[med-svn] r317 - in trunk/packages: . gbrowse gbrowse/branches gbrowse/branches/upstream gbrowse/branches/upstream/current gbrowse/branches/upstream/current/bin gbrowse/branches/upstream/current/cgi-bin gbrowse/branches/upstream/current/conf gbrowse/branches/upstream/current/conf/MobyServices gbrowse/branches/upstream/current/conf/languages gbrowse/branches/upstream/current/conf/plugins gbrowse/branches/upstream/current/contrib gbrowse/branches/upstream/current/contrib/Coverage gbrowse/branches/upstream/current/contrib/Coverage/plugin gbrowse/branches/upstream/current/contrib/GeneFinder gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables gbrowse/branches/upstream/current/contrib/SynView gbrowse/branches/upstream/current/contrib/SynView/MAL11 gbrowse/branches/upstream/current/contrib/SynView/cgi-lib gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf gbrowse/branches/upstream/current/contrib/TextDumper gbrowse/branches/upstream/current/contrib/conf_files gbrowse/branches/upstream/current/docs gbrowse/branches/upstream/current/docs/pod gbrowse/branches/upstream/current/docs/tutorial gbrowse/branches/upstream/current/docs/tutorial/conf_files gbrowse/branches/upstream/current/docs/tutorial/data_files gbrowse/branches/upstream/current/docs/tutorial/figures gbrowse/branches/upstream/current/extras gbrowse/branches/upstream/current/htdocs gbrowse/branches/upstream/current/htdocs/databases gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1 gbrowse/branches/upstream/current/htdocs/images gbrowse/branches/upstream/current/htdocs/images/buttons gbrowse/branches/upstream/current/htdocs/images/help gbrowse/branches/upstream/current/htdocs/js gbrowse/branches/upstream/current/install_util gbrowse/branches/upstream/current/lib gbrowse/branches/upstream/current/lib/Bio gbrowse/branches/upstream/current/lib/Bio/DB gbrowse/branches/upstream/current/lib/Bio/DB/Das gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment gbrowse/branches/upstream/current/lib/Bio/DB/GFF gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator gbrowse/branches/upstream/current/lib/Bio/Graphics gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph gbrowse/branches/upstream/current/lib/CGI gbrowse/branches/upstream/current/lib/CGI/Session gbrowse/branches/upstream/current/lib/CGI/Session/ID gbrowse/branches/upstream/current/libalign gbrowse/branches/upstream/current/sample_data gbrowse/branches/upstream/current/t gbrowse/branches/upstream/current/t/data
charles-guest at alioth.debian.org
charles-guest at alioth.debian.org
Thu Jun 14 23:51:19 UTC 2007
Author: charles-guest
Date: 2007-06-14 23:51:17 +0000 (Thu, 14 Jun 2007)
New Revision: 317
Added:
trunk/packages/gbrowse/
trunk/packages/gbrowse/branches/
trunk/packages/gbrowse/branches/upstream/
trunk/packages/gbrowse/branches/upstream/current/
trunk/packages/gbrowse/branches/upstream/current/Changes
trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER
trunk/packages/gbrowse/branches/upstream/current/History
trunk/packages/gbrowse/branches/upstream/current/INSTALL
trunk/packages/gbrowse/branches/upstream/current/MANIFEST
trunk/packages/gbrowse/branches/upstream/current/META.yml
trunk/packages/gbrowse/branches/upstream/current/Makefile.PL
trunk/packages/gbrowse/branches/upstream/current/README
trunk/packages/gbrowse/branches/upstream/current/README.MacOSX
trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu
trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb
trunk/packages/gbrowse/branches/upstream/current/README.fedora
trunk/packages/gbrowse/branches/upstream/current/README.gff3
trunk/packages/gbrowse/branches/upstream/current/README.sessions
trunk/packages/gbrowse/branches/upstream/current/TODO
trunk/packages/gbrowse/branches/upstream/current/bin/
trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS
trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS
trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS
trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS
trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS
trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS
trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh
trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS
trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl
trunk/packages/gbrowse/branches/upstream/current/conf/
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm
trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm
trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt
trunk/packages/gbrowse/branches/upstream/current/conf/languages/
trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm
trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm
trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm
trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm
trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/
trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/
trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL
trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/
trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5
trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc
trunk/packages/gbrowse/branches/upstream/current/contrib/README
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml
trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/
trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README
trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm
trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl
trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html
trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn
trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl
trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl
trunk/packages/gbrowse/branches/upstream/current/docs/
trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf
trunk/packages/gbrowse/branches/upstream/current/docs/pod/
trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod
trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_trace.scf
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/DAS1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/adding_dna_to_alignments1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basics1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene3.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/cds1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/custom_aggregators1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/descriptions1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements3.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7a.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7b.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/graph1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments3.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/overview1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/semantic_zooming1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party1.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party2.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party3.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party4.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party5.gif
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace1.png
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace2.png
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html
trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt
trunk/packages/gbrowse/branches/upstream/current/extras/
trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping
trunk/packages/gbrowse/branches/upstream/current/htdocs/
trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html
trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/
trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/
trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa
trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff
trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css
trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html
trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh
trunk/packages/gbrowse/branches/upstream/current/htdocs/gmod_cog.jpeg
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green1.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green2.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green3.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green4.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green5.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green6.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green7.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green8.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l1.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l2.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r1.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r2.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.png
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/mplus.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.png
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red1.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red2.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red3.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red4.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red5.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red6.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red7.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red8.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail_scale.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/landmark.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/navbar.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/numeric+data.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview+detail.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/search+settings.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/track+settings.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+edit.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+remote.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload.gif
trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html
trunk/packages/gbrowse/branches/upstream/current/htdocs/js/
trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js
trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js
trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js
trunk/packages/gbrowse/branches/upstream/current/install_util/
trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm
trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS
trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS
trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS
trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS
trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl
trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl
trunk/packages/gbrowse/branches/upstream/current/lib/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm
trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm
trunk/packages/gbrowse/branches/upstream/current/lib/CGI/
trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/
trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/
trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm
trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm
trunk/packages/gbrowse/branches/upstream/current/libalign/
trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm
trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs
trunk/packages/gbrowse/branches/upstream/current/libalign/Changes
trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST
trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL
trunk/packages/gbrowse/branches/upstream/current/libalign/README
trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h
trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl
trunk/packages/gbrowse/branches/upstream/current/sample_data/
trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff
trunk/packages/gbrowse/branches/upstream/current/t/
trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t
trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t
trunk/packages/gbrowse/branches/upstream/current/t/Test.pm
trunk/packages/gbrowse/branches/upstream/current/t/data/
trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff
trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff
trunk/packages/gbrowse/tags/
Log:
[svn-inject] Installing original source of gbrowse
Added: trunk/packages/gbrowse/branches/upstream/current/Changes
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/Changes (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/Changes 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,377 @@
+1.68
+ * Added patched copy of Bio::Graphics::FeatureFile that fixes bug in the display of groups.
+ Remember to remove this file when bioperl 1.5.3 is out.
+ * Added support to Chado adapter for feature.is_obsolete column:
+ now, unless the -allow_obsolete flag is used, obsoleted features
+ will not appear in GBrowse displays
+ * Documentation updates
+ * "universal" net installer now lives in bin/gbrowse_netinstall.pl
+ * Updated GuessDirectories.pm for Ubuntu
+
+1.67
+ * Added patch from Steve Taylor that allows one to group track labels into
+ a pretty MxN table.
+ * Fixed problems with displaying remote DAS tracks which
+ manifested itself as links not working correctly.
+
+1.66 * Added files from SynView to the contrib directory; these files
+ include a GUSdb adaptor and configuration files and sample
+ data for a 'in-gbrowse' synteny viewer.
+ * Added support to Chado adaptor to respect the reference class
+ in the conf file (previously, the adaptor would infer the
+ reference class from the database structure). If the
+ reference class is not provided in the database, the old
+ behavior still works. Thanks to Emmanuel Quevillon for
+ the patch that implements this change.
+ * Improved support in Chado adaptor for inferring CDS and UTR
+ features from exons and polypeptides (at the expense of speed).
+ * Added support to the Chado adaptor for showing alignments with
+ sequence residues in the display panel as well as gbrowse_details.
+ * Added a visual test for verifying that images produced by GBrowse
+ agree with what is in the tutorial.
+ * Fixed a bug in the CAlign module for doing alignments.
+ * Fixed several minor bugs that were inadvertanly included in the
+ 1.65 release.
+ * CGI now produces valid XHTML 1.0.
+ * Added the ability to use a callback as a citation.
+
+1.65 * Improved support for negative and fractional coordinates, such as those used
+ in some genetic maps.
+ * Added fixes to GFF.pm for GFF3 to BioPerl patches
+ * Fix the way that plugins are stored in mod_perl environment to prevent them from
+ appearing and disappearing haphazardly when switching between sources.
+ * Added a trace glyph
+ * Several fixes to the Chado adaptor, mostly to keep up with changes
+ to APIs
+
+1.64 * Revamped state handling to use CGI::Session instead of cookies
+ * Added Russian and Polish language translations
+ * Fixed chado adaptor bug for older chado databases with both
+ SO and SOFA loaded
+ * Fixed bug to allow multple 'add' parameters
+ * Added an option to turn on and off the background grid.
+ * Fixed extraneous redirect when calling gbrowse_img.
+
+1.63
+ * Added a new "region" panel which is intermediate in size between the overview
+ and the detail panels. Thanks to Barry Healy for coding this. Use the new
+ "region segment" configuration option to turn this feature on.
+ * Added ability to open and close sections with a JavaScript toggle.
+ * Added ability to group tracks logically.
+ * Added the "initial landmark" configuration option to bring up a
+ default region the first time user visits the web page.
+ * Added the "quicklink plugins" option to add selected plugins to
+ the links list underneath the instructions.
+ * Added compatibility with mod_perl version 2 (via ModPerl::Registry)
+ * Added the ability to highlight multiple features using URL arguments.
+ * Added the ability to highlight multiple sequence regions using URL arguments.
+ * Added the ability to turn off the autosearch feature which restores the previous
+ region when the user revisits the browser.
+ * Added sections on grouping tracks by category, defining
+ region panels, and loading Berkeleydb databases to tutorial.
+ * Added a "hide" option to use when semantic zooming should turn a track
+ off altogether.
+ * Added README-lucegene.pod, describing the Lucegene GFF adaptor
+ * The link option in the config file can now be used to override the built-in linking
+ rules from DAS sources.
+ * Moved plugins menu to a more prominent position.
+ * Uploaded features can now be placed in details panel, overview panel, or both panels.
+ * init_code subroutines and anonymous callbacks are now placed in the same package so that
+ one can refer to the other.
+ * The feature name search now no longer does a wildcard PREFIX search (*foo*), which was killing
+ performance. It still does a wildcard SUFFIX search (foo*).
+ * You can now use the parameters "enable" and "disable" to
+ selectively open or close a set of tracks without blowing
+ away the settings for all the other tracks the way "label" does.
+ * gbrowse_img now takes a "highlight" parameter that will highlight the indicated
+ named feature(s) in yellow.
+ * gbrowse_details will now evaluate URL options expressed as anonymous subroutines (contributed
+ by Cyril Pommier).
+ * gbrowse_details now accepts a general formatting rule syntax
+ that allows the formatting of each tag value to be precisely
+ controlled.
+ * Changed mainform submission method from POST to GET when MSIE detected,
+ in order to defeat evil "cache has expired" message. This hack is
+ under the control of the "msie hack" option, and is false by default.
+
+1.62 Mon Apr 5 09:43:25 EDT 2004
+ * Added request timeout option for very long requests.
+ * Added additional padding to prevent scales of xyplot glyph from being
+ cut off.
+ * Added ability to search within external annotation files for uploaded
+ features. You will need to CVS update bioperl-live to get this feature.
+ * Fixed problem of external annotation files disappearing.
+ * Fixed the problem of three-frame translation glyph showing wrong
+ translation. HOWEVER, for the [x]flip feature to work properly,
+ you will need to CVS update bioperl-live.
+ * Fixed the problem of segments shrinking by 1 bp when the starting
+ segment length was an odd number.
+ * Fixed problem of gbrowse_img consuming all available memory
+ when displaying 3d party features in absolute coordinates.
+ * Fixed problem of only one feature being found during wildcard search
+ and identically-named matches are on different reference sequences.
+ * Fixed problem of track settings disappearing when "update image" is
+ pressed when the track checkboxes are hidden.
+ * Fixed cross-site scripting bug (security hole) reported by Toshiaki
+ Katayama.
+ * Added a pairwise_plot glyph for showing linkage disequilibrium,
+ paired blast scores, and other pairwise feature data.
+ * Use can now turn on and off the overview tracks.
+ * Fixed chado adaptor to properly render the gbrowse_details page.
+ * Patch from Eric Just to eliminate unecessary URL arguments.
+ * Fixes from Jack Chen to get colors in multiple alignments "just right."
+ * Several fixes, improvements to the chado adaptor.
+ * added code to the chado adaptor to allow it to generate
+ URLs to corresponding cmap features
+
+1.61 Wed Mar 17 21:59:16 EST 2004
+ * Moved the BioSQL adaptor to 'experimental'. It is not guaranteed
+ to work.
+ * Really fixed the landmark problem (the 1.60 release was premature)
+ * Quashed warnings from the GeneFinder plugin
+ * Suppress warnings generated by coderefs in the link and window_target
+ options. See make_map() to turn this back on - it might not be the
+ greatest idea to turn off warnings
+
+1.60 Tue Mar 16 16:36:45 EST 2004
+ * Fixed problem of some landmarks not being recognized using
+ the Class:Name syntax.
+
+1.59 Mon Feb 16 13:56:46 EST 2004
+ * Fixed security hole related to track level security
+ * Fixed functioning related to arbitrary (non-base) units
+ * Fixed a bug that caused hanging when fetching reference sequences
+ * Updated BioSQL adaptor
+ * Updated ImportFeatures.pm and ExportFeatures.pm to better support
+ GFF3 and fascilitate Apollo import and export
+ * Added support for 3rd party DAS anotations
+ * Added a MOBY server
+ * Added a proof-of-concept filter module
+ * added allele_tower glyph
+
+1.58 Wed Dec 31 10:49:20 EST 2003
+ * Fixed memory leak when used with mod_perl
+ * Fixed bug with link URL when the same feature type occurred in more
+ than one track
+ * Added SVG "Publication quality image" option; as a result, GD 2.07
+ is the minimum version of GD required.
+ * Added the ability to modify html display via callbacks utilizing
+ segment and page setting objects.
+ * Fixed alignment problems in gbrowse_details
+ * Fixed several items with the chado/gmod adaptor
+ * Added documentation for installing on MacOSX
+ * Added a simple MOBY browser (see CONFIGURE_HOWTO for configuring it).
+ * Fixed a long pathname bug with the Windows PPM install.
+
+1.57 Sat Oct 4 21:59:19 EDT 2003
+ * Fixed formatting errors in gbrowse_details alignments.
+ * Fixed bug in generation of interspersed HTML that prevented one from
+ providing a code reference for the html1 option.
+ * New idiogram glyph for putting images of Giemsa-stained chromosomes
+ in the overview.
+ * Added Icelandic translation
+ * Updated French translation
+ * GET syntax for invoking gbrowse now changed from
+ http://localhost/cgi-bin/gbrowse?source=yeast
+ to
+ http://localhost/cgi-bin/gbrowse/yeast
+ This will allow restriction by data sources using Apache's standard
+ authentication/authorization techniques.
+ * Default time for cookie expiration reduced to 7 days. This will avoid
+ issues arising from previous change.
+ * Added mechanisms to restrict individual tracks by username and
+ password
+ or by host, domain, or IP address.
+ * Fixed ppm install utility script
+ * Updated documentation to reflect the new GET syntax
+ * Fixed sequence alignments in gbrowse_details when there are minus
+ strand sequences.
+
+1.55
+ * Removed hard coded paths in install scripts
+ * Auto-open tracks that contain matches to the search term. This avoids
+ nasty behavior in which someone searches for "collagen" and never sees
+ what it was that matched.
+ * Support for highlighting the matched feature in yellow. Highlighted
+ feature is persistent across sessions (may annoy people - consider
+ a selectable option)
+ * Support for a "highlight" plugin class which will highlight features
+ based on matching attributes or other queries.
+
+1.54 Thu Aug 28 12:08:15 EDT 2003
+ * Really fixed the security hole that was only partially fixed in 1.53.
+ * Fixed the config file associated with the tutorial.
+ * Fixed the install scripts so that they work on Windows.
+ * Added a patch to allow GBrowse to dump GenBank and EMBL formatted
+ files while using BioPerl 1.2.2.
+ * Modified GFFDumper to dump GFF from multiple sources, not just
+ what is in the primary data source. This functionality is still
+ experimental and not fully tested.
+ * Added more complete documentation for using GBrowse with GenBank
+ formated files
+
+1.53 Thu Aug 21 14:40:54 EDT 2003
+ * Security hole that allowed the display of /etc/passwd and other
+ files fixed
+ * Documentation reworked as pod and which is converted to html on
+ install. That documentation is then available at
+ http://localhost/gbrowse
+ * Added an extensive tutorial, also available at http://localhost/gbrowse
+ * Added tools for making it easier to create a PPM package for Windows
+ * Added a 'nascent' synteny browser.
+ * Added gbrowse_details, a CGI that gives skeletal details on each feature
+ * Added an optional 'flip mode' to flip the orientation of the display
+ * Added a multiple alignment plugin
+ * Added a GeneFinder plugin
+ * Added support for the chado database schema
+ * Added support for the PostgreSQL database server
+ * Added a script for converting UCSC genome data to GFF3
+ * Added a script for loading Genbank/EMBL files to a GFF database
+
+1.51 Thu Mar 6 13:40:09 EST 2003
+ * Number of search results returned by keyword search now configurable.
+ * Made it possible for same feature to belong to multiple tracks.
+ * Fixed HTML title so that Perl memory location of segment object won't
+ sometimes appear.
+ * Added new link to gbrowse_img, so that people can embed images of a region
+ in other HTML pages.
+ * Added option to hide the whole banner for those who prefer a minimal interface.
+1.50 Thu Feb 27 09:05:37 EST 2003
+ * Added Dutch language support.
+ * Added missing POXIX.pm file that was causing bizarre behavior for some browsers.
+ * Fixed bug in label() subroutine that was causing crashes for some config files.
+ * Added human GFF processor to installed scripts.
+ * Fixed bug in htdocs_install.pl that created tmp directory with wrong permissions,
+ resulting in permission failures the first time gbrowse run.
+1.49 Thu Feb 13 17:25:20 EST 2003
+ * Version 1.48 was missing some .pl files needed to successfully install.
+1.48 Sun Feb 9 12:55:48 EST 2003
+ * Added ability to group related features with dotted lines.
+ * Added ability to pop up a new window when following links.
+ * Preliminary Chado database support.
+ * Added information on optimizing performance at SQL layer
+ (see INSTALL).
+ * Internationalization support: added Korean, Spanish, Chinese.
+ * Flybase/Gadfly conversion script now works on Release 3 data format.
+1.47 Tue Oct 8 14:44:44 EDT 2002
+ * Bug fix release.
+ * Fixed source sorting so that lowest alphabetically-sorted
+ configuration file is accepted by default. Otherwise,
+ the default is BioSQL, which is not installed on most
+ machines and causes an internal server error.
+ * Fixed the plugins so that they are not turned on by default.
+ * Changed the default empty track style from "suppress" to "key."
+ * Better error reporting.
+ * Changed passwd=>pass in all the sample config files.
+1.46 Sun Oct 6 18:25:05 EDT 2002
+ * Major feature release.
+ * Internationalization support: French, Italian, Japanese, English.
+ * Some features need BioPerl 1.1; see patch file
+ * Flexible support for semantic zooming.
+ * Histograms in the overview and detailed views.
+ * Multiple labeled features in overview.
+ * Preliminary Oracle and BioSQL support.
+ * Revamped and simplified stylesheet.
+ * Hooks for adding HTML to display.
+ * Track labels can now be between tracks.
+1.45 Sun Jul 7 17:32:08 EDT 2002
+ * Major feature release.
+ * Added conversion script for human genome annotations from NCBI.
+ * New CDS/reading frame glyph.
+ * New 3-frame translation glyph.
+ * FASTA dumper now dumps out decorated FASTA files.
+ * Sequence dumper supports output in GenBank, EMBL, GAME, BSML and other
+ formats (thanks to magic of Bio::SeqIO).
+ * Full set of restriction enzymes in restriction enzyme annotator plugin.
+ * Support for named external feature tracks in popup menu.
+ * External feature tracks are now highlighted in selection list.
+ * Fixed uploaded files so that they are persistent.
+ * Minor aesthetic improvements.
+ * REQUIRES: BioPerl 1.02.
+ * STILL PENDING: Internationalization/localization fixes
+1.44 Mon May 6 19:14:45 EDT 2002
+ * Bug fix that caused keyword searches to fail on case mismatch.
+ * Number of matches now printed at top of multiple-match page.
+1.43 Mon May 6 14:38:40 EDT 2002
+ * Bug fix to correct a server error that occurred when multiple
+ features match a search term.
+ * Added very preliminary support for using GBrowse as a
+ front end for GenBank and EMBL databases.
+1.42 Sun May 5 11:35:22 EDT 2002
+ * Fixed a bad url in the help generated by gbrowse_img.
+1.41 Sat May 4 16:19:20 EDT 2002
+ * Added gbrowse_img script; this allows local and remote HTML pages
+ to inline the images generated by gbrowse.
+1.40 Fri Apr 12 20:49:50 EDT 2002
+ * Minor documentation fixes.
+ * Patch file now fixes a host of small display problems in bioperl 1.0
+1.39 Fri Apr 12 00:18:10 EDT 2002
+ * Fixed problems compiling and installing on Solaris systems.
+ * Added the wormbase_gene aggregator. Useful for the c. elegans gff file.
+ * If you pick up the latest bioperl-live (or apply extras/bioperl-1.0.patch)
+ there are fixes in Bio::Graphics that prevent genes from disappearing
+ when zoomed all the way into an intron.
+1.38 Mon Apr 8 21:16:12 EDT 2002
+ * Previous version would crash on vanilla Bioperl 1.0 installations.
+ This problem has been fixed, but at the cost of disabling wildcard
+ searches. To get wildcard searches, upgrade to Bioperl 1.01 using
+ CVS or the patch file in extras/bioperl-1.0.patch.
+ * Fixed aesthetic problems with a phantom "plugin:Restriction Sites"
+ entry appearing on the key even when restriction sites are turned
+ off.
+ * Fixed intermittent "Couldn't open database" errors.
+ * Fixed intermittent scrambling of user settings.
+
+1.37 Sun Mar 31 16:10:11 EST 2002
+ * Plugin architecture completed see README-PLUGINS
+ * Sample plugins provided:
+ Restriction site annotator
+ Find regions by searching for oligos
+ GFF dumper
+ FASTA dumper
+
+1.36 Sat Mar 23 23:28:10 EST 2002
+ * Completely reworked the way that track options are stored.
+ * Allow multiple files to be uploaded.
+ * Added online help documentation.
+ * Preparation for plug-in architecture.
+
+1.35 Tue Mar 5 23:32:14 EST 2002
+ * Fixed mkpath bug in Browser.pm (wouldn't run without mods)
+ * Fixed typos in sample .conf files.
+
+1.34 Tue Feb 19 14:22:31 EST 2002
+ * Fixed JavaScript code so that the popup zoom menu works correctly with konqueror
+ and old Netscape.
+ * Robustified in the face of server timeout errors.
+
+1.33 Mon Feb 18 17:41:28 EST 2002
+ * Made the zoom/scroll navigation bar more intuitive (in my opinion)
+ * Zoom levels more configurable
+ * Cleaned up the GIF buttons (install will overwrite the old ones)
+ * Added GC and DNA content glyph to example config file
+
+1.32 (intermediate version, do not use)
+
+1.31 Thu Jan 24 15:44:40 EST 2002
+ * Fixed GFF and FASTA dumping problems.
+ * Version number is now printed at bottom of page.
+
+1.30 Thu Jan 24 12:01:52 EST 2002
+ * Clarified the method for installing in non-standard locations
+ and gave an example for RedHat.
+
+1.20 Mon Jan 21 17:43:06 EST 2002
+ * Fixed a bug that appeared with newer versions of Bio::DB::GFF
+ in which features with multiple locations showed up with the
+ same location repeated.
+
+1.01 Fri Jan 11 13:12:36 EST 2002 Lincoln Stein <lstein at cshl.org>
+ * Better error reporting for when a database can't be opened
+ for whatever reason.
+
+1.00 2002-01-02 Lincoln Stein <lstein at cshl.org>
+ * Made GGB a project separate from Bio::Graphics
+ * Wrote lots of documentation!
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/DISCLAIMER 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,25 @@
+The Generic Genome Browser package and all associated files are
+Copyright (c) 2002 Cold Spring Harbor Laboratory and University of
+California, Berkeley.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See the Artistic License file
+in the main Perl distribution for specific terms and conditions of
+use. In addition, the following disclaimers apply:
+
+CSHL makes no representations whatsoever as to the SOFTWARE contained
+herein. It is experimental in nature and is provided WITHOUT WARRANTY
+OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR ANY OTHER
+WARRANTY, EXPRESS OR IMPLIED. CSHL MAKES NO REPRESENTATION OR
+WARRANTY THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT OR
+OTHER PROPRIETARY RIGHT.
+
+By downloading this SOFTWARE, your Institution hereby indemnifies CSHL
+against any loss, claim, damage or liability, of whatsoever kind or
+nature, which may arise from your Institution's respective use,
+handling or storage of the SOFTWARE.
+
+If publications result from research using this SOFTWARE, we ask that
+CSHL and University of California, Berkeley be acknowledged and/or
+credit be given to CSHL/Berkeley scientists, as scientifically
+appropriate.
Added: trunk/packages/gbrowse/branches/upstream/current/History
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/History (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/History 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,30 @@
+# $Log: History,v $
+# Revision 1.1 2002/10/05 00:18:49 lstein
+# fixed an internationalization bug and reorganized screen to be cleaner; preparing for a possible radical transition to a template-based design
+#
+# Revision 1.7 2002/10/02 02:48:23 lstein
+# Added Japanese language module, plus support for character sets.
+#
+# Administrator can now add language-specific keys and citations, as
+# well as language-specific help files.
+#
+# User can now adjust position of the key (between or bottom).
+#
+# The feature limit now stops bumping at the indicated number of lines,
+# rather than randomly picking off features.
+#
+# Revision 1.6 2002/09/25 04:39:21 lstein
+# folded in character set support
+#
+# Revision 1.5 2002/09/12 01:58:43 lstein
+# added undocumented support for non-bp units and fixed language handling
+#
+# Revision 1.4 2002/09/11 11:42:23 lstein
+# fixed language handling
+#
+# Revision 1.3 2002/09/05 19:25:27 lstein
+# tried to fix problems with localization
+#
+# Revision 1.2 2002/09/05 19:22:59 lstein
+# fixed upload bugs and some language parsing problems
+#
Added: trunk/packages/gbrowse/branches/upstream/current/INSTALL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/INSTALL (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/INSTALL 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,657 @@
+Generic Genome Browser Installation
+ GBrowse is distributed as binary packages for Windows and Macintosh OS
+ X, and as source code for Unix systems. These installation instructions
+ are for a source code (manual) build. For binary installations, please
+ see the online instructions located at
+
+ <http://www.gmod.org/wiki/index.php/GBrowse#Installation>
+
+Source Code (Manual) Build
+ GBrowse runs on top of several software packages. These must be
+ installed and configured before you can run GBrowse. Most preconfigured
+ Linux systems will have some of these packages installed already.
+
+ A) MySQL -- <http://www.mysql.com>
+ The MySQL database is a fast open source relational database that is
+ widely used for web applications. For small projects (a few
+ thousands of annotated features), you can skip installing MySQL and
+ use an in-memory database instead.
+
+ B) Apache Web Server -- <http://www.apache.org>
+ The Apache web server is the industry standard open source web
+ server for Unix and Windows systems.
+
+ C) Perl 5.005 -- <http://www.cpan.org>
+ The Perl language is widely used for web applications. Version 5.6
+ is preferred, but 5.00503 or higher will work.
+
+ D) Standard Perl modules -- <http://www.cpan.org>
+ The following Perl modules must be installed for GBrowse to work.
+ They can be found on the Comprehensive Perl Archive Network (CPAN):
+
+ CGI (2.56 or higher)
+ GD (2.07 or higher)
+ CGI::Session (4.03 or higher)
+ DBI (any version)
+ DBD::mysql (any version)
+ Digest::MD5 (any version)
+ Text::Shellwords (any version)
+ Class::Base (any version)
+
+ E) BioPerl version 1.5.2 or higher -- <http://www.bioperl.org>
+ Or 'bioperl-live'.
+
+ Optional modules:
+
+ F) XML::Parser, XML::Writer, XML::Twig, XML::DOM
+ If these modules are present, the "Sequence Dumper" plugin will be
+ able to produce GAME and BSML output. They can be downloaded from
+ CPAN.
+
+ G) LWP
+ To load remote 3d party annotations. Available from CPAN.
+
+ H) Bio::Das
+ To display remote annotations using the Distributed Annotation
+ System. The current version is available at
+ http://www.biodas.org/download/Bio::Das/Bio-Das-0.92.tar.gz
+
+ I) MOBY
+ Needed by gbrowse_moby to fetch and display data from MOBY
+ providers. Available from biomoby.org; obtain via anonymous cvs
+ until it is released. Directions are at
+ http://www.biomoby.org/GettingTheCode.html.
+
+ J) GD::SVG
+ To save images as publication-quality editable images in Scalar
+ Vector Graphics format. Available from CPAN.
+
+ K) Bio::SCF File::Temp io-lib(v1.7+)
+ Needed by the trace glyph which can parse SCF files and display the
+ trace graph. The io-lib library can be downlowded from
+ https://sourceforge.net/project/showfiles.php?group_id=100316&packag
+ e_id=108243 which is part of the Staden Package
+ https://sourceforge.net/projects/staden/.
+
+ Once the prerequisites are installed, download the most recent version
+ of the Generic-Genome-Browser source code from:
+
+ L<http://prdownloads.sourceforge.net/gmod>
+
+ This will give you a .tar.gz file, which must be uncompressed and
+ unpacked. Then run the following commands (in brief):
+
+ perl Makefile.PL
+ make
+ make test (optional)
+ make install UNINST=1
+
+ This will install the software in the default location under
+ /usr/local/apache. See "Details" to change this, or to install gbrowse
+ into your home directory. The 'UNINST=1' will insure that older versions
+ of perl modules being installed will be removed to help prevent
+ conflicts.
+
+ To further configure GBrowse, see CONFIGURE_HOWTO. To run GBrowse on top
+ of Oracle and PostgreSQL databases see ORACLE_AND_POSTGRESQL. To run on
+ top of a BioSQL database, see BIOSQL_ADAPTER_HOWTO. To run GBrowse on
+ top of Gadfly, see README-berkeley-gadfly.
+
+ Details:
+
+ The browser consists of a CGI script named "gbrowse", a Perl module that
+ handles some of the gory details, a small number of static image files,
+ and a configuration directory that contains configuration files for each
+ data source. The correct locations of these CGI script, configuration
+ directory and static files depend on how Apache was installed on your
+ system, which varies from operating system to operating system, and are
+ controlled by the following installation options:
+
+ CGI script: /usr/local/apache/cgi-bin/gbrowse
+ Static images: /usr/local/apache/htdocs/gbrowse
+ Config files: /usr/local/apache/conf/gbrowse.conf
+ The module: -standard site-specific Perl library location-
+
+ You can change change the location of the installation by passing
+ Makefile.PL one or more NAME=VALUE pairs, like so:
+
+ perl Makefile.PL CONF=/etc HTDOCS=/home/html
+
+ This will cause the configuration files to be installed in
+ /etc/gbrowse.conf and the static files to be installed in
+ /home/html/gbrowse.
+
+ Fortunately, this isn't usually necessary. The Makefile.PL script
+ attempts to guess the appropriate directory locations for your system,
+ but sometimes you will have to specify them manually. For example, if
+ you are on an unusual system, where the Apache installation uses
+ /opt/www/html for HTML files, /opt/run/cgi-bin for CGI scripts, and
+ /etc/httpd/conf for the configuration files, you should specify the
+ following configuration: perl Makefile.PL HTDOCS=/opt/www/html \
+ CONF=/etc/httpd/conf \ CGIBIN=/opt/run/cgi-bin
+
+ As a convenience, you can use the configuration option APACHE, in which
+ case the static and CGI files will be placed into APACHE/conf,
+ APACHE/htdocs and APACHE/cgi-bin respectively, where APACHE is the
+ location you specified on the command line:
+
+ perl Makefile.PL APACHE=/home/www
+
+ Note that the configuration files are always placed in a subdirectory
+ named gbrowse.conf. You cannot change this. Similarly, the static files
+ are placed in a directory named gbrowse. The install script will detect
+ if there are already configuration files in the selected directory and
+ not overwrite them if so. The same applies to the cascading stylesheet
+ file (gbrowse.css) located in the gbrowse subdirectory. However, neither
+ the GIF files in the "buttons" subdirectory nor the plugin modules in
+ the gbrowse.conf/plugins directory are checked before overwriting them,
+ so be careful to copy the new copies somewhere safe if you have modified
+ them.
+
+ The DO_XS flag, if true (perl Makefile.PL DO_XS=1), will compile a small
+ C subroutine for nucleotide alignments. This will vastly improve the
+ performance of the gbrowse_details script when displaying alignments. To
+ use this feature, you will need a C compiler.
+
+ You can always manually move the files around after install. See
+ CONFIGURE_HOWTO for details.
+
+ When installing the static files, the install script also creates an
+ empty directory named "tmp". This directory is set to be world writable
+ so that the GBrowse server can use it to manage temporary image files
+ that it creates on the fly. If you would prefer not to have a world
+ writable directory on your system, simply change the ownership and
+ permissions to allow the web server account to write into it. The
+ directory is located in HTDOCS/gbrowse/tmp by default.
+
+ The first time you run Makefile.PL, a file named GGB.def will be created
+ your file path settings. When Makefile.PL is run again, it will ask you
+ whether you wish to reuse the settings stored in the file.
+
+ 4. INSTALLING INTO YOUR HOME DIRECTORY
+ Read this section only if you are on a Unix system and do not have root
+ privileges. You will need to configure Apache to run out of your home
+ directory. One way to do this is to install Apache from source code and
+ to specify your home directory when you first configure it:
+
+ % cd apache_x.xx.xx
+ % ./configure --prefix=$HOME/apache
+ % make
+ % make install
+
+ This will place Apache into your home directory under ~/apache. You
+ should then edit ~/apache/conf/httpd.conf and replace the directive:
+
+ Listen 80
+
+ with
+
+ Listen 8000
+
+ so that Apache will listen for connections to the unprivileged port 8000
+ rather than the usual port 80. If you also see a "Port 80" directive,
+ change it to read "Port 8000." You will now be able to talk to Apache
+ using URLs like http://your.host.edu:8000/.
+
+ You may not need to install Apache from scratch if your Unix
+ distribution already has Apache installed. What you will do is to create
+ an Apache directory tree in your home directory and then start Apache
+ using command-line arguments that tell it to start up from the home
+ directory rather than its default system-wide directory.
+
+ Create an Apache directory and its subdirectories using the following
+ series of commands:
+
+ % cd ~
+ % mkdir apache
+ % mkdir apache/conf
+ % mkdir apache/logs
+ % mkdir apache/htdocs
+ % mkdir apache/cgi-bin
+
+ Now copy the system-wide httpd.conf into ~/apache/conf. You may need to
+ search around a bit to find out where the system-wide httpd.conf lives
+ (try running the command "locate httpd.conf"):
+
+ % cp /etc/httpd/conf/httpd.conf ~/apache/conf
+
+ Now open up ~/apache/conf/httpd.conf with a text editor and add the
+ following four directives, replacing $HOME with the full path to your
+ home directory (for example "/home/fred"):
+
+ Listen 8000
+ ServerRoot $HOME/apache
+ DocumentRoot $HOME/apache/htdocs
+ SetEnv PERL5LIB $HOME/lib
+
+ You should search the httpd.conf file for older versions of these
+ directives, and delete them if they are there. If you see a Port
+ directive, change it to read "Port 8000".
+
+ Somewhere in httpd.conf there will be a ScriptAlias directives, as well
+ as a <Directory> section that refers to "cgi-bin". Delete the
+ ScriptAlias directive and the entire <Directory> section through to the
+ </Directory> line. Replace both these sections with the following:
+
+ ScriptAlias /cgi-bin/ "cgi-bin/"
+
+ <Location "/cgi-bin">
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+ </Location>
+
+ You can now start Apache from the command line using the "apachectl"
+ script:
+
+ % /usr/sbin/apachectl -d ~/apache -k start
+
+ If Apache starts successfully, then this command will return silently.
+ Otherwise, it will print an error message. More error messages may be
+ found in ~/apache/logs/error_log.
+
+ To confirm that Apache is running from your home directory, create a
+ file named index.html and copy it into ~/apache/htdocs. You should then
+ be able to open a browser, connect to http://localhost:8000/, and see
+ the index.html file that you just created.
+
+ Now you can build and install gbrowse with the following incantation:
+
+ % cd Generic-Genome-Browser-X.XX
+ % perl Makefile.PL APACHE=~/apache LIB=~/lib BIN=~/bin NONROOT=1
+ % make
+ % make install
+
+ When you are prompted to load gbrowse using http://localhost/gbrowse,
+ use http://localhost:8000/gbrowse instead.
+
+ 5. TRY THE BROWSER OUT
+ The installation procedure will create a small in-memory database of
+ yeast chromosome 1 for you to play with. To try the browser out, use
+ your favorite browser to open:
+
+ http://localhost/cgi-bin/gbrowse
+
+ Try searching for "I" (the name of the first chromosome of yeast), or a
+ gene such as NUT21 or TCF3. Then try searching for "membrane
+ trafficking."
+
+ For your interest, the feature and DNA files for this database is
+ located in the Apache document root at gbrowse/databases/yeast_chr1. The
+ configuration file is in the web server configuration directory under
+ gbrowse.conf/yeast1.conf.
+
+ More configuration information and a short tutorial are located at:
+
+ http://localhost/gbrowse
+
+ 6. POPULATING THE DATABASE (MySQL)
+ This step takes you through populating the database with the full yeast
+ genome. You can skip this step if you use the in-memory database for
+ small projects (see section 6).
+
+ Remember as well that there are other datbase possibilities. For example
+ you could also use BioSQL (Mysql, Postgres, Oracle) or Chado (Postgres).
+ See ORACLE_AND_POSTGRESQL for more.
+
+ This example uses Mysql as it is relatively easy to set up.
+
+ Synopsis:
+
+ mysql -uroot -p password -e 'create database yeast'
+ mysql -uroot -p password -e 'grant all privileges on yeast.* to me at localhost'
+ mysql -uroot -p password -e 'grant file on *.* to me at localhost'
+ mysql -uroot -p password -e 'grant select on yeast.* to nobody at localhost'
+
+ bp_bulk_load_gff.pl -d yeast sample_data/yeast_data.gff
+
+ Details:
+
+ Note: This section refers to the user account under which Apache runs
+ as "nobody" because that is the most common case. However, many
+ systems use a different user account. Mac OSX uses "www", Fedora Core
+ uses "apache" and Ubuntu uses "www-data." In the instructions that
+ follow, replace 'nobody' with the appropriate Apache account name.
+
+ You will need an installation of MySQL for this section. Using the mysql
+ command line, create a database (called "yeast" in the synopsis above),
+ and ensure that you have update and file privileges on it. The example
+ above assumes that you have a username of "me" and that you will allow
+ updates from the local machine only. It also gives all privileges to
+ "me". You may be comfortable with a more restricted set of privileges,
+ but be sure to provide at least SELECT, UPDATE and INSERT privileges.
+ You will need to provide the administrator's name and correct password
+ for these commands to succeed.
+
+ In addition, grant the "nobody" user the SELECT privilege. The web
+ server usually runs as nobody, and must be able to make queries on the
+ database. Modify this as needed if the web server runs under a different
+ account.
+
+ The next step is to load the database with data. This is accomplished by
+ loading the database from a tab-delimited file containing the genomic
+ annotations in GFF format. The Bioperl distribution comes with three
+ tools for loading Bio::DB::GFF databases:
+
+ 1 bp_load_gff.pl
+ This will incrementally load a database, optionally initializing it
+ if it does not already exist. This script will work correctly even
+ if the MySQL server is located on another host.
+
+ 2 bp_bulk_load_gff.pl
+ This Perl script will initialize a new Bio::DB::GFF database with a
+ fresh schema, deleting anything that was there before. It will then
+ load the file. Only suitable for use the very first time you create
+ a database, or when you want to start from scratch! The bulk loader
+ is as much as 10x faster than bp_load_gff.pl, but does not work in
+ the situation in which the MySQL database is running on a remote
+ host.
+
+ 3 bp_fast_load_gff.pl
+ This will incrementally load a database. On UNIX systems, it will
+ activate a fast loader that makes the speed almost the same as the
+ bulk loader. Be careful, though, because this is an experimental
+ piece of software.
+
+ You will find these scripts in the Bioperl distribution, in the
+ subdirectory scripts/Bio-DB-GFF. If you requested that Bioperl scripts
+ be installed during installation, they will also be found in your
+ command path.
+
+ For testing purposes, this distribution includes a GFF file with yeast
+ genome annotations. The file can be found in the test_data subdirectory.
+ If the load is successful, you should see a message indicating that
+ 13298 features were successfully loaded.
+
+ Provided that the yeast load was successful, you may now run "make
+ test". This invokes a small test script that tests that the database is
+ accessible by the "nobody" user and that the basic feature retrieval
+ functions are working.
+
+ You may also wish to load the yeast DNA, so that you can test the
+ three-frame translation and GC content features of the browser. Because
+ of its size, the file containing the complete yeast genome is
+ distributed separately and can be downloaded from:
+
+ <http://prdownloads.sourceforge.net/gmod/yeast.fasta.gz?download>
+
+ Load the file with this command:
+
+ bp_load_gff.pl -d yeast -fasta yeast.fasta.gz </dev/null
+
+ You should now be able to browse the yeast genome. Type the following
+ URL into your favorite browser:
+
+ http://name.of.your.host/cgi-bin/gbrowse/yeast
+
+ This will display the genome browser instructions and a search field.
+ Type in "III" to start searching chromosome III, or search for "glucose"
+ to find a bunch of genes that are involved in glucose metabolism.
+
+ *IF YOU GET AN ERROR* examine the Apache server error log (depending on
+ how Apache was installed, it may be located in /usr/local/apache/logs/,
+ /var/log/httpd/, /var/log/apache, or elsewhere). Usually there will be
+ an informative error message in the error log. The most common problem
+ is MySQL password or permissions problems.
+
+ 7.GFF3 Loading
+ An increasing number of model organism databases are distributing genome
+ annotation in GFF3 format. An example of this format can be found at SGD
+ at
+ ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/saccharomyce
+ s_verevisiae.gff. Although these files will load into the standard
+ Bio::DB::GFF database, some of the features of GFF3, such as the ability
+ to represent multiple alternative splice forms as a single gene, will be
+ lost. We suggest instead that you use a Bio::DB::SeqFeature::Store
+ database.
+
+ Here is a quick recipe.
+
+ Get a gff3 file (available from SGD, WormBase, FlyBase and many other
+ sites) and save it as genome.gff3. Then launch the mysql command-line
+ client and run commands similar to these (be sure to replace the example
+ user names with correct ones as described earlier).
+
+ mysql -uroot -p password -e 'create database genomegff3'
+ mysql -uroot -p password -e 'grant all privileges on genomegff3.* to me at localhost'
+ mysql -uroot -p password -e 'grant select on genomegff3.* to nobody at localhost'
+
+ bp_seqfeature_load.pl -d genomegff3 -f -c genome.gff3
+
+ Create a GBrowse config file by copying one of the existing examples,
+ and modify the top lines to read like the following:
+
+ db_adaptor = Bio::DB::SeqFeature::Store
+ db_args = -adaptor DBI::mysql
+ -dsn dbi:mysql:database=genomegff3
+ -user nobody
+
+ The database should now be browsable. For more details, see
+ Generic-Genome-Browser/README.gff3
+
+ 8. LOADING OTHER DATA SETS
+ Sample genome feature tables for the major model organisms and human can
+ be found at www.gmod.org in the downloads section, but they are
+ increasingly out of date. Please go to the individual model organism
+ database's web sites to find the GFF or GFF3-format files you need. A
+ few notable sites are:
+
+ WormBase (C. elegans)
+ "/ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_table
+ s/" in ftp:
+
+ SGD (S. cerevisiae)
+ <ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/>
+
+ FlyBase (D. melanogaster)
+ "/ftp.flybase.net/genomes/Drosophila_melanogaster/current/gff/" in
+ ftp: =back
+
+ In addition, the bin/ subdirectory of the GBrowse distribution
+ contains a series of scripts to convert annotation files in various
+ formats into GFF2 or GFF3 format. For example, the ucsc_genes2gff.pl
+ script will convert gene models in Table Browser format files from
+ <http://www.genome.ucsc.edu> into GFF3 format.
+
+ load_genbank.pl will download and load sequence annotation files in
+ GenBank format from NCBI. The sample configuration file
+ 08.genbank.conf (located in contrib/conf_files) is appropriate for
+ data loaded with load_genbank.pl.
+
+ 9. LOADING DNA
+ To display the DNA sequence and to run sequence-dependent glyphs
+ such as the three-frame translation, you will need to load the DNA
+ as well as the annotations. The DNA must be formatted as a series of
+ one or more FASTA-format files in which each entry in the file
+ corresponds to a top-level sequence such as a chromosome
+ pseudomolecule. You can then run the bp_load_gff.pl or
+ bp_bulk_load_gff.pl script using the -fasta argument. For example,
+ if the yeast genome is contained in a FASTA file named yeast.fa, you
+ would run the command:
+
+ bp_bulk_load_gff.pl -d yeast -fasta yeast.fa sample/yeast_data.gff
+
+ Alternatively, you may put several FASTA files into a directory, and
+ provide the directory name as the argument to -fasta.
+
+ (The yeast DNA is too large to be included in this distribution, but
+ you can get a copy of it from
+ <ftp://genome-ftp.stanford.edu/pub/yeast/>)
+
+ Run "bp_bulk_load_gff.pl -h" to see usage instructions.
+
+ Newer versions of GFF (the so-called "GFF2.5" and "GFF3" formats)
+ include the DNA at the bottom of the file, following the sequence
+ annotations. If you are loading one of these GFF files, the DNA will
+ be recognized automatically and loaded by any of the loaders.
+
+ 10. CREATING YOUR OWN GENOME DATABASE
+ See the file doc/pod/CONFIGURE_HOWTO.pod for information on how to
+ create new databases from scratch, add new browser tracks, and how
+ to get the browser to dump the DNA from the region currently under
+ display.
+
+ 11. MAKING THE BROWSER RUN FASTER
+ Three factors are major contributors to the length of time it takes
+ to load a gbrowse page:
+
+ 1 Loading the Perl interpreter and parsing BioPerl and all the
+ other Perl libraries that gbrowse uses.
+
+ 2 Query speed on the database
+
+ 3 The conversion at the Perl layer of database data into BioPerl
+ objects for rendering.
+
+ To improve (1), we recommend that you install the mod_perl module
+ for Apache. (<http://perl.apache.org>). By configuring an
+ Apache::Registry directory and placing gbrowse inside it (rather
+ than in the default cgi-bin directory). The overhead for loading
+ Perl and its libraries are eliminated, thereby increasing the
+ performance of the script noticeably.
+
+ Be aware that there is a bad interaction between the Apache::DBI
+ module (often used to speed up database accesses) and Bio::DB::GFF.
+ This will cause the GFF dumper plugin to fail intermittently.
+ GBrowse does not need Apache::DBI to achieve performance increases
+ under mod_perl and it is suggested that you disable Apache::DBI. If
+ you cannot do this, then you should remove the file GFFDumper.pm
+ from the gbrowse.conf/plugins directory.
+
+ Database query performance (2) is also a major factor. If you are
+ using MySQL as the backend, you will see dramatic performance
+ increases by increasing the amount of memory available to the key
+ buffer, sort buffer, table cache and other in-memory data
+ structures. we suggest that you replace the default MySQL
+ configuration file (usually stored in /etc/my.cnf) with one of the
+ large-memory sample configuration files provided in the
+ support-files subdirectory of the MySQL distribution. Of course, if
+ you tell MySQL to use more memory than you have, then performance
+ will degrade again.
+
+ Finally, there is a slowdown when gbrowse converts the results of
+ database SQL queries into renderable biological objects. This
+ becomes particularly noticeable when there are lots of multi-segment
+ objects to be displayed. You can work around this slowdown by using
+ semantic zooming (see CONFIGURE_HOWTO). Otherwise, there's not much
+ that can be done about this short of buying a faster machine. The
+ GMOD team is working hard to reduce this performance hit.
+
+ 12. MAKING THE SERVER RUN SAFER
+ Whenever you are running a server-side Web script using information
+ provided by a web client, there is a risk that maliciously-formatted
+ data provided by the use will trick the server-side script into
+ performing some unintentional action, such as modifying a file on
+ the server. Perl's "taint" checks are designed to catch places in
+ the code where such malicious data could cause harm, and GBrowse has
+ been tested extensively with these taint checks activated.
+
+ Because of taint checks' noticeable impact on performance, they have
+ been turned off in the distributed version of gbrowse. If you wish
+ to reactivate the extra checking (at the expense of a performance
+ hit), go to the file "gbrowse" located in the Web scripts directory
+ and edit the top line of the file to read:
+
+ #!/usr/bin/perl -w -T
+
+ The -T switch turns on taint checks.
+
+ If you are running GBrowse under mod_perl, add the following line to
+ the httpd.conf configuration file:
+
+ PerlTaintCheck On
+
+ This will affect all mod_perl scripts globally.
+
+ 13. THE GBROWSE_IMG SCRIPT
+ The gbrowse_img CGI script is a stripped-down version of gbrowse
+ which just generates images. It is suitable for incorporating into
+ <img> tags in order to make a thumbnail of a region of interest. The
+ thumbnail can then be linked to the full-featured gbrowse. Here is
+ an example of how this works using the WormBase site:
+
+ <a href="http://www.wormbase.org/db/seq/gbrowse/wormbase?name=mec-3">
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=200">
+ </a>
+
+ This will generate a 200-pixel inline image of the region. Clicking
+ on the image will link to the fully-navigable gbrowse script.
+
+ You can also use gbrowse_img to superimpose temporary features (like
+ BLAST hits) on the existing genome features.
+
+ If the script is called without CGI arguments, it will generate
+ usage instructions. Select <http://your.host/cgi-bin/gbrowse_img> to
+ see this internal documentation.
+
+ 14. PLUGINS
+ Gbrowse has a plugin architecture which makes it easy for
+ third-party developers to expand its functionality. The plugins are
+ Perl .pm files located in the directory gbrowse.conf/plugins/. To
+ install plugins, simply copy them into this directory. To uninstall,
+ remove them.
+
+ If you wish to install your own or third party plugins, it is
+ suggested that you create a separate directory outside the
+ gbrowse.conf/ hierarchy in which to store them and then to indicate
+ the location of these plugins using the plugin_path setting:
+
+ plugin_path = /usr/local/gbrowse_plugins
+
+ This setting should be somewhere in the [GENERAL] section of the
+ relevant gbrowse configuration file.
+
+ 15. THE GENBANK/EMBL PROXY
+ Sample configuration number 5 ("05.embl.conf") corresponds to a
+ pass-through proxy for Genbank. At least in theory, if you enter a
+ landmark that isn't recognized, gbrowse will go to EMBL using the
+ bioperl BioFetch facility, parse the record, and enter it into the
+ local database. This allows you to browse arbitrary
+ Genbank/EMBL/Refseq entries.
+
+ This functionality is not well supported, but here is a recipe for
+ giving it a try:
+
+ Create a local database named "embl" and initialize it this way:
+
+ Set up permissions for this database so that "nobody at localhost" has
+ SELECT, INSERT, UPDATE and DELETE privileges
+
+ Initialize the database for use with this command:
+
+ % bp_load_gff.pl -c -d embl
+
+ If you need to use a proxy to access remote web sites, uncomment the
+ -proxy line in the conf file, and adjust the URL of the proxy as
+ appropriate.
+
+ Go to <http://localhost/cgi-bin/gbrowse/embl>. Search for a Genbank
+ or embl accession number, such as CEF58D5
+
+ 16. REMOVING OUT-OF-DATE IMAGE FILES
+ As GBrowse runs, it creates temporary image files in the gbrowse tmp
+ directory (typically HTDOCS/gbrowse/tmp). These image files are
+ relatively small, but if you run GBrowse for a long time they may
+ begin consuming significant amounts of disk space. The following
+ Unix shell commands will remove old image files:
+
+ cd HTDOCS/gbrowse/tmp
+ find . -type f -atime +20 -print -exec rm {} \;
+
+ Be sure to replace HTDOCS with the path to your web server HTML
+ document root directory. You might want to run this command under
+ cron, but be sure that the user that the cron job runs under has the
+ proper permissions. You may need to install it in root's cron
+ script.
+
+ 17. BUG REPORTS AND SUPPORT REQUESTS
+ Please report bugs to the GMOD project bug tracking system at
+ <http://sourceforge.net/tracker/?group_id=27707&atid=391291>. EMail
+ support is available by sending requests for help to
+ <mailto:gmod-gbrowse at lists.sourceforge.net>.
+
+ Have fun!
+
+ Lincoln Stein & the GMOD team
+
Added: trunk/packages/gbrowse/branches/upstream/current/MANIFEST
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/MANIFEST (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/MANIFEST 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,325 @@
+bin/load_genbank.PLS
+bin/make_das_conf.PLS
+bin/process_gadfly.PLS
+bin/process_sgd.PLS
+bin/process_wormbase.PLS
+bin/register_moby_services.PLS
+bin/sync-bioperl.sh
+bin/ucsc_genes2gff.PLS
+cgi-bin/das.PLS
+cgi-bin/gbrowse.PLS
+cgi-bin/gbrowse_details.PLS
+cgi-bin/gbrowse_est.PLS
+cgi-bin/gbrowse_img.PLS
+cgi-bin/gbrowse_moby.PLS
+cgi-bin/moby_server.PLS
+cgi-bin/README
+cgi-bin/tutorial_test.pl
+Changes
+conf/enzymes.txt
+conf/languages/de.pm
+conf/languages/en.pm
+conf/languages/es.pm
+conf/languages/fr.pm
+conf/languages/is.pm
+conf/languages/it.pm
+conf/languages/ja.pm
+conf/languages/ko.pm
+conf/languages/nl.pm
+conf/languages/pl.pm
+conf/languages/POSIX.pm
+conf/languages/ru.pm
+conf/languages/zh.pm
+conf/languages/zh_cn.pm
+conf/log4perl.conf
+conf/MobyServices/b64_encoded_gif_renderer.pm
+conf/MobyServices/b64_encoded_jpeg_renderer.pm
+conf/MobyServices/GbrowseServices.PMS
+conf/MobyServices/moby.conf
+conf/MobyServices/text_formatted_renderer.pm
+conf/MobyServices/text_html_renderer.pm
+conf/MobyServices/text_plain_renderer.pm
+conf/MobyServices/text_xml_renderer.pm
+conf/plugins/Aligner.pm
+conf/plugins/AlignTwoSequences.pm
+conf/plugins/AttributeHiliter.pm
+conf/plugins/BatchDumper.pm
+conf/plugins/Blat.pm
+conf/plugins/CMapDumper.pm
+conf/plugins/CreateBlastDB.pm
+conf/plugins/FastaDumper.pm
+conf/plugins/FilterTest.pm
+conf/plugins/GeneFinder.pm
+conf/plugins/GFFDumper.pm
+conf/plugins/OligoFinder.pm
+conf/plugins/PrimerDesigner.pm
+conf/plugins/ProteinDumper.pm
+conf/plugins/RandomGene.pm
+conf/plugins/RestrictionAnnotator.pm
+conf/plugins/Spectrogram.pm
+conf/plugins/test.pm
+conf/yeast_chr1.conf
+contrib/ace2gff.pl
+contrib/blast2gff.pl
+contrib/conf_files/01.yeast.conf
+contrib/conf_files/02.wormbase.conf
+contrib/conf_files/03.fly.conf
+contrib/conf_files/04.human.conf
+contrib/conf_files/05.embl_proxy.conf
+contrib/conf_files/06.biosql.conf
+contrib/conf_files/07.chado.conf
+contrib/conf_files/08.genbank.conf
+contrib/conf_files/09.fly.gff3.conf
+contrib/conf_files/index.html
+contrib/conf_files/wormbase.syn
+contrib/Coverage/INSTALL
+contrib/Coverage/plugin/Coverage.pm
+contrib/gdump.pl
+contrib/GeneFinder/genefinder/gfcode.c
+contrib/GeneFinder/genefinder/README
+contrib/GeneFinder/genefinder/readseq.c
+contrib/GeneFinder/genefinder/readseq.h
+contrib/GeneFinder/nematode_gftables/cds.hex
+contrib/GeneFinder/nematode_gftables/gftables
+contrib/GeneFinder/nematode_gftables/newnem.atg
+contrib/GeneFinder/nematode_gftables/newnem.codon
+contrib/GeneFinder/nematode_gftables/newnem.gene
+contrib/GeneFinder/nematode_gftables/newnem.intron3
+contrib/GeneFinder/nematode_gftables/newnem.intron5
+contrib/GeneFinder/nematode_gftables/ref.hist
+contrib/GeneFinder/nematode_gftables/zk637.atg
+contrib/GeneFinder/nematode_gftables/zk637.intron3
+contrib/GeneFinder/nematode_gftables/zk637.intron5
+contrib/GeneFinder/nematode_gftables/zk637.trinuc
+contrib/import_ncbi_mv_hs.pl
+contrib/README
+contrib/SynView/cgi-lib/DAS/GUS.pm
+contrib/SynView/cgi-lib/DAS/GUS/Segment.pm
+contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm
+contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm
+contrib/SynView/gbrowse.conf/plasmodb.conf
+contrib/SynView/gbrowse.conf/plasmodb.xml
+contrib/SynView/MAL11/MAL11.conf
+contrib/SynView/MAL11/MAL11.fa
+contrib/SynView/MAL11/MAL11.gff3
+contrib/SynView/README
+contrib/TextDumper/README
+contrib/TextDumper/TextDumper.pm
+DISCLAIMER
+docs/Gbrowse_Color_Palette.pdf
+docs/pod/BIOSQL_ADAPTER_HOWTO.pod
+docs/pod/CONFIGURE_HOWTO.pod
+docs/pod/DAS_HOWTO.pod
+docs/pod/FAQ.pod
+docs/pod/GBROWSE_IMG.pod
+docs/pod/GENBANK_HOWTO.pod
+docs/pod/INSTALL.MacOSX.pod
+docs/pod/INSTALL.pod
+docs/pod/MAKE_IMAGES_HOWTO.pod
+docs/pod/ORACLE_AND_POSTGRESQL.pod
+docs/pod/PLUGINS_HOWTO.pod
+docs/pod/README-chado.pod
+docs/pod/README-gff-files.pod
+docs/pod/README-lucegene.pod
+docs/tutorial/conf_files/elegans_core.conf
+docs/tutorial/conf_files/elegans_extra.conf
+docs/tutorial/conf_files/HEADER.html
+docs/tutorial/conf_files/volvox.conf
+docs/tutorial/conf_files/volvox.gff3.conf
+docs/tutorial/conf_files/volvox2.conf
+docs/tutorial/conf_files/volvox3.conf
+docs/tutorial/conf_files/volvox4.conf
+docs/tutorial/conf_files/volvox5.conf
+docs/tutorial/conf_files/volvox_final.conf
+docs/tutorial/data_files/elegans.fa
+docs/tutorial/data_files/elegans_acceptor.gff
+docs/tutorial/data_files/elegans_core.gff
+docs/tutorial/data_files/elegans_deletion.gff
+docs/tutorial/data_files/elegans_expression.gff
+docs/tutorial/data_files/elegans_extra.gff
+docs/tutorial/data_files/elegans_repeats.gff
+docs/tutorial/data_files/elegans_sts.gff
+docs/tutorial/data_files/ests.fa
+docs/tutorial/data_files/HEADER.html
+docs/tutorial/data_files/volvox.fa
+docs/tutorial/data_files/volvox.gff3
+docs/tutorial/data_files/volvox1.gff
+docs/tutorial/data_files/volvox2.gff
+docs/tutorial/data_files/volvox3.gff
+docs/tutorial/data_files/volvox4.gff
+docs/tutorial/data_files/volvox4a.gff
+docs/tutorial/data_files/volvox4b.gff
+docs/tutorial/data_files/volvox5.gff
+docs/tutorial/data_files/volvox6.gff
+docs/tutorial/data_files/volvox7.gff
+docs/tutorial/data_files/volvox8.gff
+docs/tutorial/data_files/volvox9.gff
+docs/tutorial/data_files/volvox_all.fa
+docs/tutorial/data_files/volvox_all.gff
+docs/tutorial/data_files/volvox_trace.scf
+docs/tutorial/figures/adding_dna_to_alignments1.gif
+docs/tutorial/figures/basic_conf1.gif
+docs/tutorial/figures/basic_conf2.gif
+docs/tutorial/figures/basics1.gif
+docs/tutorial/figures/canonical_gene1.gif
+docs/tutorial/figures/canonical_gene2.gif
+docs/tutorial/figures/canonical_gene3.gif
+docs/tutorial/figures/cds1.gif
+docs/tutorial/figures/custom_aggregators1.gif
+docs/tutorial/figures/DAS1.gif
+docs/tutorial/figures/descriptions1.gif
+docs/tutorial/figures/dna1.gif
+docs/tutorial/figures/dna2.gif
+docs/tutorial/figures/enhancements1.gif
+docs/tutorial/figures/enhancements2.gif
+docs/tutorial/figures/enhancements3.gif
+docs/tutorial/figures/figure7a.gif
+docs/tutorial/figures/figure7b.gif
+docs/tutorial/figures/graph1.gif
+docs/tutorial/figures/multiple_alignments1.gif
+docs/tutorial/figures/multiple_alignments2.gif
+docs/tutorial/figures/multiple_alignments3.gif
+docs/tutorial/figures/overview1.gif
+docs/tutorial/figures/plugins1.gif
+docs/tutorial/figures/plugins2.gif
+docs/tutorial/figures/segmented_features1.gif
+docs/tutorial/figures/segmented_features2.gif
+docs/tutorial/figures/semantic_zooming1.gif
+docs/tutorial/figures/third_party1.gif
+docs/tutorial/figures/third_party2.gif
+docs/tutorial/figures/third_party3.gif
+docs/tutorial/figures/third_party4.gif
+docs/tutorial/figures/third_party5.gif
+docs/tutorial/figures/trace1.png
+docs/tutorial/figures/trace2.png
+docs/tutorial/tutorial.css
+docs/tutorial/tutorial.html
+docs/tutorial/tutorial.txt
+extras/gbrowse.PLS_mapping
+History
+htdocs/annotation_help.html
+htdocs/databases/yeast_chr1/chromosome1.fa
+htdocs/databases/yeast_chr1/chromosome1.gff
+htdocs/gbrowse.css
+htdocs/general_help.html
+htdocs/general_help.html.zh
+htdocs/gmod_cog.jpeg
+htdocs/images/buttons/green.gif
+htdocs/images/buttons/green1.gif
+htdocs/images/buttons/green2.gif
+htdocs/images/buttons/green3.gif
+htdocs/images/buttons/green4.gif
+htdocs/images/buttons/green5.gif
+htdocs/images/buttons/green6.gif
+htdocs/images/buttons/green7.gif
+htdocs/images/buttons/green8.gif
+htdocs/images/buttons/green_l1.gif
+htdocs/images/buttons/green_l2.gif
+htdocs/images/buttons/green_r1.gif
+htdocs/images/buttons/green_r2.gif
+htdocs/images/buttons/minus.gif
+htdocs/images/buttons/minus.png
+htdocs/images/buttons/mplus.gif
+htdocs/images/buttons/plus.gif
+htdocs/images/buttons/plus.png
+htdocs/images/buttons/red.gif
+htdocs/images/buttons/red1.gif
+htdocs/images/buttons/red2.gif
+htdocs/images/buttons/red3.gif
+htdocs/images/buttons/red4.gif
+htdocs/images/buttons/red5.gif
+htdocs/images/buttons/red6.gif
+htdocs/images/buttons/red7.gif
+htdocs/images/buttons/red8.gif
+htdocs/images/help/detail.gif
+htdocs/images/help/detail_scale.gif
+htdocs/images/help/landmark.gif
+htdocs/images/help/navbar.gif
+htdocs/images/help/numeric+data.gif
+htdocs/images/help/overview+detail.gif
+htdocs/images/help/overview.gif
+htdocs/images/help/search+settings.gif
+htdocs/images/help/track+settings.gif
+htdocs/images/help/upload+edit.gif
+htdocs/images/help/upload+remote.gif
+htdocs/images/help/upload.gif
+htdocs/index.html
+htdocs/js/buttons.js
+htdocs/js/toggle.js
+htdocs/js/x_cook.js
+INSTALL
+install_util/cgi_install.PLS
+install_util/conf_install.PLS
+install_util/gbrowse_ppm_install.PLS
+install_util/GuessDirectories.pm
+install_util/htdocs_install.PLS
+install_util/make_clean_add.pl
+install_util/pod2docs.pl
+lib/Bio/DB/Das/BioSQL.pm
+lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm
+lib/Bio/DB/Das/BioSQL/DBAdaptor.pm
+lib/Bio/DB/Das/BioSQL/Iterator.pm
+lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm
+lib/Bio/DB/Das/BioSQL/Segment.pm
+lib/Bio/DB/Das/Chado.pm
+lib/Bio/DB/Das/Chado/Segment.pm
+lib/Bio/DB/Das/Chado/Segment/Feature.pm
+lib/Bio/DB/GFF/Aggregator/match_gap.pm
+lib/Bio/DB/GFF/Aggregator/orf.pm
+lib/Bio/DB/GFF/Aggregator/reftranscript.pm
+lib/Bio/DB/GFF/Aggregator/waba_alignment.pm
+lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm
+lib/Bio/Graphics/Browser.pm
+lib/Bio/Graphics/Browser/GFFhelper.pm
+lib/Bio/Graphics/Browser/I18n.pm
+lib/Bio/Graphics/Browser/Markup.pm
+lib/Bio/Graphics/Browser/PadAlignment.pm
+lib/Bio/Graphics/Browser/PageSettings.pm
+lib/Bio/Graphics/Browser/Plugin.pm
+lib/Bio/Graphics/Browser/PluginSet.pm
+lib/Bio/Graphics/Browser/Realign.pm
+lib/Bio/Graphics/Browser/RemoteSet.pm
+lib/Bio/Graphics/Browser/UploadSet.pm
+lib/Bio/Graphics/Browser/Util.pm
+lib/Bio/Graphics/FeatureFile.pm
+lib/Bio/Graphics/Glyph/allele_tower.pm
+lib/Bio/Graphics/Glyph/connector.pm
+lib/Bio/Graphics/Glyph/drosophila_arrow.pm
+lib/Bio/Graphics/Glyph/genscan_transcript.pm
+lib/Bio/Graphics/Glyph/heat_map.pm
+lib/Bio/Graphics/Glyph/heat_map_ideogram.pm
+lib/Bio/Graphics/Glyph/ideogram.pm
+lib/Bio/Graphics/Glyph/insertion_chromosome.pm
+lib/Bio/Graphics/Glyph/ld_plot.pm
+lib/Bio/Graphics/Glyph/pairwise_plot.pm
+lib/Bio/Graphics/Glyph/phased_exons.pm
+lib/Bio/Graphics/Glyph/spectrogram.pm
+lib/Bio/Graphics/Glyph/trace.pm
+lib/Bio/Graphics/Glyph/wormbase_transcript.pm
+lib/CGI/Session/ID/salted_md5.pm
+lib/CGI/Toggle.pm
+libalign/CAlign.pm
+libalign/CAlign.xs
+libalign/Changes
+libalign/Makefile.PL
+libalign/MANIFEST
+libalign/README
+libalign/realign.h
+libalign/test.pl
+Makefile.PL
+MANIFEST
+META.yml Module meta-data (added by MakeMaker)
+README
+README.berkeleydb
+README.fedora
+README.gff3
+README.MacOSX
+README.sessions
+README.Ubuntu
+sample_data/yeast_data.gff
+t/01yeast.t
+t/data/test1.gff
+t/data/test2.gff
+t/GBrowse_Chado.t
+t/Test.pm
+TODO
Added: trunk/packages/gbrowse/branches/upstream/current/META.yml
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/META.yml (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/META.yml 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,18 @@
+# http://module-build.sourceforge.net/META-spec.html
+#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
+name: Generic-Genome-Browser
+version: 1.68
+version_from:
+installdirs: site
+requires:
+ Bio::Perl: 1.005002
+ CGI::Session: 4.02
+ Class::Base: 0
+ Digest::MD5: 0
+ File::Temp: 0
+ GD: 2.07
+ IO::String: 0
+ Text::Shellwords: 1.08
+
+distribution_type: module
+generated_by: ExtUtils::MakeMaker version 6.30_01
Added: trunk/packages/gbrowse/branches/upstream/current/Makefile.PL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/Makefile.PL (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/Makefile.PL 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,430 @@
+#!/usr/bin/perl
+
+use lib './install_util';
+use ExtUtils::MakeMaker;
+use GuessDirectories;
+use FindBin '$Bin';
+use Cwd;
+require 5.005003;
+
+my $VERSION = '1.68';
+my $working_dir = cwd;
+
+my @OPTIONS = qw(APACHE CONF HTDOCS CGIBIN
+ LIB BIN
+ DO_XS NONROOT SELINUX);
+my $OPTIONS = join ('|', at OPTIONS);
+my %OPTIONS;
+
+my @argv = @ARGV;
+ at ARGV = ();
+
+foreach (@argv) {
+ if (/^--?h/i) {
+ die <<END;
+To customize install locations, provide one or more of the options
+CONF, HTDOCS, or CGIBIN, as in CONF=/usr/local/apache/conf.
+
+For RedHat Linux, you will want to use:
+ perl Makefile.PL CONF=/etc/httpd/conf \\
+ HTDOCS=/var/www/html \\
+ CGIBIN=/var/www/cgi-bin \\
+ DO_XS=1
+
+For Macintosh OS X, you will want to use:
+ perl Makefile.PL CONF=/etc/httpd \\
+ HTDOCS=/Library/WebServer/Documents \\
+ CGIBIN=/Library/WebServer/CGI-Executables \\
+ DO_XS=1
+
+For Slackware systems, you will want to use:
+ perl Makefile.PL CONF=/etc/apache \\
+ HTDOCS=/var/www/htdocs \\
+ CGIBIN=/var/www/cgi-bin \\
+ DO_XS=1
+
+You can also supply the argument APACHE to specify the prefix of the
+Apache installation tree, for systems in which you installed Apache
+from scratch. For example:
+
+ perl Makefile.PL APACHE=/usr/local/apache DO_XS=1
+
+This will set CONF to /usr/local/apache/conf, HTDOCS to
+/usr/local/apache/htdocs, and CGIBIN to /usr/local/apache/cgi-bin.
+
+To install as a user without root privileges, in addition to
+the arguments above, provide the arguments NONROOT=1,
+LIB=/path/to/perl/libs and BIN=/path/to/scripts
+
+For example:
+ perl Makefile.PL APACHE=~/gbrowse/www \\
+ LIB=~/gbrowse/lib \\
+ BIN=~/gbrowse/bin \\
+ NONROOT=1
+
+will perform a non-privileged installation that places all gbrowse
+components (including perl libraries) in the path ~/gbrowse.
+
+To make the CGI scipts aware of the custom library location, you can
+either ask someone with root privileges to edit the apache
+configuration file or define the environmental variable $PERL5LIB for
+the owner of the httpd processes serving gbrowse. Failing that, you
+will want to add the line
+
+ use lib "$ENV{HOME}/gbrowse/lib";
+
+to each of the CGI scripts.
+
+If you have a C compiler and wish to compile the XS extensions, set
+DO_XS=1. Currently all this does is to speed up the multiple
+alignment plugin.
+END
+;
+ }
+
+ elsif (/($OPTIONS)=(.+)/og) {
+ $OPTIONS{$1} = interpolate($2);
+ }
+
+ else {
+ push @ARGV,$_;
+ }
+}
+
+if (-e 'GGB.def' && !%OPTIONS) {
+ print STDERR "\nShould I use your previous settings to set the file paths and options (y/n) [y]? ";
+ chomp (my $line = <>);
+ if (!$line || $line =~ /^[yY]/) {
+ print STDERR "Using previous settings for file paths and options.\n";
+ open F,'GGB.def' or die "GGB.def: $!";
+ while (<F>) {
+ chomp;
+ next if /^\#/;
+ next unless /^($OPTIONS)=(.+)/o;
+ $OPTIONS{$1} = interpolate($2);
+ }
+ close F;
+ }
+}
+
+
+if(-e '/proc/filesystems'
+ && `grep selinux /proc/filesystems`
+ && !$OPTIONS{SELINUX} ) {
+ die <<"END"
+
+------------------------------------------------------------------
+WARNING:
+You appear to have SELinux installed on this computer.
+GBrowse can have problems working on SELinux systems.
+Before you complete this installation please read 'README.fedora'
+Then you can avoid this message by adding the flag --SELINUX=1 when
+you execute perl Makefile.PL.
+------------------------------------------------------------------
+perl Makefile.PL aborted.
+END
+;
+}
+
+$OPTIONS{APACHE} ||= $OPTIONS{PREFIX} if exists $OPTIONS{PREFIX};
+$OPTIONS{BIN} ||= $OPTIONS{INSTALLSCRIPT} if exists $OPTIONS{INSTALLSCRIPT};
+
+if ($OPTIONS{APACHE} && !(defined $OPTIONS{CONF})) {
+ $OPTIONS{CONF} = "$OPTIONS{APACHE}/conf";
+}
+if ($OPTIONS{APACHE} && !(defined $OPTIONS{HTDOCS})) {
+ $OPTIONS{HTDOCS} = "$OPTIONS{APACHE}/htdocs";
+}
+if ($OPTIONS{APACHE} && !(defined $OPTIONS{CGIBIN})) {
+ $OPTIONS{CGIBIN} = "$OPTIONS{APACHE}/cgi-bin";
+}
+
+# set hard-coded values
+$OPTIONS{APACHE} ||= '/usr/local/apache';
+$OPTIONS{CONF} ||= prompt('Apache conf directory?',
+ GuessDirectories->conf || "$OPTIONS{APACHE}/conf");
+$OPTIONS{HTDOCS} ||= prompt('Apache htdocs directory?',
+ GuessDirectories->htdocs || "$OPTIONS{APACHE}/htdocs");
+$OPTIONS{CGIBIN} ||= prompt('Apache cgibin directory?',
+ GuessDirectories->cgibin || "$OPTIONS{APACHE}/cgi-bin");
+unless (defined $OPTIONS{DO_XS}) {
+ $OPTIONS{DO_XS} = $^O =~ /^(MSWin|dos)/i ? 0 : 1;
+}
+
+# look for non-root installation
+if (defined $OPTIONS{NONROOT}) {
+ $OPTIONS{INSTALLSITEMAN3DIR} = 'none';
+ $OPTIONS{INSTALLSITEMAN1DIR} = 'none';
+}
+
+# workaround for known bug in FindBin library
+$Bin = "." if -f './Makefile.PL' && -T './Makefile.PL';
+
+my $biographics_version = biographics_version();
+my $patch_version = biographics_patch_version();
+my $bioperl_needs_patching = $biographics_version < $patch_version;
+
+open F,">$Bin/GGB.def" or die "Can't open $Bin/GGB.def for writing: $!";
+print F "# This hints file contains configuration information used by the generic browser\n\n";
+print F "# To reconfigure, run perl Makefile.PL `cat GGB.def`\n\n";
+foreach (keys %OPTIONS) {
+ print F "$_=$OPTIONS{$_}\n";
+}
+print F "VERSION=$VERSION\n";
+print F "BIOGRAPHICS_VERSION=$biographics_version\n";
+close F;
+
+print STDERR <<END;
+----------------------------------------------
+ File Paths
+
+END
+;
+foreach (@OPTIONS) {
+ printf STDERR "%7s %s\n",$_,$OPTIONS{$_} unless $_ eq 'APACHE'; #this confuses people
+}
+print STDERR <<END;
+
+(Run perl Makefile.PL -h for help on changing)
+----------------------------------------------
+END
+;
+
+
+if ($bioperl_needs_patching) {
+ print STDERR "\nInstalled Bio::Graphics version $biographics_version is less than desired version $patch_version.\nYou need to update your BioPerl installation to version 1.5.2.\n\n";
+ die;
+}
+
+my @dir = ();
+push @dir,'libalign' if $OPTIONS{DO_XS};
+#push @dir,'extras/BioPerl' if $bioperl_needs_patching;
+
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+# the contents of the Makefile that is written.
+WriteMakefile(
+ 'NAME' => 'Generic-Genome-Browser',
+ 'VERSION' => $VERSION,
+ 'PREREQ_PM' => {
+ Bio::Perl => 1.005002,
+ GD => 2.07,
+ IO::String => 0,
+ Text::Shellwords => 1.08,
+ CGI::Session => 4.02,
+ File::Temp => 0,
+ Class::Base => 0,
+ Digest::MD5 => 0,
+ },
+ PL_FILES => {
+ 'install_util/htdocs_install.PLS' => 'install_util/htdocs_install.pl',
+ 'install_util/cgi_install.PLS' => 'install_util/cgi_install.pl',
+ 'install_util/conf_install.PLS' => 'install_util/conf_install.pl',
+ 'bin/make_das_conf.PLS' => 'bin/make_das_conf.pl',
+ 'bin/process_sgd.PLS' => 'bin/process_sgd.pl',
+ 'bin/process_gadfly.PLS' => 'bin/process_gadfly.pl',
+ 'bin/process_wormbase.PLS' => 'bin/process_wormbase.pl',
+ 'bin/ucsc_genes2gff.PLS' => 'bin/ucsc_genes2gff.pl',
+ 'bin/load_genbank.PLS' => 'bin/load_genbank.pl',
+ 'bin/register_moby_services.PLS' => 'bin/register_moby_services.pl',
+ 'install_util/gbrowse_ppm_install.PLS' => 'install_util/gbrowse_ppm_install.pl',
+ 'cgi-bin/gbrowse.PLS' => 'cgi-bin/gbrowse',
+ 'cgi-bin/gbrowse_img.PLS' => 'cgi-bin/gbrowse_img',
+ 'cgi-bin/gbrowse_details.PLS' => 'cgi-bin/gbrowse_details',
+ 'cgi-bin/gbrowse_est.PLS' => 'cgi-bin/gbrowse_est',
+ 'cgi-bin/gbrowse_moby.PLS' => 'cgi-bin/gbrowse_moby',
+ 'cgi-bin/moby_server.PLS' => 'cgi-bin/moby_server',
+ 'cgi-bin/das.PLS' => 'cgi-bin/das',
+ 'conf/MobyServices/GbrowseServices.PMS' => 'conf/MobyServices/GbrowseServices.pm',
+ },
+ EXE_FILES => [
+ 'bin/register_moby_services.pl',
+ 'bin/make_das_conf.pl',
+ 'bin/process_wormbase.pl',
+ 'bin/process_sgd.pl',
+ 'bin/process_gadfly.pl',
+ 'bin/load_genbank.pl',
+ ],
+ 'LIBS' => [''], # e.g., '-lm'
+ 'LIB' => $OPTIONS{LIB}, # custom location for perl modules
+ 'DIR' => \@dir,
+ 'DEFINE' => '',
+ 'INC' => '', # e.g., '-I/usr/include/other'
+ ($] ge '5.005') ? (
+ 'AUTHOR' => 'Lincoln Stein (lstein at cshl.org)',
+ 'ABSTRACT' => 'A CGI-driven browser for genomic annotations.',
+ ) : (),
+ 'INSTALLSITEMAN1DIR' => $OPTIONS{INSTALLSITEMAN1DIR}, # don't install man pages for
+ 'INSTALLSITEMAN3DIR' => $OPTIONS{INSTALLSITEMAN3DIR}, # non-root user
+ 'INSTALLSCRIPT' => $OPTIONS{BIN} || $OPTIONS{INSTALLSCRIPT}
+);
+
+sub biographics_version {
+ delete $INC{'Bio/Graphics/Panel.pm'};
+ eval <<'END' || 0;
+ require Bio::Graphics::Panel;
+ Bio::Graphics::Panel->api_version;
+END
+}
+
+sub biographics_patch_version {
+ return 1.654; # what is in bioperl 1.5.2
+}
+
+sub interpolate {
+ my $path = shift;
+ my ($to_expand,$homedir);
+ return $path unless $path =~ m!^~([^/]*)!;
+ eval {
+ if ($to_expand = $1) {
+ $homedir = (getpwnam($to_expand))[7];
+ } else {
+ $homedir = (getpwuid($<))[7];
+ }
+ return $path unless $homedir;
+
+ $path =~ s!^~[^/]*!$homedir!;
+ };
+ return $path;
+}
+
+sub MY::dist {
+ package MY;
+ my $inherited = shift->SUPER::dist(@_);
+ $inherited;
+}
+
+sub MY::clean {
+ package MY;
+ my $inherited = shift->SUPER::clean(@_);
+ $inherited .= "\t-\$(PERL) install_util/make_clean_add.pl\n";
+ $inherited;
+}
+
+sub MY::dist_dir {
+ package MY;
+ my $inherited = shift->SUPER::dist_dir(@_);
+ $inherited =~ s!^(\s+.+)!\tpod2text docs/pod/INSTALL.pod > INSTALL\n$1!m;
+ $inherited;
+}
+
+sub MY::processPL {
+ package MY;
+ my $inherited = shift->SUPER::processPL(@_);
+ $inherited =~ s/(cgi-bin\/gbrowse\w*)\s\:\:.+/$1 : FORCE/g;
+ $inherited;
+}
+
+sub MY::install {
+ package MY;
+ my $inherited = shift->SUPER::install(@_);
+ $inherited =~ s/doc_install/doc_install conf_install cgi_install htdocs_install/;
+ $inherited;
+}
+
+sub MY::postamble {
+ my $paths;
+ for my $key (keys %OPTIONS) {
+ $paths .= qq("$key=$OPTIONS{$key}" ) if defined $OPTIONS{$key};
+ }
+qq{
+conf_install ::
+ \$(PERL) \"$working_dir/install_util/conf_install.pl\" $paths
+
+htdocs_install ::
+ \$(PERL) \"$working_dir/install_util/htdocs_install.pl\" $paths
+
+cgi_install ::
+ \$(PERL) \"$working_dir/install_util/cgi_install.pl\" $paths
+
+};
+}
+
+sub MY::libscan {
+ package MY;
+ my $self = shift;
+ my $from = shift;
+ my $to = $self->SUPER::libscan($from);
+ return undef if $to=~/README/;
+ return $to;
+}
+
+sub MY::ppd {
+ package MY;
+ my $repository = 'http://www.gmod.org/ggb/ppm';
+ my $arch = 'MSWin32-x86-multi-thread';
+ my $inherited = shift->SUPER::ppd(@_);
+
+ my $implementation;
+ my $newimp;
+ my $oldMM =0;
+
+#VERY irritating--different versions of ExtUtils::MakeMaker has
+#different ways of generating the ppd file.
+ if ($inherited =~ /qq\{(<S.*R>\\n)\}.*qq\{(\\t<I.*\/>\\n)\}.*qq\{(\\t\\t<O.*G>\\n)\}/sg){
+ $oldMM=1;
+ my $xml = $1.$2.$3;
+ #warn "$xml\n";
+ $inherited =~ s/qq\{.*>>/qq{$xml}" >/s;
+ } elsif ($inherited =~ /NOECHO/) {
+ my @la = split /\n/, $inherited;
+ my $grab = 0;
+ for (@la) {
+ $grab++ if (m!<IMPLEMENTATION>!);
+ if ($grab and $_ =~ /\'(.*)\'/) {
+ $implementation .= "$1\n";
+ }
+ $grab = 0 if (m!</IMPLEMENTATION>!);
+ }
+ }
+
+ if ($oldMM and $inherited =~ /(\s*\<IMPLEMENTATION\>.*\<\/IMPLEMENTATION\>)/m) {
+ $implementation = $newimp = $1;
+ $newimp =~ s/ARCHITECTURE NAME=\\"\S+\\"/ARCHITECTURE NAME=\\"$arch\\"/;
+ $newimp =~ s/\$\(OSNAME\)/MSWin32/;
+ my $impl58 = $newimp;
+ $impl58 =~ s/\Q$arch\E/$arch\-5\.8/;
+ $newimp .= "\\n\\t\\t$impl58";
+ $inherited =~ s/\Q$implementation\E/$newimp/;
+ } elsif (!$oldMM and $implementation) {
+ $newimp = $implementation;
+ $newimp =~ s/ARCHITECTURE NAME="\S+"/ARCHITECTURE NAME="$arch"/;
+ $newimp =~ s/\$\(OSNAME\)/MSWin32/;
+ my $impl58 = $newimp;
+ $impl58 =~ s/\Q$arch\E/$arch\-5\.8/;
+ $newimp .= $impl58;
+ my @la = split /\n/, $newimp;
+ for my $line (@la) {
+ $line = qq{\t\$(NOECHO) \$(ECHO) '$line' >> \$(DISTNAME).ppd};
+ }
+
+ my @inherit_array = split /\n/, $inherited;
+ my @newinherit;
+ $inherited = '';
+ for (@inherit_array) {
+ if (/<IMPLEMENTATION>/) {
+ push @newinherit, @la;
+ last;
+ } else {
+ push @newinherit, $_;
+ }
+ }
+ push @newinherit, qq{\t\$(NOECHO) \$(ECHO) '</SOFTPKG>' >> \$(DISTNAME).ppd\n};
+ $inherited = join "\n", @newinherit;
+ }
+
+ $inherited .= <<END;
+
+ \@echo "creating Generic-Genome-Browser.ppd"
+ \@echo "creating gbrowse_ppm_support_files-$VERSION.tar.gz"
+ \@\$(TAR) zcf gbrowse_ppm_support_files-$VERSION.tar.gz --exclude CVS --exclude '*~' --exclude '*.PLS' --exclude '.*' --exclude README --exclude '#*' DISCLAIMER INSTALL docs htdocs conf cgi-bin install_util sample_data contrib
+ \@echo "creating gbrowse_ppm-$VERSION.tar.gz"
+ \@\$(TAR) zcf gbrowse_ppm-$VERSION.tar.gz --exclude man1 --exclude man3 blib
+ \@perl -pi -e 's!HREF=""!HREF="$repository/gbrowse_ppm-$VERSION.tar.gz"!' Generic-Genome-Browser.ppd
+ \@perl -pi -e 's!(\\s*</IMPLEMENTATION>)!\\t\\t<INSTALL HREF="$repository/gbrowse_ppm_install.pl" EXEC="PPM_PERL" />\\n\\1!' Generic-Genome-Browser.ppd
+ \@perl -pi -e 's!Bio-Perl!bioperl!' Generic-Genome-Browser.ppd
+ \@cp install_util/gbrowse_ppm_install.pl .
+END
+;
+}
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,61 @@
+The Generic Genome Browser (GBrowse) is a simple but highly
+configurable web-based genome browser. It is a component of the
+Generic Model Organism Systems Database project (GMOD).
+
+ - For a description of features and a demo, go to
+ http://www.gmod.org/wiki/index.php/GBrowse
+
+ - To install on your own system, please see the INSTALL file, or see
+ the nice online documentation at
+ http://www.gmod.org/wiki/index.php/GBrowse
+
+ - To learn how to use the system, please see docs/tutorial. After
+ installing on your system, the tutorial will also be available at
+ http://localhost/gbrowse/tutorial.
+
+ - To load your own data and configure GBrowse to display it,
+ run the command:
+
+ perldoc docs/pod/CONFIGURE_HOWTO.pod.
+
+ - To initialize the database from one or more Genbank records, run the
+ command:
+
+ perldoc docs/pod/GENBANK_HOWTO.pod.
+
+ - This software is free. You can use it under the terms of the Perl
+ Artistic License Please. Please see DISCLAIMER for limitations of
+ warranty, the academic citation policy and other legalese.
+
+Support is available from the discussion groups and mailing lists at
+www.gmod.org.
+
+Lincoln Stein & the GMOD team
+lstein at cshl.org
+April 18, 2007
+
+
+--- AUTHORS ---
+
+This project has had many authors. Some of the most prominent are:
+
+Scott Cain <cain at cshl.edu>
+Vsevolod (Simon) Ilyushchenko <simonf at cshl.edu>
+Marc Logghe <Marc.Logghe at devgen.com>
+Aaron Mackey <amackey at pcbi.upenn.edu>
+Sheldon McKay <mckays at cshl.edu>
+Nathan O. Siemers <Nathan.Siemers at bms.com>
+Lincoln Stein <lstein at cshl.edu>
+
+Special thanks go to the authors of the translations, who include:
+
+Franck Aniere <aniere at genoscope.cns.fr> (French)
+Nansheng Chen <chen at cshl.edu> (Chinese)
+Toshiaki Katayama <k at bioruby.org> (Japanese)
+Marc Logghe <marcl at devgen.com> (Dutch)
+Marco Mangone <mangone at cshl.edu> (Italian)
+Linus Taejoon Kwon <linusben <at> bawi <dot> org> (Korean)
+Marcela Tello-Ruiz <marcela at broad.mit.edu> (Spanish)
+Gudmundur Thorisson <mummi at cshl.edu> (Icelandic)
+
+Also, many thanks to Brian Osborne for his maintenance of the GMOD WIKI and documentation pages.
Added: trunk/packages/gbrowse/branches/upstream/current/README.MacOSX
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.MacOSX (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.MacOSX 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,189 @@
+ RUNNING GBROWSE ON MACOSX SYSTEMS
+
+GBrowse runs well on both PowerPC and Intel Macs running OS X. These
+instructions describe how to install and configure GBrowse on these
+platforms.
+
+Installation
+------------
+
+GBrowse has a number of prerequisites, including BioPerl, GD, and the
+MySQL database. You can install these prerequisites using the Fink
+precompiled binary package manager, or from source code.
+
+A) The Fink Way
+
+ 1. Make sure you have installed the most recent version of Fink,
+ available from http://fink.sourceforge.net.
+
+ 2. Open up a command window, and install the following Fink packages:
+
+ % fink install mysql (optional, only if you want to to run a mysql backend)
+ % fink install gd2
+
+ You will need to be logged in as the superuser ("root"), or to
+ use "sudo" for the commands: e.g. "sudo fink install mysql".
+
+You do not need to install BioPerl, GD, or any other Perl packages
+using fink. Go directly to step (C).
+
+B) The Manual Way
+
+ 1. Make sure you have installed Mac OS X Developer tools that come
+ on the distribution CD. Include X11 and the X11 SDK in the
+ tools you install. To confirm that you have the tools, open
+ a command window and type:
+
+ % which gcc
+ % which autoconf
+ % which xmkmf
+ % which pkg-config
+
+ If any of these commands returns with the error message "command
+ not found," then you should (re)install the developer tools.
+
+ 2. Install MySQL (optional; only if you want to run a mysql backend)
+
+ Go to http://www.mysql.org/downloads/mysql/5.0.html#macosx-dmg,
+ download and run the appropriate OSX installer for your version of
+ the operating system. Note that there are separate installers for
+ OS X versions 10.3 and upward on PowerPC 32-bit, 64-bit and Intel
+ platforms.
+
+ 3. Install libgd
+
+ This is where many people get stuck because MacOSX is ships with
+ an older version of libgd that does not work properly with
+ GBrowse. To add to the confusion, OSX 10.3 and earlier has older
+ developer tools that can't build the new libgd correctly.
+
+ Worry not; just follow the recipe.
+
+ 1. Make sure your PATH environment variable includes
+ /usr/local/bin by running the command:
+
+ % echo $PATH
+
+ If you do not see /usr/local/bin listed, either create or edit a
+ file called .bash_login in your home folder (note the leading ".",
+ which hides this file from directory listings), and add the
+ following line to the bottom:
+
+ export PATH="/usr/local/bin:$PATH"
+
+ 2. Make sure that you have at least version 2.58 of the autoconf
+ tool installed. Run the command:
+
+ % autoconf -V
+
+ This will print out the version number. It must be 2.58 or higher.
+ If the version is too low, then upgrade autoconf like this:
+
+ a. Download version 2.58 or higher from
+ http://ftp.gnu.org/gnu/autoconf/. It's best to use 2.58,
+ because it is known to work.
+
+ b. Unpack autoconf, enter the distribution directory and type:
+ % ./configure --prefix=/usr
+ % make
+ % sudo make install
+
+ 3. Install libpng
+
+ a. Get the latest libpng from http://www.libpng.org. Look for
+ the version "with config script."
+
+ b. Unpack libpng, enter the distribution directory and type:
+ % ./configure
+ % make
+ % sudo make install
+
+ 4. Install libgd
+
+ a. Get the latest libgd from http://www.libgd.org.
+
+ b. Unpack libgd, enter the distribution directory and type:
+ % ./configure
+ % make
+ % sudo make install
+
+ c. If "make" fails with errors about not being able to compile
+ gdft.c, then reconfigure with the following commands:
+
+ % ./configure --without-fontconfig --without-freetype
+ % make
+ % sudo make install
+
+ (Do not try to fix this problem by reinstalling freetype
+ unless you are very brave; you will likely to make things
+ worse.)
+
+Now go directly to step (C).
+
+C) Installing GBrowse using the net installer.
+
+Whether you installed the non-Perl prerequisites with Fink or
+manually, you will now use the GBrowse net installer to install
+BioPerl, GD and other perl-based prerequisites. You will need a
+working Internet connection for this step.
+
+Find the gbrowse_netinstall.pl script in the bin/ subdirectory of the
+GBrowse distribution, or get it off the web from the "GBrowse network
+install script" located here:
+
+ http://www.gmod.org/wiki/index.php/GBrowse#Installation
+
+Download the script to your home directory, name it
+"gbrowse_netinstall.pl" and run the following command as the root user
+or using "sudo":
+
+ % perl gbrowse_netinstall.pl
+
+This will install the correct versions of GD, BioPerl, and all
+dependencies. During the process you will be asked to respond to
+various questions. It is safe to choose the defaults.
+
+D) Activate Apache
+
+ You may need to turn on the local web server if it isn't activated
+ already:
+
+ Apple Menu -> System Preferences -> Sharing.
+ Activate "Personal Web Sharing".
+
+ You may wish to adjust your firewall settings to control
+ access to your machine's web server from the Internet.
+
+E) Test the browser
+
+ Open http://localhost/gbrowse and click the link for the example
+ yeast chromosome 1 database.
+
+F) Install Perl MySQL driver (optional; only if you want to run the
+ mysql backend)
+
+ If you have Mysql running and wish to take advantage of the GBrowse
+ Mysql interface, then you will need to install the Perl DBD::mysql
+ driver.
+
+ From the command line, type:
+
+ % perl -MCPAN -e 'install DBD::mysql'
+
+ If you get a lot of errors about not having read/write privileges on
+ the test database, download the DBD::mysql package from CPAN
+ (http://www.cpan.org), unpack it, and follow the directions for
+ building it manually.
+
+ There is one other issue to take care of. The bp_bulk_load_gff.pl
+ file, which is used to load gff files into a mysql database is
+ located in /usr/local/bin/. The script uses /usr/tmp as the
+ temporary directory; but this doesn't exist on the Mac. Edit line
+ 347 of bp_bulk_load_gff.pl to look like this:
+
+ my $tmpdir = $ENV{TMPDIR} || $ENV{TMP} || '/tmp';
+
+AUTHORS:
+
+Lincoln Stein <lstein at cshl.edu>. Adapted from instructions contributed
+by Yair Benita <y.benita at wanadoo.nl>.
Added: trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.Ubuntu 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,57 @@
+GBrowse does not have a .deb package, but many of its prerequisites
+are distributed in this way. This document describes how to install
+GBrowse on Ubuntu and other Linux distributions that use the Debian
+packaging system.
+
+Prerequisites
+-------------
+
+* Install Apache and Apache-modperl
+
+ % sudo apt-get install libapache2-mod-perl2
+ % sudo apt-get install libapache2-mod-perl2-dev
+ % sudo apt-get install libapache2-mod-perl2-doc
+ % sudo apt-get install apache2-doc
+
+* Make the missing cgi-bin directory
+
+When you install the Apache2 package, for some reason, the cgi-bin
+directory is not created (at least in Feisty Fawn beta, as of
+mid-April 2007). You should create it before you try to install
+GBrowse.
+
+ % sudo mkdir /usr/lib/cgi-bin
+
+* Install libgd
+ % sudo apt-get install libgd2-dev
+
+* Install MySQL database (optional, but recommended)
+ % sudo apt-get install mysql-server
+
+Installing GBrowse with the Net Installer
+----------------------------------------
+
+Get the netinstaller script from
+Generic-Genome-Browser/bin/gbrowse_netinstall.pl and save it to disk
+as "gbrowse_netinstall.pl". Then run:
+
+ % sudo perl gbrowse_netinstall.pl
+
+Be sure to double-check the paths that GBrowse guesses for the Apache
+configuration, htdocs, and cgibin directories, as these may have
+changed.
+
+The script will download and install all the Perl modules on which
+GBrowse depends. During the installation process, some of these
+modules will ask you questions. You can almost always accept the
+defaults. If you change your mind later, you can simply run the script
+again.
+
+When the installer is finished, you can browse the documentation and
+example database at http://localhost/gbrowse.
+
+Author
+------
+
+Lincoln Stein 12:36, 17 April 2007 (EDT)
+lstein at cshl.edu
\ No newline at end of file
Added: trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.berkeleydb 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,14 @@
+Using the Berkeleydb Bio::DB::GFF Adaptor
+
+As of version 1.63, GBrowse supports Berkeleydb-index GFF files via
+the "berkeleydb" adaptor of the Bio::DB::GFF module. This facility
+allows you to run GBrowse off fast indexed GFF files without the
+administrative overhead of MySQL or PostgreSQL, or the memory overhead
+of the original "memory" adaptor.
+
+To use this adaptor, see section 19 of the tutorial
+(docs/tutorial/tutorial.html).
+
+August 2005
+Lincoln Stein & the GMOD Team
+
Added: trunk/packages/gbrowse/branches/upstream/current/README.fedora
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.fedora (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.fedora 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,34 @@
+If you have SELinux installed, typically as part of Fedora Core 3 or
+4, then you may experinece difficulties getting GBrowse to work. The
+default security parameters for SELinux prevent GBrowse from
+performing some fundamental tasks, including reading its configuration
+file in $CONF/gbrowse.conf (where $CONF is typically /etc/httpd/conf
+or /usr/local/apache/conf). While we are working the developers of
+SELinux to fix this, here are the directions for the current work
+around:
+
+1. Make sure your security policy is up to date:
+
+ % yum update selinux-policy-targeted
+
+2. Open System Settings->Security Level and click on the SELinux tab.
+Click on the HTTPD Service triangle to get the httpd settings, and
+select "Disable SELinux protection for httpd daemon".
+
+2a. Alternatively, uncheck "Enforcing" to set the enforcement level
+to permissive.
+
+2b. If you don't have X11, you can do the same as step 2 via the command line:
+
+ % setsebool -P httpd_disable_trans 1
+ % system httpd restart
+
+After you do this, add the --SELINUX=1 tag when exectuting perl Makefile.PL:
+
+ % perl Makefile.PL --SELINUX=1
+
+Please let me know if you have any difficulties with this procedure.
+Scott Cain
+cain at cshl.org
+2/16/05
+
Added: trunk/packages/gbrowse/branches/upstream/current/README.gff3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.gff3 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.gff3 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,122 @@
+GFF3 is the successor to the GFF2 feature file format. Its main
+advantage is that it uses the Sequence Ontology to describe features
+on the genome in a standard and predictable way. For details, see
+http://song.sourceforge.net/ and http://song.sourceforge.net/gff3.shtml
+
+The GBrowse Bio::DB::GFF adaptor was developed for GFF2 and its
+support for GFF3 is poor. The main issue is that Bio::DB::GFF is only
+able to support features that have two levels, for example an mRNA
+transcript and its exons, while GFF3 allows features to contain
+unlimited levels of features and subfeatures. This feature is most
+commonly used to describe genes:
+
+ gene A
+ mRNA A.1
+ CDS A.1.1
+ CDS A.1.2
+ CDS A.1.3
+ mRNA A.2
+ CDS A.2.1
+ CDS A.2.2
+ CDS A.2.3
+
+This data model is encouraged by GFF3 and is used by FlyBase;
+unfortunately Bio::DB::GFF cannot store such gene features without
+hacking the FlyBase GFF3 files.
+
+Bioperl version 1.5.2 has database support for GFF3 format via the
+Bio::DB::SeqFeature::Store module. Currently only MySQL, BerkeleyDB
+and in-memory implementations are available. Other implementations
+(PostgreSQL, etc) may be written at a future data.
+
+Here are instructions for bringing up the Fly GFF3 annotations.
+
+1) Make sure you are using Bioperl 1.5.2 or higher:
+
+ % perl -MBio::Perl -e 'print $Bio::Perl::VERSION'
+ 1.005002
+
+2) Download the GFF3 files and FASTA files to load and put them in a
+directory somewhere.
+
+3) Create a mysql database to hold the data, and set up the
+appropriate privileges:
+
+ mysqladmin -uroot -p<passwd> create database flygff3
+ mysql -uroot -p<passwd> -e 'grant all privileges on flygff3.* to <mylogin>@localhost'
+ mysql -uroot -p<passwd> -e 'grant select on flygff3.* to nobody at localhost'
+
+
+4) Use the bp_seqfeature_load.pl script to load the GFF3 and FASTA
+data:
+
+ cd <directory_containing_the_files>
+ bp_seqfeature_load.pl -d flygff3 -c -f *.gff.gz *.fasta
+
+The -d option gives the name of the database to load ("flygff3").
+The -c flag tells the script to initialize the database.
+The -f flag tells the script to use "fast" loading.
+
+You may see a small number of warnings about features with the same
+IDs not occurring in contiguous order. You can safely ignore these
+warnings.
+
+5) Copy the 09.fly.gff3.conf config file into your gbrowse.conf
+directory. This file can be found in the Generic-Genome-Browser
+distribution directory under contrib/conf_files/.
+
+The distributed conf file expects the database to be named "flygff3"
+and to require no password to be readable by the "nobody" user. Please
+modify it if necessary. For example, to add a username and password:
+
+ db_adaptor = Bio::DB::SeqFeature::Store
+ db_args = -adaptor DBI::mysql
+ -dsn dbi:mysql:database=flygff3
+ -user fred
+ -pass secretpassword
+
+You should be able to browse the database now!
+
+6) To use the in-memory GFF3 database adaptor do the following:
+
+ % mkdir /var/www/htdocs/gbrowse/databases/volvox_gff3
+ % cp docs/tutorial/data_files/volvox.gff3 /var/www/htdocs/gbrowse/databases/volvox_gff3
+
+and edit the volvox.gff3.conf file to read:
+
+ db_adaptor = Bio::DB::SeqFeature::Store
+ db_args = -adaptor memory
+ -dsn /var/www/htdocs/gbrowse/databaess/volvox_gff3
+
+Be sure to change the database path to be appropriate for the location
+of the gbrowse document directory on your system.
+
+If you use the memory adaptor for large sequences, you will see better
+performance if you separate out the DNA part of the GFF3 file from the
+annotation part (the volvox.gff3 file has both annotations and
+DNA). Put the DNA into one or more .fasta files in the same directory
+as the .gff3 file(s). This is the same as the traditional way of
+creating a GFF2 in-memory database.
+
+8) For more information:
+
+The 09.fly.gff3.conf file contains brief comments describing the
+changes needed to make GBrowse work well with
+Bio::DB::SeqFeature::Store, the most important of which is the lack of
+aggregators in the latter.
+
+A version of the tutorial files adapted for GFF3 use can be found in
+docs/tutorial/data_files/volvox.gff3 and
+docs/tutorial/conf_files/volvox.gff3.conf. To load the data, simply:
+
+ % bp_seqfeature_load.pl -d volvoxgff3 -c -f docs/tutorial/data_files/volvox.gff3
+
+and install the volvox.gff3.conf file. This file is heavily annotated
+with instructions on how to use the GFF3 database with GBrowse.
+
+Please report all problems to gmod-gbrowse at lists.sourceforge.net.
+
+Good luck!
+
+Lincoln Stein
+
Added: trunk/packages/gbrowse/branches/upstream/current/README.sessions
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/README.sessions (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/README.sessions 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+This version of gbrowse (CVS branch "stable") replaces the obese
+cookies previously used to save state with server-side session files
+and small cookies that contain a short ID. This version of gbrowse
+will avoid problems with MS Internet Explorer when the cookies become
+too big or too numerous (major symptom: plugins stop working).
+
+The only known disadvantage of this version is that you must install
+the CGI::Session module. See CONFIGURE_HOWTO for information on how to
+fine-tune the session handling behavior (look for "session driver" and
+"session args").
+
+Lincoln Stein
+1 January 2007
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/TODO
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/TODO (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/TODO 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+* Add popup menu support using Cyril's code and overlib/overlibmws.
+* More internationalization
+* Limit search results to user-set max
+* Group SVG elements by feature ID
+* Get rid of verbs attached to plugin names so that translations work properly.
+ Will need plugin authors to provide internationalization.
+* Add popup window/hyperlink to track labels in the image.
+* Make boxes/callbacks for gaps between components, such as introns.
+* Allow administrator to change track label fonts and sizes.
+* Boolean operations on queries
+* Add per-track parameter lists as per letter from Russell Smithies,
+ Monday, Sept 5.
+
+$Id: TODO,v 1.4.6.16.2.2.2.1 2007/04/17 22:29:29 lstein Exp $
+
Added: trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/load_genbank.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,222 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: load_genbank.PLS,v 1.5 2004/11/23 20:33:08 scottcain Exp $
+use strict;
+use Bio::DB::GFF;
+use Getopt::Long;
+
+=head1 NAME
+
+load_genbank.pl - Load a Bio::DB::GFF database from GENBANK files.
+
+=head1 SYNOPSIS
+
+ % load_genbank.pl -d genbank -f localfile.gb
+ % load_genbank.pl -d genbank -a AP003256
+
+NOTE: The script bp_genbank2gff.pl in the BioPerl distribution is the
+same as this script.
+
+=head1 DESCRIPTION
+
+This script loads a Bio::DB::GFF database with the features contained
+in a either a local genbank file or an accession that is fetched from
+genbank. Various command-line options allow you to control which
+database to load and whether to allow an existing database to be
+overwritten.
+
+This script currently only uses MySQL, though it is a proof-of-
+principle and could easily be extended to work with other RDMS
+that are supported by GFF through adaptors.
+
+=head1 COMMAND-LINE OPTIONS
+
+Command-line options can be abbreviated to single-letter options.
+e.g. -d instead of --database.
+
+ --create Force creation and initialization of database
+ --dsn <dsn> Data source (default dbi:mysql:test)
+ --user <user> Username for mysql authentication
+ --pass <password> Password for mysql authentication
+ --proxy <proxy> Proxy server to use for remote access
+ --file Arguments that follow are Genbank/EMBL file names (default)
+ --accession Arguments that follow are genbank accession numbers
+ --stdout Write converted GFF file to stdout rather than loading
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Scott Cain, cain at cshl.org
+
+Lincoln Stein, lstein at cshl.org
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+package Bio::DB::GFF::Adaptor::biofetch_to_stdout;
+use CGI 'escape';
+use Bio::DB::GFF::Util::Rearrange;
+use Bio::DB::GFF::Adaptor::biofetch;
+use vars '@ISA';
+ at ISA = 'Bio::DB::GFF::Adaptor::biofetch';
+
+sub new {
+ my $class = shift;
+ my $self = bless {},$class;
+ my ($proxy) = rearrange(['PROXY'], at _);
+ if ($proxy) {
+ my @args = ref($proxy) ? @$proxy : eval $proxy;
+ $self->{_proxy} = \@args if @args;
+ }
+ $self;
+}
+
+sub load_gff_line {
+ my ($self,$options) = @_;
+ # synthesize GFF3-compatible line
+ my @attributes;
+ if (my $parent = $options->{gname}) {
+ push @attributes,"Parent=".escape($parent) unless $options->{method} =~ /^gene$/;
+ push @attributes,"ID=".escape($parent);
+ }
+ if (my $tstart = $options->{tstart}) {
+ my $tstop = $options->{tstop};
+ my $target = escape($options->{gname});
+ push @attributes,"Target=$target+$tstart+$tstop";
+ }
+ my %a;
+ if (my $attributes = $options->{attributes}) {
+ for my $a (@$attributes) {
+ my ($tag,$value) = @$a;
+ push @{$a{escape($tag)}},escape($value);
+ }
+ for my $a (keys %a) {
+ push @attributes,"$a=".join(',',@{$a{$a}});
+ }
+ }
+ my $last_column = join ';', at attributes;
+ if ($options->{method} eq 'origin') {
+ print "##sequence-region $options->{gname} $options->{start} $options->{stop}\n";
+ }
+ $$options{score} ||='.';
+ $$options{source} ||='genbank';
+ print join("\t",@{$options}{qw(ref source method start stop score strand phase)},$last_column),"\n";
+}
+
+sub load_sequence_string {
+ my $self = shift;
+ my ($acc,$seq) = @_;
+ $seq =~ s/(.{1,60})/$1\n/g;
+ print ">$acc\n\L$seq\U\n";
+}
+
+sub setup_load {
+ my $self = shift;
+ print "##gff-version 3\n";
+}
+
+sub finish_load { }
+
+1;
+
+package main;
+
+my ($DSN,$ADAPTOR,$CREATE,$USER,$PASSWORD,$FASTA,$ACC,$FILE,$PROXY,$STDOUT);
+
+GetOptions ('dsn:s' => \$DSN,
+ 'user:s' => \$USER,
+ 'password:s' => \$PASSWORD,
+ 'accession' => \$ACC,
+ 'file' => \$FILE,
+ 'proxy:s' => \$PROXY,
+ stdout => \$STDOUT,
+ create => \$CREATE) or die <<USAGE;
+Usage: $0 [options] <gff file 1> <gff file 2> ...
+Load a Bio::DB::GFF database from GFF files.
+
+ Options:
+ --create Force creation and initialization of database
+ --dsn <dsn> Data source (default dbi:mysql:test)
+ --user <user> Username for mysql authentication
+ --pass <password> Password for mysql authentication
+ --proxy <proxy> Proxy server to use for remote access
+ --file Arguments that follow are Genbank/EMBL file names (default)
+ --accession Arguments that follow are genbank accession numbers
+
+This script loads a Bio::DB::GFF database with the features contained
+in a either a local genbank file or an accession that is fetched from
+genbank. Various command-line options allow you to control which
+database to load and whether to allow an existing database to be
+overwritten.
+
+This script currently only uses MySQL, though it is a proof-of-
+principle and could easily be extended to work with other RDMS
+that are supported by GFF through adaptors.
+
+USAGE
+;
+
+# some local defaults
+$DSN ||= 'dbi:mysql:test';
+$ADAPTOR = $STDOUT ? 'biofetch_to_stdout' : 'biofetch';
+
+my @auth;
+push @auth,(-user=>$USER) if defined $USER;
+push @auth,(-pass=>$PASSWORD) if defined $PASSWORD;
+push @auth,(-proxy=>$PROXY) if defined $PROXY;
+
+my $db = Bio::DB::GFF->new(-adaptor=>$ADAPTOR,-dsn => $DSN, at auth)
+ or die "Can't open database: ",Bio::DB::GFF->error,"\n";
+
+if ($CREATE) {
+ $db->initialize(1);
+}
+
+die "you must specify either an accession to retrieve from\nembl or a local file containing data in embl format\n"
+ unless @ARGV;
+
+if ($ACC && !$FILE) {
+ while ($_ = shift) {
+ print STDERR "Loading $_...";
+ my $result = $db->load_from_embl(/^NC_/?'refseq':'embl' => $_);
+ print STDERR $result ? "ok\n" : "failed\n";
+ }
+} else {
+ while ($_ = shift) {
+ print STDERR "Loading $_...\n";
+ my $result = $db->load_from_file($_);
+ print STDERR $result ? "ok\n" : "failed\n";
+ }
+}
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Added: trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/make_das_conf.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,305 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: make_das_conf.PLS,v 1.2.6.1.2.1 2006/09/21 19:39:14 lstein Exp $
+
+use strict;
+use Bio::Das 1.03;
+use Getopt::Long;
+
+my @COLORS = qw(cyan blue red yellow green wheat turquoise orange); # default colors
+my $color = 0; # position in color cycle
+my %known_aggregators = map {$_=>1} qw(clone match processed_transcript wormbase_gene
+ orf reftranscript waba_alignment
+ coding cds alignment transcript
+ ucsc_assembly ucsc_ensgene ucsc_refgene
+ ucsc_sanger22 ucsc_sanger22pseudo
+ ucsc_softberry ucsc_twinscan ucsc_unigene);
+my $proxy;
+
+GetOptions('proxy=s' => \$proxy) or usage_statement();
+
+my $url = shift;
+$url or usage_statement();
+$url =~ m!^http:.+das(/\w+)?$! or usage_statement("This doesn't look like a DAS URL to me.");
+$ENV{HTTP_PROXY} ||= $proxy;
+
+list_sources($url) && exit 0 if $url =~ m!das/?$!;
+generate_config_file($url);
+
+exit 0;
+
+sub usage_statement {
+ my $error = shift;
+ $error .= "\n" if $error;
+
+die <<END;
+${error}Usage: $0 <das URL to load>
+
+Options: -proxy <http proxy to use>
+
+This utility attempts to contact a DAS source and to create a starter
+configuration file for gbrowse. If you don\'t know the list of data sources
+it will retrieve them and ask you to select one.
+
+If you need an HTTP proxy, set the HTTP_PROXY environment variable to
+the host and port number, in the form "http://proxy.host:port/", or
+pass the proxy URL to the -proxy option.
+END
+; }
+
+sub list_sources {
+ my $url = shift;
+ my $das = Bio::Das->new($url);
+ warn "proxy = $ENV{HTTP_PROXY}";
+ $das->proxy($ENV{HTTP_PROXY}) if $ENV{HTTP_PROXY};
+ my @sources = $das->sources or bad_request_exit($das);
+ print "The following DAS URLs are available at this server. Please call the script again\n";
+ print "using one of the following URLs:\n\n";
+ for my $s (@sources) {
+ print $s->url,"\n";
+ print "\t",$s->description,"\n\n";
+ }
+ 1;
+}
+
+sub generate_config_file {
+ my $url = shift;
+ my ($server,$dsn) = $url=~ m[^(.+/das)/(\w+)];
+ my $das = Bio::Das->new($server=>$dsn);
+
+ $das->proxy($ENV{HTTP_PROXY}) if $ENV{HTTP_PROXY};
+
+ my @sources = $das->sources or bad_request_exit($das);
+ my ($source) = grep {$_->id eq $das->default_dsn} @sources;
+
+ my @types = $das->types or bad_request_exit($das);
+ $source or bad_request_exit($das);
+
+ my %seenit;
+ my @aggregators = grep {!$seenit{$_}++}
+ map {
+ my ($method,$source) = split ':';
+ $known_aggregators{$method} ? $method : "$method\{$method\}"
+ } @types;
+ my $aggregators = join "\n ", at aggregators;
+
+ my $description = $source->description;
+ my $mapmaster = $source->master;
+ my @entry_points = sort {"$a" cmp "$b"} $das->entry_points;
+ foreach (@entry_points) { # remove coordinates
+ s/:\d+,\d+$//;
+ }
+
+ my $proxy = $ENV{HTTP_PROXY} ? "-proxy $ENV{HTTP_PROXY}" : '';
+
+ # top part of the config file
+ print <<END;
+[GENERAL]
+description = $description
+db_adaptor = Bio::Das
+db_args = -source $server
+ -dsn $dsn
+ $proxy
+
+# examples to show in the introduction
+examples = @entry_points
+
+das mapmaster = $mapmaster
+
+aggregators = $aggregators
+plugins =
+
+# list of tracks to turn on by default
+default features =
+
+# The class of the objects used to establish the reference coordinates.
+reference class = Sequence
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes =
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein\@cshl.org">lstein\@cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 100000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 50000 100000 2000000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = segments
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+label = 1
+description = 1
+
+END
+;
+
+ for my $type (@types) {
+ my $method = $type->method || $type;
+ my $source = $type->source;
+ my $label = uc ($type eq $method ? $type : "${type}_${method}");
+ $label =~ s/:/_/g;
+ my $desc = $source ? "These are ${method} features from $source." : "These are ${method} features.";
+ my $key = $type;
+ my $category = $type->category;
+ my $idx = $color++ % @COLORS;
+ print <<END;
+[$label]
+feature = $type
+bgcolor = $COLORS[$idx]
+das category = $category
+key = $key
+citation = $desc
+
+END
+ }
+}
+
+sub bad_request_exit {
+ my $das = shift;
+ my $error = $das->error;
+ die <<END;
+$error
+
+An error was encountered while processing the DAS request. Are you sure this
+is an operational DAS server?
+END
+}
+
+# boilerplate
+__END__
+
+=head1 NAME
+
+make_das_conf.pl - Create GBrowse config files from DAS sources
+
+=head1 SYNOPSIS
+
+ % make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das/hg16 > /usr/local/apache/conf/gbrowse.conf/ucsc.conf
+
+=head1 DESCRIPTION
+
+This script generates a rough draft configuration file suitable for
+browsing a remote DAS server.
+
+To use this script, give it the URL of a DAS server. If you point it
+at the DAS base URL (without the data source name), as in
+"http://genome.cse.ucsc.edu/cgi-bin/das", it will print a list of
+valid data sources to standard output. If you give it a complete DAS
+URL, as in "http://genome.cse.ucsc.edu/cgi-bin/das/hg16", it will
+print a gbrowse configuration file to standard output.
+
+You will probably want to tweak the configuration file after you
+generate it. In particular, you will want to customize the glyph
+types associated with each track and adjust the list of examples given
+in the instructions (by default this script uses the complete list of
+entry points, which may be rather long).
+
+Also be aware that this script creates a set of aggregators that may
+or may not be correct. Consider the case of a DAS server which uses
+the canonical structure for a spliced mRNA:
+
+ main method: mRNA
+ subparts: 5'-UTR, CDS, 3'-UTR
+
+This conversion script will generate the following set of aggregators:
+
+ mRNA{mRNA}
+ 5'-UTR{5'-UTR}
+ CDS{CDS}
+ 3'-UTR{3'-UTR}
+
+It will also generate a total of four tracks, one each for the mRNA
+and each of its parts.
+
+This is, of course, incorrect. You will want to consolidate these into
+a single aggregator:
+
+ mRNA{5'-UTR,3'-UTR,CDS/mRNA}
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Added: trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,219 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+if ($ARGV[0]=~/^-?-h/ || @ARGV < 1) {
+die <<'USAGE';
+
+This script massages the RELEASE 3 Flybase/Gadfly GFF files located at
+http://www.fruitfly.org/sequence/release3download.shtml into the
+"correct" version of the GFF format.
+
+To use this script, download the whole genome FASTA file and save it
+to disk. (The downloaded file will be called something like
+"na_whole-genome_genomic_dmel_RELEASE3.FASTA", but the link on the
+HTML page doesn't give the filename.) Do the same for the whole
+genome GFF annotation file (the saved file will be called something
+like "whole-genome_annotation-feature-region_dmel_RELEASE3.GFF".) If
+you wish you can download the ZIP compressed versions of these files.
+
+Next run this script on the two files, indicating the name of the
+downloaded FASTA file first, followed by the gff file:
+
+ % process_gadfly.pl na_whole-genome_genomic_dmel_RELEASE3.FASTA whole-genome_annotation-feature-region_dmel_RELEASE3.GFF > fly.gff
+
+The gadfly.gff file and the fasta file can now be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d fly -fasta na_whole-genome_genomic_dmel_RELEASE3.FASTA fly.gff
+
+(Where "fly" is the name of the database. Change it as appropriate.
+The database must already exist and be writable by you!)
+
+The resulting database will have the following feature types
+(represented as "method:source"):
+
+ Component:arm A chromosome arm
+ Component:scaffold A chromosome scaffold (accession #)
+ Component:gap A gap in the assembly
+ clone:clonelocator A BAC clone
+ gene:gadfly A gene accession number
+ transcript:gadfly A transcript accession number
+ translation:gadfly A translation
+ codon:gadfly Significance unknown
+ exon:gadfly An exon
+ symbol:gadfly A classical gene symbol
+ similarity:blastn A BLASTN hit
+ similarity:blastx A BLASTX hit
+ similarity:sim4 EST->genome using SIM4
+ similarity:groupest EST->genome using GROUPEST
+ similarity:repeatmasker A repeat
+
+IMPORTANT NOTE: This script will *only* work with the RELEASE3 gadfly
+files and will not work with earlier releases.
+
+USAGE
+;
+}
+
+use strict;
+
+foreach (@ARGV) {
+ $_ = "gunzip -c $_ |" if /\.gz$/;
+}
+
+if ($ARGV[0] =~ /fasta/i) {
+ process_fasta();
+} else {
+ die "call as process_gadfly.pl \"release3_dna.FASTA\" \"release3_features.GFF\"";
+}
+
+while (<>) {
+ next if /^\#/;
+ chomp;
+ my ($ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$cgroup) = split "\t";
+ next if $start > $stop; # something wrong. Don't bother fixing it.
+
+ my $fixed_group = fix_group($csource,$cmethod,$cgroup);
+ print join("\t",$ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$fixed_group),"\n";
+ dump_symbol($ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$cgroup) if $cgroup =~ /symbol/i;
+}
+
+sub fix_group {
+ my ($source,$method,$group) = @_;
+ my (@group,$gene);
+ push @group,"Transcript $1" if $group =~ /transgrp=([^; ]+)/;
+ push @group,"Gene $1" if $method eq 'gene' && $group =~ /genegrp=([^; ]+)/;
+
+ $gene ||= qq(Note "FlyBase $1") if $group =~ /dbxref=FlyBase:(\w+)/;
+ $gene ||= qq(Note "GadFly $1") if $group =~ /genegrp=([^; ]+)/;
+ push @group,qq(Note "Symbol $1") if $group =~ /symbol=([^; ]+)/ && "Gene $1" ne $group[0];
+ push @group,$gene;
+ return join ' ; ', at group;
+}
+
+# called when we encounter a gene symbol
+sub dump_symbol {
+ my ($ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,$cgroup) = @_;
+ my ($symbol) = $cgroup=~/symbol=([^;]+)/;
+ my ($gene) = $cgroup=~/genegrp=([^;]+)/;
+ return if $symbol eq $gene;
+ $cmethod = 'symbol';
+ print join("\t",$ref,$csource,$cmethod,$start,$stop,$cscore,$strand,$cphase,qq(Symbol "$symbol")),"\n";
+}
+
+sub process_fasta {
+ my $file = shift @ARGV;
+ open F,$file or die "Can't open $file: $!";
+ print STDERR "Reading big FASTA file, please be patient...\n";
+ my ($current_id,%lengths);
+ while (<F>) {
+ if (/^>(\S+)/) {
+ $current_id = $1;
+ next;
+ }
+ die "this doesn't look like a fasta file to me" unless $current_id;
+ chomp;
+ $lengths{$current_id} += length;
+ }
+ foreach (sort keys %lengths) {
+ print join("\t",$_,'arm','Component',1,$lengths{$_},'.','+','.',qq(Sequence "$_")),"\n";
+ }
+}
+
+__END__
+
+=head1 NAME
+
+process_gadfly.pl - Massage Gadfly/FlyBase GFF files into a version suitable for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+ % process_gadfly.pl ./RELEASE2 > gadfly.gff
+
+=head1 DESCRIPTION
+
+This script massages the RELEASE 3 Flybase/Gadfly GFF files located at
+http://www.fruitfly.org/sequence/release3download.shtml into the "correct"
+version of the GFF format.
+
+To use this script, download the whole genome FASTA file and save it
+to disk. (The downloaded file will be called something like
+"na_whole-genome_genomic_dmel_RELEASE3.FASTA", but the link on the
+HTML page doesn't give the filename.) Do the same for the whole
+genome GFF annotation file (the saved file will be called something
+like "whole-genome_annotation-feature-region_dmel_RELEASE3.GFF".) If
+you wish you can download the ZIP compressed versions of these files.
+
+Next run this script on the two files, indicating the name of the
+downloaded FASTA file first, followed by the gff file:
+
+ % process_gadfly.pl na_whole-genome_genomic_dmel_RELEASE3.FASTA whole-genome_annotation-feature-region_dmel_RELEASE3.GFF > fly.gff
+
+The gadfly.gff file and the fasta file can now be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d fly -fasta na_whole-genome_genomic_dmel_RELEASE3.FASTA fly.gff
+
+(Where "fly" is the name of the database. Change it as appropriate.
+The database must already exist and be writable by you!)
+
+The resulting database will have the following feature types
+(represented as "method:source"):
+
+ Component:arm A chromosome arm
+ Component:scaffold A chromosome scaffold (accession #)
+ Component:gap A gap in the assembly
+ clone:clonelocator A BAC clone
+ gene:gadfly A gene accession number
+ transcript:gadfly A transcript accession number
+ translation:gadfly A translation
+ codon:gadfly Significance unknown
+ exon:gadfly An exon
+ symbol:gadfly A classical gene symbol
+ similarity:blastn A BLASTN hit
+ similarity:blastx A BLASTX hit
+ similarity:sim4 EST->genome using SIM4
+ similarity:groupest EST->genome using GROUPEST
+ similarity:repeatmasker A repeat
+
+IMPORTANT NOTE: This script will *only* work with the RELEASE3 gadfly
+files and will not work with earlier releases.
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Property changes on: trunk/packages/gbrowse/branches/upstream/current/bin/process_gadfly.PLS
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,151 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+# $Id: process_sgd.PLS,v 1.2 2002/02/18 22:47:34 lstein Exp $
+# This script will convert from SGD format to GFF format
+# See http://genome-www4.stanford.edu/Saccharomyces/SGD/doc/db_specifications.html
+
+use strict;
+
+# hard-coded length data that I couldn't get directly
+my %CHROMOSOMES = (I => 230_203,
+ II => 813_139,
+ III => 316_613,
+ IV => 1_531_929,
+ V => 576_869,
+ VI => 270_148,
+ VII => 1_090_937,
+ VIII => 562_639,
+ IX => 439_885,
+ X => 745_444,
+ XI => 666_445,
+ XII => 1_078_173,
+ XIII => 924_430,
+ XIV => 784_328,
+ XV => 1_091_284,
+ XVI => 948_061,
+ Mit => 85_779);
+my @ROMAN = qw(I II III IV V VI VII VIII IX X
+ XI XII XIII XIV XV XVI Mit);
+
+if ($ARGV[0] =~ /^--?h/) {
+ die <<USAGE;
+ Usage: $0 <SGD features file>
+
+This script massages the SGD sequence annotation flat files located at
+ftp://genome-ftp.stanford.edu/pub/yeast/data_dump/feature/chromosomal_features.tab
+into a version of the GFF format suitable for display by the generic
+genome browser.
+
+To use this script, get the SGD chromosomal_features.tab file from the
+FTP site listed above, and run the following command:
+
+ % process_sgd.pl chromosomal_features.tab > yeast.gff
+
+The yeast.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d <databasename> yeast.gff
+
+USAGE
+;
+}
+
+# first print out chromosomes
+# We hard coded the lengths because they are not available in the features table.
+for my $chrom (sort keys %CHROMOSOMES) {
+ print join("\t",$chrom,'chromosome','Component',1,$CHROMOSOMES{$chrom},'.','.','.',qq(Sequence "$chrom")),"\n";
+}
+
+# this is hard because the SGD idea of a feature doesn't really map onto the GFF idea.
+while (<>) {
+ chomp;
+ my($id,$gene,$aliases,$type,$chromosome,$start,$stop,$strand,$sgdid,$sgdid2,$description,$date) = split "\t";
+ my $ref = $ROMAN[$chromosome-1];
+ $description =~ s/"/\\"/g;
+ $description =~ s/;/\\;/g;
+
+ $strand = $strand eq 'W' ? '+' : '-';
+ ($start,$stop) = ($stop,$start) if $strand eq '-';
+ die "Strand logic is messed up" if $stop < $start;
+
+ if ($gene) {
+ my @aliases = split(/\|/,$aliases);
+ my $aliases = join " ; ",map {qq(Alias "$_")} @aliases;
+ my $group = qq(Gene "$gene" ; Note "$description");
+ $group .= " ; $aliases" if $aliases;
+ print join("\t",$ref,'sgd','gene',$start,$stop,'.',$strand,'.',$group),"\n";
+ $description .= "\\; AKA @aliases" if @aliases;
+ }
+
+ print join("\t",$ref,'sgd',$type,$start,$stop,'.',$strand,'.',qq($type "$id" ; Note "$description")),"\n";
+}
+
+__END__
+
+=head1 NAME
+
+process_sgd.pl - Massage SGD annotation flat files into a version suitable for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+ % process_sgd.pl chromosomal_features.tab > yeast.gff
+
+=head1 DESCRIPTION
+
+This script massages the SGD sequence annotation flat files located at
+ftp://genome-ftp.stanford.edu/pub/yeast/data_dump/feature/chromosomal_features.tab
+into a version of the GFF format suitable for display by the generic
+genome browser.
+
+To use this script, get the SGD chromosomal_features.tab file from the
+FTP site listed above, and run the following command:
+
+ % process_sgd.pl chromosomal_features.tab > yeast.gff
+
+The yeast.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d <databasename> yeast.gff
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Property changes on: trunk/packages/gbrowse/branches/upstream/current/bin/process_sgd.PLS
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,276 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+use constant ACEDB => 'sace://aceserver.cshl.org:2005';
+use strict;
+use Ace;
+
+my @framework = qw(mex-3 spe-15 lin-17 unc-11 dhc-1 unc-40 smg-5
+ unc-13 unc-29 eat-16 lin-11 spe-9 par-6 unc-59 unc-54 mab-9 lin-42
+ sri-71 smu-2 vab-1 bli-2 dpy-10 him-14 mig-5 unc-4 bli-1 sqt-1 rol-1
+ his-14 unc-52 unc-45 par-2 let-805 sel-8 mab-21 daf-4 sma-3 lin-39
+ unc-32 tax-4 ced-9 tra-1 nob-1 daf-1 ced-2 lin-1 unc-17 dpy-13 unc-5
+ smg-7 dif-1 lin-49 elt-1 daf-14 dpy-20 dpy-26 unc-30 tra-3 sup-24
+ rho-1 egl-8 unc-60 srh-36 apx-1 unc-62 let-418 dpy-11 let-413 sel-9
+ unc-42 egl-9 sma-1 sqt-3 odr-3 hda-1 unc-76 gcy-20 skr-5 par-4 unc-51
+ egl-17 lim-6 fox-1 fax-1 lon-2 unc-97 unc-6 unc-18 mec-10 sop-1 mab-18
+ sdc-2 odr-7 unc-9 unc-3 gas-1 ace-1);
+my %framework = map {$_=>1} @framework;
+my %framework_seen = ();
+
+my $USAGE = <<USAGE;
+This script massages the Wormbase GFF files located at
+ftp://www.wormbase.org/pub/wormbase/GENE_DUMPS into a version of the
+GFF format suitable for display by the generic genome browser. It
+mainly adds comments to the annotations and designates certain
+well-spaced genetic loci as framework landmarks.
+
+This script requires the AcePerl distribution, which is available on
+CPAN (look for the "Ace" module).
+
+To use this script, get the WormBase GFF files from the FTP site
+listed above and place them in a directory. It might be a good idea
+to name the directory after the current release, such as WS61. You do
+not need to uncompress the files.
+
+Then give that directory as the argument to this script and capture
+the script's output to a file:
+
+ % process_wormbase.pl ./WS61 > wormbase.gff
+
+It may take a while before you see output from this script, since it
+must first fetch gene and protein database from the remote AceDB
+running at www.wormbase.org.
+The wormbase.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d <databasename> wormbase.gff
+USAGE
+;
+#'
+
+die $USAGE if $ARGV[0]=~/^-?-h/i;
+
+my $db = Ace->connect(-url=>ACEDB,
+ -query_timeout=>500) or die "Can't open ace database:",Ace->error;
+
+if (-d $ARGV[0]) {
+ @ARGV = <$ARGV[0]/*.gff.gz>;
+}
+
+ at ARGV || die $USAGE;
+
+foreach (@ARGV) { # GFF FILES
+ $_ = "gunzip -c $_ |" if /\.gz$/;
+}
+
+my (%NOTES,%LOCUS,%GENBANK,%CONFIRMED,%ORFEOME);
+get_confirmed($db,\%CONFIRMED);
+get_genbank($db,\%GENBANK);
+get_loci($db,\%LOCUS);
+get_transcripts($db,\%LOCUS);
+get_notes($db,\%NOTES);
+get_orfeome($db,\%ORFEOME);
+
+while (<>) {
+ chomp;
+ next if /^\#/;
+ my ($ref,$source,$method,$start,$stop,$score,$strand,$phase,$group) = split /\t/;
+ next if $source eq 'assembly_tag'; # don't want 'em, don't need 'em
+ next if $method eq 'HOMOL_GAP'; # don't want that neither
+ $ref =~ s/^CHROMOSOME_//;
+ $group =~ s/CHROMOSOME_//;
+
+ $source ='' if $source eq '*UNKNOWN*';
+
+ if ($method =~ /Transcript|CDS/
+ && ($source =~ /curated|RNA|miRNA/)
+ && $group =~ /Transcript|CDS "(\w+\.\d+[a-z]?)"/) {
+ my @notes;
+ push @notes,map { qq(Note "$_") } @{$NOTES{$1}} if $NOTES{$1};
+ push @notes,map { qq(Note "$_") } @{$LOCUS{$1}} if $LOCUS{$1};
+ push @notes,qq(Confirmed_by "$CONFIRMED{$1}") if $CONFIRMED{$1};
+ $group = join ' ; ',$group, at notes;
+ if (my $loci = $LOCUS{$1}) {
+ foreach (@$loci) {
+ print join("\t",$ref,$source,'gene',$start,$stop,$score,$strand,$phase,"Locus $_"),"\n";
+ print join("\t",$ref,'framework','gene',$start,$stop,$score,$strand,$phase,"Locus $_"),"\n"
+ if $framework{$_} && !$framework_seen{$_}++;
+ }
+ }
+ }
+
+ if ($method eq 'region' && $source eq 'Genomic_canonical' && $group =~ /Sequence "(\w+)"/) {
+ if (my $accession = $GENBANK{$1}) {
+ $group .= qq( ; Note "Genbank $accession");
+ print join("\t",$ref,'Genbank',$method,$start,$stop,$score,$strand,$phase,"Genbank \"$accession\""),"\n";
+ }
+ }
+
+ if ($method eq 'intron' && $source =~ /^tRNAscan/) {
+ next; # messing up tRNA scanning
+ }
+
+ if ($method eq 'PCR_product' && $source eq 'Orfeome' && $group =~ /PCR_product "([^\"]+)"/) {
+ my $amp = $ORFEOME{$1};
+ $group .= qq( ; Amplified $amp) if defined $amp;
+ }
+
+ # fix variant fields: Variant "T" => Note "T"
+ $group =~ s/(?:Variant|Insert) "(\w+)"/Note "$1"/;
+
+ # fix UTR fields
+ if ($group =~ /UTR "([35])_UTR:(\S+)"/) {
+ $method = 'UTR';
+ $source = "curated";
+ $group = qq(CDS "$2");
+ }
+
+ print join("\t",$ref,$source,$method,$start,$stop,$score,$strand,$phase,$group),"\n";
+}
+
+sub get_loci {
+ my ($db,$hash) = @_; # hash keys are predicted gene names, values are one or more loci names
+ my @genes = $db->fetch(-query=>'find Locus CDS',-filltag=>'CDS');
+ foreach my $obj (@genes) {
+ my @genomic = $obj->CDS or next;
+ foreach (@genomic) {
+ push @{$hash->{$_}},$obj;
+ }
+ }
+}
+
+sub get_transcripts {
+ my ($db,$hash) = @_; # hash keys are predicted gene names, values are one or more loci names
+ my @genes = $db->fetch(-query=>'find Locus Transcript',-filltag=>'Transcript');
+ foreach my $obj (@genes) {
+ my @genomic = $obj->Transcript or next;
+ foreach (@genomic) {
+ push @{$hash->{$_}},$obj;
+ }
+ }
+}
+
+sub get_notes {
+ my ($db,$hash) = @_; # hash keys are predicted gene names, values are one or more brief identifications
+ my @genes = $db->fetch(-query=>'find CDS Brief_identification',-filltag=>'Brief_identification');
+ # Should probably also look for notes attached to sequences, yes? As before...
+ push (@genes,$db->fetch(-query=>'find Sequence Brief_identification',-filltag=>'Brief_identification'));
+ foreach my $obj (@genes) {
+ my @notes = $obj->Brief_identification or next;
+ $hash->{$obj} = \@notes;
+ }
+}
+
+sub get_genbank {
+ my ($db,$hash) = @_; # hash keys are cosmid names, values are genbank accessions (1 to 1)
+ my @cosmids = $db->fetch(-query=>'find Genome_Sequence Database',-filltag=>'Database');
+ for my $cosmid (@cosmids) {
+ my @dbs = $cosmid->Database;
+ foreach (@dbs) {
+ foreach my $col ($_->col) {
+ next unless $col eq 'NDB_AC';
+ $hash->{$cosmid} = $col->right;
+ }
+ }
+ }
+}
+
+sub get_confirmed {
+ my ($db,$hash) = @_; # hash keys are predicted gene names, values are confirmation type
+ my @confirmed = $db->fetch(-query=>'find Sequence Confirmed_by',-filltag=>'Confirmed_by');
+ foreach my $obj (@confirmed) {
+ my $confirmed_by = $obj->Confirmed_by || 'Unknown';
+ $hash->{$obj} = $confirmed_by;
+ }
+}
+
+sub get_orfeome {
+ my ($db,$hash) = @_;
+ my @mv_primers = $db->fetch(-query=>'find PCR_Product mv*',-filltag=>'Amplified');
+ for my $obj (@mv_primers) {
+ my $amplified = $obj->Amplified;
+ $hash->{$obj} = $amplified;
+ }
+}
+
+__END__
+
+=head1 NAME
+
+process_wormbase.pl - Massage WormBase GFF files into a version suitable for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+ % process_wormbase.pl ./WS121 > wormbase.gff
+
+=head1 DESCRIPTION
+
+This script massages the Wormbase GFF files located at
+ftp://www.wormbase.org/pub/wormbase/GENE_DUMPS into a version of the
+GFF format suitable for display by the generic genome browser. It is
+current for data releases WS121 and beyond. It mainly adds comments to
+the annotations and designates certain well-spaced genetic loci as
+framework landmarks.
+
+This script requires the AcePerl distribution, which is available on
+CPAN (look for the "Ace" module).
+
+To use this script, get the WormBase GFF files from the FTP site
+listed above and place them in a directory. It might be a good idea
+to name the directory after the current release, such as WS61. You do
+not need to uncompress the files.
+
+Then give that directory as the argument to this script and capture
+the script's output to a file:
+
+ % process_wormbase.pl ./WS121 > wormbase.gff
+
+It may take a while before you see output from this script, since it
+must first fetch gene and protein database from the remote AceDB
+running at www.wormbase.org.
+The wormbase.gff file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d <databasename> wormbase.gff
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Property changes on: trunk/packages/gbrowse/branches/upstream/current/bin/process_wormbase.PLS
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/register_moby_services.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,374 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+package MobyServices::GbrowseServices;
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+
+#=======================================================================
+#$Id: register_moby_services.PLS,v 1.5 2004/01/07 22:21:49 markwilkinson Exp $
+
+use MOBY::Client::Central;
+use strict;
+use Text::Shellwords;
+use MOBY::CommonSubs qw{:all};
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+
+use vars qw(%dbh $CONFIG $authURI $CONF_DIR $CGIDIR);
+
+if ($ARGV[0] && $ARGV[0] =~ /clean/){
+ &DEREGISTER_SERVICES();
+ print "services deregistered\n";
+ exit 1;
+} elsif ($ARGV[0] && $ARGV[0] =~ /register/){
+ ®ISTER_SERVICES();
+ print "services registered\n";
+ exit 1;
+} else {
+ print <<USAGE;
+
+usage: perl register_moby_services.pl -register (to register services)
+ perl register_moby_services.pl -clean (to deregister them)
+
+USAGE
+exit 0;
+}
+
+®ISTER_SERVICES() || die "Registration of your services failed for unknown reasons\n\n";
+
+exit 1;
+
+
+sub REGISTER_SERVICES {
+ _settings();
+ system 'clear';
+ print STDOUT "
+You MUST have configured the moby.conf file in your
+./gbrowse.conf/MobyServices folder to reflect your
+own server settings BEFORE you run this registration script!\n\n";
+
+ print STDOUT "Have you done this? [N/y]: ";
+ my $resp = <STDIN>;
+ chomp $resp;
+ die "
+Please go ahead and configure this file, then run this script again
+ " unless ($resp =~ /y/i);
+
+ open (DONE, ">>registeredMOBYServices.dat") || die "can't open the logfile registeredMOBYServices.dat to record the services you have registered in MOBY Central.\n";
+ my $C = MOBY::Client::Central->new();
+
+ # ======== get configuration settings from
+ # ======== the gbrowse/MobyServices/moby.conf
+ # ======== file, as well as the 0X.DBNAME.conf
+ # =============================================
+ my $reference = $CONFIG->{'MOBY'}->{'Reference'};
+ $reference = shift(@$reference); $reference ||='';
+
+ my $authURI = $CONFIG->{'MOBY'}->{'authURI'};
+ $authURI = shift(@$authURI); $authURI ||='unknown.org';
+
+ my $contactEmail = $CONFIG->{'MOBY'}->{'contactEmail'};
+ $contactEmail = shift(@$contactEmail);
+ die "\nYou have not configured a valid contactEmail parameter in
+ your config file!\n" unless ($contactEmail =~ /\S+\@\S+\.\S+/);
+
+ my $cgiURL = $CONFIG->{'MOBY'}->{'CGI_URL'};
+ $cgiURL = shift(@$cgiURL);
+ die "\nYou have not configured a valid CGI_URL parameter in
+ your config file!\n" unless ($cgiURL =~ "^http\://");
+
+ my @sources = $CONFIG->sources;
+
+ my @featureNamespaces = keys %{$CONFIG->{'MOBY'}->{'NAMESPACE'}};
+ # =============================================
+ # =============================================
+
+ my $description = "Consumes base Object's in the $reference namespace and does a retrieval of that sequence record from the ".(join ",", @sources)." database(s), returning it as a FASTA sequence object.";
+ my $success = TEST($C->registerService(
+ serviceName => "GbrowseGetReferenceFasta",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', [$reference]]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['FASTA', [$reference]]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been deregistered pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetReferenceFasta\n";
+ }
+
+ $description = "Consumes base Object's in the $reference namespace and does a retrieval of that sequence record from the ".(join ",", @sources)." database(s), returning it as a GenericSequence object or better (i.e. DNASequence, RNASequence, or AminoAcidSequence).";
+ $success = TEST($C->registerService(
+ serviceName => "GbrowseGetReferenceSeqObj",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', [$reference]]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['GenericSequence', [$reference]]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been purged from MOBY Central pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetReferenceSeqObj\n";
+ }
+
+
+ $description = "Consumes base Object's in the $reference namespace and does a retrieval of GFF2-formatted text from the ".(join ",", @sources)." database(s), returning it as a GFF2 object.";
+ $success = TEST($C->registerService(
+ serviceName => "GbrowseGetReferenceGFF2",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', [$reference]]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['GFF2', [$reference]]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been purged from MOBY Central pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetReferenceSeqObj\n";
+ }
+
+
+ $description = "Consumes base Object's in the $reference namespace and does a retrieval of GFF3-formatted text plus FASTA from the ".(join ",", @sources)." database(s), returning it as a GFF3 object.";
+ $success = TEST($C->registerService(
+ serviceName => "GbrowseGetReferenceGFF3",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', [$reference]]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['GFF3', [$reference]]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been purged from MOBY Central pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetReferenceSeqObj\n";
+ }
+
+ $description = "Consumes base Object's in the ".(join ",", @featureNamespaces)." namespace(s) and does a retrieval of GFF2-formatted text plus FASTA from the ".(join ",", @sources)." database(s), returning it as a GFF2 object.";
+ $success = TEST($C->registerService(
+ serviceName => "GbrowseGetFeatureGFF2",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', \@featureNamespaces]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['GFF2', \@featureNamespaces]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been purged from MOBY Central pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetFeatureGFF2\n";
+ }
+
+
+ $description = "Consumes base Object's in the ".(join ",", @featureNamespaces)." namespace(s) and does a retrieval of GFF3-formatted text plus FASTA from the ".(join ",", @sources)." database(s), returning it as a GFF3 object.";
+ $success = TEST($C->registerService(
+ serviceName => "GbrowseGetFeatureGFF3",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', \@featureNamespaces]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['GFF3', \@featureNamespaces]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been purged from MOBY Central pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetFeatureGFF3\n";
+ }
+
+
+ $description = "Consumes base Object's in the ".(join ",", @featureNamespaces)." namespace(s) and does a retrieval of a GenericSequence object or better (RNA, DNA, or AminoAcid Sequence) from the ".(join ",", @sources)." database(s).";
+ $success = TEST($C->registerService(
+ serviceName => "GbrowseGetFeatureSequenceObject",
+ serviceType => "Retrieval",
+ authURI => $authURI,
+ contactEmail => $contactEmail,
+ description => $description,
+ category => "moby",
+ URL => "$cgiURL/moby_server",
+ input =>[
+ ['', ['Object', \@featureNamespaces]], # this will fail if the $reference namespace is not yet registered
+ ],
+ output =>[
+ ['', ['GFF3', \@featureNamespaces]],
+ ],
+ ), 1, 1);
+ unless ($success){
+ close DONE;
+ DEREGISTER_SERVICES();
+ die "registered services have been purged from MOBY Central pending successful completion of this routine\n You will need to start again.\n";;
+ } else {
+ print DONE "$authURI\tGbrowseGetFeatureSequenceObject\n";
+ }
+
+
+ return 1;
+}
+
+sub DEREGISTER_SERVICES {
+ my $C = MOBY::Client::Central->new();
+ open (DONE, "registeredMOBYServices.dat") || die "can't open the logfile registeredMOBYServices.dat to get a listing of the services you have registered in MOBY Central.\n";
+ while (<DONE>){
+ chomp;
+ my ($auth, $name) = (($_=~/(\S+)\t(\S+)/) && ($1, $2));
+ ($auth && $name) || die "\n\n********** CORRUPT registeredMOBYServices.dat file *************\n non-recoverable error.";
+ my $success = TEST($C->deregisterService(
+ serviceName => $name,
+ authURI => $auth,
+ ), 2, 1);
+ }
+ close DONE;
+ open (DONE, ">registeredMOBYServices.dat") || die "can't open the logfile registeredMOBYServices.dat to purge list of registered services\n";
+ close DONE;
+}
+
+sub _settings {
+ $CONF_DIR = conf_dir($CONF_DIR); # conf_dir() is exported from Util.pm
+
+ ## CONFIGURATION & INITIALIZATION ################################
+ # preliminaries -- read and/or refresh the configuration directory
+ $CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+ my @sources = $CONFIG->sources; # get all data sources
+
+ foreach (@sources){ # grab the database handle for each source
+ $CONFIG->source($_);
+ my $db = open_database($CONFIG);
+ $dbh{$_}=$db;
+ }
+
+ open (IN, "$CONF_DIR/MobyServices/moby.conf") || die "\n**** GbrowseServices.pm couldn't open configuration file $CONF_DIR/MobyServices/moby.conf: $!\n";
+ while (<IN>){
+ chomp; next unless $_; # filter out blank lines
+ next if m/^#/; # filter out comment lines
+ last if $_ =~ /\[Namespace_Class_Mappings\]/;
+ my @res = shellwords($_); # parse the tokens key = value1 value2 value3
+ $CONFIG->{MOBY}->{$res[0]} = [@res[2..scalar(@res)]]; # add them to the existing config with a new tag MOBY in key = \@values format
+ }
+ while (<IN>){ # now process the namespace mappings
+ chomp; next unless $_; # filter out blank lines
+ next if m/^#/; # filter out comment lines
+ my @res = shellwords($_); # parse the tokens key = value1 value2 value3
+ $CONFIG->{'MOBY'}->{'NAMESPACE'}->{$res[0]} = [$res[2]]; # add them to the existing config with a new tag MOBY in key = \@values format
+ }
+}
+
+
+sub TEST { # test of Registration object
+ my ($reg, $test, $expect) = @_;
+ die "\a\a\aREG OBJECT MALFORMED" unless $reg;
+ if ($reg->success == $expect){
+ print "test $test\t\t[PASS]\n";
+ return 1;
+ } else {
+ print "test $test\t\t[FAIL]\n",$reg->message,"\n\n";
+ return 0;
+ }
+
+}
+
+
+
+#=======================================================================
+
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/sync-bioperl.sh 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,5 @@
+#!/bin/bash
+#syncs files that are already in extras/BioPerl/Bio with a bioperl-live
+#cvs repository, while ignoring files that cvs would ignore
+#This is expecting to be run from the root of the gbrowse cvs repository
+rsync -Ca --existing ../bioperl-live/Bio/ extras/BioPerl/Bio/
Added: trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/bin/ucsc_genes2gff.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,308 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT <<"!GROK!THIS!";
+$Config{startperl}
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+# convert UCSC gene files into GFF3 data
+
+use strict;
+use File::Basename 'basename';
+use Getopt::Long;
+
+my $executable = basename($0);
+
+my ($SRC,$ORIGIN);
+GetOptions('src:s' => \$SRC,
+ 'origin:i' => \$ORIGIN,
+ ) or die <<USAGE;
+Usage: $0 [options] ucsc_file1 ucsc_file2...
+
+Convert UCSC Genome Browser-format gene files into GFF3 version files.
+Only the gene IDs and their locations come through. You have to get
+the comments and aliases some other way.
+
+Options:
+
+ -src <string> Choose a source for the gene, default "UCSC"
+ -origin <integer> Choose a relative position to number from, default is "1"
+
+The resulting file is in GFF3 format and should be loaded into a
+Bio::DB::GFF database using the following command:
+
+ bp_bulk_load_gff.pl -c -d db1 --maxfeature 1000000000 --gff3_munge file.gff
+
+USAGE
+
+$SRC ||= 'UCSC';
+$ORIGIN ||= 1;
+
+print "##gff-version 3\n";
+
+# automatically uncompress varous compression formats
+foreach (@ARGV) {
+ $_ = "gunzip -c $_ |" if /\.gz$/;
+ $_ = "uncompress -c $_ |" if /\.Z$/;
+ $_ = "bunzip2 -c $_ |" if /\.bz2$/;
+}
+
+while (<>) {
+ chomp;
+ next if /^\#/;;
+ next if /random/; ## added line
+ my
+($id,$chrom,$strand,$txStart,$txEnd,$cdsStart,$cdsEnd,$exons,$exonStarts,$exonEnds)
+= split /\t/;
+ my ($utr5_start,$utr5_end,$utr3_start,$utr3_end);
+
+ # adjust for Jim's 0-based coordinates
+ $txStart++;
+ $cdsStart++;
+
+ $txStart -= $ORIGIN;
+ $txEnd -= $ORIGIN;
+ $cdsStart -= $ORIGIN;
+ $cdsEnd -= $ORIGIN;
+
+ # print the transcript
+ print join
+("\t",$chrom,$SRC,'mRNA',$txStart,$txEnd,'.',$strand,'.',"ID=$id"),"\n";
+
+ # now handle the CDS entries -- the tricky part is the need to keep
+ # track of phase
+ my $phase = 0;
+ my @exon_starts = map {$_-$ORIGIN} split ',',$exonStarts;
+ my @exon_ends = map {$_-$ORIGIN} split ',',$exonEnds;
+
+
+ if ($strand eq '+') {
+ for (my $i=0;$i<@exon_starts;$i++) { # for each exon start
+ my $exon_start = $exon_starts[$i] + 1;
+ my $exon_end = $exon_ends[$i];
+ my (@utr_start, at utr_end,$cds_start,$cds_end);
+
+ if ($exon_start < $cdsStart) { # in a 5' UTR
+ push (@utr_start, $exon_start);
+ } elsif ($exon_start > $cdsEnd) {
+ push (@utr_start, $exon_start);
+ } else {
+ $cds_start = $exon_start;
+ }
+
+ if ($exon_end < $cdsStart) {
+ push (@utr_end, $exon_end);
+ } elsif ($exon_end > $cdsEnd) {
+ push (@utr_end, $exon_end);
+ } else {
+ $cds_end = $exon_end;
+ }
+
+ if ($utr_start[0] && !$utr_end[0]) { # half in half out on 5' end
+ $utr_end[0]= $cdsStart - 1;
+ $cds_start = $cdsStart;
+ $cds_end = $exon_end;
+ }
+
+ if ($utr_end[0] && !$utr_start[0]) { # half in half out on 3' end
+ $utr_start[0]= $cdsEnd + 1;
+ $cds_end = $cdsEnd;
+ $cds_start = $exon_start;
+ }
+
+ # If the CDS is within the exon
+ if (defined $utr_start[0] == defined $utr_end[0] &&
+ $utr_start[0] < $cdsStart && $utr_end[0] > $cdsEnd) {
+ $utr_end[0]= $cdsStart - 1;
+ $cds_start = $cdsStart;
+ $cds_end = $cdsEnd;
+
+ push (@utr_start, $cdsEnd + 1);
+ push (@utr_end, $exon_end);
+ }
+
+
+ die "programmer error, not an even number of utr_starts and
+utr_ends"
+ unless $#utr_start == $#utr_end;
+ die "programmer error, cds_start and no cds_end"
+ unless defined $cds_start == defined $cds_end;
+
+ for (my $i=0;$i<@utr_start;$i++) { # for each utr start
+ if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_start[$i] < $cdsStart) {
+ print join
+("\t",$chrom,$SRC,"five_prime_UTR",$utr_start[$i],$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"
+ } # end of if
+ } # end of foreach
+
+ if (defined $cds_start && $cds_start <= $cds_end) {
+ print join
+("\t",$chrom,$SRC,'CDS',$cds_start,$cds_end,'.',$strand,$phase,"Parent=$id"),"\n";
+ $phase = (($cds_end-$cds_start+1-$phase)) % 3;
+ }
+
+ for (my $i=0;$i<@utr_start;$i++) { # for each utr start
+ if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_start[$i] > $cdsEnd) {
+ print join ("\t",$chrom,$SRC,"three_prime_UTR",,$utr_start[$i],
+$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"
+ }
+ }
+ } # end of for each exon
+ } # matches if strand = +
+
+
+ if ($strand eq '-') {
+ my @lines;
+ for (my $i=@exon_starts-1; $i>=0; $i--) { # count backwards
+ my $exon_start = $exon_starts[$i] + 1;
+ my $exon_end = $exon_ends[$i];
+ my (@utr_start, at utr_end,$cds_start,$cds_end);
+
+ if ($exon_end > $cdsEnd) { # in a 5' UTR
+ push (@utr_end, $exon_end);
+ } elsif ($exon_end < $cdsStart) {
+ push (@utr_end, $exon_end);
+ } else {
+ $cds_end = $exon_end;
+ }
+
+ if ($exon_start > $cdsEnd) {
+ push (@utr_start, $exon_start);
+ } elsif ($exon_start < $cdsStart) {
+ push (@utr_start, $exon_start);
+ } else {
+ $cds_start = $exon_start;
+ }
+
+ if ($utr_start[0] && !$utr_end[0]) { # half in half out on 3' end
+ $utr_end[0] = $cdsStart - 1;
+ $cds_start = $cdsStart;
+ $cds_end = $exon_end;
+ }
+
+ if ($utr_end[0] && !$utr_start[0]) { # half in half out on 5' end
+ $utr_start[0] = $cdsEnd + 1;
+ $cds_end = $cdsEnd;
+ $cds_start = $exon_start;
+ }
+
+ # If the CDS is within the exon
+ if (defined $utr_start[0] == defined $utr_end[0] &&
+ $utr_start[0] < $cdsStart && $utr_end[0] > $cdsEnd) {
+ $utr_end[0]= $cdsStart - 1;
+ $cds_start = $cdsStart;
+ $cds_end = $cdsEnd;
+
+ push (@utr_start, $cdsEnd + 1);
+ push (@utr_end, $exon_end);
+ }
+
+ die "programmer error, not an even number of utr_starts and
+utr_ends"
+ unless $#utr_start == $#utr_end;
+
+ die "programmer error, cds_start and no cds_end" unless defined
+$cds_start == defined $cds_end;
+
+ for (my $i=0;$i<@utr_start;$i++) { # for each utr start
+ if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_start[$i] > $cdsEnd) {
+ unshift @lines,join
+("\t",$chrom,$SRC,"five_prime_UTR",,$utr_start[$i],$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"
+ }
+ } # end of for
+
+ if (defined $cds_start && $cds_start <= $cds_end) {
+ unshift @lines,join
+("\t",$chrom,$SRC,'CDS',$cds_start,$cds_end,'.',$strand,$phase,"Parent=$id"),"\n";
+ $phase = (($cds_end-$cds_start+1-$phase)) % 3;
+ }
+
+ for (my $i=0;$i<@utr_start;$i++) { # for each utr start
+ if (defined $utr_start[$i] && $utr_start[$i] <= $utr_end[$i] &&
+$utr_end[$i] < $cdsStart) {
+ unshift @lines,join
+("\t",$chrom,$SRC,"three_prime_UTR",$utr_start[$i],$utr_end[$i],'.',$strand,'.',"Parent=$id"),"\n"
+ }
+ } # end for
+ }
+ print @lines;
+ }
+} # end while <>
+
+__END__
+
+=head1 NAME
+
+ucsc_genes2gff.pl - Convert UCSC Genome Browser-format gene files into GFF
+files suitable for loading into gbrowse
+
+=head1 SYNOPSIS
+
+ % uscsc_genes2gff.pl [options] ucsc_file1 ucsc_file2...
+
+Options:
+
+ -src <string> Choose a source for the gene, default "UCSC"
+ -origin <integer> Choose a relative position to number from, default
+is "1"
+
+=head1 DESCRIPTION
+
+This script massages the gene files available from the "tables" link
+of the UCSC genome browser (genome.ucsc.edu) into a form suitable for
+loading of gbrowse. Warning: it only works with the gene tables.
+Other tables, such as EST alignments, contours and repeats, have their
+own formats which will require other scripts to parse.
+
+To use this script, get one or more UCSC tables, either from the
+"Tables" link on the browser, or from the UCSC Genome Browser FTP
+site. Give the table file as the argument to this script. You may
+want to provide an alternative "source" field. Otherwise this script
+defaults to "UCSC".
+
+ % pucsc_genes2gff.pl -src RefSeq refseq_data.ucsc > refseq.gff
+
+The resulting GFF file can then be loaded into a Bio::DB::GFF database
+using the following command:
+
+ % bulk_load_gff.pl -d <databasename> refseq.gff
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<bulk_load_gff.pl>, L<load_gff.pl>
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,7 @@
+This directory contains CGI scripts that are installed when you "make
+install". To install manually, execute the .PLS files, eg,
+
+ % perl gbrowse.PLS
+
+then copy the resulting files into your Web server's CGI-BIN directory.
+
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/das.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1028 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION = $OPTIONS{VERSION};
+
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+#$Id: das.PLS,v 1.6.8.1.2.4 2007/03/23 17:02:00 lstein Exp $
+
+use Bio::DB::GFF;
+use File::Basename 'basename';
+use CGI qw/header path_info param url request_method escapeHTML/ ;
+use Carp;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use Text::Shellwords;
+use vars qw($DB $DSN $HEADER %ERRCODES $CONFIG
+ $VERSION $DAS_VERSION $CONF_DIR
+ %CACHED_TYPES %FORCED_GROUP %NO_PARENT);
+
+#$Id: das.PLS,v 1.6.8.1.2.4 2007/03/23 17:02:00 lstein Exp $ das.PLS,v 1.32 2004/01/02 14:52:15 lstein Exp can probably be a reference server too
+
+# minimal DAS annotation/reference server
+$DAS_VERSION = 'DAS/1.50';
+use constant CAPABILITIES => join '; ',qw(error-segment/1.0 unknown-segment/1.0 unknown-feature/1.0
+ feature-by-id/1.0 group-by-id/1.0 component/1.0
+ supercomponent/1.0
+ dna/1.0 features/1.0 stylesheet/1.0 types/1.0
+ entry_points/1.0 dsn/1.0 sequence/1.0
+ );
+
+(my $BASENAME = url(-absolute=>1)) =~ s!http://[^/]+/!!;
+%ERRCODES = (
+ 200 => 'OK',
+ 400 => 'Bad command',
+ 401 => 'Bad data source',
+ 402 => 'Bad command arguments',
+ 403 => 'Bad reference object',
+ 404 => 'Bad stylesheet',
+ 405 => 'Coordinate error',
+ 500 => 'Internal server error (oops)',
+ 501 => 'Unimplemented feature',
+ );
+$CONFIG = open_config($CONF_DIR) or error_header('Could not read config files'=> 500);
+$HEADER = 0;
+%FORCED_GROUP = ();
+%NO_PARENT = ();
+
+my ($junk,$dsn,$operation) = split '/',path_info();
+$DSN = $dsn;
+$operation ||= '';
+my %sources = map {$_=>1} $CONFIG->sources;
+
+do { error_header('please append a command such as /types, to this URL',400); exit 0 } unless $DSN;
+do { list_dsns(); exit 0 } if $dsn eq 'dsn' or $operation eq 'dsn';
+do { error_header('invalid data source, use the dsn command to get list',401); exit 0 }
+ unless $sources{$DSN};
+$CONFIG->source($DSN);
+
+do { error_header('Could not open database',500); exit 0 }
+ unless $DB = open_database();
+
+do { entry_points(); exit 0 } if $operation eq 'entry_points';
+do { types(); exit 0 } if $operation eq 'types';
+do { features(); exit 0 } if $operation eq 'features';
+do { stylesheet(); exit 0 } if $operation eq 'stylesheet';
+do { dna(); exit 0 } if $operation eq 'dna';
+
+error_header('invalid request; please append a command such as /types to this URL',400);
+exit 0;
+
+# -----------------------------------------------------------------
+sub list_dsns {
+ my $j = ' 'x3;
+ ok_header();
+ print qq(<?xml version="1.0" standalone="yes"?>\n<!DOCTYPE DASDSN SYSTEM "http://www.biodas.org/dtd/dasdsn.dtd">\n);
+ my $self_url = url(-full=>1);
+ $self_url =~ s/dsn.*$//;
+
+ print "<DASDSN>\n";
+
+ for my $dsn (sort $CONFIG->sources) {
+ my $old_source = $CONFIG->source($dsn);
+ if (my $mapmaster = $CONFIG->setting('das mapmaster')) {
+ $mapmaster = "$self_url/$dsn" if $mapmaster eq 'SELF';
+ print "$j<DSN>\n";
+ print qq($j$j<SOURCE id="$dsn">$dsn</SOURCE>\n);
+ print qq($j$j<MAPMASTER>),$mapmaster,qq(</MAPMASTER>\n);
+ print qq($j$j<DESCRIPTION>),$CONFIG->description($dsn),qq(</DESCRIPTION>\n);
+ print "$j</DSN>\n";
+ }
+ $CONFIG->source($old_source);
+ }
+ print "</DASDSN>\n";
+}
+
+# -----------------------------------------------------------------
+sub dna {
+ my $segments = get_segments();
+
+ ok_header();
+ print qq(<?xml version="1.0" standalone="yes"?>\n);
+ print qq(<!DOCTYPE DASDNA SYSTEM "http://www.wormbase.org/dtd/dasdna.dtd">\n);
+ print qq(<DASDNA>\n);
+ for my $segment (@$segments) {
+ my ($reference,$refclass,$start,$stop) = @$segment;
+ my @seq = get_segment_obj($reference,$refclass,$start,$stop);
+ error_segment($reference,$start,$stop) unless @seq;
+
+ for my $obj (@seq) {
+ my $dna = $obj->dna;
+ my $length = length $dna;
+ $dna =~ s/(.{60})/$1\n/g;
+ my $ref = $obj->ref;
+ my $s = $obj->start;
+ my $e = $obj->end;
+ print <<END
+<SEQUENCE id="$ref" start="$s" stop="$e" version="1.0">
+<DNA length="$length">
+$dna
+</DNA>
+</SEQUENCE>
+END
+ }
+ }
+ print qq(</DASDNA>\n);
+}
+
+# -----------------------------------------------------------------
+sub entry_points {
+ my $segments = get_segments();
+
+ my @parts;
+ my @type_filter = map {$CONFIG->label2type($_)}
+ grep {$CONFIG->setting($_=>'das landmark')}
+ $CONFIG->labels;
+
+ my ($category2type,$type2category) = categories($CONFIG);
+ my $refclass = $CONFIG->setting('reference class') || 'Sequence';
+
+ if ($segments) {
+ @parts = map { get_segment_obj(@$_) } @$segments;
+ @parts = map { $_->contained_features(-types=>\@type_filter,-merge=>0) } @parts;
+ } else {
+ @parts = $DB->features(-types=>\@type_filter) if @type_filter;
+ push @parts,$DB->get_feature_by_name($refclass=>'*');
+ }
+
+ my $url = get_url();
+
+ ok_header();
+ print <<END;
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE DASEP SYSTEM "http://www.biodas.org/dtd/dasep.dtd">
+<DASEP>
+<ENTRY_POINTS href="$url" version="1.0">
+END
+;
+
+ my %seenit;
+ for my $part (@parts) {
+ # I dunno, consider putting this back in for reference servers?
+ # next unless $part->ref eq $part->group;
+ $part->absolute(1);
+ my $name = $part->name;
+ next if $seenit{$name}++;
+ my $st = $part->start;
+ my $en = $part->stop;
+ my $class = $part->class;
+ my $length = $part->length;
+ my $orientation = $part->strand >= 0 ? '+' : '-';
+ my $subparts = $type2category->{__subparts__}{$part->type} ? 'yes' : 'no';
+ $name = "$class:$name" unless $class eq $refclass;
+ print qq(<SEGMENT id="$name" size="$length" start="$st" stop="$en" class="$class" orientation="$orientation" subparts="$subparts">$name</SEGMENT>\n);
+ }
+ print "</ENTRY_POINTS>\n</DASEP>\n";
+}
+
+# -----------------------------------------------------------------
+# get the features for the segment indicated
+sub features {
+ my @segments = get_segments();
+
+ my $summary = param('summary');
+ my $url = get_url();
+ my @filter = param('type');
+ my @category = param('category');
+
+ my (@ordinary_categories,$want_supercomponent,$want_component);
+ foreach (@category) {
+ if (lc($_) eq 'component') {
+ $want_component++;
+ }
+ elsif (lc($_) eq 'supercomponent') {
+ $want_supercomponent++;
+ }
+ else {
+ push @ordinary_categories,$_;
+ }
+ }
+
+ my ($category2type,$type2category,$top_types) = categories($CONFIG);
+ my %valid_types = map {$_=>1} @$top_types;
+
+ unless (@filter || @category) {
+ @filter = @$top_types;
+ }
+
+ push @filter,map {exists $category2type->{$_} ? @{$category2type->{$_}} : $_ } @ordinary_categories;
+ @filter = map {$CONFIG->setting(feature=>$_)} $CONFIG->labels unless @filter;
+ @filter = grep {$valid_types{$_}} @filter;
+
+ ok_header();
+ print <<END
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASGFF SYSTEM "http://www.biodas.org/dtd/dasgff.dtd">
+<DASGFF>
+<GFF version="1.01" href="$url">
+END
+;
+
+ foreach (@segments) {
+ my ($reference,$refclass,$start,$stop) = @$_;
+
+ dump_components($reference,$refclass,$start,$stop,$type2category) if $want_component;
+ dump_supercomponents($reference,$refclass,$start,$stop,$type2category) if $want_supercomponent;
+
+ next if !@ordinary_categories && ($want_supercomponent || $want_component);
+
+ my @segs = get_segment_obj($reference,$refclass,$start,$stop);
+ error_segment($reference,$start,$stop) unless @segs;
+
+ for my $seq (@segs) {
+ dump_segment($seq,\@filter,undef,$type2category);
+ }
+ }
+
+ # dump feature requests, if any
+ for my $id (param('feature_id'),param('group_id')) {
+ my @segments = get_feature_obj($id);
+ error_id($id) unless @segments;
+ foreach (@segments) {
+ $_->absolute(1);
+ }
+ my @exact_matches = grep {$id eq $_->display_name} @segments;
+ my @to_dump = @exact_matches ? @exact_matches : @segments;
+ dump_segment($_,\@filter,'toplevel') foreach @to_dump;
+ }
+
+print <<END;
+</GFF>
+</DASGFF>
+END
+}
+
+sub dump_segment {
+ my $seq = shift;
+ my $filter = shift;
+ my $toplevel = shift;
+ my $type2category = shift;
+
+ my $r = $seq->seq_id;
+ my $s = $seq->start;
+ my $e = $seq->stop;
+ ($s,$e) = ($e,$s) if $s > $e;
+
+ my %subparts = map {$_=>1} map {$CONFIG->label2type($_)}
+ grep {$CONFIG->setting($_=>'das subparts')}
+ $CONFIG->labels;
+ my %superparts = map {$_=>1} map {$CONFIG->label2type($_)}
+ grep {$CONFIG->setting($_=>'das superparts')}
+ $CONFIG->labels;
+
+ my $version = seq2version($r);
+ if ($toplevel) {
+ print qq(<SEGMENT id="$r" start="$s" stop="$e" version="$version" />\n);
+ return;
+ }
+ print qq(<SEGMENT id="$r" start="$s" stop="$e" version="$version">\n);
+
+ my %agg_map;
+ if ($DB->can('aggregators')) {
+ %agg_map = map {($_->get_method||'') => ($_->main_name||'')} $DB->aggregators;
+ }
+
+ if (@$filter) {
+ my $iterator = $seq->features(-types=>$filter,-merge=>1,-iterator=>1);
+ while (my $f = $iterator->next_seq) {
+ my @subparts = $f->get_SeqFeatures;
+ print_feature($f,undef,$type2category,\%agg_map) unless (@subparts && no_parent_wanted($f));
+ my $count = 0;
+ print_feature($_,$f,$type2category,\%agg_map,++$count) foreach @subparts;
+ }
+ }
+
+ print qq(</SEGMENT>\n);
+}
+
+sub print_feature {
+ local $^W = 0; # kill some uninit variable warnings
+
+ my $f = shift;
+ my $parent = shift;
+ my $type2category = shift;
+ my $agg_map = shift || {};
+ my $count = shift;
+
+ my $type = $f->type;
+ my $flabel = $f->info || $f->type;
+ my $source = $f->source;
+ my $method = $f->method;
+ my $start = $f->start;
+ my $end = $f->stop;
+ my $score = $f->score;
+ my $orientation = $f->strand || 0;
+ my $phase = $f->phase;
+ my $pid = eval{$parent->id}||'';
+ my $id = $f->id || $pid . "/$count";
+ # to avoid binary IDs!
+ $id = unpack('L',$id) if ref($DB) eq 'Bio::DB::GFF::Adaptor::berkeleydb';
+ my $fid = $id;
+ my @notes = $f->notes if $f->can('notes');
+
+ my ($group,$gclass);
+ if ($f->can('group')) { # Bio::DB::GFF feature
+ $group = $f->group;
+ $gclass = (ref($group) && $group->can('class')) ? $group->class : 'anonymous';
+ } else {
+ $group = defined $parent ? $parent->id : $id;
+ $gclass = '';
+ }
+
+ my $group_type = forced_group($parent||$f) || $type;
+ $group_type =~ s/\:\w+$//;
+
+ # This is way nasty. The aggregator may have changed the method of the
+ # main feature, so we need to change it back to what it was originally
+ # for the purpose of serializing on the net. What amazing shortsightedness
+ # on the part of someone who should know better.
+ $method = $agg_map->{$method} if defined $agg_map->{$method};
+
+ $phase ||= 0;
+ $orientation ||= 0;
+ $score = '-' unless defined $score;
+ $orientation = $orientation >= 0 ? '+' : '-';
+
+ my $category = transmute($type,$type2category);
+ ($start,$end) = ($end,$start) if defined($start) && defined($end) && $start > $end;
+
+ # group stuff
+ my $groupid = length($gclass) ? "$gclass:$group" : $group;
+ my $info = $f->info;
+ my ($group_info,$link,$gtype);
+
+ if (ref($info)) {
+ my $class = $info->class;
+ $fid = "$class:$info/$id";
+ $id = $info;
+ my $url = $CONFIG->make_link($parent || $f);
+ $url ||= 'none';
+ if($url ne 'none') {
+ hack_link(\$url);
+ $link = qq(<LINK href="$url">$info</LINK>);
+ $gtype = qq( type="$group_type")
+ }
+ }
+
+ else { # repeated code here, but not sure of logic
+ my $url = $CONFIG->make_link($parent || $f);
+ $url ||= 'none';
+ if ($url ne 'none') {
+ hack_link(\$url);
+ $link = qq(<LINK href="$url">$type</LINK>);
+ }
+ }
+
+ if (@notes) {
+ $group_info = join "\n",map {qq(<NOTE>$_</NOTE>)} @notes;
+ }
+
+ my ($target,$target_info);
+ if (($target = $f->target) && $target->can('start')) {
+ my $start = $target->start;
+ my $stop = $target->stop;
+ $target_info = qq(<TARGET id="$target" start="$start" stop="$stop" />);
+ }
+
+ if ($category eq 'component') {
+ my $strt = 1;
+ my $stp = $end - $start + 1;
+ $target_info = qq(<TARGET id="$id" start="$strt" stop="$stp" />);
+ }
+
+ my $map;
+ my ($has_subparts,$has_superparts) = describe_component($type,$type2category);
+
+ if ($has_subparts || $has_superparts) {
+ $map = qq( reference="yes")
+ } else {
+ $map = qq()
+ }
+ $map .= qq( subparts="yes") if $has_subparts;
+ $map .= qq( superparts="yes") if $has_superparts;
+
+ $start ||= ''; $end ||= '';
+
+ print <<END;
+ <FEATURE id="$fid" label="$flabel">
+ <TYPE id="$type" category="$category"$map>$type</TYPE>
+ <METHOD id="$method">$method</METHOD>
+ <START>$start</START>
+ <END>$end</END>
+ <SCORE>$score</SCORE>
+ <ORIENTATION>$orientation</ORIENTATION>
+ <PHASE>$phase</PHASE>
+END
+;
+ print qq( $link\n) if $link;
+ print qq( $target_info\n) if $target_info;
+
+ if ($info || $groupid) {
+ $gtype ||= '';
+ $groupid ||= '';
+ if ($group_info) {
+ print qq( <GROUP id="$groupid"$gtype>\n);
+ print qq( $group_info\n) if $group_info;
+ print qq( </GROUP>\n);
+ } else {
+ print qq( <GROUP id="$groupid"$gtype />\n);
+ }
+ }
+ print <<END;
+ </FEATURE>
+END
+ ;
+}
+
+sub error_segment {
+ my ($reference,$start,$stop) = @_;
+ my $authoritative = $CONFIG->setting('das mapmaster')
+ eq (url(-full=>1) . "/".$CONFIG->source);
+ my $tag = $authoritative ? 'ERRORSEGMENT' : 'UNKNOWNSEGMENT';
+ my $attributes = '';
+ $attributes .= qq( start="$start") if defined $start;
+ $attributes .= qq( stop="$stop") if defined $stop;
+ print qq( <$tag id="$reference"$attributes />\n);
+}
+
+sub error_id {
+ my $id = shift;
+ print qq( <UNKNOWNFEATURE id="$id" />\n);
+}
+
+sub dump_components {
+ my ($reference,$refclass,$reqstart,$reqend,$type2category) = @_;
+ my @seq = grep {lc($_->abs_ref) eq lc($reference)} get_segment_obj($reference,$refclass,$reqstart,$reqend);
+
+ error_segment($reference,$reqstart,$reqend) ;
+
+ for my $seq (@seq) {
+ $seq->absolute(1);
+ my $refseq = $seq->refseq;
+ my $start = defined $reqstart ? $reqstart : $seq->start;
+ my $stop = defined $reqend ? $reqend : $seq->end;
+
+ my $component_type = 'superparts';
+
+ my @types = keys %{$type2category->{__superparts__}} or return;
+
+ my @parts = $seq->contained_features(-type=>\@types,-merge=>0);
+ @parts = grep { $_->name ne $refseq } @parts;
+
+ my $version = seq2version($refseq);
+ print qq(<SEGMENT id="$refseq" start="$start" stop="$stop" version="$version">\n);
+
+ for my $part (@parts) {
+
+ my $length = $part->length;
+ my ($start,$end,$tstart,$tend,$targetid);
+
+ ($start,$end) = ($part->start,$part->stop);
+ if (my $target = $part->target) {
+ ($tstart,$tend) = ($target->start,$target->end);
+ } else {
+ ($tstart,$tend) = (1,$length);
+ }
+ $targetid = $part->target || $part->info;
+
+
+ my $orientation = $part->strand >= 0 ? '+1' : '-1';
+ my $type = $part->type;
+ my $method = $type->method;
+ my $description = qq(category="component" reference="yes");
+ my ($has_subparts,$has_superparts) = describe_component($type,$type2category);
+
+ $description .= qq( subparts="yes") if $has_subparts;
+ $description .= qq( superparts="yes") if $has_superparts;
+ my $id = $part->info;
+
+ if ($tstart > $tend) {
+ $orientation = '-1';
+ ($tstart,$tend) = ($tend,$tstart);
+ }
+
+ # avoid giving out information on nonrequested parts
+ if (defined($reqstart) && defined($reqend)) {
+ next unless $start <= $reqend && $end >= $reqstart;
+ }
+
+ my $part_id = $part->name;
+ print <<END
+ <FEATURE id="$id" label="$part_id">
+ <TYPE id="$type" $description>$part_id</TYPE>
+ <METHOD id="$method">$method</METHOD>
+ <START>$start</START>
+ <END>$end</END>
+ <SCORE>-</SCORE>
+ <ORIENTATION>$orientation</ORIENTATION>
+ <PHASE>-</PHASE>
+ <TARGET id="$targetid" start="$tstart" stop="$tend">$part_id</TARGET>
+ </FEATURE>
+END
+ ;
+ }
+ print qq(</SEGMENT>\n);
+ }
+}
+
+sub dump_supercomponents {
+ my ($reference,$refclass,$reqstart,$reqend,$type2category) = @_;
+ my @seq = get_segment_obj($reference,$refclass,$reqstart,$reqend);
+
+ error_segment($reference,$reqstart,$reqend) unless @seq;
+
+ for my $seq (@seq) {
+
+ $seq->absolute(1);
+
+ my @types = keys %{$type2category->{__subparts__}} or return;
+ my @parts = $seq->features(-type=>\@types,-merge=>0);
+
+ my $printed_something;
+
+ for my $part (@parts) {
+ my $target = $part->target or next;
+ $target->can('start') or next;
+
+ $printed_something++;
+
+ my $start = defined $reqstart ? $reqstart : $part->start;
+ my $stop = defined $reqend ? $reqend : $part->end;
+
+ my ($tstart,$tstop) = ($target->start,$target->stop);
+ my $version = seq2version($part->name);
+
+ print qq(<SEGMENT id="$reference" start="$start" stop="$stop" version="1.0">\n);
+ my $end;
+ ($start,$end) = ($part->start,$part->end);
+
+ my $orientation = '+1';
+ my $type = $part->type;
+ my $method = $part->method;
+
+ $type =~ s/Super//i;
+ $type = ucfirst $type;
+
+ my ($has_subparts,$has_superparts) = describe_component($type,$type2category);
+
+ my $description = qq(category="supercomponent" reference="yes");
+ $description .= qq( subparts="yes") if $has_subparts;
+ $description .= qq( superparts="yes") if $has_superparts;
+ my $id = $target;
+ my $targetid = $target;
+
+ # avoid giving out information on nonrequested parts
+ if (defined($reqstart) && defined($reqend)) {
+ next unless $start <= $reqend && $end >= $reqstart;
+ }
+ # flip start and end coordinates of target on negative strands
+ ($tstart,$tstop) = ($tstop,$tstart) if $part->strand < 0;
+
+ print <<END
+ <FEATURE id="$id" label="$id">
+ <TYPE id="$type" $description>$part</TYPE>
+ <METHOD id="$method">$method</METHOD>
+ <START>$start</START>
+ <END>$end</END>
+ <SCORE>-</SCORE>
+ <ORIENTATION>$orientation</ORIENTATION>
+ <PHASE>-</PHASE>
+ <TARGET id="$id" start="$tstart" stop="$tstop">$id</TARGET>
+ </FEATURE>
+END
+ ;
+ print qq(</SEGMENT>\n);
+ }
+ unless ($printed_something) {
+ $seq->absolute(0);
+ my $reference = $seq->ref;
+ my $start = $seq->start;
+ my $stop = $seq->stop;
+ print qq( <SEGMENT id="$reference" start="$start" stop="$stop" version="1.0" />\n);
+ }
+ }
+}
+
+sub types {
+ return all_types() unless param('ref') or param('segment');
+
+ my $summary = param('summary');
+ my $url = get_url();
+ my @filter = param('type');
+
+ my @segments = get_segments() or return;
+
+ ok_header();
+
+ print <<END;
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASTYPES SYSTEM "http://www.biodas.org/dtd/dastypes.dtd">
+<DASTYPES>
+<GFF version="1.2" summary="yes" href="$url">
+END
+;
+
+ foreach (@segments) {
+ my ($reference,$class,$start,$stop) = @$_;
+ next unless $reference;
+ my ($seq) = get_segment_obj($reference,$class,$start,$stop) or next;
+ unless ($seq) { #empty section
+ my $version = seq2version($reference);
+ print qq(<SEGMENT id="$reference" start="$start" stop="$stop" version="$version">\n);
+ print qq(</SEGMENT>\n);
+ next;
+ }
+
+ my $s = $seq->start;
+ my $e = $seq->stop;
+
+ # use absolute coordinates -- people expect it
+ my $name = $seq->refseq;
+
+ my $version = seq2version($name);
+ print qq(<SEGMENT id="$name" start="$s" stop="$e" version="$version">\n);
+
+ my @args = (-enumerate=>1);
+ push @args,(-types=>\@filter) if @filter;
+ my %histogram = $seq->types(@args);
+ foreach (keys %histogram) {
+ my ($method,$source) = split ':';
+ my $count = $histogram{$_};
+ my $category = transmute($_);
+ print qq(\t<TYPE id="$_" category="$category" method="$method" source="$source">$count</TYPE>\n);
+ }
+ print qq(</SEGMENT>\n);
+ }
+print <<END;
+</GFF>
+</DASTYPES>
+END
+}
+
+# list of all the types
+sub all_types {
+ my ($category2type,$type2category,$types) = categories($CONFIG);
+ ok_header();
+ my $url = get_url();
+ print <<END;
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASTYPES SYSTEM "http://www.biodas.org/dtd/dastypes.dtd">
+<DASTYPES>
+<GFF version="1.2" summary="yes" href="$url">
+<SEGMENT>
+END
+ ;
+
+
+ for my $id (@$types) {
+ my $category = transmute($id,$type2category);
+ my $typeobj = Bio::DB::GFF::Typename->new($id);
+ my $method = $typeobj->method;
+ my $source = $typeobj->source;
+ print qq(\t<TYPE id="$id" category="$category" method="$method" source="$source" />\n);
+ }
+
+ print <<END
+</SEGMENT>
+</GFF>
+</DASTYPES>
+END
+ ;
+
+}
+
+sub describe_component {
+ my ($type,$type2category) = @_;
+ (my $base = $type) =~ s/:[^:]+$//;
+ my $has_subparts = $type2category->{__subparts__}{$type}
+ || $type2category->{__subparts__}{$base};
+ my $has_superparts = $type2category->{__superparts__}{$type}
+ || $type2category->{__superparts__}{$base};
+ return ($has_subparts,$has_superparts);
+}
+
+sub stylesheet {
+ my $config = $CONFIG;
+ my ($category2type,$type2category) = categories($config);
+
+ my %default_style = $config->config->default_style;
+ $default_style{-link} ||= $config->setting(general=>'link');
+
+ ok_header();
+ print <<END;
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASSTYLE SYSTEM "http://www.biodas.org/dtd/dasstyle.dtd">
+<DASSTYLE>
+<STYLESHEET version="1.0">
+END
+;
+
+ for my $cat (keys %{$category2type}) {
+ $cat ||= 'default';
+
+ print qq( <CATEGORY id="$cat">\n);
+
+ my @types = exists $category2type->{$cat} ? @{$category2type->{$cat}} : 'default';
+ my %doneit;
+
+ for my $type (@types) {
+ my $label = $cat eq 'default' ? 'TRACK DEFAULTS'
+ : $type2category->{__label__}{$type} || $CONFIG->type2label($type);
+ my $forced_type = $CONFIG->setting($label=>'das type');
+ my $typeid = $forced_type || $type;
+ next if $doneit{$typeid}++;
+
+ print qq( <TYPE id="$typeid">\n);
+ my %type_style = $config->config->style($label);
+
+ my %style = (%default_style,map {ref $type_style{$_}?():($_=>$type_style{$_})} keys %type_style);
+ delete $style{-feature};
+ delete $style{-feature_low};
+ delete $style{-link} if $style{-link} eq 'AUTO';
+ my $glyph = $style{'-das glyph'} || $style{-glyph} || 'box';
+
+ print qq( <GLYPH>\n);
+ print qq( <\U$glyph\E>\n);
+ for my $attribute (keys %style) {
+ (my $name = $attribute) =~ s/^-//;
+ $name =~ s/\s/_/g;
+ next if $name =~ /glyph|category|das/;
+ my $value = escapeHTML($style{$attribute});
+ print qq( <\U$name\E>$value<\U/$name\E>\n);
+ }
+ print qq( </\U$glyph\E>\n);
+ print qq( </GLYPH>\n);
+ print qq( </TYPE>\n);
+ }
+ print qq( </CATEGORY>\n);
+ }
+
+ print <<END;
+</STYLESHEET>
+</DASSTYLE>
+END
+;
+}
+
+# calculate type and category from type and method
+sub transmute {
+ my $type = shift;
+ my $map = shift;
+
+ # try fast exact match first
+ return $map->{$type} if exists $map->{$type};
+
+ # otherwise do a fuzzy match using the values of %{$CFG->{TYPEOBJECTS}}
+ for my $typeobj (values %{$map->{__fuzzy__}}) {
+
+ if ($typeobj->match($type)) {
+ my $category = $map->{$typeobj}; # fetch category for this object
+ $map->{$type} = $category; # remember exact match for later
+ return $category;
+ }
+ }
+ return 'miscellaneous'; # no success
+}
+
+# -----------------------------------------------------------------
+sub forced_group {
+ my $feature = shift;
+ return unless $feature;
+ my $type = $feature->type;
+ return $FORCED_GROUP{$type} if exists $FORCED_GROUP{$type};
+ my $forced_group;
+ my $label = $CONFIG->type2label($type);
+ unless ($label) {
+ $type =~ s/:\w+//;
+ $label = $CONFIG->type2label($type);
+ }
+ $forced_group = $CONFIG->setting($label => 'das type') if $label;
+ return $FORCED_GROUP{$type} = $forced_group;
+}
+
+sub no_parent_wanted {
+ my $feature = shift;
+ return unless $feature;
+ my $type = $feature->type;
+ return $NO_PARENT{$type} if exists $NO_PARENT{$type};
+ my $no_parent;
+ my $label = $CONFIG->type2label($type);
+ unless ($label) {
+ $type =~ s/:\w+//;
+ $label = $CONFIG->type2label($type);
+ }
+ $no_parent = $CONFIG->setting($label => 'das flatten') ||
+ $CONFIG->setting('TRACK DEFAULTS' => 'das flatten') if $label;
+ return $NO_PARENT{$type} = $no_parent;
+}
+
+# -----------------------------------------------------------------
+sub get_url {
+ my $url = url(-path=>1, -query=>1);
+ $url =~ tr/&/\;/;
+ return $url;
+}
+
+sub seq2version {
+ my $seqname = shift;
+ return $seqname =~ /\.(\d+)$/ ? $1 : '1.0';
+}
+
+# -----------------------------------------------------------------
+sub error_header {
+ my ($message,$code) = @_;
+ $code ||= 500;
+ print header(-type =>'text/plain',
+ -X_DAS_Version => $DAS_VERSION,
+ -X_DAS_Status => $code,
+ -X_DAS_Capabilities => CAPABILITIES,
+ ) unless $HEADER++;
+ return if request_method() eq 'HEAD';
+ print $message;
+}
+
+sub ok_header {
+ print header(-type =>'text/plain',
+ -X_DAS_Version => $VERSION,
+ -X_DAS_Status => "200",
+ -X_DAS_Capabilities => CAPABILITIES,
+ ) unless $HEADER++;
+}
+
+# phony dtd
+sub dtd {
+ ok_header();
+ print <<DTD;
+<!-- phony dtd for debugging parsers -->
+DTD
+}
+
+# -----------------------------------------------------------------
+sub get_segments {
+ # extended segment argument
+ my @segments;
+ foreach (param('segment')) {
+ my ($ref,$start,$stop) = /^(\S+?)(?::(\d+),(\d+))?$/;
+ push @segments,[$ref,$start,$stop];
+ }
+ push @segments,[scalar param('ref'),scalar param('start'),scalar param('stop')] if param('ref');
+ return unless @segments;
+
+ foreach (@segments){
+ my ($reference,$start,$stop) = @$_;
+ my $class = $CONFIG->setting('reference class') || 'Sequence';
+ my $name = $reference;
+
+ if ($reference =~ /^(\w+):(\S+)$/) {
+ $class = $1;
+ $name = $2;
+ }
+ my @values = ($name,$class,$start,$stop);
+ $_ = \@values;
+ }
+
+ return wantarray ? @segments : \@segments;
+}
+
+# -----------------------------------------------------------------
+sub get_feature_obj {
+ my $id = shift;
+ if ($id =~ m!^(.+)/(\d+)$!) {
+ return $DB->fetch_feature_by_id($2);
+ } elsif ($id =~ /^(\w+):(\S+)$/) {
+ return $DB->segments($1 => $2);
+ } else {
+ return $DB->segments($id);
+ }
+}
+
+# -----------------------------------------------------------------
+sub get_segment_obj {
+ my ($reference,$class,$start,$stop,$as_feature) = @_;
+ my @args = (-name=>$reference);
+ push @args,(-class=>$class) if defined $class;
+ push @args,(-start=>$start) if defined $start;
+ push @args,(-stop=>$stop) if defined $stop;
+
+
+ # the "feature" flag is used when we are looking for supercomponents
+ # and we want to fetch the segment as a feature object so as to find its parent
+ if ($as_feature) {
+ my @segments = $DB->fetch_feature(@args);
+ warn $DB->error unless @segments;
+ @segments;
+ }
+
+ else {
+ my @segments = $DB->segment(@args);
+ my @s = grep {$_->abs_ref eq $reference} @segments;
+ return @s if @s;
+ return @segments;
+ }
+}
+
+sub das_die { my $message = shift; my $message2 = shift;
+ warn $message;
+ do { error_header("Configuration error: ".($message2||$message),500); exit 0 }
+}
+
+sub categories {
+ my $config = shift;
+ my $dsn = $config->source;
+ return @{$CACHED_TYPES{$dsn}} if exists $CACHED_TYPES{$dsn};
+
+ my (%category2type,%type2category, at types);
+ my @labels = $config->labels;
+
+ for my $label (@labels) {
+ my $category = $config->setting($label=>'das category');
+ my $has_subparts = $config->setting($label=>'das subparts');
+ my $has_superparts = $config->setting($label=>'das superparts');
+ my $structural = $config->setting($label=>'das landmark') ||
+ $has_subparts || $has_superparts;
+
+ $category ||= 'structural' if $structural;
+ next unless $category; # skip sections without a category marked
+
+ my @composite_types = $config->label2type($label);
+ push @types, at composite_types;
+ my $t = Bio::DB::GFF->parse_types(@composite_types);
+ if ($DB->can('aggregators')) {
+ $_->disaggregate($t,$DB) foreach $DB->aggregators;
+ }
+ my @t = map {defined($_->[1]) ? join(':',@$_) : $_->[0]} @$t;
+
+ my %seenit;
+ my @all_types = grep {!$seenit{$_}++} @t;
+
+ push @{$category2type{$category}},(@composite_types, at all_types);
+ $type2category{$_} = $category foreach @composite_types;
+
+ for my $type (@all_types) {
+ $type2category{$type} = $category;
+ my $typeobj = Bio::DB::GFF::Typename->new($type);
+ $type2category{__label__}{$type} = $label;
+ $type2category{__fuzzy__}{$typeobj} = $typeobj;
+ $type2category{__subparts__}{$type}++ if $has_subparts;
+ $type2category{__superparts__}{$type}++ if $has_superparts;
+ }
+ }
+ $CACHED_TYPES{$dsn} = [\(%category2type,%type2category, at types)];
+ return @{$CACHED_TYPES{$dsn}};
+}
+
+# unfortunately, the gbrowse library returns a relative address
+# for AUTO links
+sub hack_link {
+ my $url_ref = shift;
+ return unless $$url_ref =~ /^\.\./;
+ my $self_url = url(-full=>1);
+ $self_url =~ s!/das(/.+)?!!;
+ $$url_ref =~ s!^(\.\.\/)+!!;
+ $$url_ref = $self_url."/$$url_ref";
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3036 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION = $OPTIONS{VERSION};
+\$BIOGRAPHICS_VERSION = $OPTIONS{BIOGRAPHICS_VERSION};
+
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: gbrowse.PLS,v 1.119.4.57.2.59.2.3 2007/03/29 15:48:09 lstein Exp $
+
+use strict;
+use Bio::Graphics;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::PluginSet;
+use Bio::Graphics::Browser::UploadSet;
+use Bio::Graphics::Browser::RemoteSet;
+use Bio::Graphics::Browser::PageSettings;
+use Digest::MD5 'md5_hex';
+use File::Path 'mkpath';
+use Text::Tabs;
+use Text::Shellwords;
+use File::Basename 'basename','dirname';
+use File::Spec;
+use Carp qw(:DEFAULT croak);
+use CGI qw(:standard unescape escape escapeHTML center *table *dl *TR *td);
+use CGI::Toggle;
+use CGI::Cookie;
+use vars qw($CONFIG $MAX_SEGMENT $DEFAULT_SEGMENT
+ $HEADER $HTML $UA $VERSION $BIOGRAPHICS_VERSION $CONF_DIR
+ %PLUGINS $PLUGINS $UPLOADED_SOURCES $REMOTE_SOURCES
+ $PRESETS $HAVE_SVG
+ %OBJECT_CLASSES %PLUGIN_NAME2LABEL );
+
+
+# if you change the zoom/nav icons, you must change this as well.
+use constant MAG_ICON_HEIGHT => 20;
+use constant MAG_ICON_WIDTH => 8;
+
+# had-coded values for segment sizes
+# many of these can be overridden by configuration file entries
+use constant MAX_SEGMENT => 1_000_000;
+use constant MIN_SEG_SIZE => 20;
+use constant TINY_SEG_SIZE => 2;
+use constant EXPAND_SEG_SIZE => 5000;
+use constant TOO_MANY_SEGMENTS => 5_000;
+use constant TOO_MANY_FEATURES => 100;
+use constant TOO_MANY_REFS => TOO_MANY_FEATURES;
+use constant DEFAULT_SEGMENT => 100_000;
+use constant DEFAULT_REGION_SIZE => 100_000_000;
+
+use constant OVERVIEW_RATIO => 0.9;
+use constant ANNOTATION_EDIT_ROWS => 25;
+use constant ANNOTATION_EDIT_COLS => 100;
+use constant URL_FETCH_TIMEOUT => 5; # five seconds max!
+use constant URL_FETCH_MAX_SIZE => 1_000_000; # don't accept any files larger than 1 Meg
+use constant MAX_KEYWORD_RESULTS => 1_000; # max number of results from keyword search
+use constant DEFAULT_RANGES => q(100 500 1000 5000 10000 25000 100000 200000 400000);
+use constant DEFAULT_FINE_ZOOM => '10%';
+use constant GBROWSE_HELP => '/gbrowse';
+use constant DEFAULT_PLUGINS => 'FastaDumper RestrictionAnnotator SequenceDumper';
+use constant CHECKBOX_COLUMNS => 4;
+
+# if true, turn on surrounding rectangles for debugging the image map
+use constant DEBUG => 0;
+use constant DEBUG_EXTERNAL => 0;
+use constant DEBUG_PLUGINS => 0;
+
+use constant GLOBAL_TIMEOUT => 60; # 60 seconds to failure unless overridden in config
+
+local $CGI::USE_PARAM_SEMICOLONS = 1;
+$HAVE_SVG = eval {require GD::SVG; 1};
+
+# IMPORTANT DATA STRUCTURES
+
+# $SETTINGS (also called $page_settings): hash reference containing state information
+# keys:
+# name name of a landmark to search for (e.g. keyword search)
+# ref sequence landmark reference ID (once found)
+# start start of range relative to ref
+# stop stop of range relative to ref
+# source symbolic name of database/configuration to use
+# id unique cookie-based ID for this user
+# plugin last accessed plugin
+# ks position of key (beneath or between)
+# tracks array ref which has one element for each track on the
+# display. The value of each element indicates what
+# track to display in that position using the configuration
+# key code. For example: [HMM,BAB,GB]
+# means display the "HMM", "BAB" and "GB" features in that
+# order. Uploaded feature data is named "UPLOAD",
+# External URL tracks are indicated using the URL of the data.
+# features hash ref which has one element for each feature type.
+# Its values are hashrefs with subkeys {visible} and {options}.
+# A true value in {visible} indicates that the feature is active.
+# The values of {options} are integers with the following meaning:
+# 0=auto, 1=force no bump, 2=force bump, 3=force label.
+# ins Show instructions
+# head Show header and footer
+# h_feat Search term(s) for hiliting
+# h_region Region to hilight
+# q A search term passed in the URL -- there may be multiple ones
+# $CONFIG
+# This is a global Bio::Graphics::Browser object. It contains information on
+# all the configuration files for this browser and provides access to the various
+# settings within the configuration file.
+
+BEGIN {
+ eval "use Apache";
+ warn <<END if Apache::DBI->can('connect_on_init');
+WARNING: APACHE::DBI DETECTED.
+THIS WILL CAUSE THE GFF DUMP TO FAIL INTERMITTENTLY.
+THIS SCRIPT DOES NOT BENEFIT FROM APACHE::DBI
+END
+;
+};
+
+$HEADER=0;
+$HTML=0;
+
+version_warning();
+
+$ENV{PATH} = '/bin:/usr/bin:/usr/local/bin';
+$CONF_DIR = conf_dir($CONF_DIR); # conf_dir() is exported from Util.pm
+
+## CONFIGURATION & INITIALIZATION ################################
+# preliminaries -- read and/or refresh the configuration directory
+$CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+
+## PAGE SETTINGS #################################################
+#
+# Recover a hashref which contains page-specific settings
+# (this involves reading a cookie or possibly a database record
+# in some future implementation)
+
+my ($page_settings,$session) = page_settings($CONFIG); # WARNING: this may cause a redirect and exit
+
+my $source = $CONFIG->source;
+my $cookie = CGI::Cookie->new(-name => $CGI::Session::NAME,
+ -value => $session->id,
+ -path => url(-absolute=>1),
+ -expires => $CONFIG->remember_source_time);
+
+my $cookies;
+if (param('reset')) {
+ $session->session->delete() if $session;
+ $cookies = reset_cookies($page_settings);
+} else {
+ $cookies = [$cookie];
+}
+
+### PLUGINS #################################################################
+my @plugin_path = "$CONF_DIR/plugins";
+unshift @plugin_path,shellwords($CONFIG->setting('plugin_path'))
+ if $CONFIG->setting('plugin_path');
+
+$PLUGINS = $PLUGINS{$source} ||= Bio::Graphics::Browser::PluginSet->new($CONFIG,$page_settings, at plugin_path);
+$PLUGINS->configure(open_database(),$page_settings,$session);
+
+my $plugin_type = ''; # avoid uninit variable warning
+$plugin_type = $PLUGINS->plugin(param('plugin'))->type if param('plugin') && $PLUGINS->plugin(param('plugin'));
+my $plugin_action = param('plugin_action') || '';
+warn "plugin_action = $plugin_action" if DEBUG_PLUGINS;
+
+# for activating the plugin by URL
+if (param('plugin_do')) {
+ $plugin_action = $CONFIG->tr(param('plugin_do')) || $CONFIG->tr('Go');
+}
+
+# For uploaded files
+$UPLOADED_SOURCES = Bio::Graphics::Browser::UploadSet->new($CONFIG,$page_settings);
+$REMOTE_SOURCES = Bio::Graphics::Browser::RemoteSet->new($CONFIG,$page_settings);
+
+## GETTING THE SEGMENT ######################################################
+## but only if we have started a search! ##
+my $is_search = is_search($page_settings);
+my $features = $is_search ? get_features($page_settings) : [];
+
+if ($plugin_action eq $CONFIG->tr('Find') && param('plugin')) {
+ do_plugin_find($page_settings,
+ param('plugin'),
+ $features) or ($plugin_action = 'Configure'); #reconfigure
+}
+
+elsif (!@$features && $page_settings->{name} && $is_search) {
+ @$features = do_keyword_search($page_settings->{name});
+ @$features = do_plugin_autofind($page_settings,$page_settings->{name})
+ if !@$features; # last resort
+}
+
+my $segments = features2segments($features);
+my @segments = @$segments;
+
+# tell the plugins which segments are in play
+$PLUGINS->set_segments(\@segments);
+$REMOTE_SOURCES->set_sources([param('eurl')]) if param('eurl');
+
+###############################################################################################
+
+# SETTINGS FOR UPLOADED FILES
+my ($file_action) = grep {/^modify\./} param();
+(my $file = $file_action) =~ s/^modify\.// if $file_action;
+
+
+###############################################################################################
+## DUMPS ######################################################################################
+###############################################################################################
+# Check to see whether one of the plugin dumpers was invoked. We have to do this first
+# before printing the header because the plugins are responsible for generating the header.
+# NOTE THE EXIT 0 HERE IF THE DUMP IS SUCCESSFUL!
+if ((@segments||param('plugin_config'))
+ && $plugin_action eq $CONFIG->tr('Go') && $plugin_type eq 'dumper') {
+ do_plugin_header(param('plugin'),$page_settings,$cookie);
+ do_plugin_dump(param('plugin'),$segments[0],$page_settings) && exit 0
+}
+
+# The ImportFeatures plugin is a dumper plugin but does not require a segment.
+# it will be invoked here if no segment is defined
+elsif ($plugin_action eq $CONFIG->tr('Go') && $plugin_type eq 'dumper' &&
+ $PLUGINS->plugin(param('plugin'))->verb eq ($CONFIG->tr('Import')||'Import') ) {
+
+ do_plugin_header(param('plugin'),
+ $page_settings,
+ $cookie);
+ do_plugin_dump(param('plugin'),
+ $segments[0],
+ $page_settings) && exit 0
+}
+
+###############################################################################################
+## HANDLING FILE DOWNLOADS ######################################################################
+
+# This gets called if the user wants to download his annotation data
+if (my $to_download = (param($CONFIG->tr('Download_file')) ||
+ ($file_action && param($file_action) eq $CONFIG->tr('Download_file')) && $file)) {
+ warn "FILE DOWNLOAD, download = $to_download" if DEBUG;
+ print_header(-cookie => $cookie,
+ -attachment => $to_download,
+ -type => 'application/octet-stream');
+ print_uploaded_file_features($page_settings,$to_download);
+ exit 0;
+}
+
+warn "TRACKS = @{$page_settings->{tracks}}" if DEBUG;
+
+load_plugin_annotators($page_settings);
+warn "ANNOTATOR TRACKS = @{$page_settings->{tracks}}" if DEBUG;
+
+adjust_tracks($page_settings);
+auto_open($page_settings,$features) if @$features;
+
+warn "ADJUSTED TRACKS = @{$page_settings->{tracks}}" if DEBUG;
+
+# NOTE: we may exit out on the next statement if the user wants to download a previously-
+# uploaded file
+handle_uploads($page_settings) || exit 0 unless $CONFIG->section_setting('upload_tracks') eq 'off';
+
+## UPDATING THE PERSISTENT SETTINGS##############################################################
+
+print_header(-cookie => $cookies,
+ -charset=>$CONFIG->tr('CHARSET'),
+ );
+
+if (request_method eq 'HEAD') {exit 0}
+
+my $description = $CONFIG->setting('description');
+my $segment;
+
+## STARTING THE PAGE ############################################################################
+my $divisor = $CONFIG->setting(general=>'unit_divider') || 1;
+my $title;
+if ($divisor == 1) {
+ $title = @segments == 1 ?
+ "$description: ".$segments[0]->seq_id.":".$segments[0]->start.'..'.$segments[0]->end
+ : $description;
+} else {
+ if (@segments == 1) {
+ my $seg_start = unit_label($segments[0]->start);
+ my $seg_end = unit_label($segments[0]->end);
+ $title = "$description: ".$segments[0]->seq_id.":".$seg_start.'..'.$seg_end;
+ } else {
+ $title = $description;
+ }
+}
+
+print_top($title,param('reset'));
+
+
+## HANDLE TRACK SETTINGS #######################################################
+if ((param('set_options') || param($CONFIG->tr('Set_options')) || param('revert'))
+ && !param($CONFIG->tr('Cancel'))
+ && !param($CONFIG->tr('Redisplay'))) {
+ set_track_options($page_settings);
+}
+
+## HANDLE HELP PAGE #######################################################
+
+elsif (param('help')) {
+ help(param('help'),$CONFIG->setting('help')||GBROWSE_HELP,$page_settings);
+}
+
+## HANDLE PLUGIN ABOUT PAGE #####################################################
+elsif ($plugin_action eq $CONFIG->tr('About')) {
+ do_plugin_about(param('plugin'));
+}
+
+## HANDLE PLUGIN CONFIGURATION####################################################
+elsif ($plugin_action eq $CONFIG->tr('Configure')) {
+ do_plugin_configure(param('plugin'));
+}
+
+elsif ($plugin_action eq $CONFIG->tr('Go') && $plugin_type=~/^(finder|annotator|highlighter)$/i) {
+ do_plugin_configure(param('plugin'));
+}
+
+## MAIN DISPLAY
+else {
+ my $header = $CONFIG->header;
+ print $header || h1($description) if $page_settings->{head};
+ main_display($segments,$features,$page_settings);
+}
+
+print_bottom($VERSION);
+
+$session->flush or warn "Session error: ",$session->session->errstr;
+exit 0;
+
+#################################################################################
+#--------------------------------- lots of subroutines --------------------------
+#################################################################################
+
+sub main_display {
+ my ($segments,$features,$page_settings) = @_;
+ my ($segment,$whole_segment);
+
+ # first of all, if there are no segments, then try a keyword search and store the results
+ if (param() && (@$segments == 0) && (my $n = $page_settings->{name})) {
+ error($CONFIG->tr('NOT_FOUND',escapeHTML($n)));
+ }
+
+ # if there's a single segment, then print a message and store the segment into a scalar
+ elsif (@$segments == 1) {
+ $segment = $segments->[0];
+
+ $whole_segment = whole_segment($segment);
+
+ # truncate the segment to fit within min and max segment boundaries
+ resize(\$segment,$whole_segment);
+
+ # $segment = truncated_segment($segment) if $segment->length < 4;
+ my $divider = $CONFIG->setting(general=>'unit_divider') || 1;
+ my $seg_start = $segment->start;
+ my $seg_end = $segment->end;
+ if ($divider != 1 ) {
+ $seg_start = unit_label($seg_start);
+ $seg_end = unit_label($seg_end);
+ }
+
+ print h2($CONFIG->tr('SHOWING_FROM_TO',
+ scalar unit_label($segment->length),
+ $segment->seq_id,
+ commas($seg_start),
+ commas($seg_end)));
+ }
+
+ # force flipping
+ if ($segment && $segment->end < $segment->start) {
+ $segment = $segment->factory->segment(-name => $segment->seq_id,
+ -start => $segment->end,
+ -stop => $segment->start,
+ -absolute => 1);
+ $page_settings->{flip} = 1;
+ }
+
+ # print the top of the form, with navigation bar, etc
+ my $msie_hack = CGI->user_agent =~ /MSIE/ && $CONFIG->setting('msie hack');
+ my $src = $CONFIG->source;
+ my $action = $src ? url(-absolute=>1)."/$src/" : url(-absolute=>1);
+ print $msie_hack ? startform(-name => 'mainform',
+ -action => $action,
+ -method => 'GET')
+ : start_multipart_form(-name => 'mainform',
+ -action => $action,
+ -method => 'POST');
+ print navigation_table($segment,$page_settings);
+ print html_frag('html2',$segment,$page_settings);
+
+ # NOTE: we may exit out on the next statement if the user wants to download a previously-
+ # uploaded file
+ my $feature_files = load_external_sources($segments,$page_settings)
+ unless $CONFIG->section_setting('upload_tracks') eq 'off';
+
+ # if more than one segment, then list them all
+ if (@$segments > 1) {
+ multiple_choices($page_settings,$features);
+ # empty sections
+ # print toggle('Overview','');
+ # print toggle('Region','') if $page_settings->{region_size};
+ # print toggle('Details','');
+ }
+
+ elsif ($segment) {
+ # if a plugin passes us back a Feature, rather than a Segment, turn it into a segment
+ # (this shouldn't happen - hah!)
+ $segment = open_database()->segment($segment->seq_id,
+ $segment->start,$segment->end)
+ unless $segment->can('features');
+
+ print overview_panel($whole_segment,$segment,$page_settings,$feature_files);
+
+ if ($page_settings->{region_size}) {
+ my ($region_seg_start, $region_seg_end) = get_regionview_seg($page_settings,$segment->start, $segment->end,
+ $whole_segment->start,$whole_segment->end);
+ my $region_segment = open_database()->segment(-name=>$segment->seq_id,
+ -start=>$region_seg_start,
+ -end=>$region_seg_end,
+ -absolute=>1);
+ print region_panel($region_segment,$segment,$page_settings,$feature_files);
+ }
+
+ print detail_panel_with_timeout($segment,$page_settings,$feature_files);
+
+ print table({-width=>'100%'},
+ TR(td({-align=>'left'},
+ a({-href=>"?name=$page_settings->{name};h_feat=_clear_;h_region=_clear_"},
+ font({-size=>-2},$CONFIG->tr('Clear_highlighting')))),
+ td({-align=>'right'},
+ b(submit(-name => $CONFIG->tr('Update'))))));
+
+ } else {
+ # empty overview,region & detail sections
+ # print toggle('Overview','');
+ # print toggle('Region','') if $page_settings->{region_size};
+ # print toggle('Details');
+ }
+
+ print html_frag('html3',$segment,$page_settings);
+ print html_frag('html4',$segment,$page_settings);
+ print hr();
+ print tracks_table($page_settings,$feature_files);
+ print html_frag('html5',$segment,$page_settings);
+ print settings_table($page_settings);
+ print html_frag('html6',$segment,$page_settings);
+ print end_form();
+
+ unless ($CONFIG->section_setting('upload_tracks') eq 'off') {
+ print start_multipart_form(-name=>'externalform');
+ print external_table($page_settings,$feature_files);
+ print end_form();
+ }
+
+
+ # clean us up
+ # clean us up
+ foreach (values %$feature_files) {
+ $_ && ref($_) && eval{$_->finished};
+ }
+}
+
+sub overview_panel {
+ my ($whole_segment,$segment,$page_settings,$feature_files) = @_;
+ return '' if $CONFIG->section_setting('overview') eq 'hide';
+ my $image = overview($whole_segment,$segment,$page_settings,$feature_files);
+ return toggle($page_settings,
+ 'Overview',
+ table({-border=>0,-width=>'100%'},
+ TR({-class=>'databody'},
+ td({-align=>'center'},$image)
+ )
+ )
+ );
+}
+
+sub region_panel {
+ my ($region_segment,$segment,$page_settings,$feature_files) = @_;
+ return '' if $CONFIG->section_setting('region') eq 'hide';
+ my $image = regionview($region_segment,$segment,$page_settings,$feature_files);
+ return toggle($page_settings,
+ 'Region',
+ table({-border=>0,-width=>'100%'},
+ TR({-class=>'databody'},
+ td({-align=>'center'},$image)
+ )
+ )
+ );
+}
+
+
+sub detail_panel_with_timeout {
+ my @args = @_;
+ my $timeout = $CONFIG->setting('request timeout') || GLOBAL_TIMEOUT;
+ local $SIG{ALRM} = sub { die "timeout\n" };
+ my $data = eval {
+ alarm($timeout);
+ detail_panel(@args);
+ };
+ alarm(0);
+ if ($@ =~ /^timeout/) {
+ return p(b(font({-size=>'+2'},$CONFIG->tr('TIMEOUT'))));
+ } else {
+ warn $@ if $@ && $@ !~ /^timeout/ ;
+ return $data;
+ }
+}
+
+sub detail_panel {
+ my ($segment,$page_settings,$feature_files) = @_;
+ return '' if $CONFIG->section_setting('details') eq 'hide';
+
+ my ($img,$map);
+ my $cell = '';
+
+ if ($segment->length <= $MAX_SEGMENT) {
+
+ $CONFIG->width($page_settings->{width});
+ my @tracks_to_show = grep {$page_settings->{features}{$_}{visible} && !/:(overview|region)$/ }
+ @{$page_settings->{tracks}};
+
+# if ($page_settings->{sk} eq "sorted") {
+# my %label_keys = map {$_ => label2key($_)} @tracks_to_show;
+# @tracks_to_show = sort {lc $label_keys{$a} cmp lc $label_keys{$b}} @tracks_to_show;
+# }
+
+ my %options = map {$_=>$page_settings->{features}{$_}{options}} @tracks_to_show;
+ my %limit = map {$_=>$page_settings->{features}{$_}{limit}} @tracks_to_show;
+ my $h_callback = make_hilite_callback($page_settings);
+ my $postgrid = make_postgrid_callback($page_settings);
+ ($img,$map) = $CONFIG->render_html(segment => $segment,
+ feature_files => $feature_files,
+ tracks => \@tracks_to_show,
+ options => \%options,
+ limit => \%limit,
+ do_map => 1,
+ do_centering_map => 1,
+ lang => $CONFIG->language,
+ keystyle => $page_settings->{ks} || 'between',
+ flip => $page_settings->{flip} || undef,
+ postgrid => $postgrid || $CONFIG->setting('postgrid') || '',
+ background => $CONFIG->setting('background') || '',
+ hilite_callback => $h_callback || undef,
+ -add_category_labels => $CONFIG->setting('show track categories') || undef,
+ -grid => $page_settings->{grid} || 0,
+ );
+ $cell .= $img;
+ }
+
+ else {
+ $cell .= i($CONFIG->tr('TOO_BIG',scalar unit_label($MAX_SEGMENT),scalar unit_label($DEFAULT_SEGMENT)));
+ }
+ $cell .= "\n";
+ my $error_msg = $CONFIG->error ? p({-style=>"color: red"},
+ "An error occurred while processing an uploaded or remote annotation file: ",
+ b($CONFIG->error) ) : '';
+ my $table = table({-border=>0,-width=>'100%'},
+ TR({-class=>'databody'},
+ td({-align=>'center'},$cell)
+ ),
+ $error_msg ? (
+ TR({-class=>'databody'},
+ td($error_msg)
+ )
+ ) : (),
+ );
+ $table .= "\n";
+ $table .= $map if $map;
+ $table .= join '',unique(hidden('ref')),unique(hidden('start')),unique(hidden('stop'));
+ return div(toggle($page_settings,
+ 'Details',
+ $table));
+}
+
+###############################################################################################
+
+sub page_settings {
+ my $config = shift;
+
+ my $source = param('source') || param('src') || path_info();
+ $source =~ s!^/+!!; # get rid of leading & trailing / from path_info()
+ $source =~ s!/+$!!;
+
+ my @sources = sort $config->sources;
+ my %sources = map {$_=>1} @sources;
+ if ($source) {
+ if ($sources{$source}) {
+ $config->source($source);
+ } else {
+ error($CONFIG->tr('INVALID_SOURCE',$source));
+ }
+ }
+
+ my $session = Bio::Graphics::Browser::PageSettings->new($config,param('id'));
+ $source ||= $session->source;
+ $source ||= $sources[0];
+ redirect_legacy_url($source); # may cause a redirect and exit!!!
+
+ my $old_source = $session->source($source);
+ $config->source($source);
+
+ # NOTE: bad form to set these globals here, but they are needed by adjust_settings();
+ $MAX_SEGMENT = $CONFIG->get_max_segment;
+ $DEFAULT_SEGMENT = $CONFIG->get_default_segment;
+
+ # do not change the page settings when the user is changing from one
+ # database source to another
+ my $page_settings = get_settings($session);
+ adjust_settings($page_settings); # unless $old_source and $old_source ne $source; # no longer needed?
+ return ($page_settings,$session);
+}
+
+# read from cookie, if there is one
+# if not, set from defaults
+sub get_settings {
+ my $session = shift;
+ my $hash = $session->page_settings;
+ delete $hash->{flip}; # obnoxious for this to persist
+ default_settings($hash) if param('reset') or !%$hash;
+ $hash->{id} = $session->id;
+ $hash;
+}
+
+sub default_settings {
+ my $settings = shift;
+ warn "Setting default settings" if DEBUG;
+ %$settings = ();
+ @$settings{'name','ref','start','stop','flip','version'} = ('','','','','',100);
+ $settings->{width} = $CONFIG->setting('default width');
+ $settings->{source} = $CONFIG->source;
+ $settings->{region_size} = $CONFIG->setting('region segment');
+ $settings->{v} = $VERSION;
+ $settings->{stp} = 1;
+ $settings->{ins} = 1;
+ $settings->{head} = 1;
+ $settings->{ks} = 'between';
+ $settings->{grid} = 1;
+ $settings->{sk} = $CONFIG->setting("default varying") ? "unsorted" : "sorted";
+ set_default_tracks($settings);
+}
+
+sub set_default_tracks {
+ my $settings = shift;
+ my @labels = $CONFIG->labels;
+
+ $settings->{tracks} = \@labels;
+ warn "order = @labels" if DEBUG;
+ foreach (@labels) {
+ $settings->{features}{$_} = {visible=>0,options=>0,limit=>0};
+ }
+ foreach ($CONFIG->default_labels) {
+ $settings->{features}{$_}{visible} = 1;
+ }
+}
+
+# This is called to check that the list of feature types given
+# in the configuration file are consistent with the features
+# given in the user's cookie. If not, the settings are adjusted
+# as best we can. The attempt here is to allow
+# the administrator to add new feature stanzas
+# without invalidating users' old settings.
+sub adjust_tracks {
+ my $settings = shift;
+
+ my %configured_labels = map {$_=>1} $CONFIG->labels;
+
+ # tracks added to the config file recently that are not contained in
+ # user's stored settings.
+ foreach (grep {!$settings->{features}{$_}} keys %configured_labels) {
+ $settings->{features}{$_}{visible} = 0; # not visible
+ $settings->{features}{$_}{options} = 0; # automatic
+ push @{$settings->{tracks}},$_; # at the end
+ }
+ # Remove any feature types that are not mentioned in the
+ # config file, excepting Uploaded and remote URL features.
+ # This may happen if a stanza is removed from the config file.
+ my %extra = map {$_=>1} grep {!/^(http|ftp|das|file|plugin):/
+ && !$configured_labels{$_}} keys %{$settings->{features}};
+ my @extra_plugins = grep {!$PLUGIN_NAME2LABEL{$_}} grep {/^plugin:/} keys %{$settings->{features}};
+ # remove extra from tracks && options
+ if (%extra || @extra_plugins) {
+ delete $settings->{features}{$_} foreach (keys %extra, at extra_plugins);
+ }
+
+ # make sure that tracks are completely consistent with options
+ $settings->{tracks} = [grep {exists $settings->{features}{$_}} @{$settings->{tracks}}];
+}
+
+# auto-open any tracks that match the search term
+sub auto_open {
+ my ($settings,$features) = @_;
+ my $tracks = $settings->{features};
+ for my $feature (@$features) {
+ my $desired_label = $CONFIG->feature2label($feature) or next;
+ if (exists $tracks->{$desired_label}) {
+ $tracks->{$desired_label}{visible} = 1;
+ $settings->{h_feat} = {};
+ $settings->{h_feat}{$feature->display_name} = 'yellow' unless param('h_feat') && param('h_feat') eq '_clear_';
+ }
+ }
+}
+
+sub reset_cookies {
+ my @cookies;
+ foreach my $c (CGI::cookie()) {
+ push @cookies,CGI::Cookie->new(-name => $c,
+ -path => url(-path_info=>1,-absolute=>1),
+ -expires => '-1y'
+ );
+ push @cookies,CGI::Cookie->new(-name=>'CGI__Toggle',
+ -path => '/', # fix a bug introduced by transitional versions of software
+ -expires => '-1y');
+ }
+ return \@cookies;
+}
+
+# This is called to change the values of the settings
+sub adjust_settings {
+ my $settings = shift;
+
+ $settings->{grid} = 1 unless exists $settings->{grid}; # to upgrade from older settings
+
+ if (param('width') || param('label')) { # just looking to see if the settings form was submitted
+ my @selected = split_labels (param('label'));
+ $settings->{features}{$_}{visible} = 0 foreach keys %{$settings->{features}};
+ $settings->{features}{$_}{visible} = 1 foreach @selected;
+ $settings->{flip} = param('flip');
+ $settings->{grid} = param('grid');
+ }
+
+ if (my @selected = split_labels(param('enable'))) {
+ $settings->{features}{$_}{visible} = 1 foreach @selected;
+ }
+
+ if (my @selected = split_labels(param('disable'))) {
+ $settings->{features}{$_}{visible} = 0 foreach @selected;
+ }
+
+ $settings->{width} = param('width') if param('width');
+ my $divider = $CONFIG->setting('unit_divider') || 1;
+
+ # Update coordinates.
+ local $^W = 0; # kill uninitialized variable warning
+ $settings->{ref} = param('ref');
+ $settings->{start} = param('start') if defined param('start') && param('start') =~ /^[\d-]+/;
+ $settings->{stop} = param('stop') if defined param('stop') && param('stop') =~ /^[\d-]+/;
+ $settings->{stop} = param('end') if defined param('end') && param('end') =~ /^[\d-]+/;
+
+ $settings->{version} ||= param('version') || '';
+
+ if ( (request_method() eq 'GET' && param('ref'))
+ ||
+ (param('span') && $settings->{stop}-$settings->{start}+1 != param('span'))
+ ||
+ grep {/left|right|zoom|nav|regionview\.[xy]|overview\.[xy]/} param()
+ )
+ {
+ zoomnav($settings);
+ $settings->{name} = "$settings->{ref}:$settings->{start}..$settings->{stop}";
+ param(name => $settings->{name});
+ }
+
+ foreach (qw(name source plugin stp ins head
+ ks sk version)) {
+ $settings->{$_} = param($_) if defined param($_);
+ }
+ $settings->{name} =~ s/^\s+//; # strip leading
+ $settings->{name} =~ s/\s+$//; # and trailing whitespace
+
+ if (my @features = shellwords(param('h_feat'))) {
+ $settings->{h_feat} = {};
+ for my $hilight (@features) {
+ last if $hilight eq '_clear_';
+ my ($featname,$color) = split '@',$hilight;
+ $settings->{h_feat}{$featname} = $color || 'yellow';
+ }
+ }
+
+ if (my @regions = shellwords(param('h_region'))) {
+ $settings->{h_region} = [];
+ foreach (@regions) {
+ last if $_ eq '_clear_';
+ $_ = "$settings->{ref}:$_" unless /^[^:]+:-?\d/; # add reference if not there
+ push @{$settings->{h_region}},$_;
+ }
+ }
+
+ if ($CONFIG->setting('region segment')) {
+ $settings->{region_size} = param('region_size') if defined param('region_size');
+ $settings->{region_size} = $CONFIG->setting('region segment') unless defined $settings->{region_size};
+ } else {
+ delete $settings->{region_size};
+ }
+
+ if (my @external = param('eurl')) {
+ my %external = map {$_=>1} @external;
+ foreach (@external) {
+ warn "eurl = $_" if DEBUG_EXTERNAL;
+ next if exists $settings->{features}{$_};
+ $settings->{features}{$_} = {visible=>1,options=>0,limit=>0};
+ push @{$settings->{tracks}},$_;
+ }
+ # remove any URLs that aren't on the list
+ foreach (keys %{$settings->{features}}) {
+ next unless /^(http|ftp):/;
+ delete $settings->{features}{$_} unless exists $external{$_};
+ }
+ }
+
+ # the "q" request overrides name, ref, and h_feat
+ if (my @q = param('q')) {
+ delete $settings->{$_} foreach qw(name ref h_feat h_region);
+ $settings->{q} = [map {split /[+-]/} @q];
+ }
+
+ if (param('revert')) {
+ warn "resetting defaults..." if DEBUG;
+ set_default_tracks($settings);
+ }
+
+ elsif (param('reset')) {
+ %$settings = ();
+ # Delete_all();
+ default_settings($settings);
+ }
+
+ elsif (param($CONFIG->tr('Adjust_Order')) && !param($CONFIG->tr('Cancel'))) {
+ adjust_track_options($settings);
+ adjust_track_order($settings);
+ }
+
+ # restore the visibility of the division sections
+ # using transient cookies
+ for my $div (grep {/^div_visible_/} CGI::cookie()) {
+ my ($section) = $div =~ /^div_visible_(\w+)/ or next;
+ my $visibility = CGI::cookie($div);
+ $settings->{section_visible}{$section} = $visibility;
+ }
+
+}
+
+# prints the zooming and navigation bar
+sub navigation_table {
+ my $segment = shift;
+ my $settings = shift;
+ my $buttonsDir = $CONFIG->setting('buttons');
+ my $table = '';
+ my $svg_link = $HAVE_SVG? a({-href=>svg_link($settings),-target=>'_blank'},'['.$CONFIG->tr('SVG_LINK').']'):'';
+ my $reset_link = a({-href=>"?reset=1",-class=>'reset_button'},'['.$CONFIG->tr('RESET').']');
+ my $help_link = a({-href=>general_help(),-target=>'help'},'['.$CONFIG->tr('Help').']');
+ my $plugin_link = plugin_links($PLUGINS);
+ my $oligo = $PLUGINS->plugin('OligoFinder') ? ', oligonucleotide (15 bp minimum)' : '';
+ my $rand = substr(md5_hex(rand),0,5);
+
+ $table .= table({-border=>0, -width=>'100%',-cellspacing=>0,-class=>'searchtitle'},
+ TR(
+ td({-align=>'left', -colspan=>2},
+ toggle($settings,
+ 'Instructions',
+ br(),
+ $CONFIG->setting('search_instructions') ||
+ $CONFIG->tr('SEARCH_INSTRUCTIONS',$oligo),
+ $CONFIG->setting('navigation_instructions') ||
+ $CONFIG->tr('NAVIGATION_INSTRUCTIONS'),
+ br(),
+ p(show_examples())
+ )
+ ),
+ ),
+ TR(
+ th({-align=>'left', -colspan=>2,-class=>'linkmenu'},
+ $settings->{name} || $settings->{ref} ?
+ (
+ a({-href=>"?rand=$rand;head=".((!$settings->{head})||0)},
+ '['.$CONFIG->tr($settings->{head} ? 'HIDE_HEADER' : 'SHOW_HEADER').']'),
+ a({-href=>bookmark_link($settings)},'['.$CONFIG->tr('BOOKMARK').']'),
+ a({-href=>image_link($settings),-target=>'_blank'},'['.$CONFIG->tr('IMAGE_LINK').']'),
+ $plugin_link,
+ $svg_link,
+ ) : (),
+ $help_link,
+ $reset_link
+ ),
+ )
+ );
+
+ my $searchbox = $CONFIG->setting('no search')
+ ? '' : b($CONFIG->tr('Landmark')).':'.br.
+ textfield(-name=>'name',-size=>25,-default=>$settings->{name}).
+ submit(-name=>$CONFIG->tr('Search'));
+ my $plugin_menu = plugin_menu($settings,$PLUGINS);
+ my $plugins = $plugin_menu ? b($CONFIG->tr('Dumps')).':'.br.$plugin_menu : '';
+
+ $table .= toggle($settings,
+ 'Search',
+ table({-border=>0, -width=>'100%',-cellspacing=>0,-class=>'searchtitle'},
+ TR({-class=>'searchbody'},
+ td({-align=>'left', -colspan=>2},
+ html_frag('html1',$segment,$settings)||''
+ )
+ ),
+
+ TR({-class=>'searchbody'},
+ td({-align=>'left'},
+ $searchbox
+ ),
+ td({-colspan=>1,-align=>'left'},
+ $plugins
+ )
+ ),
+ TR({-class=>'searchbody',-style=>'padding-top: 5 px'},
+ td({-align=>'left'},source_menu($settings)),
+ td({-align=>'left'},
+ $segment ? (
+ (b($CONFIG->tr('Scroll').': '),slidertable($segment,$buttonsDir)),
+ b(
+ checkbox(-name=>'flip',
+ -checked=>$settings->{flip},-value=>1,
+ -label=>$CONFIG->tr('Flip'),-override=>1))
+ )
+ : '',
+ ),
+ ),
+ )
+ );
+ return $table;
+}
+
+# this generates the callback for highlighting "interesting" features
+sub make_hilite_callback {
+ my $settings = shift;
+ my @hiliters = grep {$_->type eq 'highlighter'} $PLUGINS->plugins;
+ return unless @hiliters or ($settings->{h_feat} && %{$settings->{h_feat}});
+ return sub {
+ my $feature = shift;
+ my $color;
+
+ # run through the set of hilite plugins and give each one
+ # a chance to choose the highlighting for its feature
+ foreach (@hiliters) {
+ $color ||= $_->highlight($feature);
+ }
+ return $color if $color;
+
+ # if we get here, we select the search term for highlighting
+ return unless $feature->display_name;
+ return $settings->{h_feat}{$feature->display_name};
+ }
+}
+
+# this generates the callback for highlighting a region
+sub make_postgrid_callback {
+ my $settings = shift;
+ my @h_regions;
+ return unless ref $settings->{h_region};
+ for my $r (@{$settings->{h_region}}) {
+ my ($h_ref,$h_start,$h_end,$h_color) = $r =~ /^(.+):(\d+)\.\.(\d+)(?:@(\S+))?/ or next;
+ next unless $h_ref eq $settings->{ref};
+ push @h_regions,[$h_start,$h_end,$h_color||'lightgrey'];
+ }
+ @h_regions or return;
+
+ return sub {
+ my $gd = shift;
+ my $panel = shift;
+ my $left = $panel->pad_left;
+ my $top = $panel->top;
+ my $bottom = $panel->bottom;
+ for my $r (@h_regions) {
+ my ($h_start,$h_end,$h_color) = @$r;
+ my ($start,$end) = $panel->location2pixel($h_start,$h_end);
+ $gd->filledRectangle($left+$start,$top,$left+$end,$bottom,
+ $panel->translate_color($h_color));
+ }
+ }
+}
+
+# This generates the navigation bar with the arrows
+sub slidertable {
+ my ($segment,$buttonsDir) = @_;
+ my $span = $segment->length;
+ my $half_title = unit_label(int $span/2);
+ my $full_title = unit_label($span);
+ my $half = int $span/2;
+ my $full = $span;
+ my $fine_zoom = get_zoomincrement();
+ Delete($_) foreach qw(ref start stop);
+
+ my @lines;
+ push @lines,hidden(-name=>'start',-value=>$segment->start,-override=>1);
+ push @lines,hidden(-name=>'stop', -value=>$segment->end,-override=>1);
+ push @lines,hidden(-name=>'ref', -value=>$segment->seq_id,-override=>1);
+ push @lines,
+ (image_button(-src=>"$buttonsDir/green_l2.gif",-name=>"left $full",
+ -title=>"left $full_title"),
+ image_button(-src=>"$buttonsDir/green_l1.gif",-name=>"left $half",
+ -title=>"left $half_title"),
+ ' ',
+ image_button(-src=>"$buttonsDir/minus.gif",-name=>"zoom out $fine_zoom",
+ -title=>"zoom out $fine_zoom"),
+ ' ',
+ zoomBar($segment,$buttonsDir),
+ ' ',
+ image_button(-src=>"$buttonsDir/plus.gif",-name=>"zoom in $fine_zoom",
+ -title=>"zoom in $fine_zoom"),
+ ' ',
+ image_button(-src=>"$buttonsDir/green_r1.gif",-name=>"right $half",
+ -title=>"right $half_title"),
+ image_button(-src=>"$buttonsDir/green_r2.gif",-name=>"right $full",
+ -title=>"right $full_title"),
+ );
+
+ my $str = join('', @lines);
+ return $str;
+}
+
+# this generates the popup zoom menu with the window sizes
+sub zoomBar {
+ my ($segment,$buttonsDir) = @_;
+ my $show = $CONFIG->tr('Show');
+
+ my %seen;
+ my @ranges = grep {!$seen{$_}++} sort {$b<=>$a} $segment->length,get_ranges();
+ my %labels = map {$_=>$show.' '.unit_label($_)} @ranges;
+ return popup_menu(-class => 'searchtitle',
+ -name => 'span',
+ -values => \@ranges,
+ -labels => \%labels,
+ -default => $segment->length,
+ -force => 1,
+ -onChange => 'document.mainform.submit()',
+ );
+}
+
+# convert bp into nice Mb/Kb units
+sub unit_label {
+ my $value = shift;
+ my $unit = $CONFIG->setting('units') || 'bp';
+ my $divider = $CONFIG->setting('unit_divider') || 1;
+ $value /= $divider;
+ my $abs = abs($value);
+
+ my $label;
+ $label = $abs >= 1e9 ? sprintf("%.4g G%s",$value/1e9,$unit)
+ : $abs >= 1e6 ? sprintf("%.4g M%s",$value/1e6,$unit)
+ : $abs >= 1e3 ? sprintf("%.4g k%s",$value/1e3,$unit)
+ : $abs >= 1 ? sprintf("%.4g %s", $value, $unit)
+ : $abs >= 1e-2 ? sprintf("%.4g c%s",$value*100,$unit)
+ : $abs >= 1e-3 ? sprintf("%.4g m%s",$value*1e3,$unit)
+ : $abs >= 1e-6 ? sprintf("%.4g u%s",$value*1e6,$unit)
+ : $abs >= 1e-9 ? sprintf("%.4g n%s",$value*1e9,$unit)
+ : sprintf("%.4g p%s",$value*1e12,$unit);
+ if (wantarray) {
+ return split ' ',$label;
+ } else {
+ return $label;
+ }
+}
+
+# convert Mb/Kb back into bp... or a ratio
+sub unit_to_value {
+ my $string = shift;
+ my $sign = $string =~ /out|left/ ? '-' : '+';
+ my ($value,$units) = $string =~ /([\d.]+) ?(\S+)/;
+ return unless defined $value;
+ $value /= 100 if $units eq '%'; # percentage;
+ $value *= 1000 if $units =~ /kb/i;
+ $value *= 1e6 if $units =~ /mb/i;
+ $value *= 1e9 if $units =~ /gb/i;
+ return "$sign$value";
+}
+
+# This subroutine is invoked to draw the checkbox group underneath the main display.
+# It creates a hyperlinked set of feature names.
+sub tracks_table {
+ my $settings = shift;
+ my $additional_features = shift;
+
+
+ # read category table information
+ my %category_table_labels=%{category_table()};
+
+ # set up the dumps line.
+ my($ref,$start,$stop) = @{$settings}{qw(ref start stop)};
+ my $source = $CONFIG->source;
+ my $self_url = "?help=citations";
+
+ my @labels = @{$settings->{tracks}};
+ my %labels = map {$_ => make_citation_link($_,$self_url) } @labels;
+ my %label_keys = map {$_ => label2key($_)} @labels;
+ my @defaults = grep {$settings->{features}{$_}{visible} } @labels;
+
+ # Sort the tracks into categories:
+ # Overview tracks
+ # Region tracks
+ # Regular tracks (which may be further categorized by user)
+ # Plugin tracks
+ # External tracks
+ my %track_groups;
+ foreach (@labels) {
+ my $category = categorize_track($_);
+ push @{$track_groups{$category}},$_;
+ }
+
+ autoEscape(0);
+ my @sections;
+
+ my %exclude = map {$_=>1} map {$CONFIG->tr($_)} qw(OVERVIEW REGION ANALYSIS EXTERNAL);
+
+ my @user_keys = grep {!$exclude{$_}} sort keys %track_groups;
+
+ my $all_on = $CONFIG->tr('ALL_ON');
+ my $all_off = $CONFIG->tr('ALL_OFF');
+
+ my %seenit;
+ foreach my $category ($CONFIG->tr('OVERVIEW'),
+ $CONFIG->tr('REGION'),
+ $CONFIG->tr('ANALYSIS'),
+ @user_keys,
+ $CONFIG->section_setting('upload_tracks') eq 'off' ? () : ($CONFIG->tr('EXTERNAL')),
+ ) {
+ next if $seenit{$category}++;
+ my $table;
+ my $id = "${category}_section";
+
+ if ($category eq $CONFIG->tr('REGION') && !$CONFIG->setting('region segment')) {
+ next;
+ }
+ elsif (exists $track_groups{$category}) {
+ my @track_labels = @{$track_groups{$category}};
+
+
+ # stop the grid display elements being sorted since this destroys the order of the grid
+ if ( ! defined $category_table_labels{$category} ) {
+ @track_labels = sort {lc $label_keys{$a} cmp lc $label_keys{$b}} @track_labels
+ if ($settings->{sk} eq "sorted");
+ }
+
+ my @disabled_list=();
+ foreach my $l (@track_labels) {
+ if ($CONFIG->setting($l=>'disabled')) {
+ push(@disabled_list,$l);
+ $labels{$l} = label2key($l);
+ }
+ }
+
+ my @args = (-name => 'label',
+ -values => \@track_labels,
+ -labels => \%labels,
+ -defaults => \@defaults,
+ -onClick => "gbTurnOff('$id')",
+ -override => 1);
+ push @args,(-disabled=>\@disabled_list) if $CGI::VERSION >= 3.27;
+
+ my @checkboxes = checkbox_group(@args);
+
+ $table = tableize(\@checkboxes,$category);
+ $table =~ s/<tr>/<tr class="searchtitle">/g;
+
+ my $visible = exists $settings->{section_visible}{$id} ? $settings->{section_visible}{$id} : 1;
+
+ my ($control,$section)=toggle_section({on=>$visible,nodiv=>1},
+ $id,
+ b(ucfirst $category),div({-style=>'padding-left:1em'},span({-id=>$id},$table)));
+ $control .= ' '.i({-class=>'nojs'},
+ checkbox(-id=>"${id}_a",-name=>"${id}_a",
+ -label=>$all_on,-onClick=>"gbCheck(this,1)"),
+ checkbox(-id=>"${id}_n",-name=>"${id}_n",
+ -label=>$all_off,-onClick=>"gbCheck(this,0)")
+ ).br() if exists $track_groups{$category};
+ push @sections,div($control.$section);
+ $id++;
+ }
+
+ else {
+ next;
+ }
+
+ }
+
+ autoEscape(1);
+ return toggle($settings,
+ 'Tracks',
+ div({-class=>'searchbody',-style=>'padding-left:1em'}, at sections),
+ table({-width=>'100%',-class=>"searchbody"},
+ TR(td{-align=>'right'},
+ submit(-name => $CONFIG->tr('Set_options')),
+ b(submit(-name => $CONFIG->tr('Update'))
+ )
+ )
+ ));
+}
+
+sub categorize_track {
+ my $label = shift;
+ return $CONFIG->tr('OVERVIEW') if $label =~ /:overview$/;
+ return $CONFIG->tr('REGION') if $label =~ /:region$/;
+ return $CONFIG->tr('EXTERNAL') if $label =~ /^(http|ftp|file):/;
+ return $CONFIG->tr('ANALYSIS') if $label =~ /^plugin:/;
+
+ my $category;
+ for my $l ($CONFIG->language->language) {
+ $category ||= $CONFIG->setting($label=>"category:$l");
+ }
+ $category ||= $CONFIG->setting($label => 'category');
+ $category ||= ''; # prevent uninit variable warnings
+ $category =~ s/^["']//; # get rid of leading quotes
+ $category =~ s/["']$//; # get rid of trailing quotes
+ return $category ||= $CONFIG->tr('GENERAL');
+}
+
+
+sub settings_table {
+ my $settings = shift;
+
+ my @widths = split /\s+/,$CONFIG->setting('image widths');
+ @widths = (640,800,1024) unless @widths;
+ my @key_positions = qw(between bottom);
+ push @key_positions,qw(left right) if Bio::Graphics::Panel->can('auto_pad');
+
+ my $feature_highlights = $settings->{h_feat} ?
+ join ' ',map { "$_\@$settings->{h_feat}{$_}" } keys %{$settings->{h_feat}} : '';
+
+ my $region_highlights = $settings->{h_region} ?
+ join ' ',@{$settings->{h_region}} : '';
+
+ my $content =
+ table({-class=>'searchbody',-border=>0,-width=>'100%'},
+ TR(
+ td(
+ b($CONFIG->tr('Image_width')),br,
+ radio_group( -name=>'width',
+ -values=>\@widths,
+ -default=>$settings->{width},
+ -override=>1,
+ ),
+ ),
+ $CONFIG->setting('region segment') ?
+ (
+ td(b($CONFIG->tr('Region_size')),br,
+ textfield(-name=>'region_size',
+ -default=>$settings->{region_size},
+ -override=>1,
+ -size=>20),
+ )
+ ) : (),
+ td(
+ b($CONFIG->tr('KEY_POSITION')),br,
+ radio_group( -name=>'ks',
+ -values=>\@key_positions,
+ -labels=>{between=>$CONFIG->tr('BETWEEN'),
+ bottom =>$CONFIG->tr('BENEATH'),
+ left =>$CONFIG->tr('LEFT'),
+ right =>$CONFIG->tr('RIGHT'),
+ },
+ -default=>$settings->{ks},
+ -override=>1
+ ),
+ ),
+ td(
+ b($CONFIG->tr("TRACK_NAMES")),br,
+ radio_group( -name=>"sk",
+ -values=>["sorted","unsorted"],
+ -labels=>{sorted =>$CONFIG->tr("ALPHABETIC"),
+ unsorted =>$CONFIG->tr("VARYING")},
+ -default=>$settings->{sk},
+ -override=>1
+ ),
+ ),
+ ),
+ TR(
+ td(
+ span({-title=>$CONFIG->tr('FEATURES_TO_HIGHLIGHT_HINT')},
+ b(
+ $CONFIG->tr('FEATURES_TO_HIGHLIGHT')
+ ),br,
+ textfield(-name => 'h_feat',
+ -value => $feature_highlights,
+ -size => 50,
+ -override=>1,
+ ),
+ ),
+ ),
+ td(
+ span({-title=>$CONFIG->tr('REGIONS_TO_HIGHLIGHT_HINT')},
+ b(
+ $CONFIG->tr('REGIONS_TO_HIGHLIGHT')
+ ),br,
+ textfield(-name=>'h_region',
+ -value=>$region_highlights,
+ -size=>50,
+ -override=>1,
+ ),
+ ),
+ ),
+ td(
+ b(
+ checkbox(-name=>'grid',
+ -label=>$CONFIG->tr('SHOW_GRID'),
+ -override=>1,
+ -checked=>$settings->{grid}||0)
+ )
+ ),
+ ),
+ TR(td({-colspan=>4,
+ -align=>'right'},
+ b(submit(-name => $CONFIG->tr('Update')))))
+ );
+ return toggle($settings,
+ 'Display_settings',$content);
+}
+
+sub annotation_help {
+ return "?help=annotation";
+}
+
+sub general_help {
+ return "?help=general";
+}
+
+sub external_table {
+ my ($settings,$feature_files) = @_;
+ my $upload_table = upload_table($settings,$feature_files);
+ my $das_table = das_table($settings,$feature_files);
+ toggle($settings,
+ 'Upload_tracks',
+ table({-width=>'100%',-class=>'searchbody'},
+ TR(td($upload_table,$das_table))));
+}
+
+sub upload_table {
+ my $settings = shift;
+ my $feature_files = shift;
+
+ # start the table.
+ my $cTable = start_table({-border=>0,-width=>'100%'})
+ . TR(
+ th({-class=>'uploadtitle', -colspan=>4, -align=>'left'},
+ $CONFIG->tr('Upload_title').':',
+ a({-href=>annotation_help(),-target=>'help'},'['.$CONFIG->tr('HELP').']'))
+ );
+
+ # now add existing files
+ for my $file ($UPLOADED_SOURCES->files) {
+ (my $name = $file) =~ s/^file://;
+ $name = escape($name);
+ my $download = escape($CONFIG->tr('Download_file'));
+ my $link = a({-href=>"?$download=$file"},"[$name]");
+ my @info = get_uploaded_file_info($settings->{features}{$file}{visible}
+ && $feature_files->{$file});
+ $cTable .= TR({-class=>'uploadbody'},
+ th($link),
+ td({-colspan=>3},
+ submit(-name=>"modify.$file",-value=>$CONFIG->tr('Edit')).' '.
+ submit(-name=>"modify.$file",-value=>$CONFIG->tr('Download_file')).' '.
+ submit(-name=>"modify.$file",-value=>$CONFIG->tr('Delete'))));
+ $cTable .= TR({-class=>'uploadbody'},td(' '),td({-colspan=>3}, at info));
+ }
+
+ # end the table.
+ $cTable .= TR({-class=>'uploadbody'},
+ th({-align=>'right'},$CONFIG->tr('Upload_File')),
+ td({-colspan=>3},
+ filefield(-size=>40,-name=>'upload_annotations'),
+ ' ',
+ submit(-name=>$CONFIG->tr('Upload')),
+ ' ',
+ submit(-name=>'new_upload',-value=>$CONFIG->tr('New')),
+ )
+ );
+ $cTable .= end_table;
+ $cTable;
+}
+
+# URLs for external annotations
+sub das_table {
+ my $settings = shift;
+ my $feature_files = shift;
+ my (@rows,$count);
+
+ my ($preset_labels,$preset_urls) = get_external_presets($settings); # (arrayref,arrayref)
+ my $presets = ' ';
+ if ($preset_labels && @$preset_labels) { # defined AND non-empty
+ my %presets;
+ @presets{@$preset_urls} = @$preset_labels;
+ unshift @$preset_urls,'';
+ $presets{''} = $CONFIG->tr('PRESETS');
+ $presets = popup_menu(-name => 'eurl',
+ -values => $preset_urls,
+ -labels => \%presets,
+ -override => 1,
+ -default => '',
+ -onChange => 'document.externalform.submit()'
+ );
+ }
+
+ local $^W = 0;
+ if (defined $settings->{ref}) {
+ my $segment = "$settings->{ref}:$settings->{start},$settings->{stop}";
+ for my $url ($REMOTE_SOURCES->sources) {
+
+ (my $f = $url) =~ s!(http:.+/das/\w+)(?:\?(.+))?$!$1/features?segment=$segment;$2!;
+ warn "url = $url" if DEBUG_EXTERNAL;
+ next unless $url =~ /^(ftp|http):/ && $feature_files->{$url};
+ warn "external_table(): url = $url" if DEBUG;
+ push @rows,th({-align=>'right',-valign=>'TOP'},"URL",++$count).
+ td(textfield(-name=>'eurl',-size=>50,-value=>$url,-override=>1),br,
+ a({-href=>$f,-target=>'help'},'['.$CONFIG->tr('Download').']'),
+ get_uploaded_file_info($settings->{features}{$url}{visible} && $feature_files->{$url})
+ );
+ }
+ push @rows,th({-align=>'right'},
+ $CONFIG->tr('Remote_url')).
+ td(textfield(-name=>'eurl',-size=>40,-value=>'',-override=>1),
+ $presets);
+ }
+
+ return table({-border=>0,-width=>'100%'},
+ TR(
+ th({-class=>'uploadtitle',-align=>'left',-colspan=>2},
+ $CONFIG->tr('Remote_title').':',
+ a({-href=>annotation_help().'#remote',-target=>'help'},'['.$CONFIG->tr('Help').']'))),
+ TR({-class=>'uploadbody'},\@rows),
+ TR({-class=>'uploadbody'},
+ th(' '),
+ th({-align=>'left'},submit($CONFIG->tr('Update_urls'))))
+ );
+}
+
+sub get_external_presets {
+ my $settings = shift;
+ my $presets = $CONFIG->setting('remote sources') or return;
+ my @presets = shellwords($presets||'');
+ my (@labels, at urls);
+ while (@presets) {
+ my ($label,$url) = splice(@presets,0,2);
+ next unless $url && $url =~ /^(http|ftp)/;
+ push @labels,$label;
+ push @urls,$url;
+ }
+ return unless @labels;
+ return (\@labels,\@urls) if wantarray;
+ my %presets;
+ @presets{@urls} = @labels;
+ return \%presets;
+}
+
+# computes the new values for start and stop when the user made use of the zooming bar or navigation bar
+sub zoomnav {
+ my $settings = shift;
+ return unless $settings->{ref};
+ my $start = $settings->{start};
+ my $stop = $settings->{stop};
+ my $span = $stop - $start + 1;
+ my $divisor = $CONFIG->setting(general=>'unit_divider') || 1;
+
+ warn "before adjusting, start = $start, stop = $stop, span=$span" if DEBUG;
+
+ my $flip = $settings->{flip} ? -1 : 1;
+
+ # get zoom parameters
+ my $selected_span = param('span');
+ my ($zoom) = grep {/^zoom (out|in) \S+/} param();
+ my ($nav) = grep {/^(left|right) \S+/} param();
+ my $overview_x = param('overview.x');
+ my $regionview_x = param('regionview.x');
+ my $regionview_size = $settings->{region_size};
+ my $seg_min = param('seg_min');
+ my $seg_max = param('seg_max');
+ my $segment_length = $seg_max - $seg_min + 1 if defined $seg_min && defined $seg_max;
+
+ my $zoomlevel = unit_to_value($1) if $zoom && $zoom =~ /((?:out|in) .+)\.[xy]/;
+ my $navlevel = unit_to_value($1) if $nav && $nav =~ /((?:left|right) .+)/;
+
+ if (defined $zoomlevel) {
+ warn "zoom = $zoom, zoomlevel = $zoomlevel" if DEBUG;
+ my $center = int($span / 2) + $start;
+ my $range = int($span * (1-$zoomlevel)/2);
+ $range = 1 if $range < 1;
+ ($start, $stop) = ($center - $range , $center + $range - 1);
+ }
+
+ elsif (defined $navlevel){
+ $start += $flip * $navlevel;
+ $stop += $flip * $navlevel;
+ }
+
+ elsif (defined $overview_x && defined $segment_length) {
+ my @overview_tracks = grep {$settings->{features}{$_}{visible}}
+ $CONFIG->config->overview_tracks;
+ my ($padl,$padr) = $CONFIG->overview_pad(\@overview_tracks);
+
+ my $overview_width = ($settings->{width} * OVERVIEW_RATIO);
+
+ # adjust for padding in pre 1.6 versions of bioperl
+ $overview_width -= ($padl+$padr) unless Bio::Graphics::Panel->can('auto_pad');
+ my $click_position = $seg_min + $segment_length * ($overview_x-$padl)/$overview_width;
+
+ $span = $DEFAULT_SEGMENT if $span > $MAX_SEGMENT;
+ $start = int($click_position - $span/2);
+ $stop = $start + $span - 1;
+ }
+
+ elsif (defined $regionview_x) {
+ my $whole_start = param('seg_min');
+ my $whole_stop = param('seg_max');
+ my ($regionview_start, $regionview_end) = get_regionview_seg($settings,$start, $stop, $whole_start, $whole_stop);
+ my @regionview_tracks = grep {$settings->{features}{$_}{visible}}
+ $CONFIG->config->regionview_tracks;
+ my ($padl,$padr) = $CONFIG->overview_pad(\@regionview_tracks);
+
+ my $regionview_width = ($settings->{width} * OVERVIEW_RATIO);
+
+ # adjust for padding in pre 1.6 versions of bioperl
+ $regionview_width -= ($padl+$padr) unless Bio::Graphics::Panel->can('auto_pad');
+ my $click_position = $regionview_size * ($regionview_x-$padl)/$regionview_width;
+
+ $span = $DEFAULT_SEGMENT if $span > $MAX_SEGMENT;
+ $start = int($click_position - $span/2 + $regionview_start);
+ $stop = $start + $span - 1;
+ }
+
+ elsif ($selected_span) {
+ warn "selected_span = $selected_span" if DEBUG;
+ my $center = int(($span / 2)) + $start;
+ my $range = int(($selected_span)/2);
+ $start = $center - $range;
+ $stop = $start + $selected_span - 1;
+ }
+
+ warn "after adjusting for navlevel, start = $start, stop = $stop, span=$span" if DEBUG;
+
+ # to prevent from going off left end
+ if (defined $seg_min && $start < $seg_min) {
+ warn "adjusting left because $start < $seg_min" if DEBUG;
+ ($start,$stop) = ($seg_min,$seg_min+$stop-$start);
+ }
+
+ # to prevent from going off right end
+ if (defined $seg_max && $stop > $seg_max) {
+ warn "adjusting right because $stop > $seg_max" if DEBUG;
+ ($start,$stop) = ($seg_max-($stop-$start),$seg_max);
+ }
+
+ # to prevent divide-by-zero errors when zoomed down to a region < 2 bp
+ # $stop = $start + ($span > 4 ? $span - 1 : 4) if $stop <= $start+2;
+
+ warn "start = $start, stop = $stop\n" if DEBUG;
+
+ $settings->{start} = $start/$divisor;
+ $settings->{stop} = $stop/$divisor;
+}
+
+# The get_features() call fetches the genome segments specified in the
+# current settings. It is really just a front end to lookup_segments()
+# which does the real work. The main work in get_segments() is to
+# identify any segments that are below MIN_SEG_SIZE in length, and to
+# re-center on a window MIN_SEG_SIZE wide. This prevents the browser
+# from getting brain damaged when fetching 1bp features like SNPs.
+sub get_features {
+ my $settings = shift;
+
+ my $db = open_database();
+ unless ($db) {
+ fatal_error("ERROR: Unable to open database",$CONFIG->setting('description'),pre($@));
+ }
+
+ eval {$db->biosql->version($settings->{version})};
+
+ # if no name is specified but there is a "initial landmark" defined in the
+ # config file, then we default to that.
+ $settings->{name} ||= $CONFIG->setting('initial landmark')
+ if defined $CONFIG->setting('initial landmark') && !defined $settings->{q};
+
+ my @features = lookup_features_from_db($db,$settings);
+
+ # sort of hacky way to force keyword search on wildcards
+ if (defined $settings->{name} && $settings->{name} =~ /[*?]/) {
+ my $searchterm = $settings->{name};
+ push @features,do_keyword_search($searchterm) if length $searchterm > 0;
+ }
+
+ # h'mmm. Couldn't find the feature. See if it is in an uploaded file.
+ @features = lookup_features_from_external_sources($settings,$settings->{name},undef)
+ unless @features;
+
+ return \@features;
+}
+
+
+
+sub features2segments {
+ my $features = shift;
+ my $refclass = $CONFIG->setting('reference class') || 'Sequence';
+ my $db = open_database();
+ my @segments =
+ map {
+ my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+ $db->segment(-class => $refclass,
+ -name => $_->ref,
+ -start => $_->start,
+ -stop => $_->end,
+ -absolute => 1,
+ defined $version ? (-version => $version) : ())} @$features;
+ warn "segments = @segments\n" if DEBUG;
+
+ # Filter out redundant segments; this can happen when the same basic feature is
+ # present under several names, such as "genes" and "frameworks"
+ my %seenit;
+ my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+ $version ||= 0;
+ @segments = grep {!$seenit{$_->seq_id,$_->start,$_->end,$version}++} @segments;
+
+ \@segments;
+}
+
+
+# sort of un-perlish -- we pass a reference to the handle that holds the segment
+sub resize {
+ my $segment_ref = shift;
+ my $whole_segment = shift;
+ my $s = $$segment_ref;
+ my $divider = $CONFIG->setting('unit_divider') || 1;
+ my $min_seg_size = $CONFIG->setting('min segment') || MIN_SEG_SIZE/$divider;
+
+
+ my ($new_start,$new_stop,$fix) = ($s->start,$s->end,0);
+ if ($s->length < $min_seg_size) {
+ my $resize = $min_seg_size;
+ my $middle = int(($s->start + $s->end)/2);
+ $new_start = $middle - int($resize/2);
+ $new_stop = $middle + int($resize/2);
+ $fix++;
+ }
+ if ($s->start < $whole_segment->start) {
+ $new_start = $whole_segment->start;
+ $fix++;
+ } elsif ($s->start > $whole_segment->end) {
+ $new_start = $whole_segment->end - $min_seg_size;
+ $fix++;
+ }
+ if ($s->end > $whole_segment->end) {
+ $new_stop = $whole_segment->end;
+ $fix++;
+ } elsif ($s->end < $whole_segment->start) {
+ $new_stop = $whole_segment->start+$min_seg_size;
+ $fix++;
+ }
+ # error($CONFIG->tr('Small_interval',$resize)); # error message
+ return unless $fix;
+
+ $new_start = $whole_segment->start if $new_start < $whole_segment->start;
+ $new_stop = $whole_segment->end if $new_stop > $whole_segment->end;
+
+ my ($new_seg) = $s->factory->segment(-name => $s->seq_id,
+ -start => $new_start,
+ -end => $new_stop,
+ -absolute => 1
+ );
+ $$segment_ref = $new_seg;
+}
+
+# interesting heuristic way of fetching sequence segments based on educated guesses
+sub lookup_features_from_db {
+ my ($db,$settings) = @_;
+
+ my @segments;
+
+ warn "name = $settings->{name}, ref = $settings->{ref}, start = $settings->{start}, stop = $settings->{stop}, version = $settings->{version}" if DEBUG;
+
+ my $divisor = $CONFIG->setting(general=>'unit_divider') || 1;
+ my $padding = $CONFIG->setting(general=>'landmark_padding') || 0;
+
+ if (my $name = $settings->{name}) {
+ @segments = $CONFIG->name2segments($name,$db,TOO_MANY_SEGMENTS);
+ }
+
+ elsif ((my $names = $settings->{q}) && ref $settings->{q}) {
+ warn "q = $names" if DEBUG;
+ my $max = TOO_MANY_SEGMENTS/@$names;
+ @segments = map {$CONFIG->name2segments($_,$db,$max)} @$names;
+ }
+
+ elsif (my $ref = $settings->{ref}) {
+ my @argv = (-name => $ref);
+ push @argv,(-start => $settings->{start}* $divisor) if defined $settings->{start};
+ push @argv,(-end => $settings->{stop} * $divisor) if defined $settings->{stop};
+ warn "looking up @argv" if DEBUG;
+ @segments = $db->segment(@argv);
+ }
+
+ # expand by a bit if padding is requested
+ # THIS CURRENTLY ISN'T WORKING PROPERLY
+ if (@segments == 1 && $padding > 0 && !$settings->{name}) {
+ $segments[0] = $segments[0]->subseq(-$padding,$segments[0]->length+$padding);
+ }
+
+ # some segments are not going to support the absolute() method
+ # if they come out of BioPerl
+ eval {$_->absolute(1)} foreach @segments;
+
+ return unless @segments;
+
+ # Filter out redundant segments; this can happen when the same basic feature is
+ # present under several names, such as "genes" and "frameworks"
+ my %seenit;
+ my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+ $version ||= 0;
+ @segments = grep {!$seenit{$_->seq_id,$_->start,$_->end,$version}++} @segments;
+ return @segments if @segments > 1;
+
+ # this prevents any confusion over (ref,start,stop) and (name) addressing.
+ $settings->{ref} = $segments[0]->seq_id;
+ $settings->{start} = $segments[0]->start/$divisor;
+ $settings->{stop} = $segments[0]->end/$divisor;
+
+ return $segments[0];
+}
+
+# Find features named in external sources.
+# Currently this only works with uploaded files, but it should
+# be extended to work with DAS files too.
+sub lookup_features_from_external_sources {
+ my ($settings,$searchterm) = @_;
+
+ my @uploaded_files = map {$UPLOADED_SOURCES->feature_file($_)}
+ grep {$settings->{features}{$_}{visible}}
+ $UPLOADED_SOURCES->files;
+ for my $file (@uploaded_files) {
+ next unless $file->can('get_feature_by_name');
+ my @features = $file->get_feature_by_name($searchterm);
+ return @features if @features;
+ }
+
+ # No exact match. Try inexact match.
+ my $max_keywords = $CONFIG->setting('keyword search max')|| MAX_KEYWORD_RESULTS;
+
+ for my $file (@uploaded_files) {
+ next unless $file->can('search_notes');
+ my @matches = $file->search_notes($searchterm,$max_keywords);
+ return map {
+ my ($feature,$description,$score) = @$_;
+ Bio::Graphics::Feature->new(-name => $feature->display_name,
+ -type => $description,
+ -score => $score,
+ -ref => $feature->ref,
+ -start => $feature->start,
+ -end => $feature->end)
+ } @matches if @matches;
+ }
+
+ return;
+}
+
+################ perform keyword search ###############
+sub do_keyword_search {
+ my $searchterm = shift;
+
+ # if they wanted something specific, don't give them non-specific results.
+ return if $searchterm =~ /^[\w._-]+:/;
+
+ # Need to untaint the searchterm. We are very lenient about
+ # what is accepted here because we wil be quote-metaing it later.
+ $searchterm =~ /([\w .,~!@\#$%^&*()-+=<>?\/]+)/;
+ $searchterm = $1;
+
+ my $db = open_database();
+ my $max_keywords = $CONFIG->setting('keyword search max')
+ || MAX_KEYWORD_RESULTS;
+ my @matches;
+ if ($db->can('search_attributes')) {
+ my @attribute_names = shellwords ($CONFIG->setting('search attributes'));
+ @attribute_names = ('Note') unless @attribute_names;
+ @matches = $db->search_attributes($searchterm,\@attribute_names,$max_keywords);
+ } elsif ($db->can('search_notes')) {
+ @matches = $db->search_notes($searchterm,$max_keywords);
+ }
+
+ my @results;
+ for my $r (@matches) {
+ my ($name,$description,$score) = @$r;
+ my ($seg) = $db->segment($name) or next;
+ push @results,Bio::Graphics::Feature->new(-name => $name,
+ -class => eval{$name->class}||undef,
+ -type => $description,
+ -score => $score,
+ -ref => $seg->abs_ref,
+ -start => $seg->abs_start,
+ -end => $seg->abs_end,
+ -factory=> $db);
+ }
+ return @results;
+}
+
+################ format keyword search ###################
+sub multiple_choices {
+ my ($settings,$results) = @_;
+
+ my $db = open_database();
+ my $name = $settings->{name};
+ my $regexp = join '|',($name =~ /(\w+)/g);
+
+ # sort into bins by reference and version
+ my %refs;
+ foreach (@$results) {
+ my $version = eval {$_->isa('Bio::SeqFeatureI') ? undef : $_->version};
+ my $ref = $_->seq_id;
+ $ref .= " version $version" if defined $version;
+ push @{$refs{$ref}},$_;
+ }
+
+ $CONFIG->width($settings->{width}*OVERVIEW_RATIO);
+ my $overviews = $CONFIG->hits_on_overview($db,$results,$settings->{features});
+ my $count = @$results;
+
+ print start_table();
+ print TR({-class=>'datatitle'},
+ th({-colspan=>4},
+ $CONFIG->tr('Hit_count',$count)));
+ print TR({-class=>'datatitle'},
+ th({-colspan=>4},
+ $CONFIG->tr('Possible_truncation',MAX_KEYWORD_RESULTS)))
+ if $count >= MAX_KEYWORD_RESULTS;
+
+ local $^W = 0; # get rid of non-numeric warnings coming out of by_score_and_position
+ for my $ref(sort keys %refs) {
+ my ($id) = split /\s/, $ref;
+ my @results = @{$refs{$ref}};
+ print TR(th({-class=>'databody',-colspan=>4,-align=>'center'},$CONFIG->tr('Matches_on_ref',$ref),br,
+ $overviews->{$ref}));
+
+ my $padding = $CONFIG->setting(general=>'landmark_padding') || 0;
+ my $units = $CONFIG->setting(general=>'units') || $CONFIG->tr('bp');
+ my $divisor = $CONFIG->setting(general=>'unit_divider') || 1;
+
+ for my $r (sort by_score_and_position @results) {
+ my $version = eval {$r->isa('Bio::SeqFeatureI') ? undef : $r->version};
+ my $name = eval {$r->name} || $r->primary_tag;
+
+ my $class = eval {$r->class} || $CONFIG->tr('Sequence');
+ my $score = eval {$r->score} || $CONFIG->tr('NOT_APPLICABLE');
+ my ($start,$stop) = ($r->start,$r->end);
+ my $padstart = $start - $padding;
+ my $padstop = $stop + $padding;
+ my $description = escapeHTML(eval{join ' ',$r->attributes('Note')}
+ ||eval{$r->method}||eval{$r->source_tag}||$r->{ref});
+ if (my @aliases = grep {$_ ne ''} eval{$r->attributes('Alias')}) {
+ $description .= escapeHTML(" [@aliases]");
+ }
+ my $n = escape("$name");
+ my $c = escape($class);
+ $description =~ s/($regexp)/<b class="keyword">$1<\/b>/ig;
+ $description =~ s/(\S{60})/$1 /g; # wrap way long lines
+
+ my $objref = $class ? "?name=$c:$n" : "?name=$n";
+ my $posref = "?ref=$id;start=$padstart;stop=$padstop;version=$version";
+ my $position = format_segment($r);
+ my $length = unit_label($stop-$start+1);
+ print TR({-class=>'databody',-valign=>'TOP'},
+ th({-align=>'right'},ref($name) ? a({-href=>$objref},$name):tt($name)),
+ td($description),
+ td(a({-href=>$posref},$position . " ($length)")),
+ td($CONFIG->tr('SCORE',$score)));
+ }
+ }
+ print end_table;
+
+}
+
+sub by_score_and_position {
+ my $result = eval{$b->score <=> $a->score};
+ return $result unless $result == 0;
+
+ return $a->seq_id cmp $b->seq_id
+ ||
+ $a->start<=>$b->start
+ ||
+ $a->end<=>$b->end;
+}
+
+sub format_segment {
+ my $s = shift or return $CONFIG->tr('Not_applicable');
+ my $ref = $s->seq_id;
+ my ($start,$s_units) = unit_label($s->start);
+ my ($end,$e_units) = unit_label($s->end);
+ $start = commas($start);
+ $end = commas($end);
+ my $pos = $s_units eq $e_units ? "$start..$end $s_units" : "$start $s_units..$end $e_units";
+ return "<b>$ref</b>:$pos";
+}
+
+sub whole_segment {
+ my $segment = shift;
+ my $factory = $segment->factory;
+
+ # the segment class has been deprecated, but we still must support it
+ my $class = eval {$segment->seq_id->class} || eval{$factory->refclass};
+
+ my ($whole_segment) = $factory->segment(-class=>$class,
+ -name=>$segment->seq_id);
+ $whole_segment ||= $segment; # just paranoia
+ $whole_segment;
+}
+
+sub overview {
+ my ($whole_segment,$segment,$settings,$feature_files) = @_;
+ return unless $segment;
+ $CONFIG->width($settings->{width}*OVERVIEW_RATIO);
+
+
+ my ($image,$length) = $CONFIG->overview($whole_segment,$segment,$settings->{features},$feature_files) or return;
+ my ($width,$height) = $image->getBounds;
+ my $url = $CONFIG->generate_image($image);
+ return image_button(-name=>'overview',
+ -src=>$url,
+ -align=>'middle')
+ .hidden(-name=>'seg_min',-value=>$whole_segment->start,-override=>1)
+ .hidden(-name=>'seg_max',-value=>$whole_segment->end,-override=>1);
+}
+
+sub regionview {
+ my ($region_segment,$segment,$settings,$feature_files) = @_;
+ return unless $region_segment;
+
+ my ($image,$length) = $CONFIG->regionview($region_segment,$segment,$settings->{features},$feature_files) or return;
+ my ($width,$height) = $image->getBounds;
+ my $url = $CONFIG->generate_image($image);
+ return image_button(-name=>'regionview',
+ -src=>$url,
+ -align=>'middle');
+}
+
+
+sub get_ranges {
+ return $CONFIG->get_ranges;
+}
+
+sub get_zoomincrement {
+ my $zoom = $CONFIG->setting('fine zoom') || DEFAULT_FINE_ZOOM;
+ $zoom;
+}
+
+sub segment2link {
+ my ($segment,$label) = @_;
+
+ my $source = $CONFIG->source;
+ return a({-href=>"?name=$segment"},$segment) unless ref $segment;
+
+ my ($start,$stop) = ($segment->start,$segment->end);
+ my $ref = $segment->seq_id;
+ my $bp = $stop - $start;
+ my $s = commas($start) || '';
+ my $e = commas($stop) || '';
+ $label ||= "$ref:$s..$e";
+ return a({-href=>"?ref=$ref;start=$start;stop=$stop"},$label);
+}
+
+
+sub show_examples {
+ my $examples = $CONFIG->setting('examples') or return;;
+ my @examples = shellwords($examples);
+ return unless @examples;
+ my $source = $CONFIG->source;
+ my @urls = map { a({-href=>"?name=".escape($_)},$_) } @examples;
+ return b($CONFIG->tr('Examples')).': '.join(', ', at urls).". ";
+}
+
+########## upload stuff ########
+## HANDLING FILE UPLOADS ######################################################################
+sub handle_uploads {
+ my $page_settings = shift;
+
+ my ($file_action) = grep {/^modify\./} param();
+ (my $file = $file_action) =~ s/^modify\.// if $file_action;
+
+ # This gets called if the user wants to download his annotation data
+ if (my $to_download = (param($CONFIG->tr('Download_file')) ||
+ ($file_action && param($file_action) eq $CONFIG->tr('Download_file')) && $file)) {
+ warn "FILE DOWNLOAD, download = $to_download" if DEBUG;
+ print_header(-attachment => $to_download,
+ -type => 'application/octet-stream');
+ print_uploaded_file_features($page_settings,$to_download);
+ return 0; # this will cause an exit from the script
+ }
+
+ if (param('Upload') && (my $f = param('upload_annotations'))) {
+ $UPLOADED_SOURCES->upload_file($f);
+ }
+
+ elsif (param('new_upload')) {
+ $file = $UPLOADED_SOURCES->new_file();
+ $UPLOADED_SOURCES->open_file($file,">");# empty, truncated file
+ $file_action = "modify.$file";
+ param(-name=>"modify.$file",-value=>$CONFIG->tr('Edit'));
+ }
+
+ elsif (defined(my $data = param('a_data'))) {
+ handle_edit($page_settings,$data);
+ }
+
+ elsif (my @data = (param('auto'),param('add'),param('a'))) {
+ my @styles = (param('style'),param('s'));
+ handle_quickie($page_settings,\@data,\@styles);
+ }
+
+ if ($file_action && param($file_action) eq 'Delete File') {
+ $UPLOADED_SOURCES->clear_file($file);
+ }
+
+ if ($file_action && param($file_action) eq $CONFIG->tr('Edit')) {
+ edit_uploaded_file($page_settings,$file);
+ return 0; # this will cause it to exit
+ }
+
+ 1;
+}
+
+sub handle_edit {
+ my ($settings,$data) = @_;
+ my $file = param('edited file') or return;
+ my @lines = unexpand(split /\r?\n|\r\n?/,$data);
+ $data = join "\n", at lines;
+ $data .= "\n";
+ $UPLOADED_SOURCES->new_file($file); # register it
+ my $fh = $UPLOADED_SOURCES->open_file($file,'>') or return;
+ print $fh $data;
+ close $fh;
+}
+
+sub handle_quickie {
+ my ($settings,$data,$styles) = @_;
+ return unless $data;
+
+ # format of quickie data is reference+type+name+start..end,start..end,start..end
+ my @features;
+ foreach my $d (@$data) {
+ my ($reference,$type,$name, at segments) = parse_feature_str($d);
+ push @features, Bio::Graphics::Feature->new(
+ -ref => $reference||'',
+ -type => $type||'',
+ -name => $name||'',
+ -segments => \@segments,
+ );
+ }
+ write_auto($settings,\@features,$styles);
+}
+
+sub write_auto {
+ my ($settings,$features,$styles) = @_;
+ return unless @$features;
+
+ my $basename = 'my_data';
+ $UPLOADED_SOURCES->clear_file("file:${basename}"); # in case it's already there
+ my $file = $UPLOADED_SOURCES->new_file($basename);
+
+ my %seenit;
+
+ warn "opening $file...\n" if DEBUG;
+ my $out = $UPLOADED_SOURCES->open_file($file,">>") or return;
+ warn "writing $file...\n" if DEBUG;
+
+ $styles ||= [];
+ for my $style (@$styles) {
+ my ($type, at options) = shellwords($style);
+ print $out "[$type]\n";
+ print $out join "\n", at options;
+ print $out "\n";
+ }
+
+ for my $f (@$features) {
+ my $reference = $f->can('seq_id') ? $f->seq_id : $f->seq_id;
+ my $type = $f->primary_tag;
+ my $name = $f->seqname;
+ my $position = $f->sub_SeqFeature ? join (',',map {$_->start.'..'.$_->end} $f->sub_SeqFeature)
+ : $f->start.'..'.$f->end;
+ $name .= "($seenit{$name})" if $seenit{$name}++;
+ print $out "\nreference=$reference\n";
+ print $out join ("\t",qq("$type"),qq("$name"),$position),"\n";
+ }
+ close $out;
+}
+
+sub load_external_sources {
+ my ($segments,$page_settings) = @_;
+
+ return {} unless $segments;
+
+ if (ref $segments ne 'ARRAY') {
+ $segments = [open_database()->segment($segments)];
+ }
+ elsif ($segments) {
+ return if @$segments > 1;
+ }
+
+ my $segment = $segments->[0] if $segments;
+
+ # $f will hold a feature file hash in which keys are human-readable names of
+ # feature files and values are FeatureFile objects.
+ my $f = {};
+ if ($segment && $segment->length <= $MAX_SEGMENT) {
+ my $rel2abs = coordinate_mapper($segment,1);
+ my $rel2abs_slow = coordinate_mapper($segment,0);
+ for my $featureset ($PLUGINS,$UPLOADED_SOURCES,$REMOTE_SOURCES) {
+ $featureset->annotate($segment,$f,$rel2abs,$rel2abs_slow);
+ }
+ }
+ return $f;
+}
+
+sub line_end {
+ my $agent = CGI->user_agent();
+ return "\r" if $agent =~ /Mac/;
+ return "\r\n" if $agent =~ /Win/;
+ return "\n";
+}
+
+sub load_plugin_annotators {
+ my ($settings) = @_;
+
+ my %default_plugin = map {$_=>1} map {s/^plugin:// && $_}
+ grep {/^plugin:/} $CONFIG->default_labels;
+
+ my %listed = map {$_=>1} @{$settings->{tracks}}; # are we already on the list?
+
+ for my $p ($PLUGINS->plugins) {
+ next unless $p->type eq 'annotator';
+ my $name = $p->name;
+ $name = "plugin:$name";
+ ($PLUGIN_NAME2LABEL{$name}) = ref($p) =~ /(\w+)$/;
+ $settings->{features}{$name} ||= {visible=>$default_plugin{$p}||0,options=>0,limit=>0};
+ push @{$settings->{tracks}},$name unless $listed{$name};
+ }
+
+}
+
+sub print_uploaded_file_features {
+ my ($settings,$file) = @_;
+ my $line_end = line_end();
+ if (my $fh = $UPLOADED_SOURCES->open_file($file)) {
+ while (<$fh>) {
+ chomp;
+ print $_,$line_end;
+ }
+ }
+}
+
+sub get_uploaded_file_info {
+ my $feature_file = shift or return i("Display off");
+ warn "get_uploaded_file_info(): feature_file = $feature_file" if DEBUG;
+
+ my $modified = localtime($feature_file->mtime);
+ my @refs = sort($feature_file->features)
+ unless $feature_file->name =~ m!/das/!;
+
+ my $db = open_database();
+
+ my ($landmarks, at landmarks, at links);
+
+ if (@refs > TOO_MANY_REFS) {
+ $landmarks = b($CONFIG->tr('Too_many_landmarks',scalar @refs));
+ } else {
+ @links = map {segment2link($_,$_->display_name)} @refs;
+ $landmarks = tableize(\@links);
+ }
+ warn "get_uploaded_file_info(): modified = $modified, landmarks = $landmarks" if DEBUG;
+ return i($CONFIG->tr('File_info',$modified,$landmarks||''));
+}
+
+sub edit_uploaded_file {
+ my ($settings,$file) = @_;
+ warn "edit_uploaded_file(): file = $file" if DEBUG;
+ print_top("Editing $file");
+ print start_form();
+ my $data;
+ my $fh = $UPLOADED_SOURCES->open_file($file) or return;
+ $data = join '',expand(<$fh>);
+ print table({-width=>'100%'},
+ TR({-class=>'searchbody'},
+ td($CONFIG->tr('Edit_instructions')),
+ ),
+ TR({-class=>'searchbody'},
+ td(
+ a({-href=>"?help=annotation#format",-target=>'help'},
+ b('['.$CONFIG->tr('Help_format').']'))
+ ),
+ ),
+ TR({-class=>'searchtitle'},
+ th($CONFIG->tr('Edit_title'))),
+ TR({-class=>'searchbody'},
+ td({-align=>'center'},
+ pre(
+ textarea(-name => 'a_data',
+ -value => $data,
+ -rows => ANNOTATION_EDIT_ROWS,
+ -cols => ANNOTATION_EDIT_COLS,
+ -wrap => 'off',
+ -style => "white-space : pre"
+ ))
+ )
+ ),
+ TR({-class=>'searchtitle'},
+ th(reset($CONFIG->tr('Undo')).' '.
+ submit('Cancel').' '.
+ b(submit('Submit Changes...'))))
+ );
+ print hidden(-name=>'edited file',-value=>$file);
+ print end_form();
+ print_bottom($VERSION);
+}
+
+
+sub coordinate_mapper {
+ my $current_segment = shift;
+ my $optimize = shift;
+
+ my $db = open_database();
+
+ my ($ref,$start,$stop) = ($current_segment->seq_id,
+ $current_segment->start,$current_segment->end);
+ my %segments;
+
+ my $closure = sub {
+ my ($refname, at ranges) = @_;
+
+ # hack for timing tests - this disables coordinate remapping
+ # and shows what would happen if user uploaded everything in abs
+ # coordinates.
+ if (0) { # turn on for timing tests
+ return unless $refname eq $ref;
+ my @in_range = grep {$_->[0] <= $stop && $_->[1] >= $start} @ranges;
+ return unless @in_range;
+ return ($refname, at in_range);
+ }
+
+ unless (exists $segments{$refname}) {
+ my @segments = sort {$a->length<=>$b->length} # get the longest one
+ map {
+ eval{$_->absolute(0)}; $_ # so that rel2abs works properly later
+ }
+ $CONFIG->name2segments($refname,$db,TOO_MANY_SEGMENTS,1);
+ $segments{$refname} = $segments[0];
+ return unless @segments;
+ }
+
+ my $mapper = $segments{$refname} || return;
+ my $absref = $mapper->abs_ref;
+ my $cur_ref = eval {$current_segment->abs_ref}
+ || eval{$current_segment->ref}; # account for api changes in Bio::SeqI
+ return unless $absref eq $cur_ref;
+
+ my @abs_segs;
+ if ($absref eq $refname) { # doesn't need remapping
+ @abs_segs = @ranges;
+ } else {
+ @abs_segs = map {[$mapper->rel2abs($_->[0],$_->[1])]} @ranges;
+ }
+
+ # this inhibits mapping outside the displayed region
+ if ($optimize) {
+ my $in_window;
+ foreach (@abs_segs) {
+ next unless defined $_->[0] && defined $_->[1];
+ $in_window ||= $_->[0] <= $stop && $_->[1] >= $start;
+ }
+ return $in_window ? ($absref, at abs_segs) : ();
+ } else {
+ return ($absref, at abs_segs);
+ }
+ };
+ return $closure;
+}
+
+sub bookmark_link {
+ my $settings = shift;
+ my $q = new CGI('');
+ my @keys = qw(start stop ref width version flip);
+ foreach (@keys) {
+ $q->param(-name=>$_,-value=>$settings->{$_});
+ }
+
+ # handle selected features slightly differently
+ my @selected = grep {$settings->{features}{$_}{visible} && !/^(file|ftp|http):/} @{$settings->{tracks}};
+ $q->param(-name=>'label',-value=>join('-', at selected));
+
+ # handle external urls
+ my @url = grep {/^(ftp|http):/} @{$settings->{tracks}};
+ $q->param(-name=>'eurl',-value=>\@url);
+ $q->param(-name=>'h_region',-value=>$settings->{h_region}) if $settings->{h_region};
+ my @h_feat= map {"$_\@$settings->{h_feat}{$_}"} keys %{$settings->{h_feat}};
+ $q->param(-name=>'h_feat',-value=>\@h_feat) if @h_feat;
+ $q->param(-name=>'id',-value=>$settings->{id});
+ $q->param(-name=>'grid',-value=>$settings->{grid});
+
+ return "?".$q->query_string();
+}
+
+sub image_link {
+ my $settings = shift;
+ # rand() is a workaround to avoid image caching on browser side
+ my $rand = rand();
+ return "?help=link_image;flip=".($settings->{flip}||0).";cache=$rand";
+}
+
+sub svg_link {
+ my $settings = shift;
+ # rand() is a workaround to avoid image caching on browser side
+ my $rand = rand();
+ return "?help=svg_image;flip=".($settings->{flip}||0).";cache=$rand";
+}
+
+# reorder @labels based on settings in the 'track.XXX' parameters
+sub adjust_track_order {
+ my $settings = shift;
+
+ my @labels = @{$settings->{tracks}};
+ warn "adjust_track_order(): labels = @labels" if DEBUG;
+
+ my %seen_it_already;
+ foreach (grep {/^track\./} param()) {
+ warn "$_ =>",param($_) if DEBUG;
+ next unless /^track\.(\d+)/;
+ my $track = $1;
+ my $label = param($_);
+ next unless length $label > 0;
+ next if $seen_it_already{$label}++;
+ warn "$label => track $track" if DEBUG;
+
+ # figure out where features currently are
+ my $i = 0;
+ my %order = map {$_=>$i++} @labels;
+
+ # remove feature from wherever it is now
+ my $current_position = $order{$label};
+ warn "current position of $label = $current_position" if DEBUG;
+ splice(@labels,$current_position,1);
+
+ warn "new position of $label = $track" if DEBUG;
+ # insert feature into desired position
+ splice(@labels,$track,0,$label);
+ }
+ $settings->{tracks} = \@labels;
+}
+
+sub adjust_track_options {
+ my $settings = shift;
+ foreach (grep {/^option\./} param()) {
+ my ($track) = /(\d+)/;
+ my $feature = $settings->{tracks}[$track];
+ my $option = param($_);
+ $settings->{features}{$feature}{options} = $option;
+ }
+ foreach (grep {/^limit\./} param()) {
+ my ($track) = /(\d+)/;
+ my $feature = $settings->{tracks}[$track];
+ my $option = param($_);
+ $settings->{features}{$feature}{limit} = $option;
+ }
+ foreach (@{$settings->{tracks}}) {
+ $settings->{features}{$_}{visible} = 0;
+ }
+
+ foreach (param('track.label')) {
+ $settings->{features}{$_}{visible} = 1;
+ }
+}
+
+# this controls the "adjust track options" screen
+sub set_track_options {
+ my $settings = shift;
+
+ my @labels = @{$settings->{tracks}};
+
+ my %keys = map {$_ => $CONFIG->setting($_=>'key') || $_} @labels;
+ my @sorted_labels = ('',sort {lc $keys{$a} cmp lc $keys{$b}} @labels);
+
+ my $oc = $CONFIG->setting('overview bgcolor') || DEFAULT_OVERVIEW_BGCOLOR();
+
+ my @rows;
+ for (my $track = 0; $track < @labels; $track++) {
+ my $label = $labels[$track];
+ push @rows,
+ th({-align=>'left',-class=>'searchtitle'},$CONFIG->tr("Track"),$track+1).
+ th({-align=>'left',-class=>'searchbody'},$label=~/:overview$/ ? div({-style=>"background: $oc"},
+ "$keys{$label}<sup>*</sup>")
+ : $label=~/:region$/? div({-style=>"background: $oc"},
+ "$keys{$label}<sup>**</sup>")
+ : $keys{$label}).
+ td({-align=>'center',-class=>'searchbody'},
+ checkbox(-name => 'track.label',
+ -value => $label,
+ -override => 1,
+ -checked => $settings->{features}{$label}{visible},
+ -label => '')
+ ).
+ td({-align=>'center',-class=>'searchbody'},
+ popup_menu( -name => "option.$track",
+ -values => [0..3],
+ -override => 1,
+ -default => $settings->{features}{$label}{options},
+ -labels => {0=> $CONFIG->tr('Auto'),
+ 1=> $CONFIG->tr('Compact'),
+ 2=> $CONFIG->tr('Expand'),
+ 3=> $CONFIG->tr('Expand_Label'),
+ })
+ ).
+ td({-align=>'center',-class=>'searchbody'},
+ popup_menu(-name => "limit.$track",
+ -values => [0,5,10,25,100],
+ -labels => {0=>$CONFIG->tr('No_limit')},
+ -override => 1,
+ -default => $settings->{features}{$label}{limit})
+ ).
+ td({-align=>'center',-class=>'searchbody'},
+ popup_menu(-name => "track.$track",
+ -values => \@sorted_labels,
+ -labels => \%keys,
+ -override => 1,
+ -onChange => 'document.settings.submit()',
+ -default => '')
+ );
+ }
+ my $controls = TR({-class=>'searchtitle'},
+ td({-colspan=>3,-align=>'center'},
+ reset($CONFIG->tr('Undo')).' '.
+ submit(-name=>'revert', -label=>$CONFIG->tr('Revert')).' '.
+ submit(-name=>'refresh',-label=>$CONFIG->tr('Refresh')).' '
+ ),
+ td({-align=>'center',-colspan=>3},
+ submit (-name=>$CONFIG->tr('Cancel'), -value=>$CONFIG->tr('Cancel_Return')).' '.
+ b(submit(-name=>$CONFIG->tr('Redisplay'),-value=>$CONFIG->tr('Accept_Return')))
+ ));
+
+ print h1({-align=>'center'},$CONFIG->tr('Settings',$CONFIG->setting('description')));
+ print start_form(-name=>'settings');
+ print table({-width=>'100%',-border=>0},
+ $controls,
+ TR({-class=>'searchtitle'},
+ th({-colspan=>6},$CONFIG->tr('Options_title'))),
+ TR({-class=>'searchbody'},
+ td({-colspan=>6},
+ $CONFIG->tr('Settings_instructions')
+ ),
+ ),
+ TR({-class=>'searchtitle'},
+ th($CONFIG->tr('Track')),
+ th($CONFIG->tr('Track Type')),
+ th($CONFIG->tr('Show')),
+ th($CONFIG->tr('Format')),
+ th($CONFIG->tr('Limit')),
+ th($CONFIG->tr('Change_Order')),
+ ),
+ TR(\@rows),
+ $controls,
+ hidden(-name=>$CONFIG->tr('Set_options'), -value=>1,-override=>1),
+ hidden(-name=>$CONFIG->tr('Adjust_order'),-value=>1,-override=>1),
+ );
+ print $CONFIG->tr('EXTERNAL_TRACKS'),
+ br,
+ div({-style=>"background: $oc"},
+ $CONFIG->tr('OVERVIEW_TRACKS')
+ ),
+ br,
+ div({-style=>"background: $oc"},
+ $CONFIG->tr('REGION_TRACKS')
+ );
+ print end_form();
+}
+
+sub help {
+ my ($help_type,$conf_dir,$settings) = @_;
+
+ my $ref = referer();
+ my $do_close = join('',
+ start_form(-action=>$ref),
+ button(-onClick=>'window.close()',-label=>$CONFIG->tr('Close_Window')),
+ end_form());
+ print div({-align=>'right'},$do_close);
+ if ($help_type eq 'citations') {
+ build_citation_page($settings);
+ }
+
+ elsif ($help_type eq 'link_image') {
+ build_link_image_page($settings);
+ } elsif ($help_type eq 'svg_image') {
+ build_svg_image_page($settings);
+ }
+
+ else {
+ my @components = File::Spec->splitdir($help_type);
+ my $updir = File::Spec->updir;
+ # don't let evil people get into root directory
+ my $evil = grep { /^$updir$/o } @components;
+ return if $evil;
+ build_help_page("$conf_dir/${help_type}_help.html");
+ }
+ print div({-align=>'right'},$do_close);
+}
+
+
+sub make_citation {
+ my $config = shift;
+ my $feature = shift;
+ my $citation = eval {$config->citation($feature,$CONFIG->language)};
+ if (ref $citation && ref $citation eq 'CODE') {
+ $citation = $citation->();
+ }
+ # BUG: here's where we should remove "bad" HTML, but we don't!
+ # should remove active content and other nasties
+ (my $link = $feature) =~ tr/ /-/;
+ my $text = label2key($feature);
+ return join ('',
+ dt(a({-name=>$link},b($text))),
+ dd($citation||$CONFIG->tr('NO_CITATION')),
+ p());
+}
+
+# build a citation page
+sub build_citation_page {
+ my $settings = shift;
+
+ my @features = $CONFIG->labels;
+ my $external_features = load_external_sources(undef,$settings);
+ $external_features ||= {};
+
+ my (@citations);
+ print h2($CONFIG->tr('Track_descriptions'));
+
+ # build native features
+ print h3($CONFIG->tr('Built_in'));
+ for my $feature (@features) {
+ push @citations,make_citation($CONFIG,$feature);
+ }
+
+ print blockquote(dl(@citations));
+
+ # build external features
+ if (%$external_features) {
+ print hr,h3($CONFIG->tr('External'));
+ for my $file (keys %$external_features) {
+ my @citations = ();
+ my $f = escape($file);
+ my $name = $file;
+ my $is_url = $name =~ m!^(http|ftp)://!;
+ my $download = escape($CONFIG->tr('Download_data'));
+ my $link = $is_url ? $name : "?$download=1;file=$f";
+ my $anchor = $name;
+ $anchor =~ tr/ /-/;
+
+ unless (ref $external_features->{$file}) {
+ print h3(a{-name=>$anchor,-href=>$link},$name);
+ print blockquote($CONFIG->tr('Activate'));
+ next;
+ }
+
+ my $obj = eval{$external_features->{$file}->factory} || $external_features->{$file};
+
+ $link =~ s!(/das/[^/?]+)!$1/types!
+ if $obj->isa('Bio::Das');
+
+ print h4(a{-name=>$anchor,-href=>$link},$name);
+ for my $feature ($obj->types) {
+ push @citations,make_citation($external_features->{$file},$feature);
+ }
+ print blockquote(dl(@citations));
+ }
+ print p($CONFIG->tr('No_external')) unless @citations;
+ }
+
+}
+
+sub build_help_page {
+ my $helpfile = shift or return;
+ my $file = url2file($helpfile) or return;
+ my $root = $CONFIG->setting('help') || GBROWSE_HELP;
+ my $url = url(-abs=>1,-path=>1);
+ open(F,$file) or return;
+ while (<F>) { # fix up relative addressing of images
+ s/\$GBROWSE\b/$url/g
+ or
+ s/(href|src)=\"([^\"\#\$]+)\"/$1=\"$root\/$2\"/g;
+ s/<!--\s*\#include-classes\s*-->/object_classes_for_help()/e;
+ print;
+ }
+ close F;
+}
+
+sub build_link_image_page {
+ _build_image_page(@_,'IMAGE_DESCRIPTION');
+}
+sub build_svg_image_page {
+ _build_image_page(@_,'SVG_DESCRIPTION','GD::SVG');
+}
+
+sub _build_image_page {
+ my $settings = shift;
+ my $help = shift;
+ my $format = shift;
+
+ my $source = $CONFIG->source;
+ my $id = $settings->{id};
+ my $flip = $settings->{flip} || param('flip') || 0;
+ my $keystyle = $settings->{ks};
+ my $grid = $settings->{grid} || 0;
+ my $url = url(-base=>1);
+ $url .= url(-absolute=>1);
+ $url = dirname($url) . "/gbrowse_img/".escape($source);
+ my $tracks = $settings->{tracks};
+ my $width = $CONFIG->width;
+ my $name = $settings->{name} || "$settings->{ref}:$settings->{start}..$settings->{stop}";
+ my $type = join '+',map{escape($_)} map {/\s/?qq("$_"):$_} grep {$settings->{features}{$_}{visible}} @$tracks;
+ my $options = join '+',map { join '+', escape($_),$settings->{features}{$_}{options}
+ } map {/\s/?"$_":$_}
+ grep {
+ $settings->{features}{$_}{options}
+ } @$tracks;
+ my $img_url = "$url/?name=$name;type=$type;width=$width;id=$id";
+ $img_url .= ";flip=$flip" if $flip;
+ $img_url .= ";options=$options" if $options;
+ $img_url .= ";format=$format" if $format;
+ $img_url .= ";keystyle=$keystyle" if $keystyle;
+ $img_url .= ";grid=$grid";
+ add_hilites($settings,\$img_url);
+ print $CONFIG->tr($help,$img_url,$img_url);
+}
+
+sub add_hilites {
+ my $settings = shift;
+ my $img_url = shift;
+
+ # add feature hilighting
+ if ($settings->{h_feat} && ref $settings->{h_feat} eq 'HASH') {
+ for my $h (keys %{$settings->{h_feat}}) {
+ $$img_url .= ";h_feat=$h\@$settings->{h_feat}{$h}";
+ }
+ }
+ # add region hilighting
+ if ($settings->{h_region} && ref $settings->{h_region} eq 'ARRAY') {
+ for my $h (@{$settings->{h_region}}) {
+ $$img_url .= ";h_region=$h";
+ }
+ }
+
+}
+
+
+# get list of object types for help pages
+sub object_classes_for_help {
+ return $OBJECT_CLASSES{$CONFIG->source} if exists $OBJECT_CLASSES{$CONFIG->source};
+ my $db = open_database();
+ my @classes = eval {$db->classes};
+ return $OBJECT_CLASSES{$CONFIG->source} = '' unless @classes;
+ return $OBJECT_CLASSES{$CONFIG->source} = ul(li(\@classes));
+}
+
+# Create a link to a citation. It will point to an external URL if the
+# citation looks like a URL (starts with http: or ftp:). It will be
+# self-referential otherwise.
+
+# The persistent problem here is that the regular features are cited on a
+# feature-by-feature basis, while the uploaded/external ones are cited as
+# a group. This makes for ugly logic branches.
+sub make_citation_link {
+ my ($label,$self_url) = @_;
+ my ($link,$key);
+ if ($label =~ /^plugin:/) {
+ $key = $label || '';
+ $key =~ s/^plugin://;
+ my $about = escape($CONFIG->tr('About')) || '';
+ my $plugin = $PLUGIN_NAME2LABEL{$label} ? ";plugin=$PLUGIN_NAME2LABEL{$label}" : '';
+ $link = "?plugin_action=${about}${plugin}";
+ }
+
+ elsif ($label =~ /^file:/){
+ $key = label2key($label);
+ $link = "?Download%20File=$key";
+ }
+
+ else {
+ $key = label2key($label);
+ (my $anchor = $label) =~ tr/ /-/;
+ $link = $self_url.'#'.escapeHTML($anchor);
+ }
+
+ my $overview_color = $CONFIG->setting('overview bgcolor') || DEFAULT_OVERVIEW_BGCOLOR();
+ my @args = (-href=>$link,-target=>'citation');
+ push @args,-style=>'Font-style: italic' if $label =~ /^(http|ftp|file):/;
+ # push @args,-style=>"background: $overview_color" if $label =~ /:overview$/;
+ return a({@args},$key);
+}
+
+sub label2key {
+ my $label = shift;
+ my $key;
+ $PRESETS ||= get_external_presets || {};
+ for my $l ($CONFIG->language->language) {
+ $key ||= $CONFIG->setting($label=>"key:$l");
+ }
+ $key ||= $CONFIG->setting($label => 'key');
+ $key ||= $PRESETS->{$key} if defined $key;
+ $key ||= $label;
+ # $key .= '*' if $label =~ /:overview$/;
+ $key;
+}
+
+### PLUGINS ###################################################################################
+###############################################################################################
+
+sub plugin_menu {
+ my ($settings,$plugins) = @_;
+
+ my $labels = $plugins->menu_labels;
+
+ my @plugins = sort {$labels->{$a} cmp $labels->{$b}} keys %$labels;
+ return unless @plugins;
+ return join('',
+ popup_menu(-name=>'plugin',
+ -values=>\@plugins,
+ -labels=> $labels,
+ -default => $settings->{plugin},
+ ),' ',
+ # submit(-name=>'plugin_action',-value=>$CONFIG->tr('About')),' ',
+ submit(-name=>'plugin_action',-value=>$CONFIG->tr('Configure')),' ',
+ b(submit(-name=>'plugin_action',-value=>$CONFIG->tr('Go')))
+ );
+}
+
+# for the subset of plugins that are named in the 'quicklink plugins' option, create
+# quick links for them.
+sub plugin_links {
+ my $plugins = shift;
+ my @plugins = shellwords($CONFIG->setting('quicklink plugins')) or return '';
+ my @result;
+ for my $p (@plugins) {
+ my $plugin = $plugins->plugin($p) or next;
+ my $name = $plugin->name;
+ my $action = "?plugin=$p;plugin_do=".$CONFIG->tr('Go');
+ push @result,a({-href=>$action},"[$name]");
+ }
+ return join ' ', at result;
+}
+
+sub source_menu {
+ my $settings = shift;
+ my @sources = $CONFIG->sources;
+ my $show_sources = $CONFIG->setting('show sources');
+ $show_sources = 1 unless defined $show_sources; # default to true
+ my $sources = $show_sources && @sources > 1;
+ return b($CONFIG->tr('DATA_SOURCE')).br.
+ ( $sources ?
+ popup_menu(-name => 'source',
+ -values => \@sources,
+ -labels => { map {$_ => ($CONFIG->description($_)||'')} $CONFIG->sources},
+ -default => $CONFIG->source,
+ -onChange => 'document.mainform.submit()',
+ )
+ : $CONFIG->description($CONFIG->source)
+ );
+}
+
+sub do_plugin_header {
+ my $plugin = shift;
+ my $page_settings = shift;
+ my $cookie = shift;
+ my ($mime_type,$attachment) = $PLUGINS->plugin($plugin)->mime_type;
+ print_header(-cookie => $cookie,
+ -type=>$mime_type,
+ $attachment ? (-attachment=>$attachment) : (),
+ );
+}
+
+sub do_plugin_dump {
+ my $plugin = shift;
+ my $segment = shift;
+ my $settings = shift;
+ my $p = $PLUGINS->plugin($plugin) or return;
+ my @additional_feature_sets;
+ if ($segment && $settings && $segment->length <= $MAX_SEGMENT) {
+ my $feature_files = load_external_sources($segment,$settings);
+ @additional_feature_sets = values %{$feature_files};
+ }
+ $p->dump($segment, at additional_feature_sets);
+ return 1;
+}
+
+sub do_plugin_about {
+ my $plugin = shift;
+ my $p = $PLUGINS->plugin($plugin) or return;
+ my $type = ( split ( /::/, ref($p) ) )[-1];
+ my $labels = $PLUGINS->menu_labels;
+ print h1($CONFIG->tr('About_plugin',$labels->{$type}));
+ print $p->description;
+ print start_form(),submit(-name=>$CONFIG->tr('Back_to_Browser'),
+ -onClick=>'window.close()')
+ ,hidden('plugin'),end_form();
+}
+
+sub do_plugin_find {
+ my ($settings,$plugin,$features,$search_string) = @_;
+
+ # to simplify life, this subroutine takes either the plugin name
+ # or a plugin reference.
+ my $p = ref $plugin ? $plugin : $PLUGINS->plugin($plugin);
+ $p or return;
+
+ my $plugin_name = $p->name;
+
+ my $results = $p->can('auto_find') && defined $search_string
+ ? $p->auto_find($search_string)
+ : $p->find($features);
+ return unless $results; # reconfigure message
+ return unless @$results;
+
+ @$features = @$results;
+ $settings->{name} = defined($search_string) ? $CONFIG->tr('Plugin_search_1',$search_string,$plugin_name)
+ : $CONFIG->tr('Plugin_search_2',$plugin_name);
+ # remember the search
+ write_auto($settings,$results);
+ 1; # return a true result to indicate that we don't need further configuration
+}
+
+sub do_plugin_configure {
+ my $plugin = shift;
+ my $p = $PLUGINS->plugin($plugin) or return;
+ my $type = $p->type;
+ my @action_labels = ($CONFIG->tr('Cancel'),$CONFIG->tr('Configure_plugin'));
+ push @action_labels,$CONFIG->tr('Find') if $type eq 'finder';
+ push @action_labels,$CONFIG->tr('Go') if ($type eq 'dumper' or $type eq 'filter');
+ my @buttons = map {submit(-name=>'plugin_action',-value=>$_)} @action_labels;
+
+ print h1($p->type eq 'finder' ? $CONFIG->tr('Find') : $CONFIG->tr('Configure'),$p->name);
+ my $config_html = $p->configure_form;
+
+ print start_multipart_form(),
+ $config_html ? (
+ $config_html,p(),
+ join (' ',
+ @buttons[0.. at buttons-2],
+ b($buttons[-1]),
+ ),
+ # This is an insurance policy in case user hits return in text field
+ # in which case the plugin_action is not going to be defined
+ hidden(-name=>'plugin_action',-value=>$action_labels[-1],-override=>1),
+ )
+ : ( p($CONFIG->tr('Boring_plugin')),
+ b(submit($CONFIG->tr('Back_to_Browser')))
+ ),
+ hidden(-name=>'plugin_config',-value=>1,-override=>1),
+ hidden('plugin'),
+ end_form();
+}
+
+# invoke any finder plugins that define the auto_find() method
+sub do_plugin_autofind {
+ my ($settings,$searchterm) = @_;
+ my $segments = [];
+
+ for my $p ($PLUGINS->plugins) {
+ next unless $p->type eq 'finder' && $p->can('auto_find');
+ do_plugin_find($settings,$p,$segments,$searchterm);
+ last if @$segments;
+ }
+ return @$segments;
+}
+
+sub toggle {
+ my $page_settings = shift;
+ my $title = shift;
+ my @body = @_;
+
+ my $id = "\L${title}_panel\E";
+ my $label = $CONFIG->tr($title) or return '';
+ my $state = $CONFIG->section_setting($title) or return '';
+ return '' if $state eq 'off';
+ my $visible = exists $page_settings->{section_visible}{$id} ? $page_settings->{section_visible}{$id} : $state eq 'open';
+
+ return toggle_section({on=>$visible},
+ $id,
+ b($label),
+ @body);
+}
+
+sub tableize {
+ my $array = shift;
+ my $category = shift;
+ return unless @$array;
+
+ my $columns = CHECKBOX_COLUMNS;
+ my $rows = int( @$array/$columns + 0.99 );
+
+ my @column_labels=();
+ my @row_labels=();
+
+ # gets the data for the defined 'category table(s)'
+ my %categorytable=%{category_table()};
+
+ # checks if this is about to rendered and if it is set the correct row/columns lengths
+ if ( defined $categorytable{$category} ) {
+ @column_labels=@{$categorytable{$category}{row_labels}};
+ @row_labels=@{$categorytable{$category}{col_labels}};
+ $rows =$#row_labels+1;
+ $columns =$#column_labels+1;
+ }
+
+ my $cwidth = 100/$columns . '%';
+
+ my $html = start_table({-border=>0,-width=>'100%'});
+ if (@column_labels) {
+ $html.="<tr><td></td>";
+ for (my $column=0;$column<$columns;$column++) {
+ $html .= "<td><b>$column_labels[$column]</b></td>";
+ }
+ $html.="</tr>";
+ }
+
+ for (my $row=0;$row<$rows;$row++) {
+ # do table headers
+ $html .= "<tr>";
+ $html .= "<td><b>$row_labels[$row]</b></td>" if @row_labels;
+ for (my $column=0;$column<$columns;$column++) {
+ $html .= td({-width=>$cwidth},$array->[$column*$rows + $row] || ' ');
+ }
+ $html .= "</tr>\n";
+ }
+ $html .= end_table;
+}
+
+sub get_regionview_seg {
+ my ($settings,$detail_start, $detail_end, $whole_start, $whole_end) = @_;
+ my $regionview_length = $settings->{region_size};
+ if ($detail_end - $detail_start + 1 > $regionview_length) { # region can't be smaller than detail
+ $regionview_length = $detail_end - $detail_start + 1;
+ }
+ my $midpoint = ($detail_end + $detail_start) / 2;
+ my $regionview_start = int($midpoint - $regionview_length/2 + 1);
+ my $regionview_end = int($midpoint + $regionview_length/2);
+ if ($regionview_start < $whole_start) {
+ $regionview_start = 1;
+ $regionview_end = $regionview_length;
+ }
+ if ($regionview_end > $whole_end) {
+ $regionview_start = $whole_end - $regionview_length + 1;
+ $regionview_end = $whole_end;
+ }
+ return ($regionview_start, $regionview_end);
+}
+
+sub unique {
+ my @list = shift;
+ my %seenit;
+ return grep {defined $_ && !$seenit{$_}++} @list;
+}
+
+sub split_labels {
+ map {/^(http|ftp|das)/ ? $_ : split /[+-]/} @_;
+}
+
+sub is_search {
+ my $page_settings = shift;
+ return 1 if param();
+ return 1 if $CONFIG->setting('initial landmark') && !$page_settings->{name};
+ return 1 unless $CONFIG->setting('no autosearch');
+ return undef;
+}
+
+sub category_table {
+ my $tabledata = $CONFIG->setting('general'=>'category tables');
+ my @tabledata = shellwords($tabledata||'');
+ my %categorytable=();
+ while (@tabledata) {
+ my $category=shift(@tabledata);
+ my $rows=shift(@tabledata);
+ my @rows=split(/\s+/,$rows);
+ my $cols=shift(@tabledata);
+ my @cols=split(/\s+/,$cols);
+ $categorytable{$category}{row_labels}=\@rows;
+ $categorytable{$category}{col_labels}=\@cols;
+ }
+
+ return (\%categorytable);
+}
+
+sub version_warning {
+ return if Bio::Graphics::Panel->can('api_version') &&
+ Bio::Graphics::Panel->api_version >= $BIOGRAPHICS_VERSION;
+
+ warn <<END;
+GBROWSE VERSION MISMATCH:
+GBrowse version $VERSION requires a compatible version of the Bio::Graphics library.
+You should either install BioPerl (the CVS live version) or reinstall GBrowse,
+which will patch Bio::Graphics to the latest version.
+END
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_details.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,476 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION = $OPTIONS{VERSION};
+
+!GROK!THIS!
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+print OUT <<'!NO!SUBS!';
+# $Id: gbrowse_details.PLS,v 1.28.4.2.2.12.2.1 2007/03/22 02:24:24 scottcain Exp $
+
+use strict;
+use CGI qw(:standard *table *TR escape);
+use Bio::DB::GFF;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Markup;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::Realign 'align';
+use vars qw($CONFIG $VERSION $CONF_DIR $LANG @COLORS $INDEX %strands %COLORS %URLS %formatterCache);
+
+use constant DEBUG=>0;
+
+ at COLORS = qw(none lightgrey yellow pink orange brown
+ tan teal cyan lime green blue gray);
+
+$CONF_DIR = conf_dir($CONF_DIR); # conf_dir() is exported from Util.pm
+$CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+
+$INDEX = 0;
+%COLORS = ();
+%URLS = ();
+%formatterCache = ();
+
+my $src = param('src') || param('source');
+my $name = param('name');
+my $class = param('class');
+my $ref = param('ref');
+my $start = param('start');
+my $end = param('end');
+my $f_id = param('feature_id');
+
+# Migrate from 1.56 way of specifying source to 1.57 way
+# This may cause a redirect and exit 0 at this point!
+redirect_legacy_url($src);
+$CONFIG->source(get_source());
+
+# This populates the %URLS global with link rules from the config file.
+getLinkURLs(\%URLS);
+
+my $head_name = $class eq 'Sequence' ? $name : "$class:$name"; # gff3 compatibility
+
+print_top("GBrowse Details: $head_name");
+print $CONFIG->header || h1("$head_name Details");
+
+my $db = open_database();
+
+my @features;
+if ($f_id) {
+ @features = $CONFIG->_feature_get($db,$name,$class,$start,$end,1,0,$f_id);
+}
+else {
+ @features = sort {$b->length<=>$a->length} $CONFIG->_feature_get($db,$name,$class);
+ @features = sort {$b->length<=>$a->length} $CONFIG->_feature_get($db,$ref,$class,$start,$end,1)
+ unless @features;
+}
+
+warn "features = @features" if DEBUG;
+
+warn "segments = ",join ' ',$features[0]->segments if (DEBUG && @features);
+
+if (@features) {
+ print print_features(\@features);
+} else {
+ print p({-class=>'error'},'Requested feature not found in database.');
+}
+
+# footer
+print_bottom($VERSION);
+exit 0;
+
+######################
+
+sub print_features {
+ my $features = shift;
+ my $subf = shift || 0;
+ my $string;
+ for my $f (@$features) {
+ my $method = $f->primary_tag . $subf;
+ warn "index = $INDEX, method = $method" if DEBUG;
+ $COLORS{$method} ||= $COLORS[$INDEX++ % @COLORS];
+ my $options = {-bgcolor => $COLORS{$method}} unless $COLORS{$method} eq 'none';
+
+ $string .= start_table({-cellspacing=>0});
+ unless ($subf) {
+ $string .= PrintMultiple($f,$options,'Name',$f->name);
+ $string .= PrintMultiple($f,$options,'Class',$f->class) unless $f->class eq 'Sequence';
+ }
+ $string .= PrintMultiple($f,$options,'Type',$f->primary_tag);
+ $string .= PrintMultiple($f,$options,'Source',$f->source_tag) if $f->source_tag;
+ $string .= PrintMultiple($f,$options,"Position",$f);
+ $string .= PrintMultiple($f,$options,"Length",$f->length);
+ if ($f->can('target') && $f->target) {
+ # try to correct for common GFF2 error of indicating a -/- alignment
+ # using a (-) src strand and a target_start > target_end
+ my $bug = $f->abs_strand < 0 && $f->target->abs_strand < 0;
+ $string .= PrintMultiple($f,$options,'Target',$f->target->seq_id);
+ $string .= PrintMultiple($f,$options,"Matches",$f);
+ $string .= PrintMultiple($f,$options,'',print_matches($f,$f->target,$bug)) if $subf;
+
+ }
+ $string .= PrintMultiple($f,$options,"Score",$f->score) if $f->can('score') && defined $f->score;
+ my %attributes = $f->attributes if $f->can('attributes');
+ for my $a (sort grep {!/Target/} keys %attributes) {
+ $string .= PrintMultiple($f,$options,$a,$f->attributes($a));
+ }
+ $string .= TR({-valign=>'top',-class=>'databody'},th({-height=>3},''),td({-height=>3},''));
+
+ my @subfeatures;
+ # sort features with targets so that target is in order
+ if ($f->can('target') && $f->target) {
+ @subfeatures = sort {$a->target->start <=> $b->target->start} $f->get_SeqFeatures;
+ } else {
+ @subfeatures = sort {$a->start <=> $b->start} $f->get_SeqFeatures;
+ }
+
+ my $subtable = PrintMultiple($f,$options,'Parts',print_features(\@subfeatures,$subf+1)) if @subfeatures;
+ $string .= $subtable || ''; # prevent uninit variable warning
+ $string .= end_table();
+
+ if ($subtable or $subf==0) {
+ my $dna = $f->seq;
+ $dna = $dna->seq if ref $dna; # compensate for API changes
+ $string .= print_dna($f,$dna,$f->abs_start,$f->strand,\@subfeatures,$subf+1) if $dna;
+ }
+
+ }
+ $string;
+}
+
+sub print_dna {
+ my ($feature,$dna,$start,$strand,$features,$subf) = @_;
+ my %seenit;
+ warn "dna=$dna" if DEBUG;
+
+ my $markup = Bio::Graphics::Browser::Markup->new;
+ for my $f (@$features) {
+ warn "f = $f" if DEBUG;
+ my $method = $f->primary_tag . $subf;
+ warn "$method => $COLORS{$method}" if DEBUG;
+ next if $COLORS{$method} eq 'none';
+ $markup->add_style($method => "BGCOLOR $COLORS{$method}");
+ }
+ # add a newline every 80 positions
+ $markup->add_style('newline',"\n");
+ # add a space every 10 positions
+ $markup->add_style('space'," ");
+
+ my @markup;
+ for my $f (@$features) {
+ my ($s,$e);
+ if ($strand >=0) {
+ $s = $f->low - $start;
+ $e = $f->high - $start;
+ } else {
+ if ($start - $f->high < 0) { #how much of a hack is this!
+ #it fixes chado feature differences
+ $s = $start + length($dna) - $f->low -1;
+ $e = $start + length($dna) - $f->high -1;
+ } else {
+ $s = $start - $f->low;
+ $e = $start - $f->high;
+ }
+ }
+
+ ($s,$e) = ($e,$s) if $s > $e;
+ my $method = $f->primary_tag . $subf;
+ next if $COLORS{$method} eq 'none';
+ push @markup,[$method,$s,$e+1]; # Duelling off-by-one errors....
+ }
+ push @markup,map {['newline',80*$_]} (1..length($dna)/80);
+ push @markup,map {['space',10*$_]} grep {$_ % 8} (1..length($dna)/10);
+
+ $markup->markup(\$dna,\@markup);
+ my $position = position($feature);
+ my $name = $feature->name;
+ my $class = $feature->class;
+ return pre(">$name class=$class position=$position\n".$dna);
+}
+
+sub print_matches {
+ my ($src,$tgt,$bug) = @_;
+
+ my $sdna = $src->dna or return '';
+ my $tdna = $tgt->dna or return '';
+
+ my $top_label = $src->abs_ref;
+ my $bot_label = $tgt->abs_ref;
+
+ my $src_x = $src->abs_start;
+ my $src_y = $src->abs_end;
+ my $tgt_x = $tgt->abs_start;
+ my $tgt_y = $tgt->abs_end;
+# my $tdir = $tgt->abs_strand || +1;
+# my $sdir = $src->abs_strand || +1;
+ my $tdir = $tgt->strand || +1;
+ my $sdir = $src->strand || +1;
+
+ if ($bug) { # correct for buggy data files that show -/- alignments; really -/+
+ $tdir = +1;
+ ($tgt_x,$tgt_y) = ($tgt_y,$tgt_x);
+ $tdna =~ tr/gatcGATC/ctagCTAG/;
+ $tdna = reverse $tdna;
+ }
+ warn ("sdir = $sdir, $src_x -> $src_y / $tgt_x -> $tgt_y") if DEBUG;
+ my ($top,$middle,$bottom) = align($sdna,$tdna);
+
+ my $m = max(length($top_label),length($bot_label));
+ my $p = max(length($src_x),length($src_y),length($tgt_x),length($tgt_y));
+ my $l = ' ' x ($m+$p+2); # adjusting for HTML
+
+ my $string;
+ my @top = $top =~ /(.{1,60})/g;
+ my @middle = $middle =~ /(.{1,60})/g;
+ my @bottom = $bottom =~ /(.{1,60})/g;
+
+ $src_x = $src_y if $sdir < 0;
+
+ for (my $i=0; $i<@top; $i++) {
+ my $src_delta = $sdir * (length($top[$i]) - $top[$i]=~tr/-/-/);
+ my $tgt_delta = $tdir * (length($bottom[$i]) - $bottom[$i]=~tr/-/-/);
+
+ $string .= sprintf("%${m}s %${p}d %s %d\n$l%s\n%${m}s %${p}d %s %d\n\n",
+ $top_label,$src_x,$top[$i],$src_x + $src_delta - $sdir,
+ $middle[$i],
+ $bot_label,$tgt_x,$bottom[$i],$tgt_x + $tgt_delta - $tdir);
+
+ $src_x += $src_delta;
+ $tgt_x += $tgt_delta;
+
+ }
+ return pre($string);
+}
+
+sub max {
+ if (@_ == 2) {
+ return $_[0] > $_[1] ? $_[0] : $_[1];
+ } else {
+ return (sort {$b<=>$a} @_)[0];
+ }
+}
+
+sub PrintMultiple {
+ local $^W = 0; # get rid of uninit variable warnings
+
+ my $feature = shift;
+ my $options = shift;
+ my $label = shift;
+
+ $options ||= {};
+
+ my @a = formatValues($feature,$label, at _);
+ return '' unless @a;
+
+ my $LINK = "";
+ my $isFirst=1;
+ my $string = ' ' ;
+
+ for my $obj (@a) {
+ if ($URLS{$label}){
+ $LINK = $URLS{$label};
+ if ( ref ($LINK) eq 'CODE' ){ #Testing subs
+ $LINK= eval { $LINK->($label,$obj)};
+ $LINK = $LINK ? "<a href='$LINK'>$obj</a>" : $obj;
+ }
+ else { #end testing subs
+ $LINK =~ s/\$tag/$label/;
+ $LINK=~ s/\$value/$obj/;
+ $LINK = "<a href='$LINK'>$obj</a>";
+ } # testing subs
+ }
+
+ # for EST alignment features, create a link to get the orignal EST sequence
+ if (($label eq 'Target') && ($URLS{'alignment'}) && ($obj =~ /alignment/i)){
+ my $name = shift @a;
+ $LINK = $URLS{'alignment'};
+ $LINK=~ s/\$value/$name/;
+ $LINK = "$obj : (<a href='$LINK'>Aligned Sequence</a>)";
+ }
+
+ $obj =~ s/([^<>\s'"\/;&]{60})/$1 /g; # wrap way long lines. Note : ading '" prevent this regexp from wrapping html tags
+
+ if ($isFirst) {
+ $isFirst =0 ;
+ $string .= join '',TR({-valign=>'top',-class=>'databody'},
+ th({-align=>'LEFT',-valign=>'top',-class=>'datatitle',-width=>100},length $label>0 ? "$label: " : ''),
+ td($options, $LINK ? $LINK : $obj)
+ );
+ } else {
+
+ $string .= join '', TR({-class=>'databody'},
+ th({-align=>'RIGHT',-class=>'datatitle',-width=>100},' '),
+ td($options,$LINK?$LINK:$obj)
+ );
+ }
+ $LINK='';
+ }
+ $string;
+}
+
+sub position {
+ my $f = shift;
+ my $simple = shift;
+ my $bug = shift; # for (-) (-) alignments
+
+ my $ref = $f->abs_ref;
+ my $start = $f->abs_start;
+ my $end = $f->abs_end;
+ if ($simple) {
+ ($start,$end) = ($end,$start) if $f->strand < 0;
+ return "<b>$ref</b> $start..$end";
+ }
+ my $s = $f->strand;
+ if ($bug) { # data bug
+ ($start,$end) = ($end,$start);
+ $s *= -1;
+ }
+ my $strand = $s > 0 ? '+' : $s < 0 ? '-' : '';
+
+ my $src = escape($CONFIG->source);
+ my $url = "../gbrowse/$src?name=$ref:$start..$end";
+ return a({-href=>$url},$strand ? "$ref:$start..$end ($strand strand)" : "$ref:$start..$end");
+}
+
+sub getLinkURLs {
+ my $urls = shift;
+ my $THIS_CONFIG = $CONFIG->config;
+ $THIS_CONFIG->safe(0);
+ my @LINK_CONFIGS = map{$_=~/\:DETAILS$/?$_:undef} $THIS_CONFIG->setting;
+ foreach (@LINK_CONFIGS){
+ next unless $_;
+ next unless $_=~/(.*?)\:DETAILS/;
+ next unless $1;
+ my $URL = $THIS_CONFIG->setting("$_", 'url');
+ next unless $URL;
+ $urls->{$1}=$URL;
+ }
+}
+
+sub formatValues {
+ my ($feature,$tag, at values) = @_;
+ my $formatter = getFormatter($feature,$tag);
+ return @values unless $formatter;
+ if (ref $formatter eq 'CODE') {
+ return map {$formatter->($_,$tag,$feature)} @values;
+ }
+ my $name = $feature->display_name;
+ my $start = $feature->start || '';
+ my $end = $feature->end || '';
+ my $strand = $feature->strand || '';
+ my $method = $feature->primary_tag || '';
+ my $source = $feature->source_tag || '';
+ my $type = eval {$feature->type} || $method || '';
+ my $class = eval {$feature->class} || '';
+ my $description = eval { join ' ',$feature->notes } || '';
+ $formatter =~ s/\$tag/$tag/g;
+ $formatter =~ s/\$name/$name/g;
+ $formatter =~ s/\$start/$start/g;
+ $formatter =~ s/\$end/$end/g;
+ $formatter =~ s/\$stop/$end/g;
+ $formatter =~ s/\$strand/$strand/g;
+ $formatter =~ s/\$method/$method/g;
+ $formatter =~ s/\$source/$source/g;
+ $formatter =~ s/\$type/$type/g;
+ $formatter =~ s/\$class/$class/g;
+ $formatter =~ s/\$description/$description/g;
+ return map {$formatter =~ s/\$value/$_/g; $formatter} @values;
+}
+
+sub getFormatter {
+ my ($feature,$tag) = @_;
+ my $method = $feature->primary_tag;
+ my $source = $feature->source_tag;
+ my $key = join ':',$method,$source,$tag;
+
+ return $formatterCache{$key} if exists $formatterCache{$key};
+
+ my $config = $CONFIG->config;
+ my $s;
+
+ # implement simple search path for formatters
+ SEARCH:
+ for my $base ("$method:$source",$method,'default') {
+ for my $option ($tag,'default') {
+ $s ||= $config->code_setting("$base:details" => lc $option);
+ $s ||= $config->code_setting("$base:DETAILS" => lc $option);
+ last SEARCH if defined $s;
+ }
+ }
+
+ unless (defined $s) {
+ $s = \&format_position if $tag eq 'Position';
+ $s = \&format_matches if $tag eq 'Matches';
+ $s = \&format_name if $tag eq 'Name';
+ }
+ return $formatterCache{$key} = $s;
+}
+
+sub get_source {
+ my $new_source = param('source') || param('src') || path_info();
+ $new_source =~ s!^/!!; # get rid of leading / from path_info()
+ my $old_source = cookie('gbrowse_source') unless $new_source && request_method() eq 'GET';
+
+ my $source = $new_source || $old_source;
+ $source ||= $CONFIG->source; # the default, whatever it is
+ return ($source,$old_source);
+}
+
+sub format_position {
+ my (undef,undef,$feature) = @_;
+ position($feature);
+}
+
+sub format_matches {
+ my (undef,undef,$feature) = @_;
+ # try to correct for common GFF2 error of indicating a -/- alignment
+ # using a (-) src strand and a target_start > target_end
+ my $bug = $feature->abs_strand < 0 && $feature->target->abs_strand < 0;
+ position($feature->target,undef,$bug)
+}
+
+sub format_name {
+ my $name = shift;
+ b($name)
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_est.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,204 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION = $OPTIONS{VERSION};
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+print OUT <<'!NO!SUBS!';
+
+# $Id: gbrowse_est.PLS,v 1.6 2004/08/09 14:46:18 sheldon_mckay Exp $
+
+=head1 NAME
+
+gbrowse_est -- a Gbrowse accessory that retrieves EST sequences from Alignment (Target) features.
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+In 0X.organism.conf:
+
+ [alignment:DETAILS]
+ URL = http://yoursite.com/cgi-bin/gbrowse_est?id=$value
+
+
+=head1 DESCRIPTION
+
+Alignment features may be stored in Gbrowse using one of the following GFF
+styles
+
+ Gbrowse GFF Style:
+ Seqname BLASTN match 100 200 5 + . Target EST:a3255.abi 1 100
+
+ GFF 2.5 Style:
+ Seqname BLASTN match 100 200 5 + . Target EST:a3255.abi ; tstart 1 ; tend 100
+
+In addition, the sequence of the aligned EST (in this case a3255.abi)
+can also be stored in the database in order to view the gapped alignment
+from a mouse-click on the alignment feature glyph. It is not possible,
+however, to see the original EST sequence.
+
+This script will accomplish that for you. Set up an [alignment:DETAILS]
+section in your config file that calls on this script with a single
+parameter "id" set to the name of your est sequence and it will
+retrieve it for you. On the gbrowse_details screen A link appears next
+to the Type: line, that will call on the link you have configured.
+
+ Type: alignment (Aligned Sequence)
+
+Click on 'Aligned Sequence' to view the original EST sequence.
+
+
+=cut
+
+use strict;
+use CGI qw(:standard *table *TR escape);
+use Bio::DB::GFF;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Markup;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::Realign 'align';
+use vars qw($CONFIG $VERSION $CONF_DIR $LANG @COLORS $INDEX %strands %COLORS %URLS);
+
+use constant DEBUG=>0;
+
+ at COLORS = qw(none lightgrey yellow pink orange brown
+ tan teal cyan lime green blue gray);
+
+$CONF_DIR = conf_dir($CONF_DIR); # conf_dir() is exported from Util.pm
+$CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+
+$INDEX = 0;
+%COLORS = ();
+
+my $name = param('id');
+
+$CONFIG->source(cookie('gbrowse_source'));
+
+print_top("GBrowse EST Details: EST Sequence:$name");
+print $CONFIG->header || h1("EST Sequence:$name Details");
+
+my $db = open_database();
+my $dbh = $db->dbh;
+my $sth = $dbh->prepare("select fdna from fdna where fref=? order by foffset");
+$sth->execute($name);
+my $sequence;
+while (my ($seq) = $sth->fetchrow_array){
+ $seq =~ s/\W//g;
+ $sequence .= $seq;
+}
+print print_sequence($name, $sequence);
+# footer
+print_bottom($VERSION);
+exit 0;
+
+######################
+
+sub print_sequence {
+ my $name = shift;
+ my $seq = shift;
+ my $string;
+ $string .= start_table();
+ my $options = '';
+ $string .= PrintMultiple($options,'Name',b($name));
+ $string .= PrintMultiple($options,,'Class','EST Sequence');
+ $string .= PrintMultiple($options,"Length",length($seq));
+ $string .= end_table();
+
+ if ($seq) {
+ my $dna = $seq;
+ $string .= print_dna($name, "EST Sequence", $dna) if $dna;
+ }
+
+ $string;
+}
+
+sub print_dna {
+ my ($name, $class,$dna) = @_;
+ my $markup = Bio::Graphics::Browser::Markup->new;
+ # add a newline every 80 positions
+ $markup->add_style('newline',"\n");
+
+ my @markup;
+ push @markup,map {['newline',80*$_]} (1..length($dna)/80);
+ $markup->markup(\$dna,\@markup);
+ return pre(">$name class=$class length=".(length($dna))."\n".$dna);
+}
+
+sub PrintMultiple {
+ local $^W = 0; # get rid of uninit variable warnings
+
+ my $options = shift;
+ my $label = shift;
+ $options ||= {};
+ my @a = @_;
+ return unless @a;
+ my $first = shift @a;
+ my $LINK = "";
+ if ($URLS{$label}){
+ $LINK = $URLS{$label};
+ $LINK =~ s/\$tag/$label/;
+ $LINK=~ s/\$value/$first/;
+ $LINK = "<a href='$LINK'>$first</a>";
+ }
+
+ my $string = join '',TR({-valign=>'top',-class=>'databody'},
+ th({-align=>'LEFT',-valign=>'top',-class=>'datatitle'},length $label>0 ? "$label: " : ''),
+ td($options, $LINK?$LINK:$first)
+ );
+ for my $obj (@a) {
+ $string .= join '', TR({-class=>'databody'},
+ th({-align=>'RIGHT',-class=>'datatitle'},' '),
+ td($options,$obj)
+ );
+ }
+ $string;
+}
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_img.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,963 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+\$VERSION = $OPTIONS{VERSION};
+
+!GROK!THIS!
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+# $Id: gbrowse_img.PLS,v 1.27.4.8.2.10.2.1 2007/03/01 22:25:55 lstein Exp $
+
+use strict;
+use CGI qw(param redirect header start_html end_html
+ p h1 path_info escape img);
+use Bio::DB::GFF;
+use Bio::Graphics;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser::PluginSet;
+use Bio::Graphics::Browser::UploadSet;
+use Bio::Graphics::Browser::RemoteSet;
+use Bio::Graphics::Browser::PageSettings;
+use Text::Shellwords;
+use Digest::MD5 'md5_hex';
+use Fcntl qw(:flock);
+
+use vars qw($CONFIG $VERSION $CONF_DIR $PLUGINS $UPLOADS $REMOTES);
+use constant MAX_SEGMENT => 1_000_000;
+use constant TOO_MANY_SEGMENTS => 500;
+use constant PANEL_GAP => 3;
+
+# call with following arguments:
+# source database source
+# type list of feature mnemonics
+# options track options, in format mnemonic+option+mnemonic+option...
+# name landmark or range to display, in format Name:start..stop
+# width desired width of image, in pixels (height cannot be set)
+# add a feature to superimpose on top of the image
+# in format: reference+type+name+start..stop,start..stop,start..stop
+# multiple "add" arguments are allowed
+# style stylesheet for added features
+# h_region region(s) to hilight
+# h_feat feature(s) to hilight
+
+$CONF_DIR = conf_dir($CONF_DIR);
+$CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+
+unless (param()) {
+ print header;
+ print_usage();
+ exit 0;
+}
+
+# set the database source
+my $src = param('src') || param('source') || path_info();
+$src =~ s!^/+!!; # get rid of leading / from path_info()
+$src =~ s!/+$!!; # get rid of trailing / from path_info()
+
+# Migrate from 1.56 way of specifying source to 1.57 way
+# This may cause a redirect and exit 0 at this point!
+redirect_legacy_url($src,'add','abs','list','style','options','type','width','grid','keystyle');
+
+if ($src) {
+ unless ($CONFIG->source($src)) {
+ print header('text/plain');
+ print "Invalid source $src; you may not have permission to access this data source.\n";
+ exit 0;
+ }
+}
+
+# self-documentation feature: dump out tab-delimited list of mnemonics and keys
+if (param('list')) {
+ dump_sources() if param('list') eq 'sources';
+ dump_types() if param('list') eq 'types';
+ exit 0;
+}
+
+## dgg here; cache of all this so dont regen slow images for each browser-back
+my ($pagecache,$newpagecache)= checkCachedPage('cachedir', CGI::query_string());
+if ($pagecache) {
+ if (open(CP,$pagecache)) {
+ flock(CP,LOCK_SH);
+ #warn "gbrowse_img cached: $pagecache\n" ; #if DEBUG;
+ print <CP>;
+ flock(CP,LOCK_UN);
+ close(CP);
+ exit 0;
+ }
+}
+
+# get all parameters
+my @landmarks = (param('name'), param('q')); # list of landmarks to display
+my @track_types = (param('type'), param('t')); # track types to turn on
+my @add_features = (param('add'), param('a')); # overlay features
+my @add_style = (param('style'), param('s')); # overlay features style
+my @options = (param('options'),param('o')); # various track options, such as bumping
+my $show_overview = param('overview'); # force an overview-style display
+my $width = param('width')||param('w'); # width of the image in pixels
+my $abs = param('abs'); # absolute rather than relative coordinates
+$abs = param('b') unless defined $abs;
+my $image_class = param('image_class') || param('format') || 'GD'; # image type
+my $keystyle = param('keystyle') || param('k') || 'between';
+my $grid = param('grid');
+my $noscale = param('noscale');
+my $embed = param('embed')|| param('e'); # embedded in a frame
+my $flip = param('flip') || param('f'); # right<->left
+my $hitkey = param('key'); # key for hit track
+my $id = param('id');
+my @h_region = param('h_region');
+my @h_feat = param('h_feat');
+
+$grid = 1 unless defined $grid; # default for backward compatibility
+$abs = 1 unless defined $abs;
+
+my $db = open_database($CONFIG);
+
+# Get the ID of the requested segment and error out if none provided
+ at landmarks = infer_landmarks($db,\@add_features) if @add_features && !@landmarks;
+ at landmarks or message("Must provide a 'name' parameter to specify region to display.");
+my @segments = segments($CONFIG,$abs,\@landmarks);
+
+# set the image width
+$CONFIG->width($width) if $width;
+
+# get options and visibility hash
+my ($options,$labels,$visible) = get_options(\@options,\@track_types);
+
+my $divider = $CONFIG->setting('unit_divider') || 1;
+my $max_segment = $CONFIG->setting('max segment')*$divider || MAX_SEGMENT;
+
+my $session = Bio::Graphics::Browser::PageSettings->new($CONFIG,$id);
+$session->source($src);
+
+my $page_settings = {features=>$visible,tracks=>$labels,id=>$session->id};
+
+# plugin initialization - should be easier
+my @plugin_path = "$CONF_DIR/plugins";
+unshift @plugin_path,shellwords($CONFIG->setting('plugin_path')) if $CONFIG->setting('plugin_path');
+$PLUGINS = Bio::Graphics::Browser::PluginSet->new($CONFIG,$page_settings, at plugin_path) unless defined $PLUGINS;
+$PLUGINS->configure($db,$page_settings,$session);
+
+# uploaded files
+$UPLOADS = Bio::Graphics::Browser::UploadSet->new($CONFIG,$page_settings);
+$REMOTES = Bio::Graphics::Browser::RemoteSet->new($CONFIG,$page_settings);
+
+my ($img,$boxes,$panel,$tracks,$detailed_view);
+
+if (@segments > 1 or $show_overview or
+ $segments[0]->length > $max_segment) { # summary view
+
+ foreach (@segments) { $_->absolute(0) }
+
+ if (@add_features) {
+ my $list = add_features($labels,undef,\@add_features,\@add_style);
+ @segments = $list->{add}->features;
+ }
+
+ my $images = $CONFIG->hits_on_overview_raw($db,\@segments,$visible,$hitkey);
+ ($img,$boxes) = consolidate_images($images,$image_class);
+}
+
+else { # detailed view
+ my $segment = $segments[0];
+ my $feature_list = {};
+
+ add_features($labels,$segment,\@add_features,\@add_style,$feature_list) if @add_features;
+ external_features($segment,$feature_list);
+
+ my $feature_hilighting = make_hilite_callback(\@h_feat);
+ my $region_hilighting = make_postgrid_callback(\@h_region,$segment);
+
+ ($img,$boxes,$panel,$tracks)
+ = $CONFIG->image_and_map(segment => $segment,
+ tracks => $labels,
+ options => $options,
+ feature_files => $feature_list||undef,
+ label_scale => 1,
+ image_class => $image_class,
+ keystyle => $keystyle,
+ do_map => 1,
+ flip => $flip,
+ noscale => $noscale,
+ $feature_hilighting ? (hilite_callback => $feature_hilighting) : (),
+ $region_hilighting ? (postgrid => $region_hilighting) : (),
+ -truecolor => $CONFIG->setting('truecolor') || 0,
+ -grid => $grid,
+ );
+ $detailed_view++;
+}
+
+if ($embed) {
+ my $url = $CONFIG->generate_image($img);
+ my ($width,$height) = $img->getBounds;
+ my $img = img({-src=>$url,-align=>'middle',-usemap=>'#hmap',-width=>$width,
+ -height=>$height,-border=>0,-name=>'detailedView',-alt=>'detailed view'});
+ my $source = $CONFIG->source;
+ my $map;
+
+ if ($detailed_view) {
+ my $ruler = shift @$boxes;
+ $map = $CONFIG->make_map($boxes,0,$panel,$tracks);
+ my $coords = join ',',@{$ruler}[1,2,3,4];
+ my $gbrowse = "../../gbrowse/$source/?name=$segments[0]"; # dgg; was "../gbrowse/$source?"
+ my $rect = qq(<area shape="rect" coords="$coords" href="$gbrowse" title="Browse Region" />);
+ $map =~ s!</map>!$rect</map>!;
+ } else {
+ $map = my_make_map($boxes,$source,scalar @add_features);
+ }
+
+ $map =~ s/href/target="_top" href/g; # add appropriate target tags
+
+ print_cached (
+ $newpagecache,
+ header('text/html'),start_html(''),$img,$map,end_html()
+ );
+}
+
+#elsif ($image_class eq 'GD::SVG') {
+elsif ($image_class =~ /SVG/) {
+ # This is a kludge to alert users that their system does not have
+ # GD::SVG installed
+ my ($version) = (0);
+ eval {
+ require GD::SVG;
+ $version = $GD::SVG::VERSION;
+ };
+ if ($@ || ! $version) {
+ message('SVG output from GBrowse requires that the GD::SVG Perl
+ module be installed. Please advise your system administrator of
+ this error.');
+ } else {
+ print_cached (
+ $newpagecache,
+ header('image/svg+xml'),
+ $img->svg
+ );
+ }
+} elsif ($img->can('png')) {
+ print_cached (
+ $newpagecache,
+ header('image/png'),
+ $img->png
+ );
+} else {
+ print_cached (
+ $newpagecache,
+ header('image/gif'),
+ $img->gif
+ );
+}
+
+exit 0;
+
+sub message {
+ my @msg = @_;
+ print header();
+ print start_html,
+ h1('Error'),
+ p(@msg),
+ end_html;
+ exit 0;
+}
+
+sub get_options {
+ my ($options,$track_types) = @_;
+
+ # get the options
+ my %options = shellwords(@$options);
+
+ # set the track types to display.
+ my @labels = shellwords(@$track_types);
+
+ @labels = $CONFIG->default_labels unless @labels;
+ # remove overview tracks
+ @labels = grep {!/:overview$/} @labels;
+ my %visible = map {$_ => {visible=>1}} @labels;
+
+ return (\%options,\@labels,\%visible);
+}
+
+sub segments {
+ my ($CONFIG,$abs,$landmarks) = @_;
+ my $db = open_database($CONFIG);
+ my $was = $db->absolute($abs) if $db->can('absolute');
+ my @segments = get_segments($db,@$landmarks);
+ @segments or message("No matching regions found.");
+ if ($abs) {
+ $_->absolute(1) foreach @segments;
+ }
+ $db->absolute($was) if $db->can('absolute');
+ @segments;
+}
+
+sub get_segments {
+ my ($db, at names) = @_;
+ my @segments;
+ for my $name (@names) {
+ my $wildcard = $name =~ /[*?]/;
+ my @matches = $CONFIG->name2segments($name,$db,undef,!$wildcard);
+ push @segments, at matches;
+ next unless $wildcard;
+ $_->absolute(1) foreach @matches;
+ }
+ @segments;
+}
+
+sub external_features {
+ my ($segment,$feature_file_list) = @_;
+ my $rel2abs = coordinate_mapper($segment);
+ # $DAS_SOURCES->annotate($segment,$feature_file,$rel2abs);
+ for my $featureset ($PLUGINS,$UPLOADS,$REMOTES) {
+ $featureset->annotate($segment,$feature_file_list,$rel2abs);
+ }
+}
+
+sub add_features {
+ my ($labels,$master_segment,$features,$styles,$feature_hash) = @_;
+ my @features = @$features;
+ my @styles = @$styles;
+ my %mappers;
+ my $master_mapper = coordinate_mapper($master_segment) if $master_segment;
+ $mappers{$master_segment->ref} = $master_mapper if $master_mapper;
+
+ my $feature_list = Bio::Graphics::FeatureFile->new(-smart_features => 1);
+ my $fcount = 0;
+ my $db = open_database($CONFIG);
+
+ for my $f (@features) {
+ my ($reference,$type,$name, at segments) = parse_feature_str($f);
+
+ $mappers{$reference} ||= $master_mapper;
+
+ unless ($mappers{$reference}) {
+ my ($segment) = $CONFIG->name2segments($reference,$db) or next;
+ my ($parent) = $db->segments($segment->abs_ref) or next;
+ $mappers{$reference} = coordinate_mapper($parent) or next;
+ }
+ my ($ref, at parts) = $mappers{$reference}->($reference, at segments);
+ next unless $ref;
+
+ my $feature = Bio::Graphics::Feature->new(
+ -ref => $ref||'',
+ -type => $type||'',
+ -name => $name||'',
+ -strand => $parts[0][0]<=$parts[0][1] ? +1 : -1,
+ -segments => \@parts
+ );
+ $feature_list->{'visible'}->{$feature} = 1;
+ $feature_list->add_feature($feature);
+ }
+ push @$labels,'add' unless grep {$_ eq 'add'} @$labels;
+
+ foreach (@styles) {
+ my ($type, at options) = shellwords($_);
+ my %options = map {split /=/} @options;
+ $feature_list->add_type($type=>\%options);
+ }
+ $feature_hash= {} unless(ref $feature_hash);## dgg; fix missing hash:
+ $feature_hash->{add} = $feature_list;
+ return $feature_hash; # dgg; caller expects valid return
+}
+
+# this generates the callback for highlighting "interesting" features
+sub make_hilite_callback {
+ my $features = shift;
+ return unless @$features;
+ my %features;
+ for my $f (@$features) {
+ my ($name,$color) = split '@',$f;
+ $color ||= 'yellow';
+ $features{$name} = $color;
+ }
+ return sub {
+ my $feature = shift;
+ my $color;
+
+ # if we get here, we select the search term for highlighting
+ return unless $feature->display_name;
+ return $features{$feature->display_name};
+ }
+}
+
+# this generates the callback for highlighting a region
+sub make_postgrid_callback {
+ my $h_regions = shift;
+ my $segment = shift;
+ my $ref = $segment->ref;
+ my @h_regions;
+
+ for my $r (@$h_regions) {
+ my ($h_ref,$h_start,$h_end,$h_color) = $r =~ /^(?:(.+):)?(\d+)\.\.(\d+)(?:@(\S+))?/ or next;
+ $h_ref ||= $ref;
+ next unless $h_ref eq $ref;
+ push @h_regions,[$h_start,$h_end,$h_color||'lightgrey'];
+ }
+ @h_regions or return;
+
+ return sub {
+ my $gd = shift;
+ my $panel = shift;
+ my $left = $panel->pad_left;
+ my $top = $panel->top;
+ my $bottom = $panel->bottom;
+ for my $r (@h_regions) {
+ my ($h_start,$h_end,$h_color) = @$r;
+ my ($start,$end) = $panel->location2pixel($h_start,$h_end);
+ $gd->filledRectangle($left+$start,$top,$left+$end,$bottom,
+ $panel->translate_color($h_color));
+ }
+ }
+}
+
+
+
+sub consolidate_images {
+ my ($images,$image_class) = @_;
+ my @gds = map {$images->{$_}[1]} sort keys %$images;
+
+ unless ($gds[0]->can('copy')) { # workaround for GD::SVG
+ my @refs = sort keys %$images;
+ my $first = $images->{$refs[0]};
+ my ($gd,$boxes) = @{$first}[1,2];
+ return $gd,$boxes;
+ }
+
+ my $overall_height = 0;
+ my $max_width = 0;
+ for my $gd (@gds) {
+ my ($width,$height) = $gd->getBounds;
+ $overall_height += $height;
+ $max_width = $width if $max_width < $width;
+ }
+
+ $overall_height += PANEL_GAP * (@gds-1);
+ my $composite = "$image_class\:\:Image"->new($max_width,$overall_height);
+ $composite->colorAllocate(255,255,255);
+ my @boxes;
+
+ my $offset = 0;
+
+ for my $ref (sort keys %$images) {
+ my ($gd,$boxes) = @{$images->{$ref}}[1,2];
+ my ($width,$height) = $gd->getBounds;
+ $composite->copy($gd,0,$offset,0,0,$width,$height);
+ # fix boxes
+ for my $box (@$boxes) {
+ $box->[2] += $offset;
+ $box->[4] += $offset;
+ $box->[6] = $ref;
+ push @boxes,$box;
+ }
+ $offset += $height + PANEL_GAP;
+ }
+ ($composite,\@boxes);
+}
+
+sub my_make_map {
+ my ($boxes,$source,$add_features) = @_;
+ my $url = "../../gbrowse/$source/"; # dgg; was"../gbrowse/$source";
+ my $html = qq(<map name="hmap" alt="imagemap" />\n);
+ foreach (@$boxes){
+ my $feature = $_->[0];
+ my $ref = $_->[6]; # consolidate_images() sets this slot
+ my ($refname, $version) = split /\sversion\s/i, $ref;
+ my ($name,$start,$stop) = ($feature->display_id,$feature->start,$feature->end);
+ my $href = $url . "?ref=$refname;start=$start;stop=$stop";
+ $href .= ";version=$version" if defined $version;
+ $href .= ";add=".join "+",($refname,$feature->type,$feature->name,
+ $feature->can('location_string') ? $feature->location_string
+ : $feature->to_FTstring)
+ if $add_features && $feature->isa('Bio::Graphics::Feature');
+ $html .= qq(<area shape="rect" coords="$_->[1],$_->[2],$_->[3],$_->[4]" href="$href"/>\n);
+ }
+ $html .= "</map>\n";
+ $html;
+}
+
+# IMPORTANT NOTE: this should be unified with gbrowse::coordinate_mapper()
+# but note that the two routines do NOT have identical functionality currently.
+sub coordinate_mapper {
+ my $current_segment = shift or return;
+ my $db = open_database();
+
+ my $absolute = $current_segment->absolute;
+
+ my ($absref,$ref,$start,$stop) = ($current_segment->abs_ref,
+ $current_segment->ref,
+ $current_segment->start,$current_segment->stop);
+
+ # what is this for? It seems silly
+ # my $class = $absolute ? $current_segment->factory->refclass : $current_segment->class;
+ # $current_segment = $db->segment(-name=>$current_segment->ref,-class=>$class);
+ my %segments;
+
+ my $closure = sub {
+ my ($refname, at ranges) = @_;
+
+ unless ($segments{$refname}) {
+ my @segments = map {
+ eval{$_->absolute(0)}; $_ # so that rel2abs works properly later
+ }
+ grep { $current_segment->overlaps($_) } get_segments($db,$refname);
+ return unless @segments;
+ $segments{$refname} = $segments[0];
+ }
+ my $mapper = $segments{$refname};
+ my $absref = $mapper->abs_ref;
+ my $ref = $current_segment->ref;
+
+ my @abs_segs;
+ if ($absref eq $refname) {
+ @abs_segs = @ranges;
+ } else {
+ @abs_segs = map {[$mapper->rel2abs($_->[0],$_->[1])]} @ranges;
+ }
+ return ($mapper->abs_ref, at abs_segs) if $absolute;
+
+ my $offset = $current_segment->start-1;
+ my @rel_segs = map {[map {$offset + $_} $current_segment->abs2rel($_->[0],$_->[1])]} @abs_segs;
+
+ # this inhibits mapping outside the displayed region
+ foreach (@rel_segs) {
+ return ($ref, at rel_segs) if $_->[0] <= $stop && $_->[1] >= $start;
+ }
+ return;
+ };
+ return $closure;
+}
+
+sub dump_sources {
+ print header('text/plain');
+ print "## Sources\n";
+ print join "\n",$CONFIG->sources,"\n";
+}
+
+sub dump_types {
+ print header('text/plain');
+ print "## Feature types for source ",$CONFIG->source,"\n";
+ my @labels = $CONFIG->labels;
+ my %default = map {$_=>1} $CONFIG->default_labels;
+ for my $l (@labels) {
+ my $d = $default{$l} ? 'default' : '';
+ my $key = $CONFIG->setting($l=>'key')||'';
+ print join("\t",$l,$key,$d),"\n";
+ }
+}
+
+sub infer_landmarks {
+ my ($db,$features) = @_;
+ my %refs;
+ for my $f (@$features) {
+ my ($ref,$type,$name, at segments) = parse_feature_str($f);
+ my ($min,$max) = minmax(\@segments);
+ $refs{$ref}{min} = $min if !defined $refs{$ref}{min} || $refs{$ref}{min} > $min;
+ $refs{$ref}{max} = $max if !defined $refs{$ref}{max} || $refs{$ref}{max} < $max;
+ }
+ return map {"$_:$refs{$_}{min}..$refs{$_}{max}"} keys %refs;
+}
+
+sub minmax {
+ my $segs = shift;
+ my ($min,$max);
+ my @coords = map {@$_} @$segs;
+ for (@coords) {
+ $min = $_ if !defined $min || $min > $_;
+ $max = $_ if !defined $max || $max < $_;
+ }
+ ($min,$max);
+}
+
+sub checkCachedPage {
+ #sub gd_cache_path
+ my ($cache_name, at keys) = @_;
+ my $cachetime= $CONFIG->setting(general=>'image cachetime')
+ || $CONFIG->setting(general=>$cache_name);
+ return unless($cachetime);
+ my $signature = md5_hex(@keys);
+ my ($uri,$path) = $CONFIG->tmpdir($CONFIG->source.'/'.$cache_name); #'cache_overview'
+ $path= "$path/$signature";
+
+ #sub gd_cache_check
+ return if param('nocache');
+ my $cache_file_mtime = (stat($path))[9] || 0;
+ my $conf_file_mtime = $CONFIG->mtime;
+ my $cache_expiry = $cachetime * 60*60;
+ if ($cache_file_mtime && ($cache_file_mtime > $conf_file_mtime)
+ && (time() - $cache_file_mtime < $cache_expiry)) {
+ return ($path,$path);
+ }
+ else {
+ return (undef,$path); # return missing/expired path for writing to
+ }
+}
+
+sub print_cached {
+ my $newpagecache = shift;
+ if ($newpagecache) {
+ if (open(CP,"+>$newpagecache")) {
+ flock(CP,LOCK_EX);
+ print CP @_;
+ seek(CP,0,0);
+ print <CP>;
+ flock(CP,LOCK_UN);
+ close(CP);
+ }
+ } else {
+ print @_;
+ }
+}
+
+sub print_usage {
+ print <<'END';
+
+<html>
+<h1>gbrowse_img - CGI script to generate genome images via the Generic Genome Browser</h1>
+
+<h2>SYNOPSIS</h2>
+
+<pre>
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+<blockquote>
+ <i>Will generate this picture:</i>
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+</blockquote>
+
+ <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=sources">list</a>
+<blockquote>
+ <i>Will return this document:</i>
+ ## Sources
+ fly
+ yeast
+ wormbase
+</blockquote>
+
+ <a href="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?list=types">types</a>
+<blockquote>
+ <i>Will return this document:</i>
+ ## Feature types for source wormbase
+ tRNA tRNAs
+ NG Named Genes default
+ CG Curated genes default
+ PG Predicted genes
+ WABA Briggsae alignments (WABA)
+ ESTB ESTs aligned by BLAT (best)
+ ESTO ESTs aligned by BLAT (other)
+ mRNAB mRNAs aligned by BLAT (best)
+ mRNAO mRNAs aligned by BLAT (other)
+ RNAi RNAi experiments
+ EXPR Expression chip profiles
+ WTP Worm Transcriptome Project genes
+ SNP SNPs
+ TcI Transposon Insertions
+</blockquote>
+
+</pre>
+
+<h2>DESCRIPTION</h2>
+
+<p>
+This CGI script is an interface to the Generic Genome Browser for the
+purpose of retrieving dynamic images of a region of the genome. It
+can be used as the destination of an <img> tag like this:
+</p>
+
+<blockquote><pre>
+<img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=III:1..1000">
+</pre></blockquote>
+
+<p>
+
+The script can also be used to superimpose one or more external
+features onto the display, for example for the purpose of displaying
+BLAST hits, an STS or a knockout in the context of the genome.
+
+</p>
+
+<h2>CGI arguments</h2>
+
+<p>
+
+The script recognizes the following CGI arguments, which can be passed
+either as GET or POST argument=value pairs. Argument pairs must be
+separated by semicolons (preferred) or by ampersands. Many of the
+options have one-letter aliases that can be used to reduce URL
+lengths.
+</p>
+
+<table border="1">
+<tr><th>Argument</th><th>Alias</th><th>Description</th></tr>
+<tr> <td>name</td> <td>q</td> <td>genomic landmark or range</td></tr>
+<tr> <td>type</td> <td>t</td> <td>tracks to include in image</td></tr>
+<tr> <td>width</td> <td>w</td> <td>desired width of image</td></tr>
+<tr> <td>options</td> <td>o</td> <td>list of track options (compact, labeled, etc)</td></tr>
+<tr> <td>abs</td> <td>b</td> <td>display position in absolute coordinates</td></tr>
+<tr> <td>add</td> <td>a</td> <td>added feature(s) to superimpose on the image</td></tr>
+<tr> <td>style</td> <td>s</td> <td>stylesheet for additional features</td></tr>
+<tr> <td>keystyle</td><td>k</td> <td>where to place the image key</td></tr>
+<tr> <td>overview</td><td> </td> <td>force an overview-style display</td></tr>
+<tr> <td>flip</td> <td>f</td> <td>flip image left to right</td></tr>
+<tr> <td>grid</td> <td> </td> <td>turn grid on (1) or off (0)</td></tr>
+<tr> <td>embed</td> <td> </td> <td>generate full HTML for image and imagemap for use in an embedded frame</td></tr>
+<tr> <td>format</td> <td> </td> <td>format for the image (use "SVG" for scaleable vector graphics)</td></tr>
+<tr> <td>list</td> <td> </td> <td>get certain types of configuration information</td></tr>
+<tr> <td>source</td> <td> </td> <td>database name</td></tr>
+</table>
+
+<p>The arguments are explained in more detail here</p>
+
+<dl>
+ <dt><b>name</b> (Alias: <b>q</b>)
+ <dd>This argument specifies the region of the genome to be displayed. Several
+ forms are recognized:
+ <ul>
+ <li><i>name=Landmark</i> Display the landmark named "Landmark". Valid landmark
+ names include chromosomes, contigs, clones, STSs, predicted genes, and any other
+ landmark that the administrator has designated. Be careful when fetching large
+ landmarks such as whole chromosomes!
+ <li><i>name=Landmark:start..end</i> Display the region between <i>start</i> and <i>end</i>
+ relative to "Landmark".
+ <li><i>name=Class:Landmark</i> Display "Landmark", restricting to a particular class, such
+ as "PCR_Product". The list of classes is under the control of the database administrator
+ and is not yet available through this interface.
+ <li><i>name=Class:Landmark:start..end</i> As above, but restricted to the designated range.
+ </ul>
+ If you use multiple <b>name</b> options, then this script will generate an overview
+ image showing the position of each landmark. The alias "q" can be used to
+ shorten the length of the URL.
+ <p>
+ <dt><b>type</b> (Alias: <b>t</b>)
+ <dd>This argument lists the feature types to display. The value of this argument is
+ a list of track names separated by spaces ("+" characters when URL-escaped). For example:
+ <p>
+ <pre>
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;
+ type=tRNA+NG+WABA+CG+ESTB">
+ </pre>
+ Multiple <i>type=</i> arguments will be combined to form a single space-delimited list.
+ The alias "t" can be used to shorten the length of the URL.
+ <p>
+ If the track name has a space in it, put quotes around the name:
+ <pre>
+ type="microbe tRNA"+NG+WABA+CG+ESTB
+ </pre>
+ <p>
+ <dt><b>width</b> (Alias: <b>w</b>)
+ <dd>Width of the desired image, in pixels.
+ <p>
+ <dt><b>options</b> (Alias: <b>o</b>)
+ <dd>A space-delimited list ("+" characters when URL-escaped) of mnemonic/option
+ pairs describing how features should be
+ formatted. Options are integers from 0 to 3, where
+ 0=auto, 1=compact, 2=expanded, 3=expanded and labeled. For example, to specify that
+ the tRNA and NG tracks should always be expanded and labeled, but that the WABA
+ track should be compact, use:
+ <p>
+ <pre>
+ options=tRNA+3+NG+3+WABA+1
+ </pre>
+ <p>
+ The alias "o" can be used to shorten the length of the URL.
+ <p>
+ <dt><b>abs</b>
+ <dd>Use absolute (chromosome) coordinates when displaying the image. An argument of
+ <i>abs=1</i> will turn on absolute coordinate addressing. An argument of
+ <i>abs=0</i> will use relative coordinate addressing (this is the default).
+ <p>
+ <dt><b>add</b> (Alias: <b>a</b>)
+ <dd>Superimpose one or more additional features on top of the view. Features are specified
+ as space ("+") delimited lists in the following format:
+ <p>
+ <pre>
+ add=Landmark+Type+Name+start..end,start..end,start..end
+ </pre>
+ "Landmark" is the landmark name, "Type" is a descriptive type that will be printed
+ in the image caption, "Name" is a name for the feature to be printed above it,
+ and start..end is a comma-delimited list of ranges for discontinuous feature.
+ Names that contain white space must be quoted, for example "BLAST hit".
+ Note that this all has to be URL-escaped, so an additional
+ feature named "Your Sequence", type "Blast Hit", that is located on chromosome III
+ in a gapped range between 20000 and 22000, will be formatted as:
+ <p>
+ <pre>
+ add=III+%22Blast%20Hit%22+%22Your%20Sequence%22+20000..21000,21550..22000
+ </pre>
+ <p>
+ One or both of the type and name can be omitted. If omitted, type will
+ default to "Your Features" and the name will default to "Feature XX" where
+ XX is an integer. This allows for a very simple feature line:
+ <pre>
+ add=III+20000..21000,21550..22000
+ </pre>
+ <p>
+ Multiple <i>add=</i> arguments are allowed. The alias "a" can be used to
+ shorten the length of the URL.
+ <p>
+ <dt><b>style</b>
+ <dd>The style argument can be used to control the rendering of additional features added
+ with "add". It is a flattened version of the style configuration sections described
+ in <a href="http://www.wormbase.org/db/seq/gbrowse?help=annotation">this document</a>
+ For example, if you have added a "Blast Hit" annotation, then you can tell the
+ renderer to use a red arrow for this glyph in this way:
+ style=%22Blast%20Hit%22+glyph=arrow+fgcolor=red
+ <p>
+ <dt><b>keystyle</b> (Alias: <b>k</b>)
+ <dd>Controls the positioning of the track key. One of "right", "left", "between" (default)
+ or "bottom"
+ <p>
+ <dt><b>overview</b>
+ <dd>Ordinarily the image will show the detail panel if the query region corresponds to
+ a single region, and the overview panel if multiple regions match (or if a region
+ that is too large to show matches). Setting overview=1 will force the overview
+ to be shown in all cases.
+ <p>
+ <dt><b>flip</b> (Alias: <b>f</b>)
+ <dd>Flip the image left to right. Arguments are 0=don't flip (default), and 1=flip.
+ <p>
+ <dt><b>embed</b>
+ <dd>Generate image and a corresponding HTML imagemap in a form suitable for embedding
+ into a frame.
+ <p>
+ <dt><b>format</b>
+ <dd>Specify the format for the image file. Either "GD" (the default) or
+ "GD::SVG" for scaleable vector graphics.
+ <p>
+ <dt><b>list</b>
+ <dd>If this argument is present, it will cause the script to dump
+ out various types of information in plain text form. Currently the two
+ values for this argument are <i>sources</i>, to dump out the list of
+ data sources, and <i>types</i>, to dump out the list of configured
+ types. For <i>list=sources</i>, the script will return a simple
+ text list of the data source names. For <i>list=types</i>, the
+ script will return a three-column tab-delimited list giving the
+ track names and feature types corresponding to the currently-selected
+ data source. The format is as follows:
+ </p>
+ <blockquote>
+ <pre>
+ Mnemonic <tab> Full description of feature <tab> [default]
+ </pre>
+ </blockquote>
+ <p>
+ The third column contains the word "default" if the track will be shown
+ by default when no <i>type</i> argument is provided.
+ <p>
+ <dt><b>source</b>
+ <dd>This argument specifies the database for the images. The list of sources
+ can be found using <i>list=sources</i>.
+ <p>
+ <dt><b>h_feat</b>
+ <dd>The name of a feature to highlight in the format <i>feature_name</i>@<i>color_name</i>".
+ Example:
+ <blockquote></pre>
+ h_feat=SKT5 at blue
+ </pre></blockquote>
+ You may omit "@color", in which case the highlight will default to
+ yellow. You can specify multiple h_feat arguments in order to
+ highlight several features with distinct colors.
+ <dt><b>h_region</b>
+ <dd>The name of a region to highlight in a solid background color, in the
+ format <i>sequence_name</i>:<i>start</i>..<i>end</i>@<i>color_name</i>".
+ Example:
+ <blockquote></pre>
+ h_region=Chr3:200000..250000 at wheat
+ </pre></blockquote>
+ You may omit "@color", in which case the highlighted region
+ will default to
+ lightgrey. You can specify multiple h_region arguments in order to
+ highlight several regions with distinct colors.
+</dl>
+<p>
+Putting it all together, here's a working (very long) URL:
+<pre><a href="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr+pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..5000;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=transcript2+bgcolor=orange;abs=1">http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr+pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..5000;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=transcript2+bgcolor=orange;abs=1</a>
+</pre>
+
+<p>
+
+If you wish to associate the image with an imagemap so that clicking
+on a feature takes the user to the destination configured in the
+gbrowse config file, you may do so by placing the URL in an
+<iframe> section and using the <b>embed=1</b> flag:
+</p>
+
+<pre>
+<iframe src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1" width="100%" height="250">
+ <img src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+</iframe>
+</pre>
+
+<p>
+
+Placing an <img> tag inside the <iframe> tag arranges for
+older browsers that don't know about iframes to display the static
+image instead. You may need to adjust the width and height attributes
+in order to avoid browsers placing scrollbars around the frame.
+
+<h2>KNOWN BUGS</h2>
+
+<p> The cookie that stores the configuration options for plugins does
+not transfer from gbrowse to gbrowse_img, so tracks generated by
+annotation plugins, such as the Restriction site annotator, will not
+display correctly when the image URL is generated on one machine and
+then viewed on another. Uploaded files will transfer correctly,
+however.</p>
+
+<h2>AUTHOR</h2>
+
+<p>Lincoln Stein <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>
+<p>
+Copyright (c) 2002-2004 Cold Spring Harbor Laboratory
+<p>
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+<p>
+
+For additional help, see <a href="http://www.gmod.org">The GMOD Project</a> pages.
+
+END
+;
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1239 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+\$HTML_DIR = '$OPTIONS{HTDOCS}';
+use lib "$OPTIONS{CONF}/gbrowse.conf";
+#
+###################################################################
+\$VERSION = $OPTIONS{VERSION};
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+print OUT <<'!NO!SUBS!';
+
+
+
+#=======================================================================
+#$Id: gbrowse_moby.PLS,v 1.39.6.1 2006/11/02 18:13:41 scottcain Exp $
+###########################################################
+use SOAP::Lite;
+use MOBY::Client::Central;
+use MOBY::Client::Service;
+use MOBY::CommonSubs qw(:all);
+use MOBY::MobyXMLConstants;
+use File::Temp qw/ tempfile /;
+use MIME::Base64;
+use LWP;
+use Carp;
+use XML::LibXML;
+use Bio::Graphics::Browser::Util;
+use CGI qw(:standard *table *TR);
+use LS::ID;
+use LS::Locator;
+#use Compress::LZW;
+
+use strict;
+use vars qw($Central %RENDERERS $CONFIG $VERSION $CONF_DIR $HTML_DIR);
+
+
+# get ready to use the renderers
+opendir (DIR, "$CONF_DIR/MobyServices") || die "Can't open directory $CONF_DIR/MobyServices for directory parsing $!\n";
+my @files = readdir DIR;
+
+foreach my $file(@files){
+ next if (-d $file);
+ next unless ($file =~ /(.*_renderer)\.pm/); # find all renderers in the config folder
+ my $rendererclass = "MobyServices::$1"; # create the module name
+ no strict 'refs';
+ eval "require $rendererclass"; # load it
+ my $types = &{$rendererclass."::types"}; # invoke the sub type {} routine to get the object type rendered
+ foreach (@$types){
+ $RENDERERS{$_} = $rendererclass; # assign this renderer by its object type
+ }
+ use strict;
+}
+
+
+=head1 NAME
+
+gbrowse_moby -- a Gbrowse accessory that enables browsing of MOBY data
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+=head2 Standalone Installation
+
+gbrowse_moby may be used "standalone" without a complete installation of
+Gbrowse. It relies on the gbrowse configuration file, which should be
+in the folder $HTTPD_CONF/gbrowse.conf/ where $HTTPD_CONF is the
+/conf/ directory for your webserver (e.g. /usr/local/apache/conf). The
+config filename must end in .conf (e.g. default.conf). If you are
+installing Gbrowse, all of this will be done for you by the gbrowse
+installation script.
+
+gbrowse_moby understands the following sub-set of gbrowse configuration
+parameters, and you will want to edit the following lines in the
+configuration file:
+
+http_proxy = http://whatever.your.proxy/is
+stylesheet = /gbrowse/moby.css
+tmpimages = /gbrowse/tmp
+head = ... what goes between the HEAD HTML tags...
+header = ...you header HTML here...
+footer = ...you footer HTML here...
+
+Other lines in the configuration file are ignored by the gbrowse_moby
+script, though they may be required by gbrowse itself.
+
+The renderers for MOBY Objects received from MOBY Services live in the
+$HTTPD_CONF/gbrowse.conf/MobyServices folder. These generally do not
+need to be edited; please see the documentation of the individual
+renderers for information on how to write your own.
+
+Calling this script in your browser will open an initialization
+screen allowing you to initiate a MOBY browsing session independent
+of any parameters from Gbrowse. See also the USAGE section
+for information about calling this browser with a GET string containing
+initialization parameters.
+
+
+=head2 Installation as a Gbrowse Accessory
+
+In 0X.organism.conf:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class&method=$method&ref=$ref&description=$description
+ feature = origin:Genbank
+ glyph = anchored_arrow
+ fgcolor = orange
+ font2color = red
+ linewidth = 2
+ height = 10
+ description = 1
+ key = Definition line
+ link_target = _MOBY
+
+
+AND/OR
+
+
+ [db_xref:DETAILS]
+ URL = http://yoursite.com/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+
+=head1 REQUIRED LIBRARIES
+
+This script requires libraries from the BioMOBY project. Currently
+these are only available from the CVS. Anonymous checkout of the
+BioMOBY project can be accomplished as follows:
+
+cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby login
+cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby co moby-live
+cvs update -dP
+
+You will then either need to enter the moby-live/Perl folder and run
+the Makefile and install the MOBY libraries into your system, or
+alternately you can add "use lib './moby-live/Perl'" to this script
+such that the libraries can be found at run-time.
+
+
+=head1 DESCRIPTION (using gbrowse_moby as a Gbrowse accessory)
+
+This script will take information passed from a click on
+a Gbrowse feature, or a click on a configured DETAILS GFF
+attribute type, and initiate a MOBY browsing session with
+information from that link. Most information is discarded.
+The only useful information to MOBY is a "namespace" and an
+id number within that namespace.
+
+Generally speaking, namespaces in Gbrowse will have to be
+mapped to a namespace in the MOBY namespace ontology (which
+is derived from the Gene Ontology Database Cross-Reference
+Abbreviations list). Currently, this requires editing of the
+gbrowse_moby code, where a hash named source2namespace will
+map the GFF source (column 2) value into a MOBY namespace
+
+
+=head1 USAGE
+
+gbrowse_moby understands the following variables passed by GET:
+
+ source - converted into a MOBY namespace by parsing the
+ 'source' GFF tag against the %source2namespace hash
+ (see more detailed explanation in the examples below)
+ namespace - used verbatim as a valid MOBY namespace
+ name - used verbatim as a MOBY id interpreted in the namespace
+ id - used verbatim as a MOBY id interpreted in the namespace
+ class - this is the GFF column 9 class; used for the page title
+ objectclass - this should be a MOBY Class ontology term
+ (becomes 'Object' by default)
+ object - contains the XML of a valid MOBY object
+
+to auto-execute a MOBY service on the supplied namespace/id/object you
+may use the following GET parameters:
+
+ servicename - the service name of the desired MOBY Service (must be
+ accompanied by 'authority' parameter, below)
+ authority - the authority of the desired MOBY Service (must be
+ accompanied by 'servicenmae' parameter, above)
+
+
+Note that you MUST at least pass a namespace-type variable (source/namespace)
+and an id-type variable (name/id) in order to have a successful MOBY
+call.
+
+=head1 EXAMPLES
+
+=head2 Simple GFF
+
+If your GFF were:
+
+ A22344 Genbank origin 1000 2000 87 + .
+
+You would set your configuration file as follows:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+ feature = origin:Genbank
+
+and you would edit the gbrowse_moby script as follows:
+
+ my %source2namespace = (
+ # GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+ );
+
+this maps the GFF source tag "Genbank" to the MOBY namespace "NCBI_Acc"
+
+=cut
+
+=head2 GFF With non-MOBY Attributes
+
+If your GFF were:
+
+ A22344 Genbank origin 1000 2000 87 + . Locus CDC23
+
+You would set your configuration file as follows:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+ feature = origin:Genbank
+
+and you might also set a DETAILS call to handle the Locus Xref:
+(notice that we use the 'source' tag to force a translation of
+the foreign namespace into a MOBY namespace)
+
+ [db_xref:DETAILS]
+ URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?source=$tag;id=$value
+
+then to handle the mapping of Locus to YDB_Locus as well
+as the Genbank GFF source tag you would
+edit the source2namespace hash in gbrowse_moby to read:
+
+ my %source2namespace = (
+ # GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+ 'Locus' => 'YDB_Locus',
+ );
+
+=cut
+
+=head2 GFF With MOBY Attributes
+
+If your GFF were (NCBI_gi is a valid MOBY namespace):
+
+ A22344 Genbank origin 1000 2000 87 + . NCBI_gi 118746
+
+You would set your configuration file as follows:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+ feature = origin:Genbank
+
+and you might also set a DETAILS call to handle the NCBI_gi Xref:
+(notice that we now use the 'namespace' tag to indicate that
+the tag is already a valid MOBY namespace)
+
+ [db_xref:DETAILS]
+ URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+Since there is no need to map the namespace portion, we now
+only need to handle the Genbank GFF source as before:
+
+ my %source2namespace = (
+ # GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+ );
+
+=head1 HINTS
+
+-The full listing of valid MOBY namespaces is available at:
+ http://mobycentral.icapture.ubc.ca/cgi-bin/types/Namespaces
+
+-A useful mapping to make is to put the organism name into the
+Global_Keyword namespace. This will trigger discovery of MedLine
+searches for papers about that organism.
+
+
+
+=cut
+
+
+my $conf_dir = conf_dir($CONF_DIR); # conf_dir() is exported from Util.pm
+$CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+my $nextFormID = 1; # an incremental counter for forms
+
+our %source2namespace = (
+# GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+
+ );
+
+if (param('getscufl')){&retrieveSCUFL(); exit 0} # calls to retrieve scufl simply retrieve scufl and stop
+
+param('action')?&execute:&init;
+
+
+sub init {
+ # Gbrowse MOBY
+ # source = namespace
+ # name = id
+ my $class = param('class'); # this is a Gbrowse variable, (the GFF column 9 class)
+ $class ||=param('namespace'); # for MOBY calls, we will need to use the namespace rather than the GFF class
+ $class ||=param('source'); # failsafe
+
+ my $namespace = param('source'); # this is a Gbrowse variable (GFF Column 2)
+ $namespace ||= param('namespace'); # if this is a MOBY call, the $source variable will still be undef, so take the namespace as the "source"
+
+ my $id = param('name'); # name is a Gbrowse variable
+ $id ||= param('id'); # for MOBY calls we call it "id" not "name", but they are ~the same thing
+
+ unless (defined($namespace) && defined($id)){ &firstTimeInit(); exit 1;} # this is a real first-time initlialization
+
+ my $authority = param('authority');
+ my $servicename = param('servicename');
+
+ if ($authority && $servicename){
+ &execute();
+ return;
+ }
+
+ my $keyword = param('keyword');
+ my $output = param('output');
+ my $serviceType = param('serviceType');
+ my $expandObjects = param('expandObjects');
+ my $oldPortName = param('portname');
+ my $scufl = param('scufl');
+ my $sid = param('sid'); # unique service id iterator - every service has to be suffixed with a unique id because it may be re-used in the workflow, causing it to be circular rather than linear
+
+ $Central = MOBY::Client::Central->new(); # CENTRAL is a global variable
+
+ my $objectclass =param('objectclass'); # for MOBY calls we may have a data class (e.g. VirtualSequence)
+ $objectclass ||="Object"; # by default, the base object class is "Object"
+ my $XML_Object = param('object'); # a recursive MOBY call may pass the current MOBY Object (XML) as a hidden field
+
+ print_top("BioMOBY Details: $objectclass - $class:$id");
+# print qq{<script language="JavaScript" type="text/javascript" src="http://mobycentral.icapture.ubc.ca/secondaries.js">
+# </script>};
+ print getJSCode(); #this is the secondary parameter code
+ print $CONFIG->header || h1("$objectclass - $class:$id Details");
+ print p;
+
+ # okay, prepare the list of list's input structure for the MOBY::Central->findService call
+ my @namespace;
+ if (param('namespace')){ # if this is already a MOBY call (i.e. we are calling it 'namespace')
+ push @namespace, $namespace; # then use it as-is
+ } else { # otherwise we are using the namespace of Gbrowse, which is not consistent with the MOBY namespace ontology
+ push @namespace, $source2namespace{$namespace}; # so do a translation from Gbrowse -> MOBY namespace
+ }
+
+ Delete_all(); # reset all CGI parameters
+ my @Services = &findService($objectclass, \@namespace, $keyword, $authority, $output, $serviceType, $expandObjects);
+ return unless scalar(@Services);
+ print start_table();
+ foreach my $SERVICE(@Services){
+ my $formName = &getNextFormID();
+ my $secondaryParams = serviceHasParameters(service => $SERVICE, formName => $formName); # does the service consume secondaries?
+ my $serviceName = $SERVICE->name;
+ my $form= join "",
+ start_form(-action => url(-full), -name=> $formName ),
+ hidden('namespace',$namespace[0]),
+ hidden('id',$id),
+ hidden('sid',$sid),
+ hidden('servicename', $serviceName),
+ hidden('authority',$SERVICE->authority),
+ hidden('object', $XML_Object),
+ hidden('scufl', $scufl),
+ hidden('portname', $oldPortName),
+ hidden('action',"execute"),
+ $secondaryParams,
+ submit("Execute This Service");
+ foreach my $sec(@{$SERVICE->secondary}){
+ my $an = $sec->articleName;
+ $an =~ s/\s/\_mobydelimiter\_/g;
+ my $def = $sec->default || "";
+ $form .= hidden("secondary_$an", $def);
+ }
+ $form .= end_form();
+ my $email = $SERVICE->contactEmail;
+ my @outtypes;
+ my $collection = 0;
+ if ($SERVICE->output->[0] && $SERVICE->output->[0]->isCollection){
+ $collection = 1;
+ my $simples = $SERVICE->output->[0]->Simples;
+ foreach (@{$simples}){
+ my $ob = $_->objectType;
+ $ob =~ s/.*\:(\S+)/$1/;
+ my $link = getObjectDescription($ob);
+ push @outtypes, $link;
+ }
+ } elsif ($SERVICE->output->[0]) {
+ my $ob = $SERVICE->output->[0]->objectType;
+ $ob =~ s/.*\:(\S+)/$1/;
+ my $link = getObjectDescription($ob);
+ push @outtypes, $link;
+ }
+ print TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Service Name: "),
+ td($SERVICE->name, "provided by: ".($SERVICE->authority)," (<a href='mailto:$email'>contact</a>)")),
+
+ TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Service Type: "),
+ td(b($SERVICE->type))),
+
+ TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Provides: "),
+ td(b($collection?"Collection of ":"", (join ",", @outtypes)))),
+
+ TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Description: "),
+ td(b(i($SERVICE->description)))),
+
+ TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Execute: "),
+ td($form)),
+
+ TR({-valign=>'top', -class=>'databody'},
+ th({-colspan=>3,-align => 'left', -valign=>'top', -class=>'datatitle'},"")),
+ "<tr><td colspan=2><hr width = 25%></td></tr>";
+
+ }
+ print end_table();
+ print_bottom($CONFIG,"BioMOBY project: http://www.biomoby.org");
+}
+
+sub firstTimeInit {
+ print_top("MOBY-S Client Initialization");
+ print $CONFIG->header || h1("MOBY-S Client Initialization");
+ print h1("Please select a starting-point for your exploration.");
+ print h3("(First-time users please see the full instructions below)");
+ &INITIALIZE;
+ print br, br, "<center>", h2("Instructions"), "</center>";
+ print "
+The purple-coloured labels on all interface buttons and boxes will provide pop-up help windows if you forget how to use them.
+
+<br><br>This browser utilizes BioMoby as a data-driven Web Service discovery system - it
+discovers bioinformatics resources that can consume whatever data-type is currently displayed in your browser window.
+To begin your browsing session you must provide a starting point for your exploration - the piece of data you are interested in knowing something more about. This takes the form of a <b>Namespace</b>
+<i>(the common abbreviation for a particular database)</i>, and an <b>ID</b> <i>(the identifier itself)</i>.
+For example, the Genbank record for the <i>Arabidopsis</i> ubiquitin conjugating enzyme (gi|431260) is in the Namespace NCBI_gi with the ID 431260. After selecting the Namespace and ID that you are interested in, click the
+<b>Initialize</b> button below to begin searching for appropriate bioinformatics services. An example Namespace and ID have been selected for you already if you want to start exploring quickly!";
+ print "<br><br>After initialization, you will be presented with a selection of services that consume the data-type you initialized. The services description includes the <b>Service Name</b>, the Web domain of the
+service provider, the <b>Service Type</b> (the function that the Service will execute on your data, e.g. 'Retrieval' or 'Blast'), the type of output data that the Service </b>Provides</b>, and a textual description of the Service
+as provided by the author of that Service. Once you find the one you need, click the <b>Execute This Service</b> button. Your results (one or more, depending on what the Service does) will be displayed. For each result, you
+will have the opportunity to re-initialize the system using that piece of data, in order to discover BioMoby services that operate on it. This discover/execute cycle continues until you decide to quit.<br><br>Have fun swimming
+in the BioMoby ocean!";
+ print $CONFIG->footer;
+ return;
+}
+
+sub getObjectDescription {
+ my $ob = shift;
+ return unless $ob;
+ if ($ob eq 'Object') {
+ return "<a href='http://mobycentral.icapture.ubc.ca/types/Objects?lsid=$ob' alt='The base BioMoby Object' title='The base BioMoby Object'/>$ob</a>";
+ }
+ my $proxy = $CONFIG->setting('http_proxy');
+ my $ua = LWP::UserAgent->new;
+ $proxy && $ua->proxy(['http'],$proxy);
+
+ my $req = HTTP::Request->new(GET => "http://mobycentral.icapture.ubc.ca/types/Objects?lsid=$ob");
+
+ my $res = $ua->request($req);
+ return unless $res->is_success;
+ my $content = $res->content;
+ return unless $content =~ /\S+\t\S+\t\S+\t(.*)/;
+ $content = $1;
+ $content =~ s/\'//g;
+ $content =~ s/\"//g;
+ return "<a href='http://mobycentral.icapture.ubc.ca/types/Objects?lsid=$ob' alt='$content' title='$content'/>$ob</a>";
+}
+
+
+sub findService {
+ my ($class, $namespace, $keyword, $authority, $output, $serviceType, $expandObjects) = @_; # class is scalar, $namespace is listref
+
+ # put together a simple article query
+ my @simpleArticle = ($class, $namespace);
+ my @input = (\@simpleArticle);
+
+ my @outputs = split ",", $output;
+ my @output;
+ if (scalar(@outputs) > 1){
+ @output = [[@outputs],undef];
+ } else {
+ @output = [(shift @outputs), undef];
+ }
+
+ my %args;
+ $args{input} = \@input;
+ $output && ($args{output} = \@output);
+ $args{expandObjects} = 0;
+ $expandObjects && ($args{expandObjects} = 1);
+ $args{expandServices} = 1;
+ $authority = "" if $authority eq "select";
+ $authority && ($args{authURI} = $authority);
+ $serviceType && ($args{serviceType} = $serviceType);
+ $keyword && ($args{keywords} = [split ",", $keyword]);
+ my ($Services, $REG) = $Central->findService(%args);
+ unless ($Services){
+ print h2("Service discovery failed with the following errror: ").i($REG->message).p;
+ return
+ }
+ unless (scalar @{$Services}){
+ print h2("No BioMOBY Services were discovered ", $authority?"from $authority ":"", " that could operate on $class data ", @$namespace[0]?"in the @$namespace[0] namespace. Try enabling Semantics if you have not already":" Try enabling Semantics if you have not already").p;
+ return
+ }
+ my @goodServices;
+ while (my $serv = shift @$Services){
+ my @inputs = @{$serv->input};
+ my $bad = 0;
+ map {++$bad if ($_->isCollection)} @inputs; # weed out collectioninputs because gbrowse_moby cannot create collection inputs
+ next if $bad;
+ map {++$bad if ($_->isSimple)} @inputs; # weed out collectioninputs because gbrowse_moby cannot create collection inputs
+ next if $bad > 1;
+
+ my $ls = $serv->LSID; # get the LSID of the service instance
+ my $lsid = LS::ID->new($ls);
+ my $locator = LS::Locator->new if $ls;
+ my $authority = $locator->resolveAuthority($lsid) if $locator;
+ my $resource = $authority->getResource($lsid) if $authority;
+ my $data = $resource->getMetadata if $resource;
+ my $filehandle = $data->response if $data;
+ my $content = join "", (<$filehandle>);
+ if ($content =~ /isAlive(.*?)isAlive/s){
+ my $alive = $1;
+ next unless ($alive =~ /true/i);
+ }
+ push @goodServices, $serv;
+ }
+ unless (scalar @goodServices){
+ print h2("No BioMOBY Services were discovered ", $authority?"from $authority ":"", " that could operate on $class data ", @$namespace[0]?"in the @$namespace[0] namespace. Try enabling Semantics if you have not already":" Try enabling Semantics if you have not already").p;
+ return
+ }
+ my @sorted = sort {$a->authority cmp $b->authority} @goodServices;
+ return @sorted;
+}
+
+
+sub execute {
+
+ my $namespace = param('namespace');
+ my $id = param('id');
+ my $service = param('servicename');
+ my $auth = param('authority');
+ my $sid = generateUniqueServiceID();
+ my $OBJECT = param('object'); # this is XML
+ my $oldOutputPortName = param('portname'); # the port of the last service executed - needed for SCUFL connection
+ $OBJECT ||= "<Object namespace='$namespace' id='$id'/>"; # this should never happen, but just in case... make a default base object
+
+ my @paramnames = param();
+ my %serviceParams;
+ foreach my $param(@paramnames){
+ next unless $param =~/secondary_(\S+)/;
+ my $paramname = $1;
+ $paramname =~ s/\_mobydelimiter\_/ /g;
+ my $value = param($param);
+ $serviceParams{"$paramname"} = "<Value>$value</Value>";
+ }
+
+ print_top("BioMOBY Details: $namespace:$id");
+ print $CONFIG->header || h1("$namespace:$id Details");
+ print p;
+
+ $Central = MOBY::Client::Central->new();
+ my @providers = $Central->retrieveServiceProviders; # this will be passed to the form generator later
+ my ($SI, $reg) = $Central->findService(authURI => $auth,
+ serviceName => $service);
+ $SI = $$SI[0]; # there can only be one, since authURI/serviceName is a unique index
+ my $provider = $SI->contactEmail;
+
+ my $inputs = $SI->input;
+ my $outputs = $SI->output;
+ my ($articleName, $outputArticleName, $outputObjectType, $isCollection);
+
+ # this code assumes only one input as a primary
+ foreach my $input(@$inputs){
+ next unless $input->isSimple;
+ $articleName = $input->articleName;
+ last;
+ }
+
+ foreach my $output(@$outputs){
+ next unless ($output->isSimple || $output->isCollection);
+ $outputArticleName = $output->articleName;
+ ($isCollection = 1) if $output->isCollection;
+ if ($isCollection){($output) = @{$output->Simples}} # just take the first one since we can't deal with collections of different types of simples
+ $outputObjectType = $output->objectType; # only simples have objectTypes, so we have to do this after extracting the simple from the collection
+ last;
+ }
+
+ my $newOutputPortName; # need to know the name of the output port for the current service to send to the getSCUFL Button routine so that it can append an output sink if necessary
+ if ($isCollection){
+ $newOutputPortName = "$service"."__$sid:$outputObjectType(Collection - '$outputArticleName' As Simples)"; # SCUFL needs this to connect ports together. This is a record of the last
+ } else {
+ $newOutputPortName = "$service"."__$sid:$outputObjectType($outputArticleName)"; # SCUFL needs this to connect ports together. This is a record of the last
+ }
+ my $scufl = &addSCUFLService(instance => $SI,
+ oldPort => $oldOutputPortName,
+ serviceID => $sid,
+ params => \%serviceParams); # append the selected service to the SCUFL document, connect old port name to the input of this new service
+
+
+ my $WSDL = $Central->retrieveService($SI); # get the WSDL
+ my $SERVICE = MOBY::Client::Service->new(service => $WSDL); # prepare the connection stubs
+
+ print h2("\nBioMOBY Service: ".($SI->name)),i($SI->description),hr,h2("\nResult for $namespace:$id\n");
+ my $result;
+
+ eval {$result = $SERVICE->execute(XMLinputlist => [["$articleName", $OBJECT, %serviceParams]]);};
+
+ unless ($result){
+ print h3("404 - Service returned no response. This indicates that this service is currently unavailable. Try again later.");
+ exit 0;
+ }
+ my ($collections, $objects) = extractResponseArticles($result);
+
+ unless (scalar @$objects || scalar @$collections){
+ my $code;
+ my $message;
+ if ($result =~ /\<exceptionCode\>(\d+).*?\<exceptionMessage\>([^<]+)/){
+ $code = $1; $message = $2;
+ } else {
+ $code = "200";
+ $message = "UNKNOWN NAME";
+ }
+ print h3("ERROR $code $message"), "<br><br><br>Please contact this service provider (<a href='mailto:$provider'>$provider</a>) for more
+assistance. <br><br>Error codes are derived from the Life Sciences Analysis Engine specification <a href='http://www.omg.org/cgi-bin/doc?dtc/2005-04-01'>http://www.omg.org/cgi-bin/doc?dtc/2005-04-01</a>. This may assist you if you
+have further difficulties\n";
+ exit 0;
+ }
+ my $service_notes = getServiceNotes($result);
+
+ if ($service_notes){
+ print start_table,
+ TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Notes from Service Provider:"),
+ td($service_notes));
+ print end_table;
+ }
+
+ Delete_all(); # reset all CGI parameters so we don't conflict
+ print start_table;
+ my @colls = @{$collections}; # flatten the list of lists
+ my $MOBYClass; # need to retain this to pass to the SCUFL in case it is a child of a base64-encoded
+ foreach my $objlist($objects, @colls){ # we just treat collections as simples here.
+ foreach (@{$objlist}){
+ $MOBYClass = $_->tagName; #FIXME - this might be qualified
+ if ($MOBYClass =~ /^(moby:)(.*)/) {
+ $MOBYClass = $2;
+ }
+ my $namespace = $_->getAttributeNode('namespace');
+ $namespace = $_->getAttributeNode('moby:namespace') unless $namespace; #FIXME - check for qualified value
+ $namespace = $namespace?($namespace->getValue):"";
+ my $short_namespace = $namespace =~ /urn:lsid:biomoby.org:namespacetype:(\S+)/?$1:$namespace; # namespaces may or may not be fully qualified LSID's. if they are, and if they are MOBY ID's, then we can just take the last field, otherwise we should take the whole thing
+ my $id = $_->getAttributeNode('id');
+ $id = $_->getAttributeNode('moby:id') unless $id; #FIXME - check for qualified value
+ $id = $id ?($id->getValue):"";
+ print TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"ID: "),
+ td(b($short_namespace.":".$id),
+ " ",
+ start_form(-action => url(-full)),
+ hidden("object", $_->toString(2)), #FIXME - print pretty xml
+ hidden("namespace", $namespace),
+ hidden("scufl", $scufl),
+ hidden("id",$id),
+ hidden("sid",$sid), # attach the next number
+ hidden("objectclass",$MOBYClass),
+ hidden("portname", $newOutputPortName),
+ submit("Re-Initialize MOBY Search with This Data"),
+ &setupFilters(providers => \@providers),
+ end_form
+ ));
+ print TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"Data Type: "),
+ td($MOBYClass));
+ print "<!-- SCRAPE_ME_START -->";
+ &printIt($_);
+ print "<!-- SCRAPE_ME_END -->";
+ print "<tr><td colspan=2><hr width = 25%></td></tr>";
+
+ }
+ }
+ print end_table;
+
+ &getSCUFLButton(scufl => $scufl,
+ outPort => $newOutputPortName,
+ objectType => $MOBYClass,
+ articleName => $outputArticleName,
+ ); # note that this routine collects the new port name, so if you move this button be sure that the NEW port name is available!
+
+ print_bottom("of the gbrowse_moby executable written by the <a href='http://www.biomoby.org'>BioMOBY project</a> (http://www.biomoby.org)");
+}
+
+
+sub printIt {
+ my ($this) = @_;
+ my $thisdatatype = $this->tagName; #FIXME - this could be qualified
+ if ($thisdatatype =~ /^(moby:)(.*)/) {
+ $thisdatatype = $2;
+ }
+ my $imgdir = $CONFIG->setting('tmpimages');
+ my $renderer;
+ my @rtypes = keys %RENDERERS;
+ # @rtypes are all of the object types that we have renderers for
+ # $thisdatatype is the datatype that we have
+ # whichDeepestParentObject subroutine (exported from CommonSubs.pm)
+ # will compare the in-hand object with the list of renderable objects and
+ # chose the parent object type of $thisdatatype that is closest
+ # in our list of known object types.
+ my ($renderer_term, $renderer_lsid) = ("","");
+ ($renderer_term, $renderer_lsid) = &whichDeepestParentObject($Central, $thisdatatype, \@rtypes);
+ $renderer_term ||='text-formatted';
+ $renderer = $RENDERERS{$renderer_term};
+
+
+ die "Can't render this information\n" unless $renderer;
+
+ # first parse the object to get all of the CrossReference objects out of it.
+ foreach my $subnode($this->getChildNodes){
+ next unless ($subnode->nodeType == ELEMENT_NODE);
+ if (($subnode->tagName =~ /(moby:)?CrossReference/) || ($subnode->tagName =~ /(moby:)?Xref/)){ # if it is one of the two types of Xrefs, then pass it to the Xref parser
+ &processXrefs($subnode);
+ last;
+ }
+ }
+
+ my $done=0; # this is a boolean that indicates whether the renderer handles ALL sub-objects, or if it handles only the top-level content of an object and requires that the sub-nodes (objects) be parsed and rendered
+ my $article = $this->getAttributeNode('articleName'); # get the article name
+ $article = $this->getAttributeNode('moby:articleName') unless $article; # get the article name
+ $article = $article?($article->getValue):"";
+ no strict 'refs';
+ my $content;
+ # pass by ref so that we can delete nodes that we don't need
+ # and what's left will be re-passd to this routine to try rendering it again.
+ my ($HTMLcontent) = &{$renderer."::render"}($this, $HTML_DIR, $imgdir); # renderer renders what it can, deletes those DOM nodes from the $this reference, and passes back HTML of what it could render
+ use strict;
+ if ($article || ($HTMLcontent =~ /\S/)){ # if we have an articlename or any textual content then we want to print this information no matter what came back from the renderer
+ print TR({-valign=>'top', -class=>'databody'}, # print the HTML content that you got back from the renderer
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"$article "),
+ td("$HTMLcontent"));
+ } # if we have no article name or no textual content, then this is almost certainly a blank node, and we can ignore it
+
+ #return if $done; # if the renderer said that it handled the entire object, then quit
+
+ foreach my $subnode($this->getChildNodes){ # otherwise, we need to now start unpacking the object and rendering its subcomponents
+ next unless ($subnode->nodeType == ELEMENT_NODE);
+ next if ($subnode->tagName eq "CrossReference" or $subnode->tagName eq "moby:CrossReference"); #FIXME check for qualified
+ &printIt($subnode);
+ }
+
+}
+
+sub processXrefs {
+ my ($XrefBlock) = @_;
+ foreach my $xref ($XrefBlock->getChildNodes()){
+ next unless $xref->nodeType == ELEMENT_NODE;
+ my $ns = $xref->getAttributeNode("namespace");
+ $ns = $xref->getAttributeNode("moby:namespace") unless $ns; #FIXME - check for qualified name
+ next unless $ns;
+ $ns = $ns->getValue();
+ next unless $ns;
+ my $id = $xref->getAttributeNode("id");
+ $id = $xref->getAttributeNode("id") unless $id; #FIXME - check for qualified name
+ next unless $id;
+ $id = $id->getValue();
+ next unless $id;
+ my $CGI = CGI->new();
+ $CGI->delete_all;
+ print TR({-valign=>'top', -class=>'databody'},
+ th({-align => 'left', -valign=>'top', -class=>'datatitle'},"CrossReference "),
+ td("<a href=".($CGI->url)."?namespace=$ns&id=$id>$ns:$id</a>"));
+ }
+}
+
+sub setupFilters {
+ my (%args) = @_;
+ my @providers = @{$args{providers}};
+ my $x = "<table border=1><tr><td>".(checkbox_group(-name => 'expandObjects', -values => ['?'], -checked=>"ON"));
+ $x .= "<SPAN title=' When this box is checked, your input object will be more deeply analysed and services that operate on related data-types will also be discovered and presented for execution.
+Effectively, selecting this option expands your search to include more simplistic data-types, while de-selecting this option restricts your search to ONLY those services that consume EXACTLY the data-type
+displayed on the screen at that moment. ' class='popup' cursor='help'>Semantics Enabled</span></td>";
+ $x .= "<td><SPAN title=' Enter a comma-delimited list of keywords that should appear in the service description. ' class='popup' cursor='help'>Keywords:</span> ".( textfield(-name => 'keyword', -size => 15))."</td>";
+ $x .= "<td><SPAN title=' Enter the full URI for the authority (service provider) that you want to restrict your search to. e.g. sgn.cornell.edu ' class='popup' cursor='help'>Authority:</span> ";
+ $x .= popup_menu(-name => 'authority',
+ '-values' => ["select", sort(@providers)],
+ '-default' => '',
+ '-width' => 18,
+ );
+ $x .= "</td>";
+ $x .= "<td><SPAN title=' Enter a valid term from the Service Type Ontology. ' class='popup' cursor='help'>Service Type:</span> ".(textfield(-name => "serviceType", -size => 10))."</td>";
+ $x .= "<td><SPAN title=' Your search will be restricted to only those services that output this Object. The ontology is NOT traversed. ' class='popup' cursor='help'>Desired Output:</span> ".(textfield(-name => "output", -size => 10))."</td>";
+ $x .= "</tr>";
+ $x .= "</table>";
+ return $x;
+
+}
+
+sub INITIALIZE {
+ my $Central = MOBY::Client::Central->new();
+ my $NameSpaces = $Central->retrieveNamespaces;
+ my @Namespaces = sort keys(%{$NameSpaces});
+ my @providers = $Central->retrieveServiceProviders;
+ print start_form(-action => url(-full)),
+ "<table border=1><tr><td>",
+ "<h2>Select a <SPAN title=' Namespaces are, usually, the abbreviation for a particular database, e.g. PDB is the abbreviation for the Protein Data Bank ' class='popup' cursor='help'>Namespace</span>: </h2>",
+ "</td>",
+ "<td>";
+ print popup_menu(-name => 'namespace',
+ '-values' => ["select", @Namespaces],
+ '-default' => 'NCBI_gi',
+ );
+ print "</td></tr>";
+
+ print "<tr>",
+ "<td>",
+ "<h2>Which <SPAN title=' The ID is the identifier for a particular piece of data within the namespace above. For example, the Genbank record gi|163483 would have the ID 163483 ' class='popup' cursor='help'>ID</span> within this namespace?: </h2>",
+ "</td><td>",textfield(-name => 'id',-width=>'15', -value => "431260",),
+ "</td></tr>",
+ "</table>";
+ print "</h2>",p, &setupFilters(providers => \@providers),p,
+ submit("Explore"),
+ end_form;
+
+}
+
+sub addSCUFLService {
+ my (%args) = @_;
+ my $SI = $args{instance};
+ my $oldOutputPortName = $args{oldPort};
+ my $newsid = $args{serviceID};
+ my %serviceParams = %{$args{params}};
+
+ my $inputs = $SI->input;
+ my ($articleName, $datatype);
+ # this code assumes only one input as a primary
+ foreach my $input(@$inputs){
+ next unless $input->isSimple;
+ $articleName = $input->articleName;
+ $datatype = $input->objectType;
+ last;
+ }
+ my $description = $SI->description;
+ my $name =$SI->name;
+ my $authority =$SI->authority;
+ my $oldscufl = param('scufl');
+
+ $oldscufl = &addSCUFLSource unless $oldscufl; # if this is an initialization, then add the source namespace and id
+
+ my $servicename = $name."__$newsid"; # this is the name of the service with its unique id attached
+ $oldOutputPortName = "Object:mobyData" unless $oldOutputPortName;
+ my $SCUFL = qq{
+
+ <s:processor name="$servicename">
+ <s:description><![CDATA[$description]]></s:description>
+ <s:biomobywsdl>
+ <s:mobyEndpoint>http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl</s:mobyEndpoint>
+ <s:serviceName>$name</s:serviceName>
+ <s:authorityName>$authority</s:authorityName>};
+
+ while (my ($name, $value) = each %serviceParams){
+ $value =~ /\<Value\>(.*?)\<\/Value\>/;
+ $value = $1;
+ $SCUFL .= qq{
+ <s:Parameter s:name="$name">$value</s:Parameter>
+ };
+ }
+ $SCUFL .= qq{
+ </s:biomobywsdl>
+ </s:processor>
+
+
+ <s:link source="$oldOutputPortName" sink="$servicename:$datatype($articleName)" />
+
+ };
+
+ return $oldscufl.$SCUFL;
+
+}
+
+sub addSCUFLSource {
+
+ my $namespace = param('namespace');
+ my $id = param('id');
+
+ my $source = qq{
+ <s:processor name="namespace" boring="true">
+ <s:stringconstant>$namespace</s:stringconstant>
+ </s:processor>
+ <s:processor name="id" boring="true">
+ <s:stringconstant>$id</s:stringconstant>
+ </s:processor>
+
+ <s:processor name="Object">
+ <s:description>an identifier</s:description>
+ <s:biomobyobject>
+ <s:mobyEndpoint>http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl</s:mobyEndpoint>
+ <s:serviceName>Object</s:serviceName>
+ <s:authorityName />
+ </s:biomobyobject>
+ </s:processor>
+
+ <s:link source="namespace:value" sink="Object:namespace" />
+ <s:link source="id:value" sink="Object:id" />
+
+ };
+
+ return $source;
+
+}
+
+sub retrieveSCUFL {
+
+ my $scufl = param('scufl');
+ my $oldport = param('portname');
+ my $objectType = param('objectType');
+ my $articleName = param('articleName');
+ # we need to check if the current objectType is a child of text-base64
+ # if so, then we will add a parser and base64-to-binary widget to the workflow
+ # before completing it.
+ my $CENTRAL = MOBY::Client::Central->new;
+ my ($term, $lsid) = whichDeepestParentObject($CENTRAL, $objectType, ['text-base64']);
+ my $additionalWidgets = "";
+ my $finalContent = "";
+ if ($term){ # special case for binary data
+ $finalContent = qq{
+
+ <s:processor name="Parse_Moby_Data_$objectType">
+ <s:description>Processor to parse the datatype $objectType</s:description>
+ <s:biomobyparser>
+ <s:endpoint>http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl</s:endpoint>
+ <s:datatype>$objectType</s:datatype>
+ <s:articleName>$articleName</s:articleName>
+ <s:description>Processor to parse the datatype $objectType</s:description>
+ </s:biomobyparser>
+ </s:processor>
+ <s:link source="$oldport" sink="Parse_Moby_Data_$objectType:mobyData('$objectType')" />
+
+ <s:processor name="Decode_base64_to_byte">
+ <s:local>org.embl.ebi.escience.scuflworkers.java.DecodeBase64</s:local>
+ </s:processor>
+ <s:link source="Parse_Moby_Data_$objectType:$articleName}.qq{_'content'" sink="Decode_base64_to_byte:base64" />
+
+ <s:sink name="output">
+ <s:metadata>
+ <s:mimeTypes>
+ <s:mimeType>image/gif</s:mimeType>
+ <s:mimeType>image/jpeg</s:mimeType>
+ </s:mimeTypes>
+ </s:metadata>
+ </s:sink>
+
+ <s:link source="Decode_base64_to_byte:bytes" sink="output" />
+
+ };
+ } else {
+ $finalContent = qq{
+ <s:link source="$oldport" sink="output" />
+ <s:sink name="output"></s:sink>
+ };
+ }
+
+
+# $scufl = decompress($scufl);
+ my $head = qq{<?xml version="1.0" encoding="UTF-8"?>
+ <s:scufl xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha" version="0.2" log="0">
+ <s:workflowdescription lsid="urn:lsid:www.mygrid.org.uk:operation:generated_by_gbrowse_moby" author="Gbrowse Moby" title="" />
+ };
+
+
+
+ my $foot = qq{</s:scufl>};
+
+ print header(-type=>'text/xml'), $head.$scufl.$finalContent.$foot;
+
+
+}
+
+
+sub getSCUFLButton {
+
+ my (%args) = @_;
+ my $portname = $args{outPort};
+ my $scufl = $args{scufl};
+ my $objectType = $args{objectType};
+ my $articleName = $args{articleName};
+ print "<center>",
+ start_form(-action => url(-full)),
+ hidden("scufl", $scufl),
+ hidden("portname", $portname),
+ hidden("getscufl", "true"),
+ hidden("objectType", $objectType),
+ hidden("articleName", $articleName),
+ submit("Retrieve Current SCUFL Workflow"),
+ end_form, "</center>";
+
+
+}
+
+sub generateUniqueServiceID {
+ my ($null) = @_;
+ my $id = param('sid');
+
+ ++$id;
+ return $id;
+
+}
+
+sub getNextFormID {
+ my $id = $nextFormID;
+ ++$nextFormID;
+ return "form$id";
+}
+
+sub serviceHasParameters {
+ my (%args)= @_;
+ my $SERVICE = $args{'service'};
+ my $formName = $args{'formName'};
+ my $serviceName = $SERVICE->name;
+
+ my $secParamString = "";
+
+ $secParamString= qq{
+ <input type="button" tabindex="1"
+ name="configure" value="Configure Parameters"
+ title="Click here to configure secondary parameters"
+ onclick="return open_window('parameter_configure','$serviceName',new Array(};
+ foreach (@{$SERVICE->secondary}){
+ my $min = $_->min || "";
+ my $max = $_->max || "";
+ my $def = $_->default || "";
+ my $desc = $_->description || "";
+ my $datatype = $_->datatype || "";
+ my @enum = @{$_->enum};
+ my $name = $_->articleName;
+ my $label = $name;
+ $name =~ s/\s/\_mobydelimiter\_/g;
+ $secParamString .= qq{new Array('$datatype','secondary_$name','$def','$min','$max',new Array(};
+ foreach my $en(@enum){
+ $secParamString .= qq{'$en',};
+ }
+ chop $secParamString if scalar(@enum);
+ $secParamString .= qq{),'$desc', '$label'),}
+ }
+ chop $secParamString; # get rid of trailing comma
+ $secParamString .= qq{ ),document.$formName);"/>},
+
+
+ return $secParamString if scalar(@{$SERVICE->secondary});
+ return "";
+}
+
+
+sub getJSCode {
+
+ return qq{
+
+<script language="JavaScript" type="text/javascript">
+/*
+ * This function takes as input an array with the following:
+ * position 0: Type -> Float, Integer, Boolean, String, DataTime
+ * position 1: Name -> the article name of the parameter
+ * position 2: Default -> Value that parameter defaults to
+ * position 3: Min -> Min value (makes sense only for Floats and Integers)
+ * position 4: Max -> Max value (makes sense only for Floats and Integers)
+ * position 5: Enum -> An array of enum values
+ * position 6: Desc -> The parameters description
+ *
+ * This function returns HTML representing a way to edit the parameter
+ */
+ function createSecondaryWidget(array) {
+ var type = array[0];
+ var name = array[1];
+ var def = array[2];
+ var minimum = array[3];
+ var maximum = array[4];
+ var enums = array[5];
+ var desc = array[6];
+ var label = array[7];
+ if (type.toLowerCase() == 'boolean') {
+ // create a checkbox and return it
+ var html = ' <span>'+label+': </span><input type="checkbox" id="'+name+'" name="'+name+'" ' + (def == 'true' || def == 1 || def == true ? ' checked="checked" ' : ' ')+ (desc ? ' title="'+desc+'"' : '') +'/>';
+ return html;
+ } else if (type.toLowerCase() == 'integer' || type.toLowerCase() == 'float') {
+ if (enums && enums.length > 0) {
+ // create a drop down
+ var html = '<span>'+label+': </span><select id="'+name+'" name="'+name+'" title="' + (desc ? desc : '') + ' ">';
+ for (var i = 0; i < enums.length; i++) {
+ if (enums[i] == def)
+ html+= '<option selected="selected" value="'+enums[i]+'">'+enums[i]+'</option>';
+ else
+ html+= '<option value="'+enums[i]+'">'+enums[i]+'</option>';
+ }
+ html+= '</select>';
+ return html;
+ } else if (minimum && maximum && type.toLowerCase() != 'float') {
+ var html = '<span>'+label+': </span><select id="'+name+'" name="'+name+'" title="' + (desc ? desc : '') + ' ">';
+ for (var i = minimum; i <= maximum; i++) {
+ if (i == def)
+ html+= '<option selected="selected" value="'+i+'">'+i+'</option>';
+ else
+ html+= '<option value="'+i+'">'+i+'</option>';
+ }
+ html+= '</select>';
+ return html;
+ } else {
+ // create a text field
+ var html = '<span>'+label+': </span><input type="text" id="'+name+'" name="'+name+' "' + (desc ? ' title="'+desc+'"' : '') + (def ? ' value="'+def+'" ' : '') + ' onchange="alert_check_value(\\''+name+'\\','+(minimum ? minimum : 'null')+','+(maximum ? maximum : 'null')+',\\''+type+'\\',\\''+ def +'\\');" />';
+ return html;
+ }
+ } else {
+ if (enums && enums.length > 0) {
+ // create a drop down
+ var html = '<span>'+label+': </span><select id="'+name+'" name="'+name+'" title="' + (desc ? desc : '') + ' ">';
+ for (var i = 0; i < enums.length; i++) {
+ if (enums[i] == def)
+ html+= '<option selected="selected" value="'+enums[i]+'">'+enums[i]+'</option>';
+ else
+ html+= '<option value="'+enums[i]+'">'+enums[i]+'</option>';
+ }
+ html+= '</select>';
+ return html;
+ } else {
+ // create a text field
+ var html = '<span>'+label+': </span><input type="text" id="'+name+'" name="'+name+' "' + (desc ? ' title="'+desc+'"' : '') + (def ? ' value="'+def+' " ' : '') + '/>';
+ return html;
+ }
+ }
+ }
+
+ function done(name) {
+ for (var i=0; i < document.forms[0].length; i++) {
+ if ('__SUBMIT__' != document.forms[0][i].name) {
+ eval ('this.opener.document.forms[name].' + document.forms[0][i].name).value = document.forms[0][i].value;
+ }
+ }
+ self.close();
+}
+ function open_window(name, desc, array, form) {
+ OpenWindow=window.open("", name, "height=250, width=250");
+ if (!OpenWindow.opener)
+ OpenWindow.opener = self;
+ OpenWindow.document.write("<TITLE>Configure "+desc+ "</TITLE>")
+ OpenWindow.document.write('<BODY>')
+ OpenWindow.document.write("<script>function done(name) {for (var i=0; i < document.forms[0].length; i++) {if ('__SUBMIT__' != document.forms[0][i].name) {try {eval ('this.opener.document.forms[name].' + document.forms[0][i].name).value = document.forms[0][i].value; } catch (e) {}}}self.close();}")
+ OpenWindow.document.write(" function alert_check_value(name, minimum, maximum, type, def) {"+
+" var value2 = document.getElementById(name).value;"+
+" if (type.toLowerCase() == 'integer') {"+
+" if (!document.getElementById(name).value.match(/^[+|-]?\\\\d+\$/)) {"+
+" alert('Invalid input: ' + value2 + ' is not an integer! Please enter an integer!' );"+
+" document.getElementById(name).value = (def?def:'');"+
+" document.getElementById(name).focus();"+
+" return;"+
+" }"+
+" } else {"+
+" if (!document.getElementById(name).value.match(/^[+|-]?\\\\d+\\\\.?\\\\d*\$/)) {"+
+" alert('Invalid input: ' + value2 + ' is not a float. Please enter a float!' );"+
+" document.getElementById(name).value = (def?def:'');"+
+" document.getElementById(name).focus();"+
+" return;"+
+" }"+
+" }"+
+" if (maximum && value2 > maximum) {"+
+" alert('Please make sure that the value is less than ' + maximum);"+
+" document.getElementById(name).value = (def?def:'');"+
+" document.getElementById(name).focus();"+
+" return;"+
+" }"+
+" if (minimum && value2 < minimum) {"+
+" alert('Please make sure that the value is greater than ' + minimum);"+
+" document.getElementById(name).value = (def?def:'');"+
+" document.getElementById(name).focus();"+
+" return;"+
+" }"+
+" }<\\/script>");
+ OpenWindow.document.write('<form>')
+ for (var i=0; i < array.length; i++) {
+ OpenWindow.document.write(createSecondaryWidget(array[i])+ "<p>")
+ }
+ OpenWindow.document.write('<p><input type="button" name="__SUBMIT__" value="Done" onclick="done(\\''+form.name+'\\');"/>');
+ OpenWindow.document.write('</form>')
+ OpenWindow.document.write("</BODY>")
+ OpenWindow.document.write("</HTML>")
+ OpenWindow.document.close()
+ return false;
+ }
+ </script>
+};
+
+}
+#=================================================
+
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+
+
+
+
Property changes on: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/gbrowse_moby.PLS
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/moby_server.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,63 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting MOBY $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+use lib '$OPTIONS{CONF}/gbrowse.conf/';
+
+!GROK!THIS!
+
+print OUT "use lib '$OPTIONS{LIB}';\n" if defined $OPTIONS{LIB};
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+#$Id: moby_server.PLS,v 1.6 2004/08/09 14:46:18 sheldon_mckay Exp $
+use SOAP::Transport::HTTP;
+use MobyServices::GbrowseServices;
+use strict;
+
+my $x = new SOAP::Transport::HTTP::CGI;
+
+$x->dispatch_with({
+ 'http://biomoby.org/#GbrowseGetReferenceSeqObj' => 'MobyServices::GbrowseServices',
+ 'http://biomoby.org/#GbrowseGetReferenceFasta' => 'MobyServices::GbrowseServices',
+ 'http://biomoby.org/#GbrowseGetReferenceGFF2' => 'MobyServices::GbrowseServices',
+ 'http://biomoby.org/#GbrowseGetReferenceGFF3' => 'MobyServices::GbrowseServices',
+ 'http://biomoby.org/#GbrowseGetFeatureSequenceObject' => 'MobyServices::GbrowseServices',
+ 'http://biomoby.org/#GbrowseGetFeatureGFF3' => 'MobyServices::GbrowseServices',
+ 'http://biomoby.org/#GbrowseGetFeatureGFF2' => 'MobyServices::GbrowseServices',
+
+ });
+$x->handle;
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,88 @@
+#!/usr/bin/perl -w
+use strict;
+use CGI qw/:standard *table start_td start_TR/;
+
+$/ = "||\n";
+
+print header,
+ start_html("Retinal regression test"),
+ h2("Retinal-based regression testing for GBrowse"),
+ p("In order for this to work, the tutoral data and confiles must
+ be installed; that is, the volvox_final.conf file (renamed to
+ 'volvox.conf') must be in the gbrowse conf directory and the
+ volvox_all.gff and volvox_all.fa files must be in the volvox
+ database directory."),
+ start_table({border=>2, cellpadding=>25});
+
+my $line_count = 0;
+
+while (my $line = <DATA>) {
+ next if ($line =~ /^#/);
+
+ chomp $line;
+ my $bgcolor = ($line_count % 2 == 0) ? "#DDDDDD" : "#BBBBBB" ;
+
+ print start_TR({bgcolor => $bgcolor}),start_td;
+
+ my @stuff = split /\n/, $line;
+
+ print b("From GBrowse"),br,
+ img( {src=>$stuff[0]} ),br,br;
+
+ print b("Standard coming from the tutorial"),br,
+ img( {src=>$stuff[1]} );
+
+
+ print end_td(),end_TR;
+
+ $line_count++;
+}
+print end_TR(),end_table(),end_html();
+exit(0);
+
+__DATA__
+/cgi-bin/gbrowse_img/volvox/?name=ctgA;type=ExampleFeatures+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=1
+/gbrowse/tutorial/figures/basics1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:27000..47000;type=ExampleFeatures+Motifs+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/descriptions1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:8000..27000;type=ExampleFeatures+Motifs+Alignments+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/segmented_features2.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..10000;type=Transcripts+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/canonical_gene2.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..9000;type=Transcripts+CDS+%3Aregion+Motifs%3Aoverview;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/cds1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..24000;type=ExampleFeatures+Clones;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/custom_aggregators1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:8000..26000;type=Motifs+Alignments+TransChip;width=800;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/graph1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:3098..8097;type=Transcripts+CDS+DNA+Translation;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/dna1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:5348..5447;type=Transcripts+CDS+DNA+Translation;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/dna2.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..10000;type=EST;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/multiple_alignments3.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1065..1165;type=EST+DNA;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/adding_dna_to_alignments1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:32001..50000;type=Traces+ExampleFeatures+DNA;width=800;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/trace1.png
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:44665..44765;type=Traces+ExampleFeatures+DNA;width=800;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/trace2.png
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:1..4500;type=Transcripts;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on;plugin=RestrictionAnnotator;plugin_do=EcoRI+KpnI+HhaI+ClaI
+/gbrowse/tutorial/figures/plugins1.gif
+||
+/cgi-bin/gbrowse_img/volvox/?name=ctgA:10001..40000;type=Alignments+;width=640;id=82c3cfeee52b61f81ef9cad20b76d7b1;keystyle=between;grid=on
+/gbrowse/tutorial/figures/semantic_zooming1.gif
+||
Property changes on: trunk/packages/gbrowse/branches/upstream/current/cgi-bin/tutorial_test.pl
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/GbrowseServices.PMS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,505 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PMS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+package MobyServices::GbrowseServices;
+
+###################################################################
+# Non-modperl users should change this variable if needed to point
+# to the directory in which the configuration files are stored.
+#
+\$CONF_DIR = '$OPTIONS{CONF}/gbrowse.conf';
+#
+###################################################################
+
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+
+
+
+
+
+#====================================================================
+#$Id: GbrowseServices.PMS,v 1.2 2004/01/07 22:21:49 markwilkinson Exp $
+
+use strict;
+use Text::Shellwords;
+use Bio::DB::GFF;
+use SOAP::Lite;
+use MOBY::CommonSubs qw{:all};
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util;
+use vars qw(%dbh $CONFIG $authURI $CONF_DIR);
+
+sub _settings {
+ $CONF_DIR = conf_dir($CONF_DIR); # conf_dir() is exported from Util.pm
+
+ ## CONFIGURATION & INITIALIZATION ################################
+ # preliminaries -- read and/or refresh the configuration directory
+ $CONFIG = open_config($CONF_DIR); # open_config() is exported from Util.pm
+ my @sources = $CONFIG->sources; # get all data sources
+
+ foreach (@sources){ # grab the database handle for each source
+ $CONFIG->source($_);
+ my $db = open_database($CONFIG);
+ $dbh{$_}=$db;
+ }
+
+ open (IN, "$CONF_DIR/MobyServices/moby.conf") || die "\n**** GbrowseServices.pm couldn't open configuration file $CONF_DIR/MobyServices/moby.conf: $!\n";
+ while (<IN>){
+ chomp; next unless $_; # filter out blank lines
+ next if m/^#/; # filter out comment lines
+ last if $_ =~ /\[Namespace_Class_Mappings\]/;
+ my @res = shellwords($_); # parse the tokens key = value1 value2 value3
+ $CONFIG->{MOBY}->{$res[0]} = [@res[2..scalar(@res)]]; # add them to the existing config with a new tag MOBY in key = \@values format
+ }
+ while (<IN>){ # now process the namespace mappings
+ chomp; next unless $_; # filter out blank lines
+ next if m/^#/; # filter out comment lines
+ my @res = shellwords($_); # parse the tokens key = value1 value2 value3
+ $CONFIG->{'MOBY'}->{'NAMESPACE'}->{$res[0]} = [$res[2]]; # add them to the existing config with a new tag MOBY in key = \@values format
+ }
+}
+
+sub _doValidationStuff {
+ my $authURI = $CONFIG->{'MOBY'}->{'authURI'};
+ $authURI = shift(@$authURI); $authURI ||='unknown.org';
+
+ my $reference = $CONFIG->{'MOBY'}->{'Reference'};
+ $reference = shift(@$reference); $reference ||='';
+ unless ($reference){
+ print STDERR "\n\nMobyServices::GbrowseServices - you have not set a reference class in your moby.conf file\n\n";
+ return SOAP::Data->type('base64' => responseHeader($authURI) . responseFooter());
+ }
+
+ my (@feat_namespaces) = keys %{$CONFIG->{MOBY}->{NAMESPACE}};
+ my @validNS = validateNamespaces($reference, at feat_namespaces); # ONLY do this if you are intending to be namespace aware!
+ unless (scalar(@validNS)){
+ print STDERR "\n\nMobyServices::GbrowseServices - namespace $reference does not exist in the MOBY Namespace ontology\n\n";
+ return SOAP::Data->type('base64' => responseHeader($authURI) . responseFooter());
+ }
+
+ return ($authURI, \@validNS);
+}
+
+sub GbrowseGetFeatureGFF2 {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ $namespace ||="";
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ # okay, we need to map the MOBY namespace back into our namespace system
+ my $Groupname = $CONFIG->{MOBY}->{NAMESPACE}->{$namespace};
+ unless ($Groupname){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ print STDERR "** MOBY Services error - Trying to map apparently valid namespace: '$namespace' but not found\n";
+ next;
+ }
+ my @features = $db->get_feature_by_name(-class => $Groupname, -name => $identifier);
+ my $gff = "";
+ foreach my $feat(@features){
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $feat;
+ $gff .= $feat->gff_string."\n";
+ foreach my $sub($feat->sub_SeqFeature){
+ next unless $sub;
+ $gff .= $sub->gff_string."\n";
+ }
+ }
+ $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+sub GbrowseGetFeatureGFF3 {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ $namespace ||="";
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ # okay, we need to map the MOBY namespace back into our namespace system
+ my $Groupname = $CONFIG->{MOBY}->{NAMESPACE}->{$namespace};
+ unless ($Groupname){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ print STDERR "** MOBY Services error - Trying to map apparently valid namespace: '$namespace' but not found\n";
+ next;
+ }
+ my @features = $db->get_feature_by_name(-class => $Groupname, -name => $identifier);
+ my $gff = "";
+ foreach my $feat(@features){
+ $feat->version(3); # set to GFF3
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $feat;
+ $gff .= $feat->gff_string."\n";
+ foreach my $sub($feat->sub_SeqFeature){
+ next unless $sub;
+ $sub->version(3);
+ $gff .= $sub->gff_string."\n";
+ }
+ }
+ $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+sub GbrowseGetFeatureSequenceObject {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+ my %types = ('dna', 'DNASequence', 'rna', 'RNASequence', 'protein', 'AminoAcidSequence');
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ; # send empty response for empty input
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input); # get the namespace
+ $namespace ||="";
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs}); #invalid namespace treated as empty query
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ # okay, we need to map the MOBY namespace back into our namespace system
+ my $Groupname = $CONFIG->{MOBY}->{NAMESPACE}->{$namespace}; # map the namespace to our database group name
+ unless ($Groupname){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ; # if it is invlid, send empty respnse and tell the maintainer that something is goofy!
+ print STDERR "** MOBY Services error - Trying to map apparently valid namespace: '$namespace' but not found\n";
+ next;
+ }
+ my @features = $db->get_feature_by_name(-class => $Groupname, -name => $identifier); # get feature from DB
+ my $gff = "";
+ foreach my $feat(@features){
+ $feat->version(3); # set to GFF3
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $feat;
+
+ my $seq = $feat->seq;
+ $seq =~ s/\s//g;
+ my $length = $feat->length;
+ my $objtype = $types{$feat->alphabet};
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $objtype;
+ $MOBY_RESPONSE .= simpleResponse("<moby:$objtype moby:namespace='$namespace' moby:id='$identifier'>
+ <moby:String namespace='' id=''>$seq</moby:String>
+ <moby:Integer namespace='' id=''>$length</moby:Integer>
+ </moby:$objtype>", "", $qID);
+ }
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+sub GbrowseGetReferenceGFF2 { # DO THIS ONE!!
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ my $seg = $db->segment(-name => $identifier);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+ my $gff = join "\n", map {$_->gff_string} ($seg->get_SeqFeatures);
+ $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+sub GbrowseGetReferenceDNASequenceWithFeatures {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ my $seg = $db->segment(-name => $identifier);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+ my $seq = $seg->seq; $seq =~ s/\S//g;
+ my $length = $seg->length; # DNASequenceWithGFFFeatures
+ my $mobyresp = "<moby:DNASequenceWithGFFFeatures moby:namespace='$namespace' moby:id='$identifier'>
+ <moby:String moby:namespace='' moby:id=''>$seq</moby:String>
+ <moby:Integer moby:namespace='' moby:id=''>$length</moby:Integer>
+ ";
+ foreach my $feat($seg->get_SeqFeatures){$mobyresp .="
+ <moby:BasicGFFSequenceFeature namespace='' id=''>
+ <String namespace='' id='' articleName='reference'></String>
+ <String namespace='' id='' articleName='source'></String>
+ <String namespace='' id='' articleName='method'></String>
+ <Integer namespace='' id='' articleName='start'></Integer>
+ <Integer namespace='' id='' articleName='stop'></Integer>
+ <Float namespace='' id='' articleName='score'></Float>
+ <String namespace='' id='' articleName='strand'></String>
+ <String namespace='' id='' articleName='frame'></String>
+ <String namespace='' id='' articleName='phase'></String>"
+
+ }
+ my $gff = join "\n", map {$_->gff_string} ($seg->get_SeqFeatures);
+ $MOBY_RESPONSE .= simpleResponse("<moby:GFF2 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n</moby:GFF2>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+sub GbrowseGetReferenceGFF3 {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ my $seg = $db->segment(-name => $identifier);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+ my $gff = join "\n", map {$_->version(3); $_->gff_string} ($seg->get_SeqFeatures);
+ my $seq = $seg->seq;
+ $seq =~ s/\s//g;
+ $seq =~ s/(\S{70})/$1\n/g;
+ my $fasta = ">$identifier\n$seq\n";
+ $MOBY_RESPONSE .= simpleResponse("<moby:GFF3 moby:namespace='$namespace' moby:id='$identifier'>\n$gff\n###FASTA\n$fasta\n</moby:GFF3>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+
+sub GbrowseGetReferenceFasta {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+
+ my $MOBY_RESPONSE;
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ my $seg = $db->segment(-name => $identifier);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+ my $seq = $seg->seq;
+ $seq =~ s/\s//g;
+ $seq =~ s/(\S{70})/$1\n/g;
+ my $fasta = ">$identifier\n$seq\n";
+ $MOBY_RESPONSE .= simpleResponse("<moby:FASTA moby:namespace='$namespace' moby:id='$identifier'>\n$fasta\n</moby:FASTA>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+
+sub GbrowseGetReferenceSeqObj {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+ my %types = ('dna', 'DNASequence', 'rna', 'RNASequence', 'protein', 'AminoAcidSequence');
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ my $seg = $db->segment(-name => $identifier);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+ my $seq = $seg->seq;
+ $seq =~ s/\s//g;
+ my $length = $seg->length;
+ my $objtype = $types{$seg->alphabet};
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $objtype;
+ $MOBY_RESPONSE .= simpleResponse("<moby:$objtype moby:namespace='$namespace' moby:id='$identifier'>
+ <moby:String namespace='' id=''>$seq</moby:String>
+ <moby:Integer namespace='' id=''>$length</moby:Integer>
+ </moby:$objtype>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+
+sub GbrowseGetSomeFeatureSequence {
+ my ($caller, $data) = @_;
+ _settings();
+ my ($authURI, $validNSs) = _doValidationStuff();
+ my %types = ('dna', 'DNASequence', 'rna', 'RNASequence', 'protein', 'AminoAcidSequence');
+
+ my $MOBY_RESPONSE = "";
+ foreach my $source($CONFIG->sources){
+ $CONFIG->source($source); # set the current source
+ next unless (my $db = $dbh{$source}); # get the database object
+ my (@inputs)= genericServiceInputParser($data); # ([SIMPLE, $queryID, $simple],...)
+ next unless (scalar(@inputs));
+
+ foreach (@inputs){
+ my ($articleType, $qID, $input) = @{$_};
+ unless (($articleType == SIMPLE) && ($input)){
+ $MOBY_RESPONSE .= simpleResponse("", "", $qID) ;
+ next;
+ } else {
+ my $namespace = getSimpleArticleNamespaceURI($input);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless validateThisNamespace($namespace, @{$validNSs});
+ my ($identifier) = getSimpleArticleIDs($input); # note array output!
+ my $seg = $db->segment(-name => $identifier);
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $seg;
+ my $seq = $seg->seq;
+ $seq =~ s/\s//g;
+ my $length = $seg->length;
+ my $objtype = $types{$seg->alphabet};
+ (($MOBY_RESPONSE .= simpleResponse("", "", $qID)) && next) unless $objtype;
+ $MOBY_RESPONSE .= simpleResponse("<moby:$objtype moby:namespace='$namespace' moby:id='$identifier'>
+ <moby:String namespace='' id=''>$seq</moby:String>
+ <moby:Integer namespace='' id=''>$length</moby:Integer>
+ </moby:$objtype>", "", $qID);
+ }
+ }
+ }
+ #print STDERR (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter);
+ return SOAP::Data->type('base64' => (responseHeader($authURI) . $MOBY_RESPONSE . responseFooter));
+}
+
+
+1;
+
+#===========================================
+
+
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_gif_renderer.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,132 @@
+package MobyServices::b64_encoded_gif_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+use File::Temp qw/ tempfile /;
+our @EXPORT_OK = qw(render type);
+use MIME::Base64;
+
+sub types {
+ return ["b64_encoded_gif"];
+}
+
+sub render {
+ my ($DOM, $htmldir,$imgdir) = @_;
+ my $content;
+ $content = &getStringContent($DOM);
+ $content =~ s/^\s+//; $content =~ s/\s+$//;
+ my $bindata = decode_base64($content);
+ my ($fh, $filename) = tempfile( DIR => "$htmldir/$imgdir/", SUFFIX=> ".gif" );
+ $filename =~ /(\w+\.gif)$/;
+ $filename = $1;
+ binmode($fh);
+ print $fh $bindata;
+ close $fh;
+ return ("<img src='$imgdir/$filename'>");
+}
+
+sub getStringContent {
+ my ($ROOT) = @_;
+ my $content;
+ my @childnodes = $ROOT->childNodes;
+ foreach (@childnodes){
+ next unless ($_->nodeType == ELEMENT_NODE);
+ next unless ($_->localname eq "String");
+ my $article = $_->getAttributeNode('articleName');
+ $article = $_->getAttributeNode('moby:articleName') unless $article;
+ next unless $article;
+ next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+ foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ $ROOT->removeChild($_);
+ last;
+ }
+ return $content;
+}
+
+1;
+
+
+=head1 NAME
+
+b64_encoded_gif_renderer.pm - a renderer (HTML) for b64_encoded_gif type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+Just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a b64_encoded_gif (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+This returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle. Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1) $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2) $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+ when you installed Gbrowse)
+
+=item 3) $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+ in your organism.conf file)
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1) An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2) A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+ and render them independently
+
+=back
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/b64_encoded_jpeg_renderer.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,136 @@
+package MobyServices::b64_encoded_jpeg_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+use File::Temp qw/ tempfile /;
+our @EXPORT_OK = qw(render type);
+use MIME::Base64;
+
+
+sub types {
+ return ["b64_encoded_jpeg"];
+}
+
+sub render {
+ my ($DOM, $htmldir,$imgdir) = @_;
+ my $content;
+ $content = &getStringContent($DOM);
+ $content =~ s/^\s+//; $content =~ s/\s+$//;
+ my $bindata = decode_base64($content);
+ my ($fh, $filename) = tempfile( DIR => "$htmldir/$imgdir/", SUFFIX=> ".jpg" );
+ $filename =~ /(\w+\.jpg)$/;
+ $filename = $1;
+ binmode($fh);
+ print $fh $bindata;
+ close $fh;
+ return ("<img src='$imgdir/$filename'>");
+}
+
+sub getStringContent {
+ my ($ROOT) = @_;
+ my $content;
+ my @childnodes = $ROOT->childNodes;
+ foreach (@childnodes){
+ next unless ($_->nodeType == ELEMENT_NODE);
+ next unless ($_->localname eq "String");
+ my $article = $_->getAttributeNode('articleName');
+ $article = $_->getAttributeNode('moby:articleName') unless $article;
+ next unless $article;
+ next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+ foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ $ROOT->removeChild($_);
+ last;
+ }
+ return $content;
+}
+
+1;
+
+
+
+
+=head1 NAME
+
+b64_encoded_jpeg_renderer.pm - a renderer (HTML) for b64_encoded_jpeg type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a b64_encoded_jpeg (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle. Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1) $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2) $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+ when you installed Gbrowse)
+
+=item 3) $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+ in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1) An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2) A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+ and render them independently
+
+=back
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/moby.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,55 @@
+# "Reference" referrs to the Reference Class (usually "Sequence") that
+# is the top-level feature in the feature hierarchy. You must enter
+# the MOBY Namespace acting as an identifiers for these entries.
+# For example, if the database FREF column for a DNA record refers to
+# its EMBL accession then your moby namespace is "EMBL"
+# for a current list of all valid MOBY namespaces browse to:
+# http://mobycentral.cbr.nrc.ca/cgi-bin/types/Namespaces
+#
+# e.g. Reference = EMBL
+#
+# (for the demonstration Yeast database
+# use Reference = SGD_CHROMOSOME_ID)
+
+Reference = EMBL
+
+# your authURI is some URN that identifies you as a service provider
+# it can be anything unique to your hostname (e.g. your hostname!)
+#
+# e.g. authURI = your.domain.com
+
+authURI =
+
+# your contactEmail is some email address that will be associated with
+# any services, objects, namespaces, etc. that you register in
+# the MOBY Central web service registry.
+#
+# e.g. contactEmail = yourname at your.domain.com
+
+contactEmail =
+
+# your CGI_URL is the URL representing your servername and path to the
+# cgi-bin (or equivalent) folder into which you are installing
+# the gbrowse executables.
+#
+# e.g. CGI_URL = 'http://your.domain.com/cgi-bin/'
+
+CGI_URL =
+
+
+[Namespace_Class_Mappings]
+# the rest of this file simply maps MOBY Namespaces to the names
+# that you use internally in your database. For example, things that
+# you call "Gene", may correspond to Flybase genes, or Yeast genes, or
+# some other gene, so you must specify exactly the MOBY Namespace
+# (data type) you are referring to so that services can find you when
+# they have the proper identifier in-hand.
+# the format of this section is simply:
+#
+# MOBY_Namespace = GFF Groupname ('Class')
+#
+# e.g.: (these mappings are appropriate for the demonstration yeast DB)
+#
+# SGD_LOCUS = Gene
+# SGD_ORF = ORF
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_formatted_renderer.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,138 @@
+package MobyServices::text_formatted_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+
+sub types {
+ return ["text-formatted"];
+}
+
+
+sub render {
+ my ($DOM, $htmldir,$imgdir) = @_;
+ my $content="";
+ $content = &getStringContent($DOM);
+
+ return ("<pre></pre>") unless $content;
+
+ if ($content =~ /(\S{100})/){
+ $content =~ s/(\S{100})/$1\<br\>/g;
+ }
+ if ($content =~ /\S/){
+ return ("<pre>$content</pre>");
+ } else {
+ return (" ", );
+ }
+}
+
+
+sub getStringContent {
+ my ($ROOT) = @_;
+
+ my $content;
+ my @childnodes = $ROOT->childNodes;
+ foreach (@childnodes){
+ next unless ($_->nodeType == ELEMENT_NODE);
+ next unless (($_->localname eq "String") || ($_->localname eq "Integer") || ($_->localname eq "DateTime") || ($_->localname eq "Float"));
+ my $article = $_->getAttributeNode('articleName');
+ $article = $_->getAttributeNode('moby:articleName') unless $article;
+ next unless $article;
+ next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+ foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ $ROOT->removeChild($_);
+ last;
+ }
+ return $content;
+}
+
+1;
+
+
+
+=head1 NAME
+
+text_formatted_renderer.pm - a renderer (HTML) for text-formatted type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text-formatted (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle. Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1) $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2) $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+ when you installed Gbrowse)
+
+=item 3) $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+ in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1) An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2) A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+ and render them independently
+
+=back
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_html_renderer.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,127 @@
+package MobyServices::text_html_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+
+sub types {
+ return ["text-html"];
+}
+
+
+sub render {
+ my ($DOM, $htmldir,$imgdir) = @_;
+ my $content;
+ $content = &getStringContent($DOM);
+ $content =~ s/(\S{100})/$1\<br\>/g;
+ return ("$content");# the 0 indicates that we have only rendered the top-level XML of this object
+}
+
+sub getStringContent {
+ my ($ROOT) = @_;
+ my $content;
+ my @childnodes = $ROOT->childNodes;
+ foreach (@childnodes){
+ next unless ($_->nodeType == ELEMENT_NODE);
+ next unless ($_->localname eq "String");
+ my $article = $_->getAttributeNode('articleName');
+ $article = $_->getAttributeNode('moby:articleName') unless $article;
+ next unless $article;
+ next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+ foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ $ROOT->removeChild($_);
+ last;
+ }
+ return $content;
+}
+
+1;
+
+
+
+=head1 NAME
+
+text_html_renderer.pm - a renderer (HTML) for text_html type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text_html (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle. Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1) $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2) $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+ when you installed Gbrowse)
+
+=item 3) $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+ in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1) An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2) A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+ and render them independently
+
+=back
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_plain_renderer.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,139 @@
+package MobyServices::text_plain_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+
+sub types {
+ return ["text-plain", "String", "Integer", "DateTime", "Float"];
+}
+
+
+sub render {
+ my ($DOM, $htmldir,$imgdir) = @_;
+ my $content = "";
+ my (%union, %isect);
+ foreach my $e ($DOM->localname, ("String", "Integer", "DateTime", "Float")) { $union{$e}++ && $isect{$e}++ }; # get intersection of nodename and list of primitive nodes we can handle
+
+ if (keys %isect){ # if the incoming node is one of the primitives keys will return something
+ foreach my $subnode($DOM->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ } else {
+ $content = &getStringContent($DOM);
+ $content =~ s/^\s+//; $content =~ s/\s$//; # get rid of leading and trailing spaces since they are meaningless in a plaintext object
+ }
+ return ("$content");# the 0 indicates that we have only rendered the top-level XML of this object
+}
+
+sub getStringContent {
+ my ($ROOT) = @_;
+ my $content;
+ my @childnodes = $ROOT->childNodes;
+ foreach (@childnodes){
+ next unless ($_->nodeType == ELEMENT_NODE);
+ next unless (($_->localname eq "String") || ($_->localname eq "Integer") || ($_->localname eq "DateTime") || ($_->localname eq "Float"));
+ my $article = $_->getAttributeNode('articleName');
+ $article = $_->getAttributeNode('moby:articleName') unless $article;
+ next unless $article;
+ next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+ foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ $ROOT->removeChild($_);
+ last;
+ }
+ return $content;
+}
+
+
+1;
+
+
+
+
+=head1 NAME
+
+text_plain_renderer.pm - a renderer (HTML) for text_plain type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text_plain (or ontological child of) object.
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle. Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1) $data - an XML::DOM object
+representing the deserialized MOBY object
+
+
+=item 2) $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+ when you installed Gbrowse)
+
+=item 3) $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+ in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1) An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2) A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+ and render them independently
+
+=back
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,132 @@
+package MobyServices::text_xml_renderer;
+use strict;
+use XML::LibXML;
+use MOBY::MobyXMLConstants;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(render type);
+
+sub types {
+ return ["text-xml"];
+}
+
+sub render {
+ my ($DOM, $htmldir,$imgdir) = @_;
+ my $content;
+ $content = &getStringContent($DOM);
+ $content =~ s/<!\[cdata\[/<[CDATA[/ig;
+ $content =~ s/<([^>]+)>/<$1>/g; # mask '>' and '<' in tags
+ return ("<pre>$content</pre>");# the 0 indicates that we have only rendered the top-level XML of this object
+}
+sub getStringContent {
+ my ($ROOT) = @_;
+ my $content;
+ my @childnodes = $ROOT->childNodes;
+ foreach (@childnodes){
+ next unless ($_->nodeType == ELEMENT_NODE);
+ next unless ($_->localname eq "String");
+ my $article = $_->getAttributeNode('articleName');
+ $article = $_->getAttributeNode('moby:articleName') unless $article;
+ next unless $article;
+ next unless $article->getValue eq 'content'; # the articleName for String content of a text-xml node
+ foreach my $subnode($_->childNodes){ # if it is correct, then get the text content
+ next unless (($subnode->nodeType == TEXT_NODE) || ($subnode->nodeType == CDATA_SECTION_NODE));
+ $content .=$subnode->textContent;
+ }
+ $ROOT->removeChild($_);
+ last;
+ }
+ return $content;
+}
+
+1;
+
+
+
+=head1 NAME
+
+text_xml_renderer.pm - a renderer (HTML) for text_xml type MOBY Objects
+
+=head1 AUTHOR
+
+Please report all bugs to Mark Wilkinson (markw at illuminae.com)
+
+=head1 SYNOPSIS
+
+just put the renderer in your gbrowse.conf/MobyServices folder
+and it will work.
+
+=head1 DESCRIPTION
+
+This renderer returns HTML that fits between the
+<td> tags in a web-page to display the content
+of a text_xml (or ontological child of) object.
+
+Without the renderer your browser will ignore the
+tags which are not part of the HTML specification.
+In consequence the xml document structure, element
+names and attributes/values will be invisible in
+the result output - which is probably not what
+you would expect...
+
+=head1 METHODS
+
+The module has two methods:
+
+=over
+
+=item type
+
+this returns a scalar indicating the MOBY Object
+Class that this renderer is designed to handle. Objects
+of this type, or objects that inherit from this type,
+will be passed to this renderer.
+
+=item render
+
+This is called with three pieces of data which may or may not
+be useful to your script:
+
+=over
+
+=item 1) $data - an XML::LibXML object
+representing the deserialized MOBY object
+
+
+=item 2) $htmldir - the full path to the directory serving your html
+
+ e.g. /usr/local/apache/htdocs/
+
+ (this is the HTDOCS parameter you specified
+ when you installed Gbrowse)
+
+=item 3) $imgdir - the additional path information to a writable directory for images
+
+ e.g. /gbrowse/tmp
+
+ (this is the folder specified in the tmpimages parameter
+ in your organism.conf file)
+
+
+=back
+
+=back
+
+=head1 RETURNS
+
+The subroutine should return two pieces of data:
+
+=over
+
+=item 1) An HTML representation of the Object
+
+ this will appear between <td></td> tags in the webpage
+
+=item 2) A boolean indicating whether the renderer has parsed all sub-objects, or just the top level object
+
+ '1' indicates that the renderer has fully parsed the Object XML
+ '0' indicates that you need Gbrowse to follow child objects
+ and render them independently
+
+=back
+
+=cut
Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/MobyServices/text_xml_renderer.pm
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/enzymes.txt 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,164 @@
+AatII GACGTC 5
+Acc65I GGTACC 1
+AccI GT[AC][GT]AC 2
+AclI AACGTT 2
+AfeI AGCGCT 3
+AflII CTTAAG 1
+AflIII AC[AG][CT]GT 1
+AgeI ACCGGT 1
+AhdI GAC.....GTC 6
+AluI AGCT 2
+AlwNI CAG...CTG 6
+ApaI GGGCCC 5
+ApaLI GTGCAC 1
+ApoI [AG]AATT[CT] 1
+AscI GGCGCGCC 2
+AseI ATTAAT 2
+AsiSI GCGATCGC 5
+AvaI C[CT]CG[AG]G 1
+AvaII GG[AT]CC 1
+AvrII CCTAGG 1
+BamHI GGATCC 1
+BanI GG[CT][AG]CC 1
+BanII G[AG]GC[CT]C 5
+BclI TGATCA 1
+BfaI CTAG 1
+BfrBI ATGCAT 3
+BglI GCC.....GGC 7
+BglII AGATCT 1
+BlpI GCT.AGC 2
+Bme1580I G[GT]GC[AC]C 5
+BsaAI [CT]ACGT[AG] 3
+BsaBI GAT....ATC 5
+BsaHI G[AG]CG[CT]C 2
+BsaJI CC..GG 1
+BsaWI [AT]CCGG[AT] 1
+BsiEI CG[AG][CT]CG 4
+BsiHKAI G[AT]GC[AT]C 5
+BsiWI CGTACG 1
+BslI CC.......GG 7
+BsoBI C[CT]CG[AG]G 1
+Bsp1286I G[AGT]GC[ACT]C 5
+BspDI ATCGAT 2
+BspEI TCCGGA 1
+BspHI TCATGA 1
+BsrFI [AG]CCGG[CT] 1
+BsrGI TGTACA 1
+BssHII GCGCGC 1
+BssKI CC.GG 0
+BstAPI GCA.....TGC 7
+BstBI TTCGAA 2
+BstEII GGT.ACC 1
+BstNI CC[AT]GG 2
+BstUI CGCG 2
+BstXI CCA......TGG 8
+BstYI [AG]GATC[CT] 1
+BstZ17I GTATAC 3
+Bsu36I CCT.AGG 2
+BtgI CC[AG][CT]GG 1
+Cac8I GC..GC 3
+ClaI ATCGAT 2
+DdeI CT.AG 1
+DpnI GATC 2
+DpnII GATC 0
+DraI TTTAAA 3
+DraIII CAC...GTG 6
+DrdI GAC......GTC 7
+EaeI [CT]GGCC[AG] 1
+EagI CGGCCG 1
+EcoNI CCT.....AGG 5
+EcoO109I [AG]GG.CC[CT] 2
+EcoRI GAATTC 1
+Fnu4HI GC.GC 2
+FseI GGCCGGCC 6
+FspI TGCGCA 3
+HaeII [AG]GCGC[CT] 5
+HaeIII GGCC 2
+HhaI GCGC 3
+HincII GT[CT][AG]AC 3
+HindIII AAGCTT 1
+HinfI GA.TC 1
+HinP1I GCGC 1
+HpaI GTTAAC 3
+HpaII CCGG 1
+Hpy188I TC.GA 3
+Hpy188III TC..GA 2
+Hpy99I CG[AT]CG 5
+HpyCH4III AC.GT 3
+HpyCH4IV ACGT 1
+HpyCH4V TGCA 2
+KasI GGCGCC 1
+KpnI GGTACC 5
+MboI GATC 0
+MfeI CAATTG 1
+MluI ACGCGT 1
+MscI TGGCCA 3
+MseI TTAA 1
+MslI CA[CT]....[AG]TG 5
+MspA1I C[AC]GC[GT]G 3
+MspI CCGG 1
+MwoI GC.......GC 7
+NaeI GCCGGC 3
+NarI GGCGCC 2
+NciI CC[CG]GG 2
+NcoI CCATGG 1
+NdeI CATATG 2
+NgoMIV GCCGGC 1
+NheI GCTAGC 1
+NlaIII CATG 4
+NlaIV GG..CC 3
+NotI GCGGCCGC 2
+NruI TCGCGA 3
+NsiI ATGCAT 5
+NspI [AG]CATG[CT] 5
+PacI TTAATTAA 5
+PaeR7I CTCGAG 1
+PciI ACATGT 1
+PflFI GAC...GTC 4
+PflMI CCA.....TGG 7
+PmeI GTTTAAAC 4
+PmlI CACGTG 3
+PpuMI [AG]GG[AT]CC[CT] 2
+PshAI GAC....GTC 5
+PsiI TTATAA 3
+PspGI CC[AT]GG 0
+PspOMI GGGCCC 1
+PstI CTGCAG 5
+PvuI CGATCG 4
+PvuII CAGCTG 3
+RsaI GTAC 2
+RsrII CGG[AT]CCG 2
+SacI GAGCTC 5
+SacII CCGCGG 4
+SalI GTCGAC 1
+Sau3AI GATC 0
+Sau96I GG.CC 1
+SbfI CCTGCAGG 6
+ScaI AGTACT 3
+ScrFI CC.GG 2
+SexAI ACC[AT]GGT 1
+SfcI CT[AG][CT]AG 1
+SfiI GGCC.....GGCC 8
+SfoI GGCGCC 3
+SgrAI C[AG]CCGG[CT]G 2
+SmaI CCCGGG 3
+SmlI CT[CT][AG]AG 1
+SnaBI TACGTA 3
+SpeI ACTAGT 1
+SphI GCATGC 5
+SspI AATATT 3
+StuI AGGCCT 3
+StyI CC[AT][AT]GG 1
+SwaI ATTTAAAT 4
+TfiI GA[AT]TC 1
+TliI CTCGAG 1
+TseI GC[AT]GC 1
+Tsp45I GT[CG]AC 0
+Tsp509I AATT 0
+TspRI CA[CG]TG.. 7
+Tth111I GAC...GTC 4
+XbaI TCTAGA 1
+XcmI CCA.........TGG 8
+XhoI CTCGAG 1
+XmaI CCCGGG 1
+XmnI GAA....TTC 5
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/POSIX.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,392 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ CHARSET => 'ISO-8859-1',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Search using a sequence name, gene name,
+locus%s, or other landmark. The wildcard
+character * is allowed.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+To center on a location, click the ruler. Use the Scroll/Zoom buttons
+to change magnification and position.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Edit your uploaded annotation data here.
+You may use tabs or spaces to separate fields,
+but fields that contain whitespace must be contained in
+double or single quotes.
+END
+
+ SHOWING_FROM_TO => 'Showing %s from %s, positions %s to %s',
+
+ INSTRUCTIONS => 'Instructions',
+
+ HIDE => 'Hide',
+
+ SHOW => 'Show',
+
+ SHOW_INSTRUCTIONS => 'Show instructions',
+
+ HIDE_INSTRUCTIONS => 'Hide instructions',
+
+ SHOW_HEADER => 'Show banner',
+
+ HIDE_HEADER => 'Hide banner',
+
+ LANDMARK => 'Landmark or Region',
+
+ BOOKMARK => 'Bookmark this',
+
+ IMAGE_LINK => 'Link to Image',
+
+ SVG_LINK => 'High-res Image',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+The following link will generate this image in Scalable Vector
+Graphic (SVG) format. SVG images offer several advantages over
+raster based images such as jpeg or png.
+</p>
+<ul>
+<li>fully resizable with no loss in resolution
+<li>editable feature-by-feature in common vector-based graphics applications
+<li>if necessary, can be converted to EPS for publication submission
+</ul>
+<p>
+To view SVG images, you will need an SVG capable browser, the
+Adobe SVG browser plugin, or an SVG viewing or editing application such
+as Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux users may wish to explore the <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">View SVG image in a new browser window</a></p>
+<p>
+To save this image to your disk, control-click (Macintosh) or
+right-click (Windows) and select the option to save link to disk.
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+To create an embedded image of this view, cut and paste this
+URL into an HTML page:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+The image will look like this:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+If only the overview (chromosome or contig view) is showing, try
+reducing the size of the region.
+</p>
+END
+
+ TIMEOUT => <<'END',
+Your request timed out. You may have selected a region that is too large to display.
+Either turn off some tracks or try a smaller region. If you are experiencing persistent
+timeouts, please press the red "Reset" button.
+END
+
+ GO => 'Go',
+
+ FIND => 'Find',
+
+ SEARCH => 'Search',
+
+ DUMP => 'Download',
+
+ HIGHLIGHT => 'Highlight',
+
+ ANNOTATE => 'Annotate',
+
+ SCROLL => 'Scroll/Zoom',
+
+ RESET => 'Reset',
+
+ FLIP => 'Flip',
+
+ DOWNLOAD_FILE => 'Download File',
+
+ DOWNLOAD_DATA => 'Download Data',
+
+ DOWNLOAD => 'Download',
+
+ DISPLAY_SETTINGS => 'Display Settings',
+
+ TRACKS => 'Tracks',
+
+ EXTERNAL_TRACKS => '<i>External tracks italicized</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Overview track',
+
+ REGION_TRACKS => '<sup>**</sup>Region track',
+
+ EXAMPLES => 'Examples',
+
+ REGION_SIZE => 'Region Size (bp)',
+
+ HELP => 'Help',
+
+ HELP_FORMAT => 'Help with File Format',
+
+ CANCEL => 'Cancel',
+
+ ABOUT => 'About...',
+
+ REDISPLAY => 'Redisplay',
+
+ CONFIGURE => 'Configure...',
+
+ CONFIGURE_TRACKS => 'Configure tracks...',
+
+ EDIT => 'Edit File...',
+
+ DELETE => 'Delete File',
+
+ EDIT_TITLE => 'Enter/Edit Annotation data',
+
+ IMAGE_WIDTH => 'Image Width',
+
+ BETWEEN => 'Between',
+
+ BENEATH => 'Beneath',
+
+ LEFT => 'Left',
+
+ RIGHT => 'Right',
+
+ TRACK_NAMES => 'Track Name Table',
+
+ ALPHABETIC => 'Alphabetic',
+
+ VARYING => 'Varying',
+
+ SHOW_GRID => 'Show grid',
+
+ SET_OPTIONS => 'Configure tracks...',
+
+ CLEAR_HIGHLIGHTING => 'Clear highlighting',
+
+ UPDATE => 'Update Image',
+
+ DUMPS => 'Reports & Analysis',
+
+ DATA_SOURCE => 'Data Source',
+
+ UPLOAD_TRACKS=>'Add your own tracks',
+
+ UPLOAD_TITLE=> 'Upload your own annotations',
+
+ UPLOAD_FILE => 'Upload a file',
+
+ KEY_POSITION => 'Key position',
+
+ BROWSE => 'Browse...',
+
+ UPLOAD => 'Upload',
+
+ NEW => 'New...',
+
+ REMOTE_TITLE => 'Add remote annotations',
+
+ REMOTE_URL => 'Enter Remote Annotation URL',
+
+ UPDATE_URLS => 'Update URLs',
+
+ PRESETS => '--Choose Preset URL--',
+
+ FEATURES_TO_HIGHLIGHT => 'Highlight feature(s) (feature1 feature2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Highlight regions (region1:start..end region2:start..end)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Hint: use feature at color to select the color, as in \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Hint: use region at color to select the color, as in \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*none*',
+
+ FILE_INFO => 'Last modified %s. Annotated landmarks: %s',
+
+ FOOTER_1 => <<END,
+Note: This page uses cookies to save and restore preference information.
+No information is shared.
+END
+
+ FOOTER_2 => 'Generic genome browser version %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'The following %d regions match your request.',
+
+ POSSIBLE_TRUNCATION => 'Search results are limited to %d hits; list may be incomplete.',
+
+ MATCHES_ON_REF => 'Matches on %s',
+
+ SEQUENCE => 'sequence',
+
+ SCORE => 'score=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Settings for %s',
+
+ UNDO => 'Undo Changes',
+
+ REVERT => 'Revert to Defaults',
+
+ REFRESH => 'Refresh',
+
+ CANCEL_RETURN => 'Cancel Changes and Return...',
+
+ ACCEPT_RETURN => 'Accept Changes and Return...',
+
+ OPTIONS_TITLE => 'Track Options',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+The <i>Show</i> checkbox turns the track on and off. The
+<i>Compact</i> option forces the track to be condensed so that
+annotations will overlap. The <i>Expand</i> and <i>Hyperexpand</i>
+options turn on collision control using slower and faster layout
+algorithms. The <i>Expand</i> & <i>label</i> and <i>Hyperexpand
+& label</i> options force annotations to be labeled. If
+<i>Auto</i> is selected, the collision control and label options will
+be set automatically if space permits. To change the track order use
+the <i>Change Track Order</i> popup menu to assign an annotation to a
+track. To limit the number of annotations of this type shown, change
+the value of the <i>Limit</i> menu.
+END
+
+ TRACK => 'Track',
+
+ TRACK_TYPE => 'Track Type',
+
+ SHOW => 'Show',
+
+ FORMAT => 'Format',
+
+ LIMIT => 'Limit',
+
+ ADJUST_ORDER => 'Adjust Order',
+
+ CHANGE_ORDER => 'Change Track Order',
+
+ AUTO => 'Auto',
+
+ COMPACT => 'Compact',
+
+ EXPAND => 'Expand',
+
+ EXPAND_LABEL => 'Expand & Label',
+
+ HYPEREXPAND => 'Hyperexpand',
+
+ HYPEREXPAND_LABEL =>'Hyperexpand & label',
+
+ NO_LIMIT => 'No limit',
+
+ OVERVIEW => 'Overview',
+
+ EXTERNAL => 'External',
+
+ ANALYSIS => 'Analysis',
+
+ GENERAL => 'General',
+
+ DETAILS => 'Details',
+
+ REGION => 'Region',
+
+ ALL_ON => 'All on',
+
+ ALL_OFF => 'All off',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Close this window',
+
+ TRACK_DESCRIPTIONS => 'Track Descriptions & Citations',
+
+ BUILT_IN => 'Tracks Built into this Server',
+
+ EXTERNAL => 'External Annotation Tracks',
+
+ ACTIVATE => 'Please activate this track in order to view its information.',
+
+ NO_EXTERNAL => 'No external features loaded.',
+
+ NO_CITATION => 'No additional information available.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'About %s',
+
+ BACK_TO_BROWSER => 'Back to Browser',
+
+ PLUGIN_SEARCH_1 => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2 => '<%s search>',
+
+ CONFIGURE_PLUGIN => 'Configure',
+
+ BORING_PLUGIN => 'This plugin has no extra configuration settings.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'The landmark named <i>%s</i> is not recognized. See the help pages for suggestions.',
+
+ TOO_BIG => 'Detailed view is limited to %s. Click in the overview to select a region %s wide.',
+
+ PURGED => "Can't find the file named %s. Perhaps it has been purged?.",
+
+ NO_LWP => "This server is not configured to fetch external URLs.",
+
+ FETCH_FAILED => "Could not fetch %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d landmarks. Too many to list.',
+
+ SMALL_INTERVAL => 'Resizing small interval to %s bp',
+
+ NO_SOURCES => 'There are no readable data sources configured. Perhaps you do not have permission to view them.',
+
+ ADD_YOUR_OWN_TRACKS => 'Add Your Own Tracks',
+
+ INVALID_SOURCE => 'The source named %s is invalid.',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/de.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,381 @@
+# do not remove the { } from the top and bottom of this page!!!
+# Guenther Weberndorfer <guenther.weberndorfer at insilico.com>
+{
+
+ CHARSET => 'ISO-8859-1',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome Browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Suche nach Sequenz Namen, Gen Namen,
+Locus Namen oder anderen Landmarks.
+Der Platzhalter * ist erlaubt.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+Um einen Locus zu zentrieren, auf das Lineal klicken.
+Um zu vergrössern oder die Position zu verändern
+verwendet man die Scroll/Zoom Knöpfe.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Die hinaufgeladenen Annotationsdaten können hier editiert
+werden. Tabulatoren und Leerzeichen sind erlaubt um Felder zu
+trennen, Felder die Leerzeichen enthalten müssen in einfache
+oder doppelten Anf&uum;hrungszeichen gesetzt werden.
+END
+
+ SHOWING_FROM_TO => 'Darstellung %s von %s, Position %s bis %s',
+
+ INSTRUCTIONS => 'Anleitungen',
+
+ HIDE => 'Ausblenden',
+
+ SHOW => 'Zeigen',
+
+ SHOW_INSTRUCTIONS => 'Anleitungen anzeigen',
+
+ HIDE_INSTRUCTIONS => 'Anleitungen ausblenden',
+
+ SHOW_HEADER => 'Banner zeigen',
+
+ HIDE_HEADER => 'Banner ausblenden',
+
+ LANDMARK => 'Landmark oder Region',
+
+ BOOKMARK => 'Bookmark für diese Ansicht',
+
+ IMAGE_LINK => 'Link zur Abbildung dieser Ansicht',
+
+ SVG_LINK => 'Abbildung in Publikationsqualität',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+Der Folgende Link wird eine Abbildung im Scalable Vector
+Graphic (SVG) Format erzeugen. SVG Bilder bietet einige Vorteile
+gegenüber Raster basierten Formaten wie jpeg oder png:
+</p>
+<ul>
+<li>Voll skalierbar ohne Verlust an Aufl&oum;sung.</li>
+<li>Einzelne Features sind in gebräuchlich Vektor Grafik Programmen editierbar.</li>
+<li>wenn notwendig ist eine Konvertierung in EPS zur Einreichung von Publikationen möglich</li>
+</ul>
+<p>
+Um SVG zu betrachten brauchen sie einen SVG fähigen Browser, das Adobe SVG Browser Plugin oder Programm zum Editieren oder Betrachten von SVG wie zum Beispiel Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG Browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux Anwendern sei der <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a> empfohlen.
+</p>
+<p>
+<a href="%s" target="_blank">SVG Abbildung in einem neuen Browser Fenster öffnen</a></p>
+<p>
+Um diese Abbildung auf ihre lokale Festplatte zu speichern
+control-click (Macintosh) oder
+right-click (Windows) drücken und Speichern auswählen.
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+Um eine Abbildung dieser Ansicht in eine HTML Seite einzubetten folgendes URL durch cut and paste einfügen:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+Das Bild wird folgendermassen aussehen:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+!!!!!!!
+Wenn nur die Übersicht (Chromosomen oder Contig Ansicht) angezeigt wird,
+versuchen Sie die Grö&szilig;e der Region zu verringern
+</p>
+END
+
+ TIMEOUT => <<'END',
+Der Anfrage hat das Zeitlimit überschritten. Möglicherweise wurde eine Region gewählt, die zu gro&szilig; ist um angezeigt zu werden. Entweder kann man Tracks abschalten oder eine kleinere Region probieren. Drücken sie den roten "Reset" Knopf, wenn Sie dauernd timeouts bekommen.
+END
+
+ GO => 'Los',
+
+ FIND => 'Finden',
+
+ SEARCH => 'Suche',
+
+ DUMP => 'Dump',
+
+ HIGHLIGHT => 'Markieren',
+
+ ANNOTATE => 'Annotieren',
+
+ SCROLL => 'Scroll/Zoom',
+
+ RESET => 'Reset',
+
+ FLIP => 'Umdrehen',
+
+ DOWNLOAD_FILE => 'Download File',
+
+ DOWNLOAD_DATA => 'Download Daten',
+
+ DOWNLOAD => 'Download',
+
+ DISPLAY_SETTINGS => 'Display Einstellungen',
+
+ TRACKS => 'Tracks',
+
+ EXTERNAL_TRACKS => '<i>Externe Tracks kursiv</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>',
+
+ REGION_TRACKS => '<sup>**</sup>Track Region',
+
+ EXAMPLES => 'Beispiele',
+
+ REGION_SIZE => 'Größe der Region (bp)',
+
+ HELP => 'Hilfe',
+
+ HELP_FORMAT => 'Hilfe zum Datei Format',
+
+ CANCEL => 'Abbrechen',
+
+ ABOUT => 'Über...',
+
+ REDISPLAY => 'Neu Zeichnen',
+
+ CONFIGURE => 'Konfiguration...',
+
+ CONFIGURE_TRACKS => 'Track Konfiguration...',
+
+ EDIT => 'Datei Editieren...',
+
+ DELETE => 'Datei Lö',
+
+ EDIT_TITLE => 'Annotations Daten Eingeben/Editieren',
+
+ IMAGE_WIDTH => 'Bild Weite',
+
+ BETWEEN => 'Zwischen',
+
+ BENEATH => 'Unter',
+
+ LEFT => 'Links',
+
+ RIGHT => 'Rechts',
+
+ TRACK_NAMES => 'Track Name Tabelle',
+
+ ALPHABETIC => 'Alphabetisch',
+
+ VARYING => 'Variierend',
+
+ SET_OPTIONS => 'Einstellung Track Optionen...',
+
+ CLEAR_HIGHLIGHTING => 'Markierungen entfernen',
+
+ UPDATE => 'Bild Neu Zeichen',
+
+ DUMPS => 'Dumps, Suchen und andere Operationen',
+
+ DATA_SOURCE => 'Daten Quelle',
+
+ UPLOAD_TRACKS=>'Eigene Tracks hinzufügen',
+
+ UPLOAD_TITLE=> 'Eigene Annotationen hochladen',
+
+ UPLOAD_FILE => 'Datei hochladen',
+
+ KEY_POSITION => 'Schlüssel Position',
+
+ BROWSE => 'Durchsuchen...',
+
+ UPLOAD => 'Hochladen',
+
+ NEW => 'Neu...',
+
+ REMOTE_TITLE => 'Remote Annotationen hinzufügen',
+
+ REMOTE_URL => 'Eingabe Remote Annotations URL',
+
+ UPDATE_URLS => 'Update URLs',
+
+ PRESETS => '--Auswahl voreingestellter URLs--',
+
+ FEATURES_TO_HIGHLIGHT => 'Markierte Feature(s) (Feature1 Feature2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Markierte Regionen (region1:start..end region2:start..end)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Hinweis: Verwende Feature at color um die Farbe auszuwählen wie zum Beispiel in \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Hinweis: Verwende Region at color um die Farbe auszuwählen wie zum Beispiel in \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*keine*',
+
+ FILE_INFO => 'Letzte Änderung %s. Annotierte Landmarks: %s',
+
+ FOOTER_1 => <<END,
+Anmerkung: Diese Seite verwendet Cookies um Einstellungen zu speichern us wiederherzustellen. Es wird keine Information geteilt.
+END
+
+ FOOTER_2 => 'Generic Genome Browser Version %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'Folgende %d Regionen entsprechen ihrer Abfrage.',
+
+ POSSIBLE_TRUNCATION => 'Such Ergebnisse werden auf %d Treffer limiterit; die Liste ist möglicherweise unvollständig.',
+
+ MATCHES_ON_REF => 'Treffer auf %s',
+
+ SEQUENCE => 'Sequenz',
+
+ SCORE => 'score=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Einstellungen für %s',
+
+ UNDO => 'Ãndnerungen Rückgängig',
+
+ REVERT => 'Original Einstellungen Wiederherstellen',
+
+ REFRESH => 'Erneuern',
+
+ CANCEL_RETURN => 'Ãndnerungen verwerfen und Zurück...',
+
+ ACCEPT_RETURN => 'Ãdnerungen akzeptieren und Zurück...',
+
+ OPTIONS_TITLE => 'Track Optionen',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+Mit Hilfe der <i>Zeigen</i> Checkbox können Tracks an- und abgeschalten werden. Die Option <i>Kompakt</i> kondensiert die Darstellung des Track, soda&szilig; die Annotationen überlappen. Die <i>Expandieren</i> und <i>Hyperexpandieren</i> Optionen steuern die Kollisionskontrolle und verwenden langsamere und schnellere Layout Algorithmen. Die <i>Expandieren & Label</i> und <i>Hyperexpand & Label</i> Optionen erzeugen zwingend Label auf den Annotationen.
+Wenn <i>Auto</i> gewählt so wird Kollisionskontrolle
+und Label Optionen automatisch selektiert, wenn es der Platz erlaubt. Um die Reihenfolge der Tracks zu ändern kann das <i>Track Reihenfolge Ändern</i> Menü verwendet werden. Die Anzahl der Annotationen eines Typs kann üder die <i>Limit</i> Option gesteuert werden.
+END
+
+ TRACK => 'Track',
+
+ TRACK_TYPE => 'Track Typ',
+
+ SHOW => 'Anzeigen',
+
+ FORMAT => 'Format',
+
+ LIMIT => 'Limit',
+
+ ADJUST_ORDER => 'Reihenfolge Einstellen',
+
+ CHANGE_ORDER => 'Track Reihenfolge Ändern',
+
+ AUTO => 'Auto',
+
+ COMPACT => 'Kompakt',
+
+ EXPAND => 'Expandieren',
+
+ EXPAND_LABEL => 'Expandieren & Label',
+
+ HYPEREXPAND => 'Hyperexpandieren',
+
+ HYPEREXPAND_LABEL =>'Hyperexpandieren & label',
+
+ NO_LIMIT => 'Kein Limit',
+
+ OVERVIEW => 'Überblick',
+
+ EXTERNAL => 'Extern',
+
+ ANALYSIS => 'Analyse',
+
+ GENERAL => 'Allgemein',
+
+ DETAILS => 'Details',
+
+ REGION => 'Region',
+
+ ALL_ON => 'Alles an',
+
+ ALL_OFF => 'Alles aus',
+
+
+
+
+
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Fenster schließen',
+
+ TRACK_DESCRIPTIONS => 'Track Beschreibung und Zitate',
+
+ BUILT_IN => 'Eingebaute Tracks diese Servers',
+
+ EXTERNAL => 'Externe Annotations Tracks',
+
+ ACTIVATE => 'Bitte diesen Track aktivieren, um seine Information anzuzeigen.',
+
+ NO_EXTERNAL => 'Keine Externen Features geladen.',
+
+ NO_CITATION => 'Keine Zusatzinformation verfügbar.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'Über %s',
+
+ BACK_TO_BROWSER => 'Zurück zum Browser',
+
+ PLUGIN_SEARCH_1 => '%s (über %s Suche)',
+
+ PLUGIN_SEARCH_2 => '<%s Suche>',
+
+ CONFIGURE_PLUGIN => 'Konfiguration',
+
+ BORING_PLUGIN => 'Diese Plugin hat keine zusätzlichen Konfigurations Einstellungen.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'Die Landmark <i>%s</i> wurde nicht erkannt. Vorschläge sind in den Hilfe Seiten zu finden.',
+
+ TOO_BIG => 'Die Detail Ansicht ist limitiert auf %s. Klicken Sie in den Überblick um eine Region von %s Weite auszuwählen.',
+
+ PURGED => "Die Datei mit dem Namen %s kann nicht gefunden werden. Möglicherweise wurde sie entfernt?.",
+
+ NO_LWP => "Dieser Server wurde nicht Konfiguriert um externe URLs zu holen.",
+
+ FETCH_FAILED => "Konnte nicht geholt werden %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d Landmarks. Liste zu lang.',
+
+ SMALL_INTERVAL => 'Kleines Intervall wird auf %s bp angepasst',
+
+ NO_SOURCES => 'Es wurden keine lesbaren Datenquellen konfiguriert. Möglicherweise haben Sie nicht ausreichend Berechtigungen um sie zu sehen.',
+};
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/en.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,388 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ CHARSET => 'ISO-8859-1',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Search using a sequence name, gene name,
+locus%s, or other landmark. The wildcard
+character * is allowed.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+To center on a location, click the ruler. Use the Scroll/Zoom buttons
+to change magnification and position.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Edit your uploaded annotation data here.
+You may use tabs or spaces to separate fields,
+but fields that contain whitespace must be contained in
+double or single quotes.
+END
+
+ SHOWING_FROM_TO => 'Showing %s from %s, positions %s to %s',
+
+ INSTRUCTIONS => 'Instructions',
+
+ HIDE => 'Hide',
+
+ SHOW => 'Show',
+
+ SHOW_INSTRUCTIONS => 'Show instructions',
+
+ HIDE_INSTRUCTIONS => 'Hide instructions',
+
+ SHOW_HEADER => 'Show banner',
+
+ HIDE_HEADER => 'Hide banner',
+
+ LANDMARK => 'Landmark or Region',
+
+ BOOKMARK => 'Bookmark this',
+
+ IMAGE_LINK => 'Link to Image',
+
+ SVG_LINK => 'High-res Image',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+The following link will generate this image in Scalable Vector
+Graphic (SVG) format. SVG images offer several advantages over
+raster based images such as jpeg or png.
+</p>
+<ul>
+<li>fully resizable with no loss in resolution
+<li>editable feature-by-feature in common vector-based graphics applications
+<li>if necessary, can be converted to EPS for publication submission
+</ul>
+<p>
+To view SVG images, you will need an SVG capable browser, the
+Adobe SVG browser plugin, or an SVG viewing or editing application such
+as Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux users may wish to explore the <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">View SVG image in a new browser window</a></p>
+<p>
+To save this image to your disk, control-click (Macintosh) or
+right-click (Windows) and select the option to save link to disk.
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+To create an embedded image of this view, cut and paste this
+URL into an HTML page:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+The image will look like this:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+If only the overview (chromosome or contig view) is showing, try
+reducing the size of the region.
+</p>
+END
+
+ TIMEOUT => <<'END',
+Your request timed out. You may have selected a region that is too large to display.
+Either turn off some tracks or try a smaller region. If you are experiencing persistent
+timeouts, please press the red "Reset" button.
+END
+
+ GO => 'Go',
+
+ FIND => 'Find',
+
+ SEARCH => 'Search',
+
+ DUMP => 'Download',
+
+ HIGHLIGHT => 'Highlight',
+
+ ANNOTATE => 'Annotate',
+
+ SCROLL => 'Scroll/Zoom',
+
+ RESET => 'Reset',
+
+ FLIP => 'Flip',
+
+ DOWNLOAD_FILE => 'Download File',
+
+ DOWNLOAD_DATA => 'Download Data',
+
+ DOWNLOAD => 'Download',
+
+ DISPLAY_SETTINGS => 'Display Settings',
+
+ TRACKS => 'Tracks',
+
+ EXTERNAL_TRACKS => '<i>External tracks italicized</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Overview track',
+
+ REGION_TRACKS => '<sup>**</sup>Region track',
+
+ EXAMPLES => 'Examples',
+
+ REGION_SIZE => 'Region Size (bp)',
+
+ HELP => 'Help',
+
+ HELP_FORMAT => 'Help with File Format',
+
+ CANCEL => 'Cancel',
+
+ ABOUT => 'About...',
+
+ REDISPLAY => 'Redisplay',
+
+ CONFIGURE => 'Configure...',
+
+ CONFIGURE_TRACKS => 'Configure tracks...',
+
+ EDIT => 'Edit File...',
+
+ DELETE => 'Delete File',
+
+ EDIT_TITLE => 'Enter/Edit Annotation data',
+
+ IMAGE_WIDTH => 'Image Width',
+
+ BETWEEN => 'Between',
+
+ BENEATH => 'Beneath',
+
+ LEFT => 'Left',
+
+ RIGHT => 'Right',
+
+ TRACK_NAMES => 'Track Name Table',
+
+ ALPHABETIC => 'Alphabetic',
+
+ VARYING => 'Varying',
+
+ SHOW_GRID => 'Show grid',
+
+ SET_OPTIONS => 'Configure tracks...',
+
+ CLEAR_HIGHLIGHTING => 'Clear highlighting',
+
+ UPDATE => 'Update Image',
+
+ DUMPS => 'Reports & Analysis',
+
+ DATA_SOURCE => 'Data Source',
+
+ UPLOAD_TRACKS=>'Add your own tracks',
+
+ UPLOAD_TITLE=> 'Upload your own annotations',
+
+ UPLOAD_FILE => 'Upload a file',
+
+ KEY_POSITION => 'Key position',
+
+ BROWSE => 'Browse...',
+
+ UPLOAD => 'Upload',
+
+ NEW => 'New...',
+
+ REMOTE_TITLE => 'Add remote annotations',
+
+ REMOTE_URL => 'Enter Remote Annotation URL',
+
+ UPDATE_URLS => 'Update URLs',
+
+ PRESETS => '--Choose Preset URL--',
+
+ FEATURES_TO_HIGHLIGHT => 'Highlight feature(s) (feature1 feature2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Highlight regions (region1:start..end region2:start..end)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Hint: use feature at color to select the color, as in \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Hint: use region at color to select the color, as in \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*none*',
+
+ FILE_INFO => 'Last modified %s. Annotated landmarks: %s',
+
+ FOOTER_1 => <<END,
+Note: This page uses cookies to save and restore preference information.
+No information is shared.
+END
+
+ FOOTER_2 => 'Generic genome browser version %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'The following %d regions match your request.',
+
+ POSSIBLE_TRUNCATION => 'Search results are limited to %d hits; list may be incomplete.',
+
+ MATCHES_ON_REF => 'Matches on %s',
+
+ SEQUENCE => 'sequence',
+
+ SCORE => 'score=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Settings for %s',
+
+ UNDO => 'Undo Changes',
+
+ REVERT => 'Revert to Defaults',
+
+ REFRESH => 'Refresh',
+
+ CANCEL_RETURN => 'Cancel Changes and Return...',
+
+ ACCEPT_RETURN => 'Accept Changes and Return...',
+
+ OPTIONS_TITLE => 'Track Options',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+The <i>Show</i> checkbox turns the track on and off. The
+<i>Compact</i> option forces the track to be condensed so that
+annotations will overlap. The <i>Expand</i> and <i>Hyperexpand</i>
+options turn on collision control using slower and faster layout
+algorithms. The <i>Expand</i> & <i>label</i> and <i>Hyperexpand
+& label</i> options force annotations to be labeled. If
+<i>Auto</i> is selected, the collision control and label options will
+be set automatically if space permits. To change the track order use
+the <i>Change Track Order</i> popup menu to assign an annotation to a
+track. To limit the number of annotations of this type shown, change
+the value of the <i>Limit</i> menu.
+END
+
+ TRACK => 'Track',
+
+ TRACK_TYPE => 'Track Type',
+
+ SHOW => 'Show',
+
+ FORMAT => 'Format',
+
+ LIMIT => 'Limit',
+
+ ADJUST_ORDER => 'Adjust Order',
+
+ CHANGE_ORDER => 'Change Track Order',
+
+ AUTO => 'Auto',
+
+ COMPACT => 'Compact',
+
+ EXPAND => 'Expand',
+
+ EXPAND_LABEL => 'Expand & Label',
+
+ HYPEREXPAND => 'Hyperexpand',
+
+ HYPEREXPAND_LABEL =>'Hyperexpand & label',
+
+ NO_LIMIT => 'No limit',
+
+ OVERVIEW => 'Overview',
+
+ EXTERNAL => 'External',
+
+ ANALYSIS => 'Analysis',
+
+ GENERAL => 'General',
+
+ DETAILS => 'Details',
+
+ REGION => 'Region',
+
+ ALL_ON => 'All on',
+
+ ALL_OFF => 'All off',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Close this window',
+
+ TRACK_DESCRIPTIONS => 'Track Descriptions & Citations',
+
+ BUILT_IN => 'Tracks Built into this Server',
+
+ EXTERNAL => 'External Annotation Tracks',
+
+ ACTIVATE => 'Please activate this track in order to view its information.',
+
+ NO_EXTERNAL => 'No external features loaded.',
+
+ NO_CITATION => 'No additional information available.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'About %s',
+
+ BACK_TO_BROWSER => 'Back to Browser',
+
+ PLUGIN_SEARCH_1 => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2 => '<%s search>',
+
+ CONFIGURE_PLUGIN => 'Configure',
+
+ BORING_PLUGIN => 'This plugin has no extra configuration settings.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'The landmark named <i>%s</i> is not recognized. See the help pages for suggestions.',
+
+ TOO_BIG => 'Detailed view is limited to %s. Click in the overview to select a region %s wide.',
+
+ PURGED => "Can't find the file named %s. Perhaps it has been purged?.",
+
+ NO_LWP => "This server is not configured to fetch external URLs.",
+
+ FETCH_FAILED => "Could not fetch %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d landmarks. Too many to list.',
+
+ SMALL_INTERVAL => 'Resizing small interval to %s bp',
+
+ NO_SOURCES => 'There are no readable data sources configured. Perhaps you do not have permission to view them.',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/es.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,361 @@
+# do not remove the { } from the top and bottom of this page!!!
+# Translation by Marcela Tello-Ruiz
+{
+
+ CHARSET => 'ISO-8859-1',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Buscador de genoma',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Buscar usando el nombre de una secuencia, el nombre de un gen, locus%s, u otro punto o región de referencia. El caracter comodín * está permitido.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+Para concentrarse en una locación, pulsar sobre la regla. Usar los botones Avanzar/Acercar para cambiar la magnificación y la posición. Para grabar tal imagen,<a href="%s">marcar esta página.</a>
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Editar datos anotados que han sido subidos aquí. Puedes usar sangrías (tabs) o espacios para separar campos, pero campos que contengan espacios en blanco deben especificarse entre comillas dobles o sencillas.
+END
+
+ SHOWING_FROM_TO => 'Mostrando %s de %s, posiciones %s a %s',
+
+ INSTRUCTIONS => 'Instrucciones',
+
+ HIDE => 'Esconder',
+
+ SHOW => 'Mostrar',
+
+ SHOW_INSTRUCTIONS => 'Mostrar instrucciones',
+
+ HIDE_INSTRUCTIONS => 'Ocultar instrucciones',
+
+ SHOW_HEADER => 'Mostrar encabezado',
+
+ HIDE_HEADER => 'Ocultar encabezado',
+
+ LANDMARK => 'Punto o región de referencia',
+
+ BOOKMARK => 'Marcar esta página',
+
+ IMAGE_LINK => 'Ligar a imagen',
+
+ SVG_LINK => 'Imagen de alta resolución',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+La siguiente liga generará esta imagen en un formato de Vector Escalable (SVG). Imagenes SVG ofrecen varias ventajas sobre las imágenes basadas en raster, tales como los formatos jpeg o png.
+</p>
+<ul>
+<li>totalmente escalable sin pérdida en resolución
+<li>editable aspecto-por-aspecto en aplicaciones gráficas basadas en vectores
+<li>si es necesario, puede ser convertido en EPS para ser incluído en una publicación
+</ul>
+<p>
+Para ver imagenes SVG, necesitas un buscador (browser) que sea capaz de aceptar SVG, el accesorio (plugin) para buscadores Adobe SVG, o una aplicación para ver o editar SVG tal como Adobe Illustrator.
+</p>
+<p>
+Accesorio (plugin) para buscadores Adobe SVG: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Usuarios de Linux pueden explorar el <a href="http://xml.apache.org/batik/">visualizador Batik SVG</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Ver imagen SVG en una ventana distinta</a></p>
+<p>
+para guardar esta imagen en tu disco, pulsa la tecla de control (Macintosh) o el botón de la derecha de tu ratón (Windows) y selecciona la opción para guardar la liga correspondiente.
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+Para crear una imagen montada/incrustada de esta vista, corta y pega esta dirección (URL):
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+La imagen se verá asi:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Si sólo aparece la vista global (cromosoma o contig), trata de reducir el tamaño de la región.
+</p>
+END
+
+ TIMEOUT => <<'END',
+Tu solicitud expiró. Posiblemente seleccionaste una región muy grande para ver.Puedes eliminar algunas de las pistas que seleccionaste antes o intentar ver una región mas pequeña. Si esto te sucede continuamente, por favor presiona el botón rojo que dice "Reiniciar".
+END
+
+ GO => 'Ir',
+
+ FIND => 'Encontrar',
+
+ SEARCH => 'Buscar',
+
+ DUMP => 'Depositar',
+
+ HIGHLIGHT => 'Resaltar',
+
+ ANNOTATE => 'Anotar',
+
+ SCROLL => 'Avanzar/Acercar',
+
+ RESET => 'Reiniciar',
+
+ FLIP => 'Dar la vuelta',
+
+ DOWNLOAD_FILE => 'Bajar el documento',
+
+ DOWNLOAD_DATA => 'Bajar los datos',
+
+ DOWNLOAD => 'Bajar',
+
+ DISPLAY_SETTINGS => 'Mostrar configuraciones',
+
+ TRACKS => 'Pistas',
+
+ EXTERNAL_TRACKS => '<i>Pistas externas en itálicas</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Resumen de pistas',
+
+ REGION_TRACKS => '<sup>**</sup>Pistas en región',
+
+ EXAMPLES => 'Ejemplos',
+
+ REGION_SIZE => 'Tamaño de la región (en pares de bases)',
+
+ HELP => 'Ayuda',
+
+ HELP_FORMAT => 'Ayuda con el formato del documento',
+
+ CANCEL => 'Cancelar',
+
+ ABOUT => 'Acerca de...',
+
+ REDISPLAY => 'Volver a mostrar',
+
+ CONFIGURE => 'Configurar...',
+
+ CONFIGURE_TRACKS => 'Configurar pistas...',
+
+ EDIT => 'Editar documento...',
+
+ DELETE => 'Borrar documento',
+
+ EDIT_TITLE => 'Insertar/Editar datos de anotación',
+
+ IMAGE_WIDTH => 'Ancho de la imagen',
+
+ BETWEEN => 'Entre dos puntos de referencia',
+
+ BENEATH => 'Debajo',
+
+ LEFT => 'Izquierda',
+
+ RIGHT => 'Derecha',
+
+ TRACK_NAMES => 'Nombres de las pistas',
+
+ ALPHABETIC => 'Alfabético',
+
+ VARYING => 'Variando/Variante',
+
+ SET_OPTIONS => 'Definir Opciones para pistas...',
+
+ CLEAR_HIGHLIGHTING => 'Eliminar resaltado',
+
+ UPDATE => 'Actualizar imagen',
+
+ DUMPS => 'Reportes & análisis',
+
+ DATA_SOURCE => 'Fuente de datos',
+
+ UPLOAD_TRACKS=>'Agregar tus propias pistas',
+
+ UPLOAD_TITLE=> 'Subir tus anotaciones',
+
+ UPLOAD_FILE => 'Subir un documento',
+
+ KEY_POSITION => 'Posición de la clave',
+
+ BROWSE => 'Buscar...',
+
+ UPLOAD => 'Subir',
+
+ NEW => 'Nuevo...',
+
+ REMOTE_TITLE => 'Agregar anotaciones remotas',
+
+ REMOTE_URL => 'Insertar anotación remota - Localizador (URL)',
+
+ UPDATE_URLS => 'Actualizar URLs',
+
+ PRESETS => '-Seleccionar URL pre-establecido--',
+
+ FEATURES_TO_HIGHLIGHT => 'Resaltar propiedad(es) (propiedad1 propiedad2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Resaltar regiones (region1:inicia..termina region2:inicia..termina)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Idea: usar feature at color para seleccionar el color, como en \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Idea: usar region at color para seleccionar el color, como en \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*Ninguna pista*',
+
+ FILE_INFO => '%s Modificados por última vez. Puntos de referencia anotados: %s',
+
+ FOOTER_1 => <<END,
+Nota: Esta página usa "cookies" para grabar y restaurar información sobre preferencias. Ninguna información es compartida.
+END
+
+ FOOTER_2 => 'Versión genérica del buscador de genoma %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'Las siguientes %d regiones coinciden con la que solicitaste.',
+
+ POSSIBLE_TRUNCATION => 'Resultados de búsqueda están limitados a %d aciertos; la lista puede ser incompleta.',
+
+ MATCHES_ON_REF => 'Cantidad de regiones que coinciden (hits) en %s',
+
+ SEQUENCE => 'secuencia',
+
+ SCORE => 'valor=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'pares de bases',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Configuración para %s',
+
+ UNDO => 'Deshacer los cambios',
+
+ REVERT => 'Revertir a la configuración pre-establecida',
+
+ REFRESH => 'Refrescar',
+
+ CANCEL_RETURN => 'Cancelar cambios y regresar...',
+
+ ACCEPT_RETURN => 'Aceptar cambios y regresar...',
+
+ OPTIONS_TITLE => 'Seguir la pista de opciones',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+La casilla de <i>Mostrar</i> enciende y apaga la pista. La opción <i>Compactar</i> obliga a condensar la pista, de manera que las anotaciones se sobrepondrán. Las opciones <i>Expander</i> e <i>Hiperexpander</i> encienden el control de colisión usando algoritmos de diseño más lentos y más rápidos. Las opciones <i>Expander</i> & <i>etiqueta</i> e <i>Hiper-extender & etiqueta</i> obligan a las anotaciones a ser marcadas. Si se selecciona <i>Auto</i>, el control de colisión y las opciones de etiquetado serán colocadas automáticamente si el espacio lo permite. Para cambiar el orden de las pistas usar el menú emergente <i>Cambiar el orden de las pistas</i> para asignar una anotación a una pista. Para limitar el número de anotaciones mostradas de este tipo, cambiar el valor del menú de <i>Límite</i>.
+END
+
+ TRACK => 'Pista',
+
+ TRACK_TYPE => 'Tipo de pista',
+
+ SHOW => 'Mostrar',
+
+ FORMAT => 'Formatear',
+
+ LIMIT => 'Limitar',
+
+ ADJUST_ORDER => 'Ajustar el orden',
+
+ CHANGE_ORDER => 'Cambiar el orden',
+
+ AUTO => 'Auto',
+
+ COMPACT => 'Compacto',
+
+ EXPAND => 'Extender',
+
+ EXPAND_LABEL => 'Extender & etiquetar',
+
+ HYPEREXPAND => 'Hiper-extender',
+
+ HYPEREXPAND_LABEL =>'Hiper-extender & etiquetar',
+
+ NO_LIMIT => 'Sin límite',
+
+ OVERVIEW => 'Resumen',
+
+ EXTERNAL => 'Externo',
+
+ ANALYSIS => 'Análisis',
+
+ GENERAL => 'General',
+
+ DETAILS => 'Detalles',
+
+ REGION => 'Región',
+
+ ALL_ON => 'Todo encendido',
+
+ ALL_OFF => 'Todo apagado',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Cerrar esta ventana',
+
+ TRACK_DESCRIPTIONS => 'Seguir la pista de descripciones & citas',
+
+ BUILT_IN => 'Pistas incluídas en este servidor',
+
+ EXTERNAL => 'Pistas de anotación externas',
+
+ ACTIVATE => 'Favor de activar esta pista para ver sus contenidos.',
+
+ NO_EXTERNAL => 'Características externas no han sido cargadas.',
+
+ NO_CITATION => 'No existe información adicional.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'Acerca de %s',
+
+ BACK_TO_BROWSER => 'Regresar al buscador',
+
+ PLUGIN_SEARCH_1 => '%s (por medio de %s búsqueda)',
+
+ PLUGIN_SEARCH_2 => '<%s busca>',
+
+ CONFIGURE_PLUGIN => 'Configurar',
+
+ BORING_PLUGIN => 'Este accesorio no tiene configuraciones adicionales.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'El punto de referencia denominado <i>%s</i> no es reconocido. Ver las páginas de ayuda para sugerencias.',
+
+ TOO_BIG => 'La vista detallada se limita a %s bases. Pulsar en el esquema general para seleccionar una región de %s pares de bases de ancho.',
+
+ PURGED => "No puedo encontrar el documento denominado %s. Tal vez ha sido eliminado?.",
+
+ NO_LWP => "Este servidor no está configurado para importar URLs externos.",
+
+ FETCH_FAILED => "No pude importar %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d puntos de referencia. Demasiados para ennumerar.',
+
+ SMALL_INTERVAL => 'Ajustando el tamaño pequeño del intervalo a %s pares de bases',
+
+ NO_SOURCES => 'No hay fuentes de datos legibles configuradas. Es posible que no tengas permiso para verlas.',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/fr.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,386 @@
+# translation from: Franck Aniere <aniere at genoscope.cns.fr>
+# do not remove the { } from the top and bottom of this page!!!
+{
+ #----------
+ # MAIN PAGE
+ #----------
+
+ CHARSET => 'ISO-8859-1',
+
+ PAGE_TITLE => 'Genome browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Vous pouvez faire une recherche en utilisant un
+nom de séquence, un nom de gène, un locus %s,
+ou un autre référentiel. Le caractère spécial * est
+autorisé.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+Pour vous recentrer sur un emplacement, cliquez sur la règle. Utilisez
+les boutons Défil./Zoom pour changer l'échelle et la position. Pour
+sauvegarder cette vue, <a href="%s">ajoutez ce lien à vos favoris.</a>
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Editez vos données d'annotations additionnelles ici. Vous pouvez
+utiliser des tabulations ou des espaces pour séparer les champs,
+mais les champs contenant des espaces doivent être contenus dans
+des quotes (simples ou doubles).
+END
+
+ SHOWING_FROM_TO => 'Vue de %s depuis %s, positions %s à %s',
+
+ INSTRUCTIONS => 'Instructions',
+
+ HIDE => 'Cacher',
+
+ SHOW => 'Montrer',
+
+ SHOW_INSTRUCTIONS => 'Montrer les instructions',
+
+ HIDE_INSTRUCTIONS => 'Cacher les instructions',
+
+ SHOW_HEADER => 'Montrer l\'en-tête',
+
+ HIDE_HEADER => 'Cacher l\'en-tête',
+
+ LANDMARK => 'Référentiel ou Région',
+
+ BOOKMARK => 'Ajouter cet affichage à vos favoris',
+
+ IMAGE_LINK => 'Lien vers une image de cet affichage',
+
+ SVG_LINK => 'Image haute qualité pour les publications',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+Le lien suivant permet de générer une image au format Scalable Vector Graphic (SVG). Les images SVG disposent de certains avantages sur les images bitmap (jpeg or png for exampe).
+</p>
+<ul>
+<li>Possibilité de redimmensionner l'image sans perte de résolution
+<li>Edition objet par objet dans dans des applications de dessin vectoriel
+<li>Conversion au format EPS (Encapsulated PostScript) si nécessaire pour des soumissions de publications
+</ul>
+<p>
+Pour voir des images SVG, vous devez disposer d'un navigateur qui sache les afficher, le plugin Adobe SVG, ou une application de visualisation/édition SVG telle qu'Adobe Illustrator.
+</p>
+<p>
+Plugin Adobe pour navigateurs : <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Les utilisateurs de Linux peuvent regarder le <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Voir l'image SVG dans une nouvelle fenêtre du navigateur.</a></p>
+<p>
+Pour Sauver cette image sur votre disque, control-click (Macintosh) ou bouton-droit de la souris (windows) et choisisser l'option pour sauver le lien sur disque.
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+Pour créer une image incrustée de cet affichage, il faut copier et coller
+cette URL dans une page HTML :
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+L'image ressemblera à ceci :
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Si seul l'aperçu (affichage d'un chromosome ou contig) est visible, il
+faut essayer de réduire la taille de la région.
+</p>
+END
+
+TIMEOUT => <<'END',
+Le délai alloué pour votre requête a expiré. Vous avez probablement choisi une
+région trop grande pour être affichée. Vous pouvez décocher quelques pistes ou essayer une région plus petite. Si le problème persiste, veuillez cliquer sur le bouton rouge ("Remise à zéro").
+END
+
+
+ GO => 'Lancer',
+
+ FIND => 'Trouver',
+
+ SEARCH => 'Chercher',
+
+ DUMP => 'Sortie',
+
+ HIGHLIGHT => 'Surligner',
+
+ ANNOTATE => 'Annoter',
+
+ SCROLL => 'Défil./Zoom',
+
+ RESET => 'Remise à zéro',
+
+ FLIP => 'Inversion',
+
+ DOWNLOAD_FILE => 'Télécharger un fichier',
+
+ DOWNLOAD_DATA => 'Télécharger des données',
+
+ DOWNLOAD => 'Télécharger',
+
+ DISPLAY_SETTINGS => 'Préférences d\'affichage',
+
+ TRACKS => 'Pistes',
+
+ EXTERNAL_TRACKS => '(Pistes externes en italique)',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Piste d\'aperçu',
+
+ REGION_TRACKS => '<sup>**</sup>Piste des régions',
+
+ EXAMPLES => 'Exemples',
+
+ REGION_SIZE => 'Taille de la région (pb)',
+
+ HELP => 'Aide',
+
+ HELP_FORMAT => 'Aide sur le format de fichiers',
+
+ CANCEL => 'Annuler',
+
+ ABOUT => 'A propos...',
+
+ REDISPLAY => 'Rafraichir l\'affichage',
+
+ CONFIGURE => 'Configurer...',
+
+ CONFIGURE_TRACKS => 'Configurer les pistes...',
+
+ EDIT => 'Editer le fichier...',
+
+ DELETE => 'Effacer le fichier',
+
+ EDIT_TITLE => 'Entrer/éditer des données d\'annotation',
+
+ IMAGE_WIDTH => 'Largeur d\'image',
+
+ BETWEEN => 'Entre les pistes',
+
+ BENEATH => 'Sous l\'affichage',
+
+ LEFT => 'Left',
+
+ RIGHT => 'Right',
+
+ TRACK_NAMES => 'Tableau des pistes',
+
+ ALPHABETIC => 'Tri alphabétique',
+
+ VARYING => 'Pas de tri',
+
+ SET_OPTIONS => 'Configurer les pistes...',
+
+ CLEAR_HIGHLIGHTING => 'Supprimer le surlignage',
+
+ UPDATE => 'Mise à jour de l\'image',
+
+ DUMPS => 'Sorties, recherches et autres opérations',
+
+ DATA_SOURCE => 'Source de données',
+
+ UPLOAD_TRACKS =>'Ajouter vos propres pistes',
+
+ UPLOAD_TITLE => 'Ajouter vos propres annotations',
+
+ UPLOAD_FILE => 'Ajouter un fichier',
+
+ KEY_POSITION => 'Position des légendes',
+
+ BROWSE => 'Parcourir...',
+
+ UPLOAD => 'Ajouter',
+
+ NEW => 'Nouveau...',
+
+ REMOTE_TITLE => 'Ajouter des annotations distantes',
+
+ REMOTE_URL => 'Entrer une URL pour des annotations distantes',
+
+ UPDATE_URLS => 'Mettre à jour les URLs',
+
+ PRESETS => "--Choix d'une URL prédéfinie--",
+
+ FEATURES_TO_HIGHLIGHT => 'Surligner les informations (info1 info2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Surligner les régions (région1:début..fin région2:début..fin)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Astuce : utilisez information at couleur pour choisir la couleur, par exemple \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Astuce : utilisez région at couleur pour choisir la couleur, par exemple \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*aucune*',
+
+ FILE_INFO => 'Dernière modif. %s. Référentiel annoté : %s',
+
+ FOOTER_1 => <<END,
+NB: Cette page utilise un cookie pour sauver et restituer les informations
+de configuration. Vos informations ne sont pas partagées.
+END
+
+ FOOTER_2 => 'Generic genome browser version %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'Les %d régions suivantes correspondent à votre requête.',
+
+ POSSIBLE_TRUNCATION => 'Les résultats de la recherche sont limités à %d hits ; la liste risque d\'être incomplète.',
+
+ MATCHES_ON_REF => 'Correspondance avec %s',
+
+ SEQUENCE => 'séquence',
+
+ SCORE => 'score=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'pb',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Paramètres pour %s',
+
+ UNDO => 'Annuler les modifications',
+
+ REVERT => 'Valeurs par défaut',
+
+ REFRESH => 'Rafraichir',
+
+ CANCEL_RETURN => 'Annuler les modifications et revenir...',
+
+ ACCEPT_RETURN => 'Accepter les modifications et revenir...',
+
+ OPTIONS_TITLE => 'Options de pistes',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+La boite <i>Voir</i> active ou désctive la piste. L'option
+<i>Compacter</i> force la piste à être consensée pour que
+les annotations se chevauchent. Les options <i>'Etendre'</i>
+et <i>Hyperétendre</i> activent un contrôle de collision qui
+utilise des algorithmes de mise en page plus lents et plus rapides.
+Les options <i>Etendre</i> & <i>étiqueter</i> et <i>Hyperétendre</i>
+& <i>étiqueter</i> rend obligatoire l'étiquetage des annotations.
+Si <i>Auto</i> est sélectionné, le contrôle de collision et les
+options d'étiquetage seront réglées automatiquements si l'espace
+le permet. Pour changer l'ordre des pistes, utilisez le menu
+<i>Changer l'ordre des pistes</i> pour assigner une annotation
+à une piste. Pour limiter le nombre d'annotations de ce type
+devant être affichées, il faut changer la valeur du menu
+<i>Limite</i>.
+END
+
+ TRACK => 'Piste',
+
+ TRACK_TYPE => 'Type de Piste',
+
+ SHOW => 'Voir',
+
+ FORMAT => 'Format',
+
+ LIMIT => 'Limite',
+
+ ADJUST_ORDER => 'Ajuster l\'ordre',
+
+ CHANGE_ORDER => 'Changer l\'ordre des pistes',
+
+ AUTO => 'Auto',
+
+ COMPACT => 'Compacter',
+
+ EXPAND => 'Etendre',
+
+ EXPAND_LABEL => 'Etendre & étiqueter',
+
+ HYPEREXPAND => 'Hyperétendre',
+
+ HYPEREXPAND_LABEL =>'Hyperétendre & étiqueter',
+
+ NO_LIMIT => 'Pas de limite',
+
+ OVERVIEW => 'Aperçu',
+
+ EXTERNAL => 'Externe',
+
+ ANALYSIS => 'Analyse',
+
+ GENERAL => 'Général',
+
+ DETAILS => 'Détails',
+
+ REGION => 'Région',
+
+ ALL_ON => 'Tout activer',
+
+ ALL_OFF => 'Tout désactiver',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Fermer cette fenêtre',
+
+ TRACK_DESCRIPTIONS => 'Description de la piste citations',
+
+ BUILT_IN => 'Pistes disponibles sur ce serveur',
+
+ EXTERNAL => 'Pistes d\'annotation externes',
+
+ ACTIVATE => 'Veuillez activer cette piste pour voir ses informations.',
+
+ NO_EXTERNAL => 'Il n\'y a pas de caractéristiques externes chargées.',
+
+ NO_CITATION => 'Il n\'y a pas d\'informations supplémentaires disponibles.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'A propos de %s',
+
+ BACK_TO_BROWSER => 'Retour au Browser',
+
+ PLUGIN_SEARCH_1 => '%s (via la recherche %s)',
+
+ PLUGIN_SEARCH_2 => '< Recherche %s >',
+
+ CONFIGURE_PLUGIN => 'Configurer',
+
+ BORING_PLUGIN => "Ce module n'a pas de paramètres de configuration supplémentaires.",
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => "Le référentiel <i>%s</i> n'est pas reconnu. Voyez l\'aide pour des suggestions.",
+
+ TOO_BIG => 'La vue détaillée est limitée à %s bases. Cliquez sur la vue d\'ensemble pour sélectionner une région de largeur %s pb.',
+
+ PURGED => "Impossible de trouver le fichier nommé %s. Peut être a-t-il été supprimé ?",
+
+ NO_LWP => "Ce serveur n\'est pas configuré pour ramener des URLs externes.",
+
+ FETCH_FAILED => "Je n\'ai pas pu retrouver %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d référentiels. La liste est trop grande.',
+
+ SMALL_INTERVAL => 'Redimmensionnement du petit intervalle à %s pb',
+
+ NO_SOURCES => 'Vous n\'avez pas configuré de sources de données. Peut-être n\'avez-vous pas les droits pour les voir.',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/is.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,375 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+#Icelandic translation done by Gudmundur A. Thorisson <mummi at cshl.edu>
+
+#$Id: is.pm,v 1.4.6.3 2005/10/24 22:10:59 mummi Exp $
+
+ CHARSET => 'ISO-8859-1',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Leitið að nafni á röð, nafni á geni, lókus eða öðru kennileiti. Hægt er að nota * (e. wildcard) fyrir frjálsa leit.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+Til að miðja á staðsetningu, smellið á stikuna. Notið Skrun/Zoom takkana til að breyta stækkun og staðsetningu
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Hér má breyta vistuðum annoteringum. Hægt er að nota innsláttartáknið (e. tab) eða stafabil til að aðskilja reiti, en reitir sem innihalda stafabil þurfa að vera innan einfaldra eða tvöfaldra gæsalappa.
+END
+
+ SHOWING_FROM_TO => 'Sýni %s á %s,frá %s til %s',
+
+ INSTRUCTIONS => 'Leiðbeiningar',
+
+ HIDE => 'Fela',
+
+ SHOW => 'Sýna',
+
+ SHOW_INSTRUCTIONS => 'Sýna leiðbeiningar',
+
+ HIDE_INSTRUCTIONS => 'Fela leiðbeiningar',
+
+ SHOW_HEADER => 'Sýna haus',
+
+ HIDE_HEADER => 'Fela haus',
+
+ LANDMARK => 'Kennileiti eða svæði',
+
+ BOOKMARK => 'Vista sem bókamerki',
+
+ IMAGE_LINK => 'Fá vefslóð á mynd',
+
+ SVG_LINK => 'Mynd sem hentar til birtingar',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+Eftirfarandi slóð mynd býr til þessa sömu mynd á Scalable Vector Graphic (SVG) sniði. SVG býður upp á nokkra umfram "raster"-byggðar myndir eins og jpeg eða png.
+</p>
+<ul>
+<li>hægt að breyta stærð án þess að tapa upplausn
+<li>hægt að vinna með myndirnar í myndvinnsluforritum sem höndla vector-grafík, til dæmis færa til annoteringar ef vill
+<li>ef nauðsyn krefur er hægt að breyta yfir í EPS-snið til að senda til birtingar í vísindaritum
+</ul>
+<p>
+Til að skoða SVG-myndir þarftu að hafa vafra sem styður SVG-sniðið, td. Adobe "plugin" fyrir vefvafra, eða Adobe Illustrator myndvinnsluforritið.
+</p>
+<p>
+Adobe "plugin": <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linuxnotendur geta skoðað þennan hér: <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Skoða SVG-mynd í nýjum vafraglugga</a></p>
+<p>
+Til að vista þessa mynd á harða diskinn hjá þér, Ctrl-klikkaðu (Macintosh) eða hægri-klikkaðu (Windows) og veldu "Save link to disk".
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+Til að setja þessa mynd á heimasíðu, afritið þessa vefslóð og setjið í HTML-kóðann svona:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+Myndin mun líta svona út:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Ef aðeins yfirlitsmyndin sést að ofan, reynið að minnka stærðina á svæðinu</p>
+END
+
+ TIMEOUT => <<'END',
+Fyrirspurn þín tók of langan tíma. Þú gætir hafa valið svæði sem er of stórt til að sýna. Prófaðu að slökkva á einhverjum brautanna, eða minnka svæðið. Ef þetta gerist trekk í trekk, vinsamlega ýttu á "Endursetja" takkann.
+END
+
+ GO => 'Keyra',
+
+ FIND => 'Finna',
+
+ SEARCH => 'Leita',
+
+ DUMP => 'Vista',
+
+ HIGHLIGHT => 'Merkja',
+
+ ANNOTATE => 'Annotera',
+
+ SCROLL => 'Skrun/Zoom',
+
+ RESET => 'Endursetja',
+
+ FLIP => 'Snúa við',
+
+ DOWNLOAD_FILE => 'Vista skrá',
+
+ DOWNLOAD_DATA => 'Vista gögn',
+
+ DOWNLOAD => 'Vista',
+
+ DISPLAY_SETTINGS => 'Stillinga glugga',
+
+ TRACKS => 'Brautir',
+
+ EXTERNAL_TRACKS => "(Utanaðkomandi brautir skáletraðar)<br><sup>*</sup>Yfirlitsbraut",
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Yfirlitsbraut',
+
+ REGION_TRACKS => '<sup>**</sup>Svæðisbraut',
+
+ EXAMPLES => 'Dæmi',
+
+ REGION_SIZE => 'Stærð svæðis (bp)',
+
+ HELP => 'Hjálp',
+
+ HELP_FORMAT => 'Hjálp fyrir skjásnið',
+
+ CANCEL => 'Hætta við',
+
+ ABOUT => 'Um...',
+
+ REDISPLAY => 'Sýna aftur',
+
+ CONFIGURE => 'Stillingar...',
+
+ EDIT => 'Breyta skrá...',
+
+ DELETE => 'Eyða skrá',
+
+ EDIT_TITLE => 'Bæta við eða breyta annoteringum',
+
+ IMAGE_WIDTH => 'Breidd myndar',
+
+ BETWEEN => 'Milli',
+
+ BENEATH => 'Undir',
+
+ LEFT => 'Vinstri',
+
+ RIGHT => 'Hægri',
+
+ TRACK_NAMES => 'Tafla yfir nöfn á brautum',
+
+ ALPHABETIC => 'Stafrófsröð',
+
+ VARYING => 'Breytilegt',
+
+ SET_OPTIONS => 'Breyta stillingum fyrir brautir...',
+
+ UPDATE => 'Uppfæra mynd',
+
+ DUMPS => 'Dump, leitir og aðrar aðgerðir',
+
+ DATA_SOURCE => 'Gagnalind',
+
+ UPLOAD_TRACKS => 'Bæta við eigin brautum',
+
+ UPLOAD_TITLE=> 'Vista eigin annoteringar á vef',
+
+ UPLOAD_FILE => 'Vista eigin skrá á vef',
+
+ KEY_POSITION => 'Staðsetning lykils',
+
+ BROWSE => 'Vafra...',
+
+ UPLOAD => 'Hlaða upp',
+
+ NEW => 'Nýtt...',
+
+ REMOTE_TITLE => 'Bæta við eigin annoteringum',
+
+ REMOTE_URL => 'Slá inn vefslóð fyrir utanaðkomandi annoteringar',
+
+ UPDATE_URLS => 'Uppfæra vefslóðir',
+
+ PRESETS => '--Velja fyrirfram uppsettar vefslóðir--',
+
+ FEATURES_TO_HIGHLIGHT => 'Kennileiti sem merkja á (kennileiti1, kennileiti2...)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Vísbending: notaðu kennileiti at litur til að velja litinn, t.d. \'NUT21 at lightblue\' ',
+
+ REGIONS_TO_HIGHLIGHT => 'Merkja svæði (svæði1:start..end svæði2:start..end)',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Vísbending: notaðu svæði at litur, t.d. \'Chr1:1000..2000 at lightblue\'',
+
+ NO_TRACKS => '*engar*',
+
+ FILE_INFO => 'Síðast uppfært %s. Annoteruð kennileiti: %s',
+
+ FOOTER_1 => <<END,
+ATH: Þessi síða notar "smákökur" (e. cookies) til að að vista og endurheimta stillingar. Engum upplýsingum er deilt með utanaðkomandi aðilum
+END
+
+ FOOTER_2 => 'Generic genome browser version %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'Eftirfarandi %d svæði samsvara fyrirspurninni.',
+
+ POSSIBLE_TRUNCATION => 'Niðurstöður leitur eru takmarkaðir við %s atriði; listinn er hugsanlega ekki tæmandi',
+
+ MATCHES_ON_REF => ' Fundið á %s',
+
+ SEQUENCE => 'röð;',
+
+ SCORE => 'skor=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Stillingar fyrir %s',
+
+ UNDO => 'Afturkalla breytingar',
+
+ REVERT => 'Breyta yfir i sjálfgefnar stillingar',
+
+ REFRESH => 'Hlaða síðu aftur',
+
+ CANCEL_RETURN => 'Hætta við breytingar og fara til baka...',
+
+ ACCEPT_RETURN => 'Virkja breytingar og fara til baka...',
+
+ OPTIONS_TITLE => 'Brautarstillingar',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+ <i>Sýna</i> segir til um hvort braut er sýnileg eða ekki.
+ <I>Samþjappað</i> þjappar brautinni saman a eina línu
+ þannig að annoteringar munu skarast.
+<i>Breiða úr</i> og <i>Breiða meira úr</i> hindra annoteringar í að rekast
+ hver á aðra, með hægvirkari og hraðvirkari algorithmum
+ <i>Breiða úr & merkja</i> og <i>Breiða meira úr & mergja</i> setur
+merki (e. labels) á allar annoteringar. Ef <i>Sjálfvirkt</i> er valið
+eru árekstrar- og merkjastillingar settar eftir því sem pláss leyfir.
+ Til að breyta því hvernig brautirnar raðast upp, notið <i>Breyta uppöðun brauta</i>
+ til að setja tiltekna annoteringu á brautina. Til að takmarka hversu margar
+annoteringar af tiltekinni tegund eru sýndar, notið
+<i>Takmarka fjölda</i> valmyndina.
+END
+
+ TRACK => 'Braut',
+
+ TRACK_TYPE => 'Tegund brautar',
+
+ SHOW => 'Sýna',
+
+ FORMAT => 'Snið',
+
+ LIMIT => 'Takmarka fjölda',
+
+ ADJUST_ORDER => 'Stilla uppröðun brauta',
+
+ CHANGE_ORDER => 'Breyta uppröðun brauta',
+
+ AUTO => 'Sjálfvirkt',
+
+ COMPACT => 'Samþjappað',
+
+ EXPAND => 'Breiða úr',
+
+ EXPAND_LABEL => 'Breiða úr & merkja',
+
+ HYPEREXPAND => 'Breiða meira úr',
+
+ HYPEREXPAND_LABEL =>'Breiða meira úr & merkja',
+
+ NO_LIMIT => 'Engin takmörkun',
+
+ OVERVIEW => 'Yfirlit',
+
+ GENERAL => 'Almennt',
+
+ DETAILS => 'Nánar',
+
+ ALL_OFF => 'Virkja allar',
+
+ ALL_ON => 'Afvirkja allar',
+
+ ANALYSIS => 'Greining',
+
+ REGION => 'Svæði',
+
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Loka þessum glugga',
+
+ TRACK_DESCRIPTIONS => 'Lýsingar og titlar á brautum',
+
+ BUILT_IN => 'Brautir innbyggðar í þennan vefþjón',
+
+ EXTERNAL => 'Utanaðkomandi annoteringarbrautir',
+
+ ACTIVATE => 'Vinsamlega virkjið þessa braut til að sjá hvað er á henni...',
+
+ NO_EXTERNAL => 'Engar utanaðkomandi annoteringar hlaðnar inn.',
+
+ NO_CITATION => 'Engar frekari upplýsingar fáanlegar.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'Um %s',
+
+ BACK_TO_BROWSER => 'Aftur til GBrowse',
+
+ PLUGIN_SEARCH_1 => '%s (leit með %s)',
+
+ PLUGIN_SEARCH_2 => '<%s leit>',
+
+ CONFIGURE_PLUGIN => 'Stilla',
+
+ BORING_PLUGIN => 'Þessi plugin hefur engar auka stillimöguleika.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'Kennileitið <i>%s</i> fannst ekki. Sjá hjálparsíður fyrir uppástungur.',
+
+ TOO_BIG => 'Nánari sýn er takmörkuð við %s bp. Smellið á yfirlitsmyndina til velja svæði
+ sem er %s bp að stærð.',
+
+ PURGED => "Finn ekki skrána %s. Hefur henni verið hent?",
+
+ NO_LWP => "Þessi vefþjónn er ekki stilltur til að ná í utanaðkomandi vefslóðir",
+
+ FETCH_FAILED => "Gat ekki náð í %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d kennileiti. Of mörg til að telja upp!.',
+
+ SMALL_INTERVAL => 'Breyti stærð svæðis í %s bp',
+
+CLEAR_HIGHLIGHTING => 'Fjarlægja merkingar',
+
+CONFIGURE_TRACKS => 'Stilla brautir...',
+
+NO_SOURCES => 'Engar aðgengilegar gagnalindir stilltar. Kannske hefur þú ekki leyfi til að skoða þær',
+
+};
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/it.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,376 @@
+# do not remove the { } from the top and bottom of this page!!!
+# Translation by: Marco Mangone <mangone at cshl.edu>
+{
+
+ CHARSET => 'ISO-8859-1',
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Visualizzatore Genomico',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Cerca utilizzando un nome di sequenza, nome di gene,
+locus%s o altri punti di riferimento. Utilizzare *
+per indicare un carattere qualsiasi.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+Per centrare su un punto, fare clic sul righello. Usare i pulsanti Sfoglia/Zoom
+per cambiare la scala e la posizione. Per memorizzare questa videata,
+<a href="%s">salvare questo collegamento tra i preferiti.</a>
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Da qui è possibile modificare i dati di annotazione.
+I campi possono essere separati mediante spazi semplici o tabulatori,
+ma i campi contenenti spazi spazi devono essere delimitati
+da virgolette o apostrofi.
+END
+
+ SHOWING_FROM_TO => 'Mappa di %s da %s, posizione %s - %s',
+
+ INTRUCTIONS => 'Istruzioni',
+
+ HIDE => 'Nascondi',
+
+ SHOW => 'Mostra',
+
+ SHOW_INSTRUCTIONS => 'Mostra Istruzioni',
+
+ HIDE_INSTRUCTIONS => 'Nascondi Istruzioni',
+
+ SHOW_HEADER => 'Mostra banner',
+
+ HIDE_HEADER => 'Nascondi banner',
+
+ LANDMARK => 'Elemento Genomico o Regione',
+
+ BOOKMARK => 'Aggiungi ai Preferiti',
+
+ IMAGE_LINK => "Vai all'Immagine",
+
+ SVG_LINK => 'Immagine ad Alta Risoluzione',
+
+ GO => 'Vai',
+
+ FIND => 'Cerca',
+
+ DUMP => 'Scarica',
+
+ ANNOTATE => 'Annota',
+
+ SCROLL => 'Sfoglia/Zoom',
+
+ RESET => 'Ripristina',
+
+ DOWNLOAD_FILE => 'Scarica File',
+
+ DOWNLOAD_DATA => 'Scarica dati',
+
+ DOWNLOAD => 'Scarica',
+
+ DISPLAY_SETTINGS => 'Visualizza parametri',
+
+ TRACKS => 'Tracce',
+
+ ALPHABETIC => 'Alphabetico',
+
+ BENEATH => 'Sotto',
+
+ BETWEEN => 'In Mezzo',
+
+ FLIP => 'Gira',
+
+ HIDE_HEADER => 'Nascondi Banner',
+
+ HIDE_INSTRUCTIONS => 'Nascondi Instruzioni',
+
+ HIGHLIGHT => 'Evidenzia',
+
+ EXTERNAL_TRACKS => '(Tracce esterne in corsivo)',
+
+ EXAMPLES => 'Esempi',
+
+ HELP => 'Guida',
+
+ HELP_FORMAT => 'Aiuto con in formati dei files',
+
+ CANCEL => 'Annulla',
+
+ ABOUT => 'Informazioni...',
+
+ REDISPLAY => 'Rivisualizza',
+
+ CONFIGURE => 'Configura',
+
+ EDIT => 'Modifica file',
+
+ DELETE => 'Cancella file',
+
+ EDIT_TITLE => 'Inserisci/modifica dati',
+
+ IMAGE_WIDTH => 'Lunghezza immagine',
+
+ SET_OPTIONS => 'Configura opzioni delle tracce...',
+
+ UPDATE => 'Aggiorna immagine',
+
+ DUMPS => 'Scaricamento, Ricerca e altre operazioni',
+
+ DATA_SOURCE => 'Origine dei dati',
+
+ UPLOAD_TITLE=> 'Carica le tue annotazioni',
+
+ UPLOAD_FILE => 'Carica un file',
+
+ BROWSE => 'Sfoglia...',
+
+ UPLOAD => 'Carica',
+
+ REMOTE_TITLE => 'Aggiungi annotazioni remote',
+
+ REMOTE_URL => 'Inserisci URL di annotazioni remote',
+
+ UPDATE_URLS => 'Aggiorna URLs',
+
+
+ PRESETS => '--Scegli URL predefinito--',
+
+ FILE_INFO => 'Ultima modifica %s. Oggetti annotati: %s',
+
+ FOOTER_1 => <<END,
+Nota: Questa pagina usa cookie per memorizzare e ripristinare configurazioni preferite.
+Le informazioni non vengono ridistribuite.
+END
+
+ FOOTER_2 => 'Visualizzatore genomico generico versione %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'Le seguenti %d regioni soddisfano la tua richiesta',
+
+ POSSIBLE_TRUNCATION => 'I risultati della ricerca sono limitati a %d\' valori; La lista potrebbe essere incompleta',
+
+ MATCHES_ON_REF => 'Corrispondenza su %s',
+
+ SEQUENCE => 'sequenza',
+
+ SCORE => 'punteggio=%s',
+
+ NOT_APPLICABLE => '..',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Configurazione per %s',
+
+ UNDO => 'Annulla modifiche',
+
+ REVERT => 'Torna alla configurazione standard',
+
+ REFRESH => 'Aggiorna',
+
+ CANCEL_RETURN => 'Annulla modifiche e torna indietro...',
+
+ ACCEPT_RETURN => 'Accetta le modifiche e torna indietro...',
+
+ OPTIONS_TITLE => 'Opzioni di traccia',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+Il pulsante <I>Mostra</I> attiva o disattiva la traccia.
+L' opzione <I>Compatto</I> forza la compressione delle tracce
+sì che le annotazioni vengano sovrapposte.
+Le opzioni <I>Espandi</I> e <I>Iper-espandi</I> attivano il controllo
+di collisione utilizzando algoritmi di allineamento rispettivamente lenti o veloci.
+Le opzioni <I>Espandi & Etichetta</I> e <I>Iper-espandi & Etichetta</I>
+servono a contrassegnare le annotazioni.
+Selezionando <I>Automatico<I>, il controllo di collisione e le opzioni di etichettatura
+vengono attivate automaticamente, spazio consentendo.
+Per cambiare l'ordine delle tracce, usare il menu <I>Cambia ordine delle tracce<I>
+per assegnare un'annotazione ad una traccia.
+Per limitare il numero di annotazioni di questo tipo visualizzate,
+cambiare il valore del menu <I>Limiti</I>.
+END
+
+IMAGE_DESCRIPTION => <<END,
+<p>
+Per creare una immagine allegata usando questa immagine 'taglia e incolla' questo Indirizzo Internet in una pagina ipertestuale:</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+L`immagine rassomigliera` a questa:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Se l`immagine mostrata (sia cromosomica o del contiguo) e` parziale o incompleta, prova a ridurre la grandezza della regione.
+</p>
+END
+
+
+SVG_DESCRIPTION => <<END,
+<p>
+Il Seguente link ipertestuale generera` questa immagine in formato vettoriale Scalabile (SVG). Il formato SVG offre molti vantaggi rispetto a il formato jpeg oppure png.
+</p>
+<ul>
+<li>e` completamente scalabile senza perdita di risoluzione
+<li>e` completamente editabile usando i comuni programmi di grafica vettoriale
+<li>se necessario, puo` essere convertito in formato EPS per necessita` di pubblicazione
+</ul>
+<p>
+Per poter vedere una immagine in formato SVG e` necessario avere in browser compatibile e il Plug-in di Adobe chiamato 'SVG browser' oppure una applicazione che permette di leggere files con le estensioni .SVG come Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Gli utenti Linux possono utilizzare il <a href="http://xml.apache.org/batik/">Visualizzatore SVG di Batik SVG</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Apri l`immagine in una nuova finestra</a></p>
+<p>
+Per salvare questa immagine nel disco rigido premi control (utenti Machintosh) oppure tasto destro del mouse (utenti Windows) e seleziona l`opzione 'salva' su disco rigido.
+</p>
+END
+
+ SVG_LINK => 'Immagine in qualita` di pubblicazione',
+
+TIMEOUT => <<'END',
+La tua richiesta e` espirata. Tu potresti aver selezionato una regione troppo grande da mostrare in una schermata. Puoi o de-selezionare alcune tracce oppure provare con una regione piu` piccola. Se il problema si ripropone
+
+Either turn off some tracks or try a smaller region. If you are experiencing persistent
+timeouts, please press the red "Reset" button.
+END
+
+ TRACK_NAMES => 'Tavola nomi tracce',
+
+ IMAGE_LINK => 'Collega questa schermata ad un`immagine',
+
+ VARYING => 'Variazione',
+
+ INSTRUCTIONS => 'Istruzioni',
+
+ KEY_POSITION => 'Posizione tasto',
+
+ LEFT => 'Sinistra',
+
+ RIGHT => 'Destra',
+
+ NEW => 'Nuovo...',
+
+ POSSIBLE_TRUNCATION => 'I risulati di questa ricerca sono limitati a %d ; Questa lista potrebbe essere incompleta.',
+
+ SEARCH => 'Cerca',
+
+ SHOW_HEADER => 'Mostra Banner',
+
+ SHOW_INSTRUCTIONS => 'Mostra Istruzioni',
+
+ TRACK => 'Traccia',
+
+ TRACK_TYPE => 'Tipo traccia',
+
+ SHOW => 'Mostra',
+
+ FORMAT => 'Formato',
+
+ LIMIT => 'Limiti',
+
+ ADJUST_ORDER => 'Riordina',
+
+ CHANGE_ORDER => 'Cambia l\'ordine delle tracce',
+
+ AUTO => 'Automatico',
+
+ COMPACT => 'Compatto',
+
+ EXPAND => 'Espandi',
+
+ EXPAND_LABEL => 'Espandi & Etichetta',
+
+ HYPEREXPAND => 'Iper-espandi',
+
+ HYPEREXPAND_LABEL =>'Iper-espandi & Etichetta',
+
+ NO_LIMIT => 'Senza limiti',
+
+
+ OVERVIEW => 'Panoramica',
+
+ EXTERNAL => 'Esterna',
+
+ ANALYSIS => 'Analisi',
+
+ GENERAL => 'Generale',
+
+ DETAILS => 'Dettagli',
+
+ ALL_ON => 'Mostra tutto',
+
+ ALL_OFF => 'Nascondi tutto',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Chiudi la finestra',
+
+ TRACK_DESCRIPTIONS => 'Descrizione delle tracce & Citazioni',
+
+ BUILT_IN => 'Tracce annotate su questo server',
+
+ EXTERNAL => 'Tracce annotate esternamente',
+
+ ACTIVATE => 'Attivare questa traccia per visualizzare le relative informazioni.',
+
+ NO_EXTERNAL => 'Nessuna caratteristica esterna è caricata.',
+
+ NO_CITATION => 'Informazioni addizionali non disponibili.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'Informazioni su %s',
+
+ BACK_TO_BROWSER => 'Torna al Visualizzatore',
+
+ PLUGIN_SEARCH_1 => '%s (mediante ricerca %s)',
+
+ PLUGIN_SEARCH_2 => '<ricerca %s>',
+
+ CONFIGURE_PLUGIN => 'Configura',
+
+ BORING_PLUGIN => 'Questo plugin non ha alcuna configurazione extra.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => "L'oggetto <I>%s</I> è sconosciuto. Vedi la pagina di aiuto per suggerimenti.",
+
+ TOO_BIG => "Visualizzazione dei dettagli limitata a %s basi. Fare clic sull'immagine per selezionare una regione di %s bp.",
+
+ PURGED => "Non trovo il file %s. Non sarà stato cancellato?.",
+
+ NO_LWP => "Questo server non è configurato per accedere ad URL esterni.",
+
+ FETCH_FAILED => "Non riesco a prelevare %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d punti sono troppi per elencarli singolarmente.',
+
+ SMALL_INTERVAL => 'Computazione piccolo intervallo a %s pb',
+
+ NO_SOURCES =>'input dati non e` stato configurato oppure non hai il permesso di vederli',
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/ja.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,391 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ # Translated by Toshiaki Katayama <k at bioruby.org>
+ # Sat Jun 12 23:11:24 JST 2004
+
+ CHARSET => 'euc-jp',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => '¥²¥Î¥à¥Ö¥é¥¦¥¶¡¼',
+
+ SEARCH_INSTRUCTIONS => <<END,
+ÇÛÎó¤Î̾Á°¡¢°äÅÁ»Ò̾¡¢¥²¥Î¥à¾å¤Î°ÌÃÖ¡¢
+¤½¤Î¾¤Î¥é¥ó¥É¥Þ¡¼¥¯¤Ê¤É¤ò»È¤Ã¤Æ¸¡º÷¤·¤Þ¤¹¡£
+¥ï¥¤¥ë¥É¥«¡¼¥Éʸ»ú¤È¤·¤Æ * ¤ò»È¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+¥ë¡¼¥é¡¼¾å¤Ç¥¯¥ê¥Ã¥¯¤·¤¿°ÌÃÖ¤¬Ãæ¿´¤Ë¤Ê¤ê¤Þ¤¹¡£
+¥¹¥¯¥í¡¼¥ë¤È¥º¡¼¥à¥Ü¥¿¥ó¤ò»È¤Ã¤Æ³ÈÂçΨ¤È°ÌÃÖ¤òÊѹ¹¤·¤Þ¤¹¡£
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+¤³¤³¤Ç¥¢¥Ã¥×¥í¡¼¥É¤·¤¿¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Î¥Ç¡¼¥¿¤òÊÔ½¸¤·¤Þ¤¹¡£
+¥Õ¥£¡¼¥ë¥É´Ö¤ò¶èÀÚ¤ë¤Ë¤Ï¥¿¥Ö¤ä¥¹¥Ú¡¼¥¹¤ò»È¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¤¬¡¢
+¥Õ¥£¡¼¥ë¥É¼«ÂΤ¬¶õÇòʸ»ú¤ò´Þ¤à¾ì¹ç¤Ë¤Ï¡¢
+¥Õ¥£¡¼¥ë¥É¤ò¥·¥ó¥°¥ë¤Þ¤¿¤Ï¥À¥Ö¥ë¥¯¥©¡¼¥È¤Ç°Ï¤àɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+END
+
+ SHOWING_FROM_TO => '%s ¤ÎÈϰϤò %s ¤«¤éɽ¼¨¡¢±ö´ðÈÖ¹æ %s ¤«¤é %s',
+
+ INSTRUCTIONS => 'ÀâÌÀ',
+
+ HIDE => '±£¤¹',
+
+ SHOW => 'ɽ¼¨',
+
+ SHOW_INSTRUCTIONS => 'ÀâÌÀ¤òɽ¼¨',
+
+ HIDE_INSTRUCTIONS => 'ÀâÌÀ¤ò±£¤¹',
+
+ SHOW_HEADER => '¥Ð¥Ê¡¼¤òɽ¼¨',
+
+ HIDE_HEADER => '¥Ð¥Ê¡¼¤ò±£¤¹',
+
+ LANDMARK => '¥é¥ó¥É¥Þ¡¼¥¯¤Þ¤¿¤ÏÎΰè',
+
+ BOOKMARK => '¤³¤Îɽ¼¨¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯',
+
+ IMAGE_LINK => '¤³¤Î²èÁü¤Ø¤Î¥ê¥ó¥¯',
+
+ SVG_LINK => '¹âÉʼÁSVG²èÁü',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+¢ª <a href="%s" target="_blank">SVG ²èÁü¤ò¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Çɽ¼¨</a></p>
+<p>
+¤³¤Î¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È SVG (Scalable Vector Graphic) ¥Õ¥©¡¼¥Þ¥Ã¥È¤Î²èÁü¤¬
+À¸À®¤µ¤ì¤Þ¤¹¡£SVG ²èÁü¤Ë¤Ï jpeg ¤ä png ¤Ê¤É¤Î¥é¥¹¥¿²èÁü¤ÈÈæ³Ó¤·¤Æ
+¼¡¤Î¤è¤¦¤ÊÍøÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
+</p>
+<ul>
+<li>²òÁüÅÙ¤òµ¾À·¤Ë¤»¤º¡¢¼«Í³¤Ë¥µ¥¤¥º¤òÊѹ¹¤Ç¤¤ë
+<li>°ìÈÌŪ¤Ê²èÁü½èÍý¥½¥Õ¥È¤òÍøÍѤ·¤Æ¡¢¥Õ¥£¡¼¥Á¥ã¡¼¤´¤È¤Ë¼«Í³¤ÊÊÔ½¸¤¬¤Ç¤¤ë
+<li>ÏÀʸÅê¹ÆÍѤʤɡ¢É¬Íפ˱þ¤¸¤Æ EPS ¥Õ¥©¡¼¥Þ¥Ã¥È¤ËÊÑ´¹¤Ç¤¤ë
+</ul>
+<p>
+SVG ²èÁü¤ò¸«¤ë¤¿¤á¤Ë¤Ï¡¢Adobe SVG browser ¥×¥é¥°¥¤¥ó¤Ê¤É¤Î SVG Âбþ
+¥Ö¥é¥¦¥¶¤¬¡¢ÊÔ½¸¤¹¤ë¤¿¤á¤Ë¤Ï¡¢Adobe Illustrator ¤Ê¤É¤Î¥½¥Õ¥È¥¦¥§¥¢¤¬
+ɬÍפˤʤê¤Þ¤¹¡£
+</p>
+<ul>
+<li> Adobe ¤Î SVG browser ¥×¥é¥°¥¤¥ó: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">MacintoshÍÑ</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">WindowsÍÑ</a>
+<li> Linux ¥æ¡¼¥¶¤Ï <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>¤ò»î¤¹¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
+</ul>
+<p>
+SVG ²èÁü¤òÊݸ¤¹¤ë¤Ë¤Ï¡¢¾åµ¤Î¥ê¥ó¥¯¤ò Macintosh ¤Î¾ì¹ç¥³¥ó¥È¥í¡¼¥ë¥¡¼¤ò
+²¡¤·¤Ê¤¬¤é¥¯¥ê¥Ã¥¯¡¢Windows ¤Î¾ì¹ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¡¢¥ê¥ó¥¯Àè¤ò¥Ç¥£¥¹¥¯¤ËÊݸ¤¹¤ë
+¥ª¥×¥·¥ç¥ó¤òÁª¤Ó¤Þ¤¹¡£
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+¤³¤Î²èÁü¤ò HTML ¥Ú¡¼¥¸¤ËËä¤á¹þ¤à¤Ë¤Ï¡¢¼¡¤Î URL ¤ò¥³¥Ô¡¼¡õ¥Ú¡¼¥¹¥È¤·¤Þ¤¹:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+²èÁü¤Ï¤³¤Î¤è¤¦¤Ëɽ¼¨¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+¤â¤·¡ÊÀ÷¿§ÂΤ䥳¥ó¥Æ¥£¥°¤Ê¤É¡Ë¥ª¡¼¥Ð¡¼¥Ó¥å¡¼¤·¤«É½¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
+Îΰè¤Î¥µ¥¤¥º¤ò½Ì¤á¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
+</p>
+END
+
+ TIMEOUT => <<'END',
+½èÍý¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤Þ¤·¤¿¡£
+ÁªÂò¤·¤¿Îΰ褬°ìÅÙ¤Ëɽ¼¨¤¹¤ë¤Ë¤Ï¹¤¹¤®¤¿²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£
+ɽ¼¨Îΰè¤ò¶¹¤á¤ë¤«ÉÔÍפʹàÌܤòɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
+¥¿¥¤¥à¥¢¥¦¥È¤¬Â³¤¯¾ì¹ç¤ÏÀÖ¿§¤Î¡Ö¥ê¥»¥Ã¥È¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
+END
+
+ GO => '¼Â¹Ô',
+
+ FIND => '¸¡º÷',
+
+ SEARCH => '¸¡º÷',
+
+ DUMP => '½ÐÎÏ',
+
+ HIGHLIGHT => '¶¯Ä´',
+
+ ANNOTATE => '²òÀÏ',
+
+ SCROLL => '¥¹¥¯¥í¡¼¥ë/¥º¡¼¥à',
+
+ RESET => '¥ê¥»¥Ã¥È',
+
+ FLIP => 'ȿž',
+
+ DOWNLOAD_FILE => '¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É',
+
+ DOWNLOAD_DATA => '¥Ç¡¼¥¿¤ò¥À¥¦¥ó¥í¡¼¥É',
+
+ DOWNLOAD => '¥À¥¦¥ó¥í¡¼¥É',
+
+ DISPLAY_SETTINGS => 'ɽ¼¨ÀßÄê',
+
+ TRACKS => 'ɽ¼¨¹àÌÜ',
+
+ EXTERNAL_TRACKS => '(³°Éô¤Î¹àÌܤϼÐÂÎɽ¼¨)',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>¥ª¡¼¥Ð¡¼¥Ó¥å¡¼¤Î¹àÌÜ',
+
+ REGION_TRACKS => '<sup>**</sup>Îΰè¤Î¹àÌÜ',
+
+ EXAMPLES => 'Îã',
+
+ REGION_SIZE => 'Îΰè¤Î¥µ¥¤¥º (bp)',
+
+ HELP => '¥Ø¥ë¥×',
+
+ HELP_FORMAT => '¥Õ¥¡¥¤¥ë¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë¤Ä¤¤¤Æ¥Ø¥ë¥×',
+
+ CANCEL => '¼è¤ê¾Ã¤·',
+
+ ABOUT => '²òÀâ...',
+
+ REDISPLAY => 'ºÆÉÁ²è',
+
+ CONFIGURE => 'ÀßÄê...',
+
+ CONFIGURE_TRACKS => '¹àÌܤÎÀßÄê...',
+
+ EDIT => '¥Õ¥¡¥¤¥ë¤òÊÔ½¸...',
+
+ DELETE => '¥Õ¥¡¥¤¥ë¤òºï½ü',
+
+ EDIT_TITLE => '¥¢¥Î¥Æ¡¼¥·¥ç¥ó¥Ç¡¼¥¿¤ÎÆþÎÏ/ÊÔ½¸',
+
+ IMAGE_WIDTH => '²èÁü¤Î²£Éý',
+
+ BETWEEN => '¹àÌÜ´Ö',
+
+ BENEATH => '²¼Ã¼',
+
+ LEFT => 'º¸Ã¼',
+
+ RIGHT => '±¦Ã¼',
+
+ TRACK_NAMES => '¹àÌÜ̾¥ê¥¹¥È',
+
+ ALPHABETIC => '̾Á°½ç',
+
+ VARYING => '¼ïÎàÊÌ',
+
+ SET_OPTIONS => '¹àÌÜËè¤ÎÀßÄê...',
+
+ CLEAR_HIGHLIGHTING => '¶¯Ä´É½¼¨¤ò²ò½ü',
+
+ UPDATE => '²èÁü¤ò¹¹¿·',
+
+ DUMPS => '½ÐÎϤä²òÀϤʤɤÎÁàºî',
+
+ DATA_SOURCE => '¥Ç¡¼¥¿¥½¡¼¥¹',
+
+ UPLOAD_TRACKS => '¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ÎÄɲÃ',
+
+ UPLOAD_TITLE => 'Æȼ«¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ò¥¢¥Ã¥×¥í¡¼¥É',
+
+ UPLOAD_FILE => '¥¢¥Ã¥×¥í¡¼¥É¤¹¤ë¥Õ¥¡¥¤¥ë',
+
+ KEY_POSITION => '¹àÌܤÎɽ¼¨°ÌÃÖ',
+
+ BROWSE => 'ÁªÂò...',
+
+ UPLOAD => '¥¢¥Ã¥×¥í¡¼¥É',
+
+ NEW => '¿·µ¬...',
+
+ REMOTE_TITLE => '³°Éô¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤òÄɲÃ',
+
+ REMOTE_URL => '³°Éô¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ÎURL',
+
+ UPDATE_URLS => 'URL¤ò¹¹¿·',
+
+ PRESETS => '--¥ê¥¹¥È¤«¤é URL ¤òÁªÂò--',
+
+ FEATURES_TO_HIGHLIGHT => '¥Õ¥£¡¼¥Á¥ã¡¼¤ò¶¯Ä´É½¼¨ (feature1 at color1 feature2 at color2 ...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Îΰè¤ò¶¯Ä´É½¼¨ (region1:start..end at color1 region2:start..end at color2 ...)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => '¥Ò¥ó¥È¡§ ¥Õ¥£¡¼¥Á¥ã¡¼¡Ê°äÅÁ»Ò̾Åù¡Ë¤ò¶¯Ä´É½¼¨¤¹¤ë¤Ë¤Ï¡Ö¥Õ¥£¡¼¥Á¥ã¡¼@¿§¡×¤ò \'NUT21 at lightblue\' ¤Î½ñ¼°¤Ç»ØÄê',
+
+ REGIONS_TO_HIGHLIGHT_HINT => '¥Ò¥ó¥È¡§ Îΰè¤ò¶¯Ä´É½¼¨¤¹¤ë¤Ë¤Ï¡ÖÎΰè@¿§¡×¤ò \'Chr1:10000..20000 at lightblue\' ¤Î½ñ¼°¤Ç»ØÄê',
+
+ NO_TRACKS => '(¤Ê¤·)',
+
+ FILE_INFO => 'ºÇ½ª¹¹¿·Æü %s / ¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤µ¤ì¤¿¥é¥ó¥É¥Þ¡¼¥¯: %s',
+
+ FOOTER_1 => <<END,
+Ãí°Õ: ¤³¤Î¥Ú¡¼¥¸¤ÏÀßÄê¤òÊݸ¤¹¤ë¤¿¤á¤Ë¥¯¥Ã¥¡¼¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£
+¥¯¥Ã¥¡¼¤Î¾ðÊó¤ò¾¤ËήÍѤ¹¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
+END
+
+ FOOTER_2 => 'Generic genome browser ¥Ð¡¼¥¸¥ç¥ó %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => '°Ê²¼¤Î %d Îΰ褬¥Þ¥Ã¥Á¤·¤Þ¤·¤¿¡£',
+
+ POSSIBLE_TRUNCATION => '¸¡º÷·ë²ÌÃæ %d ·ï¤òɽ¼¨ (Á´Éôɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤¬¤¢¤ê¤Þ¤¹)',
+
+ MATCHES_ON_REF => '%s ¤Ë¥Þ¥Ã¥Á',
+
+ SEQUENCE => 'ÇÛÎó',
+
+ SCORE => '¥¹¥³¥¢=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => '%s ¤ÎÀßÄê',
+
+ UNDO => 'Êѹ¹¤Î¼è¤ê¾Ã¤·',
+
+ REVERT => '¥Ç¥Õ¥©¥ë¥ÈÃͤËÌ᤹',
+
+ REFRESH => '¹¹¿·',
+
+ CANCEL_RETURN => 'Êѹ¹¤ò¼è¤ê¾Ã¤·¤ÆÌá¤ë...',
+
+ ACCEPT_RETURN => 'Êѹ¹¤òŬÍѤ·¤ÆÌá¤ë...',
+
+ OPTIONS_TITLE => '¹àÌܤΥª¥×¥·¥ç¥ó',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+<i>ɽ¼¨</i> ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤Ç¹àÌܤò¥ª¥ó¡¦¥ª¥Õ¤·¤Þ¤¹¡£
+<i>´Ê°×</i> ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¹àÌܤò½Ì¤á¤Æɽ¼¨¤¹¤ë¤¿¤á
+¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤¬¥ª¡¼¥Ð¡¼¥é¥Ã¥×¤¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£
+<i>³ÈÄ¥</i> ¤È <i>ÆÃÊÌ</i> ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Î
+¥ì¥¤¥¢¥¦¥È¤ËÃÙ¤¤¤Þ¤¿¤Ï®¤¤½Å¤Ê¤ê¸¡½Ð¥¢¥ë¥´¥ê¥º¥à¤ò»È¤¤¤Þ¤¹¡£
+<i>³ÈÄ¥ & ¥é¥Ù¥ë</i> ¤È <i>ÆÃÊÌ & ¥é¥Ù¥ë</i>
+¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Ëɬ¤º¥é¥Ù¥ë¤ò¤Ä¤±¤Þ¤¹¡£
+<i>¼«Æ°</i> ¤òÁª¤ó¤À¾ì¹ç¤Ë¤Ï¡¢¥¹¥Ú¡¼¥¹¤¬¤¢¤ë¸Â¤ê¡¢
+½Å¤Ê¤ê¸¡½Ð¤È¥é¥Ù¥ëµ¡Ç½¤¬¼«Æ°Åª¤Ë͸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
+¹àÌܤνçÈÖ¤òÊѹ¹¤¹¤ë¤Ë¤Ï <i>½çÈÖ¤ÎÊѹ¹</i> ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ò
+»È¤Ã¤Æ¤½¤Î°ÌÃÖ¤Ëɽ¼¨¤·¤¿¤¤¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤ò»ØÄꤷ¤Þ¤¹¡£
+ɽ¼¨¤µ¤ì¤ë¥¢¥Î¥Æ¡¼¥·¥ç¥ó¤Î¿ô¤òÀ©¸Â¤¹¤ë¤Ë¤Ï <i>¥ê¥ß¥Ã¥È</i> ¥á¥Ë¥å¡¼¤Î
+ÃͤòÊѹ¹¤·¤Þ¤¹¡£
+END
+
+ TRACK => '¹àÌÜ',
+
+ TRACK_TYPE => '¹àÌܤΥ¿¥¤¥×',
+
+ SHOW => 'ɽ¼¨',
+
+ FORMAT => '¥Õ¥©¡¼¥Þ¥Ã¥È',
+
+ LIMIT => '¥ê¥ß¥Ã¥È',
+
+ ADJUST_ORDER => '½çÈÖ¤ÎÄ´À°',
+
+ CHANGE_ORDER => '½çÈÖ¤ÎÊѹ¹',
+
+ AUTO => '¼«Æ°',
+
+ COMPACT => '´Ê°×',
+
+ EXPAND => '³ÈÄ¥',
+
+ EXPAND_LABEL => '³ÈÄ¥ & ¥é¥Ù¥ë',
+
+ HYPEREXPAND => 'ÆÃÊÌ',
+
+ HYPEREXPAND_LABEL => 'ÆÃÊÌ & ¥é¥Ù¥ë',
+
+ NO_LIMIT => '̵À©¸Â',
+
+ OVERVIEW => '¥ª¡¼¥Ð¡¼¥Ó¥å¡¼',
+
+ EXTERNAL => 'ÄɲùàÌÜ',
+
+ ANALYSIS => '²òÀϹàÌÜ',
+
+ GENERAL => '°ìÈ̹àÌÜ',
+
+ DETAILS => '¾ÜºÙ¥Ó¥å¡¼',
+
+ REGION => 'Îΰè',
+
+ ALL_ON => 'Á´¤Æ¥ª¥ó',
+
+ ALL_OFF => 'Á´¤Æ¥ª¥Õ',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => '¤³¤Î¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë',
+
+ TRACK_DESCRIPTIONS => '¹àÌܤβòÀâ¤È°úÍÑ',
+
+ BUILT_IN => '¤³¤Î¥µ¡¼¥Ð¤Ë¤¢¤ë¹àÌÜ',
+
+# EXTERNAL => '³°Éô¤Î¥¢¥Î¥Æ¡¼¥·¥ç¥ó¹àÌÜ',
+
+ ACTIVATE => '¤³¤Î¹àÌܤξðÊó¤ò¸«¤ë¤Ë¤Ï¤³¤Î¹àÌܤò͸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£',
+
+ NO_EXTERNAL => '³°Éô¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤Ï¥í¡¼¥É¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£',
+
+ NO_CITATION => '¾¤Î¾ðÊó¤Ï¤¢¤ê¤Þ¤»¤ó¡£',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => '%s ¤Ë¤Ä¤¤¤Æ',
+
+ BACK_TO_BROWSER => '¥Ö¥é¥¦¥¶¤ËÌá¤ë',
+
+ PLUGIN_SEARCH_1 => '%s (%s ¤Ë¤è¤ë¸¡º÷)',
+
+ PLUGIN_SEARCH_2 => '<%s ¸¡º÷>',
+
+ CONFIGURE_PLUGIN => 'ÀßÄê',
+
+ BORING_PLUGIN => '¤³¤Î¥×¥é¥°¥¤¥ó¤Ë¤Ï¤½¤Î¾¤ÎÀßÄê¹àÌܤϤ¢¤ê¤Þ¤»¤ó¡£',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => '<i>%s</i> ¤È¤¤¤¦¥é¥ó¥É¥Þ¡¼¥¯¤Ïǧ¼±¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿¡£¥Ø¥ë¥×¥Ú¡¼¥¸¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£',
+
+ TOO_BIG => '¾ÜºÙ¥Ó¥å¡¼¤Ï %s ¤Þ¤Ç¤Ç¤¹¡£¥ª¡¼¥Ð¡¼¥Ó¥å¡¼¤ò¥¯¥ê¥Ã¥¯¤·¤Æ %s ¤ÎÎΰè¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£',
+
+ PURGED => '%s ¤È¤¤¤¦Ì¾Á°¤Î¥Õ¥¡¥¤¥ë¤Ï¸«¤¢¤¿¤ê¤Þ¤»¤ó¡£¤¹¤Ç¤Ë¾Ã¤µ¤ì¤Æ¤·¤Þ¤Ã¤¿²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£',
+
+ NO_LWP => '¤³¤Î¥µ¡¼¥Ð¤Ï³°Éô¤Î URL ¤«¤é¾ðÊó¤ò¼è¤ì¤ë¤è¤¦¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£',
+
+ FETCH_FAILED => '%s ¤ò¼èÆÀ¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿: %s.',
+
+ TOO_MANY_LANDMARKS => '¥é¥ó¥É¥Þ¡¼¥¯¿ô %d ¤Ï¿¤¹¤®¤ë¤¿¤áɽ¼¨¤ò¾Êά¤·¤Þ¤¹¡£',
+
+ SMALL_INTERVAL => '¾®¤µ¤Ê´Ö³Ö¤ò %s bp ¤Ë¥ê¥µ¥¤¥º¤·¤Þ¤·¤¿¡£',
+
+ NO_SOURCES => 'ɽ¼¨²Äǽ¤Ê¥Ç¡¼¥¿¥½¡¼¥¹¤¬¤¢¤ê¤Þ¤»¤ó¡£¥Ç¡¼¥¿¤Î±ÜÍ÷¤¬µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤²ÄǽÀ¤â¤¢¤ê¤Þ¤¹¡£'
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/ko.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,376 @@
+# do not remove the { } from the top and bottom of this page!!!
+# translated by Linus Taejoon Kwon (linusben <at> bawi <dot> org)
+# Last modified : 2002-10-06
+
+{
+
+ CHARSET => 'euc-kr',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome Browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+¼¿(sequence) À̸§À̳ª À¯ÀüÀÚ À̸§, locus %s,
+ȤÀº ´Ù¸¥ Ç¥Áö(landmark)¸¦ ÅëÇØ °Ë»öÀÌ
+°¡´ÉÇÕ´Ï´Ù. ÀÓÀÇÀÇ ¹®ÀÚ °Ë»öÀ» À§ÇÑ *¸¦ »ç¿ëÇÒ
+¼ö ÀÖ½À´Ï´Ù.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+À§Ä¡¸¦ °¡¿îµ¥·Î ¸ÂÃß±â À§Çؼ´Â ´«±ÝÀ» Ŭ¸¯Çϼ¼¿ä. ½ºÅ©·Ñ/ÁÜ ¹öÆ°À»
+»ç¿ëÇϸé È®´ë Á¤µµ¿Í À§Ä¡¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÇöÀçÀÇ È¸éÀ»
+ÀúÀåÇÏ°í ½ÍÀ¸½Ã¸é <a href="%s">ÀÌ ¸µÅ©</a>¸¦ Áñ°Üã±â¿¡ Ãß°¡Çϼ¼¿ä.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+µî·ÏÇÏ°íÀÚ ÇÏ´Â annotation µ¥ÀÌÅ͸¦ ¿©±â¼ ¼öÁ¤Çϼ¼¿ä.
+°¢°¢ÀÇ Çʵ带 ±¸ºÐÇϱâ À§Çؼ ÅÇ(TAB)À̳ª °ø¹éÀ» »ç¿ëÇϽÇ
+¼ö ÀÖ½À´Ï´Ù. ¸¸¾à °ø¹éÀ» Æ÷ÇÔÇÏ´Â µ¥ÀÌÅÍ°¡ ÀÖ´Ù¸é ¹Ýµå½Ã
+ÀÛÀº µû¿ÈÇ¥³ª Å« µû¿ÈÇ¥·Î 󸮸¦ ÇØÁֽñ⠹ٶø´Ï´Ù.
+END
+
+ SHOWING_FROM_TO => 'ÀÌ %s Á¤º¸´Â %s ÀÇ %s - %s »çÀÌÀÇ Á¤º¸ÀÔ´Ï´Ù',
+
+ INSTRUCTIONS => '¼³¸í',
+
+ HIDE => '¼û±â±â',
+
+ SHOW => 'º¸¿©ÁÖ±â',
+
+ SHOW_INSTRUCTIONS => '¼³¸í º¸±â',
+
+ HIDE_INSTRUCTIONS => '¼³¸í ¼û±â±â',
+
+ SHOW_HEADER => 'Á¦¸ñ º¸±â',
+
+ HIDE_HEADER => 'Á¦¸ñ ¼û±â±â',
+
+ LANDMARK => 'Ç¥Áö ȤÀº ¿µ¿ª',
+
+ BOOKMARK => 'Áñ°Üã±â Ãß°¡',
+
+ IMAGE_LINK => 'À̹ÌÁö ¸µÅ©',
+
+ SVG_LINK => '°íÇØ»óµµ À̹ÌÁö',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+ÀÌ ¸µÅ©ÀÇ À̹ÌÁö´Â SVG(Scalable Vector Graphics) Çü½ÄÀ¸·Î
+»ý¼ºµË´Ï´Ù. SVG À̹ÌÁö´Â jpeg À̳ª png ¿Í °°Àº Á¡À¸·Î ÀÌ·ç¾îÁø
+À̹ÌÁöº¸´Ù ¸î ´ÙÀ½°ú °°Àº ¸î°¡Áö ÀåÁ¡À» °¡Áö°í ÀÖ½À´Ï´Ù.
+</p>
+<ul>
+<li>ÇØ»óµµ ¼Õ½Ç ¾øÀÌ À̹ÌÁöÀÇ Å©±â Á¶ÀýÀÌ °¡´ÉÇÕ´Ï´Ù.
+<li>ÀϹÝÀûÀÎ ¹éÅÍ ±â¹ÝÀÇ ±×·¡ÇÈ ÇÁ·Î±×·¥¿¡¼ feature º°·Î ÆíÁýÀÌ °¡´ÉÇÕ´Ï´Ù.
+<li>ÇÊ¿äÇÒ ¶§ ³í¹® ÃâÆÇÀ» À§ÇÑ EPS Æ÷¸äÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+</ul>
+<p>
+SVG À̹ÌÁö¸¦ º¸±â À§Çؼ´Â SVG Çü½ÄÀ» Áö¿øÇÏ´Â ºê·¯¿ìÀú³ª Adobe »ç¿¡¼
+Áö¿øÇÏ´Â SVG ºê¶ó¿ìÀú Ç÷¯±×ÀÎ, ¶Ç´Â SVG À̹ÌÁö¸¦ º¸°í ÆíÁýÇÒ ¼ö ÀÖ´Â
+Adobe Illustrator ¿Í °°Àº º°µµÀÇ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
+</p>
+<p>
+Adobe ȍ˂ SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux »ç¿ëÀÚµéÀº
+<a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>¸¦ º¸¼¼¿ä.
+</p>
+<p>
+<a href="%s" target="_blank">SVG À̹ÌÁö¸¦ »õ ºê¶ó¿ìÀú â¿¡¼ º¾´Ï´Ù</a></p>
+<p>
+ÀÌ ±×¸²À» ÇÏµå µð½ºÅ©¿¡ ÀúÀåÇÏ·Á¸é,
+control-click (Macintosh) ¶Ç´Â
+¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ° Ŭ¸¯ (Windows) ÀÌÈÄ ´Ù¸¥ À̸§À¸·Î ±×¸² ÀúÀåÀ» ¼±ÅÃÇϼ¼¿ä.
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+ÀÌ È¸é¿¡ Æ÷ÇÔµÈ À̹ÌÁö¸¦ ´Ù¸¥ °÷¿¡¼ »ç¿ëÇÏ°í ½Í´Ù¸é, ¾Æ·¡ÀÇ
+URL ÁÖ¼Ò¸¦ HTML ÆäÀÌÁö¿¡ º¹»çÇؼ ºÙ¿© ³ÖÀ¸¼¼¿ä:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+ÀÌ À̹ÌÁö´Â ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °Ì´Ï´Ù:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+¸¸¾à °³·«ÀûÀÎ ±×¸²(chromosome À̳ª contig view)¸¸ º¸Àδٸé,
+¿µ¿ªÀÇ Å©±â¸¦ ÁÙ¿©º¸½Ã±â ¹Ù¶ø´Ï´Ù.
+</p>
+END
+
+ TIMEOUT => <<'END',
+¿äû¿¡ ´ëÇÑ ½Ã°£ÀÌ ÃÊ°úµÇ¾ú½À´Ï´Ù. ³Ê¹« ³ÐÀº ¿µ¿ªÀ» ¼±ÅÃÇϽŠ°Í °°½À´Ï´Ù.
+¸î¸î Á¤º¸¸¦ º¸ÀÌÁö ¾Ê°Ô Çϰųª ¼±Åà ¿µ¿ªÀ» ÁÙ¿©¼ ´Ù½Ã ½ÃµµÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù.
+¸¸¾à °è¼Ó ½Ã°£ ÃÊ°ú ¹®Á¦°¡ ¹ß»ýÇÏ¸é »¡°£ »öÀÇ "ÃʱâÈ" ¹öÆ°À» ´·¯º¸¼¼¿ä.
+END
+
+ GO => '½ÇÇà',
+
+ FIND => 'ã±â',
+
+ SEARCH => '°Ë»ö',
+
+ DUMP => '³»·Á¹Þ±â(dump)',
+
+ HIGHLIGHT => 'ÇÏÀ̶óÀÌÆ®',
+
+ ANNOTATE => 'Annotate',
+
+ SCROLL => 'À̵¿/È®´ë',
+
+ RESET => 'ÃʱâÈ',
+
+ FLIP => 'µÚÁý±â(flip)',
+
+ DOWNLOAD_FILE => 'ÆÄÀÏ ³»·Á¹Þ±â',
+
+ DOWNLOAD_DATA => 'µ¥ÀÌÅÍ ³»·Á¹Þ±â',
+
+ DOWNLOAD => '³»·Á¹Þ±â',
+
+ DISPLAY_SETTINGS => 'È¸é ¼³Á¤',
+
+ TRACKS => 'Ç¥½Ã Á¤º¸',
+
+ EXTERNAL_TRACKS => '<i>(¿ÜºÎ Á¤º¸´Â ÀÌÅÚ¸¯À¸·Î Ç¥½ÃµË´Ï´Ù)</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>°³·«ÀûÀÎ Á¤º¸',
+
+ EXAMPLES => '¿¹Á¦',
+
+ HELP => 'µµ¿ò¸»',
+
+ HELP_FORMAT => 'ÆÄÀÏ Çü½ÄÀÇ µµ¿ò¸»',
+
+ CANCEL => 'Ãë¼Ò',
+
+ ABOUT => 'Ãß°¡ Á¤º¸...',
+
+ REDISPLAY => '»õ·Î °íħ',
+
+ CONFIGURE => '¼³Á¤...',
+
+ EDIT => 'ÆÄÀÏ ¼öÁ¤...',
+
+ DELETE => 'ÆÄÀÏ »èÁ¦',
+
+ EDIT_TITLE => 'Anotation Á¤º¸ ÀÔ·Â/ÆíÁý',
+
+ IMAGE_WIDTH => 'À̹ÌÁö ³ÐÀÌ',
+
+ BETWEEN => 'Áß°£¿¡ Ç¥½Ã',
+
+ BENEATH => '¹Ø¿¡ Ç¥½Ã',
+
+ LEFT => '¿ÞÂÊ',
+
+ RIGHT => '¿À¸¥ÂÊ',
+
+ TRACK_NAMES => 'Á¤º¸ À̸§Ç¥',
+
+ ALPHABETIC => '¾ËÆĺª¼ø',
+
+ VARYING => '¼³Á¤¼ø',
+
+ SET_OPTIONS => 'Ç¥½Ã Á¤º¸ ¼³Á¤...',
+
+ UPDATE => '±×¸² ´Ù½ÃºÎ¸£±â',
+
+ DUMPS => '³»·Á¹Þ±â, °Ë»ö ¹× ±âŸ ±â´É',
+
+ DATA_SOURCE => 'µ¥ÀÌÅÍ Ãâó',
+
+ UPLOAD_TRACKS=> '³ª¸¸ÀÇ Á¤º¸ Ãß°¡Çϱâ',
+
+ UPLOAD_TITLE=> '°³ÀÎ annotation Á¤º¸ µî·Ï',
+
+ UPLOAD_FILE => 'ÆÄÀÏ ¿Ã¸®±â',
+
+ KEY_POSITION => 'Á¤º¸ Ãâ·Â À§Ä¡',
+
+ BROWSE => '°Ë»ö...',
+
+ UPLOAD => '¿Ã¸®±â',
+
+ NEW => '»õ·Î ¸¸µé±â...',
+
+ REMOTE_TITLE => '¿ø°Ý annotation Á¤º¸ Ãß°¡',
+
+ REMOTE_URL => '¿ø°Ý annotation Á¤º¸ÀÇ URLÀ» ÀÔ·ÂÇϼ¼¿ä',
+
+ UPDATE_URLS => 'URL Á¤º¸ °»½Å',
+
+ PRESETS => '--URL ¼±ÅÃ--',
+
+ NO_TRACKS => '*Á¤º¸¾øÀ½*',
+
+ FILE_INFO => 'ÃÖÁ¾ ¼öÁ¤ %s. annotation Ç¥Áö %s',
+
+ FOOTER_1 => <<END,
+¾Ë¸²: ÀÌ ÆäÀÌÁö´Â »ç¿ëÀÚ ¼³Á¤À» ÀúÀåÇÏ°í ÀоîµéÀ̱â À§ÇØ cookie¸¦
+»ç¿ëÇÕ´Ï´Ù. ¼³Á¤ ÀÌ¿ÜÀÇ ´Ù¸¥ Á¤º¸´Â °øÀ¯µÇÁö ¾Ê½À´Ï´Ù.
+END
+
+ FOOTER_2 => 'Generic genome browser ¹öÀü %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => '%d °³ÀÇ ¿µ¿ªÀÌ °Ë»öµÇ¾ú½À´Ï´Ù.',
+
+ POSSIBLE_TRUNCATION => '°Ë»ö °á°ú°¡ % °³·Î Á¦ÇѵǾú½À´Ï´Ù; ¸ñ·ÏÀÌ ¿ÏÀüÇÏÁö ¾Ê½À´Ï´Ù.',
+
+ MATCHES_ON_REF => '%s¿¡ ÀÏÄ¡ÇÕ´Ï´Ù',
+
+ SEQUENCE => '¼¿',
+
+ SCORE => 'score=%s',
+
+ NOT_APPLICABLE => 'n/a',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => '%sÀ» ¼³Á¤ÇÕ´Ï´Ù',
+
+ UNDO => 'º¯°æ ³»¿ë Ãë¼Ò',
+
+ REVERT => '±âº»°ªÀ¸·Î',
+
+ REFRESH => '»õ·Î °íħ',
+
+ CANCEL_RETURN => 'º¯°æ ³»¿ë Ãë¼ÒÇÏ°í µ¹¾Æ°¡±â...',
+
+ ACCEPT_RETURN => 'º¯°æ ³»¿ë ÀúÀåÇÏ°í µ¹¾Æ°¡±â...',
+
+ OPTIONS_TITLE => '¼±Åà Á¤º¸',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+<i>º¸±â</i> üũ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© ¼±Åà Á¤º¸ Ç¥½Ã ¿©ºÎ¸¦ °áÁ¤ÇÒ
+¼ö ÀÖ½À´Ï´Ù. <i>°£´ÜÈ÷</i> ¿É¼ÇÀº ¼±Åà Á¤º¸¸¦ °£´ÜÇÑ ÇüÅ·Î
+º¸¿©Áֱ⠶§¹®¿¡ annotation Á¤º¸°¡ °ãÄ¡°Ô µË´Ï´Ù. ÀÌ ¶§ <i>È®Àå</i>
+°ú <i>Ãß°¡ È®Àå</i> ¿É¼ÇÀ» »ç¿ëÇÏ¸é °ãÄ¡´Â ºÎºÐÀÇ Á¤º¸¸¦ º¼ ¼ö
+ÀÖ½À´Ï´Ù. <i>È®Àå ¹× À̸§ Ç¥½Ã</i> ¿É¼Ç°ú <i>Ãß°¡ È®Àå ¹×
+À̸§ Ç¥½Ã</i> ¿É¼ÇÀ» ¼±ÅÃÇϸé annotation Á¤º¸¸¦ °°ÀÌ Ç¥½ÃÇÒ ¼ö
+ÀÖ½À´Ï´Ù. ¸¸¾à <i>ÀÚµ¿</i>À» ¼±ÅÃÇÑ´Ù¸é, ¿©¹éÀÌ Çã¿ëÇÏ´Â Çѵµ
+³»¿¡¼ °ãħ ¹× À̸§ Ç¥½Ã°¡ ÀÚµ¿À¸·Î ÀÌ·ç¾î Áý´Ï´Ù. Ç¥½Ã Á¤º¸
+¼ø¼¸¦ º¯°æÇÏ°í ½Í´Ù¸é <i>Ç¥½Ã Á¤º¸ ¼ø¼ º¯°æ</i> Æ˾÷ ¸Þ´º¸¦
+ÀÌ¿ëÇÏ¿© °¢°¢ÀÇ Ãß°¡ Á¤º¸ °ø°£¿¡ annotationÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+ÇöÀç º¸¿©Áö´Â annotationÀÇ ¼ö¸¦ Á¦ÇÑÇϱâ À§Çؼ´Â <i>Á¦ÇÑ</i>
+¸Þ´ºÀÇ °ªÀ» º¯°æÇÏ¸é µË´Ï´Ù.
+END
+
+ TRACK => '¼±Åà Á¤º¸',
+
+ TRACK_TYPE => '¼±Åà Á¤º¸ Á¾·ù',
+
+ SHOW => 'º¸±â',
+
+ FORMAT => 'Çü½Ä',
+
+ LIMIT => 'Á¦ÇÑ',
+
+ ADJUST_ORDER => '¼ø¼ °áÁ¤',
+
+ CHANGE_ORDER => 'Ç¥½Ã Á¤º¸ ¼ø¼ º¯°æ',
+
+ AUTO => 'ÀÚµ¿',
+
+ COMPACT => '°£´ÜÈ÷',
+
+ EXPAND => 'È®Àå',
+
+ EXPAND_LABEL => 'È®Àå ¹× À̸§ Ç¥½Ã',
+
+ HYPEREXPAND => 'Ãß°¡È®Àå',
+
+ HYPEREXPAND_LABEL =>'Ãß°¡È®Àå ¹× À̸§ Ç¥½Ã',
+
+ NO_LIMIT => 'Á¦ÇÑ ¾øÀ½',
+
+ OVERVIEW => '°³¿ä(overview)',
+
+ EXTERNAL => '¿ÜºÎ(external)',
+
+ ANALYSIS => 'ºÐ¼®',
+
+ GENERAL => 'ÀϹÝ(general)',
+
+ DETAILS => '¼¼ºÎ(details)',
+
+ ALL_ON => '¸ðµÎ Äѱâ',
+
+ ALL_OFF => '¸ðµÎ ²ô±â',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => '⠴ݱâ',
+
+ TRACK_DESCRIPTIONS => 'Ãß°¡ Á¤º¸ ¼³¸í ¹× Âü°í ÀÚ·á',
+
+ BUILT_IN => 'ÀÌ ¼¹ö¿¡ ÀúÀåµÈ Ãß°¡ Á¤º¸',
+
+ EXTERNAL => '¿ÜºÎ annotation Ãß°¡ Á¤º¸',
+
+ ACTIVATE => 'Á¤º¸¸¦ º¸±â À§Çؼ´Â ÀÌ Ãß°¡ Á¤º¸¸¦ ¼±ÅÃÇϼ¼¿ä',
+
+ NO_EXTERNAL => '¿ÜºÎ ±â´ÉÀ» ºÒ·¯¿Ã ¼ö ¾ø½À´Ï´Ù.',
+
+ NO_CITATION => 'Ãß°¡ÀûÀÎ Á¤º¸°¡ ¾ø½À´Ï´Ù',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => '%s ¿¡ ´ëÇÏ¿©',
+
+ BACK_TO_BROWSER => 'ºê¶ó¿ìÀú·Î µ¹¾Æ°¡±â',
+
+ PLUGIN_SEARCH_1 => '(%s °Ë»öÀ» ÅëÇÑ) %s',
+
+ PLUGIN_SEARCH_2 => '<%s °Ë»ö >',
+
+ CONFIGURE_PLUGIN => '¼³Á¤',
+
+ BORING_PLUGIN => 'ÀÌ Ç÷¯±×ÀÎÀº Ãß°¡ÀûÀÎ ¼³Á¤À» ÇÒ ¼ö ¾ø½À´Ï´Ù',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => '<i>%s</i> Ç¥Áö Á¤º¸¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù. µµ¿ò¸» Á¤º¸¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.',
+
+ TOO_BIG => 'ÀÚ¼¼È÷ º¸±â´Â %s °³ÀÇ ¿°±â±îÁö Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. %s ¿µ¿ªÀ» º¸´Ù ³Ð°Ô º¸½Ã·Á¸é Àüüº¸±â¸¦ Ŭ¸¯Çϼ¼¿ä.',
+
+ PURGED => "%s ÆÄÀÏÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù.",
+
+ NO_LWP => "ÀÌ ¼¹ö´Â ¿ÜºÎ URLÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù.",
+
+ FETCH_FAILED => "%s Á¤º¸¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù: %s.",
+
+ TOO_MANY_LANDMARKS => '%d °³ÀÇ Ç¥Áö´Â ³Ê¹« ¸¹¾Æ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù.',
+
+ SMALL_INTERVAL => 'ÀÛÀº °£°ÝÀ» %s bp·Î ÀçÁ¶Á¤ÇÕ´Ï´Ù',
+
+ NO_SOURCES => 'ÀÐÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. º¼ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÁÖ¾îÁöÁö ¾ÊÀº °Í °°½À´Ï´Ù.',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/nl.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,387 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ #Dutch translation done by Marc Logghe <marcl at devgen.com>
+
+ CHARSET => 'ISO-8859-1',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome browser',
+
+ INSTRUCTIONS => 'Instructies',
+
+ HIDE => 'Verbergen',
+
+ SEARCH_INSTRUCTIONS => <<END,
+Zoek met behulp van de naam van een sequentie, gen,
+locus%s, of andere mijlpaal. Het jokerteken * is toegelaten.
+END
+
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+Klik op het lineaal om de figuur op de aangeduide plaats te centreren.
+Maak gebruik van de 'Scrollen/Inzoomen' knoppen om de vergroting of de positie te veranderen.
+Om de huidige pagina te bewaren,
+<a href="%s">voeg deze koppeling toe aan uw favorieten.</a>
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Geuploadede annotatiegegeves kunnen hier aangepast worden.
+Velden kunnen afgescheiden worden door tabs of spaties,
+maar velden met witruimte dienen tussen enkelvoudige of dubbele
+aanhalingstekens te staan
+END
+
+ SHOWING_FROM_TO => 'Weergave van %s van %s, posities %s tot %s',
+
+ LANDMARK => 'Mijlpaal of Gebied',
+
+ BOOKMARK => 'Toevoegen aan Favorieten',
+
+ KEY_POSITION => 'Positie van Legende',
+
+ BETWEEN => 'Tussen',
+
+ BENEATH => 'Onder',
+
+ LEFT => 'Links',
+
+ RIGHT => 'Rechts',
+
+ TRACK_NAMES => 'Lijst Baannamen',
+
+ ALPHABETIC => 'Alfabetisch',
+
+ VARYING => 'Willekeurig',
+
+ FLIP => 'Omkeren',
+
+ HIDE_HEADER => 'Koptekst Verbergen',
+
+ HIDE_INSTRUCTIONS => 'Instructies Verbergen',
+
+ HIGHLIGHT => 'Markeren',
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+Om een ingebed plaatje van dit beeld te bekomen, knip en plak de
+volgende URL in een HTML pagina:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+Het plaatje zal er dan als volgt uitzien:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Indien enkel het overzicht (chromosoom of contig) zichtbaar is, probeer
+dan de regio te verkleinen
+</p>
+END
+
+ IMAGE_LINK => 'Koppeling Beeld',
+
+ POSSIBLE_TRUNCATION => 'Aantal resultaten is beperkt tot %d hits; lijst is mogelijks onvolledig',
+
+ SHOW_HEADER => 'Koptekst Tonen',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+Deze koppeling zal een beeldje genereren in het 'Scalable Vector Graphic'
+(SVG) formaat. SVG beelden hebben verschillende voordelen in vergelijking met
+rasterbeelden zoals jpeg of png.
+</p>
+<ul>
+<li>grootte kan vrij aangepast worden zonder resolutieverlies
+<li>elk individueel onderdeel kan opgemaakt worden in vector georiënteerde grafische applicaties
+<li>kan, indien nodig, omgezet geworden in EPS formaat ter indiening van een publicatie
+</ul>
+<p>
+Om SVG beelden te bekijken moet, ofwel je browser SVG ondersteunen,
+ofwel moet de Adobe SVG browser plugin, of andere SVG applicatie zoals Adobe Illustrator, geïnstalleerd zijn.
+</p>
+<p>
+Adobe's SVG browser plugin: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux gebruikers kunnen eventueel de <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a> uitproberen.
+</p>
+<p>
+<a href="%s" target="_blank">Bekijk het SVG beeld in een nieuw venster</a></p>
+<p>
+Om dit plaatje op schijf te bewaren, CTRL-klik (Macintosh) of
+rechts-klik (Windows) en selecteer de optie om op schijf bewaren.
+</p>
+END
+
+ SVG_LINK => 'Beeld van Publicatiekwaliteit',
+
+ TIMEOUT => <<'END',
+Uw vraag heeft de ingestelde blokkeertijd overschreden. Misschien heeft u een gebied geselecteerd dat te groot is om afgebeeld te worden.
+Probeer opnieuw na het deselecteren van een aantal banen of beperk uw selectie tot een kleiner gebied.
+Indien dergelijke blokkeringen zich hardnekkig blijven manifesteren, gelieve op de rode "Reset" knop te drukken.
+END
+
+ GO => 'Doorgaan',
+
+ FIND => 'Vinden',
+
+ SEARCH => 'Zoeken',
+
+ DUMP => 'Dumpen',
+
+ ANNOTATE => 'Annoteren',
+
+ SCROLL => 'Scrollen/Inzoomen',
+
+ RESET => 'Reset',
+
+ DOWNLOAD_FILE => 'Downloaden Bestand',
+
+ DOWNLOAD_DATA => 'Downloaden Gegevens',
+
+ DOWNLOAD => 'Downloaden',
+
+ DISPLAY_SETTINGS => 'Weergave Instellingen',
+
+ TRACKS => 'Banen',
+
+ EXTERNAL_TRACKS => '(Externe banen cursief)',
+
+ EXAMPLES => 'Voorbeelden',
+
+ REGION_SIZE => 'Lengte van het Gebied (bp)',
+
+ HELP => 'Hulp',
+
+ HELP_FORMAT => 'Hulp met Bestandsformaat',
+
+ CANCEL => 'Annuleren',
+
+ ABOUT => 'Over...',
+
+ REDISPLAY => 'Nieuwe Weergave',
+
+ CONFIGURE => 'Configureren...',
+
+ CONFIGURE_TRACKS => 'Configuren banen...',
+
+ EDIT => 'Aanpassen Bestand...',
+
+ DELETE => 'Wissen Bestand',
+
+ EDIT_TITLE => 'Invoeren/Aanpassen Annotatie gegevens',
+
+ IMAGE_WIDTH => 'Beeldbreedte',
+
+ SET_OPTIONS => 'Baaninstellingen...',
+
+ CLEAR_HIGHLIGHTING => 'Fluo Markering afzetten',
+
+ UPDATE => 'Beeld Vernieuwen',
+
+ DUMPS => 'Dumps, Zoekopdrachten en meer',
+
+ DATA_SOURCE => 'Gegevensbron',
+
+ UPLOAD_TITLE=> 'Uploaden eigen Annotaties',
+
+ UPLOAD_FILE => 'Uploaden bestand',
+
+ BROWSE => 'Browse...',
+
+ UPLOAD => 'Uploaden',
+
+ NEW => 'Nieuw...',
+
+ REMOTE_TITLE => 'Toevoegen Annotaties op afstand',
+
+ REMOTE_URL => 'Invoeren URL Annotaties op afstand',
+
+ UPDATE_URLS => 'Bijwerken URLs',
+
+ PRESETS => '--Kies Preset URL--',
+
+ FEATURES_TO_HIGHLIGHT => 'Fluo Markeren kenmerk(en) (kenmerk1 kenmerk2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Fluo Markeren gebieden (gebied1:begin..einde gebied2:begin..einde)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Tip: gebruik kenmerk at kleur om de kleur te selecteren, zoals in \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Tip: gebruik gebied at kleur om de kleur te selecteren, zoals in \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*geen*',
+
+ FILE_INFO => 'Recentste veranderingen op %s. Geannoteerde mijlpalen: %s',
+
+ FOOTER_1 => <<END,
+Opmerking: Deze pagina maakt gebruik van 'cookies' om voorkeurinformatie
+te bewaren of terug op te halen.
+Er wordt geen informatie gedeeld.
+END
+
+ FOOTER_2 => 'Generic genome browser versie %s',
+
+ ALL_OFF => 'Alles uit',
+
+ ALL_ON => 'Alles aan',
+
+ ANALYSIS => 'Analyse',
+
+ DETAILS => 'Details',
+
+ GENERAL => 'Algemeen',
+
+ REGION => 'Gebied',
+
+ NO_SOURCES => 'Geen gegevensbronnen',
+
+ OVERVIEW => 'Overzicht',
+
+ OVERVIEW_TRACKS => 'Overzichtsbanen',
+
+ REGION_TRACKS => '<sup>**</sup>Gebiedsbanen',
+
+ UPLOAD_TRACKS => 'Upload banen',
+
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'De volgende %d gebieden voldoen aan uw aanvraag.',
+
+ MATCHES_ON_REF => 'Matches op %s',
+
+ SEQUENCE => 'sequentie',
+
+ SCORE => 'score=%s',
+
+ NOT_APPLICABLE => 'nvt',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Instellingen voor %s',
+
+ UNDO => 'Annuleren',
+
+ REVERT => 'Standaardwaarden',
+
+ REFRESH => 'Verversen',
+
+ CANCEL_RETURN => 'Annuleren en Terug...',
+
+ ACCEPT_RETURN => 'Aanvaarden en Terug...',
+
+ OPTIONS_TITLE => 'Baaninstellingen',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+De <i>Toon</i> checkbox zet een baan aan of uit. In de <i>Formaat</i> kolom kan via de
+<i>Compact</i> optie de baan gecondenseerd worden, zodat
+annotaties elkaar overlappen. De <i>Uitgeklapt</i> en <i>Extra Uitgeklapt</i>
+opties zetten de 'botsingscontrole' aan, gebruik makend van tragere en snellere layout
+algorithmen. De <i>Uitgeklapt</i> & <i>Label</i> en <i>Extra Uitgeklapt
+& Label</i> opties zorgen ervoor dat de annotaties daarbij ook nog worden gelabeled. Bij de
+selectie van <i>Auto</i>, gebeuren de 'botsingscontrole' en label opties automatisch,
+enkel indien voldoende ruimte voorhanden is. Om de volgorde van de banen te veranderen
+gebruik het <i>Volgorde Veranderen</i> popup menu waar een annotatie kan toegekend worden
+aan een baan. Om het aantal getoonde annotaties van dit type te beperken, verander
+de waarde via het <i>Grens</i> menu.
+END
+
+ TRACK => 'Baan',
+
+ TRACK_TYPE => 'Baantype',
+
+ SHOW => 'Tonen',
+
+ SHOW_INSTRUCTIONS => 'Instructies Tonen',
+
+ FORMAT => 'Formaat',
+
+ LIMIT => 'Grens',
+
+ ADJUST_ORDER => 'Volgorde Bijstellen',
+
+ CHANGE_ORDER => 'Volgorde Veranderen',
+
+ AUTO => 'Auto',
+
+ COMPACT => 'Compact',
+
+ EXPAND => 'Uitgeklapt',
+
+ EXPAND_LABEL => 'Uitgeklapt & Label',
+
+ HYPEREXPAND => 'Extra Uitgeklapt',
+
+ HYPEREXPAND_LABEL =>'Extra Uitgeklapt & Label',
+
+ NO_LIMIT => 'Geen Grens',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Sluit dit venster',
+
+ TRACK_DESCRIPTIONS => 'Baanbeschrijvingen & Citaties',
+
+ BUILT_IN => 'Banen in deze Server ingebouwd',
+
+ EXTERNAL => 'Banen met Externe Annotaties',
+
+ ACTIVATE => 'Gelieve deze baan te activeren om de informatie te kunnen bekijken.',
+
+ NO_EXTERNAL => 'Geen externe kenmerken geladen.',
+
+ NO_CITATION => 'Geen additionele informatie beschikbaar.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'Over %s',
+
+ BACK_TO_BROWSER => 'Terug naar Browser',
+
+ PLUGIN_SEARCH_1 => '%s (via %s zoeken)',
+
+ PLUGIN_SEARCH_2 => '<%s zoeken>',
+
+ CONFIGURE_PLUGIN => 'Configuren',
+
+ BORING_PLUGIN => 'Deze plugin heeft geen extra configuratie instellingen.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'De mijlpaal met de naam <i>%s</i> werd niet gevonden. Zie eventueel de hulppagina\'s voor suggesties.',
+
+ TOO_BIG => 'Gedetailleerd beeld is beperkt tot %s basen. Klik op het overzicht om een gebied te selecteren van %s breed.',
+
+ PURGED => "Het bestand %s kon niet gevonden worden. Misschien werd het verwijderd ?.",
+
+ NO_LWP => "Deze server werd niet geconfigureerd om externe URL's op te halen.",
+
+ FETCH_FAILED => "Kon %s niet ophalen: %s.",
+
+ TOO_MANY_LANDMARKS => '%d mijlpalen. Te veel om op te lijsten.',
+
+ SMALL_INTERVAL => 'Grootte van klein interval bijgesteld tot %s bp',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/pl.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,384 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+# Translation to the polish language.
+# Translated by Szymon M. Kielbasa <s.kielbasa at molgen.mpg.de>, 14-NOV-2005, V0.1
+
+ CHARSET => 'UTF-8',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+SzukaÄ można używajÄ
c nazw sekwencji, genów, adnotacji, lokalizacji, itp.
+Można używaÄ w zapisie *.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+NaciÅniÄcie na osi ustawia Årodek rysunku we wskazanej lokalizacji.
+Przyciski przewijanie/powiÄkszenie pozwalajÄ
na jej dalsze precyzyjne ustawienie.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+W poniższym polu można zmieniaÄ lub dopisywaÄ adnotacje.
+Kolumny mogÄ
byÄ rozdzielone zarówno znakami odstÄpu jak i tabulacji,
+jednakże jeÅli treÅÄ adnotacji zawiera odstÄpy, to musi byÄ objÄta
+cudzysÅowami (pojedynczymi lub podwójnymi).
+END
+
+ SHOWING_FROM_TO => 'Widoczne %s z sekwencji %s, fragment od %s do %s',
+
+ INSTRUCTIONS => 'Wskazówki',
+
+ HIDE => 'Ukryj',
+
+ SHOW => 'Pokaż',
+
+ SHOW_INSTRUCTIONS => 'Pokaż wskazówki',
+
+ HIDE_INSTRUCTIONS => 'Ukryj wskazówki',
+
+ SHOW_HEADER => 'Pokaż nagÅówek',
+
+ HIDE_HEADER => 'Ukryj nagÅówek',
+
+ LANDMARK => 'Nazwa lub fragment',
+
+ BOOKMARK => 'ZakÅadka',
+
+ IMAGE_LINK => 'OdnoÅnik do rysunku',
+
+ SVG_LINK => 'Rysunek wektorowy (SVG)',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+Poniższy odnoÅnik generuje rysunek w wektorowym, skalowalnym formacie SVG
+(Scalable Vector Graphic). Rysunki w tym formacie mogÄ
byÄ Åatwiej obrabiane
+programami graficznymi (na poziomie adnotacji, nie pikseli). Ponadto,
+konwersja z formatu SVG do używanego powszechnie w publikacjach formatu EPS
+zapewnia wynik o znacznie wyższej jakoÅci.
+</p>
+<p>
+Aby zobaczyÄ rysunki w formacie SVG konieczne jest użycie przeglÄ
darki
+wspierajÄ
cej ten format. Adobe dostarcza wtyczkÄ do przeglÄ
darek, jak i
+oprogramowanie do edycji rysunków w formacie SVG.
+</p>
+<p>
+Wtyczki SVG z Adobe: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>.
+<br />
+Użytkownicy systemów opartych na Linux mogÄ
użyÄ <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">Otwórz rysunek SVG w nowym oknie.</a></p>
+<p>
+Aby zapisaÄ ten rysunek na dysku przytrzymaj "control" podczas naciskania
+przycisku myszki (Macintosh), lub użyj prawego guzika myszki i opcji "save
+link to disk" (Windows).
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+JeÅli użyjesz wewnÄ
trz strony HTML:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+otrzymasz poniższy rysunek:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+JeÅli ukazujesz wyÅÄ
cznie ÅcieżkÄ orientacyjnÄ
, możesz zmniejszyÄ wielkoÅÄ.
+</p>
+END
+
+ TIMEOUT => <<'END',
+Czas oczekiwania na dane zostaÅ przekroczony.
+Prawdopodobnie wybrany przez Ciebie fragment posiada zbyt wiele adnotacji.
+Spróbuj zmniejszyÄ fragment lub ogranicz liczbÄ Åcieżek.
+JeÅli problem siÄ powtarza, użycie przycisku <i>Skasuj</i> może okazaÄ siÄ
+pomocne.
+END
+
+ GO => 'Idź',
+
+ FIND => 'Szukaj',
+
+ SEARCH => 'Szukaj',
+
+ DUMP => 'Display',
+
+ HIGHLIGHT => 'Wyróżnij',
+
+ ANNOTATE => 'Annotate',
+
+ SCROLL => 'Przewijanie/powiÄkszenie',
+
+ RESET => 'Skasuj',
+
+ FLIP => 'Skieruj oÅ przeciwnie',
+
+ DOWNLOAD_FILE => 'ZaÅaduj plik',
+
+ DOWNLOAD_DATA => 'ZaÅaduj dane',
+
+ DOWNLOAD => 'ZaÅaduj',
+
+ DISPLAY_SETTINGS => 'Ustawienia',
+
+ TRACKS => 'Åcieżki',
+
+ EXTERNAL_TRACKS => '<i>ZewnÄtrzne Åcieżki kursywÄ
</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Åcieżka orientacyjna',
+
+ REGION_TRACKS => '<sup>**</sup>Region track',
+
+ EXAMPLES => 'PrzykÅady',
+
+ REGION_SIZE => 'Rozmiar fragmentu (bp)',
+
+ HELP => 'Pomoc',
+
+ HELP_FORMAT => 'Pomoc: formaty plików danych',
+
+ CANCEL => 'Anuluj',
+
+ ABOUT => 'O...',
+
+ REDISPLAY => 'OdÅwież',
+
+ CONFIGURE => 'Ustawienia...',
+
+ CONFIGURE_TRACKS => 'Ustawienia Åcieżek...',
+
+ EDIT => 'Edytuj plik...',
+
+ DELETE => 'UsuÅ plik',
+
+ EDIT_TITLE => 'Wpisz/zmieÅ plik adnotacji',
+
+ IMAGE_WIDTH => 'SzerokoÅÄ rysunku [punkty]',
+
+ BETWEEN => 'nad ÅcieżkÄ
',
+
+ BENEATH => 'u doÅu rysunku',
+
+ LEFT => 'lewostronne',
+
+ RIGHT => 'prawostronne',
+
+ TRACK_NAMES => 'KolejnoÅÄ Åcieżek',
+
+ ALPHABETIC => 'alfabetyczna',
+
+ VARYING => 'inna',
+
+ SET_OPTIONS => 'Ustawienia Åcieżek...',
+
+ CLEAR_HIGHLIGHTING => 'WyÅÄ
cz wyróżnianie',
+
+ UPDATE => 'OdÅwież',
+
+ DUMPS => 'Raporty i analizy',
+
+ DATA_SOURCE => 'ŹródÅo danych',
+
+ UPLOAD_TRACKS=>'Dodaj wÅasne Åcieżki',
+
+ UPLOAD_TITLE=> 'ZaÅaduj wÅasne adnotacje',
+
+ UPLOAD_FILE => 'ZaÅaduj plik',
+
+ KEY_POSITION => 'PoÅożenie opisów',
+
+ BROWSE => 'PrzeglÄ
daj...',
+
+ UPLOAD => 'ZaÅaduj',
+
+ NEW => 'Nowy...',
+
+ REMOTE_TITLE => 'Dodaj zewnÄtrzne adnotacje',
+
+ REMOTE_URL => 'Adres zewnÄtrznych adnotacji (URL)',
+
+ UPDATE_URLS => 'OdÅwież URLs',
+
+ PRESETS => '--Wybierz URL--',
+
+ FEATURES_TO_HIGHLIGHT => 'Wyróżnij adnotacje (adnotacja1 adnotacja2...)',
+
+ REGIONS_TO_HIGHLIGHT => 'Wyróżnij fragmenty sekwencji (sekwencja1:od..do sekwencja2:od..do)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Wskazówka: by wybraÄ kolor wyróżnienia użyj adnotacja at kolor (np. \'NUT21 at lightblue\')',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Wskazówka: by wybraÄ kolor wyróżnienia użyj sekwencja:od..do at kolor (np. \'Chr1:10000..20000 at lightblue\')',
+
+ NO_TRACKS => '*brak*',
+
+ FILE_INFO => 'Ostatnia zmiana %s. Liczba adnotacji: %s',
+
+ FOOTER_1 => <<END,
+Uwaga: Technologia "ciasteczek" (cookies) jest używana do zapamiÄtywania
+ustawieÅ użytkownika. Inne informacje nie sÄ
wymieniane.
+END
+
+ FOOTER_2 => 'Generic genome browser, wersja %s.',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'Liczba adnotacji pasujÄ
cych do poszukiwanej nazwy: %d.',
+
+ POSSIBLE_TRUNCATION => 'Lista wyników poszukiwania może nie byÄ kompletna (liczba wyników jest ograniczona do %d).',
+
+ MATCHES_ON_REF => 'Adnotacje na sekwencji %s',
+
+ SEQUENCE => 'sekwencja',
+
+ SCORE => 'punkty=%s',
+
+ NOT_APPLICABLE => 'n.d.',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'Ustawienia %s',
+
+ UNDO => 'Cofnij zmiany',
+
+ REVERT => 'Ustawienia standardowe',
+
+ REFRESH => 'OdÅwież',
+
+ CANCEL_RETURN => 'Anuluj zmiany...',
+
+ ACCEPT_RETURN => 'Zatwierdź zmiany...',
+
+ OPTIONS_TITLE => 'Ustawienia Åcieżek',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+Kolumna <i>WidocznoÅÄ</i> wÅÄ
cza lub wyÅÄ
cza ukazywanie wybranej Åcieżki.
+W kolumnie <i>Format</i> definiowany jest sposób prezentacji adnotacji.
+Format <i>gÄsty</i> pozwala różnym adnotacjom nachodziÄ na siebie.
+Formaty <i>rzadki</i> i <i>bardzo rzadki</i> używajÄ
różnych metod ukÅadania
+w kolejnych wierszach nakÅadajÄ
cych siÄ adnotacji. Ponadto możliwe jest
+wÅÄ
czenie szczegóÅowych <i>opisów</i> adnotacji. Format <i>domyÅlny</i>
+dobiera rodzaj prezentacji automatycznie, w zależnoÅci od iloÅci dostÄpnego
+miejsca.
+Kolumna <i>Limit</i> pozwala na ograniczenie liczby adnotacji pokazywanych w
+wybranej Åcieżce.
+<i>KolejnoÅÄ Åcieżek</i> umożliwia zmianÄ porzÄ
dku w jakim
+Åcieżki sÄ
wyÅwietlane na rysunku.
+END
+
+ TRACK => 'Åcieżka',
+
+ TRACK_TYPE => 'Typ Åcieżki',
+
+ SHOW => 'WidocznoÅÄ',
+
+ FORMAT => 'Format',
+
+ LIMIT => 'Limit',
+
+ ADJUST_ORDER => 'ZmieÅ kolejnoÅÄ',
+
+ CHANGE_ORDER => 'KolejnoÅÄ Åcieżek',
+
+ AUTO => 'DomyÅlny',
+
+ COMPACT => 'GÄsty',
+
+ EXPAND => 'Rzadki',
+
+ EXPAND_LABEL => 'Rzadki, z opisem',
+
+ HYPEREXPAND => 'Bardzo rzadki',
+
+ HYPEREXPAND_LABEL =>'Bardzo rzadki, z opisem',
+
+ NO_LIMIT => 'Bez ograniczeÅ',
+
+ OVERVIEW => 'PrzeglÄ
d',
+
+ ANALYSIS => 'Analiza',
+
+ GENERAL => 'Ogólnie',
+
+ DETAILS => 'SzczegóÅy',
+
+ REGION => 'Region',
+
+ ALL_ON => 'WÅÄ
cz wszystko',
+
+ ALL_OFF => 'WyÅÄ
cz wszystko',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Zamknij to okno',
+
+ TRACK_DESCRIPTIONS => 'Opisy Åcieżek, referencje',
+
+ BUILT_IN => 'Åcieżki udostÄpniane przez ten serwer',
+
+ EXTERNAL => 'Åcieżki zewnÄtrzne',
+
+ ACTIVATE => 'WÅÄ
cz ÅcieżkÄ aby zobaczyÄ jej adnotacje.',
+
+ NO_EXTERNAL => 'Nie zaÅadowano zewnÄtrznych adnotacji.',
+
+ NO_CITATION => 'Brak dalszych referencji.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'O wtyczce %s',
+
+ BACK_TO_BROWSER => 'Powrót',
+
+ PLUGIN_SEARCH_1 => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2 => '<%s search>',
+
+ CONFIGURE_PLUGIN => 'Ustawienia',
+
+ BORING_PLUGIN => 'Ta wtyczka nie umożliwia ustawiania niczego.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'Nazwa/fragment "<i>%s</i>" nie zostaÅa odnaleziona.',
+
+ TOO_BIG => 'SzczegóÅy sÄ
widoczne dla fragmentów o dÅugoÅci do %s. Wybierz na Åcieżce orientacyjnej miejsce by zobaczyÄ otaczajÄ
ce %s.',
+
+ PURGED => "Nie można odnaleÅºÄ pliku %s. Może zostaÅ usuniÄty?.",
+
+ NO_LWP => "Ten serwer nie zostaÅ skonfigurowany do pozyskiwania zewnÄtrznych adnotacji URL.",
+
+ FETCH_FAILED => "Nie można pozyskaÄ %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d nazw/fragmentów. Zbyt wiele by wymieniÄ.',
+
+ SMALL_INTERVAL => 'Zbyt krótki fragment zostaÅ powiÄkszony do %s bp.',
+
+ NO_SOURCES => 'Nie ma dostÄpnych źródeÅ danych. ByÄ może nie posiadasz stosownych praw dostÄpu.',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/ru.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,387 @@
+# do not remove the { } from the top and bottom of this page!!!
+{
+
+ #Russian translation done by Mikhail Pachkov <pachkov at gmail.com>
+
+ CHARSET => 'KOI*-R',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => 'Genome browser',
+
+ SEARCH_INSTRUCTIONS => <<END,
+ðÏÉÓË ÐÏ ÎÁÚ×ÁÎÉÀ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ, ÐÏ
+ÉÍÅÎÉ ÇÅÎÁ , ÌÏËÕÓÕ ÉÌÉ ÄÒÕÇÏÊ ÍÅÔËÅ.
+íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÒÕÐÐÏ×ÏÊ ÓÉÍ×ÏÌ *.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+äÌÑ ÃÅÎÔÒÉÒÏ×ÁÎÉÑ ÉÚÏÂÒÁÖÅÎÉÑ
+ÎÁÖÍÉÔÅ ÎÁ ÛËÁÌÕ. äÌÑ ÍÁÓÛÔÁÂÉÒÏ×ÁÎÉÑ É
+ÐÅÒÅÍÅÝÅÎÉÑ ÉÓÐÏÌØÚÕÊÔÅ ËÎÏÐËÉ ðÒÏËÒÕÔËÁ/íÁÓÛÔÁÂÉÒÏ×ÁÎÉÅ.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+òÅÄÁËÔÉÒÏ×ÁÎÉÅ ÚÁÇÒÕÖÅÎÎÏÇÏ ÆÁÊÌÁ.
+íÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ É ÐÒÏÂÅÌÙ É ÔÁÂÕÌÑÃÉÀ, ËÁË ÒÁÚÄÅÌÉÔÅÌÉ.
+åÓÌÉ ÐÏÌÅ ÓÏÄÅÒÖÉÔ ÐÒÏÂÅÌÙ, ÔÏ ÏÎÏ ÄÏÌÖÎÏ ÂÙÔØ ÚÁËÌÀÞÅÎÏ
+× Ä×ÏÊÎÙÅ ÉÌÉ ÏÄÉÎÁÒÎÙÅ ËÁ×ÙÞËÉ.
+END
+
+ SHOWING_FROM_TO => 'ðÏËÁÚÁÎÏ %s ÉÚ %s, ËÏÏÒÄÉÎÁÔÙ %s..%s',
+
+ INSTRUCTIONS => 'éÎÓÔÒÕËÃÉÉ',
+
+ HIDE => 'óËÒÙÔØ',
+
+ SHOW => 'ðÏËÁÚÁÔØ',
+
+ SHOW_INSTRUCTIONS => 'ðÏËÁÚÁÔØ ÉÎÓÔÒÕËÃÉÉ',
+
+ HIDE_INSTRUCTIONS => 'óËÒÙÔØ ÉÎÓÔÒÕËÃÉÉ',
+
+ SHOW_HEADER => 'ðÏËÁÚÁÔØ ÚÁÇÏÌÏ×ÏË',
+
+ HIDE_HEADER => 'óËÒÙÔØ ÚÁÇÏÌÏ×ÏË',
+
+ LANDMARK => 'õÞÁÓÔÏË ÉÌÉ ïÒÉÅÎÔÉÒ',
+
+ BOOKMARK => 'óÄÅÌÁÔØ ÚÁËÌÁÄËÕ',
+
+ IMAGE_LINK => 'óÓÙÌËÁ ÎÁ ÉÚÏÂÒÁÖÅÎÉÅ',
+
+ SVG_LINK => 'éÚÏÂÒÁÖÅÎÉÅ ×ÙÓÏËÏÇÏ ÒÁÚÒÅÛÅÎÉÑ',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+üÔÁ ÓÓÙÌËÁ ÎÁ ÉÚÏÂÒÁÖÅÎÉÅ × ÆÏÒÍÁÔÅ Scalable Vector Graphic (SVG).
+æÏÒÍÁÔ SVG ÏÂÌÁÄÁÅÔ ÎÅËÏÔÏÒÙÍÉ ÐÒÅÉÍÕÝÅÓÔ×ÁÍÉ × ÓÒÁ×ÎÅÎÉÉ Ó raster based
+ÆÏÒÍÁÔÁÍÉ, ÔÁËÉÍÉ ËÁË jpeg É png.
+</p>
+<ul>
+<li>ÍÁÓÛÔÁÂÉÒÕÅÍÏÓÔØ ÂÅÚ ÐÏÔÅÒÉ ÒÁÚÒÅÛÅÎÉÑ
+<li>ÍÏÖÎÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ËÏÍÐÏÎÅÎÔÙ ÉÚÏÂÒÁÖÅÎÉÑ × ÏÂÙÞÎÙÈ ÒÅÄÁËÔÏÒÁÈ ×ÅËÔÏÒÎÏÊ ÇÒÁÆÉËÉ
+<li>ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ, ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅ×ÅÄÅÎ × ÆÏÒÍÁÔ EPS ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÐÕÂÌÉËÁÃÉÑÈ
+</ul>
+<p>
+äÌÑ ÐÒÏÓÍÏÔÒÁ SVG ÉÚÏÂÒÁÖÅÎÉÊ ÎÅÏÂÈÏÄÉÍ ÂÒÏÕÚÅÒ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÊ ÆÏÒÍÁÔ SVG,
+Adobe SVG ÐÌÁÇÉÎ ÄÌÑ ÂÒÏÕÚÅÒÁ ÉÌÉ ÐÒÏÇÒÁÍÍÁ ÄÌÑ ÐÒÏÓÍÏÔÒÁ/ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ
+SVG, ÔÁËÁÑ ËÁË Adobe Illustrator.
+</p>
+<p>
+Adobe's SVG ÐÌÁÇÉÎ ÄÌÑ ÂÒÏÕÚÅÒÁ: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+ðÏÌØÚÏ×ÁÔÅÌÉ Linux ÍÏÇÕÔ ÐÏÐÒÏÂÏ×ÁÔØ <a href="http://xml.apache.org/batik/">Batik SVG Viewer</a>.
+</p>
+<p>
+<a href="%s" target="_blank">ïÔËÒÙÔØ SVG ÉÚÏÂÒÁÖÅÎÉÅ × ÎÏ×ÏÍ ÏËÎÅ</a></p>
+<p>
+þÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ ÎÁÖÍÉÔÅ CTRL É ËÌÉËÎÉÔÅ ÎÁ ÓÓÙÌËÕ (Macintosh) ÉÌÉ
+ËÌÉËÎÉÔÅ ÐÒÁ×ÏÊ ËÎÏÐËÏÊ ÍÙÛÉ (Windows) É ×ÙÂÅÒÅÔÅ ÐÕÎËÔ "óÏÈÒÁÎÉÔØ ÓÓÙÌËÕ ÎÁ ÄÉÓË".
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+þÔÏÂÙ ×ÓÔÁ×ÉÔØ ÜÔÏ ÉÚÏÂÒÁÖÅÎÉÅ × ÄÒÕÇÕÀ ×ÅÂ-ÓÔÒÁÎÉÃÕ, ÓËÏÐÉÒÕÊÔÅ É ×ÓÔÁ×ØÔÅ ÜÔÕ ÓÓÙÌËÕ
+× ×ÁÛÕ HTML ÓÔÒÁÎÉÃÕ:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+éÚÏÂÒÁÖÅÎÉÅ ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ ×ÏÔ ÔÁË:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+åÓÌÉ ÐÏËÁÚÁÎ ÔÏÌØËÏ ÏÂÝÉÊ ×ÉÄ (ÈÒÏÍÏÓÏÍÁ ÉÌÉ ÎÅÐÒÅÒÙ×ÎÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ), ÔÏ ÐÏÐÒÏÂÕÊÔÅ
+ÕÍÅÎØÛÉÔØ ÍÁÓÛÔÁÂ.
+</p>
+END
+
+ TIMEOUT => <<'END',
+÷ÒÅÍÑ ÏÖÉÄÁÎÉÑ ÉÓÔÅËÌÏ. ÷ÏÚÍÏÖÎÏ ×ÙÂÒÁÎÎÙÊ ÒÅÇÉÏÎ ÓÌÉÛËÏÍ ×ÅÌÉË.
+óÏËÒÁÔÉÔÅ ÞÉÓÌÏ ÏÔÏÂÒÁÖÁÅÍÙÈ ÁÎÎÏÔÁÃÉÊ ÉÌÉ ÐÏÐÒÏÂÕÊÔÅ ÍÅÎØÛÉÊ ÍÁÓÛÔÁÂ.
+åÓÌÉ ×Ù ÐÏÓÔÏÑÎÎÏ ÐÏÌÕÞÁÅÔÅ ÜÔÏ ÓÏÏÂÝÅÎÉÅ, ÔÏ ÎÁÖÍÉÔÅ ËÒÁÓÎÕÀ ËÎÏÐËÕ "óÂÒÏÓ".
+END
+
+ GO => 'ðÒÉÍÅÎÉÔØ',
+
+ FIND => 'îÁÊÔÉ',
+
+ SEARCH => 'ðÏÉÓË',
+
+ DUMP => 'ðÏËÁÚÁÔØ',
+
+ HIGHLIGHT => '÷ÙÄÅÌÉÔØ',
+
+ ANNOTATE => '÷ÓÔÁ×ÉÔØ ÐÒÉÍÅÞÁÎÉÑ',
+
+ SCROLL => 'ðÒÏËÒÕÔËÁ/íÁÓÛÔÁÂÉÒÏ×ÁÎÉÅ',
+
+ RESET => 'óÂÒÏÓ',
+
+ FLIP => 'ðÅÒÅ×ÅÒÎÕÔØ',
+
+ DOWNLOAD_FILE => 'úÁÇÒÕÚÉÔØ æÁÊÌ',
+
+ DOWNLOAD_DATA => 'úÁÇÒÕÚÉÔØ äÁÎÎÙÅ',
+
+ DOWNLOAD => 'úÁÇÒÕÚÉÔØ',
+
+ DISPLAY_SETTINGS => 'ðÏËÁÚÁÔØ îÁÓÔÒÏÊËÉ',
+
+ TRACKS => 'áÎÎÏÔÁÃÉÉ',
+
+ EXTERNAL_TRACKS => '<i>úÁÇÒÕÖÅÎÎÙÅ ÁÎÎÏÔÁÃÉÉ ×ÙÄÅÌÅÎÙ ÎÁËÌÏÎÎÙÍ ÛÒÉÆÔÏÍ</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>ïÂÝÁÑ ÁÎÎÏÔÁÃÉÑ',
+
+ REGION_TRACKS => '<sup>**</sup>áÎÎÏÔÁÃÉÑ ÕÞÁÓÔËÁ',
+
+ EXAMPLES => 'ðÒÉÍÅÒÙ',
+
+ REGION_SIZE => 'òÁÚÍÅÒ ÕÞÁÓÔËÁ (ÂÐ)',
+
+ HELP => 'ðÏÍÏÝØ',
+
+ HELP_FORMAT => 'óÐÒÁ×ËÁ ÐÏ æÏÒÍÁÔÕ æÁÊÌÏ×',
+
+ CANCEL => 'ïÔÍÅÎÁ',
+
+ ABOUT => 'ï ÐÒÏÇÒÁÍÍÅ',
+
+ REDISPLAY => 'ïÂÎÏ×ÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ',
+
+ CONFIGURE => 'ëÏÎÆÉÇÕÒÉÒÏ×ÁÔØ...',
+
+ CONFIGURE_TRACKS => 'ëÏÎÆÉÇÕÒÉÒÏ×ÁÔØ ÁÎÎÏÔÁÃÉÀ...',
+
+ EDIT => 'òÅÄÁËÔÉÒÏ×ÁÔØ ÆÁÊÌ...',
+
+ DELETE => 'óÔÅÒÅÔØ ÆÁÊÌ',
+
+ EDIT_TITLE => '÷×ÅÓÔÉ/òÅÄÁËÔÉÒÏ×ÁÔØ æÁÊÌ Ó áÎÎÏÔÁÃÉÑÍÉ',
+
+ IMAGE_WIDTH => 'ûÉÒÉÎÁ éÚÏÂÒÁÖÅÎÉÑ',
+
+ BETWEEN => 'íÅÖÄÕ',
+
+ BENEATH => 'ðÏÄ',
+
+ LEFT => 'óÌÅ×Á',
+
+ RIGHT => 'óÐÒÁ×Á',
+
+ TRACK_NAMES => 'óÐÉÓÏË áÎÎÏÔÁÃÉÊ',
+
+ ALPHABETIC => 'ðÏ ÁÌÆÁ×ÉÔÕ',
+
+ VARYING => 'óÍÅÛÁÎÎÙÊ',
+
+ SET_OPTIONS => 'îÁÓÔÒÏÊËÁ ÁÎÎÏÔÁÃÉÊ',
+
+ CLEAR_HIGHLIGHTING => 'õÂÒÁÔØ ×ÙÄÅÌÅÎÉÅ',
+
+ UPDATE => 'ïÂÎÏ×ÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ',
+
+ DUMPS => 'éÎÆÏÒÍÁÃÉÑ & áÎÁÌÉÚ',
+
+ DATA_SOURCE => 'éÓÈÏÄÎÙÅ ÄÁÎÎÙÅ',
+
+ UPLOAD_TRACKS=>'äÏÂÁ×ÉÔØ Ó×ÏÀ ÁÎÎÏÔÁÃÉÀ',
+
+ UPLOAD_TITLE=> 'úÁÇÒÕÚÉÔØ ×ÁÛÕ ÁÎÎÏÔÁÃÉÀ',
+
+ UPLOAD_FILE => 'úÁÇÒÕÚÉÔØ ÆÁÊÌ ÎÁ ÓÅÒ×ÅÒ',
+
+ KEY_POSITION => 'ðÏÌÏÖÅÎÉÅ ÎÁÚ×ÁÎÉÑ',
+
+ BROWSE => 'ë ÆÁÊÌÁÍ',
+
+ UPLOAD => 'úÁÇÒÕÚÉÔØ',
+
+ NEW => 'îÏ×ÙÊ',
+
+ REMOTE_TITLE => 'äÏÂÁ×ÉÔØ ×ÎÅÛÎÀÀ ÁÎÎÏÔÁÃÉÀ',
+
+ REMOTE_URL => '÷×ÅÄÉÔÅ URL ×ÎÅÛÎÅÊ ÁÎÎÏÔÁÃÉÉ',
+
+ UPDATE_URLS => 'ïÂÎÏ×ÉÔØ URL-Ù',
+
+ PRESETS => '--÷ÙÂÒÁÔØ ÉÚ ÉÍÅÀÝÉÈÓÑ URL-Ï×--',
+
+ FEATURES_TO_HIGHLIGHT => '÷ÙÄÅÌÉÔØ ÜÌÅÍÅÎÔ(Ù) (ÜÌÅÍÅÎÔ1 ÜÌÅÍÅÎÔ2 ...)',
+
+ REGIONS_TO_HIGHLIGHT => '÷ÙÄÅÌÉÔØ ÕÞÁÓÔËÉ (ÕÞÁÓÔÏË1:ÎÁÞÁÌÏ..ËÏÎÅÃ ÕÞÁÓÔÏË2:ÎÁÞÁÌÏ..ËÏÎÅÃ)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'ðÏÄÓËÁÚËÁ: Ã×ÅÔ ÜÌÅÍÅÎÔÁ ÍÏÖÎÏ ÚÁÄÁÔØ Ó ÐÏÍÏÝØÀ ËÏÎÓÔÒÕËÃÉÉ ÜÌÅÍÅÎÔ@Ã×ÅÔ, ÎÁÐÒÉÍÅÒ \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'ðÏÄÓËÁÚËÁ: Ã×ÅÔ ÕÞÁÓÔËÁ ÍÏÖÎÏ ÚÁÄÁÔØ Ó ÐÏÍÏÝØÀ ËÏÎÓÔÒÕËÃÉÉ ÕÞÁÓÔÏË@Ã×ÅÔ, ÎÁÐÒÉÍÅÒ \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*ÐÕÓÔÏ*',
+
+ FILE_INFO => 'äÁÔÁ ÐÏÓÌÅÄÎÅÇÏ ÉÚÍÅÎÅÎÉÑ %s. %s ',
+
+ FOOTER_1 => <<END,
+÷ÎÉÍÁÎÉÅ: üÔÁ ÓÔÒÁÎÉÃÁ ÉÓÐÏÌØÚÕÅÔ ËÕËÉÓ ÄÌÑ ÈÒÁÎÅÎÉÑ ÎÁÓÔÒÏÅË.
+üÔÁ ÉÎÆÏÒÍÁÃÉÑ ÎÅ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ.
+END
+
+ FOOTER_2 => 'Generic genome browser ×ÅÒÓÉÑ %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'îÁÊÄÅÎÏ %d ÕÞÁÓÔËÏ×, ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ×ÁÛÅÍÕ ÚÁÐÒÏÓÕ.',
+
+ POSSIBLE_TRUNCATION => 'ðÏËÁÚÁÎÏ ÔÏÌØËÏ %d ÒÅÓÕÌØÔÁÔÏ× ÐÏÉÓËÁ; ÓÐÉÓÏË ÍÏÖÅÔ ÂÙÔØ ÎÅÐÏÌÎÙÍ.',
+
+ MATCHES_ON_REF => 'óÏ×ÐÁÄÅÎÉÑ ÄÌÑ %s',
+
+ SEQUENCE => 'ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ',
+
+ SCORE => 'ÏÃÅÎËÁ=%s',
+
+ NOT_APPLICABLE => 'ÎÅÐÒÉÍÅÎÉÍÏ',
+
+ BP => 'ÂÐ',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => 'îÁÓÔÒÏÊËÉ ÄÌÑ %s',
+
+ UNDO => 'ïÔÍÅÎÉÔØ ÉÚÍÅÎÅÎÉÑ',
+
+ REVERT => '÷ÅÒÎÕÔØÓÑ Ë ÎÁÓÔÒÏÊËÁÍ ÐÏ ÕÍÏÌÞÁÎÉÀ',
+
+ REFRESH => 'ïÂÎÏ×ÉÔØ',
+
+ CANCEL_RETURN => 'ïÔÍÅÎÉÔØ éÚÍÅÎÅÎÉÑ É ÷ÅÒÎÕÔØÓÑ...',
+
+ ACCEPT_RETURN => 'ðÒÉÎÑÔØ éÚÍÅÎÅÎÉÑ É ÷ÅÒÎÕÔØÓÑ...',
+
+ OPTIONS_TITLE => 'îÁÓÔÒÏÉÔØ áÎÎÏÔÁÃÉÉ',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+çÁÌÏÞËÁ × ÇÒÁÆÅ <i>ðÏËÁÚÁÔØ</i> ×ËÌÀÞÁÅÔ/×ÙËÌÀÞÁÅÔ ÐÏËÁÚ ÁÎÎÏÔÁÃÉÉ. ïÐÃÉÑ
+<i>ëÏÍÐÁËÔÎÏ</i> ×ËÌÀÞÁÅÔ ËÏÍÐÁËÔÎÙÊ ÐÏËÁÚ ÁÎÎÏÔÁÃÉÉ, ËÏÇÄÁ ÒÁÚÌÉÞÎÙÅ ÞÁÓÔÉ
+ÐÅÒÅËÒÙ×ÁÀÔÓÑ. ïÐÃÉÉ <i>ðÏÄÒÏÂÎÏ</i> É <i>ó×ÅÒÈÐÏÄÒÏÂÎÏ</i>
+×ËÌÀÞÁÀÔ ËÏÎÔÒÏÌØ ÐÌÏÔÎÏÓÔÉ, Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÍÅÄÌÅÎÎÏÇÏ É ÂÙÓÔÒÏÇÏ ÁÌÇÏÒÉÔÍÏ×.
+<i>ðÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ</i> É <i>ó×ÅÒÈÐÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ</i>
+- ×ËÌÀÞÁÀÔ ÐÏËÁÚ ËÏÍÍÅÎÔÁÒÉÅ×. <i>á×ÔÏ</i> - ËÏÎÔÒÏÌØ ÐÌÏÔÎÏÓÔÉ É ÐÏËÁÚ
+ËÏÍÍÅÎÔÁÒÉÅ× ÂÕÄÕÔ ×ËÌÀÞÅÎÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÐÒÉ ÄÏÓÔÁÔÏÞÎÏÍ ËÏÌÉÞÅÓÔ×Å ÍÅÓÔÁ.
+þÔÏÂÙ ÐÏÍÅÎÑÔØ ÐÏÒÑÄÏË ÒÁÓÐÏÌÏÖÅÎÉÑ ÁÎÎÏÔÁÃÉÊ ÉÓÐÏÌØÚÕÊÔÅ ×ÙÐÁÄÁÀÝÅÅ ÍÅÎÀ
+<i>éÚÍÅÎÉÔØ ÐÏÒÑÄÏË ÒÁÓÐÏÌÏÖÅÎÉÑ</i>. þÔÏÂÙ ÏÇÒÁÎÉÞÉÔØ ÞÉÓÌÏ ÐÏËÁÚÁÎÎÙÈ ÜÌÅÍÅÎÔÏ×
+ÏÄÎÏÇÏ ÔÉÐÁ ÉÓÐÏÌØÚÕÊÔÅ ÍÅÎÀ <i>ïÇÒÁÎÉÞÉÔØ</i>.
+END
+
+ TRACK => 'áÎÎÏÔÁÃÉÑ',
+
+ TRACK_TYPE => 'ôÉÐ',
+
+ SHOW => 'ðÏËÁÚÁÔØ',
+
+ FORMAT => 'æÏÒÍÁÔ',
+
+ LIMIT => 'ïÇÒÁÎÉÞÉÔØ',
+
+ ADJUST_ORDER => 'éÓÐÒÁ×ÉÔØ ÐÏÒÑÄÏË',
+
+ CHANGE_ORDER => 'éÚÍÅÎÉÔØ ÐÏÒÑÄÏË',
+
+ AUTO => 'á×ÔÏ',
+
+ COMPACT => 'ëÏÍÐÁËÔÎÏ',
+
+ EXPAND => 'ðÏÄÒÏÂÎÏ',
+
+ EXPAND_LABEL => 'ðÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ',
+
+ HYPEREXPAND => 'ó×ÅÒÈÐÏÄÒÏÂÎÏ',
+
+ HYPEREXPAND_LABEL =>'ó×ÅÒÈÐÏÄÒÏÂÎÏ Ó ËÏÍÍÅÎÔÁÒÉÑÍÉ',
+
+ NO_LIMIT => 'îÅ ÏÇÒÁÎÉÞÅÎÏ',
+
+ OVERVIEW => 'ïÂÝÉÊ ×ÉÄ',
+
+ ANALYSIS => 'áÎÁÌÉÚ',
+
+ GENERAL => 'ïÂÝÉÅ ÁÎÎÏÔÁÃÉÉ',
+
+ DETAILS => 'äÅÔÁÌØÎÙÊ ×ÉÄ',
+
+ REGION => 'õÞÁÓÔÏË',
+
+ ALL_ON => '÷ËÌÀÞÉÔØ ×ÓÅ',
+
+ ALL_OFF => '÷ÙËÌÀÞÉÔØ ×ÓÅ',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'úÁËÒÙÔØ ÜÔÏ ÏËÎÏ',
+
+ TRACK_DESCRIPTIONS => 'ïÐÉÓÁÎÉÅ ÁÎÎÏÔÁÃÉÉ É ÓÓÙÌËÉ',
+
+ BUILT_IN => 'áÎÎÏÔÁÃÉÉ ÈÒÁÎÑÝÉÅÓÑ ÎÁ ÓÅÒ×ÅÒÅ',
+
+ EXTERNAL => '÷ÎÅÛÎÉÅ ÁÎÎÏÔÁÃÉÉ',
+
+ ACTIVATE => 'ðÏÖÁÌÕÊÓÔÁ ÁËÔÉ×ÉÒÕÊÔÅ ÜÔÕ ÁÎÎÏÔÁÃÉÀ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÐÒÏÓÍÏÔÒÅÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÎÅÊ.',
+
+ NO_EXTERNAL => '÷ÎÅÛÎÉÈ ÁÎÎÏÔÁÃÉÊ ÎÅ ÚÁÇÒÕÖÅÎÏ',
+
+ NO_CITATION => 'îÅÔ ÎÉËÁËÏÊ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'ï %s',
+
+ BACK_TO_BROWSER => 'îÁÚÁÄ Ë âÒÏÕÚÅÒÕ',
+
+ PLUGIN_SEARCH_1 => '%s (via %s search)',
+
+ PLUGIN_SEARCH_2 => '<%s search>',
+
+ CONFIGURE_PLUGIN => 'ëÏÎÆÉÇÕÒÉÒÏ×ÁÔØ',
+
+ BORING_PLUGIN => 'õ ÜÔÏÇÏ ÐÌÁÇÉÎÁ ÎÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÎÁÓÔÒÏÅË.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'ïÒÉÅÎÔÉÒ Ó ÉÍÅÎÅÍ <i>%s</i> ÎÅ ÎÁÊÄÅÎ. ðÏÓÍÏÔÒÉÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ÄÌÑ ÐÏÍÏÝÉ.',
+
+ TOO_BIG => 'äÅÔÁÌØÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ ÏÇÒÁÎÉÞÅÎÏ %s ÂÐ. ýÅÌËÎÉÔÅ ÎÁ ÏÂÝÉÊ ×ÉÄ ÞÔÏÂÙ ×ÙÂÒÁÔØ ÕÞÁÓÔÏË ÛÉÒÉÎÏÊ %s.',
+
+ PURGED => "îÅ×ÏÚÍÏÖÎÏ ÎÁÊÔÉ ÆÁÊÌ %s. ÷ÏÚÍÏÖÎÏ ÏÎ ÂÙÌ ÕÄÁÌÅÎ?.",
+
+ NO_LWP => "üÔÏÔ ÓÅÒ×ÅÒ ÎÅ ÎÁÓÔÒÏÅÎ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×ÎÅÛÎÉÈ URLs.",
+
+ FETCH_FAILED => "îÅÔ ÄÏÓÔÕÐÁ Ë %s: %s.",
+
+ TOO_MANY_LANDMARKS => 'ÏÂßÅËÔÏ×: %d. óÐÉÓÏË ÓÌÉÛËÏÍ ×ÅÌÉË ÄÌÑ ÐÏËÁÚÁ.',
+
+ SMALL_INTERVAL => 'íÁÓÛÔÁÂÉÒÕÅÍ ÍÁÌÙÊ ÒÁÚÍÅÒ ÄÏ %s ÂÐ',
+
+ NO_SOURCES => 'îÅ ÚÁÄÁÎÙ ÉÓÔÏÞÎÉËÉ ÄÁÎÎÙÈ. ÷ÏÚÍÏÖÎÏ Õ ×ÁÓ ÎÅÔ ÐÒÁ× ÎÁ ÐÒÏÓÍÏÔÒ.',
+
+};
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,363 @@
+# do not remove the { } from the top and bottom of this page!!!
+# translation by Jack Chen <chenn at cshl.edu>
+{
+
+ CHARSET => 'Big5',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => '°ò¦]²Õ¬yÄý¾¹',
+
+ SEARCH_INSTRUCTIONS => <<END,
+®Ú¾Ú§Ç¦C¦W¡M °ò¦]¦W¡M¿ò¶Ç¦ìÂI%s, ©Î¨ä¥L¼Ð°O¶i¦æ¬d¸ß. ¤¹³\¨Ï¥Î³q°t²Å.
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+ÂIÀ»¤Ø¤l¨Ï¦ìÂI©~¤¤. ¨Ï¥Î¨÷°Ê/ÁY©ñ«ö¶s§ïÅÜ©ñ¤j?¼Æ©M¦ì¸m.
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+¦b¦¹½s¿è§Aªº¤W¸üµùÄÀ¼Æ¾Ú. §A¥i¥Îªí®æ(tab) Áä©ÎªÅ¥Õ¤À¬É,
+¦ý¦pªG¼Æ¾Ú¤¤¦³ tab ©ÎªÅ¥Õ¡M ¥²¶·¥Î¤Þ¸¹.
+END
+
+ SHOWING_FROM_TO => 'Åã¥Ü %s °_©l¤_ %s, ¦ì¸m±q %s ¨ì %s',
+
+ INSTRUCTIONS => '´£¥Ü',
+
+ HIDE => 'ÁôÂÃ',
+
+ SHOW => 'Åã¥Ü',
+
+ SHOW_INSTRUCTIONS => 'Åã¥Ü´£¥Ü',
+
+ HIDE_INSTRUCTIONS => 'ÁôÂô£¥Ü',
+
+ SHOW_HEADER => 'Åã¥Ü©ïÀY',
+
+ HIDE_HEADER => 'ÁôÂéïÀY',
+
+ LANDMARK => '¼Ð»x©Î°Ï°ì',
+
+ BOOKMARK => '³]¸m®ÑÅÒ',
+
+
+ IMAGE_LINK => '¹Ï§ÎÃì±µ',
+
+ SVG_LINK => '°ª½è¶q¹Ï§Î',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+¥H¤UÃì±µ¥i¥Í¦¨SVG®æ¦¡ªº¹Ï§Î¡C SVG®æ¦¡¤ñjpeg©Îpng®æ¦¡¦³¦h«ÀuÂI.
+</p>
+<ul>
+<li>¯à©ñ¤jÁY¤p¡M¤£¼vÅT²M´·«×¡C
+<li>¥i§Q¥Î¤@¨Ç³n¥ó¶i¦æ½s¿è¡C
+<li>¥iÂà´«¦¨EPS®æ¦¡¨Ñµoªí
+</ul>
+<p>
+»Ý¥ÎSVG¯S§O³n¥ó¬yÄý¡M ¦pAdobe SVG ¬yÄý¾¹´¡¥ó¡M ©ÎAdobe Illustrator¡C
+</p>
+<p>
+Adobe's SVG ¬yÄý¾¹´¡¥ó¡R <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+Linux¥Î¤á¥i¹Á¸Õ¨Ï¥Î<a href="http://xml.apache.org/batik/">Batik SVG ¬yÄý¾¹</a>.
+</p>
+<p>
+<a href="%s" target="_blank">¦b·sµøµ¡?Æ[¹îSVG¹Ï¹³</a></p>
+<p>
+«öcontrol-click (Macintosh) ©Î¹«¼Ð¥kÀ»(Windows) ¨Ã¿ï¾Ü¾A·í¿ï¶µ¤U¸ü¹Ï¹³
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+¦p»Ý²£¥Í¦¹¹Ï¹³ªºÃì±µ¡M«þ¨©URL¡R
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+¦¹¹Ï¹³À³¬O³o¼Ë¡R
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+¦p¿ï¾Ü²¤Äý(¬V¦âÅé©Îcontig)¡M¾¨¶qÁY¤pÆ[¹î°Ï°ì¡C
+</p>
+END
+
+ TIMEOUT => <<'END',
+¶W®É¡C§A¥i¯à¿ï¾Üªº°Ï°ì¹L¤j¡CnÁקK¶W®É¡M§A¥iÃö±¼¤@¨Ç¼Æ¾Ú¹D¡M¿ï¾Ü¸û¤p°Ï°ì¡M©ÎÂIÀ»"¦^°õ"Áä¡C
+END
+ GO => '°õ¦æ',
+
+ FIND => '´M§ä',
+
+ SEARCH => '¬d¸ß',
+
+ DUMP => 'Åã¥Ü',
+
+ HIGHLIGHT => '±j½Õ',
+
+ ANNOTATE => 'µù¸Ñ',
+
+ SCROLL => '¨÷°Ê/ÁY©ñ',
+
+ RESET => '«¸m',
+
+ FLIP => 'ÄAË',
+
+ DOWNLOAD_FILE => '¤U¸ü¤å¥ó',
+
+ DOWNLOAD_DATA => '¤U¸ü¼Æ¾Ú',
+
+ DOWNLOAD => '¤U¸ü',
+
+ DISPLAY_SETTINGS => 'Åã¥Ü³]¸m',
+
+ TRACKS => '¼Æ¾Ú¹D',
+
+ EXTERNAL_TRACKS => '¥~¨Ó¼Æ¾Ú¹D(±×Åé)',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>·§Äý¼Æ¾Ú¹D',
+
+ REGION_TRACKS => '<sup>**</sup>?°ì?Õu¹D',
+
+ EXAMPLES => '½d¨Ò',
+
+ REGION_SIZE => '?°ì¤j¤p(bp)',
+
+ HELP => 'À°§U',
+
+ HELP_FORMAT => 'À°§U¤å¥ó®æ¦¡',
+
+ CANCEL => '¨ú®ø',
+
+ ABOUT => 'Ãö©ó...',
+
+ REDISPLAY => '«·sÅã¥Ü',
+
+ CONFIGURE => '°t¸m...',
+
+ CONFIGURE_TRACKS => '°t¸m?Õu¹D',
+
+ EDIT => '½s¿è¤å¥ó...',
+
+ DELETE => '§R°£',
+
+ EDIT_TITLE => '¿é¤J/½s¿èµùÄÀ¼Æ¾Ú',
+
+ IMAGE_WIDTH => '¹Ï¹³¼e«×',
+
+ BETWEEN => '¤§¶¡',
+
+ BENEATH => '¤U±',
+
+ LEFT => '¥ª±',
+
+ RIGHT => '¥k±',
+
+ TRACK_NAMES => '¼Æ¾Ú¹D¦WºÙªí',
+
+ ALPHABETIC => '¦r¥À',
+
+ VARYING => 'ÅܤÆ',
+
+ SET_OPTIONS => '³]©w¯S©º¼Æ¾Ú¿ï¶µ...',
+
+ CLEAR_HIGHLIGHTING => 'Î`ì',
+
+ UPDATE => '§ó·s¹Ï¹³',
+
+ DUMPS => 'Âà¦s¡M ¬d¸ß¤Î¨ä¥L¿ï¾Ü',
+
+ DATA_SOURCE => '¼Æ¾Ú¨Ó·½',
+
+ UPLOAD_TRACKS=>'¤W¸ü¼Æ¾Ú¹D',
+
+ UPLOAD_TITLE=> '¤W¸üµùÄÀ',
+
+ UPLOAD_FILE => '¤W¸ü¤å¥ó',
+
+ KEY_POSITION => 'µù¸Ñ¦ì¸m',
+
+ BROWSE => '¬yÄý',
+
+ UPLOAD => '¤W¸ü',
+
+ NEW => '·s',
+
+ REMOTE_TITLE => '¼W¥[»·µ{µù¸Ñ',
+
+ REMOTE_URL => '¿é¤J»·µ{µù¸Ñºô§}',
+
+ UPDATE_URLS => '§ó·sºô§}',
+
+ PRESETS => '--¿ï¾Ü·í«eºô§}--',
+
+ FEATURES_TO_HIGHLIGHT => '»Ý??ªº¯S©º',
+
+ REGIONS_TO_HIGHLIGHT => '»Ý??ªº?°ì',
+
+ FEATURES_TO_HIGHLIGHT_HINT => '·t¥Ü¡G¥Î¯S©º@?¦â????¦â¡A¦p\'NUT21@²H?\'\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => '·t¥Ü¡G¥Î¯S©º@?¦â????¦â¡A¦p\'Chr1:10000..20000@²H?\'\'',
+
+ NO_TRACKS => '*ªÅ¥Õ*',
+
+ FILE_INFO => '³Ìªñקï¤_ %s. µùÄÀ¼Ð»x¬°: %s',
+
+ FOOTER_1 => <<END,
+ª`: ¦¹¶§Q¥Î cookie Àx¦s¬ÛÃö«H®§. ¼Æ¾Ú¤£·|²V²c.
+END
+
+ FOOTER_2 => '³q¥Î°ò¦]²Õ¬yÄý¾¹ª©¥» %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => '¥H¤U°Ï°ì %dº¡¨¬§Aªºn¨D.',
+
+ POSSIBLE_TRUNCATION => '·j´Mµ²ªG©ó %d ¦¸¡C¤@¨Çµ²ªG·|¯à¤£§¹¥þ',
+
+ MATCHES_ON_REF => '²Å¦X¤_ %s',
+
+ SEQUENCE => '§Ç¦C',
+
+ SCORE => '¿n¤À=%s',
+
+ NOT_APPLICABLE => 'µLÃö',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => '%s ªº³]¸m',
+
+ UNDO => '´_ì',
+
+ REVERT => 'ªð¦^¯Ê·lÈ',
+
+ REFRESH => '§ó·s«Ì¹õ',
+
+ CANCEL_RETURN => '¨ú®ø§ïÅܨêð¦^...',
+
+ ACCEPT_RETURN => '±µ¨ü§ïÅܨêð¦^...',
+
+ OPTIONS_TITLE => '¯S©º¼Æ¾Ú¿ï¶µ',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+<i>Åã¥Ü</i>t³d¥´¶}©MÃö³¬¸ô®|. <i>ºòÁY</i> ¢¨Ï¸ô®|ÁY¤p¥H«KµùÄÀ¥i¥H«¡. The <i>ÂX®i</i> ©M <i>³q¹LÃì±µ</i> ¿ï¶µ§Q¥ÎºC³t©M§Ö³t®i¶}ºâªk¶}±Ò¸I¼²±±¨î. <i>ÂX®i</i> ©M <i>¼Ð°O</i> ¡M¥H¤Î <i>³q¹LÃì±µªºÂX®i©M¼Ð°Ol</i> ¢¨ÏµùÄÀ³Q¼Ð°O¤W. ¦pªG ¿ï¾Ü<i>¦Û°Ê</i> , ¸I¼²±±¨î©M¼Ð°O¿ï¶µ ±N·|³Q¦Û°Ê¿ï¥Î. ¦pn§ïÅܸô®|ªº¶¶§Ç¡M¥i¨Ï¥Î <i>§ïÅܸô®|¶¶§Ç</i> µæ³æ. ¦p¥Î¨îµùÄÀ¼Æ¶q, «h§ïÅÜ <i>·¥</i> ªºÈ.
+END
+
+ TRACK => '¼Æ¾Ú¹D',
+
+ TRACK_TYPE => '¼Æ¾Ú¹DÃþ«¬',
+
+ SHOW => 'Åã¥Ü',
+
+ FORMAT => '®æ¦¡',
+
+ LIMIT => '·¥',
+
+ ADJUST_ORDER => '½Õ¾ã¶¶§Ç',
+
+ CHANGE_ORDER => '§ïÅܯS©º¼Æ¾Ú¶¶§Ç',
+
+ AUTO => '¦Û°Ê',
+
+ COMPACT => 'ºòÁY',
+
+ EXPAND => 'ÂX®i',
+
+ EXPAND_LABEL => 'ÂX®i¨Ã¼Ð°O',
+
+ HYPEREXPAND => '³q¹LÃì±µÂX®i',
+
+ HYPEREXPAND_LABEL =>'³q¹LÃì±µÂX®i¨Ã¼Ð°O',
+
+ NO_LIMIT => 'µLÃä¬É',
+
+ OVERVIEW => '·§Äý',
+
+ ANALYSIS => '¤ÀªR',
+
+ GENERAL => '·§?',
+
+ DETAILS => '²Ó¸`',
+
+ REGION => '?°ì',
+
+ ALL_ON => '¥þ¿ï',
+
+ ALL_OFF => '¥þÃö',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => 'Ãö³¬µ¡¤f',
+
+ TRACK_DESCRIPTIONS => '¯S©º¼Æ¾Úªº´yz¤Î¤Þ¥Î',
+
+ BUILT_IN => '³oÓªA°È¾¹ªº¤º³¡¯S©º¼Æ¾Ú',
+
+ EXTERNAL => '¥~³¡µùÄÀ¯S©º¼Æ¾Ú',
+
+ ACTIVATE => '½Ð¿E¬¡³o?©º¼Æ¾Ú¥H«K¾\Ū¬ÛÃö«H®§.',
+
+ NO_EXTERNAL => '¨S¦³¸ü¤J¥~³¡¯S¼x.',
+
+ NO_CITATION => 'µL¶i¤@¨B¬ÛÃö«H®§.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => 'Ãö©ó %s',
+
+ BACK_TO_BROWSER => 'ªð¦^¬yÄý¾¹',
+
+ PLUGIN_SEARCH_1 => '%s (³q¹L %s ¬d¸ß)',
+
+ PLUGIN_SEARCH_2 => '<%s ¬d¸ß>',
+
+ CONFIGURE_PLUGIN => '°t¸m',
+
+ BORING_PLUGIN => '³oÓ´¡¤J³n¥óµLÃB¥~°t¸m.',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => '³o?¼Ð»x <i>%s</i> µLªkÃѧO. ½Ð°Ñ¾\À°§Uºô¶.',
+
+ TOO_BIG => '¸Ô²Ó¾\Ū½d³ò§½©ó %s ½p°ò. ÂIÀ»Â²¤¶¨Ã ¿ï¾Ü°Ï°ì %s bp ¼e.',
+
+ PURGED => "§ä¤£¨ì¤å¥ó %s. ¥i¯à¤w³Q§R°£ ?.",
+
+ NO_LWP => "³oÓªA°È¾¹¤£¯àÀò¨ú¥~³¡ºô§}.",
+
+ FETCH_FAILED => "¤£¯àÀò¨ú %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d ¼Ð»x. ¤Ó¦h¦Ó¦C¤£¥X.',
+
+ SMALL_INTERVAL => '±N°Ï°ìÁY¤p¨ì %s bp',
+
+
+ NO_SOURCES => '§ä¤£¨ì¥iŪªº¼Æ¾Ú¡C©Î³\§A¨S¦³¾\ŪÅv¡C',
+};
+
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/languages/zh_cn.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,374 @@
+# do not remove the { } from the top and bottom of this page!!!
+#Simple_Chinese language module by lidaof at cau.edu.cn
+#Modified from Tradition_Chinese version by Jack Chen <chenn at cshl.edu>
+{
+
+ CHARSET => 'GB2312',
+
+ #----------
+ # MAIN PAGE
+ #----------
+
+ PAGE_TITLE => '»ùÒò×éä¯ÀÀÆ÷',
+
+ SEARCH_INSTRUCTIONS => <<END,
+¿ÉÒÔʹÓÃÐòÁÐÃû£¬»ùÒòÃû£¬ÒÅ´«Î»µã %s »òÆäËü±ê¼Ç½øÐÐËÑË÷¡£ÔÊÐíʹÓÃͨÅä·û¡£
+END
+
+ NAVIGATION_INSTRUCTIONS => <<END,
+ µã»÷±ê³ßʹλµã¾ÓÖС£Ê¹ÓÃ¾í¶¯/Ëõ·Å°´Å¥¸Ä±ä·Å´ó±¶ÊýºÍλÖá£
+END
+
+ EDIT_INSTRUCTIONS => <<END,
+Ôڴ˱à¼ÄãÉÏ´«µÄ×¢ÊÍÊý¾Ý¡£
+Äã¿ÉÒÔÀûÓñí¸ñ¼ü(tabs) »ò ¿Õ¸ñ¼ü(spaces) À´·Ö½ç,
+µ«¶ÔÓÚÊý¾ÝÒÑÓеĿհ×ÇøÓò£¬Ôò±ØÐëÓõ¥ÒýºÅ»òË«ÒýºÅ°üÀ¨ËüÃÇ¡£
+END
+
+ SHOWING_FROM_TO => '´Ó%s ÖÐÏÔʾ %s, λÖÃ´Ó %s µ½ %s',
+
+ INSTRUCTIONS => '½éÉÜ',
+
+ HIDE => 'Òþ²Ø',
+
+ SHOW => 'ÏÔʾ',
+
+ SHOW_INSTRUCTIONS => 'ÏÔʾ½éÉÜ',
+
+ HIDE_INSTRUCTIONS => 'Òþ²Ø½éÉÜ',
+
+ SHOW_HEADER => 'ÏÔʾ±êÌâ',
+
+ HIDE_HEADER => 'Òþ²Ø±êÌâ',
+
+ LANDMARK => '±êÖ¾»òÇøÓò',
+
+ BOOKMARK => 'Ìí¼Óµ½ÊéÇ©',
+
+ IMAGE_LINK => 'ͼÏñÁ´½Ó',
+
+ SVG_LINK => '¸ßÖÊÁ¿Í¼Ïñ',
+
+ SVG_DESCRIPTION => <<END,
+<p>
+ÏÂÃæµÄÁ´½Ó½«²úÉúSVG¸ñʽµÄͼÏñ¡£SVG¸ñʽ¶Ô±Èjpg»òpng¸ñʽÓÐÐí¶àÓŵ㡣
+</p>
+<ul>
+<li>²»Ó°ÏìͼÏñÖÊÁ¿µÄÇé¿öϸıäͼÏñ´óС
+<li>¿ÉÒÔÓÃÆÕͨͼÏñÈí¼þ½øÐбà¼
+<li>Èç¹ûÓÐÐèÒª¿ÉÒÔת»»³ÉEPS¸ñʽ¹°·¢±íÖ®Óá£
+</ul>
+<p>
+ÒªÏÔʾSVGͼÏñ, ÐèÒªä¯ÀÀÆ÷Ö§³ÖSVG, ÀýÈç¿ÉÒÔʹÓÃAdobe SVG ä¯ÀÀÆ÷²å¼þ, »òÕß Adobe IllustratorµÄSVGµÄ²é¿´ºÍ±à¼Èí¼þ¡£
+</p>
+<p>
+AdobeµÄ SVG ä¯ÀÀÆ÷²å¼þ: <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Macintosh">Macintosh</a>
+| <a
+href="http://www.adobe.com/support/downloads/product.jsp?product=46&platform=Windows">Windows</a>
+<br />
+LinuxÓû§¿ÉÒÔ³¢ÊÔ <a href="http://xml.apache.org/batik/">Batik SVG ²é¿´Æ÷</a>.
+</p>
+<p>
+<a href="%s" target="_blank">ÔÚÐÂä¯ÀÀÆ÷´°¿ÚÖв鿴SVGͼÏñ</a></p>
+<p>
+°´control-click (Macintosh) »ò
+Êó±êÓÒ¼ü (Windows) ºóÑ¡ÔñÊʵ±Ñ¡Ïî¿ÉÒÔͼÏñ±£´æµ½´ÅÅÌ¡£
+</p>
+END
+
+ IMAGE_DESCRIPTION => <<END,
+<p>
+Éú³ÉǶÊÖÍøÒ³µÄͼÏñ, ¼ôÇв¢Õ³ÌùͼÏñµÄURLµ½HTMLÒ³Ãæ:
+</p>
+<pre>
+<IMAGE src="%s" />
+</pre>
+<p>
+ͼÏñ¿´ÆðÀ´Ó¦¸ÃÊÇÕâÑù:
+</p>
+<p>
+<img src="%s" />
+</p>
+
+<p>
+Èç¹ûÑ¡ÔñÏÔʾ¸ÅÒª (ȾɫÌå »ò contig), ¾¡Á¿ËõС²é¿´ÇøÓò¡£
+</p>
+END
+
+ TIMEOUT => <<'END',
+ÇëÇó³¬Ê±¡£ÄúÑ¡ÔñÏÔʾµÄÇøÓò¿ÉÄÜÌ«´ó¶ø²»ÄÜÏÔʾ¡£
+³¢ÊԹصôһЩÊý¾ÝµÀ »ò Ñ¡ÔñÉÔСµÄÇøÓò. Èç¹ûÈÔÈ»³¬Ê±£¬Çë°´ºìÉ«µÄ "ÖØÖÃ" °´Å¥¡£
+END
+
+ GO => 'Ö´ÐÐ',
+
+ FIND => 'Ñ°ÕÒ',
+
+ SEARCH => '²éѯ',
+
+ DUMP => 'ÏÔʾ',
+
+ HIGHLIGHT => '¸ßÁÁ',
+
+ ANNOTATE => '×¢ÊÍ',
+
+ SCROLL => '¾í¶¯/Ëõ·Å',
+
+ RESET => 'ÖØÖÃ',
+
+ FLIP => 'µßµ¹',
+
+ DOWNLOAD_FILE => 'ÏÂÔØÎļþ',
+
+ DOWNLOAD_DATA => 'ÏÂÔØÊý¾Ý',
+
+ DOWNLOAD => 'ÏÂÔØ',
+
+ DISPLAY_SETTINGS => 'ÏÔʾÉèÖÃ',
+
+ TRACKS => 'Êý¾ÝµÀ',
+
+ EXTERNAL_TRACKS => '<i>ÍⲿÊý¾ÝµÀ£¨Ð±Ì壩</i>',
+
+ OVERVIEW_TRACKS => '<sup>*</sup>Êý¾ÝµÀ¸ÅÒª',
+
+ REGION_TRACKS => '<sup>**</sup>Êý¾ÝµÀÇøÓò',
+
+ EXAMPLES => '·¶Àý',
+
+ REGION_SIZE => 'ÇøÓò´óС (bp)',
+
+ HELP => '°ïÖú',
+
+ HELP_FORMAT => '°ïÖúÎļþ¸ñʽ',
+
+ CANCEL => 'È¡Ïû',
+
+ ABOUT => '¹ØÓÚ...',
+
+ REDISPLAY => 'ÖØÐÂÏÔʾ',
+
+ CONFIGURE => 'ÅäÖÃ...',
+
+ CONFIGURE_TRACKS => 'ÅäÖÃÊý¾ÝµÀ...',
+
+ EDIT => '±à¼Îļþ...',
+
+ DELETE => 'ɾ³ýÎļþ',
+
+ EDIT_TITLE => '½øÈë/±à¼ ×¢ÊÍÊý¾Ý',
+
+ IMAGE_WIDTH => 'ͼÏñ¿í¶È',
+
+ BETWEEN => 'Ö®¼ä',
+
+ BENEATH => 'ÏÂÃæ',
+
+ LEFT => '×óÃæ',
+
+ RIGHT => 'ÓÒÃæ',
+
+ TRACK_NAMES => 'Êý¾ÝµÀÃû³Æ±í',
+
+ ALPHABETIC => '×Öĸ',
+
+ VARYING => '±ä»¯',
+
+ SHOW_GRID => 'ÏÔʾÍø¸ñ',
+
+ SET_OPTIONS => 'É趨ÌØÕ÷Êý¾ÝÑ¡Ïî...',
+
+ CLEAR_HIGHLIGHTING => 'Çå³ý¸ßÁÁ',
+
+ UPDATE => '¸üÐÂͼÏñ',
+
+ DUMPS => '±£´æ£¬²éѯ¼°ÆäËüÑ¡Ôñ',
+
+ DATA_SOURCE => 'Êý¾ÝÀ´Ô´',
+
+ UPLOAD_TRACKS=>'ÉÏ´«Äú×Ô¼ºµÄÊý¾ÝµÀ',
+
+ UPLOAD_TITLE=> 'ÉÏ´«Äú×Ô¼ºµÄ×¢ÊÍ',
+
+ UPLOAD_FILE => 'ÉÏ´«Ò»¸öÎļþ',
+
+ KEY_POSITION => '×¢ÊÍλÖÃ',
+
+ BROWSE => 'ä¯ÀÀ...',
+
+ UPLOAD => 'ÉÏ´«',
+
+ NEW => 'ÐÂÔö...',
+
+ REMOTE_TITLE => 'Ìí¼ÓÔ¶³Ì×¢ÊÍ',
+
+ REMOTE_URL => '¼üÈëÔ¶³Ì×¢ÊÍÍøÖ·',
+
+ UPDATE_URLS => '¸üÐÂÍøÖ·',
+
+ PRESETS => '--Ñ¡Ôñµ±Ç°ÍøÖ·--',
+
+ FEATURES_TO_HIGHLIGHT => '¸ßÁÁÌØÐÔ (ÌØÐÔ1 ÌØÐÔ2...)',
+
+ REGIONS_TO_HIGHLIGHT => '¸ßÁÁÇøÓò (ÇøÓò1:Æðʼ..½áÊø ÇøÓò2:Æðʼ..½áÊø)',
+
+ FEATURES_TO_HIGHLIGHT_HINT => 'Ìáʾ: ÓÃÌØÕ÷@color Ñ¡ÔñÑÕÉ«, Èç \'NUT21 at lightblue\'',
+
+ REGIONS_TO_HIGHLIGHT_HINT => 'Ìáʾ: ÓÃÌØÕ÷@color Ñ¡ÔñÑÕÉ«, Èç \'Chr1:10000..20000 at lightblue\'',
+
+ NO_TRACKS => '*¿Õ°×*',
+
+ FILE_INFO => '×îºóÐÞ¸Ä %s. ×¢ÊͱêÖ¾: %s',
+
+ FOOTER_1 => <<END,
+Note: This page uses cookies to save and restore preference information.
+No information is shared.
+END
+
+ FOOTER_2 => 'Generic genome browser version %s',
+
+ #----------------------
+ # MULTIPLE MATCHES PAGE
+ #----------------------
+
+ HIT_COUNT => 'ÏÂÁÐ %d ÇøÓò·ûºÏÄúµÄÒªÇó',
+
+ POSSIBLE_TRUNCATION => 'ËÑË÷½á¹û¿ÉÄÜÏÞÓÚ %d ´Î; ½á¹ûÁбí¿ÉÄܲ»ÍêÈ«¡£',
+
+ MATCHES_ON_REF => '·ûºÏÓÚ %s',
+
+ SEQUENCE => 'ÐòÁÐ',
+
+ SCORE => 'µÃ·Ö=%s',
+
+ NOT_APPLICABLE => 'ÎÞ¹Ø ',
+
+ BP => 'bp',
+
+ #--------------
+ # SETTINGS PAGE
+ #--------------
+
+ SETTINGS => '%s µÄÉèÖÃ',
+
+ UNDO => '³·Ïû¸ü¸Ä',
+
+ REVERT => '»Ø¸´µ½Ä¬ÈÏÖµ',
+
+ REFRESH => 'Ë¢ÐÂ',
+
+ CANCEL_RETURN => 'È¡Ïû¸ü¸Ä²¢·µ»Ø...',
+
+ ACCEPT_RETURN => '½ÓÊܸü¸Ä²¢·µ»Ø...',
+
+ OPTIONS_TITLE => 'ÌØÕ÷Êý¾ÝÑ¡Ïî',
+
+ SETTINGS_INSTRUCTIONS => <<END,
+<i>ÏÔʾ</i> ¸´Ñ¡¿ò¿ÉÒÔÖ´ÐÐÊý¾ÝµÀµÄ´ò¿ªºÍ¹Ø±Õ¡£ The
+<i>½ôËõ</i> Ñ¡ÏîÇ¿ÖƽôËõÊý¾ÝµÀ£¬ËùÒÔÓÐЩעÊÍ»áÖصþ¡£<i>À©Õ¹</i> ºÍ <i>ͨ¹ýÁ´½Ó</i>
+Ñ¡ÏîÀûÓÿìËÙ»òÂýËٹ滮Ëã·¨¿ªÆôÅö¿ØÖÆ¡£<i>À©Õ¹</i> ºÍ <i>±ê¼Ç</i> ÒÔ¼° <i>ͨ¹ýÁ´½ÓµÄÀ©Õ¹ºÍ±ê¼Ç </i> Ñ¡ÏîÇ¿ÖÆ×¢Êͱ»±ê¼Ç¡£
+Èç¹ûÑ¡ÔñÁË<i>×Ô¶¯</i> Ñ¡Ïî, ¿Õ¼äÔÊÐíµÄÌõ¼þÏÂÅöײ¿ØÖƺͱê¼ÇÑ¡Ï»áÉèÖÃΪ×Ô¶¯¡£
+Òª¸Ä±äÊý¾ÝµÀµÄ˳Ðò¿ÉÒÔʹÓà <i>¸ü¸ÄÊý¾ÝµÀ˳Ðò</i> µ¯³ö²Ëµ¥ ²¢ÎªÊý¾ÝµÀ·ÖÅäÒ»¸ö×¢ÊÍ. ÒªÏÞÖÆ×¢Ê͵ÄÊýÄ¿, ¸ü¸Ä
+ <i>ÏÞÖÆ</i> ²Ëµ¥µÄÖµ¡£
+END
+
+ TRACK => 'Êý¾ÝµÀ',
+
+ TRACK_TYPE => 'Êý¾ÝµÀÀàÐÍ',
+
+ SHOW => 'ÏÔʾ',
+
+ FORMAT => '¸ñʽ',
+
+ LIMIT => 'ÏÞÖÆ',
+
+ ADJUST_ORDER => '˳Ðòµ÷Õû',
+
+ CHANGE_ORDER => '¸ü¸ÄÊý¾ÝµÀ˳Ðò',
+
+ AUTO => '×Ô¶¯',
+
+ COMPACT => '½ôËõ',
+
+ EXPAND => 'À©Õ¹',
+
+ EXPAND_LABEL => 'À©Õ¹²¢±ê¼Ç',
+
+ HYPEREXPAND => 'ͨ¹ýÁ´½ÓÀ©Õ¹',
+
+ HYPEREXPAND_LABEL =>'ͨ¹ýÁ´½ÓÀ©Õ¹²¢±ê¼Ç',
+
+ NO_LIMIT => 'ÎÞÏÞÖÆ',
+
+ OVERVIEW => '¸ÅÒª',
+
+ EXTERNAL => 'ÍⲿµÄ',
+
+ ANALYSIS => '·ÖÎö',
+
+ GENERAL => '¸ÅÒª',
+
+ DETAILS => 'ϸ½Ú',
+
+ REGION => 'ÇøÓò',
+
+ ALL_ON => 'È«²¿´ò¿ª',
+
+ ALL_OFF => 'È«²¿¹Ø±Õ',
+
+ #--------------
+ # HELP PAGES
+ #--------------
+
+ CLOSE_WINDOW => '¹Ø±Õ´°¿Ú',
+
+ TRACK_DESCRIPTIONS => 'ÌØÕ÷Êý¾ÝµÄÃèÊöºÍÒýÓÃ',
+
+ BUILT_IN => 'Õâ¸ö·þÎñÆ÷ÄÚÔÚµÄÌØÕ÷Êý¾Ý',
+
+ EXTERNAL => 'ÍⲿעÊÍÌØÕ÷Êý¾Ý',
+
+ ACTIVATE => 'Ç뼤»î´ËÌØÕ÷Êý¾Ý²¢²é¿´Ïà¹ØÐÅÏ¢',
+
+ NO_EXTERNAL => 'ûÓÐÔØÈëÍⲿÌØÕ÷',
+
+ NO_CITATION => 'ûÓжîÍâµÄÏà¹ØÐÅÏ¢.',
+
+ #--------------
+ # PLUGIN PAGES
+ #--------------
+
+ ABOUT_PLUGIN => '¹ØÓÚ %s',
+
+ BACK_TO_BROWSER => '·µ»Øµ½ä¯ÀÀÆ÷',
+
+ PLUGIN_SEARCH_1 => '%s (ͨ¹ý %s ËÑË÷)',
+
+ PLUGIN_SEARCH_2 => '<%s ²éѯ>',
+
+ CONFIGURE_PLUGIN => 'ÅäÖÃ',
+
+ BORING_PLUGIN => '´Ë²å¼þÎÞÐè¶îÍâÉèÖÃ',
+
+ #--------------
+ # ERROR MESSAGES
+ #--------------
+
+ NOT_FOUND => 'ÎÞ·¨Ê¶±ðÃûΪ <i>%s</i> µÄ±êÖ¾¡£ Çë²é¿´°ïÖúÒ³Ãæ¡£',
+
+ TOO_BIG => 'ϸ½Ú²é¿´·¶Î§ÏÞÖÆÔÚ %s ¼î»ù¡£ ÔÚ¸ÅÒªÖеã»÷Ñ¡Ôñ %s ¿íµÄÇøÓò.',
+
+ PURGED => "ÕÒ²»µ½Îļþ %s ¡£ ¿ÉÄÜÒѱ»É¾³ý?",
+
+ NO_LWP => "´Ë·þÎñÆ÷²»Ö§³Ö»ñÈ¡ÍⲿÍøÖ·",
+
+ FETCH_FAILED => "²»ÄÜ»ñÈ¡ %s: %s.",
+
+ TOO_MANY_LANDMARKS => '%d ±êÖ¾¡£ Ì«¶à¶øÁв»³öÀ´¡£',
+
+ SMALL_INTERVAL => '½«ÇøÓòËõСµ½ %s bp',
+
+ NO_SOURCES => 'ûÓÐÅäÖÿɶÁµÄÊý¾ÝÔ´. »òÕßÄãûÓÐȨÏ޲鿴ËüÃÇ',
+
+};
Added: trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/log4perl.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,18 @@
+log4perl.logger.Bio.DB.Das.Chado = DEBUG, Chado
+log4perl.appender.Chado = Log::Log4perl::Appender::File
+log4perl.appender.Chado.filename = /etc/httpd/logs/gbrowse.log
+log4perl.appender.Chado.layout = Log::Log4perl::Layout::PatternLayout
+log4perl.appender.Chado.layout.ConversionPattern =%c - [%d{HH:mm}] %M() in file .../%F{2} (line %L) says: %m%n
+
+log4perl.logger.Bio.DB.Das.Chado.Segment = DEBUG, Chado_Segment
+log4perl.appender.Chado_Segment = Log::Log4perl::Appender::File
+log4perl.appender.Chado_Segment.filename = /etc/httpd/logs/gbrowse.log
+log4perl.appender.Chado_Segment.layout = Log::Log4perl::Layout::PatternLayout
+log4perl.appender.Chado_Segment.layout.ConversionPattern =%c - [%d{HH:mm}] %M() in file .../%F{2} (line %L) says: %m%n
+
+log4perl.logger.das = DEBUG, das
+log4perl.appender.das = Log::Log4perl::Appender::File
+log4perl.appender.das.filename = /etc/httpd/logs/gbrowse.log
+log4perl.appender.das.layout = Log::Log4perl::Layout::PatternLayout
+log4perl.appender.das.layout.ConversionPattern =%c - [%d{HH:mm}] %M() in file .../%F{2} (line %L) says: %m%n
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,196 @@
+package Bio::Graphics::Browser::Plugin::AlignTwoSequences;
+# $Id: AlignTwoSequences.pm,v 1.2.14.1 2007/03/26 14:10:54 briano Exp $
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *table);
+use vars '$VERSION','@ISA','$blast_executable';
+
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::AlignTwoSequences -- a plugin that executes NCBI's bl2seq on the current view
+
+=head1 SYNOPSIS
+
+ in 0X.organism.conf:
+
+ [AlignTwoSequences:plugin]
+ bl2seq_executable = /usr/local/BLAST/bl2seq
+
+=head1 DESCRIPTION
+
+This Gbrowse plugin will take a sequence (entered in the configuration screen)
+and BLAST it against the current display, with hits as new sequence features.
+
+You must, of course, have the NCBI Blast suite of programs installed,
+you must have configured the plugin to be visible, and you must
+set a single plugin parameter in the 0X.organism.conf file:
+
+ [AlignTwoSequences:plugin]
+ bl2seq_executable = /path/to/your/bl2seq
+
+=cut
+
+$blast_executable = "";
+
+$VERSION = '0.02';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+my @COLORS = qw(red green blue orange cyan black
+ turquoise brown indigo wheat yellow emerald);
+
+sub name { "Blast Against Displayed Sequence" }
+
+sub description {
+ p("This plugin will take an input sequence - entered in the 'Configure' scren - and run bl2seq (a Blast sequence alignment) ",
+ "against any sequence raised in the current view as new features.").
+ p("This plugin was written by Mark Wilkinson.");
+}
+
+sub type { 'annotator' }
+sub init {
+ my $self = shift;
+ my $conf = $self->browser_config;
+ $blast_executable = $conf->plugin_setting('bl2seq_executable');
+}
+
+sub config_defaults {
+ my $self = shift;
+ return {sequence_to_blast => '',
+ p => 'blastn',
+ g => 'T',
+ G => -1,
+ E => -1,
+ X => 0,
+ W => 0,
+ M => 'BLOSUM62',
+ q => -3,
+ r => 1,
+ F => 'T',
+ e => 10,
+ S => 3,
+ 'm' => 'F',
+ Y => 0,
+ t => 0,
+ U => 'F',
+ };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current = $self->configuration;
+ $current->{'sequence_to_blast'} = $self->config_param('sequence_to_blast');
+ $current->{'p'} = $self->config_param('p');
+ $current->{'g'} = $self->config_param('g');
+ $current->{'G'} = $self->config_param('G');
+ $current->{'E'} = $self->config_param('E');
+ $current->{'X'} = $self->config_param('X');
+ $current->{'W'} = $self->config_param('W');
+ $current->{'M'} = $self->config_param('M');
+ $current->{'q'} = $self->config_param('q');
+ $current->{'r'} = $self->config_param('r');
+ $current->{'F'} = $self->config_param('F');
+ $current->{'e'} = $self->config_param('e');
+ $current->{'S'} = $self->config_param('S');
+ $current->{'m'} = $self->config_param('m');
+ $current->{'Y'} = $self->config_param('Y');
+ $current->{'t'} = $self->config_param('t');
+ $current->{'U'} = $self->config_param('U');
+}
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+
+ my $form = h3("Default bl2seq values have been selected for you").
+ table({-border => 0},TR([
+ td([b("Sequence To Align"), textfield(-name => $self->config_name('sequence_to_blast'),-size => 100, -value=>$current_config->{'sequence_to_blast'})]),
+ td(["Blast Program: ", popup_menu($self->config_name('p'),['blastn','tblastx'], $current_config->{'p'})]),
+ td("Gapped: ").td(radio_group( -name=>$self->config_name('g'), -values=>['T','F'],-default=>$current_config->{'g'})),
+ td(["Gap Penalty: ", textfield(-name=>$self->config_name('G'),-default=>$current_config->{'G'},-size=>3,-maxlength=>3)]),
+ td(["Extend Penalty: ", textfield(-name=>$self->config_name('E'),-default=>$current_config->{'E'},-size=>3,-maxlength=>3)]),
+ td(["Dropoff value: ", textfield(-name=>$self->config_name('X'),-default=>$current_config->{'X'},-size=>3,-maxlength=>3)]),
+ td(["Word size: " , textfield(-name=>$self->config_name('W'),-default=>$current_config->{'W'},-size=>3,-maxlength=>3)]),
+ td(["Matrix: ", popup_menu($self->config_name('M'), ['BLOSUM62'],$current_config->{'M'})]),
+ td(["Mismatch Penalty: ", textfield(-name=>$self->config_name('q'),-default=>$current_config->{'q'},-size=>3,-maxlength=>3)]),
+ td(["Match Reward: ", textfield(-name=>$self->config_name('r'),-default=>$current_config->{'r'},-size=>3,-maxlength=>3)]),
+ td("Filter query: ").td(radio_group(-name=>$self->config_name('F'), -values=>['T','F'],-default=>$current_config->{'F'})),
+ td(["Expect: ", textfield(-name=>$self->config_name('e'),-default=>$current_config->{'e'},-size=>10,-maxlength=>10)]),
+ td(["Strands to search: ", textfield(-name=>$self->config_name('S'),-default=>$current_config->{'S'},-size=>1,-maxlength=>1)]),
+ td(["Search Space: ", textfield(-name=>$self->config_name('Y'),-default=>$current_config->{'Y'},-size=>3,-maxlength=>3)]),
+ td(["Length of largest intron: ", textfield(-name=>$self->config_name('t'),-default=>$current_config->{'t'},-size=>3,-maxlength=>3)]),
+ td("Filter Lower Case: ").td(radio_group(-name=>$self->config_name('U'), -values=>['T','F'],-default=>$current_config->{'U'}))
+ ]));
+ return $form;
+}
+
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $ref = $segment->ref;
+ my $abs_start = $segment->start;
+ my $dna = $segment->seq;
+ my $conf = $self->configuration;
+ my $feature_list = Bio::Graphics::FeatureFile->new(-smart_features => 1);
+ $feature_list->add_type(bl2seq=>{glyph => 'alignment',
+ key => "BLAST alignment",
+ fgcolor => 'brown',
+ bgcolor => 'brown',
+ point => 0,
+ 'link' => 'AUTO',
+ orient => 'N',
+ });
+ # I should add a "link" section to the feature
+ # with the configuration set to open up an alignment window
+ # of some kind via an [AlignTwoSequences:plugin]section...
+
+ my $file = $self->do_blast($dna);
+ use Bio::SearchIO;
+ my $searchio = new Bio::SearchIO(-format => 'blast',
+ -file => $file);
+ while( my $result = $searchio->next_result ) {
+ while( my $hit = $result->next_hit ) {
+ while( my $hsp = $hit->next_hsp ) {
+ my $start = $abs_start + $hsp->start;
+ my $stop = $abs_start + $hsp->end;
+ my $feature = Bio::Graphics::Feature->new(
+ -start=>$start,
+ -type => "bl2seq",
+ -subtype => "similarity",
+ -desc => "Blast alignment",
+ -source => "NCBI_Blast",
+ -strand => "0",
+ -stop=>$stop,
+ -ref=>$ref,
+ -name=>'bl2seq');
+ $feature_list->add_feature($feature,'bl2seq');
+ }
+ }
+ }
+ unlink $file;
+ return $feature_list;
+}
+
+sub do_blast {
+ my ($self, $dna) = @_;
+ use File::Temp;
+ use File::Temp qw/ tempfile tempdir /;
+
+ my ($fh_q, $filename_q) = tempfile();
+ my ($fh_t, $filename_t) = tempfile();
+ my $seq2 = $self->configuration->{'sequence_to_blast'};
+ print $fh_q ">seq1\n$dna\n";
+ print $fh_t ">seq2\n$seq2\n";
+ open IN, "$blast_executable -i $filename_q -j $filename_t -p blastn |" || die "can't execute the blast bl2seq call $!\n";
+ my $result = join "", <IN>;
+ my ($fh_r, $filename_r) = tempfile();
+ print $fh_r $result;
+ unlink $filename_q;
+ unlink $filename_t;
+ return $filename_r;
+}
+
+1;
+
Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AlignTwoSequences.pm
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Aligner.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,405 @@
+package Bio::Graphics::Browser::Plugin::Aligner;
+# $Id: Aligner.pm,v 1.6.4.1.2.5 2006/11/02 03:19:12 lstein Exp $
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(table a TR td th p popup_menu radio_group checkbox checkbox_group h1 h2 pre);
+use Text::Shellwords;
+use Bio::Graphics::Browser::Realign 'align_segs';
+use Bio::Graphics::Browser::PadAlignment;
+
+use constant DEBUG => 0;
+use constant DEFAULT_RAGGED_ENDS => (0,10,25,50,100,150,500);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.23';
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+use constant TARGET => 0;
+use constant SRC_START => 1;
+use constant SRC_END => 2;
+use constant TGT_START => 3;
+use constant TGT_END => 4;
+
+sub name { "Alignments" }
+
+sub description {
+ p("This plugin prints out a multiple alignment of the selected features.",
+ 'It was written by',a({-href=>'mailto:lstein at cshl.org'},'Lincoln Stein.')
+ );
+}
+
+sub init {
+ my $self = shift;
+ my $browser_conf = $self->browser_config;
+ my @alignable = shellwords($browser_conf->plugin_setting('alignable_tracks'));
+ @alignable = grep {$browser_conf->setting($_=>'draw_target') } $browser_conf->labels
+ unless @alignable;
+ $self->{alignable} = \@alignable;
+
+ my @upcase = shellwords($browser_conf->plugin_setting('upcase_tracks'));
+ $self->{upcase} = \@upcase;
+
+ my @ragged = shellwords($browser_conf->plugin_setting('ragged_ends'));
+ @ragged = DEFAULT_RAGGED_ENDS unless @ragged;
+ $self->{ragged} = \@ragged;
+
+ $self->{upcase_default} = $browser_conf->plugin_setting('upcase_default');
+ $self->{align_default} = $browser_conf->plugin_setting('align_default')
+ ? [shellwords($browser_conf->plugin_setting('align_default'))]
+ : \@alignable;
+ $self->{ragged_default} = $browser_conf->plugin_setting('ragged_default');
+
+}
+
+sub config_defaults {
+ my $self = shift;
+ return { align => @{$self->{align_default}} ? $self->{align_default} : $self->{alignable},
+ upcase => $self->{upcase}[0]
+ };
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current = $self->configuration;
+ my $browser = $self->browser_config;
+ my $html;
+ if ($self->{upcase}) {
+ my %labels = map {$_ => $browser->setting($_=>'key') || $_} @{$self->{upcase}};
+ $html .= TR(
+ th('Features to render uppercase:'),
+ td(radio_group(-name => $self->config_name('upcase'),
+ -values => ['none',@{$self->{upcase}}],
+ -default => $current->{upcase} || $self->{upcase_default} || 'none',
+ -labels => \%labels,
+ @{$self->{upcase}} > 4 ? (-cols => 4) : ()
+ ))
+ );
+ }
+ if ($self->{alignable} && @{$self->{alignable}}) {
+ my %labels = map {$_ => $browser->setting($_=>'key') || $_} @{$self->{alignable}};
+ $html .= TR(
+ th('Features to include in alignment:'),
+ td(checkbox_group(-name => $self->config_name('align'),
+ -values => $self->{alignable},
+ -defaults => $current->{align},
+ -labels => \%labels,
+ @{$self->{alignable}} > 4 ? (-cols => 4) : ()
+ )));
+ }
+ $html .= TR(
+ th({-colspan=>2,-align=>'left'},
+ 'Allow up to',popup_menu(-name => $self->config_name('ragged'),
+ -values => $self->{ragged},
+ -default => $current->{ragged} || $self->{ragged_default} || 0),
+ ' bp of unaligned sequence at ends.')
+ );
+ return $html ? table({-class=>'searchtitle'},$html) : undef;
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current = $self->configuration;
+ my @align = $self->config_param('align');
+ my $upcase = $self->config_param('upcase');
+ $current->{align} = \@align;
+ $current->{upcase} = $upcase eq 'none' ? undef : $upcase;
+ $current->{ragged} = $self->config_param('ragged');
+ $current->{flip} = $self->config_param('flip');
+}
+
+sub mime_type { 'text/html' }
+
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+
+ unless ($segment) {
+ print "No sequence specified.\n";
+ exit 0;
+ }
+
+ my $database = $self->database;
+ my $browser = $self->browser_config;
+ my $configuration = $self->configuration;
+
+# $configuration->{flip} = $self->page_settings->{flip};
+
+ my $flipped = $configuration->{flip} ? " (reverse complemented)" :'';
+ print h1("Alignments for $segment$flipped");
+
+ my $ref_dna = lc $segment->dna;
+
+ if ($segment->strand < 0) { # don't ask
+ $ref_dna = reversec($ref_dna);
+ $configuration->{flip} = 1;
+ }
+
+ my ($abs_start,$abs_end) = ($segment->start,$segment->end);
+
+ # do upcasing
+ if (my $upcase_track = $configuration->{upcase}) {
+ my @upcase_types = shellwords($browser->setting($upcase_track=>'feature'));
+ my @upcase_features = $segment->features(-types=>\@upcase_types);
+ for my $f (@upcase_features) {
+ my @segments = $f->segments;
+ @segments = $f unless @segments;
+ for my $s (@segments) {
+ my $upstart = $s->low-$abs_start;
+ my $uplength = $s->length;
+ $upstart = 0 if $upstart < 0;
+ $uplength = length($ref_dna) if $uplength > length($ref_dna);
+ substr($ref_dna,$upstart,$uplength) =~ tr/a-z/A-Z/;
+ }
+ }
+ }
+
+ # here's where we handle aligned objects
+ my @feature_types = map {shellwords($browser->setting($_=>'feature'))} @{$configuration->{align}};
+ my @features = $segment->features(-types=>\@feature_types);
+
+ my (@segments,%strands);
+
+ for my $f (@features) {
+ warn "f strand = ",$f->strand if DEBUG;
+ my @s = $f->segments;
+ @s = $f unless @s;
+ @s = grep {$abs_start<=$_->abs_end && $abs_end>=$_->abs_start} @s;
+
+ for my $s (@s) {
+ my $target = $s->target;
+ my ($src_start,$src_end) = ($s->start,$s->end);
+ my ($tgt_start,$tgt_end) = ($target->start,$target->end);
+
+ my $flip_bug;
+
+ unless (exists $strands{$target}) {
+ my $strand = $f->strand;
+ if ($tgt_start > $tgt_end) {
+ $strand = -1;
+ ($tgt_start,$tgt_end) = ($tgt_end,$tgt_start);
+ $flip_bug++;
+ }
+ $strands{$target} = $strand;
+ $strands{$target->seq_id} = $strand;
+ }
+
+ # Realign the segment a bit
+ my ($sdna,$tdna) = ($s->dna,$target->dna);
+ if ($flip_bug) {
+ $sdna = reversec($sdna);
+ $tdna = reversec($tdna);
+ }
+ warn "raw alignment:\n" if DEBUG;
+ warn $sdna,"\n",$tdna,"\n" if DEBUG;
+ warn "Realigning [$target,$src_start,$src_end,$tgt_start,$tgt_end].\n" if DEBUG;
+ my @result = $self->realign($sdna,$tdna);
+ foreach (@result) {
+ warn "=========> [$target,@$_]\n" if DEBUG;
+ my $a = $strands{$target} >= 0 ? [$target->seq_id,$_->[0]+$src_start,$_->[1]+$src_start,$_->[2]+$tgt_start,$_->[3]+$tgt_start]
+ : [$target->seq_id,$src_end-$_->[1],$src_end-$_->[0],$_->[2]+$tgt_start,$_->[3]+$tgt_start];
+ warn "[$target,$_->[0]+$src_start,$_->[1]+$src_start,$tgt_end-$_->[3],$tgt_end-$_->[2]]" if DEBUG;
+ warn "=========> [@$a]\n" if DEBUG;
+ warn substr($sdna, $_->[0],$_->[1]-$_->[0]+1),"\n" if DEBUG;
+ warn substr($tdna,$_->[2],$_->[3]-$_->[2]+1),"\n" if DEBUG;
+ push @segments,$a;
+ }
+ }
+ }
+
+ # We're now going to do all the alignments
+ my %clip;
+ for my $seg (@segments) {
+
+ warn "clipping [@$seg]\n" if DEBUG;
+ my $target = $seg->[TARGET];
+
+ # left clipping
+ if ( (my $delta = $seg->[SRC_START] - $abs_start) < 0 ) {
+ warn "clip left $delta" if DEBUG;
+ $seg->[SRC_START] = $abs_start;
+ if ($strands{$target} >= 0) {
+ $seg->[TGT_START] -= $delta;
+ }
+ warn "Left clipping gives [@$seg]\n" if DEBUG;
+ }
+
+ # right clipping
+ if ( (my $delta = $abs_end - $seg->[SRC_END]) < 0) {
+ warn "clip right $delta" if DEBUG;
+ $seg->[SRC_END] = $abs_end;
+ if ($strands{$target} < 0) {
+ $seg->[TGT_START] -= $delta;
+ }
+ warn "Right clipping gives [@$seg]\n" if DEBUG;
+ }
+
+ my $length = $seg->[SRC_END]-$seg->[SRC_START]+1;
+ $seg->[TGT_END] = $seg->[TGT_START]+$length-1;
+
+ warn "Clipping gives [@$seg]\n" if DEBUG;
+ $clip{$target}{low} = $seg->[TGT_START]
+ if !defined $clip{$target}{low} || $clip{$target}{low} > $seg->[TGT_START];
+ $clip{$target}{high} = $seg->[TGT_END]
+ if !defined $clip{$target}{high} || $seg->[TGT_END] > $clip{$target}{high};
+ }
+
+ my $ragged = $configuration->{ragged} || 0;
+
+ # sort aligned sequences from left to right and store them in the data structure
+ # needed by Bio::Graphics::Browser::PadAlignment
+ my @sequences = ($segment->seq_id => $ref_dna);
+
+ my %seqs;
+ for my $t (sort {$clip{$a}{low}<=>$clip{$b}{low}} keys %clip) {
+
+ # adjust for ragged ends
+ $clip{$t}{low} -= $ragged;
+ $clip{$t}{high} += $ragged;
+
+ $clip{$t}{low} = 1 if $clip{$t}{low} < 1;
+
+ my @order = $strands{$t}>=0?('low','high'):('high','low');
+ my $dna = lc $database->dna($t,@{$clip{$t}}{@order});
+ push @sequences,($t => $dna); # dna() api gives implicit reversec
+
+ # sanity check - needed for adjusting for ragged ends
+ warn "$t low = $clip{$t}{low}, dna = $dna\n" if DEBUG;
+ warn "expected ",$clip{$t}{high}-$clip{$t}{low}+1," and got ",length($dna) if DEBUG;
+ $clip{$t}{high} = $clip{$t}{low}+length($dna)-1 if $clip{$t}{high} > $clip{$t}{low}+length($dna)-1;
+ }
+
+ for my $seg (@segments) {
+ my ($target,$src_start,$src_end,$tgt_start,$tgt_end) = @$seg;
+ warn "clip high = $clip{$target}{high}" if DEBUG;
+ warn "was [$target,$src_start,$src_end,$tgt_start,$tgt_end]" if DEBUG;
+ $seg->[SRC_START] -= $abs_start;
+ $seg->[SRC_END] -= $abs_start;
+
+ if ($strands{$target} >= 0) {
+ $seg->[TGT_START] -= $clip{$target}{low};
+ $seg->[TGT_END] -= $clip{$target}{low};
+ } else {
+ @{$seg}[TGT_START,TGT_END] = ($clip{$target}{high} - $seg->[TGT_END],
+ $clip{$target}{high} - $seg->[TGT_START]);
+ }
+ ($target,$src_start,$src_end,$tgt_start,$tgt_end) = @$seg;
+ warn "is [$target,$src_start,$src_end,$tgt_start,$tgt_end]" if DEBUG;
+ }
+
+ # remove segments that got clipped out of existence
+ @segments = grep { $_->[SRC_START]<=$_->[SRC_END] } @segments;
+
+ if (DEBUG) {
+ warn "DEBUG:";
+ my %sequences = @sequences;
+ foreach (@segments) {
+ my ($t,$s,$e,$ts,$te) = @$_;
+ warn "[@$_]\n";
+ warn substr($sequences{$segment->display_name},$s,$e-$s+1),"\n";
+ warn substr($sequences{$t},$ts,$te-$ts+1),"\n";
+ }
+ }
+
+ my $align = Bio::Graphics::Browser::PadAlignment->new(\@sequences,\@segments);
+ my %offsets = map {$_ => $strands{$_} >= 0 ? $clip{$_}{low} : -$clip{$_}{low}} keys %clip;
+ $offsets{$segment->display_name} = $abs_start;
+
+ print pre($align->alignment(\%offsets,{show_mismatches => 1,
+ flip => $configuration->{flip}}
+ ));
+}
+
+sub realign {
+ my $self = shift;
+ my ($src,$tgt) = @_;
+ warn join "\n",Bio::Graphics::Browser::Realign::align($src,$tgt) if DEBUG;
+ return align_segs($src,$tgt);
+}
+
+sub reversec {
+ my $dna = reverse shift;
+ $dna =~ tr/gatcGATC/ctagCTAG/;
+ $dna;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::Aligner - Dump multiple alignments from GBrowse
+
+=head1 SYNOPSIS
+
+In the appropriate gbrowse configuration file:
+
+ plugins = Aligner
+
+ # and later
+ [Aligner:plugin]
+ alignable_tracks = EST
+ upcase_tracks = CDS Motifs
+ upcase_default = CDS
+
+=head1 DESCRIPTION
+
+The Aligner plugin dumps multiple nucleotide-to-nucleotide alignments
+in text form. For it to work properly, the genomic DNA must be
+loaded, as well as the DNAs for each of the aligned objects. In
+addition, the GFF load file must represent both the source and the
+target of the alignment using the Target notation. For example:
+
+ ctgA est match 1050 3202 . + . Target EST:agt830.5 1 554
+ ctgA est HSP 1050 1500 . + . Target EST:agt830.5 1 451
+ ctgA est HSP 3000 3202 . + . Target EST:agt830.5 452 654
+
+=head1 OPTIONS
+
+The following options are recognized. They must be placed into a
+configuration file section named [Aligner:plugin].
+
+ Option Description
+
+ alignable_tracks Space-delimited list of tracks to include in
+ the multiple alignment. The genome is always
+ included. If this option is not present, then
+ gbrowse will automatically include any track
+ that has the "draw_target" option set.
+
+ upcase_tracks Space-delimited list of tracks that will be used
+ to UPCASE the genomic DNA. This is very useful if
+ you want to embed the positions of coding regions
+ or other features inside the multiple alignment.
+ Uppercasing will not be turned on by default. The
+ user must press the "Configure" button, and select
+ which of the uppercase tracks are to be activated
+ from a radiolist.
+ upcase_default A space-delimited list of tracks that will be uppercased
+ by default.
+
+
+ ragged_default A small integer indicating that the aligner should
+ include some unaligned bases from the end of each sequence.
+ This is useful for seeing the sequencing primer or cloning
+ site in ESTs.
+
+=head1 BUGS
+
+None known yet.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/AttributeHiliter.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,128 @@
+package Bio::Graphics::Browser::Plugin::AttributeHiliter;
+# $Id: AttributeHiliter.pm,v 1.2 2003/09/18 19:51:33 scottcain Exp $
+use strict;
+use Bio::Graphics::Browser::Plugin;
+
+use CGI qw(:standard);
+
+use constant DEBUG => 0;
+
+use vars qw($VERSION @ISA);
+
+my @COLORS = ('',qw(
+ red brown magenta maroon pink orange
+ yellow tan teal cyan lime green blue
+ lightgrey grey darkgrey
+ ));
+
+$VERSION = '0.01';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Selected Properties" }
+sub description {
+ p("This plugin highlights features whose properties match certain criteria.",
+ "It only works with Bio::DB::GFF databases currently."),
+ p("This plugin was written by Lincoln Stein.");
+}
+
+sub type { 'highlighter' }
+
+# This routine is a bit more complicated than it needs to be because of
+# an optimization. What it does is to compile the highlighting pattern specified
+# by the current configuration into a subroutine called "memoized_sub" and then
+# invoke it. On subsequent invocations if the config hasn't changed, the
+# compiled subroutine is reinvoked. Otherwise a new sub is compiled. The compiled
+# sub can be seen by setting the DEBUG constant at the top of this file to true. An
+# example is also here:
+#
+
+sub highlight {
+ my $self = shift;
+ my $feature = shift;
+
+ my $config = $self->configuration;
+ return unless %$config;
+
+ return $self->{memoized_sub}->($feature)
+ if $self->{memoized_sub} && $self->{memoized_config} eq join ' ',%$config;
+
+ my $sub = "sub { \n";
+ $sub .= " my \$feature = shift;\n";
+
+ for my $attribute (keys %$config) {
+ my ($color,$text) = split(/\s+/,$config->{$attribute},2);
+ next unless defined $color && defined $text;
+
+ warn "trying to colorize $attribute with text=$text, color = $color\n" if DEBUG;
+
+ my $regexp = quotemeta($text);
+ if ($attribute eq 'Feature Name') {
+ $sub .= " return '$color' if \$feature->display_name =~ /$regexp/i;\n";
+ } elsif ($attribute eq 'Feature Type') {
+ $sub .= " return '$color' if \$feature->type =~ /$regexp/i;\n";
+ } elsif (defined $attribute) {
+ $sub .= " foreach (\$feature->attributes('$attribute')) { return '$color' if /$regexp/i }\n";
+ }
+ }
+ $sub .= " return\n}";
+ warn $sub if DEBUG;
+ $self->{memoized_sub} = eval $sub or warn $@;
+ $self->{memoized_config} = join ' ',%$config;
+ return $self->{memoized_sub}->($feature) if $self->{memoized_sub};
+ return;
+}
+
+sub config_defaults {
+ my $self = shift;
+ return { };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my %c;
+ foreach my $param ($self->config_param) {
+ warn "param = $param" if DEBUG;
+ my ($operation,$attribute) = $param =~ /(match|color)\.(.+)/ or next;
+ $c{$attribute}{$operation} = $self->config_param($param);
+ }
+ foreach my $attribute (keys %c) {
+ if ( (my $match_text = $c{$attribute}{match}) && (my $match_color = $c{$attribute}{color})) {
+ $current_config->{$attribute} = "$match_color $match_text";
+ } else {
+ delete $current_config->{$attribute};
+ }
+ }
+ delete $self->{memoized_sub};
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my $db = $self->database;
+ my @attributes = sort {lc $a cmp lc $b} $db->attributes;
+ unshift @attributes,'Feature Name','Feature Type';
+
+ my @rows;
+ push @rows,TR({-class=>'searchtitle'},th(['Property','Text to Match','Highlight Color']));
+
+ for my $attribute (@attributes) {
+ next unless $attribute;
+ my ($color,$text) = split(/\s+/,$current_config->{$attribute}||'',2);
+ push @rows,TR(
+ th({-class=>'searchtitle',-align=>'RIGHT'},$attribute),
+ td({-align=>'CENTER'},textfield(-name => $self->config_name("match.$attribute"),
+ -default => $text,
+ -size => 60)),
+ td(popup_menu(-name => $self->config_name("color.$attribute"),
+ -values=> \@COLORS,
+ -default => $color,
+ )))
+ }
+
+ return table({-width=>'10%',-border=>0}, at rows);
+}
+
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/BatchDumper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,306 @@
+package Bio::Graphics::Browser::Plugin::BatchDumper;
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Seq::RichSeq;
+use Bio::SeqIO;
+use Bio::Seq;
+use CGI qw(:standard *pre);
+use POSIX;
+use vars qw($VERSION @ISA);
+use constant DEBUG => 0;
+$VERSION = 1.0;
+
+ # module label is xml?
+my @FORMATS = ( 'fasta' => ['Fasta', undef],
+ 'genbank' => ['Genbank', undef],
+ 'embl' => ['EMBL', undef],
+ 'gcg' => ['GCG', undef],
+ 'raw' => ['Raw sequence', undef],
+ 'game' => ['GAME (XML)', 'xml'],
+ 'bsml' => ['BSML (XML)', 'xml'],
+ 'gff' => ['GFF', undef],
+ 'gff3' => ['GFF3', undef],
+ );
+
+# initialize @ORDER using the even-numbered elements of the array
+# and grepping for those that load successfully (some of the
+# modules depend on optional XML modules).
+my @ORDER = grep {
+ my $module = "Bio::SeqIO::$_";
+ warn "trying to load $module\n" if DEBUG;
+ eval "require $module; 1";
+}
+ grep { ! /gff/i } map { $FORMATS[2*$_] } (0.. at FORMATS/2-1);
+
+unshift @ORDER,'gff','gff3';
+ at ORDER = sort @ORDER;
+
+# initialize %FORMATS and %LABELS from @FORMATS
+my %FORMATS = @FORMATS;
+my %LABELS = map { $_ => $FORMATS{$_}[0] } keys %FORMATS;
+
+$VERSION = '0.20';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Sequence File" }
+sub description {
+ p("The Sequence file plugin dumps out the currently displayed genomic segment",
+ "or the segments corresponding to the given accessions, in the requested format.").
+ p("This plugin was written by Lincoln Stein and Jason Stajich.");
+}
+
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+ my @more_feature_sets = @_;
+
+ my $browser = $self->browser_config;
+ my $config = $self->configuration;
+ my $wantsorted = $config->{'wantsorted'};
+
+ my @segments = map {
+ ( $browser->name2segments($_,$self->database) )
+ } split /\s+/m, $config->{sequence_IDs}||'';
+ # take the original segment if no segments were found/entered via the sequence_IDs textarea field
+ @segments = $segment if $segment && !@segments;
+
+ my $mime_type = $self->mime_type;
+
+ unless (@segments) {
+ print start_html($self->name) if $mime_type =~ /html/;
+ print "No sequence specified.\n";
+ print end_html if $mime_type =~ /html/;
+ exit 0;
+ }
+
+ my @filter = $self->selected_features;
+
+ # special case for GFF dumping
+ if ($config->{fileformat} =~ /gff(3?)/) {
+ $self->gff_dump($1, at segments, at more_feature_sets);
+ return;
+ }
+
+ foreach my $segment ( @segments ) {
+ my $seq = new Bio::Seq::RichSeq(-display_id => $segment->display_name,
+ -desc => $segment->desc,
+ -accession_number => $segment->accession_number,
+ -alphabet => $segment->alphabet || 'dna',
+ );
+ $seq->add_date(strftime("%d-%b-%Y",localtime));
+ my $primary_seq = $segment->seq;
+ $seq->primary_seq($primary_seq);
+ $segment->absolute(1);
+ my $offset = $segment->start - 1;
+ my $segmentend = $segment->length;
+ $seq->add_SeqFeature( map {
+ my $nf = new Bio::SeqFeature::Generic(-primary_tag => $_->primary_tag,
+ -source_tag => $_->source_tag,
+ -frame => (eval{$_->phase}||eval{$_->frame}||undef),
+ -score => $_->score,
+ );
+ for my $tag ( $_->get_all_tags ) {
+ my %seen;
+ $nf->add_tag_value($tag, grep { ! $seen{$_}++ }
+ grep { defined } $_->get_tag_values($tag));
+ }
+ my $loc = $_->location;
+ my @locs = $loc->each_Location;
+ for my $sl (@locs ) {
+ $sl->start($sl->start() - $offset);
+ $sl->end ($sl->end() - $offset );
+ my ($startstr,$endstr);
+
+ if( $sl->start() < 1) {
+ $startstr = "<1";
+ $endstr = $sl->end;
+ }
+
+ if( $sl->end() > $segmentend) {
+ $endstr = ">$segmentend";
+ $startstr = $sl->start unless defined $startstr;
+ }
+ if( defined $startstr || defined $endstr ) {
+ $sl = Bio::Location::Fuzzy->new(-start => $startstr,
+ -end => $endstr,
+ -strand => $sl->strand,
+ -location_type => '..');
+ }
+ }
+ if( @locs > 1 ) {
+ # let's ensure they are sorted
+ if( $wantsorted ) { # for VectorNTI
+ @locs = sort { $a->start <=> $b->start } @locs;
+ }
+ $nf->location( new Bio::Location::Split(-locations => \@locs,
+ -seq_id =>
+ $segment->display_name));
+ } else {
+ $nf->location(shift @locs);
+ }
+ $nf;
+ } $segment->features(-types => \@filter) );
+ $segment = $seq;
+ }
+
+ # for the external viewer (like VNTI) the best import format is genbank (?)
+ $config->{'fileformat'} = 'Genbank' if ($config->{'format'} eq 'external_viewer');
+
+ my $flip = $config->{fileformat} =~ /^(fasta|raw)$/ &&
+ (defined $config->{flip} ? $config->{flip}
+ : $self->page_settings->{flip});
+ if ($flip) {
+ foreach (@segments) {
+ $_ = $_->revcom;
+ $_->desc($_->desc . " (reverse complemented)");
+ }
+ }
+
+ my $out = new Bio::SeqIO(-format => $config->{'fileformat'});
+ if ($mime_type =~ /html/) {
+ print start_html('Batch Sequence');
+ foreach my $segment (@segments) {
+ my $label = $segment->desc;
+ print h1($label),"\n",
+ start_pre,"\n";
+ $out->write_seq($segment);
+ print end_pre(),"\n";
+ }
+ print end_html;
+ } else {
+ $out->write_seq($_) for @segments;
+ }
+ undef $out;
+}
+
+sub mime_type {
+ my $self = shift;
+ my $config = $self->configuration;
+ return 'text/plain' if $config->{format} eq 'text';
+ return 'text/xml' if $config->{format} eq 'html' && $FORMATS{$config->{fileformat}}[1]; # this flag indicates xml
+ return 'text/html' if $config->{format} eq 'html';
+ return 'application/chemical-na' if $config->{format} eq 'external_viewer';
+ return wantarray ? ('application/octet-stream','dumped_region') : 'application/octet-stream'
+ if $config->{format} eq 'todisk';
+ return 'text/plain'; # default
+}
+
+sub config_defaults {
+ my $self = shift;
+ return { format => 'html',
+ fileformat => 'fasta',
+ wantsorted => 0,
+ };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+
+ $current_config->{flip} = '';
+ foreach my $p ( $self->config_param() ) {
+ $current_config->{$p} = $self->config_param($p);
+ }
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my @choices = TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Output",
+ td(radio_group('-name' => $self->config_name('format'),
+ '-values' => [qw(text html external_viewer todisk)],
+ '-default'=> $current_config->{'format'},
+ -labels => {'html' => 'html/xml',
+ 'external_viewer' => 'GenBank Helper Application',
+ 'todisk' => 'Save to Disk',
+ },
+ '-override' => 1))));
+ my $browser = $self->browser_config();
+ # this to be fixed as more general
+
+ push @choices, TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Sequence File Format",
+ td(popup_menu('-name' => $self->config_name('fileformat'),
+ '-values' => \@ORDER,
+ '-labels' => \%LABELS,
+ '-default'=> $current_config->{'fileformat'} ))));
+
+ push @choices,TR({-class=>'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Orientation",
+ td(checkbox(-name => $self->config_name('flip'),
+ -label => 'Flip (Fasta and raw sequence only)',
+ -checked => $self->page_settings->{flip},
+ -override => 1))));
+
+
+ push @choices, TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},
+ "Sorted SubLocations (for VectorNTI input of GenBank)",
+ td(popup_menu('-name' => $self->config_name('wantsorted'),
+ '-values' => [qw(0 1)],
+ '-labels' => { '0' => 'No',
+ '1' => 'Yes'},
+ '-default'=> $current_config->{'wantsorted'} ))));
+
+ push @choices, TR({-class=>'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},'Sequence IDs','<p><i>(Entry overrides chosen segment)</i></p>',
+ td(textarea(-name=>$self->config_name('sequence_IDs'),
+ -rows=>20,
+ -columns=>20,
+ ))));
+
+ my $html= table(@choices);
+ $html;
+}
+
+sub gff_dump {
+ my $self = shift;
+ my ($gff3_flag,$segment, at extra) = @_;
+ my $page_settings = $self->page_settings;
+ my $conf = $self->browser_config;
+ my $date = localtime;
+
+ my $mime_type = $self->mime_type;
+ my $html = $mime_type =~ /html/;
+ print start_html($segment) if $html;
+ my @feature_types = $self->selected_features;
+
+ print h1($segment),start_pre() if $html;
+ print "##gff-version ",$gff3_flag || 2,"\n";
+ print "##date $date\n";
+ print "##sequence-region ",join(' ',$segment->ref,$segment->start,$segment->stop),"\n";
+ print "##source gbrowse BatchDumper\n";
+ print $gff3_flag ? "##See http://song.sourceforge.net/gff3.shtml\n"
+ : "##See http://www.sanger.ac.uk/Software/formats/GFF/\n";
+ print "##NOTE: Selected features dumped.\n";
+ my $iterator = $segment->get_seq_stream(-types=>\@feature_types) or return;
+ do_dump($gff3_flag,$iterator);
+ for my $set (@extra) {
+ do_dump($gff3_flag,$set->get_seq_stream) if $set->can('get_seq_stream');
+ }
+ print end_pre() if $html;
+ print end_html() if $html;
+}
+
+sub do_dump {
+ my $gff3 = shift;
+ my $iterator = shift;
+ while (my $f = $iterator->next_seq) {
+ eval {$f->version($gff3 || 2)};
+ my $s = $f->gff_string(1);
+ chomp $s;
+ print "$s\n";
+ for my $ss ($f->sub_SeqFeature) {
+ my $string = $ss->gff_string;
+ chomp $string;
+ print "$string\n";
+ }
+ }
+}
+
+
+1;
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Blat.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,176 @@
+package Bio::Graphics::Browser::Plugin::Blat;
+# $Id: Blat.pm - Sean O'Keeffe
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use Text::Shellwords;
+use File::Temp qw/ tempfile tempdir /;
+use Bio::SearchIO;
+use CGI qw(:standard *table);
+use vars '$VERSION','@ISA','$blat_executable','$twobit_dir','$host','$port';
+
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::Blat -- plugin to map sequences against the genome
+
+=head1 SYNOPSIS
+
+ in human.conf:
+
+[Blat:plugin]
+blat_executable = /usr/local/gfClient
+2bit_dir = /project/gbrowse/2bit_genomes
+host = blat.server.host.name
+port = 17780
+
+ in mouse.conf:
+
+[Blat:plugin]
+blat_executable = /usr/local/gfClient
+2bit_dir = /project/gbrowse/2bit_genomes
+host = blat.server.host.name
+port = 17781
+
+
+=head1 DESCRIPTION
+
+This Gbrowse plugin will take a sequence (entered in the configuration screen)
+and BLAT it against the genome of the current organism ( port from conf file).
+
+You must, of course, have the Blat server(gfServer) and client(gfClient) installed,
+and you must set plugin parameters in the conf file:
+ [Blat:plugin]
+ blat_executable = /path/to/your/blat_client
+
+The plugin only works with default psl output format for the moment.
+
+=head1 AUTHOR
+
+Sean O'Keeffe E<lt>okeeffe at molgen.mpg.deE<gt>.
+
+=cut
+
+
+$blat_executable = "";
+$twobit_dir = "";
+$host = "";
+$port = "";
+
+$VERSION = '0.01';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "BLAT Alignment" }
+
+sub description {
+ p("This plugin will take an input sequence and run BLAT's gfClient (a Blat client to a local server) against the human or mouse genomes. It obviously requires a pre-installed local BLAT server(gfServer) and client(gfClient).");
+}
+
+sub type { 'finder' }
+
+sub init {
+ my $self = shift;
+ my $conf = $self->browser_config;
+ $blat_executable = $conf->plugin_setting('blat_executable');
+ $twobit_dir = $conf->plugin_setting('2bit_dir');
+ $host = $conf->plugin_setting('host');
+ $port = $conf->plugin_setting('port');
+}
+sub config_defaults {
+ my $self = shift;
+ return {'sequence_to_blat' => '',
+ 'hits' => '5'}
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+
+ my $form .= h3("Enter parameters below for alignment of sequences using a Client to a local BLAT Server:")
+ .start_table({-border => 0})
+ .TR([
+ td([b("Input Sequence To Align:"), textarea(-align=>'center', -name=>$self->config_name('sequence_to_blat'),-rows=>10,-cols=>80,-value=>$current_config->{'sequence_to_blat'})])
+ ]);
+
+ $form .= end_table();
+ $form .= start_table({-border => 0}) . Tr(td(p())) . Tr(td(p())) . Tr(td(p())) . end_table();
+ $form .= start_table({-border => 0})
+ .TR([
+ td(b("Number of Hits to Return:"), textfield(-align=>'center', -name=>$self->config_name('hits'),-size=>10, -value=>$current_config->{'hits'}))
+ ]);
+ $form .= end_table();
+
+ return $form;
+}
+
+sub find {
+ my $self = shift;
+ my ($i, at hit_starts, at block_sizes, at results, at front);
+ my $query = $self->config_param('sequence_to_blat');
+ my $hits = $self->config_param('hits');
+ my ($i_f, $in_file) = tempfile();
+ my ($o_f, $out_file) = tempfile();
+
+ $query =~ s/[\s]//g; # remove whitespace
+ my $query_type = check_seq($query) or return; # check for dna or protein (dna queries must be compared against dna databases only & vice versa)
+ print $i_f ">segment\n$query\n"; # print it to a temp file
+
+ system("$blat_executable $host $port $twobit_dir -nohead -q=$query_type $in_file $out_file > /dev/null");
+
+ open (IN, "$out_file") || die "couldn't open $out_file $!\n";
+ while(<IN>) {
+ # this could probably be done better but ...
+ my ( $matches,$mismatches,$rep_matches,$n_count,$q_num_insert,$q_base_insert,$t_num_insert, $t_base_insert,
+ $strand,$q_name,$q_length,$q_start,$q_end,$t_name,$t_length,$t_start,$t_end,$block_count,$block_sizes,
+ $q_starts,$t_starts) = split;
+
+ $block_sizes =~ s/\,$//; # remove trailing comma from block_sizes string
+ $t_starts =~ s/\,$//; # .. and from t_starts string
+ my $score = sprintf "%.2f", ( 100 * ( $matches + $mismatches + $rep_matches ) / $q_length );
+ my $percent_id = sprintf "%.2f", ( 100 * ($matches + $rep_matches)/( $matches + $mismatches + $rep_matches ));
+ my $alignment = Bio::Graphics::Feature->new(-start=>$t_start,
+ -end =>$t_end,
+ -ref => $t_name,
+ -type=>'BLAT',
+ -name => 'Alignment',
+ -strand => $strand,
+ -score => $score
+ );
+
+ @hit_starts = split(",", $t_starts);
+ @block_sizes = split(",", $block_sizes);
+ for($i=0;$i<$block_count;$i++){ # if multihit alignments (block_count > 1), aggregate.
+ my $sub_alignment = Bio::Graphics::Feature->new(-start=>$hit_starts[$i],
+ -end =>($hit_starts[$i]+$block_sizes[$i]),
+ -ref => $t_name,
+ -type=>'BLAT',
+ -name => 'Alignment',
+ -strand => $strand,
+ -score => $percent_id
+ );
+ $alignment->add_segment($sub_alignment);
+ }
+ push @results, $alignment;
+ }
+
+ unlink $in_file;
+ unlink $out_file;
+ @front = splice(@results,0,$hits); # Remove the required number of hits from the front of the array and return them.
+ return \@front; # If all hits are required, then return \@results and remove the splicing.
+}
+
+sub check_seq{
+ my $query = shift;
+ if ($query =~ /^[gatcn]/i){return "dna";}
+ if ($query =~ /^[SFLY_WLPHQRIMTNKSRVADEG]/i) {return "prot";}
+}
+
+1;
+
+=head1 AUTHOR
+
+Sean O'Keeffe E<lt>okeeffe at molgen.mpg.deE<gt>.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CMapDumper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,221 @@
+package Bio::Graphics::Browser::Plugin::CMapDumper;
+
+# $Id: CMapDumper.pm,v 1.1.2.1 2005/03/07 18:25:46 mwz444 Exp $
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *sup);
+
+use vars '$VERSION', '@ISA';
+$VERSION = '0.80';
+
+ at ISA = qw/ Bio::Graphics::Browser::Plugin /;
+
+sub name { "CMap File" }
+
+sub description {
+ p("Dumps a CMap readable file.");
+}
+
+sub config_defaults {
+ my $self = shift;
+ return {
+ version => 2,
+ mode => 'selected',
+ disposition => 'view',
+ coords => 'absolute',
+ };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ delete $current_config->{embed};
+ foreach my $p ( $self->config_param() ) {
+ $current_config->{$p} = $self->config_param($p);
+ }
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my $html;
+ $html .= p(
+ 'Coordinates',
+ radio_group(
+ -name => $self->config_name('coords'),
+ -values => [ 'absolute', 'relative' ],
+ -labels => {
+ absolute => 'relative to chromosome/contig/clone',
+ relative => 'relative to dumped segment (start at 1)'
+ },
+ -default => $current_config->{coords},
+ -override => 1
+ )
+ );
+ autoEscape(0);
+ $html .= p(
+ radio_group(
+ -name => $self->config_name('disposition'),
+ -values => [ 'view', 'save', 'edit' ],
+ -labels => {
+ view => 'View',
+ save => 'Save to File',
+ edit => 'Edit' . sup('**'),
+ }
+ )
+ );
+ $html .= p(
+ 'Where should the feature type be taken from (suggested: Method)?',
+ radio_group(
+ -name => $self->config_name('feature_type_source'),
+ -values => [ 'method', 'source' ],
+ -labels => {
+ method => 'Method',
+ source => 'Source',
+ }
+ )
+ );
+ autoEscape(1);
+
+ $html .= p(
+ sup('*'),
+ "To edit, install a helper application for MIME type",
+ cite('application/x-cmap'),
+ );
+ $html;
+}
+
+sub mime_type {
+ my $self = shift;
+ my $config = $self->configuration;
+ my $ps = $self->page_settings;
+ my $base = join '_', @{$ps}{qw(ref start stop)};
+ return $config->{disposition} eq 'view' ? 'text/plain'
+ : $config->{disposition} eq 'save'
+ ? ( 'application/octet-stream', "$base" )
+ : $config->{disposition} eq 'edit' ? "application/x-cmap"
+ : 'text/plain';
+}
+
+sub dump {
+ my $self = shift;
+ my ( $segment, @more_feature_sets ) = @_;
+ my $page_settings = $self->page_settings;
+ my $conf = $self->browser_config;
+ my $config = $self->configuration;
+ my $version = $config->{version} || 2;
+ my $mode = $config->{mode} || 'selected';
+ my $db = $self->database;
+ my $whole_segment = $db->segment( Accession => $segment->ref )
+ || $db->segment( $segment->ref );
+ my $ft_source = $config->{feature_type_source};
+ my $coords = $config->{coords};
+ my $embed = $config->{embed};
+
+ $segment->refseq($segment) if $coords eq 'relative';
+
+ print join( "\t",
+ 'map_name', 'map_start',
+ 'map_stop', 'feature_name',
+ 'feature_start', 'feature_stop',
+ 'feature_direction', 'feature_type_accession' )
+ . "\n";
+
+ my @args;
+ if ( $mode eq 'selected' ) {
+ my @feature_types = $self->selected_features;
+ @args = ( -types => \@feature_types );
+ }
+
+ my @feats = ();
+
+ my $ref_name = $segment->{'sourceseq'};
+ my $ref_start = $segment->start;
+ my $ref_stop = $segment->stop;
+ my $offset = $segment->start - $segment->abs_start;
+ my (
+ $feature_name, $feature_start, $feature_stop,
+ $strand_str, $feature_type
+ );
+ my $iterator = $segment->get_seq_stream(@args);
+
+ while ( my $f = $iterator->next_seq ) {
+ $feature_name = $f->{'group'}->name;
+ $feature_start = $f->{'start'} + $offset;
+ $feature_stop = $f->{'stop'} + $offset;
+ $strand_str = $f->{'fstrand'};
+ if ( $ft_source eq 'source' ) {
+ $feature_type = $f->{'type'}->source();
+ }
+ else {
+ $feature_type = $f->{'type'}->method();
+ }
+
+ $self->print_feature_row(
+ map_name => $ref_name,
+ map_start => $ref_start,
+ map_stop => $ref_stop,
+ feature_name => $feature_name,
+ feature_stop => $feature_stop,
+ feature_start => $feature_start,
+ strand_value => $strand_str,
+ feature_type_aid => $feature_type,
+ );
+
+ for my $set (@more_feature_sets) {
+ if ( $set->can('get_seq_stream') ) {
+ my @feats = ();
+ my $iterator = $set->get_seq_stream;
+ while ( my $f = $iterator->next_seq ) {
+ $feature_name = $f->{'group'}->name;
+ $feature_start = $f->{'start'} + $offset;
+ $feature_stop = $f->{'stop'} + $offset;
+ $strand_str = $f->{'fstrand'};
+ $feature_type = $f->{'type'}->method();
+
+ $self->print_feature_row(
+ map_name => $ref_name,
+ map_start => $ref_start,
+ map_stop => $ref_stop,
+ feature_name => $feature_name,
+ feature_stop => $feature_stop,
+ feature_start => $feature_start,
+ strand_value => $strand_str,
+ feature_type_aid => $feature_type,
+ );
+ }
+ }
+ }
+ }
+
+ if ($embed) {
+ my $dna = $segment->dna;
+ $dna =~ s/(\S{60})/$1\n/g;
+ print ">$segment\n$dna\n" if $dna;
+ }
+
+}
+
+sub print_feature_row {
+
+ my $self = shift;
+ my %args = @_;
+ my $map_name = $args{'map_name'};
+ my $map_start = $args{'map_start'};
+ my $map_stop = $args{'map_stop'};
+ my $feature_name = $args{'feature_name'};
+ my $feature_stop = $args{'feature_stop'};
+ my $feature_start = $args{'feature_start'};
+ my $strand_value = $args{'strand_value'};
+ my $feature_type_aid = $args{'feature_type_aid'};
+
+ my $feature_direction = ( $strand_value eq '-' ) ? -1 : 1;
+
+ print join( "\t",
+ $map_name, $map_start, $map_stop, $feature_name, $feature_start,
+ $feature_stop, $feature_direction, $feature_type_aid )
+ . "\n";
+
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,117 @@
+package Bio::Graphics::Browser::Plugin::CreateBlastDB;
+# $Id: CreateBlastDB.pm,v 1.1.14.1 2007/03/26 14:10:54 briano Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::CreateBlastDB -- a plugin that creates a Blast-formatted database from a Bio::DB::GFF database
+
+=head1 SYNOPSIS
+
+ in 0X.organism.conf:
+
+ [CreateBlastDB:plugin]
+ formatdb_executable = /usr/local/BLAST/formatdb
+ blast_db_folder = /home/username/my/blast_db/folder
+ blast_db_name = myname.fas
+
+=head1 DESCRIPTION
+
+This Gbrowse plugin will take a sequence database, extract all sequences
+in it, and create a Blast-formatted database in the folder configured in
+the 0X.organism.conf file
+
+You must, of course, have the NCBI Blast suite of programs installed,
+you must have configured the plugin to be visible, and you must
+set two parameters in the 0X.organism.conf file:
+ [CreateBlastDB:plugin]
+ formatdb_executable = /usr/local/BLAST/formatdb
+ blast_db_folder = /home/username/my/blast_db/folder
+ blast_db_name = myname.fas
+
+=cut
+
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use DBI;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA', '$formatdb', '$outdir', '$dbname';
+$VERSION = '0.15';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Blast Database" }
+
+sub description {
+ p("This will dump EVERY sequence out of the Bio::DB::GFF database and then run a BLAST formatdb on these sequences. ",
+ "This, of course, requires that you have the Blast binaries installed and configured in your 0X.organism.conf file.").
+ p("This plugin was written by Mark Wilkinson.");
+}
+
+sub type { 'dumper' }
+
+sub mime_type {
+ return "text/html";
+}
+
+sub init {
+ my $self = shift;
+ my $conf = $self->browser_config;
+ $formatdb = $conf->plugin_setting('formatdb_executable');
+ $outdir = $conf->plugin_setting('blast_db_folder');
+ $dbname = $conf->plugin_setting('blast_db_name');
+ $outdir || die "No Configured Blast Database Folder";
+ die "Blast Database Folder $outdir does not exist" unless (-e $outdir);
+ die "Blast Database Folder $outdir is not a folder" unless (-d $outdir);
+
+ open OUT, ">$outdir/$dbname" || die "can't create/overwrite fasta file $outdir/$dbname: $!\n";
+}
+
+sub config_defaults {
+ my $self = shift;
+ return { };
+}
+
+# we have no stable configuration
+# sub reconfigure { }
+
+sub configure_form {
+ my $self = shift;
+ return "<h2>nothing to configure</h2>"
+}
+
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+ my $db = $self->database or die "I do not have a database";
+ my $dbh = $db->features_db;
+ my $sth = $dbh->prepare("select fref,foffset,fdna from fdna order by fref,foffset") or die "Couldn't prepare ",$db->errstr;
+ $sth->execute or die "Couldn't execute ",$db->errstr;
+ my ($current_ref,$offset,$dna, at results);
+
+ while (my ($ref,$off,$d) = $sth->fetchrow_array) {
+ if (!defined($current_ref)) {
+ $dna = '';
+ $current_ref = $ref
+ }
+ if ($current_ref ne $ref) {
+ open OUT, ">>$outdir/$dbname" || die "can't open fasta file $outdir/$dbname for writing: $!\n";
+ print OUT ">$ref\n$dna\n\n";
+ $dna = '';
+ close OUT;
+ }
+ $current_ref = $ref;
+ $dna .= lc $d;
+ }
+ print "<h3>Executing $formatdb -t 'Bio::DB::GFF Blast Database' -i $outdir/$dbname -p F -o T -a F</h3>";
+ my $res = system ("$formatdb -t 'Bio::DB::GFF Blast Database' -i $outdir/$dbname -p F -o T -a F");
+ unless ($res == -1){
+ print "<h3>Blast Database Created Successfully</h3>";
+ } else {
+ print "Database Formatting Failed: $!\n";
+ }
+}
+
+1;
Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/CreateBlastDB.pm
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FastaDumper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,279 @@
+package Bio::Graphics::Browser::Plugin::FastaDumper;
+# $Id: FastaDumper.pm,v 1.8.6.2.6.1 2007/04/17 17:47:50 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::Markup;
+
+use CGI qw(:standard );
+
+use constant DEBUG => 0;
+
+use vars qw($VERSION @ISA @MARKUPS %LABELS
+ $BACKGROUNDUPPER %COLORNAMES $PANEL);
+
+my @COLORS = qw(red brown magenta maroon pink orange
+ yellow tan teal cyan lime green blue
+ lightgrey grey darkgrey
+ );
+
+BEGIN {
+ $BACKGROUNDUPPER = 'YELLOW';
+ @MARKUPS = ( undef, # none
+ "UPPERCASE", # for uppercase
+ 'Font-weight: bold',
+ 'Text-decoration: underline',
+ 'Font-style: italic',
+ 'FGCOLOR %s',
+ 'BGCOLOR %s',
+ );
+
+ %LABELS = ( 0 => 'None',
+ 1 => 'CAPS',
+ 2 => '<b>Bold</b>',
+ 3 => '<u>Underline</u>',
+ 4 => '<i>Italics</i>',
+ 5 => '<span style="Color: red">Font</span>',
+ 6 => '<span style="Background-color: red">Bkg</span>',
+ );
+}
+
+$VERSION = '0.20';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Decorated FASTA File" }
+sub description {
+ p("The marked-up FASTA dumper plugin dumps out the currently displayed genomic segment",
+ "in FASTA format.").
+ p("This plugin was written by Lincoln Stein and Jason Stajich.");
+}
+
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+
+ unless ($segment) {
+ my $mime_type = $self->mime_type;
+ print start_html($self->name) if $mime_type =~ /html/;
+ print "No sequence specified.\n";
+ print end_html if $mime_type =~ /html/;
+ exit 0;
+ }
+
+ my $config = $self->configuration;
+ my $dna = lc $segment->dna;
+ my $browser = $self->browser_config();
+ warn("====== beginning dump =====\n") if DEBUG;
+ warn "length of dna = ",length($dna) if DEBUG;
+
+ my %types;
+
+ my $flip = defined $config->{flip} ? $config->{flip}
+ : $self->page_settings->{flip};
+ if ($flip) {
+ $dna = reverse $dna;
+ $dna =~ tr/gatcGATC/ctagCTAG/;
+ }
+ my $markup = Bio::Graphics::Browser::Markup->new;
+
+ while( my ($type,$val) = each %{$config} ) {
+
+
+ next unless $val;
+ next if $type =~ /\.(f|b)gcolor$/i;
+ next if $type =~ /format$/;
+ next if $type =~ /orientation$/;
+
+ warn "configuring $type => $val\n" if DEBUG;
+
+ my $style = $MARKUPS[$val] || '';
+ if ($style =~ /^(F|B)GCOLOR/) {
+ $style = sprintf($style,$config->{"$type.\L$1\Egcolor"});
+ }
+ next if $config->{format} eq 'text' && $style ne 'UPPERCASE';
+
+ (my $feature_type = $type) =~ s/^[^.]+\.//;
+ # there may be several feature types defined for each track
+ my @types = $browser->label2type($feature_type) or next;
+ for my $t (@types) {
+ $markup->add_style($t => $style);
+ warn "adding style $t => $style\n" if DEBUG
+ }
+
+ foreach (@types) { $types{$_}++ };
+ }
+
+ my @regions_to_markup = $self->make_markup($segment,[keys %types],$markup,$flip) if %types;
+
+ # add a newline every 60 positions
+ $markup->add_style('newline',"\n");
+ push @regions_to_markup,map {['newline',60*$_]} (1..length($dna)/60);
+ $markup->markup(\$dna,\@regions_to_markup);
+
+ my $label = "$segment";
+ $label .= " (reverse complemented)" if $flip;
+
+ # HTML formatting
+ if ($config->{format} eq 'html') {
+
+ print start_html($segment),h1($label);
+ print pre(">$label\n$dna");
+ print end_html;
+ }
+
+ # text/plain formatting
+ else {
+ print ">$label\n";
+ print $dna;
+ }
+ warn("====== end of dump =====\n") if DEBUG;
+}
+
+sub mime_type {
+ my $self = shift;
+ my $config = $self->configuration;
+ return $config->{format} eq 'html' ? 'text/html' : 'text/plain';
+}
+
+sub config_defaults {
+ my $self = shift;
+ return { format => 'html' };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ %$current_config = ();
+
+ foreach my $param ( $self->config_param() ) {
+ warn "param = $param\n" if DEBUG;
+ next if $param =~/\.(f|b)gcolor$/;
+ my $value = $self->config_param($param) or next;
+ $current_config->{$param} = $value;
+ warn "current_config($param) = $current_config->{$param}\n" if DEBUG;
+ }
+ # handle colors specially
+ for my $type (keys %$current_config) {
+ next unless $current_config->{$type} =~ /^\d+$/;
+ next unless $MARKUPS[$current_config->{$type}] =~ /^(F|B)GCOLOR/;
+ my $color_key = lc("$1gcolor");
+ $current_config->{"$type.$color_key"} = $self->config_param("$type.$color_key");
+ warn "current_config($type.$color_key) = ",$current_config->{"$type.$color_key"},"\n" if DEBUG;
+ }
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my @choices = TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Output",
+ td(radio_group(-name => $self->config_name('format'),
+ -values => [qw(text html)],
+ -default => $current_config->{'format'},
+ -override => 1))
+ )
+ );
+ push @choices,TR({-class=>'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Orientation",
+ td(checkbox(-name => $self->config_name('flip'),
+ -label => 'Flip',
+ -checked => $self->page_settings->{flip},
+ -override => 1))));
+
+ my $browser = $self->browser_config();
+ # this to be fixed as more general
+ my @labels;
+ foreach ( $browser->labels() ) {
+ push @labels, $_ unless ! defined $browser->setting($_,'feature');
+ }
+
+ autoEscape(0);
+
+ foreach my $featuretype ( @labels ) {
+ my $realtext = $browser->setting($featuretype,'key') || $featuretype;
+ push @choices, TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'}, $realtext,
+ td(join (' ',
+ radio_group(-name => $self->config_name($featuretype),
+ -values => [ (sort keys %LABELS)[0..4] ],
+ -labels => \%LABELS,
+ -default => $current_config->{$featuretype} || 0),
+ radio_group(-name => $self->config_name($featuretype),
+ -values => 5,
+ -labels => \%LABELS,
+ -default => $current_config->{$featuretype} || 0),
+ popup_menu(-name => $self->config_name("$featuretype.fgcolor"),
+ -values => \@COLORS,
+ -default => $current_config->{"$featuretype.fgcolor"}),
+ radio_group(-name => $self->config_name($featuretype),
+ -values => 6,
+ -labels => \%LABELS,
+ -default => $current_config->{$featuretype} || 0),
+ popup_menu(-name => $self->config_name("$featuretype.bgcolor"),
+ -values => \@COLORS,
+ -default => $current_config->{"$featuretype.bgcolor"}
+ ),
+ ))));
+ }
+ autoEscape(1);
+ my $html= table(@choices);
+ $html;
+}
+
+
+sub make_markup {
+ my $self = shift;
+ my ($segment,$types,$markup,$flip) = @_;
+
+ my @regions_to_markup;
+
+ warn("segment length is ".$segment->length()."\n") if DEBUG;
+ my $iterator = $segment->get_seq_stream(-types=>$types,
+ -automerge=>1) or return;
+ my $segment_start = $segment->start;
+ my $segment_end = $segment->end;
+ my $segment_length = $segment->length;
+
+ while (my $markupregion = $iterator->next_seq) {
+
+ warn "got feature $markupregion\n" if DEBUG;
+
+ # handle both sub seqfeatures and split locations...
+ # somebody rescue me from this insanity!
+ my @parts = eval { $markupregion->sub_SeqFeature } ;
+ @parts = eval { my $id = $markupregion->location->seq_id;
+ my @subs = $markupregion->location->sub_Location;
+ grep {$id eq $_->seq_id} @subs } unless @parts;
+ @parts = ($markupregion) unless @parts;
+
+ for my $p (@parts) {
+ my $start = $p->start - $segment_start;
+ my $end = $start + $p->length;
+
+ ($start,$end) = map {$segment_length-$_} ($end,$start) if $flip;
+
+ # don't mark up features parts that do not appear in window
+ next if ($start > $segment->length && $end > $segment->length());
+ next if ($start < 0 && $end < 0 );
+
+ warn("$p ". $p->location->to_FTstring() . " type is ".$p->primary_tag) if DEBUG;
+ $start = 0 if $start < 0; # this can happen
+ $end = $segment->length if $end > $segment->length;
+ warn "annotating $p $start..$end" if DEBUG;
+
+ my $style_symbol;
+ foreach ($p->type,$p->method,$markupregion->type,$markupregion->method) {
+ $style_symbol ||= $markup->valid_symbol($_) ? $_ : undef;
+ }
+ warn "style symbol for $p is $style_symbol, and style is ",$markup->style($style_symbol),"\n" if DEBUG;
+ next unless $style_symbol;
+
+ warn "[$style_symbol,$start,$end]\n" if DEBUG;
+ push @regions_to_markup,[$style_symbol,$start,$end];
+ }
+ }
+ @regions_to_markup;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/FilterTest.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,172 @@
+package Bio::Graphics::Browser::Plugin::FilterTest;
+
+# $Id: FilterTest.pm,v 1.2 2004/02/03 22:40:35 marclogghe Exp $
+# Filter plugin to filter features from the ORFs track
+
+use strict;
+use vars qw($VERSION @ISA);
+use constant DEBUG => 0;
+
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *pre);
+
+$VERSION = '0.O1';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+my @FILTERS = (
+ [
+ 'Only ORFs on Watson strand', q{ $_[0]->name =~ /w$/i}
+ ],
+ [
+ 'Only ORFs on Crick strand', q{ $_[0]->name =~ /c$/i}
+ ],
+ [
+ 'ORF length < ', q{ $_[0]->length < $value }
+ ],
+ [
+ 'ORF length >= ', q{ $_[0]->length >= $value }
+ ],
+);
+my %LABELS = map { $_ => $FILTERS[$_][0] } ( 0 .. $#FILTERS );
+
+sub new
+{
+ my $class = shift;
+ bless { original_key => undef }, $class;
+}
+
+sub name
+{
+ 'ORFs';
+}
+
+sub type
+{
+ 'filter';
+}
+
+
+sub description
+{
+ my $key = shift ()->name;
+ p("This Filter plugin filters the features from the ORFS track ($key)")
+ . p("This plugin was written by Marc Logghe.");
+}
+
+sub filter
+{
+ my $self = shift;
+ my $config = $self->configuration;
+ my $browser = $self->browser_config
+ or return; # need a browser object for filtering !
+
+ my $feature_file = $browser->config;
+ my $name = $self->name;
+ my $value = $config->{filter_value};
+
+ # save the orignal key
+ my $key = $browser->setting( $name => 'key' );
+ $self->{original_key} ||= $key;
+
+ if ( $config->{filter_on} eq 'yes' )
+ {
+ # pass closure to browser object for filtering
+ my $filter = eval "sub { $FILTERS[$config->{filter}][1] }";
+ $feature_file->set( $name, filter => $filter );
+
+ # change key so that filtering (or failing) is clearly indicated
+ # also remove value in key when it is not needed for filtering
+ my $new_key =
+ $@ ? "$self->{original_key} (filter incorrect)"
+ : ( $FILTERS[ $config->{filter} ][1] =~ m/\$value/
+ ? "$self->{original_key} ($FILTERS[$config->{filter}][0] $value)"
+ : "$self->{original_key} ($FILTERS[$config->{filter}][0])" );
+ $feature_file->set( $name, key => $new_key );
+ }
+ else
+ {
+ # put original key back if changed
+ $feature_file->set( $name, key => $self->{original_key} )
+ if ( $self->{original_key} ne $key );
+
+ # set filtering off
+ $feature_file->set( $name, filter => undef );
+ }
+}
+
+sub config_defaults
+{
+ my $self = shift;
+ return {
+ filter_on => 'no',
+ filter => 0,
+ filter_value => 150
+ };
+}
+
+sub reconfigure
+{
+ my $self = shift;
+ my $current_config = $self->configuration;
+
+ my $objtype = $self->objtype();
+
+ foreach my $p ( param() )
+ {
+ my ($c) = ( $p =~ /$objtype\.(\S+)/ ) or next;
+ $current_config->{$c} = param($p);
+ }
+}
+
+sub configure_form
+{
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my $objtype = $self->objtype();
+ my @choices = TR(
+ { -class => 'searchtitle' },
+ th(
+ { -align => 'RIGHT', -width => '25%' },
+ 'Filter on',
+ td(
+ radio_group(
+ -name => "$objtype.filter_on",
+ -values => [qw(yes no)],
+ -default => $current_config->{'filter_on'},
+ -override => 1
+ )
+ )
+ )
+ );
+ push @choices,
+ TR(
+ { -class => 'searchtitle' },
+ th(
+ { -align => 'RIGHT', -width => '25%' },
+ 'Filter',
+ td(
+ popup_menu(
+ -name => "$objtype.filter",
+ -values => [ 0 .. $#FILTERS ],
+ -labels => \%LABELS,
+ -default => $current_config->{'filter'}
+ ),
+ textfield(
+ -name => "$objtype.filter_value",
+ -default => $current_config->{filter_value}
+ )
+ )
+ )
+ );
+
+ my $html = table(@choices);
+ $html;
+}
+
+sub objtype
+{
+ ( split ( /::/, ref(shift) ) )[-1];
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GFFDumper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,185 @@
+package Bio::Graphics::Browser::Plugin::GFFDumper;
+# $Id: GFFDumper.pm,v 1.23.4.1.2.1 2006/10/04 15:16:12 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::GFFhelper;
+use CGI qw(:standard *sup);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.80';
+
+ at ISA = qw/ Bio::Graphics::Browser::Plugin /;
+
+sub name { "GFF File" }
+sub description {
+ p("The GFF dumper plugin dumps out the currently selected features in",
+ a({-href=>'http://www.sanger.ac.uk/Software/formats/GFF/'},'Gene Finding Format.')).
+ p("This plugin was written by Lincoln Stein & Sheldon McKay.");
+}
+
+sub config_defaults {
+ my $self = shift;
+ return {
+ version => 3,
+ mode => 'selected',
+ disposition => 'view',
+ coords => 'absolute',
+ };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ delete $current_config->{embed};
+ foreach my $p ( $self->config_param() ) {
+ $current_config->{$p} = $self->config_param($p);
+ }
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my $html = p('Dump',
+ popup_menu(-name => $self->config_name('mode'),
+ -values => ['selected','all'],
+ -default => $current_config->{mode},
+ -override => 1,
+ ),
+ ' features using GFF version',
+ popup_menu(-name => $self->config_name('version'),
+ -values => [2,2.5,3],
+ -labels => { 2 => '2',
+ 2.5 => '2.5*',
+ 3 => '3'},
+ -default => $current_config->{version},
+ -override => 1));
+ $html .= p(
+ 'Coordinates',
+ radio_group(-name => $self->config_name('coords'),
+ -values => ['absolute','relative'],
+ -labels => { absolute => 'relative to chromosome/contig/clone',
+ relative => 'relative to dumped segment (start at 1)'
+ },
+ -default => $current_config->{coords},
+ -override => 1
+ )
+ );
+ autoEscape(0);
+ $html .= p(
+ radio_group(-name=>$self->config_name('disposition'),
+ -values => ['view','save','edit'],
+ -labels => {view => 'View',
+ save => 'Save to File',
+ edit => 'Edit'.sup('**'),
+ }
+ ));
+ $html .= p(
+ checkbox(-name=>$self->config_name('embed'),
+ -checked=>0,
+ -label=>'Embed DNA sequence in the GFF file')
+ );
+ autoEscape(1);
+
+ my $href = a( {-href => 'javascript:void(0)', -onclick => "alert('" .
+ "\\'Target\\' syntax in the group field:\\n" .
+ "GFF2: Target class:name start stop\\n" .
+ "GFF2.5: Target class:name ; tstart start ; tstop stop\\n')"},
+ "similarity target" );
+
+ $html .= p(sup('*'),
+ "GFF2.5 is GFF2 with a special syntax for $href"
+ ) .
+ p(sup('**'),
+ "To edit, install a helper application for MIME type",
+ cite('application/x-gff2'),'or',
+ cite('application/x-gff3')
+ );
+ $html;
+}
+
+sub mime_type {
+ my $self = shift;
+ my $config = $self->configuration;
+ my $ps = $self->page_settings;
+ my $base = join '_',@{$ps}{qw(ref start stop)};
+ my $gff = $config->{version} < 3 ? 'gff2' : 'gff3';
+ return $config->{disposition} eq 'view' ? 'text/plain'
+ :$config->{disposition} eq 'save' ? ('application/octet-stream',"$base.$gff")
+ :$config->{disposition} eq 'edit' ? "application/x-${gff}"
+ :'text/plain';
+}
+
+
+sub dump {
+ my $self = shift;
+ my ($segment, @more_feature_sets) = @_;
+ my $page_settings = $self->page_settings;
+ my $conf = $self->browser_config;
+ my $config = $self->configuration;
+ my $version = $config->{version} || 3;
+ my $mode = $config->{mode} || 'selected';
+ my $db = $self->database;
+ my $whole_segment = $db->segment(Accession => $segment->ref) ||
+ $db->segment($segment->ref);
+ my $coords = $config->{coords};
+ my $embed = $config->{embed};
+
+ $segment->refseq($segment) if $coords eq 'relative';
+
+ my $date = localtime;
+ print "##gff-version $version\n";
+ print "##date $date\n";
+ print "##sequence-region ",join(' ',$segment->ref,$segment->start,$segment->stop),"\n";
+ print "##source gbrowse GFFDumper plugin\n";
+ print $mode eq 'selected' ? "##NOTE: Selected features dumped.\n"
+ : "##NOTE: All features dumped.\n";
+
+ my @args;
+ if ($mode eq 'selected') {
+ my @feature_types = $self->selected_features;
+ @args = (-types => \@feature_types);
+ }
+
+ my @feats = ();
+
+ my $iterator = $segment->get_seq_stream(@args);
+ while ( my $f = $iterator->next_seq ) {
+ $self->print_feature($f,$version);
+ }
+
+ for my $set (@more_feature_sets) {
+ if ( $set->can('get_seq_stream') ) {
+ my @feats = ();
+ my $iterator = $set->get_seq_stream;
+ while ( my $f = $iterator->next_seq ) {
+ $self->print_feature($f);
+ }
+ }
+ }
+
+ if ( $embed ) {
+ my $dna = $segment->dna;
+ $dna =~ s/(\S{60})/$1\n/g;
+ print ">$segment\n$dna\n" if $dna;
+ }
+
+}
+
+sub print_feature {
+ my $self = shift;
+ my ($f,$version) = @_;
+ $version ||= 3;
+ eval{$f->version($version)};
+ my $s = $f->gff_string(1); # the flag is for GFF3 subfeature recursion
+ chomp $s;
+ print $s,"\n";
+ return if $version >= 3; # gff3 recurses automatically
+ for my $ss ($f->sub_SeqFeature) {
+ # next if $ss eq $f;
+ my $s = $ss->gff_string;
+ print $s,"\n";
+ }
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/GeneFinder.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,153 @@
+package Bio::Graphics::Browser::Plugin::GeneFinder;
+
+# $Id: GeneFinder.pm,v 1.2.6.1 2005/07/21 19:42:37 lstein Exp $
+# test plugin
+use strict;
+use File::Temp 'tempfile';
+use File::Spec;
+use Bio::Graphics::Browser::Plugin;
+use Bio::SeqFeature::Generic;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.2';
+
+use constant GENEFINDER => 'gfcode'; # must be in the path somewhere
+use constant GFTABLES => 'gftables'; # must be in the gbrowse.conf directory
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "GeneFinder Features" }
+
+sub description {
+ p("This plugin is a front end to Phil Green's GeneFinder program.").
+ p("It is an early work in progress.").
+ p("Please build and install the 'gfcode' program (located in the contrib directory) before using this plugin.");
+}
+
+sub type { 'annotator' }
+
+sub init { }
+
+sub config_defaults {
+ my $self = shift;
+ return { };
+}
+
+sub reconfigure {
+ my $self = shift;
+ return;
+}
+
+
+
+sub configure_form {
+ my $self = shift;
+ return;
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $dna = $segment->seq;
+ my $abs_start = $segment->start;
+
+ # write DNA out into a tempfile
+ my ($fh,$filename) = tempfile('gfXXXXXXX',
+ SUFFIX => '.fa',
+ UNLINK => 1,
+ DIR => File::Spec->tmpdir,
+ );
+ print $fh ">segment\n";
+ print $fh $dna;
+ close $fh;
+
+ my $gftables = File::Spec->catfile($self->config_path(),GFTABLES);
+ my $command = join ' ',GENEFINDER,$gftables,$filename;
+
+ open (F,"$command |") or die "Couldn't open genefinder. Did you install the gfcode program and the gftables config file?: $!";
+ my $atgheight = sub {
+ my $f = shift;
+ return int($f->score/5 * 20);
+ };
+
+ my $atgtop = sub {
+ return (20-$atgheight->(@_));
+ };
+
+ my $feature_list = Bio::Graphics::FeatureFile->new;
+ $feature_list->add_type(splice => {glyph => 'splice_site',
+ key => 'GF splice acceptor/donor',
+ bump => 0,
+ direction => sub {
+ my $f = shift;
+ my $method = $f->primary_tag;
+ return 'right' if $method eq 'splice5';
+ return 'left' if $method eq 'splice3';
+ },
+ height => 30,
+ height_fraction => sub {
+ my $f = shift;
+ my $score = abs($f->score);
+ $score = 4 if $score > 4;
+ return $score/4;
+ },
+ fgcolor => sub {
+ my $f = shift;
+ my $method = $f->primary_tag;
+ return 'red' if $method eq 'splice5';
+ return 'blue' if $method eq 'splice3';
+ }
+ }
+ );
+ $feature_list->add_type(startplus => {glyph => 'generic',
+ key => 'GF start site (+)',
+ height => $atgheight,
+ pad_top => $atgtop,
+ bump => 0,
+ bgcolor => 'red',
+ fgcolor => 'red'}
+ );
+ $feature_list->add_type(codingplus => {glyph => 'generic',
+ key => 'GF coding segment (+)',
+ strand_arrow => 1,
+ bgcolor => 'yellow'});
+ $feature_list->add_type(startminus => {glyph => 'generic',
+ key => 'GF start site (-)',
+ bump => 0,
+ height => $atgheight,
+ pad_top => $atgtop,
+ bgcolor => 'blue',
+ fgcolor => 'blue'}
+ );
+ $feature_list->add_type(codingminus => {glyph => 'generic',
+ key => 'GF coding segment (-)',
+ strand_arrow => 1,
+ bgcolor => 'yellow'});
+
+ while (<F>) {
+ next if /^\#/;
+ my (undef,$source,$method,$start,$end,$score,$strand) = split "\t";
+ next unless defined $method;
+ my $type = $method =~ /splice/ ? 'splice'
+ : $method eq 'atg' && $strand eq '+' ? 'startplus'
+ : $method eq 'atg' && $strand eq '-' ? 'startminus'
+ : $method =~ /coding/ && $strand eq '+' ? 'codingplus'
+ : $method =~ /coding/ && $strand eq '-' ? 'codingminus'
+ : '';
+ next unless $type;
+ my $f = Bio::SeqFeature::Generic->new(-start => $abs_start + $start,
+ -end => $abs_start + $end,
+ -strand => $strand eq '-' ? -1 : +1,
+ -source => $source,
+ -score => $score,
+ -primary=> $method);
+ $feature_list->add_feature($f,$type);
+ }
+ close F;
+
+ return $feature_list;
+}
+
+1;
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/OligoFinder.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,167 @@
+package Bio::Graphics::Browser::Plugin::OligoFinder;
+# $Id: OligoFinder.pm,v 1.9 2004/08/23 15:56:31 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use Text::Shellwords;
+use DBI;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.15';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Short Oligos" }
+
+sub description {
+ p("The oligo finder plugin finds oligos between 11 and 50 bp in length.",
+ "It does a slow search, making it suitable only for small (<150 MB) genomes.",
+ "[NOTE TO SYSADMINS: The browser must use the Bio::DB::GFF schema for this plugin to work.]").
+ p("This plugin was written by Lincoln Stein.");
+}
+
+sub type { 'finder' }
+
+sub config_defaults {
+ my $self = shift;
+ return { };
+}
+
+# we have no stable configuration
+# sub reconfigure { }
+
+sub configure_form {
+ my $self = shift;
+ my $oligo = $self->config_param('searcholigo');
+ my $msg = $oligo && !$self->valid_oligo($oligo)
+ ? font({-color=>'red'},"Invalid oligo: either too short or not DNA")
+ : '';
+ return $msg .
+ table(TR({-class=>'searchtitle'},
+ th({-colspan=>2,-align=>'LEFT'},
+ 'Enter an oligonucleotide between 12 and 50 bp in length.',
+ 'The browser will identify all genomic regions that contain',
+ 'this oligo. This is NOT a fast algorithm, so have patience.')),
+ TR({-class=>'searchbody'},
+ th('Enter oligo:'),
+ td(textfield(-name=>$self->config_name('searcholigo'),
+ -size=>50,-width=>50))
+ )
+ );
+}
+
+# find() returns undef unless the OligoFinder.searcholigo parameter
+# is specified and valid. Returning undef signals the browser to invoke the
+# configure_form() method.
+# If successful, it returns an array ref of Bio::SeqFeatureI objects.
+sub find {
+ my $self = shift;
+ my $segments = shift; # current segments - can search inside them or ignore
+ # In this example we do a global search.
+
+ my $oligo = lc $self->config_param('searcholigo');
+ $self->auto_find($oligo);
+}
+
+# auto_find() does the actual work
+# It is also called by the main page as a last resort when the user
+# types something into the search box that isn't recognized.
+sub auto_find {
+ my $self = shift;
+ my $oligo = lc shift;
+
+ $self->valid_oligo($oligo) or return;
+
+ (my $reversec = $oligo) =~ tr/gatcGATC/ctagCTAG/;
+ $reversec = reverse $reversec;
+ my $length = length $oligo;
+
+ my $db = $self->database or die "I do not have a database";
+ my $dbi = $db->features_db;
+
+ my @chroms = $self->get_chroms($db);
+ my $in = join ',',map {$dbi->quote($_)} @chroms;
+ my $sth =
+ $dbi->prepare("select fref,foffset,fdna from fdna where fref in ($in) order by fref,foffset",
+ { 'mysql_use_result' => 1}) or die "Couldn't prepare ",$db->errstr;
+ $sth->execute or die "Couldn't execute ",$db->errstr;
+
+ my $bit_to_keep = length($oligo) - 1;
+ my ($current_ref,$offset,$dna, at results);
+
+ while (my ($ref,$off,$d) = $sth->fetchrow_array) {
+ if (!defined($current_ref) or $current_ref ne $ref) {
+ $offset = 0;
+ $dna = '';
+ }
+ $current_ref = $ref;
+
+ # truncate all but the last length(oligo)-1 bases
+ substr($dna,0,length($dna)-$bit_to_keep) = '';
+ $offset = $off - length($dna);
+ $dna .= lc $d;
+
+ my @forward = $self->exact_matches($dna,$oligo);
+ my @reverse = $self->exact_matches($dna,$reversec);
+
+ for ([$oligo=>\@forward],[$reversec=>\@reverse]) {
+ my ($name,$pos) = @$_;
+ for my $p (@$pos) {
+ push @results, Bio::Graphics::Feature->new(-ref => $ref,
+ -type => 'oligo',
+ -name => $name,
+ -start => $offset+$p+1,
+ -score => '100%',
+ -end => $offset+$p+length($oligo),
+ -factory=> $db,
+ )
+ }
+ }
+ }
+ return \@results;
+}
+
+sub exact_matches {
+ my $self = shift;
+ my ($dna,$oligo) = @_;
+ my @results;
+ my $offset = 0;
+ while ((my $i = index($dna,$oligo,$offset)) >= 0) {
+ push @results,$i;
+ $offset = $i+length($oligo);
+ }
+ @results;
+}
+
+# This is a slowish query, so cache the results per-source.
+# Bio::DB::GFF has no concept of the reference DNA, so we just look
+# inside segments of DNA that are more than 20K in length and hence
+# likely to represent genomic.
+sub get_chroms {
+ my $self = shift;
+ my $db = shift;
+ my $dbi = $db->features_db;
+ my $source = $self->browser_config()->source;
+ my $chroms;
+ my @chroms = shellwords($self->browser_config->plugin_setting('search_segments'));
+ if (@chroms) {
+ $chroms = \@chroms;
+ }
+ else {
+ return @{$self->{chroms}{$source}} if ref($self->{chroms}{$source});
+ $chroms = $dbi->selectcol_arrayref('select fref from fdna group by fref having count(fref)>10');
+ }
+ $self->{chroms}{$source} = $chroms;
+ return @$chroms;
+}
+
+# return true if a valid oligo
+sub valid_oligo {
+ my $self = shift;
+ my $oligo = shift or return;
+ return $oligo =~ /^[gatcn]{11,50}$/i
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/PrimerDesigner.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1324 @@
+# $Id: PrimerDesigner.pm,v 1.3.6.1.6.4 2007/03/31 14:16:38 sheldon_mckay Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::PrimerDesigner -- a plugin to design PCR primers with primer3
+
+=head1 SYNOPSIS
+
+This module is not used directly
+
+=head1 DESCRIPTION
+
+PrimerDesigner.pm uses the Bio::PrimerDesigner API for primer3 to design
+PCR primers for features or target coordinates in gbrowse.
+
+=head1 PRIMER3
+
+Compile a primer3 (v. 0.9 or later) binary executable for your
+OS and copy it to the default path usr/local/bin with the name primer3.
+Source code for primer3 can be obtained from
+http://frodo.wi.mit.edu/primer3/primer3_code.html.
+
+=head1 Designing Primers
+
+=head2 Targeting a feature or coordinate
+
+The target for PCR primer design is selected by clicking on an image map.
+For aggregate features such as gene models, etc, there is a mousover menu
+to select the individual part of the whole feature
+
+
+=head2 Design Paramaters
+
+The Provided set of reasonable default primer attributes will work in most
+cases. Product size will vary by target feature size. A suggested PCR
+product size range is calculated based on the selected feature. If this field
+is left blank, a series of increasing PCR product sizes is cycled until
+products big enough to flank the target feature are found. This will not
+necessarily find the best primers, just the first ones that produce a big
+enough product to flank the target. If the primers are flagged as low quality,
+more optimal optimal primers may be found by specifying a specific size-range.
+
+=head1 Bio::Graphics::Browser
+
+This plugin contains an additional package Bio::Graphics::Browser::faux.
+This class inherits from Bio::Graphics::Browser. Its purpose is to
+keep the Bio::Graphics::Browser funtionality and configuration data
+while overriding image_map-related funtions required for this plugin.
+
+=head1 TO-DO
+
+Add support for ePCR-based scanning for false priming
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org.
+
+=head1 AUTHOR - Sheldon McKay
+
+Email mckays at cshl.edi
+
+=head1 SEE ALSO
+
+Bio::PrimerDesigner (www.cpan.org)
+primer3 (http://frodo.wi.mit.edu/primer3/primer3_code.html)
+
+=cut
+package Bio::Graphics::Browser::Plugin::PrimerDesigner;
+
+use strict;
+use Bio::PrimerDesigner;
+use Bio::PrimerDesigner::Tables;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::Util;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Feature;
+use Bio::Graphics::FeatureFile;
+use CGI qw/:standard escape/;
+use CGI::Pretty 'html3';
+use CGI::Carp 'fatalsToBrowser';
+use CGI::Toggle;
+use Math::Round 'nearest';
+
+use constant BINARY => 'primer3';
+use constant BINPATH => '/usr/local/bin';
+use constant METHOD => 'local';
+use constant IMAGE_PAD => 25;
+use constant MAXRANGE => 300;
+use constant IMAGEWIDTH => 800;
+use constant DEFAULT_SEG_SIZE => 10000;
+use constant STYLE => '/gbrowse/gbrowse.css';
+
+use vars '@ISA';
+
+ at ISA = qw / Bio::Graphics::Browser::Plugin /;
+
+# Arg, modperl
+END {
+ CGI::Delete_all();
+}
+
+sub name {
+ 'PCR primers';
+}
+
+sub description {
+ p( "This plugin uses PRIMER3 to pick PCR primers to amplify selected "
+ . "features or sequences."
+ . " This plugin was written by Sheldon McKay (mckays\@cshl.edu)" );
+}
+
+sub type {
+ 'dumper';
+}
+
+sub verb {
+ 'Design';
+}
+
+sub mime_type {
+ 'text/html';
+}
+
+sub is_zoom {
+ return param('span') unless param('configured');
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $conf = $self->configuration;
+
+ $conf->{size_range} = undef;
+ $conf->{target} = undef;
+ $conf->{lb} = undef;
+ $conf->{rb} = undef;
+
+ my $target = $self->config_param('target');
+ my $lb = $self->config_param('lb');
+ my $rb = $self->config_param('rb');
+
+ if ($lb && $rb) {
+ my $min_size = $rb - $lb + 40;
+ my $max_size = $min_size + MAXRANGE;
+
+ # round to nearest 50 bp
+ $conf->{size_range} = join '-', map {$_||=50} nearest(50, $min_size, $max_size);
+
+ # make sure target is within the selected region
+ if (!$target || $target < $lb || $target > $rb) {
+ $target = int( ($lb+$rb)/2 );
+ }
+ }
+
+ $conf->{target} = $target;
+ $conf->{lb} = $lb;
+ $conf->{rb} = $rb;
+ $conf->{span} = is_zoom;
+ $conf->{name} = $self->config_param('name');
+ $self->configuration($conf);
+}
+
+sub my_url {
+ my $self = shift;
+ my $url = $self->{url};
+ return $url if $url;
+ $url = self_url();
+ $url =~ s/\?.+//;
+ return $self->{url} = $url;
+}
+
+sub configure_form {
+ my $self = shift;
+ my ($segment,$target,$lb,$rb,$feats) = @_;
+ ($segment) = @{ $self->segments } unless $segment;
+ $segment ||= fatal_error "This plugin requires a sequence region";
+ my $browser = $self->browser_config;
+ my $conf = $self->configuration;
+
+ my $no_buttons = 1 if !($lb || $rb) || $feats;
+
+ # make sure the target is not stale for the initial config
+ delete $conf->{target} if !($lb || $rb);
+
+ my @feature_types = $self->selected_features;
+ my @args = ( -types => \@feature_types );
+
+ $target ||= $self->focus($segment);
+ $rb ||= $target;
+ $lb ||= $target;
+
+ # primer design params
+ my $atts = $self->primer3_params($lb,$rb) unless $no_buttons;
+
+ my $table_width = IMAGEWIDTH + 50;
+ my ( $image, $map, $zoom_menu )
+ = $self->segment_map( \$segment, $feats, $lb, $rb );
+ my $message = '';
+
+ my $start = $segment->start;
+ my $end = $segment->end;
+ my $ref = $segment->ref;
+ my $name = $conf->{name} || "$ref:$start..$end";
+
+ my $length = unit_label( $segment->length );
+
+ my $html = h2("Showing $length from $ref, positions $start to $end");
+
+ $html .= hidden( -name => 'plugin', -value => 'PrimerDesigner' )
+ . hidden( -name => 'plugin_action', -value => 'Go' )
+ . hidden( -name => 'ref', -value => $segment->ref )
+ . hidden( -name => 'start', -value => $segment->start )
+ . hidden( -name => 'stop', -value => $segment->stop );
+ $html .= hidden( -name => $self->config_name('lb'), -value => $lb) if $lb;
+ $html .= hidden( -name => $self->config_name('rb'), -value => $rb) if $rb;
+ $html .= hidden( -name => $self->config_name('target'), -value => $target) if $target;
+
+ my $map_text = $self->map_header;
+
+ my $on = 1 unless $feats;
+ my $no_target = li("There currently is no target region selected.")
+ if ($rb - $lb) < 3;
+ my $has_buttons = li("The size of potential PCR products can be adjusted via the 'Product size range' option below")
+ unless $no_buttons;
+ my $flanked = $no_target ? 'red line' : 'shaded region';
+ my $boundaries = li("The boundaries of the shaded target region can be adjusted by clicking on the lower scalebar")
+ unless $no_target;
+ my $click_feat = $no_target ? li("Click on a sequence feature to select")
+ : li("Click on a different sequence feature to change the selection");
+
+
+ my $zone = $self->toggle( { on => $on, override => 0 },
+ 'Targetting information',
+ font( {-size => -1},
+ ul( $no_target,
+ li("PCR primers will flank the $flanked."),
+ $click_feat,
+ $boundaries,
+ $has_buttons
+ ) )
+ ) . br;
+
+ $html .= table(
+ { -style => "width:${table_width}px" },
+ Tr(
+ { -class => 'searchtitle' },
+ [ th($map_text) . th($zoom_menu),
+ td( { -class => 'searchbody', -colspan => 2 }, $image . br),
+ td( { -class => 'searchbody', -colspan => 2}, $zone )
+ ]
+ )
+ );
+
+
+ unless ($no_buttons) {
+ my @col1 = grep {/Primer|Tm|Product/} keys %$atts;
+ my @col2 = grep { !/Primer|Tm|Product/ } keys %$atts;
+
+ @col1 = (
+ ( grep { $atts->{$_} =~ /Opt\./ } @col1 ),
+ ( grep { $atts->{$_} !~ /Opt\./ } @col1 )
+ );
+
+ my @rows = ( td( { -colspan => 4 }, h3($message) ),
+ td( { -colspan => 4 }, hr ) );
+
+ for ( 0 .. 4 ) {
+ push @rows, td(
+ [ $col1[$_], $atts->{ $col1[$_] }, $col2[$_], $atts->{ $col2[$_] } ] );
+ }
+
+ $html .= table( { -style => "width:${table_width}px" }, Tr( \@rows ) );
+ $html .= br
+ . submit( -name => 'configured', -value => 'Design Primers' )
+ . ' '
+ . reset
+ . ' '
+ . $self->back_button;
+ }
+
+ (my $action = self_url()) =~ s/\?.+//;
+ $html = start_form(
+ -method => 'POST',
+ -name => 'mainform',
+ -action => $action
+ ).
+ $html.
+ end_form;
+
+
+ # if this is the first config, exit before form and buttons
+ # are printed by gbrowse
+ if ($no_buttons && !$feats) {
+ my $style = $browser->setting('stylesheet') || STYLE;
+ print start_html( -style => $style, -title => 'PCR Primers'),
+ $html, $map, $browser->footer;
+ exit;
+ }
+
+ return $feats ? ($html,$map) : $html.$map;
+}
+
+sub map_header {
+ my $recenter = a(
+ { -href => '#',
+ -title => 'Click the top scale-bar to recenter the image'
+ },
+ 'recenter'
+ );
+ my $select_t = a(
+ { -href => '#',
+ -title => 'Click a sequence feature below to select a target'
+ },
+ 'select a PCR target'
+ );
+
+ return "Click on the map to $recenter or $select_t";
+}
+
+sub dump {
+ my ( $self, $segment ) = @_;
+ my $conf = $self->configuration;
+ $self->reconfigure;
+
+ # dumpers provide their own headers, so make sure boiler plate
+ # stuff is included
+ my $style_sheet = $self->browser_config->setting('stylesheet') || STYLE;
+ print start_html( -style => $style_sheet, -title => 'PCR Primers' );
+ print $self->browser_config->header;
+
+ # reset off-scale target if required
+ delete $conf->{target} if $conf->{target}
+ && ($conf->{target} > $segment->end - 1000 || $conf->{target} < $segment->start + 1000);
+ delete $conf->{lb} if $conf->{lb}
+ && ($conf->{lb} > $segment->end - 1000 || $conf->{lb} < $segment->start);
+ delete $conf->{rb} if $conf->{rb}
+ && ($conf->{rb} < $segment->start + 1000 || $conf->{rb} > $segment->end);
+ delete $conf->{target} unless $conf->{lb} && $conf->{rb};
+
+ my $target = $self->focus($segment);
+ my $lb = $conf->{lb} || $target;
+ my $rb = $conf->{rb} || $target;
+
+ # check for a zoom request
+ my $segment_size = $self->is_zoom;
+
+ # Make room if target region is too close to the ends
+ my ($new_start,$new_end);
+ if ($rb >= $segment->end - 500) {
+ $new_end = $rb + 500;
+ }
+ if ($lb <= $segment->start + 500) {
+ $new_start = $lb - 500;
+ }
+ if ($new_start || $new_end) {
+ $segment = $self->database->segment( -name => $segment->ref,
+ -start => ($new_start || $segment->start),
+ -end => ($new_end || $segment->end) );
+ $segment_size = $segment->length;
+ }
+
+ # design the primers if required
+ $self->design_primers( $segment, $lb, $rb)
+ if param('configured') && $self->get_primer3_params();
+
+ # or print the config form
+ print $self->configure_form($segment,$target,$lb,$rb);
+}
+
+sub design_primers {
+ my ( $self, $segment, $lb, $rb ) = @_;
+ my $conf = $self->configuration;
+ my %atts = $self->get_primer3_params($lb,$rb);
+ my $target = $self->focus($segment);
+ my $tlength = $rb - $lb || 1;
+ my $offset = $segment->start - 1;
+ my $tstart = $lb - $offset;
+ my $exclude = join ',', $tstart, $tlength if $tlength > 1;
+
+ $tstart += int(($rb - $lb)/2);
+ my $ptarget = join ',', $tstart,1;
+
+ # make the segment a manageable size
+ if (!$ptarget && $segment->length > DEFAULT_SEG_SIZE) {
+ $segment = $self->refocus($segment, $target, DEFAULT_SEG_SIZE);
+ }
+
+ my $dna = $segment->seq;
+ if ( ref $dna && $dna->can('seq') ) {
+ $dna = $dna->seq;
+ }
+ elsif ( ref $dna ) {
+ fatal_error
+ "Unsure what to do with object $dna. I was expecting a sequence string"
+ }
+ elsif ( !$dna ) {
+ fatal_error "There is no DNA sequence in the database";
+ }
+
+ # unless a product size range range is specified, just keep looking
+ # until we find some primers that flank the target
+ my $size_range = $conf->{size_range} || join ' ', qw/
+ 100-300 301-400 401-500 501-600 601-700 701-800 801-900
+ 901-1000 1001-1200 1201-1400 1401-1600 1601-1800 1801-2000
+ 2001-2400 2401-2600 2601-2800 2801-3200 3201-3600 3601-4000/;
+
+ $atts{seq} = $dna;
+ $atts{id} = $segment->ref;
+ $atts{target} = $ptarget;
+ $atts{excluded} = $exclude if $exclude;
+ $atts{PRIMER_PRODUCT_SIZE_RANGE} = $size_range;
+
+ # get a PCR object
+ my $pcr = Bio::PrimerDesigner->new( program => BINARY,
+ method => METHOD );
+ $pcr or fatal_error pre(Bio::PrimerDesigner->error);
+
+ my $binpath = BINPATH;
+ my $method = $binpath =~ /http/i ? 'remote' : METHOD;
+
+ if ( $method eq 'local' && $binpath ) {
+ $pcr->binary_path($binpath) or fatal_error pre($pcr->error);
+ }
+ else {
+ $pcr->url($binpath) or fatal_error pre($pcr->error);
+ }
+
+ my $res = $pcr->design(%atts) or fatal_error pre($pcr->error);
+
+ $self->primer_results( $res, $segment, $lb, $rb );
+}
+
+sub primer_results {
+ my ( $self, $res, $segment, $lb, $rb ) = @_;
+ my $conf = $self->configuration;
+ my $target = $self->focus($segment);
+ my $offset = $segment->start;
+ my $ref = $segment->ref;
+ my $num = grep {/^\d+$/} keys %$res;
+
+ my $raw_output = pre($res->raw_output);
+ $raw_output =~ s/^(SEQUENCE=\w{25}).+$/$1... \(truncated for display only\)/m;
+
+ # Give up if primer3 failed
+ fatal_error "No primers found:".pre($raw_output) unless $res->left;
+
+ my @attributes = qw/ left right startleft startright tmleft tmright
+ qual lqual rqual leftgc rightgc lselfany lselfend rselfany rselfend/;
+
+ my ( @rows, @feats );
+
+ my $text = "This value should be less than 1 for best results but don\'t worry too much";
+ my $Primer_Pair_Quality = 'Primer_Pair_Quality '.a( { -href => 'javascript:void(0)', -title => $text}, '[?]');
+ my $spacer = td( {-width => 25}, ' ');
+
+ for my $n ( 1 .. $num ) {
+ my %r;
+ for (@attributes) {
+ $r{$_} = $res->$_($n);
+ }
+ next unless $r{left};
+
+ $r{prod} = $r{startright} - $r{startleft};
+ $r{startleft} += $offset;
+ $r{startright} += $offset;
+
+ for (qw/ qual lqual rqual /) {
+ $r{$_} =~ s/^(\S{6}).+/$1/;
+
+ # low primer pair quality warning
+ if ( $r{$_} > 1 ) {
+ my $msg = quality_warning();
+ $msg = "alert('$msg')";
+ $r{$_} = a(
+ { -href => 'javascript:void(0)',
+ -title => 'Low quality warning',
+ -onclick => $msg
+ },
+ b( font( { -color => 'red' }, $r{$_} ) )
+ );
+
+ }
+ }
+
+ push @feats,
+ Bio::Graphics::Feature->new(
+ -start => $r{startleft}-20,
+ -stop => $r{startright}+20,
+ -type => 'Primer',
+ -name => "PCR primer set $n" );
+
+ push @rows,
+ Tr(
+ [
+ $spacer .
+ th(
+ { -class => 'searchtitle', -align => 'left' },
+ [ qw/Set Primer/, "Sequence (5'->3')", qw/Tm %GC Coord Quality Product/, $Primer_Pair_Quality ]
+ ),
+ $spacer .
+ td(
+ [ $n, 'left', $r{left}, $r{tmleft},
+ $r{leftgc}, $r{startleft}, $r{lqual}, ' ',
+ ' '
+ ]
+ ),
+ $spacer .
+ td(
+ [ ' ', 'right', $r{right}, $r{tmright},
+ $r{rightgc}, $r{startright}, $r{rqual}, $r{prod},
+ $r{qual}
+ ]
+ ),
+ $spacer .
+ td(
+ { -colspan => 9 },
+ $self->toggle( {on => 0, override => 1},
+ "PRIMER3-style report for set $n",
+ primer3_report( $self, $segment, $res, \%r )).br
+ )
+ ]
+ );
+ }
+
+ my $featurefile = Bio::Graphics::FeatureFile->new();
+ my $options = {
+ bgcolor => 'red',
+ glyph => 'primers',
+ height => 10,
+ label => 1
+ };
+
+ $featurefile->add_type( 'Primers' => $options );
+
+ for my $f (@feats) {
+ $featurefile->add_feature( $f => 'Primers' );
+ }
+
+ my $width = IMAGEWIDTH;
+ my $back = Tr( $spacer . td( { -colspan => 9,}, $self->back_button ));
+ unshift @rows, $back if @rows > 3;
+
+ my $tlength = $rb - $lb;
+ my ($config_html, $map) = $self->configure_form($segment,$target,$lb,$rb,$featurefile);
+
+ unshift @rows, Tr( [ $spacer . td(h1({-align => 'center'},"Predicted PCR primers ") ),
+ $spacer . td($config_html) ] );
+
+ print table(
+ { -style => "width:900px" },
+ [ @rows,
+ Tr( $spacer . td( { -colspan => 9, -class => 'searchtitle' },
+ $self->toggle( {on => 0, override => 1}, 'PRIMER3 raw output', $raw_output))
+ ),
+ $back
+ ]
+ ), $map;
+ exit(0);
+}
+
+# GENERATE A PRIMER_3-STYLE REPORT
+# contributed by Russell Smithies
+# russell.smithies at agresearch.co.nz
+sub primer3_report {
+ my $self = shift;
+ my $sub_segment = shift;
+ my $sub_res = shift;
+ my %sub_r = %{ shift @_ };
+ my @target = split( /\,/, $sub_res->TARGET );
+ my $start = $sub_segment->start;
+ my $end = $sub_segment->end;
+ my $ref = $sub_segment->ref;
+
+ # tweak the names to be coords for the target rather than the displayed region
+ my $start_name = $start + $target[0];
+ my $end_name = $end + $target[0] + $target[1];
+ my $name = "$ref:$start_name..$end_name";
+
+ my $offset;
+ if ( ( $sub_r{startright} - $start ) < length( $sub_res->SEQUENCE ) ) {
+ $offset = 100;
+ }
+ else {
+ $offset = 0;
+ }
+
+ # trim this much off the front of the displayed sequence to keep it a reasonable size
+ my $trunc = $sub_r{startleft} - $start - $offset;
+
+ my $rs;
+ $rs = "<pre>";
+ $rs .= "\n\n";
+ $rs .= "No mispriming library specified\n";
+ $rs .= "Using 1-based sequence positions\n\n";
+
+ # set width of name field
+ my $max_name_length = length( $name . '|RIGHT ' );
+ $rs .= sprintf(
+ sprintf( "%s ", '%-' . $max_name_length . 's' )
+ . " %5s %5s %4s %5s %5s %4s %-30s\n",
+ 'OLIGO', 'start', 'len', 'tm', 'gc%', 'any', '3\'', 'seq', );
+ $rs .= sprintf(
+ sprintf( "%s ", '%-' . $max_name_length . 's' )
+ . " %5d %5d %4s %5s %5s %4s %-30s\n",
+ $name . '|LEFT', $sub_r{startleft} - $start - $trunc,
+ length( $sub_r{left} ), $sub_r{tmleft},
+ $sub_r{leftgc}, $sub_r{lselfany},
+ $sub_r{lselfend}, $sub_r{left}
+ );
+ $rs .= sprintf(
+ sprintf( "%s ", '%-' . $max_name_length . 's' )
+ . " %5d %5d %4s %5s %5s %4s %-30s\n",
+ $name . '|RIGHT', $sub_r{startright} - $start - $trunc,
+ length( $sub_r{right} ), $sub_r{tmright},
+ $sub_r{rightgc}, $sub_r{rselfany},
+ $sub_r{rselfend}, $sub_r{right}
+ );
+ $rs .= "\n";
+ $rs .= sprintf( "PRODUCT SIZE : %-4d\n", $sub_r{prod} );
+ $rs .= sprintf( "TARGET REGION : %s\n", "$ref:$start_name..$end_name" );
+ $rs .= sprintf(
+ "TARGETS (start\, len)\*: %d\,%d\n",
+ $target[0] - $trunc,
+ $target[1]
+ );
+ $rs .= "\n";
+
+ # mark the primers and target on the alignments track
+ my $sub_alignments .= " " x ( $sub_r{startleft} - $start - $trunc );
+
+ # left primer
+ $sub_alignments .= ">" x length( $sub_r{left} );
+ $sub_alignments .= " " x ( $target[0] - length($sub_alignments) - $trunc );
+
+ # target area
+ $sub_alignments .= "*" x $target[1];
+ $sub_alignments
+ .= " " x ( $sub_r{startright} - $start - length($sub_alignments) -
+ length( $sub_r{right} ) - $trunc + 1 );
+
+ # right primer
+ $sub_alignments .= "<" x length( $sub_r{right} );
+
+ my $dna = $sub_res->SEQUENCE;
+
+ # trim displayed sequence
+ $dna = substr( $dna, $trunc );
+ $dna = substr( $dna, 0, ( $sub_r{prod} + $offset + $offset ) );
+
+ # hack to place alignment track below sequence
+ $dna =~ s/(.{1,60})/$1;/g;
+ my @dna_bits = split( /;/, $dna );
+ $sub_alignments =~ s/(.{1,60})/$1;/g;
+ my @alignment_bits = split( /;/, $sub_alignments );
+
+ my $i = 0;
+
+ # print sequence and alignments
+ while ( $i <= $#dna_bits ) {
+ $alignment_bits[$i] ||= '';
+ $rs .= sprintf( "%3d %s\n", ( $i * 60 + 1 ), $dna_bits[$i] );
+ $rs .= " " . $alignment_bits[$i] . "\n";
+ $rs .= "\n";
+ $i++;
+ }
+ $rs .= "</pre>";
+ return $rs;
+}
+
+sub unit_label {
+ my $value = shift;
+ $value >= 1e9 ? sprintf( "%.4g Gbp", $value / 1e9 )
+ : $value >= 1e6 ? sprintf( "%.4g Mbp", $value / 1e6 )
+ : $value >= 1e3 ? sprintf( "%.4g kbp", $value / 1e3 )
+ : sprintf( "%.4g bp", $value );
+}
+
+sub segment_map {
+ my ( $self, $segment, $feats, $lb, $rb ) = @_;
+ my $conf = $self->configuration;
+ my @tracks = grep !/overview/, $self->selected_tracks;
+
+ my $config = $self->browser_config;
+ my $render = $self->renderer($$segment);
+
+ my $zoom_levels = $config->setting('zoom levels') || '1000 10000 100000 200000';
+ my @zoom_levels = split /\s+/, $zoom_levels;
+ my %zoom_labels;
+ for my $zoom (@zoom_levels) {
+ $zoom_labels{$zoom} = $render->unit_label($zoom);
+ }
+ my $zoom_menu = $self->zoom_menu($$segment);
+
+ # if the primer design is done, zoom in to the PCR products
+ my $target;
+ if ($feats) {
+ $target = $self->focus($$segment);
+ my ($longest)
+ = map {$_->length} sort { $b->length <=> $a->length } $feats->features('Primers');
+ $$segment = $self->refocus( $$segment, $target, $longest+2000 );
+ }
+ else {
+ $target = $self->focus($$segment);
+ }
+
+ unshift @tracks, 'Primers' if $feats;
+ my $postgrid_callback;
+ my $ref = $$segment->ref;
+
+ $postgrid_callback = sub {
+ my $gd = shift;
+ my $panel = shift;
+ my $left = $panel->pad_left;
+ my $top = $panel->top;
+ my $bottom = $panel->bottom;
+
+ my ($mstart, $mend) = $panel->location2pixel($target, $target+1);
+ my ($hstart, $hend) = $panel->location2pixel($lb,$rb);
+
+ # first shaded
+ unless ( $hend-$hstart < 2 ) {
+ $gd->filledRectangle( $left + $hstart,
+ $top, $left + $hend,
+ $bottom, $panel->translate_color('lightgrey'));
+ }
+
+ # then the red center line
+ $gd->filledRectangle( $left + $mstart,
+ $top, $left + $mend,
+ $bottom, $panel->translate_color('red'));
+ };
+
+ # we will be adding custom scale_bars ourselves
+ my %feature_files;
+ $feature_files{Primers} = $feats if $feats;
+ my $topscale = Bio::Graphics::FeatureFile->new;
+ my $bottomscale = Bio::Graphics::FeatureFile->new;
+ $feature_files{topscale} = $topscale;
+ $feature_files{bottomscale} = $bottomscale;
+
+ my $options = { glyph => 'arrow',
+ double => 1,
+ tick => 2,
+ label => 1,
+ units => $render->setting('units') || '',
+ unit_divider => $render->setting('unit_divider') || 1 };
+
+ my $options2 = {%$options};
+ $options2->{no_tick_label} = 1 if @tracks < 5;
+
+ $topscale->add_type( topscale => $options );
+ $bottomscale->add_type( bottomscale => $options2 );
+
+ my $toptext = 'Click here to recenter the image';
+ my $bottomtext = 'Click here to create or adjust the target boundaries';
+
+ my $scalebar1 = Bio::Graphics::Feature->new( -start => $$segment->start,
+ -stop => $$segment->end,
+ -type => 'topscale',
+ -name => $toptext,
+ -ref => $$segment->ref );
+ my $scalebar2 = Bio::Graphics::Feature->new( -start => $$segment->start,
+ -stop => $$segment->end,
+ -type => 'bottomscale',
+ -name => $bottomtext,
+ -ref => $$segment->ref );
+
+ $topscale->add_feature( $scalebar1 => 'topscale' );
+ $bottomscale->add_feature( $scalebar2 => 'bottomscale' );
+ unshift @tracks, 'topscale';
+ push @tracks, 'bottomscale';
+
+ my @options = ( segment => $$segment,
+ do_map => 1,
+ do_centering_map => 1,
+ tracks => \@tracks,
+ postgrid => $postgrid_callback,
+ noscale => 1,
+ keystyle => 'none');
+
+ push @options, ( feature_files => \%feature_files );
+
+ my ( $image, $image_map ) = $render->render_html(@options);
+
+ return ( $image, $image_map, $zoom_menu );
+}
+
+# center the segment on the target coordinate
+sub refocus {
+ my ( $self, $segment, $target, $window ) = @_;
+ my $db = $self->database;
+ my ($whole_seq) = $db->segment( $segment->ref );
+ my $abs_end = $whole_seq->end;
+
+ $window ||= $self->configuration->{span} || $segment->length;
+
+ my $half = int( $window / 2 + 0.5 );
+ $target = int( $target + 0.5 );
+
+ # We must not fall of the ends of the ref. sequence
+ my $nstart = $target < $half ? 1 : $target - $half;
+ my $nend = $target + $half - 1;
+ $nend = $abs_end if $nend > $abs_end;
+
+ ($segment) = $db->segment(
+ -name => $segment->ref,
+ -start => $nstart,
+ -end => $nend );
+ return $segment;
+}
+
+sub _target {
+ my $segment = shift;
+ my $span = abs( $segment->end - $segment->start );
+ return int( $span / 2 + 0.5 ) + $segment->start;
+}
+
+# find the target
+sub focus {
+ my ( $self, $segment ) = @_;
+ my $conf = $self->configuration;
+ my $target;
+
+ if ( $target = $conf->{target} ) {
+ return $target;
+ }
+
+ return $conf->{target} = _target($segment);
+}
+
+# slurp the BOULDER_IO params
+sub get_primer3_params {
+ my $self = shift;
+
+ return %{ $self->{atts} } if $self->{atts};
+
+ for ( grep {/PRIMER_/} param() ) {
+ $self->{atts}->{$_} = param($_) if param($_);
+ param( $_, '' );
+ }
+
+ return %{ $self->{atts} } if $self->{atts};
+}
+
+# form elements stolen and modified from the primer3 website
+sub primer3_params {
+ my $self = shift;
+ my $conf = $self->configuration;
+ my $target = shift;
+
+ my $help = 'http://frodo.wi.mit.edu/cgi-bin/primer3/primer3_www_help.cgi';
+ my $msg = "Format xxx-xxx\\nBy default, the smallest "
+ . "product size to flank the feature will be selected\\n"
+ . "Use this option to force a particular amplicon size and.or "
+ . "reduce computation time";
+
+ my $sr = $conf->{size_range} || '';
+
+ my %table = (
+ b(qq(<a name="PRIMER_NUM_RETURN_INPUT" target="_new" href="$help\#PRIMER_NUM_RETURN">
+ Primer sets:</a>)
+ ),
+ qq(<input type="text" size="4" name="PRIMER_NUM_RETURN" value="3">),
+ b(qq(<a name="PRIMER_OPT_SIZE_INPUT" target="_new" href="$help\#PRIMER_SIZE">
+ Primer Size</a>)
+ ),
+ qq(Min. <input type="text" size="4" name="PRIMER_MIN_SIZE" value="18">
+ Opt. <input type="text" size="4" name="PRIMER_OPT_SIZE" value="20">
+ Max. <input type="text" size="4" name="PRIMER_MAX_SIZE" value="27">),
+ b(qq(<a name="PRIMER_OPT_TM_INPUT" target="_new" href="$help\#PRIMER_TM">
+ Primer Tm</a>)
+ ),
+ qq(Min. <input type="text" size="4" name="PRIMER_MIN_TM" value="57.0">
+ Opt. <input type="text" size="4" name="PRIMER_OPT_TM" value="60.0">
+ Max. <input type="text" size="4" name="PRIMER_MAX_TM" value="63.0">),
+ b(qq(<a name="PRIMER_PRODUCT_SIZE_RANGE" href="javascript:void(0)"
+ onclick="alert('$msg')">Product size range:</a>)
+ ),
+ qq(<input type="text" size="8" name="PRIMER_PRODUCT_SIZE_RANGE" value=$sr>),
+ b(qq(<a name="PRIMER_MAX_END_STABILITY_INPUT" target="_new" href="$help\#PRIMER_MAX_END_STABILITY">
+ Max 3\' Stability:</a>)
+ ),
+ qq(<input type="text" size="4" name="PRIMER_MAX_END_STABILITY" value="9.0">),
+ b(qq(<a name="PRIMER_PAIR_MAX_MISPRIMING_INPUT" target="_new" href="$help\#PRIMER_PAIR_MAX_MISPRIMING">
+ Pair Max Mispriming:</a>)
+ ),
+ qq(<input type="text" size="4" name="PRIMER_PAIR_MAX_MISPRIMING" value="24.00">),
+ b(qq(<a name="PRIMER_GC_PERCENT_INPUT" target="_new" href="$help\#PRIMER_GC_PERCENT">
+ Primer GC%</a>)
+ ),
+ qq(Min. <input type="text" size="4" name="PRIMER_MIN_GC" value="20.0">
+ Opt. <input type="text" size="4" name="PRIMER_OPT_GC_PERCENT" value="">
+ Max. <input type="text" size="4" name="PRIMER_MAX_GC" value="80.0">),
+ b(qq(<a name="PRIMER_SELF_ANY_INPUT" target="_new" href="$help\#PRIMER_SELF_ANY">
+ Max Self Complementarity:</a>)
+ ),
+ qq(<input type="text" size="4" name="PRIMER_SELF_ANY" value="8.00">),
+ b(qq(<a name="PRIMER_SELF_END_INPUT" target="_new" href="$help\#PRIMER_SELF_END">
+ Max 3\' Self Complementarity:</a>)
+ ),
+ qq(<input type="text" size="4" name="PRIMER_SELF_END" value="3.00">),
+ b(qq(<a name="PRIMER_MAX_POLY_X_INPUT" target="_new" href="$help\#PRIMER_MAX_POLY_X">
+ Max Poly-X:</a>)
+ ),
+ qq(<input type="text" size="4" name="PRIMER_MAX_POLY_X" value="5">)
+ );
+ return \%table;
+}
+
+sub toggle {
+ my $self = shift;
+ my ($state,$section_head, at body) = @_;
+ my ($label) = $self->browser_config->tr($section_head) || $section_head;
+ return toggle_section($state,$label,b($label), at body);
+}
+
+sub quality_warning {
+ my $msg = <<END;
+Primer-pair penalty (quality score) warning.
+BREAK
+For best results, a primer-pair should have a quality
+score < 1.
+BREAK
+The score for the pair is the the sum of the scores
+for each individual primer.
+BREAK
+If the high score is due to a departure from optimal primer
+GC-content or Tm, the primers are probably OK.
+Otherwise, more optimal primers can often be obtained
+by adjusting the design parameters (especially
+the product size range).
+END
+ $msg =~ s/\n/ /gm;
+ $msg =~ s/BREAK/\\n/g;
+
+ return $msg;
+}
+
+sub zoom_menu {
+ my $self = shift;
+ my $segment = shift;
+ my $render = $self->renderer($segment);
+ return $render->slidertable(1);
+}
+
+sub renderer {
+ my $self = shift;
+ my $segment = shift;
+ my $config = $self->browser_config;
+ my $render = $self->{render};
+ if ($render) {
+ $render->current_segment($segment);
+ return $render;
+ }
+
+ $self->{render} = Bio::Graphics::Browser::faux->new($config);
+ $self->{render}->current_segment($segment);
+ return $self->{render};
+}
+
+sub back_button {
+ my $url = shift->my_url;
+ button( -onclick => "window.location='$url'",
+ -name => 'Return to Browser' );
+}
+
+1;
+
+
+# A package to override some Bio::Graphics::Browser
+# image mapping methods
+package Bio::Graphics::Browser::faux;
+use Bio::Graphics::Browser;
+use CGI qw/:standard unescape/;
+use warnings;
+use strict;
+use Bio::Root::Storable;
+use Data::Dumper;
+
+use vars '@ISA';
+
+# controls the resolution of the recentering map
+use constant RULER_INTERVALS => 100;
+use constant DEFAULT_SEG_SIZE => 10000;
+use constant DEFAULT_FINE_ZOOM => '20%';
+use constant BUTTONSDIR => '/gbrowse/images/buttons';
+use constant OVERVIEW_RATIO => 0.9;
+use constant DEBUG => 1;
+
+ at ISA = qw/Bio::Graphics::Browser/;
+
+sub new {
+ my $class = shift;
+ my $browser = shift;
+ my %browser_data = %{$browser}; # just the config data, not the object
+ return bless \%browser_data, $class;
+}
+
+sub error {
+ '';
+}
+
+sub make_feat_link {
+ my $self = shift;
+ my $feat = shift;
+ my ($start, $end ) = @_;
+ my $fref = $feat->ref;
+ my $fstart = $feat->start;
+ my $fend = $feat->stop;
+ $start ||= $fstart;
+ $end ||= $fend;
+
+ # segment >= DEFAULT_SEG_SIZE
+ my $padding = int((DEFAULT_SEG_SIZE - $feat->length)/2) + 1;
+ my ($pad) = sort {$b<=>$a} 1000, $padding;
+
+ $start -= $pad;
+ $end += $pad;
+
+ my $p = 'PrimerDesigner';
+ my $url = "?plugin=$p;plugin_action=Go;ref=$fref;start=$start;stop=$end;";
+ $url .= "$p.lb=$fstart;$p.rb=$fend";
+
+ return $url;
+}
+
+sub make_map {
+ my $self = shift;
+ my ( $boxes, $centering_map, $panel ) = @_;
+ my $map = qq(\n<map name="hmap" id="hmap">\n);
+
+ my $topruler = shift @$boxes;
+ $map .= $self->make_centering_map($topruler);
+
+ my $bottomruler = pop @$boxes;
+ $map .= $self->make_boundary_map($bottomruler);
+
+ my @link_sets;
+ my $link_set_idx = 0;
+
+ for my $box (@$boxes) {
+ my ( $feat, $x1, $y1, $x2, $y2, $track ) = @$box;
+ next unless $feat->can('primary_tag');
+ next if $feat->primary_tag eq 'Primer';
+ my $fclass = $feat->class || 'feature';
+ my $fname = $feat->name || 'unnamed';
+ my $fstart = $feat->start;
+ my $fend = $feat->stop;
+ my $pl = $panel->pad_left;
+ my $half = int(($topruler->[5]->length/2) + 0.5);
+
+ my $link = $self->make_feat_link( $feat );
+ my $href = qq{href="$link"};
+
+ # give each subfeature its own link
+ my @parts = $feat->sub_SeqFeature if $feat->can('sub_SeqFeature');
+ if ( @parts > 1 ) {
+ my $last_end;
+ for my $part (sort {$a->start <=> $b->start} @parts) {
+ my $pstart = $part->start;
+ my $pend = $part->end;
+ my $ptype = lc $part->primary_tag;
+
+ my $no_overlap = 0;
+ # intervals between parts select the whole (aggregate) feature
+ $last_end ||= $pend;
+ if ($pstart > $last_end) {
+ my $istart = $last_end + 1;
+ my $iend = $pstart - 1;
+ my ($ix1,$ix2) = map { $_ + $pl } $panel->location2pixel( $istart, $iend );
+
+ # skip it if the box will be less than 2 pixels wide
+ if ($ix2 - $ix1 > 1) {
+ my $title = qq{title="select $fclass $fname"};
+ $map .= qq(<area shape="rect" coords="$ix1,$y1,$ix2,$y2" $href $title/>\n);
+ $no_overlap = $ix2;
+ }
+ }
+
+ my ( $px1, $px2 ) = map { $_ + $pl } $panel->location2pixel( $pstart, $pend );
+ $px1++ if $px1 == $no_overlap;
+
+ my $phref = $self->make_feat_link( $part, $pstart, $pend );
+ $phref = qq{href="$phref"};
+ my $title = qq{title="select this $ptype"};
+ $map .= qq(<area shape="rect" coords="$px1,$y1,$px2,$y2" $phref $title/>\n);
+
+ $last_end = $pend;
+ }
+ }
+ else {
+ my $title = qq{title="select $fclass $fname"};
+ $map .= qq(<area shape="rect" coords="$x1,$y1,$x2,$y2" $href $title/>\n);
+ }
+ }
+
+ $map .= "</map>\n";
+
+ return $map;
+}
+
+sub make_centering_map {
+ my $self = shift;
+ my $ruler = shift;
+ my $bottom = shift; # true if this is the lower scale-bar
+
+ my ( $rfeat, $x1, $y1, $x2, $y2, $track ) = @$ruler;
+
+ my $rlength = $x2 - $x1 or return;
+ my $length = $rfeat->length;
+ my $start = $rfeat->start;
+ my $stop = $rfeat->stop;
+ my $panel = $track->panel;
+ my $pl = $panel->pad_left;
+ my $middle;
+
+ if ($bottom) {
+ $middle = param('PrimerDesigner.target');
+ $middle ||= int(($start+$stop)/2 + 0.5);
+ }
+
+ # divide into RULER_INTERVAL intervals
+ my $portion = $length / RULER_INTERVALS;
+ my $rportion = $rlength / RULER_INTERVALS;
+
+ my $ref = $rfeat->seq_id;
+ my $source = $self->source;
+ my $plugin = 'PrimerDesigner';
+ my $offset = $start - int( $length / 2 );
+
+ my @lines;
+
+ while (1) {
+ my $end = $offset + $length;
+ my $center = $offset + $length/2;
+ my $sstart = $center - $portion/2;
+ my $send = $center + $portion/2;
+
+ $_ = int $_ for ($start,$end,$center,$sstart,$send);
+
+ my ( $X1, $X2 )
+ = map { $_ + $pl } $panel->location2pixel( $sstart, $send );
+
+ # fall of the end...
+ last if $center >= $stop + ($length / 2);
+
+ my ($url,$title_text);
+
+ my $p = 'PrimerDesigner';
+ my $rb = param("$p.rb");
+ $rb = $1 if $rb && $rb =~ /\=(\d+)/;
+ my $lb = param("$p.lb");
+ $lb = $1 if $lb && $lb =~ /\=(\d+)/;
+ my $target = param("$p.target");
+
+ # left side of the lower ruler
+ if ($middle && $sstart <= $middle) {
+ $url = "?ref=$ref;start=$start;stop=$stop;plugin=$plugin;plugin_action=Go;$p.lb=$center;";
+ $url .= "$p.rb=$rb;" if $rb;
+ $url .= "$p.target=$target;" if $target;
+ $url = qq(href="$url");
+ $title_text = "set left target boundary to $center";
+ }
+ # right side of the lower ruler
+ elsif ($middle) {
+ $url = "?ref=$ref;start=$start;stop=$stop;plugin=$plugin;plugin_action=Go;$p.rb=$center";
+ $url .= ";$p.lb=$lb" if $lb;
+ $url .= "$p.target=$target;" if $target;
+ $url = qq(href="$url");
+ $title_text = "set right target boundary to $center";
+ }
+ # top ruler
+ else {
+ $url = "?ref=$ref;start=$offset;stop=$end;plugin=$plugin;plugin_action=Go;";
+
+ # We can retain an off-center target if it is still reasonable
+ if ($target && $target > $offset + 1000 && $target < $end - 1000 ) {
+ $url .= "$p.target=$target;";
+ }
+ if ($lb && $lb > $offset + 500) {
+ $url .= "$p.lb=$lb;";
+ }
+ if ($rb && $rb < $end - 500) {
+ $url .= "$p.rb=$rb;";
+ }
+
+ $url = qq(href="$url");
+ $title_text = "recenter at $center";
+ }
+ my $map_line
+ = qq(<area shape="rect" coords="$X1,$y1,$X2,$y2" $url );
+ $map_line .= qq(title="$title_text" alt="recenter" />\n);
+ push @lines, $map_line;
+
+ $offset += int $portion;
+ }
+
+ return join '', @lines;
+}
+
+sub make_boundary_map {
+ my $self = shift;
+ $self->make_centering_map(@_, 1);
+}
+
+sub current_segment {
+ my $self = shift;
+ my $segment = shift;
+ return $self->{segment} = $segment if $segment;
+ return $self->{segment};
+}
+
+sub unit_label {
+ my ( $self, $value ) = @_;
+ my $unit = $self->setting('units') || 'bp';
+ my $divider = $self->setting('unit_divider') || 1;
+ $value /= $divider;
+ my $abs = abs($value);
+ my $label;
+ $label = $abs >= 1e9 ? sprintf( "%.4g G%s", $value / 1e9, $unit )
+ : $abs >= 1e6 ? sprintf( "%.4g M%s", $value / 1e6, $unit )
+ : $abs >= 1e3 ? sprintf( "%.4g k%s", $value / 1e3, $unit )
+ : $abs >= 1 ? sprintf( "%.4g %s", $value, $unit )
+ : $abs >= 1e-2 ? sprintf( "%.4g c%s", $value * 100, $unit )
+ : $abs >= 1e-3 ? sprintf( "%.4g m%s", $value * 1e3, $unit )
+ : $abs >= 1e-6 ? sprintf( "%.4g u%s", $value * 1e6, $unit )
+ : $abs >= 1e-9 ? sprintf( "%.4g n%s", $value * 1e9, $unit )
+ : sprintf( "%.4g p%s", $value * 1e12, $unit );
+ if (wantarray) {
+ return split ' ', $label;
+ }
+ else {
+ return $label;
+ }
+}
+
+sub slidertable {
+ my $self = shift;
+ my $small_pan = shift;
+ my $buttons = $self->setting('buttons') || BUTTONSDIR;
+ my $segment = $self->current_segment or fatal_error("No segment defined");
+ my $span = $small_pan ? int $segment->length/2 : $segment->length;
+ my $half_title = $self->unit_label( int $span / 2 );
+ my $full_title = $self->unit_label($span);
+ my $half = int $span / 2;
+ my $full = $span;
+ my $fine_zoom = $self->get_zoomincrement();
+ Delete($_) foreach qw(ref start stop);
+ my @lines;
+ push @lines,
+ hidden( -name => 'start', -value => $segment->start, -override => 1 );
+ push @lines,
+ hidden( -name => 'stop', -value => $segment->end, -override => 1 );
+ push @lines,
+ hidden( -name => 'ref', -value => $segment->seq_id, -override => 1 );
+ push @lines, (
+ image_button(
+ -src => "$buttons/green_l2.gif",
+ -name => "left $full",
+ -border => 0,
+ -title => "left $full_title"
+ ),
+ image_button(
+ -src => "$buttons/green_l1.gif",
+ -name => "left $half",
+ -border => 0,
+ -title => "left $half_title"
+ ),
+ ' ',
+ image_button(
+ -src => "$buttons/minus.gif",
+ -name => "zoom out $fine_zoom",
+ -border => 0,
+ -title => "zoom out $fine_zoom"
+ ),
+ ' ', $self->zoomBar, ' ',
+ image_button(
+ -src => "$buttons/plus.gif",
+ -name => "zoom in $fine_zoom",
+ -border => 0,
+ -title => "zoom in $fine_zoom"
+ ),
+ ' ',
+ image_button(
+ -src => "$buttons/green_r1.gif",
+ -name => "right $half",
+ -border => 0,
+ -title => "right $half_title"
+ ),
+ image_button(
+ -src => "$buttons/green_r2.gif",
+ -name => "right $full",
+ -border => 0,
+ -title => "right $full_title"
+ ),
+ );
+ return join( '', @lines );
+}
+
+sub get_zoomincrement {
+ my $self = shift;
+ my $zoom = $self->setting('fine zoom') || DEFAULT_FINE_ZOOM;
+ $zoom;
+}
+
+sub zoomBar {
+ my $self = shift;
+ my $segment = $self->current_segment;
+ my ($show) = $self->tr('Show');
+ my %seen;
+ my @ranges = grep { !$seen{$_}++ } sort { $b <=> $a } ($segment->length, $self->get_ranges());
+ my %labels = map { $_ => $show . ' ' . $self->unit_label($_) } @ranges;
+
+ return popup_menu(
+ -class => 'searchtitle',
+ -name => 'span',
+ -values => \@ranges,
+ -labels => \%labels,
+ -default => $segment->length,
+ -force => 1,
+ -onChange => 'document.mainform.submit()',
+ );
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/ProteinDumper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,285 @@
+# $Id: ProteinDumper.pm,v 1.1.6.1.2.3 2006/08/30 02:36:41 lstein Exp $
+#
+# BioPerl module for Bio::Graphics::Browser::Plugin::ProteinDumper
+#
+# Cared for by Aaron Mackey <amackey at pcbi.upenn.edu>
+#
+# You may distribute this module under the same terms as perl itself
+
+# POD documentation - main docs before the code
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::ProteinDumper - A plugin for dumping translated protein sequences in various formats
+
+=head1 SYNOPSIS
+
+Give standard usage here
+
+=head1 DESCRIPTION
+
+This is a plugin to the Generic Model Organism Database browse used by
+Bio::Graphics::Browser to dump protein translations of genes from an
+annotated region in the requested flatfile format. Currently the
+feature formats are
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org.
+
+=head1 AUTHOR - Aaron Mackey
+
+Email amackey at pcbi.upenn.edu
+
+=head1 CONTRIBUTORS
+
+Based on the SequenceDumper plugin written by Jason Stajich
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object methods.
+Internal methods are usually preceded with a _
+
+=cut
+
+
+# Let the code begin...
+
+
+package Bio::Graphics::Browser::Plugin::ProteinDumper;
+# $Id: ProteinDumper.pm,v 1.1.6.1.2.3 2006/08/30 02:36:41 lstein Exp $
+# Protein Dumper plugin
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::SeqIO;
+use Bio::Tools::CodonTable;
+use CGI qw(:standard *pre);
+use vars qw($VERSION @ISA);
+use constant DEBUG => 0;
+
+ # module label is xml?
+my @FORMATS = ( 'fasta' => ['Fasta', undef],
+ 'genbank' => ['Genbank', undef],
+ 'embl' => ['EMBL', undef],
+ 'gcg' => ['GCG', undef],
+ 'raw' => ['Raw sequence', undef],
+ 'game' => ['GAME (XML)', 'xml'],
+ 'bsml' => ['BSML (XML)', 'xml'],
+ );
+
+# initialize @ORDER using the even-numbered elements of the array
+# and grepping for those that load successfully (some of the
+# modules depend on optional XML modules).
+my @ORDER = grep {
+ my $module = "Bio::SeqIO::$_";
+ warn "trying to load $module\n" if DEBUG;
+ eval "require $module; 1";
+} grep { ! /gff/i } map { $FORMATS[2*$_] } (0.. at FORMATS/2-1);
+
+# initialize %FORMATS and %LABELS from @FORMATS
+my %FORMATS = @FORMATS;
+my %LABELS = map { $_ => $FORMATS{$_}[0] } keys %FORMATS;
+
+$VERSION = '1.00';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Protein Sequence File" }
+sub description {
+
+ p("The protein sequence dumper plugin dumps out translated protein
+ sequences of genes found in the currently displayed genomic segment
+ in the requested format.") .
+
+ p("This plugin was originally written by Lincoln Stein and Jason
+ Stajich, modified by Aaron Mackey.");
+}
+
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+
+ unless ($segment) {
+ my $mime_type = $self->mime_type;
+ print start_html($self->name) if $mime_type =~ /html/;
+ print "No sequence specified.\n";
+ print end_html if $mime_type =~ /html/;
+ exit 0;
+ }
+
+ my $config = $self->configuration;
+
+ my $ct = Bio::Tools::CodonTable->new;
+ $ct->id($config->{geneticcode});
+
+ my @filter = grep { m/^(?:coding|CDS|transcript):/ } $self->selected_features;
+ $segment->absolute(1);
+
+ my @seqs;
+ for my $f ($segment->features(-types => \@filter)) {
+ my @cds = grep { $_->method =~ m/^CDS$/i } $f->sub_SeqFeature;
+ next unless @cds;
+
+ my $cds = join("", map { $_->seq } @cds);
+ if ( (my $phase = $cds[0]->phase) > 0) {
+ # some genefinders will predict incomplete genes, wherein
+ # initial exons may not be in phase 0; in which case, we have to
+ # turn the first incomplete codon into NNN
+ substr($cds, 0, $phase, "NNN");
+ }
+
+ push @seqs, Bio::Seq->new(-display_id => $f->display_id,
+ -descr => $f->location->to_FTstring,
+ -seq => $ct->translate($cds)
+ );
+ }
+
+ my $out = new Bio::SeqIO(-format => $config->{fileformat});
+ my $mime_type = $self->mime_type;
+ if ($mime_type =~ /html/) {
+ print start_html($segment->desc),h1($segment->desc), start_pre;
+ $out->write_seq(@seqs);
+ print end_pre();
+ print end_html;
+ } else {
+ $out->write_seq(@seqs);
+ }
+ undef $out;
+}
+
+sub mime_type {
+ my $self = shift;
+ my $config = $self->configuration;
+
+ return 'text/plain' if $config->{format} eq 'text';
+ return 'text/xml' if $config->{format} eq 'html' &&
+ $FORMATS{$config->{fileformat}}[1]; # this flag indicates xml
+ return 'text/html' if $config->{format} eq 'html';
+ return wantarray ? ('application/octet-stream','dumped_region')
+ : 'application/octet-stream'
+ if $config->{format} eq 'todisk';
+ return 'text/plain';
+}
+
+sub config_defaults {
+ my $self = shift;
+ my $browser_config = $self->browser_config;
+
+ # try to get the codon table to use
+ # first priority is the geneticcode or codontabe setting in the plugin config section
+ my $default_code = $browser_config->plugin_setting('geneticcode') || $browser_config->plugin_setting('codontable');
+
+ # second priority is the setting in any "translation" track.
+ unless (defined $default_code) { # search config file for a translation track
+ for my $label ($browser_config->labels) {
+ next unless $browser_config->setting($label => 'glyph') eq 'translation';
+ $default_code ||= $browser_config->setting($label => 'geneticcode')
+ || $browser_config->setting($label => 'codontable');
+ last if $default_code;
+ }
+ }
+
+ # last try, set to 1
+ $default_code ||= 1;
+
+ return { format => 'html',
+ fileformat => 'fasta',
+ geneticcode => $default_code,
+ };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+
+ foreach my $param ( $self->config_param() ) {
+ $current_config->{$param} = $self->config_param($param);
+ }
+}
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my @choices = TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Output",
+ td(radio_group(-name => $self->config_name('format'),
+ -values => [qw(text html todisk)],
+ -default => $current_config->{'format'},
+ -labels => {html => 'html/xml',
+ 'todisk' => 'Save to Disk',
+ },
+ -override => 1,
+ )
+ )
+ )
+ );
+
+ push @choices, TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Sequence File Format",
+ td(popup_menu('-name' => $self->config_name('fileformat'),
+ '-values' => \@ORDER,
+ '-labels' => \%LABELS,
+ '-default'=> $current_config->{'fileformat'},
+ )
+ )
+ )
+ );
+
+ push @choices, TR({-class => 'searchtitle'},
+ th({-align=>'RIGHT',-width=>'25%'},"Genetic Code",
+ td(popup_menu('-name' => $self->config_name('geneticcode'),
+ '-values' => [
+ grep {
+ $Bio::Tools::CodonTable::NAMES[$_-1]
+ } 1.. at Bio::Tools::CodonTable::NAMES
+ ],
+ '-labels' => {
+ map {
+ ( $_ => $Bio::Tools::CodonTable::NAMES[$_-1] )
+ } grep {
+ $Bio::Tools::CodonTable::NAMES[$_-1]
+ } 1.. at Bio::Tools::CodonTable::NAMES
+ },
+ '-default'=> $current_config->{'geneticcode'},
+ )
+ )
+ )
+ );
+
+ my $html= table(@choices);
+ $html;
+}
+
+sub gff_dump {
+ my $self = shift;
+ my $segment = shift;
+ my $page_settings = $self->page_settings;
+ my $conf = $self->browser_config;
+ my $date = localtime;
+
+ my $mime_type = $self->mime_type;
+ my $html = $mime_type =~ /html/;
+ print start_html($segment) if $html;
+
+ print h1($segment),start_pre() if $html;
+ print "##gff-version 2\n";
+ print "##date $date\n";
+ print "##sequence-region ",join(' ',$segment->ref,$segment->start,$segment->end),"\n";
+ print "##source gbrowse SequenceDumper\n";
+ print "##See http://www.sanger.ac.uk/Software/formats/GFF/\n";
+ print "##NOTE: Selected features dumped.\n";
+ my @feature_types = $self->selected_features;
+ $segment->absolute(0);
+ my $iterator = $segment->get_seq_stream(-types => \@feature_types) or return;
+ while (my $f = $iterator->next_seq) {
+ print $f->gff_string,"\n";
+ for my $s ($f->sub_SeqFeature) {
+ print $s->gff_string,"\n";
+ }
+ }
+ print end_pre() if $html;
+ print end_html() if $html;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RandomGene.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,123 @@
+package Bio::Graphics::Browser::Plugin::RandomGene;
+# $Id: RandomGene.pm,v 1.1.6.3 2005/10/20 15:52:17 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Feature;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.3';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Simulated Genes" }
+
+sub description {
+ p("The simulated gene plugin generates random genes",
+ "on the current view.").
+ p("It was written to illustrate how annotation plugins work.");
+}
+
+sub type { 'annotator' }
+
+sub init { }
+
+sub config_defaults {
+ my $self = shift;
+ return { gene_size => 5_000,
+ exon_size => 100,
+ intron_size => 500,
+ };
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ my $defaults = $self->config_defaults;
+
+ for my $size ('exon_size','intron_size','gene_size') {
+ my $new_size = $self->config_param($size);
+ if ($new_size > 0 and $new_size < 1_000_000) { # sanity check
+ $current_config->{$size} = $new_size;
+ } else { # doesn't pass check, so go to defaults
+ $current_config->{$size} = $defaults->{$size};
+ }
+ }
+
+}
+
+
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ return
+ "Average length of simulated gene: ".textfield(-name=>$self->config_name('gene_size'),
+ -default=>$current_config->{gene_size}
+ )
+ .br().
+ "Average length of simulated exon: ".textfield(-name=>$self->config_name('exon_size'),
+ -default=>$current_config->{exon_size}
+ )
+ .br().
+ "Average length of simulated intron: ".textfield(-name=>$self->config_name('intron_size'),
+ -default=>$current_config->{intron_size}
+ );
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $dna = $segment->seq;
+
+ my $abs_start = $segment->start;
+ my $end = $segment->end;
+ my $length = $segment->length;
+
+ my $exon_size = $self->configuration->{exon_size};
+ my $gene_size = $self->configuration->{gene_size};
+ my $intron_size = $self->configuration->{intron_size};
+
+ my $feature_list = Bio::Graphics::FeatureFile->new;
+ $feature_list->add_type('gene' => {glyph => 'transcript2',
+ key => 'simulated gene',
+ bgcolor => 'blue',
+ });
+
+ for (1..5) {
+ my $gene_start = int(rand($length));
+ my $gene_end = $gene_start+int(rand($gene_size));
+ my $strand = rand > 0.5 ? +1 : -1;
+ my $name = sprintf("GMOD%010d",rand(1E6));
+ my $gene = Bio::Graphics::Feature->new(-start=>$abs_start+$gene_start,
+ -end =>$abs_start+$gene_end,
+ -display_name => $name,
+ -type=>'gene',
+ -strand => $strand,
+ -url => "http://www.google.com/search?q=$name",
+ );
+
+ my $exon_start = $gene_start;
+ my $exon_end;
+ do {
+ $exon_end = $exon_start + int(rand($exon_size));
+ $exon_end = $gene_end if $exon_end > $gene_end;
+
+ my $exon_feature = Bio::Graphics::Feature->new(-start=>$abs_start+$exon_start,
+ -end =>$abs_start+$exon_end,
+ -type => 'exon',
+ -strand => $strand,
+ );
+ $gene->add_segment($exon_feature);
+ $exon_start = $exon_end + int(rand($intron_size));
+ } until ($exon_end >= $gene_end);
+
+ $feature_list->add_feature($gene,'gene');
+ }
+
+ return $feature_list;
+}
+
+1;
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/RestrictionAnnotator.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,187 @@
+package Bio::Graphics::Browser::Plugin::RestrictionAnnotator;
+# $Id: RestrictionAnnotator.pm,v 1.12.6.2.2.1 2006/06/19 04:22:17 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(:standard *table);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.23';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+my %SITES;
+
+my @COLORS = qw(red green blue orange cyan black
+ turquoise brown indigo wheat yellow emerald);
+
+sub name { "Restriction Sites" }
+
+sub description {
+ p("The restriction site plugin generates a restriction map",
+ "on the current view.").
+ p("This plugin was written Elizabeth Nickerson & Lincoln Stein.");
+}
+
+sub type { 'annotator' }
+
+sub init {shift->configure_enzymes}
+
+sub config_defaults {
+ my $self = shift;
+ return { on => 1};
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ %$current_config = map {$_=>1} $self->config_param('enzyme');
+ $current_config->{on} = $self->config_param('on');
+}
+
+
+
+sub configure_form {
+ my $self = shift;
+ my $current_config = $self->configuration;
+ configure_enzymes() unless %SITES;
+ my @buttons = checkbox_group(-name => $self->config_name('enzyme'),
+ -values => [sort keys %SITES],
+ -cols => 4,
+ -defaults => [grep {$current_config->{$_}} keys %$current_config]
+ );
+ return table(TR({-class=>'searchtitle'},
+ th("Select Restriction Sites To Annotate")),
+ TR({-class=>'searchtitle'},
+ th({-align=>'LEFT'},
+ "Restriction Site Display ",
+ radio_group(-name=>$self->config_name('on'),
+ -values =>[0,1],
+ -labels => {0=>'off',1=>'on'},
+ -default => $current_config->{on},
+ -override=>1,
+ ))),
+ TR({-class=>'searchbody'},
+ td(@buttons)));
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $config = $self->configuration;
+ configure_enzymes() unless %SITES;
+ return unless %SITES;
+ return unless %$config;
+ return unless $config->{on};
+
+ my $ref = $segment->seq_id;
+ my $abs_start = $segment->start;
+ my $dna = $segment->seq;
+ $dna = $dna->seq if ref $dna; # API changes -darn!
+
+ my $feature_list = $self->new_feature_list;
+
+ # find restriction sites
+ my $i = 0;
+ for my $type (keys %$config) {
+ next if $type eq 'on';
+ next unless $SITES{$type};
+ my ($pattern,$offset) = @{$SITES{$type}};
+ $feature_list->add_type($type=>{glyph => 'generic',
+ key => "$type restriction site",
+ fgcolor => $COLORS[$i % @COLORS],
+ bgcolor => $COLORS[$i % @COLORS],
+ point => 0,
+ orient => 'N',
+ link => 'http://www.google.com/search?q=$name',
+ });
+ $i++;
+ while ($dna =~ /($pattern)/ig) {
+ my $pos = $abs_start + pos($dna) - length($1) + $offset;
+ my $feature = Bio::Graphics::Feature->new(-start=>$pos,-stop=>$pos,
+ -ref=>$ref,
+ -name=>$type,
+ -type=>$type,
+ -class=>'RestrictionSite',
+ -source=>'RestrictionAnnotator.pm');
+ $feature_list->add_feature($feature,$type);
+ }
+ }
+
+ return $feature_list;
+}
+
+sub configure_enzymes {
+ my $self = shift;
+ my $conf_dir = $self->config_path();
+ my $file = "$conf_dir/enzymes.txt";
+ open (ENZYMES, "$file") or die "Error: cannot open file $file: $!.\n";
+ while (<ENZYMES>) {
+ chomp;
+ my @hold_enzyme = split(/\t/,$_);
+ my $enzyme_name = shift(@hold_enzyme);
+ $SITES{$enzyme_name} = \@hold_enzyme;
+ next;
+ }
+ close(ENZYMES);
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::RestrictionAnnotator - Generate a restriction map track in GBrowse
+
+=head1 SYNOPSIS
+
+In the appropriate gbrowse configuration file:
+
+ plugins = RestrictionAnnotator
+
+=head1 DESCRIPTION
+
+The RestrictionAnnotator plugin generates a series of automatic tracks
+showing restriction enzyme cut sites. For it to work properly, the
+genomic DNA must be loaded.
+
+=head1 OPTIONS
+
+There are now config file options. The list of enzymes and their cut
+sites is contained in APACHE_CONFIG/gbrowse.conf/enzymes.txt, where
+APACHE_CONFIG is your Apache configuration directory. It is
+straightforward to add new enzymes. The format is:
+
+ <enzyme name> <recognition site> <cut site position>
+
+For example, the entry for EcoRI is
+
+ EcoRI GAATTC 1
+
+The "1" means that EcoRI will be cleaved at position 1, where
+positions are BETWEEN the bases starting with 0:
+
+ 0 1 2 3 4 5 6
+ G A A T T C
+
+The recognition site can be a regular expression.
+
+=head1 BUGS
+
+None known yet.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,580 @@
+# $Id: Spectrogram.pm,v 1.7.2.2 2007/03/30 03:19:11 sheldon_mckay Exp $
+# bioperl module for Bio::Graphics::Browser::Plugin::Spectrogram
+# cared for by Sheldon McKay mckays at cshl.edu
+# Copyright (c) 2006 Cold Spring Harbor Laboratory.
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin::Spectrogram
+
+=head1 SYNOPSIS
+
+This module is not used directly. It is an 'annotator'
+plugin for tehe Generic Genome Browser.
+
+=head1 DESCRIPTION
+
+The Spectrogram plugin builds up a spectrogram for
+digitized DNA sequence using the short-time fourier
+transform (STFT) method, adapted from classical digital signal
+processing methods. A sliding window of variable size and overlap
+is used to calculate each "column" of the spectrogram, where the column
+width is equal to the step, or overlap between windows.
+
+For each window, we:
+
+1) digitize the DNA by creating four binary indicator
+sequences:
+
+ G A T C C T C T G A T T C C A A
+ G 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ A 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ T 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0
+ C 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0
+
+2) take the discrete fourier transform (DFT) for each of the
+four indicator sequences and square the values to get
+the magnitude.
+
+3) create a Bio::Graphics::Feature object that contains
+the spectrogram data as attributes. The features are passed
+back to gbrowse as parts of a Bio::Graphics::Featurefile object.
+
+The calculations for the real DFT are handled by
+the xs module Math::FFT. The actual algorithm
+used is the fast fourier transfrom (FFT), which is much
+faster than the original DFT algorithm but is limited in that
+only base2 numbers (128, 256, 512, etc) can be used for window
+sizes. This is necessary to make the spectrogram calculation
+fast enough for real-time use. It should be noted, however,
+that calculating spectrograms dynamically is computationally
+intensive and will increase latency when the spectrogram
+track is turned on in gbrowse.
+
+The graphical rendering of the spectrogram depends on the
+glyph module Bio::Graphics::Glyph::spectrogram.
+
+The plugin is discussed in more detail in the plugin's help
+links.
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org.
+
+=head1 AUTHOR - Sheldon McKay
+
+Email E<lt>mckays at cshl.eduE<gt>
+
+=cut
+;
+
+package Bio::Graphics::Browser::Plugin::Spectrogram;
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use Bio::Graphics::Browser::Util qw/error/;
+use CGI ':standard';
+use CGI::Carp 'fatalsToBrowser';
+use CGI::Toggle;
+use GD;
+
+use Math::FFT;
+use Statistics::Descriptive;
+use List::Util qw/shuffle max/;
+
+use Data::Dumper;
+
+
+use vars qw/@ISA $CONFIG/;
+
+use constant IMAGE_DIR => '/gbrowse/images/help';
+use constant BUTTONS_DIR => '/gbrowse/images/buttons';
+
+ at ISA = qw/ Bio::Graphics::Browser::Plugin /;
+
+sub init {
+ my $self = shift;
+ $CONFIG = $self->browser_config;
+}
+
+sub name {
+ 'DNA spectrogram';
+}
+
+sub type {
+ 'annotator';
+}
+
+sub verb {
+ 'Draw';
+}
+
+sub mime_type {
+ 'text/html';
+}
+
+sub config_defaults {
+ { win => 512,
+ inc => 256,
+ binsize => 1,
+ y_unit => 1,
+ quantile => 99.99,
+ filter_01 => 1,
+ min => 2,
+ max => 4,
+ type => 'period'}
+}
+
+sub reconfigure {
+ my $self = shift;
+ my $conf = $self->configuration;
+ $conf->{win} = $self->config_param('win');
+ $conf->{inc} = $self->config_param('inc');
+ $conf->{min} = $self->config_param('min') || 0;
+ $conf->{max} = $self->config_param('max') || $conf->{win} - 1;
+ $conf->{type} = $self->config_param('measure');
+ $conf->{filter_01} = $self->config_param('filter_01');
+ $conf->{quantile} = $self->config_param('quantile') || 99.99;
+ $conf->{y_unit} = $self->config_param('y_unit') || 1;
+ $self->configuration($conf);
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift or die "No segment";
+ my $conf = $self->configuration;
+
+ my $win = $conf->{win};
+ my $inc = $conf->{inc};
+ my $ltype = $conf->{ltype};
+
+ # sanity check for window size
+ if ($inc >= $win) {
+ error("Spectrogram.pm error: window size must be greater than the overlap");
+ return;
+ }
+
+ # and for maximum period or frequency
+ if ($conf->{max} && $conf->{max} > $win) {
+ error("maximum $conf->{type} can not exceed ".
+ " the window size: resetting to $win.");
+ $conf->{max} = $win;
+ }
+
+ my $slide_offset = 0;
+ my $db = $segment->factory;
+ unless ($segment->start == 1) {
+ my $original_start = $segment->start;
+ ($segment) = $db->segment( $segment->ref, ($segment->start - $win), ($segment->end + $win) );
+ $slide_offset = $original_start - $segment->start - $inc;
+ }
+ else {
+ ($segment) = $db->segment( $segment->ref, $segment->start, ($segment->end + $win) );
+ }
+
+ my $seq_obj = $segment->seq;
+ my $seq;
+ if ($seq_obj && ref $seq_obj) {
+ $seq = lc eval{$seq_obj->seq};
+ }
+ elsif ($seq_obj) {
+ $seq = lc $seq_obj;
+ }
+ $seq || die "No sequence found for $segment $@";
+
+ my $offset = $segment->start;
+ my $end = $segment->length;
+
+ my (@g, at a, at t, at c, at offsets, at meta_array, at coords);
+
+ my ($min_f,$max_f);
+ if ( $conf->{min} || $conf->{max} ) {
+ my $max = $conf->{max} || $win;
+ my $min = $conf->{min} || 0;
+ my $type = $conf->{type};
+
+ if ($type eq 'period') {
+ $min_f = $min && $max && $max > 1 ? int(2*$win/($max)) - 1 : $win - 1;
+ $max_f = $min ? int(2*$win/($min)) - 1 : $win - 1;
+ }
+ else {
+ unless (int $min == $min) {
+ error("minimum frequency value should be an integer between",
+ "0 and ".($win-2));
+ return;
+ }
+ unless (int $max == $max) {
+ error("maximum frequency value should be an integer between",
+ "1 and ".($win-1));
+ return;
+ }
+ $min_f = $min;
+ $max_f = $max || $win-1;
+ }
+ }
+ else {
+ $min_f = 0;
+ $max_f = $win-1;
+ }
+
+ $min_f-- unless $min_f == 0;
+ $max_f++ unless $max_f == $win-1;
+
+ my $key = join('; ',"window size $win", "overlap $inc",
+ "saturation $conf->{quantile}th percentile");
+ if ($conf->{min}) {
+ $key .= "; $conf->{type} range $conf->{min}-$conf->{max}";
+ }
+ if ($conf->{filter_01}) {
+ $key .="; 0-1 Hz filter ON";
+ }
+
+ my $feature_list = $self->new_feature_list;
+ my $link = sub { shift->url || 0 };
+ $feature_list->add_type( spectrogram => { glyph => 'spectrogram',
+ bump => 0, # must be zero
+ height => $conf->{y_unit} * ($max_f - $min_f + 1),
+ key => $key,
+ win => $win,
+ link => $link } );
+
+ my $start = 0;
+
+ my $skipped;
+
+ until ( $start > ( $end - $win ) ) {
+ my $sub_seq = substr $seq, $start, $win;
+
+ # runs of N's will screw things up.
+ $sub_seq =~ s/[^gatcGATC]/N/g;
+ my $has_Ns = $sub_seq =~ tr/N/a/;
+
+ unless ( $has_Ns > $win/10 ) {
+ # Digitize the DNA
+ my ($g,$a,$t,$c) = make_numeric($sub_seq);
+
+ # take the magnitude of the DFT
+ dft(\$_) for ($g,$a,$t,$c);
+
+ # get rid of DC 'component'
+ if ($conf->{filter_01} ) {
+ for ($g,$a,$t,$c) {
+ $_->[0] = 0;
+ $_->[1] = 0;
+ }
+ }
+
+ push @g, [@{$g}[$min_f..$max_f]];
+ push @a, [@{$a}[$min_f..$max_f]];
+ push @t, [@{$t}[$min_f..$max_f]];
+ push @c, [@{$c}[$min_f..$max_f]];
+ push @coords, [$start + $offset + 1, $start + $offset + $inc];
+ }
+ else {
+ $skipped++;
+ }
+
+ $start += $inc;
+ }
+
+
+ # warn if there are a lot of 'N's
+ if ($skipped) {
+ error("Spectrogram: blank areas correspond to ambiguous sequence regions with > 10% 'N's");
+ }
+
+
+ # max out the intensity range at the nth
+ # percentile to avoid saturation of color intensity
+ my $stat = Statistics::Descriptive::Full->new;
+ my @data = grep {defined $_} map {@$_} @g, at a, at t, at c;
+
+ $stat->add_data(@data);
+ my $max = $stat->percentile($conf->{quantile});
+ my @labels = $min_f .. $max_f;
+ @labels = map {$_ ? 2*$win/$_ : $win} @labels if $conf->{type} eq 'period';
+ my $first = 1;
+ for my $coords (@coords) {
+ my ($start, $end) = @$coords;
+
+ # make a link for zooming in
+ (my $url = self_url) =~ s/\?.+//;;
+ my $pad = int $segment->length/20;
+ my $z_start = $start - $pad;
+ my $z_stop = $end + $pad;
+ my $name = $segment->ref .":$z_start..$z_stop";
+ $url .= "?name=$name";
+
+ my $G = shift @g;
+ my $A = shift @a;
+ my $T = shift @t;
+ my $C = shift @c;
+
+ my $atts = { g => $G,
+ a => $A,
+ t => $T,
+ c => $C,
+ max => $max };
+
+ # y-axis labels for first column
+ if ($first) {
+ $atts->{labels} = [$conf->{type}, at labels];
+ $first = 0;
+ }
+
+ # create a column for the spectrogram. Offset the seuquence
+ # coordinates so that features in the specrogam are directly below
+ # the corresponding DNA
+ my $sf = Bio::Graphics::Feature->new( -type => 'spectrogram',
+ -source => 'calculated',
+ -start => $start + $slide_offset,
+ -end => $end + $slide_offset,
+ -ref => $segment->ref,
+ -url => $url,
+ -attributes => $atts );
+
+ $feature_list->add_feature($sf);
+
+ }
+
+ return $feature_list;
+}
+
+sub configure_form {
+ my $self = shift;
+ my $conf = $self->configuration;
+ my $segment = ($self->segments)[0];
+
+ my $description = $self->description;
+ my $state = { on => 0, override => 1 };
+ my $form = toggle($state, 'What is a DNA spectrogram?', $description);
+
+ my $msg = $self->_help_message( $state, 'Sliding window size', split "NL", <<'END;');
+Window size is the number of bases to include in each calculation.NL
+Overlap is the increment by which the window slides (amount of overlap).NL
+<font color=red>Note: </font>larger window sizes and/or smaller
+overlaps increase computation time.
+END;
+
+ $form .= h4({-class => 'searchtitle'}, $msg) .
+ p( 'Window: size ',
+ popup_menu( -name => $self->config_name('win'),
+ -values => [8,16,32,64,128,256,512,1024,2048,4096,8192],
+ -default => $conf->{win} ),
+ ' bp' . br. br . ' overlap ',
+ textfield( -name => $self->config_name('inc'),
+ -value => $conf->{inc},
+ -size => 4 ),
+ 'bp' );
+
+ $msg = $self->_help_message( $state, 'Display options', split "NL", <<'END;');
+The allowed range of periods or frequencies controls spectrogram height
+and calculation time.NL
+period = size (bp) of structure or repeat unit, calculated as
+2*(window size)/frequency.NL
+row height = the height (pixels) of each frequency row in the spectrogram.
+END;
+
+ $form .= br . h4({-class => 'searchtitle'}, $msg) .
+ p( 'Restrict ',
+ popup_menu( -name => $self->config_name('measure'),
+ -values => [qw/period frequency/],
+ -default => $conf->{type} ),
+ ' to between ',
+ textfield( -name => $self->config_name('min'),
+ -value => $conf->{min},
+ -size => 4 ),
+ ' and ',
+ textfield( -name => $self->config_name('max'),
+ -value => $conf->{max},
+ -size => 4 ),
+ br . br . 'Row height',
+ textfield( -name => $self->config_name('y_unit'),
+ -value => $conf->{y_unit},
+ -size => 2 ),
+ ' px ' );
+
+
+ $msg = $self->_help_message( $state, 'Image saturation', split "NL", <<'END;');
+Lowering the saturation value will reduce the dominance of very bright
+colors on the spectrogram by setting an arbitrary maximum value
+(expressed as a percentile rank).NL
+Setting a lower saturation will reduce the effects of very high
+amplitude signals elsewhere in the spectrogram and help to
+emphasize less intense features.NL
+The higher the saturation value is set, the darker the "background"
+of the spectrogram.NL
+There is a very large amplitude signal at frequency 0 Hz
+(the very top of the spectrogram), with some bleed over to 1 Hz.NL
+Filtering out these frequencies will help make the fainter
+spots more visible by decreasing the overall range of signal
+magnitudes.
+END;
+
+ $form .= br . h4({-class => 'searchtitle'}, $msg) .
+ p( 'Saturate color intensity at the ',
+ textfield( -name => $self->config_name('quantile'),
+ -value => $conf->{quantile},
+ -size => 5 ),
+ 'th percentile' );
+
+ my @checked = (checked => 'checked') if $conf->{filter_01};
+ $form .= p( checkbox( -name => $self->config_name('filter_01'),
+ @checked,
+ -label => 'Filter out 0-1 Hz' ));
+
+ return $form;
+}
+
+sub _help_message {
+ my $self = shift;
+ my $state = shift;
+ my $section = shift;
+ my @items = map li($_).br, @_;
+
+ my $details = table( {-width => 800},
+ Tr( td( {-class => 'databody'}, ul(@items))));
+
+ toggle( $state, $section, $details );
+}
+
+sub make_numeric {
+ my $seq = lc shift;
+ my @seq = split q{}, $seq;
+
+ my @G = map { $_ eq 'g' ? 1 : 0 } @seq;
+ my @A = map { $_ eq 'a' ? 1 : 0 } @seq;
+ my @T = map { $_ eq 't' ? 1 : 0 } @seq;
+ my @C = map { $_ eq 'c' ? 1 : 0 } @seq;
+
+ return (\@G,\@A,\@T,\@C);
+}
+
+sub dft {
+# my $self = shift;
+# my $conf = $self->configuration;
+# my $remove_DC = $conf->{remove_DC};
+ my $array = shift;
+ my $fft = Math::FFT->new($$array);
+
+ # this is a call to the 'real' DFT (no imaginary numbers)
+ # algorithm, which is actually implented via the FFT
+ # algorithm
+ my $dft = $fft->rdft;
+ $dft = magnitude(@$dft);
+ $$array = $dft;
+}
+
+sub magnitude {
+ $_ = $_**2 for @_;
+ return \@_;
+}
+
+sub _process_msg {
+ my $msg = shift;
+ $msg =~ s/\\n|\n\n/BREAK/gm;
+ $msg =~ s/\n/ /gm;
+ $msg =~ s/BREAK/\\n/g;
+ $msg;
+}
+
+sub description {
+ my $image_dir = IMAGE_DIR;
+ return table( {-width => 800}, Tr( td({-class => 'databody'},
+ p(<<END) .
+The Spectrogram plugin builds up a spectrogram for digitized DNA sequence using the short-time fourier transform (STFT) method,
+adapted from classical digital signal processing.
+Spectrogram analysis of DNA can help uncover non-random structures in DNA sequences, some examples of which are coding DNA
+and repeats (For example, see <a href="http://www.hindawi.com/GetPDF.aspx?doi=10.1155/S1110865704310048"> this article</a>).
+</p>
+<h3>Coding DNA examples</h3>
+<p>
+This is an example of a spectrogram of a genic region of yeast chromosome I. Note the linear feature at period 3 (codon size).
+<img border=1 src="$image_dir/yeast_I_genes_spec.png">
+</p>
+<br>
+<p>
+This is an example of a portion of <i>C. elegans</i> predicted gene Y38C1AB.4. Note the differences between exons and introns.
+<img border=1 src="$image_dir/worm_exons_spec.png">
+</p>
+
+<h3>Repeats</h3>
+<p>
+Repeats cause a ladder-like series of horizontal lines. Short repeats, such as telomeric repeats, are most visible with small
+window sizes. Longer repeats, such as minisatellites, are best seen with larger window sizes.
+</p>
+<p>
+This is an example of telomeric repeats on <i>C. elegans</i> chromosome I.
+<img border=1 src="$image_dir/worm_telomeric_spec.png">
+</p>
+END
+
+ p(<<END) .
+<h3>How is the DNA spectrogram calculated?</h3>
+<p>
+A sliding window of variable size and overlap is used to calculate the spectrogram, which is displayed graphically as a track in the
+genome browser. Each window is a subsegment of DNA and corresponds to a 'column' in the graphical display of the spectrogram. The
+window slides along the sequence, from left to right, at a set increment, which corresponds to the column width.
+</p>
+<p>
+The spectrogram refers collectively to all of the rows and columns seen in the graphical display.
+</p>
+<p>
+The spectrogram has <i>n</i> rows, where <i>n</i> is the number of bases in the window. Each row corresponds
+to a discrete 'frequency' from 0 -> <i>n</i>-1.
+</p>
+<p>
+An arguably more intuitive way to relate this to DNA sequence to calculate the 'period' (<i>n</i>/frequency*2).
+If we see a feature in the spectrogram at period <i>x</i>, there is a non-random structure
+with a periodicity of <i>x</i> nucleotides. The chief example of this would be coding DNA at period 3.
+</p>
+<br>
+The DNA sequence is converted from analog to digital by creating four binary indicator sequences:
+
+<pre>
+ G A T C C T C T G A T T C C A A
+ G 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ A 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ T 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0
+ C 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0
+</pre>
+<br>
+<p>
+The magnitude of the discrete fourier transform (DFT) is calculated seperately for each of the four indicator sequences.
+The algorithm used is the fast fourier transfrom (FFT; via Math::FFT), which is much faster than the original DFT algorithm
+but is limited in that only base2 numbers (128, 256, 512, etc) can be used for window sizes. This is necessary to make the
+spectrogram calculation fast enough for real-time use.
+</p>
+
+<p>
+For graphical rendering, each transformed sequence is assigned a color (A=blue; T=red; C=green; G=yellow). The colors for each
+base are superimposed on the image. In a given spot on the spectrogram, the brightness corresponds to the magnitide (signal intensity)
+and the color corresponds to the dominant base at that frequency/period. If no single base predominates, an intermediate color
+is calculated based on the relative magnitudes.
+</p>
+<p>
+The spectrogram is visible as a track in the generic genome browser. Please note that the calculations and graphical rendering are computationally
+intensive, so the image will take a while to load, especially with larger sequence regions and/or small increments for the sliding
+window.
+</p>
+<p>
+After you have launched this plugin, the spectrogram will continue to be calculated in the main gbrowse display until you turn off the 'Spectrogram' track.
+</p>
+END
+
+ p("The plugin was written by Sheldon McKay (mckays\@cshl.edu)"))));
+
+}
+
+sub toggle {
+ my ($state,$section_head, at body) = @_;
+ my $buttons_dir = $CONFIG->setting('buttons') || BUTTONS_DIR;
+ $state ||= {};
+ $state->{plus_img} = "$buttons_dir/query.png";
+ $state->{minus_img} = "$buttons_dir/minus12.png";
+
+ my ($label) = $CONFIG->tr($section_head) || $section_head;
+ return toggle_section($state,$label,b($label), at body);
+}
+
+1;
+
Property changes on: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/Spectrogram.pm
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/plugins/test.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,27 @@
+package Bio::Graphics::Browser::Plugin::test;
+# $Id: test.pm,v 1.1 2002/03/25 05:31:45 lstein Exp $
+# test plugin
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(param url header p);
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.10';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Test" }
+sub description {
+ p("This is the Test plugin, used to test that the dump architecture is working properly.");
+}
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+ print header('text/plain');
+ my $dna = $segment->dna;
+ $dna =~ s/(.{1,60})/$1\n/g;
+ print ">$segment\n";
+ print $dna;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/conf/yeast_chr1.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,207 @@
+[GENERAL]
+description = S. cerevisiae chromosome I
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -dir '$HTDOCS/gbrowse/databases/yeast_chr1'
+
+aggregators = transcript alignment orf
+plugins = BatchDumper FastaDumper RestrictionAnnotator FilterTest
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+js = /gbrowse/js
+tmpimages = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link = AUTO
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+ ORFs
+ tRNAs
+ Centro:overview
+
+# The class of the feature that is used as the reference for all others
+# "Sequence" is the default - change it if you use something else
+reference class = Sequence
+
+# max and default segment sizes for detailed view
+max segment = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels = 50 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# whether to show the sources popup menu (0=false, 1=true; defaults to true)
+show sources = 1
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+# examples to show in the introduction
+examples = I
+ I:80,000..120,000
+ "membrane trafficking"
+ NUT21
+ ORF:YAL063C
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Symbol Gene Clone
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: yeast_chr1.conf,v 1.9.4.3.2.3 2006/06/15 15:29:27 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# Default glyph settings
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 25
+bump density = 100
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Centro:overview]
+feature = CEN:sgd
+bgcolor = blue
+glyph = dot
+fgcolor = black
+height = 8
+point = 1
+key = Centromeres
+
+[Genes]
+feature = gene:sgd
+glyph = generic
+bgcolor = yellow
+forwardcolor = yellow
+reversecolor = turquoise
+strand_arrow = 1
+height = 6
+description = 1
+key = Named gene
+
+[ORFs]
+feature = ORF:sgd
+glyph = arrow
+fgcolor = red
+linewidth = 2
+height = 6
+description = 1
+key = ORF
+
+[CDS]
+feature = ORF:sgd
+glyph = cds
+description = 0
+height = 26
+# we need this because the yeast GFF file does not define the phase
+allow_empty_phase = 1
+sixframe = 1
+label = CDS frame
+key = CDS
+citation = This track shows CDS reading frames.
+
+[tRNAs]
+feature = tRNA:sgd
+glyph = generic
+bgcolor = lightgray
+fgcolor = black
+height = 4
+stranded = 1
+description = 1
+key = tRNAs
+
+[Transp]
+feature = Transposon:sgd
+glyph = segments
+bgcolor = yellow
+fgcolor = black
+height = 5
+stranded = 1
+key = Transposons
+
+[LTRs]
+feature = LTR:sgd
+fgcolor = black
+glyph = anchored_arrow
+height = 6
+key = Long Terminal Repeats
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+strand = +1
+translation = 6frame
+key = 6-frame translation
+
+[TranslationF]
+glyph = translation
+global feature = 1
+height = 20
+fgcolor = purple
+strand = +1
+translation = 3frame
+key = 3-frame translation (forward)
+
+[DNA/GC Content]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+strand = both
+fgcolor = red
+axis_color = blue
+
+[TranslationR]
+glyph = translation
+global feature = 1
+height = 20
+fgcolor = blue
+strand = -1
+translation = 3frame
+key = 3-frame translation (reverse)
+
+[ncRNA]
+feature = RNA:sgd rRNA:sgd snRNA:sgd snoRNA:sgd
+fgcolor = orange
+glyph = generic
+description = 1
+key = Noncoding RNAs
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/INSTALL 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,21 @@
+$Id: INSTALL,v 1.2.16.1 2007/04/17 22:29:30 lstein Exp $
+
+How to install the Coverage plugin.
+
+MANUAL INSTALL
+
+To install the plugin, copy the file "Coverage.pm" in plugin directory
+to your "gbrowse.conf/plugins/" directory.
+
+If you don't know where your "gbrowse.conf/plugins/" directory is, refer
+to INSTALL document on Generic Genome Browser directory.
+
+Then you have to add the Coverage word on your plugin list in each
+configuration file that you want use the plugin. See CONFIGURE_HOWTO.txt
+on plugins section.
+
+MORE INFO
+
+Problems, information and sugestions please contact me.
+
+Marco Valtas <mavcunha at bit.fmrp.usp.br>
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/Coverage/plugin/Coverage.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,323 @@
+#!/usr/bin/perl
+#
+# $Id: Coverage.pm,v 1.1.16.1 2007/03/26 14:10:54 briano Exp $
+#
+
+=head1 NAME
+
+Coverage
+
+=head1 DESCRIPTION
+
+This is a plugin to find the Coverage of a feature (query) in other
+feature (anchor).
+
+=head1 TODO
+
+Write some docs.
+
+=head1 AUTHOR
+
+Marco Valtas E<lt>mavcunha at bit.fmrp.usp.brE<gt>
+
+Copyright (c) 2002 Regional Blood Center of Ribeirao Preto
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+package Bio::Graphics::Browser::Plugin::Coverage;
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use warnings;
+use Carp;
+use CGI qw(:standard *table);
+use vars qw($VERSION @ISA);
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+$VERSION = '0.10';
+
+sub name { "Coverage" }
+
+sub description {
+ p("This is a plugin to find the Coverage of a feature (query) in other feature (anchor).").
+ p(q[ Revision: $Revision: 1.1.16.1 $]).
+ p("Author: Marco Valtas (mavcunha\@bit.fmrp.usp.br)");
+}
+
+sub mime_type { "text/html"; }
+
+sub type { 'dumper'; }
+
+sub dump {
+ my ($self,$segment) = @_;
+ my $config = $self->configuration;
+
+ my $DEBUG = $config->{"debug"};# We are in debug mode?
+
+ # Checking some commom mistakes.
+ $self->_error('config',$segment) unless ($config->{query} and $config->{anchor});
+
+ # The multiple nature of query select turn check for same kind complicated.
+ #$self->_error('select',$segment) if ($config->{query} eq $config->{anchor});
+
+ if($DEBUG){
+ warn("===>Coverage Plugin Start ".localtime()." <===\n");
+ $self->_html_header("Coverage Plugin DEBUG Mode - ".localtime());
+ print "Segment requested: <b>$segment</b><br>";
+ print "User Configuration:<br>";
+ my $q = join(b(' and '),@{$config->{'query'}});
+ print "QUERY: <b>".$q."</b><br>";
+ print "ANCHOR:<b>".$config->{'anchor'}."</b><br>";
+ }
+
+ # Getting some more objects.
+ my $browser = $self->browser_config;
+ my $gff_db = $self->database;
+
+ my @query_feature;
+ push(@query_feature,$browser->label2type($_)) foreach @{$config->{'query'}};
+
+ my ($anchor_feature) = $browser->label2type($config->{'anchor'});
+
+ # what I got?
+ if($DEBUG){
+ print "Features:<br>";
+ print "QUERY FEATURE: <b>@query_feature</b><br>";
+ print "ANCHOR FEATURE: <b>$anchor_feature</b><br>";
+ }
+
+ my @anchors = $segment->features($anchor_feature);
+ my $total_q;
+
+ {
+ my %total_query;
+ $total_query{$_->name}++ foreach $segment->features(-type=>@query_feature);
+ $total_q = int(keys %total_query);
+ }
+
+ # We have found a anchor in the present segment?
+ $self->_error("noanchor",$segment) unless @anchors;
+
+ print "<br>Anchors found: <b>@anchors</b><br><br>" if $DEBUG;
+
+
+ my $total_anchors = $#anchors + 1;# How many anchors?
+ my %total_query_overlap;
+ my %total_anchor_overlap;
+
+ # if we are here, probably is alright, so let's begin the html.
+ $self->_html_header("Coverage Plugin - $segment ") unless $DEBUG;
+
+ my @table_fill; # This will keep the list of match, for later.
+
+ # Overlap block search.
+ print "Starting overlap search:<br>" if $DEBUG;
+ foreach my $anchor (@anchors){
+ my $a_seg = $gff_db->segment($anchor);
+ print "ANCHOR <b>$anchor</b> SEGMENT <b>$a_seg</b><BR>" if $DEBUG;
+
+ my @overlap = $a_seg->overlapping_features(@query_feature);# See Bio:DB::GFF
+
+ # Buffering our results.
+ push(@table_fill,td({-class=>'datatitle'},a({-href=>"gbrowse?name=".$anchor->name},$anchor->name)));
+ foreach my $match (@overlap){
+
+ $total_query_overlap{$match->name}++; # Count all query overlaps.
+ $total_anchor_overlap{$anchor}++; # Count overlaps by anchors
+
+ # Preparing the output table.
+ push(@table_fill,td({-class=>'databody'},$match->name));
+
+ print "->Overlap <b>$match</b><br>" if $DEBUG;
+
+ }
+ }
+
+ my $q = join(b(' and '),@{$config->{query}});
+
+ #We need a summary table.
+ print
+ table({-width=>'100%'},
+ TR({-class=>'searchtitle'},
+ td({-colspan=>'2',-align=>'center'},b("Summary of the Coverage"))
+ ),
+ TR({-class=>'searchbody'},[
+ td(["Anchor Selected",$config->{anchor}]),
+ td(["Query Selected",$q]),
+ td(["Total of anchors in segment", $total_anchors]),
+ td(["Total of queries in segment", $total_q]),
+ td(["Total of overlapping queries", int(keys %total_query_overlap) ]),
+ td(["Total of anchors that had at least one overlap",int(keys %total_anchor_overlap)]),
+ td(["Percent of Coverage",sprintf("%.2f",((int(keys %total_anchor_overlap)/$total_anchors)*100))."%"]),
+ ])
+ );
+
+
+ # Here is the list of features that matched, if the user marked
+ # show all matchs, this will displayed too.
+ if($config->{list_match}){
+ print
+ table({-width=>'100%'},
+ TR({-align=>'left'},
+ td({-class=>'datatitle',-align=>'center'},"List of the overlapping features")
+ ),
+ TR({-align=>'left'},\@table_fill)
+ );
+ }
+
+
+ $self->_html_footer;
+ warn("===>Coverage Plugin End ".localtime()." <===\n") if $DEBUG;
+ return;
+
+}
+
+
+# Empty defaults.
+sub config_defaults {
+ my $self = shift;
+ return { };
+}
+
+sub reconfigure {
+ my($self) = @_;
+ my $config = $self->configuration;
+
+ # Madatory configurations
+# foreach my $option (@queries){
+# push(@{$config->{'query'}},$option
+# my @queries
+ $config->{'query'} = [param('Coverage.query')];
+ $config->{'anchor'} = param('Coverage.anchor');
+
+ # Optional configuration.
+ # This configuration lists all matches.
+ $config->{'list_match'} = param('Coverage.list_match');
+
+
+ # Debug mode checkbox.
+ $config->{'debug'} = param('Coverage.debug');
+ return;
+}
+
+sub configure_form {
+ my ($self) = @_;
+
+ my $b = $self->browser_config;
+ my $config = $self->configuration;
+
+ return
+ table({-width=>'100%'},
+ TR({-class=>'searchtitle'},
+ th({-colspan=>'3',-align=>'LEFT'},
+ "Enter the configuration.",
+ )
+ ),
+ TR({-class=>'searchbody','-align'=>'left'},
+ td(b('Query<br>'),
+ checkbox_group('-name'=>"Coverage.query",
+ -values=>[$b->labels],
+ -linebreak=>'true',
+ -default=>\@{$config->{query}},
+ ),
+ td({-valign=>'top'},b('Anchor<br>'),
+ radio_group('-name'=>"Coverage.anchor",
+ -values=>[$b->labels],
+ -linebreak=>'true',
+ -default=>$config->{anchor},
+ ),
+ ),
+ td({-valign=>'top'},b('Options<br>'),
+ checkbox(-name=>'Coverage.list_match',
+ -value=>'1',
+ -label=>'Show match list'),'<br>',
+ #checkbox(-name=>'Coverage.debug',
+ # -value=>'1',
+ # -label=>'Turn on debug'),
+ ),
+ ),
+ )
+ );
+}
+
+sub _error {
+ my($self,$error_key,$segment) = @_;
+
+ my $config = $self->configuration;
+
+ # Error messages
+ my %error_message = (
+
+ "noanchor" =>
+ p("Can not find a anchor ",
+ font({-color=>'red'},$config->{anchor}),
+ " in this segment ",
+ font({-color=>'red'},$segment)
+ ),
+
+ "config" =>
+ p("Missing configuration, use ",
+ font({-color=>'red'},"Configure"),
+ " before hit ",
+ font({-color=>'red'},"Go!")
+ ),
+
+ "select" =>
+ p("You selected the same feature ",
+ font({-color=>'red'},$config->{query}),
+ " in both boxes, please select different
+ features. Hit \"Back\" on your Browser"
+ ),
+ );
+
+ # Now we print out the error to the user.
+ print
+ $self->_html_header('Coverage Plugin Error'),
+ table({-width=>'100%'},
+ TR({-class=>'datatitle'},
+ td({-colspan=>'2',-align=>'LEFT'},
+ "An error occured in your request",
+ )
+ ),
+ TR({-class=>'databody'},
+ td({-colspan=>'2',-align=>'LEFT'},
+ $error_message{$error_key},
+ )
+ ),
+ );
+
+ $self->_html_footer; # the end.
+ exit(0);
+}
+
+sub _html_header {
+ my($self,$title) = @_;
+
+ my $browser = $self->browser_config;
+ print
+ start_html(-title =>$title,
+ -style => {src=>$browser->setting('stylesheet')},
+ ),h1($title);
+ return;
+}
+
+sub _html_footer {
+ my($self) = @_;
+ print
+ table({-width=>'100%'},
+ th(
+ p({-align=>'left'},"Author: ",
+ a({-href=>'mailto:mavcunha at bit.fmrp.usp.br'},"Marco Valtas (mavcunha\@bit.fmrp.usp.br) ").
+ localtime()
+ ),
+ )
+ ).
+ end_html;
+ return;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,29 @@
+
+gfcode creates genefinder features such as potential splice sites from
+DNA. It uses code originating from Phil Green's genefinder program in
+the early 1990s, which has come via the acedb source code. Indeed,
+the main file, gfcode.c comes from acedb source code directory w9/
+(it's acedb elements are hidden behind #ifdef ACEDB statements).
+
+The output format is gff version 2 (see www.sanger.ac.uk/Software/formats/GFF/).
+
+To make, type "make gfcode".
+
+If you then type "gfcode" you should get the following:
+
+Usage: gfcode [opts] <tableFile> <seqFile>
+ -segs <n> : cutoff for segment scores (default 1.0)
+ -splice3 <n> : cutoff for splice3 scores (default -2.0)
+ -splice5 <n> : cutoff for splice5 scores (default 0.0)
+ -atg <n> : cutoff for ATG scores (default 0.0)
+ -stop <n> : cutoff for stop scores (default -2.0)
+
+The seqFile should be a fasta file (preferred) or a bare sequence file.
+I don't know if multiple sequences in one fasta file are accepted - try!
+
+The tableFile is a genefinder directory master "tables" file, as found
+in genefinder releases or in acedb database wgf/ directories. Note
+that if only local file name paths are given in the tableFile you will
+have to be in the same directory as them to run.
+
+Richard Durbin 5 December 2002
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/gfcode.c 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1221 @@
+/* File: gfcode.c
+ * Author: Richard Durbin (rd at mrc-lmb.cam.ac.uk)
+ * -------------------------------------------------------------------
+ * Acedb is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * or see the on-line version at http://www.gnu.org/copyleft/gpl.txt
+ * -------------------------------------------------------------------
+ * This file is part of the ACEDB genome database package, written by
+ * Richard Durbin (MRC LMB, UK) rd at mrc-lmb.cam.ac.uk, and
+ * Jean Thierry-Mieg (CRBM du CNRS, France) mieg at kaa.cnrs-mop.fr
+ *
+ * Description:
+ This file is entirely derived from GENEFINDER code from Phil
+ Green and LaDeana Hillier from Washington University Medical
+ School. Phil Green's email is pg at genome.wustl.edu
+ I concatenated a number of files, deleted unused routines,
+ and wrote my own interface (at end).
+
+ * Exported functions:
+ * HISTORY: Jun 5 00:18 1996 (rbrusk): WIN32 to 4.3
+ * - Remove char*getenv() declaration in geneFinderAce() (defined in mystdlib.h)
+ * Last edited: Apr 15 11:03 2002 (klh)
+ * * Dec 20 12:55 1999 (rd): provide #ifdef ACEDB switches to allow
+ standalone version that produces GFF.
+ * * Jul 23 14:24 1998 (edgrif): Remove redeclarations of fmap functions
+ * and instead include fmap.h public header.
+ * * Sep 13 12:35 1992 (rd): added code to preserve coding score for
+ dynamic programming.
+ * Created: Sun Aug 16 23:19:45 1992 (rd)
+ *-------------------------------------------------------------------
+ */
+
+/* $Id: gfcode.c,v 1.1 2003/04/15 20:30:37 lstein Exp $ */
+
+
+#ifdef ACEDB
+
+#include "regular.h"
+#include <ctype.h>
+#include "dbpath.h"
+#if defined (applec)
+#include "Math.h"
+#endif
+#include "fmap.h"
+
+#else
+
+#include <stdio.h>
+#include <math.h>
+#ifdef FALSE
+ typedef int BOOL ;
+#else
+ typedef enum {FALSE=0,TRUE=1} BOOL ;
+#endif
+#define messalloc(z) malloc(z)
+#define messfree(z) free(z)
+#define filclose(x) fclose(x)
+static void fMapAddGfSite (int type, int pos, float score, BOOL comp) ;
+static void fMapAddGfCodingSeg (int pos1, int pos2, float score, BOOL comp) ;
+
+#endif
+
+static BOOL localGf = TRUE ;
+
+/********** start with the header file: genes.h *****************/
+
+#define MAXSTRLEN 128
+#define MAXNUMFORCED 40
+#define BIGNEGATIVE -100000.0
+#define MAXNUMCLASSES 50
+#define MAXCLASSSIZE 20
+#define MAXSEQLEN 200000
+/* change convTable to char *? */
+/* need to remove extraneous sequences */
+/* need ability to have gene be on complementary strand */
+/* change MAXSTRLEN allocations to variable length */
+
+/* linked list of DNA sequences; first node is dummy */
+typedef struct SequenceStruct {
+ char name[MAXSTRLEN];
+ int length; /* length of sequence */
+ char *letters; /* letters representing the sequence */
+ char *workLetts; /* workspace; allocated to same length as letters */
+ int *nums; /* numbers to represent the sequence (not initially allocated):
+ each group of currNumSymbs consecutive letters is converted
+ to a number, and stored in position of the first letter in
+ the group */
+ int currNumSymbs; /* numSymbs (cf. table, below) used to make exising nums
+ (0 if nums not yet computed) */
+ char use; /* indicates whether sequence is to be used for analyses */
+ struct sequence *next;
+ char complement; /* 1 if complement, 0 if not (positional info. in output
+ for complements is converted to original numbering) */
+ struct orf ***orfPtrs; /* linked list of orf structures (first node NOT dummy) */
+} Sequence;
+
+typedef struct GfTableStruct {
+ char siteType[MAXSTRLEN]; /* type of site: e.g. atg, intron5, intron3, polya */
+ char refSeqs[MAXSTRLEN]; /* reference sequences used to compute score table;
+ current possible values are "all", "genes", "introns" or "spliced" */
+ char freqType[MAXSTRLEN]; /* "within" or "between"; specifies how
+ frequencies are calculated (with respect to ntuple classes); when
+ classDef is "unique" or "overlap", "within" is
+ automatically assumed */
+ char classDef[MAXSTRLEN];
+ /* "unique","overlap",or "defined":
+ specifies how ntuple classes are defined. For ordinary (non-overlapping)
+ tuples, freqType is "within", and classDef is "unique" (for unique class).
+ For overlapping tuples, choose "overlap" and "within". For codon tables
+ (using classes corresponding to the amino acids), choose "defined", and
+ "within" for relative codon frequencies, "between" for amino acid frequencies
+ */
+ int numClasses; /* the number of ntuple classes */
+ int classes[MAXNUMCLASSES][MAXCLASSSIZE]; /* the numerical codes for
+ the classes */
+ int startOff, endOff;
+ /*starting,ending offset (relative to site position)*/
+ int jump; /* jump: usually 1; 3 for codon tables */
+ int numSymbs, maxSymb; /* number of consecutive positions used;
+ no. of symbols */
+ int numCols, numRows, modNum;
+/*
+ numCols = (endOff-startOff-numSymbs+1)/jump + 1
+ numRows = maxSymb^numSymbs
+ modNum = maxSymb^(numSymbs - 1)
+*/
+ int forcedPos[MAXNUMFORCED]; /* positions in table (relative to the site
+ position) which are forced to their actual frequencies (i.e. no small
+ sample bias correction) */
+ int numForced; /* no. of forced positions */
+ int *convTable; /* table to convert chars to nums */
+ float **nucFreqs, **logNucFreqs;
+ /* by frequencies I mean observed probabilities */
+ int **nucCounts; /* observed counts (used to compute frequencies) */
+ int *numTuples; /* array of number of tuples in each column */
+} GfTable;
+
+/* keeps relevant tables in a single structure */
+
+typedef struct GfTableVecStruct {
+ GfTable *codonTable,*intron5Table,*intron3Table,*intronTable,*atgTable,*stopTable;
+} GfTableVec;
+
+/*****************************************************/
+
+static void lettsToNums (Sequence *sequence, GfTable *table) ;
+static void countsToFreqs (GfTable *table, int selfSample) ;
+static void cleanNucCounts (GfTable *table) ;
+static void makeNucFreqs (GfTable *table, int selfSample) ;
+static float tPower (float x) ;
+static float lRatio (float nCounts, float nTotal, int selfSample) ;
+static void makeClassNucFreqs (GfTable *table, int selfSample) ;
+static void logDiffs (GfTable *table1, GfTable *table2) ;
+static GfTable *readTableFile (char *tableFile, int initial, int selfSample) ;
+static GfTable *initTable (void) ;
+static void expandTable (GfTable *table) ;
+static int **allocIntMat (GfTable *table) ;
+static float **allocFloatMat (GfTable *table) ;
+static int *makeConvTable (void) ;
+static void aceFeatures (Sequence *seq, GfTableVec *tVec, float *fp) ;
+static int aceSites (Sequence *sequence, GfTable *table, float cutoff, int type) ;
+static void aceMaxSegs (double *cumVec, int start, int end) ;
+
+/*****************************************************/
+
+static void lettsToNums (Sequence *sequence, GfTable *table)
+{
+ int modNum, i, aNum, pos;
+
+ if (sequence->currNumSymbs == table->numSymbs) return;
+ if (!sequence->currNumSymbs)
+ sequence->nums = (int *)messalloc(sequence->length * sizeof(int));
+/* NOTE: should really test that maxSymb hasn't changed, either */
+
+ modNum = table->modNum;
+ aNum = table->convTable[(int)sequence->letters[0]];
+ for (i = 1; i < table->numSymbs; i++)
+ aNum = table->maxSymb * aNum + table->convTable[(int)sequence->letters[i]];
+ sequence->nums[0] = aNum;
+ for (pos = 1; i < sequence->length; pos++, i++) {
+ aNum = (table->maxSymb * (aNum % modNum)) + table->convTable[(int)sequence->letters[i]];
+ sequence->nums[pos] = aNum;
+ }
+ for (; pos < sequence->length; pos++)
+ sequence->nums[pos] = 0;
+ sequence->currNumSymbs = table->numSymbs;
+}
+
+/*****************************************************/
+
+static void countsToFreqs (GfTable *table, int selfSample)
+{
+ cleanNucCounts(table);
+ if (!strcmp(table->classDef,"defined"))
+ makeClassNucFreqs(table,selfSample);
+ else makeNucFreqs(table,selfSample);
+}
+
+static void cleanNucCounts (GfTable *table)
+{
+ int i,j,k,iMod,dMod,maxSymb;
+
+ maxSymb = table->maxSymb;
+ dMod = pow((float)maxSymb,(float)(table->numSymbs - table->jump)) + .1;
+ for (j = 0; j < table->numCols; j++) {
+ table->numTuples[j] = 0;
+ for (i = 0; i < table->numRows; i++) {
+ if ( !strcmp(table->siteType, "codon")
+ && (i/dMod == 106 || i/dMod == 108 || i/dMod == 116)
+ )
+ table->nucCounts[i][j] = 0;
+ for (k = 0, iMod = i; k < table->numSymbs; k++, iMod /= maxSymb)
+ if (!(iMod % maxSymb)) {
+ table->nucCounts[i][j] = 0;
+ break;
+ }
+ table->numTuples[j] += table->nucCounts[i][j];
+ }
+ }
+/* note: the above sets counts = 0 for any n-tuple containing an
+ unrecognized nucleotide (which is always assigned a number = 0 by
+ lettsToNums. It also sets stop codon counts = 0
+ assuming that "codon tables" have properties that
+ letter groups start on codon boundary, and have offset = three,
+ and that numSymbs = 5 (and usual nucleotide numbering is used)
+*/
+
+}
+
+static void makeNucFreqs (GfTable *table, int selfSample)
+/*
+ selfSample is 1 if the scores are to be applied to the original gene list,
+ otherwise 0
+N.B. This function assumes cleanNucCounts has been run first!
+ so freq for aberrant symbols is set = 0; may need to change this later !
+N.B. currently this function only set up to handle "within" classDef
+*/
+{
+ int i,j,m;
+ float siteSum,nCounts;
+ int classSize,classOffset,numClasses;
+
+ for (i = 0; i < table->numRows; i++)
+ for (j = 0; j < table->numCols; j++) {
+ table->nucFreqs[i][j] = 0.0;
+ table->logNucFreqs[i][j] = BIGNEGATIVE;
+ }
+ for (j = 0; j < table->numCols; j++) {
+ numClasses = j ? table->numClasses : 1;
+ classSize = table->numRows / numClasses;
+/* treat first column differently: because it leads off the Markov chain */
+ for (classOffset = 0; classOffset < table->numRows; classOffset += classSize) {
+ for (i = 0, siteSum = 0.0; i < classSize; i++)
+ siteSum += table->nucCounts[classOffset+i][j];
+ for (i = 0; i < classSize; i++) {
+/* old version, incorporating small sample correction; no longer used; here
+ trows = (table->maxSymb-1)^numRemainingLetts, where
+ numRemainingLetts = !strcmp(table->classDef,"unique") ?
+ table->numSymbs : table->jump;
+
+ if (smallSample) {
+ adjEntry = 1.0;
+ adjTotal = trows;
+ }
+ else adjEntry = adjTotal = 0.0;
+ for (m = 0; m < table->numForced; m++)
+ if (table->forcedPos[m] - table->startOff == j) {
+ adjEntry = adjTotal = 0.0;
+ break;
+ }
+ if (siteSum + adjTotal)
+ table->nucFreqs[classOffset+i][j] =
+ (table->nucCounts[classOffset+i][j] + adjEntry)/
+ (siteSum + adjTotal);
+*/
+ nCounts = table->nucCounts[classOffset+i][j];
+ table->logNucFreqs[classOffset+i][j] =
+ lRatio(nCounts,siteSum,selfSample);
+ if (nCounts) table->nucFreqs[classOffset+i][j] = nCounts / siteSum;
+ else { /* nCounts == 0 */
+ for (m = 0; m < table->numForced; m++)
+ if (table->forcedPos[m] - table->startOff == j) {
+ table->logNucFreqs[classOffset+i][j] = BIGNEGATIVE;
+ break;
+ };
+ }
+ }
+ }
+ }
+}
+
+/* following is used in lRatio */
+static float tPower (float x)
+{
+ return (x ? x * log10(1.0 + 1.0/x) : 0.0);
+}
+
+/* following calculates log likelihood ratio used in scores */
+
+static float lRatio (float nCounts, float nTotal, int selfSample)
+{
+ if (selfSample && nCounts) {
+ /* This correction is needed when apply score to same genes from which
+ tables were generated */
+ nCounts--;
+ nTotal--;
+ }
+ return (tPower(nCounts) - tPower(nTotal) +
+ log10((nCounts + 1.0)/(nTotal + 1.0))
+ );
+}
+
+static void makeClassNucFreqs (GfTable *table, int selfSample)
+/*
+This function is used (instead of makeNucFreqs) if table->classDef == "defined".
+selfSample is 1 if the scores are to be applied to the original gene list,
+ otherwise 0
+N.B. This function assumes cleanNucCounts has been run first (to set
+table->numTuples[j])
+ so freq for aberrant symbols is set = 0; may need to change this later !
+*/
+{
+ int i,j,m,trows,ientry;
+ float siteSum,nCounts,nTotal;
+ int class;
+
+ for (i = 0; i < table->numRows; i++)
+ for (j = 0; j < table->numCols; j++) {
+ table->nucFreqs[i][j] = 0.0;
+ table->logNucFreqs[i][j] = BIGNEGATIVE;
+ }
+ for (j = 0; j < table->numCols; j++) {
+ for (class = 0; class < table->numClasses; class++) {
+ siteSum = 0.0;
+ trows = 0;
+ for (i = 0; (ientry = table->classes[class][i]); i++) {
+ siteSum += table->nucCounts[ientry][j];
+ trows++;
+ }
+ for (i = 0; (ientry = table->classes[class][i]); i++) {
+/* old version, incorporating small sample correction; no longer used
+ if (smallSample) {
+ adjEntry = 1.0;
+ adjTotal = !strcmp(table->freqType,"within") ?
+ trows : table->numClasses;
+ }
+ else adjEntry = adjTotal = 0.0;
+ for (m = 0; m < table->numForced; m++)
+ if (table->forcedPos[m] - table->startOff == j) {
+ adjEntry = adjTotal = 0.0;
+ break;
+ }
+ if (siteSum + adjTotal)
+ table->nucFreqs[ientry][j] = !strcmp(table->freqType,"within") ?
+ (table->nucCounts[ientry][j] + adjEntry)/ (siteSum + adjTotal)
+ : (siteSum + adjEntry)/(table->numTuples[j] + adjTotal);
+*/
+ if (!strcmp(table->freqType,"within")) {
+ nCounts = table->nucCounts[ientry][j];
+ table->logNucFreqs[ientry][j] = lRatio(nCounts,siteSum,selfSample);
+ if (nCounts) table->nucFreqs[ientry][j] = nCounts / siteSum;
+ else {
+ for (m = 0; m < table->numForced; m++)
+ if (table->forcedPos[m] - table->startOff == j) {
+ table->logNucFreqs[ientry][j] = BIGNEGATIVE;
+ break;
+ };
+ }
+ }
+ else {
+ nTotal = table->numTuples[j];
+ table->logNucFreqs[ientry][j] = lRatio(siteSum,nTotal,selfSample);
+ if (siteSum) table->nucFreqs[ientry][j] = siteSum / nTotal;
+ else {
+ for (m = 0; m < table->numForced; m++)
+ if (table->forcedPos[m] - table->startOff == j) {
+ table->logNucFreqs[ientry][j] = BIGNEGATIVE;
+ break;
+ };
+ }
+ }
+ }
+ }
+ }
+}
+
+static void logDiffs (GfTable *table1, GfTable *table2)
+{
+ int i,j;
+
+ for (i = 0; i < table1->numRows; i++)
+ for (j = 0; j < table1->numCols; j++)
+ if (table1->logNucFreqs[i][j] != BIGNEGATIVE) {
+ if (!table2->nucCounts[i][j]) table1->logNucFreqs[i][j] = 0;
+
+ /* above is necessary to ensure that N's in a site give 0 score at that position;
+ also, need to check that the sequence on which table2 is based doesn't
+ have any N's ! */
+
+ else table1->logNucFreqs[i][j] -= table2->logNucFreqs[i][j];
+ }
+}
+
+static GfTable *readTableFile (char *tableFile, int initial, int selfSample)
+/* initial = 1 if only the initial information (not counts) is to be
+ read, and = 0 otherwise;
+ selfSample = 1 if the original genes are to be scored (as in hist),
+ = 0 otherwise */
+{
+ GfTable *table;
+ int i, j, d, iclass;
+ FILE *fp;
+ char string[MAXSTRLEN],string2[MAXSTRLEN];
+ char c;
+
+#ifdef ACEDB
+ if (localGf)
+ {
+ char *filename = dbPathStrictFilName("wgf", tableFile, "", "r", 0);
+ if (!filename || !(fp = filopen (filename, "", "r")))
+ {
+ messout ("Sorry, I failed to open %s",tableFile) ;
+ if (filename)
+ messfree(filename);
+ return 0 ;
+ }
+ messfree(filename);
+ }
+ else
+ {
+ if (!(fp = filopen (tableFile, "", "r")))
+ { messout ("Sorry, I failed to open %s",tableFile) ;
+ return 0 ;
+ }
+ }
+#else
+ if (!(fp = fopen (tableFile, "r")))
+ {
+ fprintf(stderr, "Sorry, I failed to open %s\n",tableFile) ;
+ return 0 ;
+ }
+#endif
+
+ table = initTable();
+ iclass = 0;
+ while (EOF != fscanf(fp,"%s",string)) {
+ begin:
+ if (!strcmp(string, "//"))
+ do { c = fgetc(fp); } while (c != '\n' && c != EOF);
+ else if(!strcmp(string,"siteType:")) fscanf(fp,"%s",table->siteType);
+ else if(!strcmp(string,"refSeqs:")) fscanf(fp,"%s",table->refSeqs);
+ else if(!strcmp(string,"freqType:")) fscanf(fp,"%s",table->freqType);
+ else if(!strcmp(string,"classDef:")) fscanf(fp,"%s",table->classDef);
+ else if(!strcmp(string,"startOff:")) fscanf(fp,"%d",&table->startOff);
+ else if(!strcmp(string,"endOff:")) fscanf(fp,"%d",&table->endOff);
+ else if(!strcmp(string,"numSymbs:")) fscanf(fp,"%d",&table->numSymbs);
+ else if(!strcmp(string,"maxSymb:")) fscanf(fp,"%d",&table->maxSymb);
+ else if(!strcmp(string,"jump:")) fscanf(fp,"%d",&table->jump);
+/* diffs is no longer necessary */
+ else if(!strcmp(string,"numForced:")) fscanf(fp,"%d",&table->numForced);
+ else if(!strcmp(string,"forcedPos:"))
+ for (i = 0; i < table->numForced; i++)
+ fscanf(fp,"%d",&table->forcedPos[i]);
+ else if(!strcmp(string,"class:")) {
+ i = -1;
+ do {
+ i++;
+ fscanf(fp,"%s",string2);
+ } while(1 == sscanf(string2,"%d",&table->classes[iclass][i]));
+ strcpy(string,string2);
+ table->classes[iclass][i] = 0;
+ iclass++;
+ goto begin;
+ }
+ else if(!strcmp(string,"*")) break;
+ else {
+#ifdef ACEDB
+ messcrash ("ERROR in tableFile %s: unknown field %s",
+ tableFile, string);
+#else
+ fprintf(stderr, "ERROR in tableFile %s: \"%s\" unknown field\n",
+ tableFile, string);
+ exit(1);
+#endif
+ }
+ };
+ table->classes[iclass][0] = 0;
+ table->numClasses = iclass;
+ expandTable(table);
+
+ if (!initial) {
+ for (i = 0; i < table->numRows; i++)
+ for (j = 0; j < table->numCols; j++) {
+ d = fscanf(fp, "%d", &table->nucCounts[i][j]);
+ if (!d || d == EOF) {
+#ifdef ACEDB
+ messcrash ("scoreTable %s incomplete", tableFile);
+#else
+ fprintf(stderr, "scoreTable %s incomplete", tableFile);
+ exit(1);
+#endif
+ }
+ }
+/* Following no longer applies.
+ if (!strcmp(table->siteType,"codon")
+ || !strcmp(table->siteType,"intron")
+ || !strcmp(table->siteType,"exon"))
+ smallSample = 0;
+ else smallSample = 1;
+*/
+ countsToFreqs(table,selfSample);
+ }
+ filclose(fp);
+ return table;
+}
+
+/*initialize table structure */
+static GfTable *initTable (void)
+{
+ GfTable *table;
+
+ table = (GfTable *)messalloc(sizeof(GfTable));
+ table->jump = 1; /*default jump size: for ordinary tables */
+ table->numForced = 0; /*default is no positions forced */
+ strcpy(table->refSeqs,"all"); /*default reference sequences*/
+ strcpy(table->freqType,"within");
+ strcpy(table->classDef,"unique"); /*default frequency calculations:
+ single class, frequencies are relative to it */
+ return table;
+}
+
+/* fill in additional (derivative) values in the table structure */
+static void expandTable (GfTable *table)
+{
+ int modNum, i;
+
+ table->convTable = makeConvTable();
+ table->numCols = (table->endOff - table->startOff - table->numSymbs + 1)/table->jump + 1;
+ modNum = 1;
+ for (i = 1; i < table->numSymbs; i++) modNum *= table->maxSymb;
+ table->modNum = modNum;
+ table->numRows = modNum * table->maxSymb;
+ if (strcmp(table->classDef,"defined")){
+/* this computes numClasses when classes are NOT defined */
+ if (!strcmp(table->classDef,"unique")) table->numClasses = 1;
+ else for (i = 0, table->numClasses = 1;
+ i < table->numSymbs - table->jump;
+ i++, table->numClasses *= table->maxSymb
+ );
+ }
+ table->nucCounts = allocIntMat(table);
+ table->nucFreqs = allocFloatMat(table);
+ table->logNucFreqs = allocFloatMat(table);
+ table->numTuples = (int *)messalloc(table->numCols * sizeof(int));
+}
+
+static int **allocIntMat (GfTable *table)
+{
+ int **mtable;
+ int i, j;
+
+ mtable = (int **)messalloc(table->numRows * sizeof(int *));
+ for (i = 0; i < table->numRows; i++) {
+ mtable[i] = (int *)messalloc(table->numCols * sizeof(int));
+ for (j = 0; j < table->numCols; j++) mtable[i][j] = 0;
+ }
+ return(mtable);
+}
+
+static float **allocFloatMat (GfTable *table)
+{
+ float **stable;
+ int i, j;
+
+ stable = (float **)messalloc(table->numRows * sizeof(float *));
+ for (i = 0; i < table->numRows; i++) {
+ stable[i] = (float *)messalloc(table->numCols * sizeof(float));
+ for (j = 0; j < table->numCols; j++) stable[i][j] = 0;
+ }
+ return(stable);
+}
+
+static int *makeConvTable (void)
+{
+
+ int *convTable;
+ int i;
+
+ convTable = (int *)messalloc(256 * sizeof(int));
+ for (i = 0; i < 256; i++) convTable[i] = 0;
+ convTable['A'] = convTable['a'] = 1;
+ convTable['C'] = convTable['c'] = 2;
+ convTable['G'] = convTable['g'] = 3;
+ convTable['T'] = convTable['t'] = 4;
+ return (convTable);
+}
+
+/*****************************************************************************/
+
+/* severely edited version of segments.c for featace
+ Richard Durbin 1/8/92 from Phil Green's original genefinder code
+ aceFeatures() from orfMaster()
+ aceSites() from findSites()
+ aceMaxSegs() from processGaps()
+*/
+
+static float segScoreCutoff = 1.0; /*cutoff for scores of maximal "coding-like"
+ segments (used aceMaxSegs) */
+
+/* CHECK BOUNDARIES ... */
+
+static Sequence *sequence ; /* global to this module */
+
+#ifdef ACEDB
+extern float intron3Cutoff,intron5Cutoff,atgCutoff;
+#else
+static float intron3Cutoff = -2.0;
+static float intron5Cutoff = 0.0;
+static float atgCutoff = 0.0;
+static float stopCutoff = -2.0;
+#endif
+
+static void aceFeatures (Sequence *seq, GfTableVec *tVec, float *cum)
+{
+ int i, frame, length ;
+ double diff, *diffVec;
+ int nSites;
+
+ sequence = seq ;
+
+ length = sequence->length;
+
+ nSites = aceSites(sequence,tVec->intron3Table,intron3Cutoff, '3') ;
+ nSites = aceSites(sequence,tVec->intron5Table,intron5Cutoff, '5') ;
+ nSites = aceSites(sequence,tVec->atgTable,atgCutoff, 'a') ;
+#ifndef ACEDB
+ nSites = aceSites(sequence,tVec->stopTable,stopCutoff, 's') ;
+#endif
+
+ if (tVec->codonTable != NULL) {
+ lettsToNums(sequence,tVec->codonTable);
+ /* NOTE: assumes sequence->nums IS SAME FOR BOTH INTRONTABLE AND CODONTABLE!!) */
+ diffVec = (double *)messalloc((length+3) * sizeof(double));
+ for (frame = 0; frame < 3; frame++)
+ { diffVec[0] = diffVec[1] = diff = 0;
+ for (i = frame; i < length; i+=3)
+ diffVec[i] = diffVec[i+1] = diffVec[i+2] = diff +=
+ (( ! strncmp( sequence->letters + i, "TAA", 3)
+ || ! strncmp( sequence->letters + i, "TAG", 3)
+ || ! strncmp( sequence->letters + i, "TGA", 3) )
+ ? -100.0
+ : tVec->codonTable->logNucFreqs[sequence->nums[i]][0] );
+ aceMaxSegs (diffVec, frame, length-1) ;
+ }
+ messfree (diffVec);
+
+ if (cum)
+ { cum[0] = cum[1] = cum[2] = 0 ;
+ for (i = 0 ; i <= length-3 ; ++i)
+ cum[i+3] = cum[i] + tVec->codonTable->logNucFreqs[sequence->nums[i]][0] ;
+ }
+ }
+}
+
+static int aceSites (Sequence *sequence, GfTable *table, float cutoff, int type)
+{
+ int length, pos, stPos, endPos, index, i, numSites, m;
+ float score;
+
+ numSites = 0;
+
+ if (table != NULL) {
+ lettsToNums(sequence,table);
+ length = sequence->length;
+ stPos = (table->startOff >= 0) ? 0 : -table->startOff;
+ endPos = (table->endOff <= 0) ? sequence->length :
+ sequence->length - table->endOff;
+ for (pos = stPos ; pos < endPos ; pos++)
+ {
+ for (m = 0; m < table->numForced; m++)
+ {
+ i = pos + table->forcedPos[m];
+ if (table->logNucFreqs[sequence->nums[i]][table->forcedPos[m] - table->startOff]
+ == BIGNEGATIVE) goto nextpos;
+ }
+ /* eliminate sites which don't match at forced positions */
+
+ score = 0;
+ for (index = 0, i = pos + table->startOff; index < table->numCols;
+ index++, i += table->jump)
+ score += table->logNucFreqs[sequence->nums[i]][index];
+
+#ifndef ACEDB
+ /* need to check that the site matches at consensus position
+ - only an issue for stops */
+ if ( !strcmp(table->siteType, "stop"))
+ if ( strncmp( sequence->letters + pos, "TAA", 3)
+ && strncmp( sequence->letters + pos, "TAG", 3)
+ && strncmp( sequence->letters + pos, "TGA", 3) )
+ score = BIGNEGATIVE;
+#endif
+ if (score >= cutoff)
+ { numSites++;
+ if (sequence->complement)
+ fMapAddGfSite (type, length - pos, score, TRUE) ;
+ else
+ fMapAddGfSite (type, pos, score, FALSE) ;
+ }
+ nextpos:
+ ;
+ }
+ }
+
+ return numSites;
+}
+
+/********** gap package *********/
+
+/* linked list of gaps (regions of sequence remaining to be processed)
+ (dummy head node)*/
+typedef struct gap {
+ int start, end;
+ struct gap *next;
+} Gap;
+
+static Gap *allocGap (void)
+{
+ Gap *gap;
+ static int numGaps;
+ static Gap *headGap;
+
+ if (!(numGaps%500)) headGap = (Gap *)messalloc(500 * sizeof(Gap));
+ gap = headGap + numGaps%500;
+ numGaps++;
+ gap->next = 0;
+ return gap;
+}
+
+/* appends gap at head of list (with dummy head node) */
+static Gap *appendGap (int left, int right, Gap *oldgap)
+{
+ Gap *gap;
+
+ gap = allocGap();
+ gap->start = left;
+ gap->end = right;
+ gap->next = oldgap->next;
+ oldgap->next = gap;
+ return gap;
+}
+
+/**********/
+
+static void aceMaxSegs(double *cumVec, int start, int end)
+{
+ int maxi,minj,i,j,numGaps;
+ double max,min,diff;
+ Gap *gapHead, *gap;
+ int *maxPos;
+ double cutOff;
+ int length = sequence->length ;
+ BOOL comp = sequence->complement ;
+
+ cutOff = segScoreCutoff;
+ maxPos = (int *)messalloc((end+1) * sizeof(int));
+ numGaps = 0;
+ gapHead = allocGap();
+ gap = appendGap (start, end, gapHead);
+ for (; gap; gap = gap->next)
+ {
+ max = cumVec[gap->end];
+ maxi = gap->end;
+ for (i = gap->end; i >= gap->start; i--)
+ { if (cumVec[i] > max)
+ { max = cumVec[i];
+ maxi = i;
+ }
+ maxPos[i] = maxi;
+ }
+ for (i = gap->start; i <= gap->end; i++)
+ if ((maxi = maxPos[i]) > i)
+ { min = cumVec[i];
+ minj = i;
+ for (j = i + 1; j < maxi; j++)
+ if (cumVec[j] < min)
+ { min = cumVec[j];
+ minj = j;
+ }
+ if ((diff = cumVec[maxi] - cumVec[minj]) >= cutOff)
+ { if (comp)
+ fMapAddGfCodingSeg (length - maxi, length - (minj + 3), diff, TRUE) ;
+ else
+ fMapAddGfCodingSeg (minj + 1 + 3, maxi + 1, diff, FALSE) ;
+ if (minj - 1 > i)
+ { appendGap(i, minj - 1,gap);
+ numGaps++;
+ }
+ /* diff does not actually include the score for the codon at
+ minj itself. the minj codon should therefore not be in the
+ segment, hence the + 3 */
+ }
+ i = maxi;
+ }
+ }
+ messfree (maxPos);
+}
+
+/************************** master interface = featace.c code ***************/
+
+#ifndef TRUE
+#define TRUE 1
+#define FALSE 0
+#endif
+
+/****************************/
+
+static Sequence *sequenceAllocate (int length, char *name, BOOL comp)
+{
+ Sequence *seq ;
+
+ seq = (Sequence *)messalloc(sizeof(Sequence)) ;
+ seq->next = NULL ;
+ seq->use = 0 ;
+ seq->currNumSymbs = 0 ;
+ seq->complement = comp ;
+ strcpy (seq->name, name) ;
+ seq->length = length ;
+ seq->letters = (char *)messalloc(length) ;
+ seq->workLetts = (char *)messalloc(length) ;
+ return seq ;
+}
+
+static void sequenceDestroy (Sequence *seq)
+{
+ messfree (seq->letters) ;
+ messfree (seq->workLetts) ;
+ if (seq->currNumSymbs)
+ messfree (seq->nums) ;
+ messfree (seq) ;
+}
+
+static void createSequences (char *dna, Sequence **ps, Sequence **pc)
+{
+ Sequence *seq, *comp ;
+ int i, length, top, nbad = 0, ibad = 0 ;
+
+#define A_ 1
+#define T_ 2
+#define G_ 4
+#define C_ 8
+#define N_ (A_ | T_ | G_ | C_)
+
+ length = strlen (dna) ;
+ *ps = seq = sequenceAllocate (length, "forward", 0) ;
+ *pc = comp = sequenceAllocate (length, "backward", 1) ;
+ top = length-1 ;
+ for (i = 0 ; i < length ; ++i)
+ switch (dna[i])
+ {
+ case 'A': case A_:
+ seq->letters[i] = 'A' ; comp->letters[top-i] = 'T' ; break ;
+ case 'T': case T_:
+ seq->letters[i] = 'T' ; comp->letters[top-i] = 'A' ; break ;
+ case 'G': case G_:
+ seq->letters[i] = 'G' ; comp->letters[top-i] = 'C' ; break ;
+ case 'C': case C_:
+ seq->letters[i] = 'C' ; comp->letters[top-i] = 'G' ; break ;
+ case 'N': case N_:
+ seq->letters[i] = 'N' ; comp->letters[top-i] = 'N' ; break ;
+ default:
+ if (!ibad) ibad = i ;
+ ++nbad ;
+ seq->letters[i] = 'N' ; comp->letters[top-i] = 'N' ; break ;
+ }
+ if (nbad)
+#ifdef ACEDB
+ messout("%d bad characters in sequence, 1st at %d", nbad, ibad) ;
+#else
+ fprintf (stderr, "%d bad characters in sequence, 1st at %d", nbad, ibad) ;
+#endif
+}
+
+/******************************/
+
+#ifdef ACEDB
+
+/************************************************************/
+/********* ACEDB initialisation and interface ***************/
+
+static GfTableVec *geneFinderInit (char *filename)
+{
+ FILE *fp ;
+ static GfTableVec tvec ;
+ GfTableVec *tableVec ;
+ GfTable *table ;
+ char *cp, fileName[MAXSTRLEN] ;
+ int i ;
+
+ if (!(fp = fopen (filename, "r")))
+ { messout ("Can't open %s, sorry", filename) ;
+ return 0 ;
+ }
+
+ tableVec = &tvec ;
+
+ tableVec->codonTable = tableVec->intron5Table = tableVec->intron3Table = tableVec->atgTable = 0 ;
+ for (i = 0; i < 8; i++)
+ if (freeread(fp) && (cp = freeword()))
+ { strncpy(fileName, cp, MAXSTRLEN - 1) ;
+ table = readTableFile (fileName, 0, 0) ;
+ if (!table)
+ { fclose(fp) ; return 0 ; } /* mieg, table = 0 crashes */
+ if (!strcmp(table->siteType,"intron5"))
+ {
+ if (!tableVec->intron5Table) tableVec->intron5Table = table;
+ else logDiffs(tableVec->intron5Table,table); /* normalize logNucFreqs using
+ "reference" table */
+ }
+ if (!strcmp(table->siteType,"intron3"))
+ {
+ if (!tableVec->intron3Table) tableVec->intron3Table = table;
+ else logDiffs(tableVec->intron3Table,table);
+ }
+ if (!strcmp(table->siteType,"atg"))
+ {
+ if (!tableVec->atgTable) tableVec->atgTable = table;
+ else logDiffs(tableVec->atgTable,table);
+ }
+ if (!strcmp(table->siteType,"codon"))
+ tableVec->codonTable = table;
+ if (!strcmp(table->siteType,"intron"))
+ { tableVec->intronTable = table;
+ logDiffs(tableVec->codonTable,table);
+ /* normalize codontable against intronTable */
+ }
+ }
+ else /* mieg */
+ { messout("I can't scan line %d of the GF_TABLES file: %s", i, getenv("GF_TABLES")) ;
+ fclose(fp) ; return 0 ;
+ }
+ fclose(fp);
+
+ return tableVec ;
+}
+
+typedef struct {
+ int min, max ;
+ float *cum, *revCum ;
+} *GfInfo ;
+
+BOOL geneFinderAce (char *seq, GfInfo gf)
+{
+ Sequence *sequence, *compSequence ;
+ static GfTableVec *tableVec = 0 ;
+
+ if (!seq || !*seq)
+ {
+ messout ("No sequence for genefinder to work on.") ;
+ return FALSE ;
+ }
+
+ if (!tableVec)
+ {
+ char *filename = dbPathFilName("wgf", "tables", "", "r", 0);
+ if (!filename)
+ {
+ messout ("can't find wgf/tables") ;
+ return FALSE ;
+ }
+ else if (!(tableVec = geneFinderInit (filename)))
+ { messfree (filename) ;
+ return FALSE ;
+ }
+ messfree(filename);
+
+ messout ("The splice site, coding potential and ATG "
+ "predictions use algorithms and code from the "
+ "Genefinder package of Phil Green "
+ "(phg at u.washington.edu)") ;
+ }
+
+ createSequences (seq, &sequence, &compSequence) ;
+ aceFeatures (sequence, tableVec, gf->cum) ;
+ aceFeatures (compSequence, tableVec, gf->revCum) ;
+ sequenceDestroy (sequence) ;
+ sequenceDestroy (compSequence) ;
+ return TRUE ;
+}
+
+#else
+
+/************************************************************/
+/******** stand alone initialisation and interface **********/
+
+static GfTableVec *geneFinderInit (char *filename)
+{
+ FILE *fp ;
+ static GfTableVec tvec ;
+ GfTableVec *tableVec ;
+ GfTable *table ;
+ char *cp, fileName[MAXSTRLEN], lastFileName[MAXSTRLEN] ;
+ int i,c;
+ int haveReadFilename = 0;
+
+ if (!(fp = fopen (filename, "r")))
+ { fprintf (stderr, "Can't open %s, sorry", filename) ;
+ return 0 ;
+ }
+
+ tableVec = &tvec ;
+
+ tableVec->codonTable = tableVec->intron5Table = tableVec->intron3Table = tableVec->atgTable = 0 ;
+ tableVec->stopTable = 0;
+
+ while (fscanf(fp,"%s ",fileName) != EOF)
+ {
+ if (!strcmp(fileName, "//")) {
+ do {
+ c = fgetc(fp);
+ } while (c != '\n' && c != EOF);
+ i--;
+ continue;
+ }
+
+ /* need to skip the last entry in the file because it is not a table */
+ if (haveReadFilename)
+ {
+ table = readTableFile (lastFileName, 0, 0) ;
+
+ if (!table)
+ {
+ fclose(fp) ;
+ return 0 ;
+ } /* mieg, table = 0 crashes */
+ if (!strcmp(table->siteType,"intron5"))
+ {
+ if (!tableVec->intron5Table) tableVec->intron5Table = table;
+ else logDiffs(tableVec->intron5Table,table); /* normalize logNucFreqs using
+ "reference" table */
+ }
+ if (!strcmp(table->siteType,"intron3"))
+ {
+ if (!tableVec->intron3Table) tableVec->intron3Table = table;
+ else logDiffs(tableVec->intron3Table,table);
+ }
+ if (!strcmp(table->siteType,"atg"))
+ {
+ if (!tableVec->atgTable) tableVec->atgTable = table;
+ else logDiffs(tableVec->atgTable,table);
+ }
+ if (!strcmp(table->siteType,"stop"))
+ {
+ if (!tableVec->stopTable) tableVec->stopTable = table;
+ else logDiffs(tableVec->stopTable,table);
+ }
+ if (!strcmp(table->siteType,"n-mer"))
+ {
+ if (!tableVec->codonTable) tableVec->codonTable = table;
+ else logDiffs(tableVec->codonTable,table);
+ }
+ if (!strcmp(table->siteType,"codon"))
+ tableVec->codonTable = table;
+ if (!strcmp(table->siteType,"intron"))
+ {
+ tableVec->intronTable = table;
+ logDiffs(tableVec->codonTable,table);
+ /* normalize codontable against intronTable */
+ }
+ }
+ strcpy( lastFileName, fileName );
+ haveReadFilename = 1;
+ }
+
+ fclose(fp);
+
+ return tableVec ;
+}
+
+
+#include "readseq.h"
+
+static char *seqName ;
+
+void usage (void)
+{
+ fprintf (stdout, "Usage: gfcode [opts] <tableFile> <seqFile>\n") ;
+ fprintf (stdout, " -segs <n> : cutoff for segment scores (default %.1f)\n", segScoreCutoff);
+ fprintf (stdout, " -splice3 <n> : cutoff for splice3 scores (default %.1f)\n", intron3Cutoff);
+ fprintf (stdout, " -splice5 <n> : cutoff for splice5 scores (default %.1f)\n", intron5Cutoff);
+ fprintf (stdout, " -atg <n> : cutoff for ATG scores (default %.1f)\n", atgCutoff);
+ fprintf (stdout, " -stop <n> : cutoff for stop scores (default %.1f)\n", stopCutoff);
+ exit (-1) ;
+}
+
+static void fMapAddGfSite (int type, int pos, float score, BOOL comp)
+{
+ static char *featName[] = { "splice3", "splice5", "atg", "stop"} ;
+ int start, end, idx;
+
+ switch (type)
+ {
+ case '3':
+ start = pos;
+ end = pos + 1;
+ idx = 0;
+ break;
+ case '5':
+ start = comp ? pos - 1 : pos + 1;
+ end = comp ? pos : pos + 2;
+ idx = 1;
+ break;
+ case 'a':
+ start = comp ? pos - 2 : pos + 1;
+ end = comp ? pos : pos + 3;
+ idx = 2;
+ break ;
+ case 's' :
+ start = comp ? pos - 2 : pos + 1;
+ end = comp ? pos : pos + 3;
+ idx = 3;
+ break ;
+ }
+
+ printf ("%s\tGenefinder\t%s\t%d\t%d\t%.4f\t%c\t%c\n",
+ seqName, featName[idx], start, end,
+ score, comp ? '-' : '+', '.') ;
+}
+
+static void fMapAddGfCodingSeg (int pos1, int pos2, float score, BOOL comp)
+{
+
+ printf ("%s\t%s\t%s\t%d\t%d\t%.4f\t%c\t%c\n",
+ seqName, "Genefinder", "coding_seg", pos1, pos2,
+ score, comp ? '-' : '+', '0') ;
+}
+
+
+int main (int argc, char **argv)
+{
+ Sequence *sequence, *compSequence;
+ char *tableName ;
+ FILE *seqFile ;
+ GfTableVec *tableVec = 0 ;
+ char *seq ;
+ int len ;
+
+ --argc ; ++argv ; /* remove program name */
+
+ /* parse command line options */
+
+ while (argc > 2) {
+ if (!strcmp (*argv, "-splice3"))
+ { intron3Cutoff = atof (argv[1]) ;
+ argc -= 2 ; argv += 2 ;
+ }
+ else if (!strcmp (*argv, "-splice5"))
+ { intron5Cutoff = atof (argv[1]) ;
+ argc -= 2 ; argv += 2 ;
+ }
+ else if (!strcmp (*argv, "-atg"))
+ { atgCutoff = atof (argv[1]) ;
+ argc -= 2 ; argv += 2 ;
+ }
+ else if (!strcmp (*argv, "-stop"))
+ { stopCutoff = atof (argv[1]) ;
+ argc -= 2 ; argv += 2 ;
+ }
+ else if (!strcmp (*argv, "-segs"))
+ { segScoreCutoff = atof (argv[1]) ;
+ argc -= 2 ; argv += 2 ;
+ }
+ else if (**argv == '-')
+ { fprintf (stderr, "Unrecognised option %s\n", *argv) ;
+ usage() ;
+ }
+ else
+ usage() ;
+ }
+
+ if (argc != 2)
+ usage() ;
+
+ tableName = *argv ; --argc ; ++argv ;
+ if (!(tableVec = geneFinderInit (tableName)))
+ usage () ;
+
+ if (!strcmp (*argv, "-"))
+ seqFile = stdin ;
+ else if (!(seqFile = fopen (*argv, "r")))
+ { fprintf (stderr, "Failed to open sequence file %s\n") ;
+ usage() ;
+ }
+
+ if (!readSequence (seqFile, dna2textConv,
+ &seq, &seqName, 0, &len))
+ { fprintf (stderr, "Errors reading sequence %s\n") ;
+ usage() ;
+ }
+
+ createSequences (seq, &sequence, &compSequence) ;
+
+ printf("##gff-version 2\n");
+ printf("##sequence-region %s 1 %d\n", seqName, sequence->length );
+ aceFeatures (sequence, tableVec, 0) ;
+ aceFeatures (compSequence, tableVec, 0) ;
+ sequenceDestroy (sequence) ;
+ sequenceDestroy (compSequence) ;
+}
+
+#endif
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.c 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,356 @@
+/* File: readseq.c
+ * Author: Richard Durbin (rd at sanger.ac.uk)
+ * Copyright (C) R Durbin, 1994
+ *-------------------------------------------------------------------
+ * Description: generic code to read Pearson format files (fasta)
+ >header line
+ conv[x] is the internal code for char 'x'
+ conv[x] == -1 or -2 means ignore.
+ conv[x] < -2 means error.
+ will work on fil == stdin
+ * Exported functions: readSequence, writeSequence, seqConvert
+ * HISTORY:
+ * Last edited: Dec 11 14:00 2000 (rd)
+ * * Dec 29 23:35 1993 (rd): now works off FILE*, returns id and desc
+ * Created: Tue Jan 19 21:14:35 1993 (rd)
+ * CVS info: $Id: readseq.c,v 1.1 2003/04/15 20:30:39 lstein Exp $
+ *-------------------------------------------------------------------
+ */
+
+#include "stdio.h"
+#include "stdlib.h"
+#include "string.h"
+#include "ctype.h"
+
+#pragma inline(add)
+static char *messalloc (int n)
+{
+ char *result ;
+
+ if (!(result = (char*) malloc (n)))
+ { fprintf (stderr, "MALLOC failure reqesting %d bytes - aborting\n", n) ;
+ exit (-1) ;
+ }
+ return result ;
+}
+
+#define messfree(x) free(x)
+
+static void add (char c, char* *buf, int *buflen, int n)
+{
+ if (n >= *buflen)
+ {
+ int blen = *buflen;
+ if (blen < 0)
+ { blen = -blen ;
+ *buf = (char*) messalloc (blen) ;
+ }
+ else
+ { blen *= 2 ;
+ if ((*buf = realloc(*buf,blen)) == NULL)
+ { fprintf (stderr, "REALLOC failure reqesting %d bytes - aborting\n", blen) ;
+ exit (-1) ;
+ }
+ }
+ *buflen = blen;
+ }
+ (*buf)[n] = c;
+}
+
+int readSequence (FILE *fil, int *conv,
+ char **seq, char **id, char **desc, int *length)
+{
+ char c ;
+ int n ;
+ static FILE *oldFil = 0 ;
+ static int line ;
+ int buflen ;
+
+ if (fil != oldFil)
+ { line = 1 ;
+ oldFil = fil ;
+ }
+
+/* get id, descriptor */
+ c = getc (fil) ;
+ if (c == '>') /* header line */
+ { c = getc(fil) ;
+
+ n = 0 ; /* id */
+ buflen = -32;
+ while (!feof (fil) && c != ' ' && c != '\n' && c != '\t')
+ { if (id) add (c, id, &buflen, n++) ;
+ c = getc (fil) ;
+ }
+ if (id) add (0, id, &buflen, n) ;
+
+ /* white space */
+ while (!feof (fil) && (c == ' ' || c == '\t'))
+ c = getc (fil) ;
+
+ n = 0 ; /* desc */
+ buflen = -32 ;
+ while (!feof (fil) && c != '\n')
+ { if (desc) add (c, desc, &buflen, n++) ;
+ c = getc (fil) ;
+ }
+ if (desc) add (0, desc, &buflen, n) ;
+
+ ++line ;
+ }
+ else
+ { ungetc (c, fil) ; /* no header line */
+ if (id)
+ *id = "" ;
+ if (desc)
+ *desc = "" ;
+ }
+
+ /* ensure whitespace ignored */
+
+ conv[' '] = conv['\t'] = -1 ;
+ conv['\n'] = -3 ;
+
+ n = 0 ; /* sequence */
+ buflen = -1024 ;
+
+
+ while (!feof (fil))
+ {
+ c = getc (fil) ;
+ if (c == '>')
+ { ungetc (c, fil) ;
+ break ;
+ }
+
+ if (c == EOF || c == EOF + 256) /* satisfies all compilers */
+ break ;
+
+
+ switch (conv[c]) {
+ case -2:
+ { if (id)
+ fprintf (stderr, "Bad char 0x%x = '%c' at line %d, base %d, sequence %s\n",
+ c, c, line, n, *id) ;
+ else
+ fprintf (stderr, "Bad char 0x%x = '%c' at line %d, base %d\n",
+ c, c, line, n) ;
+ return 0 ;
+ }
+ break;
+ case -3:
+ ++line;
+ case -1:
+ break;
+ default:
+ add (conv[c], seq, &buflen, n++) ;
+ }
+ }
+ add (0, seq, &buflen, n) ;
+
+ if (length)
+ *length = n ;
+
+ return n ;
+}
+
+/*****************************************************/
+
+int seqConvert (char *seq, int *length, int *conv)
+{
+ int i, n = 0 ;
+ int c ;
+
+ for (i = 0 ; seq[i] ; ++i)
+ { c = seq[i] ;
+ if (length && i >= *length)
+ break ;
+ if (conv[c] < -2)
+ { fprintf (stderr, "Bad char 0x%x = '%c' at base %d in seqConvert\n", c, c, n) ;
+ return 0 ;
+ }
+ if (conv[c] >= 0)
+ seq[n++] = conv[c] ;
+ }
+ if (n < i)
+ seq[n] = 0 ;
+
+ if (length)
+ *length = n ;
+ return n ;
+}
+
+/*****************************************************/
+
+int writeSequence (FILE *fil, int *conv,
+ char *seq, char *id, char *desc, int len)
+{
+ int i ;
+
+ if (!id || !*id)
+ { fprintf (stderr, "ERROR: writeSequence requires an id\n") ;
+ return 0 ;
+ }
+ if (!fil)
+ { fprintf (stderr, "ERROR: writeSequence requires a file\n") ;
+ return 0 ;
+ }
+
+ fprintf (fil, ">%s", id) ;
+ if (desc)
+ fprintf (fil, " %s", desc) ;
+
+ for (i = 0 ; i < len ; ++i)
+ { if (!(i%60))
+ fputc ('\n', fil) ;
+ if (conv[seq[i]] > 0)
+ fputc (conv[seq[i]], fil) ;
+ else
+ { fprintf (stderr, "ERROR in writeSequence: %s[%d] = %d does not convert\n",
+ id, i, seq[i]) ;
+ return 0 ;
+ }
+ }
+ fputc ('\n', fil) ;
+ return len ;
+}
+
+/*********** read a matrix, using conv ************/
+
+int readMatrix (char *name, int *conv, int** *mat)
+{
+ char matdirname[256] ;
+ char fullname[512] ;
+ FILE *fil ;
+ char line[1024] = "#", *p;
+ int i, j, nsymb, smax = 0 ;
+ int symb[128] ;
+ extern char* strtok (char*, const char*) ;
+
+ if (getenv ("BLASTMAT"))
+ strcpy (matdirname, getenv ("BLASTMAT")) ;
+ else
+ strcpy (matdirname, "/nfs/disk100/pubseq/blastdb/") ;
+ strcpy (fullname, matdirname) ;
+ strcat (fullname, name) ;
+
+ if (!(fil = fopen (name, "r")) && !(fil = fopen (fullname, "r")))
+ { fprintf (stderr, "ERROR in readMatrix: could not open %s or %s\n",
+ name, matdirname) ;
+ return 0 ;
+ }
+
+ while (!feof(fil) && *line == '#') /* comments */
+ fgets (line, 1023, fil) ;
+
+ /* character set */
+ p = line ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+ for (i = 0 ; *p && i < 128 ; ++i)
+ { symb[i] = conv[*p] ;
+ if (symb[i] < -2)
+ { fprintf (stderr, "ERROR in readMatrix: illegal symbol %c\n", *p) ;
+ fclose (fil) ;
+ return 0 ;
+ }
+ if (symb[i] > smax)
+ smax = symb[i] ;
+ ++p ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+ }
+ nsymb = i ;
+
+ ++smax ;
+ *mat = (int**) messalloc (smax * sizeof (int*)) ;
+ for (i = 0 ; i < smax ; ++i)
+ (*mat)[i] = (int*) messalloc (smax * sizeof (int)) ;
+
+ for (i = 0 ; fgets(line, 1023, fil) && i < nsymb ; ++i)
+ { p = line ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+ if (p && conv[*p] == symb[i])
+ { ++p ; while (*p == ' ' || *p == '\t' || *p == '\n') ++p ; }
+ for (j = 0 ; *p && j < 128 ; ++j)
+ { if (symb[i] >= 0 && symb[j] >= 0)
+ (*mat)[symb[i]][symb[j]] = atoi(p) ;
+ if (*p == '-') ++p ;
+ while (p && *p >= '0' && *p <= '9') ++p ;
+ while (*p == ' ' || *p == '\t' || *p == '\n') ++p ;
+ }
+ if (j != nsymb)
+ { fprintf (stderr, "ERROR in readMatrix: bad line: %s\n", line) ;
+ fclose (fil) ;
+ return 0 ;
+ }
+ }
+
+ fclose (fil) ;
+ return 1 ;
+}
+
+/*********** standard conversion tables **************/
+
+int dna2textConv[] = {
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 'A', -2, 'C', -2, -2, -2, 'G', -2, -2, -2, -2, -2, -2, 'N', -2,
+ -2, -2, -2, -2, 'T', -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 'A', -2, 'C', -2, -2, -2, 'G', -2, -2, -2, -2, -2, -2, 'N', -2,
+ -2, -2, -2, -2, 'T', -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+} ;
+
+int dna2textAmbig2NConv[] = {
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 'A', 'N', 'C', 'N', -2, -2, 'G', 'N', -2, -2, 'N', -2, 'N', 'N', -2,
+ -2, -2, 'N', 'N', 'T', -2, 'N', 'N', -2, 'N', -2, -2, -2, -2, -2, -2,
+ -2, 'A', 'N', 'C', 'N', -2, -2, 'G', 'N', -2, -2, 'N', -2, 'N', 'N', -2,
+ -2, -2, 'N', 'N', 'T', -2, 'N', 'N', -2, 'N', -2, -2, -2, -2, -2, -2,
+} ;
+
+int dna2indexConv[] = {
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 0, -2, 1, -2, -2, -2, 2, -2, -2, -2, -2, -2, -2, 4, -2,
+ -2, -2, -2, -2, 3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 0, -2, 1, -2, -2, -2, 2, -2, -2, -2, -2, -2, -2, 4, -2,
+ -2, -2, -2, -2, 3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+} ;
+
+int dna2binaryConv[] = {
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 1, -2, 8, -2, -2, -2, 4, -2, -2, -2, -2, -2, -2, 15, -2,
+ -2, -2, -2, -2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 1, -2, 8, -2, -2, -2, 4, -2, -2, -2, -2, -2, -2, 15, -2,
+ -2, -2, -2, -2, 2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+} ;
+
+int aa2textConv[] = {
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 'A', 'X', 'C', 'D', 'E', 'F', 'G', 'H', 'I', -2, 'K', 'L', 'M', 'N', -2,
+ 'P', 'Q', 'R', 'S', 'T', -2, 'V', 'W', 'X', 'Y', 'X', -2, -2, -2, -2, -2,
+ -2, 'A', 'X', 'C', 'D', 'E', 'F', 'G', 'H', 'I', -2, 'K', 'L', 'M', 'N', -2,
+ 'P', 'Q', 'R', 'S', 'T', -2, 'V', 'W', 'X', 'Y', 'X', -2, -2, -2, -2, -2,
+} ;
+
+int aa2indexConv[] = {
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, 0, 20, 1, 2, 3, 4, 5, 6, 7, -2, 8, 9, 10, 11, -2,
+ 12, 13, 14, 15, 16, -2, 17, 18, 20, 19, 20, -2, -2, -2, -2, -2,
+ -2, 0, 20, 1, 2, 3, 4, 5, 6, 7, -2, 8, 9, 10, 11, -2,
+ 12, 13, 14, 15, 16, -2, 17, 18, 20, 19, 20, -2, -2, -2, -2, -2,
+} ;
+
+/**************** end of file ***************/
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/genefinder/readseq.h 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,23 @@
+/* Last edited: Dec 11 14:02 2000 (rd) */
+/* CVS info: $Id: readseq.h,v 1.1 2003/04/15 20:30:39 lstein Exp $ */
+
+extern int readSequence (FILE *fil, int *conv,
+ char **seq, char **id, char **desc, int *length) ;
+ /* read next sequence from file */
+extern int writeSequence (FILE *fil, int *conv,
+ char *seq, char *id, char *desc, int len) ;
+ /* write sequence to file, using convert */
+extern int seqConvert (char *seq, int *length, int *conv) ;
+ /* convert in place - can shorten */
+extern int readMatrix (char *name, int *conv, int** *mat) ;
+
+extern int dna2textConv[] ;
+extern int dna2textAmbig2NConv[] ;
+extern int dna2indexConv[] ;
+extern int dna2binaryConv[] ;
+static const char index2char[] = "acgtn" ;
+extern int aa2textConv[] ;
+extern int aa2indexConv[] ;
+static const char index2aa[] = "ACDEFGHIKLMNPQRSTVWYX*" ;
+
+/***** end of file *****/
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/cds.hex 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,256 @@
+ 0.000 -0.509 0.127 1.664 -0.624 -0.408 -1.320 0.958 -0.892 -0.735 -3.113 0.628 -0.255 1.119 1.605 1.735
+ 0.376 -0.846 -0.851 -0.005 0.389 -1.787 -1.126 -0.054 0.301 -0.690 -0.663 0.299 -0.831 0.602 0.545 1.435
+ 0.377 -0.114 -0.563 1.583 0.371 0.246 -0.985 1.545 -0.088 -1.322 -3.117 -0.050 -0.185 0.042 0.559 1.813
+ -100.0 0.568 -100.0 0.982 0.958 -0.241 0.427 1.038 -100.0 -0.320 0.356 0.407 0.549 1.360 1.085 1.044
+ 0.166 0.154 0.518 1.119 -0.846 -0.037 -0.754 0.259 -1.436 -0.690 -2.400 -0.173 -3.290 0.456 0.573 1.281
+ -0.341 -1.076 -0.569 -0.851 0.002 -3.134 -0.571 -1.626 -1.306 -0.472 -1.415 -0.216 -3.099 -0.548 -1.090 -0.132
+ 0.227 0.279 0.475 0.939 -0.754 0.621 -0.885 0.573 0.580 -1.126 -1.053 -0.774 -1.958 0.454 0.386 0.305
+ -100.0 0.328 -100.0 0.341 0.223 -0.796 0.279 0.436 -100.0 -0.868 -0.692 -0.534 -1.699 0.868 0.890 1.039
+ 0.533 0.337 1.051 1.671 -0.320 0.072 -0.763 0.427 -0.445 -0.616 -2.287 -0.328 -1.488 1.332 0.913 1.511
+ 0.564 -0.569 0.212 0.230 1.310 -1.379 0.322 -0.216 -0.400 -0.585 -0.831 0.138 -0.543 1.158 0.866 1.726
+ 0.463 0.518 0.371 1.473 0.131 0.807 0.169 1.708 0.188 -2.053 -2.433 -0.804 -2.372 0.866 -0.528 0.916
+ -100.0 0.680 -100.0 0.866 0.002 -0.675 0.138 0.540 -100.0 -0.402 -0.467 -1.132 -0.827 1.558 0.662 1.228
+ 0.418 -0.968 0.671 1.158 0.169 -0.851 -0.320 0.558 -1.002 -1.427 -2.372 0.039 -0.773 0.623 1.443 2.142
+ 1.339 -0.011 0.600 0.832 1.643 -0.796 0.080 -0.036 0.872 -0.768 -1.161 0.890 -0.547 0.469 0.803 1.361
+ 1.785 0.939 1.167 1.968 1.364 0.717 0.348 1.890 1.994 -0.402 -0.730 0.354 0.130 0.918 0.916 1.909
+ -100.0 -0.168 -100.0 0.976 1.154 -0.236 0.218 0.904 -100.0 -0.975 0.209 -0.226 0.373 0.624 1.726 0.841
+ 0.166 -0.756 -0.090 0.754 -0.408 -1.159 -0.965 1.294 -1.067 -0.821 -2.570 -0.221 -1.290 0.516 1.002 1.489
+ -0.341 -1.246 -1.628 -0.575 0.754 -1.911 -1.571 0.062 -1.213 -1.571 -3.000 -0.675 -1.777 -0.796 0.369 0.653
+ 0.045 -0.628 -0.360 0.654 -0.569 -0.209 -1.000 1.080 -0.763 -2.585 -2.053 -1.692 0.194 0.610 -0.277 0.772
+ -100.0 -0.639 -100.0 -0.114 1.168 0.333 0.325 0.791 -100.0 -0.675 -0.614 -0.612 -0.699 0.682 0.918 0.847
+ -1.157 0.426 0.645 0.328 0.398 0.954 -1.209 0.526 -1.513 -0.291 -2.585 -0.283 -3.099 0.819 -0.216 0.179
+ -1.076 -1.134 -0.379 -0.989 0.089 -1.040 -1.341 -2.146 -1.379 -0.341 -1.417 -0.756 -4.796 0.176 -0.893 -0.207
+ 0.372 0.322 0.700 0.848 0.081 0.922 -1.832 0.739 0.970 0.042 -1.377 0.130 -0.588 0.485 -1.022 0.276
+ -100.0 -0.796 -100.0 -0.669 -0.548 0.102 -0.308 -0.824 -100.0 -1.408 -0.285 -1.631 -2.183 -0.030 -1.172 -4.031
+ -0.529 -1.126 -0.712 -0.320 -0.965 -2.794 -0.415 -0.768 -1.482 -1.585 -3.053 -0.692 -2.543 -1.505 -0.107 -0.027
+ -2.213 -2.057 -2.263 -1.675 -0.209 -1.663 0.042 -1.045 -2.585 -3.417 -2.114 -1.870 -2.090 -0.893 -0.607 -0.544
+ -0.212 -0.678 -0.115 0.045 -0.885 -0.832 -1.114 0.201 -0.731 -1.114 -3.148 -1.458 -1.862 -0.491 -0.944 -0.160
+ -100.0 -1.505 -100.0 -1.323 -0.090 -2.215 -0.384 -1.461 -100.0 -0.384 -1.096 -0.449 -1.782 -0.824 -1.034 -0.490
+ -0.432 -1.398 -0.806 -0.476 0.393 -0.273 -1.675 0.331 -1.221 -0.675 -3.862 -1.975 -2.284 0.139 -0.534 0.817
+ 0.967 -0.989 0.080 0.139 1.663 -0.445 0.829 0.224 0.132 -0.215 -1.192 0.893 -1.669 0.479 -0.631 1.159
+ 1.573 0.610 0.531 1.788 1.207 1.142 -0.285 1.636 2.205 -0.192 -0.458 0.738 0.503 1.276 0.551 1.183
+ -100.0 -1.669 -100.0 0.441 0.436 -0.338 -0.383 0.851 -100.0 -0.544 -0.449 -0.490 -1.598 0.395 0.641 -0.687
+ -0.639 -0.892 -0.920 0.536 -0.811 -0.821 -1.570 0.230 -1.088 -1.110 -2.287 0.020 -1.694 0.042 0.087 0.943
+ -0.976 -1.406 -1.482 -0.958 -0.690 -2.379 -1.778 -1.353 -0.985 -1.415 -1.468 -0.540 -1.958 -0.353 -0.862 0.388
+ -0.545 -0.712 -1.333 0.628 -0.212 0.222 -1.638 0.630 -0.243 -1.316 -2.211 -1.145 -2.372 -1.054 -1.351 0.546
+ -100.0 -0.221 -100.0 0.295 -0.668 -0.090 -1.277 0.466 -100.0 -0.955 -1.145 -0.951 -1.455 0.466 -0.395 0.058
+ -0.773 -0.355 -0.284 -0.128 -1.406 -0.571 -1.263 -0.216 -0.763 -0.678 -3.638 -0.402 -2.128 -0.505 -0.955 -0.197
+ -0.690 -3.379 -1.585 -1.090 -0.291 -2.078 -0.417 -1.893 -1.000 -1.095 -2.699 -0.607 -2.353 -1.045 -1.192 -1.631
+ -0.763 -0.885 -0.115 -0.862 -1.263 0.168 -0.891 -1.192 0.006 -1.114 -1.148 -1.096 -2.277 -1.192 -1.944 -0.812
+ -100.0 -0.588 -100.0 -0.695 0.412 -0.756 0.056 -0.172 -100.0 -1.022 -0.359 -1.297 -1.197 -0.309 -0.712 -0.713
+ -1.966 -3.248 -1.764 -1.124 -2.400 -2.585 -2.316 -1.862 -2.587 -3.053 -2.696 -1.730 -2.372 -3.277 -3.052 -2.454
+ -1.763 -2.585 -2.638 -1.402 -2.263 -1.832 -3.699 -4.192 -2.638 -3.699 -1.563 -1.681 -2.540 -1.607 -2.266 -1.449
+ -3.117 -1.316 -4.018 -0.882 -4.638 -2.699 -2.148 -1.458 -4.018 -3.148 -1.503 -4.073 -4.052 -3.266 -3.073 -2.119
+ -100.0 -2.862 -100.0 -3.039 -2.277 -3.192 -2.266 -2.619 -100.0 -4.266 -2.488 -3.704 -1.869 -2.034 -3.119 -3.277
+ -0.871 -1.221 -1.465 -0.330 -0.427 -2.090 -1.862 -0.534 -1.913 -1.161 -3.052 -1.231 -2.330 -0.782 -0.717 0.108
+ -0.083 -0.588 -0.774 0.025 0.025 -2.215 -1.192 -1.631 0.045 -1.022 -1.096 -0.371 -1.612 -0.239 -0.812 0.287
+ 0.950 0.093 0.306 0.769 -0.004 0.056 -1.681 0.551 1.177 -1.266 -1.488 -0.119 -0.951 -0.096 -0.119 0.423
+ -100.0 -1.323 -100.0 -1.049 -0.197 -1.172 -1.449 -0.075 -100.0 -3.034 -1.245 -1.277 -1.290 -0.713 -0.055 -0.379
+ -0.710 -2.120 -2.587 -0.072 -1.203 -1.777 -3.543 -0.476 -2.395 -2.543 -4.372 -1.745 -1.603 -0.621 -1.008 0.476
+ -2.120 -3.099 -2.128 -2.547 -1.514 -2.474 -3.090 -1.990 -2.128 -2.675 -3.862 -1.782 -2.869 -2.669 -1.975 -1.768
+ -0.871 -1.668 -1.787 -0.593 -2.806 -2.090 -2.862 -1.782 -1.285 -3.862 -4.052 -2.231 -1.745 -1.197 -1.579 -0.580
+ -100.0 -1.869 -100.0 -1.212 -0.869 -1.821 -1.612 -0.681 -100.0 -1.975 -1.579 -2.750 -0.575 -0.013 -1.428 -0.159
+ 1.280 0.989 1.815 1.417 0.656 0.526 -0.868 0.737 0.082 -0.353 -2.277 0.076 -2.061 0.916 0.832 1.319
+ -0.011 -0.152 -0.152 -0.743 0.630 -1.561 -0.893 -1.146 -0.588 -0.308 -1.870 0.654 -3.405 -0.561 -0.824 -0.387
+ 1.022 1.255 1.496 1.644 0.495 0.739 -1.384 0.654 1.678 0.130 -1.681 0.188 -1.782 0.691 -0.532 0.439
+ -100.0 0.764 -100.0 0.232 0.331 0.176 -0.461 -0.031 -100.0 -0.931 -0.371 -0.635 -2.183 0.724 -0.713 -0.687
+ 1.081 0.705 0.895 1.173 0.705 0.369 -0.161 1.025 0.356 0.531 -1.730 -0.132 -0.667 0.540 1.531 1.420
+ 1.002 -0.505 0.386 0.076 1.784 -1.408 -0.285 -0.107 0.226 0.201 -1.944 0.425 -1.197 1.252 0.703 1.307
+ 1.286 0.996 1.288 1.689 1.288 0.853 0.435 1.629 1.341 -1.096 -1.266 -0.382 -0.579 0.590 0.544 1.442
+ -100.0 0.466 -100.0 0.742 1.172 0.176 0.136 0.510 -100.0 0.081 -0.060 -0.277 -0.942 1.403 0.138 0.532
+ 1.035 -0.168 0.039 1.077 -0.061 -1.183 -1.782 0.276 -1.745 -0.975 -3.039 -1.290 -1.382 0.232 0.677 1.795
+ 2.050 0.054 0.427 0.932 1.904 -0.923 0.176 -0.077 0.862 0.369 -0.297 1.287 -0.446 1.077 0.818 1.445
+ 2.265 1.100 1.228 2.590 1.677 1.323 -0.532 1.790 2.228 0.025 -1.245 0.630 -0.165 0.975 0.782 1.692
+ -100.0 -0.598 -100.0 0.613 1.254 0.139 0.162 0.943 -100.0 -0.635 -0.339 0.300 -0.100 0.875 0.955 0.222
+ 0.148 0.032 0.405 1.295 -0.186 -0.202 -1.306 0.879 -0.240 -0.754 -2.248 0.042 -1.203 0.808 1.559 1.219
+ 1.457 -0.202 1.279 0.223 0.924 -1.549 0.376 -0.096 -0.355 0.206 -0.678 0.454 -0.344 1.062 0.647 1.295
+ 0.799 0.035 0.337 1.332 0.809 1.322 -0.415 1.969 1.396 -1.263 -1.468 -0.054 -0.373 0.534 0.496 1.627
+ -100.0 0.456 -100.0 0.832 0.946 0.248 0.573 0.533 -100.0 0.369 0.424 -0.534 0.085 1.402 1.447 0.876
+ -0.374 -0.722 0.487 -0.241 -1.439 -1.259 -1.571 -0.211 -0.965 -0.919 -3.585 -0.505 -2.291 -0.404 0.132 0.054
+ -1.339 -1.018 -0.919 -0.989 -0.719 -1.040 -1.341 -2.561 -2.057 -1.078 -2.417 -0.630 -3.796 -0.976 -1.893 -1.731
+ 0.459 -0.472 0.841 0.325 -0.379 0.037 -0.095 0.643 0.841 -0.417 -1.699 -0.104 -2.353 -0.515 0.201 0.323
+ -100.0 -0.041 -100.0 -1.183 -1.096 -1.146 0.107 -0.643 -100.0 -0.756 -0.192 -2.046 -1.990 0.269 0.013 -0.508
+ 0.129 0.341 0.873 0.803 -0.306 -0.794 -1.585 0.183 -0.441 -0.263 -1.468 -1.277 -1.543 -0.216 0.268 0.388
+ 1.090 -0.379 1.000 0.025 1.206 -1.078 -0.247 -0.408 -1.415 -0.095 -0.699 -0.285 -0.975 0.994 0.393 0.176
+ -0.015 -0.337 0.947 0.662 0.115 0.283 -0.114 0.896 0.362 -2.114 -1.563 -1.944 -2.277 -0.022 -0.944 -0.619
+ -100.0 -0.427 -100.0 -0.197 -0.283 -1.408 -0.732 0.069 -100.0 -0.384 -1.096 -0.919 -1.612 0.413 0.590 0.117
+ -0.590 -1.011 -0.880 -0.168 -0.398 -0.989 -2.353 -1.183 -1.668 -1.868 -3.862 -1.782 -1.869 -0.467 -0.390 0.624
+ 1.010 -0.096 0.412 0.682 1.489 -0.976 0.033 -0.483 0.025 -0.515 -0.732 -0.172 -1.531 -0.338 -0.046 0.827
+ 0.364 -0.216 -0.277 0.610 -0.152 -1.630 -0.192 0.727 0.946 -2.192 -2.681 -1.034 -0.875 -0.172 0.288 0.845
+ -100.0 -1.531 -100.0 0.319 -0.405 -0.643 -0.172 -0.124 -100.0 -1.046 -0.812 -0.976 -1.068 0.523 0.790 -0.435
+ 0.941 -0.076 1.294 1.377 1.112 0.529 0.831 1.712 0.542 -0.379 -1.585 0.325 -1.398 1.181 1.347 1.385
+ 1.561 0.036 1.014 0.374 2.461 0.697 1.037 1.176 0.791 0.424 0.168 1.107 -1.626 1.346 0.429 1.761
+ 1.645 1.113 1.030 1.879 1.599 2.037 0.390 2.485 2.030 -0.417 -0.891 -0.104 -0.031 0.994 0.938 1.939
+ -100.0 0.596 -100.0 0.595 1.647 1.064 1.033 1.573 -100.0 -0.515 1.201 -0.046 0.295 1.627 0.828 0.946
+ -0.998 -1.259 -0.794 -0.626 -1.134 -0.040 -2.663 -0.976 -1.794 -2.078 -1.832 -1.045 -3.211 -0.338 -1.045 -2.409
+ -1.134 -0.624 -0.663 -0.686 0.835 0.000 -1.663 -1.322 -2.078 -0.078 -2.138 -1.411 -2.561 0.263 -1.826 -0.609
+ 0.322 0.037 0.042 0.370 -0.078 1.144 -2.138 -0.241 -0.610 -1.553 -0.913 -1.170 -2.630 -0.603 -1.755 -1.169
+ -100.0 -2.561 -100.0 -2.146 -1.561 0.000 -3.411 -2.024 -100.0 -1.826 -3.755 -3.339 -3.731 -1.024 -2.754 -4.747
+ 0.246 -0.291 0.222 0.573 -0.291 -1.663 0.390 0.107 -0.193 0.042 -0.891 -0.870 -1.216 -0.408 0.616 0.861
+ -0.571 -2.663 0.042 -1.215 1.037 -0.078 0.447 -0.603 -1.095 -3.138 -0.176 -0.755 -2.630 -0.241 -0.585 -0.339
+ 0.544 -0.417 0.694 1.268 -0.095 0.032 1.202 1.000 0.109 0.309 -0.775 -0.848 -1.384 -1.170 0.152 -0.538
+ -100.0 -0.215 -100.0 -0.724 -0.308 -0.411 -0.585 -1.169 -100.0 -1.755 -1.585 -1.345 -2.309 -0.091 0.179 -0.941
+ -1.929 -1.989 -1.868 -1.990 -1.796 -1.338 -1.215 -1.409 -2.353 -2.215 -2.607 -3.046 -2.990 -1.561 -1.046 -1.331
+ 0.248 -0.338 -1.045 -0.409 1.785 0.485 0.677 0.713 -0.408 -0.411 -1.433 -0.531 -1.561 0.391 -0.339 0.008
+ 0.751 -0.408 -0.384 0.617 0.785 0.496 -0.170 0.791 1.235 -0.295 -0.363 -0.258 -0.383 0.054 -0.438 -0.170
+ -100.0 -1.731 -100.0 -2.031 -0.207 0.298 -0.879 0.160 -100.0 -3.339 -1.760 -2.221 -2.709 -1.162 -1.028 -2.004
+ 0.149 -0.513 -0.663 0.230 -0.569 -0.678 -0.885 0.232 -0.616 -1.126 -2.053 -0.540 -2.806 -0.152 0.782 0.644
+ 0.035 -1.057 -0.263 -0.868 0.666 -0.341 0.168 -0.756 0.059 -0.610 -0.377 0.563 -1.675 -0.630 -0.384 0.176
+ 0.288 -0.126 -0.053 0.268 0.000 0.390 -0.377 0.393 0.788 -1.114 -0.563 -0.944 -0.774 -0.192 -0.681 0.381
+ -100.0 -0.283 -100.0 0.025 -0.675 -0.630 -0.104 -0.383 -100.0 -1.192 -0.359 -1.297 -0.695 0.828 0.136 0.162
+ -0.891 -0.291 0.415 -0.031 -0.571 -0.493 -1.832 -1.045 -0.337 -0.610 -2.114 -0.607 -3.675 -0.515 -0.870 -0.724
+ 0.014 -0.493 0.670 -0.630 0.507 -0.078 -0.816 -0.826 -0.247 0.032 -0.176 0.946 -1.408 0.290 -0.585 -0.638
+ 0.000 0.390 1.256 0.393 -0.832 -0.138 -0.176 -0.054 1.109 0.309 -0.775 -0.170 -4.192 -0.948 -0.170 -1.175
+ -100.0 -0.893 -100.0 -1.631 -0.408 -1.089 -0.948 -1.017 -100.0 -1.755 0.152 -1.345 -3.046 -0.339 -1.023 -2.706
+ -0.763 -2.263 -0.115 -0.277 -1.778 -1.417 -1.114 -1.022 -0.638 -1.114 -0.826 -1.458 -2.277 -1.384 -1.096 -0.812
+ -1.126 -1.095 -0.529 -1.607 0.168 -2.138 0.087 -0.755 -0.699 -0.913 -0.038 -1.170 -2.607 -0.585 0.000 -1.345
+ -0.179 -0.377 0.022 -0.178 -0.529 -1.498 -0.360 -0.585 -1.148 -2.360 -0.222 -0.807 -1.681 -1.585 -1.222 -1.314
+ -100.0 -3.192 -100.0 -2.619 -2.607 -3.755 -3.170 -2.345 -100.0 -3.170 -0.485 -3.899 -2.619 -1.345 -0.439 -1.462
+ -0.373 -0.090 -1.402 -0.027 -0.588 -0.128 -2.607 -0.724 -0.540 -2.607 -3.266 -1.449 -2.197 0.413 -0.619 0.327
+ 1.132 -0.045 0.452 0.539 1.566 -0.826 0.705 -0.531 0.666 0.052 -0.170 1.699 -1.046 1.389 -0.023 1.059
+ 1.460 0.853 0.944 1.551 0.896 1.103 0.290 1.383 2.393 0.737 -0.485 1.146 -0.532 1.488 0.686 0.888
+ -100.0 -0.309 -100.0 -0.976 -0.107 0.185 -0.645 -0.074 -100.0 -1.345 -0.439 -1.199 -1.298 -0.221 -0.462 -0.665
+ -1.042 -1.192 -1.806 -0.962 -1.398 -1.796 -2.090 -1.084 -1.543 -2.353 -3.862 -3.197 -2.547 -1.290 -0.875 -0.068
+ -0.291 -1.796 -0.675 -2.405 -0.474 -2.146 -1.045 -1.409 -1.216 -2.630 -2.192 -2.631 -2.669 -0.731 -1.172 -0.709
+ -0.735 -1.505 -0.955 -0.390 -0.868 -1.893 -1.607 -0.824 -1.402 -3.192 -4.266 -2.619 -2.782 -1.046 -2.619 -1.561
+ -100.0 -2.183 -100.0 -1.768 -0.821 -1.409 -1.309 -2.031 -100.0 -2.631 -1.812 -1.883 -2.183 -0.124 -2.298 -1.620
+ 0.901 1.135 1.784 1.179 0.413 1.314 -0.515 0.854 0.412 0.033 -1.870 -0.631 -1.669 1.024 0.124 0.641
+ 0.158 0.024 0.177 -1.271 1.064 0.000 0.397 -0.609 0.914 1.496 -1.170 0.706 -1.409 0.391 -1.169 -0.577
+ 1.717 1.177 1.641 1.276 -0.893 2.233 -0.054 0.983 2.094 0.333 -2.170 -0.023 -0.931 1.054 -0.175 0.431
+ -100.0 0.729 -100.0 -0.508 0.399 0.639 0.121 -0.840 -100.0 0.054 -0.258 -1.706 -4.031 0.008 -0.569 -1.216
+ 1.680 0.232 0.920 0.644 0.279 -1.045 0.056 -0.544 -0.862 -0.607 -1.944 -0.712 -1.197 0.413 0.288 0.205
+ -0.152 -1.408 -0.022 -0.931 0.429 -0.603 -0.948 -1.531 -1.384 -2.170 -2.170 -1.345 -1.824 0.305 -1.345 -0.941
+ 1.565 0.201 0.592 0.773 0.332 -0.054 0.000 0.299 0.056 -0.585 -1.222 -1.899 -1.449 -0.760 -0.314 -0.325
+ -100.0 -0.931 -100.0 -1.423 0.369 -0.531 -0.645 -0.505 -100.0 -0.886 -1.314 -1.199 -2.075 -0.170 -0.784 -1.250
+ 0.085 -0.990 -0.612 -0.681 -0.598 -0.338 -1.631 -0.446 -2.460 -2.046 -3.619 -2.075 -1.961 0.428 0.327 0.536
+ 2.209 0.591 0.727 0.802 2.212 0.391 0.616 0.298 1.124 0.469 -1.175 0.854 -0.446 1.954 0.431 1.151
+ 1.693 0.984 0.666 1.593 0.691 1.519 0.047 1.347 2.162 0.114 -0.439 0.345 -0.128 0.994 0.170 0.775
+ -100.0 -0.224 -100.0 -0.125 0.523 0.539 -0.505 -0.254 -100.0 -0.858 -0.697 -0.888 -0.555 0.746 0.528 0.279
+ -0.027 0.503 0.480 1.703 0.487 -0.043 -0.663 1.487 -0.563 -0.322 -2.380 0.605 -0.307 1.332 1.535 2.361
+ 0.637 -0.569 -0.360 0.545 1.127 -1.057 -0.497 0.025 0.453 -0.497 -0.053 1.183 -0.735 0.848 0.496 1.741
+ 1.327 1.158 1.044 2.416 1.198 1.585 0.491 2.573 1.305 0.491 -1.433 0.440 0.213 1.205 0.993 2.190
+ -100.0 0.545 -100.0 1.016 1.332 0.369 0.598 1.447 -100.0 0.386 0.831 0.388 0.295 1.627 1.265 1.460
+ 0.439 0.694 1.074 0.872 0.144 0.621 0.115 0.879 -0.046 -0.193 -2.316 0.662 -1.806 0.817 0.811 0.832
+ -0.569 -0.794 -0.885 -0.768 0.322 -2.663 -0.417 -2.630 -1.126 0.283 -1.114 0.056 -2.090 0.429 -1.022 -0.931
+ 1.185 1.000 1.754 1.782 0.273 1.441 0.694 1.393 1.591 0.002 0.022 0.194 -1.054 1.018 0.592 0.335
+ -100.0 0.495 -100.0 0.218 0.080 -0.515 0.763 0.069 -100.0 -0.607 0.319 -0.712 -1.197 1.069 0.703 0.818
+ 0.219 0.840 1.461 1.198 0.015 0.807 0.362 0.996 -0.380 0.062 -1.848 0.118 -1.787 0.839 1.078 1.131
+ 1.074 1.087 1.339 0.496 1.891 -0.095 0.694 -0.285 0.062 0.694 -0.148 1.378 -0.774 1.808 1.319 1.648
+ 0.852 0.406 2.016 1.794 0.684 1.056 1.022 1.801 0.626 -0.341 -2.503 -0.166 -2.052 0.734 0.682 1.051
+ -100.0 0.348 -100.0 0.049 -0.218 0.056 0.489 0.590 -100.0 -0.178 0.014 -0.534 -0.579 1.403 1.103 0.753
+ 1.081 0.194 0.950 1.528 0.705 0.279 -0.004 1.051 0.383 -0.469 -1.730 0.171 -0.745 1.240 1.605 2.306
+ 1.827 0.817 0.893 1.240 2.291 -0.893 1.056 0.924 1.021 0.563 0.734 2.081 -0.259 1.636 0.510 1.859
+ 2.363 1.738 2.400 2.927 1.513 1.666 0.641 2.703 2.585 0.127 0.097 1.362 0.319 1.263 1.446 2.171
+ -100.0 0.347 -100.0 1.273 1.575 0.539 0.995 1.577 -100.0 -0.227 0.996 0.692 0.572 1.832 1.945 1.065
+ 0.371 -0.569 0.840 1.022 0.694 0.081 -0.126 1.158 -0.360 -0.678 -1.316 0.226 -0.880 0.848 1.678 1.558
+ 0.669 -0.919 0.000 -0.090 1.349 -0.856 0.583 0.177 -0.497 0.042 -1.699 0.332 -1.216 0.592 0.201 1.097
+ 0.752 -0.585 0.316 0.782 1.143 1.283 1.109 1.808 0.854 -1.114 -0.563 -0.565 -0.540 0.616 0.592 1.703
+ -100.0 -0.090 -100.0 0.262 1.183 -0.045 0.853 0.924 -100.0 -0.104 0.435 -0.371 -0.782 1.391 1.025 0.975
+ 0.853 1.751 2.143 1.369 0.709 1.861 1.168 1.211 0.585 0.490 -2.699 0.130 -1.675 1.513 1.056 0.323
+ 0.666 0.337 0.831 -0.756 0.585 -0.663 0.563 -1.089 -0.095 0.447 -2.498 0.830 -1.630 1.113 -2.755 -0.432
+ 1.415 1.905 2.431 1.978 0.831 2.447 0.672 2.078 2.431 1.087 0.962 0.918 -0.607 1.531 0.637 0.825
+ -100.0 1.070 -100.0 -0.383 0.033 0.174 -0.295 -0.091 -100.0 -0.433 0.415 -1.023 -2.631 0.661 -0.345 -1.706
+ -0.248 -0.415 0.449 0.138 -0.337 -0.095 -0.699 -0.022 -0.731 -0.529 -0.826 -2.681 -2.540 -0.104 1.056 0.288
+ -1.415 -1.417 -0.114 -1.384 0.490 -2.138 -0.176 -0.585 -1.114 -2.498 -1.360 -1.170 -1.607 -0.585 0.290 -0.345
+ 0.362 0.301 1.437 0.592 0.389 0.309 1.225 1.874 -0.341 -1.360 -1.222 -1.222 -1.944 0.152 0.652 0.423
+ -100.0 -1.607 -100.0 -1.160 -0.104 -0.948 0.290 -0.760 -100.0 -0.170 0.515 -0.198 -2.297 0.047 0.561 -0.784
+ 0.516 0.025 -0.277 0.262 0.784 0.033 -0.732 0.498 -0.469 -1.022 -1.944 -0.919 -1.082 0.861 0.510 1.117
+ 2.563 1.107 1.590 1.539 3.194 0.174 1.455 0.831 1.393 1.052 0.290 1.825 -0.172 1.871 0.562 1.960
+ 2.308 1.691 2.127 2.684 2.284 2.567 1.222 2.721 3.169 0.637 0.778 1.527 -0.371 1.562 1.593 1.888
+ -100.0 0.323 -100.0 -0.359 1.456 1.153 0.699 0.926 -100.0 -0.023 0.493 0.345 -0.635 0.616 0.831 -0.303
+ 0.480 0.788 0.757 1.767 0.788 0.700 -0.468 1.678 0.298 0.754 -2.433 1.196 -1.372 1.646 1.891 1.916
+ 1.276 0.459 1.293 0.782 1.874 0.042 0.301 0.268 0.571 0.623 0.174 1.592 -0.692 1.423 -0.944 1.807
+ 1.035 1.512 1.357 2.098 2.076 2.256 0.852 2.617 2.111 1.552 0.819 2.117 -0.730 1.822 1.175 2.373
+ -100.0 1.161 -100.0 1.336 1.513 1.875 0.904 1.489 -100.0 0.542 1.284 0.544 -0.039 2.414 1.340 1.160
+ -0.926 -1.263 -1.316 -0.955 -1.263 -0.610 -1.377 -1.870 -0.638 -0.114 -0.563 -1.681 -3.862 -0.870 -0.565 -1.619
+ -0.778 -0.417 -1.377 -0.607 -0.832 -1.138 -0.913 -0.585 -0.699 -1.498 -0.775 0.737 -2.192 -0.585 -1.585 -1.345
+ -0.731 -0.114 1.552 0.822 -0.699 1.309 -0.360 0.637 1.758 1.888 0.363 1.585 -2.266 0.830 -0.807 -0.439
+ -100.0 -0.285 -100.0 -0.532 -0.192 -0.170 -0.363 -1.023 -100.0 -2.170 0.000 -2.314 -3.034 -0.438 -1.091 -1.977
+ -2.287 -1.316 -1.211 -2.244 -1.831 -1.699 -1.563 -2.681 -2.211 -0.563 -0.918 -2.073 -3.052 -1.266 -1.488 -1.119
+ -0.831 -0.891 0.174 -1.458 -0.114 -0.913 -0.775 0.000 -0.563 -0.038 -0.222 -1.222 -2.681 0.415 0.000 -0.314
+ -1.433 -1.563 1.198 -0.488 -2.148 -2.360 0.778 -0.222 -0.181 -0.222 0.000 -0.115 -2.488 -0.485 0.206 -0.528
+ -100.0 -1.944 -100.0 -1.245 -2.681 -1.585 -1.807 -1.314 -100.0 -0.807 -1.115 -1.528 -2.704 -0.729 -1.528 -1.186
+ -1.050 -1.161 -2.467 -1.579 -1.161 -1.022 -1.681 -0.619 -1.592 -1.458 -3.073 -2.119 -3.454 -0.160 -1.119 -0.470
+ 0.630 -0.384 -0.944 -0.532 1.268 -0.755 -0.363 -1.345 -0.359 0.737 -0.485 0.686 -0.812 0.410 -0.314 0.801
+ 0.592 0.194 -0.903 0.819 1.319 1.222 -0.222 1.423 2.682 2.147 1.054 2.057 -0.119 1.008 0.280 1.107
+ -100.0 -0.227 -100.0 -0.470 0.288 -1.175 -0.439 0.023 -100.0 -0.314 -0.943 -1.700 -2.055 0.216 -0.186 -1.093
+ -0.488 -1.040 -1.124 -0.915 -0.484 -0.283 -2.540 -0.975 -2.050 -1.402 -3.467 -3.454 -2.108 -0.259 -0.791 -0.580
+ -0.668 -1.216 -1.277 -0.695 -0.427 -1.893 -1.192 -0.824 -0.862 -2.192 -1.681 -2.619 -2.782 -0.461 -1.449 0.072
+ -0.285 -1.277 -0.592 -0.395 -0.540 -1.607 -1.096 0.590 -2.244 -2.681 -4.073 -3.119 -1.869 -0.619 -1.004 -0.277
+ -100.0 -2.197 -100.0 -0.502 0.305 -0.631 -0.371 -0.182 -100.0 -2.034 -0.897 -1.540 -1.165 0.672 -0.862 0.022
+ 0.960 1.232 1.138 1.262 0.412 1.370 -1.022 0.954 -0.054 0.393 -1.944 -0.371 -2.460 1.176 0.136 0.818
+ 0.025 -1.045 -0.192 -1.631 0.643 -2.411 -1.170 -2.754 -0.384 0.245 -1.585 0.655 -3.631 -0.339 -2.023 -1.443
+ 1.226 1.666 1.982 1.551 0.616 1.769 0.415 1.240 1.982 0.290 -0.222 0.625 -1.297 1.355 0.561 0.860
+ -100.0 0.654 -100.0 0.072 0.124 -0.017 -0.097 0.181 -100.0 -0.645 0.101 -1.325 -2.298 0.142 -0.325 -1.888
+ 0.985 0.308 1.177 0.769 0.093 0.563 -0.178 0.807 -0.730 -0.018 -2.073 -1.704 -0.646 0.510 1.051 0.495
+ 0.226 -0.022 -0.178 -1.297 0.896 -1.755 0.152 -0.886 -0.266 -1.170 -1.222 -1.577 -1.034 1.047 -0.091 0.386
+ 0.971 -0.096 0.834 1.250 1.056 0.531 1.193 1.593 -0.751 -1.807 -0.531 -2.528 -2.704 0.008 0.379 0.350
+ -100.0 -1.297 -100.0 -0.955 -0.812 -1.345 -0.577 -0.084 -100.0 0.625 0.472 -1.508 -1.692 0.771 0.077 -0.508
+ 0.407 -0.082 -0.181 0.157 0.025 -0.107 -1.297 -0.075 -0.579 -1.034 -3.704 -0.775 -1.942 0.205 0.092 1.187
+ 2.206 0.276 1.162 0.925 2.346 -0.432 0.114 0.142 0.551 0.355 0.008 1.170 0.072 1.312 -0.029 1.282
+ 1.868 1.335 1.911 2.246 1.239 1.699 0.561 1.608 2.486 0.349 -0.068 1.325 -0.055 1.238 1.107 1.591
+ -100.0 -0.182 -100.0 0.022 0.790 0.142 -0.199 0.466 -100.0 -0.462 0.136 -0.316 -0.774 1.228 0.654 0.172
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ 0.543 0.361 0.827 0.623 0.223 -0.041 -2.090 0.257 0.120 -1.675 -3.277 -0.323 -1.168 0.367 0.741 0.441
+ -0.344 -1.796 -0.975 -1.405 -0.152 -2.146 -1.630 -2.146 -1.216 -1.045 -0.607 0.369 -3.405 -1.146 -0.931 -0.783
+ 0.487 0.080 0.630 1.172 -0.090 0.308 -0.870 -0.046 0.920 -1.870 -0.806 0.025 -1.323 0.013 -0.160 -0.635
+ -100.0 -0.084 -100.0 -0.068 -0.821 -1.146 -0.046 -0.446 -100.0 -1.824 -0.160 -0.359 -3.183 0.098 -0.025 -0.125
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -0.380 -0.476 -0.271 0.976 -0.869 -1.990 -1.460 -0.598 -0.915 -3.197 -3.454 -1.750 -0.682 -0.309 0.380 0.210
+ 0.886 -0.405 0.025 0.319 1.032 -2.409 -0.383 -1.446 0.388 -1.172 -2.619 -0.239 -0.861 -0.077 -0.423 0.536
+ 0.758 0.076 0.546 1.536 0.388 0.124 -1.812 0.510 1.247 -1.160 -2.119 -0.470 -0.662 -0.423 -0.055 -0.115
+ -100.0 0.186 -100.0 0.343 0.139 -0.783 -0.025 -0.435 -100.0 -2.883 -1.540 -0.852 -0.657 0.050 0.733 -0.049
+ 1.410 -0.192 0.600 1.623 0.855 -0.474 0.279 1.032 0.158 0.132 -0.614 0.540 -0.699 0.219 1.677 1.641
+ 0.328 -0.796 0.325 -0.821 1.111 -1.561 -0.308 -0.561 -1.505 -1.408 -2.192 -1.046 -0.743 -0.087 0.013 0.876
+ 1.042 -0.353 0.093 0.918 0.647 0.429 0.201 1.097 0.630 -1.870 -1.266 -1.297 -0.782 -0.239 0.288 1.327
+ -100.0 -0.132 -100.0 0.402 1.469 -0.087 1.252 0.554 -100.0 -0.631 -0.619 -1.075 -0.309 0.750 1.072 0.649
+ 0.031 0.630 0.183 0.219 -0.096 0.899 0.033 -0.483 -0.427 -0.308 -1.384 -0.107 -1.531 -0.030 -0.172 -0.077
+ -0.152 -0.824 -0.045 -0.483 0.942 0.000 -0.826 -1.609 -0.893 0.049 -2.170 0.246 -2.146 0.479 -0.339 -0.840
+ 0.717 0.540 1.018 1.013 -0.630 0.911 -1.433 0.054 1.268 -1.170 -0.585 -0.023 -1.824 -0.091 -0.023 -0.706
+ -100.0 -0.338 -100.0 -1.861 0.024 -0.024 -0.531 -0.499 -100.0 -2.017 -2.023 -1.221 -2.446 -0.939 -1.443 -1.763
+ 0.981 0.325 -0.218 1.347 0.232 -0.756 -0.104 0.276 -0.218 -1.192 -0.944 -0.034 -1.612 -0.046 0.590 0.544
+ -0.353 -0.756 0.130 -1.309 0.540 -2.411 -0.295 -0.638 -1.607 -1.755 -0.585 -1.760 -2.309 -1.339 -0.538 -1.328
+ 0.893 0.509 0.734 1.530 -0.491 0.245 1.290 1.327 0.319 -0.848 -2.807 -0.314 -1.449 -0.538 -0.091 -0.140
+ -100.0 -1.172 -100.0 -0.976 0.413 -1.754 0.742 -0.074 -100.0 -2.345 0.349 -1.614 -1.561 0.016 -0.084 -0.303
+ -0.225 -1.290 -1.975 -0.376 0.219 -0.643 -2.309 0.254 -0.612 -1.172 -3.619 -1.182 -1.598 -0.173 -0.182 0.347
+ 1.054 -0.146 -0.544 0.326 1.517 0.298 0.185 -0.287 0.227 -0.169 -1.538 0.431 -0.783 0.160 -0.273 0.151
+ 1.627 0.227 0.666 1.593 1.456 1.276 0.179 1.329 2.381 -0.645 -0.314 0.023 -0.561 0.016 -0.084 0.402
+ -100.0 -1.331 -100.0 -0.555 1.013 0.160 -0.028 0.602 -100.0 -1.328 -1.325 -1.736 -1.757 -0.464 -0.357 -1.024
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0 -100.0
+ -0.270 -0.090 0.183 -0.082 -0.427 -1.215 -1.192 -1.172 -1.277 -2.607 -1.681 -0.619 -1.782 -0.239 -1.160 -0.075
+ -0.353 -0.893 -0.285 -1.461 0.429 -1.411 -0.170 -2.339 -1.192 -1.170 -1.585 -0.345 -3.046 -1.169 -2.023 -1.706
+ -0.107 -0.285 -0.458 -0.449 -1.192 -0.433 -2.170 -1.023 0.592 -3.170 -0.807 -1.314 -2.297 -1.175 -1.314 -2.199
+ -100.0 -0.824 -100.0 -1.423 0.276 -0.091 -0.886 -1.028 -100.0 -1.538 -1.314 -1.462 -2.883 -0.706 -1.199 -0.736
+ -0.372 -0.107 0.118 0.283 0.138 -0.607 -1.266 -0.160 0.118 -0.944 -1.266 -0.617 -1.454 -0.371 0.296 0.182
+ -0.338 -0.732 -0.359 -0.619 0.393 -1.755 0.000 -1.538 -1.458 -2.170 -1.807 -0.439 -1.619 0.299 0.008 -0.199
+ -0.145 -0.178 0.450 0.881 0.378 0.531 1.000 1.146 1.014 -0.485 -0.531 -0.358 -2.119 -0.729 0.173 -0.048
+ -100.0 -0.712 -100.0 -0.775 -0.532 -2.023 -0.198 -1.325 -100.0 -1.314 0.280 0.077 -2.277 0.170 -0.338 -1.093
+ -0.745 -1.460 -2.231 -0.502 -0.695 -1.824 -2.034 -0.359 -1.338 -3.034 -3.119 -1.692 -1.290 -2.561 -0.692 -0.563
+ -0.323 -1.309 -0.812 -0.359 0.456 -2.017 -1.023 -0.706 -0.712 -1.760 -1.899 -0.392 -1.561 -0.706 -0.877 -0.598
+ 0.743 -0.297 -0.382 0.564 0.239 -0.023 -1.577 0.170 0.688 -1.314 -1.206 -0.186 -0.403 -0.392 -0.923 -0.093
+ -100.0 -1.561 -100.0 -1.437 -1.713 -1.569 -2.199 -0.970 -100.0 -2.199 -1.186 -1.579 -2.437 -0.303 -0.994 -1.130
+ 0.182 -1.409 -1.330 0.142 -0.699 -1.531 -3.197 -0.376 -1.455 -1.782 -3.039 -1.942 -2.382 -1.446 0.380 -0.422
+ -0.476 -2.405 -1.197 -0.961 -0.669 -2.146 -2.046 -1.572 -1.082 -4.631 -2.619 -2.075 -2.446 -1.709 -1.423 -1.079
+ -0.391 -1.323 -1.717 0.205 -0.975 -1.461 -3.619 -1.182 -0.454 -2.034 -2.704 -3.277 -1.750 -2.075 -1.403 -0.774
+ -100.0 -1.446 -100.0 -1.285 0.589 -0.861 -0.795 -0.620 -100.0 -2.075 -1.692 -1.563 -1.744 -0.172 -1.022 -0.737
+ 1.832 1.179 1.575 1.890 0.892 0.591 -0.631 1.035 0.305 -0.724 -2.297 0.205 -0.598 0.613 0.439 1.150
+ 1.295 0.176 0.654 0.326 1.459 -0.609 0.054 -0.355 0.654 -0.339 -1.345 1.038 -1.331 0.539 0.257 0.581
+ 1.408 0.795 1.358 2.012 0.176 0.246 -1.538 0.586 1.951 -0.645 -1.577 0.464 -0.976 -0.074 -0.199 0.670
+ -100.0 0.697 -100.0 0.243 0.724 0.008 0.059 -0.106 -100.0 -0.384 0.216 0.112 -1.620 1.166 0.670 0.114
+ 1.992 0.741 1.634 1.400 0.772 -0.383 -1.034 0.205 0.171 -0.532 -1.704 -0.004 -0.942 0.641 1.246 0.885
+ 0.305 -0.724 -0.812 -0.883 0.893 -1.169 -0.438 -1.328 -0.919 -2.345 -2.314 -1.084 -1.561 0.616 0.123 -0.357
+ 1.743 0.590 1.563 1.945 1.162 0.462 0.008 1.386 0.911 -1.314 -1.528 -0.260 -0.470 -0.029 0.247 0.526
+ -100.0 -0.713 -100.0 -0.852 -0.128 -1.328 -1.199 -0.598 -100.0 -0.392 -0.508 -0.994 -1.322 0.528 -0.731 -0.514
+ 0.142 -0.520 -0.662 0.465 -0.309 -1.861 -2.075 -1.379 -1.049 -3.883 -3.277 -2.437 -1.285 0.313 0.187 0.519
+ 0.402 -1.224 -1.298 -0.909 0.178 -0.939 -1.443 -2.464 -1.075 -4.028 -2.462 -2.736 -1.172 -0.879 -0.598 -0.538
+ 1.460 0.577 0.564 1.872 0.577 0.526 -0.029 1.132 1.906 -0.784 -1.338 -0.146 -0.499 0.152 0.982 1.050
+ -100.0 -0.757 -100.0 0.222 0.347 -0.879 -0.888 -0.609 -100.0 -1.250 -0.377 -0.514 -0.585 0.902 -0.083 0.000
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/gftables 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,10 @@
+// $Id: gftables,v 1.1 2003/04/15 20:30:42 lstein Exp $
+newnem.codon
+newnem.intron3
+newnem.intron5
+zk637.trinuc
+newnem.atg
+zk637.intron3
+zk637.intron5
+zk637.atg
+ref.hist
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.atg 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: newnem.atg,v 1.1 2003/04/15 20:30:42 lstein Exp $
+siteType: atg refSeqs: genes freqType: within classDef: unique
+startOff: -9 endOff: 11 numSymbs: 1 maxSymb: 5 numForced: 3 forcedPos: 0 1 2 jump: 1
+*
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 19 13 21 13 12 29 31 20 22 48 0 0 13 16 9 17 15 9 13 22 13
+ 11 16 7 10 16 11 3 10 12 0 0 0 8 15 13 12 10 21 7 10 21
+ 5 8 3 11 5 5 12 8 5 0 0 48 17 13 14 9 5 11 17 3 6
+ 13 11 17 14 15 3 2 10 9 0 48 0 10 4 12 10 18 7 11 13 8
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.codon 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,150 @@
+// $Id: newnem.codon,v 1.1 2003/04/15 20:30:42 lstein Exp $
+siteType: codon refSeqs: spliced freqType: within classDef: unique
+startOff: 0 endOff: 2 numSymbs: 3 maxSymb: 5 numForced: 0 forcedPos: jump: 3
+class: 124 122
+class: 121 123 74 72 71 73
+class: 49 47 46
+class: 48
+class: 99 97 96 98
+class: 114 112 111 113 44 42
+class: 64 62 61 63
+class: 39 37 36 38
+class: 89 87 86 88
+class: 109 107
+class: 106 108 116
+class: 59 57
+class: 56 58
+class: 34 32
+class: 31 33
+class: 84 82
+class: 81 83
+class: 119 117
+class: 118
+class: 69 67 66 68 41 43
+class: 94 92 91 93
+*
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 594
+ 827
+ 1495
+ 618
+ 0
+ 292
+ 581
+ 169
+ 489
+ 0
+ 478
+ 190
+ 57
+ 163
+ 0
+ 81
+ 810
+ 720
+ 658
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1098
+ 332
+ 490
+ 317
+ 0
+ 1008
+ 77
+ 171
+ 143
+ 0
+ 169
+ 328
+ 71
+ 631
+ 0
+ 73
+ 721
+ 198
+ 880
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1200
+ 705
+ 1321
+ 1067
+ 0
+ 371
+ 822
+ 134
+ 988
+ 0
+ 1465
+ 107
+ 55
+ 291
+ 0
+ 144
+ 600
+ 254
+ 687
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 465
+ 0
+ 296
+ 0
+ 352
+ 433
+ 266
+ 499
+ 0
+ 0
+ 310
+ 217
+ 273
+ 0
+ 86
+ 726
+ 504
+ 277
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.gene 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,60 @@
+// $Id: newnem.gene,v 1.1 2003/04/15 20:30:42 lstein Exp $
+ CELACI actin-I atg 114 intron5 304 intron3 351 *
+ CELACII actin-II atg 121 intron5 311 intron3 355 *
+ CELACIII actin-III atg 108 intron5 298 intron3 345 *
+ CELACIV1 actin-IV1 atg 124 intron5 181 *
+ CELACIV2 actin-IV2 intron3 60 *
+ CELCAL1 cal-1 atg 298 intron5 664 intron3 718 *
+ CELCDPK pkRmRNA atg 132 *
+ CELCKINII ckinaseII-alpha atg 250 intron5 289 704 891 1025 1381 1963 2100 intron3 532 762 939 1083 1837 2017 2300 *
+ CELCOL1AA clb-2 frame 1 intron5 65 905 intron3 122 1320 *
+ CELCOL1G col-1 atg 395 intron5 557 1336 intron3 658 1387 *
+ CELCOL2AA clb-1 frame 1 intron5 230 776 intron3 311 833 *
+ CELCOL2G col-2 atg 393 intron5 673 intron3 719 *
+ CELCOLDPY dpy-13 atg 117 intron5 198 911 intron3 255 960 *
+ CELDAF1 daf-1 atg 268 intron5 314 1780 2240 3191 4000 4346 4740 5059 intron3 1692 2111 2971 3242 4181 4472 4784 5370 *
+ CELDEB1A deb-1 atg 2441 intron5 2498 4291 5030 5278 6035 6194 6467 6878 7171 7421 9239 10231 10381 10526 10642 intron3 4182 4909 5079 5324 6085 6294 6569 7085 7227 9035 9855 10278 10434 10608 10851 *
+ CELFEM1 fem-1 atg 487 intron5 562 741 846 942 1098 1234 1655 1818 3437 4219 intron3 614 784 894 991 1144 1288 1700 3290 3502 4817 *
+ CELGAPDH G3PDH atg 384 intron5 907 1392 intron3 958 1439 *
+ CELGLP1A glp-1 atg 2513 intron5 2653 3629 4332 5760 6301 7342 8222 9356 intron3 3512 4268 4850 6059 6605 7748 8271 9406 *
+ CELGST1 gst-1mRNA atg 55 *
+ CELHSP16C hsp16-48 atg 1394 intron5 1532 intron3 1586 *
+ CELHSP16C hsp16-1a atg 3380 intron5 3506 intron3 3557 *
+ CELHSP16D hsp16-2 atg 1513 intron5 1639 intron3 1684 *
+ CELHSP3 hsp-3 atg 442 intron5 629 1149 2133 intron3 674 1386 2236 *
+ CELHSP4B hsp-4 intron5 61 811 intron3 106 859 *
+ CELHSP6 hsp-6 atg 1308 intron5 1652 2027 intron3 1717 2074 *
+ CELHSP70 hsp-70A atg 423 intron5 628 1465 2340 intron3 676 1658 2394 *
+ CELLIN12A lin-12 atg 1848 intron5 1997 3636 5308 6514 9083 9520 9695 11667 12325 intron3 3516 5250 6322 7965 9386 9565 9742 11976 12711 *
+ CELMAB5A mab5-mRNA frame 1 *
+ CELMEC3 mec-3 *
+ CELMSP10B msp-mRNA atg 18 *
+ CELMSP3L4 msp-mRNA atg 198 *
+ CELMTCE1 MT-Ce-mRNA1 atg 102 *
+ CELMTCE2 MT-Ce-mRNA2 atg 222 *
+ CELMYO1A myo-1 atg 3923 intron5 3992 4846 5558 5715 5935 10259 10512 10797 intron3 4572 5214 5609 5766 5981 10306 10560 11246 *
+ CELMYO2A myo-2 atg 1727 intron5 1790 2029 2225 2749 2986 3194 4746 7335 7532 7871 8342 intron3 1899 2083 2273 2803 3033 3453 4797 7380 7579 8059 8387 *
+ CELMYO3A myo-3 atg 2975 intron5 3111 4392 4618 4965 5592 10016 intron3 4179 4460 4664 5062 5655 10091 *
+ CELMYUNC unc-54 atg 909 intron5 972 1662 1851 2788 3652 7371 7644 7917 intron3 1533 1699 2330 2866 3704 7427 7691 7968 *
+ CELORFA dpy-20/unc-22-mRNA-ORF frame 1 *
+ CELORFB dpy-20/unc-22-mRNA-ORF frame 3 *
+ CELPOLII ama-1-IV atg 3014 intron5 3098 3258 3684 4876 5508 6596 7338 8431 10483 11092 11697 intron3 3147 3354 4166 5201 5814 6893 7698 8893 10883 11510 12498 *
+ CELPUTALB v-abl-hom frame 1 intron5 304 756 1428 1920 intron3 411 1331 1478 1978 *
+ CELROL6A rol-6 atg 151 intron5 292 1128 intron3 342 1177 *
+ CELSQT1A sqt-1 atg 151 intron5 292 intron3 338 *
+ CELTUBUB mec-7 atg 339 intron5 396 579 1355 1721 intron3 450 699 1401 1767 *
+ CELUBIA UbiA atg 867 intron5 1006 1743 2475 3207 intron3 1058 1790 2522 3255 *
+ CELUNC15 unc-15 atg 1856 intron5 1943 5479 6672 6805 6985 7088 8379 8791 9845 10024 intron3 5400 6614 6717 6873 7031 8158 8685 8912 9893 10072 *
+ CELUNC86A unc-86-1 atg 89 intron5 473 2085 2496 3209 3443 intron3 1947 2143 2933 3331 3486 *
+ CELUNC86A unc-86-2 atg 89 intron5 473 2496 3209 3443 intron3 2120 2933 3331 3486 *
+ CELVIT2 vit-2 atg 477 *
+ CELVIT4 vit-4 atg 466 *
+ CELVIT5 vit-5 atg 271 intron5 1135 1490 4575 4989 intron3 1204 1536 4623 5040 *
+ CELVIT6 vit-6 atg 521 intron5 616 1167 intron3 706 1223 *
+ CELMYOD hlh-1 atg 500 intron5 670 2660 2975 3130 3467 intron3 2381 2699 3023 3406 3782 *
+ CELMYOD hlh-1a atg 500 intron5 670 2660 2975 3130 3467 intron3 2381 2711 3023 3406 3782 *
+ CELLET60RA let-60mRNA frame 3 *
+ CELPTPAA tyrphosmRNA frame 1 *
+ CELGPA1 GPA-1 atg 236 intron5 354 1115 1526 1643 1857 2657 2873 intron3 1071 1383 1568 1769 2397 2712 3044 *
+ CELGPA3 GPA-3 atg 760 intron5 878 1969 2152 2328 2536 intron3 1622 2022 2197 2381 2581 *
+ CELGOA1 GOA-1-mRNA atg 93 *
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron3 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+// $Id: newnem.intron3,v 1.1 2003/04/15 20:30:42 lstein Exp $
+// Created by colin on Wed Jan 14 09:49:06 1998
+siteType: intron3 refSeqs: genes freqType: within classDef: unique
+startOff: -25 endOff: 5 numSymbs: 1 maxSymb: 5 numForced: 2
+forcedPos: -2 -1 jump: 1
+*
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 2999 3044 3078 3150 3056 3181 3420 3747 4225 4182 3637 3108 2752 2799 2682 2960 3276 3516 2313 476 67 757 240 8192 0 3359 2401 2514 2240 2412 2279
+ 1328 1289 1154 1135 1244 1169 1175 1046 920 1026 999 1113 1089 1076 1241 1223 970 648 664 236 129 1109 6830 0 0 1277 1533 1847 2101 2101 2250
+ 804 791 850 798 765 685 639 570 535 461 576 654 715 775 626 606 593 575 516 144 39 595 12 0 8192 2539 1301 1567 1861 1517 1568
+ 3061 3068 3110 3109 3127 3157 2958 2829 2512 2523 2980 3317 3636 3542 3643 3403 3353 3453 4699 7336 7957 5731 1110 0 0 1017 2957 2264 1990 2162 2095
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/newnem.intron5 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+// $Id: newnem.intron5,v 1.1 2003/04/15 20:30:42 lstein Exp $
+// Created by colin on Wed Jan 14 09:49:06 1998
+siteType: intron5 refSeqs: genes freqType: within classDef: unique
+startOff: -5 endOff: 25 numSymbs: 1 maxSymb: 5 numForced: 2
+forcedPos: 1 2 jump: 1
+*
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 2347 2997 2938 3404 4644 1518 0 0 4836 5486 837 1632 2189 2278 2355 2493 2675 2695 2718 2702 2832 2727 2797 2845 2796 2884 2857 2799 2866 2906 2884
+ 1589 1419 1582 1850 1224 583 0 14 118 588 237 801 771 889 986 1018 1063 1028 1024 1104 1068 1031 1004 992 1000 985 1034 1080 1177 1095 1142
+ 1937 1299 1372 1562 912 4891 8192 0 1890 672 6164 589 962 1056 827 998 1134 1167 1092 1077 1049 1124 1112 1055 1078 1160 1098 1095 1054 1072 1098
+ 2319 2477 2300 1376 1412 1200 0 8178 1348 1446 954 5170 4270 3969 4024 3683 3320 3302 3358 3309 3243 3310 3279 3300 3318 3163 3203 3218 3095 3119 3068
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/ref.hist 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3620 @@
+// $Id: ref.hist,v 1.1 2003/04/15 20:30:42 lstein Exp $
+
+all_atg_sites 5.00 0.00 0.05 1000000
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 1 1
+ 87 4.33 0 1
+ 86 4.28 0 1
+ 85 4.22 3 4
+ 84 4.18 1 5
+ 83 4.12 2 7
+ 82 4.08 2 9
+ 81 4.03 3 12
+ 80 3.98 5 17
+ 79 3.92 4 21
+ 78 3.88 2 23
+ 77 3.83 4 27
+ 76 3.78 7 34
+ 75 3.73 6 40
+ 74 3.67 9 49
+ 73 3.62 15 64
+ 72 3.58 7 71
+ 71 3.53 18 89
+ 70 3.48 11 100
+ 69 3.42 11 111
+ 68 3.38 20 131
+ 67 3.33 24 155
+ 66 3.28 23 178
+ 65 3.23 27 205
+ 64 3.17 40 245
+ 63 3.12 39 284
+ 62 3.08 42 326
+ 61 3.03 56 382
+ 60 2.98 55 437
+ 59 2.92 59 496
+ 58 2.88 55 551
+ 57 2.83 76 627
+ 56 2.78 92 719
+ 55 2.73 91 810
+ 54 2.67 118 928
+ 53 2.62 112 1040
+ 52 2.58 98 1138
+ 51 2.53 122 1260
+ 50 2.48 154 1414
+ 49 2.42 167 1581
+ 48 2.38 166 1747
+ 47 2.33 178 1925
+ 46 2.28 194 2119
+ 45 2.23 207 2326
+ 44 2.17 217 2543
+ 43 2.12 223 2766
+ 42 2.08 231 2997
+ 41 2.03 240 3237
+ 40 1.98 261 3498
+ 39 1.93 272 3770
+ 38 1.88 263 4033
+ 37 1.83 260 4293
+ 36 1.77 298 4591
+ 35 1.73 293 4884
+ 34 1.68 361 5245
+ 33 1.62 272 5517
+ 32 1.58 334 5851
+ 31 1.52 375 6226
+ 30 1.48 329 6555
+ 29 1.43 345 6900
+ 28 1.38 349 7249
+ 27 1.33 364 7613
+ 26 1.27 372 7985
+ 25 1.23 348 8333
+ 24 1.18 367 8700
+ 23 1.12 349 9049
+ 22 1.08 375 9424
+ 21 1.02 330 9754
+ 20 0.98 369 10123
+ 19 0.93 369 10492
+ 18 0.88 315 10807
+ 17 0.82 365 11172
+ 16 0.78 334 11506
+ 15 0.73 353 11859
+ 14 0.68 328 12187
+ 13 0.62 326 12513
+ 12 0.57 284 12797
+ 11 0.53 300 13097
+ 10 0.47 259 13356
+ 9 0.43 314 13670
+ 8 0.38 286 13956
+ 7 0.33 250 14206
+ 6 0.28 268 14474
+ 5 0.23 235 14709
+ 4 0.17 249 14958
+ 3 0.12 272 15230
+ 2 0.08 225 15455
+ 1 0.03 199 15654
+ 0 -0.03 0 15654
+
+
+all_intron5_sites 5.00 0.00 0.05 1000000
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 1 1
+ 90 4.47 0 1
+ 89 4.43 0 1
+ 88 4.38 1 2
+ 87 4.33 0 2
+ 86 4.28 0 2
+ 85 4.22 0 2
+ 84 4.18 0 2
+ 83 4.12 0 2
+ 82 4.08 0 2
+ 81 4.03 0 2
+ 80 3.98 2 4
+ 79 3.92 1 5
+ 78 3.88 2 7
+ 77 3.83 5 12
+ 76 3.78 2 14
+ 75 3.73 4 18
+ 74 3.67 3 21
+ 73 3.62 4 25
+ 72 3.58 4 29
+ 71 3.53 6 35
+ 70 3.48 3 38
+ 69 3.42 6 44
+ 68 3.38 8 52
+ 67 3.33 7 59
+ 66 3.28 3 62
+ 65 3.23 6 68
+ 64 3.17 11 79
+ 63 3.12 10 89
+ 62 3.08 18 107
+ 61 3.03 17 124
+ 60 2.98 21 145
+ 59 2.92 18 163
+ 58 2.88 11 174
+ 57 2.83 31 205
+ 56 2.78 18 223
+ 55 2.73 27 250
+ 54 2.67 38 288
+ 53 2.62 27 315
+ 52 2.58 36 351
+ 51 2.53 48 399
+ 50 2.48 44 443
+ 49 2.42 53 496
+ 48 2.38 59 555
+ 47 2.33 58 613
+ 46 2.28 79 692
+ 45 2.23 83 775
+ 44 2.17 75 850
+ 43 2.12 98 948
+ 42 2.08 95 1043
+ 41 2.03 105 1148
+ 40 1.98 101 1249
+ 39 1.93 121 1370
+ 38 1.88 127 1497
+ 37 1.83 165 1662
+ 36 1.77 181 1843
+ 35 1.73 165 2008
+ 34 1.68 157 2165
+ 33 1.62 193 2358
+ 32 1.58 200 2558
+ 31 1.52 189 2747
+ 30 1.48 186 2933
+ 29 1.43 253 3186
+ 28 1.38 227 3413
+ 27 1.33 270 3683
+ 26 1.27 291 3974
+ 25 1.23 294 4268
+ 24 1.18 314 4582
+ 23 1.12 336 4918
+ 22 1.08 358 5276
+ 21 1.02 373 5649
+ 20 0.98 393 6042
+ 19 0.93 384 6426
+ 18 0.88 434 6860
+ 17 0.82 459 7319
+ 16 0.78 449 7768
+ 15 0.73 472 8240
+ 14 0.68 507 8747
+ 13 0.62 512 9259
+ 12 0.57 552 9811
+ 11 0.53 543 10354
+ 10 0.47 584 10938
+ 9 0.43 589 11527
+ 8 0.38 609 12136
+ 7 0.33 648 12784
+ 6 0.28 638 13422
+ 5 0.23 637 14059
+ 4 0.17 679 14738
+ 3 0.12 761 15499
+ 2 0.08 706 16205
+ 1 0.03 660 16865
+ 0 -0.03 0 16865
+
+
+all_intron3_sites 5.00 0.00 0.05 1000000
+ 101 5.03 1 1
+ 100 4.97 0 1
+ 99 4.93 0 1
+ 98 4.88 0 1
+ 97 4.83 0 1
+ 96 4.78 0 1
+ 95 4.72 1 2
+ 94 4.68 2 4
+ 93 4.62 0 4
+ 92 4.58 0 4
+ 91 4.53 0 4
+ 90 4.47 3 7
+ 89 4.43 3 10
+ 88 4.38 2 12
+ 87 4.33 1 13
+ 86 4.28 4 17
+ 85 4.22 4 21
+ 84 4.18 5 26
+ 83 4.12 1 27
+ 82 4.08 5 32
+ 81 4.03 6 38
+ 80 3.98 5 43
+ 79 3.92 4 47
+ 78 3.88 5 52
+ 77 3.83 6 58
+ 76 3.78 6 64
+ 75 3.73 11 75
+ 74 3.67 10 85
+ 73 3.62 12 97
+ 72 3.58 8 105
+ 71 3.53 18 123
+ 70 3.48 9 132
+ 69 3.42 16 148
+ 68 3.38 18 166
+ 67 3.33 9 175
+ 66 3.28 14 189
+ 65 3.23 17 206
+ 64 3.17 16 222
+ 63 3.12 18 240
+ 62 3.08 23 263
+ 61 3.03 23 286
+ 60 2.98 20 306
+ 59 2.92 35 341
+ 58 2.88 38 379
+ 57 2.83 30 409
+ 56 2.78 35 444
+ 55 2.73 48 492
+ 54 2.67 43 535
+ 53 2.62 36 571
+ 52 2.58 54 625
+ 51 2.53 46 671
+ 50 2.48 51 722
+ 49 2.42 54 776
+ 48 2.38 55 831
+ 47 2.33 59 890
+ 46 2.28 63 953
+ 45 2.23 63 1016
+ 44 2.17 80 1096
+ 43 2.12 65 1161
+ 42 2.08 84 1245
+ 41 2.03 69 1314
+ 40 1.98 83 1397
+ 39 1.93 83 1480
+ 38 1.88 79 1559
+ 37 1.83 100 1659
+ 36 1.77 97 1756
+ 35 1.73 104 1860
+ 34 1.68 108 1968
+ 33 1.62 126 2094
+ 32 1.58 143 2237
+ 31 1.52 132 2369
+ 30 1.48 146 2515
+ 29 1.43 141 2656
+ 28 1.38 159 2815
+ 27 1.33 139 2954
+ 26 1.27 148 3102
+ 25 1.23 166 3268
+ 24 1.18 156 3424
+ 23 1.12 183 3607
+ 22 1.08 183 3790
+ 21 1.02 160 3950
+ 20 0.98 177 4127
+ 19 0.93 181 4308
+ 18 0.88 213 4521
+ 17 0.82 213 4734
+ 16 0.78 218 4952
+ 15 0.73 221 5173
+ 14 0.68 209 5382
+ 13 0.62 217 5599
+ 12 0.57 198 5797
+ 11 0.53 245 6042
+ 10 0.47 234 6276
+ 9 0.43 254 6530
+ 8 0.38 255 6785
+ 7 0.33 252 7037
+ 6 0.28 290 7327
+ 5 0.23 263 7590
+ 4 0.17 265 7855
+ 3 0.12 285 8140
+ 2 0.08 314 8454
+ 1 0.03 312 8766
+ 0 -0.03 0 8766
+
+
+all_orf_sumSS 20.00 0.00 0.05 1000000
+ 401 20.02 0 0
+ 400 19.98 0 0
+ 399 19.93 0 0
+ 398 19.88 0 0
+ 397 19.83 0 0
+ 396 19.77 0 0
+ 395 19.73 0 0
+ 394 19.68 0 0
+ 393 19.62 0 0
+ 392 19.58 0 0
+ 391 19.52 0 0
+ 390 19.48 0 0
+ 389 19.43 0 0
+ 388 19.38 0 0
+ 387 19.33 0 0
+ 386 19.27 0 0
+ 385 19.23 0 0
+ 384 19.18 0 0
+ 383 19.12 0 0
+ 382 19.08 0 0
+ 381 19.02 0 0
+ 380 18.98 0 0
+ 379 18.93 0 0
+ 378 18.88 0 0
+ 377 18.83 0 0
+ 376 18.77 0 0
+ 375 18.73 0 0
+ 374 18.68 0 0
+ 373 18.62 0 0
+ 372 18.58 0 0
+ 371 18.52 0 0
+ 370 18.48 0 0
+ 369 18.43 0 0
+ 368 18.38 0 0
+ 367 18.33 0 0
+ 366 18.27 0 0
+ 365 18.23 0 0
+ 364 18.18 0 0
+ 363 18.12 0 0
+ 362 18.08 0 0
+ 361 18.02 0 0
+ 360 17.98 0 0
+ 359 17.93 0 0
+ 358 17.88 0 0
+ 357 17.83 0 0
+ 356 17.77 0 0
+ 355 17.73 0 0
+ 354 17.68 0 0
+ 353 17.62 0 0
+ 352 17.58 0 0
+ 351 17.52 0 0
+ 350 17.48 0 0
+ 349 17.43 0 0
+ 348 17.38 0 0
+ 347 17.33 0 0
+ 346 17.27 0 0
+ 345 17.23 0 0
+ 344 17.18 0 0
+ 343 17.12 0 0
+ 342 17.08 0 0
+ 341 17.02 0 0
+ 340 16.98 0 0
+ 339 16.93 0 0
+ 338 16.88 0 0
+ 337 16.83 0 0
+ 336 16.77 0 0
+ 335 16.73 0 0
+ 334 16.68 0 0
+ 333 16.62 0 0
+ 332 16.58 0 0
+ 331 16.52 0 0
+ 330 16.48 0 0
+ 329 16.43 0 0
+ 328 16.38 0 0
+ 327 16.33 0 0
+ 326 16.27 0 0
+ 325 16.23 0 0
+ 324 16.18 0 0
+ 323 16.12 0 0
+ 322 16.08 0 0
+ 321 16.02 0 0
+ 320 15.98 0 0
+ 319 15.93 0 0
+ 318 15.88 0 0
+ 317 15.82 0 0
+ 316 15.78 0 0
+ 315 15.73 0 0
+ 314 15.68 0 0
+ 313 15.62 0 0
+ 312 15.57 0 0
+ 311 15.53 0 0
+ 310 15.48 0 0
+ 309 15.43 0 0
+ 308 15.38 0 0
+ 307 15.32 0 0
+ 306 15.28 0 0
+ 305 15.23 0 0
+ 304 15.18 0 0
+ 303 15.12 0 0
+ 302 15.07 0 0
+ 301 15.03 0 0
+ 300 14.98 0 0
+ 299 14.93 0 0
+ 298 14.88 0 0
+ 297 14.82 0 0
+ 296 14.78 0 0
+ 295 14.73 0 0
+ 294 14.68 0 0
+ 293 14.62 0 0
+ 292 14.57 0 0
+ 291 14.53 0 0
+ 290 14.48 0 0
+ 289 14.43 0 0
+ 288 14.38 0 0
+ 287 14.32 0 0
+ 286 14.28 0 0
+ 285 14.23 0 0
+ 284 14.18 0 0
+ 283 14.12 0 0
+ 282 14.07 0 0
+ 281 14.03 0 0
+ 280 13.98 0 0
+ 279 13.93 0 0
+ 278 13.88 0 0
+ 277 13.82 0 0
+ 276 13.78 0 0
+ 275 13.73 0 0
+ 274 13.68 0 0
+ 273 13.62 0 0
+ 272 13.57 0 0
+ 271 13.53 0 0
+ 270 13.48 0 0
+ 269 13.43 0 0
+ 268 13.38 0 0
+ 267 13.32 0 0
+ 266 13.28 0 0
+ 265 13.23 0 0
+ 264 13.18 0 0
+ 263 13.12 0 0
+ 262 13.07 0 0
+ 261 13.03 0 0
+ 260 12.98 0 0
+ 259 12.93 0 0
+ 258 12.88 0 0
+ 257 12.82 0 0
+ 256 12.78 0 0
+ 255 12.73 0 0
+ 254 12.68 0 0
+ 253 12.62 0 0
+ 252 12.57 0 0
+ 251 12.53 0 0
+ 250 12.48 0 0
+ 249 12.43 0 0
+ 248 12.38 0 0
+ 247 12.32 0 0
+ 246 12.28 0 0
+ 245 12.23 0 0
+ 244 12.18 0 0
+ 243 12.12 0 0
+ 242 12.07 0 0
+ 241 12.03 0 0
+ 240 11.98 0 0
+ 239 11.93 0 0
+ 238 11.88 0 0
+ 237 11.82 0 0
+ 236 11.78 0 0
+ 235 11.73 0 0
+ 234 11.68 0 0
+ 233 11.62 0 0
+ 232 11.57 0 0
+ 231 11.53 0 0
+ 230 11.48 0 0
+ 229 11.43 0 0
+ 228 11.38 0 0
+ 227 11.32 0 0
+ 226 11.28 0 0
+ 225 11.23 0 0
+ 224 11.18 0 0
+ 223 11.12 0 0
+ 222 11.07 0 0
+ 221 11.03 0 0
+ 220 10.98 0 0
+ 219 10.93 0 0
+ 218 10.88 0 0
+ 217 10.82 0 0
+ 216 10.78 0 0
+ 215 10.73 0 0
+ 214 10.68 0 0
+ 213 10.62 0 0
+ 212 10.57 0 0
+ 211 10.53 0 0
+ 210 10.48 0 0
+ 209 10.43 0 0
+ 208 10.38 0 0
+ 207 10.32 0 0
+ 206 10.28 0 0
+ 205 10.23 0 0
+ 204 10.18 0 0
+ 203 10.12 0 0
+ 202 10.07 0 0
+ 201 10.03 0 0
+ 200 9.98 0 0
+ 199 9.93 0 0
+ 198 9.88 0 0
+ 197 9.82 0 0
+ 196 9.78 0 0
+ 195 9.73 0 0
+ 194 9.68 0 0
+ 193 9.62 0 0
+ 192 9.57 0 0
+ 191 9.53 0 0
+ 190 9.48 0 0
+ 189 9.43 0 0
+ 188 9.38 0 0
+ 187 9.32 0 0
+ 186 9.28 0 0
+ 185 9.23 0 0
+ 184 9.18 0 0
+ 183 9.12 0 0
+ 182 9.07 0 0
+ 181 9.03 0 0
+ 180 8.98 0 0
+ 179 8.93 0 0
+ 178 8.88 0 0
+ 177 8.82 0 0
+ 176 8.78 0 0
+ 175 8.73 0 0
+ 174 8.68 0 0
+ 173 8.62 0 0
+ 172 8.57 0 0
+ 171 8.53 0 0
+ 170 8.48 0 0
+ 169 8.43 0 0
+ 168 8.38 0 0
+ 167 8.32 0 0
+ 166 8.28 0 0
+ 165 8.23 0 0
+ 164 8.18 0 0
+ 163 8.12 0 0
+ 162 8.07 0 0
+ 161 8.03 0 0
+ 160 7.97 0 0
+ 159 7.93 0 0
+ 158 7.88 0 0
+ 157 7.83 0 0
+ 156 7.78 0 0
+ 155 7.72 0 0
+ 154 7.68 0 0
+ 153 7.62 0 0
+ 152 7.58 0 0
+ 151 7.53 0 0
+ 150 7.47 0 0
+ 149 7.43 0 0
+ 148 7.38 0 0
+ 147 7.33 0 0
+ 146 7.28 0 0
+ 145 7.22 0 0
+ 144 7.18 0 0
+ 143 7.12 0 0
+ 142 7.08 0 0
+ 141 7.03 0 0
+ 140 6.97 0 0
+ 139 6.93 0 0
+ 138 6.88 0 0
+ 137 6.83 0 0
+ 136 6.78 0 0
+ 135 6.72 3 3
+ 134 6.68 1 4
+ 133 6.62 0 4
+ 132 6.58 0 4
+ 131 6.53 0 4
+ 130 6.47 2 6
+ 129 6.43 0 6
+ 128 6.38 0 6
+ 127 6.33 0 6
+ 126 6.28 0 6
+ 125 6.22 1 7
+ 124 6.18 4 11
+ 123 6.12 1 12
+ 122 6.08 1 13
+ 121 6.03 1 14
+ 120 5.97 1 15
+ 119 5.93 0 15
+ 118 5.88 1 16
+ 117 5.83 0 16
+ 116 5.78 1 17
+ 115 5.72 3 20
+ 114 5.68 2 22
+ 113 5.62 2 24
+ 112 5.58 3 27
+ 111 5.53 6 33
+ 110 5.47 5 38
+ 109 5.43 4 42
+ 108 5.38 4 46
+ 107 5.33 3 49
+ 106 5.28 4 53
+ 105 5.22 3 56
+ 104 5.18 6 62
+ 103 5.12 7 69
+ 102 5.08 4 73
+ 101 5.03 5 78
+ 100 4.97 6 84
+ 99 4.93 6 90
+ 98 4.88 9 99
+ 97 4.83 4 103
+ 96 4.78 6 109
+ 95 4.72 7 116
+ 94 4.68 11 127
+ 93 4.62 16 143
+ 92 4.58 14 157
+ 91 4.53 6 163
+ 90 4.47 18 181
+ 89 4.43 8 189
+ 88 4.38 13 202
+ 87 4.33 18 220
+ 86 4.28 8 228
+ 85 4.22 15 243
+ 84 4.18 15 258
+ 83 4.12 19 277
+ 82 4.08 14 291
+ 81 4.03 33 324
+ 80 3.98 35 359
+ 79 3.92 28 387
+ 78 3.88 37 424
+ 77 3.83 39 463
+ 76 3.78 26 489
+ 75 3.73 37 526
+ 74 3.67 36 562
+ 73 3.62 38 600
+ 72 3.58 37 637
+ 71 3.53 41 678
+ 70 3.48 45 723
+ 69 3.42 43 766
+ 68 3.38 44 810
+ 67 3.33 52 862
+ 66 3.28 51 913
+ 65 3.23 56 969
+ 64 3.17 50 1019
+ 63 3.12 49 1068
+ 62 3.08 54 1122
+ 61 3.03 49 1171
+ 60 2.98 69 1240
+ 59 2.92 84 1324
+ 58 2.88 64 1388
+ 57 2.83 58 1446
+ 56 2.78 67 1513
+ 55 2.73 103 1616
+ 54 2.67 76 1692
+ 53 2.62 67 1759
+ 52 2.58 82 1841
+ 51 2.53 106 1947
+ 50 2.48 105 2052
+ 49 2.42 93 2145
+ 48 2.38 90 2235
+ 47 2.33 83 2318
+ 46 2.28 114 2432
+ 45 2.23 104 2536
+ 44 2.17 110 2646
+ 43 2.12 117 2763
+ 42 2.08 134 2897
+ 41 2.03 117 3014
+ 40 1.98 124 3138
+ 39 1.93 132 3270
+ 38 1.88 117 3387
+ 37 1.83 113 3500
+ 36 1.77 127 3627
+ 35 1.73 162 3789
+ 34 1.68 122 3911
+ 33 1.62 147 4058
+ 32 1.58 147 4205
+ 31 1.52 156 4361
+ 30 1.48 142 4503
+ 29 1.43 154 4657
+ 28 1.38 152 4809
+ 27 1.33 167 4976
+ 26 1.27 151 5127
+ 25 1.23 158 5285
+ 24 1.18 151 5436
+ 23 1.12 152 5588
+ 22 1.08 196 5784
+ 21 1.02 154 5938
+ 20 0.98 164 6102
+ 19 0.93 146 6248
+ 18 0.88 162 6410
+ 17 0.82 142 6552
+ 16 0.78 177 6729
+ 15 0.73 192 6921
+ 14 0.68 154 7075
+ 13 0.62 180 7255
+ 12 0.57 160 7415
+ 11 0.53 154 7569
+ 10 0.47 133 7702
+ 9 0.43 153 7855
+ 8 0.38 141 7996
+ 7 0.33 140 8136
+ 6 0.28 154 8290
+ 5 0.23 132 8422
+ 4 0.17 142 8564
+ 3 0.12 141 8705
+ 2 0.08 139 8844
+ 1 0.03 49986 58830
+ 0 -0.03 0 58830
+
+
+all_orf_segscores 20.00 0.00 0.05 1000000
+ 401 20.02 0 0
+ 400 19.98 0 0
+ 399 19.93 0 0
+ 398 19.88 0 0
+ 397 19.83 0 0
+ 396 19.77 0 0
+ 395 19.73 0 0
+ 394 19.68 0 0
+ 393 19.62 0 0
+ 392 19.58 0 0
+ 391 19.52 0 0
+ 390 19.48 0 0
+ 389 19.43 0 0
+ 388 19.38 0 0
+ 387 19.33 0 0
+ 386 19.27 0 0
+ 385 19.23 0 0
+ 384 19.18 0 0
+ 383 19.12 0 0
+ 382 19.08 0 0
+ 381 19.02 0 0
+ 380 18.98 0 0
+ 379 18.93 0 0
+ 378 18.88 0 0
+ 377 18.83 0 0
+ 376 18.77 0 0
+ 375 18.73 0 0
+ 374 18.68 0 0
+ 373 18.62 0 0
+ 372 18.58 0 0
+ 371 18.52 0 0
+ 370 18.48 0 0
+ 369 18.43 0 0
+ 368 18.38 0 0
+ 367 18.33 0 0
+ 366 18.27 0 0
+ 365 18.23 0 0
+ 364 18.18 0 0
+ 363 18.12 0 0
+ 362 18.08 0 0
+ 361 18.02 0 0
+ 360 17.98 0 0
+ 359 17.93 0 0
+ 358 17.88 0 0
+ 357 17.83 0 0
+ 356 17.77 0 0
+ 355 17.73 0 0
+ 354 17.68 0 0
+ 353 17.62 0 0
+ 352 17.58 0 0
+ 351 17.52 0 0
+ 350 17.48 0 0
+ 349 17.43 0 0
+ 348 17.38 0 0
+ 347 17.33 0 0
+ 346 17.27 0 0
+ 345 17.23 0 0
+ 344 17.18 0 0
+ 343 17.12 0 0
+ 342 17.08 0 0
+ 341 17.02 0 0
+ 340 16.98 0 0
+ 339 16.93 0 0
+ 338 16.88 0 0
+ 337 16.83 0 0
+ 336 16.77 0 0
+ 335 16.73 0 0
+ 334 16.68 0 0
+ 333 16.62 0 0
+ 332 16.58 0 0
+ 331 16.52 0 0
+ 330 16.48 0 0
+ 329 16.43 0 0
+ 328 16.38 0 0
+ 327 16.33 0 0
+ 326 16.27 0 0
+ 325 16.23 0 0
+ 324 16.18 0 0
+ 323 16.12 0 0
+ 322 16.08 0 0
+ 321 16.02 0 0
+ 320 15.98 0 0
+ 319 15.93 0 0
+ 318 15.88 0 0
+ 317 15.82 0 0
+ 316 15.78 0 0
+ 315 15.73 0 0
+ 314 15.68 0 0
+ 313 15.62 0 0
+ 312 15.57 0 0
+ 311 15.53 0 0
+ 310 15.48 0 0
+ 309 15.43 0 0
+ 308 15.38 0 0
+ 307 15.32 0 0
+ 306 15.28 0 0
+ 305 15.23 0 0
+ 304 15.18 0 0
+ 303 15.12 0 0
+ 302 15.07 0 0
+ 301 15.03 0 0
+ 300 14.98 0 0
+ 299 14.93 0 0
+ 298 14.88 0 0
+ 297 14.82 0 0
+ 296 14.78 0 0
+ 295 14.73 0 0
+ 294 14.68 0 0
+ 293 14.62 0 0
+ 292 14.57 0 0
+ 291 14.53 0 0
+ 290 14.48 0 0
+ 289 14.43 0 0
+ 288 14.38 0 0
+ 287 14.32 0 0
+ 286 14.28 0 0
+ 285 14.23 0 0
+ 284 14.18 0 0
+ 283 14.12 0 0
+ 282 14.07 0 0
+ 281 14.03 0 0
+ 280 13.98 0 0
+ 279 13.93 0 0
+ 278 13.88 0 0
+ 277 13.82 0 0
+ 276 13.78 0 0
+ 275 13.73 0 0
+ 274 13.68 0 0
+ 273 13.62 0 0
+ 272 13.57 0 0
+ 271 13.53 0 0
+ 270 13.48 0 0
+ 269 13.43 0 0
+ 268 13.38 0 0
+ 267 13.32 0 0
+ 266 13.28 0 0
+ 265 13.23 0 0
+ 264 13.18 0 0
+ 263 13.12 0 0
+ 262 13.07 0 0
+ 261 13.03 0 0
+ 260 12.98 0 0
+ 259 12.93 0 0
+ 258 12.88 0 0
+ 257 12.82 0 0
+ 256 12.78 0 0
+ 255 12.73 0 0
+ 254 12.68 0 0
+ 253 12.62 0 0
+ 252 12.57 0 0
+ 251 12.53 0 0
+ 250 12.48 0 0
+ 249 12.43 0 0
+ 248 12.38 0 0
+ 247 12.32 0 0
+ 246 12.28 0 0
+ 245 12.23 0 0
+ 244 12.18 0 0
+ 243 12.12 0 0
+ 242 12.07 0 0
+ 241 12.03 0 0
+ 240 11.98 0 0
+ 239 11.93 0 0
+ 238 11.88 0 0
+ 237 11.82 0 0
+ 236 11.78 0 0
+ 235 11.73 0 0
+ 234 11.68 0 0
+ 233 11.62 0 0
+ 232 11.57 0 0
+ 231 11.53 0 0
+ 230 11.48 0 0
+ 229 11.43 0 0
+ 228 11.38 0 0
+ 227 11.32 0 0
+ 226 11.28 0 0
+ 225 11.23 0 0
+ 224 11.18 0 0
+ 223 11.12 0 0
+ 222 11.07 0 0
+ 221 11.03 0 0
+ 220 10.98 0 0
+ 219 10.93 0 0
+ 218 10.88 0 0
+ 217 10.82 0 0
+ 216 10.78 0 0
+ 215 10.73 0 0
+ 214 10.68 0 0
+ 213 10.62 0 0
+ 212 10.57 0 0
+ 211 10.53 0 0
+ 210 10.48 0 0
+ 209 10.43 0 0
+ 208 10.38 0 0
+ 207 10.32 0 0
+ 206 10.28 0 0
+ 205 10.23 0 0
+ 204 10.18 0 0
+ 203 10.12 0 0
+ 202 10.07 0 0
+ 201 10.03 0 0
+ 200 9.98 0 0
+ 199 9.93 0 0
+ 198 9.88 0 0
+ 197 9.82 0 0
+ 196 9.78 0 0
+ 195 9.73 0 0
+ 194 9.68 0 0
+ 193 9.62 0 0
+ 192 9.57 0 0
+ 191 9.53 0 0
+ 190 9.48 0 0
+ 189 9.43 0 0
+ 188 9.38 0 0
+ 187 9.32 0 0
+ 186 9.28 0 0
+ 185 9.23 0 0
+ 184 9.18 0 0
+ 183 9.12 0 0
+ 182 9.07 0 0
+ 181 9.03 0 0
+ 180 8.98 0 0
+ 179 8.93 0 0
+ 178 8.88 0 0
+ 177 8.82 0 0
+ 176 8.78 0 0
+ 175 8.73 0 0
+ 174 8.68 0 0
+ 173 8.62 0 0
+ 172 8.57 0 0
+ 171 8.53 0 0
+ 170 8.48 0 0
+ 169 8.43 0 0
+ 168 8.38 0 0
+ 167 8.32 0 0
+ 166 8.28 0 0
+ 165 8.23 0 0
+ 164 8.18 0 0
+ 163 8.12 0 0
+ 162 8.07 0 0
+ 161 8.03 0 0
+ 160 7.97 0 0
+ 159 7.93 0 0
+ 158 7.88 0 0
+ 157 7.83 0 0
+ 156 7.78 0 0
+ 155 7.72 0 0
+ 154 7.68 0 0
+ 153 7.62 0 0
+ 152 7.58 0 0
+ 151 7.53 0 0
+ 150 7.47 0 0
+ 149 7.43 0 0
+ 148 7.38 0 0
+ 147 7.33 0 0
+ 146 7.28 0 0
+ 145 7.22 0 0
+ 144 7.18 0 0
+ 143 7.12 0 0
+ 142 7.08 0 0
+ 141 7.03 0 0
+ 140 6.97 0 0
+ 139 6.93 0 0
+ 138 6.88 0 0
+ 137 6.83 0 0
+ 136 6.78 0 0
+ 135 6.72 0 0
+ 134 6.68 0 0
+ 133 6.62 0 0
+ 132 6.58 0 0
+ 131 6.53 0 0
+ 130 6.47 0 0
+ 129 6.43 0 0
+ 128 6.38 0 0
+ 127 6.33 0 0
+ 126 6.28 0 0
+ 125 6.22 0 0
+ 124 6.18 0 0
+ 123 6.12 0 0
+ 122 6.08 0 0
+ 121 6.03 0 0
+ 120 5.97 0 0
+ 119 5.93 0 0
+ 118 5.88 0 0
+ 117 5.83 0 0
+ 116 5.78 0 0
+ 115 5.72 0 0
+ 114 5.68 0 0
+ 113 5.62 0 0
+ 112 5.58 0 0
+ 111 5.53 0 0
+ 110 5.47 0 0
+ 109 5.43 0 0
+ 108 5.38 0 0
+ 107 5.33 0 0
+ 106 5.28 0 0
+ 105 5.22 0 0
+ 104 5.18 0 0
+ 103 5.12 0 0
+ 102 5.08 1 1
+ 101 5.03 0 1
+ 100 4.97 0 1
+ 99 4.93 0 1
+ 98 4.88 0 1
+ 97 4.83 1 2
+ 96 4.78 0 2
+ 95 4.72 0 2
+ 94 4.68 3 5
+ 93 4.62 1 6
+ 92 4.58 0 6
+ 91 4.53 1 7
+ 90 4.47 0 7
+ 89 4.43 1 8
+ 88 4.38 1 9
+ 87 4.33 0 9
+ 86 4.28 1 10
+ 85 4.22 2 12
+ 84 4.18 0 12
+ 83 4.12 1 13
+ 82 4.08 2 15
+ 81 4.03 1 16
+ 80 3.98 0 16
+ 79 3.92 3 19
+ 78 3.88 4 23
+ 77 3.83 6 29
+ 76 3.78 3 32
+ 75 3.73 1 33
+ 74 3.67 5 38
+ 73 3.62 3 41
+ 72 3.58 6 47
+ 71 3.53 2 49
+ 70 3.48 8 57
+ 69 3.42 6 63
+ 68 3.38 7 70
+ 67 3.33 7 77
+ 66 3.28 8 85
+ 65 3.23 12 97
+ 64 3.17 9 106
+ 63 3.12 12 118
+ 62 3.08 12 130
+ 61 3.03 15 145
+ 60 2.98 28 173
+ 59 2.92 30 203
+ 58 2.88 28 231
+ 57 2.83 31 262
+ 56 2.78 30 292
+ 55 2.73 28 320
+ 54 2.67 43 363
+ 53 2.62 42 405
+ 52 2.58 49 454
+ 51 2.53 50 504
+ 50 2.48 74 578
+ 49 2.42 61 639
+ 48 2.38 80 719
+ 47 2.33 80 799
+ 46 2.28 105 904
+ 45 2.23 116 1020
+ 44 2.17 125 1145
+ 43 2.12 145 1290
+ 42 2.08 132 1422
+ 41 2.03 159 1581
+ 40 1.98 203 1784
+ 39 1.93 238 2022
+ 38 1.88 218 2240
+ 37 1.83 287 2527
+ 36 1.77 315 2842
+ 35 1.73 374 3216
+ 34 1.68 396 3612
+ 33 1.62 443 4055
+ 32 1.58 484 4539
+ 31 1.52 565 5104
+ 30 1.48 569 5673
+ 29 1.43 646 6319
+ 28 1.38 711 7030
+ 27 1.33 808 7838
+ 26 1.27 910 8748
+ 25 1.23 955 9703
+ 24 1.18 998 10701
+ 23 1.12 1294 11995
+ 22 1.08 1198 13193
+ 21 1.02 1326 14519
+ 20 0.98 0 14519
+ 19 0.93 0 14519
+ 18 0.88 0 14519
+ 17 0.82 0 14519
+ 16 0.78 0 14519
+ 15 0.73 0 14519
+ 14 0.68 0 14519
+ 13 0.62 0 14519
+ 12 0.57 0 14519
+ 11 0.53 0 14519
+ 10 0.47 0 14519
+ 9 0.43 0 14519
+ 8 0.38 0 14519
+ 7 0.33 0 14519
+ 6 0.28 0 14519
+ 5 0.23 0 14519
+ 4 0.17 0 14519
+ 3 0.12 0 14519
+ 2 0.08 0 14519
+ 1 0.03 44311 58830
+ 0 -0.03 0 58830
+
+
+all_orf_total_scores 20.00 0.00 0.05 1000000
+ 401 20.02 0 0
+ 400 19.98 0 0
+ 399 19.93 0 0
+ 398 19.88 0 0
+ 397 19.83 0 0
+ 396 19.77 0 0
+ 395 19.73 0 0
+ 394 19.68 0 0
+ 393 19.62 0 0
+ 392 19.58 0 0
+ 391 19.52 0 0
+ 390 19.48 0 0
+ 389 19.43 0 0
+ 388 19.38 0 0
+ 387 19.33 0 0
+ 386 19.27 0 0
+ 385 19.23 0 0
+ 384 19.18 0 0
+ 383 19.12 0 0
+ 382 19.08 0 0
+ 381 19.02 0 0
+ 380 18.98 0 0
+ 379 18.93 0 0
+ 378 18.88 0 0
+ 377 18.83 0 0
+ 376 18.77 0 0
+ 375 18.73 0 0
+ 374 18.68 0 0
+ 373 18.62 0 0
+ 372 18.58 0 0
+ 371 18.52 0 0
+ 370 18.48 0 0
+ 369 18.43 0 0
+ 368 18.38 0 0
+ 367 18.33 0 0
+ 366 18.27 0 0
+ 365 18.23 0 0
+ 364 18.18 0 0
+ 363 18.12 0 0
+ 362 18.08 0 0
+ 361 18.02 0 0
+ 360 17.98 0 0
+ 359 17.93 0 0
+ 358 17.88 0 0
+ 357 17.83 0 0
+ 356 17.77 0 0
+ 355 17.73 0 0
+ 354 17.68 0 0
+ 353 17.62 0 0
+ 352 17.58 0 0
+ 351 17.52 0 0
+ 350 17.48 0 0
+ 349 17.43 0 0
+ 348 17.38 0 0
+ 347 17.33 0 0
+ 346 17.27 0 0
+ 345 17.23 0 0
+ 344 17.18 0 0
+ 343 17.12 0 0
+ 342 17.08 0 0
+ 341 17.02 0 0
+ 340 16.98 0 0
+ 339 16.93 0 0
+ 338 16.88 0 0
+ 337 16.83 0 0
+ 336 16.77 0 0
+ 335 16.73 0 0
+ 334 16.68 0 0
+ 333 16.62 0 0
+ 332 16.58 0 0
+ 331 16.52 0 0
+ 330 16.48 0 0
+ 329 16.43 0 0
+ 328 16.38 0 0
+ 327 16.33 0 0
+ 326 16.27 0 0
+ 325 16.23 0 0
+ 324 16.18 0 0
+ 323 16.12 0 0
+ 322 16.08 0 0
+ 321 16.02 0 0
+ 320 15.98 0 0
+ 319 15.93 0 0
+ 318 15.88 0 0
+ 317 15.82 0 0
+ 316 15.78 0 0
+ 315 15.73 0 0
+ 314 15.68 0 0
+ 313 15.62 0 0
+ 312 15.57 0 0
+ 311 15.53 0 0
+ 310 15.48 0 0
+ 309 15.43 0 0
+ 308 15.38 0 0
+ 307 15.32 0 0
+ 306 15.28 0 0
+ 305 15.23 0 0
+ 304 15.18 0 0
+ 303 15.12 0 0
+ 302 15.07 0 0
+ 301 15.03 0 0
+ 300 14.98 0 0
+ 299 14.93 0 0
+ 298 14.88 0 0
+ 297 14.82 0 0
+ 296 14.78 0 0
+ 295 14.73 0 0
+ 294 14.68 0 0
+ 293 14.62 0 0
+ 292 14.57 0 0
+ 291 14.53 0 0
+ 290 14.48 0 0
+ 289 14.43 0 0
+ 288 14.38 0 0
+ 287 14.32 0 0
+ 286 14.28 0 0
+ 285 14.23 0 0
+ 284 14.18 0 0
+ 283 14.12 0 0
+ 282 14.07 0 0
+ 281 14.03 0 0
+ 280 13.98 0 0
+ 279 13.93 0 0
+ 278 13.88 0 0
+ 277 13.82 0 0
+ 276 13.78 0 0
+ 275 13.73 0 0
+ 274 13.68 0 0
+ 273 13.62 0 0
+ 272 13.57 0 0
+ 271 13.53 0 0
+ 270 13.48 0 0
+ 269 13.43 0 0
+ 268 13.38 0 0
+ 267 13.32 0 0
+ 266 13.28 0 0
+ 265 13.23 0 0
+ 264 13.18 0 0
+ 263 13.12 0 0
+ 262 13.07 0 0
+ 261 13.03 0 0
+ 260 12.98 0 0
+ 259 12.93 0 0
+ 258 12.88 0 0
+ 257 12.82 0 0
+ 256 12.78 0 0
+ 255 12.73 0 0
+ 254 12.68 0 0
+ 253 12.62 0 0
+ 252 12.57 0 0
+ 251 12.53 0 0
+ 250 12.48 0 0
+ 249 12.43 0 0
+ 248 12.38 0 0
+ 247 12.32 0 0
+ 246 12.28 0 0
+ 245 12.23 0 0
+ 244 12.18 0 0
+ 243 12.12 0 0
+ 242 12.07 0 0
+ 241 12.03 0 0
+ 240 11.98 0 0
+ 239 11.93 0 0
+ 238 11.88 0 0
+ 237 11.82 0 0
+ 236 11.78 0 0
+ 235 11.73 0 0
+ 234 11.68 0 0
+ 233 11.62 0 0
+ 232 11.57 0 0
+ 231 11.53 0 0
+ 230 11.48 0 0
+ 229 11.43 0 0
+ 228 11.38 0 0
+ 227 11.32 0 0
+ 226 11.28 0 0
+ 225 11.23 0 0
+ 224 11.18 0 0
+ 223 11.12 0 0
+ 222 11.07 0 0
+ 221 11.03 0 0
+ 220 10.98 0 0
+ 219 10.93 0 0
+ 218 10.88 0 0
+ 217 10.82 0 0
+ 216 10.78 0 0
+ 215 10.73 0 0
+ 214 10.68 0 0
+ 213 10.62 0 0
+ 212 10.57 0 0
+ 211 10.53 0 0
+ 210 10.48 0 0
+ 209 10.43 0 0
+ 208 10.38 0 0
+ 207 10.32 0 0
+ 206 10.28 0 0
+ 205 10.23 0 0
+ 204 10.18 0 0
+ 203 10.12 0 0
+ 202 10.07 0 0
+ 201 10.03 0 0
+ 200 9.98 0 0
+ 199 9.93 0 0
+ 198 9.88 0 0
+ 197 9.82 0 0
+ 196 9.78 0 0
+ 195 9.73 0 0
+ 194 9.68 0 0
+ 193 9.62 0 0
+ 192 9.57 0 0
+ 191 9.53 0 0
+ 190 9.48 0 0
+ 189 9.43 0 0
+ 188 9.38 1 1
+ 187 9.32 0 1
+ 186 9.28 0 1
+ 185 9.23 0 1
+ 184 9.18 0 1
+ 183 9.12 0 1
+ 182 9.07 0 1
+ 181 9.03 1 2
+ 180 8.98 0 2
+ 179 8.93 0 2
+ 178 8.88 0 2
+ 177 8.82 0 2
+ 176 8.78 0 2
+ 175 8.73 0 2
+ 174 8.68 0 2
+ 173 8.62 0 2
+ 172 8.57 0 2
+ 171 8.53 0 2
+ 170 8.48 0 2
+ 169 8.43 1 3
+ 168 8.38 0 3
+ 167 8.32 1 4
+ 166 8.28 0 4
+ 165 8.23 0 4
+ 164 8.18 0 4
+ 163 8.12 2 6
+ 162 8.07 0 6
+ 161 8.03 0 6
+ 160 7.97 2 8
+ 159 7.93 0 8
+ 158 7.88 2 10
+ 157 7.83 2 12
+ 156 7.78 1 13
+ 155 7.72 2 15
+ 154 7.68 0 15
+ 153 7.62 2 17
+ 152 7.58 1 18
+ 151 7.53 0 18
+ 150 7.47 0 18
+ 149 7.43 1 19
+ 148 7.38 2 21
+ 147 7.33 2 23
+ 146 7.28 3 26
+ 145 7.22 6 32
+ 144 7.18 3 35
+ 143 7.12 4 39
+ 142 7.08 5 44
+ 141 7.03 5 49
+ 140 6.97 2 51
+ 139 6.93 3 54
+ 138 6.88 1 55
+ 137 6.83 6 61
+ 136 6.78 4 65
+ 135 6.72 11 76
+ 134 6.68 4 80
+ 133 6.62 5 85
+ 132 6.58 8 93
+ 131 6.53 6 99
+ 130 6.47 6 105
+ 129 6.43 5 110
+ 128 6.38 7 117
+ 127 6.33 6 123
+ 126 6.28 6 129
+ 125 6.22 9 138
+ 124 6.18 10 148
+ 123 6.12 10 158
+ 122 6.08 6 164
+ 121 6.03 14 178
+ 120 5.97 8 186
+ 119 5.93 9 195
+ 118 5.88 10 205
+ 117 5.83 15 220
+ 116 5.78 11 231
+ 115 5.72 22 253
+ 114 5.68 15 268
+ 113 5.62 11 279
+ 112 5.58 20 299
+ 111 5.53 14 313
+ 110 5.47 25 338
+ 109 5.43 18 356
+ 108 5.38 18 374
+ 107 5.33 27 401
+ 106 5.28 21 422
+ 105 5.22 28 450
+ 104 5.18 21 471
+ 103 5.12 29 500
+ 102 5.08 28 528
+ 101 5.03 37 565
+ 100 4.97 35 600
+ 99 4.93 33 633
+ 98 4.88 41 674
+ 97 4.83 38 712
+ 96 4.78 37 749
+ 95 4.72 40 789
+ 94 4.68 38 827
+ 93 4.62 47 874
+ 92 4.58 36 910
+ 91 4.53 44 954
+ 90 4.47 60 1014
+ 89 4.43 46 1060
+ 88 4.38 46 1106
+ 87 4.33 58 1164
+ 86 4.28 40 1204
+ 85 4.22 61 1265
+ 84 4.18 62 1327
+ 83 4.12 65 1392
+ 82 4.08 56 1448
+ 81 4.03 57 1505
+ 80 3.98 63 1568
+ 79 3.92 71 1639
+ 78 3.88 69 1708
+ 77 3.83 86 1794
+ 76 3.78 82 1876
+ 75 3.73 62 1938
+ 74 3.67 73 2011
+ 73 3.62 66 2077
+ 72 3.58 102 2179
+ 71 3.53 73 2252
+ 70 3.48 91 2343
+ 69 3.42 85 2428
+ 68 3.38 110 2538
+ 67 3.33 107 2645
+ 66 3.28 108 2753
+ 65 3.23 106 2859
+ 64 3.17 105 2964
+ 63 3.12 91 3055
+ 62 3.08 102 3157
+ 61 3.03 104 3261
+ 60 2.98 106 3367
+ 59 2.92 129 3496
+ 58 2.88 112 3608
+ 57 2.83 131 3739
+ 56 2.78 120 3859
+ 55 2.73 123 3982
+ 54 2.67 141 4123
+ 53 2.62 133 4256
+ 52 2.58 151 4407
+ 51 2.53 159 4566
+ 50 2.48 177 4743
+ 49 2.42 152 4895
+ 48 2.38 168 5063
+ 47 2.33 151 5214
+ 46 2.28 169 5383
+ 45 2.23 167 5550
+ 44 2.17 196 5746
+ 43 2.12 179 5925
+ 42 2.08 206 6131
+ 41 2.03 200 6331
+ 40 1.98 231 6562
+ 39 1.93 248 6810
+ 38 1.88 220 7030
+ 37 1.83 274 7304
+ 36 1.77 307 7611
+ 35 1.73 360 7971
+ 34 1.68 345 8316
+ 33 1.62 370 8686
+ 32 1.58 407 9093
+ 31 1.52 453 9546
+ 30 1.48 465 10011
+ 29 1.43 530 10541
+ 28 1.38 545 11086
+ 27 1.33 605 11691
+ 26 1.27 707 12398
+ 25 1.23 708 13106
+ 24 1.18 754 13860
+ 23 1.12 958 14818
+ 22 1.08 952 15770
+ 21 1.02 1048 16818
+ 20 0.98 60 16878
+ 19 0.93 68 16946
+ 18 0.88 73 17019
+ 17 0.82 59 17078
+ 16 0.78 93 17171
+ 15 0.73 77 17248
+ 14 0.68 70 17318
+ 13 0.62 80 17398
+ 12 0.57 65 17463
+ 11 0.53 65 17528
+ 10 0.47 61 17589
+ 9 0.43 70 17659
+ 8 0.38 64 17723
+ 7 0.33 58 17781
+ 6 0.28 78 17859
+ 5 0.23 63 17922
+ 4 0.17 60 17982
+ 3 0.12 75 18057
+ 2 0.08 62 18119
+ 1 0.03 40711 58830
+ 0 -0.03 0 58830
+
+
+all_orf_Length 1000.00 0.00 10.00 1000000
+ 101 1005.00 0 0
+ 100 995.00 0 0
+ 99 985.00 0 0
+ 98 975.00 0 0
+ 97 965.00 0 0
+ 96 955.00 0 0
+ 95 945.00 0 0
+ 94 935.00 0 0
+ 93 925.00 0 0
+ 92 915.00 0 0
+ 91 905.00 0 0
+ 90 895.00 0 0
+ 89 885.00 0 0
+ 88 875.00 0 0
+ 87 865.00 0 0
+ 86 855.00 0 0
+ 85 845.00 0 0
+ 84 835.00 0 0
+ 83 825.00 0 0
+ 82 815.00 0 0
+ 81 805.00 0 0
+ 80 795.00 0 0
+ 79 785.00 0 0
+ 78 775.00 0 0
+ 77 765.00 0 0
+ 76 755.00 0 0
+ 75 745.00 0 0
+ 74 735.00 0 0
+ 73 725.00 0 0
+ 72 715.00 0 0
+ 71 705.00 0 0
+ 70 695.00 0 0
+ 69 685.00 0 0
+ 68 675.00 0 0
+ 67 665.00 0 0
+ 66 655.00 0 0
+ 65 645.00 0 0
+ 64 635.00 0 0
+ 63 625.00 0 0
+ 62 615.00 0 0
+ 61 605.00 0 0
+ 60 595.00 0 0
+ 59 585.00 0 0
+ 58 575.00 0 0
+ 57 565.00 0 0
+ 56 555.00 1 1
+ 55 545.00 0 1
+ 54 535.00 0 1
+ 53 525.00 0 1
+ 52 515.00 0 1
+ 51 505.00 1 2
+ 50 495.00 1 3
+ 49 485.00 0 3
+ 48 475.00 1 4
+ 47 465.00 1 5
+ 46 455.00 0 5
+ 45 445.00 0 5
+ 44 435.00 3 8
+ 43 425.00 4 12
+ 42 415.00 1 13
+ 41 405.00 0 13
+ 40 395.00 10 23
+ 39 385.00 5 28
+ 38 375.00 6 34
+ 37 365.00 10 44
+ 36 355.00 10 54
+ 35 345.00 8 62
+ 34 335.00 13 75
+ 33 325.00 23 98
+ 32 315.00 14 112
+ 31 305.00 36 148
+ 30 295.00 21 169
+ 29 285.00 42 211
+ 28 275.00 56 267
+ 27 265.00 35 302
+ 26 255.00 59 361
+ 25 245.00 89 450
+ 24 235.00 91 541
+ 23 225.00 122 663
+ 22 215.00 201 864
+ 21 205.00 200 1064
+ 20 195.00 202 1266
+ 19 185.00 338 1604
+ 18 175.00 320 1924
+ 17 165.00 357 2281
+ 16 155.00 648 2929
+ 15 145.00 614 3543
+ 14 135.00 728 4271
+ 13 125.00 1175 5446
+ 12 115.00 1116 6562
+ 11 105.00 1324 7886
+ 10 95.00 2193 10079
+ 9 85.00 2005 12084
+ 8 75.00 2469 14553
+ 7 65.00 4089 18642
+ 6 55.00 3711 22353
+ 5 45.00 4556 26909
+ 4 35.00 7336 34245
+ 3 25.00 6942 41187
+ 2 15.00 8040 49227
+ 1 5.00 9603 58830
+ 0 -5.00 0 58830
+
+
+gene_atg_sites 5.00 0.00 0.05 1000000
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 0 0
+ 87 4.33 0 0
+ 86 4.28 0 0
+ 85 4.22 0 0
+ 84 4.18 0 0
+ 83 4.12 0 0
+ 82 4.08 0 0
+ 81 4.03 0 0
+ 80 3.98 0 0
+ 79 3.92 0 0
+ 78 3.88 0 0
+ 77 3.83 0 0
+ 76 3.78 0 0
+ 75 3.73 0 0
+ 74 3.67 0 0
+ 73 3.62 0 0
+ 72 3.58 0 0
+ 71 3.53 0 0
+ 70 3.48 0 0
+ 69 3.42 0 0
+ 68 3.38 0 0
+ 67 3.33 0 0
+ 66 3.28 0 0
+ 65 3.23 0 0
+ 64 3.17 0 0
+ 63 3.12 0 0
+ 62 3.08 0 0
+ 61 3.03 0 0
+ 60 2.98 0 0
+ 59 2.92 0 0
+ 58 2.88 0 0
+ 57 2.83 0 0
+ 56 2.78 0 0
+ 55 2.73 0 0
+ 54 2.67 0 0
+ 53 2.62 0 0
+ 52 2.58 0 0
+ 51 2.53 0 0
+ 50 2.48 0 0
+ 49 2.42 0 0
+ 48 2.38 0 0
+ 47 2.33 0 0
+ 46 2.28 0 0
+ 45 2.23 0 0
+ 44 2.17 0 0
+ 43 2.12 0 0
+ 42 2.08 0 0
+ 41 2.03 0 0
+ 40 1.98 0 0
+ 39 1.93 0 0
+ 38 1.88 0 0
+ 37 1.83 0 0
+ 36 1.77 0 0
+ 35 1.73 0 0
+ 34 1.68 0 0
+ 33 1.62 0 0
+ 32 1.58 0 0
+ 31 1.52 0 0
+ 30 1.48 0 0
+ 29 1.43 0 0
+ 28 1.38 0 0
+ 27 1.33 0 0
+ 26 1.27 0 0
+ 25 1.23 0 0
+ 24 1.18 0 0
+ 23 1.12 0 0
+ 22 1.08 0 0
+ 21 1.02 0 0
+ 20 0.98 0 0
+ 19 0.93 0 0
+ 18 0.88 0 0
+ 17 0.82 0 0
+ 16 0.78 0 0
+ 15 0.73 0 0
+ 14 0.68 0 0
+ 13 0.62 0 0
+ 12 0.57 0 0
+ 11 0.53 0 0
+ 10 0.47 0 0
+ 9 0.43 0 0
+ 8 0.38 0 0
+ 7 0.33 0 0
+ 6 0.28 0 0
+ 5 0.23 0 0
+ 4 0.17 0 0
+ 3 0.12 0 0
+ 2 0.08 0 0
+ 1 0.03 0 0
+ 0 -0.03 0 0
+
+
+gene_intron5_sites 5.00 0.00 0.05 1000000
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 0 0
+ 87 4.33 0 0
+ 86 4.28 0 0
+ 85 4.22 0 0
+ 84 4.18 0 0
+ 83 4.12 0 0
+ 82 4.08 0 0
+ 81 4.03 0 0
+ 80 3.98 0 0
+ 79 3.92 0 0
+ 78 3.88 0 0
+ 77 3.83 0 0
+ 76 3.78 0 0
+ 75 3.73 0 0
+ 74 3.67 0 0
+ 73 3.62 0 0
+ 72 3.58 0 0
+ 71 3.53 0 0
+ 70 3.48 0 0
+ 69 3.42 0 0
+ 68 3.38 0 0
+ 67 3.33 0 0
+ 66 3.28 0 0
+ 65 3.23 0 0
+ 64 3.17 0 0
+ 63 3.12 0 0
+ 62 3.08 0 0
+ 61 3.03 0 0
+ 60 2.98 0 0
+ 59 2.92 0 0
+ 58 2.88 0 0
+ 57 2.83 0 0
+ 56 2.78 0 0
+ 55 2.73 0 0
+ 54 2.67 0 0
+ 53 2.62 0 0
+ 52 2.58 0 0
+ 51 2.53 0 0
+ 50 2.48 0 0
+ 49 2.42 0 0
+ 48 2.38 0 0
+ 47 2.33 0 0
+ 46 2.28 0 0
+ 45 2.23 0 0
+ 44 2.17 0 0
+ 43 2.12 0 0
+ 42 2.08 0 0
+ 41 2.03 0 0
+ 40 1.98 0 0
+ 39 1.93 0 0
+ 38 1.88 0 0
+ 37 1.83 0 0
+ 36 1.77 0 0
+ 35 1.73 0 0
+ 34 1.68 0 0
+ 33 1.62 0 0
+ 32 1.58 0 0
+ 31 1.52 0 0
+ 30 1.48 0 0
+ 29 1.43 0 0
+ 28 1.38 0 0
+ 27 1.33 0 0
+ 26 1.27 0 0
+ 25 1.23 0 0
+ 24 1.18 0 0
+ 23 1.12 0 0
+ 22 1.08 0 0
+ 21 1.02 0 0
+ 20 0.98 0 0
+ 19 0.93 0 0
+ 18 0.88 0 0
+ 17 0.82 0 0
+ 16 0.78 0 0
+ 15 0.73 0 0
+ 14 0.68 0 0
+ 13 0.62 0 0
+ 12 0.57 0 0
+ 11 0.53 0 0
+ 10 0.47 0 0
+ 9 0.43 0 0
+ 8 0.38 0 0
+ 7 0.33 0 0
+ 6 0.28 0 0
+ 5 0.23 0 0
+ 4 0.17 0 0
+ 3 0.12 0 0
+ 2 0.08 0 0
+ 1 0.03 0 0
+ 0 -0.03 0 0
+
+
+gene_intron3_sites 5.00 0.00 0.05 1000000
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 0 0
+ 87 4.33 0 0
+ 86 4.28 0 0
+ 85 4.22 0 0
+ 84 4.18 0 0
+ 83 4.12 0 0
+ 82 4.08 0 0
+ 81 4.03 0 0
+ 80 3.98 0 0
+ 79 3.92 0 0
+ 78 3.88 0 0
+ 77 3.83 0 0
+ 76 3.78 0 0
+ 75 3.73 0 0
+ 74 3.67 0 0
+ 73 3.62 0 0
+ 72 3.58 0 0
+ 71 3.53 0 0
+ 70 3.48 0 0
+ 69 3.42 0 0
+ 68 3.38 0 0
+ 67 3.33 0 0
+ 66 3.28 0 0
+ 65 3.23 0 0
+ 64 3.17 0 0
+ 63 3.12 0 0
+ 62 3.08 0 0
+ 61 3.03 0 0
+ 60 2.98 0 0
+ 59 2.92 0 0
+ 58 2.88 0 0
+ 57 2.83 0 0
+ 56 2.78 0 0
+ 55 2.73 0 0
+ 54 2.67 0 0
+ 53 2.62 0 0
+ 52 2.58 0 0
+ 51 2.53 0 0
+ 50 2.48 0 0
+ 49 2.42 0 0
+ 48 2.38 0 0
+ 47 2.33 0 0
+ 46 2.28 0 0
+ 45 2.23 0 0
+ 44 2.17 0 0
+ 43 2.12 0 0
+ 42 2.08 0 0
+ 41 2.03 0 0
+ 40 1.98 0 0
+ 39 1.93 0 0
+ 38 1.88 0 0
+ 37 1.83 0 0
+ 36 1.77 0 0
+ 35 1.73 0 0
+ 34 1.68 0 0
+ 33 1.62 0 0
+ 32 1.58 0 0
+ 31 1.52 0 0
+ 30 1.48 0 0
+ 29 1.43 0 0
+ 28 1.38 0 0
+ 27 1.33 0 0
+ 26 1.27 0 0
+ 25 1.23 0 0
+ 24 1.18 0 0
+ 23 1.12 0 0
+ 22 1.08 0 0
+ 21 1.02 0 0
+ 20 0.98 0 0
+ 19 0.93 0 0
+ 18 0.88 0 0
+ 17 0.82 0 0
+ 16 0.78 0 0
+ 15 0.73 0 0
+ 14 0.68 0 0
+ 13 0.62 0 0
+ 12 0.57 0 0
+ 11 0.53 0 0
+ 10 0.47 0 0
+ 9 0.43 0 0
+ 8 0.38 0 0
+ 7 0.33 0 0
+ 6 0.28 0 0
+ 5 0.23 0 0
+ 4 0.17 0 0
+ 3 0.12 0 0
+ 2 0.08 0 0
+ 1 0.03 0 0
+ 0 -0.03 0 0
+
+
+gene_orf_sumSS 20.00 0.00 0.05 1000000
+ 401 20.02 0 0
+ 400 19.98 0 0
+ 399 19.93 0 0
+ 398 19.88 0 0
+ 397 19.83 0 0
+ 396 19.77 0 0
+ 395 19.73 0 0
+ 394 19.68 0 0
+ 393 19.62 0 0
+ 392 19.58 0 0
+ 391 19.52 0 0
+ 390 19.48 0 0
+ 389 19.43 0 0
+ 388 19.38 0 0
+ 387 19.33 0 0
+ 386 19.27 0 0
+ 385 19.23 0 0
+ 384 19.18 0 0
+ 383 19.12 0 0
+ 382 19.08 0 0
+ 381 19.02 0 0
+ 380 18.98 0 0
+ 379 18.93 0 0
+ 378 18.88 0 0
+ 377 18.83 0 0
+ 376 18.77 0 0
+ 375 18.73 0 0
+ 374 18.68 0 0
+ 373 18.62 0 0
+ 372 18.58 0 0
+ 371 18.52 0 0
+ 370 18.48 0 0
+ 369 18.43 0 0
+ 368 18.38 0 0
+ 367 18.33 0 0
+ 366 18.27 0 0
+ 365 18.23 0 0
+ 364 18.18 0 0
+ 363 18.12 0 0
+ 362 18.08 0 0
+ 361 18.02 0 0
+ 360 17.98 0 0
+ 359 17.93 0 0
+ 358 17.88 0 0
+ 357 17.83 0 0
+ 356 17.77 0 0
+ 355 17.73 0 0
+ 354 17.68 0 0
+ 353 17.62 0 0
+ 352 17.58 0 0
+ 351 17.52 0 0
+ 350 17.48 0 0
+ 349 17.43 0 0
+ 348 17.38 0 0
+ 347 17.33 0 0
+ 346 17.27 0 0
+ 345 17.23 0 0
+ 344 17.18 0 0
+ 343 17.12 0 0
+ 342 17.08 0 0
+ 341 17.02 0 0
+ 340 16.98 0 0
+ 339 16.93 0 0
+ 338 16.88 0 0
+ 337 16.83 0 0
+ 336 16.77 0 0
+ 335 16.73 0 0
+ 334 16.68 0 0
+ 333 16.62 0 0
+ 332 16.58 0 0
+ 331 16.52 0 0
+ 330 16.48 0 0
+ 329 16.43 0 0
+ 328 16.38 0 0
+ 327 16.33 0 0
+ 326 16.27 0 0
+ 325 16.23 0 0
+ 324 16.18 0 0
+ 323 16.12 0 0
+ 322 16.08 0 0
+ 321 16.02 0 0
+ 320 15.98 0 0
+ 319 15.93 0 0
+ 318 15.88 0 0
+ 317 15.82 0 0
+ 316 15.78 0 0
+ 315 15.73 0 0
+ 314 15.68 0 0
+ 313 15.62 0 0
+ 312 15.57 0 0
+ 311 15.53 0 0
+ 310 15.48 0 0
+ 309 15.43 0 0
+ 308 15.38 0 0
+ 307 15.32 0 0
+ 306 15.28 0 0
+ 305 15.23 0 0
+ 304 15.18 0 0
+ 303 15.12 0 0
+ 302 15.07 0 0
+ 301 15.03 0 0
+ 300 14.98 0 0
+ 299 14.93 0 0
+ 298 14.88 0 0
+ 297 14.82 0 0
+ 296 14.78 0 0
+ 295 14.73 0 0
+ 294 14.68 0 0
+ 293 14.62 0 0
+ 292 14.57 0 0
+ 291 14.53 0 0
+ 290 14.48 0 0
+ 289 14.43 0 0
+ 288 14.38 0 0
+ 287 14.32 0 0
+ 286 14.28 0 0
+ 285 14.23 0 0
+ 284 14.18 0 0
+ 283 14.12 0 0
+ 282 14.07 0 0
+ 281 14.03 0 0
+ 280 13.98 0 0
+ 279 13.93 0 0
+ 278 13.88 0 0
+ 277 13.82 0 0
+ 276 13.78 0 0
+ 275 13.73 0 0
+ 274 13.68 0 0
+ 273 13.62 0 0
+ 272 13.57 0 0
+ 271 13.53 0 0
+ 270 13.48 0 0
+ 269 13.43 0 0
+ 268 13.38 0 0
+ 267 13.32 0 0
+ 266 13.28 0 0
+ 265 13.23 0 0
+ 264 13.18 0 0
+ 263 13.12 0 0
+ 262 13.07 0 0
+ 261 13.03 0 0
+ 260 12.98 0 0
+ 259 12.93 0 0
+ 258 12.88 0 0
+ 257 12.82 0 0
+ 256 12.78 0 0
+ 255 12.73 0 0
+ 254 12.68 0 0
+ 253 12.62 0 0
+ 252 12.57 0 0
+ 251 12.53 0 0
+ 250 12.48 0 0
+ 249 12.43 0 0
+ 248 12.38 0 0
+ 247 12.32 0 0
+ 246 12.28 0 0
+ 245 12.23 0 0
+ 244 12.18 0 0
+ 243 12.12 0 0
+ 242 12.07 0 0
+ 241 12.03 0 0
+ 240 11.98 0 0
+ 239 11.93 0 0
+ 238 11.88 0 0
+ 237 11.82 0 0
+ 236 11.78 0 0
+ 235 11.73 0 0
+ 234 11.68 0 0
+ 233 11.62 0 0
+ 232 11.57 0 0
+ 231 11.53 0 0
+ 230 11.48 0 0
+ 229 11.43 0 0
+ 228 11.38 0 0
+ 227 11.32 0 0
+ 226 11.28 0 0
+ 225 11.23 0 0
+ 224 11.18 0 0
+ 223 11.12 0 0
+ 222 11.07 0 0
+ 221 11.03 0 0
+ 220 10.98 0 0
+ 219 10.93 0 0
+ 218 10.88 0 0
+ 217 10.82 0 0
+ 216 10.78 0 0
+ 215 10.73 0 0
+ 214 10.68 0 0
+ 213 10.62 0 0
+ 212 10.57 0 0
+ 211 10.53 0 0
+ 210 10.48 0 0
+ 209 10.43 0 0
+ 208 10.38 0 0
+ 207 10.32 0 0
+ 206 10.28 0 0
+ 205 10.23 0 0
+ 204 10.18 0 0
+ 203 10.12 0 0
+ 202 10.07 0 0
+ 201 10.03 0 0
+ 200 9.98 0 0
+ 199 9.93 0 0
+ 198 9.88 0 0
+ 197 9.82 0 0
+ 196 9.78 0 0
+ 195 9.73 0 0
+ 194 9.68 0 0
+ 193 9.62 0 0
+ 192 9.57 0 0
+ 191 9.53 0 0
+ 190 9.48 0 0
+ 189 9.43 0 0
+ 188 9.38 0 0
+ 187 9.32 0 0
+ 186 9.28 0 0
+ 185 9.23 0 0
+ 184 9.18 0 0
+ 183 9.12 0 0
+ 182 9.07 0 0
+ 181 9.03 0 0
+ 180 8.98 0 0
+ 179 8.93 0 0
+ 178 8.88 0 0
+ 177 8.82 0 0
+ 176 8.78 0 0
+ 175 8.73 0 0
+ 174 8.68 0 0
+ 173 8.62 0 0
+ 172 8.57 0 0
+ 171 8.53 0 0
+ 170 8.48 0 0
+ 169 8.43 0 0
+ 168 8.38 0 0
+ 167 8.32 0 0
+ 166 8.28 0 0
+ 165 8.23 0 0
+ 164 8.18 0 0
+ 163 8.12 0 0
+ 162 8.07 0 0
+ 161 8.03 0 0
+ 160 7.97 0 0
+ 159 7.93 0 0
+ 158 7.88 0 0
+ 157 7.83 0 0
+ 156 7.78 0 0
+ 155 7.72 0 0
+ 154 7.68 0 0
+ 153 7.62 0 0
+ 152 7.58 0 0
+ 151 7.53 0 0
+ 150 7.47 0 0
+ 149 7.43 0 0
+ 148 7.38 0 0
+ 147 7.33 0 0
+ 146 7.28 0 0
+ 145 7.22 0 0
+ 144 7.18 0 0
+ 143 7.12 0 0
+ 142 7.08 0 0
+ 141 7.03 0 0
+ 140 6.97 0 0
+ 139 6.93 0 0
+ 138 6.88 0 0
+ 137 6.83 0 0
+ 136 6.78 0 0
+ 135 6.72 0 0
+ 134 6.68 0 0
+ 133 6.62 0 0
+ 132 6.58 0 0
+ 131 6.53 0 0
+ 130 6.47 0 0
+ 129 6.43 0 0
+ 128 6.38 0 0
+ 127 6.33 0 0
+ 126 6.28 0 0
+ 125 6.22 0 0
+ 124 6.18 0 0
+ 123 6.12 0 0
+ 122 6.08 0 0
+ 121 6.03 0 0
+ 120 5.97 0 0
+ 119 5.93 0 0
+ 118 5.88 0 0
+ 117 5.83 0 0
+ 116 5.78 0 0
+ 115 5.72 0 0
+ 114 5.68 0 0
+ 113 5.62 0 0
+ 112 5.58 0 0
+ 111 5.53 0 0
+ 110 5.47 0 0
+ 109 5.43 0 0
+ 108 5.38 0 0
+ 107 5.33 0 0
+ 106 5.28 0 0
+ 105 5.22 0 0
+ 104 5.18 0 0
+ 103 5.12 0 0
+ 102 5.08 0 0
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 0 0
+ 87 4.33 0 0
+ 86 4.28 0 0
+ 85 4.22 0 0
+ 84 4.18 0 0
+ 83 4.12 0 0
+ 82 4.08 0 0
+ 81 4.03 0 0
+ 80 3.98 0 0
+ 79 3.92 0 0
+ 78 3.88 0 0
+ 77 3.83 0 0
+ 76 3.78 0 0
+ 75 3.73 0 0
+ 74 3.67 0 0
+ 73 3.62 0 0
+ 72 3.58 0 0
+ 71 3.53 0 0
+ 70 3.48 0 0
+ 69 3.42 0 0
+ 68 3.38 0 0
+ 67 3.33 0 0
+ 66 3.28 0 0
+ 65 3.23 0 0
+ 64 3.17 0 0
+ 63 3.12 0 0
+ 62 3.08 0 0
+ 61 3.03 0 0
+ 60 2.98 0 0
+ 59 2.92 0 0
+ 58 2.88 0 0
+ 57 2.83 0 0
+ 56 2.78 0 0
+ 55 2.73 0 0
+ 54 2.67 0 0
+ 53 2.62 0 0
+ 52 2.58 0 0
+ 51 2.53 0 0
+ 50 2.48 0 0
+ 49 2.42 0 0
+ 48 2.38 0 0
+ 47 2.33 0 0
+ 46 2.28 0 0
+ 45 2.23 0 0
+ 44 2.17 0 0
+ 43 2.12 0 0
+ 42 2.08 0 0
+ 41 2.03 0 0
+ 40 1.98 0 0
+ 39 1.93 0 0
+ 38 1.88 0 0
+ 37 1.83 0 0
+ 36 1.77 0 0
+ 35 1.73 0 0
+ 34 1.68 0 0
+ 33 1.62 0 0
+ 32 1.58 0 0
+ 31 1.52 0 0
+ 30 1.48 0 0
+ 29 1.43 0 0
+ 28 1.38 0 0
+ 27 1.33 0 0
+ 26 1.27 0 0
+ 25 1.23 0 0
+ 24 1.18 0 0
+ 23 1.12 0 0
+ 22 1.08 0 0
+ 21 1.02 0 0
+ 20 0.98 0 0
+ 19 0.93 0 0
+ 18 0.88 0 0
+ 17 0.82 0 0
+ 16 0.78 0 0
+ 15 0.73 0 0
+ 14 0.68 0 0
+ 13 0.62 0 0
+ 12 0.57 0 0
+ 11 0.53 0 0
+ 10 0.47 0 0
+ 9 0.43 0 0
+ 8 0.38 0 0
+ 7 0.33 0 0
+ 6 0.28 0 0
+ 5 0.23 0 0
+ 4 0.17 0 0
+ 3 0.12 0 0
+ 2 0.08 0 0
+ 1 0.03 0 0
+ 0 -0.03 0 0
+
+
+gene_orf_segscores 20.00 0.00 0.05 1000000
+ 401 20.02 0 0
+ 400 19.98 0 0
+ 399 19.93 0 0
+ 398 19.88 0 0
+ 397 19.83 0 0
+ 396 19.77 0 0
+ 395 19.73 0 0
+ 394 19.68 0 0
+ 393 19.62 0 0
+ 392 19.58 0 0
+ 391 19.52 0 0
+ 390 19.48 0 0
+ 389 19.43 0 0
+ 388 19.38 0 0
+ 387 19.33 0 0
+ 386 19.27 0 0
+ 385 19.23 0 0
+ 384 19.18 0 0
+ 383 19.12 0 0
+ 382 19.08 0 0
+ 381 19.02 0 0
+ 380 18.98 0 0
+ 379 18.93 0 0
+ 378 18.88 0 0
+ 377 18.83 0 0
+ 376 18.77 0 0
+ 375 18.73 0 0
+ 374 18.68 0 0
+ 373 18.62 0 0
+ 372 18.58 0 0
+ 371 18.52 0 0
+ 370 18.48 0 0
+ 369 18.43 0 0
+ 368 18.38 0 0
+ 367 18.33 0 0
+ 366 18.27 0 0
+ 365 18.23 0 0
+ 364 18.18 0 0
+ 363 18.12 0 0
+ 362 18.08 0 0
+ 361 18.02 0 0
+ 360 17.98 0 0
+ 359 17.93 0 0
+ 358 17.88 0 0
+ 357 17.83 0 0
+ 356 17.77 0 0
+ 355 17.73 0 0
+ 354 17.68 0 0
+ 353 17.62 0 0
+ 352 17.58 0 0
+ 351 17.52 0 0
+ 350 17.48 0 0
+ 349 17.43 0 0
+ 348 17.38 0 0
+ 347 17.33 0 0
+ 346 17.27 0 0
+ 345 17.23 0 0
+ 344 17.18 0 0
+ 343 17.12 0 0
+ 342 17.08 0 0
+ 341 17.02 0 0
+ 340 16.98 0 0
+ 339 16.93 0 0
+ 338 16.88 0 0
+ 337 16.83 0 0
+ 336 16.77 0 0
+ 335 16.73 0 0
+ 334 16.68 0 0
+ 333 16.62 0 0
+ 332 16.58 0 0
+ 331 16.52 0 0
+ 330 16.48 0 0
+ 329 16.43 0 0
+ 328 16.38 0 0
+ 327 16.33 0 0
+ 326 16.27 0 0
+ 325 16.23 0 0
+ 324 16.18 0 0
+ 323 16.12 0 0
+ 322 16.08 0 0
+ 321 16.02 0 0
+ 320 15.98 0 0
+ 319 15.93 0 0
+ 318 15.88 0 0
+ 317 15.82 0 0
+ 316 15.78 0 0
+ 315 15.73 0 0
+ 314 15.68 0 0
+ 313 15.62 0 0
+ 312 15.57 0 0
+ 311 15.53 0 0
+ 310 15.48 0 0
+ 309 15.43 0 0
+ 308 15.38 0 0
+ 307 15.32 0 0
+ 306 15.28 0 0
+ 305 15.23 0 0
+ 304 15.18 0 0
+ 303 15.12 0 0
+ 302 15.07 0 0
+ 301 15.03 0 0
+ 300 14.98 0 0
+ 299 14.93 0 0
+ 298 14.88 0 0
+ 297 14.82 0 0
+ 296 14.78 0 0
+ 295 14.73 0 0
+ 294 14.68 0 0
+ 293 14.62 0 0
+ 292 14.57 0 0
+ 291 14.53 0 0
+ 290 14.48 0 0
+ 289 14.43 0 0
+ 288 14.38 0 0
+ 287 14.32 0 0
+ 286 14.28 0 0
+ 285 14.23 0 0
+ 284 14.18 0 0
+ 283 14.12 0 0
+ 282 14.07 0 0
+ 281 14.03 0 0
+ 280 13.98 0 0
+ 279 13.93 0 0
+ 278 13.88 0 0
+ 277 13.82 0 0
+ 276 13.78 0 0
+ 275 13.73 0 0
+ 274 13.68 0 0
+ 273 13.62 0 0
+ 272 13.57 0 0
+ 271 13.53 0 0
+ 270 13.48 0 0
+ 269 13.43 0 0
+ 268 13.38 0 0
+ 267 13.32 0 0
+ 266 13.28 0 0
+ 265 13.23 0 0
+ 264 13.18 0 0
+ 263 13.12 0 0
+ 262 13.07 0 0
+ 261 13.03 0 0
+ 260 12.98 0 0
+ 259 12.93 0 0
+ 258 12.88 0 0
+ 257 12.82 0 0
+ 256 12.78 0 0
+ 255 12.73 0 0
+ 254 12.68 0 0
+ 253 12.62 0 0
+ 252 12.57 0 0
+ 251 12.53 0 0
+ 250 12.48 0 0
+ 249 12.43 0 0
+ 248 12.38 0 0
+ 247 12.32 0 0
+ 246 12.28 0 0
+ 245 12.23 0 0
+ 244 12.18 0 0
+ 243 12.12 0 0
+ 242 12.07 0 0
+ 241 12.03 0 0
+ 240 11.98 0 0
+ 239 11.93 0 0
+ 238 11.88 0 0
+ 237 11.82 0 0
+ 236 11.78 0 0
+ 235 11.73 0 0
+ 234 11.68 0 0
+ 233 11.62 0 0
+ 232 11.57 0 0
+ 231 11.53 0 0
+ 230 11.48 0 0
+ 229 11.43 0 0
+ 228 11.38 0 0
+ 227 11.32 0 0
+ 226 11.28 0 0
+ 225 11.23 0 0
+ 224 11.18 0 0
+ 223 11.12 0 0
+ 222 11.07 0 0
+ 221 11.03 0 0
+ 220 10.98 0 0
+ 219 10.93 0 0
+ 218 10.88 0 0
+ 217 10.82 0 0
+ 216 10.78 0 0
+ 215 10.73 0 0
+ 214 10.68 0 0
+ 213 10.62 0 0
+ 212 10.57 0 0
+ 211 10.53 0 0
+ 210 10.48 0 0
+ 209 10.43 0 0
+ 208 10.38 0 0
+ 207 10.32 0 0
+ 206 10.28 0 0
+ 205 10.23 0 0
+ 204 10.18 0 0
+ 203 10.12 0 0
+ 202 10.07 0 0
+ 201 10.03 0 0
+ 200 9.98 0 0
+ 199 9.93 0 0
+ 198 9.88 0 0
+ 197 9.82 0 0
+ 196 9.78 0 0
+ 195 9.73 0 0
+ 194 9.68 0 0
+ 193 9.62 0 0
+ 192 9.57 0 0
+ 191 9.53 0 0
+ 190 9.48 0 0
+ 189 9.43 0 0
+ 188 9.38 0 0
+ 187 9.32 0 0
+ 186 9.28 0 0
+ 185 9.23 0 0
+ 184 9.18 0 0
+ 183 9.12 0 0
+ 182 9.07 0 0
+ 181 9.03 0 0
+ 180 8.98 0 0
+ 179 8.93 0 0
+ 178 8.88 0 0
+ 177 8.82 0 0
+ 176 8.78 0 0
+ 175 8.73 0 0
+ 174 8.68 0 0
+ 173 8.62 0 0
+ 172 8.57 0 0
+ 171 8.53 0 0
+ 170 8.48 0 0
+ 169 8.43 0 0
+ 168 8.38 0 0
+ 167 8.32 0 0
+ 166 8.28 0 0
+ 165 8.23 0 0
+ 164 8.18 0 0
+ 163 8.12 0 0
+ 162 8.07 0 0
+ 161 8.03 0 0
+ 160 7.97 0 0
+ 159 7.93 0 0
+ 158 7.88 0 0
+ 157 7.83 0 0
+ 156 7.78 0 0
+ 155 7.72 0 0
+ 154 7.68 0 0
+ 153 7.62 0 0
+ 152 7.58 0 0
+ 151 7.53 0 0
+ 150 7.47 0 0
+ 149 7.43 0 0
+ 148 7.38 0 0
+ 147 7.33 0 0
+ 146 7.28 0 0
+ 145 7.22 0 0
+ 144 7.18 0 0
+ 143 7.12 0 0
+ 142 7.08 0 0
+ 141 7.03 0 0
+ 140 6.97 0 0
+ 139 6.93 0 0
+ 138 6.88 0 0
+ 137 6.83 0 0
+ 136 6.78 0 0
+ 135 6.72 0 0
+ 134 6.68 0 0
+ 133 6.62 0 0
+ 132 6.58 0 0
+ 131 6.53 0 0
+ 130 6.47 0 0
+ 129 6.43 0 0
+ 128 6.38 0 0
+ 127 6.33 0 0
+ 126 6.28 0 0
+ 125 6.22 0 0
+ 124 6.18 0 0
+ 123 6.12 0 0
+ 122 6.08 0 0
+ 121 6.03 0 0
+ 120 5.97 0 0
+ 119 5.93 0 0
+ 118 5.88 0 0
+ 117 5.83 0 0
+ 116 5.78 0 0
+ 115 5.72 0 0
+ 114 5.68 0 0
+ 113 5.62 0 0
+ 112 5.58 0 0
+ 111 5.53 0 0
+ 110 5.47 0 0
+ 109 5.43 0 0
+ 108 5.38 0 0
+ 107 5.33 0 0
+ 106 5.28 0 0
+ 105 5.22 0 0
+ 104 5.18 0 0
+ 103 5.12 0 0
+ 102 5.08 0 0
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 0 0
+ 87 4.33 0 0
+ 86 4.28 0 0
+ 85 4.22 0 0
+ 84 4.18 0 0
+ 83 4.12 0 0
+ 82 4.08 0 0
+ 81 4.03 0 0
+ 80 3.98 0 0
+ 79 3.92 0 0
+ 78 3.88 0 0
+ 77 3.83 0 0
+ 76 3.78 0 0
+ 75 3.73 0 0
+ 74 3.67 0 0
+ 73 3.62 0 0
+ 72 3.58 0 0
+ 71 3.53 0 0
+ 70 3.48 0 0
+ 69 3.42 0 0
+ 68 3.38 0 0
+ 67 3.33 0 0
+ 66 3.28 0 0
+ 65 3.23 0 0
+ 64 3.17 0 0
+ 63 3.12 0 0
+ 62 3.08 0 0
+ 61 3.03 0 0
+ 60 2.98 0 0
+ 59 2.92 0 0
+ 58 2.88 0 0
+ 57 2.83 0 0
+ 56 2.78 0 0
+ 55 2.73 0 0
+ 54 2.67 0 0
+ 53 2.62 0 0
+ 52 2.58 0 0
+ 51 2.53 0 0
+ 50 2.48 0 0
+ 49 2.42 0 0
+ 48 2.38 0 0
+ 47 2.33 0 0
+ 46 2.28 0 0
+ 45 2.23 0 0
+ 44 2.17 0 0
+ 43 2.12 0 0
+ 42 2.08 0 0
+ 41 2.03 0 0
+ 40 1.98 0 0
+ 39 1.93 0 0
+ 38 1.88 0 0
+ 37 1.83 0 0
+ 36 1.77 0 0
+ 35 1.73 0 0
+ 34 1.68 0 0
+ 33 1.62 0 0
+ 32 1.58 0 0
+ 31 1.52 0 0
+ 30 1.48 0 0
+ 29 1.43 0 0
+ 28 1.38 0 0
+ 27 1.33 0 0
+ 26 1.27 0 0
+ 25 1.23 0 0
+ 24 1.18 0 0
+ 23 1.12 0 0
+ 22 1.08 0 0
+ 21 1.02 0 0
+ 20 0.98 0 0
+ 19 0.93 0 0
+ 18 0.88 0 0
+ 17 0.82 0 0
+ 16 0.78 0 0
+ 15 0.73 0 0
+ 14 0.68 0 0
+ 13 0.62 0 0
+ 12 0.57 0 0
+ 11 0.53 0 0
+ 10 0.47 0 0
+ 9 0.43 0 0
+ 8 0.38 0 0
+ 7 0.33 0 0
+ 6 0.28 0 0
+ 5 0.23 0 0
+ 4 0.17 0 0
+ 3 0.12 0 0
+ 2 0.08 0 0
+ 1 0.03 0 0
+ 0 -0.03 0 0
+
+
+gene_orf_total_scores 20.00 0.00 0.05 1000000
+ 401 20.02 0 0
+ 400 19.98 0 0
+ 399 19.93 0 0
+ 398 19.88 0 0
+ 397 19.83 0 0
+ 396 19.77 0 0
+ 395 19.73 0 0
+ 394 19.68 0 0
+ 393 19.62 0 0
+ 392 19.58 0 0
+ 391 19.52 0 0
+ 390 19.48 0 0
+ 389 19.43 0 0
+ 388 19.38 0 0
+ 387 19.33 0 0
+ 386 19.27 0 0
+ 385 19.23 0 0
+ 384 19.18 0 0
+ 383 19.12 0 0
+ 382 19.08 0 0
+ 381 19.02 0 0
+ 380 18.98 0 0
+ 379 18.93 0 0
+ 378 18.88 0 0
+ 377 18.83 0 0
+ 376 18.77 0 0
+ 375 18.73 0 0
+ 374 18.68 0 0
+ 373 18.62 0 0
+ 372 18.58 0 0
+ 371 18.52 0 0
+ 370 18.48 0 0
+ 369 18.43 0 0
+ 368 18.38 0 0
+ 367 18.33 0 0
+ 366 18.27 0 0
+ 365 18.23 0 0
+ 364 18.18 0 0
+ 363 18.12 0 0
+ 362 18.08 0 0
+ 361 18.02 0 0
+ 360 17.98 0 0
+ 359 17.93 0 0
+ 358 17.88 0 0
+ 357 17.83 0 0
+ 356 17.77 0 0
+ 355 17.73 0 0
+ 354 17.68 0 0
+ 353 17.62 0 0
+ 352 17.58 0 0
+ 351 17.52 0 0
+ 350 17.48 0 0
+ 349 17.43 0 0
+ 348 17.38 0 0
+ 347 17.33 0 0
+ 346 17.27 0 0
+ 345 17.23 0 0
+ 344 17.18 0 0
+ 343 17.12 0 0
+ 342 17.08 0 0
+ 341 17.02 0 0
+ 340 16.98 0 0
+ 339 16.93 0 0
+ 338 16.88 0 0
+ 337 16.83 0 0
+ 336 16.77 0 0
+ 335 16.73 0 0
+ 334 16.68 0 0
+ 333 16.62 0 0
+ 332 16.58 0 0
+ 331 16.52 0 0
+ 330 16.48 0 0
+ 329 16.43 0 0
+ 328 16.38 0 0
+ 327 16.33 0 0
+ 326 16.27 0 0
+ 325 16.23 0 0
+ 324 16.18 0 0
+ 323 16.12 0 0
+ 322 16.08 0 0
+ 321 16.02 0 0
+ 320 15.98 0 0
+ 319 15.93 0 0
+ 318 15.88 0 0
+ 317 15.82 0 0
+ 316 15.78 0 0
+ 315 15.73 0 0
+ 314 15.68 0 0
+ 313 15.62 0 0
+ 312 15.57 0 0
+ 311 15.53 0 0
+ 310 15.48 0 0
+ 309 15.43 0 0
+ 308 15.38 0 0
+ 307 15.32 0 0
+ 306 15.28 0 0
+ 305 15.23 0 0
+ 304 15.18 0 0
+ 303 15.12 0 0
+ 302 15.07 0 0
+ 301 15.03 0 0
+ 300 14.98 0 0
+ 299 14.93 0 0
+ 298 14.88 0 0
+ 297 14.82 0 0
+ 296 14.78 0 0
+ 295 14.73 0 0
+ 294 14.68 0 0
+ 293 14.62 0 0
+ 292 14.57 0 0
+ 291 14.53 0 0
+ 290 14.48 0 0
+ 289 14.43 0 0
+ 288 14.38 0 0
+ 287 14.32 0 0
+ 286 14.28 0 0
+ 285 14.23 0 0
+ 284 14.18 0 0
+ 283 14.12 0 0
+ 282 14.07 0 0
+ 281 14.03 0 0
+ 280 13.98 0 0
+ 279 13.93 0 0
+ 278 13.88 0 0
+ 277 13.82 0 0
+ 276 13.78 0 0
+ 275 13.73 0 0
+ 274 13.68 0 0
+ 273 13.62 0 0
+ 272 13.57 0 0
+ 271 13.53 0 0
+ 270 13.48 0 0
+ 269 13.43 0 0
+ 268 13.38 0 0
+ 267 13.32 0 0
+ 266 13.28 0 0
+ 265 13.23 0 0
+ 264 13.18 0 0
+ 263 13.12 0 0
+ 262 13.07 0 0
+ 261 13.03 0 0
+ 260 12.98 0 0
+ 259 12.93 0 0
+ 258 12.88 0 0
+ 257 12.82 0 0
+ 256 12.78 0 0
+ 255 12.73 0 0
+ 254 12.68 0 0
+ 253 12.62 0 0
+ 252 12.57 0 0
+ 251 12.53 0 0
+ 250 12.48 0 0
+ 249 12.43 0 0
+ 248 12.38 0 0
+ 247 12.32 0 0
+ 246 12.28 0 0
+ 245 12.23 0 0
+ 244 12.18 0 0
+ 243 12.12 0 0
+ 242 12.07 0 0
+ 241 12.03 0 0
+ 240 11.98 0 0
+ 239 11.93 0 0
+ 238 11.88 0 0
+ 237 11.82 0 0
+ 236 11.78 0 0
+ 235 11.73 0 0
+ 234 11.68 0 0
+ 233 11.62 0 0
+ 232 11.57 0 0
+ 231 11.53 0 0
+ 230 11.48 0 0
+ 229 11.43 0 0
+ 228 11.38 0 0
+ 227 11.32 0 0
+ 226 11.28 0 0
+ 225 11.23 0 0
+ 224 11.18 0 0
+ 223 11.12 0 0
+ 222 11.07 0 0
+ 221 11.03 0 0
+ 220 10.98 0 0
+ 219 10.93 0 0
+ 218 10.88 0 0
+ 217 10.82 0 0
+ 216 10.78 0 0
+ 215 10.73 0 0
+ 214 10.68 0 0
+ 213 10.62 0 0
+ 212 10.57 0 0
+ 211 10.53 0 0
+ 210 10.48 0 0
+ 209 10.43 0 0
+ 208 10.38 0 0
+ 207 10.32 0 0
+ 206 10.28 0 0
+ 205 10.23 0 0
+ 204 10.18 0 0
+ 203 10.12 0 0
+ 202 10.07 0 0
+ 201 10.03 0 0
+ 200 9.98 0 0
+ 199 9.93 0 0
+ 198 9.88 0 0
+ 197 9.82 0 0
+ 196 9.78 0 0
+ 195 9.73 0 0
+ 194 9.68 0 0
+ 193 9.62 0 0
+ 192 9.57 0 0
+ 191 9.53 0 0
+ 190 9.48 0 0
+ 189 9.43 0 0
+ 188 9.38 0 0
+ 187 9.32 0 0
+ 186 9.28 0 0
+ 185 9.23 0 0
+ 184 9.18 0 0
+ 183 9.12 0 0
+ 182 9.07 0 0
+ 181 9.03 0 0
+ 180 8.98 0 0
+ 179 8.93 0 0
+ 178 8.88 0 0
+ 177 8.82 0 0
+ 176 8.78 0 0
+ 175 8.73 0 0
+ 174 8.68 0 0
+ 173 8.62 0 0
+ 172 8.57 0 0
+ 171 8.53 0 0
+ 170 8.48 0 0
+ 169 8.43 0 0
+ 168 8.38 0 0
+ 167 8.32 0 0
+ 166 8.28 0 0
+ 165 8.23 0 0
+ 164 8.18 0 0
+ 163 8.12 0 0
+ 162 8.07 0 0
+ 161 8.03 0 0
+ 160 7.97 0 0
+ 159 7.93 0 0
+ 158 7.88 0 0
+ 157 7.83 0 0
+ 156 7.78 0 0
+ 155 7.72 0 0
+ 154 7.68 0 0
+ 153 7.62 0 0
+ 152 7.58 0 0
+ 151 7.53 0 0
+ 150 7.47 0 0
+ 149 7.43 0 0
+ 148 7.38 0 0
+ 147 7.33 0 0
+ 146 7.28 0 0
+ 145 7.22 0 0
+ 144 7.18 0 0
+ 143 7.12 0 0
+ 142 7.08 0 0
+ 141 7.03 0 0
+ 140 6.97 0 0
+ 139 6.93 0 0
+ 138 6.88 0 0
+ 137 6.83 0 0
+ 136 6.78 0 0
+ 135 6.72 0 0
+ 134 6.68 0 0
+ 133 6.62 0 0
+ 132 6.58 0 0
+ 131 6.53 0 0
+ 130 6.47 0 0
+ 129 6.43 0 0
+ 128 6.38 0 0
+ 127 6.33 0 0
+ 126 6.28 0 0
+ 125 6.22 0 0
+ 124 6.18 0 0
+ 123 6.12 0 0
+ 122 6.08 0 0
+ 121 6.03 0 0
+ 120 5.97 0 0
+ 119 5.93 0 0
+ 118 5.88 0 0
+ 117 5.83 0 0
+ 116 5.78 0 0
+ 115 5.72 0 0
+ 114 5.68 0 0
+ 113 5.62 0 0
+ 112 5.58 0 0
+ 111 5.53 0 0
+ 110 5.47 0 0
+ 109 5.43 0 0
+ 108 5.38 0 0
+ 107 5.33 0 0
+ 106 5.28 0 0
+ 105 5.22 0 0
+ 104 5.18 0 0
+ 103 5.12 0 0
+ 102 5.08 0 0
+ 101 5.03 0 0
+ 100 4.97 0 0
+ 99 4.93 0 0
+ 98 4.88 0 0
+ 97 4.83 0 0
+ 96 4.78 0 0
+ 95 4.72 0 0
+ 94 4.68 0 0
+ 93 4.62 0 0
+ 92 4.58 0 0
+ 91 4.53 0 0
+ 90 4.47 0 0
+ 89 4.43 0 0
+ 88 4.38 0 0
+ 87 4.33 0 0
+ 86 4.28 0 0
+ 85 4.22 0 0
+ 84 4.18 0 0
+ 83 4.12 0 0
+ 82 4.08 0 0
+ 81 4.03 0 0
+ 80 3.98 0 0
+ 79 3.92 0 0
+ 78 3.88 0 0
+ 77 3.83 0 0
+ 76 3.78 0 0
+ 75 3.73 0 0
+ 74 3.67 0 0
+ 73 3.62 0 0
+ 72 3.58 0 0
+ 71 3.53 0 0
+ 70 3.48 0 0
+ 69 3.42 0 0
+ 68 3.38 0 0
+ 67 3.33 0 0
+ 66 3.28 0 0
+ 65 3.23 0 0
+ 64 3.17 0 0
+ 63 3.12 0 0
+ 62 3.08 0 0
+ 61 3.03 0 0
+ 60 2.98 0 0
+ 59 2.92 0 0
+ 58 2.88 0 0
+ 57 2.83 0 0
+ 56 2.78 0 0
+ 55 2.73 0 0
+ 54 2.67 0 0
+ 53 2.62 0 0
+ 52 2.58 0 0
+ 51 2.53 0 0
+ 50 2.48 0 0
+ 49 2.42 0 0
+ 48 2.38 0 0
+ 47 2.33 0 0
+ 46 2.28 0 0
+ 45 2.23 0 0
+ 44 2.17 0 0
+ 43 2.12 0 0
+ 42 2.08 0 0
+ 41 2.03 0 0
+ 40 1.98 0 0
+ 39 1.93 0 0
+ 38 1.88 0 0
+ 37 1.83 0 0
+ 36 1.77 0 0
+ 35 1.73 0 0
+ 34 1.68 0 0
+ 33 1.62 0 0
+ 32 1.58 0 0
+ 31 1.52 0 0
+ 30 1.48 0 0
+ 29 1.43 0 0
+ 28 1.38 0 0
+ 27 1.33 0 0
+ 26 1.27 0 0
+ 25 1.23 0 0
+ 24 1.18 0 0
+ 23 1.12 0 0
+ 22 1.08 0 0
+ 21 1.02 0 0
+ 20 0.98 0 0
+ 19 0.93 0 0
+ 18 0.88 0 0
+ 17 0.82 0 0
+ 16 0.78 0 0
+ 15 0.73 0 0
+ 14 0.68 0 0
+ 13 0.62 0 0
+ 12 0.57 0 0
+ 11 0.53 0 0
+ 10 0.47 0 0
+ 9 0.43 0 0
+ 8 0.38 0 0
+ 7 0.33 0 0
+ 6 0.28 0 0
+ 5 0.23 0 0
+ 4 0.17 0 0
+ 3 0.12 0 0
+ 2 0.08 0 0
+ 1 0.03 0 0
+ 0 -0.03 0 0
+
+
+gene_orf_Length 1000.00 0.00 10.00 1000000
+ 101 1005.00 0 0
+ 100 995.00 0 0
+ 99 985.00 0 0
+ 98 975.00 0 0
+ 97 965.00 0 0
+ 96 955.00 0 0
+ 95 945.00 0 0
+ 94 935.00 0 0
+ 93 925.00 0 0
+ 92 915.00 0 0
+ 91 905.00 0 0
+ 90 895.00 0 0
+ 89 885.00 0 0
+ 88 875.00 0 0
+ 87 865.00 0 0
+ 86 855.00 0 0
+ 85 845.00 0 0
+ 84 835.00 0 0
+ 83 825.00 0 0
+ 82 815.00 0 0
+ 81 805.00 0 0
+ 80 795.00 0 0
+ 79 785.00 0 0
+ 78 775.00 0 0
+ 77 765.00 0 0
+ 76 755.00 0 0
+ 75 745.00 0 0
+ 74 735.00 0 0
+ 73 725.00 0 0
+ 72 715.00 0 0
+ 71 705.00 0 0
+ 70 695.00 0 0
+ 69 685.00 0 0
+ 68 675.00 0 0
+ 67 665.00 0 0
+ 66 655.00 0 0
+ 65 645.00 0 0
+ 64 635.00 0 0
+ 63 625.00 0 0
+ 62 615.00 0 0
+ 61 605.00 0 0
+ 60 595.00 0 0
+ 59 585.00 0 0
+ 58 575.00 0 0
+ 57 565.00 0 0
+ 56 555.00 0 0
+ 55 545.00 0 0
+ 54 535.00 0 0
+ 53 525.00 0 0
+ 52 515.00 0 0
+ 51 505.00 0 0
+ 50 495.00 0 0
+ 49 485.00 0 0
+ 48 475.00 0 0
+ 47 465.00 0 0
+ 46 455.00 0 0
+ 45 445.00 0 0
+ 44 435.00 0 0
+ 43 425.00 0 0
+ 42 415.00 0 0
+ 41 405.00 0 0
+ 40 395.00 0 0
+ 39 385.00 0 0
+ 38 375.00 0 0
+ 37 365.00 0 0
+ 36 355.00 0 0
+ 35 345.00 0 0
+ 34 335.00 0 0
+ 33 325.00 0 0
+ 32 315.00 0 0
+ 31 305.00 0 0
+ 30 295.00 0 0
+ 29 285.00 0 0
+ 28 275.00 0 0
+ 27 265.00 0 0
+ 26 255.00 0 0
+ 25 245.00 0 0
+ 24 235.00 0 0
+ 23 225.00 0 0
+ 22 215.00 0 0
+ 21 205.00 0 0
+ 20 195.00 0 0
+ 19 185.00 0 0
+ 18 175.00 0 0
+ 17 165.00 0 0
+ 16 155.00 0 0
+ 15 145.00 0 0
+ 14 135.00 0 0
+ 13 125.00 0 0
+ 12 115.00 0 0
+ 11 105.00 0 0
+ 10 95.00 0 0
+ 9 85.00 0 0
+ 8 75.00 0 0
+ 7 65.00 0 0
+ 6 55.00 0 0
+ 5 45.00 0 0
+ 4 35.00 0 0
+ 3 25.00 0 0
+ 2 15.00 0 0
+ 1 5.00 0 0
+ 0 -5.00 0 0
+
+
+all_atg_sites 5.00 0.00 0.25 1000000
+ 21 5.12 9 9
+ 20 4.88 8 17
+ 19 4.62 10 27
+ 18 4.38 22 49
+ 17 4.12 51 100
+ 16 3.88 55 155
+ 15 3.62 129 284
+ 14 3.38 267 551
+ 13 3.12 377 928
+ 12 2.88 819 1747
+ 11 2.62 1250 2997
+ 10 2.38 2520 5517
+ 9 2.12 4237 9754
+ 8 1.88 5900 15654
+ 7 1.62 0 15654
+ 6 1.38 0 15654
+ 5 1.12 0 15654
+ 4 0.88 0 15654
+ 3 0.62 0 15654
+ 2 0.38 0 15654
+ 1 0.12 0 15654
+ 0 -0.12 0 15654
+
+
+all_intron5_sites 5.00 0.00 0.25 1000000
+ 21 5.12 14 14
+ 20 4.88 15 29
+ 19 4.62 9 38
+ 18 4.38 24 62
+ 17 4.12 45 107
+ 16 3.88 67 174
+ 15 3.62 141 315
+ 14 3.38 240 555
+ 13 3.12 393 948
+ 12 2.88 714 1662
+ 11 2.62 1271 2933
+ 10 2.38 1985 4918
+ 9 2.12 4341 9259
+ 8 1.88 6946 16205
+ 7 1.62 660 16865
+ 6 1.38 0 16865
+ 5 1.12 0 16865
+ 4 0.88 0 16865
+ 3 0.62 0 16865
+ 2 0.38 0 16865
+ 1 0.12 0 16865
+ 0 -0.12 0 16865
+
+
+all_intron3_sites 5.00 0.00 0.25 1000000
+ 21 5.12 13 13
+ 20 4.88 8 21
+ 19 4.62 17 38
+ 18 4.38 20 58
+ 17 4.12 47 105
+ 16 3.88 70 175
+ 15 3.62 111 286
+ 14 3.38 206 492
+ 13 3.12 339 831
+ 12 2.88 649 1480
+ 11 2.62 1176 2656
+ 10 2.38 6110 8766
+ 9 2.12 0 8766
+ 8 1.88 0 8766
+ 7 1.62 0 8766
+ 6 1.38 0 8766
+ 5 1.12 0 8766
+ 4 0.88 0 8766
+ 3 0.62 0 8766
+ 2 0.38 0 8766
+ 1 0.12 0 8766
+ 0 -0.12 0 8766
+
+
+all_orf_sumSS 5.00 0.00 0.25 1000000
+ 21 5.12 13 13
+ 20 4.88 4 17
+ 19 4.62 21 38
+ 18 4.38 18 56
+ 17 4.12 47 103
+ 16 3.88 60 163
+ 15 3.62 80 243
+ 14 3.38 246 489
+ 13 3.12 424 913
+ 12 2.88 703 1616
+ 11 2.62 1522 3138
+ 10 2.38 3783 6921
+ 9 2.12 1923 8844
+ 8 1.88 0 8844
+ 7 1.62 0 8844
+ 6 1.38 0 8844
+ 5 1.12 49986 58830
+ 4 0.88 0 58830
+ 3 0.62 0 58830
+ 2 0.38 0 58830
+ 1 0.12 0 58830
+ 0 -0.12 0 58830
+
+
+all_orf_segscores 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 1 1
+ 19 4.62 1 2
+ 18 4.38 6 8
+ 17 4.12 7 15
+ 16 3.88 17 32
+ 15 3.62 25 57
+ 14 3.38 49 106
+ 13 3.12 156 262
+ 12 2.88 242 504
+ 11 2.62 641 1145
+ 10 2.38 1095 2240
+ 9 2.12 2864 5104
+ 8 1.88 5597 10701
+ 7 1.62 3818 14519
+ 6 1.38 0 14519
+ 5 1.12 44311 58830
+ 4 0.88 0 58830
+ 3 0.62 0 58830
+ 2 0.38 0 58830
+ 1 0.12 0 58830
+ 0 -0.12 0 58830
+
+
+all_orf_total_scores 5.00 0.00 0.25 1000000
+ 21 5.12 2 2
+ 20 4.88 0 2
+ 19 4.62 8 10
+ 18 4.38 8 18
+ 17 4.12 21 39
+ 16 3.88 46 85
+ 15 3.62 53 138
+ 14 3.38 130 268
+ 13 3.12 260 528
+ 12 2.88 636 1164
+ 11 2.62 1179 2343
+ 10 2.38 2223 4566
+ 9 2.12 3045 7611
+ 8 1.88 5495 13106
+ 7 1.62 5013 18119
+ 6 1.38 0 18119
+ 5 1.12 40711 58830
+ 4 0.88 0 58830
+ 3 0.62 0 58830
+ 2 0.38 0 58830
+ 1 0.12 0 58830
+ 0 -0.12 0 58830
+
+
+all_orf_Length 5.00 0.00 0.25 1000000
+ 21 5.12 8 8
+ 20 4.88 5 13
+ 19 4.62 15 28
+ 18 4.38 26 54
+ 17 4.12 44 98
+ 16 3.88 71 169
+ 15 3.62 133 302
+ 14 3.38 239 541
+ 13 3.12 323 864
+ 12 2.88 740 1604
+ 11 2.62 1325 2929
+ 10 2.38 2517 5446
+ 9 2.12 2440 7886
+ 8 1.88 6667 14553
+ 7 1.62 12356 26909
+ 6 1.38 22318 49227
+ 5 1.12 9603 58830
+ 4 0.88 0 58830
+ 3 0.62 0 58830
+ 2 0.38 0 58830
+ 1 0.12 0 58830
+ 0 -0.12 0 58830
+
+
+gene_atg_sites 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
+
+
+gene_intron5_sites 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
+
+
+gene_intron3_sites 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
+
+
+gene_orf_sumSS 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
+
+
+gene_orf_segscores 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
+
+
+gene_orf_total_scores 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
+
+
+gene_orf_Length 5.00 0.00 0.25 1000000
+ 21 5.12 0 0
+ 20 4.88 0 0
+ 19 4.62 0 0
+ 18 4.38 0 0
+ 17 4.12 0 0
+ 16 3.88 0 0
+ 15 3.62 0 0
+ 14 3.38 0 0
+ 13 3.12 0 0
+ 12 2.88 0 0
+ 11 2.62 0 0
+ 10 2.38 0 0
+ 9 2.12 0 0
+ 8 1.88 0 0
+ 7 1.62 0 0
+ 6 1.38 0 0
+ 5 1.12 0 0
+ 4 0.88 0 0
+ 3 0.62 0 0
+ 2 0.38 0 0
+ 1 0.12 0 0
+ 0 -0.12 0 0
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.atg 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: zk637.atg,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: atg refSeqs: all freqType: within classDef: unique
+startOff: -9 endOff: 11 numSymbs: 1 maxSymb: 5 numForced: 3 forcedPos: 0 1 2 jump: 1
+*
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+26290 26290 26288 26288 26288 26287 26288 26289 26289 26290 26291 26293 26294 26294 26294 26295 26295 26294 26294 26294 26293
+14385 14386 14387 14387 14386 14386 14386 14386 14385 14386 14387 14387 14388 14387 14388 14388 14387 14387 14387 14386 14388
+14388 14386 14387 14387 14387 14388 14388 14387 14388 14387 14387 14386 14385 14386 14386 14386 14386 14387 14387 14386 14385
+26293 26294 26294 26294 26295 26295 26294 26294 26294 26293 26291 26290 26289 26289 26288 26287 26288 26288 26288 26290 26290
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron3 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: zk637.intron3,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: intron3 refSeqs: all freqType: within classDef: unique
+startOff: -25 endOff: 5 numSymbs: 1 maxSymb: 5 numForced: 2 forcedPos: -2 -1 jump: 1
+*
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+26283 26284 26283 26283 26285 26285 26285 26286 26287 26287 26287 26287 26287 26287 26287 26287 26289 26290 26288 26289 26289 26290 26290 26290 26290 26290 26289 26289 26291 26290 26290
+14382 14383 14383 14383 14381 14380 14380 14380 14378 14379 14379 14380 14381 14380 14381 14382 14381 14381 14382 14382 14383 14382 14383 14382 14383 14383 14383 14383 14381 14381 14383
+14383 14381 14381 14383 14383 14383 14383 14382 14383 14382 14383 14382 14382 14381 14381 14382 14381 14380 14381 14380 14379 14379 14378 14380 14380 14380 14381 14383 14383 14383 14382
+26290 26290 26291 26289 26289 26290 26290 26290 26290 26290 26289 26289 26288 26290 26289 26287 26287 26287 26287 26287 26287 26287 26287 26286 26285 26285 26285 26283 26283 26284 26283
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.intron5 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+// $Id: zk637.intron5,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: intron5 refSeqs: all freqType: within classDef: unique
+startOff: -5 endOff: 25 numSymbs: 1 maxSymb: 5 numForced: 2 forcedPos: 1 2 jump: 1
+*
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+26283 26284 26283 26283 26285 26285 26285 26286 26287 26287 26287 26287 26287 26287 26287 26287 26289 26290 26288 26289 26289 26290 26290 26290 26290 26290 26289 26289 26291 26290 26290
+14382 14383 14383 14383 14381 14380 14380 14380 14378 14379 14379 14380 14381 14380 14381 14382 14381 14381 14382 14382 14383 14382 14383 14382 14383 14383 14383 14383 14381 14381 14383
+14383 14381 14381 14383 14383 14383 14383 14382 14383 14382 14383 14382 14382 14381 14381 14382 14381 14380 14381 14380 14379 14379 14378 14380 14380 14380 14381 14383 14383 14383 14382
+26290 26290 26291 26289 26289 26290 26290 26290 26290 26290 26289 26289 26288 26290 26289 26287 26287 26287 26287 26287 26287 26287 26287 26286 26285 26285 26285 26283 26283 26284 26283
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/GeneFinder/nematode_gftables/zk637.trinuc 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,129 @@
+// $Id: zk637.trinuc,v 1.1 2003/04/15 20:30:43 lstein Exp $
+siteType: intron refSeqs: all freqType: within classDef: unique
+startOff: 0 endOff: 0 numSymbs: 3 maxSymb: 5 numForced: 0 forcedPos: jump: 3
+*
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 4635
+ 1439
+ 1429
+ 3129
+ 0
+ 1446
+ 617
+ 719
+ 1097
+ 0
+ 1601
+ 753
+ 626
+ 1097
+ 0
+ 1730
+ 1425
+ 1432
+ 3129
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1938
+ 887
+ 922
+ 1432
+ 0
+ 1050
+ 375
+ 458
+ 626
+ 0
+ 995
+ 456
+ 458
+ 719
+ 0
+ 733
+ 993
+ 922
+ 1429
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2307
+ 736
+ 993
+ 1425
+ 0
+ 879
+ 458
+ 456
+ 753
+ 0
+ 1059
+ 458
+ 375
+ 617
+ 0
+ 817
+ 736
+ 887
+ 1439
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1752
+ 817
+ 733
+ 1730
+ 0
+ 1804
+ 1059
+ 995
+ 1601
+ 0
+ 1804
+ 879
+ 1050
+ 1446
+ 0
+ 1752
+ 2307
+ 1938
+ 4635
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,33 @@
+This directory contains various individuals' contributions to the
+gbrowse project, as well as some optional packages.
+
+Coverage
+
+Marco Valtas' plugin for displaying clone coverage.
+
+GeneFinder
+
+A plugin for Phil Green's GeneFinder Program.
+
+TextDumper
+
+Don Jackson's plugin for dumping out current region of interest as a
+tab-delimited table.
+
+SynView
+
+A synteny viewer for GBrowse. See http://www.apidb.org/apps/SynView/
+for more.
+
+Configuration Files
+
+conf_files/01.yeast.conf yeast data
+conf_files/02.wormbase.conf C. elegans data
+conf_files/03.fly.conf fly data
+conf_files/04.human.conf human data
+conf_files/05.embl.conf data automatically loaded from Genbank/EMBL
+conf_files/06.biosql.conf biosql database schema
+conf_files/07.chado.conf chado database schema
+conf_files/08.genbank.conf data manually loaded from Genbank/EMBL
+conf_files/09.fly.gff3.conf for gff mysql-indexed gene features
+conf_files/wormbase.syn
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,167 @@
+[GENERAL]
+description = P. falciparum chromosome 11
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -dir '/var/www/html/gbrowse/databases/MAL11'
+
+aggregators = transcript alignment orf
+plugins = BatchDumper FastaDumper RestrictionAnnotator FilterTest
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+js = /gbrowse/js
+tmpimages = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link = AUTO
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+
+# The class of the feature that is used as the reference for all others
+# "Sequence" is the default - change it if you use something else
+reference class = Sequence
+
+# max and default segment sizes for detailed view
+max segment = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# whether to show the sources popup menu (0=false, 1=true; defaults to true)
+show sources = 1
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+# examples to show in the introduction
+examples = MAL11:370,500..410,000
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Symbol Gene Clone
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer =
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+postgrid = sub {
+ my ($gd, $panel) = @_;
+ $gd->alphaBlending(0);
+ $gd->saveAlpha(1);
+ $panel->boxes(); # causes the layout to be calculated
+ use Tie::IxHash;
+ my %orthologs;
+ my %location;
+ my %drawn;
+ my %newdrawn;
+ for my $track (@{$panel->{tracks}}) {
+ for my $part (@{$track->{parts}}) {
+ my $feature = $part->{feature};
+ next unless $feature->isa("Bio::SeqFeatureI");
+ my @orthologs = $feature->get_tag_values("Ortholog");
+ next unless @orthologs;
+ my $gene = $feature->name;
+ for my $ortholog (@orthologs) {
+ unless (exists $orthologs{$ortholog}) {
+ tie(%{$orthologs{$ortholog}}, "Tie::IxHash");
+ }
+ $orthologs{$ortholog}->{$gene}++;
+ }
+ my $yoffset = $panel->track_position($track);
+ my $padleft = $panel->pad_left();
+ my ($x1, $y1, $x2, $y2) = $part->bounds();
+ $x1 += $padleft;
+ $x2 += $padleft;
+ $y1 += $yoffset - 2;
+ $y2 += $yoffset + 2;
+ $location{$gene} = [ $x1, $y1, $x2, $y2 ];
+ if (exists $orthologs{$gene}) {
+ ORTHOLOGS : for my $ortholog (keys %{$orthologs{$gene}}) {
+ unless (exists $location{$ortholog}) {
+ warn "no location for $ortholog (ortholog of $gene)\n";
+ next ORTHOLOGS;
+ }
+ if ($drawn{$ortholog}) {
+ for my $coortholog (@orthologs) {
+ next ORTHOLOGS if $drawn{$ortholog}->{$coortholog};
+ }
+ }
+ $newdrawn{$ortholog}->{$gene}++;
+ my ($ox1, $oy1, $ox2, $oy2) = @{$location{$ortholog}};
+ my $polygon = GD::Polygon->new();
+ $polygon->addPt($ox1, $oy2);
+ $polygon->addPt($ox2, $oy2);
+ $polygon->addPt($x2, $y1);
+ $polygon->addPt($x1, $y1);
+ $gd->filledPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("darkgray"), 100));
+ # $gd->openPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("lightsteelblue"), 0));
+ $gd->line($ox1, $oy2, $x1, $y1, $panel->translate_color("lightsteelblue"));
+ $gd->line($ox2, $oy2, $x2, $y1, $panel->translate_color("lightsteelblue"));
+ }
+ }
+ }
+ while (my ($key, $value) = each %newdrawn) {
+ $drawn{$key} = { %{$drawn{$key} || {}}, %{$value || {}} };
+ }
+ %newdrawn = undef;
+ }
+ }
+
+# Default glyph settings
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 25
+bump density = 100
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Genes]
+feature = gene:annotation
+glyph = processed_transcript
+bgcolor = blue
+font2color = darkgrey
+height = 10
+description = 1
+label = 1
+link = http://plasmodb.org/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Annotated Genes
+citation = Structural and functional gene annotation provided by the sequencing centers.
+
+[SyntenyGenes]
+feature = gene:syntenyVivaxMC
+glyph = processed_transcript
+bgcolor = lightblue
+fgcolor = blue
+font2color = darkgrey
+height = 10
+description = 1
+label = 1
+link = http://plasmodb.org/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Synteny Genes
+citation = Structural and functional gene annotation provided by the sequencing centers.
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.fa 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,33922 @@
+>MAL11
+AACCCTAAACCCTGAACCCTGAACCCTGAACCCTGAACCCTAAACCCTGAACCCTAAACC
+CTGAACCCTAAACCCTAAACCCTAAACCCTAAAACCCTAAACCCTAAACCCTAAACCCTA
+AACCCTGAAACCCTAAACCCTAAACCCTRAACCCTAAACCCTGAACCCTGAACCCTAAAC
+CCTGAACCCTRAACCCTGAACCCTAAACCCTGAACCCTGAACCCTAAACCCTAAACCCTG
+AACCCTAAACCCTGAACCCTAAACCCTGAAACCTGAACCCTAAACCCTGAACCCTAAACC
+CTGAACCCTAAACCCTGAACCCTGAACCCTGAACCCTAAACCTAAACCCTAAACCCTAAA
+CCTAAAACCTAAACCCTGAACCCTAAACCTAAACCCTGAACCCTGAACCCTAAACCCTGA
+ACCCTGAACCCTAAACCTGAACCCTAAACCCTAAACCCTGAACCCTAAACCCTGAACCCT
+AAACCCTAAACCCTGAACCCTAAACCTAAACCCTGAACCCTAAACCCTAAACCCTAAACC
+CTAAACCCTGAACCCTGAACCCCTAAACCTAACCCTGAACCCTAAACCCTGAACCCTAAC
+CCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCTAAACCCTGAACCCTA
+AACCCTGAACCCTGAACCCTAAACCCTAAACCCTAAACCCTAAACCCTGAACCCTAAACC
+CTGAACCCTAAACCCTAAACCCTGAACCCTAAACCCTGAACCCTAAACCCTAAACCCTAA
+ACCCTAAACCCTAAACCCTGAACCCTAAACCATTCCTTACTCTTACTTTCTTCTTCTTAC
+TCTTATCTTCTTACTTTTCATTCCTTACTCTTACGTCCTTACTCTTACTTACTTACTCTT
+ATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATT
+CCTTACTCTTACTTTCTTCTTCTTATCTTCTTACTTTTCATTACTTAGTCTTACTTACTT
+ACTCTTACTTACTTACTGTTATCTTCTTACTTTTCATTCCTTACTCTTAATTCCTTACTC
+TTACTTTCTTCTTCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTACTCTTAT
+CTTCTTACTTTTCATTTCTTAGTCTTACTTACTTACTCTTACTTACTTACTCTTACTTAC
+TTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTAC
+TCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTT
+CATTCCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATTCCTTACTTTTCATT
+CCTTACTCTTACTTACTTACTCTTATCTTCTTACTTTTCATTCCTTACTCTTACTTTCTT
+ACTCTTATCTTCTTACTTTTCATTTCTTAGTCTTACTTTCTTCTTCTTAGGACCTTACTT
+TTCATTTCTTAATCATATATTCTTACTCATATACTTCTAGACTTAACTTTTTATTCTTAC
+TTACTTAGTCTTATATTCTTTTTATCATGTTCAAGGTCTTACTTCTTAAATACTAGGTCC
+TTAATCTCATAATTCTACTCTTACTTCCTTACTTGTAGGTCCTTACTCTTACTTTCTTCA
+TCTTACATCCTCAGTCTCAAGTCTTTAATCTTATCTTCTTACTCTTACTTACTTACTCTT
+ATGTTCTTACTTCTCATTTCTTACTCTTACATACCTTCTCTTCATTCTTCAATCATGAAT
+TCTCACTCTTCACTTGTTGATCTTACTTCTTTCTTCTTAATGTCATACTTTTATCCCCTA
+TTATCATCTACTTAGTCTTCATTTACTCTTCTAAGTTCTTCATCTATCACTTTTCATCAT
+CATTCATACTTACTTAACTTACTTTCATCTACTTACTTCTACTACATCTTCACCAAATCC
+GGACTTAGCTTAATATTTCTTCCTTTATTCTTACCTTACTTAGCTCTTACATACTTAGGA
+TCTACTTCTTACTTACTACTACCTCACTTACCTCTTATTTCACTTACATCTAGGTCCTTA
+TCCTACTTTACTTCTCTTATCTTACTTCTTTACTCTCAAAATCCGGACTTAGCTTAACTT
+TTCTCTCTTTCTTCTTATCTTACTTAGCTCTTACATACTTAGGATCTACTTCTTTACTTA
+CTTTCTTCTTACTTAGGTGGTAATAAGCTACTCGGTTGGGCACTAAGGTTAGGTTTAGCT
+GTTCTTTAGTTCTTAAAGGGTAAGAATTTAAGGTTTCTATTGAATTATTGTTACTATTTT
+AGAACTATATTTGCTTTTTAGGACTATTGATGTTATGATTTCTATCTTATTTCTTCTTTT
+ATGTTTGTAAGTTACTTGTAGATTCCGGATTTAGCTCATTAACTATGTTACTTACTAATG
+CTTTTACCATTTCTATGTCTTATATTCTATTTAGGGTTATAATATTACTTAATTAGTACT
+TCATGGTCATCTGTTTTGGCTCGTATGGTCTAGTAAGGTGCACCTACATGCATAATATCA
+TTCAATATATGTCATTTAGTACTACTATGATGACTTATATGAGCATTATATTACTCATTA
+CTTAATCTTCTATCCTTATAGTACCTTACTATTACTCATTTTGTCACTTCAGGTGCACTT
+TGATGCACAATAATGTCAATTATTACTTATTTCTTACTACTATCTTGACTTATATGATGA
+CTATTGTACTTCTTAGGTCAATTATGGTCTATATCTTACCCTTTTATTATTATTTTTATG
+TTGTATATAGCACTTATATGCACAATTATGTCCCATATTAGTCATTCATCATTACTATTC
+TTACTTGGTTCATCTCTTTCTAACTCCTAACTTCATCTACTATCATTATGTTACCTTACT
+ATTACCAAATCCAGGTCTAATGTTGCACTTAAATGCATAATGATGTCAATTTTAAGTCAT
+TTTTTACTACTATCATCACTTATATCATCATTATTGTACTACTAAGGTCAATTATTGTCT
+TCATTTTACCTAACTATTACTATTTTCATGTACTATATTGCACTTACATGCACAATAACG
+TCCAATTTAAGTCAACTACTACTACTATTCTCACATAAGGTATCATTCTTCTACATTTAA
+CTTCATTTACTAACATAATCTTACCTCACTACTACCAAATTCATGTTCTTAGTTGCACTT
+ACATGCATAATTATGTTCAATATAAGTCATCTACTACTACTATTATCACTTATATCATCA
+TTATTCTACTTCATAAGTGAACTATAACCTGAATCGTACCTTACTATTACTGTTTTCTTG
+TCCAACATAGCACTTATATGCAGAATCATGTCCAACATAAGTCATTTACTACTGCTTTTT
+TGACTTAGTTCATCATTATCTCACTTATGATGTCATCTACTAACATTATCTTACCTAACA
+AGTACTAATTCCATACCCAATTACTACTTATTATTGTCATATGTTGCACTTACATTCACA
+ATAGGGTCCAATATAACTCATTTACTACTACTAACCTCACTTATGTCATCATTATTGTAC
+TTCTTGGGTCAATTACTATCATCATCTTACCTAATTACTACCAAATCTATGTCCAATGTT
+GCACTTAGATGCACAATAATCACCAACATAACTCATTTACTACTACTAACCTCATTTATA
+TCATCATTGTTGTACTTCTTGGGTCAACTATTATCTTCATCTTACCCAACTACTACCAAT
+TTTATGTCCTACCTTGCACTTACATGCATAATTACTTCCAACATAACTCATTTAATACTA
+CTAACCTCACTTATATCATCATTATTTTACTTCTTCGGTCAACAATTACCTTCATCTTAC
+CTAATTACTACGAATTTTATGTCCTACCTTGCACTTACATGCACAATAATGACCAATATA
+ACTCATTTACTACTACTATCCTCTCTTATATCATCATTATTCTACTTCATGGGTCAACTA
+TTACCTTCATCTTACCTAATTACTACTAAATCTATCTCCAATGTTGCACTTAGATGCACA
+ATCATGTCCAACATAACTCATTTACTACTACTATTTCCCCATTATTCATCACTATGGTAC
+CTCTAACATCATCTACTAACTTCACATCACTCAACTACTACTCACTTCATGTCCAATTTC
+TACTACTATTTGTCATTTCATGCACCATCATGCACAATAATGTCCAATTTGTGTTCATTA
+TTACTGCTTTTACCTTACTACGACATCATTTACTACTATAGAATGCCCATATATCTACGA
+CTCCGGGTTTAGATTTACTATAACTTGGTTTTTCTTACTACTACAATGCCCATATATCTA
+CAACTCCGGGCTTAGCTTTACTATAACATGGTGTTTCTTACTACTACACACACTTCTAAT
+AGTACTACTTCCTCTATTTAATTACCACTTCCGCGTTTAGCTTCAACATATTACAGTGTT
+TTACCACCTTGTGTTCCACCTCACTAGTGATGTTGCACTAAGGTTCAAGGTTCTCGGGCT
+GTTTCTTTAGCTTAGGGGGGGTAAATATAGTGGTATGTCGTTGTATATGTGTGTGTGTGA
+AGGGGTATTACCACTGTTTTTCTAGTTGTTGGATGTGTTTTTAGTTGTGTTGATGTTGTT
+AGTTGGGTTAGTTGTACCCATTTGTGGTCATAGTTCACCAATTTTTGAAAAATTTTTTTT
+TTTTTTTTCCGACTTCTAACTATCACATTCATGTCTCCTTGATGTGCTTTTAATGATGAT
+ATGGTTTTTTTTAATTTTTATGAAAATTTTTGAAAATCGAAATTTTGACCTACCTGCACC
+CTCATGCATAGATGATGTTGTAGATGATGTCGTTTTTGTTATGGTATGTTGTGTGCATGA
+TATATATGTGATGTGTTGACGTTGTGGATGTGTTCTTTATCTACATTATGATTTACCTTT
+ATGCTTTTGTGTGCATTATGTGTTCTTTTATATGCATGGAGGTGCATTTTTTTACTTACA
+TCGCCATTTTTACTATAATATGACTTCATGGAGGTAACTTCGTTTTTTTTTTGTTCTTTT
+TTTGGTTGGACTAAATGGTTCCAAATATCAAACAAACTGAGGAAGATGTGTGCAAAGTGC
+AGCATTAAATTCTTTTCTTTGAACTTATGACATGCACCTCTTTGCATTTAACAATGATGA
+ACTTACTAACTGCCAATACTTACTACTTCCTAACAACATCTTCCTCTTTTTCATAGACTC
+ATAATTATCATGTCCAAAATTACTACTTTATATACTATTTCATGTCTCCTTTGCACACAT
+TTTTACTAAAACAACCTCATTTTTTGCTCATCTATGGTCACTTACCAACTAATGAACACG
+TCCAACCTCAATTACGAAACGTCAACTTTCATGCTAACAACTCCAAATAGCTCTATCTCA
+TTTTTCATTTTTCATCAAAATTTCCATTCCCTAATTACCCCCAAAACACACTCATTTGTA
+CTTAATCATGTCATTATGGTGCATGGGAGTGCATTTTGTACTTACTTTGACACTACTATT
+ACTAACATATTAACTCATACAACACATAATCATCCTCTGTTTATTCATTGTTATGACATT
+GTTTTCATTTTGGACTAATTTTCCCCTTGCACTTTCCTTGCACAATTGACATGCACTTCA
+AAGCATTTGGTTAGTATAATTTTGCACACACATTTTTAACATCAAAATCTTGACTTTTCA
+TCACTTACTATGTAGTAAAATGGTCCAACATACCCCAAATATTACTACTTTCCCATAGTA
+AAAATTTACGCATTTTTGAAATTTTTCATGGGGGGGGGTATTGCTCTTTCGGCCAATTTT
+TCCTCAAAAATTTGGTCCATTTTTTCACTTAATTGCCACAACTACTTCAATGAAAAGCTA
+ATACTGCTGCATTTAGGTGCAAAGGACTCCTATTATTATGATTTTTTAGTCATCCCAATT
+TTGGCCTTCATTTTCGACCAAAAAACGTCTTTACTATTTGCACACAAAATTACTTACAAC
+ACATCTGAACATGTCATTACAAAATTTTAGCTCCATATTTTGTCCTACAACTAATTATTA
+ACATGTATGCTTAATATTTCTTGGTCAAAATGGTACTTCTTTTATAGGGGGAAATTGAAC
+TGGAAATTCGGGTTTTAGACCCATTTTCTACAACATCATAAAAATTTGGTACACACTTTA
+TTACTACTCCATCACATAGTCCATGATCAACTATACATACAAAATGGTACTATATGTGTC
+CAACTATGTCTATATTTTGTGTGCACTTCAATTTTCCTTCATAGTCCATTTTCCCCTAGC
+ACTTTGCTTGCACAATTCATATGCACTTCAAGGCATTTCATTACTATAACTTTGCACACA
+CATTTTTAACATGAAAATATCAATTGTCGGTCACCTACTATATGGTCAAATAGTCCATTT
+TTCTCCTAACATTACTACTTTCACGTACTAAAAAATGTCCCATTTTCCACAATTTTCATA
+GGGGGGGGTATTGCTCTTTGGGCCAATTTTTCCTAAAAATTTTGGACCATTTTTTCACTT
+AATTGCCACAACTACTTCATTCAAAAGCTAATACTGCTGCATTTAGGTGCAAAGGACTCC
+TATTATTATGATTTTTTGGTCACCCAAATTTTGGCCTTCATTTTCGACCAAAAGACGTCT
+TTACTATTTGCACACAAAATTATATAGACAACATCCGAACATGTCATTACAAAATTTTAG
+CTCCATATTTTGTACTACAACTCATTACTAACATGCATGCTTAATATTTCTTGGTCAAAA
+AAGTACTTCTTTTATAGGGGGAAATTGAACGTGAAATTCGGGATTTTGGGTCATTTTCTA
+CAACGTCATCAAAATATGGTACACCTATTTCAAGTCTTCCATCACATAGTCCATGATCAA
+CTATACATACAAAATGGTAGCACATACTTCCCACCATGTCTATATTTTGTGTGCACTTCA
+TTTTTCCTTCATAGTCCATTTTCCCCTAGCACTTTGCTTGCACAATTGACATGCACTTCA
+AAGCATTCAATTACTATAATTTTGCACACACATTTTTAACATGAAAATATGAATTCTGGG
+TCACCAACTATGTGGAAAAATGGTGTATTGTTACCCACTTATCCCACATTTGTGGTACTA
+AAAAATCACCCATTTTCCACAATTTTCATAGGGGGGGGTATATCGATTTTGGTCGATTTT
+TATGAAAATTTTTGGTCCATTTTTTGGACACAACGTACAAACTAGCTCATTTTACTCGCA
+ATAACGCTGCATTTTGGTGCCGGGGGTTTCTACGCTTATGTTTTGAAAATTTGAATTTTT
+TGGGCGTTTTTGGGCAGGGAAAACATGGGGCAATTGTTCCTTTACATATACATTTATCAC
+TGTTGTGGTAATAGATATATATAGTTTATGGTCCACAATTTGTGTTTGCACTATTTACTA
+TCCCTTGAAACCATTATATTAGTCAAAAAACGACATCCAATTTATAGGGGAAACGAAACC
+GGAAATTCGGGTTTTAGACCCAAATTATACAATATAACTACCACTAGGTACGCCAACATG
+GATGTGTCTATCATATAGTCCGTGATCAACTATATATACTACGTGGTACCATATGGTGTC
+TACTTTACACACGTGGTGTCTAATCACCATTTTTTGATTGTACCCAATTTTCCCCTAGCA
+CTTTTGGTGCACAATTGACATGCACTTCAAAGCATTTGATGATTATGATGTTGCACACAT
+GATTTTAACATCTCAATCAAAATTGTGGGTCACCAACTATGTGGTAGTATACCCTACTGT
+AACCCACATACTTCACATTTCACGTACTAAAAAATCACCACTTTTCACAAATTTTCATAG
+GGGGGGGTATATCACTTTTTGGACATTTTTTCCAATTTTTTTGGGACCAAAAATAAAAAT
+TCCCGTAGCGACTAGTTCATTCGACTCAGAATACCGCTGCATCGCGGTGCAGGGGGTTCC
+CGCCACTGTTTTTGAAAATTTTGTTTTTTGGGCCCTTTTTGAGAAGGTGCTTAAACCCCT
+CGCCTGGTGTTTTTACCATATATTTTTTCCCCTTTTTTACTTTTCCTAATAGTTTTAAGT
+GGTTTTCCAACCTTGTGGCAATTCCTATTTTTGGGGCCCGAAATTTACATGTGTGGAAAT
+TTATGGTTGTTTTATTGGGTTCCCCCCGAAGGGGGGATATAACCAGTGGGGTTACATGAT
+TCCACTAGGCCAAAAATTTAGTGGTGTCACCATATTGCACATTTTTATATACCAAACAAA
+AACTATAGGTAAAAATGTGTGCAACTAATGTGGTGTTGTGCTAGTGGTGCGAATATTTAT
+GGTGTTATATATCCATGTTGTGGTCATATATATGGTACCACTAGGCCAAAAAGTGGTATA
+TAAAATTTAGTGGAGGTACAATTTTGTACTGTTTTATAGTTCGTTCAAAAACTATAGGCA
+ATTTTATGTGTGATGGAAGTAGTAAAGTTGGGTTAGTCCAATTACCCTATGTTTTATATA
+CCCATGTTTTGGTCCCCTTTGTACCCAAAAATTAGTACCCAAAATTGCATGCACATTAGA
+GGTAGTAAATGTGGGTGCACACATAGTACTAATATTTGTCCATATAGTAAGTGTCCATCT
+CTTCGTATATGACACTTAATATGGGATATGTTGGGTCATTTTATGTGTCAAAAACGACAT
+CATTTCTACCTTTTGTAGACATTTACTACTATCATAACTATATGTGTTAATGTCATAAGT
+GCGATGTTAGTACTTCATTCTTCATTATTTGTGGTACCCTTTGTTTATGTGATGTAATAG
+TTTTTGCATGCTTTGTTTTTAATCGTCTTTTTTATCATGCAACTTTTTTGTCGCACCTTT
+TATACTATAAACTGCCTATTTTTGCATGCAAATTCATGTTTGTTGCACACATTCATGCAC
+CATTACGCAGATTACATCATTACTTTTGCACACAAGTTGCATACATGTCCTATGATGTCG
+GGTTACGTCTGACCATTCATCTTTATTCACACACAAATGTTTCTTCAAACAATGTTTGAC
+ATTTACTACATCTATTTTATCGATATTGTATTAACTTATGTGTACCATTATGTGTGCAAC
+TGACGTGCGCATGTTGTAATATTGGTAGAACCTGTTTATGTGATGTCGTTTTAGAGGTGC
+GTTCCATTATTACTACTAACTTACTACTACATTACTACTACATTACTATTACTTTACTAC
+TACTATCTTAGTGGTATATTACTACTACCATAGTACAACTTCATTACTACTAACTTACTG
+CTACATTACTACTACCTTAGTACTACTTCATTACTACTAACTTACTACTACTACTACTAC
+ATTACTACTATCATAACTATTTATGTTAATGTGGTAGGTGCGATTTTAGTACTTCATTCT
+TTATTGTTTGTAGTGCACTTTGTGTGTGTCATGTCATAAATTTTGCATGCTCTGTTTTTA
+ATCGTCTTTTTTATCATGCAACATTTTCATGTCCTCTTCTATACTATAAAATCGTTGTTA
+TTGCATGTAATTTTACCTTTATTGCACACATCTATGCACCTCAATGCAGGTTACATCATC
+ATAGATGCACACACTTACTACTAACTTACTACTACATTACTACTAACTTACTACTACATT
+ACTACGACATCAGAACTACTTCTTCAACGACATCATTACTACTTCTTCAACGACATCATT
+ACTACTTCTACTACTACTTCGTTACTACTAGTACTACAACTACTACTACGACATCATTAC
+GTCTTCTACAATGACATTACTACTTCATTACTATTAACTTAGTACTTCATTACTACTACT
+TTTACAACGACATCATTACTACTTGTACAATACTTCGTTACTACTATATGACTACTACTA
+CATTACTACTAGTACTACAACTACTACTACGACATCAATACTACTTCTACAACTACTTCG
+TTACTACTATCTGACTACTAACTTACTACTACTAACTTACTACTACGTTACTTCTACTTC
+ATTACTAACTTACTACTCATTTACTGATACATTACTTCGACTTCATTACTAACTTACTAC
+TAACTTACTTCTACATTACTATGACATCAGTACTATTTCTACAATGACATTAGTACTACT
+TCAACTACAACATCAGTTCTTCTTCATTAGTACTAACTTACTACTACATTACTACTACGA
+CATCACTATTACTTCTACAATGACATTACTACTAACTTACTACTACGTTACTTCTACTTC
+ATTACTACTAACTTACTACTACTTCATTACTACTAACTTATTACATCTACAACGACATCG
+TTAATTCTACATGACTACTACTTCTTTACTACTATCTTACTACTACTAACTTACTACTAA
+CTTACTGATACATTACTTCTACTTCATTACTAACTTATTACTAACTTACTACGACATCAC
+TACTACTTCTACAATGACATTACTACTTCATTACTACTAACTTACTACTACTTCATTACT
+ACTACTACTACGACATCAGTATTACTACCTTACTACTACATTACTACTACCTTACTACTA
+CATTTCTACTACCTTAGTAGTACTTCATTAATACTAACTTAGTACTACTAACTTACTACT
+ACGTTACTTCTACTTCATTACTAACTTACTACTATCTGACTACTAACTTACTACTATCTG
+ACTACTAACTTACTACTACTTCATTACTACTAGTACTACAACTACTACTACGACATCATT
+ACTACTATTACTACCTTACTACGACATCATTACTACTTCTTCAACGACATCATTACTACT
+TCTACAATGATATTACTGTTTCATTACTACTAACTTACTACTACATTACTACTACGACAT
+CACTATTAATTCTACAATGACATTACTACTTCATCACTACTACTACTACGACATCAGTAT
+TACTATTACTACCTTACTACGACATCATTACTACTATTACTACCTTACTACGACATCATT
+ACTACTTCTTCAACGACATCATTACTACTACCTAACTACTACTTCATTACTACTAGTACT
+ACAACTACTACTACGACATCAGAACTACTTCTGCAATGACATTAGTAATACTTCAACTAC
+AACATCAGTTCTTCTTCATTAGTACTAACTTACTACTACATGACAATTACTTCACTACTA
+CTATCTTACTACTACTAACTTACTACTACTACATTACTACTAACTTACTACTACTTCATT
+ACTACTACGACATCAATACTACTTCTACAACGACATTACTACTTCATTACTACTTGTAGA
+ACCACATCATTACTACTTGTACAACTACTTCGTTACTACTATGTGACTACTAACTTACTA
+CTACTAACTTACTACTACTACATTACTACTAACTTACTACTATCTGACTACTAACTTACT
+ACGACATCATTACTACTTCTTCAACGACATTACTACTAACTTACTACTACTACATTACTA
+CTAACTTACTACTACTAACTTAGTACTACTTGTACTATGACACCTTTACTACTTCTACCA
+CATCATGATTACTCCTACTACTACTATAACATTACTAGTTCTACTCCGACATGATTACTA
+CTACCCGACTACTACTTCATTACTACTAACATCATGACTGACATAACTACTAACATCATC
+ATAACTAACATGATCACTAACATGACTACTAACATGACTACTTACATCATCACTAACATG
+ACTACTAACTTGACTACTAACTTGACTACTAACTTGACTACTAACATCATCACTAACATG
+ACTACTAACAACATCACGTACATGATTACTTACATGACTACTAACATGATTACTAACATT
+ACTACTAACATGACTACTAACATGACTACTTACATGACTACTTACATGACTACTTACATG
+ACTACTAACAACATCACTAACATGACTACTAACATCATCATTAACAACATCACTATCATC
+ACTACTTACATGACTACTTACATGACTACTTACATGACTACTTACATGATCACTAACATG
+ACTACTAACATCATTACTAACATCATCACTAACATGACTACTAACATCATCATTAACAAC
+ATCACTAACATGACTACTAACGTCATAACTTAGATGTTGACTGACATGATGACTGACATA
+ACTACTAACATGACTACTAACATTTCTACTAACATCATTACTAACATGTCTACTAACTTG
+ACTACTAACATCATAACTAACATAGTAACTAACAACATCACTAACATGATTACTTACATG
+ACTACTAACATAATTACTAACATTACTACTTACATGACTACTTACATGACTACTAACATC
+ATGACTAAGAACATGACTACTAACTTCAATACTAACTTGACTACTAACATCATCACTAAC
+ATAAGTACTAACAACATTACTAACATGACTACTAACAACATCAATAACATCATGAGTGAC
+ATAACTACTAACATCATGAGTGACATAACTACTAACATCATAAGTAACATGACTACTAAC
+ATCATAAGTAACATGTCTACTAACATGACTACTAACATAACTAGTAACTTAGGTCTTAAT
+TGTACTAACGCCGTCTCATCATTACTAAGGTGTTTATTTAACTAATATGGATCTTAACTA
+ACTAGGATCTGACCTTAACTAATACAGGTCTTACGTTCACTAATATAGGTCCTAAGTTCA
+CTAACTGAGGTCATACTTCGACTAACATAGGTCTTAAGTTAACTAACTAAGGTCATACTT
+CGACTAACTAAGGTCTTAAATTAAGTAAGAAAGGTCATACTTCAACTAACATAGGTCTTA
+AGTTAACTAACTTAGGTCTTATCTTCATTCATATAAGTTTTACTTTTACTGACATAGGTC
+ATACTTCGACTAACTAAGGTCTTACATTCACTGATATAGGTCTTATGATTACTAACTAAG
+GTCCTAACTTAACTAATATAGGTCATAAAATTACTAAGCTAAGTCATTAAGGTACTAACT
+TAGGTCTTACTTTCACTAACATAGGTTTTACTTTAACTAACTAAGGTCTTACTTTAACGA
+ACTAAGGTCATACTTTCACTAACATAGGTCTTAACATGACTAACTAAGGTCTTAACTTAA
+CTAATATAGGTCTTAACTTCAATAACTAAGGTCTTACTTTCACTAAGTGAGGTCCTTCTT
+TTACTAACATAGGTCTTACTTTAACTAAAATAGGTCTTACGTTTACTAACATAGGTCTTA
+ACTTAACTAACTGAGGTTATACCTTTACTAACTTAGCTCTTACTTTCACTAACATAGGTC
+TTACTTTTACTCACTTAGGTCTTAAATTGACTAACTAAGGTCATACATGGACTAACATAG
+GTCTTACTTTTACTAACTAAGGTCATACTTCGACTAACGTGGGTCTTACATTAACTAACT
+CAGGTCTTACTTTCATTCATATATGTCTTATGGTAACTAACTAAGGTCTTTTCTTCACTG
+ATATAAGTCTTACTTTCACTAACATAGGCCTCAAGTTAACTAACTTAGGTCTTAACTTAA
+CTAAGTAAGGTCTTAACTTGACTAACTAAGGCCTTAACCTGACTAACATACGTCTTATTT
+TTACTAACTTAGGTCTTAATTTCAACTAACTTAGGTCTTAATTTCAACTAACTTAGGTCT
+TAATTTCAACTAACTTAGGTCTTAATTTCAACTAACGTAGGTCTTAAATTGAGTAACTAA
+GATCATACTTAGACTAACGTAGGTCTTACATTAACTAACTCAGGTCTTACTTTCATTCAT
+ATAGGTCTTATGGTAACTAAGGTCTTACCTTCACTGATATAGGTCTTACTTTCACTAACA
+CAGGTCTTAATTTCAACTAACTTAGGTCTTAACTTAGCTAACATAGGTCTTCATTTAACT
+AAACTGAGACCTTACATTCACTAATATAGGTCTTAAGTCATCTAACGTAGACCTTAATTT
+CACTAATATAGGTCTTAAGTCATCTAACTTAGACCTTAATTTCACTAATATAGGTCTTAA
+CTTCAGTAACTTAGGTCTTAACTCAACTAACTGAGGTCATACTTCGACTAACATAGGTCT
+TACATTAACTAACATAGATCCTAAGATTAGTAATGTAGGTCTTACTTTCACTAACTAAGG
+TCATACTTCGACTTATATAGGTCTTAACTTAACTAATCTAGGTCTTAACTTGACTAACTC
+AGGTCCTAACTTTACTAACATATGTCCTAACATTAGTAATGTAGGTCTTAACGTCAGTAA
+GTTAGGTCTTACTTTTACTAACGTAGGTCTTACTTTCACTAACCTAAGTCTTACTTTTAC
+TAACTGAGGTCTTACTTTCACTAACATGGGTCATAACTTGACTAGCATAGGTCTTATGTT
+AACTAACTCAGGTCTTACATTTACTAACTAAGGTCTTAACATGACTAACTAAGGTCTTAC
+TTTTACTAACTTAGGTCTTAACTTCAACTAAGTTAGGTCTTACTTTAAGTAATATAGGTC
+CTAACTTGACTAAGTAAGGTCTTACCTTCACTCATATACGTCCTACTTTCACTAACTTAG
+GTCTTACGTTCACTGATATAGGTCTTATGGTAACTAACTAAGGTCCTAACTTAACTAATA
+TAGGTCATAAAATTACTAAGCTAAGTCATTAAGGTACTAACTTAGGTCTTACATTCACTG
+ATATAGGTCTTACTTTCACTAAGTGAGGTCCTTCTTTTACTAACATAGGTCTTAACTTAA
+CTAACTCTGGTTCTGCGATTACTAACTTAGGTCATACTTCGACTAACCTAGGTCCTATCT
+TAACTAACATAGGTCTTAACGTCAGTAACTAAGGTCTTAACATAACTAATATAGGTCTTA
+ACATAACTAGCTAAGGTCATACAATTACTAACCTAAGTCATTAAGGTACTAACTTAGGTC
+GTAATGTAACTAATATAGGTCTTAAGGTTACTCACATAAGTCATTAAGGTACTAACTTAG
+GTCTTACATTCACTGATATAGGTCTTAACGTTACTAACATAAGTCATTAAGGTACTATCT
+TAGGTATTAACTTAGGTCATAACTTAACTAATATAGGTCTTACTCTCACTGATATAGGTC
+TTACTTTCACAAACATAGCCCTTAAGTTTACTAACATACGTCTTAACTTCAGTAAGTTAG
+GTCTTACTTTTACTAACTTATGTCTTAACTTCAGTAACTAAGGTCTTAACTTAACTAACT
+TAGGTCTTATCTTAGCTAACATAGGTCTTCACTTGACTAACTCAGGTCCTAACTTAGCTA
+ACATAGGTCTTAACTTCAGTAACTAAGGTCTTAACTTAACTAAAATTAGACCTTACTTTC
+ACTAATATAGGTCTTAAGTCATCTAACTTAGACCTTACTTTCACTAAGTGAAGTCTTAAC
+TTGACTAACACACGTCTTAACCTGACTAACTTAGGTCTTAACTTCAACTAACTTAGGTCT
+TATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGG
+TCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTT
+AGGTCTTACATCTACTAACTTAGGTCTTACTTTTACTAACTTAGGTCTTAACTTCACTAA
+CATAGGTCTTAACTTGACTAACATAGGTCTTAACTTCAGTAACTAAGGTCTTATCTTCAT
+TCATATAAGTTTTACTTTTACTGACATAGGTCATACTTCGATTAACTAAGGTCTTACTCT
+CACTGATATAGGTCTTATGGTTACTAACTAAGGTCTTATTGTTACCTATATTGGTCTTAG
+GCTTACTAATTTAGGTCATGTGGGTACTAACATAGGTCTTAGTTGTACTAATGTAGCTCT
+TACTTTCACAAATCTAGGACTTAAATTAAGTAATATAAGACTTAATATAAGTAAACTAGG
+TCTTACTATTACTAATATAGGTCATAAGGTCACTAACATAAGTCATTAAGGTACTAAGTT
+TGGTCTTAACTTAACAAATATAGGTCCTAACATTACTAGCTTTCGTCTTAAGGTTACTAA
+CGTAGGTCTTGACTGGAGTAATGTAGGTCCTAACATTACCAATGTACGTCTTACTTTCAC
+TAACTTAAGTCTTACTTTCACTAACTAAGGTCATACTTCTACTAACTAAGGTCTTAACTT
+GACTAACTAAGGTCTTAACGTAACTAACTAAGGTCTTACCTTAACTAATACAGGTCTTAA
+GTTGACTAACATAGGTCTTACTTTTACTAACTTAGGTCTTACTTTCACTAACCTATGTCT
+TACTTTTACTAACTTAGGTCTTACTTTCACTAACATGGGTCATAACTTGACTAACATAGG
+TCTTAACTTAACTAATATAGGTCATAAAATTACTAAGCTAAGTCATTAAGGTACTAACTT
+AGGTCGTAATGTAACTAATATAGGTCTTAAGGTTACTCACATAAGTCATTAAGGTACTAA
+CTTAAGTCCTAACTTAACTAATATAGGTCTTACTCTCACTGATATAGGTCTTACTTTCAC
+AAACATAGCCCTTAAGTTAACTAACTTAGGTCCTAACTTAACTAATATAGGTCACAAGTT
+TACTAACCTAGGTCATTAAGGTATTAACTTGGGTTTTATTTTCACTGATATAGGTCTTAC
+TTTCAGTAAAATAGATCTTACCTTTACTAACTTAGATCTTAACTGAACTAACTCAGACAT
+TACTTTCACTAATATAGGTCCTATCATAACTAACACAGGTCTTACTTTAACTTACTAAGG
+TCACACTTCGACTTATATAGGTCTTAACTTTACTAAGTGTGGTTCTACGATTACTAACTT
+AGGTCATACTTCTACTAACATAAGTCTAAACTTGACTAACTAAGGTCTTACTTTCACTAA
+CCTAATTCTTACTTTCACTAACTTAAGTCTTACTTTCACTAACTGAGGTCATATTTCGAC
+TAATGTAGGTCTTACTTTCACTAACTGAGATCATACTTCTTCTAACTTAGGTCTTACTTT
+TACTAACTTAGGTCTTAACTTCAGTAACTAAGTTCTTAACATCACTAACATAGGTCCTAA
+CATTAGTAATGTAGGTCTTACTTTCACTCATATAAGTCTTATGGTAACTAACTAAGGTCT
+TATCTTCATTCATATAAGTTTTACTTTTACTAACATAGGTCATACTTCGATTAACTAAGG
+TCTTACGTTCACTGATATACGTCTTAACTGCACTAACATTGGTCTTAACTTAACTAACTT
+AGGTCTTATGGTTACTAACTTAGGTCTTATGGTTACTAACTTAGGTCTTAAGGTAAGTAA
+TATAGGTCTTAAGGTCACTAACATAAGTCATTAAGGTACTAAGTTTGGTCTTAACTTAAT
+AAATATAGGTCCTAGCTACAGTAATTTAGGTCTTAAAGTAACTAACCTAGGTTTTAAGCT
+AAGTCATATAGGTCCTAACTACAGGAACATTGGTCTATAGGTAAGTAATATAGGTCCTAA
+TATTAGTAACATAGGTCTTAAGGTGACTAACTTAGGTCCTAAGGTAACTAATAGAGGTCC
+TAACTACAGCAACATAGGTCTATAGGTAAGTAATATAGGTCTTACTTTTACTAACTTAGG
+TCTCAACTGAACTAAGTCAGACCTTACTTTCACTAATATAGGTCTTAACTCATCTAACTT
+AGGTCTTAATTTCAACTAACTAAGGTCTTAACTTAACTAACTTGGGTCTTATCTTCACTG
+ATATAGGTCTTACCTTTACTAATATAGGTCTTGATTTAACTAAACTGAGACCTTACATTC
+ACTAATATAGGTCTTATGATTACTAACTAAGGTCCTAACTTAACTAATATAGGTCATAAG
+ATTACTAACCTAAGTCATTAAGGTACTAACTTAGGTCTTACATTCACTGATATAGGTCTT
+AACTTGACTAACTTAGGTCTTAATTTCAACTAACTTAGGTCTTAAATTCAGTAACTAAGG
+TCATACATCGACTAACGTAGGTTTTACATTAACTAACATAGGTGCTAACATTAGTAATGT
+AGGTCTTACTTTCACTCATATAGCTTTTATGGTAACTAACTAAGGTCTTAACATGACTAA
+CATAGGTCTTAGGTTGACTAACTTAGGTCTTACTTTTACTAACTTAGGTCTTACCTGCAC
+TAATATAGGTCTTAACTTTACTAACTCTGCTTCTACCATTACTAACTTAGGTCATACTTC
+TACTAACATAAGTCTTAACTCAACTAACTAAGGTCACACTTCGACTTATATAGGTCTTAA
+CTTTACTAAGTGTGGTTCTACGATTACTAACATAGGTCTTAAGTTAACTAACTAAGGTCA
+TACTTCGACTTATATAGGTCTTAACTTAACTAACTTAGGTCTTAACGTAGCTAACATAGG
+TCCTAACTTCACTAACATAGCTATTACTTTTACTAACTTAGGTCTTACCTTCACTGATAT
+AGGTCTTACGTTGACTAACTAAGGTCTTACTTTCACTAACCTAAGTCTTACTTTTACTAA
+CTGAGGTCATACTTCTTCTAACTTAGGTCTTAACTTGACTAACATAGGTCTTACATTCAC
+TGATATAGGTCTTATGATTACTAACTTAGCTCTTACTTTCACTAACATAGTCTTACTTTC
+ACTAACCTAAGTCTTACTTTCACTAACATAGGTCATACTTCGACTAACATAGGTCTTAAC
+GTCAGTAACTAAGGTCTTAACGTAACTAACTAAGGTCTTAACTTGACTAACATAGGTCCT
+ACTTTCACTAACATAGTTCATAACTTAACTAATCTAGGTCTTAAATTGAATAACTAAGGT
+CTTAACTTCAGTAACTTAGGTCTTACTTTTACTAACTTAGGTCTTAACTTGACTAACATA
+AGGTCTTATGATTACTAACTTAGGTCTTAACTTGACTAACTAAGGTCTTATGATTACTAA
+CTAAGGTCCTAACTTAACTAATATACGTCATAAGTTTAATAACCTAAGTCATTAAGGTAC
+TAACTTAGGTCATACTTTCACTAACTCAGGTTTTATTTTCACTCATATAGGTCTTAATAT
+TACTCACTTAAGTCATTAAAATACTAACTTAGGTCCTAACGTAGATGCTAACATAACCAA
+TATAGGTCCTAACTACACTAACTTAGGTCCTAACTACACTAACTTAGGTCTTAACTTCAG
+TAACTAAGGTCATACAATTACTAACCTAAGTCATGAAGGTACTAACTTAGGTCCTAACTT
+AAGTAATATAGGTCTTAAGTTAACTAACTAAGGTCACACTTCGACTTATATAGGTCTTAA
+CTTTACTAAGTGTGGTTCTACGATTACTAACTTAGGTCATACTTCGACTAACTAAGGTCT
+TAACTTAGCTAACATAGGTCTTACTTTCACTGATATAGGTCTTATGGTTACTAACTTAGG
+TCTTAAGGTAAGTTGTGTAGGTCTTAATATTACTAACACACGTCTTAAGGTAAATAATGT
+AGGTCTTAGGCAAGTCATATAGGTCTTAAGGTAAGTAATGTAGGTCATAGGTAATCATAT
+AGGTCTTAATGTAAGTAATGTAGGTCTTAAGGTAAGTAATGTAGGTCTTAAGGTAAGTAA
+CGTAGGTCGTCAGGTAAGTAATGTAGGTCTTAAGGTAAGTAATGTAGGTCTTAAGGTGTG
+TAATGTAGGTCTTAGGTAAGTAATGTAGGTCTTAAGGTAACTAATGTAGGTCTTAGGTTA
+ACTAATATAGGTCCTAATATCATGAAAGTAGATCCAGAGATACCTAATATAGGTCTCGAT
+AAACTAAACCAGGTCTTAAGTTAACTAATATAGGTCCTAAGATCATGAAAGTAGGTCCAG
+AGATACCTAATGTAGGTAACATAGTTCTTAGGTTAACTAATATAGGTCTTAAGATCATGA
+AAGTAGGTCCAAAGATACCTAATGTACGTCCTAATGTAGGTAATATAGGTCCTATTATCA
+CAAAGGTAGGTCTTACATGCAGTAATATAGGTCCTAATATCACAAACGTAGGTCTTAAGT
+TAACTAACCTAGGTCTTAAGTTAACTAACCTAGGTCTTAAGTTAACTAATATAGGTCCTA
+AGATCATGAAAGTAGGTCCACAGAGACCTAATGTAGGTCCTAATGTAGGTAATATAGGTC
+CTAACATAACTAATATAGGTCCTAAGGTAATGAAAGTAGATCCAGAGATACCTAATATAG
+GTCCTAATGTAGGTAATATAGGTCCTAAGATTACTAACTTAGGCCATAAAGGTACAAGTG
+TAGGTCTTAATAAAGTAATATAGGTCTTACATGCAATAATATAGGTCCTAATATGACTAA
+AATAGGCTTTAGGTTAACTGATGTAGGTCTTAATAAACTAACATAGCTCCTAGTATAACT
+AATATAGGTCCTAATATAAGTAATATAGATCCTAAACTTACTAATTTAGGTTATAGAGGT
+ACTAATATAGGTCTTAATAAACTAACCTAGATCTTAATAAGCTAACCTAGGTCCTAATAT
+CATGAAAGTAGATCCAGAGATACCTAATATAGGTCCTAAGATCATGAAAGTAGGTCCAGA
+GATACCTAATGTAGGTCCTAATGTAGGTAATATAGGTCTTAGGTTAACTAATATAGGTCC
+TAAGATCATGAAAGTAGGTCCAAGGTTACCTAATGTAGGTAATATAGGTCTTAGGTTAAC
+TAATATAGGTCCTAAGATCATGAAAGTAGATCCAGAGATACCTAATGTACGTCCTAATGT
+AGGTAATATAGGTCCTATTATCACAAAGGTAGGTCTTACATGCAGTAATATAGGTCCTAA
+TATCACAAACATAGGTCTTAAGTTAACTAAACTAGGTTCTAAGCTTACTAACTTAGGCCA
+TAAAGGTACAAGTGTAGGTCTTAATAAAGTAATATAGGTCTTACATGCAATAATATAGGT
+CCTAATATGACTAAAATAGGCTTTAGGTTAACTGATGTAGGTCTTAATAAACTAACCTAG
+GTCTTAGGTTAACTAATATAGGTCTTAATAAACTAACCTAGGTCTTAGGTTAACTAATAT
+AGGTCTTAATAAACTAAACTAGTTCTTAAGTTAACTAACAAAGGTCCTAAGATCATGAAA
+GTAGATCCAGAGATACCTAATGTAGGTCCTAACATAACTAATATAGGTCTTAGGTTAACT
+AATATAGGTCCTAAGATCATGAAAGTAGGTCCATAGATACCTAATATAGATCCTAACATA
+ACTAATATAGGTCCTAACATCATGAAAGTAGGTCCACAGAGACCTAATATAGGTCCTAAG
+ATCATGAAAGTAGGTCCAAAGATACCTAATGTAGGTCCTAATATACCTAATATAGGTCTT
+AAAGTAACTAACGTAGGCCCTAATATACCTAATATAGGTCCTAAGCTTACTAAGTTAGGT
+CATATATGTACTAATATAAGTCGTAAGGTCACTAACTTAGGTCCTAAGCTTACTAATTTA
+TGTCCTATAGGTACTAATATAGGTCTTAGCATTACTAAATTCCGTCTTAAAAAGTAGTGC
+ACCTATGGTGCACCTTCAAAAAAATAGTAGTGCTACCTAAAACCAAGTGTTAGATAAACA
+CGGCTTCGTGGTAATACAACACATGTGGTGGTCATACCACACAAGTTGTGGTGCGACCAC
+ACATACGTGGTTATACAACACAAGTTGTGGTAATACCACACAAGTGGTTATACCACATAT
+ATAGTGATACCACACATACGTGGTAATACCACATATATAGTGATACCACATATATAGTGA
+TACCACACATACGTGGTTATACCACATATATAGTGATACCACACAAGTGGTTATACCACA
+CATACGTGGTAATATAACACATATATAGTGATACCACACATTTTTTTGGTGCGACTTATT
+GTGCATGGTGGTGCAACATTTTACTTTGGTGCAACTAGGTGCAACTTGATAAACACTGCA
+TGTTGGTGCAACATTTTACTTTGGTGCAACTAGGTGCGACTTTATTGTGCATAGTGGTGC
+GAATTTCTATTTTCGTGCATGGAGGTGCGAGTTTTTTTGTGCATATTGGTGCAACTTTTT
+TTCCATGCATATTGGTGCGCTTTAAAAAAATTTTAGGATCTAGGTCTTGTCTCAAAAAAA
+AAAAAAAAAAAAACAAAAAAATTTTTTTTAAATCTTAAAAATAGGAAAAACAAATGTACG
+TTTTAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTTTTTTTCTATGTCTTA
+AAAAGAGAAAAAGGAAATGTACGTTTTAAAAAAAAAAAAAAAAAAAATTTTTTTGTCTCA
+AAAAAAAAAAAATAGTGGATCTAGTCTTAAAAAAAGTGGATCTAGTCTTAAAAAAAAATG
+GATCTAGTCTTAAAAAAAAATAGATCTAGTCTTAAAAAAAAAGGATCTAGTCTTAAAAAA
+AGAGGACCTAGTCTTAAAAAAAAGGATCTAGTCTTTAGGGTTCCCATATACCAGGGTTAA
+GGATATACTTTTTTGGGTTTAAAAATTTTAGGGGTTCCCATATGCCAGGGTTAAGGGTAT
+AACTTTAGGGGTTAGGGTTTATATATGGATTATATCTATAATTGTTGAGTAGGTATATAT
+TTTGTTTACTAATTTATGTATGTTTTGTATCTCATATGGTTTTATTGTTATATATGTGAA
+GGATCTATAGGTACTATATAAAGATCTGTATTCTCATAGAACGTAAGGATCTATATATTG
+TACCTAATTATATATGATAAGGATATATACATCCGCCATGCAAGTATAAATATATATATG
+TATATGTATGTGGAAGTATAATATTAAAGAACATATCTGTTCATCAAGGTAATTTCATAC
+ATATGTGATATTCATATTACAGTGTCATAAGGACCAAGAAATAATAATTCAAAGTAGAAT
+TAAGAGAAGAAGCCTATACTAAAATATGGAAGTAACGAAAAGTATAGAAAAATGTAAGTG
+CGAAAAATATGAAAATCGAAATGGAAGATACCCAAAAAATCGAAATCGTGCACGGACACA
+TGCAGTAACCGAGAATTATTATATATATATATATGTATATATGTATATTTGATTTAAGAA
+TACGTATGCTCTTGTATATATATATTTGTATTCGAGGAATACGTATGCCTTTATGTATAT
+ATATATGTTGAGAGAATACGTATGCTTATATATATATGTATATATATATTTATATATTTT
+ATATAAAACACTAAATATAAAAATTATTATAATTATTAATTTAATCATTTTTTTTTATCT
+TCTTGTTACCAAATATATATATTTTTTTTATTTCTATATCGATACGTTCTTGTTCTTGTT
+CTCGATCTTATATATACGTTGTACTACAGGATATGTCATATATTATATAGTATATTATAA
+ATTATAATATATAAAAAAAATAAGAATAAAAAATATTATATTTATAATGTATTATTTTTA
+ATATAATGAAAAATATAAATATATATATATATATATGCATATATATTTTTTTTATGTAGA
+TATATGATAGATAATATAGATAGAGAGAAACGGAAGAAGATATTTGTATCTTTTGTTATC
+TCTAAAATATATATATAATTAATTAAAATAAGGCGAAAAAAAAAATATATATTAAGGTTT
+ATAATTAAATATATAAACATGTTGTAAATTTTTATATGTTTGTATGTTCGTATTTTTTTT
+TTTTTCTCATTTATAATTTTACAAAATATATAAAACATAAAAAAATAATATATGTAATTA
+AATATTTAAATAAAGGAATACATGAAATATAATATTTTTCATAAAATGTAATTGTTGTTT
+TTTTTTTTGTTAGAATATTTAAATTTATTATAAAAATATTAATATAAATTTTTTTTAAAA
+ATATATAAAACTAATAAGTATTATTATATACATATTAAATATTATTTATTAATATATATT
+ATATATATATTATAATATTACTACTATTATAATTACTATATATAAATATATATATAATAC
+TTATATATATATATTCCAACAAATATAATATCATTATTCTACCATATCACAATACTCCCA
+TAACATACGCAATACACCACCACCACCGCCCACACGAACCATGTATGCCACGATATAAAC
+CACGTATGCATGACATAATGTAGTGCACCAATAACGAAAATGGAGCCGCATGGAGGTAGC
+GGTGGTGGCGGGGATGTTATTGACCACCAAAGTGCCAAACATTTATTGGATAGCATAGGG
+AAAATAGTGCACGACCAAGTGGAAAAGGAAGCTGCAGATTATAGAAGTTCTTTACAAGGA
+CGTTTGAAAGACGCAACATATTCAAAAAAACCAGATAATCAAGAAAAACCTTCTGATCCA
+TGCGAACTTAAACATGAATATCGTACTAATGCTACTAACGGTACAAGTTATCCATGTAGA
+GCTGGAAAAGAAGAACGTTTTTCCGATACACTTGGTGGCCAATGCACTGATCAACAAATA
+GAAGGTAATGATCGTAATAATGGTGGCGCCTGTGCGCCATATAGACGATTACATTTATGC
+AACAAAAATATGGTAAAAATGGACACAAATAATGATGATAGTAGTAAAGCTAAACATAAT
+TTATTGTTAGACGTGTGTATGGCAGCCAAATATGAAGGGTACTCAATAAATACACATTAT
+CCAAAACATCAAGAAAAATATAAGGATACTGGTACTGCTTCCCAATTATGTACTGTATTA
+GCACGCAGTTTTGCAGATATTGGAGATATTGTAAGAGGAAGAGATCTATTTCGTGGTAAT
+AAAAAAAAAAGTGAAAATAAAAGAGAGAAAGAAAAATTAGAAGAAAATTTTAAAAAATAT
+TTCCAGCAAATACATGAGGACGTGACGTCGACGAGCGGGAAGAATAGGAAGGCGCTAAGA
+GATCGCTACCATAAGGACGGTCCAGATTATTATCAATTAAGAGAAGATTGGTGGAATAAT
+AATAGAAAAATGGTATGGATTGCTATGACGTGCGAAGCTGGGGGTTCTCAATATTTTCGA
+CGAACATGTTCTAATGGAATAAGTGAAACTAATAACAAATGCCGATGCACTATTGAAACT
+GTTCCCACATATTTTGACTACGTGCCACAATATTTGAGATGGTTCGAGGAATGGGCAGAA
+GATTTTTGTAGGAAAAAAAAACACAAATTAAAGGATGCTATAGACAAATGTCGTGGCCAG
+TACCAGGATGCGGATCGATATTGTGATCTTAATGGCTACGATTGCGAAAAAACCAAAAGA
+GGAATAAACATGTATCGTTGGGATCACAAATGTACTGGCTGCTTCCTTTCTTGCTCTCAT
+TTTAGAACATGGATAGATAACCAAAAAGAACAATTTCACAAACAAAAAAAAATATATGAT
+AAAGAAATAACACGTGGTGGTAGTGATCATAAAGGATATGAAAAAAAATTTTATGGAAAA
+CTGAAAGGAACTGACTATAAAGATGTTGGTAAATTTTTGGAAAAATTAAGTGATGAAGAT
+GTATGCACAAAGTTTAGAGAAGACGAAGGAATAATTGATTTCAAAAACGTTAATAGTAGT
+AGTGGTAGTGGTGGTGGTGAGGGTAGTAATAAAACATTTTCTCATACGGAATATTGCCAA
+GCATGTCCTCTATGTGGGGTCGAAAAGGAAAGTAATGGTGGTGGTGGTAATACCAAATGG
+AAAAGGAAAGAGGATATGGATAAATGTCCGCCTATAAACCTTTATAAGCCTATAGATGAC
+AAAGGTGGTATTACTATTAATTTCCTGTACAGTGGTGATGAACCAACAGAAATTGGAAAA
+AAATTAAACGCATTTTGCTTAACACACAGTGGTAATAGTGTTGTTAGTAGTAGTAGTGCT
+CGTGGTAACGGTGCTAGTCGTGATAAAAATGGTGGTAGTGATAGTCAGGATTTGTATCAA
+AAATGGACATGTTATGAAATTGACGAGCTTGAGAAAGATGAAAAAGAAGACGGTGTGGAT
+GACCCACAGTATGAAAAGGATGTAAAAACTGGAGGCGGATTATGTATATTGGAAAAGACG
+AACGGCAAAGAAAAAGTGAACAAACAAAAGACATCTCATGAAATGCAAAAGACATTCAAT
+CCTTTTTTTTACTATTGGGTGGTACATATGTTAAAAGATTCCATACACTGGAGAACAAAA
+AAACTTGATAAGTGTATAAATAACAGTAATGAATCAAAAGCATGTAAAAACAATAAGAAA
+TGTAATAAAGAATGTGAATGCTTCCAAAGATGGATTACACAAAAACAACAAGAATGGGAA
+CAAATAAAAAAGCATTTTCGCAAACAAAAAAATATTGACAATGTAGGAGGTTTTTTCAAA
+CTTAGCCACGATGATGTTCTTCAACAAGTTTTGGACAAAGATCTACTTTTGAAAAGTCTT
+CAAGAGGCTTATGGGAAACCAGAGGACATAAAACACATTAAGGATCTGTTGGAAAAGGAA
+GCAGCAGCAGTAGCAGTTGTTCTTGGTGGCAAGGACAATACCACAATTGATAAATTGCTC
+AATCACGAAGATAAAGATGCCAAAGACTGCCTAAAAAAACAGGAAGAATGCAAAGAACAA
+GAACGAGGTGGTGTCGCCCGCTCCGGAACCGGCCCACGTCCTCCTAGTGCTGGTGACACC
+GTCCACGAAGTCGAGGAAAAGGAAGAAGAAGAGCAGGAGGAGGAGGAGGAAGACGAAGGC
+GACGATGGCGACGGCGACGGCAAGGGCGACGTCGACCAGGACAACACGGTGGACGTCGGC
+GCGAAGGAGGCACCAAAAGTGGTGGAGGGACCAACAACAACACAAAACGAAGTAAATCCA
+TGTCAAATTGTGGACAACCTATTTAGTAACCCCGAACAATTTAAAGACGCATGTGGTCTA
+AAATACGGTCCAAAGGCACCCACAAGTTGGAAATGTGTCACACCAAGTGGAAAACCTGGT
+GAAGCCCCTAGTGGTGACAGTACTGCCACCGGTAGTAGTGGTAGTATTTGTGTGCCACCC
+AGGAGACGACGATTATATGTCACACCACTAACGAGATTGGCAGGTGATAACACGGCGGCG
+TCAGTGTCACCACAGGTGCGTGGTGAGACACCACTAGCTTCCACTTCGGCGTCAACTCCG
+TCGGGGTCACATCGTGACCCGCTCCTCGCCGCCTTCGTGGAATCTGCTGCAATAGAGACG
+TTTTTCTTATGGGATAGATATAAAAAAGAGTGGGAGGCACAAAAGAAGGCGGAACAAGAA
+CAAAGTGGATTACTACTCGGCGAGTCATCAGAAGCACTTGGAATGACAGCAATAACAAGT
+GGAGCCGGAGCACCAAAAACACCATTAACACAACAACCCGTTGCAAGCAGTGATGATCCC
+CAATCCAAATTACAAAAAAGTGGTGACATCCCGCCACCCTTCTTGCGACAGATGTTTTAT
+ACCATCGCGGACTACAAAGATATATTATACAGTGGTAGTAACGACGACAACACGAAGAGT
+AGTACCTACAACGACATACTTAAAGGTGATAAAGAAATGAAAGCAAAAGAAGAGAAAATA
+AAAGAAGCTATACAAAAGTTTTTTGAAAACGGTGACAAAAAACCTGATGGTGGCACAACC
+CCCTCCTCCTGGTGGAACAACAACGCGAAACATATCTGGAATGGAATGATATGTGCATTG
+ACATACACCGACAACACGAATGGTGGACCACCAACACAGGATGGAGAAGTGAAAAATGCA
+CTTTTGGATGACAACAACAAACCCAAAACAAACGCCGGACCCAAAAGCAACCCACACGAC
+TACACGTATGAAAAAGTGGTACTTAAAGAAGATGAAGAAAATGGCCCCAAAACCGGCTCC
+TCCACCCAACCCCTCACGTTAAAAAATTTTGTGGAAAGACCCCCCTACTTCCGATACCTT
+GAGGAATGGGGTGAAGAGTTTTGTCGTAAACAAAAACATAAGTTATATATAATTGAAAAA
+GAGTGTAAAGTAGAAGCAAATGGTCGTGATGGTAAAAAAAACCCTAAATGTAGTTGTTAT
+GGTGAAAATTGTAATGATAATCTTATTGCCGATCCTAGTATTTTTCCGGATTTTAATTGT
+CCAAAATGTGGAAAACATTGTAGTTCTTATAGAAAATGGATAAATACCAAAAAAACACAA
+TATGAGAAACAAAAAGAGGCATATGGTGAACAACAAAAAAAATGCCAAAAGGAAAATAAT
+GGAGCTCAAGGTAATAATGGTGGTAATGGAGTTTGTGGAACACTAGAAGCGACGTACACT
+GAAGCTAAAGACTTTTTACAAAAGTTAGGATCATGTAAAAATAATAGTGAAGAGGCTAAT
+ATAGATTTTGGTGATAAAACTAAAACATTTGGACCTTCAGAAAATTGTAAACCATGTTCT
+GAATTTAAAATAAATTGTAGAAATGGTAATTGTGGGAGTGATCCAAAAGTGGAGTGCAAT
+GGTAAAAATAAAAATAGTATTTCTGCAAATCATATTATAGATGACAAAAATGGTAATGGA
+AACATAGAAATGCTTGTGAGTGATGACAGTACAACGGAATTTGAAGTAGATGAGTTAAAG
+GTTTGTAAGGGTGCAGGTATCTTTGAAGGTATTAGAAAAGATGTATGGAAATGTGGTAAT
+GTATGTGGTTATAATGTATGTAAACCGAAAAACGTTAAGGGGGAAAAAGGTAATGGGAAT
+CAAATAATAATAATTAGAGCGTTGTTTAAAAGATGGTTAGAATATTTTCTACAAGATTAT
+AATAAAATTAATGCCAAAATTTCATATTGTAAGGAAAATGGTGGAACAAACATTTGTATA
+AAAAATTGTGCAGATAAATGGATAAGGAAGAAAAAGGAAGAATGGAAAAAAATTAAAGAC
+CATTACCTAGAAAAAAAACATGAAAATGGTGACAATAACATGAAATCTTTGGTTACAGAT
+ATTTTGCGTTCCTTGCAACCTCAAACTGAACTTAACAAAGCTATAAAACCTTGTGGTAGT
+TTAGATGCTTTCGAGAGTTTTTGTGGTCTTAATGGCGATGAGAACTCAAAAAAAAACAAT
+GATAATCAGGATGCTATAGATTGTATGATTACAAACCTTCAAAAAAAAATTGGCGAGTGC
+AAAAAGAACCACGCCAAAACTAGTGGCAGTGACTGTAACACAGCCCCCACATCAGACACC
+ACCCTTGATGATGAAGACTTATCCCTTGAAGAGGAAAACACAGTGGAACAACCTAAATTT
+TGTCCAAAACCACCAGAACCAAAAGCAGAGGAAAAAGGCGCTTGTGATCCAGCACCAACT
+ACACCGAAAGAAACGGCATCACCAGCAGATAGTGGTGAAGGCACAAAGGAACATCCATCT
+CCACCCCCGACACCGGACCCTGCGGCGCCTACATCACCACCTTTACCCCCCCTTACAACC
+GCCCTGGTGACCTCCACCCTCGCCTGGAGCGTTGGTATTGGTTTTGCTGCATTCACTTAT
+TTTTTTCTAAAGGTATTATATATATATATATATATATATATATATATATATATATGTGTT
+TCTGTATATGTATGTGTTGGTATGATTGGATATATATATGTGTATATGTATGTGTTTTAT
+ATATATTTTATATATATATATTTATATTAAAAAAGAAATATAAAAACAAATTTATTAAAA
+TAAAAAAAAAAAAAAAAAAAAAAGAAAAAGATTTTAAAAATAATAAAAATTATAATAAAA
+ATATAAATTTTGATAAAATAAAAAATGCAAAATATTATCAAAAAGAAATTAAAAAAAATT
+TTATATATAAAAAAAATGATTATAAAAAAAATTTATTAGAAATAAAATAAAAACAAATTT
+ATTAAATAAAAACAAAAAAAAAAAAAAAAAAAATGTTAAAAAAAAAATATATATCATAAA
+ATAAAAAGAAAAGGGAAAAAATATTAAAATAAAAATATATATCATAAAAAAAAAAAAAAT
+TTAAAAAAAAAAAAATAAAATTAAAAAAAAAAAAAATAAAATAAAATTAAAAAAATTAAA
+ATTAAAAAAATTAAAAAAAAAAAAAATAAAATAAAATTAAAAAAATTAAAATTAAAAAAA
+TTAAAAAATTTATTTAAATAAAAAAAAATAAAAAAAAAAAAATTTAATTAAATAAAAAAA
+AAAACAAAAAATTTAATTAAATAAAAAAAATTAAATAAAATTAATTACATGCACATATAC
+ATATACATACATATATATATATATATATATACCCATAACTACATTCACATATACACATAC
+ATATATATTATATATATATACCCATAACTACATTCATATATACGCATACATATATATATA
+TACCCATAACTACATACATACATACATATATACATACACATATATGTTCATTTTTTTTTT
+AGAAAAAAACCAAAGCATCTGTTGGAAATTTATTCCAAATACTACAAATACCCAAAAGTG
+ATTATGATATACCGACAAAACTTTCACCCAATAGATATATACCTTATACTAGTGGTAAAT
+ACAGAGGCAAACGGTACATTTACCTTGAAGGAGATAGTGGAACTGATAGTGGTTACACCG
+ATCATTATAGTGATATTACTTCATCTTCCGAAAGTGAATATGAAGAAATGGATATTAATG
+ATATATATGCACCACGTGCTCCTAAATATAAAACATTGATTGAAGTGGTACTTGAACCAT
+CAAAAAGGGATATACCAAGTGATGATATACCAAATAATGATACACCTAGTAGTAAAATTA
+CAGATAATGAGTGGAATACATTGAAACATGATTTTATATCTAATATGTTACAAAATACCC
+AAAATACGGAACCAAATATGTTAGGTTATAATGTGGATAATAATACCCATCCTACCATGT
+CACGTCATAATGTGGAAGAAAAACCTTTTATTATGTCCATTCATGATAGAAATTTACTTA
+ATGGAGAAGAATACAGTTATAATGTTAATATGGTTAATAGTATGAATGATATTCCAATGA
+GTGGTAAAAATGATGTATACAGTGGTATAGATTTAATTAATGATTCACTAAGTGGTGGTG
+AACCTATTGATATATATGATGAAGTGCTAAAAAGAAAAGAAAATGAATTATTTGGAACAA
+ATCATGTGAAACAAACAAGTATACATAGTGTTGCCAAACCTATAAGTGACGACCCCATCC
+ACAACCAACTGGAACTATTCCATACATGGTTAGATAGACATAGAGATATGTGCGAAAAGT
+GGGAAAATCATCACGAACGATTAGCCAAATTAAAAGAAGAGTGGGAAAATGAGACACATA
+GTGGTAACACTCACCCTAGTGATAGTAACAAAACGTTGAATACTGATGTTTCTATTCAAA
+TACATATGGATAATCCTAAACCTATAAATGAATTTACTAATATGGATACATATCCGGAGA
+ATTCTACTATGGATACTATCTTGGATGATCTGGATAAATATAAAGAACCTTATTATGATG
+TGCAAGATGATATTTATTATGATGTAAATGATGATAATGATATATCAACTGTGGATAGTA
+ATAATATGGATATTCCTAGTAAAGTACAAATTGAAATGGATGTAAATACCAAATTGGTGA
+AAGAGAAATATCCTATAGCGGATGTATGGGATATATAATATATATATGTATGTATATATA
+TATATATATGTTTGATTTTTTTTTTTTTTTTTTATGTGTGCATTATATTATATTTTTTAT
+TTGTGCAATATGTTGTATTTTTTGTTTTAGTTATAATTATTTCATATATTTGATTGGTAC
+ATGCATATATTATATGTATATAATTTTTTATGTACTAAATTATATGTTTTTTATTTTTTT
+TTTTTTTTTTTTGTATAATATGTATATATATTTGATATTATATATTAGTTTTTTTATTTT
+ATTTTTTTTTTATATTTTTTTTTTTTTTTTTGGGTATAATATGTATTTATATTTGATATT
+ATATATTTATTTTCTGTTTTTTTTTTTTTATTTTTTTTTTTATATATGATATTTGTACGA
+TATATTTATTATTTTTTTTTTTTATTTACTATTTTTATTCATTTGATTTCTTTTTTTTTT
+TTTGTGAATAAAAAATTCAAAAAAAAATTAAACAAAAATGATAAAAAAAGAAAATAAGAA
+ATTATATATATATATTTATATTGAGAAATATTTTAGTGTATTATATTAGTTTATTTCAAT
+ATGGAACCATATAATATACTACTATGAATATAATTTATATGGTACGCTATATATTTTTAA
+GTGTTTTTTTTATGTAATTATATATATATTATACAAATAAAACAAATTTATATATACAAA
+TATCCAAAAACAAATTAATAAAGAAATTCAAACAAAATATATATACAAAAAATAAAAAAA
+TGTGTCAAATAAAAACAAAATAAAAAAAATATATTATACAAATCAAATAAAAATTATATA
+TTAAATTATGAACAATGACATTTAAAAAAAAAATCAAAAGAAAAAATAAAAATAGTACTC
+AAAAAATTATGAATCGAATATATTTACAAATATTATACAAAAACAAAAAAAAAACAAATT
+ATATATATATATACAAATATAATTATACAAATATTGATTTTTTCTTTTTTTACAAATATA
+TATATATACTATGAATATATATATTTAAATTATACAAATGAATATACAAATAAAATCTTA
+CAAAAAAAATGGAATAATTTTTTTTTTATATATTCCATACATCCGATATAGGAAATTGTT
+GTTCCAACGATCCATTGGATGTATTATTAAGGATTTTCATTTCAATATGTACTTTCTTAG
+GTACATCTACTTTATTATGATCCATAGGTATATCATCCACAAATGGGTTTTCATCATATA
+CATCATAATACACATCATCCTCAAATATATCATAAAAAGGTTCATTATATGTTTCCAAAT
+CATCCAATATACTATCCATAGTAGGTGTATCCACGTTTGTATCCATATTACTAAATTCTT
+TCTTTCCTTTATTTTCATCTATATCTATTTGTATAGAAACATCCGTATTCAACTTTTTGT
+TATCATTTGGTATATCACCACCATCATTATCTTTATTCCATTGTTCATTTAATTTATCTA
+ACAATTCTTCCTTTTTATTCCACTTCTCACACATATCTCTATGTCTATCTAACCATGTAT
+GTAACAAATCTAATTGGTTCATAATAGGATCACTATTTGTTAATTTAGCTACATTGTTAT
+TTGATGTATTTTTCTTATAATTTGTTCCAAATAATTCATTTTCTTTTCTTTTTAGCACTT
+CATCATATATATCAATATGTTGATTACCACTTAATGTGTCATTAATTAAATCGATACCAG
+AATATACATTATTTGATACATATGTTGGATCGTCCATACTATTAGTACCCATATTAATAT
+TATATTTAATTTCTTCCCCAGTATATAAATCCCTATCATGAATAGAAGTAATAAAAGGTT
+TTTCGTTTATACCATCATCTAAAACATTACCTCCTATATTCATTGGTAATTCCTTTGATA
+CACCAACTTTTGGTACATCCAGTGGTTCACTTTGTATATATTGTGATATAAAATCATGTT
+TCAATTCACTCCATTCCTCATCTGTAAATGTATTCGTGGTAGGTACCATATCATCACCTA
+GTGTGTTACCATCACCCTTACTTGGTGTGTTACCATTACTTTTGGATGGTTCTAGTACCA
+CTTCAATCAATGTTTTGTATTTTGGTGACTGATACGGATATATCTCATTAATATCCAATT
+CTTCATATTCACTTTCGGATGAAGTAATATCAGTTGTATCTTCGTAGTAGTGTCCACTAT
+CACTATCTCCTTCCATATATATATATGTTTTGCCTTTATATGAACCACTTCTATATGGTA
+TGTACCTATTTTTGGATTTCAACGTAGGCATTTCATAATCTCCTTTCGGGATATTCAGTA
+CACGCAACAAGTCAACAGAAGATTTGGATTTTTTCTATAATAAAAAAATAAATATATATA
+TGTATGTATAGGTATATGTGGGGGGATGTGTATGCTTATGTATGTTTGGGTATGTATATA
+TATGCATGTAATTTTTTTTTTTTTTTTTTTTAAAGATAATTTTTTTTTTGATTTTTTTTT
+TTTTTTTTTAAATATTAATTTTGTTGTCATTGTATAAAATTTTTTTTTTTTTTTTTTTTT
+TTCATATAAAATTTTTATTTTTTTTTTTTTTTTTATTTAAATTTATATTTAATTTTCCTT
+GTATAAATTTTTTTTAATTTTTTTTGTAAATATAATTTTTTATTTTTTATTTAAAGAATT
+TTTTTTTTTTTTAAATTTCCATTTAATTCTCATTGTATAAATTTTTTTTTATTTTTTTTC
+TAAATAATTTTTTCTAAATATTTTTTTTTATTTTTTATTTAATGAAATTTTTTTTTTTTT
+TTTTTAACATTTTTTTTTTTGATAAAAGTTCTCATTTTTTATTTTATCAAAATTTTTAAT
+TATTTTAATTTTTATTTTTATTGTTTTAAAATTTCTTTTTCTTTTTTTTTTTATTTTTTA
+TTTTAATAACTATGTTCCTATATTCCTTTTTCTTTTTTCTTTTTTTTTTCTTTTTCCATT
+ATAAATACATAAATATATATAAAACATATACACATATCCAAACATGTACAAATACTATAT
+ATCCGCACATACACAACATACACAATACACATATATATATTTCCATTTACCTTGAGTAAA
+AAGTAAGTCAACGCCGCAAAACCGATACCTACCATCCAGAGGATGGTAGAAGACATGAGG
+GCGGTTTTAAGGAGGGGGTCATCCAAGAGTTGTGGGGTTGGTGGTTGTGGTGCTGCTGGT
+TGTGGTACCACCCCCTCCGCCTCCTGGCCGCCGTGATCTTCATCTTCCTCCTCGCCGACG
+TCACCGCCGTCGCCTTCACCTTCACCTTCGTCTGCTGAGTCCTCTTCGTCTTCGTCGTCG
+TCATCTTCGTCGTCGTCATCGTCTTCTGTGCCGGTGGCGGAGCCGACGTCATCATCGTCT
+TCGTTTTCGGCGTCTTCGTCATCCTCAATGGGGCCATCAGCTGCTGGTCCCGCTGGTGCG
+GGTGGTCCCGGTAGTTCTGGTACTGGTGTTACCGGTGGTCCCGCTGGTGCTGCTGGTTGT
+GTTGTCTCTGTGGTAGCCGTCTCCTTTGCCGGCTCCTCCTCCTCTTCGGCATCGTCTTCT
+TCTTCTTCGGATTCAGGTTCAGATTCCTCTTTTTTGGGGTCACGTTGGGTGTCTAGTTTG
+CGGGAGACGTCTACTGGCGTTGATGGTGGCCTGCAAGCACACGCATCATCATGATCATGT
+GGTGGATGACGAAAAGCATATTTCTTCTTGTCGTTATAACTAGTGTTTTTACAAAAAATT
+GTTTGTTTTTGACAATCAGTCATATGTGCTTCTTGATGTATAAATCCTGCAGCAGTAGTA
+TATATGGTATTATCAGTATTTTTTTGGTGTAACATTTTCAAGAAATCAACGACATCTTTG
+TCTTTCTCATCTGTAGTACTACTAGTAGTAGCACCATTAACACTGCCTTTTGCTTGTTGG
+TATAATGTTTTGTATTTTTTTGATATTTCCTTCCATTGATCTTCCCATTTTTTTATTTTT
+TGTTTATATGTATTACAAGCTTGTGTGCACTTGACACAGTCATCCTTACCATTCTCACAT
+ATTCCACTCCTACAATTCCTACACTGTTTCACTAACACCTCATACTCCTGTGACTGCATT
+TTGCAGAACCATTCGGCCCATTCGGTCATCCAACGTAATCTTTGTGGGATGTAATCCACA
+AGAGGGGTAACAGTGGTAGTATCACAACTTGTGGTGACTGGTGGTATTGTTGGACATTGC
+ATTGCTTCCCATACTTTGGCTCGATTTGCTTCCCACCAATGTTCACGTAATGTCGTATAT
+GGGGGATTTTCACTACTATATTTTTTTTTAATATCGGGAATTTCCTCTTTAATTTTACCA
+AATATTGTTACTAACTTAGTTTGTAGATCCTTGAAGTCCTGAATTCCCCACAGATCTTTT
+CCTCGTATAATATCACCTATATCAGCAAAACTATATTTCATAGCTCTACATTTAGCTCCA
+TTGTCATTTTGGCCATTTAATCTCGTATAATTGGTTTTTATGAATTCTGCTTCATATTTT
+GCTGCAAGCAAAACATCCCCCAAAAAGGAATGATTAATTTTATCAGGTTCAACTTTTAGA
+AGTGGGCCCTTATTAACATGAAGTAAATATTCTAAATTTGATGTACACATATGACGACGT
+CGCGGAGGCAACAGAACTTTAATGGTTTCATCTTTTTCGTCTTCATCTTTCCATATGGTT
+CCTATGACAAATCTTGTGTCTTTACCATTACCTTTACCCGTACATGGTCCTCGATAATTA
+TAACCACCACGTTTTTGATAATTGGTATGTTCCTTCGTTATATTGCACATGTTGTGTTTC
+AAGTCATCTGGATTACCTTCATGTTTATATTCACCTTTTGATGCATCAGCCCTTAACACA
+CTCTCAACCGTACTATCCTTAACCTTACTCTCAACCTTTTTAACACTCCTCTCTAACATA
+TCCTTGTGTGCCTCTTCGTGCATTTCCTTCGCCACCTCTGTCACATTTACCACATTGGTG
+GCGCTTTTGTCGCCACATGGATTTGCTGGAACATTACAAAAAGTGGGTGCAACGTCACCT
+GGTGGTATGTCAGGTGTGTCGTGGGTATCACTATCTGTTTGTGGATCGTCTGTAGGTTCG
+GGTAATGTTTTGCAACTTTCCTTGCCCATACTATCGTCACGTTCATTTTTACAATGACGT
+ATTTCATTTTTAAGTTTATTAAGCAAACTTTCTACTACATCCTTTTTTCTACATTTTCTA
+TTTTCTGTTGATACAGTATTAGTACATTCACTTAGTTCCTCTAAATCACGTAAATCATTA
+ACATCTCCTTTAACTTTTTCAAGGTCATTTTGAGGTTGCAAGCCCTCTAAAAATCTTCTC
+ACTTCGTAAACTACTGAATCAGCAACATTATATTGTTTGACGTAACGATCGCGTACTATT
+TTCCATTCTTTCATTTTCATCTCTATCCATTTATCTATACATTCACAATTTTTTCTGCAA
+ACATCTGTACATATATTTCTGTTTTCATTATTTATACATAAAGAAATTTTGTCTTTAATT
+TTGTTATGATCTTTTAAAAAATTTTCTATCCATCGTTTAAACAGTACTCTAATTGGTGCA
+TTTTGTTTATCATGTATATCACCTGTAGTTTTGTTGGGTGTACATATATCTAAACCACAG
+AAATAACCACATGACCATTTATCTTCTCTAATACCTTCAAAGATACTTGAATTTTCGCAA
+ACACCGTTTAAATCACCTGGGTATTTCTTTGCTGTTTTATCACTGACAAGCATATTTACT
+TCTTTATTAGGGTTTTCCTTATTTTTTACATCATATGTAACCTTAAATTCTTGTGCATCA
+CACTTCTTTTCTGTAGAATTACTGCAATCACCGTTATTACAAATAACTCCAAATACAGGA
+CATGGATCGCAATATTCAGCGTTTCTAAATGTCTCCTCTGTATCCTTAAAATCTATTTTA
+CTGTCTTTAGTATTTTTGTTACAACATGGGCCTTCTTTTAACTTTTTTAAAAATGAGTCA
+ACAGACTTATAATCTGTACAAAGGTTTTTAACAAATTCTTTATCATATATATTATCATAA
+TTACTTTTATTATCCTTAATTTCTTTATTATATAGTTTTTCTTGTTTTTTAAATTCGTCT
+TTTTTTGTGTTTATCCACGTTTTATAAGATCGACAAGAAATTGCACAACTTGGACATTTA
+AAAATCGCAAAACTTCCATTCTCATTTGGGCCTATTTCACTACAGTCGAATCCATCGCCA
+TCACAATGATTTCGACCATATGGTCCACGACATTCTTTTTCAATTTTATCAATTTTTATT
+TTTTTTTTTCGACAAAACTCTTCTCCCCATTCCTGAAACCATCGAAAAAACGGGGGTCTT
+TCTGTAAATTTTGACAAATTTGTGTTATTATCACTACTAAATGTAACTTTTTCGTACATG
+TAGTTGCTGTTCTTTGGATCTATAAGTTTCTTGCGCAGTTCTTCATTCTTAATTTTTGTT
+TTCGTATCATAACTTAAAGCACATAACATTCCTTCCCATATATCTTTTGCATTTTTTTCC
+CACCATTCTTTTGGTGTTGTTTTTTTGGCAGTAGGTGTTTTGCCACTACTATTTGCGAAA
+ACCTTATCTATATTACTTTTAACTTTCCCCATGTCGTTACCAATACCTATATTATTCCCA
+AATAATATATCTCTATAATCTGCAAGGGTATAGAACATTTGACTTTTAAACTCTTCATGT
+ATTTCTCCATTTTTTCTTATTTTGTTCTGTGGATTATCTGGGTCCTTTGGTATTTGATCG
+TTTTCGTCGATAAATCCAAGTTCTCCATTTCTTTGTTTTTCTTCTTTATACTCTCTTTCT
+TTTTCCTTTGTAAATTCATGCCAAGCAAAAAAAGTTTCTACAGCAGCACATTTAATAAAA
+GCTTCTCGGAGACCTACTGTTGTGTGATCGCTGAATGTCTCTAAATCTTTTACATATAAT
+CTCTTTCTCCTTGGCGGTATACATAAACCGTCCTCCTTACCCTTCTCACCCTCTTTGTCA
+TTACATAACCATCCCAAACCTAGTGGCATCTTCCCATATTTCCATTTGCACCCTTCGGCG
+TAAGACTTTGAGGTTTTGTCGCCCAGTGTTTTATCCACGATTTCGCAGGGAGAAAGGGGG
+CAGCTACATTTGTTTTGAAGTGAATTATCGTCGTATGTTGTATGAGGTTTTTCCCAGTAA
+TTGGAATTATCTTTTAATTTTAGCATATAATCACATGATGAGTTTATACATTTTTCTTTC
+AAATATTCAGAAGCCTTTTTGCCAGAATAATCTTCATATCCTGGTTTATTCTGACTTTTA
+TCAATATCAAATTTCTTTGCTTGTTTTTCATATTGTTCTTTTTTGTCTGTAATGTATTTT
+TTATATGCATTACATGCGTTAACACAATTACCATTACCATTATCCTTAGTGTTTGCACAT
+CCCTCATAATCATTCTTACAAGCTGATCCTACCTTTTCTTCCTTCTTCTTCCGTTCACGA
+CAAAATTCATCACTCCATTCAATAAACCATCGTAAGAATTGAGGTCTGTTCGCAAAGTCT
+TCTAGATTATTTTTTATGGTATCGTAGTTGTAGGTGGAGTTTAGTTCTTTTTGTACATCT
+GGATCCATTTTTTTGTCATTACTATTATAACTTAAAGCACATAACATTCCTTGCCAAATA
+GATTCTGCGTTTTTTTCCCAAAATTCTTTACGTATTGTATCATTTGTTCGCTCAGTTGGT
+GGGAAAATTCTATCTATATTAGTTTTAACAGCTTCTGTATGTTTATTTAATTTTGATATA
+TCTGTTCCAAATAAGAAATCTCTATAATCTCCAAATGTGTAGAACATTTGACGTTTAAAA
+TCTTCAGGAATTTTTCCACTTTTTAATTGGTTTTGTAGATCTTCACCACCATTGTTATCC
+TCTTTATATTTTTGCCATAACAAATAAGTTTCTGCGGCAGCGCATTTAATGAATGCTTCT
+CTCAAATCATCTGATGTATTCTCTTTAAAATGTTCTAAATTAATTACACATAATTTTTGT
+CTTCTAGGAGGCATATACACACCATCTTCATCCACTAAACTTTTGTCGTTTTTCCATGGA
+GGATAATCCTTTTTTGGATTACAATGATCTATTGCACCAGTATTATCGTGCTTATCTTTA
+AAGTGTTTTTCAACTATGTCACATGGCGGCTTCACCCCGGGTGTTGTTGCTGCTGGTGGT
+GGCTGTACCTTCCCGTCCGTGTCTTCCTCCTTTTCCTCCTCCTTCTTTTCCTCCGCCGTC
+TCCGGCTCCTCCGCCTCCGCCTCCCCCACCAAAAGCACCCGCTGGAGGTGGTGGTCCTGG
+CGCCCGTTCTTTACAACCTGCTCCCTCTCCCCTCCCTGCCGAGCACGAGGAACACGAACA
+CTTGCTTGTTTTTGCATCCTTTTCGGCACTCGTCTCACGCTCCTGATTTTACGAACCTTC
+TGGTTTTGACCATTAACGCAGGGGTTTTTTTGGGTGCGAGGAGGTGTTGGTGGTGGTGGT
+GCTTCGTATTCTTCGTCTTCTTCATCATCTTGATCATTTAGAGTTTTAGGTAATTTACCA
+CAACATTCTTTACCTTTGGTTGCTTTATGTTGGTTTTTACACATAGCACATTTATCTTTA
+AGTTTAGAAATTAATTCTTTTATTAAATCATCATCTATAGTTCTAATTTTTTCAATTTTA
+CAAGTGTCACTACTACATTCCTTCAAATTTTCTAATCCCCGTATATTTTTAAAAGCTTCT
+AATGCATTAATAAAATCACTAGAGAAGTGCTGGTGCGTCAAATAACTATTAACCCAACGA
+GGAACACTATAGGTATAATGTTTTTTTTGTTGGTTATAATGTTGATTTATTTTTTTCCAT
+TCTGCTTCCTTTATTTTTATCCATTTTTCCACACATTCGCATTTATGTTTACAACCTTTA
+ATACATGTATTATCTTTTCCCTTTTCGAATTTTGTACATCTATTAATTTTGTCCTTAACA
+TTATTAAAATCTTGTATGAAATATTTTAACCAACGCTCAAACAATACTTTAAATAAAATA
+CGATCATCAACATCTATATCTTTCACAAAAGGACTCAACTTGCATTCATCATATGGATTT
+ATATATTGACATTTCCACGCTTGTTTTCGCATACCTTTAAAAAGACCATATTTTTTACAA
+TCCTTTAAATCTTCGGGAATATTTGTTCCTCTAATATGAGTAACTAGTACATCAATAGCA
+GTAGGTTGTTCTGTCGTATGTGTACTATCAACCTTATTTTTTTTTTTGTACTCATTTTCC
+TTAACCTCTGTACATGTTTTCCAATTGCATTTAACTCCATAAAAAGGACATGCCCCACAA
+AATTTCGAACTAGTAAATGTTTGATTTGCTTTGTTAAAATCTATTTTATCTTCTATGGTA
+TTGTAGCTACAATGTGATCCTTCTTTTAATGTATCTAAAAATAAGTTAATTGAACCATAT
+TTTTTAGTAAGTGTTAAATAAAAATTTTTATCATAATTGCTCTTAGAATTATCTTTTAAT
+TTTTCAATTTCTTTAGTGTATTTATTTTTTTGTTTATCTAATTCATTTTCTTTATTTTCA
+ATCCATTCATCATATTTTCTACATTCTTCTTCACAACGTGGGCAATCTAAATCCATATAA
+AAAATATTACGTGATATATCTGTTTTAGTACAATCATAACCATCGCCACTACAATACCTT
+TTACCTGATGTCTCACCACGACATTCGTTTTTAACCTTTCCTAATTTAATTTTTCTTATC
+CTACAAAACTCTTCTGCCCATTCGGTGAACCAACGTAAAAATTGAGGGACATAATCAAGA
+TTTGTAAGAACCTCATTGTCACCATGGCCACATTTAGGATTTGTAAATGATTTTGTAACA
+CCTTCTGATTGTATGAAATAATCTTCACTGTCATCCGCAGAACATGTTAATGCTTTCCAT
+ACGTCTTCTCTATTAAGCGCCCACCAATCTTCTCGTAATTGAAAAAAATCTCCTTTAGGA
+TCATTGTAGCGTTCTTGTAGCGCCGACTTCTTCCCATTCCTCCCCTTCTTCTTCGTCAAA
+TCCTTATATATATTATCGAAAATATCTTTCAACTTATTTTCTAATTGTTTTCTTCGATTT
+TTTTCTTTTTCATCATACCCGACATACATGTCTTTTCCTCTTAAAATATCTCCTATATCT
+GCAAAACTTCTTGCAAGGGCAATACATACTTCTGAAGATCCTCTATTTGGATGTTTCTCA
+ACAATAGATTCACCTTCACGTTTTGCCATAACTAACACATTTCCCAATAAATCATGAGTA
+TTTAAAACATTTCTTTCATTTAGATGTTCTAAATTATAATCGCATATATTTCGTCTTCTA
+TATGGGGCACACGCTCCAATGTCATTTATCTTGTTTTCATTACCTTTTATTTTACTATTC
+GTACATACTGCTCCTTCCAAATTGTAATTATTTTTTGCTTGTCTGCCATAACAAGGATCT
+CTTTCATATGCTTTGTCCCTCCAAACATTCGTATGAAACCAAAAATCAAGATCACAGGGA
+CTTCTAGGTATGTCTCTTAACTTAGAATAATCATGATAAAATTTGGCATCTCTCAAATTT
+CCCTTCAAAACTTTTCCATGTCTTTTTGCGTTATTTGATACATCCCTTTTTATATCTTTT
+GCAAAACCTTCCAAAACATTTCGGGCACTGTTGTGTGTTTCATTTCCAACAACAGTTTTA
+GAAAATTTTGATGTTTGTGACCCCATTTTGATAAAAAAATATTTATGTATTCAATGTTAT
+ATTATAATCATTATTATGAACAATTTATTTCATCCAAATATATTTTTCACCTACAACAAA
+TGTAATAAATTAAATATTTTTTTCGATACCAAAGGTTTGCCATTATATGTATAATTTTTT
+TATGCTATATTTTATTCAATAGTGCTAAGTAGTGTATATATATATATAATTTGATAATAA
+TTTATGGTAAGTTTATTATATTGAAATATACTGTATTCTTTAAATATATATATATTAATA
+TTGTAATATCATAATATTATTTAACGATATCTACAAATTATTGTAGTTATATAATATAAA
+TATGATATAAATAACATAATATTATAATAAAATAATAAATGAACTTATCATATTATTAAA
+AAGAATCATTTATGAAATATTTATTATTCTTTACATAATATTCATAATAATATTTTTCTC
+GTACTATTGTTTCATATTATTATTAATTATATAATTTATAAAATTATTGAACATATATTA
+TTATAAAATACGTATCATCCATTTATATATATCTAAATTATATCTTTAATATTATCTTTA
+TATTTTATAATTATTATTTTACTTAATTTTTGTGACAATGGAGAAAATAGAACCATGTTT
+TTTTATCTATCTCTATTATCTATAATATGTATCCATATATAGATTAATACAATATAGAAC
+TGAAGATTCATCATATTTCTAAAAACATTATGTTATCAAGTATCCAAATATAATAATATA
+ATAAACTCGGAAAGAATAAATAATTCATAAAGGTGACAAATATGTATATACTTAATTATT
+CTGTTATTAAAAAAATACATATAAATGTATCTATCCATTTTATACTTATCTAATAAAATT
+ATATATATCACATTATATAGATATATTTTTATTTTCATAAATAGTATAAGAATTATATAT
+ATACTTATGAAACATATAATAATATAATAAGTTAATATATTAACATTTATTATATATTAT
+TATTATTAATTTTTATAATATATATACATAATAATAAAATAATTAAAAATAAAAATGACA
+TACATATTTTTGGTTTTTCCTCATTGATATAAATATTGTAGTTATAATTATATAAATGGA
+AAGTATTATATATATATATATATATATATTTATTTACTGCTTTATAATAGTTATAGAACT
+ATATATAATTATAATGTAATATATTATTATGTTAATATTCAATAATATATATATATAATT
+ATTCCATACTATCTATAAATAAAATTGAAATTACGATGTGTTAACAAAATTATTCATTTA
+CAAAATGTAAGTATGTGTTGTTTACTTTATATAATATTACAGAAAGTTCTTTTCTCATAT
+GAACCAATATATTTTCTTTCTGTCATTATTTATAATATATTGTTTACATTATATATTTAT
+ATATATTTTTATTTATATTTTTTTAAATTATACATACTATTATTATTATAGAAAATAGCT
+ACCATTTTAGAAACAATACGCAAACGATTATATATATATATAATATTAGTAATTGAACAT
+AATAGAAAAATATATTTTTGTTTATCGTATTTATGATATTATTTAAATTCCTATATTTCT
+TTTCAATATATATATAATAATAATAATTAATATAATTTTTTTTATTTAAATATATATAGC
+TATGTTCTTACAACTAGTAATCCTACAATTATTATATCAATAAATTATAAAATAGTATAT
+CTAGCATTTTAATATTTAATGTAATACATATATTATCAAAATGTTGTAATAATTTCTATA
+TTATGAATAGTATATATTTGTATAACGCACAACACTACATAAAACTATACAATAGTATTT
+TATTATATTAATATTTTCCTTTTACTTTACTTTAATTTCTTTTTAATAATAAATATAAAT
+ATATTTTTATTTAATAGAATATTATTTTAAAAATATATATATTTATATATTTATTTATTT
+ATATTTACATAATTTTAGATACAATAGAGAGAAAGGTATAACATACAAAAAATTTTAGAA
+CAAAAGAAAAAAAAAAGAACATAAATACTTTGTTAAAATATATTTGGTTTAATTATTATT
+ATTAAAAAATATATATTGTTTTTTTTACGTTTAATAACAAATATTATGATATGCAATGAT
+TTTTATATGACAGCAATATAGTTAACATACATGTTGCAATATCAATTTCACTAATAGGTT
+TTTCCAAATTGTAAATTATATGTGGTATACACGTTCAACAGCCATTAATTTACACATATG
+TATATATTTTACAACAAAAAAATAGAAGTTCTTACTAAATCGTAACGTATTTTTGAAAAA
+TATTAAAAAAACCTTTTTAATTGTAATTTATCGTATGATATAAAATTAAATTTTATTAAA
+AATTAAAATTCAAAATTATAAAAAATGTAATATATTTTGATATATTATATTTTTAATTTT
+TTTTTTTTTTTTTAAGGTTTTAAATAAAAAGGCAAATATGGTTCCATTATAAAAAAAAAA
+AAAAATTATATATTTATATAATGGGAAAATAATTGTATATTATGTTATTAAATGTATTAT
+AATAATGTTTTATGTTAAACATATTTGATGTATTTATAACACAAAATAAAATATTTTATG
+TGATTTTTTTAGTTATAGTTTTTATCATAAAATAATATACGTATCACAATAAAAAATGAA
+AATCCATTATACTAATATATTATTGTTTCCTCTAAAATTAAATATATTGGTAACATTATG
+TGATAAATAAATAAAATATTCATAAATATAATTATTATATCTATATGACTTATATATATA
+GTTTAAATATACATATTAATTACAAATATATAAAATCATAAACTACAAATAAACATTACA
+TATATATGTCACCATTTTTTATAGGTAAATACCCACAAAAAACCATCCATCACACCACGT
+CATATACAAACTACCAGATCTTTATGTGAATGTGAATTATATGCACCTGCCAACTATGAT
+AGTGATCCTGAAATGAAAAGGGTCATGCAACAATTTCATGATCGTACGTCACAAAGATTT
+CATGAATATGACGACCGTATGAAAACTACCCGCCAAAAATGTAAAGATAAATGTGATAAG
+GAAATACAAAAAATTATTTTAAAAGATAAATTAGAAAAACAAATGGCACAACAGTTTTCT
+ACGTTACACACGGATATACAAAGTGACGCCATTCCCACTTGTGTATGCGAAAAATCCTTA
+GCGGACAAAGTGGAAAAGGGTTGTTTGAGATGTGCACAAAATTTGGGAGGGGTTGCACCC
+GGTTGGGGTCTGCTCAGTGGTTTTGGCTATGTGACATGGTCACAATATATTTCCGGAATT
+GCTGCAAAAGCTGCTGCAGATGCAGGTCTTAAGGCAGGTGTAAAAGTAGGTTTGGTTAAC
+GCTGTCAAAATAGTAACAAATACATTAGGTAGTGCAGGTAAGGTACCTACAATGGATTGG
+GAAAAACTTATTATTTTTGGTAACTTTTCTGATGGAGTAACACTTCATGCTATATTTAAA
+AACTTAAATAATGTGATGAATGGCCATTTAGATTTTGGAAAGTATTCTGAATTTTCTACG
+GTGGTACAAAAATTTGCTGAAAAATTTAAGCCAATTACTGCAAAATATTCTACAGAAATA
+GCAGAAGTTACAAATGCTGTTGCGGATGCTAAAGCAGGTGTATTGACAAAAGCAGGCAAT
+GCAACTAGTAGTTTATCTACTGGAATAACTGCTTCCATTATTGCAATTGTAGTAATCGTT
+TTAATTATGGTAATTATTTATTTAATTTTACGTTATCGACGAAAAAAAAAAATGAAGAAA
+AAACTCCATTACATCAAATTATTAGAAGAATAGATATAATTATATTATGGTGTTTTTGAT
+AGATATTTTTGTGTATATATTACATTTAGTGTAATATAAAATATTTTTTATTATTAGTTT
+TAATAATTATATTTTTCTTATATTTATTACATTTATATATATAATTTATTTTGTTCCCAT
+CCTATTTATTTATTACTTATTGTATTTATTATTTATTAATTATTATTCTTGTTTTTAAAA
+ACCTTTTTACTTTAATAAATAATGTATTTGTTAAATTATTTTAAATACTATATATAATTA
+TATAATTTTTTTAGAATATAACATGACATATATTTATTAAATTCTTTATATCTGTTGTTA
+TATAAAGGAGTACATAATAACACAAATATAAAATATATAATATTATGATATATAATTGTT
+CGTGAATATCCATCAAGAATTTCAAAATTGAATTTTAGTAGAATCAGTGTATCTATTCAT
+ATATGAAATTCATCCATCGGATATTTATTAAACATAATGTTAAAAAATATTTTTTTCTAA
+AATAAAGAAAAATATATATACGTATAAGGTTCATGATAATATAACAGTATTTTAATATTT
+TATATTTTCGTTGTTTTTTTTTCTTCTTGTTTATTCATTTTGTTCTAGTTATCAATTTTG
+CTTTTTTTTTTCCTAATCATACGTACTATGAACATTAATATAGGAAATAACTTCATTTTG
+AAAATTATTAAGAATTTTTTTTTTAACGTTTCTAATTACGTATAAATTAAAAATAAATGA
+TTCCTTGTTTTTTCGTAATATGTATAACATCGTGTTATTTGTTTAATGTATAATAATATA
+TTTATCAAAATATATAGTAATTAATTATTTTGTTACATGTAATATTAAAATTAATGTATG
+ATAAATTGTAAAATAGTATAACTACTATTTTAAGAATTATATATATATATAATACACGTT
+ATGAATATAATATATTTGAATAACATAATACAATAAAATGTATTATGTAATAGTATGTAT
+AATTTCTTTTTTCGTTAATTGCTTTTTTTTAATAATAATAAATATTAATATTTTTTGCGA
+TAATTATATAATTTAATACTTCAATGATAAAAGAACGTTTTAAATTATTTGTAATATTTT
+TATAAAAATAATAATATTAAACTTATTAATAATATAGATAAATTAGAGGGAATTTTATAA
+CATACAACAAATTTTAGAACAAAACAAAATAACATATTATATCGAAATTGATTTATTAAT
+ATGTATATATATATATATATATATATATATATATCATTATTTTAGAAAGATTTTATATCA
+TTTATTATGACAAACAATGTTTGTTGTTAATTTTTTTTTATAAATTCAATATAACGAACA
+TATATATTAGAATAACTATATCATATATATTTCATATGTATGTTTTAAAATGTTATTATA
+TATATATGTTATATACAATTTCCAAAACTATGGTTTTACACATTTGTAAATAATTTACAA
+CACAAAAATACGCTGTATTATTACTATATAGTAACGTGTTATTAAAAAATATGAAAAAAA
+TAAAAAAAATTACCATTATAATTTATTGTTACATAAAATTAAATTTCATTAAAAATTAAA
+AAAAAAAATTATAAAAAATGTAAAATGTTTTGATAATTTTTTTTAATATTAATTGTTTTA
+CATTTTTTTTTTTTTTTTTTTTTTGTAATAAATAAAAGTGCGTATATGGTTCCACTATAA
+AAAAAATATATATTTTTATAATGGCAGTCAATCAATTATATTAAATAAATTATAATAATA
+TTTTAGGTTAAGCATATTTAATTTATTTACAAAATAAAATAAGGTACTATATATCAATTA
+TTTTTTTTATAATTTTAATCATAATTATTATAAATATAACAATAGAAAGAAATGAAAATC
+CATTATATTAATATATTATTGTTTGCGCTTCCATTAAATATATTGGTAACATTATGTGAT
+AAATGAGTAATATATTCATAGATATAATTATAATATATATATTTATTATGATACCATATA
+TATATATATATATATATATATATATAATTATTAAATCTTTATATCCATGTAACTTATATA
+TGTAGCCAAAATATACATATTTATTAAAAATATATAAAATAATAAACAATTAATTATAAT
+ATATACCTATATCTATTATTTTATAATAGGTAAATAATCAAAGGAATCATAACAACAGCA
+CATATCATACATCAAATACAAAAACAATAAAATCACATAGATCATTATGCGAATGTGAAT
+TGTACGCACAATCTAATTATGAAAACGACCAAGAAATGAAAGATGTGATAAAAGAATTTA
+ATGATCGTACCGCACAACGTTTTGAAGAATACAATGAACGTATGCAAGTTAAAAAAGACC
+AATGTAAAGAACAATGTGACAAAGAAATTCAACAAATTATTTTAAAAGACAAAATCGAAA
+AGGAATTAACAGAAAGGTTTTCAGCATTGGAAACAAAGATAGACACCAATGACATACTCA
+CATGTATTTGCGAAAAATCAGTAACAGATAAATTTGAAAAAACTTGTTTAAAATGTTCAG
+GGATATTCGCTACGGCGGTACCTGAATTGGGATTAATAGGTGGAACTGTAGTATATGCTG
+CAGCAGTAAAGGCTGCTACGAAAGCTGGTATGGAAGCGGCTCTTGTGGGTTTAGAGAGTG
+TTAATGGTCTTCGTGGATTACTTGGGGAAAAAATTAAAGATTTGGTTACTACAACAAATT
+TCCAATGTCCAAATGCTTTAATGGGTTTAGTTCAAAATGTGAAAGATACACAATGTGTAG
+GGGCTGCTGCTCAATCTCAAGTTTTTTGTAAAGGCCTACTACCTGAAAGCACTTCTAGAA
+TAATACAAAAAGCGGCAGCCGCTGGAAGGGAAGGAGCCGAAGCTTATAATACAACGTTTT
+CTGATTCTACAACAATAACAGCATTCTTAACTGATCCTATTGTAATTTCAGCTATAGTAG
+TCATTTCTATAGTTGTTATACTTTTAATTATTTATTTGATATTACGTTATCGAAGGAAAA
+TCAAAATGAACAAAAAATTACAATACATAAAACTATTAAAAGAATAGATATGTTTTATTA
+TGTTGATGATAACAGGTAGTTTAATGAATGAATTATTTTGCGCTTATTATAGGACGAATA
+ATATAATTAATAAATATTTTTATTATTATTATGTTTTATATATGTTCATTGTTTGTTTTT
+ATTTTGTTATTTATTTAATTATAAATTTATTTATTTTGTTTCTTTATTTATTACTTTATT
+TTTTAATAAAAGAAAATAAGTTATAATTTCTTTTATTAAAATATATCTCTTATATATATA
+TAAGATAATTTTTAAGAACAATGTAATATATATTTATAATATTCTTCGTACGAAATGTTA
+TACAATTGAATATTTAATAAAATAAACATATTATTATCTTATTCTTGTATGGATTAATTG
+TGTAAATTGCAATTTTAATTATATAATTCAAATTAACATAAATATAATTTAAATTGTTCA
+CATTAATACTTATTATTTATATCATATTATATTTATAATATATTTATAAATATGTTCCAT
+TTAAATATAATGTATAGTATGCAGTATTATATATATTAATTATTATTTCATTCTTAATTT
+TACTAAAAAAAAAAAAAATGTTATATTTATTTATAGAACACGATTGTTAACACATATATA
+ATATAAATAACTCTATATAATAATTAATTTATTCTAACCAGCAAAAAATATATTTGAACA
+TAGATATTTTGTTATATCAATACATATATTATACAATAATATGTGTATATCAGAATCAAA
+AAATTTTTATTCTAAAATGATAAAACACAAAATATATATACATATAAATATATTATATAC
+AAGTTACAACTGCATTGTCGTAGCAATATTTATATATGATTTCTTTTATCCTATTATAAT
+ATATATAATTAACATTATTAGAAATATAAAATAATTTATAAATACTAATATCATATAAAT
+TAATAAAAAAATAATAATATATAGTTTTTTTTGTTCTATCTATATATTAATGCTTTATTG
+TTTTATATTTTAAATTATATAATAGGAAGAATTACTGTGTACTAAAATATTAAAAAGTAT
+ATATTTATGTAAACTATATTTATGATTTAATAGCACTTATATTATAAATTGTACAAATAT
+TATATTTGGTTCTTCATTATATACATATATATATATATATAATTTTTCGATAGTATCTAT
+CACCAATTGCCGAATTAAAAATTCAATTTTAATAGTATCAATATATTTATTAGCTTATAA
+ATTGGATGGATGCATCGATCATTTATTGCACATAAATCTACATAATGAACGTTTCTAAAG
+TAACATAAATATATTATTTAACATAATTGATCTTATTAATATAAAATTTTTATATTTTCT
+ATATTTGTTCTAGTCTTTTTTTTTAAATCAAACTTATAATTATTCCATATACAAAAAATT
+TTCAAAAATATTATTAATTTACTTTTTTTATAATTAGTAATTACATATAACATAAAAATA
+CAATATTTCTTCTATTCATTAATTACTTTATATATGCATATATAACACGCTCCTACTTCT
+TACATATATATATATAAATCACTTCAAAATAGAAATTACACAGCAAAAAAAAAAAAAATA
+ATTGTTATACTAATAAAATAAATTTTATTAATATTTTTATTTGTTTATTTTTTGTTTTGG
+GGTCATTCTCTCTTAGATTATTATTCATTTCATTTACTTATTTTATGTCGGTTTGTTCAT
+TTTTTATGTATTTTATGTATTTTTTTTCTATAGTTTGTATTTATTATGTTCGTCATATTT
+CTTCTATTTGTAATAAAGTATTGAACAAAATAGCAGAAATGAAATAAATAAATACCTATA
+TATTAATATATAATATGATAGGCTTTATATATAATATTGTTTGTCAAAAATATTAATCTT
+TATTTTTATGAATATATCTTATATAAATATGATTGTTCATTTTTAATAATATATTTGTTA
+TAATAATAATATAATACATTTTATATCTTGGTTATTATATATTCCATTACATAACAACTC
+ATATAACAAATTTATTGAATATGTGTTATAATATATACTTAAACAATTAGATATAATTTT
+ACATATGTGTTGAGTATTTAATCTATATTAAAAAATACATTATTTATTAAAGAATAAATG
+TCTTAAAAAAAAATTTAATAATGAATAATTAATTAATACAATAAATAATAAACAAATATC
+CTCGTAACAAAATATATTATATATGAAATCGTAATAGTTATAAAAATATGATTCTTAATA
+ATAATGAAAAAAAACATTGTATATTCAACTAAATGTAATGCATACACAAGACACTCTTTC
+ACGATTAACATACGCCCTATATCTATTCTTTTAATAATTTTATATATTTGAGTTTTTTGT
+TCATTTGTTTTTTTCTTCGATAACGTAAAATTAAATAAATAATTAAAAGTATAACAGCTA
+TACAAATTAGTACTATAGCAGAAATTACGATAGGGTTAGAAAAAAATGCAGGTGATGAAA
+ATGCAGTATTCCATGTATTGACCTCTGCAGCTTTAGCAGTGTTAATACCTTCCATTGTAG
+CATTATGTACTTTAGGAGCTATTACACTAAGATCAAACAATTTGGGTGAACATGGAGCTG
+GTTGAGGACTTGCTTTACATATTGTTAATTTTGCAGCCATTATAGACTTATTAAGTGCAT
+TCGTACATGCATATGTTTCTGGAGTAACTAGAGCTTCAAGTTTATTGTTAAGTAATATTT
+CTAGAGCAGTTATTTCTTTTAATTCATGAAGAACTTTAGCAATACCCTCTTTTACCGCGA
+CGTCAATAGCAATAGAATTTACAAATCCATAAAAACCAATGCTACCTAGAATACCCCATC
+CTGGTACAACCGTACCTAATATACCTCCACAATTTAAACATGTTTTTTCAACTTTATCTG
+ATAAAGATTTATCACAAATACAAGTAGGTATATCCTCAATAGTTATATGAGTGTGTAATG
+CTCCGAACTTTACTGTTAATTCTTTTTCGATTTTATCTTTTAATATAATTTTTTGTACTT
+CTTTATCACATTGTTCTTTACATTTTTGGCGTTTAACATTCATACGCTTTTCGTATTCTT
+CAAAACGATGTGAGGTTTGTCGATCGAAATTATCCTTCACAGATTTCATATCCTCATCAT
+AATCATAAATTGACGTTTGTACGTCACATTCGCTTAACACTCGTGATGTAGTAATTGGTA
+TTTGTGGTGTAATGTATATTTTTTTTTTAATATGTGCCTATAAAGAATGTAATATATACA
+TGTATGTTATAATTAGTTATTTATGATTATATATATTTTTAATCTATATGTATATGGTAT
+ATTTATATAAATAATAAAACTTTACATCTATATATATATAATGATATATTTTTTATTCAT
+ACATATGATGATAACATCAATATATTTAATTGAAGGGAAAATAATAATATTTTAGTGTAG
+TGCAGTTTCATATTTATTTTTATACTTATATTATTTTATGATTAAAATTATTACTAATTA
+ATATATAAAAATGCATTGTGTTTTATTAAAAGAATTAAATATGTTTAATCTAAAATATTA
+TTATAGATATATAATATAATACACAATTATTTTCTCATTATAAAAATATATTTTTTTACT
+GCAACCATATTTTTCCCTTTTATTCAAAAAAGAAAATTAAAAAATAATAAATAGGAAGAA
+AAAAAAATAATATAATATAACCTTTTACATTTTTTATAATTTTGCATTTTAATTTGTAAT
+CAAATCTAATGTTATATCATACGATAAATTGGAATATCATTTTTTTTTGTTCTTAAATAT
+TTATATAAGTAAAACTATAGTTACAAACAACTTGTTTTTTCTTTGTGTTGTAAATTATAT
+ACCAATGTGTAAAGAAATAATTGCTAAAGGTGTACAATACGTATATAAGAACTTATTAGG
+ATATATATATTAAATATATATTCCAACATAAAATTGTTATCGTTTCAATTATATAAAACA
+ATTTACAATAAACATTGTATATTATAATATATGATATGAAAAAAACTTTTAATAAATAGT
+AAAGAATAATTTAATTTTTTTATTTTTTTTATTTTTTTTTTTTTGTTCTTAAATTTATTG
+TATCTTATACGTTTCTCTCTAATTTATCTAGGTTATTACTAACATTATTCTTATTATTAT
+GAATTTATATAAAAACGTTTCGAAGTTTTTTAAAAAAAATTTTTTTTATTAAAATACTAA
+ATCATATAATTATGAAAAAAAAATATTTATATTTATTATTATTAGAAAAAAAAACAAAAA
+TACCAATTAATGAAATGGGAAATTATAAATATTATTATTTATTATATTGTATAGTTTTTT
+TTGTGTTTTATGTTATACAAATATACTATATTCCTAATATGTATTATTATTATTATATAT
+AACTTAGAATAGTAGTTATAGTATTTTATATTTTATAATATATTAATTGTATTATTTCAT
+GTTCTAAAAAAATAATTAATTACTATATATTTTAATAAATATATTATTATACATTATACA
+AGTAACACGACATTATATATACTATGAAAAAACAAGGCATCACTTATTTCTATTTTATAC
+GTAATTAGAAAATTAAAAAAAAAAAATTCTTAATATTTCTATAAATGTAATTATTTCTTA
+TAATGATTATTATACTATGTATCAGTACAAAAAATAAAATAAAATAAAAAATAAAAAACA
+AAATTAATAATAACTAAAACAAAATGAAAAAGCAAAAACGAAAAAAAAATTAAAGAAAAT
+ATAAAATATTAAAATATTGTTATAATATCAGGAATCTTATGGTACGAATATATTTTTGTT
+TATTTTAGAAAAAAATATTTTTTAGCATTATGTGCAATAAATAAACGATCGATCCATTTC
+ATAAGTTAATAGATACATGGATACTATTAAAATTTAATTTCGAAATTGTTTATGGATACA
+CATGAATAATTATATATTATAATATATTTTATATTTGTTTTATTATATATTCCTTTATAT
+AACATATGATATAAAGAATTTAATAAATATATGTTACATTAAGTTTTTATATAATATATT
+AAAATGATATATATGTATATATTCTCATAAAATAACATAATTTACATTCATATAAATTTA
+GTTTAAATATCTAATCTTTGTGAATTTTTCATTCTTTCGGTAAATATATTCTTATGTTCA
+TTAAGTAAATCATTTTTTAATTTATCATAATATTTTATAAATGAACAAATAAATTTTTTC
+ATTTCATTAATTGATGCTCCATATTTAACTAAATTATAAAAATTAAGAGTATTTTCAATA
+TCTGTACATGATAGTGTTTCTCCAATATCATGCATTGGTTTATACAATGTACGGTATTTA
+TTTCCTGCACATACAGATCTATCCTTATCCAAAAAATGATGATAACGTTGATATTTATAT
+TTATGAAAATAATCATCTATATAAAACGATAATTCTTTTGACATATCATCAAATTCTTCT
+TTAGATATACCCAAAACGCAATTCCATATTGCATAGAAATCTTCATTATATTGACGTTCT
+TCTAAATTATCTAATACAGTACGTAATTCGGATAGCATTAATTGTTTTAATAAATCATTA
+TAATTTATATTTTTACATTTTTTTTCGGTTGTAACAATATCATATTTTACATAATCTTCT
+TTATTAGAACCTTCTGAGTCAAAAGTAATACCATTATTATTTTCATCTACAGAAGTTTTT
+AATTGAACCTTTTCGTTGCCACTTCTTAATTCTTAATTTTTCACACTTTTTAATTCAGAT
+AAATTTCTTCTATATATATGATAAATTCCCGCATCCGCTTTTTCAACTTTGTTACATATT
+ATTATACTCTGAAGATAAAATAATTAATATAAAAAGGTCAATATAAGTTATATATATATA
+AATTGATATTATAAAGAAAATTCACATACATTAACTGATATTTATTATTACTACTAATAT
+TATTGCAGTAACTAATAATAAATTTTAAAACATTTGCCTATCGGAACAAATTTTCCTTGT
+ATTTTTAATGTGGTTTTCTTTAGAATAATATTCTATACAATGATATTTCATCTTAATCGT
+ATTATTACTATAATTATATAATATTTTTAAAAACTAATGTTATACATTTTGAAAATATAT
+TAAAATTGTATAATATGGAAATTGTTTTTTATAAATACATCCTATACTTCTCTTTTACAG
+TTTTACATGTGTTTCACAAATATATATATATAATAAATTATTTTATATGATAAGTATTAT
+TATATATTTATTATTTCTATATATTATGTTAATGTAAATATATTATTATAAATATAAGTA
+TATGTTTTTATGAAAGTTAAAAATATAATGATAAATATTTTTATTTTGTAAATTCTATAA
+TACACTTAATAATATTAACATAATAAATAACATTTATTTTAAACTTCATGATTTTTATAT
+AATATTTTAATTAAATAAAAAAAAATATATTTCTTAAATTTTATTTAATATATAATGAAA
+TAATTATAATAATAATCTCAATTTCAATATAATATTTATACATATTATTTAATTTTACCA
+AATTATTGATATAATTTTAAATCAAAATAATTTAACACACAATTTTAATACTGTTATTAT
+AGATAAATAGATCATTTAAATCTACCTCCATAAAATATATACCTTATATAATTATAATCA
+AATTTATTACGAATAGATCAATTTATAAATATCTATTTGAAAACATATACAAATATATAT
+TATAAAAAATATATTATTATTTAATAAATATAAAATATAATTAAATAATAACTCAAGAAC
+TACATTTTAGAAATTATAACTGTATTATATTCTCTTTTATATTCAATGTGATTTAATTTT
+TCTACACTCAGTTGTATAGTAGATATATAATTAAATACTAAAATATATAATTCACATATA
+TAACATTGTGTAAAATGTGAAATAATTATATCAGAAAACGTAATTTTTTTTTATATAAAA
+TAAAAGAAAAATATTAATTATTTTTATACATATTTTGTGTTTTATTTATAGTGTATTAAA
+ATATTATGTTTTGCTTTATATTATATCTATTTTATTTATAAATTTGAACAACACAATTCA
+GTAATATAAAGAAATATATATATTTAGGTAAATATTACACATATTATATATATTACAATA
+CGAATAATATTAACAGGATTTTAATAAAATTTGAAAAAATTATTTTATAATAATATACAG
+TTAACACAAATTTTATAAAATTATATTATTATTTGATATATCTCAAAAAAAAAAAAAAAA
+ATTAAAATAAAATTTATTTATATTAAATTTTATAGAACACAAATTTTTTTTTTAGAAATA
+TTATTATATGTAAAAAAAATATTTGATATAAATTTAATGTTACTAATAATATAGATATAT
+ATTTTTAAAATATCCCTTTTTCTTTATAGTTTACGCAAACACATATATATATATTATTAC
+CTCTATTAATATAACAGTACACATATTAAAAATGATATCTTATAATTTAAAATTAATTAT
+ATTTTCAATCATATTAGTAACATTATCCTTAATTTATAATGTAAGAAATACGAAAGAGTC
+AAAATATATATAAGGGTACATATATATGTATGCAATATAAAACTACCTTTTGTTATCATA
+CATTTTAATATATTTATTCATCGTTTCAATATTTATTTATAATATATAGACTAATATAAT
+TTAATTTTTTAATTACGTATATATTTTTGTTTTCTTCATTTTTAGAATGATTATGAACGA
+TTATATAAAAACATGAAGTACAAAAACTTCGTATTAGTGCCAATAAATTTTAGATCATTA
+GCAGAAGTATAATTTGAACGTACAACAAATCATATATATAGAAATGATAAATTAAGAGAA
+TATACAAGTACGAATGAAAAAAAATACCACAAAAATAATTATCTAAAGGATGACGCAAAA
+ACGGAACAAAACATAACAGACGTTACAGAAAAGGAAATCACTGAAAGAACAAAATCAAAG
+AAATATAGAAAAGGAACATATGATGCAGAAAAAAAAGAAAAATCAAATATTTCTTCGCGT
+TTCCTTAGATATTTAGAAATGCAAAGAAAACTTTACAATAATTTTTATGTAAAAACAGAA
+ATAGATTTTGAGAATTTTTCAAATAAATCTAATAATAAATCTTGTGAATGTATAAATAAA
+AATAAATCATACCATATATTAACTTCGTCAAATAAAGTGCATGATAAATATTTAGATAAT
+TTAAAAGAACGTTGTGTTGGAGGTGTAGGAATATGTACCTTTTTATCTGAAGCTACAGTA
+TATTCTGGTGTTGTTGCCGGTGCTGCTATTCTCGAAAAGGTTTCTAACACTCCTGTTGGT
+TTATGGCTTCCTACTGAAACATATAAAGTTTCTTTTCTTACTTCAAATTTTTTACCTTAT
+GGTATTGCAATTGCTGTGTTTATTGCAGTAATTATTATTGTGATATTTTTATATGTATAC
+TTACGCAACAGACGAAAACATTCATGGAAATATGAATGCAAGAAACATTTATGTAGATAA
+GTTATTTTATAGAATATGAATAATTTTACTTTTCAATGATATATTAATTACATTTTATGA
+TAATTGGTTTCTTTACACATATAATATTATATAAATAAAAAAAATTCTTTCATATCTTTT
+ATAATGCATAGATTATAATATTAATCCTTAAATTTTATATTCGTTATTTATTCTTTTTAT
+TATGATTTTATATAATAAAAGAAACTATATATATTCTCTATCATTTAAAGTAATTACTTT
+AATATTTTTAAAAATGAAATATAATATTTCTTTTTTTTACTATTCTTTATATACGTCACT
+TGCTTAATTAAATTTTTCTTTACTTAAAAAAAATTTTTACACATTTATAAAAAAAAAAAA
+AAAAAAAAATTATATTAATACAAATAACAATAGACATATTATCTCTCACTATATTTTATA
+CAAAATTATTAATACATATATATATATATATATATATAATACAACAATTCAGAATAAAAT
+ATCCATATAATAATTATATTGTATATTTATCGACAATTATAAATAATTATATATATATAT
+ATATATATATATATATATATATATATGTATTATTATTTATATTGTTATACTTGTCAAATT
+ACTTTTACTTTGTATATCGATACTAACTCAAATAATAATCTAATAATATATATATTTTTT
+TTTGTATGTGTTATTATATTTTTTATACTTACTAAAAAGAGAAAAAGAAATATATACTAC
+ATAATATTATATTATATAGCATTGATCTACGATTTTATTCTTATATAACAATATTGTAAG
+TATAATTATACAGCTCAATTACTTTCATACCATAATTATAATTTATAACAATAATAATAT
+ATATTTTTCAATTAATAGTACTAATAATAAACATATATAATATAAATTTTTCTTTTTTTT
+TTTGTTTTTTTTTTTCTTCCTCTTTCTTTTTTTGTATTTAACATAATAGGTTTTATTACT
+ATAAAGATATATATTTTCTCTTTTATTTTATATTTCTTTTATAAATTCACAATAAAAAAA
+ATAAATAAATAAATATATATATATATATATAATAGTTGCGTTTTATTAAAATATAAGAAT
+AATGTTGTTATTTTTAATATTTCCTATGAACATTTTTTATAATTTATAGTAAAACGAAAA
+ACAATTAGAATAACGCATGCATTTATAATATAGAAATATACTTATGTATAATAGTTGTAT
+AATAGGATAATAAATAACATATAATAATACAAATATATATATATATATATATATATATAT
+ATATATATATATATATATATATATATATATATATTTATATATATTTATATATTTATAATT
+ATTTGTTATTATTTTATTTTTTTTTTTAATTATTATTATTATTTTTTTTTTTTTTTAATT
+ATTATTATTATTTTTTTTTTTTTTTAATTATTATTATTATTTTTTTTTTTTTCTTTCTTT
+AGAATCCAGCACTTTTTAATGATTCATAATATATGTAATAATATAGCATTACGTGAAATT
+ATACTATTTATAACATTATAATAATTATTATTATTTTAATTTATATTATATATAAATATG
+TTTAAAAAAAATAATAATAAAATAAAAGTGAACAAAATTATGTTCTTATAATATTATTAC
+ATAATATACATAATTCAAAAGAATAGATAATATAAATAATTCACATCTATATATTAGAAT
+ACACTATAAAGAAATAATAATAATAAAATATGTTTTTTTATATTTATAAAATATATATTT
+TTACCATAATACTATGTGCATCGAATCTATTTAATGACGTAATATATAATAATATATTAT
+AAGTTATATATATATATATATATATATATATATGTGTGTGTGTGTGTTTATTCATTTATA
+GAATGGAGTAGAAAATGGAACATACAAATCATCATACCATAATGGAGGGATACAATTCAG
+AATGTTAGCACAAAACAACACAAATAAAAAATCAAATGGAAATACCTTAACGAATATATT
+GTTAAAAGATAAAGGCGAAAAAGGTGGTAAAAAAAAAAATCCTGATGATCAAATTTCAGA
+TCTAGTTAATTTAGTGGATAATATGAATATAACTCAAGAAAAAAAAAATGAAATCAAAAA
+TCTCACATTAAAATATATGAATAGTGACGATATAAAAGAAAAAAATAAATCAATTAATGA
+ACTTAAAAAATACAGTAATAACGAAGAATGTAAAGAACATATGGATAATTATTTAATGTA
+TCTTCGTATGCAAAATGATATAAAATGTTTAAAAAGAAAAAATTTCTGGAATAATATTTG
+GATTAATTCAATTAACTTCTTCGTAATCATTATAATGATAGCATGTGTAGTTGTGGGTTT
+AATTGAAGCATCTTCTATATCTTATCCTCTATGTATTTTTCCAGTTTTTATGTTATATAT
+GCTTGTTCGTTTCTTTCCTGATATGAAAATGGGTTTTAAAAAAATAAAAGAAACTTGCAC
+AAATTTTTTCCAAAAAAAAAAAAAATAATAAAATAAATATTTTGTTATTTATTTAATCTA
+ATATTAAGATATATAATGTAATTAATTTTTATACCTTTTTTTTTTTTTTTATTTATTTAT
+TTTCATTTATTATAAATATTATAAAAATTATTCACTCATTTGTTAATTTTTTTTTTAAAT
+AATAAAATAGCTAGCTGGCTAGCCAAAATATATAATCATAAATTATATATATATATCTTC
+AATGTGAAAGTACTTAAATTGTTATAAAAGTGAAAAAAAAAAAAATTCTGATGAAAAATA
+AATTATTCACTTTTAAGTTTATATAAAAAAAAAAAATAAAAAAAAAATAAAACTTTTGTA
+AATATAAAATTAAATGTAAAACATTTATATATATATATATATATATGTCTATGTGTGTGT
+GTTTCTATTATTATGTTATGAAAAAATGTTGTGTATAATATTATTTAAAAAAAATAATAT
+ATTTATTTATACGTACATTTTTCCTTTAATGAAATTTAATTTTTTAATTAATCCTTTATA
+TATATATATATATATTTATTTATTTATTTATTTATATATAATAATATAATGATATCCGTT
+ATATATGTGTGTACATATAATATATCCTCAATTAACCTTCTGTAGTATCATTCTACCCAA
+TGATTGTAACCCTTTAGCTCTTTTAAACATCAAATTTGTATCTCCTTCTGCATTTTGTAA
+TACTTTTTGTGCTGATCTTCTTACCGTTGTTTCAACATCACATAAAATAATTTTTAGAAT
+ATTCCTTAATATTTCTTCTAGTATTTCATTTTTTTCTTCCTCTAATAAATTTAATATATG
+TTCATAGTATAAATTATCAATAGCTCTATGTATATTATCCATACTATAGTCCATATTATT
+TTTTATATCATTCAATATATAATTAGATGAGGAAGCATATTGTGCCTGTTTTATAAAAGG
+ATTATTTTGTTCTTTAAAAGGATAATAATTTGTTATTATATATATAAAACGACTTTTACA
+TTGTCTCAAAACAATTGAATTTCTAATCATTCTCTCATTAGCTTCTTTTAAATATATATC
+TTTTTTTTTATATCAGAATTTTCTTTTTCTTCTAAAAAAATATTAGAAAAACTCTCATAT
+GTCCATCATATAGATTCTAATATAAAATTAGAAAATGAAGATTTTAATAACATGCTAATT
+TAATTTTCCATTAACTTCTCCCATCCATCTTCATTATCTATATATAAATCTAATCTATCT
+TTTAATAATTCATCTAATTCTCTTATATTTTGTCCTTCCATCATTTCTTTCATAATCTTA
+CCAACATAATAAAATATATCTTCAATAAAAATACTTTTCCCAAAAAATAATTTAACAAAA
+ATAGGTACTTTGGTATTTTCAATATATTCATACATCATATCAGAGGTAAATATTAAATTA
+AAAAATATAAAAGGAACAATAATTATCATTTTATCTCATTCATCAAAATCACCGGAATCA
+TATAATTTTCTTCTATTCTGATAACTCAATATTTTATATGTCTCATTTGTATTCTCAAAT
+TTATTATGAAACACTAAATTATTACTTTATTCATCTTAGATAATATTTTAAAGATAAATT
+ATAAAACTTTCTTTTAATTTCATTTATATCGAAATCTTGTTTTACATATAAAATTTCATA
+ATAATTTTTTTTCATGTTTTTTTTTTGTATTATCTAATTTTGATCATCCAAAATATCTTC
+ATTTGAACTACTATGTATTTTATTATTGTTATTATAAGAAAGATATTATTCAAAAAATAA
+TTATTTGTCTATAATATAAATTTAATACAAATAAATATATTACTTCAATTCACAATTATA
+TTCCTTAAAAAACATATCTTATTATATATTATATTGTATTTATATATTTTTTTCCTAATT
+TCATTTTTTATTATTATTTTAAGCTTTCTTTATTAAAAATACCACCAATATAATCAATTA
+AAAAAAATATAATATATTATTAATACATAAAATTACAAGTAGCATAAAAAAGGGATACAA
+TATATAAAACATAACAAAAACGCTATAGTACAAAAATTCACGAAATATATCAAAACATAT
+GAAAATAAAAGAAGATGACAAAAGTCATTTATTATAATATAATAATACTCCTTTTTTTTC
+CATTTACTTTTTATTCTTGTTTTTTTTTTATTTTCTTTATTTTTTAATTTTAATTTATAC
+ATATATTACTTTTTATATATTTTTTAATATGTTCCTTGGTATATATTAATGTATAACTAT
+TATATGTTATGTATATATAATTATTCACTATTACACATTAATAAAAAAATATTATATATA
+TGTATCAATTTCTACAATTGTTTTCCGTTAGAAAGAAAAAATTATTTTATTAAATTATCT
+ACTGCATGTACTATATATATATTTGTTTTGGGATAGATACGTCATATATATATTTATATA
+ATGATAGTGTCTGTCTTTTTATATTTTAATAACATAAATTATTTTTTTATAATACGTGTG
+TGATACAAATTTTTTTTTTTTTTTAGTATATTTTAGTCATACGTATTCTTTGAAAAAATA
+TATTATTTATCAATTATTACACATGTATTCTAATATTTTTTTTTTTTTGAATATCATAAA
+AAAGAAAAATGAACAAAAATTAATTCTTAATATTAGTACTATCACAAATAATACTTATAT
+TGATACTACTATTAATACTAATGGTATTTTATTAGATATTTATATATTAATCTAAATAAT
+ATATATGTATATTTTATTGTTTTTCATAACTATGGAAAGATATATATTCATATATATAAC
+ATGCATATAATAAACATTCAAGCCTAAAAACAAAAAAAAAAATTATATAAAATTAGTATT
+ATTTATATATCAAAATGGCAAAACCATACAAAAGAGGCAAATATCTAATATATTTAAAAT
+GTTGTAGATAAATGGAGAAGTAAAAATGTAAATGGATAAATATATATTTATATGAGTAGA
+CGTAGAGATCATAAATGTATATTCTATAAAAATTGTTTTTATTTTTTTCAAATAACTCCA
+CAAATAATGTACATATATCACTATATTTTGTTATACTGCAAGAAAATGGCGAGATGTAGT
+GCTGTTGGTACCCAAAAAACAGTGATGCAAATCGCAGAACAGTTTCAACAGGAGGCGAAG
+CAAAAAGCGAATGGTATTTTAGTGGTTTGACGGCTCAAGCTCACAAAGGTCAATACAACA
+AAGGGGGTCAAGGAAATGGCCTATAAATTAATATTTGCATCATTGACAAAGAAAAACATA
+CGAATGATAAACGTGAATATGGTAAGGGTGATGACAAATATCATCGTCCATGTACTGGAA
+AAGGTACAGGTCAATAAAAAAGATTTGAAATAGGAACGCCATGGGAAACGAAGAAGGATG
+ATGTAAATCAAAACCAACAAAATGTCCTATTACCACCTCGCCGTCGTCATATGTGTACAT
+CAAACTTGGAGAATTTAAATGCAGATAGCGAGGGACTTAGTGGTAATCATGTGAGTGACT
+CATTATTAGGTGATGTGTTGTTGACAGCAAAATATGAAGGATATACATAAAAAAATAATC
+TTAGTAATGATGTTTCAGGAATTTGTACTGTTATGTAATATAGTTTTGCAGATTTTCGTG
+ATATAATTAAAGGAACAGATTTGTGGGATCAAAGCAAAGATGCAGAACGATTACAAGAAA
+ATTTGAAAACCATATTTGGTAAAATTAAAGGTACAATTGGTGCCAAATATGCCCGTGATG
+ATCCCCCATATACAAATTTACGTCAAAACTGGTGGGAAGTAATGAAATGTCGCATACCAG
+ATTTACGTGCAGTACCAGATAAACAAGGTTACTTACGACATAAATTTGAATGTTACCGAA
+AATATTAATAGGACTACTAATATTATGGGAAATCCAAAATATGTTTGAAATAATATATAT
+ACCGGAATTGACTTAATTAACAATTCACTAAGTACTAAACATAATGTTGATATTTATGAT
+GAAGTTCTTAAAAGAAAACGAATTATATGGAACAAATAATACTAAAAATACGACTTTTAA
+TAGTTTTTCCAAACAATCACATAGTGATCCTATAATGAACCAACTAAATATATTTCATAA
+ATGGATAGACGACATAGAGATATGTGCGAAAAGTTGAAAAATGATAATGAGCGGTTAGCC
+AAATTAAAAGAAGAGTGGGAAAATGAGACACATAGTGGTAACACTCACCCTAGTGAGAGT
+AACAAAACGTTAAATACTGATGTTTCCATACAAATACATATGGATAATCCTAAACCTATA
+AATCAATTTAATAATATGGATACTATCTTGGAGGATCTGGATAAATATAATGAACCTTAT
+TATGATGTGCAAGATGATATTTATTATGATGTAAATGATCATGACACATCAACTGTGGAT
+AGTAATAATATGGATGTTCCTAGTAAAGTACAAATTGAAATGGATGTAAATACGAAATTG
+GTGAAAGAGAAATATCCTATAGCAGATGTATGGGATATATAATATATATATGTATGTATA
+TATATATATATGTTTGATTTTTTTTTTTTTGTGTACATTATATTATATTTTTTATTTGTT
+GATGTTATATTATATTTGATTTGTGTATTATATTATATTTTATATTTGTGTATTATGTTA
+TATTTTTTAATTGTTCATGTTATATTATATTTTTTGTTTGTGTATTTTTTTTTTTTTTTG
+TATTTAATTTTTAGTGTTACAAATTATATTATATATATGTACATATATATATCATAATTA
+TATTGTATTATATATATATATTTAATATGATAACAATAATAGTTAAAATTATTTAAATTA
+AAAAACATAAACTATTGGAAACGCATTGAATATAATAATATATTACTATTTGTATTATTG
+TTATTAATACTACTATTAATAGTAATATTATTAGAAGTAGTAATTAACAGTATAACTATT
+AATTTTATTAGTGATAACAGTACTTTAAAAATTTAATATTTTTATTTTTTATTTTATAAT
+TTTTACTTTTTATTATATTAAAAAAAAAAAAAAAAAAATATATATATATATAAAAATTAT
+TATTATAATTTTTTTTTCCTAAATGTGTTTACATATAAAATAATAAAAAAAAAAAAAAAA
+AAAAAAAAAAATTTGAAATATATCATATAAATTTCATATATATAAAAAATAACAAAAAAA
+AAAAAAAAAAAAAAAATTTTAAATATATCATACAACTTTCATATATATAAAAAATAACAA
+AAAAAAAAAAAAAAAAAAAAAAATATATAAATATAAATATAAACAAAAATGGAAAACATT
+TTACAGAAGAAAAAATATTTAATAAACAAATTTTTTTTTTTTTTTTCTTTTTTTGCCACT
+TAATATATATAAAAATATAATGATAATAAATCAATGCATACCGTAATATAGAAACAAATA
+ACACTTAAAAAAAAATTAAAAAGAACAATATAAATTATGAAATATATATGAAATTATATC
+TCATAAATATATACATATTATCAAATAAATATATATATATAAAAACAAAAAATATCTACA
+TATTATACTAAAAAATAAAACAACATAATAAAAATTACAAAGCAAAATAAAGAAAAAGTG
+TATTATTATATTAAAATAAAAAATATACATTATTCTTTTTTTTATTGTGTTTTATTTTTA
+TTAATTTGATTTGTTTTTTGTGTTTTTATTGGTTTTTTATGTATTGTATCTATTTGTTAT
+ATTACGTATAATTATTATATTTTGTTATATGTTGACTATTTTTTGAATTCATTGTATTAG
+TAGTATTTCTAATAAAAAATAATTAAAAAAAATAATAAAATATATTATGAAATAAATATA
+AATAACATAATATATAATATGATAGGTTTTTTAAGGATGATAATTCTGAATTGAAATAAT
+ATACTTATTGGTTTTAATTTAAATTATATAAATATAGATATAATATTTTGAATAATATGT
+TTCTTAAAATATTTATAATAATAGTAATCATAATAATCATAATTATAATAATCATAAGTT
+TTATTGTTTTTTTTGATATATATTCCTTTGAAAAACATATGAGGTATTTAAAAAATATAC
+GTTACATTATGTTTTAAAAAAATAATATATTATAATACGTATAAGTATTTTATATAAATT
+AAAAATTACATTGTTTATTAATTAAAAGAGTTTTAAAAAAAAAAATAAATAAATAAATAA
+AATTATAGAAAAATAAATTATATAAAAAAGCGCAATACATATAAAAATATATAGTTATTA
+ATAATGAAAAAAAAAAAATGGTACATTCAAACGAAAACACTACGTGTACCAAACGTCCTA
+CTAACATCAAAATACCAAAACATTTCTATTCTTCTAATAATTTTATATATTGGAGTTTTT
+TTTTCATTTTTTTTTTTCTACGATAACGTAAAATTAAATATATTATCACCATAATTAAAA
+CTATGACCACTATTGCAACGATGGAAGCAATAATAGCAGTCTGGTAACCTCCATATGCAG
+TTTTTACTGCAGCTGTGTATCTTGCTTGAAGTACTGGTGTTTCGGTTGTCAATGTTTTCT
+CATATGTGTTAGCACCAGCTTGTGCGAAAGGTTTAAACGTAGTTTTCTCACCGTTCAATA
+TGGTATTACAAAAAGAAGTATAACTTCCATTTGGTTGAGCTACACAGGATTTACTAGCTA
+GTTCCTCAGCTCTTTGAAATAGAGAAGAACCGCAACTGAAATTTGATTTATTAACAATTG
+GTTTCAATTCAAATAATATTTCATGTTGTTTAAATTTAGCAAGCAATTTATTAATTTCAG
+AGACAACAGTTTTCACACCAGCATTCGTAGCCTCAGTTATAGCCAGTTCCTTAGCTGCTG
+CAATAGCGGCCTCAAGTGCCTTAGGTTTCCAGGCATTTAAAGCATATAAAAGACCTCCAC
+CTATCGAGCCCACTTCAGGCATTGCCGCACCTAATATACTTCCACATCTCAAGCATCCTT
+TTTCCACTTTATCTGCTAACGACTTTTCGCAAACACATGTGGGAATAGCATCATTTTGTA
+TATCAGTTTGTAACGTTAAGAACTTTTCGTTTAATTCTTTTTCTAATTTATCTTTTAAAA
+TAATTTTTTGGATTTCCTTGTCACATTTATCTTTACATTTTTGGCGTGTAGTTTTCATCC
+TTTCGTCATATTCATGAAACCTTTCTGAGGTTTGACGATCGAAAATTTCCATCACTTCTT
+TCATTTCAGGATCGTTGTCATAGTTAGATGGTGCGTATAATTCGCATTCGCATAATAATC
+TAGTGATTGGTATTTTTAATGTATGATGTGTGGTGCTTTTATGGTTCCTTTGATTATATA
+TCTATACAAAATGGTCACATATATATGTATATTATAATTAGTTCTTTTTTATTTTATATA
+TATATGTTATAAATATGTATGTTTTTATGTTTATATATATATGTATATTTGGACTATATA
+TATATAAAAATTATATATACGATATCGTAATATATTTATATATAAATATATATATTATAT
+TATAATATGATTATATTAATCCTCTTTAATATATATGTGACATGGAATTACCAATATATT
+TAATGGAAGCTCAAACAATAATATATTAATATAATGGATTTTCATTTTTTATTGTGATAC
+GTATATTATTTTTTGATAAATATTATAACTAAAAAAATCACATAAAATACTTTATTTTAT
+ATTATAAATAAATTAAATAAAAATGTTTAACATAAAATATGATTATAATTTATTTAATAT
+AATTAACAATTATTTTCCCATTATGTAAATATATATTTTTTTTTTTTATAGTGGATCCAC
+ATTTGCCATTTTATTTATTACAAAAAAAAAAAAACAAAAACGTAAAAAAATTAATATTAA
+AATAATTTATCAAAACATTCTGCATTTTTTATAATTTTTTTTAATTTTTAATTTTTAATG
+AAATTTAATTTTAAATCAACACAATAAATTATTATGGTTATTTTTGGTTTATTTTTTTTT
+ATTTTTTTCATTTTTCTCAATAATATCTAATGATATAGTAATAATACAACATATTTCTGT
+GTTGTAAATTATTTACAAATGTGCAAAACCAACGTTTTGGAAATTGTGTATGACATATAT
+ATAATACCAATTTATAATATATATATATGAAATACTTATGAAATAGTTATTAAAACATAT
+AATTTCGTAACATTGTTGTTATAAAAACAATTAACAACAAATATTTTATAACATAATAAA
+TGATATAAAATCTTCTTCAAATAATAATATATACATATATATTAATAAATAAATTTTCAT
+ATATTATGTTATTTGTTTTGTTCTAAAATTTATTGTATGTTATAAAATTCCCTCTAATTT
+ATCTATGTTGTTACTAAGATTAATATTATTTTTTTTTTTTTATAAAAATATTACAAATAA
+ATTAAAACGTTAATTTATCATTAAAGTAGTAAATTATATAATTATCGCAAAAAATATAAA
+TATTTATTATTATTAAAAAAAAAACAAATAACAAAATAAGATATTATACGTACTATTACA
+TAATACATTCTATTGTTTTATGTTATTCAAATATATTATAATCATAACGTGTATTATTAT
+ATATATATTTCTTAAAATAGAAGTTATGGTATTTTACAACTTATGATACATTAATTTTAT
+TATTACATGTTGTAACAAAATAATTAATTACTACATATTTTAATAAATATATTATTATAC
+AATAAACAAATAACGCGACATTATATATATACTATGAAAAAACAAGGAATCATTTATTTT
+TATTTTATACGTAATTAGAAACTTTAAAAAAAAAAATTTCTTAATAATTCTTAAAATGAA
+ATTATTTCCAATAATCATGATCAAAGTACGTATGATTAAAAAAAAAAAAAAAAAGGATAT
+CATATAAATATTGTTATTCCAATACAATTATTATATATGATATATTATATTGTTACTATT
+TTATAATAATAATTATTGTACGATTAGGTTAATTCATTTTTATTATATAATAATGTGTTG
+ATATATAGATATATAGTGTTCACAATATTTTTGTGGTTAAAAAAAAATATATATATATAC
+ATATATATTACATTTTTTTTAATATGTGTCCTGTAATAACATAACACATATTTTAATTTA
+TTGAAAAGGAAAAAAATTAACAAATAAAATAAGATAAAAAATAATTAACATAATATATTA
+TTTTACACATGACATACAAATGTAAAATAATAATAAATATGTATTATATATATTATAAAA
+ATAAAATGATAAAAATTATAAGGATTAATGTTATTAATTATAATTATATTTATTTATATT
+AATATAATTATATTTAAAATAATATATCAATATGAGTTTAATAATATAATATAATATAAT
+ATAATATAATATATTCCATTATATATATTTTTATATATAATTTATTAAATATATATATTA
+CAAAGTATTCTTAAAGAGTCTATAATAAATAAATATATATGCATATATATTAACAATATA
+TATTTATATAAAATCTTTATTAAAAAAAAATATATACAATTTACACTCATTTCACTAAAA
+AAAAATAAATAAGTAAAAATTAAATAATTTAATAAACACATAAGTATAAACAAAAAAAAA
+AAACATTATAGGAAAAAAATAATTTAATGTTATAAAAATTGATTTATCATAATATTCATG
+TATTATATATCTAAATTTCACAAAACATTAAATTGAATTTAATATCATGAAACCATATAT
+TTATTCTTTTAATAATTTTGTGTATTGGGCTTTTTTATTCATTTTTTTTTTTCGTCGATA
+ACGTAAAACTAAATAAATTATTATCATAACCAAAACTATAATTAATATTGCAACAACAGA
+AGCAATAATAGCAGTTTGCTTACTCATAAATACAGTATTTATCAGACCGGTCTCTCGAGC
+TTTTATTGCATTAATAGCACTTTCTCTAGCAGCCTCAGCAGCGGCTTTAGCAGGCTCTTC
+GGCGTCTGCCACCATAGTTTTTACAGTTCTTTTTATAATTTCGTCAGGTGAAATATATTG
+TCCTCTTTGTGATACAGTTTGAATTTGGTTCCACACCGACTGACAAATAGGAATATGACG
+GTTAGCGTCAGCGAAAGGGAAGCGCAGACTCCCTGAAGAAGGAAGTATACATTTCTCAAA
+ATATAGTTGTTGAACAGCTTGAGTAATGTTTGTGACATCTTTATAAGATGTTGTAGCAAA
+ATAGGTCCCCAAATCCTTACCACCTAGAGTTGATACAACAAATTTTGATTTTATTAATTT
+CATTATTTCCGCCGCACCCGCAGCATTAGCGGAAGCCGAAATCTCAGCAGCAGCTGCTTT
+TATAGCTTCTTTAATACCAACATCAAGTGCCACATTTTTCCAGATATTTATAGCAATCCC
+ACCAAATAATCCAACACTTCCTGCAACACTTCCTAGCCCACACCCACACATAAGACAACC
+TTTTTCTATTTTTTCTGCCAAGTTTTTCTCCATTTTATCTTTTTGAATAATTTTTTGTAT
+ATTTTTGTCACGCTGTTCTTTACGTTTTTGTCGTTTTTCTTGCAACCTTTCGTCATATTC
+TCGTAATCTTTGTGAGGTTTGTCTTTCGAAAATTTCCTTCACTGAATTGATTTCCTCATC
+ACTATCATAAATTGACGATTCTGTGTCACATTCGCTTAACACTCGTGATGTATATCTTGG
+TGTATGATGTGATGTGATGGATGGTTTATTTTTATTATGTGCCTATAAAGAAGGTAATAT
+ATATATATATATATTTGTTATAAATATGTATATTGTATATTTATATGAATTATAAAATAC
+TATATAAATATATATATATATATATATATATATATATATTTATAAATATTTGATTCGTAC
+ATAATATGATGTTAACAATATATTTAATAGAAAGAAAAATAATAACATTTTAGTGTAGTG
+CAGTTTCATATTTATTGTGATACTTTTATTATTTTATGAATAAAATTATAACAAAAAAAA
+TTCATCTATAATAATATATTTTATTGTGATATAAGAATTACGTATGCTTAATCTAAAATA
+TTATTATAGGCTTGTACTATAATACACAATTATTTTCACATTATATAAAAACATATTTTT
+TTACTGCAACCATATTTTATTCTTTTATTGAGAACAGAAAAAAAAAATTAAAAAATAATA
+AATGGGAAGAAAACAATATATAATATAATAAAATATTTCCATATTTTTTATAATTTTTAA
+TTTGAATTTCTAATAAAATCTAATTTTATATCATACGATAAATTGTAATAGCAATTTTAT
+TTTTATATATGTATATAACAAATAAAACCATAGTTACAAACAACTCGCTTTTTTATTGTG
+TTTAAATTATATAAAAATGTGTACAGAAATAGTTGTTAAAGGTGCACAATATGGATATAA
+GAACTTATTAGAACATATATGAATATAATAGATATTACAATATAAAATGGTATCATTTCT
+ATTTAAAAAAAAATTTTAAATAAATATTGTGTATCATAATATAAGAAATAAGTATTTTTC
+AAACTAATAGTAATTGTATTTCTTTTAGGTTTTGTTATTATTCTTTTTTCCGTTCTAAAA
+ATTGTTGCATGTTATAGCTTTCTCTCTAATTTATCTATGTAGTTGCAAAGATTAATATTA
+TTATTTTTATAAAAATATTTGAATATATTTGAAAAAATTATTAATTATTAGATTATTTAA
+ATATATAATAATCACAAAAAAATATTTTTAATATTTATTATTATTAGAAAAGAAAAATCA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAATTAATGAAATGAGAAATTATGTA
+TATACTATTACACAATATATTGTATTGTTTTATGTAATGTTTTATCTTATACAAATATAT
+TATATTTATAATAATAATAATTATTATTATATATATATATTTCTTAAAATAGTAGTTTTA
+CTATTTCACAATTTAGCATACATTAATTGTATTATTACATGTTATAACAAAATAATTAAT
+TACTATATATTTTAATAATTATATTATAATTATATATTAAACAAATAACACGATGTTATA
+CATATTACGAAAAAACACGAAGCTATTTATTTTTAATTTATACGTAATTAGAAACCTTAT
+AAAAACAATTCTTAATATTTCTAAAAATTAAATTGTTTCCTATAATAATAATGATAGTAC
+GTATGAGTACAAGAAAAAAAAGTAAAAAAAAAGCAAAATTAATAACTAGAACAATATGAA
+AAAGCAAGAACGAACACAAAACAATGAAAAATCAGAACATTAAAATATTGTTATAATATC
+ATGAACCTTATACGTATATATATATTTTTTTTATTTTAGTATAAAACATTTTTTAACGAT
+ATGTGTAATAAATAGCAGATCGATCCATTTAGGAAATTTATAGATACATGGATACTATTA
+AAATAGAATTTTAAAATTGATGATGGATATTCACGAATAATTATATATATTATAATATAA
+TATATTTTGTATTTGTGTTATTAGTTATTACTTTATAAAACAACTAATATAAACAATTTA
+TTAAATATATATCATATTAAGTTCTTAAAATGTTTGATATAATTATATATAATATAAATA
+CATAAATATATATATATAGTATTTAAAATAAATTAACGAATATATGATTTATTAAAGAAT
+AAAAGTCTTTGAAAAAAAAAAAAAAAATTAATATAATAGTAAATTAATACAATAAATAAT
+GAAAAAAAATTGACACATAACAAAATACATTATATGTGTAAAAATGTAATGCATATAAAA
+TTATATAGTCAATTATATTGGAGAAAAACATGATATATTCAAAGAAAAACAGTACATGTA
+CCAAAAGTCCTACCGACATCAAAAAATACCAAACACATTATATTTATTCTTCTAATAATT
+TTATATATTGGAGTTTTTTCTTCATTTTTTTTTTTCGTCGATATCGTAAAATTAAATAAA
+TAATTGATAGTATAATGATTATGCATACTGTTACAAGAAGAGAAATTCCTAAAGGACTCG
+AAAAAAATGTTTCCCATGTAAATGTTGCGTTCAATGCTTCTGCTTTGGCTTCATCAGAAG
+CTGAAGCAGCCCATTCCGCAGCATTGGATATCTTACTTTTTATTTTACTAAATCCCATTG
+GCTGTTTACCTGATTTTAATGAACAATATAAATTATTGACAGCTTCGTCAGATTTACATA
+ATGGAGTTGTTATAGTATCAATTCTTCTAAGGAGAGCATCCTTACAATTAAAATTTGTTG
+CAGTAACCAAATCTTTAATATTTTCCCCAAGTAATTGAAAAAGACCATTAACACTCTTTA
+ATTCATCAAGAGCGGCTTTCATTCCAGCTTTCGTAGCAGCATTTACTGCTGCAGCATATA
+CAGCAGTTCCACCTATCAAACCCAACCCTGGAATAAACCCTCCTAGATTTTTTCCACATT
+TCAAACAACTTTTTTCTACTTTGTCCCCTAAAGATTTTTCGCAAACGCATGTGGGTATGT
+CATTGATAGATATATCTGTTTGTAATGTGACAAACTTTTCAGCCAATTCTTTTTCCAATT
+TATCTTTTAAAATAATTTTTTGTATTTCTTTATCGCATTGTTCTTTACATTTTTGTTTGT
+TTTCGAGCAAGCGTTCATTGTATTCTTCAAAACGTTGCGATGTTTGACGATCAAAACCTT
+GCATTACTGCTTTCATTTCGGGATCACTATCATAGTTGGCAGGTGAATATAATTCACAGT
+CGCATAATAACCTGGTATTTGGTGGAAATTTTGGTGTGATGGATGGATTTTTGTGGGGGG
+AACCTACCTTTAAAAATATGGATATATATAGTATTATATAATATAATTAATTATAACTTA
+TAATTATGTATATTTATTATAATTAAATATAATGTATATTTAAAAAATTGTCATATATAT
+ATGTAACGTATATGAATATATAGGTACAATTATTATGTATAATTTATATATATATATATA
+TTATAATTATATTTATAAATATTTGATACATACATTACATAATCTTACCAATATATTTAA
+TGGAAGAGCAAACAATAATATATTAATATAATGGACTTTCATTTTTATTGTGATATTTAT
+AATAATTTATGATAAAAATTATAACAAATTAATTGTTATATAATACCCTGTTTTATATTA
+TAAATAAATTAAATATGTTTAACATAAAATATTATTATAATTTTATAATATACCACAATT
+AATTGCCATTATAAAAATATATTGCACCATTGGTAAATGAATAATTCTTCCATTACAAAA
+AAAAAAAAAAAAAAAAAAATTCAAATTAAATTAAAATATATCAAAATATATTACATTTTT
+TATAATTTTTTTTTTAATTTTTAATGAAATTTAATTTCATGTCATATCATAAATAAAAAT
+TAAATTATATTTTTATAAAACTATATAACAAGTAAAATAGTAGTTGCAAAAAACTTTTTT
+TTTGTTGTAAAATATATACATATGTGTAAATTAATAGTTGTTATATTTATATGCCACATA
+TATATCATAATAGTTCTCATGATTTTTATCAAATAAATATCCTAATAAGCATATTAATAT
+AATTTCTATTGTGGAAATAACAAATTTTCTTGTAATTAATAAAATATAATATTAATCCGA
+AAACTAATATAATAAAATCCATTTATATTTATTTTAATATTTGTATCTTTCCTTTTTCGT
+TTATTTCATTTTTTTTCTAAGCGTTATCCTATGTTAGAAAATTCTCTCTATTGTATCTAT
+TATTTTATGTTACTTTATTATATTATAATAATATATAAATATATATGTATAATATGATAT
+TTAAATGAATTATATATTAATTAATTATAAAATATTATTTGTGAATAAATTAGAAATATA
+CCATAATTAAAAGGATATAATTTAAAATGTTTTCCAAAGATACTACATACTGATACAGTG
+TATTTTATATTTCTGTGTATAAATATAAAATATATAATTATATTGTATTAATAATTTATA
+TGTTGTAAAATATTATAGATATATTATATTTATATAATTAGAATTAACATATAATATTTT
+TACAATACATAAAAAACTAATGGTATAATTACATTATAATAATAGTTTTCTTAAATATGT
+ACATTAAAAATAAATATATATATATATAATTTATTTTTACTATTCTATAATATAAACGAT
+AATAATAATATTAATAAATCATTAATAATATTATATTAATAGAAAAAATAAACTATATAT
+ATATATATATATATATATATATTTTTAATATTTTACAAGTTATTAATATTTATATATTTT
+GTTTTAATTTACTTTTATATTAATTATATGTATAAGAATAGGAAAATAAAAGGCATATCA
+TATAAATATGATTATTTTAATACAATCATTATATATTATATATTGTTATTATTTTATAAT
+AATGCTTATCTTAAGATTAGGTTAACTCATTTTTATTATATTATAATGTGTTCATATATA
+GATATTACATGTTCAAAATATTTTTGTTGTTAGTATATTAAATATATATATATATATATA
+TATATAATATACGTTTTTTACTAATTTAATGCTTAATGGATTTATATTTATAACATATAA
+TATATTAATTAATATATGAAGTGATATATATAAACAATATCAAAATAAAAATTAGTGGAA
+AAAAGTAATTATGTTTTATATTGATAAAAAATATTTTATTTTTATTTGTTTTTTTGTTTC
+TTTTGTTGGCAATTCCCTCTTAAGTTATTTATTTAATGTAATTATTATGCTGTCGTATTT
+TTGATAGGGTTCTTTTATATATATATTATGTATTTTTTATATTTGGTCCACTTTGTGTTT
+TTATTATATCGTGGTATTTTTAATAATATATAAAAAGTACATAACAAGATATGAAATATA
+TAAATTAATACATATATATATATATAATATGACAGGTTTTTGTAGGGAATATATTTGTCA
+AAATAAAAATATTTATTTATATTAATTTTTTTATTGTATCAATATTGACTAATATTTTTT
+CGTATGAATAATATGTTTCCTACCATTAATTATTATTATTATTAACATAATATATCTATT
+TGTTATATTCTGTTCTATGAAAATTAATATAAAGTATTATATAAATATACATATATATAT
+GTGCTACATTATTGTTCCTAAACAATTATATATAAATTTATATATTAGTTTAGTATTTAA
+TATATATATTAAAAAAATATATGTTTTATTAAAGAATAAATGTCTTTGAAAAAAAAAAAA
+AATTAACATAATCAATAAAATAATTAATACAATAAATAATCAAAAAAATTGACACATAAC
+AAGATAGATTATATGTGTACACTTAATACATATAAAAATATATAGATATTTTCAATGGGA
+AAAAAACATGGTATATTCAAAGAAAGACAGTACATGTTCCAAACGTCCTGCCAACATCAA
+TATAACAAACACATAATATCTATTCTTTTAATAATTTTATATATTGGAGTTTTCTCTTCA
+TTTTTTTTTTTCTTCGATAACGTAAAATTAAATAAGTGATTAAAAGTATAATAACTATAA
+TTACTACTACAATAAAGCTAATTACCATGGGATTAGAAAAAATAGCTGATGTACTTGTTA
+CCTCACCAGTTTTTTCCGCTGTAAGCACCTTAGTAGTTTCAGTAGTCGTTTTCGCAGCAG
+CTTCACCAGCCTTTATTACAGCTCTTTTCGCGTTTGCTGATATAGCTGTAATGTTATCAA
+CATTCTCTCCGAACATTGAACCGTAATTGCAAAACAGTTTACCTTGGTAAGCATTAGTAG
+ACACACACATTGTATTATATTCTTGCAGAATTTTATCAACAACAAACGCGGAATTATTAA
+ATGTTTTTCCAGTAATAACTTCTTCAAAAGTTTTACCACTTAAAAAATCTATATCGAATG
+CACCTTTTATTCCTTTAATGGCTATCTTAATACCTTCAACAATACCGGCTGCAGCACCTT
+CAGCTATAGCCTCTTTCTCAGCAGCGACAATAGCAGCTTTTACCAACTCATATGCACCAT
+AACCACATAATAAACCCAATTCTGGAACTGCACCACCCAACACACCTCCACACTTCAAAC
+ATGTTTTTTCTACTTTGTCCGCTACTGATTTATCGCAAACGCATGTAGGTATATCATTCG
+TGCCTATGTTTGTTTCTAATGTGGTTAACTCTTGTTTCAATTCCTTTTCAATTTTATCTT
+TTAAAATAATATTTTTTATATCTCTATCACATTGTTCTTTACATTTTTGTCTGTTTTTGT
+TCATACGTTCATTGTATTCTTCAAAACGTTGTGATGTTTGTCGATCAAAATCGTGCATTA
+TTTCTTTCATTTCTGGGTCATCATCATAGATGGATGTATATAGTTCACATTAGCATAATG
+ATCTATATGATTTTATTGGTTCTGTGTTTTTCATATTGGCTGTATTGTAATGGTTCATTT
+GGTTATTTACCTATAAAAAATGGTGATATATATATGTGATATTTATATGTAGATTATTTT
+ATATATATAAATATTATATTATTATAAAAATATTTATTAGATCCATACCTGCGATGATGA
+TAATAACAATATAATTAATGTAAAAGAAAATAATAATATGTTATAGCAGTGGACTTTCAT
+TTTTATTGTTATTCTTATATTATTTTATGATTATACATATAATTAATTTAAAATATAATA
+CCTTATTTTATTTTGTAAATAAATTAATTATGCTTAAACTAAAATTTTTATATAGCCTTA
+TAATATAATACACGATTATTTTCCCTTTATGTAAATATATATTTTTTTACTGGATCCATA
+TTTGCTTTTTTATTTAGAACACAAAAAAAAAAAAAATAATAAAATAATTAATTAAATTTA
+AAAAAAAAATAATATAATAAAACATTTCAATATTATTTATAATTTTGAATTTGTATTTCT
+AATGAAATATAATCTTATATCATATCATAAATTGTAATAATAATTGTTTTTCTTTTTTAC
+TTTTTATTTTTTTATTTTTATACATGTTAATAACAAGTAAATGTGTAGTTACAAAAAAAA
+ACATGTTTATATTTACTTTTTAAATTATATGAAAATGTGTACAGTAATATTTGTAAAAGA
+TGTAAAATACATATATTAGAACTTATTATAACATATATGCAGGTAATAAATATCCCAACA
+GAAACCTTGTATCATTACTATTATATAAAAAAATTAAATACAAACATATTATATCATAAT
+ATATGATATAAAAAAAAAAATTTAAATAATAGTAAAAAAAATAATTAAATTTGGTTATTT
+TCATAATTTTTTTTTTTTTTGTTCTAATATTTGTTGTACGTTTACGTTTCTCTCTAATTT
+ATCTATGTTATTACTAAGATTAATATTATTACTTCTATTTTGTACAAATATATTACAAAG
+TATTTAAAAAATATATTTATTATTAAAATACAAAATATATGTAAAAATATATATATATAT
+ATATATATTTATTTATTATTGTTAGAAAACAAAAAATTAAATAAAAATATTAAGAAAAAG
+AGAAATTACACAAACTATTACATACTATAATGCATTTTTTTCTTTAGTGTTTATGTTATT
+AAAATATATTTTTTTCATAATATATATTAAATCACGTCATATACTATTTTACAATTTATC
+TTATATTAATTGTATTATTACTTGTTCTAAAATTATAATTCTAAATATGTTATTTTAATA
+ATTATATTATAATAATTGCTATTATAATAAATTACATATTATATTAAACAAGTAACACGA
+TATTATTTATATACTATAAAAATACAAGGAATCGTTTATTTTTGTATTTTATACGTAATT
+AGAATATTTAAAAAAAAATAATAATGGAATACACATATTACATTATATGTTATATTTACA
+TATAACATAGTAATGCATATTTTATAGTAAATTAGTTTGCAAAACCTTATAAATAATAAT
+AAATATAATTTAAATAATCATCTTATACTTAATAAGCAATAATAAAATCCAATCATATAT
+AAACTTAAGCAAGGAAATTTAAATGAGGTGTAACTTAATTTTCCTTTTTGTTTCTCATGA
+GAAATATGCAAGGGGGAATAATACAATTTTTTTTTTTTTTTTTTACTCCTCAGTAACTTT
+ATCATATTTTTGATTAACATATAAAGAATGAAATTATGACATATAATAATATATATATAT
+ATATATATATTTATATATTTACATATTGTACAATATAAAAATAATTAATTTATAAACAAT
+CTATAATATAATATTTTGACACAAATGTGTATGTATTTCTTATTTTATTTCAAAAAAATT
+ATTAATATTAAATAATATAAATTTTTCAAAATATATATTTCATATTTATACTACTGTTTT
+TTTAAATAAAAATATATTTACTTAAAATGTTATTAGTATTCAAAAAAAATGACAATCATA
+AATAAAATATACACATGTTCATATAATAGATCTAATAAATGTTAATTATTATTTTATATT
+TCATTAATTAAAATAAAAAAAAAACAATTAAGTTCTACTATATAACAATGCTTATTTTAT
+ATTATTTATTTATTATTTGTTCTTTGGTTTACTATAAAAATATATTCTCCATACCATTTA
+TATTAATCATAAATAATATGGATAATAATTATCTATTCATTGTAAATTTTACACTTTAAA
+AATTAAAAATATTACTTTAATTATATATGTATATATATTATACGTAGATATAAATATATG
+TATATATATAATTATAAAACAAGCAAAAAAAAAAATATTTCAACGGAATCATATATAAAA
+CTTATAATATATTAAAATTTACAACAAACTTAGAACAACTTAATTTCCATTTTCCTATTT
+TTTTTTTTTTCTTTGCTGTTAATTTGTTTTTTTTTAATAAAATTAAATAATTCCATATTC
+TAACAAAAATATATATATATATATATATTTATGTATCACTTTTATTTTCTGTTTTATCTT
+TACCCATCAATTTCCCTCTTGATGGCCACAACCACACAAGAAGACAAATAACAATTATAA
+TGCTTAATAATATTATTCCTACAAAACTACTGAATGCTATAAATGAAGGAACAGCTGAAA
+AATAAATTGAAAAATTCATAACAGAAAATGTTCCGAATTGCAAAATACCTGCTAAAATCA
+ATTGCCCTAGTGTAGCACCTGACAATGTACCTAAATATATTCCTAGACCCTTCCAAAAAT
+TAGACCCTTTAAATATTATGCTATATAATGAATTTTTAATTTTTGCCATAGTACCAACTG
+AATTAATTGTTTCTATCTGTTTAAATATTTCTTTGTTTTCATATTTCATTAAATCCTTGA
+CAAAATTTTCTTTTATTTTTTGAACCATTTGATCGTCATTTATTTCGTTTTGATTTAATA
+TTACATTCGAATTTATATCTTTACATATTATATTTTTTTCTTCCATCTGTGTATTACTTG
+AAATATTCTCAACTCCTTTATCATTTTTATTTTTATTTCGTATTCTTTCATTCGTCATAT
+TTCGTTGTTTATTTATTTCTTCATTATTTAAATTTTTTAACACATTATTATTATTATTAT
+TGTTGTTGTTTTTTTTTTTTTTTTTTATTTATTGATTTAATACTCATAGGCTTTTGTCTT
+TCTTTTTTTCTTCCCTCTTCAGTATTTTTGTCTTTTAATAAAACACCAGATTTGTCTTTT
+TTCTCAAACGGTTCTTCAACCATATGTTGTAATAAGCATCTCTTACTTGAAAAAAAGTAA
+AAATGATATTTACAACAATTTATATGTTTCTTCCATTTTATATCACTATTCTATAATGAA
+AAAAGGTACACAGATAATATATTTTTTATCATTATTATAAAATTTTTAAGAAAAAAAAAA
+ATAAAACAAATATATATATATATATATATATATATATACATTTATTTGTATGTATTTATG
+TATAATAACTATATTTTATATATATTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTACTT
+TATAAATGATTAAATATAAGCATATTACAATTCCAACATCTAATATTATTACATGAAAAA
+AATTCATAATAAATTATTTTTTATTATTTTAATAACACTTCATTTAAAATAAATTAATAG
+AACAAAAATAAAATGATTATGTAATCCATTAGATTTATCATTATATCCGTTACATAATTA
+TAAATAAAAAATAAAATAATTAATAATTTATTCTTTTACAAAAACATAATACTATATATT
+TAACATACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTATATATTTCATTTTAT
+TAAACTTTTTAACTTTAATCATATAATAAAAAATATGTAGCTATTTTTTTTAGGATCAAG
+TAATATTTTTTATTTTTTTATTATTATTTTTCTTTATCTTTTTCTTTTTTTTTTAATTAA
+AATTATTTTACAAAAACTAAAAAAAAATCCCAATAATTCTTACATATATAATAAAATTTT
+ATGTTATATATATATATATATATATATATATATATAAAGATATATTAGTACATGGTATTA
+TATATTTTTGATGAATTATTCTTTTTACCTTTTTTTATTATAAAAAAATAATTATTATAT
+ATAACTATAAATATATATATATATATATATATATATATATATATATATATATATATATAT
+ATATGTATATATATAATATATGTAGTATCATATATAAGTTCTTTAAGTATCTATCTCTAA
+GTGGCTTATTAAATTATTCATATAAATAAAATATATATATATATATTAGCTTTTATAAAT
+TTATAAAGGCAAAAAAAAAAAAAAAAAAAATATGGCATATATAATAAAAGATATATAATG
+TATTTTGTAATATAGAAAATAAACAGTCTAAAAAAAAAAAAAATAAAATATTTATAATAA
+TACAATAATTAAAAAATTCATTTATTATAAAATATATTATTACATTAAAGTTAAGATTTT
+CTAATATTAAAAATAATGATGTAGATTTTATAATATATATAAATATATATTTATTTGTTT
+GTTTATTTATTTTAAAATAGTGATATAATATAAATATATTATAATTTTATATCATACAAA
+CAATAAAAATAATTGTACAAGTCTAAAAAAAATTAAATCCTTTATCCATTTATATAATAA
+TACAATTCAATATAACGCACTCTTATTTTATAAAGAAAACATATATATTTGTATATTTTT
+TCTTAACATATTTATATTTTATAAAATGATCACATTCATTTATCATTTTATATTAATTTA
+AAGGTATTAATTTATAATATACATAATGAACTACTTTCTGTCACTTTTTAATGTATCCTT
+ATTTTTTCTCTTAATATTTAAATATTCATACAAGGTAATAAATAAATAAATAAATAAATA
+AATAAATAAATATTGATATATTAGTATTAATATATATTTTTTTCTTTCTCTCTCAGAATA
+TAGTAAAAAAAGATCTACAAGATAAATTTAACAAATCCATAATAACAATAAATATAGCAA
+GTCGAATACTAACAGAAAATAATAAAAAATGGTATAAGAAATATATTTATACATCAATAT
+TTAGTGGAAATAAAAATCCACAAAAAAGAGAAAGAAAAAATGAAGAGGAAAATCAAAAAG
+ACAATACAAAAGTGGATAATGATAATAATATGGAAAATGAGATGGAAAATCATATAGATG
+ATTCTATAGACGACCCTATGGATGATCTTATGAATGATAAATGGGAACATCATAATTCAT
+TGGAAGATAGAATAAAAGAATACTATACATTAACAGACCCATCAGATGGCGAAGAAAATA
+ATTCATTTTTTAAAAAACTTAAATTAATTATGAATATATTAGATGAAGTGCATTCTGATT
+TATTAATAAATAATAGTGTTACAGATGGAAGTATTTTTTCTCCCGAACTTGTACCTATAA
+GTGTTTTATCAACCATGACATTAGCCTGTCCACCTATAGGAACTGTCACTCTTCCTTATA
+TTACTAACAGAATAAATTTTTTGAATAGATATGAAGGACAAAATATACACACAGAACATG
+ATTTAAAAATATTTAAATGAAATATATATATATATATATATATATATATATATATATGTG
+TGTGTATATATATGTATACTTTTTTGTGTGAATTTTTAACATATATATATTTATTTATTT
+ATTCATTTGTTTAGCTTATATATTCCTACGATTAATATCATATAAATTAATGATATAATG
+TAGTATCATTAATCCAATTAAAAAAAATTATTTTTTTTTTTTTATTTTTATTTTACATGA
+TCATAAAATATTACTTTCTCAAATATCATAGATTCTACTAAGGTTATTTTTATTGGGGCT
+CATGTTATATAGATATAAAATATTTACTATTAATTAATATTGTATCTATTTCGTTATTTT
+TTTTTTATAGGGATTACATATATTATAATTAATTATAATATGTGCATATCACTAAATATA
+TTATATATATATAATATTTTATTAATATAATATTTGTTTAAAAAATTTATAATTGTATAA
+TTAATTTTTCGACATAACACTTTTACAGTCATATATCAATAAAAAAAAATTACATGAAAT
+AATAAAATTTGTTCTATCCTATAAATAAAAATAATATATATGTATATATGTGTAATTGTC
+ATTTAAATAAATAAAAGTAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAA
+GAAATTATTTTATATATTTATTATATTATATAATTATATTTAGGTACAATTCATAGAATT
+AACCTAAACGTTACAACGTAATAATTTATCTACACGCATAATAAAGGATAAATAAATAAA
+TAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATATATT
+ATTTATTCAATAACATAATATTATATCCCAACATATATTTATACAATTTAATAAATAAAT
+CAGCAAATGTTATATTTTATATGATTTTATGCAAATTTTATATTTTTTTTGTTTTTAATT
+TATAGCTCGTTATATATCTTATTAGGACATGTACGTTTAATGTATTTTGGATCTTTGTTA
+TGACTAATATAATAAAAAGTTCATTTTTTTGTTAATTATATATTTACATGTAATACATAA
+TTATATATATGTGTATTATTATTTATATTATTATACATGCTATATATCTTTTACTATGTA
+TATAGATACTAACCCAAATAATAATATAATATATATATATATATATATTTATGTGTCATA
+ACATTTTTATATATATAATAAAAAATAAAATAAAATAATAAAAAAATAAAAGAAATATGT
+ACTATATAATATTATATTATATAGCATTGATCTATGAATTTATTCTTATATAACAATATT
+GTAAGTATAATTATACAGCATAATTACATGTTATAATAATAATAATATATATTATTCAAG
+TAATAGTACTAATAATAAACATACGTAATATAATTTTTATTTTTATTTTTTCCCTCTTTC
+CTTTTTTTAATTTAACACAATAGCTTATATTACTATAAAGATATATGTTTTCTCTTTTAT
+TTTATATTTCTTGTATAAATTAACAATAAAAAAAAAAATAAAATAAATATATAAATAATT
+AAATAAATAAATAAATAAATATATATATATATATATATATATAATAGTTGTGTTTTATTA
+TAATATAACAACATAGTTGTTATTTTTAATATTATCTATGAATATTTTTTATAATTTATA
+GTAAAACGAAAAATAATAAGAATAACGCATGCACATATAATATAGAAATATACTTATGTA
+TAATAGTTGTATAATAGGATAATAAATAACATATAATAATACAAATATATATATATATAT
+ATATATATATATTTATAATTATTTGTTATTATTTTTATTTATTTTTTTTTTAATTATTAT
+TTTTTTTTTTATTTTTTTTTTTTAATTATTATTTTTTTTTTTATTTTTTTTTTTTAATTA
+TTATTTTTTTTTTTATTTTTTTTTTTTAATTATTATTATTTTTTTTTTTTTTTTCTTTAG
+AATCCAGCACTTTTTGATGATTCACAATATATGTAATAATATAGCATTACATGAAATTTA
+TTATTTATAAAATTATAATTATTATTATTTTAATTTATATAATATACAAATATTTAAAAA
+AAAAAAATCAATGATAAAAAGTATTTTTTTTATAATATTATTACATAATATACATAATTC
+AAAAGAATAGATAATATAAATAATTCACATCTATATATTAGAATACACTATAAAGAAATA
+ATAATAATAAAATATGTTTCATTATATTTATAAAATATATATTTTTACCATAATACTATG
+TGCATCTAATCTATTTAATAACGTAATATATAATAATATTTTATATGTTTTATTCAAATA
+TTTATTTATTTATAATATATATATATATATATGTATGTGTGTGTATTTATTTATAGAATG
+TAGTAGAAATTGGAACATACAAATTATCATACCATAATGGAGGGATACAATTCAGAATGT
+TAGCACAAAAAAATGATAATAAAAAATCATTCGGAAATACCTTAACGAATATATTGTTTA
+AGGACAAAAAAAAAAAAAATCTTGATCCTCAAATTTCATCTCTAGTCAGTTTAGTAGATA
+ATATGGATATAACTCAAGAAAAAAAAGATAAAATCAAAAATCTCTCATTAAAATATATAA
+ATAGTAGAGATGTAAAAGAAAAAAATGAATCAATTAATGAACTTCAAAAATATAGTAATA
+ACGAAGAATGTAAAGAACAAATGGATAGTTATTTAATGCATCTTCGTATGCAAAATGATA
+TAAAATGTTTAAAAAGAAAAAATTTGTGGAATAATATTGGGATTAATTCTATTACCTTAT
+CCTTAATCATTATAATGATAATGATAGCATGTATGTTTGCTATTTGTAATGCTCCTCAAT
+ATATATATGTTCCTGCATCTTTTCTTTTAATTTTTATTATCTATATAGTTGCTCGTTATT
+TTCCTGACATGAAAATAGGTTTTAAAAAATTAAAAACAAAATTGAACACATTTTTTCAAA
+ACAAAAAGCAAATAACAAAATAAATATTTTGTTATTTATTTAATCTAATATTATGATATA
+TAATGTAATTAATTTTTATACGTTTTTTTATTTATTTTCATTTATTATAAATATTATAAA
+TTACTTATTCACCCATTTGTTATTTTTTTTTCTTAAGTTTATAATATAACTAGCCAATGT
+ATCACATAATTTTTTTTTTTTTTTCTAAATAATAAAACAGCTAGATGGCTAGCCAAAATA
+AATAATTATAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATA
+TATATATATCTGTGAAAATACTTAAATTGTTATAAAAATGAAAAAAAAAAAATTATGATA
+AAAAAATAAATTGTTCACTTTTAAGTTTATATAAAAAAAAAACTTTTGTAAATATAAATT
+TAAAAGTAAAACATTTATATATATATATATGTGTGGGTGGTGGTGGGTGGGTGCTTCTAT
+TATTATATTATGAAAAAATGTTATTTCTAATATTATTTAAAAAAATAACATATTCATTTA
+TATGTACATTTTTCCTTTAATAAAATTTAATTTTTTTATTAATCCTTTATATATATATAT
+ATATATATATAATCCCTTATATGTGTGTGTACATATAATATATCCTCAATTAACCTTCTG
+TAATATCATTTTACCCAATGATTGTAATCCTTTAGCTCTTTTAAGCATCAAATTTGTATC
+TCCTTCTGCATTTTGTAATACTTTTTGTGCTGATCTTCTTACCGTTGTTTCAACATCACA
+CAAAATAATTTTTAGAATATTCCTTAATATTTCTTCTAGTATTTCATTTTTTTCTTCCTC
+TAATAAATTTAATATATGTTCATAGTATAAATTATCTATGGCTCTATGTATATTATCTAT
+ACTATAGTCTATATTATTTATTATATCATCCAATACATAATTAGATGAGGATACATATTG
+TGCCTGCTTTATAAAAGGATTATTTTGTTCTTTAAAAGGATAATAATTTGTTATTATAGA
+TATAAAACGACTTTTACATTGTCTCAAAACAATTGAATTTCTAATCATTCTCTCATTAGC
+TTCTTTTAAATATATATCTTTTTTATTTATACCAGAATTTGCTTTTTCTTCTAAAAAAAT
+ATTAGAAACATTCTCATATGTCCATCCTATAGACTCTAATATAAAACTAGAAAATGAAGA
+CTTTAATAACATGCTAATTTCATTTTCCATTAACTTCTCCCATTCATCTTCATTATCTAT
+ATATAAATCTAATCTATCTTTTAATAATTCAGCTACTTCCTCTTCTCTTATATTTTGCCC
+TTCCATCATTTCTTTCATAATCATACCAACATAATAAAATATATCTTCAATAAAAATACT
+TTTCCCAAAAAATAATTTAACAAAAATAGGTACTTTGGTATTTTCAATATATTCATACAT
+CATATCAGAGGTAAATATTAAATTAAAAAATATAAAAGGAACAATAATTATCATTTTATC
+TGATTCATCAAAATCACCGGAATCATATAATTTTATTCTATTCTAATAACTCAATATTTG
+ATATGCCTCACTTGTATTCTCAAATTTATTATGCAACACTAAATTTTTACTTTATTAATT
+TTTGGATAATGCTATAAGGATAAATTATAAAACGTTCTTTTAATTTCATTTATATAGGAA
+TTTTTTTTTACATATAACATTTCATAACTTTTTTTCATAATTTTTTTTTGTATTATCATG
+TAATTTTTATCATCCAAAATATCTTCTTCTGATCTACTATATCTTATTATTATTATAAGA
+AAGATATTATTCAAAGAATAATTATTTCTCTATAATATAAATTTAATATAATTAAATATA
+TTATTTCAATTCACAATTATGTTCCTTAAAAAATATATCATATTATATATTAAATTGTAT
+ATATATATTTATTCAATAAACCATTTTTTATTATAATTTTATTTCTTTTTTATTATAAAT
+ACCACCAATACAATCAAAAAAAAAATATAACATATTACGAATACATAAAATTACAAGTAG
+CATAAAAAAGGGATACAATATATAAAACATAACAAAAACGATATAGTACAAAAATTCACG
+AAATAAATTAAAGAAAAAGAAAATGAAAAAAGTTATAAAATGTTTTTATTTCAATATAAT
+AATACTCCTTTTTTTCCACTTGTAATTTTTATTGTTGTTTTTTTTTTTTGTGATTTTTTA
+ACTTTAATTTATCTATATATATTACTTTTTATATATTTTTTAATATTTTCCTTGGTAAAT
+ATTAATGCTTAACTATTCTATGCTATTAATATAAAATTTTTCATTATTACATTAATAAAA
+AATATATTATATATGTATATTTGTATAATTCTTTTCCATTAGAATAAAAAACAAAAAAAA
+ATTATTTTATTAAATTATCTACAACATGTACTACATATATATTTGTTTTAGGATAGATAC
+ATCATATGTATATATTTATATAATGATAGTATCTATCCTTTTATATTTTAATAACATAAA
+TTATTTTTTTATAATACGTGTGTGATACAAATTTTTTTTTTTTTTTAGTATATTTTAGTC
+ATACGTATTCTTTGAAAAAATATATTATTTATCAATTATTACACATGTATTCTAATATTT
+TTTTTTTTTGAATATCATAAAAAAGAAAAATGAACAAAAATTAATTCTTAATATTAGTAC
+TATCACAAATAATACTTATATTGATACTACTATTAATACTAATGGTATTTTATTAGATAT
+TTATATATTAATCTAAATAATATATATGTATATTTTATTGTTTTTCATAACTATGGAAAG
+ATATATATTCATATATATAACATGCATATAATAAACATTCAAGCCTAAAAACAAAAAAGA
+AAATTATATAAAATTAATAATATTTATATATTAAAATGGCAAAACCTTACAAAAGAGGCA
+CATATATAATATATTTCAAATGTTGTGGATAAATGGAAAAGTAAAAATGTAAGTGGATAA
+ATACATATTTATATGAGTAGACGTAGAGATCATAAATTTATATTCTATAAAAATTGTTTT
+TATTTTTTTCAAATAACGCCACAAATAATATACATATATATATATTACTATATTTTGTTA
+TACTACAAGAAAATGGCGAGAAGTAGTGCTGTTGGTACCCAAAAAACAGTGATGCAAATC
+GCAGAACAGTTTCAACAGGAGGAGAAGCAAAAAGCGAATGGTATTTTAGTGGTTTGACGG
+CTCAAGCTCACAAATGTCAGTACAACAAAGGGGGTCAAGGAAATGACCTATAAGTTAATA
+TTTGCATCATTGACAAAGAAAAACATACGAATGATAAACGTGAATATGGTAAGGGTGATG
+ATAAATATCATCGTCCATGTACTGGAAAAGGTACAGGTCAATAAAAAAGATTTGAAATAG
+GAACGCCATGGGAAACGAAGAAGGATGATGTAAATCAAAACCAACAAAATGTCCTATTAC
+CTCCTCTCCGTCGTCATATGAGTACATCAAACATGGAGAATTTAAATGTAGATAGCGAGG
+GACTTAGCGGTAATCATGTGAGTGACTTATTATTAGATGATGTGTTGTTGACAGCAAAAT
+ATGAAGGAGAATACATAAAAAAATAATCTTAGTAATGATGTTTCAGGAATATGTACTGTT
+ATGAAATATAGTTTTGCAGATCTTCGCGATATAATTAAAGGAACAGATTTGTGGGATCAA
+AACAAAGATGCAGAACGATTACAAGAAAATTTGAAAACCATATTTGGTAAAATTAAAGGT
+ACAATTGGTGCCAAATATGCCCGTGATGATCCCCCATATACAAATTTACGTCAAAACTGG
+TGGGAAGTAATGAAATGTCGCATACCAGAATTACGTGCAGTACCAGATAAACAAGGTTAC
+TTACGACATAAATTGGAATGTTCCTGAAAATATTAATAGTACTACTAATATTATGGGAAA
+TCCAAAATATGTTTGAAATAATATATATACCGGAATTGACTTAATTAACAATTCACTAAG
+TACTAACCATAATGTTGATATTTATGATGAAGTTCTGAAACGAAAAGAAATGAATTATTT
+GGTACAAATCATACAAAAAATACGACTTTTAATAGTTTTTCCAAACAATCACATAGTGAT
+CCTATAATGAACCAACTAAATCTATTTCATAAATGGCTAGATAGACATAGATATATATGT
+GAAAAGTGGAAACATAAAGAAGATATGTTAAATAAATTGAATGAAGAATGAACTATGGAA
+AATAATGAACATATATTTGATTTACCTCCATCAACTCTTGATGATATTCATAAAATTAAT
+GATGAAACATATAATATGATAAGTACAAACAATATATATTATCAAGATCATAATAACAAA
+ATTCCTCTTGATAATCTCGGATCAACAAATATCATATATAATGATATTACAACAATAACA
+TTTTTCAAACAAAAAATTTACTCACAAATATATCTATAGATTTACATTTTGATGAAAATA
+ATAAAATGTGGAAAACACTTATATAACAGATGATAATTATTTTCAAAATTTTCACAATTC
+TTGATTATATAAAAAATAATAATCATGAAAAGTATGAGGAAAATGATAATACATTAATTG
+ATGATTAATACAATTATATTAATCCAAAAAGGAATATGTCTACATAATATATTAATAATA
+AATTAAAAAGAGTAACAAATTCCCATATCTAATATATAAATATATATATATATATATATA
+TAACATATTTTATATTTATTTATTTTCTTTTTTTTTTCAATTTTTTTATTCTTTAATAGA
+AGTGTGATTTTTATTTTATTATTATTTTTTTTTAATCATTCCCTTTATATATTTTTATAA
+TGTTAAAATATATACTTACGTTATATAAAAACAAAATATTTTAAATATTTCTTAATTATT
+TTGTATTATGAAATATTTACATAAAACATAATATATACAACAAAAAAATGTATATTATAA
+TTAAAAAATATTTTTAATATAATTACATTATTATAATAATAAAATGAATACAATAATTTT
+AAGGTTTTTGTTTTATTATTTTTATTCTTAATATTAATTTTTACTATCATTGGCATATAT
+TTATTTATCATATATTTATATACAGTACTATATTATAGACTTTAAGAACCAAATTGTAAT
+TATACAATATTACTCATATATATATATCCTTATATTTTCCATTTCAATATCATATGTTTA
+ATGTAATTTTCTTTTTACTTGTCAAAAAAAATAATAAATAAATAATATTTATTACCTATT
+GAAAAACAAAAATATAATATATGTATAATCATTATTTACTAAAGACCAAAAATATTTGAA
+CAGGGGAAATTATTAATATATAGATAATATATCCTAATATAATATTAAGGAGTGTAAATA
+GTATTTTTTAATAGGTATTATTCTAAAATAGCAACAGTAAATTTTTTAATAATTATAATA
+TATTACACTAATATATAATAAATACATAATCATTATTTTAAAGTTAATTTTTATCGTATG
+TTCTTATAATAATTCATTAATATTACACATAATATGAAACATATATATATATATTAATTT
+TAAAAAGGTATTTTACTTTTACATATTTTGCTAAGTGGATATTTTATTGACATACGTCAT
+ATTATTATACTTTGAAAAATGTAAATTTATTTTTTTATATAAAAAAAAAAAAAAAAAAAT
+TATATGTACATTATGCGATTATTTAATATTATAATTGTATATAATTTATATTTTAATTAA
+TCCATATAATAAATAAAAATTTATATGTAATAAATTAATGTTCTACTAATTTTATTATAA
+ACATAATAAATAGATAAAATAAAATAAAAAAAATATTTTTTTTTTAATGGCAAAATAGGC
+ACACACACATATACATATATATTTACATGTTTACTAAATATATATTATTAAGTCAATCAA
+CGAATATCAATGAAGTTCCTTGATTATCTTTTGTTCACATGATAATTTGTGCAATCGTTA
+ACTTAATAAATGTCCTCAAATGTATATAATTGTACTTATCCTTTTCATTTTTTAAATCAC
+TTTTTGTAGAATTCTTCTTCCTTTTATAATTTTTATAATGTCCATGATTACATATTGCTT
+TCCATAAAATATCCTCACCTTGTATTATTGTTTCTGATATATTTTGATTATTTTTAATAT
+TATTTGAATCAGTATTCGACTTTATATTTGTTCTCTCCTTATTATATTATATTATATTAT
+ATTACTATTATTATTATTATTATTATTACCTTATAAAAATATTTTTAAAATGTTATTTTT
+TTATTTTTTTTTTTTTTTGAAATATGTAAAATATTGATAACTTATAAGATAATCACAGGA
+AATATATAACTAACATATTATAATATTATAATATTATAATAAAAAAATTATATTTCCAAA
+TGCTTAAAATTAAATAAATATATACATTTTCATATATATTTTTTAACCTTATTATATTTA
+TATTGGTTAAAAATATATAATTTTTATTGTGTATTCAATAAAATAAATTTTATTTACACT
+TTTTCAATATACTTTTATTAGATTCTATTGAATAAAATAAAAACATAAAAATATGTGGTG
+GTATATATTCTATCACACATATTTCCATGAAAATATTTATTTTCTTAAATATATATATAA
+GAAATAAAATATTTTTTCTTAAGTAATTAAAAAAAAAAAACCTCAATCAAAAAAGATCAA
+ATATTTCTAATCATATTATATTAGAACAATWAAATTATCAATAATTCAATATTCCAATAT
+ATATTAGCAATATTTAATATTATTATATAAAAGCTAATGTTTTGGGAATCCGTTTATGGC
+ACAAATGAAATTTTCATATTGTACTATTAAAAATATATTTATTGTAGTAATGTGGTGTAT
+AAGATTATATATGTACCTCACTTCCTTTATGTTCTTTAAAAGAACATATATAGAAAGATC
+ATTGGTGCCCCCTCCTTTCTCGTTCCCTAGGAGAACTTATGGAGAGAGAATTTTATGTAC
+TCCCCTCCTTAACATTTCTTAAAGAAACACATAAAGAGGGATATTTAAAGTACAATTCCC
+TCTTTATTGCTCCTTAAAGAAACATATAAAGAGAGGGATATTTATAAAGCACCTCCTCCC
+CTTTATGTTCCTTAGAACAGATAAAGAGGTATCACAAGTACTTACCTCCTTTATGCTCCA
+TAAAAGAACATACAAAGGAGGATTTTATTACCTCTCCCTCTTCAAGTTCCTTAGAAGAAC
+ATTTAAAGAGGGATATATTTAAAGCACCTCCTCCCCTTTATGTTCCTTAGAACAGATAAA
+GAGGTATCACAAGTACTTACCTCCTTTATGCTCCATAAAAGAACATACAAAGGAGGATTT
+TATTACCTCTCCCTCTTTATTGCTCCTTAGAAGAACATATAAAGAGGGATATTTATAAAG
+CACCTCCCCTCTTCACGTTCTTAGAAGAAGCATGTAAAGAGGAATCCTCAGTACCTCCCC
+CCCTATATTGCCCCTGGAAAAAACATATAGAAGGGGGAACTAATGTACCTCCTCCCCTTA
+ATTGCTCCTTAGGAGAACATATAAAAAGGAATCTTAAGTACCATCCTTGTAGCTACTTGA
+CACCATAGGTGATGTCCTTTGTAGGACATATACAAATCCTGGATCCTGTCCTCCAGACTT
+TTCTACCACTCGTAGAGTTTTCTGGGTACTGTGAACTGACCTCCAGACTGATCTCTACAA
+TCCGTAGAGTTTCTGGGTACTGAGAACTGTCCTCCAGACTTTTCTACCACTCGTAGAGTT
+TCTGGGTACTGTGAACTGACCTCCAGACTTTTCTACCACTCGTAGAGTTTCTGGGTACTG
+TGAACTGACCTCCAGACTTTTCTACCACTCGTAGAGTTTCTGGGTACTGTGAACTGACCT
+AGCTACCAGATACTATGTACTTTTCTCCAGACTACTCTCTACCATTCGTAGGGTTACCAG
+ATACTATGTACGTTTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGATACTATGT
+ACTTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTC
+CAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTTTTCTCCAGACTACA
+CTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACCAT
+TCGTAGTGTTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCATACAGC
+TACCAGGTACTATGTACTCTTCTCCAGACTACTCTCTACGACTCATACAGCTACCAGATA
+CTATGTACTTTTCTCCAGACTGCACTCTACGACTCGTACAGCTACCAGATACTATGTACG
+TTTCTCCAGACTGCACTCTACGACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAG
+ACTGCACTCTACGACTCGTACAGCTACCAGATACTGTGTACTTTTCTCCAGACTGCACTC
+TACCATTCGTAGTGTTACCAGATACTGTGTATTTTTCTCCAGACTACACTCTACGACTCA
+TACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCGTACAGCTAC
+CAGATACTATGTACTCTTCTCCAGACTACACTCTACGATACCAGGTACTATGTACTCTTC
+TCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTG
+CACTCTACGACTCGTACAGCTACCAGATACTATGTACGTTTCTCCAGACTGCACTCTACG
+ACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAGACTACACTCTACGACTCATACA
+GCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGA
+TACTATGTACTTTTCTCCAGACTACTCTCTACCATTCGTAGTGTTACCAGATACTGTGTA
+CGTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTTTTCTCC
+AGACTACACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTCCAGACTACTC
+TCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTGCACTCTACGACT
+CGTACAGCTACCAGATACTATGTACTCTTCTCCAGACTACTCTCTACGACTCATACAGCT
+ACCAGGTACTATGTACTTTTCTCCAGACTACTCTCTACGACTCATGCAGCTACCAGATAC
+TGTGTACTCTTCTCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTT
+TTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGA
+CTACTCTCTACCATTCGTAGGGTTACCAGATACTATGTACGTTTCTCCAGACTACACTCT
+ACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCAT
+ACAGCTACCAGATACTATGTACTTTTCTCCAGACTACACTCTACGACTCATACAGCTACC
+AGGTACTATGTACTTTTCTCCAGACTACACTCTACGACTCGTACAGCTACCAGATACTAT
+GTACTTTTCTCCAGACTACACTCTACCATTCGTAGTGTTACCAGATACTATGTACTTTTC
+TCCAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTCTTCTCCAGACTA
+CACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTCCAGACTGCACTCTACG
+ACTCGTACAGCTACCAGATACTATGTACGTTTCTCCAGACTGCACTCTACGACTCGTACA
+GCTACCAGATACTATGTACTCTTCTCCAGACTGCACTCTACGACTCGTACAGCTACCAGA
+TACTGTGTACTTTTCTCCAGACTGCACTCTACCATTCGTAGTGTTACCAGATACTGTGTA
+TTTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTCTTCTCC
+AGACTACACTCTACGACTCATACAGCTACCAGATACTATGTACTTTTCTCCAGACTGCAC
+TCTACGACTCGTACAGCTACCAGATACTGTGTACTTTTCTCCAGACTGCACTCTACCATT
+CGTAGTGTTACCAGATACTGTGTACTTTTCTCCAGACTACACTCTACGACTCATACAGCT
+ACCAGATACTATGTACTTTTCTCCAGACTACACTCTACCATTCGTAGTGTTACCAGATAC
+TATGTACTTTTCTCCAGAGTACACTCTACGACTCATACAGCTACCAGGTACTATGTACTT
+TTCTCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTCTCCAGA
+CTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAGGCTACACTCT
+ACCATTCGTAGTGTTACCAGATACTATGTACTCTTCTCCAGACTACACTCTACGACTCAT
+ACAGCTACCAGATACTGTGTACTTTTCTCCAGACTGCACTCTACCATTCGTAGTGTTACC
+AGATACTGTGTACTTTTCTCCAGACTACACTCTACGACTCATACAGCTACCAGATACTAT
+GTACTTTTCTCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTTTTC
+TCCAGACTACTCTCTACGACTCGTACAGCTACCAGATACTATGTACTCTTCTCCAGGCTA
+CACTCTAGTACTCGTAGGGTTATGAGAAACTATCCTTGAAGATCCTGATAACCAATCCCA
+TGCACATTTGTTTCCATCACCTTGACAATTCTATCTGTATTATCTGAAAAAATACAGACA
+TCCATAAAAGTATCAATACTTGTAAATATTAATAAATAAATACACATACACACACGACGC
+TAGTATATGTCCTTATCAAAACATTAAATAAATTTTAACTGCTTAATTACACTTAATGTC
+AGTATAATTTATTTAACGTTCTGATAAATACATTAATGAAAAAGTATTTGCTACTCTTTA
+CAACAAAATACTTATTCACATGAAGACATATTTAACACGTGCAATATATATATATATATA
+TATATATATATAAAGATATATCAAAAGAATTAAAATAAAACATATTTTCATTTATATTTT
+GTGATTTTATAATACATCATTATATCTTTTATTGTATTAAATCATTTTACTTCAGATTAA
+TTTACACCTCCATGTGAAATGAAAATTTAAATGAAATGGTCTATTCTTATTAAACATATA
+TATAATAATATCATATAATGTTTACTTATTTATTTATTATTATTACAATATATACATGTA
+TATACATTTTAGTAGACTTTATTCTAATTTTTCTACAAAACACTATATATATTTTATAAA
+AAAAAAAAAAAAAAAGAACAATAATATTTTTAACGAAATGGTTTATTATTATAAATTTAA
+AATTTGGTTCTGTAATATTTTATTTATTATACAAATTAACATACTATCAATATTAATAAT
+ATAACAAAATATATTTATTATAACACACACATATATATATTATATATATATATATATTAT
+TTGTATATCTCTCCATAAGCAACCTTTTTAATATATTTTTTTTTTTTTATATTCATTTAT
+ATTTTATCATTTTTATATTTTATAAAAATTTTCGTTCTTATAATAATATATAGAAAAAAA
+TATATAATATATATTTAATCAAAAAGGAACCATTTTTTTTATTTAAAATCAAGTCATAAA
+ATATAATTAAATAAAAAAAGTAAATATATATTTATTTAAAAAATTAAAATATATTTTGAA
+ATATTTTCTCTTTTTTTTTTTATAATATATTTGTAATTTATTCAAACACACAATTTGGAC
+CTTTTTCTGAAACTGTTTCTTTTTTCTTATGAGACTTTATAAAGTGTCAATCATGTTTAT
+TTATTTAAAATTATATATATTTCATTTCTAACTATAAAACATTTTAATACAATTCTTCTT
+TATAAAATATATTTAAAATGAAACCTGATGTCAAAATATATACACTATTTTTTCATGACG
+TCCTTTTATATGGGTAATAATATATAAATATTCTGTGCCCATATCAAAATAATATTATCA
+AACGTAATATGTATATATTTTTTTTAAAGTATAAATTAATTTTTCATAATTCCTTAACAT
+TTAATTCATAAGGTATTTTCAAGTACCATTTTTAAGAATATTATGTCCAGTTTTAACTAC
+TTTCAAATAAAAATAAATAAAAAAAAAACTTATGGCATATTTTAATATATATTCATTACT
+ATATTATTCATATTTTTTAAACACAAGTATACAAATATTTTAACATTATTAATTCTTAAA
+ATTAAACAGTTTTTCTTTTTTTTTTTTTATTTTGGCTAGCTACCTAGTATAATTTGACAA
+TAAAAAAAAAACATGTAAATATTATGTTTTCCTCATAAGTATATAACAATTTTTAATATA
+AAACTATAGTTATTTTTCAATATACAATCCAATCATTGTTAAAAGATATATAATTCTTTT
+TTTTCTTTTTTTCTATCTCTCTCATTTTGCAGTACGTTACTCAGACATTAGAGAATGTAA
+AATTAATTAATATTATGATATATTATACTGGGTATTTTTTAAAAACTATATATSATAAAA
+AAAAACTATAATATGTGAATGATTAAAAAAATTAAACGTTATATATTTATTTATTTATTG
+CACATTTCTAATTATTCATTTTTTATTTTTCATACAAAATTAAAAACATTATGGAAAATT
+ATATACCAAATTATATCAACATAATAAATCCTATATATATATATATATATATATATATAT
+ATAATATTTATTCCATTTTTATAATGACAAAATATAAAATGCATTACATAATATTAAAGA
+TTATATTTATAATGATAAATATATACATATAATTTAATTATTATTAATTATCATATCATG
+TTCAAAAAGGCTTGAATTATGATATATTTATATATATGTATATATATATTAATATTTCCT
+GTGTTATGTATCACATGTATTAAGTATATTTAAATGTTTCTAATTTAAATCATTATCAAT
+TGATACTCCTATTTCATTCCTTTGTATGTACACGTCTAGGTCGTTATCAAAAGGAATATC
+ATATTTCCTCATATCGTTCATTATAATTAATTTATATGTCATCAAAAATTGTAAAATAGT
+CAAAATAAATAATATTTGTTATATCATTGTCATGTTATTATTTTTATCTTCCTTCATATA
+TATATTCTCAAATATATTTGTCATTAATTTTTCAGTTTTAATTCCAATATTTGTTGGAAT
+ATAACTATATGCGATAACTTTTTATCCAAAATTTTCTATATATATATATTTTTTTTTAAT
+GATCATATAAATTTTTGTAACAATTAATTTATATTTTTCATTAATTTAAATTCATAATAA
+CATAACCTTTTGATAATTTATACAATATATGCTCGTTATTTTTTAATTTCACTCTTCATT
+CAATTTTTTTAACCTTCATTTTTCTTACAATCATTTAACATATTTCTATATATATATAAC
+TATTTATGGAATAAATTTATTTCGTTATTTATCGGATCATTTCGCGTTTTTCTTCCAACA
+ATATTTATTGTATTTTTCACATAATTTATTAAAAATAATCCATCTTAAAAATATATAAAT
+ATATATATATAAATATATATATGTGTGTTTCTTTTCTGAAAAAAATATTAGTTAAATTAA
+TACTAGAATATATATCATTTGACACATTTTATATAATACCTGCATTACTGTTGAAATATT
+TATATTTATATTTTTCCTATTTTTTTTTTTTTTTTAATATTCCAGTTCATATTTTAGGTT
+ATTTTTTCGCAATTATAAATATATATATCTTAAATTTTTGCGATAAAAGATTTTTCATTA
+CAAAAAAAATTAACCATCATGTTTAATGTGAACAAACATATTTTCACGTTATTGATTATT
+TAATAGTATTTTTGTTCGTATATTTTTTAAATTTGTTAAATAAAATCATTTATTTTAATT
+TATTTCATTCTTCCTCCGTATGAACGATACTGTTATAATCTGTATCATAATCATGCTTTT
+TTTTTACTAATAGTTCCTCAAAACAATACCAATGAATGTTTCATATTTAGGTTTGTAATA
+AGAATAAATATATGAAACAACAATTTCGTCATACACACATTCAGAATATATATCAAAGGA
+GGATATATCTTCTATATAATTTTGACCTGTGTCATCTTCTTCAATATTAATAGATGTTTA
+TATATTATATGCTCCCATTTCGACAACACCTTGAACGTTTTATTTGTCCCAAGGACTATA
+TTCATACGATGGTGTGATAATGATATTGCAAACTAATTTTCTTGTAAATTTGAATTGTCC
+AATTCTTTCTGATGCATCCTTAACTTTATATATTTCTTCATTCACACCACATAATACTGA
+AAATAAAATTTAAGAAAATAAATATTTATATATTTATTCATACATATATGTATATTTATG
+TAAATATTTGATTTCATATATTTGTACATGCATATCTTTTGAGCATATATATATTTAATT
+TATAATTTAGATTTACATATTTTTGTTCTCAAAATTTTTAAACATCATTTTACCTAATAT
+TTGGAATTTATTTCTTAATTTTTTATTTACTAATATTAGAACCAGAATGTATACATATAT
+ATATATATTGTATATAGAGAGAATCAAAAAAAAAATTGAATAAAACAAAAGGGAAGTGAT
+TTTGTATATTATGCCATATATACTTATATATTATTATATATTAATAACTATTAGGCATAT
+ATATTACTGCCCTCATCCATATTTTTCTTTTCTCCAGCATGCAGTTTTACACCTTTATAA
+TAGTAACGATACTTGGTAAATAAGTGTAATATGCAATTATATAGTAGTACAAATTTATAA
+ATATACTAATAATATATAGGACATTATATATATATATATTTTTTTGTAGTAAATTAAACC
+TTTAATTTTGAAAATGTGAATATTAAATATATTTTATATGATATTTGATATAATATATGA
+ACTTCAATTTATACCTAGTAAATTAACGAGTTAGATAGCTCAAGCCATCGAGTTAAAACA
+CTGCTCCATTTTAATATTTATCGATCCATATTTTGGATCTGTATAATAATATATATATAA
+AGATTCAATTTTTCTTGAAGTTTTAACCTTATCTTTTACTGTGTTATTATAAGATAATTT
+TCTATATAATTATTATCAAAATATCTTCCAATTTATTTTTTTTTTATTATTATAATTTTT
+TTTTTTTTTTTTTCCTTAATTTCATCTTTACAGGATTTAGCAAAAGAAAATAAATATATA
+TATTAAAATATATATTAATAAATCATAACATGTCAAATATTCTTAAATAATTTTATTATT
+TAAAAAAATATATACATAATTATAAATATATCAATATGGAATTTTTAACAAATCACAGTA
+GAATAAATAGAAAGAATATGTTTCTATTCAAAATTAAGATGATGGCGATTTTTCTTTTTG
+CCTTATCCTTATTCAATCAGGTAAACAAAATATATATATATATATATTTATTTATATATA
+TTTCTTTATTTTTATATAATTTCGAATTTATTATATATTCTTTTACTATATTTTATATAG
+AATTCACAAAATTCATCCAATCATCAAACGATCGAATCTTTAGCGAAATCGGACTATAAG
+TATAATTGAATTTTATCAGAACCATTTTTTCAAGAACTAGACGATTCAACAACAAAATAT
+TTAGATCAATTAATAAAATCAGGTAATAAGGAAACAAACAAGAAAAAGAAATTAAGTGAT
+ACAAATGAAAAAAATCACAACAAAAATAATGTAGATAATAAAAATAATAATGTAAATAAA
+AAAAACAATAAAAACAATACAAACAATAAAAATAATACAAACAATAAAAACAAAAAAAAC
+AATAAAAACAACAAAAATAATACAAAGAATAACAAAAAATACATATAAGTAACAAAAATA
+AGAAATTGAAAAATTGAAAACAAAATTAAATAATAATATACTATAAATAAGATAAAAAAA
+AAAAAGAAAAAAAAAATTTAATAATTCTTATTGTTAAAATATGTACATTTAATATGTATA
+CCTCATTTATGACCAAACGGATAATATATATTCAAAATTGAAAATCATAATAAGACATTC
+TTTCTATTTATAATGTACTCAAAATTATTCTATAAGCAAAAATTATAAGTGTATTTTTAA
+TTAAACATATGATTTATATAATCTGTAAAAATTTTTTACAACTTAAAAATTATTTTTAAT
+AAATAAATTCTAAATATGTATAATTAAGTATGAATATATATATATATATATAATACTAAA
+AAAAAGCAAAAACAAAAAAAAATTTAAATAAATTTAAAAATAATGACATAATTGATAAAT
+TAAATATAGACTTCTATATATTAATATATATATATATATATATATATATATATATATTTA
+TATATTAATATTTTAAAAATCAACTTTGTCTTCTCCAAATTGCTCACTTCTAATTCTTGC
+AACCTTTTGCATTAAAATACCCAATTTCTTCATTCCTCTTGCTCGTTTTAAGCGAATTTT
+TATATCATCACTTTCATCATACAAAACCGTTTCTGCTACAACTCTAACTATTGATTCAAT
+AATATCCAAAAAGTATACTGTCATAGTTTTTACAAATGTATGTATTATTCTATGAAACAT
+TTTATTTATTGAGTATCCATTTGGATAATGGCATACCAATTTATCATCGTAATTATAAAA
+ATTATTCATTTCATTATAATTATACATATTACAAGTTACTCCGTGAATCATTAGATGATT
+TTTTGGCTCTCCTGACAAAATATATCCAATAGAAGAAACTGTTCTAAAACTCCATATCAT
+GGCTTCCTTCCTATTCATTTGTTCTCTATGTTTTGCTTGTTTTCTTGCCTTTTTTTCATC
+CATACTCATTACTTTTCCTTCTTTTCCAATAAACGCTCTGGCAACATTTTCATATACCCA
+TCCAACTGATTCTATAATATAGCTTGAAAATTTGGATTCAAGTAATCCCATAATTTCATT
+TTCCATTTTTATAATCCAGGTATCCTCATCAACATCTACATATTCTTGTAACCTATCCTT
+TAAAAATAAAACTAGTTTATTTTTTCTTTCTTCTTCTTTTTCATCCATTTTTCTTATTAA
+ATCTCCATATTTTTCTAATGAGCTTTTCCCTATTAATGTTTCAAATATATTTCCTCTAGT
+AAATTGATCAGTTACAAAATTTATTATAGTTGTTATATCATATTTTCCTATATATGGAAA
+CAATTGAACTAAACTATAATTAAGCATAAATAAAATGGATGGATCCATTATAAACATATC
+TTTTGCTACATCTAATCCTTCCTTATGGTATTTTTCTCTTTTTTCCTTATCACTTAATAT
+TTGATATGCTTCGCTAATTTTCTCGAATTCCATTTTTCTTTTTAAATCATTTGTATTCTT
+ATCTAAAAAATATTCTAAAGCTAAATTATAATAATTATTTTTTATTTCATTTAATGATGC
+ATCCACATTCACATTTAATATATCATAGTAAGTTCTGTCAACAGAATAATCTAAATTAAA
+ATTTAAGGAATAAGAGTTATCATCAATATTATAACCCTCATCTTTTATATTCCTAATAAC
+ACTTGGAGATATTTCATCTATTTGATTCAGTTTTTCTCCTTCTTTATAATTACTATTACT
+ATTTATTTCATCACTTTCAAATAAATTATAGTTCTCAAGTTCCTTTATATTATTATCATG
+TTCTTTTACAAGTACATCTGAAGAATCATCATCAATAAATTTTGCTGTTTTAATACAATG
+AAAATATTTTTCTCCAACTTTGTTATAATTTTCGTTTGAAAATTCATCATTATAATTATT
+AAAAAATTCATTTTCATATAAACGTCTCTTTTTATGTGTAAAATTTTTTGAAGTGCAATT
+CTTTATTGTACCTATATCTACTTTCTATGTTAAAATAAAAAAAATAATATAATAAATAAA
+ATATACACATAAATATATATATATATATATATGTAATCATTTAATATATATCATAATAAT
+GAATATTCTTAAAAATATAAAAACATTTCAACTAATATATAAATATATATTTATATATAT
+TTATATATATTTATATAATTACCAATAAAAAAATATATAACATCCCTAAGGTAGTTAATA
+TAAGAGATTTACAAAATTTCCAACTTGTAATTTTTCTTTTATTCTTCCCATTTTTATCAA
+ATAAATTTATAAATTCAAATTTGTAATTCACATTATTTTTATTCAATCTCTTTTTAGACA
+TGTTCATATTAGATAAGTTAAAATATAACATATTTACAACAAATTTAATTATTTTTAACT
+TATAAAATAGGGTTTCTACTTTAACATTTTTGAAATATTATATTCTAAATCAGAATATTA
+ATTTTATATATATGCTAAATATACAAAAGTTTAATCAATAAAAATTAAAAAAGGATTCTC
+ATATGTTATATAATAGAACCATATGAAAAGAAGAAAAAATTAATAAATAATAATACATAA
+ATAAATAAATAAATATATATATATATATATATATATATATATATATATATATATATATAT
+TTAATAATCTAATAAAAATATATTATAATTATATAAATAAGAATATATCTAAATTTTTAT
+ATTACTCCATCCTTTTTATTTTATTATTATATATATTTTTTTTTTTAATATAAAAAATAA
+ATAATTTTTTTAAATTCAAATAAGAATATTATGAATTACACATACATATTTATAATATAT
+ATATGTGTGTTCATATGAAAATAAAATTATTTATAAATATATATTCAATTACAGAATTGT
+TTTATTAAAACAGTTGTATACATGTATAACACCATTGTGGTTATATACTTTTATACATTC
+TTAATATAATATTAATTAAAATGTACCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+CAGTAAAATTTTATAGAATGTTAATACATATTTAAATTATATTTATTCTTATTATATTTA
+TCCTTCTATATTTTTTATAAATTAATAAGAATTATAAAAATTAGAAAAATTATATTTAAA
+ATTTAAATATAAAAATAAAGATATATATATATATATACATATATATTAACCCATAAAAAA
+AAAAAAAAAAAAAAAAAAATTAAAAAGTTTATTATATATCAAATTATAAATAATTTGGTA
+TTTTAAATATATACATTTATATAATAACAATCTTTTTATAATATATTATGAAAATTATAT
+ATAATTAAAAATTTTTTATAATATTATTCCTTTTAGAGCTGAACAATTCACAATAGTTTA
+TAGTTAATAGACTTTTTTTTAATCCGGCTATTTTTATATACATGTATTTAAAAAAAAAAA
+AAAAAAAAAAAATATGTAATATTATATTATAAATATATTGTATATTATATATTCTTTTTT
+ATGTAATATTAAGTATCTACATCATATTTAATATTTATAATTTTTTTTTTTTAGGAAATT
+TTTAATAAATATATCTTTCATTTTTTCTTAAATATATTATCAAGGTTCTATAATACAAAG
+AAATATTTTAAAAAAACAACTTTCGTTATAATATACTGAAATAATTAATATATTAAATTA
+TATAGAATAACAATCATATATTTATTTATATATATGCATATGATAAAATTTTATAAAGGA
+ACACACATTTTTTTTTTTTCTTTTTTTTTTTTTTTAATTTATTTTATTTTCCAAAGGGTG
+CACATAGTTGAAACGATATTATTTATTAATTATATTGAATTCTTAAAAAATATAAACAAA
+ACTTATTCTATTAAAATAATATATTATGAAAAAACACAATAATAAAAAAAAAAAAACAAA
+CAACAAAAAACAAATAAACATAATACAAAGTAAGAACAAATATATCAAGTATATAAACAT
+GTATTATATACATTTGGACATATTATATCATTTACACCTTATACCTTTATTTCTATTCTA
+TACTTATATAATTTAAAATATTGATAATAAAAAAATACTAAATAATAATTTATTTAAAAT
+AATATAGATATTTTTATAAAAAAATATTCATATCTAAATTAATATATATATATTATTTTC
+CTTCTAACATGTTTATTATATATATATATATATATATATATATATTTATTTATTTATTTA
+TTTATCTATTTATTTTTCTCTTTCTATTTATAATAAAAACAATGTATTCTACAATAATAT
+AATATATATTTTATTTTTATTTATAAATACACAAAGTATTCTATAAACATATAGTATGAT
+ATTCTTCATATTAAATCAAAAATTATAAAAGGGCTTATTATAATCATTTGAAAATTCTTT
+TATATGAATGTGTATATTTATAAGAATTCATAAATAAGAAAAAAAAAAAAAAAAAAAAAA
+AAAAACACTTATAAAAAAAAATTTCCATATATAAAATTATATTGGAAATATATACGTAAT
+GAATTAAACATTTAATTATATTCATATAAAATAAAAATATAAAATACATATATATAGACA
+AAATAAAAATATTACTTCTAATACATATAAGAATAACAATATTAAATTAATTAAATAAAT
+ATGTTTATATACATACCCATAATGAAATATACCAAAAAAAAAAAAAAAAAAAAAAAAAAT
+ATAATATTATAAAATAATATATATAATATGAATAAAATAAATTAAGTATATTTTTATTAT
+TTTGCAAAAAAACATATAAAATAATTTTTTTAATATATAATAATACATATGGTTTTAAAA
+AAAAACCTTAATTCAATTTTACATGTAGTACATAAATTATACACAAAATTTAACTATATA
+TATATATATATATATATATATATATATATATATATATATATATTATAAAACATTATGTGA
+AATTATTATTTTCCATTTATTATTATTAATTTTTCTACGTTGTATATTAATCACACTTTT
+CATTATCTCCTACATAATATTCTGTTAAAATAATATAAAATTTCAGTCTTCAAAAAAAAT
+ATTTTTCTCATTATTATACTCTATTGTTTTTATCTGTAGGATGTGTTTCCATGTTATTCC
+CATTTTGATTATCTTTGTTTTTATTAATATTCCTGTTTCCTTCCTCTTTTATATTTTCTT
+GTTTTAGACATTTTCCATTTTCATTTTTTCTTGTTTCTCACGCTCCTCCTTTTCTTTTTT
+TTCTTGTTTCTCACGCTCCTCCTTTTCTTTCTTTTCTCGTTTATCACGCTCCTCCTTTTC
+TTTTTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTTTTTTCTCGTTTCTCACGCTCCTC
+CTTTTCTTTCTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTTTTTTCTCGTTTCTCACG
+CTCCTCCTTTTCTTTCTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTCTTTTCTCGTTT
+CTCACGCTCCTCCTTTTCTTTCTTTTCTCGTTTCTCACGCTCCTCCTTTTCTTTCTTTTC
+TCGTTTATCACGCTGTTTCCTTTCTTTCCTTTCCTCTTTTTCACGTTTTTGTCTTTCTTG
+CTTTTCTTGTTTTTCACGTTGTTTACTTTCTCTTTTTTCTTGTTTTTCTCTTTCCTTTTT
+TAGTTGTCTTTCCCTTCTTTCCCTTTCTTTCCTTTCTTCTTTGTCACGTTTTTGTTTTTC
+CTTTTTTAATCGTTTTTCCCTTTGTTCGCATTCTTTTTTTTCACGTTCTTCTCTTTTCTT
+CCTTTCTTTCTTTTCACGTTCTTCTCTTTCTTTCCTTTCCTTTTTTTCACGTTCTTCTCT
+TTCCTTCCTTTCTTGTTTCTCCCTTTCTTTCCTTTCTTTATTTTCACGTTCTTCTCTTTC
+CTTCCTTTCTTGTTTCTCCCTTTCTTTCCTTTCTTTATTTTCCTGTTTTTCCCTTTCGTT
+CCTTTCATGTTCTTCTCTTTTCTTCCTTTCGTTCCTTTCACGTTCTTCTCTTTCCTCCAT
+TTCTTTCCTTTCCCTTTTCTGACGTTCGTTTTGATCATCTTTTTCTCTATCTTGGTTTTG
+TATTTCTTCATATTTAACTAAAGGTGTCGTTAAATTCATATGATGCTCTTTAGTCTTATT
+CATTCCATTTTGTCCCATATTTTCCAATATTATATTTTTCTTTTTATCACTTTCTCTTTC
+TATATCTTTATTGTAATTACTATTACAATCCGACCTACAAAGACTTCCCGAAAATTGATT
+ATCATCTGGATGTTTCTCGCATAATATTCTTATATATGAATCATATTTATGAAAACTTAA
+ATTAATATTCTCATTAGGTATATATAAATACTACAAAAATAAAATAAAGCAAATATTTAA
+AATATATATATATATATATGTTTTTTTTTCTTCTTATGAGTGCATTACTAAAATTAAAAT
+ACATATTTATTCAAAAATAATTTTTTTTTTTTTTTTTTTTTTTTTTGGTTAAGTATATAT
+ATTACCAATGACACGACAGATAATGTCCCAAGAATAGCTAGTAAAAAATAAATTTTTTCG
+ATTAATATATTCCTACAATTTTTCATTGTATTCCTTTTACAACTACCATGAAGAGAATTT
+TTATAGATAGTTCTTTTTATTCCACTCTTATTATTTAAAATGTTTCTAATATGAATTAAA
+TTTAATTCACTTAAAAGTTGTATATTTAATTTCCTATTTTTTATAAAATATTTCCTTTTC
+CTTAATATTATATATATATATATTTATATACATAATATTTTTGTATATCATAGCATACTT
+TTAAATAATTATAAAAGATAATAATAAGTATTAAAATACATATACAATAAAACAATGATT
+ATTATTTTCATAAAAAATAAAATATAATAATACAATAATAAAATTTTATTTATTATAATA
+ATAATACAAATATATTAGAAAAAATAAAATGACATCAAAAAAAAAGACTTACCATAAAAT
+TTATATATATAAATTATATGTGTATTATTTTATTTCACAGATCATTAGGAAAAATATAGA
+ATTTTCCATCATTCATCATATTGTTTATTTCACAATAAATTCATATTTTTTAATTAAAAA
+TATATTCAAATAAAAAATTATAATATATATGTATATCACATTTCTTTTATGTTTCGGAAA
+ATTAAAACAGAATTTTTGTAAGGCAAATTAAAAAAAAAAAAAAAATTAAAAAAAAAAAAA
+AATTAAAAAAAAAAAAAAATTAAAAAAAGAGAATAAATGCTACATATTAATTATACTATA
+TTATAACAAAAAAAATTAAAAAAAGAGAATAAATGCTACATATTAATTATACTATATTAT
+AACAAAAAAAATTAAAATAATAATATGACAAGAATACAATATAAATTTATTAAAATACTT
+ATTCAACTTTTTAATTATTATGATAAAAGACTAAAAATACACAAATAAATTAATTAAAAA
+AAACAATAATAATTATAATTATAATAAAATAAAATAATAAAGAAATAAAGAAGTAAAGAA
+ATGATCTTCATATTATCATGTATAGAGAATAAAATACTATAATTAAAAAAGAAAAGCATA
+TATTTCACATAAGTATATGAAATTTATATATCTATAAATTTTTTTTTAAAAATATATATA
+TTCATATAAATATTTTCTTTTCTTTTTCTTTAAATTTTAAATAACATTTTCTAAAACACT
+CTTTTTCTTAAGCAAAAAAAAAATATAAAACACATAAATGTAGTATATATACATATTATA
+TATATATAAAAATACACATATATATATATATATATATATATATATAAATTTACAAGAGTA
+TACAAAATTTCCAGATCAATTTTATACATAACTTCTTATTTAAAATATATATTTTTTTTA
+TTTACATCTATTAAAATATAATCGGATTAATTTATATACAAAAAATATTTCTATATTTCA
+TATAAATTAAAAAAATAAATTTTAATAATAATAAAATATATATATATATTTATTTATATA
+TTTATTCATTTTTTTTTTCTAAATATATAAATATTATACCGTACCATTTTTATTTTTCTT
+TGTTTTTTTTATTAAAATTATACAAGACATGAATTTAAATAATTAATATTTTATTTTTTT
+ATTTTTCTTAATAATTTAAAAAAAAAAAAAAAAAAAAAAAAGGCCATACGAACGATAAAA
+CTCTATATTTTATTAATTTGGTGTACTTAATTTATATTTTTCTTAAATTATAATTAAAAT
+AAAAAAAGTAAAATAATGGTTCCAATAATTTAAATACTTAAGCAAATGAGGTAAATTAAA
+AAAGGATTCATTTCTATTTTTATAATATTCATATTATATATATAAATAAATATGTATTTA
+TTATGTTTATATAAATATTTTTGCTTCTTAATTTTGTTTATTTCCATTTTAAAAAAATAG
+AGCTTTATTAATTTATTTCGTTATCAATATTTATAATAAATTGTATTTGCTTTTTTTCTT
+TTTCTTTTCTACTTTATATAAAAAAAAAATAATAATAATAATTTGTTATAATAATATAAA
+TATATTCGGAATTATTTAATTGATATTTACCACTTTAATATAATGCATATATACAAATTA
+TATAAAATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATACGTTTTGAAATTAAATTA
+TAAAACTTTATATATACAGATGTATATACATTTATATGTATTATATATATTTCTATAGGT
+ATAACCAGATGCTTTATTTTTATTAATTATATAATCATATTCATGTAAATGTTTCCTTAT
+TTTTCAAGCCTTGTTATTTCCAACAATACGATAATTAATAAATAATTAAAAGAATATTTA
+TTATCTTATTAAATATAATTATATATATATATATATATATATATATATATGTTATTATCT
+ATCATATATATTTCATTACGAAAAAAATATTGATTCTCCTATTTCTCATAAATTATTCAA
+GCTAAAAAAAAAAAAAAAAAAAAAAAAGAACATAAAAGAATTTCATAAATGGGAAAATTC
+TTTAAAACTAACATGACTACATTATGTTATAATACAGATATTATAACCTTAATAGTAACC
+AAAATATCATATTTTTGACAAGCTGCCTTCCTTGTCATAATGCCAACACAACTACAACAG
+GTATTCTTATAATATAAAATGATATCATATACATATATATATATGCATAAATTGATAAAA
+CTTGTAGAAAAAATTTCCTTACTATAAATACAGTTTACATATTTATGAACACCATCTTAA
+TACAATATATGCTGAATAATAATTTCCATATTTTTATAGATATATAACAATTTTATACAT
+ATCACATATATTATATATATATATTATGATATAAGAATTTATTTTAATTCGTAAAATGAG
+AAAACATATAACTCTTAACAAAATTCAGATAAAATTGAAGAAAAAAAATTATTACATATG
+CTATTATTTTAGTTTAGTTAAAATTTTATGATTTGAAATTTTTTATTTTCAGGTTATAAA
+ATAAAAAAAAAAAAAAATTAAAAAACAAAAAAAAATTAAAATAAAAAAAAAATAAACAAA
+ATTATAAAGATAAAAATAAAGATAAAAATAAAGATAGAACAATGAAATATAAATATAAAT
+ATTAATATATATATGTGTGTGTATTTGTACCCAATTTTTATATATACATATAATAAATAA
+AAAATTTTATTATATATATATTTATTTATTTATTTCAACATATTTTATTAATTATATTCT
+TCATTTATTATATTATTGAAAAGTGCTTACATACTTCACGACATATATTATTTTCAATTG
+GTTCTCCTTTCGATTTAGTTAATTTGAAATATTCTTGTTCCTTCTTAAAAATATAAACAA
+ACATATTTCTCTGCGTTAATATATTTGCTATTAACATATCTGCATGTTCTAGCCGTTCAT
+TTGATTTTTTAATAAGTACATTGTCCTGATCTTCTAATTTAAATATACAATGCTTTAAAA
+ATGGGAAATATTTATATGTAATTTTATAAAACTTAGGAGTTAAATACATTTCAATTTGAA
+AAGGACAATTGTTACTATCTATCTTAAAATCAAGTAAATCATCAAAAGGAATATAAAAAT
+CACTAGCTGCTGCACATAATATCATTAAATGTGATGGAAATAAAAATTCATCTGATTTAT
+TATCACCAACATTTGATACATTTTCATTAATTTCCCCATTTATATGTACAGAATTACAAA
+AATTAATATTATTTATTTTTTCATACATATACATATTTTTATTATCATTTTTATGATTAA
+CATTATATTTTAAATGATTTATGTCATTAAGAATGTAATCGTGGCTCTTATTTTTCATAC
+AACCATTAATATTATTTATAAAAAATTTTGCTCTTACAAGAATATCTTTTATACTTTCGT
+CTGATAATCTAATTTGACCTTTTTTAATCATATCATATAAAATATCAAATATATATTTAA
+AAAAATTTGATAAATCATAACATCTATTATTATTATTATTATTATTATTATTTATATTAT
+TATTATTATTATATTTTTCTAAACGTAGATTTTCAAATAAAATCAATTTTTGTAATAATT
+CATAAAAACGTCCTTCCTCATTATATTTACCATATATTACATTATTATTAGACGAAAATA
+AATGAACTATATCTTCTAAAATATTTTTAGCATATACATCAACTACCAATGTATAATTAA
+AATCCTTATTAAGATTAAAATATTTCTCATATCTTTTTTTCATATTATCATTTAATAATT
+TTCCAATTTCTAATAAATAATAACCATAATCAAATATTGTATCAAAAGCTACTATAAAAA
+GGTTCTCCTTATATTTCTGATAATTCTTTATATTATTTATTAGGTTTAATTTTTCATCCT
+CCTTCAAATTAAATGTAATAATATTATTATCTACAAGATTTAAATTATTAAAATTTGCTA
+CACCCTTTAAATGATATTCAAATGGTAAATGAGATCCTCTTCGGTGTAAAAAAATCACTT
+TCTTATTTTTTTTTAAAAAATATTCACACATAAGTGCTCCTCTCCTTCCTGTAGAAAAAT
+TATCAATATTTCTTATATCAACCTTTTCAAGAGGAACTTTAGTACCTCCCGATGTTATAA
+ATATTATATTATCATCATCATTTGGAAGGAAATTCTCCTCTAATGTTTTTAATATTTCAT
+CTATATTTTTAGGTCTCAATTTACTATTGAAAAATTTTGAATACTTCAAAAAATAATCAT
+CATCTTTTACATTACATATATTATCATTATTTTCATTTTGTTTTAGTAGTTCATCTTTTA
+TATTATCTTCATTATTTTCTGGATCATAACGTAAAGCTATTTTAAAATATTCCTCATCAT
+TTTTATATAATACACCACTAGGTTCTATATGTAATAAATTATGCTTCTTTTGCTTATTAT
+AATGTTTATTTAATAAATCAGATGAATATATATTATTCACAACATTTCTATTATATACTT
+TTTCTATATTATTAATAATAGTTTCCTTCTTATTTCTTACAAAATTATCCATAGATAATA
+CCTTATATGATTCATTATTAATATTAGATATGCCCTCTTTATAATTATGGATAAATAAAG
+TCTCTTTATTAGATAATAATAAAGATTTCTCTTTTTTACTTACAATAACATTATCTATTT
+CTTTTATAGAGGTATTTGATAAATTTCCATCAAAATCTTCTATATTTTCAAAACATTCAA
+TACATTTCATATTTTATTATAACCACTTTAAAATTATTAATATTATTTATTAATTTATTT
+TTATTTATTTAATTCAACAAAAATCTTCATTTAATTAAATAAATATAAATATGAATATAA
+ATGAATAAATAAATAAATAAATATATATATATATATATATATATAAATATATGGTTAATA
+TATAATAAATATCATCTTTTCTAACAACAAATATATATAAATTTTTATTCATAAATTATA
+AATAAACATATATATAAATATATATATTATTAACTATGACATGAAACAAAATTTTAATAT
+ATATATAATTAATCGATTTACGCACATGAACAAAAGCACATATTATATTACTCTAATAGA
+CTAATAAATATATAAAGTATAAAAAATAATTAGTCTACATAAATTCTCTAAATAAACTTA
+ATATTTTCGATATTGTTATCAAAAGAATATATAAACAAATAAATATATAAATAAATAAAT
+ATACATATATATATATAAATATATATATTCAGAGTAACAATTCTTTTATAACTAGTGTCT
+ATCCACATATGTTTAAGACTTAAATAATTCAAAATGTTTCATAGCTTTTTTTTTTTTTTT
+TTTTTTTTCTCACACAAAAGGTATATTATTAATTATTTGCAACACATACTACAGATACAA
+ACAACATAAATATATAAATAAATAATATATATATTTCTTCTTCATAATACCATAACAAGT
+GTACATAAATAATTATTGTATAAAAAAAAAGAATTGTGTAAATATATTTATGCAACATAA
+ACACATAACATTTTATATGGCCAATAAATATACATATATATATATATATATATATATTAA
+TACACCTTTAAAATAATACAAAAATATTTCCAAAAAAAAAAAAAAAAAAAAAATATATAT
+ATATATATTTTTTTAATTAAATTTAGAATTTGGATACTTTATATATAAATATATTTTATA
+TATATATATATATATATATATTCATTTTTTTTTTTTTTTTTTTTTTTTTTGGAAAAAAAT
+AAGGTACCAATTTATAGTAATATAATAAAAACACACTTAAGGATAATAATAAAATTTTAT
+AAAAATATATTGATTACACTTGTAACACATGTAAATATATAAATTCTTTTAAATCAACAA
+TATTTTTTTATATATAAATTATTTGTTCTATATTATATATCCATATATAAATATATATAA
+TAATAAAAATGAAATAAGTTTAAAAGAATTAAATCTGTAAATTAATTATCAAAAATATAA
+AATAGGATATATAAAAAACAAACAAAAAAAAAAAAAAAATAATAAAATAAAAAAATAATA
+AAAAAAATCATATATTAATAACATGACATTTAACTAATGAATGTACTGTTTTTAATCTAA
+TTTTTCCTTAAAATAAGAAAAAGTAAATTTTTTTTTTTTTATGTTTTTTTTTTATTTTAA
+AAACAATAATAAATACAAAAAAAATAAAACCTTGAAATTGACAGACGATTAAATGTCATA
+TATAATATATATAATCATATATATTTTACCAATTCATATATATATATATATATAATATAT
+ATATTTAAACTATTTTAAAACTATACTATTATATATATATATATAAAATATTGCTATTCA
+TTAATTTATATAATTTTTTTATTTTTTCCATATATATATTTGAAATATAAATATAATATA
+AAATTACAATACTATTATTATAGTACGTATAAAATTATATATAATTTATTAAGTGGATTG
+AAAAAATTTAACATTTCTTCTGGAGGGGATTATATTATATACATATATATATATATATAT
+ATATATAATATATAGTATGATTAATTTGAAATTTTCCTATCATTTTGAATTCATTTTTTT
+TTTTTTTTTTTTTTCCTTTTTTATAGATTTATAATATTATATATATATATATATATATAT
+ATATATATATATATATTATAAATTTTTTTATATAAAAATAATAATCTTTTTAATTTATAT
+AATTTCATGAAATTATTTAAAATTCATATAAATATATATAATAAAGTCTTTTTATTTTAA
+AAGTGTAATAAAATCATTTCAATTTTAAAAATATTAATAAAACTAAAGAAATATTTATTC
+ATATTAAAAACTATAACATTTCAATTTATATATATTTTATATATTTCTCTTTTATATTAT
+ATATATGAGAACAATTTTTTCCTACTTTTAAATATTTGTAGGAAAAAAAATAAAAAAATA
+AAATTATTTATACGAACACAATTAAATCATTCGTTTTAAAAAAAGTTAAATAATATTATA
+TTCCAATATATTTATTACTTTATATTCCATGTGTAGTTTTTTGTGTTAATAGAAAAAGTA
+CATATACATATATATATATATATATATTTTTTTTTTTTTTTTTTTTGGCGTCCTTTTAAA
+TAAATAAAATTTTTTTATGTATATGGAAATAAGAACGAGCAAAATAAAATTTATATGTTT
+TTTTCGTACAAAAAATTAAATGACACGTGACATCGAATATATTCTAGACGTACTATATAA
+TATATATATATATAATATATATTTATTTATTTATTTATATGAATTAATATTTAAGACATA
+TAGAAAACATAAAATCTGTAATGTATTATGTATCTTCCAAATTGTTATAATAAAAAAAAA
+AGAAAGAAAAAATTAATTCATATTATAATATATTCGTTATATATATATATATACATATAT
+ATCATTGTAATTAATAGTGATTCCTATGAAATATACAATACATACATGTATTATGTTATT
+CCACTTAATATTTTTATATATGTATTATTTTTTTTTTTTTTTTTTACTTCATTTTTTTAA
+AATTTATATAAATATATTCAAGTACATTTTAACCTATATAAGGAGCTTCTGTAATACTAT
+TTTCATAAGAACTGCTTCCATCTCCTTTATATTCATCAAGAAATTTCATCCAAGAGTAAT
+TATGTTTTTCTTGTTGATATTTTGCTTTATACAAACGAGCAAGATACTTTTTATACGATT
+CATGCTCTTTAATTTTCTTTTCAAAAGTTTTGGTTATAATGTGTTCAAGTGATTGTAAAG
+TATTTTTCTTTAATTTTCTCCATATTAATCTACATGCGATTATAAGAATTCTATATTCTT
+TGATATTCCCTTCACTAGTTTTAATCCATTCATTAAAAATTCCATTAAAATATGATTTTA
+TATAATTCATATGAATCAAAAATTTTCCATAAGCATTATTCAATTCATTAGTTGAATGGA
+AAACAGGTACATCATATTTATTTTTTAAATTCGTATAAAGTGAATTTAAACGGTATATTG
+TAACTGAAATTTTCTTCTCTTCATTTCTATTTATTTGATTCCACATATCCCTTAAGGTAT
+TCACATCATTTTTTTTAGAATTTAAAGACAATATGTTTTCATTTAGTTCCAAATCCTTAT
+CATCAGTATACAAACCATTTTCTTTTACATTATATAAATCTAATTCATATTCATCCCATA
+TAGAAACATTGCTCAAATCACGATATAACATTTCATGTAATTTAAATATATTATAAAACT
+TATTCTGGAAAGCCCTATATAATAAATTAAATAATTGATTATAATTTTCCTCTTCACTTA
+GATCATCTATTGTGTTTTCAGAATTATCATATTCCATAATATGTTTTAACACATTTTCTA
+AATTCATACTATCACCATCATTTGGATAAAAATATAAACATTCGTTTAATGAATCAACAT
+CTTCTGTTTTTTTTTCTTCAACAACTTCTGATGTTTTACTATTATCAATCGTTTTTGATA
+TGCTTTCCATTCCTTCTTCGTCAATTTCTTTTATTCCTACCACTTTTGATTTAATATTAC
+TAATATTGTCAGTGCTTTTTTCTAATGCTACTTTCTCATCCTTTTTAGTTTCTTCGATAT
+CTAATTTTTCTTTTTCAAAGATTGATAGTTTTGCATTATCAGCCTCTCTTTCTTCTTTTC
+TTTCAGCTATATCGCTATTTATTTCACTTGGCTTTCTTTTTGGTTTATATTTTGCATACT
+CTTCAAAGTTTTCATACTTGAGTTTATTTAAAAATTTTAATTCATTTTTTAGTTTTTCTA
+TTTCTTTTTTACGATCATAAATTTTTAATCCTCTTCTTACTCCTAATTTCCCAGTAATAT
+ACTCTTGTTCATTTATATTCCCCATAAAATCATTATTTAGTTGTTCTCCATATTTCATTT
+TACTATCAGCACTATTAGAATCACTAACTTGCTTACTACATATCTCAACAGAATATATTA
+CTTTTTCATTAGGATCTTCTTCCACTTCTATATTTTCATATACATTAGGTTTCACACCTT
+TCTTATCAAAAATAACATCAACCTTATTAGTACTTCTAACATTGCTTCTACTCATACCAG
+AATCCTTTAGAACTTCAGATATTATATCGCTCAAATGCAATACCTTTGATTCACCTCCAT
+GTTCTCTAGTGTTAACTTTGCTTGAATCCTTTCTTATTAACTCATCTTCATACAAATTTC
+TAAAAAATCTCTTCTCTAATATATCTCTTGAATATGTATTTTCTTCAATACTAGGTACAT
+TCTGCAAAAACAAATAAAAAATACAAAATATAAAATATAAAATATAAAATATAAAATAAC
+ATGAATGATATTTTAAATTCACGAACATATTTAGGTATAAATATAACATAATATAAATGA
+TAAAATTTTTAAATATATATATATATATATATATTGCAAACAAAAAATTCTTCAAACTTA
+AAACTTTTTATTTATTTTTTTTTTTTTTCTATTTTTATTACAAATAAGAGCATAAGAAAA
+ACAAAAGCAATAAAAACATATATATATCTTTGAAATGATGACATATAAAATGCTTTCATA
+TTATGCAAAAGCTTCATTTTTGGATTCCAGAAAGATGTGGGGCAACTTCTAGCAGGCATA
+GCGTCTAAACTTTTTTCTGACATACTCGATTTGAATATATTAAAATTTTTCAAACTCTAA
+ATGATTATCCAAAGTAAATTTTTTTTTTCTTTTTTCTTGATAATTTTAATATATGCATAT
+AAAATGGAACTATTCCTCTGTCTTATTCTATATTATATAATGTAACTTTCCCTTTTTTAA
+TTATTTCTACATTTAGTAAAAAAAAAAAAAAAAAATAAATGAAATATTTCATTTCCAAAT
+AGTATGATAATAATATTGAACTAAAACTTTATATTTTATAAATAAATAATTATATATTCA
+TGCAAAGATAATACTTATAATATATATATATATATATATATATGTGCATAAAATTTTATC
+ATCAACAGATGTATATACTTATATAAACTACTTTATAATATATATTAAATTAGCAAAATG
+TTTTTGAACAATTATAGAACATAAGATACATATATATATACGATATTATACATATATATA
+TTCTTATAACATATATAAATTATTTATATTATATTCTTGAACAGTATAAAATATTATAAA
+ACGATATCCATATAACTATATATATCACATTATGATACAGAAATTATTCTCAAATAAAAA
+TATAGAACATTCTACTATGGAAATTATTTAATTATGATTAATCATATAAATATATGTACT
+ATCCTTATATATATATATATATATATATATATATTTTATTTATTATTTTCCTCATAGAAA
+AAATATATATATTTATATATATTTATATATATATATATATATGTTAATTAAAATTTAATA
+TTAAAAGAATTATAATATATATAAAAATCATACCTGAATTAATTAAAAATTTTCAAGAAT
+ATATTATATATATGAACTCTATATTTATGAATTTATAAGAAAAACCATATGACTATTAAT
+TTTATATTTAAAATATATTATTATATTATCATATATAACATTATTTTTATTAATAAAATT
+TTAATTAATTTTAAATTAAAAATAACGATTAATTTGTTTTTAATTATTAAAAATAAATAT
+TTTAACCATAAAAAAAAACGTATCAATGTATAAAAGGGATCTTAAATATATATAATATAA
+TAAAAAAGGAAAACTTTTTTTTTGAAGATTCATAATTTTAACGTATTCCAAAGCCTTAAT
+ACGTTAAAAGAATATATTTTTTTCCTTTAAAATGGTATTCCTTTTTTTATTTTTTTTATT
+TTTTTAATATTTTAAGAGTACAGAAATATATAATATGCGTTATTATTATTATGCTTTTCC
+CTTTTTTTTGTGTACACCTTTTCCATTTATTTTATTTAGGGTGTACCCAATTTTTCCATA
+TGTTCCATTTATAACTATTTATAATGAAAAAATACAAAAAATTAAAAATATGAATACTTT
+TTTTTTTTTTTTTGAAATATTATAAATAAATATGATTTCATTTGAGAGTACGTAAAAATA
+ATACGTACATATATTTATAGAAAAAAAAAAAAAAATGTATTATATTTCCTCATTTTTGTT
+TTTTTCCAAGAAAAAATATATACCTTTTATTTATTTTAAATTAACACATGCATAATATAT
+GTATATATTTTTAATTTAAATATATTATAAAATAAAAATTATTATTATTATCTACAAATT
+GTTTTATATTTTACTTTTCTTATAATATAAATATTTTAATTAAATTTTCCTTTATTTTTT
+TTTTATAATATTTAATGGAGAATATCCTCTTATTTCTATAAAATAATATTGAAATTACTT
+AAAAATAAAAATTATTTATTATTTAATTATATAATGTTTCTATATATATATATATATATA
+TATATATATATATATATATATATATATATATTATATATATATTCTTTTATTATTTATATA
+TAAGTTAATGTTTAAAGTCAAATTTTTATTTCTTTATAAAATAATATGTAAAACAATAAA
+CTCAATAATATATTAATATCAATGATAAAAAGATATATTCTTTCAAAAAAATAACAATTA
+TTTATTCATTTAAAGAAGAATATATATTTTCTTATCTATATATATATATATATATATATA
+TATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTGATTGCTCGAAGAAAAAACATA
+CAACAAAATAAACCATAATTTCAATAAATCACAAATTAAAATAAAAAAAATAATCACATA
+TTATTTAAATAAATAAAATAAAATTTTTATTCATATTCATTAAATAATTCTTAAAAATGA
+ATAAATAAATTAATAAATAAATATACATATATATATATGTATATATTAAAATTCTAAAAC
+TCTTTTTAATATTTTGTAAAAAAATAAAAAAAAGAATTATCATATAATATACTATCATTG
+GTATACCACATAAGATTCCTCAAAATTTTCAGGTATTTTATAGGCAGGAAATGAATCACT
+AATATATTTGCATTTCTTGTATTTTTTCCATAAATAAAAACTATACACAATAATTAAACT
+TAAAGGTATAAGTGCCAATCCACCACTTCCTTTAGAAACAATAATTATTGCAGTAATAAT
+TCCTATGATTATAGGCGAAAATACTTTATACCTATCTAAATATCTTTTAATTTTTCTCAT
+TTTAGGTTCTGTTTTTAACATAAAGTAGTTACTTTCATTTTTAGTTTTCATTAGATTCAC
+AATTTCTAATTCAATTCTTCTATCAAGACTTGTATGTAATTTAAGAAAACAATTTTTCTT
+TTTATGAATATTACCAGGATTATAATGAATATTCTTAAAATGATTCATATAGTAATCATC
+AAAAAGTGGTGCATCATCATTTTCATTTTCTTCTTCATCCGAATCAATATATTCTGATAA
+TTCTTCATAAACGGGTGTATTATTATAATCAACTAAAGTTTCCACTTCGCATAATAATCT
+ACGTATACCTATTTCTATTTCTCCATTATGAATATTTCTTCTATTCAAATATTCTGCTGT
+TTTACACTACAAATAAAATAAAATAAAAAAAACATATAGAACATTTAAACAATCAAAATA
+TTATTCACATATATATATACATATATATGTCAATATTCTCTATATTTACCTCTTTAAGAT
+TATTCAAAAACCATATAAATAAAAATACAGCAAAACTCTTGAAAATAAAATATTTCTTAT
+TTGATATTTTCATATTTTCTTTACAGTTCTTTTTCAAATTTAAACAATGTAAAAGAATAC
+CAAATAATTCCAATATACATTTTACATTTCTGTAAAATATTGTACCAACATGTAAATTAC
+TAAACTTCTCCATGTTTCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTATATGTATAT
+GCATATAAATATGATAATATATATATATATATATATATTAACAAAGTATAAAATATATAA
+ATAAAAGAAAAATACAATATAATCATATACTACATTCCTTAATATTCAAATCAAAATATA
+ATATGAACATGTGACAATGTACATTTATATCTTAAGAACATATTTTAATTTTTTTGTAAT
+TATTAAATAATTAAATATATATATATATATATATATATTTATAATTCTTCTAAAAATGAA
+AAAATATATATTCTCTCTTCAATAATCTTCAAGGGAAATACATACACATTCGAAAAAACA
+TACATATAAATTATTAAACACGAGATTAAAATATATATATATATGTATATATTATTCCTT
+TTATTTTTATGGAAATGCCATATATATTAAATTTTTCAAAAAAAAAGAAAATATATAAAA
+AACCAATCCTCAAAATAATAAAATAATTTTTGAAATAAAATTGTTTCTATATAATTTATG
+AACTTATTTAAAAAGGAGATAAATATTTTCCAAAAAAATATATATATATCTATATATAAC
+AAAATATTAAAAAATAAAAAATAAAATATAAAAAATAAAACATAATTATTATATTACATA
+TGTGTATAAAATTTTTTTTTATTTTTAATTAATTATAAATCCTTATATATTAATTTAAAA
+ATTCCTGTACTCAGTTTTTTCTATTTTTTTATTCCCTTAATAAGGTTGGAAAAAATATTA
+TATAGAATACATATGTCGTAAAAAATACCATTAAAAAAAACAAAAAAAAAAAAAAAGGAC
+ACCGTAATTTTACAATGTATGTTATTTCATATTTTACTATATAAAAAAATATGGCAATTA
+TTTCTTTTACACATGCAATATTTAATTAAAATTTTTTTTTTTTTTTTTTAAATTGCTATG
+ATAAACGCAACCCTTCAATAAAAAAAAAAAGAAAAAATGAATTTTTAAAAATGATTGATA
+TTAAAAGGGGAACAGAAAAAATAATAAATAAAATAAAATTATTTTACATACCTTAAAACC
+TGTATATAAAAAATATATATATCGCAAAAATATATATATATTTATATATATATATATATA
+TATATATAATGATATTTTTCAAAATACTTAATACTAGAAAACATTTTAAACATATATTTT
+TGTATATTAATTTATACAATCAACAAAATATTATTCAATATAATATTAACAAATCATCAT
+TTCTCAAAATCAAAAGATGGATCATTTTTTTTTTTTTTCTTTTTACTCTGGATATAAATA
+TATCCTTAACATCTCAATATTTTTCATTTTATTATGTTGAATACATTTTTATATATAATT
+CACACAAAAAAGATACATAAGAAACTCTATAGAAGAAATGTGCGTTTACTATTATTATTA
+TATATATATATATTTTTTTTTTTCTTCATGTTGAATAAAGAAAAAAAATGTATACACGTT
+TATTTAACAAACATATTAAATATAAAGAGATAATTTTATTTTTTACATGTTATTTATGTA
+TCTTTTACATAATCTTTCAAATTATTTTTTATTTCTCTTATTTTTGAAACTTTGAAATAT
+TCACTGCCATTATAAAAATTTTGTTTACATTTTTATATATCATTTTATATTCTAATAATA
+TAAAAAAAAAAAAAAAAAAAATCTTTTACGTTAAACTTTACAAAATAAACACCACATATA
+AACAAAAAATTAAAGGTATTCATTCATATATTAAATACGGAATCATCAAAACATATATAT
+ATATATATATATATATATATATAGTAACTTTATAAACATTCTGTATTTATATTTTTAATT
+TTTAATTTTTAATATAATGTGAAGATAAATATATATTTTTTTTTATTTTATAATATATGT
+AAAAATATCCTTAAATATGTGTATTTTATATAAAGTATAATTTAAGTATTTTTTTTTTTT
+TTTTTTTTTCTCATTTAACTTTTTATTATACTTATATTATTATTTGACAAATATTTTTTA
+AAAAAAATAAAATTTTATTTTTGTATTAAATATAAAGTTTCACATTAATAATTATTATAT
+ATATATTTATATTTATATATATTTTTTTTTTTATTTATAAAATTTTAAATAATTATTTCA
+CTAACTATATATAAAAATAGATTTATACTAATTATTATATATATTATAAATATTATATAT
+AAATAGAATAATATAAGAATTAAACTTATAATCATAGCTTTGTTCTATATATTTCTTTTT
+TTTTTTCTTTTTTTTTTTTATAATATGTTCCTCTTTAATAAAATAAAATTAACAAAATAA
+AGACTACTAAATATATAAATATAAAATTAAAATTATAATATTATTCATTTCACCTTATGG
+ATAAAATAATATTACTTAAACATTATAACATTTTATTATTTCTCTTCTTCTCATATAAAA
+AAAATAAAAGGCATCGTGAAAACTGATTAATGGCATTTTTATTATATATAAGTAATATAT
+ATAAATATCCCAACTTAAAATACAGAACAAAAACCCCTTTCCATGCACTTTTAAAATAAG
+ATAGAAAAAAAGTTTAACCCATTTTAATACATAAAATAAATAAATAAATAAAAATAATAT
+ACACAATATTATATATATATATAATAAATATATAACAATAAATGAAATAACAAATCTATT
+TATTTATTATATATATATATAAATATAATAATTAGGGGTATAACACAAAAAATAATAAAT
+AATATATAAAAAAATTATTTACCATCCATGATAAATAATAATATATATATATATATATAT
+AATAATAATAATAATAAAAAATAAAGAAAGAAAATGAATAAAAGCGATAGCTTATATATT
+TAGGATATATATATTATAAATATATAAATAATGAAAAAGCAAAAACATATTTTCTATATA
+TTTATAATTTCATAATATTAACATATATATATATATATATATATATATATAATATATATT
+ATATAAATATAATCTTCTTTTTTTTTAACTTTATATTTATTAGTATTGTTCTATAATAAT
+CGGTTATAAAAGCTATATTATAGAATAAATATATTTTATACTGTTATTTATTATATATGC
+ATAATAATATATAAAAATATATTTTTTTAGAAAGTTATTTTTTGTTTATTTGAATTAATT
+AAAAAAATATTTATATAATAAATATAGATATCTACTATTAACAATCACAATATTCTTAAA
+TATTATCTCAAAAATAAATATTAATATATCTGTATAGTTATTATTTATATATATTACATT
+TATAAATATAATTATATATAACTCTCTTATATGTAATAAATAATAATTCTAAAAATATTA
+TGAACTAATCTAAAACTCTTAGAAAAACATATTTTGTATATTATATAAATATATATATAT
+ATATATATATATATATATATATATATAGAAAAAAAAAAAAATATATATAGATATAAATAA
+AAATATTAAAACAATATTTCTTAAAAAAAGAAGCCTATAAAAAATAAAAATAAAATATAT
+AAATAATATAAAAATAAAATTATATTAAATATATATTATATTTAAAAAATAAAAATATAT
+ATAATATATAAAAAATATAATTTTAAAAATTTTTATTTTTTTTTATTTTTTTTTATATGT
+TCTTTTACTTTTTTTAAATATTAAAAAAAAAAAAATTTTTATTAATATTATATTATTAAT
+AATTATTTAAAGAAAAAAAAAAAAAAAATTAAATCTTATTTTACAACCCTTTATAAAAAA
+CACAAGCATAGAAACAAAGGTATAAAAAAAAATAATAAATAAACATAAATAAATAAATAA
+ATAAATAAACATATATATATATATATATATATATATATATATACATATATAGGTACCTTT
+CTTTATACATCTCGAAAATTATAAATTCTACATATATAATATTATATATTAAAACATATA
+TATTACATATATATATATATATATATATATATATATATATATATATATATATATGCATAT
+ATTAATTTTATATTATTTCTTTTTTCATTTTATAGATCTACGAAAATGAAAGTCACAAGG
+ATTTTATATTTCGTTTTTTTCATATTTGCCTTGAATTTTATTGCCCCTAATAATGAACAT
+AACGGATATGTTGAAGCAAAAAAAAAACTAACACCTGCAGAAATTAAAAAAAGAAACCAA
+AAACTTATGATGTACTCTGCCATTGCATCAGGTGTAGCAGTACTTCTTGGTGCTAGTATA
+GGTTTAGGAGTTCATTTCTCAAAAAAAAAAAGTCCCAAAAAAAAGGTAATAAGACAAGTA
+GTAAAGAAAACTCCAGCATAGATAAAATAGGACCATATTCTTTAAAACGATAAAATTTGC
+TTTTTCAATCAATAACAAAAACGGAAGTGGTGTACCGATATTATATAAACAAATATAGCA
+CAGAAATATAGATATATCTAAATCACAAGGAATTACATATAATACACATAAATATATGTA
+TGTATATATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTT
+TTTTTAAATTAAAAGAAATTATTATATATTATTTTTATTGTTTTTATGAACTTTTTGTGT
+ATATATATATTATTATACAATGTATATATAATATAAAAGAAAAAGAAATTACATTTTTCA
+TAACATATTTATACAATATATACATATTATTGTATAGTTTTGTAAAATAATAATAAAATA
+AATGAATTTTTTTTTGGAGTAAACTTAATAGAGAATGTGTTTTACTTTTCTTCTTCTTTT
+TTAATTTTTATTTATTTATATACCTCGTACCATAATTAAAAATAAAGTAATATATAAATA
+TATATATATATATATATATATATATATATATATATATATTTATATTTATAATATATTTCT
+TTTAATTTAAGAACTGTTTTATTTTTCTAAGAAAAAAGACATTAAAATTTTTGTTTTTGT
+ACGAAACATCAATTTTACATATGCTCATATATTATTAAATAAATTATGAAAACATAAAAA
+AAAGTCATTAAATAAAAAAATAAAGAACAATGTAATAATATATTTTTAAGATTCAAATGG
+ATTCCATACAAAATATAAAAAAAAAAAAAAAATGGAAAATTAAAAATATATGTTATATTT
+ACATAACAATTGTTATTTTTATTTCTTAAATAGAAAAATATTTAATCACAAATAAAATAT
+CTATAAAATATAAAATATCAAATATATCAATACTGAAACTTAAAACATCATAAAATAAAT
+AAATTATAACAAAAATATAAATACATAGATATATTAAATATATATATATTTTAATAAATA
+AATTTTCTTTCAAAAAAAAAAAACAAAAAATATGTGGTTGCACTTATAATATATTTATTA
+ATACCTTTAAATATTATGATCTCTTTACATATCACCTTCTTAATATATAACCCCTCTATC
+ATAATATTTTATTCTTCCATTGAACAAAAATATGGCAATATTTAAGGACATAAAATATTT
+AATATATTTTATTTATTTCTATATCATACATTCTACACTTATCTATATGTTGATATATAT
+ATATATATATAATGAACCTTTCTTTTATATGAAAAATGAAATTCTTTATTATATATATAT
+AAAGGGCCAGTAGTATATACTATGTACATATTTATATTATATTTTACTTTAAAAATTCTT
+TACAATATAATTATTATATTATCCTCTTTTATTGTTATATAATATACTTGTAGGAAATAT
+TAATGGTTAAATGAATTTTATTTTTATGTTTTATATATAATATAATATATAAAGATCGAA
+TTTTAATTCAGTTAAAAATTCAGTATATTTTATGATTTTAATATTGTACCATTTGTGTCA
+TCAATAAAATTAACCAATATACATAAAATATTATATATATATATATATATATATTATGTT
+AATCCCAATGAAATAAAAATAAAAAAAAAAAACATTTACTTAAGCCAATAAGCACAGCGA
+GTTTTACAACGCATCATAAAATATTTGGACAAAAAAAAAAAATTTTTTTTTTCTGTTATT
+TATATACATATATAATTTTATATTCATAGAAATATTCATAATATATCTAAATAAAAGATT
+ATATTTTATTAATTTTATTCTCTTTTTTAATACAAATAATTTTTTTTTTTTTTTCTTTGT
+ACACTATTATAAATTTCAGTCGATTTTTCTTTCTTCTTAAATTATCTTATGTATGTGTGT
+TTTCTAAGTCTCTTCAATTAGTATCTATATATATATATATTTATATATATATAATACAGA
+TTAAAAGGTACACTTATTTGGTATTATGAAAAAATATATATATGGTACAAATATTTTCAA
+AGCAAAAATAAAAATGCAATAAAAAACATATATACATATACATATAAAAAAAAAAAAGTA
+ATATATATATATAAAATATATTTATATATAAAGAATAGAATAAAATAAAAAATAATTAAA
+AAAAGTACTCGTACTATAAATATATATTCTTTTTAAATTTCTGCGGACTTTAATATTTCT
+CAGTCATTAGAATAATGCTCATGTATAATTTCTAAACATATATATATATTATAATTCACT
+CACTCACAAAGAAACAAAACGAAATAAAAAAAATTCTTAACAAATCCTTTCTAATAATAA
+AAATAAATTATATTTGAAGATACATATATATATATATATTCTTCTAAATGAGGGGAACAA
+AGATCAATAGGATTTTCATATATATATATACATATATATATATATATATATATTATAAGT
+TCCTCTTCTTGTATATATCCCCTATTATGTTCTATATATGTAATGCAAAATAATATTTAA
+TATTTTTATTACAAAAAATTCCCTATTTTTTTTGTGTTTCTATTTCTGAATTTATATATA
+CCATATATTCCCTCTCTCTTTTTTTTTTTTTTTTTCTCTGGTTCTATAATATTTTTAGTA
+GTCTCAATTAGTTGTTAATTTAGTTTTTTGGAGTGGCGGTGATGGTTTTTGCTCCTGCTT
+TATCTTTCTTTTCATCACCGTTATTCTTGTTCTTGTAGTGGATTCCGAGACCTACACCAG
+CACCAATGAGAAGTGCTAAAGCTGAGGTAATACCAGAGATTAACATGATTTGTTGGTTTC
+TCTTTTTCTTTTCAGCTGGTGTTAAAGCTTTCTTTGCTTCTACATATCCGTTAAAGTAGT
+TTGGGGCAATGAAGTTTAAGGCCAATAAGGCGGCGAAGAAATAAAAGATCTTTGTGATTT
+TCATTTTGATAAAACTACAAAAATAAAAATTAAAATAAAAATAAAAATAAAAAAATAATA
+TATATATATATATGTATGTATTTATATGTATTCCTTTTATAAAAAGTATTATTATATTTT
+GGGTATCTTTATTCTATATATTTTTTTTTTCCCTTAATATATTATATATATTATATATAT
+AATATATATATTAATATATATATATTAATATATTATAATATATAAGAGTTTCTTTCATAA
+ATATATGAATATTTTTTTTTTCTATTTTTTTTGTTCTATTTTCTATAAATTCAATAGAAT
+AAAAAAAGAAACTTATTTTTTAAAGAAAAGTTTTGGGGAATGTTTTAATTAAAAATAAGA
+TTTTTTTAAAAAAGTTTAAAATATTTTGTAAAAAAGAAAAAAAACGGATTTTTAATTCAA
+GAAAATAAAATATTTAAAAAAGTTTTTAAAATAATTTTTTTTCAAAAATTAATTTTTTTT
+TTTTTTGAGATTTAAAAAAATTTTATTTTAAAAAAATAATTTAAAAAAAAAAAATTTATT
+TTTTATAATAAATTTAAAATTTATTTTTTTTTTTTTTTATTTGTTTATATAAAATTTAAA
+TAAAAAATAAGAAACTTCAATTTAAAATAATAAATTTTTAATGCTAACTTTAAAAAAAAA
+TAACTTTTTTTTTTGTTATTTTTAAAAATTATATATTAAGTTTTATAAATTATTATATGT
+TTATATAATATTATAATATGTTTATAATTATTTTATTATATATAGAAATATTAATTTTTA
+AAAGAAATAAAAAAAAGAACGACTTGTTTTTTTACTACCCACCCACAAATTTTTATATTT
+CTTAATATATTCATAATTAAATAAAGCACGTTGAATTTTTTAGAAAAAGATATATTATAT
+ATATATATATATATAATAAAACGCGATAAGATAAAATATTATTCATTTCATTAGATTATC
+TATTTATATTTATTATATATATGTATATAACCTTTTTTTCTTATTTAAATTTTATTCAAT
+ATTATTTTTTTTCATTATTATATTATAGAGATTATTCTATAACTATCTTATTTTGTATAT
+ATAATAGGCATTATTTATAAAAAAAAAATATATATCTATTTAAATATTATATATTCATGT
+TATTATATATATATATGCAATACTTTTTTTAAAAATATATATATATAATATAGATCAAAT
+AACCTCCTTAATAAAGAACAATAATTATTTTATAAAACATCTATAATAAATAAATACCGT
+AATAAAAAAAAAAAAAAATGTATTTTAAGATAGATAAATAACTAAATATACCATATATTT
+AAGTATTATAAATTAAAAGCTATATATAATAATAATGTTTTAAAAAATATCTATTTCTTT
+AAAAAATTTAGTTGGTATTTTTTATTATTTTTTAAAATTCATATTTTTTATTTTTTTCAT
+TCTATAAAAAACAAGTTCTGAATTTTATTATAGAACTGCATTTAGCAACCGGAACTATCC
+AATCCTTTTCTCTTAATATTTTTAAAATTGCATGATGTTATATATATATAATATATATAT
+TTTATTATATATTATATATATATTATATAACTATACAAATTCAGAATAAAAATATATACT
+ATTTATTTTTATATATATATTTTAATTTTATAATAAATAGAATTATTCTAGGAACGTTCT
+AATTTTAATTTCATTTAATTTTTAATATATTATTTTAAAAATCATTGAATTTTTATATTT
+ATTTAAAAGTTTTTAACACATGTAAAAAAATAATAAATATTATTGATTATACATCTCTTA
+TAAATTAAAAATTAAATAATTTTATTTTTTTTATCATATATATATAAATAAAATGCTCTA
+TTTTTTTTTCGTTCTATTTCTTCCTTCCTTCCTTCCTTCGTTTTTTTTTTTTTTTTTCTT
+TTTTCTTTTAATAAATTCTTATTTTGTTTTTATAATTTATAAAATATAAAATTATATATT
+TTTTTATAAATAGTTATATATAATATATATACAAATAATAATATAATAAACATATATATT
+TTAAGCGCTTTAATTTCAATGTTTTTTTATATTAAAATGTTTTTTTTAACCTTTATGATT
+TTTCTTACAAGGAATCTGTTTTTTTTTATATAATTATAATATAAATTTATTTAGGAATAG
+ATATATAAAATAAGTAAGTGTTTAGAAAAAGGAAAAAATTGAAAACTTAAATAATTATTA
+TACGTTATAAAATTCAAAATAGCAACATAATGTTTATTATATATATATATTATTCCATAC
+AACATATTAAAACAAATAAAAATTACATTTTATATTAAATTTTTGTAATCTTATGAAATA
+TTAAAAGATTTTAATCGTTATATGTTTTTTTTTTTTTTTATATTGAATTTCAGTTAAAAA
+AGTTGTCAAACAAGTAAAAACAAATTGTGTTATTCAAAAATATAAAAATAAAGCCTTTTT
+TTTTTTTTTTTTTATATTTTTTCGTTCTCTATATCTGTGTTTTATATATAATTATATATA
+AAAATTCTATAGAAAAAAAGCAAAAAAAACATATTATTTTATTCATATGCTATATATATA
+TCATTATATATTTATTTAAAAGTATAAATATATTATATTAACATAAAAAGGAATTTAAAT
+ATATATATATATATATATATGTTTATATTATAATTATATTCTTATTATACAAATATCACA
+CCAACAAAAAAAAATATAAGTACGAGTTGTCACTGTTTTATGTTATATAAATAAAACTAT
+ATATTTTAACATCTATGATTTTTTATTATATAATAATTAGTTTATATATATATAAACATA
+TATATTATTTATAATTTTTTATCTGTTTTCCTTCTATTATTATTTTCTTAATCTTAATCC
+TTATTTATATAAAAATAATATAATATTACAAAAGTGTATATCTATATGAAAAAATAAATA
+TAGAAAAAAAAGAGAAAAAAAAAAATGCCGTCCTTATATATATATATATATATATATATA
+TGTGTATATTCTTTTATGGTTATACTTTTTGAATTATTAATCCCTAATACTATTAAAACG
+GTTTTATTCATATTCTTTTAGTAATTCTATTTTAGTTATCAAATTATTATAACAATAACT
+TAAAAGTGAAAAATGCAAACATATATATATATATATATATAACTTTTAAATATAAGTATG
+ATAAATATATATACAACACTTATTATTCCTTTTATAATATTCATTTAGTTTAAGAATTAA
+CATAAAGATTTTAAATAAACATATTACTTAGATAAATATATTTATATATTGTTAAAAACA
+TAAATAAACTAGAACACCATAAAAATAAAATATGAAATACTTTTGTTCTGTGTTCTAAAA
+AATTAATAAAGATCAGAATGTTTACATTATAATGTGCATAATAAAATAATATCCTCGTTC
+TATTTTTGTAATATATATATATTATATGAAATACATAATTTATATAATTTTGGTTCCATT
+TTTGTTAAAATCATATAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAATGAAATAACTAT
+TATACATATATAATACAAATTAATTGTTAAATGAAATATTTTATTATTTTAAAACAATAC
+TAAAGTAATAATAATTTTATTTTTAGTATATATAATATTAATAATATTAATAATAATAAT
+AATAATAAGAATAATAATAATAATAATAAGAAGAACATATTTTGTAATCTTTTTACATAA
+AGATTAATTATACAAAATTTTTTTCTAATTTAGAACAATACGAACACTTTATTATTAATA
+TAATATTTTGCGTACCACATATATTATATATATAAATATATATATATATATATATATAAT
+ATTATAAATAATATAATTAATTAGATGAATTATTAATAAAATAAAAATATATATGTAATA
+TTATTATGAATTTAATATATTACTTTTAATATTAGCTCATATATTAATATTTAACCTAGC
+ATTACTAATATAATAATCTAATCTAATTATGGCCTTACTATATTATATATATATATATAT
+ATATATATATATAAATTGTTCATATTTTTAGATGATAATAAAAAACGCAACCCTATTATT
+GGATTCTGACTCAAATATAATGTTACCTTTTTAGAATTTTTTTTTTTTTTTTTTATTTTA
+AAAAATATAAATAAATTATATTTTATCTTTGTTGAATTTTTATTATATTACAAACATTTA
+TTTTTCCCATAAAAAGAAAAATAGTACAATCTTTTAAATTTACTTAAATATAAAATATAT
+TATATATATATATATATATATATATATCTAAAATAAAAAAAGGATTAGGTATATACATTC
+TATATAGTTGTAAAGTAATTGGTTCTTTTATACATATCATATTATATTCGATATAATTAA
+ATAAATATATTAAGACATATAACTTATTTCTTTTTTTTCTTGATGTTTTAGCTATTTATT
+CCTATATATTTTGTTATATACCATAAAACAACTACAACCCAAATTTATGTTTTTTTTTTT
+TTTTTTTTTTTTTCTTATTATACACAATTGAAGTAGCACAATTATAAGAAAAATTATATA
+ATCTATATGTACATATATATATATATATATATATATATATTTATTTATTTAGTTCTATTT
+TAAAAAAAACAAAAAAATAAATAAATAATCCTACATAACCAAAATATTTTCACTAATATG
+AAAAAGCAGTATGAACTTATAACCCCTTCTTGGGTACTAAAAATATGCAGAAAATATAAA
+CATACAATAAAAAAAATTATACTAATTACTAATCTATTTTTTGTCTTTGTTTTTATATCG
+AATGATTTTTCTTTACACCACGTCAAGTTAAAATAAATACCATAAAATATATATTCATAC
+ATATATTTTTACATATATTATGTATATGCATATTCCACTTTATTATTTTATTTTATTTTT
+TTTTTATTATTTTTTTTTTTTTTCCCATGATCTTTTATAGAAATATAAATAAGTATGGAA
+TTAATAATAAATTATACCAACATAATATTGAAACAAGATATGATAGAATATTAACAGAAC
+ATGTTAAGCATCTATGGAAAAACAATTTTTCATTAGAAGTTAATACAAGTCAAAAGAATC
+CTTCAAGTTTAAAGGATCATGTTTCTAGTAACCAATCAACAGAAGAAATAAAAAAGACAA
+ATGAATTAATTACAAATTTATCTAAACTTTGGAAAGATATGATTAAAAACACAGAAGAAG
+AATATAACCATAATACTGATCATATGGATCATAAATGGAGAGATGATATGTGGAATAAAC
+AATGGGGAAAATATCTAGATGCAGCTCATGATAATATTAATAAACACCTAAGAAATTATA
+ATAGCTCTGAAGATTATAAAAAAGATATTACAAATAAATGGATACAATGGGCAAGTGAAG
+ATGTTGAAGTTTTTGTAAATGCATTAAAACAGGAATGGTATAAAAATAATAATAATTAAA
+ATGAATTATATAATATATATAAATAAATAAATAAATAAATAAATATATATATATATATAT
+ATATATATATAATTTTATTCATTTATTTTTTATTTTTTGTTTTCTTAAACAATTAAACAA
+CATTATGACTATTAAATAATTATGTACATTCAATAATATATATTAAATAATATATATTTT
+TGTTGTTGTTTTATTATTTAATTTAATTTTTTTTTTTTTTTTTTTTTTAAGAAACACATA
+TAAATTACTTCATAAATGTTTATCATTGTTAATTATTTTATAAATCTCTACATAGATTTA
+ATATATACAATTTGTATGAACAACATTTCATAAAACAAAAAAATTGTATCATAAAAGATT
+AATATGTAAATAATTAACATTTTTATATACATACGCATCAAAAAAAAAAAAAAATTATAA
+TAATAATAAATATAAAATAATACTTGACTTAAGAATTTTAGTAAGACAATTTTTCTAATC
+CCCTTAAATAATTAATATTATATTTTTATGTTGGTTATATGAAATAATCAATAAAAATAA
+ATAAATAAATAAATATATATATATATATATATATATACCTATGTTGTTGTAGTAAAGCAC
+TTAAAAACCATAAAAGAGAATATGTAATTACATGCGTACAATTATAACCAAACAAACCAT
+AAAAGAATAAATAATATATATATATATATATATATATATATATATATATGTAAGCAGAAA
+GAAAATCATATTAATATATAAATATCAAATAATATTTATATATTAAAAAAAATATCATTA
+TGTTTAATATTTGGTTTTATGAATATCTAAAATATATAATTATTTATTTTTTCCCTTTTT
+TCTATGTGGTTTATTGAAAAGTGTTCCCTTGCTATACATATATTTTTACAAACAAATAGT
+GTGTTATAAATAGCCATTATTTAATTTATTCCTTATATATGCATACGTAAACATTTAAGT
+AAATAAATACATATATATATATTAGTAATATGTATACTTAATAATAAAATATCCAATTTT
+TTTTTTTTTTTTTTTTTTAAATGAATATTTTATAAATATATTTCTATATATATATATATA
+TATATATTTATATATTATTTCTTATCATTAGGATATATAATATTTATTTATAAAACGAAT
+TATATAGATTATAATAATATTTAAATGTGTACAAAAATATTTATAAAAACTTCTGTTTGA
+ACATGAGTGAACTAGAAGCTTCTAACATAATTTCACCGAATAGTACTGAGTTAAAACTTC
+AAGAAAATCATAACCAAATAACAAATAATGTTAATTTATATGAATACGATATGGATTATG
+ATTATCTTCTTACTATATGTGTTCTAATCTATTTAGCACTTTTAGTACTACTTATAAAAA
+TATGTCAACTGGTAAGATAATATAATATAATATATATATATATATAATACAAATTACAAC
+ATCATTCTACAATTCAAAATTAAAAACTTCCCATTATGTTCATATTTTATTTTTAAATTA
+ATAGAGTTGTCAGAGAACATGTGCTAGACGTCGAGCACTACTATATTTCGTTGAAGCTGA
+TTCTGGATATTTTTCTAATGAAGAAGAATAGACATAAAAAAAAAAAAAATAATATAATAA
+TAATAATAATCCAATATTATTATGAATTATTAATAACAAATAAGTTATTTTTAAATAAGA
+ATTTTAAAAGATTAATATATTAAGTATGTAAATTAACATGAATTATTATACAACAATAAT
+AAAATGTAATATAAATAGATATATGATAATTAATTAATATATATATATATATATATATAT
+ATATATATATATATATTTATTATTATTATTTTCATATTTTTACATGTATCTTATAATAAT
+ATACTATTGATATATATATATATATATATATATATATTATTATATACATATTATTATATA
+CATATCATTATATACCTATCAAAAGGTACATAATATAATAATTCCTTTATGTATGAAGCG
+ATATACCATATTAAAAAAAACACATTCTGTTTCTTAAATTAAAATTTATTCAGGTGTAAC
+TTTAAAAAGATTCACACAAAATATATAAAAATATATATATACATATTTTATATTAAAACT
+TTTACATGGTAACCTGCAATTTTTATGAAGATGCAAAAAAAATAATATACATAGTTATTT
+CAAACATCTTCTTTTCCATTTTTAAAAGGATATAAATTTTAAAAATTTTAAAGAACTCAT
+TTTTTATACATATCTTTAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAAT
+TTTATGCTTTTTCTAATTTTACACAATTTTTTTTAAGTTTTTGTCCATAATAAATAAAAA
+ATAAGTGTTTAAAAAAAGGAAAAAAAAAAAAAAAAAAATTTACACATATATATATATATA
+TATATATACATACATATATTACATTAAAATTATAAAATAAAATAGTATTGATTTTTATCA
+GATAAAATAAATTACTCTTAATTTATTAACACCGTGTTATAAAGAAGCGTCTCGTTTTTC
+CTACATTTATATTTTATTTTATATACCTTAATTTTTTTTTTTTTTTTTTTTTTTTTCTCT
+CTCTACCTTCATATTACAACAAGTTTAACCAAATAAGGAGAAACCTAAATCATCTTCTTC
+TTCTTCTTCCTCAACTTTCTCTTCTTTTTTGGCTTCCTTTTTGTCTTCACTTGGTTTCTC
+AGTTGTAACTTGGGCAGCAGCTGCAGGGGCACTTCCTACACTTAAGTTACTTAATAAGCT
+CCTATAAAACGCAAAAAAAATTAAAATTTAAAAAAAAATATATATGTTTTCATATATTTA
+TAAATATAATATTGCATACATATATTATATTAGGAGGGGAAAAAAAAAAAAAAAAAAACA
+CATTTTAATAATATACATTTTCACATAATATTGTATACAATTCGCACATACATAATTATA
+CATTAGATATATCATAATCCACAGTTCATATTTGTTAAATAGAAATAAATATATGTATAA
+ATTATATACATTTTGTTATATGCATATTTATGTATGTACTAAAATTTTATATACATCTAT
+TTTTATATGTACACTAAAATATAAATATATACATATATATATATATATATATATATATAA
+TATACATTTTTATTATTATTATTATTTTTTTTTCTTACTGAATATCTTTTCCCTTTAAAG
+CCCTTTCGAAAAGCATTGGTAAGTATGGCAAAACAGTATTGTTAGAATTTTTAATAAGCT
+TTAAAATATTGTCACTTGTTATACTCATTTTTTCTTCATGTAATATTAAAGCAGCATAGG
+TACATAAAAGTTCCTGCTTTTCACATTCTGGTAATTCTGATGCTGGAATTGATGCCATTT
+TTTCTTTTCTTTTTATTTTATTTTGTTTTATTTAAAATTTATAAAATGTTATAAAATTAT
+TAAATATAATATAATTTTCAATTTATTCTTAAATAAGAAAATATGAAATTGTTATTTTTT
+TTTTTATTTATTTATTTTATTTTTTTTTTTTTTTAATTACAAATATATCTCCTAATTTTT
+TCTTTTTTTTCTTGAAGTAAAAAAAATAAGCAAAAATAAAAAAATATATTATATATTATA
+TATATAATATATATATTTTTATATTATCTTTAGTAAAAGCTATTTACTATAAAAAACTTC
+AAAATAATATTATAAAAAAAAAGGAAAGAAAAAAAAAAAAAAAAAAGAGGGGATTAAAAA
+AATTATAAATATATTATGTATATATTATCATATATATATAATATATGTAAATATGTAAAA
+TAATACATATAATATTATAAAGAAAAAAAAAAAAAAAAAAAAGGCAAAATATAATATAAT
+ATATAAATATTTATATAACATATATAATAATATATTGATATATATTATATTATTAATGTA
+CATATATATAATTTTAATATATATGTTATTTAATATTTATATATATATATATTTTATAAT
+ATAAATATAGTTTCTTAACAAGTAAATATTAGTGTATCAAAGAGGTTAAGTTATATTATA
+CCATATTTATAGTACGTACAATAAAATCAATCATTTTTCATATGTATATTATATATTTTT
+TATATATATATATATATAATAAAATACACATCAAAATATATATTTAATATATTAATATTA
+TATATATATATATATATATTATATATATATGGTGTTTTTTTCTTTTTACTATATAAATTA
+AACAATAAAAATATTTATTATATATATATTTTTTTTATTATAATTATGAAAAGTTTATTA
+TAATAATATATATGTATCTATATATAAAAAGTATCATAATTTTTTTTTTTTTATAAAAAA
+AATATATGTAGGTACAACAATTTATTATATTAAATACATATATATAATATTTGTTATATT
+ATACCCCTATTTAATTCTTTCTTTAAATTTTATATATTATATTTTAATATTTATATATAT
+ATAAAAAAATTAAATTTTTAAAAATGCTATTAATATAATATTAAGTATAAAATCCATGTA
+TTTTGTAAATATATTATATATTATATAAATTTATACAAATTTATAGAAATTTTAATATTG
+TATGTACAAAAAAAAAAAATAATAATAATTAAAAAAATTTATATTTATATATAAATATCA
+CATTTTTCCCCATACAAAAATATGATATATATTTTTTTTTTTCCTTTTATTTATCCTTTT
+AATTCGAATTTTACATTTTCTAAGTTTTACGAAAAATTCCCATAAAATAAAAATTTAAAA
+ATATCCTTATAATTTTAAAATGTGAACTAATATTCTGTTTGAAGTGTAATAAAATAAAAT
+ATCCTTATTCTCACAGAAAAAAAAAAAAAAAAAACACAATATATATATATATATATATAT
+ATATATATATATACAACCTATAAATATTTCATATTAAATTTGTTATATATAACATTCAAT
+GTTCTAATGTTCTGTTTTAAAAAAAGTGACCTTTTTATTAAATTCTCAATAAAACAATCT
+TTGAATTTTTAATACTAAAGAAAAAAATTCATAATTTATATGGAATGGAAAATATATATT
+TTTTCCAAACAGTATTCAATTTTATATAAAAACAAATATAATATATATAATATATATAAT
+AAAATAAATAAATGAATAAATAATGAATTCATTAATCAAAATAAATATGTGTAGTTACTT
+CTTATATATAGACCAAATTTTTATTTTTTTCCATATATATATATATATATATATCTCATA
+ATATTATTAAAGGAAAAAAAAAAAAAGACCTACTATTTTATTATCTATAAAAAAAAAAAT
+CATTTTATATAACTATAGGATATATTGTTATAAAATACAATTACATTTTTTTTCTTATTT
+CATTTATATCATTATATTTATTCAATAGATATAACTTTAATTTAAACCTAAATACTTTTT
+ATTAATCATTTTTCAAATATGATTTTTTTTCTTTTTTCTTCGATTCATCATTTATATGTA
+TATTTATATTTTGGTAAAAAAACAAGTATTTCATTAATACATTTTTATGTTCAATAAAAA
+GTAAAAAAAGAAAAGATATTATACATATATATATATATATATATATATAATATTATAATA
+ATTATATTTTAATATTCCTATATCGAATGGATAATTTTTATTATTTATTCTTAAATATAT
+GAATATACATATAATATATATTTATTTAAAGCTTATTATATATATGTTTTTTTTAATTTT
+GCTTAGCTTTCAAAATTATTCCAAAAATTAAATAAAATATTAAAATTATTTATATAAATA
+TAAAAAAAAATATAATATTTTTTATAATTTTATTTTTAATTATATATAATATAATAAAAT
+AATATATATTTAATATATATTGTTTCATATTTATTAAAAAGAATAATTTTTTTTTTTAAT
+ATGAATTATGATAATTTAATATTTTTTAAGGCGTCAATAGTCTAACGGCCATGATACCTG
+CCTTCCAAGCAGGTGACCCGGGTTCGACTCCCGGTTGACGCAGCCAAACCTTAAATTTAG
+CAATAAGTTTACAGGTCAATCTGAAATATGGATAAACCTTCGGGTTGTTCGTATAAATTA
+TTAATTTTATTATATAATAATTTAATTTATATATAATATATATTTTTTTTCTTTTTTTTT
+CCCTTTTTTTTTAAAAAAAGAATACATAATTTTATTTTTATTTAACATGAACAGATAAAT
+TAATATATATATATATATATATATACATACATATATAATATATTGTGATATAATATAATT
+TTATATAATTTAATATAATACTTAAGAACAGTATTCCTTATTTTTTTTATTTTTTAAATA
+AATATTTTCCCCTAAATTCATTTTACAACAATGCTATATAAATAATAAGATAAAAAAATA
+TAATATATATATTCGTTACATCGTAATAAGATAATACTTTATTTAGTATGGAAAAAAAAA
+TTTCGTATAAGACTAATGTATTATATATATATATATATATTATAATTTATTATGTAGCAT
+ATTTTAAGTTCAAGGTTAGTTTAAAATAAATGAAAACCTTTTCCATATTTAATACACCTT
+ATAAAATGTTCCTATATATAAATTTATAAAGAATGAAACGCTTTCTTTTCATCGAACCTT
+TCAACAGATATTGTTATATTAACACAACAAAGTCAGCTTTTAAATACAAATAAATATAAA
+TTAATATATTTATTTGTATGGTACCTTTGGAGTAAGAATAGTTAAATATTATATATACAT
+ATAATAGAAGAAGATGTTAATATTTTTCCTTTTCTTAATAAATAAATAAACATTTATATA
+ATATAAACTACATAATATATAAACCAATAAAAATAAATAACAACATTTATGAATATCCTT
+CAAATATAAAAATTTTTATAACCTTTTTATTACATGGTATTTAAATTATATACAAACTCA
+TATAATAAATAATATTCTTTTTTCATTAAAAATATTCCTTTCTTTGTAAATAAAATTTTT
+ATTAAATATTTAATAAAACAAAATATTAAGAATAATAAAAAAAAATAATAAAGACGACTC
+TTTCAATTATAATAATTAAAATATTGTAATATATTTAATATATAGAAATTAAAATAAATA
+TTTTTTTTTTTTTTGTGCAAGATATATTTATAAAATAAAATATAATAATATATATGACAA
+TAAAACACTGGTGGTAATTTTCATTATATATATTGAAATAATTTTATTTAACAAATAAAA
+TAAAATTTAATTTTATATACTCATACTGAATTTTTTGGTATATATTATTATTTTATTTAT
+TTATTTGGGAAAACTATTTCTTTCAGTACATATTTGGACTTATATTATAAATATATATAT
+TAAAATTATATATAAAATATAAATATTAATTTTTTATTAAATTTTTTTTATTCAATGTAC
+TTTTTTTTATATATATATGGCCTTTTTAAATATGCACGAAATGGGGTTCGAACCCATGCG
+AACTTACGTTCATCAGATCTTGAGTCTGACGCTTTAGACCACTCAGCCATCCGTGCTTAA
+TAAAACATATGAAATTTTCTTTTCTTAATTATAAAAATTTTGAAACCAAAAAATAATAAA
+ATAAAATAAAACAAAATAGTAAAAAATGTAAAATATGTAACTTTTTCTCTTTATTTATTA
+TAACATGATATAAAACTAATTTATTATAAAATAATATATTTATTATATTTATATGTATTA
+TATACATAATGTATTTTTTTTTTTTTTTTTAATTATATTTAAAAAAACCCTAAATTGAAA
+AAATGTTTTCTTTTCTTTTTTTCGTTCATATTATTTCCTTTTATTAAAAATTAGAAAAGG
+GAACATAAATAAAAATACTAAAAATTAAGTATATTATTCTTATAAAGCCATTCGTTATAT
+TCATAATATTATTAAAAATACATTAATATATCCTTTTAAAATATTTTACATATAATAAAG
+CTACAATTATATAAATTTTGTATATATAGAGAACTACACAAACTTAGAATATAATCTTAT
+AACCTTTTATCTATTATATATTATTATAACACCCTTATAATTTAATATCTTATACCATAA
+ATATATATATATATATATATACATACAAACATATTTTAATATGTTTGGATTAGGGTTTCG
+AGGAAAACATATGTGCATAATTATATGCGTTTTATTTTCCAAAAGTTCTTTTGTATAAAA
+TAAATTTGGTTGTTACAAATGAGAGCTATTTAAAGAAACACAAAATGTAAATAAATAAAT
+AAATATATGTATATATATATATATATATATATATATATATATATATATATAATATATATG
+TATATTTTAATATATTCTTGCAAAAATATATTCATGAGAAAAAAAATATAAAAACTTTAA
+ATGGCATAAATATTACACTGATGGTATTTATTATTTTTCAAGGTTAATATATATTTTTTT
+TTATCATTTTTTTGTGAATTATCATATTCTCACATAATCGCATTTTTAGTACATTATATA
+TATATATATATATATATATATATAAATATATATATATATTTTTCTTTGAATAAAAGAAAA
+AACAGATTATATTCCATATAATTTCTTTTTTAAACCTTTAAATATACTCACCTATATGTA
+TATAATTTTAAAAAAATAATCTTATTATAATAAAAGAGATTTATTAATCATTCACATTTA
+TATATCAAACTTGAAATATATGTTTTAAATAACCACATATTTGTTATGAATATAATTATT
+TACAGTATAACACAATTATTTACCTTCACATATATATAATATTAATTATATATATATTTC
+TTTTACTTTTTTTTTGTGTGAATATATAATTCTTAATATACATAATAAATTAATTTAAGA
+CTGTATAATGACGTAATATTCTAAATATTTAAGCTATTGCTTTTTTTTTTTTTTTTTTTG
+TGTATATAATTTTTTGAAAAAAATGATTTAGCTAACACAATAATATATATATATATATAT
+ATATATAATTATACCATATTTTATATATAAGAGAAAAAAAACTATGCCTAATATATTCTT
+ATCTAATTACATTTTTATATTTATATTATTAACAAATAAATTTTTGAAAACTTTTGATTA
+TGTTGAGAGTAAACATTGGAATAATATATGCTTAAAAGACCTATATGATAAAAATGATAT
+CAAATTAAATAAAACAAACAAATTAAAACTAAAATATAAAAATTTTATGTTTTCAGATTT
+AAAAAAACAAAAGAAAAGAAAAGAAACAGAAACAGCAACAGGAACAATTACACAAAAACA
+AAAACACACAAAAAAAAAAAAATTACATGGACAAACTAATGGATATTTTATAAAGAGAAA
+TAAAATACAACACATATTTGCGAATATTCCTTACAACAATAATTTTAAGAAAATTAATCA
+GGACATATACACTTTTAAAAATGTTAATTATCATCCAAAAAACGCTAACAAAAAAGTATA
+TCTAAAGATTAATAATGCTACCCATTTGGAAACAATTAAAACTTATATTACAAAATGTAT
+AAAAAACTATAGACATCAAAATGAAGAGAAAACACAAAAAAAAATAAGAAATTATAACAA
+TATAATACAATATTATGTATCACGAAAAAATAATAATAATAATAATAATAATCGATTCAT
+TCATACTTATAATATGCTCTTTATTAATATATTCTACAATATTATAAGTAAAAATAGAAA
+TGAAAAAAAAAAAAAAAATAGAAAAACAGATTTCCAAAAATATTTAAGGAAATATGAAGA
+ACTGTACCAAAAATTTACACCAGAAAATGATGCAGAAAATAATGATATAAATAATGATAA
+AAATAATAGTGATTTAATATCACAAATTAATAAAAAAAACATCTCTAATATTATTATTAA
+CGAATGGTGTTTACGTAATAATAATGAAAAATATAATTCTACATTAATGTATGATTATAT
+ATCTAATATGCATAATACAGAATATCAAGATATAACATGTGTAAATAATTTTATAAAAAA
+TAATGAAATGATAGAAAAGGAAACATGGGAACATAAGCAGAAACCATATTTAACGTATAA
+ATATGAATTTAAATATAGAGATCCAATAAATCGAAAAAATAAATTGTATCAATATGAATA
+TTATATACCAAAATTAATAACATATGAAGAAGATATTTCTACTGAACCAAAATTTGTACC
+TTCTAATTTCAAATCACCTAAATGTTATAATAATTCCCCTGTGAATGCTCTAACAACTAG
+TGGGTTTAGTAGTCGTAATATTGATACCTTTGGAAAAGAAAGAAATAAAATATATTCATT
+CAATACACCAACTGATGTAAAAAGAAATATATTTTTTGATGATCTCATATTAATATCATC
+ATCTTATAATCAACATTTCTTTCCAAATTTAAACTTTTTATTAAATTTACATACATTACA
+AATTCTAATAAGGGATAAAACGGCTATAGAAACGGATTACATGATAGACAAATTTGATCA
+GCTCAAAGAAAAGCTTATTCAAATCAATTCCCCACATGTAATAGATAATAACCAAAATGA
+TGACATTGACAATAATAATAATAATAATAATAATAATAATAATTGTGATAATCCATATAA
+TAAAAGGATAATACCAATAAATAACAAATCAACAAATAATGATGCCTGCACAATTGATAA
+TATATCAAATATACAACACAGGAAGAATCAAACGAATGATCAAAATAATAAAAGTAAAGA
+TGATGAAATAAATGAAGAAATATCTAGCAATTTAACATATAAAAAAACTCTATTTGATGA
+CAAAATTCAATTATTCAAAAATAAATATGATAAAAATATTTTGGATGATAAAGATTTTGT
+TCAACTATGGAAATATAACGAAAAAGGAGAAATAGTCGAAACAATCAATAAAATACCTAT
+ACCAAAAATTTATTTAAATATTGATGATCCCAAATATCTGTCATGGAAAATTTTACAAAA
+TTCTGGAAAAACAGCTTTCAAAGAAATTCCAACACCAAATAGAAAACTAGAAGCATGGAG
+GCAACAAGTAAATTTAAAAACATTTTATAAACAAAATTTTGATAGCAGTATAAGTTTAAG
+AAATATTTCTAAAGAAGAATTAGTTGATTATAAAATGAAAATAGTAGATAATACATTTGA
+AAAAAATGAAAAAGTTCAAAATGATATATCTGATCATTTTGATAACATAAAAATGGATAA
+TCAACAAAATGAAGAAAAAGTGGAATTGAATGAGAATATAAATTATTACAATAGTGATAA
+TATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAA
+TATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAA
+TATAAATGGTGATAATATAAATGGTGATAATATAAATGGTGATAATATAAATGATGATAA
+TATAAATGATGATAATATAAATGATGTTAATAATAATCATAATAATAATCATAATAGTGA
+TAATCATTATTACTATGGAGATACCCATAAAATCAATAATCAAAATAAAAAAAATGTTAA
+CGAAACTATTAATATAAGTGAAAACACAAATATGGATGATAATAATAATAATGAAATATA
+TTCACAAAATTATAAAGAACAAAGAATAAAAAATCAAGATATATCTAATAATGCATATAA
+TTTTAATAAAGAACACATTGACAAGTGCAAAAGAAAATACAAAAAAGCTTTTTATACACT
+AGTTGTAAGAGATGGAATAGTAGATGAATATTTATCTGATGATATTAACATTTTAAAAAA
+TCTAGATAATAAATTAAAAAAAAAATCTGAAATAAACCAAAATAAGGAAAATGAAAATGA
+AAATGAAAACAATTCACAAAGTGATAATAATACAACCAAACAACATATTCAAGATGAACA
+AGGAACTGAACAAAAAAAAAGTAAAATATTTGTTGGTAGCTTTTTTAATGTAAAAGATGT
+AGAAATTGAATATTTAATTAATAAAGAATTATATTTTATACCTGAACATTCAAATTGGTA
+TAAAACAAATACACAACCATTTATTAGAGGACAAATTGGAAAACAGTCAAGAAAATTTGA
+TAATGATTATCCTATTTATGATTATAGAAAAAGTGATTTTGGTATGGCCAAATTCTCATC
+ATTAAATTTAGCATCTATCAAAGATTGTGCTGTAGTATATTTAGATGAAAATATTGATTT
+AAGTGATAAATTTATTCATGTTATATTTATAGCAACCTCAAAAAATGAAGATATTGATAA
+TAACAATAATAATAATGATAATAATAATGATAATGATATATATGAAAAACAATCCAAATA
+TAATGTATATGAAAACATTCCATCTAATAACAAACAAACCAATTCAAATAATAATTCTGA
+ATATAATAACGAACAAAATAATTGTAGTAACAAACAAATTACAAATGATGAACAAAATGA
+TAACGAATATGAAAAAGAAGAAAGTATTCAAAAATGTCATATGGAAAAAGTTATATCGAG
+TCATGATGATACAATACAAAATTGTGATATTGAAAAAAATGAATGTAAAGAAAATAAAAA
+AAGTAAATATACACAAATCAAATTAACAGAATATCATACGCACAATCCAATAACAAATCC
+TAGATTAGTTGTATATGTAAAAGGAAATAGCAAAATAAATATATACGAATCACATATATC
+ATTAAATAAAAGTAATAGTGGACTAGTTAATGGATTCTCAAGAATTTGTTTAGAAGAAAA
+ATCCAATGTAAAACATACATTATCTCAAGAATTAGGAAATAATGTATGGCATTTTCATAA
+CGTATCAGTAAAAAATGGATTAAATGCAAATTATAAATTCGTTGATGTATTACTAGGTAG
+CTTATCCTCAAGAATTAATTTACAAATAGAAGGAGAAAAAGGATGTAAACAAGAAAGTTA
+TGGTTTATCATTATTAGAAGATAAACAAAATATTAGTCAATATGAAATGTTTCATCACGA
+ACATCCATCTATGGAAACTAATCAATTATTTAAATGCCTAGTATCTGATAAAGCACATGC
+CGTCTGGAGAAGTAGAGGTAGAATAGAAAGAAATGCAATAAAAGCAAAATTAAATACCTT
+ATGTAAATCTATTCTATTGAATTTTGGAGCTAGCGCTGTATGTATACCCACCCTAGAAAT
+TATACCAAGTGATATAGAATGTGCAAATCACGGTGCAACCATAAGTGATTTAGAAAAAGA
+ACCAATCTTCTCATTAATGACAAGAGGAATATCTGAAAGAAATGCTAGAGAAATAATGAT
+GAATTCTTTTGTTAAGGAAATTTTAGACCATATATCTGACGAAAATCTTAAAAATAGGGT
+ATATCAAAAGGTTTTAAAATTTTCTCAAAAGTATAAAAGTTCTACTTATTAATATGTACA
+CATATATATATATATATATATATATATATATATATATGAAGATTCATATTCTTATTATTA
+CTCAATTAAATTACATCTTTATTATTTAAAATATAACAAAATATAAAATATTTAACATAT
+TTTTAAGGCAAATGAAAAGTAGAAAATTATATATGAATATATATATGTCTCATTCCTACA
+TTTTAGATTAAGTTTTTTTTTTTTTTTTTTTTTTTTTGTATCATTTATATTTAATTTGTA
+TTAATGTTTGTAATCTTTTCTAACATATTACTTATATTTAAAAAAAAAATTAACATAAAC
+ATATAAATATATACATATATTTATATATATGTATGTATTTATGTGAGAACTGATGCTCAT
+ATACTTATCATATTACTCTAAAGTAACACTTTTATTAGTTAAATCAGTACCATTTAATAA
+TTTTTCCATCGTACTTGGAGAAATAGAATCCTGTTCTGTTTGAGGAATATCTTTAATCTG
+TAAGTTTGGAAATTGTGCTTCACACGTTTCTTCAAAGTTATATTTTTGTTCAAGATTTAA
+AGTTAAAATGTCTTGAGCTTCTTTACAAGGTCCTTTGTATTTTTCATCTGGCTTACACAT
+ACCTTTATAATTCCCTTCTTTAATATATTCAAAATATATTGGACATTTGGAATAGTCTCT
+TTGAGAATTTTCCACACATAACCATTTTACATTACATATTTTACTAAATTTCTCTTTTTC
+ATTTATATCCATATAGTCAAAATGAGTTATACGTGGACAATTATTTGGAGCAATGTAATC
+ATCTGGAGCTTTACAAGCACCTGAATTCATTAAATTCAACCATCCTCGAGGACAAGCATA
+GATATCATAGCCAAAAGTACATTTATTTTTGCAAGGCCAAGGAATTCCATATTTTGTGGA
+AAACGCAATTCTTTGCTATAATATAAATATATTAAAATATTCACGTATACACACAATATC
+AACATATATATATATATATATATATATATATATATATATATATATATATATTTATTTATT
+TATTTATTTATTTATTTATTTATTTATTTATGCTTCCTTATAGATATAAATTATATTTCA
+TCTTCATTAAAATATTTCTTTTTATTACATGATAAGACATATGACTTATTGCCTCAATTT
+CTTCCTTTGAAATTAAACCCCTCAATTCATTACTTCCCATACACATGTCATCCTTTACAC
+TATAAGACCATCCTATAATTAAAAATTGTTATATTTTTTTATATGTAGAAGAAACATATA
+TGTATTTATTTAATACGATTTAAATAATATTTTAATCATTTTATTCTATTTATTGTCCAT
+TATTTTTTTATATCACCTTTAGGACATGTTATGGAATAATCTCGTTCTATAAATATAAAA
+AAAAAAAAAAAAATTTTAAACACTTTATAATTATTTATAATTTTATATATGTGAAAAATA
+GACTCTACATAACGTCTGGCCGTTTTACTAATTAAGCATTAATTATTATCATAGATAAAA
+TATTCAACATGTCTATATATATATATATATATATATATTTATTAATTTTACCACATGATT
+CTTCTTTACAAGGCCAAACCTAGGGTGATAAGAAAAAGAAGAGAAGAAGAAAAAAAAAAA
+AAAATTCAACTTTCTATTACTTCATTTTTATTACATATATTTTCTTTTCTGTTGTTCCTT
+TTCTTGTTTTATTTAGAACATTAGAATACCACTTTACAAGCTTAATAAAAAAAAAAAAAA
+AGAAAAAAAAGTTATACATAAATGTAATAGTAATCGTTCTTATTAAATCGATATTAATTA
+TGTGTCTTGCTAAAAATACTTGAAGAAAATTGCTCCTTATCATTTTGTGTAAAAGTATCA
+AAATCCTGAAAATAAAATAATAACAGAAATGTAAATAACTATATATATATATATATATAT
+ATATATATATATATATATATATACATATACATATTTATTAATGTTTGCATATGTATGTAT
+GTATTCAATCATATTCTTACCATTGATCTATTACATCCTCCAGAATAGTTTCTTCAAAAA
+AAAAAAAAATATATATATATAAATATGTGTGTGTCTCATATTATGTTAAACACATCCCAT
+ATTAATAACATATTAATAAAAACGCATTATCTCTTTTATAATATAATTTTTAATATATAT
+ACTCTGGAGCTTCACACGTTCCATTGTAAATCCAATTTTCTGGACATTCCCTTAAGTAAT
+CTCTTTCTCCATTTCCACAGGATTCATTAATACATGACCAATTGACTTAAAAACAAAATA
+TATATTTAAACAAAAATTAATGTATTAAATAAAATATTTCAAGAAAAAATATATGAATAA
+TATATCTTTATATTGTATCACAACTATTTTAATAACCTTTGCAATCTTTTGCTATTGAGC
+TTTTTTCTTTTGCATTCATAGGTTCTAAAATCATGATATGAGCACATGGTCCAGAATAAT
+CCCTATAATAAATAAATATATTAATAAATAATTAAATAAATAAATAAATATATATATATA
+TATATATATATATATATATATATTTTTTTTTTCAATATCATAGAAATATATCGTTTCATT
+TTACTTTTTCTTACTTTGGAGCGGAACATTGAGTTTCTGTGATTGGTTCCCACATCGAAG
+GACACTGTTTAGAATAATCTCGCATACATATTTTATCGTTAACTGGTTTTTTTGATATCC
+ATTTTATTTCATCTATATCATCCATTAATAATTTTTCTAAAGTAGTTGGTATTTTCATAT
+TCAACAAATCAGTACTTAAAGCAGATGGTTCTTTAGTTATTTCATAATGGCTATTATGAC
+ACAAACATGTATATGGAATACATAAATATAATTTATATATATATATATTCAACGGTATAT
+TTCTTCTTTTAATTTTTTTTTATTTTTATATAATAGAATAACCTTTCTAAATTTTCCTTT
+ATGGCAACTAAGGGCAAAATAATGAAATAAGTCAACATAATAAATATAACACAACAATTA
+TTATATATATTAAATAATAATATATATATATAAACTAATTAGAATATATAAATTTATATA
+TATTTATTTACCTCCTAATTCATTTGCAACATTTATATCACTAAAGGAGGAAAAATAAAA
+TATACATATATTTATATATATATATATATATATATATATATATTGTCTTTTTTATATTGT
+ATAAATGTTCTATTACTCTTCTTCTTGCTTTTTCTTTTTATCGTCTGGAATATCATCTGC
+TGCTATATACATAGCAATCGGAGGCTTTTCTTTCTTTTTCTTTTCCAATTCTTTTATATT
+CTTTTCCTTTTTAGACACATCGGAAACATTTTTAATAATATTTAATTTTTTATTTTTCAA
+AATAAGGTTTTTTATTTCTTCTTCACTTTGTTCATCTACTTCTTTAATATCATTTATTAA
+TTTCCTTTTTGTTGTACCATATATAAGATTTGTGCCTTCACTGAATTTTTTTACTTTTCC
+ATTTTTTCTAACCACACTATATGAATTTATATTACCATTTTCTGGAATTTCCCATCGATG
+ATTATAATTTACATCAACAATTTTTATGGGTCTCCCTCTACTATCTATTTGATATACACC
+ATTTTCCACATTGGGATATTTTCTATACAAATGTATTTTTACACCCACAATTTTATTTAT
+AAATAAGACAAAAATTAAAGATATACACTTCTTCATATTTTTAGAAAATAAAGAAGGAGA
+ATTGAAAATATATATCAATATAATGTTATTTAAAATAATAACAAAAAAAAAAAAAAGAAA
+AAAAAAAAAAAAAAAAAAAAGATGTATATATATATATATATATATATGCACATCTATTCT
+TACAAAACAATTGGAGGTAATAAATCAAAGAAAAATATATTTCATTTTTTCAAAAAAAAA
+AAAAAAAAAAGACATATATTATTCTTACATAAATAATTACTCATAATTTCAAAATAAATA
+TATACCTATATATATATATATATATATAACATGAGAAGAAAACGAATTAGAAATATTCTG
+TTCATGTAATAAAGTATTTGCCTCAAATGACATACATATAACATTTCATTATACTTAGAA
+TATATGTCTATATGATTCTATGTCTTATAATAAAAATGAAATTATTAAATATAAATTAAT
+ATAACATCTATTTTGTGTATATACACATTTTCTTTTTCATTTAAAAATAAAAGAAAAGAA
+AGAAAAAAAAAAGATATTGCGCGTTATTGTATTTCACATATTAATCTCGTAAATATATAT
+ATATATATATATATATTAATATGTTTAATTATATTATCTTATTATATAAGATTATGATAA
+CCCTAATTAATATAACAGAATCAAATTTTTTTTACTATTTTCAATAGTTTACCATATATT
+GTGTATCCATCTCTTTTTTGAAATTTAATTTTTAACATGACACATAAGAATTAAATAACA
+GTCATATATATATATATATATATAATTACAAAATTTTTATGTCTACGTAATAAATGAAAA
+TTATATTCCTTTTACCCTAATATCTATATATATATATATAATTTAAGAAACTGTTTTAAT
+GATTGAACTAATAAAATAGGATGATAATCCAAAGAATTTTTTATAAGAGAAAAAATGAAA
+TAAGAAAATAAATATTATCACATATATATATATATATATATATTTATTTATTTATTTATT
+TAAATAGTGTAATAAAAAAGAAATAAATGATCTTTTCCCTTCAAATATCAAACAAAAAAA
+AATATATATTAATATTTTATCTTATTCATATGTCCTTGTTATAACTCGTATAAGATATAT
+AAAAGTTCATAATATTTTTTAAGAAATAATTTGGACTATACACCAATTGAATGTATTACA
+TTTTTATTTACATCATTTAAAACAAAAACAAAAAAAAAAAAAAAAAAAAAAAAATAATAA
+ATACCATATTTTATAACATACCATTATTCCAGAAGATATATTAATTTTTTAAAACTAAAA
+AAAAATACATTTTCTTCATTTTCCCATCTTCAAATAAAAAATAATTTTTTGTGTATAAAA
+TATATATTTTATTTTTCTTTTTTCATAATTTACCGCATAATTATTATGTATATTCATGTA
+TAATATAACCTATGATATATACATATATATATTATATATATATATATATATATATACATG
+TGATGAAATTATTAGTACTAAAAAAAATATAATATAGTGTTGCAAATATTTCAAATTTTA
+TAGTTTATATTCCTTATATATTATAGTATAGTATAATATATAACAAAAGGAAATAAATAT
+AAAATATTTATTATTATTTTTTATTACTCTTTGTATAGTTTCATCATTAGCTTTTCATAA
+ATAAATTATTTTATTTTATTTTATTTTATTTTTTTTTATTAAAATGAAAACATAGAAAAA
+TAAAATAAATAAAAAAGAAAACTATGTTAGTGAGAAGTAACGACAAATTGGTATAGTCAA
+TATTCATATAAAGTTTGATTTGATATTATAAAAAAATTGAACTAATATATGATATAAAGA
+TTTCTTTCTTTTTTCATTATTTTATTAATTTATAAATATCACCATATTCTAATAATATTA
+TTAATCTATTGAAACAAATACTAAAACGTATAATATATATATATATATATATATATATAT
+ATATATATATATATATATTTATTATATATAATATATATAAATATATTGCATATGTAAATA
+TTTTTACATATAGACTAATTATTAATGGGATAACATAAAAAAGTCAAAAAAATAACCTCT
+CGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGTTTCAAAACATACAAACTATAATATTA
+GATATAAACGATGGTGAAATGAAAACAGGTTATTCAGGCGAATGTACGCCAAGATATAAT
+TCTAATTTAATTTTAGGATTACCATTAGGCCATAATGCTACATTGAAACATACTATATTT
+CCATTATTACCAAATGTTAAAAGAGATAATGTAGAATTATTATATGGAATAAAATATATA
+TATGACGAAAATAATAATAGTAGATATGATATCAATTTTGATGTAATGGAAAAATTGTTT
+GAGGGTATTTCAGGTAGTAAAGCATTAGACGATAATTTCCAAGATCATCCTATTTTATTA
+ACAGAACCTAATAAAACAGATAGAAAATATCGAGAGAAATTTACAGAACTTATGTTCGAA
+TCATATAATGTGTATCAATTATTTTTATCTAGAAGAAGTGTTTTGTCTTGTTATGGATGT
+GCTAGAACATCAGGATTAGTATTACACGTAGAAAAAAATTGTACTAATTTATGTGGTATT
+CAAGAAGGTTATGTCTTTCAAAAACATATAGAAGAAGCACCTATTGGTGGAGATTTAATA
+GATAGAATATATTTATCATACTTAGAAAATATTAAAAATTTAAAAATATATCCTTATTTC
+TCTATTGAAAAAAATACAAATAATTTAGATAATAAAAATTATGATATAAAAATATTAAAA
+TGCCCTTTAGTTACAAAATCTTATTATTTATGGGGATCACTCTATGTTGTTAATCAAATG
+AAAGAAAATATAATAAATGATTCTCAAAACATAACCGAAAAAAATAAAAATAAAAATAAT
+AATAATAATAATTCTGATCTATACGAACACAAAAATGTATATAAGTTACCAGATGGTCAA
+ATAATTGATGATAATACAACAGAATCATTAAAACTTATTTTCCCTTATATATTCTTTAGA
+AAAAAATATAATCAAAACAATATAAATAAATTATGTACAAATACAGAAATATTTCAAAAT
+TTTGATTTTAATGAATTTTATAATTCCTTAAAAAATTTAAAATTACCAATATTACATAAA
+TATAATTATAAAATCAATACAACTAATTCTATTATAGAAAAAATACCAGATAATTCATTA
+GACAAAACAACCAATATATGTTATTCTGATCAAATAGATAGCTTTTTTGAAATATTTGAC
+GGATTACAAGATTTTATTAAAAAGGGAATTTTATCATTCATATCATCTAATATAAATATT
+GACGATGTTCTTAACTTTTTAATTATAACTGGAGAATCAACCATGCTCCATAATTTTGTA
+GGATTATTAAAATCCTACTTACCCTTTATAGATACCATAAAAGAAAAAAGTACTAAGCTA
+ATTTATAGCAAAGGACCTGATAGAAAATGTAACTGCTTTATTGGTGCCTCCATTTTATCA
+TCTCTTGGTACATTCCCCCAATTCTGTATGACCAAAAGTGAGTATGAAGAATATGGAGTT
+AGAAATATTGTGGACAAAAAGTGTGCCTAATGGAAAAATGTATATATAAAATAAATATAT
+TATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATAT
+TATATTATATTATATTATATATATTTTTTTTTTTTTTACTGTTTTGTTTGATATTCTTTA
+TTATTACTATTATTTTTTCTTTTTTTAATTCCTTTTATTGTTTTAAAATTCTTATGATTT
+TTATGTTTATTTTTTTAAATATTTTTTTATTCTTATTGTTTTTTAATAACTTATATATAC
+ATATATATATATATATATATATATATTTCAGTTTTTATTTTTTTTTTTTAATTTGTTTTG
+TTTTATTCTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGCATCTTTACATTATGAACA
+CAAATATTTAAATATATAAATATGATTAAAATATTTGTGATTTTTTTGGAATAAAAACTT
+TATTAGTTAAGCATATAAGCACATAAATAATTAAACACACATTGTTCTAGACAATATATA
+TAATATATATTATATATATATATATTATTTAAATAAAAAATATTTTAAGTAATCCTTTCT
+ATTTTAAAAAAAAAAAAAAAAGCATTTCATCTTTTTCAAAACGTATTTATATGATGACCA
+TTGTTTTATTCTTTTTATAAGAATGATAATATTTAAAACAACATACTACCAAGAGTAATG
+AAAGATTGAAAGAATGAACGAATGAAAGATTGAAAGAATGAACGAATGAAAGATTGAAAG
+AATGAACGAATGAAAGATTGAAAGAATGAACGAATGAAAGATTGAAAGAATGAACGAATG
+AAAGATTGAAAGAATGAACGAATGAAAGATTGAAAGAATGAACGAATGAGAGATTGAAAA
+AATGAAAGATTGAAAGAATGAAAGGTTGAAAGAATGAAAGGTTGAAAGAATGAAAGGTTG
+AAAGAATGAAAGGTTGAAAGAATGAAAGGTTGAAATAATGAAAGATTGAAAGAATGAAAT
+ATATATCGCTTTCTTGTTCTTAATTAAATGACACTTATTTCATAACATTATATAAAATTA
+TTTATTTTTTATTTTAATGTATACTTAATAATAATATAACCTAAAAAATATTCTTATTAT
+ATATAATGTTTCATTATTTTTTCCAATATTAATAAAATAATATCCCCAAATAAAAAGGAT
+ATATATAAGAAATATACATATTTCAAAAAATATATATTAATAAAAATAAATAAAATATAA
+TATGTATATATATATATAGATATTATATATGTATAATTTATTATTTTTTTACTATTATTC
+AAATTTTGTTAAAATCATATATTTTTTTTCATAACTATAATTATTAATAAAATATATATA
+TTTTTATTTATTTATTTATTTATTTATTCAAGTTATATATATTATATATATATATATATA
+TAATAATATATATTTACCATATGGAACTAATTATATTACTTTTTAATATTTAACGTATAT
+ATTTTATATTATACATATATTATATACATACCCATTATTATAGGCATTTTGTGATAGTTA
+ATAATATTTTATATATACTAAAAAAAAAAAAAAAAAAAAAAAAAGAATTAAAAACAGAAA
+GAATAATATAAATATATTTTTATTTTTAATTGATAGTTGAAAGAAAATATATTTATATAT
+TCATGTAAATTACATATTATTCAATATATATATATATATATAATTCATATTTTTTTTTTT
+ATATTTTATAACCTTTTCCATTTATAATATATATATTAACATGATTAATTTGAATAAGGA
+AATTTTATATGAAAATATATGTTTCCATAAGAATTAATAATATTCATATAAATAAATAAT
+GAATAATTAATTATCTCATTAAAAAGAAAAATATATATATATATATATATAATCTTAAGT
+GTTAATCGGTATATTATCATATATATATATATATATTTATATTTATATTTATTTATTTAT
+ATTTATTTATATGTATTTGTTTTTTTTTTAATTTGTTCATATATATATAAGATGGAAAAT
+AGTGATTCGAATAAAGACCTTCAAGATTCCAAATCAGATAAAAGTACATCATGGGTAAAA
+TGGTTTAATAATAGAGCATTAAGTAATTTTTTAGTAGAAGTAGATAATGAATATATTACA
+GATTCATTTAATTTATATGGATTAAAAACGGAGATCCCTAATTTTAATCATCTCTTATCA
+ATAATAGCTGGGGATGCACCTGAAGATGATGACGATTCAAAAAATAGCTTTTCAAAAGAT
+TGTATATGTTTATATTCATTAATACATGCAAGATTTATAACAACACCAAAAGGTTTATCA
+TTAATGAAAGATAAATATATTAAAGGTGATTTTGGTACTTGTCCAAGAGTAAGTTGTGCT
+CAACATAATGTATTACCCATTGGTTTGTTTGATCAGATGAAAATTGCCAAAGTTCATGTA
+TATTGCCCTCTATGTCAAGAAATTTATAAAATACATGAAGATGAAAAAGTTTATTTAGAT
+GGATCCTTTTTTGGAACATCTTTCCCTCATATTCTTTTACAAACCTATCCATATTATGCT
+ACATTAAAAACTCCACCCTATTGTTCTTCTAAAATTTTTGGATTTAATGTTTATCATAAT
+TTTACAAGAACCGAATATAAATTAGCTAAAGGGGAATTTGGAATCATAACCAGAGAAAAT
+TTTCTTAAAAAAAATCCAAAGTATTTTAAAAAGCTTAGAAAGGAAGAACTACAAATTTCT
+GAAACGTAAACATAAACCTAAATATATTTAAATTTATATGTATATGTAATATAATAGATA
+TTGTGTACATCTCATATTTTAATGCACAATAAAATAAATAGACTTTTATTTTATTTAGGA
+GAACATTTTCATAATATATATAAAAGATATCAAATAATTATTTGTAGTAATAGCCAATAT
+ATTCAAATATTAAATAAATAAATAAATATATATATATATATATATATATGTACATAAATA
+TTTTAAAATGTAAAATAAAATGTTTTTTTTTTTTTTTTATAATAACATAGCAATGTTTCA
+CACACAAGAAAAAATACAATAAAATAAAGTAAAGACATACTTATTTTCCATCCACTTCTT
+GAAAGATAATATATTTATAAATTATTTATTTTTAATGAATGTTGAGGTGTCTATTATATA
+TATATAAACATATACATTTCATCATTATTATTATTTTTTTTCTTTTTTTTTTACATTTTT
+TTCTTTTTTTGGTTATATAAAGATAATTTTTATAGACACCTTTTTCTTATGATCATGTCT
+AATTTTAAGATCAGTTTGTTATATATATATGTGATTCCTTTGCATATTATTTTATTTGTA
+TATCTTAAAATATTTACATATATATATATATATATATTTATCAAAAATATATAAAAAAAA
+AAAAAAATTTATATAATATATATATATATATATATATATATATATACATATTTTTTTTTT
+TTTTTTTTTTAAGAATTTTATAAAATTTATAAGTTTAATAATTTAATTTAAATTTTTTTT
+TTTTTTTTTTTTTTTTTTCCAAAGAACAATTATCTAATTATTATTTATACGAAATCATAT
+TTTAATAATAAAAAAAGATAAGATTTTTAATATAAATATATTATATATATAAATCATTAT
+TATGTTCCGAAAAAAAAAAGGATAAATTATATATCCGTTTTAACACAAAATATCCTTGCG
+TTACTTCTATTTGATTTGATTATGTGATTATTATATTTTTTATTGATATCCTAATAATTC
+TATTAAATATACATATTACAATCTGTCTTTGAGCACTTATGTAAAAAGAAATAAGAAATA
+AAAAATGCAATAGTTATAATTTTGATGCTATAGGTAATCATGTATACATACACATAAATT
+CATTATTTTACCTTTATTTTAAATTTGAGTTCATTTTATTTTTTCATAAAATAGGTTCAA
+TAAAATTTTATATTAACACATTTAAAAAGATAAATAAAGAAGGAAAAGGAAAATGAAATA
+AAATGAATGAAAAGAAAAAAATATATACGTATATATGTATAATTAAAAAAACAAAAACAA
+AAAAAAAAAAAAAAACCTAAATATATACCATAATTGTTTTTTTCTTATTGTATTTCCATT
+ATTCATTTTACATTACATAAATTTTTTCTTTTTTTTTTTTCTTTTTTTTTTTTTAAATAT
+CATAAATTATATCTTTTTGATGTTTCATTTTTTTAATTTCATTTTTCATTTTTTTAATTT
+CATTTTTCATTTTTTTTTTTTTTTCTTTTTTTTCCTATGAACTATTTATGCATTTCATTT
+TATAGCTTACGCTTTTATATTGCTATTTATTTTATTTTAAGTTTATTTTTTTTTTTTTAT
+CTTATTTTTTCATTAAAACAACAAACTAACGCATAAAAAGAAAATTTATCATATCCTTTA
+TTTTATATTCTATACAAAAATAAAAATGAAGAATATAAACCAAATAAATATATAAAACAT
+TTATATATAACTTTTCTTAACACACAAAAAACAAAAATAAAAAAAAAAAAGGGAAAAATG
+AAAAAAAGAAAAATACATGACCTTATATTTTGTGCAAAAAAAAAAAAACAAACAAAAGAA
+ATATAATAATAAAAACACACACGTTGATTGTATTAGCAAAAAAAAAAAAAAAAAAGAAAA
+AAGTAACTTAAGAAAAAAAATATAATATATATTATATATATATATATATATAGCAAGTTA
+GAAATGTATTAAAACACACTTATTTTATATATAAACATATATTTATATAATATTCTTTTT
+TATTCTATTCAAACATTATATGATTTATTTTTTATTTTTATATATAAAATCATATTACAT
+ATATATTTTTCATAATATTTCAATTAAAATTATATATATAATAAAAAAAAAAAAATAAAA
+AAAAAAAAAATAAAAAAAATAATAGTTATATATGTATAATTGTGTTTGATATATATTTAT
+ATATATATATATATATAAGATATTTATATATAATAACAATTAAAGAACTTAAAAAAAATA
+AGAAAAGAAAAAGAAAAAATAAAAGAAGTAATATGAATGAAAAAAATAGTAACATAGAAC
+GATCCCTTAATATTATGTAAGAAAAAAAAAAAAAAAATGAAATGAAAAAGAAATTATTGT
+GCTTAAGATTATCATATCATATATAAATATATATCTTATAACAATTTATTTAGTTCAATA
+TCCCTCTTGGTATATTGTGTTATTATATATAAATATATTGCATTTCCATTTATACATATA
+CATAATATTATAACATTTTAATATATATTTTTCTGAGTGATCATCATTGTGTATGCATAT
+CCTCTATAAAATTTATATATAGTGTTCACATGCATTGAAATAATTAATACATTACATTTT
+ATATATATAAAAAGAAATGTGGTCAAAAAGAAAAAAAAATAAGCAAATGTAAATAAAATA
+TATATATATATATATATATATATATATATATATATATATATATATGCATATACATATGAA
+GTTATTATTTTTGCCTTATTTTAAAAAAAAATTTCGAAAATAGAAATTTTTTCTATTACT
+CACATGATGTTCTTTAGCTGTAAAAGAAAACATCATAATAAATATATAGTTATTCACATG
+TATATATATATATATATATATATATATATATATATATATATATAATATTTTAAATGAATA
+AAAATATATTAATTATATACACATATATATTATTATATATATAATAATAATAATAATAAT
+AATAATAATAATAATAATAATAATTATGTACTATTTTTATTTATTTAAAATAAGTGTACT
+AGAAAAATTAAGCAGATAAAATATTATGTACATTATAACAATATATATAAGAAGAAAAAA
+AATATTTATGTGTAATTCAAGATGAATAATAATTTTAATATAAATGTACAAATGGATGAA
+GAATCTGTTAAGAAATATGAAGCAGAAGTAAATAATTATTTTGCAAAATTGTACACAGGG
+GATATTACAGTAAATACTATGCTAGATATATTAAAAGGTTTATCTAGTTCCCCTAAAGGA
+TCGAAAAATAATGATGTGTATAAATGTATGTTATTAGTACTGTTTAATGAATGTAAATTT
+TTTCCAAAATATCCACCTGAAGAATTAGATATAACAGCTAAGTTATTTGGAAAATTAATT
+AAAAATAATCTGTTAATGGATTATGGAAATTCATTAAATATCGCTCTCATGTGTATACTA
+GAAGCTATTCGAAAAGAAAATGATATAAAAATGTTTAACTTTGGTATAACAGCATTAGAA
+CAATTTGAAGAATATTTATTATGTTATCCAAGTTTTTTATCATCATTATTAACAATGAAT
+AATTTAAGAAAGTATAATCCTCAATATGTTACACATTATAATGATTTATTAAGTATACTC
+CCAGAACATATAAGATCTATGCCATATATAGAACCTTCTATTATAATAAAAATAAAACAA
+CTTTATTCTATGAATACAAATAAGGTAAACCCTACTATAAATAATATGCAATTAATAAAT
+GATGAGCACACCAATTATGTTTCACTCAACAGAAACAATAACATCAACAATAACATCAAC
+AATAACATCAACAATAACATGAATAACTACCATAATAATAATAATAATATAAATGAAAAC
+ATTAAAATTGGTCTACATATGGATAGATCAAATTATAATAATGAAAATATAACCCTTATT
+AACGATAATACAAATACTAATAATATTATTATTAATAATAATAATATTAATAATGATATA
+TATAATAACAATATGAATGGATATGATATTAATCATGATAATATTAACAAACGAAACAAT
+TCCATAAATGTTGTGAACGTTCTGGATGGTATCTTAAATAATAATATAAACAATGATAAT
+TTATTATCCAGTATTAATAATATGGTACCAAATTATCAACAACAAGTACCAAACTTCTCA
+CAACATATTAATAATGATATCTCTTCAAATATTAACGATAATATTATTTTAAAAAATAAA
+AACATGAACAATAATATAAATAGCAATATTTTTAATACAAACCATTTTCCCATAACTAAC
+AAAAACAATATTAGTTATAATAACAATATTTGTAATATATTAAATAATGAAAATTCAAAT
+AACAATATTAATAATAATGAAAATCAATTATATCTAAACAAACCTTACTTAAATTCAACA
+AAAGATATCATAAATCAATATAATAAAAATGTAAACATATTAGGAACAAATAACAATATT
+AAAAGAGATATAAATTCTAAACTTACACATGGATTTAATCAAAATAATTTAGAAACTAAT
+ATACCAAACGTGATAGATAATTCAATAAACATGGGCATAAAGGAACATGTCAAGAATATA
+TTAGATCACAAAAAAGATAACATGAACAATATGAATAATATGAATAACATGAATAACATG
+AATAACATGAATAACATGAATAATGTGAATAATGTGAATAATGTGAATAATATGAATAAC
+ATGAATAATATGAATAACATGAACAACATGAACAACATAAATAACATCAACAACATGAAC
+AACATGAACAATGTGCAAAGTGTCAATATCCAACATAATAATAATAACTACAATTTGATT
+AAGGCAAAAGAACAATCATCGGATATTATAGAAACTTTCTATGATCAAATTCAAAAAAAA
+TTACCAAATAATCTGAACGCAAACAATATAAACGGTTTCGGTTTAGGACAAATAGAATGT
+TTAATGGATGCTACAGAACTTACCAAAAATATTATTCTTCCCTCATCCATAATTATAGGA
+GAAGTTTTTAGTATTTTTAACACCTTGTGCCTATTTAATATTGATGAAAAAATAAAAATC
+TTAAAAGATTTTATGCAACCTGATTATTTTAATTGGCTAGCATTTTATATCGTAAAATCA
+AGAGCTTCTAAAGAAGTAAATTTGCACAACGTATTTTTAGAATTTATTGATAAATTAAGC
+TATCCATTATTTATAGATACAATTATTAGTATGACCTATGATTGTATACTTATATTATTT
+AAATATATAAACGAACTAAAAGAAGTTAGTGCTTTCAGAACAGTTTTAAAAAATTTAGGT
+TCATGGTTAGGATTCATAACCTTAGGAAGAAATAGACCACTGAAATCAAAAATATTAGAT
+TTAAAAGTAGTTCTATTTGAAGCATATGATAAAGGTTGTTTAGTTTGTATATTACCTATG
+GTATGTAAAATTTTGGAATCTATAAAATTATCAAAAAATTTTAAACCTCCAAATCCTTGG
+ACTACTGCAATATTATGTTTATTAACAGAAATTCATGAACTTCCAAATGTCAAAACATAC
+ATCATATTTGAAGTTGAGGTATTGTTTAAAAATTTATCTTTAAACATTCAAGAATTCCAA
+AATAAAACTATATTGCTTAGTAAAAGGATGCCTCCACAAAATAAAAAAAGCGATTTTGTT
+ATGTCAAAAAATAATATGAACAATAAAAATATCATGACAAATAATAACAACAACAACAAC
+AACAACAATAATAATAATAATAATAATAATAATAGTAACAATAATAATATCAATTTGAAT
+GATTTAAATATTATTTCTAGTACTAATAATTTTAACCTACCTGTGGATTTAAAAAATATA
+TATATGAAAGAAAATAGATCAAATGTTAATAATATATATAACATAAATAATTCTATTAAT
+GATAGTACGAAATTAGAGGAACTACAAAATATATCACAAAATATATTATCAAATAATAGA
+ATAAATACTGAAATAGATACTTATTTTAATACAAATAATCAACCATCCTTAAATACTATA
+GAATCTCATTGGAACCAAAATGAAATTAATAAGAAAATTAATCCTCTAATAAATGACGCT
+AGTTTAGTTTCTTCCTTTAATCCTCCAGATTTAAAATTAATTAATTCAAATACATCACAA
+AAAGTTGTTTACAATCAAAATAGAAATCATTATGTTATTAACAATGATCAACATATACCA
+AATGTAAATTCTAATATGAATCGAACGTCCAACATAAATAATAATATATGTGATGTTAAC
+AAAAATAGTAATCATAAATTTCTACAAAGTTTAGGTAATGCAGTAATTATATCCCCATCT
+ATTGCATTATTTCAAATACAACCAACCTTAAAACGAGTAGTACCAGTAGCTGTCGATAGA
+GCAATAAGAGAAATAATAGCGTCCATATTAGAAAGATCAGTATCCATTTGCTGTGTGACT
+ACTAGAGAAATCATATGTAAAGATTTTTGTTTAGAAACAAATGAATATTTAATACGTAAG
+GCAGCTCATATTATGGTTGCATCTTTGGCTAGCTCTTTAGCATTAGCTACATGCAAAGAA
+CCATTACGTATATCACTAACACAACATTTAAGACAATTATTACAACCAACTAGTACAAAG
+GATTGTAATGATCAAGTGCTTATAGAACAGGTTGTTCAAATATTATGTGCAGATAATTTA
+GAATTAGGTTGTAATTTAATTGAACAGGCTGTTATTGAAAAAGCTATAAAAGATATTAAC
+GAATCATTAGAACCATTATTTTTAACCAAAGAAATAGCTAGAGAAAGTGATATATCTCTC
+AGAGAATCAAGCCATCTTAGTAAATCAAAAAAAATGCAATTAGAATTCTCACATATTTTA
+AATTTAGAAAATCCAATAACAAGTAAACATTTAAATATATATACCAATTTTATAAATATA
+TCTCCCTTAAAAAAGTTGGAAGCAGCTGTTAAAGCATTAACATTAATTTACAAAAATATT
+AATGATATTAAGGATTCAAACAAAGCAACTCCTCCATACCAATATAATGGAAATTTAATA
+CAAAATAATGAAGAAATAAATAATTACTCAAAAGCAAATACAATTACACATTCATCAAAC
+ATAAAAGAAAAAATATACATATCAAAAGATGATATAAAGATAAATGAAAAAATGAATTTA
+GAAAAATATAATATAAATAATAAATCAAAAAATGAACACCATATTGCAAATATACAAAAT
+AATAATAATAAAGAAAATTATAACGAACAAAATGTTTTATCAAATAATATTACATTAGAA
+GTTAATTTACAATTACATAAAGTTTTAAAAAAATTGGAACTAGCCACAGGACAATTAAAA
+GAAGCTATTAATGATATTATTAATTTACCTCCAATATTATTTAATGTTAATAAAGAAATA
+AATTTATCTAATGTTAATAAAATGAATTTATATTTATTATATAGTCTATCTGTTGATGGA
+AATATTTTCAATCTAATAAAATCCATACCAGAAATAGCTGCTTTAACAAAAAATAAATAT
+GAAACTATAATTTCATATACAAATAAAATATATACCTTTCTTTTAGAAATAACATTACCA
+ATCCAGCAAACACAAGTAAGTATTAAATCCATTCATGTTACGGGTATATACTTAGAAGTA
+TTTTTATGTATATTAGAAAAATTAAAATATAAATGTCCTTTATTAAAGGATCATATAACG
+AACATTATAATGTTCAACAAGAACAAATATGATAATGTATCAAAAAATAACAATAATAAT
+AATAATAATAATGGAAACAATCCAAACAGTCAAATGTCTCATATAAATGTAAAAGGAGAA
+CTACATAATGATAATATTAATTTAGAAAATAAAAATAAAGATATAGATACACAAAATTGT
+CCAAATGATCAAGACCAATATATGAATATGTATAAATATAATGTAAATGTTACTGCAGGT
+TTAATAAGATACAATTTAATTGATATAGAAAAATATAAAAAATATTTAGAAAAAGAACTC
+ATTAATAATAAAGAAAATTTTACTAACCTAATAGAATTTGTTATATTACTTTTCAAAAAT
+ATTTTAATAGATTTTCATATATATAGATATAATGATTTTCAAAATATATTCTCTTTAATA
+AACAAATTTAAAACAGAAGGAAAAAAAAAAAAAAACGCACTTCAGAATAAAACTATTTAT
+GTACACGGATGGGGAAATGTAAATATAAAAGAAGCAATCGATAAGTTAAATGTCGAAGCT
+CAAAAAATTAAAGAAAATAATGAAACTGTCTATTTTTCAGATGTAATGCAATTCTGCGTA
+GAATATTTTAATAAGGAACAGGAGGAAGATGAAAAAGAAAAAGAACAAGAAGAACAAGAA
+GAACAAAAAGAACAAGAAGAACAAAAAGAACAAAAAGGACAAGAAGAACAAAAAGGACAA
+AAAGAACAAAAAGGACAAAAAGAACAAAAAGGACAAAAAGAACAAGAAGAACAAAAAGAA
+CAAGAAGAACAAAACATTGAACAAATAATAAAAAGTAAAGGGGAAGAAATCCAAAATAAT
+GAAAAAATAAAAGAGGAAGAAAACCAAAATAATAAAAAAAAAGATGATCAAACAAAAGCA
+AATGAAGATGATGTAAATAGAGATGACACATATAAGAATGATATAAAATATGATGAGAAT
+AAAAATGATAACGATAATAACGAAGAATTAAAACAAATAAATGAAGAAAAAGTTGAGACT
+AAAAAAAAGAAAAAAGAAAAACAAAAAAAAGCAAAAATGTTAGTACAAAATAATGAAAAT
+ACAAATAATATAGAAAATAAACAAAATCAAGAAACTATCATAAATGAAAGCATAAATAAA
+AATAAAAAAGAAGAGATAGATATAAAAAAATCATTAGATAATCATTCAGAAAACTTTAAA
+AGGGAATGTTCTGAAAGTTTAATAAATACAAACAAAGATCAACCTTGTGATATTGCTTCT
+CAAGAAAGTAATGAACTTATTAACAATTCAGGAATCAAAAAGAAAAATACCAAAAAAAAG
+GAAAAAAAGAATAAAAAACTAAATGAAGAATGTAAAGAAAATATGGATGAAGAAAGTAAA
+GAAAAAATAGATGAAGAAAAAAAAGAAAAAATAGATGAAGAAAAAAAAGAAAAAATAGAT
+GAAGAAAAAAAAGAAAAAACAAATGAAGAAAAGAAAGACAAAATAAATGAAGAAAAAAAT
+AATAAATTAATAAAAGAATCTGTTATAAATAAAAATGACAAGAATCACGTACAATTTCAA
+TATTCCAATAATGACATTAAACGAGATAATCTGAAATATGTTCAATATAAAAAGAAATAT
+TTAAAAATTTTAATGAACCCCAAACATTTAACGACGTTAACACAAATAATTGATTTCTGT
+TTAAATACAAATTGGAATATTATACAAATAAAAAAGAAAAGTAAAATTTTTAAAGATAAA
+GGAGTAGGAGGTTTAAGAGTAGTACCTAGACCACAACAAGTTACAAATGAACATGAAGAA
+ATTATTAGTTTTGCATTTAATCAATGGGTTAAATTAACCAGTTTAAATAATATAGATAAT
+CCTAATGAAAGCTACATGAAATTTTTTCAAAGTATATCAAATCAAGGATTATTAAAAATA
+GATAGTAACATTGATAACTTTTTTACTGTATGTATATATAAAGCTGTGGAGGGAGCATGT
+ACAGTATTAAATTTATACGAAGAACAAAAGGAACATGGTACCGAGTGTGGTAGCGCAAAT
+GTGGATATAAAGGAAAAGAATAATATAAACCTATCACTCGATGACATGAACAACAATAAT
+AATTTAAAAAATGAGCAACCAACTGAATTTATGAATAACAATAATGGTAGTGCTACGGCA
+GAAATTTCGGATAATAAAGATAATACTATAAATAATGACTCTAATAAAAACAATAATGGT
+ACAAAAAAAGGTAAAAGTAATAAAACAGATGAAACTGATGTAAATTCCTTAAAAAGCGAA
+CAAGAAAAAAAAGACACGGAAGATGGAAATAACACAAGTGAAAAGAAAAAAGATAAGAAA
+AAAAAGAAAGATAAAAAAAATAATCATGATATAAATAATAATAATAATAATAATAAAAAT
+GAAACTTGTATAGAAAAAACAGAAAACATTCAAGAAAATAATAATGATACAAATAATGAA
+TTTAATAAAAATAAAGATATATATATTGAAAATAACGAAGAACCATATTTTGATGATACT
+TATTCAGATATTTCTTCATGTAATTTAACATTTTATTCTAATATATCAAATAAAAGTGAA
+AATATTTCAGATGAAGAAGAATATACTGATTGTGTAGGAAATAATGAAAATACTACTAAA
+GGTTTTAATTACAAAAAGGAGGAAATATTAAAAAATCTAACTTCAGCCATAAACCAATCC
+ATAGGAATTAATATAGATGACATACAAAATAAAATACAATCTAATATTATGAATGAAGTA
+AGCCAAGATAATAAATTAAATGATAATTATCAAATCGATGCGGACAAAAAAATCGAAGAT
+TTGTACAAATCTGAAAATTTCAGCATGGGTGATATAAAATATGAAGATGTGATAATAGGA
+GTATATGAGAAGATGGAACAAAATAAAATAAAAAATGATAATAATAATGATGATAATAAT
+GATGATAATAATAATGATGATAATAATAATGATGATAATAATAATGATGACAATAATAAT
+AATAATAATAATAATAATAATAATAATAATAATAATAATAACAAATCTGATAAAAATAAG
+GATGATCATAATATACAAACAAACAACTATTCACAAAGTGATATACCAAATAAAAGTTGC
+AATGTTAATACCAATATTAATGATAATGAGAATTCTAATTTAGCTAGCCATGCCAATATT
+AAAAATCAATTTAATAATAATAATAATAATCTTAATAAGGATAATATAAATAAAAGTACC
+TATTATACTTACAATAATAATGATAAAAGCCTTTCAGAGTTAGAAAGAAATATTTTATTA
+AACGATACTCTTGATACAACTACTATTGATGCATTAGCGAAAATGATTATTTGCATGATG
+AAATTAATTGATATACAACAAATATCTCCTTTTGTGTTATTCCAAAAAGTTATGAATATA
+TTTTGTAGAATTATAGTATATGAATCTAGAAAGAATAAAAGTAATTTTAATCAAAGACCA
+TATTATAGATTATTTTTATCTATATTAATTGAAATAAATAAATATGAAAAATCATTCGAA
+GATATATATAATAAATTTATATTAGCTTTTGGATATTACTTATGTATTTTAAATCCAATA
+CGTGTACCAGCATTTGTTTTTGCATGGTTAGAATTAATTAGCCATAAATTATTTTTACCA
+GAAATATTGAAAAGCTCTAAAGGATGGTATATATATAATAAATTATTAATATATCTATTA
+GAATTTTTATATATTTTTTTAAAAAATAATTATTTAACGGATTCAATAAAAATATTATAT
+AGAGGAACATTAAGAACATTATTAATCTTATTACATGATTTCCCAGAATTCTTATGTGTA
+TATAATTTCTCATTTTGTAATGTCATACCTTTAAATTGTGTTCAATTAAGAAATTTAATA
+TTATCAGCATTCCCAAGAAATATAAAATTACCTCATCCATTTAATCCTAACCTAAAAATA
+GATGAATTACCAGAAATTAAAATACCACCTGTTATATTAAATAATTTTACATTTATATTA
+ATTGATTATAATATTAAAAAAGATATAAATAATTATTTCCTAAAAAGAAATATTATCTAT
+TTACAAAAAATACATAAAAAATTAATTATCAAAAATAAAATGAAAGCTTTATATTTAAAA
+ACAAAATATAATGTATCATTAATAAATGCAGTTGTTTTATATATAGGAATGTCATTACCA
+TCAAGTATATTAATATTTCATAACTCTTCACAATCACATCCCGCTATAGAAATAATACTT
+TATTTAACATATAAATTTGATATGGAAGGGAGACATTATTTATTTTCTTCAATAGCTAAT
+CATTTAAGATATCCAAATTCTCACACTCATTATTTCTCTTGTCTATTATTATGGATATTT
+AAAGTATCCAATACAGAAATTATTAACGAACAAATTACAGGTATATTAATAGAACGTCTT
+ATTGTGCATAGACCACATCCTTGGGGATTATTAATAACATTTATTGAACTTATAAGAAAT
+CCCATTTTTAAATTTTGGCAATGTTCATTTGTTAGCGTTGTTCCAGAAATTGAAAATATG
+TTTCAGTCTATAGCTCATTCATGTTTGATTAATCAGATGGAACAATATCAAAATGTTTCT
+AGCATGGGGATAAATAGCAATATTAATAATACGAATAACAGTGAGAATGAGAATAATAAA
+ATAAGTGTAATGAATAATATTAGCATTTATAGTAATAATAATAATAATACTACTACTACT
+ACTAATAATAATAATAATAGTAGTAATAATAATAGTAGTAGTGGTAATAATCATTACAAT
+ATCTTGAATAACACAAATGTGGCACTTCATTTAAAAAATGTAAACCATTTAAATGTGTTT
+AATCCTAAAAATGTTAACATACAAAATAACTATAAAAATAATGATATAAATTCAACAAAT
+ATAAATAACACAAATAATAAAAACTTAGATAATAACAATTATAATAATTATAGTATTTCA
+ACACAAAATATGATCAATAATATTAAAAATTTTAATAATTTAAATATAAATAATTTTCCA
+TCAAACAATATGAATAATATAAAAAATATTGATAATACATATGCAAAAGCAAATATAAAT
+AATTATTTTATAAAAAATAATATCCCTTCTAAAATATCAAATCATATATCATTTAATACA
+CAAAATAATACCAACATTAATAAGCACCATCCTTTGAATGAACAAAATAATAATAAAGAA
+TTTTCTAATATGAATCAAAACATTATACACAATTTTAACATAAATTCACATCCAACACAA
+ACATCAGAAACAAATATCATCGATCCAAATATTTTTAATATTAATGATAATAAAAGTAAA
+AATATACCTATTGAAAAAGATGCTTATATGAAGGAAATAAAAAGAAATATACAAAATAAT
+AATTTTATTAATCATGACAATAACAAAAATACAAATGCATTTAATAATAATATGGTTGAT
+CATAATGTTAAAAATTTCCTAAACCAGAAAAAAAAAAATTTAACATTTAAAGAATAACAC
+AAATGTTAGGGTACCAAAAGGAATGAAAATTCACACAACTATATATACATATATATATAT
+ATATATATATATATATATATATTTAAATGTGTACTCATTTATTTTATGTGTCATTTAACA
+CAATGAGAGTTCATTAAAAACTAAAAATTTGATTAACCAAGAAGACACGTTCGCAAATTA
+TATAAGTTTCATAAGTATATTTACACATCTTGTGTTTATATATACACATATAATCTTTTT
+TTTTTTTTTTTTTTTTATCTTATTCTTATTTTATCATAGTTCACACAAAAAAAAAAAAAA
+AAAAAAAAAATATCAAATCAAATCAACTTGAAATTTATGCATTTATTACATTATACTTAA
+TATTTACTAAAGTCTACAAACATTTTTATTGTGCATAATTTTATTTTAGATAAATATTGA
+ATTTTTACAAAATATTTTTCTTGTTTATAAAAATTAATATATATATTTATATATATATAT
+ATATATTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTACCATTTATGATAGTACATTTT
+GTACTTCTTCATAAAAATTATATTATATTTTTTTTTTTTTTTCATCAAATACTAAATAAA
+AAAAAACAAAAAATTCGTTAACATAATATAAATTGTTTGATATCTAATACAAAATGATAA
+TATATATCTAGCTATTTGTCATATAATTATTTCTTTTTCATTACGAATAAAAAGAGAATG
+CTCTATTATAAGAATATTTCGCAATTTCAGTTTTCTAAATAATTTAACACAATATAAGCT
+TATATTATATATATATATATATATATATATATATATATTATACGATTTATATTAAGAATT
+TCTTTAGATGTTTCTTGATTACATAAAAAGTTATATACTATAAAAAAATTAAGCAGTATA
+AAAGCATTTCTATATACATTATATTTATATAAAATATAAGAAAAAAAAAAAAAAAAAAAA
+AAAGAATTAAAAAAAGACAAAATGATTATTTAACAAGGAAAATTTTTATATAATTGTCAA
+ACATAATTACAACATTTAAAAAGTATAAATTTATATATATATATATATATATCAATACAG
+ACATTAAAAATTAATAACATTTAAATATACATATATATATATATTTCACCTTTAATTCAT
+TAAAATGGATAAGGACACAGAATTTGAATTTACAAAAATTGAAAATATTAATTTGGATTC
+ATATGAAATACCCAAATATTTTGAAGAAATTTTGTCAGAATTTATTGCAACATTGATACA
+ACACAAGCCAGAAAATGTATATCTTTTTTCCATAAATTATTTTGAAGAAAAATTGAACAG
+CTCCAAATGATATATATATTATATATATATATATATATATGTGTGTGTTTGTTTAATATA
+AACACATGTAATATTCCCACACCCACGAAAAAAAAAAAATAAAAATAAAATTATTCTTTT
+TATTTATTAATATATTTTATTACTATTTTTTTTTTTTTTTTTTTTTTTTTGTACTCTCTC
+GTTATTACATCATTAAAACGTTAAGTAAAGTTTCCACATTTATTTCTATGGCAGACACTG
+AAAATAAGCAAAAAATATATATATACAACATGTATATTATATATGAAAAAAATTACATAT
+GTTTTAAAAAATATATAATATAAAATAATACAAAAAATTATATAATATATATATATATAT
+AATTATATATTCTTACCAGGAATATCGAGGGAAAAGTTTTCCAAAACCTTCGGATGAATA
+ATACCTAAAACACCAAACTTCAAATTGTGAGGAAACAAAACAATATCAACTATACGTTCA
+TTCAAAAAGGAAGGATCTAAAAATAAAAATAAAAATAAAAAATATATACATAAATCCACA
+TATTTATATGATGGAATAAAAAAACAAAACGTTCCTAAAAATTTATATATATATATATAT
+ATATTTATTTATTTATTTATTTAATATATATCATTTCATTTCATTCTTTTTGTTACCCTC
+CTTTGGAATCAATTTATAATACATATCAGATCGTATAGATATATTTTCTTTTTTTTTTTC
+CTCAATTTTATAATCACTAAATAATTGATATTCTTTTAAAATAGCTTCCAAGACACCATG
+CAATTCCTCCAAACCTGCTGTAAATTTATCAGAAAAAATTATGGATAGATACTTTTTATT
+GACTGCATTCGTATCTGTTTGGTTATATGTTGCATAAGATACATCTCCTATTTCAAAAAA
+TCGCAATGGTAATTCTCTATGCTTATTAGCAGATACAAATTTTAACAAATTTACAATTAA
+TGATGTTCTTATTATTTCATATTCAGAAGTTTTGGAATTCTTTATTTGAATAGGAGCAGC
+TAATGGATTATATTCGTCAAGATTTATATTTGGATCATCATATGATTTATGCGTTCTAAG
+CATACAATTATAATTTTCATCTCGTGACAATAAAGCATTTGTCATAACTTCAGTATATCC
+ACATTCTACTAACACATTTCTAAATAATTCAGAACAATTGTTTAATGAATGCTTTTTACA
+TATCTGAGGTGGTTCATATTTAATATTTCCATATCCATATGCTATAGCTATATCTTCTAT
+TATATCACAACAATGCATAATATCTGATCTATAAAATGGTATAGTAACCTTAAATGTATT
+ATTATCCATAATATCACATGATAACATCATTCTCTTTAATAAATTATTAACTTCATGAAC
+GGTTATATGTGAAATTCCTGACAATTTCCTAACATAATCAATATTACAAGTTAACGATTT
+ATTTTCAAATATAGGATATAAAAACTGAGTTTCTTTTTTTTTTAAATTTTGATCATCACT
+AAAATCTTGATTCTCATAAATAACCACAAACGATTGTATAGAATATTTAGGAACACAATA
+TTCAGATAACATAGAACATAAAATATTTAATGCTATCTGAGCTTTATTTCTATCAATAGC
+TGTACATTCAATAAAAACATTTTTTGTATTCAAACTAATTTTTGTATGATCACAATTAAT
+AATAGGTGGTAAAGATAATATTTGTTCATTGGAATCTACAATTATTGGATATTTGTCAAA
+ATCTTTAATAATTTTTAAATAAGGTTTTAAATTTAGATTTTTACTATAAAAATCTATTAA
+ATTCATACCATTCAAATTTGTTTTTTCATTTAATGGTATAAAATTAATTTTTTCTTTTTT
+TTCAAATTTATATTTTAAAGGGAATTTAATTTTATCATAATCATGAATACCTATAGCTAA
+TACACTTCTCTTCTTTCCTAAATTATGATGTAACTTTTCTTGTATCTCTATAATATTATT
+ATATACACTATCATTTATATTCATATTCTTTAAAACACAACAAACAACATAACCTCTTCG
+ATCATCAACAGATCCATCTACTTTAATATATTGATTTCCTTTTATACATATATCATAATT
+ATTCATTGATATATCATATTTTATATCATCAAATTTACACATGAAATTTTTTAAAGCACG
+ACATAATCCTTCTACACATATTAAATCATATCTATTAGCTGGTACTTCGATTTTATATAT
+TTTCTTATCATTCTTATATTCAATATCATCTACCTCAAGACCAAAATCAAAACAAACATC
+CAATAATTTCTCTTCTATAATTTCCTCCCCAAGCTTTTCGAATAAATCATCTTCATACAC
+TGATATGGTAGGCATTATTTTTTCTTTTTTTTCTTACCACAAAAATGGATATATCTTTTC
+AACATAAAAAATTATATAAATATATATAAAAAAATTATAAAATTCAAGAATATAAAATAA
+TATTTTAGAACCCTTAAACATGTAATATTTTTAAGGAGAAATAAAATAAAATAAAATAAA
+ATACATAACTAAAATATACTTACATATACATATTTATAATGAAAAAATTATAAAAAAATA
+AAAGAGAAAAAATTTATATTAAACAAACATATTTATATGACATATATATACATATATATA
+ATAATACAACATTATATCATATGAATTTTTTTTCAATCAAATTTTTATTTTTTTATAATT
+TATTTATTTAAAATTTTTTTTTTTTTTTTAGTTCAGGGTACATCGTTTTTAATATATATG
+TTCTCCTAAATAAAAATATGTACATTATTATATATTTTAATATATATATATATATATATA
+TTATATATATATATTTGAAACTGTATATGGCTCCTATTATTAATATATAATATATATATA
+TTATATATATAAATACCCTAGCTTAAGGAATATGCAAAAAAAAACATTCACCTTTTTAAG
+TTCATTTTTATTAAATATTATAAAAACCGATATGTCATTATAACAATATAACTACTTTAT
+TATATTTATATTTTTTTTTTTTTTTTCTTTTGTGAGATAATTTTTATATCTTCTAACATA
+TACAAATTAGATACATTATATAATAAACAATTCGAAAAAGTAAAATATCTATGCTTATTT
+TTTTATATTGAACGATCGAAAAATCTTAAATGAACAAATCTTTTAAACCGTTACATAAGT
+TCTCCAATTTTATTAAAAAAGTCAATTATTATATTAATTATATTATCAAAAATGATAAAT
+AATAAAAACTAATGTATTAAGATATTAATTTAAACATATTGTTGATGTAATATATGGAAA
+CTTAAAAAACATATATGAATATTAAAATGAAAAGAACATCCAAGGAAAAAAAAAAGACCA
+TACATATATATATATATATATATATATATATATATATATATGTATATGTGTATGTATAAA
+TATATCACATATTTTTATTAATTAAATCCATCCATATTTTTTTCCCAGTTAAAATTATAT
+AATAAAATTATGTACAATACCCATGAAATTTTTTAATTACATATCTATAAACCCCTAAAA
+CATGTATCTCCTTTTTTTTTTTTTTTTTTTACTTTATATTGTTATTTAATAATATATTAT
+AAAATCTATGATGTTTCCAAAAATATAAAATAAAATAATTAATATATCAAAATATTTAAT
+ATCGGTTAAATAACATATAAACATAAGTATATATACATAAAAAAAGAAAAAAAAAAAGGG
+AAGCAAATCATAACATATAAATATACAAAAATACGGATTGCTCAGTGAGCTTGTATATCT
+ATATAAAATAAAATATATATTAAAAAAATAAATGACACATATTTTTTAACATATATATAT
+ATATATATTATATATATTATACCAAATGGTAGTGTATAACGTTTTACATATTCATATGTA
+TTACATAAAAAAATTAAACTATACATATGAACACAAAGTATATAAATAGGGGCTCCAAAA
+TAAAGGAAATAATAAATAAAAACATATACAAATATATATATATATATATATTTTTTTTTT
+TTTTTTTTTTTTTATGTTTATATAATTCTAAATACTACCAAAATAATGATAACTAAAATT
+AAAATTAGAAATAAGAGATATATAGTACATCTCAAACTACTAAAATATCTATTTCGTGCT
+ATTTCGATTTCACGTCCAGACATCATTATATTATCATGCGTATTAACCATTTGTGAATCA
+ATGTTATCAATATTTTCTCCTTGAATATTTATTTGTTCAAATAATTCTTTATATAATTCT
+TGTATATTTATTATATCTTTATGTAATTTTTTAATTTCTTTATTTTTCTGAGTTAATATT
+TCATTTTCTATATCTACAGTATTTATAGAAACAAATTGTTTCTCTTGACCATAATTATTA
+TTTTCCTGCTCATAATTATTATTTTCTAAAAGATATTCATTTACTTCATTTTTCTTATCA
+CCAGTAAATATATTACTTTTATATTTTTTTTTCTTTTTATATGTTTTTTCTTCTATAGTA
+CTATCAACACTCTGGAATTCCGTACTATTATTATATTTACTATAAGACGTTTCATAATTA
+TTTTCATAAAAATTATAATCATATATATTCACATTATATTTATCTATATTTGTATCATAA
+TTAGAATTGCTCTTACGAGAAAAATTATTTAAAGAATCATATTCCATATTCTCTTCTACA
+TTATAATTTTTAGTTGATAAATCATTCATTATGGTTTTATTAATATAATTCTTTGAAGCA
+TTTTGAAAATTATTCACAGCTTCTAAATAGGAATTAGATAACCTTTGTAACATCAATTTC
+ACTCGTACCTACAAAATGTATATTATATATATATATATATATATATATATTTATATATTT
+ATACATGTGTGTATATATACAAATGTATATACCCATTTAACCCATATGTATTTATTTTAT
+TTATTACCTTCTCATGTTGAGGTACATTTTCAGTAATATTTCTATAATTCTTCAACTTTT
+TTTGTATCTCTTGTATTTTTAATTTACCCTCCTGAACTATCTCTTGTCTAAAAAAATAAA
+ACAAAATAAAACAAAATAAAATAAAACAAAATAAAACAAAACAAAATAAAATAAAATAAA
+ATAAAATAATTTTAATATATTACGAAGATATATATATATATATATATATATATATATATA
+TATATATAATTATTATTTCTTTAATTTTTATCTTAAATATATATAATTTAATAATCTTTT
+ACTTCTTTTCATATTATAAACGGTTCGGAGGGACAAACCAGTCACCACCATTATATACAT
+TTTATATATTGTAATAAAAAATATATTAAATAAATAAATATATATATATATATATATATA
+TATATATATATTAAAAACATTTTTTCTATTTAATTTTTCTACTTACACTTTTTCTGAACT
+TTCAATGGAATATGGTTCATCATCATTCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAATTTTTAAATAACATTATTATACTCATTCATATATATAATATATATTATTTACATATA
+AATGTAAAATCTTTTTATATCCTTTTAATACAATTTCTTCAGATCTTTCTTACAATTCTA
+GAAATCCTTGAGGTATAAGATTTAATAACCCCAATATCATTTTGAATGTCAGAATTAAAT
+TCAAAACTCATAACATTTTTATTACTAAATTTTTTATATTCTTTCTTTTTATTAGAATAT
+GACATATTTTTTAAACATTTCCTCTTAAACAAAAAATTCAAACAAAAAAAATAAAAATTA
+TAAAAAAACAATCTTAATTCTTTTTTGTTATTATTTAAATACAAATAAATATAATTATAT
+ATATATAGATGAAGATAAAATAAAAATAAAAATAAAAATATATATATATTAATAATATTA
+TTATATACTATTTATATATAAAAGAAAGAAGAAAAAAAAAAAAAAAAAAAAAGGAGGTTT
+ATTATATATAATAATATATGGTTAATTTATAATATTATATGTTATATTATATATTAATAT
+TTTAAATATATAAAATTTTAAAGAAAAAAAAAAAAAATTTAATAAAATAAGCCCATATTT
+TTTAAAGGAATTAAAATAAAAAAAAAAATATATATATATAAAAATATATATATATTAATT
+TTATTATATATATATTATATATAATATATAATTTATTATATATTAAAATAATGACCCTAT
+TTATAATTTATATATAATATTCTTTTGTTAGTACTTTTAAATAATATTATTTTTTACTTA
+TATATATATATATTTTATATATATATATATATATAATGACATTTTATAATAAGAAAAAAA
+AAAAAAAAAAATTATTTTTTAATATTGTCATTACCAAAAAAAAAAAAAAAAAAACAATGA
+TAAAATAATAAAATTATATGTTTATATTTATTTAATGTTAATAATTATATATATTATTAC
+ATATAAATATATGTATTAGTTTATTTCTTTTTTGTGCTTTATATTATTAATCTAAAATAA
+AAGTAAAAAAATTTGGTACAAAGTTATCAGAAAAAAAGGAAAATATTTTAATATATAATA
+TAAATATAAACATCTAGAACAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAGAAAGAAAG
+AAAGAAAAATTTAAATAATAAACTTTTAAATAAATGAAAATGTAACAATAAAATGATATA
+AAAAAATCCCTAAGGGATAGAGTCTTGTGAAATATAATCATAAATGAAAAAAAAAAAATT
+AAAAAAAAATAACATATCACATATGCTTATATATATATATATATATATATTATATTTCTT
+TATTATCTTAAATAACATTACTGTATTTAAAAATATAGAAAAGAAAAATATATATTATTC
+AACATGAACATATATTAAATTTATAGTTTATATTTGGTATCACATATAAATATATATTTA
+TATATAACACATTCATAATTTAGGATTTAAAAAAAAAAAAAAATTTAATAATATATTTTT
+CAAATTCTTCTTTTATCTTTATTATTTAAGGGAACGTTTTCCTATAATAAAAGGGATAAA
+AAAAATAAATAAATTAATAAATCAATAAATCACATATGTTAAATTAGTATGTAATTTAAT
+ATTTAAATATATACATATAAGTATATATATAGGTCATCAAAATCACATAACTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTATACCTTCTTTGCGTATAATTCTGCAATAGCATCAACAAT
+TAACCTACATCGATATTCAACATTTTCGAATGGAGTCGTTGCATACTTAAAAAAGTTATA
+AGCCTCAGGCCAATAATAGGGGGTCTAAAAAATGAATAAATAGACAAATATATAAACAAT
+TACATACATACATATATAAATATATATATATATATATATAATATCATAAAAATATGTTCA
+ATATAAATATAATATAAAAACATTCAAGTGACATACCAAAATGTGTATATTTTTAATTTG
+AACTACTCCTTGCTGATATAATAACCATAACAAGATTTTATTTTCTCTATCATAATAAGC
+TAATTCCTCATTACTTAAAACATTTTCTTCATTTTCAGTTTTCACCTCTTCTGTTATATT
+TAAAACCTCTCTCTTTTCCATAAAATCATATCTCAAATTTGATGGTAGTTGTAATTTTTC
+TATACTATCAACTCCTTCTGAGAGCTGTTTCTCAACCTAAAAAATTAAATGAAATAAAAT
+ATGATACATGAAATATATATATAAATATAAATATACATATTTATTTAAAAATTTTTATTT
+ATTTTAAATATTACAAATTCGGTAATCATATCATTTTCTTCTTCTATAATTTTTTTCTGT
+AGGTCTGATCTTTTAATTTTATCAAAAAGCCTTACACCCTGAAAAAAAATATATATATAT
+ATATATATATGAATTTATGAACATATAGAGTTATCTACATTTTTAAATATTATATTTAAA
+TGTTATTGTTTTATACATGACATATATATATATATATATATATTTATTTATTTATTTATT
+TATTTATTTATTTATTATGTATTACCCCCTTGATTTGGTCGTATTTTCTAAAGAATACAG
+TCAGATATGCTTTTATATCTTCCATCGATTTTTTGGAATTACTAAAATATTTTTCATATA
+TATATTCAACTTCATTAGTACCATATATTATTAAACCACTCATCAATTTATTAAATTCAG
+CTTTATTCCATTTTGCAAAACCTTGTTTCATCAATTCTTGTTTTTGCAATTTTATTTTTT
+CAATATCTACACTAGCTATATCCTTTTCTACATTTACATTTTTCGTTTGTTTTCCTTTCT
+TTAATTTTTTATTCTTCAAAGTAGTACTTTTATTATTATTAGTATCATTATTATTAATTT
+TTTCTGGGAAGTTTTTCTTTATAAAATTTGCTACTTGTGTGTAACAATTTTTTATATTTC
+TGTCTTTAAATTTTATCATTTGTAATTTTTTTCCTGATTCAAAAAGGGACAAAATTTTCT
+TCTTGAAGTATTGTTGATCATCAATAGTGTTAATACTTGTTCCTACATTATCATTAATAT
+TATTATTATTATTATTATTATTACTGTTGATGTTATTTAGGTAGGTAGTTTTCATATTAT
+AATCTGTACTCATAAAACTACTTCTTTTATAATCCTTATCATTCGAATTAACATCCGAAT
+GGGTACCCATTTTTAATAATTCTTCCTCTTTGGTATCCTTGTGCTCATCAAATAGACTTG
+GATTGATCAAAGTAATTATCTGATATATATTTTTTGCATGTTTATCTAAGAATTCATTAA
+AGGTTACAATTTTTTCATAATCCTTTTCTTCATTTTGTGCTTCTATTAGTACATTGATTT
+TTTCTTGATTGATCATATAATTATTCCATTTATCTTCTATTTTTTCTAATTCATCTAATT
+TCTCTACATTAAAAAATTGGAAATCATGACCACCTCTAGCTTCAGCTCTCCATCCATGAA
+GTACCATTTTTTTTTTATTAGTTCTCCCACATGCAGTGTTCATTACTTTCCATTTACTTT
+TTCTTTCTCCTAAATCTAAAAATGTCATATTCTTCTTATTATTTTTTAAAAATTTCTTTA
+TAGTTCTCCTAATTTTATTAATATTCTTTTTTTTCTTCTTCTTTTTTTTTACACCATTTT
+CTTCAACAATGTCATTATTACCAGAACCTTCTAAAATAGTTTCTTCCCCTGAACCTGATG
+AATCTTCTTCATCGGTTGATTCTTCAGAAGCTTCCTTTTCTAAATCATTATACATATTCA
+AACCACCATCTAATGATATATTAGTTAAATCAAAAATATTTTCTAGATTTTTTAATTTCT
+TTTCAATTTCAATTGTTCTTTTTTCTGCATCGGCTAAGATTATATCAATATCTTCATCAG
+ATATTGATGAAATATCTTGTGTCTTATAAACTTCAGGTGCACCAAAATTTAATATATCGT
+GTAATTCTTGTTTATTATTTTCCTTTGCACTATTTAAATTTAATTTCCCTTTCTGAATGA
+TTAAAGAATCTAATTTTAACTTCTTTGCTGCTCTCTCTACAATTTTTTCTTCTACAGAAT
+TTTGTGTAACAAATCGATACACAATAACTCGTTTTTTCTGACCGATACGATGAGCTCGAT
+CCATTGCTTGTATATCCATTTGTGGATTATAATCCGAATCAAATAAAATAACAATATCAG
+CAGTCGTTAAGTTAATACCAATACCACCAGCTCTGGTAGATAATAAGAAAATAAAATATT
+TACTATTCGGTTCATTAAATTGATTAATACGTACTTGTCTTTCATCTCCTGGTGTTGATC
+CATCAATTCTTAAATATGGGTAATTTTTCCATCGACAATAATCATCAATAATATCTAACA
+ATCTTGTCATTTGTGAAAAAAGTAATACTCTCGAATTCTCTTTTTTTAATCTAGGTAATA
+ATTTATCTAATAAAGACATTTTCCCAGATGTCTCAATTAAATGATTGCCTTCAATATATG
+GTGGTTCTTCAATGCCATCAAATAAATATGGATGGTTACAACATTTTCTTAACTGCATTA
+AAATATTAAGCATTTGATTTTTACTACCTGTCATAGCATTTAATACATCAATGTTTTTAC
+TTAATATATCCGAATATAATTTCTTTTGTAATTTAGACATACCAACAAATATATATATTT
+CTCTTTTAGGTGGTAATGATTGCTCTACTTCGACTTTCAATCTTCGAAGCATAAATGGTT
+TTAATATGGTATGTAATTGTGTTATTATTTCACTTTGCTTATTATCATTCGTACTTATTT
+TTGATATATTAAACAAATTATCAAATTCTTCTGAGTTATCAAAGATTTTAGGCATCAAAA
+AATTTAAAAGAGACCATAATTCTTTTAAATTATTATGTAAAGGAGTACCAGTAATTAATA
+ATCTATTTTCAGATCTTAAGAAACGTACAGATGAACTCAATACACTCTTTTCATTCTTAA
+TTCGATGAGCTTCATCTATTACCAAAAAAAACCAATCAATATCATATAATGCACTCTTAT
+CCTTTATAACAATTTCATAAGTTGTTAATAATACATCAAAATCTGAATGTAATAAATTTC
+TATTTAATTCTTTTCTTTGATCTTTATTTCCATAATATTTAAAAGCTTTCATGGGTGTGC
+ACCATTTCTTTATTTCTTCATACCAATTATCTAAAGTCGATCTAGGACATATTATAATAC
+TCTTCTTTTTTATATTCTTATTAAATCGTAAATAACATAATAAACTAATGGTTTGTAATG
+TTTTACCTAAACCCATTTCATCAGCCAAAATACCATTTATTTTAAAACGATATAATTGAT
+ATAACCAATTCAAACCTTCTAATTGATAAGGTTTCATCGTACCATTAATATTCATTGGCT
+GTTTTAAAATTATAGCTTCATCTTCTTCATTTGCATCCTTAAGTAACATAAAATCTTCTT
+CTTTTTCTGTTAATAAACAGCGTCCTTTTTTACTACTTTTCATTTGTGCATTCATTTTTA
+ATCTTTGTCCTGCTAATTTTTCTGTATATCGTTTTGTTTGTGCAAGTAATTGTTCTAGTT
+TTTCTTGTAAATAATTCGGTTTCTCTTCACTATTATAATTATTATCATCATTATGGTTAT
+TATTATCATCATTATGGTTATTATTATCTTCATTATGGTTATTATTATCATCATTATGGT
+TATTACTATCATCATTATGGTTATTACTATCATCATTATGGTTATTACTATCATCATTAT
+GGTTATTACTATCATCATTATGGTTATTATTATTATCATTAATAGTACTCATATTAGTTG
+AACCCTTTTCTTTATCATTCATTTCCATAGAATCATCCTTTTTATTCCTAAATTCATCTT
+CTTCATTATTATCATATGATATTTCATTTAATTTCCTTTTCTTCATATTATCATTCATTT
+GTTCAGAATTCTCTTCATTATTATCCAAATAACTTTTTCTCTTATCATCATAGGAAACAT
+GTGTATCATTACCAATATTCCTATGAACATTCTTATCATGATTATTATCATTACCATCCT
+CTACACTTGAATTCAATTTCCTATTCATCATATTCTCATTCATATTATTACCTTCTTTTG
+TAATATCATTAGAACTAACATTTAACTTTTTTAAATCTAATTCCTCATAATCCTTATCTT
+CTTTATTTATACCATTATTAAAATCTCTATGAACAAAGCCATTAGATTCTTTATCATAAT
+TCTCAGTATTCTCATCCATATGAACACTTCCCACGTCGTTTTTCTTTTCCTCGTTTACAT
+CATTACTACTTTTGAAATAGTCACGAACATTTCTAAACATTTTGAAATTCTTGTATATTT
+ATTTAATAATTATTTCTTTCTTGTTATATATTACTTTTTTACACCCTCTCTCTTCCAGTT
+TATTAATTTATCTTTCTAATTTATAATTTAAAAAAAATTTACCTAACCACAAGCAGAAGA
+ATTCTTTTAAGTATTAAATCATACAAATGTATATTACGATATCTCTGCTTTATTATATAA
+TATTATATTTTTTTTATATGAATATATATTTACTTATACTAAAATATTATTAACAATAAA
+AAATAAAATATATATATATATATATATAAATATTTTCACAGAACTGGTAAAAAAAAAAAA
+AAAAAATAGGAACAAATATATTATTTCATATATGTTATATTTTTTTTGTTTTTTCTTGTA
+CGTCTAAAAAAAAAATTAATTATATTATATTTGCATAACACGCTTGAAATAATATTTCAA
+AGAAATAAGAAAAAAAAAAAGAAAAAAAAAAAAAGAAAAAAAAAAAAAAGAAAAAAAAAA
+AAAGAAAAAAAAAAAAAAGAAAAAAAACGACAACACATATATACATATATATATATATAT
+ATATATATATTATATCACTATGCACTTGTCATTTCGTCTCTTTATATTATAATACATAAA
+AATATATATGTATTATTAATCATTTAAATACAGATTACTCTTTTCTCTTAACTTTTATAT
+TTATTATTATATTTATGTTAAGCAAATATTAAAAAAAAAAAAAAAGAAAAACAAATCATT
+GACATAAAATATTTATAATAAATTAATGATACTGATTAAATATTATATATAACAAAAACA
+CATTTAATTTTATACAACTTTTATATAATTTGCAACACATGTAAAATAATATATGGTGTA
+CACAAAAGTATAAATAATTTATATTTCTTGTAATTATATGAATATATTATATATTTTTTT
+TATTATACTTTTAATTTATCTCATTATTATTATTATTATATATATATATATATATATATT
+ACATTCATTTAATTTTATATTTATATGTTATATCCTTCTAATTTTCTTTTTTATTTATTT
+TATTACATATAATAAATACTTTTATAATTTTAAATTTTTTTATTTTTTTTCTATTTTCAA
+AAATAATTAAAAATTTTCCGTTTCCTTCTATATAAAAATAATATAATATATTTAATATAT
+ATATATATAATTATAAATATAAATATATATCATATATATATATATATATTAAAATACATT
+TTTTACTGTTTTAATAATAATAATAATTTTTTTTGTTTCTTTTAAGTTACTGATATTATT
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGTATATAAAATTTAAGATACTTT
+TCATTAATATATATAATATATATATATATTAATAAAACATACATTATAAAATATTAATAT
+ATAATTATAAATATATATATATATATTTATATAATAAATTACATATATTATACATTATAT
+ATATCATAATATACATATAATATATGAATAATATATAATTATTATTTTTTGAACTTTATT
+ATAATTATATTATATCATATTATATATATTATATAAATATTATTTTGTGTCCCCTATTAT
+TAATTCTTGAAAAAACACTTTAAAATAAATATACTTAAAAATATATATAATATATATAAA
+TATTATTATATAATTATTATATATATATATATATATGCAATAACATTATATGTATTTTAT
+TATTGTATGTTCAAAAATAAATAAATAATATATTATATATATATATATAATAATATATTA
+ATAATATATATTATATAATAATATAAAATATCAACAATAATATAAATTATTGTTATTAAA
+AATTCATCATAAGCTATTATATAATAAAATATAATTTGTATAAATGTATATATTTATTTA
+TTTATTATATATATAAAAAAAGTACGTATTTAATAAAAATATTATTTTACCCTATAAATA
+GAGGAAGCGTACATATATATATATATATATATATACATAACTTTTTTTATGTATAATATT
+TCCCCTATTATCTTAAGGCGTAACAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAGGGAAA
+AAATTAAAATATTATAAATAAATTATATTATATTATATTATATTATATTATATTATATTA
+AAAATAAACCTTTTCATTCAAATCCGTTGTATACATAATTTATTTAATATATATAATATA
+TTTATATATATCTTTTAATTATTCGTAAAAAAAAAAAAATAATAATATATAGTTTTGCAT
+GTTTATATAATGTAATAAAAAATTTATAATACAAATTAGTATTAATAATTTATTATGTTA
+AAAATATTGATAAAATACATATATATATATATATATAATAATATTATTATCATAAAAAAT
+AACATTAAATATAAAAATATCCATCCCATATTATTATTAATATAATTATTATTTATATAT
+TTCTCTTTATATATAATAATATTTATCCTCTTTATTTGTGTATAAAAAATTATGCTAATT
+TTAAAAGTGAAATTTTAAATAATAATTTGTATATGTCATAATAAATATAATAATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTAATATTATTAATATATTTCAAATAAAAAAGAAATGTTTT
+ATATTTAATATAAATATTTGTATTGAATTAAAATATGTTTATACATATATATTTTATATA
+TATATAATAGATAGTTGTATATATTTTATTAAAACGTATGAATATAATAAATCATTATGT
+ATATATTTATAATATATATAGTGGCTAATATTAAACAAATGTTGATACTCTTTAATTTTG
+TCTTAATCCATGCTACTTTTATAATTTTTTTTTTTTTTTTTTTTTTTTTTATTTCCTATA
+TGATTAAAAATATATACAAGTGTGTTATTTTTACAAATAATTAAAATAATATTAAAAGGA
+ATATATATATATGTAGGTAATATTAAGTTCAACCATAAGCATTGTAATATTTTTGTAAAC
+ACATTAAATTACTTGATATAACAAAAAATAAATTAAATAAAAAATATATACACAACATAT
+ATATATATAATATATATATATATGTGTGTATCCATAATTTTTAAGATATATTTTATCATA
+GGTTACTTTTTTGAATTTTATGAATTTCAGCTTTTCATTCAATTTAAAAATGAAATGTTA
+AAAAAAAAAAATAAAAAATAAATAAAAAAAAAAAAAAAAAAAAAAATACATACATACATA
+CATACATATATTAATTATATATATATATATATATATATATATATATGTGTTAACAAAAAA
+GAACAAGGTTGAAAAATAAAATAATAAACAACTTGAATTTATTCATGATCATTTTTTATT
+TATTTGTTGTCCATATTAAAAATAAAAAGAATAAAAAAAATAATAATATTCTTATACACC
+ATATGATATAAAAACAATATTATTATATATATATATATATATATATATATATATTTATTT
+ATTTATTTATTTATATTTATATGTAGAAACGTAAAAAAATTAAAATAAAAAAAAAAAAAA
+AAAAAATCAAGAAACAATAAAATATTTACTTATATAACGTTTTATTTATACAATCTTTTA
+ATGAACACTACTTTTTCTATTTCTTCTTTATATTATTCTTATTATTATCATCATTTAAGA
+AATTGTTATAATATTGTAGATAGTACCTTTTATATTCATTATTTATATTCTTATTATCCA
+TTTTAATATAATTCAAAGTAATATTTTTATTTGTAGCTATATCTATAATTTGGAAAAAAA
+ATTTCCTAGATACTGGATCATTCTTTAAATTGAATGAATGAAAAATTTTATTTAATAATA
+GTTCAATTTGACATATTGATAAACCGAAATTGATCATACTATTATAAAAATTGAAATATT
+TAAAAAAGAAAAAATAGTTTTTAATTAGCAATTCTTTATTTTCATATCTTAGTTTTTCTA
+ATAAAATCATTTCTTGTATTATTTCTGATATAATAATTAAGATACTAACTTCCCAAAATT
+TTATATTATTCCATATATTGTGTGTATATAAAAATTTACCTAGGAAAATTTTTTTTTTCT
+TACTACACAGATTTTCGTTCTTTTCAATAAAAATAGTACTATTACAATTATCACTATTAT
+TATTATCATTATTATTATCATTATTATTATCACTATTATTATCATTATTATTATTCAGTT
+GGCTATTATAATTTGTTACATCCATCCTTTCTTCATTCTGTTTATCGTTTAGTTTGTTAT
+GATAAGTTTCAATTTCTTCATTTTTTGCCATATTGTTATTATCACACACACTAACCCTAT
+CATTTAATTCTTTAGATCCATTTTTATTACATTCATATATATTTACTATACTTTTATTAT
+TATCTCTAGAAACATCCTTATTATTATCATCTTCTAAATTCTCTATATCAATCTGAGGAC
+CCATTTGGCTGTTTTTTACATTTTCACTGGAATCACATATTAAAAAAGATGATGAAGAAA
+ATGTATCTTTTTTTCTTTGGTTATTCTTCTTAGACTCATCAGACATATCAATGTCCTTGC
+TTAGAGAATTCTTTTCATTCATTATATTAATATTTATATTTTTATTTATTTTTCCATTGA
+CATTGTAGATGATATTATTATTTAATATCTTTTTTTTTCTTTTTTTGTTTTTGCTATTCT
+CTTTTACTTTTTCATTAAAAGGATATTTAGACAACAAAGTATTTATGTCATCTACTTCTA
+ATTCACAAAAAAAATTTTCAGAAGCAACCAAAATATAAATACAAGACCAGTAATCTAAAT
+GCAAATTACAATAATCTAATAATATTAAAATAATTTTTGCAAATATAACTATACTTTTAA
+CATTAACAAAAAAAACTCTCTTCTTTTTAATAAAATCAATTAAACACTCACAAAATAAAA
+ATCGATTTCTATAAATATTAAAATGGCTAGTTATATGAAAATCTAATATTTTATCAAAAT
+TTCCAAGAAATAAATTTTTCATATAATAACGAAAAAATATTTTCATTCTTTTCACATTAT
+TATTTATATTAGGTGAAACAATTGAACAACCATTCACATCACCATTACTTTCATTAACAT
+TTTCAAATTTTTCATAAATATTCTTTATATATTTATAACTATAATCTGATTCTATATCGC
+TTTCGCTTTTTTCACTTGGAATAAAAGACTTATCATTATTATTGTTGTCGTAATTTTTAT
+TGTTCTCATAATTTTTATTGTTCTCATAATTTTTATTGTTCTCATAATATTTATTGTTCT
+CATAATTTTTATGGTTCTCATAATTTTTATTGTTCTCATAATTTTTGTTGGTGCTTTTTT
+TGATTTTATTTTGCTTATCACATTTCATATCTTCCTTTTTCACAAAATGCTCTTCATTCT
+TCAAATAATCCTTATCAAAATTGTCAACACCCAACTCTTTATCCTTACTATAAACGAAAT
+CATTTCCTTCCTCCTTTCTTTTATTATCTTCATCCTTTAAACACACATTATCATCATTTT
+CAAAAAAATCTACCATACTTGAGGTATCAATTACATTTTTATCATTTTCTTTTTTATATT
+CACCCTTATTCAAATTGACAATATTTTTTTTTTCCATTATCTTATGGTTTCCCTCTTCCT
+TACCATCATCTACAAAATTGTTATCATCAACATAATCGTCCACAATCACGTCATCTTCTT
+CGTCATCTTCGCCATCTTCTTCGTCATCTTCGCCATCTTCTTCGCCATCTTCTTCGTCAT
+CTTTTTCTTCGTCATCTTCTTCTTCATCATCTTCTCCATCTTCATTTTCTTCATTTTCTT
+CTTCCTCTTCGACCTCGTCATCTTCCTTTTCATTCTCCCTTTTGTTAAAAAAAACAATCT
+CGTTAAATATATTCGTATATATGTTATTAAAATTGCGATTGCTTTTAATATTATTACTTT
+GTATCAGATTCTTATACATGTTAACATTAAAAAAGGACGATATAAAATTGGTGTACCCCT
+TCTTATTATGGTTTGTATAATCAACTTGCATTTCACCATTTAAAGTAATATTTTGATCAA
+GATGTTTTTTATTAATATTATATAACTCATTAAAATAATCTATTAGCATAGGCCAAGAAA
+CAATATTATTATAAAAAATTAGGTCTTCATTTTCTTTTTTTCGATTAATATTAGAATGCG
+ATATACAATATTCTTTAATTTCTTTATAGGCATTGATATCTTTAAAAACATCAATACACG
+AATTTATATCATATTGTATATTTCTTATATAGGATGTAAAGAATATTAAATATTTCATAA
+TATTATCTTTAACACATGATATTCTTTTATGGTCCATTGATTCTAAGGAGTATAATATAC
+TTTTTAATCTTTTTTCTTTTTTTAATTCTACAGAATTTATATTATTAATTGTATTTTTAT
+ATTCATATTCTTTTTTTTTTGCAAATAAATATTTATTAATACAACTAGTAGATAATTCAA
+TTCTTTTTAAAGGATGAAAATATCTACTATTATGAAAAATATTAATACAATCTATTAAAT
+TCTCATAAGCATAAACACAATTCTCAATATTTTTAAGACTCTCTTTTCTTGTCCTTTCAA
+CAATTCTATCATTTTCTATACCATCAACTTTAATCTGATCAAAAACATTCTTATGATTTA
+TTAAAGTACTATTTAATGTATTATTTAATATTTCACATTCCATATAATTTATAAAGTCTT
+TTATTTGTTCACATCTCCTTTCAATATTTTTTCTTAGACTAATAATACCATTATTTATAC
+CTGATGATTCATTATCAAATATTTGAAACATATTACATAAATTCCTTAAATTATTTTCAT
+AATCTTTTTCAATTCTTATCATTTCTGAAAAAATCCTGCTTAAGTTTTCGCAACAATTCC
+TTCCCTCCTCGACTCTTTTCAGGGCCTTTTTCCAGTCATATATGCTGAAAAGAAAAAAAA
+AAATAAATAAATAAATATATATATATATATATATATATATATATAATTATAGGTACATAT
+AATATCCCTTTCCATGTTGGAAAGCCATAATATATATATCATTTTATATATACGTACAAG
+GTACTTTCAAAATTCCTTAGATTTTCTTCATTCTTATCACATTTTTTTATATTCTCAAGT
+GAACCCACATCTTCTCTTTTATCACTACAAGCCATATCTGCCTATATCCTTAAAAAAATA
+ACAATATTATAATATATTAATATTTTACTTATTTTAACACATATATAGGAGTCTTATTCT
+ATTTGGTACATATATATATATATATATATATATATATTTTAAATCAAATAAGTCAAGGTA
+CTTTATATATGCTATTACAATAATAATTATTATATCATGCCAATATTGCAATATATATAT
+ATATATATATATATATCAGATTAAAATTAATATTTTATTATATCTAAATGAATATTTTAC
+TAGCTTAAAAGGCTACATATATATAAATATATATATATATAAATATATATATATATAAAT
+ATATATATATAATGATAANTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTAATGCCTT
+ATTTTCTTAAAAAAAAAAAAATTAAATAAAACCTTAACATAAAGATATTTTACTTTTAGA
+TTTTTATTAATCAATCTTACATATATATATATATAATATATATATACACATTTATATGAA
+TTATATCAAATGATTAAATTGTAACGTCATATTTTATATTTATCAAAAATAATGTGTCAT
+GAGGAGAATAATAAACCTTACACAAATAATATTATTTATCACAATTTCTAAATACATATA
+ATAATCATTATATACTAAAAAAAAAAAAAAAAAGATACAATAAAATATATATTTAAAAAA
+AATAAAATCATAGGAAACAAAAAGAAAACAAAATTGGGAAGGAAACAATAAAATTAATAA
+ATGACATAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATTCGTAAGAAACAA
+TAAGGAAATAACTTCACATAATTATCATTTCCTCATATATACATTTTATTTTTAAATAAA
+ATCTTTCCCTATTTTTTTTTTTTTTTTTTGATTGTAAAATAAAATACCTATATAATTAGA
+TAATTTAATATATATATATATATATATATCTATTTTTATATAATATCAAATTTGCTTTAT
+TTTATTTCATAAAGTAAAAATATTATCCGTAAAATACCGTCCCACGAAAATATATATTAT
+ATATATTATAATAATAATAATACTACAAATTTATATGTGTAAACTAATATAATATATATA
+ATTATATATTTATATATATATATATATATTCCGATTTGATAAAAAAAAAAAATATATATA
+TATATAATATTGCATATAAGAATAAGAATCTTTTGACTATATAATAATTATTAGATCTAA
+TTATTACATATAATATTATTATAATAAAATAAATATAATATTATATATATATATTATATT
+ATATTTTTATATTCAGTAATACTAATATATGAATTTCTCAAATTAAATAAATATTTATAC
+CTTATATATTTTATTATATTTGTACAAATAAAAAAAAATAATAATAATAAAATAATCATA
+ATAAAATAATAATAATATATCCAAAATATAAGCGTCTTTACTTTCCTTTTATGTCCATAA
+ATTATTCATATTTAAAAAAATATATATTAATATATATATATTTATATATATATTATATAT
+ATATATATATATTATACATATTATATATATTCATATAAAATAATATGTATGCTTATTAAT
+TTTTGACTTTTGAAACTCTCTTCCTCTATTTCACGTTTAATTTTATTTCCTTTATATTAT
+TAATATATATTATAATATATTATATTTTATATATACTTAAATATTTTTTTTTTATATAAT
+ATTTAAAAATTATTATATTATATTATATTATATTATATTTTATTATAATATTATATTATA
+AAATATTCGTTATATATATTTATTTTTACATCCTAAAAATTATTGTATGTATACAATAAT
+ATAATTTATTTTTCGTTTTTTAATATTTTTATTTTTTTTTTTTTTTTATTTTATTTTTAT
+TTTTTTTTTTTTTGCTTGTTCTTGAAAAAATAAAATTAATCAAAGAAACAAAAAATACTC
+AATCGAACAAAAAATGAGATCACATGATTTCCATATTTGATATTGAAACTTAAAAATATA
+TATTAGCAAGAATAATATTTGCATAATATATATATATAATATATATATATATATATATAT
+ATATATTTTTTATATATATATAAAATATATACTTTTTAAAAATCGATACATTTTTTTTTT
+TATAATTCAGATAGTATTTATATAACAAAAAAAAAAAGTGGAAATAATAATAATATTGTT
+TTTCCAAGAAAGAGAATAAAATTATATAAAAATATTTTTATGTTCACATAAATATATATA
+TATATATATATATATATATATATACATATATACATATATATACATATATATATATATACA
+TATACATATATATATTCTTATTTTTCATTAATTTATTTTATATGTTTAATATTACATTTT
+TATACCACTAAAGAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGAAAACAAATATCTT
+CTCATGCGTGATATCCTTTTTTATTTTGTTGCTTTTTTGTAAAGCTTACAATACTTCGTC
+CTTACTAGAAACCATAAAACATGATCTTCAAATTGTAAATAATTCCAACTTTAATACAGT
+AGTAAATAAGTTTAGGAATGAAAAAGTGTTTGCAGTTTTATTTTTTAAAAAGTCTAACAA
+GAATATAAAAAATGTAATAAAAAATTATAATGATGTAGCATCGAAATTTAAAGGAATATT
+AACATTATGTGTTGTCGATTGTGATGAAAATGCATCCTTATGTGAAAATGAATTATCATT
+ATATGTACCAGATTATAAGAGCAGTAATACACATCACTTCTTAATCTATCCTATAAATCC
+AATGCCAAAATTTGTATTTAAGGATGAAATAACAGAAAGTAATATTAAAAAATATACATA
+TTTAATTCCTTCAAAAATTGATATTATTAAAGATACACAATCTTTTAATGTATTCTTATC
+AAAACATGAAAATATGCCAAAAGTACTTATATTTAGTAATAAAAAAAAACCCAACTATGT
+ACTTAATGCATTAAGTAATAGTTTTAATAAAAAATTAATGTTCGCATATATCAATAATGA
+AAATGAAGAATTAGTTGCTAAATATAACGTAAAAAACCTACCAACCATATTATTACTCAA
+AAAAAATAAAGTTGTCGATACATATAAAGGAAAACAAAATTATATTAACATATTTGATTG
+GCTTAATGTATACTCTGAAACTTTTGTCCTAGGAGGTGGTTTCGATATATCTCCAGATAA
+AACTAATGAAAAACCATGGAAATTTGAACTAATTCCAAAATTTACAAAATTGTCCCATGG
+AGATATATGTTTTAAAAAAGCTGACAAGGGATTGTGTTTAATCTATTTGAAAGAAGGAGA
+AAAGTTAGAAAAAAGTGAAATAGACATGTTACTCTCCTTAAAGGAAAAATTCAAACCACA
+CATAGACGGACGGTAACAAAAATGAAAAAAAAAAAAAAATAAATAAATAAATATATATAT
+ATATATATATATATGTATGTGTGTTCATGGGCAAAGTTATTATATAATATTACATATAGA
+GACACTCATATAATAATATTATTTATGTATTTAATTTAACCTTATTGCATATCACATATG
+AGGCATTATGTATTCTCATTTTTATGCATCATTGTATATATGTATATATAAATTAATACT
+AATATATATATGTATATATAAATTAATACTAATATATATATGTATATATGTATATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTCAGGGGTATAAATTTCCGATTCATGTGGATCGATATT
+GCCATGGAAACACATTTCCGATCACTCCTTGAATTCAAAAAGTATCCATCAGTTGTTGTT
+TTTAACCCATACAAAAGAATCAGATATGCAAAATTAAATGAAGACTTAACGGCAACTAAA
+GAAAACATTGAAAAACTTTTAGAAAAAATTTCAGGGGGTGATGCTAAATTTACCATGCTT
+AAAGGACAAACATTACCAGAATTCATACAAGACCCAAACGCAGCCAAAGCAAATGAAAAA
+GATGAATTGTAAATATGAAAAGATGAACAACAAAATGGAGAACAATATATAAAAACATAT
+CTTAAATGGGTATATATAAAAGGTACACAAAATGAAGATATATATGTGAATGCATATATA
+TATATATATATATATATATATATATATATATATATATATGTAAATATTTATTTATGTGCA
+TTATTTCYTTTTTTTTTTTTTTTTTTTTTATAAATAACGCATAAAATATATATTTTTGAA
+ATGTTTATATATTTATAATTGTTTATAATATTTTTTTTATTTTATTTTATTTTATTTTTT
+TTTTATTTTTATTTTTTTTTATTTTACTCTATTTATTTTTATTTTTTTTTTTTTTTCTTT
+GCACCCCATTCTGATTATCTTTCAACATTTCTACGTTGTGAAGAAAATAATATTTTATAT
+CATTTTCTAACCAAATACATCTAAACTATTTTTATGTTTTTTAAAAACGAAAAAAAAAAA
+GAAAATTTTTAAATTATGAATACAAGCATATATAATAATACATTTGTGTAAAATTTAGAA
+AGGAAAATTTATCAGTTCTTATTTTGTAATCTTACTCTTTGATGAAGGATCGCATGAAAT
+TAGAAAGATCATTATTATTCAAGAGGAGTACATTATGTGTATAATATGTTCAAATGTTTT
+ATACATAAATAAGAAAGCATGGAACCATATATGTACATATATAAATAAATAAATATATAT
+AAATATATATTTATATATATATATATATATTTATATATATTATTCCATTAAATATTTTTT
+GACGTTCCAACATTTTATGGTCTGGTCCCAAGAAGCAGAAAAGAGAAGGTCACCTAACCA
+TTCCATTGAGGTAACACGACCTTTATGATTTAGCATTGACAAATTCGCATATTTTATTTT
+GACTTTTTGAGAAGAAGGATATAAATTATTTATAACATTTTCATTGTTATAAAAGAATGA
+TCGATAATCCGATTCATTAAATTTATTACTTATAGGTGATTGAATATTTAAATATTTATT
+TGTATCTTTAGATATGTTTCTTTTCAAATAACTTCTTTCATTTTTACCTTTATATGTTTT
+ATCTCCTTTAGTATTAGTATATTGCATAGGTGATGGAATATGTAACTTATTTTTTATATT
+TGTTTTTAATTGATCATTTCTTTTTTTATTTTTTAATATATCCATTTCTTTTATGGATTG
+ATTTTTCTTACTATTCATTAATATATTATCCATTTTATTTATATTTACTGATTGATTTAA
+AAAAAACTGACCTTTATAATTCTTCTTCTCCTTTTCCTTATCTACCTGAGTCTTATTCAT
+TTTACACATATTAAATAGTTCATTTTTTGAAACAGCTTGTACTTTTTTTTTTTTTTCATT
+AGATATACTTAAAATGGTGTTAGGTGTTATAGTTCTTTTTTTCTTTTGAAATTCTAATAA
+AATATTTTCATATTTTTTACTGAAGATGTTTTTTCTTTCTTTTTTTTTCTGTGTAGTATC
+ATACAAATTATTTACATAATAATTTGTATCAGAAATAATAGATGAAGAACGCATATTATT
+ATTATTATTATGTGATATAGTTTTATTTTGTTTGATTGTTTTATTTTTTGTTTGCTTATT
+TATTTCAACAAACTTGTCAGGCATTTCCTTATTTTTCATATTCATCTTCTTTACCTTTAA
+AGAATCGTTTACAGGGGAATCAAGATCGAATGAAAAGGCTGAAGAAGGTGATATAAGATT
+ATTAAAGGAGGAATATATTTTATTTTCATTTTCTTCCTTTTTTTTATTAACAGACCATAA
+TTTTATACTTCCATTATCAGAAGAAGTAGTAAAATAAGAAAAATCTTTTGAAAAGGATAT
+ATATCTTATAGGAGAGGTATGTCCAACATATATATCTAAAGGTTTGTTTTCATCGATATA
+TCTTATATCATATTTTTTAATTAAACAATCAGAAGCTCCAGAATATAAAAAATAATTATA
+ACAATAAATACAATTAACAGAATAATTTGAATGTAAATTATTATTTTGATAAATAGGTAA
+CATACATCTTAAATCAAAAAATAATATATTACCTTTGTATGTACTAAATATATGAAAATT
+AGGATTCATTAAAATAGTATCATTATTATTGTTTATATTACTATTATAGAAACAATTATC
+TGAAAATGATGATGTACAATAATTTATACAATCTCCAATTTCTTCATATCTATATATATT
+CTTTTTCTTAATTAAATCAAGAAAACAAATAGATCCATCTTTACTACCATAAGATATCTT
+ATTATCATCATAGTAATTTATACAAAATATTGAATTACATTCACTTTTATAACTTTCTAT
+TATTTCTTCTTTATCCATATTAATTATATTAATATTATTATTCATATTTGTTCTTCCTAT
+ACATAAATATTTATTCTTCTTCAAATAACTAGAACATAATATAGCATCATCAAATTTTAT
+ATTTACTATATTCTGTTTATTTTCTAATCTCCATAAAGAAACTAAGTTGTCATGAGACAC
+AGTACAGAACCTTTCATCATCTAGCAAATGAAGTCCTTCAATTGAATTCCTGTGACCTTT
+CAAACTCCACAAAGGTTTTATGTTCTTTGCAACATTCTCACACACAAATAATTGTTCATT
+ATTTTTTATTTCAAAAATGTAATCTTCACTTGAAAAATACCTTCGAAATTCCATACTCAA
+AAATTAATTAGCATAATATATATAAAAATAATATATGTGTATATTTGTGTGTATTTGTAT
+ATTTGTGTGTATTTGTATATTTGTGTGTATTTGTATATTTGTGTGTATTTGTATATTTGT
+GTGTATTTGTATATTTGTGTGTATTTGTATATTTGTGTGAATTATTTTATATGTACACTT
+GACTTCTCTAAATGAATATTATTTATTATGTGAACAAATAAACACATCATAAAGAATAAA
+TAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATA
+TGTATATATATTCTCATACTATAAAATCAATACACTTTCTTCATATCAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAACTTACCTTATAGCTATATTTTATTATTATGTATCAT
+ATTTTTTAACTTTCCATATTATTCTCATCCACATTTTTTCTCTCTTAAAATATATACATA
+TTTATATATTCATCTATATATATCATTCGTCTTCTTTCACTCATTTTCTACTAGCTGTCT
+ACAAAACGTTTCACCCTCTTCATATTAAAATGGAAAACATCACAATGTAAATAAGATCAA
+CATATGTTATAAAAAACAAAGAGGGAAAAAAATGAAAAAATGAAAAAATAAAAAAATAAA
+CTGTCCATTTTAAACATAATAATATAATATAATATACTCTTATATATATATATATATATA
+TATATATATATATATATTAAAAATTTTCAAGAGGTTATACTTATTTTTCGTAAATTACAA
+AAAAATAATATACATATAATCATATATATATATATATATATATATATATATATATTTATT
+TATTTATTTATGAACACTTTTTTGTGTCAAACACTTTTCTGTTCTTTTAGTATTTTTCAT
+AATATATATATATATAATATATATTTATTTATTTATTTATATTTCCTGTTATTATTTCTC
+AATAATTACTTTTTGTCTTACACCAAATATTAAGTAATTAATTCAACCTGTCTCTATATC
+TCAATCTTTATATGTATGTATTTATTTTTATTTTCCTTTTTAATATGTTAAACTATAATC
+ATTATTTTATAGAACATATTTTTCATATTGTTTACAACTAAACATAACAACACAAATATA
+AATATAAATATAAATATAAATATAAATTTATATATATATATATATATATATATATATATA
+TATATATATATATATATTTATATTTATTTATTTATATTGCGCTTTATCATGTACCTTCAT
+ACATTTGTGTTACAAATTAAAATAATATGAAGGGGAACTTAATACTCTCTCTTAACAATG
+CTAAAGATTATCTAAAGAATAAAAACGATGAAGGGAATAATGTATATGATCATATTTGTG
+ACATCATCAATTTTATTGTTGTTGAAAAACCGGAGAAAAGTTATGAAAACTTTGAACTTA
+TATCAAATCATATAAAAGAAAGTAAAAAATGTAACCATGTAAGAATAATAGATGAAAAAA
+AAGATGAAGGGGAAAGGGAAAAAAACAATCTAGATAATTATATATTAAATGAACACATAA
+AAAAGAAAAAAAAATGGTTACATAAAATGAAAAAATGGTACTTCGAAAATAATATGGAAA
+AGAAAAAAAATAATAAAACATTATTGTTACCATTCTTACATAATATATTTGAACAAATGA
+AATTAATAAATTGGGCAGGATATCATGTTAAAAATAATTTAATATGTTATATTAATAAAT
+CCATGAAAAATATTATACAACAATATAAAGATGAACTCTTATATTTACGTTTCTGGGGAA
+TTATTAAGGGTACACATAATGATTATTATATTCTAGAGGGAGAGGTTAAAAAGGATATAA
+CTATTTTTTCAAAAAAGAAAAAAAATAAAGCCGACAACTCTTCTTATGATGAGGAGGACA
+TAAAGCAAGATGGTCAATTTTCTGATTCTAGTAATGTACAGGAAGAAAGAAAAAAAAAAA
+AACGCGATGGAAGTGATCAAGATGATGAGAGTGATGAAAAAAGTGAAAGTGATGATAACA
+AAAGTGGTGATGATAACCAAAGTAGTGATGATAACCAAAGTAGTGATGATAACAAAAGTA
+GTGATGATAACAAAAGCAGTGATGATAACCAAAGTAGTGGTGATAACAAAAGTAGTGATG
+ATAACAAAAGCAGTGATGATAACAAAAGCAGTGGTGATAACAAAAGTGAAGATGATCAGA
+ATAATTATTATGAATTTAGCAAAACTAAAAATAATATATTTCAATATAAAAAGGAAGACT
+ATGAAAGATTCAATAAAAATGTTAATAAAAATGTATATTGGGTATCTTTAAATGGAATAG
+AAAATTGGATATTATTAAAATCCACTACTCCAAAATATATTGAAATAGCTAGCCAAATGA
+ATAAAATGCTTACTGGTCATATGAATGAAAAAATAAATTCTTTTCCTAACCTTTCTATTA
+AGGAAAAACATTATCTAAGAGCCCTAATATCAATAATATCTTCCTCTACACATATATCAC
+CACAAAATTATTTTATAAAAAAAAAGGAGGGAGGGAAAAAAAATGATGGGGGAAAGTATA
+AGAATGATGATAAGGATGAAGAAGATGAGGATGAAGAAGAAAATGAAGATGAAAATGATG
+ATAATAATGATAACAATAATGATAACAATAATGATAACAATAATGATAACAATAATGATA
+ATAATAATGATAATAATAATGATAATAATAATGATGATAATAATAATTATGATGATGATG
+AAATAATTAAAAATAAAAATTTTAATTTCGATATACAACTATTAAAGAATATACAAAATT
+GGGTTTATTGTAAATTCTCTTTTTTACCTAATGGTCATATTTTTTATCCAAAAAGTGGAA
+ATTTAAAAAAAAAAAAAAATTTAACACTTTTTATGAATGAAAATAAAGTTTTACATATTT
+TAAGAAATATTTCTGATCAAAAAGATAATAAAAATATATGGAAAATAAAACACCTAAATC
+ATGGAGATTATTATGGTAAAAATCAATTACATTATGATATTATTATTATTTATAATTTCC
+TTTTTTATGGAGCATTTACTATATATTCTAATAAAGAATATTTCAATTTCTATATTGGAA
+ATGGTATAAAATCCAAGCATGGATATTTACATGCCTACCAGCCTCAAAAAATTCAGTCCG
+ACAAAAGTGAACTATCGGAAATTGAGCAAACGGATTAAAAAAAAAAAAAAAATACATACA
+TACATACATACATACATACATACATACATACATACATACATATATATATATATATAATAT
+ACATCATAAATATGACATCTCATAATTTTATTTTTTTAAGTTATTTCAAATATTTATAAG
+TATCTACAAAAGTGATACAATATACATATATTTATATTGTCTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTAAAATATTAAAAACAAAATTTATAATAAACTTAACGATAATACATATTTTC
+ATAAAATATACTTCAAAAAATAAATTAATCATATAATTATTAAAATAAAAAAAAAAAAAA
+ATTAATGTTTTATTTCCACCACTTTACTAAACCAAGACCATCTTGTTGTACAGTCCCCTT
+AAAAAAAAAAAAAAAAAATATATATATATATATCAATATAATATATGTACATTTATATAT
+TATATAATACATTTCACATTTTATATTACCGTTATTGACATGGATGGTATGGACTCATCC
+TTATTCATTTCATTCGGATCTTAAAAAAAAAAAAATATATACATATATAGTTAAAAATAT
+AAACATTTATATATAGTCATATTTATTACCACTAAAATAAGTGTCCAATATTCGTACTCT
+TATCAATTCATCTTTAGTATAAAAAAATTTTATTCCTTCATAAGTCCAGTACCATTCCTT
+TTTCTCTCTATCACTAAAATTAAAATGTATATATAAATATAAATATATATATATATATGA
+TGAAATAATAATAGAGCAATTCTTATGATGTGTATTTTCTTTTATATATATATATATATA
+TATATATATATATATATAATTTTTCTTATTTTTTTACAATTCTTTTGGCTCCTTTAAATT
+TGCACTATTTACACGTATATTTTCGAAGAAACCTAAACTAACTATAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAATTACATATATATATATATATATATATATATTATATATACTATA
+CATAATATTTCTCTATTTACACATTTTCATTTTACTTATTATTCCATTAGAATCTGAACT
+TTTAACAAATCCCTCTATAATTTCATTTTCAAAAGGCTGGAAAATAACCAAGCGAAAAAT
+AACCTTTAATCTAATTTCCCCACTACCTTTTATAATTTCCTTATTTTTTATTTCTATTAT
+ATCATACAAACCTACACAAAAACCAACATTTTGTATAACCTAAGAAAAGAACATAAATAA
+TTCAAAACAAGACATGAGATATAAAATATAGATTAACATTTATGTATAAATTATGCAAAT
+CTTTTAATTTCTCTTTTTTTTAATGGAACATCAAAAAAAAAAAATATATATATATATATA
+TATAATAAATAATTACATATAAATCATTATACATATATTTTATTTATACATATATATCTT
+TACATATTTTATCATTTCACCTTATCAATATATTTAGCTCTTAATAAAAATTCAATAACA
+TTTTTTATTTCGCTATCTTTAAAATGAGTTTCTATATTTAAAACATCTTCTATACGAAAA
+AGAGAAAACATACTATATATTATAAGAAAAAAAATAAATAAATAATAATAATAAAATAAT
+AAATAAATCCTATATTATATATATATATATATATAATACACAATGTTGTAATGTTGGATC
+ATATATAAAGGGGGGGAAAAAAAAAAAAAAAAAAAAAATATTATATATATATATATATAA
+ATATACATACATATATTATATATAATATTAATAAACAAAATCATACATTTTTAAAAACAT
+AAAATTATAAAATATTATATATAAAATCAATTTCTTTTATATATATATATATATATATAT
+TTTTTTTTTTTTTTTTTTTTTTTTCATATATATTTTAATTTTATCAATTATATATATGGT
+ATATTATTAAAAAAAGTAATAATAATAGTCATATAATACAAAAGGAATATATAATGTATT
+ACATATATACAATATAACATATAAAATTATATATATATATATATATAAATACATTCATTT
+ATTATTATTATTATTATTGTATATTATTTTATGGAGAGTTAACACAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAATGAATCTACACAATTGAAGAAATAAAAATATTCCAAATATA
+TTCATATTTCCAACTTTTATAAATTATAATATATATTTATATTAATATTTTTTTTTCTAT
+ATATAATAAAATATTTATTTTCCTTATTATATATATATATATATATATATATATATATAT
+ATATATAATATATATATATATTTTTTTAACCTTTGTCACCTTACTGGCCTCAATAAATTT
+TTAACTGAACATAAAAAAAAAAAATTAATAAAAATTATTATATATATATATATATATATT
+ATTATTATTATTATACCCTCATTATTTTAAGAATCAATTAATTATATATTCTATTAATTT
+TTTGTAATTCTCAAGAGGGTATACACTATCAAAGTTTCCAGCCCTTTTCCAATAACAAAA
+ATATAAAATAAATGAGAATGTATAAAAATATCTATTAATGTTGTGACACTCAGGTTTCCT
+TTTCTATTCCTTTGTGAGTTATTTAAAATTTTCATTTCATAAAAGAATAACTATCTTATA
+ATAAATATTATAAAAAAATGATACGGTAAGAAATATGTATAAATAAATAAATATATATAT
+ATATTTATGTGAAGATAATATTATAGTACAAAAGAGAAAGTATAAAAAAGTAAAAAAGAT
+ATCCACATTGATTTATATATATATATATATATATATATATATATATGTATACATCTATTT
+AATATTATATAAATATACACACATTGTTTTATAGCATTTTTTTATATATTTCCCATTTTT
+TTTTTTTTTTTTTTTATCTATACACCTTTGATTTTTATAGATTAGATAAATGGACACAAC
+CGCTATATAATTTAGTACAATTCTTCAAATAAATCATTTTTTTTTAATTTCGAAAATATA
+TTAAAAATTCACAAAAAAAAAATATATATATATATAAATTAGATCACTGTCAGAAATTTT
+GTACATTACACAAAAACGGTCATAAAACGAGAAATATATTAGAAAAAAAAAAATATATAT
+ATATATATTTATATATATATATTTATTTAATAACTGGCAATATTTATTTTCATTTATTAA
+AAAAAAAAGGAAGCCAGAATAAATGATGATTTAAAAATGAAAAAATGGAAAGAGAAAAGA
+AGATGGCATATAAACATTATATTGATGTTTCTACATCATTTCTTCGATAGAATTAATTAT
+TCAATGCGGAACACATTTTTACATGATCATTATATATTTATGAAATTTAAAAAGAATAAA
+ATTATTGGTCTTTTATCAATTATTAATTCAAGTGTCTGTTTAGTTATATCACCAATAGTT
+GGATATTATTGTGATAAGCATAAAAAAGAAAGAAAAAAAATGTTACAATTTATATCAGTA
+TCTTATTTATTAGTCAATATTATTCATTATATGTTTATACGGACCAATAGCTTAAGTCTA
+ATCATATTTGTAACAGCTATTTCAAAAATGCTCCATGAATGTTCTCATGTAATAACAGAG
+TCGATCTTTATAGAAAGTATAGATAGAGGTAAAGAACAAGAAAAAAAAAAAAAAATAATA
+AAAAATAAATAATAAATATAAATATATTGTATATAGTATTTTATCATAATTTCACGTACG
+TGTATATATATATATATATATATTTTATATTTAGGAAAAAAGAGCTTAATTTTTACCTAC
+CAGAAACTCATAAGTACCGTTGCTACCATGCTAGGACCATTTTTTTGTCTAATATTATTT
+TATGTTTATAACGATAAATGGAATATAAAAAACATTTTCATCATATTTCAATTTTCTATA
+TTAACTATTGTCCCACAAACAATTATAAGTTTCCTCTGGGAAAATAAAACAGTAGATACC
+ATAAAAAATTCAGAGGAAATTGAATTGCTAACAAAAAAAAATGATAAAAAATATATGTTC
+TGTTTTTCTACGAAACATATACCATATATTGTTTTTGTCTCTCACATGATAACCCTAGCC
+GGAGCAGGTTACAACTAATACAATAAATAAATAAATAAATATATATATATATATATATAT
+ATATATATATATATATATTAATATCTTATTATATATATGTATTTTTTTTTTTTTTTTTTT
+ATTTCTCAGGAATGACATTTAAATACTTTTCGTTATTTTTAAAATCGGAATATAAGGTTT
+CACCAATATTAATGTGTATTCTTAATATTGTTATTCCGGTGCTGTTAACTGTTTTTACAT
+ACAGTAATAATAATGAAATATAATATATATAGGATATGCTCATAAAGTTGTTAATCCTAA
+TTATTCATATTATAAATTAATTATATATATATATGTATTCCTTTTTTTCCTTTTTAGTTT
+CACAGAAATTGTCCAAATGTATTGGAAGGGCTCAGGTTTCTTTGTTCTTTACAACCATTG
+GTTTTTTGTAATTTTTAAAAAAATAGAAACATTTTAACAGTATCATAATTTTTGTATTTA
+TATAAGAGATTTATATTAATGTGCGTTCATAGATATATCGGTATATATAATATATATATA
+TATATTTTTATTTTAATAGGCTTTTATGTTCACTACTATATATTCAGAATTATAAAGATG
+TCTTAAAAGTACATGTTTTTAGGTAACTACTTAAACGATTTTTCTAATGTTTTTAAATAA
+TATAGAACATATAAATATAAATATAAATATATATATATATATAATATTATCATTTAAATT
+TTTTTTTTTTTTTTTAATTTTTGTAAAAAATAGGAGCGTTTTTCAAAATTGCACGAATTC
+AATAGATAAAAGTATTTTATATGATTTTATTGATACTAACAGATATACAGGTTTCAAAAA
+AAAAAAAAAAAATTACATGGGAATTTTTTGTATAATTATTCATTTGTTCATAAGAATATA
+TACATTTGTATGTATAATATATATATATATTTATTATTTTTTTTTTTTTTATTATAGGAA
+GATGGATGGGTGTACAAAGCTTATACTATTTAGTATGGTCCATTAGTGCTTATTTTGGTA
+TAATAATTTTAATGATACCCTTTTTTTTTATAAAATTGAAGTTCTTTTTTTATAATGATT
+TTTATACATTTATAACTTTATCATCTAAACATATTATACCCCATTATTCTTTTATATTTC
+AGGTGGTTGGTTGTCGGACATATCGTCATATAGAAATACATTTAAAATAACAAGTAAAAT
+GAAAATTATTATAATAATATATTATTCACTTTTTTTTTTTTTCCTACATATATATAATAT
+ATGTTTCATAAATTTAATGTATGAATAGGATTATTTATATAATTAAATTATATACATATT
+ATTTTTATATATTATTATATTTTCTCTTTTCTTAGCATTCTTTTATTTGATCTCATTAAT
+AATTTACGCTCCCCTATTATGGTTAGTTCCTGTTAAGGAAATTGTCTGAGCAAGGGAAGA
+AACAATTTACAAAAAGATTCATTTTATTTTTACAGTTATATGTATATATTTATGTATATA
+TATATATGTGTATTTATAAGGACCAAATTAAAAGTGTTATATAATCATAATATTGTCATT
+TATAAAATGTACGTGTGTACATATTTAATAATTTTTAATATGGACATGAACAATATAGCT
+AAGGTTTTGTATAATTAGGTTAATTTGTAGATATATTATATTTTTGTGTAGATTAACATA
+AACATAATTATTACACCACATATATATATATATATATATATATATATATATGTATATTTT
+CTCCCTTTTTTTTTTTTTTTTTTTTTTTTTGAATATAAATATATGATAATGTCTACATAA
+AATTAGATTCTTTAAAATATGAATGTATAAATACTTTTATAATTTTTAAATTTTACACCT
+TTGTTTTTTTTTTCTTTTTTTTTATTATTTATATCTTTATTGTTGTATTTTTTTCCTTAT
+TATTAATATTTTATTAAAAATTTTTTTTTTACTTATTTTATTGTTAATATTTTTCGTAAT
+AATAAAATTGTAACTGATATTCAATTTTTAATTTTTATAAGTTTATCAAAAAGGCAACAT
+ATATATAATATTCTTTTAAGCCATATTATGTACTACCAGTTTATGTAAATTATTCATATC
+AATTCTTATAAATTAAAAATACAAAAATATTAATATATAATGAATTATAAATTTCTCCAT
+ATTATTATACATTTGTGTGTACCCAAAAATTGAGCTAACCAGTGATTCCCATAAAATTAA
+AAAAAAAAAAAAAAAAAAAAAAAAAATTTGAGCACAAAATTGCAGAAGAAAAAACAACCT
+TATTAGATTTAAACTAATTTATGAAATGAATAAATATAAATATTTATCCCCTTGTGGGTT
+TTAATAATATATATATATATATATATATATGTATATATTTTTATTTTACCAGTTCAAATT
+TTGTTGTCTTGTTTTTATATAAGGAATAATGAAACAACATTTTTATCAAAAATTATAAAA
+AAATTCTGAACAAGTCAGGAAAAAAAAAAAAAAAAAAAAAAAAAAGAATAAAACAGGACA
+GAACAGAAATTAGTCTTCATATTTTATTTTTCTTCCATTTTATTTCTATTATAATTAATA
+TTTATATTTGTTATAAAAAAAAAGAGGTACTCATAAATGTCTTTTATTTTCATATGAAAA
+AAAAAAAAAACTTATATCAAACACAATACATATACATATGTATATTCTTATTAATATATA
+TATGAACACTTGAGATCATTTTACTTTATCATTTAAAATAAAAAAAAAATATATATTAAT
+TTCCATATATTATTTTTCAAGTATAAATAAGAAAAAGACATAATTCATATAACACAAAAA
+AAAAAAAAATAATAATAATAATTTAAGATTAATCATACTTATATTATTTTAAATTGTAAT
+TAAATATAAACTGTTTTATTAAAACTTATAAGAGATAAAAAAAAAAAAAAAATATATCAA
+TATAAAAAAAAGAAATTAAAAAAATCTTCATAATCTTTGATATGTTTTTTTTTTTTTTTT
+TTTCCATTTTTTTTTCCTTTGTTTAATTTAGTTATGTATATATTGCCTTCGGGATAATAA
+AATAAAAAGATACTTATATATTACATACGCGTCTTTTTTACCCCTATTGTAAAATAAGTA
+CTTTCACAAATATTATGCAAAGAAAATTGAAAAAATGAAAAAATGAATAAATGAACATGT
+ACATATATATATATATTATATATTTTCTTATAATTAAAATTGTATCCTATTTCTTTTTTT
+TTTTCCTTTTTTTTTTTTTTTATTATAATTATTAATTAACACCTACATATTTGAATGCTG
+CTTTCAATCATTTTAATTTACATTTTATTAAAATTTTTAAATATATTGAAAAAAAAAAAT
+ATATATATATATATATAATATATGTATATATTAATATTTTTATATTTTTAGTGCGACATT
+TTTAATTATATAAATAATATTATGATGATGTCTTAATTTTTTTTTTTTTTTTTTTTAAAT
+TATGTGCATGAACTTTTATATATAAATTATTATATATATATATATATATATATATATATA
+TATATTATTATATATATTACATATATATAATAATTATTTATATATAAATTAAAAATTATA
+GAATCAACCAAATTTCTTTAATTTATCTATATTATTTTTACGTTTACGTTATTATGTACG
+TAATATATCATACCTAAATATATATAGAAAATATATGTTATGTGTATATATATATTTTTT
+ATATAACAATGAATTCTGTTAATATAATATATTAATAACATATTTATTATATTATTTGAT
+TATACATAAAAATAAATAAATTAATAAATAAAAAAATATAAATAGATTATAAATATTAAA
+TGTTAAAAAGGATAATAAGGAAGAATTAACAGAAATAATTAAAAATGAAGAAAAAAAGAA
+AATTTTTAATTTACGTTACTCAAATAATTGTTAATTAATAATAAGTGCAACAGAAATTAA
+TTTTAATTGTCTATTTTTAAGTACATTTTTATGGTTTCTATTTTTTTTTTTTTTTTTTTT
+TTTTTTTAATTTCCTTACATCTACATAAACAAAATTAAATAATTATCTATTTTTATTTTT
+CAGGTGTATTCAAATGTTTAAATATATACACATATAAATACATGTATATATTTACAAAAA
+AGACTATATAAGCATTTTTATGTGTGCAAATCTATATAGAAAAATTGATGTGACTTTATT
+ATTATTATTATTATTATTATTATATATATATATATATATTTATTTATTTATATTATTTTT
+TTTTATTAAATAGAATTGTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTATAAAATT
+AAAAAAAGAAAAAATATTTTCTTTTTTTCTATTTAATCTATATTTTGATAACTGTGCATT
+ATATATATTATGTATGTATATGTACGTATCTTATTTTATTTTATTTTATTTTATTTTATT
+TTCTTCTTTTTTTTTTTTTTTTTTTTTCTTTTCCATTCTTCTTTCTGTTAAAAATTTTTT
+TTATATTATATTACATTTTATTATTTCCATTTTTTAATTATCTATTAATTTAAATATTTT
+CCATTTGATCTTTTTCTCTTTTCTCTTTTCTCTTTCCTCTTTCTCTTTCTTTTTCCTTTT
+TTTTTTTTTTTTGTTTGTTTGTTTGTTTGATTCTTTCTTTCTATATAATACTTTATTTTA
+CAATTATTAAAGTAGACACTTTATGACTTGTAGATTGAAAAATAGATAATCATTCTTTTA
+CTTGTTTTTAAATATTTCCACATGTTTATATTTATATGATATATAAATATTTGACTCAAA
+TGTAATTTTTTGAAATAAAAACAATATATATATATATATATATATAATATTTTTATTTAT
+TTATTTATTCATTTATTCATTTTTTTTCTTTTTTTTTTTTTATATACATTCTTTAAGAAC
+GGCTTTATTATATTTTCACACAAATTTTTAAATTTTCCTAATTGAACTTCTTTATTTATT
+TAATTACTTTCTTTTTGTATTTTTCATAATTTGTTCTTTCAATTTTTTTACTCTTATTTA
+TATTTATTACTAGACATTTAAATTTTTTTTTTTCTTGTTTTTTTTTATCTTTTTATAAAA
+ATAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATAT
+ATATATATATATTAATATGTATACATTTATATGTACAGAATTTTGCAACATCATTATATA
+CATATAAAGAATATTATATGTGTATGTATTCATAATATATTAATTTATTTATTCATTTTA
+TTATATTTTATTTCATATTTATATAATCCCTATTTTAAATATATTTTATTCAATTTATAT
+ACACATATTATATATTTAACATCCTGAAAAAAAGAAAATAACTTTCTTCATAATTAATAT
+ATTTAAATTTTTTTTTTTCTTTTTTAATAATTTATAATTGTATGTAATAATATACATTTC
+TTAATTTTATTTTTTTAAGAATAAATCGTGTATTATAATATATATATATATATAAATATA
+TATATATATATATATATATATATATATATTTATTTATTTATTTATTTATATATGTTTGTA
+TATATATATATATATATATATATAATTAGACAAGTTTTTACTCCTACAACATGTACATAA
+AATAAATTTTTTTCGTGTTAACACTTTTTATTTTTATTTTTTTATTATTTTTTTATTTTA
+TTTATTTCTTTTTTTTTTTGTTAAATGTATTAATATAGGTCATTATTTTTGCACTTATTA
+TATATATATATATATATATATATATATATTTATATATATTTACTTATATTTTTATCTTAA
+GAACAACCATAAGTTATTTATAAAAGAGTAATATATATATATATATATATATATATATAT
+ATATATATATACATAAATGTAGATATTTTAAATTTTTATTTTATTTATAAAAATTGTAAT
+TAGCTTTTAAAAAAGAAGAAGAAAAAAAAAAAAAAAAAAAATTGAATCTCATCATGTAAG
+TATTCATATAATTAAATTCCCCTTTTTTTTTCTTTTTTTTTTCATTTCATTTATGTTATA
+TTTTTTTTTGTTTTTTAACCTTTTCATTTTGTCTTTGTATAAACATTATTTTATAATTAA
+TTCTTACACTCAACAACAAACATGAAACTATAAACGTACATACATACATATATATATACA
+TACATACATATATACATACATACATATATTTATTTATTTATTTATTTATTTATAATTATC
+TTTTCTTTTAATATATACATATATATGCTATCATTTTGCCTACTATAAAATAAAGGGTGA
+CAAAAATAATGGATTTATTATTTTGCTTTTTTTTTCCTTCACCCCAGCCCTCTTTAATAA
+AATATAGAATATAATAATAACACTTCTTAAATATAAATATAAATATATGCATATGTATAT
+ATATATATATATATATATATATGTATATATGTATATGTATTTATTTATTTGTTTATTTAT
+TTATATTTATATATTTATATATACAAGGTTCATCATACAAAATGAAAAATACCTATCATC
+ATGATCATAACATATTTTTTGAAGAGAAAAAGAAGAAAAGAAAAAGAAGCATCTCCATAA
+ACTCAAACTATCCTAATAAAATTCACGTATCAGGGGGAAATAAAAAAAAGACAAAAAATA
+AAATAATAAAATTAGAGAATGAAAAGATTGAAGATTACTTTTTCATAAAAAGATTTTTAC
+CCATATGTGAAGAATTTTTATTAAAAAATGAAGACAATGTGTTTTTCCACTTTTTTAATA
+AAAACAAAGAAATGGAATTAGCTAAGATAAAAATAGTAGATGAAAAAATAAATAAATCAA
+ACATGGAAGGAAAATATAAACAAACATGTAAACAAATACAAAAGAATTATCATAATAATA
+GAAATAATGAACAACATGTTGATAGTTTATATGATGATAACTATACATATGAATCAATCG
+AAAATATGATAATGGGAAAAAAAAAAAAAACCAAAAAAAAAAGTACAAAATTTAATTTAT
+ATAAAAGTTATATAAAAGATACAAAAAAAAATTTAAAAGAAATTGAATTACCATTTGATC
+GAGCTGTTTTATTAAATGTAATTGACAAAAAAGACAAAACAAAAAAAATAATTAAAATCA
+TAAATAAACAAAAAGTATTGAATTCATTTGGAGTATCATGGCAAAATATGATGGAATATA
+TTATATCTTTAAACGAGCATAAAAATTTAATGAAAATATTTAATATATATGATGATAATA
+AAAATTTTTATATTGTTATGGAAAAATTATATGGAAAAGAATTATTTAACTTTTTAGTTT
+ATAAAAAACAAGTTAAAGAAAATATTTGTAAATATATTATAAGTCAAATATTACAAGCTG
+TTTATTATTTACATTATCATAATATTATTCATAGAGATATTAAACCAGAAAATCTTATGT
+TTCGTCATAAAAAAACAAAGAATAAAGGGTATATGTACAATTATGAACTTGTCCTTATCG
+ATTATGATACTTGTCATTTTATAAATAATTTACAACCAACGTCTCCAAATGTTTTAATGA
+ATAAGTTTATGTCTCCATATGGATCTACTAGCCAATTCTGTAGCATGCACAACAATAATA
+ATAAAAATAATAAATATAGTGATCATAATAAAAATAATAAATATAGTGATCATAATAAAA
+ATAATAAATATAGTGATCATAATAAAAATAATAAATATAGTGATCATAATAAAAATAATA
+AATATAGGGATCATAATAAAAATAAATATAGGGATCATAATAAAAATAAATATAGGGATC
+ATAATAAAAATAAATATAGGGATCATAATAAAAATAAATATAGTGATCATAATAATGATA
+ATAATTATTATAATAATTATTATAATAATAAAAATAATAATAATTGTTATTATTATTATA
+ATGCTTTTTCACAAAATAACTCGTATCTACATAAAAACACACGTCTCAATAACAACGAAT
+TATATACCTCCCTACATGCAGATAAACCCACTTGCTTACTAGACCATATGGAGAATACGC
+CAGGTAGCCAAAAGAAAAAAACAACATCTGAAAATAACAAAGAGCTGGAAAAAGAAACAA
+ATAAAACACAATATGAAAAATATGCACAAAAAAAAATATACCAGAACCAAAAGAATGAAA
+TTACAAATATATGTTTACACAACCAATCAAAAGATATAACAAAAAGAATATTCTCAAACA
+CTCATGAAACTAAGGAGGCAAATAATATAAATAAGTATGATGAAACAAATAATATAAAAA
+AGGATGGTGAAACAAAGAATATAAATAAGTATGATGAAACAAATAATACAATTAAGTATG
+ATGAAACAAATAATATAATTAAGGATGATGAAACAAATAATCATAGAACAAGTAGTAATA
+AAAAATATATTAAATTAGTGGGTACATATGGATATATAGCTCCTGAAATTATTAAAGGTT
+TTAATTATTCAATTTTATCAGATATGTGGTCTATAGGAATTATATTTTATATTTTGATGA
+CTGGTATTACTCCTCTACCTATGTGTTTAATGATTAATTATAAAAACACTAAAGATATAT
+TATTAAAGAAAGAAAAAAAAGGTATAAATTTTAATCTTTTATCATTTCATAATTATCCAA
+TAGCAAAAGATTTATGTGAACAATTACTTCAATTTGATCCAAACAAAAGAATATCCAATA
+CCGTTTGTGCAGCTAATCACCCTTGGTTGAAATATTTCCACATATTAAACAAAACCCAAA
+AAAACAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAATTTTATGTGCACCACTCGTTGGA
+TATATCAACAGAATGAATGCAAACGTGAAAGAAAAGAAAAGAACAAAAAAAAGAACAAAC
+ACAAAAATAAAAACAAGGAAAAGAAAAATATGGACAACAATTCTTATTGTGTTTATTATG
+ATGAAATGGTGAACAAGGTGGATAATATTAAAAGTGTAGAACATATGAATGATATAAATA
+GTACCTATCGTTTATACAACGATAGCTATTGTAATGCTCGTAATACTTGGCATCATGAAA
+TTAATAATCAACTCAATGTTATAAATAAATATATATATCCATTTACATGTCCTAATCAAA
+ATACGAAACAAAATAATACATATATCAATACTTATAATAATAATGCAAATTTGTTTTTAC
+ATAATAACTATTATTATCATCAAAATGATGAACATATAATAAAAAATAATTCTAAATTCT
+TAAACATATTTCATAAGGACACATATCCATATTCTTCATTTACGGTACAAGAACATAATG
+AAAAGAAAAACAATAATAAAAAGAAAAACAATAATAAAAAGAAAAACAACAATAATGATA
+TTAACAACAATAATGATATTAACAACAATAATGATATTAACAACAATAATGATAATAATA
+ACAACAATAATGATAATAATAACAACAATAATGATAATAATAACAACAATAATGATAATA
+ATAACAACAATAATGATAATAATAACAACAATAATGATAATAATAACAACAATAATGATA
+ATATTTTCCATCAAATCAATAAACAAATAAATATACACAATCAAAATATGGAAAATGATT
+CTATTCTTATGGATACATATCAAAATACAATACATAATAATAAGTCTTCATTTATTCAAC
+AACAACATAAAATGTACCCAAATAATTCTTCCCAAAAATATTCTATGCAAAATTATAATA
+TTAATAATAATTCTTATATAAACGAAAAAAAAGGAAACACACAGGGTTCTCTTAACACAT
+TAAAGGTAAAAGAAAAAATGTACGAAGAAGTCAAACAAAATAATATTATATCTAGCCATT
+TTAATCATACTAATAACGAAAATGAAACACATCAATGTACAAATGGTATAATAAATATGG
+ATATGCCATATTGTAAAAGTGGTATAAACAAAAGGGATATAATACAACCTTTGAAAGATA
+TAAACATAAATGTTATAAATTTTTTTGATGAATACCATCCAAGCAATGGAAACATTTTTA
+TCACTACAAAACATCTATCAGAAAATACATATAGCAATGAAAAGTTCATTGAATTATTTG
+AAAATTTTGTTCAAAAAAAAAAAAAAAAAATTCTCTCTTTCCATAACAGTTTTAATGAAT
+TTCCTATCATAAATAATAATAACAAAATTCAGATAAATCAAAATTATATCCAAGGAAATT
+TACATTTACAAAATATAAAAAAGGATATACATTCAATAAATAAAGAATTAGATATAAAAA
+AGAAAAACGAAAATCAACAAAATCAAAAAAATCAAAAAAATCATCAAAATCAGCAAAATT
+ATGTATATCATCAAAATCAAACAAATTTATATAAACCGAATATTATGGTGAAAGGTGAAA
+AACAAAATGAAAATGAAAGCGAATATGAAAAGAATAATGAAATAAAATATAAAAACGAGG
+AAAATAATATCAACACCATTCAACATAATAATCACAACATACAAATTTATAAGGACAAAA
+GGATCAATTTTATGAATCCCCATAAGGTTAATATGTACCATGATAATATGTCGAAAAATG
+AAAGAACAGAAAAAATAAGGTACGATTCACGAAATGAAGAAAAATATATAATCAATGATG
+ATCATTATGATTATGAAATTTGTAATAATTACAGCAGTAGTGATAATAACAAATATAATG
+ATCATAATGAATATAATACTTATAAAAAACACTCACATATTACTACTCCAAATAAAAGAT
+CTTATTCTTTTATTCAACAAAATGTTAAGGAGCAATATGAAGAGACACATATATATGATA
+TAAAAAATGATATACATGATAATGAAAATGATAATAAAAATAAAATGCATAATCAATATG
+CTTCTCATAATAAAGAAATAAATTATACAAAGATATATTCAGACAAACTTAATAATCATA
+GTAATATTCATAAAAATAGAGAACAAAATAGGGAACACAATAGGGAACACAATAGGGAAC
+AAAATAGAGATTCAAACAACACCTTTTCTACATACACAAATAATTTATCAAACTCATTAA
+ACCACATGAATAATACTTTATTATATAAAAAAAAGAAAAAAGAAAAAAATAACATAATAT
+ATGATAATTTAATTACTATTACCGTATCATGTGATTCTGCTGTATATAATAAAAATCAAA
+ATAACACAAACTCTTCATATGAAAATAATATTAATTATCCATATATGAATCAATCAAATT
+ATTATATAGCCAATAAATTTCAAAAAACTCTCAATCCTTATGAAGTCGATCATATTCCAA
+AAAATGTACCTTCCTTTTATCAAATATCGAATCAACTTAATACTTGTGAAACATATAATA
+ACAAAATGAAAAGAAACAAAAATTGTACTTCCCAAGATTTTTAACCTTTACACATTACAA
+AATGTTAAAAGGAAAAAAATAAATAAATATAAATATATATATATATATATAATAATGTCA
+TATATATATACCATATGAACTTCAGCGCTGTGATAATCTGTTTTGAAATAGTTTCTTTAA
+CATTTTTCATAATATAAATTTTTTTTTACTTTCTCACATTGTGTGATATAATACACATAT
+ATATATATATATATATATATATTTATGTATATATTTATATTTTTATATTTTCATATATGC
+TATTAATATATATCCCTTTTTACTCTTTAGAAAACATTAAAAGGAGGGACATTTTAATGG
+AACTTTTTATTTCTAAGAAAAGTTCACGGACATAGTCCACCTTACATGTATTTTACATGT
+TTTTATTTATTTATTTATTTATTTATTATTATTTTTTATCTTTTTATTACTACATATCAT
+CTTATACTTTTATTTTCATAAAAAAATTAGACTATATTATACAATTAAAATTTTAAGGAA
+TTTAAAATAAGTTTTTATAATATATGTATATAACTCACAAAATGAAAAAAAAAAAAAAAA
+GAAACGAAAAGAAAAGAAAAAGTTAATTTGAATGGCTCCTTTGACCACAAATGAAAGATA
+TATATATATATATATATATATATATATAATATACATATTATATTGTAACCAATTTATAAG
+AATAAAATACATTTCTTAAATATACATATGAGAAAATATTCAAAAATACTGTCTGGTAAT
+ATTTTTTTTTTTTTTTTTTTTTTTTTCCTTTTTGGTTTATTGGCTGATCCATTTAGCTAA
+CTAGCCATTTTCCACTTCATCATATATTTCTGTTCTCTTCTTGCTTTTCTTCTTTTTTCC
+CACTCGCATTAAACATATTTCACAGGTGTATAAAAACAAATACATATATACATCAAAGGA
+AACAAAATATAAAAAAGACTAAACAATACTAAAACAATAATAGGAATATTGAAAAATAAA
+AACTACTTCATTATTCAACAAACATTATAAATATATATATATTATATATATATATATATA
+TATATATATATGCACATATAAACATTTTCAAACATACATTTATTCATTGTCTACATACAT
+TTTGCCCATTAAATAAATTAAAAACAATTGCATAAAACTAAAACATTTTTATATAATACT
+TTGAAAAACATATATAATATATAAATATATATATGTTGGTATCATATATATATTACAATG
+GTATCTCAAAATGAACTTTATATTGATCATGGAAAATTTAAATACATATATAATATATAT
+ATATAAAACATATTAAAGTTATAAAGAAAAAATCTTTGGTGGATAAAAAAGTTTAATGGC
+TTCTAGTGAAGCCTAATATTTTATACTATTGCATAAAAAAAAAAAAAACATATGGTATAA
+TAATAGTGTATGAAAAAAGCAAAAAAAAAAAAAAAATATATATATATTATATGTCTTTAA
+ATTTAATATGAAAAAAAAGAAAAAAAAAACAAAAATTTTTCCCTGTTTTAATTGGTATTC
+GCTTTATTTATATATGTACATATATATATATATACATATATATAATTTATATATATAATA
+TATATGGTGAATAATTATTTATAAAAATCCACACATGTTACATATTTAATTTTGGTAAGT
+GAAACATAATTAAAGTTTCTATTCTTACTAAAATATATATAATGTAATAATGAACATATA
+TGCATACATATATATATATATATATATATATTTATATATACATAGATATACATATTTATT
+GTTGACTGATTTTTTTATTCAATAATTAAACTTTTTTTTTGTTTTTTTTCTATTTTTTTT
+CTTTTTTTTTTTTTTTTTCTTTTCAAGGATATTATTATATATAAATATACATTATTAAAT
+GTGATAAGGAAAAAAAAAAGGAAAAAAAAATAAAAAAAAAATTAAATATATATATATATA
+TATATATGAAATTTTTTTTTTCTTTTCTGATCTTCTTTTTTTCTTTCAGTGGGTACTGGT
+GGCATTATTTAATAGCATATAATATATATATATATATATATATATATATATAATGCTATA
+AAAATTATCTGTTATTGTTTATATATATAATATATAAATAAATACAGTTTCTAGATTTGG
+TATAATGTTTATGTTTAACCTCCAAAACCATATAAAGTTCTTCCTTGTCTTTTTAAGGAG
+TATACAATATCCATAGCAGTGACGGTTTTTCTTTTAGCGTGTTCAGTATACATGATGGAA
+TCTTTAATTACGTTTTCTAAGAAAACTTTTAAAACTCCTCTGATTTCTTCATATATTAAA
+CCAGAAATACGTTTAACACCACCTCTTCTTGCTAAACGTCTGATGGCTGGTTTTGTAATA
+CCTTGAATGTTATCTCTTAAAATTTTTCTGTGTCTCTTAGCTCCTCCTTTTCCCAAACCT
+TTACCTCCCTTACCTCTTCCTGACATTTTTGATTATATTTATATATATATAATAAAATGA
+AAAAAAAAGAAAAAGAAAAAAAATTCAAAAAAAAAAAAAGTTTTTTTGAATAATTTTAAA
+TATATATAACAATAAAATGTTATGTTAATTTTTTTTTTTTAAATTATAATTTTTTTTTTA
+AATATATATATTTTTTTTTTAAATTTTTTCGACATTTAATTAATTTCAAAAAAAAAAAAA
+AAAAAAAATTTATTTATTATGTTTTTTTTTTTTTTTTTTAATTTTAAAAATTTTTAATGT
+ATATATAATAAAATAATATAATATATTAATATAAATACATATATAAATAATATATATATA
+TATATATATATATATATATATGTATAAAAATAAAATTTTTTAATTTTTTTTTTTTTTTTA
+ATATATATATATGGTGCATTTAATTTATATATAAATTATATATATAAATTATATATAAAA
+TATATATATATTTTTATATAAATTATATATATTATATATAATATATATATATAAATATAT
+ATAATTACATAGTTTTTTTTTTTTTTTTTTTTTTAATGTATGCATTTATTTATTTATTTT
+ATTTGGGGATGAATTTTGAGTCGATTTTTTTTTATTTTTTTATATATAATAATATATTGT
+ATATTTTTTTATTATATATATGAGTTAAAATATTATTATATATATATAAATACTTCAAAA
+TAGTAAATAAAAATGAATTTTATTTTTTCTAGTATTTTAAGCATGTAATTATTAAATACT
+ATTTTTCTGTTATAATATATATTTATATATTATATTTTATCATGTTTAATTTTGCATAAA
+AAATAATATTATTAATATATATACATATATATAATATATTATATATATTTATATATGTAT
+TTATGTTTACATATGTATTATATGCTATATAAAAATATATAATATATTATATATATATAT
+ATATATATATATATTTATATAATGTTATATACTTAGAGGGATCAAAATATTGTGCTATAT
+CATGCATTTTTAATTCATCCTTTTTTTTAATATTTTAAAAATGTATAAAAAATAAAGTGA
+AATATTAAAATAGCAGTCACTATTATGTATATTAATTTATGTATGCTCTAATACGAGCAA
+GTAGCTCTTGTGCAAAGTGTTAAGACGTAAAAAAGAAAAAAAGAAAAGAAATAATAAATA
+AAAATATATAAAATATATAAAATATATATGTTTATATATATATATATATATTTATATATA
+TATACACTTATAAATGTAATGCTTTAAAAATACTTATGTATACCATCGTATATGTATCCA
+TTTTTTTCTTAATCAATTTCTATCATGTTATGGTAATATGATTTTAAAAACAATATAATG
+TTTATATATATATATAATATAGTAATTAATCCTACAGTAATATAACACAAAATTGCAAGC
+GAATACAATTAATTACTTACGTTTTTTTTATTTTTATGAATTTTTTACGAGCTAGCGAAG
+CTTTAAAAATACTTGAGCATTATGTTCATGAACTATTAAAGGTTTTTTTTTTTTTTTTTT
+TAAATTAACATATATGTTAATATATATATGTATATGTACTCATTCTTCTGTGTTTTACAA
+AAAAATAGAATTGAATATATTATATATATTAAAATATAATAAAGTTATCCTTTTTAATGA
+ATTTTAAAACCTTATAGTATTTATAATGTACAAATATATTTTATTTTATTAAAAACTTCT
+TTCTTTCTTTATTTATTTATTTATTCATTTATTTTTATGGTAAGATAATAATGATATATA
+TCTCCATAAATGTCAACTGTAAAAAGTATTTATAAAAAATTGTTATGTTCATTTGTTCGA
+ACAATATAACTTTGTTAAAAAAATGCATTTTACCAAGAAAAGTATGTTTATACATTTTAA
+TAACAGTGTCTTTTCGTTCTTGTGTTTATGTAACATATAAGACAAACATGAGAGAAAAAT
+AAAGGAGATAAAAAAAAATATGTTAAAGGTGATAACAAATTTTTTGTTTATTTAAAGGAA
+TACAACCATTGTGTATAATAAAAGAAATTAAAAAATCTTTATATATAAATATATATATAT
+ATATATATTTTTTTTCATATATAGAAAATTGCGTAAAAATATTTTCAACTCCGTTCAGTT
+AAAAATATTACATATAAGTATCACATGATACTTATCAATATTAAGAAATCGTTCATCATT
+ATTTTTTCCTATAAAGTATTGACTACATTTAGGGCAGTTAATTATTTTCCTTATTATAAA
+TGAGGAACACATATATATTATTTAAAACACTTATAGATTTTATGTGAGGAACATATATAC
+ATTTTTTTTTTTTTTTATTTTATTCCTTTGTTCCTTTTAATATAATATTTGTATAAATCT
+TATACATATAAAAAAAATTTCAAAATGATAATAATATATATTACACACGCATCGTTCATT
+TATTTATATATATATATATTTTTTTTTTTTTTCTTAAATTGAAAATACGCCCAAAAGAAA
+AAAAAAAAATATTGAGATATGTATATACTTGTATATATATAATCTGGAATAGTTATTGGA
+ATATGTATAAGATATATGATTATTATGTCATAATTTTCATTACAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAATATATATATATAAATATATATATATATATATATATATATCCTATAA
+TATATATATATAATATATATAAATTATGTTAATGTTTTGATATGAATATATATAGTTCTT
+TATAATATTTAAGATATCCCGATATATAAATATAAACACATCGAAGAATATAATACTTTG
+ATTTTTTGATCATATCATGATTAATTTTATATATATTTTTGAACACAAAGTTTTAATAAA
+CTTGAATGAAAAAAATATTTCCTATTTCAATAAATTTGTTTTATTTTATTTTTTTTTTTT
+CATATAAATACATGCACACAAAAATATCAATACATTGTAATTATGCAAAAGGAATTTTTT
+TAAAATTTACAAGAAGAAAAAAAAAAACTATATTAAATAATATATATTTATATAGCTATT
+ATCATATGTATTATTATATATATATATGATATTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+AATTAATGTTCATAATATATTATGATACGTTCATAATTTATATATATATAATTATATATT
+TATATAAATAAAAAAAAAAAAAATTCGTGTGTGCGCATATATAATATATAAAATATATAT
+ATATATATTTTATATATATATTATATATATATATATATATATTTAAATAGCGAAAATTAT
+GCAGAGACGATATTTCATATTTGCATGTGCATATTAAAAGTATCGTTTAAAAAAAAAAAA
+AAAATGAGCATAAATATATATAATATATATATAATATATATATAATATATATATACTATA
+TTATATATATATGAATACACAAAAAATATATAATATATATATTATATATTTTTTATATAT
+ATATACAATGTATTATTTATATATATATATATATATAACATATATATAATATTTTATATA
+TATATTATAATTCATATGTACATGTAAAAAAAAAAAAAAAAAAAAAATATATATATATAT
+ATATATAAATAAATATATACATACATATATATATATATATATATATATATACATACATTA
+TATACATATAATATTATATTATATTCATTTATTTATTTTTTACTTTTTTTTTTAATTTTT
+ATTTTTAATTTTGAAAAAAAAAAAATATATATGTTTAATTATTTATTTTTTTTTTTTTTT
+AATAATAATTTATATATAATAAATTAAAAATTATTTAAAAAAAAAAAAATTCAGCAATTT
+CTTTACTTGAAAACTTTTCTTAACATTTTTTTTTTTTTTTTTTTTTATTTTTCTTTATAA
+TATTTTTTTTTTAAAAAAACTTCTTTTTTTTTTTTTTTTTTTATTTTATTAATATTGCAA
+AATGGTATCAAAAAAACCAGCTAAAGCTAAAAAAACCGGAACTGGTCCAGATGGAAAGAA
+AAAAAGAAAAAAGTCAAGATATGACAGCTATGGACTTTATATCTTCAAAGTTTTGAAACA
+AGTACACCCAGATACTGGTATTTCAAGAAAATCCATGAACATCATGAATTCATTCCTTGT
+TGATACTTTCGAAAAAATTGCAACTGAAGCTTCAAGATTATGCAAATATACAAGAAGAGA
+TACCTTATCATCACGTGAAATTCAAACTGCCATAAGATTAGTTTTACCAGGAGAATTAGC
+TAAACACGCAGTTTCTGAAGGAACCAAAGCTGTAACAAAATTTACCTCCAAATAAATTTT
+GTCAAGCAGCATTTTTTGCGCACAAATATAAAAAAAAACAAAAAAAAAATTTTGGTTCAC
+ATTATAAAATATATATATATATAATGTGCAACATCATGTAAATGGAAATGTATATGTATA
+TATATATATATATATATATATATATATATATGTATACATTTTTTTTCATTTATATGGTTA
+ACCAAAAAAAAATACAAAAAATTAAAAAAAAAAAAAAAAAAAAAAAAAGAGAAAAATTAA
+AGAAAAAAAATAAAAAAAAAAAAAATAAAATATAAGAAAAGTGAAATTACCAAAGAAGAA
+ATAAGCTTAATTGATATTATATAAAGAGAAGAATAATTTTTATATATATATGTTATTTGG
+AAAAAAAAGAAAAAAAAAAAAGAAAGAAAGGAAAAAAAGAAAAAAAAATTATATTCAAAT
+GAACTAAAAATAAAATTTAGGTGTTATTTATAAAAAAAAAAGAATTTGAACTTATGATGA
+TATATATAAAAGAAAGGAAAGCTTTAAAAAGAAAAAATAGAAAATTAAAAGAAATAAAGT
+ATTTCTTTTTTTTCTTCTTTTTTTTTTTTTTTTGTAATTCCTTTTTTTTTTTTTTATAAT
+CATAATAGTACTTTTTCTTTTTCACATATATATAATATATATATATATATATGTGCGCCT
+ATTTTTTATTTTTAGTTCATATAATTTTTTTTTTTTTTTTTCTTTTTCTTTTTTTTTTTT
+TTTTTAAATATATCATAACTTTTATGTATAACACGAAAGGAAATACATATATATATATAT
+ATATATCCTTCATATATATTATGTATTCTTTTTTTTTATTATTATGTATATATAATTAAA
+AAATATATTATATATATATTTCAGTAATGCTAAAAAAAAAATATAAGGAAATAATAATGT
+AAAATAATATTATTAATTTATATGTGTTATGACAAGACATATATATACACCCATATAATA
+TAAAAGAATAAAAGAAAAAAAAAAAAAAAAAAAAAGAAATACAATATTATAAACAATTTT
+AATCACAGAATTGAAGAATAATTTTGTTTTCTTTTTTTTCTCCTTTTTATTGAAGCATAT
+TAAGTTGTGTTTTGATACATAAAAGGAGAAAAGAAAAAAAAGAAAATAATATATATATAT
+ATATATATATATATATATATATATATTATATTCTCATGAAGTAGATTATTATTATTATTC
+ATATTATATTTTTTTTTTTTTTTTTTTGGAAAATTATAATATTTATAATATTATAGATTT
+TTTTTTTTTTTCGCTTATATATATACACAAAAATATATAATTATTGCTTCTTTTTTTTTT
+TATATATATATATTTTTTTTTAAAAGTAACATTATTTTATTTAAACTTTTTATTATATAA
+GGCTTCACTAGAAGCCATTCTTTAAAAGTAATTATTTTTTTTTTATTTTGAAAAACTTTG
+AGACAGAAATAATGTATTTTAAGTTCTATTTTGTTTTTATGCTAAAAAAAAAAAAAAAAA
+AACGGTTATTCTTTTATAATGTAAAGGTTTTTATATTATTATAAATAAATTTTAAGTAAT
+TAATAAAAGTGAAAAGATATAAGTAAAAGTAAGGGTTGTGCAATAATCGATGTGTCATAT
+ATATATATATATATATATATATATATATTACTTTTACATATACAAATAGATAGTGAGTTC
+TTTTTTTTTTTTTACCTTCTGACCTTTATTCTTTTTAATATACTTGCAACAAATTTTATT
+TTTTTCTTGGATAAAATAATGCTAGACTATTCTACAAATAAGTAAATATATAAAATATAA
+TGTTTGATATATTTATATATGTATATATTTTTTTTTTTATATATTTATCATTGTCTATTC
+ATTATACATCATTTTTGGTTAGTAGCAAGGTTCCATCATTATTCCATTCTGCTTCTTTAC
+ACACAAAGTCTTCAAAGTAAATAACATGAAAAAATGAATAAGTTATAAATGTATCTATAT
+AATTTTATGTGTTATTATGATATCCCATTCTTCTGTTTATTTTTTCTTTATTTTTATTTT
+AATTTTTTTACCATTCGATATTTTAATTACAGCACATTCAAAAGGTAGCCACATAAACAA
+GTAACATGTACATGTACATATTAAAAGCCTGAAAAAAAATAAAAAAGATAAAAATATGTG
+ATGTTCTACTTTTTCTCTCCTTTATATTGATTCAAATATATATAAAGATATATATATATA
+TATATACCTCGGTTTATACAATATATTATCCCATTGTATAAAGGTCACTTTATTTTTTTG
+CTGTAATATTGCTATACATGAATAATTTTTTGTTTCGTATATCCTCACCACATTGTTATG
+GATTTCTAATAATATAAAAAGATATATTAATAATTCTTTTATAACAATATATTTGTCAAT
+ATGTATAAAATATATATATATTTTTAATTTACCGTTTAATACAGATAAATAATTCCCACA
+TATGCTAAAGGATAAAAATGTTATTCCTATTTTTGTGGCAACTTCAACAGAGCCCTATAT
+TTTATGTATGTAAAATTATATTATTATAGTCCATTATACCAAAGGAGAAAAAAAATAAAC
+AGAATTATATTAAATAAGTTATTTAATTTATTTCTAATTTTTGAATATATTATATAATTA
+ATAAATATATTATATATTAAATAAATAAATGAATAAAAAGAGAGAGTAAAAAGGAAGAAA
+TAAAAAAATAAACATATAAACAAAGTAAGAACCTTTTCACGCTTTAGTTTGTATTCTCCT
+TCTTTTATACCTTCCGACACTGTAATGGGTATTATCATAACATGTTTATGTACACATATA
+TATATATATATATATATATATGTGTGTTATTTATTATATCGTTATCTTTTCTTATTAGTT
+CCATACCTCCATCTACTTACCATTTGTGTAAAATGAAAAGTGTTCATTTTTTTTCCTTTT
+AGATTTTATACTGATATGTGTGAAATTATAGGACAAAAAAAAAAAAAAAAAAAAAAAAAA
+AATTTATACAAATAAAATAAAATCGTTTTGATAAATGAGATATTTATAAGGAATGAAGAA
+AAAACAAAAACGTGTAAAAGGGCATATTATATGTCTATATTTTTTTATTATTCTTATCAT
+CTTCATGTCATTATTTTTACTTTGTCGAAAGAATGTCATTAATATGATTTTTTGATGAAA
+TATTTTCTTTATATATGTTCTTCAATATTTTATAAAAATATATTTATATAAAAAAATATG
+TACAATAATTAGATGGTGTATTAAGATGCCCACATGAATAGCATAACAATTAATATGTAT
+ATATATATATATATATATATATTTATTTATTTTTTATATTTGTACAAGTTTGTCATTCAT
+TTGCAATGTGTTATCCAAAAAGAAAAACTTGATTTCTTTAAAATTTTCCAGGCACAAAAT
+TTTGACCTACACAAAAAAAAAGAAAATAAATAAATAAATATATATATATATATTATTATT
+ATTTTATTTCTCTGAACAGTTCATACATATCCATTTTCTAATCCTAAGGCAAGTGTATTT
+TTCATTTTATTTATAGATACAATATTAATACCTATAATATAACATGTGCACATACATATA
+TATATTTATCTATTTATATGTGTTTTATTTATGTGTATTTTATTTATGTACTTTTTTTTT
+TTTTTTTTTTTTTTCTTCACATTTTTAGTATTACCTCCCAAATCTTCAGCATATTTATAG
+ACATGTAAGAGGTCCCCATCAATACTATATATATGTAATGATCTATTTTTATTGCTGTAG
+GCTATTATGTGATCCGATTTACTAAATAATATATCATTAGGAAAAAAGTTGATACATTTA
+ATAATTTTTATAATAGTATAATTAAATAAGGACAACAATAAAATGTTTACATCTTTCTTA
+TTTTCAACCAAACATGCAAATATAGTATTTATATAATTTGAGCAATATCCTTTATTTTGA
+TACTTAATATTTTCTATGTTTATTAAGCACTTTTCGGGATTATTCATATTATATATGGTT
+AAGCATTTCTACATAACAAAAAAAAAAAAAAATATATATATATATATGTATATATATTTA
+TATTTATATTTATGTTTGTATCATCCAATTTTTATATTATAAAAACACTTATACAGAAAA
+GTATATATATATATATATATATATATATATATATATATATACATATTTGAGAAATTTATT
+TTATAATTACCTTTTCATATTTTACTATACCAATGTTATTATGTTTCGATAAGAAGAACG
+AATGGTCATAGGTTTGAAAATAATCACATATTTTATTTATTAAATTATTTTTATAAAAAG
+AATAAATACACACACATCCTTTATTTTTTATTAACGTAAGAAAATGAATATTATCACTAG
+ATAATTTAATATCATCTACTTTATAACTTTCTACATATATTCTATACATTTCCAAATTTT
+TTACTTGTATTACAAATATCTTATTTATAATGGTGTATATTAAAAATAAACCATCATGTG
+AAAAGAAACACATATCACATTTAATTATGTCAACACTTTTCATATTGTTGCATGTGTTGT
+CCAAACGTAACCCCCAAAAGGTACAGCACATAAATAAATATAAATAAATAAATATATATA
+TATTAAAAATATGACAAAAAAAAAGAAAAAGAAAAATATAATATAATACAATAGAATAGA
+ATAAAGATTATGCTGATACTTGTTTCATTCTATTATAATCATATAGGTATTCATATTTAT
+ACATATAAGCTACATATATAAATACTTATGGGCACTTATACATAACCCCATCAAAATTAA
+TATAATATAATATAATATATATATATATATATTATTATGTTTACCTTTATATATTTACAT
+AATCTTACGGTCATACATTATATTTCCCATAAATTTTCATAAAAAAAAAAAAGAAGAAAT
+AAACACCATTTCGTTAATATTTTTCCTTTTAAAAAAGACAAGGATTATTATGGTTAAATG
+TGTGTTATGTAAATTGAAGGTACCCAATAAGGTGGGAGAAAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAATTATATTATAAATTAAAATAATGAAAAATTATAAAAAATAAACGAAAAA
+AAAAAATAAAAATATAATATAATAATAAAATAAAAAAATAACAAAAGGAAATAATATATA
+ATATATATATATATATATATATATATTTATTTATATGAGACATTCCTTCGTTTTTATTTC
+AATAAAATAAAAAACAAAATTATGCTGATAGAATTGTAAAATATTGATGATAAATGCATT
+TAACGGTTTGAAAAATGAGATGAAATATAATAAATAAATATATACATATATACATATATA
+TTTATATATATTTATTTAGTATGGTACAAAAAAAAAATGTAATTTTTTAATTATCAACAT
+ATTTATATAATATTTATTATAATTCAATGGCCTACAGTCGAGGGACAGCTATTTTTGGCA
+TCGTCGAAGAAATAATGCTTCATTCGTCTTACCTTCATTTTTCTAAAAAAAAAAAATATG
+AACAAATTAAAATGAATGATGGGATATGTATATAAAATATAATACACATAAAATATATAT
+ATATATATATATATATATATATATACTTTTTATATATTGTTCCCTTCGGGGTGGTGTGCA
+TTTTATATTATATTTTATTATTTTAATATTTTAATATTTTAATATTTTAGTATTTTCGTA
+CTTAGTAAAGAGAATTTTATATATTAAGTAGACACTCAAGAGGAGGATCAAGAATATAAC
+AAACATAATTATCATATCGAAAAGTTCGTTAACTCTTATAATTAACTTAGTAGTACCACT
+AGATACAATAATATTTTTATTTTTGACAACATGATATGTACGTTGTATAAAATGAGCATT
+TTCAATAAATGAAATTAATAAAGCTTTGGATGAACTATTAATATAATATTTAAGGTATGA
+ACATCCTACAACATTTTTATTATCATCAGGTATATTATTTAAATATTTGGAAAAGAGTTT
+TCTTTCATATGTTGCTTCGATACCGTAACAATTAATATGTCCAAAATATTCTTCATTCGT
+ATTTTGTATGGAATCAATAAGTTTTCTACTATACAAATTATTATCATTATTGTTATTATT
+ATTGTTATTATTGTTGTTGTTATTGTTATTATTGTTGTTGTTATTATTATTATTATTATT
+ATTATTATTATTATTATTATCATTTTCTTGTTTTGTGTGGTATATTTTCCACACTTTCGT
+GTTAGTACTTACAAAAACAGATGATACGTCCTTCTTCTGGTTTGTTGATAAATATATAAA
+TTTCTCCTTAGCATTGATTTCATACGGAATATAAGATATGTCTGCACATTTGACCTCATT
+ATTATTTATAGCACATTTATATATTCTTAACAACATATTATTACTTTCAAAATTTATATA
+ATAAAAGGATATTTCATTTATTGAATCCTGAAATAAAACTAGATCAATTATATTTTTTAA
+TTGAAAAGATATATAATATTTATAATCTTTTAATAATATAACATAATCATTATCATCATA
+AAATATAGCTGTATACTGATTAACAGATGATATATTTTTTATTATAGATTTATTTGTAAT
+ATATTTATTTAATACATTTGTTTCTTTATATAATAATATTTCATATACATTTTCCAAATT
+TTTATAACAATTGTAATATTCCATTTCATTAAAAAATATGCTATTACATTTAGAAATATT
+ATGTTTTACAATATTATTATTTTCATGTCTCCATATAATATTTCGATTTCCTATTTTTTC
+ATTTCCCAAAATATTATTGTACATAAAACTATTATTTAAAGCAATCTGTTCATTATTATA
+AGACCATATAATATTCTGAATTTTATATTCTTCTTCACTTTCATATGGTAAAACAAACAC
+ATTTTGTAAATTACATTGTAATGTTTTACAAAAAATATAATATGATATATTCTTAACATC
+ATAATCTAAATTTAATATACTTTTAAAATAATTAGCTATCTTTTTTAACAAATAAGTGTT
+GTCCTTTTTAATACCTGTCATGTATAATTCCATAAGTTCTTTATATTCTTCATTTTTTAT
+AAATGTAATATTCAATTCGTTATTTTTATTTGATGAAGGAAAACATAGCATCTTTTTTGG
+GAGATAGTTCTTATTTCGATTTTCGCATAGAGCAGTACCACTAATAAATTCATCTTCTCT
+CACGGAAGAATTAAAAGAATTATTATAATAATTGTTATAATTATTATTATTATTGTAATT
+ATTATTGTAATTATTATTATTATTGTTATTGTTACGATGATTCATACCTTCATTTTTATC
+ATTATTCGTATTATTTTCTTGATTTCCATGTTTTATAACAAATGCCTCACTTTTTACATA
+TAATTCATTCTTTCTATCTAAATATTTTAAACCAGATTCTGAATAAAATAAATTATTTAT
+TTTACAAGAAACACCTTTCTTCTTTTTATCCAATAATATTATATCACCATCATTATATTC
+AAATGTAAAATTTATATTAGCTGGAATTCGGTATTTAAAATAATTTATTATTTTTGTAAA
+ACTTTTATAAAAATATATATCCTCTTCTTCTATATTTATATCATTCAAATCAGAACTACT
+AATATTATAATTCTCTTCATTCTCATTTAAAAATATATATTGAAAATTATTCAATTCATT
+CTTCTTTTTATTTTTATTAGAATCATTCGTATATATTACTTTTACTTCTTTCCCCTCAAC
+AGTATATTTATAGGACCAACTTTTAAAAACAAAAAATATAATTACCGAGTACAAAAGAGG
+TATTATTTTTCTCATCTTCAAACAAAAAAAATAATAAAAAGTACAAAATGTAGAAAATGT
+ACAAAATTAACAAAAGAAAAAAATATAAATGAAAAGAAAATGTAATAAATATACACACAC
+AAATATATATATATATATATATTTATTTATTTATTTATTTATTATGGTTTATTTTTTTTC
+AAATGTTTCACGTTTAGAATCTACTTTCTCTTCTTTCAAAATATATATCATATATATAGT
+ATTAGATATATATACAAAAAATTATTTTATCATAAATGGAGAAAAAAAAATAAAAATTAA
+ATAAAATAATAATAAATGAAATAAAAAAAAAATATAAAAAAAAATCAATTAGAAGAACAC
+ACGTAAATTTTTTTTTTTTTATATTCACCAAAAATTTTACAAATGTGATAATATATATAT
+ATATATATATATTAATTTATTTATTTATTTATTTTTCCATATAAATAATAGTGCATTCAT
+CATCCTTTTAGAGCATTTTTAGATGATGGAAAAAAAGTGAAAAAAAAAATACTAAAATGT
+TAAAAATAATACATATATATATATATTATAATATATTTATATATAATATATATATGTGTG
+TATATATGTAACAACAAAATATTTTGATTTTCTAGGAGAAAATGAAAAAAATTTATTCAA
+GCTAAAAAAAAAAAAATATATATATATATATAATATATACATATATATATATATATATAT
+ATATATCATATTGTACATATTATTGTATAATCAAATAATTGTTCTATTTTTTTTTTTTTT
+TTTCAATTATATTTTTATTTAATTTACAAATATTATTAAAATAAAATACAAAATTAATAA
+AAGAATTTATTTTTATTTATATTTATTCTATATAGATTTTAGTTTATCACCTAATTATAA
+TTTTTACTTTTGTGTAAAATGGCACTTTTTTTTTTTTTAATTAGAAAAATATGAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAACGAAAAACAAAATTTTTTTGAAATTCATATGTTATAT
+ATTATAAAAGGAAAAAAAAAAAAAAAAAAAAAATTACACTATATATATAAAAAGTATTAT
+ATGTTATACTCTTCCATCATAACATTATATATTTCTTTGTTCAAATATGATCAACGGGTC
+TAAAATAATGTAACACGAATAATATAAGGATATGTATATATTATTATGTGTAACATATTA
+TATATAACAATATTTCATTTGGATATAATTTTTTTTTTTTTTTTTTTTTTTTCCCCTACT
+AATAAATATATACATACATATATATAATATAATATATATATATATATATATATATATTTT
+ATTATGTAAGCATGTACATGATGTATATATTTATATATATATATATATACATTTTAATTA
+TTTAAAGCCTTTAATCTATTTCTTCTTTCTTCAATAATGTCCAATTTTATACCCTTTTCT
+CTTGGTAAACTAATATATGGTTTTGTGTTATCTCCAATAACAAAAACATTACTCAATCTT
+GTAGCAAATACTTTATTTCTCGAATCTTTCACATGAATAATATCATATGTTCCCATATTT
+TTATCTATGGATGAAATAACACCAACTCTTCCAACACTGTGTCCAGCTGTTACCATAACC
+AAACTTCCAACTTGAAATTTTAAGTGCTCTAATACCTTTCCTGTTTCTAAATCCAAACGT
+ACGGTGTCATTTACTTTGACATCTGGATGGATATAAGGTATACTCCTACCATCATGAGTT
+ACAGCTATTGATAATCTTCCTTTCCTTAATAATATTTTTTTTACCTTGCATAATTTATAT
+TTACTCTCCTCATTTGTTATTCTATGTGGTACAAACCTTCCCTTAATGTCATATAAAAGA
+CGGAAATATTCATTCGATTTTGTTATGTGAATCACATCCATCAAACCAACTGGAAATGTA
+CAATCAGTTCTTACCTTATTGTCAACTTTCACAATCTTCTGAATTAATATCATCTTTACT
+TCATCAAAAGTTAAGGCATACTTCAAACGATTTCTTAACAATATTACTAAAGGAATACTC
+TCAAGTAATTTATGTGGTCCACTGCTCGTCTTGGGGGCATATTGACCACCCATTTTATTC
+AACATCCAGTGGGAGGGGGCATTCACCCTTTTTAAGTGTTTTTTAATACCTTTACCCTAA
+AATAATAAAAAAAAAAAAAAAAAACATATATATATATATGTATATTTTTTATACATTAGG
+TAGCCATTTAACAATATTTCTTGCACATTCAGGAGAAAAAAAAAAAAAATTATTGCAAAG
+TCAGGTAAAAAAAAACAACGTAAACAAATCATATAGCCATTTAAAAAAAAAAAAAAAAAA
+AAAAAAAAACGCCCAAATTATGGTCAAAAAAAGAAAACAGCATATTCATAGTTTTATATA
+TATATAACATACATTATGTAAATATGTAAATATAATATAAGAATAACTGCTTCCTTTTAT
+ATACAACAAATAATGTAGAGCTATGCATATCAATGTTATGTAAAAATTAAGAATCCATAT
+TATATATATAAGGAACATACAAATGTAGGACCATAATACTTATAAATATATAAATGTATA
+AATATATATATATATATATATATATATATATATATATATGTATATATAATTAATATTTAT
+AAAATCCATTAAGATTACACTTATTTAAGCATAAGCACATAAAAAAAAAATATATATATA
+TATATTATATGTAACATATAAAATTATATAATAGAAGTAATATAATAATTATTTATACTT
+ATATAAAACATATATTATGAATATATAATCTTCATTTTTATTTTATTTTATTATTATTTA
+AATATTATATAACATTCTTATTTTTCTTATATTTCTTATTTTTATAATTACCATTTTTTT
+ATAAAGATTTATAAAAAAGTTGTTGAGGTTCTTATTTCTACGTTTTCTTCAAATTCTTTT
+TGGAAATAATATTCCTTAAGGTTTTTTTTTTTTTTTTTCTTTATAAAATATATTTATTTC
+ATAAAAAAAATAAAAAAAATATATATAAAATATATATATATATTATTATATTTGTATTAT
+TATAATTCTCAATATATTATAAAAAAAGAAAAAAAAAATTTATAAAATTAAGGATGGAAC
+ATTAATTATTTTTAACTTGTTTTTTTTATTCTTCATAATAATTTTTTTTTTTTCTTATTT
+ATTAAAATGAAAAATTATATATGAAACTATTCTTATATATATATATATATATATATTAAT
+ATATAAACGATATTACATATATAATATTATATTTTATATATATATTATATTTTTTTTTTT
+CCTTATATAATAAATAAAAGAACATATTTATATATGTATGTATAAATATATTATTATATA
+TAATTATTGAGATTACATATTTTTTATTTATAAAATATGGGCCCAAGATATAAAATATTA
+TATATTAAATTTTGTATTATGTAAAAAATATTAGATACATTATTATTATATTATTTATTA
+TAATATATTTTATTATATATGTAAATAAATATACGTATAAAATGAATATAAAGAATTAAT
+ATATATATAATATATATATTATATTACATTGTATATGTATATGTATAAATTGTTTTGTTA
+ACAATATTATCTCTACCCCTTAAAAAAACATTATATATATATATATATATGTATACACGT
+TTTTAATTTAAATATATATGTTATATATATACCAACAAAATCTATACTTATTTATATATA
+TTAGGTTTTATAAATATCATATTTGAGAAAAAAAAAACCCTTCATGTTTTTTTCATTTTT
+TTTTTTTTTTTGATATTTAAATATCATTCTTTTATTTCTAATGCATAAATATATATATAT
+ATATATAATTCAACATAATAAAATATTATTATAAATATATGCAATTACATTTTTTAAAGT
+TTTATATGTTTATTTAATATATTAGTATAGATATGTAGCAGGCAGAGGGTTCTCCAATAC
+ACTTAAATCACTTCTCATACTATAAAAATATAATGATATATATATATATATATAATATGA
+ATATATTTTTATAGTAATTGAAAAATTATATTTATATATAATATATTTTTTTATTATTTT
+CTTTTTTTTTTTTTTAAATAAAATTTAATGAATTAAATGCTTATAAAAAATAATTAAATA
+TTGAATATATTTATTTGTTTGTTTATTTATTTTATTTCATTATATTTATTTCTTCATAAT
+ATAATGTTCTTCTTATTATGTATGTATATTAATATTTTTGTATTATATATTATATATATT
+TTTTATTATTATATAAAAGTTTATACTAATTGAAAAAAAAAAAAATAACACAAAAATGTA
+AAGGGACAAGTAAAAGAAAAATTAAATATATATATATATATATATATATATATATGGAAT
+AAAGCATATTTTATATTCCTTTGAGAAATTTTTTAAGGTTATATATATAAAGGTTTAGTA
+CTTTTTCCTATTCATAGGTATAAAATGTTATGTTATATAATATAATATAATAATCTATTT
+TATTATAATGTTCTCTTCTTATGAATATAAAAAATAAAGCTCTGTTGTTGCGAGAAAAAT
+TAAGATTAAATGTAAAAGGTATTTCTCACAGCTGTATAATAATTATAAGACATAAAAGAG
+GGAATAAAAATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTGTTGTT
+GTATAATAAATATATTGAACTGTTCTTTTTTTATTCATATAAATAATTAATAATATATAA
+AATGTTTTTTAAAAAGGGAAAAAAAAAAAAAAAAAAAAAACATCCACCCAATAAAATAGG
+GGTATAATATTTGATATATATTATTTTTTTTGTTTATTAGGTGAAAAGAAAAAATATTTT
+TAAATAATATCGCTCTGTTTTTAATTTTTCGCAATGAAAATATACATTTGTAATATTTCT
+TTTATGTCTTAATATATATATATATATATATATTTATTTATTTGTTTCAAAAATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTCATGTTGATTATTTTTTTCCACTAGTGTACA
+AATTTTACATTGTGTAAAGAAAGGTTAAACATGTACATAAATATTTTACATATTTATTTA
+AAATAATAAATCCAAAGGAAAATAAAAAAAAAAAAAAAAAAAAAGCAAATATAATATATA
+TATAATATATATAATATATATATATATATGTATGTATTCAAAAGATATTGCCTTTTTTGT
+TTATTTTTTCAAAAAATGTTACAAATATAAGGTGAATTTATATATCATGTGTGTGTTCCC
+TCATATTTAATTTTTTATTTCACGTCACCTTAAATATATATATATTTATTTTTAGTAAGC
+ATTATTTTTATTGGTGAATACACACGTATATATATATTATATATATGTGTACATATAAAT
+GTAACAAATTTTTATTATTTTATTATTTTATTATTTTATTTACATGCTATGGGTAAATAA
+ATATGAACACAATGTTAATTAAGGATAACATAAATATATCCATTAATGAAGATGTTGAGA
+AAGAACTTTATGAATGCTTTTCATTATTCGATACAAACAAATGTGGTTACATAGATATTC
+GAGAATTTTACTTTGCTTTAAAATCATTAGGTTTAAATTTTAAAAAAGAACAAGTGAAAA
+ACATTTTTTTGGATATAAAAAAAGATATTGATGAAAAATTAAATTTTGATGAGTTTTTTG
+ACATAGCTACAAAATATTTACATACAAGATATAATGATGATGAAATGGATCAAATGTTTT
+CATTATTTGATCCAAACGATACAGGTTATAATAAATATGGAAATATAATAATATATAACA
+AATGTTCATATATATTTATATTATTTATGTTAAACTTTTCAATTTTATCATTATTTTTAT
+TGTCAGGTAAAATAACACTACAAGCCTTAAGAAAAGTATGCACAGATATAGGTATCTATG
+GAAAAAAAAAAAAAAATAAAATACAATAAAATATATATATATATATATATATATATATAT
+ATATATATATATATATATTGATATTATTAACACACAAATAAATAAATACATGTACATTTG
+TACATTTATACATTTATATATTTATCCATTTATATATTTATCCATTTATATATTTATCCA
+TTTATCCATTTATATATTTATCCATTTATCCATTTATCCATTTATCCATTTATATATTTA
+TCCATTTATATATTTATCCATTTATCCATATGTATATTTTATTTCCTTTTGTCTTGTTAG
+GTGAAAATATTAGCGACACCGAACTTAACAACATGATACATTTTGCTGACAAAAATAATG
+ACAAAGTTATTGATAAAAATGAATTCAAAAAAGTACTTTTATGCTCATGGAAAAATGACC
+CATTAAGTGATGTTGATTCAGATTCATAAAGATAACAAGTAATCAATCTAATTATTAATT
+ATATTTATTTTTTTTTTAACTTGTCAAAAGTTCAAATACATATAATACTATTATATATTT
+TAATTTATTCTTTTTTAAAACAACAAAAAAAAAAAAAAAAATAAAATAAAAAAGTAAATA
+TAAATAATAAATAAATAAATAAATAAATAAATATATATATATATATATATATTTATACAA
+TTAGACAAGTCAGGAAAGATAACAAAAACTTTATAAATATTTCAAAAAAAAAAAAAAAAA
+ATTAATTTTTAAAAAATATTTAATTATAAATGACATATGTAAATTTCAAAGAAAATATAA
+ACAAAATATATATTTTCAAAAATATAAACATATAAACATATGTACATATAAACATATATA
+CATATAAAAATATATACATATGTACATTTTCGTCTAATTGAAGCCCGGGCGTCTAACCGT
+TTCAAAACAAAAAAAAATAATATAATATAATATATATATATATATATATATATTTATTTA
+TTTATTTATTGATTTATCTACATATTACACATTTGAGTGCTATATTTTTCCTGGCAAGCT
+TAACTTAAGTAATAACTAAACTTGGAATCATTTTCGATGTTGTATATTATACTGTCGACA
+CCAAAGGATTGATAAAATTTTTCCTTCAAGATAGATGTGTAAAAATGTATTGTTGATCCA
+CTATCGTTACCATATGCATCATTGTTTGAAGTGAATATAACCGTATGGAATAAGGTTAAG
+AATATATAACCATCTTCTGTTATATGTAGATCTTGTTCATTAACATTTATAAATTTCGAT
+AACAATGCTGAATCTGGGTATTTTTTTATTAGGTCTTCTAATACATTTCTTTGTACATAG
+AAATAATTAACCGATGTTGATATAGGTCCTACCCTTATAGATGGATTATCTAGATTAAAC
+CATTTTTCGAAATTCCATTTATTTTCTTGTTTAGTTAATTTATATATGGTTTTTTTATTA
+TTTGTTACATAAATATATGTTGATAACTTTTCTTCATTATCACCATATGATATATGTGAG
+ATATATTGAAAGAGTTCATTGGCTTCTTTTTTCTTTTTATGTACTACAAAACAATCATAT
+GCCTTTTCTACTTTTTTAATAACACATTTATTAACATAATTATGTTGTTCATCGTTTCCT
+GTTATATATACGACTATTTGATTATTGGTACTACTCTTCGAATCTATGGATATACCATAT
+GGTTGTGGTAAGTTTATGGTTACAAATCCTTTGGTCATATAAACATATAACATATTATTT
+ATAGGATAGGTTATAATATGTGTATCTTGGAATGATTTATAATCAAAACCTAAATAGATT
+CTATAACCATCAAAAACAAAATTTCCTTGATATCTTAGATTATATTCTTCTGATTTGTTT
+AATAAACTAACATAATTATTTCTGTTATCATAATAACATATATCATTAAATATTTTCTCC
+TTTCTTGAACAATAGCTAGAAGCACCTATATGTGGGGCTAGGCTAAATTGATTGGTTACA
+TTAACAAAAGGTAATTTTTTCTCCTTGCTATCTTCGTCAATCTTAACATTACGTAAATCT
+ACAATACCTTTATTGATTGTACAATTATAATAATTGGTCCAAACAATCTTAACAACATTA
+ATGTTGTTGTTATTGTTATTTTGGTTTTTATTATTTTCATTGCTGTTAATATTATTAGTT
+GGTTCATCTTCATCATTTGGTATATCAAAATTTAAAAACTTTCTCTTCTGTTTATGTAAA
+GCTTCTACTATACCACTCTTCTTATAATCATCGTCAAGAGAAATATGCGCATCATATATA
+GTAAAATAAAATGAATTAATATCCTTACTAAAAAGATCAACGATTGTGTACTTCTCAACA
+CTATCTTTTGTTATTTTTAATAAATATAAACAACCCTCAGATGATGGTTTTTCTTTAAAC
+ATTTTTTTTGAATTTACTAAAATATAATCAACCGTTATTATCATCGTATTATTACTCAAA
+TCATTCATATTATCAGCTGGTTTGTTTTGATTATCTTTCATATTATGGTTAACATATTTA
+TCTACCATATCGTTGTTATTATTATAAAGAGTATGTCTAGATGCGCTTATACCTACAATT
+TTATCATTATTATTAAATGTATAAATATTTTTTTCCTGAATGGTATTCTTTTCTCTGTTA
+ATAATGATCTGCACAATATTCTCAGCATTTTCTGTTATATATAATACATCTCCTACAATA
+CTAATATCGTTTAATACTCTTAAATATTGACCATTGACTTTATCGATCACATTTAATATC
+TCTATACTTTCATTTTCTTCATTATATTCCATATGTAAAATATAATAATTATTTCTTATA
+GCTGCTGTTACAAAAAATTTATTTAAAACACTATCTCCGATAACACCAGTATAAAATAAT
+TCTCTATTATTTAATATATGTGCATATTTTCCAGGTTTAATTCTTGATAATAAAACTTTC
+TTTTTTTTAGTATCGATTCTATAAATATCGACATCCGTTAAAGTTAATAACAAACCATTA
+TTTGCTGCTATACCTACCATATATAATCTGTCTGGGAAAACCATCTGCATAATATTCACA
+TTATTTTTATATAAAAATATCAAATTCTTAAATTCATGTTTTATATAATATATAGGCTTC
+TTACCTTTCTTATTATTATAATCAATGGTACTAAAAGGAATACAATTTGTCGGAAATTTA
+ATCATATTATTTAATTCTAAATTAAACGAATTGTCTTTACCAACTACCTTAACATTCATT
+AAACTATTATGCTGACTAGATAATAATATATCACCCGACTGTTTTATTTTATACATGCAC
+TGACCCACATGCACCAATAGTATACATAATACAAAAATGTATTGGTAAATCATTCTGTAT
+AACACAAATTTTTTTTTATTCACTCTGTCTATATTTTTTATTAAAAAAAATTCCTCTTTT
+ACAAAATCAAAACGTTACACATATATATATATATATATAATATATATGTAATGTATATAT
+ATATATATAATATATATGTAATGTATATATATATATATAATATATATGTAATGTATATAT
+ATATATATATATATATATATATTTATTTATTTAATCATATGTTATAAAATGTTGATATAT
+ATATATATATATATATATAAAGAAACATATTTTACAAGCACATAAATGACAAAGCATATA
+AGTGTGTTTTTATATAAATATAAGCATACACTTCCAATATATTAAATTATTATATATACA
+TATATATATATAAATAAATTAATATGTTTATATTCTATATAGATACAAAAAAAAAAAAAA
+AAAAATTAAAATAAATAAAATGTATAAATAAATTATTAATATATATTTATTTATAAGTGA
+AAAAAAAATAAATATATATATTCAAATTATTATTAATTTGTATACATAAAATATAAACCC
+TAAAAAAATTAATTTACATATAAAATAAATAAATAAATAAATTTATGATATATATTATAT
+ATATATGTGACATTTAAAAAAAAAGGGAACAAAAAATCTTATATATATATATATATAAAT
+TATAAATCTTAAAAATAAATATTAAAAAATATATATAAATATTAAATAAATATTAAATAA
+ATATATAAATATAAATATATCTATATATATATATATATATATAAATTATAAATCTTAAAA
+ATAAATATTAAAAAATATATATAAATATTAAATAAATATTAAATAAATATATAAATATAT
+CTATATATATATATATATATATATATTATTGTAATAAATATGAAATAGAATAAAATAAAA
+AATAAAAAAAAAAAAAAAAGGTATAAAAAATAATTGAAAAAAAACAATATAAAATCTTAT
+TTTTCGCTTCTATTAATTAATATCATAAAAATAAAATTTATTTTCTATATTTCTATATAA
+AATAATAATAATGTATATATATAAATATATATAAATATATATATATATAATTATATTATT
+TATTATTAATATATGAATGTTTTTTCTCAATTCATATATAATATAAAATATGGGGCATAT
+AAAAATTAACATAAATTATATTATATATATATAATATATATATATATATATATATATATA
+TATATTTATTTATTTATACATTACATCTATATTAATAAATTTATTATTTTGTTTTAAGAA
+TTAATATAATAAGAAACAAGAAAAGGAGCGCGGTATAAATTAAATATATATATATAAAAT
+ATATATATAATATTATATATATATTACAAATATATTAATAAAATATATTTTTTTATAACA
+TTGTTATCACTATATATTATTATATACATATATTATAATTAATATATGCATTATATATAG
+TAAAAAGCTTCTCTTTTTCTATCTCCTAATATAAAAAGAAAAATTTTTTTTTTGTTGTTG
+TTCTCATATATCCATATAATATAGAAGAAAAAAAAAAAAAAAAATCTTCCCATATATATA
+TTAATAAGAAAAATATAACCACATAAAAGATATTTTAAATATATATATTATTATATATAT
+TATTATAATGTTTTTAAAATATTCATTATTATATTATATATATATATATATATATATATA
+TATATATTATAAATGTCAAACGAGAGAAAAAAAACTTTGTATATATAATAATAATTATTA
+TTATTTATTATATATTATATATAATATATAAAGAATATAATAAGTTGTTATCAAATTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTGGTACATATAATAAAATATATATATTATATTTTATA
+CCATATAATATTTTTTTGAATAATAATATATAATAAAAATAAAATAATAAATATTTCTCA
+AGTTTTTAAAAAAAAAATTAAAAAAAAGTTTTTTTTTTCCCTATAATAATATAAATATTA
+TATATATATATATATATATATATATTTATATTTATATAATGGAATAAAAAAACCTTAATA
+TTTTTTTAGAAAGGTATTCATATACAAATGCATGTTTATTTTATATATAAATCAATAATT
+TTTTATTTATTATATTTTAATAAATATATATATAATAATAAAAAAAAAAAATAGAAAAAA
+AATCAACGTCATAATAAATCCCATGCTTCCCTTTTGACAATTTTATAAATGTAAAATGTT
+CATTCATTATATATTATATATGTTATATATATATATAAGAATAAAAGTGAAAAATAATAA
+TAAAAAGGTTACATATATTTATATATAACCCACTAAATATATAATTGTATGAAGTTTTAT
+ATATATATATATATATATATATATATGAATGAAATAAACTTCACCATAATGTGGTTGTTC
+TCTCTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTATTAATAATTTCTTAAAAGTATATAT
+ATAAACATCACATTTTATTATTAGAACCAAGGAAAACAACATTTATAAACATATAAAAAA
+AACAAATGTTATAAAATCGTTTCACATGGTTAGTATATAATATATATATATATTTATACA
+TATACTTATCACACTTTACAATATCCACAACAATATTACAATAATATTTTTATATAAGGA
+GCAATATAAATAAATAAATATATATATATATATATATATATATATATATATATATATATA
+TATTTTTTTTTTTTTTTTTCATTTAATATAAAAATGGTTATATATACAATAAAAACATTA
+AAATGATATATTAAAATATAAAGGCTTAGAAGAATGTTCTTATGTTAATATATTTTTTTT
+TTTTTCTTGTTAATCTCTTTCCTCATTAGTCTTTCTTATTTTCTTTTTATATAAAAAAAA
+AAAAAAAATATATATATGTATAAATATATATTATATATTGTAATATCTCCTTAACAAATT
+ATCAGGTAAAGGTCTTTGTCATTTCGTCTATGGGAATAAAAAAATAATTATATAAATATA
+TATATATATATATATATTTATTTATTTATTTATTCGTTTAATTATGTTTACCATTTAATA
+ATAATAACACCTCATTCAATATAAATAAATAATTTAACGTAAAAAAAAAAAAATATATAT
+ATAATATACAAATTTAATTATATCAAGTCCCATAAATATATTTTTTATAACATCTAATGG
+TATTTTTATTTTACCTATAATATTATTATTATGTGAGGAATACATTTTTATTTTTACGAA
+AAAGAATTTTTTTTTTTTTTTTTTTATATCTTTTTCGTTCTTCTTTATGCTATTTAATAA
+AAATATATATTATATGTATTTAAATGTATAACCGATATTTTTTTTTTTTTTTTTTCCTTT
+TTTAATAAAATATAAAAGATTGGAATGTACATAAGAAAAAAATATATTTTAAGAATAATA
+TTATTATTATATATATATAATTAATATATATATATATATATATATATATATATACATATA
+TATAATATTTTTATATGCTTTAAAGTTATTAACCATAAAAAGAAATATATTATATATATA
+ATACCATATATTATGAGTTTTATAAAGATGCATAATTATGATATAAAAGGTCCATTATAA
+TAATATGAAATTATAATTATAAATAAATCTTTATAAAACTTGAAATACGTTATAATTAAA
+ATTGTAGAGGACTACAAGAATTATATAAATAAATAAAAAAATATATATATATATATATAT
+ATATATGTATTTTTTTTTTTTTATTATTATTATTATTTATTTATTTATTTTACATTAGTG
+CCTCTTACGACCATAAAATAAAAAATAAACTAAAAGGTATATATGTATGTATTATGTATG
+TATGTATGTATGTATGTATGTATGTATATATTTTTATTATTTATTCATTTTTAGTTTTAT
+ATTGTTACCTTTTTATCGCAGCCACAATGAAGGGAATACCGAAACGTCCTATTTCTAACT
+ATATCGAGAAAACGAACGAAACGAATTTGTATAAAATAAGAAAAGGTTTAGTTAATGAAA
+TGAATGTAGAAGGACATATTTATGTAAATGAGAAATTGAAAACCTTACTAGATGAAGAAA
+TAGCAACATATGAGTTAAATAAGAATTCAACATTTCTTCCTGCTGTAATGCAGATTGCTA
+ATGTATCTACATTACCGGGTATAGTGAAAGCATCAATAGCTTTGCCAGATGTACATGCAG
+GTTATGGATTTTCCATAGGAAATGTTGCAGCATTTGATATGGATAATGAAAAAGCTATCG
+TATCTCCAGGAGGTGTAGGATTCGATATAAATTGTGGTGTTCGTTTAATACGTACGAATT
+TATTTTATGAAGACATCAAACCAAAACAAGAAGAATTAACACAATTATTATTTAATCATA
+TTCCTGTAGGTGTAGGTTCACAAGGATTTATTTTATGTAATCAAGAAAATTTAGATGATG
+CTTTATGCTTAGGTATGGATTGGTGTGTAAAAGAAGGATATTCATGGATCGAAGATAAAT
+TAAATTGTGAAGATAATGGTAGAAGTCTATATGCTGATAGTAATTTTGTTTCCATAAGGG
+CTAAGAAAAGAGGAATAACACAAATGGGTACATTAGGTGCAGGAAATCATTATGCTGAAA
+TACAAATTGTTGATCAAATATATGACAAAAAAAGTGCTAAATTAATGGGTATTGAAAAAA
+AAAATCAAGTTTGTATTATGATTCATTCAGGAAGTAGAGGCCTAGGACATCAAATAGCCA
+CAGATGCATTAATAGATATGGAAAAAAGTATGAACAAATATAAAATTAATGTGATCGATA
+AACAACTAGCTTGCACACCCATACACTCAAAAGAAGGACAAAATTATTTAAAAGCTATGG
+GCTCTGCATGTAATTTTGCATGGATTAATAGATCATCCATGACTTTTTTAGCTAGACAAG
+CATTTTCAAAAATTTTTAATCAATCACCAGATGATCTTGATATGCATGTTATATATGATG
+TTTCACATAATATAGCCAAAATAGAAGAACATTATATAGATGGAAAAATTAAAAAATTAT
+TAGTACACAGAAAAGGATCCACAAGAGCATTCCCACCTTTCCATCCTCTAGTTCCTCTTG
+ATTATCAATACTGTGGTCAACCAATATTAATAGGAGGTACCATGGGCACCTATTCTTATG
+TATTAACAGGAAATGAAAAAGCTATGCAAGCCACATTTGGTTCTACATGCCATGGAGCTG
+GTAGAGCATTAAGCAGAAATAAAAGTAGAAATACATTAAGCTATCTAGATGTACTTAATA
+AATTGAAAGAACAAAATATCTCTATACGTGTTGCTTCACCAAAATTAATCATGGAAGAAG
+CACCAGAATCGTATAAAAACGTTTGTGATGTTGTACAAACGTGTCACGATGCAGGTATAT
+CTAATAAATGTTTCCGTTTGAAACCCGTAGCCGTCATAAAGGGATAACAAAAACGAATAA
+AATGAACAAACACACACACATATATATATATATATATATTATGCTTATTTATATATGTTG
+TATTATTTTATTTTCTTTTTTTTTCGTTCAATAATATTATTCTCATATATATATATATAT
+ATATATTTTATATCCATATTTATTAAAGATATCACACCCTCCTAATTTTATTGTGATTCT
+TTTGTATCACACACACTTAGTTTAATTTTTTCCTTAATCATTAAACAATTTTCTTTTTTC
+AAAATATATCCTTTTTTGTTTTCATTCATATATAATTTGTTATATATATATATATATATA
+TATATATCGTTTTATTTTCATTTATTTGTAATAATCTTATATTTTAAAAGAAAACAACAA
+CAACAATAAAAAAAAAAAAAAAAAAAAACTATAAAGAATTATAAAAAAAAATTCCAGAAG
+GTAATTGTATTATAGAAATAAAAGTTAGAATATAATAATATTCAAAAAAAACATAAAATT
+ATATTAAATTTATATGTTTATGTTTCATTTTCCTTTTTTACATTTCCAAAATAACTTGCT
+ATATTGTTACACATTGAATGATTCAATTAAATAATATTTATTATTATTATTATTTTTTTT
+TTTTCATTATTTTTTTTACACATAATTTTCTGTGCTATACTTATGTTATATTGCTGAAAA
+AATTATATATAACAAAAATTATTTTTTCTTTCCTTTGTTTTCTCCCAATTATAACATTCA
+ATATAATGTATTCAAAATGAATTATTACTATTATTATTCAATATGAATTCTTATTTTTAA
+AACATTTATTGTTAATCAACATAATAAATATATTATAACATTTTTTTTTTTTCTTTTTTT
+TATTGTTTGAACAGAAAAAAAAAAAAAAAAAAAAAAAATTACAACAATTAAATAATATGC
+ATAAAAAAAAATATATATATATATATAAATTTTTAATTATAATATCATTATAATAAAATT
+GCATTATATATATATTTATATATATATATATTAATACAATATTTATTATATTATATAAAC
+AAATAATATGTATATGAATATATAATGATTATAATATGTACATAAATATATATATTATAA
+ATATGTAAATCAAATTTTCACAAAAGTAAATAATATATATTCATATTATGTATATATTAT
+TTATTTATATATATATATATATTTATATATATATTATAATATAATAACATTATTATTATG
+TATAATAATACATTATAGGTAAATTAATATATTATATTTTTAAACTTAACATTTTTTGTA
+TTTGAATATATATATATTTTTTTTTTTTTTTTTTTTTTTTATAATTAAGAGTTTTATGAT
+AATTTATATGTAATTTTTATTTTTTTTATTATTTTATTTTCCCCCACCCCCTCTTCTTTT
+TAATAACAATATAATATATACATTATATTTTATTAAACTAGAAACAATATAAAATTAAAA
+ATAAAGGAGAGAAAAAATTTTCATATTGTGAAAAAGAAAAAAAAAAAAAAATTATATAAT
+CTTATTTTACTTTATTATATTCAACTGTTTTTTCTTTTTTTTTCTTTGGTTTATCATATA
+TATATATATATATATTTATAATATAAATAACATAACATATATAATATATATAAGAAAAAA
+AAACGTTTAGTTGAAATAATATTATAATAGGGTAATTAATAATAAATAAATATAATATAT
+ATAATGATAAAAATAAATAAATAAATATATATATATATATATATATATATATATATATAT
+TTTATGAATGATGTATATATGCTTATATATAAATATATACATATATATATTCATTTGAAC
+ATTTTTTTTTTCTATTTTATATTTTTTTTTTATTTCATTTTACATCTACAGAATATTCAA
+AAAAAATATTAACCAAATAATATTATATAAATACTTATAATTTGTTAAATTATTAAAGTA
+ATAATAAATCATAATGAACTGGAAAAAAGCATTAAGTTTAGCAGGTATTAAACAAAATAT
+AGAGAAATAGAAAAGTGTAAACATAATTTTTATAAAAATTTAATATGTACACATACGAAT
+GAAATTTAAATATTCCTATCTTTCTATGTATTAATGATCCTTAATATATATATATATATA
+TATATACACCTATTTATGTTAATTTATATTATAGGTGGTGCAGCAGCAGTTGTTGCTTTA
+ACATATATGTTAATGAAAGACGAAGATAATCATGATGATAATGATGATGAAAATGATAAA
+AAAAAAAAAAAAGACAATAAACTATCCAAAGACTCAAATAGAATTATAAAAGGAGATTCG
+GTATTTAAAAAAAAAATTAAAATATTAACACATATATATATATGTATATTTAGTCCTTTT
+GTAAAATTGTAATATATAAATCTTATGCCTTTATAATACTTATCCTTTTCCCTTTTTCTT
+TTTTTTTTTTATTAGATGACTCGAGAAGATTTACTTCAATTATTAAATGAAATGCTAAAG
+TTACAATCAGATATGAAAAATATTGTTAAAGATCTTATAGTAGTTGCCAAAAATAATAAT
+TATGAGTATGATGAAAAATTATTATTTAATATATATATATATATATATATATACATTTAT
+ATATATTTTTACATAAATTGATTATATTTATTTGCATGAACGGTTCAGGCAAATTTTCAT
+ATTTTTTTTTTTTTTTTTTTTTTTTTTATAGTTTTATGGCTGTTTACAATGTTGCAAAAA
+CTTACAATACAATAGATCCATTAGGAAAATATCAAATCGAAATGCCAGAATTTGATAAAG
+TCGTTGAAAGTTATCACTTCGATCCAGGTTTGAAAATTAAGTGATTCATATTTATTATTT
+ATTATTTATTTATTATTTAATTATTACTTTAATTCCTTTTAAAATATATGTAATTTTTTT
+TTAACTTTCCCTTTTTATTATTCTTATTTCAGAGGTTAAAGAGACTGTCTCAAAACTAAT
+GTCATCTCAAGAAAAGTAAAAAGAATAAATAAACATAAATATATATATGTTACAAATAAT
+GATATATTGTTCATTATTAAAATTATTTGAGTTCATTTAAATTATATAACATAAATGTTT
+ATATATATATATATATATATGTATAATTTTTTTTTTTTTTTTTTTTTTATAGTTATTATT
+CCAACATGAGTGAAACAGCAACATTGAGTGTTGATAAAATTATTGAAATACATCATTTTA
+TGTTAAATGAATTATATAAAATAGACCCTGAATTTAAAAAAATACCAAATAAGAATGAAT
+TAGACCCCAAATTAATAGCACTAGGTAAATTGATTGAAACATACTAATTATATATAAATG
+AAAAAAAAAAAAAAATATATATATGTATATATATATACATATGTATATTTATATATTTGC
+ATTCACATTTTTGTAATAATCTTTTGTTTTATTTAGTTATTCAATCAATCGTAAGTGCAA
+AAGTAGAAGAAGAATTCAACTTAACGTCAGAAGATGTGGAAGCATCCATAGCTAACCAAC
+AATATGCATTAACTTCGGTAAGAACAAAAATAAGGAAAAGATAATATATATATATATATA
+TATATATATATATATATATATATATATATATGTGTAATAGTAAATATACTTATTTTATTT
+ATTATTATTATTTAATTTTTTTTTTTTTTTTTTATAGAATATGGAATTTGCTCGTGTCAA
+TATACAAATGCAAACTATTATGAATAAATTTATGGGGTAAAAATCATAAAAAGAATAGAA
+TATATTTTTATATTAATATCATTTTTGTTTCCTTTTTCTTATCATGTATTAAATGTAAAC
+ATATATATATATATATTTCTACACAAATCAATTGCTTAACTATTTATTGTTTTTATTTTT
+TATAGGGATCATTTTAAATTTATGTGCGACAAAGAAGGAGCATATTAGATTTATATATAT
+AAAATAATTGAATATTTTCTTTTTTATTTTATTTAAATATATATAAAAAAAGAAAAGAAA
+ATATATATTATATATGAATTATATTATAAACACTAATAATTGAAAACAACTTCCATCTTA
+TACCTTTTATATATAATATTATGTGTATTTTTTTTTTTTTTTTTTTTTGAAATGAGAAAG
+CTCTCTACCAATATATTTTAATTTTTTCTTAAGAGTAAAAAAAAAAAAAGAAAAAAATAG
+GTTCATATTTATATGTTATAAATTTCATATTTATAAATAGATACATAAATATTTTTGTAT
+TTATAATAAATATCTTATTTGTTTTCTTTGACACACTTAATATTTTTGAATTTTAATTAT
+ATATTGATTTATTTTTATTATATATATTAATAATTTATATATAATTCCATTTAAATCTAA
+CTTTAAAAAATTAAACCTTTTTTATTATTATATTATATTATATTATATTATATTATATTA
+TATTATATTTTTTTTTTTTTTTTTTTTATTTTATTTTATTTTAATTTATTTTTTTTTTTT
+TATTTTTTTTTTTTTTCATTTTATAAAAGACAAATAAACTATTTAATAATAGATCAAAAT
+AATAATTATAATATATTTATGGTTCACAATTTTTTTCTTTTTTCTTTTTTACTTTTGTTA
+TATTTTATATATGTTATTTATTATTTTAAAGTTTTATTTTTCAATCCCTTGTCTATATAA
+AATATTAAATAAAAAAAAGAATTATCTATATAATAGGAATAATTTATGAACATATTTTTC
+CAGCAGGTTATTCATTATATTTTTTATATTAGTAGTCAAACATGTTAGGGTTGTAATAAT
+AAATTCTTTCTACATATATTTTTTTTAATTCTATCATGTTGTATTATACTATATTCTGTA
+TTAAAAACTAAATATAATTTCTTATAAATTTTAAACATTATTATGAAAAAAAAAAAAAAA
+AAAAAAAAAACCTGAACTGTTCATGCAAAAAATGAAGAGTATAAATTTTCTTGATATATT
+TCATAACCATGTATCAATTGTATAAATAAAAATATTTAATTCTATTATATCTATCTAGAT
+ATATGTATATATATGTGTGTGTTACAAAATCTACAAAATATAATTTTTAACTTTTCCGTT
+AAACAATATAATCCTTCTTCTTTTTGTTAGAAATAAGGATAACTATCATTTGATTGTTTT
+GTGTGGCGAATTCCTTAAAAAACATAAATAAGTGTAAGAATAAAATAAATATAATTATAA
+TTTTTAAGACATATCTATATTCCAAATTTTATATTGAAAAAAAAAAAAGAAAAATTAAAA
+TGTGGTACAATAAAATTTTATTCATCTTAATTTTAATATAAGAATGTTTAAATGTTTTTG
+ATATATTACTTTTATATATGTTAGACATTTTATTAAAATAATTTTGTTACCTTATAAATA
+TATTACAAAAAAAAAAAAAAAAAAAAAATACATAAATATTATAGAAATATATATATATAT
+ATATATATATACATATTTTTTTTTTTTTTATAAATATATTAAAACGTGCAAACGTTTCAG
+ATATGATACACGAAAACAAAAACAACTAATAAACTTCAAGCTATAGCGATATACAATTAA
+ACAATTTTTGTCGATAAAATGGAAATAAATAAGAACAATGTCACTTTTGTACTTGGAATA
+GTTTCATCCATTTTACTATTTGTTACAGCAGTAATGCTGAATGATATCGATTTTATATTA
+GGTTCCCATATTTTTTTCGGTTTTTTATTTACTATATATACAATATTTGCCTTTTTAATA
+CCTAATACAAAGAATTCAAGAGATTTTCTTCTTTCGTATGCTACAAGTACCGCATGTATT
+TTTGTAACATCTCTCATATTTAATATTGTGGTAACAAAATATAATGTAGAAGGAAATTGT
+CGTTTTTCGACAAATAAATGTTTTCCATATATTCTGGGCACGACCAGTGGATTCTGTTCT
+TCAGCTTTATTTTTATTAACATCAATTTTATCTTTTAAATTAGCAAATGTATGGTAAGAA
+AAAAAAAAAAAAAAATATATATATATATATATATATATATATATAATGATACGTATTATG
+TATGGTAATTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTCTGTGCACTCAATTATA
+CATACATACATACACATATATATATTCAAAATTCATATTATTCGTATATTATGTTGACCA
+TATTTTATTTCATTTGTTCATATATTTTTATGACTAGTTAAATTTTAAAATAAAATAAAT
+ATTAAAATAATAACACAAGAAAAAAAAACAATTTAACAGTTGAAATATTAAAATGGCTAC
+TTGATAAAATGTTTCAAAATTAAAAATAAATAAATAAATAAATATATATATATATATATA
+TATATATATATATATTTATATATTAGACAACTAATATAAACATATAAGTAAAAATATTTA
+CACATGTATATGCATAATAACAAATTGGGGCACAAAAAATTGAGTATGATAAGAGTGAAG
+GAGATTCTTTCAAAAATGTTTAATAAAAAAAAAATAAAAGGCACATATACATACATACAT
+ACATACATACATACATACATACATACATACATACATACATACATACATACATACATACAT
+ACATACATACATACATACATACATACATACATACATACATACATACATACATACATACAT
+ACATACATACATACATACATACATATATATATTTATATATGTGTTAGATTTTTTTTTTTT
+TTGTTAATTTTGTTCAGATATAATAAATGTAGTAATTTTGTTCAGATATAATAAATGTAG
+TAATTTTGTTCAGTTAACAAATTTATTCGACTGATCTACTACACGATGAGCAGATGTTTT
+TGCATCCATAAATAATTCATCTGCTTGTTCTATATGTTTAATATCAATAATTGTGTTACC
+TTCTAAGGTAGCTAAAATTCTGGATGGTTCTAATAATAACATAGCAAATCTTAGAGATGA
+CTGTATTCCGATTTTGGCTAGATAATTCATACCTTCTTCAGTAATATTGATTTTTTCTGT
+TTGTGCCCTAAGAGCTAATATTTGTACAATTTCTTTTAATGTATAAGGAAAAGTTTTAAT
+AATAATAAGTCTATCTAATAAATCTACAGGTATACCATGAGGTTCGATGTTATCAGTACC
+TTTAACTGTACATATACCTCTGTTTGTTGCCATAATAAGAATAGGTGCTAAAGGAGATTC
+GATTGCTCTATTAAGATATGAGAAACATTCTATATCTAGCATATGTGCTTCATCAATATA
+TAAAACACCAGGTATAATTTCTGCTAATCCGGATTCTAAAAATTTATTTACAGTTTTATT
+AATTTCTACTCTTAATTTTTCAGTAATTTCGGTTTTTTTAGGTCTTAAATAGGAATTTAA
+AACAGATGCTAAATCTTCTCCAACTGTTGGGTTTGCATTTGCTAAATCTATATCATGTAG
+GGATATTTGTTGAACAACTTCTTTTTTTTTATGTACTTCTCCTTTTGGTAAGGAAACATA
+TTCATCAAATTCTATATCATATTCTTTTGCATAATCATTACATCTTCCTAATCTTTTGAC
+ATGTCCAGTATTTGTTTCTATATAAATAACATCACCTATTTTAATTTTTTCTCTAGCTAT
+TTGTTCATGTATTTTTGGTGCTAATCTTAATGTTTTAGATCCTTTAACACTTTTTAAAGT
+TATTATAATTGCATTAATTTGTTTTGCTTTATTTAAAGAATATAAACATTCATTTTCTTC
+AACAACCATATCAACAACTTCTCCTTCGTATACTAATTTTTCTTCTTTAATTTTTATATG
+TATACTTTTTCTAAATGCTTCAAGAATAACTTCTGTTTTCTTTATTTCATTACTATATAC
+CTCTGATCCTGATAAAAAAACAAAAGGCATTTTTCTATTTATTTCTCTGCTTATACCAAT
+AGCTAGCGCACTTTTACCACTACCACTTGGTCCTGCTAATAAAATACATTTACCAGCTAA
+TTTTTTTTGTTTTATTAAATCAACCAGAAATAAAGAAGCCTCTCTAGCTTTAAATTGACC
+TACTAATCCACAACTATTATCAAAAAACATCGAATATTTCTCATCACTTAAACTTATCTC
+ATTTTCATGAAGATATATATTTGTATTAACACCTAACCCTTTTATATGACTGTGTATATT
+CACTCTCTCCTTTTTATTATTACTCGAATTTGTTATATTCGAAATATTAATTTCCATTAT
+TTGTAATTTTTATTTCACAAAGGCGAATATAAAATAATATATATATATATAAATCACATA
+TGTAGTATGTGTCAATATAAGATATAATATAATATAATATAATATAATATAAAATTATAT
+GATATATGATATATAATAATTATTATATATATGTTCATATATATATATATATATATTTAT
+AATTATTTTTATACTTTTTTTAAAACAATCTTTCTTTTACAAAAAATTATTATCATCAAA
+TGATATTTAATTCAACAAATATTATTAACATTTCAAAAAAGGAAAAATAATATAAAAAAA
+AAAAAAAAAAAAATTTAAATTAACATGAAGTCACAAATAACATATGGATGGATAAACCTT
+AAAAGTAGTTTTTATGTAGAATTAATTAATGAAATAGAAAAATTATTAATAAATATATAT
+ATATATATATATATATTGTGATAAATTTAAAAAGTGAAAAAATTTATTAAAATATTTTAT
+GAATTATCTAAAATGAAGGTTGAAAAAAAAAATTCAGAACATAATATATGATCTATGTAT
+ATAAATTCATTTATATACAAACAAAATATATTTTATATTACATTGAAAAATATAATTATA
+GAAAATAATTTACATATAATAAATAAATAAAAAAAAATAAATATATATATATATATATAT
+AATATATATATAAGGAGAATGATAAATATTTTAATATATTATATTATTATATATATAACT
+ACATATATTTTTATATATACCATAATATAGCACGGCTGTATTTGTTCGTGTTTTTAAAGG
+CTGGAATATTTTTAAAACCTGATAGTTCAAAAAAAAAAAAAAAAAATAATAATAATAAAT
+TAAGTATATAAATAAATAAATAAATAAATATATATATATATATATATATATATATACATA
+TTCTTAATAATTTATCTATTATTTTGCAGTGTTATTTTATCATATATAATATTATATGCA
+TACCTGTAAGTCCATTTTTATAATAAAATGCTCATATATTTGTAAAATATATATATATAT
+ATTACTTATATAACGCTTATATTTTCACATCTTACAGTATTGAATTTATTTTGTATATGT
+GTTTATAACAAGGTGCCTTTTTTTTTTTTTTTTTTTTTTTTTAATTTCAAATATTTTTAT
+GATCATAATATAAATAAAAGGAAAATTACCATTAAAAGATTTATTCTTATATATATCATG
+TTTAAACATAAGAAAGGAATATACATTATATAAAATATGTACACATAAATAAATAAATAA
+ATAAATAAGTAAATATATATATATATATATATATATATATATATATATTTATATTTATAT
+GTAATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAAATATAATATTTATTA
+AGCCTTAATTTAAAATTCAAGGATCATAAGTCAGACAAGTGTAATGAAAATATCATATAC
+GGATTTCTAAATTAAAAAAAAAAAAAAAAAAAAAAAAAAACAGAAGCATATATATATATA
+TAGTATAATATTTATTTTCATTTGTCCAGTATGTTTGATACAAAATAAACATTTTTCTCT
+CTCTCTCTCTTCCTTTTTTTTTTTTTTTTTTTCTTATGATCAAATAAATAAAAATAATAT
+ATGAATAATTTTAAATGAAAAACATAAAATCATGTGTAACTTGTTTGTTATTTTTTTATA
+TACAAATATGGATTAATTGTTTATTTTGTTTTGGATATAATATAAGTAGGAAAAAAAAAT
+AATAATAAAATAAATAAATTAATATATATATATATATATATATTTATATTTTCACGTGTC
+CATTTCTCATTTTTATAGATAAGAATTTGGGGGTGTATCCTTTTAGCCTTATAAGAAAAA
+AAAACGTTCCACAAGAAAAATTCAAAAGACAACTTATAAAAGTTCAAAATGAAGGAAAAG
+AAAATATTTTTACACAAGATGGAAATACAAATACCATCAAGGAGGATAAAACAAAACAAA
+CAAAAACGAATATTGATATAAAAAATAAAATAGAGAAAGAAAAAATAGAAATTAACGAAA
+TTCTAAAGAAAAGTGAAAATATACTTTTAGAAAGGTCTTTCTCTTTTCACAAAGAGGACA
+TAACTATTAAACCGGTATTTTTTCAAAATTAAAAAAATAATATAATAAATTAATATAAAT
+ACAAACATGTACATATATATATATATATATATATATATATTTATAATATATTTGGTATAT
+TTTTTCTTTTTAGGAACTACTAAAAGAGTTGATTACTCAGAAATATAGGAAAATATTTCA
+AAGACACGACAAAGATTGTGGGAGTAGCGAAATTCAAATTATCATTTTGACGTTTAAAAT
+TTTCTTCCTTACAGAACATATGAAGAAAAATAAAAAGGTATAACAAAAAGATATTCACAA
+GATAAAATATATAAATAAATAAATAAATAAATATATATATATATATATATATATATTTTT
+TTTTTTTAATAATCTATTACACATATGTATCCATATCTTCAACTAAATTTATGTCCATGT
+TTTATTTTATATATTTTTTTATGATGCTTCCCGTTTAGGATTTCGCTTGCTTGAGAGGAC
+TATTCAAATGTGTTAGTAAACGAAGAAGATTATTAGTTTACCTAGGAAGGAAAGATAGAG
+AAATGTTTGAAAAAATTACTAGTTATTTTAATATTAAAAAACCTTTACTTCCTAGAACTC
+CAGAATATTATAACAAGGATTTAAAATATATTCATTTTAATAATACCAAAAGATTTAAAA
+ATAATGCTGAGAAAAAGAAAAAGGACAAACTCAAAAAGAAAAAAGTGCAAACAGATAAAA
+TTTTATTTGGAAATTAAAAAAAAAAAAAAAAAAAAAAAAAATCACACATTGGTTAAATAT
+TATATTAATATAAACATATATTATATATATATATATATGTATTTTTTTTTTTTTTTTTTT
+TTTTTGTGTGGTTTATACATATAAATACATATCACACCGGGATCTTGAAATATTTATTCA
+ATCTTTATAATAAATAAGCTCTCTTTTTTCATTTTCATTTTCATTTTCTTATACTTTTTT
+TTTTTTTTTTTTTTTTTTTCGTTTTTCTTTTAATTTAATATATTTCATACATTTTTTATT
+TTTTTGTGTAATGGTTAAATTGTAATTATATTTGATTATTTAAAAAACATTCTTTTAAAA
+AAATATGTAAACTTAAAAAAATTGATTTGTATATATATATATATATATATATATATATAT
+ATATATATATTCATTATTTTTATGTTTTTTTTTTAAATAATTGTGTATTATATATGATAC
+TATGTTTTACGTGTATCATATTTATATATACATATTATATATATATTATTTTATTTTTTA
+ATAAATATATATATATATTTTTTATTTACAAATAGGCTTACCAAAAAAAAAAAAAAAGAG
+TTTTTTTGAAAAATTAAAATATTATATATGTAATATATATATATATATTATTTTTTCTAG
+GGCTTGTTTTTTATAAACACCTTAATAATTCATATTTAATAGAATTAATTATATCATATA
+AATGAACAAATATATATATATATATATATATGAAACCTTTAAAATATCATATTCCTTTTA
+AATTAATACATACATATATACATATATATATATATATATATATATATATTTATTTATTTA
+TTATTTTATTTTAACTTCGCCCATATCTTAATAAATAGAACCAACAATAATGTAAAAAGA
+ATATGTTCTGCTCTTTTCTTTTTTTATTCTTTACCTTTTTTGTCGTACAGAACAAGGAAA
+TAGCAATATTGTGCTCAAAAGTACATTTAAAAAAACATATTTATTATCCAAGAAAAGGTT
+CACATTTCCATATATATAGTGTGGTAGATAATAATGTTAATTTGAAAAATAAGAATGAAT
+ATAACAGTAAATTAAAAGACCGGATTAAGATATATGAACAGGTACATAATAATAAATGTA
+AGAAAATATATTTCTTACCCTTAATATTTTTAAAAAATAATAATAAAGATGTTTATATAG
+AAGACCATAAAGATAAAAACATTGATAATAATAATAATAATAAAAAGGATAATAAAAAGG
+ATGATATTAATAATAATGACAAAAAAAATAAAATAAATGACACACCTGCACAAAATATAA
+CAAATGATAAAGATAAAAATTATTCAAACAATTTTGAATATATCGAAAATAATTTATTAA
+AATTAAAAAACAACCTAGAAGTATTCAGCTCTTATATTAACAAATCAGATGTCATTATTG
+TTCCTTTGAATTATCATGATATTTTAAATAAACATTTGATTGAAATAATACCTTTCAATA
+ATATAATAAATTCATTAGACTATATATTTTTATTTAATAAAAATGATTACAATAAATCGG
+ACATAAATATAAATAACAATAATAATAATAATAATAATATGAATAAGTATAACATATGTC
+CTCCTTATAATAATATCTACAATATAATCTTTTTCATATATAATTATAATGATCAAGACA
+ACCCTTTAAATATATCTTCTTATACACCCTCTTTCTTTACTAATAAAAAAGATAATATCA
+TACATAAAGAAAAATTTCAACTTGTTCATGTGATACAAAAATTTCTAAACGATCATTATA
+ATTTAAAAGATCAAAATGAACATAAAAAATATTTAAATATCAACTTTCTTTTTACGAAGG
+ATAATATTCTAGATATTAATAAAATTGATAAAGATATCGAAGAAAACAAAATGTTATACT
+ATCCAAAAAAAAACATATTAAACAAAGAAACAAATTATGTTAACACAACAAATAATACAA
+ATAATACAAATAAACAGGAAGACCAGAATTTAATAAAATATGTACACAAAAATAATGATA
+CTTTTTTTAAGAAATATAAACCAGATACTCTAAAAAATTTAACAAACGAAAATTATTTTA
+TTTATAATTTCCTCTCAAGCTATAAATTAGACATATTAAAAGAATATATATATATTGCTA
+AAGATATAACCATACCAAACAATAATGTTATAAAACATATACAAAATATTAATATAAAAA
+AGAAAATTCACAATATCGAATTGTTATTAAACAATTTTAAAAATTGTAAATTAAATAAAA
+ATATTAACTCTCATGTAAATGTACAAGAAATTAAAAAAAAACAATATTCATATCTTTTAC
+ATATTATTTTATCAGACTTATTAGAAAAATATGATTCCAATCTAGAAATATTGAAAAATT
+ATTTATACCAAGTATTTAAAGAAAATATACAAAAAATTAAAATTAATTCAGATATTCTTT
+TTCAATTTAAAAAACAAATAAATCATATTGATCAACTTTTTGATTATTATAATTCCAAAA
+TCTTTATATTACCTTCAAATAAAAATTATCAAGCGCAACAAAAATCATATTATATTTATT
+ATTATTATAAAATCAAACTCCTACAATTATTAAATCAAACAGCTAACGAAATTATTAACT
+ATTATATATCAAAAGGATTATATGTAAAAAATTATTCTTTTAATGAATTCTCCTTTTCAA
+AAAAATATACACTCATTAATTATATAATCACATACATTTTTAATCTTATAAAAAATAAAG
+TCAATATTAATTTTAATTACTTATCTCCAAACGCTTTCGGATTTTCTTCTTACAAGTCAG
+TTCAAATCATTTCTCACACAAGCAATATATAAATAAATAAATAAATATATATATATATAT
+ATATATGTGTGTGTGTATATTTTATTTTTCTTATATTCACAAAGCATCAATACAATCATT
+CATAAAACTATTTTATACATGATACTATATTTTTTATTTATAATTAAAATGAGTCTTTTT
+ACATATCAATGTAACAAAAAAATATAAGATAAATAAAATTTTTTTTTTTTTCTTTTTTTT
+TTTTTTTTTTTTTTTTTTAGGGATGACATTTCATTATCACCAAAAAAAGATATCATGATA
+ACAACTAGCGAAATGGATCAAGTTCAAAAAATGTAAGAAAAAATATATATATATATATAT
+ATATATATATTTATAATTTTATGTATCCACAAATATAATATTCGTATAGTATATTCCTTT
+TTATATTAATTATATAGATACATACGTATCTAATATTCTTTTTTCATTCTTTCTTTTTTT
+ATGTAGAAATATCCCTCGTAGTGCCTACACCAAAACGATGCTCATGATGGATAAGGACAG
+AAATTAGGGAGAATTTAATTATATCATTTCAAAAAATAAAATAAAATAAAATAAACGAAA
+AACATTAAAAAAATAAAAAATCAAAAAAATTAATTACATGATTTAAATGGATAAATATAT
+ATATATATATATTATATATATATAATATATATTTATTTATTTGTCAATTGACATATATAT
+TCTTTTATGTCTTACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCCCCTTCCTTTC
+ATTTTATTATTCTATTATTTTCTTATTTTTTTTAACATTTTAATATCTGTGTTCTCTTCC
+ATTCAATTCCCTATAAAGAAAAATAATAATTTTTTTTATGTTTACAAACTTTTTTTTTTT
+ATATTTTTTTTAAAAAACAATTTATGTTAATCATAGCCATAATATATATTTATATATATT
+CATAAATATATTTGTTTCTCCTTTCCGTTATACCTTAATTTGTATTTCAACTTGGAGATC
+GTTTTACTTTTTTCTGTTATGATTTTGTTAATCATATTGCAGTTTATGAAAGGCAAGTGA
+ACAATATATTCCCACGTTTCTCTAAAAAAAATATAAATGAAAATATATAAATGTTTATAT
+TTATTCATTTATATATATCAATTTATTTTATAAGTAATACATTTCATATATTCTTTATCT
+TTACTTTTTTCCATTGGGATCAATTTTTACATTTTCCGGGAAAAACGACTTTACTTCATC
+TTCCACATAAATATTTCTGCAATTTAAAAAATATATTATATATATATATATATATTTATT
+TATTTATTTATATATGTGCATTTACATTTATATATTCATTTACATATACTTATGTGAATT
+TATTTCTTCCTTTTGTTATTACTTGTACGCATCCGGAAGTAAATTCTTATCCTTCTGAGG
+TAAAACACTTATCAAATGAGTAAAAGCTGAATAGGGCTTACCCTTAGGAAAGAAAAAATA
+TATATAAAATTAATATATATAACATAATATATATAAGATAAACTTATTTCAATTCATACG
+CATAAAATATATAATACCATAAATAATTTTTCCTTTTTATATACCTTTTCAAAGAAGAAA
+TCCGATTTCTCAAAACTTAACAAATCGCTACATAGAGGAGCATAGTGGTATGGATATTCC
+CTTAAAAAAAAAAAAAAAAAAAATTATGAACAAGTCAGATAAAAAAAAAACAAAAACAAA
+AACAAAAACACAAACACAAACACACACCAATACAAATATACATATATATATATATATATA
+CATATATACATTTTTGTTCATTTTTTTTATTATATAATTACCAATACCAACTGGCACATC
+CAAAATGATAGTAATGCAAATTCCAAAATAATCCTTCTATATATTTTTTTACAATATTTT
+GTATTTCCTTTGGATCTTCGAGACCAAATTTATGCAGATAATAATATTTTTTATACTTCT
+GTTCATCCGTAAATTCACTAATATTTTCATTAATTCCCCTTTTCTTAAAATATTCAAATT
+CTTGAGCACTTAAAATTTTTAAAATAATTTTTAGCCGTTCTATGTGTACTTTATCCTTAT
+ATGTTATATAATTAGAATATTTATATATATAAAAGATATATGAATTTAAGATTTCGTTCA
+TGGATCCTTCATTAATATCAATGTTTGGTATGTGGGGAAGGAAATCATTCCCAACAAGAA
+AAGATAAAAATACAATATCATCAACCACTCTGCTTATGCTGAAGACGATATTTTTTTCTT
+TTTTTAATTTATTTATATATGTAGCTATTTGTGTCTTAATAGAATTCCTCAATTTATATA
+TGTCTAATATTTCAAAGTCGTTACTATTTAAGCTTTCATATTTCATATAATATTCTTTTG
+TATATTTATGAACCTTTGGAAGAAAAGGAATTTTATATCCACCTAAAATATTGTTCATAC
+CTTCCGAATTATTTATCTCATTATTTATCCCATTATTTATCTCATTATTTATCTCATTAT
+TTATCTCATTATTTATCCCATTATTTATCCCATTATTTATCCCATTATTTATCTCTTTAT
+TTATCTCATCATTTATCTCATTATTTATCTCATTATTTATCTCATTATTTATCTCATTAT
+TTATCTCATTATTTATCTCATTATTTATCTCATTATTTATCTCCTCATTATTTTCATACT
+CAACATTATTTTCCTCTTTAACAAGGGATTCGTTTGTTTTACTTTTTTCATTCAATTGAA
+TGTTTTCTCCTTCCTCGTTATAATTTATGTTATCATTTTGAGGTTCATTAAAAGAATTAT
+ATTCATCATTATTAAACGTGTTTTGTGTTCTTTCGATATTTTCTAACATATTATTGTGTA
+AATCATTACTTATTTTAAATTTATCTCTCAAAATAAAAATATTGTTCAGGTGGGTGACGA
+GTGATAGCATAATGAGATCTGCATCGAGTCCGTATATACAATGATTATAATTTTTAAAGT
+TACTATCTCTCTTACAGTTCTAAGAAGGGAAAGTATATAAAAATAAATGAATAAATAAAT
+AAATACATATATATATATATATATATATATATAAATATACATGTGAATATATTTTTTTTT
+TTTTATTACCTCTCTTATGTATTTCAAAATTTTGTGCTCTCCCTCCCCAGCTACGTCCGA
+ACCAGAAAATATAACATCAAATTCGAAAACTTTTTTTTTCTTCAAAATCTTGAACCATTT
+ATTTAATGACAAATTAATTTTATACATAAAATCCGTTCCAGTTGTTATGCAATTAGGGTT
+AAACAAATTAGACGTATTATCATTATCATTAATTTTGAAGATACTAAGAAATCTCCTCTT
+TCTTTGTTGATTCATTTTAGCTTTTGGTGACACTCCATCTACACCTATATATATGAGTTT
+CTTTGGCTTTATCAAATAAAATAAATTTTTTAAATATTGTAAAATATTTGAAAATAGTTC
+ATGTTCATCATATATAGGTAGCTTCTCTTTATTGGCATGAGTACAATGGTGTATAACTCC
+ATTCATATCAATATAAAAAATATCAACTGATTTTTGTTTCTCATTATTTATTAATTCTTC
+TCTCACTGTTGGGTAATAAGAAGTTAGCCATTTATACATCCTCGGAATTCCATATAATAC
+ATTTTGTTGATGTTTTCTTTTATTATATAAATTATATGATTTTATAAATTTATATTTATT
+CAAACTAATACAATATGCCATAACATTAATTATACATAATACCCATAGTGATATAAAAGC
+AATCATTCTTTTCTATATCTTCTTACCAATTTTTCGTTTTTCTTATCCATACATAATATT
+TTGCAGATTCTTAATTATTTTTATAACAATTTATAGCATTTTCCCAAATTATACATGTAA
+ACAAAAAAAATAAAATAAAATAAAATAATAATAAATTAAGTGTATATAAATATAATAAAA
+GATAATAGATAAATAAAGAGATTGATTAATCACCAGTTATAACTTCACATATTTTAATAT
+ATATATATATATATACATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTATGACTT
+GTTCATATTTTTTTTCCAAAAAATATTTTAAAATATTAAAGAAAAAAAAAAAAAAATGTA
+AGTAACACAACTATACTACATAAAACTAAAATAGTAAAATTATCTATTAAATGTTCTTAT
+AATTTTCCTTTTATTTTAATGCACATATTATAATATGAATGATAATATGTGATATTTATC
+ATTTTTAATTCTTATACTTTTTATTTTTACCGTTTATTATATGTTTATAATCCAAATCAA
+ATGGCACATCCATTGAATTAATACAACAATAAAAAAAGAAACATAAAAAAAAGGAATAAT
+ATTTATAAATATGGGATATGAAGAAAGTTAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAA
+TAACACATTGGAGACCTTTTGTTTTTTTATTCTTATTTCTTTTTCTATATTATGTATTAA
+TGTGTAGGTGTCATATATTAAATATATAATATATATATATATATATATATATTATGTACA
+TTTAATATATTTAATATATTTATTATAATATAATAACATTAAAATGAAAAATATAAACTA
+TTTTTGACCTACTACATAAAAAAAAATATACATTTAGATCTGCTAATATTTTTAAATATA
+TAAATATATAAATATATATATATATATATTTTTTTTTTTTTTAAAATAATAAAATTGTTA
+AAATGAATAAATATGTTATATAATGAAATCATCAAGTAAAGATTTGTGTAAATATTTCTG
+CAGAAAATGTAACAACTTTATATATTATAATGAAGCATGTGAATTAATATATAAAAAAAT
+ATATCCCGATTATTATAAAATATATTATAATAAATATGAATTTGACAAAAAAACAAAAGG
+GAAAAAAGAAGTGAATCCAAAACAGTATGATAATTTATATAGACAGTTATATAATAATGG
+TTTATGTGGAGTTAATAAACAAAGGAATGATTTTTTAAATAAAGATAATATAAATAATAT
+TCTTCTTTTTCTTAATAAAGGGAGTATCCAGTGTAATAAGTGTAATCATATACATATGTG
+GTATATGAAATGAGAATTAATAAAATACCAAACGTAAACATGTAAAATTAGACTACTCTA
+AATTTATTATAGTATGAATAAAATTTTTTGATCTTACATACACCTTTGTGTAAGTTCAGG
+GTTCAGGGTTAATAATAAAGCAAATTACAAAAAAATTAAAGAAAATAAATTGTAAAAATA
+GAAAGGTAATACAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAAATATATATATATATA
+TATATATATATATTTATTTATTTATTTATTTAGAATTAACATTTCATAGTGTTCAGGATT
+AGAAAAGGAAAGCACTATTAAAAATGTATATATTAAATATATAATATGTATTATCTTTTT
+TAATTAGTAACCTTTAAATTTTGTATACTTAAGGTTATTTTTTTTTTTTCCATGTCTAAT
+ATTTTTTCTTCCTCAAGTTTTTTTATGCATATTTGTACAAACTCCTAAAAAAAAAAAAAT
+TACATAAAAAAAAAAATATATTACATATATATATATATATATATATATATATATATATAT
+ATATTTATTTTTATATATAACATTTTCTTCTTCATACCCGTATGATATTTTTTGTAAAGT
+CGTCCAGCACATATATGTTACTTATCAAAGAATAGGTATCAATTATATGATATATATAAT
+TAAAAGAATGCAAGAATTTTTTAACTACCATATTATATTGGAAAATAAGTTTTTCTACTT
+GTACAAAATTTATAGTTTGTGCTTGGTTTATTTGTACTTTTTGATTTAATAAAATAAAAA
+AGCTATATATTAATTTTATTAAATCAATAATCTCCATTCTATTTTTTTTACTTGCATTAC
+TTACATTATGATTATCATTTATAAAAGATTTTTCCTTATTTTTTTTTTCATTAAGAATTA
+ATTTTGTATATTCATTTATTTTCGTTAATAATTTATTTAAAAATTCGTTTGATAAATGTA
+TCCTCTCATTTTTAAATATTAAAAACTTATCTTTCTTTATAACAATTCCTTTCTTCTCTT
+TATTAGTTTTCTTATTATCATCATTCAGTATATCAGAACTTTTAGGAAGGGTAAAGGATG
+ATGAACTCTTTTCAACCTCGTTATTTTTAATATCATCATGCTTATCAATGGTTTCATTTA
+TGTCATTGAGGGTTTTTATTGGATTACTCATTTCCTCGTCTTTTATATAATCTAGATTGT
+ATAAATAATCCAAATCATCAACACATAATGAAATGTTTGATTTTAAAAAAGTAAAAAAGA
+AATCTTCTTCGCTTTTATTTTCTTCATTATCAATATTGTTTTTTTGAAACCCTAATTTAT
+CTGCTTCATTGGAAATATTTGATATATTTGATATATTTGATATATTTGATTGGTTCGATT
+GGTTCGATTGATTCGATTCGTTTGAATCGCTTAATTTATTTGATTCTCTTAATTCGTTTG
+ATTCGTTTGATTCGCTTAATTTGTTTGACTCGTTTGATTCGCTTAATTTGTTTGACTCGT
+TTGATTCGCTTAATTTGTTTGACTCGTTTGATTCGCTTAATTTGTTTGACTCGTTTGATT
+CGCTTAATTTGTTTGACTCGTTTGATTCGCTTAATTCGTTTGATTGATTTAATTCGTTTA
+ATTTTTCCTCACGATTCAATAACCCATTTTTCTCTGTTTTTCCCATCTCTCCTCGATAAA
+CAGTATTATTTATTTCATTTTTATTTATAGTACTTAAAGAGTACAACACATATGAGAGCT
+CCTTCAAGGAAAAGATATCAATAATTTCGACATTATTATAAATAACATCATATAAGAAAT
+AGAACCCTTTTTTAATTTTCCTAATATACGTATTTATATATATACTTATGGTCATAGAAT
+CTAAAACATGTTTAAAGTAGTTCATATTATGTTTAAAAAATGAAATATCATCGTTATATT
+TATTATGAGAATTTTTATTACTATAATTTAAATAAGTACATTTTCTGTTTTGTTGTTCAC
+CTAATTTGTATTGTAAAAAAAATTTCATATGTAAAGAAAAATATATGGAAAACAAATAAG
+AAAATTTCAAATAATATTTTTTCTTCAAAATGTTTTTATTAAGTGAAGAAAGTGCCCACA
+ATGCTGAACCTAAATTATCATATTTAAATTCGTTTATATATATATTATTTTTTTTATTAT
+GTACTACATTATTTTTTTCATTTGTATAATTATTCGAATAAGATGTTTTTATAATATTAC
+TATTATTATCATTATTATTATCATTATTATTATTATTATTATTATTATTATTATTATTAT
+TATTATTATTATTATTATTATTATTCTGATTTATGGATAACATTTCTTCACATGTATGAT
+TCATATCATATGTATCATATGTATTTTTTTCCTTGTGATCATTTATTTCGGTAGAATTAT
+TTCGAATATAAGATTTTTCTTTTTGATAAACATACTGTGGAAATTGTATAGTATTTAAAA
+ATTCGTCAAACTTATTAAAAATATTTTTATGTATATGTTTAAATTTGGTGAGAAGATAAA
+CAAGTTGACATACATTAGCCAATTTCCATTTTAAAAATGTGTCTTCAGCAATGTAACATA
+AATTTATTATGAGTTCGTTTATATAATCATTAATAATTTTATTATTACTAGTATAATTAT
+TACTATTATCATTAATATCATTTTTATTATTATATATATTTACAACTTTGTTATCATTCT
+GTACACTGTAATAATTTAAAAGTCCCTGTAAGAAATGTATTATATCGTTAGATGTAAAGT
+AATTAAATTTGGTTATATTAATATATTGAATAGCTAACAAAAAAATTTTATTTAATTTAT
+TCTTATCTATTAAATATATATTTCTTCCTAAATAATTTATAAAAATTGATAATTGTTTAG
+GCATAATAATATTTCTAAATTCAATATTTTTATTTTTTTTATAAAATGTTTTTGTTTCTT
+CATCATATAATGATACAATATATTTGTCTTTTATTATATATATATCATTCATGTTTATAT
+ATACTGGTAAATCTCCTTTTTTCTTATTATATATATTTTGAAATATTTTTAAAGAGTATT
+CTAAACTCTTTTCAACATTATCTATTAATTTCTTTTTCATTTCATTACTATATTGTTTGG
+TAAATTTGCTTAGGGCTAAAACATCTAAGCATACATCCGATTCATTCATTTTATTATTAT
+TATTATTATTATTATTATGGTCATCATCCATATTGTCAATATATTTATTATTTTTTTTAT
+ACTCTTCATCTTTGTCATACCATTTGATCGTATCCTTTTTACTATCATATAATGATTCAA
+GCATAATATCATCCTTATAAGCACTATTAATATATCCATTCTTATCATATTCTTCACATT
+TATTTTGTTCAGCTAATATTTCGTTTTCTTTCTTTATTTTTTGATTATTATACAATGAAT
+TATCCACATATAATTCGTCTCCATAATTTATTATTATAACATCATCTTTATTTTCTTCTT
+TTTTGTCTTTCCTCTTTTTTTCTGGCTCTACATCATTTACATTCATCTTCTCCTCATTAT
+CATCTGATAAAACATTTTCCTCCACATAATTCTTCATATTATCATATTGACTTTCATCAT
+CATTATTAACGTTTATATATTTATTCATATTATAATCATTCATTTCTGTATTGCTTATTT
+CTTCATTTCTTTTATTTTGAAGTCCTCCTGCTTGGATGTATTCTGAATATTGATCCTTAT
+TTTTATCTACATAATTATCAGGAAATTGAAATAAACATATATTCCTATTTAACCATTCAT
+ATATATACTTATCCTTCAAATCGAGTTTTATAAGAGAAACTAAAGAACTTTTTAAACAAT
+TATAAATAAAAATTATTTCGTTTTTAAATTTGAATCTTATATTATGATTTATGTTCATAT
+TATTTATTTCATCATATGTTTTATTATATGTAATAACATCATTCATATTATTATGAAAAT
+CATTGCTCCTATTATCTTTCATAAAAACATTCTCGTTTATATTAGACGCTCCCTTAACAT
+TCCTTTTGGTATCATCCTTTTGTATAATAACTTCACAATTGTTATTATTATTATTATTAT
+TATTATTATGCATACTATTTTTACTTGTATCCTTCTCATTATAAGTATTACATTTCGATG
+AGTAGTCTTTGCTTTTTATATTTTTGTATCCATATATAATATAAACAAAATAGTCAATAT
+ATTTTATCAAAACATCATTACATGCTTGCACAAACTTTATTAAAATTGATGAATTTAAAT
+ATTTGTAATTATTATGTAAATGTATATTATAAATATTTTGATTTTTTAAAGGATAAAATA
+TTTTTGATATACATTTTATAAGTTTATATATTTTACTCAAAGTTTTTATTCTAAATATAT
+CTTTGCTTTTATTATAATGTAATAATTTTTCTTCATAGTCTTCAACCTTTTTCGTAACAG
+GAGGTAAAATGGTTTCTTTTATTTTATCAAAAGAAAATAAGCTTAACAATACATCATTTT
+TTAGTATTAAATATAATATTTTGTTTAAAAGTAATATACTATTATTTAACATCAATGTTT
+GTGATTCGAATATAATAAATGGAATATATATATAATATTTTTCTTTCAAATAACTTATAT
+TTTTATATAATTTCTTATATAAATAATTAAAAACATCTAATATATTTACAATATCGTCAC
+TAGATAATTTAAACTTTTTCATCATATAACTAATTTGATAATTCGTATAAGAACTATTAT
+TATATATATTATCATAACATATATTTTCTTCATCTTTTTTATTGTCTTTTAACATAAATT
+CTTTATCTATCATCTTTATATTTCTTACTTTATCATAATTCTCATTATTGTTTTTATACA
+TTACTAAAGAATCCTCTACATTATTTAAAAGTTCATTCGATGCTCTTAACTCATTTTTAT
+TATCTTTATTTAAAATACTTGATATTCTTTTTTTTAATTTTATATAATAATTATCAAAAG
+ATATATTAAAATATAATAATTTACATATACTCCAAACAGCCCATAAAGATTCGTCAATAG
+ATAAATTATATTTTACTTTATTCAAATTATTTATAATTAAGGATAAAAATATATTAAATG
+TCTCGATTACATTTATTATCATCTCATTATGTTTAACATTATCAACATTTATATTATTTC
+CTATATATGTGGAATTTTTAAAAGATTTTATTAATATAATACTTATAGCCCATAATATAG
+ATGTTATCTCATATGAACAAAACTTATCTATATTATTTATTAATATTTTTAAACATTTAT
+TTATTATCGAATAAGTTATCTTATATTCTTTCAAAGTCTTATTTTCTTTCTCATAATATT
+CATTACGTACCAATATATGATCGCCACATATTTTTATCTTTAAATATTTCTTACTTAAAC
+TAATAGAAAATTTGTGAAGCCAATTTTCTATGCACGTGTGATCAAAATCATCGCTATTTA
+ATACATCAAAGAAATTGTCGAAATTCTTTTCTTTCCAAGAGTTATAAATAATGTTTAGTA
+ATTTTAACGACCTACACAAAAAAAAAAATTGAAAATAATAATAAATAAATAAATAAATAT
+ACATATATATATATATATATATATATATATATATGACATATACAAGTTGAACATGTTATA
+CATTCTTAAGTTTAATATTACCTTCCTTGAGATGGTAAAAACAAATAATCTCTCACATTC
+GTATTTTGTATATCAACAACACGTGAAGTTATACTCTTCCTTTTTTTGTTGTAAACTTTT
+CTGTTTCCTATTCTTTTTAATACAAGACTTTTATTTCTTATATTATTTCCTTTTCTAGAT
+TTTCCTTCAACTTTTTTATTTTCTCTCATCATTATATTATCATCCATCTTAATATTTTTA
+TCCATCTTAATATTTTTATCCATCTTAATATTTTTATCCATCTTAATATTTTTATTCATC
+TTAATATTTTTATCCATCTTAATATTTTTATCCATCTTAATATTTTTATCCATCTTAATA
+TTTTTATCCATCTTAATATTCTCATCCATCTTAATATTCTCATCCATCTTAATATTTTTA
+TCCATCTTAATATTTTTATCCATCTTAATATTCTCATCCATCTTAATATTCTCATCCATC
+TTAATATTCTCATCCATCTTCTTATTTTCATCCATCTTAATATTCTCATCCATCTTATTA
+TTTTCCACCACCTTTTGGTTCATTAAATTTTGTAAGCCCTCACTTTTTGTACAATCAATA
+ATATCCTTACAGCCTTCCATAATCACATTAGTATATTTTTGGTTACCCTCCTCATATTTA
+TTACTATCCTTTTCTAATATATTTGCACTTTTACTTGTACCATATTCAATAAATAGTGTG
+AATGGATAATTTTTATCTTTACGATTTCTCTCTCCTCTTTTTAAATATATAAAACTACCC
+TTCTCTTCAAATGGACTGACTCCAGAATGCTTAAGCAAATATAAATCCTTTAAACATTTA
+TTACTTGAAACAAATAATAAAGGCACTTCTTTTCTTCTACATTTTATTTTATTATCTTTA
+TTGAACATAGAACTTGTACTATTAGGAGAACCAAATCTTCCTTTAAATATTTCTAACTTT
+AATGCTATTATATTTTTTATATGTATCAATGCAAAAAATAAAATTATAAATTGAATACTT
+AAAAACATTTTCTTTTCTCTTCTTTTTCTCCCATTATTAATCTTTTTCTTTTTTTCTTTT
+TTTCTTTTTTTCTTTTTTTTTTTTTTTAAATAAACTACATAACTATATAAATGAATCTAT
+AATAAATCTAAGATCATCTCATTTTTTTTTTTTTTTTTCTCTTTTTTAAATAATAAAATG
+AATAAAATTATACACAGAAAAAAAAAAAAAAAAAAAAATCTGTATATATTAAATAAATGA
+ATATAAGAAATAATAAATATATAAGAGAATTAATTTACATAAAATAAGGGATCCTTAAAA
+AAATAAAAATAAAAATAAAAAAATAAAATAAAATAAAATAAACATATATATAATATATAT
+TATTATATGTATAATTATATAAATATATTTATAATATATCATGTTAGGTGTATTTTTATA
+TAGGGGGAAAAAAAAAAAAAAATTAATCCTATATTTTATAAATCCAATATTATAATGTAC
+ATCTGCACAATACAAATAATACAAACCTAAATGAAATGATATTACATTCTTTTAAAAAAT
+AAAAAAATAAAACAATTAGGAATAAGTCCTACATCTTTTTTTTTTTTTTTTTTTTTTTTT
+TTGTTACATTTGTTATAATTTATTAATACATATTTAAATATATATTATCTAATTTATTAG
+TTCCTATTCCTTTAACAAAAAAGAACAAAAAAAAAAAGAAAATATGTATATATATTAATA
+GGTACATATTTTTTATTTTTATTTTTATTCTTATATATTATATATATATATATATATATA
+TACCCACACTGGTGTGTTACACGTATTTATATATTTATATTAAAAACGCAAATTTTTGTA
+GATTTCATTTTATTTTTTTTTATTATTTAGCTGTTGTCTCCTTTTTTAGGAAGGAACAAT
+ATAACAGAAACGTAACGAATATGATAAATATGATACATATGATAAATATGATGAATATGA
+TGAATATGATAAATACGACAAATATAACAATATTTTAAATATGACAAATATAACAATATT
+TTAAATATGACAAATATAACAATATTTTAAATATGACAAATATAACAATATTTTAAATAT
+AACAAATATAATAATGAACTAATAAAAAATAATTAGATAAAATGATTAATCACATTAAGT
+AACATATAAACGTAACATAATTTTTTATATTGTTAAAAATTATGAGAAATAAATATTTTC
+TATTACATAGTTATAATTGTTATTTTAACAATAACATCAAACCCCTTTTCCTTTTACAAC
+AAGCCAAATGTTTAAGAACCAAAAAAAAAAAAAACTGGGAATCACCTGAACGTGCAGGAA
+TATTTTCCCAAGAAGAGAAAAAAAAAAAAAATCATTTGGCTAGTCAACAATATGAAGAAT
+ATTCCTTTGATATGAATAATAAGGATCTATATAATAATAATAATAATAATAATAATAATA
+ATAATAATAATAATATTAGTTATAATCATAAAAACTATTATAACAATTTTATTACAGACA
+AAGAAATGAACAAAAAATTTAATCATACAAATAATGATAGAGAAGATTATAATATTGAAA
+ATAACAATAATCTGAAACATAAATATGAAGAAATAAAAAAAAAATTATATAAAAAATACA
+ACTATCACGAAATAGGAAGTGATCCACAGAATATCAATAAATATGAAGATAATTATGAAA
+ATATAAATGAATTAAATATTCATAAAATGTTATTATTGGGTTTACAAAATATACATATAA
+ATGAATTAAATAAAATGCAAATAAATAGTTTTTTAACAATTCAACAAGGAAAAGATATAA
+TAATAAATTATCCTGACGGATCAGGTAAAACTATTGCATATTTATTACCTATATTAAATA
+ATCTTTATTTCTTACATGATTATTTAGAACAAATAATATTAGACAGTTACAATGAAAAAG
+AAAATGTTACATCTAATAAAAATGTTATACAAAAAAATTACAAATTTAATAATAATTTTA
+ATTTAAATAATGAATTAAATGATTATTTATTGAAATATAGCCATTATAAAAATAATGTAT
+TTTTTGAAGATAATACTTTAGATATATCAAATAAAATGAAAACAAAAAAATTTGATTTAT
+TACCTTCATCCTTTAATGAAACTAATAAAACTAAATATATACAAGGAACAGGAGGTAGAA
+AAAGTAAAAGCACAGGAAAAAATAAATTAAATCATTTGAATGATACATCTCTTTCTATGG
+ATAATAATACAAATGAATTGATAATAAATAACATAAGTATAATGAATAAATTAATTGAAA
+TAATAAAAATAAATAATATAAAACTCAGCAACTTGAATAGTGATTATACCAATGAGGAGG
+AATTAAAAAAATTAGACAATATAATAAAATATAACATAACAAATCGAAATAATAATATAT
+GTGCAAATATTAACGATCAAAATAAATGTGCAAAGGATAGATATAATGAAGAATCTATCT
+ATAGATATTTAACATTAAACCCTTTACAAATAAACAAAACCGTTGTTATATTAACTATTA
+ATAAAGATAACATAAGTCAAATTATTAATCTTATAAAAAAGTTAGATATATTAAAAAGAA
+TTAATATACAAACCTTAAACGATGTACCATACAACGATTATAGTAACAATATTGACCATA
+TGATAGATACACAAATTGATGATGTCAAAAATAATATGCATAATTCACACACACAAACAC
+ACAAAAGAGATAATAAATATAAAAGCGCATCAAATAAATTTCATGATGATAATATAGATA
+AGGATTATTATGTAAACAATAATATAAAAGAAGAAAATTATGATTTAGAAAATTTACAGG
+TATCAAAAGTTACCCATATAGATAATCCAGTATTGTGTAATGATGAAATTATGTGGACAT
+ATGCAGATATTTTAATCACCACTCCAGATATATTTTTAAATAGTTATAAAAATAATAATA
+AAATATCCAATAACATAATACCATCTATTATAATATTTGACGAAATAGATATGTTGTTTC
+AAAACAATGCTTATAGAAATACAATGATGAATATATTCCAGATTATTAAAAAAAGACCAG
+AAATATATAACCCACATATTGATATAAGTAGTCATAACATTGATAATATAAATGAATCCA
+TAGACAATGCTCTAATATATAAAAAAAGGAATGTTAATGGATACGAAGAGTATATGTCAC
+AGGATATAAGTACAAATAATATAAATAATATAAATAATAATATACATAATATACATAATA
+ATATACATGATAATAGTAATAATAATACTTGTTATGATAATTATAGTAAATACACAAGAA
+ATAGAACGAATGACAAAAGTGACGTCCAATTAAATAATAACATTACAAATGCATGTAACA
+ATGTAAATACTTTTTATAAAAGTAAAAACTATAACAATAGAGGAAAAGATAAAAAAGAGG
+ACACTGGATTACCTCTTATACAATTAATATATGTATCTTCTACCTTACCTTCTGTTGGAC
+CAACCACCGCAGGGAGTATGTTAACAGAACGTTTTAATAATATTGTAGAAATTGTAAGTA
+AAGATAATTATAAAATACCCAATAATATACAAACTCAGTGGATAGAATTAAATAAAGAAA
+AAATGATAAACTTGTATTTATATGAAGATAGAGAAGTTGAACATAATTTAAAAGATGACG
+AAGAAAGAAAAGAAAAGCATGAAAATGAAAACAATTATGTAGATTTAAAAGATGTTTCTT
+TATCAAACAAAATTAACAAATTTGAAAAATCATCTTTTGAGCATCGATTGGATATATTAA
+TATATATTCTTAAGAAATATCACGAGAGAACTATAATGTACGAGATGAAAAGGTATAATA
+ATGACAAATGTGATGATAATAACAAATGTGATGATAATGACAAATGTGATGAAAAAACAG
+CTAGTATTAAATACTTTAATAAAAAAAAGTTTAAATTAATTCAAAAATATCCAATACACA
+AAACTATCATTTTTGTAAATAGTATAAAAGATTGTATTAAAATATATAATTTTCTAAAAA
+AACACAATTGGCCTGTTTTTTCTTTTCATAAAAATCTATCTTTAAATTCAAGAATACAAA
+ATTTACATTCATTTTCTTGTACACAAACAGGAATATTAATAACAACCGATTTGATAAGTA
+GAGGTATCAATATAAAAAATGTAGATCATATAATTAATTTCCATTTCCCTTTAGATGTAA
+TTACATATATTCATAGATTAGGAAAAATAAACAGATTACATAATAATATCATGGAAAATT
+ATAATAATAAAAATATAAGTACATCTACTTTAGATAGGAAAAAAAAAAAAAAAAAAGACG
+AAGAAAAAAACAAAGTCCACGAAAAAAAAATATATTTAGTAACGAATTTAATTTCTACTT
+CAAATATGCCTTTAGCAGATTCCATAAGAAATTTTGACTATTCAAATACAAGTTTGTTAT
+CCTTATTTTCTCGAAAAAAATCTTTTAAGATGAAAAATAAAAGGAAGATGAATGAGAATA
+CATCTAGCAGATATATAAATATGGAAACATTAAAAGAAATCGAACTTGAAATAAACGATA
+AGAAGCTAACAAGTTTGTTTGATGTAGATGACGAAAGGGATAAGATACAAAATACCTCCT
+TACCAGATGAGGGTAATAAAAATAATTCTTATGTGAAGGCCCCTTTTACAGTTTTTACGT
+TGGAAGATACAGATGATGAGGATGAAAATATGAGCGAATATATAAATGACAAAAATGATG
+ATGATAATACATCAAATAGGGAACATGAAAAATTTAATATGATGGGAAAAAAAGGAAAAA
+ATAAAAATAATAATGATACCACAAATAATAGGAATAATAATAATAATAATAATATATTTA
+TATCTTCCACAAATACTTATCCAACTAACAACTCATTTCATTTTAACGAAACGGAAAAAG
+AAAACATTCAAAGAAATTATAATATTCCGAAGAACAGTAATTTGAATATTCCATCATGGG
+ATGATGTACAATTTGATCACAAAAAATATATTATAGAAAGGTTTAAACAGAAAGAATGTT
+ATTTAATGAATCAAGTGAAAAGAGGAAAACTCATATTAAATAATTTCGAATCTAATAATG
+ATGAGGATGAACTTTTGTTTTAATTTATTAAAATGAAATATTTTAAAAATTTTTATATAT
+ATAACACCAAAAAAATAAAAAAAATAAAATAAAATAAAATAAAAAAGAAAAAAAGAAAAA
+ATAAAAAATAAAAAAAAATAAAAAAATAAAAAAAATAAAATTATATATGTATATATTAAT
+ATATTAATATATTTGCAAAATATTTATTATTTATTATTTATTATTTTATATTTTATTTAT
+TTATTTATTTATTTATTTATTTTTATTTTTATTTTTTATGTGTTTAATATAACTGCTTCC
+ACATCTATCAACTCATTTACCAAATAAACCTTCCCATTTTCCAAAACGGTTTCATATAAC
+TGGTTTAATACATCATCATTTGATATAGTGTTTGAATTTCCTACAATGACAAGATGTCTC
+TTTGCTCTTGTTACTGCTACATTTAATCTTCTGTAATCTTTTAAGAAACCAATATTTTTA
+AAGTAGTTTGAACACACTAATGAAAAGACTACAATTTCTTTTTCTCTACCTTGAAAAGAA
+TCTACTGTAGATATTTCAATATTTTTATATGTACTTAAATAATGTTGATCATTATATATA
+TTATCATAAAAAATATTTCTTAATAAATTAGTTTGTTTCGAATATGGTGTAATAATACAT
+ATATTATTACTATTAATATTATCTATTTTAATCATTTTTTCTATTATTTTATATATAACA
+TATGCTTCTCCTTTATTACTCCTTGATTTGTTATTTAAGTTTAGAATATCATCTACATCT
+ATTTTTACCATCTTCATTAATTCTTCATCGTTTAGTTTGGTTAACATATTGTTATTATAA
+TCATCTGAGTCTTCAGATAAATCATTATTTATATGATCCTTTTGGGATTCCTTCCTTTTT
+TTTCTCTCTTCCTCACTTGATCTTTTATTAATTATGTCATTATCATTATTTTTATTATTA
+TCATTACATTTTATTTGATCGACATCATTCTTTTCTTTAATTTTTAGATCTTTCGAATTA
+CCATTTTTCTTTTCATTTATATCTACATTTTTGGATTCCATATTCATTAAATCAATATCA
+TCGATGTCCTCCAAAAATTCATCAAATCCGTCTGTTTCAATCCAAGTAATTGGACAATAA
+TCATAATTTTGAATAATATCATTTGTTTGGTTATAAATATGATTGTCGATTTCTTGTTCA
+TGGTTTTTATTTGTGCCTTTATTGTTAGCATTTTTTTTTTTCTTGCTATTATTATAATTT
+TTTTTATTATTATTATTTTTATTTTTTTTGTCATTGTCCCTATTTTCTTTATTTTCCTTA
+TTTTCCTTATTATCCTTATTAACCTTTGATTTTATATGTTCCTTTTGATTTGGTCGATTT
+GATGAAAAAAGCTCATCCACGGTAATTTCCTTACATGACTCGTGCGATACTAATTTTTGC
+TCATAGAATATTTTATTGGACCATAACAATATTAAATTATTCATACGATATTGAGTATTT
+AACAAGAAAGATATATTTTGTTTATGTTTATTAATTAATCTTTCGAATAAGGTAATATTT
+AATTTATTTTTATGTTTATTATATTTGATTAATGGGGATAATTGTTTATGGTCACCAAAT
+AAAAATACATTTTTTTTTGATAATGAAATAGGAATATAACATAATGGTTCAGTACATTGA
+CAACATTCATCTATACATACAGCATCGAATAAGAAATTTGAAAATTTAACAAATTTATTT
+AATTCATAATTAGAAGTACTTGAACATGTTGAGAAGATAACATTATTTTTATTTATTAAA
+TCTTTAAAGAAAATATTTCTTTTTTTTTTCCTAGTTTTATTTAAATTTTTTATTTCACAT
+TTTAAATTATATATTTGTTTTTTATCAATAAATATTTTATTATCACTTTTTTTTTTATTT
+TTTAATTTATTAATTTCTAATTTTAATTTTTCAATTTCATTATCAATATCTTCACATAAT
+TTATAACTATCACATTCTTTAATCTTCTCATCATAACAATAATTATGTAATTCTTTTTTA
+ACTTTAGATTTTATACCTATACGAACAACATTCTTAATATTCAAATCTTCAACACATTTT
+CTTAAGATATTATCAACACTTACATTGCTAGGACCTGTTACTAATATTTTATAATTCCTT
+TGAATTAGCTGATAAATTAATTCACATAACACCGTCGTTTTTCCTGTACCAGGAGGTCCA
+TGGATACAAAATATGTCATTTGAAAAAATACAAGAATAAACAGCTTTCTTTTGATTAATA
+TTTAAATTTTTTATACCCCAGTTTATTTTATCACATTTGTAAATATAATTATTTAAAACA
+TCATTGCTTAGTTTAATATTATTATGTGTACACAAATGTGTCGACTTAAAATAAGTGTTC
+ATATTCTTTTCTTCTTCCACGGCATCTTCCTTCTTTGTATGAATATCCTTTTCTAAATTT
+TTATCACAACAACATGGATTAAAATAATTATTATTATTATTATCACCCACATTATCAATT
+ATATTGTTACATATGTTGTTATTTATATTATCATACACATCATTATAATCTTTCGATTCA
+GATTTGTCATACTCGTCAAATATATTAATAATCCTTTTGAGTATCGAACTCTGAGATGGT
+GATTTGTTAAAAAACAAAATTTTTAAAATGTCAGATTCATTATCCAAATTACTTTTCATA
+ATATTTATAGCATTTATTTGTCTTTGTGCAGATATATCACTACTCACTAAGCACACATCA
+AAATACCCTTTATCACATAACATAAACATATTACTTACATTTAATTCTTTACATAATTCT
+GTTGAATTTCGTAGTATTAAACTTATTTGATTTTTTTTTATTTTATGTACAGAACATACA
+TAAATGTTTACAACATCATTAATAATTGAGGTATTATTTATATTATTCTTTGTATTATTT
+TTATCATCACAATTTTTTTTATTATTGTCATTTATATGGTAAGACAAAGTCTGGTCGTTT
+CTTGAACCTAAAATATATTTCTTCCTCTTTCTAGCAAAATGTACTATACTACCTTTACTA
+AACATATGCTGAGGGAAATTATCCAAATTTTCGTCATCACTCAGATCATTTGTATCTATA
+TGTTTTTTCTTCTTTACTAATTTCAAAATATATGAATTATTTTTTTCATCATATTTTGTT
+ATACCCTTTATGGTTAAATTATTTAATAAAATTCCTTTCTCAATCAATTCATCCTTATTT
+AAATACTCATAACATAATTTATTTTCTATTAATTCGTATATATTTTCTAATTTTATTAAT
+TTTATAAATATATCCAGAAGTTTCTGCTCTTCATTTATTTTTTCCATCATACCAAAAAAA
+AAAAAATAAAAATAAAAAAAAAAATATATATATATATATATATATATATATATATATATT
+TATTTATTTATTTATTATTTCAAAGATTTAGATAACCGTAAGAATTTACTACTCTGCATA
+AAATAATATAAAAAATATTACAAGGAAAATGAACATATATATAATAAATATTATATATAT
+ATATATATATATAAATATATTCCATATTAATAAAAAAAATTCCATAATTGTTCATTTTTA
+TATTTAAAATAAAATATAAAATAAATAGGGAAGGCAAAATAATTTTATAGGTACAAATAT
+ATACATATATATATAATATATATATTTTGTACACATGAAAAGGAGGATAAATAAATAAAT
+ATATATATATATATATATATAAGAATATTTATTAAATTTATTGAAAGAAATTGTCTAGTA
+TAAATATATATATATATATATATATTATATATATATATTTATGTAGATAAAAAAATATAT
+TATATATATATTTATATATAATATATATATATTTTTTTATTTTTTCATCCATGTTATGAT
+TTTAGTATCCATTTATATTTTCTATATAAAAATTTTACAACCTTTTTACGTTTCATATAT
+TATTTGATTTTTTCATTTATTTTAATTTTTTCTTTTTAACACAAATTAATTCTTATTTTT
+AAAATGTAACCCTTAAAAATATTCATAGCTGTTCCTGCCTCGTTCATGGTAATATTTTCA
+ACTATATATATATATATATAATTACTTGTTTCTGTAAAACATATAAACAATATAAGTAAA
+TAAAAATATATACATATATACATATATATATATATATATATATATATATATATTATACCA
+TATGTATATGTTTATTTATTCACAATGGGCAACACCCTTGATAGTAACAAACCCAAAAAC
+TTTGTTACTTACGCAGATTATAAATATATAGGAAAATTAAATAATAAAAACGAACATCAT
+GGGATAGGTATCATTTTATATAATTCTGGAGAATCATTTTATGGTTCCTTTATAAACGGG
+AAAAAAGAAGGCAAAGGGATATATATTGATAAGAATTTAACAAGATATATAAATACTTGG
+GTTGATAATAAAGTTTTCGGAAAAGTAAAAGTTGTTCCATATAATAGTAATAGAGTATAT
+TATTTTTATTACAAAAATTATATGATAGAGAAATGTATATATTTTGATAATAATATAAAT
+AATAAAGAGTCTCATCATAAAAATAATATTTATAATAACTACGATAATAATTCGTATAAT
+AATAATTCTTGTGATGATGAAGAAAAAAGAAAATATCCTATTGGAGTCACCAAATTTAAA
+GAAGATCTATCCAATTATATTCACTCTACACATATAATGAAAAAAAATAATAAACTTTTT
+AATAAAAATGATAATGAATATAATATTTTTTCCTCATCACTATCTTACAGCTCAGACTCA
+GAAAATATTAATCTACTCGATATTTTAAAAAAAAAAAAAAATAAAAAAAATAAAAAAAAT
+AAAAAAAAAAAAAACAAAAAAACAAAAAACACACAAATATTATCTTGTACACAACATAAA
+ATGTATGAACATAATATGAATGAATCAAACTTTACAAAAAAGGACAACGTAAATTGTGAA
+CACACCGACAAAATGAATATATCCCTTCATGAAAAAAATGATAAAAAAAATGAGAAAAAA
+AATGAGAAGAAAAATAAGAAAAAAAAACTTTTTAAATATTTTTCAAATAATATAGAAAAT
+TTAATTATTGAAAATTATCAGACATGGTCTTTAAGAGAAGTAATTCAATGGCTTATGTTA
+TGCAATGTACCTGTTAAATGGTTAATAAGTTTTTATAAAAATAATATAACAGGTGATAAA
+TTAAAATATATTAATATAAATACTATAAGAAATGAATTGGGGATTATTGCTTATGGACAT
+GCAATCAAAATATTACAATTAATCAAAAATCTACAAGTTATGGCATATAATAAAAAATTC
+AATAACTTAATACAAATAGAAGAATATAAAAATTATATAAGACAAAAGGAAAACACAAAC
+AAAAATATAAAAAAAGGGAAAAATATAAAAAAAGAAAAAAAGAAAAAAAAAGAAAAAAAT
+ATAAAAAAAGAAAAAAAGAAAAAAAAGAAAGAAACAAAAAAATTCAACAACATGGATAAA
+AAATATATAGATTTAGCTATTCATAAAAATGTTAAGAATATACAAAATGATACTTTTTAT
+AATAAGCATGAAAATATTTACAATTGTAAGAATCAAACAAATTTTATTTATCAAAATGAT
+TCTGAAATAAAAAAAATCATGAATAAAAAGAAAGTATCATTTGAATATGATAATAATGAA
+GAAAAAAAAAAAAAAAATATTATTAAATTTATAAAAAATAATAAATCATTACAAAATTCA
+AATGGGGAATATTATTTAATAAATCACTTATCAAAAGGTATATGTAGTGATAGCATATTT
+TATAAATCATCACAATCAAAATCGTCATCACAATTGTCATCACCATTATCATCACCATTA
+TCATCACCATCACCATCATCATCACCATCATCATCACCATCATCATCACCATCATCATCA
+CCATCATCATCACCATCACCATCATCATCACCATCACCATCATCATCACCATCATCATCA
+CCATCATCATCACCATCATCTCCACCATCCCCCTTATCTTATAAAGACAACTTTCCCATT
+TCATCCTCTTGTAGTTCTTTAGAACGATTACCTTCATACGAAAAAAAATTATTATCTTCA
+TCACAATCAAATATAGAACACATAAAAAACCTTCCCTTAGATGTCTTAAGCAATAATAAT
+AGTTCGGCAAATATAAAAATAAAAAAAAGTAAATCAAAATATAACAATGATAAAAAAGAA
+CAGAAGAAATTACCATTGATTCTGAATAAATCAAGTTCTGAATTTTCACCTTCTCATTCG
+TACACTTCTAAATCATATCATTATAATATTAAACCATCCTTACAATCATCATCTAATAAT
+TCTTCAGATTCTTCTTATAGTATATCTTCAACATGTTCTTCATCCTCCTCATATGTTTCT
+TCATTATATTCTAATAGAAGTAATGATATTCTGAATTTTTATAGAAATAAAATAATTAAG
+TATTGCAACAATATATACATGAATACCAAATTAGCATACTCTTATATGAATGGTTTCATA
+ATTCCTCATGAAGATTTAATATTTATACACCCTATCGAAAATTATTATATGGATAATACA
+AATGAAAAGAATAACATAAATAATCCTTATACTAAAGAAAAAATTATGAATCATAATTTC
+TCATTTAATACAAAAAATAACACATCCTTTATAGATATAAACACAAACATATTTTCATCA
+AACAAACAACAAAATATAAATAACTTTGGAAAATATAAAAAAATGAAAAGCAGAATGTTT
+AAAGGTAAATATATGGGAAAAGAAGTAGCTATAAAAATATTAGTTGGAAAAATAAAAAAT
+TTTAAAAAACTTCATCAGATACTATATAATTTATACAACTTAAGACATTCAAATCTTGTT
+CTAATTATGGGAGTATCTATTCATTATCCTTTTGTTTTTATAATTTATGAATATATGAAA
+AATAAGTGTCTCTTTTCATATCTACATTGTATTAAATATAAACATGTCTATATAAGCACT
+TTCCTTCAAAGGTATAAGACATTGTTACATATTACTCAACAAGAAAAAATTAAAAAAACA
+AACAACATAAATAATAATAACAACATAAATCATAACAACATAAATAATAACAACATAAAT
+CATAACAACATAAATCATAACAACATAAATAATAATAACATAAATAATAATAACATAAAT
+TATAACAAAGATTACAATAATAAGAAGAAGAAAGAAGATGAGCAGCATAATATTGAACAT
+CAAGACACATTTATAGATTTACCAGAAAAAAGTAATATATCAAGTGATGATAATAATTCA
+ACAGATATTAGTCAAATACAAAAGGAAAATTTTCATTTCTTAAATAAAAAAATTGAAGAA
+AATAAAAATATTATTTATGATGATCATACAAGTACACTTTCTGATCATAGTATACATAAT
+ATTAACAAAAGTTATGATAATGTATATAAAAACAAAATGAATATATTTCATTACCAACAT
+AATGTATTATGTGGAGCATACGATAATAATGATAATAATATAAATGACAATGATATTTAT
+TGTAATAATATTTATGATAATAATATAAATGACAATCATATATATTGTAATAATATAAAT
+GACAATCATATATATTGTAATAATATAAATGACAATCATATATATTGTAATAATATTTAT
+GACCATCATAAGAACACATCATTAAATTCAAAGGAACAAAACACCGATCACAATATTGAA
+CAAATTAATGAATGTAACAAATATGCTTCAGAAACAAAATATAATATAAAAAAAAGCAAT
+TTAAAAAATAATATTATATCACATAAAAACTTTCAAAAATGTAATCAAATACAAATGAAC
+CAACCATATACATTTCCACCATATCAAAAAGAATTATCATCCTATTTAAAAAATGAAAAA
+ATAAAAAGGAAAAGAAAAGTTCTCTTTAGTTATTTAAAAACTCATATACATTTTAATTCA
+CAACAAATTAATGACCAACATAATCGTTTAAGCGTTCAAAAAATAATGAAAATTATCACG
+TAAAAATAAAATTATAAATATAGACATAAAAATAAAGAAATATATATATATATATATATA
+TATATTATATATGTTATATAAATTTTTTTTTTTTTTTTTTTTTTGAAATATAGCGATGTG
+ACTTTGGCTTGCACTTATTTAGAAAAGGAAAAGGTAATGAGATGGATGCATGAATTTATT
+TTTGCATATATATTTTTGTTTAATTTGTAACTCTATAAAAATATTTTCATATATATATAT
+ATATATATATATATATGTATGTTTTCTTTCTTTTTATATATTCATATTAATTATTAACCG
+TCACCTCGTTTATATTAGATGAGTCCAATAAATTTAAAACCAACAAATATATTACTTGAC
+GAATCTCTGAACGCTAAAATATCCGACTTTGGTATATCAAAAATAGAAAATTGCCTAGAT
+ATGAATATTGATTATTCTTATAAAATTTCATCAAACAGTGTGATAAAAATTAACAAAAAA
+GAATATGAACAAAAGAAAGCGAAAAAAATAAAAATAGTCAACAAAAATAATAATGATTTG
+TTATATTTATATGATCATAATAATAATGTGTATAAATATAATACACAATATATTGATGTT
+ACCTATAATAATTCTTATCCCTCCATTTTTTATTGGACTCCCCCAGAAGTAATTATAAAA
+TGATATAATATATATATATATATATATATTATTCATATATCTTAATTTACATACAATATA
+CAAACAACTTTATTTCTTTTCTTTTTTAGATATTAAGGGGGAAAAAAAATAAAAAATTTT
+ATTCAGACATTTATGCTTTCGGAATCATACTTTGGGAAATGGTAAAAAAAAAAAAAAAAA
+AAAAAAAATTGTTTTTTTAATGTTGAATGTATATTTTATAAATAATATATGTACTTATAT
+GTAAATTATTTGAGTCATTTTCCTTTTTTCTCTCTTTTTTTTTGTCTTTAGCTATCTAAT
+GATATTCCATACAATTACCCCTTTGCCTCACACATAATGGTAATAAAAGAACAGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAATTTAAATAAATATAATATATCATTATATTAAGTAA
+CCCCTATTTAAATACTTTTAATTATTTTACGTTATAGGCTGTAGTTGGATATGCTAATGA
+AGAATTATCTTTTAACAATATCCCAGTGTCGATACAAGTAATAATAAGACAAGGAAAAAT
+ATATATCACAAACGGTTACACGGAAATGTATATATATATATATATATATATATATATATA
+TATATATATTATTTGATCTGTTAACAAATATAATATTTTATATTTTTTTTATTTTCCAGA
+GTTTGATAAAAGCTTGTGTAAATAGAAATAAATATAAAAGACCTACATTTGAACATATAT
+TAAAAACAATATCTACGTTATATCAAAAGGTAAACCTTTTATAAAAATTTATAAAAATAT
+ATAATTTTCTTTATATTATTATTTGAATTTTTTTTTTTTTTTTTTTTAGGCAAATACAAA
+AGTAGAGGATGCATTAATTTCATTTATGGATGGAACATAAATATATATATAAATAATATA
+CCTATATATTTTTTGTAATTTATATATATATATATATGTTATCTCTCCCCTAATAATGGT
+TATTTGTCACATGTATACAACATATATTTATTTTTATGTTCATATTATATTATTTAATTA
+TTTACTTATTTATTTTATTTTTTTTTTGTGTGTGTGTATGTACAACATTGTTGAATTCTC
+TTCACATGTTTTTATTATATTATATATATGTATATATCTCCCTATCCACTTTTCACCTTA
+AAAAAAAAAAAAACAAAATTAATACATATATATATATATGTATATTTTTTTTTTGGGTGT
+ACCTTTTATATATATTGTAATATAATTTTCGAACGTATAAAATTTTTTAACAAAATAAAT
+TCGATATAAGAATTTTTTTTTTTTTTCTTATTATTATTTTATTTAACTACCCTGAAAAAA
+AAATGTCCGAATTTTATGAGAACGATGAAGATGTTTTACAAATGATCCAACATATAAAAA
+AAATAACGAAAGAATCTAAAAGAAAATATGAACTTGATATAGATACTCTCGTTGAAGATA
+CAAAAACTAACTTAATTAATAATGTGAATGATGAGAAAGATAATATGAAACAAGAAATTG
+ACGAAAAAATAAAAAAATTGAAGCAGGAAATTACAAAACATGAAAAAAATATTAAAGAGA
+AAAATAAATTGTATCAAAAATTAAAACGTGAATTAGCTAATGCTGTAAATAATTATAAAA
+ATAAAATCAAGGTTAAACATCAAAAAATTAATAATAACGACAACAACAAAAATTTATCTA
+TCTATATATACACATATGTTGTATATATATATATATATATATATATATATATATTTCCTT
+GTAGGAGTTTTATTTACAAACCGAAAATTTTATGAAGACATATGAAAATGAAAAAAAAGA
+ACTCGACGAATTAGAAGATAAAGAATGGAAAGACTTGAATATACAATGTATAGAAATTTT
+AAATAATACAAAGTCAAATATATACGCTACTAAAGATGAAACTAGCGAAAAACTTAGAAA
+GGTATTAAAATCCATTCTTTAAATATTTTATTTTTTCTCATTAAAAATTTTTTTTTTTTT
+TTTTTTTTTTTTCATATTAAAAAGTGCGATTTTATTGTTATTATTTATTTTATGATTACT
+ATTATTATTAATTTTTTTTTCTTATCTTTATCAATTTATTTTAAATATATATATATATAT
+ATATATATATTATTTTTTTTTAAAATTACACAAAAAAAAAAAAAAAAAAATTGACAATAA
+GCACATTTTAAGAAATAAAATAATAATCTTACTTTTAAAATTGTTCTTTCTTAAAATAAT
+ATTTTTTTAAGTCGTATTTTTCTTTTTTATGAGGGGCAATAATAAAAATATAATCTTATA
+TATTTAAAATATCTATAATAAATTTTAATATAACAGTATTTAATGTATCATAAATTATAA
+AAGTTCCTTGTTTTTTTTCCACCTGTGAAATCTACAAAATAATATATGCATATATTATAA
+TATATTATATAATATAAATATTTAATATATATGAATATAAAATATATATTATATATATAA
+TAAATCATATAAATCATATAAATTATTTATATATATTACAACAAATTCATATAATATATA
+TATATATATATATATATATATATATATATTATTATTATATTATTATATTATATATTGTAT
+ATATATATATATATATATATATTTATTTATTTATTTTATTTTTTAATATATATATTTTAT
+TGTATAATCATTTTATATATTATAATAATATATATTTGTAAACTTTAAAAAATATTGACA
+GCATTTTCTGTACATTTGATGATTTGTGCTGTTTCATGATTTCACTAGAAATAAATATAC
+ATTTATTCTTAAAAAATAATTAAACATTTGAAAGGATATTCAAATAATAAAAATTAAATA
+ATATATATATATATATATATAAATCAATATGTTTATATGTTTATTTATTATAATTTCTCA
+TAATATTAATTATTTCTCTTAATATTTATGTTAAAAATAATATTGTTTAGTAATATATAT
+AATTATTAGAAATAAATAAAATAATTTGAAATTTAGAATAATGTATTTTGTATTTTCATT
+TCATATCTTTTAAGACATATATATATATATATAAGAATCTAAAAACTAAAGAATATATAT
+ATATATATATATATAAAGAAAACATCAAAGTACTATAATTATATGTACTCTTATATAATA
+TATAATAGAACACAGAATTAAAGATTATTTGGTATAATTTTTTACCAAATTTTATAATTA
+TGCTGATCCATATATAAAATATTATTGATATTCTTTTTTGCTTATTTAGAGAAAGGATAT
+TATATGTACATATCTTTGTATTTTTATATATTATATTATTTATTTATTTAAATATTTTTA
+TTTTTTCATTTTTCTTGTAAACTAATAAATGAAATATGGTGGTAAGTTATTATTATATAT
+TAAATTGTTATATACACATTTATGTGTTATTTTTGAATTATCTATTAAATAAAAATAAAG
+ATATATAAAAAATATTATATTTTTTTGATATGTTTCTTATTTAATTTTTTTTTTTTTTTT
+TTTTTTTTTTCTTTTTAGTTTCCGTTAACTTTGTTAAAATGTTCTCAAAATCAACCAGTG
+GTTAGTTATACATAAAAATTAAACAACTAATTAATATGTTTAATTGTGAAAATAATCTAT
+ATATATATATATATATATTTATTCATACATTCCAATTAATATATATATACATTTTCATTT
+CCTTCCTCTTTTTTTTTTTTTATCCAAATACTTTTCTTATTCAGATGGTTGAATTAAAGA
+ATGGAGAAACATACAGTGGTTTTTTAGTTTTCTGTGATCGATTTATGAATTTGCATATGA
+AAAATATAATATGTACATCAAAAGACGGAGATAAATTTTGGAAAATTTCAGAATGTTATG
+TGAGAGGAAATAGTATAAAATATATTCGTGTGCAAGATCAAGCTATAGAACAAGCCATTG
+AAGAAACAGCCGAACGTAAATACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AATATATATATATATATATTCTGACCTGTTCATAATTTAAAAAAAACAACTTTTTTTTTT
+TTATTTATTTTTTTAGAAAAAGCTAGAAATATGGGACGAGGAAGAGGAGGAAGGGGCAGA
+GGTCGAGGTGGCATGAATAGGGGTACATATGGCCGAGGTCGCGGAGGTTCCATGAGAAGA
+GGAGGAAGAGGTCAATAATAATTGTAAATATTAAATATATATATATATATATATATATAT
+ATATATATACATATATATTTTATTATTTATAAAATTTCTTTGTCTTTGTATGTAATTATT
+TACTTTTTATTATTTTTTAATTTTTAAAGTTTTTTTAAATCTAATTTTTTATTTTTAACT
+TAAAACAACTATACACCACACTTTATTTTTTTTTTTAAATTAAATTTTTGTATATAGAAT
+AATTATATAATTTTATAAAATGTGTAATTTCACACAATATTGTTTAGTCACAGTAATAAA
+TATCTTTTGGGGGTAGCAAATAAGTTTATATAAATTATTATATGCGAATGTATAAATAAT
+AAATAAATAAATAAATAATATTATTATATTACATTGAATAAAAGCATACAATGGTTACAT
+AATTTTTTTTTTTTCCTCATATGTATCATAATAATATATTATATATATCTTCATTTATAT
+GCTGAATAATTATTAAAAAAATATATATATAACACTCCTTCAAATATCATATGACTTTAT
+GACCTTAGAAAATAGCAAATTATAACCAAAAAAAAAACAAAAATTTATTTGCTTCATTGA
+GTATATATATATATATATATATATAGTATGATGCCTAAATGAATAAAGCTTTTTATTTTT
+GATGAAAGAATATATTATATTTCAGAAAAATATTATATAAATCCACCTACATGAAAATAT
+GAAAAAATTTTATAAGAATAACTTTTATACATGCAGCATAATATATTGTAATTATTATAT
+ATATAAAAATTCGTAAGAACATTTCATGACAATTCAATAAATGGTTAAATATAAATATAA
+ATATAAATAAATAAATAAATAAATATATATATATATATATATAAAGTTTATTTATTTACT
+TATTTGTTATTTTTTTTCTTATGTATTAATGAAAAAAATTTTCATGTAACCCATGGACAT
+ATCATATATATATATATATGATATGTTTTTAAAAAATAAAATACATAAACGTTCACACAT
+TTAAGATAACGAGGAAAAACATTGAATTTGTTTTTTTTATTACATGTATATATAATGATA
+TGTTTTAAAAAATAAAATACATAAATGTTCACACATTAAAAAGCAGAAGGAAAAACATTG
+AATTTATTTTTTTATTACATATATATATATATATATATATATATATGACATGTTTTTAAA
+AAATAAAATACATAAACGTTCACATATTGAAGATAACGAGGAAAAACATTGAATTTGTTT
+TTTTTATTACATGTATATAATATGATCTGTTTTAAAAAATAAAATACATAAATGTTCACG
+CATTAAAGAGCACAAGGAAAAACATTGAATTTATTTTTTTATTACATATATATATATATA
+TATATATATATGACATGTTTTTAAAAAATAAAATACATAAACGTTCACACATTGAAGATC
+ACAAGGAAAAACATTGAACTTATTTTTTTACTATATATATATTATATATATAGTACGTAT
+ATAAATTTAATTATTTTTTTTTTATTTTTTTTGAGTAAAAATTTTAATTAAGGGGAGAAA
+ATTTTTTATATTTTTAACACATATTCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTT
+TTTGCTATCCCACTTTGGTACCTGAAACATGAAATATTTTCAGGAAATGCAAGAAGAAAA
+AACAAAGAAATCTTTAGAACGAGAAGAAATATTTAAAGATACAAATCATAATGAAAAATG
+TATAAACATGAAAAGGGAAGATTATAAAACAAATAATATGTATGAAGATACAGATATAAA
+TAATGTAAGTAATAATACGTTTAATGAAATATCCGGAAAAGAAAAAAATCAGAATAACAT
+TGAGTATAATGAAAATGTTAAGTCTCATAATAAAACATTAAAATTATCAAATGAAAAGAA
+TAATTTGTCATCAAAAGAAAAAGAAAATATTTTACATAACGGTAGCGGGGAAATTAATGA
+TTATAATAAAATGAAGGATAAAGATATTCCCGGAAAAGATAAAAATGGAAAGACGGACAT
+TGATAATGATAATAATAATAATAATAATGATAAAATTAAAAGTATTCGCACATAGAAGAA
+ATAAAATAATAAATAAATAATATAATATAATATAATATAATATAATATAATATAATATAA
+TATAATAATGCTATATATTTAAATAATAATTTTATTTTTTAGGTAATAACATATTAGAAA
+GCGAAATTAACAATATTCAAAAAAACCGGACAGATAAAAAAAAAAAGAAAAATGAAGTAA
+ATGATACTATACCCTCAACTTCTGAAGGAGAGAACAATATTAATAAATTAAATACAAATA
+AAAAGGATACCATTATAAATAACAAGGATGAGGATAAAAAAAAACGTGAACCCGAAGAAA
+AAAATAATGATACTTTTCAAAACGAGCAATCGGTTTACGTGGATGAGGTAATAATAAAAA
+AATATATATATAAATAATAAACACATATACATATATATATATATATATATATATATTTTA
+TACATTTAGGTAATTAAGGAATACCCACGAATATTTGCCACCAGATTACCATTCGAAGCA
+AGCAAAAAAGATTTGGAAAAATATTTTTCGAAATTTGGAAAAATTGTAGATATATATGTT
+TCAAGAAATATATCAAATAATAAAAATAAAGGTTTCGGTTTTGTTTCCTTTGAAAAACAA
+GAATCGATGAACAAGGTAAAAATTAAAATAATTATTATTATGTAAGCACATATATATATA
+TATATATATATGATAATGTTTGTAAATATAAAACATAATTTTTAGGTTCTAAAAGAGAAG
+TTACATATAATTTGTGGGAAGGAAATTGTAGTTGATGTTGCCTCCATGAGAGATGATAAA
+TATAAACATCTTTTTCGTAATGAATATATTATATATATATATATATATCGATGTTTCCTC
+TTATATATTATATAGGATGTGCATATATATGGTGCTTTATTTTCTTTTTTTATAGATATG
+CCATCTGAAAATTATTTAATGAAAAATGAAAAAAAGGATAAACGATTTATGAAAAATAGG
+AATAAAACAAATTTTTTAAAATACCCTATTTATAATAATGTGAACAATATTTCTGATATA
+TCAAAAATCGGATATCACAATATGATGTATCCAAATGTAAATAATTTCCCCTCGACTAAT
+TATCAGCCACTAGGTAAAATATATTTATATATATATATATATATATATGTATATACTGTT
+TCTACATTTTCAATAAATATTTCCCATATTTTCCATTTTGGTTATAGCATATCAGGATTT
+CAATATGAAAGCTAGCTTTAGAAATGTTTACTCACCCGTTTTATATAATCCCTATGTAAA
+ACCATTCAATCCAACATATAAAAATAGCACACCGGTGGTAACAAATGATTATGTTTATAA
+TTTAATAAACTATAATATTTGGAATAACGTAGTACCTTACAATAATAATCTTTATAATTC
+CAAAAAGATATCATTGCCAAACTATTATTACAACAGACCATATCCCAATCAAAGTAAAAA
+ATAAATAAATAAAATAAGAACAACAAAAAAGAACATATAAAATAAAACATGAATATATAT
+ATATATATATATATATATATATATATGTTGACTTAATATTTTTTTTATTTTTTTATAAGG
+CATAGCTATGAAAAATAATAATAACCGCCCGCACAATTTAAATAAAAATGAAAAACCCCG
+AACGAATTACACATCTTGTAAGAAATAAAACAAAACAAGTTCATTAAAACAGAATGTATA
+ATAACACTTTTTTCATTTTATCATATATATTATTATTATTTTATTTCTGTATAGTTACTC
+GGAAACTTCCTGGAGGAGATGAATGGAACAAAAGGGGCTACAAATTATTCGTCACTAAAC
+TGAGTAACATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATAT
+ATATATATATATATGTAATATATCCTATTTATTTTTATTTTTAGATAGTGCAACTACTAT
+TGAGAAGCTAAGAAATTATTTTGAAAAGTTTGGAGAAATTATTGATATATATATGCCAAA
+TGGTTACATATATATATATATATATATATATATATATATATATATATTAAAATATTGCAT
+ATTGTAAACAAATAAATAAATATATATATATATATATATATATATATATACATACATACA
+TATATTTTTTTCTGTTTTATAGATGTATACACTAATCGTCCGAGAGGTATAGCTTTTGTA
+ACCTTTTTGGATAATGAGAGCGTAAAAAATATTTTATCAGATGAACATTCCAAACATATA
+ATTGATGGAAAAGAAGTATGTAATCGAAAGAAACTATAAATAAATAAATAAATATATATA
+TATATATATATATCCTTTTTTTTCTGTTTCTTTTTTTTTTTTTTTTTTTTATGAAAAATT
+CGTATAGGTTGTACTAGATTTAGCAGATCCGGAAAATAAAGGAAAAAATAAATGATTATA
+TTTATTTATAATTATAATTTTTTTTTTTTGTGTCCTCATAATTCTTCATTCTATAGATGA
+TTATTTCGTCCTAATTTTATAATATATATATTTATATTTTTTACTTTTTTTTGTAAAATA
+ATTTTTTCATTTTATATTATGTCCATATTTTTATTTTTCCATTTCATTTTGAAATACATT
+TCTCTCATTTTTTTAATATAAACCTTTTAAATATAATATTTTCTTTTATTTTCTTTATAA
+TTTTTTTTTTTTAATGAATGTTTTTCTTTTTATTTTATTATAAATAAAAATATAAATTTA
+CAAATAAAAGTCCATCCAAATTAAAATATATATATATATATATATATATATATATATATA
+TAATTATATATATGATTTATTTTTATTTTTTATTTTTTTTTTGTGTGTATTAAAAATGAA
+TGCATATGTTTTTTTAAGCTTAATTTTGTTGGATCCTTAAACTTTGATATACCTTTGAAA
+AAAAAATATAAATATAAAACAATATAATAAATATAATGTGATAATATATATATTAAATGA
+TATAGGTTTATATATAATTAAAAAATTAATAAAATTAAAAAAATTAAAAAAAATGATGTA
+AATATTTATGATTTTTTTATGAACAAAACAACTATTATGAAAAATTATATATATAATTTA
+GTTATTTCCGAACAGTAAATTTTTAATAAGAAATTTACGTTCATATACTTCGTATAATAT
+ATATATATTATATTTATATTATATTTATATTTATTGATTTATTTATTGATTGATTTATTG
+ATTTATTTTGATGTTTTCTCTTTATTTTTTCATAATAAATGTGATATCTTAAGAACAAAT
+GGAAAAAACAAGAATAGAGTCACTTTTTATTTACGATGAAGATATAAAAAAAGTTTATAA
+ATCCATGACGGATGAGGAATTACAGGTAAAAGAGGAAAAAAAAATAAAAAATAAATAAAA
+CAATAAAACAATAAAATGAAAAAATAAAAAAATAAAAAAAAATACAACAATATAAAGAAT
+ATATAAATGTATATATTTCATATATATCGGTATAATATATATATATATATATATATATAT
+ATTTATTTATTTATTTATTTTTTTGAAGGCAGCGAAGGTTATTTATTATTATCCCCACGA
+AATTAATGAGAATATAAAGGTTTCTCATACCAGTACTATGGAAGGAATATCATCATTTAT
+AAATCAATTTAGTAAACATCATATAGATTATATTATAACAAAAGAGAATTTAATGGTTAT
+GAACAAATGGTACAAGGGTATTTATATCGTTGCGATTGTAAAAAATATCTACAAAAATAA
+TAAGATAGAATTGTTAATGTGTAAATTGTTACATTGTGTTCTTAATAATTTTATATCAAT
+TTTTACTTTATTACATGGACACATTCGTAATTTCTTAAAATACAAAAAATATAACACAAC
+AGGTGGGGAAATATATAAAACAGAAATATAAAAAATATTTTATCATTATAAAGTTCGTTA
+TATATATATATATAAGTATATTTTTTTTTTTTTTTTTTTTTTTTTTTAGATAATATAAAT
+AAAAAACACTCCCTCCAAACCTTATTAGATGATTATGTTTTTACATATATAAATACTATA
+AATAATGAAAATATAAGTATACACAATGGTAAAATAAAAATAAAACACACATAGATAAAT
+ATATATATATATATATATATATATATCATTATATTGTCTTTTTTAGAACTTGAGAGTTTT
+CATTTTTTCCCTGTGGAAAAACATACATATGTAACTGTGCAGGTAAAATTAACAAAAAAA
+AAAAAAAAATATATATATATATATATATATTTATTTATATATTTATATATATATTTGTAT
+ATGATCATGTTGTTATTTTATTTCTTTAGAACTTCATATCATCTCTTATATTGGGAAATA
+AACAAATTAAAAATGGAGGTTTGTTTTATGAAGGTTATTTGATTTATTCTAGTTTGGAAA
+TGAACGACATCAAAATTATTTACAATTACCTTGTATCGTACAGCGGAGTTGTAAGAAATG
+GATAAATAAATAAATAAATACATACATACATATATATATATATACATATTATGGTTTTTC
+TTATATTTTATGTAGGTAAATAATTTAAAGTTGACACAATATCCGTTTAGAAAAATAGCA
+TCCACCGCAGCAATAAATGTAAGATATTTATAAACTTTTTTTTAAATTTATTTTTATTTT
+TTCCTTGTGCGAATTATATTATGATATTATATATATATATGTGTATGTATTTTTTTTTTT
+CTTTTTGTAAGTCTAATGGAGGTTTGTCAAGCTTTGCAAGATGTAATTCGTTAGAGGAAA
+AAAACGCTTATCTTATGGGGATAAAGAAGTAATGAATATATAATATATACATATATATAT
+ATATATATATATATATATATTTCCATATTTACCTTGTACATTCTTCTATATATACATCAT
+TGTAGGTCGTCCGTATTTATGCCTGTGGTAACCCTTAGCGGTGATAAGAAATACAAACTA
+GTTGTTTTTATTTATAAAGGAATATTATTAATGCTCCTAATAAAAGGAAGTAAAATAAAA
+GACGAAGATTTTGATGTTCTTATAGATATTCAAAATAAATGTACAAATAAGAATTGTAAT
+AATATTTATAACTTATATAAATTAGATGAACATTTATCAAATCAATTTAAGAAATTTACA
+AATCAGGATGATAATGTGAAATTTTTTTATTACAACCATTCGAATAATTCTGTAAAATAT
+ACATTTAATAATAAAAAAATAAATAACGAGGAGCTGTCCCTTATTTCTTATTTTCATTTT
+TGTATTAAAGACAGTGAACATAAATATAATCATATCAGAATAAATAAAAGTTATTATTCA
+AGGAATAAAGAAACTACAAATTTATCTAATGAACTCTTTAATTTTCAGAGGAACATACAA
+AACAATATGAAAGATGAAAAAGAATCTAATACACATAAAAGAAATAATAATACACATAGT
+ACCCTTACCGGTGATGATAAAACAGTAAGGGGAAATAATAAAAATATTAATATCAACAAT
+AATGATTATGATGACCACACAAGTTGTAATAATCGTAGTAATGGATGCAAGGAAAATAAT
+TCTTTAGCATCAAACAAAAATGATGACATACAAAAAAATGTTAATTTGTCCAATGATACA
+TACAAACATAAAGATCAAGATATAGAAATAAAAAATATAGATCAAATATATAATAATGAA
+CAAGATAAATTAATTAATAAAACTGATAATAATAAAATTGATAATAATAATGATAATAAT
+ATATCCAATGATGAAAATATAAATAAAAAAAAAAAACAAAATGAACCATATAATCATAAT
+AAAAATTGTCTTAATAATAATAATATTCAAAATGATAAAAGAGAAATAATAGATGAAGTC
+GATAAAAATAACTACAAATTTAAAAATAATAACCAAAAAAAACCTATAACCGAAAAAAAT
+GAATATGATACAGAAAAAAAAGAAGAAAAACCAAAATTCAAATTAATATATAATGAACAA
+CTCAAAAAAAAAATATTTGATGATAATACTGATGATGTCAAAATTGAGAAAATATTCTTT
+AAAGAAGGAAATTCACCATGGTTATATGCACACAAATCTTTACAAAGAGAATTATTTATT
+TTTCCTGAAGATATAAAAACATCCTTAACAAAAGCTCAACAAGAAATAAATCAAATAGTA
+CAAAATAATTTTTCAAACATATATATATAAAATGAAAAATAAGGAAAAAAAAAAAAAAAA
+AAAAAAAAAAGTAAACATGTATAAATATATAAATATATATATATATATTATATATATTGT
+GCAGTTTTGTTAAACTTTGAATAACATATGACAATAAAATTAAAATTTTGTATTATCTGA
+GGTTAATTCTTTATAAAAATGTATTTTATTTTATTATATTTTTATTTTATTTTATTATAT
+TTTTATTTTATTTTATTATATTTTTATTTTATTATATTTTTATTTTATTTTATTATATTT
+TTATTTTATTATATTATTTATTTGTCTATTGTTTTTTTTTGTAATTAACAAAAGATGAGA
+AAAAAAAAAAAAAAAAAAAAAAAAGAAACACTTTTAATGTTAAAATTTTATTTTTATAAA
+TATTTTACAGTTTTATAATTTATATGATATATACATAATATTTGTCTCTTTAATAGGACG
+AAAAAATTAACATAAATATAGAAATAAATAAATAAATAAATATATATATATATATATATA
+TATATATATATAATATATATATATATTTAATACTAACCTTATATTACACTTTTCATTTGC
+TCTAAGGTCGATAGGTCATATAGCATATGATTTTTATCATATAGTTCTACTGCACTAATA
+AAATTTGTTACCAAACGTGGTAATAAAGGATAATCTTCTTTTGTATACTCATAACTATTT
+TCATCACTTTCTAAAAAGAAGGATTTCCAGCAATGTTTAAAAGATTCCATATCTATTTTA
+TTGTCTAATACAATTGATACAAGCCAATTAAAATATGGTAGACTTCTTTCTACATTTTTA
+TTACATGCATATTTTTTTAATGTATGTTTTAAGATATGTGCATGTAACTTTTCATTAAAT
+TTAGGAGGTATATGTAATTGAACAAGTTTTTCGGTTAGTTCTTCCCAATTTTCTATGGTA
+GTAGATAATTCAAGAATTTCATTAACTTTAGGAATATATTCTTCAACAAAAGTATAATCC
+TTTGGTTCTTCATTTGTATTATCAACTTTTGTATTTAACACATTATCTTTATTCGTAAAG
+GTATTATCCTTTTCTTCATTCTTATTTGTATTCATATTTGTTTTATCTTTTTTATCTAAA
+TCATTATTTGAAATATTAGAAATGTTATTATTTTTTTTCAAATTAAAACTTCTCGAAAAT
+ATATTTCCTCCTCCTCCTTCTTTTTTTTCTTTATTTAATAATCTTGAACTGAGATTACTG
+AAAAAGCTATTACTTGTACCGCTCGACGTATTATTATTATTATTATTATTTGTGCATGCA
+TTATTTGCATCTTCTTTAGAAAAAGAAGAGTTTTTATTAAAAAGACTTTCCCTTTTAGGT
+ATGTCGAAATAGTTATTTTCCATATTAGTTCCTTTCATATCATCATTCATCATTTTGGAT
+TGTTGTAAATTATTTTTATTCTTCATTAAATTTAAAGATAATTTTTTCATATTTTTATTT
+TGATCCATATTTTTCATATTCCCCATATTCCTTAAATTCATATTATTATTATTCATCATA
+TTACCAAAACTTATATTATTATTATTATTGTTATTATTGTTATTATTGTTGTTATTATTA
+TTGTTGTTGTTATTGTTCATGTTAAAGCTGACATTTCTTAAGAGATTATTTCTCATATTA
+CTCAAATTATTATTCATTTTATTCTCATGATAATTCATATTATTATTATGATTATATGTT
+CTATTGTTCTGATCAATAGTTTCTTTTAATATCTTGTCATGTAATACACTTAATGTTGTT
+GGACCTTCTAATTTATGGGCGAATTTTTTATTCCATTTCTCATTTCTATTATCAATAACA
+TCCTTTATTAAACAACGAACACGAAAGGTTATACTTTCATTATTAACTAATTCGTTTAGT
+GTGTTATATAATTCTTTTACTTTTTCTTGATTGGCTTTTTCGTGAGTATCTAAAATTTCA
+CCTACCGTATTTAGAAACATACATAAAGCTTCTAAATGTAAATTACCCTCTTTAGTATCA
+TTTTTAATAGATATATAACTTTCTCTTTTTTCTAATAATTGTTTGATACATACAAAAACT
+ATAGGTATAGAAATTATTCCTGATTTTACTAATTCCCCCACAAATAACATATTTCCTCTA
+ACCTTATTTTTATGCATTTGTTCAAACTCAAATTTCTCTTCTTCATTCAAATGGCTTGGG
+AATTCAATAGGTTTTAAATTATTTTCAAAAGAATCTTGACATTGATTTATTAATATTTTC
+TTAAATTGAACTGTAGTATCATCTTCTAATTTCATATTATGAAAATGAACATTTAATTTT
+TTACATAATTGTACATACATCTGTACAAAATGATGTTGCGTTACTGCTTTTTCAAAAACT
+AATTTCATTAAACCTATAATTTCATCTAATTTCGTAATTCCTACTAATATTATTTGTTCA
+TATAATAAATCAAATTTTTCAAAAGTTAATTTATTTAATATACCTCTTAATTTACGCATC
+ATACAAGTATACTTATCAGCTTTTAATTGATTCTGTTTTAAAATCCAGCTATTCTCAGCA
+ACTGTTTTTACTTGACCTGTATTATTATTATTACTATTATTATTATTATTATTATTATTA
+TTGTTATTATTTCTCCATGCATCTGCAGATTCCACAACTCTTGTTGAATCAAAAAATCCT
+TTCAATTTATCAGCGTCACTTTTTCTCCATTCCAAATTGGATGAAACACTATTATTATAA
+TTTATAGTATTCATATTATTCATATTATTCATATTATTCATGTTATTCATATTGTTCATA
+TTGTTCATATTATTCATATGAATATTTTGCATATTCATATCATTCATATTATTATTATTA
+TTATTTGAATGATCATAGAAATTATTATTTTGATTGTTATTTATATACATATTATTATTA
+TTATTATTGTTATTGTTCATCATATTTTTTTGTGCTATGGAATTTCTCCATCCATCATCA
+TTATTTTTATTATTTACATTTTGATTAGATTGGTTTTGTTTATTATTTATGATATGATGA
+TGTCCAGAATGATGATTATGTTGGTTCATATTATTATTATTATTATTTTTATTATTCATA
+TTGTTATTATAACCACTATTCATATTATTTACATTATTGATATTATTCATATTATTCATA
+TTATTATTAAATCTCTTATTATGTGCATTCATATTCTTTTGTTCATTCATATGATGATGA
+TGATGATTATTATTACTATTATTTCCCATATTATTATTATTATTATTATTATTATTTTTC
+ATAATATTATGATGATCATCCATCATAACACTATGACGATTATTATTCATCATATTATTA
+TTACTAATACTGTTTTTATAATCTCCATCTAATAAATTATCATTTTCTTGTGATAATACA
+AAATTGAATCTATCACCATCCTCACCCCAATTATGACCTAAATATATTTCCAATAAATCA
+ATTTTGGTATATATTTTTTCTCTATATAATCTTTCTAATTTTTTTTGTTTGGCCTTTTCC
+TTTTCATCATTTACTATATTCTTCTTCTCTTTATTTTCTTCTATCTCATCAGCATTTTGA
+ACTTTCTCTTCTAAATTCTCTAATAATAATGTACCTTCATCATTTACTTTTACATTATCA
+GAAATTTTTTCATTCATATGTTCATCTGATGATTTTTCTAATTTGTTATCATTTTTTTCA
+TTCTTTTCACATATTTCATTTTTTTCATATATTTCATTTTTTTCACATATTTCATTTTTT
+TCACATATTTCATTTTTTTCATTTTTTTCATTTTTATCATTTTTTTCATTTTTATCATTT
+TTTTCATATATTTCATTTTTATCATTTTTTTCATATATTTCATTTTTATCATTTTTTTCC
+TTTTCCAATTTGTTATTATCTCCCGATTGTTTATTTTCATTACTTATGTTTTTTTCACAT
+GTTATTATTTCATCCATTTTTTTTTCTTCATCTACTTTTGTTATATCATTATTTATATTG
+ACCCTATCAACTTGACTACATTCATTTTCATCTTTTTTATTTTCTTTTTCTTCAAATAAT
+ACTTCATCAATATTAACTGCTACTGTTTTTTCTTCTTTTATTTTCTGATCTTCATTACTC
+ACAATGGTTTCATTATTATTTTCATTATTATTATTTTCATTATTATTATTTTCATTATTA
+TTATTTTCATTATTATTAGTGTCATTATTCTTAATTTCATTTTCATCCTTTATATTTTCA
+TTTGAACATTTACCCTTCTGAGATACACTTTCATACTGATCCTCTTTATTATCTACATAA
+TGTTCATGTAAATCTTCACCTAAATCTTCATGCAAATCTTCATGTAAATCTTCACGTACG
+TTATTTTTCTCATTTGAATAATCACTTACCTTTTCATTATATGTGTAATTATCCAAATTC
+TTCTCATCTTTTAATTCCTCAAAATCTTCTTTCTTTTCTATAACACTAATAGTATCACAT
+ACACTAATGTCATCTGCTTTATCAGTTTCTTTTTTCTTGTTTTGAACAGATACACAATCG
+ACACCTGAATCATAAGAATCGACATGTTCATTATTATATAATTTATTTTTATTTTCACTT
+TTATGACGTGCATCATTTTTATTATCTTTTTTATTTAATCGACTACTATTAAATGAGTGT
+ACACTACTTTCATCTTTATGATCATTTTTCTTTCTACTATCTTTACTATATTCTTTCATA
+ACAGTATTATTACTACTAACTGCTTTTTCACGAGTCGTACTACTTGATCCATATCTACTA
+TGATGTTCTTTCCTTGAGGATTTATCGCTCTTATTAGAATGATGGTTGTTAATACTATTA
+CGATGATGATGATGATTACTATTATTATTATTATTATTATTATTATTATTATTATTTTTG
+TGGTTGTTTTTTTTCTCACTCGTTACAGATTCCGCTTTTGTTTCTTTAATTTCTTTCGTC
+TCAACTTTAGGTTTCCTTTTGGCCATCTCGGCAAAGGATATTCTTCCTTGCCACAACGAA
+TTTTTTATACTTGCATAAACAGATGTATTTTTGGAGCTTTCATTAACATTCGGCACAGCA
+CTACTACTACTAATACTACTACTATTATTATTATTATTATTATTATTATTATTATTATTA
+TTACTTTCGCCTGTGTTTGCACCCTTATCTTGTCCTTTATTCATTCCTGTATTATTATTA
+TTATTATTATTATTATTATTATTCCTTTTTATTACATTTATATCTCCATTATTACTACTT
+TTAGATGTATTACTCATATTGTTACTTGCTACAATATCTTTTGATACCTGTTCCTTATTA
+GTAGTACTGCTTTTCATTGATTCATTTTTTAAACTATTAGATGATACATTATTTGTACTA
+GTACGTTTACCTTTTTTATTTTTTACCGTAGTACTATCACTACATTCTGCATCATTCTTA
+TTATTCTCATTTTCGGTTAATGCATCTATTGATTTAGGATCATTCATGTCATTTTTCTTA
+CTATCAACATTATTAGTAGTGTCCTCTTTTTTCTCATCTTTTCTATTATGTGTATATGCG
+CCTTTTCCTTTTGTTCCTTCATCATTACTATTATGCACATTTGTTACAGATGTTTTTTTC
+TTATCATAATTTTTAATATTTATAATTTTTTCATTAATTTGTTTAATTTCTACATTCTGG
+ATTTTTAATTTCTCCCTTTGCCTATGAGAAAATGTATTACTACTACCTGGTGTACTACCT
+ACAGCATTTGCCGTTACACCTACTGAATTCCTTCTATCATCCATCTCTGTTTTCTTATTA
+CTTTCATATTTTAGTTTATTTTTCTCTTTATTATTATCCTTAGCAGTGTTATAATTTCTA
+TTATTCGTAACAATATTATTATAGCTCATTTTTTTATTTTCATCGTTTAATTTTTTATTA
+TTATTACTATCTTTATAATAGTGTGCATTATTTTCCTTTTCTTTAATACTTGCCTTGCTA
+CTTCTTTTCTTATCCTCATCTTCATTTCTTTTTTTCATATTTTCATTATTTACATTTCCT
+GATAAACGACGATTATTATTATTATTATGATCTTCGTTATTGTCATACTCTTGATTATTT
+TCATTATCTTTATGTTGGAAAAGAACATTATCATCATTTTCTTTATTTTGGTTCTTACTA
+CTATATGGGTTGCTCGTCTTATTATCTTGTGTATTTATCTTTTCATTTATAAAATTTGAG
+TTTCTTCTATCTTCTACATTCTGGTTTTTCTCATTGTTTGAACCTTCATAAATGGAAGAC
+ACGGATAATTTCTCTTTCTTTTTATTATTATTATTGTTGTTATTATTATTATTGTTGTTG
+TTGTTTGGGTTCATCTTAGCTATTTTTACCCATGAAGAGAATTCCATGGTCTTCTTATCA
+TAATTTTTATAATTCTTTAATGTATTATAATTCATATTTTTATTACCAACATAATTATTT
+TCGTTATTAGTATGTATTTCGCTCATCTTTTTATTATTATTATGGCTGTTATTATTAATA
+TTTTCTTTTTCTTTTTCCTTTTCTTTTTCCTTTTCCTTTTCTTTTCCTTTCTTTTCATCA
+TCATTTTTGATTTTTTTCTCATTCATTTTGTTCGTATTACTTTCTGCGTTTTTGATGTTA
+CTTCCCCTTCTATCTGAATGATTTTGATGATACTTATTATTATTTAAGTAACTATTATTT
+TGCTTATTATTATTATTATTATTATTGTTGTTGTTGTGGCTAGAATTATTAGGTACATCA
+TTATATCCTTTCTTATTATTGTGATATACATTATTATCTGTTGCTTTTAAATTTTTCTCA
+TTCGTCATATTTTTATTGGCATTTGATGAATTTTTATCTTCAAGTATTTTGTTATTATTT
+ACATAGCGATTGTTTTTATAATCTTCTTTATGAGTATTGGGTATCTTATCATTTTGTATA
+TTATTTATATTGTAATTATTATTAATAGATGTGTTACTTTTATTTTTGGAATTATAATTC
+TTTTGTCCTTTATATGAAAAAGAAGAATCATTAAAATTATCGTTTTCTACATCATTATTA
+TTGTTATTATTTTCATTGGAATCTTTTAATTCTTGATTATTTGTATCTTTCGACTTATTA
+TTACTTCCCTCAACATTAACATGATCTAAAGCATTATTTGTATTATTTGTATTATTTGCA
+TTATTTGTATTATTTGTATTATTTGCATTATTTGCATTATTTGTATTATTTGTATTATTT
+GCATTATTTGCATTATTTGCATTATTTGTATTATTTGTATTATTTGTATTTGCCACATTC
+ATTATAGGATTTCCATTTTTTAGATAATAATTTCCAGCGGTATTATCATTATCCTCACTA
+TTATAACCTTCACGTTTTACTCCTTTCGAATTATATATATTTTTTGAATTATTAGACGAT
+ATATTATTAACATTATTTCCTGTGGTATTAATATTATATGCTGCATTATAAGCATTATTA
+AGATTGGATATAGAATTATATCTACTATGTTTCTTATTATTGTTATTATTATTGTTATTA
+TTATTATTATTAGGAGAGTTATAATGATTGTAATTATTATTTATACATACATTTGAATTC
+ATCATATTTCCTTTTAATGAATTCTTTCCCTCTCGATAATTATTGAATTGTTGTTTCACA
+TTATTATTATTGTTATTAATATTATTATTATTATTATTATTATTGTTATTATTATTGTCT
+GTATTATTATGATTCATGGATATACTTTTCTTCTGCTTACCTATGTTATTATTTATTATC
+ATTCCATGATTCATATGCATATTATTCATATGATGATGAGTCATGTTACCTGACGTGTTC
+AGGTGCATGGGATTGTTTACACATATAACATTACCTGTATTATTTAAATTTAAAGTATTT
+GAATTTAATCCTTGATTTAAATGAATATTATTTGTGCTGTTATTATCATTATTAAGAACT
+AAAGCACAACTATTGTTATTATTAGGATGATTAAATGTATTAAAATTATAATTTAAATTG
+GCAGCCATAGTATTATTATTACCATTATTATTATTATTACCATTATTATTATTATTGTTA
+TTATTATTATTATTATTGTTGTTGTTATTACTATTTGTGGGATCAAAATTATTATCATTC
+ATATTATTCGAATTAGATATGTGCGCATGACTAAAATGATTATATATGCTCCTCCTTCCT
+GGATGAGGACACATATTATTCGTATAAGGTAATTTCATATGAGAATTATTTCCCGTAGAC
+ATAAAATGAGGATCCAAAGATGTCATACTTAATGGACCAGTGTGAGGTAATTGTGGAGGT
+GGTGTTGGTAAGGAACATGACAAAAAGTTATAAGGATTTATACTTAAACTTGGACTTTTC
+TGTGATGATATACTAGCACCACTCGCAATCAAATTTGCTGGATTGTTACTAAAAGAACCA
+TATACAGATGTATGTTGAGCAAAAGGCATGTCATGATGAACACCTCCTGCTCCTGTGGTA
+TTACCTGTAGAAGTTAATGTATTTGTATACGGTAAAGGAGGTGCAAATATTGGTTGTGGT
+CCGGGTAATGGATTTGGATGATTATTCAATATATATGGATGATGATTTACATAAAAATTA
+TGATGGGCTATTAATGAACCATTCGGTTGAAAATTTTGATGGGCATGTGTACCATCCATT
+GGATGAAATGGTCCATTTGAATTTTCTGAATTGTTCATAAAATTTGCACTAGAATTACTC
+ATAAAATGACTAGATCTTAAATTAGTTATTCCAGGCATCATACCTTGATTTATAAATGGT
+CCATCGTTTGATGACATACCACCAATGGTTTGTGATATATTATTTATATTTCCTGCATGC
+ATATTATTATTATTATTATTATCATGAATATTGTTATGATTACTATTAGACTTTGCACCA
+TGTAATGAATTATTACAAATGTTATTATTACTATTATTGTTATTATTATTATTGTTGTTG
+TTGTTGGTGTTGTTGTTGTTGTTTGTGGTGGTATTCATTTTGTCTTGGTCATTATTATCC
+ATATTATTCATATTTCCTGATGATACACCTAACAAAACTACACCACTATTTACACTATTA
+TTATTATTAGAACTTGACATGGTATTAGAACCTGCTATATTCATAATATTATTAGACGAA
+TTATTATTTATACCATTCATATTATGTAACAAAGAATTTGTATTATTTATCATAATATTA
+TTATTATTATTACTTCCTGGTGTGTTATTCATATTATTCAATAAATTATTACTATTAAAT
+GTTGTACCTCCACTTATGTCCTGATAATAATTATTCCACATTAAATTATTAAATGACATA
+TTGTTTTGAAGACTTTTTGTTGATGGTACAAATTCGGGAGCATCTGCATTAAGAGAACTT
+AACACTGAACTTTTATGTAAAGATTTAATAGAAGATGTTTCATTTTTTTTATTACCTTCA
+TTCTTTTTATTATCACCATTAAGGTTATTATTATTATTACTACTGCTACCATTATTATTA
+TTATTATTATTATTATTATGTGATAAATTTTTATTTTCGTTTGAACCTTTTTCATCGTGT
+TCATCTTTGTCCTTATCGTCACTTACTTCTTTATTATTATTCTTATTTTCGTCATTATTT
+TTATTATCATCATTATTATCATTACCTTCATTATTATTGTTACCGTTATTTCCATTATTT
+CCATTATTATTATTGTTATTATTGTTACCATTATTTCCATTATTTCCATTGTTAGCATTA
+TTTCCATTATTATTATTATTATTATTATTATTATTATTATTATCTCTATTATCATTATCA
+TTATTATTATTTTCATCTTTTGAAGATTTTTTACTCTCATTATAACTTCTACTACTATTA
+CTACTACTATTATTATTACTGTAGTTATTATTTATATTACAATTATCCATATTAATTTTG
+GAAGGAAACATATTATTCGTTTCATCATTATTTTGTTGTTCACAAAGATTTTCCTTATAT
+GAATACATATCTTCATTTGAATATACGTTTTCATTATTTGAGTTATTAGATGATTTATTT
+AAAATAAGATCCTCAGAATTTTTTAATATACTACTACTATGAACATCCTGACTATTATTT
+CTCTTTTCGAAAACATTGTTATCACCATGAATACTATTATTATTATTATTATGACTAGTA
+TCACAATTATTAGGGATATCTAAATTTTCATCATTTATTGAACCCCTATTATTACATAAT
+ATACTATCATCATAACTATTTTTTTTATTCTTTTTATTTTTTTTCTCATTTATTAAATCA
+TTAGAAGAATTTAACAATTCATCCTTATTATCATTATTATCATTATTATTATTATTATTA
+TTAATATTAATATTATTATTATCATAAGTTTCATCTTCAATATTATTATTATAATCATTC
+CTTTCTACAACCTTTTCGTTGTATTCATTTTTCATATTAGTCTCAACTCCTAAGGAGGAA
+ACACAAGACTTTACATGGTGTATTCCTTTCATCATGTTGCTGTATTCTTTTAAATCTTGA
+TTAACAATTATGTCACTCTGCATTTTTTAAATATACTCTTTGTGCAAATAAATTAAATCG
+AATATTTGTATTTTACTATTATACGTGCTTTTATTACAAATAAAAATTATGGGCAAAAAA
+TTATAAAATTATAAAATTATAAAAATAAAGCAAAATAAAATAAAAATAAGATAATATTAT
+ATAATGTAACAAAAATTATATATCCTCAAGTAAAATTTAATGAACACAAAATGTTGTTAA
+TATATATAAAAGAAATCTATATTTAAATATATTTCTTCCTTCCTATATAAATAATATAAT
+ATAATAATAAAATCAAATAAATTCTATATATAATTTAAATATTATTATTATTACTATATT
+ATTTCTGTATTAATAATACTATATATTTATATTATGAACCTATACTCTTTTTCTGCTTTT
+CTTTTTTTTTTTTTTTTTTCTGAGGTAATTTTATATTCCTTTTCCAATATTTCAATACTT
+ATAAAATAATTGTATCTTTATATAAACATATATAAAAAATCAATTATTTTAAGACTTACA
+AATTATAATGAACATAAATATAATATATATATAAATATAATATATATAAATATAAATATA
+TATATATATATATATATATATATTCTTTATATGTGTAGATTAATTTTTAATTATATATCA
+AGTATATATATTTTTTTTTTTGTATACAAATTAAATATTAAAAAAGCTATAATGAAAATA
+TGTATAATATATATTATAACATAAAAGAATTTTTGTTTTTCCTTCTGTTTTTTTTTTTTT
+TTTTTTTTTTCTCTATGCTTTCTTTCTAAATTTAATCAGAATAATAAATGCATATATATA
+TATATAATCATATATTTAAATAAAAACTATATCAATGAAAAAAAAAATAATAATAAATAA
+ATAAATAAATAATATATTATAATAATATAATAATATAATAATATTGTATAAAGACTATAT
+CTATAGAATATTTATTACTCTATAATATATTAATATATATATATATATATATATATATAT
+ATATATATATATCAAATGAAATATTTTAATTGTAATAATATAAAATAAAATAAATGGATA
+TACACATATATTATATATATTATATATATATATTTATTTATATTAAAAATATATTTAATA
+ATTTTATTAAAACCATAAAAACTTATTCGTATATAAAATAATTTCTTCTTTTCTTTCTTT
+GTTCCTTTCTTTGTTCCTTTCTTTGTTTTTATTAATTTTTTTTTTTTTTTTCTCTCTCTT
+TCTTTAAATATGGATAATTATTTAAAATGAAAAGTACATATTACTTTCTCACATATATAT
+AATGTATAAAATATATATTAATATATATATATATATATATATATATATATATATATATAA
+TTATTATATATAAACAAGTTTATTACTTTTTTATGGGGATATAATAAGCATATAACAATA
+AGAACTAAAGATATGTAAAAAAATAAATATTAAATAATAATAATATATATATTATATTAT
+CATATATATATATATAGCCATATATAAAATTTAAAATAAAAAATAAAAAAATAAAATATA
+TATATATAATAATAATATTATAAATACTTTTTAAACACAATGATATATAGATATAAAACC
+ATATATAATTTTAACTGTAAAATATTTTACAAATATAATATAAATATATATGTATATATA
+TATATATATTTATACATATTTAAAATACATAAATGTTAACAAAAATTGTTCATATAATTA
+TATATAATATTATTTCCTTAAAAATAATATGAAAAAAATATTTTATATTATTATAAATAT
+ATATATAGATATATATATATATACTTTTTTATTTCGTAATATCTTTAATTTTTTACACTA
+CAAATATAAATATATATATATATATATATATATATATATATATAAATATATAAAATTAAA
+TAGAGGTGTCTTAAATAATATTAGTCATATAATTAATTAAAACTTAAAATATAAATTTTA
+TATTTATTCTATATATATATTATATATATATATATATATATATATATATATATGTAATAA
+ACAAATATCTATAAAAAATGTAAAGGTAAAAATTCAATATGTCTGTACTTTTTTTCTTTT
+ATTATGAGAAATGTAAATCATTATATATTTATTATTAGGTACACATATATATATATATAT
+ATATATATATATATGTATATATCTTAATTTTTTTTCTTCTTTTTTTTTTTTTTTTTTTTT
+TTTTTGGTCATGTATATAAAATAAATAAACACTATATGTAAAATAATGAATACTTCTTCC
+TACCTTTTTTATTTTTTACTAAATTTTTTTTTTTTCTTTTATAATTTTTAAATACTCGTG
+TAATATAAAAATTAATTATAAATAAAAATAACTCAACAATATTAATAATAAAATGTGTAT
+ATAAATATAAATATATATATATATATATAAATATAATGTATTAAAATTACGTACATATGT
+ACATTTTATATATAATTTTTTTTTGTGTAATTTTACTTTTTTCTTCTCCTCGGATGTATT
+GTTATTGTAATTCCGTAAGTGTAAAATCTTTTAATATATAGTAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAACATATATAATATATTATATATATATATATATATATATA
+TATATATGTATATATTTATTTTTGTATTTATATAAAAACATGAATATATAACATACACAA
+ATGTGATAAAATGTTTCTTGTTTTTTTCTCTCTTATGTTATAGGGAAAATATTAAAAACA
+AAATTGAAATATATATATATATATATATATATTTATATATTTTTTTTTTTTCATATAAAA
+TATAATTCCACAAATACAAATAAAGACTCTTTATATGTAACCAATAATAAAATAAATTTA
+GATCACAAAAATCATATGGTATAATAATATGAATAAAAAAAAGAAACTAATATAATAATA
+CATGCACATAAAAATATATAAAATTAATAAACATATTATCAAATTAGCTCATAAAATAAT
+ATGATTAAATATATATATATATATATATATATATATATATATATATATAACATCAGTAGG
+TCTTATTATAATCCATTTATTAATACTTTTACATAAATTTTTTTATAAACATTATAAATA
+TATACATATACAAGTAATATTTTTTCATATCATCTCATGCATAAAAATATTATAAAATTT
+TTTATTCACACAAATATAGTTATATATATATTATATATTCACGTTACATATATTTTTTGC
+ATCTCTGGGCTTATAAAAATACAATACATATATATGTATACATACAAAAAAATTTTCCAC
+ATGAAGGATTTTTATATAGATATAACACTGTTTTCATATTTTTGATAATATATATATTAT
+ATATAAATATATATATGTATAATTTTTTTTACTTTTTTATTTGTATACTTTTTTAATATT
+TATTTCCTGGTATGGTTTATTAACATCCTCATTGCTTATTTATATATGCTTCAAGTTTCT
+TCTTTTTCAATATATTTATTATACTTTTTAATACTTTTCCGTTTTATTTTTTTATAAATT
+AGGAATTTTAAAGTTTTTCTTTTCTTCTTATTTCCGTTTTTTAAAATTTATCAAATTAAT
+AATATATAAATATATAAATAAATAAATATATACATATATATATATATAATTATATATATT
+TAAAATTTTCTTGTAGCTTGGCTTGGATTATGTTTTTTTTCTCATGTTACTTTTTTTATA
+TATAATTATGTATATTTTATTTTATTTTTTGGGACGAAGGGAATTTTTGTTATTATATAT
+ATAAAATAAAATAATATTTATAAATATATAAAATAATATATATATTTATATATAAATATA
+AAAAAAAATAAATGTACAAATTAACAAAATAATATAAAAAATTATTGACAATTTTTAATA
+TATTAATTTATGTGAAATATATATATTTCTTTTTTTTTTTATATTATAAAAAATCATCAT
+TGCTTGAAAATTTTTTATATTATAAAAAAAAAAAAAAAGGAAAAAAGAATGAAAGAATAA
+AATAATAAAAAAAAAAAATAAAAATAAAAGTTTTTATATTTTTTTTTATATACATTAAAA
+TGGTATGATAAGAATATAAAATATTTATTATTATATACAAATATATTTATATATAATATA
+TTATATATATATATAATATTATATTTATATTATATTTTTTTATTAATTATACTTTTATAT
+AACATATTTATATATAAATATATTATAATATATAAATTACATTTATAATATATAATATCA
+TATGTTATAAAATATATCATATGTAATATGAATATATTATATATATATATATATATATAT
+ATATATAATTATATTATAATATATTTTACATATATATACATAATATATATATATATATAC
+AAAGAAAAATAATGCATGTAGGTATACATAATTATTATATATATTATAATATTTTAATAT
+TAAATACAAATAATATTATATATAATATATTTCTGTGCACGCATGAAGTACAAAAAAGGT
+TTCCAGTAATATTATATATATATAAAATAATATACCATCATATATATATATATATATAAT
+ATATATATTAATAAGTATGAAGTAATTATGTTTTATAATCATATATGTATATATATATGA
+TATATATATATATATATGTATATTATATTATATTATATATTAATACAATTTCTTTATTTA
+TCTTTTTATGAGTTAAATATTTTATAAACAAGGGTTTCATAAATATAATAAAAAATAATA
+TATAAATATATGTAATATACATATATATAATAATCACCTAAGGCCTTGTACAATAATAAT
+AAAAAAATATATATTATATAATATTATATACATATATTAATACTTATATATAGAGTTTTA
+TAATAAAAAAATAAATAAATAGTACTTTAAAAGAAAAAAAAGAAAAAATATATATACATA
+TAAAATACATATATATTAAAATGTATTGAGTTTTAAAATATAAAAAAAAAAAAAGTACTT
+AAATATAAATAAATATATATATATATATATATATATAACTTATTTTATATTATATATATT
+TTTTATTTTATTCCTTTTTTAATATACATTATAAAAATTATGTAAATACAATATAAATAA
+AAATATACAGTCCTATATTTTCTTATTCTCATAAAAAAAAAAAAAAATTTATATTATAAA
+TATATAATAAAAAAACAGGAACAGGATAATATAAAAAAAGAAATATATAATATAGTTATA
+AAAATATTTTATTTTATTTTATTTTACATTTATATATTTATTATGAATTCTATATTTCGT
+TAAATATAATTTTCATATAATTCAGTATTATACAAATAAATAATATAGTAAATATATTAT
+AATATTATATATGTAATACATATAATAATTATTTTACATTATTTTATTTTATTTTATTTT
+ATTTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTGTCCTTCCTATAATTCGCT
+TAAAAAAAAAAAAATAAAATAAATAATAATATAATTAATTAAAATATATATTTTTAATAA
+AATATAACATATTCAAAAATACGTATAAAACATTTACAACATTTATAATATTCCATTTTC
+TGTACTTTTTTCCTGTATTCCTTTTTTTTTTTTTTTTTTTTCTTAAAATAATATAAAAGA
+AAAAAAAAAAATTATTAAACGGTACGATAATAATAATTTATTTTAATATAAATTGTAATA
+AATATATCTGCTCAAAGGCTTTAAATAAATTATTTTTTTTTTTCCTTAAAATATATATAT
+ATGGTCCAAAATAGAAACGCATAATTTAAAATAAAAACCTTCGCAACATATAATAAATAA
+AATATATATATAATATATATATTATGATTAATAAAAATAAAATAATAGTTAAACATTATA
+TATATAACAAAATAGAAATATTTTAGCTTATATACAATCCTTCATATTTTGTATATTTTT
+TTTTTTTTTTTTTTTGGCACAACACATTTCTATAAAACTACAAAATTAATTAAAACAAAT
+TAGCATTATAAAACTTTTAAGTTATCTATTTATTTCTTATTTTTATTTTTTTTCTTTTTA
+TATTTATAAAATAATTTTTACAATTAATAAAAAAAAAAAAAAAAATAATAAATAATAATA
+ATAAAAAAAAAAAAAATAAAAAATAATAATAATAAAAAAAAAAAAAAAAAAAATTATAAT
+AATAAAAAAATAAAATAATAAATAAAATAAATAATAAAAAAATAAAATAAAAATTAAATA
+TTATTATTTATGAACATAAAATATTTATAATAAATTGAAAGATTTATTTTTTTATAATTA
+ACAAATTGTGATAAAGTATATATATATATATATATATATACAATAATGATGACAACTGGA
+AAAAAATGGGGTTCCAAAAATTTTATACATAGAAAAATGTGGATATATACATATATATAT
+ATACATTATTATGATTTGATGCAGTTATCCTTTTATTTTGATATATACAGTGACAAAATC
+TTATACACATATACATATATATATATATATATATATATATATATATATATATACATACAT
+ACATTTGTAATCCTTTATTTTTCCTCATAATCTGCTATTCCTCCTTCTGTTATAGCAAAT
+ACGGCCTCGCCTTCTGGTAAGACAGGGGAATCATAAATTTTGCAGATTCGGCTTTCTCCC
+CTACCCTTTCTTAAGTATAAACGTGTTTGACTAGCATGAGCTATTATGTTTCCACCTATA
+GGTATTTTCTCATGACCTCCAAACATACTCATGGCATCAACCTTGGCAACGACTTGGTTA
+GTAATAATAACAGCTACTCCATAAATATCTGCTATTCTTTGTAGCCCTCTTAAAAATCGA
+CATAAATGTGATTGCCTATTAGCTAGCTCACCTCGACCTATATATTCAGATCTATATAGA
+GCCGTTGCTGAATCCACAATTAATAAAGCAAATCTTGCATCTGCCATCATAGCGCTAGCA
+TCTATTAATAATTCAGTTTGATGATCACAATTATAGGCTTTAGCATATGCTATATTATTT
+AAACAATCCGTTGGATGTAAACCATACCTTTTAGCGATAGCTACAATACGCTCAGGTCTA
+AAAGTACCTTCCGTATCTATCCATAAACATTTACCTTCTCCTCCTGATTGTTCAATAGGT
+AATTGACATGTAATAGCTAAAGTATGACATAGTTGACTTTTTCCTGTACGAAATTCACCA
+AATAATTCCGTAATACCACCTGTTTCTATTCCACCTTTTAATAAGGCATCTAATTGTTTT
+GATCCTGTGGTAAATTTTATTAAATTTTGTCTTGCGTCGTGATAATCTATAGCATTACAA
+AAACCTGAATTACATAATTCTTTACATGCCTTTTTTAATTTCTCTGCTTTCTGTTCACTT
+ATACCTTTAATAGCACATAACGTACGCATAGGAGCATATGCCACACATTCAACAGTTTGT
+AATCCACCCTCCTTAAGTAATTCTAAATCTCTTTTTACAAAACCTTTTGCTAATAATTGT
+TCTATTTTTAAAGGTCCAGTATATAACTGTTCTTCTTCTATTTCATCAATAGTACTACTA
+TTGGAAATTTTCTGCGACTTATCTTCTTTTGTATTTGCTTGTTTCATATTTAGACATAAC
+AAATAGACTAACAAAAGATTTATATATATATATATATATATATATATATATATATTTATA
+TGTACGAAATATAAAAAAAAAAAAAAAAAAAAACAAATGAAGGAAGGAAGGAAAGTAAAG
+AAAAATAAATACAGTTCTTGGTAAGTAAAAATAGTATTTATTTTAGTAACACAATTGTGA
+GTGAATAATTAAATCAATAAACAAATAAGAAAATTAAAATAAAAAATAAATAATTGTATA
+TATGTATATATATATATATTTATATATGTACTTTATATTTATTCTCTTTATTCTAATTTT
+CATACATCTCATTTGAGCCTCATTATATTTCATAAAAATAATAACCTCATTTATTAAAAA
+AAATATTAATATATATATATACAATTAATATGTTACCTTTAAAATATATACATATATATA
+TATATATATATATTTACATAAAATTATAAATATTTATATATATAAATTAAGAGTATACAA
+TGATACCACATGGAATTTGTTTTTAAATATATACAAATATATAAATGCGTTTTTATATTA
+TATAAAATATAATTATATATACTATATTACATTTTGGAATTATATATATATATATATATA
+TATATATGTATGTATGTATGTATGTATAAAATTTTTTTTTTTTTTTTTTTTCTTCACACA
+CAGTACTACTATTTATATGACTAGCTTTTTTTTCATAATGCCTTTTTTTTTTTTTTTTTT
+TTTCTTTCTTTTAATATACATAGAAGATAATTTTTCATAAAAATTTGGTTGGAAATTATG
+ACTTGTTCATGTTATAGTTAATATAAAAAAAAAAATAATAAATAATAAATAATAAAATTT
+AAATGAAATAAATTCAAATATTTGTATAATCAAAAATGTAAAATGCATACATATATACAA
+AAAAAAAAAGAAAGAAAATAATAAATAAATAAATATATATATATATATATATATAATCAT
+GAATAATAGTTGGAATAAATTGATTTAAATGATTTAAAGAATAAAAAAAAAAATAATATA
+AATTACACATGCTTGATCAAATTACTATAAAACAAACTTGCACAGCATTGATCTTTTTTT
+TATAGTTAATAATATTAACAAAACTAATTATATAAGCATTTACAGAATACATATTTGAAT
+GCTTTAAGTCGTATTCATACGAAATTTAGAACTACTTGTATGATGATATATATTTCATGA
+TACAATGTACATGTATATATGATACCTTCCTTTTCTTACTACTTCATGTAAGATTCGAAA
+TTGCTCTCATCAGCTAAAAAATAAAAAAAAATTAAATCATCACATATATATATATATATA
+TATATATATATATATATATTATGTCTCTATTAATATAAATAWATAAAAATAAAATATATA
+TAAATACAGAAAAATATATATATATATATATATATATATATATATATATATATATATATG
+CTTAATAATTACAATTTGTATGTGCGCCTTAACGTGCGATATCTGCTTATTCCAGTAGGA
+CAATTTCCTAAAAGAAAATTAGTAAAATAACAAGCAAAATATTTATACATTCATATATAT
+ATATATATATATATATATATATATATATATATATATATATATATGTGTATGTTTCTTTTT
+AAACTCACTCTTCATAAAGATTTATTTTTTTCTTAAGAAATTTTATCGCCTCTTCAAGTG
+TCATTTCTAAGTAAAATTCGTATCCTAGCTGTATAAAAATCTTATTTTTATTTATACTAA
+AAAAAAAAAATAAAAATAAATAAATAAATAATATATATATATATATAATATTATATACTA
+TAAAAGTGAAATATATATATATTTATATTTATATTTATTCATATTTTCCGCATTTCTTTT
+ACATGTCAGCGTAAACATAACTATCACACCCCAGGGAAGTCAACGTCTCTACTTCACTTT
+TATCTTTCATATTAACAAATAATTTAAGATTTTCAATTAAAATTTCCCTAAAAAATTAAA
+ATAAATGATGACTTATTAATAAAAAGAAAAAAAAAAAAAAAAAATAGGTGATCATATTTC
+CATATTAATATAAACAAATATATATTATCATCATGCCTTTTCTTTATAAATATATATATA
+TATATATATATATATATATATATATATATATATATATTTTTTATTTCTAACATATCAAAA
+AGATCTTGTAAGATTTCATCCCTTTTTTTTTGTCGTTCTCTCAGTTTTTCATGTAACACA
+TCGTCAATAAATCCTTCACTCTTAAGAATTAAATTTTGAAACTCGTCTTTCTTTTCTTTA
+TTAATAACTGCTTTACCCAATATATCATAAAGGTTGCTCATTTTTACAGCATCGTACAAT
+ATATTTAAAAAAATAAAAAAAATTAAAATAAATTAAAAAGTAATTATATATATATATATA
+TTTATTTATTTATTTATTTTAAATATGGAATGTACTTAAAAAAAATTTCATATATAATTA
+TGCTACTATAGGTTAAAAAAAAAAATCCTTTTTATATACATATATTTTTTCATATCCCTT
+TAAAAGAAAAAAAAAAAAAGGTATATTAGAAAATATGCAAGTTCATTATAAAAATTGACA
+ACATATAGTATTTGTGACGTTAAAATTTTATTGGGTATAAATAAGAAAAAAAAAAAAATT
+AATAAATTATTGAATTACTTAATTAATAAGATAATAAATCATTAAACAAAAATATATACA
+TATATATATATATATATATATATATATATATTTAATATAATAAATTAATTATTGAATAAA
+TATATTAATAAATAATTAAATAAATAAAAGTAGATAGGTATGTATGTATAATATAATATA
+TATTTATATATATATATATATATATATATATATATATGTTAGAAAAAAACTAAAGGTGAC
+GAAAAAATTGAAACATTTTATATGATCGGAAAGAAAACACTAATTAAATATACAAAAATT
+TATGTATATATATATATATATATATTCATTTTTTACAATACTTTTGATTTACAAATTATA
+GCTAGTGAACTATCCATTCTTGTATATACCCAATAAATTTAATATAATTATCTTTTGGTC
+TTTCAATTTGTTGTAATATCTTTTTAATATTTGAAATTTTTTTTTTATAAGTTGCACATT
+TTTTTTTGATGTCCGTATATTTTTTATGATCAGCATTTTTTAAACTATTATTGTTTAATC
+CATATTTTAGTGCATTTTGAAATTTCAATAATTCTTGGAATCTATGTTTTTTTTCAAATG
+ATAAGATGTGGTAAATAGCTTCATATATATTATAATCTTCATTTAAGTTATCTAGATTAT
+TTTTTTCTTGTTGTATATCTTTTACTAGATTATCATATAATTGAATGATTTCATTATAAG
+TATTTGTTAAATTTTCTTTTTTATTTTTAAGTGATTTAAGACTTTTTTTTATTAAACCAA
+TTTGATGTTGTATTTTAAAAGAAATATTTTTTCCCATATCAAAATTTTTTTGACAAAATT
+CTTTTTTATTATCTAAATCGTTTCTTTTATTCAGGGCTATTTTAATATTAGACAGAATAA
+CATTTTGTTGTTTTTTGATATTATCGAAAATATTATTTTTATTTGTAATATCTTTTTTTA
+ATTGCATGATATCTTTATTTTCTAAATATTCTTTAGCAATTTGTTGTAATTTTTTTTTAT
+CTATAATTTCTTGTTCTAATGAAAGTATTTGATTTTCATAATTTAGTATATTTTGTTGGT
+AATTTTCTTTTTCTTTTTTTAGATGATTAATTTGTGATGTTAGATATTCTTTTTTATTTT
+TATGTTCTTCATTTTTATTATTAATATTTTCTTTCCATATAAGTAAATCATTTTCAATAT
+ATTCTATTTTATCTATGGTTTCTTTATTTTTCAAAGCGAACTTTTCTAAATGTAATCTGA
+TATATGTGATATTTTTATTAACCTTTTTAATAAATTCAAAAATATTTTTATAATTTTCTT
+CAAGTTCGATTTTTTTTTGATCAAATATAAGACACAGATCTTTGCATTTACATATTTCTT
+CATTCATTTTATTATTTTCATTTTGTATATCTATTAATTCGGATTGTTTTATAAACCATT
+CCTTTTCTAATAATCTACTGCTTTTTTGTATATCTTGGTTCTGTTTATTCAATTTTTGAA
+TTTTCATTTCTAGGGTAGCAGGTACGACAAAAAAAGAACCATTATTATTATTATTATTGT
+TGTTGTTATTATTATTGTTATTATTATTATTGTTGTTGTTATTATTATCATTGTTGTTGT
+TATTATTATCATTGTTGTTGTTATTATTATCATTGTTGTTATTATTTTTCATATGATCAT
+ATTGCTCGTCACCCATTTTTTTTTTTTTTTTCTTATCATATTGTTCATTTAACCTATCCA
+CCTCATTCTGTCTACTTTCAATAAGATAATGATTTTTTTTTATGGTTTGATTATATTTTT
+CTAATATTTCATTTTTTTCATCATATTCTTGATTAAGTTTATCTGCTTTTTTTTTCATGT
+TTTCCATCTTGGTTCGTTGTAACATATGTTGTATTTTTATTCTAATAATATGATTTTTAT
+AATTTTCCTTATCAATTTCTTTTTTTGTAATATTTTCATTAAGCGAAGCAACATCATTTT
+TTAATTTTGATGAGAAGTGTGTTATATTAATTTGTTCAGTATACATATGTATAATTTTAT
+CTATATTTTTATTTATATTATCTTTGATTATTTTTATATCATTTTGTTTGTCTTTTATAT
+TTTTAGATAGTATATGTATATCATTTCTTAGAGATACTAATAAATCTTTTTCATTAATAA
+TATTATTTTTTATATCTTGATTTTCTTTTAATATATTAATATATTTATTATGTATTTCAT
+TTTTTTTCTTGTCTAATTTAGACATATCATTTCTTAATATGTTCAATTCATGTAATAATT
+TATCTCTATTTTCTAGTTCATAATTATATTCTTTACATAAATTTTCATATTTCTTTTCCA
+TTTCTAGTATATTAATTTTTACAATATTTAGTTGTGTATTCATTTTACTTATAGCTTCAT
+CTCTTTTTTTTATTTGATATAATGAATTATTAAGTTTATTCATAATTTTATTTTTCTCAT
+CTTTAAAGTGTAATAAATTTTTTTTCTCTTCTTCTATTAATTGTTTCTTATTTTGTATTT
+CTCTTTCTTCATGTAGAATCATATCCTTTTTAATATTTATATCATTTAATAGATCATTAA
+TTTGATAATTCATTTTATTAAGTAAATTATCTTTTTTATTAATTTTATTGTGTGTTATAT
+TATTTGTTTCATTATTATTAACTCTAGAAGACATAATATTTTGCCCTACTTTGGTATTTG
+CCAAGATGTATTCGGAATATTTTTTTATATTATTTAATTCTAACAATTTATTATTATATT
+TTTTATAAATATCAGAAAAAGTAGTTATCTCTTTTTTTAAACTACAAATATCATAATTAT
+ATATATCGCTCAATTGTATATTTTCGTTATTATATTTATTTTGTTCTTCATAAATATATT
+CTAAGGACATATCCAATTCTTTTTCTTTTTTTTTTAAAACATCATTTTCTTTATTTAATC
+TGTATAATTCTAAACCGATATCTTTAACCTTATCTTGTAGTTGGTTTTTTTCATATTCTT
+TATTTCTTAATTTCTCTGTTAATATTTGATTCTTTTTTTTTAGTTGATCCACAAATATAT
+CTTTCAGGTTATTTATCTTTTCATTATTATTATTATTATTATTATTATTATTATTATTAT
+TATTATTACTATTATTTTTCAGTTTCTTCTTACTTTTTATTATATTATCTTTTCTGGTAT
+CATCACTAGCTTCTTTTTTTTTATTATCATCTATTTGTAATACCTCTTCATGCACAACAT
+CATCATACTTATAATAATAATTATTATTATCCATGTCATCATTATCATTATATATATTTT
+CTTTTGTGTACTTATCATATTCATATACATTTTTATCTTCAAGATTATCTTTTATATTAA
+ATGAGTCTGGTTGGATATACTTGGTCTTTACATAATTATCATCCGATGTATTATATAATA
+TATCATCTTCTTTTTTAGGAAATTCCTCTATATCTACAATATTATTTTTATTTATATCTA
+TGATTTTATTGGAATTATTCGTACTCACATTTATTACATTATCATCTATATTATTACTTT
+TTGTTTCTTCCTTATCTATATTAATAATGCTTATATTAGAGGTATATGTTTTATTATTAT
+TATTATTTTTCTTTTTCTTTTTTTTTTTCAACTCTTTTTTATTAACTTTATTATTACTTT
+CATTTTCTATTTTATGATCTAATGAACACATGACGAGTGAATCTTTTCTAATTATTTTAT
+TATCATCATCATTATTATTATTATTATTATTATTATTATTATTATTATTGTTATTTATGG
+AATTACTATGAGTGATCATATTTATTACTTCTTACAAAAAGTAAAAGATATAAAAAAAAA
+AAAAAAAAAATATCTCATATATAATTTAGATATTCATTATAGGACGTGTTCTATAAATTT
+CATTTATAATTAAAAAAACCTTTAAAATAAAATATAATAAATTAAATGTTATAGTTATTT
+TTTCACCATTTAAATGAAAGATATAAAAAATATTTACATACAATATGTAAATGGATAAAT
+AAATAAATGAATATATATATATATATATATATATATATATATTTTTTTTTTATAATGTTC
+CCATAGGATAAAATAATTTACACATTAATTTCGAGAGCATAAGAAAATGTAAAAATACTT
+GCGCTTATGCGTTTTTAGACAGGGGACAGAAAGGGGAAAATGATAATAAAATAAAATAAG
+AAAAGAAAAGAAAAAAAAAAAAAACTAATATATCTATATATATATATATATATTGTAAGA
+AAGTTATACATCATACGAACAGTGCATATTATTATTGTTCTGAATATAGGAAAAAAAATA
+TAAATATACATATCTTTAGATTTTTCTATCTTTCCAAAAATATGAAAGAAGAGAAAAGGA
+GGATAAGAAAAAATAAACCCTGAGACCTTATTTACTTATGAACTTAATATATATATATAT
+ATATTATATTATATTATATCCATTTTATTATTCTTTAAAATTTTTTAATTTTAAAATATA
+GAAACGTAAAATATATCATTGAATATTATTTTATTTTACTTTTGCCGTAGCCCAAGAGTA
+TCACATAAATATATTATATTATATATATTATAAATATATATTTCTTAATTTTTTTTTTTT
+TTCATTTCCTTATTCATTTTTGTTTATTATAAAGGGATAAACACAAGAATTTTCAGAATT
+ACATAATATTCTTTATATTTATAAAAAAAAAAATTAAAAATTAATATTTAGCCATCATTT
+TGCTTTCTCTAAAAAAGAAAAAAATTATATAACATAAAAAAAAAATATTACATAATATAA
+ATATATATATATTATATATATTGCATAATATTTTTATTTTATATATTTATTTACTATAAA
+TAATGTTTATTTCTCTACATATAAATATATATATATATATATATAATATTACTATGAAGT
+AATATAATCACATGTTATATATATATAATATTATACATTTATGTTCATAAAAAAAATCAG
+TTGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAAATAAAAAACTATAATTATATTAT
+TATAGTATATTTTATTAAATATTACTTATATATAAAAAAAAAAATTTATTTGTTTGATAA
+TAGAATAAACAAATATTTTTTTAAATAAATTTTTATATATATTTAACATTTTTTATATAA
+ATCCAATTTATATTATTTATATAATAATATATCAATATGTTATATATCCATAATTAAAGT
+CAGTTCGTTATAATATTATTCTTTTTATTAATATAGGAATAATATATATATATATATATT
+TATATATATATTTATTTTTATTTTTTTTTATTTTTTTATTTTTTTGTCCCTTTTATTTAA
+TAATTTTTTCCATATAATGCATATACACAAACTAAAGAAGAAAATTAAAAAGAAGAAGGA
+AGGGAAGTACCTAACAAAAAAACACATCCTAAGGAAATTATTTTTGAATGAAGAAGAATT
+TCGTAAGCTTTGTATTTTTAAAGGAATATATCCAAAAGATTTTAAAGAAATTCCTTTGAA
+ATATCGAAAAAAATTTTATAAACATAAAGTGTTTTATACTAGAAATGATTTTTTAAAATT
+ATCACATGAAAAAATAATTAATGATTTTAGAAAAATAAAAATATATTTAAAAAAATATAA
+AAAATGTAAATTAACCTTAGAAGATTTTACTCGTTCTAAAAATATTGTAGCAAACTTCCC
+TGTATATAAATTAGAACATATAATAAAAGAACGATATCCTATATTGTCATATGCTGTAGA
+TCATTTAGATGATGCCTTAAGTTGTATTATTGCTTACTCACAATTACCTTCCAATCATAA
+ATATGGTATTAAAAATAATATGGTTAAAACATGTGAAATGTTGAAAGACCATTTTCATTA
+TTATGTATATAAGACCAATAGAATTAAAAAAGCCTTTATAAGTGTTAAAGGATATTATTT
+ACAAGCAGAAATTTTAAAGAAAAAAGTCACATGGATTATACCACATATATTCACACCTTA
+TTTAGATACATCAATTGATTTTAAATTAATATCCGATTTTATTGAATATTACATAGCCCT
+CTTGAAATTTGTATTATTCAAATTATATAAGCTTGATAATATGTTATATCCACCAAAACA
+AGATAACGACTTGAAAAATGAAAAACTCGCTCACCTATCTTATGACAAAGATTATAGTAC
+AAACGAGAATAATATAGATATCAACATGAATCAAGAACTACAAAGCAAATGTAATGTAAA
+TACAAATGAAGATCTTAACACATGTCAGGAAAAAACAAAAGAAAAAAATCACAAAAGTGA
+TAACAACCCACATGAACATACTACTAATATAGATAATAACAATTTTAATAATATCCATCT
+TCAAGATAATTGTGATTTAAATAAAAATGAAGGAAAAAATTTAACAAATAATATAATTCA
+TAAAAACAGTGAAGCTGATAATGGACATGTTCATCCAGACGATCATATTGATATAGATGA
+ACATAATAAATTAAAAGAATTATTTAAAAACCACATTTTTTATATTCACAATGATATGCC
+TTTTGATGTGCTCTCCATTATTATCTTATCATGTGGAGGAAAAATATCATGGAATTCAAG
+GATATCCCCAATACATTATGATGATAATAATATTACTCATGAGATATACGAAAAAGATAA
+AAACACTATTCATTTGAATAATCCTGAAAATGAATATAAAAGAATTCACATACAACCACA
+ATATATATTTGATTGTTTAAATGAAAAAAATATATTACCATGTTCAGATTATTTAACGGA
+AAAAGAAAACTTACCTGTACACCTGTCACCTTTTATTGAAGATGAAAATTTTAAAAATCT
+AGTTAAGAAAGAAGAATATACCATAAATAAAATGCTCAATCAAAAAATCAAAGAAGAACA
+ATATAAAGATTTTTCTAAAGAAAATAATAATATTTTTAAATCACCAAATTATAAAGAAGA
+AGAAGAAGAAGAAAATGATGATCGTGAAACAGCTAATCTTATATTAAACAACAAAAGACA
+GGCAGCCTTAAATAATCAACTCGAAAGGGAAAATGAAGACATCAATCAATTAAAAGAAAA
+TGATACTATATTGAATAAACAAACTGATCAAACGCAAATCTTAAAAACACAAAATTTAAA
+ATCACAAGAACAAGAAATACAAAGACATAAAATCGTACTCAGCAAAAAGAAAAGGAAATT
+ATTCGCCCGCATAGATATGGCACAGAAGCGACAAAAGGCAACCATAGACAAATTTATGAA
+AAAAATAAATAAAAATAAAAGTAAATAAATAAATAAATATATATATATATATATATATAT
+ATATTTATAATTATATAATTTTTTTTTTTTTTTTTTATTTTATAATTTTTTATTATTTTG
+TTCCTTTTTTTTTATATGTTTACTCTGTGTTTCTTTTTTTAAAGAAGTACTATATTTTAA
+ATTATATTATTTAACTATGTGAACATTCAAATTAAGTTTAAAGAAGAAAAAATATGAAAA
+AAAAAAAAAAAAAAAAACTCACAAAAATATATCATACAACATACACAAATATATATATAT
+ATTATGTATATATATATTATTTATGTATATCTTTATATGTTTATGAAATATATAAATTTT
+TAATGAATTCTTAACGGAAATGGGCTCACTAGAATATTAAAATAAATATATCAAGCATGA
+AATTATTTATTCTTTTAAATATAACATAATATATATATATATATATATATATATATATAT
+ATATATGTATTTATTTGTTTAATTTTACATTATATATATATATATATATATTTTTTTTTT
+TTTTTTTTTTTTTTTTTTATTATTATTTACTACTTTGAAACAACATTATAAAACGGTAAT
+AATAATTAATCTATTAATATATATATTTATATATATATATAAAACATAAATAAGATTTAA
+AAAAAATGTATGAATAGTAAAAAATATGTGCTAAAATATAAACGAACATAACTTAGATAT
+TCTACTATGTGTACATATATATATATAATTATTTTTTTTTTCTTTTTAAAAATATATATA
+TAAAATGAATACTCATATAAAGTTAGGCACCAAACCAAATTTTACTGGCGGTGAACAAAA
+AATAAGATTAAAATAAAATAATTGATGACTATGCTTTGTGTCTTCATTTTTGGAAATGTA
+TAAAATATATATATATATATATATATATATGTATATATTTCATTTATTCTGAACTTCTTT
+GAATCCAGAAAAATATAAATAAATAAATATATATATATACATATATTTATTTTGTTTTAT
+TTTGCTTTACTTTGTATTGTTTTATTTTGCTTTTTTTTGTTTTATTTTGTTGGGGTATGG
+GTTTAGGAAGAAATTTTTTGATCATCTGCTACGGCATCTAGGAAGTTACTAACCGTGTGC
+GAATCTATTGAAGGGAAATGTAAATTTCTTATATACTTATTTGATATCCCTAAAGTATTC
+GATAAAATTCTGGAGGCATTTATAGAAGATTGTTTATTACTATCCATTACATTATTATAA
+ACGTTAATAGCTGCTTGTCCTAATGAATTTGAAGAAAAATGATTATTATTATTATTATTA
+TTATTATTATTGTTATTATTCATGTGATTTTTTTTAGAATTTATTTTTTCACCTGCTAAA
+CTTGATCGTAACAAATCTACAGTATTAAATGTATCTATATTATCATTTTTTGGTCGTTCA
+ATAAAAAAGTTCATATTATCTTCAACTTTAATATAATCATGATTAGATGATATATGATTC
+AATTTGTTTAATTTCTTTTTACTTGTACCACCTGTCAAATGATGATCTAATAAATCATTT
+GATAAATCCAACATCCCTGATAAAACATTATTATTATTATTATTATTATTGTTGTTGTTG
+TTGTTGTTATTTTTATTTACATGATTCATTTTATTATTACCAAGATAACAACCTTCATCT
+TCATCTTCATCATCATTAGAATATAATAATGCATCATCTTTCAATTTATTATCTTTTGCA
+TATGTTATAGACCCATCACTACTATTTGAATTTCCTTTAGATATATTTTTATTACTATGA
+TGATGATTATTATGATGGTGATTATTATTATTATTTTTAATCAAATTACTACTTGTAGAT
+GTTGCCGCAACTACACTATTCGCTTTTTTTTTTCCTTTTTTTCCATCAGAATTCTTTAAA
+TCAGTATGATGCTTATACTCTTTTTCCCATTCAGTTCTTTTCAATATAGATAATTTCCTG
+GCTTCATTATATCCATATTTACTAACACTAAAACTTGTAAACAATCTTTTATTATTTGCA
+ATTTGAAAATATGCATTCCATTTACCAACACCTCTTGGAGATTTAGAAAAGTAAACACCC
+TTAACCTTATCATCATTTGGATTTACCCCTACAGGCATTTCATATTTTAATTTCCCACCT
+GTATAGTTATTATTATTTCCATTATTATTATTATTATTATTGTTATTACCATTTGCATTA
+TTTGTACTGTTTGTAGTACTGTTTGTACCGTTTGTATTATTTTTAATATTCTTTGTATTC
+TTGTTACTATTACCATTACCATTATTATTATTATTATTATTATTATTTGCATTGTGGGCA
+GATAAGGACTTATTATTCATATCACCCTTTTTATAATTTATTACTCCATCGCCCATCTTA
+TTACTTATATTCTTTCCTCCATGCATATTATTATTTATTATTACATCATTATTATTATCA
+TGATTATTTAACGATAATTCAGAATCATTCATACTAACCTTAGAATTATAATCCGTGTTA
+TAGTCATAGCTATTTTTCTTATTCATATTATTATGATGACCATTAGTATTATTATTAAGA
+TTGTGATAACTACTGTTATGTAATCCATTACTATTGTTATGATTACTATTATTTATACTA
+CTATTATTACTACCAATAGTATTCATCATTATATTATTATTATTATTATTATTGTTGTTG
+TTGCCAGTTCCTACGTGAACAGAACTCTCCATTATATTATTCGCATTATTAGTACTTAAT
+ATAAAATCATATAAAGTACTCGGATTTATATGATCAAATGAATTTTTATAAGAATTTCCC
+ATACCCTTTTTATTTAAACTTTCTTGAGATAAATTTAATATATCCTTAAAATTCTTTATG
+TTATTTAATAAATTATTCTTATTAGATGCATATGATTTTCTTGTAGTCATGTGACCAGGG
+ATAACATTATTCTCATCCATATATAACTCATTCGTATCTTTTTTTCGATAATCATTATTC
+CCCATAACTCCAGAGGTCACAAGGCTGCTACTACTACTACTACCCGTAAGATTCTGCAAT
+CCATTATGTGTACTATTTATATTGTTACCTTTCTTATTTTCTAGTAAATTCAATTTTAAT
+TTTTTAAGTACATTAGTATTGTATAATAAATAATTCAAATCAGAAAGAGAATTGTTATTT
+AGGTTGTTAACATTATTATTGCTACTACTACTATTAATATTATTATTATTATTATTATTA
+GTTGTGGTATTATTTGTTGATGTGTAATTATCATAATGTTTTCGTTTTCTCATCATATTT
+TGTAAACTACTCGATAAGTAATTCATATTAGTATCATTACCATTCAACAATAATCCTTGC
+TCTTTATCATACTTCGAGTAACCCTCTCTATCTTCATAATTATCATCATCGTTCAATTTA
+TAATCTTGTAAAAATTTATTTATATCGCTAGCACTAGAGCACTCGAGCTTTAATTTATTG
+TCATAATAATTTTTAGCATCCTTAGTTTCTCCATCGAGTTGATACAACTCTGAAATATTC
+TTATCCTAATATAAAAAAAAAAAAAAAAAAAAAAATATAAACACATATAAGTAAATATAA
+ACACATATAAATAAATATAAACACATATAAGTAAATATAAACACATATAAGTAAATATAA
+ACACATATAAGTAAATATAAACACATATAAATAAATATAAACACATACATACAAATAAAT
+AAATAAATAAATATATATATATATATATATATATTTATTTATTTATACACATTGTGGTGC
+TCTTTATTTTTACCTCTAGGAGAGAACCACCATTCAATTGAGAATATAAATACTTAAGAA
+TATTCAAATCACTCATGTTGTTATCCAAATCCTTTAGTTTAATTTTATCATTCTTTACAC
+ACGTATTTGCATACTCAGACATAAGCATTTTTAATTGTAAGTAAGTATTAAGATTAGCAC
+TACTAATATTATCCTGGACACTAGAATGGCTACAGGTACTATACATATTATCACTATCCT
+TAGAATTTAGTTTGCTTAAATTTTTATATTTTTCTACGACCTTTTCAGCTTCTTGGATAT
+AGTTATTATTAAAATCATTGTATGAACTGTAATCTATACTTACATTTAATTTGTTAAGAA
+TATTTTCATCCGAATAATTACAACTTTTTTTATGATATGCCCCAGAAGAGACTGCAGAAT
+AATTATTATTATTACTATTATTATTATTATTATTATTATTATTGTTGTTGTTCTTATTTA
+CTACTGGTGTAGAACCCACATTTCCATTATTGCTTAATGAAATAGCATTTTTATTCGTAT
+TCAAACAATTGAAAGGAAATATATTTGAATAATTTAAACTCGATGAGTTATTAGCACAGC
+TTGTATAATTATTATTACCATGGTTTGTACCACATGTATGATTATTTGGTGAACTAGATA
+ATAAATTACATGAATTTCTATTGTTACCACAAGAATTATTATGTTGACATTCCTTTCCTT
+TTTTTAAATCATAATATACATTAAAACCATTATTACATGTATTATTATTATGTTTTCCAG
+ACATATTATATAATAAATTATGTGCTCCTATCTTGTTATTATCTCCCTGTTGATGATATT
+GGGATTCTCCATCGGAACAAGACACACTATTATTATTATTATTATTATTATTAAGACTAC
+TACTACTACTATTACTACTACTACTATTATTATTATTGTTACTACAATTACTTTTATTAT
+TATTATTATTATTATTATTGGTGCTGTTGTTTCCATAACTATTCACTATATATGGATTTC
+TCATATTCAATTGAAAAATATCTTCAACAATTTCCTTTGTCAAATTCTTTTCTATATCTT
+CCAAAATTTTCTTATTCATCTCCTCCTTATCATTCATATCCTTATCTTCAATACCATCCT
+CCTTCTCTTTAGACATTTTAAATTTCTTAATAATTTCTAACTCTTCTATACACTCCATTA
+TGGAATCTAAAAAGATACTCTTCACTGCACATATCTTAATATTAGAAAAACAACATAAAT
+AATTATCCAACGTATTCGAGTTTACATTATTTAATAAGTTTACATAATGTGATTCAAACG
+TTCTATCGGTCGAACCCCATAAAGGTGTTAATCTTTTCAAAATTCTTAAATAATCTACAC
+AAAGAACTTTTAACTTTTTTAAATTCTCAAAGGAATCATTATTATTTTTATTAACATGGC
+TTTTTACATTAACATTCTTTTTCTTACTACCACCCGTATTCATACAATGATTCATATGAT
+AATTACTACCATTATTATTATTATTACCATTATTATTATTATTATTATTATTGTTACCTT
+CATTTATAGTATTATTTTCCATATCAGCTTTCTCATTTTTTAAGTATCTATTCAATTTAA
+TACTCAAATCATCATCATCTTTCAAATTTAATAAATTATCTATTATTACTGAGAAAGCCT
+TATTCTTATTAATACCGCATCCAGAAGGATGCATAATCTCATGTGGATCTATAGATCCAT
+TTTTGTTAGCTATTAATAATTCTTTTAATAAGGTATTCTTTATATTTTCATTATTCATGT
+CATCATTATAATCATTATCTTGATATTCATCATCTTCCTCTTTATACTGACAATTTAGAG
+ATTTTATTACATCTTCTTTATATGAACTTGAATTATTTTTATTACAATTTATATTATATT
+TATTCTTACCATTGTTCACACCATCATCATTATCTTCTTCGCCGTCCATTTCTACATTTT
+CTTCGGCTTCGGCCTCTTCATCACACATCTTATCTAAATAGATACTTGCATTGTTATTAT
+TATTATTATTATTATTATTATTATTATTATTATTATTATTACTACAATCCGATTGATGAT
+TCTTCTCATTAAAATCTAAAGTTTTTTCATGTTTCTTATTATAAGCATCACTACCTATAA
+TATCATCTTTATATAATAATGAACCTGAAGTTGCATCTTTTTTTTTTATAACATTATTTT
+CGTCATAACTATCACTAAGACAATTTAAATATAAATTATTATTTTCATTTAATTTTTCAT
+TTTTATTATTATCATCTTCTTCATAATGTCCAGGATCTTCATCTTCATAATTTTCACAAT
+CATTCATATGGTCCTCCATATGGTTATTTATTTTTTCGTCACTTTCTTGAAGATTTAATC
+TTTTTTCATTCATCTCAAATTCGATATTAGCTGATTCATATCCTACCATATCAGCATCTT
+CACTATTTGAATATTTACCGTTATCTTTTGGATGGCTCACATGATGAGTCTTTTCATATT
+CCTCAACATGTTGCTCATGGTATATAATGTTATTATTATTATTATTATTATTATTAATAT
+TATCTTCATCATTATTACTGTCCTCATTATTACTATCATCATTATTTTTATTATTATTAT
+TATTATTATCTTCACTTATCAATCCTTTCATATCCAAATTATTCAATTCTTCATTACTCA
+CAAGTCCACTCTTCGAAACATTAGGATACATAACTCCATCATTCATACTCTCCATACTTA
+TACTGTTTATTACATTAGGTGTTGTAGTTCTACTCATAGGATATACTTGAGTCCTCTGAT
+CAGAATAATTCATATAATTATCCATCTTATTAATCATATTCGATTCATCTTGCACAGCTT
+CCATATACTCATCATCTTCATTATTATAGCTACTTTTTATCTTCTCATTATTCTCATTAT
+TATCTCCCATTACAATCCACTTTTTATTCATATTCTTTTCTTCAACCTTATTCATTCCCT
+TTTTGTTGTTGTTGGAATTTGTTTCGAGGTCTAGCATTTTGAACAGAAAAAACAGTCAAA
+TATATTATATCGATATAATATAATTGTGTAAAAAGGAGTTATCGAAGAATATACAAAATT
+TATTAAAAAGTGAAAAAAAAATAAAAAAAATATATATTTATATATATATATATATATATA
+TATATATATATATATATTTATATATTAAGAAAATAATAATATATTTAATATTATTATTAA
+TTTAACAAATAAACAAATTTTATACAATCAGAAATATTACAAAGTACATGCAACGAAAAT
+TTCAGTCATTAATGAAACTGAGGATGGTAACAATATAATTATAAAATAATTTTTTTTCTA
+TCTCATATATCAATATATATATGAAAAATAAAAATAAAATAAAATAAATAACAAAAATTA
+TATTCTTCACGTCTAAAAAGTTATATTTACACATATAAATATATCCATACATCTATATAT
+CTATATATATATATATATATATATATATATATATTTATATTTATATTTAAAAAAAAAAAA
+AAAAAAAAACATACAATATAAGTTCTTTTTTTCTTTTCTTTTTAAAATCTTAAAAATACG
+TAATATTAACAAAATGAAAACATGATAATAAGTAATACATTCTTAAAGATAATTTGTATT
+CTATTCTTATATTAAATATACAATAGATACACAAATATAAATATATATGTATACATAGTA
+TTAATCTATTATCTATAATGATGATAAAAAAAAAAAAAAAATATATATATATATATAATT
+AAACCATGTTATAAATATATATTAATATTTACACACATGCGCACACATAAATAAATAATA
+GAATATACACATAATAATATATTTATGCATAGATATATATATATATATATATATATATCT
+ACAAATTTTTATAATAAATCTTAATTACAATTGTTTATTTAAAAAATATTATTTAACTTA
+GATCACATAATGCATATATATATATATATATATATAAAACCAATATACAAATTACAAAAT
+ACTCATAAAATTAAATTGTAAGCACGTATATATAATATGTATATATAATATATATATAAT
+ATATATACATAAATACATACATATATTCTCTTTTTATACTTATTGAAGATATTTTTTTAA
+ATTCAAAAGAAATATTTCCTAAAAATAAAAAAATATATATTCCTTCTCTTCAAAAATAGG
+GGTATAAAAATACGTTACCAAAACAAATAAATTATATAAACAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAACCTTTATAACAAAATAATATATTATTAAGGTGTAGAAC
+AAAAAATATTCATATTTTTAAACAAACATAACATTTATATTCTCATATACACTCATATTC
+ATTTAATTAATTATTTTAATATATAATACACTAAGAACATAAACACATATATATATATAT
+ATATATATATATATATATATACATATATATACATATATCATATATAAATATATTTTTATA
+TATGCATTTAAACATATGAATATATAGTAAATAAATATGTAATTTTTTTTTTTTTTTTTT
+TTTTTATATTATTTTTTTTTTTTTTTTGTTTAAAGTAGTACCACCTATGTATAAATACTT
+TTTATTTACTATATGTTATGTGTTCTTTATATTTAATTTAATAAATGAAAAAAAGCGTAC
+ATATAAAAAAATATATAATTACAGAAAATATAGACTATATATATATATTATTTTTTTATG
+TATTCTTATAAATATAATTTTGTACATATATATATATATACATATTACAAATTTTCCATT
+TCTACATATATATATATATAATATATATAAAAAATAATACATACATGTAAAAATTCTTTT
+TTTTTTTTTTTTTATTATTATATTTATTTAATATGTAATATATATTTTTTTTTTTTTTTT
+ATTATCTCATATAAATATGTATTTATATATATATATATATGTACATGTAAAAAAATACTT
+GTGCATAATATATAATATAATATATAACAGTTGTAAAAAAAAAAAAAAAAAAAATGATAA
+TAATAATAATAATATATATAATTATAATATACAAGAAAATATATATTATGTTAAGTATAT
+AAATAAAAATAAATGCATATATATAATATACTTAATTTTATATTATTATTTTATTACTTA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACAAAAAAGGAAATATATA
+TAATATTATTTATATATAATAAACCTCTTTTATTTTATTTTATTTTATTTTATTTTATTT
+ACTTTGTTTAATACAAAATAAATGTAATAATACAATATAAAAAATAATATATATTATATA
+TATATATGATATATATATTTAATATATTTTCCCTTAGTATGGAAAAAAAGAAAAGGAAAA
+AAAATAGAAAAAGAAAATAAAAAATAAAAAATAAAAAATAAAAAATAAAAATGGAAATTT
+TTGAGAATTATGTATTTTTTTTTTTATTATTATTTTTTTCTTTTTTTCTTTCTTATATTT
+TAATAATAACAAATGTAAATTTTATACAAAAATATTTTTTATCACTTTTTTTTTTTTTTT
+TTTACACAAACTTTATTTTTATATATATATTATTATTATAACTTCTCAAACAAAAAAAAA
+AAAAAAAATATATATATATATATATATATATAAATATATAAAAATAGGAAAATAATTATA
+AATTTGAGATTAATGCATATATACATATAAATATTTATTTTTATGTTTATATAGGAATAA
+TATAATAAAAAATAATATAATATTTTTTTACATGAACACAGAAAAAAAAAAAAAAAAAAA
+AAAAAAAAGCTAACATTCCTTTAATGTARAAATTGTAATGTATACATATATATATATATA
+TATATTATAAAACTACATATGTGGAAACAATCAAAACTATATATATACATATTATATATA
+TATATATATATATAATTTGTAAAATGTAAAATTTTTCATATATATATATATATATATATA
+TATATATATATATATAATATATTCATATAAGAATACATACCAAATATTTATGAACAAATA
+TATTTTATTGTATTTCATACACAATTATTTTAAATATATATATAATATACATAATATATT
+TAAAAGATATAATATGTATATGAATATATATATGTATATATATAGATATGTATATATATG
+TATATGAATATATATATATATATATTTTTTGCATACTTATATCTACTACATTATAATTAT
+ATTTTTTTTTTATTTTAAGTATCAAATGTAGAAAAAAAATAGAATATGGGAAAAGCATGT
+AAAATCGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTATATATTATAAAAATATAT
+TGTACACAAAAATGTTTATATACGTGAAATTTTTTTATATGAGCAAAAATAAAAAAATAT
+AAAAATATTATAAAACAATGTTACGATAAAATATAAATATATATATATAAATATATATGG
+AAAAGATATATATAGGAAATGTAAAATTGTATGTATGTATATTAAAAGATAAATATGAGT
+TTTTTTTTTCTTTTCTTTAACAACAAATATTTATTTTACATAACAACAATATTTATGAAT
+ATATATATATATATATATATATATATAAATATGTAAATATATTATATATATATAATATAT
+TACATTATATTATATTAACATTTATAAGAAAATTAAGTAAAAATATTTTATAGAAAAAAA
+AATATGATAATTATAAAAATTAGATAATAAATAAATTATTGATAATATATATAATATATG
+ATAAAATGTATATGTAAAATATTACTTTTTTTTTTTTTTTTTATTATTATTTACAAAGAA
+AAAATAATTTATAAAACAAACACATAATTATATATTTATAAATAAAATATATATGTATAT
+ATGTATATAACAAAATAAACTTTTAAATATACATATTAAATACATGTAAAATTATCAAAA
+GGCCTTGTAAAAATATGAAAAATTAATATTCATACATAGGAAATATATGTTACATTTAAA
+AATCCAACTATATATTCACATTAGCTATTTATGAAAAATTGTGAAGAAAAAAAAAAATTT
+ATATAATATATTATATATATATATATATATAAAATATATACTTACATACAAAAATATAAC
+AAAATTTAGGGATATATATATATTTATCATAAAAAATAATAACATAAAATAAAAATATAA
+AAAAAAAAAAAATACGTATGTAAAAATTAAAATTTTATTTTTTCCACGTATAAATATTCA
+TATGTGTTTTTTTTTTTTTTTTTTTATCATACATAACATATATATATATATATATGTATA
+TATAATAAAATTTAGAATATGTTAAACAAAATTATATATATCTGATGAAATAAATATTTC
+AAAATAAATGTTAAAAAAAAATAAAATCAACATAATAAAATTATTTCAACATATGCATGT
+TTCCGCTGCTTGTGGAGAAATATTTTTTTGTTTATAAAAGTATGATGTGTTATAAAATAT
+AATTATATCATGAACACATATAAAATATGTTATAAAACGGAATAAAAAAAAAAAAAATAA
+TAAAAAAAATAAAAAAAAATAAAAATGTTATTTTAAATATACATACATATATATATATAT
+AAATATATTATATTTCCATTCATGTTATAAAATATTTATGCTCATATATTTTTCTACAAC
+AGAATCTTTTAATGTAATAAAAATTTCAATTTTTCTTTTTTTCCTATATATAAATAATAT
+TTTCTTTTTGTAATTGTTTTTTTTTTCTGTTATTTATTAAAAAATAAAATATTTATAAGA
+AAAAAAGTAAAATATTTTAAAAAAAAAAAAAAAAGATTCTTTATTTTAGTGTGCATGTAT
+AAATATTCATGTACTAATATCACGTATGTATATTTTTTTATAAATAATAATAAATTAGAA
+AACAAAAAAAATATATATATTATGTATACAAATAATATACGAATAAATTTCGCATGCAGC
+ATATATATCAATGTGTGATTTCATGCACCATAAAAACATGATATTTTTGAGTATATATAT
+TTTTAGCATGTAAAAAAAAAATATATATATATATATATATATATATACATATATATCTAT
+ATATCTTCATAAACAAGTATATGTGCGGTGTATTAACATGTGTATATATATATGCTTCAA
+AATAAAAAGTATTCACAAAATCAACTGATATATCTATATATATATATATATATGTAAACA
+TGAAATTTATATTGATAATTTAATATATACTTATATATATATATATATATATATATTTTC
+TTTTTCCTTCTAACTAACTTTTTTGAACAACGTGCACGTATTCATAAAAAAAAAAAAAAA
+AAAAAAAAAATATTTTTTTTTTACATGAACAGTTCAGGTAAAAAAAAAATTTAATTATAA
+ATCATAAAAGCTGATGGTTGTATTATAATTATTGTTGTTTTTAGTTGCACAATTTTCACG
+TTGTATGTTAATATTTCATCAAATTATGCATAAAAGAATAAAACAGAACTGCATAAAATG
+TATAAACAAATTGATACGTTATAATAAGTACGTACATAACTATCTAAATGTAATTATATA
+TATATATATATATATATGTACTTCATAAGTAAATATATATTATATACATATATACATACA
+TATATACATACATATATACATACATATATATATATATATATATATATATAATGTTGTATT
+AATATCATGAATGTACAATACAAATTGCATAACTTATTTTTTATAAAGAAAATATATAAT
+GCTTTATAAATTAATATATTTTTATATTCATAAATGTATTTCCATAAAGAAGTTATATTC
+AACTACATATATATAACATTACATCTGTCTATAAATATATAATTATATATATATATATAT
+ATATATATATATATATGTATTATATTGTATGGTTAAACAATTCAAAACATATATTTTCTT
+ATCTTTTTTATAATATATATATATATATTTACAAATACTTTAGATACTTACAACACTGGA
+AAAAATATCGTATATAACCATTTCCATTTTATTTTATAATTTATAAAAATCTATAAACAG
+TTTTACAAAATATATAAAAAACAAAACAAAATTACAAAATTTACACATATTATTGTAAAG
+ATAAAATTTGTCTGTAGTGATTTATATATTTATTCTAGATAAATTAACATGTATATCAAT
+AAATTTTTTTACATAAATATTATAATATTCCACACAAAATATATATAAAAAAAAAAAAAA
+AAAAAAATTAAATATGTAAATGATCAAACTGAGGGTAAATGTTTATATATAAATATATAT
+ATATATATATATATATATATATATATGTACATTTATATTTTACATTATTTCCCTCCAAAT
+TATGATCTCCTTTCTTATTTAAATTCATTCTTCAATTAGATTTGAAAGAATGTCATTAAT
+AAAAAAAATTAGTAATCTAAAATATTTTTTAAACGTTTTATAAAATATATTCAACTATAT
+CCATATCTTTTAGTATTATTTTTTTTTTTAATATTTTTTAAAAAATCAGTGTAAAAATAA
+TAACAGTATACATAAAAATTAACATATTTAAAAAAAAAAAAAAAAAAAAAATCTATATCA
+TTCTATCTAAATCTTTGAATATTCAAATCTAAATGTTATTTTCATCAGGAAATATAAAAA
+AAAAATATATTATATATATATATATATATATACACATATATATAATACATCTATATATAT
+ATATTTAAATATATGATAAAATTTAAAAACAAATAATAATAATATAAATAAAAAAGTATA
+TTTTTTATTTTTATTTTTATATTTATTTTTTTTCACATTTTATATTTTTTGTTGTCGTAA
+ATATGTAATAAATATCATAGAATGTTGTTTTTTTTTTTTTTTTTTTTTTTTTAATTTTAT
+TTTTTTTTTTTTTATTTTATGTGTGTGCATATATGTTCAACGGTATCCCGGATATTTATT
+TTTGTGTGTGAAAATAAAATAAATTCAACTGAACATATATTCACATATATATATATATAT
+ATATATATTTATATTTATATATATTTATTTATTTATTTATTCAATATAACAGTGTAATTT
+TTTTATGTATTTATTTATATTATTTTAAAAAATATGTACACGATATTTTTATAATTTTTT
+ATTATACAATGATAACAAAAATATATATAATTAAAAATAATAATTATTTTTACTCATTGT
+TTTTTTTTTTTTGTCATATGAATTGTTAATTACTACCACCTGGTATTATTCTATAGAAGT
+ACAGTATATTATTATTTATATATGTTCAATATATGAATGCGGAAAACAAAAAAAATAGCA
+TGTATACTTTTTTTTTGTGTGCAACGTTAACATTCTTCTACATGTTTCAAAGTATGTTAC
+AATAAAAAATATACTATATATATATATATATAATATATATATATATATATATTTAAATAT
+TTTATTTTTTTTCTCTTTTTATAAATAATAATAACCGATAAAAAAAAAAAGAAAACAAAA
+CAAATTCTACATATTACCAAAATAACATTATTATTTACCTAATGGTACATAGATTTTATA
+TTATATAAAAATTATAGATTCAGTTTTTATTAAAACAAAAAAAAAAAATAAAATAAAATA
+AAATAAAATAAATAAATAAATGTATAAAATTTTAATATTAGTTATATAAAAACTGTATAT
+AACATATTTTTTTATTGAACATAACCTATAGTTTTATTATTCTTAAATATATTTTTTTTT
+TTTGTCGTTAATTTAAAATACTTTTTTTGTGTAAATTTTTTTTATGAGGTGTACTCATAT
+AATAACTACATTAAATAATATTAATAAAGTTATATATATATATATATATTAGAAACATTT
+TTGAATAAATATTTTTGACACTTTATATTTTAAAAGTTTTAATTTCAGTTAAAATAAAAA
+TTAAAAAAAAAGAAAAAAAAGAGAAAAAAAAAAGAGAAAAAAAAAGAAGAAAAGTAGGAC
+TAAACAAATATAACAAACAAAAATATATATATATATATATATATATATATATATATATAT
+ATATGTATATATTTGATATAATATGTGAAGAAAATGAATAAATAGGTCACACACAAATAT
+ATATAAATATATATATATATATATATATATATTTTTCCTTTTTGTTTTAACAATGAATAA
+ATAAATAATAATAAACGTTAAAATGAAGATTTAAATGTACGAGAGGGTATACAAATAAAT
+TAAAATATATTTAAAATGACCCATTAAAAAGAAATTATAATGAAATATAAAATATAAAAT
+ATTAAATATATATATATATGTTGTAGTCAATATTTATAATATATATATTTATTATTTATT
+TACTTCCATTAAGCCATTTTAATCTTTCGTCTTTTCAATAAAATGTTTTGCTTTTTATCA
+TGGAGATATGTAAAATGCTTAACACAATCGTAACTATCGTATCCAGAAGAACTATCATAT
+GAAAAATAATTTTTTTCATCCAAGTTAGTGTTAGATATTTTTTTTAATTTATATAAATTT
+TCAAATATATTTTGTGGTTCTTTATTTTTGTGTGCTGTATATATATCATCATTATAAGGA
+TATATAGGATTAAAATGATCACCTCTTTTAACCTTCATATTATTACTATTATTATTAAAG
+TTATTGTTATTTCTATATATATTATTTCCCTTCATATTGTCTGTATGATTAGAGTCATCG
+CTATTTGAAACGTCTGGTACATAGTTACATTTAATTATCTTTTTATTATCATACGAATAA
+GAATTATCAGAAGTTATTAAGTTCGTGTTTGTATAGTTATATAATATATTGTTTATCTTA
+TTATAATTATGATTATCTATATTTTCATGATTGTTAATATTTTTTATATTATTATTATTG
+TACAAATTTTGTTGTCCATGTAATGTCTTATAATATTTGTCATTGTTATAATATACATCA
+TGGTAATTATTCATTGAGCTTATGGACTGGACATTGTTTTGAAATGTATTCATGAAAAGA
+TTATTTTTATTGTTGTTCATTTTGTTATTATTATTATTATTATTATTTATATTTATATTT
+TTCTTTGTATTAAAGTCATGGGTTTTTTTTTTTTTATTATTTTTTTTTTTTTTTTTATTA
+TATACAAAATAATCATTATTATCCTCATTTTTTTGCAGATACGATTCATACATATATCCA
+TTCCCATTTTCAATAGATGTATCCATATTATTATGATTTGTACTTTCTACATATTTGTAA
+GAATTATATACAGATCTAAGTTTATTTTTTTTTAAAGGTTGATCTTCGAAATTAACAGGT
+TCATTATATATGATATGATTTGGAGCTTCATGCTGTTCATTATTCGATTGGATAGATGAG
+ATGTCAAATTCTCTTTTATGTTTTGCTGTTTCCAGAAAGAGTGGATTTCTTGCTTCTTTT
+GGTGGACTAGTATATTGTAGAGGTTTATTCCTATTATATCTGAGATGGTGTGTAGGAAAA
+TTATTATTTCCATGAGGTGGATAATTAATTTTGGGTTGTTGTGTATTAATATTCATATTA
+TTATTTATATTACGATTGATATTATAATTCGATTGTATATTATTATTATTATTATTATTA
+TTATTATTATTATTATTATAACCGTCTGCTATATTAAGAGGAGCTGTGAATCCAATTTTT
+TGAGTAGGTAATCTATAAGATATACTTAAAATACGTAATTGTAAAATAATAAAATCATAT
+ATATCAGTTCTTAATTCAAAAACTTTCCTCCAGTTACCCCATCCTTCAACACATTTGATC
+CAAAAACTTATTTCATAAAAATGTCCTGGTTGTAAAGAATATCCAAAATATAAATTTTTA
+GTTTTACAGAAATCACTTGGTCTACTATCTACTAAACATTGTAAACTTTTTCTTAATTCT
+TTAAGGGCAACTAAAGGTGTATTTATATCTACTTTGAATGATATATCAATGTAAGCATTT
+TTAGATCTACTTTCATTATATATTTTCACATTACTTAATTTTGAATTTTCATATATTACA
+ATTTTTCCAGTAGTTGTCTCAAATTCTGTTGTATATGTTTTTATTTTCTTAATATACATA
+GCTTCTCCACCATCTAATCTTATCCTATCACCTATATTATATGGATTTGAAAATGCTATA
+AATATAACAGATGTTATAAAATTAGTATACATATAACTTAAAATAACCGTTACTGCTGTT
+ATAAAAGCTGCACCCGTTACTATAATAGTATCTGCTGATACTCCAAACAAAAATAATAAT
+ACAACAGAAGCTAGAAATGATAATAATATTGACATTAATCTTCTTACTAATTTTAATATA
+CTTTCTTGACCTTTTAAACTTTTAATAAATTTTTTTCTACATGATATTGCCCTTTTTATA
+GCATTACGAAACATAATTATATCAATTTTTCCATGTCCAGATAAATCAAACTCTTTCATA
+AATTCTTCCGTTTCTTCAGGTTTTAAAAAAACTTCTATCATATCTTTTGTAATATATTCA
+TTTCCACTCAACGTTAATTGTATAGGACTCTTTACATTCATAACAAATGGATCTTCTAAA
+TCTGAAGATATATCCTTACGTATCTTATCTAATCTTTCTTCTTTTTTATATCTTTTACAA
+AATAAACATCTAAACATCTTTTTACATACTTTATACCTATCCTTATTATGTTCTTCTCGA
+TATCTTTTAACATTTATAGCATCACTTCTTTCTAATATATTCATTTCTTCATTAAGTAAA
+TGTGAATGATAATAATATGTATTCTTATTTAATGACCATCTATTCTTTATATTCTTATTA
+CCTTTATTAATTTCGTATGTATGCTTTTCTTTCCCACTCGATTTTAATTTCCTACCACTT
+TTTTCTTTCTTTTTCTTATAAAACGGAATATGATATTCTATATTTTCATTATTATTCATA
+TCCTCTTCATTGCATGAATTCTTATTCATATTTGAAATATTACCATCAACAGATTCTTCA
+TTTCTTTTAAAAAGAAAACCACCCAATAAAGGAATCTCATTGAAATGGAAATTATCTTTC
+TTATTATCTTTATCTTCTAAATAATCATCATATGCATCTTCTTTTTTAATATTATTATTA
+TTGTGCCATATTTCGTTGTTACCATTTTGTAATATCTCATTATTTTTTGGTATCATTATA
+TCATTATCTTCAAAACTATTTTTTTCCATTTTATGAATAGATTCATTTGTATATTTTTTT
+TTCAAAACATCATCAATATTAAAATCGTTTATTTGAACTGCAATGCTATTATAATTTTCT
+AGTTGGTTAGAATATTCCTCTTTATCACCACCCTTAATATTGTATTTTAATTCATGGTTT
+ATTTCGTCTTCACAAATAATAATATTATTATTATCATCATCATTATTATTATCATTATTA
+TTATCATTATTATCATCATTATTTTTTATTTTGTTCATTTTGTTAGATGTATAATCCTTT
+TCACATGTATCATTAATATCTTTCTTATTTTGAATAGTTGAGAAAGAAGGTGTTATTAGT
+ATATTAAACTTCGTATCATTCATATTTGAATTTGTCATATCATAAAAATGACACCCATCT
+TTTATATCTTTATCTACATTTATATTATGTATATGTTTATCCACATTATATTTTTCATTT
+GGTAATATATCTATATTTCCTTTATCCGAATTATTCATTAAATTTTCTTTTGTTTTAGTT
+ATAATATCATAATTTTGTTTTTCATTTATTTGATCCTGTTTTATAATATTCATAGTAGTG
+TCACTTATTTCATTTGTTATATCGTTATTAATTATTTTTACATTATTTACGTTATAATTT
+TCTTTTTCTATATGAATCATTTGATTTTTTACTTTCAGATTATCCATTTTATCTTTTTTT
+TTTTTTTTTTGCTCATTTTGTTCTTCCACATTTTTATCATTTTCCTTTTTTGTTTGGGAC
+ATCTTTCCCATATGGTTCATGTGTTCACCTGGTATATTTTTTTTTTTTTTCGTTTTACTT
+GTTTGTTTGGATTTGTTTTTGGATGTATCTCTTTTTTTATTTTTATTAATATTTTCACTT
+AACTTTATAGATTGTATCTTTTGTATATTTTGTTCATATATCATATGATGAGATGTTTTA
+TCCTGGTCCGTTAGATTTTCATCCTTTGTTCCTTCATCTTTAGTATCATATGTATCTACA
+TCATGAAAAATATTTTCTAGATTAATTTTTTTCTGCCTATCATCATCAGAAGAATCATAT
+GTATGAAAGTTTTTTTTTTTTTTTTTGAATTTTTCTTGTGGAATTACTTTATTTGGATTT
+GTTTTAGAGGGAAATGTTTTTTTGTGTTTTAAAAAAAATTGATTCTTTTCATTTGTATTA
+ATATTAAGAATATTACTGTGTGGTGACAAACCATCCATAGAGATATTATTATTATTATTA
+TTGTTGTTATTATTATTGTTGTTGTTGTTGTTATGTATAGGTGTTGTGGTAAATGCGTAG
+GTGTCATTTTTTTCTTGATAATATATTTTTAAAGACATAATAATTTGTCTAAAAAATATA
+TCACTTGCATTTCGTATGGAATTTTTATTGGTTAAGGCTATGCTATTATTTAATAAAAAC
+AATAAAGGTGGTGTATTAACAACATAATGACAAGCTAGCCAATTTTTTAGAGAAGAACTT
+TCTGATTTTATAATATTCTTTGCTTCAAAAACAGGTGGTAATAATAATTTCATAGTATTT
+TTTTTATTTCTATTTATTGTTATTTTACAACATGTACAATTTCGAGGCAAGTTTTTAAAT
+AATAATAATTCTGCTGTATTTTGTATAAACTTTTTACTAATATCATCTCTTTCTATTTGT
+TTCATTATTCGTTCATCCTGATAAAGTTCATAACCAAATAATGTTCTTATATTTTCTTGT
+TTGTCAGCTACAAACATAAACCATTCAATATTAAATTTACGTAGGACACCATATTTTCTT
+AAATATTTCCCAAGTAAATCATGAGCATTCATTAAAAAACCTAATTCAAAAATAAAAGAT
+ATAATAGATAAAAATAATAATCTTACTGCAAAGACTATATATAATAATATTGGGAATGTA
+ATTAACCAATGTATATTTTTTAAAAACATAAAAGGTGTTTCATCATCTTTATAACCAAAT
+ATTCTTAAAATATAATAATTATTATTATTATTTTCATTCGAATCAGATTTTAATATTATA
+TTCGTTCTCCAATATATTATTTGTATTGATGACCAAAATAAATAAACTAATTCAGGATCA
+ACCGTATTATAAAAAGCTGCACATAAAGCACTAGGTTGTAATAGTTTTTCTAAAATGAAT
+TTTTGAACTATTGCATGCAATGACATTAATATACTAAAAGAAGCTATATTTATACCTAAT
+ATTAAAAAACTACAATACATACTTCCATATATAAACTTCCTATTATATTTAGGTTCTGAT
+ATCGGATCATGTACGTTAGGCTCAGATAAAGAACTTAAACTAACACACAAAACAATCAAA
+TTCATTATAAAATGAATAAAAAACCATAAACCAGGAGATACATCAGGAAATATTATAGAT
+AATATACGAAGAATAATGTCCCCAATAGTTTCGCTCTCACCCTCATCATCCTCTTCTTCA
+TCATCTTGTAACAACTGAGGATTATAAGAAGATTTCTGGATATATAAATTTAATGCATTT
+ATTCTATCTTGTTTTGTCATATAAGATCTGGACATATCTATCATCAACGATTGAGGATAT
+TTAGACCTTGAAAAAGGTTTTAAATTTTCATCCTTCTCTTCATTCATTTTTTTTTTTTTT
+TTTTTAAATTATAAAGCACGTCTCAAAAATGTTTATTATAGCAAGAAAAAATGATAACTT
+TTTTAATATATATTAGAAAAAAGATAGCACACACGGCCCAATATATATATATATATTATA
+TATATATAATGAAATATATACATATACATATTTTTTTTCTCCTTACTTTTTTTCTGTTTT
+TTTTAATTTTTTTTTTTTTCTTCTTCTTATTATTATATACTTCTTATCCTTTCTATTGCG
+CTCAACGCCTTTGTCTCTAGTCAAATGATTAAGCCCTTTTTATGACTTTCCTAAAATTTT
+AAAAGTTACAAAGAAATAAAAAAGTATAGACAAAATGTATTGTTCATTATAATTAAAGTA
+GGAAATGGCAAATTTCATTTTATCTTATCGTTCTCAAAAAATTTAATATATCATATAAAT
+AAATAAATAAATAAATATATATATATATATATATATATATAAACAAATAAACGAAAAAAC
+AAGAAAAATCTCATAAATATAATAGCATTAGAAAGCACATTTAAACAAATAACTATTACT
+TTCTTTCACACATTTTTTTTTTTTTTTTTTTCTTTTTTCCATAGGATTATTATAAAAAAA
+TATATATAATATTTAAATTTTTATAAATTTTATCCTATACTAATTTTTTTTTACATTTAT
+ATATGAGTGATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATTCCTATCTCCTA
+AAACAAAAATATATAATAGACAATAATTTTTCCATAAAGGAAATTAAAGAATAAACCAAT
+TTAACAGTTAATATAAATAAATATAAATATATATATATATATATATATATATATATATAT
+ATATATAACCTTTATAAGGTCATTGTAAAAATGAAACATGAATAACAAGAAGAAATTAAA
+ATATAAACAAGACAACAAATAAATATTATATATATATATATTTTTTTTTATATTTATGTG
+TATACATTTATTTTTAAAATTATTAAGAAAAATTTCCAGTGAGGAATCCTTTTAAAAAAT
+ATTATAAAAATAAGACACAATTTGTTACATATAAATATATTCATACATCCATATATATAT
+ATATATATATTATATATATACTGCACTGTTTTACAAAATTACAAGAAATGAAATAACAAA
+ACATATATACACATATTACATAATTATATATTATTATGTCTATTTATTTTATTTACCCAT
+CGTATGACAATTTTCATAAATGTTGTAAATGCTTTACAAGTAACTTTATATATTATCGAT
+TTGTACAATTATTAACATATATATATATATATATATATATATATATACATTTAAATTATT
+TTTCTACATATATGCAATAAAACAAACAAAATAAATATTCACGTTTGATTTAATTTTTAT
+TAGCAAACTAAATTATTTTTTTTTTACTATTCAGTACCAATACTTGGATGATATTTTTAT
+ATATTTAACAAGACCAAAAAAAAAAAAAAAAAAGGGCATAGAAGAAAAAAAAAATATATA
+ATATAATAGAATAAAATAAAATAAAATAGTTTAAACTAAATGAATGACAAAGGGAGGTTT
+TATACTTTAAACACATTCACAACATTATTTTAAAAGAATATGCTAGAACCAATAAACTTA
+TGTTAATATTTATCCTTATTTTTAACATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTA
+AATAAATATGATCATAAACTCATATATCATTAATCTTTATAAATTATAATGAATATAAAT
+TTATAATATACCTTTAATATATAAGTTTATAAGGAGAACACACTTTTTTGTATATAATTA
+TTACCACATGTATTTTATTCCTTTAAATTGGAAAGTAATATTATAATATACATTTTATAT
+ATAATTATATTTACAAAATAAAAACAAAATCACACATTCCAGTTTTTTTTCTTTTGCATA
+AAATCATATACAAAATTTTATAGAAGGGACTTATTATTAAATATATATATATAAATTTAT
+TTATTTATTTATTTAATGTAAAGCAAAACTCTAAATCATTATCAAATTCCCTCTTGTTTC
+AAATAATCATAAAATATGTAGCTTATTTTATCCTTTTCTCCTTTTTTTAAATATTACTAA
+CAATTATATACATACTAATAAATCAATAAAAAGAAAAAACAAAAAAAAAAAAAAAAATTT
+TAATTTAGATAAATGGGAAGAAGTTATATCTTTCAAATTATATAATTGAATTTATAAATA
+AATAAATATATTAATATATATTAAAACATAATAATAACTTATTTGTAAAAATATATTATA
+TATATTATATAATGTAGAATATTCTGTACCATATATACATATATATATATATATATATAT
+ATATATATAATATATATATTATTTTAAAATACTTTATATAATTATTTATGTATATTATTT
+ATATACATATAATGATTAAATAAACTAGCCATTTTTTTTTTTTTTTTTTTTTTTTTTAAA
+TACGTAAAAATATGTGAAAAAAAAAAAAAATAAAACATATTAAAACTTCACATATATATA
+TATATATATATATATATATATATAATATAATTATTTTATGAATTTATATTTATGATAAAA
+TTATGTTATATTTTTCGAAACATTTAAGAGGTATTTTTTAAATAATTTATATGGATATAT
+ATATATATATATATTATATATTTATAAGAAACTACAAATATATAACTTTCAGGTGTTTTA
+TTTTGTAAATTAATAAATGAACATATTTTTTTATTCATATTAATTTTTTTGGTAATATAA
+TTTGATTTTTAGTTCTATATTTCATTTATAAATATATATTATATATAATATAATATTTGT
+ATTTTTTTATATTTTTTATTTTTTTTATGTTACAATTCTTTATAAGTTTTTTCTTTCTGT
+AAATAAACAGTCATATAAAATTATATGTAAAAAAAAATTATGACTTGTTCATATCGTTTG
+ATAGAAATTTAAAGAAGAAAAAAAAAAAAATAAAAATAAATAAATAATATATCAGACAAT
+CAGAACATATATATATATATATATATATAATATTTTCATTTATTTACATATATTTTTTTG
+CTGTATTTAATATATTTTTTTTTTAATTATAATGAAATACATATTTAAATATTATATTTT
+ATCTTGAAAAAGAAAGAATATTAAAACAACTTGTAGTATTTCATTTTTAATATATAAATA
+TTATATATATAATGGATAGCGATTCAAATAAGAATGACCACGAGTCGTTAGAAAACTCAG
+GTTTATTCAACGACGAAAATGCATCTGATGGAAATAATGTTGAGAACTTTAAGAAAAAAA
+TGAAAATGATAAAAGTATTAAATGTAAAGAAAAATAAAGAAATAAAGAAAGATAGAAAGG
+ATAAGAAGAAAAGAAAACTTCAAAGGATTATCGATGATGATAATGAAGATGAAGATGATG
+TTATTGAGAAAGAAAATGATCAAGGAAAAGATCAAGGAAAAGATCAAGGAAAAGATCAAG
+GAAAAGATCAAGAGGATGTGTTTCTTTTTGGTAATGATGATTTGGTTGAAGAGGATGAGG
+AGAGACATAAGAAGAAAAGGAAAAAAGAAAAGGAAGAAAGAGGTAAACACAAAAAAAAAA
+AAAGTATAAAGCGAATAATGGAAAATGATGATATGCACAAGGTTCATAGTGATGATAGTA
+ATTATAATAATAATAACAATAATATTAGTGATGATAATAATAATAATAATATTAGCGATG
+ATTATAATAATAATAATATTAGCGATGATGATGATAGTAATAATAGTGATAGCAGCTATG
+ATAATACTATGAGTGATCATAGTGATATGAAGAAGAAGAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAGCGAATTTATCGATACCATTGCAGAAGAAGGTGATGAAGATGAAAAAGAAG
+AAGATGACGATTATGATGATGAAAATAATATAAATATAGATAAAATGACCAACGAAAATA
+AAAAATCGAAGAAAATAGATTTTGATAAATTAGGCTTAGGTGATGATGATGAAGACGAGG
+ATAATTATATGAACGATTTTGGAAATCATTCTAATATATCTGAAAAAAAAAAAAAATCTC
+ATTTTGACGAAATATTAGAAAATTTTAAATCGAAAAGAAAAAGAGTTCATAAAATTTCAG
+AAGATGATGGATTAGAATATTGTGAAAATATTTTGAATCAGATGATATTAATGCATGAAC
+AAGATTTAAAAAGTATGAAAGAAAAAAAACCAGCAACAGCTAAATTACAAATTATAGATA
+ATGTTTGTAAAATATTGACAAAACCGAAATGGAAACCATTCTTTATGAAACTAAATATAT
+ATCATGTATTAGCCTTATGGTTGATGCCGACATCCAAAAATACATTACCCAATTTTACTA
+TAAGAACGAATTTATTAAAAGTAATTCAACAATTACCAATTACTATTAAATCATTAAGAG
+GAAGCCAGCTAGGAAAAATATTGACTTACCTACATTCACATAAACATGAAACAGAAGAAA
+ATAAAAAACTCATAAAAAATATTATGCAAAATTGGATGGGCCCAATTATAGGAATTAATA
+CGAACTATAAACAATATTTAAAAGAAAGACAAAAAAGGATATCTGAAAATCCTGAATATC
+ACAAAAAAGTTCTTGAAAAGGCAAAAACATTAATACCTGATTCAATATGTATAGAAAAGG
+AAGAAGAACAAAATGAAATGAAAAGACATGCAAGTATTCCTTATAATAGTGAATGCTCAT
+TTCTAATTAATGTCCCCTCTTCTATACCTAGTATTAGTAAAAAAATCATTCCCAAAAGTA
+AAATTAAGAGGTTAACAGATAATATGAAATTGTTAAAAAGATGTAAAAAAATGCAAAAGG
+TTTCAATTGAAGGAAAGGGTGTAGCTGTTGCACCATAAGACGATAAATCATTCATTCATT
+TACCATCCAAAAAAAAAAAAAAAAATAAATAAAAATAAATAAATAAATAAATATATATAT
+ATATATATATATATATATATATATATAATACATATTAACTGTGTATTATATATGCATAAT
+TGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTTTTACGTGTGAAAAAATAGTAT
+ATATGTATTTTTAAAGTTATATTAGCGCTAGCGAATATTAAATACATTTCCAAGTCTACT
+CCACATGTTATGTAAACAATTACGTAAAATAATTAATTAAATAAATACATACATACATAC
+ATATATATATATATATATATATATATTTGTATGTACCCTTAAATTTTTTTTTTTTTTTTT
+TTTTTGCATATGTGTTTAATTCCATATTTATGTCCCCTTTTTATATTGCAATAAGATATA
+TTCGCGAGTTAGAGAAAAATGACCATATTAAAAAAACGACAACATAAAAGATAAAATATT
+ATGTACATATATATATATATATATGTATATGTATATGTATATATATTTATATATATTTTT
+TTTATAATACGACATTTATTATATAATATCATAACAAATGTTCATTCATTCATTTTATTT
+ATTTATTTTTTTTTTTTTTTTGTGTGCGTGATTTAATGTAAACTGTATTTCCCAAAATTT
+AAAATGGATATATTTATAAATTTTTCCAAGATAAATGTATAAGAAAAGTAAAAGAATAAA
+TCATTAATAAAATATATACATATATATATATGTATATATATATTTATTTATTTATTTATT
+TATTTCATTTTTAAAAAAAATAACATTTATATAAAATATGATAACATTTAAAAACTGGCA
+ATATACATTGTGTTAACACATTGTATATTAGTTAAAATATAAAAAATAATACACACACAT
+GGCGACAAAATAAAATAACGTTGTACAACATCATTTCTATATATTTGGAATCAATAAATA
+TATATGAATGTAAATTTATTAATATATATATATATATATATATATGCGTACCTGTTTGTA
+AAAAGTTATACAACTTTCATCATTTTCCCTTTTAATTATAAAAAATTGTAAATCAAATTA
+TTTTAGAATAAAAGTCTAGAAGTTCAAAATATATTGTAGACACTTTTCTTTAATTTCATA
+AGAAAGAAAAGAAATAAAAAGAATGTGCAAATTTGTGCATATGTATTAGTCTGTATTAAG
+AAAAAAAAAATAATAAGATATAAGGAAGGAAAGAAAAAAGACAGACAAACAAACAGACAG
+ACGATTTAAAAAGTAGACAATCAAAAGAACAAAAATAAGTGTAAATGTTATTTTTTCTGT
+AATTATTTTAAAAAAAAAAAAAAAAAAAAAAAATTCTCAACTTTTCAACTTTTTTATTTA
+TGTAATATTATATAAGGTATATACTGAATGATTTTTTTTTTTTTTTTTTTTTTTTGTAAT
+GACAATTTTGATAAGTATGAAATAGAAGAATAAAAAAAAAAAAAAAAGAAATAATTGATG
+TTTTAATTACAAGAAATTTAATACAGTTGGTGATATATCATAAGTTTTACCTTTATATAT
+ATATATATATATATATATATATATATATATATATGATGTTCTTGAACATACAAATATATA
+TAGTTCATTCGTTCTTCTGTATATAGATACATACACATATACATGTACATATATATATAT
+ATATATATATATATTTTTTTTTTTTTTTTTTTATGTGAATCCATTTTGATGTTCATTTTA
+ATTTTTACCCTTAGTTGATACATGTTACATTATTTTAAAAACGGTGTGGCATGTAAAAAT
+GAACCCAGAGGAAAATACATGCAACAACAAAAAAGGTGGAGGTAAAGACCAAGCTGTGAA
+ACATTTTCTATATCAGAATATTTTAAAGAAAAATTTTATTCTTTTTAATATATTTAAAGG
+AGGGAAAAATTCGAACAATGAAGAAGATATATGTGATAATCAAAATGATATAGAGGATAT
+GTGTAATATATCTAGAGATATAAATAATAATAATAATAATAATAATAATAATATGATAAA
+TATAGATAGAAATATAAATGATACATCAGATGATGTTAATTATACAAATAATTTATATGA
+CATAAATAAATATAATAATGACTGTAATATATATGAAAATAATAAAGAAAAATTATTTGA
+TAATGATTATTCCGGATTAGTGGAAGAAAATGACCAAGAGGTTTTCTCATTTTTTGATGT
+ATATAATAATAATAATAATATTCATTATCATGTTCAAAATAGTGATATTATTTTAAATAA
+TGAAGATGAGGAATATATTTTATTTTTAAAATATATTTATAATGATTTATTATCTTTTAT
+AGAAAGCAATAAAGATTATTATTTAAATAATTCAAATTATGGTGATATGGAAGATTTAAT
+AATTAATATTTGTGGAACTATATGTCATAAAGCTTTTAATAATATTAAGACAATATTTAA
+CACTTATGAAGAAATAAAAAAAAGAAAAAACAATCCTAATCCACATATGGTTGATAATTA
+TATGGTAAAAGAAGAAAATATTAATGATAATAAATATATACATATTAAAAATAATAAAAA
+TGAAGAGAGAGAAAATCATATCTTTTATCAGAATATATGTCATAACAAATCTAATGTAAA
+TTATTCCTCATATTTTTTTATTCCTCCCTTGGAATTTATAGTATCTCATCTAAATAAATT
+ACATAAAAAAAATACATATGCTTATAACGATATTAATGAATTTGTTAAGAATAACGGTTT
+TCATACGTATAATTTATTACCTGAAAAAGAAAAAGGAAATAAAAGCAATGTTTCTGAAGA
+GATAGAATTTTACCTTTCATGTCTTAACCTTCACCACAACAAAGGAAACGATAAAAAGAA
+ACAAACAAATCAAATTAAAAATATATACAAAATGGAAAATAGCTGTTCTATAAATCTAAA
+GGATAATTCGCATCAACAAAATGATATAGATGAAAAAAAAAATGTATATGTAAAAAAAGA
+TGTATATGTAAAGAAAGATATAGATGAAAAAGACAATATAGATAATAAAGACAATATATA
+TAATAAAGACGATATATATAAAGCAGACAATATAGATAATAAAGACGATATATATAAAGC
+AGACAATATAGATAATAAAGACGATATATATAAAGCAGACAATATATATAATAAAGACGA
+TATATATAAAGCAGACAATATATATAAAGCAGACAATATATATAAAGCAGACAATATAGA
+TAATAAAGACGATTTATGTGAACAAAGAAGAGACCAGAATATATATCCCCCCATGCAACA
+CACAAATTCTGTATCATCTTATAAGGAAGATAATTGTGTTAAAACTAAATATTATACCCT
+TGAAGAAAGAACTAATATATATAGTGATAAAGATGATGTAAGTAATAACTCTTTTACTAA
+TGATCAGAAATATTATGAAAAGAATTATAAAAATATAAATAATGGAAATAATAAAGAAGA
+ACAAAAAAAAAATTATTTATATCATGTTGACGAAAATAAACATATTAATTATATGTTATA
+TAATAAAAAGGAACATAAAAGTAAAATTCAGAATGATAATTATAAAGATATTTATGATCA
+TTATGAAAATGTATGCCATTTTAAATCTTCTGTTTTAACTTCACAATCATCTGAGGAAGA
+TTCTTTAAAATGTAAACAAAAAACAAAAAGGGAAATGCACAGCGATATTTTCTTCTCTTC
+CTATCCTAGTAAAAGCAAAGATAACATTGATATGAATATCAACAACATGAATAACAACAC
+ATATAATAACAACACATATAATAACAACACATATAATAACACATATAATAATACATATAA
+GGATGAATATAATAATACATATAATAATAATGATGAAGCTGGACAAGGAAATGGAGATAA
+AGATGGATATCAAGATGGATATCATGATGGAGATCAAAATGGAGATAAAGATGGAGATCA
+AAATGGAGATCAAAATGGAGATAAAGAAGGATATCAAGATATATATCAAGATGAAGATCC
+ACATGATCAATATCATCCTTTTCACAAAACTACAGATCAAAACAATTGTGTATATTATAA
+CGTGGATGACGTTTATTATAACAAATCATTCTCAACACATAAAAATATTACTATTCCAAA
+AAAAAAAAATTACAATGAATTTAATTATCTTCGTGATGAAGATAGTTTCAAGCAATATAC
+AAACTATGATACCTTTTTTTATAATAACTTCAAGAAAAATATAAAAAATGAGAAATATAA
+TTTATTAAAAAAAGAAGAAAACCAAAAAGGTGTACAATCAATAAAGGATGATTTTTCAGA
+TATCTACTTTTCATGTAATTTGGCAAATGATAAGTTCATAAATACACAAGGAGCTAACAA
+ATATAATAAAAAAAATAATATAAATAAGTTGATTAATAAATATGACGACAATTATAATAA
+TAATCAGTATCATGTGTATGATAAAAATGATCATATGGAAAGCTTAAAAAATAATAGAGA
+TACAATAGATGTAGATACAAATGATGACGACACAAATGATCTGGACATAAGTGACGAGGA
+TGTGTATTATATGAATAATAGGGGAATATATATGAGCAATGAATGTAAAAGGGAAATGAA
+AAATTTTCATGTGAGTGATAATATGAGTGATCATCATGTTGATAATGGGAGTGATAATAT
+GAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAA
+TGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGT
+GAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAA
+TGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGT
+GAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGTGAGTCTCCACAA
+TGATGATAATATGAGTCTCCACAATGATGATAATGTGAGTCTCCACAATGATGATAATGT
+GAGTCTCCACAATGATGATAATATGAGTCTCCACAATGATGATAATGGGAGTGATAATAT
+GAATCTCCACAATGATGATAATATGAGTGATCATAATGTTGATAATGGGAGTGATAATAT
+GAATCTCCACAATGATGATAATATGAGTGATAATATTAGTCTCCACAATGATGATGACCA
+AGAAGAGGAACAGGAATACTCATCTAACATTAACTTTAAGAATAATATTATTTTAAATGA
+TGGTAATGATTATAAAGAAATTATAAATAATGAAATATATGAACTTAACAATGTTAAGGA
+AGAAGACGAATGCAATCTCATAAAAGAAAATTATGATATCCAAAGTGACGATGATGATAA
+TAATAATATTAATATTAATGATGATCATAAATTTTATTATCGTCATATTCATTCAAATAT
+AAAAGATAACGAGGAAGGCTCAAAAAATATCCTTAAAATTAATGAAGAAGAATATCAAAA
+AAAATTACAAAATTTATTTATAAACAAAACTGTATATGAAAATCAAGATCAAAGGGATTT
+TACCAAAAATGAAAATCTACATGATGATTATTATTATTTTAAATATTTAAATAATAAAGA
+AAATACAACTGATCCTTATCATTATACAAAAGGTTGTAAAAAAACAAATATTCAAGTAAC
+ACCGTCTCCATTCCCTCAATTTCTGAGAGATATACAAATATATAATATTCCCCAGAAAAA
+AATACGATTAAAAAGGTAAAGCGAAAAAATAATACAAATGTGAATATATATATATATATA
+TATATATATATATATTATAATGTTATTTTCTTCTTGTCTTTATTTATTTATTTTTTTTTT
+TTTTTTTTCATTTTACAGAACCAGCATACCTTTGAAGAAGGAGGACGTAAAAAAACAAAA
+ATATATTATAATATATATACGCATATTATATATACATATAAATAAGCATGTGCATACTTT
+TACTCTTTTCTATTCATTTTATTTATTTCATTTTAATTTTTTTTCCAGGATAAAAACAAG
+GAACAAAAATATATTTATAATAAAACCAAAAAAAAGGACAGGAAAAAAGAAAGAAGTATT
+TCTGTAGTAAGAGAAAAAGTAAACAAATGACATCAAGAATTATTAAGAATACGGATAGAT
+AAAATATATTTAATTTTTTACAGCATATAATAACCATATTTTAATATTAATTTATTATTA
+TTATAATTAGTATAATTTAATTTTAATTATTTATTTTATTTTTTTTTTTTATTTTTTTTT
+TTTTAAATAATTAAAAATTTTATAGCAATATTTTTCGGAATAATATATTATATATATATA
+TATATATATATATATGTATATTAAAAAACGACCTCCGATATATTTTGTTGTTTTTATTTT
+ATACAAAAATAAAATAAATAAAATGTGAAATATTGGAATGGTAACTTAAAATAATAATAT
+ATATTTTACCATGTAAATAAATATATATGTTTTAATTGAATATATATTTTAATATTTATT
+GATTTATTATTTTTATAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TGTTTCGTTTAGATTTTATGTTTATAATTAAAAGGATATATATATATATATATATATATA
+TATATATGTAAATATAAAGAAAATAATTTTTTGTTTATTATTTTTATCTAATATGATAAT
+TTTTGATTCTTTCTTTAATATGTTTTAATTAGTTATCATAAATATATATATATATGTATA
+TATTTATTTATTTATATGTATGCATTTACAACAACCCTTTTAATAAAATAAGATTTAATG
+TATATATATTGAATATAAAGTTAATGCGAAATAAATATCCTTGTATAAAAATATATATAT
+ATATATATTATAAAGGATATCCTTTAGATGTAGCAACATAAATATAATATAATATATATA
+TATATATATATATATATATATTTATTTATTTATAATACATAGAATTATCTATACATTTTA
+TCTCATATTTGTGGTTACACATATTTATAATAAACAATATAAAAAAAAAAAAGACAACGA
+ACTTAAGGTCCCAAAAGAAGAAACAAATAAAACATCTAATACAATGCGTGTTGTTATACA
+GAGAGTTAAAGGAGCTATTTTAAGTGTAAGAAAAGAAAATATTGGAGAAAATGAAAAAGA
+ATTAGAAATTATTAGCGAAATAAAGAATGGGTTAATATGTTTTTTAGGTATTCATAAAAA
+TGATACATGGGAAGATGCTTTATATATAATTAGAAAATGTTTAAATCTACGTTTATGGAA
+TAATGATAACAAAACATGGGATAAAAATGTTAAAGATTTAAATTATGAGCTTTTAATTGT
+TTCACAATTTACCTTATTTGGTAATACAAAAAAAGGAAATAAACCAGATTTTCATTTAGC
+AAAGGAACCAAATGAAGCTTTAATTTTTTATAATAAAATAATAGACGAATTTAAAAAGCA
+GTATAATGACGATAAAATAAAAATAGGAAAATTTGGAAACTATATGAATATCGATGTAAC
+AAATGATGGTCCTGTAACTATATATATTGATACCCATGATATAAATCTAAATAAATAAAA
+TGAACAAGTCCATAATTATATGTTTGTACATTCATATCTCTTTAATTCATCAAACAATTA
+TATTTAATCATAAAATGATAAATAAAAAATAAAATATAAAAAATAAAATATAAAATAATT
+AAATGAAATGAAATAAAATAAAATGAAACATTTATGTTTAAACATCAAACTAATAAACTG
+ACATGAACAAATATAAATATAAATATAAATATATATAAATATAAATATAAATAAATTTAT
+ATATATATATATTATGTATATTTTTAAAATGCTGATAAATATATTATCCTCTTATATTGT
+ATTAACTTATAACACCTGAATTTTTTTTTTTTTTTTTTTTTTTTTCCAACTAGCCAAAAT
+AAAATTTACATATAATTTTTCATTTGTATAATGTGAATAAATATAAAATGTAAAATATAT
+AAATAAATAAATATATATATATATATATATATATTTATATATATACATATATTTTTTACA
+TTTTATATTTATGATATAAAGGAAAAAAAATAGAAAATGAAATTATTTGATAAAACAAAA
+ATTAATTCTTTAATTCCATCATGGAATTATAAAGTAAAACCCGATTGCTATAATTACATA
+CAAAGAAAAATAAAATTCCCTACATTTAACGAGGTAATAAATATATTCAGATATATTATT
+ATATTATATGAGTATATAATATATATATATATATATATTTATATGTATTCATATGAGGCN
+TACTTTTTTTTTTTTTTTTTTTTTTTTTTTATTCTTTCTCTTGATACACTAGTAGGCTTG
+CACCTTCTTAAATAAATTATTCGAAGAAAATAAAAAACTAGATCATCATTGTAAATATAT
+TAGTGATTATAACAAAATTAAAATTAAAATATACACACACACATCAAAGGATGTTACAGA
+AAAGGATATACAACTAGCTCAAATTATAGATGACATATTAAAATGTCATAATCATCAAAT
+CATTGAAAAAAATCAAAAATGATAATCATACAAACAAAATAAAAAAAAAAAAAAAAAAAT
+TATAGAACCTTTTTATCATTAAACATTAGATAGATGAAAGATAAATATCTGTCTTGACCA
+ATATAATTAAATAAAAGAGAAAATAATCACAAAGAATAATATATTATATTATTCTATTTT
+ATTACTTTTCTTTTGGGTAACATGATAGTATGATAAATCTAATAAAAATAACATAAGAAA
+CTATATTTATTTATTTATTTATTTATATGTTATTCTTCTTTTATAAATAACACAATTTAA
+ATTATAATAAAAAAATATATATATATATATATATATATATATATATATATGTGTATACAT
+TTTGTATTACATGTTAATATTTTTATGTCCACATATTTACTTTTAATTGTACATCCTATC
+ATATAACCCTTTTTTGATGTAATTAAAGGAAAAACCTTATAAATCAAAAATGAAAATAAA
+AAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATTATTTACCATATA
+ACAAAGGTATACATAAATACATTAAGCATTTATAAGAACCATTGAAGGTTATATGCCATA
+TATTTATATATATATGTTATCCTGTATAAACAAATGACATTATTTTCTATTTTTAATTTC
+TAAAAATAGTTAATTCGAAGGGAACCAAGAAATAATATTTATAAAAAATAAAAACCATCA
+CATATTTTTTCAATTATATTATGTACATGTAATATTATTAATTAATAATATCATGTCAAA
+TAAGTTAAATAGGTAAATATAAAATAACATATATGTTATATTTTTTATAATATAAACGAA
+TCCAATTTTGTTCATCCTTTTAAATAGAGCTTGAAAATTATTTTTAAAAATGTGACATAA
+AGGAATAAATAAATAAATAAATAAATATATATATATATATATATATATAATATAATACGC
+TAAAGAAATATTTATTCACTTTATAAAATGAATTCTTTTTTTTTTTTTTTTTTATTAATA
+ATAATTTATTTTATGAGGTAATACTAAAAAAAAATATAATGTACGTATAAATATATATTA
+TATATATATATTTATTTATTTATTTATATAATATGTATGCATTAAAATAAATATCTATAA
+GAATATTTAATATTAAGAACATTTTTTATTTTATTTTATTTTATTTTTTGATGCGCATAT
+AAAGTAAGAACTACCCATAAAATTATAAAAATAAATATTAATATTATATAAATATAATAA
+AATATATAATTATTATTATTTATATATGATCAAATATGTTCAAAACTAATATTTTTTTTA
+AATTATATGTACATAATTTTAATTTTATAATTTGTTTTTTCTTAGTTTAAAATAAAAATT
+TGTCATACCACATTTCCAATCAAAATATAAAATAATATATAATATATTTATATATACATA
+TGCCTTGTAAACCTCAAAAAAAAATATAATATATATTATATATACATATATAATATATTT
+GAAAAAATATATTATTTTCTTAAACATAAAAAAAAAAAAAAAAGAAACAGTTTTAATTAT
+ATATTTATGAAAATTATAATATACTTAAAAAAAAATATATATATATTATATATATATATA
+TATATTATTTATTTTATTGTATTAATAATATATATTAAAAATAAAAAATAAAGTCAAAAT
+ACCAATTAAAATAAAAAATATAAATGAATTATTTATTCATTTTATATAATTATAAAAAAA
+ATATATGATAACAAAAATATAAATCAAGATCGTTATATATATAAATATTTAATAACTTCA
+AAAAAAAAGAAAATTAACATATATATATTATATATATATATAACATTTGCAACAACCAAA
+TATTCATGTTAATTAAAATCAAAAAGTATATTTATATATATATAAATTTTTTCATAACAG
+AATAAATTAAAAAAAAAAAAGAAAATTTTGGTTTGTATATATTGAGAAATATATAAATTG
+TGTATATGTGTGAAGAGTAAAATATATAAGTCAATATTTAACCCATATATATATATATAT
+ATATATATATATATATGTATAGGATATATATATTTATTTGAACCCTCATTTTTATTATAT
+TTATATATATTATTAAACCCATTTGACTTTCTTTGAATTTTTTTTATTTTTACTTTTATT
+TTATTTTTATTTTATTTTATTTTTCTTATTCTTTTTCTTTTTTCGTTTTTAAAAAGAGAC
+AGGAATAATGTCGGTTAGCTCAATTAATAAAAAAATTTATATACCAAAATTTTATGCTGA
+TGTCAATATTCATAAGCCTAAAGAATACTATGATTATGATAATTTAGAATTACAATGGAA
+TAAACCAAATCGTTATGAGATTATGAAAAAGATTGGGAGGGGAAAATACAGTGAGGTGTT
+TAATGGATATGATACGGAATGTAATAGACCATGTGCTATTAAAGTATTAAAGCCTGTTAA
+AAAAAAAAAAATAAAAAGAGAAATAAAAATTTTACAAAATTTGAATGGTGGTCCAAATAT
+AATAAAACTATTAGATATAGTTAAAGATCCTGTTACGAAAACACCATCTTTAATATTTGA
+ATATATTAACAATATAGATTTTAAAACATTATATCCTAAATTTACAGATAAGGATATTCG
+TTATTATATCTATCAAATTTTAAAAGCATTGGATTATTGTCATAGCCAAGGTATTATGCA
+TAGAGATGTTAAACCACATAATATTATGATTGATCATGAAAATAGACAAATTAGATTAAT
+TGATTGGGGTCTAGCTGAATTTTATCATCCTGGTCAAGAATATAATGTTCGTGTAGCAAG
+TAGATATTATAAAGGTCCAGAACTTTTGATCGATTTACAACTTTATGATTATTCATTAGA
+TATATGGAGCCTAGGTTGTATGCTTGCTGGTATGATCTTTAAAAAGGAACCTTTCTTTTG
+TGGTCATGATAATTATGATCAATTAGTTAAAATTGCAAAAGTTCTAGGAACAGAAGATCT
+ACATGCTTACCTAAAAAAATATAACATTAAACTTAAACCACATTATCTTAATATCTTAGG
+AGAATATGAAAGAAAACCATGGTCCCATTTTTTAACCCAATCAAATATTGATATAGCAAA
+AGATGAAGTAATTGATCTAATCGACAAAATGTTGATTTATGATCACGCAAAAAGAATCGC
+ACCAAAGGAAGCCATGGAGCATCCTTACTTTAGAGAAGTCCGTGAGGAATCATAATAATA
+ATAAAAAAAAATGCACACATATATATATATATATATATGTACATAATATATGTCCTATAT
+ATATATATATATTATTATTATTATTATATATGTTTTTATATATATATATATTTTATTTTA
+TTTTTTTTTTTCGCTATTTTTGCTTATCTTTGATATATCAGACATTTATTTTATATATGA
+AAATATATCCATATGTTATATATATCCATTATACCATTTTAACTATTTTAATATTGTTAA
+GATACATTTTTTAATATTGTCATTAACATTATAAAGAATAAATGCTCTTAATTTTGGTTA
+TACCAATAAATAAAAATATTTGGTTAAAAAAAATATAAAAATTATTTGAATTGTTAATAA
+TATATATATATATATATATATATATATATATATGTGTGTGTGTATGATTTATGCACGAAT
+ATAATTATCATAATACATTTAATCATTTAAACAATATGTACTCATTGTAGATATGGTGTT
+TTTCCAAACAAACCATGTCTTCTTTTTCTGTTTCATAATATTATTATATATATATATATA
+TATTATTGTATTTTTACAATAAGAATAATTAAATCAACATTTCTTTAATTAAATATGAAA
+AAAAAAAAAAAATTTACATAAAATTTTTTTCCAAAATTTTCAATTGGAATACAAATAAAT
+GTGTTTATTTATTAGTATTATTATTATTTTATTTTATTTTATTTTATTTTATTTTTTCAA
+ATATCCTCTCTATAATATTATTTCAGATTATTATAAATTATAATATTGTAACACGTTAAT
+TTTCCCTTATAGAGAAAAAATGTGCTCAACACAAAATTATTTTTCATATTTAAAATAAAA
+TATAATATATATGTTTTCTTATTTCTTATTTTTTATTTCTTATTTCTTAATTCTTAATTC
+TTTTTTAATAATATATATATATATATATATATATAATATATTAATTAATTTATTTTATAT
+ATATATAATATATGCATACATATATGTAATATTATTCATATAAATATATAATCCAATTAA
+ACTGTTTTATTTTTTTATTTAATAAAACAAAATATGAATCATAAAATGTCCTTTTCTTAA
+ATCCAAAACAAACATATTATGTGATTCATTAAAAATTCAAATTATTGTTTATTTTAATTT
+TTTTCTTTATATTTTTTTTTTAACTTTTATTCAGTATGCTATTTATTTAAATAATTTCAC
+GTCATACTAAATGAAATATTCTAATATGAAAAAGTTATCTTTTCCCTTGAAGGTATAACA
+ACAAAAAAAAAAAAAAAAATTAAATTAACAAAAAAAATACATTAATATATAAAATAATAC
+CTTAAATATGTGAATATATAAACACTTATAATGATGATACAATAGAAAAATTAAAATATA
+TTAAAATATATAAATATATATATAGACACCATTCATATATTTTTCCCTTATATAAATATA
+TAAACACAATAATACATATATATATATATATTTATTTCTTCAAAAAAATATTTTTAGGAA
+AGATATTTCTCAGCAACCAGTAAAGTGTTCATAGATAAAAATACAACAGTAATATGTCAA
+GGAATTACTGGAAAACAGGTAAGACAAATATATATATATATATATGAAGTATATATGTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATGACTTGTTCATATTTTCTTTTTTTTTTT
+CTTATTGTTCATATATTTTTTTTTTTTTTTTTATCTTATTGTTCATATATTTTTTTTTTT
+TTTTCTTATTGTACATATTTTTTTTCTTTTTTTCCGTACTGTTCATATTTTTTTTCTTTT
+TTTCCGTACTGTTCATATTTTTTTTCTTTTATTACTTCATATTTTATTTCTGTCCAGGGT
+ACTTTCCATACAACCGAAGCCTTAAAGTATGGAACAAAAATGGTAGGTGGAGTAAACCCA
+AGGAAGAAAGGCACAACATGGACCAGTTATGATAATAAATACACCTTACCTGTTTTTGGT
+ACAATTCTTGAAGCAAAAGAAAACACGAATTGTTATGCATCCGTTTTATATGTCCCCCCA
+GAGCATGCAAAGAGTGCAATGATTGAATCAATTGAAGCTGAAATTCCATTAATTGTATGT
+ATAACTGAAGGAATATGCCAGCATGATATGCTTGAAGTAAAATCTTGTTTAAAAATGTCA
+AAGAAAACCACCTTGATTGGTCCCAATTGTCCTGGAATCATAAAACCGGGTGAATGCAAA
+ATCGGCATAATGCCATCACATATTCATAAAAAAGGGTGTGTTGGTATAGTAAGTCGAAGT
+GGTACCTTAACATATGAAGGAGTTAATCAAACAACTAAAGTTGGTTTAGGTCAATCAACA
+TGTATAGGTATAGGTGGGGATCCATTTCATGGTACGAATTTTTTAGACTGCATTAAATTG
+TTTTTAGAAGATGACCAAACAGAATGTATTTTATTAATTGGAGAAATTGGTGGAGATTCG
+GAAGAACAAGTAGCTCAATGGTTAATACAAAATAATGTAGATAATGGGAAAAGGAAGAAA
+AAACCTGTTTTCGCATTTATTGCTGGTAAATGTGCACCACCAGGAAAAAGGATGGGACAT
+GCTGGTGCTTTAATTAGTGGTGGAAAAGGAACAGCAGATGGAAAAATAGAGGCCTTACAA
+AATGCAGGTGTTCATGTTATATTAAATCCCACAAAGATGGGTGAAGATATATATGCAGTC
+ATGCAAACATTGAAATGAAAAGAAATGACAAATTGGATAGATAATAGGGGGTACAAATAT
+ACATACATATATACATAAATATATATATATATGTACATTTGTGTGTGTGTTTTATTTTGT
+TATAACAACATATTCGTGATACATATATCCCAAAATGTATAAATAAATAAATATATATAT
+ATATATATATATATATATATATATTTTTTTTTTTTATATAAATTTGTGTAAATTGAAACA
+AAAGAACAGACAAAAAATAATTTCCTTGGAGAGGAACCAACAATTTTTTAATACATATTC
+TTTATTATGACATATAAATGTGTAACATGAAATAATTTAAATGTAGGTATAATATTTTTT
+TTTTTTAGTATGTTTCTTTTTCTCTCTTTTCTTCAGTGCTTTTTATAATTGTTAACTTAA
+TGTTAAAAAGAAAAACACATAAAAAAAAAAATATATATATATATATATATATATATTTAT
+ATGTTGATATATTTATATGATGATATATTTATATGTTGATATGTTGATAAAGTTATATTC
+ACAATAAAAATTGATATTTTTTATTTTAAAAAGAAAAATGTCATATATTTGTATATTATG
+TTTATTAAATAATATAAAAAAAAAAGAAATATAAGTAATGGAAAGAAAAAAAAAGAAAAG
+GGAAAAACGAAATAAGAATAAAATTATATAACAATATGTTATATATTTAAATAAAAATAA
+CAATGATGATATTTAATATATATATATATATATTTATTTATATATTTATATTTATTTATT
+TGTGGGGTGTACGAAATTTTTTTTTTTTTTTTTTGTTTCCCTTTATGTTAAAAAAAAAAA
+AAATATGTTTATATAAATATATATATACCCTATAATTCATCAATTGCTGGGGATTTTTGT
+TGGGATGCATCGTCAGCTTCATCTTTATCATCTTCTGTGTTATCAGCATCCATATCATCA
+TCTTCGAATGCTCTACTACGAGCTGTTGGTAAGATAACATTTTTTCCTATATCTAGTTTA
+AAATCTTCTGGATATCTTATAACATCACCATAATCAGTTAATGATGTTACAGCAATTTTA
+AGTGCTTTTTCATTCCATAAATCATAAGTAATTTTTTTACCTTCAAAAATATTTTCCTTT
+ATTTCGTTTACATTGATTGCTCCACTTTCATGAGCAGGATCAAAATAAACTTTAATAATT
+TCTTCTTTATCTATAAATCCATCTTTATTAGCATCAAAGAAATTAAAATCATCAAGAGCC
+ATTTCATCATCTTTTTTAACACCTGAACTTTCATCAGATCTTGTTTGTTTAAATTCATCT
+AATGATATTTTTCCATCTTTATTTACATCATGGTGTTCAAGAATTTCATTTATTTCTAAT
+TCTTTTAATTCTTCATCTTTCATAGGATCAATCAATAATCCAACTTCATTAATACTTAAT
+TTCCCATCTTTATCTTTATCAACAATTTGAAATCTTTTTAATAATCCTTCTGAATGTTTT
+TCAACTTCTTTAGCATCTAAATTTTGTGCAAATGCATCATTTAATTCGTTTAAAGATATG
+AACCCATCCTTGTCAGAATCTATTTGTCCCATTTCGGCTTGTACTTGTTTTAAAAATATT
+TCATTTTTTAAAAAGCTAGACCAAGTATTTAATTCTTCTTCTGTTATTTCTTTATCATTG
+TTTTTATCTATCAAATGAAATAATTTTTCTATTCTTTCTTTTGCTCCATCTATTTTTAAT
+CCTAAAATATCCTTCACCTGATCATCATTTAACTTACTAAGATCATCTAATCCTTTCATA
+TCATTGTATTTCATGTTATCACCTGATCTTACCACATTTTTATGTAACAAAAATATTACA
+CATATGAAGCATAACAACTTGTACAAATTTATTTTCATCATTTTGTAAAAAAAAAAAAAA
+AGGAAAATTAAAATAAAGAAAGTTATATCAAAAAAAAAAAAAAAAAAAAAAAAATTTTTT
+TTTTTCTTAATATATATAAAAATATATATTTAATGTATGTATTTCTTTTTTTCTAAAAAA
+TATATATATATATATATATATATATATATATATATAAATAAATAAATAAATATATTTAAT
+ATATGTATTTCTTTTTCTTTCTTTTTTTTTTTTTTACAACTGGAACGAATAATACTAAAA
+TGTTAATACATAAATAAATGTAAATAAATATTTATAAAAAAATATAAACAATTTTTTTTT
+TTTTTTTTTTTTTTTTTGTTTTTTATTAAATATATTAATATAATAAAAAAATATATATGT
+ATTATATATATATATAATATTTTATATATGTATATGAATATACACTAGATACAAAAATAA
+AAAAATAAAAACTATTTTATTATATATAAATAATAATAAATGTAAAATAAATACATACAT
+ACATACTAAATACATATAATTAATATATATTTTTATTATATATTATATTTATATATAGTA
+TAATAATATTTTTATTTTATAAATTATTTTTTTATAATATTACAAAAATATATGCAAATA
+TATATTTATTATATATTATATATATATATATGTATATATAAGAATAAGAACGAAATATAT
+ATTATATAAGGAATAACAAATACTTCTTTTTTTTTTTTTTGCTTTTAATAATAATAAAAA
+ATGTTCAATATTATACTTTTAAGAATTTATGATATCAACACATCATTTATGTTTGTATAT
+AATTATTATATAATTTTATTTTTTTTTTAGATACAACAAGAAATATTTTTATTACATTTA
+TTTATTTATTTATTTTATATATATATATATAATACATATATTATATTTGTAATATATTTA
+TTATTTATATGTGTATAAAAGTAACTAGTGCATTACATATGAATAAAAAATTATTAATAT
+ATCCTTTTTTATATATATTATATTATATATATATATAAAATAAATATTACTATTTTAAAA
+ATAATTATTTATATATATATATATATAATATATATGAATACATTTTATTATTATTATTAT
+TTTTTTTTATTTTTATTATTTTTTTTTTTTTTTTACATAAGAATATATAGCATTTGTCAA
+AACAATAATTAAAAAAAAAAATAATAATAAAATAATAAAATAAAAAAAATAAAACAAAAG
+AGTTAATATCATATCTCATTATTAATAGCAATATATAAATTATTTTAAAAAATGAAAACC
+CTTTATATATATATATATATTATATATATATATATTTTATTTTATTTTATTTTATTTTTT
+TTTTTTTTTTTGGCCATTTTATATGTGTATTTTTTTCTTACATTGAATAATATTTTAAAT
+AATATGGTCGTAAAAGTTAAAGATTAAATATCATATATTTGAGATTCGTTCATTTTATAT
+ATTATAAAATATAATTTATTTATTATTTTGTATTATTATTTTTTCTTTTCTCTTCTCATT
+TGGTATATTTTTATTAATATATAAAAAATATGTATTTTTTACAAATATAAAGTTGATATT
+CTCCTTAACAATGAAAAATTAAAAAATTAATAAAAGGAAAAATAATATAAAAAGAAAAAA
+AAAAAAAAAAATAAAGCGAATAACCCCATAAAATAATAATCAAATAATATAATAATAATA
+TGACATTAATATTATAATAATATGATATTAATATTATAATAATATGATATTAATATTATA
+ATAATATGATAGCGTTTACGGCTTGAACCATTTTCATATATATAATATATATATGTGTAG
+GTATATTTCTTAAAACCGTCGAATAGCTTTGGTAACATGTGTCTCTTTTTTCTTATATTA
+AATATTTATATTTACATTAATCTTATATATAGGATTATATGCTTATGGAAAAAATTATCA
+AATATTTTATATATGAAATAAAAAAATAAAATAATGTTCGTTCTACATAAACATATATGT
+TTTACATGTGTGATGGTACAATATACACACTTAAAAAAAAAAAATAAAATAAATAAATAA
+AAAGAATAAATGAATAAATAAATTTAAATATGGTATAATATAAATATATATTTATATATT
+TTTATATATTTATATATTTTTATATATGAGAAAGAAAAAAAAAAAAAAAAAGTCAAAATT
+TTATATTACCATATATATTTATACATATATATATAAATATATTTCATAATGGCACTGAAA
+AATTGTTCCTAAGGTTATATAAAAACATGCGGAATAAAAAATTTATGTTATACAATATTA
+TAAGGGGAGAGCATACATGATAACTTGTTCTTTATATTGATATATTCAATAGGAAAAATA
+TACAATAATGGTTTGTTACACAAACAAACACACACACACACACACACAAAAATGATTAAA
+AAAAAAATATACATATGTATATATATATATATATATATATATATGTATATTTTTTTTTTT
+TTTTTTTTTTATTATTATATCTCATCCGCCTTTTTGTTATATATGTAGCATCTCACAATT
+CATCATCATATTGCTCAACATGCACAAACTTTAGACTTCTCTTTATATTTTGATTTATTG
+GTATACCCCCACTAACCACATTATCAACAAATTTATGAACATTTTCAACATTTACATCAC
+CATCGTATACTTTAAATTTTTGTCTCTTTGGTCTAAAGGCAACCAAGATTAAACCATTTG
+AATATTGAATATTATTCGATAGTCCAAAAGAATCTAATATATATGGTTGTTGATATATAT
+TAATATATAAAATTTTTAAGGGGTCACTTGAGAATTTGTTTGCTACCTTTTTAATATCTT
+CATCAAATGATTTATAATTTTTTTTTAATAATTTTAAAATAAAGAAACATATTTGTGAAT
+CCTTCTCATGACATTGTCCCGATTCATATTTTTTTTTGGTTAATTCTTGGTAAGATGTTA
+CATGTCCATATAAATTATTTTTTAATCTATTTTGTGCAACAATGTGACTTAATTTTAATG
+ACAAAATATTAAAATCGAAATTTTTTAATTGTGTTAAATCCCCTGATAAACTATCAATAT
+CATCGACAAGTAATAAAGATGGTGTCTTTATATTTTTTTTCTTAAATAATTTCATGACAC
+TATAATTTGTATTATATATTATACCAATATTTATTCTCTTCTTAAATTCCAGAGATAATG
+CTTTTAACATAACGATATTATCGTTATGCGATATAAAAAAAAGCACCTTAGGTATTTCTA
+TATTTTGTGTTAAAAAATTATCTAACTTTTTCTGATTATTACATTCAATAATTGCAGACG
+GAATATTATTCTTTATAAAATAAGTTAAATTCTCATCAGTTCTATTACCATAAAATGTTT
+CATATGTTTTATCAGATCTCATTAATATTAATTGTGGTAAGGATTTTACATTATATTTTC
+TACACAACATATTTTCCTCTTGACAATTTACAACAGCAAATGTTATATATCCATCAAATT
+TCTTACGTAATTTTAAATATTTCTTTTTAAAAGATATACAATGAGAACATGTAGGTGAAT
+AAAAATTTATTATTAAAGAAAATGATATGTCATTTAAAACAGATTCAATATTCTTAGAAT
+TTATTTTTAAAACTTCATTTTTATATATATCTTCATATTCATCTTCAAAATGATTAAAAC
+TAGGACCACCAGATGTAAATTTAAAATGAAAATTCCCCGCTCTACCACCACTCGCACCCG
+CACCACCACCTCCTGCAAATTGTTTAAATATTTCATTTACTACATCTTGATCAAAATGAA
+AACCATGTGCATGTTCCCCTCTCCCGGGACTTCCTCCTCCCATACCTCCTTGGGCATAGT
+CCTCACCATACATATCATACATTTTTCTTTTCTCAGGATCTGATAACGTTTCATAGGCGT
+TTGCAATTTCTATAAAATCTTTTTCTTTGTCGGGCGCTATATCTGGATGATATTCTTTAG
+CTAGCTGCCTATAAGCTTTTGAAATATCTTCTTTTGTGGCGTTCCGTTTAACGCCCAGTC
+TTTTGTAATAATCCATGCCTCTAGCACATGATAGAAAAAAAGAAAATATTATCAGAAGAA
+GTGAATGAAAATAAGATAACTTCTTTCGTCTTTTTACTACATTTGTAACATTCATTCTTT
+GATGATATGTATAGATATATATATATAGATATATATATATATATATATATATATATATGT
+ATGTATGTGTATATTTATATATGACGTATATTTAATTTTTTCTTTTTTTTCAAAAGTAAG
+AAAAAAATATTTTACAAATATCTCTTATTCTGTAAGCCCTTAAAATATTATGACCAAAAT
+GTATCAATATATAAATATATATATATATTATATATATTATATATATATATATATATATAT
+ATTATATATATTATATTTATTTATTTATTTATTTATTTTTTTTTTTTTCTTTTTTTTTTT
+TTTGATATAATGACTAATATATATAAGATCTTATTGTATAAATATATTTACATATATATA
+ATATTTTTTCATATAAGCTCAAAATAGAGGAATATATTCCTTTTATTTTTATTTATACGA
+TTGTGTCATTATAAATTTCGTTTCAATGAATTTTTTTTTTTTTTTTTTTTTATATCTTAA
+CTATTTATTTTTTAATCTTTATAAATTACCTCTTTTTCACTATTAAATTTTTAAACTCTT
+TTGTTTTTTGTTTTTTTTTTTTATATGTTAAAATTATAAATCTTGCACACAAAAAAAATA
+ATAAAAATACATATATATTGTATTATATATATATATATAATATTATATTATATATATTTT
+GTTCCTTTAATCTTATTTTTTCAAAAACAAAATATTTAAACATAAATTTTTTAAAGTATT
+CAAATAAGGGGAAAAAATATAAAATAGAATATTACATAAAAAAAAAAAAAAAAAAAATAT
+ATATATATTATATATATTATATATATATATATATATATATATATATTCATTTAAGAACAA
+ATATGTAAATTTATAAAATTACAAAAAAAAAAAAAAAAAAATATTCGTCTTTTTTTTTTT
+ATATGACTATAAATATGCATTTCAAATATATTTTTTTTTATTAAATGGTTTCTTTATAAA
+AAGCTCTTTTTTTTTTTCTTCTTTTTATAATTTCTTATATATATTAAAAAAAATATATAT
+ATATATTATATTATATATATATATATATATATATATTTTTATCTTTTTCAAATCTGAATA
+AATATAATATACAAACATATAATAATAATATATCACTTTATTTGTATAAATAAAATATCA
+TTTTTTTATTTTCTTCTTTTTAAATATATATATAAAGCATATATTATATATATATATATA
+TATTATTATATATATATATTTTTTTTTTATTTTTTTTTATTTTTTGGAAAACTTATTTGT
+TATAAGAAAAAAAAAATAAAGAAATTAAAAATTAAGATGTATTGATATGATATATATATT
+ATAATATATATATGTACATATATATATAATACTATTAATATACATATATATATTATATAA
+TAGTAATATTATAATTATAATATTGTTTGTTTAAAAGAACTTCATTAAAAAAAGGTACTT
+GCTAAGAAAATTCTTCATTCGCTTAATTTTTTCTATTTCTTTTTTTTTTGATTAACATAT
+TTCCCTTTTATATACAAAATATATAAAAATATAAAATTATATATGAAATATATATAAATT
+ATATTATATATAATAATCCCTTTGTAAATTTTCTTTTTTTGTTGTTTTATTAATATTAAT
+GAGTATTATTATATATACATACATACATAAATATATTATAAATAAATAAATAAATATATA
+TATTTATATATATATATATATATATATATATATATAAGAATTAAATATGAATAAATACGT
+TTTATATTTAAGTTCTTCAGCATTGATAATAAAAAACTACTTATATATTTTTTTTTCTAA
+AAATTAAATAAATCTTTTTATAAAAAAAATTAAATAATAGATAAATATAAATGTTATCAT
+ATTTTAATATTTATTTATATCTGTAAATTAGCACAATTGGAAATTTACGTTCAAATTATT
+TTACAAATAAAATAGAAAAAATAAAAAATAACATGAAAAATCTATTTATAGGAAACTTAT
+ATTTGTCCTGATCTTTAAATGGATTTAAATAATAAAATATATATATATATATATATATAT
+ATATATATATACATATTTTTTTTTTTTTTTTTTTGAATAAAATGAAATATTTTATTTTAA
+GATGAAAAAGAAAAATGCATATATTAAAATGATCAATGGAATATAAGAAAAATCAACGAT
+AAACAACATAGATATATATATATATATATTTATTTATTTATTTATTTATTTATTTATGTA
+TGTATGTTTTATTAGGTGAATTTAAAAAAATAATAAAATTAAAATTGATATATATATATA
+TTAATTCACCTATAAATATTTTTTATTATACGCTTAAAGTTAAATGATATAATAAATTTC
+TGGTCACTAAAAAAAATGATACACATTTTAATCATGTTCTTTATTCGTAATAAATCAAGG
+GAAATATAAATATTAAAAATATATTATATTTATATATATATATATATATATATATATATT
+TATTTATTTTATTATTTCATTATTTTTTATTCTTTTCATTTTTTTTTTTTTTTTTTTTAA
+ACAGTAAATATTATTTAATCTTTTGTTTAGGGTTCTATTCATAATATATTTACAAAATTA
+TATCGTTAAAAAAAAAAAAAAATTTTGCTTTTTCTTTTTTTTGTTTTTATGTTAATATAA
+TAAGTCATGTAAAAAATTAAATATATAAAAATATTAACATATGTAAATTTTTTTTTTTTT
+TTTTTTCTTTTTGTTTATATGAAAAGACATCCTTAAAAAATGTTCCTTTAAATTGTAACT
+TTTAATACAATAAATGTTTATACCCTTTTTGAATTTTTCAAAAGGATACGCAAATATAAA
+ATATAATATATATTACATATATATATATATATATATATATATATATATTAAAAAATGGGT
+AACACATTTTCATCTTATGACGAAAAAGAGAGAAGAGGTTTAATTTTGTTACCTGAGAAT
+TATATTCGTTACAATTTAAATGAAGATAATTATAAAAAATGTGAAGAAAATAAAGTTAAA
+AAAAATATCGAAAAAGATAAAAGCTTAAAAAATGACCTATCTACAAAAAATAATAAAAGT
+ATACATGGTAAAATCCTATATAAAAAGATATATATAAATATATAAAACATATAAATATAT
+ATATATATATATATGCATATACACATTATTATTTTTTATATTCCACACGTCTTGTTTTAT
+AACATATGTAGAAAACATTCTCATGCTGATTTTATTTCTTTTATTTCTTTTCTTTTTTTT
+TTTTTTTTATATTCAGAAAACGAACATTATGAATTAAATGAATCTCTGATAAATGATTTA
+ATAAAAGAAAATGAACTTTACATAAAAAATTATAAAGACGAATTAATTAACATAAATCAA
+GACTCCATTAAAATTCCACAAACAAAAAATGAATGTTTATATAGTGAAAATAACATATAT
+AATTGTCTTAAAAGTATGAATGAATCTACTTTTGGATTTTTAAATTCATATTCCAGGTGT
+TATAAATATTTGAGGGAATATGAAAGTTGTGTACAAAGAATTAAAATCTAAAAAATATAT
+TCTGTTCATAAGAATCAAAATATTTATTTTATATAACAAACTGAACAACAAAATATAAAA
+AATATTTTATTACATAAAAGAAAATATTATATATATATATATAAATATATAAATATATTT
+TTATTTCTATTTATTTTATTATTTCATCACATAAAATATGTATAAAACTTTTCTCTGTAT
+TTATAATATTATTTTGTTTATTTATTATATTTTTTTTTTAATAAAATTAAATAACGTTTG
+TTTAAATTTAATGTACATAAAGAATAATATATTTATATATCTATAATTGTCAAAGACCTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTCATTTCTTTAATAATACTTGTATTAT
+ATATATATATATATATATAATATGTATGCATAATTATATTATTATATATTAATATTTAAT
+ATGAATAATTATTTTTATAGTTCTACATATCCTATAATATTTACAAATATATATATATAT
+AAATGTATTTATATCTATTTATTTTTATTTTCATTTTCATTTTCATTTTCATTTTCATTT
+TTATTATTATTTTATTTATTTTATTTTTTTTTGTTTTAAAATTATTAAAATACAAAAATG
+TATATAATGTTTATGTAACAATAATATATACATATATTTATATAAAAAAGTCGCTCCTTA
+ATAAGTACAATCTTTGTAACATATTTATATGCGCATTTAAAAAAATAAAAAGCTACATCT
+ATAAAGTGTAACACAACATATAATATTGTATATATATATATATATATATATATATATATA
+TATATTTATTTATATATGTTTGTATGTATAAGGTTATAATAAAATTTTAGAGATATAAAA
+TATGGATAATAACATCAATATTGATGACGATTTCAATATAGATGTAGATTACATAAAGAA
+ACTATCGGAGAAATACAAACATGTGGATCATCCACTTTTTATGGATGAACTTCCAAAAAA
+TTTAGAAGAAAATGAAGACTTAGAAGCTTTGTATAAAATTATAACTAGTGAGGATAATCC
+ATTGATCTTAGCTCATGATTATAAAGAAGTGGGTAATGATTATTTCAAGGATGGTATAAA
+ATATTATGATGACGCTGTTATAAGTTATAACAAAGGAATTGATATATTAAATAATTATCT
+CAAATCACTTGATATACAAAATAAGAATAATAGTAAGAGTAATAATAACAAAAGTAATAA
+TAATAACAACAACAACAACAACAATAATAATAATAATAATAATAACAACAACAACAACAA
+TAATAATAATAATAATAATAATTGTGATGGCATGTGTACAAATCTTTTTCATAGTAACAA
+TATAAATAATAAAACAAACGATGATGTTTTTAAACAAAATGTAAAAGAGACCAACAACAC
+AGAATCAACTGGCAATATTAAAAATAACGATATTCTTAAGAATGATAAAAATAAGAACAT
+AAAAATAGATATTAATGATGTAAAAGTTTTACTTTCTGATTTATATTGTAATAGAGCTAT
+CATACATTATAAAAAAAAAAGATACATAAAATGTTTAGATGATTGTAAGAATTCATTTTC
+CTTTAATAATAAAAAATATAAAAGTCTTTATTTTGGCATCCTATCTTGTAATAATATGGA
+AATGTATCATGATGCATGTAAATATATAAACAAATTTGACGAACTATTAAAAAATATTCA
+AGACATAGAATCTTATATTAACGTACAAGAGTATGAAAAATTAAAAAAAGATATATTTGA
+AAAGTATGAACATTATTTAAGACGAAAAAAAAAAGCACAAGATGAAAGAAAAAAAATTGA
+AGAACAAGAAAAAAAAAAAATTAATCAAATCGAAGATATTCTCAAAAAAAGGAATATACA
+AACTCTACCAAACGTATATGATAACAATAATAATATTATACCAGTATTGTACCTTGATGA
+AAATATGTATATACATTTTACAGTATTTTTAATTTATTATGAATTTAATATTATCGAAAC
+TATATTAGACTTTGCAGAAAGTCAATGTATTATGGATTATTATGATATTATAAAGAAAAG
+AAGAGATAACCAAATATTATATTGTTATATTGAGTTTCCAGATGATACATTCTTTATGAT
+AAATAATTATTTCTATATGTGTGATATAATGAATAAAATAAAAAGGTTTACTCATATACT
+TTCAATACATATTATCGAAAATGATGTAGCAAATATCAATTTTAAGATAAATAAAAATAT
+TACATATCTGTAAGTTTTATACACATAGACAAGCAAATATAAATAAAACAAAAATGTGTA
+TATATAAAATATATATGTATGTATATATAATTAATTCGTAAAATATTTTTATTCCTTTTT
+AAAAAAAAAATACGAACAATTCAGGTGAATACAGCCAAAATTATTTTTTTTTTTTTTTTT
+TTTTTTCACAATTTTTTCATATTATATGAATATTTGGCTAATACATAATATATATATATA
+AACATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTTTTC
+ATTTTAACAAAACTTCATTTAAAATATTCCTTTTTTTTCTGTTGTTTTTATAAATTACTA
+TTATAACATTTAATATTTCATACGGTCAACAAAATTATTATTATTATACAAAAGGCGAAA
+GAATAATATTATGCTCATTAAATGTATTTCTCATATGGATATATAATAAATTATATCCAA
+GAAATTATAATTACTTGAATAAATTTATTCATTCTTTTATTCCTTTAAAAAAAAAAATAT
+TTAATTCTTATCAGATTATGCGATTTTCTACAAATAAAAGTTCTCTCACTTTTTTCAGTC
+CGCCCATCGCTCAAAAGTTATTCATCATTTTAAGAATTAACGTATTTTAAGAACTACCAA
+TGGAATAATTATTAAACAAAAAGGTATAAAATAAATGAATATATTAAATGTTATATTTGT
+ACATATTATATATATATATATGATATATATTTATTTGTTTTAATATGAATTATACACTAT
+GATATAGTTAATATAATAAAAAAGAACTATACATACATATATATATATTTGGAAAGGAAA
+ACTTTTTCAAAAATATTATAATCATTTATATTTTGGTAAAAAAAAAAAAAAAAAAATTTA
+CGAATTCTATTTACAATTATTTATTTTATAAATTAAAAAAAATTAAATATATATTTATAT
+AAATATATATTTAAATAAATAATATTTTTCTTATATATATTATTATATATATATATATGT
+AAAATATTAAATATATAATATTATATATATTTATATTATATATATGTATATATATTACGT
+TTAAAAAAAATAAATAATTTTTATTATATATAATATATTAAACATAAATATTTTATATAG
+CCTACTTATTTTTTATGTATAGAGCATTAAGGGGTCGAAATGTTGTTATTTTGTAGTATT
+ATATGAAATATTAAAAAAAAAAAAATATATATATAAATTATATATATATATATATATATA
+TATATATATATTTTTTTTTTTTTTTTTTTTCTTGACTAGCTAAATATGAAAAAGAACTGT
+TAATATTGATAAAAATTAAAATATGATATTATTTAACAGAAAAATTAAATATATATATAC
+TACTAAATTTTTTATTATTCTTATATAATTCCATATTTTTTAAAATATATATATATATAT
+ATATATACATTATAGTAATAAATCCATAAGTATTACTAAATTTTAAACATTTTCAAAAAA
+TCATTATTAAATGTTTGGCATATCACATTTAATCCTTTATTACGGAAATGGTTTGTTCAT
+TGTTCAAATGTATGTATATATAATATATATATATTTATATATATATAACCATACCATGTA
+TGTGTCTCAAATTATAATTCGTGTATTATAATATTACTAAAAAAAAAAGAAGGGTGTTTT
+ATATTTTTACGTTTATTTTATTTTGTAGTTTCATATGAAAAACAATTATTTGAAAAATAT
+ATATATGTATATATATATATATATATATATATATATATATTATATACATATTATAACAAC
+AAAACAAATTTTTGGAACAAAAATATGTATGAGTTTTCTCTTTTAAAGAAAAGAAAAAAA
+AAAAAAATGGTACAAACATTTAATCATATATTATATGTTAAAATAACAAATGTGTCTCTT
+TTTTTTTTTTTTTTTTTTTTTTTTTATATGGAATATTTTGATATTATAGTTCCTAAAGAA
+AAGGATGGAGTATAAATATCACTTTGTTTATAATTAAGCATAATTGTTGAATTTAATATT
+TTATCTTTCATAGTTCTTTGAACTATGTTAAGTGTATCATATAAGGATTTAATTTTAATT
+TTTATTATGTTTCTATTGATAGATTTTGGAATATTTTTATTAAGATTTAAATTTTTTTTT
+TGGTTAGTATGTTCCTTTAAATGTTTATAATATTTTATTAATATATTTTGTAATTTGTTA
+TCATGTTGTGATTGTATATGATTTAATAATTTATTATATTTTATATTAATGTTATCATAT
+GATAAGAGAATTTCTTTTTTAATGTATCTAAAATAATCAATGATTTGAATATGTACATAT
+CTTTTATTATATTGAATTAATGTGTAGGCTCTTATTAAATATTTGGCTGACAGTTTTTCT
+AAATTATCTTCTTTTTTTAATAGTTCAAATAGTTTAGAATCATAATAATAATTGTATTTC
+ACTTTTTTAATAGGATAAGGTGAATCTATAGGATTTTTTGAATAAGTATCGTTTGTTTCT
+TTACAGTATGTATTATTATAATAATTACAATTATCCTTATAAATATTATTATTATTATTA
+TTAATATTAATATTATTATTATTATTATTATTATTGTTAGGTGTGGTATTATTTATCATC
+GTTGTAGATATTCTTTTTTTGCTCTTACTACTTAAACAACTTTTATCAATATTACATGGT
+GATACAACATTACTTTCAAGTTTAAAAATTAATTCATTACTAGGCTCATCATCATAACCT
+GATATATTTACAATTTGTGAATATTCATTTGAAGTATTATCTAAATTAATGTTTTTAAAT
+TTTTTTTTTTGTTTTTTTTTTCTTGGAGTATCATGTTCATGTATTTCATCTTTATTATTA
+ATTGATATAATATTACCAACATCTACTACTACATCTTGTCTGTTTTGATTTCCTTCCACA
+TTTTTTATATTATTATTTTTCATTATAAAATTATCATCACTTATGTTATGATTTATATGA
+TCTTTGTCTTTTTTTTCTTCATCATTATATTCTTTATTATAATTATTTTTATTTTTATTA
+ATTTTAGATTTCTCCTTCTTTTCATTTCTTCTATTTATTAAATAGTTGTCCTCGTTATTA
+TTGCAATTTATTTTATTATTAATATTCTTAAAAATATTACAGTATTTTTCTGTTGTATTT
+TTTTTTGTTATGATATTTTCTTCTTTACTTATCATACACAAATTATTTAAATTATGATGA
+ACATTGTCATTATCATTAGGCATACTATTCATATCATCATATTTAAGATGCTTTATTTGA
+TCTTCCTTTAATTTATTTTTTTCTTTTGGGTATTTATCATTTATATTATTATTATTATTA
+TTTATGTTCTCTATACATTCCTCAATATTTTTTTGCTTCTCATCAAAGTTCAATAATTTC
+CGAACAATTTCAATTGGCGATTTTATAATATTGTCTTTATTAATAGAATAGTTATTTTGT
+GAATTATTTAAAATATATGACATTTGTAATTGAGGAGTTGATTCTATATCATTTTTGTTT
+ATCATATTATTTTTATGATGTAATATTTTTCTTTCTTTATAATTTTGATAATTTATATAT
+TTTTCATCATTTTTTATATTATTTTTTATTAATGCTTCATTTTCTATGGAATTGGTATAT
+TTCTTTTTATCTTTATTTTGTAAATGGTTTGATATGTTTTGATTGTATGTATTTTTTTCT
+CCTTCATTATTATAATAACTATTATTTTCATTATTTTCATTATTTTCATTATTTTCATTA
+TTTTCATTATTGTCATTATTATTATTATTATTATTATTATTATTATTTGTAATACATTCC
+TTTGATATATAAATATTATCATTTTTTTTTTTATATATATTTATAGGTGTATCTTCTTTA
+TTATTTGTATTATCCTCATTATCTATTATTTTCATTTTTTCTTTATCATGAATATAATTG
+TTCAGCATATGTTCCTTCTCGTTTTTTTTTTCTGTATTATCTTTATATGTATAATAATCT
+TCATTTCTATTTTTATCATTATTTATTTGTTTACCCTTAGCAATTACATGATTAACCAAA
+AGGTTCTTATAATTTAATGTTGTCTCTTTGATATCGTTATTATATACTCTTTTTACATTG
+TCCATGTTATCATTTTCATCATCTTTTACATTATTATTATTATCCCTTTTTTCTTCATCT
+TTTACATCATTATTATTATCCCCTTTCTCATCATCTTTTACATTATTATTATCCCCTTTT
+TTATCATCTTTTACATTATTATTATCCCCTTTTTTATCATCTTTTACATTATTATTATCC
+CCTTTTTCATCATCTTTTACATCATTATTTTCTACTTCTAATTTTCCTTTCAAACATTCT
+TTTTTCCCAATTAAATCTCGTGTAGTTGCGTAACTAATTTTGATAGGTTCTACCTTTTCC
+TTTTTATGATTGTCATGAATAAATAATAAATTTTCATTTCTCATACTTCCAGAATTTTCC
+CTTAAACTTTTTTTATTGTTATCATAATGTATACTTTGATGTTTATCATATATAATATTA
+CTGTTCATGCATTTATTATTATATTTGGAATGGACATGCTTTAATATTGATTCTTCTAAT
+AACATTGTTTTGGTTTCTACAGAAATATCATCATTCAATAAACACAATTCTTTTGTACTT
+GCAAAACTAACTTTTCTTCGTTCTAACTTTTCTTCATTTTTTAAATTATTAGTATTAATT
+AAGGAGATATGATTTCTTCCTAAATTATTAAAATATATATGATTATTTTGTTTATTCTGT
+TTATTTTGAAATATCTCTTCCATATTATCCTTAACATCATTTTCACAAATTTGATCATTA
+TCCATATTATCAACATTTTCCATAGTATTATTAAACGTATCTTCTGGTAAATTATGTTCT
+TCATCAATATAATATAGTTCCTTCTTTTTATGTTTTTCATCGACACTAAGCTTTTCTTTA
+TTAATACGACACATCATAAGTTCATGTACATTGTTACATATATCTTTTGAGTTTAGTTTA
+ATACATATTTCAAGATTATCCAAAAATTTATCTTTAAAAGTATTCCTCAGTTTGTTGGAC
+AGCACACCTAAAAGTGCAACAATGAAAAATTTTAAATAATAAATAAATAATATATATAAA
+TATATACATATATATATATATATATATATATTTTTTTTGTATTATTATTTGACAGATATA
+TTAGGTTCATTTATATGTGTGTAGATATATATATATATATATATATATTTCTTTTATTTT
+TTTACCCGATATTTCTTCCTTTTTGAAATAGAAAAATACAGATTTGTAATTGGGATCAGA
+TCTTATTTTCATATTATCATATGAGATAACTACTAATAATTTATGTTTAGTATTATAAAA
+ATAAGAATAGAAGAAATTTATTAACAACGATCCTTTATATCCCCATGATGATAACTTTAT
+TTTGTTCCATCTACTTGGTGATGTATTCATTGTTATATCGTTAAGATTTTCATTATATGT
+ATTAAGAAAAAGATAACAATTGTTTATATATATATAAGAATTAGTTTTTAAATAATTTAT
+ATTTATATGTTTTTTATCTTTTGTTATATTTAAATAATTATAATAATCATTATTCTTATT
+TTTCTTCTTATTTTTCTTGTTTTTATATTTTTGCTTATTTGATACATTATTTAACAAATT
+ATATTTTATATTAAAATTATTAATTTCTTCATTCCATTCTTTGTCACATATATTTTTTTT
+TTTAAGTATAGCTTTCATCATTAACATGATTTTTCTTTTTATTTCGATGTCAGGTATATC
+ATGAAAATTTTTAATCATAACATTAATATGATTTTCTAATATATCAATATTTTCTATCTC
+GTCTATATTATTAAATATGACAAGAGACAAATCTAAACATATTTCTATTAACTTTATTAA
+TTCACAACCAATATGTATATAATCTATATCAACATTATCTTCTCCTTTTATATTATTTAA
+TATAACATAAAATTCAGATATAGTTATTGATATGATATATATTAAAGTAGTATAAAAATG
+TATCAATTCATTTTTATATATTTTCCATAAATTAATAAAATCATCCATATTATTATTTAA
+ATCAAGAATAAAAAAAAAAAATGTTTTTTCAAAAATATACAAATTATCATTATTATAAAC
+CTTTTCTTTTGAACATATGTCTATTATAATATTTATATTATTAAAAAAGGAACTATTCTT
+AATTATCTCATCTTTTAAATTTATACATTTATCTATACAATAACGCATAAAATACATGCA
+CTCATCAGCTAAAAAAAACATTTTCTTATTAATAGAATTTATACATATTTCAACTAATCT
+ATTTATAATCATATATTTATAACTAAAATTTGATTCCATGTCTATTTCTATAAGGTCATG
+TAAAAACATAGACAACGGATATTCACCTTCTTCAGCGGCTTCATTAAGTTCTTGTATTAT
+ATTCCTGTTATATTCTTCGATATCTAAATCATTCATTCTGTTCATTTATAGTTTTAAACA
+AAGTAATACAAATGTATATATACAGATAAATTATAAGTATATTTAATACATACACATTTG
+TGAATATATATATATATAAATATATATGTATATGTGTATATATGTATGTAGGTGATTCTT
+ATAATTTATACATTTATAAGTATGCTAGAAACAACAACAAAAAGAAAATATATATATTTA
+TACATATATATATATATATATATATATATATATATATATATATATTTATATATATATGGA
+ACACACTTAAAATTGATTATTTATTAAATACTCTCTCCTTTTTTTAAAATAGCTCATCAT
+AATTTGGGGAAATTAAAAGAATTCATTTCAAAAAAAAAAAAAAGAAAAAAAAAAAAGAAA
+AAAAAAAAAGATTTCAAGTATATTGTTTTTAATAAAAATATTGAAATGTACAACGTTGTG
+TAATAATATATATATATATATATATATATATATATATATTTATATATAAACAAAGAGTAA
+AATAAGATAATGTAAAAAAATATGATTAATAAATATATTAATAATTAAAATCACATATAT
+GTGTATAATAATATACGTGTGTATAATATTATTTATTCCTTTTTATTTTTTTTTTTTTCG
+ACTTTTTTTTTTCTTCTCATGCTCACTAAATAAATTCCGCTCTTTTACGGCCCTTATATA
+AGACTGAATTAATACAGCAGCTTCGTTGTTTATATTATCTTTTTTTTGATTTATCATGTT
+TCTTTTTTCCGTTAGTTCATGTAAAAAACATCTTTCATTTTCTTCATTTTGTTTTCTCAA
+AAGTATACTGTCTAAATCTTTTTCCGTTATTTTATTTTTCTTTAATTCCCTTGTCCATTT
+TTCAATTTCTGTGTGCCAATAAATAAAAACCAAGAAGGTAATAATTAAAAACATAATAAA
+GTAATTCGTTAATTTTTTTATGTGAAAAATGTATTAAAAGGTTGAACAAGGAAATCTGTT
+CTTATAAGGGGCATGTCCACACAATGTGCAATATTATATATATATATACACACATATATA
+TATACACATATATATATATATATATATATATACATTCCCTTCTTACCATCGTCCTTGCTT
+TTAATTTGGTCATCTATCAAGTTGATATAATTTTCTATATCAAGTTCTAGTAATTTATTT
+TTCTTCACTAAACTTATTTCTTGGTCTTGATATAATTTTATTTTATTCTCATAAATATTT
+TTTGTTTTTTCAAATAACATATTTATATGTTCTAAATTATCAGAGGTATCATTTAACGGT
+AACATATTTAATAATACTTGTAGATTTTCTTGTGAAGATTTTTTCAAATGTTCTAATTCC
+TTTTCTTTTTTTTTTAAACATTGTTCTAGTTCATTTAATTCTTTATGACTTTCTTTTCGT
+ATGTTTTCTAATTCTTCATTTAACTTTTTTTCTTCTTCTTGTATTTTCTTTTCTTCATCT
+TTTAATTTATTCATATTTTCGATACCCTTGATTTTTTCTAAAGCGCTCGTTTGAAACTTC
+GTTTGAAAAATATTCTGTACAAACATAAATACAAGTGTTTGAAATAATAATAAATCTATA
+CATTTATTATGATATTATGTTAATTATATTATAGCACAAAAGAATGTTGTTTATATCACT
+TTTAAGTACATAACTACCACACACACACATATATATATATATATATATATATATATTTAT
+TTATTTATTTATTTATATTTTATCCTTTTACCTTTATATCTTTGATGATGTATAAGAATT
+TAGAAAAGTCATGATTTTCTTTATCTTTCATTTTGTTTAATATTTCATAAAGACTTGCAT
+TTTCATTAAATATATTACACAGACGTATACAATATTTTTTTATTTTATCTATCAAATCTT
+GATGTTCTTTATTTACACAAACCTCTTCATCATCTACACATTTTTTATAATTTACATCGT
+CTTCTCCTTCTTTATCATCATCTTCATAATTTTTTAATATATCACTATGTTCATATAATT
+TGTTCAATTTTATTATGTCCTTGAAGTATAAAAGAAATTCCTCAGGAATTGTGCTAATAT
+CATGTTCATTCAATTTTTCTAATATCTACATTGGAAAGAATAAAACAAAATAAATAAATA
+AATAATTAATTAATTAATTAAAGTAATTAGTGATATAATTTATTATGTATAATTCATCAT
+TACATGTTATCAAATATTATACGATAAATATATGTTTTAATATATACATTATAATATTTC
+ATACATTGTTACTTTTTTCAAATTTATTCTCCCCCACTTCATCAAAATTATACACATATA
+AACACATATATATATATATATATATATATATATATAATATAATATTTAATGGTTCTATTT
+TTTTTTTTTTTTTTTTTTTTTGTACCTCTTCGTTTATAAAAGATAAATATATTATTTTTC
+TTTCAAAAATTTCAATGACATTGTATAAACTTTTTGCTTCAGTGTCTATGAACATCCTTT
+TGAACCCTTTTTCTCACAAGACCTTTATATATATATATATATATATATATATATTTATAT
+ATTTATATATTTTTTATTTATATATTTTTTATTATATATAAAATAATTATACTATAAGAC
+TTAAAGAAAAAATTCTTTCTCTTTTCAAACACATTTAAAAATATACGAATTAGATTAAAA
+CAATATGTTGTTTTATAAATATAATTTCTACATTATTTTTACTTTTATAGTTATTTAGGA
+ATAAATAATATGTTACATAAATATATACATATAAATATATGTATATTTTTAACATATATA
+TTTACAAAACGATGAAAAAAAAAAAAAAAAAAGAAATTACAAAAAAAAGAAAAAATAATA
+AAAAAAAAAAAAGAAAAAAAAAAAAAAAAACACACATATATATATATATATATAATGTCA
+TCTTAATTTATATATCCTAATTCGTAACGTATTCTTTATGAGACTTTCTTTTTTGGATAT
+ATTCACTCCCTTCTTATCTAAAAAAAAAAAAAAAAATAAATAAATAAATAAATATAAATA
+TATATAGAGAACATATAAAATTAATGTGTCTCTAATAATTACAATGTTAAATTAAATAAA
+TTATTAATAAAGTTGATTATTCATTTTAAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGTTAAAATTTTTTTTTTATAATATTATTATTTTATTATATTATTATTTTATTATCT
+TATTATTTTTTTTTTTTTTTTCCTCAAAAAGTTAAATATTAACATTTATACATGTTATTT
+TATTTATTCATTCTATAAATATAATAAAAATTATGAGATCAGTTGGGCATAGTTATCATC
+AAAATAAATTCAGAAGCAGAACTGTTTTGTTTCATCATTTCATTATTTTTATTATAAATT
+ATAAAATATAAATAAATACATATATATATATATATATATATATATATATATATGTTAATT
+TCTTTATTTTTATATCATACCTTTTGTATACTAAAATGCGGTTAGTCATAAACAAAAGTT
+ACACTACATATTCTTCACTGTTTACTTTTATATCTTTTATTTCTACAAAATAAATAAATA
+AATAAAAAAATAATATTTTAATTAAAATATTACAACATCAATATATATATATATATATAA
+ATATATTTGTCTTAAAAATGTTTTATCATATTATTTTGTTTACTATTCATAAGGGATGTT
+GGTGAATATAAATGCTTCATTATTTCACTTGAAATCTGGTGATGATTTTTTTTTTTAACT
+AAATGGGTTAATGCCTCAACTTGAGTGTCACACATTAGGCCTACATATAAAATATGTACA
+TATAATGTATACATATATATATATATATATATATGTATTAATTTTTTTTTTTTTTTTCTT
+TTATATTTTATTTTTCATTATGAAATATATCTCTCTTATTTTTTTTTTTTTTTTTTTTTT
+TTTATCAGATAGGGATAACTGATTAAAAATTTATCTTCAAATAAATTATTCAGATGCCAA
+GCGTACGTTTTCATCATTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTTTTTTTCT
+TTATATTCTTCTTTTATAACCATGTGGCTCATATATTTAATATATATATTAATTTATTTA
+TAAAATTATATATTGGATGGTATTATCAAAGTTTATTACATTAATTTATGTTTTACCTCT
+ATAATTATGAACGAGCGTTAACAAAGATTTATGCCAATTGATTGATAAAACATCTTGATA
+ATTTTCAAAACGAAGAAAGTAATTAACACAATTGTCAATACACTATAATAAAGAAAAAAG
+AAATATAAACATAAGGATATATAATTATAACAAATATATATATATATATATATATGTATA
+TATTATTTTTATTACCTGTTTTGTAAAAGCATATTTCTTATTAAATAAAAGTATTAAAAT
+ATATGATATTATGGAATTCCAAGAAAAGGAAAATATTTCATCAAGTGCTAAAACAACACA
+ATTTATGGATATACTCATTTTTTGAATTACACTTCCTATAATTATCATCTGTTTTTTGGT
+ACATTCCTAAAAATATAAATAAATAAATAAATAAATATATATATATATATATAATATATA
+TTTATATTATATTAGCACATATACAATTTAATTGTTTTAATCAGTTTGGGGCAGTACTAT
+TGTCTTCATTTTTTAAAATTAAATATTCAGACAAGACTAATCATCATATAAAACGAAAAT
+CGTAATATATTTTGCTTATACATTTTTTTATAGAAATAGTGATATATACATATGTACATA
+TATATATATATATATATATATATATATATCGATTTACATTTATTTAGTTTTATTCTTACC
+CTGTGTAAGATGGGAAAGAGTATCCCTTTAAACCAAGATTTTGATTTATACAAAGCTTTT
+ATTAATGCCTTATAAAGAAAAGCATCCAGCTTTTTATTCTTGTCAATATTTTCCAATACT
+ATTGGTAACAATATGAATTCATAAAATTTACTAACTTCCTTTTCCTTCAATCCTGAAGAG
+AAAAGCTTCGTAATTTCAAAAGTAGCATGTGCTGTCCATTTTTTTGGTTTTGTTAATAAT
+AAGTATTCATACCATTTCGATGATTTCGTCAAAATCGTAAGAGCTCTATGTAGTTTTCCA
+CTTTTATAATGTGCTAAATCTTCACCTATGGTTCTATAACACTTTTCTACAAGTAAATTT
+ACTTTATCCTATAAAAAAAATAAATAAATAAATATAAATATATATATATATATATATATA
+TGTATGTGAAAAATTAAAAGCAAGTCCTTCATATGTATTTATATATACACATACAAAAAT
+ACATTTAATTTATTTATTATTATTATATCATATTATATTATACTATATAATTTTTTTCTT
+TTTATAATTGTGCACAAACTTGTACTGCATAGGATGCTCACAATTTATAACATCTTATGC
+CCTGATTATCGTGCTAACTTCAAGTTTTTTTTTTTAAGCAATTATATTATTTATTATTTT
+TTTTTTTATATATTTTTATATATGTAGATATATATATATGTACTTGAAATGTACAATATA
+TAATCTTAACATAATAAAATTGCTCTTAACTTAAAAGGTAATCACCAATAACATATACAC
+ACAAGGAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATTTA
+TATGTATGTATTTTTTTTTTACCTCTGTGGATGGATTTGGCTCTTGTGTGGTATTCTCCA
+TTTTGTTGTAGGACACATGTTTTGAGTCGTTCATAATTTTAATATTTAATTCTTCAAAAA
+TATCTTTAGAATCTACATCTTCTTCTGTGTTAGTATTATAAGGAAGGTTTTTATTTTCAT
+TAAAAAATATATCATTATCATTTGTTATGTTTTCTTCAATAATGTCATCAAAGTGTAAAA
+ACTTATCAGCTTCTTCATTATTATCATCATTTATATTATTTATATCATAATCTAAATCTT
+CTTCATTTTGTTCATTCGCTAAATTTAAAATTTTATGAACGTCATTTTTTTTTTTCTTTT
+TATGAATATGCATTTCATTGTTCTTTATTCTAAACTTTTCTTTTCTATGCTTATCTTTGT
+TTTTTTTCGTTTTTATTATTTTATTTTTCACAATCACTTCATTTTTTAGATCCTCTTCAA
+AGGTCCTCAAGTGCTTGTGTTTTTTTCTCACTTTATGTTTACTCATTTCTTTTTAAAGTG
+TATTAAAATTGAATAAAAAGAAATAAATGAATAATAATAAAAACAATAAAATTATTCAAA
+TATCATTACTGTTTACAAAACATTAAAAAAAAATAAAAATAAAATAAGGTACAGACGAAA
+AAATTGAACATTTTAACTGACTCATACTTATTTTTTTTTTTTTTATCAAAATATATTACA
+TATATATTATATATATATATATATATATATAATATATTTTAATATTATATTTATAAAAAA
+GGAGAAATATATTATATATATATATATCTACATTTTTATACGGAAGAAAATTCTATATAT
+ATATATATATATATATATATAAATATATTGTTTTATATTATATTCTTTGATATATTAATT
+ATTAAATATTTGGATCCCCATTTATTTATATAAGAACAAGCAAACAAATGGAAGTAACAT
+CTTAAAAAAAAGAAAATAATAAAATAAAAATTATTTAATATAATGAAATATATATATAAG
+TACAAATAAATCAATAAACAAAAATTATAAATATAAAATATAAATATAAAATATAAATAT
+AAAATATAAATATAAAATATAAATATAAATATAATATATAAATATAAAATATACATTAAT
+AAATTATTATATATTCATATAATATATAATAATATTTTAATTTTTATATAAATATAATAA
+AATTTTATTATAATTTTATTTTTATATACGTTATAAAAATTTTTAACCTTACGGAAAAAA
+ATATAATATAATTATATATTTAATATATATTATACATACATAGTATTATTATACATAATA
+TTATTTATACATAATATTATTTATACAAGTATCATTCATTAGTTCTATCTCAAGCATATT
+TTATATAATAAAAATAATATCTACAAATTATATTTTAATTATTATTATTTTTTTTATCTT
+CAAACAAAACAAGGATGTAAACAAAAATAAATAAATAAATAAATAAATATAAAATATATT
+AATAAATTAAAAAAAAAAAAATATATATATATAATAAAATTTTATAGATTTTATATATAT
+ATATGGTTTACAAAAAAATAAATTTAATAAATCCTTATAACAATTATTTTCAAATAAAAA
+GATATTTAATTATTATTATTATATATTTATATATAATATTACATATATATATATATATAT
+ATATATATATATATATATAATATATTAATGTGCCTTAATTTATAATGTTTTATATATTTT
+TTTTTTTTTTTTTTTTTTTTTTTCATTTTGGCTGTTTAGGGAAAAAAAAAAAAAAATATA
+AGGCAAAATTTCCATATAGGTTATATAAGTGGTTTTATATATATATATATATATATATAT
+ATAAAACCACTTCTATAAAGTTGTAGAATATTTAAAGAAGTAGCAACTATTTTCCGTATT
+TTATTCTTATAATATTTTATAAGTATCATCTTTTTATTTTATCATATATAAATTTATAAA
+TAATGAGAATACTGCTTTGTGATTTTTCAAAAGGAAAACTATATTAAAGATATATAGGGA
+TGTGTTTTTTTTTTTTTTTTTTTTTTTGGCTAGCTATATACGAATTGTTTTTATTATTAT
+GTTATTCCTTAATATATTAAAATAATAGGAACATTCATATTAAAGAAATAATGAATATTT
+TAAAAAGGAAAAAAAGTAGCACACAAATATTTATAATATATATATATTATATATATGTTT
+ACATTGAACATATAAATAATACAAAGATAATTAAAAGGTAGATTAATATATATATATTTA
+TATATATATATATTCCTATATTTTAAAAAAATAACATTTGAACTATTAAATTGCCTTATG
+GTGTTCTTTTAATGTATTGTTTAGTAATTTAACTACTCTTTATATTTTTTCATTTTAAAT
+ATATAAATAATATATATATATATTATAATATTCTTATTAAATTTTATTTTCTCAGTTTTC
+AAAAATTTCATCAAATAAATTTTTATCAGACATATGCTTGTCAAATAATTTATACAAAAT
+CATCACAGAAAATAAAAAGTAATAATAACGTATAATTTATTATACTTATAAAAGGGTCAC
+ATTATATATATATATATATATATATAACATAATACTTACTATTTTAGGAAGGAATAATAA
+AAAGAAAAAAGTTGACGAAATTATGAGAAATGATAATACATAATAAATAACACCTTTTTT
+TATATTTATATTATAATATATCTATTTTATATTGAATTATAATCTTATTTATAATAATTT
+TTTGGGGTTTTATTATTCTCTTTAATTTTTATATTTTTCCAAATTTGAAAAATAATACAT
+TTTTTTTTTTGTATGATGCTTTTTTATATTTACTTTTTAAATTAATTCTTCTTTTTAAAA
+ATTAATATATTATTTATGTGAAAAAAAAAATAAAAATAATAAAAATAAAACTAAAAAAAA
+TATGAACTTATATAAACCTTAAAAATTAAAGGAATTCAACTGTATAATTATATATAATAT
+AATTATAATATAATATATATTTTATTATATATAATTATTACATTTTCATATAATATATTT
+ATTTATCTAAACAAAAAACAAAGATATTTTTTTATAAATATAATCATCATCATCTTTTAT
+TAGTAAAAGTACTTATATAAATATTATATTATGCATATAAACATAAAAGAAATTTATATA
+TATATATAATATTTTTAATTATTAAATTTTAATAAAAAGAAAATATTCTAAAAAATAGTA
+ATAAAATTTTATTTTTATACTTTAAAAAATATATAAATTTAAATAATTATGTTAAATATG
+TAACTTAAAATATGTTTATTATATTTTTTACAAAATATTAATAAATATACTATATCTTTT
+TTTTTCACCACAATATATGTATCTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAT
+ATATATATAAAATAAATATAGTAATAACCACTGTTAACACTAATAAGGGAAAAAAAAAAT
+ATAAAAATGAATAATAAAATTATATATATATTAATATAATAATATATATTTATTATATTA
+TGTATATTATATATTATATATATTATAATAAAGGATACTTTAATATTATTTTATGATATT
+AAGCAGCAAAAAAGAATTTTCTTATTTATAATAATATAAAATATTTGTTTTTTATATAAT
+ACATCTATATATATATATATATATATATATATATATTATATATATATGTAATAATTTATA
+TATTATTTTTATTTACTAAGGTTAAAAAGAAAAAAATTAATAAACATAGTTATATATATA
+TATATATATATATATATTTATTATTAGGCTAAAAAAAAAAAAATAATAACACGTATTAAA
+AAAAAATTATCTTAATAAAAATTAAGAACATAATGAAAACTAATATAAAATAAAATATTA
+TATGTATAAATAAAATACTATATATATATATAATATGTATATAAATATTTTTATATATAA
+TAATATATTATATACTCATAATATTTGGTAAAAAATAAAAATTGTGGAACGATTTTATAT
+TTTATATTTTATATTTTATATTTTATTTTATTTATTTTTTTTTTCTCATTTTTTATTTGT
+TAATAAATAAAAAAAAAAAGAAAGAAGGAAATATTTTTTAAAAATAAAAATTTTTTATTT
+TCTAAAGTTTTCCATAAAATATAATTTTATAATATATATATTATATATATATATATATAT
+ATATATATATTTGTTAATTTGTAAAATAAAAATTTAAACGTTTTTAAATTTTTAAGTAAA
+AGTTTTTTTTTTTTTTTTTTTTTTATAATAATTATCATTATTTTATAAATATATAAAAAT
+GGGAAGGAAATCAACCATTAAGCCAGCCACAGGAATAGCAGGTAAATATATTTAAAGAAT
+TGAGAAAAAGAGTAAAAAAAAAAAAAAAAAGAATGAAAATTTATAAGTTTATATATATAT
+TATATATATAATATATTAATAACAATATGTATATTTTATATGTTGTTTTACATGTTAGTA
+TTTTTTTTTAAATATATAACATTATTATGTATATATATATATATATATATTATATTTGTG
+AATATTACCTATATGTTATGACAAAAAATGTTACAAATTTATTTTATATTTTATATTTTA
+TTTTATATTTTATTTATTTTTTCCTTTTTCTTTCCTTTTGTTGCCACTTCATAGTTGGAT
+TTAATAGTGGACATGTTGTAACAAAGAGAAATTTAAAATTACATAAGAAAAAGAAACCAT
+TTTCTAAAAGAAAAGAATTGATAAAAGATGTCGTTAGAGAAATTACTGGATTTAGTCCAT
+ATGAAAAAAGAATAATTGAATTGATAAAAATAGGTACATCTGCTTCTACTAAAAGAAGTT
+TAAAATACGCTAAAAAAAAGTTAGGAACCCATAAAAGAGGAAAAGCTAAGAGAGAAGAAA
+TTCAAAAAGTCGTTATTTTACAAAGAAGAAAAGCTGCTGAAAAACATTAAAACAAAAAAG
+AAAAACAATGAGATAAAGAAGAGAAAATATGTCAAATTTTTAATTTTTTTATATCCAGAT
+AATTTGTATATTAATTTTATATTCATTATGTTATATATAAAGACATGGTATTTATAATAA
+AATATATTTTTATTAACTGTATATATTGATATAGATAGATATAGATTTTTTTTATAATTT
+ATTATTATTTATATGAAATTTTTTTTTTTTTTTATTAACATTTTAAAATTAATATATATT
+TATATTGAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATATATA
+TATATACCTACATTTGTATGTATGTATGTGTGTATTTTATTTTATTTTCTTTTTTCTTTT
+TTCTTTTTTTTTTTTTTTTTTTAAACTTCATAATTACTATATATCAACAGCCAAAATGAA
+AACTTTTGACAACTTTTGTTATTTCTTTCTTTTTTTTTTTTTTCATTAATTATTTTATAA
+ATAAGAAAAAGGAATTTTTTTCTTTTTATTTTGAAGCATATAATAAAATGAGATAACATA
+TATATATATATATATATATATTATATATATGTATGTATACTATTTCATCGAATTTTCGTA
+GGTTAAAAAAAAAAACAAGATTTATATATCATATGTCATAAAATTATGTGAACAATTTAA
+ATTAAAAATTTTTTTATTTTCAATATAAATGATTTAATTTTATTGTATTATTATCATAAT
+TTTTTTTTTTTTTTATTGTATTTCTTTTCCTTTTTTTAAATAATAGTTTATTATGGTTAT
+CTTTTAAAAAGTCCTTTATTATATTTTTTTTTGTGAGGGGAATTAAAGAAAAGCTCTTTT
+TTTAATTTTTGGAAGTACAACATATATATAAAGATGAATAAGGGTCTAATAGAAACAGGA
+GTGGTAAAAATTTTTAAGAAAACAAAAAAAAAAATAAAATAATAACATACACATATAAAT
+ATATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATATGTTT
+TTATGTATATAGTTTATATTTCTTTTTTGTATTTTTAAAGGGAATATATAAAATTTAAAT
+ATTTTTAATATATATATTAACGCATAAAGAGTAAATGATAATAAATGTGTATAAAATGTC
+ACATATATATATGATGTACCATATTTAATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTCTCGTCTGAGCTGTAGAAAGTATCCTTTGGCGTCCTAGGTGTTTTGTACTTTTT
+TTATTTGAAACGATTTGTTATACAAGAATGGGATATTTATAAAGTGAAGAAAAAAGAGAG
+AGACATTACGATGAATAAAATTAAAATTCATGAGGATAATGAAAATGTGAAATATATTTT
+AGACGAGGAAAGAAATAAAAAAAAATATATAAGAACGTTCGACTATAAGGAAGCCAGATA
+ACAAAAAAATAAAATATATATATATATATAATATATATCCTTATGTGTTGTTTTTCCTTT
+TTTTTGTTATTAACATAATAACTATATATATATATATATATATATATATATATATATATA
+TTTATTTATTTATTTATTTATATATATATATTTTTTTTTTTATACTATGCAACTTAAATT
+AAAGTTTCTTTTTATTTTATTAAATATATTTTTCCCTTTAATATTTGCTGTATGAAAATT
+CAAAACATACAACAGGACAAAAAAAAAAAAAAAAAAAAAAAACACGGAAATATTAAAAAT
+GTTATGTATATTTGTTAATTTTGTACGTATGGATATACATAAAAAAAAAATGCTCTTCTT
+GATATTAACATCTACATACGTTTCTCTAAGTATGTATTTTTTTGATTTAAAATTTCTTTT
+TATTTCAAATATATGAAATATAAATAATCAATATAATCGTTATAATAATAATTATGTATA
+CATATATATATATATTATACATATTTTTTTTTTTTTTTTTTTCTTATTTTTTGTTTATTT
+TAAAAGATTAAAAAAATATACGCACACAAAATGTAATAACAAAAATGCACTAATTTGAAT
+GAGAAATAAAAATTAAAATAAAAATTAAAATAAAAAATATACATATATATATATATATAT
+ATATATAATATATATATATATATTATATATATATATTTATTTTGTATGGCGTATCATATG
+TACTAAAAAAAAATAAAAAGAAATATACATAGTATATAAAAAAAAAATATACATAATATA
+TAAAAAAAAAATATACATAATATATAAAAAAAAATATATTTAATAAATAAAAAAAAAAAA
+AAATTAATTTTTTTAAATATTGATGGGTCCATATGTGCATATGAATATTTATGAACGCAA
+ATATTACAAATAAGATGATAATAAAATACCTTTTTATTTTACTGCACAAAAATATATATT
+TTTTTTAACAACAAAATTTATTAAATGTTGTATGAATATATAATATATATATATAATAAT
+TATTGAAATATTATTATATCCAAAAGAAAAAAATATAAATATAAAATAAAAAAAATATGT
+TATATATTTTATATATATATTATATATATATATATCTATGTAATGGCCTTCCGTAATAAT
+AGCCTTCTGAACATTTACATATTTCAACGATTATTTTTAATATAGTTGATATTATTGTTT
+TTGTTTGAATATATGGTAATAACATAAATTTATAATTTTGTTTTTAAATGTGTGCATATT
+AGTTGTTGTTTCCGTTTAACCATTAAAAAATTAATAGTAAAAAAATATGAATATATAAAT
+TTTATTTTTTCTTTTGTTTTTTTTATTTTTTTATTTTTCTTCATCTTTTTTTTTTTTTTT
+TTTCATTTTTTTTTTTATTTTTTTTTGATTATTCCCTTTGATATGTGAAACTATATAAAA
+AAAAAAAAAAAAAAAAAAAAATGGTAAACAACGGTACCCTAAATAACGAAAAATTTTCAC
+TCTTTTCAAAAAGCGTTATTTTAGAAAATGGGAAGCATTTAGTAAATGTAAAAAATGAAA
+AATTAGAAGAATACAATTTTTTAAATAGTATGACAAATCCAAAAGTTACATTTAATGCAA
+AAAAAACAAAAGGTTTTTTAATATTACAATTATTTTTATATGGATATTTAAATAGAATTA
+GTTCTTTTAGGTCAAATAAGGATAAAGATCTTATGTATCCATATTTAAAAATATTACTAG
+ATAAAGAAGAAATATATAGAAGTCGAATATTAGATAATTCTATGAATATATGGAATGAAA
+CTATAGATATTGAAATACATTATATTAAAAGTATCATAGAAATACAATTATATGATATGG
+ACGAAACAGAAGGAATTGTAGAAGATGAATATATTGGTAGTGCTTTTATTGATTTAATGA
+ATTTAAAATTTAATACGAAATATGATATGATTTTAAAATATTTGGATAATAAAACGGCAA
+TGATAAAGGACCCTTATTTTCATAAAAAAAATAAAAAGGTCTCTGAGGAAAACACTAAGA
+AGAAAAGTATAAATGTTGTGAATGATTTGAATAATACTACTAATATTAGTAATAATAATA
+ATAATATGAACAATATGAACAATATGAACAATAATGACAATATGAACAATATGAACAATA
+ATGACAATATTAACAATATGAACAATTTAAGTAATCCTAGATCTATCATCCAAAAAGAAG
+AAAATATAAATAACAACAAATCAAATGTAAATAAATATGTTAACGATTATAATGTTCGAA
+TATTTATTAAACTATTTAGTAAAAATGACTACAGTATTTTTTTCTTACATCTATATAAGA
+TTACTTCATTGAACTATAAATATATATGCACAAAAAATGAAATATTAGATAATGAATTGA
+ATGTTAATTTATTATATGAAAATATTAATACAATTAAATTAAATTTTGATATGATATGGC
+TACCTTTCTTTTGTATAATATCTAATTTTTCTTCATGGAAAAAACCATTATATTCATTAT
+TCTTTGTAACATATTTTTTCTTATCTTTCTTTTTTTCAAAATATTTCATTTCTTTTCTAT
+TACTATTTTTAAGTTTAATCTTATTTATTATAGTTTCTATTATAAGAGAATGTGATAGGA
+TACAAAGACACGCCAACGCTAACGCTAACTATGCACAAACTTTAAATAAAAATATCAAGT
+CCCAAAAAAATAAAAACCTCAATTGTTTTTACAAAGTGGGTACTTTGAACCATGATAATC
+TTAACGATGATACCAATCGCGCTTATAATAATAATAATAATAATAATGAATCTTTTACGT
+ATTGGAGGAAGGTAAGGCGAAGTATATATCAAAATATACAATATAAAGATTATTTAAATA
+ATAAGAAAAAAAAGAAAACATCGCAAAAGGATTATGAAGAAATTAAAGATAATTATTATG
+ATGGTGGCGATGGTGATGATAATGATGATGATAATGATGATGACAATGATGATGACGATA
+ATGATGATGATGATGATAATGATGATAATAATGATGATGATTATAATGATCAAAGTGATG
+AGAGCGAAGAAAATTATGAAATGAAAGATAATAATGAAAAAAAATATGAACAAAATGATG
+AAAAGAAAACAAAGAAACAGAAAAAAGAGATTACAAATAAAGTTGATAATGATATTATGA
+GTCCGAATGATAATGATAATGATATTATTAGTCAAAATGATAATTATGATGATATAGATA
+ATACAAGTGAAAGTAGCACATTCACAGATTCATCATTAAATAATGTAAGCACAAATGAAT
+ACGATAACTTTAGCTCCAATTCAATTAGTAGTTCAGAAGATAACATATTAAATGTTAGTA
+ATAAAAGTGAACAAAAACAATTAAAAGATGATAATAATAAGAATGATAAATATGAAAAAA
+ATATTTCGTCAAAAAATATTAAGCAGTCACATAAAATGAATAAATATGATAATATATATG
+ATAATAAAAATGATAATAATAAATATAATTATAGTAATAATAGTAGTAATATTAATATTA
+ATAACAATTATTATACTGATGATAATATGAAAGAAAATAATTTAGAAGATTCAAATAATG
+ATGATAGTAGTGCTCTTAATTATACCGATGATGAAAATGTTGATCCAGAAAATAATTTAA
+GTGTTATACGAACTTTTATAAGAAATATAATCGATGATAATATTATAAATAATATAAAAT
+ATATTCATTATTTTATATATTGTTTTACAAAATTCTCACAAATTCTCTTTTTTATACTAA
+GGAAATTTGGATACTTTCTAGTTATATTAACCCTACTTACATGTGGTCTTAGTATATATT
+TTTATCCTATGATTGTCAGAACATTAAGATGTATAATTTTCTTATGTGGATTTGTAATAT
+TAACATATAATTTTAAGCCTATGAATATTGTCTATAGATTTATATCCTGTTTTCATGAAT
+ATTATTATTTGGAAAGAAAAAGAAGACGTACCAGTATTTATAATTATGACTAGCTAATAA
+TAAAAGCATAATGAACAAACACCCAGTATAAATATATTTATTACTATAGAAGAGAAAAAA
+AAAAAAAAAAAAATTTTTTTTTTTTTTTTTTTTTCCATCATTCATTTAATTTATATTTTA
+ATTGAAAAATGTTATCATAAATATTTGTTATTATTATAAACTTTTAAAAAAAAAATATCT
+ACACAGAATTGTAAAAAATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATT
+CAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAAC
+CATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATTCAACCATT
+CAACCATTTTTTTTTTTTTTACTGTCACAGGATGTATACATGTGTATATATATATATATA
+TATATATATTTATATATATTATATACATTTTTATTTTTTTATTTTTTTATTTTTTTAATT
+ATATCAAAATATATACCCATAATAAATCATTTGTTTGTATGTGTTTATTTATCATTTTTA
+TGAGTTTAATAAAAATATATTTATGTTTTTCTTTCTTTCTTTGTTTTTTTTTTTTTTTTT
+TTTTTGTGTATAGAAACAAAGATTATTCAATTGGATATAAAAATGTATATGTTTGGTAAA
+TATATGAATATAATATATTATATAATCAAATGATATTTTTATTTATGTTCTTCCTTCTAA
+TATTAATCATTTATTTTAAAATAATCACAATGTTATATATATATATATATATGTATGTAT
+GTATGTATGTATGTATGTTTCATCCTTTTATTATTATTTTTTTAATATATACATAACATT
+TAAGAAAAAACTCTTATTTATAAATTAAATTCAATGCATGAAATTGTTTGATTATAAACA
+TAAGAATAAATCCGAACTACATATTATAAGGTTATCATATGGCGAATTTTTTTTTTTTTT
+TTGCTTTTTTAACATATTTATATGTTCATATCAAATAAACCATTTATATATTTTTTTTTT
+TTTATCAGTATGTTTTATATAAAAAGAAAAAGTTATAAATATGGAAATATAATTATATAA
+ATTATATAAATATTAGTTTTGCTTTAAATACATATAAGATATATTATTTATATATATATT
+TTTTTTAAATCATATAATATCTATATAAATATATGCATATATATATATATATATAATATA
+TAATATGACGCATAAATTTATATACGAACCGAATTTTCTTTTTGATTGATTTAAAAAAAA
+AAAAAAAAAGAGAAAAACCATATTTATATGGATATAATATTTTTAAAGTATAGAAAAAAA
+TAATATATATTTATATACATTTATATTAATGAAAAAGCAAACAGCAATATTATAATAAAT
+TACAAAAAAAAAAAAAAATTAGATTATCTCAATTAAAAGAACAATATATAAATAATTAAT
+CCATGCTATTTTTTGATATATATAAGAATTTAATGCCTTATATTATAAATAATTATATGA
+AGAGAAATAAATAAATAAATAAATATATAAACATATATATTATATATATATATATATATA
+TAGTTATACATTATGATTTTGAAAAAATAGATATATACTATTAATTGTATATGTTTATTT
+AAAATATTACATAAAGCATATTTTTATTAATTGTAATATATAGATTTTTTATTATAATAA
+TATTATATATATATATATATATATATATATTTTTTTTTTTTTGTTAAATAGCGAAATAAA
+AATGCATATAAAAACCTGACCTTTGTAATCTTTATTTGATTACTTCCTTCTTCATTCCTT
+CTTTGTTTGTTTGTTTGTTTCCCTTTTTTTTTTTTTTTTTTTTTTTTTTAGTTAATTCTT
+TTATATGTATATAATCATATAATAATATTATAAGACAATTGGACAATGATTACAAAAAGG
+TAAAAGTAATAATTTTCTAAAGTATAATATAATATTATAATAATATAATATAAATTTTTA
+ATAAAATTTAATAAAATGCATTTGTAAAGTTTATAAATACTTATCGACCATAAGTCGTTT
+AAGAAAAAAAAAAAAAAGAAAAAAAAAAAAAAATATTACAAAAATATTATAGTGTATTAT
+ATTTTATCATATCATCTTTTTTATATAAAGGTTTATTTTTTTTTATATTTTTGTTACGGC
+ACATCAAGCAACTATAAATATTTAAGATCAACCACCAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAACATTATTTATGGTATTTTAAAAAATGGATTTGACGTCGTTAAAAAATGAAATGA
+CAAAAAATATAAAAAATGATGTATTTAAAAATATGAGTATTAATAATAATAAAGTGAAAT
+ATGAACCTTTTGGAAAACCACCACCAGGATATATTCCGGGTAAAGGTAGAGGAGTAACAG
+GATTTTCAGGAGGTGTGAGTAGAGATGATACAACGGATGATAAAGATAAGAATGATTATT
+CAGATTTTAATTATGATGAATTTCATGGATATTCTGAATCCTTATTTAAAGATACAGAAT
+ATGATGAAGAAGATAAAGAAGCCGATGAAATATATGATAAGATTGATTCTCTTATGGATA
+TTCGAAGAAAAAGTAGAAGAGAAAATAAACTGAAAGAAGAAATATCAAAAATGAGAGCCA
+CAAAACCTACCATAACACAACAATTTGGTGATTTAAAAAAAAATCTTGCTAATGTTACAA
+TAGAAGAATGGGAATCCATTCCAACCGTTTTACAATATTCATCTAAACAAAAACAAAAAA
+AAGTTCAAAAAAATTATTTACCTGCTCCGGATTCTTTAATTATGAGTAGAATTAATGAAT
+CGAATATACATCTTAATTTTAATAATTCTGCATCAAGTCAAAGTGGCCATAAGACACCTA
+TTGGCTTAGGTTATCAATCCTCATTAGGTGTACAAACTCCATTAGGTTTAAGAACTCCTT
+ATGGTTTACAAAATTCGTTGAGTGGTTTAAAAACACCATTAAGTGGTTTACAAAACTCGT
+TGAGTGGTTTGAAAACACCATTAAGTGGTTTACAAAATTCGTTGAGTGGTTTGAAAACAC
+CATTAAGTGGTTTACAAAATTCGTTGAGTGGTTTGAAAACACCATTAAGTGGTTTACAAA
+CACCATATATGAGAAATCCATCCTCATTATTTGGTATGGATACACCATTAATAAATAATA
+ATATTAAATCAAATATGTCTATTAGCGGTTTGAATACTCCATTTACCTTATCAGGATATA
+ATACACCGCTGAGCGCATCAAATGTTAGTGGTTATAATACTCCCTTGTTTAATAATACAC
+ACAAATTATCCTTAAACGATTTAGGGGAAGCAAGGGGGACTGTGTTATCAGTAAAATTAG
+ATGAGCTTATAGACAATGTCGAAGGACAAACTGTTATTGACCCTAAGGGATATTTAACTA
+ATTTGAATGCGAGTAGTTTAATTAATGATGCTGATATAGCTGACATAAATAAAGCTAGAT
+CATTATTAAAATCTGTTATAAGTACGAACCCAAAACATGGTCCAGGTTGGATAGCTGCTG
+CAAGAATTGAAGAATTAGCTCAAAGAAAAGATAAAGCTAAAGAAATAATTATGAAGGGTT
+GTGTGGTATGTTCAAAAAATGAAGATATATGGTTAGAAGCTGTTAGGCTAGAAGAAAAAT
+TAAGTGAAGTTAAAATTATTCTAGCAAAAGCAATTAAACATATACCCACATCTGTTAAGT
+TATGGTTAGAAGCATATAAAAAAGAAAAAAATGTAGATGATAAAAGAAAAGTATTGAGAA
+AAGCCATAGAGTGTATACCAAACTCAGTGAAATTATGGAAAGAAGCTATCTCTTTAGAAA
+ATGAAAATAATGCATATATATTATTAAAAAGAGCAGTTGAATGTATACCTCAATCTATTG
+AAATGTGGATAGCCTTAGCTCGATTATGTACCTATACAGAAGCACAAAAAGTTTTGAATG
+AAGCAAGAAAAAAAATACCAACCAGTGCAGAAATATGGATTAATGCATCACAATTGGAAG
+AAAAACAAGGAAATATAAAAATGGTAGATATTATTATTAAAAGATGTATAGAAAATTTAT
+CTTCCAAAAATGTAATCTTTGATAGGGACAAGTGGATAAAATTTGCGGAAGAATGTGAAC
+AATCAAAATTTACACATACATGTGAAAGTATTATAAGAAATACTATGCATATAGGTGTAG
+AAACATTAAATAAAAAAAGAATATATAAACAAGATGCTCAAAATTGTATTCATAATAAAT
+CTATACATACGGCAAGAACTCTATATAATGAAGCATTAAAAATATTTAAAACCAAAAAAT
+CCTTATGGCTAGCATTAGCAAATTTAGAACTTACTCATGGAAAAAGAGAAGATGTTGATG
+AGGTTTTACACAGAGCTGTACAGAGTTGTCCCCATTCGAGTGTTCTATGGCTAATGTTAG
+CTAAACAAAAATGGCTAAATAATGAAATTGATAAAGCACGGGAAATTTTAGCTGAGTCCT
+TTATACATAATCAAAATACTGAAGAGATATCTCTAGCGGCCATTAAATTAGAAAGAGAAA
+ATAATGAATTTGATAGAGCTCGATTTTTATTGAAAAAATCAAGGGTACAATGTAATACAC
+CCAAAATATGGATGCAGTCTGTTCAACTCGAGAGGTTATTAAGAAATTATAAAGAAGCCA
+AAATGTTGGCTCATGAAGCTTTAAAAATACACAAACACTTTGATAAATTGTATATGATAG
+CTGGTCAGATAGAATTAGAAATGTATAAATATTCAAATGATACTAATATAAATATAAATA
+TAACAAGTCATAAAACATATATCAAAAATGGTTGTGATGATACTAAATCGGATGATAGTA
+AAGATAAGAATATTAATACAAAACGTACAACATCCCCAAAGCATTATACTACCACTAATA
+ATAATGATGATGATGCTAATAATGATAGCAGCTGTACCTCTAATAATTTTCATAATAAAC
+AAAATGGAGATAATAAAAATATAAATGTTAATAATAAAAAGGAAGAATTTATTAATATTA
+CTAATGATCCATATAAAAACGCTCAAAATATATATGAAGAAGGTTTAAAATATTGTGCGT
+CATCAATTAATTTATGGATATGTGCTATCGATTTACAAATAGAAAAAAAGAATTATACAG
+GTGCTAGAGCTTTGACGGAGAAAGCAAAAATCAAAATCAAGTATTTAAATTCTTTTAATA
+ATAATAGTCATATTTTAAAAAGTAAAGAAATTATTGAAACGAATGAACAAAATTATGATA
+CACAGGATGATGAATATAATAACTTAAATAAAAATATGGACGGCTCCAAGAGTGTTAATA
+ATACTACAGCTAGTAATATTTCCAAATCCAAAAATGAACTTGAAAAAAAGTCATCAGTTA
+ATAATAATGCTTATATTAAAATTATCGAAAATTATGATTTATTATGGTTAAAATTAATAG
+AAATTGAATTATGTTGTAATAATAAAAATTTAAATCCTATAATTTCGGAAGCATTGAAAG
+AATGTCCGTCCTCTGGTATTTTATGGTCAAAAGCTATAGAACTAGAAAATAAAAATTTAC
+AAAACAGTAAATCGGTTAGTGCATTTAATCACTGTGGTAATAATGCGTATGTTATATTAA
+CAGTGGCAAAATTATTCTGGGTCAATTTTAAAATACAAAAAGCTAGGAAATGGTTCTATA
+GAGTAATTAACCTAAATCCGCATTTTGGAGATGGATGGGCAACATTTCTAGCTTTCGAAA
+TTGATCAACAAAATGAAATAAATCAAAAAGATATAATAAACAAATGTATAAAAGCTGAAC
+CAAACAGAGGTAATAATATATACATAAATAGATAAATAAATAAATATATATATATATATA
+TATATATATTTATTTATTTATTTATATATTATTATAATGTTATTTATAGCTCCTCGTTCA
+AGTGCATATCATACCTTGTACCTTGTTTTATATATATTATATATTTATATACATGTATGT
+ATTCATTTATTATTTTTTTTTATTTATATGTTCATGTTACATTTTTAATTTTTTTTTGTT
+AGGCTATTTGTGGAACAAAATTACAAAGAGAGTAGAAAACTGGAGGCTAAAATATCCACA
+AAAATTATATAAATATATTAAGGATATATATCCCCATGTTTTAAATAAAAAAATTTCAGA
+CCCAATTTGGAATATTATTACGGACGAAAATGCAGATACTAGTTTTTTGTTAACAAATCA
+AGAGAACGATAAAGAAAAAAAAGATCAAGGTAATGAATCTGTTGACGATGAAAAAGATTA
+TGAAAAAGAAACAAATAATAACGTTGAGGAAGATCCAGAGAAAGATTCAAAGGAACAAGG
+TAAAAGGAAATCAAAAGAGAAAATTCTTAATGAAAAAGATACAACGAAAAACAAGAGAAA
+AGATATAAGCACTAATGAAGATGAAAAAGATAGAAAAAAAAAGAAAAAATAAATCATCTC
+ATAAAAATTAATTAGTGTATGTCTTTTTTTTTTTTTATTTACTTATCATTTTATGAATTA
+CATATTATTTTATAATATATTTTAATATAATTTTTTTTTGTTTTAATATAAAATGTATTC
+AAAATTATAATTTTATATGATGCATAGAATATTCTATTTTTGTATAAGTTAAATTGTTAA
+TATGTATATATATATATATGTTATTTTTCTTATAATTAATTAGACTTTATAAAAAATTCA
+ATTTATACAATTAAATATGTTTCAAAATAGTTTTCAAAAATAAACATATATATATATATA
+TATATATATATATATATATGTAACAATTTGATTAAAAGGATTAATTATATTAATTCCATT
+TACAAAAAAATAATAAAATGTACAAATAAACACATAAAGGTATAGAAATGGTGTTGATTA
+AACATATATATATATATATATATATTTATATATTTATTTATTTATTTATTTATAATTTAG
+TCGACCGTTTTATCATCATCACATTTATCTTCACTTTTATGTTTATGTTTATGCTTTTTT
+TTTTTCTTTTTTTTTTTTTTTTTCTTACTTCTTTTTACATATTCATCATGATTTTGCTCG
+CTGGATTTATTAGTTATTAATTTAATATTATTTATATTATTTTCATTCTTATTAATATGT
+TTATTCTTAATTTTGACATCTTGTGTTTTGTTTATTTTTTCGTCTTCTGCTTGTTGTTGT
+TGTTGTTGTTGTTGTTCTAGGCTAGTGCAAGCCGAACTTATTATACAAGTATCTTTTTTA
+ACAAATAATGAATACTTTATATTTTGATTATTTTTCACAATTTTTTCTTTTGAATTATTA
+TTACTAGTACTACTATTTGTTGTATTCTTATTATTATCAGTATTGATTTTCTTGGCACAA
+TTATTGTACATATTTTCCCACCACATTCCATTGTTATTTTCTTCATGTTCATTATATCCA
+AGCTGCACAAAAATTAGGGAAACAAATAAAAACATGTACAAAGCATAATTTGTATGAACT
+ACATGTAAATAAATAAATAAATAAATAAACAATATACAGTCGCTTTTATCATATATGTAA
+TATAACATTTTAACATATTACCCCATGTTCTCCATATTTTTTTATCTTTATAATTTTCAC
+GTCTCCATTTTCGTGTTTTCCCAATCCCTTACCCCTTACAAAATAAATAAATAAATAAAT
+ATATATATATATATATATATATATATATATATATATATATATTATAATAGACATGTAAAA
+GTTAAGATTATTCATTAATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCT
+TTGGCATTTTTTACTTTTCCCATCCAAACTTTTGAAGAATGTACGAACCAAATTTTGATT
+CAACGGGTTTGGATTGATTTTCTAAAAAAAAAAAATAATAAAATAAAAAATTATAAATAA
+AAAAGAACCATACAGAAAAGACTAGGAAGAACTATCAGAAAAATATATAAAATCATTACA
+TTTAATTATTTAAGTTTATAATATATACATAAACCTACAAAAAGCCTTTGTCTTAATATA
+TATATATATATAATATTTTTTTACACTTACGAATATCACTTAACAATTTTTCATAATATT
+TTTTCGACATAGTGCTACGTTTTATTATATATATTAAATTATTTCTTTTTTATTTTTGTA
+CAAAAAAAAAAAAAAAAAAAAAAAAAAATTCAACATGTTTCACTTAAATGGATACCTTAT
+TTGGGTGTATAAAAACAAATTTGTTATTTTTAAAAATATTATAATATAACGAATTGGATT
+TTCATTTTTTCGTTAATTTATTAATTTATTTTTACAAAAAAAATATATATGGTATATATA
+TGTATTAAATATGTTATTTATATGAACTTATATATATAATATTAATATTGTATTTTCTTT
+TTTTTAAATGAATAAATAATGTTATAGAAATATTATAATATATACATAGATATATATATA
+TATATATATATATATATATATTTTTATGTATGTATTAATTTATAAATAATGTTCACAAAG
+AAATATATTTTTTTCCCATAGGACATTTAAAAATATTCAGTATGCAACATTATGGAACCT
+TCAATTATATAATTTAAAAAATATAAATATATATTATGATATATATATATATTTATTTAT
+TTTTATTTTATTATAATTTTTTGTGGTATCTATATATTTTCATATAAATATATAGATTTT
+CTTCTTAAAAATTAAAAAAAAAAAAAAATTAAAATTTCACATAACAAAAATTTATATATA
+TATATATATATATATATATAATAATTGAATAAAAAAAAATATATATTATTGCAACTTCTA
+ACACTAGTTTAAAACCATAGATATTGATTATTTTTTTATTCATTATTTTATTTTATTTTT
+TCATTATTATTATATCTAGGCTTATTTTTTTTATTCAAGGTTATTATATATATAAATATA
+TCAAATATTATTATATACATATAATATATATATATATATATATATATATAATATAGTACC
+ATAATATTTATAATATTATAATATATGTAATAATATAAATATATATATATATATATATAA
+CAATATAAATGTAAATAATAATTTTATAAAGTGCATAAAAAAAAAAATTTTATAATAATA
+TAATATATATATATATATATATATATATATATATTTGTAATATTTTGATAGTTTATAATT
+ATATTATTATTATTATATATATATTATATATATATATGATAAGATAAATGTATACATTTT
+ATTTAATATGAGGTTATTAATTAAAGGGAGGGAAAAAAAAAATACTTCATATGGTTTATA
+ATGATATATATATTAATAATATATTAAATGTATAATTCCATAATTTTAAAACATAATATT
+ATTATACATATATATTATATATATATATATATAATATATATGTAGTCTTAAAAATAAACC
+TTTAAAAAAATTAAAAATTTAAAAAACACCCTTTTAAGGCCCAAAAAAAAAAAAAAAAAT
+TTACGTATATATATATATATATTATTATATTTATATATATATAATATATGTAAATAAAAA
+TTTTTAATATCAGTATTTAAAAAATACTAATATAAATATATTTATATATATTATTAAAAT
+AAAAGATTATTATAATTTATAATAATATGTATGTATAATATATATAATATATATATTATA
+TATATATATATATATATAATAATATATTTATTATATAAAAATATGTTTACTATTTTATAC
+ATACATATATAAATATTATTTTTATAATTATAAAATAATATAATTCTTATTTTATTTTTA
+TATTTAAAATATATATAAACATTTTATTGTTTTACGTAACTATATTTATATTCCAATATA
+AAAAAAAAAAAACCTCAAAAAAAAAAAAAAAAAAAAAAAAACATATTTTTATATTAATTT
+ACAAAAATAAAAACTTATGAGATATTTATATTATATATATATATATATTACAATAAATAT
+ATCATTATTTTTTTTTTATAAAATATAAAAAACAAAAGCATAGATAATAATATAAGAAAA
+TAAAATTATATTATATTTATATATTAAGATTTATTTATTTTTATTTTATATATTTTTATA
+TGCAAATGTATTTATATATATATATATATATATATAAAATATATAATATAAAAAAAAATA
+AAATAAAAAAATTTTTTCCTTATATCATTTCACCAAAAATAAAATTTTATATATAATTAA
+AAGAAACTAGAAACATATACATACAATTTTTTATCACATATAATATTATATATATATATT
+ATATATATATATATATATATATATATATATAATATACAGAATTGTGTGAACATTATATAA
+TACAGAAGTATATAAAAAAATACATTTTTATCCATATTTTTATTTTATTATTATTATTTT
+TTTTTTTACGCCAACCTCGATTTTTTCATTATTATATATCAATATAAATATGTATATAGA
+AGCACATTGAATACATAAAATATTGAAAATAAGAATAAAAGGTAATTACAAAAAAATATT
+ACAGAATATTACAAGTAATATAAATACTATATAATATATATATATATATATATATTTATA
+TATTTATATTTTTTTGGAAGAATAATTGATAGAAAGGAAAAAAAATTCAAAATAATAACA
+AAAAAGAAAAGAAAAAAAAAAGAAAAAAGAAGAAAGAAAAATTTAACAATTGTTTATTTT
+ATAAAAATGGATGTTCTCACAAGGTCATATTTCTTTTAAATTTAAAAAGATAGTTGTGGA
+CAGATAATTCTTTTGTTATTTTTTTTTTTTCTTCTTTTTCTTCTTCTTTTTCTTTTTTAA
+CATTTTTTTTTTTTTCCCCCATATTATTCCATCTTTTTTTTTTTTTTTGTATTCACACCC
+CTTAATCATTGAAGTAGTCAAAAATATAAAATATTATATATTGAAAGAGAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAGGCAAGATTGAATATTTGGAGATATTAAAAGATAGA
+TTGAAAAAGAAAAAAAAATAATAAATAAATAAAAAGATAATATATATATATAATAACATT
+GTAAATATAGCATATACATATATATATTTATATTTATTTATTTATTTATTATTGGAAATA
+TATTTTTACCTATGGATATTTTCTGTCAAAAAATTAAAAGGAGAAAAAACGAATTGCCTA
+AATTATCTTAATATATATATATTTTTTTGAGAACATTCAAGAGAATAAAGAAAGATTAAA
+AAAGAAATAGATAAACAATTATGTTTGAACAATATAAATTTTGATATAATAAATAGAAGA
+TATATATATATATATATATATATTTTTTATATATTTATATAATTGTTTTATTTTTTTATA
+TTTATTTGTAATATTATTATTTGAACATCGTTATATATATAAGTATTATATAATTTTAAT
+ATAAACATTATTACGTAGCTATAAAGGGAAATTATATTGTATAAAATATATATATATATA
+TATATTAATTACAATACAAAAAGAAGAATTACATATTTTTCAATCGTTCGAACCTATTCT
+TTTTATTTTTGAGAAAAATATATTTTTAAATATGAGTTCAGTGAATGAAGATAATCAAAT
+GGAACTTGACTTGAAGAATGATGATGTGGTTGATGTTGAAAAGGATGTTATAACTAACCA
+TGCTGGAAATATTAATGTAAATAGTGAAAATGGAAGTAACGTAGAAATTAAGGAAGGTGA
+TGAAAAGGATCATATCCAAGAGAATGATAAAGATGAAACTAATGTTGTTAATGAAGTTGA
+TCTTAAAGATGATGAAGTTACTTATGAGAATAATAAAAATGAAGAAAATAAAAGTAGCAA
+TCGTTGGGCTGATATGTGTGAAGATTGTGATGCTCCATTAGGTACATAAATATAATAATA
+ATATATATATATTATGAAAAAATAAGATAATATATCAATATATACATATTTATGTGCATA
+TATATATATATATATATATATATATATATATATATTATATATTTAATATATGTAATATTT
+TATTTTATTTATTTTTTTTTTTTTATATATCGTAGTGGATACTTACAATGACAATAATGA
+TATGAAGGGCAAAGTTGTTGATAACAATTTTAATAACAGCGATATGAATAATAATATGAA
+GCAGAATTATTATATGGCTCCAAAAAATGGTACGTGAATTTTTATAATTTCATTACACTA
+TATCAAATTATTCCAGCACATATATATATTAATATATATATTAATATTTATTTATTTATT
+TTTTTTTTTTTTTATTTTTTTTATTTTTTTTGTTTGTGTGCAGATATGAATAATTATGCC
+ACGTGCTACGAAATATATATACGCAACCTACACATTGATATTACCAAAGAAGAAATATAT
+AATTTGTTTGACGGGTACCGAATAAAAAGAATAAACATTTTAAACAAGAAGGGGAAAACA
+GCTGCTGCATATGTTGAGTTCGATAACATAGAAGATATGAACAGATCTTTAGAATTGAAT
+GGGAAAATGATATATTCTGGAAATAATTCTTTTGAACATGGTACTATATCTGTAATAATA
+AATAAAGACAAAATGAAGAATTTTCATGTAAATCAGAAGCAAAATAAATTTAAGAAAATG
+ATAAATAGAAATAATAATAATAATTTTAGTAATATTCGTCAAGGAAATAATAACATGAAT
+AATATTATGAATAATTACAACGGAAACAATAATAATAATAGTAATAATAATAATAATAAT
+AATAATAGTAGCAATAATAATCATATGAGCAACAACAATAATAATAATAATAATATGTAT
+AACCATATGAATAACAATAACCCATTTTTTAATGATAATAATAAAAACATGAAAATGGAT
+ATGATGAAAAATGTAGGAAATACAATAAATAATAATATGAATCAAAATTTTAACTATAAT
+AATATCAAAGGAAGTTATTTAAATAATAATCAACAAGTAGGAGGTTCAAATGTACATATG
+AATCACCAACAAAATAATATGTTAAATGATAAAATGAATAATAATGCTTTTAATTTTAAA
+AACCAGAATTATCTAAATAATAATCATATGAATAAACAAAGTATTGCTGATAATAATAAT
+AATAATAATAATAATAATAACAATATTAATAATACTCAAAGCGGAACAGAACAAAGAAAA
+AAATTAATTCTGAAAAAAAGATCTGTACCACTTGACCAAAAAAGTTATGTAGTCAATCCT
+AATATTTTTGGTGAAGCCAAACCTGTTGATATTGATCCAGAAAAAATATTAAATGAAAGT
+ACTACAAAGGAAAAAGACATGAACGACACAAATAGCAACAATAATAATAATAATAATAAT
+AACAATAGTGATGATGATGCTGAAAAGAAAAATGAAAATATCGAAGATATGGAAAAGAAA
+AAAGAACAACAAGAAGGTACAGATAAATATAAAAAATTAAGCCATCTAAACAACAATACT
+ACTAATAATAATAATATTAACGAATTTAATAAAGATAACAAAAATACTAACATGTCTAGT
+AACAAAAATGTTTTCAATTATAAAAAAAATAACAACACAAATAGAAACTTTAATTATAAT
+AACAATTTTGCAAACAATACAAAAAATAACAACAATAATATTAATAACAACAACAACAAT
+AATAATAATAATAATAATAATAATACGAAGAAAATATTTATGATGAATAAAAATAATGCA
+AATAATAACATGAAAAAGAATATGAACAATTTAGAAAGTAACAATATGTCAGGAAATAAA
+AACTTAGCAAATTTAAATCATTCGGGTAATACCAACAGTAATAATATGGTTAATGATATG
+AACAACAAAAAGATGAATAATGTGAATAATAAAAATTTTAATAAAAATATGGATAACAAT
+AATATAACTAGAGATTTTAGTAATTTAAAAAATAATACTCCGGATGATAATAAAAAAAAT
+ATTAATGTTAGTGTTATACATAATCACATATACGAAAATAATAATAAGCTGTATGGTTCA
+AATCAAGAGGACGAAACATCAACAAATAATAACATGAATAATAATTATGTAAATAATGAA
+ATGGGAACCAGTGGTAATATGAAAGGAAAATTTAATAACTTTAGAAATACACATGGTAAT
+ATGGACAAGAAAAATGTAGATCATAATAATAATAACACACCATATCAGAAGAAAGAATTA
+AATATAATAAAAAAAGATGATAAAGTTAATATTAAAAATATTATTATGAAAAATATTAAA
+AGAGAAGATAATAATACAGCACCTTACAATTCAGGTGTGAATTTGTCTAGCTCAAGTAAC
+TTTCGTAATGATAGTTCATCAAATATGAGAGGTCAAAAAATGAATGAGAAGAAAAATGTA
+GAAAATGATTTATTGAATAATGATAGAGACGGTTTAAAAAATATGGATGACGAAGAAGGA
+TATGACAACATCAACAGAAATATGAATTCGAAGGGAAATACTGAAAGGTATAACAACAAC
+ATTAATAATAATAATAATAATAATAATAATAATAGCTCGTACAATTATAATATGGAAAAT
+CTTTATGATAGCTCATTGAAGTATGTAAAAAATGCTAACAACTTAAACAAAACAAAGAAA
+ATTACAGCTGTAAAAACCGTTAAAGTTATAGCAACAGAAAAGAAATATGATGATGAAAAT
+GGAGATGAAGAAAATAAAGATGATAATAATAGTAATAACATAGTAAATGGAGAAACAGGA
+AATGAAAAACATTACAAAGATGATAAATATCATGATGATAAAAAATTAGACAATACCAAT
+GAATCCGTAAAAAGTAATGATAATTATACTTATGAATCAGATGTCTCAGATACTAATAAT
+ACTATAGATAATAATAATAATAATAATAAAGATATAACAAGTACTAACCTCAAATCTACT
+TTATTACAAACAAAAACAAAGAGAAGAGTTAAGAAAAAAACAACAGACGAAACAGAAAAT
+AATAATGTAGAAAATAATGAAGCTAACGGTGATAGTAATGCAAATGCTGCATCAGGAAAA
+AGTCAAAAAATCGATATTCTCATTAAGCCAAATTTAAAGAAAGGGGAAAATATATGGGAA
+GCTAGAACTCATTTGTTGGTTGAACAAAAAGAAAATGCTGTAACGAATGATAAGGGATCA
+CATTATAGCTCCAGAAGAAGTAGGTCGCACTCAAATAAAGTAAGCAGGGGTAGTAGTCGA
+AGAAGAGAAGGAAGTAGTAGGAGAAGAGATAGTAGTAGAAGACGTGATAGTAGTCGTAGA
+AGGGATCGTTATAGTAGACGATATGAAAGAAGGTCCGAAAGAAAAGATGATAGTAGAAGG
+GAAGAAAGAAGAGGTGATAGCAGAAGAGATAGTAGTAGAAGAGACAGCAGTAGAAGGAAT
+GATAGAAGAGATGAAAGTAGACGTGATGAAAGTAGAAGGGACGAAAGTAGAAGAGACGAA
+AGTAGACGTGATGAAAGTAGAAGAGACGAAAGTAGAAGAGACGAAAGTAGACGTGATGAA
+AGTAGACGTGATGAAAGTAGACGTGATGAAAGTAGACGTGATGAAAGTAGACGTGAAGAA
+AGTAGACGTGATGAAAGTAGACGTGAAGAAAGTAGACGTGATGAGAGTAGAAGAACTGCT
+GATGATAGAAAAGATGATCATGCTGATAGTGTTACCACTAAAAAAGATGATTATAAAAGA
+AGAGGAACAGATGATAGTAAAAAAGAAGAAAATAATAGAGGTGGAAGTTCATATGATTAT
+AATAATAGAAAACATAGAACATATGATAAACATAGTAGTAGTAGGAATAATTATGATAGA
+AAAAGAAATAGTAGATATAGTGTTTCAGATAAAAAAAATTATGATAATAAAAGCTATATA
+TCAGATGATAAAAGAAAACATAGAGATTCATATGATAAAAGTTTTAGAAATTCACATGAT
+AGATTAAGTTATAAAGATAACTATGAAAAAAATAATAATAAAGATATAGTATATGAAAGA
+AATAGCTATATAGATTATGATAAAATGGATAATAAATATTTCTCCAATAATTATAATTCC
+TTAAGACATAATAAAAATTATAAACATCATGGTTCTCATTCGAAAATAAATAATTATAAT
+TATTCAAGTAATTATAAATCATCCAATTATTATAAATATTCATCCAAAGGTAGCTTTTAT
+AAAGATACCAAAACTTCATCAAAACAAAATGATAAAGATAAGCAAGAACCAAAATCAGAA
+ATCCAAACTATTCCAAAGAAAGCTATTGTAACAGCTGTAAAAACAAATAATGTTTCTATA
+AAAAAAAATAGATACGAATGTTTAGGAGATGCTGACGAGAGCGACAAATAAATCAAAACA
+TTAAAAAGAAAAAATATATATATATATATATATATAATATGTATATAAATTATATATATA
+TTTGTACACTTGAATTAATATTCAAATATTATGTGTTAATATATATATATATATATATAT
+ATATATATTGTACACATTGTGTTTAAATATGAAAACACGAAGTGTTGCTTATGCATTACA
+AACAATATATTTTATTTTCTTATGGTACTTCAATATATTATTTTTTTTTTTTTTTATTTA
+ATTGTTATATATATATATATATATATATATATATGTACATAATAATTTTATAAATATAAT
+AAAGAATAACATTTTATTCAAGTTTTCATATTTTTCTTATTTTTTATCATTTTATTTTAC
+TTCATTTTATATATGTATATCTTATCCTTTATTTTTATCGTGATAAAAAAAAAAAAGAAA
+GAATTATTTATTTATATTTCTGTACTTCACATGGAATAATAATAATAATATATATATATA
+TATATATATATATATATTTATAATTTATTATGTATGTGTGAAGATATGTGTATTCATATG
+AATTCATTTTTAAAAATCTTACTAAAATTAAAGAAAAAAAAAAAAAAGAAAAAAAAAAAT
+ATATACAGAAAATAAATGGAGAAATAAGGATAGAAATAATTAAATAGTTTTGCTTTAAAA
+TGTTTGAATATGTTTATCTATATATAAATGAAAGTACGGAAATATATTTTTAGTTATACA
+TATATATATATATATATATATAATATTATATATATAATTTATATATATGTTTACAACTCG
+TGTATTTATATATTTCCATTTCATATATATAATTTTTGTACAATTCTAATTATTTATATA
+TTAGTTGTTATAATATTCTAATGTATTATTGCAGTATAATTTTTTCTTTTCTTTTATTTT
+ATGTTATTATTTTTTTTTTTATTTATAATTTTTTTTCTTTTTTTTAATGTTCACGTTACT
+ATAATTAAATACGAAATTTTATTTTTTTTTCATCATACATATTATATATATATATATGTA
+ATAAGTAGTTGTCAGTAAAAAATATATATATATATATATATATATATATAACCAAAGACG
+ATGTTATAAAAAAGAAAAAAAACAACTAAAAGTAATCTTTAAATTATTAACTTTATTCAA
+ATTTTGTAAAAATATTATATTTAAAAAAAAAAAAAAAATTTTAATATGATAATATTTTAG
+GAATAAAACAATTGGTTATTCCTTATCTATCCATTTTCTTTATTCTTGTAACTATAAGGT
+CTTTTTTATTTCGTTATAGTGACCCTGTGGTTGTAATATTAAAATGAAGATCCAGGTATC
+TAATTTTATATTTTTTATATTATATATATATTTTATAAATATGAAACGAAAATATCTCAT
+TTTACTACACAATTTTATACATATATATGAAGTAATAAGTCATGTGTTTTTTTTTTTTTT
+TTTTTTTTTTTATATCTTTTGATAAAAGTATATATATACTAAGGAAGACTTTTATTTTTT
+ATATTAAAAAATAAAATAAGAAAATAATTTAATATAAAATAATATATAATATTAAATATG
+TGTCACCAATGAAATAAAAAAAATTTATTACTTATGAAACATTTTCTTGAGGCAGAATTA
+TTTTATAAAAAAATAAAAAATAAAAAATAAAAATATATACATATATATATATATATATAT
+AATATAATAAATTAATATATCTGATATTTAATTATATATAATATATATATATATATATTA
+TATATATATATCTTTCATTATATATATTTTTTATTTTTTATTTTTTTTTTTTGCCTATGT
+GTTTTTAAATTTAAAAGATTATCTTCAAGTATGTACACACTATATATAATAAAATATATA
+TTAATATGAAAAATTATTTTTTTATTCCATTTTTTTTTACCTTTTTTTTTTTCTTTTTTG
+TTTTTCATATTGGAAAATGGTACTTCTATTTTTCTTTTAATTGGATATAATTCTTTTTAT
+ATTGAACAGAAATAAAATGTTTACATGATATATTTTTTTAATTTTTTTTTTTTGTCAAAA
+TTATATATATTAAGTGAATTGAGGATAAAGGATAAAGAATAAAGAATAAGGGATAAACTA
+CGAAAGTTATATAAAAATATAATAAAATATGTTGAATTTTATTTATTATTTTTTTTTTAT
+TTTTTGATATTAATATATTTACATATATATAATAGTTTCCTTTTTTGTTTTACTTTTTCT
+AATTAAAAATAAAATAAATTCATATATATATATATATATATATATTTTTTTTTTTTTTGA
+ATTAAAGAAGAAATATAATATATATATATATATATATATATATATATATATATTTATATA
+TTTATATATTTATATATGAATGAAAGAGGTGGGTATAGTGTCATAATATATACCTTTCTT
+GATATTACAAAATTGGGTATAATTATATATATATGTGAATTTATTTATGTTTTATTTCCC
+TTTTTAATTTTTTCCGCTTAAAAGAATAATAATGAGTACGTATAAAGATAATAATAATCA
+TAATAATCATAATAGTAATATGAATACAATAGATCAAAAAAAATTTTTGGACGAATGTAT
+TTTTGTTGTAAAAGAACAAAGCTTCTATATGAAGCAAGCACTGGTAAGTACACAAAAGGT
+TTTGAAGAAATGAAAATGTGAATGTTTTAAAAAAAAAGAAACATAAGGATATAAATATAT
+GAAAATATTTATATATATATATATATATGCAAATATGTATGTATAAATATATATATATGC
+AAATATATATGTATAAATATATATATATTTTTTCTTTTTTCATTTCATTTTATTTTTTTT
+TTTTCTTTTTAGGAAAATGGCTCGCTCAGAGATACACTAAAATATGCCTCAAATATGCTG
+TGCGAACTAAGGACGTCTCACCTATCCCCCAAATATTATTATGAATTGTACATGCTAATA
+TTCAACGAACTACAACATTTAGATAACTTTATTAGCGACAAGAAGAAGCATAAGAAAAAA
+TTTATCGACATATATGAGAGCGTACAACATGCCGGTAATATTATTCCACGTTTATATTTA
+TTAATAATAGTTGGTAGGAATTATATAAAGAATAAAGATATAAAAGCAAAGTATATATTA
+AAAGATATGACTGAATTATGTAAAGGTGTACAGCATCCACTAAGAGGATTATTTTTGAGA
+TATTTTTTAATTCAGATGTGTAAGGATAGGATACCAGATACAGGTAGTGAATACGAAGAG
+GCGGGAGGAGGAGATATTAATGATGCTTTTGAATTTTTATTAACAAATTTTTATGAAAGT
+TTAAAATTATGGAGTCGTATGAATGATAAAGTCCTTAAGGTACCAAACATGATACAAGAT
+GATAATACTATGAATAGTAAAATAAAAATATTAAAAGAAAAGATGGATGTAAAAATGTTA
+GTTGGATCTATATTAGTAAGAATGTCTCAATTAGAAGGAATGACGAAACAATATTATATT
+GAAAATTGTTTACCTAAAATATTATTATATTTATCTAATATTAATGATTGTTTAATACAA
+CAATATATTTTTGAATCCATAGTACAAGTATTCAGTGATGAATGTCATATATATAGTTTA
+GAAATATTATTAAATGCTATATTAAAAATGAACACCAGTATAGATTTTAAAAGTATACTT
+ATTACATTATTGAAGAGATTAAGATCATTTATTGAAGCTAATAATAAATGTGATTTACCA
+AAAGATATTGATATATTTAATTTGTTTTATGATCACTTGGTAGTGTATGTCAATAGAACC
+TTGGATACGTATACCAAGGTTAATTATAACGATTCGATTAATAGGTCACCTAATGAGGAT
+CACCATGGATATACCCATAACGACCTTTCCAAAGGCAAGGCAAAGGATATAATAAATAAT
+AATGATAATAATAATGATGATAATAATAATAATAAAGATAATGATGATAATAATAACAAC
+AATAATAATAACAATAATAACAACAATAATAATAATAATTATAATTATAATCATAATAAT
+AATCAAGATAGATATAACATATCCAAGGGAAATGTACAAAATGGACACATCAAAATTGAA
+AATATGAACCAAACAAATAACGATCTTAATAATAATAATATTATTAATAATATGGGACAC
+ATTAACACTAATGATCTTAATAAAAATAATACAGGTAAAAATTGTACCATTGTAAATACA
+GACGAGTTTGTAAATAATGTCGTAAAAATGCTGCAAGTTATATACGAGTTTATATTTTTA
+TGTATACGTATATATGATGATGATATTATTATTAGTAAATTATTTGGATTACCATATACA
+ATTGTTTCAAATGTAAATATGAATAATGATACAATATGTGAAGAGATTATTAGCATTATT
+GTACTTCCATTTAATTATTTAGGATTAAGTGCCTTAAATGCTAGAAATATGCAAACTTTA
+TTAAATAGTATAACAGAAAAACATAAAAAAAAATTAAGCTTAGATATTATTGATGCTATT
+ATAGAATGTAAAAAAAAATATATAACATATGAAGATGTAGAGAAAATATTGAAATATATT
+TCTTATATTTTTCATGAAAAAGATAAAAAAAATAAAAACAATGATGAAGATATATTTAAT
+TTAGAAAATAATAATTCTGCATATACATGTGAAAAAATATGTAAATTCTTTCATATTATT
+ACGAATACAAAAAATATTGAAGAAAAATATAATATATGTATGTTATTTTATAAATATATT
+TCGAATAGTACCTATTTAGTACATTTATTACCAACTATTATATTTACACTTCTTCATGTT
+GTAACCCAGATAACCAAACTAGGTCAAGAAGATCATTTTAATCAAAATGATGATAAAAAT
+AATAATATGAACACTATTGACACTATTGATAGTAATAATAATAATAATGATAATAATAGT
+AATTGTAATAATGATAATAGTAATATTGATAGTAATCATACCATGGATAATGAAAAAAAA
+GAAGATTTTATTAATTCTTCCGATTCATATAATATTTATCCAAATGATAATGATAAACAA
+AATTTAAATAATTATTTACATAATAATCAAAATAATTTTATACTAGATGAAAAAAAAATT
+AATCAATATAATATATATGTCAAAAATATATTCAAATTTATTCATACCAATTTATTAACA
+GTAGCTAGCCAAATGCCTATTTTAACATTCAAATTATTTTTATATAGTGCTATTGTTGTA
+AATAATTATAATAGTTTTGTACAAACTCATGAATTTTTAACTTTTGATAATTTAGAAGCA
+ATCTGTTATGAATTCATTACACAACCTTTAATTATTTATGAAGAAGATATTAATATATCA
+GCTCAACAATTTGATTGTATTGTATGGATTGTAGGTATATTATGTACACATATTAATCTT
+CTCGATAATGAAAACTATAATAATATTGCTCTCAAATTAACACAACATGCTAATAAATTA
+TTAAAAAAAAAAGATCAATGTATCGGTGTATTAAAATGCTCCCATTTATACTGGGAAAAT
+AAAAAATACAGAAATAGCAACAAAGTTATCGAATGTTTACAAAAAAGTATTAAAAATGCA
+GAAATTGCTATACAATCAAATAATGATAATATAATACTATTTACATATATGTTAGACAAA
+TATCTATATTATTATGAAGCACAAAATATAGACGTCTCAGAGGAAACTTTACATTATTTA
+ATAGACATATGCCAAGATTATTACAATAAAACTAATGATGACACAAACTTTAAACAAGAA
+TACAAAAAAGTTATTAAATATGTACATGACAAACAAAAAAATTCAAATGTATTTCAGAAA
+ATTAATATAGATACATCCATATTGAGATCATAAAAAAAGTGGCTCCCGAAATTTAATAAG
+TGTGCTCAGCTTAGCACAAATTGGAATACCATGTATACTAAATCGAAAATAAGTGAATAA
+AACGAAATAAATAAATATAAATAAAAATATATATATATATATATTTTTTATTTTTATTTT
+TATTTTTGGACAAAGTATGTAATTTTTTTTTTTTTTTGCATTTTACAAAATATTTATATA
+AATCCTTTTAATAGACATATTTTAATTGTTCATTTAAATGTTTAAAAAAGAAGAAAGAAA
+GATATTTTTTTCACATATATATAAATATATATATATGCAAACTTTTACATATTTGATTTT
+TGTTGAAATGTATATATAAACAAATAAATATATAAGCATTCATATTATTATGCTCGCATG
+ATTACTTATACATATATATATATATATATATATAAATGAATTACAAAAAAAAAAAAAAAA
+AAAAAAAAACAGCGAAAAAAAAGTTGATATTTATTATTTCATTTTTTAGATCTTTTTTGT
+TGTTTATTCCTAGTTCTAATGTCTTTTTTTATATTATCCAACTTATTAACATCAACAAAA
+TACTTTTTCTTTTCTTCATCATTTAATTCTTTGCAAACCCTTATGCCCATGCTGTTGCAT
+GTTCCTTTAAATAAAAAAAAAAAAAATTAATAATTAATGACGATAAGATATATATATATA
+TATATATTTATATATATTTATATATATTTATGTATATTTCCGTACCAATAATATATTTAC
+ATATACTCTTTAAGGATAAATTTATCAAAGGTGGATCCATACGTTTACACTTGGCAATAT
+GAAAAACCTGCAAATTAAATAATAACATTTAAAAGAAATAAACAAAAATATATATAATAA
+TTCAATCAAAAATATATTACTTCAGCTAGGGTTATGGAACCAACAGTATTATGTTTTGCC
+ATAGAGCTAAACATAGGAACTCTTGCACATCTTCTAATAAACCACACAACAGTAGGTGTT
+CTTAAATAAAATCTATACGTTCTGAAAAAAAAAAATATATATATATATGTGTGATTTTAC
+CATGGATAATATAATTTTATTTAGAAGTAAATCATATTATATATATATATATATATATAT
+ATATATTTATTTATTTATTTATTTATTAGTTAATTTACCTATCGTTTAAAGGTTCTAATG
+TAACTTGTATTGGTACATTTTTGGCTATACATTTCGTTCTATCATTGAATTCTTTAAAAA
+ACGTCATCATATTTATACCTGCTCCAAAGAAAATATATATATATATATATATATATATAT
+GAATATTAAAGGAAAAGAAAAATATACATACATACATATATATATATATATATATATATA
+TATGTGTATACCTAGTGGTCCCAGGGTTTGTCCAATACTTGCGCTTGGTTTTGCCGTACC
+AGACAAAACGATTAAATTAAATCTTCCTATTCTGGACATTTTTCATTTCTGCATTTATTT
+ATAAATAAATATTTTTATGTGAAAAAAAAAAAAATATATATATATATATATATATATGTT
+TATGGACTCATAAAAATATAAGCTACAAAAAAATGTAACAATATTATATTTTCTTAGATA
+TTAAAAAAATATTATTATTATATATATATATTTATATATATATTTATATTTATATATTCG
+AATGACATACATTGAAAGAGAGAATTCCTAAACTATAACATTTCTATATATATATTATAT
+CTTCATATAAAATATTATTGAAAATTATTTTTCTTCCAAAAAAAGAATAGAAAAAGAAAA
+AGAAAAAGAAAAACATTTAAATAAAATTCAAGCATATATGTAAATATATATATGTATTTC
+TTCATAGTTTTTTTTTTTTTTACAATGTAGCCTTAATTTCGGTACAATTTTATTCATTAT
+GAATTATGCTTTGCTACTTTTCTTGATCTTTATTTGTTCATTATATATCATTAGGACTTA
+TATTTTTATTTTATAATAATTATATATGGAAATATATTTTTCTACTCTGTTTTGAAATGC
+TTAAAGGAAAAAATATTTTATTACATTTTTATTGTTTTGGTTTTTAATTTATTTTATTTT
+TATTTATTCATAATTTTTTTTTTTTTTTTTGTTATATATATATATATAATATATATATAT
+ATATTTATATTTATATATATATTATGTTAGTATAATTTTGTTATGATGCATTTACATGTG
+CAATGTCATTCATTCATTTAATACTGTGTAAATATTTTTCTCAAATATTAAGACTTTTAT
+ATAAAAATGTGTATTATATATATGTCATTTCTTTATTTGTTATTTTTTTTTAATATATTA
+TATATATATATATATATATATTATATATATTTCCACAAAAAAATATGTTACATATTTTTT
+ATGTGTTATATTGAAATGATATACGATTATAGTTATGAATTAAAAAAGAGTCAAAAGTAT
+ATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTACACATTTTGGTTAA
+TGGTTAAATTTATGTTTCTCCATATATTTTTAATTATTTCAAATCTTTTATACTGTTTTT
+TTTTTTTTTGTTTGGTTTTCTTTAATATTAAATGACAAAGTTTAATTTGATTCGATTTTT
+ATTTTTTTTTTTTTTTGTTAGTTATTTTTTACATGTTATACACAAATTAAATATAATTAT
+TTATTCAAAAGGAAAAATTTATATATATATATATATATATATATATATAAGACTGGATAT
+CCCTTTACATTTTTTTTTTTTTTTTCAACTGTTATCTGAAAATATATTATAAATTGTACG
+TTTATATATATTATTACATGGGCAAATAAATGGTGTATTGTTCATAAAAATTATTATAAT
+TAAAATAAATAAATAAATAAATGAATAATTAAATATATATATATATATATATATATATAT
+ATATATATATATAATAAAAGACAGACATATTTATATATGGAGAACAAGACAATAGTAATT
+GATAACGGTTCAGGTAATAAAAAAAAAAAAATAAAATATATATAATATGAACAAATTTTT
+TTTAATTTTTCTTATCCTATTTAATTTTATGAATTCTCCAATGATTATCTTAAAATGTAT
+TATGAATACATATATATATATATATATATTAAGTTATATATACACTTTTTTTTTTTTTTT
+TTTTTTTCATCATAGGATATATAAAGGCGGGAATAAATTCAAGTGAAGAACCAACCATTG
+TGTTCCCAACTATAGTAGGGATTGAAAAGAACGACGAAACTAAAAGGATATATACAGGTG
+ATGAAGCATTTTTTCATGAATCGAATTTAAATATTTATCGTCCTATTGATCATGGACATA
+TAAGTGATTGGGATAAAGCTCAAAAGGTTTGGGATTATACATTAAATTGTGTAGATCCTA
+GTAAGAGTATAAAAGACATATTATTAACAGAACCTCCTTTATGTTCTATATCTCATCGAA
+AAAAAATGGGAGAAATATTTTTTGAATATTTTGATACTTTGAATCTTAATTTATCTGTTT
+CTGGATTAATGTCTTTATATGCATCTGGATTAACTACTGGTCTTGTTTTAGATATAGGAG
+AAGGTGTTACTCAATGCTTACCAGTTTTTGATGGTTATATTGAAAAAAACTCTATTATTC
+GTTCAGATTTCGGTGGAGAAGAATTAAGTATGTTTTTGCAAAAACTTATATGTGATATCG
+GTTATAGTATGACAACAACAAAGAGTTTAGAATATGTAAAAAATATTAAAGAAACCATAT
+GCTTTTGTTCTTTAAACCCATCAGAAGATCAATTAAGAAATGATTTAGCAGCAACCTATA
+CATTACCTGATGGAGACGTTCTAAGAGATGGATATGATTCCATAGAAATAGCCCATGAAC
+GTTTTTATGTTGCTGAAGCTTTATTTAATCCACAACTATGTCATAGAGATAATCTAAGTA
+TTATTGATATCATTTGGAAATCTATTTTATCATGTCCAATGGAAAATAGAAAAATATTAT
+CTAGCTCTATAGTACTTTCAGGAGGTTCTAGTTTATTTCCCAATCTAGTTGAGCGTATAG
+AAACAGAAGTAAGAAATAATGCCCCTGAAAGTGCCCGTTCGATGGTCAAGGTAATAAATT
+TTAAATATATGATCACTCATACACACATATATAGAATAAATAAGATGTACCCTATCAATC
+TCTACATATTATTATAATAAAGAATGATACATATATATATATATATATATATATATATAT
+ATGTATGTATATATGTATATATTTGTTTGTTTTTTTTATCTTTATTATAGGTTCATGCTC
+TTGAGAACAGAGCTATTATGGCCTGGTGTGGAGCACAAATTTTTTCCCAGGCTGAATTGA
+GAGAATCACAAACAGGAATATGGATATCAAAAGAAGAGTATGAAGAAATAGGATCCAACA
+TTTTTTTAACAAAGGCAAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATTG
+ATATTAGTGTGCATTAGTCTAATTTCTTTTTTATCGGCATATTGTGTAATATATTCTTAA
+GTTTAATGTATTTTTCTTAATTATGCAATGATAATTATATTATATTATATTATATTATAT
+TATATATTTTATTATTTATAGGCATCTCTAAAACTTACTTAAACATGTTAGAGTTCAGCA
+TGGATTTTATATATTCCTTCATTTTATTTATATATTTTTCTTTTCTTTTTTTTGGTGTTT
+CTCCTTTATTATATTCAATCAAAATGATTTTTTATTTTTTATCGTAATTTTTATCTTTCC
+TTTTTAGTTTTTTTTGCTAAATTATAAAATGAAATATATATATATATATATATATATTAT
+GATAATATAGTCATTTTTTTTTTTTTTTTTATCATTGATTTAATTTCTTTATTTCATTAT
+TTGTAAACATTTTCTAACTTGTTCTTTTATAATATTTTCAATTTTTAAATTATAAACTCC
+TTTTTGTGTTTTTGTAGAAACCAAATGATGCAAATTTTTTGCAACTTGATGTATTTTTTT
+GTCTCTCATGGTGTTATCATATTGCTGATAAATAAGGACAATGATATGGATATTATAATA
+TAAATGTATATATATATATATATATATATATATGTGAGTATTAAAAAAAAATAAATATTT
+TAATTTGTTTTGTAATTTTTCTGACCAATTGTTTTTTTTTTCTCTCTTCAAGTCCAAGCA
+TCATATTATTTCTTTGTTCCTTAACCTTAGGTAAAAAAAAAAGAAAAAAAAATATCATAT
+ATATATATATATATATATATATATATATATATATTTTCCCTTTTTTCAATTTCTCACATA
+ATTATCCATTTCAAGTATTTGCATTTTCCTCTTAAAATAATCATGTATATATTTCCTTGA
+GTAGTATCCTCGAAAACTTTATACATTAAAAAAAAAAAAAAAAAAAAAAAAACCCAAATT
+ATTAAATATGTATTTCTACATATATTATATGTTCACGATTTATCATTTTACATCTTTTGT
+ATTTTCGTAGCGTTGTCAGACAAATACAAAATAGCTTGCTCCTCTGATTTTGCTTTCTTC
+ATTTTTTTTAATAAAAATTTACAGCTTAACATTTGTATTTGATTTTGCATATATTTTATG
+TAATATCTAAATAATGTTATAATTATATATATAATATATAATACATATGAATATAGGAAT
+ATATATATGTATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTAT
+TATATATGTCTTATTAATTCCCATATTTTAAATTTTTACTTAAAAATTAAATATTTTTTT
+CTAACAACAAAACCTCTAAAACATTTCTGTATTAATATAGCAGCCTGAATTTCTTTTTCT
+TTATTTTGTTTTTTTTCTCTATCTCAAAACGAAATAAAATAAATTGAAAAATAAATAAAT
+AAATATATATATATATATATATATATATATATATTTATATTTATATATTTATATTTATTT
+ATTTTATATATTCCTTTTATTTTTATTACTTCACAAGGGTTTTATATTCAACCGTAATAT
+TATTATAATTGTATAAATTTTTAAGATTCATCGTAATTTTTTTTTATATATTAGGAATTT
+ATAAAATTAGAAGGTTCACACAATGTTAAGTTTTTAAAATAAGAAAAAAGAAAAAAAAAT
+ACATACATATATATTTATATATATATATATATATATATATATATATATATATATATGCAT
+TTAAATGATACAAAAAATTGCTACGTAAAAAATATGTACATATGAAATATTTTGCACATT
+TATACTAAAAATTAAAATATATATAAATCAAAAACGCACACATAAATATTTATATAACCT
+TATTTATCCATTTTGATATTCATTTATTTTTTATAACGTCCATATTAATTATATACATAG
+ACATATTATAGAAAAAAAAAAAAAAAAAAAAAAAATTACCAAGTATTTTTTATATTTGTA
+AATATTACGTTCTGATTAAACTCATTATATTATTATTTATTTATTTTTTCTTTTTCGTAA
+GTATTTGTGATGCTAGTGATGATTTTCTAGCTAGCTCACTTAATCTTTTTTGACTATACC
+TTGAGAGAACAGAATTTTTGAATGATGATGATGAAATATGAGAAGTGAAATTTTTATTTA
+TTAAAAAATTGATATTTTTTTTTTTTAAAATATCTTTATTATATTTAATGTTTTTCCTAC
+TATTTTGTAGTTTTTCAGCAACTAATTCTCGATTATTAATTTTTTGTAAATTAAATTCTT
+TTTGTATAGATTCTGGATCATGACTATTGTCAAGTTCATTATTGTAATTATAATTATAAT
+TATAATCATTATTATTATGAATACTTTTATCATCATCATCTTTTTGACCGTGTACCAATT
+TAGGTGTACAAATAATTTTCCCCCATGTTATTATTGGACTTTGATCAACACCTTTTCCTG
+CTTGTATTAAAGGTGTGTTTACATATTCATAGTTATCATTATTTTTTAATAAATTAAATT
+TTCCTTGCTCAATCATTTGTTGTTGTTTTCGATCTTTTTCTTTGTTTAATATTTTTTGTT
+CTCGAATATCATCAATACGATTAATTTGTCTTTTTATATCATTGTTGTATTCATTATTAA
+ATCGTGTGTTATGATAATATATGGTGGGATTATCATTTTTCATGGACTCGACATTACTTA
+TTTTATAGCTGGAAGAAAACATCATAGCATAATCTTGTTCATCAGCTTTATTTGTATTTA
+TTATATTATGTGGTATACCTTTTTTTGTATATTCCTCTATCATATCCATTTTTAAATTAT
+GTTTCTTTCTTTTATCAATAGAAAAAAAGTTTTTCTCAATACTTTTATTTTTCATATTTC
+TTAATAAATATTCAAATGATTTATTATCTTCAGATGTATATCTTTTTTGAAATTCACTTA
+AGCTTATATTTAAATTGATTTTATGTTCTTTCCCATTTGGTAATATAACTTTTTTATACT
+TTTTTTTTTTTTTTTCTTTAATGTATTCTTGATCACTATGAACATAATTCACTAAGCTAT
+AATTTTCATCTTCCTCAAAATATTTTAACAATTCCATATTATTTTTATTATTACTATTAT
+TACTTTTTATATTTTCTTTTTTGTTATATCCACTGCTACTTTCACTTTGGCTATCTACAT
+ATTCGTCATTATAATTGTTTCCATATGGATCTTTTTTTTTTTTTTTTTTTTTTATATATT
+TAAAATGATCACTAGTATTGTCCATATTATTAGAAAAATGATAAGATTCAACATCGCTGT
+TAAATTTGTTAACACTTGAATCATTTATATTATTTTTTTTTAATAGATTACTTTTGTACA
+TATCTTCTTTCAACCTTAAGTTTTCCATTTCAGGGAAAAACTTCTTCTCAATTAAATGTT
+CTAGGGTACTTAAATAATCTTCTTCTTGTAATACGACATGCTTATTATTCTTCTGCTCAT
+CAAAAAAGTAATTGTAATCATACTCTACAATATCGTTATTTTCATATATAAGAATTTTTT
+CGTTCTTTTTATTTTCTACAACACTTAATGATGTTTTATTATTCACATTTGCGAGTTCAT
+ATTTTTTATCATCACATTGGTTATGTTTATCTCTTTTATTTTTATTATTATTATTATTTC
+CTTTTTTCTTCTTATTTAGTGGATAATCCTCCTTATTCTTTTTCTCTGCATATCCAATAT
+CTTCATCCCTCGTAATTTTTATGGATGAAGTGTCGCTCATCCTTCGAAACTAAAATTCAT
+TTAAAATATTGATATTGATAAATTTTTTATATTTCTTAATATATATATATATATATATAT
+ATAACGATAAGACATAAACAAAATAAATATCTTAATGTTCTTTTTTTATATGGTAGGATA
+TATATTTTTATTGGTACCTATAAATATATCAATTTAAAAATAAATAAAATTTAACCACTA
+TAATAAAATAACATATTTTATACAAATATATATATATATATATATATATCATATATATTT
+CTTGGTTGTTTATTTAACATTTATATAATAAATATGTACATTAATTAAAAATATTTGCTA
+TTCATAAATAAATAAATAAATAAATAAATAAATATATAATATATATATATATATATATAT
+ATATATATATATATATATGTATATATTCCAAGTTCAATAATAACACTGTTATAATTTCTC
+AGGTATTATTTTTTTCTTTTAAAATGATTAAAGTATTATCAACATATGAAATAAATATAA
+ATATATATATATATATATATATATATATATATATATATATATATATCTTTTCTTTTTTAT
+ATAAAACAAAAAAAAAAAAATTCACATATTATTTAAAAATAAATTATATAAATATATATT
+TATATTTATATTTATTCCATTATATTACTCCTTAATTTTTTTCTTTTAAATTGTCATAAA
+ATATAAGTATATATATTTTAATAAAAAAAAAAAAAAATTTACATATATATATATATATAA
+TATAATATATGTCACCCGTTCCTTATATATTACATATATATATATATATATATATATATA
+ATAACATCATTTTATATATAAAAAAAAATTATGGTTTCTTATTTTTTTTCTATTTTTAAT
+TTCTTTTATTTTTATTATTTTTTTATTATTTTTTATTTTCTTTATTTTTTCTTTATTATA
+TTTTATTGTCATTAAGGCTAATATTTTAGATATTTTTATATTATGTTAAAAAATTTATGT
+GAAATTTTTTTTTCACAAAAAAAAACTTATAAAAAAATACCATCCTTTTTTACAACTGTT
+TTGATATTTTGATATTTTGATATTTTGATATTTTGACATTTTGATATTTTGATATTTTTA
+TATATTTATTTATTTATTTATTTTTTTTTATAAAATGTTACAATTTGGTATAAAATATGA
+AATGCATTGGTAGAGTAGGTTACCTTTTAAACTTAAAAAAAGAATATGGAGAACGTGCTG
+ATATGCTACTAAAAAGGTTAGAGGAAGATAAAATGATACAAGGAGGATTTATAACCGATT
+TTATACAAACAGATTATATTAACATTACGAAAATATTATTATATATGATGAAAAATAATA
+AAGTGATAACATGTTTTGACGGTTTATATGTAGATAAAGAATATCAAAAATATTTTGTTT
+TATATGAAAATGATATATTTAATATATATGAAATGAATAAGACAAATAATATAAAGGATG
+AAACTAGTAATAAAATGAATAGTAATGTTGGATATAATTATATAACAAATGATGATAAAA
+TTAAAAATAATATACATAATGATATGACAAAAAATGATACGACAAATGTTGTGGATGATC
+ATTTAAATGTTATAAATGATATTAATTATAATAATAACGAAAAAAATAGTTCTTATAATA
+ATATTATTAATAATATACATGATAAAAATGTATATTATAAAAAAATAAATATCCAAGAAT
+CTGAGTTATTAAATATAAACGATATAATAAAATATGATGGATCTATTGAAAATGTAGAAA
+AAATCATTTATTATTTAAATCCATGTTCAATATTGTGTGCCTATTTTCTTGATATTAAAC
+AAAATGAACATGTTTTAGATATGTGTGCTTCTCCAGGGGGGAAGTCTTTATATATAGTCA
+ATAAATTATTTGGTTATAATATATCTCCTCTGAACAGAATAAAAAATGTAGAAATAATAT
+ATCCTGATGCGGTAAATAATGATAAAGATAATATCAATAATGAGGATAATAATATCAATA
+ATAAACATAATAACAATAATGATGATAATAATATCAATAATAATCATCATAATAATCATC
+ATAATAATCATCATAATAATCATCACAATAATCATCATAATAATCATCATAATAATCATC
+ATAATAATCGTAATATTTATAATTATGACCATATTTATAATAATGCGAAAAATTTCGGTG
+TACAAATTGATTGTTGTATGGATGTAGTAAATTATAACAAAATAAATAGAAATGGTTTTC
+TTGTAATTAATGAATACAATAAAGTAAGATATGAACGCTTAAAAAAAGTACTAGATAAAT
+ATATTCCTAGCGATTTAATAAATAGATCTAGTAATATACATGTAACAAATTATAATGGTT
+TAAATATTAATTCATTTTTGAGATTTCCAAAATTTCACAAAATTTTATTAGATGTACCAT
+GTTCTACTGATGAACATTTAATTAAACAAGGAACAAAGGAATTAAATAAATGGTCTATTC
+ATGTTATTAAAAATAATTCAGATATACAATTACAATTACTTATTAATGCTTTTACTCTAC
+TACATACAGGTGGTGTTATTATCTATTCCACATGTGCTTTGTCATATCTTGAAAATGATT
+ATGTTATTGAAAAATTTCTTAAAAAATATAAAAACAATATTCAAATTATAGATTTTATAC
+ACGAAGAGTATCAAACGAAAATATCACAATATCTCTCAAATTATGTAAATAACAAAAGGA
+ATCATAATCATAATATAGATAATCTTCATAAGAATCAATCATACCAATATATAAATCATC
+TTAAGGAAAATACATTGTTTTTGAAGTTTTTTGAAAAAACAAGGTATGGATATATTTCCT
+TACCCGATCGATCACCCTTTGGTATATTGTATATATGTAAAATTAAAAAAATTTAAATAT
+TTTATAATTACAAACTTGAACATTCTTATTATATTTATAAATATAATTTGAAATATATAA
+CATTTTCACTATATGATATTGTATAAATATATTATATATATTAATATGTTAATATGTTAA
+TATGTTAATATGTTAATATATTAATATATTTATTTATTTATCTTTTTTTTTTCATGTATA
+ATTATAATTTTTAGTAACACATATATGTATATGTTGTGTGGAGGAAAAAAAAAAAAAATA
+AAATAACAAAATAAAGAATTATAAAATATATAAAATTAAAATATAATAGATTAAAATACA
+TTTATATTCATCATTTTTTAAGAATTAATAAATTGAATTATAAATATTCTATTCTTTATG
+TATTTATCACTAAGAAAAATTTAAATATAACTAGGAATACAAATAAATATAAATAAATAT
+ATATATATATATATATATATATATATATATATTTATATATTTGTGTATAATAAAAAAATA
+AGGAATATATAAAATATATTATATATATATATATATTTTTATATATAATTACCTTACCTT
+TTTTATGTCCATCCCAATGTCATGCTACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTGCTTCTTATTTTCCATGTAAATTATATTTCACTATAGCCG
+TATTTGCGTTTACAATAAAAGCTATGAGAGAGACACTCTTATCATATGAAGCTTCAGAAA
+GATACGAAAAATGGGAACAAAGTTTGAGAAAATAATATTTAAGTTTAGCGTCATAATTTC
+CTCTTAATAAATATTTGATGGTGGTTTCAAAAATAAAATTCACAGGTATTTGACAAGTTA
+TAAGACTTTGTATTTTGGTTACACACTCTTTCATTTTAATTTGTGTAGGATTAATAAATA
+CAAAATCACATAATTCATTTATATAAGAAGCAGCTACTGATAAACTTTGATGAGGTTTAG
+AAGAGTTAGCATATACTGACATTTCTAAAGCCATAATACATTTTCGTAAATTTCTACCAT
+GTGTATTTATTAATGTTTGGAAATATTCATATGTACTAAATGAAGGAGATACATTTTCTT
+GTTTACAAATATTTTGTAACACTGAATAAATTTCTTCTTCGCTTGGTAGTGGTACACGTA
+TACAAATACATCTACTTTTTAAAGGTTCAATAATCTTAGATAAATGTTCTAAATGTAATA
+TAACTCTTGCATTTCTTATATATGTTTCTAATGTTCTTCTTAAACCTGCTTGTGCCCCTT
+CACTTAAAAATTCAGCATCCTTAAATACAAATATACGATACATGGGTGTTTTCGAAAAAA
+AGGATGCACTCGATTTATAACTACATAATTCTTTTATAATACTTTGTACTATTATCTTAT
+CTTTATTACCTAGTTCAAAACATTGTAATTCTAAATGATAATTACTTTGTACTACATTAA
+TATTTATTTTATTTTCTGCATTCGTTATACATTCAGGTCTTCTAATAATCTTTTCATCTT
+TAAATATTTCCTTTATTAAACAATTAATGCGAGTACTTTTCCCTCCACCAGGCGCCCCAT
+AAAATATTATATGAGGCAAATCCTTATGTCTACTTAATTTCCTTAACCTCTCTGTTATAT
+CCTTATGAATTGTTAACTCATCAATACTTTGCGGGCTATATTTTTCAAGCCACATCCTTA
+CACACACTTTTTTTTTTTTTTTTTTCTACACTACACGAGAATAAATATAACAAAAAATAA
+AAAATTTTAAATGGTTGATGCAATGAGAAAAATAAATATATAAAATGTAATATATATAAA
+TATATATATATATATATATATATTATATATTTAGCCTTTAATTAAAATATATACATACAT
+ACATACATACATATATATATATATATATATATATATATATATATATATATATATATATAT
+ATTTTATTCACACATAAGATTATAAAACATATTCAAAAAAAAATTAATATTCATCAGTTT
+CATTTAATTGTCAATTTTGAAAAATTCCTATTTTTTTCTTTTCTTTTTTATTTTTCAAAA
+ATATTAGGAATAAAACTTTTTTTTTTTTTATAACCCTAAAAGAATTTTTTTTTTTTTTTA
+TATTTAGTTCTAAATATTCATATTATTTGTTATGTCAATGAGTTTATAATATGAATAGGC
+ATAAAAAATGCAGTTTATCCAAAAAAAGAATTAAAAAAAATAAACCTTAAAGTTATGTAA
+TACATAAAAAATGTAATATACACATATATATATATATATATATATATATATATATATATA
+TAATATGTACATTTTTTTTTTATATTCTCAAAAAAAGAAAGAAAAAGAAATATAAGTTGC
+TTACATATTTATGTTATATACCCATTCAGAAGCATTATCGTTAATAAATCATCAAAAATA
+TATTTATAGATATAATATATAAAGTTTTATATATAATAAGATAATACGCCTGATATTTTT
+ACATATATATAATATATATTAATATAATAATACGGCAATTAAAAAAAAAAAAAATATATA
+TATATATATATATATATAATAATACATATTTTTTTTTTGTAAGCTTTTCCTAATACGTAT
+AATTCCAAAATGCAAAAAAGCTTAAATAATTATATCTATATCTATATATATATATATAAA
+TATACATATATTTATTTATTTTTATTTTTTTTTTGTAACTTATAAGATATAAAAAGAATT
+ATATAAAATTTATCATATTGAACATTTAATGTGTCTCTATAAATTACATTATTGAATAAT
+ATATATATTATATCTATGTATAATAAACTATTAAAAATTTTTACCAAAAAGTATGTTAAG
+CTGTTCATTAAAAAATTATATTCAAAAGATGTATACACACATGTGTATAATATAATTCTT
+ATTTTAAAACATAATCATATATAAGAGCTAATTATATTTATAATCAAACAAATGAATTCC
+TAAATATTCATAAATAATAATATTAAAAAAAAAAAAAATTATAATAATAAAACACCAAAA
+AAAAAAAAAATAAAAAAATAAAATAATAATAATAAAATGATATATTCATGATCCATGAAT
+ATTTATAAAAATATTATTAATACATTCATATTATGTATGTATTTATTTATTTATTTATTT
+ATTTATTATTTTTTTTTTTGTATAAAAATGTTCTAAAAATTCAAACGTTCGGCCAAATTC
+TTATTTTTCTCATGTTCTTCTTTAAGCTCTTCTATCCTGGATAATATGATTTGCTCTCTT
+TCTTTAGGAACACAATTTAACCTTTGATAGCTGTAGTATATGTGAGATCAAAATAAAATA
+ATATATATCACTATATGCATTTCATTTATTTTACATGTATAAAAAACACAATAATGAATA
+TTACACACTATATATTATATTATAATTATAATATATATATATATATATATATATATATAT
+TCAGACATATAAAAACATTTACATATTATGTACCTATTTTTTTCTTACCTCACGTCCTGG
+GATAAACGATCAATTAATTGTTTATAATTATTGTATTCATCAGAATCATATTTTATATAA
+TTAAATTTCATCAGAAAATTTCGAAATATATTCTTTGCTTCCTTTATTTTATATTCTCTC
+CATTTATTATAATTTTCTTCTAGATGACATTTATTAATATCTTTAAACATTTTGTTATTT
+TTATCTATCATAAGAATTATTTCATCAAGTGTGTTGTTAATACAATTAATAGACAACTCT
+GATAATAATTTATGAAAGCTTATTTTTTTTGAATCTATATAATTATTAATAAATTCTTTG
+TATAATACAAATTTTTCATTATCATTTAAAGTGATATTTTTATATCTTTCATCGTTTAAA
+ATATCACGTGGTAACAAACAAATATCTTCAAAGGTATTTTTATTATCTATAGAATTATAT
+CCTGTTTTCAAAAGTTCTTCATCTACTTTAGGACATTTTAATTTTTCATGTAATATAGTT
+ATAAACAAATTTTTTTCACTTGTTTTTTCTTTTTGATAATCCTCAAATTCTTTTTTTGAA
+TATTTCCTACGGTTATCATAATGATATTCACCTTTATCATTTTCATAACCTTCATAATCT
+TTTTGCTCTCTTCCACTTTTATATTTCCTTTTTTTTTGTTTGATTTCCCTTAACAGATTT
+TCACTTACTTGTTCAAATATTTGATTTTTTCTTTTATAAGATAAAATGTCATATTTTTCT
+TTTTTCATTAGATGATTTTTAATTTTTATCCATTCTTTTGGATTTTCATTTTCCAAATAA
+TTAATTAGAGCATCTTCATATTTATCTTCAACTTTTTTTTCTGTCTCTTTGTTTTTTTTT
+TCTAAGAAATTTTTTAATAATTTATTTCGTGTGTTTACCCAGTTATTTGTTTTATTACCA
+TCATATGCTTTATGGTTTTGTAAAACCTTTATAGCATCATGTTCATTAAATGGATAATAA
+AAATGTTCTTCTTTTTTCTTTAATAAGCTTTGAAAATTTTCGATTAATATTTTCAATTCA
+TCTTTTTTATTTTCATTTATTTCTTTAATTAATTTATTAAAATATTCTTTTCTCATTTCT
+TTTGGTACATTTAAATATCTACTATCATATAAAATAGTAGCTAGAACATTTTCATATTTA
+GAAAATTCATTAATCTCTTTTTCTATTAAAAGCTCTTTATATGCTTTTAAAATATCATCC
+ATATCTTCTTTTTTATTATCACAATTATAATCATTCTCTTCTTCGCTTTTTATATCATTT
+GATTCTTCTTTGTTTTGTTTGTCTAATAATTTTTGAACTTCTTCAGGACATATCCATGTT
+TTCTCATTACTTTTCTTATTATAAAAAAATTTATAATTTTTGCTTGTCTCAACAATAAAC
+CAGCTCTTACTATCCTCTACATATTCCCAGCTGTATGGAACCCCAACATAATATTCTTGA
+ATATCCTTTGATAAATTATCATATTTGTTAAAATCCAAATGTTCTTTGGAATTATCAGAT
+TGTTGTTTACACAGAAGGTTGTTATGATCTACACCTTCTTGGTCATTATTAAAATTCGTT
+TGGTTATCACTTATATATTCTTTGTCAACATTTTTGTTCTCTTCATGACCACTTTCTTTT
+TTCTTATCATCTTCAATTTTATTATCGCTTTGCATATTTATACTCAACTTTCTGTTATTC
+CAACTTTTTTTTTTATATCACCAGATTTTATTTTATTTTATTTACAAAATAAATTACTCT
+TATATTAAATATAGTGTGCAAAAAAAAAAAAAAAAGAAATAACTATTTGAATATTTAAAT
+TTTTATTTTTTTTCTTCCTGACTTGTTCATAATTTAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAGAACAATTTTTTATTTATCTAATATAATATATATGAATAATATTGTATATCATTCTT
+TTTTTCACAGATACATAAATATATTATATATATATATATATATAATGAGAATAAGAATAA
+ATAAATTAGATAGATATAAACATATTATCTAATAATCATATTTATACAGAATTATATAAT
+CGTATGAATTTTTCACGATATCTATGTGTGGAATCATTTTGTAATTTTTCTTATTCTCTA
+TATTTTTATACGGAAACATATTAAAAATTTAAATTAAGCATAAAAAGCATGTTTTTAAGG
+GATAATAGAAGAAATTATATTTTTCTTCTTTTTTCTATATAGTATAAAATATTTAAACTT
+TGTCACTTGATTAATTTTATAAAAAAAAACAAATTTTTAGTTTTAAAGAACAGTCACAAA
+AAAAAAAAAAAAATAAGAATAATATAATATTATATATATATATATATATATATATATATA
+ATAAAATGATAAAATATGGTATAATATAAAAAAAAGTAAATGTATAAATATAAAAATATA
+AAAATTAATCCATAATAAATAATTTTATAATAAAAAAAAATATATTAAATACATTTTAAT
+ATATATATGTATATATGGATTATCTTTTATTACATAAAAATGATATTAATTTATATATAT
+TTCATTTTATGTAAATAAAGAATGGAAGAAATATATAAAAATTGAGAAAAAAAAAAAAAA
+AAAAAAAAAATTGGGAATATTAAAATAAATAAAGAAAGAAACAAAAAAAATATATTATAT
+GTATATGTTATATATATATATATATATATATATAGATATACATACATTTCTTTCTTTTTT
+TTAATAAGTATCAATTCCCCACATAAAAATAAAATCCAAAAAAAAAAAAAAAAAATTAAT
+AGAAAAAATATAATAAAATGTATAATTATATTATATATATTATGCAAACGTATTGAATTT
+ATACAATTTATATACTTTATTCAATCTACTTAAAAAAAAAAATATATATAAAGCATGGAT
+ATTTCAAAATAAAACATTTTAAGAATATAATTTTATACTTATTTGGTCATTTATCATCTC
+TTAAAGTAAGAATATATGACATAAAAAAATATCAAACTTAATATTATTCCTACAATGACA
+ATAATTAAATTTTGTTTATGAGCTTTTTTTATGGTATCTACTAAGGATGATGACAAACCT
+ACATAATTATACATATCTATTACTTTTTTACGAACGTTTTTTAAAAATTTATTTTGTTTT
+CTTAACATATTTAAAGTGTTCATTCCTTGAACATGAAATATATTTAAATGATCTTCTACC
+TGTTTTAAAATTTCATTTTCTTTATGTAAATAATTTATAGCATCATCACCATCATGTCTT
+TTATTACTTTTTGTATAGTTAGACTTTTTATTATTTTTCATTTCAGATTGTTTTAAATTA
+GTTTTATAAATATTGTCTAAAGTTTTTATATAAGAATTTGCTTCATTTGACAATGTTTCT
+ATTCTTCTTTCCCATATGATATTATCATTATTTATAATTTTATTGTTTACATTATTTGTA
+TTAATAAATGAATAAGTATTTTTTAAAGTCTGAACATTCATATAAAATGAATTTGTTAAG
+GCATTTATTTTATTTAATGTCAAATTATTTTTGGTATTATTATTTATATTTATAATATCA
+CTTCTTGCATACACATTATTATATGGAGAATTAGGATCATGTTCTTTATTATTTGATACA
+ATTAAATTATACGAATAAAATAAATTATATGATTTTTCTAACTCCTTTCTTATTTTTACT
+ATCTTTCCATATATATTATTTAAACTAGTGTCTTGAATCTTGTCATTTTCATTATCCTTT
+TTTTTGCTGTTTACAAAATTTTCATTCTCATTATTTGATGATAACAATTCATTATCTAAT
+ATTGGTTCATACTTTTTATTCATTTTTTTTTTTTTTTTTTTTTTTTTGGAGGGGGGGGGA
+AGGTTGAAGGTGCTTGATGGAGAAAAATATTTTACTTTAATATTTAGTTCTTTTCTTTAT
+CTTCCTATTTTTTCTTTTTTCTTTTTTTTTTTTTATTTTACAAGGATATTATATAATAAT
+TCATGAGGGTCCAAAAATGAATATAAATATAAATATAATATATATGATAAAATGACAAAA
+GGGTTATATATATATATATATATATATATTTATTTATTTATTTATTTATATATTATAATA
+ATATTTTTTTACAGCTTTGTCATTGAATTGATACATAAACATAAAATGCAGTTAATATTT
+TTATAAAAAAAAGAAGATATCTCATTTTTTTTTCTTTTCTCGTTCATTTTAATACATTTA
+TTTTTAACCATACTAATATATTTTTTATACATATATATAATGTGTTGTTTTAATTAATAA
+TGAGAAAAGTATATTTTGTTATAAAAAAATATATATTATATAATATTTAAGAACAAACAG
+AAATAATAAATAAATAAATATAAAATATATAAGAGAAAAAAAAAAAAAAAAATACATAAA
+ATGATATAGTTTTTTTATAAAAAGTGTACAACAATAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATTATATATATATGACATGAATAAAAGTATATATAA
+TAATACTACTTATATAATTATAATATAATAAATATGTATTTAAATTTTTTAATGCGAAAC
+AAAAAAAAAAAAATAAATTATATTTATATAGATTAAAAAATATACATTATATTATTATAA
+ATATTAATACAAAAATGTTATATTATATATATATATATATATATATATATATAATATATA
+TATTTTTTATTGAGAAAAGGTTTATTCAAAGATTTATTAGGAATATATTATAAAAATATA
+TTTACTTATATAAAATACGCTTAATTATTAAGTAGGAAAAATATAATATATATATATTAT
+ATAATACTATTTATAAATATTATAAAATACCATATAATATTTATATATTATAATTTGGTC
+TCATTTTATATTTTTTTAATAACATTATCATTTTTGATATAATATAAAAAAAAAAAAAAA
+AGTTTTAATATATAAATATATACGAAATATTTTTATATTTCTCTTCAATCCTTTACAGCG
+AAAGAAAAATTATATTTTTATTATATAAAAATGTTTACATTATATTTATATATTATATGT
+TATATATCAATGTAAAAAAATTGTCATAATTGCTTGTGAAAAAAAAAGGAAAAAAAAAAA
+TAAAAACCAAACATCATATAATACATATATATATATATATATATATATATTATTATTATT
+ATATTTAAAATTTTATGGTAAAATTCCATAGGTACATAAAAATTTGTCTACCACATTTGA
+CCATTTTGTTCAATATTCATATCTATATTTAAAAAAATAAATTTGAACATTTCATAATTA
+ATATATAAGTTGTTAATATTTATAGAGGTGAATTTATATTTGTCCATTTTTCTTTCTACA
+TAATTTTTTGAATAAATATTATTTTGTATAAATTTTAAGAAATAATCTTGATTTGTATAA
+TATAAAAACATATGCATAATATCTTCCATATCAACTTTAATATTAAAATGATATAATGCT
+TTTCTTACCTTTTGTATGTTAATTAAATTTTTTACATTTTTATTATAATATATAATTTCA
+TCAAAATCATCATTTTTTTTTAAGCTCTGTTTTTTCTCTAATTTTTGTTTTATTTCCTCT
+TTTAAAAATTCCTCGTCACTTATAATATCATCAATATTGTTAATGTAATTCCACACATAT
+TTAATTTTCTCATCGATTATATTTTGAAAATCTATATCCTTGTATTTTTCATAAATAGTT
+TTTATCTTACCTCCTCGTCTTCTTAATGATTTTTCAAGGCCATGATAATTCGAATTCTTG
+GAGGCCTTTTTCATTTTTTTTTTTTTTTTTTAAACACCTCAAAAAAAAAAAAAATAAAAT
+AAAATAAAATAAAAATAAAGAAAAAAAGGAAATGAGTGAATGAATAATATGTATATATAT
+TTTATTCTTATTATGAGAAATATAAAAAATAGCGGACATGAAGAATAAATAAAAATTAAA
+AATTTTAAATATATATATATATATATATATATAATATGTTTGTGTTTTGTTTTTTTATCT
+CCTTATGGTAAAATCAGAACTGCAGTAATTGTCCATGACCTTCTCATTACTTATAACACA
+TTTATGAATTTTTGAAGAAGGGCTACCAATATTCGTCAAAAAGTTTTTAAACTTCTCCAA
+CGTTTCTTTGTTATTACTCTCAGCTCTACCTATAACAGTATTTACATTAGTATTCTGAAC
+ATAACCTTTTATGTTTAATTTATCAGCTTCCAACTTGGTATATTTTCGAAAAAAAACACC
+TGCCAAAAATAATTTTTATATGAATAATTATTATATCATCATAAAATGAATATACCCTCA
+AAATAAATAAAATAATATATACATATATATATATATATATATATATATATTACGTCAATT
+CACTTATTTTTTATCATTCATATTCAAACCTTGTACTTTTCCAAAAACCTCAAAATCGAA
+GGTATGTATCATTTTACTTGAGCTTGAAAAATTTTTTAACAAAAAATTTCTGTTGGATAT
+ATATTTTGTCTGAGGAAATAAAAGAAAGGAATGAAAAATATGCGAAAATCTCATATTTTT
+ATAAAAAAAAAAAAATAACTAAAAAAATTACATATCCATTTTAACATAATAAATAGTATA
+AAAATTAAGAATATATTTAAATATATTATTTTAACTTTGCGCTTATTTAATTTCAATTAT
+TTATTTTTTCCTACTTATATATATATATATATATATATATATATATATTTATATTTATAT
+TGATTTATTTATTTTTATTTTTTTGAAAATTTACTATAGAATAATAATAATCCTTTATTT
+CATGTGTAAATTTTAAGTAATATTATTAAGGCATTATACATAAGGCATATAATATATATT
+ATATATATATATATATATTAGGATACATAAAATAATAAAAAATTAAATATCTTTTTCTTC
+ATTAATATAAACTTTGATAAACATATTTCTTCTTTTATATATATATATATATATATATAT
+ATAATTTAATATATACATATATATAATATATTTATGATTCCTAATTTATACAAATAATTT
+TATATCCTTATAAAAATATTCCGTATATTTATACGCATGCATTATGAACATTGTTAATAG
+ATCTTCAAAAAGAAAAGATATTAACAACAAACACAAATAAGTTACATTAAAAAAAAAAAC
+AAAAAAACAAAAAGAATATTATTGAAATTATTATAATGTCAACATATTTGATCATTTTTT
+CTTTTTTTTATATTTATTTATAAAAAGAAAGCAAGAAAAAAAATCAACCAACTGTTATAG
+TATATTAGAACATTTTCTTAATTATATACAATTAATTTGTTTTCCTTTCTTTTTGTTTGA
+GCATTCGAAATAAATATAAAAAAAAAAAAAAAAAAAAAAATCTTAATATATATATATATA
+TATATATATGTTCATCCTAGTGTCCTATATATTTTTTCATAATTTGGTAACTGAAAAAGG
+GAACTTAAAAGACAATTATGATACAAACATGTATATGTTCTTCCTTTTTTTTTAATTTTC
+CCTTCACACATAATATATATATGTATATATAATTAATGAACCTTTTTTTTATAATTGCAT
+TATATATATATATATATATATATATTTTTTTTTTTTTCTTTGATGCGACAAAAAATGAAA
+ATATATTTATATCATGAAAAAATATTAAAATGATGATAGAAGGAATATTTTTTATAAAAA
+AAAAAAAATTTCATTAAATAGAAAATAAGACAACATTTTAATCATCATTCTTTTTTAAAA
+GCTTTTATATATGTGTGTATAATAATATATCCCAAAATAAAAATGTCCATTTTTTTTTTT
+TTTTTTTTTTTTTTTTGTGTTGTTGTTGTTGTGTATATAAACATACATGTAACATTATTT
+TTCGTTATATACAAATGCAATAAAACATAAAGTAAAATTAAACACAAATGAGAATAAACA
+AGATGATGTAAAAATATCATTTCCTATATATATATATATATATATTATTGAAGAAGACTT
+ATCTTCATTTATCCATATAAATAAAAATAATATATACACAACTTTTATATTTATCATTAT
+TTGTTTTCTCTTTTATTTTATATTTCTTCCTTTTTATTTTATTTTATTTTTTTTGGACTT
+GACAGTCTTATCAAATTGTTATATCTTTCATTAAACTATTTTTCTTTTCATTTGATCCAT
+TTGAATTAATTTTCTTATATTATATTATATTATATTATATTTTTTCATTTTATTTTATTA
+TTTTTTTTTTTTCTTCGGTTACGACGAATTCTCTTTCTTTTTCTTATTATGCATAAAGTT
+TTTATAATTTTTTAATATATAAATAATTACGGTGTGGAGTAATAATTTGTTATCTTCTTT
+TTTTCACTTATTATTTTTTTTTTATATGTTATACAAATGTGGACTTAAGATAATTTTTCC
+TGTTTACTTTTTGAATACTTTATATTTCTTATTTTTTCCTTTTCAAAAAAAAAAAAAAAT
+ATATATATATATAATATATATATATGTATATGTATTTATATAATGTTCTCATCCCCATGA
+TTAATTCTCTTATAAATAACAGAACATATGCATGTATATTTTGATCACCATATATATATA
+TATATATATATATATATATATTTATAAACATAAATTTTTATATTTACTTTTTATTTTTAC
+TAGATTAATTAGTATGAACAAAGTTAAGCAACTGTGTAAATGGGAATGTATATATATATA
+TATATATATATATTTTGTGGAAATATATAAAATTTTATAAATTATAAATGTTATATTATA
+TTTAAATTCTTTCTTTCTTTCTTTTTTTTTTTTTTTCCTTTTTTTTGTTTTGTTTTTTTT
+TTTTAATACATTCTTCTTTCATTTCATTTTATGTAATATTTTGTCTTTTTATGTGTATCC
+ATCAAAATGTATGATAATTCTGAAAAAAATATAAATATAAAAGTTAATAATAAAAAAGAA
+TCTGGATTCAATAAAAATTGCAAAGTCCATGATAATAAACCACAGCTAATTATAAATGCG
+AAAAGCGAATTTAATTTAAAGGATGAAAATATGAATAATATTAGTCAACCTAAAAAAACA
+CTCGGCAATAAATTCAGAAGTAGAAGTGATGCACCTTTTAGTAGGAATATTATTAAAGAT
+AATTTTGATAGGGATAATTATCAAAATCATCAAATGGCTAGTAACGATATTAAAATATGT
+AAGGAAGAAAATGAAACACAACAATCTAATGTAAAAAGACATACTGTGGGTATTAATTTA
+TATACAACTACTGCTAACAATAATAATAATAATAATAATAATAGCAATAATAACAATAAA
+CCTTTTAATAAATTTGAAAAAAAAAAAGTTTTAGGATACAATTATTTTACAAATAGACAG
+AAGAAAATATTAAATCAAGAAGATAATAACATTATTAAAAATGTACCTATAAGTATATAT
+GTAGGTACATGGAATTGTGAATATTTTGATTTCTCTAAAGAATATGATTGTGATAAAAAA
+AGATATTCTATAAACCATTTAAATAAGAATACACAAAATGATATTTACTCTATGAAATTA
+AATGAAAGATTTTCTTTACGTTCTTTAACACCTTTGGTGTGTATGGAAACGGGAGATAAA
+ACTATTCAAGAAAAAGAATTACATACAAATAATAAAAACCACGTCATTTCTCTTAATAAT
+AATACCTCTGTTAATAATAATCAAAAATATTACATTCATAACCAAAAAAAAGAAATTAAT
+AATTTATCTTCTACCGACACAGCTGATGTAAAATCTAATTCTAACGATCTTAATTTTTAT
+GATATTTCTAAAATTAACAAGGATAAAAATATAGATAATTTTAATATTAGAAATAATAAT
+ATAAATGACATGATACCTAAAAAGGTGGATAACCACTCTTCTAATAACCAATATTATAAG
+GAAATAAATTTAACAAGAAATGATAAAAGTCAGCTTGATAATATCAAATCAAAAGAATAC
+AATATATTACAAGTTCCAAAAAACTACAGCGACGATCAATTCAGTGAAGGTTCCTCAAAC
+GAATCTACAAAATTATCAAATAATTATACAGGAAATATAAAAAATCAAAACGCTGAACAA
+ATTTGTAATATAACAAATATAAAAAAGAAATTTTTTCAAACATGTAAACCTACAGATACA
+TTAATATTTTCTCACTGGATACAACCATATTATGATATATATGTAATATGTTTACAAGAA
+TCCATATCTGATAATATAATAAACTGCTTATCTATGTATTTAAAAGAAATAAATCAAGAA
+ACCTATTTATTTTTACCATTAGCAGACTACAAATTATCTGGATATGGTGATGGAGCTTTT
+TTACAAATGAAATCCACAACTATTGCTGCGTGGGTAAGGAAATCAAAATTACATCCAAGA
+GGACCTGTCAAATTGTGTGCATCAAAATCTATAGCTTTTAATAAATTAAATAATAGTAAA
+GGTTGTGTCTCCATTTTATTAAATATATTCAATCAATTTGTTTTATTCATTGGGTGTCAT
+ATGCCAGCAAAGGATCAAGAAATTAGACAAAAATCAAGAGAATTTATATTGACCAAACTA
+AGTGAATACTTCAGTAATAAAAGTACCTCAAATTTTAAGGATGTTTTTCATCATGTTATT
+TGGATGGGAGATTTTAATTTCAGGGTTCATGGAATACATATAGAAAAGGTAATTCATTAT
+TTGAAAACGGATAATCTGAAAGAGTTACTTAAGCATGATGAAGGACATTCGGCATATTCT
+TATGACTTGTCTATAAGTTTTCAAGAGTTACCTATTAACTTTCTACCAACATATAAAAAA
+AATGGAAACAGACCAATCATTAATAGGAGTGACACTGAATGGGTTCAGAAGGAATACAAA
+CTTATACACAATATAAAATGGTACAAAGGTGGAAAGCAGGAAACTAGAATACCATCTGTA
+AGATCTATATTTGTGTAGATATATAAATATCTCCTTTTTTTTTTTTTTTTCTTTTTTATC
+CAATTTGGCTATTTTTTTTTTTTTTTTTTTTTATACAATATGGCTATTTTTTTTTTTTTT
+TATACAATTTGGCTATTTTTTTTTTTTTTTTTTTTATACAATTTGGCTATTTTTTTTTTT
+TTTTTTTTAATACAATTTGGCTATTTTTTTTTTTTTTTTTTTTATACAATTTGGCTGTTT
+CTTTTTATTTTATTAATTGTTTACATTTTTTTTCTCTAGTGGACAGATCGCATTTTTAAA
+TGGTCATGTGAGAAGACAAAAAACTGTTTGGTGTTTGTTCCTAATTCTTATCTATCACCA
+ATACCTGAAGAAAAAAGTAATGATATTATTTGATAAGTACTTAATATATATATATAGTAC
+ATTACGGTATATTTTTTCGATTGTATAATTTTTTCATTTTTGTTTTATTTCTTTAGGTAT
+AATAATGTCTAGTGATCACAATCCAGTTTCCTGTTGTTTTCAGATGTTTAAAATGAAAAA
+TGATGAGGACATACCATTAACAAAAGTAACATTTGCACATATTGAAAATAGGTCAATTGA
+TCGTATGTATTACACGTTCAGTTGTATATAATTTTATTATGAATTTGATATATATATATA
+TATATATATATATATATATATATAAGCTATAATTTCATTATTTTATTTTTCTTTTAATTT
+TACTTATATTTGTAGAGCGTATGGAAATTTTAATGGTCCTACGATATATTCAAATTATTC
+ATTATAAGAAATATTTAGATATTTTAAATAAACCAAAATGACTTAACATATATATCTTTA
+TAAAAATAATATAAATAAGAATTATTATTTTTTTTAATATGTAAATTATGTTAAGTAGGA
+AAATCAATATAAATATTATATATATATATATATATATATAGTGTTAAAAATTATTGGTTT
+CTTTTTTTTTTTTTTTTTTTGACATAATTTACCCATAGTTTTACAATTATGGAAGCGTAT
+GACAACACATTCATATAATTAAACTTAATATTTTTTATCTTGTTTTATTTTTATAATAAT
+TTCATATATATTATCCACATATACTTTTTTCCCCACCTTTAATTAATATTTCATGATAGT
+TCATTCATTATTATGTGGCTTTTTTTTTTTTTATTTATAAAAATTAAAAAAAAGAAAAAC
+TTCCAATTGTTTAATATTTAAAATGGTAAATCAAATATTGAAAATGATGCAGCTTTTATA
+AACAAAGATAAATATATGAATAACATTATAAATATAGAAAATTTACTATATATTTATGTT
+TTAAACAAATACTTAAAAAAACAAATGACAAAATTAAAATATTGGTATTATAAGAATTAA
+TAAAAAAATAATATGTAGGTATATATACATATGTACGTATATATATATATATATATATAT
+ATATATATATATGTATGTGGTTTATATTAAAATATTATATACAAATAAAAACTACAACAT
+ATACACATATATATTATAATATCCTATTTTGTGTATCTAAAATCATTATATAAACATCCC
+CCTTAGAAGAAAAGAAACAAATGTGAATGCACGTTTGATTAGATACTTCTTGTAAGTATC
+TATCATAATTAATAAAATTATTATCCTGTCCATATATAGTTAAAACATAATGTAATTTAC
+TATCATTATTGTTTTCTTTATTAATTAATGTATGAATTAAAAAATTACTTAAATTATGAA
+CATTTTTCATATCTATGAGACCATTATTAAAAATAATTTTTTGGATTTGATAAAATTTTT
+TTTTTTTTTTAACTAACATATTTGAATTTTGTTTACAACATAATTTAATATCTAAAAGAA
+TTCTACCTATATATTCCATAAAATAAAGAATAAAATTATTATATTTGGCATCTTCGTTAT
+CAGAATTATCTTGTTTAATGTAAAAATCTTTCATATTTTTCATATTATCTATAATATCAT
+GGAGACATTCTTTTTTTAATAAATGCTGATTATTTATATAGTACGAGTTTTTATAATTTT
+GTAAGAATTTAAGAACACTTTCAACTTTTTTATTTTTATATGTTTCATATTCATATTCGT
+CTTTCTTTTTTTTTTCATTTGAAATATGATCATTTTTTAAGTTTTTTTTTTTTTTTTTTT
+CCTTTGGTGAATTAATAATTTTATAATCTCCATTTTGAGTTAATGATATACTTATATCAC
+TACTTGAAGATGAATTATAATTAACGTAAAATTTTTTATCATTAAATTTGTGTATTTTTT
+TTTTTTTTTTTTTTATTTTATCATCATTATTATTATTAGGATTATTATTGTATATATCAT
+GTAGGTTTATGACATTTGTATGATTTTTAGAGTTACATAAAAATGATGATACATCATGAT
+TATTATTTATTTTAATATTTATATTTTCATTTTTCTTTATTTTATGATCATCACAAGAAT
+ATTTTTCAAGAATCTCCTTTTCTATATATTCCATATTCAGTTCATAAAAAAATTTATCGT
+CCATCTCATTTTTACTTATATATACATAAGGGTTATTAACATTTTTATCATTGTAAAAAC
+GAGATGAATATATATTATGATTTTCATTTAATTCGTGATTAAATTTATTTAAACATTGAT
+TCGTATAATTATCTTTTACGTTATAACATTTTTGTATAATTTCATTATTATTGTGTTGAT
+TTATAGAAGAGTTAGAAAAAATATCATTATATATATCAGCAACTTGGTTCATATTTATTT
+CATTTGGCATTATATTATTATACTGACTTTTCATAAAAGAATATGGACCATTATTATTAT
+TATTATTGTAATTATTGTAATTATTGTAATTATTGTAATTATTGTAATTATTATTATTAT
+TGTAATTATTGTAATTATTATTAATAGTAGTATTATTTTTTGCATCAACCGACATGTTGT
+AAATAAAATGTGTGACTATTTTTCCCTCTTCTTTTTCTGAATCTTTTGAAAATTTTGAAA
+ATAGAGCCCCACATAATTTATATGAATATTCATGATATTTTATATATAGTGGATATATTT
+GAACATTTATGGATTTATTATTGACTAGTATACTTTTTAATATCCTAATAAAATTTTCAT
+CGCAATTATTGTATATACATAATAAATCTACTGGATATGTATACAAATTCGTAAAAAAAT
+TTTCATAAATTTCTCTTAATTTCCCTCCAATTTTTTCTTTATTATTACTATTACCGTGAT
+TTTCATTTTGTATGGATGTTTTATTTATTAAATTTATATTGATACATTCATTTGTAATAT
+TTTTATTAACGCATTTATTTGTATGATTTATTTTTTTATACGTTATGGCATCCTTATTTT
+CTTTATCATTACATATATCTATCGATACTATATGATTCAGCATATATTTGTCTTTGTATA
+CATTTTTGTGATTAATTAATCTTAATTTTGTTAAATCGTTAATACATAAATAGAGGATAT
+TATTATTTATATATATTTTATTATCATATTTACAATTATAAGATACCATAACTTGATCAT
+ATTTCTTAATAATATATGTAATATAATCACTACTAAATAAGCTGGATAAATATAAATTTT
+TTATAAAATAAGATCTTTTATTATTTATAACATTTTCAAATATATAATTACTATTAAATA
+ATTCATAAGATCTATCACAAAAATTTGTTATTACTATTTGGCTATTTATTAAATGACTCT
+TTAATAACTTTCTTAATTTTATCAAACATTTTTTATTATTTAAATAAGATATATAATCTA
+TTATGGTATCCTTTTTATTTTTTCTTACTTCATTTTCTTCAGCTATCTTTAAAAGCTCCT
+TAATATTTATTCTTTCTACTGTTGTAAAAATTAAGCCATTGTTATTAATTTCTTTTATAT
+TATTGCTAAAAAACATACTGTTATAAATGTGGTACTAATATTATACATATATATAAATAA
+ATAAATAAATATATATTTATATATATACATATACATAATATGTTGTTTCTTGTTAAGTAT
+TAAAAATGATATTATTTATAAAAAAGTAAACAAACATATAAATATATATATATGTATATT
+TCTTCTTTTAACAAATTAAAGTTAAAATGTTTATTTGATTAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAATGTACATATATAATATTTATATACCATAGCATTCATACATGTATACTA
+TACTATATATTATCATATATATAATAATATATATATATATATATATATATATGTATGTAT
+GTATGTATGTATTTATTTATTTAACATATATTTTATATACCTATGTTCATTCATTATTTC
+TCATATTTTACTCCTGTCCGAATATACCCATAATAACAAAAAAAAAAAAAAAAACAAAAA
+CAAAAAAAATTAAAAGTATATATATATATATATATATATATATATATATATATATATATA
+TTTTATATTTATACATTTATTTTATATATATATTATAAAATTAGTTTGATCGATTTTATT
+ATATATATATATTCTCTTATCATTTGAACATTCCTTTTCTTTTCTTTTCTTTCCTTTCCT
+TTCATTGTTTTTTTTGTTTTTGTTATGAATTAAAATAATATATACCATAATTATATACAA
+TATAATTTTTTGTGTATTATACAAATAAATACATACATATATATATATATATATATATAT
+TATTTCCCATTGCTTATGTGGTTATATATTTGTATTATTTCAAATGGGTGTGAAAACATC
+AGAAGATGTATATAACTTTGTAAAAGATAGTATAAAAATAAAAGAAGAATTAGATAATCA
+GAAGAAGGTTAAAAAATCAGAGAGAAAAATATGTGAGTTGAAAAAGAAACCATCAAAATA
+TGAACTAGATTATAGTAAGTTTGAAGAATGTATAAATGATATTGAGAATGAAGAAAAAGA
+AGAAAGACATAGAGAAGAACATAAACATGATTTTATAAATAATAAAAACCCATGTTCTCA
+TGACCATTCAAAAGAAAGACAATTATATGAAAAATCAACAAAAGAAAAAATTAATGCTTC
+AAATTTATTTAATGAAGAAGGAAAAAAAGCCTTTTATGAAAAAAATTATAAACTTGCTTG
+TGTTTATTTTCGTAAAGGATTAATACAATTAGATTATAGTTTTCCAGATACAAATGAGGA
+AGAAAAGGAACAAAGAAAACTAGAAATTAATTTACATCTAAATATGGCTCTAACCAAATT
+TCACATGTCAAAGTTTTATGAATGTATAAGTGAATGCTCAACGGTATATCATATAACACA
+TTAACAAATAAAAAAAATAAACAAATATGAATATATTTATATATATGTATATATCTTCTT
+AAATTCTTATATTCCTATGTACTAGTACTTATTATCATCACTTATATAAAAAAAAAAAAA
+CCTTTGAACTTTTATATATTACTTTTGGTTTCATTATATATACGTACATACATACATACA
+TACACATATATATATATATATATATATATATATACCTTATTTATGTTCATTTATTTTCTA
+GGTTTTAAATATAGATAAAGATAACATAAAAGCATATTACAGGAAGGGGCAAGCTTATAT
+GAGCCTCGATTTATATGACGATGCAAAAAGAGAATTCTTGAAAGTACTAGAAATAAATCC
+AAATGATAATAATACAAAAAAATCGCTAATTGTTTTAAGACAAAAAATTATAATTTACAA
+TAAAAAAAAAAAATTAGTGTGTGCTAAATTTTTTTCATCTAACGAAAAGGATACAAGTAT
+AAATGAAAAAGAAAAATATATAAATGACAAATCTTCTGTGGAAAAAAATGAACTTAATAT
+GATGAATCGAAATATAAATAAAAATAATATAATAAATAATAATAATACGATAGATAATAA
+TAAAAATCGTATACATATAAATGAAAATAAAAATAATTTTTTTATATATATTTCAAACAT
+TTTTAAAAAATGTTCAAATTTTTTTGTACTCAATAAAATGTTCCTATATATTTATATTTC
+TTTTTCATTATTCTTTTGCATCGTTCTTCTTCATTTTTATTATTTATAAAATAATATTTT
+TTTTTTTTTTTTTTTTTATGTTATTATAAATTCAGATTATTTTTTTTTTTTGTCATCTTA
+TGCATACATACATATATATATATATATATATATATATATAATCATTCATTTTTTGTTCAT
+AATATATTACTGGAATATAACATCAAAAAAAATGCACTTAATTTATAGGTGTGTATGTAT
+AAAAACTTTTATATTTTTTTAATTTTTTTTTTTTTCTGTTGTTATTATTATTAAGATTGC
+TATTGATTATTAAAACAAAATAGCAATAAAATAAATAAAATTGCGAATGAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAATTCAAAAGGTGTACAACATTATATTATTCCGACTTTTTTCTT
+TTTTCTCGAAATTTTTAATTTTCCTTTGTTTTGAATTTTTGTATACTTATATAAAGCAAT
+ATGTCGGTACCATAAAATGGTAAAATTATATTATATACACTTCAAAGAAAAATATAAAAA
+AAAAAAAAAAAAAACGTAAAATTAATGAAAAAATGGATTAATCGTTAATACTACTTTTAT
+ATATAAATATATATATTACTATTATTTTCTTAAATAAATGTACATGGCATTAAAAGTAAA
+ATGTACTTCTTAATTTTAATTAAATTATTAATGTGCATTTTTAATAAAAATACAATAAAG
+AATAAAATATTTGTTTTCTCTTTTTTGGGCATTTAAAAAATATATTAAATTTACCTTTAT
+AATATAATGTATCATTTTCATATACATTTATAGAATATAGCTTGTAAAGTTAATATTTAT
+TATATTATATTTTGTAGTTTGTTATTTATTTCATTTTTTATTATTTTCATTATATATATA
+TATATATATATATATATTTATATTTATATTTATATTTATATTTATTCCTTTACATATTAA
+TTTATATATTGATTTATTTCTATTTGAAAAATGTGCTACTATGAAACACACAGAATACCT
+ACAGAAAAGGGATATGTAAATGTTTACTTTGAAAAACAGAGGAGGCTATATTGCCTAGTT
+CATACGACAAACAATATATTGCAAGCTCATGTATATACATTTAATGATTTTAAGGAATGT
+GAATATAAAATAGATTCCCTTAATATTTTAGAGAATGAAGGAAATGAAAATCATCATCAA
+ACAAATAACAACCATTCAGATAGTACTAATAATGAGGAAAAAAATAATATAGAAAGTAGT
+AATACAAATATTTTTTCTTATATTAAAAGAGGTATGTATTCCTTTGGGAATTTTAATATA
+AGTGTTTTGTATTTTTTAATGAACAAACATAATATGGAATTACAATGGGTTGATAATAAA
+GAAATATGTCAAAAGTTAAAAGATCATAAAAACTCTGCCATATTATTTAATGACGAACAG
+CTGAATGATAAAACATTAATAGCATTCATTATAAATATTGTAAAATTAAAATTTTTTGAC
+ATATACCATCATAGACATTTTTATACCATACGAAAAATATCAGGTATGTATTATATATAT
+ATATATATATATATATATATATATATATATATTTATATATATATATAACTAAAAAGATAA
+AATAAAATAAAATAAAATAAGGACGAAATTATAAAAAGAAAACATTTTTAAAAAATAATA
+CAATGTTTTTTTTTTCTTTTTTTTTTAAATATAATTTATATTTCTTTTATAACATCATAT
+GTCATTCTTGTTATATTTCTATTATTTATAGATTCATGGTTTAAGCTTGATTCATCTCTA
+AATAAACCTATTTTACTTCCTACTAACAAAGATGTAAGCTAAAAGGAAAGAAAATAAATA
+TATATTTCATTATATAATATTATCTATCATGTTTCATAAATACTTAAATGTAATTTTTTC
+TTTTCCTATATATGATATATATTAAATATTATCCTCATTATCATATTTTTAAAAACTCCT
+AATTTTCTTAATTTCCCTTATTTTTAACATATATTTTGTATTTATGTTTGGTAATATAAG
+GGAATCCTTTCCTCAGATTTACACATATATATATATATATATATATATATATATAAGTAA
+TACATATATTATATATATAATATCTTTAAATAATTTATTAATTTATTTTTGCTCAGGTTA
+ATAATCATTTGATAAATATTGTTAAAAATAACAAAATTCAAAAATCTGATAATTATATTA
+TTCAGGTTTTTCAAAAAGTTAAGGATAATTAAAAATTAATCTCAAGATATAATATATACT
+TTTTTTATATTATATATACAAAAAATTAATGCATGCGCAAAAAATAGCTTATACCAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATAT
+ATATATATATTATATATATAATATATTAATCACATTATATATAATTATATATAATATAAT
+TAATATTTATATACGTTAAACCATTATATACTGTTTTTTTTTTTTTTTTTTTTTTTGAAG
+TATATAATTTCCAAAAAAAGAAAAATCTTAGCTCTTTTTCTTTGTTTTTTTATTGATTTT
+TTTTTTTTTTTTGAAGTATTCGGAATTTTTTTATATACATTTTATATTTAATTCATCAAC
+CATTATTTATTATATGCTTATATATATAATAATTTTTTTATGTATATATTATAGTAATAT
+ATATTATAGTTAATTAAAATTAATATAATATTTTTTTTCTTTGGAACAGTATTATATATA
+TATATATATATATATATAATATATGAAAATAAAAAGTCATGTTCATTTAAATTATTGAAA
+TTATAACAAAATGAGTGATAAATCCAGAAGATGTAAGATTATTCATAAAATAACCTTTTA
+ATTTTTATATACATAAAATATATATATATATATATATAGATATAGATATATATATATTTT
+TTTTTATGATCCAAAAAAAAGAAAAACAAAGAATTATATAGTTTTGAAAAAGAATTCATT
+TTATTCAAAATTTTTATTTTTATAGCCTTTCTTTTTGGAATTACTGTTATTCTGGTATTT
+TGTTCATTTGCAGCAGTAGACGCTAATAGATATATGTGGTATTAAAAATAAAAAAAATTA
+AATATTAAAATATAAATAAACCGCAAAAAAAATTAATTTATATATATAATTTGAATTGTG
+AAAAGAAGAAAATTAATTAATAGACGGAAAATATATGAATAATTTATAAAATTAGCTATA
+ACATTAATTTTTTTATTTCATATATTTTTTTTTTTACCTTACTTGTTCAGGATATTTATA
+AGCATATGTGCGTTCATGTTATTATTGGTGGACTTACTTTTTTTTGGTGTAGATAAATTT
+AACTATGATCCATTTTATTCGTAATAATAAAAATATAATGATAAAACAAATGAAAAGGAT
+TGTCATATTGTGTTCATATAGAGATGAATCTTTGATATATATATATATATATATATATAT
+ATATATATTTATAAATAAATAAATACATACATACATACATACATAAATATATACATACAT
+TTTAATATAAGTGTAAAAAAAAATAATCACAAGTATGATATAAAGCCAAATTAATATTAA
+CCTATAACTTATTTTTTTTTTTTATTTTTTTTTTTTTATAGTAATTGGGAAAAAAAAAAC
+ATCCAGGACTCTTAAAGTTTCTACAATTTATATAGTTTGAGTATACATACTTTTTTATAA
+AAATAACAAGCCAGCCATATTTGTCTTTGTTTATTATTATTTTTTATTTTTTTATTTTTT
+TGGAATTTTCTTATGTATTATAGTGTAACACCTTATATAGAATATATATGGATATAAAGA
+AAACATCGAGGAACACAAGGAAAGGAATTAATAAGAAAAAAAAAAAAAAAATTAGGAAGG
+ATATGTAATTTTTAAATATATCTATTATTTTATTATTTTTTTAAATATATATAAGAAAAA
+TATTTGTTTATGATTTATTTAACAACTGATAAATGTCCATATATATGGAATAATATGAAT
+ATTATTACTATATATATATATATCAAATCAATGATTATATATGCGTAGTTAAATATGATA
+TATTATATATTATATTATATATATATATATATATATATATATTTTTTTTTTTTTTTTTGT
+TATTTGAATTTAAAAAATATCTAATTTTGGATTAAAAAAAAAAAAAGTAAATAAAATTGA
+TAGTTAATCATAGGATTTTTAAAAAGTTGTAACCTTTTATTTTGCTAATATTTTTAATAT
+ATCATGTATTTATATACATAATGTCTTTAAAGTGGTAAAAAAATATACTTTTATAAAATT
+ATATATTTTTATAAAATATATATGTTATGTGTATAGGTGTGTGGTGGTCATAATATATAT
+ATATGATATATATATATATATATATATATATATATTTCTTTTAATGTTTATATATATATA
+TATTTATTTATTTATTTATTTATTAGTGTGTTTTGCTATATAAGCTTTATTTTTCATATT
+TTAAACATTATATAAACTTCTTTTTCTCTCTTATATTATATATATTTTTTCTCTATTTTA
+ATAACATCAAAGTAAATATTACTATCTTTTAATTTAGTATAATATTTGTAAAAATGAAAG
+ATAATATAAAATGAATATAATAAAAAAAATATATGCATGTTTATATTTATGTATGTATAT
+TTTATTATTTATTTATTTATTTATTTTTATTATTTATTTATTTTTTTTTATTACTTTATT
+ATTTTATTTTTTTTTTTTTATTTACTTATTATTTTTTTTTTTTTTTGTTTGTTTTTTTTT
+TTTTTTTTTTTTTTCTCCCATTTTAAAATACAAAAATAATATTTATTTGAAAGAAAAATA
+TTGAATGTGTTATTATATAATAGAATATTATAATAATTCATTAATATTTAATTTATTTCA
+AGTAATAAATTCATAATTGTACATTGAAGTATTATGCACAGAATAAATATATATAATGAT
+TATATATTATATCTAATTAACAACTTCATTAATAATATATATATATATATGTATTATTTT
+TTTTTTTTTTTTACATAATATTTTATCCATCATAATTAAGTTGTGTGTTCATACAAAAAA
+TAATTGAAGTATGAAATATGTTTATTACTTTTATATATTTTTTTTCAATTCGTTCATTTG
+TTTAAATTTCTGAGAAACTTTTCATCATATGATCGATTGGTTATTCGGAATATTTTATCC
+TGAGAAAAAGGAAAAACCGCAAAATAAAAAAATAACAATAAAAAAATTAAAAAAAAAAAT
+ATAAAAAAAATATATGCTTACATATATGTGATTTTTTTTTTTTTTTTATTTCTTATTTTG
+AATAATGTTTAGGAAAGATATTAAAAAGATTTACTTAAAAAATCACCTTAAGAAAATATA
+TATTGTAAAAAGACAAAATGAAAATAATATTATTGAAGAAAAAAAAAGCAGTGTTTTGTA
+TAAAGACTTTAAAGAATTTATACTTGTTTTAATAAATATAAGAAAATATGAGAAAGCATT
+AAAAAAGTTAAAGGGTAATAAAGCGAGTTGTGAGTTTTCCAAGGTTTTACAAGAATATTT
+GGATTTTTATTTATCAACGTTTGGATATAAATTTCATACCTTTATATTGGAATATAAAAC
+TGGTGATGAAATAAATGACCCTAATAATTGTTATGTTATAAATAAATTAAGAAAGAGTGA
+TATTGAAAAAATAGTAAATAAGGAATATTCAAGAATATTATTTAAATATGATAGTATAAA
+ATATGTACTATATTATATTAAGAAGCATACATTATTATTCCAAACATTTAATTGTCATTT
+CAAAAAATTGTTAATAAATTATTTATTTGTTACATTGAATCCTTTGAATGTTCTCATTTT
+TGTTTATTTAAAATTATATCAAAATAATGACAAAACAAATGTTGTTTCAAAAAGCGATGA
+TAAGGATAAGATAAAAAATAAAGATAAATCTGATGAAGAAATGAATGATATTCCTTTATG
+TGAGAATAAAAATATTTGTGAAAATAATAATGAAAATTACAGTGAAAATCACAATGAAAA
+TTACAGTGAAAATCACAATGAAAAATACAGTGAAAATCACAATGAAAATTACAGTGAAAA
+TCACAATGAAAAATACAGTGAAAATCACAATGAAAATCACAATAAAAATCACAATGAAAA
+TCACAATGAAAATCACAATAAAAATCACAATGAAAATCACAATGAAAATCACAATGATTT
+AGAAAACTCTCAGATAAATTACGAAATCGTATTAAATAAAAATGAAAAATCTAATTGTAC
+TAATCTTTTTTGTGATGAAATATATTGGTTTATATGTTTTTTTGGAGATTATATTATAAA
+GTATAATATAATTAGATGTTATGGGGAAATATATAGAAATAAAAAAGTTATCCAAAGAAA
+ATTAAGAATATATCATTGGGTTAAGAAATATGTTCAAAATGATTTAATACAAAAGTTTCA
+TTGTTATTCTTATTCAAAAAATATAAAATTATATGATAAATGGTATGAACATATGTTATA
+TATATATGAAGAAAAATTTAAGGAATATATTCCCAAATTAAAAAAATTTATCCAAATTGG
+TAATGGGTATAAAAGTATTAATATGTGTCACAAAAGCTTTTCATATATATATGATTTAGT
+TTTACTTTTATATTTTCTGAAAATATGTTTTTTTTATTTAAATGAACATATTCATTTTGT
+TCTTCATTTATCTTTATACACTTTATATAAAAGTATCAAAATTTTTGTCATATATTTATA
+TTTTAATCTTCCCAAGTCTATGTGTCATTACTTTTTAAATATTTATTTGATGTTTTTTAA
+AAAAAAAAATATAAAACCTGTTCATATACTTAGTAAAATGAAATGTACATATAAAAATAT
+GATGAGCCACATTTATGCACACAGAAATTTCTTATATATCAATGCAAAATTAAACTCTCA
+TGAAAAAAGAAGAAATCTTCCTATTTATTTAAGACAAAGAAATTTAAACAATAATCTGAT
+TCAATGTGAAGATAATGATAAGAAACAAATATCAAAAAATGATTGTACAGAAAATTTAAA
+CAAGCAAAAAAATGTTCAGAATTGTATTGTTGATAGTCAAAATGATCAAAAATACAAAAT
+ATCGAAAATTCGCCTGAACAATTCACAAAAAAAAAGATATGAAAAAATATTAAATTTAAC
+ATATTTTGATATAAATGAATACGACGGAAAAGATATTGAAAATGAAAGTCAATTAAAAAA
+ATTTTTGACATTTCATTGTTATGGATCTATAATACAATTGAAATATAATAACGAAATTTT
+TTTGAGGAAGAAAAAGTATAAGGATCAAAAGGAAAAAGTAAATGAAAATAATATAAATAG
+TGTAGAAGGAAAAATAAAAATAAAAAGAAAAAGTAAAAGAAAAAGAAAAAGAAAAATAAA
+AAGAATTAAAAATATAAAAAGGATTAAAAATATAAAAAGGATTAAAAAAAATGAACAAAA
+AGGAATTAACAAAATTAACGGTTTCTTTTATCCAAGGAAAATTCAAAATAAAAAGAGACA
+AATATTATTATATAATGTACTGATAAATAATACAAAAGGATTATCAATATATATGAATAA
+GAAACAAATGGATGATCCAAAACATTGTCTACATCGTGTAATGAAAAAAAGTGATATTAT
+AAAAAAGAGTAATCTAAATTTTGATATAGATGGTGAGCATAAAATGTATATACCTAGTGG
+TAATTTTAATTTTTGTAATAAAAAAATTATTAATAAATTATTTGAAACGATATTGTATAA
+TATAATACATAAGGAAAATCATATGATTGATGTAAATCAAAAGGAAATGAATTTATTTAT
+ATTAGATAAAAAAATAAATGATGAAAATGAAAAGTGTGATTATGTTAATAGGAGTCCCTT
+AAAGGAACCTAAGCATTATTTGGAGAATAAGTGTGGCAACCTAAACGAAATTGATTTATG
+TAATGAACAAAATGAAGATGATAATATGGTGACTGTATATAAGGATGAACATAACAATGA
+AAAAATTGATAATTATGAAAATAGCAAGAACATATATAAGGAGGAAGAAAATATAATTGA
+ACAAAATGAAATAGAACCAAACGATAAAAAAAAAAATAAAATTGAAGAAAAAGAAAATAT
+GGATAATAATGATATAATTATTGAAGAAGATGAAAATAATAATAATAAGGATATAGACAT
+ATCTGTTAAGGATAATATGGAAAAAGATACTTGTCCTAGTGATGAAAATGTTTCAGTGGA
+TAATGAATCTGATGTTAATAAATTATCACAAAATGTGATGAAGGAGAAATATCTTAATGA
+AAATAATAATATAAAATATGATTTAAAAAGTAAGAAAAATGATTGTGTTGGAAAATATAA
+AATATATTTTAGTGATGAATCTACAAGCTCTGAAAATACAACGGATGATTATGAGTATTA
+TATGAAAAGAAGAAATAGATCCAAACCAAAAATTAAGGGGAAAAATGAAAAGAAAAAGAA
+AGAAATTGTAAAGAATAAGAAAAATATGCAATTGCAAAGGGATAAGAAAAAAATTCATGA
+AGATAATGTAAATATAAATAAAACGAATTCAAAGAATAAACAACAACAGGTTAATGAACA
+TGATACGAATAGTAAAAAAGATAATAAAATAATAAGTACAAAAGAAACAAATATTCCAAA
+AGATAACAATGTTGAAGGGAAAAATATAATTAATACTATAAATGAAAAAACATGTAATGA
+ATTTATAAAAGATACAAATGAATCTTTGTGTATTAAAAATAACAATACTACTGATAATAT
+CATGAAAAATAAAATAAATCATAAAAATATTTCTATTGATGAGGAATACAATTTAAAAGA
+ATATGAAGAAGATAGTATTAATGAAAATAAAAAAAGTGTAGAAAACGTAAAAATAAATAT
+ATGTAACGATTCAAAAGAAGGTATGTTGGAAGAAAAAGAAATAATTGGTAATAACAAAAA
+GGTTTATAAAAAGATTCAAACTTTAAAATCAAAAGGTAGTAAAAAATTAATTTTTAATTT
+GTCATTAAGTGAAAATGAAGAATCGTCATTAATAATAGAAAGTTTGGATAACAACAACCA
+AGAAACAAAAGAAATGAAGGAGTTAGAAGAAATACATATTGATAGTATGGATGAAGAAGT
+AAATATAAAAGAAAAAAGCGATCCATTAAAAGGTAATAACAACAACAACAACAATAATAA
+TAATAATAATAATAATATGATAGATTTGAAAGAAAAGGATTATCATATTGATATACATGA
+TAAGGGTGGAGAAGATGTAAATATATTAAATGAACAAAATAAATTAAAAGTAGGATATCA
+TGATTTATATAATAATATTGGAGGTATAGAAAAACCATTTATAGATACTTGTGAAATATA
+TATTAAAGAAAATGTATTGAATAATACACAGAAGAAATTAAATTTAATTCATATTTATCA
+TAAATTCAAGTTAGGTATTGTATATTTATTTGATCATTATATAATAGGAGGGATTAATTT
+AATTAACCCTTATAACAGTATGGAAAATGAAAGATATAAACATTTTGCATGTATACAATC
+CAATATAAATGATATGGATCATACTAAAATATTTAGATACAACGAAAAAGAATTAATCAT
+GTCTTTTAAAAAAAATTCAGAAATATGTTTATTAAGTGATAAGAATGAAAAAAGAATTAT
+GAAAATTTTATGTAAAAATGGGAAAGGATTAAATGGTTCAATTTTTAAATGTACTATTAA
+TAACAAATTATTTGCATGCAAAGTACAACATAAATTACATTTAGCAAAAAAAGAAATATA
+CTTTTCATATTTATTAAAGGTACGCAAATCTAATAAAATAAATAAATACACAAAATATAA
+TAATGTAAATTATTCAGGAAGGCAACTCTTTTATGAAATTTATGAGAACGAAAATAGGTA
+TATATTTCCTGATGAACTACATTATAAATCTACCTCGCATCAAAACAGCAAAGATGTTGA
+AATGAAGACATATAATGAGAATAACAAAAATATTTACAATATGGAAAATAATCACAAAAT
+TGATAAAATTTATAGAGATGATAAAATTTATAGAGATGATAAAATTTATAGAGATGATAA
+AATTTATAGAGATGATAAAATTTATGGAGATGATAAAATTTATAGAGATGATAAAATTTA
+TAGAGATGATGAAGAGAATAGTAAGAGCCAGAAAAAAGTCAAGGGAGAAAAAAATGAAAA
+CATTAAAAAAGAAACATTGAAAGAAAAAAGAAACATGTCCATTTTAATTATGAATACACA
+CAATAATGTTATAACATTAAATGAATTAATTAATTATTTTATTAGGAAAAATTATAAAAG
+TGTAAATGAAGAATTAATTTTATTCATTATTTATCAAATAATTGTATCTGTACTTCAGTT
+ACATTTCTTAGATGTCTTACACGGAGATGTAAAAATTGATAATATTTTAATTAGTAAAAA
+TGAAGATTTATGTAATAGAGAAGGGCGAAGAAGGGGGAAAAAAAGATACAATGCTGAATA
+TAATAAAAGTAGGAAAGGAAATAATAAGTATAAAAAAAAGGAAAAAGAAAGGGAACAGGA
+AAGAGAAAGGGAACAAGAAAGAGAAAGGGAACAAGATAGAGAAATGGAACAAGAAAAAGA
+AAAAGAAAAAGAAAGAGAAAAAGAAAAAGAATATTCAAACATTTATAAAAATAGTTCCTA
+TTTTAATAGTTTGTATAAAAATAATAGATATTTAGGTAAAGACAAATTAAATAATTATAA
+TAAAAAGGATAGCTTTTTAAAAACTACGAGTTTTCCCTTGAATCTTTTTTTAATAGATAT
+TGGTAGAGGTATAGATATGAAAAATTTTAAAAAGTACCTTTTTTATGGTGAAAAGAATTG
+TGATTGTTATAGTTTTTTAAATGATTCTATTTATAATTATCATATTGATTTTATTGGTAT
+TGCACAAATAGCTAGCTGCCTTTTATTTTACAAGCATATAGGTCATACAAAATACCGATA
+TGAAAGGACATTGAATGATAAACATAATATCACCGTAAATAACTTGGGTATTACATATTC
+AACACACAATAATCATTTTAATAATACAAATGGGCGTAATACATGTTATACAAAAAGGAA
+AAAAAAAGGAAAGGATGTTGCAAATGATCAAGTGAAATATAAGAGTAGTAAGAAAGATAA
+ATATAAAGAAATTGAGAACTTTATAAAGATTAAGGAAAAGGTATATCAAGAGGAGGATCA
+TATGTGTATAGAGAATAATGATTCTTTTATGGATGAATATTATTTATATGATAATGAAGA
+GAACCCCAAGAGGAAGACTATGAATAAAAGTAATGGTATGAATAAAAGTAATGGTATGAA
+TAAAAGTAATAGTATGAGTAAGAACAAAAAAAAAATAAAACAAAGCAACAACTTACGCAA
+TATTAACAATTTAAACAGTTTAGACGATTTGGAAGATATGATCAAAAATAAAAAAGAGAA
+TAAATGCTCCTCCAGTTTATATGATGAAAATCATGATAAGGAAAATATCTATTTTATAGA
+TTATTCTAAAATATTATCCATTGACAATAAAAATAAAGAAAAGATATTTTATTATTTAGA
+TAAAATAAAAAAACAGTCTGACAATTATTTTGTTGAGAAGAATAATGAAAATAAAATAAA
+AAATTTCTATACCAAATTTATGTTAAAAAGAAAAAAGTACGCACAATTTTGGGAAATGTT
+TTTTCATATTTTATTAAATTTTTGTAATATATATGAATTAAATCATATACGATATAATTC
+AAATGAAGAGGTTCTGAATAATAACTCAGATGATGATTTGTATGTTCATAAATTAATAAA
+TAAAACAGAGAATTATTATTTTGATTTTAAGAAAAATAATTGGCAAGAAATTCATAAAAG
+TCCTCAAAGAAATGATTCAAATATTTCTAACGATAGTAATAAAAATATAATTAATTTATC
+GGATAGATGTTATAGTAACATACCATATGAAAATAAGTCAACTAATTTATATTATATTGA
+TGGAGTGGAAAATCACAATTCCAAAAATATAATAAATAATCATCAAGGTCATAAAGATAT
+AATATTGTCAACAAATAAAAATATCCCAACAAAACATCCCAATGAACATATTAAATCATA
+TGAAAACAATGTATTAATAAATAATGATAATAATAAATTATCGATTTCTAAAAATGGAAA
+TTATAAAAATACAATACTAAGAAAAGATATACAAGGACATAACTACAATAGCATGGGAAA
+AAACAGCAAATATTTTTTTATAAAAAATTCCATATCAAATTTTAAATGTATAAGGAAAAG
+CTTGTATAAACATAAATATGAAAATAAAACTAAGGATCAAAATAAAGATGAAATGAAAAA
+TAAAAATATACATCCCCCTGAGGAAAATACACAAAGTGGAAAATTGAAAAGAAAAATCAT
+ATTTTTTGAAAACGAACAAAATAAAACCAAATGTAGAAAATTAAATAATGAAAAACAATA
+TTATAATAATGAATATAAATATAACGAAGCTAAGAGATCTACAAGATATATTAATAAACT
+CATGAAAAAAAAAGCAATCTTTATCCTTCTAAATTTAAAAAGGTCTATTGAGCGCATATT
+TGATGAAGACGAGGAGAAGCAAACAATCTTGTTAAACGAACTTTATAACGCCTCCACTTT
+TTTTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATAT
+ATATTATGTATACATCAATACTACATGTATATACATATATTCATGTATATATTTTACATT
+TTGTAAATCTATTTATTATTTTTACACATTCATTTTTTGTGTTTCTATTTTATTTTATTT
+ATTTTTTGTTATCATATAATTCTCATTTTTCATGTGTTTTTTCCTTTTTTTTTCGTTAAA
+CTTACTAAAATATCATTGATGATTAAAATTATAAAAGGTTATATAATAAGCATATCTTTT
+GGTTTACTAATTTGTATATAAATAAATATTATATAAATAAATAAATATATATATATATAT
+ATATATATATTATTTTTTAATTCTGATCATGGTTAGCAAAAAAAAATAAAACAGAAAGGC
+AAATTTATTTTGATATATTTACATAAATCATGCAAATGTTGCATATATATATATATATAT
+ATATATATTTTATATTTGTATGTTATATTGTGGTTATAAAATATTACATATAATTATTAA
+ATAAAACAAAAAAATTGGGTATGGTGGAGTTTCATTTTTTTTTTTTTTTTTGTTTCTTTT
+AAAATCTAAATGAGTAGGTAATATGATTTTATAAATCCTTTCATTGACATAAATATGTAT
+ATATATATATATATATATATATTTATTTATTTATATTTATTTATTTTGTATTATATATCT
+TTTGAATGTTATTGTTTTATAAATATTTCTTTTTAAAGATAATGATAAAAATGTGGAAAT
+TAAAAGTATAAATATTAAGGACATATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTCCTCTTTGAGAAGATAACTATCTGGAGAATGTACAATTTTGTAAAAATATTTC
+AATCTAATTTTATTGATATAAATAAATTGAGCAAATTTGAAATATTTTTAAAGACAATAT
+TTCGAATTTATAGTTCTCCTGGAAGAACACATTTATTAGCTCATGCTGCTGATATATCAG
+CTAAATATGCAGTGAGGAAAATATATGAATATATGAGAACTGACGAAGAAGGGATTAGGA
+TATTAAAAGAAAAGCCTTTATTAATACGTCAAGATATATGTTTTAATGAATTAAAGAAGT
+TACCAAAAAATACATTAGGTTATAAATATATGGAATTTTTAGAAACTTATAAATTACATG
+CACATGATAGAGAAGTTTCACATTTTATAAAAGATATAAACGAATCTTATATATTAACAA
+GATATAGACAAATTCATGATATAGCTCATGTAGTATATAATTTAAATATATCAATAGAAG
+CAGAAGCAGCATTAAAATTAATCGAATTAATACAAACAAAATTACCTATAACATTACTTG
+CAATTTTAATAGCACCATTTATGACACCTTTATATAGGTTCCAATATATATTTGAGCATA
+ATATTCCTTCTAATTTTTTATGTCCTAATTTTGATTATACATATAATGATGATTATAATT
+ATATTGATGAAATGTCTTTAAAACAATATGAATATTATTTAACTGATTATTTTCATGTAG
+AAAAAAGAGAAAGCCAATCCTTTTATTACAAATTATATAAATATTATTTCGATAATTTAA
+ATAATTCTTCACATGTTAGAGGTTCTATTATATACGGATATCAAAATAAGAATTATAATG
+ATATACATTATGACAAATTAAATAATGAATATTTATACTTAAAAAATAATATTAAAAATT
+ATTTTCATTTCCAATATAAACCAAGAAAACTACTATTAACAAATTTATATCCATGGGCTT
+ATAAAACTGCAATACAAACAAACAAACCATTACATTCAATATATGTAGAAAAATGGTTTG
+ATAAAGATATTGATCTGTTTAGAAAGAAATATAACATAACTCCTCTACCATCCAACTTAA
+ACTTGATGGCCGGCATTAATTAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACAC
+ATATATATATATATATATATATATATGTTTGAATATGTGAATATTTTTCCTACCTATATC
+ACCATAAATGTTTCAACACATTAAATGGTCTTTTAATTTTTTCAGTATAATGAATATAAA
+AAAAATATTTTATCACTTTTGAAAATTATACAAATATTAAAAAATATATATATAAATTAA
+TATATATATATATATATATATTTGTGTGATTCCATTTTTGTAATTATGACATATCTATAA
+ATTATATTACTTTTTGTTTTCTTTTTTTTTTTTTTTTCCAATTTTTACTACCTTTCTCAT
+CTACATTTCCATTGCTTTTTTTATAGACTCCATATTATTTTTTACATTTCTTTTTCTTAT
+TTTAAAACTACTAGCCAATTTTTTATTTAACTTATTAATTTCTATTTGTTCCTTTTTCAC
+GTTTAACCGTTTCATCAAGCGTCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ATATATACATATATATATATATATTGACATATATATATAAATTCATTTTTTATGCGAAAT
+AAAATATATTTATATATATATATATTTATATATATATATATATATATATATATATTGACC
+TATATATATTTATATATAATACAAATTTTGTACCTCTTTGCTTTTTTTGACTTGTATTTG
+CCCTTTTTGACACAGCTAAATGTAAAATCCTTTTGATAATTGTTATATAAAATATACATA
+TGTATATGCTTATATTTTTCAACATTTTCAATATCATTTTTATTTTTGTGTAATATGTTA
+TATATATGCTCAGGAATAGTTAAAATATATCCTCTTTTACTGTATATGTAATTTTGAATA
+AAAAACTTGATATCACCTACAGTTTTATTAAAATTTAAAAGTTCATTTAAGAAACTCATT
+AATTGATTTTTAGTATTGATAGAAATATTTTTTTCTATAATAAAATGTATATTTGAAAAA
+TGTTCATTTTGTGTTTTATTTTTATACTTCTTATTTGTATGAAATAATTTTTTTTTTTGT
+ATATAATATAATGCTGCAGATATAAATGTGTGTCCATATTTTTCATATATTTTTTCGGCT
+TCTGTTATATGTTTATTATCATCAATAAGCGTACTTTGAATTTCTTGTATTAGAAAATTC
+ATAAAATTATATTTCATATATTTTATGGTTGGTAATGTATAGGTTGAAAAATTAACAAGA
+TTGTTTAATATATTATATGTTTTATATTGTTTCTTGTTATAAAATAAAATAGACTCTTCT
+ATATCATAAGAATTATTTATTTGTTCATCAATATTTTTATAATATATATCCAAACCATTG
+TTATCTTTTTCATTGTTATGATCTCCTTTTTGTACATTTTGATTATTTTCATTTACATTT
+TTTAAATTAAATGGTGAATGATTTGATAATATATCCATATATGATGTGATATCATCATCA
+AATGTATAATGTATATATAAATTAATTCGTAGGTCATAAATTTTGTTAATTGTTTTATCA
+TTTGTTATTAATATATAATCATTAGTTGTATTAAAATGATGTACGAGATTTTTTGTACAA
+TTCATTTTAAATGTATTAGATAAAAATATACAAGGCATATATGAATTAAGATATAAATAG
+AATGAATATATATCACTTTTATTATAATAAATTAATATTCTTTTTTTATTTTTATTATTA
+TCTAGAATATTGAATAATATTAAAAATTTCTTTTCATCATTTAAGGGTACATATATACTC
+ATGTGTGTATGAATTTTTGGTTTATATTGAATTAGATTAACACAACGAAACGTATTTACA
+AAATTATTATGAATAACATTATCATTTAATAAATTAGATTGATTCATTTTTTTCTTCTCA
+ATATAGATATTATATTTTATACACTTTAAATATTGTACGATATCATTGAATAGCCATTCA
+TCAAATATTTTATTTATCAATAAAATTTGAAAAAAGCTATCTGTTTCTTGTTTTTTTTTA
+CAATTTTTTAAAATATTTTTTAATAAATTTGTTTTTTTTTTCTTATATATTTCATATATA
+TCATCAACTACAAGGAAACTTATATGATCCAGAAATATTTCAAAATCATAATCATCTTTT
+ATATGTTCAATATTCATTATAATCATATTGTATAAAAATAAATGATTTCTTATATTATCA
+ATATTATTTTCATTATTTATAATATATGTAGATATATTATCAATTTTTAATTTTACAATA
+GTTTCATATATTAAACTTATTTGTTCTTGTGATGAAACTATTAATAATACACAATTTTCT
+GAATAGGGTAATTTTTTCTTTTCTTTTCTTTCTTCATGTTTTAATATGTTTAGATCTTTA
+TGTTTAGATGGATTTGAAATATATAATAAATCATCTACATTTTGACCTTTATTATGGTTT
+GCATATTTATTATCATATATATTATTTGATCCTTGTGTATTTATTTTATAAAAGCTATAT
+ATAATATATGACATTATACAATCTGAATGTATTAAATTTGTTAACACATTTTTATTACAT
+CTTAATAATTCAATTAATAAATATTGGTATGTATAAATATAAAGAATATTATTTTTCTTT
+AAACAATTTTGTATGTACATATTTTTTATGTGACCTACATCCATAATATATTTGTCATTA
+AACCTCTGTGTTTTATTTTCATCATCATTATAATTTAATTTGTTTAAAAATAAATGTTCA
+TCATTATAAGATGTTTCAATATTATTTTGATACATAATATTACTTTTTTCTGCAATATTA
+TCTTTTAGACGTTTTATATTTTTAAAATTTTTATAATTTTTTATTTTCCCTTCATCCTTT
+TTATATACATGTGTAAATTTTTTTCTTAAATGCTCTTTTTGTTTATCATACCCCTTTATA
+GACTTATTCGACGAAATCAGAAACTTCCTTTTATCACTTTTATTATACTTACCACATAAT
+GTGCTCAAATTAAAACAAAATGATTTTATTCTTAGATTAAAAATATTTTGATACTTATAA
+TTTGGAACAAACCCTTTAAACAAATTCATGACCTTATGTGTTTTGAAGGGGAAAGGAAAT
+GCGCATAAATATTTTACTTTATATCATGTTAGTATAGATGAACCAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAGAAAGAAAGAAAAAGTGATATAATTAATAATTAAATAA
+AAATATATATATATATATATATATATATATATATATTAATTGATCACTATGAAATATATA
+CATATATAATATATATGTGTGTTAACCATCAAATTATATATATATATGTATATGTAATTA
+TTTTCTTTTTATTTTATGACATTTCATTTTTTTTTTTTTTTTTATAAAAATATAAGGATG
+CTGGAGGTAAATGAATATTCTCCTTATAATATTTACAATATTAAATACATGATATATTTA
+TTTATATAATAACATCGTTTTATACCTTATAATTTGTTGAGTACAAACATTGATTCATTC
+ACTGTTCATATAATTTTTTTTTTTTTTTTTTTTTTTATTCTAGATTATTTTACATGAAGA
+ATGAAAGAGAATAATTATAATAAGCACATATATATAATATATTATAATTATGTATATAAT
+GTTAAACATAAGTAATATTTGTACATATATAATAATATATATGCTTTAAACACCTCAATT
+TCTTCTCACAGATCAAAATTTTTTTTTTTTTTTTTTATGAATTTTATATGAAATAGAAAA
+GATGATTAGTTAAATGTATAAAAAATTTTTAAAGAAAAAAAAAAATAATAATAATAAATA
+AATAAATAAATAAATATACGTACATATATATAATATATATATATATATAATATACATACC
+AAAAAAATATAATATCTATATATTTAATTTTGTGATTATTATTTTTTTCTTATTTTATAT
+TTTATATTTTATATTTTAATATGAGTAATTATAAGAAAAATATGCAACCTGGTATAATAT
+TTATACATTAAAAAGCAGGAGCTTATAAAAGAATAATTAAATACACACATATTACAGTAA
+AAAAAAAAAAAAAAATGTATTGTAACGTTTAAAATATATGTGAACGTATTAAAAAATATG
+AAAATTATATAACATTTTAAAATATTAAACATTTTATTCACATATATATTAATGTACATA
+TATTTTTTATGTACTTACTTGTGTGTTTATTTCATACATTATTAAAAGTATTTAAAATAT
+ATATATATTTATACATATTTATCTTTGTTTAAAAATGTCTGGGATACTAACCAATTTAAA
+TATCGAGAGTGGTTATTTTAATGAAGATATAAAAGAAGAATCGAATGAATCAAATTTTAT
+GTACGCCAATATTAGTATGTTAATAAGAGCATATAAAAAAGATAGAAATAAATTAATATT
+ACTAAATAAAAAATTAAATCTGATAAAGATCGTAGGACTCGTATTAAATATTGAAGAAAA
+AAAAGAATTTATAATATATACAATAGATGATACTACAGGATGTATCAAAGCTAAATTACT
+TTTAACATATTCATTAAATAGTTATAATGAAAAAAAAGATAATATAAAAATTAATGATTT
+AATACAAATATTTGGTATATGTAATACTGTTAGTTTAAATGAAGACTTAACCATATCCAT
+AAGTTCAATTAATAAATTAGATTCTTTTAATTATTTATGTCATCATCATTTATTAGTTTT
+TCATGATTATTTAAAATATCAAGAAGAAGAAAGGAGAAATCCAATCGAGGACAAAAGCAG
+AAATGACGAAGATGATTTGGAGTCCACACAAAATAATGAAAATGCTTATTTTAATACATT
+TTTTTATTAATACATTTTATGAACATTTTGTTAAAAAATTATATATATTTATAATATATA
+TATAATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATTAGATTA
+TCATAATTTTATTATGATATGTCAATATAATATTTTAAAAGAAAACGTTTATTTTAATAT
+ATTATATAGATTAGGGTAAAAAAATAAATAATATAATATAATATTATTTTTTAAAAGAAA
+CTTCTGCTTTGTTTTTCTTTTCATGTATATTTTTTTAATTTCTATATGTTTTACAATTTG
+AGGCAAACATAAAATATTGGTTATATTTTTATAGGATTTTGATTGAATAGTTTTAAAGAA
+TAAAGGAGAGGCACACATATATATATATATATATATATATATATATATTATATAATGTAT
+TTAATAATAAAGGCGAAATGCTTAAAAAAATATATATAACTTATATGAGATATAAATATT
+ATATATCTTATATATATATATATATATATATATATATATATTTATATATTTTTTTTTTTT
+TTTTTCATGAAATATGTATATCTTATTAATATATATATAATATTTTTTAAAGAAATAAAT
+TTTTCCAAATCAACATGTATAAGAATATTTTATTTATAAAAATAAAATATAGTTTTATGG
+ATTTATGTTTTCCTATATATAATATATGAAGTTATACAAAATAAGTACTGAACAAATATA
+TACAAATGGAATATAATATATAATATATATATGTTCATCTTTTTATGATTGTTTTACAAA
+ATTGTAAATTATATTGATATATTTTTATGTAAGATATACAATACATATTGTATTTTATAA
+TATGTAACTTTACCATGTCAAGAATCTTACCAAAAGAAAAAAAAGATTAAAAGAATATCA
+TATCATATATATATATATATATATATATATATATATATATATATATTTATTTATTTATTT
+ATTTATTTATATGTTGCATTTCATTTTGTTTCATTTTGCTTCTTTTTTTTATTTAAACAT
+TTCATATTTAGAAAAAAAATGAAAACACTAGAAAAAAAGTTAAAGTTACTCAATTTTGAT
+GAATCGTTTGATATTGAAAAGGATGATTTTTATTTCCTTATTTTAAAAATAGAAGAAGAA
+AAAATTCGCCTATATAAGCCCAAAGAACGAGAAAAAATTAATTATAGAAAGGAGAAGAAT
+TATATTGAGCATATTATAAAATATTTAAAAAAATTAAATATCAATATTGAAAATATTAAT
+AAAAATAATATGAATGATTTACATGTAAGAACCTACATATTAAATAATTTAACAACCTTA
+GCATTGATTGATGAATATAAAGATATAACAAATTTTGATGATGATGATGATGATGAAGAC
+ATACAAGATATAGAGAATGGACATAACCATTTACAAGATGATGAAGATAATGATGATCTT
+TTAATAAATTTCTTTGAACTTAATTATTTAAAATTACATTCAAATGATGAAAGTCAATAT
+ATAAAAGAAAATACATTTAATGTATTAATAGAAAAAATTAATGAAATATTCAAACATAAT
+AATATTCCATTACTAAATATAAATAATATGGATAGAAATTATATAAACATTTCTTATGTT
+ATATCTGCTTTAAAATTGATAAAAGAAAAATTAAAAAACAAATCAAAAACAGATAATACA
+GATTATGAACATTTATTCTCATTAAATATAAATGTAAAGGATGATGAATTAAAAGAATTT
+GTATATATAATAAGATATTTATTTAATGAACAACTTAAAAAAAGAAAGATAGACATTAAA
+GAAATTTTAAATGATATACAAACCTTAACGTATAATCCGGTCATAGACATAAAACAAGGT
+CGACTTGGAAGATAAAATAAAAATATTAAATTCAAATATGTATCAAATGAAAATAACGTA
+ACACTATAGTTTTAAATATATAAATATGTAAATATATAAATATATAAATATATGAATATA
+TGAATATAAAAATATATGAATATGTATTATATATATATCAACACCGTTATTTGTTTTATT
+TTATTTATTTTATTTATTTATTTTTTTTTTTTTTTTGTGTTAACTCTTAAATATTTTTAA
+AATAGGCCAATTATTGTATACCTTATGTACAGCAACAATTGATTCATTTATTATGAAATC
+AATAAAATGAATAAATTAATTTAAATTAAAAAAAAAAAAAAAAAAAATTAAAAAGCATAA
+TTCAAAAATTTTTTTGGTAATACGAAAAAGATTCTGGAAAATAAAAATCGTTCCCTGTAA
+ATATATAATATATAAAATATAAATATAAATATAAATATACATATATATGTATATATATAT
+ATATATATATATTTTTTTTTTATATATACATTTGTATTCACATTTCTGGGAACAGTTCTA
+AGTTTTCCAAATAGTCTGGTAAATACTTCTGAGCATCCTTATATTTATTCACGTGTTCAT
+CATATGATAAAATTTCAGGTTGATTAGTGTATATATATTTATTTGAGCTATTTCTTAAAT
+GAAAAGGTACATCGAAATTATATTCGTTACATATTTGTTTTGCAGTATTTTCCACAAGAT
+ATATATAATTACTTTTAGCAGATTTACATAAAACCATAACGGCATATATTAATGATGTTT
+GACATTCAGGCATTCCTATAGCTTTGCATGCATAATGTGTATTAATACATATAGATAAGA
+CATCATGGTTAGCTAATCCTATATCTTCTGATGCGATTCTTATTAATCTTCTACAAATAT
+ATATTGGATCTTCTCCATTTTTTAAAGATTTCATTAGATATAAAATAGCTGCTTTGACAT
+TCCCAGCTCTAATACTTTTATGTAATCCTGAGATAAAATTGTAATGATCTAATTTATCAT
+CATTAGATGGAAAATTCTGTAAAATTTCTTTTATATGATTAAGTTTTATAACTTTCTTTT
+TAATAGAATTTTGACATAATGGATCTGTCTCATATAGCTTATCGTTACTATAATTGTAAT
+TTATGTGGTTCTGTTCATTATTATTATTATTATTATAATCATCATCATTATTATCTTTAC
+TATTATTATTATCATTATTATCTTTACTATTATTTATATCATTATTATCTTTACTATTAT
+TTATATCATTATTATCTTTACTATTATTATTATTATTATCATCATTATCTTTACTATTAC
+TATTATTATCATCATTATCTTTAATATTATTATTATTCTTATTATTATTATTATCATTAT
+AAGTATCACACTTCTTTTGCTTAATAAATCGAATAGAATCATTATCCTTTTTTCCTTCTT
+CTAAACTACCTACCACATTTTGAGATACAATACTCTTTTCCTGTATAACCAAATTTTGTT
+TGTCCATTCTTTGAACAGCAAAATCTATAATATTTATTGCTACCCTTGCATCGCCACAAG
+AATGATTCATAATTAAATTTAAAGCATCTTCCTCTATTTGTATATCCAATTTATTCGTTA
+TCCTTTTAATAATTAATTCTAATTCTGTTTTTTCATATGAATTCAAATATAGATATAAAC
+ATCGTGAACTTAATGATGCATTAAGTATATTCATAGGATTAAATAAACATGTTGCTAATA
+AATAGAAATAACCTTTTTTTAATATTAATAATAAATTTTCTTGTTGACTTTTATTTAATC
+TATTTATATCTTTTATACATAAAATAGATTTTTTTTTTGATATTTTATAATTTATAACTG
+ATTTATCATATACTTTTCTTAATTCATTATTTAAATTATTTAAATGAAATAATGATATAA
+AACAATTATTTGTTTTATTTCTAATAACATTAACTAATGATGATTTTCCTGAACCTGGAG
+GTCCACATAAAATTAAATTAAAATTTAAATCTTCGTCTAATATTTTTGTTATTAATGGAT
+TCTTTTTACTTCTAATTTCACTAATAAAATCTTCTTTATATATTGGTTCATATATTTTAT
+GTAAAGGTAAATTATTATTATTATTATTATTATTATTACTTTTATTTATCTCTTTATTTT
+TATTATCATTTTTTTTTTTTTTTTCTTGTTCACTTATACATTCATTATTTTCTATTTTCC
+CAATTTCCATTTTTATATTAATAGATGAAGATGATAATATATCATTTTCTAATTCATGTT
+CCGTTTTTATAATATTATCATTTCTTTTTTCATTTTCTTCTTTATCATGACATCTTTCAC
+TTTTTATTCTTATTACATCCTTTTCATTAGCATAATATAAATTTCTTTTTTCTTTGACGC
+ATTCCATTTCTTCATCTTCATGTACATCTTCGTCACATTTTTCTTTTTTTATAAAAATCA
+TTTCATTTTCTTTTATATGATTCTTGTCAATATTTTTCACATTCTCATTTTCTTTTTCAC
+TATCCTTTTCAGCATCTCTACTTTTCTTTAATATATTCACCTTTTTGAAAATACCAAATT
+TTTCCAGCGTATTCTGAGCTTTTATAATGTTCCTTCTTATATGAACTGATTTTCTCTTCA
+TTTGGTTAATATAATATATAAATATAAATATATATATAAATACATATATATTTATAAATA
+TACCTATTTACATTTATTACATTATAAAACGTTTAACAAACATTCTTATTAGGCATAAAT
+CTAAAAAGAAAAAAATTAAATTAAATTAAAAAAATAAATCAATGAATAAAAAATATATAC
+ATAAATATATAAATATATATATATATATATATATATATATATTTTTTTATGTATTTTTTT
+TTTTTTTTATAAAATGTAGCCTTTCAAAATTTGAACTCTTACATATCTACACTTTTACAC
+GATGTGTAGGTTAAAAAAAAAATATATATATATGTATATATATATATATATATATATATA
+TATATATATGTTACACATAATTTCTTTTATTTATAACTTATTATATATAATATGGTATAT
+TTTTTACAATATGCTCTTCATATGGGAAAAATATATTTTTCCATATAAAATATATATTTG
+CAATAATAATAAAGGAGCCGTGTAAAAATTGAATAAATACAAATTTGCAGTAAAATATTT
+AACACATTATAACTTAATTTATCTTAATTTTTCATATGTGCAGTTAATTTTTTTTTTTTT
+TTTTTTTTTGTATTGCAGCTATTGTGGAAAAATAGGAGACATTATGTGTATAAAGGAATG
+TATGTTATGCATATATATATATATATATATATATATATATATATAACACATATATTTTTT
+TTTTTATATATGCAAATATATATTTTCTTCCCAATGGAATAATTATCATCCTTCTATATC
+GATTTCTCTCTCTCTCTCTCTATATATATATATATACCTTTATTATTTTTTTTATTTTTT
+TATTTTTTATTTTTTTTTTTTTTTTTTTTTTTTTGGATTAGTGACAACGATTTAAATTCC
+TAAAGATGAAAATTTATGATTCTCTCCATAAAACCATAAATGATCACCTACACATTTTGA
+ATGATAGAAAAGTATTGGATAGGGAAAAAAAAATGAATTCCTTAAATAATATTTACGATA
+TGATATCCAACTTTTTTAATAGCAGCAATAATGAAGAAAAAGAAAATTTTTGTACATTTT
+TCCTTGAAAATTTATATGATCCATTAAATATTTTGATAAATGACGAATTCGATGAATGCA
+GAATATTTGTTCTAAAGATTTATTTCTTGATTGAAAAGAATTTAAATAATTTATTACTAG
+ATAATATTTTATTTAAAAAGTTAAAAAATGAAGACAATTTTGTATTTATATGTACAAGTC
+GATTGAAAGAAGATGAAAACAATAAAATTATTGAAGAAAAAGAAGATATACGATTAAAAA
+TTGTTCAATTTTTATATACTATTCTTAGTAGACATAAAAACATGTATCAACAATCACCTA
+CAATTATATTAAATATTTTTATATATCTTGAGCATATTTTATCAGCTTTATCAATTCTCC
+TTAAAGATCCATATCCATTACTTAAAAAACAAACGTGCCAATTATTGTATGAATTGAATA
+TACAAAAGGAAACAAAGGAGGAATATAACAAAGTATTTCATTCAGCAAATATATAAATGA
+ACAAATATAATTTATATATATATATATATATATATATATATAATAACAAATATTTTTCTG
+TATTCATTTTGCAGATTTATAAAGACATATTAACAAATTTGTTAGGCAGTCTCCACGTCA
+GAAAAAATGATACTCGCGAGGTAGATAAAAAGGAAAATGTATAAAATATATATATATATA
+TATATATATATATATATATGTATGTGTGTATATATATTTACATTTTATTTTTTCCTACTT
+TGTGTCATTGTTTCCTTTTCGATATAGTTAATTTATCAACGCATAATTTGATTCCCCTCT
+TTGTAGGCTATTATCAAATGCTTAAAAATCATTACATGTTTAAAGACCAATAGGAATTCT
+CTCCATAATGTAATAGAATGTTTTAAAAAATTGTGCAAAACAAACATAAGTAATAATGTA
+ATTCTTGAAATGATTAACTGTATCGAGATGTGGATTTTAAATATTAAAGATTTAAATAAT
+GTGGAAAAGGCCAAACTTATATTTATAATTTTCCTATGTATGAATTTGAAGATAGTTCCT
+TGTACTATTAAAAGATGTTATGATGTTATCGAAAATATATGTAATGATTTATATAAACAA
+AATACAAATAATAGGGACCATTTGAAAAATAACGAACATATATTATATACATTTAAAAAT
+TGTGGAAAAAATGAAAAGAATAATTATGAAGAAGAATATAATAATCTATTAAATATTGAA
+AAAATGGAAGATATATACGACATTTTTTTTAAAAATATAAATTATATTTTTACATTTTCA
+TTGAATAAAATATCAAACAGTGTTCATAATTTTTTTTGTGAAATAAAAAAAGAATTATAT
+TATGAAATCATAAGTTATGAAAAAAGTTGTTTGTTTGATAGTAATGAAGAACTTTTTGGT
+ATTATTACTTTATTTTTATTATTGACACATAAGAATAGTTTTTATTTTATTAAACATATT
+CTATCATTCATTTATAAATCTTATATATCATTCAAGTATTTGAACTACCCCTCAACCCCA
+TTATTAATAGATGATTTATTATTTGTATTACATGAAAATATAAAAAATCAACATGAACAA
+AATTATTCTTATCAATATGAATCGTTTTTATATTTAAGTAAACAAGTCTATGTAATTTTA
+ATATGTGGATATTTAATGCCTATCGAATTATGTATTATGGAAATAGCTAAAATGATATTT
+GATGAAAATGATGTTGAAAGGATACTCACAAAATTTTATCTATTTAATGATAAAAACGAA
+AATTATAAAGAATTCAGTTCAAATATAATAGAGACAAAAAATTATTATATAGAAGAGATG
+AATGAAAAATTTGTGCAAGAAAAAAAAATCAATAATAAACATAATAACTATAATAATATT
+AATAATAATAATGAATATATTTTTCTTAACAAAAACTTTCAAACATATCTACAAAAATGT
+TATAATGATCTAAGGAAACAAGCAAATCAACCCTTTATTATAGAAAGACCTTGTAGTGAT
+AAAGAAAAAAAACACGAATTTTATTCAAACGATTATTTACTTTTACATAATAAAAATAAT
+GATATAGGTAACAATACAAATATTATAATAAATAAAATAGATGAAAGAAAACTAAACTCT
+ATATTTTTCCAATATAATAATGTTGAAGACAAAAATATAAAACAAACTGATGAAAAAAAT
+ATAAAACAAACTGATGAAAAAAATATAAAACAAACTGATGAAAAAAATATAAAACTAAAT
+GATGAAAAAAATATAAAACTAAATGATGAAAAAAATATAAAACTAAATGATGAAAAAAAT
+ATAAAACTAAATGATGAAAAAAATATAATTTGTTACCCTTTAAATGAATATGATAAGAAT
+ACATCTATTATTTATCAAAATAAAAAAATTCTTCTTATAATACTTTCTCAAATATTAGGT
+GGCTATTACGTAAAAAAATATTCACAAAATAATAAAAAGGAACATGTATTCAATGAAGAA
+TGTATAAATTTTGTTTTTTATCTAATACATGAAAATATAATATATGAAAACAATGATTCT
+TATCCATACATATTAATCACATTAAAACATGTAATACATATAATTGAAAAGGAATGTAAA
+AAATATACTAATATTTTATTCCACTTTTTAATAATTTTACAAACAAATCCTAATTTTTGT
+TCTCATTCTCAAATTAATAATTTAATGGAAGAAATAGAAAAATATGGTGAAACAAAAAAG
+ATTTATTTTTATAATTATGAATATTATTATTTTATAAAAAATATTAACAATATAATTAAT
+CTAAATGATTTCGATAATTTTAAATATCATATTGATATATTAAATATACTTTTATGTAAT
+ATAAGTAATGATATACTTAATAAATACTCAAAAGAACTAATGAATTTTTTTTATTTAATA
+ATTAATAAAGAATTAAATTCATTGATTAAACTAGAATTCTTATTATTTTTAAATTTATTT
+ATTTCAAGAAAAAAAAATGTATCTACTTTTTTTTTTAAAAACGGAAAGGATATATTAAAA
+AATATATTGTTACCATTATGTACTTGGAAAACTGGATTAAGTGAAGCACAAACAAGAAAA
+AGCGTCTTATTTTGTATAAGAGAATTATTTATTAATAATGTATTACATGTAGATATATTT
+AAAAATAATATATTAATACAAAATTTAATATGTGTTCTTAAATCTCAAATAGATGATACA
+TGGAATCATGAAAATAGAGAAATATCTATATATATATGTTCATATATTGTAAAATATGTA
+ACAAATAATAACATCATATTAGATTTATTAGATTATCTAATAAAATTATTAGATGATTCA
+AATATTTCTATACGTATATGTACGACAACAGGTATACACTCCATTTTTCAAAATAAAAAC
+TTGGTATTATCTAAAGAAAAGTGTGAACATATATTTCCTCTTCTTTTCTTACATATGGAT
+GATGATTACGAAGATGTTAGTAAAAATATTTTTTATATACTAAAGATAGCAAAAGGGATT
+GACAAGGACATATTCATTAAGGTACATTCAAAATGGTTAACATTGTGTATATATGTATAT
+ATATATATTTATATATATATATATATATTTATATTTATTTATTTATTCATATTTTAATAA
+TTACATATGGCGTTTAAATATAAACATGACAGTTCATTTTATTATGAAAAATAAAAGATT
+ATATTTTTACTAATTTTTTTTTCATATCCTAAATATAAAATACATGATTTTTTATTTTTC
+TATTTTATATGAAGCATGCCAAGAATTCATCAGAATGTTCACACCACGCAAAGTCATATA
+AAAATCTTTTGATGAATGAAGTTTGAAGAGGTTATTACATTCACATAACATCAATATACG
+TAGCAAAAATAAAATTAATTCAAAGGGAAATTAACACACACATATATATATATATATATA
+TATATAAATATATAAGTGTGCATTTAGTATATAGGTTTCTTTTCTTTTTTTTGTTTATTT
+TATTTTTATTTTTGTTTTTCTTTTTGCCCCTTCTTCTCATAAAAATCAACATATTTAAAA
+AGTTGTATGCAAACGCTTTTTGACCACATATATATATATATATATATATATATATATATA
+TTAATAATATGAAATGATCTTAACATTGAAAAAAAAAAAAAAAAAAAATTGTCATGTCAC
+CTTTCTATATTCAAAAAGATTTATCATGTCCTACCATAAAAACCATTCGTACTAATAATA
+CATAAATATCAATATTGATCATGTTTATGTAGAAATAAAGTAAAATAAAATAAAACTAAT
+ATTTAACAAAAAAATAAAATAAAATAAACGATTATTCTTTCCTATGGATCATAAAAAAAT
+AATATTTAAAAAAAAAGGAAAAGAAAATTTGAATAAGAAAACATTTGATGTGTCACCAAA
+TTATGTAAAGTTATTTGTAATACCAGATGAATGTTTAATAAATTTAATAGATAAATTTAT
+TAACAACTTATTTAATGAGGAGAATTATATACATACCACAAAAAAGATGAAAACAAATAA
+AAAATGCATAATCACGAATTTATTAGAAGCACAAAAGAAATTTTTTGAATGTAAAATGAT
+TGAAAATCCACTATTCCATTATAATATTAATGATGATGAGTTAAATATTATTTATAATAA
+ATGTAATAGAAATAAAATTCATTTTAATTTATTTTATGAAGCAAGAAGAATATTAGAAAT
+TGTTAAAGTAAATTATAAAACATATGATAATTATGAAAATATCATATTTAATAATAAAAA
+TAAAAATATACATAAAAATAAAACATTTTTAACAAGATATCAAATAAAAAATTATATCAT
+GAAATATCTACAAAATAGTGGAATTAAACATAACGTTCAAATTGAATTTAAAGAAAATCT
+TATATCAGCTATCCAAATATTCAAAAAAAAAAATAATTCATATTATATACAGTTACAATA
+TCATGATATGACAAGACAAAAAATACGTGCTTTATGTAATCATGAAATAGGAACACACTT
+ATTAAGAATGATTAATCATCATTATAATGAATTACAAAAATTTGGTATCAATAATATATG
+TAATATAACCGAAGAAGGTTTAGCTGTTATTAATTCTATGTATTCATTAAAAAAAAAAAA
+AAATCATTTATATCTTATATCTCCAGCATTGAAATATTTAGCCGTATGTTTAGGAAATTT
+CTATAGCTTTTCAAAATTATACAGGTTTTTAAACACCTTTGTAATAGATAAAAATAAATG
+TTTTAAGATATGTGCAAGAGTTAAAAGAGGATTAACAGATACATCTTTACCAGGAAGTGT
+ATATCATGATCAATTATATTTTATAGGTTCATATAGTATATTAAAATGGTTTAAAAATAT
+TGATTTTCCTTTATTATATTCAGGAAATATAGGTTTATCTTATTTAAATACTATATCCAA
+ATATGTTAATACAAAAAATAATTTATTACCATATTTTCTCGCTAATCAAAAAAAAGTGAA
+TGCTTATATGAAATTCTTACAGAACGTTTCTTATATTAATGGAATAACACCAGAAAAATG
+TGCATTCATACAAAATGGGAATATACCGAAAAATATAAAAAATATAAAAATAAATAAAAA
+TATAAATATAAATAAAAATATAAATAAAAATATAAATATAAATATAAATAAGGCTGTATA
+ATTCTCATAACTACATTATAATCAAATGTTTCTTTTTTTGTAAATATTAGAAGACAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATATTA
+TATATATATAAATTCCTACATAGTCCAGTAAACTATCTAATTTTTTCCTTTAATATTTCC
+ATTGTATGTTAAAAATTCAATATTTTCATCTAAAAAGGAAAGAATAATGAAATAACGAAA
+AATAATATATATATATATATACATTTGTACTTATATTCCTTTATTTTATTTTTTATATTT
+TTGCCTAAGTTGTTTTTCATGGCTTCCATATAATTATCATCTTTTAAGGATATCTCTTTT
+TTCGCCTTATTTATTATATATATGGTATCTTTTATATATTTATATATATAATCCAATTTC
+TTAAGAATATCCTGAAATATAAATAATAATTTATTTATCATAATTTGGGGAGGTTTAATA
+TATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTTATTTGAA
+TTATGTTAAAACTTTGTGGCTTTATTATTACTTCTTCTAATATATTAAAATTTGCAGTGT
+CAATAAATTGTGTATCTTCCATAATATCTTGAGGTTTATTTTTCTTGTCCAAACTCCTGG
+ATATAATAAATTTGTATATAATATGAATAATATTATGTATGTAATAATTTTTTTTTTTTT
+TGATAAGATTTATATGCACCAACACACATTTGTGTTTAATAAAAAAATAATTCTTAATCA
+TCTTTTTTATTTTTATTTAATAATTTTCTTTTTCTTACGTTTTATCTTCATCCTTTTTCA
+TATTATAATGTCTTAATTCAGGAAGAAATGTAGAGAAACGACTTAAAAAGTTATCAATGC
+ATGAAATTATTTTATTTAATAATAGAGCCTTTTTATTATGTTCATTTATATTTTCTTTCA
+GTTGCTCTTCTAAATCTTTCTCTTTTTTCATAACCGATTCGGAGGTATGGACAAGACTTT
+TATATTCACCTTCTTTATTCTATAGAGTGATAATATATATATATATATATATATATATGT
+ATATGATTATATAACATAATAACAATATGTAATAATAATAAATTATACTGTTAGGGTTAA
+ATTATTTTTCTCTTCCATATTTTTTATTTTATCCTTTATAATATTTATTTTGCTTTTTAA
+TTTCTCCTGTTTCTTTCTTATGAATTCTCTCGAATTAAATATTGTTTCCAACCTATCAAA
+CATATCTAATTGTACAAATTCTATCGACGTTTCTTTAAACTTGCTCAAAAAACTAAGACA
+CTTTTCTTCTACAATGAATGTTATATATATATATATATATATAATTATTAATATATTCAT
+TTATCATATGTTTTTTTTTCTTTCCATTTTTTAAATCCAACTTTCTTCACTTTCGTGGGT
+AGCCTTTTTTATTCTGTTGTGCATATCTCCAATTTGCTCTTTAAACCTTTTAATTTCTAA
+ATCATATTCTTTAATTTTTTTTTCTTTACTTTTTATTTTTTCTTCTAAAATTATTTGTCT
+ATCATAATTATCCTGAAATTTTATAAGTATTTATTTATTCATTTAATTATTTTCATATTT
+TTAATCGTTTTGTCATTTTTTTTTTTTTTTTTTTGTGGATACATTCATAGCTTGTTCATA
+TTCTTTGTTTAACTTTTCCCTATTTTCATTGTAAACTTTTTCCTTAAAACTATATACAAT
+TAGAAAAAAGGAAATATGTATATATTTTTTTTGCATATATTATTTTTAATAAATAAAAAT
+TCATATTATTATCTTTCTTTCAACATATATATATATATATATATATATATATATATATAT
+ATTTATTTATATTATTTATTTTATTGATGATGAACATGTATTATATTCTACTTCTCAGGT
+ATAACAAATATTATATTAATAAAGTAACATGGAAATTCTTTTTATATATTCCTATATTTA
+CATAAAGAGCTTTTCAATCTTTATTTATTTATTTGCTTATTTTATTCATTATTTTATTTT
+TTTTGAATACAATTTATATATAATGATTAAACATGATAATTATATAGAAGGATGTCTAAA
+CTATGGATACATACATATAAATATACATACATATAAATATATATACATATAAATATATTT
+TAGTTGATTTATCTTTTCAACCTGAAGTAATTCTCTTTTTCATTAAGGAACTTTCGAATA
+TCAGCATTTTTTGTACTTAAATCTTTATTCTTACGTCTTAAATCCTTACATAAATAATAA
+AACAAAAAAAAGGAAATAAGATGATATATTATGACCACACATACAAAAAAAAAAAATATA
+TATATATTTTTATTAATCTTATATTTCCTTTCATATCTTAGTACTCTTAAATTCAACTGT
+TTTTTTATTAATAAAGGAATGTCAAGATTTTTAATGATGGATGTAGACATTTCTATATTT
+TGTTCGTCATGTTCATTTAGATTTTCCATTTTTTCTTACAAATTCTTTAAAATTAATATA
+AGGGGAAAATAGAAAAAAAAGAGAAAAAGAAGATATAAAGCTTAGACAAATATATAAATA
+AAATATTAGTAATGAATATGATAAGTATATATATATATATATATATATATATATATATAT
+ATTTACATTAAAATTATATATATTCCTATGAGTTATTATTATGGAGAGAAATTATTATTT
+TTTTATCAAGAAGGAAAAATAAAATAAAATAAATAAAGAGGGGAATATCATTTCCCGTAT
+ACACATTTATAATTTTTTTTTTTTTAGCATACAAAATGAAGATTTATATTTCGTAATTTT
+GGGGCCTTATATTAATTTTAATTAAAAGTATATATATATATATATATATATATATCAAAA
+AAATAAATAAATAAATAAAATAAAAACCTATATATATATATATATATATATATATATATA
+TATATATATAAACGTTTATTTTATTTTTTCTTAAAATGTAATTTTCCAAAAAATATATGT
+AGTACTACATTATTAAATATGTAGGGTATAATTATTTATAACCATTATAGGTATGATGCA
+TAAGAGTGCATAAGGATATTTCTTCATTACATATATATATATATATTTATATATCCTTTT
+TTTTTTTTTTTTGTGAAAAGAAAAAGACGATATATCCTGTATTTCAAGTGAAATATGAGT
+TACAACTTATGTATCGTCAAAAGAATAACCTTCATTTTAATAATAGGATTAATAATAAAA
+TAAATAAATACATATATATATATATATATAATAGACATATAAAAAATATACATATTTTTA
+ACTATATATGTTTATTTCATGTTTATGTAATAAATGCATACAATTTTTAATATATTATTA
+TAAATAACCTACAATTATAAAGTTTTTTTTTTTTTTTTTTGTTAATATATATTACATATA
+TATATATATATATATATATATAATTTGTTTTATCATTTTTCTTCTACTTATAAAGAAGAA
+TTATATATCCTTAATCTTAAATATAATTAAATATTTATTTTATAAATTTTTTTTTTTTGT
+CTTATTATTATATATATTAGTAATTATTTTATTCACCTAATTTTTTGTTTGCATGACAAA
+ACTATTTATTCATTCTATAAAAAACTATTCTTATTAAAACTTAATTAATTCTTAAAATAG
+CATACTTGTTGAATTCTTATAAAATTAACAAGCTATAATAAAATCTTAAAAATTATTATT
+TTATATAAAAAGAAATATATTTATATATATAACTAGATCTATGAAAAATGTTGAAGGGTT
+GTAGATTATATTTATTTTTTCCCCTTTCTCTTTTTTTCTAAAACTTATAATACAATTTGA
+AAAAAGAAAAAAGAAAAAAGAAAAAAGAAAAAAAAAAAAAAAGAAATTATTCAATTTATT
+GGATATATATACATATATATATATATATATAAAAAAAAAAAAGTATGTTTTTTATTAATA
+GTAGAGGAGTCCTATATAAGTTGATATGTTTAGTGTGTATATTTCAAAGAGGTAAAAAAA
+AAAATATATTTATTATATGCGATACCTTATTTTATTATTTTATGTAATATTAAAAACATA
+CATATATTACATGATATATTTTGTATATGTTCTATATAGGTTATTATGGTAATGGTTCAT
+CCTTAAGAAGTCCTTTCTTCAAAAAGGTAACATAAAATAAAACAAAAAAAAATAAAATAT
+AAAAGCATGTCTGATATATGAAAAATGGCATCTATTAAATAAATAAATATATAAATATAT
+AAATATATAAATATATATATATATATATATATATATATATATATAATACAATTAATTTTT
+ATCATTTTCCTACACTTTTTTTTCACTTGTAGATATTTAAGGATAATAAACGTAAAAATA
+AATCAAAATAAAATATTTATGTACATGTATGTATCCTCTCATATATGCGTACATATACCA
+TACAACATGTTTATTATTTCATTTTTATAGAGAATGGAGGTAATATGTCGGTTCAGAAAT
+ATTCTTATGGAGGTTTTGTGAACGTCCATAAATTTTTATCAAAATCCAGTATGAGTATCA
+TAAAAGAAATTAAAATTGAAAATAATTTATCGAGTGTTATTAATAAAATAAAGGATATGG
+ATAAATATAATGACAACATATATGAAAAATTTGGTAACTCATGTTCTATATATATAGAAA
+AACTATTTACAGAGACGTACTTAGATAAAGACAAATCAATAACATTATTAAATGAATTAT
+TAATAAAAGAAGTAAAATATTTATTATTAACTAATAATGATATAATATCAGAAAAAAGTA
+GAAATAATGAAAAGAACTTTCGAAAAGATTTAGTGAATAACTTATATGAAGAATTTTTAC
+AACAAGAACAAAAAGAAGGAGATGAAGAAGAACGTGGATTATTATATATTAACAAAATAG
+ACATGGCAAATAAATTAAGACAAATATTAGATTTATATTCCATGGAACAACCTGAAGCTC
+AAGAAATTATACTTAGTTTAATACAAATAGATACATCTAAAATAATTATTGATCATAAAT
+CAATAAATAAAAATTTTGATCTTATATTAAATTCTAAAAATCCCTATTCTATCTTAAGAC
+AATTCTTTATTGGGAATGAAGAAATTATAAATGAATCATTTTTAAGGAAATATTGGTTTT
+GTTTAAAAAATTTACATTTATTTCATAAAACATATAATAACCATGTATTATCTATATTAG
+GAGATGAATTTAAACATAAAATTATTCATTATATACAAAATATTATATGTAATAAAAAAC
+AAATATCTATTATTAATAATTATAATAATGAAGAAAGTTATTTTCTGAATAGATATTATT
+ATTTTGATAGTTTTATTGCTCTAGTTATATCTAAAGTACATAATATGAAAGTTTCTATAT
+TAAATGAAAATGGTATACTTATATCTATTCATATGAATACATTACCAAATAAATATATTC
+AATTAGTTTCAACAAAGTATTTTTCGAACACATTAATATCTAATAGATTATTTGATGATC
+TAACATATTTATTAGTTAGCGAGCATTTTTCTGTTCATAAAAATATAACTAATTTTGAAA
+TATCACCTACTTATCTGGATAATGTAGAAATGAATTCTATCGAAAATAATTATAACATCA
+CAAATGAAAGTAATCCCAACATATAATCATAAAAAAAATGAAATATTTTTACACCATGTC
+GTGAATAAAATATATACATATATATATATGTGTTTTTGTGTGTTTGTATTTTTTTTATAC
+ATTTTGTAATTTTCTCATTTTATCTATGTTACCCCCTTTTTTAGGCATCAAAATAAGCCC
+GCTTTCATCACAAGAAAATGATGATATAGAAAATTGCATAAACAATGATATTAAAACATC
+TTCGGAAGAACAACCAAATATCCAACTTAAATATTACAAATCATTAAAGGATGTTTTGTC
+TCATTATAAGAAACTTCATTCATTTAATGAAGAAAGTATTTATCTTTTACTTCTTAATAT
+AATTAAAGGTAATTTAACAAATTTAAGTTTATTATTTTCATTAGAAGTACTTAATTATCT
+TGACACATATTGTGATGATTATATTGAAAACGAACAAGAAATTGATGAAAAAGGTGTTGA
+ATATATAGAATATATAAACAAAAAGAAAAAAATGAAAACAAACAAAAGATTCAAAAATAA
+ACATAAAAATAAAAATTTAAATTTCCATTTTTATTATTATGATACACCAGAAGTAGATAA
+TATTTCAAATGATATCATGGAAAATACAAATCTCAGTAATATATATGATAATGATGTATT
+GAAACAATTATACAAAGATATTGATGATAACAATATATCACATTCTTCATCTAATGATAT
+TCAAAAAGAAATGAAAGAGAAAAATAATGAAATGAAAAATATTCCACAAAATGATAACAA
+AGAATTATTGTTTAACAATAAATCAAACATTAAACAACCTGATATTCCTAAGCTATTAAA
+TAATGAAATTAATATATCTTTATTAGATACTTTAAATAAATCTACTAATAAAATATCAAA
+CGAAAATTTATATAATACATTATATAACTCTATAACACATAAATCTACTCAGCATATAAA
+TAAAACTTTATTAGATCCTCCAGACTTATCAAATGATAATATAACAAAATATTCAACCAA
+ATTAAACTCGGGAAATATATTTAATGTAGAACATTTTAATAATTTGATACAAAAGGTGGA
+GGATCCTACATTAAAGGATGAAAAGAAAAATGAACAAGGTGGTAAATATATTTTTCTTCA
+AAATAAATCGGAGTTTATAAATAACGACAAGGATGATACAAAAAATGACACAATGATAAA
+AAATGAAATTGATATGTATAGAAATATTGACAGTTGGAATAATATCGCTATTTCAAAAAA
+TGTTCATCCTTATCAAAATAATAATACTTATAAAAATACAGCTGGTACTAAACCTTATGA
+TAATTATAAACATCATAATATTGATGATGCGACAGTTAATTTTCTAAACATTTCAGGAAA
+TGATGAATCTCATAAAACAAACAAAAAGGCAAACGGTAAAAGTAAAGAAAATGATATATT
+AACAAATAGTAAAAATAATAAGGACAGAAATGTTAAAAAAGGAAATGAAGATAGTAATAT
+TTCTATGAATGATTTAATGCTAAATTCCAAATATTTTAAAAACTTATGTAAAAAGAAAAA
+AATGATGGAAAAGGAAAAACTTAAAAGTATTAGAGAATTAAAAAAAGATCTACTAAAAGC
+TAAATATACAATGTTTAATAAAAAATCTTTATTTTTAAATGAAGAGAATTTAAAGAATAT
+TTTCGAATCAACATTTTTTGATACTAAACAAATGAAAAATTCTATAATACAAATTATTTC
+TTCATATGAAATAGGACATTTATCTGATCTCTTAAATATTAATATGAGTAATATAAATTC
+TCATTTTTATAAATTAAAAAATGTATTTCTCAATAAAAAAAAAACACTTCATTATTTTAA
+ATTAAATACAAATCAATATGTCATTCACAAAATCGAAAACAAATTATATTCAGTATTTAC
+TCTTGCTTGGATACATTATACAAATTATTTAAGAAAAATATTAGATATTTTTTCAACCAA
+AGAATTATATTTATTAGCTAGAAAATATTATCAACTAATTCATACAAATCACGATGAATA
+TAATTTAATTCTACTTAATACATATGGATTTACACATGTATTTATGATGTATATAATATT
+AACTTATATAGGAAAAAATGTATATTTTATAACTTCAAACAAATCAATACATATAAAACA
+TGAAGGATTAGATAATCATAATTCTATACATATAGTACAAGCATGTAATGGTTCTTATAT
+TATAACTACGAATAAATGTGTATCCGACATTTTAAGTAAAAATTTACTGAATAATAGGAA
+AATTCATGTGGGGTATGACTTGAATTTATACACAACACTTACAGTTGGTAAGAAAAAAAA
+AAAAAAAAAAATAAAATAAAATAAAAAAAAAATATATATATATATATATATATTGATTTA
+TTTATGTATGTATTTACATTTTTGTGTATAGATAAAAATATCCCAGATATTAATAATAAA
+ACAGAATTAGAAAGTGAAAATATAAATGCCCTACCCCAAAAAAGTACAGATCATATGCTA
+TCGTCTATAGATTATGGTATCATATCTCATAATATTCAAGAAAAAAAAGACACTGAACAT
+TTTAATTTTCTCACTATTTATAGAAATGAAAATGCTTATAACATTAATCAAATTCCATCA
+TTAATAACGGCTATTTTATGTGGAAAAAACTATGATAGGAATAACATAAAAAAATGTACA
+AAAGATGACAATATATTTTCTTCCTTTAGTAAAAAATTAAATTTAATTATACAAAAATTT
+TATGATAATAATACAAATTTTAAGCATATTTCTCTTTTATCAAAAAAAAACATCAAACAA
+AATGTTTTTATCAACTTTTATCAAAATGAAAAAATACGTAAGACATAATAAAAAATATAA
+CATATATATTTTATGCTAAATGTAAATATATTTATGTGACATTTATATATATATATATAT
+ATTTATATTTATATTTATATATTATTTTTTATTATGACAGTTTTGAAAACATTGGTGGCA
+TACATGTACAACATGTTAGAAGACATCGACAATTTGTGTAAAGAAAAAGAAATAAGACAT
+CAACTTTCCTTTGTCTATAATATAATAAAATTGTATATACTAAAAAATAAAATTTATGAT
+AATACATATGATGCATATTTGTATTCAATAGAGGAAATAATTTTTAAGTATAAGTTGTAT
+AACCAAAAATTATTTGAAATTCTTAAACATTTAAAAATTAAACATGAAGGTAAGATATTA
+TTATAAATGATTAAAAATATTAATGAACGTTATTTGTTTATGTACAATTCTTATAAATAA
+TATAATATATATATATATATATATATATATATATATATATATATATATATATATATATTT
+ATATTTATGTTTATGTTTATGTTTATGTTTATATTTATGTTTATGTTCATATTTATGTGT
+TTATTAATCATACTTATTTTTTTTATGAACCGTCTTATTATAATCAGATAACCAGGAATA
+TATGGAGGTACTAGAAATTATTTCACTAATATTTTATGGAATGAAAATAAGAGATCTTGC
+AAAATATAAAAGAGAAAATATACCCGAAATGAATTATGAAATATTAACATTAGATTTAAT
+AGATATAATAAATATAATGATGTTTTTTAACAATTTTTTAAATAAAATAAATAAAACAGA
+CGAAATGAAACTTATAATTGACAAGGAAAAAATTATAGAATTTCACATTGTAGAAATTAA
+GAAAATTATAGAAACAATTATAGATTTACATGCTAATTATTTTTATGATATTATAGATAA
+ACAAATTGAATATAATATAAAAGATATTTTGTTAAAGAAAATGAAATATGTATTTATTCA
+ATATAAGAATTTTATTGAAGATGATTTAAAAGAATTATCATTTAAATTTTATGATAATAT
+AAAAAATGAAAAGTCTTTCTTAATAATTCAAGATCCTAATAGTTATAATTATCCTATTGA
+CATTTCTTATACTAAAATAGAAAATTTCGAGCAACTTTTCTTTTTAGATTTAATTGAATA
+TTCATTTTTAAATTATACTAGTTCTAATTTAAATACAATAAATAATAATAATGACAAAAA
+AAAACAAAATCAAAAAAATAAAAATCGCAAATATAGTAAAAATAATATTTTAGATCTCTA
+TGAACACGCAAGTACGATCAGTTTATTTTATCACACGTTTAATTTACCTAAGGAGTATAA
+TGAAAAATTGTTTGAAGAAATTTTTACTTTTGCTCAATCAGCGACACCTTCAAAAGCGTT
+TGTTAAAAAAGGTCATCTATGGGGAAAACAGGGTAATGTATTACTTTTATAAGATGAAAG
+ATAAATGGAAAAATATATACATACATACATACATACATATATATATATATATATATATAT
+ATATATATTTTTATGTGTACATATTTTATAATATCATTATGAATTCTACTTTTATACAGT
+TACCGAGAAAACATATGATAAACTACGTTTGGTTAATTTACAAAGACATCTCCGATATTT
+TCTTGAAAGCAACGATATTGATCAACTGGTAAATTATATGTTGAATTATGAAAAAGTCAA
+AATAAATGTAAGAAATCAAGAAGAAAAATATAAAGAGAAGTATAATAGTTTATATATGTG
+TATAAAAGAACAATGGTTATATAAATATCATGTTAAAAAAAGAAAGCACTTTTTATCCAA
+CATTGATATAAAATTTCATTTAAATTCCCATGATATAAAATTATGTTTAGAAAAAAATGA
+AAATCACGATAATTCAAATAATAAGGTATATTCTGAAAAATATGTACATTTGAATATATT
+AACAAATATTATGTTAAATATATTAGCATATGAATTACATAATATTTATAAAATCGAAAA
+AAAGCTTCATTCTATATTTTCACTTATGAATATTAAAAACAGTGATATAAATAATAAAAT
+ACATATTAACATTAACAAAAAATTAAATAGAAAACAGAAAATAGCACTATTCTATTATTC
+GTCTAATGTATTAATACATATCATAGAAATATTAAGTCAATATTTTAAAAAAAATATACT
+ATATTTCTCAGAAAAAAAAAATGAAACCATATATGAGATATACTCATTTGTAATACAAAA
+GGCAAAACCTGAAGAAAAAATTATCATATTAAAAGAAGGAAATGTTTTCAAGGTCTACAA
+TCCGGATAATAAAATATTTAAGAAGGATATGAATCATTTAATGGAAACAAGTAAACAAAT
+AATAAATATAAAAATATAAAAATATACACATATATATATACATACATACATATATATATA
+TATATATATATATATACGTTTTTTCCTTTTATATTATTACAGGCATTACTCTAGCATGCT
+ATGACGAACTAATGAAGAAAAATCTATACCTTGAAAATTTGGTAAGAACATACACAAACA
+AGGAAAATGTTTCACAAGAAGACATTCAACAAATTATAAATAATTTTTCCTATGAAAAGA
+ATTTTGAAAATATTAAAGAAATGATAAAAGAATTATTATACCGTAAAGATATAAATACAT
+TTAAAAAAACATACTTAACCAATATTATGAAACTACAAATTGAACAGATAAAAAATGAAA
+CAATAAAAACAAAATATATTCATATTTTATATAATGAAATATTTTCTCTCCTCCTTATTG
+AACCATATAATGATATAGACAATTTATTGAATGGTTTCTTCTTATGTGATAAAGGCCTTT
+TAGCATGGTTTAATATTTCCTTATCTGAAGCAAAAATAGATTCAAATATTTATGATAATT
+TACACATATTTGTTTACACCTTAAGGTATATGATAAAAAAAATAAAACAAATGATTAATA
+TAGAATTTTTGGAAAAACAACAATTAGAAGGAAAATCCATACAATTATTTAAAAAAAAAG
+ATAAAGATAAAGATACAAAAGAAAATCAAAATAATAATAAAAATAAAAAAATACAAGATA
+TCGATTTTTATGAAATATTCCCTAATTTTTTAAACGAAAAAATAAAAAACAAAAATAACA
+ACTTATCATATTTTAAATGGTTAGAAGAATTTAAAATTGATAAGAATGCCAAATTACCAA
+TATTACAAGATATAGAAAATTATAAATTTTCTATAATGTCATCAAATGATGAACCTGACT
+ATAATTTTTTATCATTAGTTGGATTAGCACATTCATATATTGAAAATTTTGAACGACTAA
+AATTAGGTATATATCCTACCATAACATATAATTGTGTTGCTACGTTGAACAAATTATATA
+ACTTATATTTTGTAAATGAATTAATGGATTTTATCAATTTATTAATAAATCATATATTAA
+ACATATACAACAAATTTTTTTATAAAAAAAGGGAGTTTTTTAAAGATAATAAAATTCAAT
+TAAGCATGAGACGAAAGAAAGAATTTGCGAATCTTATTTTATATAACCAACATTTTGATC
+ATCAAATAATAAATGAGAAATATGAAAAGAAAAATAATACTATGGAGGATAAAGAAGTTA
+TTCAAAATAAAGAAATAAATAAAGAGAAGAAAGAAAATACAGGAAACAATACAGACAATA
+ATAACCTTGAATATAACAAGTTTGAAGAATATAAAGGGATGAGCAAAAAATCGGAGTCTG
+ATATTCATACATATCATTTGGATTATTTATTCAAAAATTTGTATTCTTTTTTTTATTCCA
+TACTAGATTGTGAAAAAAACGAATTGTGCTTTTTTCATAAAAATGATTACGTAAGAAATG
+TTCTCAAGAAATATCTTAAGAAGACATCATTTAATAAAAATATGATATGGATAATACCAA
+TATTGTCATACCATTTTAATAAACCATTAAATGTATTATATATGAAAGATGAAAATCATA
+TATATTTGTATAAATATCAAGAAGAAAGTGAAATAAAATTTAGTATTCAAATTTTAGTTG
+AAGAAGGAAACCAAATGTATTTAATTTTACCAACATATTTTCTCTATATAAATGTTTTGA
+ATATTATTACAAACATATTAATACAAAATGAAGACATATATAAAAGGAAATTATATAATG
+AAAAAAAAAATGAAACGAATAAAAGTATAGAGGAACAAAGCGAAGATTCAAATGGTATAG
+AAAATGAAAACATATTAGACCATCATAATAGGAATAATGAAAAAAGTATTAAAAATATCT
+ATTCAAGTAATCATTCATGTGATAAAGTATTAGATTTAAATTTAACAAATAATATCCTTT
+CGGATAATTATTATAAAAAAATGTTTGAAATAATATTAGAAAAAATCCATTTATATGCAA
+CAAAAAAAATAAATATATACACATTGCTTATATCAATAAGAGAAGATATATCAAATTTTA
+AATATGTCATATATTATAAAAATTTTGAAAAGTTTATGAAAATAATGGATAGTTTTTTTC
+TTTTACTTAATTCGAAGATGAATATAAATATCGAATTTTCATTTGATGAAATTATGAACA
+CTCCATATATGGTTGTAAAAGGGTCGATTAACAATGTAATCAATTTTATAGAAAAAGAAA
+ACTATGGTATTTTCGGAATAAACATAAAAAATTTTTATACATTTATATTACATCATTATG
+ATAGTAAGAAGTATTACACTAATACATTTTTAAAATTATTAGACTTCTTATTGAATGCTA
+TAAAAAATGAAATTGATTATCAAAATAAAAATATCCAAAGTATCCAACCTAATACAGAAA
+TGTATATAAAAAAAATGGAATATATTGAAAAGTTGAAAATGCTAGAATCATATATAAACT
+GTGAGCATATAAAAGTCATAAGAAATATGATGAAATATGTTGAAATAAATTTACACAATA
+TAATAAATTTTGTAGTATTTAAAAGTAAAAAAAACAACCTTAATTATGAATATAATCATA
+TGAATAATATTCATAATAATAATACAATTTTTAGTCACAAAAATAATTATAACATTAAAA
+ATAATATTAACAAAAGAGATATTTTATACCAATGTTGTTTAATATATGATTATAATGAAT
+TAGGAGCTACCAAATTAACCTTAAAATATTTTAATGAACTAGAAAAGAATTTTGTTAAAA
+TTACCGATTTTTTGAATATTTTAGAAAAATTATCTAATGAAGAACTTAATTATGATGAAT
+GGTATTCTATAGCTTCTAAAATACATATAGATTATTTCAATAATTCAGAATTATTTTATT
+TTCATTATATGAATGAAAAATTATTTTGGAAAGATGGTTCTGTTTTGTTTACCGATAAAA
+TTGTTAAATTATTAAATAAGAAAAAATTATATATTTCTACAGAAGATCTAGAAAAGTTAT
+ATAATTACAAATTAACATATAATGAATATAAACATATATTATATCAATCTAAAATTATAA
+GTAAAGTCAATAAAAATTTAGATATCACATATTTAGATAAAGAAAATTATGCTATGTCAC
+TTATTTGGTCTTTTTTTAATACGGAGATTGTAATTAATGGTACTCATTTAAATTTTGATG
+ATATATATTACAAAATAGAAGAATGGTACGAGAAAAATAAAAGTAAAAATTTAAAAGACA
+CTTTATATTTATTAAACAGAAATGATATATATCATTTATATAATTCAATGATTTTATTCC
+ATCGACTTATAGAATTTATTGATAGACCAATTTTTGATAAATATAAAGCATATAAAATTA
+CTAATATGTTATTTGATGAGTTAATGAATAAAGGGATATATATATCTGGAGATTCTCAAA
+TTACAAAAGAATATATTCAATCAATATTTGATTATAATTTATGGAAGAAAGAGATACAAA
+ATGTTAAAATTAGTAATAATAATAATATAAGATCATTAGTACCTATAAAATATATTAATT
+ATTTTAAATCTTCTATACTTATTAATTTATTAAAATTTATATCAAATACAAAATTAAATA
+ATAGAATCGTTAATATAATAACATATATCATATATAGAATATTCAAATTAGGAAATACAC
+AAAATGATATTTTGAAAATAATAAAAACAGAAGGAATTCTTTTTGGTAGTATAGATGTAT
+TTAGACTTATATTAATAAAATTAAATATACCATTAGATGTATTATCAATTTGGTTTACTC
+TTCTTTTAAAAAATTTAAATTATATAACAGAAAATTGTATTATTCAAGATTTTATAGAAA
+GTATTGATTTTAGAAGATTCTTTTCGAATTTATTTTTTTTATTACACAATTTTATTGAGC
+AATATTATTTCAAAACGATATTAAAGTTTTTATTAGGTTATCCATTTGTTGTAGAATTTA
+TTAAAAATAATGAACATAAAGTAAAGGAACTATTTATACATTTTAAGAATTTCATATTAT
+TAAATTTTGGTACACATATTAATTTTTTCCAACATTTATATGATAATATTGAGAAAAAAT
+TTATATCTTATATAAAATATTATATAACCAAATTTTTAAATAATTTACTACCATTTTCAA
+CTGATATAAGTACAAAAATAATGCTATACCAAAATGATCAAATAAGTTCATTACAATTTA
+TAGAATTTATAGATGAAGAAAATATTATACCTTTATATTATAATATAGTTAGTTTAATAC
+AACATGAACCTTTTATTAAAGCATTTATGAAAAAATCACTTATAATTTATTCAAAGATGT
+TTTCTAATACAAACGGAAAAATGCAATTATCCCATGTACAACTCATTCAGAATATGTATG
+ATAGATGGATAAAAAGGAATAGTTATAAGGATCAAAAAAATTATGCAATTAATAAAACTA
+CGAGAGATCAAAATGTAATCGCTACTACAAATAGTAATTCTTCTTTTATACAAAAATTAT
+ATGTACCTATAAAAAACAGACAAAAAAAAAACATATGGAAAGGGAAAAAACATTCTGTTC
+TTCCTCCTATTACTCAAATGGATTTGAAACCATATAATAATATAACATATCAAAATGAGG
+ATAAAATATTGGATGAACCAACAAATGTTACCTACCTCAATAATACAATGAAATGGAATA
+ATAAAAACGTTCCATTTGTAAAAAACATAAAAGCGGATAATTATAAATATGATACACATA
+ATAATAAAGATAACGAAAAGTATATTTCCAAGTATCCCATTTTAAATATATATAACAAAA
+ATAAAACAAATTCTTATATTAGTGATAATAATAGTAATAATAATAATAATAATAATAATA
+ATGATAATGATACAAATGAGAAGAAAACATATGCTTATTTTGGAACATCTAATATATCAC
+TCCTACAAAATAATAACACAAATGATAAAATAAAATTTTCTTATATCCAATTATACAATT
+ATCGAACCTTAAGTTGCTTAGAAAAATTATTTATACATGGTTTTAAACATGTGGAAAACA
+ACAGAGAAACAGAAAAAATAACAACAAATAATAATCCGGTGACAACATGTAGTGATTTAT
+ATAAAGAAGAATGGACAGAAGAACTTTATAATTTTTCAATGAATAAATTATCTATGGAAG
+AAAGACATATATATTCATATACGCATGATTTAAAATTAATCATAATGAAAGGAGAAAAAA
+AAAATATCAAGTGTGAAATATTTTTCAAATTATATCTTAATATTTCAACTGAATATATTT
+TAAAAATTAGTAGAACACATATTGTTATAGTAGATTTTAATATATTTAGAAAAAACAATG
+AATTATGCTTTCTATACATAAATAAATCACACCAAAAAATATACAACAACAATAATAATA
+ATAATAATAATAAAAATGATAGTAATAATAATAAAAATGATAGTAATAATAAGGATTATC
+CTTCAATACAAAAAAATACTCACTTTTGTTATAAGGTAGAAATTGTTCCCTTTTATAAAA
+CCAACAATATCACAAAATATCTAAAAGATGTTTTTTATACGATTGATCAGAAATATCATT
+ATGATACACAAAAGAAAAAAAACGAACTAGGAGAAATATTAAATGATATAGGTCCTAATG
+ATAATTTATATAGTTCCCCCTTCAACATTATGTATAATATGAAAAATAATAATAATATAA
+ATGATCAAACTCACAATATAGGGGAAACAATGAATATTAAAAAAATAAAAGATATAAAAA
+AGAAGAAAAATGATTTTTCATATAAAAATAATAAATCAAGGGATATTCCCAGAAATAATG
+AGATGAAAAAAAAAAATACATTAAAAAAATTTTTTGGAAAGATTAAAGGAAAAATAAATA
+ATATAAAAAAAAATTATTATCAAAAATATAAGGAAAGACATGAAATAAAATATAAGTTAT
+ACCCAAACCTAGAAAAGCTTCAAGATACCTTAAAATATTTAACTGATAAAAATATTATAA
+ATAAATTATTAGAATTTGAATATTATCATTCCAATAAATGGTCTTCAGATACTTTTGGTG
+TTACTATTCAAAATATGAATGGAAGGAACAGAAATATAAAATTAATATTAGAAATAGGTG
+ATTATAATTTAACAAATTATTATGAAATAAATGTTAATGATAAAAAAAATATTCTATCCT
+TACAAAAGCTAGACACTTTTGTTAAAAAAATTAATTTGAAAAATGGGCTAATGCAAAAAT
+TGAAAACATATAAAAAGTTACATTTTTTATTAAAGCATTTGTTCATTTTTAAAAATGAAA
+TGAAAAATGTTGAATATTTTAAAAATGAAAGAATAATAATTAGTGATGCACGTAAAAAGG
+AGAGTACTAAACGAAATTATAATATAGAAAATTCTAATATAATAGAAAAAGATAATATTG
+AAATGAAGCCGGAACATAAAAAAGAACAACAACAAGGACAAAGTCAAAATATCGTAGAAA
+GATTTATGAATACACCTTCTCAAAAAGAAGAAAAGAGAGAAAATGATACATTGGAATATT
+TAAAATTCACATGGTATAGTCATAATAAGAAAATATTACAAGAAATTATTTTACCAGTCA
+AATCTATACATCCATTTAAATTAAGTAATCATAATGGTAATGTTTTATGCAAATCCGATT
+CTAATATTGATAATTTATTAAATTTTATGAAAGAACAAAATGAAAATGATATACGACAAG
+ATGCTAAAAAGGATATAAAGAACGTTCATCATGATGATCCACATTTCGAAGAGGTAAATA
+ATTATAAACATTCTAATAACACATTAGATAGTTTTAATGAAGATTATATTAAGAACCATA
+TGAATTATTCATCATCTAAAATCAATAATTATGAAGAGAAATATTTTTCAGATTATAGAA
+AATATTTTGATAAAATATATCCCTTAAATGAAGAAGAGAAATTTATAATAAGAAATAAAA
+CACATCATCAATATATTTTATATAAATATAGACTTGCTATGTTATCTCTTATTATTATAA
+AAACAAATCACTTGACAAATTTAAAAAAAATGAATATAATAACAAATGAATATTTAAAAA
+ATAAACATAAGTATTATAAACACATACAGTATCATCAAAATGAATTATTTCAAAAGAAAC
+ATGTATATATACCAAATAGGCAATATATAATTAAAAAAAAATTAGAATGTATCATAAGCT
+TAGATTATTATAAACCCCTAAAAAAGGCTTTACAAGAAAATAATGTCCTAAACAATTTCT
+TAGAGGATTTAACGGTTGAAATAACTAATATAAATATGTTGTTTTATAAATATTTTTATA
+CAGATAATTCAAATATTCATTCATCAAGTTTTTATCTAGACAAATTGAAAAACATAAAAC
+AACTATGTCCAATAATATATAAATTAAAAAATGACGAAAAATATAATCTAGATGATATAT
+CAAAAGTTGATGATACCATCAAATTAAATTTTAATAAAAAAATAGAATATGATATAAAAG
+AGTGTGAACAGAAAATAGGCTTATATGGAAGTAATATTGCTTTTTTTGGAAAGGCTTTAG
+ATAATTCTATAGGAAAAAAAAAAATTAAGAATATTGCTATGTTTTCTTATGAATGTGAAA
+GATCAATTTTTCTTGAAAAAAATTTAAGCGACTTGGATCCATATCACAAAAACTTTTGTA
+TAAATATATTAGAAAATATAAACGACAATGAAAATCAAAATGAAAGTCAAAATGAAGGTC
+AAGGTCAAGGTCAAGGTCAAGGTCAAAATCAAAGCGAAAATGCAGAACAAAAAGATTATT
+ACAATAATACATATTTCAAATCAATTAATACAACTTGGTTTGATATGATATATAATACAT
+ATACATCTAATAAAACATTTGATTATAAAGGGCAACAAAAATTTAGTCAATTTAAATGCT
+TTGGATTTGCTGATAGAGATGAATTAAAAGAATATGAAAAAAAAGAAGGCGCTAAATGTA
+AAATAACAATACTAAGTAAAACACTTTTTGTTCTACAAAATTTTATAGATAAATATTATA
+TCTTAAAAAATGAAGAAGGGATACATAATGGTAATGCATATAATATTTATGTTCTATATA
+AAAATATTTATACAGTTATTATATATATGTTAATGTATGAAACCAGAATATTTAAACCTT
+TAAGAATTCAACAAAAATTAAATAATATAGGGAACATATATAGTATGTTATTATATACAA
+AAAAAAATTATTCAAACTATTTAAAACTAATGTTAGAAAAAACAAGTTCATTATATTTAG
+AAATAGAACTATTATATAATGAACATGTATTCTTAAGAAATATTCCCTTTCCTAATGATT
+CAGTATACATATTAATGAATGAACACAAGCCTTTTGATAAAGATACACACGGATATAAAC
+TATCTGAAAATCCATATGAAATATCTAATGAAGGAGATGATAATACTAGAGTTTATGCTT
+TTTTTGTTCTTAACTTGTTAGGCTTTTATCCAGAAATTCAAAAAAGCTTATTATTATCAT
+CACACAATGAAGATATGATTTATAGTTTGTTAGATATAAATATACAACAAATAAATCAAC
+AAATACAAAATAAAGAACATCCTAATGATCAACATAGTTTTAGACCACAACATCAACATA
+CAAATGAGCAAGATAAAAGCACCCAAGGTATTACGCAAATGGTTTTAAAGCCATTGGGAG
+ATTTATATAATTATTTCTTTTCTAAAAAGGAGGAAGAGGAGAAATCTGGAGAAAGCAAAG
+GGGAAATGAAAATATTGGAAGATAGTGCAAATGGGAAGGAGAAAATATTGGAAGTTCGTC
+AAAATGGGAAGGAGAAAATATTGGAAGATAGTGCAAATGGGAAAGAGAAAATATTGGAAG
+TTCGTGAAGATGGGAAGGAGAAAATATTAGAAGGTGGTACAGAAGGAGAAGAAAATATGT
+TAGGTGATTCAAAAAGGAATGAGAAGATATTAGCAGATGAATTAAATTTGAAATATAACT
+CAAAAGAACAAACAAAAGACGAACAGATGGATAAAAAGGAAAATATAAAAAACTTTTTGG
+AATCTAATAAACAAAATATTTTATTAGAAGAATCAAAGAAAAATTCAAACAATTCTACAA
+ATTTTTACGAAATAAATGATTTCACGTGGATGGGAAAAGATCAAATTGATGACATAAAAA
+GATTAATTGTAGAACATGGATTAGTAAAATATTTTATAAAAGGAATTCATTTAATGTATT
+TACAAGTATATCTAAAAGATAATAATTATTTAGAAGCATATAAAGAAGCATTAAATGAAG
+AATTACAAAAAAAAGATTTTTATATGCATTTTATTAAAACATCTCCACCTTTTCATTTCC
+AAAATTATAATGTGCATCACTTATTATTATTTTCATTCTATTATGGTTTTTCTGATTTAA
+TAAGAACAAGAAGACCTTATGTTAATCTTGAATCTACACTTAATAGAACAATTGAAAATA
+ATAAATCCATATATATGTACAGAACAAATTCTTATGCAAATTTCCAGCTTGCTGCAAACA
+AAAGAGTAGCGTTAAATACATTACATCAAGAATTAGCCAAATTTATATATAAAGAAGCAA
+TACAATATAGATATCTAAATCCGTATTATAAAACATATAAAGATAAAGAAAATATAACAA
+CATTTATATATAATAATAATAATAATAATAAAGATAAAGATAATGTTATATTTAAATTTA
+ATGAAGAGAAAGAAAAGGAACTCATAGATTTAATTATAATTAATAAAAAACAACCTATAT
+ATGATACAAAAGATATCAAAGAAATTATTATCTTTGTTCAAATAATGGTTGAAAATTTTA
+TATATATTTTAAACAATTATCCATCTAGTTTTAGCTTAAGTAAACATTCTTCTTATTACA
+ACAATTTTATTAAAAATGTAAAACAATATTTCTTTTCATATAAAAAAGAAAATAATCTAA
+TATATCTAATAAGTCAGAGAGATATTGATTTCAACATTTCTTCTATATTACATATAAGTG
+AGAAATCTACGGTTATGAATATTTTAAAAAATATTATAAAATTTATTTTCCTAGCTACTA
+CTAGATCCTATGATGTCGACGTATTTGTACAAAAAATATTAAATATAAATCAAAATAGTA
+AACATATTTTAAAACAAGACTATTCTCAAGAAAAACAAAAATATGTAAATTTAAAAAGTA
+CATATGCATTCATACAAAAAAATTATAATGTACGTAGTATTAAACAATGTTTCAAAAACT
+GTTTAAAAAAAACAAAGAAAATATTTAATAAAGTTTCTAATGCTACTAAAAACACGAATC
+CATCTGTGACATATAAACGTTTTGACGTTCACCCTCCTGTACAGGATGATTTACTAGATT
+CAGTCATTTTTAAAAAAAAAGATCAATTTAAAAGAAATAATATACCTACAAAAAAAAGTA
+AGAAAAAAAACAATGATAAGGTTATAAAAAATATATATATACATGAACAACCATTTTTTT
+CAAAACTAAAAATGAGATGTGCTATCATGAAGAAAAAATTATCCATGTCGATGAAAAAAA
+ATAAGCCAAATAATAATTATAATGATTATAATTATTTTAATGATGAATATAATCAACATA
+TTTGTGATTATGTACCACATCAGAATGTTAATAAATCAAGTCTAGAATATGAAAAACCAG
+TAAATATAAAAATACATAAGAAAAAGGAACCAAACGAAAATAAATATTATAATATGGATC
+GTGAAATAATAAATGATAATAACTATTATTTATCTACTAATGAGTTAGATGATACGCAAA
+ATAGATATCAAGGAATAAAACCAGTTAATCAGGAAAAAAAAAATTATATTGAAAAAAATA
+TTATAAATGAAAAAATTAACAGATTTCAAAAAAATTATTTTGATGAAAAAAATAATTTGA
+GTCATTCCAAATTTGAACAGCAAGCACAAAAAGAGAAAATAATAAATAATGAAAGGATAA
+GAAATAATAATGAAGACAAAATAAATAGGAACAGAATAATGAATCATAGGAATTTATATA
+ACACTGGACATATTAATAGAAGTATAGATGTAAACAATACAAATATTAGACACATTAATA
+ATCATAATGTTACATATAATGATGACAGACAAGAAAATCATCCAAATTTTGAGATAAGAA
+AAAATTTATATAATATGAAAAATGAAAAGGAAAAAAAAAATGATAATATTAATAAATATA
+GTTTTATGCAATTTTTTCAAGTGAATGAAAATATACAAAATAATAATAATAATAATAATA
+ATAATAATAATAATAATAATACAATTGATGTAATTCCTAAAAGCACTAAAACAAAATTTA
+CGACGTTAAGAAGATTTTTAGGTACTAGAATGAACAATTTATATTCTAAATTGAAAAGTG
+AATTATTTTCATTTACATTAATAAATAGCTATGATTTTCTTTTACGAAATAGTGTATATT
+TTTATCGTAGTAATATGTTCACAAAATATATTACTTATTATGCAAAAAGAAATGTAATAC
+AAAGTTTAGATATGCTATTTTTGATAGTAAGAGATTATGAATTAAATACATCATTAACAA
+ATACATATTCTATAAAACACAGTTTATTTAATATATGTTTATTTAAATTACAAAACATAT
+CTATAAATTTAAAAAATATATTAAATATTATAGATGAACAAAAAATGGACACAATCGTAT
+CAAGAGTAATATCTATTATTCATACGAACTATACTGGAAATATAAGTTTTATAGAAGATT
+TAATTAATAAAATAAATATAATTTTATCTAAAAATTTTGTTTTAAAAAAATTATTTGCTG
+ATTTTATTTCCTATGTTACCATTTCATCAATACAAACATTTATATTACATTTTCATTCAA
+AATATAAAAAAAAAGTACTTACGTTCATAATTTCACTTTTAAATAACATATCTGGTACAA
+TCTCAAGTATACTAAGTGAACCTTTTTTTCAATCCTATATATGTACCAATTTTATAAAAC
+TTGGAGAATCATTTATTAGTGAGTTTAATGCAGAAAATACAGTATATGGATTCTTTATGG
+ATGTGGGAGAAATAAATTTTATTGATATAATTATAGCTTATGCTTATCATTTTTTCCCAA
+AGGCAGTAAATGATTTTACACAAATGTCATAAAACTTGACCACAAAATTAAAAACAAAAA
+AGAAGCACACATATATATATATATATGTATATTTCATTATTTATTATTTTATTTGATTGT
+GTCTTATTTTAATTAATTAAAATGAATTTTATATATACTAAATATATATATATATATATA
+TATATATATATATATATATATATATTTGTTAATGTTTATGTTTGTATTTTTTTTTTGTAT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTACAGAACTAATAATATTTTTCATT
+TGAAAAAATAAAAAAATAAAAATGATAATAAAAATAAAAACATATTTACATATATGCAAA
+ATTAAAATATATAATTATTATAGATGTGTGTCCAATGATCACATAAAATGACATTTCCTA
+AGACAATTTTTTTTTTTTTTTTTTTTCCTATATTCTTTTAAAAACTGTAATTGTCTTTTA
+TTAATAGCTCCTTTCCTTCTATCTCTTATAAAAACTATGGCATCAATAGGGTCCATTCCA
+AATTCTATTAAAACGATAGAAGCTAAAACGGGAGCTCTTCCTAATCCAGCTACACAATGA
+ACTGCTACCGCACAATTATTTTTTATAACATTATTCACAATATTTAACCAATTTGATACT
+ATATCTTCTGTTGGGGCATCCCCATCAGGAAAAATAAGTTCATGGACATTAATGCCAGCG
+TCCTGAATTTCTCCATCATTATATGTCCTTTCACATGTACGTACTAAATCTGTTACATTA
+TAGTTTTTCATTTCCTTTATATATAAGGGTAATAAATCATTTGTAGGTGCATCTAATATT
+AAAATTTTTATTTTTCCATGTTCTATTTTAGTTGGGTGGTTTAATACAGGATTTAAATAA
+TCCATATGAAGATTAGCATTCCCTAAACAATTATCCATATTGAAATATTTTATATTTACA
+TTATTTATTATTGTATCACTATTATAATCTCTCCCGTTAAAATAATAATGTATTGGACAC
+AAGTTATGCATTTCGTTATTCTCCAAACTCTTCATTTTGTCTTCAAATCAAATGTATATA
+AAAAAAATACAAAAAAAAATTATAAAATTATAAAATAAACTCTCCTAATTCGGTAACTTC
+TAATGATTAATTATAAACTTGTAAATAAATCGATACATAAAATAGGTACATGAATATATA
+AATTTATTTTTATATATATATTTTTTTCCAGACGGCTGTAACTATAACTATATATATATA
+TATATATATTGAACCAACTAGTATGCTATATAAGTACACTTCCATATATATATAATCTTA
+TAATCTTCTTAACAGATCTTTTTATTAACTCAAATATCTCACTTTATTATTTATATTAAA
+CCAATATACATTCTAATAAAATAACATTATCAAGCACAACGATTTTATCCATACAAAAAT
+AAAGAAATATATGTACATATATATATATATATATATATATATATAAGTGTATATTAATAT
+ATATAATTTATTAATTACAAAAAATATAATCGGTATTATTTTTACTCAATACTTTTTAAA
+CAAATATGAAAATTACTTTCAAAAAATAAATATATATATATTGATGATATACATATATAA
+TTAATTATTATATTTATATATTATTCATAAAATATATATATCATATATACAAAAAAGGAT
+ACAAATTTTTTACTATAATTTAGGTAAATATATATATATATATATATATATATATATATA
+TATATATGTATGTATATGTTATATTGTGACATATAAAAATATATATATATAATATATATA
+TAATATAATAAAAATAAATTCCATAAATTCTATATATTTATTATTAAAAGAAGAAAAAAA
+AAAAAAAAAAAAAAGACTAGGTAATATATTCACAACAAAAAACTTATATATATATATATA
+TATATATATGAAAATATATGTACACAACATATAAAATAGATAAATTCCTTTATGTATATA
+TAATAATAATATTAATGAATGATAACATTTCAAAAATTATTATCACAACTACTAAATAAC
+TTGTACACTAACTAAATATATAAATATTTTATAAGGTTAGAATATATATGATAAATCATT
+TTTACATATAATTTTTTGATCCTACATACATATATATAAATATATATATATATATGTATA
+TCTTCATATTCATATGTATAGGTATAAATATATATATATATATATATATATAATAAAATA
+TATGGGAAAAAAAAATAAAAAATAAATAATAAATAATAAATAAGATAATAATTTAAATGG
+TTAAGGTAATTCTATATTGAATCATGAAAAATTATGCAGAAATAATATTAAAATAAAAAT
+ATGCACATATAAAAAATATAATATACATATATAATGAGACCTTTTAAAAATAAGCATAAA
+TAATGTGGAAAAAAAAAAATAATAATAATAATATAGACACAGAGAAATACTTAGGTAAAA
+TATAAATATATTATATACGTATTAATAAAAGAAAAAAAAAAAAAAAATATATATATATAT
+ATATATATATATATATATATATATGTATATATATAATTATAAATTTACTACTCCTAAAAA
+GCAGTGCGTTTTTACACGCGCACTGCAATGAAAAATATTTCACATTGCGACAAAAAAAAA
+AAAATTTCACGCATACCAAAAATTTATTCTATATATATCATAAATACAAGATGCTTATTT
+TTATATTTTATATAATATGAAGGATGAATAAAATGTATATAATATAATATATGTTATATA
+TATATATATATATATATATATATATATGATATGTCGACTATTGTAATATTTTTATTCACA
+TTCGTAAATCAAAAATTTCATAACAATGATTGGTCAAAGAAAAAAAAAAAAAAATACATA
+AAAGAAACAGATACAAGAAAATTATAATATATTATAAAAAAGAATAAAATGCGTGAAAAG
+TCTACATATATATAAATATTTTATATTTTTTCTTTACATATACATACATATATATATACA
+TACATACTATCAATAATACTTATTGTTTAAAAAATTACCTATAATTCTTATCTTCCTGGT
+GTTTGTGGGTATCCATTTATTTTTTGTCTAATATTATACTTACTTTATTGTTTTATTTAC
+ATATGTTACATTGTCTTCACATTTACAATTTAAATAAATGATTTAATAAAATTTTTTTCT
+TTATTTTTTTTTTTTTTAAACAGAATTTTATATCTATACATAAATAAATACATTAAATAT
+GTTTACATAACATTGTTTTATATAATAAATTTTATACTATTAATAAAATTATACTCCGCT
+TTGTTAATTTTTGGTGTAAATGGACATATATATAAATATAAATTTGTAATCTATTTTTTA
+TTTATTATATAAATAATTTGATTAATTTGTGTATAATAAGGATTATTTTCTTTATTAATA
+TATATAACTACTTACTATATTTCATTAAATATATATATATATATATATATATATATATTA
+TATATATATATATTACTACTGTTTTGTATATTTGCTTTATAAGAATTTTCATATAAAATA
+CTGTTATACGTGGGAATAAAAAAAGAGAAAAAAAAATCACAAGTTTGGTTAAATATACGC
+TTATTAATTTTTACATTACAATTTTGTTTATATATTTTTCCTATAAGGTCCTTTAAGATT
+TTCTATATTTCAGGTGGAATTAAATCTTCTGTTTTATACTGATAATATGCCTTTTAATTT
+CGTCTGTAGGTTTATACATATTTTATTAATTTGTTCACTAATATGATATAATATATAAAA
+ATATATATATATATTAATAATACATAAATAAGGAAAGAATATAAAAAATATAATAACTGG
+GAAATTCCTTAATTTTATTTTTTATTCCTTTTTAATATTATTATTTTACACACTTTTTTC
+CTTTTATCATATACGTAATGATATAACATATGGGAAAAATAAATAAAAAAAAAAAAGACA
+ATTTTATCTATGAATCAATTTTTGTTGTTTTTTGTTTTTTTGTTTTTTTGTTTTTTTATA
+AATATGTATTACCCATAAGTATTTTAATTTTTTTTTTTTTTTTTTTAATATATTTATATA
+TTTTTTTATTTTATTTTTATGTTTTTTATTTATATTTTCTTCTACTCCGCTTTAATGTTT
+AAGATAGAATTATAAATGTTTCCTGTTTCAATTAGCTGGCAAATATTAGTTATATCCATT
+TAATTTATTTAATAAAAGATTTTAAGCAATACAAATATGTGTCTTCAGAAAATTTCAAGA
+TAATCTTCTTATGCATATTAAAAAAAGAACTGTGTTTCTTCATGTATATTTTTGATATTT
+GTTGCGTGGATATTTTTTGATTTTTGAATAGGAAAAAAAAGTATTATAAAAATGTGAATG
+TATATATATATATATAATATTTTTAATTATACATAAATATATTTATATTGTTTTTTTTTT
+TTTTCATTTCTTTTTTTTTCTTTTATTTTTTTTTCTTTTATTTATTTTGATAAATATAAA
+ATGTACAATTTTTATTTTATTACACATACATTATACTACATATATAATACTATATATAAT
+ATATTTTATATTTACAAATAATGTTAATTTTATATATGATTATAATTTTTTTTATTTTTT
+TTTTAATATACACATATTTTATATATAAATAATATATATAATTTGAATTCAAAATACTTT
+TTTTAATAAAATTGTAAGAAATAAAAACTATAAATCATATAATAAATAAATAAATATATA
+TATATATATACATTATAATATAATAACACTATATTATTTATACTAATAATATTTATGATA
+TATACATGTATATTTTATATATTTCATTAATTTTAATTCAAATGTATTTATATTTCTTTT
+TTGTATGGAAATGAGAAGAAAAAAGAAAAAGAAAGTAATAGATATATTTTTATTATATAT
+AAAATATATTATAATATATATAAATAATTATACTTCATATAAATATAAAATAATTATTAT
+CATTAAAAAAAAGAAAAAAAGAAAAAAACGTACATGAAAATTTTTTGTTTTACAATATCT
+ATTATTTATAAATAATATAAAACAACTTAAAAAATTTGTTTCCCTTTTTTTTTTTTTTTT
+CTTTTTTTATTACAATATAATTGTTTATATTTTTTTTTGTTGTTGAGGGGGGGATGAAAA
+TATTAAAATATATAAAAACATAAAATTTTGTTTTATAAATGTTCTCAAAATTTTTTCATT
+CTTGTTACTTTTTTTTTTTTTGTTTTAAAAAGAGAAATGGAAAAATAAAAAAAAAAATGA
+CAAATAAAAATAATAATTACAAAGTAATATACAATTTTATAAAAACATGACAAAAATTTA
+CAACATTTTTGATTTTTTGGGGGTTTTTGTGTTTTTTTTCTTCATTTAATAAATTTTTAT
+TTAATTTAATATAACATAATTTTTATTAAATACAAAAATATAATATAATATATAATGTAA
+ATAATAAATTATATATATATATATATATATATATATAACATTTATTTTTAAATAAATATA
+TATTAATTTTATAATATATTTATATAATATATATATATATTATAAATATATTTTATTCCA
+TTTGTTATATATTTATATAATATAATAATATACGTAATAAAATATATATATATATATATA
+TATAATATATATAATTTAATTTTTTTTTATTATTTAATATTATTTGCACTATTATATAAA
+ATATTATATATATATTATATATATATATATATTTTAATAATATATAAATATACATTAATA
+AAAAATATACATATATTATTATATATAATATATATACGTGCATATAAAATATAATATATT
+GTAAAATATACTTATATAATCTAATAATATATAAAATATTTAGAACCATGAAAAATTTAT
+GAAAGAATATTTTATAATAATAAATAAATATATGACAATTTATAATAATATATAAAATAT
+TATAATAATAATATAATATCAAAATAATCAAATAAAAACAAAACGTACGAATAAATTATT
+GTTATTATTCATTTCCATATAAATTATTTTTTTTTTTATATTTATATAAATTCATTATAA
+AAATATATTATTATATTATAATTATTATATATATATGGTATATATAATAATATATATTTT
+TTCTTCATAAATGCTGCACTGGTTTAAGCATGATTAATCAAAAAAAAAAAAAAAAAAAAA
+AAAAATCTGACCTATTAAATAAAAATAAAAAAAAAAAGGATAGTATTTTTTTGTTACTTT
+CACATTATAAAAGAAAATATATTATAAAAAGTTTTAAAATAAATATATTAATAATATAAA
+GCTTTTCTTATTTTCTTATTTTCTTATTTTCTTATTCTTCTTATTATTCTTTTTTCTTTT
+CATTTTATACTTCTTACTAGTTTCTTGTTTCTTGATTCTTGTATGTTTTTTTTTTTTTTT
+TTTTTTTTCTACTTTTTTCATTTTATTTATTATTATTTTTGTTTTTGCGATATTTTTAAA
+AATACCAATTTATTATTTAATATCAAAAGAAAAGTTATATTTCTATAATATAAAAATACA
+TAGTTAAAATATAATATATATATATATATATATATAATTATGAAAAAATAAGTGAGAAAA
+AAAAATGAAACTTGCTAAATGGAACTTTTCGAATAAATCTGACTTGTTTTTTTCTTTTTT
+CCATTTAAGAAAAAATAGAATATGTTCCTTAAATACCTTTTCTTTTTTATCGACAAAGAT
+TAACAAGACATTATTAAAATCTGAAGAAGGTTTAACGAATTTATTTTTTCTTCATCCATT
+AAGTTCAACAACGAAAGAAGTAAATATGAATACTTATAAAAGTTCAACCTTATTTTTTAA
+TAATTTCATGTTGTATGATTCTAAAGATGAACAGTCATCTATCTTAAGAAAACAATCCAT
+CCAGGTTAAATAAAAATAAAATAAAATAAAACAAAACAAAACAAAACAAGAAATAAATGA
+ATATTACATGTATATATTTATAAATATCTTATTATATATTATCTAATTTTTCAAGTATTT
+GGTTCTTTAAAAAATAAAATAATAAAATTAAAAAAACATACCTCATACAGTTCCGATTTT
+TACCTTTAAATATATAATCTTACTTGCTCACATATACACATATATATATATATATATATA
+TATGTATATTTATACATACATTTATTATATTCTATTTACCACACCTCAGGAATTACTTTT
+TAAGAATAAAAAAACCAAGTTAGCTCTAAGAAGAAAAAGGAAGAGGATGGGAGAACGTAT
+TAGTTTAAGATATAGATAAGACTAAGAGAAATAAGTTCAAATTATTCTATGCTTTTTTTT
+TTCTTATTTTTTTTTTTTGTGAAATATGAAAATAAAATATATTTATTTATATTTTTATAT
+ATTTTTATTTATGTTTTCATACTAGTTTCTGTATTTATATACAAGATTATTAACCCTTTT
+AATTTATACATTTGAAATTTTATTTTATTTTTACATTTTCCTTATAATTTGTTGAAAAAC
+AGCTATAAATTAATATCTCTCAAATGAGAAAATATTAGGTTTATTCATTTCTTTAAATTA
+ATATGTTTTTATAAACAAATATTGTCTTTTCAAATATTTTATATATTTAATTTTATATAC
+CTCTATTTTTATTTTTTCCCCATATTTTGAACATGTAAAAAAAAAAAAAGGTAAGATTTT
+ATATATCAGGTTAAAAAAAATATATAATATATTCTTTTTATTCGTATATGGTAAAATAAT
+AAAAAAAAAAAAAATAAAAATAAAAAAAATATTTTGAACATTCTTTTTAAAATTATACGA
+TGGAAAGTTTTTATATATAATAAGTTCTTTTATATATAATATAATAAAATGTATTTTTTT
+TATTTCATTTGAATATCGGAGTAAATATAATTTTAATATATAAGTTGATATTTCCCTTAT
+TATATGCAAAAAAAATAAAATTCTTTTATTCATTAAACGTGTTAAATAATAAAATAAATA
+TTGCAATGAAAAAAAAAATATATATGTATATACATATATATTAATACAATATAAGAGAAT
+ATATAAAATATATAAGTTTATATATATGTATAATTTTTTGTATTTTTTAAAAATTAAAAG
+GTCAACTTTTCTTTGTCCGACTTTTTTTAAATGAATTATTATATTATATATATATATATA
+TATTATATATATATATTATGTACATTTAAATATATTTATTTTACGTATTTTATTTTATAT
+CATTTTAAAAATAAATTACGATTATACAAAAGTACATGTATTACACAATATTAACATTTT
+AAAAATAAAACAAATACATATGCATTAACATATATACAGAATATATGTACATATTCATTT
+TATATTAGAACAAGAAATAAAACGCAAAAAAAAAAAAAATAGATATTTGAAAAATATCAC
+AATAATAAAAATATTATAAGCACACATATATATATATATATATATATATAATTGTTTTCA
+TTTTTGTTTTTGTTTGTGAAATATGGTAAAAATACAGAAGAGCTCAGGTATGTTTTGGAA
+GAGGAATAGTGAGTCCTCAAATTTGTACAATTTCTTGAATGGCTTATTTTGTATAGGTGG
+TATATATTTTTTTTTTATAATATTTGGTTATTATCAAGAAAAATTACCTCAATTAGGAAG
+AGGAAGTGATAGGTTTTATTATAATATTTTTTTAATATGTGTTTTATGTTTATCAAATAG
+TTTATGTAGTTTAAGTGCTATATTTTTTAAGAGTAGATTAAATAATGAAAATGTGATGAG
+TAGTTTAAAAAAAAATGTAGATAAATATTTTATAAAACAAATTATGTTAATATCTATTAC
+ATATTCTATAGCTATGATAGCTACAAATTATTCTTTAAGTCATGTTAATTTCCCTACACA
+AGTACTTGTAAAATCTGGAAAAATGATACCAATTGTTGTAGGAGGTTATTTTTTTTTCGG
+AAAGAAATATCCATATTATGATTATATTTCAGTATTTTTAATTACATCATCATTAGTTCT
+TTTCAATTTATTAAGAACAAAGAGTTCTAAGGAAGTTCATCAGACTACATTTGGAATTCT
+ACTTTTATGTATATCATTATTATGTGACGGACTTACTGGACCGAGACAAGATAAATTATT
+AAGTAAATATAATGTTGATTCTGTTAATCTTATGTTTTATGTTAATATATTTGCATTCAT
+TTTTAATTTATTAGCTTCATTAATTATCGAAGGAAATAAACCATATATTTTCTTACAAAA
+ATATACAACCTCCTATTATTATATATTAGCTTTCTCTGTAAGTGGAACTCTTGGACAATT
+TTTCGTTTTTTACTCACTCAGAGTATATGGTAGTTTATATACTAGTCTATTCACAACCCT
+TAGAAAAGCTCTAAGTACAGTCGTTTCGGTTTACCTATTTGGACATGTACTTAAGCCATT
+ACAATGGATATGTATAGGAGTCATTTTTTCAACTCTTATTGTACAGAGTTATCTTAAGAA
+ACAATCCAAAAAAGTTCAAAGTAAAAATAAATGAGCATCCACAAGGAAACAAGGAAAAAA
+AAAAAAAATAAGAAATAAAATAAATTACACCTATATGATGTTATATATATATATTATATA
+TATATTATTGCATGTTTCACTTTTGAATACCTTTTAAAGGATGTTTAAAAAGGTTTTTTA
+GACATCTAAACATAATCATAAAATGTTTATATATTACATATATCTATCTATCTATGTATT
+TTTTTTTTTTTTTTTTTTTTTATATGTATTCACAACGTGCATATTTTTAATGTTTACATA
+TTTTTATTACAATTGGGAAAGAAACAAGGAATGCTCATCCCTATGTATAATGTTTTTCAT
+TTTAATATACTAACTTTCATTTTTGTTATTTTTTTTTTAAATTGTAAAATTTTTAAATTT
+GTCTTGAAAAGATAAAACATACAAAAAAGGGAAAAAATTGTAAAAAAATATACAATAAAA
+ATAAATATATAAAAATAAAAAGCATTATTATAAATATCTCAGTGTGGATATATGAGCATT
+TGTTGTTAATATATATATATATATATATATATATATATAATAAATATAGGGAAAAAAAAA
+ATTTTAACTGGTACTTCAAATAATAGTATGAAATTATCCTTAAGCTTTAAATAAAATATA
+TATATATATATATATATAGATATATATATATATATATATATTATATACATAACATAAAAG
+TAAAATGTAGAATAAATATTACATACATAAATGTATTTATATTTATTTATTTATTCTTAT
+ATTACTATTTGAACGAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATA
+CATACATATATTTTCATTTACATATATACTTACATTCTAATAAACACGTAACTTATATAC
+AATAAAAATTTAGAAGTTTAACAAAAATATACATTTTAATTAAAACCTCTTTCTAATAAA
+CGTGTTACAGCTGAATTTACATCTCCACCTGTTTCTTGTAATGCTTGAATATTTGCAGCA
+TTATCAAGAAATCCCATTTCTTGTAAACTTGACAATTGTGATGCGTATCTTTCTTCAGGT
+GGACGGTTATCTGTTACATTTGTTGTATTAAAATCTAGATTCATATTAGCATTTGGAAAA
+TTGAAATTCCCTAAATTTCTATTTGAACTCATAACTTGTTGAAATGCTTGTAATAATTCT
+GGTGATTGAAGAAATGAATTCAAGTTATTACCTGGATTAGCATTATTATTATTGTTATTA
+TTATTATTATCGGTCGTATTATTTGGGTTTGATAAATTATTTAAGTTATTTAAATTATTT
+AGTATATCTTCCATTCGAAATGCACCTCCTGGTCTGTTACTATTGTTATTATTATTATTA
+TTGTTGTTGTTGTTCATGTTAAGAGCATTTTCAATTTGTAACCCAGCTTGTAATATTTCT
+GGCCTCATAAATTCTCTTAATAAATTAGGGTTCTCTAAAACTGGTTGCATAAGTGGACTT
+TGAGAAAATGTATTTCTTAATATAGGATTATTAGATACTAAATTTGTTAACATTTCAGGG
+TTATTACTTAATTCATTCAAAACCGATCTAGCAAGTGGGTTATTCAACAAGGAGCTGATT
+GTATCACGATTAAAATCTCCAGCTCCATTGGCATTTAACATGTTTGCAAAATTTCCTAGG
+TTAAAATTATCTGCACCTCCCAAAGCAGAGTTAAAATTTCCCATATCTGAAGGTAAAAGT
+GGAAGGAAGAAATATAAACATATATGAATATATATATATATATATATATATATATATATT
+TGATGTAAGAAATGTATATATATATATTTTTACAATAGAGAAGCTCATGTATAATATACA
+AATAAAACCATATCATGAAACTATTCAGCATAACATAAATATATATATATATATATATAT
+ATATATATATATATATACATATATATATTTTTTTTTTTTTTTTTTTTTGTGTGTGTACGA
+ACCTCCAGCGCCACTTTGCATTAACATTTGTACTAATGGGTTGTCTCCCATTTCGTTATT
+ATTTTCATTAGATGGTCTGCTTTGATCATTATTGGTGGCATTTTCATTCTTGTTGCTTTC
+CTTTTCTTCTTGTGCTACTAAAAAATTAAATCAATATATAATGAAATAGGTAAATATATA
+TATATATATATATATATCACGTTAATATTATATACATACATATATATAACATATATATTA
+TATATATTATATATATTCATTAATTCATTTTGTCATTACCATCTTTCGTTGCCATAGCAC
+TTCTAACTAAATGCATAGTATTTCCATCAGCTACACCATATAAGGTTAATGATTCTTTAT
+CCTTCAATATTTTGCCTATAATAAGAAACACAAAAATAAAATAATATAAACAAATATAAA
+TACATAAATATATAAATATTTATATATATATATATATATATATATATACATACATACAAT
+TTTCCTTTCTTTTATTATACATTAATTACAAACCTTTAAAAATTATCCTTTGTGCTTCAA
+CAGGTATATCTACATGTTCAGCGCAAATTTTTTTTAAATCCAATACTGTAATATCTGGTT
+CAATGGCTACAGTAAATTCTTTACCCCCAGTAACTTTAAAAGATACATTTATTACCATCT
+TGATTATTTAATTATTATATATTATAATTTTTTTCCAAAAAAAAAAAAAAAATATAAATG
+AAATATTATATATATAAATTTTTCTTTTCTTTTCTTTTCTTCTTTTTTTTTTTTTTTTTT
+TTCTTATTGTATAAAAAATATATGTTGTATACGTATTATATGTAATTATTATATATTTAT
+TAAAAAAAAAAAAAAAAAAAAAAAAAATATAAAATAGAATGATATATGTATATATTATTA
+TAATATTATAATTAATTTAAAAATCTCTACTTTAATATATTAACAAAATATTTTAATTTT
+TAATTTCAAATTTTTTCTTATATATATATATTATTATATTAAGCTCATAAAAAAAAAAAA
+TCTGTTCGAAAAAAACTAATTTTTCATTTTATATATATTAAAAAAAAAAAAAAAAGAAAA
+AAAAAAAAAAAAAAAAAAAACTAAGTTGAATGAAATGAAATTCTACTCCTTTTTATAATA
+TATAATAAAATATATTATACATATTATTTTGTAGTATATCTTAACATTTTAGGGGATTAT
+TTATTATAGTTATTACATATTACATATATATATATAAATTTATTTATTATATTATATATA
+TATATATATATATATATAAATATATATATATGTATATAATATAATATATATATTAAATAG
+CATAATATTAATGAACTTTTTTTTTATATTTTTCCCATTATATAAATATATAAAATTATT
+ATATATTTTAACATTATTATTTTATAAGAAATATATTTTATTTAATATATATTAATTACC
+TTATATATATAATAATTTTTTCCTTAAAAGTTTTTTTTTTTTTATATATTATGTGCACGT
+ATTATGAAATTATTATGAATGGTATATAAAAAAATATATTGTATATATAAATATATATAT
+ATATATATTATATAAAATAAAAAGAGTGTATTAAAATTTACGGTTTATTAGTACATTTAT
+ATTTAAAGGGTACTTATTTTAAATAGTAGTATATTAGCGTATTTTATATATTAAAATTAT
+TGGTAAAATACGGTAATATTTATTAATAATATATAATTATATTTATATATTTATTATAAT
+ATTATTATTCTTAAAAAAGATCCACATAATTTATATATATATATATATATATATATTTAT
+AGGGTTGTATATACCTGCGTTTTTTAAATAAAAAAGAAAAGAAAAGATATGAATAAACAA
+AATGGAGAAATGAAATTTTTAAATGTGCCTTAAGAATAAATCCCCAATATTTAATTGCTT
+TAAAATTTTGGGGGGAAAAAAGGAAAAAAAAAAATATATGTATTATATGCTTATTTATAA
+TTTGAAGTCTTATGAAATGTAAATAGAAAAATATTATGGAAAAAAGAAAAACAATGTTCT
+AGTTGGTTACAAATTAAATAAATAAATATATATATATATATATATATATATATATATTTT
+GTATATGTGTGTAAATAGTTCTTAGGTATTTAACAATAAAAAAAATAAAATAATGTCATT
+TTTCAATTAGAATATTTAAGCGTTTATCTTATCTTTATCTATATCTTTATTTTTATCTCT
+TTTTTTTTTTTTATACCACGTATAGTCTCCTAATACTCTCTCTCGCTGTAAATATATATA
+TATATGTTGTAAAAGAATCTACACAATGTTGTTTTTTTAAAAAATATGGGAAGAATATTA
+TTTTTATTAAAAAATGTAAACAAAATAGAGAAAAGATATTTCACAAACAAATCCAATATA
+TATTATCATAATGAATCTCAAAAGAAGGAAATTATTGTATTGCACCCTATATTAAAAAGA
+AGTAAAAATAATTCTAACAAATTATTTCAAGAGATAATTTATGATGCTCAAGAGGCTTTA
+GGCTTAGCAAAATCAGCCAACTTCCAAATTGCCAAAGGTATATCTATGCCTTTAGGGGGA
+TGGTATTTAAAAAATGAAAAACAAAAAAAAAAAAACGATCCGAAAAATGATAAAATTGAT
+GAAGGTCAAGTACCCAACAAAGAATTATCACAAAATAATGAACACCATCATGTTTTTGAA
+AAAAGTGAAAAAGAAATTCCCAATGAAATGTCTTTTACTACTGATAAATCATCAAGTAAA
+TATATTAATTATGACGAAATTGAACGTAAAGTAGCCGAATCTATTTTAATTAAAGTTAAT
+CATATAGACAATAAATTTTATTTTAGTAAAGGTAAATTAAATGAATTATCAAAATATTAT
+TTGAAAAACCCAACCCCGTGCATTTTTATTAACACCTTATTGTCACCTGAACAATTTCGT
+AACTTGGAGTTTTTATTTAATAGCTTGTTAAAAAGTTATCAAGATGAACTTATATTAAAT
+AACAAAAGAGAACGTGACAACTCTGAAATGTATGAAAGGGTGTCGGACGTTAAATTTGAT
+AATTGTGATAGTGATGACATAATAATTGATAATAGTTCGTATTGTCTAGATGCGTATAAT
+AATTTTTTAGATAAGGAAGATGAGCAATGTGATGATGTGGACCTCGAACAAAATATGAAT
+GTATTAAATGAACACATAGGAGATACATCTTGCGAACAAGCAAATGATATTCCATACGAA
+CAAATAAGTGATACACAAGAATGTTCTAAAAACATACCAATGTACGTAGAACTATTCGAC
+AGGTATAGTATGATTTTATATATTTTAAAAAGCAGAGCAAAAAACAATTTAAGCAAATTA
+CAACTCGAATTAGCTAGAGCAAACTTTGTTTTAAATACTTATTCAGAAGATAGTAAATCA
+AGAATGAAATACATAAAGTATATAGAAAATAATGTATTAGGAGGTTCATGTATCGATTAT
+GAAGAGAAATATACCAAGTTGAATTTTTTTACTGTAGGTAAACAGAATAAAAAATCCAAT
+GTGAATTTTTCTGGATATACGAGTAATTATATAAAAAGTAATGAAACTTATAAAGAATAT
+GAAAAAAGAATTATAAATAATTTATATAGTAAATTAAAAAACGAATTAATAAAATGTAAA
+AACAATATGATTTTACAAAATAATTCTAGAAAACATAAAGCTATAATAGCTATTGTAGGA
+TATACTAATGTTGGAAAAACAAAATTGATTAATTATTTAACAAAATCAAATTTAAAAGCT
+AGAAATTTATTATTCCAAACATTAGACAATGCTTATAAAAATTTAAATATATCTACATGT
+TATTCCACTATTTTTGTAGATTCCATAGGTTTTATACAAAACATACCATATTCATTATAT
+GAATCTTTTAAAATATCCTTAGAAGCTATAAAAACAGCTGATGTTATTATACACGTTATT
+GATGTTAGTCATCCATATAAAGATAAACATAAAAAGTGTGTTCTTGAAACTTTAAATAAA
+ATAGGTATATCTGATGAATTTATAAAAAATAATGTAATAGAAGTATGGAATAAAATTGAC
+AAATTAACAGATAATGAATTATATACTTTATGTAAGAATAAACCAAAAAATGCCTTACCC
+ATTTCAGCAAAATATGGAACAAACTGTAATTATCTTATTCAAATTATTGAACATTTAATT
+AATCAAATTAAAGATGTTCATATATTAAACTTACAATTCCCAACCAGTGAAGCAAAAGAA
+AGAATTAATTTTCTTATGAAAAATTATAAAGTAGTTCCTCATTCTATATCTTATTCAGAT
+GATGGAAACACAACCTTTATAAAATTGGTTGAGAATAAATCTAATTTAAAAAAGTACTAT
+GAAAAATTTGAAATTAAAGAAACATACAAGAGTGATAATTAATTGCATGATATTTTTAAT
+GATTTTTATAAATTACATATATATATATATATATATATATATATATATATATATATATAT
+ATTTAGAATACAATCTTAAAGTTGAAATAAAATAAAAAAGGTGGGGTAAAGAAATGTATA
+TTAACACCCAATAAGTTTATATATATATATATGGATATTATATATAATATATATTGTTTA
+TTATTTATATATATTTCAAGTTATAAAAAATAAATATTTTTATATATATTATATATTAAT
+AGCCTTTTTATAATTTGAAAATATAAGTTTTTTTTTTTTTTTGTATATATAATTCTTTAA
+AATATATATGTTATCATATATATAATAAATATACTGTTATATGTTGGTATATTTTTATGT
+CATCTAATTATTTATTGGCTTAAGGCATATTATGAATATAATATATATAAGTATATTAAT
+TATGTTATGTTTTATTATTTTATATTTTTAATCTCTACATAAATATAAATAAATAAATAA
+ATATATATATATATATTTATTTATTTATTTAAATATCTAATTTTTAATTACATAATGCGC
+TTTTTATACAATAATACCCATTTCTTTTATTGTATTTAAATAAGTTCATTTTTTAATTAA
+TCTAGAGAAAAATGTAACGTATCAAGAAAAAAAAAAAAAAAAAAAATATATATATATATA
+TATATATATATATATATATATATTTATATATATAATATATCCATAAATACATTAAACAAC
+TTAAAATATAGGAACATGTTTATAATATATAAAAACTTATAAATATGTTAACATCCATGC
+CGCTTCATATTTAATAATTTTTTTTCTTTATAAAAATTATTATATATATATATATATATA
+TATATATATTATATAATAAGCATCTAATGCATTTCGCATTGTAATTATTTATTCTTTATA
+TACCAAAAATTTTCTTTACCCCCCTTTATATATTTAAAAAAAAAAAAAAAATAAAAGTAA
+TTATTATGAACATTGAAGATGATGAGAACAAAGAGAAAAAAGAAACGTGCTTATCATACA
+TTAAGAAAATAAATATGTCAGAAATAATAAATGATGAAGCAATTGGTAAGCGAGCTGAAT
+ATTTATGGAATTTAGCATTATCTGCAGTGTATATAAATGTAAAATTATCTATGAAGTATA
+TTACCTTGATAAAAAAAATAACAAAAAATAATTTATTATTTGATAATATATGTTGTCATT
+ATTGTAATTTAATATATATTCCATTTTATAATTGTAAGATCACCCATAGTCCGAATCAAG
+GGAAAGCAACTTACACGTGTTTACTTTGTAAACGTAAAAAAAAAATAAATTTACAACATT
+TAAGCAAACATAAAAACATATATCCCCTTAAGCATAGTGACAAACATAAACCATCCACCA
+GTAATTTGTCAAATGTTAATTTCTTTTTAATTAATGAAATTGATAATTATGAAATAAAAA
+AGAATAATGTCCCCCTTAATAAGGATGATACAAGTAATACTGAAAACCAATTGATCACAA
+AACAGGAGAATAAAAATGAGGATATTCTTAAAGATGTTAGTTGTGCAGATATGCAAAAGG
+AGGAACATATTATAAACCAGGACAATATTATAAACCAGGACAATATTATAAACCAGGACA
+ATATTATTAACCAGGATAATATTATTAATCAGGATAATATTATTAACCAGGACAATATTA
+TAAACCAGGACAACATTATTAACCAGGATAATATTATAAATCAGGATAATATTATTAACC
+AGGATAATATTATTAACAAGAACGATATGTACCAAAATCTATCCTATTTATTTCGAATCG
+ATTATGGAATAAATAAAGATGATACTCAAAAAGGTAATGAAATTTATGATAAATCCATTG
+TGAATGAAAGTGAAAAATGTAAAAGTGTCCATATTGAAAATAACAAAAATGATGATAATA
+AGAATATGAACAGTGAATCTAAAAATATTAAAAACGAAAGAAAACGTAAATCCCAAAACA
+ACAATATAGCACAAAATAAAAATCAGGGTTTTCCGAATGTGAATATGAATGATGGCTTTT
+TAAATTTTAATAAATCCAAAAAAAAAAAGGGGAAAAGTATATTAGATATACTATAAAAGG
+AGACAGAATAAGAATAAATATTATACATATAAATGTTTTTGTGAGATGTATAAATTTTAT
+TTTATTTTATCTTTTTATTTTTTATTTTTTTTTTATAATTTACATTATAAATAATTTAAT
+TTTTTTTTTTTTAGTCTGTTTTTTGAAAAATACAATGATTTTGTGATAAATACACATAGT
+AATTTTGATGCTTTTTTTTTTGGACTTTATATATTTTTTATATTTATATATTATTATTAT
+ATTTTATTTTTATTATTATTTTTTTTTTGTTTATACTGTGAGTATAGATCCTCATAACAA
+CTTACGATTTAAAAAAGAAAAAAAATAAAAATTATAATAATATTTTTTAATTGTAACGTT
+TTGTTCTTTTCAATATTAAAAAAAAAAAAAAAAAAAATTTAATTAATATATAATATTCCA
+AAAAGGTAGATACATACATATATATATATATATATATATATAAATATATTAATATAATAC
+ATGTAGTATCGTTTTGTAAAAAAATATATTCATTATTATATTTTCTAAAAAATTGCTTCA
+TCTTGAATTGAAAAGATTTTAATGTTTATATATAATAATCCATTATTAATAAATTTGATT
+ATTAATTAAAAGTATATATAACGAACAAAAAATTTTTTGAAAAACTAAATATAATATAAT
+ATAAAATAATAAATAAATAAATATATATATATATATATATATATATATACAATACATATA
+TAAAATATAATATATAATACATAATATATAATATATATTATTAAATATTCATATATATTT
+TACAATATGGCACAAGAAATATCAAATTTAGTAAAGAAGTACAATGTTACGTGGCAACAA
+ACAATGTTGCGTATATATGACCCTAAAGAAACTGTTGAATTCTACGAAAAAAATTTTGGT
+ATGATAAATATTCATACGTATCATTTTAATGAGTATAACTTTTCTCTTTATTTCTTGATC
+ACTCCTCCATATGATGAAGAAGAAAGAAAGAAATTACCTGAACCAAACACGAAAGAATCT
+GAAAAATATTTATGGAATTTGAATACAGTTTGCTTGGAACTTACATATAATCATAATAGT
+CAAGAAAAATTAAGTAACGGAAATAATGAAAATGATAGAGGATTTGGACATATTGCATTT
+AATTGTAATGATGTTATTGAACAGTGTGATAATTTATTTAAAAAAAATGTAAAGTTTCAT
+AAATTACCACATGAAACCAAAATGAAAACTATTGGATTTGCTTTAGATCCTAATAATTAT
+TGGATTGAAATTGTAAAAAGATCCAATCAAGTTAAATGGAAAAATTATAAAAATATTACA
+AACTTTTCTCAAACAATGATTAGGGTTAAGAACCCTGAAAAAAGTTTATATTTTTATATA
+CATATTTTAGGTATGAAATTGATACATGTAAAACATTGTAGCGATTTCTCTTTATATTTC
+TTAAAATCCAATTATGCATGTGCAGAAAATAATAAGGAAATGATAGAAGATCAATCAAAT
+AAGAATACAAATGAAATATATGATTTTAATTCTTTGAAAAATTCATATCAAACAGATGAA
+GATTATGAAAATTTTAAACAATCATGGGAACCCGTTCTAGAATTAACACACAATCATGGT
+ACAGAAGACGATGATAATTTTTCATATCATAATGGAAATACAGAGCCAAGAGGTTTTGGA
+CATATTGGATTTTTAGTAAACGACTTAGAGAATTATTGTAAAGAATTAGAAACTTTGAAT
+GTTACATTTAAAAAAAAAGTAACTGAAGGATTAATGAAAAATATTGCTTTTATATACGAT
+CCTGATAATTATGTCATAGAGCTTATACAACGGGACACTTCATTTATTGCAAAATAATAA
+TATTTAAATGATATAAATATACTGACTGTTCATATGTACATTTAAACAATTTTATATTTT
+TTTTTGAAGGCATATATATAAATATATATATATATATATATATATAAGAACATATATTTA
+ATTTTATAATTTTTTATATCGATTTGTTATAATTAACTGTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCTTCTGTTGTTGTAATTACAAAAATTTAAAAAAAAAATTATTATAAATATA
+TATAATAAATATAAGTATCATTTTATTTTTTTCATTTAATAACAAAAAAAAAATCAAAAT
+TTTATAAAACATGTAAGCTAAAATGAATACAAAAAGACAAATGGTTTAAACATTATCAAT
+ATATATATATATATTATAAAATGAGTAATATATGGACATATATTCACATATACATACATT
+TAACAATTATTAAAAAAATTGAAAATTTATATATATATATTTTTTTTTTATAAAAAAAAA
+AAAAAAATAAAAAAAATTACATATACACAAACATAAATATATGTATGTATGTATATATAT
+ATATATATATATATATATATATATATGTGTATACATACTATTATATTGTGTGTATATCAT
+ATATGCACAATTATTCAATGTTAAATTTATCTTTTAAAGACTTTCCAGTAATTGATAAAC
+AAGATGGTGTGTGGAAGACATTAGAAGGAGCAGGATTATTTTTTTTCATATAAGAAGTTA
+TTCCAATACTATAAAAGCTGAAATAATTTTTATATAAGAAAAAATAAAAGAAGAAAAAGA
+TAGAAAAGGTTGAAAAGAAATAGGCAACAAATATTTCATTTGTTGTATGAAAAAATTTAG
+AAGTAAAATAACTGGTATATAGAAAAAAGGATATAAGAATATAATAATAATACAAAACGA
+ATTTTAAAAAGAAGAAACAGAAATTTCTGTTATATTTAAAATGAAAATGATCTGAGCTGG
+ATTCTTGATGTTTGATAGTATATTCAATAGCTTTGATTTCAAGAGAAATAATAAATAATA
+ATGTACAGAATAAAATGACATGGTCTGAGTAGTCAAAAATATGTATATATTCTTCTTTAA
+AATTATGAAATTTATAAATTACATATTGAATTATAGATGGTATAAAATATAAGATAAACA
+GACGATACATTATTATTATAAAATAGATAAAAAATCTTCTAAAATGTACTAGAGTTATTG
+GGAATGGAGAAAATACTACATGAACACATCCAATAAAAATAATAAAATATAAAAATATTC
+CTTTATAATAATTTCTTAATAAATTACTAATCAATTTGCTGTATACATAACAAGGTGTAT
+CATAATAATCATCCATAAAAAAATAAAATGGTATTTTTGTTAAATTCCGTATATATTTTT
+TTAAACATTTATTTAATCCTTTTAATACTTGCACAGTTGTAATATTTTTTTGTATTCTGT
+TTATAAATTTATGAAAATGATTAGTATTATTTTTTATCTCTTGAATTTTGTTATATAATG
+TATAATATTTAAAATAATTTATATTATCAAAATTATTATGATGTTTTTGTTCAGATAAAT
+TATTATCCATATTTAATAATGTATTATTATTACTTTCTCCATTCTTTTTAAGATAATTAA
+TTAAATTTGGTTTATTACATATCTTAAAATATAAGGTATTTAAAAGATCATGAAATATAT
+CGTCATTTAAATATATATTGATATGATTTATGAATAAAGTAATATCTTTTTTATTATTTT
+CTATTAAAATATCTTCCATAATATTTTTGTCTATATTTATAAATGTTGTTGTATTAGATG
+TATTATGACTTATAATGGTTTGAATATAATTAAAATCATGATAATAACAAATATTATTAA
+TATACATATAAAATATATGTTCCATATTTACATAATAATTTTTATAAGATGTATTTTTAT
+TTAATAAAAAGTTATAATATAAATATTTATAAACTTCAATATCCTTATTATTTCTATAAT
+TATCTAGTACATAATTTTTCATATTATTTTGTATGGTTGTTTTATTTTCTTTTTTAAAAA
+ATGCATTTTTAATTTCATTTAAACAAAAATGAAGAAATTTATGTACATACGTTTTCCATT
+TTAATAATATTTCTTTTATATCACTATTATAGAGTTTTTGTTTTTTATTTAGACATATAA
+ACATTTTTATTTCTTTATTATTTTCTTCTTTCATTTCATTATTCTCAATTTTATAATGTT
+TTCCTCTTGTAAAATAATATTTGAAATTTAAATTTGGAATCTTATCATGAGTATGCACTA
+AGTTGTCTGTATTCTTATACACAATATTTCTTTTCTTTTTCCCTTCATTTATATTATTAT
+TATTATTATTATTATGTTTTTTATTATTATTTTGTCCTTTCTTAATATAATAAGAATTAT
+AACATGGTACGCTCTTAATATTATTTAAAAATTCATATAAATGTTTTTCTCTAACTTGGA
+AAAGTTTAAAAGAAAAATTAAAAGATCCAATAAGTAATACTAAAAAATATATCAAAAATA
+AAAATATCTGAAATAAAAAAATACTCTTATAACTAATTTGTATTTTATCTTTGCTCACTT
+CATTTTCTTTCTTCTCATTCTCTTCTTCATTTTCTTTTTCTCCATCCACACATGATGATT
+TATCACCCATTACATTATTGTTATCATCTTTATTTGTAATCCTCTTTACTAAATTTTTAT
+GAATAAGATTTTCATTCATATTTATAATATTTCCTTTTTCATAACATTTATTAGAGAAAA
+AAAACAAAAAGAAAATAATATAAAATAAAATGTAAAAGTATGTATTATAATATATATATA
+TATATATATATATATATATATTTATATGTGTTTTTTTTTTTTTTTTCTTTTTTTATATTA
+TTTGAATTTTTTTTTTTTTTTTTTTTTGTCCTTAATATCATATTTTATTATATGAAGTAA
+AAATTACTTCATTTTAGCTGTTTTTATATGCATTTTAAATTTATAATATAATAAAAAAAA
+TAAAATATATATAATATATATATTATGAAGGGTGTGAAATTTAATAAATACACAATAATA
+TAAATGTAAATGTAAATTCATATAATATATATATTATTTTTTTATATATTTATTTTGGTA
+ATGATATATATAATTATTAATAATACGTGAAATGAAAATATTAATATATATATATATAAT
+ATATATATTGTATGTATGTATGTATATATATACATATTCTGTTGATATTTTAATAAAAAT
+AATAAATTAATAAAATAAATTAATAAAATAAATTAATAATATTATAATAATTTAATAATA
+TGTTAATATATTAATAATTGATAATGTATTAATAAGATTTATATATACATGTATATCTAA
+TATATGTATTTTATATTATATATATATTTATATATACATAATTATATGTTCAAAATATTT
+CCATCTAAATTTCCTTTAAAAAATAAAAAAAAAAAAAAAAAATTCCTTTTCATAAGAAAT
+TAAAATAATTTAGAATATTATTTGCATGTGTATTGTAAAATATTACTTTAAATATTATAC
+AGAAATATGGTATTCTCATAAAGAAAAAAAAAAAAAATATTATATATATATATATATATA
+TATATATATATTATAATATATAACAATATATTATGTATATTTCATAATATACATGTATAA
+ATTATAATTCGCGAGTTTTTTTTGTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTAAA
+TAATGATTCAAATAAGTTAATATAAAAAAAATATAATAATAAGATTAGTATATATAATCT
+ATATATTACATATTATTATAATTATATTCTTTCATTTTTGTGACTAAGACATGCATAAGA
+GTAAAGAAAAATATATGTTATTTTTTTAATCTTTTATATATAAATGTATAAGTTATATAT
+TTTTAATTTATTCAAGCGGGACACATAAAAAATAACAAAAAAAAAAAAATATATATATAT
+ATATAATATATTTTTTTTTTGTGTATAATTTATTAAGGGGTACATATATTTCATGATAAG
+TGAAAAATTGTTTACATTTAATGTCTGGGTAAAAAAATATAAAAGTCCATAATCAAAGAA
+AAAGAATCATAAATGAACATATCATTTAAAAATGTAAAAAAATATTTTTTCTTTTTTTTC
+TTTTTTTTTGGAAAAGGTGTTATAGGCATATAATAATGTGTTTCTAATTTGAAAATGTAG
+TGAACACTAATAAAAAATGTGATTTAAAAAAAAAAAAAAAAAAAAAAAGACAAATATGAA
+GAGTACATTTATATAAAAATTATATAATATATATATATATATATATATATATATATATAA
+TATATTTATTATATATTTGTTATTTATAAAATGTAAAATGAAATATTCCTTCATTCCTTC
+TATTTTTGTATAGATAAAAATTATGCTTACATATTGTAGAAACTTTTTTGATGTATATTT
+AACTTTGCAGGTATAATTAAATCAGCATGAAATGATTGAATTTCCTTTAAGAAAATATAT
+CTAAGTTGTGTTTCTGATAGAACCATCCAATCATCAAATGGAAGTATTATTTTTTCGGTT
+GAGAAATTTTCTAAATTTTCTTTTCTTACATCCTTAAGATAAGGGTGTGATAAAGCCTTA
+TCAATAGTTATTCTTTTTTGAGCATTAAATCGTAACATGGATTCTAATAAATCTATACCT
+TCTTTAGATATAGATGAATATTTTTTACTTAAATCTATACCATCCCTTGTAGGAAATAAT
+TTAATATATTTAATAACTTCTTGTTTTGTTATACATTTTAAATCTTCTTCTGGTGGTGTA
+CCTATTACATTAAATATTATATTTAATTGATCCCTGTTACTTTTTTCATGAACTTTTTTT
+GAATTATGATCAGGTGATAAAGGAAAACAAGAAGATCCAGGAAATAAGGGAAATCTATTA
+GTTGGATTATTTATATGACTCTTCATCATATTTAATAGTTCAGCAAATATACAACCAGTC
+GACCATATATCTATAGAATTTGTATAATTCTCTTGTAATAATATAAGCTCTGGTGCCCTA
+TACCACCTAGTAACTACATGACTAGTTAATTGTTTTTTTAAATTTTTATTATGTGGACCT
+GGTTCTTCATTTTCTTCTTTTTCTTCTAAATCATTAACAATATGAATATCTTTATCTGAA
+TTAATTGTTCTAGCTAAACCAAAGTCACATATCTTTACTGAACAATCTTGATTTAATAAA
+CAATTAGCTGGCTTTAAATCTCTGTGTATTATACCTGATTCGTGAATAAATTTTTCTCCT
+AGTAATAAATTATATAATATTGTTTTTACATGTTGTTCTGTTAAAAATATTGGTGTTTTA
+AATAATTTCTTTAAATCAGAATCTGCAATTTCTAATACTATATATAACTCATCAAATTTT
+AATAAATCTTCAGGAATAATTAAATCATGTAATCTTATAATATAATCACTCTTTAATCTA
+TTCAATATTGTTATTTCTCTTAATATTCTTTTACAATCTATTAAATCTTCAAACATTCTA
+TTAACCTTCTTTATAGCCACATTTTTATTTGCATTTTTATCATAAGCTAAATATACATAT
+CCATAGGATCCTCTACCAATCAAATGTTTTATTTCGTAATTATCTGGTACCTTTACATTT
+TTAATAATAGCTTCTTTGATATTTATTTTCTCTTCTTTGCTTTTATTATTTTTCTTTTCT
+ACAATATTACAATTTTTTGAAATATTGTCTTTTTTATTGCCTTCTTTAAATTTTTTAATA
+TTTTTATTTACATTAGCATCTTCTTCTTCTTCATCCCTACTACTAGACTCTTTTATAGAA
+GTCATTTTTTTTTTTATATTTTTTTCGCTCCCTACTTTTGAATATCCCTTTATCTCTTTG
+GTATTGCAATCCTCTAAATCAGCATTTTCGTAATCCTTTTTTTTTTTTAACATGATAAAA
+TATTAAATTATTTCTTTATTTAAAGATTTTACTGAGAGGTTAACAATTGGTGATATTCAC
+AAAAGGTTAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAATATAATACATACATAAAT
+AAATAAATATATATATATATATATATATATTTGTATTTACAAATTTCCTGAATTTCCTTT
+ATTGTTTATGTGGGAGCGATTAAAAATGCCATGATATTATTTTATTAAATATGTAACAAA
+TATATGATTTTTATATCACATTGTCAATTTAATTAATTATATCTATATATATGTATATAT
+GACACATTAACAAAATATTTATATATGAAAAGATATATATATAATATTTATTTAAAAAGA
+AAAAAAAAAAAAAAAAAAAAATATTAATATATAATGAGTTGAATATTTTTATATAATGCT
+GATGTTTTTTTTCTTTTTTATAAGACAAGATGTTACCTTTATAAAAACTTTAATAATACG
+AAGAAAAATATAGAAAATAGGAAGGTTCAATATGGGATAAATATATATATATATATATAT
+ATATATATAAAGCTAATAAAATAGGTATAATATATGTATATGGAGACAGTAGATATTTCA
+ATTATTCATTTATTATTCATTTTTTTTTTTTTTTTTTTTTTTTTATACTTATGTTTAGAA
+AGGCTATAAGGTGAAATAAAAAAATGATTATAAATGAAGTTACAAAAAGTCCAAGAATAT
+ATTTATAAATAAGGTGATTAGAAAAATAACTGATAGGGAAATAAAATGGCAGTTCGTAAT
+ATTTCTTGTTTCTATATAATAATATATACTTTACATATCATATAAATTATCTATATTATA
+TACCGGATTGCATTTGCTTTTCTTTTCTTTATTTATTGGTGTGATGAAATATCATTACGT
+ACACAATAGTTTGTATTTTTTTTTTTTTTTTTTACGAATAAATAAAAATTTATTATATTT
+TATAAATGGTAGGATATAATTTAAATGTGTATTTACCGAATATAAAAACGTAGAAAAGAA
+GTATCCATTAGGTTAGTAAAATATATATATATATATATATATATATATATATATATACAT
+ATATATATTCTACACACTTATAATATAATACATATATAATAAAACATTATTTTTATAACG
+ATGGAAAGTAACCCTAAGAATAATGTAAAGAGTTCTGAAGAAAATGAAACTGAAAAAAAT
+AACAAAGAAGAAAATAAAATAGATATGGAAGGATTTCAATTCTTTGCAAATATTTGTGAA
+GACAAATTAAAAGTATTATTAGAAAACTTTTTTTCTAATAAAAAATATGAAAAACTACAA
+TACGTTGAAGAAAAGATTGTTATGTCTTCACCTGAAATCCAGGATGCCGATAATGATTCA
+TCGAATGAAAATGATACGAATTCATGTGTTCAGAATAAGGTTATTAGAAGTAATTACGAT
+AAAATCGTATTAAAGCTTGTTGATGACGTGGAGCAATTTATGAAACCTTATGTCAATGAT
+AGATACAAAATTATTGTACAAGGTATAATAGGAGAAAACAAAAAGCAAGGGGTAATAGAA
+ATAAGACTATAAATGAATGAATAAAAAACAAATAAATAAATATATATACATATATATATA
+TATATATATATATATATATATATATATGTATTATTTTATTTATTTTCCTTTTAGATACAT
+ATTGCATCCAAGTCTCTTTGGAACGTAGAAACCGATAATTATGTATCTGTAAAATATGTA
+AATGATTATATATTTGTCACAGTTATGGTCTTCCTATTATATAACGAATAAATAAAGAAG
+CAAACATATATTTTTTTTTTTTTAAATATCATTTTACAAATTTTGTTCTGACATATATAT
+ATATATATATGTAATTTATTTATATTATATCTTTTCTTTTTTTATTTATTTCAATTTATT
+ATTATTTTTTTTTCTCCCTCCTATTTTTAATCATTTTCCTTTTTTATTCCATTTGTTCCA
+ATTTTTTATTAAATTAAAATTAAAACAGCATTATATAAAATAAAATATATATATATATAT
+ATATACATTTATATAATATAATAATACCCTATATTTCAATAAAGTTATAAAAACCATAAA
+AAAATTATGTATATATTTATTTTTCATAATTGTACAAAAATAAATGGAAACAAAATGAAA
+TATATATATATATATATATATAAAGGATTTCATTTTGCCATGATACAATTTATATTTTAT
+GTTTATATATACTTTTTTAATTTCTTAAAAATATATATTTAATTAACTTCATTTTTTCTT
+ATAACAAATTTTTCCAACATTTGAAAAATGTTTACAACATTTACAAATAGAAGAATAATT
+CATTATAAATATGAACCAACACAAAAGGAAAGAAAAGCAAGAAAAAAAAAAAAAAAAAAA
+AAAAAAAGTAACAAAAAGGGAACACATGCGCTCTTTATTTATTTATTTATTTTTTTTTTT
+TTGTTCTTTTTTTTTTTTTTTTTTCTTCAATAAAAATATAATTTCATTATAAAAAATGAA
+AAATTCATAAATTATAGTTTTTCAACTCTACATATATGAATATATATATAAATATATACA
+TATATATATATATATATATATATATATATGAATGAATAATATTTAAAAGAATATAATATA
+TGCTTATGAATGAAATATGTAAAATTAGTTTATGTATATATTATATATATATATATATAT
+ATTATTTTAAATAGTGACATGTAACATTAGATCATTTAAATTCGTATGGTTATTCATTTT
+ATATTTTTAATATATATATTTATATATATATTTTTTTTTTTTTTTTTCTCCCTTAATTAT
+AAGCATGTGTTTATATAGTTTTTTAAAATATAAATGTTCATTTTCCCTTATACATAAATA
+TTTTATAAATCCACTATTTTATAATTTCCTTGAAATTAAAGAAAAAAAGAACACAATTCT
+TCTTTATATGTATTAGGACTATACATATATATATATTTAATATATATGTATATATTATAA
+TTTGAAACGTATACAAATATAAGCTGTATTATGAATGGTATATATATTCATATATATAAA
+TTTGATAATTAAGAACAGCACAAATAAAAAAAAAGAAAAAAAAAAAAAAACATATATGTA
+TATATAATATAACATTTATTATAATTTTTCTCTTTTTTTTTTTTTTTTTTTTTCCAGCTA
+GCCATTTTTGTGAGTCCTATTTTATAATTATATCTTTTTAATATACATATAAATTTTTAA
+GATATTGTTGTTTAGTATTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTTATTG
+ATATATTTTTCAGTCGTTTAAAATTATAGTTACACAACAATAATTTTTTTTCTGTTTATC
+CTTATTATTATACTTGAATTATTTATGTAATAAACCATGAGTAATATTCATACGCTAGCA
+GAGTATCGAGATGATTATGCCGAAAATACACCCTTCAACAGAAGTATGCAATAACAATAT
+TATATATATATATATATATTTATTTATTTATGAGGAAAATTTTATGAATATATGTGACCA
+TATATATATTATTTATATCTTTAAATGATATTTTATACCATGTTTATTTTATTATATTTT
+TTCCTTTTAAATGGACATATTATATTTGGAATTTTTTTTTTTTTTTTTAACAAGCGCCAG
+ATTATTATCAGTCTCAGAGTAGTTTTGTTCAAAGGTCTAAACCAATTGATTTATTGAACC
+TTATATTTCCCCACTTTACATGGAAAAGTTTTATGGTCGTTATTTCTATTATACAGTTGA
+TTGTTTTTATCATATCAGTGAGTATAAAACCAGCAGACTTCCTTACCCCTTCAGGTATAT
+ATACTAATATGAATTCGTTAATATAATTAAATACATAAAATATAAGGATATTAAAGGAAA
+AATAAAAAAAAAAAAAAAAGAAGAAGAACATATAATGAAAATATACATCAATAAATAATT
+AAAAATAAAGCAATGACAAAAATAGTTATATTTTGTTACATTGTATTTATATATAATAAT
+AAATATTGTATTTTTTTTTTTTTTATAACATATATCATCTCATTTGTTATTATTTTAATT
+AATTATTTAATTATTTATGTATTTAATTATTTGTGTAGATAGCTTATTAGTAACCCTTGG
+TGCGAATGTTGCGTCGAGAATAAAACAGGGAGAAATTCACAGATTGATTTTACCCATATT
+TTTACATGCAAATATATTCCATGCAATTTTTAATATTTTTTTTCAATTAAGAATGGGATT
+TACATTAGAAAAGAATTATGGTATTATGAAGATTATCATACTTTATTTTGTTACCGGTAT
+GTATGGAAATATTTTATCCTCCTCCATAACATATTGTCCAATAAAAGTAGGGGCAAGTAC
+ATCAGGTATGGGGTTAGTTGGAATAGTAACATCTGAATTAATTTTATTGTGGCATATAAT
+TAGACATAGAGAAAGAGTTGTTTTTAATATAATATTTTTTTCTTTAATATCTTTTTTTTA
+TTACTTCACTTTTAATGGTTCTAATATTGACCACGTTGGTCATTTAGGAGGCTTAATATC
+GGGTAAGGAAAAAAAGAAATAATAATAAGTAAAATAATAATAATATGTGGAAATGTTAGA
+TGAATATATTTATGTGTCCTTATATGAAACAATCGTAAATAAATAAATAAATAAATAAAT
+ATATATATATATATATATATTCCTTTTTTTTTACCACAAAATGTTAACTTATTAGGCATA
+TCCCTCGGAATATTATACAATGAACATATGGATAACAAACCTAGATGGTATAACCATTTA
+AAAATAGGTTCATATATTTCATTAGTTCTTTTGGCTATTATACCAACCGTCGTTTTATTT
+ACAATACCTCGTACATGTTAATTCGCAAATAAATTAATGTACACATATATATATATATAT
+TATGTAATCATTTTTAATTCTTATAAAAATGTTCATCATATATCATTTTTATTACACTAA
+TTTTTTCTTCTTATTTGTTTATACTTCATTACTATTATTTATTATGTTATATTTTTTATT
+TATTTATTTTATTTTATTTTTTTTTTGTTACTTTTTAAATTTACAAAATAAAAAGAATTT
+CCATTTAAAATATAATAATAATAATATATATATATTTATTTGAATTCTACTTATTCATGA
+GAATCGATTTATAAATTTTAATTAAAAAGTTTTTATGATGAAAAAAAAAAGAAGAATATT
+AATAAAAATACACAAGCACACAAATGTACATATATATATATATATATATATATAAGAGAT
+AATTGTGTAAAAGGAAATTACTCTTGTATTTTATTATTAACAAAAGTATGAAATAAAGAT
+AATGTAGACGATTTGAAGGTGAAAAAAATAAATATATCATATATATATATATATATATAT
+ATATATATAATATTTTAAAATTAAAACATGGGAAACAAAATTTTCTATATATATAATATA
+TATTATATATACAGGAACAAATCAAAACATATATAATATATATTCACTTAAAAAATTATA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAGATGAATGATTGAAGGTATAAATGAAAAAACAT
+TAAATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAATGAATAAAATAA
+TGAATAAAATAATGAATAAAATAAAAATAAATATAAAAATATTTAGTAAAATCGAGAGGT
+ATAAAAAACATAAAATGTGTTAGGTATAAAGAAATACATTATTATATGTAAAATTATATA
+AAGTAATCAATATAACAAATAAGGAAATGATACATATATATATATATATATATATATATA
+TCATTACGGTACGGCATTTTTAATAATATCCTCCGCTTTTAATCTTAGCTTTCTTATGGT
+TTTCTTTTTTAAGACGCCAATTTCGTTAAACGCAATATACATTAATTTATCACATTCAAA
+CTATAAAATAAATGAATTAATAAATAAAAACATATATATATATATATATATATATATATA
+TATATATATATATAAATGTAGATGTATGAGTATACACGTATATTCCCAGTAGGAATAAAA
+AATTTACGTTTTTTATATTCTTTTTTTCTTACCATATTTTTTGTAGTTTCTTTAAATAAT
+AAAAGAATAGATTCTAAAGAATTAAGTTCGCACAATTTTTGTTGATTCAATTTAAAAAGG
+GCTAAGGTTATTCTAAAAATTATTTTATCTCCCTCATAAAATAAGCAGTCCCATATACGT
+AATGTAGTAGTAATCTAAAAAATGTAAAGAAATAATATATATATATATATATATATATAT
+ATAACATATATACGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTT
+ACGAACCGGAAAGGTTGTACAAAATAGACACAAGAGCCATTCTGAGCATATCCACGAAAG
+ATCAACATCAAATTCTCTAAAGGGATAAAAATAAATAAATAAATAAATAAATAAATAAAT
+AAATATATTTATATATATATATTTATATCATATAATAATACATATATATGTCCATATATT
+TCTCTTGATTTATAAATGTAATCTACATACTTTAGACGTAAATGGACATCAGGCAATTTC
+ACCCTTATTAATTCTTCTATCACAATTATATCTCTACGTAATCCTCTCATTTCATTATTA
+TAATAATCTAAAAAAAGAAATATAGAAAGTATATATTAAACACACATATATATATATATA
+TATATATATATATATATTAATGCTAATAATATTACATATATACAAAATTGCATATTCTTA
+AATATCCTTACCACTAATATTTATTTTTTCATGTGAATAATCTGAATCAATTAATTGCAC
+TATCGACCAAAATGCTAGTTCTTCTTTTAAAAATATTAAAGTAATTGCAGCAATAAAATT
+CATACTCTAAAAAAGGTTAAATAAATAAATAAATATATATATATATTTATATATATACAT
+ACTTATTTTATATTTCCTTATTTTATAGGTTTAGATTTTTTATTACCTGACAATAATTTA
+TTTTTGGCTTATAAACGGCGAAAGCTCGTAATACATTCTTTAATTGAACCAATCCTGGTG
+AATTTAATCGATACTTCAGAAAAAAAAAAAAAAAAAAAATTTTGAAAATATAACATTATA
+AGTATATGTACATATATACACAAATATATGCCCATATATATATATTATTAATTTTAAGAA
+TTATATATAAAATATTCATACATTTTTATTATGAGGAAAGGTTCGTATAATGTCCAAGTC
+AATTTGACTTAAGACCTTGGATTCTAGTTCACTATTTAAACATCTGAAAGAAATATATAT
+ATATATATATATATATATATATATATATATGAAAATAAATACAAATTTATAAATGTACAT
+AAATACATTTAAATTTTATATCATAAAAACAATAAACAGTTTTACATATTTAAAATGTAC
+TTTTCATAAATGGTAGGATATTTTAAACATAACACCATGCTGTCCAATAAATATGGCCAT
+ATGTCTGGTCTACAAATGAAAAAAAAAAAAAAAAAAAAAAAATTTTAACTTCCTCTCTTT
+TTCACAAATATATATATATTATACTTTATATTTCATTATTTAATTTATTATATATATATA
+TTTTTTTTTTTCACCTTAATTTATCGGGTATTCCTTTTCTTATTAATGATTTTAAATAAT
+AACTTTTTTTTATATCTCTTTTAAATGTAAAATATAGTTGCCATCTAAATATACAAACGA
+AAATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATATAATG
+TTATATATACACATTTAAAAAAATTACATGTACGATAATGCTACATGTGTTTCAAATATA
+ATATTTAGAAAAAAAATTTAAATAGCAAAATTTATATGTTACCTCCTTTCAATCTTCTTT
+TTGTACTTTTCTAAGTTTCTCTTATTATCATCATTATTTTCTTGTGTATATTCTTTATTT
+TTTTCAAAGCCATAATGATCATATTCATTATCTATTAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATTACATATACATATATATATATATATAGTTTGTATTTATCTCTATGTTCTAAATA
+TACATATCTACATATGTGTTTCTATTAATTCATACCACTATTGGCTGTTAAATAATTGTT
+TGATTCATTGTTCGCATTAGATATAGCTATATCTGAATCAAAATCGAGGTTCTTATTTAA
+TCGTATCTTATTTTTTTCTTTAAAGAAATTTATTCTCATTTTTTATTACATCACTAGTGA
+AATATCATTTTCGACATAAGTATTCTCTCTTAATATAAAAAAATACTTATCAGATTAATT
+AAAAAAAAAAAAAAAAAGAATATTTTATATATTATAAAAACATACACTTATGGAATTATT
+ATATATATAAATATATATATATATATATATATATATAAATCATTAATATGTAATAATGTT
+TTTAAAATATGGTCTCCTTTTTTTTTTTATTATTTAATCGTTTTATAAATGTACAAAATT
+GTTATGTTATTTTTTTCTTCTTCTTTTTTTGTTAATATATATATATATATATATATATAT
+ATTATATATCTTTATATATTTTTATGATCTAATTATTGTATACAAATTATGTATATTTTA
+TGTTAAAAAAATCATATTCCAAAAAAAAAAAAAAAAAAAAAAAAATAATAAAATAATAAA
+AGGTATTTATATGTATTATATATTAATAATTTATTATATAAATAAATAAATATGAATACT
+TATATGTAGTTATATTTTTATAAATACATAGTTTTAAAAAAAGAGTACAACGCAAACATT
+TGGACTTAAAAAATTTCCGACTTCTTTTTTTTTCATTTTCATAAAAGAAATATGTTATTA
+TAATATAAAAATATATTACATAATGTATTATATTATATATATATGTATATATATAGATAA
+TATATATATATAATATAGATATATATAAATATATTTTTTATATATTTACTTATAATTAAT
+ATTACGTTAAAATATTATATATATATATATATATATATATATATATATATATATATATAA
+TATAGTATTTTTTATTTTAGAAATATTGTATTGAGCTTAAAATATAATGCAGTTATTATA
+TATTTTATTTTATTTTTTTTATACTTATTATATATATATATATATACAATACTTAAAAAT
+AATAATAATAAAATATATATATTACTATATAATATAATTATTTATTAAAAAATAGAAAAA
+TATATAAATCTACAAAAAAAAATTATATCCATCAGTATATATAAATAAATATATTATATA
+ATTATATATACATACATAAATATAATAATATATAAGAGAATTCATTTATATATTTATATT
+TATTATATATTTTTTTAAATACGTATTAAAATAATACGTTATTTGTATAAAATAAGAATA
+AAAATTATAATATATATATAAATATAGAGTTTTATATCATTTTTTTAGCCATAAAAAAAA
+AATCTATTTTATTTCAAGTATTTTATTAAAGAAAAAAATTATGTATATATATTATAATAT
+ATAACATATATAATAAAACATATAATAAAAATTAAGGTATTATTTATTTTAAATGTATTT
+GTATGTATATAATAATATATATATATATAAAATTATAATTTAATAAAAATAACATCATAT
+TTTTTTTATATAATATATTTATATATAATTTTATATATAGTTAAACCAATAAATATTTTC
+ATGTATAATATAATATAATATATAAATTATATTTTTATATATTATCATTTTTATTTTTAT
+TTTTTTTTGTATAATTATACAAAAAAATTTATAATTCATAAAAAAGTATCTGAAATGATG
+AATAAATATATTAGATTATCTATTTAAATTTATAATATATATATATATATATATATATAT
+ATATAAAATAATATATTTTTTATATATAGATTAATTTTTTAAAACCCACAGAATAAAATA
+TTACATATGAATTAATGGGGATTATTATTATTTTATTTATTTTTATTTTTTATAAAAAGA
+ATATAATAAAAAATATTTATTATTATAAAAATATTATAATTATTTATATTATATTTATAT
+ATATTTATTATATAATATTTATTTTATAATTTAATTATTAATTTTATATATTTAGAAAAA
+AATTTAATAAATTCAAAAACGCAAAAAGAGGGAAAAAAAAAAAAAAAAAAAAAAAATAAA
+TTCAGAATAATTAGGAAAAAATATTTTTTCTAACGTTTCTTACAAAAAAATGAAATGTTT
+CGTTCCTTTTCTTTTTTTATAAAATTGTATATATTTTATAATATAAATTTTTTTGTTACA
+ATTTTTTATTAATGAAGTTTTTTGAACAAATTCTTTTTTTCTTCTTATTAAATATATGAA
+AATTTTTTTACAACCTGTTTTATTTTTGTTTATTCATTTTTTTTTTACCCTTTTATAGGA
+TAATATTTTGTAATATATATATATATATATATATATATATATTATATAATAATAATATTT
+AAAAAATAGCAACGTGAATTACTTTTTAGTATTTTTTAGATATATAATTGTTATTATATA
+TATATATATGAGAAAATTTTAAGTCTTATAATTATTCATATATTTGTTATATTTTCAAAA
+ATTTTATTTCTCAAATAATTACAAAAAAAATAAAATAATATAATGAAATAATAAATAATT
+CAAATATATATATTTATACATATTTTATATCAAAGGAGAAATTCCATGTTATGTATATAT
+ATATATATATATATATATGTTGCATGGTTTTGTTGTATGTACAATTAATATGTTTGAAAA
+ATGATTAAAAATAAAATATGTAAGAAAATATTATAAATATTTAAAAATAGAAGAAAAAAA
+AAAAAAAAAAAAAAAATCAATATTCAACTTGTGATATGGGTGTATAATTATAAAAATAAT
+TAGATATATGAACATTTTTATTTTTTTTATGGTACCAATTAATATATGGTAAATTCCATC
+CTTCTAATTCGTCATCATAGTTTCTTCTATCTCTTAATGAATAATATCTACACATTCGGA
+TATATTCAAATCTGGTTTTTTTAGCTTTCATTCTTGAAAATTGATAATAATGAATTTTTG
+ATATTTTATAGTTCATAGCTTTTATTAAATTTATTTGTAATAACTTTTCTACTGTTAAAT
+CAATTGTTCTAACATAATAATGATGGTATGATAAACATAACCAAACTAATTTTTTATCCT
+TTTCTAATATATCAAATAATATACCACCTTTAATTACATTTTGTATATGTGGAATTCTTA
+ACTTTTTTAAATGATAAGATACTTTTTCATTAAAATTTTTTTCTTTAATTTTTCTTTCTC
+CTATATCATATATATACATTTCTTTTAATTTTCTTTTTACATTTTTTGGTAAATAATTAT
+AAAAAAAAGGTTTTTTATATCGTAAATATGTTCTTATAATACATATCATTTCATGTATTT
+TTTTTTTGTTATAACACTCTTTTTCATCATTAAATATAATATCATTATCCTTTAAACTAT
+CACACAATGTTACTAATAATTTCTCTATAATATAAAAGTTTAGGAAATTTTCATCATCCA
+AAACTATATAAGAATATAATAATTTGATACATTTTATTGGCGTTATATTTATTTTAAAAG
+AAATATTTTGAACTATCTCTGTATTCATCTTATAATTATCAATAGTACTACTAACGTTTT
+CTTTTTCTAGTTCTACAAATTTTGTTTTGTTCAAAGATGAAAAGAAGGAATTCATTTTTT
+CGTCATCTGATATATTATTATATATATATGTATGAATCTTCTTAAATAATTCATGGTCTA
+TTCTTGAAAGTAAAGTTAAATAATAAAAAGTATCAACAATTATATCAGAATTCAAGTTAG
+ATCCATATTTTATATAACTAATTATCGTATCTACTATTATATGATTTTTATAATTTTGAT
+TGTATAATGTTTTTAATATTAACAAAACTTCTTTATCTTTCATTACAATAGATTTATTTT
+TATTATCTTGTACATATATTTTATTTAATATATTAAAAAGGATGAAAAACAACTCATCGT
+TTAATGCCATCACTTTATTATACACATTACAAATATTAAATATTAACTTACTATTCTTAT
+AATTAATAGAATCAATCTTTTTACATAAATCTATTAATTTATCACTCAATATGGATATCA
+TATTATAATCTCGAATATTCTTATAATAAAAGGATGTAATATATATAAGTATATTGTTTA
+CTCTTTTCTCTATATTATCAATATTTATATTATCAGAAAGAATATCTTCTTTATAACAAT
+CTTTTAAGTATCTATCTTCTTCATTATAATTTAAATACGAATGCAGATAATTATCCATTA
+CATCTGTACTTACATATTTACTAATAACATTATACAAACTTTTTTCACATTTGAAAAAAG
+TGCTCCACGTATATCCTATATCGAACACATTTTCTTTTTCTCCTTTTGTTTTTTTTATGT
+CAAAATTTAAAGAGTTAGAAGTTATATCGTATTTATTCTTCAGATGATCAATAATTGATC
+TTGTTTTATCATCATATTCTTTTATATAATGGTTCTCTTCAACATTATTACAATTATTAT
+TTTTACTATTAACATATATATTATTACTCTTATCATTCATATTACTTTTATCGGTGATTG
+AAAAATAGCATGTATGGTTACCTTTGAAGCCATACAGTAACCTCACATCCTTTAAATATT
+TCTTACTATAATTTAAGCACTCATAATTGAGCCATTTCGTCCAAATCTGCTTTGTATATA
+AATATAGCATTTTTATTTTAAAAGAATAATTATCTAATATCTATAATATTTATGAATGCA
+CGATCATCCGTCATTTTATCTGAACAAAATTATTATATGTCAGGTTGAAGGAACTATACC
+AGAAAAATAAAATAAAAAATAAAATATATAAAAAATATATATATATATATATATATATAT
+ATATATATATATATTATTAAATTTTATATTTTTATTCCTGTGAATATATTTTTTTTTTTC
+TATGACGATCCTTTCTTTTTTTATTTTTAAATCTATCCTTATATAAAAAAAATTATGTGT
+GTCAATGTACACGATTTACATAATATATATATATATATACATTTATATTTATATGTTTGT
+TTTATTATTTCTTTATTTTTTGTTTTGTTTTGTAAAAATGATAAACTCTGCGTTACACTT
+AAATTCAATTCATAATATGTGAAAGTTCAAAAATTAAAAATTACCATCATGAGATAAATT
+CGGGAAATTCATATATTATATATATATATTATGAGATATATACTTTTACTCTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTCTTGAACTTATCCAAAAATGAATTGGGATGAAAAAAAT
+TGCAAAAATAATTTTGATTTAAAAAAACAATTACATAACATATTTTTTATCTTAGGTTTA
+GTTATTCAGAATATACTTGTAGATAATAATTTCTTAGAATATGTTAATATAAATGATATA
+TATAAAACATTATATCATATCTTCAAAACTAGATATTTAAATATACTTAATACACATTTA
+GATGGCTCCCATACTGAGAAAAATGAAAATAATAGTCTCCTGCGTGATGATACAGATTCA
+TTAAAAAAGGGAAATGATAATATAAGTCCCCTTATAAATGATGATCATATATCTGAACAT
+ATGAATGATCATATTATTGGTTCAAGGAAAAATAAATTATTATTATCTGGTGAAAACAAT
+AAACCATTATCATATAATAATAAATCTACAAATTCAAATAATAACATGTCAGAAAATTAT
+CATGAAACAGATAGTCCCGTTCAGAATATCACACCACTACATATTGAAAGCAACTTTTTT
+TATGAACAAATAAAATTAAAATTTGAAAATATTTTTTCCCATTCTCCTCAAAGAGAAAAA
+TATAATAATTTAAATTTTATACAAATTCATAACTTAAAATGTCTTAAATATGCAATTACT
+GCTTGTATTTATTCACATATAAAAATATCTGGAAAAAGTATATGCTTAAGAAATATTTTA
+AATACCACGAATTTTTTTATATCCCTACTAATTAATAATAATAACTATTCTGATCATCAC
+CATCATCATCATAAAAAAAAAAGAAGTAATGTTTATATAAATAGCTTAAAGGATACGGTT
+CATAATATTAATACATATGAACCTATTATTAAAGAAAATATTTATCAAGAAAAAGAAGAA
+AGTTTAAAAATGGAAAGGATTGCTTTATTTACATCTTCATTTAAACTATCCAATAATATT
+ATGAAATATTCCTTACTATATGAATTAATGTTTATAACTAGATCACCATATATTATAAAT
+AAATTTCTATTATCGGTATTCAATGATGTGTTGTGTATACCAAATATAAACAATAAATAT
+GATGATACCGTTATTGTATTTTCATGTATCCTATTTGTTAACCATTTTTTTTATCATATT
+AATCAGAAGTCGAAAGAGACAAAAAATAATTCATGGAAAGATAAAAATAAAATTTTATAC
+ATAAACCAAGTTCAAAAAATTATCAAACTCTTTCTTCTCTTATGCCCACATAATCAAATT
+GAACAGATGGATAATATACGTCGATTTACCAAAAAAATTGTACAAATGTATTCTCACATG
+TATTAGTTATAACAACATAAAATATAAACATTATATATATTATATATATATATATATATA
+ATATATATTAGAAGAAAAGGATAAATATATTCTTATGTGAAAAAAAAAAAAAATGTCTTT
+AACATTTGAATTAAATATGAACACATCTTTTTTTTATCATTGCTGTTAATGTAATATTCA
+GACTATATTATATTATATTATATTTATATTTATATATCTTTGTTTATTATTTATTAAATT
+GTTTATTTTATTATATTTTTTTTGAGTATATATTGTTTGTTTTTAATATATTTAATAGTG
+GAACAAGAATATTGTTACCACATTTTATTTTATTTTATTTTATTATATTTTGTTTTGTTT
+TATTTTATTTTATTTTATTTTATTTTCATTTTATTTTTTTTTTTTTTTTGTCATATAATA
+TACTTTAATTTTTTGTTACAATATTTAATTTATATTAATTAAAATAGACATGATAGAACA
+TATAATAAAATGAATGCTGTTAATTTATAGTGTTTTATATTTTTTTATATAATTTTTTTT
+TTCTTCTTCTTCTTCTTTTTTTTATGTTATATATAAATTTTTTATTATGAAAAAATCAAT
+TACCATATATAATCTTTGTTTTATTAACTTAATTTTTTTTCTTTTATGAAAAGATATATG
+TATTTTTAAGTAGAACATGATATGTATTATATTTTACAAAATATACATATATAGCCTATA
+CATTTGTTTATATATTAAATGTTATATGGTACATATAAATTTTGAACACTTTAATTATTA
+AGTACAAATATATTATATAGGATGACATAATGTGTGTAGTACATATATCGTTATTTGAAG
+GTTCATCAGATATATATATTTTTCCCCTTATAAAAATAATATATTATAATGTTATATATT
+ATAATGTAATATATTATAATGTAATATATTATAATATAATTCAGAAATTACCTTATATAA
+AATAATTAAGTATATATACATATGTATATATATATATATATATATATATATATATATATA
+TATATATATATATATATTTATTTATTTATTTATTTGTATGTACATTTTATTTTTTTATTT
+TTCGACTCATAAATTTCATCCATGCTCTCATAATGAACAAATTAAATTTTGAGAAAAAAA
+AAAAAAATGGGAATACTAGTGAATGTGAAAAAAGCCAAGATTCTGATGATGAAATAATGG
+TCGTTAATAGAAAAATAAAATCCAAAATTTACCTAACTCCAGATAAAAAAAAAAAAAATG
+AGGTTAAAAATAACCATGAAGTAAAGAAAATGTATACTAATAACACATTTCAATCGAATG
+ATAATATGCATAGTAAAGGTACAAACATTCGATCAATAAAAAATCTGTCTTCTATTCATG
+TTCATAATAAAGACTATAAATTAAATAAAAATGTAACTTCAATTATTATGGACCAAAAAG
+ATAAAAACGATATTAATAGGTCAAGTAAAAAAAAACATGAGAATAAAACAGCTTTTGAAA
+GTATCATGAAAAAAGGAATAAATACATTAGAGAGTAATGAGAAAAAAGTAGATATATATG
+AACAAAATGTAGAAACAAAAGAAAATGAATCAAGTAATAATGAAATATATATTTCTGATG
+ATATAAAAAAGGAAGTACACAAAAATAATCATAATAATAATTATTCAAGGGATGATAATA
+TTAACCAAAATAAAAGTAATAATAATAAAAATTATTATACTTCATATGGTGAAATAATAC
+ATGATGAAAATGTTAAGTGTGGACAAAATAATAACACCAAAGATGTAAATGAACAAAAAA
+AAAAAAATTTCTATTATAATTCTGAAACAAATAAAGACGATTCTTATACATTAAATCATA
+ATATATCCACGATAAAAGACAACAACTATATAAATACACAAAGCTCTTCTCTTATAAAAT
+TTGATGATTTTGCCCTTGAAGAAATAAATAAAGAATTAGAAAAGCTTATTGAAGAAGAAA
+ATGATATACAAGAAAAATTAATTTATTTGACGGATAAAGAATTAGATATAACAATAAAAT
+TAAAAAATATAAAGCACAAGAAAAATATACAAGAAATAGAAAATAAAAAGAAGGAATATC
+AAGGTGAATATCTAACATAAAATAAACAAACCAAATCATAATACTGAAAATATTTTAAAA
+AAAAGAAAAAAAACAAACTACAAAATTTCGTACGCATATATTTCAAGTACATTTGTTTTA
+TGTGGTTGTACACAAATACAATTTAAAATAAAAAAGGGCACCAGATATGCTAAATATATT
+GATAGCACAAGGGTAATATATATATATTACAATTTAAACAAAATATAAGGAAGAAGAAAA
+AAAAAAAAAAAAAAAAATATGAAAATATAATTAAAATAAATATATATATATATATGATAC
+AAAAGGAATATTTATAAACACATAATTCATTTATAAAGAATAAAATACACAAATAAGAAT
+AATTATATAATTTGTTTTTTTTTTTTTAAATGTCATAATTAATTTTCTTTATCATCATCT
+TTGTTATTTTATTTATATTTATAAAAAAGGAGAAAAAAAATTTTTTTTTTTTTTTTAAAA
+CACATATTTCCATAGGAGAAATATATATTTACACGTATATTATACATATATTTATTTATA
+TATATTAATCTGAAAAAAAATATATGCGTGGAAATATATATATATATATAATATATATAT
+ATATATATATATTATATTATATTATATAGTACTTATATAGTTTTTATGATATTCTTTTTT
+TTTTTAAATATTTATAAATATATATGTATATTTTAGCGATTTAAAAAAAATTAATTTTTT
+TTTTTTTTCTTTCTTAAAATCTATAAATAACGAATTATTAATTTTTCTATTTTGAAACTT
+TTAAACAGTTTTATTATTTTAAATGAATTATAATATAATTATATAATATATTATATATAT
+ATATAAATTAATATAATATAATATAAAATAATATTATAATATATATTATATTATTTTATT
+TTTATTTTTGAAAATATGCCATGTTTAAAAAAATTCATTATATTATATATTATTAAATAA
+TAGTAAATATATATTATAACAATGTAATGTTTATGTATTATAAGTATATTATATAATTAT
+ATTTTTATTTTCACAAGTTAAGATGTAAGGTAATTGTATATATTATACCATAATAATAAT
+ATTTTTAAAATATGCATATTATATTACTTTTAATTAATTAGGGGTATTATATGTATATAT
+TATAAATATAAAAATATATATATATAAATATATTTATATTTACTAAAATCAAAGGAGATA
+TAATATTTTCATAGATAACTTGTCAATTATTAAAAACATAGGAACATAATTAACATTTAA
+AGTAATTTAATAGTTTCTAGACAAATAAAAAAGAAAAGAAAAAAAAAATGAGAACAGAAG
+AAAATGCATTTAACTATATTATCATAAAGAACAAAAAGAAATATACTTATATAAAACAAA
+AGACAGCATATAAAGAAGTAAAATAAAAGAATATATATTTTTTTATATTATGTAGAAACA
+TAAAAATTTATAATGAGATATGATATAAAAATAATTTACAACATATTATATGTATATATA
+TATATATATATATATAAACATTTACATATTTTATTTATTTATTATTATATATATATATAT
+ATATTTATATTTTTTTTTTTTTTGTGCAAGCATAAAAAATAAAAAAAATGTAGTTACATT
+TTAATTTTATGTATAAATAGAAAAAAATGAAAGGTAAATATTTATGCTCTTATTAAGCAC
+AAGTAATAATTTTAAAAAAGTAATGCCTACGAGAAAATAATGACATATATATTTGATGAT
+ATTCATAGGAAATATAAATATATATATATATATATATATATAATATGTATATATGTTCAA
+TATGTACATATATATAAGTGTATGCATATCTACCTTCATCCAATGATTTTTTCAGTATTA
+GTTTTATCATTTTTAGTTTAAAAATCTATAGTGTTAAATATGAATTAATTATTATTGAAT
+ATTTTTCACAAATTTATTATCTTGTTAAATTTATACATTTATATATATATATATATATAT
+ATATATATATATATACATAAACAAATTTTTTTTTATATGTATTTTTTTTTTTCTTTTCTT
+TTTTATCTTAAAGTAAGGTAATTAATATTGTCCTTATAGACAATTTACAATTAATAGAAT
+GGTTATTAAATAAAAATTCGTATTAAGTAGGAACAGGAAACAAAACTAAAACAACAACAC
+ATATATATATATATATATATATATCTATCTATTATATATATATATATATATATAATATAT
+ATACATACATACACATATATTTGTATTTATATAATATCCTTTCAATTATGTCCAAAGATA
+AGAGAAACTCGTTTGCATCCAATTCTTTTGATTCTAGCAACGACGAAAAAAAATCTAAGA
+ATGGAAATAAAATTTATAAATCAAAACATGAAGAGAATAGTCCTGATGGTGATTCATATA
+AAATAAATAATAACGAAAAAGAGAAAAGTAAAGAAAAATTAAAAAAAGATCAAAAGAAAA
+AATCTAAAGAAATTTATAATTCATTTAATTCTCCTAATTCTACTAGTAGCGATTCGGATG
+GAAATGGATTACATCTAAATTTTTCCAACGCATCAAGTAATATTTTTAATATATATGCTA
+TATGTAAATATCCGTATTATATATGTAGCATGTATATCTTTTTTAAAAAAAAGATAATAA
+ATATATATATATATATATATATATATTTGGTTTATTATGTAGGTTCGAGTAGTGAAAACG
+GATTTAAGATACTACGAACACAAGAAAATGAGGATAAACTTCTAGAAGAAAGAAGAAGAA
+AAAGAGAAGCATTAAAAGAAAAATTAAAAAACATGGTTAAGGAAAATGAACAAAATAATG
+ATGCGAATGAAATACTACAGAATGATCAGATAAATAAAGATTATAACAATGAAACTTTTT
+TGTTAAGTGAAAATAAAAATGATAATGATATAATAACAAATGAAATACCATCTAATCCAT
+CATATATCGACCAAAAGTAAATGAAAATAGGACATATCAATATATATGTATATATATATA
+TATATATATATATATATATATGTGTTTACTTATTTATTTATTTACTTATATATTTTTTTA
+TGTTTATTTTATTTTTATCAGTGATGCGGCCTGCATTTTCGCACCCAACAATGATGTTAT
+TGAAGATACGTGCTCATCACTCTCATCAGATCATGAAATTATAGAAGAAAAACAAAATAA
+AGAAAAACCAGAAGCAGTAAAAGAGTGTAGTGATTTGTATAATGATTTAAAAAAAAAAAT
+TGATGAAGAAAAGGCCAAAATTAGGTCATTTATAATCAAACAGAAAGAATTACATGAAAG
+ATTAAAAATGGTAAAAAAAAAAAAAAAAAATTTCATTTTAAATATATATTAAAGTAATTA
+TTATATATACATAATATGTGTATTCTTATTTTTATTTGTAGAATGTGGATGATAGTTTAT
+ATGTGAATAAAAGTAAGGGAAATGCAGATACACATAATAATTTAACTAATAAGAAGAGTC
+CTCTTGAAAATGAAGAAGATGAAATGCAAGAAGAATACGATGAGGATAATGATGATTTTG
+ATATGTTTTCCTGTGTACAAGCAAATAAAAAAAGAAAAGTTGAAAAAGTACATATAACTG
+ATTATTACACAACAGGAAATAATGCAAATTTGTCAGATAATTGGAATGACTCAGAGGGAT
+ATTACAAGGTTAATAAAATATATATGTATTTTATAAATGTTTTTAAAAATATATCTATAT
+ATAACAATATGCTTATGTAAATATAATATATATATATATATATATATATATATATATATA
+TATATATGTATATTTTTTTTTTTTTTTTTTTGAAGGCTATGGTTGGCGAGGTTATTGATA
+AAAGATACAGTGTTGTGTGTGAACTGGTTGGGAAAGGTGTTTTTTCAAATGTATTAAAGT
+GTTATGATATGGTAAATAAAATTCCTGTAGCTGTAAAAGTTATTAGAGATAATGATATGA
+TGAAAAAGGCTGCAGAAAAAGAAATATCTATTTTGAAGAAGTTAAATCAATATGATAAGG
+ACAATAAAAGGCACATCATTCGTTTATTAAGTAGTATAAAATATAAAAATCATTTATGTT
+TAGTATTTGAGTGGATGTGGGGTAACTTAAGAATAGCACTGAAAAAGTAAGAAAAAAATA
+AAATCAAATGATAATATGTATGAGAAAATGGTTTCCACATTTTATATTAAAAACGAGATA
+TTATATATATATATCTATCTTTTTTTTTTTGTTTTGAAAGGTATGGAAATGGACATGGAC
+TAAACGCAACAGCCGTTCATTGTTACACAAAACAATTATTTATAGCCCTAAGACATATGA
+GAAAATGTCGAATAATGCATGCTGATCGTAAGTACACATTTATAGTGCAAAAAAATAAAA
+AATAAAAAATTATATTTAAAGTGTGACATAGCTGAATATATATATACATATATATTTTTT
+TTTTTTTTTATAGTAAAACCGGATAATATTCTTATTAATGAAAAATTTAACGCCTTAAAA
+GTTTGCGATTTAGGAAGTGCAAGTGATATATCAGAAAATGAAATTACGTCATATTTAGTT
+AGTAGATTTTATAGAGCACCTGAAATTATTTTGGGTTTTCGATACGACGCTCAGATTGAT
+GTATGGTCAGCTGCTGCAACTGTTTTTGAATTAGCAACGGGTAAAATCTTGTTTCCGGTA
+AGATGATAAAAATTATTGAGAACATTTAAATTATTAATGTTGAATGTTATGAATAAAATT
+TAATATGTTAATACATATAATAAAATATCTGTATATATATATATATATATATATATATAT
+ATATGTTATACATATTTTTATTTATTTTAGGGTAAATCAAATAATCATATGATAAAACTG
+ATGATGGAATATAAGGGCAAATTTTCACATAAAATGATAAAAGGTGGGCAATTTTATTCT
+CAACATTTTAATGAAAATTTAGATTTTCTTTATGTGGATAGAGATCATTATTCCAAAAAA
+GAAGTTGTTAGAGTTATATCTGATTTGAGACCTACGAAAAATATAACATGTGATTTATTG
+GAGCATCAATATTGGTTGAAGGGTGAGTAAAAAGATAAAAAAATCAAAAAAAGAACATAA
+AAATATTATACACAAAAATTATATATATGTGCATATATTTGTAATATATTTTATATGTCA
+CTGTGATATTTTAATTATGACATAAACTATGTTGTTTATCAAGTTGGCATAAAATGGTAA
+TATATATATATATATATTTTTTTTTTACTTTTTAGGAAATAGCCCTAAAATGCAATTTTT
+GAAAAAAAAAATAAAACAACTAGGAGATTTATTAGAGAAATGTTTAATTCTAGATCCATC
+TAAACGATATACTCCAGATCAAGCTTTACAACATCCTTATTTAAGAGAATCTATTCATTT
+TTCAAAATCTCAAAATGAATAAGAAAGGAGGAAATAAAAGGACTTCTTTTTTTATATATT
+TAATTATCATGTAATTGAACTATAATATGTATGTATAAATAAATATTTGAATATATATAT
+ATATATAAATGTATGAATATACGTATAAATAAATCCATACATTTTGTGATTTTTTTTTTT
+TTTTATTATTTTTTCTACATATATATATATATATATGCATAGTTGTATGTGCATAATTTT
+ATAAACCTATTTGCACCTTGTTATTTTTTAACATTTATTATTTGTATTTTATATTTCTTA
+ATTTTTTTGTTGAAAGAACATCAATTATGCTACATGGATTTTTTTTTTGAAATGATATTT
+CATAAATTGTACAGATTAATGGAAATTCGGTTTTCAATTGATGATACTCCAAAACATCGT
+ATACTTCTTTTGTTGTATCAATCCCCTGTGGTAATATTAATAAGGAATATATAATAAAAA
+TACAAGAAAAAAAAAAAAAAAAAAATTATATATAAATTTTTATGAGATTTTTTATATATA
+TTATACCTGAAGTTTTTGTCCATTCAATAATTCCGCTTCTATTAATTCCCATGAATCTCT
+CCCTTTTCTCTTTGCAAATTCTTTTGCACACTTAAAATTTCTTCCTCCCAAACATGTGGT
+TATAAGATCCGCTAGTCCACAACTATCTAAAAAGGTTTCCTGAATGAACAAATAAATAGG
+CATATACATTTATATGTATATATTTATATATATATATATATGTGTATTTATTTATTTGTT
+TATTAATTCATTTAATATAATTACTTATTTATATATTTATATCTATTGTTTGATATGCTA
+ATATGTATATCATTTATCATGTTATATAATTTTTTCTTTTCATGGATCCGTTTCTTACAT
+CCAAAACGTTAGGAAAAAACATTTTAGCAAATTTTTTCATCTCTTCTAAACCAATTCGAA
+TAATAGCCGATTTTGTATTATAGCTAGCTGTTAATCCATCTATAAATCCAACCCCTAAGG
+CTATAACATTTTTTAGAGCTCCACATATCTACTTCAAAGAAATATATATATATATATATA
+TATTGATTTATTTATTTTATAAATTATTTTTTAAAATGAAAAGTGTTATAAAATGATTAC
+TTCTACTCCTGGTTTATCTTGTATGCAATTAACTTTAAAATACGTTCTATCAAATAGATT
+TTGCCATATGACCTCATTTCCTTTTTTTTCAAAACCTATAGTACTTTCACTAAAGTGTTC
+ACGAGATAATTCCTACGATTTTATAGAAATGTATACATATATATATATATATATATATAT
+ATATTTTATTTTTGAAGAAAATATAAATTTTATTGAAAAATTATGTCTTTACAAAATGAA
+TATATATCAAAAAGTATACACTTCATAAAAACACTTCTTCAGATATGTATTTTTAATTTT
+ATTACTTCTGCTATGTTTGATCCTGACAAAGCCAAACATTCAATATCCAATTTTTTTTCT
+ATAATATCTGATAGTAGTTGAGGTTTTGATCTTACCATTTTAATACCTTTTATTAGACTA
+ATGGCTCTTGCGTTTTTCTTAAGATTATTATTTTGTACAATTTCATCAAGTACATTCTAT
+GAAAATAAGACAGGAAGAAATATAATATTTATATATTTATACATGTTTACATATTATTTT
+ATTTTAGTTTATTTTTCTGTATTACATCCAAGTATTGGTGTGGTAATACAAATATTAACA
+AATCTGCATCATCAATAACTTCCTTCAAGTTTGAAATGGCTAGAATATTTTCAGGAATTT
+TCATTCCTTTCATATATTTTATGTTTTCTTTCTTTTTATTGATAATATCAGATAGTTTTT
+CTTCCTCCACAATTTCTTCTTTAACATACATTTTAACCTAAATCACAAAAGATGTATAAA
+TATATATATATATATATATATATATATTAATATATGTATATTTGCATATATTTTAATTGA
+CTTGGATAATTCTGATATTATATTTTTAAAAATCATTTTTTTTTTTTATGTCTTATTTCT
+TTAAGCTTACAATTGGATGAAATATTTTTAACTTTTGAGCGTTCATTCCAATAATTTTTG
+AAACGACTGTTCCCCAATTCCCACTACCAATAATAGATACCTTTTATATAATAAATAGAA
+GAAAGAAAGTAGAAATGTGTATAAATAAATATATACATATATATATATATATATATATAT
+ATATATATATAATGTATATATTTTTTAATTATATTACCTTTAATGGTACATTACTTTGAG
+GATTTCTTATCAGAGAATATTTATTTCCTACATTAATCTGATTTACAGAAAAACATGTAA
+TTGCTTGAAATATAAGGTAGAAATATAAAATGAAAAATTTCAACATTTTATTTATTCCTA
+CTTTTTTATTTATTTATTTAATATTTACATATATATATATATATAAATATATATATATAT
+GTATATGATCCTTAATAAATATGATATATTTTTAATTATCAAAATAATAAAAAGAAAATC
+TACATAAATAATTCAAATAATGAAATATATTTTTTTTTTTTTTTTTTTTTATAAGCATAC
+ACCATAATTATAGTCCTTTTTAAAAAGAAGTATGTGATTATTTAATTAAAATTTAATTAT
+TATAAAAGAAAAAAAAAGAAATACATATATGTCATAAAAAATATAACCGTTTGAATGTTG
+TATGATATATATGTATTTTATTAAAATGTGTTGTTTTTTTTTTTGTTTTTTTAATTCCTG
+TGCATATGAAAAAAAATATCTTTTTATAAATACATAAAAAAATAAAAAAATAAAAAAATA
+AAAAAATAAAAAAATAAAAAATTAAAAAAACATGTATTTATTATTGTATTATTTAATTTT
+AGTGTTGTATTTTTTTTTTCATTTATTATGTTTAATTTTTTATATTTTATCCTTTTTGGT
+TGCTCGACAAGTGTTTACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAATTTATATAAATAAAAAATAAAAGTGCATAGACACATAATCAAATATTTTGT
+TTATAAATGTTATGATATTATATCCTTCTTTTTTTGTTATTATTATTTATTTATTATTAT
+TTTTTTTTTTTGTCATTTGTATGAAATATATATGTATATAATATTATTTCTTTTTATTAA
+ACAGAAAAATTAATTGCACTTATTAATTATGGACAGAAAATAAATATTTCAAAAAAAAAA
+AAAAAAATATATATAAAAATTTTCTATTTATATCATATATATATATATATATATATATAT
+TTATTTATTTATCTGTTTATTTATTATCTCCTTTTTTTTTATGATGTCTAAATATTTATA
+GTGCTATAAGATGACGACGCTTAGAAGAAATAATCATGAATATCATGAGGAGGAAGAATT
+AAATTGTGATGAAAATAAAAGTAAGGATAAATTGTTTCACGAAATAAATAAATTACTATA
+TTCTTCATCGAGTGAAAAAATGTCTAAAAAATCGAAACCAAAAATAGTTGTTAGTAAAGG
+AGGTTCAATTAGACAATCTGATAAAATAAAAAATGAAAAAAAGGATAATAATAGCAGTAT
+ATCATCATCTGATGATGGTTATGATAAAAATATATCTAGTAATAATATAAGTGATAAAAA
+TCAATCTAGTAATAATATATGTGATAAAAATATATATAGCAATAATATATATGATAAAGA
+TATACATGAATATAATATATTATATGATAATATATACACATATAATAGCAACAGTAATAA
+ATCAGAATATTCACATAACAAATCTGATATATATCAGTTAGAACAAATATTAATGGAATC
+AAATTATAATTCTTCATTAAAAAATAATTCAATTAGTCCATGTTCACTTTCATTAACTTC
+TTTTAGTTCACGAAATACAAGTAGTATACTTGATGAATATGATAACATTATAAAAATATT
+TATTGAAAATATTACACTAGATAATATTATATATAATGAAAATACTTACAACAATATATT
+TTGTATATCCTATTTTATATATGAAGACCCTTTAGAAATATTTAGTTTTTTTCAAGGTAT
+TAATTGGTTACCTGAATTAAAAAATAGATGTACATCTGTTTCTTATCTCGAGAAACTGGA
+TAACAACAGGATGGAAAAAAACAATTATTATCAACCTGAAACTTATTCTTATTATATTAA
+TATAAATCAATATGTAAATTTAAAAAATAGAAAGAATGAATATTTATACATATACGATGA
+TGGTATTATATATGTTTTTGTATCAATAGTAGGAGTAAATATGAATAAATTCCAAAAATA
+TTATTATGATAATTTTGTACAATGTGATAATAATATATATAATGATCATGATAAAAAAGA
+AAATGAACATAGTTTATATCTTACCAACAATAAAACAAATGATAATTTAAGTGATAAATC
+ACATGATATTTATTCAAATGGACAAAAAAAAAAAAAAAAAGATAAAAAAAAAAAAAAATT
+TATTCATCAAAGACATTATAAAAGCTTTCTTAATATATTAGGTACATGTATTATTCCAAT
+AAAAGTAATTGATACACATGATGAATATAAGAATAAAATAAATAATAGTACGATGTATAA
+TATATATCCACATGATGCCATAAGATCTATACTGAATAATTATTATGACTCCTTAAAAAT
+AAAGAGAAAAATAAATATATATGATTTAATTAATAATTATAAACATATCTTATCACCTAT
+AGGAAAAATTAATATCTCCGTAAAAATAAAAAGTAAATTATTATACATGTCAAATGTGCA
+CAAGTATAACCACTTAATGGATATACAACACGGTGGAGAAGAAAAATGTCTTATGAATAG
+AACAAATCATATGAATAAAATTATTGATGAAATATTAAATTATGTAAAAATATATAAAAA
+AAGTAATGATAAAAAGAATAATAATCAAGATGATACACATATAAAACATATTAAAAATAA
+AATATTATCCAATTTTTTTTTATTTTATAATGAAAAAAGTAATATCAATTTTGATGATTA
+TATGATGAAATCCTTTTCATATATAGAAAGAAATATAGATAAAATATTTAATTGTGATGA
+TGAGAAAAAAATCCTTAAAAAAATAAAAAAACGTATTCTTAATATATTACAATTATACCA
+AAGTAAAGAAACAAAAAATAATAAACAATCAAATAATAACAATAATAATGATAACAATTA
+TAGTAATAATAATAATAATAATAGCTCTAATCATCATCATGCTGTTGTTTCCAAAGAAAT
+CGTATGTACTCACATAATTTTATTTGTTGACTGTATATCAAATATTAAAATACCATGGAA
+ATTATTATCTCATTTTAAAAACGATAATACATTTTTTATTGTAGTGTACTGGAAGGAAGA
+AGATGATGAAGATGAAGAAAATAACATGACAAATATAATAAGTAGACAGAGTAGAGTTAT
+ACATTTAAATAATAGTAATAGTTATTATTATAATCATTGTAATAGTATTGAGGTGGATTA
+TAATTCTTGTGTTTTAGAAAAATACCAAACGAACAATCAAACAAACCATATAATTACAGA
+ACAATGTAATTATAATATAAATAATTTAAAAGAAGAAGAAAAAAATAAGATGATAAAAGT
+GAAATTAAATTTTAATAGTTGTATTATTTTGCCATATAATCATTATAATATATCCTCTGA
+TATCAATCTTATACTTTATCATAATAATTATCCTTTTCTGGAATTCAAAAAACCCTTTTG
+TATTCTTAATAATTATAATATTACATATAATGCACAAGACAAATTCACTATGAATTTAAA
+AATTAATAAAAATTACTATCATTCCAATAATAAAATTAACGTAAATAATTTAAATATAAA
+TGATACATGTGTACAATTATCACTATGTAAACATCCTAAACATAGTACATTCTTCTCATC
+TATTAATTATAAATCCTATTATAAAAATAAAACCAAGTGTAGTATACAAGATACCAATTA
+TTATAATGCTCATTATTCACCCCCTTTATTTAATAAAAATGGACATATATTTATTTTTTG
+CGACGATTATTACGTAAACCATGAAAAATATAATAAAAATGAAAATAAAAAATATTCCTA
+TTTATATCCTAATGATGATATAAAAAAAAAGATGATATTTAATAAAGAATCTTTTTTTTT
+ACCTATACGTGAAGGGAACACTTATAATCAGGAAAGAGATAAAGTAACAAATCCTTATCT
+GAAACAAAAACAAAAAATAGATACATATATGATAAAAGATGAATGTATAGAAAAACAAGA
+AGAAGATCAAAAAAAAAAAAAAAAAAACATTTCCTTATCATGTATATTAAAAAAAAATAT
+ATTATATTCTGTAGTTGCTAAGGGAGACGGATTAAAAGGTGGAAAGGTAAATGAATGGAT
+ATCTCTTTATGTTCATACAATAAATAAAGAGGGAGATAATATATATTATGGTAAACATAT
+AAATATAAGAATGAAAATCGAACCTATTGGATATTTAAAATCATATTATTCGTTCAGTTA
+TTCCAATATAAGCAAAGAAATAAAAGATAATAATAATAATAATATTATGTTAACACAATC
+TAATGATGCAAATATAATCAAAAATGAATATAATAATCTATCATTAATGTCCTCCCCCAT
+GTGTTTTCATTCTTTTAATGATATTCAAGAAATGATTAATTATAAAGTAGAAGATTTACA
+GAATGGTATATATCAAATTTTATATAAAGTTAATAAAATTGGAAAGAAAAAATTATATAT
+ATACTGTGATGGAATAAGTCTTAGCAGTTCGCCTTTTGAAATAAATATTTGCCCATCTTC
+ACCTTGTTCTAAACTATCAAAGGTTGTAGGAAAAGGAGTAACCAGATGTATATCAATACC
+TTATTTATATGATATAAATAAGGAATCTTTTTTTATTAACCACTTGGAAAAAATAGATCG
+GAAATGTAATGGGAAGAATGATGATTTGGATAATATGAAAAAAATGTATAATTTGAATGA
+TATGAAAGGAACGCATAATGTGGATGATATGAAAGGAATGAATAATGCTGATGATATGAA
+AGGAATGAATAATGTTGATGATATGAAAGGAAAGAATAACGCTGATGATATGAAAGAAAT
+GAATAATGTTGATGATATGAAAGAAATGAATAATGTTGATGATATGAAAGAAATGAATAA
+TTCTGATGATATGAAAGAAATGAATAATGTTGATGATATGAAAGAAATGAATAATGTTGA
+TGATATGAAAGAAATGAATAATTCGAATGACAAGGAGATATCAAATAATATGTGCGACAA
+AAAGGATAGTTCCAGTAATGGTGGTAATTCACATATTATATCTATTCAAAAAAATGAAGA
+CTGTCTAAAAATAAACAACACAAATAATAATAATAATAATAATAATAATAATGATAATGA
+TAATAATGTAGACATATGTTTTGGTTATAACTCTGTTTGTGATACGTCGGATAGTAATAA
+AAAAAATACAAATGTGAAATACTTATATGGTGAGGAAAATAACTACATTTTTAAAAGCCC
+TAAATATTATAACGAAATTAATGGAAATATTATAAAATTAAATGAAAAGAATGAAAGAAC
+GTTTGAGGAGTTTTTAAAAAATATGGTACAAGTAGTAAATACATTTGACATTATTTTATA
+TGATAAAAATGGTGAAAGGATATGTATAGGTAATGATAATATTAAAGTTATAGGAAAACG
+AGGTGCTTATATAAAAAATGTAATAGATAATAATAATGGTACTTATACCGTACAATATTG
+TTGTTGTGTAAAAAAAGATGATATAAAAAAGATAAGAAATATAAATAAAGAAAAATTAAT
+AGATTTTTATGATGAATTTTTATTTCATAAAAATAAATATTATGATAATGTTATTATTAA
+TGAATTTAAGAAAAGATTTTTTAATATATTTATTAATTGTGAAGTAAAAGTATATATAAA
+TGAAGAAGAAATTTATGGTTCTCCATTTTTTCCAATTATAATAAATATGCACGAGATTTT
+AAATATATATAATTTATATGATCAATATACCTACTCAGGAATGTTATTAAAAAATTTTGA
+ATATTTGTTGACTTTTAATAATTATGAAGGATGTATAGAGAACTTATGTGAGTTTTATGA
+AACATTTGTTGATACACAGGATGATTTAATAGATAATAAAAGTGGAAAGAGCAAAACAGA
+AAGGTTCCTATCTTTATTTCAAATGAAAAATGAGGAGAAAATAAATATGGATAAAAAGAA
+TTACACAAGTTTGTTTTTTAATATACCTTTAAATATATATGATATGAATAGTAAATATAT
+GGATGAGATGGATAGATACAAGGAAAATTATGAAAACGAAGAAGAGACAAAAAAAAACAC
+ACATAGTTTTTGTAATAATAATAATAATAATATAATGATGGGGAATCCTTCATGGAATAA
+TTATAAAATTGATGATACATTACTTATTCATAAAGATAATCATAAAAGATATGATAATGA
+CAATGATAATTATACATATAATAATTGTAAGGATGATTCTTATGATTCTTTGTCAATTAA
+TAATTACAATCTGAAAAATGTGAATTTGTCTTTAAATGAATGGCTTTATATATATAGCTG
+TAAAGAAAATGTTACACAATCAAATAAAAAATATGACAACAGCTTAATTCTTGCATATTC
+CTTATGTAATATCATATTACACCATTTAATATATTTAAAAAAATATAAATATTATATAAA
+CTGTAAGCAATATGAAAATGATTTATTACAAAATAATATTTTAATTCAATTCAAAAAATT
+ATTGCAAGAAGAATATAATAAAATGTTCGCATATCAAACAAATAATATTATAACATATTG
+CAAAAAAATTGGAAATATAAAATTCAATAATTTAGAAGAATTAATTAAGGTATATAAAAA
+TATAGCGTTCGAATTAAGGAAATTAAAAAAAAATGATTTAGCAGATGAATTTGATAAATG
+TTGTGAAAATATGTGTGAAGAATTATATCTAAAAAATATTGAAAGCAATTTAAATAGAAA
+AGAAAAATTATTAAATGAATATGAAAAAATAATGAATGAAAAGATTAATAAAATTGAACA
+TATAAAAAATAATGAGTTAAAAAAGTATGAAAATAATTATACTATAGATATGAATAAAAT
+TAATAAATTGTGTAGTGTACCAAAAAATAAGGAAGTACAAACATGTGATCATTTGTCTTA
+CCAAAAGAAAAATGGCAAATTATCTTCCCTAATTGAACTAAGAAATAAAGAAAAACTAAT
+AAATATGAATGATAAAAAGGATGAAAAAAAACATAAAAGTGATGATTCTATAAAGGAAGT
+TGTTCATAATCTTGACAAAAATCAAAAAGAACAAATTTTCCATATGGTAAGAGAATATTG
+GAAAAATTCATCTACATATGATATATTCAGTACAATTAAAAATACGTTAAAAAATTGCCC
+TCGCTTGAAAATATGCTTAGAAGAAACATTTAACTATTATAGTTGTAGTATAAAAAATAA
+TAATAAAATGAAAGATATACAAATGAGGAATATTCATGAAATTAAAATTGTGGAAAATTT
+AGATAACTTAAAAAAAATAGAATTACAAGAAGATAATTTCTTATCCAATCATGATATAAA
+TAATTTCTATTTAACATATAATGCATATATTTCTCTAATATTAGATATGAAATGTAATTC
+ATATTTAATAAAAGATGTAGATAATGTTTTATGGTTATTTGAAAAATTCTCAATAGAACA
+TAATTCATTTAAAAATATATATAGACCATATGGATTATTAAGAATAATGCCAAAATATTT
+ATTCATACCTTTTATAAGGGAATTAGCATATTTAAATCTATTATATGTAATATCAGAATA
+TGTTATAAAAAATCAACAAGATATAAAAACTTATCTAACAATTAATCATCCCTCAAGATT
+GTCTTCTTTTCATCATTTTATTACTTATCATTTTATACCCTTTTATGAACAACTAAGTGA
+AAATCAAAATTTTCATAATTTCAAGCAACAGCTTATAGAAATTAATGAGGATGATGACAA
+AACAGAACTGGATGATCATCACAAACAATTAAATGATAAACCAATTAATCTAAAAAATAA
+AAATAATATAAACAAACATATGAAGGATGTAATCCCACTCAATAATATTTATGATACAAA
+AAGTAATAATATTTATAATAATAATAATAATCAATTAAGCCTTTCAGATATCGAAAATTA
+TTTTAATAATGAATTGCCCTTAATTGTTAAACATAAAAATTTCTCAAAAACATTTCCTTT
+ATTATTTGACTTTTATTCAAATATGTCAATGAATATTAATGAAAAGAAAATTAAAAATGA
+TAAACCACAAGATGAAAAAACAAATACAAATTTAATAGATAATCAATATGATAATTCGAA
+TAATTCAAATAAATATATAACCACCACTATTTTTATTAAGTTCTTACGAGAATTTGGTAT
+CATTCCACATTTTTTTAATAATGATAGGTGTTTATCATTTTTAAATACTCTTATCAAAAA
+TAACAAACATAATAAATTATATTATGAAGATTTTTCTAAAGCTATAATATTATCCATATG
+TGAATGTGTAAAAAAAAATATCCTCACACAATATAATATGTTAACCAGTAATAACCAATT
+CAAAAATAAATTACAAATTGGAAAAATCCTAAACCATAATTATATTTCATATGAAGTTAA
+GGAGCTAATTTATCTTTTTGGTTTTTCGGACCTTCACATAGTCAAGTCCAAAATAAACAT
+ACAAAAAGAATAATATATATTATATATGTACTAACAAAATGTATACCACAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACATAAAATAAGATAAAATAAAATAAT
+CCTGTTATTACTCCTTTTAAAATACATTATATTCGTGAACACACTAATGAGGATTATAAA
+AATATTATATATATATATATATATATGTATATTTTTTTTTTTTTTTTCTGTGATATTTTA
+TAGTATATATATAGATACCATCATTAATTTAATTTTTTTGTTTATAATAAATATAAATAA
+ATATATATATATATATATATTATAGTGATATTTTATTTGTGTTTATTTGAATTATTTATT
+TATTTTTTAATTTAAAAATGGTTTATAATGATATGTCGCATTAAATAATTCCATTTTTTT
+CTTCTAGAATATGTAAAAAATTGGAATAATTGTTAACTCTAATAAATATATATATATATA
+ATAAAATAAAAGAAGTTATGGATAAAATAACAAAGAAACGAATAACAAAAAGCACATTAT
+TTTCTTCTTTTATAATAATGTTATAATATAATGGTTATTATAAAACATCAAATTGATAAA
+AGCAATGTCAGATTTATACATATATTCAATGATTGCCTTTCTTCCTTAATTAAGGTTTAC
+ATATTTAACCAATACAAATTCCCAAAATGGAAAATAAATTATGATATCGTCAAAAAAAAT
+CAAAACCATATTTTTATAAATCGAGTAAATGACTATTTTCAAAAATTAATTGAGTCCTTA
+AGTAGGCTCTTCTGGAAAGGAAGAAAATGGAAAGGTAATATAGCACACATATAAAAGAAC
+AATAATTTTTATTCATATATATATATATATATATATATATATTTATTTATTTATTTATTT
+ATACTCATATATATTTAAATTTATATGATTCTATTTTTTTTTTTTCTTATTTTAATCATT
+TAGGTACATATTGGCCAAGCAAATGGAAATGGTATCATAGACATGGCTATTGGGCCACGA
+GAAAAAAGCTCCTAGATTTTGATAAATATAGACCATACAGGTAATATATAAAAAAAGAAA
+AATATATATTTGGATATATAATGTTATTAATATATAATATTGTCATTATTGTGTTTATAT
+TTATTTGTCTTGTAATTTTTATTTTTTCAAGGTATCATGAAGTTAAAGGTTATGGAAAAA
+AAAAATTACAGTTCTGGCAAAATCATTCTTATTATCGACCATTAAAACAAACTACCAAAT
+TTTGGTAATTTACATTATATTGAATATGCCATATTATATTATTATCATATCATATATAGT
+TATTTATTTATTTATTTTTTTTTTTTTTTTTTTTCTCTTTCCAACAAGAGAACATATTAA
+TATAACTTTAATTAGAAAACCAATATAAGCACGACATATTTTTTTTATTGTTATAAAAGA
+AAAAAAAAAAAAAAAAAAAAGGAAAAAGAATAAAACATTATACTTTCTCATAAATAAATA
+AATATATATATATATATATATATATACATGCATTTCTCATGTACATAATTTTCCCATATT
+TTATGTTGTATAATTTGCTTGAACTGAAAAAAGGGCAAGAAAAAAAAAAACATATATATA
+TATATATATATATGTTATTATAGTTATTATCTTTTTTGTATGATTACTAGATGTATATCC
+GTTTATAAGATATGATGGAGAAGCTCCTTCTCTCAGTCTTAAAATATTTCTATCTGCGTT
+TCGAACTCTGGATTGTCTTGGCATTATAACTGGGAAATATATACATATATATTTATATAT
+ATATGTAAATAATTATACATTGTTTTAGAATTTTATAATATGAATATTATTTCTTCACAT
+TTTTTAATTTATTGTAATACCATTAACGTGACCATATGAACCCGTTTTCACATCAGCCAA
+GTCAGACACTACGGGTAAGTCGGTTAATAAAGTTAAGATACTTCCACATAACCATCGATT
+TCTATATTAAAAATAAATAAAATAATTTTTTTATATGTTCCTCTTTTATATTCTTTTTAA
+TTTTTACTTTATCTATAATTACCTATCTGAGGTGGATTCTCGTTGTAACAATATTAAGGT
+GGCCTGATAGCAATCAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATA
+TATATAATATAATATATTGTATATAAGATATAACTAAATAATGATAATATCTTCTTCTTT
+TACCATTGGAGTTCCTAAGGATTTCCTGAGATGTAAATGAATACATAAATATATAGACAT
+ATTGAATATACATAAATATATATATATATATATATATATATATATATTATTTTTATGTAT
+AACATTAATTGCTTATTTTCCAGGGAAGATGCCAACGTCTTCAGTCTTGTTAAAGCTCTC
+ACTGCAAGCCTATATATATGTTAACATTTAAATAAAATATATAAAAATTATTTTGATAAT
+AAACAAAACAAGAAATTATTACTTTTTCTTTATGTTTATTACCTTCCTCCCGCAAGGACA
+CGAGCAGTCAAAGATGTGATATCCTTAGCTACCGTAAAGAAAGAAGAAAAAATGTAAATA
+AATAAATATAAATATTTATATATATATATATATATATAATATTATTTTCCATTTTCTTAA
+TTTTTATTTTTTCAAACCATTTTCGTAAACTTCCTTTATTCGATCAAGACCTGCATTTGA
+CAAGGAAATTTATAATATATAAATAAATGATATATTCGAAATATAAATATCATATATATG
+GATAAAAAAAAAAAAAAAATATATATGTATATTTATTTATTATTTATACCTTCAATTATA
+CATAACATCTGCTTTGGGAAATGTTTTATATTCTTGCACTCATTTAGGTCAGGCAAATTA
+TCAACACCTTTATAAAATATTTATATTAAAGAAATGATAAAATATGTATAAATATATATT
+TTTTAAAAAATTTATGTCCAGTATATAGAATATATATAAATATTTATGTTTATTACCTAA
+AGAGCCTAAAGTGCTTTTGCTCTTATCGGAAAAGCTTATCATTTCAGATAGCCATGGAGG
+GAAATCCTAATAAAATAAAAGTGGATATTTAAATAAAAACCTTTTTATATAATTGTAAAT
+ATAAAACTTAATATGTACACATTTGCAAAATTATGTAATAAGATGATATAACAATTTATG
+TTTTGGATGAAGATCCAATGTATTTTTATTTTATTATTATTTTTTACATTTTATATATTT
+TGTATTACATAAGATAACTTTTCCTCAACTGAATTATTATCCCATTCGGGTTTACCAAAA
+TTAGTCTTATTCTGAACCATTATAAAAAAGGGAACATTATAAGAAAGCACATATATATAT
+ATATATATATATATATAAGGACATATTTAATTAATTAATAATTTATTGTTATATTTCAAT
+ATATACTATAGCATCTTTTATTATCTTAGCATCATCATTAAGTTCATTTTTCAAGTATGT
+ATTGTTTTTTGGTTCATTTGAACTATACTTTCTCCTTCTTAACCCTAGATTTATTGTTAC
+ACCTGATGGTAGATCTAAGGGACCTACATATATAAATAAGTTAATATATATATATATATA
+ATTATATATGTAAATATATGTACTATGTAAAAATACATGCGTCTCTTATAGAAATAACAA
+CAACAACAAAAAAAAAAAAAAAAAAAAAAAAGAAATTATAATTTTATTTTCTCTAAACCA
+TTAGATAATGGAACCGTATTAAATGATGGGGATTCATCTTTTTCATATACCTTTGAGTTT
+AGACAACTTTTAAATAAACATAATTGAATTAAAAGATAGTAAGAAAAACAATTAATTATT
+TTTACAAAAGTTATTCTCATATTTCAAAATAAAATAAAATATATATATATGTATATATTA
+TATTTTACTTATGATATTGGTGTTATAATTTATATTACTTAATATCTTTTATGTGGAACA
+AATGTTTTTCAAAAAAACAGAAAGTATTAATCATAATTGTATTTATATATACATATTTTA
+TTTCATTCCTTTTATATTTTAGTTTCTTTATTTTGTTTTATTATTTTTATTTTGTTTTTG
+TTTTTGTTTTTTTTTTATATAAAATCGTGTACATACCATTTCCTATTATAAGAACACTTT
+CGGAAATAAGAAAAAAATAGAGATATACAATACGACGATTTATAAAAAAAAAAAAAAAAA
+ACAAAAAAAAAAAACACATATATATATATATATCTTTTTTTTTTTTTTTTTTGTAAGATC
+CTTATTTTAATATCTTAATATATATTATCTTTTATATTTATAAATAAAATAAGAAAAGAA
+AAGAAACCAGAATAAATGTCTAAGAATTCCTACACATATAAAACATGAAAAAAACGATAA
+ATGTTTATTTATTTGTATTTTTTCATTTTTCAATTATTCGATATATACAGATCACATAAT
+ATAACAAATTGTTAAAAATAAAAAACATTATTTCCTTATAAATAAAATTTTAAATTATGC
+AGAACTTTTTATTATCCCATTGACAAATTGTCAAAATTATTTTATTGGTTTTTACATACA
+TTGAACGAAAAAATAAAATAAAATAAAATAAAATAACATGTAAAAATAAAAATTTCCTGT
+TTTTCTTAATTTCTTATTCAAATGTTTACATAATTTAATTATATCCCAAAAATAATTTCT
+TATATATAATAAATATATTTTATTATATTTTAACAACTGTTGCTTTATAGTGATTATTAT
+ATCTTTAATCAAAGAAATGAAACAAATATAAAATGAGTATAAATATATATAAATATATAT
+GATTTTGCATCACACAAATTTAAACATAAGAAATAAAAATATATTTTTTAATATATTTAT
+TTTACATTTTTAAAGTGAATAAAATATATGTTATAAAAATATATATATATTAAAAAATGT
+ATTTATAAAAAAAAACAAAACAAAAAATTAAATTATTTTATATATTATATATATGTTAAA
+AATATACATATACATTATATTATTATGTTTTAATGCGTATGTAACAAAAAAAAAAATAAA
+AAAAAAATACATGATTTAATTATACATACATATATATAAATATTAATATATATATATATA
+TATAATATATATTACAAATGAAAATTTTTTAAAATCTGTAAAATACTGATTTAGTATAAA
+AAATATTATTTTTATTATATATATATAATATATATAATATACAATTTACATATACATAAA
+TTTTTTTTTTTTCTTTTCTACTTTTATTGGTTTATTACATATTTTTATAATATATATTCA
+TATAATTATATACATGCATAAATTCTAAGTAAAATTCTGAATGTTTATTTTTCTCATAAT
+ATAAAAAATAATAAAATTAAAAATAAAAAAAAAAATAAAACAGAACAACAAAAAAAGGAA
+AAAAACGTTAAAATAACGAACAGGAAAATTGTATGTATGTATATATATATATATATATAT
+AATAATTTGTACTTTTTATTATTATTATTATTTTGTTTTGTTTAATTTTTTTTTTTTTTT
+TTGAAGGATACAAAATAATATGAAAAAAAAAAAAGTAAATAACATATATAATTGATTATA
+TATAATATTATATTTATATTTTTTTGTTTTCTTTTATGTTTGTTTATGTTATTGTATGTT
+TTAGTAATTCACGCAATTCTTTTTTATATAATATTTGTATTTAAGAATAAATTCCAACTT
+TTCAAAATATATTGCACAATTTTTTTTTTTTTTTCTTGAGTAACAAAAAAAGATTACAAA
+TAAAATATATTTATATATTTATTATTATAATATATATATGTGCCTGTAGAAATTTAATAT
+ATCACAAGAATATATAAAAATACGTTATGTATTTTTATATAAATATATATTATTTTATTA
+TTGGCACATATTTATATGCATATATATAAATATATATATATATATTTATATTTTATTTTA
+TAATGAAGCCATTTTTATAAATTGTTCTATAATAAAAAAAGAATATAGAACAGCGTATTA
+AAAAAAAAAAAATTGTGTGTATACATATTTTGACACATAAATATATTATGTGTGGGAATC
+GATAATACAACGTTATTATTTTTTTTATAATTAAAAATTTATAGATAATAAATTACACAA
+CTATTTTTGTATACATAAGCATGAAATATTTATGTAAAAAATAAAAATGATATACATATA
+TTTTTTTTTTATGGTAAATATATAAAACAATGCATTATAATTATATATTTTTTGTTTTAT
+TTTTTTAGAATATGCTTGTTTCATAATTATTGTTTTTAGTGTTAAAAAAGGGTCTTTTGT
+TTTGATTTAATTTTTTTTACTTTACATAAATAAATAAATATATATATATATATATATATA
+TATATATATATATATATATATGTACATATTTATTTATTTATATTTTTTTTTTTTTTTGTA
+AAATGTGAAAAAAAAAATTATTATAACGGAATACATATATATATATATATTATATATGTA
+TATATTTATCATATATATATGTGTATTCTTTTATGAATGTCATTTTTTTTTTTTCTTTTT
+TTTTGCCCTTTACCTATATTTGTATTATTGGTGTATAACTTTTGATACATATATAATATT
+ATGATGCCATTGTTAAGTATAATGTATTTTTGTAAATTAATACAACAATATATTATATTT
+ATATATACATATTATTACTTTTATTTATATATAATTACCTTTATTTTTATATTTTGTTTT
+ATGTTTTATGTTTTATGTTTTTATTTTTTGTTTTTATTTCATTTTTCGCTTGATATGAAT
+TGTTAAATTTCAGTATGTAATATATATGAACTCATATATATTTTTAATGAAGACTATATG
+ACAATAATGTAAAATGACATGTGAATACTTTTTTTTTTTTTTTTTATTATTATTTTTTTT
+TTAAAAAAAAAATATATACACATTACTTAAATATTTAAAAGTATAAGTGTTTGTAGAATA
+TTTTTGTACTTTTGTTTAGTGTATTGTACAATATATCTTTATTTTATTGGATATATGTAA
+ATAAATAAATAAATATATATATATATATATATATATATATATATATATATATATATATGT
+ATGTATGTATATTTGTTTATTATTTTATAAATATTTTTTTTGTTTAATTGTTTTTATTCC
+TCCTTCTTGTCACTTTCTCAATAATAAAGTTCTTTAAGAATATTTATTATATTTAAGAAT
+TGTTATGTTTTCTGGTCCCTTGACTTCAAAAGAAAAAAATAACAAAATAAGGAAGTACCT
+GTACCTATATATATATATATATATATATATATCAAGAGATTATAAAATTTATTAGTGTTA
+GTCAATATGGAAACAATATTTAGAAAATTAAGACGTTCTACTAGTAAAAAGAAAACGCAA
+GTAGAAATCGATGCAGTAGATGAAAGAGATTGGGCTCAATCCAAAACTCTCGATTTGGAT
+AGTATGCCTTTCTCAGGTAGGAAAAAAAAAAAATATATATATATACACATATATATATAT
+ATATATATGTATTATTTTTTACATATATACATATTAAATCAATTGTGGTGTTATATATTT
+ATGTCTATTTTATTTATTTCATATTTTTTAAAAAACATGGGAGCTGATAAAATAAATCTT
+TCCCATGCATACACATATATATTTATATTTATTTATTTGTTTTTTTTGTTTATTTACGTA
+TTTATATTTATGGTCGCTCATATAATTTTTTTTTTTTTTTTTTTTTTTTTTGTTTCCTTT
+TTATAGAAGACCTTTTTCAGTATTCCAATGATAAGATTTATAGAAATAAAAAAATCGTAA
+GAGACAATCTAAAGAGAGAAGAACCATCACAAGAAGATCTATATGGATACAGAGACCATA
+TCTGGAACGAGGACAATCAAAAATATGAACGAATTAAAAATATTAATATTAAAAATGAAA
+AGATAGGAATAAATCAAAGAGAATATTCTTCAAGAACAAACGATGAAATAACAAATGGAA
+GTACTGATTATGTTAATAATTATTATGTCCAAAAAAAAAAAAGTGAAACAGATGATTTTA
+TATATCATCGTGAAAACAAAAATATTGAATTTATTTATAATGGTTTGAAAAATTATAATG
+TGGGAGAAACCAAGGAATATTCTGACGTCGATGAACAGGAGGGGCACGAAGAAGAAGAAG
+AAGAAATAATAGATGATGAAAATGTGTATGATGAAAATGTGTATGATGAAAATGTATATG
+ATGAAAATGTATATGATGAAAATATAGATGATGAAAATATAGATGATGAAAATATAGATG
+ATGAAAATATAGATGATGAAAATATATATGAAGAAAATATATATGAAGAAAAAATAAATG
+GAGAAAATATAGATGATGAAGTTGTAGATAACGAATTTGTAGATAACGAATTTGTAGATA
+ATGAAAATGCTGATATGGAAGAGGTGAATATGGAAAATATCGATGTGCAATATGTTGATG
+AGGAAAATATGTATGCAGAAGAACTAGAGAAGAAATATCCTAATAATGAAAATATGAACG
+ATGTAAAAGTTACATTACCAAGCGAAAATAAAAAAGAAAAAAACATCGTAGAAAATGAAA
+TTACAGAAAAAAAACATAAAGAAAACGATAATATTATTGTTGAAGAAGAAGAAGAATATG
+TTGAAGAAAAATTGGATGTTTATACTATTGAAGAAATTGATAACGATGTAGAAATATTTA
+ATGTAAAAGGTAAAGGTAGATGTATGTTTACAAAAAAGAAATTAGATCCAGGTTCTGTTA
+TATTTGTTGAAAATCCAATATTAATAGTTACACCAAATTTAAACGAGCAATTATGGACAT
+ATCTAAATAAATTAAATGATGAACAAAATTTTGAATTGCCACTTAAATGGCATTATGCAG
+CCTTATGTAGTATTACTATGCTCAATGATTTTAATTATAAGGCTTGTCTTGATAAATGGG
+TTCCAGAACCTGATAAAGAACCTGATAATGATATTTATAATGTGCTAGATAAAGTTTGTG
+AAAAAACAAGTTTTGTAAATGGAAATAAATATTACTATTATAAAAATAAATTAATTGATC
+CAAAAATATATTCCAGAATTATACAAGTCTGGCATTATAATGCTTTCGGCCATCATACGG
+ACAACGAAGGTCTAGTTCTTTATAATCGTAAGGAAAATAAAATGATATAATGTTAAAAAT
+ATGTCAAATAAATACAAGAAAAAAAAAAAAAAAAATAAAATAAATAAAAAATAAAATAAA
+ATAAAATAAAATAATAATATGTATGTATATATATATATATATATATATATGTATATAATA
+TTTTTATTTATATTATCTACATAATTTAATTATTTTACGTATGTTTTATTTTTATGTATA
+TATATATTTTTTTTTATACAGGTATTTCTATGCTTGCTCATAGTTGTATCTCCACTGCTT
+GTTGGCACTATGGTGAAAACGATAGTTTTGTTTTACGTGCAAGAATTAATTTAAATCCTG
+GAGATGAAATAACTATATCTTATTTAGGAGATGACGATCTATACAAATCATCAAATAGTA
+GGAATTTAAACCAAGAAAAAAACAAAAAAAAAAAAAAATAGAAGAAAAAAATAAATTTAT
+ATTTTATTTTATATTTTATTTTTTTTTTTATCGTAGTTAGGAGGGAGAAACTTACTAACT
+GGCTATTTGTATGTATGTGTAGTAGGTGTACTCATCCTGTAGACAATTGTAGAGGTTTCA
+GGTGTTCATCATGTGGAATAGGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATTGGAATGTATATATATATATATATGAATCATGTTATATATATTGATGTTATCAT
+TTACATATATATTTTTTTGAATATAACTATCTATATTATATATATATATATATTTATATA
+TTTATTTTATTTATTTATATATTTAGGCACCTTTTTCATAAAGAGTGAATACCATGATGA
+TATTCCAATTATTTCCAAGTGCAATGTTTGCCTATGCGAAATAACAGAAAGTGCAGCATA
+TGAATATATAGAGTATGAAAATAGTTATATAGAAAGATTGCAAGAAACAGATAAGAATGA
+TTTGTCTGATGCCTTAGCTGTTTTTGTACAGGCTGATAAAATATTTACGCAACATTGGAT
+TATGTTTCAATTATATACTATACTTTTTGAAGGTTATAGGGATACATCTCAATGGGAAAA
+AGCAATATACTATCAAATGCAAAGAATAAAATATGCTATAGATGTAATACCAAGAGCAAA
+TTATGTTTTAGCTTGGTTATATGAAGAGTTAGGAGAAATTCATGCAAACTCTATAAGTAC
+TGATATCTTATCAACAGAAAATGATTTTACAATAACATTTGAAGAAAAGTAAGAATATTT
+AAAAAATATATATATATATATATATATATTTATGTAGTGTATATGCTCAACTAATATTAT
+ATACACTCCTTAAATTTAATAATAAATTTTAAATTAATTTTTTAATACTTTTTATTTTAC
+CATTGTAGAAAAAGGATTTGTTCTCACTTTCTGAAATCAATACATTTACTTGAAATATTA
+TGTGGATACTCTCATGATTATTTAAGAGATTCATTGGTAATTAAAAAATATAAAAAGATA
+GTGTGTTATATCTATATATATAATTATTAAGTGTATTTATTTTCATATAATATAAATCTT
+TTTCGAGATATAACTGCAATATCACAAATTTAATATATATATTATTCTTTATTATTATGT
+ATATTTTTTTTTTTTTTTTTTTTTTGACAGAATAAATATTATAGAATTGATAATCTAACA
+ACCACTGATGCTCCTCAAATTGAGGAGTAAATATATTTAGCAATAACTTCAAAAAAAAAA
+AAAAATTAAAAACCACAAAATAATAAAATCATAATTTTTATTATTTACGAGTATATTATC
+ATATTGTGTAAATGTATAATATATATATATATATATATATATTTTTTTTTTTCTTATTCA
+TATTTTTTTTTTTTTTTTTACAATAAAATGATTATCATTTTGTTTTTTCATGTGAAATAT
+TATAAAAATCTTGTTGTTTTTAAAATATTGTTAGAACATTTTACATATGTTCTTAAAATA
+ATATATTAAAATTTCCATAAGGTGGAAAATGAAATTAAAGAATTTCAAATCAAGTCCACA
+TCAAAAAAAAAAAAAAAAAAAAAACACTAGATAATAAAAATGAATATAAGAATTAATGGA
+TATGTAGAATATATAAAACTTGTACCTATTTGTTCTAAGGTATCTCTTAAGATGAACATC
+CATATATTTCAATGTTCATTTTTACTGGAAATACACATAACATTCTTTTCTGTTTTTACA
+TATATTTTTTTATCTTTACTCATTTTTGTTCATTTTAATAGATTGGGACAAAAATTGTTA
+GTATGAAAAATTAATATATAATTAAAAACATGTAAACGAAAAACAAAATAAAACAAAAAA
+TAAAAAATTAAAAATAAAAAATTAAAAATAAAAAATAAAAAATTAAAAAAAATAAAAACA
+ATGATAAAAATAAAAAAACAATATATTATTTTATATGCAAAAAATAACCGGAATAATGAT
+ATTCAAAAATTTATTCTATATATATATATATACACATCAAAAAATAAAAAGAAAAAATAT
+ACATGTTAATACATACAACTTTATATATAATCAATTTTTTACTTTTTTTCGTATCTTCAT
+ATCTTATGTAAAATCGTGAACTTAAAAAAGATTCCTAAAATTTTATCTTATTATTTTATT
+ATTTATTTATGATAGTCCCCCTTTTAAAATACTACTCATATATTTATTCAATTAATGGAA
+TGAATGCATCAGTACCTAGTCCACATTTTCTCATTAATCCTGATTCATCTGTTTCAATAT
+TTATGAAACCTCTTTCTCCCCATTGTTGTCCCCATGAGTTCTTAATTATATAATAATAAT
+GTTTTTCTCCTTTCTTAGTTAATGGATTAACAATTTCTTTCATACCAAAACCTACAAGCA
+TAACGGCATGATTTAATTCATCACCACATTCTCCATCAAAAATACCTTCTTTGTAAAACG
+GAAAATCATCTGATACGGCTATACTAATACTAATAGGTCCCAAGAATCTAAGTGCTTCTT
+TTAATTTATTATCTGGTACAGATAAATAATTTTTGATTCCATATTTTTCAGTACATCTAT
+CTATATTACATAAATTTGGAGCATCACTTACATATGGATAATCATCATCTGTACATATAC
+CCCCAAGTTCAATCATATCCTCAAAGGCATTATTAATGAGACCTCCATTACAACCATAAT
+TTTTAAATGAACAATCTACTAATTCTTGTTCACTTAAGGTTATTAATTTATTTTTTCTGA
+TAGCATATTGTGATTCTACGGAACCTATACTACTAAAGGCCCAGCAAGATCCACAATTTT
+TTTGATCCTTTACAGGTGTTACACCACTATGTAATCTCCAATCATAAGCTGCATGATCAA
+AATTTTCATTTCCTTTATATTTTTTTATTACGGCGTCATAATTTATTTGATCTAATAAAT
+ATTTAGAATTCTTTAATGGTTTCGAAGATCTTAAAGTAAGATATTTACTTTTAAATTCGT
+GATAAGTTAAATCAGCAAATCTATTTAATTCTTTTTTATATAAACTCTTTTTATTATTGT
+TATGCATTTTTACTTTGTGTGCATTTTGTAAGAATACTTGAAATCTTTCCTTCATTTCAT
+TCGGAGAATTATATTGTTTATTATTAGTTTTTATAAACGTATAAAATTGGTTTATATGTT
+CTACATTATTCATTAAGAATTTATGATCAAAAACATTTATAAAATAATTTTCATTATGAA
+TAAAATTATTTGATGGTTTGTTTTCTTTAAATAAGCTAAGACCTTTAAAATCGGATGAAG
+TATTATTGTTATTGTTTTTATTTATATCTTTCATTTTATTATCATAGAATGATAAGGCTT
+CATCAATTTTTGAGACGATAAATTTCTTGCCATTAGGGCTTTTTAGCAAGCTATTTATTA
+TATAGTCATCATTATTATTTTCAACTGAAGAGTTTTTAAATAAATCACTTTTTCTAAAAT
+TTGGAGTAAAATAAAATAAAATAAAACCAACTACTGAAAGTACTGATAATGAAATAATAA
+CTAACAATGATTTTTTATTCTTTAAAATTTTTCTATCAACATATTTGTCGACAAATCTTT
+CTCCTTGATGAGAAATTACCTCATTCGGAATATAATCCATGTGGTAATCCATTTAAAAAA
+AAAAAAAAAATATATATATATATATATTAATATAAATATATAAAAATTAACAATAAATGG
+TATTCTTATAATATATACATATATATATATATATATATAATAAACAAATTTGTATACCTT
+TACACAAATTTATAGTTCTATTATTAAATATTTAATTTCTTATATAATCAATTCATTGAA
+ATATATAATTTATAGATATACATATATTAATGTAAAATATATTTATACACTTTTATTTTT
+TATTTATTAAAATAATTAGAAACATTTAAAGAAAAAACAACAATTATCATATAATATATA
+TATTATATATTTTTTTATTTTTGTGTTAATATATTTATATATATCTTTTTTCATATATAT
+GAAACAAAATTGGTGATTTTTCTATATGATAGAAAAACCTATAATATATGAAAAGAAAAA
+AAAATGAATTAATATAATATTATACATATGTATATAATATTATATATATCGAATCGATGT
+TGCTTATCTTTTTTCTTTTATTATATTTAAATAGATAAATAAATAAATATAAATATAAAT
+AAAAATATATATATTAATATATAAATATATATATATATATAATATATATATATATATAAG
+GAGATGTAAAATGTTAATAGCACTTATTAATTTTTTCCTTATATTATGCACTATATTATT
+TTTATTAAGGCACTGTCATTAATAATTCACCTTTTTTTTTTTTTTTAAAAGTATATAGAA
+TTTTATATATATATATATATATATATACATTTATAATAAATAAACATATTATAAATATAT
+GTATATATATTTATATATTTTATATAAAATATTTTAAGAAGCACATATTTACTATAAAAA
+AAAAAAAAAAGATTAAAATTAGAAAATAATATTATTTTATTTATATATCTTATAGGGCAA
+ACATCTTTATTTGTTCATATTATATATTAATACGCATATATATATAATTAATTATATAAA
+AAATAAAATCCTAGTGTATATGTATATTCATATATTTACATATATTATAATTGTTTCTCT
+TTGTATATAATATATATATGCCAAATATTTTTTCTTTTTTTTATAGAAAAATTTAGATAA
+AAAAAAAAAAAAAAAAAATACATAAATAAATAAATAGAATGACTGACTTGTAAAAAAAAG
+AATATAAATAAAAAAAAATATAAAAAAAAAAAAAAAAATAATAGCACATGAAAAATAACA
+TATATTTAGTATTATATTATTTTTAAATATTTAAAAAATTGAATACGAAGACACTTTTCC
+CTATTTTATACTAAATATCATTTTATATTTATTAATTGTTTCTATTTTATATTAAATATT
+TCAGTATTTTCTTATTTGTTGATATAAAATTTATAAAAAAAAAAAAAAAATAAGAAAAAA
+ACTAAAAAAATTTAATGGTATCGAAAAGCTAAATAAATAAAATATTAAAAAAAAAAAATT
+TTTTTTTGATGTGTTGATAATTTATAAAAAATTGTACATTAAACATATATATATATATAT
+ATATATATATATATAAATATTTATTTATATTTATATTTATATTTTTATATTTATATATAT
+ATATATATTGATTTATTTGTTCATTTCTTTTTATTAAGGAAAATCTATTTTATTATTATG
+TTTATTCAAGTAATGGTACATAAGCTTCTGTTCCAATTGAACAAGTTTTTTTGTATCCAT
+TTTCATCAGTTTCTAGATTAATATATCCTCCTTCTCCCCAATCAGATCCCCATGAGTTTT
+TAATGATATAATAATAGAATTTTTCCATTCTTCCAGTATCTTCATTATAAATATCTTTCA
+TACCATAACCTACAAGTATAACCGCATGATTTGGTGCTGCTCCACATTCTCCATCATAAA
+AACCTCCTCTATAAAAGGCGAAATCATCTGAAGCTGCTATACTAATACTAATAGGTCCTA
+GATATCTTAAGGCTTCTTTAAATTTATCATCTGGTATAGATACATATGATTTGATTGTAT
+ATCTCTCGTTACATCTTTTAAGATTACAAGTTTCTGGTAAATTACTAACATATGGATAAT
+CATCTTGAGAACATAATCCTCCAAGATCAATCATATCATCAAAAGCATTAGTTATATATC
+CACCATAACAACCATTATTTTTAACTGAACAATCAACTAGTTCCTGTTCACTAAATAAAA
+ACAATGCTTTCTTTCTTATAGCATATTGTGATTCTACAGAACCTACACTACTAAAAGCCC
+AACATGATCCACATAATGCTTGATCCTTAACTGGTGTTACACCACCATGTAATCTCCAAT
+CATATGCTATACGATCTAATTTAGCATCAGCTGGTTTATATTTCTTAATTACATCTTCGT
+AATTTGCTTCATATGATACAGGTGGTGATAATGTTTTGAATGGACCATGTGTTTTTAAAT
+TTAAATATTTACTTCTAAATTCTTCGGGGGACAAATCTCCAAATTTGTTCATACCCCTTT
+TATATAAACTATTAGTTTTTTTGTTATGTAATTCTATCTTTCTGTAATTTTCTGAAAATA
+TTATAAATCTCTTTTGCATTTCTTCCGATGTTTCATATTTCTTATTATTCTCTTTTAAAA
+AGATATAAAATAAATTTACAGTCTCTAAATTATCCATTAAAAATTTTGTATCAAAAAGAT
+TACTATAAGAAACTTGATTATTATTATTCACTTTTAAATTCCCATTTTTTTTATTAACAA
+AACTAACACTTTTATTATCTTTATCGTCTATACCATTCATATTCATGTTATTTTCTTCTG
+CTCCAGTAGTTCTCATTTTTTTCTCTTTATCATAAGAAGATATTAATTCTTCAAGTTTTG
+ATACAATGAATTTTTTACCACTCTCACTTTTTAATAATGAATTTATTATGTAATCATCGT
+TTATATTATTTGATAAACTATTAGTAAACAAGGTCTTGTTATTTTCATTTCTTGTAAAAT
+AAAATAACATTAAAGCAAACATAAAACATATTGATACTGTAAGAACTATAAAAATAGATC
+TCTTTCTTTTAAATTTGCTGCCACTTTTTTCTTTTCCTACAAATACTTCTCTTTCTTGTT
+TAATCACCTCGTTCGGTGAATATTCCATATGATATTCCATTGTTCAAACAAAAAATAAAA
+TAATTGAAAATAAAAAATATAAAAAAAAAAAAAAAAAAAAAAAAATTTATATTATGTATT
+TATATATATATATATATATATTTATTTATTTATTTATATATTTATTTATTTATATTTATG
+TTTATATATTTATTTATATATAATGCTATATTTTATTTACAAGATTTACTTATGATATAC
+AATAGCATACATCATAAATGCATTATGTATAATTGTTATAAAATATATTTATTATATATA
+TAATATATATATATATATATGTATAATAATTTTATTATCAAAAAAAAATATTTCCTTAAA
+ATACTTAATATAAATATTATATATAAATGTATTATTTATATATAATATATCACACTAAAA
+TAATACTAAAAATTATATATATATATATAATATTCTTAAAATTAGGATTTTTCCAAATAT
+TATATACGAATTTACATATTTTTTTTTATTATTATGACATTTTAAGGATATATATTAATG
+TATACGGAAATTTTCGAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATAT
+AATATATTTTTTTAAACCTTATTATTAAAAAAAAAAAATGATATATACATAAAAATATTT
+ACAAATTAATGATAAATTTTTTTTACAAAAATATATATATTAAATTTAAATCAAGAAGCA
+AAATCATTCCAAAAATAAAAAATAAAAATAAAGAATATATTTAAATAGGAAATATAAAGA
+AAAAATAGAGCTTAAAAAAATATATATATATATATATAATATATATATAAATATTATATA
+TATAATATAATATAATATAATATAATATAATATAAAGGTTTGTATTATATTATATATTAT
+TATATATATATAATATAAATATAAAGGTTTGTATTATATATATTATTATATATATATATT
+TTATATAATAAAGAATAAATTTAACATTTATTAAAATAATAATTCCTTTTCCGTTATTCC
+AATTAAAATAATCTTACATAAATAAAATAACTTTGTTCATATTCTTCTTTGTAAACATAA
+TATATATATTTATTTTTTATATATAATGCGCATATAATATATCAAACATATATGTTAATA
+ATGCTAGTAATAAAATATATTTTTTTAAAAGAATATTATCATTTTTTCTTATCAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAATATCAAATTTGTGGAATTTATAATATAAAAAATTATCA
+GCAATGGAAAACATGCAAAAAATTAATATATATAAAAAAATATATTTTATATTATATATA
+TATATATATATATATATATATATATATATATTGAATGATTAAAATAATAATAAATAAATT
+AATATTCTTTATTATATGTTTATTTGTATTTAATAATAAAAGTCCATATTATATTATATA
+TGAAAAAAATTATGTCAAAACTATCCATTATTCGTGGTCCATATTTTTTTTAAATTGAAG
+TATTTATAAAATTTATCTTTATTTATGTAAGCTACTTAAAATATATATTTTTTTATTTTA
+AATAATATTTTTTTTTTTATATATTATAAATAATTATATAAATCAAAGTTAACTAAAAAA
+AAAAAAAAAAAAAAAAAGCATCATAATCAAAATATGGCATATATAAAAAAGCTGTAATCC
+GTACCTTATAAAAAAAATATGAATTTTTTTTATATAATTATTTTAGAATTATCATATTAT
+AAAATTTAATATAGAAAAAAAAAAAGAAAAAAAAAAAAGACCTCCTGTAACTTAAAATAA
+GAATTCCCCAAAAAAATTAAAGAAAAATAAATTATAAATATATATTAATATATATAATAT
+ATTTATATTCCCTCAATGAATTATTGGTTTAAGTCATGCAAAAAAAATTAAATACATAAT
+GCATCATCCCTTCAACTGTATGTTTTAAATTAATAAAAAGTAAAAAAGTTCTTTTGAAAA
+TATATAATGTCAAAAAAGGTAAAATTAATTTTATATTTAAAATGTATATAATTATATATA
+TATATAATATTAAAAGGGTCAATGTTTTGTTATCATTTTTTTATTTTTTTTTTAATTGAA
+TAAATTAAAATATTTCCTAATATAAAAACAATCCATGATCGAATAAAAAATGAAGAATAT
+AAATACCTAATATGTTATACACACATTATAAGTACATATAAAAACATATATATATAAATA
+TATATATATATATATATATACATTATACATTATATAATATTATAATTATTGTAAGTTCTA
+ATGAAGAATTATATACTTTATTAAATAGTAGTATGAAATATTTTATAGTATAAACACATT
+TTTTCTTTTTCATTTATTTTCTTTTTATTCCTTTATTATGCTTATAAAGCTTTAAGTCGA
+TTATGAATTTATTTTATAACCTAATTAACTCAATAAAAAGAAAAAATGAAAACAAGAAAT
+TTTACATCCAATTTTGTAAAAAACGATTTCATATAAGCACAATATATCAACATAGGAAAA
+AATCAATATGTTTAAATTCAATACAAAATAATTCAAGTGTAAATAATAATATATGTATTG
+TAAAAAGTGAAAAACAAGAAATAGATAAAAACAATTCTGATTTTATTCAATATGTTTTTA
+AATGGGGAATAGGAAATAAATTTCGTTCCGATCCAGAAAACAGGTTACTGTTGCATATAA
+AATAAAAATAAAACATATACAATTTTTTACATGTATTCTTATATAACTTAAGAATTTCGT
+ATAGATAATTTTACAACTTCAGACATGAATTCATTCAATCATGTTATATATTATTAATAT
+TAAAAATTTAAATATGAAATTTTATTACTTTGTATATATATATATATATATATATAAATA
+TTTTTTTTTTTTTTTTTTCCCCTTTTAAATTACATATCAGATATCATCCAGTACATTTAA
+AACGCTCCAAAGAAGTAACTATAAGAAAAGACTACTTTGATAATGTTAATGAAAACATAA
+GGTATGAAGAATTAAATGAACAATGGGAAGTATATTGGTTTGAAAATAATAAACTAAATG
+CAAAACCCTTTCCTGTTAAAAAGTTTGGAATAAATGATGCAAAAAGGGAAGCAATCAAAT
+TTTATGAATCCTTAAAGGTAAGAAAAAGAAAAGCAAACAAAAAAAATGAAATGAAATGAA
+ATGAAAATAGGAATATATAATAAATTAGTATTAGCTTATAAATACATTTATTATTATATT
+TTCTTTTTTTAAAAATTATTAATTAATTTTAGGTACAACAACGTATAATGCCAAAACCTA
+AATACGAATCTGGCGTTGAAGGTATATCAGCATATTAAGTTAAAAAAAGAAAAAAAAAAA
+AGGCCTAATAAATATGACCTTCTAAATATATAGTTGGATATATTGAATTATAATATATTC
+AAATATATATATATATATATATATTGATATTTTTTATTTTTATTTCCATTTGAAACTTTA
+ATCAGGTGTTCACTATGATATTATTACCAACTGTTGGGTTGCCTTTTATCGTTCAAACAA
+CTTCCCTGTTTGCAGATCTTTCTCAGCTGAATATCATGGATTTGAAACTGCTAAACAGAT
+GGCCATAGAAAGAGTTGAAAAACACAAGAAGTAATATATACATACAAATTAATTACGAGG
+AATATATTATATCTTTTCCTTATATTTAATCATATATATGTCTTCTTTCTTTTTTTTTTT
+TATTTATCATACTTTATTCATTACATTCATATATAATTTTAAATATATATATATATATAT
+ATATATTTTTTTATGTTTATATGTTTATAAAAAAAAAAAAAAAAAAGATGAACATCGAAA
+AAATAAAATCTTTTTTCCACCAAACAAGAGTCAATAATATATATATATATATATATATAT
+ATATATATATTAATTAATTTATTTATAATTTATCTTTTTCTTACAATGGCAATTCTCCTG
+ATTCTTTAACCAATACTCTCTTTAATGGTTCACCAGAATCTGTTCCTACAGCTTCAATAT
+GTACTAATTTATCTAACCCTTCAACTACTTCACCAAAAACTACATGTCTTCCATCAAGCC
+ATGGAGTAGGAATAAATAATATAAAGAATTGGCTTCCATTGGTATTTTTTCCTGCATTAG
+CCATTGATAATAATCCTCTTTTACTATGATTTACTTTAAAATTTTCATCTTCAAATTTTT
+TTCCATAAATACTTAAACCACCAGTACCATTAAAATTAGTAATGTCTCCTCCTTGAGCCA
+TAAAATTGGGTATTATACGATGAAAAATAGAATTCGTATAGTGTAACATTTTTCCATCTA
+CAACCGTCCCTTTACATATACTTACAAAATTTTCTACTGTCTTGGGGGCTACCTTTCCAT
+ATAAACCAAATACGATTCTTCCAAGTGGCTTGTCATCGATAGTTATATCAAAATAGGTCT
+ATATAAAATATATATATATATATAAACACATTAATTGTTCATGCGAAAAAAATGTACATA
+TATTTATATATATATATATATATATATATGTGGGTATTTATTATTATCCATATTTTTATA
+AAATTATAATATATTGCATCATATACTTATATATATATTATATTTTTGTTTCTTACTTTG
+TGAGTAATTTCATGTTCCTCGGCGCATAAAGCATATTTATGGAACAAAAAGAATATAACT
+AAAATGATTGACACCTAATGCAAAATAAAAAAAAAAAATAATAAATAAATAAATAAATAA
+ATAAATAAATATATATATATATATATATATATATATATATATATATGTATGTATTAAAAT
+TATGAGATCTAATTAGATACTTAATATATATTATACTTTTCATAATCTTACTAATTTATT
+CATTTTTGCAAAAAGAAATAATTTTATTTTAGTTCGGATTTAAGATATCTCTTAAAAATA
+TAGCTAAAAGAATGTTAATAATTTCAAGCAACTATTTTAATTCTTTTTTAATAAAAAAAA
+AAAAAAAAAAAAAAACCAAATATATATAATATAATATTTTATATTTATCGTAAATATTAT
+AAATTATATAAATATTTTTTAAATAAATTAATTTAAAAATTAAGAAACATATATCTTAAT
+ACAATATAATATAATACATATTCAAAAAAAAAAAAAAAATGAAATAATAAAAATAAAAAT
+AAAAATACGAAAAATAAAAAATAAATTATTCAATACTTAATGCACACAATAAAAAAAATA
+TGTATCTAAAAAAAAAAAAAATAAATAAAAATAAATAAATAGGACGTTAAAATATTTATT
+TATATTATTATATATATATATATATATATATATATATATATATATTATATATATTATATT
+TGCAAATTATAATAAGCACTTCTCCCATTTTTCCTCCTTTATATGTATTCTAAGTAAATA
+AGTACCTAAAATTAGAATTAATACTTATAGGAATAAAATGAATAAAACATAATATTTTTA
+CAAAAATTTAAATTACAGTAACAATTATTATTCCCATTTATCTTCATAAGATAAAAAAGA
+ATGCGAAAATATGTAAAGTAATGTAAAATTCTCTTTATAATTTTATTATAATACGTTCCT
+TGGAATATATGTAAAAATAAATAAAAATTTATAAACAAAGAAAATATAAGAGTTTTACAA
+ATTTTACGCATAAAAGAAAATCTAAATATTTGTATTTTCAATTTTACATTATATATATAT
+ATATATATATATATTATATATATGTATGTATATATTATATTTTTTCCTCACTATTATATA
+TTTTATTGTAATATAATTTATATTATATTATATCGTTTCATTTCATTTTATGTATTCATT
+TTATTAGTTCTAGTTCATTTAATATTATGGGACAAATTATTCATTATAACAAATAATATA
+TACATACACATAATTAAAAAAATATAAACAAAAAAAGAAAAAAAAAAAATTATATATATA
+TATATATATATATATATATATATATATATATATATATATATATATTATGTGTAAGGTAAA
+GGAAAAATTAGTAAGGATGCATTTTAAAACTCTTCCATTAATATATCATCAGATATTTAT
+AGAAATTTCCTATTATTTTAACAAAATAATTTTCTTCATCAACAGGTAAAAAAATTAGAA
+CATACAATAATAAACGAACAGACAGATAATCAAGTATTTGATATATAAAAAAAACAACAA
+ATATAAACATACTTATATAACACATATATGAACACCTAACTTCAATCCAGTTATAAAATT
+CTTTCTATCCTTTGGAGGTATCTTCATATTTTATGTAAAATCGTAAAATTATATAAAATA
+TTCCCAAAATTTTATTACTTATTTATTTAAGATAGGTCCCTTTTTAAAATACTATTGACA
+TATTTATTCAATTAATGGAATGAATGCATCAGTACCTAATCCACATTTTCTCATTAATCC
+TGATTCATCTGTTTCAATATTTATGAAACCTCTTTCTCCCCATTGTTGTCCCCATGAGTT
+CTTAATTATATAATAATAATGTTTTTCTCCTTTCTTGGTTAATGGATTAACAATTTCTTT
+CATACCAAAACCTACAAGCATAACGGCATGATTTAATTGATCACCACATTCTCCATCGAA
+AATACCTTCTTTGTAAAAAGCAAAATCATCTGATACGGCTACACTAATACTAATAGGTCC
+CAAGAATCTAAGTGCTTCTTTTAATTTATTATCTGGTACGGATAAATAATTTTTGATTCC
+ATATTTTTCAGTACATCTATCTATATTACATAAATTTGGAGCATCACTTACATATGGATA
+ATCATCATCTGTACATATACCCCCAAGTTCAATCATATCCTCAAAGGCATTATTAATGAG
+ACCTCCATTACAACCATAATTTTTAAATGAACAATCTACTAATTCTTGTTCACTTAAGGT
+TATTAATTTATTTTTTCTGATAGCATATTGTGATTCTACGGAACCTATACTACTAAAGGC
+CCAGCAAGATCCACAATTTTTTTGATCCTTTACAGGTGTTACACCACTATGTAATCTCCA
+ATCATAAGCTGCATGATCAAAATTTTCATTTCCTTTATATTTTTTTATAACTTCTTCATA
+ATTCATTTGATCTAATAAATATTTAGAATTCTTTAATGGTTTTGAAGATCTTAAACTAAG
+ATATTTGTTTTTAAATTCATGATAAGTTAAATCGGCAAATCTGTTTAATTCTTTTTTATA
+TAAACTATTTTTATTATTGTTATGCATATTTACTTTGTGTGCATTTTGTAAGAATACTTG
+AAATCTTTCCTTCATTTCATTTGGAGAATTATATTGTTTATTATTAGTTTTAATAAACAT
+ATAAAATTGGTTTATATGTTCTGCATTATTCATTAAGAATTTATTATCAAAAAAATTTAT
+AAAATAATCTTTATTATGAATAAAATTATTTGATGGTGTGTTTTCTTTAAATAAGCTAAG
+ACCTTTAAAGTCAGCATTATTGTTGTTATTACCTTCGTTGTATTTATTTATGTCATTCTT
+TTTACTATCATAGAATGATAAGGCTTCATCAATTTTTGAGACGATAAATTTCTTGCCATT
+AGGGCTTTTTAGCAAGCTATTTATTATATAGTCATCATTATTATTTTCAACTGAAGAGTT
+TTTAAATAAATCACTTTTTCTAGAATTTGGAGTAAAATAAAATAAAACAAAACCAACAAC
+TGAAAGTACAGATAATGAAATAATAACTAACAATGATTTTTTATTCTTTAAAATTTTTCT
+ATCAACATATTTGTCAACAAATCTTTCTCCTTGTTGAGAAATTACTTCATGGGGAGCATA
+ATCCATGTTGTAATCCATTCTTCAACAAAAAAATAAAAATAAAATAATAAAAAATAAAAA
+ATAAAAAAAATGAATTAGTTAAATGAAAAATAAAAAAAATATATACATATATTTGTATAA
+AAAAAAATATATATATATATAGATTTAATTAAGTATATTTGTATACAATAAATTTATAAT
+TTTGCACTTTTATCTTTAATTTACACAAAACGTTCTTGCTACAAAATAAAATACACAAAT
+TTCTTATTTCTAAATTTTAATTCATACAAATGTAATAAGATTTATGTATAAATAAATAAA
+TAAATATATATATATATATATATATATATATATATATATATATACATATATATATATATT
+TTTGATACAATATACTTTATATTATATCGTATTTATAAAAATATAATAAATTCTTATATA
+AAAAATATATTATATATATATATATATATATAGTATATTTTTTATTATTCAAAAAGAAAA
+TTTATTATAATATATATTTATATATACACTTAAAAAAATTAAGGATTTGTATATTATTAT
+AGAAAACACATAAATGCAATGAATTAAAAATATATACATATATATAATATAATATATATA
+TTATATATTCATAAAATATATTTTAAAAAACTCATTGATGTTGTTTTTCTTTTTTTTTCC
+CTTTTTTCCTATATATTCATAATATATATATATAATATATGGATAAGGGTTAAAAAATTA
+AAAAAAGAAAACAAGTAAAAAGTATGGCACTATTTAATTTTTTATTAATAGGGAAATATT
+ACTATATATTCCTTTCATCGTTTAAAAACACATATATTGTTTATGGGTATTTATTTACAA
+ATATGATATGTTGTTATAATATATATTAATTTGAAATCTTTTACACTAAAAAAATATGCT
+ATAATAAAATGAGCTTAAAATTAGAAAACAATATATAACAATATAAAATGTAATATTGAG
+AAAATGCAAGCTTTTTTAATATACATTTATTAAATATATTATATATATATATATATATAT
+ACAATAAATTATAACCTAGTGAGGTTTCTATATATTCATATATTTTTTGAGTCATTTCTT
+TTTTTATAGTGCATAATATTTATGTACGTATCACATATATTTTAGTTCTTTAGTGAAAAG
+TTCAAAATAAATATATAAAAAAAATATTCACTATAAAAATAAAACTTACCCATATTAAGA
+AAATAAAAAATATAAATATTATAATAATATATAATATATATATATATATATATATATATA
+TATATAATATATAACGATATATTTTAAGGACCATGCGCATTTACTAGATATAAATATATA
+TATATATAATATTATATATATTATTATATAATATAATATTTTATATATATTTTTTTTTCC
+CCTTTAATTATCATAAATAATTATTAACATTGTTTGTTCTTTTATATTTTTAATTTTTTG
+TTTTTTATTTTCCCTTATAAATTAATATATAATAATATAAAGCCCGACCAGTTGTTATAT
+AATATACTTACGAAATAGAGAAAAAAGAAAAAAAAAAAAAAAAAGCAAAAAAAAAACCCA
+AGCCGATTATTTTTTTTAATGCTGTTTCTTTTATATAGTTATAATAATTATTTTTATGAT
+ATGTATTTGAATATATAAAATTACTATATATATTTTTTTTTATTTATATATAATATTCAT
+TCATTTCAGTTATTTTGATTTATTATTAAAAATATTATTTATATATAATAGCTTTACAAG
+AAAAAAGAAAAAAAAAAAAAACAGATAAATAAATAATATAAATTATGATAAAAAAATAAA
+AAACTCCTTATATAAAATTTGCATATATATAATAAATATATAATATATATATATATATAT
+ATATATATTATCATTATCTCAAATTACATACAATATATTTTATTATATTATATTTTTGTT
+TTTGTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTTGTTTTAATTTTATTTTTTTTTGTT
+ATAATAAAAAAGTATATAAACTTATTATTTTATATTCCATTTATATTTTATTATATATAA
+TTTTTTAATTAAATAATTTAAAAATTTTTTATAAATATAAAAAAGGAGCGAGTGTAAAAC
+TCAGGTGATATATAAATATATATATAATATATATATAATAATAATAATATAATTATGAAA
+ACAAAATGAAAATAAAAGAAAAAGATATATGTATGTATATATATATATATATATATATAT
+ATATATATAATGCATAAATAATATGAACGGAATTGAAAAAAAAGAAAATATATATATATA
+TATATATGTATACTTAAAAAACAAGTTCGTGAAAATAAAAAATGACGGATTGTTGTTTAT
+ATGTATCCATATGATACATATATATATATTATATATATATATATATATATATATATATAT
+TTTTTTTTTTTTTTTTTTTCCTTTTTGTTAATTCTGTGTCCTGGGTCTTTTATCATTTAT
+ATATAAAAAAAAAAAAAAAAATATATTTATATTTGTTCCCTGCCTAATATCAAATAATTA
+CGAGAACATTATAATAAGCCTCAAAATGTAAAGAAAAAAAAAACATTGTAAACATTTTTA
+TTGAATTATACAAAAGAAGGGAGTATTATATATATATATATATATATATATATATATATA
+TATATACTTATCCATTAATTATTAAAAAAAAAAATTAAAATTTACAGAATAACATATATG
+TAAATATATTTGACACGTTTTATTATTCCTTCGTTTTTGTAGATTTTTTTCTAAAGAGAC
+TTTTAATTCTGTCAGTAAAAGTTTTTTTCTTTTGTAATGTTTTGTCATCATTATCTGCTC
+CTTTATTCTTTGCATTGGAAACATTTTTATCATTTGTTTGTGCTTTATTTTTAGTATCTG
+TTTTTTTAGTATCTTTATTTATTGATTGTTCTTCTGATACCACATTTTTGACCTTTTCAT
+TTTTTTTAATTGATGCATCAGTTGCTTGTTTTTGTTGTTGTGACACTTGATCTTCTTTCT
+TTTCTTTAAATGGATCTGTAGGTGGCCTATTCAATTTTTGTTTTTCTTCTGGTGTTAACA
+CTTTCTGAGCATTAGAAACATTGCTATTATTAATATTAGTTTTTCTTGCATGATCATTAG
+TAGTATTATTAGTTGACACATTTGATGTCGTTTTTATGGTAGCTTCTCCTCCGGTTGGTT
+TTTTAAAATTATCACTTTCTTTCATATTATTATTAACACTTTTATTATTATTGGTAGAGG
+CTTGTGGTTTGCTGGGAGGGTTACTACTATTATTAGTAGTACCAGCATTATTCATTCTAG
+TATCACTATGAGGATTAGATTTTATTTGTGTTTCGTTGTTAAATTTTTTATTATTTAAAT
+TATTATTTGCATTATTATTAGGATTACTACTTTTTGTATTATCATAATTATTATATGCTA
+CATTACAACGTTGTTGATATTTATCCATACCTGCTTTTGCCATACCACTGTTTACATTAT
+TATTTGTATTGTTTGTTGTATTATTACCGCTTGGATTACTTCTTACTGGACCATTATTAC
+TAGGTTTGGTTGCGCTCACAGGTTTTCTATTATTTGTATTATTGTTGTAAGCTCTATTAT
+CATATTTACGGGCATTATTATAATTTGCATTTGCCATTTTCTTCACGTGTAAATAAAAAT
+ATTTATAATGCTGCAACAAATTATATATATAAATATATATATATATCAACTTATTTATAA
+TTGCTTCAAAAAAAAAGTAGTAGTATAATCAATAGATATATAATACATATATATAATATT
+ATATATATATATATATATATTTATTTATTTATATATTATATATATAACAAGGCATGCGTT
+TTAAATATATATATATATATATAATATATAATTTTTTTTTCATATACTATAGATATATAT
+TTTTACAATATATACATGAGAAAAATGTTATATTGTATAAAGGGGCGGAGGCGTGAATGT
+ATAAAAAAAAAAAAACATAGATATTCTTTTTTATTTTATAAATTAAATAATTATTCACTT
+TGAAACATTATTCAAATATAAATAAATAAATATACTTTTATTATGAAAAATAAAAACATA
+AAAATATATAAAATAAAAAAAAAAAAATAAATAAAAAAAAATTTTTAGTTATAATATAAA
+TATATAATAATAACAATAATAATTTGTAATCGCTACCACCATTTTATTAAGAAAAAAAAA
+AAAAAAGAAAAAAAAGAAAAAAAAGAAAAAAGATACTCCTTTGTTGTTCTAATTATTTAC
+AATCAATTAAAAAAACAAGTTGAATTTTTCATTTTTTTTTTTTTTTTTTTTTTTTTATAT
+TTAGATCCAGAAAAATATAATAATAATAATTTATATTTTTAACTTTTTCTTAAATAAAAA
+AAAAAAATATATATATTTATATATATTCCAATAATATTTAAAAATTTAATAAAATTAGAA
+AAATTCTTTTTTAAAATGTAGTCGTAAAAAAAAATATTTTTTAATAAATAATAAAAAAAG
+AAAAAAAAAAAAAAATTTAATTTAAATAATATTATATATAATATATATTGTAAATATATA
+TATTTATTATTAATAATATATATAAAAAATATATAAAAATATTTTTTTAATAAAACTTTT
+AAAAATCCTAAAAATAATTTAAATATATTTATAAATTTATAATATAGAACATGATATATT
+TATTTTTTATATATATAAAAATAAATGACAAAAAATTATATTAGATAATATTTATTTTAA
+TTTTATATTAATATTCTTAAGTATTTTTTAAAAAAAAAAGAAAGAAAAAAAAAAAAAGGA
+ATATTTTATTAATATATATTTTTTTATATATATAAAATAATTATTTTTTGATATGCGCAT
+TAAAAAAAGAAAAAAAAATACCAGACTATTTTATTTTTTTTTAAAGAGCATTTTCAGATC
+TATGAAAAAAATAAAATATATATATGGTATATATTTAATAATATGTATATAATATAATAT
+AATAATGTCATTATTATTTAATATTATTATTATTACATATTTATATAAATAATATAAAAT
+ATATATAAATATAAACAATTTTATATTTTCAATATATTAAGAATGATGATATATAATAAT
+AATATTAAAAAAAAAAAAAAAAATACAGCTAACTCGAATTAGCAAAAATATAAAAAAAAT
+TACAGATCATATAAAAAAGGAATAATTTTTTAGATATTTTTATAATATAATAATAAATAA
+ATAATATTACTTATTTTTTCATACCATTATTTTATATATATGATATTTTATTATTTTGAA
+TATTCATAAAAATTAAAAATTATTTTATATAAAAGTATAAAAAAAAGAATATACTTTTTA
+ATGCAGCATACGAAGTATTTAATATTATATTATATATATATATTATATAATATTGTATAT
+AATTTATGAGGCCCTAAATTTATTTTTTAATTAACTTATTTTTATAATATATTATATAAA
+TTATATAATTTTTTATTTTTATATCAAATTTTCAGGTTTGTCCTTCATTGAACAAAAATT
+TCTTTTTTTTTTTTTCCTTCCTATTATATTTAAAAAAAAGAATATTTTTCCTTTAATAAA
+TAATGATTATATATTTATATATAATAGAACTATTATATTATAATATATAATAAATATATA
+TTTTATATGGATTTTATTTAAATATACAGACTTTTTCTCTTAAAAGTATTTAAAATATTC
+GAATTTTCATTCTTTTATACTTATATATTATAATATACAAAATAATATACATATAATTTT
+GGTAGCATATTTAATTATTATTATACATATATACATAAATATATATGAATATAAATATAT
+CTGTATTTTGTTTAAAAAACAGAACAAATGAAAAAAAAATTGAGTTATATTATTTTGATA
+TAGATTATAATAAAAAGTATATAAAAAAAAAAGGAATAATATATGAATTTTACATAAATA
+TTATAATTATGAAAAAAAAAAAAAAAAAAAAAAAAAGATTATTATATTATATTATATTAT
+ATTATATATATATTATATTATGTATATTTTTATATTTATATAATGCCTGCACGTTTTTAA
+AAAAAAAATTCTTTTTAAAAAGTATTTCATTCCGCAATTTATATGAAAAAAAAAAAAAAA
+AAAAAAAAAAAATGATAATAATAAAGTATACATATATATATATATAATTGTGATAATATA
+AATTAATATAATATCACAGTATATAATATATATGTATATATAATAAATAATAATTTTACA
+ATTATGCAATATGTTGTATAAATGTATAATTATTTATTTTATATTATTTTATTTATTCTG
+ATTTTTATTTTTTTCACCTCTATATAATAAAATATAATATTTTAAAACTTCTTTCGGTAT
+ATCATTAAAATATATGTAAAAATGAAAAATTTTCCAATATTTTATTCCAATAAAAAAAAA
+AAAAATTATACAACCTTTGTCTATCTTTTATTCAACAAATAAATTCTTTAATATATATTT
+TACACAACAACTGTATATTCTTCTTTTTTTATGTGTTTTTTTTTCTTCTTTCTTTTTTTT
+CTTTCTTTTCTTTTTTTCTTTTATTTTTGTTTTTTTTAATAAATTATAAAAAAGAATCTT
+TTCGGCCACATGAATAATTATTTGGCATTTATCTTTATAACAATTTTAAGTTTATTTATT
+TATATATCATATATATGTAAGTAAAACAAAAGAGGAAAAATAAAATAAACATAAATATAA
+AATAAACATAAATATAAAATAAACATAAAAATGAAGGAACATAAAAACATTATTTTATAA
+TCCACTAATTTATTTTTTCCTTATAGATACCATACAAAATGTATATCTAAATAATTATAG
+TAACATAGTTCGGATTTTATTAATTCTATTTAGCATTCCTTTTTTTATTTGTTATTATTG
+GTCTTTTGCTAAATGTTCAATTGTTAATCCAGGATATGTTGACGACACATGGGAAAGTAA
+TTTATTTTTATCATTTAATATTTTATTTGTTTTTCAAATATTTATAAATAAATAAATAAA
+TATATATATATATATATATATATATATAAATGTATATTTTTTTTTTTTTTTTTTTTCCCC
+CCAAGTCAATGCTGAAGAAAATAACATTCCAATAGAAAAGAGAAAAATAAGAAATTATGT
+TCCCAATAAATATACGATATGTGACAAATGTGATTTTTTGGTAAGACCAGAGAGAGCTCA
+TCACTGCAGGGTTAGTTTATAAAATGATGTTAAATGTGTTATCATCACAAAAATAAAATA
+ATATATACAATGTATTATATATGTTAATATATATCTCACGTATTAATTTATTATTCATAT
+AATATATATTTTTATTAATCATATAAATATATTAATTTAACCATTTATAATTTTTTTCAA
+TTTATTTATTTAATTATTCATATACGATTCAGACTTGTAATAAGTGCATATTAAAAATGG
+ATCACCACTGTCCATGGATAGGCACTTGTGTAGGAGAAAAAAATTTGAAATTTTTTTTCT
+TATTTTTAATATATGGTTTTTTTACTACATCATATATTTCTATAACTGTCATACCGATTT
+TTATAAATGCTCTTTGTGCCAAGGAAATACAAGAAGTAAAACTTAAAAATAAAATAATAC
+AAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTCACTTTCCTTATATTTGTC
+GGAAATATAATTATCTTTTACAAAAATATATTTAAAATTTTCTTATTTTTATAGAATTCT
+GATAGAATAAACCACATTACTCTTTTGATTAGTAATCGGAAAATTATATACTATTCCATG
+TATATAAATATAAATAAATATATATATATATATATTTTTTTTTTTTTTTTTTTTATCATT
+TTAGCTATCTGTACTGCATTAACTTTAACCTTGGCATTACTCTTTGTAATTTTCCCAATC
+TACCAAAAAAAAAAAAAAAAAAAAAAACAAATATATATTTAAATATTTATTCATTTGTAT
+ATCTATTTTAAAAAATAAATATTTTTTATCAATAATTATAATTTATTCGCTATCTCTTTT
+AGATGAACTGTCAATATATATATTTTATCTCAAAAAATATTACAGCTATAGAATCGTCCT
+ACAGTGACATGGTATTTCGAAAATACAAAAATATATATATATATATATGCATAAATAAAC
+AAATGCAAGTATATAACACTTTTAATTTTATTTAATCTTTTTGGTGTGCAGAATCCTTAT
+GACTTGGGAATATACAATAATTGGAAAGCGGTTTGAAATATAATAAGATTACTAATTCAT
+AAATATATATATATATATATATATATATATATGTATATATTTATTTATGTATATATTTTT
+TTATTTTTTCTTTATTATTTTATTTGATCTAAATATTCATTTAAGGTTTTTGATGAATTC
+ACATGGAAGTGGTTTTTTCCTCTCAATGTAGAATGTGCTCAAAAGACAAGTACATTTGAA
+AATACGTTCAATATCATTATAACAATATAACTATATATTATTATATTACATAATTTTTTA
+TTTTATTTTTACACGTTCGTAGATTATTTATACCCACTGAATGATAAATACATGAATATT
+ATTAATACTGATATGAACGATTTTCTTTTAGATAATAATAATGAAAACATAAAGGAAGAT
+GGAGATTAATTTTATAAGAATGTATAGGAATATGTTCTAAATAAATGAAATATGTTTCTG
+TATATATATATATATATATATATATATATGTATATGTTTTTTTTTTGTATTTCCTAATTT
+AACATTCCATTATTTTCCTTATTAATAATAAAAATATATATATGTATGTATTATTTTTAT
+TTATTATTTTTTATTTTTTCCTTATTATTAATCATATTTATAATACAACAAACTATTAAC
+AATCATTTTGTTTAATACTTTTTTATTTTATTATACTATTTAATCATAAGAAAATATATA
+TATATATATATTGTCATATGAATTATTGAGATAAATTCTTAGCTATGTTAAGATTTACTT
+ATGAATTTATAAAAAAAAAAGAAAAAAAAAAAAAATATATATATATATATATATATATAT
+ATATGTACATATGTTTGTTTCCGCTTATACTTGTATAAACAGATTAAACTATTTCTTATG
+ATAAAGTATCACAAAAAAAAATTTTTTTATATGACATATTTTCATAAGATGAAGATTTGC
+TAAATAATATTTAAAATTTAAAAACTAAAATGAAAAAAAAAAAAAAATAAATTAAAATAT
+ATAAATATATAAATATACAAATATATATATATATATATATATAAACGTTGAAATAAAAAA
+AAAAAAAAAAATGTATATATAGTGTATATATATTCATATATACTTCACACACATTTTATC
+ATTCAAACAACTTGCAAATGGTTTAACACATAATTTTATAATTATGTTTATAGAATTTAT
+AAATCATCAAAAATCATCTTTTCAGCATCGTCTTCTTCTTTATCTCTAATATTGTTATCA
+CTTTCGTTGATATTCTTTATTTCGTCTTGAATATAATCTTCGTCAAATCCTTTATTTTCT
+AATTCATGTGATAATAATTCATGAGAATCCGTTGATAGTAGAATTAACATCTTTGTTAAT
+GTTTCGTCTAGAAAAAAAAAAAAATGAACAATTAATTATTTTATTAATTTCTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATAACACACAGATAGGATAATCCATATGT
+ATATATTTTCATGTACCTATTAGTCCGTTTTGGGGTTCGCATATCTCCTTAAGTTGATTT
+TTTTTTTCCTGAGTTAAGAATTTCAAGTGCACTAAATACTGTAATACCATTTTACCTTTC
+ATATTTAAAGTATTAAGTTGTAAGTTATATAAATCCATTACTCCATTAGAATTTTCATCT
+GAACATTTATATAACATATCTGTTAGATGTAGAAGAGTACAAACTGAGATAATTTTCAAG
+GGGCTTGATTTTTTACTTTTTTTCTCAGTATAATGAAAGTAAGAATTAATTCTTTGAGCT
+GTTGCCTTATAATATGTACTAATATTAGCTTTAATTAAATTCCCCAATGAACCGATAATA
+GATGAACTTGGTTTCTTTACATTTTCATAATTAAAAGGTACAGATGATACCTTACCACCA
+ATTCTCATAATTTTTGTACAATGCTTAAAAACTTTAGATTTTTTTATTTTTTCTAATGTT
+TCAACATAGTCTTTGTTTTGACTATATCTTTTATTCATAACTAATAATTCATCTATTAAT
+CCTAAATATGCATGATCTTTATCTTCTTCAAACCCTAACATGTTTTGATAATATTTCCAC
+TGTTGTATAAGTATAGGAGCACCTGAACATAATACATTTAATTCTACGTTATTTTCATAA
+TCAACAACTGCTCCATATTCATCAGGAGCTAACCATTTTGTAAACATGATTGCCATACGT
+TGTGCTAATTCCTTTGATGATATACTTATAATTATATCTTTGATAGCACATTTCCCTTCT
+GTATGTTTTATAATAGGTGGTAACCTACTATACGAAACACCAAGTTTTCTTAACATTTTT
+ATTTTTATATCTTTTAATGATTGATTTAATATATCCTTTTTTATACCTAAGGTTTCATAA
+AATTTGGAATCTTCATAAAATGACATCTCGGTTAATATTTTAAACATGGTTGATAATATT
+TTATCATATACCTCTAATGATATTAAGTTTTTATCCTTTTTTAAGTCCTTCATATTTATA
+TTTAACTTTTCTAATGCTTCCATGAATAATTTGCCACTGTCTTTACTATCTTTTAATTTT
+AATAAACCATCTATTCCATTCTTTGCACTTTCCATTATTTCGATTATTATTCTTTCTCTT
+AAAGATACATGCAACCCTTTCCCTTTAAAACTATCGATTCCGTTTTTCTCAAAGTTCTGT
+TGCATACTTGAATATGCATCATCGGATCCTTCGCTATTTAACGTATCACTATCATATTGA
+TCACGCTGCGCGTGGTTATTATTCATATTTTTATTATAAGATCGTAAATTTGAATGTTCT
+CCTTTTGTATCGCTGCTGCTACTTTCATCTGTGTTCATTGTGACATATGTAGTATCATTA
+TTTCCTTGCCCATGTGCATGTTCCCCTCCTACTGGTGTAATGATATGTGCGTGATGTGTT
+TGAGGGGGTACATGATTTCCTCCTACTGGTGTAATGATAGGTCCATGGTGTGTTTTTTGA
+GGGGGTACATGTTCCCCTACCATATGTTTATGTGTTACGTCTTCTTTGTGTGCAGTACCT
+GCTTGTTCTCCTTCTAATGGTGTAATGATGGGACCTTCCTTATTATCTGTATTATTGTGT
+TCCCCTTCAGAAGGTGCGTTTATAGAACCTTCATTTTGCGCATGATTATCATCCTCGTTT
+GGAAAACTTATAATTGGTTGTGATTCATTTGAAGGAATGGGATTTTTTATTCCTTGGAAC
+GGAACAAGAGCTAGCTTGTCATTTGGATGAACTTCGGTATTTTGATCATGGGAATGTTGT
+TCATTTGTTGAAGTGGTAGCATTTTCACTATGAGTAGATTCATTTGTTGGAGTCGTAGAA
+TGTTCATTATGGGTAGGTTCATTTGTTGTGGTGGTAGCATGTTCATTATGCGTAGATTCA
+TTTGTTGTGGCGGTAGCATGTTCATTATGGATAGGTTCATTTGTTGTGGTGGTAGCATGT
+TCATTATGAGTAGGTTCATTTGTTGTGGTGGTAGCGTGTTCATTATGAGTAGGTTCATTC
+GTTGTGGTGGTAGCATGTTCATTATGAGTAGGTTCATTTGCTGGAGTAGCTATATGTTCA
+ATAGGAATAGGTTCATTCGTTGGAGTGGTAGCATGTTCATTATGGATAGGTTCATTTGTT
+GGAGTGGTAGTATGTTCATTATGAGTAGGTTCATTCGTTGTGGTGGTAGCATGTTCATTA
+TGAGTAGGTTCATTTGCTGGAGTAGCTATATGTTCAATAGGAATAGGTTCATTCGTTGGA
+GTGGTAGCATGTTCATTATGGATAGGTTCATTTGTTGGAGTGGTAGTATGTTCATTATGG
+GTAGGTTCATGTGTTATGGTGGCAGCATGTTCATTATGAGTAGGTTCATTTGTTGTGGTG
+GTAGCATGCTCATTATGGATATGTTCATTTGTTGGAGTAGCTGCATGTTCAATATGAATA
+GGTTCATTTGTTGTGGTGGTAGCATGTTCACTGTGGGTAGGTTCATTTGCTGGAGTAGCT
+ACATGTTCAATATGAATAGGTTCATTCGTTGGAGTAGCTGCATGTTCAATAGGAATAGGT
+TCATTCGTTGGAGTAGCTGCATGTTCAATAGGAATGGGTTCATTCGTTGGAGTGGTAGCA
+TGTTCAATAGGAATAGGTTCATTTATTTTATCATGGTTATTTTCACCAGTGTGTGATTCA
+ATAGGATGGTTAGTTGTGTGTTCATTTATATGTTTCTCATTAGACATTGCACTTTGATCT
+AAATGTGGCACATTTTTATCTGCATTTTCATTATTCATATTATTATTAATACTTTGGTTT
+TTATTTATATCATGTGAATGATGATTTATATTATTATATTGCTCCTCTATTTTATTTTCT
+TCAGTATTTTTTTCATGTTCATTATGATCGTTTATTTTAACTTCATTTGTATTTTGATTA
+GTTAGTGGTTCTGTATGTTTAATAGTTTCTAGGTTATTTTCTTTCGTTTGATTATTTTCT
+TCGTGTTTTATTACATTATTTGTATCATTTGATTTATCTAAATTGCTTATATTTGAATTA
+TCTATAGGATTCTTAATTGTGTCGTTTGGAACATGAGATATGGATGTATCGATATTATTT
+TGTTGTATATTATTATTTTGTTGTTCAATATTATTTTGTTGTTCATTATTATTTTGTTGT
+TCATTACTATTTTGTTGATTATTAGTTATATTTTCTTGTAATGGTTTCGTATTATTAATT
+TCTTCATTTTGTGTTATGTTTGATTGTGCATCGGTTGATTCAGTTTTTTGAGGTTCTTCT
+ATATGGCTAGCAGGTGTTGCTTGAAAAAAGGAAAAATTTGCTTCTCCATAATTTCCTAAA
+AAAAAATAAAATAAAATAAAATAATAATAAAATGTAATATAATTAACAATTATAATATTA
+CCATATATATATATGTTATATTACACGTTAGTCAACTAACATACATGTATTTATAAATTA
+ATTTACACTTTAGATAAAAAACATGTATATATATATATATATATATATTTATGTTTATAT
+TTATAATTTTTGATACCTTTAAATGGTTTAACTATATCAATAAATGTAAAAAGAACTAGA
+AAAATACATAAAAAAAATCTAACACTAGACATTATTTTCTTATATGTAATTTAAAATAGA
+AACATTTTTTTTTTTTTTTCTTTTTCTTTTTCTTTTTCCCGAAACATAAATATATATATA
+TATATATATATATATATATGTATAAATATATATATATATATTATGAAAATATTATGTTTG
+ATAATATTCAGTTTGTTATATCTACAACCATCGTATTAAATTAAATCTCTTATAAATTAA
+TTATAATATATATATTATATATGTGTATATATGTTAATATATACCTCATTGTATATATTA
+TACATACATTATGATTATTCTAATTTTTTTTTCATATTTTCTATTTTTATTATTTAAAGT
+TGCAAAATATAAATCAAACAAAAATATATATATATATATATATATATATATATATATTAT
+CATAAAAAATAAAAAAGATGCATCAAAGTGCATACAAAATATTTACATAAAAAGAAAAAA
+CAAGGTCATAAAAAAGTATATATAATATATTTACATATATTTTGATAAATATTATGTTGT
+ACTTTCTGCCCTTCACATTGTCCATAATATATATTACACAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAATTCAGATATTCTTCATAATTGAAATTAAAAATATATCTATATATA
+TTATATATATATATATATTTATTTATTTATTTATATGTAAAGACAAATAAAAAATATATA
+TTTTTCTTTCCATAAAATACCAACAAATTTTTATTTTTTTTAAAAATTAGTAAAAAAAAA
+AAAAAAAAAAAAAAAAAGATGGTTACAGAAATACAGATAATAAATAAATAGGTGTATATT
+TAAATATATAGAAATTTTAAAATGATAAATTTAAAAATTAAAATATAAAATTTAAAAAAA
+TATAATAAATTTTTAAAAATCATACATACATATACATACATATATATATATATATATATA
+TATATATGTGTGAACAAAAAAAAAAAAAAATTAATAATTATCTAGTTGAAAATTTTTAAA
+GAATTAAATGTTCAACAAAATGTTTGACTATAGCAGATTCTTCAGAACATATTCTTGGAT
+GTGCAATAATTTGTACATGCGCATTAGAATATATAGGTATAGCTATAGAATATCTTTGAA
+TCGGTAATCTATTTAAGCAATAAAATAATACTTCATAATATAAAAGTTCTGGATTTTTAA
+AAAATTTTTCTAATAATTCATCACTTGATATGGTATAAATATAATATAAAATTTGTTTAT
+ATTGTTTTTTATCATATTTTGTTATACCTTTTAATAAATCATTTCTTTTTAATTTATCTC
+TTGTCCTATTTTCTTTTTTTTTATTACTTTTAAATTCGACATATTTACTATTTTCATCAG
+TAATATAATTCTTATCTTTCTTTAATTCATGTTGTTTACATGATAAATTGTTATTAGGGT
+TCATATCATTTTCTTCAGAAGTGGAATAAAAAAATTCGCTAATATAATCATATTCTTCAT
+TCTGATCATCATCAAATGGTATATAGGTTTGTTCATGTTCATTTATATTATCATTTATAT
+TATCATTTATATTTACATTTTCATTTACATTTTCACTTTCATTTATTTTTTCATTTATTT
+TTTCTTGTTGATTATCCATTTGTTTTATATTTCCATTACTTATACATTCATTCATGTTAT
+TACTTACATTAGTATCCTTTAATACCTTTTCGTTAAAATATATATCCATTAATTTTTTTA
+ATTTTTCCTTTCCCCATGAATTTTTTTCACCCACACTATAATTTGGCATAACATGACTCG
+TATCCTCCAATTTTTTATTCATATGAATGTCATTTTTACTATCTATATTATTATTTGTAG
+TACCACTTGATTCTGTACTACTTTGTGAATTTTTTTTTTTTTTTTGCTCATTGTTGTTAT
+TTTTAGAAGGATATAAGAAACTATAATTTTTGATTATGTTAATTGTATTTTGTATGGAGA
+ACAATTTATTTGTTTCAATTTTTTTTTTTTTTTTTTTTTTTTTTAAATTGTTATCTAAAG
+TTTTGATTTCATTAATTATTTTACTTTTTAGACAATCAAAAAATAATTTCTCAAAATATT
+TATACTCACCAAATTTGGTTTTTTTTTCATGAAGCGCATTTATATTTGTCATATGAATAT
+TATTATACGTATGTATATTATTATTGACAAGTATTTTATTTTTATTATTAACGAGTGGGA
+TGTTGTTTTCAGTTTTATTTTCATTGATTTTATAATTTATAATATTTTTATTTATAACAT
+GTTTATCTGTAATGTTTTGTATATTTATATCATTTATCATATTTTTATTCTTCTTTATTT
+TTTCATCACATATATTCATTTTATGGTCACTGTTAGAATTTAGAGTTCCATATTTATATG
+TATCCTTGTCATTATTCATAGTATTATTATATATATGATCCTTATTATTAAAAGAATTTT
+TATTTGAACAATTACTATTTTGATATACTGAACATGTATAATTATCATTATTAGCAATCA
+TCTTTTTATTCTCTTTTATTACATGTTCTTTCTCATATTTATCCATATAAATACATTCAA
+AGCTTTTAGTTTTATCTGTGTTTTTATATAATACTGGTTCATCATAATTTGGTATATTAC
+ATAAATGAGTATTGTTACTATGACATACATCTATAATGTTATGATGCATATGCTCTTTTT
+CTTTAATATTTTCTCTTGCATCATTTTTTATATATTCCATTTTATTATCTATATTATCTG
+TATTATTCATATTCGACCTACATATCAAAGTGGACATATTTTTATTTTCTTTCATTTTTT
+TTTCAATAAACATATCATGATATGTTTGTGATTTATAATAAGACCCCTCTTCATATTTAT
+TATTAATATCTTTTTTATTTCCATTAAATCCATTGACATATTTAACAAACTCTTTATCAT
+GTATAACATTACTCTCATTTTTATCAATATTTTTACTTTTACCTTGTTTTTTTGTACTTG
+TTACATTTTTTCTGAAATGGATGGGCATCATCTGAGTATTTATATCCTGAGGAAATATAT
+GTCCCTTAAAATTTACATTATTTTCTATATTCTTTTTCTTTACATATGAAGGAGTATATA
+ATAAATAATTGTTATTATACTCATACTTATTTTTATCGTATATAATAACGGATTGAACTA
+TATTATTATTACTACCATTGTGATCATCATGATTATTTGTAATATTCCTATTATTATTTG
+TATCATCCTTATTATTTAAATGCACCAGTAAACCATTTGTATTATCCATTTGATTATTAT
+TTCCAACATTCGAATAATCACATTTTTGTTCCTCATCCTTTTCATCTTTATTCTCCACAA
+CCTGATTAGAACCATCGGAATAAACATTACTAGCATTATGTATATTTTTATTTAATTCAT
+CGTGTAGGCCCTTAAGCTTATCCAAACCAACACTGGTATAATAATTTGTAAACAAATTAA
+ACTTCTTTGTGTTTGTAGAAGACAATAATTTACGAGACGATATTATGGTTTGTAACATCT
+GGTCCAGAAATTTACTCTGCTCCTTTCTTTTATTCAATAAATAATTAGGATTTTTTAGAT
+CTTGATAGAAATAGAAAAATAGTAATTTCTTTTTTCTCATATACAAATGAACAACAGAAA
+ATATGTTTATAGGTATTTCCGGTACATTTTTTGCCTGCTCTATAATAAATAAAATTAATT
+CCTCATTAAATAAAGTATATGGTAATATTAAAGATGTTCTTATACCTACTAACCAATCTG
+ATTGTGTATTTCCATAGAATATAATATTCTCAAATTTCTTGAGGATATTTATACTTTCGA
+CACTAGCAATTTTTAATAATAATGTTGTTTTATTATTTAAATCATCAATAGTATGAGCAC
+CTAGATAAGTTGATAATACTTTCATAATGGCCATATTTTCATGTACCCCTATATGTGGGC
+ATGCAAATGTAATAAAATTTATTAATTTTTTATTTTTAAATATTTTCTTTCTATTTAAAT
+TTAATAAAACAGATCGGTTTAATATACCTCCTAATGAATGACCAATCATAGAAATATTTA
+TTTTATCATTAATTATTTTAAATAAACAATTTAGTTCGGTACATATTCTTTCTGTTCCTA
+CATCTACACCTTCGAAGGTGTGTCCTTGATTACTATAAGTAACATATACAAAAACATGAG
+GATATTTCGTTAACAAAGAATTAAAAATGTTTTGAAAATCATGAACACTTGCTGTTAAAC
+CATGTTGGAAAATAAAATAATGTGGATTCTTAAGTTTCATATGATATTTTTCTTTACATT
+CAATACAGTGACAACATTTTGTATTAAAAAAACAACAACAACGATAACATTGTTTTATAT
+TTTCAAAAGATTTGATATTATTATATAGACATATTGGAAAAGGTTTCTTGTCAGTTTCAT
+TAAGATAATAAAATTCTTTTATATGATTTAAATTGTTTTTATATTTATTATATATTCTGT
+CTTTAGAAATATATTCCTCTTTATATTTATTATGAAACAAAATATCATTATTCTTATCAT
+TATCTATTTCTTCCTCATTTAAATATATTTTCATTTCTTCATCATTCAAACATGTTTTCA
+TTTCTTCATCATTTAAACGTGTTTTCACTTCTTCATCATTTAAACGTGTTTTCACTTCTT
+CATCATTTAAACGTGTTTTCACTTCTTCATCATTCAAACAGGTTTTCACTTCTTCATCAT
+TCAAACATGTTTTCACTTCTTCATCATTCAAACATGTTTTCATTCTCCTATTCTTTTTCT
+TTTCTTTCTTTTCTCTTAATAATATTGTGTACGATCTACATCTTTTTAAAGCACTTTGCG
+ACATGAAGGATTGATAATAATTTTTTCCTTCATATTTCATTGTAGAATTTTCAGAATAAC
+GTTCACTTCTAAAACGATTTATAATATGGGATGGAACAGCTTTATTTTTCTTGTGATCAT
+TTGATGTGTTATATATATTGTAGTTAAGTATATGTTGATCAAAATGGTGATAATTTTTAT
+ACACATTATCATTTAAAGGATTTTCATTTATATTTTCTTTATCATTTATTTTATCATTTA
+TTTTATCATTTTTATGTTTTTGTTTTATTTCATTATTCTTCTTAACGCCATTAAAATATT
+TTGAATGTATTATTGAATCACTTAATCTTTTCGATTTCCAATAAGCAATACAACTAAAAC
+TACTATGACTACTACTTTTGTTATATTGTCTATGATATGTTCCTAAGGTACTATTATTTC
+TTCTCCTATTAAAAAAAGGAGTCTTGCTCTTTTCTTCATATTTTACATTTTCACTTAATA
+TATCATGAACTTGATTATTTATTTTATTTGTATCATCTGGTAACTCCTTATTTGTAATAT
+ATTTTCCTAGATATAATTCTTCATTATATTTGTTATTATTACTATAATTCTTATGAGAAT
+TAATATTATTATCTATGTTGTTACAATCCTTCTTATTTTCATCTATATAATATTGATCAT
+TTTTATTTAATATACTTTCGGATGATGACAAAACCTTTTTAAAATTAAACAAATCTGTGC
+TTCCAGAATTCCCCACATTGTTACTATCGTAGAATGTTTTCTTTCTTCCTTTTGTTTGTC
+TTATATTAACAGAAGTATCCTTCACCTTATTATTATTATAATTACTACTACTACTATTAA
+TATTAATGTTGTTATTATATAATTCTCTACGCATGTTTAAATAATTACTATAATCCAAAT
+TTGTATTCTTCATATTTATATTTAAAGTAGTATCATCACTTATTAAGCTACAAGTACTAT
+TGGATTCATCAGATTTATATATTTCTTCCTCTTTATATTCATGGTTTTTTTTTTTTTTAT
+TCTGTGCACTTTTTTTACTATATTTCTTAAATAAATATTTTTCTTCCTTAATTATATTAT
+TTAGTTTTATTTCATGTAATGTGCTGTAATCTAATTGTGTAATCATAAATCGAGCAAATT
+CATATGGAATACTCATCATAGAACTTGTATCGAAATAAGTATCCTCATCATAAATTAAAT
+CATATACATGCTCATGAATTTTTTCTTTATATATTTGTTTTTCTAATATTTCATCTAATA
+TATGTAAAGAACAAAACCAACAGAAATTTTTTATCCAGTCATTTTTTTTGGAACAATTGC
+ATTCATTCTTAATAATAATTTCGTCATTCTTCTTAAATTCATCTTTTAATTCTATTTTAC
+ATAATTCATTATTTTTACATTCTTTATTAACACATTTATTATTTCTAGCATTAGAAACTA
+TACGTTTCTTTTCTAATAATATATTATTTACATTATTATTTTGATTCGTACCTTTAAATA
+AATTCAAAAGAATGTTTTTATTACTATTAAAAAAATGTGCACTTCTCTTAGCCTCTTTCT
+CATCATCTACATTTTCCAGGATATCAAAAAAACTGCGGTTCCCGGAAAAAATTGATTCAC
+TTCTAAAATTTAAATTTTTCTCTCTCATTTCATCTCGTCATTTCTTATATAACTATTTTA
+TACATGAATACATAAATGCTAAATATATATGTATATATATATATATATATATATATATAT
+ATATTTAATATTAACAAAAAAATAAATAAATAAATATATATATATATATATATATATATA
+AACTATCTTAACTAGTAAAATGTTTATATATATATATTATACACTCATATGTGTATCATG
+CATACATATTATTGTATACATAAATATATTTATATATGGACAAAATTAAAAAAAATATAA
+TAAAATAAAATAAAACTGATTTTAAAGCTTACATATACACACATACATAAATTCATAAAA
+AATATACTATATTATATTATTATTTATAAATATTTTTCAAATTTTTATTCTCATATTATT
+ATTATATATATGTGAATAGTCCAATCATATTTTTTACATATGTATTATAAAAAATAATAA
+TAAAATAAAATTGGTACTTTTTTTTTATTCTTATCTTTTAGCATATCATAATTTTATATA
+TACGAATCCTTCATATATATATAAGTATCAAGTTTCTCTTCTCACATATATATATATATA
+TATATATATATTATATATATTATATATATATTATTTTATATGTGTTTATAATGAATAGTT
+AAAATAAAATATGTACATGAATCAAATATACATATAATATTTTGTGTGTGTAAAAAAAAA
+AAAAAAAGATATATATATATTATATATATTATATATATGTAATATATATACTATATATTT
+AATATATAAATAAATAAAAATAATAATATGCACTATATATAATAATATATATTATTTTGT
+TTTATTATATTATAAAAAAATATACATATATTTATATCGAATAATCATATTTAATTAATG
+AATAAAGTAATCATCCTCTCGTAAATAGTATATATATTTACAATATGCTCATATATATTT
+TTAATTTTTTCAAAAAAGTTTAATTTTAAAAAATTCTTAATATTTATTTAAACATAAGAA
+AAAAAAAAATAATAATAAATAAGATAATGGAGGAGAAATTTATTTAGTAAATATATATAT
+ATATATATATATTCTTACATATAATTTAATTCAATTCAATTCAATTCAGTTTAATTTAAT
+TTAATTGAAATATTTTTGTATATATTTATATATTTTCCATAGTTTCTATTTTTTTTTTTT
+TTTTTCATTTTATAACCCTGTGATGAACATAAATATATAATAATATATACATTAGCATAA
+CCCTTATTTTATAATATTATAAAACTTGTTATAAATAAAAAAATTATAAGTATTATATAT
+ATATATATATAAACATATAAAACAAAAAAAAAAGAAACTGGAGAGAATAATAATAAACCA
+TATATATAAATATATATATATATATATATATATGTGTGTTCTTATAATTATATATATATA
+TATATATATAATGGTCTTTAAATATTAGTTATTTTTTTTTTGCATTTAACCAATTTATAT
+TTAATATTTAAATATCATAATAAAAATATTATATATTTACGTTTCATTAATAAAATATAA
+AAAAATATATGTTATTGTAAAAAGATTACACACGTTCTATATACTTTTTATAATAATTCT
+TAAATTATAAACACATCCATAATTATATATATATATATATATAAATAAATCAATATATAT
+ATATGCATATTATGGATAATTTTATTTTTTTCAAAACCAACAATACTTATCAACGTTTAT
+TTTATTTATTTATTTATTTATTTATTTTATTTATTTTTTAATTTTTTTTTTTTTTTTTTC
+CATTTATTCTTATTATTTCTAGCTAAATGTTATTTAAAAATTAAAAAGTTTTCATTTATA
+AAGAAAAAAAAAAAAAAAAAAAAATTCATCCTTCATATAAAAAAAAAAATCCTTATAATA
+TAATATAATATAATATTTCATTCGACAAAATTATATATATAATTATTTTATATATATAAT
+TATAAAAAAAGGAAAAAAAAATTAATAAAAATAATTAAATGTGTACAGGTCAAATAACCA
+AATTAGATATCATGTCATATACTGTGTATAATAAGAACGAGGAAGAAAATAAAGTGAGAA
+AAAAAAAATTAAAAATTAATAAAAAAAAAAAAAAAAATATATATATATATATATATATAT
+AAATAAAATAATAAATTAAAATAAAGTAAAACAAATCGATAAATAATCTAATAAATTAAT
+ATTTTATATGCCATTATTTATAATCATATATACATGTTTATTTTTTTATTATTTTATTAT
+TTTCCTTCTTTCCCCCATACACAACTTATTAATGCACATWTAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAACCAAATTTGAACCCTAAAATTCAATACTTATGAATATTTGTAATTTTTAA
+CCTTCTCATAAAAATATTGTTGAAAAGCGGTATGTGGCAATAATTCTGGATGGAAAACTG
+TGCCTAAACAATTATTCTGTTCAACGGCTACAAAAAAAATTATTAATAAATAAATAAAAA
+AAATATATACATTTATATAATAATAATAATAAAGATATGTAGATTTATAAGAATATATAT
+TTTCTATGTCGTCATGAAAAAAAAAATTTTGGTGTGTTATCAAAAAATTCTTTACCTGCT
+ATAATATTTGGGCCATATGATTCATGTGAAAATGTAGCAAGTACTTTTACCTTAAAAAAA
+AAAAATAAAAATAATTAAATAAAGTTAAATGAAAACATATATATAACTATAATGTTATAT
+ATATATATATATATATATATATTTATTTATTTATTTATATATTTATTTATTTTTTTTTAT
+TTTTTTTTTTTATTATTTTATTTTTCTTTATTTGTACTTCATCTGATAATATTTCTCTTA
+TATAAGGTGCCCTTATGCAGGCCGCTGTTAAGTCTTTCTTAAAAGCACTACTATCAGATA
+TTATGTTTAATGAGCATATAAAACTATCATTCTATAAATATAAAAAATGAAGGATAAAAA
+TATAAATACGAAAAGATAAGTATATAATTAAATAATATAATATTAATGTTCTTTTTCTTC
+CTCTTACTTGTGATCCATAAAAATTTCTACATATAGTTATATCCAATCCTCCAAAAGAAA
+ATTTATTTCCAAAATTGCTATAAAGTTTTATATTTTCTACATTCTTAGATAAGAGAATAC
+AACCTATATATTTTACAAAACGGCAAGTCATCATATGAGTAATGTGTCCACATATATATA
+TATATATATATATATATATATATATATATATATATATATGTATATTTCTTTTTTTTTCCT
+TCTCAATATATTATAGCATTCTTAATTTTGTACCTGCACAAGTGCCCCAAATTGGCTTTT
+TTAGCACATGAATGAAATGTACTAAAGCCTAAGATAAATAAATATATATAAACATATAAA
+CATATATATATATATATATATATATATATGTGCATACAATTATTTTAAAAGAATAATATA
+TTATTATTTTCATTTTTTCCTTTTTTTTTTTTGTTTCTGTCGTTTAATCATTACATTATA
+TAAGGTATCATTTTCATAAGCACAACATCGACGTACAGTTGTGGATTCTCCACCTGGAAT
+TACAAGCCCGTCACATAGTCCCAAATCATGAACATTTCTTACCTAATAAATTAAGGAAAT
+ATTAAAATATATATATATTTATATTTATATATGCGTTGTTTTATTTTTATTATCTTACTT
+GGATAATATTTAACGACGGTATTTGTAATTTGATAAAATGATTTATATGCGGTTCAAAAT
+CACCTTGTAGTGATAATACCCCTATAGTTATTTCTGACATTTTTTTAAAACAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACAAGTAAAAATACACCTATTCTTTTTTAAATTATGAAAATA
+TAAAATATTATTAATAAGGAATATTATATAAATAAATATATATATATATATATATCTAAT
+TATATTTAAAAAAAACACATGTAAAAATAAAATATATTCATAATATAACAATTTAACATT
+TTATTGTTCGAAATAATTTTGTGACGTTGCTTTTTTCATTATTTTGTAGCATTATATATA
+TATAAAAAAAAAAAAAAAAAAAAAAACCTACGAAAAATGTTAACGGATATGTGGATATTA
+AAAAAAAAATAAGGTTAAAAAAAAAAAAAAAAAAAACAGAAAGAAAGAAAGAAAGAAAGA
+AAGAAAGAAAGAATAAGGGAATAATTATATTCTACATATTAGAAAAAAGCAATTATGATA
+ATAATAAAAATTAATTAAAACAAGAAAATACATTTTATTTTATAAAATATATCTAGTGTA
+AAGAAATTATAAATTTATATTTTATTATTTGAACATAATTAGAAAATAAAATATATAATA
+TAATAAAATTATATACATATATATATATATATATATATATATATATAATATATATAATTT
+TTTTTTATGTATGCTTTCTCAAATTATGTATAATATATATATATATATATTCTCTTATTA
+TAAAGTTATAATACAAAATTATTTTTAGTACAACAGAAAAAAGAAAAGAGAGGAGTACAA
+AATATAATTATCTATAAAGAAAATATATATATGTAATTATATATATATATATATTATCAT
+TATTTTATATTACATAATATATACATATATATATAAAATATAATAATTGTTTTAAATTAA
+TCAATGTTTAAAAAAAAAAAATGTTCTTACTATAATAGTATAAAAAATACTATATTTAAG
+AAAAGGAAATAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAGTATAAAATTAATAA
+TAATAACTAAAATAGAAAAAAAATAAAATAAAATAAAATAAAACATAAGGATCATAGTGT
+ATTATATATATATATATCATTATGTATATATGTGAAGTAAAATATTTTACAGATAATATA
+CTTAATTTATATTTTTTAACATAAAATGTCTTTGAGTATACATACAAATTATGGAGATAT
+AAAAATAGAATTATTCTGTTATGAGGTTCCAAAAACGTGTAAAGTATAATATATAAAGAT
+AAAGATATATATATATATATGTATGTAATATTTGTTTGTATTGAAAAAAAATATATATCA
+TATGATTTACATTAATATTCTATATAATATATATTCTTAACATGCAGAACTTCTTAGCTT
+TATGTGCTTCTGGATATTATGATAATACCAAATTTCACAAGTATGAAAAATATATATGAT
+TAGAATTGTTTGTATAAAGATGTACAATAAGTAAATAAACAAATAAGTAAATATATATAT
+ATATATATATATATATATTGTTTATCATTTTAATGATGTAGAAATATAAAAGGATTTGCC
+ATACAAGGCGGAGACCCAACCAATACAGGAAAAGGAGGGCAAAGTATTTATGGGAAATAT
+TTCGAGGACGAATTTGATTCAACATTAAAGGTTTGATACTAATAGAAAAAATAAAATAAA
+TATTAATACAAATAATTACATATATATATATATATATATATATATATTTTTATATATATA
+TAATTATTTATGTATTAAATTTCATATAATACATTTTAATAAAGTTGTAATACCCACCAA
+ATTTCATAATATATTTTTATTTTATCATTATATATATATATATATATAGCATGACAAAAG
+AGGTATTGTATCAATGGCAAATAAGGGAAAACCAAATACTAACGGTTCTCAATTTTTTAT
+AACATATTCTAGACAACCACATCTTAATGGTATTTATCCTGTCTTTGGAAAGTAATAAAC
+GAAAAAAAGAAAAAGAAAAAGAAAAAAAAAAAAACATTAATAAGAAAATATAAAAATATG
+AAAATAAAAAAATAACAAATAAAAACAAGGGAAAAAAAAAAAAAAGAAAAAAAAAAAGAA
+AAGAAAAGAAACATTATAATACAATATAGTATAATATAATATAATAAAAAAATTAATAAT
+AAATAAATAAATATTAGATAATATGAAATACAATAAAAAATTAAAACATAATTATAAATA
+GAGTTAATAAATTTGTATAATATAAAGTATAATTATATAAAACAAACTAAATGAAAAAAT
+ATATGTATATAAGCCAAATGTTATAATAATATATTTTTTAATTTTATTATAGGGTGATTG
+ACGGCATGGATGTTCTATCTGTTCTTGAGAATGGTACATTTTGAAAAAAAAAAAAAAAAT
+TTATATATCTATACATATATATATTATGAATAGATTATATTTATTGTTACGTTTCCATAT
+TTTAAAGCCTTCCTTTTCATCCCATTTTTATCTTCATTTTATTTTATTTTATTTTATTTT
+TTCTCTTTTAGAACCTGTGGGGGAAAAAAGTAGGCCAATTAAAGATATTATAATTGAGAC
+GATAACTATTCATGCTAACCCTATAGCCGAGGAGGAATCAGTGGATAATTAATACAATCA
+TATAAATAAATAAATAAATATATATATATATATATATATATATATATATTAATTTTTTAT
+TCGTACCATATATATATATATATATATATATATATATATATATTTTCTATAATTCGTCCA
+TGTCCATGATAACTTTATTTTTCTTTGGATCTACGTTATAATTTCTTTTTTTTTTTGTTA
+TATTAGTGTATGCTTTATTGTGAAATAATGACGATATGCGCAGATCATATCCTACATTAA
+ATGAATCCAATAAAATAATAGATATAAAAAATAATAATAAGAAATATATTATGAATCTTC
+CAAATTTCCTTAAATATCTAAACATAAATGAATTGATATGTAAAGTACTAATTGTATAAT
+CTGCACCAGCTGACAAAAGATAATTATCATCTTTAATAAAACACATTGCTGTTATGGGTA
+ATTCATGTTTCTTATAATGGGCTAAGAGATAAAATTTGGAATTATATATTTTTAAAGCTC
+CTGTACTAAATCCTAAAGCTATAAATTTTTGATTCGTACTAACAGCAATATTACAACATG
+GTCTATCATTAATCCATATAAATTTGTCTTTTGTAAAAGTAAACTGTTCTTTCTTATCAT
+TATAATATACTTTCCATATTATTAAATAGCTAGATCCTCTAGGTGTATATGCAGTTGTTA
+ATAATGTATATGTAAAATCTTTAAAACTATTAGAATGATTCAAAAATTTACAACAACGGA
+AATTTAATTTATCATTTTTATTTTGAGGACTTTTCATTTGTTCTGTGTGTAAATTCACAA
+AACTATTTGTATCCCATATTTTTAAAGAATGATCAGAAGAACATGTACATACAATTTTTT
+CATCAAACGATATATCACAATCTTTTATGCTATCATCATGTCCTACGAAATCACCTAGAT
+GTTCCACAGATTTATTTTTATCTAAATATAAATTATTGTTTACAGCAATGTAATTATCAT
+CATCTGTTTTATTATCATTGTCTTTTTTCTTATCCTCATTTGTTTTATTATCATTATCTT
+TTTTCTTATCCTCATTTGTTTTCTTATCATTATCTTTTTTGTTATCTTCATTTGTTTTAT
+TATCATTCCCTTTTTTGTTATCACCCTTAATGTCATCTTTATTTTCCTTTTCCCGTTTTA
+CAAAATTCAACTTCCACAACCTTAATGTCTTATCTTCCCCTCCTGTTAATATTAAATCAT
+CTTTGCTAGAAAACTTTACAACAACTTGTCTTGCATTCCTTTCATTGAAATCCGTAACAA
+AGGTTAATAAAATATTAGGACCAGTTTCTTCATTTATTTCAAATAAAATACATTCGTTTT
+TTACAGAACCTAACCATATATTATATTTTTCTACATAAATTATAGAATCAACAACACCTC
+TTTGTTCAGTTGTGGACCATACTACTTCTAACTTTTTCTCTTTCTCATTAAATATATTAA
+TATCTAACATATCTTCGATTCCATAATTCTTCCCACCTCCACCACCAGACGTTACTACAT
+AATCTTTATTGGATCCTATACCGTATATAGGATAATTTAAATAGGAAACTTTCATTTCAT
+TCATTTTGTTCTTTTTATAAATAACAAAAAAAAAAAAAAAAAAAAAAAATTAAATGCTAA
+TTTTTTGCATTCTCCTTTACAGATTATAAAAATATATAGATACATATAAATAAGTATACA
+AGTTAAACTCAATAATATATACTTATAAATTAACAATAGTATCTATATTTTTTTGTTCCA
+CAATATATATATATATATATATATATTATTTTTTTTTTTTTATCAGAAATATTTACAACA
+TATAAACTTTATATCAATATTTCCTCATTTGTAATTCATAATTTTTTATGCATTGCCAAA
+TACGACAGTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTATGAATTTTCTTTAATTTGTT
+TTAAATATTTATAATATAATATATATATATATTTATTTATTTATTTTTATAAATACAATG
+CTATAAATTTATTAACAATGAAGATATTCCTACAGAACAAAATATAAAAAAATAAAAAAT
+AAAAAATAAAAAATAAAAAAACAAGTAGAAAAATCAAGAAGAATAATGGAACTTCCTGAA
+ATCATAATTTTGTATAGGAACATATAAATATAAAAAATAAATAAATATAAATGTATATTT
+ATATATATATATAATATGAAAAAAAAAAAAAGAAAAATATATATATAATATATTATATAT
+ATGTTTTTTTTTAAATACGTTTCACTATTTAATAATTATTTGAATTTTACGTAAAATAAA
+ATATATATTAAACAATTATATATAATATAAAACAGGATAAAGAAGAAAGAAGAATATTTC
+TTCTATTTTTTTAATTTTTTATGCATTTTGTGTAATATAAATTGGTATATATTTATTTTT
+ATTTTTTTCATGTTCATTCATTTTATTTTTGTTTTTCTGAAGTAAGAAATAATAATATAA
+TATGCATACTTAAATGTATATAATATTATATATATATATAATATATATATATATTATATA
+TATAATTATATATAATATTATAATATACATTATTATTATGTACTTAAATATATATTATAT
+TATACCATTCCATATAATATATTATAATATATATATATATATATATATATATATATATAT
+ATATATATGCATATATATTTTATTATTTATTGTAAAGGTGTATTTGAAAGTAAAAATATA
+TTTATAGCATTTCCAAAAAAAAAAAAAAAAAAAGAAAAAAAGGAAAAAAGAAAAGCGAGA
+AATTTTATATAACACATATAATATATATATATATATATATATATATATATAATATATTTA
+TTTATTTATTTATTTATTCATTTATTATTTAATATCCAATTATACATTTTAGATGTACAT
+ATTTTAAATTTAATATATTTACAAAATGGCAACTTTTTATTAGGGCATGATTAAAAATAG
+AATAAAATTATTTATACAAAAAAATATATAATTCTTTAACATTTTGTTATAATATATTTA
+ATAATAATATAACAATATTTATATTATATATGATTATTTATTCCACACAATGTACATACA
+ATATATATACTTATAAATATATAAATATTGATTTTTTATGCATATTTATACATTTATTTA
+AATTAAATATATACATATTATTTATATATATATATATATATATATATATATATATATATA
+TATATATATATATATCTATTTTATGTACCACAAAAATGGCTTATCTTTCTCATGTTTCTT
+CCTATTTCTAACTTTATATTTTTTTGAACCATTAATAATATATATATATATATATATATA
+TATATATATATATAAATATTTCTATGTATTCATAATCAACAAATGTTTAATTTATTTCAA
+AAAAAAAAAAATCACAATAAAAAGTTGTCATTTTTTTTTTAAATATATTCTATATTATAT
+ATATATATATATTCTATATATATATGTAATTTTTTTTTTTTTTTTTTTTTTTGGAACCAT
+TTTAAACAAATGAAAAAACAACATAAAAATGTATATGCCTATATATATTATGTATAAACA
+TTTTTAGTTCATTTTGTGACCTTTCAAGGTTTTGTCTTATTGTTTAATTTGTTCATATAT
+TTATTTGTTTTTTCATTTTTTTTTTTTTTTGTGTGTGTGTGAACAAATATATATGTAAAA
+TAAGTTTTTATTCTTCTAACGAAGATAAATTAAAAAATAAGAAGTAGATATTCAAAGGAA
+AGATAAACAAGGATTTACACATATATATATATATATATATATATATATGTATGTAAATTA
+ATTTATATGTATGACCGTACATCAAATAAACATACAATAAAAGTAAAACATATACATACA
+AATATTTATCCATTTATGTTACTTTGATAACCTTTTAATTTTTGAGAATATTATTAGAAG
+GTTTGTTTATCTGAAAAGAGGAAATTATATTTAATGATAAATGTTTTTAGAAGCAATTTA
+TAAAAATAAATTAAAAGACATAATAATATATATGTATATATTTAAATACATAATATTGTT
+TATGATATATATATTTTATTTTTTGTAACATTGTTGTGTATATATAACCTTTTTATGGGC
+ATATTAATAAATAAATATAAATATAAATAAATATAAATATAAATATATATATATATATAT
+TTATTTATTTATTTATTTAAATGGAAGTGGTAAAAAATTGATTAACAAAATAATAATATA
+TTAATATATTATAATATATTACCATATTGTTATATATTACCATATTGTTATATATTACCA
+TATTGTTATATATTACCATATTGTTATATATTACCATATTGTTATATATTACCTCATTGT
+AATATATTACCATATTGTTATATATTACCATATTGTTATATATTACCATATTGTTATATA
+TTACCATATTGTTATATATTACCTCATTGTTATATATTACCATATTGTTATATATTACCA
+TATTGTTATATATTACCACATCATAATATCATTACATATCATTATTTACTTAGAAGAAAT
+AATTGGGGAGCCTTCCATTTAAAGGAATTAATTTATATGTGCTTTGTAATAAGTGGATAA
+AACAAAAAAAAAAATTTTGAATAATGATAGAAAAGTCTAACAATCCATTTTTAAGTATCG
+ATCCAATTGTAGAAAGAACAAAATCGAATGGAGAAGGTTTACCATTATTGAGTGAGAAAA
+CAAAAAAAGGTTTTGATTTTACTCAGATCGTTGTATATTTAGTAGGTTTATCAGATGGAT
+TAACACATTTGGCATCTCTGGCTATATATTATTTATTTAAAGATTATTTTAGATTAACTC
+CATATCAAGTTTCTTTAATATTAATGTATCCATATATCCCTTTTATATTAAAACCTGTGA
+TAGCATTGATAACAGATTCTTTTTCTATATTTGGTATGAGAAGAAAACCATATTTATTTT
+TATTTAGTTTATTTCAATCATTAAATTTCTTAGCACTAGCGTTTTTAAATTTATCAGTTA
+TACAAGCAAGTTTAATTTTATTTTTTATATCATTATGTGCATCCTTTTGTACAACTGTGG
+CAGAAGCTTTAGTTGTAGAGAGTTCGATGGGACAAACTTATTCACAAGGAACAAATAAGG
+TTACTGAATTTATAGCATCTAAGGCAATAGGTAGTTTATCAGTTGCTTATTTCTCTGGTT
+ATTTTTTAGAAAAGATGCCTAGAGAATATATATTTATAGCCACTTCCATATTTCCGTTAA
+TTATATCTTTATCATGTTTATTTTTAAAAGAAAAAGAATATTCCACAAACCGAAATATAT
+TTAACCAGTTATCAGATTTAATTAAATTTATAAATACACCTATATTTTTAGGACCATTCT
+TATATATATTTGTTTATATGTCTGGTCCAGATTATGATGATGCTTTTTTTTTTTTCTGTA
+CAAATAAATTAGGATTCAGACCATCGTTTATGGGGACATTAAGATTAACATATGGTATAG
+CCTCTTTAATAGGAATAATTATTTATCGTGTTTTCCTAAAAAATTGTAGTTTAAGAAAAA
+CATTAATAATAACAACTTTAGTTTCCTTTCCAATATATATATCTCCTATTATTTTAACAG
+AACATATAAATAAATTCTTAGGAATATCAAATGAATTATTTGTATTAAGTGGAGGATTCT
+TAATCGAAGCCATAACGGAAATACAATTATTACCATTATTTATTTTAACAGCTAATATTT
+GCCAACCAGGTTTAGAAGCTAGTGTTTTTGCCACCATATTGAGTGTTAAAAATTTAGGTT
+CACTTACCAAAAAAGGAACATCATCATTTATTACATACCTAATGAAAATTGATAGTTATA
+ATTTTGATAATTTAAGCTTATATATTTTGACTTGTGGATTCTTCCTCTTATTCTCTTTAA
+CCTTGGTACCCCTATTACCAAACGAGGAGCACATCGAAAAGTTAAAAAATAAGGAAACAT
+CCAAGGGATAAATAATGTTCAAAAAAATAAAATAAAATAAAATAAAATACATATAAACAC
+ACATATAAACACACATATAAACACACATATAAACACACATATAAACACACATATAAACAC
+ACATATAAACACACATATAAACACACATATAAACACACATATAAACACACATATAAACAC
+ACATATAAACACACATACATACATACATACATACACACATACATATGTATATATAAATAT
+ATAGATATATATTTATATTTATATTTATTTAATATTATATGTATAAATTTCATATTTATT
+ATTATTTTTTTTTTTTTTTTATCATCACATTTGTCAAAAAAAAAAAAAAAAAGGGGGTCC
+ATCAAAAAAAAAAAAAAATTTTGTTTTGTTTTCATAAAATATATGAAAGTAAGAATTATT
+CTGACTTTCACTTTGAATTTTTTTTTTTTTTATATTATTTTTAATTTTTAAGTCACCAAA
+AAGAAACATATATAAACCTATATATATATATATATATATATATATATATATATATATATG
+TATACATGTTTTATTTTATGTGCATTCAATGCAACAATGTTTGTTCTTTTATTCTCTATA
+TTTTTTATATTTTTAAAAAGACTTATTTTGTTTTCTTTTTTTTTTTTTTTTTTTTTATTA
+GTATCCAAATTTTAAATTAATTTTAATAATTTTCTTTTTTTTTTCCCTCTTTTTTTTTTT
+TTTTTTTTCATATTCTAATAAATTCATTTGCATTTATGAATTTACATTTTAAAATAAATA
+TTAAATTAATTTTTCTTATATATTGTTCTTTTGTCTAATTTTTAAATATTTCCACAATAA
+TTAAATAATACTATATAATATAAAAAATATATGATAAATGTATTTATATTATGTCTGGCT
+AAAAGATAATATAAAATAATACTTCAATATATATATATATATATATATATATATATATAT
+ATATAATAACAATATTGACATATTAATATATATCTTTTATTTTGTATAAACGAAATCCCC
+AAACATCAGATGTAAAGACTTCTTCAAAATAATATAAATTTTTAATTTCAGGTACTTGAA
+TTTTTCTAATGTAATCATAACCTTTGATATTATTATTCGTTAAATTATAATACGACAATT
+TATAGAGTACACTGTTTGTCATAAATGTTGTAGCATTTTTTCCTAATGGATGATATTTAT
+CATGATAATAATAAAATAAAGGATTAATAAATTTATATTTTTTATTTGTAATTTTTAAGA
+TCCATAAAAATTTATTTAAATCATCTGATGAATTTTTAGAATATCCACCATAAGAAACTA
+GTATATAATCACAATCTAACATCTTTAAATATTCATATGCTTCTTTTTCATTTGTACTTA
+ATATTAAACCAATAGTTGCTATTTGTTCAGGGTTCCAAGTATTATTATCAATATAGGTTA
+TTCGATTACTCATGACACTTAATTGGTAGCCATAATCCCACCATGCAACGATCTTAGAGT
+TTATCTCGGTATTTTCATTTATCCATTTATACATTTGTCTTATATCATCATTAATATATC
+TATCTCCGTTTTTATTTCTACTATAAAATGTAATATTAGATTCTGAATAAGCTATAGATG
+AACACCATGTTGAATGAAGAATAATTAATATGACATAATATAATAACATCAGAACTATTG
+ATACACTGGTTAATATAGATATATTATTTCTTCTTTCTAATTTATTAAAATTTAATTTTT
+TTACATATATATTTGTATTATTATTACATTTTATTCCTTTCTTATATTCTCCCATATACT
+TTATATCATTTTTTATTGTATTAAATTCTTCCAAAATATTTTCATGTCTTCTCATAGAAT
+TTAAAGAAGACACATTTTCATCCTTATCTAATACATTCCCATTAGATGGTATATTTGGAT
+ATGTAAAACTATCATTATAATTGTTATTATTATTATAACTATCATTATTATTATCATTAT
+TATAATTATCATTATTATTGTCATTATTATCATTATCATTATTATTGTCATTATTATTAT
+TATCATTATTATCATTATCATTATTATCATTATCATTATCATTATTTTTGTTGTTTTTGC
+GTTTGACATTATGCAATAATATAATCGAGGACAAGTATGTGTCCGGAGAAATCCTTATGA
+TGGGCACAAAACGACTTATTAATGATGATAATCCAATCGAACTAAGTATACATGAGAAAG
+GCGAAAAAATCAAAAGTAGCCTTACCATCAAAGATGAAAAATATAAACATAAGACTGTAA
+AGATTCCTAAAAAAAATGATTCTATTGATCCGTTTTTTTTAAAACACTCATATAATCCAA
+GGGGGAAAAATAACAATATCAAATGTATGTCAAAAAAATAGGAAGACCATGTCGTTGGTT
+GATGTTCTGATATAGATGCTACGATTGGATTATGTTTAGATGCATATGTTGGATCAAGTA
+AGGTTCTAGATCTATGATTCCATGATAATTTATCTGTAAATATGAAATATTTAAATATTA
+TAATAAAAAAAATAAATGATAATTGTATAAATTTGTGTTTTATATATATTTCGTTAAGAT
+GAAAATGTTTCATTATAAAATGAAGAAACATCATAAAAGTAGAAAGAATATAAATTGAAT
+GTGTTGCTAAATGTTCAATACTTATAAAGACTGAACGATGTATACATGGAATATTAAGAC
+ATAATATAGTTGTTAAAATATAATATACATTATATATAATAAAATGTTTAATTGTATATT
+TCTTTAATATTATTATAATTAACATAAATAAACTAATCGAATTCGTTATAAATATATATG
+CACCCCAAGATAATGCCATATAATATGTTGAAAGAGAACATATTAATACAGATAAAAGAG
+ATCCTTTTTTTAAACATCTGATCCAATTATATATACATAATAATAATAAAAATATAGATA
+TAGATTCATTATCATAAGATCCAGCAACTGTTCTTGAAATATGAGAAGGTGAAATAGATA
+CAAATAATGCTGATAATAAAGCTGCACCACTAAAATTATAAATTTCTCTTGTTAAAAAAT
+AAGATATTATACATGTAAAAAAACTAAATATCGGACCAATATATATACATATATTTCTCA
+TACTTACTAATATACCAAAAAAATGACATATCTTATAAAATAAAAAACTAGTAATCATTA
+ATCCTGGAAATAATGTTTGCCCAGTTGTTCTACCTAATGGATACCATGACTTTTCATCGA
+AATAATTCCAAAATTTATAAAAATCTTCTTCTTTTAAAATATTTGTTAATTTATAATTAA
+AATAAGGATCATATTCATGTATTATAGCCTCATTACGTATTACTGAAAATAATCTTATAA
+TAAAACTTAACACACCTATTAGAAGTAATATAAACACTTCCATTCTGTATCTCATCCATT
+TGCTTCTTATCATTACCTTCGTTCCAAAAAAAAAAAATAAAAAAAAAAATAAAAAAAAAT
+AAAAAAAAAATAAAAATATATCATTTACTATAATTATTATTGACATAAAACATTACCAAG
+TTATATATTTTACATATATATATATATATATTTTATTTTTATATCCTACCTTCCTTAAAT
+AATGACTACAAAATACCCTCTCAAAAAGACGATTTACAAAAAAACGAGCTCTTAAATTAT
+CAATCTCTTCTTCCAGCTCATCTCGCATATTTTCATCCTTAACCATTTTAAAAAATTTTA
+ATATAAAATAAAAAAGATATATTTACTTATATGTGTTCCATTTTAAGGACATAAAATTTC
+AACCCTTCCTTTCGTTAAATGTTATTACATTAATAAAAATAAATACATGGATAAACAAAA
+AAAAAAATATATACATATATATATATATATATATATATATATATATGTAATACTTTTATG
+TGTATGTTTTTTTTTTTTTTATAGATATTATTTTAAAAGCATTAGCTCATATCAATATAC
+GTTATTCAATATATTTAACATAATCGGAACGGATAATATAAAAAAAAAAAATATATTAAA
+AATTCACAAAATAAATATATGAAAATATTAAAATAAATTAAAATAAAATAATAAAAAAAA
+AAAAATGTTCCTTTTTTTAATATTACTGTGCAAGGAATTTATATTTTTTTTTTCATTTAA
+ATTAAAATTTCTTTTACAAAACAAAAATTAAATGTTCACTATATAATATATATATGTAAT
+TTTTTTTTTTTTTTTTTTTTTTTCAATTCTATTATAACCATTTTAAACAATATAGATACC
+ATAAATTATATACACCATATTTTAGTGCTTTATTTAAAAAAAAAAAAAAAAAAAAAAAAA
+AATTACATTAAAATAAAATAAAATAAAATAAAATACATTACATTACAATACAATACAATA
+CAATATAATATGCATTTTTTTTTTTTTTTTTTTGTTTTGTTTAAACTGTCCTATATTCTA
+TAACCATATATATGGCCCTTACATTTTATTAATATAAATTATATATATATGTATTTAATT
+GGGTTCTTATTAAGGTATTGTATTATGCAATACCCTTTTTTTCATTTACAAGTTTTAATT
+TTATATACATAAATATATTTGGAAAAAAAAAAAAAAATTAAAACGAAAAAGAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACACAAAATTTTAATTTAAAAAAAAAAGAAAAATTGATAAAT
+TGAAAATTTGAAAATTTGAAAATTTGAAAAAATGAAAAAATGAAAAAATGAAAAATCTTA
+AGTAAAATATATATATATATATATATATATTAACTAAAAGAAAAATACTAATTATATTTT
+TAAAAAAATATATCATAATAATAATTAATAAATGAAGGAATAAAATATATCATATTTAAA
+AATATACATATTTATAAGAATATCTTTATTTTTCAAAATAGCAAAAAAAAAAAATAAAAT
+ATACATATATATATATATATATATATAATATATGCAACATATGATTATTGTAACATCTAT
+ATACTTTTGTTTCTTTTTCTCCCTTTTTTTTTTTTTTTTTTTAGATTAAGACATATATAT
+ATATATTAGAACTTAATTTCCTAATTCCTTTTGCATTTTTTCTAAAAGTATTTTACCAGC
+ACCTCTTGAAAAATCAGGTTCAATAAACAAACTCTGACTTTCAATACCACTGAAATTTTG
+TCCTCTTAAAATTTTAAAGTATCCTTCTTTACCCCAACCATTTCCCCAACTATTTCTTCC
+TATCCAATATTTGTATAATTTTCCATTAATTTCTTCTTCTCCCCATCCTAACAAAACAAT
+GGCATGGTTAACACGATCCCAACCTGTTATGTTATAGACACCATCGTTTTTAGGTTCGAT
+GGTACATCTACGAGCGTGTGGGAAATCTTCAACAAAATACACACCATCAGCATAGTCATA
+AAAATCTGGAGAAGCTTCAAAAGAAGAAACGATAGGACCATTTCTATAAATTTCATTCAT
+CATAATTTTCTCACCATTACATTGGTTACATCCATAACAACCACCTACATAATTAAAATC
+TTTAGCGTACCATCTGTTTTCTTCAGAAATACCATGTTGTTCTTGTGAAGATGCAGTATT
+TGCGTATACACCTAATTGGTGGTGGTCATTATTAATGTTGTTATAAGTACTCATATTATT
+GTTACTATTAAATATAGCATTGATTTCTCTTAATTTAGCAGAACCATTCATATCATTAGG
+ATGTTTGCTTATATTATATGGACAAGTTTCCTCAGTTGCACTATATGGGAAATATACATT
+TAATGGGATACCTTGTAATTTAGCTAGCTTAGATACTAAATATGGGAATCCACCATTACA
+TCCTTGGTCATAAAAAGAACATGATAAAACAGTTTGTATGGATAATTGATCATCAAAATT
+GTTCAAATATTTTCTATCCAATTTTTTGGTAAGTGCCACTTCTATTCTTCTTTTAAATGC
+ATATAATTGTGAAGCTATATAACATGAACCACATAATAATTGATTAGTAACCTCATATTC
+TCTGGTATTTTTATTCCATGGGTCTCCCCAAGTGAAATTCTTTGGTAATTCGTTTATTTC
+TAATTCTCTTTTAGGAGAATTTAATGTATCCTCATAATTTTCTAAATCCATTTCATTTGT
+ATCTTTATTACCTGTTTGTGTTGTATTCTTTAGGTTATTATTTAATTGAATTAAGGTTGG
+TGATACTGGATTATCTGAATCTCCTTTATTTATTACATTATCAACAACTTCGTTAGCGTT
+ACATGGACATGCATAAGTTTGTCTTGATGCATCCAACATGGATTTCTTCAATGGTTTTTT
+TTTTCCGTGGTGTTTCATTCTGTGCCAATTTAATTCAGAATTAAATTGTACATTTGTATT
+GTTTCTTTTGGTAAATGTTGGTTTTTGTAAATTACCAAATTTATATAACATATTATTAGA
+ATTTAAGATATTATTTAATTTAGTGTCATAAGTAAATGTTTGAAGAACATTTTGAGAATC
+TTTATCTATAGTAAAAGAATCTAAATGTTTAATTTCATTTACATTATCAAAAATTCTTTC
+TGCATAAAAACAACCATGTAAATGTTCATTTTTTTCATTCTCCACATCTAACCAACCATA
+TCTTATCTTACTAAAACTTGTAGTATAACAATCAGTATCTCCATTTGAATCTAAAGAATC
+TTCATCAGATACAGGACCACATTTTCCATTAGGTTCATAATGCATTAAAGCTGCATACGT
+TTCATTCCCAATTTTTATTTCAAAACCCTCATCACATATAGTTGTCCATGTACCAATAAC
+TCTCTTATTCTCATCATACACAGCTAACACTTTCCATTTACTTCTGTGCTCATTATCTTG
+GGTATTATATATATCACCATATAATACATAATCATCTGATAATATTACATTCAATTCTGA
+AACAAACTCATAATTGTTTTCAAGCAAATATTTTTTATAATCTGTTATACCTACATTATA
+TGTATTCTTATTAGGTTGACTAGAACCACAAGTAGTCAAATTTGGTGATGTTTTAGTCCT
+TAAAATTTTCCATTTACCTAATAAATTCTTTGTTTCTACATGGGTTGGTAAATCAGCAAC
+ACTAAATTTAATGCATATGTGCAAAACGTTTAACAATACTAGTAAAAAACTTACACTAAA
+AATTCTCTTTGCCATATTTTTTTTCTTTATTTATAACGCTCAATATATTCAATACTAAAT
+GATGTATATATAAATATATATATATATATATATATAAATTAATGATTAGATTTTACTAAA
+ACTATATATTTCTCAAAATATATATGTTATATATTAAAAAATAAACAAACAAAAAAAAAA
+AATAAAAACAAAACAAAACAAAACAAAACAAAAAAAAAAAAAATTTTTAAAAGTACATTA
+ATATTAATATGTATATAATATATATATATATATGTAATATTATTTTATACTATATCTTTT
+ATTTTATTTTATTTTATTTTTCTTTTATTTTTTATATTTTTCTTTTTTTACTTTTATTCC
+TTTACTTTTTTTTTTTTTCTTATTATTATTATTATAAAAAATATAATAATATTAACTATT
+TATATATTATATATTATATATTATATATTGGTATCCTATTTTTTCTTCTTCCTATTTTTT
+TCTTAATCTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATTTACATATAAATTATAAT
+AATTATTAAGGTATTAAAAAAAAATATATATACATAATATCATTATAAATATAATAATAT
+TATTTATATTATATATATAAAATTTATAGTTCTATATAATTTTATTCAACATAAAACTAA
+CCCAAAAAAAGAAGAAAAAAAAAAAAAAAACCGTAACAACAGAATTAATATATATACAAA
+TATATAATTCGAATGTTAGAAGTATAATATATTAATATAGTAGTATGTATTAATATATAT
+TACATATATATATATATATATATATATATTATTATGCATGTAATAAAACAAATAATAATA
+ATCTAGGACTTTTTCTAATACAATAAATAAAAATATGTAACATTACGGGGGAAAATATAC
+TCTTCAATTTATATATATACACGAAAAAAAGAAAAATGAATAGAATAAAATAAAATTTTA
+TATACATATTAATATTATATATATATAATATATATATATATATATATATATATAATATAA
+ATATTAATATATATATATATATATATATATAATATATATTTATTTTACAAAAATATTATA
+TTAAGTAATCATGACATATATATTAAAGTAAAATTTTTATAATATACAAAACTAAAAAAA
+AAAAAAAAGTAAAAAAAAAAAAAAAAGAAAAAAAAAACCTATAACAACAAAAGAATAAAA
+TTTTTTTTTTTTTTTTTTTTTTTTGCTCTTTTTTACCCTTACATTAATATAATTACAATA
+TTTCAATTTTATAGTTTTGAGCTAAAAGGCAGGAAATATATATTATATATAATATATATA
+CATTTTATTTATAACATTATTTTCTTTATTATAAAAAAAACAACATAAATTATATCAAAA
+TTTATATTTTCGCTTATAAATGGAAAAATAAAAAAATAAAAAAATATATTATATATATAT
+ATATGTAAATATTCAAGTCATCATTTTTCCATACATTTTTTTTTTTTTTTTTTATTTATT
+TATTTATGTTATAATGGAAAAGTTTTTAAAAAAGGGAAATACGTAAAATAATTAGACCTT
+ACATAGATTAATAAAATAAAATCAAATCAAGGCAAAATGAATATATGAATAAAAAAAAAA
+AAAAAAAAAGATAAAATGAAACATCAATATATTATACAACCTTTATTTATAAGAATAAAA
+TATATAAATGTGCAATTAAAAAGTAAAACATATAAATTACATATATATATATATATATAT
+ATATATTTATATATTTATATATATAATATGTTTTAAAACATTAAAAAACGAAAAAAAATT
+AAATGTAAATTTATTAAAAAAAAAAAAAAAAAAAAATTGGGAAAAGTACTTGCAGCTAGC
+TAAAAAAGAATATATAATAAAAAAAAAAAAAAAAATATAACACTTTTATTCTCATATATA
+TATTTTTTTTTTTTTTCTTTGAATTTCATAATATATAATATATTTTAAGAGAAAAGAATT
+ATTCTATATAAATTATATATATATATATTTTTTTTTAATAAATAACTTAGAGCTTAAGAA
+AAAAAAACAAATACATAAAATAAAGATCCCATTTATAATATATACGAAAAATTTAATTTT
+TGTATAAAAATGTGTATAAGCCTGTTATGTATTATAACGTATACATAATGCTTAATTTCA
+TGTAATAAAAAGAGCGACATGCATTTATAAATAAATAAATAAATATATATATATATATAT
+ATATATTTATTTATTTATTTATTTATTTCATTTTTTTTTTATTATTAAAATCAAAAAAAG
+GAAAACAAAAGATGCATGCTAATTTTCCTCGCGTCATTATTTATTTAATGAACGAAATTC
+ATTTCTTTTGTAAATGGCATATAAGATAAAACTGTTTCACTTAATATAAATTAAAAAATG
+CAAAATTATTATATTTATTGCTATTAAAAGAACATAATATATTATAAATCGCATCTTCAT
+TTATATTAAATTATGGAGAGCACTTATATATATATATATATATAATATATGAAGACAGAA
+ATATATATGCTTAATGATCCTTATAAACATCATTACATTCATCGTCTGTTAATATTTATT
+CTCAATAAATCTTATTATAAAGATGAAATATATATTATAATATATATTATAATAATAGTT
+TTATTTAAAAAAATATATAATTTCGTTAATTCTTAAAAAAAATTTCAAAAAAAAATTAAA
+AATATAATAAATATAAAAATGTACTTCTAAAAAATGTTGGACAAAAATAAAATAATGTAA
+AACAAAATTTCTCATATAAATAATAAACATATATATATATATATATATATATATATATAT
+ATATATATGTTAATATAAATAGTTATATATATTAATTATAAAAAAAATGTCTCATATATA
+TATATATATATATATATATATATATATACATATATTAAAAAAAAAAAAAAAAAAAAAAAA
+AAAGGAACACACAAGTAACAATAAATTTACAAATGTGTTAAAGGAAAGAATTAAATATAT
+ATATATATATATTATTTATATATATAATATTCAGCAATTTTAATTAAAAACAAGATTATT
+TTTTAATTTAATAATTATTAATCAAATATATATATATATATATATATATATATATATATA
+TTTCCAAAATAATTAAGGATGAAAAAACAATTATAAAAAAAAAATTTTCTTTTAAATTAT
+ACAACCCATGTTATATATATATATATATATATATATGCGTAATTTTTTTAGGTCTTAGAT
+AAGTTTATAACCAAGTTTTTAGCTTTACTATTATAATCAACAAATACATCCATATCATCT
+ACTAATTCTTTCTTCAAATACATAATAGCAAATTTGGTCATAATAACACTTTCAATAAAT
+ATTAAGGTAGGTCTTGCTCCTAATTCTGGATCATATGATTGATCTATAATATAATCAATA
+GCCTTTTCAGAAACAGATACTTGAATATTTTTTTCTTCCAATCTCTTTTCTAATTTTTTA
+AATCTTAATGCAACGATTTTATGTAGGTTCTTTTTATTCAATGGTTCAAATACACCAATT
+TTATCAATTCTGTTAACGAATTCTGGTTTGAATACTTTCTTACATTTCTTTATAAGAGAT
+AATCTGACATCTTCCATAACTCTTTTGTATTCTGGAGTACCTGAATTGTCGGCATCAAAG
+AAAAGTTTCTTTTTAAATAATTCTGCTCCCAAGTTAGATGTCATAATAATAATGGTATTT
+GAAAAATCAATATTTCGTCTATGATTATCATTAATATAACCATCTCCTAAAATTTGTAAT
+AATACTTTAAAGACATCGGCATGTGCTTTTTCTAATTCATCAAAAAGTACAACGGAGTGA
+GGTTTTTCTCGGACTGCTTCGGTTAACTGACCAGAGTCACTGAAACCAACATAACCTGGT
+GGACTACCAGTAATTTTGGAGACAGAGTGAGCTTCTGTAAATTCTGACATGTTAACACGA
+ATCAAGTTATCTTTTGAATTAAATAATTCAATAGCTAATGTTTTTGCTAACTCAGTTTTA
+CCCACACCTGTAGGTCCTAAAAATAAAAAGGTTCCTATAGGTTTTTCTGGATCCTTCATA
+CCAGTAGCTGCTTTCACAACAGCATCACTTAATGATTTTATAATATCTTCATTTCCAATA
+ATGGATTTAGATAAACTATTATATAATTTTAATGCACCCTTTGATGATTCAAATGATAAA
+GAACCAAGTGGCATACCAGAATCTCTTAAATATATATATGATACATGTTCTTGATAAACT
+GCATCAACATTCATTGCATTGTGTGTTTTTGCTTCAACATAAGCTACTGTTTCTTTATAT
+AATTCTAAATATTTTTGTTGAGCTTCTTTTAAACTATTTTGTAATTCTATAGGTGGTTCT
+TTATTTGAATATACATAATTTTGTGTTAATTCTTTAAGATCATTTAATTTCTTTTCAATT
+TCTTTTTTTCTCTTTAATCTCTCTCCTGTAATAACATATTCTTCATAATATTTCTTTAAT
+TGTTCTTTTTTCTCCTCAAACTCTTTAATCAATTTATTATATTTCTTTTTGGATACTTTG
+TCTACATCCTTTTCTAATGTACTTATTTCATATGACAATCTTTCTATATCTCTTTCTGTT
+ACATCAATAATTCTAGGTTTTCCTGATAATTGTACTTGTAAAAAGGAGCAAGCTTTATTT
+AATAAATCAATAGCTTTATCTGGTAAATATCTATCTTTTATAAATCTATCCGATATTTTT
+GCTGCTGCTACTAAAGCTTTATCTGTTATATTAATACCATAAAAGTTTTCGTATTTACTT
+TTTAAAGATCTTAAAATTTTTACGGTCATATCTACTGAAGGAGGTTCTACAAGAATTTTT
+TCAAATCTTCTTTCGAAAGCTGAACAACTTTCTATAAATTTTCTATATTCAGCTATAGTT
+GTTGCACCAATCAATTTTATTTCACCTTTAGATAAAACTGGTTTTAATAAATTAGCTGCA
+TCTGTACCTCCTTCGGCTTTACCAGCTCCTAATAATAAGTGAATTTCGTCAACAAATAAG
+ATAATTTTATTTTTTTTATTTTTTAATTCTTTAATTATATTTTTCATTCTCGTTTCGAAT
+TCTCCTCTATATGATGTTCCTGAAGTAAATTTTCTAAAATTTAAACTAATAACAGTATAT
+CCTTGTAATTCTTTTGGTACATCTCCTTTTTCAATTCTGTATACTAAACCTTCAACAATT
+GTTGTTTTACCAGTACCAGGATTACCAACTAAAACTGGACTGTTCTTATTATATCTTAAC
+AAAGATTCAATAATTGCTCTAATTTCTTCATCTCTTCCATAGATACCTTGTAATTTTCCA
+TTTCTTACTTTTTCATTCATATTGGAACCAAATTGTTCAATGTATAAAGTTCCGGTTTTT
+CCATCTTTATCCTTTTTCGTTTTTTCAAATTTTCTTTTTAATATTGCTTTAATGGCTTCA
+TCGGTTAAATAAACTTCATTAAAAATTTCATTTACTAATTCATCATTTGATAATCCACTT
+AACAAATGTTCAACATCCACTTTGGGGCTTTTGTACTTGTTGGCAGCAGCTTCAGCTAAA
+GCTAATGTTTCCTTAACTTCGGCAGAGTTTACAATTTTGCTTTTATTATCCAATGGCTAT
+TAAAAAAAAAAAAAAAAAAAAAAAAATTAATATTATTGTACAAATAATAATGAGAATATA
+AATAAATTAAAAATGTATAAATAAATATATATATATATATATATATATATATAATTTTAT
+ATATTTTATAAACTTTTTTTTTCATATAGCTATTTAAAAAAAAATAATAATAATAAAATA
+AAGAAATGATATGACTTGTACAGGTTCTTTCTTTCTCTTTATTTCTTTCTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTAAATAGCTTTTTGAGAAACAGCCAAATGGCTTATATATATAT
+ATATATAAAATAAATGTTTTTATTTTTATACATACCGCTCCCGCTCTTGTTTGTTCTAAG
+GCAATATCTATATATTCCTTCAAGTTAGCGGCATTAACATTATTTTCCTTAAATAAAGTT
+GAACCTATTAAAAAAAGAAATAAGTTAAAAATGAATATAGAAACATAAATTTCGTTGAAA
+GGAAGAAATATCTTTAATAATATATATATATATATATATATATATATATGATGTATATCT
+TTATTCATTCAATTTGTCCATCTATTATATTACCATAGTCACTCTTTGCTAGGGCACTTA
+AAATGTGTATAGGTTTTAATTTATTGTGACCATAACTTTTGGCTATATTTTTTCCCGCAT
+TTAAAATGTTTATTGTTCTATTCAAATATTTTCCTTGCTATAAAAAAAAAATAAAACAAA
+AAATGAAAAAATATAATATATAATATACATATATATCACAAAATGATATTAAAATTTTCA
+AATGTGTACACACACATATATATATATATATATATATATATATTACAATGAAAAATATAT
+TTATATAACATTTCATTAGTCTATTCAAAAATTTACATAAAACTGTTTTATTATATATAT
+TCTTACCTCTTGCTTATTATCGGGAGCACACAATACATTATTAATAACTTGAACAAAAAA
+CAATAAAGTAACAAAAATATAATACTTTAAATATCTTCTTGTCATTTTTTATTAAATATA
+TATAATAATAATAATTTGTATTCTCAAAATTAAAATAACAGATTAACGAACTAACGATGT
+CATATATACATATATATAAATAATATATATATATATATATATATATATATATGTATACTT
+AAAAAAAAAAAATTAAATAATAATATAATATAAAACAGAATTTTTTTCTTTAAAGACGTA
+TGAAAAGAAAAAAAAAATTATATATTAAAATAAAAATACAACGTAATATATTAATATATA
+TATATATATATATATTTATATATATTTTCTTATTCTTATCAATATACAAAAAAACCTAGA
+TAAAAAAAAATAAATAGGCACACCACAAAAAAAAAAAAAAAAAAAAAATTAAAAAAAATA
+ATAGAGAAAAAAAAATAATATAATTTAATTCATCTTTTTTTTTCTTTTTTTCTTTTTTTT
+ATAATGTTCCGAATTACATACTAAAATCACAAACAAGGTTGAATATTTGAAAAGAATATG
+TAAACTTATATAAAATTTTTAACATGTATAATTATAAAGAACACATTATTTATATAAAAT
+AACATATTCTTATTTTTAACAAAATTTTATTTATATATAAATGTATCCATATAATATACT
+TATTAAAAACTTACAAATATATTGGTTAATAAAATATACGCATGGTACATATATACATAT
+ATATATATATATATAATTGTAGAAAATAATAACATCAGAAAAAAAAAATATACATATATA
+TATATATATATACATATATATAATAATAAAAAATATTATCAGTAAAATTTCTTCTTATAT
+ATACATATATATATAATATTTCTTTTTTCTTTTTCTTTCTTCGTTTTAATTTAATATAAG
+GATTAAAATTAAAAAAAAAAAAAAAAAAAAAATACGTATTGTTTTTTATAAATAAAATAA
+TACAAAATTTTTAAATTAAAAAAACTTATATAAAATTAAATATGAAATATATATATATAT
+ATATATTATATATACATGTATTCATTAATATATATCTGGAAAAAAAAAAAAAAAAAAAGT
+CTAAATATATTCATATATATAAAACATATATTATACTAAAAAAATGGAGATTTTAAAAAT
+AATTTTATACTTATAATAATATACAAGTTTATAGATTTTTTCATAAATATAAAATATATA
+CGATTATAATTATATGGGATTTATTTATAAAATCATCATAATTATATATATATATATATA
+TATATTATATGTGACTTATAAATATATATAATAATAAATCATATAACAATTATTGAAAAA
+ATCATTTTCCATTTATTTTAAAAAATATAAAATTCTATATATATGTATATAATTATAAAT
+TCTATTAATTTATTATTTATAGATTAAGAAAAAAATATATAAATAAAAATAAAAAAATAA
+ATTATATAAATTATATTCACATTCAAAAATAATATTATAAATATATTTATTATTATTATA
+TATTATATTATATATATTATATATATATTATAATAATAAATAACATTAAAATATAAAAAT
+ATGTAAATAATTCCATATTTCATATTATTATATATATAAATAAAATATATATTATTTTTT
+TAAAAAAAGAGATAAAAATATATACAGAAAAAAAAAAAAAAAAAAAGAAACAATGTACCA
+ATTATATGTACATTTTTTTTTATATAATGATTTATATAAAATATTATATAACAATATATA
+TAGATATAATATATATATTATTATATTTTATATATATATAAATATATGTATAATATATAA
+TATAATAAATAATAATTTATTATACTACAAATATAAATAAAATATATTATTTATACAAAT
+GTTATAAGAAAAATAAAAAATATAATATAATAAATATATAAATTTATTTTACATATACCA
+AAAAAAAAAAAAAAAAAAAATTAAGCGAAAAGAAAAAAATTATGAAAGGTTATATTATAT
+ATATAATATATATAATATATATTTGAATAGTATATATATTTTTTTTAATTATGTATAAAT
+ACAAAAATGTTGTTTTTATATTTATACATTACTATAATTTATAATATATCACTACATATT
+ATATGTTATATACATACATAATTTATTATATATATTATTATAGGGCTTAACTTTTCTTTT
+ATTTTTTTATACGTAAAAAAATAATGGATGATGGGCTTGTTATTTTTTTTTCTTTTTTAT
+ATACATATATAATATATAATATATTATATAAATATATATATATATATAATATATATATAT
+ATTTAATAATGATATTTATATATATGTAGTAAATTTTTTTAATATAGGGTATTTTATTAT
+TATATATATATATATATATATATGAAAAAAGAAAAAAAAAAAAAAAACAATATTAATAAT
+ATTATATATATACATATTTCAATGATAATAAAATGGAGGGTATTATAAAAAAATAAATTT
+TAGGTGATGTTATAATTTCTTAAAACAACTTCAAAAAACAAATTTAGTATTTAGAATAAT
+TTTTTTTTTTTTATTTTTATAAGAGCATGCACTGTTTAAAATGGTATAAAATGTGGGAAG
+TCATGAAAAAAAAAAAAACTGCTAACAATTTTGTTTACATTTTTAGCCTATAATATAATA
+TTATATTATATATATATATGTATATATATATTAACAATATATAACAATAATATTTTATTT
+ATGTAGAGAACTTTTTTTTCTTGCTATATATATATATATATACAAATAGCATATATTATT
+TATATTTAATATTTATTAGATATATATATATATATATATATATATATAATTATAATAATT
+AATTACATTTTGTAGATTTTTATTTATTATATATGAAAATAAATATATATATATATATTT
+TTTTTTTTTTTATAAAAACAGAACAAAAAAAAAAAAATATAAATAAGTCAACAAATTATT
+TCAATTTATAAAAAATTGTAATATTTTTTATTAATTATATATAAAATAATTATTTTTACA
+TTTTTATGAAGTATTTACAAAAATATGTATTTATTATTTATATATTAAATAAATAACACT
+TTATAATGTTAGCATGATTAAAAAAAAAAAAAAAAAGGAGGAACATCATGTGTTTTTTCC
+TTTTCATCATTAACGATTCAAAGATTGAATCCTTTTTCTTATTTTATTTTTTTTATGGCT
+ATTCGAGGTTTATAATTTTTGGTATTTTTTTTTTTATATATATAATATATATAAATATTA
+ACTTTTTCCTAATTAGCACATGTTTTTTTGTTTTTTCTTTTTTTTTTTTTTAATGATAAA
+TAAAATAGTTATTTTATGAATCTCATATTTTTTGTAAATGAAAATTAACCATTTTAAAAA
+AAGAAAAGAAAAAATTGTGAAATTGAATAGAATATATTCTATCCTATCGAATTATTACAA
+TAAAATATGTATAATTTTTTATTTAATCACATTTCATTAAGGTTTTTACTTAATATATAT
+GTAAAGAGGAGTAAATATGTATGTATATATAAATATATATTTATATATATATATATATAT
+ATATTATATAACGGTGATTATAAAAGTGTATATTATATATATGTATTTGAAAAAATATAT
+TAATTATTATAAAAGTAAAATATTTTAATATTATATGTAGGGACATATAATATATATATA
+ATATATATATCCTTTCTTTTTCTTTCCTTTCTTTTTCTTTCCTTTCTTTTTTTTGTATAT
+TCGCATAAAGAAAAAAAGAATTATAAAAAAAACAAAATTATAGAAGTTGTTACACATATA
+AACATGTATATTTAATATATTATGTTGTTATCATAAAAACATGGTTGTAAAATATATTCT
+TATGCAAATTATATATATATATATTTTTTTTTATTTATATTTCTTTTGATGTCCTTTCGG
+TTTATAAAAATGGGGTAAGAGAAAAATGTAATAAAATGATTGTGTTACACCCATGGTCTT
+ATCGTTTCCTTTTTATAATTTCATTTTTTTTTTTTTTGATCATTAAAATTATTTTTCTTC
+TTCTCCTTTTACTTTATGAATGATTTACTTATTTTTTTATATATATAAAAGAAATAAAAA
+AAAAAAAAAAAAACGAAAAAATACACAAGCAAAAAAAGTATTCCTATACAACTCTTGGTA
+TTATTATAATGTGTAACCATATACATGTTTTCTATTTAGTTGGTTTATTTATTAACATAT
+AAATATAAAATTATTATATAAAAAAAAAAAATATACATATCAATTATCATAACAATATTG
+TATGTTTCTCTTTTAAAAGGATATATTGAACATTATTATAGTATTCCAAATTTTCCTGCC
+CCAATAAAAAAAAAAAAAAAAAAAAAAAAAGAATATACATTGATTTAGACGGCTTATATA
+ATATATATAAGACCTTACAAAACATTCTGAATATATTTTAACTATAATACTATTTTTAGT
+TTAAGAGAAATTTTTTAAAATTTAAATTATCTTACGTGGTTTCTTAAAAAAAATATTCTT
+CCTTAATATAAGAAAATTAAAATGTATAATTGAAGAAAAAAATAAAAAATGAAAAGATAA
+AAAAAAAATAGAAAAAAATAAAAAATGAAAAGATAAAAAAAAATAGAAAAAAATAAAAAG
+TAAGAGTTTTCATTTAAACCATAATTTTTTTTTTTAATTCTTCTAAGGCATTGAATGGCC
+TTTCTTCCTTAACAATAGATGGATGTTTTTCATCGACGCATTTTACAGACATTTTGATAC
+TCCCTAAAAAAAAAAAAATATATCCATAAATAAATAAATAAATAAATAAATAAATAAATA
+AATAAATATATGATTATTATATATACGCTTGTATATATTTATCTTTCCTTTTTAATATTA
+TTAATTTATATAAACCTTCTGTATCAGGTGCTCCTACTGCTTTGATTAGTTTACATGAGG
+AATATACATACGCCTTAATATAACAAATAAATAAATATATATATATATATATATATATAT
+ATATATATATATATACATATTTGTATATATGTATGTATATTATGGATTATTTATTTACTA
+CCTTGCAATCCTTTATAACATACGCATCAGTATATCCGATTCCTTCAAGTTTCATGTTTC
+TAGTACCATCAGATTCTGTCACGTAAATACATGAAACATAACACCTTATGAAATTATTAC
+CTTCTGGAATATTTAATACAATCTGATAAAAAAAAAAAAAAAAAAAAAAAAAAGGATGAA
+GCAAGGTTATAAATTATTAATTCATATAAAAACATATTAATATTTTTATATTCCTTAATC
+TTATATATAATATTAGAATGTCAGAACATTTTTGTATATTATTTTATATTTTTTACTTCC
+TCATCAAAGGTAACGTGGTAAGATGAGACGATATATTCTCCTAGAACTAAAGAGGTATTG
+TGATTTGATTTTTCCATAGACTGTAAAAGGGAATATCAAATAAAAAAAAAAAAATAATAA
+ATAAATAAATAAATAAATATATATATATATATATATTACCATTTTTACATCATCGTTATC
+GAATATTGCTGTGCATAAAAAGTAAATTTGTCCATTGGTTATTTCTGGTATATTTATTCC
+TCTTAAGAAAAAAAAATAATCAATAAATAAATATATATATACATATATATATATTTTTTT
+TTTTATGAAAATGAAAAAAATCAAGTTTTTTCTTTATATTACCTGACCCCAACTATAGAT
+ATAACTACTTTGTCTGCCTTTTTACTCTCAGCACTTTTTTCTACTTTATTAAATTCCCTT
+TTTGCAACGGTTGGTGTGTTATTATTTTTTTCTATAAAGAACGAATTATAAAAATTTAAT
+GTGTCTATGTGATTATGTTATTTATTCCTATTCGAACGGAACTTTTTGCATGTGTCTTTA
+AATTATAAAATAAATAATTTTCATAAAAGAAAAAAATATTCATGATGTCCGCATGGATAA
+TAAGGAACATATAAAATAAAATAAAAAATTGAATACGGGATTATACGTCATATACAAATA
+TATTTATATATGTTACTTGCTACAGCACCAATTCCCATGAATTGTCCTCCATAAGTTTTA
+TTATATGACATTTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAACTTGAATGTTAACTATT
+ATATTGATTCAAATGAGTAAAATGTAACTTAAATTGTTTATATGTATAAATTATAAAAGA
+AAAAAATATATATATATATATATATATATGTGGAGTAAATATTTTCATGATTAAAAATCA
+TCAAAAATTTAATTAAAAATTTTTATTCACTTTCAAACATATTTATTTATTATATCTAGC
+CAATATATATATATATATATATATATGTATGTATGTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTATTCGGTTATAGGAACATAATGTCATATATTTTATTACAACAGCCA
+AATTTTATATTTTATTTTTTCTGTCTTTTATTGTTTAAAAACGTCTTGGTATTTCTCCAT
+GTTAAAAATCCCCAATACAAGTTATTAGTACTTTTCCATTTACATGTTTTGTATAATATT
+TTATACTTGACTTAATCTGTTACACATTTTATTATATTTTATTTTTATACAAAATATTTA
+TTTCTTATATAATATAAAAAATTATATATATATATATATATTTTTTTTTATGAACATGTT
+AAGGCTTTCTTTACGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATGAACATGTTAAGG
+TTTTTTTTATGTTTTTTTTTTTTTTTTTTTATATTTATTTAAACTGTAAAACAATTTATT
+AAAACAATAAAGCTATACATATATATATATATATATATATATATATATATTATTTTTTTG
+TATTTATTTATATTTATTCATTTATCATTTTTTTTATGAATAAAGGCGTATTTTAAAATA
+TGATAGACTGTATAGAGTTCATTTATTTAGTATAATTTTTACATGGTTATATTTTTGTTC
+CCTTTCTGAATTTTCCTTTCTTTCTTATTAATAATGTCTAAAGATTTATAGAAAATAGAC
+ATGTCTATTATGAATATAATAACAAATTTCCTCATAAATAATCTGTATTAATATAAATTT
+TCCATAGATTGTGCACAAATTTTTATTTTGTTTCACACTTTGCTTTTCATTTATTTTTCT
+ATATATCCATAAAAAATAAAATAAAAACAAAAATTAAAATTAAATATTAATTATTAAAAA
+TTATATTGCATTATAACCATATTTGGTTAACTTATAAAAGGTTATTTAAAAAAAGGTATT
+AAGCACAATAACAAATAAATATAACATATACATATATATTATTTAATAATAAAAATAAAT
+AAAAAATAAAGAATTTTAAAATCTTTTTAATTCTAGATTTCAATTACAATAATCAAATAA
+AAAATAAAACAAACATTTATGGAACCAAAATAAAAGATACAAATACTAATAAAAAAAAAA
+AAATTAATTAATTTTTTAAAGCAAAGGTTGAGCCAAATTATAGTCATTCGTGTTCTTATA
+CATATGTATATATCTCTTCCTTTTAATATAAATAGAAATTATTAACAATGTAATAAGGGC
+TATAACTAGGAGGATAAAAAAAAATAAGACATAAAGACCCATTAAGTATTCTATTAAAAA
+AAAAGAAAAAAGAAAAGGAAATATATAAATATAAATAAATAAATAAATATATATATATAT
+ATATATATATATATATATGTGATAATATTTAACCATAATATACAGTTATAAAATTTTAAT
+TTTTTTATCTTATTATGTATAACCTTCTTTGACCATAAAACTACCAAAGATATAATTATT
+TAAACTTATAATTATCATCGAAACAACTTCAAATATTGCAAAGGCTGATGTTATATGTTC
+GTTATTCTTCACGCTATAGGAAAGAAAAAAAAAAAATATATATTGAAAGCTTATAATTCA
+TTATTTTAATAAATGTATACACGAATTACATAAATTATAAATTGTACAATATCTCAAAAT
+ATAATTTCTTAAAAAGGTTATACCATAAGTGGGTAGGTATCTGCGAAATGATGACAGTAG
+GAATAATGGATTGACTTATGCCTATTAGGAAATAATAAAAAAAAAAAAAAAAAAAAAAAA
+AATGATAATATTTATGTCACATATATATATATATATATATATATATATATATATTATATG
+ATTACCTATAAGATTGAAGAATAAAAAAGCCAAAACTTCAGAATCTAATAATGAAATAAT
+AATGTGTAAATAATACATGATTGGAAATATACATATCATAGGTATGTATATATATATATA
+TATATATATATATATATATATGTGTGTGTGTGTGTATGGTTAGGCAATTGTTTGTTCATA
+ATATATACATTCACATACAATAACATTTTCACCATTTGTGAGCTTACTTAAATTAAACTT
+ATAGCAATAAATGGAACCCGAAATGGCTATTAAGATAAAAAGAGAAGAACATAAAAGAAG
+GGAAAGGAAAGCACCAATGTTATCAATAATATATCCTGAGAATGGTATAGCTATTAATGA
+TACACCTGTCATAATAATTGTATATACATTGGAAACATAGATATTTATATTGAAAACATA
+TAGATATATATAAAAGAAGTAATTTATAAATATGTGTATGATTGACAATAGAAAGGCATA
+TATAAATATAAAAAAGAAGAAAACGAAAGTGAATGAGGACATAAATTTTTTTATGTTTCT
+AAATATTTTAAAATTGTTATTATGATGATTAATATGATAACTAGTGTCATAATTAATATG
+ATTATTAATGTAATTATGTATATGAGGGTTAAATGAATGATCCATATGACCATTTTTATA
+ATGAACATTATTATGATACATTTCTTGATTATATTCCTCATTATGTAAATAATAATTTCC
+ATCATTTGGACAAATTATTTCCGCTTGTTCATTTTGTTTATGATTATCTTGTTCATCAAA
+ATCGGGTATTGATAAAACATTTTGACTTTCATTTTGTATATTCCAAATATTTTTTGGTTC
+ACATTCTTCTGATCGATCTAAATATATTCCTTTTGGTAAGCATATATTATTTTGATTTTG
+TGCGTTGTTCATATATTGATTGGTATCAGTGTTTATAAAATATTCATCGGTTATAATAAG
+ATTTTCTTTTAATAAATTTTTTTGTGAATGTGTTGTTAATTTCTTTTTATTAATGTCTTC
+ATCATTTTGTTTATTTTCTAAAATTGTATTATCTATAATTTGTTGTTTTGGAGTAAGTGC
+TATATTATTTACATATTCATGATGGTTATGAATAAATTCATTTGTAAAAGGATAATTTAT
+TCGTTCATTTTGAGGATTAGGATAATTGATATTTTGATTATGATGATTATTTTGATTATG
+ATTATGATTATGATTATGATGATTATTATTATTATTATTTTCATTATTATTATTATTTTC
+ATTATTATTATTATTTTCATTATTATTATTATTTTCATTATTATTATTATTTTCATTATT
+ATTATTATTTTCATTATTATTATTATTTTCATTATTATTATTATTTTCATTATTATTATT
+ATTTTCATTATTATTATTATTTTCATTATTATTATTATTTTCATTATTATTATTATTATT
+AGTTGTTGTTGTATTTATGGGCGATCCATTTATATTTTGATTTGTATTATTTATTGGAAT
+ATTAGATTGTGTTATTATATTGTTTAATGTTCCTATGCATATTTTATATGGTTTCATAGT
+ATAACTATGGTTTGGTTTTCGACTATAAAAATTAGCTTGCTTTTCTTCACTCGGTATATC
+ACATTCGTTAAGATCATCCCTCTGAGATTTGTAACATCCAATATTTATATCCAAGCTATT
+ATTTATATGAGAACTTTGTATATCTTCCACATTTTTGTACTTTTTATCTCTGTAAGGTAT
+GTTCATTTCATAATTTTTTTTCCCCTTTTCTTTTTGCTTATATGTAGTGGTCAATTCCTG
+AATCTTGTCCTGATGGATTTCGAAAATTTTGAGTTTGTTTTTTCTGAATCTGTTCAATAT
+AAAATATTCATAAAAAATTGATTTTTCTAAATTTGTATACTCCGAAAAAGTAATGTTTAC
+ATTAGGATCACCATATATATCCATAGATACTAAAATATTATCAACATTTCTGTCAACAGT
+ATATATATAATATGTGTTATTAAAATAGAAAGCAATATATTTATGATTATAAAATATTTT
+ATGAAGATGTGTCCACACATTTCTTTGATAATACCATTTATAAGAAAAGAAGAATATTAT
+AAATAATCCAAATAAATCTATTAATAAGAACAAAACTATATAATCACTGATATTAACAAG
+ATTGTTTTGATTAGTTACAATATAATTTAGAGAATGGGCAAATAGTTTAAATAGACTATT
+CATTAAAATTAAAAATGAAGTAATAACTCCTATATTAATATAAAATACACAATATAAAAT
+TCTTTTTTGATAAATTTTGATATAACAACTACATATAGAACTTATCATAAGGAAAAAATA
+TAGAACTAATAAATATTTTTTATAATATATATTTTTATTTCTTTTTAAAAATAAAAAATC
+TGGAACATTATTTTTTTCTTTTATTATACTTTGTATAACATAATTATTATTATATAAATC
+TTTATTTTTTTCATATGTATTATATAATATATCATTTGATATATTAGACATAATATTCCA
+ATTCATATTAATAAGATAAGGATTAAAAAATATATTATTATTTGGATAAATAAAAAAAAT
+AAATAAAGATTTATACACATCCATATTATATAATATAGATATTTTTTGTAAATCATCCAA
+TTTATTCTTTAAATTATTTCTTTCATTTGTTGAATTATTAAGTCCTATCTTTTTTTCTTT
+TTTTTTCTTTTTTTTATCCATATATAATATATTATATATATAGCCATTTTGGCTAGCTAT
+ACCATTAAAAATATTTTGGATTGATAAATTATTATGACTATTTAAATATGGTTGAGAAAA
+AGGAGAAAACATCTTTTTATGATCATCTACAAATATATGATTAGGAATTGATTGTATTAA
+ATGAGAATTAAAAATTTGCATATCATTTAATATAAAAAATATAATACAATGAGATATTAG
+ATTGGTAATATAAAAAATATTTATGATATAATTTTTTTTGCTTAAATCAAAAAAGAAAAT
+AAAAATATAAGTTATTAAAGAACTAAAATATATTAATGATAAAATATTATTGTATAAGGA
+TATAGATTCTTTATTAATGGCACTTTCATTTTGTTTATTATGTATTTTATTATAATAAAA
+TATATTATTATCAATATATTTCCCTTTCCTTGTATGGTCCCTTATATTATTATTTCGATT
+CTTATAATAATTATGACATGTATTGTTATACGAATCAGTATATATATTATTATATGTATT
+ATTATACATATTATTATTATTATTTATATAATTATGACAAATTTTACAAGTAGTAAATTC
+ATTTTTAATAAAACATTCATGTTCAAGGTTTAATAAATGTTTCTCATTATTTTCATCTCC
+ATTATTATATAATTCATCATAACATAAATTCATCATATTATAAGGATGATCATAATTAAT
+ATTCTTATTACCATCAGTATTTGTATTTTTTATAATTTTTTTTTCTTTATCTTCCTTTTG
+TATATATTGTTCATGTTCCGTATTTCTGTCTAACTTACTGCTTATATCACACCAGCTATT
+TTTCTTAACATATACATTCAAATTACCATGTTGGGTTGCTATACCTGTAAGCATAAATAG
+AAAAGGGAAAACATTCTTAAATATGTGAGTAGAGCAGGAGAAAAAAATCACGCACATTAA
+TATTAACACTTTATTAGAGCGTGAGAAGTATATACTGCTAATTTTATACTCAGACATTTT
+AATAATTTATAAAAAAAAAAAAAAAATAAATAAAGGGGAACATAAGGAGGAATTATCCCA
+TACATATTTAAACAAATGATACAAAATAATATTATTATTTGCTCATTGAAATTATACACA
+CCAAATATATAAATATTATATATATATATATATTATATATATATATATTATATATATATT
+ATATATATATTATATTTATATTTATTTATATGTAAGCTTGTTTCATATTATTTATAGACA
+TACTTACAAATAAAAATGCGAAAAAAAAAAAAAAATAAATAATATAATTAATGAAAAACC
+TTTAAACGTTTATGCGTAAGGATTATATTGTTACATTAATTCATACCTATGTGATATTAT
+ATAATATTAGTTTTGATCTTTTTTTTTTTTTTTTTTTTTTTTGCCATTTGGTTTATCACA
+ATATAATGATAATATTACTACATAAATATAATAATATTATATATATAGGTAAATATTTAT
+ATAATTTTCTTTTAATTATGTATAAAATAATAAATTGTAAAAATAATGCTATGATTAAAT
+ATTTATGTTACATGTATCATCAAATGTGTACTTCATTCTTTTCAATTTGATATATAATAA
+TAATTTTTTTGGCATTAAATTATAATATATATATATATATATATATATATTTATTTATTT
+ATTTATTTCAATTTTATTTTTTTTCGTGATATTTTACTTTTTACCTTTTTTATAATACTA
+AAAATAATTGTATATTTTAATATGACACACATATTATATATATATATATATATATATATA
+TATATTATGTTTATATTTGTTTATAAAATAACCTTGCGAAAAAATGTATTATTTCAAAAA
+AAGAAAAATAAATATACCTCGTTAATATGATATAATATAATGTAATATGTTTTATTTATT
+TATATATATATATCATTCTGTTTTGTTATTTTATCAAATATTTTGATATATAAGTATATT
+ATTTATTTATTATTTATTTATTTATTATTTATTTATTATTTATTATTTATTATTTATTAT
+TTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCGCTTGTTATTTTTTGTTGTT
+TAAAATTTTTTTGACGTGTAAAAAAAGATCATACCATCGATTAATTATTAATCATTATAA
+TTTTAAAATTTCTTTTATCCCTTTTAATTTACATACATTAATCTTTATTTTTCTCTTTCA
+CAAAAATAAAATAAAATATTGTGTATGAAAAAATGGCGAGGGATAATGAAAACATTTTAG
+AAGAGTGGTGTTTAATAGAAAGTAACCCGTGTATATTTTATGATATGCTTAAACGTATGG
+GTGCTACAGAAATTTCAGTAGAAGATGTGTATAGTTTATCTTATTTTGATGATTATATAA
+ATAATAAGGAGATTATAAATATGAATCATATATTGGGTGTTGATACATATTTAGGAGAAA
+ATAATAAAACGCTGGATAAAGAGAATAATGTTGTTGATGTTATCGAATTATATAAGAATA
+ATATATGTATGGAAGATAAATATAATAAATTATTAAAACATCATAGTTATATTTATGGTA
+TAATATTTTTATTTAATATTGGAAAGCATTATAAAAATAATAAATATATTGAGCATAATG
+TTCCTGATAATTTATTTTTTGCTAAACAAGTTATACCAAATGCATGTGCTACACAAGCTA
+TTTTGTCTATTGTGTTGAATAAGGATATAGAATTAAATGATGAAATAAAAAATATAAAAA
+CATTTAGTTTAAATTTCGATAGTTCAATGAAAGGATTAACATTATCAAATTGTACTTTTC
+TTCGTAATATACATAATTCATATAAACCTCCAATATATTTAGATAAAGAGGATGTACATC
+ATGATAAAAAAAAAAGTGAAGACTCCTTTCATTTTGTTTCCTATATTAGTTTTCAGGATA
+AAGTATATTTATTGGATGGTTTACAAAGTGGCCCCGTGCTTATAAATGCAGACGAGCAAA
+ATAAACCCAACCCAAACAATAACAACAATAATAAGGATAATGATAATGATAATAATAACA
+ACAATAACAATAATAATAACAATAACAACAATAACAACAATAACAACAATAACAATAATA
+ATAACAATATTGGGATGAATGGAAAAGATTGGATAGAAATTTCTAGAGAACATATAAAAA
+AAGAAATAGATGAAATATGTAATTCACAAACTAATAATGATGTTCGTTTTAACATTATTG
+CCGTTATGAAAGATAAAGAATACATTATTCAAGAATATATAAATATACATCGCATAGTTA
+AACAAAGAGTTAATATCAAATTAATTAACCTTGGAGAAAATATTGAACTATCAGATGAAA
+TTAATGAAGACGAATTTCCCTTATTAAACGATATACCCTCAATAGAAAACCTACCAAACA
+ATGTAGATACTTTATATAATATAGTAAATAAATCAACCTTAGAAATTAACTATTTACAAT
+CATTATTACATGAGCAAAAAGAAATAAAAAAATTATGGAATAAAGAACTGACTTTTAAAT
+TTTTTAATTTCTATCCTTTCATAATGTCTTCTCTTAATTTAATGGCTAAGCATAAGTTAT
+TAAAAGATGCTTATCAAAAAGAAAAATTAAAAAATGCAACAAAATCTTGAGAAGTGAGAA
+AAGAGTGTAAAATGTATAATATAATAACTTGTTACTTTTTTTTTTATTATTTTTTCACGT
+TAAAAGAAAAAAAAAAAAAAAAAAATTTATGTATATATATATATATATATATTATCCTTA
+TATGTTAATCATTTCGTGTACATCAATGTAATTATATAAACATATTTATTCAAGACATTT
+CATATAAGCGTTTTTTTTTTTTTTTTTCTTTTCTTTTTTTCTTTTTTTTTAAAGTGTCAT
+AGGGAAGTATATATGTATACATATTTACATTCCTATCGCTTATAATAAATTATTAAATAT
+ATAAGAAATAAGAAATAAGAAAGAATATAAGTATATAAATATATAAATATATAAGTATAT
+AAATATATAAGTATATAAATATATAAGTATATTTATATGTAAAATATATATGTGCATTTT
+TTTTTTTTTTTTTTTTATTGTATTCTATACATGAGAAATAGAATTTTCAATGATCTATAA
+CTTTAACTATAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAATAAATAAATTGTC
+TTTAAAATTGTTCAATGTTTATTTTTAATAAATTAAAAAAAATAGAAACACAACAATAAA
+AAAAAGAATGAATAAGTAAATGAATAAATGATTATGTGTATATATAAAATTCTCATATTT
+TGTTGTTAATATTTAGAAATATTTTTAATAAAAGTATTTTCATAGATGTTATATATTCAT
+CATAAGGGTGAACATATAAATAAATATATATATATATTTATTTTTTTATTACAATATGAG
+TTGTTATCCATCCGATGAAAAATCAAGAAAAATCAGAAAAAATGACAGCGAATATGAAAT
+AGACACAAATAAATTGGAGTACATAAGTTTCCTATGTGAGGAAGATGACATTAATTATTT
+TTGTAGTTTCAATGAGGATGGTGTGGGACATAAAAAATATATATATTAGAAAAAGGCATA
+GCACAAAGATAGAAAAAAAAGAAAAAAAAGAAAAAAAAGAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAATTATTGGTTGCATATATATTATATATATATATATATATATATTT
+TTTTTTTTTTTTTTTTTTTTTTTTTATTTATAGAGAATGTAAAAAATTTCAAATTAAAAA
+AGGACATTTTTGAAGATTCCTACTTAAAACTACTAATAGAAAATGAGAAAATTGAACAAG
+ACGCACCCTCTTGTTATTTTTTATCATATTTGTATAATAACATCTATTTGTATTATTGTG
+ATATACTTTTTCACAATAAAAATAAACAGGTACATAGTATAAGTCATATTGAAAGAGATA
+TTAATTTCTTTAATTACGAAAATGTGGAAACAAAGAAAAAAAAAAAAATAAATAAATCTG
+AAGAGATTATTCAAAATAATATAAGAAGAAACAATAAAAATTTAATATATATTAAAGGAG
+ATGAAGAAAAATATATAAATAAAAAATATATTAATGATGTAAATGATCAAAATAATTTAT
+ATAATTTGAATGAACTATATAAAGTAGATAAACTTTATAATATTGATAAATTACATTTTA
+TAACGTCACATTATTTAGCTTATAATAAAATGCAAAATTCAATACTTCAATTTTATATAC
+CAAACTTCAATATGAATAAAATATCAAAGTTTGATAAACATATAAAAGGTTTAAACAAAA
+CTTATCATCACTCTATACACTATAATCTAGGTGCAAATACAATATCTGAACAATCACACG
+TTCTTCAGGTCGATCATGCTCCTTCTTGTAAAAAAAAAAAATATATATTTAAATATCATA
+ATAAAATATATTCAAAAAAAATGAAAAGAAATAATTCTAATAAGAAAATGAAGTATAAAA
+AGAAACAAATAAAATCATCGTCATTAAATATTTCCAAATTGTTATTTCCTTTTTTTGGTT
+ACACAACTAGCGAAGAAAGTGTTATGTCCTTTTCAAAATTTTTACCTGAACATAAAATAG
+CTAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGACAAAAAGAACAAAAAGAACAAAAAA
+AACAAAAAGAACAAAAAGAACAAAAAAAACAAAAAGAACAAAAAAAACAAAAAGAACAAC
+AAACAAATAACATAATAAACAACGATGATCATCATGATAAACCATACACATACCAATCAA
+AAGACAAAGAAGAAATCAAACATAATAGTATGCTTATATTCAAAGAAATCATAAACCTTT
+GTCATGAAAATAAAATTTTTACTTTTAAAAATAAAATAAAACATAAGCAAAATGATACCA
+AAAAAAATCATAGAGTTCTACATCCTGAACGGTTCATCCATTCAACGGATAAAGATCAAT
+ATATTAAAATTGGGGAAAAACATAATGTAGATAATAAAGAATCATTTGATAATAAGCAAA
+AATATATAAAAACTCAAAGAAATTTATCAACGCGCTCTTATATGAACACTTATTATAAGG
+ATGATATTAACAATTCAGAAAATTGTTTATTAAAAAGAAATAAAGTTCAAAATGAACTAG
+AAAAAGATCATATATACACCTCACAAGGGTTACATAAAAAAAGAAGTTTTAGTTCATGCT
+CCGATTATGTAAATAAACAAGATGAATATGAAAAAAAGAAAAGGACAAAAAAACAAAATG
+AATTCATAATAAATAAAAATATTATTATTAAAGGAAAGGAAGATATCATCTCACATTCTA
+TTGTTGACATGAGAAATAAAATAAAAAAGAGAAATTATGAAGGAGGGGTAAAAAATGAAC
+TAAAAAATGAAAGCAAAGATATATATGATGAATGTAAAGAAAATCAAAATATATACAAAG
+AAAAACAAAATATATACAAAGAAAATCAAAATATATACAAAGAAAATCAAAATATATACA
+AAGAAAATCAAAATATATACAAAGAAAAACAAAATATATACAAAGAAAAACAAAATATAT
+ACAAAGAAAAACAAAATGACATTTTAACAAAAAAGAAGAATATCCATTTTCTAAATTTTA
+TGAATATAAAAAAAAAAAAGGATGATAACATTTTAAAAATGCAAATACTTAAAGGATTAA
+ATCAAACACATTATGATCCTTTACATTTGGAAAAAATTGTTAATTGTAAAAGTGGAGGTA
+TAATATATAACCATCAGACGAAAACAAAGGAAGATGAAGAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAATTTATATAAAGATGAACAAAATTGTATGGAAATGACAAATATACAAACAT
+ATAAAAATGAACTGAAATCCATAGTACAAAAAATGAATAAACATTTTGTTTTTAAAAACA
+TGTCTGTTTTTATGTTGAACTTTTGTTCTTTATATATAAATGGAGAATATGAGGAAATTA
+TTCACCTATATAAAGAAGAATATTTTTATATAAATTTTAATATCTTTTATATATATATAA
+AATCGTTAATAAAATTAAAGAAGTATGAGCTCTGCTTAAAGTATATATCTTATATAAATG
+ATGATAATATAGATGGTAACAATATAAATGGTAACAATATAAATGGTAACAATATAAATG
+GCGACAATATAAATTTATATAATAAAATCATTTTAACTTTCCTAAGTGCTTTATGTTTTG
+AGAAATTAAATAAATTAAAATTGAGTATAACAGAATATTGTAAGGTTGTGGTACATCAAA
+TAGACAACATTATTAAAGATGAAAATAAGGAATATAATAAACATGATAGTGATGATAATA
+ATAAGAATTATAAAAATAAATATAATAACATTTGTAATTATAATTATAATTATAATTATC
+AGTGTTTTCTTGATCCTATAAAAATACATCCATTCATTCTTATATGCCTAGATAAAGTAA
+TAGGAACACATCAATTAAAAATACATGAAGAAAATACATTAATAAAATATGTACAACTAC
+ATTATGACTTTAACAAACTCTTTCATTTTTATATTTGTAAAGTACATACAATGGACAATA
+TTCAAAAATATGATATAAAAGAATATATGAACATACATAATGACATCACCTTTGAATTTG
+TCAAAGATCCGCGTAGTAGAAAGAATAATATTTATTCTATACAGATAAACGATAAAAACT
+TGTTATATGGTAATAATAAAGCAAAGAATCAAAACGATTATAATATCAATAATAATATAA
+GAAAAATGAACAGAAATGTGGAGAAAACCCAAAATTGTTATTATAATAGGAAAAGTGAAT
+TACGAGATGGTTGCTATGACCCTAAGAGGTTAATGTATCATTTCCCCTTTTTTGATGAAA
+AAAAAAATAAAAATAAAAAAAAAAAAAAAAAAGGGAAAAATTTATACATAAACATGAACA
+ATGTGTTATATTATATTAATAACAATGAGAATCAAGATGATTATGATATGCCCAAATATT
+TATATAGTGACAATTATTATTTTGTTGATGATCATAAGGAAAGTGACGAAGAAATAAATA
+GAAAAGACATCATATTATATCTTCAAAATAGGAATGAAGATAAATATACCGTAAATCATA
+ATAATATTTTAAACAATAATGAGTTTCATTATAATTATTTTTTAGCTCACTATATTGTTC
+CTCAAGGGGCTTGTAATCATTTTTGTCATAAGTATACAATAAAAAAGATAAATCATTTTA
+TTGATACTGCATATACGAATAAAAATATTTTAGGGACTATAAAGAAACTTGGGGTAGAAT
+TAAATATAATTTATGAGAAATGTTTACAGGATTACGAGACAAGAGGAAATAATAATAAAA
+GGAATATATATAATAATAAATATATACATGATAATAAATATATACATGATAATAAACATA
+TATATGATAATAATAAATATATACATGATAATAAACATATATATAATAATAATAAACATA
+TACATGATAATAATAAACATATATATAATAATAATAAACATATACATGATAATAATAAAC
+ATATATATAATAATAATAAACATATATATAATAATAATAAACATATACATAATAATTATC
+ATCATATAGATGATGATCATCACAATAATTATTTATACAAATTCGACCCCGTAACATTGA
+TAGATCTTTTGTGTATTGCCTTTTACTGTTTGAAAAATTATGATTATATAAATTGTTATT
+ATATAAGCAAATATATTACAAAAGAAAGAAAACAATATGAAAATGACGAGGCCATCTTGT
+TATACATTACATCTATAACAAATTTAGGAAGTGTATTCAAGAGTTCCCAGGAGAAAATTA
+AAGAAATCTTTCTTTTGTATAATGAACGAGTTAGTGATATTATTTTTAGGAAGAAAAAGT
+ATTATTATAAAGAAGAAAAATATAGATATGAAAACGATTATATAGATTATTACATGTTTG
+GTATCATACATTTTTTAAATAACAATTTTAATAAAGCTCTATTATATTTTGTAAAATGCA
+TGCAATTAAAAGGGAATTTTTACATGTGTTATGTTTATATGTTATATATTTTTTTATCTT
+TCTTAACAAAGAATAGGAAAAAAAATTATAAAAAATTTATTTTTTTTAAATGTCTCAAAT
+TAAAGCCGCATAATATAACACCGTATCTAATATATAGTTCGGTGGTGCTAGGGATATATC
+AGCGATATAAAAATGGGATGAACGATAACATAAACAAGAACAAAAATGTGGATAAAGATA
+AAAATATAAACAAAAATATAGATATACGTACAGATAATGGTATAGATATAGATGTAGATA
+AAAATATATACATATATACAGATGAGATTGTTTATAATAACCCCTCTGGCAAATCTAACA
+TAACCGTTTGTGTTGAGAAAATACATTTTTTAAGGGATATTCTTAGTAAAGCTTTAAAAA
+TAGAAAACGATAACATTTTTGTATGTAACGAATATTTTCTTTATAATTTTTTAAGAAAGG
+AATACTTACAGTGTGAGGTTTTTTTAAAAAAGATAATATTCATATGTAAAACTAAATTTT
+ATCCTAATAATATAAATGTTATATCTTCTATCTTATATAACATGTCTATATATTATTCTA
+TTTATCAAAAGAATATATATGAGAGCGAGAAATATATTATCCTGTTATTAGAAAAGAACC
+CTTTTGATATAAAGGCTTTACATGTACTTATTCATATATTTTTTATAAAAAAAAATAAAA
+ACTGGATACCTTTATTTGATTATTCTATTTATTTAGAACATGTTTTATTATCTCTAGATA
+ATGGCATATTATTTTATGATACTCGAAAAATGATAAATAAACAAAGAAGAAACACATATT
+TATTTTACAATTTCTTTAATCAACTTGAAAAAACAAAACATGGATCCTCTTTATACTTTA
+CTTATTATAGCAAAATAAAAAGGGTACGTAAATTCGACACATTCTTAAAAAAATATATAC
+AAGAAAGAAAGCACCAAGAGTATGGATTCGAGGTCGCGGGGGGTGGTTTCTTGTGTTCGG
+AACAAACAAAATGAAATAAATAATAAATAAATAAATAAAATACCAAATATGTAATTAGAT
+AATATGATTAAGGAATTATACCTAACAATTATATTCTCCTTTACATTATTGTTATTTTAT
+GCTAGCTTAAATGCAAACGATAAATATAAATATATATAAATAAATAAATAAATATATATA
+TATATATATATATTTACATTTATTTATTTTTACAAATTGTATATTTATATATTGATTAAA
+TATCTTAATTTGTTATATGTACATAATATAATTGTATATATTATATATATATATATATAT
+ATATATATATATATTTATTTATTTATTTTATTCTCTCCATCGATATAACTACTTAATAAA
+TATATTATATATAAAACATAATTGATTTATTTATTTATATGAATATAATATAATATATTT
+AATTTATACATACATAAAAATAAATTATATTATATTATGTTTATTTTTATTTTATTTTAT
+TTTATATTATTTTATTTTATTTTTCTTGTTGGTTAATTTTTTGTTCTTTGTTCAGCGCAT
+GTAAAATAAAATAAAATAATATATATATAATAACCTACAAAAGAAAAAATAAAAATATTC
+TTATAAAATTAAAAAAAAAAAAAAAAAAAAGTTATATAAAATAATATATATAAAAGAATA
+TAATAACTACATATATATTATATTATATTATATAAAGGTATTTAAATTTTTTTTTTTTTT
+TTTTTATATTTCAGTGCACTTCAAAAAGAACAAAAAATATTATTACATATGAAATATATA
+TATATATATATATATATTATATTATTATAACAATATGGTAAAAAATATAAAAAAATAATG
+TATATATTTATTATATATATATAATAATAATAAAAAAAAATATATATTTTTTTTTATAAA
+TATATTTTATTTTTATATTTATAATAATTAAATATATATATGTTTATATATAATATTATT
+ACATATAATAATATATATATAATTTTTTTTTCAAAATTTTATTTTATTATTTTTATGATA
+TGATATTAAAAACGTAAAATACATTTTATTATTATATAATAATATATTTTTTTTTTAAGT
+ATATTTTTTATTTTAATTTATTATTTATGAACCAATATAAATATGTTTTTGTATTTTTAT
+GATAATATTTTTATTATATATATATTATAATAATACCATATTATATATTATATATATGTA
+TAATTTTTTTTTTTTTTTATTATTATTCTTACCATATTTAAAAATATAAATAAAAAATAT
+AATATTTAGATTTTTTATTTAATAAATAGTATACATACATATATGCATACATTATGGAAT
+CAATTGTTCCTTAATAATATATCATAAAATAAGAAAATATTATAATATATAGCGAAACGA
+GCTACTGTAAATTTTTTAAAACACAGTTCGTAAAATATATATATATATATATATATATAT
+ATATATATATATATATAATACATATATATATTTATTTATGTTTATATTTATTAATTTTGT
+TTAAGTTGTTTTATATTTATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTT
+TTCATTTTTTTTCATTTTTTTTCATTTTTTAAAATGTTGGGTTTAATATTTAAAGTAGTA
+ATTTTTATTGTTGGTTATGTTCTCCCCATCGGATTATCATTACACGGATGGAAAAATAAA
+AAGTATGAGATGATTGAATATTATTTAAAATATGTTTATTTTTTTGTTATATTTGAAAAC
+CTCGTAACTCCATCTCTTGGTAGAGTTATATATAGAATCAGTTCTTTCTTATGGTGCATA
+TTACATTTAACCATATATATTATTTTAATAACACCAAAACTTAATTATTTAAATTCAATA
+TATGATAAAATTAGTAAAATAAATAATCAGAATAATATTGGATTATACTGGAATAAATAT
+TTAGTGAATCCTTTGAATGATAAATTTAACAAAATTGTAAAGAAATTAAAGACATTATAA
+AATGATGGAAAAAATAAATTTTTGTACAAAAATTAATGTATATTACGGACCCCTTGAAAA
+ATTAGGACACAGAAATGAAACATACAACTTATCAAAGGAAAAAAAAAAATATATATATAT
+ATATATATATCAATGTAAATAAATATATTACAAATGTATAATATTTATTTGGGACAAGAC
+TTATTATGCTTATATCATATAATGTAAAAGTAAACACACACATATATATATACATACATA
+TATCAGTCAAATTTATATAATTCTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTGTT
+GAATAATACTACAATTAATATGCTTGTTAATATACATAAACGTACAGAATTATTATGAGT
+TGTCAAATACCTTTAAAAATAATTCTCCAAAAAAAAAAAAAAAAAAATTATTATACGTGA
+TTATATTTTTTTTTAACCTTATTGTGAATCTTATATATATATATATATATATATATATAT
+ATTATGTTTTGTTTAAATATATCCATTTTGTATATATCATATATTTACATTTATCATTTT
+TTTTTTTTTCTTTTTAACAATATATATATATATATATATATATATATATATATATATATT
+TTACACTACTGTTTGATTATATTAAAACTAATTAATAAAATTATATACATCTCTATATAT
+ATATTCAACTTTTGAATTTTACTTTTTTTTTATTTTTTTTTAATATATTATATATAAAAA
+AGCTAGTAGAACATAAAAATCAAACAGAATAATACAAAAAAAAAAAAAAAAAAAAAATAT
+CCTTATTCTTTTAAGAATAACATATTTCCTATTTTCTTTTCACAAGGTGACGTGGTTTTC
+ATTTATGAATTGTAAAATGTAAGAGTCATTTTAATTTTTTTATATTTTTATCCTATAAAT
+AAGTACCTAAGGAAAACTATTATGAAAATAGAAGGGGAACATGTGAAATGAAAAAGATAT
+AAAAAATAAAAAAAACATTCCTTATATATATATATATATATATATATACAAATATATATT
+TATATTTATATATTTATGTTATATATTTTATTTAATTATGAATAAATAAATAAATAAACT
+ATATTGATGATGTTCAAGGTAATGCACTTCCATATGCAAACTGGTGCACAAGTAGCTTTT
+ATATATATTTTTTTTTTTTTTTTATGGAAAAGTAATTATTTCAAAATTTATATGGATATA
+TATAAATACATCATACATATATTATATTATATATATGTAATAGTATAAATTATATTAATT
+TATTTTAAAAAAAAAAAAAAAAATTGGGTGTTGTTTATTAGGAGAGGTCGAATAATTTGA
+AAAGTTTATATCTAAAAAAAAATGTATATTGATTTTATTTTTCTGTTTATTTTAATGATG
+TCTAATTATAAATATGTTTAATATTTCATTCCTATATATTATTACTTGATTAATATAAAT
+AATATCATTTATTTATTTACATTGTCTGTTTTTTTTTTTTTTTTTGTTTTTTTTAATATT
+TTCATTATCAAATTTTTAATATTTCCTTTTTGATAATAATTTTGTCACTTGATTATTTTT
+TTTATTTTATAAATTTTATATTTTAAGCGTAACTTTTTATACAAACAAGGGAATAGCCAT
+TCTTACCTTTTTAAAGAATCACAATGTAAAATGTTATAGACATATAAATAAATACATACA
+TACATATATATATTATATATTTATTTATTTATTTATTTATTTGTTTGTTTGTTTGTTTTT
+ATTTATTTTGTGAACACATATAATATAGCCTATATAATGGCACATACAATACATGAATCC
+AAAGGATACAAATATGGAAAACAAAAACTATATCCACATTTTAAAAATATAAGAGATCAT
+GATGTTTATGAAAAAAGTGAATATGAGACGGATAAAAAGGAAACCCCTTTATATGACGAC
+ATTGAAGATAATGTAAACGAAAAAAATAAGGTAAATGATGAAATTAAAAAGGAAAACAAT
+AATAATAATAAATATAATAAATATAATAAATATAACAAATATAATAATAATAAATATTAT
+AAATATAATGATAAATATAGTAACAATTATTATAATAGTTATAGTAATAACGATAATGAT
+ATTCCTATTAATAATTATTTAAAAAGAAAAAAAAAAAAACGTATATATTCAAAAAAAAAA
+AAGTATATATTCAAAAAAAAAACACTAGTTCCATTTGAACATGTTGATAATAATATACAA
+AATGATGCAACTAATTCAGATACCTATTTAGAATCATTTGTTATAAAAAAAAAAACAACA
+AATATACCATTAAATAATAAATATATAGAAAATTCAAATATAGAATTAAAAAATAAATCA
+AAACATACTTTAAATCCAGCATTAAGTTTAATGGCTTCAAGAGCAGTAGATGGATTATTA
+GGTGGTGTACATAAACACATGCAAGGACCAATAGCTATAAGTTCAGATGGAAATAATTCT
+CCCTTAGCTAACCAAATTGTAACACCAAATGTATATGGTTCTCCTAATTCTATATCACCA
+ATTAATATGACAAATAATATTGCACCTTTAACTTCTAATCCTTCACCAACACCACCTTCT
+CCTCTTCCTCAATCATTAGGTACATCCATATCTCCAACAACAACAACAACAACAACAAAT
+ATTGCAGGAGGAGCACCAATAGGTTCACCTAACATAATGTCACAAGGAATGGTAGGAGGA
+GTAGCAACACCCCCAGGTGTTCAAGTACCAAATAATGCTATACCATTCAATCCAATGAAT
+CCAACTAATCTTATGCCTTTAAATCAAATTGGACAAAATCCAGCATTTAATATTCATCCT
+ACAGCTTCTAATTTGAGGGGAGACCCTGGAAATGTAAATTACAATGAAGTGGTAAGTATT
+ACAATAGGTATTGTTTTAAGTCTTGTCCTTTTCTGCTTTATTTTCGGATGCTTAACCAAA
+TTGTGCAAACCAAAAAAGAGAAGAAGATGATATCTCAAAATATTCTATATCAAAATGTAT
+ATAAATAAAGGGATATCCACTAATAATTATACATAATCATATATAATAATATAATATTAT
+GATATAATATAAATATACGCTTTTTAAATGGAAATGTTTCCATACCATTATATTGTTATA
+TATTAAAATATATATTACATTTGTCTTATATATATATATATATATATATATATTATACGT
+TTGTGTAGGTTCCTTCAATTTTCATTTTTTTATAAACCCATTTATTATATATTTCCTTTT
+TATCATAATTTTTTAATTAAACTATAAAAATATATTATTTCTTATATAATCATTCAAATA
+ATTAATTTGATTTAATTTGATTTGATTTGATTTGATTTGATTTGATTTAATTTGATTTGA
+TTTGATTTGATTTAATTTGATTTGATTTGATTTGATTTGATTTGATTTGATTTGATTTGA
+TTTGATTTGATTTAATTTAACTTAATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTCTC
+CTAATCTATTTCTTAAATCGTTTGTTATAGGTTAATATAAATATATACGCATTTTATATA
+ATGATTAATAAAATCATTTAAATGAGAAAAAAAAAAAAAAAAAAAAAAAAAACACAAGCA
+TATATATATATATATATATATATAATATATATATATTTTATAATCATATGTCATTTTATT
+ATTATAGAATAACTTGTTCTTTTGCCTAACCTGAGGATTGCATAATAATTATTATGAAGC
+TTTATAAAGTTATTTATATTCAATGAATATTTTGAATCATTTATAAGAAGTTCATTTAAA
+TATATACAATTTTGACTTATCTTTTCTTTAGCTTCTTTGTTAGTAGATGCAATATCAAAT
+TTCTTCAATAAATCTGAAATATTTATTTGCTTTTTATTTATATGTTCCATTGTTATTTCA
+ACATATGGAAATACTTTTATATCATCAATATTATTAATTTTATGAAATTCATTATTCTTT
+AAAACATCTTTCATTTTATGTATTTTTTTAACAGTGTGTTCACCAAAAATATAAGAGGTA
+ACACTATCTGATAGTTGTTTTTTAGCTTGGTTAATTTTTTCTTCATAACTTTTTTCCAAT
+GATATATCATTACTATAATTATTATGCTCAGTAGTAATATTTATGTCTTTCACATTATTA
+TTATTATTATTATTATCATTATTTTTTTTTTTTTTATTAGAGTCATCCAAAGTCTCATCC
+AAAATCTCATTTAAGTTTGTATCCATTGGATTATATACTGTTTCAATTTCTTGATTTATA
+TTTATTTTTAAATTAGTTAACATATCAATATATGATTGAACCTTTTGATCTTCTACATTT
+CTTAAAAAATTCCAGAATAAATATGGAGAGTTATAATTTTTATCTATCCATATAGGTAAC
+CTTTTATTTTCATTAAATTGAGACTTACTATATTTTATATTATTTTTATATACTAATAAA
+TTAGTAGTTAAACCATATAATTGAGTATTAGATATATACTGAGCAAGTTCTATTCCTGAT
+TGTATATTACCCCATTGATCTGATCCTCCTATTTGTATACAGGTTTTAAATTTATTAAAC
+AAATGTAAAAAATCAAATGATTGTAATGTTATATAATTTAAATCTTTCAATGTAAGGTTT
+TTTTTAATTTTATTAAGAAAACATTCTTTTCTTAATAATTTATTAATAGAAAAATATTCT
+CCATATTTTAAAAAATCAATTATATTCATTTTATCATACCATAAACTATTTTTTAATATA
+ATTAAAGAACCTTTATTATCTGATTCATATATAAATTCTTTATCCCTTTCTATATTACTT
+TTTTTAATTAATTCATTCATATCTTCTTCACATATTTCTCTTTGAAGAAATAATTCAATT
+ATTGTTCTTCTAATATTTTCTTCATTCTCTAATATATCTTTCTCCAACGTTTTTTGTCTT
+TCTACTTTTTGAAATGAAGGGTCTCCTATTTGTGTGGTACTATTTCCTAATAATATAATA
+ACATCTGTATTATGATTACGTAATATATCCAAAGTAATCAAAGGTACTAAATTACCTAAA
+TGCAAATATTTGCATGTTAAATCAATACCTGCATAAACACTTTTTCTATTTTTCTTTTCT
+TTCTCATTTTCATTGTGATATAATATCTTATCAATATTTCTTATATCACTTACATAATGA
+ATCAATTTCCTTTCATATAATTTTTTTAAAGCTTTCGATTTAATATCATAGGTACCTATG
+TTATTTTTATTATTCTCGTGAATTATGTTATTCAATCTATGAGGAGCAAACTTTTTATAA
+CATCTTATTATTTGTATTAAACCATTATATATAAATAAAACCTTTAATATTATCATATAT
+ATCTTTACCATCCTATAACACTCCAACCATTTTATTTAATTATTTTATTATAGCATATAT
+ATAATAATTTTTACTATACTTTCTTTTTATCAATTTTTCATCATTCCCATTTACAAATAA
+ATAAATAAATAAATATATATATAAATACAATGTATAATTAGGTGTATATATTATCTTATT
+TTTCTAATATATTATGAATATATAATTTTTATATTCCAATTAATTAGAAAAATGAACAAA
+ATTAAAAAATCTAAAAATTTTACGCACACAAGTAAAAAAAAAAAAAATATATATATATAA
+ATTTATATATATATATATATATTTTTTTTTTTTTTTTTCTTTTAAAGCACCTGAACAGTT
+CATAATTATTTTAAGGCCCAATTATTATACGCCCTCTTGAATTTTATAAAAATATGAAGA
+TATAAATATCTACAATTCATTGTAACATGTATATAATAAATAAATCAATATATATATTTT
+TTATTTTATGATTAAATGATATATAAACAAACGTATATATTCATATGTACCAATTAACTG
+TTAAGTATAGATAATACATTTTTTTTCTGTGTAATTCTTTTTTTTTTTTTTTTTTCTTCA
+TTGTATATATAAAAAATGGCTAGCCATTATAATTTAAAAGAATGTTTGCATTAAGTAGAT
+ATTTTTTACTATCTTTTGAAATTCCCTTTAATCAAATTCAAAAAATTACAGCACGTTCAT
+CAGGTCCAGGAGGACAAAGTGTCAATAAGGTGAAATAGGAAAAATGTGAAATTCACATAG
+GTTTTTTTTTTATGCATAATATAATCAAATATATGTGTATATAAATATTTACATGTACAT
+GTGAATACATATACATATATACATATATATATATATATATATATATATATATATATATAT
+ATATATGTGTATATTTTCAAAGGCTGAAACGAAAGTACAAATCCGATTTAATGTGGATGA
+TGCTAAATGGATTCCTCTAAATGTTAAAGAAAATTTAAAGTAAAGAAAAAAATAATAATA
+AAAATAAAATATAAAGAAAAAGTACTTCTCTCCCCATATTTTTGAATTATGCCCATTAAT
+ATACATACTTTATAATATATATAAATTTTGTTTAATACAATCACAGAAAGATTTATAAAA
+ATAAACTGAGCAAAAACAACGATCTCATAATTGAATCTGAAGGTTTGCAAACTATGAATA
+TATACAGATAGTTTTAAATTATTATATATAATACAATGTATCATGTTAATTATATGTTAT
+TATAAAATTTGAAAAATTATGATTTATAAAAATATACATATATATATATATATTATATAT
+ATTGAATTCTACAGAAACGTCTTCACAAATATCTAACTATAAAATATGTGCTGACAAACT
+TAAACATATTCTTGAAGAAGCCGAAGTAAGGAAAATGATACACTATTTGACAATGTTCAA
+ATGATATTTCTTCCTACTTATATAAATAAATAAATATATATATATATATATATATATATA
+TAATTAATAATACATATATTGTTTGTTTAATGTTTTAGAATTATAAAGAAAAAATTAAAC
+ATACATGTATAAAAGATTTTATTCATTTAATTAAGTCTGATGAACAGGTGACGCAACATA
+TATATGTTTATATATTTTATATATATATATATATATATTTTTACATTATTATAATTATTT
+ACAGATAAAAAAATACAAAGATAATTTAATTAATCAAAAGAAGAAGCGACAGCAAAGGAA
+ATTCAATAAGCGTGATTATGATTGAAGCATTTTGTATTTTGTTAATATTTTATTTAATTC
+TTTAGACAGAAAACAATAACCTTTTGTATTGTGTTATGTAGTAGTCATATTTTTATATGT
+ATGCTTCATAGAAAGTAATAATCCTTCATATCTAACTATGTATTATATTAAAAAGATTAC
+ATGAAATAAATATACTTTTATTTATTTATTTCATTTTTTTTAATTTTTTTTTTTTTTTCT
+AGTTTGTACAAAAAAACCAACAAATTTTTTAATATATTACTTGTTCACATTCTAAGTAAT
+ATAAAAAATTCCCTTTTGGAAATCACAAAAATTGCTTTTTGTGTTATAAATTTAAATAAT
+TTTATCCTTTTATTCTTAAATACACATAATATTTTTTTTAAATATATATATATATATATA
+TATACACATTTGTATATATTTTTATTTGTTTATTGTCCCTTTGTCATTTACTTTGACAAA
+TGTGTAAACTGTAATCTATATATAATATATATAAATTAAATAACTTCATTAAAATTATTT
+AAATATGATTTTTAAAATAAAGAGATTATTTAAAATATACATGCGCGCACATATGCATAT
+AAAGCTTTGAAAAAATGTTATTTGAAAAACCACATAATAATATGAATACAATTTTTTTTT
+TTTTTTTTTATAGTATTAGTATTTATATAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATT
+TATATATATATATATATATATATATATATACAACTAAATGATCTTGACAAGATATGTTTA
+ACAATTTTTAATTTTTCAATATATATAGCTAGCACATTTTTTTTTTTTTTTCAACATATA
+TATATATATAACAATATATATATATGTATATATTAATATATGCATTTACATATACATTCA
+CACATAAATTCATGTATAATTTTGCATACATATGTTTTTATTTCAAAAATATACATATTT
+ATATATATATATATGTATATATTTCAGTGTAGTCATTATGCATATAAATATGCAAATCTT
+AAAAGGTCTGACAAATGGTACTAAATTGTATCTTATTACAATATATATATATATGTGTGT
+CTATAGATTTGGTAGATTAATTTAAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTA
+TTATTTCATTTTGGCTGTTTTGTTCAATTTTTTTTTTTTTTTTTTTCATTCCATTTTGGC
+TGTTTCCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTCTATTTATTTAATTTTCAATATCT
+TCTTCATCAATAGCTACAGCTGCTGCTTGCTCTAATTCTTTTTCAGCTTCTCTTACAATA
+TTTAGATCAATTTGGAACTCTGGTGCTTTAGCATGTTCTCCTACGAAAACAAGATTTGGT
+TGGTTGGACAATCTCCTAGCTAACCATAAGAAAGGTTTTTCGAAATTGTAATTTGATCTT
+GCAGATAGATCGTAGTATTGTAAATTCCTTTTTCTGTGAAATTGAATTTGCCTTGATTTT
+ACTTGTCTGTCTTTAACATCAACTTTGTTTCCAACTAAAACCATAGGAATTGTTTCACAC
+ACTCTTGTAATATCTCTATACCAATTTGGAACGTTCTTGTAAGTAATACGAGAAGATACA
+TCAAACATAATTATAGCACAATCACTTTTTATATAATATCCATCTCTTAAACCACCAAAC
+TTTTCTTGTCCTGCAGTATCCCATACGTTAAATTGAGTTTTTCCAAAGTTTGTTTGAAAT
+TTTAAGGGGTGAACTTCCACACCAAGAGTAGCTAAAAAAAAAAAAAAATTATAATAAAAT
+AAATAAATACAAAAATATAAAAAATAAATATAAATATATATGTAAACATATAAATAAATA
+AATAAATATATATATATATATATATATATATATATTAATGTTCCCATTTTATTATTTCTC
+CTTTTCATTACGTATATATTTTTTTTCAAATTCTCCAGTCAAGTGTCTTTTCACAAAGGT
+TGTTTTGCCAACACCACCATCACCGACTAAGATTAATTTATATTGTGGAATATATTCTTG
+TGAATCCATTTTTTAAATTGTATCTAATAAAAAGAAAAAAAAAAAAAAAGATATATTAAA
+ATAAGACTATAATGTTGTAAATATATATTTAATTTATAATATCAACTGACATATTGCTTA
+TGTGTTATATACAAAAATATACGTATATATAATAGAAACATATAAATATTATATATACAT
+ACATATAAATATATATAGTTTTAATCTATTTAATTTTTTTCCCCTTTAAAATTTAAAAAA
+TAAATATTATATATATAAATGAAATATAATATGTTAAAATATGTATGTAAAGTACTAATA
+TACAAATTTTTTCCTTTTTTCATTTCACATAAGAAAAAAAGTTATAAAAATGGAAATGAA
+ATATTAATAATATTAATAATAATATATGCATATATCGTAGAATTAATAAGTAATAATCAT
+ATATTGTTTATAAATTTTTTACATATATCTCAATATATAAATATATAAATATATATATAT
+ATATATATATAATATTATTATACACTTTATAAATTATTCACTCCTTTAAGATTATTTTTA
+TTTTTATATTTTTCCCCTTACTTTATAATATATTATTTAGGTATTTATATTATATATAAT
+AATACAACTATAAAATTATTGTTTATTTTTTTTTTTTTTATTATGATCTATGTAAAAAAG
+AAGTTTTTTTTTTTTTTTTTTTTTTTTTCCTTATATTATATTTTAAACAAATAAAAATAA
+AATTTTTTTTTTTAGAAAAATAAGCAAAGAAGGAAAGAAATTAGAGCAAAAATAAAAATA
+ATGGAAATAAAAAAAATATATATTTTATTTTATTATATTATATTATATATATATATATAT
+ATATATATTAATTTATAATCTCAGAAAAAGGGGGAAAGAAAAAAAAGGTTATTATTAAAT
+AATATGAAAAAAAAAAAAAAAAAAAAAAATTGTAATAAAAAGAAACGCAAAGGATAATTT
+TTGATGGATATTATATAATTATTAATATAAAAAAAATATATATATATAATATATTCATAT
+ATTTATTATATGAAATTAATAAATAAAAAAAAAATATTACATATATAATATTTATTTTAA
+TTATATATTTATAATAATATAATAATAACAATTATTATTATTATATATAATTATATAATA
+TATATATTTTATTGAAATAATATAAAATGTATATTATATATATATAATATATATATTATA
+AAATACCACATCTTTGCATTATATAATAGTATATATATATTTTTTGTACATATTATATAA
+TATACAATATTTTCTTATAATTTTTTTTATGTATTTTATATTTATTAATATATATATTTA
+TTTATATATATACATAATATATTTAAATAATATCATGATATATATATATATATATATATT
+ATATATATAATATATTTTTATATATGAAAGAAAAAGTTATTATTTATTATTATATATTTC
+CATTAAGAATATAATATAAAAATATAATAATAATATGTTATATTTATTATATATAAAAAT
+ATATATAGTAAAAAAGAGCACATTTTTTTTATTATTATATGATATATATAATAATAATAA
+TAATATATTTATAAATATTTTATATGTATTTTATCCAAAAATATATTATATATATATAAT
+ATTATTTAGGAGCGTACGTTTTATTTACATATTTAAAAAAAAAAAAAAAATATATGGTGC
+TACATGTAATATTTTATATATATATATTTTTTTTTTTTCAAAAAAAATATGTAATAGCAT
+AATTTTATAAAAATAAAAAAAGTACACATAAAAATATATATAATATTTTAATTAATTATT
+CTTGTGGTAATCTGTTTCTTTTCTTTTCTTTTCTTTTTTTTTTTCTTTCATATCTACTAA
+GTAAAAATAACAGTTTAAAATAAGCACCTCAATAATACAAAAAGGTCAAAATGTATATAT
+GTGTATATGACAAAAAAAAAAAAAAAAAAAAAAAAAAATATATTTATTATTATCCCATGT
+GTGGAGAAATATTGCTCAAAAAAAAAAAAAATAAATAAATAAATAAAAATAAGAATAAAA
+TAAACAAACTTATTTATATATAATTTTTTATTGTTAAACCTATAAACAGGTTACACATAT
+AAAGATGTAAGAAACATCTTTTTTATGTATTTAGTTTTATGTAAAATATTTCCGTTTTAA
+CAAAAATAAAATTGATAAATATATAATCATATATATATATATATATATATATATATATTT
+ATTTATTTATTTATATATCAATTTTATTTTCGTCTTATCCTTTATTATTTTAGTAATTTT
+TAATATATATGGATATATTGTTACTTCCATAATTATAGAAACGAATATGTTCTTTGGTTT
+GATAAAAAGATGATTATATTTACAATATGGCATTAGGATCACCATTTTATTATAATCATT
+GAAGATATTTTAAAATAAAAAAAAATATACGTTTTTATTTATAAGATATATACACATATA
+TATATATATATATATATATATTATATAAGTAGATAAATTAATTAAAAAATTTTCACAATT
+AAAAAAAAAAAATAATAATATAACATTCGGATTGTTAAGCATATATATATATATATATAT
+ATATGTATATATTTTATATTTTATATTTATTTAATTAATTATAAAATAGTGAGGCCATTT
+TATTGTTATAATAATATAAGTAATAAATTGTATAAGCATACATATTACACACATATAATA
+TATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGGGGAATAGTTAATT
+TTGGAGAAATTTATGTAAATTAAAAAAACCCTTTAGCAACGTTCAAAAATTTTGTAGAGC
+TGATTGAGTGAAGTTAATTCTATTATATATCCATTATTTGAAAATGTGGTAGGTATTTTC
+ATAATATTATTTAATTGTATCATAGGAAAAAAATATTTTTCAAAAACTAGATTAATATTT
+CTAGATACGGATAAATGTTTATTAATATCTACTACCGATTCATCTCCTAGAATATAATCA
+AGATTTGTTTCATCATAATGTTGATTATGATGATTTGAATTGTTAATATGTTTATTACTT
+TTGTTTAACAACATTTGTATTTCTTTTTCTTTTTCTTGAATCATAAGAAGATCATCTTGG
+TATGTCCATTCTTTATCGTTCAATAAGGTAATTTTCGAATAAAAATTCGCTAGTAAATAA
+CATATACCATTAATACAATTAATTTCTTTTGAATAATCAATTTGTGTAGCTAATCGTAAA
+AATAAGAAAGGTAGAAATTCTTGTCCTGGGAAATATTCTCCACAACAAGCTGGAAAAGTA
+ACAATACAACCATCTTCAATAATTATTGAAAAATAATCTGAATACATTTCATTATACGTA
+TAAAATATTTGTTCCAATTCATTACATACTTTTTCTATATTCTTATTCGCATAATTTGGA
+TTTTCATAAAAACCAGAATAAGAATTATTAACAGCTACTAATAATAAATCATATAAAGGT
+ATAGGTGGATCAAATTCAAAAGGTGGTATCTTACCTAATCTATTTAATATAGATTGATAT
+GTAACTTCTTTTATTATAAGCGGCATTTTTATTAATAATAATTTTTCTTTATATTGTATT
+AAACTATGCATATTATCAACAGGTCCTACATATATGGAATTTTTTAAACATTCTGTTAAT
+TCTTTTTTTTCTTTTTCTTCACAAATCATTTTTAATTTCTTTATACTAGATATTTCATCT
+GCTTCACATGGATATTTTCTATCATATATTTTGTTACTAATATGTTTATCTATTTGGGTA
+TTGTATAAAACACTATTAGGCCCTTTTAATTTTAATATTTCATATTCCTTTTCCTCTATT
+TTGTTATTATTATTATTGTAATTCATATGAAGATTTGCCCTTATATTTGTCTGATCATAG
+GTTTTGTTGTACTCATCATTATGTTCATATAAATCAATCTGTTTAGCATCACCATTATGA
+TCACCATTATATAACATATCAACAGATTTGTTATTATCAAGATGATCATCTATCATATTT
+TCTTTTTTTACAAAATAATTCGTCAAAGTTATTTGCTTGAAATCTGTTCTCACCCTCTTA
+GTATCAATTTGCCTTTTTATTACATTGTTATTATCATGTAATAAACCTTGTCTTAATTTT
+GATAATTCTTTATCTTCTTTTTTTATTTCTAGCATGCTCGAATTAATATCTAGTTTTGTT
+TGTAAAAGTTTCTCTCCAGTTATATTAAATGTTCTCATGTTATGAAAAGATTTTAAAAAC
+TCCTGTATCTTTTTCCCTATCAACATGGATATTTCTTCTTGATATAAAAAATGTACTTCT
+TTTTTTGTAGGATGAACATTAATATCTACTATATCGTATTTTAAACGTAAAGATAAATAT
+ATCCAAGGGTAATTCCCTTTAGCCAAAAAATTTGAATATTGATTTTCACAACTTTTTTTT
+ATTATATTAGATTCTACTAAACGGTCATTTATAAAAAATATATAACATCCCTTCTTCCCA
+TTATATGTAGGATTACTTATTAATCCATAACATTTAAAAAATGTAGGAATACTTTTTTCT
+TTTAAAAATATTGTGCTTAATTCTTTAGATATATTCCTACCATAAACCTTTTGAATAACA
+CATCTTACGTTGTTTAGATGTTTTTCATAATTCTCATCTAAATATTTTTCTTCTTCCAAA
+ATTTTCTTTTCTAATTCGTTATACATACATGACGATGCGTCTGGATTATCGGTGGCTTCT
+TTATCCGTATGGTTATTATCACACGGTAAATTATTACATGTTATATTATTATCATGTGGT
+AAATTATTACATGTTATATTATTATCATGTTGTAAATTATTACATGTTATATTATTATCA
+TGTGGTAAATTATTACATGTTATATTATTATCATGTGGTATATTGTTACATGTTATATTA
+TTATCATGTGGTAAATTGTTACATGTTATATTATTATCATGTGGTAAATTATTACATGTC
+ATATTATTATCACAGGGTAAATTCCCATCGGTAGTATTGTTTTCATCAAACCGTTCCTTT
+CTTTTCTTCTTTATGATATATATACCTGCATAACCTCCTATGCCCTTACCAACCTTTTGA
+GTATTCAAATCAACAGTATTACTTAACCATTTCTTACATGTAAAAGAAACGTTTGGATAG
+TGAATTGCATATTTTTGTAATACTTCTAAACATTTATTATATTCATCATTAGGATTCATA
+GTTTTTAATCTTGCTGGCATATTATAAAATAAATCATCAAATCTTATTATAGTACCATTT
+TTACCTGAACAAACGGTAGGTTCATCTTGAGTAGGTTTCCCATCTTTATAATTACACGTA
+TAACAAAAAGGAGAATTTCTTTTTTTAGAAGTTATTGTTAAATAGGATACATGAGAAATA
+GATGCTAAAGCTTCACCTCTAAAACCAAAAGTTTTAATATTTCTTATATCTTTATGATTA
+CTAATTTTACTAGTTGTAAATCTTTCACATACTATTCTTAAATCCTCTTTATGTATACCA
+TCCCCATCATCTATAATTTGTAATGATTTTAATCCTCCTTTATTTAAATGTATACTTATA
+GAACTCGAATTTGCATCTAAACTATTTTCTACTAGTTCTTTTAAAGCATTACATGGACGA
+ATTATAACCTCACCAGCAGCTATACGATTAATATCTTCTTCAGCTAGCTTAATTATTCTT
+CGATCTCCATTGGAATCATTCATAAGTATATTATCATTATTATTATTATTATATTTATCA
+TTATATTTATCATTATTATCATTATCTCTATCGTTATCCTTCATATTAATATTTCCACAA
+ATATTTATATCCTCATTAATCATTTTTTTTTTTTTTTTCTTTTTTTTTTTTAAATAAGAA
+CATAAGGAATACCATGAAATGGTAATATATATAATAATGCCTTTACATGCAATAATAAAG
+AAATAATAAAATAATAGAATTCATAAAATATGCGGAATATATCATATGATATATATATAT
+ATTTATTTATGTACGAATAAATTTACGAATACATCTTTTGAGTATCCCAAATGTGTACAG
+TAAATTTTTTTTTTTTTTTTTTTTTAATTTATAAAAAAAGGAGATTATAATGATTCAGCC
+ATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATG
+TATATATATATATATATATATATAATGTTTATAATTATTTTTATTTTTTTTTTTTTCATA
+AACCATTCTACGTAGATATAAAATACAAGATAAATATTATATGTTATATATATATAATTT
+GTTTTATTTATACAATAACATTATTTCTTTAATTTTCTTTTTTATTTAATTTAATAAAGC
+GTAAATTTATTAATTTGACGTTATTTTATTTTTACCCATTTAAAATAGAGAGATTAACAA
+AAGAAGAAAAAAAAAAAAAATAAAAAAAAAATAAATAAATAAAATAAAATAAAATAAAAT
+AATAATAAAAAAAAAAAAAAAACGAAAGAAAAAAAAAAAAGAAATATATATATAATATAT
+ATATGTATATATGGATATATATACATAGTAGTATATGCATACTTATATCTTATGTGATAA
+TATTCATATTTAATGACATATAAACTGAGTTGCATACATAAATTTATTTAGACAAAAGGA
+GAAAATATATTTGCTTAATTTATATGTTTATTCAAACCATTCTAACATTATCACAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATGTATATATATATTTA
+TTTGTTCATTTATATGTATGTATTTTTTTTTTTTTTTTTTTTTTTGTGTGGCAATTAAAA
+AAATATAATATACTTTGAATTTTTATAGTTTTACCATTTTTTATTCCGTATAATGACAAA
+AGAAAAATGTAATGTTACATATGATATAATTTGACATTATATACAAATATATTTACATAT
+TTATATATATATATATATATATATATATATATATATATTTTTATGTGTATATTTTTTATA
+TCTCCCTCATGTGATAATTTACATATCTTATAAAAGTTGAACCCTATATCTATGTTAATA
+TAAATGGTAGCAAAATATATATATGCAAATATTAAAATAATAAGAATATATATATATATA
+TATATATATATATATGTATGTATGTATTTATTTGTATATTCATTTGTATATTCGTTTGTA
+TATTTATTTATTTATTTATTTATTTATTTATATATTTATTTAAGAATGGAAAAGGAAAAG
+AACCAATTCGAAGTAACAAGAAATTTATGTACGACGAGCATAAAAGAAAATTTGGAATGT
+TCTACGAATATTATAAAAAATGTAAATAATTTTATGTCAAGTCCGAAATTAGATAATAAT
+TATAATTACAATAATAATATATTGTATTATGACGGTACATATGATAAAGAAGGACAAAAT
+GGAAATGAAATGAATTATGCAAGTAATACAAATAATATGAATAATATAAATAATATAAAT
+AATACAAATAATAATATTGATAATAATAATAATAATGATAATATTGAATTATTTTGTAAT
+AATTACTCCAATGGATTTTTATTAAATGAAGAATATACAAAAGGTATGGAATATGACAAG
+ATTATTATAAACGAAAAATATTGCAACAGCCCTATCGATACACTTCATAACAATTTACAA
+ACAAATAAGCTAGCGAATGTTGTAAATTCTATAAGATTTGAAGATAATACAAATATTAAA
+ATTCCTGTCTTCTTAAAAAATTCTCCTCTTTATGTTTTGTATCCTGAGCTTAATTCATAT
+ATAAAGGATACTTTAATTAAAAATGATAAGAAACAAGAAAGTGAGGAATCTAGAATGGAT
+GGTATGAAGGAATCTGTGGTGAATGAGCAAAATAATGTGGAAAATAACAAAATAATTTTT
+AAAAATGACAACACACAAAAAAATGAAAATTATATTATGTCAAATAATAACAATAATAAT
+AATGATGATAATTATTATTATTGTGGTTATAATAACTATATTAATAATATACATGATGAA
+GAAACAAAGAATATAAATAAATATCTATCCAACCATATCGACAATAATACTATTATTAAA
+AATAAAATGTATGATTATTTTGATTATGAAAAGAATAATATGATACATATATTAAATGTG
+AATAATATAAATGATGTATTATTAAAAAATGAAAAAAAGGATCCGGTAGATATTATATTA
+AATTCTTATAAAAATATATATGTATCGAAAAATAAAAACGATATTAATATGAATAATGAA
+ATGAATACTGAAATGAATACTCTAAATGTTTTGAAAGAACAAAAAATGCCTATTCTTGAT
+CATAATGATACGGATCATTTTTTAAGTGTCGAAAAAAATATGAAGAAAAAAATAAATGTC
+CTAAAATTTAAAGATAACAATGGTGATGATAATGGTGATGATAATGGTGATGATAATGAT
+GATGATAAGGGTGATGATAAGGGTGATGGTTATGATGATGATAATAATTATTACACATTC
+GATAATAATAATCTTTACAATCACCCAGACCATACACACTCTTCAAAACTTTCGAAGAAT
+CCATTATTCATCTCTTTTATAGATACGAAAAATAAAACGGCAAAGTTAAAAACATTCGAT
+ATAAATAATAACCAAGAAGTTAAAAGAAATCAATTTTTTATTTCGGAAAAGACAAAAAAA
+GGGACTTCAAAAGATGCTCAGGTACAAACCAACGAAGAAGAATTAACAAAACATTTAACT
+GAAAATATGGTCGATTCGGATGTAGAACATATTTTAAATATAATAAATAAGAAAACAAAA
+AAAATCACGGAGAATGTAAATACACAAGAAAATAAAGAAATATCTTCAAACAGTCATATA
+TTAAATAAAAATAGAGATATAACATTACATAATAATCAAACAAATATAAACTCATCAAAA
+TATGACATTTCTTATAATTTAATACAACCATCTTATAGCGATAAAAGTTTTAGTAATACT
+ACAAATAATACAAAAGGTTGTAATACTAGTAATAGTGTTGTTTTAAAAAGAAATTATAAG
+AACAATAAAAATGTCCAACATGAAAATTACAAAAATGTTTGTAATAATAAATGTACTATG
+AAGAAAAATATATATACAACCAATATGAAAATGCCAAAATATAATTTTAGTACACCTATA
+AATATATATAACGATTATATAAACAGATATGTAAACACAATATGTATGACAAATCAAAAG
+AGTGGTAATATGAATATGTATACACGTATGAAAAATAATACGAATAATATGTATAATATG
+AATAATAAGAATAATACGAATAATATGAATAATATGAATAATAAATATAATAACAATGTT
+TATATTAAACATCATATTAAAAACCACATGAATAACTCATCAGAAGATATTTTTAACATT
+AAAAATCAATCTCTATCAAATATTAACAATAATAATTATTTCTATTACCAAAATAAAGAA
+GAACAAATAAAAAATGCATATCTACCGTTTATATATCATATGCTAAATATCCCTTGCCAT
+GATACAAATGTAAATTTGTCCTTTTTAAAAAAAACTTATCAAATCATGGAAAAACAAAAA
+AATGAAGGTTTATCAAAATTAGGAATAGATATACAAAAACAAAAGGAAGAAACATATGTA
+CAAAATGATGAACATATAAATAACAAAGTACAAATTAATGAACACGAAAAGGAAGACGAA
+CACCAATACAAACGTAAAGACGAAAAGGAAGACGAACACCAATACAAACGTAAAGACGAA
+AAGGAAGACGAACACCAATACAAACGTGAAAACGAAAAGGAAGACGAACACCAATACAAA
+CGTGAAGACGAAAAGGAAGACGAACACCAATACAAACACAAACACAAACAGGAAGACGAT
+CGTGAATATAAAAAATCCAAAATTATAAAAGATTTATTACTAAAAAAATTAGATATAGAA
+AAAAAAAAAAAAATATATGAAAAATGGAAATACGAGAATTATTTAAAAACCATATACCAT
+GCAAAAGGAAATAATTCATTGAAATATAGAAACAAAGAATATTTTGATTTTTTAAAAAGT
+ATTTATTATAATGATAAAAACAATATTCATAATTCAGACTATTTAGATGAACACACTACA
+TATAATAAAAAACAACAACTATTATATTCACCCACATCTTTGAATAAAAGAAATAATAAT
+AATTCATATTCTTATGAAAATAAAAATAATTATAATAAACCAATAAATGACGAAAAATCT
+CTTAACTATGACAAAAATACAAAATTATATAAATCAAATGATCATAATACAATATTTAAA
+TTTTCTAATAAATTGATTCCTCAGAAATGTGAAGAAAATAATCAAATCAGATGTAGGTCT
+CTATCATATAAAAATAGATTACAGAAATTAAAATTATTAAAAGAAAGTATACAGCATTAT
+AAACTCAAATCAAATACAAGAAATGTTTTTAATACAGATCAAAATAAACAAACTGTAAAG
+AATAATAAACATAATCATTTTATACAACATAAAGATGTGCAGATGATTCAAAATGATATA
+TCTAACAATACTAATAATCTAAATTATGAGAGAGAAAAGAATAATAATTATGAAAGAGAA
+AAGAATAATAATTATGAAAGAGAAAAAAATAATAATTATGAGAGAGAAAAGAATAATAAT
+TATTTAAGCGAACATTTACTATTAAATCAAAAACAAAACAATACAAATAATCAAGGCCAA
+GAACAAAATAATATTAAAATTAAATATAATTTAAAAAAACAAAATATGTTAAAAGACAAT
+TATAAAGATACAAAAAATTATGAGCTAAATTATGTAACAAATAATAATACGTTTAAAAAT
+AATATAAGTACAGAAATATTTCAGGAACGAAATAGTTGGAATAATCTTTCCAACACTCTT
+CACAATGAAACTATAGATAATCATAAAAGGAATAGTAGAAATTATCATATGGTAGGTAAA
+CTAAAAGGTACAACCTCAAATTATAATAATTATGACAATAAATATGATAATAATAATAAT
+AATAATAATAATAATCGTAGTCAGAAGATGATGAATAATAAGAAGAATATGAATATGAAT
+AGGAAGAACCTATTAAATAATATAAACACCACAAAAAATAATAATAATTTCAATAACCAC
+CTTAGAATAAAAGTCAGTGTAAAAAATCCAAACGAAGAATCAACTATACGTCATATTAAA
+AATGATACAACAACGAAACATAAAAGTTTTAGTAATAAACAAATTTTTAATAAAGAATTA
+CTAAATAAAGAAAAAGCAATTCTAAGTGATACCGAAATACAATTTAGAAAAAAAAATTCG
+ATAGATCAACCAAAAGAAAACCTTCCAACTAGTAACAAAAAGAAAAAAAAAAAAAAAAAA
+AAAAAAAAAATATATATATATATATATTTTATTTATTTATTTATTAATATATATAATAAC
+TTATTACCTTTTTCATTCCTTATAGATACATCCAATACAAAAAATTTCCTAAAGAAAAAT
+AATGGATGTGGAGGAGGTAATTACCTAAAAATAAGACCCCCGTTTGTAAACGAAACAAAT
+GCTTCCACACGTTCAAAATCTATAGACACAAATATAGTAGAAACAAAAAATGTCCAGCAT
+TCTTATTTAACCTCCGATTTCAAAAAAAATTTATCAAGGGGTGATAATATTTTTGAAAAG
+ACACACGATGAAATTAATTTGGAAAATATTGATCCAAACAAATGGATTCAGAAAATTTTT
+GGTGATATTCACTAAATATATTTTATTTGTACATAATTATATTTTGTATGCCTTCATTTT
+TGTATATGCCTATTCCGTTTTTTCCTTTATTTCTAGTTACTATCATTTTTCATGTTAATA
+CATAATATATAAACATATTTTTTTTTTTTATTTGAATTCTGATACTTTGAATAGTTTTTA
+TATCACATGTTAGATAATTACTTGAAAAAAATAAACTAAAAATGTCGAATTAACAAAAAT
+AATTGTTTCCAGAAAGTTAGTTCCGGATTATGTGTAATTATTATTAATAGTACACACTAT
+GGCATTTCAATAATAATAACAAGATGTAAAAATAAAGATGTACATGTATATATATATATA
+TATATATATATATATAAACTTTTCATACATCAAAATAATAAGGATTAAAACGGTATATAT
+TCATATATATATATATATATATATATTATAAATAAAGGTATTACTAAAAATTTTTTAAAA
+CATACATAATTATAAATAACTAGCGAAATATATTCATGCGATATAATGCGAAAATGAAAA
+AAAAAAAAAAAAAAAAAAAAAAAATATTACATGAACAAGTCAGGAATCTATATCTATTCT
+TTTTTTTTTTCGTCTCGCTGTTTCCAATCAAATGAACTAATAGCTAGTTCAATTTCATAC
+GCATCAACAGGTAATTTCCCTGTATATTGCAAAACATCTTTTTGTGTGTGCAAAAATAAA
+CCAGCATTTACGTCTAGTACAATTTTGCCATCAAAAATACCATCTCCATAATCTCCTTTT
+ATAAATTCTACACTTAAATCGTTCTTATTAATTATGCACTGTTCAGGCAAAAAATAATAT
+AATATAATATATATATATATATATATATATATATATATATAATGGGTATATACACATAAA
+AATATATAGATATATAATTTATTTAGTCTAGTTAATTTAATAATTCTTAGGAACTATTTA
+TTTAAATTTTACCTTTTTTACTTCGGCACCTAGGGAATTTTCTATTGCTCTGGTAAGTTC
+CTCCTCTGGATATGATTGTGCCAAACCCATATGAGCAAAATAAATTTCATTTACAAGATA
+TTCCAACTCATTTTGATCTTCATTAAACCAGTTAGTAGATAAAAGTAATGTAAAAAAAGA
+TATTAATTTATAATAATCTTTTTTGTCTTCTTCTTTTTCTATTTCAGAAACGTTTATCCA
+TTGATCATAAATATTATTAATGATATCCCATAATTGTTTTTTATCTACTTCTACATCATG
+TTTCTTTTCAATAATATCGGTTACAGTTCTTATTAATTCACACATATCATTGGGATATAT
+ATATTTAGATGCTAAACTAAGTTTCACCATGTTCAATTTACAAACAATATTGTATTTGGG
+TTTTTTTTTTTTTTTTTATATATATATTATATAATATAATATGTTATAGTATATTTAATT
+TTTTTTTTTTTTTATAAAATTTATTGCACACAATTATTTTATAATTATAAATTTGTTCTT
+TTTTAAATAATTAAAATATTACTACATATGTAAATATATATATATAAACATATTTTTGCA
+TTTATTGAAATTTATATATATATATATATATGTATATATTTTTTTTTTTTTGTCATTATT
+TTGATTGTATTAATCCTTTGCAAATGGACTTTATTCATAAAAAAAATTAATGAATAAATA
+AACATATATATATATTTATATATATATATAATATATATTTATGTACCTTTTTATAACCTT
+AATTTCAATTTTTATTTGGTTCACATTTTATTATTTAGAAAACCAAAAAAATAATAATAA
+TAAAATAAAAATAAATAAATAAATAAGTAAAATATAATAAAAAGGGTATAATATAATAAA
+GTTCAAACAAATAAATAAATAATACTGATAACATATAATTAAATTATAAATAGATAAATA
+AATAAATTAATTAAAAAGAAAAACTGGGAATATATAAAAAATTAAGAGAAAAATATAAAT
+AATATGAGAATATAAAAATTATATGAATATAAAAATGATGAGTATTTAAAAATTATAAGA
+ATATAAAAATTATCAGTATTTAAAAATAATAAGAATATGAAAAATATGACGATTTAAATA
+TTATAAGAATATAAAACTTACGGGAATTCAAAAAAAAATTATTAGAAAAATAAAAGTTAT
+AAGAATTTTAAAATTATGAGAAATATAAAAATTATATGAGAATATGCAAATTATGAGAAT
+AAAAAAAAAAAAAATATATGGAAAACATAAAGATTATAAGCTTATAAAAAAATTTTAAAT
+AATAAATAAAAAAAAAAATATATATAAAAAACACATTTTAAAATATATATAATTTTATAA
+TTAAAAAGAAAATTTTTTTTTTTTTTCAAAGTACACCAAGTTATAAATATATTAATAAAT
+AAAATACCCATTATTTTTAAAATTTGGTCATACGTAATTAATAATATATGTATTTTAGAC
+TGCTTAAGTATACAATTATAATTAAAAAAAAAAAAAAAAAATATGAATAAGAATAAAAAT
+AAGAAACCTTACAAAATATAAAAAAGAACTTTTAAAATATTTTATTATTCTTTTTTTTTT
+TTTTTTTTTTTTCTTTCTTCTTTCCCTACAAGAAACAAAAGAAAAAAAAAAATATATATT
+AAATATGATATTTATATATTATTGATGTCTAACATTTAAATTTTTTTTTTTTCTTTTTTT
+GGCTTACGAATTAAATAATATAAGAATATATATATATTTAATAATATATTTATTTTTATT
+ACACTTAATATATATGCTAATAATAAATATATATTATCTGAATAATATACAATATATATT
+ATATATATATATATATATATATATAATACCTTATAAGGATAATATATGTATATATTATAT
+TGAGAGATATTTTAATATATTATATATTATTCTTATTTATATAACTACGGTAAAATATTA
+AATAAATATATATTTACAAATATATTAATATATATATATATATATATATATAATTATTTT
+GCAACAAAAATAATTTAAATTATGGTGTAGAAAAAAACAAGAAATCGAAATTTCTTTTTT
+TTCTTCTTTTTATTTTTTTTTTTTAATTTCGTTATTCTTAATATTTTATTTCTAAAATGT
+TTTAAGCTGTAAAAAATATACATGGAGAAAAATATTTATTTACTTATATATAATTTTTTT
+TTTTTTTTTTTTTTTTAAACTATAAAAAAATACATTATAATATAATATATATATATTATA
+TATATATTATATAAATAATATTATATGCGTTACATTGTTTCTCCTTTTTATAATTTAATT
+TTTTTTTTTTTTTTTCTTTATTATATTATTTTATTATAAGATAAAAATAATGTAATTTTT
+ATATTATATTGTATTATTTGTATGTATATTTTTATACCTAACCTTTTTACTTTATATATA
+AAATAACATATTTATTTTACCTGGTTTTTTTTTTTTTTTTTTTTGTTTTTTAATTAATGA
+GCTAATAAATGTTGTAATAAAAATATTTATAAATTTGTATGTGTTATGTAAAATAAAATA
+ATAACACATAATTGTAAATAATAAAAAGTATATATGTATATATGTATATATGTAAATATA
+TATATATATATATATTATACTACATTGGTATATATGTATAATATTTAGAGCGTAATGGTT
+ATTTTTCTTATTATGATATAAATATATAGACAAAGAAAATATACATATTATATATATATA
+TATTTTTATTTTTTTACAAAATATATGAGAAATTTTTTTGTTTTTATTTATTTTATTGTC
+CATATAAATTACTTTTATTTCATTATAATTTTTGAATTGTGTTACTATTCTTTGTGAATT
+TACATAAAATTATAAGAAGAAAGGAAAAATATAAATAAAAGGATAGAACTAAAAGGGATG
+ATTATTTAAAAATAAAATACACATACATATATATTTTTATATTTTATTTATTTTATTTTG
+TTGAAAATATGATTCATTTTGTATTACTTATTAGTCGACAAGGAAAAACGCGACTAGCCA
+AATGGTACATCCCTTTATCTCAAAAGGAAAAGGCAAAAATAATAAGAGAAACATCACAAA
+TAACTTTAAACAGGACTCCAAAACTTTGTAATTTTGTGGAATGGAGAGAATATAAACTTG
+TTTTTAAAAGGTAACAAAGTTTATATATATACATATATATATATTTATTTATTTATTTAT
+TTATATGTTTCATTTTTTTATTTTGGTAGGTATGCAAGTTTATTTTTTATTGCTTGTATA
+GATAAAGGCGACAACGAATTAATTACCCTGGAAATTATACATCACTATGTAGAAATTTTA
+GATAAATATTTTGGTAATGTTTGTGAACTTGATTTAATTTTTAATTTTCATAAAGCTTAT
+TATTTATTAGATGAAATATTAGTAACTGGTGAAATGCAAGAAAGTAGTAAAAAAACAATC
+CTCCGTATTGTCGCAGCTCAAGACTCATTAATGGAAGATAATAAAACTACCAAAAAATTA
+GGAGCCCTTATATAATGATTTATAAAATGAACAAATGATTTTATTTGATTCTTTTTTATA
+TGTATAAGGTTTTGTAAAAATTAAATTTTTTTTTTTTTTTTATATATATTCTCACTGATG
+ATAAATGTCTAACATACATATATGACATGTATATATATATATATATATATATATATATAT
+ATATATATATGTATATATTTATATATTTATAACCCAATTTGCTCATTTCGTTTTACTTAT
+TTTTTTTTTTATTTTCAAGCTCATAAGACTGAGCTATACCTTTTTTGTGTAATCTCTTTA
+AAACAACTGTTTTTTTTTTTTTTTTCCTTTTTTTTTTATTAAATACAATAAAAAATATAT
+ATGTAATATACATATTTTACTGGTCATAACATCAAATGTTATGTGCAGTCTCGAAATATG
+GAGATAATGTATTAATATTATTTTTTTATTTTTCAACACATATATATTTTTTTACCTATT
+ATGCTTCTATGAAACATAAATTGGTTTTTATAACCTCTTGTGAAAAGAAATATTTGCATG
+GTTTTTTAAATGAGGTAGATATTTTGGAAGAAATATATGACAAATGTGTCAATATTAAAA
+ATATACATACATATATATATATATATTTATATATTTATATATTTATATATTTATTTATTT
+ATTTATTTATTTATTTATATATTTATTTATTTATTTATTTATTTATTTATAATTACCAGT
+TTGTAGAACATTCGTTTGAAACACATATAAAAATATATAAATAAATGTATAAGAAAAAAA
+AAAAAAAAAAAATTCATACATACATATATATATATATATATATATATATATATATATATA
+TATATATTTATTTATTTATATTTATATAACTACAAATATAATATGTTTATAATACTTTTT
+TTTTTTTAAACAACAAATGTATTGAGTAAACCAAATAGTAAACAATAATAATAATATATA
+TACAATGTTTATATTTTTTATTTTATTTTCATATTATTTTTATAGGTTGGATGACTGAGC
+TTCCTTCATGACAGAGTCGTCATTTGTATTATTCTCTTTCGTGTTAACAATATTATCTAT
+AGCCATAGTATTATCCTTTACATCTATTGGTTGATCCTTTGTATTTTCTTGTATGTCTTT
+TTTTTCATAATGGTATGCATATCTAGCTGTTAATAGCAAGAGTTCATTTAGCTTACTTAG
+AAGTGAACGTGGGTCTTCTAATATCCCCGCTGCTATGCATGCATTATCATATAATTGTTG
+AACTAACAATTTGGCTACCTCCTGATTCGTATTTTTTAGATGATATATAGATGTAACTAT
+AGTATGTGAAGGATTAAGTTCTAATGTTGCTGGTAGATTTTGAAACATATTCATATTATT
+ACTATTATTAGTATTATCATTAAAATCTGAATTTTTCATAGTAGCTTTCATAACTTTTCT
+CAAGGTAGGTGATAAGAATCCAGTAACAACGGCTGGAGATGTGGTTAGTCTTTCTGAAAA
+TTTAACATCTGAACATTTGGAACCTAATACTTGTTTAAAATAGGCTTGTAATTCTTTTTT
+TTGTTCATCATTAAAGAAAATAGATTGTTTTTTTTCATTATCATTTTTATTTGTATTTAA
+TACAGCTTCATCAAAATCTTCATTTTGCGAAGTGTCTATAGAAACAAATTTGGCATCTTT
+GTATGTTTGTAAATTCATAAGAACAAATTCATCTATTTCTTCTAGTAATAATAATACATC
+TATATTTTGTTTTTTGAATGGTTCCATATATGGTGAATTTAATGCTACATTTTTATCATT
+TGCCGAGAAATAATAAATATTTTTTTGATTATTTCTAAAATTGTTTACATATTGTTTTAA
+AGATATAAATTTATTTTGATTTATTGAATAAAATCTTAATAAATTCATTAAACTATTTTT
+ATAATGATTTTTATTTGAATCTTCTAAAACCCCTTCTTTTAAATTATAATTATAATTTTT
+ATAGAATTTTAAATATTTCTCTTCATTTATATCTGCTTCTCTTTCTAATGTTTTTAATAT
+TTTACTAACAACCACTCTGGATAACTTATTGATTAAAGAGCTATCTTGCATATTTTCTCT
+GCTAATATTTAATGGCATATCCTCACAATCTATAACACCTTTAACAAAATATAACCACTT
+TGGTATTATATTATCTGCATTCTTTTTAACTAATACCTTTTTACAATATAATGATATTTC
+GATATCATTTGATTGTTGAAAAAGTCTAGATGGTGCTTCTTCTGGAATATAGAAAACACT
+TTTAATAGATAATGGTGCATCCGTTTTATATAACATATTATATAAATAACTTTTATTATC
+TTCATTATATGATTTATTTTTATTTAAAAAATGAAAAAAATGTCGATGTTCTTCTTCGGT
+AACATTGTCTTTACACCACAATGGTTTTTGTTTATTAACTAAAATTTCTTCCACAATATG
+TTCTTCATTTAATTCTTTTGTTCTGTTTAATACAGTTTCTTCATTATTACATTGGTTCAT
+GTTTTCATAATCATTTTGTTTTGATAAACTTTCGGGTTTTATATTATCACTAGTTCGGTT
+ATCCATATTTTTTTCATATTCATCGTTCTTGTTTTCTACCACATTTTTATGGTGTTCAAC
+GTGATGATTCAGTTCATTCTGTTGAGTGTGATCATTTTGATCATTGTGATGATTCAGTTC
+ATTCTGTTGAGTGTGATCATTTTGATCATTGTGATGATTCAGTTCATTCTGTTGAGTGTG
+ATCATTTTGATCATTGTGATGATTCAGTTCATTCTGTTGAGTGTGATCATTCAGTTCATT
+TTGTTCAATGTCCTTCCTCGTTTGTAGGATTTTTTTTTTCTTAAGAACATAAACAGGGAA
+ATTAATAAAAGAAGAAAATTTCTCTACAATTTTTTGAACATTTTGAATATTTGAAAATTC
+TTTACAACTATCTTTTAAATGACAGATAATTTTTGTTCCTTTTGGTATGTTGTCGACTTC
+TTTTAAGGTAAAGGTTCCATTTCCATAAGATACCCAATGATATCCCTTTGATGAATTATT
+ATCATAAGATCTTGTGAATACTTCTACTTTATTCGAAACTACAAAAGAACTATAAAATCC
+TACACCAAATTGTCCGATAATATCTCCTTCTTGCGATTTTTCATTACCTTCGATAGGAAC
+ATCCATATTATTATTATTATTAATTTTATTGTCGATTTCGTTTTTATTTATATTATTATT
+TCTATTTATGCTTTCTTTTTGTTCTTTTAATTTTTTCAAAAAATTCAAAGATCCACTTTT
+CGCTATGGTTCCCAAATTATCTATAATTTCTTCTTTGTTCATACCCACACCACTATCCTC
+TATAATAAATAAATTATTATTTTCATCTGTTGATACCTTTATGTGAAAAGTAATATTTTC
+ACTAGCTTTTATATTTCCAGATTGAAGTAAAAATCTTAATTTTTCAATAGCATCTGATGA
+ATTACTTATTAATTCTCTAATAAATACTTCTTTGTCCGTATATAAAGAATGTGCAACAAT
+TTGTAATAATTTTTTCGTTTCAGCCTTGAATTCGTAATTTTCACATTCACTACTATAATT
+TCTTTTATTCATTTTTGAAATCTCACATATCTTTTTTAATTCAACATTCATCTTTTTCCT
+TAAACAAACAATGCTACATTTTTCTCGGGTACAATTATAAAATGCTGATTTGTTAAAGGT
+CCCTTTACCTTCGAAGTTCGAAAGCCTCCTGCTTAATTGTGTGGAGCATTTCATAAACTT
+GGAAAAACTCATTTTGCATAAATAAGAAACAAGATAATAAAATGAAAATAAAAATAAAAA
+TAAAAATATATATATATATATATTGTTACAATATTAAGAAATCTTTATAGTTCGATTGGC
+TTTGCATATGATGTTATACACTTATATGTGTAACGATACTCCTAATGACTACATATATAT
+AATATATATATATATATATATATATATATGTATATTTATTTATTAATGTAATATTTTTAT
+ATATATATATTTATTTTTTCATATATAGAATATAATTTTCCTATTTTTCTCATATATATA
+TATATATAAAAAAAAAAAAAAAAAAAAAAAAATTATATTATATTATATATATATATATAT
+ATATATATTAATATTTTTTTTATATGTAGTTTTGATTTATATACTTTGTAAAATCTAACA
+TTTCATATATAATTATTATATTTATTGAATATAAAATAAAACCCTTCATATATATAAATG
+ATTAATTTATATATACATTATATTTTTATTTTCTTCCATATAGCTTAATCATTCCAAAAA
+GAAAAAAGAAAAGAAACTATACATATATATATATATATATATTTTATTTTTATATGTTCT
+TTTTTTTTTTTTTTTTTTTTTGTTTGTTAATTAAAGGACTGTACACTAATAATTCTATAA
+TTTGAAATATATATTTTTCATATATGACCACAAGTAAATACATATAATGTATATATATAT
+ATAATATTATTTTTATATTTATTATTTTAACTTAATAAAGGTTCAAAATATATTATTGCC
+TCTAGGAAAATTTTTTCTTTTTAATATAAATACTACAATTTTATGATGATGTTATAATAG
+CGTAGGAATATAAAAAAAATAAAAAAATAAAAATAAATAATATAATATAAAACAAAATAA
+AACAAAATAAGAGGAATAAAATATAAAATATATACACTGCTTTATTTATAATTAAATGGT
+TTTATATTTTTTAATTTTTTTTTTTTCCCTATATATATTATATAAATATATTACATACAT
+ATTTATGTGTAAATATTATATGGGTAGGGATAAATATCGAAGAACTTATTATATATATAT
+AAAATATATATATATTTTTTTTATCACGTTATTATTTTATATAAAACAAAATTATTCATT
+TTTTAATAATAAAAAATATATATATATATATATATATATATATATATATATATATAATAT
+ATATATTATATATACATGACACAATATACATTATTTTATTATAATCTTTATTTTTTAATG
+TATGTTAAAAAAAAAACATCTGTACCAATTTTTATGTACAAATTATTTATAATTTATAAT
+ACTACAGAAAATAAAAATTTAATAAAAAATAATATGTGTATAAAAATGTAATATATATAT
+ATATATATATATATATATATTATATAAGTACATACATATATAATAATATATATACTTGTA
+TGTATATATTATTTTGTGTGGTTCGTTTTTTATGTTTTAATAATTTAAGAAAAAAAAAGA
+AAGTTCAGAAGGAATAAATAACCAAGGAAATATATAAAATGATATGTATTTTTTTTATTT
+TTTATTTTTTTTTTTTGTTTCATCATATTTAAATAACCTTAATAATAGTTCCTATCATTT
+TTTTTGAACATTGTTTAAAGACCATTTTATGATAACCAAAAAAAAAAAAAAAAAAAAAAA
+AGTCCTTTCATTTTTTGTTACTAATTATAATATTAATGGAAATGTATATATAAAAATATG
+CATTATATCTACATCATAAAAAAGAATATATCCAAAATAAAAAAAAATGGTATATATATA
+TATATATATATATGTTTGGTCATTTTATCACATATATATATGAAAAATTTATAAGCCTTT
+TTTTTTTTCTTTTTTTTCTCACGGGAAGAGTATGCTCCTCAAAAAAAATAAAAAAAAAAA
+TAAAAAAAAAAAATATATATATATATATAATATAATACTTATCCACAATAATAAATATAA
+TATACATATATATATAAAAAAAAAAAATTAAATATGATACGTTTTTAAAAAGGAATCTAC
+TAAGAGGAATACTCTTGTATATATTATACATATTATATATAATATATATAATATATTTAT
+ATAATATACTCATAAGAATTATATATTTCCAGCATATATATAAAAAGAATAAATTATTTT
+CTATGGTCTTCATATAAATTTTATTAATAATTACGTATGTTGAAAAGTTATACTTTTATT
+TTGTAATAATCTTAAAAAAAAAACACAAACAAACTTATTACTTTATAAAAAAAATATTAT
+ATATATATAATATATATATATATATTATATACATTGAATAATACAGTAATTTCAAATGGT
+ATGAATTTTAAAAAAGTACCTTTCATAAATATATTATTATTTTTTTTAAATTAAAAACAA
+ATATATAAAACAATACAATATTATAAAATAATACAATACAAAAGGAGAAACCCCAAAAAA
+AAGGATACCTTACTATTTTTTTTTAATATTTATTTATAAAAATAAATGCCTTTTATAAAA
+AAAAAAAAAAAAAATATATGATTTATAGGAAAATATTTCTCATTTTATTGTAAAAAATGA
+GAAACGGACCCTTCGTATAAATAATAATATAATAATATAAAAATAAAAAATATATATAAT
+AAATGTATGATAATAAATATATATATATATATTATATATATATAATATAATAATGGTATG
+ATTTTTTATGTATGTTTTTTTTTTTTTTCTTTTTTTTAAATAAATACGTAAATATTTTTT
+TTAATTTTTTAGAAATACATTAAAATTTATTATTCCAAAAAATAAAAATAAAATAAAATA
+AAATAAAATAAAAATATAAAAATAAAAATATAAAAATATAAAAATAAAAATAAAATAAAA
+TAAAAATAAAAATAAAATAAAATAAAATAATAATAAATAAAGAAATAATATATATTATAT
+ATATATATATATAATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTATTTATTTATTTATAATATATATATATATATATTATTCGATTTAGTTGTT
+TGTTTGATTTTATAATCCATTTGGTTTTAAAAAAAAAAAAAAAAAAAAATGTACGATTAT
+GTAAGAATTAATAGCATAAAACTAGAACAAGATTTAGAAGTAGAAGAGTATTATTCTTTA
+GATTCTGGGTTAAGAATAATTTTAAATAAGACCAAGAGTCCTAAGATATATGGATTTTTT
+ACTTTATTAACAGAAGCAGAAAATGATGAAGGGCTACCACATACATTAGAACATTTAATA
+TTTTTAGGTAGTCATAAATATCCATATAAAGGATTATTAGATTTTTTAGCTTATAAATGT
+TTATCAGAAGGTACAAATGCATGGACAGCTATTGATCATACATGTTATACAATAGAAACA
+TTTGGTATAGAAGGATTTTGTAATATTTTGCCGATATATTTAGATTTTATTTTGAACCCT
+ACGTTAGAAAATAATATGTTTTTATCAGAAGTACATCATATATTCGAGAATGGAACACAT
+AACGGAGTAGTATACTCAGAAATGAAATCCATCGAAAATAATTGTGAGAATATTGTAGAA
+CGAACCGTTATAACAAATCTTTATCCAAGTAAAAAAGGAGGATATAGATATGAAACAGGG
+GGGACCTTAGAAGGATTAAGACAAACTAATAATAATCGAGTGAGAGAATATTTTAAAAAA
+TTTTATAAATTAAATAATTTTGCTATTATTATATTTGGTAATTTTAAAAATGATGTTATA
+CTAGATATAATACATAAGTTTGAAGAATATCATCTAGAATTAAATCCTTCCCAAAAAAAA
+CAAAAAATAGATATAAATAATTATTATAATGATCAAAATATGAATGATCTTATAAAAGAA
+GAAAATGATAATATTTGTTTAAATAAAGAAGGAAAAAAAAAATATATATATGATATTAAA
+AAATGTAAAGAATTATTTTTAAAAGATATTCAAAGTAATAATAGACCATGGAGAAGACCT
+GAAAATATTGAAAAAAGAGAAGGATCATTAATAATTAAAAAATATTATCCTTGTAATAAT
+TTAAATAATGGACAAGTTACAATAGCTTGGAGAGGATGCCCTTGGGAAGATGTACAAACC
+AAATTAGCTATATCGTTATTAGGAAATTATCTTACAGATTTAACAACATCTCCTGTAAGT
+AAACGATTACTGGAAGATAAAGAAACATATTGTAGTAGTTTAGATTTTTCTCTTGAAGAT
+TTAAAAGAAAATTATTTTTCAATAGATATCTATGATGTATCCTATAAATATAAATGCCAT
+AAAATAGCTAATGCTATGAATGATCATAATGTAGGAACAAATATGGATACGCAAAAAGGA
+ATCACCAACATTAATCAAAATGATCATCAAAATGATGATGAAAAATATAATCAGCATGAA
+GTTAATAATAATAATGATGATGATCATCATCATCATCATAATGATGACTATTGTAAGAAT
+AATATTAAGAACATACCATGTAACAACACCCAGGATAACAAAAATGTACTCAAACCTTCA
+AACGAAAAATGTAATATTAATGTAAATCCATCAAATACTCGTAATGATAATATAAAAATG
+AATGTTGTTGCAGATATCACAAGAAATTGTTTAAATGAAGTGTATGAGAAACCATTAAAT
+ATGGATAGATTAAAAAATATAATTAAACGTTCCTATTTACAACATTTAAGAGATTTAGAA
+ACATCACCACATTATTTATTAAACGAAATATTAATTAAATATTTTATTTATGGATCTAAT
+ATTTGTGATTTAGAAAAATGCTTAAATTTAAAAAAAATTTATATTCAACTTCTTAATGAA
+GATGAAAAATATTGGAAAGATATTTTAAAAAGATATATTTTACAAAATGATTATGTGGAA
+GTCCGTTGTTATCCTAGTGTTAAGAAAGCGAAAAAAATTGAAAGTTTTGAAAAAAAATTA
+ATAGAAATGGAACAACAGAAATATGGTATGGAGAAATTAAATAAAATGGTTGAAAATATT
+AAGAAAATTAAAGAAAATATAGAAAAAAAACCTCCTAAAGGTTCAATAGATATTGTTGAA
+TCGGCTAAACCTAGAAATGTATATATAGAAGGTATAACCGTTTTTAGAAATTTCAAATCT
+TTGATGAATGAACCTAACAAAACGGATGAACAAATTTTTGCAAACGTCAAAGCTACAATC
+ACCAAGGATGATAATCAATATAATCAAAATAATGATAACTACAGCAATAATAGCTCCACC
+CAGAATTTTCGATTACTAAAAAAACTTACAGACGATTTAAAAAGAATAATTTTTCCTATT
+CAACTAAGCAATATTTATTCCAACTTTGTTTGTATCCATGTTTTGATAAATTCGAAAAAT
+ATCGATAAATGTTTAAAACCATATTTACCCTTATTAAGCTATCTTATGTTTGAAACAGAC
+ATTGTTGTAAATAATAAAAATATAAAATGTGAAAATTTTATTGAAGAGATGATTCGAAAT
+ACCATTAATTATGATTGTAATTTTGGTCTTGGTGAAAATGCAAAGAATTTTAAGGCAGGA
+AGTTTAGGTAATATAATATGTATACAAATAGTAGGATTATTAGAAAATTATGAGAAATTA
+TTTGATTTATTATTTTTATCTATATTTAAAATGAATTTAACATTACATAGGTTAGAAATT
+ATATTAAAATCTGCATATCAAAATTTATTACAAAAAAAAAATAAACCAAAAACGTTAGTA
+ATAAATTTGGAATATGCTTTAAGATATATGAAAAATAGTAATTCAGGTTTGGTATCAATA
+GGTCAACAGGAATTAATATTAAAATTAATTGAAAATAAGAATAATTTATTAGATGTATAT
+AATAAATTAAATTTATTAAAAGATGAATTATTTAATTTAAAAAATATAGCTTTAGTAATA
+GATGGGAACTTTTCAAAAGTTCATAATGTTTTTTCATGGTATGATAAATGGTTTACAATT
+AAAAATATGCAAACATGTGAATATACAATAAATAATCCGGTTATTGATTTTAATTTTGAT
+TCAGATATTGGTAACACGTGTGAATCTTTTAAATATCTTGACCAAAGCACCAAAACACAA
+CAACATAAAGTAAAACAACAAGATAATGTAGAACAACAAGATAATGTAAAACAACAAGAT
+AATGTAAAACAACAAGATAATGTAAAACAACAAGATAATGTAGAACAACAAGATAATGTA
+AAACAACAAGATAATGTAAAACAACAAGATAATGTAAAACAACAAGATAATGTAAAACAA
+CAAGATAATGTAAAACAACAAGATAATGTAAAACAACAAGATAATGTAAAACAACAAGAT
+GAAGAACAAAATAATGATGATATAAATTCTTATAATTATTGTAACCATATGTGTAATAAT
+AAAGAACAAGAAAATGAATCCAGCAAATATATCTCCTTAGGACCCAATCAACATAAAAGT
+TTAAAAGAATATTTAGATACACAATTTGAAGCAGATGATAAACATTTTGAAATGAACTAT
+ATTAAAGATAAGGCATACAACGGTGTTGTATGCGGAATTAAGAGTACAGATGTTTCTTAT
+TTAAAATTAACTATAAAAGCCCCTTCAGGATATGATAATAAATATTATTGTTGTTTATTA
+GTTCTAAGAGAATTCTTTTCAATGACTGAAGGACCATTATATAATAGTATTAGAGGAGGT
+GGGTTCGCATATGAATGTGCTCTAGAATATAATTGTATTTTGGGTGAAGTTAGTTTACGT
+ATTTATAGATCAAGCGATATAATAAGCGCCTTAAGAGAAGCTATAAAAATATTGAAATAT
+TATTGTAATAATGAAATGAAAGAAAACGAATTATCTATTGCTAAAAGTAGTGCTTATTAT
+AGTATCTTTAATAATCAAGAAACTGTTAGTGATCGTGCTAGCCAAACTATCTTTTTAAGC
+TTAAAAAATTTAAATTTAAATTTTTATCAAGAATTATTATCAAATGTTGAAAAAATTACA
+ACAAAGGATATGCTATATGTTTGTCAAACCTATTTATCAAAAATTGTAAACTTTAAAATT
+GATAAAAAAAATGCACTCATGGGATCAACCTTATCTATAATATGTTGTTCAGAAAAAACC
+GAAGAAATTGTTAATGCTCTTAAACAAAAAAATGATATAATCAATTTTGGTGATATCTGT
+AATGTAGACGTAACACAATTATATCAATTTTTTAAAACGTATGATATTATCTCAGCATTA
+AAATTATCTTCTTATAAAGATAATCTTTATGGAAATCATCCAAATATGTTAAATGATGAT
+AACATATTGGAAGAAGATAACGTATTGGAAGAAGATAACATATTGGAAGAAGACAACACA
+TCGGATGAAGACAACACATTAGATGATGATAACACATCGGATGATGACAACACATCGGAT
+GATGACAACACATCAGGTGATGATAACACATCGGATGATGATAACACGTCGGATGAATGT
+TTCGATATTTCTTGTTGTTCAGTACATTCCGAGGACGACAGCTATCCAGGTTCATCAGAC
+CATGAGAAACTATAAATGACCATTTTTAAAATTACAAATACATACAACTGGTAAATTATA
+TATATATATATATATATATTTATTTATTTATTTATATATTTATTCATTTATTTATATCCA
+GTTCCTTTATTTTTTATTTTTTATTTTTTTCCATAACCATGTTTTCTATAACATACCCTT
+TCACTCAAAAACATTTCATTTCACATAATCGTATATACATTTTTTTTTCTTTTTTTTTTT
+TTATTTATTTATATAAATCCTTTTTTAACTTTTATATCTTAACAAATAGCAACAAAAAAA
+ATTATTACGCGTTTAAAGAAATAATATAATAATAAAGAATATTCAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAGAGATTCACATATATATGTGTGCATGTTGTATTATATATTTATA
+TAGGTGTACATATTTTGCTATTCAAAATTGCTTATAATATATATATATATATATATATAT
+ATGTGTGTGTGTGAAGGGCAATATATAAGATACATAAAAATGAAATAATAATAATATCAA
+ATGGGTACCCATATATATATATATATATATATATATATTATATATATGCGTATATATTTT
+AAAAATATGAGCTTAACAAAAAATTAAAAAAAAAAAAAAAAAAGGATAAATGTTGTAATA
+TATAAATATGAAATGTTATAAAAAAAAAAAAAAAAAATTTACATATATATATATATATAT
+ATATATATATATATATATATTTAAATGTTTGTATATTTTTTATTATGCAAGTATACTATC
+TAGATCTCGACAGTGTCTTATTTCTATATCTATATAATCAAAGGGTAGAACCACATCCTT
+TTTTCTAAATTTAGCAAAGAGTCCATCTGCATAAGGATCATATTGTGATAATGTTTGTTT
+ATTATCATTTTGTTCATATTTTAATTTTAGATATGAATACCATTCTTTATGCGATATTTC
+TCTTCCTTCTCTAAACATGGTTATCCATGCACAATTAATATTTTTATTTTTTGCTCCCAT
+AATATCTGTATATACATCATCTCCAACATGTAACCATTCATCAACATGAAAATTTATATT
+TTTCTCTTTTAATAAATTTTCTGCAATATTAAATATTTCGACATTTGGTTTCGCAAAATT
+ATAATCCATAGATCTAACAACAAACGAAAATATTTCATTTAAAAATTTTATTTCATTAAC
+ATCAGAATCTCCATTTGTTATAGCTCCTAAAATATATCCTCTATTTTTTAATTCTCTTAA
+ATATTCTAATGTTCCTGGACTAATAAATAAATGTACATCTTTTTTTTTTTCTTTCCATAA
+TTTTTGAATTTCTGAAGCAAATTTTATTTCGTCATAATTTGTTTGCTTAGCTAAATACTT
+TAAAGCATCTGTTCTTATACGTGTTAATATTTGTACACCGTCTTTATTCATATCTATATT
+TCGTTCTAATAATTCTTTTACTAAATTTGTCATAGATAATGCATACTCTTTTGATAAATA
+ATCATATAATCTTTTATAATTCTGTTCCATATATTTATAACACTCATTATCTGCATAATT
+CAATAATGCGTCGATATTCCATATCGTATGGTCAAGGTCGAACGTTATCAATTTTATATT
+CTTAAAACATTTATTTTTCCCTTTCTCGGTAAGATAATAACATGATATTTGTTCATCTTT
+CATTTTTATAAATAATAAGGCGTATGAAAATAAAATAAAATAAATAAATATATATATATA
+TATATATATATATATACTAGCCTTTTTGAATTATTAATTTTGTAGTGAAATATATATATT
+ATATATATATATTATTTTTATATATATATATTATTTTTATATATATATATTATTTATATA
+TATATATATTCTGAACAAATACCCTTTGAAAATATTTTATTTAACCATTTTAAAACTAAC
+GTTAAATAGCTACACTTATTTTAATTTTATAAAAAAAGAGTATATAACCAGTATTAAAAT
+AGTTAAATATACATATATGCATAAAAATATATTAATATGTTAATATATATATTAAAATTA
+TGATATAATATTAATTTATTAAAATGTTAAAAGTCTAATGAATTGTTTATAATAATAACC
+ATATTTTGTGTCTATATAACTATTTTTTTTTTTTTTTTTTTTAAAAACCAAGGAAAATAA
+TTTTTTTTTTTTTTTAATATATTTTTTTAATAAATATTTAAAGCTAACAAATATGATAAA
+TAATATATTATGCAACTATTTTATTTATGAAAAATAAGGTAGCTAAATATATTATCATCG
+TCAAAATGTTAAAGAATTAAATCATTGTTTCTCTTCACATATATATACATACATACATAC
+ATAAATATATATATATATATATATATATATATATAAATACTAAGATATCATACATATTCT
+AAAAATAAAATGAAATATTATTTTTGTATCGGAATTTTTTATAACAAATATATTTTATTA
+AAAAAAATAAAAGTAAAATGAAGAAAATATACACAAAAAGAAAAATTAATTAATTATGAA
+AAGGTATACATAAATATTTATGTATGTATATATGTATATATATATATATATATATATATA
+TATATATATATATATTTTTTTTTTTTTTTTTTTTCTCCTTGCTGCATTTTTTAAAATGGA
+AAAAATTAAACTATTATAATATTTGGCATACCATTTAAGATTTTATTTAAAGACCGAATT
+TTTAAACAAATTAATTATATATATATATATATATATATATATATATATATATATACATAT
+GTGTGCATTACTTCTACATATATATATATATATAACATATTATTTTATATATTATTATTT
+TCCATTCTTTTTGCATAAAAACTTAAATATCATATGTTAAAAAAATACGGAGTTTGAAAA
+GAATTCATCATAACATAATATATTATTCCAATAAACATATATTTAATAGATGACATATAT
+AATGAATACAATATAAAAACTTTTAAATTAAAAGAATCATAAAATGAAATAAATAAGATA
+ATATTTTTAGGATAAATTAAAACATATATTATATATATATATATATTTAATTATTATATT
+ATTTATATAGATATATTAATTAAATATATTTTTTTTTTTTTTTTTTTTTTTGAAATTATT
+AAAGATATGCATATATATAATAAATATATATATATATTATATATATATATATATTTATTT
+ATATATATGTAATATTATTTAAATTCACTATATATAATAATAAATCCCTATAATTTTTTT
+TTTTTTTATATATATTAAGAAAATTGTAGATAATAAATTAATATATATAAGTTAACATGA
+GTATCAAATATTACCAATACATTTTTTTTTTTTTTCTATCATTATATTATATATATATAT
+ATATATAATATATATATATATATATATTTATATTTGTACGAATTAAAATTTTTTATAAAT
+CTTAAAAAAAAAAAAATAAATAACAATAAAAAATATAAGTAAAAATAAAAAATTATAATA
+TTATTTATTCATAATTAAATATAAATGTATATAATAATATATATATATATATATATATAT
+ATATTTATTGATTTATTGATTTATTTAATTATTTTATTAAAGGGCTCGTGTTGTAATGAT
+GTTATTATTTATTTATAATGTTAATTAATTAAATTTATATTTTCCTTATTTAAAAAAAAA
+AATAATAAACAAATATACAAACAAATAAACAAACAAATAAACAAATAAACAAATATACAA
+ACAAAATAAGGGTTATCGTTTGATATTATAACAATATTAAAGATAAAATGCCAAGGATCA
+TATTATAATATATATATTTATATTTATTCATTTATGTACAATTTTTTAAGCTTTTTACAA
+CGCTTAAAAAGAAGAAAAATGTAGAAGAAAACTTTTGGCATATATAAAATATACAAATGA
+TATAATATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATAT
+ATATATATTTGTATTTTTATTTATTTATTTTATTTATTTATTTTATTTATTTATTTTATT
+TTTTATTTTTTTTTATTTTTTTTATTTTACACCGAGATTAGTTAAAGGATGAAGAAGCTT
+TACATTTTGTTCGAGTGTTCAGCTGGTTATTTTCTTTTAAAGATCGAAGAATGGGAACAA
+ATAGGAAACACTGAAGAGCTTGAGAAGAAAATATTGAAGAGTGATATATTTCATCAGATG
+GTTGAGTTTTGTGCATTTATTCCTTTTGAGACTGCCGAGAGGGCTTTAGATAATTTATTA
+AATATAAATGAAGGGAAAGCAACTACTTTTTTGTTATCTTTTTTGGAACAGAATTTACCT
+AATAATAAGAATAAATATGAATTAGGTGTTGCAGATATAAATTTAGGAAAATATTTATCT
+AATGTAGGTTTTAATATAATTCATAATAATAATGTTTTGGAATTATTTCGTGCATGCAGA
+CAACATTATTTAAAGAAAATATCGACTTATGTAAATAATATTGATATAGATATAAAACAT
+TTTAATATAGGTTTAGGTCATAGTTATTCTAGATCTAAATTAAAATTAGATCCAAGAAAA
+CAAGATAAATCAATAATTAATAGTATAGGAACTATAGAATCTTTAGATAAAAATATTAAT
+TTATTTAGTATGAGAGTTATTGAATGGTATAGTTGGCATTTTCCAGAATTAAAAAAAATT
+GTAACTGATGTATGCATGTATTGTAAATTAGTTAATCTTATTCAAATAAAAGAAAAGTTT
+GATTTCGATACATATGAAGATAAAATAAATGATATAACACAAAATGAAGATATGACAAAA
+AATATCTGTAAAGTTGCTAATCTTTCTATAGGGCAAGAATTAACAGAAGAAGATTTAACA
+AATATTCTTAACTTTTCTAATGAAGTTATTAATTTATCTAATACAAGAAATATTCTATGG
+AACTATCTAGATAATAAACTTAATATTGTATCACCTAATCTTAAAGAATTATTAGGAAAT
+ACATTAAGTGCTCGTTTAATTAGTCATGCAGGCTCATTAGTAAATCTAGCAAAATGCCCA
+TCAAGTAGTATACAAATTTTTGGTTCAGAAAAAGCATTATTTAATTCCTTAAAAGGAAAT
+AAAAAAACACCAAAGTATGGAATCTTATATAACTCTTCATATATATCGAAAACACCAATT
+CAACTTAAAGGTCGAATGTCAAGATACTTATCTTGTAAAAGTGCGATGGCAGCAAGAATC
+GATTCATTTTCTGATTATCCCACCAACTCATATGGACTTATTTTCAAAAAACAACTAGAA
+CATAAAATTCAACACATGGTTAAGGGTGTCAAACTCTCCAAAAATATAGACTATATTAAC
+GAGGCAGAGCAAATATATCGTAATGAATTGAAGTCCTTTCATAAAGACGGAAAGATAAAC
+AAAGACCTAAAAAACGACGAGAAAAAAAAAAAAAATAAAAATAAAAAAAATAAAAATAAA
+CGAAAACATGATGAAGACCAACACAGTGAACACAGTCACCAAGATCAAGATGAACAAGAG
+GAAAAGGAAAAGGAAAAAAAAAAAAAAAAAAGAAAAAAGGACAAAAAAAAAAAAAAAAAA
+GATAAAGAAAGAGAAAAAAGGGAAAATAATGAAGCACAAAATGAAGATGATCAAATCAAT
+GATGATCTAAACGGGGACGTTAACGAAGAATTAAATGATGATGTAGATGGAATGACAGAA
+CATATAGAAGTTCAAGACGAGGAAGATAATGAAAGGGATGTACATGATCCAGAACAAAAT
+GCTGATGAAAATCAGGAAGATGTAGATCAACAACAAGACTCCAATGAAAATGAGGAGGAC
+GAAGATCAAGAAGAAAATGATAATGATGATTAAGATTAAGATTATTTACAAAATAAAATT
+TTTATATATAATATAATTTTATTAATAATATATATACAAAATGGAATAAAATAAAAAAAA
+ACACATACACATATATATATATATATATATATTTATATTTATATATATTATTTGTTTATT
+TTTTCCTCATTTTTTTATAATTCGGTGTTATATTTAATCAATTTTTATTGTATACCTTAT
+TATTACATATATATATATATATATATATATATATGTGTCTGTTATATGTATATTATGTTT
+TATTTCTTTCTTTTCTTTTCTTTTTTTTTTTTAAATTTATTATTTATTATTAAAAAAAAT
+TTTAACATTTATAGATATTTTTACATATCAAACTAATTAAATTTTTCATACTCCAAAAAA
+AAAATTTTAAATAAATAAAAAAAACAAAAAAGATATTTTTTCAAATAATAAGTGTATATA
+TGTATACACATAAATATATACACATATACATATATACATAAATACATATATACATAAATA
+CATAAATACACATATACATATATATATATATATATATATGTGGAAGAGGCACTCATGAAA
+CATCGGAATATTTTGTTTGTAAAATGATTTTATTCATATAAGGCCAAATAATAATCATAG
+GAGACCCAATGTAATTTATTTTTAGAGAGCTGTGTATTATTTGTTTGCTTGAGTTTGTTG
+AGTATAAATTCCAATTGTTTTGGGTTTATATAATAAAATGAGTCTAATCCATTAAGTGAA
+TTTTTAAAAATATCTTTTTCCTCTAAACAAGAGATTATATCATTAGTTTCTATACTTGTA
+ATTTCTGATAATTCTTGTATAGATAATTGTTCATAATTTATTAGAACTTTTAAAATAGTT
+TCATACCAATATGCCATATAAGATGCTACCCCTAAATCGGATAAAGGTCGTTCAGGAGTT
+CCTGTTCTTTTTTCAGTTTGTGATAAGAAATAACTAAAATTAATAAGAAATTTACCATAT
+CCTTTTTTTTGATGTTGTGGTAATGTTAGAATACATGATACATTATTTTTGGAATATTTT
+TCTTTTGAAAAATATCCAGTTATATGATAACCATATTCATCATATTCTGTAATAACATAA
+AATAAAAATAAGTTTACTCTATGTTTTAATGTTTTATGATCTAAAAACAATTTCGATAAG
+AAACATAAATTTTCACAATATATTCTAAAATAGCTACCATCGATTTCAAAAATTGATATT
+TTTTCCTCTCTATATATTTCATTTCCAGGTGGATGTCTAATTTCACATTTTTCTATATGC
+CTTTTTAATTCACTATATTCTTTAAAAAAAGATAAACAAAATTCACATATATATAATATA
+TCTATATTCTGATATTCTTTAGGATATGGTGAAAAATACCATGTATCTATTAAATATTTT
+CCAAACCTTATTTGATTAATTGTTTTTAATTTTGTATTTTCTTCATGTTCTCTTAAATAT
+TCTTTATCAATACCTGCATGTTCATGATCCGATACATTATCATTATCTTTAATAAGTGGT
+AAACCATCATCTGGTTCTTTATCTAATAATCTTAAATTTTCATAAGCTAACCAACAATCT
+AATCTTCTATCGAACTTTTCCCAGTGAACATAATAATCATAATCACCTTCACTCATCGAC
+ACACTGTTATTATTATTCAACTCATTATTCACTTTATTTATTATTTCATTTTTATTCATA
+TTTAATGGAAACATGAAATTCGTGTCGTTTAATACCTTATTCTTTGGTCGAGCATAAACA
+ATCGAACAATACCTCCAAACCTTATTTAAGGGATCTAAACCCCATAATACCTGTTTAACA
+GGTAAAGCGTTTGGAAAAATTAAAGCATATGAATCGCTATATTTTGATAATGAATTTATA
+ACTTTTCCCGATGTTCTTACTTTATTATTATTACCTTTTGTATTCTTATTATTACTAGAA
+TGGTCACCTGTTTTTTCTTTGCTCTTATAACTAACAGATCCTTTCCCTTGAATTTTGTTG
+CTCACGGTGCTTGTATTCGTGCTTGGAATATTGCTAACATCGCCAATTTTATTATTATAA
+TTATCACTCTTATTATTATTATTATCACTCTTATTATTATTATTATCACTCTTATTATTA
+TTATTATTATCATTATTATTATCATCATTATTATTATTATTATCTACCTTTTCCTTTATA
+TTATCTTCTCTATCATTATTATTATTATCATCATTCTTATTATTATTATCTACCTTTTCC
+TTTATATTATCTTCTCTATCATTATTATTATTATCACTATTTTCATTTTCACTACTGTTA
+TTCCATTCCCCCACTTCTTTTATTTTACTACCATTTTCCTTCATAATATACTTGCCTATA
+CTTCCAGCCCCTTTAATCACGTTCACTTTGTTTTCATTCTTTCCCCCCAGGACCATAATA
+TAAAGAAATATCAATAATTTGGGCAAATGCCAAAAAATAATATAAAATAAAATAAACAGA
+TAAATAAATAAATAAATATATATATATATATATATATATATATATATATTATATATATAT
+TATATATTATATATTATATATTATATATTATTGCTTTATTATGTAGCTAGCTATAAACTT
+TTTTTTATTTAAAAAAAAAAAAAAAAAAAAAAAAAAATTGAAATTGAACAAAAAAAATTA
+ATTTTTTATATATTTTCTGATTTTAATTTCAATATTAAATTGAAAAAAAATATATACATA
+TATATATATATATATATATATTCTTATAAAAATATTTCTTTGCTTTTTTAATAAGAGCTT
+CAGGAACAATATTATTATAATATATACATACTATATATATTATATATATATTATATATAT
+ATATTATATATATATTTTTTTTATATAATTATGTATTTATTAACAATAATTCGTGGGAAT
+TCTCTTTCTTCTTATTTATTATATAAAAAAAAATAAAAAATATAATACTTTTATAATATA
+TATATATATAATTATTTTCTTTTTATAGTTACCGTAAAAAAATATTTTTAACGTCATATT
+ATAATTTTTTGATTTTTTTATTGTACCCATAAACATATAATTGTTTTTCATCCAAACAAT
+ATATTAATTCGAAAAAAAAAAAACAAAACATAGCAATGGTATATATATAGAATATAAAAC
+AACAATCAAATAAAATATAAAATTAAAAAAAAAAAAAAATATATATATATTTTTTTTTAA
+TATATCCTACAATATTATTTTAATATATTTTTATGAAATAACAAAAGTTCATATATAACG
+GAATATAAATATATTCTAAAACATATAAAAAAATATATGCTTATTTTATTAATTAAAAGG
+ACAAAATGGAAAAGTTTTTTTTTAGACAATGTAGAGATATAAAAATTGTATTATTAATAT
+CTTTTTTGAATAAGAAAAATATAAATTAATTATTACTTAACGGACATAATATAATTTATA
+TAATATATATATATATTATATATAGATTAGATTTATTTATGTTTAGTTCTTATGAAATAT
+TAACTTTTTTTTTTTTTATATATATATACACTACTATTATATATAAGGTTAATAAAATTT
+TATTCTTCGGTTCCATAAATCCATCTGCAAAAATAAATATATACATAAGTAATATATATA
+TATATATATATATTTATATTTTTATTCATGTTTATATTTATTTTATGTAATATACTATTG
+CATGCTTCTTTTTTTTTTTTTCTTTTTTTTCCATATGCACAATTCTTACTTTTTGAGCAG
+TTTCACATAAGATATATTAGACTCGCTCATTTGGTTTAGTTCCCTGAAAAAAAAAAAAAA
+TAAATATTAAATTCATGATTTCATAAAAGAATCATGGTTATATATAAATATATATACTTT
+ATATTATTTTATTTTATTATTTATTTATTTTTTTTTTTTTTTTGTTTGTTTGTACTTCTG
+TATATAATTTGATTCCTCTTCTGTTAAGTTATCTCCAAATTGTTTCAAAATAGATATGAT
+GAGATTCTTATGCATATAACCCGTTTTCTATAGTAATGTTGGAAAAAAAGAAAAGTAAGA
+AGGAAATTTAAATATATAGAGACATGTATAAAATATTCTCCCATATAAATCACATATAAA
+ATTAAGATTCATACAAAAAAAAAAAAAAAAAATTCCACATTACTCTTTAATCATTATATC
+GTTTTATTATTTATTTATTTATTTTGTTTTATTTTTTATTATATTATATTATATTATATT
+ATTTATTATTTTTTTATTTTTTTTTCGTCTTACCATTATATCCCATATTTCGAAAAAAGT
+TTTCATGTTTTCAAAAGCTTCCTGTTCATTCAACATTAGCGTCTTTACAAAAGTAACTAA
+TTCGTCTTTTTTTATATCTCCCATATTTTTTAATTTATTTAATTTATTTTGAGTTAATGG
+TAAATTCTGCATATTTCAAAAGTAGGAAAAAAAATAAAATATTTTTTATAATGACACAAT
+TTGTGTGGTTATAAAAATAAGCAACACACGTACAAAACAAAGATATAATTATATAAAAAG
+TCTTAATATATTTTTAATGTATTTATTACCGCTTTGTATATAATATCTACACATTTCTCC
+AAACTTAACGTCTCCTCCTACATAATTATACATACAAATAATATATATATATATATATAT
+ATATATATATATATATATTTTTTTTTTTTTTTTATAACCCATTATAGCATACATACATAT
+TATTTTATTATTTTTTTTACTGCTTACATTAACTTCTTTCATTAATTCTTTCACTAGTCT
+TATTTTTTTTTCTTCAAAAGTTTCATTATTTTTTATATCCTTTTCTTCTAATAATTCTTG
+TTCTTCCTTCTTTCTCTTTTCCTCCTCTTCCTCTTTCTTTTTTTTTTCTATCTTCTCTTC
+TTCCTCTTTCCTTTTTTTTTGTTCTTCCTCCTCTTCTTCTTTCCTTTTTTTTTGTTCTTC
+CTCCTCCTCTTCTCTCCTTTTTCTTTTTTCCTCCTCTTCCTTTTTCTTCATTTCATCCAT
+TTGAATTTTCAAATATTCCTCATGCTTCTTCAATTCTGTTCCCATGGAAAAATTGTACGG
+AACAAAATTTTTCACTTTCAAATTTAGCTCCTTATTTTTCTCGGATATCTTCTTGGTAAT
+ATCTCCATACTATGTATATACAAATAAATAAAAATAAGACAATATGATCAAACGAAACCA
+CAAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATACAT
+ATGTATAGGCTTCAATAAATTTAAAATACAATTTTAACTTTCGTCTTCATCATTTCTGTT
+ATTTTTAATACACATTTTTTATTTTATTTTATTTTTTTTTTTACCTTTTTCTTCTTTTTA
+TTCATATATGTTATAAGTTCATTCTTGTCCTTATTTTTATAAATGAATTCATCGACGTTG
+TTAATCATTTGATGAAAATGTTCCATAACCTTATTTAAGAAAAAAATAAAATAAAATATA
+TATTATACATATTGGGGCAAAACATGAAACTTATTTATAATATGAATACCATGAACAAAT
+CATTTTAATTAAAAGACGCATAAAAGTGATATATCATATATATATATATATATATATATA
+TATATTTTTTTTTTTTTATACCTCTAATAGTAGGTCATTATTCTTGGAGAGCTCTTGTTT
+AAAGTAAGACGCTTCATTTTTAACCTCCTCAGTGTATAAGGTGGTATTTCTTAATTCTTC
+CATTTTAAAATCCAAATCATCCTTCAGATACTTTTATATATATATAAAAAAAAATAATAA
+TAAATAAGTAAATAAAATAAATTTTGTTGTACATGAATATACAAATGTATTTGTAGCTAT
+TTATTAATTTTCTCTTACGTTTATTTGCTGTTCACAATAACTAATGTTCATTTCCAATTC
+CTCAATTTTGATCCTTTTAAAGAAAGTAGAAATATTATAATAAATATAGTACAAAGACAA
+AATAATATAACTTTATACATATATCTTATTATATATCTTTGTAATGAATTTTTTTTTTTT
+TTTTTTTTTTTTTCCCTTCTTCTATATATTTTATTACTTATTTTTTATATCATTTGCAAT
+TGACATGTCTGCTTGTGCCCGAGCTGATTTTATTCCATCCATTAAAATAATCTTGTCACC
+CTACAATTTTTCGGAAAGAAAAAATATATATATATATATATATATATACATATTACATAT
+ATATTATATGTATGCATTTATTATTACCCCAATTTTTTCACAACACGACACAATATTTTC
+TAGGGCTATTTTATATTCGAGGAAAGAGTATTTTAAATGTCTGAGTTTTTTTTGAGCCTT
+TTCACTAAGGAGAAAATAAATTATTTTTTATATGAGAAAATATATAGGTACAAAAATATG
+TTAATAATTATATATATATATATATATATATATATATATATATATTATATATTTCATATG
+TTACTTTTGTTCGTAGTATGATTTGCAAATCTCCAATAGTTTTTCATTCTTCCTTTTATC
+CTTTATAATCGTCAATTTGTTTTTTTTGCTGCAAAAAAAAAAAATATATATATATATATA
+TATATATATATATTATATACATATCACGTTACAGTATCACTGTTACAAATTTATATTTCT
+TATTTTTTTTATTACTTATGTTCTATGGCTTTTTCCAACATACTACTCTGAAATTTTATT
+ATATCATTTTTGTTATTAATCTTGGATTGGTGTTTTCTTATTATCTCAAAAATTTTTTGT
+AAATCTTCCTTGGTGTAAAATAACCCAGCCTATATAATACATTAAATTAAATAAAGCATA
+ATAAATAAATAAATATATATATATATATATATATATATTAATATTTGTGTGAATGCTTTA
+ATGAGGTTTATATATTATTACCTTAATCCTTTCGACGTCCAATATGGTGTCCATATTTTC
+TTTAAGATGAATATATTTCTTTTTTAGGATTTCATATTCATCTTTATAAAAATTTCCCAT
+TTCCCTTTTTCTGAAAAAATTAAAAAAATTTATGAACATTAATATATATTTTTAATATTT
+ATAAAATTAATAGTATCATTTTGTTAATTTGTGACATAAATTTTTTCAAACAAATGATAT
+TATATGTACATATATATATATATATATATATATATTTATATATATATATATTTTAATATG
+TATTTTATTAATTTTTACATGTTCTCTTCTTTGTCCTCTTGCTGAGAAATATATATGCCC
+AGTGGTTCTAAAATGTTCTGATATTCAAAACTGTATAATTTGTTTCTTAAATTATTTAAA
+TGTTCAGCATTGCTTATAATTTCATCAATTTTTTCAAATTCCTATAAATAATATAATATA
+TGGTGTAAAATATTTCTAAACATATTAAGGCTTACTAATTCTATTGCCTTTTTTTTTTTT
+TTTTTTTTTTTTTTAATATGGAAATACCTCTTTCTTCTTTTTCTTTTCTGTGTCTTTTTG
+ATTATTAGAAGAACCCCATTCTTTATCTTTCCTACAAATAGTAGTTCATAAAATGAGAAA
+AACAAAAATATAAATAAATTTATATATATATATATATATATATCATATAAGTTATTATGA
+ATGAAACGAATACACTTATAAAATACTTACAGTTTGTGATAAATAGGACGACTTCCTTTA
+TCCTAATTACAATTAAAAGAAAATTAAAAATATTTATATATATGAATGTGCTCATATATA
+TATATATATATATATATATATATTTATTTATATATTTTTTTTCTTACTAATAAGAATATT
+GCTTCGGTATCGAAATCTTCATAGAACGATACACAGTTTTTTCTGAATAATGAATCATAT
+GGTTGATCGTTGCAATTATATTGATTACTTTTATTTGGATGAACAAAATTATTTTTACTT
+GTTTTTAAAACTTTCATTTTGTTCTGCCTTTTTCTCTCTTACTACGTGTATATATATATA
+TTATATATTATATTTTTTATTTTTTATTTTGTTTGATTGTTGGTAGTATAAAACGGCATT
+CTACATAAAAAAAACAAATCGCATGAACTTTTAAAATATTCACAAGATAATATTTATTAT
+ATTTCCTTTATATTTGTGTACTTTTATTATTATTAAATGTAATATGAGAATTTTGAAAAT
+GTTTTAAATGAAACATATATTTAAATATAAATATATATATATATATATATATATATATAT
+ATAATGGTTATATAATTATAATATTACTTGAACAACATTTCATAAATATAAATGATAGAA
+ATATACATATTTGTTATATTAAAAGTATATATCACAAATTTAATATTATCAAACATTTTT
+GTACTATATATATTATACAACTTTTACACAACATGTGCATAATTCTGTCAATATATATAT
+ATATATATATATATTATGACATATCTATTTCTATTCTTTTTTTTTTTCTCTATAATTATG
+AAAATTTTTATTTTATATAATATATCATTTTCTTTTTTAATACAATATAAGAACTAGTGT
+TATAAAAATATATATATATATTTTTTATTTCCACACATGTGGTGGTATTCACTTAAAATA
+TATATTGTGTGCATGATTTTATTTAATAATTTTTTTTTTTTTTTTTTTTTTTAACATTAT
+ATATGTCTTTGAATTTAATTTTTACAACTCTCTATTTTAGTTCTTAAAAAATGTTACATA
+TTATTTCCAAAAAATGTAAAAATGTATTCAAAAAAAAATATGCATATATATATATGTATA
+TATTTGGAACAATTTCCAATATTGGTATTTTATATTTCACTAGCAACAACATATATAAAT
+AAAGACACAATATAAATTTGTTGCAAGTATGTTATATTTATTTTATCTTATTAAATGAAT
+ATTTGTCATTTAATATATATATATATATATTTATTTATTTATTTATATTTATATTTTGTG
+TTTCCATAATTTATACGTGCATATACAAAGCAAAGAATACTTATATTTTGATCTGTGCAT
+ATATTATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATATT
+CATTTAATAATTGTTCATATAAAAAAATAATATACATATATTTAATTATGTATGAACTGT
+ACAGGTTATTTTATTTTATTTTATGTTAGTTTTTTTTTTTTTTTTTTTTTTTTGAACTAG
+CTAAAAAGATTTATATGGAAAAATTCCAAAGAACTATACTGAAATCACTGGAAACTGTTA
+TAAATTCAATATATATTTTATTTTCATAAGGTTCTAACATAGATATTTGTAAAATATAAT
+TTGAATGAGCAACAATTTCACCAATAATTTCATTTCCATCTAAATGTTCACATTCTTGTT
+CTATTTCTTGAATTTCTTTTTGATCATAAAAAAAGTCAACAGTTAAATTTTTTATATTAA
+ATTCGGGTAACACAACTTTTGATATAATCCATTCATCATTTAAGTATTCCACGATGATTG
+GAAATATCTCATATCCATACTTAAAAAAAAATAATAAATAAATAAAATATAAATTGCATC
+ATATAAAATTGCAATTTTTCTAAATTATTTTATTTTATATATTTTCTTTTTTTCTTTTGT
+ATCCCCTCAAAAATGTAGACGCAAATGTGTGCATATAAAAATATACATGTATATTTTTAC
+ATATATGTATACGTTGTACCACTTCGTCAACTTACAACTAATAGTTTATCATCATCCAAA
+AATAAACATCTTTGTAGTGTTTGTCCAACCCAAGAAACATATTGAGTATTAGCTGGGGAT
+TTGAAATAGTCCAAAATTATTATTTGCTGCTTTTCATACGTGCTCTCAAAATTAGTAGCT
+ACAAAGTTATGTAAAAGGAACAAAAAGGAATATTATATATATATATATATATATATATAT
+ATATATTTATGTCGAGATTATTTAAAGTTTTTTATACCAATTATAGCTATTTTTTCATTT
+GAAAAGGAAAAGGAACTATGCAAAAAAATGTATCCTTCAGATTCGATCTGTTCTAGATTA
+CAATAATAGATATTTTAATATCACACACACACATATATATATATATATATATTTGTATTT
+GTATTTGTATTTGTATTTATATTTATATTTATTTATTAAGGGGAAAAACAATCTTATTTT
+TTACCTTGTATATTATGTCGTTATTATGAATATTTCGTTCTGTTATAAATGTTTCCATAT
+TTTTGTAAATCCTGTTTAAAATTAAAAAGAAGTATATATACAAATAAATATATATATAAT
+ATATTTTACTAATATAATAGTTTATCATATGTTTAAATATTTTCCTCCAATTCTAACACG
+ATGAAAATAACGTTATATTAATTTTGTTAATTCAGGTGTACTTGATATTATTTCTGTTCT
+TTATGTTATCATCCAATAGACCTGAAGTACATACAAGTAACGAGGTTGAATCAAGTGAAT
+TTGTAGATAAGATATAACCTAATAAAAGAGAAAATATATATATATATATATATATGTTCA
+AATATATATTTTTTTAACTATTTTATATTGTTTTATTCTTAATGTCTCATTACTTGAACA
+TTATATGATAAAATACATGAGTTCTTTTTTTTTTTTTTTTTTTTTTTTCTTATTATGTAT
+CATTATTCATTTGAAAAAATAATAAATAATATATATATATATATATATACATATATTATG
+TATACCTGATGAACTCCAGTCTATAAACATTACACTTGCCACATGATTGTTAATTTTTTT
+TATTTTCCATTTTTGATTTTCTTTTTTTGAACAAATAAATATAATACCAGAAGTAAATCC
+TATTGCAAATGAATACGTATGAGGATGCCAACAAGCACATGTAGGTAAATCTTCTGTTGG
+TATATTCACATTAGTACATTCCCATTTTCCATTCTCTTTTTTTTTATATATTATACATTT
+CATATCTATTGTAACTATAAGTAAATCGTTTTGTTTAGACCATTCTAAGGCAATAATTTT
+GTTTGGATCCTGTGATTATAAAAAAAAATTTTATTTTTCTGGATATATGTGAACAAGGTG
+TTTGGAATGTATAAATAAATAAATATATACATATATATATATATATATATATATATATAT
+ATATATATATATATATATCCATATTTATATATGATAAATAAACAAACAAATAAATATATA
+ATATGTGTAACTTACTCCTATATAGAAAGTGTCTGAGTATATTATCTCCCTATTTATTAT
+TTTATATAGAAGGATATTTCTTTTATTACTCGAAACAGCTACTAACATATCATCTTTATT
+TTCTGATACCTTTATTACAGGTTCACAGTCTTCGTCAGGGATATTGTATTTTATGCAATT
+GCATTTTAAATGATCTATCATTATTTCTGAATATTTTTTTTTTTTCTTCTTTTTTATAAC
+GAACCAAAAAATATATAAGAATACAAATATATTTGTTATTACATAATTATAAAATTATTT
+GTCCTTATTTATATTATTAAAATAATAATGTTATTTTTTTTTTTTTTTCCTTAATATGTA
+TATTGTTAAATATTAATAAATGTATATACAAATAATTACGTTGTTGAATGTGGAAAAAAT
+AAGTGAAAAGAATAAAAGCATTATTATATGTATATAATTATAAATGTTTAAATGAGTTAT
+GCTTGTATATATAAATATAAATAAATAAATAAATATATATATATATATATATATATATAT
+ATATATATTATTATGTGAATTTAGATATCCCCATAAATACAAAAAAGTAATAAATTTAAT
+AAAATATTTTTTTCCCTTTTAAAAAAAAAAAAAAAAGACATATAAGTAAATACAAATAAG
+AGAATATATATATATATTATATATATACATATACATATTGCTATAAAAATGAATTTATTT
+TCTCCTGTTATCTTTCCCTTGTTAATATTTCTATTATCATATAACGGTTCATATGCTAAC
+TATAACATAAAAACGATAAAATTAATATTTGAATCGAGGGATAAGGAAAGCAGCAAAGTT
+ATATCTTTATATGGTGAAAAAGACTCATTTGTTTGTAGGAGTGAAAATAATGAATATATA
+AGAATTCAAGATGATAAAACAATAATTAATAATTTAAATATATATGGAATTATTCATACA
+AATGATTTATTATATTTTGAAAAAGAACAATGGAAATTATATTATATGGAGACTTTTGAT
+GTGAAAAATGAATCATGGACCCCCTCGGTATCATATTAAAAAAAAAAAAAAAATAAAAAT
+AAATAAATGAGAAAAGGATTTAATAATATACTACATATAGATAAATATAAAAAAAAAAGA
+AAAAAAAAAAAGAAAAAAAAAAATGTATTATAAAATAAATATATTATATATGTTGTATAT
+GTTTATAAATTTTATAATGATATATATTGTTTCTATATATGTGTTATTTTTTTTTTTTTT
+TTTTTTTTGTTAAAAAGGAATATAGTACGTGTGGAAATTCACCAGATACATTTCTTGGTG
+GACCTTGGTAAAAATAAAAAAAATAAATTCTATTAATATTATAACATTTACAAAGTTGTA
+TCTCTTATGTCTAGTAAATTTGCAGCAACAGAAGCATATAATAAGATTAAAAATTTACCA
+AAACATAAAGAATTAAAAATAAAACTAAGAATTCATTTCTTCGACTTATGGGAAGATGAT
+TCTCTCTTTTTACAAGTTGATAATAAAACAATATGGACTCGTAAAGAAAAATAAATTAAA
+AAATAAAATATATACACACACAGATACATACATATATATATATTGTAACATTTAATATGA
+AAGTATATCACTTTGATGTATATTATTATTTTTATTATTTAATTTTTTTTAAGATTCCCA
+TAGATCATGTGTATCCAAAGTATTATGAATGAACATATAATATGAATTAAAAAAAAAAAA
+AAATGTTCATATAATTCAAATTTATTATTATTATTTTTTTTTAATATTTAAACGTTTTAT
+TTTATAAGGACTGTCTTTCTGGAATAAACATTTGTGGGCAAAATATTCCAGATCGTTTAT
+CAGTTAATCGAAATAAATAAATAAATAAATAAATGGACATATATATATAATTATATGTAT
+ATGCTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTGAAAGAATAATATAATTTGTG
+ATTTAAAAAAAATCATATTATTTTATTTTATTTTATTCCTTTTCATGTTTAGCTACCCGT
+GGATATGGAGTTTTTGCATACCTCAGGTTGGTATTAAAAAAAAAAATATATATATACACA
+TATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTAAACA
+CATATAAATATGAATATGTTTATATAATAATATATCAACATGGTATCCTATATGTTCCTT
+TTTTTCAGATACATTAAACATACTAGTAGGATCCACTTTAAAAAAAAACACTAACCCTTG
+TGAGACTTCATGGGGAATAGACGATTTAATAATATACTATAAATAAAGGAGAAGTAAATT
+TCTCTCTTCACATTATAAAAAAATAAAATGAAAAATTAAAAATTAAAAATAAATGGTATA
+TATATATATATATATATATATATATATATATATATACATATACATTATCATTATATTTAA
+TTTTTTTCTTATATGCTTATCGAGTTATTTCCTTTATTTTTGTAATTATATTTTTATATT
+GTGTTAATATATTTATGTATATATATATGTCTTTGTGCTCACTTCAATTTTGACTTAAAA
+TCCAATCAATGGTCAAACCTTCAGAATTGGTTTTATTAATATCTGCACCTACTGATTTTA
+AAAAGTCCACAACATTTAGTTTTTCTGAGTATGCTGCCATATGTAAAGGCGTGTCACCAT
+AAGAATCTTCCACATTAATATTTGCTCCTTGATTTACTAAATATTTTACTATATCTATAT
+ATCCTCTATCACATGCATAGTGTAAGGGTGTTAAACCACTGGAATTTTTTTTATTAATTA
+ATGAAGGATTATGTTTTAGATTTTTTTTTATACTTGCAAGATCACCCATAACAACATGTT
+GACATAAAATATCACATATATTATTATCATCATTATTATCATTTTCTAAATGTTTTTTAT
+TTTGTTCTTTGAAAGGTTTCATTTTACTTACTGTTTTTGAAAATTTCATATTGTCATCAT
+TATTTAATTTCTCTAAAGCGTCTGGAAATAATTTATTAAAATATTGTACATATAAATATT
+TACATGTATTTTTATTTACATTATAACAATTTTTCCAAGCTTTCCTTTTTTGTATTTCAA
+TAAATTCCATGTTATTATTATTGTTCTTATTATTGTTCTTATTATTTTTGTTTTTGTTTT
+TGTTATTTTTATTTTTTTTTTTTTTTTTCCCATCAATATTTGATATATTTTCTATATTAT
+TATATGATGACGTGTCATTATTATTTGATGGTGTGTCATTATTATTTGATGAGGTTTCAG
+TATTTTTTGTACTATCTTCTTCATTTGATAATATCATATTACCAATTGTTGCCTGCTTAA
+ATAATCCATATAAATGTAACCATTCTTCTGTTTTTAATTTATTTCTATACATTTTTACAG
+CGTTACATGTTTGTACAAATTTTTCTTCTAATTCCTCATTTGATAAATCTATTATAATAT
+CTTTGTCTATTATAGGGAGCTGTATGCTGTCATACCTTTTCAAAAAACTACAGGAATATT
+GTACTATCCAATTTTTCAAGGAATATAATTTGTTTAATATATGTTTTGTATTTTCATTAT
+AATTTTTTAATAAGTAAATAAATGCAAGACCTGTTAGCACATTGAAAAATATAACTGGTT
+TATTAATGTTCTTTAGCATACTTTAGACGTTTAAAATGAAGTAAAATAAATATAAATAAA
+TAAATAAATAAATATATATATATATTATGACGATTAAGAAATAATATATTTATAATAACA
+AATGTTTTAAATCTTTCTTTTATATAACAATATTTATTTAATAAATATTAAAATATCAGT
+GGTGTAATTTTAAATAACACGGATATCTTAACAATTATTTGATTATCTAAAGGTAAATAT
+ATTAAACATAAAAATGAACATACACACATATATATATATATATAATATGACTTATTATAA
+CATAAGGTTAATTCTTTATAATAACACACATTCATATACAATAAACATTATTTACAATAA
+ATAAATTTATAAAGAAAAAAAAATTATACTTAGTGTCAATTTAATATAATGTTCTTTTAT
+ATAATAATCATATAAATCTAAAATGAATAAATTATGTTTAAGTCCCCATATAATCAAGAA
+CAAAATGGTATATGTTCAAATAATGAAATGTATACATATATAATATATATATATATATAT
+ATATATATATATATATTATATGAAAAAAAAATTATTGAACTTTTATATATATATATATAT
+ATATATAAATATATAGGATTTTCCTTTTAAGTAGTAAAATAATCATAAATATATAAAAAT
+GTAATTTTTTTTTTTTTATGTTTTGACCATATTTTTGTTCTGATTTATCATTATTATTAT
+TTAAAATAAAAAAATCAAAGGGGGGGGGGGGAAAAAAAAAAAAAATGAGATATAAGTAAA
+TATATAAAAGCTTATATCTCCATATATATATATATATATATATATATATATAATATAACA
+TATAAGTAATGTATATATGTTCATGTAGTATATTGATTTTATTTAAATTGAAGAAATTAT
+TAAAATATATATTATCATATAAAAATTTATGTTTGTATTTATTTATTTTGTTAAATATAT
+CTAATTATTTATATATCACATATAATTAAGAACTGAACATTTAAAAAATAAAATAATCAT
+ATATATATATATATATATATATATTTATTTATTTATATATTTATATATTTATTTATTTAT
+CTTTCATTTTCTATATATTTAATTGTTATAACTTATAATAATGTAGAACTAGAGTACATA
+AAAAAATAAACATACATACATATATATATATATATATATATATATATTTTTTTTTTATTT
+ATGTTTATATTTTATGATTGTTTTTTTTGAACGGTGAGCATTAGAATGAAGCAGGAAGAA
+GAGGACGAGGCCCACGAATTTTTGGGAAATTTCATAAACGTTATTGATCCTAGTGATATA
+AATAAAAATGGAAGAGACAAAAAGAAGAAAACAAAAAAAGAGAAAAAAAAAGAAAAGAGA
+GAACATTTAAAAGAAAAACGGAAAAAAAAAAGACCAGAAGAAAAGAAAAGAAAAAAAGAA
+AAAAAAAGAGAAGCTTTATTAAAAATATTAAATAATTTAAATGAAGAAGAAAAAATAGCT
+TTTTTAAAAGAAAGAAAACTTTCAGAAATAAAAAAAAAAGAAGAAAAAAAACAATTCTTA
+ATCAAATCATATAATGAAGGATATAAAATATGTTTTAATTGTAGTTTTCAAAATCTTATG
+GAAGAAAAAGAAATATCCAGTTTAGCTAAACAAATCTTTTTATCATATCATTATATGTTA
+AAAAAAAAAGTACCTGTACAATTTCATTTTACACATATGAATGATAATGATGATATCTCT
+TCCACGTTGAAAAAATATTCTTTTGATAAATGGATGGTACATATACATAAAGATGATTAT
+TGGAATATATTTAATAAAGACAAAATAGTTGTGTTATCTCCAGACGCTTCAGAGGTTGGA
+TGAAAAGAAAAAAAAAAAAAAAAAAAATATATATATATATATATATATACATATGTACTT
+TTTTTATTTTTATCATTTTACCACTTAATTGTATAGGAATTAGAGGAAATAAAAAAGGAT
+GAAGTATATATTATATCTGCCTTAGTAGATAGGAGCGTTTCAAAGGTTTTAAAAATGAAA
+AAAAGAAAAGAATAGAAATAAACTTTAACACTTAAATATAAAAATATGTAAATATTATTA
+TATATATATATATATTTTTTTTTTTTTTTTTTTTTAGAATTTATCTTTTTATCAAGCATC
+CCTTCATGGTTTGAAGACAAGGAAGCTACCTTTAGAAGTACATTAAAATAGAAATAATAT
+ATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTCTTTTTT
+CCTTTTATAGAAATATATAAAAAAAAAAAAAAGTAATGTACTAAATGTAAATACAGTAGT
+CGAAATTTTAATACATTATATAAAAACACCCAACTGGTTAAAAGTTTTTGAAACTTGTAT
+TCCACAAAAAAAAGTTATGTGCTTCTTTTATGATTCTTCTTCAAGTGTAAATGAAGACGA
+ACGAATTATAAAAGGTGACAGTGAAATTTGTATAAATGAAAAAAAAGATATCCAAGTACA
+TTTTTAAGCATACACAATCATACAAAAGTATTATATATATATATATATGTAAATATATTA
+TTATTATTATTGTTATTCTTTTTTTTTTTTTTTTTTTTGTAATTAAAATCTTCATTATTA
+TTAATTGTCAATTTTGTTATTCATTATTTTATTTACCCTTATCCTTCATTTATGTTTTGT
+CAATTATTATATTGATCTTTGTCTTAATTAAATGATATATATATAAATATATATATATAT
+ATATATATATATATATATATATGAACAAAAAAAATTAAATGTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTGAAATTCCAACATTTCATTTTAATTTAGGATAATATAAAAT
+ATTGGAATATATTTTATTAAATTAATTTTATTTATATTTTAACTACATTTCTATCTATGT
+ATTGAACAAATGTTTATATTTCTTTTAAAATTAGAAACAACAGTTACAATCAAAGGGACA
+ATTTTTTGTGTAGCCACCCTTTCCTATAAAAAGAAAAAAATTGATATAATACAAATGTAT
+GATGATATATATATATATATATATATATTTTATTCATTTAATATATACATGTACACATAA
+ATATATGTTTAAGAATAACTCACCCATATTTAATTCATCCATAGAATATATGGGTAATCC
+GTCTGGAGTACGCAATCTTTCTGATTCTATTTTTTTTTTATTATTTGATATTTTATTATT
+ATTTTTTTTATTTGCTTCATTTTTGTTTATTAGTTTATTATCTTCCTTTATCTTTTTGTT
+ATTATCTTCCTTTACCTTTTTATTATTATCTTCCTTTACCTTTTTATTATTATTTTCTTT
+AACTTTTTTATTACTAAAAATATCCTCTATATTTGATTTGGCTTCTATAATTTCCTTTTC
+TCTTTTTTCATTATTATTCTTTTTCTTCTTTTTTTTTTTCTTCTGTTTTTTAACTTTTTC
+TGAAAGAGGAAAACTACTACTATTATCTGCCTTCTTTTCTTTTATTTGTTCTTTATCATC
+CATTATGTTTAAAAAAAAAAAAATTATTTTTACATTTACAGATTTTTTTTTTTTTTTAAA
+AGTTATAATGACTATAAGATTTAATATATGGTAAAAACAACATGCCTCAAAAAAAGTTAC
+AAATTTTTCTAAATTATTGAAAAAAAAAAAAAAAAAAAAATATTATACATATATATATAT
+ATATATTAAAATAAATTATATTATAGGTATTTTTTAATGATACAAATTATTTTATTATAT
+ATTATAATTTATGATATTCTCTCATAATATTAATATATATAATATATTTCCTTCTAAGAA
+CAATAATATAAAACTATTATTTATTATTATACTTTATAAAACAACATTTATATAATTTTA
+TTATATGCGCATAATAAAATAAAATAAAATAAGTATTCTTATATAAAATAACATTATATA
+TATAAACAGATATATTTTATCTATTTGCAACATTTATAAGTATATATATAAATATAATAC
+AATATTATATTAATTATATTATATTATTTTCTACACTTAATATATAATTTTGTTTATTTT
+TATTTTTTTATTCTTCAAATAATTATTATTTAAAAATTAAATTATTTTATTTTTTAAAAA
+GTTTTCAAATAAAAAAAAAAAAAAAAAAGAAAAGAATATATTACATTAAATTATACAATA
+TTTAATATTAAATATAAAATATAATTTTTATATGCCATAATAAACATTTATAAATATATA
+TATATATATATATATATCATAATTAAAAGATTTAAATGATTCACAAATATTATAAAATGT
+AAAAAAAAAAAAAAAAAAAAAAAAAAGGAAAGAATTATTAACAACATATAAGCAAACTCC
+ATATAATATTAAAAATAAAAAATATGGTTATTCTCATAATATTATAAAATATATTGAATT
+AAAAAAATAAAATAAAAATATAAGAAATATACACATACATTATAATTTAAATAAATTATA
+ATAAAGAAAATTTTCCAAGTAATAAGATATCTACACCATCACAATATTATATATATATGT
+ATTATTATACATTATTAAAATATAAACATATTAATATTATTTATTCCTTCATTTGTAATT
+ATTTACACATTATTAAGCTTCTCCACAATTTAGTATTGTCCTTGCTTCTCATATAATTTA
+ATTTTATAGTTTATTCCAAGAAAATAAAAAAAATATTCACTTGATGGTATTATCACATTT
+TTCATTTAATTGTATAAATAAAACTATAATATGTAATGGTCAATTTTTACATTTTGTAAT
+ATAACCTTGTAATGTTTCTAAGATAATAATATGATATTTTTAATAGACTTATAAAAAAAT
+AAAATAAATAAATATATAAATAAATAAATAAATAAAATAAAATATAATTTCTATGATGAT
+ACATTTTTAATTCTTTTCTTTTCTTTTCTTGTGTTGTGTTTTGTTTTATTTTGTTTTATT
+TTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATT
+TTGTTTTATTTTGTTTTATTTTGTTTTATTTTGTTTTATTTTATTTTTTTTTATTTTTTT
+TTCCTCCTTCAGTCCTCTTTTTCATCTGCATTTGACTTATTATCTTCTTTATTCATATTT
+TTCATTTCTCTTTCTTTATTCCATCTTTCAATTTTTTCTCTTCGTTCGGCACTATTTTCT
+CTTCTTGCGTGTTTATAGCTTCTTTCTTCATCATCGTCATCATCTTCATTATCACTTCTA
+TTTTTTCGTTTTGATGAATAATGATGACTACTACGTCTATCTCTTTTATATTTGTCTTTT
+CCTTCTCTATAACTTTCACGACGTCCATCATCATCTGAATCGTCTTTTCTTGCTCTTCTT
+TTTTTATATTCAGGATATTTTTTATACATTCTCCTAAATAGTTTTCTTTTAACAGTTCTA
+GGAACATGTTTGATATGCATAAAGTTACAATAACCGCCTCTTCGACATTGACCTTCTACA
+AATTGTCGACATCGTGCTTCTCTAAAATCGGTAACTGGTGTATATTCAATTTGTAATGGT
+TTTCCTGCATAAAATCTACCATTTAACTCGTTTACCGCCTTTTCAGCATAATCCTCATGT
+GTATATTTAATATACACATTACCAATAATATGATCACCTATATTATCACAAACAACCATA
+TCTTCAATCTCTCCATATTTCATTAATTCATCAAATACTTCTTCATAAAATTCTTCAAAA
+TGGTCAGCTGCTTTATCTAATACTTCATCTTCTACCATTTGACCTTCTGCTATTGCAACA
+GCTATAGGTGGGTTATCATACATATGTCTTATTACTAATGTCTGAGCACAATTTGGTTTA
+TAATGACTTCTACTACATTGATCACCATGACGACAAGCACCTATTTTCCAAAAAAAAGGA
+CAGTTAACTCTGTCCTCTTCTGTCCCAATAATTCGAGCTAAATGCTCAGCCATATTTATA
+TATATTTGTAAATAAATACATATATAGCTTTTTTTTTTTTTTTTTATATTATTATTATAT
+CAAGCCAAAAAAAAAAAAAAAAAAATATATAGCTAGTTGCACATAAAATTATATATTTTT
+TTTCATAATATACATGTACATATATAAATTATTAAATGGTCATATATATATATTTTGGAC
+CAAACAAGAACGAAAAAAAAAAAAAAAAAAAAAAAAAATATATATTACTACTTACATATG
+CATAATAAAATGTTACGTGTATTTTTGTTTTATATTTATGTTTGAAACTGTTTTATAATT
+AAATGAATATATTTATAACAATTTTATAACTATTATATAGAATAATTAAAAATGTTCACA
+TATATATATATATATATATATATATATATATATATATATTTTATATGTATTTTTATCTTT
+TCCAAATTAAAAGTATATTTTTTGATTTTAAAATAACTTTAAAGGAAATATTGATATAAT
+TTTTCTTCTCTTTCTTATTAATAACACAAAAAAATATAAAATAATCTATAAAAATATGTA
+TTATTATTATGATATTTTTTAAATCTATCTAGAATTATATATATTGAATAATATATATAT
+ATATATATATATAATTACATATAATATATTTTACAAAATATTCTTCATAATTTATATTTA
+CATATAAAATATAATAACAAGAAGAAGATATTCTTAATATTAAAATTATGTTATATATTC
+AAGTATTTTTATGGATTTATATATTTTTTAAAAAGAATCATAATTTAAAAAATATTCGAA
+ATATTATATATTTATATATAATATTATATTAATTACGAAGAAGGTTATGTATATAATAAA
+TATATATATATATATATATATATATATATACATATAATATATATAATATATTTTTTTTTT
+TTTTTTTTTTCTATCTATGCGTCATGTTTCAGTATTAATTTCTAAATTCCATATAAAAAA
+AGTAAAAAAAAAAAAAAAAAAAAAGATATAAACTGGCATATTATTATATTTCCTTTAATT
+TTTCTTTATATTTATATATAATATAATTTACATATTTTAATAAACTGTAATATAAAATTA
+TATCGTATTATATATATATATATAATATATATATTATGTTTATGTATTTTTTTAATATTT
+AAAAAAGGAAAAAAAAAATATATATATATAAAAAACAAAACACTATTCCTTTTTTTTTAT
+TTTCAACTTTTTTTTTTTTTTGTTTTTGTTTTTTTTGGTTTTATATCTTTTCTGTTTTAC
+ATGTTTACATTGAAATTTTTAATTATACATATAAATATTTTTAACGCTATCATATACATA
+AATCATATATTGTTATTAATAAAAAAGAATGAAAACAGAGCATACTTACGTTTGTTTAAC
+GGGATATATTATTCCATTAGATTGAAATGTGATAAAGTTGTTTCTTCTTTTCATTAACAT
+TTTCACATATTTTTTGCATTAATCAAAGTTGTGTTAAATAAATAAATAAATATATATATA
+TATATATTTTTTTTTTTTTTTTTACTGTTTTTTTTAATTGTTTATACAATAATCAATATA
+TTATATATATGTACATGTACCATTTTGATGATGTAAATGTATAATAAGAAGAAATTCCTC
+ATATTCCTTTACATTATAACATATATATATATATATGTATTATATATATATATATATATG
+TATACACTTTTCAACACATTTTCCATTATATATACATATTAATTAATATATATTTTCATC
+TTATATTTATTGAATTTAAAAATATTAATAAAATTGTTTTATAAAAAAAAATTATTAAAA
+ATTGTCTCAAATTATCAGTCTTTATATATATATATATATATGTAGAGAGATGAAAAATTT
+GTAAGACTAATTTTTTTTTTAAGCGCAGTTTTTGAATTATTAATTAAATAAGTCATCATT
+GTGTTTTAAATATTTCTCTCTCTTTATATATATATATATATATATATATATACATCCTGT
+ATCTTTTAACATGTTAATAAAAATAATAGGATTTATACATATTGTGTAAATATATATGTT
+TATTTATTTATGTGAGAATTATTTGTAAAATATATATTATTTAAAATTATAATATTTTGT
+TTAATATTAAAAAAAAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAACTATGTTTGATGG
+AGAAAGTAAAAATAGAAGGATTAATTTAAGTGGGAAAAAACAAGTTATTGTGAATAAAGA
+TTTTTTTATTGAAAAGGCAAAAAAAGAGAAAGAAAATAATTTAACTTTAATAAAGAGAAA
+AAATGCTTTTAAAAAAATAAGTGATTATATAGGTTTTAAAAAATGTCTTGAAAATAGGAA
+GAAAGAAATAAATGAAGTTGTTTCGAAAAGAATCAATGATATAATATTATTAGAAAAAAT
+AGTATGTCCATCTATATATAGACAAGCTTTACAATTATGTGTATATGAGTTTTCTTTACA
+ATCTTCTTTTCTTTATTCAGATTTAAATTGCTATAATTATTATAAGTCTATGGACTTTGA
+TGGAATATACCCACCTGTAAAATATTTATTAAATACTTTAAAATTTTATAATAAGATTGA
+TGAAAATTGTGTGGATAAGACTAATGGAGTTGATAAGGAAAATGAAATAGTTGATGAAAA
+AGTAAAAGATGATGAAAAAATAAAAGATGATGACAAAATAAAAGATGATGACAAAATAAA
+AAATGATGACAAAGTAAAAAATGATGACAAAGTAAAAAATGATGACAAAGTAAAAAATGA
+TGACAAAGTAAAAAATGATGACAAAGTAAAAAATGATGACAAAATAAAAAATGATGACAA
+AATAAAAAATGATGACAAAGTAAAAAATGATGACAAAATAAAAAATGATGACAAAGTAAA
+AAATGATGACAAAGTAAAAAATGATGACAAAGTAAAAAATGATGACAAAATAAAAAATGA
+TGACAAAGTAAAAAATGATGACAAAATAAAAAATGATGACAAAGTAAAAAATGATGACAA
+AATAAAAAACGATGATAATAATAAAAAGAATAACATTCCAGTGGGTAATAATATAAGTGA
+AAAACACACACTCCAATTTGATGAAAATAAGAATGATAATGATAATAATATGACAGAAAT
+AGAGAGCCATTTTTATTATAGGCATAAGAAAGAGTTAGATATTTTAATAAAACATTTGGA
+TATTTTGCTGGGTAATTATTATATATACAATTATAATATATATAGTGAATATTACAAGGA
+TGTTAAAAAGATAAAAAATATTATACCTACACCTATTAATAATAATATTTTAAAACATCA
+TTTAAATGATCATAATTATACAAATGGTTCCTTTTCTAATCATAATAATAAAAAGCATAT
+TTCTTCAAAAGGTAATATATTAAATATTGAATCCGATATAAATACGAATCTCCTACATAT
+ATATTACTTATACAATTTTATAATAAATAATAAATTTATTGATGAACTGGTTAAAAGAAA
+AATAACAAACGAAAATAAAAAACTCAATGTTTTTCTTACCTCTAGATGTACCAGATCATC
+AATTGAAATGACAAATAACAATAAAAATAATATGAGTGATGTTGATAATAGTAATAGAAG
+TAGTAATGTTTATACTAGTGTTTTGAATAAAAAACAAAATGTGAAAGAACTAAGCGCTTG
+CTTAAAAAATATAAGTGATTATATAATATTAAGTATTGAAGGAATAATTACTGTAATAAA
+GAAGATTTCTATTTATTATCAAAATAAGGTTGATGTAAAATGTGATAATATAAAATTAAT
+GATATATTTATGTGATATGATATATATATATTTTTATATATTAAAAATAAAAGGGAAAGA
+TATGAAATGTAATAATATAATGGATATAAAATATAAAATTAAATTACTTATAAATTTTGT
+AAAATTAAATTTAGAATATATTAAGGAACCATATATTTTATTTATATCATTTTTTAAATA
+TAATATATATGAATTATTTGAAAATACAATTAATATAAAAAATGAATTAAAAGAATGGAA
+AATTTTATTAATTAGGATAATAAATAATACATATAAAGATGTGGATATTATGAAAGAATT
+AATATATAATAATAATTATTATTATTATTATTATAATTATAATCGTTCATATTTTAAAGT
+ACCTTATTATAATATGAAATATTATTTATATAATCAAAAATCGTATGATGAATATAACAT
+ATCAGGTGTTAACCTTTTTAGAAATTTATTATTATTTGTTCATTTTAATAAAAATATAAT
+GTATGATAATGTTCTGAATATATTAACAGATGTGTATTTATTTTTACCACTTGAATATCA
+TCCATATATTTATAATAACACAGAGGATATTAACCCCCCCCAAAAAAATGATAATAGTGT
+AATAAAAATTAAAAATGAAGAGAATTATTTTGAGAAACAAAACTTATCTTTGGATATGGG
+TTATTATTATAATAAGGAGATTATTGAATCTTTAATATATATATGTAAAAAATATCGTTT
+TGATAAATTAGATACTTTGTTGTTTTTTTTATTGCCCTTTCGTAATATTAATGGGAAGAT
+ATATGATACATATAGAAATTATTATGATTATATGAAGAATATAGAAAAGGGTGTGTACGC
+AAATTATGATAAGTTGTATAAGTCACGTATAAATATAAATAATAATATGGTAACTAATAA
+TATGGATCATATGAATAATAATGTAAATAATAATAGGAATATAAATATTAGTACAAATTT
+TAAAAATAATAATAAAAAAGCAAGTATCCATGATAATATTAACAATAATAATAATAATAA
+TAATAATAACAACAATTATATGGATAATTTTGAAAATTATCAGGATAAAAAAAATAAGGG
+CATTATGTTTTATTCAGATATGAATGATTTTCCCTTTTTAGCAAATAATCAAGTGACACA
+TTACAATTATGAAGATAACAAATATAATAATAATAATAATAATAATAATAATAATAATTA
+TTTGTATGGTGGACATAATAATAATGTTCATGGAAATTTTTTTTTTTCATTAGAAAATAT
+TATTGGTAAAAGAGATAAAAAGAACATAGGTTCAAATTCCTATTTATTTAATGATATGAT
+TAATAATGATATAATATTAAGAATAAAAAGAATTTTAATAATAAATAATATACATATATA
+TTTAATTAAAAAAATATATTTATTTTGGTGTTATAGTTGTAAATCTAATGATAATTCATT
+TTTTAAAAATGTTATGTTTTTTCCTTATTATGATAATACGCATATATCTATATACTTATC
+ATCTTTTTGTTTTTTATTGTATTATTATTTAGTTGTTAATATGTTTAATCAGTTAATAGA
+CATAAACAAATTTAAAATGATTAAGAGAAATGAAGTACATCATAATGACATAAGGTATAA
+TATGATCCCCAAATATGATATGGAAAATGATCAGCAGCACAACAACAGTAATAATAATAA
+TAATAACAGTAATAATAATAATAATAACAATAATAATAACAACAATAATAATAATAATAA
+TAATAATAATAATAATAATAACAATGTGGTGACAAACTTCTTGATGAATAAATATTTTAA
+AAGGGTATGTAAACTTCTTATTTTGTCCCTGTGGTATATATTGAAAAATTCCATAAATTG
+TATTTATAATGAACTAACTAAAAAAAAAAATTTGAATGTAAAAAACCAACAGTTGCATTA
+TATGGAAGATATAGATGATGAAGATATATATAATGATGAGGATGAAGAACATGAAAATGA
+AATAATAAAAAAAGAAGAAAATCATATGGATGTAATTCATTCGAAACAATTTACATCAAC
+CATTTATAGTAGTGATTATAATATATGTTTATTGAATTTTGAAAAGATAAACATATCAAT
+TGGTGATATAATGTATGATCAAAATAGTTATGTTGTAAATAAAGGACATGTCTATTTAAA
+TGTACAGGAGGATAACATCTGTTTGATTAAAAGGAATATAGAAAATGAAGATAAAGAACA
+AAGTGTCAAATGTTATAATAGTATGGATGAAATAAAAAATATTTTTGATGAACTAGATAA
+AATAAATATGTATAATTATGACAATTATGTAGACAGGCATATGTTTTTTTACAATAAAAA
+TAATACAAATATGGAACATTTAAAATTTGCTCATAATGTTAAGTCTTTTTCAAATGATGA
+ATCATTTCAATATAGTACTCCTTTTGAAAGTAGTTCATTTGTTAATGATAATAATAATAA
+TAATAATAATAATAATAATTATTCACACACACATATTAATCATAGTTACAATGAACGAAT
+AATGACAAGCAACCATAATAACATGTCTTCACATAACCGCGGAGAGTTTTTTTTCGATAA
+TTTAAAAAACAAAAATACAAATACGAAGAAAAAGATTAACGACGATTCTTGTTATTCGAA
+TGTGATAAATTATTATTTATACAAGAATGATAATAAAGGGTTAAGTTACATTTTGCCGAT
+ATTATTAAAAAAGTTATATAAATTGAATAGCTACATACATATATTTGATGACGAATTTTT
+TGTAATAAAAGAAACTTTTAATTTATTAAAAAATCGTTTTCATATAATAGGTGAGAGTAA
+TAATATAAATTATAATAACAACAACAACAATAATAATAATAATAATAATAATAGTAATGA
+TGAAGAAACAACATTATATTTAGAAAAAAATGATATATATTTAAATAATAATATCAAATT
+TGTAAATGTTTTGGCAAATTATTTATTACGTTATGTTCCTTTTACTTTACCATTTGATGA
+TCGTTTATTAATATTTTATCATTTTCGAAATAAAAATAAAGAGAGCATAAGAGATGATTC
+AACATTTAATATATTAGAAAGAAAACATATGTTAATAAGAAGAACGAATATTTTAGAAGA
+TGGATTTATATCATTAAATATATTAGATAACTTACAAATAAAACAAAATGTTCGTATATC
+GTTTATAGATAAAAATGGAAATGAAGAAACAGGAATAGATGGTGGAGGTTTATTTAAAGA
+ATTTATTATATTATTATGTAGAGAAATATTTCATGAAAATTTTATATTATTTCAGAATGT
+TGAAAATCATACTTTATTTCCTAAATATTATAATGAAAATGATAATTTAATTTTATATGA
+ATTTTCTGGGAAAATTATTGGAAAAGCAATATATGAAAGAATTTTAATTGAATCAGTTTT
+TAATAAGGTATTTTTAAATAATTTAATATTTGATAATATGGATATTAATGATTTATATTT
+TATAGACCAAAATGTATTTAATAGTTTATTGTATGTTCAAAATGATGAAAATGTGGAGAA
+ATTATGTTTAACTTTTTGTATATATGAAAAAAAATATCCAGATGGTGAAAAATTTACAAA
+GGAGCAATATGATAAAATAACAAATTATTTTTACGAATTATCTAAGAGGAATCATTACAA
+TATGTATAGTCTTCACACACACCATAACAACATCATCAACAATAATAATAATAATAATAA
+TAATAATAATAATAATCTTTTTTTTTTTAATCAGATGGATAATTTGGAGAACCTTTTCTT
+TTCAAGTGATGATAATACATATAATTTTACAAATATGAATAATTTTTTTCACATGATAAA
+TAATTTAGATTCTATGATTAGTAATGTCAATTCAAGAAATTATTCCACATTTTCTCATAA
+CAATATGAATAGAAATAATTTCATTAATATACCAAATGGTATAAACAATATTAATATTAA
+TAATATAATAATGAATGATGATACTTCAAACTATAGTAGTACAGACGAAAGAAGTGCACA
+CATTCCTCCAACGGATTTAGAATACTCTTTTTCCCACAGAGACTTTATTCCATTTCATGA
+ATTAGGAGAACAAAATGAGCATATGGAAGAAGAACTCCCTTCCATTAATATAAGGAGAAA
+GAATATGGAAAATAATGATGATAAGAAAAATAAAAGAAATAATAAACATAATATATACAA
+TAATAAGAATAATAACATAACTAATAATAACCTTTGTGACGATGAACAAAATTGGGAATG
+CATAGATCTCATAGAAAATGGACGAAATATCCCTGTAACAGATAAAAATAAAAAATTGTA
+TATAAAATTATATATAAATTATAAATACAATCAATTAATAAAGAAAAAAACACAACGATT
+TTCAAAAGGATTATCACAGCTAATACCCATAAAATGGTTTAAACTTTTTAGTGCTCATGA
+ATTAAAAACACTTATATCAGGAAAAGATAAATGTTTTGATGTAGACGATTTAAAAAGAAA
+TGTTGTATACGGAGGTGGATATAATGAAAATAGTACTACTGTTTTACATTTATTCGAAAT
+ATTAAAAGATTTTTCATCAAATGAAAAAAGCTTATTTCTTATGTTTGTAACAAGTTGTTC
+AAGATCCCCTTTACTAGGATTTCAAGAATTATATCCAAAATTTTGTATATACAGGGTACC
+TGATCATACAAGATTGCCTACTGCTTCTACTTGTGTTAATTTGTTGAAATTACCTGATTA
+TTTATCAAAAGAAGTTTTGTATAAAAATTTGATCACGGCAATAAATGATACACAGGGATT
+TGATTTGAGTTAATGTATATACAAAAAAATAAATAAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATATATATATATATATATATGTTGGTATATCAAATG
+AATGAATAAAAATGAATATGTACAAGGGAGTGTAAACTCATATATATGCCATGTGAACAC
+CTACTACTTTTATATATTTGTTGAATGACACACTTCCATATGTATACATTTTTTTAATAA
+CCTTATTTTTTATGTATCCCTTTTTATTATCCTTTATGTAACATATAAAAAATATTATAT
+GTAAAATTTTAACATAATATATATATATATATATTATATATATGTTTTTATTTTTTTTTT
+TTTCTTCTCCATATTATTTGTACTCTTATTATTTAGAATTATTTTTATTTTTTCCTTTTA
+AAATAATTGTAAAATTTATAAATAAATATATTATATATATATATATATATATATATATAT
+ATATATTATCAAATAATGCTTACATTTACTGTTTATTTATTTTATCTAATTTTTTATATT
+TTTTGTTCTTTCTAAATTTTCCAAAAAGCTTTTACTCTTTTATTTTTTTTTTTAAACTAT
+AATATAAAGGTTAAAAAAAAAAAAAATTGTTATAAATAAATAAAAAAGAGATTCAAAAGA
+AAGATAAAATATTATATCTCCTGAGCATATAAATATGTATGATATGATAAAAATATATAT
+ATATATATATATAAAATATATATATATATGCATTATAAATAATTATAATTATATATATAA
+AATATAATTATGTAATTGTTTTTATTTAAACGGACTTATTTTTTTATTATTTCATATATT
+TTACATAATTTAAAAAAAATTACATAATATATATATATATATATATATATATATATATAT
+ATATATATAATATATCTTTTAAAAATAAATCAGAATGGTTCAGTTTTATATATATATTAA
+AATTATTTTTACTTGATAATTTTATGTTCTTAGTAGTTTTATGGAAATATATATTTTTTG
+TATATATAATAACATAGAAGAAATATTATAATATATATAAATATTTAAATGTATAAAAAA
+TTGTTAAAAAAATAAAGAAATGTAAAATAGGGATTTTACATAAATGTTATATATATATAT
+GTACCATTTTTTTTTATTGTATTATAAAATAAGATATTGTTTTATATATAATCTATCTTA
+TTATTTTATTTTTTTGTAATATTTGGCTATATATTTTTCTTTCTTTAAAAAAAAAAAAGA
+AAAAAAGGGAAATCAAGGGATATCCCTTGTGAAGTGTTTTAAATTTAATTTTTCTCTTTT
+TTTTTTTTTTTTTTCTTTAACATATAATAATATTTTTGAATATATAAATATATATATACT
+ATATATATATATATATTATTATTTTTTTTTTTTTTTGTGCATAGACAATTACATAGGACA
+TATATTTATATATATATTATATATATAATATTTGTCAAACATATCGTCGAATAAAAGAAC
+TTTTTTTTTTTTTTTTCTTTTTTTCCTTCTTCAAGTCATAATATTTTATAATGATATAGT
+TAAGAGTTACCAAAAAAAAAAAAAAAAAAAACAAGAAGAAGAAGAAGAAGAAGAATATAA
+TTATAATAATGTAGTAGTAATTACCATATGGCAATTATTATAATAAAGACACCTTTATAA
+GAGTTACATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAA
+AAATGGTGATATCCCAATTTTATATTTTGTCTCCAAGAGGGGATACCATTATTAATAGAG
+ATTTTCGTGGAGATATAATAAAAGGTAGTGCCGAAGTATTTTTTCGAAATGTAAAATTAT
+ATAAAGGTGATGCACCTCCAGTTTTTTATTTGAATGGTATAAATTTTACATATTTGAAAA
+GTAATAGTTTATATTTTGTAGTAACATCATTGTTTAATATTTCTCCAAGTTATTTAATTG
+AATTATTACATCGGTTGCTAAAAATATTTAAAGATTTTTGTGGACAAATTACAGAAGAAT
+TAATACGAACCAATTTTATTTTAATATATGAAATAATAGATGAAATAATAGATTATGGTT
+ATTTACAAAATAGTAATACAGAATATATAAAAAATCTAATACATAATGAAATAGCAACAA
+ATAATAATACAGTGAAAAAATTTGCCAACCTACCTAATTTTTCTATAAAAAATACAAATA
+CATTACCATCAAATGCATCCCAAAAACCTATACAAATTAATGATAAAAAAAATGAAATAT
+TTATAGATATAGTTGAAAAAATTAATTTAATTATGAATTCGAATGGAGAAATAGTATATT
+CATATATTGATGGTGTTATACAAATAAAATCTTATTTATTAGGAAATCCATTTATCAAAA
+TAGCTTTGAATGATGATTTATATATTAAAAATATTCATCATGATAATTCAAATAATATTA
+TTATTGACGATTGTAATTTTAATCATCTAGTTAATTTATCACAATTTGAAAAAGATAAAA
+TTCTATCTTTATACCAACCAGATGGTGAATGTGTACTTATGAATTATCGAATCAATAATA
+ACTTTAAAGCGCCTTTTAAAATATATGCTAATGTTATATATAACCAAAATCATACGGTAT
+GAAGTATTATAGATTATGTATATGTCAAGTGCATACAACTGGTTTTTTGTAAATATAAAT
+AAATATATATATATTTATATATATATATATATATATATATATATATATATTTATTTATTT
+TATTTATTTTATTTATTGATTTATAGGTAGAATTGTGTATAAGAATACGGCTAGATATCC
+CTTCTCAATATACATGCACAAATGTATTTGTTTATTGCAATTTATGTAAACACATAACTA
+ATGTACATTTGGACTTGAATACGAATTCGGATTTATTCTCAGCTCAATATATATCAAATG
+AGAACAAATTATTATGGACCATCAAAAAATTCAAGGTAAAAAAAAAATATATATAAAACG
+AAATGAACTATATATATATATATATATATATATATATATTTATTTATTTATTTATTTACA
+TATAACATTATATATTTGTATTATTATACAATTTTTATATTCACACATATATTTCTACAT
+ATAAACATCCATTTATTTTTTTTTTATTTTTATTTTTTTTTTTTTTTTTTTCATATTACA
+GGGAGAACACGAATATAGTATTCGATCAAAAATTACCTTAAGTCCTCATTATGCCTTTTC
+AAAACGAGATTTTGGACCTATATATATTTTATTTGAAATACCAATGTTTAATTTATCAAA
+ACTTAGAATAAAATATCTGAGGATAATTGAAAATTACAAAACAAGTAATACGCACCGATG
+GGTGCGTTATATAACTCAATCTTCTTCATATGTTTACCGTTTGAACTGATAATATAATAT
+ATATATATATATATAATATATATATAATTTATACTTTTTTTTTTTTTTTTTTTTTTTTTT
+AAGTAAACAAAGAATTATATAATTACACATATATTTATTTATGTTTATATATATTTATTT
+CCTTTTTCATTTTATTGTTATAATTTACAATTTATTTTAAATCGTTAAAAAAAAAATGCA
+CAAACATATAATTAATAAGCAAATTAATTAAACAAAAAATTTATATATGTATATAGACAA
+TATTAAAAATTAAATAATATATATATATATTGTAATTCAAAAAAAAAAAAAAAAAAAAAA
+GAAGATAAAAGGAAAATAAACAATTTCTTCTTTGCCAGTATGTATTAAAAGTTTACAAAA
+TCAATATATAGATACATGTAGTATATAAAATAAAAATAATTATTATGTGTTTTAATAATA
+TTTTTCAAAAATGAAGAATGTCCCCTAAATATCAGGAACATGATAAATTAATATATATAT
+ATATATATATATATATATATATATATATTTAAAATTATATAATTTGTTTTTTTTACAACA
+AAATATTTAAAATGTTATTATTTTGACTTCACAATCATATTACGTTACAAGTTGGACACG
+ACTATCTACATAAACGTGTACCCACAAATAAATAAATAAATAAAAATATATATATATATA
+TATATATTTTTTTTTTCTTTTTATACATTTATTATTCTTCTCTGAATGATGAATATTAAT
+GTAATTTCCTTAATTATCCACCGTATAACTTACATCATTTAATTTATCATCTTAGTTTCA
+CATTGGATATTTTATTATCCTTCTTTTTAGAATCCCCTAATTTTTCCTTACATTTCTCTT
+CATTCAACTTTGATGAAGTTTGTTTAGTATCATCTTTGGAACTGTTTCCCAAAATATTGT
+ACTGATTTTTTGTATTGTCTTTTGTATATTCCTTTGTATTTTCTTTTGTATTTTCCTTTG
+TATTGTCTTTTGTATTTTCCTTTGTATTTTCTTTTGTACATTCCTTTGTATTTTCCTTTA
+TATGCCCCTTTTCAAAATCGTTTGTATTAACATTTCCAATATTTGAAGTATCACCCTTCA
+TATTATCACTTTCTTTTTTATCTTCCAGTAACGGTTCGCTTGATATTGCTTTGTATGGAT
+TTGCCTTCACAAACTTTTCATATGCTGATTTGACTGGGTAGGGTCTTTCACCAACACATT
+TAACAATATCGTGATAAGAGATAGTTTCCTTTTCATACAATAAGTTGGCTAGATTATGTA
+CATGTTTTTCATTTTTCATTAATATAGATTTAACTCTTTTATATTGAGTTTCAATTAAGG
+ATCTAACTTCATTATCTATAAGATGTGCTAAACATTCTGAATGTGGTCTGTATAAATTAT
+ATTCACTATTTGAATTGGGTTGAAAAGAAACCAATCCTATTTCTTGATTCATACCATATT
+GAGAAACATATGAATAAGCTAGCTGAGTAACTTTATTTAAATCATCAATAGCTCCAGTCG
+TAATTTTCCCTATAAACAATTCTTCTGCTGCCCTTCCACCTAATATTACAGCAATTTTAT
+CTAATATTGCATCTCTGGAAAATAACATAATTTCTTCACTTAAATGTTGTGAATATCCAA
+GAGCTCCATTATTTCTAGGTATTATAGATACCTTTAATACAGGATCTGCAAATTCTAAAA
+ACCATCCAATAAGTGCATGACCAGTTTCATGATATGATATAATTTTTTTTTCAAGTGGAG
+AGATAAGAGAAGAAGATTTTGGTAATCCACCAATGACTCTTTCTATAGCTAATTCAAAAT
+CTTTTATTTGAACACCTAATAAATTAGATCTTCGAGCACATTGAATAGCTCCTTCATTAA
+CAACATTAGCAATATCAGCACCAACAAACCCCGGTGTTAAAGATGCTAATATATAACTAA
+TATTTTTAATATCTAATGATTCATGTAATTTAAGATTTTTTAAATGAACTTGAAATATTT
+CGGATCTTTCATTTATATCAGGTTTGCTTATATTTACTATTCTATCAAATCTACCTGGTC
+TAGTAATAGCTGGATCTAATATATCTACTCGATTCGTACCAGCTAAAACAACCACCTTAT
+CATTAGATGTATGAAATCCATCCATCTCTACTAACATTTGATTTAATGTGTTTTCTCTTT
+CATCGTTACCTCCACCAGAGAAACCACCTTTTGATCTCTTTCTGCCGACAGCATCAATTT
+CATCTATAAAAATTATAGAAGGTGCATGTTTTCTTGCTTGAGCAAATAATTCTCGAACCC
+TTGATGGACCTATTCCAACAAAAACTTCAATAAAATCACTACCGCTTATATTAAAAAATG
+GAACATTTGCTTCTCCAGCTACAGCTTTTGCTAGTAAAGTTTTTCCGGTACCTGGTGCAC
+CACATAATAATGCACCTTTAGGTATTTTAGCACCCAATATTTCATATTTAGTTGGATTTT
+TTAAAAAATCGACAAATTCCATAATTTCTTCTTTAGCTTGCTTCATACCAGCTACACTTG
+AAAATTTGACGTCTGTTTTTAAACTATTTTTATTAATAGGAGATATTTTACTAAATTTAA
+ATAATTTATCCATACCACTATTGGTTACATTTTTTAAAGTAATTTTTTGAAATAAAAATA
+TTAACAATAAAAAAAATAAGATACTTGGAATATAACCCTTAACTTCATTTAATATATTAG
+CTTCATTAACATATTGTACTTCTATTAATTCATCTCTTTTTATATTCATTTCTCGTTGTA
+CAGCTTCTACCTTCTTTTCAAAACTGTCGCTATTTCCAACCCTGAAACTTACATATTTCA
+TATGATATTTTTTTATACCATGCGAATTTAAATATGCTTTTACATAATCTTTATTAATTA
+ATTTTATTTTCTCTACATAACCTTTTGATAAATATTTATAAAAAAAATCATTCTGGGTTA
+TTTCATTATATAAACCATTCGAATCCACAAATAAAAGGAAAAATAATAATAAAATAAAGA
+ATATATAAAAAAAATAATTATCATATTTACGTGGTTTCTCTTCTTCAGGTTTAAAATTAT
+TGCTATTTGGACTTTTATTCTCAAATCTTTCAAATCCTTTAGGTGCTTTAGAAAGATACA
+TATTTTTTAAAAATTGAAAAAAGTTTAATTTATATTTTGATACGTTATTGTTAAGAAAAC
+CAATGTATCTTGAATTTGTAAATGACATATGCTTTTTTATTACATTATTAATTATATTAT
+TATTATTATTATTATTAATTATTGATTCGCCTAATGTATGTTCACTTTGGTTGTGACCAC
+TTAGATTAGTCATATTCCTCTCACGGGACCAAATGAAATCTTCATTTTTCCTCATTATTT
+TTTTTTTTATACTTTTCAAGCTTTTATTATCTTTTAAAATTTTTTTTATAATTTTCTCAC
+CCTCATCACATTTCCCATTTAATAAAAAGGACTGTAAATAATTAGATGGTTTAATAAAAC
+TATCCTTTTTATATAAACGATTCTTTATTTTATAGTTCCCATTTTTAAAATGATTATATT
+TTTTTAAAAATTTCACAAACATATTAGATATATTTTCGTTGATTTGAACATGCTTATTTT
+TATTACTCCATATATTTTGTACATGTTCACAAATAAAATTTAAAGAATCAAAAAATATAT
+TATAGTCTACGTTTGAATTGTATTTAATTGATGATGAACATACAGCTAATTCTTTATAAC
+CATTCTTCATATTATTATTATTATTATTATTTATTCTATCTTTTAAATATGATAAGGAAT
+GGAGACATTCCTTTTGTGTATTGTTATAATCTAATAAATTATCCAAAGATTTTTTCAGTA
+GCCATTTTTTTTTTTGAAACGCATTTTTTTCACTTGGTAATAATAAACAAGTTGACTTCT
+TTCTGATGATATCAGCCCTATACATTTTATATATTATAAATATATAAATAACAAGAAATA
+ACAAGAAAAAAAAAAAAATAAATAAATAATAAATATATATATATAATAAAATATAATATA
+AAAAAATATATATATATATATATATATATATATATATATATATATATATTATATACTCAT
+TAATATATTCATTTTTGTTATTAAAGAATTGAATATATTTTTTCTATGGACTTTTTCCTT
+ATTAAAATATAAAATATATATAATAATATATATGTATGAAGGAGATCTTTATGTTTATAA
+AATGAGAAAAATATACAATTAGGTTTAAATATATATATATATATATATATATATATGTAT
+ATATTTATTTATATTTATTCTTAATATAATTTTATAAGTGTATATATATTTATAGCAGTT
+TATGACGCAAAATGATATTTATACAAATCCAAATTATATATATATATATATATTAATATA
+TACATATATATATATATATATATATATATAATATATAATATTATTATATGATGCCATAAT
+CCATTTACCCTTTTCGAAAAAAATCCTTTTTCAAAATCAAAAGGATTATGTATAAATATA
+AAAAATAATATGTATACAATATATATATTAGTTTATTATATTATTCATATATATATATAT
+TTTTATATCGAATACGAAAGTAGTTCCAAGGATCAAAAAAATAAAAAATAAAAAAAAAAC
+GAAAAAATTGATAGAATAGAATAAGAAATAATAAATAAATGAAGAAACGGATATTTTTCA
+TTATTTATTATTTTTTATATATGATTATTTTATTTCATATTTACACCTTTAAAATTATCT
+TAAGTAAATATATATGAATATGTATATGTATATATATATTTATATTTATATTTATAATGG
+TGTGTATATCTATCTTATTCTATATTTTTATACAACTTTCAAGAGAAGGGGTTATAAGGA
+AATAAGTTTTTTTTTTTTATTTATTTTTTTTATTATTTTTTTTTTTTTTCAACATTCATT
+GGAAGTACTCACTCCCATATAATATGAAAAATAAACTTATAAGAAAAAATAGAAAGCATA
+AAAGAAAATATTCATATTCACTTTTAAATAAAAAGATATTAATGAAATTCTCTTTGCCTT
+ATAAGAATTTAAATACCTATTATTCTATTCTATAAGAATTAGATATGAGTATTTATGTTT
+TTTTTTTTTTTTTTTCTGTTCTTTTGTATAAATTTTTAAAAACCATTCCTTATATATAAA
+ATTATGGAAAGAACATGAAATGACATAAAAAAAAAAGAAAAAGAAAAAGAAAAAGAAAAA
+AAAGAAAGGTAGCAGCTTATGTAAGGAATAATAGGAAGTATATTCTAAAAAAGAACATTT
+CATAAATTTTGCAGCCTTCAAACGGAAAAGAAATATATCAAACTAATTCATTTTTTGTAT
+GTTCATTTAAAAAAGAAAATTGGAATATGTAATAACAATATATATTATAATATAATATAT
+ATAAAACATACATATAATTATATTAGTATGATTTATACTCACCATTTTTAACATTAAAAA
+AGAGGTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAACAGTTTCTATAAA
+TTTATTCTGTTTTACAATTTTTCAAAGTTTTTTTTTTTTTTTTTTTTTTTAAACATGCAA
+AATATATAATTTTTTCTTCATACATATATATAAGTATATATATTATTTTTTTACTTGTCC
+CAAATTATATGATTAATAATAAATATATTATATGTACATTATAATATTTATATATATATA
+TATATATATTATGTATATATAATAAAAGTTGTGAATTAGCCCTAATATAAATTATTACCG
+TTAAAAAATAAGATTAAGTAATTAGCAACTTTTAATTTTATATATATATAAATATATATA
+TATATATATATATTTTTTTTTTTTTTATATAATTTTATTATTATAATTAATATAAAAATA
+TATTTTATATTATATACATATTTATATGGTTTATTTTATTTATAAATTAAAGTAATCGGA
+ATGGTTAACGTTTTTTCGTTTTTGCCACCTCCTATTCAAATTGCAACATAATATATTAAA
+AGTGAAGAAACAATAAACTATGAAAATATACACATAAATATATATTTATGTATATTTATA
+ATTAAAATACATTTTTTTTTTCTTCATTTTATGTATATATATATATATAATATATAATAT
+ATATATATATATATATATAACATATAATATATATATATATATTATATTATATTTTTTTTT
+TTTTTTTTTTCGTGATTATAAATATAATATATATATATATATATTTATTTATTTATTTTT
+ATTTTTTATTATTATTTTACATAACCATATATACATATATATATTTATTTATTTTTAATT
+TTTTCTTCTTTTTCTGTATAAGTTCCATCAGTTTAAAAATGTGAGAAAAAAAAATTTTCC
+AATTTTTTTACAAAACAAATAGCCTTCCTTCTAAATGCACACGGAAAGTATAAATGTATA
+AAAAGAATTAAAATATTGAATATATATATGTATATATATATATATATATATACATATATA
+TTGGTAAATATATTAATACATATTTTTATGTTCATATAATTTCTACTTTTTTTTTTTTCC
+TTTTTTGATATATTTTTTTTGTCTATAATATATACCATTAATATATCCCACTATTCGCTT
+TTTCAATATGTCCTATACACAATGATTTTCTTATTCATGTTTATCTGAAGCAAAGTTATG
+TAAAATATAACAGAATAAAATTATAATATATATGAATGTATATTTATATATATATATATA
+TATATATTGTGTATTTATTTATTGTGAATAGAGCTCACATGATAATGCATAGTGACGTGA
+ACATAAGTCTGTTAAATAACAAGTAGCACATTAATGAATATAAAAATAAATATTAACATA
+TATATATATATATATATATATATATATATATATATATATATGTTAATTTTTATGCTGTTT
+GTTATTTTTTATTTTTATTTTATTTTTATTTTTATTTTATTTATTTTTTATTTTTTTTTT
+TTTTTTTTCTGTGTGTACATGTACGAAAGATTAATATTATGTGACTAACCAAAATATTGT
+TCTACGTTTCTAAACATTTTTATTATTTAATAATATATATTTTCTAATATATATTTTTAA
+CGTATAAGGTGCACTGTATATGGTACTCAATTTATTTTGGCACGTATATGATTAGGAAGA
+ACATGGAGAAAAAAAAAATGTCAAACAGAAATATTAATAATAATATTAATAATAATATAA
+GTAATAATATAAGTAATAACATGAATAGTAACATAAATAATAATTTAAATAACAATTTAA
+ATAATAATTTAAATAATAATATAAATAATAATATAAATGATAATATGAATAATTGTCAAA
+ACGGGAACTTTTATGGGACTTATAATAATCAGACAAAAGATATTTCTTTACCCTTTCATA
+AAAATAGTATGAACGAAATAAATATAATTTCTAAAAATATAGATGTAGATAAAGGAAATT
+TTGTAAAAAGTAATATATTTAATAACATTTTAAATGAGAATAATATATTATATAATGATA
+TAAATAAAGGGATCTATGATAATAATATAATTTTTGTAAATGAAAAACAATATGATCGTA
+TATTAAAAAGGAGATTACGTAAAGTTAAACAAGATATAGATAGAAAGAGAAAAGTTCGTG
+TATATATTAGTATACAAAAAAAGAAAAGTTACCCAGAGTTTTTTTCTACTAATACAAATA
+ATTTTGGTCTTATATCATCACATCATCAATCTCCTCATCATACTCTTATAAATCCACATT
+CTCACCCTTATCAACTTCCAATGAATAATAATATTAATACATCTCTTTATAATTATGACT
+GGAGTTCAAATGATTCTTTTTTTAAAAAAAACAATGAAAATTCAAATAGTTTAATTACCC
+TCTTTGAAAATATGAAACCCATATTTGATAATAAGAATAATCAAAACTATGAAAATTACA
+TTTCACAAAATAATTTCAACCCATATCCTAATAATAATATTACAACCAATGATGAATATA
+ATAAATATATTAATATTTGTGATATAAATAATATACATCATCTAAATAACATGCAAGAAA
+TTAATAATTTTCAACATCTAAATAGCTTAGACAATTACAATAATATACAAACATTAAATG
+TATATAATAATCACATTAACAATATAAGCGAATTTACAAATTCTATAAGTCCCAATTATA
+ATATCTATGAACACTATAACAAGTAATTATATATAATCAGCATATTAACATATTATGGAT
+TTATTTTTGGATATGTCTATTTGGATTTATAGTTATGTACACTCTTAATTACTTGTTCGT
+GTATGTATATATATATATATATATATATATATATATTCATTTAATTAACAAAAAATTCAT
+ACCTTTGTTTATTTTGTTTATTTTGTTTATTTTGTTTATTTTGTTTATTTTGTTTATTTT
+GTTTATGTTGTTTCATTTGTTTATTTTGTTTATTTTGTTTATTTTGTTATTTTTGTTTCG
+TTTGTTTCTTTTGTTTATATCGTTTATTTTGTTACTTTTGTTTCTTTTGCTTATTTTGCT
+TCATTTTTTTTTTTTTTTTTTTCTTCTTTTTTATTTCCTCTTCCTTTTTTTGTTTTATTA
+TTCTTTTATTAGTATCGTTATTTATTTATTACTATTTTTTTTTTCCCATTATTAAAATAT
+TGTTTTATTTTATAAATTTTAAACACTTTAAAAAAAAGAAAAAAAAATTGATAAGTTAAT
+AAAATAATGAATTAATAAGCATATAGGTAATAAACTAAAAATAAACATAATCAAATGCCA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAAATGGAAATTAAAAAGGCATGAAAAAT
+ATATAACATATTTTATATGAATTAAAAAAATGGTATGTCATTTTTCAATTTTATAAAAAT
+TTTACAAAAGAGCTTATATACAAATAAAAAAAATATAATATATACATATATATATAAATA
+TATATGTGTGTATGTGTGACTATATTTTTAATTTTTTTATATACATATACGGACGTGTAT
+ATTACTATGTTATTAAACATATTTAATAATATTATGTTTAGGAGAAGTAGTAAATAAATG
+AAGGATATAATGGTTTCATATTTTATATATATATATATATATATAATTTAATTTAGTTCC
+TTTGGAGATATATTTTCATTTTTTGTAGATGAGAAGACCATATTATAATCAATAAGATTT
+ACATCCGAATAATCATAAGGTATGTCTTTAAATACTCGAACATAAACTTTTCTTTTTGAA
+TTATAGATGGTTCTATCTAATGTACTAATAGCTTTAATCATACTTTCTTTATCTTCATAT
+TCAGCAATAATAAGACCATTATCTTTATGAATATAAAGTACTTTTCCTGCTCTTGATAAA
+AATTCTTTTATATTTTTAAAAAATCTCGGGAAATGTTTTACAACAACTCTGTATTCAGAT
+CTATATATATCATTCAAATCTCTATTTTTTTTTTCTATACTATATTCTACTTTTAACATA
+TAACCTTTAAATTTTTTTCCATTCCTTTTTTGTATAGTTTTCTCAGCACTCTTAGGGTTC
+TCATATTCGATAAATGCATAATTCGTTCCATTACTATTACGATTATATTTTATATCGATA
+TCTGATATCTTTCCATATTCTTCAAATATTTTTATTAATTCTTGTCTTGTTGCTGAGCCT
+GGAATATTACCAACATATAATCTATTGCCACAATTAATTAACTTTTTCATTCTTTACAAA
+ATATATACAAATAATAATAATAATAAAATATATAAGAAGATGATGATGAAGTTAATTTTT
+TTCAAAATGTATATAGAAAAAGAGAAAATTTATATAAATATTAAAAATTTACCAATATGT
+AAATATATGCAATATATGATGCAATATATACAACAATATACATTTTTTATTATATTTTTA
+TAGAAAACAATATAATTGAAATATATATATATATATATTATATAAATTATCATAAAATAA
+TTCTTCTCTTTGATCTATATTTGAATTTTTTTTTTTTTTTTTTTTTTTTTAATATTTTAA
+TAATTACTTGTTTCTTTTAATAAAAATGGCACATTTCCCCTTCAAATAAATAAAACATAT
+TTTATATATATATATATATATAATAATAAATTATTTTAATAATATATTTTTGTTTCCTCA
+AATGATGAACATATATAAAATATTATAATATATATAATAAATTATACATATAAAAAAAAA
+TATATAAAAAATATATATATATAATATATATAATATAATACATATATATATATATATAAT
+TTATAATACTTAATATATAATATTATATTATATGTACAATTATATATATATATAATATTA
+TAATAAATTTTTTTTTTGATGCACTTAGTTATTATATTTTTTATATGTTATTTTATATAT
+TTTTTTTTTAACAATAAAATATACTAATAATATATATATCAAATATTTTTTATACATTTT
+TTATTATTATAAATAATAATAATAATAATAATAATAATATATATATAATATCGTATTTTT
+GTTTCTTTTTTTCCTTCCTAATATTTTTTAAAATATCATAATATAAAATATGGCAAAAAA
+TATATCATAAATATAAATATAAATATATATTTTTGTAAATATATATATATTATATATATA
+TATATATATATATATTATTATAAATATATATGTATATTTTTTTTATTATATATAAATCAT
+ATTCTTTTCATTATAAAATTAACATACTTTTATAAACCAAAAGAAAAAACCAAAAAAATA
+CATTGTAAACAATTTATATTAAAAAATAATAATCATATTTTATATAAAAAACATTTTAAA
+TAATATATTTATATAAAGTATTATTATTTTTTGTATTCCTCATTTGTTATGTAAAAATAA
+AAAATACACTGTATTATAAAAAAATATAATATATAAATATATTCCATGTAGAATAATATA
+ATTAATAAATGAAAAAAATAAAAATAAGGAGAAAATTATGTAAGACCGTAGTTATACTCT
+CTTTTTTTTTTTTTCTTTTTTTTTAATGTGGACGTTATAGAAATGTTATGAATATAAAGG
+TGTATATTATTGTTCTGTATATATATATATATATATATATATATATATATGTATATATGT
+TTACGTATTGATTTATTAAGGTATTTATTTTATTTTTTATGTTTATTTATTGATATATTA
+AATTTGTTAATTTTTTTCCCCCCCCCCCAATCTTTTTAAATTGTTTATAGTTAATCTTTG
+TATATTTTGAAATATATTATAATATAATATATATATGTAAAGTGCTTATCATATTTATAT
+AAAGTTGTGGTATACCCTTGTTTTATGTTATATATATATATATATATATATTTATACATT
+TATACATTTATATGTATATATTTATATATTTATATATGTTTCCATATAATAAATGAGTAA
+TAAAAATGAAAAATAACTTATTTACTTATGAGAATATTTTTAAGAATAAAAATATAAATA
+TTATTGATAAAATAAAAGAAAAAAGGAAAAGTACACAAGACATTAATAATGTATCCATAA
+AAGAAAAGGAGAATGATAATTGTGATGTAAATAATAAGGATACACAAGGTGAGTTAAGTA
+GCCAAAAAGGGAATGAAGAAAATATACACATGGATAAAAATAATATTAATAATAAGGAGG
+TTTGTAAAAATGATAAAAATATAGATATGTGTCAATCTTTATTAGGTAAGGATAATTTGG
+AATATACGAATAATAATGTAAATGGATTTAATAATACATCAGAAGATACTTTTCTTAATT
+TTAAATTAAGAAAAAAAAAAAATGATATATCTTCTCTTTTTGATGATAATACGTATGATA
+TGGAAATATCTTATAATGAAAAGGATGAAAAGGATGAAAGGAATGAAAAGGATGAAAAGG
+ATGAAAGGAATGAAAAGGATGAAAAGGATGAAAGGAATGAAAGGAATGAAAAGGATGAAA
+AGGATGAAAGGAATGAAAAGGATGAAAAGGATGAAAGGAATAAAAAGAATGAAAATGACG
+AAAAGGACAAAAGGGATGATAAAATTTTTGATAAAAATTCTTTTTTCTTATCACCTTCTG
+TAGTTATGGAACCACAAGAAGAATTTTCTTCTTATATTAATAGCATAAATAATAATGAAA
+TGAACAATAATAATAATAATAATAATAATAGTAGTAGCAATTATAGGAATAACATTTTTT
+ATGATAACGTGGAAACTTTTAATGTAATAAATGAAACACAAAATGAAGGAAATGAAAATT
+TGCATATAATTAAAAAGGGAAAGGTAGAAAATTATTTTAATGATTGTAAAAAAGAATTTT
+TAGTAGATAAGAATTTTAATGATGAATATTATGAGGAGGATATAAATAATTATATGAGTA
+ATAATAAAGTAGAAAAGTTAATTATTGATAAAGAAAAAGAAAATAATGAATATAATAAAA
+TAAATGGTGACAATTTTCATCATGATAATAATATAAACATTACTGAACATTTAAATAATG
+ATTCATTAATAATTTATTCTCATAAGACTTATTTTCATGATCCTAATTTGAATGATACGA
+ATAGTCAGCATATAAATAATGAAAATGTTATATTAAAGGAAAAAGGTGAAGAAGAAAATG
+AAAGTAATAATAATCAAAAAGATTATAATAAGATAAGAGAAAGTGTAAGTTTAAATAATA
+ATATAATGGATAACAATTCTTTTTTGTGGAATAATAAAAATGACAGAATGAGTTGTGAAT
+ATAATGAGGATAGAAATATATGTAGCGAAAACTTAAAAGATATTTTTAATAATGAACAGG
+AGAAAGAGTATATGAAAATGAACATTCATAATAATAATAATAATAATAATAAGTATATTT
+ATGATAATATAAACTTATATCATAAAGGAGATAATGTACATATGAATGTAGCCACTATCA
+AAGATCATAATAACAATGTTGATGTTATTTCCAAAAAGGATCATATAAACATACCAAGTG
+TTCATAAAAATGTACATGTTAGTTTTTGCTTTGGTAACAATGGAACTTTTTTCTATAGTA
+AAAATTCAAAGATTAAATATCAATCTTTAATTAACGTAATAGAAATACATATAAACAAAA
+AAAAAAGAAAGATGCATATATTTAATGAAAAGAATAATGAGGAAAATAATATTTATATGA
+ATAGTAATTGTAATTATAATAATTATTGTAACAGAAATGTTGATAGTAATGATGTTAAGC
+ATTGTTATCATAATAATATGGAAAAGTTCATTTATTGTATAAAAAACTTCCCAGGACCCT
+TTAGTAGAAAAAGTAATAAAGTAGACCATAAAATAGAAGAATTTTTAAAAGGATATATAA
+ATATCAATAAATCAAGATCAGTAAATGATAATATTTTTGAAGATATTCAAAAGAATTGTT
+TATATAATTTTTTATTGAATATTTTGAAAAAACCATATTTAACAAATTTTAATCTAAAAG
+AGATTTCTATTGAAAAAAAAAATGATATAAATAAAAATATGAATCATAAAGGAAATAATA
+TTATTTCGTATTTTTTAGATAATTATCAAGAGAAAAAAGATATAAAAGATGATATATACT
+TATCAGATGATTGTAATGAAGATGAAGATATAGATATAGATAGTTTATCAAATAATGAAA
+TGGATGAGTTTGATATAAATGAATATGTTAAAAATGATTCTAATAAAATGAAAAAATATG
+ATGAACCCTGCAACAACAATCATATAAATATATATAACCCTACAAATAATAATAGTAATA
+ATATTATAATGAATAATAATGTTGATAAGAAAAAAAATGTATTAAATAAAGATCAGAAGA
+AATGCTATACAGATGTTTATGAAAATAGTAAAAATATTAATGATATATGTATAAATAATA
+ATACTTATTTTTTTTTCGATTTTATAAATAAAGAATTTATTATGGAATTATATAAACTAG
+AAAATAAGAATGAACGTATTACCCATGATGATATTTATTTATTATATTTCCATATGTGTA
+TATATAATAGTAAGAAAGCTACCAACGTTTGTATAAAAAAAGAATTATATAAATATTTTT
+TTTTGGTTTTAAGGAAATATAATAAAAAGAAATATTATAAAATGCTAGATAAATATATTA
+GTTATATTAAGAGATCAATTAATAATGAATTAGAAATGAAAAATGATATGAAAAATATTT
+ACAAAATTTATAATTATAATATATATGACGAAATATGTACTGAAGCTTTTGTATTCTTTT
+TATGTATATTAAATAAGAAAAATATGGTTTTTAAAAAAAATATATTAGTTAATTATTGGT
+ATGCATTTTATACATTAATTTTTCATAATTTTATATTTCAATATAAAGAGAATGAAATCC
+AGTTTGCGGATTATAAAGAAGATATAATTAATTTTTTTATATATCTTATACATTTATTAT
+ATGAAAAAAAAAAAAATGCAGAAGCGCAATTTTTACTTTTGTTAATATCGAACAATCCTT
+TTGTATTTTCCTTTTCACCTAATACAAAAAATGATGATAATTATGTAGAGGACGTTAATA
+AAATTCATAGTGCTAACATTGGAAGTAATCAAATGTATAGTGATAATATTTATGGTAATA
+ATATTCATAGTAATAATAACATGCGTGGTAATAATATTTATTGTAATAATAATCATCCTA
+GTCATAGTAATAATTACATTCGTAGTAATAATTACATTCGTAGTAATAATTACATTCATG
+GTAATAATTACATTCGTAGTAATGATTTGTATAACCGTTCAAACATAGAAGAATCCAATG
+CAGTTGGGTATTGTGGATTGTTGAATTCCCATTTCGATATTATGTGCTTTCAAGTTTGTG
+ATATATATGAATATATGTGTAGATATGAAAAAGATGATTTTTTTTTTGAACAGCTTATTT
+TTTATAAAATTATATATGCATACATTTTATTAGAATATGGTATTCTTTCTCAAGCACAAC
+GATATGTAGAAATATTATATTATTACATTGATGTAATAAAAAATGACAGAAAAAAAAATT
+CGTATTTATTATATTTATATGATACCTTATTAGAAAAAACAAAATATATATTTACAACAA
+CAACAAATAAAGATATGTTATCATTACAAAGAAAATCTTGTATGTCCAATGATGAAGTTA
+TATATACTTATAAGTTTATATCAAATTCTGGTATAACTACAACAATACCAAAAGATAATA
+TGTATGAACATATGATGGATAAGAACCATAGTAATAATATTAAAGGATATGTAAATTATA
+ATAATATGAATGATACTAATGTTAATTATATAAATGAATACACAACGACTAATACTAACA
+TAAATGTATTTAATAATTCGCCTATACATAATAGAAATAAAACTATACATGTACAAACAC
+AAGAAAATATAAATGAGTATTTTAATATAAAAACAAATAGAACAGTGACAGATCATTTAG
+GGAAAAACAATGTTTATTCCAATATAAAAGAAGAGAAACTTAATAGCACAATGTTTGATA
+TATTGAAAAGTAATAATAATAATTCATCATATAATGAAAATGAGAACATTCAATCATGTG
+ATATGTTAAATGGTGATAATCATACAAATAGAAATGAGGATAGTTCTATTATACATATTC
+AAAATGGATTAAGTGTTCATCAAGCGATTAATAATAATAATAATAATATATACCATAATA
+ATAATAATATATACCCTAATAATAATAATATGTATCATAGTAATAATAATATGTATCATA
+GTAATAATAATAATAATATGTACTATAATAATAATAAATATTATACTTATGAACATGCTT
+CATCCAATGTAAACCCTTCCTCATATTTTGCTGCAGAACAAAATGAGGCACCTTACAATT
+TTACTATTAATAATAAGAATAATAATATAGGAACAAATTATAACTTTCCAAGTGTAAATA
+ATAATACGCATGGACATATGTATAATGATATAAATAATCATGTCAATACATATGAGAAAA
+GTACTGAAGGTACATATCGTTATAATGTACCAAATAATGATAATAATAATAATAATAATA
+ATAATATAACATTTGTGTATTCTCAAAACTTTACAAATGTTGTAGAACAAAATAATAATG
+CTAAGGACACAGTGCAAGTACAAAATGAAAAGGGAACCATGTGTGGTCCATTAAATGTTC
+ATATAAATACTCATAATTCTTTATATGATAATAAAAATGTAGAGGGAAATTTTACCAACA
+ATATAAAAAAAGATAACAATATGAATGTAAAGAATAATAATATACACATTAATAATGTTA
+ATGTCCAAAATTCTAGTGATAATAATTTATCATCATCACAAGATCAGCAACAATGTGCAA
+ATGAAAATAATATGGATCTTATAAATATGGGGAAAAGTTTCATTTCGGGCTTTTTTTCAA
+ATATAAAGGAAAAAATTAAAAAAACGGAATATATGCAAGAAGAAGAAGAAGAAGAAGAAA
+ATATTTTTTATTATGATTATGAAAAAAAACGTTGGAGAGAAAAAGGTGTAACTTCTGATG
+AAGAAAAGGAAAGAGAAAAGCAAAAGTTAGAAAAACAAATGGCTATGAAAAATATATCCC
+CACCTCCTACTGGTATAAACTATTCATCAGAAAGAAATAAAAATCCTTTAAATATGACTG
+ATGTTCGTAGTAGATATGTTGATTATTTTAATTAACACCATGATGGGTGAGTGAATGTAA
+ATAATAAAATAAACTTTATAACATTTTTTTTTTTTTGAACATGTGTCCTATTTAAATATA
+TATATATATATATATATATATATATATATATATATATATTTATATATATATATTTATTTA
+TTTATTTATTAATATTTACATATTTTCCCCATATTTTTTTTGATTATTTATTATGTACCC
+TTACATTTTTATATTACTACCCCATTTTTTATTTCATTATTTTGTTTTGGTATAATTTGT
+TTTTGTTTTTGTTTTTGTTTTGGCTATTGCTTTTTTTTTTCTTTTTTTTTTTTTATATGA
+TTATTTTGTTTTAATATATAATAATTATTCCTTATCAAGAATAAAATTGTTTTGTAAAAG
+AAGTAAAATAAATAAATATAAATATAAATATATATATATATATATGTGTATATTTCCACT
+TTGTAAAATTAGTTGTTGTAAAAAAAAAAAAAAGGTATATTTAAAGCATCTTTTAATTAC
+TTTGTTAATTATTGCTATTTAAAAAAAAAAAAAGAAAAAAAGAAACAATTTTTTTTTATT
+TCTCCATTTATTTTACTTTTGAAGAGATACAATATTATTTTATTCTTTATATATATAAAC
+AGTTTACTATATTATATGCACAACAACATTTGTATACATTTATGTGTGAATACTGATTCT
+ACATAATGATTAATCATATTTTATATATACATTTTTTTGTGTTGGAAAATTTTAACAAAA
+ATAATACTAAAAAAGTTATTACAACGTTATATATATATGTAAACATTTTTTTTATCATAC
+CCTTTTGAAAAAAAAAGCCAAATAATAATAATAATATATCATTCTTATATTTAATTCATA
+ACAAGGTATATTTTTTTTAACTTTATTTTATATTTTTAATAGTTGTAAATATATATATAT
+AAAGATTAATTTATTAAAGATATTTTATTTTTATAATTTCTTTTTAATAAAAAAAAAATA
+TTGTAATAAAGCCTTATTCATTAAATTATAAATATATATTATATATATTATATTTTTTAT
+TTTCAAGATAATATAAAATAACCACAACTATTTATTTTTATATATAATAATTATAATATA
+TATAATACTATATATATATATATATATATATATATATATATATATATATATATATATTAT
+ATATATAATATAATATATAATATTATATAATATATAAATATGTATTTATAATAATGCATA
+TAAAAAATATATTATATATATATATATATTATATATATTTTATTTATTTATGTATTTGTA
+CGTATATATTTATGCATATAATATAATAATTACCTATTGAAAAAAAAAAAAAAAAAAAAA
+ATCCTTATTTCACTCTACATATGAAAATTGACCTTCTATTCATTTTTCTTCTTTTTGAAT
+ACACGTTTTTTTCATTTTTAAATTTGTTACTATTTTAACAAAAACAATAATAATTCATGT
+AAGAACTAATTTACCTAAATATATATTTTAAAAAAAAAAAAAAAAAAAAAAAAGAAGAAA
+AAAGCAACATTCTAAAGAATATAAGAAAAAAAAAAAAAAAAAAAAAAACAAACAAACAAA
+AACAAAAAAAACAAAAAAAAAAAATTAAAATTAAAATTAAAATTAAATAAAATAAGATAA
+GATAAAATAAGATAAATCTGTATGTTTTTATGAATAAAACATAACAATATTAATATTGTA
+TTATTTATATATAATATAATATATAAAATAAATAATAATCTTACAATATATTTTTTTTTT
+TTTTATAAATTTAAAGAGAATAAGAATGGCAAAAAAAAAAAAACAAATTCATTTGAATAT
+AATAGATTTTCAAAAATATTATCAAACTGATGATTTATTATTAGATACCTCCATATCCAC
+AGAAAAAAAAACAGTAGATAATCAAAAATTTATAAGAAAAAACAGAACGTTAGAAAAGGA
+TGAAGTGGTTCAAAATATAGACTGGAGAACATTTGATAATGAGAAAGAAAAAGAAACAAA
+TAATGAGAATACTTCAAATGTAAATAAAATAAAAAGTCCGGGACTTGAAAAAAAAAATTT
+TAAAAAAAGTAATGATGTTATAACTTTAGGAGCACGTAATAAAAATAAATCAACCAATTT
+AAATGCTGATGATATAGATTTTACAAACTTGAGAAACAAAAAGAAAGAAGATGATATAGA
+TTTTACAAACTTGAGAAATAAAAAGAAAGAAGATGATTTAGACTTTTCAAATTTAAGGAA
+TAAAAAGAAAGAAGAGGAAGATGTTGATTTCTCAAATTTAAGGAATAAAAAGAAAGAAGA
+TGATGTGGACTTTTCAAATGTAAGAAATAAAAAGAAGGAAGATGATTTAGATTTTTCAAA
+TGTAAGAAATAAAAAGAAAGAAGATGATGTGAACTTTTCAGATGTAAGAAATAAAAAGAA
+AGAAGATGATTTAGATTTTTCAAATGTAAGAAATAAAAAGAAAGAAGATGATGTGAACTT
+TTCAGATGTAAGAAATAAAAAGAAGGAAGATGATTTAGATTTTTCAAATGTAAGAAATAA
+AAAGAAAGAAGATGATGTGAACTTTTCAGATGTAAGAAATAAAAAGAAAGAAGATGCTTT
+AGATTTTTCAAATGTAAGAAATAAAAAGAAGGAAGACGATTTAGATTTTTCAAATGTAAG
+AAATAAAAATAAAGAGGACGATATGGACTTTTCAAATGTAAGAAATAAAAAAAAAGAAGA
+TGATTTAGACTTTTCAAATGTAAGAAATAAAAAAAAAGAAGATGATTTAGACTTTTCAAA
+TGTAAGAAATAAAAAGAAGGAAGACGATTTAAATTTTTCAAATGTAAGAAATAAAAAAAA
+AGAAGATGATTTAGATTTTTCAAATGTAAGAAATAAAAATAAAGAGGACGATATGGACTT
+TTCAAATGTAAGAAATAAAAAGAAAGAAGATGATATGGACTTTTCAAATGTAAGAAATAA
+AAAGAAGGAAGATGATTTAGATTTTTCAAATGTAAGAAATAAAAAGAAGGAAGATGATTT
+AGATTTTTCAAATGTAAGAAATAAAAAGAAAGAAGATGATTTAGACTTTTCAAATTTGAG
+AAATAAAAAGAAAGAAGAATCCAAGGAAAATGATACAAATAAAAGTGAAAAACCACTTTA
+TCTAAGAAGATTAGAAGAATATAGAAAAAAAAAGAAACTTGAGAGTCAAGCAAATGATAC
+AGCAATGAAAATGCATGAAAAGGAACAAATAGATGATATCCAAGAAAGAAAAGAAGAAAT
+AAAAGAAGAATTTAAAGAAGAGGTTAAAGAAGAGATAAAAGAAATAAAAGAAGAGATAAA
+AGAAGTTAAAGAAGAAATAAAAGAAGAGATAAAAGAAGAAATAAAAGAAGTTAAAGAAGA
+AATAAAAGAAGAGATAAAAGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGAAGTTAA
+AGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGAAGA
+AATAAAAGAAGTTAAAGAAGAAATAAAAGAAGAGATAAAAGAAGAAATAAAAGAAGTTAA
+AGAAGAAATAAAAGAAGAGGTAAAAGAAGAAATAAAAGAAGTTAAAGAAGAAATAAAAGA
+AGTTAAAGAAGAAATAAAAGAAGAGGTAAAAGAAGAAATAAAAGAAGTTAAAGAAGAAAT
+AAAAGAAGTTAAAGAAGAAATAAAAGAAGAGATAAAAGAAGTTAAAGAAGAAATAAAAGA
+AGAGGTAAAAGAAGAAATAAAAGAAGAGATAAAAGAAATTAAAGAAGAATTAAAAAATGA
+TATATCAAGTGAAACAACAAAAGAAGAAAAAAATACAGAACATAAAAAGGAAGAAACGGA
+AAAAAAGAAATTTATACCTAAAAGAGTTATTATGTATCAGCAAGAATTGAAAGAAAAAGA
+AGAAAGAAATTTAAAATTATTAGAACAACAAAGAAAAGAGAGAGAAATGAGATTACAACT
+AATTAGAAGTAAAACCCAAGGTACTTCATCTACCTTTATTCCATCTGCAAAATTAAAGCA
+TTTGGAATCTTTAAAAGAGGAAAAGAAAAAAGAAGTAAAAACAAATATACAACCTAAAGA
+TAATAATAATAATAATAATAATAATAATAATAATAATAATAATATTGCTGTTTTAAAAAA
+TAATAAAAACGAAGAACAAAATGTTATTAAGAAAAAGAGTATATTCTTAGAAATAGCTGA
+AAAAACAGAAAATGCAAAAATTGTTGAAAAAACAGATATTGAAGAAATAGCAAAAAAAAA
+GAGAGAAGAGCTTTACAAAAAACAATTAGAAAAAATTACAAAAAAAAATGAAGAACATTT
+AAAATATAATAATATATATAAACATGATGTAAATATAATAAAGAATTTTTATAATGAAAT
+AAAAGATAAAATAATTCAAAATTATTATTTTAATCAAGACGATTGTATTTCCCTATGTTC
+AATCTTAAAAACGGATGACTGTATAATATAAATAATTACATAATACAAATATATTATATA
+CAATACTTATATAATATAGTAGTACATTATCTTGTGTATATTATTATTTATATTTATTCG
+TGTTTATATTTTTAATTTTTTTTTTATTTTATACTTTATAGGTAACTATATGGAGAGTCA
+CGTACCTTTTTATGTGGTTATATCCATTTTTATGTTAAGTCTTCCTCAAAAACTTCAAAA
+TGATGATTATTTCAAGAGAGCTAGCAATATTAAAAACCTTCTCATTTATTTAAAAGAGGT
+ACAATTTTATCCATATAAGTATATACACATATAAATTTGCAGTCTACACATATATATATA
+TATATATATATATATATATATATTTATATTTATATGTATTTTATTTTACTTTTTTTTTTT
+TCAGAATAGCAAAATTGAAAATCACGAAGATTATATATTAAATGATACCCTAAAATTTTG
+TGACCGTAAGAATATATATAAGAGTATTTTAAATAAATATAATTTGTTGTATTTATATAT
+ATATATATATATATATATATATATTTATTTATTTATTTATTTATTTTATTTTATTTTTTT
+TTTTTTAAAGAGTTAAAATATCCACACTTATCAGAAGAAACATCATTAATTGAGACCATA
+TTCGACACACTATTATATTCTGGAGTTATATCAAAAAATTCCTTTATACAGGTAAATAAA
+ATGATTATATAAGTTTATATATATATATATATATATATATATATATATATATATTATATG
+TTATTATAATTATAAAATATATAATTATTATTCATTGCTTTCCTTTTTTTATTTTTCTAG
+TGGTTCCAAGATGATGATTCAAATGCAGAATTAAAAAGTAAAGCTATGTTACAGGTAATC
+ATATATTTTTATGTGGTTATATAATTATGTGTTCAATTATTTATTTACAACATATATGAC
+TTCTTCATTTTATATATATTATTTTACGATAAATTGTGTAAAATAAGCTTAAAAAGAAGA
+TAGAAAGAAAAAAGAAAAAAAATTTTTTTTTTTTTTTTTGAAGTGGCATATCATATGATC
+TTTTATCAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAATGATGAAAAGAGAAAGGCGTA
+TGCTAACAAATGAAATTAATATAAACAATGTGTTTCTAATTTTTTTCCATATCTTTTTTT
+TTTTTTTTGTCATCATAGAAAAAAAAAAAAAATATATATATATATATTGTTGCACACATG
+TTATTTTTTGTATTATTTTGATTTCCAACATTTATTTATAATATAAAAAAAAAAAAGAAA
+AAAAAAAAAAAAAACAATATATATTTGATTATTTTATATTTATTTATTTTATTTATTTTT
+TTTTTTTTTTCGTTTCTCCTTTAGTTAATATATTGGCATAAGTGGTTAACCGAAGAGGAA
+AAGGACCAAGAAGAAGAAATTGACGAATTAGATGACACAGAAGAAAAAAATATAAGTGAT
+GTTTCAGATATTGAAAAAAATGTCCCAAAAAATTTCATTTTTAAAAAAATTAAAAAGAAG
+CTTTTCTAAAATAATCTATACACAACGTATAAGAATAATATATGAATACAGTATAAATAA
+TTATATATTTTTTTATTATTTTAATATTTTGTTTATTTTATTTTTTTTTATATACTATAC
+CATATTATATTATATTATATATACCTTTTTTTATATTTTTACCAATTTATTTATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTATTAATAAAAACTTATTAAAATACAAATTAAGTTATTAT
+TTTAAATAATTAATAATATATTATTTATTTAATATGAATTATATATATGTAATATATATA
+TATATTATAATATGATAACAAGGTGACATATTATTTTTAAATTTAATATAATTATTTTTA
+TATGAAATATATACGATATTATATATTTTCATACATATTATTAATAAGTATATTTGTATA
+GCTTGTTATTTTTTTTATATACCACTTTTCAGCACTATATAATAATATTATATATGAGAA
+AAGAATATAAAAAAATAGAATATAAAAAAAATATAAAAGAATAAAAAAATAAAAGAAAAA
+ACTCTCTAAGCGCACATATATGAAAAATCGTAATAATAGGATAAATAAAAAATACATATT
+ATATAATAATATGAAATGTATACATATATTAAAATATATATATAATATATATTATATATA
+TATATATTATATATATTTATTTATTATTATATAATACCAAACAAATATGTCATAAATAAT
+TATTCCATATGCTACATATGTACTTTTATTAATATTTACATTTAAGGTTCATATGTATAT
+GTTATAAAAGTAAATTATTTTCTTTTATATTTTTTAATTATGATTATATTATTATTATTA
+TTTTTATCTCTTAATTGAAGCAAAAAAATAAAATAAAATAAAATAAAATAAATAAAAAAA
+AAAAATATAAATAGGTTAAACATTTTTAATATTTATTTAAATAAATAAATGAATAATATT
+ATATACATTTGATATAGATATATGTGAACAATTTATATATAGAAAAATATTTCTCTCCTA
+TTATTTTAAAATAAATTTTCTTATTTTCTCCTTTTATATATTTTATTTATTTAAATTGGA
+AATTCTCATATTTTTTCATTTTTGTATTAAAAATATTATTTTATAAAAATATATACATTT
+ATAATATTTTATATATATTATTATTATAACTATATATAACAAATAGTTAAGTACCTATAT
+ATTTATTTTTTTTTTTTTAATTATAATATCAAAAATAAAAACATAAATATATATATATAT
+ATCCCAAAATGACTACTTATACTTTAGTTCTTTTAAGACATGGTTTGAATGAAAAAAAGA
+AAAAAAAAAAAAAACTTTAAAAATATAAAAAAAAAAAAAAAAAAATGTTATAAAAGTAAT
+AATGTAATTATTTTTATTATATTGAAGTTAACACATATGATACTTTTTTTCTTTTATTTT
+TACTTTTTATATTTAAGGTGAAAGTACATGGAACAAGGAAAACAAGTTCACAGGATGGAC
+CGATGTTCCTTTAAGTGAAAAGGGAGAAGAAGAAGCAATGTAATTTAAAAGAAAGAGAAA
+CGTTATCCATATAATTTTAAAAAAAAAAATTGTCATATAATTATTTAAAGGAATGTATTC
+CTGATACATTAATACCTTGTTTGTGTGCTTATTTTTTTTTTTGTTCGTGTACACACCAAA
+TATTTATTTTGTTATATATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTATATATAGAGCTGCTGGAAAATACCTTAAGGAAAAGAATTTCAAATTCGACGT
+TGTTTATACATCAGTTTTGAAGAGAGCAATTTGCACAGCCTGGAATGTATTAAAAACAGC
+TGACCTTTTACATGTTCCAGTTGTTAAAACTTGGAGATTAAATGAAAGGCACTATGGTTC
+CCTTCAAGGTTTAAACAAATCAGAAACAGCCAAGAAGTATGGAGAGGAACAAGTAAAAAT
+ATGGAGAAGATCATATGATATCCCTCCACCAAAATTAGATAAGGAAGATAACAGATGGCC
+AGGACACAATGTTGTATATAAAAATGTACCAAAGGATGCATTACCATTTACTGAATGTTT
+AAAAGATACTGTTGAACGAGTCTTACCATTCTGGTTTGATCACATCGCACCTGATATTTT
+AGCAAATAAAAAAGTTATGGTAGCTGCTCATGGAAATAGTTTAAGAGGTTTAGTCAAACA
+TTTAGATAACTTAAGTGAAGCTGATGTATTAGAACTTAACATTCCAACAGGTGTACCTTT
+AGTTTATGAATTAGATGAAAACTTAAAGCCAATAAAACACTATTATTTATTAGATAGTGA
+AGAATTAAAAAAGAAAATGGATGAAGTAGCCAACCAAGGAAAAGCAAAATAAATCAATAT
+AAATAAAATTTTTAATTTTAACCCTAAATGAAATATATACACATGTATATATATATATAT
+ATATATATATATTATGAGACACAAAATATAACATAAGAAATTTTTATTTTTACATATTAA
+TGTTAATAAAGAAATAAATAAACTATACCCTTTTGAGCATATTTTCTTTCTTTCTTTTTT
+TTTTTTTTTTTATTCACTAATATATATATATATATATATATATATATATTTATATATTTA
+TATTTATATATTTATATAATACATAAGCAAAAGTGAACATATAATATGCATATGATTTTA
+CGATTATGAGATTTTCACCCTAGTTATAGATTAAAAATAAAAAATTAATTATGGCATAAG
+AAACTTTTTCATCCTTATAAGAAATAACGATTAAATGCATAAAGACAGCTGCTTTCGAGG
+TTTCCCATTTGTGGATAATCTTTTTATATATGCAATTTAAATTCATCACGTACATACGTG
+AATATACACAAAAAAAAATATACATATATATAAATATATATATATATATATATATATATA
+TTATTTATTTGTGCGTACACCATCTCATTTTTGTACAGGTGCACTTATCGTTACACTATT
+ATTTGTAGGTTATAAAATGACCTCGTTTTCCTTTTTTAAATCCATATATATAATGTCGAA
+TTATTAAAAATATAATTATTTATTCCTATTAACTTTTCGAATTTGGAAAGAAGTACATGA
+AGCCAACATATGTATACGGTACTGAAGTATAAAAACAATTGAAATGTAAAAGTATACATA
+TATATATATATATATATATATATTGTTTCACATGATAAAATAATAAGATAAATGATAATT
+TTATTATCTTTATTTCCATGTATTTTTTTACTTATAATATTACGGGTGCTATAAATACAT
+TATATTTAAAATATATAAATATATATATATATATATTTATTTATTGATATGCAATTTTTT
+TTTTTTTTTTTCTTTCTCTTTTTTTAATAATAACAATTATATTTTCATTTATGTTTTTTA
+TATATTATACATAAAAGGGTTACATATATATATATATATATATATAATGTATTTAGATAT
+ATATTTTTTTTATATTTTGTTATACTATAAAATAATTTTTCTTTTTTTGAATATGTATTT
+TTGTCTTCCATGTGTGCAAACTTAAAAAAAAAAAAAAAAGAAAAAATTGAAGAAATAAAA
+ATAGCTAAAATATTTATTATGCCTTTTTTGAGTAATATGAAAAAACTATAATAAAAAAAA
+TAAAATGACATATTATTATCATATTATATATATGTAATATATATATATATATATATATAT
+ATATATATATTATATATATATATTATATATATATATTATATATAATATTATAATATATAT
+ATAATATATACATTTTAATAATATTAATAAAATATACAATATAGTATATTAACATTATTA
+TATATATATATATATATATATATATATGTATATAATAATACATATAATATATAATAATAT
+ATACTTTAATAATATACTATTCAAATTAAACAACGCAAGGAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAGGAAATGCATAATAAAAATATTAAAAATATAAAATTCATAAATTATAAAAA
+AAAAAAGATAAAATAACAGAAAAAAAATGAAACATAAGAATTATATAATTTTCAAGGCAA
+TTTTAACATAAATTTGTTCTTTTTTTTTTTTATAATTATTATTCTTATTTATTTATTTTA
+TATATATATATATATATATATATATATATATTTTTTTTTTTTTATTATTTTATTTCATTT
+TTGTGTTGTTCTTATAATGGTTGATTGGTTTTTTTTTTCTTTTTTTTTTTTTTTTTGAAG
+TATAGCTTTATTATATATATTATCCATTTAAAAAAAAATTTGTAATTTTTTTTTGGATAT
+GTATAATATAAAATTTTGGAAATAAACAACTTTTATTAAAAAAAATATATATTTATATAT
+ATATATATATATATTACTATATGTATATGTTGAAGGTTTTCATTTTATTTTTATATTTTT
+AATTAAAGTTGGATATACAGAATGACACTGTAAGTTACCAAAATTTTTATGATTATAATT
+ATTTGTTTAATGAGTACGAAGACAAATTTTACCTTGAAATAATAATAAAATAAAATAAAA
+AAGATAAAAAAAAAAAAAAATAGTTGATTAAAAATATAAAGATATAATGTCTGCCATAAA
+AAACGCGGTCACGTATTACTTTGCCATCGTATCATTATTTTCTGCAGTTTTTTTGTCAAT
+CATTGGTCTTATGTTATTATATGATTCCGATTCGCTAGAATTACATGGAGACAAATCAGA
+AAAGGTCAAGCCTTCATTTATTTGTGCAGGGGTAAGACAAATCAAAACATGAAATGCATA
+CGTACATATGTATGTATATATATATATATATATATATATATATATATATATATATATTTA
+TATATTTATATATATACTTCCTTTTAATAATATTTCTAAAAGTGAATTCTATGAAGTTAT
+ATTATTATATGACCTAAAATGTGCTTTTATTAAAATTTATGAGAGAACAACATCTACATA
+ATTGTATATTTAAATAATGAAACGAAAATAACAACCATTTTACTTTCACTTTCTATACAA
+TGAACATATAAATATTATATATATAATATATATATGTATATATACATACATACATATATT
+TTTATTTCGTAGGTATATTTTTGCATATTAGTAGTTAGTAGCATTATGATAATTAGAAAT
+AATCACAAAGCCAAAAAATATCAAACCAAAACCATATAAGAAACCTTGTTAGTTAGCATA
+TATATATATATATATATATATATATATATTGTTTTTTTTCTTTTATTATTCTTATCCTGT
+CCCCTTCCCCTATTGTATTATTTTATTATTATTTTTTCCTTCCATAATATAATATTGTAT
+ATATGGTATATCTATAAATTTTTACACCCCCACAACCCAGCAGATTCCTTTTTTTTTTTT
+TTTTAATTTAGTTTTAACATACAAAATTTTCGTGATAAAACAAAAGAAAGAAATTATAAT
+ATTTGTTGTTTTTGTGTGCGGTGTAGATTTATATAATACATTATTGGGGAATAAGAAGAA
+AAAAAAATATATTATATATATATATATATATATATATATATATATATATTATATACTTAT
+TTATTTTCTATTTATTATTATTGTATTTATTTGAAAGTCTTATTTTTTTCACTTGGATTT
+CATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATTTATCTTTTATATGACTTTTATTTT
+TATTATTTTATTTTTTTATTTTAATAGCTTAAAATATTATTTCATTATTTATACGTTTTT
+TCTTTTTTAAAAAATATTATTTTTAAATGCATACATATTATTATATATACATATATATAT
+ATATATATTTATTTATATATAATATATATTTTTTTTTTTTTGTAAATTTTTTTTGAATAT
+GTTTTATATATATATATATATATATTTTTTTTTTATATTATATATATAATACATAATTAA
+CTTTTATTTAGTATATATTTATATATATATTGTTATTTGATTATAGAACACCTAATTTAA
+ATTCCCATATAAACTAAATATTTTTTATTTTATACTTTTTAAATTTTTGCTTTAAATTTT
+GTTTAATGAAGAATAGTTATCTTTATGAAGAGAAAGATGTATAATATATAATATATAGGA
+CTCTTTTTTTTCTTTTTATAATAATTATTTTTTTTTATCAGGCTTATTGAGTAAACCACA
+AATATAAAGTAAAAATAAATTAACTTTATAGGATATAATATATATATATATATTTATATA
+TATATTTATATTTATATTATGTATATAAAGGTATATACGTATTAGTTTTTGTGAATGGAA
+AAAAAAAAAAAAAAAAATAATAATAATAAAATATGTTTGTTTGGACACACATAAATAAAT
+ATACAAGCAGATATATTAATAGATATATTTTAAAATTTACAAGATATGAATCCTTACGTT
+TATGTATGTTAAATTTTACTAGTACTATAAAAAATGAAAATAAGATATATTCAAAAAAAA
+ATTTTAATAATGTTTTAATGCAAAATATAAAAATTACGGAAGATGAGGAAATTATATGTG
+AACAGTTTTTTTTCTCGAAATATAATTTACCATATGTTTTAAGTAAATAAAGGAAAATAT
+ATAAATATATATATATGTACATACTTGACATAAATATTGTGTAACGTACACATATATATA
+TATACATTTATGTGTATATATTTCCATTTTATAGAGATCCCGTTCAGTGATTTGAGATTA
+ATTGACACGTGCAACAATAATCACAATCCAACCATATTAATCCGAAAAGATATGATTTTG
+TTAAGAACAGGTTTTTTGAGTTGTGTAATTCGATATAACGAATTATGGCTTTTTGAACCT
+AGGGAACCCCTAGTTATAAAAGCTACCAATTTGATTAAACAAAACTTAAAAATAATATAT
+GGATTTAAAGGAGATATGAGTTCAGGAGTTGAAATTCCATTGAATGAATTGAAGGATGAA
+AAATGCCAAGAGAATGTAAATATGTATGAAAAAAATATAAGAAATGATTTATATAGTACT
+TATGAGAAGAACATTAGTGATGATATAAATGATGCAAAACAAAAGAACATGTGTAGTGAT
+ATAAATAATATATGGAGTAATCATATAAAGATTGATAAAAAAAGAATAATATCAGGAAAT
+TATAGTAGACTTAATAGAAATAATATATGGGAAAATGACAGAGAAATAAATAAAAAGGAT
+ATATTTAATATAAAGGAAAAAAAGAATATGAATGAAAATGATGATATATGTAATAAAATA
+AAAATCGTAGGAAAGGAAGAATTAAATAATAATATAAAAGAAGATATAAATTACTTAAAT
+GTTGAAAATAATTTTTATAGATATAAAGGGAATATATCATTTGAATTTTTATGTTTAGAT
+ATATGTATGCAATTATCTATTAAGGAATATGAAAATTATTTGGATACAATAAATATAACG
+TTAAGACAGAAAATACAACTTCAACAAAAAAAAGAAGAAAATATTGAAATAAATATGTTA
+ACAAATAATTTATTAAGAGAAATGATGAAAATCAAAAATAAGTTACAGAAATTATCTAAT
+TTATTAAATGCATTACGTAGTAATATTGAAAAAATATTAAAAAATGAAACTGATATGAAA
+AATATGTATTTAACTACATTAAATAAAATTTCGATAAATAAAATAAAAGATTATAGTGAC
+TTAGAAATATTATTAGAAACACATTTACAATTAACAGATGAATTATCAGGAGAATTAGAA
+AATATGGAAGAAAAAATTACACATTATGAAGAATTAATGAGATTAAATTTAGATTATAAT
+AGAAACAAATTTATTTTATTAAATGCTAAAATTTCATTTTCAACATTATTTTGTTCTATA
+TGTGCTGTAATTACTAGCTTATTTGGTATGAACTTAAAAAATTTTATTGAACATAATGAT
+TACGCATTTTTTATTGTATCCATTTTTATTACCTCCTGGTCTATTGTTGGAATATACTTT
+ACCAAAAATATAAATACCCTCTTAAGGTTTTTCGACAAATATAATGTGAAATAATGTAAT
+ATATGCGGAAATATATTCACAAGACGTCAAAATGTAGAAATGGGTGCACACACATATATA
+ATATATATATTATATATATATATATATATATATACATAATATATTTTATTATTCATCTCT
+TTATTGCTTTTATCACTCAAGCGAAAAGCATGAAAATATATATTTTGTTATATATTCCCT
+ACTTTATTTGGGATGAATTAAATTTTATATCTCTTTTGTCTTACTTTTTTTTTTTTTTTT
+TTAAATAATTAATAACAATTTTTTGTATTTTTTTAAAACCTTATTAAAACATATTTTTGA
+ATTTTAAGAAAAGAAAAATATATATATTTTTTTAATAACAGTTAATTATGTACAAAAACA
+ATGTTGGAAATATAAAAAAAAATAAAATAAAATAAAATATACATATATATATATATATAT
+ATATATGTAACATATTTATATGTTTAACATTTCATATTTGAAATTGTTACACAAAATGTA
+AACTTTAATTATAAGATCACATAAACATATCTTTGTATATATATATACAAATTAAAAAAA
+TATATATAAACAATGATATCTTATCTGACATATATAACAAATTGATTAATCATATAAATA
+TAATATTTATGTACAACATTATATATATATATATATATATATATATAATATATGGTTTAT
+TCTATATAATTCATGTAACAGTAACATCAAAAAAAAAAAATAAAATAATATATAAGGAAC
+AAAGAATAAATACAAACATATATACATATATTCATATATATATATATGTAAAAATATTTT
+CATATTTATTCGTTCATATTAAATTTAGAACAGTATGATAAGAACTCACCTAATTTATGA
+TAAAATAGCTCAGGATTTTTTTCATCTATATCATTATGGTCAGCATTTTCAACTCCCCAG
+AATCGAAGTATTGAATCATGTACATCTAAATGATTGATCTTTTTATTTCTTAAAAACTGT
+GATTTATTTTTCTGTACTTTTTTTGCAAAATTTTTTTTTACAATTTTTAATAAATATTCA
+GAATGTTGATAAGGAATATCTCTATCATTCTTACCATGCATAATAAATAAAGGAAGGAGA
+GGAATATTTTTTAAACGTTTATCATTTTTAAAGACATCAAACCATGGCATTTCTTTTTTA
+TAATCTAAAGGTAGTAATAATCTTAAACCACTATATAAAGGTGACTGTAGAATACAACCA
+CCTACTTTTACATTTTTTAAATTAATTAAATAACAACTAGTAGCTGAACCTAAACTATGC
+CCATATACAATAATATTTTCTGGTTTTATATTTAAATCTTTAGTTAAGTAATCATATGAC
+ATCTTAATACTCTTATAACAATTCTTTTCACTAGGATCTTTATTACTTAATCCATAACCA
+CTATAATCATATGAAAATACATTCACATTGTTAGAAGTAACTAGATTTAATAAAAATGGT
+GTCATATAACCAATATCTGTAGTATTCCCATGTGAATATAATATTGTCTGTTTATTTAAA
+TCCAAAGGTTTCTTATATAACATTATAACAGATACTTCCGTCGAACCTCTTTTTAGTTTT
+TTATAATTTATATCGATATTATTTATCTGCATCAATTCTTTAATTTCTTCATGATGACTG
+TTATGAAAGATGAATTTATTATCATTTTCTATATTATATCCTTTAATGATTGGAGGAACA
+AAGGCCATTTTTTTCACCATGCGTCCCCTAAACCCGCTACAAAAAAAAAAAAATAATAAT
+AAATAAATAATATAATATAAAATGAAATGAAATGAAATAATGTGAATATATGGCATATGA
+TATATATATATATATATATATATATATATCATAAAAATAAGTTATATAAATAAAATATCT
+GTTTATATTTTAATATACATATATTCAGTGTAATAAATATATTCTTTTTAATCTACCATA
+TGGTCATACAACCAAGAATGAAAAAAGTCAATCCAAATCTTCTTCCTCCTGTTGATTCTT
+CATCATCTTCATCATATTCATAGTCAAATAAATTTTCAAAATATTCTACATCTTTATCAT
+TAGAATATAAGTTATCTTCCTCCTTTTTATCTTCTTTTAAATGTACATACTTAATACATT
+CACCTAAATCACTATCTTTACTATATGATGCCATGTTATATATTTATACACCCGAAAAAT
+ATGTAACACTTAAAAAAAAATAAATAATAAGAAATATTTATCTGTAAATATTTGTTGGGT
+GCTATCAATTATTTCAAAGTTGTTGTACAAAAATATATTTATAATTTTTTATATTATAAT
+AATATATTTTTATATAAAAATGTGGTAAAAATATTTTTAATATATTATAACAACCATTAT
+TCTAAATGAATAATAAATAAAAAAAAATTATAATGTATTTCAAAAGCTTAAGAAGATAAA
+TATATTACCGACAAAAATATATATTTATACATATATATATATATATATATATATATATAT
+ATAATATTATAATTAATATAGAGATCTATTTTTGTAATAATGTCTATATTATTAAAAGAA
+GAAGTACTTATATATTAATATTACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTT
+TTCATATTATTAATTTTGAATTACTATAAAAATGATAATATTATTATTATATATATCTTT
+ATATATATATAATTATTTATGAAATTTTGGTTCTATATCGTTTTTTTATATTTTTAATAA
+TATAAAATTATTTTCATATAAAATAAAAAATACAAAACAAAATATAAGTTGTTCTCTTAT
+GTAATACTAAAAAAAACTACTACCTACTATTTTTGAACAACTACATTATTATTACTAAAT
+AATGTTATATTATAACATATATATATTATATATATATATATATATATATATTTTTTTTAA
+AATAAAACCTATTTATATAATTATATTAACTTTATTATTATTTAATTTAGAGAAAGAAAA
+AAAAAAAAAAAAACTTTGAATATTCTTAATTTTTTAGATAAATTTACATATATTTTTTTA
+TTTATTTATCAAATCTAAAATAATTACATTTATAGTTTCATAAAGATTTTATTATATATT
+TTATGCATAAATACATATACTTTTTTATATATTATAAATAAATTTTATATAGAGATTGAA
+ATAATACATTTTTTTCATGCAACTTGTTTAATAAATAAATAAATAAATAAATAAATAAAT
+ATATATATATATATATATATATATATATATATATATTATAATATATTTATTTTATTATCA
+TATATTTTAAAAAATATATTTTTTTATGTTTTATTAGCAACAATCCAATCCCCATTGTTT
+ATGAGAGAGTTATATTTTTCACATGTCCATGATAAATATTATAATAATAAAATGATTATT
+ATTATGTTGAAAATTATTCATTTTTAATTAAATATATATGTATATTTATGTATTTATTTA
+TTCATTTTTTTATTTTTTATATTTTTATGTATTATAATTTATTAAGTGCTTGATAAGAAA
+ATTCAAATACCTCACTTTATAATTTTATTAAAACAAAACCAAGTTCTTTTTTTAAGGTAA
+AAATGATATAATAAGAAATTCCATTCTTCATATATTTTTGTAGGTATAATTTTCATACCA
+ACCAGATACATATATAATAAAATAAGTGCTTTCCCTTATATTATATACTGATATAAAATA
+AAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAATATTATAAATTTTT
+TATGGTATTAAAATTATATACGTACTACATATATATATTATTAATATAATATATATATAT
+ATATATATATATTTATTTATTTATTTATATGTATGTATATATTTTTGTGGAAAAGGCCAC
+TTAAGGTAATTGTTTAATAAAAATGTTCCAAGTTCAAAAGTGGATTTACACAATTAAATT
+TATTATGTAAATATATGTGGAGCTAAATATTATTATGCTTGAATAATTACATATATAATA
+TAATATAATATTATATTATTATATTATATATATCATCGCATTATTTTATTATTATATATT
+TATTTATTTATATATTTATTTATTTTTATTTATTTTTTCCTTTTTTGTTTGAATGAATAT
+TTTTGGCTTGCTTCTTTTAAATTTATTGATTAATGTAATATTTATACTTTGTAATATAAA
+AAGAAAAAATAAATTTTTAAAAAGGCAATTATGTTCAAATGAATTGAAACATTTGAAATA
+CAAAAATGATAATATGATAAGAAAAGGTATACTTAATTATAAATATAAATATAAATATAG
+ATTTTTCTACATAATAATAAAAAAAAATTATAGTAATAAAATTAAAAGAAAAAATAAAAT
+AAAGCAAATAGGAGTGATGGAAAATATCAATAATATTAATGATAATAATAAATGGAGATG
+TTTAAGTAGTAGCAATCATATTTCAAGTAATATGATGGGGAACACATTTTACGAAAATGT
+ATATATAAATTACCTAAAAGATTATATAATAGATGAAAAAGAAAAGGCTATGGAAAAAAA
+TATAGTTAAGGACGAGGAACAAAAAAAGGATAAAATATATTTTCCAAATAGTAATAATAT
+GTTAAATGCTAAAGATATAGAAAATGTTATACATGAAAGAATAAGAAAAGAAGAAGAAAA
+TTTATTTGAGTTTTTAAAAAGTGTAAATGAGAGATACAATTTAAATTGTACATTACGGGT
+TGTCGGTGGTTGGGTGAGAGACAAATTCTTAAATATTAATAATGATGATATAGATATAAC
+AGTCGATAATATGAAAGGTGCTGAATTTTGTAATTATATTAAAGAATATATAAAAGAGAA
+AGAAAATAAGAATTTTAATTTTGGTATTATTAAAATAAATTCAGATCAATCAAAACATTT
+AGAAACATCAAGCTTTAATTTATTTAATTTTCAAGTAGATATTGTAAATTTAAGAAATGA
+AAAATATACAGAAGAAAGTCGAATACCAGAAATTGTTATAGGAACACCAGAAGAAGATGC
+TTTAAGAAGAGATTTTACAGTAAATTCCTTATTTTATAATTTAAAAAATAAAAAAGTTGA
+AGATTATACTGAAAAAGGTATATTCCATTTAAAAAATCATATTATTAGTACTCCACTAGA
+ACCACTTGCTACTTTTCTTGATGATCCTTTAAGAATTGTTAGATGTATACGTTTTTGTGG
+ATTCTTTAATTTCTTCTTAGAAAAATCCATTTTTAATGTTTTAAAAAATGAAGATATTAA
+AAAAGCATTTACGAAAAAAATATCCAAAAGTAGATTATCATCAGAAATTGTAAAAATTTT
+TTCAGCCAAATGTAAAAATGTTATTCTATCTTTAACATTATTGAATTATAGTTCCTACTC
+CTCTAAAATATTTCAGCTACCATCAAATTATTTTGTAAAAGATGAAGAACTATTTGAAAA
+ACTTAAAAAGAAGGATAAAATAAACAAAGGAATTGTAACACCAGCACAACATTATCATAC
+TAATGATAGTGTTCATGATCAACATGTGGATAATCTAAATGATTTAAATTGTGTTTCTTC
+AAATAACAATATAAATAATAAAAAAATTCATTTACAAAATGTAGAAAATAGCAACATTTG
+TAATAATTCTAGTAATATCATTTCATCAAATGATCTAATACAAAATAAAGTGAATAATGT
+TTCTGAACAATCTGATATAAATAAGGAAGATGAAAATAATCAATGTAATAATGTAATGAA
+TGTACAAAATAATGATAAACAAAACTTTGAACAAAAATGGCTTTTTGATGGACTTAGTTA
+TTTAAAATTTTTTAAAGAAATAGAAAAAAATAACCTTTTAAAAGAAACATTTAATAATTT
+AGATTATAAAGAAAATATGAATTATATACAATTATGTTTATTTTTATTACCATTAAAAAA
+TCATTTTTTATATATAAAAAATGGTAAAACAGAATATGTGGTTGAATATATAATTAGAGA
+ATCTTTAAAGTTTCCATTAAAATATTCCAAATTTTGTGTACACATTTTTGAGGGTTTTAC
+TCATTTATATAATTTATATAAAACCATAGATGTTCTTAATTTTTTAAAAAATAAAAATTA
+TCAAGAAGAACATAATATACAAATTAAAGGTCAAACTGTTTTATGTTTAAAAAAAATTGG
+AGATAAATGGAATTTTGTATTTCTAATCTTTTATATTTTTCATAAATTTAATGAACTAAA
+TAAAAATTATATAACATCTATAACAACTAATAATATATGCTTATCTGATTTTGTTGCTAA
+ATTGTATCGATATATTTTTAAATTTAATTTACAAGAGTCTTATAACATGAAGCCTTTTTT
+GAAATGGCCTGATATTAAGCACAACTTTCCTAATATTTCACCCAACCAAATAAATGAAGT
+CTATGAGCAAATAGTAAGAATGAAATGAAACATATAAATGTTTATATGTATGTATTTATA
+AAATATGTATAACAATTATATTTTTTCACTATATTTTATTTTATTTTATTATTATTTTTT
+TTTTTTTTTTTTACCTTGCAGATTAAATTTATGGCTATTCATGGTGAAAATGAAAAAGAG
+TGTATTGAATATTTAAAACAACATTTTACAAAATGATCGCAAGATTAATATAAGGAGAAA
+CGTTTATATATATATATATATCATATATTCCTATTATTTTATTTTTTTTTATTTTTTTTA
+TTTTTTATTTTTTTTTTGTGTACAAAAAATATATTTTTGTACTTATGTTTTTATTTTGAT
+TGTTAATTATTACAAATTAAACAGAAAAAAAAAATATTGTACAATTTTAAAATATTTCTG
+TTTTAGCTTTAATTATTTTTTCTTCTTCTTCCTTTAACTTTTCCATGTCCTATAAAAATA
+TAAGAAAAATTTATAAATATAACACCTTTGAACACATCAAAGAAGAACATCATATATATG
+TATGTATATATGTATGTATATATGTATGCATATATGTATGTATATATGTATATATATATA
+TATATATATATATATATAGTTACATGTCTATTTTTTTTTTTTACCTTATCATTAACACTT
+AACGATATGACCTTGTTGCAAATTTTTACAAAATCATCATGCGTATTCACTTTCCCTTTG
+GACTGAATTTCAAAACATAATTTATTAATTTCTTCTTGTGATAAATAAATATAATTTCCT
+TTTTCATCTAACACCCCATTTATCATATCTTGTTCTTCAAGTTCCTCGAGCTTTTCCCTG
+ATATCCTATATATAAATAAGTATATAAGAATAGAAACATTTATAGATTATATAAACAAAT
+GCATTATCATGATATTATAAAAAAATTTTATAGAAAAAATAGGATGAAATGATACTACAA
+ATATGAGCAAATTGTATATATAATATGTTGAAATAATAAATAAATAAATAATTATCTGAT
+CGTTAATGTTCTATTTTTTTACGTCGGTGGTAGTTTGAAATTTCACTGATAATTCCGTTA
+TATTAACATATTTTTTTAATTTTATAAAGTTTAAAAAACAAGATAACAAGACGTCTGATG
+AGAGCCAGTCATCCGCGTATTTCTTAGTTATGACCTGAGACTATATAAAAAAAGAGATAA
+TAAATATTATACATACATATATATATATATATATATATATATATATATATATACATATAT
+ATATTTTTTTAATGTTCTTATGGGATTCTGACCTTCCACTTTTTGAGGTCCTTCGAGTTT
+CTTTTTATATCATCGGGATGCTAAAAAAAAAATAAAATAAAAATTATCAAATATATATAT
+ATATATGTATTTATTTATTTATTTATTTATTTATTTATTTTTTGTTTAACACTCTTATTA
+CCTTTAACATATCTATGCTTGTCTTATGTTTGGCATATTCAAATATGCGCTCTTTTAAAA
+TCATATCATTCCTATCAAAATATTCACCTACATAATTTCCATGTTGTTTTTCCTTATTTT
+CTTCCAACATTTCTTCTCCTATATTAGAATTGTATGTTTTTCCTTTTAAGTTATTTTTTA
+ATTTGGATACTTCATTTAATTCTTTAAATTCATCTATTAAATTATTTTGTAATTGATTTA
+TTTCACTATCTTTCATATTCATTTGAAATTTATATTTTTCCTTGAGGTTTTTGAAATCAT
+ATAATTTCCAATCTTCATTGTCTTTTATTTTTTCCTCTTCTCTTCTTGTATACATATCAT
+TCATATTATTTTTTTTTTGATCTTCTATTTCTTTTTCACTCTTAACAAAATATTCTCTTA
+ACGTTTTCATATATTTTGTTTTCTCATTAATTGAATTATCTAATTTATCATTGCATATAT
+TTTTATTTTCTTCTTGATTGTCTTTTTCGTATAGTTCATTATATGTACTGTCATAATTTT
+TATTATTAATTATATTAACATCATAAATTTTATTATAATTATTTATATTATTCATATTTT
+CTATATTGTTCATATTATCCATATTTTCTATATATTTCGTATTATTCATATTATCCATAT
+TTTCTATATTGTTAATATTTTGTATATTTTTCATATTATTAATATTTTCTATATTGTTTA
+TATTATTCATATTTTCTATATTTTTCATATTATTCATATTTTCTATATTTTTCATATTAT
+TCATATTTTCTATATTGTTTATATTATTCATATTTTCCATATTTTTCATATTATTTATAT
+TTTCTATATGTTTCTTATTATCCATATTATCTATATTGTTTATATTATTCACATTTTCTA
+TATTTTTCATATTATTGACATTTTCTATATGTTTCTTATTATCCATATTATCTATATTGT
+TTATATTATTCACATTTTCTATATTTTTCATATTATTGACATTTTCTATATGTTTCGTAT
+TATCCATATTATCTATATTGTTCATATTTTCTATATTTTTCGTGTTATCCATATTTTTTC
+TTATGTTATCCTTTTTAAAATTATCATACTTAATATCGTTTCTTTTATTTTCTTTATGTA
+TATGATTGTTTCTTTCGTTACAATTATATAGTTTATCTTCATTATCCATTTTTATATTGT
+CATTATTTATAAAATCACTTTTTTCTTCTTGTTCATTTATATTAATAGTATATTCAGTTT
+TACTTTCATTTATATTATATAAATTGTTTGTATATGTTATTTTTCTATTCATTTTATGTA
+TATTTTTTTCTTCCTTGTGAATGGCCATTTGCATATTATCACTTATATTATTATTTAGAT
+TAGACATATTAATTGTATCTCTTATTATCATATTTATATTATCTTTATTTTCATTATCAT
+AAAATTTATATTCTTTATTCTTATCACTTCCTTTTATACTTATATCATTCGTATTGTTTT
+TTCCTGTTTCATTTAAATTATCGATTGTATCATTCGTTTTTTCATATATATTATTATTTA
+TATTGTATGGTTGTATATTTTTAATATTATGTACACTTAAATTTTTTTCTTTATTCAAAT
+TATATGTATTTTCAGTCATTCTTCTATTCATATCATCCTTTTCTCTTTCATTTATATTAT
+ATGTATTTTCACTTTTCCTTTTATTCATATTATTTATATTGTTTTTTTTTTTCTCATTCA
+ACATATATATGTTGTCTTCATCAATTTTACATTTACTTAAATTATAAATATTATAAGAAT
+CCATTGTTCTTTTAATAATATCAAAAACTTTATTTATACCACTTTTCCTTTTATTCTCAT
+TATTTTTTTCGTTATCATCATATTTAATTTTATGTGTATCACTCATTTGTTTATCTACAC
+CTTTAATTTTAGTTACATCACACATATGATCATCATCACATTCAATTTTATAAATATCAC
+TTTCTTTTTTTATGTTTTCATTAATATTATTAGAATTTACCATTAAACTACCTTTGTTAT
+TTATATTTTCTATGTTTTTTTTTATATTTTCGATAGTTTTTATATTTTCAATATTTTGTA
+TATTTTCAATATTTTGTATATTTTCAATATTTTGTATATGTTCCATGTTTTGTATATTTT
+GTATACTTTCAATATTTTTTATATGTTCCATGTTTTGTATATTTTGTATATTTTCAATAT
+TTTTTATATGTTCGATGTTTTGTATATTTTTTATATGTTCCATGTTTTCCATATTTTTTA
+TATGTTCGATATTTTCCATATTTTTTATATTTTCCATATTTTTTATATTTTCCATATTTT
+TTATATTTTCCATGTTCTCTATATTACTTTCATTATGATTTATTTGACGTAAGTCATATA
+TTTCACTTATTCGTTTATTTATATTTTCTTTATCATTAATAAAATCACATTCTTTTTTAT
+TCATATTATCTGAATTATTTATATTATTATACATAGAACTATTTCTTCCACTATTTTCAT
+TTACTATATATGTATAATCTTGTCCTTTATAATTATTATTACTTTTTTTATTACTAATAC
+GATAAACTTTATTTAAACTACTTATATGTTCATTCATATTATTTATATTATCATTTCCCC
+CTTGAGTAATAATTTCAGGATTTCTATATAAACTACTTTTTGTGTTTTTTTTTTCACTAT
+TATTATATACATCATATAATATATCATTCTCTCCTTTATTAATATCCTTCATTTTATCTA
+CGTTACTCTTTCTTTCATATAAATAATGTTCGTTAATAAGAGATGTGTGTTTTCTTTCAT
+TTACATATTCAACAACATCACTATTATTATTATTATTATTATTATTATATTTATCATTTT
+TTTTAATTATATTATCTGTCATATATTCATTATCCATGTATATTTTATCCATGTATATTT
+TATCCATGTATATTTTATCCATGTATATTTTATCCATGTATCTTTTATTCATGTATCTTT
+TATCCATGTATCTTTTATCCATGTATCTTTTATCCATGTATATTTTATCCATGTATATTT
+TATCCATGTATATTTTATCCGTATTACTTTTATTCACATTTATTTTATCCACATTGTTAT
+TATTATCAATATTTTTAATTTCATTTTTTACATTGTGCATACTGTTCTCATCATTTATCT
+TATTAATAGTACTTCGTCTCATATTATTATCATTATATATATTAATATTACTCTCTTTTC
+TTTGATCTCTCTTATTATGCATATTATACATAACACTTATATTATAATCTTCATATTTTT
+TTTCTCTTATAACATCTTCTGCATTATTTATATCACTATATTTTTTATTTGTAATATGTA
+TATTATCTACATAGCTTTTCCTTTTATTCATATCTTGAATAGTATCCATGTCAATTTTCT
+CTTTGCTTTTATCTCTTATATTATATATATCATTAATTTGATAAGCACTACTTTTCCTTC
+TATTCTCATCATATACACTGTCTCTATCTTTTTTACTGTCTCGTTCCTTCTTATTATAAG
+AACTATTTCTTTTACTAACATTTTTTATACTGTTAACATAAATATCTGCTTTATTCAAAT
+TATTTATTTCAATATTATCGCTTTTTCTTTTATTTTCATATTCTACCATGTTAGATTGAT
+TTTCTCGTATTCTAAAATTGTTTATATTACTAGTGCAACTTTCTCGTTTATTTAAATTAC
+TTATTTCAATACTCTCTTTTTCTCTCTTATTATAATAACTCTCCTTTATACTAACATTAT
+CTATATTGTTAATGTATTTTTCTCCTTTATTTAAATATTGTCCTTCTTTATACTCATATT
+TTCTATTACTAATATCTTCTATATCGTTAGAATCCTCTTCCATTTTATTTACGTATGTTT
+CTTCGTTTGATTCATATTCTTCCTTATTCGCATTTTCTATATTTTTACTATAACTCTCCT
+CTTTTTTCGTATCTTCAACATTGTTAAGAGGGCTTTCCTTTTTAATAACATCTTTTGCAT
+TTTCCAAATAACTTTCCTTTTTATTTATATAAATATGGTTAGTATTACTTTCTCGTTTAT
+CCATATATTCGTCATTATTAGTATAAATTTCTCTTTTGTCTTCATTTTCTATATTGTCAT
+AGTATCTTTCTCCTTTCTTATTAATATCATTTATTTTTATGGGATCAAATTTTGTTGGAT
+TAATATATAAAACGTTGGAATGCCTTTCTATTTTATTACCATTCTCTATATCATTACTAT
+CACTTTTATTTTCTTTCACAGTGTCTACTTTAATAGATGTTCTTTCCTTTTCATTAATCT
+CGAAAATATTAGAATACATCTCCGTTCTATTATCATTTATTTTTATGTCATTAGAATCGC
+TCTTAGTTTTTTTCATATCATTAATTTTAATAATACTTTCTCTTTTATTAATGTTTAAAA
+TATGGGAATATCTTTCCCTTTTATCCTCAACATTTATACAATTATTAATATCAACATTAT
+TTTTGTTCCCATTATCCAGATTAATAGAAGTCCTTTCCTTTGTATTATCATCATTTATAT
+AATTATTAATATCAACATTTTTTTTGTTCCCATTATCGAGATTAATAGAAGTCCTTTCCT
+TTGTATTATCAACATTTATATAATTATTAATATCAACATTATTTTTGTTCCCATTATCCA
+GATTAATAGAAGTCCTTTCCTTTGTATTATCATCATTTATATAATTATTAATATCAACAT
+TATTTTTGTTCCCATTATCCAGATTAATAGAAGTCCTTTCCTTTGTATTATCATCATTTA
+TATAATTATTAATATCAACATTATTTTTGTTCCCATTATCCAGATTAATAGAAGTCCTTT
+CCTTTGTATTATCATCATTTATATAATTATTAATATCAACATTATTTTTGTTCACATTAT
+CCAGATTAATAGAAATCCTTTCCTTTGTATCATCAACATTTATATAATTATTAATATCAA
+CATTATTTTTGTTCCCATTATCCAGGTTAATAGAAGTTCTTTCCCTTTTATTATCATATT
+GTAAATCATTCGAATTATACTCACTTTTTTGTATATCATATATTTTAAAAGTACTTTCTC
+TTTTATCATCACCTAAAATATTGTTATTATTTTCCCCTTTACTATTATATTCTTTATTAT
+TAAGATAATTTGTACTATTGTTTATATCTTCCATATGAATAGAAGTACTTTTCCTTTTAT
+CCTCACATTTAATACCATTAGTATGTTTATTATCTTTGTTAATGTCATTTATTTTAATAA
+CAGTTTCTCTTTTATCTAAACCTAAAATATTTGTGCATCTTTCCATTTTATTCTCATTTT
+CTATATCATTAGAATCACTCGTACTTTTGTTCGTATAATCCATATTGTTAGAAGGATCTT
+CCCTTGTATTTTCCCTTTGCATATTATGATTTATGTAACTTTTTTTTTTTATACTTACAT
+TATCCACCTCCTTATCATATTCACTTTTTTTTCTGTCCATTATATTAGGTATGTCCATAG
+AATTTCTTGTTATATTTGTATTAGATGTAATATCACATATGAAACTTTCTTTTCCATTTT
+CAATTTTTTTATTTGCGTGCATATTTTCATAATCACTGTTTTGTAACTCTTGTTTCGTAC
+TATTGGAAGGGTCGTCTATATTTTTAATGGTAGTTATAGAGTTTTCTAAATTGTTATTGG
+AAATAGGTAGTATTCTTTTTATATCTTCTACAAAAACATTTGATAGTTTTGGATTCTGAT
+TATTGGATATATTAATATTTATAGAATCATAAGATATTTCATTAGTTTTTTTAGGTCCAA
+TATTTTGTTCATTCTTTTTATTCTGGTCATTCTTTTCATTCTGGTCATTCTTTTCATTCT
+GGTCATTCTGATCATTCTGGTCATTCGGGTCATTCTGATAATTTTGCTCAATCTGGTCAT
+TTTGTTCATTTTGTTCATTCTTTCCATTTTGTTCATTCTTTCCATTTTGTTCATTCTTTC
+CATTTTGTTCATTCATTCCATTTTTTTCATTTTCTTCATTTTTTTCATTTTTTCCATTCT
+GATAATTTTGCTCAATCTGGTCATTTTTTTTTGTATCTATTTTAAATGATTCCTTTTTAT
+GATCAGAACTTTGTTTTTGATTAACATTAATGATATTATTATTTATATTTTGTTCGTTAT
+TTTTAAGTAAAAAATTTTCTCCATTTTTTGAGTTAACAATACTATCTTTTAACTTTTTAT
+TCTCTTCATAAATATTGGTTTCATTATAATTAAAATTTTTTGTTTTTTCTTCTGTAGGTC
+GATTATTTTTTATACTATCCAAAGTATTACATAATGTATCATTTTTTGTTATTTCTTTGG
+TGTGATGAATATTTTTATCTTTTTCTAATGATATATCTTCATAATTGTAATTAAAAATAT
+CATTATGATTCTTATTATCGCTATTATAATTATTGTAATCCTGTTTTTCAATTTCGCAAA
+TATTATTATCCTCCTGATTATTATCATTATTATGATGATTTTCTAATAATTGATTATTTT
+CCTTACACAATTCATATTTTTTTTTAAGTTCACTATCCAAGGTATTTCTTATATCAGATT
+TGTTGATATTTTCATCATCATGTTTTTTACTTAATATGTTATCATTTGATTTATTTTCCT
+TTTCATCATATTTGTCACTCTTTGTTTTTTCAATTATTATATTTTCTTCTTCATTTATAA
+GTTGTAAATTTTCTTCTTTCTGTAAAATATTTTTTAGTTCTCTATCTATTATATGTAATT
+CTTGTTTAATATTTTCTAAGCCTTCATTTAGTTTTAAATATATTGTAACTTTTTTTTTAT
+TTATTTTATAAGTCTTTTCATCAAGGTTTTTATTATGATTACTGCAGATACTACTCTCCT
+CACTTTTGTTATATATATCATTTTCTAATTCGTAAATATTTTCTACAGATTTTGGATCAT
+TTGAAAATATATTGAGAATATCAAAATTTTCTTCCTCATCAAAAGTTGAATCTTTCTCTT
+TTCTTTCGTATGAAGTTTTGTACGAATCTGGATCATTAACCTTTTTAATATTTCTAAGGA
+GAAGAACAAAAAAAAAAAATATATATATATATAAACACATATATATATATATAAACACAT
+ATATATATATATAAACACATATATATATATATAAACACATATATATATATATATATATAT
+ATATATATATATATATATATATATTTATATATTTATAATGTTCCCACATGGACTTACCTA
+TATAAAAATGTAGAGAAGAAAACTAGTAATATATTTATAAATATAAATGTTATACTAAAA
+TTAATAGACAATTCAATTTTAAAATATTCTAATATTTGGAAAAATTTATTCATTTTTAAA
+TAAATGTTTTTATTATATACATATCAATGTAATATTATATACTTTTTTAGAAAGTAAATA
+TCGCACGTTTTAATAATTATTAAAAGAATAACAAAAATAATTCTTTATTTTTATTCATAA
+ATATTTCATACTATGTGAAGATCATAGACAAGGAAAAATTACATAATACAAGGAACATAA
+AATGTGATAAAAAAAAAATATATGTATGTATATATATATATATATTTTTTATTTTAATTT
+AGGGTTATATTTTCCTTTTTAAAATCGAGAAATTTACCGAAAAAAAAAATAAAAAAGAAT
+GGAATAAAAATAGGACTTTTTTGCTGTATCTATATTTTGTCTATATAATAATTACTTATA
+TATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTTGTATATGT
+TATATGATGTTTTCAAAGTATTTGTCTTTTTTTCAAAAATTTATAAAAGCAATGCATCTG
+CTTTTTCTCATATACAATTTGAGGGAAAAACATATTCATATATATAAATATATACGGGAA
+AATACATTCCAGTGCATTAATTTATTCAACGTAACAAATATAAAAAAAATTAAAAATATT
+TATGGAATAAGATATACTGTATCATCTACAAAGGTAATAAACACAGGTCCACAACAAAAA
+AATTAGAAATAATTACATATATATATATATATATATATACAAAAAAATAATTAACATGTG
+TATAATCCAAATATTTAGTGTATTATATAAAATCATTATGGTAAACATTTTTTAAAATAA
+AAGTAGATAGTAAATATGGATATGTATGAAAAATCATTTTTTTTTTTTTGTTTTTTTTTT
+GTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTACTTTTTTTTTTTTTTTTTCCT
+AACATAATTATAAATATCAGAAAGTTATAATGTCTTTATTTTTTCTCATTTTGTAATTTT
+TTTGATGTTTGTTTTTCTTAAATATTCAGATACTTCTATCAATTCATTATTTTCATTTTT
+CAAATAATTGACCACATATAAGGGTTTCCTTTTTTGAGACGTATAATAATTTTTTTGTTG
+ATCATAATATTTGAATAAGTGTAAATTATGATCTACCATAAGAGAATTATTTAAATAATT
+TTTATTGATTTTTTCTTTTTGGTTTTCTTTATTTCTATTTAGAATTTGATGAATGATACA
+CGTTCTATTTCTTAATATTTTTCTTTTTCTTTTTCTCATATGTTCTTGTTTTTGTTTTTG
+ATTTAATTTGAAGTTTTCCTTTTTAATAAAAAGGATTGGACTTTTTGTACTTGTTTGAAT
+AATTTTTTTTATATGATTTTTTTTAGCGTTTTCTTTTTTAATATTTCCTATAACCTTACA
+ATTGATACGATTTCTTAAATTGAGTTCATTTCTTTTTTTTCCCATGTATATTTGTTTATA
+TGTTAATTTTTTATTAATTTTATTTATGATAAAGTTCATTTTTTGATCTCTATTTTTTAA
+GAACCTTTTTAAATATACAAATATATGATTTGATCGTTTTATAATATTTTTTTGGATAAT
+AGAAGATATATGTTGATTAAATCGTTTTGGCACATGTTGTATTTGCATTAAATTTTTTGA
+AATATGATTCATATGTTTTATATATTGTTCATGCTTATGGTTTATATTGTCGATCAATTT
+ATATGAAATATCATTAACATTTTTTATTATATTATTATCAGATATTATATTTGTTTTATA
+TATATCTTCAATTTTATTATGAATAGTTGTATTTAATTGTAAATGGGTATGATCCATATA
+TTTAATAGTTGATTCGTTAATATTTAATAATGTTTGTGTATTTTTTTCTATAGCATCATT
+AATTTGTTTTTGAAATGTAGAAATACAAGCAGATATTTTATTATATGAATCTTTTTTATT
+ATGTGTTTCCATTTGTTTTTCTATTTGTTTCATATTTTGTGTAATATGTTCATATTTTAA
+TTCTATCATATCTTTTATATTTTGTATGACATCTATATTATGAACATGTTCTGTGTTCCG
+TGTAGTTTGTAAATGTTGTGTATTTTGTAAAAGAATATTTTCTTCTTGCATACTTTTTCT
+TTCCGTTATCATTTTGATTTCATTGTGTATAATGTCTGATATATGTACATTAGTTTTTTC
+CATAAAAATATGATATAATTCGTCCATTTTTTTTATGAACAAATCAAGTTTGTGTTCATT
+AATTTTTGTTATTTCTTCCTTTATTGGTTCATAAAAATGTGAAGAATGGATTTGTTTACT
+TAAATGTGTAATATAATGAAAAATATTTTCTTTTTGATTTTCATATAATATGTTCATATA
+TTTTTGTATATTTTGATCAGTATGAAGATTAATATTATTTTGTATATTCTGAACAATATC
+TATAAAATGGTTTTCTTTTTTTTGATCCACATGTTCATACATTTGTTGTAATATTTTTTC
+CATTTGTTGATTTAGATTTATAGTTATGTTTTGGTTTGATATTGACATAGCTTCTTCTAT
+ATATTGTTTTAAATTTTGATCTATTATATTTTTATCCTTATTTAATAAATGTTCATGAAT
+GTATGTAATAACTTCATTTACATTTTGTTGCATATGGGTTGTTATATTTTGTTTTATATG
+TTGTTGTGTTACATGTGATATATTTTGTTTAATATCATCATCAAATAAGATAATATTTTT
+TGTTTGATGGTATATTTTATTCATATTTTTTTCCATATATTCATTAAAATTTAGATCAAT
+ATTTTTTTCTAAGATGTGTATGTTATTTTTGATTTCATTGTTTAAATTGTCATTTGTTTT
+TTTTAATAAAATGTGTGTAGTTTTTTCTATTTGGTCATTTATATTTACATCAATATTTCT
+ACTAAGTATATGTATATTTTTTTTCATTTCTTTATTTATATTATCATTAATTTTATTATT
+TAAAAGATTTATATTTTTTATTAATTCATTTTTCATATTATCATTAATTTTATTATTTAT
+ATTATCACTAACTAATTCCATTTTTCTTTTTAATTCTTCATTTATATTTTTTAATATATT
+TTCTTGAACATTTGTAATATTTTCTAACATTTCATTATTTAATTTATCATCTACATTTTC
+ATTTACTTTAATATATATTTTTTCCATATTATATTCAATTTCTTTAGTAATATTTTTATT
+TAAACTATTATTTAAATTATCTACATTTTTTGTTATTTCATCGTTTATATTTTTATTTAC
+CTTATCTTTCACATTAGTATATACTAAATCAATATTTTTTTTAATTTCATTATTTATACA
+ATCATTTATTTTATCATAAATATAATGGCTATTAAAATCATTCACATTTTTTTCAATAAT
+AGAAAATAAATTATTTTCTATAAAATCCATTATATTTTTTTCAATAGCACTTTGAATTTT
+TGTATCAATATTAGTGGATAAATGAATATCTACCGATTTTTTTATAATATGAGGAATATC
+GTTTTGTATAAATGTTTTCATTTTTAAAAGGTAATCCTTTTTATTTGAACTATTATAACA
+ACAACTACTACTACTACTATTATTATTGTTGTTGTTGTTATTATTATTGTTGTTGTTGTT
+ATTATTATTGTTGTTATTATTATTATTGTTGTCATTATTATTATTATTATTATCATTATT
+GTTGTTATTTGATATATCCGGTTGATTGTGTTTTTTTTTTCTTTCATCATTCTTCATTTT
+TACCATTTCATTATATTTTCCGTCTTTTCCATGTTGTTCATAATCAAATGAATTATAATT
+TCTTTTCTTTAATTTCATATCATTATTTGCAGTATTAAACCATTCTTCACAATCTGTATC
+ATTTTTTTTTATATCATTATATTCATGATATAAGGTGGTTTTATTATTCAGGATACTATC
+ATTATAATTTGTAGAAATATTATTTAGATATTGGGTATTACCATAACTTTTCAATTTGTC
+TCGATATTCTTTCATATCTCTTATATTTTTATTTATAGGAATATGTGATGTTTTTTGTAC
+AAAATGATTATTCCTTAGATAAGTTTCATTTGTATCATATTCATTGTTTTTAATATTCTT
+ATGTACATTTTTTTGTTTTTTTTTGGAGTCTTCCATTATTATTTTATTAGTACTCACATT
+TGAAGGATTTACCTCTTTTCTTTTTTTTACATAATTATTTTTAAATGTAGTACTTAAGAA
+ATCTTCTTCTCCCTTTATAAACGTATTAGCTTTCATTTTATTATGATGAAGAATATTTAC
+ATTGTTTTGGCTATGATTCTTTTCTAATATCATACCTTCAACATACGGTTTCTCTTTATC
+ATTCTTATTATTATTATTATTATTATTATTATTATTATTATTTAAATGATTAATTTTATT
+CGTAGTAGGGATATTTTTCATATCCTTAAAATATTTTTCTGATATATTTTTCCTCACATT
+TTTTGGAATTCTTATTAAGGAAGAAGTACAAATCCCATTTATCTCCTGTTCGTTACTTTC
+TACATATTCGATACATTCATCATTTGTATTATACTTTTTAATTTTATTATCATTTTTATT
+TTTTAATTGTGAATGAACATTTACAAATCTGCTATTATTATATATAAATGTATTATTTTT
+CTTTAATGTTTCAATATCATTATTTACTTGTTTACTTAAGCACCCTCCGTGTGTGCTATT
+TTTTATATCCTTTTCAATCCACATGTTCTCTTCTTTTTTATTTTCCAAAGTAATAAGTTT
+TCTACTTATGATCACGTCGGGGCATATACAAACTTAAACAAATAAATATAAATATATATA
+AATATATAAATGTATAAATATATATATATATATATAATTTTATTTACTTTTTTTTTTTTT
+TATTTCCCCTTTATTGTTAAATATTGAAATAACATTTATTCACGTGTATTAATTAAACAA
+AACAAAATGATGTTATCTATTTTTATTAATTAATATTGTTCAAATGATATTGTAGACAAT
+AATATAATCGTACAATAAATAAAATAAAATAAAATAACAACAAAAAAAATTACTTACATA
+TTGAATAATTTCAACATTACAAAAACAAAAATCAAATAAAAAAAATTAGAAAAACAAACA
+AACAAACAAACAAACAAAAACAAAAAAAAAAAAAAAAAATTCATATATATATATATATTT
+TATTTAAAACAAATTGAAAAGGTAAATGAAAAATTTAAGAAAAAAATAAATATATAAATA
+CAAAATGTATATTGTCGGGAATGGTAAAATATTTATAGGACGAATATTGATAATATCATA
+TATATATATATATACTTTATATGTATGATATATTTTTCATAATTTTATATATATGTAAAC
+CTTATTCCTATAATTATGTTTTAACGTATCTTATTATTTAATTCTTTAATTTTTATGAAT
+TATGAAACTTCTAATATTATATATAATTTAAAGGACTACTAAAAAACATACATCTGTGTA
+TATACATATTTTTAATTAAAAAGAATGAACTGTGGTAAATATAAACCTTATAATATAAAC
+GTTCAAAAATATTTATATTATATTGTTTACATTTTTATATTTGATTATTATAATGATTGA
+GTAAAATGGGTACATATACACTATTACATTAAATGTGTACATATATATATATATATATAT
+ATATATATATTATATTTTTTCTTTTATATATAAATAAAACAATATTATTATTTTATCATT
+ACTAATTTATAAATTAAAAGGAGAACAAATATATGTATATATATATATATATATATATAT
+ATATTAATTTTATTCCTACTAATATGTATTATATATATATACTAATTCAATGAATTAACC
+CAATTTTATTTATATGCGTGAAATTTTTAAGTACAATTTATATTTATATTTATATTTATC
+TTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTTAAATCAATATTTTAAATATA
+TATATATATATAATATAATCATGAAGTATATATATAAACTCTTATAATAATATTATGAAA
+ATGATAAACGTGTAAAATAATATTAATAAATATGATACAGTAATAAATTAATATATTATA
+TTATATAATATGATGTATATATAATACATACTTAATTAGATTTAATTATACATTTTTAAA
+TAAACATATTACACTTATAAAAATATTTCCATTTATATAATATTGTCTTACATATAGTAT
+TAATATATTTCAAATAATATTTATTTATTTATATATTATTTTATTTTTTATTCCATTTTG
+AAGTTTCCTATGTTCTATTATTCTACATTATATGTATATATATATATATATATATATATA
+TATATATATATATATATATATAATATATATGTATATTATAATAACAGCCTATTAATAGCG
+TAATATGCATATATCATCAAAAAAAAATTTAGAAGATTGTATATTTTGTAGAGTTACAGG
+AACAATAGTATTTGGAAGTGTGTCCGTATATTCTTTTTTAAAATTTTTGCAAGCTCCAAA
+GAAAAGTGGAGATCGAAAATTTTTTGGATTGATTTCTGTATGTTTCAGTTTTTTAGCTTT
+ATATCGAGCCTTTACGCCAGCCAAACCAATAACATTAAATACATTCAATAAAAAAGATGT
+TAAACAAGAAAAATGAAAGTATGAATTTTAACGAAATGTTAAAGAGTAATGAAAATAATA
+TTAGGAGTGACAAGTTCAATAATTATTGTACTTCGTTTAATAATTCCGCCATGTCCTTGA
+ACTCTACAAAACAAAATAACATATCATTATTAAATAATAACAATAATAATATTAATGTTA
+AAGTTGAACCTAAAGCAGGAGAAGAATTAGAAATTTATGTAGAAAACATGCTTAACGAAT
+TAAAAACCAAAATGCAGAGCTTGTCAGATAATTTATTAAATAAAGTTGACAATATGGAAA
+AATATTTAGACGAACTAGAAAATACTATGATGAACTATACAACTCAAAATAATTTACAGT
+AATTCTAGTAATATATGTATATTTATATATGTATGTGTTCGTATATTTGTGTATATATTT
+ATATAAATATTTTTGCCTTTCTTTTCTTATTTATATTTATTCGTCTTTTTTCTCACACAC
+CCTTTTTATTAAAAGTATCTTTTTAACCGCTTCTTATTTATATTGACATTCTTATTAAAA
+ATACATTATAAATATCATAAAATAAATTATAAAGCATTTTTCTTTTATTTAATAAGACAT
+AAAAGAGAAAAATATATATCAATTATTCATATATATATGTAGTATTATAATAGATGGGTA
+TATTTTTCTACATATTCTTTCGGATCATAAATGAATAAATACATAAAAAAAAATTTGACC
+TAGTGAATAAATAAATAAATATATATATATATATATAATAAATATTATATACACGAAAAA
+AATTAACAATTTTAAGTGTGCGTCATTATATTCATTTTTCTCGAATGTTAAAATCAACAA
+AATTAATGGGAATTCAATTTTTTATTTAATATTTCTTTTTCTTTTCTTTTTTTTTTTTGA
+TTATGTGTGTATATTTTAAACAGTACTTATTTTTTTATTTTTTGTATAAAAAAAAAAAAA
+AAAAAAAAAAAAAAATATACTCATAAATGTATATATGTATATATATATATATTTTATATA
+TGGTACAAATAAATACAAACATAAAATATATAATATAAAAGTACCTGTATTTTTAATAAG
+CGAAAAAGGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTTTATTTTTTTTTGG
+AATTTTTATATTTTTGGAACTTATCAAACATATTATTTAGTATACATATTTTCACATTTG
+ATGAAATGTTATATTATAATTAAATTTTTACCCTTAACATTAAAAAGAAAAATTTATGTA
+TAATTTACAATATATTTATATATAACTTAGTGTATAATTATATTATGAATATATTTATTA
+TCATGTGCTGTTATATTATATATATGTAATATTTATTTATTATTATTTTCCCCCCTGTTT
+AATGAACGTATAATCTTTATAAAGTTTTGCCTTGTGGTTATGTGTTTATATTCCGTCTGT
+TTTTAAAAAAAATATAAGAGCAAAAAATAAATGAGAAAAAAAAAAAAAAAAAAAAAAATA
+TACATATATATATATATATATATATATATAAATAGACATTGTTTTATTTACGATATAATA
+ATTCATCACAACATAATTATAACTTAGTTTATATTTGTATATATACATATAAACGAAGTT
+AATAAAAGTATATATGTTAATATGACATAATATAAATATGCTTATAATATAATCCCAAAT
+TTTCCATAATTTATAAAATGTATACATATATATATATATATATATATATATATATATATA
+TGTATATATATTTGTATATTTAATATAATTTTTTATTTTACCTTATTCTTCCTTAATATT
+AATAATTAATTTATAATTAAAAACATTTGCATTTCAATTACAAGAGTATATATCCCATAT
+ATATATATATATATATATATATATATATATATATTTATTTATTATATTTGATTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTGTAATATGAATAATCACATTTGTGCATTTAGAGAT
+GATACACGATCAAAAGAAGCTGATGAATTTGTTCGAAAAAATGGGTTTACATTACCCTTG
+CAAATATTTCAAATAATGTCCTTTTTTATATTTATCGTGATAATAACATTAATATTTCTT
+ATGACAGCTTTTAATACAGATCACATATTATTTTCCCTTTTTTATATATTTTTTGGTACC
+TTAATAATAATAATTTTTATATTAACATATGTAGTTACAAAAACAAATCCCGTAGATCCT
+TTATCATTCAAATATTTAAATGATATGATTAATGAAGAAGAAATTAAAGACTTATATCAA
+TGTGATATCTGTGGCTTTGTACAGCCAGAAAGTAAGCACTGTAAAGTCTGTAATAAATGT
+GTGTCTGTTTTTGATCATCATTGTATGTGGGTCAACAATTGTATCGGAAAAAAAAATTAC
+AAGTAAAGAAATAATTAAATTAAATAAATATATGTTCATATATAAATATATATTCATATA
+TAAATATATATTCATGTAACATAGAATGATAATAAATGTTTATTTTTTTATTCAATACAA
+GAGAATTCCTCATAATTAGTAGATTTGTATATCAAATAAAATATGCCCATGTATTCATAT
+ATTCATACTTATTATATATATATATATATATATATATATATGTGCATATATTTTTTTACT
+CTTAGATATTTTGTAGGATTGTTATCTACCTTAACCCTTTTTAATTGTTTTGTTTTTGTA
+TTTTGCATAGTATATTTTATTATATCTCTAAAACATGACCTCATAAAAAATAGATGGAAA
+TATGTAAAACGAAGAAATAAACAAACATATAATATATATATATATATATATATATATATA
+TGTATGTATGTACCTATGTATACTTATTTATTTATTTTATTTTATTTTATTTTATTTTTA
+GTTCTATGGATCGTATAATGATATATCCTTTTATATTTTATTAAGCTCTCTTTTTATATT
+AAATGGAGTTGTTTTTGTTCTGGTTATACAACTTTTTGGGTTACACATTTTTTTGATATC
+CAAAAAAATGACAACCTATGAGTATATCCTTAATACATCTCACCACGTAAAAATATAATA
+ATAAAAATATAATTTTATATGCACCTTAAAATATTAATTATATATATATATATATAAATA
+ATACAACATGTACACATTTATATATTATATATTGTATATATTATGCATATTTATTTAAAT
+TTATATCCTTTTTTTTACACCTTACATTTTTAACCATTTTGCCTTGCAGTCAGAAGCAGA
+AGGAAGGAATAAAATAAAAACTTTTTTTGATTGGATTATTATAGATAAAAAGTATACAAA
+TAATGAAATATACCAATAAAAAAAACAATTACATTTATATGTTTATATTCTTATATACAT
+TATATATTTTTTCTTTTTAATTAATTTTTTTTTTTTTTTTTTCTCACTTTTCCTTCTTTT
+TCAGACGTTCGAAAAGATCTCAAAATTTGGACCAAGTACATTTTTTAATAAATAAGCAAA
+TAAATAAATAAATACATACATATATATATATATATATATATATATATATATATATATATA
+TTTACATAGTATTGTAAAAATAATACGTTTGATAGTATAAATCATTTTAAACCATTTAAA
+ATATATATATATATATATATATATATATTTTTTTTTTTTTTATAGGATATGGAAAAACAC
+GAAATTGAAAGAGGAGAAATTACATTAAAAAATTATTAAAAGAAAAAAAATATAAAAAAT
+AAAAAATAAAACAAACATAAACACTAACACATAAATAAATATATACATATATATAAAATA
+ATTTATTCTTAAAAAATAAAAAATTTGTTTAGAATATAAAAATGTTTACACACACACATA
+AATATATTTTATAATATATAAATGGTGTATTTTTTTTTTTTTTTTTATATTTTCATGTAT
+ATATATATATATATATATATTTTTCCTTAATCATTATATATATATATATATATATATGTG
+ATATATTTTATATTTTTCGTTAATTAATTTTTTTTGTAAACTGAAGATCATTTAAAATCT
+TGTAATTGTAAATGATCGGCTTGTTTAATAATATCGAGTCCAAAATCTTTTTCTTTAATT
+TTGGATTCTATAAAACTTAATCTTTTGGTTAAGTTATCTAAGACAGTTGAAATCGTATCA
+TTTTTCGTAGATATAACTTCATTTTGTAATTTGAGTTTTTTATTTTCTTCTATAAGTTCA
+ATATTATCATTATATCCATTATTCTTCTGATTATTATTACTTGTATTATCTGTATGAATA
+TGTTTTGATTGTTTTAAGGTTTTGATTTCATTATTTAATTCGTCTGTATATTCTTTATAT
+AATTTGGTTTGTTCATTAATTTGTTGTTGTAAGCATTTGATAATATTAACATTTTTCAAA
+TTAAGTTCTCTTTCTTTTTCGGTAACATCCATTAAATTTTTATTAATATTTTCTAGATTT
+TTTAATTTATCTGTTAATTTTTTATGTTCTTCATTTTTTAGGAATATATTTTCTTCTTTT
+ACTTCTTCATATTTATTTTGTAATTGAATAATTTCTTCTTCAAGATTTTTATAAGTCAGA
+TGGATTTCATTATTTTCTGAACTTAGCTGTGTATTAATATTATTTAAATCTTTTAATTCT
+TTTTCTTTTGTTTCTTTTTCTATATTCCATTTTTCTAATATTTCTTTATTTTCATATTTT
+ATATTATTATACTGATTCAATAAATCTTCATAATCTTTTTCAATTTCTTTAACTTTCATT
+TCATAATTCTTGGTTATTTCTAAAATTTTCTCTTCATTTTCTCTTATAGTTATATTTGTT
+TGAATTCCTAATTCTTCTTTCATACGATTATTTTCTTCTAACAGTTCTTCATAATTACTT
+AATAAAACTTGTTTTTCATTATCTATAAAATCTCTTTTTTTTTTTTCAAATTCTATTGTT
+AATTCTTCTATTTTTTTCTGTACCATTTCTTCTGTTTTATTTTCAAGTATTTTAATCATA
+TCTTCATATTCATTAATTTTCTGAATATTTTCTTCATATTTTTTTGTTAGTTCTTTATTA
+TTTTGATTAGCTTTTTCTAGCAATTGATCATACTCTTCTTTTTTTTTGGTATATTCTTCG
+TTTATCTCTTCATATTGTTTTATGTAACTTTCAACTTTTGATTCGGATTCTTTTCTGATA
+CGATCGATTTCTTCTTCTAGCAGATCTGCAAATTTTTCTTGAATTTCTTCCGACTAAAAA
+ATAAATAAATATAAATATAAATAAATAAATAAATAAATATATATATATATATATATATAT
+ATATATATATATATATATACATAATATACATAATATACATGTTATATTTGCATACAATAC
+ACATAAACATATTATATTATATTAATATTCGATTAGGTTGTTACTTCTTTAGTGTGGTCT
+TCCTTTATTCTCTTCATTTCCTCTTCCAGTTTACAATTTTGATCACTCAGTATACTTAGT
+TTTTTTTGATAAATATCTTCATTATTTTTTAAATTGTCCTCTAGATTTTGATTTTGATTT
+AATATATTCATATTTTCTTCATTTAATAAAGATATATTAATTTCTAGTTCATTTTTTTTT
+TCATTTAATAATTTTGTTTCCATATCTAATTTATCAATTTTTTCATTGAGCATATCTATT
+TGTTTATCTTTCTGTAATTGCATATTTTCTTGCCATTGTTGATTTTGAATATTTAAAGTT
+TGTTCTATATTATCTTTTTGTAATAATAATTTTTGTTCATACATTTGTATAATTTGTTGT
+TTTTCATTATCCCATTTTTGTTGATTTTCTTCTTGTTTTCGATTTAGAACATTTTGTATT
+TTTATTTCATATTCATATTTATATTTTTCTTCTAATTGTTCATTTAATTCTTCTTTTAAT
+TGATTAATTTGTTGATTATAATTATTTTGTAATTCTTGTTTTAAGAATTCTTCTTTTTCT
+TTATTTTGTGAATATATTTCATTTTTTAACACTTCAATTTCTTTTTGTTTTTCTGTTTCC
+CATTGTTCTTTTATATTTTCTAATTCTTTTTTTTGTTGTTCTAATAAATTATCTTTTTCT
+TTATTCTCTGTGCAAACCTTTTGATTTTCTTCATTCATTTTAGATATTTCTTCATTTTTC
+ATTTTTTCAATATTATTTTTAAATATTTCTATTTCATTATTTTTTTCAATATTTAAATTA
+TTTATAAAATCATTTTTATCTTTTTCTATTTGTTCTTTATATTGTTCTAATTTCAAATGA
+AAATCATTTTCTGTTAATTGTTTGATTTGTTCAACTTTATCTTTTGTTTCTTCTTCATAT
+TTATTTTTTAACTCTTCTTTAATTTTGTTTATTTCTATATCAATATTTTTCTTCATATTT
+TCATCTTGTTCCTTCTGTAAAATTTCCCATTCTTGATTTTTTTTTTTTTCTAATTCTTCT
+TTTAACGTAATAATTTCTTCTTTTGTTTTCATTTGTACTTGTTCTAATTCTTGTTTTAAT
+AAATTTTCTTGTTTTTTTAAATATTGTACGTTTTTTTCATAATTCATTTGTTCCATATTT
+AAATCATTATCTTTTTGTATTAGTAATTCTTTGTAATGTCTTTCTTTTTTTTTAAATAGA
+CAATTTTTTTTTTCATATCTATCTTCTAATACATTTATAGCTTCAATCAATTCCTTTTCT
+CTTGTTTTATATATGCTAATAATTTCTTCATTTTTCATTTTTAATTTTTTTAAATTATTA
+AATGAGGTAATAAAACATTCAAGTTCACTTTTTATTTTCTTATTCTTTATATTTATAATG
+TATAATAAATTATTTAATTCTTTACCTTTTTCATTTAAAATATCATCTTCTTTTAAATCA
+GTAGAACATATATCATCTCTATTATTATCTAAATTATTATTTACATGTTTTTGTGTTACA
+TTATCCATATTATCATCATTTTTGTATTTATCGAACTCGTTGATTTTATTGTATAATATA
+TTTAAGGATCTTTTATTTTCATTAACAAAAGAATTCACTTTTTCTGTTTGTGTTTTTATC
+AAACTATTAACGAAATTATTATCCTCATTTAGATGATTTTTTAAAATTGTTATAAAATGT
+TCAACAAAATCTTTTTCTTTCTGGGCAAAATAATCTTTGTCATAATTTATATAATTATCA
+TGAGAGAAGTCCGAATCATTATATTTATCGTGCCTAGGACTATCATTAACATTAATATTA
+TTGTTATCAACATTTATATAATTATCGTCCACATTAATATTTTTATCGTCCACATTAATA
+TTTTTATCGTCCACATTAATATTTTTATCGTCCACATTAATATTTTTATTGTCAACATTA
+ATATTTTTATTGTCAACATTAATATTATTATAGTCAACATTAATATTATTATAGTCAACA
+CTAATATTATTATCGTCAACATTAATATTGTTTTCATCAATGTTAACATTATTATGATCA
+ACATTAATATTATTCTTCTTTTTGCTCATATTTATACTCTCCCTTTCCTCCGGTATAAAA
+AATGACCTATGCATTTCGTCATATCCATTATTTGATTCCAAAGGATCATTTATTTTATTG
+GACTCGTCATAAATTTCTTCCTCTTGAACATTTTTTATATTTATATTTTCAAGATTATTT
+ATATGAACCATACTTTTGCGGGGAAATGTTTCATTTTTTGATTCTCCAAAAGGGCTTAAA
+AATGTAGAATTAGAAACTTTATAAATACTGTCTTGAACATTTTTATCTTTCTTTTCAAAC
+ACAGTTTCAACATGATTATTATTATTAATAATATTATTATTGTTATTATTGTTATTATTA
+TTATTATTGTTGTTGTTGTATACATCATTTTGATTGTCTGCATCTTTATTTGGATTCCAT
+ACAACCTTAAGAGATTTTATTTCTTTTGTCTCATTTCTTTTAATTTCATAAAATTTATGT
+AGATTATCAAAACTAGTTGGTTTTGTTTCTCTTCTACTTATTACTGGTATATGCATATTA
+CTTTGAATAGGTGTCATTATTTTAGATTCTTCATTTTTAGAATACCCAAAATTGTTATTT
+TCATTAGAAATATTATCATTAAATGTTTTATCTAAATTATTGTTTTTATTTGGTGTATCA
+ATAATATTTTCATTAGAATATACTTTTGTAAACATACTGTCATCATTTTTAGTATAACTT
+TGTTTTTTTAAGAACACATCCATTCCTGTACTTTTATTTAATTGTGATATATTTTCATAT
+GATGTGTTCAGAACATTCTCTTCCTTAACTTCTTCATTATAATTTTTATTTTCTAAAGTA
+CTGGTTTTTTGTTTTTTCTGTTCATTATTTATATAATTTTCATCATTTTCTACAACATAT
+TTATTATCTCTTACTTTATTTTCATAAACTTTATTATTGCTTGGAATAAAAATATTAGAT
+CCAAACGCTTCTGTTTTGTTATCACTCGGGTTATTATTACTACTACTACTACCCTTTTCA
+TTTTTTAATGATTCCATATAAGGAGAAACGATTCCACCTTGTACTAACACGTTTTTCTTT
+TTGATGGTTTTTAACCCGGGCGTTTCGGCATAAATATTAAATGCGCTACGCATTTTGCTA
+AAAGGGATAAAAATGGATAAATATATGTGATAAATGATAGATATATAAATAAATAAATAT
+AAATATACATATATACATATATATATATATATATATATATATATATATATGTGCACATAT
+TAACCATTATATATATCAATGTTAAAATTTTTTTTTTTTTTTTATAGATTTTCCTACTTT
+TGCTGAACTAGCGAACGATATCCCTGGTTGGCATTTTGTAATGTATTCATTTTTGGTGGT
+GCAGATATTTTTTCTTCATTTTCAATTTTGTCTTCTTCTCCTTTTATAACCCATCTATTT
+AATTCTTTATTAAAATAAAATTTATTTTCTTCACCCAAGTGTGCAACCGTTGGTTTTGAT
+TCATTGTCATCATTCTTTTTAGACTTGATGAAATTCCAAAACGAACCTGAAGGAATTTAT
+ATAAAAACATAAATATACATGAACAAATAAAAAATAAATAAAAGGGGGGAAGGAGGAGAT
+AAAAAAAAAAAAAGTATGTACAAATAAATATATTGTACATATATATATATATATATATAT
+ATATATATATATATATATATTATATTTATTTAAAATAGAAATCATTTTGTATGTATCATT
+TTAACTTATGGTTATATGAATATCTTTTCATTATAGTATTTATAATGTAATATATATATA
+ATATATTTTTTTTTATTTTTATATGGACATATAATACTCTCCCCCTTAGAATTATTTTAA
+TATTTTACCTTTCATCTTCTTTTTACTTTATCATGGAAATATATAATTATTATATAACAA
+AATAAAATAATTAAAATATATATTTTTTATTATTATTTAAAAAAAAAAAAAAAAAAATTA
+TAAAAGCAGCCACGTGCTTCTCTTTTTCTATTTACCATCAAACAATATTTAAAAAAATAT
+ATTATTCAAATATTATTTTTTTCATATATTTTTTTAAAATAAAAAAATTTATATTAATAA
+AATAAAGAAATAAAAATACAATTATATTAATAAATAATATATATAAATATATATATAATT
+ATATATTTTATATTTCTTTTCATATATTTAAAAAAATATATTTTGATTTATTATAAGAAG
+AAAACATAATTATTATATATATATAAATGTATTAATAAAATTATTATACCATGCATACAA
+ATATATTATATATGTATGAAAAATATTATATAAATATATTTATGTATATATATATATATA
+TATTATATTATATACTTTTAAAATATTCTCTATAAAAAAATATATATATATTATATTTAT
+ATGGTATTTTTAAAAGTAATAAAAAAATACAAAAATATATCAAATTATTATACGGACTTA
+ATATTATATATATATATATATATATTTATTTATTTATTTATTTATTTCAAAAAAAAATTA
+CTTTTTTTGTTTAAAATATTTTTTATTATTTTTATTTCAAATGAAAAATATTATTATGAA
+ATTTTTTTTATTAATATTATATATATAATAATACTAAATATGAACCTTACCAAATTGAAT
+ACTTCAATTTCATTATATTTTTCTTCGTCTTTGTTTTTTTTTTTTTTGTTTTCTTTTTTC
+TGTTTAGCTTATATATTTTTATAAAATCCTGAATTTTAATGAAATATATATTTAATAATT
+CAAATTATTTTCTATTTTATTTTATTTTTATATATATAATTGCAAAATTGTAGGATTATG
+TGTTTTTTTAAACATACAAAAAAAAAAAAAAAAAAAACTAAACATATTATATATATATTA
+TATATATATATATTATATATGTATTCCTTTATAATTTAACTGTGTGATAATAATTAAAAT
+ATAAATAGAAGAAATAAATACTACATAATAAAAATATATAATTAAAAAAATATAGATTTA
+TAACCAAATTAAAGATTCATATATTATATAACACTTATATAAATATATGTGCAGATATGT
+GAAGTTCTTCTTTTTTATTTATATCTATTTTTTTTTAAAAATAATAATATTTTAAAAAAT
+AATAAATATTTTTTAATTGAGTTGGTAATACCGATAAGGAATAACCATTTTTATCTTCTT
+CATAATAACGTATCCAATATGAAAATTTCTTATCACATCTTGTGACTGTCCATATTTCAT
+CACATAAAACTTTTTTGTCACCTAATTTAATATTTTCATATCCATTTATTTGTTGTATTT
+TTTCTAAAACGCGATCATCTTTACATTCATGCATAGCTACCACTTCAACGTTTTGTATCT
+TTCAAAAAAAAGAAAACAAGTAAATAAATAAATAAATATATATATATATGTATGTATGTA
+TAACCCTATGGATCTAAAAGGTTATACTGCTTGTCAAATAAAAAATATACCATATACTGT
+ACATATATATTAAACACTCTTATGAATCATATGCACATATTTACATATAGTAGCTTATAT
+ATTATTAATTTCTCTTTAATTATTATACTTTATATATAGCTTGTCGAAATAAAGCTGTTT
+TTATTTGATTTATAACATGCTCAATTTTTTTCTCAAAATCTTTGGTATGTTCATAATTTT
+TTAAAAAATCAGGACGAAACTGAACATTTAAAAATTCGTGGGGGTATTGCATATTTGTTC
+CTTTTTCCTTTATCCATTTTTTATCTCGAAAACATGGAAATTTAAACATCATATAAAAAA
+AAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATACATAT
+GTTTTCTTTCTTTTATTTTATTCTTCATATAATTTTTTTAGCTTTAGAAAATTTTTATAA
+TAAATTTTTTATTAGTACTCTTTTTAGCAAAAAAAGAAAAAATCAAAAAAAAAAAAAAAA
+AAAAAAATTATATAAATTTTACAGTTCAAGGATAAAAAAAAATATTTATACATACATATA
+TATATATTTTTATATATACCTTGAAGGTTAAAAAAATAATAATAATAAAATAAATAATAT
+AATATATATATATATATTAATCTTATGATATTTTTTTTGACATAAAAATTCATTTAATAA
+TTTCATAAAAAAATACTATATAAATATGTATAATATATTGACAATTCATGTATTATATAT
+ATATATATATATATACATATATTTGTTAATCTGTGTATGGTTCAGACTATGAACCCTATT
+ATTTTTCATTATAAAAATTAATATTGACAAAAAAAGGATAAAGAGGAAAATGCACTTTTT
+GTGTTGTGTTTATTTGATTTTCAGGGTGATATTTTCCTTTGATCAATTTATCCTCAGAAA
+AGACAAGTAAAGATAAGATATTATTTGGTAGTTTATATGAATATGTATTATTTTTATGTA
+ATATATGATTATTTGTAAATATGCAGTTTTCACTATTACATAGAACTTTTATATTATATT
+CAAAATAAAAATAAGAGAAATTTCCTTTTACTTTATTATCATAAGATGTAGGTTTATTTA
+TTTTTTTCATAAGTACTTCTAATAGAAATAAACAATGTTTTCTACTAATGCATTCATATA
+ATATATTGGATATATTTCTTTTTAAAATTTTTTCAAGGAATTCATTTCTTCTTCCTAGAT
+ATTCTGAAACCCAAATTTTTTTAGTTATTGTATTATCATTTTGTATATTATCTGTATATT
+TTAATTGATTAGATTTTAATAGAAAAACACTATGTGTATTATTTTCATTATCTTCAGATA
+TGGCTATTTCAAAACAAAAATTCTCTTCAAAATTAACAGAAGTAGAATTATTTTTATTAG
+GATCATAATCACACCATTTACCTTGTAATACATATTCATTATCATGTTCTATAAATACAT
+GACCATCTCTTTTTACATTGAAAACATTAAATTCATATAAAATATCTAAAAATGTTACTG
+ATGAAAAAAATTTATGTTCATCAATTAATACTTCAAAAACATTTTTATTAAACCAGGCAC
+ATGTATTAGAATCATTTATATTTTTATTATTTTCTAAATTAATAAAATTAACAAAATTAG
+AAATATATAATATATGTGTATCATTTATATTATCATAAGGACTCATCATAAAATTATCAT
+CTGATAATAATAAATCATTATTATTCATATTTTTCTTATGGATATTATAATCTCTTAATA
+AAGAAGAACTATTACAATAAGTATCTTCATCGGTTTCTTTAATATTATTTACATCTTTTT
+CCTTTTGTATATCATTATGTAACTTTCTCAAATTTTCTAAATTCTTTGATATATTTTCTT
+TATTATTTAAACAAGCCTCTTTAATGTCCTGTTCATTATTTTTTTCTTTATTAAGATGAA
+AACTTATTTTGGGTGTATTATTTCTATAGTTACCTTTTAAATACTGTTCATTAGAATTGG
+ATAATATATTTTGAGCATCATTTATTTCATGATTAATATCAGAAGATGATGACTTACCTA
+CATTTTTTGATATATTCTGCATATTATTACATATATTATTATGCACATCATTAATAATAT
+GTTCATTATTTATTTTGACTTGATTTGAAGCATATAAAGTATTATTTATATTTTGAAAGG
+GTATCATATTTTGATTATTCATATTTATATTATGAAAATGTCCATTTTGTAATTGAATAT
+TATTATAAGGTATATTACTTAAATTAATATGGTTATAATATTCGTTATTATATCCATTGT
+TATAATAATTTTTCATATGTTCCATATTCATATTATTATATTTATTATTCATATAACAAT
+TATTCATATATATTTGATTATTGTTATAATAATAATAATAATTATTATTATTATTGTTAT
+TAATATTATTTATATGATCTGGATTAGGTTCTAAAAAATTATGGTTATTTAGAAGATAAT
+CATTATTATTAAATGGTACCTGATACCTAACATCATTTTGATTATTTGCATAGTTAGCAT
+ATATATTATTTAAATTTGGATTCTTTAAAGGACATTTAGGTATTACATTAATCATATTAT
+TTTTGTCAATATAATCTTTCTCTATACCTTTGAAAGGGTTATTAGAAATATTATTATGGT
+AATTAATATTCTTATTATATATATTTTGATTATTATCAGCATTATTATTATTATTATTAT
+TATTATTATAAATATTATTTTCCTCAAGGTTCATTTGTTTGTTTTTTTTATTATTCACAT
+TTTCTTTATTATTATCAACATTATTACTATTATCAATATGGTTAATATTGCTTATGTTAT
+TATTTTTCTTCTTCTGCTGTATTTGTTCCTTCATCGTTTTTTTCTTCTTCAATTTATTAT
+TCATATTATTATGAATATCTTCTTGATAAATTTTAAATAATCTTTCAATGGGTGTTTTAA
+AGGAAGAACTAGGTTTTCCTTCTTTGTTTTCTTCATTATGTATATCGTTTTTATATTTTT
+CTTCATTATGTATATCGTCTTTATATTTTTCTTCATCATGTATGTCGTCTTTATATTTTT
+CCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTTCCCCTTTATATATTT
+CCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTT
+CCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATATTTCCTCTTTATATTTAT
+CTTCTATATATTTTTTTTTACTCAAATGCACTTGTTCATATTCCCCTTCTTCTTTTTCAT
+CGTCATAATCTTCTTCATCATGTTCATTATCATCATCATCATCATCATCACCATCTTTGA
+TTAGAAGTGAATTAGAACCATTAGGCATGTTTACATACTTTAAATAATTCGAAATAAATT
+TCAAGAAATAACAGTTCATTAAATTAAAAGAGAAAGAATTCAAAATATAATTTTTACTGA
+AAAAGTCTTTATGCATTCTGTGTAATATACATTCTTTTATATTACATAAATTACTAATTG
+TATTGTATTTAAATCTGATATAATCTGGTGTAGGTATGTCATTCATATTTAATTCATTAT
+ATTCCATTGTTGATGAAACCTTTTTTGCATTTTCCATATGTTGTTTAATATGTTCAACTG
+GACATTTTTTATTTCTTTTATGCATAATATGTTCACTAAAATTATATATATTTTCATTTT
+TAAACATAGGATAAACAAAATTATAGAAACTTTTTTTCAAAGTATTATAATTTATTTCTT
+TAATTTTTTTTAGAAAAATATTATAATTTTCTTCTAACTTATTCGAATCTTCACTTTTGA
+ATTTTTTATTTTTATTATTTCCTTTGGATTCTGAAAATTTTGTTTCATTTTTCTGAATAA
+TATTAGAATTGCAACTATTATTATGACTATTAATATTATTATTGTTGTATATTTTTTTTT
+TATTTTGTTTCTGTTCTCCTCTTTCCATATCTTCCAAATACATATTAATACAATTAAATT
+TACGTTTGAATGTCTCTTGCTGTTTTTTCATGAATAAATCACATTCCTTTTGTATTTCTA
+ATAATATTAAATTTACTAGTTTAGAAGATGGTCTATTCTTTATATTAGGGTTCAGACAAA
+GAAAGGATAATTTTGTTAATTTCTCGACCAGAAAATCAGGGAAATTTACGCTGTAATCTA
+AAATAGAATAAATGGATTTGTAATCACTCATATTTAAATGATTAACTAAATAATCAAAAA
+CGTTGTCATCATGGTCATGTTTCTTTTTATGATAAAAAATCGGACATTTCTCATTTTTAC
+TATAAATACAATTGTAATTCTTTCCTACATGAATAGCAGGAGATTTAGATACCAACATTT
+CTAATATGAGGGCACCAAATGAATAAATTTCTGTTTGTTCATTAATTTCATGAGTAGATA
+TATAATAGGGGTCTGCATATCCTGGGGTTCCTGTAAAGAAAAAAAAAAATATATATATAT
+ATATATATATATCTTATATTACACATAATTCTCATATATATATATATATTTTTTTTTTTT
+TTTTTTTTATCTTCTGTACCTCCTGTCAAGTTAAACACATTATTGTTGTTCATGTAAACA
+AAGGAAAGCCCAAAATCACCAAGCTTAGCATTAAATTGATCATCTATTAAAATGTTTGCA
+GATTTTAAATCTCTATGATATACAATAGGAGAAGATGTATGTAAATAACATAAGACATTA
+ATTATTTGTACTAATATATTTATTCTTATATTAAATGATAAAAATAGAGGTGTGTTATTA
+TCAAATGAATTTTGTTGAAATGGAGAATATTTTGAATTATTGAAATATGGGAAAATGTTT
+TGTTTATAAAACGTTGAAGTATAATAATTTGTAGAAGAACAAGAAGAAGAACTTTTTTTT
+TTACGTAGATAATTTTCATAACAACTTATATTATAATAACTTAATTCTGGATTTTCTTTG
+TTTTTTGAATTATAATAATAATAATGATTAAATAATAATGTTCTTAAATCACCTAGATTA
+ACATATTCATATATTAAATAAAAATTATTTTTATTCGTAGCATAACCTAATAAAGATAAA
+ATATTATTATGTCGATATCTACTCATAATAATTATTTCATTTTCAAAACCATTATTTTCA
+TTTTTTTTTAATACCTTTATAGCTACATTTATACAATTCTTTAAAACACCTTTATATACT
+GTTCCATTCCCTCCTTTTGCAATTCTATTATATTCTGAAAAATTATTTGTTGCTTCTACT
+AAATCATTAAAATCATATTTATTAGATAAAATCTTTAAAGGAATAAATATATTCTCTTCA
+CGTTTTTCTATTCTGTTAAATTCCATACCTTCATTTGGTGTTCTTGATTCGACATTTTCT
+CTATTTATTTCATCTTCATAAATCTCATTTTCTTCATCATACATATTTAAAATGTATTTA
+TCATAAGTATCATATGTTTCTATATATACTACCTTTCTATTCTTATGTCTATTCGAATTC
+TTTCTATTAATATCGTTGTTATTTTTGATATGATTATTATTTATATGGTTATTGCTCACA
+TGAATATTATTAATATGGTTATTGCTCACATGGATATTATTAATATGGTCATTGTTCACA
+TGGATATTTTTAATATGTCTATTATTCATATAATTGTTTATATATTTATTATTAATATGT
+TTATCATTCACATGATGATTATTAATATTGAAATTATGGTTATTATTTATATCAATCTCT
+TTCTTCTTTTCATCCCCTTCCTTCATATTCTCACCATTTCTTGATAAATTGAATCTTAAA
+TATTCTTGCTTCTTCTTTTCCATTTTTTGTTTAAATGCCTCCACGGCATTCTTCTCTAAA
+TTTTTGTCCTCCATGAGCTTAAGACTTTTGCTCATAGAAGACAAAAAGGACAAGGAAATG
+ATGAGAAAAAAAAAAAAAAAAAAATACAAATATAAGAAAATAAAATAAGATGAAATAAAA
+ATAAAAAGGTTTATGCAAATATTAATAAATGAAGCCAAAAACAAAAACAAAAACAATGTT
+TCTTCTATAAGAAAAAAAAATTATATGCCATATAAATAATATTAACTAAATTATATGCAT
+TTGTTAATATAACAAAAATTAAAGGTTTGAAAAAAAATTAAATATATTCATTGCATTTAA
+TAATTTATAATTCAAAAAAAAAAAAAAAAATGTGAATACACATTTGATTGTCCCATATCT
+AATAGTTATTCTTCTTTATTTTTAATCATCTTTAATTTTTATTTTTTTTTTTTTTTAGTC
+TTGAATAGAAATATTTGATAATTGTTTTAATATTCTTCATTCAAAATATATAGTTTCATT
+GTTCTAAAAAATTGTAAACCCAATTTGAATTTAATACTTTGGTTATTCTTTATGAAATGC
+TATGTATTATTTAAAATCCAATCCTGAAACTATCTTCATATAAATATTATGTATATATAT
+ATATATATATATATATGTATATTTTTTTTTTTTTTTTTTTTTTTTAGTGGGGGGAGTGGA
+TTGGTTTGTATATTTTATATATCAAATAAACATGTTCTTTCTATTCTCGTTATGTTTTAT
+TAAATAATTTCTTTGATTAATCTTTACAATTCATGTAATAATATTTTTCTTTTCTTCTTT
+TTTTATAATAATATTATATTTAGTATATGAAACATTTACTTCGTTTACTAGTAATATTAA
+AAATATAAGTATTATTTATTTATTTATTTATTTATTTATTTATTTTATTTTTTTTTTTTA
+TGTGTATTCATAATTGTATAATTATTTACATATAATTTTTAGTTTATTAGATTATTCTCC
+TAAATCTTTGTAATTATGTAATAACAAAGACAATGAAAAATATAACTTATATTTATTTTG
+TACAATGCCACTAATTTGTTTTTGTTTTGTTTTTTCCTTTAGATTTTAAAATATATATTA
+TATATATATATATATTATTATTATTATTATAAAATAAAATAATAAATAAATAATACGAAA
+TAACTGAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAGAATTTATCATAAAACCAAAAATA
+AATATTATTACAATTATTTTAAGATTATCTTAAAATACAGAATAAAATTTTAATTTTTGT
+TCAATTTTTTTAGAAAAGAAAAAAAAAATTTATAATAATTAAAATTTTTTATTTATTTTC
+ATGTGTGTATATATTTATATATATATATATATATATATATATATTACTAAAAAGTAAGTA
+CAAAAATAGAAATTTTTTGATCTGTTTTAACAAATTATTATCTTATGTTATAATATGAAA
+TAAGAATTATTTAATATCTATTATTATATAATACTCTAATATTTTTTATTATTAAAATTT
+CTAAATTAAGAGAAACCATTGCATGCACATTTTTAATAACTCGATCAAGTGTATGCATGT
+ACCAGTGAACAAAAAAAATAAATAAATAAATACGTTACATACTTTTATATTATGGTTTCT
+TGTACTCTGGACTATTTTAGACAAAGACATTTATTCTTGTTCGGTATATATTAATAATAT
+ATATATATACCTATTTATTTATTCTCTTGCATATTAAACATGGAACAAGTATACTATTTA
+AATGTGTACTAAAAGAATATATTATATGTATATATAAATGTAAATATAATATATATATAT
+ATATATATATATATATACATATTTAAAAAAAATATATATTTGTATATATAAAATATTATA
+TATATAATTAAAATATATATATATATATATATATATTAAAATATATATTGCAATGTGAAT
+TTTTTTTTTTTAATATATAAATTATATGAATATTCTAAAATCATTTTATAATTAAAAAAA
+AAAAAAAAAAAATTTTTTTTTTTTTTGTTCCCTTTAAATATATACTTAAAAAATTAAGTC
+ATATATTTATATGTATATATACCATAAATATTTATATTAAAAAATATTTTATTAAAAAAA
+TTACATTTATATACAAAATAACTAATTTTTGTTATTAAGAATAAAGAAATAGCTCAATTT
+ATTGTCAGTGTTAAATATTTTTTGTGAAATAATTATAAAGTGTAATGATAACTTTTTTTA
+TTATGTATAAAAATACATATATTATATTAATACTTATGTAATTACTTATATCTTCCAATT
+CTAATTAATAAAAATCACTAATACCATTCTTTAAAAATAACCTTTTTTTAAACATAAGAA
+CAAACAAAAGGTGTCATTTATGTAATTAGTGTATTTCATAAAAAATACCTTGTAAATCTT
+AATAGTTGTTTTATTCATAAGGATATACACCAGATTTGTAAAATATTTTTAAAGGCGTGT
+AACACATTTTTATTAAAAAAAAAAAAAGGATAAGAAAGAACCAGAATTATTTATAAAAAT
+AATAGTATATTGTATTATTATCCAATTCCCCCTTATATAATAAATAGAATTATACAATAT
+ATATATATATAATATATAATATATATTTTCTTCTTTTGATCATAATGAAAGGATGGAAAA
+AAGATCATTTTATATATTCATTTCATTTTAAGTTGTATATTGAACTTAATAAAATGTAAA
+TACATAATACTTTATACACCCCCTTTTTTTAAAAAGATATTATATATATATATATATATA
+TATTTTTTTTTTTTTTATGTGACATATTATGAATTTTTGTGTAAATTTAAAAATCTGCAC
+ACATTTAAAAAAAAAAAAAATTCAGTTTTTTTTATAAGTTTTAATTCTAACGTCTTTTAA
+ATAAATTAATAAAAATCGTAATTAAGTAATATGAGAATAATACTTCATAAATAAAAATTA
+ATAATAATTATAAATTTTATAAATAAAAAATAAAAAAAACGAAAAGTATTTTTTTTTTAT
+CGAAAATTGTAATTAAACTTATTATTAAGTTTGTATTCGTAATTCATTCTATTAAAACCT
+TCTTGTCTATATAATATCACATATATATATATATATATATTTATTTATTTATGTATATAT
+TTTTTTTTTTTTTAACAATAATATATATTTTTTAAATAATTCAATGAAGAACAGAACAAG
+AATATTAAAAGACAGTAACATACAAACATTCAATACATGTTTTGATAATATAAATTTAAA
+CTGTGCTTCTCTAAAAAATAAAAACTTGAAAAATGGACCTTCATTTTCATTTTTCTATGA
+ATATGCTCACGATAGATCAATTTTATCCCTTTCACTAGATGAAAGTGGTTAAAAAATTAA
+ACAAAAATTAAAATAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAACATAAATAGAAAT
+AGAAATAGAAATAGAAATAGAAAATTCTTTTATAACATCTTTTCATATGTTTTCATATTT
+TATTTTATTTTTTTTTTTTTTTTTTGTTTAAATAAATTCTCAGTAAAATTGCTTTTTCAT
+TGAAACATATTTTTTGTATTATATGAATAAAAATGTCATTATTAATTTTTAACTTGTCAT
+TAAGAAATTTTAAATAAATTTTAACTAGATCAATTTTTTTCAAATTTTTTTTTTTTTTTT
+TTTTTTTTTTTTCATTCAGGAACATATATGGCTACAGCTAGCGCAGATCATTCCATACGC
+ATACACAACTTAAAAAGTTTATCAACTATTAAAGAATTATATCATAAAAAATGTGGTCAT
+TATGATTGGGTTAGTGAAGTATTTTTTACCAAAAGAAATGAAGTTCTTTCAGGAGGACTG
+GATGGAAAATTGTGTCTATGGAATACTATATATTGTTGTAAAATTCAGAAAATAAATAAA
+ATGATGAACTGTTCAGAATATTTAGAACAGAGAAAAAAAGTGAAAGAAGTAAAATTTAAA
+GCATCCAATAATGTAATAACTTGTAAAGAAATGTGTGCACATCATTCTACAATTAGTGAT
+ATGAAATTTGATAAACAAAATGATAAATGTATTACTAGTAGTTATGATAAGACATTAAAA
+CTTTTTGATATCCGTAAATTTCGTGAACTATGTATATATAAAGGTAATCATACTTGTCCA
+ATTACAAAATTTTTGTGGTTACAAAACAAAATAATATCAGCAGATAAAAATGGATGTCTA
+TGTGTATTTGATGTTGAAACATCTCAAGAAATACTTAATGCTAAAAATACACATACTGGA
+AATATAGGAGCTTTAAATTATTTTTATTTGTATAATAAAACTGAAAAAAAGATGATAAAT
+AATAACCCAAATGTGGATCATGAAAAACGAATAGATAAATCTTTACCCTTTTCAAGTATA
+TCATCAAATGATATTAAAAAAAATTATTCTTTAAAAAATAAAAATAATAACAATAGGGAT
+AAGAATAATCAGCATAATAAAAGGGAGGATGTTAATTACGATGTTATTTATGATGACAAT
+TGTGATGATAATATTGTTAAAAAAAATAGTAATAGAAATATTAATTTAATTAGATCAGAT
+AATTTATTTGGACAACATGATAATTATTTAAATTTAAATAATGAAAAGATACCCTTAATA
+ATTACAGGTGGTCAAAATGACGGAATATTGAAAGTAAGAGATTTTCGTATATTTCATAAA
+TATGTCAGCTACAAAAAAATACACACAGCTAGCATTAATAGCATTATAACTTATAATTTA
+AACAATAAAACATATATTATTTCTTGTTCAGCAGATGGTTATTGTTATCAATTTGAAATA
+CAAAGTATATGTTCATCAAATTTGAATAATTATTTAAAAAAGATATGTGTAAATGAACCT
+ATTTTATCAGCACGATATGTTGGAAATCATTTTATTTTGGTTGGCTCATCTTTTGGAAAT
+TTATTTTTATTAGATTTTTCTGATTGTTCAGAAAATACATTAACAAAACAACCTAAAAAT
+ATAGCTTCAATCAATGAAATTAATACAAATTCAATTAATCTTTCTGATAAATTTAATAAT
+CCATTAAATGAAAAAAAAAGTACAAACAATGATATCTTATGGGCTTTCGGGGCTTGCAAA
+AAAGGAGGAATTAATTGTATTGATTGTATATTTGTTTATGATTCAAAAAATAAAAATACA
+ACTGAATTTGAAATGTATAATATTATAACAGCAGGAGATGATGGTATTCCATGTTTCTTA
+TATATACCCAATTCTTATATTTAAAAAAATAGAATATAAAAATAAAGGAATTAAATTAAT
+TTATATATATTTGCGCTCTCCCATAAGTGTGTATATTATCATTTTTTTTAATGGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACATATATATATATATATATATATA
+TATATATAATGATGTAATATATACAGCAAACAATACAAAATTATTAATTTTTTACAATAT
+ATATATATATATATGTGTGTATCATTTCAACATTTGTGTAATGTTAAAATAAAGGTAATT
+ACTTGATATAATAATATTATATTTCAGATTTGGGTACTTTATTAAACTGATAGAAATATC
+TTTGAAGTTTTTCTGCTTCTTCCTGTCTTACATGAAATATATTAGACAATTTAGGAACAT
+TAAATGTGTCTTGAAAAATGTTCTTACTATTTATTGGTTTATAAAAATTGTTTAATGATA
+AAAATAATGATATAGAATTATAGTCCTTTTTGATAAATGGTAATAAATGAGTTTTTCTGT
+ATATTTCATAAACATGATAATTAATCAAAGAAAAAGTTTGTAACTTTGAGTACAATTTAT
+TTATATAAAATTGTAAATTTTTAATAAATTTATTTGTATTATATTTTGTATTATTTGGAA
+CTGTTATATTTCTTTTATTTTTTAAAACTTCATTCATATATTCAGTAGAATCCATAAGTG
+TATATTCATTTTCTATTAGAAATGAAAGAAACTTTTCAATTTCTTTTAATATTTCTTTTT
+TTGGTTTTTCATAAATTTTTTGATTTTTTTTCATAAGTTCATAATCTTTTTTAATAAAAA
+TAAAATGTGTTAAAGAATTTATAGGGAATTCATAAGACTGTAAATTTTTTTTATCATTTA
+TATTGAAATTTTGATTTGGTTGCATACTAGAATTTAAATAAATATTATTTAAAATTATAT
+AATTTTTTTTTTTAACCCACTGTACATTTTGTACATTCTTCATATAATTTATAAAATAAT
+AAAATAAATTAAAAGATCTAAATAATAACATATTAATTAAATTATTAATTTCGATATTAG
+AATTAATTTTTTTACATATATATTCATCATTATAAAAATGGTTACTTGTATTTTCATTTG
+TGTTAATAGACACCTTTTTTTTAAATATATTATATAATAAATTTAAGAAAATGGAATATC
+GTTTATTAATTCCATCATCATTCATTATACTATTCATAATATTTTCTTGTAATTCTATTT
+TTATATTTTCATCATCACATAAAAACCTTCTTAAAGAAACAACAGATGGCCTATATTTCT
+GTAAGAAAGAAGAATATCGTATTACATTTTCTTTTTTATTTAACAAGTTTTGAATATATA
+TATAACTTATATTATGTTTTTTTAATATCATTCCTATTTCATCATAATCATTATTATCTT
+GGAAATATCTATTTATTTTTAACAGTATTTTCTTAAAAATATTTAAATTATCTAAATCAT
+GTTTTATAAAAATCAAATCACCTGTATTCAAACTTATATCAATTTCATAATCAGTTGCAT
+ATCCCCATGCCTTTCCATAAAAATATTTCAAAGCCTCCTCTTTATCACTCTCTTTATTTA
+TATTTGATGAATTATAAAAAAAGGACAGTTTTTTTTTATTTCCATACATCTTCTCTTCTT
+CTAATACGGTTGTTCTTTTATTTTTCACTAAAATATTCCTATCGAAATTTTTTAAGAACA
+ACTTTTTATTAAAGCTTTCATTTTCTCGCACGTTGACAATTCTCTTAATTTCGTTAAATA
+ATAATATGCCCACAGGTGTCGCACACACAAAAGTTTTTAAAAAGAAGGTTGAACCTTTGG
+GCATATTATTTTGTTTAAGATCAAGATATGAAAATATGAAAAAAATAAAGTGGATACATC
+AAATAGGGGAAAAGAAAAGAAAAGAAAAGAAAAGAAAAAAAAAGAAAAAAAAAAAAAAAA
+AATGTGAAACAGTATAAAAAGAAAAAAATAAATAATAACAAATTAAATTAATAATTCTTT
+CATTTATTTATCACCTAAAAATAAATCTCCTTATATTAAAATTCCTTTTCAACAATTCAC
+TTAAATTATTATATATATATATATATATATATATATATATATTAATTCTATTGGTTCATA
+TATCTTTTTTATTTTTATTTTTATTTTTATTTTTATTTTTTTTTTCAAATTATTGTACTA
+CATATGTATATGCATATAAAGAAAAATATGCATTAAATTTATGTTCTCTTTTTTTCCTTT
+TTTAATAGAATAGTAATTATATATTATTTTTCTTCTGGAATTATAACATTTAATCGTATT
+TCACATAAAACAATTTAGAACACCATGGTTCTTTTATTTTTTTATATACACTTATTTATT
+TTTTAATTTTAATTTTTTTTTTTTTTTTTTTTAATTATTAAATATCATATATCTTAATAA
+AAGTTAATGAGGAAATACAGCACACGTTATTACACTTTTCGTTATAAGCTATTATAACAA
+CTTTTAAATAACAAAAGAAAAACGAAAAAGAAAAAAAAAAAAAAATAATAAATATAAAAT
+GTGATATATGATATAAAACGTGATAAATATATATATATATATATATATATATAATACACA
+CATCATAAAATATGTAAAAAAAAAAAAAGGAGGAAAAATTGTGGAAAAAAAAAGAAAACT
+GTGAAAAAATAATATAACTGAAATATTTATTAAAAATATTTTCAGTATTATATAAATTTT
+TTTTTTCTTTTTCTTTGGGTATAAAAAAAAAAAAAAACGTGAAATATTAATCATATAAAC
+ATATATATATGTATATATATAATTACTAGTTGTAAATTATGTTATATTATAATTCTCCCT
+ATTAATTTTCTATATATATATTATATATATATATATATATATATATATATATAATACTTA
+ATATATTTAAATTTAAATATATTCTATTTTTTTTTTTTTTATTTTATTCTATTTTTTTTT
+TTTTTATTTTATTTTATTTTTTTTTTTTTTTAAAATAGCAATATATATAATATAATCATA
+AATAAAAATTATTTTCACGTGTTTCAAAAAAACCCATTAACAAAAAAGTTTACAGCTGTT
+TAGTGTTCAGTGCCACTTACGAGGTTGTTGTCGTCACCTTGTGGTTGCTATAAAAATAAA
+GAAAAATAAAATAAATATATAGACATTTGGATACACAGATATATTATTAAAAGGAAAATG
+TAAAAAATATATTAATATATATATATATATAATTTATAAAAAAAAAAAAAAAAAATCATA
+CCTCTGGTGTAACATCTTGAGCTGTAACTTGTGGGCCTGCATTTGGTTCTCCATTGGATT
+CAGAATCAGCATCTGGGTTAGCATTATCAGCTGGGTCGCTTGATCCTATTTTGAATGGGT
+GTCTTCCTTTTTCAGTATTGTATAATACTAAACCAACACCTCCTAATAATACGGTGGATA
+CTACACCTAATAAACCTGCAAGTACTGAAGTGGCAAGTTTATATTTGGATTTTCTTTTGT
+TAACTTCAACAAGTTCTTCTTCTTTTTTGATCATATCAGATATTAAATCGTGTACATCTA
+TTAATGGTTCACCTGATCCTTCTATTAACAAAAAGAAAATAAAATATTATATATCATACA
+CATATATATCACACAACATTATTATACAAAAATATATATTTCACTTCAAAAAAAAATAAA
+TACTTCAATTCGTCATATATAAATTTATAATGAATAAAAGTCCACATTTAAACATAATAC
+ATATATATATATATATGTATATGATTTTTACATAACATAATAAAAAAAAAAAAGGTATTC
+ATATATATAATAAAATCATTACATAAATATATTGTATACATATTATACATTTCTAACGCA
+ATACATATATATATATATATATCAAAATGACTTACTTTTATTTTTTTTTTTGCTGCTAAC
+ACCACTTCCAGTTCCTTTGTTTGTTTTTTCGGCTAAGGATTCTTTATTGAAAATGATAAA
+GAAAAGAGCAAGAAAAAATACTGATAAGATTTTCATTTTGAATATATTAAATAAATTAAA
+AATCTACAAACTATAAGAGAAGAAGAAAAAAAAGGTTTCTATAGAAAATTGATTAAAATT
+GTTATACATGCTTTATAAATATATTCTATATATATATATATATATATATATAACATTTCT
+CAAAAAATATAAAGAATTTTATTTACATATTTATTTTATTACATGAACATTTAAATAAAC
+ACATAAAAATATAAACATATAAATATATATATATATATAATACTTTTTTTTTGTGTTTTG
+AATTTTTACTTTAATTATTAAAAACTTTGGATCAAAAGAAATTAAAACTTAATTATTATA
+AAATCTTAAATAAAATATGTTATAAAAATTTTTAATTAAATTTATTTAGATAATTAAATA
+TTTTGAAATCTATATATAAAAATTATTTTGCTGGATAAATATTTAAAAAAAATATATATA
+TATTTTTTTTTTATTTTTTTTTTTAATTATAAAGTGTGATATATTTATTTATATATATAA
+ATATAAATGATTTTATAAAAAAATATATATATATTTAAAAAAATATTAAGGTATAAAAAA
+TAATAAATAACATATATAATATATTATATTATAAAAGAAGGAAAAAGAAAAAAAAAAAAA
+AAAACTATGAAATTTTGAATTTAGATAGATATAAAACTTAAATATTATGAAAAAACTTAA
+ATATATAAATATAATAAATTTTTATATTAAATAGGAATGAAAAAAATGTTCTTATTTTTG
+TTTTATATAATATTTATATATTATATAAAATATTTTGTTATTTTTTAAAATCAGCAATAT
+ATATATATATATATATATTTTTTATTATTATTACTATAAATATAATTATATATAAATATA
+TATTTAAAACTATTTTTTAACCTTTAACTATATAATTTTTATTTTATATAAAATGAACCA
+TAATAAAATATACTATATCTTGTAAAAAAATTACATTTCATATATTAATATTATTATATA
+ATATATTTATTTTTTTATGTATATAAATATTTTATATATATTCATATTAACTTTTTTTTT
+TTTTCAAATCTAAAATGGGTACTATGTCATGTATAAAGGGGTATATGATCTTTTTGACTT
+AAAAACCAAAAAAAAAAAAAAATTATAATATGAATATATAATATATAATAATATTTATAT
+ATATATAATATATATATATATATATATATATATATATAATGCTTATATATTTTATTATAA
+AAAATAACACCCATATATATTTTGAATTATTTTAAAGGTATATATATAATATTAGTAGAT
+ATAAAATATAAGTATATTTTTATATATATAATATATTTATATATATTTTTTTGTTCTTAC
+ATTTATATATATATATAATAATTGCGTATAATAATATACATTTATATTATATATATATAT
+ATATATATAACCTTTTAATATTTATATATATAATATAAATAAATATGTTAGTAACATCAT
+TTTTATAAACTTTGATGCTTATTGTTTTTTTTTTAACTAATGAATTTTCTGATCCGTTTA
+AATAGTTTTTTTTCTAAATATTTTTAGATGCATGCAATAATTACCCAAAGCTAGCATTAT
+ACACTTCCACTCAATGTTTAATAAATATATTTTATTATTCTCATTATATATATTTATATA
+ACTATTTTATATATAATTATTTTTTAGTAGTTTATATATATAAGAAAAATCTTCTTTTTA
+TTTTGTTTTTTTCAGGAACTATATATTTTATTATAATATATATTAAACTTTTTTTTTGCA
+TTTTTAGTTATAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAATACCTTATTTATATATCA
+TATATATGTTTTTTTTATAACATATTTTTATTATAATTATATGCCAACTTTTTTTTTTTT
+TTTTTTTTTTTTTTGTGCTCTCTTACACAGTTAAAAAAAATAATAAATGAAATAAAATAA
+AATAACCTAAGAAGAAGAATGGTTTATTATTATTTCCTGTAAAAATATTTTTACTTATTA
+AAGGCGAAAAAAAAAAATTATAATTATGATTAGCAAATTATTTTTGATGTGGTCAATTTT
+ATATTAAGTTAATCATTTAATATGTGATTTAAAAAAATGATTATATTTGTATATACAATA
+TCCTCTATAAATTTTTAGTTGAACTCATCCCACATATGATTAAATATAAAAACATTTACA
+TTTTATATAAATATAAATATATATATGTATATTTTATTATATTATATATATATATTTATA
+TTTTTTTTTTTTTGTTCATGGTTTTATAAGTCTTCATAATATTATTTTTTTTAAATTACA
+TACAAAAGGATTAATAATTAAATAATATTATATATATATATATATAAATATTATTTAAAT
+CGTTAAAAACACACAAAAAAAATCAATTATTATTATTATATATTAAATAATAATTATGTG
+TTCAAATAATACTTTTATCGATCTTTTTATTGTAATTATGTATACCGTATGTGTTGATGG
+GGAAATTATATAATAACAAAAAAAAAAAAAAAAAAAAAAAAAACACACCAAAATTATATT
+TTTCATAAAATTAAAAATGTGTTTCATATATATATAATATTTAGAAAATAAACGGGAAAA
+AGGAAATTTTCCTTATTAGGACATTATATTTCTCCCTTCTTATATTAAATAAAAATATGT
+ATATCCAATTGTATATATATATATATATATATATATATATATAGCCAAATGATACAAAAA
+TCATTTTCTTTCCTTTAAGAAGATAGAAAGATACCTTCATGGATAATTTAAAAAAATGAA
+ATAATTTCACGTTACCCTATAAAAGTATATACATTATTTTAAATAAACATTTCTTAAAGA
+ATTGTAAATATTTAAAGTAAATATATATATATATTTAAAAGATAAAAAGAATGTTTATTT
+TATTTATTTTTTTTTTTTTTTCTTTCCTTTCCTATTTCATGTTATATATAAAAATATATT
+AATCAATATTATATATATATATATATTATATTCTTTGTTTTTTTTTTTTGAAATCATCAT
+ATTTTTACAAAGGTGGATACATGTATTTCAAATATAAGAAAATACATTTATTATTTTAAC
+GTGTACAAGGTATATAATATTCAACAACAATTATAAAATATATTAGTATACATAAATATA
+TATATATATTATATATTTATTTATTTATTTAAAAATCATATCAAATTAGTTAAAAAAAAT
+AAACTTTTTTTACTTTTTTTTTTTTTTTTTTACCTTCTTATAATTAATATTTACCATTTA
+ATCTATTTTGATTATTTAAAAAAATATTTTTACAAAGATTATGAAAATCATGTTTGAAAA
+AAAAGTTTATTTTTTTAGTATAAAAAAAAAAAAAAAATCTATATTATATATAGTATTATA
+ATTTATATGTATAGAAAAAGAAGAATTTTATTTGATATTATTGATATAATCGTATAAGAA
+TATATATTAATTAAAAAAAAACAATTTCATTTTTTTTTTATTATATAATATAATATAATA
+TAATAATTTGTAAATACGTTTCCGTATTTATTTTTATTTGCTTTTATATATAGCATAAAA
+TGTATCCATGATAATAAAATAACTAATATTTTTATAAGTTCATTATTTTTCTTTTGTACC
+TTTTTTTTTTTTTTTTTTTATTTTTTATTTTTTTTTTTTTTTTTTGTTTATACTGTTTTG
+TTTTATTTTGTTTTATTTTATATTCTTTATAATTATTATGTTAATAAAGAGAAAAAGAAA
+AAATATATGATGGAAGAACTTTTTAAAATTTTGTTTGAACTGGTAAAAATAGGTGATGAA
+GAAATTCAAAATTATTTAAAAGAAAGAATAATTGATGAGAAATATGAAATAGAAAAAAAT
+GGTGTAGATTATTTTTATGATTTGGTTTGTTCTTATGCTGATGATAAAATAAAGAGAAGT
+AAAATTGCAAATATTTTTAATAAACATTTTAAAAATGATAATATACAAAATGGAAGTAAT
+CCAAATAATATCCCTAATCAACATGTTTTAAGTATACAAAATAACAAAAATCTTGAGAAA
+CTAGAAGAAGTCTTTAATTTTAAAGAATATTGGAAAGATAAAGATATGTCAAATTATAGT
+GATCCCTTTTTAGGTGTATATGAAAAACAAATAAATTATAATACTAGTGTCCCAATAAGT
+GAAAGCTTAAAAATATCGAAAGAAAAAGAAAAACAAAAACAGAAACAACTAAACTTATTT
+AAAGAATGGGTTAAAAATAAACCTAAAATCCCACAACCAGTAAGGGTACATAATTTATTA
+CACTGTAGTGATGTAGGTAAAAATAAAACAAAAATTGATAAATTGTATGATATAAGAATT
+GATAATTTCAATATAAGTATCGGACAAAGAAGCTTATTAAGTGATACTACCTTAAAAATA
+AATGTTATGAATAAATATGGACTTATAGGGAAAAATGGTATCGGAAAAAGTACCCTGCTA
+GCCAAATTAGCAAGATACGAAATTGAAGAAATAAAAAAAGATATTAGCATAGCGTGCATT
+GAACAGGAATTATGTCTTGAAAATGTGACCGTTTTAGAATCTGTATTAATGGTTGATAAA
+TTAAGACATGATCTGTTGTTAGAACTTGAACAACTGGAAGCACGAAAAATTAAATTAGAC
+CCAAACGAAGAAATATTAAGCAATGAAACGGAAGAAAAAAATACACAAAAAAATGATACA
+AAAAATAATAAACATAATAAAAATAATAAAAATGTTGAAAATATGGAACCTATCGAAACT
+GTTGAAAGTATAGAACAAAAAATATTAGATATATATGAAAAATTAAATAGCATTTCCTAT
+TTAGAAGCTGAAAAAGAAGCAAGCAAAATTTTATGTGGATTAGGTTTTGATTCAAATTTA
+CAAAAAAAAAAAGTAAACTCCTTAAGTGGGGGTATGAAAATGAGATTATGCTTAAGCCGT
+ATCTTATTTAGTAATAATGATATCATATTATTAGACGAACCAACGAACCATTTAGATATT
+TACACTATACAATTCTTAATTGATTATATAAAAAAATTAAATAAAACTTGTATTATTGTT
+TCACATGATAGAGATTTTCTAAACGAAGTGTGTACAGATATTATTCATTTCCATAATCAT
+CAATTAACCTATTATTCAGGAAATTATGATCAATTTGAAAAAACCAGAATTGAACACTTA
+TTACAACAACAAAGGGAACATGATTCTCTCGAATTAAAAAAAAAACATGTTCAAAAATTT
+ATAGATAGATTTAGATATAATTCAAAAAGAGCAGCCTTAGTTCAAAGTAGAATCAAACTC
+TTAAATAAATTACCCGTTGTCAATTTAGAGAAAGAAGATACTCCATTCAGCTTTTCCTTT
+TTAGAACCTTTTTATATGTCGAATGTACTTATCAAATTAAAAAATGTTTCCTTTAGAAAT
+AAAATGTTTACAAATCTTCGTGTAAGAAAAAACAAAAATATTTTAATAGGAGACCATGAA
+AATGAAACGAATGAAGAAACGTACGAAGATGAAAATGAACTAGATAATAATGGACAGCCT
+GTTTCAAAAACATACGAAGATAAATACAAATTTAAACATGAATACCTATTCAAAAATGCT
+TCTTTTGAAGTAGATATGGACTCTCGAATAGCAATTTGTGGTGTTAATGGTAGTGGAAAA
+ACAACATTAATTAAAATTATTTTAAATTTAATAACAGTTTATGAAGGAGAATTACATGTT
+AGTAATAAAGCAAATATAGGATATTATTCACAATATCATGTTGATTGTTTGAACCCTATT
+TATAATTCAATTCAACAATTACAATATACCTATTCCAATAAAAATATAAAAGAAGAAGAA
+GCTATAAAATATTTTAATAAATTTAATATACCAACAAATATTTTATACGAACCTATTTAT
+GTTTTGTCGGGAGGTCAAAAAAGTAAACTAGCACTAGCTATTTTAGCTTACAAAAATCCA
+AATGTTCTAATTTTAGACGAACCGTCAAATCACCTTGATATTGAATCAGTGCAAGCATTA
+ATTGTAGCTTTGAATATGTACAAAGGAGGACTTATTATTATCAGTCACGATACCTATTTA
+ATAAAACATGTAGCAGATGAAATTTATCACATAAATAATATAACTAAAGAACTTGTCAAA
+ATAGATTATGAATTTGATAAATATACACAGTTATTACTTAACAATAAAATATAATTATAA
+AATATATATCTTATTATCAAACATTTTTTTTTATTTAATTTTTATTTATTTATTTATTTA
+TTTATTTATTTTTTTTTTTTTTTTTTTTTGGTTACAATGTATTTTTGTTTATTTATATAA
+ATATTTAAAACTTTTCTTTCATTAATAATTTTGACAAATATTTTTATTTTATTTTATTAT
+TTTTTTTTTTTTTTATATTAAAAATGTATAAATATAAATTATTTAAATGATAATAATTTA
+TAACTGTTAATATTAATATGGTGTAGATTAAAAATAGACGAAAATTTTTACAGAAAAGAA
+AAAAAAAATACAAACAGATTTATACGAATAAGTAATTAATCATATTTAAATATGTATTAT
+GTATAACTGATAAAAATATGTAACAACTTAAAATTTTAAAATATAATATATAGAATATAT
+AATTTTTTTTTTTTTTTTTTTTTGTGTTTTGCTGAATATATTATCATGCATACGTGTGTA
+TATCTTTCCTTTGTTAATTTTTTTTGTTTCCTTTAATATATAATAATGATAATAATAAAT
+CTACAATAATGAACTTTTTTTTTTGAGATAATAGTAAAAATTTTGGTAAATTTTAAGAAA
+TATATGAATATATTAATTATATATGTATATAGAAAGAGAGAACAAAAAATACAAAAAGCT
+TTAAATTTTAATATTACATTATGTTGTATATACATATATATATTAATATCGTTCATATCT
+CTATTTTTGTTCTTATCATGTTATCTTTATTGATATTATGATCATAACAATATTTTCTAA
+TTTCTTCATAATTGATAGAACAATTTTCTTTTACCTCCTTATCATTAGTAAACTTCCCAC
+GAAAATATTCTCTAATTTTATTTATATCATTTGTGAAGTTGTAAAATATTTGAAAGTTGT
+CTTTCGACATTTCTTCGTCGCAGCTTTCGAAATCTAAATAATTATCATCATTCAAATATT
+TCCTATTATTTTTCCTAAAGTAGCTAATAATATATTTAAAAAATCCCTTTTCTTTAATTT
+CAACAAAATTTGAGAAATTAAATAGGTGTTCCTTTTTATATATATTATTTGATTGTGTTG
+TTCCATTACTTGGAATATATTTATATTTCTTTTTTCTTTGTTTTTTAATAAATAATTCTG
+AATTATCCGAAAATTGTATATTAGACATTTTCATATTTTTCCTATATGAATAATTGCACT
+TTTCATTTAAGTGTAAATAATCATGACCTTTTGTTCCATCTTTATTACTACTTTGTATAT
+TAACTATGTTTGTTTTTTTATATTCTTTAAATATATTTTTTTTTGATTTCCTTAAAATAT
+AATTTATCTTATTTAGAATAATGTTAGGACAATTAATTAATTCATCAAATATTTGTACAA
+TTTTATATTTTTTGTCAAAACATTCATGTCCTGTAATTAATTCATCTAATATAGATGAAT
+ATTCTTGATTAAATGTGAATATAGTATTATTCATTATATAATGTTCTTTCATATTTTGCA
+ACTGCTTCTTCAAATCTGATATATCAATATTTAATAATTGAAATGTAATATATTTAACAA
+ATGTACATATATCTGATTCAAGCTGTTCTACATCTTTATCAAAACTCTGAATTATAAAAA
+GTAATCCACCTAATCCATTATATGTAAAAAAAGTTCTTACCTCAACAACATAACCATCAT
+TATATTTTATTTTAACAAATTTAATAAAATCAGATGAAATTAAATCAACTATAATGTTTA
+TTAAAACATTATTCAACAAAGTTTCTGAATCTATTATATATGATACTGTTATTGAATTAC
+TTAAATCTTGTCCAGGGTCATGCATATCTATTTCAATATCTTCATCATTAATTAATTTCT
+TTGTATAATATGTAGATTCACTTTTTTTTATAACCTTATTTGTTACTTTGCTTATAAAAG
+ATTCGCATAATTTTACTAAATATTCAATTCCTGATCCATTATAAGATATTTGAAGTGATT
+TTGATTTATTTTCTTCTTCCTTATTATTATTTTCTTGTTTTTCCAAAAACTGTTCCTGTT
+TCTTTAAATAAGTAGTAGGATTCTTTTTATTTTCTTCTCCTTCATAAATTTTTTCATTTA
+TTAAATATTTATCACCATCCTTATTATTATTATTATTATTATTATTATTATTATAATCAT
+TGTCAGTGTACTTATTTGTATCTCTATTGGAAGAATTATTTTCATTATATATATAATAAT
+TGGTGCTATCATTAGCACTTTCAACATTGTTATTATTGCTGTTATTATTTTTATCAGTTG
+CATCACCTTCATTATAGTTCATACTTTTCTTATTATCAAAAATGTTATTATTATTTTTGG
+TAATATTTTCTTCACCTTTTAAATCTGATATGATAATATTTCCATATATAAAAATGACAA
+CATAATTTCTAAGAAAATATTCATTTACATATGTTCTATAAGCATTATATGATGGATAAA
+AAAAATATGCATTCAAAATATCATACATTTCTTTATTAGTTGGAGTATATTTGTTAAATA
+ACGAATACATAATTTTTAAAGACTTATCTACTCCAGAGGTTGTATCTGTTTGTATAATTA
+TATTTAGTTCATCATAAGCTTCATTATATTCATCACGAGAAGGAATTTCTTTTAATGATA
+ACAATTCCTGTATCTTGTTAAAAAACTCTTCAAAAAAATAACCATTTGATTCTATGCTTA
+ATGTATATGATATTGCATCATGCATAATATTCGCATTCACTGAACAAGTAGTGTAATCAG
+AAAGAAAACGCTCTATTTTCTTTTGCAAAATAATAATATGTATACGGGTAAAAACAGATT
+CATAAAATGTAAATTTTTCAGAGGGAAAATAAAAAATGAAATCAGTTTTTACCTTGGATA
+TATGTGTTAGACCCCTTTTAAAATAAATATTATAACCATAAGAAGATTTAATTAAACAAG
+GTATATTATACAAGATATTTGACTTGAATATATGCTTATTTTCCTCAGATATAAACTTTT
+CCTCACTTTCTGAATATTCAAAATTCTCACTACTATTATATGGAACACAGAAAAACGATT
+TTTCATTAAACAAAATTTTATTATTAACCAAACTATTAAAGGGACATATCTTTATTTCGG
+GAAGTATCAGATTTATGTCGTTTACTATATTACCTTCATTAACCATATATGGATTTTCTC
+CTATAACATATGTTACATTGCTATAAGGAATCTTACTTTGATTTCTTATGCTAAATGTGT
+CCACTACATTTATTATATTTGTATTTTCATTTTTCATTAGAGAACCCAATAAACTTGTTA
+TTTTAATGTGATTTCTAAAATCATTCTTATTCTTATCTTCAATCAAATTGTTAATACTTA
+AAATTAAAGAAGAATCATCAGAATGATCTAATAATATATTAGAGTAATTTATTAAATCAT
+TAAGTTCAATATATTTATTATCATTATTGTAATTAACATCAGTTATTAATGCCTTTTCTC
+TATAATAGTCAAGAATATATTTATTTATACCCTTATTTAAACTATCATGATCAAATAATT
+TACTAATTTCTTTAATAAATACATTGATTATATGCATTAAATGACGTAAGTCCTTTTTCC
+CTTTCTTGGTCAAATTCATTAATATTCCATAATTTACATAATATTTATTACACGAACTTA
+TTATTTTTAAATCATATGCATATTGATTTTCTACACATATTTTATCATATAAACCATTTT
+TTCTTAAATCTAAAAGTATATCATGTATAAAGGTTATAGATCCATATTCTTCAATTTTCT
+TATATAAATCAATACTAATTTTAGAGCTCCAATATAGATAAATCTGATCCCTCCATCCCT
+CTTTTTTTAATACTTCAATATATCGACCCTTTTGGTTTAAATCAAGTACATAATTATTAA
+ATTCATTTATATGTTCAATAAATTTTATTTTTTCTTCCTTATCCTTAGAATTATTTTGTG
+TAACATTATGGACCAATCTGCTATCCTTATAATTACTTTTTTTTTCAATATTAAATGTGT
+CATCTTTGAAGTTTACAATATGTTTTTCTTTTTGTCTTTTATTATTACTTTCGTTCACAT
+AATCGTAATTTTTAATTTTTTCAAAAATGTCTATGACAAAATTTTCTATATCATTCATGT
+TATAATTATCATGAGAATTTCCTTTTTTCCCTAATAATATAGTAAGTGCCATATTTTTAG
+GTTGATAACATTTTTTGTGGAAATTATACAAGAGTTTTTTTATGTTGAGACCATTTTTTA
+ATACATTATTACACAATGTAATATAATTACCATGAAAAAAAAATTTTGAATACTTTAAAT
+CTGTTATAAATTGACTAATAATTTTTAAACAATTTAAAGAATTATTTTCCATAGAAATAT
+ATTTATTATTTATTTCTCTCACTTCATTTTCTATAAAGTCTTCATCAAACAATGGATAAA
+ATAAGTTTTGTGAAAATAATGTTAGTATATTATATATATTTTCAGATTTACCAATAGCAT
+AATAGGTTGTAAAAGATTCACCTATGCGACTATTATTTTCTGATGAATATTTTCCTAATT
+CACTTAATAATGTTGTAATTCTTTTTTCAGATTTGTAAAAAATAGCATGTCTTAATAGAT
+TAGAAATTCCTGGGATTTCACGAAAATCATCATATCCTCCACAATTAACAGAAATAGAAA
+AACCTCCTTTTGGTGAATATTTATTTATTATTCCTAAAACTTTTAATTCATTACTTTTCA
+ATTTAAAATATTCATATTCATTCCAATCATTTTCCCCTTTTTTTAAAGTCGATTTTTCTG
+AAAACATATTTGTTTCACCCTTTCTGTTTATTTCATTTAAATTATCATCTCTTACTTCTG
+AAGATGAAACATTTTGTAATTCTTCCTTTGTATAGTTTTCAAATTCTGTTGGTTTTATTT
+TTTTTAATACAGCATTTGTAGAATTTTGAATATCCGTTATTGGATCATTTTTGGAATATT
+GAATATTTTGTTCATGATCTTTCCTTATTTTTTCAGGGTTTATATTTTCCTCTACTGTAA
+CATTCTGCTTATTTTCTTCGTTATTTTTTTTTATTTTTCCGATTTCATATTTATTGTAAT
+TTCCTTTTTTATCTAATTCATTATTAGAAGGATCAATATGAGGTATTTTATTATCTTCAT
+TTTTTTCGTTATTTGTTAATGTCTTTTGAAAATTTTTATTTTCAGGTAAATATGCATTTT
+TAATGTCTTCTTCCCTAAACGATTGCTCCAATTTTTTATCTGATTCATTTTTGTTGTATA
+AATTTATATCTCTTTCTTGTAAATTATTGATATTTACATCTGTTTGATTATTCAAATATT
+TGTAGTTATTTCTTTCTTCTTTCAATGCGTCATTATTTACATTTGTTTTTTCTGTATTAA
+AAGCATATTCATTTTCATTTGATTTCTTCATATTGTATTCTTTTTTTTCATTGTTTTTAT
+TCGTTGTAATGTTATATCTGTTTTTATTATCCTCTGATAATGTTGCATTATTTTTTGTAT
+CATTATTCTTAAAATTTTTAATATCATTTGATCTAAAATTTCTATCATTTTTTTTTGATG
+TATCAGACATTTTATCAATGTCTTTGTTTTCTAAGATCTTTCCATTAGATGAAAATGTAT
+TGTGATTTTTAATATGCACCTCTTTCTTTATCAATGTAGGTATTCCTAAGTTATTGTTAC
+TATTATTTTGTTTTTCTGGTTCTGATTCCTTATTATATATTTCTGTATACTTATTAAAGT
+TTTTATTATCATTTACTTTATTCATATTAAATTTATAATTATTTAATTTATTATTTCTTT
+TATTTTCCCCTTCCTTAATTAAATCATTATTATATTTTAAATCACCGTTATTTGTTTCAT
+ATAAATTGTTATTATCTCTATCTGTATTATTTTTGTCTACAGATATGATATTTACTTTAT
+TTTTATATTGTACATTATTATTAATATCATTGTTATTAAAAATATGTTCATTATTTAAAT
+CATTTTTATTTTGTCCTTTTATATCTGTTTGCTTTTTTTCATCTGAGGTAGATGATGAAT
+TAAAGGTTTTATTTTTTTCTGTTTTTTTATTAATATCGTTTTTATTTGAATGGTCGTCGG
+ATTCTATTAATTTATTTAACTCTGTATTATTAACAATATTTTTTTCTTCATAAGATTTAT
+TGACTTTATCATTATTTATAACATCATTTGAAGAATAATTTAAATTAGTTATGTCACTTT
+TATTAATGTATGCATTGGTGCTATTAATATCATAAGGATCACTAAGTATATTATTATAAA
+TATTTTTATGAACCATATCACCATTGTCATTATTTTTTTCGTTTATATCGTCTTGTTCTG
+ATGTATTATCTAGTATATTATCAGTTTTTAATTCAACATTTGCATTTTGATTTTCATTTA
+TATTATGTATATTATTATTTCCTTTTGATATACTATTTATTTTTTTCTCTGTGCTATTAT
+TCATATTTTTAATATCATTTACAACTTTGTCATTTTTTTCACTTAGAGTTTCTTCATTGA
+TAAGATTACGTAATAATAATGATGATTCATTTTTTATAACATCTCTATTTACTTTATTAT
+TTTTATTCCTTTTAGATGGATCATAATTAAGACCAAATAGCATTGCTCGGAGCTCTTGGT
+CATTTAATCCATAGTTATTTTTACTATAATTCAACGAATTTTGACAACTTGAATATTTTT
+GAAAAACTAAAGTTAGTAGGATAAAAAAATTAATTGTCAAATATTTGGTTATTTTTGTAT
+GTTTCATTATATTTATATGTAATACAAAATAACAAAAAATTTGCCCCCTTTTTTTAAATC
+CTTATAACTCTATAAATATTCTATATCAATTCGTATGGAAATTTACATGATAAACAAATA
+TAATTTTTATACATATATATAATTATATTTCGATAAATATAATTTAATAATATAATGAAA
+TAGTTTGTAATTATAAATAAATTTACAAAAATATTATTTTACTTTTTATTCAAAATATTT
+TAAAAAGGTTTTATACAAAGATGAACATAATATAAATCTCTTAAAAATGAAATGTCAAAA
+TTTATAGAGAACAACATAAAATGAAAATAAAAAAAAAATGTCTATTAATATTTTTTTTTT
+TAATAATAAAAGTATAGAAAAAAAAAAAAAAAAAACTGAACGTTCATATATTTTATTACT
+TTTTTTTTTTTTTTGTTCATACTGTTTATATTTTTATAGACAATAAATAGCTGTTTTTTT
+AAAATATATAAGGAAAAAATATTTTAATCATGATAAATAAAAAAAAATTTGTTAAACATT
+TATTTATAAAAAGAAGGAAAAAAAGCATAAATAAATATATATATGTATATATATAACATT
+ATATATATATATATATTTGTTTTGTATATTTTCTTTTAACATCAAAATATGCACACAAAC
+AATTAGCGGTAGTATTTAATAATATATTTTTTATGAACTGTTCATGTAAATATTAAATAT
+ACAAAAATTTTATTAGGTTATTTTCTCTAATTATATGAAACATTTATTTATAAATTTAGC
+AGTTATTTTTATGTAGACATTTTCTATAAAGGACAAGAAAATTTTTCCTTTTCTTATATA
+AAGGTTTTCAATTATAATTTATTTACACATTTTATTATTAATTTTTGAAATATAAGAGAA
+AAAAGTATACCATTATTTATATTTTAATGATTTTAATAATTTACCACTTTTTGTATTTTT
+TTATAATTTCGTTCAGGAATTTATATGAATATAACTGGAATGGATAACTAAGTAATAACA
+ATTCCAATAATAAACAAAATTGTATGTTTTCCTATATCAATACAACCAGTTTTTACATGA
+AATAAATAATTTGTTTATTATTTTATATGAATTAAATAAGGAATAGAAAAAATTATAAAG
+AATTTTTTTCAAGCTCAATAATTTTCCAAATTATATTTTTATTATAATAAACATAATAAT
+ATCCATAAGACAATTTTTAATTATAATTTTCTTTGTACATCTAAATATCGTTCGAGATAA
+ATTAGGATACATAATTAAAGAAAATATTTTCTTTTTACACTTAAATATTTGAATTAAGTG
+TAAATTAATGTCTATAAAATATTAAAATAATTACATCCACCATTTTATAATATTTCTATA
+TTAAATATAACTGAAATATGAAGAAAAAATTAACAAAATGGATTACTTTTTTTCATTTTG
+TTTCTAAAAATATGATAATATATGGTGTGAAGAAAAAAAAAAAATAAAAGTATTATAATC
+CATATATATGTATAATTATTCATTATTTTTCATAAGTCAATTCAAAGTAATTATACTTTT
+TTTGAACATTATTATTATTTTTGATAAACACATTTAAAATAAAATGGATAGAAACATTTT
+TATATAATTATATTTAAGAATATTTTATTAAGATTTTTTATATAAAACATAAACGTTTGA
+AATGATGTTTGTGTTTTAAAAGGAAATAAAATTATGTAGAATATGTATTTAGTTTCAAAA
+ACTTATTGCATATAAAAATATATGAAAGAAATTCCATATTCGGAAATTTCTTAATGTTAA
+AAAATGACATTCCAATCACTGTAACATATTAAAATTACATTCAATATTTCATTTTATGAT
+TATAATTTGGTGATTAATTATATTTGAATTATTACATAAAGGTTAAAAATATATGACATT
+ATACATAAAATTCTCAATATATATGGAAATTTTAGTACATTTTTTCACTTTATAAAGTCA
+TTATTATGGAATTCACGAAATAAAAACTCTTTTTTGTTATATTTCTTCTTTAAAAAATAT
+GTTATATGCGAACAGATACATTCTATAACGAATTAAAATATATTGCATTAACAATGTAAA
+TAATGATATTGCTTTTATATATAAGACAAAAAAAAATTCTTAAAATATAAAATAAATATT
+ATATAAACCTTAATTTGAGGTAATAATAAAGTTAATTATATAAAGAATGGAATGATAAAC
+ATTCCAAAAGAAATATAATATTTTTTTAAATTAAAAATTGTATATAACATATTATGGTTT
+AGAATTTAACTTAAAAAAGGTAAACAAAAAAAAAGAAATTTAACAATATTTTTTTATTAA
+TAATCATGAAAAAAAATACTAAATATAATATATAAGAAAAAGAATGTAAATGTTCATATA
+AAACACAAAAGAAATGTGTAAAACCTGATATTATTTTTTTCTTCCTTTTAATTATTTTCA
+AAATATTACAATAATATTAATTAACTACAATATAGATGTACGAGGAAAATAAATAATAAA
+TCATATCAATAAGTAAAACATAAAATATTCAGCATTATATTTATTAATTAAATTAAATGG
+TAATAATTCTTATAATATTTATTTAAAGTAAATAAATATTTAGTATTAAATATTATAAAA
+AAAATATTTTAATTATTTAATAAATAATTAATTTATTTTAATTATTATATAAAAAAAATA
+TATATATTATATATATTTTTAAAATTAATTAATATATATTATTTATTATTTATAATAATA
+ATAAATTATATAAAATTAAATATTATATATATATTTAATTTAATTAAATAAAATATATAT
+TATTTATAATAATAATAAATTATATAAAAATATATATTATTTATATATTTAATTTAATTA
+AATAAAATATATATTATTTATAATAATAATAAATTAAATAAAATTATATATTATTTATAT
+ATTTAATTTAATTAAATAAAATATATATTATTTATAATAATAATAAATTATATAAAAATA
+TATATTATATATATATTTAATTTAATTAAATAAAATATATTTTATTTATAATAATAATAA
+AAAATATATATAAATATATATATATTTAATTTAATTAATTAATATATATTATTTATTATA
+TATTTAATAAAATAAATATTTAGTTATTTTATTTGTAATTAATTATATAATAATAAATAT
+ATATATATATATATATTTTTAATTAAATTAATTAATATATGTTATTTATTATATATACAA
+TAAATAAATATTTATTTTATTAAATATATAATAAATAATATATATTAATTAATTAAATTA
+AATAATATATATATATTAATTAAATTCAATTATTTAAATATTATATTATTATTTAAATTA
+ATAATTAATTAATTTATTGTCTAAATAATAATAATATATATATATAATTATATTAATTAT
+GTAAATTTAAATTATAAATATAAAAACATAAAATATTATTAATTAAATAAAATAAATATA
+TTTAATAATTAATTAATTTATTTATTTAAAAAAATATATATAATATATATTTTATTTATA
+TTAATAAATATATAAAATAAAAAAAATAAATATATTTTAATTTAAATAAATATTAATTTT
+ATATTAAATACGTAAATTATTTTATTAATAAATAAATAAATTAATTAATTAATTTAATTA
+AAATATTAAAAAAATGTCTTATTATATATATATATTTTTAATTTAATAATAATATTATTT
+ATTATTTAGTAGTATTAAGTTAATTAATAATAAAATAATACTATTTTAAAATATTTATTA
+TTATTTTTTTAAATTTATATGTCTTTTAATTAAAATATTAATTTATTTTATTTAAATTAA
+TTATATATATTATATTTATTTTAATTAATATATTTATATTTTATTAAATTAATATTTATA
+TTTATTATTTATATATTTTTTTATTATTTTTATACATATATTTAATTAATTAATATTAAT
+ATTTTTATTATTTTATTAATTAAATTAAAATTATATTTATTATTATTAATTATATATTTT
+TTATGTAAATAAATATATATATTTTATTTAATTCTTATTTTTATTAAATTAATTTTATAT
+TTAAATTATTATATAATATTTTTATTTATATAAAATTATATAATAATATTATTATTAATT
+ATATATTTTATTTTAATTAATTAATATATTATTAATAAATATTATTATTATTAATTAATA
+ATTTAAATATATAAATAAATTAAATTATATTTCAATTAAAAAAATAAATATATTATTATT
+GATTATTATTTATTATTTTTTAATTTACACATTAAAATTAACTTTATTTTTTAAAATTAT
+TATTTTTAATTTAATTATATTATTATTTTTTTTTATATATAAATGAAATTTATATATTGG
+ATTATAGATATTATTAATTTTGTATTTTAATTATATATTTTTTTTTAAGAAATATATATT
+ACTATATTTTTTCATTTTGCAATATTAACTAATATATTAATGTTTGTCTTATTTTAATTA
+TATAAATTTTAGGAAATATTTATTATGTATTACTAGAATTTATTTTCACTATAAGATTAT
+TAATATTTTAAAATAAGTTATATATGTAAATATATTTATAAAAAGTATTATATATATATG
+TAAAATTTTTACTTATATTGGAAATTATTGTGATATAGTGTATATGACTTAATATTTATT
+TTAATTTAAATATTATATGTATTCTCTAAATTGTATGAATTACAAACATGATATGTTTGA
+AATGAAGTATTATATAATTATTTATAACTTAGAAATAATAAAAATCATAGCTAAATTATA
+ATAACAATAATTATTTAGGAAATTACAATAACTGCAATATTTAAGGTATATAATTTAGTA
+ATTTTATATATTATTAGATTTCTATCTAATATTTTGAATGAACGATGTGCATTCATGTAA
+CTTTAAATTTAAATTTACATTTATAAAAAAAGTAGTTTTTAATTAAAAGAAAAAAATATA
+TATGCATACACATGTATCAAAAAATAATATAATTTATAAGGATAAATGTTTTTTTCATTC
+TATGTGATAATGCTTTATTATATAATTGAATCTTAATCCTTTTTTTTTTTGTAATAATTT
+ATATTGAATTATACAATATTGTATGATAAAAATATGTATTCCTATTTCTGGTTATTATAT
+ATATATAAATTAATATCTTTATATGTGTTTTAATTAAATATAATTTCTTATGAAATTTTT
+AGACATAGAATACTTTTAATTAAGTTAAATATATATATGTTACCCTTTATAATTTTTTTT
+TTCGCTTCATCCTTTTGTACAATTCTAATGAATTGTCCATCATGCAATTTTATTGTGTTT
+CACAAGAACTTAAGGAATATCATATCATTGAATTACATTATGGACTAAATGATAAGAAGA
+ATCTTTTTTTTCTATTATTAACATTTTATTTCCTTAATGCTAAAGTAAATAATAACATAT
+TTTACTTATATTTACATATGTGAACATTACATATATTTTAGTTTGAATTAAGATATTTCC
+ACAATGAAAAATGGAATTAAAAATATAAACAACATAATAAAATACAAAAATTGAAAGGTA
+TATTTTTTCTTGTATAAAAGAATATATCTTTTATAGATTATTATAATATTAATAAATAAT
+ATATTTCAATACATAGATTTATAATATTTCTTTTTAAAAAATAGATAATGTCTAATATGT
+TTTTACATTAAAAAAAAAAAAAATGAATTTAAATGATTTTATATAGAAAATTATAAAAGT
+ATGTTTAAAAAAAAAAAAATGAATACTCTATAATAAAAAAAAAAAAAAAAAATATATATA
+TATATATATATACGGTAAAAAAGCGAGTAAAAGAAATTGTTTTTATTTATATATGTTATA
+TTCTATGTACCTTGATATCGTTCTAACCATTTACTTGCTTCTTCCATTTCTTTTATTTCC
+TGTTTATCAAATTCTTCAAGCATAAAATTAATACTTTTAAAAATTTTCTTCTTTAAAGTT
+ATGGATTCGTATTCCTCCTCAGCACAAACTAATGTATCTGAATTAATTAAGTTTAACAAA
+TTTTTTTTCAGTACTTCTACATTATTAATATTTTCTTCAGTTGAATTATTATTTTGTCTT
+AATTTCCTCTTTTCATTGATATATATATGATACTTATTTATAATAGTTGTATACAGTTTT
+TCTAACTCGGAAACTTCTGGTAAGATGAAATTAAGTTTATTATAATTATATTTTTGAAAA
+TATAAATGTTCCAAGATTTCCTCACATCCTCCGTTAAACCCTAATCTTTCTTCTGGATTC
+ATAGTTGTTAACTTTTCTATTAAGTCTATTAATTCAGAAGGTATTATGGATGGATATTTT
+AATTCCCTTCTTTTTATTTTGTTATAGATGAACCATTCTGTTGAACCATCAAATGGAACG
+GTACATGTCACTAGTTGGTAAATAGTACACCCAAGACTCCAAAAATCTCGTGCCTTACCA
+CTGCATTTATTTATTAATGCTTCAGGGGGAATGAAATTAGGAGAACCAACATAGTTTTCG
+AATGTTTTTTTTTTTTTATAGCTATTATGTTTATTTGCATCTGCTGCATAATCGTTACTT
+TTGAAAGAACTCAAAATTTGATTATTAAACTCATAGCTTTCATTATTCTTAAGTGTTTCT
+AGAACGCATTTGTTTGAATTTTGATCTTTTATATTTTTATCACTTTTTTGAAAATTAGTA
+TTATTTAAATCATTATTATTAATTTCTTCGCCATTTAAACTATCATTATTTTTAAATTCA
+TTTGCATTTTTTAAATCTTCGTTTGAATTATTGTTATTATTTTTTTTTAATACAAATTTA
+CTTAATTCTTCATGATTTATTGTATCTTCCTCATTATTTGTTTTGATGCTTATGTTATCT
+AAATCTTTCGAACTACCAAAATCAATCATTTTTATGGTTCCATCTTTATTTATAAGAAAA
+TTTTCACATTTCAAGTCTCTGTGAATAATATTTTTGTTATGTATATATATTAATGCATGT
+ACCATTTGAAGTATTATATTAAATGTAATTTTTTCATTAACACCAACACTACGAATTTTT
+AAAAATTCCCATAAATCATAATCAGCATATTCATATAATAAATAAACATTTTCTTTGTCT
+TTAAATGTTTCTATTAATTTAATAACATTTGCATGTCCTGGGGTATTTAATTTTGACATA
+ACGTTTTTTTCTGTTAACACATCATTTACTTTATTCATTTTATTCACTTTTTCTTTTTTG
+AATATTTTTAAGGCATATTTTTTTGAAGGATCATTTTTTAATTTTACCATAAACACATCA
+CTGAAATTCCCAGTTCCTATGTGCATATATATTTCAAAATCATCCTTACAATATTTTTTA
+TTTGTGTTATTTTTTTCAACATTTATTACATTTTCTTCAATATCATATATATTCTTATTC
+AACAAAAATCCTTTCTTCATTTTTATATTTTTATGTTGCGTTAATAAAAAATATTAATAT
+TTCATTATATATATATTCAATCAATTAAAAAATATATAATATAAACATTTTGTTTTGTCT
+TTTTTTGTTTTTTTAAACTTTTTATTAAAATTATTTTACATAAATATATATTTATAGTTT
+TAGTGTTAATATAAGCTTGGTTCGATCAGTATTTTAAAATATATAATAATACAAATAATA
+AGAACATAAATAAAACCATACAAGCATAACCTTACAAATATTTTACGGTTTCAATTAAAA
+ACAAATTATAATTTCATAACTGTATAGCTTCAAGTTTATAAAAATAAAATAATAAAATGA
+AACTATTTTTGCGATATTTTAAATTTTACATTAAATTTTTTTTTTCTCTTTTGATAATAA
+AAAAAGTAATAAAAAAAAAAAAAAAAAAAGAAAACAAAAACAAAAACAAAAACAAAAAAG
+ATAAAACAAGATTAAACAAAATGTTTATAAAATGAAATTTATAAAATAAACCAATTAAAA
+GAAACAAAAGAAAAAAGAAAATTTTTTATAAGACTTAAAAAATTACCAAATGAAAAATTG
+GAAATATATTTATGAAAATATATAAATAAAATTTATTCTAGTGTATTCAAAAAAAAATAA
+TAATAATAAAAATATATATATTATTATATACATTTTAGTTTTAAAATCATTTTGTTTTGT
+TTTTTTTAAATTTTGCATGTTTTTTTAACTTTTACACATATATTCTAATACATATTACAA
+TATATTTTGTCACTTTATAATCCAAATTACTAATTAAAAAAAAAATAATATATTATATGA
+TTCATTATTTTTTCTGTAAAATAATTATGACACTTTTATATAATAAATAACTATTATATA
+TATATATATATATATTGCAAATTGAATTTTTTATTATATCGGGCCATATACATTAATATC
+TTCTTTTATTTGAATAAAACTATCAAGAACTCCCAATATTCTATCATTTCCTTTTCCATT
+AATGGAAAATATGTTATGTAATTTTTTTATTTGAATTAATTCTAGGTCAATAGCTTTTTT
+TTGAACAGCTACTCCAAATTGCTTCCATAAATCATCATCATAAATTTTCATATCTTGTAA
+TATTGTTATAATATCATACAAATGTTGTACATGCATATTAATACACTTCCTTTTTAGGTG
+ATAAAATAAATGATAAAGAATTCTTCTATCTTTAATTTTTAATTTATGTATACTAACAAC
+AATTTCATGCATCATTGAACTATTTACAGTGTGATCAAGTCTTAAAAATCGTGATAATTC
+TAATGCATATTCAATTATTTTTTTATTTTTTATTTCATATTCTCTTAAGCATACCCATAT
+ACTTGTTATTCCTTGAGCTGTTATCATCATTTTGTTATTTTGTATATTTTTGATTATGAA
+ATTGAATAAAAATAAAAAAAAAAAAGGATCACTTTTATTCATAATAGAATATGATTTCAT
+TATCATACAAATATCTTGGCTTAAGTTCTTTTTACAACCTAAGTTGTCTATTCTATTTTC
+ACTATTATCTTCATATATATTTCCTAAATTATGTTTTTCTGATGATATCAATTCTTTAGT
+TTCATCTAAATATGTATGGTCATTAAAATCTGTATTGGTATATTTATTTAGATATTCCTT
+TTCATTCTCATTTTTAATTTCAAAATAAGTACTTTTTTCATTAATATTCATTTTTATGTC
+ATCCAAATGTGTTTTTGTTGCACTATTTTCAATAACATGATTTAATTCTTCATCTAATGT
+GTTTAATAATTCATAAACTCTATTTTTTACACATATCATTTCTAAAGGAGGTAATCTGTT
+TATCTTAGAATACGCCCATGATATTAATGATAATTCATGAAGAGTCATTGTTTTAATACA
+TGCTTTTAATATCTTATTGATTTCCATAAAAAGGTCTGATAAATAAAAATTATTTTTTGC
+ATAACTCCAAGCTATTAAACTAATTGATTTATTATCATAATTTAATATATTATTCTTTAG
+TATATTTTCATAGATAAATAATAGAGATTTTGTATGTCCCAAAACAGCATACCTAAATAT
+AAGAATAAGACAATTATAAAATATAAAAAATGATTTTTTTTATATTTATAATAAAAAAGT
+TTATAGATATTATATAAAGGATAATGATATAATGGCCTATCTTTTTTTTTTTTTTTTTTT
+TTTTTTACCTATGTACAAGTGTGCTTATGTTTGATCTAAACATATTTATATTTTTGTATA
+TGAAATCATTATAATTATTAAAAGTTGGAGATAACAAATCTACTTTTTTCATATGGTGTA
+TATAAGTTAATGAAGCCACTATATCTCTTTTAGTAAAATATTCTAAATTATTAAAAAACA
+AAATTAAATTATAATTATATAATATATAATATATCATATGAACTACAATATAATATATAA
+AATGGATCATAATTATATTTGTAATAAAATATGTATATATATATATCATATATTGTGTTT
+ATACCTTTATTATCATTACAAAATCTCATGAATTCATCAAAATACGTATATTTATTCATC
+AAACTAGCATAATAGGTATCATGTTTCCAATTTAATATCTTCGAGTATCTTTTTATAATT
+AAGGAAAAATTCATTGTATTTATTTATGGGAGGATTATAATCATTGTAGAGTTAACCCTT
+CTTCATATTTAAATAAAAAAAAATATAATAAATATATATATATATATATATATATATATA
+TATATATACTTTATACAAAATAATAAGTCAAGCCATGTAATTAATTATGGCTCCTAAAAT
+ATATCATGTTATTATTTTAAAAGTGTGACAATTAAATATATATTATAATTCGAGATTTTT
+CTTACGGATAAAAAAAAAAAATAACTTATCGATTAATGTGTAATACCTCAAAATTTTTTA
+TTTATTATATTATATTATATGTAATAAAGAATTTTTACAAAATGAAGAAAAATATAATAA
+TATTTTTTTCAAAAAAAAATTCTAATTATATGTGCAGAAAAGAATATATATATATATATT
+TATGTATTATGAAAATAAAACTAATAAAAAGTATAAAATATATATAACATATTAAATACA
+TTTATATAAATTCTTATAATATAATTATGTATTTGTTAATTAATTATTTTATTAAATTAT
+ATAGATTTTATTATTAAACTAATGAATTTGAAAGCATAACTACATAAAAAAAAAAAAAAA
+ATAGGAAAAAATAAATAAAAAAAAAAACAACAAAAAAAAAGTTATACATATCTTGTTTGT
+TCTTTTGCAGTAAGTTTAAAGATGAACCCAAAAAATAACATGATAACACATGTTGAAATT
+GCTATAATATTAAAAGGCATACCTAACAAAAAAAAAAATTATAGTATATATATATATATA
+TATATATATATATATATATTTATTTATTTATTTATATTTATTTATTTTTCTAAATAAACG
+TACTTGTGTCTGGTAAAACAATATCAATGAGTAATGAGGAAGTATATTTATAAATATAAT
+CGTCATTTTTTTCATTTGAAATATAATTTTTTTTTTGTTTAAATATGCCACTTTCCAACA
+ATATTCCCCTATCTATATCAAAGTCAAATTCAAAGGATCGGATTTGTATTTTGATTATTT
+CAAATCTATAAAGTATTAAAGATAAAATAAAAAAATATAAATTATATACATATATATATT
+ATATGTTTATGCATTTTTTTACCTTATTATTATATCACATTTAGGGGGCAAAATGTACTT
+AAAATTAATATAGTAATAGTTTCCATTTTTTGGTAAAGAGTGTATCATATCGAAATTACT
+AAATTTAATATCAAATTTGTTAATTGCATTAGAACCAAAATATATGAAATCACAATATTT
+TTTGGAATCATCATTTTTATTAGAATCCTTTCCTTGTATAACTAAAGTGTGTAACAATGG
+AGATAAATAATATGGCAACTTATCAACAAATAAAAAATTACTACTATTTTTGTCATTTAA
+ATTTTGAAATACGTAAACTAAAGAACTTTGTTTTTTCCTTATATCTGTCGTTATCATGCT
+GTTAGATTCTTCTTTATAGACATTAACATTTATATATTCCTCTATTATATTTGGTTTCCC
+TCTTTGTAATATATCATATATATTTATTTTTTCATATACCATTGCTATATTATCATATTT
+TTCAAAGATTGTGGAAACATAATCTTCTTCTTTTTTTTTAACAATAAGTGCAGTTCTATC
+AATCAAAGGACATTCATTTATATTATATTTACTATTTATTAAATCATTAATAGTTATATT
+TTCTTTATGATTATGTTCCGTAATATATTCAATATAAAGAACAAAAAAATTTTCATCATT
+GTCATTTAGTTCAAATCCAATATTAGTTGATAACGTTGTTATTAAATATGAAGGATTAAT
+TAAATTAAATAAACCTCCAAAATTTTTACAAGGATACATTTTTTTAATGAAAGAAAAACT
+TTCTATACAAATACTTTCATCTGGTAAAAAAGCAAAAATTTTATTATCTACTTTAATTAA
+ATCTTTTGTTTTTAAAAGGTTAGTTGATACACCTGTAATACCCCAAATGTCATTCAATAA
+AGTTTTTAAAAGAAACATTTCATTCTTTGAAAATTCATTATATTCTTTTTCTTTCGAAAA
+ATCATATTTATCTCTTTCTTCTTTTTTTAAATCCACTACAAAAGTAAAACCATAAGGATA
+TGAGTCCAAATATTTATTATTATAATATTCTCGGTAAACACCCCTTTTAATATTAATTTT
+AAGTGAATTCACATAATTTAATATTTTCAAGATATTTATAGGTACAAATTCTTTATAATC
+TTTTCCGTTTACAGTTAGCTTTAGTTTTACGTGTACTAAATCATTTTCTAAGGGTAATAA
+ATTGATACTTTCATCAATTAAATAAGAATTTACAAATGAAAGAATATATATTATACTTAA
+ATAAATATAAATAATACGTTTCATTTTGTTTATTATGATTCAAAATGATTTTATCTTTGA
+CATTAATTTTCCTTTTTTTTTTTTTTTTTTTTTTAATGTTCTTATTATATATATAATTTT
+GTTTCTATGATATTATATAGTTAACTTCATTAATTATATTAAATTATATTTTTTTGTTCA
+TAAAAAACAAAAAAAAATTATGGTGATACATAAAAAAGAAAATAATAAAATATAAAATAT
+AAAAATATGTATGCATACAAATACATTCTTATTTTTTTTTATTTTTTTTGTTACACATAT
+GTTATATATATATATATAAATATTACAAGGAAAAAATGTGAAAAAAAAATATATATGACA
+AAAAAAAAAAAAAAAAAATTAAGAAATAAAAAATTGGCAAAAAAATGCAAGAAATTGTAA
+AAAAACAAAAATATAACAAAGAATAAGAAAGATACTCACAATTTAAAGATAGACGTAGGA
+CAATCTATATTCATACATTGGTTTAATATCATAGTGTTCTTAATATTCATTTTAAAAATA
+AAAAAAATACCAAACATTTTTCTTTTAAGTATTATTTATCCTTAATTTTTTTTTCTTTTT
+TAAATCTAATCCATTTTTCCTTTTTTTATTTTTTTTTATTTTTTTGATTTTCATATTTTT
+ATAGTATGATAAAATTTCCGTTAAATTTGAATTCTTTTGTTTATAAATTCCAATCTAAAA
+TAAAATAAAATAAGATAAAATGGAAAATGAAAAAATATCGACAATGTAAATAAATATAAT
+ATATATATATATATGTATGTATGTATAAATACCTTTTTATATAACTTTATATTTCTTTCG
+CTTAAATATTTGTCCACATAAGGATTATCAAATTTATTCTCAACATTTGCTGATTTATTT
+GTCTTTATATAAGGAGGATAATACCAATAATTAAATGCTAAATGATCTGAAAAAAAAATA
+TGAACACAAAAACAAACATAACTATAATATTATACATAAATGGACATATAAAAATATATA
+ATAATTATAGTAATATAATTTATTTTTAAAAATTAATATACATTGTTCTTCGCTTGAAAA
+GGATTTAACTTCATGAAACCATCCGCATGGTAAGTACACTGTTAAAACGTAAAAAAAAAA
+AAAAAAAAATTAAAATTAAATAAAATATATACATATATAATCAAATTGTTTTTGTTCAGC
+TTTTTCTAACATATATCTCCTTCATTCAAATTAACTTCAATGTATTTTTTCCTTATATTT
+GTGTTTTTATCAAAGATATTATCATCTAAAAATATAAAGGAAGAAAAAATAAAATTTTTT
+TATAATACAAATTTATTATATATATATATATATTTATTTATTTATTTATATGATCTACCT
+TCTTTCCTTTTCCTTGTATGAATAAGACAAAAATGATTCGGGATGTCTTGTCTAGCGTTT
+GGTTGACGGTGAAAGTCATGTTTTTTTAATTTGTAATTTAAAATATTTTCTTCTAATAAA
+TTTAATCTATAAATATATAAAAGAAAATAAAGTATTTTTAGGTACAGTAATAATCATTTT
+TATAAAAATGAATATTAATATATAAAAAAATATATATATAAATATATATTTTTTTTTCAG
+TCAATTTTTGTATATACTTTTCTTCTGCCTTGTTTATAGAATCTTTTATTGTTTGGTTAT
+CAACTAAAGGGTCTAAAAGTATAAAAATAAAAATTAAAAATAATATATTATTAATATATA
+TAAAATATAGGTATTCAAAGTAATTTTTTTTGCTTATATATTTTGGTAACAAACCTTTTT
+TGTTTAAAACTTCATTCATTATGTTAATTTCATTGTATATATTATTCATCTGTTTCTTGT
+ATACGTCTAAAATATGTGATCCTGAAATAACATAAGAAATGCACATATATATATATATAA
+TATACTTATATATTTTTACATTTTAAGGTTATACATCCATACATAACTTACCATCACTTC
+TAATAAATGGCCAATAGGTAATCAAACCATTTTTGTGAACTTTAAAAATTTTCCCATTTG
+TTTTTAAACGGTAAGCAAAGTTAGGACTATATATTCTGAAGGTTTTCTTTCCTTTTAACA
+GGACATATATATTATCATGATAATCGTGATGTAAATATGTTTTTAATTTTGTGCTTTTAT
+TATTTCCTAACCAGATATTATATTGATATATTTCTAAATTACTGAAATAAAAATATATAT
+ATATATATATATATATATATATATATATATATATAATATATATATACATACGGTAAAAAA
+AAATACTAAATGTTTCATTTAATTACCCCATAATTTCTAATTCTTTAGGAAGATAATTAA
+TCATTTGACGTGTAATGGAATTACAAAAATCTTTTGGATGATATGCATTTTCTTTTACGT
+ATTGAGTATTCAAATAATATTTCTTATTTCCTTTTTCTAATAATGATAAAAATTTATGAA
+ACTTCATTTTTTTTTTTTCCCCAGTTCCAAAAGAATTCGATATCCTCTTTTCTAAATGTA
+CATTTACATTCTCTATTTTTTCTTTCATAAAATTTAAATCAATGTTCAATTTATTCTTAA
+TTACATATTCACTAAAAAAAAAAAATAACAATAAAATATAAATATATATATATATATATA
+TATATAATAACAAGGTAAGGAAAAAAGTAATATAAAATATATGCACAGTCAATAAACATA
+TACAATAAAGTTGTTACAAAATATAGAAATTAAGACTACGATAAAATTGCATAGGTATTT
+AAATATGATAAAAATATATAAACAATTACAAATATAAAATTTTAAAAATTATAAAATATC
+CTATACCTTTTTAGTATGCATGGTTTTCTTTTTAAAATATAATCTACATAAAATTTCTCT
+GCAGTTATATTTTCATGAATTCTGTCAATTTCACATGTTTTTTCATCATGGAAACAAAAC
+CTAATGAATTTATAGAAAACATATTACAAAAAAAAAAATATGAATAAATGATACACAAAT
+AATAAAACCCCCCAAAAAAAAAATATATATATATATATATATATATATATTAATTCATAT
+ACTTTTTTAACATTATTATATTAAAATATGCTCACCCTGTATACATATTATTTGGGGTCA
+TTTTTCGTATATAGAATGGTAAAATAATATAAATGCCACAATTCTATATTTTGTAAACAA
+AAGGAATATATTAAATTACTTTGCATCACATAATATTAAGATAAAATAATATATAAATAA
+AATAATACATATATATATGTATTTTTTATTTTAAAATTATTCTTTCATTTTTTTATGGTA
+TATATATAAATAAAAATTATATATTTATATTATATATATATATATAATATATAATATATA
+TATATATATATATATATATATATATATATATATATATTATATTTATAACATATATTTTTT
+TTTCCTATATAATATGCATATATATGGATGTAAGTAAAAAATATATATGCACTTGAATAT
+TATAAATATATTTTAATATATTATATATATATATATATATACATATATAATACGATAAAA
+AAATGACCCTAATTTAAAAAAAATAAAAAAAATAAATCTGTATTTTTTTTATTTATAATA
+TATATTTTTTTTTAATTGTATCCGTTATAAATTTATATTTTTTTGTAATTAAAAAAAAAG
+TAGTGCCGTTAATATATTATTATTTTTTAATATAAGAAATATTCAATAGATTATTATATT
+ATATATAATATTTTTATAATATATATTTTTTTTGAAGACATTTGTTTTGAGTTTTTATAT
+ATATATATATATATATTATATATTTTTTTTTTTTTTTTTTTTTTTTTTCTTCATAATGTT
+CATATGTTATTATTAAGATTAAATGTATGTAATATAAATATAATTCTTTTTTTTTTCTTT
+ATGACTTTTATATAATATTTTTATATTTATTTTTAAGAATATAGTATAATTTAATATTTC
+ATATTTATATTCTTTTTTCTGTTGTATCATGCAAAATTTTGCGTTTTATTATTTGAATAA
+TTATAAGATAATTATTTTACGTCTGATTGAAGTTTATGTATGATAGATATATTATATATA
+TATATATATATATAGATATATATATATTTATATTATATGTATGTATATATTTTTCTCCCT
+TTCCCTTTTCCAACAATAAAGTATGTATTAAAGAATAATGATTATATAAATACACATATA
+TAAATTATTTTTATAAAACTTATTTCGCTGTTTTTATGAAATTTAAAAGAAATAAGGTTT
+ACATAAAAAAGAAATAATATATATATATATATATATATATATATAATACGACATGTAATA
+TGAGGTCATTTAATATAATACATATACCTGTAAATATATCGTTATATATGTTTAATTTTT
+TCTTTCTATATTATTCCTATGTGAAAAAAAATATATATATGTACATAACTTTGTTGTGAT
+AAATGTTAAATTTTTTTATAAAGTTAACAATATCTTGAAAAAAAAAAAAAAAAAAAAAAA
+AAATGACCCCAGTTACTTTTGAATGTATATCTGTGGCACTCGTTTCATTATTTTTCATAA
+AAATATTGGCATATATTTACAAACAAAAGTGTGAAAAAGATAATTCAAAAGTAAAGAAAG
+GGAAAGAAAATAATAATAATTCTACAATGAATGTTAAACTTGATATCGTTTGTGATATAA
+CAAATAGTTTTGGAAAATATTATACCAAAGAAGTATTAAAAAAGAAAAATATATTAGGTA
+TTATACCAGTATATAAAAGTTATAATAAGGAATATGAAAACGTGGATAAATTCAATGGAT
+TTATGGCCGAATTTTTCAAATTTTTAGATTTAAGAAATGGGAAAGTAATATTAGCTAGTG
+ATAATAATTCTATAAATAATTATATAAATCCATTATCTAAAATAGAAGATACAGAAAATG
+AAAATGATGAAGAAGATATATTACTAGCTTCATGTATTATTTATGAAAAGATATTAATAA
+TCGTTTGTGTAATTAATTATGATATGGATATTGAAAAACAATTGGATTATTTTTTGAAGA
+ATCAAAAAAACGATTTACTTATTGTTATAAATAATTTATTTTTAAATAGCAATTTGAAAG
+ATGAAAAGAATTATAAAAATATGGAATTATTAGAAAAAAAATGTTCCTTAGTACCAAAAG
+GAGATGTCAATAATTTATTATCCTTTTTTGATTTTATGAATATTAAAAAAGGATGTATAA
+GTGATTTATATTCAATCATACAAATAAATATGAAAAACTTTCGTTATTTTTATAAACTTT
+TAGGAAATACCACGTCTGGTACATTTTTCAATGGACATGTCTATGATAATTTTATGTCTA
+CGAATATATATAATTCACTTATGGATATATATGACGATTTGATTTCAGAAACAATAAAAA
+AAGACAAAAAAAAAATTAACATTAAAAAGTTTTATACCTTTTATTGTGTAAAGTGTGATT
+ATAAAAAAATTGTGAAATTAAGTCTTATGAAATTAGAAAATAATTTCTTCTTATTTTATA
+TATATAATATCTATTCGTATATTTATTATCAGTTAATATTATATGTATCTCAGAAAAATT
+CTGTATAATTCTTTTTTTTTGGAAATGTATTTTTATGTTTTGTTTTAGTATTACATATAT
+ATGGAATAATGACATATTGAATTATATATATATATATATATATATATATATATATATGTA
+TACATATATGTGTATTTTTTTTTTTTTTTTTTTTTTTTATTTCACATATTTTACTTTATT
+TGCAACAAATTAATTAATTTATAATAAAAAGAAATTTGTACTTTTTTGTTTAAATTATTT
+TCCATTTGTTATATATATAAACATAAAAAAAAATTGCTTTTATATTTTTTAAGACGTATT
+AACGTCTTTTTTTTTTCTTTTTTTTTTTTTTGGATAATATATATTCAATATATATATATA
+TATTATGGTATTATATACAAATAAAAGTCCATTACCAAATTAAGCAACTTTGTGATTAAA
+ATATAACAAATAAATAACATTTACATAATATATATTATTTCTTTTTATTTATATATTCCT
+CTAATACGTTATTATAACACGTTGTTTCTTTTAATTATAAAAAAATAATAATATTATAAC
+TGTACTCCAAATTTTGTTTTTTAAATTCAAAATTTTCTATTCTTTAAATATATTAAGCAT
+AAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAACATATATATATTATATATATATATA
+ATTATTTTATTTTTATTTTATTGTTTTTTATTTTTTCATTTATGTTATATGCACTTAAAA
+ATTCAAACCCAATGAGAATAATATAAATATATATTTATATATTATATATGATATATTCGT
+TTATATATTATTATCAAATGTTTATTTTATCTCTCTCAATTTTTGTATTTACGAAGAATG
+TTTAATTAAATAAGAATAATTTTACATTTTGAGAACACGTTATGAAAATAATGTTAATTA
+TAAGAAGATATAAAAATAGGTTTTGTTTTGTATAAAGGATCCTATTTATAATTTGCATAA
+TTTAATACAAGAATCAAAAAAAAAAATAAAAAAAATAAATAATAAAATAATAATAATAAA
+TTATAAAAATAAAGAAATAATATGATTTAAAAAAAATATATATATATATATATATATATT
+TATTATTTATTTATGGTTTTTTTTTTTTTTTTTTTTTTTTCTTTCATTATATAGATTTTT
+ATCATTTATATAAAGGTATACTTTTTTTTTTTTAGTATATTATATATATATATATATAAT
+ATAATATATATATATATATATATATATAACATAAGTATGTAAAATTTTATACTTTAATAT
+AAAGTTTAATTTTTTCCTTCCTTATTGTTCCCTTATTTTATTTGTTTTTTTTTTTTATTT
+TATAAAAAATGGAGAATAATAAAGATAATGAAAAAAAAGGTTTAGAAACAAAAAACGAAA
+CAATTATTGAAAAGGAAAATAAGGAAGTTGAAGAGGAAAAAGAAAAAGAATTTGAAGAAA
+GCGAATATAATCAAAGTATATACAACGAAAATGATGATATTATAGATAATAAAAAGACTC
+AAAATGTTCATCTTGAAAATAATGAAGATGATAATGTTGAAAATCAATGTGAGGTATATA
+TTCACGAACATAGTATAGAAGAATATGATAATAAAGATGATATAACAGGAGAAGAAAAAA
+GGGATTCTTTAAAAAAATCACCTTTACAATCAGAAGATATAAATAGTAATGATAGTGTTT
+ACAAAAGAGAAGAAAATATGATGTCTGCTGAAAAAAAAAAAGACGAAGAAAATGATGATA
+AAAATATTAAAAATAATAAAAGAAAAATGTCAGAAGAAATGATAACCATGAAAAGTACTA
+AAAAATTAAAAAATGGAGAAAGTAATAAAAATGATGATGAAATAAGTTATGATTATTTTG
+ATAAGAACATTGATTTAGAAATATATATGAATAAAATAAAAAACAATTTTAATTTATATT
+TAGAAGAGTGTGAATATCAATTAAAAGATTTAAAAAATTGTTATATTGAAAACGATAAAT
+TAATTAAAGAAATTGTAAATGAAAATAATAGTACCATGATAGGAAATAATGAAAATATAG
+ATGATGAATTTGAAACAGATAAGATAAAAAACGGAACCAAAAAAACAACAAAAACGAAAG
+AAAATGGGGAACATGTAGAAGATATGGAAGAAATACGAAAGAAAAATGAATTGAAAATAG
+AAAAGAAAAGAACTATATTAAATAATATTATGAACATAAGATTAATTTATAGAACAGTTG
+AAATATATTTATTTAGTATGAGACAATTTATATATTTATTAAAAGAGAAGAATAATTTTA
+TATCACATATATTGGATGAACAAATTATTATTAAAAATAATTATGAGCAAGTAATCGAAA
+ATTTATTGGAATTTGAAGCAGACAATTATGAAGATATAAAACATATTGTAGAAAATAAAA
+TATTATCTATAAATGATATGTTATTAAAAAATAATGAATATGATGAAAAATTAAAAGAAT
+ATATGTCATATTTATGTACACTACAATGTTTGCAAGAAGAAATATCACAACGTATTGATG
+CAAAAACAGATTTACGATTATTAATGATAAAAAAAAAAGAAATTTCTGATAAATTTACAA
+AACAAAATCAAAGAAAAGATACATCATTTAATAAATTATCTTTATTTAAAAATAGTATCC
+AATGTATTGTTGATAAATATAATTCATTTGATAAAGAACTTACACATTATTTGTCATCCT
+TCTATTATAAAATCATGAATCATCAAATTGATTTGAGTATTAATAACATGTCCATTTTAA
+ATAATAAAATGCAATTTAATTTTTTTTTTCATTTTAAAGAACAAAGTAATATAAATGATG
+TTTTTCAATTTATGAAATATGACGTTATTACAAAAGATAGAAACAATGATCAAAATTTTT
+CTAATCGTAATGATGTTCATAATGAATATATATCCATAAAATTTTATACAAAAGATAATT
+TTGATGTTTCTATTTTACCTGATGTATCATATCTAAATCATTTTAATATACAAATAGATA
+TTTCTTATCTATGTAAAATGGATTGTTTAGTAGCCAAAGCTAATTCTATTGATTATTTGA
+GATTGTATAATAATGATTGTCGATTACTTTCTGATATATATAGTAATGAAGATCACCTTC
+TCTTATTTTCAAATAATGCAAATGATTTTTTAAATTTTAAATATGGTTTTCCGTATTTTT
+GGATAAATGCTCTTGTAGAAAAACCTTATAGTTTATCCGAAAAAAATGAACTTCCGAAAA
+AGGAAGAAGGATCAACTAAAAAAGCAGAAAATAAAAATATGGATCGTAAATCCTTATCAG
+AAATTTATAATTGGCACTTAAATAGGACCTTGGATATATCTGTTGTTTTTTCAAAAGTAT
+TTACTCGAGGTACTAAAAAAATTTAAGTACACATAAAAAATATTATTACATATATATATA
+TATATATATATTTATTTATTTATTTCTATTTTTTTAAATTATTAGTCTTATTTAGAATAT
+GGGATATTTGGCAAATCCGTCATTACAGGTAAAGGATTCATATTTTAAAATTATATATTA
+AAATTTTATAATATTTATATATGACATATGATATATTATTTATTATATATATATATATAT
+ATTTTTTTTTTTTTTTTTTTTTGCAGAAATTATCCAAATGTGTTTCCCCCATTTACTTGT
+GAAAAACATATGGATGCTTTAAAGAAAATTCAGTCCGTTTCCTTGCAACAAATATCAACT
+TTTAACATTATAACTGAAGAATCTTATTTAAAGGAGGAAAAAGAAATTAATAATGTAATA
+TTTTTAATTTATTATTATATAATATAATATATATATGTATATATATATTTAACACTTATA
+TATTTTCCCTTTTATATAGGAATGTAGTAAAGATAATATATATGCATGTTGTCATATTGA
+ATTGTCTACCCCCTATTTGGTTAAAGCATATATTAACGTTCCTTGCAATGGAAAGTAATT
+ATATTAAAAAAAAAATAATAATATTGGAAAATTAATTTTTCCATAAATTTAAATATTTTT
+AAAAATATGTGTACATATATATATATATATATATATATATTTTTTTTTAGGGAACCATAT
+TTTAGTGTATTTTTAACCAAAAAAAAATATTCGAGGAGATTAAAAGTAAGACGTTAAAAA
+AAAAAAAAAAAAAAAGGAAATTCTAAATATTTATCTTAATAACATAATTGATATATAATA
+TATATTATAATTTATGAACTCATTATTATATTCTTTTATAGAAATTACAAGATTATTTAA
+ATACAGCTGTTGTAAATAAACATTCAAAAGTTGATGATACTCAAAGACAGATTATATTAA
+CACTACAACTGGCAAAATTAAGGGTATATAAAATATATATTTATATATATTAATTAATGT
+ATGTATATTTTTTTTTGCATATGCTTATATTTGCATAACTGTATATATATTTCACATATA
+TGTGTTAATTTTAAAATGTTCTTATTTTATATATAATTTTAATTCTTTTTAGGAGGGAGC
+TTATAAATACTATAAATCATTCAGCAAAAATTCTTCGAGTATATTTGATGAAGAAATAAA
+TTAAGGACACATATATGCAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAGAAAGGAAAAG
+GAAAAAGAAAAAGAAAAAGAAAAATACACTTTTTATATTATAAAGATTTTTTAATAAAAA
+TCCCTGGGTGGAAGAACATAATATTTTTTATGTTCAGTTTAATTATAAACTTATGTCTCT
+AATTTTTTTTTTTTAAATATATAAATAACTACATACATAATATATATATATATATATATA
+TATATATATATTTATTTATTTATTTATTTATTTAATTATTATTTGTTATTTTTTTTAATA
+ATTTTTTTATAAGTGTAATTAAATTTCTCCTTTTTTTCATATATTTTTTCATAATTTGTA
+AATACTATATAAACATTATAATAGTATGAAACATTTGTGCAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAATTAAATTTAAATTTAAAATTAAAAATAAAAATAAAAATAAAAATAAAATT
+AATGTTAATATATTATTCTAAGAACATGAAAGATTAAATTTTTCTTTATGTAAATATTGG
+GAGCAATAAAAACTCATAAAATTTTTAATTATTTTTATTTATATTTTCATAAGGTTTTTT
+AAAAATATTTTTAATTATTAGGATTAATTTTTAATTTTTTTTGGTTTTTTTTTTTTTTTA
+TTATTTAAAACTAACAAAAATTAAAACTTTTTAATAATACTGAAATATTAAAATAATATT
+TCTTTATATATATATATATATATATATATATACACATATTATATATATTTTTTTTTTTTG
+ACTATAAAATGCAAAATTTTGTTGATTCAGATTATAAAAAAAGAACTAGTAATAATAATG
+AAACTTCCGAAAGATATATTAACTCAATACAAAATTGTGATAAAGATGAAAAGAGAATAT
+TAGAAGATGAAAATGTGCAAAAAAACTTGTCATTTATTAATAATGAAAATATATATAATA
+AAAAGTTATCTAATCAATTGAAGACAAATGATAATCATAATAATAGTAATGTGAATACTC
+CTATTTGTTCTGTAAAATGTTTAAGCAATAAAAATATTTCCGTGGAGGATTTAAATAATG
+AAGAATCAAATACACAAAAAAATTTAGAAAAAGCTGTAAACAGGAGAAAAAAAATTAAAG
+AAATTTTATTAGAATATAATTCATTAAATTTAAGTTTATCTAGTGATAATATAGATATAT
+CAAAAGATAAGTCAATAAACCATAATAATAATAATAATAATAACAATAATAATAATATGA
+ATGGAAAGGATCAATATAATCCTATTACTTATAAAACAAATATATCTGAAGAAAAATATT
+GTAATACAATAAATGATAAAATATCAAGTAAAAAAGAGGCAAGTAATTATAAATCATATA
+ATAAATGTAGTATTAAAAATAATGATACATTAAACTATAATAATTACTCAAATAATATAG
+ATAACAATATTCATAACTTAAAATCAATAATAAATCGGGATTTTCTAGATAAATCGTTAG
+TTTCGAATGATGACGAAATAGATGATTATAAAACATTTTTAACCTTAGATAGCAATCAAA
+CAATTTTTAAGAACAAGCCACTTAAAGTCCCAGATCTTTCTTTTTTAAATAATAGTAGCA
+GAACCTTTAGTAATACTGATTTTCTTCACATGGACAATAATAATAATAATAATAATAATA
+ATAGAGAAGTTTATAATGAAGAACGAACTAATTTTGTTAGGAATAAAATCATTTATGAAA
+AATTAGATGGATTATCCTTCTGCTATGATAATGATAGTAAGAACTTTAATTTCCCACCTG
+GACAGGATGATCATGATAAATCAATACAATTACAAAAAGACCACAAAACAGGTATTCTAT
+ATGAATGCAACAACAAAAATTATAATATGAGTGATAAAAATTTGAATATTTTTGAATTAA
+AAAAAGAAAATAAAAATAATATAGTTAAGAATTATATTAAAATTAATAAAGTTGAAAACT
+CTAATATAGAACAGTTAATTAATAATCATATGAATAATTCACCTAATTATATCTTAGACA
+ATAAAAAGTATGATACAGATGGTAAAAATTACAATGTAGATAATAATATAATAAAAATGC
+ATAATACTAAAAATTTAAATAATCCAACTGATTATAATCGTAACTGTAGAATTATTTATA
+AAAATGCTTTTGAAAATTTTCATTATAATAATAAAAATACTAATGTAAATAGAGATAATA
+TGTATTATAATAATAAAGATATAGAAAGAGATGTAGAAGTGGAAAAAATAAATTATATTA
+ATAAATTTAATAATAGTAGTAGTATAGTATATCCATATGAATTAAAATATAAAAATGCAA
+TAATATCAGAAAATACATGTAAAAGTAAAAATAAAATATATGAAAATTTGAATTATGCAA
+ATATAGAATATAATAAACCTACATATAATAAAAACGATTTTTCACAAGATGAGGAAACAT
+ATTTAAATTTTTCTTATATGAAAAATATAGAAAAATTTAAAGAGTTATTAATAAATGCTA
+CTAGAGATAATTTAAATGAATATATCAAATGTTTACAAAATATAAATAATAAAAAATTAA
+AACATTATAAACATTATCTTAAACAAGTAAATAATTATAATATTAGTCAATATTTTAATA
+AAACATTTAATATATCTACTCCTGTAAAAAATATGAAAGAATCTAAATTACACAAATCAG
+ATACGTTTTCTTCATTACCTAAATCCATCAATGAAAGTGATGAATTAAGTACAACAACAT
+ATAGTGCAAGTAGTACTAATAATAAAAGTATAAATAAATACCATAAAAATAATTGTAATC
+AAATTATTATTGATAGTAGTTGTTGTAGTAGTAGTATTAGTAGTGATAGCTTTTGTAGCA
+ATTTTACAAATAAAAGTGTAACATATGGTAATAAAATGAAAATTTATAAAAACAAACGAA
+AACCAAATTTTAATTCTACTAGTATGTTATTACCATCAGTAAGTAAACAAGAAATTATTT
+CATATCCTGCAAATATAAATAATGAGTCTAGACTAAATTTAGTTTATAAAAATACGAAAA
+AAGAAATGTATTATAATAATAATAATAATAATAAAAATACATATTATTCTAGTTTTAATA
+ATTTTACACCCAAATTACACAAATCCATAATAAGGAAAAGTGATTTTCCTTATATTAAAG
+AAAAAAATAGTTTTAATAGTTTGCATTATATTAATAATGAAAAAAGAAATAAAACATATA
+AAATAAATAATAATAATTACAAACATATAGATAGTATGAACTATATTCAAAATAATATAT
+ATCCTTATAAAAATTACAATAAAAACAAAAAAAGAAATTTTTTTTTTTCTTTTAATACAG
+ATTCTGAAGATTATAATAATAAATATTTAAACAATTCTTCTTTTTCAATGTTACGGAGCC
+ATTCCTATGAAAATCATTTTAAGCATATATCATATGATAATCATTTAAATGACCCCAAAA
+AAAATTATATAAAATATAGAGATAATAATGATATTAATAATAATAATAATAATAATAATA
+ATTATTATTATAATAGTCATTTTGGAAATTATAACCATGAACTTATTCAACATTCAAATG
+ATGAAAAAGATTCAAATGAAAATACATATAATAATATAAATAGAAATATATTTTTTAATA
+AATTAGAATCTGCAGAAAATGAAAAGGAAAATGAGAATAATAATAATTATGGTAAAGTGG
+ATAGTAAATGTTCAGAAACATCATTTCATAAAAATAAAAATGAAATAATGAACCAACATA
+TATTGTATAATAATTATCATGATGTTATGAATAAGAATAAAATTTATGAAATGGTTCATG
+CGAATTTAAATGAATATGATACTTCAAATAAGAATTATGAATTTAATAAAAGTATTATAA
+ATAATATGAATAATATGAATAATATGAATAATAATATAAATAATAATAATAACATAAATA
+ATAATAATAATAATAATTGTCTATCCAACAAAAAAGATTTTGCACAAAATGATGAATATC
+TATTTAACAAATCAAATGACGAAGAAATGTTTGTTAATGTGAATCATGGATCAGCCACAA
+CTCTTTTAAAAATAACAACAATTAATAATATAGAATCTTCGATAAAAAACGTTACTAATA
+ATTATGATATAAATGATATATCCATAATAAACAAAAAACAAGAAAAATGTGATATGAATG
+AAGAAAATGTATCTAATGTAAATTTCGAAGAAAACGAATACAAAAATTTTATAATACATG
+CTGATTATGATTTATCTGAAAATAAAAATCTTAATGATATATCTGATGATAACAAGACAA
+GTACTAGAGAAGAAAAAAATGAACATGATTCATTCATAAATGTGAGAAACAAAGAAAATC
+TCCATAATTCATTATTGTTTAACACAAAAGAAAAAGATATGGAAAATATACTTGATTCTT
+TAAATTATAATTCTCAAAATGGCTCAAACAATAAAGAGAAATTATATAGAAAAAATGAAA
+AAGATAATTCAATTATTAATATTAATGATAATACAAATGAAATAAAAAAATATGCACAAA
+GTGATATGCCAAGTGACATAAAAAGTGGAATGAAAAATGATAATAAGAATAACATAAACA
+ATAAATATATTTCAAATGAGATGCCAAGTAATATTCTAAATAATATTCAAAAAGAGATAC
+AAAAAGATGTTCCAAATTTTATGGAATATCACAATGATCGTCCATTTAAAATGGAAGGAA
+AGGACATTAGAGAAATTATGAAAAATAATAAAACACGAATAGAAAATTTGTATGATAATG
+AAAATAATCAAAGTGATCTTTGTTTAAGTGAAAATACAAGTGAATGGAATTATAATATAA
+ATAATGATTTAGAAAATAAAAAAAACAAACCTCCATTTTTGAACATGTATAATAATATGA
+ATAATTCAGAAAAGGATGTTTCTTATTCAATTAATTCATATAAGGAAGAAACTACGGATA
+AAAATATGATCAGATATTCATTTGATAGTTTTAATGAAGAATTTGAAAATCCAATTTCAG
+AACCCACTCCAGCAGCTTCTATTATTTCTTATATAAGTGTAATGTCTCCAACAAATGAAG
+TATTAAAAGAGAAAAATACATCTAATATGAAAAATGAACATATGAATAATATAAAAGATT
+TGTCTAATACATCGAATGAAATGAACGATGAAATTCCTAAAAATGACCAATTGCATTATA
+AGAATAATCATAATTATCAAAATTTATCAAATAATGAAGAAGAAAAGGAGCTATATATTA
+ACAGAAAACCATTAAATAAGTATACTGATTATATGGAACAATATCATAAAAATAATATTA
+GTGATGAAAAATTATTGAATCTTAATTTGTTTTCAAAAAGGGAAGATATCAGTAATTATA
+ATTATAATAATAATAATAATTCAAACATTTCTGTAGATAATAACATAACAAACATGTATA
+AATATGATCATGTAAATAAAAAGGATATATATAATATTTATGATACCTTAAGTGAATATA
+GCATAGATAATAGAAAAAAAAGTATTAACAGTATTGTAACGAATAAAATAAACAGTTTAG
+ATAAAAAGTCAATAATAATAAATAATAATAATAATAATAATAATTTATTGGTACATTGTA
+CTGATTTGTTTAGTCATCATCATAATAATAATTTTATATTATCCAAAACAAATAATTCAT
+CTGAAAATTTAAGAACGAACTTAAAATTATTAAAAGATTCCAATTGGATGAATTATAAAA
+AAAATGTAAATTCAGATATTGGACATAAAGTTGTAAATACATTAGAAATTAAACAAGTGA
+AAATAAATACAAAACAAGGTGTTTTTGAAATAACAGCTGAAGGACAAGTTATGTTTACCT
+TTTTAGGAAGATCCGAAATAAAAGACTATAAAAATGTGAAAAAAAAAAATATTAACATAG
+ATATATCAAAACCAAGAAAATTATTATTTATAATTGAAATGGATGGAATTAATATATACA
+TAAAAGATGTTTTAATGAATATTGTTCTTGACTTTTATAATATATTTGAAGAAGAATTAC
+CTAAAGCACATAAAGCAAGATATGAATATGCATATAATGTAGTGGAAACTTTAAAAAAAC
+ATACACCAAAAGTATCCTTAATAAAAAAATGGTTTGGTATATATAATTTAATGAGTAATG
+GAAGTACTCCCGATTTTATTGCTGTATTGAATAATAATATTTTTATTGAAAAAATTGAAA
+TTAAAAATAATAATGTTACATTTATTTTAAAAGATCAAAATAGTATAACATTACATATTG
+ATGATTTAAATGCAGTTACTACAAACATTAATAGAAAAATCAATGAAAAAAAAGAAAGAA
+GTATAGGAGATGAACAGGATACAGTATTTAAGGAATTCACAGAAGATAATGAAGATATCA
+AAATTGTTTTAATGAATATCCAAAAAATGTTAAAAAAGACAGGAATGTCTATTGATATTA
+TTATCCAAAATTGGTGTAATACTTTACAAGCTTATTCATATTGTCTTAGTTTATTAACAA
+AAGGAAATGCAGAATATACCATGAAAATAAAAAAAACATTAGCACATATAACAGAAAAAA
+CAGAATTACATAAAAGAAATATATATTTTTCTATATTCCCATTGATATTAGAAGAATAAA
+GAGAATTAAAATCAAATATATATAATATTAAAAAAAATAATAAATTTTAATTAATATGGA
+TTAATAAAATATTTATTTATTTCCCCACTTAAAAATATTGTTTTATATATATATATATAT
+ATATATATATATATATGATTGTTAATAATGGATTACTTTTAATTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTATTAACAAAATATATTTTGTCTTAATATTTATTTATATA
+TAAAATATATAAATTTCCTCCATATCATTTTATTAATGCAAATATATATTTATTGTACAT
+ATTGTTTATATGGTTGATTGCTTATATAAAATTTTCACGTATATGAACGTTTATTTTATT
+TTTTTTTTTTAAATAATAATTTATTTTATTTTATATTATATTTTTTGTATGTTTTTAATG
+AGAACATATATATAAATATATGTTCATATGTTCATATATTAATATATATATATATTTTTT
+TTTTTTTTTTTTTTTTGGTGTGCATTTTTCTAATAACATAAAAATGTAAATTCGAGTAAA
+AAGATAATGCATTTACATAAGCGTAATACAATTTGAGAATTATCATTTTAAAATAAAATA
+AAATGAGATAAAGAGAAACTAGAATGATTTGTCTGAAATGTACATATATATATATATATA
+TATATATATATATATATATATATAGGATAATTATTTTGTATATCATAAAAAAATAAAAAT
+AAGTGAGATATTTTTCTATTCATACACAATATATATATAATATATATATATATATTTATT
+TATTTATTTATTTATTTATTTATTTATTTATTTATATATTATACTTTTGTGGTCTTAATA
+GTATGAATAACCTCCTTTCATAAGATACTCTTTCTGTTCAGTATTATATTTAATGTAGAG
+ATAAAAAATGGAAAGTTGTAGAATGTATGGTCTTGAATTTAACTCGTTCATCGAATTTGA
+TAATTATGAAGGAGGGGTAAAATTAACAAAACGGCTACATATAAAAAATACTACTAAAAA
+TATTATACGATTTCGATTTTTATTTCAAAGTAGTACATATTTTACTTATCCAGTGCAAGA
+AATAGAAAATATTAGTCCAGGGTTAAATAAAAGTTATTTAATAAGTTTTTTAAATCCGTT
+GAATGATTTACAAACTATATGCGAAATATTAAATATTTTAATAGACGACAAAACAAAAGA
+TAAAAAAATATCCATACAGCTTAAAGCCACTCCTTTAAAATGTGATATAATTATTCCATC
+AGTATTAAATTTAAATGAGATGGTAATTAAACAAAAAACTAAAGAAGACTTTGTCATAAA
+AAACCAAGGGACATTGAATGCAATCATTAAATTATCACATAAAATTGTATCAAAAGAAAA
+AAAATTGAAAATAAAATTTGATCCATCTCAATTTATTCTAAAAGCTAATGAAAAAAAATC
+CATAAAAATAATTATATATTCCGAAATTCCACAAAAATATAATGAATTTATATCTACCTC
+TATTATTGAAATACCCAAACATATAGAAAAAAATATATTCCAACAAGAAGAAATAAAAAA
+CAATGACGTAAAAGATACAAATAAAAAAAAAGAAAAATTTGAAAAATACAAAAACGATGA
+TAATAAAAAAAAACATTTTATGAATACAACAATAAATACAAATGAAACTGAAGAAGCTAA
+AAATGTAAATGATATAATACATTTATTAAACGAAGAAAACATTAACGTTTGTTTAATTAA
+AAAAAAAACAGAGATAAACTTTTTGTCTGTACTTCCACAAATTAATATCCTATTTGAAAA
+TAACAAAGAAGTATTTAATAAAAGTATTTTAAATTTTGGAAAAATAACAATAGGACAAAA
+AGTTAAGAAAACTATATATTTACAAAATCTTACTAATTCTCCAATTAAAATTATAGTAAG
+GAAATATTATATCTTAATATTAGGCATATTTTTCTACATGTCTATTTATAAAATAATTTC
+ATTAATATCCATAAATATGTTATATATATATATATATATATTTATTTATTTATATTTATT
+TATTTATATATATATATACATAACTTTTAAAAATATATGTCTATTATTCACCTTATTTTT
+CTTCATCCCTTTTGAAAAAAGGCTAGAAAACAAAAAGAAAAAAATATATTCATATTATTG
+AATGAAAAAATTTTACTCAAAGAAAAGAATAAGGAAGAAATAATCATCAGTATTGATAGT
+TCAAACCCAGTAAATCAATACACAGAAATAATTCAGTTTATAGCATGTAATGATTATTGT
+GTCGAATTGTTTTTAATATGTGAAATTGTAAACATAAAATTATTTTTCTCAAAAACATTA
+TATTTATTTGAAAATGTTAAAATAGGAGATAATGTAAATGAAAAAGTTACAATAAGGAAT
+GATGAAAATGCAGATTTGGATGTAGATGTTATAAATACAGGAAACTTTATAAATATAAAA
+AATAAAAAATTTACTATAAAGAAAAATAGTTTCCATTCTCTTAATTTAATATGTAATTGT
+ATTTATCCAATAAATATTTATAAAAGAATATATTTCTTGGTTCATTTAAATAAACAAATA
+TTTTATATAGATATTATTTGTAATTTCTCAATAAATTATAAAATGTGTCCACTTTCAATT
+AACCATATATATAGATATAAACATCTTATACATGATAAAGAAACAATATATACCTCTTAT
+TATGAAAAAAATGATTATATCGATATATGGGACTTCCCAGTGGAATTTGATACTTATGAG
+GACACTGCATACGATTTGTTGAATGAAATAATGGAAATAAATCAAAAGTAAATTAAATAT
+TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTCTATAATATATATATATATATACAT
+TTAAGAGATATATTTATAGTTCCTAAGGAGCTAGAAGTCTTAGAATTTGAGGAAAAGGAT
+ATTATGATTATGAACAAAACACCAATTGAATATACATGTGTATGGACAAATGGTCTAAAT
+AATAAAAAAAAGGAACATAATATTTTTGACGTAACACCTGTTGAATCACAACTATTACCT
+TTTAGTTATCAAATATTTAGGTATCTATTAAGAATTTGCTGAAATATACATATATATATA
+TATATATGTATTTATTTAATTGTATATATTTTATGGTGTATTATTTAATTTTTTTTTTTT
+TTTTTATAGAGTTAAAAATATAAAAGTGCTTAAAGAGAAATATATACGAGAAATTTATGA
+ATGTATTGTTTTTCCATCAAATAACAAAGATTATAGAAAATGTAATAGTAAAACATTATT
+ACCACCATTATTTTTATATGTTACTTTTTTCCAATTTAAGATAAAATATTTATGTGAGAC
+AGATAATGTGATGAACAGTTTGTTTTTTTCACCCAAACAAATTTTCTTTTTAAATATGAT
+TGAGGAAGAAAATAATTATACTATTTCTAAGTTTGAGAACAATACAGATATTACACAAAT
+TATTGATTTTACCCAATTTAAAAATGACGTTGAAAGTATAAGGTCAAAACTTTAAGATGG
+AAAAAGAAAAAAGAAAAACAATTATAATAAAAGAAAAAATGTCTCTTTACTTTTTTTTTT
+TTTTTTTTGAATATTTTTATATTATATGTTTTATTTTTTACACATAAATATATATATATA
+TATATATTTTTTTTATTTTAGAATTTATCCGTTGATAAATTATGTACCCAAAAATAGTTT
+TTTAAATGTAATTATTTTTTATTCTCCACAAAAAAAAAATCTAGTTCAATCAGAAATAAA
+AATTTCTTATTTAATAAATGGAATTGAAAAGAATTATATATCTGTTTTTGTTTCTCATGA
+AATGAATAATGTAATGTTGAACAAAGGAGAATTGGACATTGTAAGATTGTATTATATATA
+TATATATATATATATATATGTATATATATATATTATTCATTATACAAATTTTAATTATAA
+ATTTTCATATATATTTTATATAAAATTATCATATCATTAAAAAATTTATTAATATTATAT
+ATTATTCATTTATTTATTAATTTATTTTCATTTGTTTCTTTTATATATATATATATATAT
+ATATATAGAATTTACCTCGTGTGAGTACCGAAACGGAAAGCATTAAAAAAGTACCCATAG
+AAAATATGACTGAGAGAAATGTTTTATGTTTCCTAATTAAAAAAGAAGTCGATGATATAG
+TTAATATACATATAGAAGGAAAAAAAAATTTCAGTGAACAACAAGAAGAACAAACTGATC
+ATAATATAAAGGAAGAATTATATAAAGAAGACATTTTAAATGATATAGAAAATCAATGGG
+AAAATAATCAATTGACATCTTTTAAAGAAGAAAAAAAAATATATAATTTCTATTATTTTT
+CTTTGTTACCTTTTGAAAAGAAGAATTTACATATATATGCTTATAGTAATACTTATGTTA
+AGAAATCTATACCTTTATTTTTTACATATTTATTATATATAAATAATATAGATATGAAGA
+ACAAAATAATATATTTAAATGAAAACCTGAAAGATCATATAAAAAGTTGTAAAAAATTCA
+ACATTAACGTTAACATAATAAAATGTTGTCTTAAAATGTATCCTAAAATAATTGAAAGTA
+ACCCAATTACATCTGGAACAAAATTTAATGCAAAGGTTATAAATAAAATGAAAAAAGGAA
+AAATAATGGAAACTTTTTATTATTTTTTTTTTTTATTTTTATATGTATATTAAAAGTTTA
+TTATTATTATTATTATTATTATTATTAATATTTTTTTTTTTTTTTTTTAGGTGAGGATAC
+AAAATGAACATCCTGTTAAGATAAATTACCGGACGAAAACTAAAATTTATCAAATAGACG
+ATGTCAAATTTTTAGGTATTCTATATAACCAGTTCTATATTTTAATAAAAAGATTTATTT
+ATTCGTTTAAATTTTAGTGTTTTTTTAATTTGTTTTTATGATTTATTTTTTCTTAATTCT
+CAAAGACGAAGAAGAAACTAAAGAAGCTGAAAAAAATATAGTAACTGAAGATACGGAAGA
+CATGATAAATTCGTGTTCTGCCAAATATTTTTATGTTAGTTTTAATACTAACAAGAAAGG
+TCGTTTTGTGTACAGATTTTTTGTCATCGTAGGAGGTAAAAATGATGTATATATATATAT
+ATATATATATATGTATTTTTTTTTATGAAGGATTAAAAAAAAATTTATACTCAATTTTTT
+ATTTATTTATTTATTTATTATTTAATTTTACAGAAAATGAGTAAAATCAACAAGAATATA
+AGAACAAATAATTGTATAGAAATATACATATACACATATACATATTCATATTTATGTACT
+CATTAAAATAACTACCTTTATAATTGCATGTATGAACCCTTGTAGGAACTATATTGATAT
+AATTGTAAACGTCGTTATTCCCTATTTTCAAATTATTGATATTAATGATTTTAAAACACC
+AACGTCAATATACTGGAATATGACCTCTATTGATAAAATTAATATGTAGGTTTTATATTA
+ACATAAATATATTTCATACTAATTATATATATATATATATATATATATATATATATATAT
+ATAATTTTTTTATAACCGTTTTATATGTTAAAATGTATAATTAAATTCTAGGTACTTAAA
+AGATAATATTTCAAATATAGATATGGAATACAAACAAAACCAAGGGATAGAAAACATGAA
+GAAATTATTTAATAATTTTAATTATATAGATTTCAATATAGGAAATAATACCTTAAATGA
+AATTACATCCGTAAATCTAATTTTATATAACCCTCTTGATATATCGCTATATGTTGAAAT
+AAATACTATAAAATCTTATATTCTTCCTATATTGCCTCCTTATGTTAAAACACACGAAGA
+TGAGGTAAAAAAAAAAAAAAAAAAAAAACATATATATATATATATATATATACATATACA
+TATACATATACATATACATATATATATATTTTTTTTAACATTATAGATAGCTCACATTTT
+ATATGTTGATAATACATTTAATAATTTTATGAGGTGTTTAGATAGCTGTGAAATATCCCC
+TACCAAATTCACAATAAAAGAAAAGGGGACAAAAACAGTTACATTATTTTATAAACATAA
+ATATATTGGTTTTCACAATATGCCATTAATAATTGATATTGAAAATGGAAAAGTAGTGCC
+TTTGAATTTATGTGCACTAACATTCCATCCAAATATCCCACCTATATATTTAATGAACAT
+TAAAGTATGAATAATATAAATAAATAAATATATATATATATATATATATATATGAATATA
+TTATTTTTTATTTTCTTATTAATTTTTCTTTTTTTTTTATTAAGGAATTGAATGAACACA
+TTTTGGGAATAAAAAACGAATGCATATTAAATATAGATATGTTAAATGATAGTGAAGTAG
+ACATATATTATGATATAGAAAAAAATAACAATTTTATGGTTTTAAACCCTAAAGGAATAA
+TAAAAAGAAAAAAATATCTATCTGTTTTTATTTTGCTTTCCAAATTATCTCCATCTATAA
+TTAATGACACGATGATAATGAATTCTTATTTTAAACATTTACAAAAAAATATAGTAATAT
+ATATATGCATACATATTTACTTTCCTATTTCTCTTTCGATTCATTTTCTTATATATATGC
+ATATTTATAACCATTCAACTTTATAGGAACTAAAAAAAATAGAAATTGAACTAACATTAA
+ATACAACATTAGATAATATATATAAGGATCAGTACAAAAAAATTAATCTCTTTAATAATA
+AGTGTATTAACGATATTCCTGATCAAAACATAAAAACATTCTGTTCCAATTTTATTCCAC
+CATATTCTTATATATATGTTCAAAATAAGCTGTTTTACATTTCCCCTAGCTCTATAAATA
+TTCTATATGCCCCCACAAAGTAAGACAACAGTAAAGTAAAAATCATATAAAGTTAATAAA
+AAAAATAATTTTTTATAATAAAAATTTTATATGTGATATACTTTACATAATATTTTATTA
+TATTTATTTATTTATTTTATCCTTATTATTAATTTATATATTATCATTATTTTTATTTTT
+TTTATATTTTGTTACATACTAGTTCTTTAATAGAAAGAATTGTTATAATTAAAAATTATT
+CATCTCTAAAGGATTTAAAGTTTAAAGTTTCAAATAAAAATACTCTTCCTGGGAGTATAT
+TAAGAATTTATCCTAACAAAGGTAAAACATAATAATAACAACAACAACAATAATAATAAT
+AATAATAATTTGTGCACATATATTCATTCATTTTTTATTTTTTTATTTTTACATTGTTAT
+GTAATAGGAATTGTTAAAAAAGAAGAACAAATTATATTGAGATTTACTTTCATTTTAAAC
+GATGTACTAATAGATATTGAGGGCAACATTCAAATAGAGTTAATGTTTGTAGAAACAGAA
+ATCTTTGAAATGCAAAAAAATGAACAAGTTAAATACGATGCATGTGATGTTATAGAAACG
+AACATTGGTAGATAAAATATGTTTCATAATTACAAAAAAATTAAGTTATATAATGAAGTA
+GTTCTTTCTTCATTATATATATATATATATATATATATATATATATATATATTTAATGAA
+TAGAAGAAGTATATGAAGATACAAGAGATAAAACAGAAAGCACTGAGAATAAAGTTTTAT
+CCTTATCAGAAAGAAAAAAAAAGAAACGATTTGATGATCTAACCTTTTCACACGCTCAGA
+AAATATTTGACAATATTCAAAAGTTCAAATACACCTATGTAATAATAATACCGAAATATA
+AAAAATTTAAACATTATATATAAATATATAAATATATATATATATGATATATATTTTTTT
+ATATACCAAATGTAGGACAATATGAATACAGATATGCTTCAGAATGCTATAAGACGATTA
+TATGGAGTAAAAAATGGTATTTACATTTCTTTATAAAATAAAAGTATACATATACATATA
+TATATTAGGAAAAAAAAGTATTCATAAAAAAATTATTTTTCTCAATAATAGACGATATAA
+TAGAAAAGGAAAATTTCAAAGAACAAGAAAAACACGATATCCAGACTATGTCTAAGTTCT
+ATTTTTATATTCATGTAAAGTTATTTACATGCAATGTTGATAATTTGAAAAATAAAAAAA
+AAATGTTTGAAAATTTAATTGAAACTAATATTTACTCAAAATCCTTGTATTTTAAAAAAT
+ATATTAATTTACCTATTCCGTTTGAAGAAAGATCAAAAAGTAATAAAAATATATAGCACA
+TATATAAATAAATAAATAAATATATAAATATATATAATATATATATACATATATGTAAAC
+ATTTTTATTTTCAATTTTATTTTATTTTTACTATCCGAATAAGGTTTTTTTAAAAGGCAC
+TATCTTGATTTCGATAAATTGGAAAAGTTAAATGTGGAGGATGAAAAAAATAAGGATATT
+CCAATCAATGAAAAATTTATTTATCAAAAAAGTTAGAATATAATTTATGCCTATATTTAT
+TTATTTTTTTTTTTTTTTTTTTTGTAAAATAACATTATTGATTATATATATTATTTTTTA
+TTTTATAGAAGATATATATTGTTGTATGTTTGCTGAAATGTTTAAAAGCATAATTAGAAA
+TCATATAAAAAAATACATTACATATCTCTTAAAAATAAATACATGTTCAATACAAGAATT
+TGAAAATATATTGGAGGACGATCTAATCGATATAATGACAAGTTTGTTTAATATTATTTA
+AACAAAACGTTAAACAAAAATATATATTTAATAAGTGTAGTTTTTATTTACACGAGTATT
+ATATTATTTATTTTATTTTTAGGAAATAAAATTTTGAATTCAAATCTTCCAGTGGAATAT
+GATTATACATTTTTGAATCCAACGATTATATCTCATTTTTTCTCACACATGTTCACAGAT
+ATTATTGATAATCTTATGAATGAAAAAATTAATTTTAAAAAAAGGGATGATTAAAAAAAT
+TACTAAAAATTAAAAAGTTTCGGGGAAAAAAAATGAAGCAGAAAAAAAAAAAAAAAAAAA
+AAAACATAAAATATAAAACATAAAACATAAACATTAAAACAATAACAATAAAACAATAAC
+AATAAAAAGTGAAAAATTAAAATTAAACGACTTTCTATATATTAGTAAAAATCTTTATTA
+TAATCATCATCGTCCATATTATTATAATAATCCATGTCATTTTCTGTGGATGAATCTGTA
+CCTGTATTTATATATTCATTTTTGTTTTTGTTATAATCTTCAATTGCCGATTTAATCCTT
+TTTGATTCTCTATATTTTTCTATATAAACCTTTAAAATAACATATAAAGTATATGATGCA
+ATTAACATTGTTGAAAGGAAAAAAGGAGATCTCTTGAATTCAGCAAACGATATGAAAAAA
+AGATAACGTTTGATACTTTTAGGAATATTTAAATACAAAAAATTTTCTTTTAAAATATTT
+TTTATAAGGTACTCTATTTTACTATTTAATAACATAGTATATACAGGATATAATGCTAAA
+CAGAAAGTACCTGCACAGACAAGCTTTGTTAAAACATTTTTGTTAACTTCTGACATTTTA
+TTAACGAATCGTTTCCATAAGCTTTTATCATTTTTATATTCCCTTAATCCATATTCAGAA
+TCTTGTGAATATAAAACATTCATTCTGTTAAATTTTTTTAAAATGTCTTTATTAGAATAT
+ACTTTTGTTTTATTTAAATTTGGGAAAGAATAATCTTTCTTACTAAATCCTATGAAACCA
+TATGTATTATTATTCCTGTTTGTATAAAAAATATCATTTTTAAAATATAATCCGGGTGTC
+TTGAGTGAAATACTTTGAATACATTTTATATTAAAAAATATAAAAGAAAAAAGAAATACA
+CGATCAAAAAATTTATTCAGCTTCATTTTTATATAAGAAAAAATTATAACAATTTGTTAA
+TAAATAAATAAATAAATATATATATATATATATTTTTATTTTATTTCATATTTTGTTTTC
+TTTTTTATATATTTTGTATTTATTTTTGATTTCGTAATAAAAAAGGATAAGGGCAAGAAT
+TGGAATTTTTTATTTTTATTTTTTTAAAGATTAAAAAAAAATAAATATATAATATATAAA
+TTATATATAAATTATATATATATATTTTTTTTTTCCTAATGTGTACTAAAAATGAACAAT
+AATTATATATATATTTTTTTTAATTCTCCAAATCTTCATTAAGAATTTTTTTTTATTTTT
+TAAACAGTTTTATAAGGAAATTCTTAAATTTAAACATCACATTTAAAGAATATTTCAAAT
+TAATACTCGGTTTAAAATAATTTTTTATAATAAAGAAAAAACAATTTTAAATAAACATAT
+GACATTATATACATACATACATATGTATATTATATTATATTATATATATATATATATATA
+TATATATATATATAAGAACGTTTTCTTTTAAGCTATTTTTGGTTTTATTTATTTACCTTT
+TTAATTATTATTATATATAATTGTATTAATCCTAATTATTATTTTTTTTATTTTTCATAC
+AAGGTTATAACCTTTTTTTTTTTTTTTTTTTTTTTGTATCATTCATTCAATTAAAACATA
+ATAATTATTATCTTCGTCTTTTATTGTTTAAAAAACATTAAAAAAAAGGTAATTTGGACA
+TTTTTAATTTTGAAGTTATATATATTATATATATTTGTAATTATTAAACACACACAAAAT
+ATATATAATAATATAAATATGCACACAAATTATTACCCAAAAATAAAATTATTATAATCT
+ATAATATATAATAAATGAGAATGATAAATGTTTATTTTATTTATATACTATTTTATATTA
+TGACGTTAAAAATAATAAGTTAATTTTTCTTATAAAAAAAAAAAAAAAAAAAAAAAAACC
+AATTTACAAAGAACAAATAAAGCGAAAAATAAAAAAATATAAAAATATAAAATTTTATAC
+AACTAAATAAATTTATCCTATAAATAATACATGCATATATATATATATTTATATAAACAC
+TATTAACTGTTAAGAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTCAAAAATT
+TTAAATATTAATAATATGGAATAAAAGTAAAAATCGAAAATATTTATGTATTTTCAAATA
+TCTCATTAATTTTATTGAATTTTTTTTTTATATTTATACGATAGAAAATTTATAATTTCC
+CTAAGGGGATATAAAAAGTTGTCCATATTTATAAAAATATTGGGAAGAGGAATAAAAAAA
+ACAAAAAAAAAATATAGATTTTACCTACATAATTATATATACAATAATGGCTTTTTAATT
+AAGGAAAACGAATTTTTTTTTTTTCTTTTTTTTTACATGAACGTACATAATATATTTTAT
+AAAAATGTAATATGTTGTATAAAAATAGGTATATAAAAATAAATAATATTAAAAAAAAAA
+AATGTAGCTTTTTTTTTTTTTTTTTTTACTTTACAAAATTATTTATTAAGGAATCAATTC
+TGTTTATATAAAAAAATATATGCATAATTTTTTTTCCTTTTTTTTATTTTATTATTTCAA
+AAACATAGTTATTATAATAGTTGCCAAAAAAAGAAAAAAAAAAAAAAATAAAATAATCCT
+ATATTCATATAAAACCTTAAAATTTAGTGTGGTATAATATTTTTAATATATATATATATA
+TATATTTAATACAATAATGACTGCCTTAATAAAAAACTTCATTTAATTAATTGGCATTTA
+TATAAACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTATTTAAATTATATATTATTA
+ATTTTTTATTTTTTCGTCATTATTTTCAAATCATACTTGTTTTTCTTGAAGTTTTTTTTT
+TTTTTTTTTATATGTTTGATTTTCTATATACTTTATTTTAACTGTTTTAAGATATATATT
+TATATAAACACCAACGTACGTTCATTTAACATAACTATGTTCAATATATTTTATTAATCT
+TGTTTTAATATTCTGATAATTCATTTTACAAATTTGAATTGTATATATATATATATATAT
+ATATGTGTAATTTTGTGTGATTTATATTCCTAGTTACATATTAAATGATTATATTTATAT
+ATATTATTAATTTTTATTTATATCATACACATGGATAATGTAATATAAAATATATTTTAA
+ACTCAATGCAATTTTTTATTTATATATAATTTTAGGATACAAAATAATATTAGGAATAAA
+AATAAAAAATAATTTAAATAACATATAGGAGATAAAAATTATGTATCTGCAAAAGATGAC
+AACCCATTTTTTTTTTATTTTATTTATTTTTTTTGTTGTTTTTTTTATTATTATTTTATC
+GTAGTACACCTAAATTATAAAACATGTAATAATTTTTGATGTGTAAACTATATTTTGAAT
+TATATAATAAAATAAGGAATAAGAAAAGTATTTTTACAATTTTATGAATATATATATTAT
+AATATGAAATTTTTACAATGAATGTAGTTCCTAATGATAGAAATTATTTTCCCTTTAAGG
+TAAAGACAATTTTTGTTTTTATTTGTTTAAAGGAAAAATAGTTTTTAGATGATTTTACTG
+GTAAAACGTGATTAGGGATTTTTTTTCCCTTTTTTTTTTTATATTTTTTTATTTTTGTTT
+AAATATTGTATTTTTCTAAAAATTGAATTGCCTTAAAATACAAACGTGCGTATATGTGTA
+CGCATATATATATATATATATATATATATATATTTATTTATTTATTGAAAATTTTGTTAA
+ATTTTTATATCATTTTACATTATTATGGTGTTGGAAATATTGAAAAACAATTATAAAGGA
+AATGGGGAAAATTATTACAATAAAAATAAAAAACACCAAAAAAAAAATAAAGGAAAAATA
+AATGTGTTAGATGATGATGAATATGATAACGAAAATGATGATAAAAATGTAGATAGTGCA
+AACAATTCAGAGTTATGTTACTTATATGAAATATATAAAAATGGGTTTAATAAAGAAGAG
+AACAATGGAATTATTCTGTCTCACAAAAATAATAAAAAAGGGCTTATATATAAAAATAAA
+ATTAACGCATTATATGATAATTCAAAAGAGATGTTACATTATAGAAATCAAGAAAACGAA
+GAAAATGATATATTCGAGGAAGATATTTATGAAAATGATAATTTTGATGATAATAATTTT
+GTAGAGGAAGAAAATGTTGAATATAAAACGTACAATTCGTTTACAAATGAAGAGGCCAAC
+ATGTTAAATAATTATTCAAGAGTAAATATTAAAAATATTTTAGATTCTCACAATATAAAT
+AAACGAGAATTATATAACAAACACAACAATAACAACGGGGATAATAATAATGCTAATAAA
+AAGAAGAATGATCAAAAGAATTTTAATAAGGATGATTCTAATATCAGGGAATATTCCAAG
+AATAATAATATTACTAGAAATTTATATAAAAAAAATTTATTATACTTCCATGAAAAATAT
+AACGAAAAGGATAAAAGTACTTATGAATATCATATTGACGCATGTGATAATTTTTATGAA
+TATGGTGATGAATATAATAGCAATCATAAATCAAAAGGAAAAAATATATTTGAAATAAAA
+GACGTAAATATAGATAGAAAGGGAACTAAGAAATTTCAAAAATTAGACAAAAATAAAGAA
+ACGACGAAAGATATGGATTACGATTATTATGATGAGGATAACGTTGATTATGAAGATGAT
+AATGTTGAGGGTGAAGATGATAATATCGAAGATGAAGATGATAATATCGAGGATGAAGAT
+GATAATATCGAGGATGAAGATGATAATATCGAGGTTGAAGATGATAATGTTGACGACGAA
+GATGATAATGTTGACGACGAAGATGATAATATTGACGACGAAGATGATAATGTTGACGAC
+GAAGATGATAATGTTGACGACGAAGATGATAATGTTGACGACGAAGATGATAATGTCGAC
+GACGAAGATGATCATATTAGTGATGAAGATTATAAAGATGATAAAGAAGATAATTATATT
+AAATATAACGAAAATGATAATGTTAATGATGATGAAGATAATTATTATGACGAAGAAGAG
+AATAATTATAATAACGATGATAATTATGATGAAGAAATAAAGGATTTTAATAAATATTTA
+AAGAATAATGATAAAGAAGAAAGTATTAAAAATGATGTGAATAAAGAATTATCTCATTTT
+AATTTTAATAATGACTTAAAACAAAAATATATTGATGTTAAAGGTTTTAAAAATGAAAAT
+ATTTTTAATTTTAAAAATATAATTAAGGAAGATAATAATACTTTAAAAAGAGAAGAACTG
+TTTTCTTTTGGAAATGGAAAGAAATTATATAATAGAGAAGAAAATAAAATTGAAGTTGCT
+ACATTTGGCATGTGTAATAAAAATGAATGGTTTGAAAAATATGATGTTAAAATAGAAAAT
+TGCAAAAAGTATAACAATTATAAAAATGAGAACAATGATAACAAAAATAAGAATCCATTT
+GGTTTTAAAGGTTTAGATAAGCACATCGAGGAAAAAGAGGAATATGACAAAATGTATATG
+GATGGCAATAATTATATGAAAGGAAAATTAATAGGTAATATATCACCAAAAATTCAAAGA
+AGTCATACAGATAATAACATAGAAAATTACATATCAGATTCTGAAAATATGAATACATAT
+AATATTATGAATGAAGTTAATCGTGTTTTACCATATAATAATATTAATAATAATATTAAT
+AATAATAATAATAATAATAAATTAATTTACAATCAGGGAGATACATTAAATAGTATAGAA
+CATACTAACAATATATCAAAATATACAACTGTAGATTATAGTAATGATATTTTAAAAACA
+GGAAAAGAAACTTATAAAGAATTGACTAAAAGAAAAAATGAAGAAATATGTGAATTATTA
+AATAGTGAAGATAAAAAAAAACATAATATAAAACATTTTCTGGATAAAATGAAAAGTAAA
+AAACACATTGAGGATTTTTTTAAAAAGGAAGATAAAATATGTGAACGTTCAGAAAAGAAG
+GAAAAATTAAAAATAAAATTTACAGATATATTACATGCAGGAGCATTTGGTCACTTTTTT
+CATCGTAATAAAAATGGTTTATCGCGTTCTTTTGTATCATCTGATGTTAAAAGAAATAAT
+AGTTTTAATTCTATTAATAAAATAAATAAAAAAGATCAATTAAAATATAATACATTAGAA
+AAATATGAAACAAAAATTGGTGCATTTGATGAGAGCAAACTTGGGAACGTCAGAAATGAT
+AAAACAGTAAGTTATAATCAAATTGAATGTAAAAATTCGATAAATTATAATTCCAAAACT
+GAATTAAATATAGATAAGAATAAAGATTTCAATTTTGATAAAAATAAATGGTATAAAATG
+AATGATAATGAGGAAAAAATACATTTTTTAAAATTTCCCAATGGATTATTAGATAATGAC
+AAAAAAAAAGAATTAAAAAGTAATGATAACGGAATTGATGATAAGTTATTATCTTATGTG
+GAAGATGTGAAATATAAAAAATACAATGATATGAGTAAACAAAAAAATGGTATTCCAAAA
+CAAATAGTAAATAATAGAAGAAATATGATTAATAAAGATTATTATGAAAAAAAATATAAT
+ATAAAAGTAAATAGAAATAATGAAGAAAATGGAGTGGACGAAAAAATGTTATCTGTACAT
+GGTGGAGTTTTTAACAAAAATGATTTTGAATATGGAGGAAAAATTAAAGGAATACCGAAT
+TTTCCTTTAAATATAGAATTTATAAAACAGAATGGGAGATACAAAGAAAAAGGAAATGAA
+AAGTATGAAAATGATTTAGAAGTGAACATCGATCAAACATTGAGTAGAAAAATGCTTGAG
+AATAATAAATTAAAGAAACAAAATAATATTGATGAAGATATTATGGTTACTCCTTTTTAT
+ATTAAAAGCAAAATAGATAAAGTTTTAAAAAATAATGAAATATTTGAAAAATCAGCCAGA
+GCTACTTTTCAACAATTTGATGTGAAAAATAAGAATTTTTTACATTTTAGTGAAATTGAA
+TCCTTAATACAAAAATTGTGTCACAATCTGGAGCTTCCTCCCGTAGATAGTAATATATAT
+ATATAGATATATATATATAGATAGATATATGTTGTATATATAACATTATATGTATTTTCT
+ATTTGTGTAACTTTTACATTTTGTGTCTTATTTATTAACAATATTTATGATATAAAGGTA
+TATTGCTTGTATATTTATAATGCTCTTATATTATGATATTTGATTTAATTTATCATTTTT
+TTTTTATATTTGTAGAGAATATATTATCTATCGTGTATAAAGATTATGACAGCAGCAAAA
+ATAATAGAATGAATTATACGGATTTTCGGCAAATGTATTGGGATTTATTGAAGCAGATAA
+AAAAAAAATATTACCCTACAAAAAATTTTAAAATAAAAAGGAACTGTATTATAAGTAGAA
+AAAAATTGGGTGGTTATGATTATTCTTCCATATATAATTATTTAAGTTTTAAGAAAATAC
+TTGGGTATGGTGCTTTTGGTGAGGTACATTTAGTAGAGGATAATATATGTAAGTTATATA
+AAGTGGTGAAGATTTTGAAAAAGAAGAGCATGAAACATATTAAAATAAATGAAGAAATTA
+ATGTATTAATATATTTGGATCATCCGAATATTATAAAAATATTTGATGTATATGAAAATG
+TGGATTGTACATATATTGTAATGGAATTATGTGAAGGTGGTGAATTAATGAGTAGAATTA
+AAAATTCAGAAAGCTTCAATGAAACATATATAAAAAACATAATGTTTCAAATTTTATGTG
+CCATAGCATATATGCATAGTAATAATATAGCACATAAAGATTTAAAACCTGAAAATATAC
+TTTTCAAAGAAAAAGGCGATGATACTTTAAAAATTATCGATTTTGGTCTAGCAGAATTAA
+TTAATAAGTCAGAAGGAATTAGTAAAACAGCTGCAGGAACAGTTCTATATATGGCTCCAG
+AAGTATTCAAAAAAAAATTTACAATCAAATGTGATATATGGTCAGCTGGAGTTATCATGT
+TTTTCTTATTTACTAAATCCTTGCCATTTGGTGGAAATACATATGACGAGGTTAAACAAA
+GTATATTTAGGGATGAACCAGATTATAAAAGTTTAAAGTCGAAATTGTCTCAAACGGCAT
+TGCATATGTTGAAGCTAATGTTGCAGAAGGATTACAATAAGAGGCCCATGGCATCAGTTG
+TGAGTTATTACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACATATT
+ATGTGTATGTATATATATATATATATATATATATATTACATATAATGGATATATAATTAT
+ATGTGTAATGTTTTATTATTTATTTATTTATTTTTTTTTTTTATATTCCTTTTTATGCTA
+ATTATAGCTTTTACACCATCCGTGGTTTCAAGGATATTTCGACCCAATTCAAATTTCCCC
+CAACGTTTTAAACAATATGAAGTCATATATGAAACATTCAAATATAAGAAATATTATTAT
+CAATATAATGGCACATGAATTAAGTGTAATCAATAATCACATAAAGTATATCAATGAGCT
+CTTTTATAAATTAGATACAAACCATAACGGATCATTGAGTCATCGAGAAATTTATACCGT
+TTTGGCTAGTGTAGGAATAAAAAAATGGGATATTAATCGGATTCTTCAGGCTTTGGATAT
+TAATGATAGGGGAAACATAACTTACACAGGTACATATTATACAAAGTACAAAAATAAATA
+TATCAAGTTTGATGTGTATTATACATACATACATATATACATATATATATATATATATAT
+ATATATATATATATATATATTGGGAATCATCGTATGATATAATAAAACAATATAATAAAT
+ATATATTTGTAATGCTTCTTATTTTATAGAATTTATGGCTGGATGTTATAGATGGAAAAA
+TATCGAATCGACCTTTTTGAAAGCCGCTTTTAACAAAATTGATAAGGTTATAAATAAATA
+AAATATATGTATATGTTTATTTTGATGTGTATATTTTTGTATTTATTCGTTTTTTTTTTT
+TTTTTCCTATTTTATAGGATGAGGATGGTTACATTAGTAAAAGTGATATCGTATCATTAG
+TTCATGATAAAGTTTTAGATAACAATGATATTGATAACTTTTTCTTATCAGTTCATAGTA
+TAAAAAAAGGGATACCTAGGGAACATATTATAAATAAAGTAAATTCATATTTAAAAAAAA
+AAACATACATATAATTACAAAATGTTCCTAATTAATTATATGCAATATATATATTATTAT
+TATAAATATATACATATATATATATATATATTTTTTTTCCCTTACAGATAAGTTTTCAAG
+AGTTCAAGGATTACATGTTGAGTACATTTTAAAACTTGATACAATAAGAACAAAAAAAAA
+AAAAAAAAATAGAAAGATCAGTTGATAAAAATTAAAACATAAATATATAATTATATGTAT
+TTAATATTTTTGATTTAAATTAAATTAAATTAAATTTAATTTAATTTTTTTTTTTTTTTT
+TTTTTTTTTTGTTGTTGTTAATTACTTTAATTTTTATATATTATGCTTTTTTTTTCTTTT
+TTTTTTATAAAAAAATAGGAATATATAAGTGTATTCTTTTTAAATTATATACATATATCA
+ACACTTAATTCAAAAGTTTTATACATATATATGTATATATATATATCTTTAATATTTAAA
+AAATTAGTTTGTCTTTATATGTTATTATTATTTTTTGATTTTTTTTGATTTTTTTTTTTT
+ATTGTGTTTTGTTTATTTTTTCAACATACTATTTAAATTATTCCAACATCATATATTGTT
+TAAATATTATATATATATATATATATATTATACATATTCTACATAATATTTAGAAACACA
+TTCTTCCTTAAAAAAATTTTTTTTTTTCTCCTACATTGATATCAGATTATTTTTTATTTT
+ATTTCATACGGTAAAAAAAAAACACCAACTTTATAATATCTACAATATATATATTATATA
+TATGTACTTATTTATTAATTTATTAAATTATTATTATTTTTTTTTAGTAATTGTTGATAT
+ATTCGAAACATATATATAATTTAAAAAAAAGAAAAGTATTAACTATATTTTTTATAATTT
+ATAAAACATCTTTGCTCTATGTTTACAAATATGTAATTAAAATAGACATATATTAGACAT
+GAATATTTTGTATTAATAATGTATGATATAAAGTTATTTATTCGATTCTGACCTATATGA
+AAAATAATAAATAGTAGAAAAAAAAAAAATTGAAGTAAAAAAAAAAAAATAAGAATTAGG
+AAAAAAATTATATAAATAATTTAAAAACGGAATAATACAATTTTCGAATCATACGTGTAG
+AAATATGTAATATCATTTGTATTTGTTTTATATTCCCTAATTATGTATTTTTCATTATTA
+TTACAAAAATAAAAAATAAAAATATATAATATATATATATATATATATATATATATAATA
+TGTCTAAATATACTTTTATTTATTATATAATTGTTTATATTTTTTATTATTTTATATATT
+TTTTCAAATAATATACAACAGAATAAAAAAAAAAAAAAAAAAAAAAAAATTAGAACACAC
+CGTTCATATTATATTTTAAGTTACAATTTTTTTGAACCCATTGTGAAAAAAAAAAAAAAA
+ATATGACAAAATTTTCTGAAGGCCATTATGACATCTTAAATTTAATAGAGGTAAAGAGTA
+ATATTCAAGAGAAAAATATACTAGGATATAGTATTGATTATACTGTAGGTGGGTTATTCT
+TATTTGGGGGTTTTAAAATAGATATAGAAGAGAATAATGGAATAATATGTAACGATGCTT
+ATTTAATTCATATAAAAAACGATAAGGCAGAGTATGAAACTCTGAGTATTAAAATAAAAC
+CATCTATTAGATGTTATCATAATTCTTGCACATTATTAGAAAATTATGTTATAATTTTTG
+GTGGATTGAATAGTGAAGTTCCTTTTGTTGCTTTGAACGATTTATGGGTATTTAACAGTT
+TAAATAAGACATTTGTTGAAATAAAATTAAAATGTAAAGAAAAAAATAAAGAGAAAAATT
+TACAAAATGGCATAAATGGAACAAACGAGAAGGGGTATATTTCTCAAACGGATGATGAAA
+ATTGTAGTGATAATAAATATGGAGAGAATCAGGATTATGGAAGTAATGATAGTGATAGTA
+AAGATGGTGAAGATATTGATAAAGATGATTCCATTTTAGATAATTCATATGTAAAGAATT
+TAAGAAAATATTTGAAAAGTAATAAAAGTGATGAGTTACATTCAAGTGATATACCATGTC
+CTCGTTATTTTTCTAGTTTAGATTTATATATTATACGAAAAAATAATATAGAAGAAGAAA
+AAGGATTTAAAAAGGATGAAATCAAAATAATAAAGAATAATATTATAGTGAGTAATTCTT
+TAAATTATGAGTATTTTAGTTTAATTTTATTCGGTGGATATGGTGGTTATGACAGAAGTA
+GTTATAATGATTTATATGAATTTAATATATTAAATAATGAATGGATATTAAGAGGTTGTA
+AAGGGAATGTCCCATCGACTAGATACGGTCATATATCATTTATCCATGGAAATAATTTAT
+TTATATTAGGTGGTACTAATGCTGAAATAAGTTTTAATGATATGTATTCATGTGATTTAA
+AAAACAATGAATGGTCTGAAGTGGATTTTTCTTATTCATTTAATATTTCAAAAGTATTTT
+GTAGAAGTGTGTTGGTAGAATCTATTGATAGAAATATCATATTTATTTTTGGAGGTTATA
+ATATTATTAGTGATGAAAAGGGAAATCGAAAGATAGAATATAATAATATAGAGTTGAATA
+TGTTAAAGTTATATGATACCTTTAAATTAGAAGAATTGAAATATAATATTATTCAAAACA
+ATGAAGAAAATATAATAAAAAATAATAATATGGAAGAAATTAATAATATGAATAGTAATA
+ATGTTAAAAATGAAATAATATCTACAAAACATGATATATATGAAGATTCCAATATATCAA
+ATAATATAACATTTTGTTCTATAACATATGATTTTATGGATTCTAATTTAATTATAACAG
+ATAATAAAAAGAAAATATATATTATGAATATAAGCAATATCATTGGACCAAAATATGCTA
+TATTTAATATATGGCCAAAACAATGTGATATAAATGGAAATAAAAAATTATTGTTTAGAG
+GAAAAGGATTTACTAATGAAGGTAAAATTTTAGTGAAATATAAATCGGATGATATAAATT
+TATATAGTGAAGGAATATATATTAATGAAAATAATATATATACTATAGTACCTAATGCAA
+AAAATAAAATCAAAAATAATATATGTCAAGTACAATTATCTATTAATGATAAATGTTACA
+CAACTAATAGTTGTTTTCTAGAATATTATTATAATATTGATCCTAAAAATACATTAATTT
+TTGGAAGTGGCTTATTGGAACCAGTATGTTTACAAAAGGATAATATATTTTTTCTGATTG
+CAAAAAATAGCTTGAATGAACATAAAAAAATAGGAGGTGATAAATTTCAAATCAGTATTA
+TATATGAACAAAAAAGCGAACAATATGATATCAAATATTTTGTTTATGATTTAAATAATG
+GATTTTATATAGTCAAATATTTCTCATTTCTTAATGACAAGCAAATGAAAGTAAAGATGC
+AAAATGTGGGCAAAAATAATAACATAGAACAAAGAAACAATAATAATGATAATAATGATA
+ATAATAATAATGATAATAATAATAATAATAATAATGATAACAACAATAATAACAATAATA
+ATAATAACAACAACAATAATAATAATGATAATTTAAATGAACAGCTCAATTGTAATGTAG
+TACAAAGGAAGAATCAAAATGATTTAGAAACTCTTGAAGGACCTCAAAATATATCTAATA
+AGAACTCAATGAATAATGAAGATATAAAAAGTAATACAAATAATCATATGGAAATATTAG
+ACTTAAATGGAACCTTAAAAATAACAGTAAAATTAAAAGATGAAAATATTCAGAATAGTC
+CATTTTTTCTAAAAGTTGATAATAATTTAAAAGATAAAATAATATATGTAAAACAATTTA
+TTAATGATAGATTAGAGAATTTATTACGAAAAGGAGAATGCTTATTTGATCTAATAAAAA
+ATAAAAACATGAATACAAATAATTTGATACAATTAAATATCAATATTGATCATTTTCTAA
+ACACATTCCCTAAAGCAATACATGACATAAATATTATAGAACAGTATATATTATATGGAC
+TTATAGATATAGATAAGATAAAAAATGTTATTACCAACTTACATGAAGAGGATAATTTGG
+TGAATGCTTCTCAAGAGGAAGAAATATATATTGATAAAGAAATTCATGAATTAATAAATA
+ATGAAAAGTTCAAAAATGATCAGACCGATGAAATGGGAGAATATACTGCTACTACAACAA
+GTAACATAAAAAAATAAATAAAAATGATAGTACAAATTGTAATATTATTACTACAACTAA
+TATAAATATTAATATAGTAATAATAATATTAATATAGTAATAATAATATTAATATAGTAA
+TAATAATCTTAATATAGTAATAATAATCTTAATATAGTCATAATAATATTAATATAGTAA
+TAATAATATTAATATAGTAATAATTTTAATATTAATATAGTAATAATAATCTTAATATAG
+TAATAATTTTAATATTAATAATTGTTATATTTTTTTTTTTTCTTGAATGGTTCAGATAAC
+GTAAAACATACTAATAATACCAATAATAATGATACACATATAACAGATACACTAACACAT
+ATAAATGAAAATAATGATACTAGAAATAATTTTTTAAAAGTAAAAGATAACCATAAGATT
+GTAGATTTTATAAATGAAAATAAATTGAAATTTCTAGATTATATCGATCCTAATATCATG
+AAGAAATTAAGAAATTATATCAACCTCTTAAATACAGAAGAATTAAATTTAAAAAACAAA
+AAAGATAACAAAAAAATAGATGATTCAAATAAAAAAGATTTATTAGGAATTAAAAAAAAA
+AGAAGTGAAGATAAATTTCATTTAGATAATAATTTAGAGAAAGATGAGAAAAAAATTGAA
+GTAATTAAAAATTTATTAATTTTTTATCATAAACTTAAAACGGTTTGCTTGTCTAAAAAA
+GAAAAAGAATTAAAAGATGAATTTATAAAAGAAGAAAAAGAAAGTATTAAGAAATTAAAA
+TTAAATTATAATAAATTTGTAAATATCAAAAAGAATTTAGAAGTATCTAATGTTTATTTA
+CATAACAATGGATATGATTCATCATTAAAAGAACTTGAAACTACAAAAAAATATCTTATA
+GAAATAAAAGATGAAGTTACAAAAATAAAACAAATATCAGATAATATTATTAAAATAGAT
+AATGTAGAAGAATTAAATAAAGATATTGAAAATTTAAATAATGAAATTCATGAAATTGAA
+AAGATGTGGCTATTTATTAAAAAAAAAGAAGAAATATTAAATGAATTTTTTTTTTGTCCT
+TTTAAAGATTTAGATGTAGAAGATTTTGATATACAAATAAAAAAATTACAAAATGATTTC
+AAAAAAATTAAAGTAGATAGAAAACATAATATATGTAAAGAAGAAACATTAAAATTAAAA
+GAAATTATAAAATTTATTTCTGTTTTGTGTGAAATTAAAAAACCATTTATAAAAGATAGA
+CATATAAAAGAAATGGAAAATAATATAAATGAAGAAAAAGAAAAAAATAAAGAAGAAGAT
+AAAATAAATATAATTATAGATGATAGTACATTAACTATATATTTCTATAAATTAAATATT
+ATGAAATATCATGATACTATTGAAGAAGTTATTATAAAAGCATATAATGAAAAAATAATA
+GAAGAAACTATTAATAAATTTGAAGATTATTGGGATAAAATATATTTTAAAAAAAAAGAA
+TATAAAAATAATATACTATTAACATATATAGATGATATATGTATAGACACAATTGAAGAA
+CATCAAGTTACTTTACAAAATTGTTTTTCATCTAAATATTTTCTTTTCTTTTCAGATGAA
+TTAAATTTATGGCAAAAAAAAATATCCAATATATATGAAGTAATACAATTATTAAAAGAT
+ATAGAAAAATTGTGGATATATTTACAAAATATGTATATATATTCAGAAGAAGTAAAAAAG
+GAACTACCTCTCTATTCTAAATTCTTTTTAACTATTAATGATGAATATCTTGAAATGTTA
+AAACAAATTATTGATAATAATATAAAAGTAGTAGATTTTTCAAATGAAGGGGGAATTATA
+GAAAAATTAGAAGAATTAAAAGTAAAATTATGTAAAAGTGAAAAACCATTGAATGAATAT
+TTAGATTCTAAACGTAAATCATTTCCTAGATTTTTTTTTATATCTTCTACTGATTTAATA
+GATATATTATCTAATGGAAATAATTTTAAACTTGTAAATACACACGTACAAAAAATATTT
+TTATCCATTAGAAAATTTGTAACAAAAAATGAACAATTAACAGATAACGAAATACAAAAT
+GAAGTGAAACTAAATAATCAAGAAACTATTACAGAAGAAAAGAATAAAAATGCAAATGAA
+AATTCTAATGAAATAGAGACAAATAAATATAATAAGAAGGAAGAATTAACGAATAATAGA
+GATGGTGATGGTGATGATGATGATAATATAAAAAATGATAAAGATGAAAAAGATGAAAAA
+GAAGAAACTATTATCAAGTTAATTTCGTCTTATGGAGAAGAAATATGTAATTTTCATGAA
+GGTCTAGTTTTGAAAGGTAAAGTGGAATGTTATTTAAATGATATAATAGATCATATTAAA
+TATACATTAAAATATTATATTACAAATTTATTTAGATTAAAAGATTTATTTAATAATGAA
+AAAGAAAAATGGATAGATGAAAATTATTTAGCTCAAGTATTTATTTTATGTAATACTATA
+TTTTTTGTAAATGATGTGGAAAATATATTAATTAAAAAAGATATTAATATATATGAAGAA
+TTAAATAAATATTATAAAAATCATATTCTTCAATTAGAAAATGTTATTAAAAAAGTTCAA
+AAAAAATTAACTATAAAAAATAGAATCAAAATTATGTGTATTATTACATTAGATACATTT
+TATAGAGATGTACTTGAAGTTATCCTAAAAAATAAATCTTCTATTTCTATAAATATGTTC
+GATTGGCAATCTCAAATTAGGATGTATCCATTTTTTAAAAATCAAAAAATTTACGAACAG
+AATGAAAACCAAACGGAAGAATCAAACTTAAAATTGGATAATAAAAATTTAGATAATGAA
+CACCAAGAAGGAAAACAAGAATATAACAACAAAAATAACGATAATGATAATAATAATAAT
+AATAATAATAATAATATATTAAATAATGAATTATCAAAATATACGTGCCTTACACATTTT
+AAAGACTTATATATTAAAATAAAAATTATGGACTGTTCATTTAATTATTCTTATGATTAT
+ATAGGAAATTATCAAAGGTTAGTTATTACTCCTTTAACAAGTCGTATTTATATTACAGCT
+ACACAAGCATTAAGCTTATATATGGGATGTGCTCCTGCAGGACCAGCAGGAACAGGGAAA
+ACTGAAACTACAAAAGATTTATCTAGCTTTTTTGGAAAAAACTGTTATGTATTTAATTGT
+TCAGATCAATTAGATTATAAAAGTATGGGAAATATTTTTAAAGGAATTGGTAGTACAGGG
+TGTTGGTGTTGTTTTGATGAGTTTAATAGATTAATTCCTGAAGTATTATCTGTTTGTTCT
+ATTCAATTTAAATCCATATTAGATTGTAAACGAAATAATAATAATGTATGTATTATTGGT
+TCTGATGAAATTATTGTAAAAAAAAATTGTGCTGTTTTTATTACAATGAATCCTGATTAT
+TTAGGTAGATCTAAATTACCTGAAAGTCTTAAAATTTTATTCAGACCTATAACAGTAATT
+ATACCAGATTTTAACAAAATTTGTGAAAATATGTTAATGGCTGAAGGATATGTAAATGCA
+AAATATCTTTCTATTAAATTCACTACATTTTTTGAGCTAGCCAAAAGTTTACTAAAAGAT
+AAACATTGTGATTGGGGTTTAAGAAGTATCAAAAGTGTATTAACAAAAGCTGGGGATCTT
+AAAAGAAATTATCCTGACGTAGATGAAAATAAATTACTTTATTCAGCTATACATGATATT
+AATATTGCAAAAATATCATCTTCTAATTGTCCTATTTTTTCTGGTTTGCTTAATGATATA
+TTTTTTTCCAATCAAAATGATATAACTGATATAAATGATATAAATGATATAAATGAAAAT
+AAAAAAGAAAAAGATAATATTGAAGAATTAAAATCAGATAACGTAAAAGAAGAAAAGAAA
+ACAAAAAAAAAACATTTAGAAGATAATAATAATAATAAAAAAAAAGAATTGTTCAATTTG
+AATAATATAGAAAAAGAATTAATGGATATTTGTAAAAAAAATCATTTATTCGGATTAAAT
+TATTTTGTTAAAAAGATTATACAATTAAATGATATAATGAATATTAGACACTGTGTATTT
+ATTATGGGTGAAGCTGGTTGTGGGAAAACAACACTTTTTAATATGTTAATGGAATATCAA
+AAAAAACAGAATTTAAAAACAGTAAGTATACGAATAAATCCTAAATCAATAAATATAGAT
+GATTTATATGGTAATGTACATATAAAAACAAGAGAATGGAAAGATGGGGTATTTTCTAAA
+TATATGAGAAATTATTCTAAAAAAGATGATTGTGATAAAGCTTATATAATCTTTGATGGA
+AATTTAGATTCTCATTGGATAGAAAATATGAATTCAGTTATGGATGATAATAAAGTTTTA
+ACTTTATCATCTAATGAAAGAATATTATTAAAAAATCATATGAATTTAGTTTTTGAATTT
+AGTGATTTAATGTTTGCTACTCCTGCTACAATATCAAGAGCAGGTTTAGTTTATTTTTCA
+GTAGATCCTAATGATTTATGGAAAAATTATTTTTTATCATGGATAGATAAACATGATAAT
+TTTAATAGTAATATAAAAAAATTATTTGAAAAATTAATGTATAAATATGTTGAACCTACA
+TTTAGTTATTTAAGTACTTTACAAACTTCTATAAAAATTTCACCAATGTCTCATATACAA
+TCATTATCAGCTTTATTAGATATATTATTAATAGATAATAATTATGAAAGTGTAGAACAT
+TATTTCATTTATTCAGTTATATGGTGTTTTGGAGGTTTTTTAGGTGAAAAGGATAATGTA
+AATTATAAAAAAAGTTTTGATAAATATTGGAAAAATACCTTTAAAAGTATTAAGGTTAAT
+CGAAAAATAAGTGTTTTTGATTTTTATGTAGAAAATAATAAATTTAAAGAATGGGATGAA
+GCCGAAATAACTAATGAACTAAAACAAAATTATGTATTACAAGATGATATATTTATTGAA
+ACGATAGAAAGTTATTCTTATAAATATATATGTAAATTGTTTTTAAAATCTGATATGCCT
+ATTTTATTTATTGGTAAAACGGGTGTAGGAAAAACACAATTATGTAAGAAAATATTAAAT
+GAAGAAAAAGAAGAATTTAAAAGTTTTTATATGATTTTTAATTATTATACTACATCTAAA
+AATGTACAAACATTAATGCAAAGTTGTTTAGAAAAAAAATCAGGAAAACAATTTAGTCCA
+CCATATCAACAAAAATTAATATATTTTATAGATGATATAAATATGCCTAAATGTGATGAT
+TATAATACACAAAGTGCTATTGAATTATTATGTCAATATATAGATACAAATTCTTGGTTT
+GATTTAGAAAAATTAAATTTAATTAAAATATTAAATACAAAACTTATATCTTGTATGAAT
+TATAATAGAGGCAATTTTACTATTAATCCAAGATTAATTAGACACTTTTTTATATTAAAT
+ATTAATTTTCCAGAAAATAATACAGTCAATAGTATATTTAGTGTTTTATTAAAAAATCAT
+TTTAATAATTTTAAACAAGATGTATCTGATTTAATTCCATCTATATTAAAATCTACTATA
+TCTTTATTTTATAATATTGAAAAGACATTCAAAAGAACAGCTACTTATTTTTATTATGAA
+TTTAATTTAAGAGATATTCATAGTATAGTTAAAGGATTACTTACTACAACACCTGTTACA
+TTTCAAGATTGTGATAAACTTTTATTTTTATGGTTACATGAATGTGAAAGGGTATATTCA
+GATAAGCTTAATAAAAAAGACAAGAACAAATATAAAAAGATTATTACTGATATAATAAAA
+AAAATGTATAATAAATATGAAATTAATAAATTTGTTATGAAATATGACAGTACTTTATTA
+TTTTCAAATTTTCATAAAGGTAGTCATGATAAAACATATGACATTTGTAAAAACATGGAA
+GAATTAACATTATTCTTAAATGAAGAATTAAATGAATATAATAATTCCTATAATGTAAAT
+ATTGTTTTATTTAGTGATGCTATTAAACATATTTGTAAATTAATTAGAATAGTAGATAAT
+TTAAAAGCACATGCCTTATTATTAGGTATAGGAGGATGTGGAAAAACAACCATATCTAAA
+TTTTCATCTTATATATCATCGAAAACATTTTTTGAAATGGATTTTTCTGCACATTGTACT
+GATAACGATATCAAAAAATATTTACAAAACATTTTTCATAAATGTGCTATGAAAAATGAA
+GATATTGTTTTATTTTTGAAAGAAAGTAAAATACATGATACTTTCTTTATATATGTAAAT
+GAATATATGTGTTCAAATAATATTATAGACTTATATACAAAAGAAGAACGAGATTATATA
+ATACATAATATTAGAAATATAGCTAAAGCAGATGGTATAGAACAATCAGATAATAACATA
+TTCGATTATTATATTAAAAAAGTAAATGATAACTTACATTTCATTTTATGTTTTTCTCCA
+ACTAGTAATAATTTTAGAGATAAATCAAACAATTTCCAGTGTATATTAAATAATACTATG
+ATAGATATATATGATAATTGGGAAGCTGATTCTTTAATGTGTGTAGGGAAAAATTATGTT
+AGTAATATATATATGAATATAAATACGGGGGATATTTTATTAGATCAAGAATATATTAAT
+TTAAAAAATAAAAATATAGAAAAAGATATAACTTTGGGAAACAAACAAATAGAGAAAAAT
+TATATCCCTACAATATCAACAAACGATGGAGATGATCATTATAAAGACATGGATAAAACA
+AATATGAAAAATGGGGACATTACAACAACGATAAATAATATTCCTATTGATAATAATAAT
+AATAATAATAATAATAGGGATAATATTGATGGTAATAATTTTTTCAAAAATAGAGAAGGA
+AATGATGAAAACATGAAAAGAAAAGTTTATAGTAATAATTTTACGAACCAAAATGATCTC
+AATACAAATATTACAAACAATAATAATAATAATAGTAATAATAATAATAATAATATTTAT
+GATAAAAATGATAGTATACTAAAGGAAGAAGAATATGTAAACCTAAAAGATATAATAACT
+GAATATCTAAAAGAATGTTATGAAGACCTATTAGATATATCATCCTTTTATTATTCTCAT
+GAACGTTCCCATATTTATATAACCCCCAAATTATATCTTGAAAGTATCAAAACATATCAT
+ATAATGTTACTAAAAAATATTACTAATATAAATAATAAAATGAATATGCTTAAAAATGGT
+ATCACAAAAATGAATGAAACAAGTTCAAATGTAGAAAATATAAAAAATTGCTTAAAAGAT
+AAAAAGAAAATATCAGAAGAGAAAATGGAAGCTGCTGAAAAATATGCAATAGATATTGGT
+AATGAAAAAATGGTTGTAAAAAAAGAGAGTGATTTAGCTGATATAGAAGAACAAAATTGT
+TTAGAAATACAAAAAAAAGTTCTTAAACAACAAGAAGAATGTGAAAATGATATAAGATTA
+GGTATTCCATTAATAGAACAAGCTGAAGAAGCTTTAAATACTTTAAATAAAAAAAATATT
+CAAGAATTAAAAACTTTAAACAAACCACCTCCAGGAGTAGAAGATATTACTGCAGCTGTT
+ATGCAATTATTAGCAACAATCGATACAACTATATCTATAGATAAATTTGGAAAAATTAAA
+GATCGAAGTTGGAAATCTGCACAAAAAATGATGATTAATCCTGAAAAATTTATATCCTTA
+CTTAAAGATTATAAAAATAAGATTGATGAAAATTTGGTTCCTGATTGTAACTTTAAATAT
+GTAGAAAATTTAATTAATTTACCACATTTTAATAAAAATGCAATACAAAAAAAATCTAAA
+GCTGCTGCAGGATTAGCTGAATGGGTTTTAAATATAACATCGTTTTATAAAATTATTCAA
+AACATATTACCTAAAAGAATCTTATTAGATAATACAAAAAAAGGTTTAGAAGAAGCTAAT
+GAAAAATTACAAATTGTACGTGAAAAGGTACAATCACTAAAAGCAAAACTAAGTGAATTA
+ATAAGTCAATATGATCATGCTATATATGAAAGAGATCTTGTTATTTTAGAGGAAAAGAAA
+TTAAAAACAAAATTAGAATTATCAATTCGATTAATAGATGCTTTAAGTAGTGAAGAAATA
+TCATGGTCAAAACAATATGAAAGTTTAAAAAAAAAAAAAAAAACAATTTTAACAGATATA
+TTACTTTCATCTACTTTTGTTACGTTTTGTGGTGGATTTACTAAAAAATATAGAAATAAA
+ATTATGACAAATTGTGTTGATACATTAAAGAGAAAAAATGAAATACAAAATAATATTTTT
+AATAACATGCTCAAAAAAATAAATAATAACGACCAAAATTTCATAAATAACAACAATAAT
+AATAATAGTAGTAATAATAATAGTACAAATTTTGGTTATAATGAGGACCCACAAAAAAAA
+GATAACCATAATAATTTTGACATATCAAACAAATTGAATATAAAAAATGAAAAAAAAGAC
+AACGAATTAGGGAATGATAATTTAAAGAAAGAAGAAATGATTTATGATATATTCTTAGTA
+AATAATTTTAATTTAGATTTATTAATAAATGAAGAAGTTTTATCTAAATTAAGTAAACAA
+GGTTTAACATTAAATTCAGTATGTATTGAAAATAATATAATATTAGAAAATAGTGATAAG
+TTCCCTATTATTATTGATCCACAAATGGAAAGTTTAAAATGGTTAATTAATAGTCATAAA
+GAAAAAAGTGAAAAATTAATTATCACAGATATTAATGATAAAATATTATTAAAAAAAATA
+GAAGAATGTATATCTTTTGGTTATTCTATTATTGTTGAAAATGCAGATGAATATATTGAT
+AATACATTATATAATGTTATATCAAAGAATATAATTAAAAGAAAAAATAATTATTATATT
+AATATTAATGATAAAGAACTTATGTTTCATCCATCTTTTTATATAATATTACATACACAA
+TTGTCAAATCCTCATTATCAACCTGAAATACAATCGGCATGTTCTCTAATAAATTTCACG
+GTTACACCAGATGATTTAGAAGAACATTTATTATCTATTACTCTAGAAAATGAATTTAAT
+CATTTATCAAAAAAGAAAAAGAAATTATCATTGTTAAAATATGATTATATGTGTCAACTC
+TCTTTTCTTCAATCATCAATCTTGCAAAAATTAACAGATGCTAAAGGGGATATTTTAGAA
+GATGTTTCATTAATCGAAAATTTAGAAAAAACGAAATTATTAAGTGAAAATATAGCTAAA
+AAAACAGAAATTGTCAAAAATACAGAAGTACATATTAATACCATTATCAACTTATATAGA
+CCTTTATCAAAAAGAGGAGTCATGTATTTCTTCATTTTACAAAAATTAAAAAACTTGCAT
+TCATTTTATTTCTATTCTTTAGAAATATTCTTGAAAATATTTATCAAATGCTTGAACGAC
+AGTTCTCCAAATAGATCACCCAGTAAGGTGAACCAGGAGCAAGAATATTATCTTAAAAGT
+GAAGATAACGATTTTAATGATGATTACCTTGGTAGTACAAAAGAGGAGGAAAAGATGGAA
+GATGAAGAAAAGATGGAGGAGGAAAAAGTTGATGAAGAAAAGATGGAGGAGGAAAAAGTT
+GATGAAGAAAAAATGGAAGACGAAAAAGTTGAAGAAAAGATGGAAGAGGAAAAAGTTGTT
+GAGGAAAATACAGAAGATGAAAAAGCTATTGAAATAAATACAGAAGATGAAAAAGCTGTT
+GAAAAAAATACAGAAGATGAAAAAGCTGTTGAAAAAAATACAGAAGATGAAAAAGCTATT
+GAAAAAAATACAGAAGATGAAAAAGCTGTTGAAAAAAATACAGAAGATGAAAAAGCTGTT
+GAAAAAAATACAGAAGATGAAAAAGCTATTGAAAAAAATACAGAAGATGAAAAAGCTGTT
+GAAAAAAATACAGAAGACGAAAAAGCTGTTGAACAAAATACAGAAGACGAAAAAGTTGTT
+GAAGAAAATACAGAAGACGAAAAAGCTGTTGAAAAAAATACAGAAGACGAAAAAGCTGTT
+GAAAAAAATACAGAAGACGAAAAAGTTGTTGAAGAAAAGATCGAAGATGAAAAAGGGGAA
+GAGCAAAAGGCAGAAGAAGAAAATGTGGGAATAGAGGAAGTCGAAAAGGTCCAAATTGAT
+GATTACAAAGTTTCAGAAAAAAAAGGGGAGAATAAAAATTGCACATATGAAGAAAATGGA
+AAAATTGATAAGGACAAAGAAGATGATTTAGAAGAAGAAGAAGATTTCGAAAACGATGAT
+TTTACAAATGAAGAAACGAAAATAGACAAGAATGAAGTTGAAAAAAGAGTAAATATGCTA
+ACAGATTTATTGAATATAAAAATGTGGATGTATATGGATAAAGGTTTATTAGAAAGAGAT
+AAATTAATTGTAAAATGTTTGATTATGTTACATTTAGAAAAGTTAAATGACAAAATAAGC
+GAAGAAGAGGAAGAAATTTTTATTAATCCTAAATATAAATTAAGTAATAATAATATAACA
+AGTATTAGAAATAAAAAAGAGAATGAAAGTATGGAAAAAAAATTAATGAATAAATCATTT
+ATTAATGAAGAATTATATGAAGATTGTAAGAATCTAGAAAATTTAAAAGATTTTGAAAAC
+ATTACTGAAAGTTTCGAAAGTGAAAGTATGTCATGGAAACAATGGTTTTTAAGTGAAAAA
+GTAGAAAATGAAGAATTACCTAGAAAATATAATAATATAAAAGATTTTTCTAAATTATTA
+TTAATTCGAGTTTTACGTAAAGATAGATTTTTAATTGCATTAAAAAATTATATTACAAAA
+AATATAAAAATGACAAATGATGAAAAAAATAATACATATGCATTAGAAAATATATTAGAT
+GAATATATTGATAATAAAACACCCGTCTTATTTTTGTTAACAACTGGTTATGATCCTTCT
+AAAGAAATAGAAGATTATATAAATAAAATGAAAAATAATGCTATTAAAAAAAATGATAGT
+AATAAAAAAGAATCCAATAAAAATAATATAGCTTATGTAAACATATCTATGGGTCAAGGA
+CAAGAAAATATTGCATTAAAATATTTAAAAGAAATATCAAAATGTGGAGGATACATATTT
+TTACAAAATATTCATTTAATGACAAAATGGTTAAAAGAATTTGAAGAAATTCTGGATAAA
+ATATTTTTAGATGCTCATGTAAATTTTCGTTTATTCTTATCTGCAGCTATACCAAATGAA
+AAAGATACCAAATTATTACCCGAAAAATTATTAAAGAAATGTTTTAGAATAAATAATGAA
+AAATCATATAGTTTAAAAGATAACATAAAATGTTGTCTTGATAAATTTGAAAACGGACAA
+TATGATGATAAATTAAAAACAGTAATATTGGGTCTTTCTTATTATCATAGTTTATTATTA
+GGAAGATTTTTATATGGAAAAATCGGATTTAGTCAATCATACTCTTTTAATGATAATGAT
+TTAGAAATATCATTTAATATTATTAAAAGATATTTAAAAACATATGAAAGTTTTCCTTTA
+GCAGATGTATTATTTTTAATAGGAGAAATTATATATGGTGGACATATAACAGATATATGG
+GATAGACGAATAAATAAGACATACGTTAAGAATATACTTAAAGAGATATATAGAAATATA
+ATAAGTATAAATGAAAAAAATAAAAATATTAATATGGATTTTCATCACCCCAATGATAGT
+AATAATAATTATAATGATGATGATAATAATAATAGTCATAAAAATAATAAAAATAATAAT
+AATAATAATAATAAGGATGATGATGATGAAAGTAATAATAGTAATGATAACGAAGAAGAA
+AATGAAGAAAAACTCATTTTAAAAAATACCAAACATAATATTCTGTTCGATGTATTTAAG
+TTTCCGGATTGTAGTAAATATAATATTAATCAACTAAAAAAATATATAGACGAAAAATTG
+AATAAAGAACAAACTTATTTATTAGGGTTACACATAAATGCCGAAATTGAATATATGAAA
+AATGAATGCTCACGAATATTACAAACTTTACAAGAACTAAGTAATAAAGAAATTGCATCA
+ACAGAAAGTTATAAAAAAAATACGAAAATAATAAAGAAAGAAAAACCTGGTGATAATAAA
+GATAATAAATATACACATGATCAAAAAAAGGAAACCATACATAAAGAGGAAGATGATGAA
+GATGAAAAACATTCAGGAAGTAATAAAAGTACAAAAATTATATATGATATAATTAATCAT
+TTATTAAATGAATTACCAGATAAAATTGATACAAATGATTTAAAAATAGAGGATAGTCAA
+ACAAATACATTTATGGTAATAGCATTAAAAGAAGCAGAAAAATTTAACAAATTAATAGAA
+TGTATTAATGATACATTAATAGAAATTAAATTAGTATTAGATGGTATATTAAATATGAAT
+GATAAAATTCAAAATACTATCAAATCATTAATGTTACATAATATACCACATATATGGATA
+AATTATTCTTATCCATCAAAAAAAAAATTGATGCCATGGTTTGAAAATTTTAAATTAAGA
+ATAATATTTATAAAAGAATGGATTTCTAAAATAAGAAATAATATATTTCTACCAAATTCT
+GTATGGTTATCTGCATTATTTAATCCTATCTCATTTCTAACAGCTATTAAACAAAAATTT
+GCTCAAGAAAATAAAGTACCAATTGATAAACTCAAATTAAAATGGCAAGTAACCAATATA
+ACAAAATTAGAAGATTTAAATAATAAAAATAATGCATTATATATACATGGATTATATTTA
+CAAGGAGCTTCTTGGTTTATTAATTCGAAAAATGATACCTTTACATTCGATAAGGATAAT
+ATAAATGATAATGTATCTTATGGAAACATAATAGAATCTGTACCTAAACATATATATTAT
+TCTATGCCATTAATTTATGTATATTGTATTAGTAATGAACAAGATGAACTCTTAAAAGAA
+AATATGGAATATCGTTCATTGGATACACCTCTTTATGTGACTTCAGACAGGGGAAATACT
+TTTGTTTGTTCAATAGATCTAAAGTAATCAAAAAAGAAAAAAAAAAAATTAAAATAAAAA
+TAAAATAAAAATAAAATAAAAAAAAAATAAAAAAAAAATAAAATAAAAATAAAATAAAAA
+AAAAATAAAAATAAAATAAAAAAAATATAGGAACAGTGTATATATAATACATAAAATTAA
+ATATCTTACACATTTGTATCTACTACACTATTATTATTACATATATATATAAATATATAT
+ATATTTTTTTTTTCTTTCACCCACTCCTATTTTACAGTTTAGAAATGGAAGATATAGAAG
+ACAAATGGATATTAGCTGGTGTTGCACTTTTCTTATCGGATGATTAAGTTTGATTTTTTC
+TTATAATATATTATTATATATTATTATACAAATACTTAAAATAACTTCCTCATTATTTTA
+ATAGATTTATATTTATAAACATTTTATATTATGATATTAATAAAAATCATTAGTTGAAAT
+AATTAAAAGTCTTTATTATATATATATATATATATATATATGAAATATTTAATAAGTCAA
+AATTAAAAAAAAAAAAAATAAAAAAAAACATCATAACTATAACAAATATTAAAAAAAATA
+TGTTTAATGCCAACTTTTAATTAAAGTGTGTATACATATAAATAAAAAGACATAAAAAAA
+AAAAAAAAAAAGATAAATAAATAAAATAATTAACATAAAAACAAAAGAATATGATAAAAT
+AAAAAAATAATCACAAATTTGAAATTTTAATTATTATATTTTATTTTAAATAATCATTTA
+TTTATTTTATTTTTTTAAACTACAACAATTTTATATAATATTATTATTCAAGAATATAAA
+TAAAATATATGTATACATAATAAAACATTTTCAAAAGTATATAATACTATATATAATAGT
+AAACGGCATGAAATGAAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC
+AATTAATATTTTTAATTTTATGCAAATTTTAATTAATTCAAACATATATATATATATATA
+TATATATGTGCATTTTATTTTTATGGAATTATATGGCTTTTTTTCCTCTTTGCTATTGTG
+TTTTGATAAAAATTTTTTATTTGATCTTTTGTTTTCCCAAATGGCTCTAAAGCTTCATAA
+AGAGCATCCCAATTTTTTCCTTCCTTTCCAAAAATATTAAAATAAATATCTTTTTCCTCA
+TCTGTCCATTTTGTTGCAATTTTTCGAAGGTTTTTGGAATATTCAAGTTCTTCTTCTTCC
+TCTTTAACATACGGTTTTAATATATTTTCTATTAACTTATTATTATTATTATTATCATGT
+AAATTCACATCAAATGTATTTGTTTGTTGTTCATCAGAAGATGAATTTACATAATTACCA
+TTTAATATAATATCATCATTTTTAACTAGTTCTATATAATTATTATTTGTATATAAATGT
+TCGTCTTCATTAACTATGGTTGCTCTATTTTTTACGTTTATATTATTTAAATGTGAGTCA
+ACATAATTATGATTTATATCACCATTTATTTTTCCTATGGAAGGGGAAATATATTTTTTA
+TTATTATATTGTTTTTTTAATAATGATATATCATTATCATTATGGTTAGTAGGGAATTCT
+TCTTGTTCCTTTTCATTCATTATAGTATGTTTTTTGAATCCATTAATATGATTCTTCATT
+TTTTTACCATCATTGTGATCGTGTATTTCATTATCATAATGATTTATTATTTCACCTTCC
+TGCTCTTTTTGATTTATCATTTTGTTTTGTACTCCTTTGATTACTTTTGTACAAAATTGC
+CCTTCATTATTTTTCTTTTTAATTATTTGTGATTGTTTATTAGCTTTTGCATCATTTGCA
+TCATTTGCATCATTTGCATCATTTGTATCATTTGCATTATTTGCGTTTTTTTTTATTTCG
+TTAGTATTTTCTTCAATATTTTCATTTTTGACTATTCTTTTCTTTTTCAAAGGAATATCG
+TTTTCTACCCGTACATCTTGTAATTGTCTCTTTGGATTTGTTTCTTTGATTTTACTTGCG
+ACAAGTTGACTCGATATACTTTTCTTACAAAAAGTATGAGATCCCCCTAATTTTTGTGAG
+ACTTTTCTATGATTATTAATGGATTTATTATTATTACTAGTGGATTTATTATTATTACTA
+GTGGATTTATTATTATTACTAGTGGATTTATTATTACTACTAATGGATTTATTATTACTA
+CTAATGGATTTATTATTATTACTAATGGATTTATTATTATTACTAATAGATTTATTATTA
+TTACTCGTGGATTTATTATTATTACTAATAGATTTATTATTATTATTATTATTATTATTA
+TTATTATTATTATTACTTAAGGATTTATTACTATTACTTGTGGATTTATTATTATTATTA
+TTATTATTATTACTAACCGATTTGTTACTATTTACCACTTTATTATTATGACTTGCGTTT
+TTATTATTAATAGGAATATTTTTAACTGCTTTTCCTTTTTGAAGCATAGTTACATTTTTT
+AAATTTGCAAAATGTTTATTTTTTTTTACATTTTTATTATCTTTTTGCATACTATTTTTC
+TTTACTCCTTTTTTGGATTTCTGATCATATGTAAAACAAGTGGATTTAGAATGTTGTAAG
+GAATTTTTATTTGTATTTTCATTAAGTTTGTAATTTATATTTTTTAAAAACTCAAAGCAT
+TTAAATAAACTTTCTTCACATGTTTCACGTTCTTTATTCTTTTCCGATTTATTTTTTATG
+TTTGAAATGAAAGCATTTGCTTCTTGTCCTTTGTATTCTCCATTATAATATTCAATTTGA
+TTAGTATATTTATATTGATCATCATATGGATAATCTTGTCGTCTTTGTTGTTGTTGTTGT
+TGTTTCTTTCCTTCTTCATTTTCTTTGTCGTCACCTTTCGTTTTAATTATTTCAGTTTGA
+TATTCATTTGATTCACAACTAATTAAAAATTGTTTATTTTCATATTTTCCTTTTTGATCA
+ATTATTGGATTACTATTAGAATTATTTAAATTCGTATAGTATATAACATTTTCATTATCT
+GTTATATTATGAGACGATTCTTTATTTGTATCTTTAGATACTGAATTTTTTGAATAATTA
+GAAATATATATATCACTTTTTTTTTTTTTGCCTTTATTATTTTTCATATCTAATAAAGAC
+ATTTCATTTTTCACAAAACCTGATTTTTCCAAATTAAAAATTTTCATTTCATTATTATTA
+TGATCACAATTATTACTATTACTATTACTATTACTGTCATTATTATTAATCATATTATTT
+TGTTCATTCGAGGTACAATATTCATTTTGTTGATTGTCATTATTATTATAATTAATTTCA
+ATAATATCAGAATTAATACCATTATATATAAAATTGTCTTTATTTTTAATTAAGAAACAT
+AATTTTCTATTAGCACTTATAATAAAATTATAATTTTTTGGAATTACATACCCGTCAGAC
+ATATTTTCTAATATTACACTTTTATTCATATCATAATTATTATAACTATTTGATTTATTA
+TGTTTATTATGACTATTACCTTTTTTTCTCTTATAATGAGAATTTTTATATGATTTGACA
+AAATAATTTTTAAAGAAATTTCTTATATTTATAAAATATGAATTCATAAAATTCATATCT
+TCAAATTCTGTTTTTACATAATTATTTTCAATTTTTCTCATTAATTTATTTACCATTTCT
+TCTTTCGTATTTTTTTTATGTAATTCATTTGAACCACATTTTTTATTTCGTTTTAATTTA
+CTTTCTGATATAACTAATAATAATTTTTTTAAAGAAAAAAAATTCTTCGTTAAATAATAA
+AATTCAACACATTGTTTGGTATTCTTACATTCTAAATATTGACTAATTTTATCAAAATTT
+TTTGGATATAAAATATATTTTTCTAAAAATGTTCGGATCTCTTGTTTATTCCATATATAA
+TTTTTTTCATTTAAAATATCTTCATTCGTAAAAAATTTATATAAATCTTTTTCTTCAACT
+TGTTCTTTATTATTACTATTGTTTTTATTATTCTTATAAATACTACTACAATTACTTGTC
+GTAGTAGTTGTAAAACTATATCTACTATTTTTATTTTTTCCTATATTCCTTGATACATGT
+TTAGAATCATTAGGAATATTACTTTTATTTTGGTTATGCTTATTATTATCAACATCACCA
+AACGTATCATATATATTATAACTATCATATGTATTGAAAGTATCTGGAGAATTCTTTTCA
+TCACATGTATTGTTTGTATAATGTAATAAATGGATTGTATCATTTACACTATTGGTATCA
+TTCACACTGTTTGTATAATTCACATTATTTCCATCCACGTTTTTGAGATTCATATTTGTT
+GAATCAGTAGGATCTTTTATTATAGTACTCTCTTTTTTACATACAATATTCATATTTATA
+TTTTCATAATTATCCTTCAAAGGTTCATCTTGCTTAACATGAAGAATATTATTCAAATTA
+TTATATACAACATTTCTTTGTAATGAAAATAAGGAGAGTTTAATATTTTGCAAAGAATAG
+AAATATGGATAATATTCTGATAAGTGTAGAAATTTTTTTTTTTTTATATCATTAACAAAT
+ATACAATTTCTACGCCAATTTATACATGGACCTGTCAAATTCGTATATTTTATATTCATA
+TATTCTTTTTTCTTTTCTTTCTTTTCTTCTAATAAATTTTTATCACTATTCTTTTTCTTA
+TCATTACATGATGTATAATAAGCCAAGTTTTTATTATTATGTTTAAATCCACAAGGTAAT
+GGAACAAATATATTTGGATGGTCAAATGCTCTTACAGGTAAAATACCCCATGTAAAAATA
+TTTTTTTGTTCATTTTCTTTTTCACTTATATCTATATCTTCTTTCCATAATGTATATATT
+TGTTTATATATTTTAGTATGCTCCTTTATGGTTTTGTCTAATTCATTTTTTCTATTTATA
+TAATAATCAAAGAAATGTAGAATTTCTATCGGCATTTTTTTATTTATGATTTCAATATTA
+AAATCTCTATTTTGCATATGAGATAAATAATATTTTAATGTTATCTCATCATTTATATCA
+TTAAAACTTAACATATATTTGTTAATAGTTAAATAGTGTACTTCTACTTCTTCTCTTTTT
+ATTAAATTATTTTTCATACCTTCAAACGAAAAAGAAACATCAAAAAAAAAATCTCTTTTT
+TTTTTATGTATACGATTTTTGCGTTTTATATATATTTTCTTATTTTTATATTCTTTCATT
+TTGTTATTATTACTACTACTATTATTATTATTATTATTATTATTATTATTATTATAAAAT
+GTTGAGTTATTTTTTTCTTCTATATTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTGG
+TTTTCACCCTTTTCTTCTTCATTATTATTTAATAAATTATTATCTCCTTCTGTTTGTTTT
+TCATTTGGTAATGGATTTTTTCTTTTTCTTTTTCTTCCTCTGCCTCTTTTTTTTTTGATA
+ACATTCTCATTTGAATTATTATTGTGTTCATTAATATTATTAGTATTATCTTCATTATTC
+ATGTATTTATTTTTATTTATATTTTTTTTTTCTTTTTTCTTTTCCTTCTTTATAATTTTA
+ATAAAGGAATATTTTTTATTTACATAATTTAATAATAGCACGGGTGAAAAGGATGTAATT
+TTTTTTTTTTCCTTTTTTCGTAGAATTCTTTCCATATCTTTTCTAATACTTACAATGTCA
+TATTTAGAATTATCATATTCAATATTATGAACATAAAAATAATGATACTTTTCATTTTCT
+TCTTCTATATTTAGTTTGTTCAGAAAATTTAATATGATATTATTATATAATACATTGTCA
+TCTAATCCTATATGATCATAATCATTATCGTGATCATATTTAATATGTTTCTTTACCGTT
+CGCCTTTTCATTTTATGTTTCTTAACTTTATTAAAGAAATGTTTATATTTACATATAAAA
+CCAAATGGGCAACTTTTTTTTGGATATATATTTTTTTTATTTAAATCATTATCACCATCA
+TCATCATCATCGTCGTCATTCTCATACTGTGGGTCATACATATCATCTTCTTTACTATCA
+TTATGTTTTTCTATTTTCGTTTGTATTTTCTTTTTCACTTGTTGTTCATCTTGTTTTTGC
+TTTTTTCTCTTTTCTTTCTCTTCCTTTTTAATATAATCAATAAAATTCAGGTGCATTTTT
+TTTTTCAGTTTATATTTCTTTTCACATTTCTGTATATTTTTCTTTTTACTATTAAGTCTA
+CCTCTTTTCTTCTTTTGTTCAGGGTTCATATAGTAATTAACATTATCTTCAACACAATTA
+TTACAATAATTACAATAAATATTATTACTATCATATAATTCATTATCATAATTCTTCTTT
+TGGTCATTATCATGTTTTCTCTTTGAATAAAAAGGGCAATTTTTATTATGAACATTATTA
+TCTATATTATTTGAAGAAAAAAGTAAAATTAATTTAATTTTTTTTTTTATATTTAATAAA
+TATTCTGGAATATATTCTCTTTTAATATATATATAGATATAATTATTTCTCGATTCATTA
+TTATAATAATCTTCATTATTGGAAAAAGATATATTATTATTATTATTGTTATCATTATTG
+TTATCATTATTATTATTATTATTGTTGTTTTTGTTAATATTTTTATCATCATTGTTATCA
+TTATTGTTATCATTATTGTTATCATTATTGTTATCATTATTGTTGTTGTTAATATTGTTA
+TTTTGTTCAGAAGCCATATCATCATTAGATAAGACATCACATGAATCATCGGCAAATACA
+TAATCATAAAACTTCTCCATTGAATTATTTTTATAATCATCATTACTTAAAATTTTTTCT
+CTTTTTTTATTAACAACTTCACAATAATATACTTTACTTATACTAGTAAAGAAGTGTAAC
+ATATTATGTATATTATTTCTTACATTATATTTCTTTATATCTTTGTTTATATACTTATTC
+ATATCGAACCAATATACTTTATTTTTATTATTTTCACATAACATATTAGATATATAATTA
+TTAACATTATTGCTCTCATTCCACGTTTTATTTGAATGACTTCCGTATCTGTTATTTGAG
+TACTTTTCATTCGAATATTTAAACGCACAAAAATTATTACTCCAACTATTATTATTATTA
+TTATTGTTATTATTATTATTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTGTTG
+TTATTGTTGTTATTATTATTGTTATTATTATTATTATTATTATTATTATTATTATTATTA
+TCATTATTGTTATTATTCATTGTATTGTCATAATTTGTCAGATGATTATCATTTAACATA
+TTATCATGATTTACTACTTTATCTCCATTAATTATTTGAACGTTGGATATATGATCATTT
+AATATGTCACATTTTCTCAGTTCATAATTATTTGTTACCTTATTCTCATTATTATCTTCA
+ATGGAGTGTACATTTTTAATGTTCTCCTTTTCTTCACACAAGTTCGAGAAATCACCAGTA
+AATTGGTTTTGGTTCTCTTCCTTGTTATTTTTGGGCTGTACCTTATTTTTCTTCTTCAAA
+AGAAACGAACAAGGTAACATACCATTTTTTATTAACTTTTTTTTTTCTTGTTTATATATC
+CGATTACTTTGTTGATAAAAAAAACTTTGTTCACATATATTTGTTTCTTTAAAATATTTA
+TTTTTTGATAATGTATTAAATAAATCCAGAACTACTGAATTTTTTATATTTAAATATTCA
+GCTGAAAAGCGATGATGGTCACATTTACATTTCACACATAAAGTATTCGCATGGAAATTT
+TGTAAAGGTGTTAATGAATTAATATAATTTTGAGAATTATTTGTATTATTTCTTCTTTTT
+TTCTTTTTCCGCTTTTCACATTTTCCAATCTTTTCTTTTTCACATCCCATCATATCTTCA
+TCTTCTAGACATTCTTCCGGAATGTGATAATTAAATATTTTTAAGCTTTTCCTACTTTTT
+GTAAATTCAGATTTAATTAAATCTCTTTCAATTTTTAATAATGCTATATCATCATTATTT
+ATTTCATAAGCATATTTTAATTCTTTAGAAATGTTTTTTAATTCATTATAATATTCTTGC
+CGTTCGTTTTCATGATCAAATTTTAAATAATTTATATTTTTCAAAATTTGTTCTAAATAT
+TCATGTTGTTCATTTAATTTATTTAAGTTACTCTTTAACTTTTTTCTTAATGATCTTATC
+AATATTTTGTTTATTCCTCTGTTACTTTTATTTATATTTTTGTTTTTACATTTTTTCTTA
+TCACCATTTTTTTTTTTATCATCATATCTTTTTATATTTTTATTTTGGTTTTCTTTACTC
+TTTGCGTCACTGTAGTTATTATCATCATTTTTATTTCTTTTCATCTTTTATGTTTGTTTT
+TCCCTTTTTTTATGTTCCCTTATATATTATATATATATTATATACATATTATATAATAAA
+CGTATACATATAAATATATATATAAATATATATAAATATATATATATATAAATATATATA
+CGTATAATTTTAATATAACATTATATATTATATATTATATATAGTTGAATAAATATCATT
+TTGAACATGATAAAAAAGGAAAAAGTGAAAATTTACATATAAAAAATATAATTCTTATAA
+TATATAAATATATATATATATATATTATATATATTTCTTTATATTATATATAAATAAAAT
+GGTTTATCATTTATATCAATATCATCCATTTCTTAAAAGGAAATGAATATATAAATATAT
+AAAAATATATAATATTTATAATATATATATTTTTTATTATAAACATAATTTATCAATTTT
+TTTAAATACCATCTTAAATTATATTTATTTTATCAATTCCAAATATATACCATCCAATCA
+TATATAAAAGAATGTTTTTTCTTTCATTTTAATTCACAAAAAAAAAAAATTATATGAAAA
+AAATATAAATTAAAAGAAAAAAAAAATCATACCGTAATAATAATAATATATATAATATAT
+ATATATATATATATATATAATATAAATATATTAAAAAATATTCATATATAAATATATTCA
+TATTATAAAAAAATCCTATCTATAATTATATATAATTGATATGATATTGGAACGCAAGAA
+ATATATATATATTATATATATATATATATATAATATATATATATATATTATATATTTATT
+ATGTTATAAGAAATATATATTAAAGTATGATGATAATTTATATAAATATTTTTATACGCG
+TAATATATTAAATATAATATATGTTTTACTTGATAATATTTTCATTCATTATAATATATA
+AAATATATGCTTATATAAACAAAAAAAACAAAATATATTTATATATATATATAAATATAT
+ATTATAATATTCTTTTATTCATTATTACATATTCACTTTTATTAAAATAATTCATCTGAT
+GTTTTATAATTTTTTAAGATAATGTTTTACCTTTTTTTTTTTTTATTTTTATCATAAAAT
+AAACATTTTGCCTGATTTTTTTTTTATCCCAATATAAACATTTTGCCTGAATTTTTTTTT
+TATCACAAAATAAACATTTTACCTCATTTTTTTTTTTTTTTTTTTTTATCACAAAATAAG
+CATTTTACCTCATTTTTTTTTTTTTTTTTAACAATATCTTGAAAGTAAATTTGAATTTGT
+AAATATTTATGAAAATTCAACTTAATTTAATTTTTTTTTTTTTTTAATGAACTTTAAAAA
+AAATAAAAGGAAAATTTGTTTATATATAACTTTAGTCTTATAACTTCTTGGTATTGGGAT
+GAATATATTTCATGTTCTATATATATATATATATATATATATATATATATATTTATATTT
+TTGCAAACTTAATACATTATATCAGTAATGTTTTATATTTATTTCTTATTTTAATTTTTT
+CTGCTTTATTTTTTGAAAGGTATATATGGTTGTTGTATGCTTTATTGTAGTAGCACAATA
+AAACACACCATCGGTTGTTATTGTTTTATTAAAAATACGAAAAAAAAAAAAAAAAATAAT
+AATACGGAAATATATATTTTTGTAAAATCATTTTGTATACATTTAATATAGAAATATGTA
+TGGTTCAGCATTATATAATTTTTAAAACTAAAAATTATATGTCTTGTTATTATATAGATT
+TATATATAATAAAAGATTTTTTTATTCATACGGATGATAAAAAAGGATACTAAAAAAAAA
+ATATACATATATATATATATATATATATATATACATATATTTCTGGAAGGATGTTTTTTT
+TGGTTCTTTTTTCTTTTCTTTCTTTCTTTTTTTTTTTTTTTTCTTTTTTCCTTCGTCTTC
+CTTATATAAATACATAAATGTACTTACCATTTAAATATGCATAAAATATATTTTATATAA
+TAGCTTGAGCATTATAATAGGAATAATAAATATATAAAAATATTATTCCCAATATATATA
+TATATATAATATATAGACTTCTATAAATTTAATATTACTATGTTATATATATATATATAT
+ATATATATATATTTTTAATTACATATAAAAAAAAAAAAATATAATTATAAAATGAAATAA
+AATAAATTTAAACTCGTATTATTATATTATATAATATATATGAAGGAACTCACATATATA
+ATATATATAAAAAATGTTTTATAACATTTTAAATATTTATATTATTATATATGTTTATAT
+ATTTTACTCATTATATTAATTTTTTTTTTTTTTTTTTTTTTATTCTTTCATTATTACTTA
+GTCATATAAATATAAATAATTTGCAACATTTTTTATTATTTATATACTTTTTTTTTTTTT
+TTTCAATTTTTCATTTTTTTTTCCTTTTTTTCCATTTTTTCAATTTTTTTTTTTTCATTT
+TATTTTTTTTCTTTAAAAAATTAATAGAATATATATTTTTTTATCATTTTATTCACATAA
+TAAAAAATAGTATAAATATAAATTATAAATAAAATATATTTGAAATTTTCATGTTATTAT
+TATTATTATTTTTTTTAATGCATGGAAATTATTTGTAATTATATTGTTTTTATTTTTAAA
+AATATGTTATCATAAATAAAATATATAAACATTTAATTGTGTACCATTTATTTTTTTTTA
+TATAACATATAAAATTAAGTACAACTATATATATATATATATAAATATATAATAATATAT
+AAAAAATATAACGTTAATTATTATATATATATATATATATAATACTGTGGTATAAAGTTG
+TACATGTTTTTATATATTTATATATATATATATAATATATATATATTATAAATACAAATT
+ACCAGAAAATTATTTAAAAGTAAAATTGCATATATGTATAAATAATACAATTATGTATTC
+TAAGATTAATGAAAGCTTTTATATTTTCTTTATACAAATAATAAAAAATTTGGTTAGCAT
+AATATTTCTTATGCGTATATATATAGTAATATTACAAATATGTAATTAAATATGAAATAA
+AAAAAGACGATTTCGTAAAAACAGTCAAATGCTAAAAATATAAATATATAAAATAAAATA
+ATCTGCTATATAATCAAATATAACATAATATAATAATAACAATATAAATATAATATTATT
+ATATTTATATAATATTTTTTTTTTTCTTCTTCAATTTCACATAAAAGAAAATTATATTAA
+AAGTATATATTATATATATGAACTGTATTTAATTATTATAATTTTTTTTTTTTTTTTCAC
+AATGTGTATACGTGTGCTAAATGAAAAATATATATATGTATAAAATAAAAAAATAAAAAA
+AAATTGTTACATATATATATATATATATATATTATTATTATTTTGTTATTGTATTCTTCT
+ATGTGTATTTTTGATTAGAAAATAATTTTTAAGTTTGTATTATTACAAAGAATAAATTAA
+ATATTTATAATTTTTATATATATCTGTACTAAAAAAAAAAAAAAAAAAAAAATATTTTTA
+TATTTTTCACGCGCACTAAGAAAAAAAAAAAAAAAAATTACAAAGGGAATTAAAATTTTC
+TTGTAAAAAAAAAAAAAAAAAAAAATTCCAAAGGGAATTAAAATTTTCTTGTAAAAAAAA
+AAAAAAAAAAAAATACCATCATGATGTATATATATATAAATGTAATTTTTTTTTTTTTTT
+TTTTTTTTTTTTTCTTTAAATCTTTTTGAAATCATTGGAAATAAATAAATTATGGGAAAT
+ATACATTTCATAAAATTTTAATTTTTTTTCATTTCTACATATTTTTATCTTTTCAAATTA
+TGTAAGACATGTTAAAATTTTGTACAATATTATATTTATAATTTATACGTTTAAAGTGGA
+TTAGATTTATATAAAATAATATATACATATATGCATAATATATATATGTAAATATATTAT
+AATGTATATATATATATATATATAAATATTTATAATGTTAAAAAATAAATAAATGAACAA
+CTTGTTTTAATATAATTGTATTAGATAAAATCAAAAATGGAAATGAAATTATTTAAAAGA
+ATTTTTTTTTTTTTTTCACTGTGAAAATAATATGATTGATTATTTTTTTTTTTTTTTTTT
+TTTTTTTTTTATATCACTTCATGTATATATGTATTTTTCAATTTTCCTATTTAGTAGTAC
+TTTTTTCTTTTTTTAAATATTATAAGAATGTGTCAATTTTATATTTTATTTAATTATATT
+TAATTTTTTCTATTTAATAATTTTTAAGTACACATAATATTTCATTATATATTTTATAAT
+ATAATTATACATCTGATTATTCCTTATATTATATGTATATATATATATATATTTTTTTTT
+TTTTTTTTTAACGTTAAATTAACTATTTTATTATATGTACTTACGAATTTATAAAAAAAA
+TTGTTTCTGAAATTTTATTTAAATATATATATATATATATTTATTTATTTATTTGTGTAA
+ATGCTATATATATTTATACATACATATATATATATATATATATATATATATGAATGAAGA
+ACATTAATGATAAAAATGTGGAAAATCAAGTTTACCAAATTTAATATATTTGTTATTATA
+ATTTATTAGGGTAAAAATTTCGGATGTTGTATTTAAAAAAAAAAAAAAAAAAATATAACA
+TAATAAGAAATAGGCAATAAAAAGAAAAATATAAAAATATAAAAATATTCACATATATAT
+ATAATATATATATATATATATATATATATTGTATTTTGGCACTGAATTGTTATATTATAT
+TTTCATATTATATACGTTCATATATCCATATGTTCATATATGTTTATATGTTCATATTTT
+TATTATATATACATATATATTTATTATTATTTTATTTTATTCTATATTTTTTTTTTCGTC
+CTTCCAACTTGTTTTCTAATTCTGGAATAAATATCATACAAAATAAACAAAGTTATGTAT
+ACATATATAAAAAATACGTGTGTGACTATTAATTTATGTATGAATTAATAATTTATAATT
+AATATATATATATAATATATATATAAATATATTATACGAATTGTTTATTACAGTATTCTA
+TACTCTGGTGCTAATAAATTAACATGTTATTATAAATTTATATATATATATATTTATATA
+TTATATGTATACTTATTATTGTATATAGGTGTAGGAGTTCATTATAAGCACCCTCTAATA
+AAAAAAAAAAAATATATTATATATATATATATATATATATATATATATAAACAATTGAAA
+AAAATATATTAATACGATAAAAATAATTTAAAATTATTTTTTTGCATTTTTGTTGTAAAA
+ATTTTGGATATTTATTTCGTATTTTTATATATATATATATATATATATATATACATATAT
+AAATGCATGTTGATATTAATAGTTACTTTAATATATAGGCATAGTCTATATATAAATTAT
+TACATATGTTGAAATATATCATATACATATTTGTAAAAATAATTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTATAAAAAAGTGAATTATAAAATCAGTAGCACATAAATATTAAGAATGTC
+GAATTAAATATTTATTATTTTATTTTTTAAAGATACTATAATTTCGAAGAATTGTTTCTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGCAATGTTTCTTTGTTATTGTGCTTCGTTT
+TGATGTTATTATTAAAATATTTTATTATTTTATTATTCTGTTATTTATTTATTTATTTAT
+TTAATTTTTTTTTTTTTTTTTTTTTTTTTGACCCATTATATGGAAATAAATATATAATTA
+TATAAACAAATAAATAAATAAATAAAAAAAAAAATATATATATATATATATATATATATA
+TTATTTATTTATTTATTGTATATATAATTTTGAGTAATACATACATATATATATATATAT
+ATATATAATTATATATAATTAATAAAAACTTATTTTTAAATGGGTCTCCAAACAGAAAAG
+GATAAAGAAAAGGAACATCAAAAAAATAATTTTAAAATATGTAGCAAAAAATTTGAAACA
+GATGAATTAGAAGTCCTAAAAAAGGTAGAAAAAGAAGAAATACATATTTTAAAGAATTAA
+AAGGGATATTGATACATATGAAAATATGTGCATATTTATATAAATAAAATGTATGTATTT
+ATGTATTCATATACAATTTATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+GGTAGATATATAAAGAACTAGGTAGTAGATCTGGCTCAAGTTATATTGACAAAGAAACGT
+TTCTTCAATTTTTTCCTTTACCAGGGTTGTGGGGAGAAAGATTATTTTTAAAATTTAATT
+TCAAAAATACTGGTTTTATAGATTTTGAAGAGTTTATAATAGGTATAGCAATATGTTGTC
+GAGGGACAAAAAGTGATAAGATAAATGTATTGTTTGATATTTTTGATTTGAATGCAGATG
+GGTTTATCCAAAAGTCTGAGATGGTAGCTATGCTATCTAACATTCCTTATATTCATAAAT
+TAAAAAATATATTTTTTAATAAAGATAATAGGAAAAATATATATCGAGATGATTATACGA
+AGGATGATGATAATGCAGATGATGAAAATGAAGATCATGAGAATGGAGATGCTATTATAG
+ATTCTAATGTAGGTACTAATTCAGATGGTAATATAGATATCGATTCAGATGCAGATGTCG
+AATACAATGATAGTGATAGTGATGATTTTACTATAGATGATGATGAAGATGTGGATAGTT
+TGGATGACATAAGTGATTCTTTTAGTAGTGCTTATGAGGATGAAGACGAATATTCAAATA
+ATAATAATAATAATAATAATAATAATATAGAAAATATGAACATAAGTTCAGATAATAAAA
+ATGTGGAAGAGAATAATATAGGAAATTGTAGTAAATGTATAAAACAACAAAAAAATAAAG
+CATTAAATGCAAATATAAATAGCAAGAGGAATGCAAATGGTAATAATACTTCATTAAATG
+TAAAGGAGCTAGCCAAAAAAATACGAAAAGAAGAAAAAAGAAAATTTGTAAAAAAATTGA
+GAGAATTAAACGCAGTACATTTGTATAAAGATAATCAATTAAGTAATAAAAAAGAAAAAG
+ATAAAGAAAGAAAAAAAAAAAATAAAGATCCAAATGTTTCTAAAAATTCTCCTTTTTTTA
+AAAGTGAAAGTGAAGATTATAATTCTTCATCGAGTAACAATACAGATGCTTTTGTTCATG
+ATCATATAAAATACATAAATAAATATAAAAAAAAAAGTTTAAAAAATGAAGTTAAAAAAA
+ATGGACACAAATATAAAGATACAACAAATCCATATATATCCTCGACTACAGATAGTTCAA
+CAAGTAATGAAAGTAATTATAACATAAATAATGATGAATTTGAAAGTTGTAGTTCAAATA
+AAGATCACAGAGAAGTTTGTTCTAGCGACACGTCAGATTCATTTATTAGTATTTATGGAT
+ATTTGATAAAAAATCGAAGGAGCAAAAATATAAAAGAAAAGAACCATCATAGTAAGGAGA
+AAGATAAAAAAGATCAAGATGTAAAGGGAAAAAATAAAGCAGATGATAATATTAAGAGGA
+AGGAAAAAGGAGATGATGAAATTAAAAGGAAGGATAAACCATTAGATGATATTAAAGAAA
+AAGAACAAATAAAGTACGAGGCAAAAAATAAAGACCACAAAATGAAAGAAGAAATATCAG
+AAGGAAAAGAAAATTTAAAATACAAAGATGTTGAAAAAAAAAAAGATGGTGAAAAAAATA
+AAGATGGTGAAAAAAATAAAGATGGTGAAAAAAATAAAGATGGTGAAAAAAATAAAGATG
+GTGAAAAAAAAAAAGATGGTGAAAAAAAAAAAGATGGTGAAAAAGAAGAAGGGAAAAATG
+AGGAAAAAGAGAATGAAGAAGAAAACAAAATAAAAAAAGAAAAATGTTTTACAAGAAATG
+ATATAAATATATACAAAAAAGAAAAGAAAAAAGAAAAAAAAAAGAATAAATTATATGTAA
+ACGAATTTTGTCTACCATCCAAAACTGCTAGAAGCATATTAAATGATGAAGAAAATAATA
+AACCATCAGATAAAAATGTTGATGTTGAAGCGATCGTAGATATTATGTTAGAAGAATGTG
+AATTTTTAGATAATGATAAAATAACACTTATACAGTTTAAAAGTGTTATACATAAATATG
+ATTTCTTTTTATATATATTTTTTAATTGCCTACATGAAGATATTTGGGGCTTACAAGGAA
+ATGTCTTATATGGTAGAGATTATATAAGTAACTTTGTTATAAAATCGGAAAATTTTAAAA
+ATAAAGAAATTGAGCAAGATGAGGATGATGCTATTACTGAAGAATTATATTTTAAAATAA
+GACAACTTTTTATAGTTCAAGCTCCTGATTATGATTGTGTGAATGATGATTTGTGTGTAA
+ACTTTTTAAATACAAAGAACATAGAACAGGACATAAAGGAAGATGATGAGGAAGAAAAAG
+AAAAAGAGGAGAAAAAAAATGGTGCAGATAAAAAGGACACCATAGAAAAGGAAGAGGAAG
+AATATATAACAAATAATTTTAGTAAGGATAAAAATGACACATCTATAAATAAGAAAAAAA
+CAAAAAATGAAAATAATGCAAAATTAGTTAGCTTTGTTAGTGATATAAAAACAGGAGAAG
+AAAATATTGTTGACAAAGATAAAATTAAAGAATATGAAAAGGAGTATTCTATTCATAAAG
+ATAAGGATGATAAGAAGAATGCTAATAGTTCTTTTGAAAGTGAGCATGAAGATTTAAAGC
+GCCAATTTATAAATATGAAAGAGAAAAAAAAGAAAAGCTTAAAAGAAAAAGATGAATTGA
+ATAATATGAAAGAGGATAATAAAATATATAAAAAATTGGAAGAGTACGATAAGAAGAGCA
+TTAATAATATAGAGAATCAAAATGAAAATCAAAATGAAAATCAAAATGAAAATCAGAATG
+AAAATCAGAATGAAAATCAAAATGAAAATCAGAATGAAAATCAGAATGAAAATCAAAATG
+AAAATCAGAATGAAAATCAGAATGAAAATCAAAATGAAAACCAAAATGAAAATCAAAATG
+AAAACCAAAATGAAAACCAAAATGAAAATCAAAATGAAAATCAAAAGAATAATAATAATA
+TATTGAAAGAAAAAAATTCGTATGAAGACGATAAAGGAAAAATTAAGGTAATAAATAATG
+AAATAAAGAAAAGTGTACATCATTTATCTGACAATGTATCGGATTTGTCATATGATGAAA
+AATGGTTAAAATTATCATCAAATGGTACAAATAAAAAAAAAGAATTAAATAATGATAATA
+GTAATAATTTTGATGAATCTCAAAGAATTCAAGAATACCAAAACGATAATAAAAATAATG
+TTATTGAAGAGAATAATATTTTAATTAACCAGAAAAAAAATTCACACAATATGAAAGAGG
+ATTCAATAAATATCCAGGTTGATATGAAAAGTAATATTCATATGAACATTATTATTAATA
+AAGTGAATGATATGAATGATGTGAATGATGTAAATAATGCGAATGATGTAAATAATGTGA
+ATGATGTAAATAATGTGAATGATATGAATAACGTGGAAGGTATTAATAATGAACAAAAGG
+AAAACGATTTTGTTAAAATGAATAAACAAAATACGAATAGAAATGAACTCATGAGCAAAA
+AGGACATTGTAGGTAAAAATAATACTACTATTATTAATAATAATATGACGAATTTAAACG
+ATGATTTATTAAATGTGGAAAATACAGAAAATAAGAATAGATATGAATGTGATTTCAATT
+TGTTAACAAATCAACTTAATGATATATTTTCAAAAGAAATTGTAGAATTTATCCAAGCAT
+CTAAAATTAGTTTTAATATTAATGATGTTTGTAAAGAAAGAAATTTACACAAGAAAAAAG
+AAAGACTTCAGAAAGGTCGTCGAAACTATTTGAAAAATAATAAAAACAATTTAAATATAT
+CTTTAAATTATCAGAAGCAAAAGAAGTATCCATTTAATAAATTATTCTTGGAAGAATTGG
+AAAAGGATGAAAAAAATGAAGAAATTAATAAAGCAGAAGAACATGTAACAGATGAATCAT
+CTTTTGAATATAATCAAAATGGTGTTTTTCGTAACAAAGTAGTACCCACTAAAACAAATA
+AAAATGTCTCAACAATAAATAATCAAAACAATGAAGAAGATATGAAACAAAAAGAAAAAG
+ATGTGAACGAACAAACCGTAGAAAAGAAAGAAGATAATAATATTCTTATTAATAAATTAT
+GTAAAAAAAAAAGTTTTTCAGGATTGAAATTACAGAATATAGAGAAAATGGATATATTAG
+AAAAGTTTGGGTTGTCCTATAAAAAAAGTGAAAAAACAAGTCTGGGTTGTTCCATATTTC
+ACAATAAAGTAGATGAAAAGAGAGGATCTTTTAGTAAGAGTCAGGATGGAATTGAAGCTG
+ATGTAATAAAGCAAGGGGAATTAAATAATGAAAAGGTAAAGAAGAATGAAACAAATGATG
+ATAAAGCAAAGAAGAACGAAACATATGATGATAAAGCAAAGAAGAACGAAACATATGATG
+ATAAAGCAAAGAAGAACGAAACATATGATGATAAAGCAAAGAAGAACGAAACATATGATG
+ATAAAGCAAAGAAGAACGAAACATATGATGATAAAGCAAAGAAGAACGAAACATATGATG
+AAAAGGTAAAAAAGAACGAAACATATGATGAAAAGGTAAAAAAGAACGAAACATATGATG
+AAAAGGTAAAAAAGAACGAAACATATGATGAAAAGGTAAAAAAGAATGAACAAAAATGTG
+AGGATTTAAAAGAACCCATTTCGAACGTAGATAAAATAAGTTATCAAAAAAGTACAAGTG
+ATAAAGATTTAAGTAAAAAGAAAAATAGTAATGTCGGTGCTTTGAATAAAATGGATACTT
+TTAAAAAAGATGAAAGTTCAAGTAATGATATGGCAAGTTCTTATTTTTCTAGTAATAAGA
+AAAAGAAATATGATTTAACAAAAAAACATGGAAAAGATATAAATTTATATTCATGTCCAA
+ATTGTAAGGGTCCCTTTTTAATGTGTCCAAATTGTCATTGTAGATATCCTAGATTTTGTG
+TTAATGATAATAAGATAGCAATGGAATGTGAATATTGTGATTGTGAGCATTGTTATTTTT
+ATAATTGTATATATTGTAATTTTGATTTCCAGAAATGCTTAGATATGATAAAAAAGAATT
+CTCTTAAGGAAGGTATATTATATAAAATAGGAAAGCATTTACATCAGTTTAAAGCTAGAT
+ATTACATATTGTTTGATAATTTATTATATTATTATGATAAAAAAAGGAATTTAAAACCTA
+GAGGTTTTATGTTTTTAGAAGGTTGTTATGTTGAATTAATTGCAAAGAATGATAATATTA
+ATAAATATGGTTTTTCTATATGTCACAAAGGTACGAAACAAGTACAGAAACGTAATTTAT
+ATGTAAACACATTAGAAGAAAGGGATGAATGGGTACAAGCGTTATATTCATCAACCAAAC
+AGAATACATTATATAATTTATATGAATTACATGAACAGTTAGGGCAAGGTAAGTTTTCAA
+CTGTTTATAGAGGTATAAATAAACAAACAAATTCTGAATTTGCCATTAAAGTTATTGATA
+AAAGATCTGTATCAATATATGAAAAAGAATTATTAAGAAGTGAAATATCAATATTAAGAT
+TATTAAGGCATCCAAATGTTATATACTTAAAAGAAATAATTAATACAAAAGAAACTTTAT
+ATATATCCATGGAATTAGTAAAAGGGGGAGAATTATATGATTTTTTATTAGCTGAAACAC
+GATTAAGTGAAATTCATGCAAATAAAATTATAACACAATTAATAAAAACAGTAGCATATT
+TACATAGATGTGGTATTATACATAGAGATATTAAACCAGAAAATATATTACTAACAGATA
+AATCAAGAGATGCTCAAATAAAATTAACTGATTTTGGATTGTCAACATTATGTGCTCCAA
+ATGAATTATTGAAAGAACCATGTGGAACCTTAGCCTATGTAGCACCAGAAGTTATTACAT
+TACAAGGTTATAATCATAAAGTAGATGCATGGTCTATAGGAATTATATTATATTTATTAT
+TAAGTGGTAAATTACCTTTCCCAATTAATAAAAATACAGAAATGAATATACAAAAAAATT
+ATGTATTAAGTTTTAAAGATTATATATGGAAAAGTATATCTTCATCAGCTAAAGATCTTA
+TATCAAAATTATTAGAATTAAATGTAGAAAAAAGAATTTCAGCAAATGAAGCTTTAGAAC
+ATATATGGGTGAAGAACCCAACGGCTGTAATAAATGAAAATTCATTTATATATAAAAATG
+AAGAAATTAATATTTTAAATTTACAAGATGTTAGTGTTAGTACATTTAATATACCAAGAT
+ATACACCTTTACATATTGAAGAAGAAAAAAATACAGAAGAGATAGAAAATAAAGAACTAA
+TATTCAATATTCATGAAAATAATATTTTATGTGAAAATAATGATTCTATTGATGAACCCG
+TTATACCATTACCATATAGTAGTGCCCCACTAAAAGAACATATTAATGAGAAAAAAAATA
+TACAAAATATATCATCTCCAATGGAGGATATATCAATGAATAAGCAAGAAAATGCTGTAT
+ATGAATCCATAAATAAAGAAACATCAAATCCTATGAAAAATTGTTCACAAAATGTAAGGG
+ATCAAAATGATACGACACCTCATCATAATAATGAAAATCAAAATGAGCAAGGAAATCTAA
+ACACTTGTATTCATAAAATTAACGAGTGTAAAAAGAGTTCAACAGATGGACACACTGTCC
+AAATAAATGATAATACAAATAAAGAACATGATAAATAAGGCATAATTAAAAGTAACAATT
+ATGGAAACGGAGTAGACAAAAATGTGTATACATATAAATATATGTATATATCATTTTTTT
+TATTTTATTTTTTGATACCCTTTATATATATATATATATATATATATTACATCAATAGTA
+TATGAGTTTATATATATATATATATATATATATATATATATATATATATTTACCATACAA
+TGAGATGAAAAAATGATGGTATAATTTATTATTGTTCCCAGTTTTGATATAATTCACATA
+AAATGTAACAATTATTTATATTTTATTTTTTTTTACAAATATATTTATAACATAAATTAA
+TAAGTAAAATTATTTATTATTTCTATTATACATATATATATATATTAAAACTATATTTAA
+TATATAATATTAAAAATAAAAAATAAAAAATATATGTATATATAATTGTGTATTATTTAT
+TTTTTTTTTTTTTTTTTTGAAGAAAATATAATATATATATATATATATAATATAATATGT
+GTATACCGTATTTGTTTTTCTTTTTTTTTTTTTTTTTTAATTTAATAATTAGACACACAT
+GTGTAAAATAAAAAAAAAAAAAAAATTCCTTCATCAGATAATTTTCTGGAATTTTAGATA
+TTATATATTTTTTTTTCAATTAACATTTAAGAATACCTTTAATAAGTTTCAAGACAGGCA
+TATATTAATAATTAAAAAATAAAATAATAAACTAATAAAAAAAAAGTACACAATATGTAA
+ATAACATAATATGTGTACGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATTAT
+TTTGTGAACATTATATATTATTATATTTAAAAAAAAAAAAAAGAAAAATAAAATATTTAT
+ATATTTTATACAGAAATATTGTTAATGAAAATATTACATTAAAAATAATATATATTTTAT
+ATATATATAAACATTATATATTAAAACATTATATATATATATTATTATATATATATCAAC
+TTAGTTTCTTCTTTTCTTTTTTTTCTTTTCTTTTCTTTTTTTTTTTTTTCTTTTTTTTTT
+TTCTTTTTTTTTTTTCTTTTTTTTATCTATTAATAATAAAAAAGAAAAGAAACGTACTTT
+ATTATATTTTTTAAAAAATATAACATGTTTATTATAACATTATTTTATATTTCTATTATT
+ATTTAAATTGGACAACAAAAAAAAAAAAAGAAAAAAGAAAAAAAAGTACACACATGTATA
+TTAATCGTGAGAAAAATATAATTATATTATTATCATAATTGATATTGTATAAAGGTAGTG
+TGATTTTTATATTATTATAATATAATATATATATAAATTATTATTTTTTTTTTTTCTTTT
+ATATTAAAGAAAAGAAATTCTAGTAATTCTCTACTTATTAATACTGACTTCTTCTGAATT
+CATTTATCCAAGTTAATTTGGGGATAGTAATACAAATAAATAAATAAATATAAATATAAA
+TATACATATATATGTACATATAAATATATTTTAATATATAAAAATAAATAAATAAAACAA
+CAAAAAAAAAAAAAAAAAAATATATATATATATAAATATATATATTGATTTACATATATA
+TTTGTTTATGTATTAATATAATATTATACCTTCGTATTATGCATAACATATTAATGCGTA
+TATAAAAAATGAAAAGAAAAAAAAAGTAAATGTTTGAAAATATTCATTTGATATTTTAAG
+AGGGTGTTGCTTCATTTCATCCTTTTTGATATACTTTATATATTTATATTTTTCTGTTTC
+TGTTTCTGTTTCTCTTTATTTTTATGTTTCCATTTATTTTTATGTTTATGTTTTTATTTA
+TGATTATTATTCTTTTTTTTTTTTTTATGTGTGTGTAGTTATTTTAGGTTATTATAAATA
+TATATATATATATATATATATATGTATATACATATACTGACCAGCATGGAAATTAAGAAT
+AAATCGGAAAATTTAACTATTAGCAATCTTTTTAGAACAGGTGATAATAGAGGAAAGACA
+AATATGGTCATGGATAATAAGAGCAAGCTAATAATAGATAGTGAAAAGAAGAAAAACATA
+TGGTCTATATTTACGAAATTAGATGATAGTAATAATAAGAAAGATGACGATGATTTGAAT
+AGTAGTATTAATTTAAATGATAATTGTATTAATTATGATGAAAATGAAAGTATCGAGAAT
+TTTTTTTCTCCAAGAAATATAATGGAAAAAGATAAAAAGAATATTACATATTCGAATGGT
+ACCTTATTTAAAAATACAGAAGAGAATTATGAAATTAAAAATGAAATAGAAAATATATCT
+AATAGTTTTAAACGTAAATATAATATATTATTAACAGAAAAAACGGATGATAATATGTTA
+AATGATATAATATCAATTAAAAAGATGAAGAAAGATCAAAATGTGAATTGTCCAAGTTAT
+AATTCTTATAGGGAGTTTTTTTTAAAAAGTGGGGGAAACAAAAGTATTAGTAATAGTAAT
+AGTAATGGTCATAGTAATAGTATTAGTCATAGTAATAGTCATAGTAATAGTCATAGTAAT
+GGTCATAGTAATAATTGTTATACACTTAATAGTAACGATTTTGCCTTAAATAATAATAAT
+ACAAATTTGATTATTTGTGCTAATAATGAAAGCCCATTTAGTAGTAATAGCTCTTTTATG
+AATAATAAAATGATATATAATAAAATAGAAAATGATGATATATCTAGAAGAATGAACAAA
+ATAAATAATATAGAACATTTTAAACCTATTAATACATTAAATGATAAAAATATAATTATG
+AATACTACTTCTATTAAATCTACTACTTCAACAATTTCAACGAGTTCATCTATTACAACA
+CATGCAGGTCCAATAAGAAATACAAAATATGTAGATGATAATGACATGAACAGTTCAGGA
+CAAAATATTCAAATATACCATAATGTGGAAAAAGTTGATAGTAATAATAAAAATTATAGT
+AGTTACAATAATGTAAATCATTACAGTAATAATAATAATAATAATAATAATAATAATATT
+AGTAAGACAACAAATGTTATTAAGAAGAAAAATATTTGCGTACCTGTGAAAACCTTAAAT
+ATACAACATAAAAAAAAACTATATAATTCAACTCCAAATAAAAAAGCACATACGTTTCAT
+AAAAATGATAAATTTGATATATTAGGTAAATTAGGTGATGATGTATTTAGATATATTATA
+TCATCTGTAAAAAATAAAAATTTATTATTATTAAATAAAAGATGTTGTGAACTTATACGT
+TCCTTAAGAATAAAATTAATATATGATGAATCTTTAAAAAGTTCTATATCACCAGATAGT
+ATAATGAAAACAATATATTTATCAGAGAATATTGAGATATTAGACTTGTCAGGTTGTTCT
+CATTTAACATCTCATCATTTTCAGGTTTTTGCTAATTGTAATAATATAAAATTTCAAAAG
+ACCTTAAAAGTATTATGTTTAAAAAATTGTAATAAAATATCTGATTCAAGCTTAAAACTT
+TTATTACATAGATTCAAAAATTTAGAAGTAGTCGATATACGTAATTGTTATAAAATTAGT
+CATGAAGGTATTTATCCTTTAAAATTTAAACATACATTAAAAAAATTATATATGGGAAAT
+CTTACTTCATCAAATGTAACAAATTGCCATTCCAATGATTCGTTAAAAGTATTATTTAAT
+AGTAAAAAGGATAATATACAATTAGATACAGTTTTAAATAATTTAATAGCCTTAGAAATA
+ATTAATGTAAAACTATTAGATGATATATCACATCTATATATGATTGCTAATAATCTAAAG
+ATTCTTAATTTTAAAGGTTGTCCTATTGATGATACTTCTTCAAATTATTTTCAATATTTC
+AAAAACTTACTTGCTCTTAATTTGTCAGAAACAAATATATCGAATCATTTATTAAATGTC
+GTTATAAAGAATTCAACAAAATTAAAAGTACTAGATATTTCTAAAACTCCGGAAATACTT
+AATAGTACCATTTTGGAAATACCAAAAAAGTTGAAGCACTTGAAAAAGGTTAAGTTAGCC
+CACTTGCAAAACGTTGATAACTTTTGCTTGAGAGAATTTTTGAAGTACTGTAAGGATCTA
+ACATGCATAGACTTTTCAAACTGTTGGAAAGTCAACAACACTTTTTGTAATCTAAATGGT
+TTGGAAATCGCCGCAGGTAATAAATAAATGAATATAAATGAATATAAATGAATATAAATG
+AATATAAATGAATATAAATGAATATAAATGAATATAAATGAATATAAATAAATAAATATA
+AATATATATATATATATATATATATAAAGAAAAATTACTAATACTTATATGTATACATTT
+ATATATATAATCCTTTTTAATTTTAGGAAATAAATTAAAAGACATCGGAGCCTATCAATG
+TTCTATTGACAGAAAATCTTGCGAAGGATGTTTCGCAGAACTTGGATGTATATCCTTACG
+TGTTCATGTTTATAATGTAAAATATAAAAAACTAACCACACACATATGTATATAATATAT
+ATATATATATTAAATTAATTGTTGCATGCTTGGATATATCTCACATATATATGTAGATGC
+TATATTTTGTATTATTTTTTTTGGAAATATGTGTAAATATATAAATATATATATATATAT
+ATATATATGTTTTATTTTTTATTATTTTTTTTTTAATGTGTAGGAGCTATTTTTATTTGA
+GACATCCATTTATACTGATATTAAATTACTTGAAGACGATTAAATTAAAAAGTTTTTAAT
+GTTTTTAATTTTTTCCACATCTTGATATAATAAAAAGAAGTTTATTAAAATATGTATATA
+TATAATATGTATATATATTTTTTTTTTTTTTTTATTTTTTTTTAAATTAAATTATTTTTT
+TTAATGGCATATTTTTTTTGAATATATTCATTTTATAATATTAAGATATATATATATATA
+TATATATATATATATATAATAGTGCATAAATAAATATATAAAATGTTAATGTATATATTT
+TATATATATATATAATAAATATATATTTTATATATTATATATTATTTTTTTGAAGTTACA
+TTATTTTATTTTTTTTTTTTACTGTTTTTTTATAAAATATAATTTTTTTTAATATATATA
+ATATATATTATATATATAATATATTATTTAGAATTTTTTTTTTTTTTTTTAAAGTTTAAA
+GTACATATAAAAATATATAATTTATTATATATAATAATAATAATATATTTTAATTTTTAT
+TAAAAAAAAAAAAAGAGGAAAATTTTATAATAAAATATAATTTTTTTTTATTATTTTTTT
+CTTTTTTTTCATGTTATATATTAACAAAAGAAAATATAATAAAAATAAATTGATATTTAT
+ATGAATGAGTGAAAAATATTTAACATAAAAAGGTCAAACAATTGTTACAATAGGAATTAA
+AAGAAATATTTATATATTGTAATAAAAAAAAAAAAAAAAAAAAGGAAAATTTTAATGATG
+AACAATTATGTAAATAATGGCAAATGATTTAGGAGAAATATCAAATAAACAAAAGGGTTA
+TATGGAAAATAATGAGAAAAATAGTGAAAAGAATAATGAAATAAATAATGAAGTGACATA
+TAAAATAATTAATGAAATAAAAAATGATACTGTAAGAAATAATATGGTTAAAGAAGGAAA
+TAAAAATATTAATAAAAAACATAATGAGAGTAATGTTAATATAGTAGGTAATAAAAAATA
+TGAATCTGATATTAATATGAAAAACAAATCTGATGAAGAAAAATGTAAAGCATTTTTCAA
+ACACGAGCCTTGTTTAAAAAATGTATTACGTAACATATTTTTAAAAAGTAAAAGTAATAA
+ATGTTATGATGATGATAATAATAATGATGATAATAATAATGATGATAATAATAATGACGA
+TAATAATAATGATGATAATAATAATGATGATAATAACAGCAGCAATAATAACAATGATGA
+TAATAATAATGATGATAATAACAGCAGCAATAATAACAATGATGATAATAATAATGATGA
+TAATAACAGCAGCAATAATAACAATGATGATGATTTTTATACTTGTACTAATACATCTAT
+TGATAAAGAGATAAATAATAATAATGTGAAAAATAAAAAACAGAAAGAATGCATAAACAA
+TGAAGAGAAAATACCTTCTGAAGTTGAATGTGCTATATGTATGAAATTATTAATTGTACC
+TGTTACCATACCATGTGGTCATAATTTTTGTAGAGATTGTATTGAGAAAGCAAAAGAATA
+TAAAAATTTGTGTCCATTATGTAGATCTAATATGGGTGATAAAAAGAATATCAACCTTTT
+ATTAGGAGAATTAATAAAACAAAAATATCCTTTAACATATTCGAAAAGGTTAGAAGAAAT
+CGAAAATTTGAAATTAGAACAAGAAAAAAAAGTAATAAAAGAAAGAATTAATGCTATTAA
+TAATTCATCTATTATTCCAATATTTAAAGCGCCATTAATATTTGGTCCATATTTCCCAGG
+AGAAGTATTTGATATAAATATTTATAATAAACGATTTATAGATTTAATATATTTTATATC
+TAATGAAGGTACATTTGCTATTACATCAAGCAAAGAAAAAAATGATGAAAAAAAATTATA
+TGGAATACATGTTAAAATTTTAGAACAAAAAAAAAGTAATCAAGTTTTCTATTTAAAATG
+TGTAGCTAATTTTAGAGTACTATTATATAACATAACTCTTTTTACAGATTATGGAAATTT
+TGTGGGATTGCATTCTCCATTGTTCGATGAAAATATATCCATCAACTTTTTAACTTCTCA
+TATTATAAATAATACAACTGTTCATACGGATAGTACAAATATTACATATGGTAATTATAA
+TAATGAGCAAGATGTTGGTTTGTCTAATAATACCAATATTGGGGGGAAGGAAAAAATTGG
+AGACTTAAAAAAATTATTATACCAAATTGAAGTAGAAGAAGATATTAATTTAATTTCTTA
+CTATTATGAACAGTATAAAAATATAACAAATATGGGTGAATTGATAGACAATAATAATGA
+CAATAATAATAATAATGATGATAATAATAATGATGATAATAATAATAATAATAATAACAG
+TAATAATAATAGTAATAATAATAATAATAATAATAATATAACGAATATTGTTAAATACCA
+TTGTTGTATTATATTATCCAAAATATGTTTATTATGTATTAAAAATCAACTTAATCGTTT
+TGGAAGTGCAGGAGTTATGTTATTTAATACAAAATTTAGAAATATAAAATTAACATCTTC
+TGAACCTTCAAAGGAAGAATTAGAAAAATTTTCCTATTCTTTAAGTTGTGCTATTATTTC
+AAGATCTGTACTAAAGTGGAAATGGTTCAAAATTACAGATACATATGAAAGATTAGAAAG
+TATAACACAATATTTCTTAAAAAAAAAAAATAAAAGTATTCTTGCTTTAGATAATTCAAG
+ATCTCCATTAATACATAGATTCTTTATGTTAGATTCCATATCTTCTTCTTTAATCATACT
+TGTTTTTTTTTTAATTATTATTTGTATAAAATATTTTATATATTAACCATATAAAAATGG
+TGATATTTTTTTTTATGTATATTGAATATGGATATGTGCACATATGTATATAAGTACGTA
+TGTATATATGTATTTTTTTTTAATTATATATTTAATTACTTAATTATTTATTATTATATT
+TATATATATATTTTAATTTTTTTTTTTTTTTATTTAATATTACATATATATTAGATATAT
+GTATATCTTTAATTTTGGCATAATTATAATGCTTAGCTTTTTTGTTGAAATATAAATGTT
+TATTTGTATATATATGAACATTAAAAAAGTAAGGTATTCTCCCCTCTTCAACAATATATA
+TATAATATGTGTGTATTTTAATAATTTGAAAAATTCTAATAAGCTTAAAATTAAGTTTAA
+TAATATTTGTCAAATTTTCAAGTTCACCTGGAATAAAGATTTTATCAGATATTTATACAT
+TTTAATAATTTTTTTATGATATATATATTTTTCCGGATCATTATTCAAATACGATATATT
+ATACAATAATATATGAACATATATTATATATATGAAGAGATATACTACTACATAATATAT
+ATTTATAATAGTTTCTTTAATGTTTTTAAAATTGTAAAAAAAAATATATATATATATATA
+TATATATATATGAAATAAAATAATAATATAAAATATTATATATAATTAAATTCTTAATTT
+TACGGAAATGAAGCATAAAAAAAGTGCATCTTATATAAAACATATAAAAAATATATATAT
+ATCTATAATATATAATATATTTAGGGTATATGTATATATATATTATATGTATTTATTTAT
+ACATTCATTATTATTATTATTATTATTTTTTTTTTTTTTTTCCCCCTATATATTCCTATT
+TTAAATTTTATAATATTATTTAGAGTGTACTCATAAATCAACAAAAGTATTATTAATTTA
+ATATAATATTATGTTCAGTTATTAGAAGAAATTTATGTATTAATGAAAAAAAAAGAAAAA
+GAAAAAGAAAAAAAAAAAAAAAAAATACAATTGTGAATAATGACATATAGGACTTTGAAT
+AAAAAATTATATAATGGGTATAATCATATAAAAATAATATATATAATATGTATAATATAT
+AATTATATATATTATTATATGTACATATAAATATATTAATAAATAAATAAATATAAGCAT
+ATATTATATATATATATATATATATATTATATATATATTATATTTATCATATTATTTAAA
+ATTTTTTTTTTTTAATTTTCAACATTGTAGAAAAATTCAGATAGAATATAATTTTATTAT
+ATTTCAATATATTATATATATATAATATATATATATATTTTTTTTCTTTTTAACATTAAT
+TAAATATCACAAGAAAGCCCTTTTTTTTATTATATATTTTTGGATTAATAATATAATATG
+TAGTTCTTATCATAAAGTAAAAAAAAATATATATATATATATTTTATATATATGTTAAAA
+TCTAATTCATAATTGAAGAAAAAGGATTATATAAAGTTTTTAAAATAGAAAGTAGAAAAA
+GAAAAAAAAAAAGGATATCATAAAAAAAAAAAATAATAAATGAATATTAAAATGAATTGA
+AGAGAGTGTCATTTTAATAGTTGGAATTATAAGTGTTTATTTATAATATTATGCTTTTAT
+AATTTTTTTTTTTTTTTTTTTTTTTTTGTTCTAATTGATTTGTTAATTTGACTCCTATTT
+TGAAAGTAGGTTCTTTATTTCTTTATTCGTTTTATTTAATATTTAAAAAGTAAAGAAACA
+TAAATAAATATATATATATATATATATATTTATTTATTTATTTTATTTTATTTTATTTTA
+TTTTGATTTTCCTGTTCATAGATGAATGAACCTTTTAGTTTCAATGTAAATGCTCCTTCG
+TATTATCCTGGAATGAAATATAAGGGAGCAGGGGCAGAGGAAGATGATGAAAACAATAGT
+AACCTCGACAATACAAATAATGAGAATAATATTAATATGAACAATGATGTTAATAATGAT
+TTGGATAAAATTAAAGAAGAGGAAGATATAAATGGTTCCGAAATTGTCGAAGATGAAAAT
+GTTAATGATATAGAAGAAAAAATAAGCAAACTGGTTTTGAATGATGATAATGATATTATG
+AAAGACGACGTAGAAGAATTACAAGAAAAAGTAGAAGATAAAAAAATAAAAATGGCTGAA
+GTAGACCCAAGACCACACTTAAATATAATTTTTATTGGACACGTCGATGCAGGGAAATCA
+ACAGCTTGTGGTAATATTTTATATATATTGGGATATGTTGATGATAGGACTATTGAAAAA
+TATGAAAGAGAAGCTAAAGAAAAAAGTCGAGAAAGTTGGTTTTTAGCATTTATTATGGAT
+ATTAATGAAGAAGAAAGACAGAAAGGTAAAACAGTAGAAGTTGGAAGGGCACACTTTGAA
+ACGAAGGATAGAAGATTTACAATTCTTGATGCACCTGGACATAAAAATTTTATTCCAAAT
+ATGATTAGTGGTGCTGCACAAGCAGATATTGGTGTTTTAATTATATCAGCAAGAAAGGGT
+GAATTTGAGACAGGTTTTGAGAGAGGAGGACAAACAAGAGAGCACACATTGTTGGCAAGA
+ACATTGGGTAATCCAAAGAATTGATAATATATATTTATACATACATACATACATATATAT
+ATATATATATATATATATATATATATATATATATATATATATATCTATTTATTTATTTAT
+ATTATTTTCAATTTAGGTATTAACCAACTCATTGTTGCCATTAACAAAATGGACGATCCA
+ACGTGCAATTGGAGTGAAAGCAGATATGAAGAAATACAAAAGAAAATAACTCCATATATA
+AAATCATGTGGATATAATATTAATAAGGATGTTTTTTTCGTGCCAATTTCTGGGTTAACT
+GGTCAGAATTTATCAGAACATGTATCAGATAAAAATTCGAAAATTTATGACCCTAGAGCT
+AGTTGGTATGATTTATCGAAACCAACATTATTTAATATATTAAATTCTTTGCCACCTCCA
+CCTTGGGATGAAAATGGTCCCTTAAGAATACCTTTGTTAGAAGGATATAAAGATAATGGA
+ATAATAGCTATTGGAAAAATTGAATCGGGGACATTATATGGTAATAATATGAATTGTACT
+TTAATGCCGAATAAAGTAAAAGTAAAAGTTATGAATGTTTTTTTGGAAGATGATGAAGTA
+CCATATGCAAAACCTGGAGAGAATGTTCGTGTAAGATTATTTGGTGTTGAAGAAGATCAA
+ATAAGTAAGGGTTTTGTTTTATGTGATTCAATAAACTTATGTTCAGTTGTTCATGAATTC
+ATAGGTCGTGTTGCAATTGTAGAACTACTTGAACATAAACCTATTATAACAGCAGGATAT
+TTTTGTATTTTTCATGCACATACTGCTTGTGAAGAAATACAATTTGTTGAAATGTTAGAA
+GTTATTGATAAAAAATCCAAGAAAAAAAAAACGAAACCAAAATTTATTAAAAGTGATTGT
+ATTGTAACAGCACACTTTTTACTCTCAAATCCAGTCTGTGTAGAAGTCTACGATAATTTA
+CCACAACTTGGTAGATTTACCTTAAGAGATCAAGGAAAAACAATAGCCATTGGAAAAATA
+TTAGAATTGAAAGTTTAACCATCCTTAATACTTATTTTTTCACAATTAAGTAAAATATGT
+ACAAATTAATCATTTATATAACACTAATAGTGGATTACACACATATATATGTATATATAT
+TTATTTTTAATATAATTGACAGTATGTTTAATGTGAATAAATAGTTTATTCTTTAAACAC
+TTTCAAATTAATATATAAAAATGTGTATGTACACACTTTATTTTTAATACATTGATGCTT
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATTATATATTTTAGCTAGCT
+GAATAAAATCTTATATAGAATTAATTTTTTAAATATGTATATTAACATATACATACATAC
+ATATATATATATATATATATATATATATATATATATTTATATATAATACTAATATGCAAT
+ATTGTACATATATATAGAAATATATGCATATCTATTTTTTTTTTTTTTTTTTTTTTTTTT
+CTAATTTCATTTATTTGGTTTTTTTGTATTATTATAAATATAAACGTTTAAATATAAACC
+ATTAAAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAGGTTAAACATATTTTATTATTTAT
+ATATATGTCTATATTGAAAAAATCTGAAGAATAAAAAACCTTGTATGTTAAATATTGAAT
+ATTTGATTTTTATTCTTTTGAGCATACATAATGAGATACATGTATATATTAAATCTTTTT
+TTTTTTTATATTAAAATGGCTAAATGAATAAAATATATATATATATATATTACCTATATT
+TTTAATTTTATTTTTTTTCTGTCTACTTATTAATCTTATAATTAAAATAATATATATATT
+ATAATGGTAAAGTGTACAAATTTTTATTACACCAAAACATTTACATATTTTTCAAAGCAT
+CATACAGAAACGAAATGAATAAAATGAATATTATTTTATGTTATAAAATATGCATTATTA
+TTATTATTATTATTATATTATATTATATTATAATAATGTCTATATAATTATTTCATTGAA
+GTGAATTAAAAAAATATGAATATTTGTTATCATAAAGTAAAATAACTTTTAATAACTACT
+TATCATCAAATGATTAATATATTAATAATTAGCTTATTTTAAAAATGAGAAAATTAAAAT
+TGAAAAGGTTTTTTATTTTAGTTTTTCATATTATAAATTATTTAAAAATATATAAGCATG
+AAAAAAAAAAATAAAAGCAATAATAAGAAAAAATGAAGGCACAAATATATATACACAATA
+AAATATATTTATATATATATATATATTATATATATATATGTTGTAAAAAAAAAAAAAAAA
+AAATTAATTAGCAATAAAATTTATAATGAAAAAACGCAAACGATGTAATAAGTCAAATAT
+ATTATATATATATATATATATATATATATATATATATATATATATATATATATATATATG
+ATTTCTTTGTAAAAATATTTATAAAAAATAAACTATAAAAATTTCTAATTAATATATAAA
+TATAAGATGATTATAAAAAAAAATTAAATATAAATATATATACATATATACATATATATA
+TATATATATATATATAATATAAATTCCATATACATACATATAAATGAGAAGGGGATTGTA
+AAAATATATACCATTTTTTTGTAAGGTATTATTAAAAAAAAAAAAGAAAAAAATGTGATC
+TTGGAGAAGAAAACATTTTATAAGCCTATGATTTATATAAATAGAAAATTATATATAAAA
+CATAAGCATATATATATATATATATATATATATTAATATATATATATTAATATATGTTTT
+TTTTATTTTTTTGAAGTGTATTTAATTATATATGATTATCTATTTACTTATCTATGTAAT
+TTATGTTGTCTGAACAAGAATGTAACAAGACTACTATTTTTTAGCATATAGAAAAGAATT
+ATTGAAAATATTAAAAACCATATAATACCCCATGCTACGACTTCATTATTATTCATAACA
+AGATCTTCTTGTAAAGATAAATCAATGTTTGCAATAATTTTTTCTCTTTTGGCACTTGTA
+ATTTTTAAACTTTTGGATATAATTTTTTCAAAATATTGTGGAAGAACAAAATAATTATTT
+TTAATTTCATATTTTTCTTTATTATAATGAAAATATATAGAAGGTATAATCCAATTTAAT
+ATAACAGCACTATATGTATATGTATTTAAAATAGTTTTGAATACGTCAATCCTCATTTGA
+TTTCTTTTTCCACTTTTAACTTCTTCTAATGTTGTATTAATTTTGTCTATAAGATCATTG
+GCTAGTGAAGTCATATTTTCTTTATTATATATAAGATCTGATATTTCATAATATTCAAAA
+GGTACTTTTGTTGTAACTATAAATTTATTTATATCTTTGTTATGTGTTTTATCCGATATA
+ACAACACAACCATAAAACAAAGCATCAATAACCATTTTATTTAACATTCCAGCAAATTTC
+GAACTTATAATACATACTTTACTTCTTTGTAACATGTTTGTATAATCGATCATTTTGTTT
+TTTATAAGTTTATGTGTTGTTTGTAATCCCCATAATTTCCAATAATTTAAATCAACTTCG
+TATTTTTGAATTTTATCTTTTAAATTATTCATATTATTATTATATATATAATCCATAATT
+TTCTGAACAAGATAATCATTATAATTATTAGATGTATTATATAAATACAATATATCAATA
+TCTCTTTTGCTATTATTAAAAATATCTTTCTCATTAAATGAACATTCATGTAAAAATAAA
+TCTAATAATGAATAACTCAATTCATATGCTGGTGTATGTTGATTTTCCAAACTTCTCGCA
+CGATCATAATAAAAGTTAGGATTCACAACCTTTTGTACATTTCTATTTTGTTTATCATCC
+TGTAACATTTCTCCCTCACCATTATAATTATTATTATTATTATTATTATCGCTAGTATCG
+TTCATAATAAAAGATTTATAATAATGACTAGAACAACAATGATTTACACCATGTGGTATA
+AAAGCCCATAAGGTTTTATTTTCCTCATCATCCTCTTCATCATATTTATTAATATTATTA
+TTATTATTATTATTATTATTAGATGGTGGTGATGATGATGATGATGAAGAATGATCACCA
+GTTAATAATACATCATCCTCATTATTTACTACATTATTCGTTTTTGTTTCTATTTTTTTC
+CTTTTTTTATGCTTATTAGTAATTACATGATCATGCATACTACTACTAGGAGCTGTTGTA
+CCACTTGTTACTTTATTCCATAAACTATGAAATAATTTTTTTTTTTCTGCTACCGTATCA
+ATATTATTTAAAGGATTAAATTCAAATATGTTTACTTGGTTTTGAAAAAATACATGAGGA
+AATAAATTTAAAAAAATATTCTTTACATTATTATCCCAACCATCATTCATAAAAATAAGT
+GTGGTGATTTTAGGCATATTTTTCAAAAAGAAATAATAATTATAATAATTTGATACAAAA
+CTTGAATGAACAAATATAAGATCAAAAGGTTCACTTCCTATTTGTTTTTCATGGCTATGT
+AATAAGGTATGTAAATTTTTTGGGTAAAATATAGGATAATATTTAAAACCATAACCCCAT
+AAATACGTATTCCATTTTAATTGCGTATCCATAATATTATATATATGAAATAATGATCTG
+TCAAAAGAGGAGGAAAATGATTTTCGACTAGCTAAAAATAAAACACGTGGTACTCTTAAT
+ACATAGTTTGATGTATTTTGAACATTAGATTTGGTTGTTAATGGTGGTAAGGGTAAAAGA
+AATGATTCATTTTTTTCAAAGTATAAATTATTACCATTATTGTTATTGTTATTGTTATTG
+TTATTATTATTCTTTTTTAATAACATATGCTTTCGTATTAAACCTTTTACATCAATATCT
+AAACTTTGTAACATATATTCTAAATTATTATAATTTATATATGATAATACACAATTATTT
+AATTTATTATTACAATTACATTCATGTAAATTATCATTATCATCATTTATATTTGTTGTA
+AGACCTCTTAATAATTTTTCATTTTTACTTTTGTTTTTCCTCATTAAACTACTATTAATT
+GATCCACTACTTAATGCATCTTTATCATCCAATTCATTTATATCTTCAAACATTTCAGTT
+TTCTTTTCTTTTTCTTCATTATTCATTTCAACATCATATTCCATATTATCATTCTGTACA
+TTCACTATTAAATTCTTTTCAAAATTATCATCAATATTATATTTAGTCTTTATATCATCT
+TCATTTATTATATCATTCAAAATTTTTCTTTCATAAGAATATGGATTATATTTTCCTTTT
+AACATGGAAAAATATTGTTTTAATTTTTCATTATTCTCACTCACATTCTTAATTTTATTC
+TTATTAATCAATTCTTGTAATTCTCTTAATATTTCTTGTTCACTTTTATTATGCTGATAT
+TCTAATAACATGGATTCTTTTGAACGAGAACCAAAACCACTACTTACAGTTTTATCTAAT
+GTATATGGAGACTTCTTATATTTTTCACTATTCAATAAATTGTTTAACATAGATTGAAGA
+TCTCCCATGTTCTTTCCATTAATACCATTTGCATTATTACCTTGTAAATTACCAAATAAC
+TTTTTTAAGTATTCTGCTGGGTTATTCCCACCTTTACCATCACCATCATTATGTCCTTGA
+CTAAGTAAAGATGTTAAATGTTCGAGTGGGTTACTTCCTCCCTTACCATCACCATTATTA
+TGTCCTTGACTAAGTAGAGATGTTAAATGTTGAAGTGGGTTATTCCCACCCTTACCATCA
+CCATCATTATGTCCTTGACTAAGTAGAGATGTTAAATGTTCGAGTGGGTTACTTCCTCCC
+TTACCATCACCATCATTATGTCCTTGATCAAATATCTTTTTTAAGTGTTCCAGTGGGTTA
+TTCCCACCTTTACCATCACCATCATTATGTCCCTGACCAAGTAGCGATGTTAAATGTTCG
+AGTGGGTTATTCCCACCCTTAGCATCACCATTATTATGTCCTTGACCAAAAAGGTTCATT
+ATATGTTCTAACGGATGACCATCCCCCTTTTCGTCATGATGGTCATTATTATTTATATGC
+GAAAATAGATTGGTTAATTGCTCCATTGGGTTTGCTGCCTTTGCATTATTATTATTATTA
+TTACTACTATTATTATTATTACTACTACTATTATTATTATTACTACTACTATTATTATTA
+CTACTATTATTATTATTATTATTATTATTATTATTGTTGTTGTTGTTGTTGTTGTTGTTG
+TTGTTGTTGTTGTTCGATGGGATGTTCATATTTTTTAACAAATCTCCAAATATTTGCACA
+TAATTATCTTTATTCAAATTATTATTATTATTATTATTATTTGCAGGGTTAGTTGTTTGA
+TTATTTGGATTATTACCAGATGGTACATTATTATTTTTATTTGCATTATTAAATTCTTTT
+AAAGTATCTAACAATTTTCCAATATCTAAATGATTGTTACCTGTGTTATCATTTTTAGTC
+GATGAATTTAAGAACTTCATTAAGGTGTTTATATTAGAACCTGATGATTCTTTATTTGTA
+TTCAAAAAATTTTTAAATAGTTCCACATGATTATCATTATTATTATTATTATTTGTATGT
+TCCTTAAAATAAGATAAAAGGTCTTCCATATTCTTTAAAGAGCCTGCAGCAGGCCTATTT
+TTCGTATTATCATTATGTATACCATTATTACTATTATTATTGTTAATATTACTGAAATTA
+TTATTATTATTATTACTATTATTATTATTGGATGAACATGTTACATATAATAAATAAAAC
+GAACATAAAAAAAATATATATCTTTTAAAAATATTCATTTCTAAGAAAGTGGAGGAAAAC
+AGGAATAGTATATATGTACAAAATAAATCATAAGTTATATATATAAATATGTATATATAT
+ATATATATATATATATATATAATTAATAAATAAATAAAAAAAGAATGAAATAAAAGAATA
+GTTACAGATAATTAAAAAGAAATATATACAACTTACAAGTATATATATATATATATATAT
+ATATATATATTTTTCTTTTTTATCTTTATTTTATTATTTTAACATTTAACTAAATTTTTA
+TTTTTAGACCCACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATAAAAAAAAGGAAAT
+GTTATTTTTATTTCATTTTTTCAATTTTTTATGAACACACAAAAAAAAAAAAAAATCAAA
+AAAAATAAAATAAAATATAAATGAAAAAAAAAAAATAAAAAAAATAAAAAAAATAAATAA
+ATGAAGAAAAAATAAAGAAAACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTCT
+TTTTATGTACACATAATTTTACCGGAAAATATATTTATAAATAAAACAAAAATATAAACA
+CACATACATTGGTTTTCTTTAACATTTATAAGTATGAATATATCTTAATAATATAAAATA
+AATAGGGAAAGAAAAAAAACAAATAACGATTATATATAGGTCTATATTATTATAACAATT
+ATAAAAACACTGTATATTTAAGTGTATGTTTAATCTTTATTATTTCGTTTATTTATTTTA
+TTTTTTTATTAAGATTGTTCATTATATATATATATATATATATATATATATATATAAATA
+TATAAATTTATTATAATAAAAATAACATAATTATAAATAAATATATATATATATATAATA
+TATATGTATATATATTTTTATTTGTTATTATATAAGTATATTTTATAATGGTTAATTGGA
+AATTAAAACATGACACATATGTCTGATGGATTAGTATATAAAATTCAATGTTTTTTTTCC
+TTTCTCTTTAAATAAATGTTCAAAATTCACAACAGAAAACAAAATAACAAGTTCAAATAA
+TATATACATACATAATACATACACAGAATATATAATATATATATATATATATATATATAT
+ATAATATATACAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCTCTCTCTCTCT
+AATTAATTTATGGCACTTTTTCCTTTACATAAAATATATATAACCATATAATAAAAGTTA
+CAAAAATAGAAAATGCATAAATATAAATAGGTCAGTATTCTCAAATATATTATATATATA
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTTTATTTTTTTTTTTTTTGGGGGGGGGG
+GGGGTTGGAAGATTGAGTTTTATTTATTTTATATATATAATTAGTATAATTACAACATTA
+ACTTATTTATATACATATATATATATATAAACATATATTTTATATTACATTCTTTTTAAT
+ATATATATTTTATAACATATGTACGTTACTATTAATAATCACAAATATATAAATAATATT
+AAATGTATAGATCCAAACATATCTATAAATATACAATAATTACATAAATAATATTATATA
+TATATATATATAAAATATATACGTATTATTTATGTATAGGTTTGCTTTTTAAAATTGAAA
+AATAAAAAAAAATAAGTTATATTTTCATATATAATAAATGTATAAATAAAAACGATAAAT
+TGATAATAAAAAAAAGAATTTTTAAAAAAATGAATATAAATAAATAAATATATATATACA
+TATAGATATATATAATATATATTTTCTTTTTTAAATATATATAAGAATGAAAATATAAAA
+AATAAAAAAAATTAAGAGAATATATATGTAAAATTTTTTTTTATATTTTAATAAAATGTA
+ATATTATATGTATATATATATATATATAATAATATATATGTTATATATAAATAAAATACG
+TGGATATAAAAAAAAACAAAAAAAAACATATAATATAATTATGTACATATATAATAATAT
+ACTTGTTGAAGTGCATTGGGTATTTCATTATAAACATACAAATAAATAATTATAAATAAG
+TACATAAAAAAAAAAATATAGATAAATATATAATATATATATAATATTATAATATATTTA
+TACTGTATACATTTTTTTTTTATCGTATTTAAATAAAAAAAGGTTACAAAATAGACTATA
+ATATTTATATATATATATATATATATATTATAAAGGTAAATTAAATTATATACCCTAATA
+TGTTTTATATATACATATATCAGCATATATATATGGTCATTAATTTTCTATAATATGTAT
+ATTCACATATATATTATATGAAATTAAAAAAAAACATTAATAAAAAAAATAATTTTATTT
+ATATAAAATAATAAATTAAAAAAAAAAAAAAAAAAAATTAAATAATTTACCATATAATTC
+TGAATTATAGAATTATATTTATTATATATGTTTGTATATATATATATATATATATATTTG
+TATATATAATAATTATGGTGGTCAACAATATAATTTTGTCATATTTAATTTTACTGTGTA
+AAAATGTCTCATTATAAAGTATAAAATAAATAGAAGAGAAAAGAATTAAACATATGTTTA
+TTCCAAGTATCGATATTTATTTTGTTATATATTATGATGTTTCCATAAAAATAAAAAAAA
+AGAAACACATATATAGATAAATATACATTTAAACACACCCTTAATAATTCTTAAAATATG
+CTTTTAACAAATGTAAGATTTTTAAGCAAATGTATGAAAATAAAAATCTCCAAGCGTAAA
+AGCTGGGTGAAAAGAAATAAAAAATGGATGTTACCGAAAGTGGAAAATTCTTATTTAAAA
+CAAGAACAAGATTTTACTGTTCCCCATAAAGTTATTTCTACAAGTTTAAATAAAGAATAT
+GAAAAAAATAATATAAAAGATAATTTTAAATGTGAAGATGATGATAATAATAAATATTTT
+AAGAATATACTTAAAGAACTACATAATAATAATAAAAAGGAGAAGAATAAAAGAAATGAT
+AATTTATTAAAACCACATGAATATAAAAAATTATTGAATAAAGACAAATATAAAAAAAAT
+GATGATAAATTAAATTTAAAAGATTTATTAAGAAAAGGAACCAAGCCAATAAATTTAAAT
+ATGGAAAATGTTGATCATTTAAAAGAAGAAAAAGATAAAGAAAAGAAAAAAAAAGATATA
+GAAACTTTTTGGTATATGCCTAATCCTTTTGAAAAAAAAGGTGTTTATGGAATGAAAGAA
+AATTCTTTTTATAAATCTTTTTTAAAAGATAGAGAAAGGAGTCTAGATAAAATTAATGAA
+AAACAATTAAATAAAAATGATCAACAATTATTAAAACAATTAAAAAAATTTAATAATAGT
+AATAATAATATAAATAATGAGTTATTAGAAAATATTATATCCATAAATGATAACCAAAAT
+AAAGAAAAAAAAATTAGAATTTCTCCTAGAAAATATTGGTATGATAATAATTATTCTACC
+CCTGATACCAATACAATCAATACTGTTAAAGCTAGAGATTTAAGATTTCTAATGATGAAT
+GAAGCAAGACTAGTAAGAAAAGGAAAACATATTGATGTTGAATTATGGTTATGTTTTATG
+AATAGAGTCATACATTTATCCGGTATAGTACATGTACGTAGTCTTCTTAGGTATTTACAA
+ACTATAGCTTCTGTTAAAGTTATTAACAAAAAAATGTTAAATGATATATTTTGTGAAATA
+TTTAAAAGAGAAAATGATATGAAACCAAAACATTATGTATATCTTTTTCAAAGTTGTTCA
+AGATTAAAATGGAATGATTTTAATTTAATTTATGCTTTAAAAAATATGACCTTATGCTGG
+TCCATCTTAAGAAATAATTTTCTCATAAAATCAGCTAATTCTATATCCAAATTAGGTTTA
+GCAAGTAATGTATATAGTAAAGCTTTACAAATAACATTAAATGAGAGATTACATAATTTT
+AGTGGAAGAAATCTAAAAGCAATAAAAGCTATAACGTTTCTCGAATTTTTTAACGAAGAC
+ATGATTATCAAATTTATATCGCGCGCAACATTTTACAAAGAACATTTTAATTATTATACG
+CGAAACTTACAAATATTATATTTATATATTGTATTATTTCATAGTTCTATATACAATAAC
+TTGACTCTGGAACAGAGGTCATTTTTACAGTATTGTTCTCAAGATAGAAATTTGAAAAAA
+ATAAATAAGAAGAAACATAATAAAAGTATGAGAACATTATCAAGGGTTGACCAAGTAGGA
+AATGAAAAGGGTGAGGTTAATTTGGGGGTTCACAATTCAGATGGTGATAATTCAGGTGAT
+GATAATTCAGATGGTGACGGTTCAGATGATGACGATTCAGATGGTGACGGTTCAGATGAT
+GACGATTCAGATGATGACAATTCAGATGATGACAATTCAGATGATGACGATTCAGATGAT
+GACAATAAAAATGTCAAAATAGGAAACAAAATATGTGGTGGTTATACCTGTATGTTGCAT
+AAAGAAGTTAGTGATTTTTTAAACAAGCTAAATATAGAACATCTTAACTCAATTAATTGT
+GGACCGTTTATGGTTGATATATATCATCCTTCATCAAATTATATTATAGAATTGAATGCG
+CATTTTCAATATTATTTCAATTCAGAAAGTTTAACTACCTTATCAAAATGGAGACATAAA
+TTCTTATCACAAATGGGCTATAAAGTTATTCACATATCTTATCGCATATGGAATAACTTA
+CATAATGATACGCAAAAAATGGAATATATATATAGTGTATTACCAAAGGTTATATTGGAA
+AGTTCCTCATATAATTCGAAATTTGGCAAAATGTAGTTATATGTTATATATATATATATA
+TATATATATATATATATATATATGTGCACATATATATGATATTATTTTATTATTTATTAT
+TTTATTTTATTTTATTTTTTTTGTGAATAATTTTTTATTTGATTTGTCATTTCAACTATA
+TTTGAATATTTTGTGTATACACATTTTTAAAAAATTTAAAGTTAAACTTTATATCTTAAA
+AGTATAATGAATAATTATTATATCATTGTTATAATGAAAATATAAAATTTATAATTTAAA
+AACATTTTGTTAAATAAGTAATTATGTACATATAATATTCTTTATGCTATAACGCCGCAT
+CATGAGGCGGAATAAAAACATGTAATGTATATTTTGCGATAGATAAAAATAAGGCACATT
+TCTTTTAAAAGATAAAAAAAAAAAATATAAAAAATATATATTATTTAGCTAAAATTAAAG
+TTATAAAGTAAATAGTGAATATATATATATATATATATATATATATATATATAATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCCTGTCACGGTCAGGTATAATTTCATCC
+ATTTTAAAGTAGCTTTTTCTGAACATAATAATAAATAGCTACATTTAAAAAAAAACACAC
+ATATATATATATATATATATATTTAATATACATATATATAATATAGTATAACAAATATAC
+AAATAATTTTAGAGTATCAATCAAAAAATGAAAAAGTAAAACCATGTTATCATATTACAA
+AAATGTTATTTCCTTTAATAATAAACGAGTAATATTTTCAATATGCTCAAGAACAATTTT
+TGTAAGTAAACGTAGCTTAGCTCCAAAGGTAAAACCTGGAAAAAAAGGACAAGATAAAAA
+AGATACAACATCAGGAAGTACTACTGAAAGCAGTGAAAAAGCTCATATTTTTAATATATA
+CAATACTGTTGATGAAGACCATGAAATATTACCAGACCACGCATATCCAAAATGGTTATG
+GAAATTGGAAAAGCCCTTAAAAAGTTATGGAGAACTTGCTTTAATGTTTTTATATGGAAA
+GGTAATATTTAAATAAATAAAATAGTGAAGAAATAATCTTAAAATTTAGTAACCTTTTGA
+TGAATAGTAATATGTGTATAATATATATATAAAGACTTTTATAAATTACATTTAAGGTCT
+CTTTTAAATGTGATAAGATATATATATATATATATATATATAATGTAATTTTTTTTTTTT
+TTATTTTATTATATATATATATTTTGTTTAGGATATTGAAAATGCCACTGCTCAAGATTA
+TCATCGATTTCGTAGGTTGCATAACAAGAATTTAATTAAACTGAATAATTTAAGATTGAA
+AAAATCAAAACGATCAACCGTAAAACCCATATTCTGGGATCTCTAAAAGAAAGTGAAATG
+GCAAAATAATAACAATTCGAAGAAGTAAAAAAATAATTAATACACTGTAACAATATTATA
+TAAACATATATATATATATATATATATATATATATATATATATATATATAATTATATACA
+TATAGTTTGTTATTTATTTATACTTTTATTATATATATATATATATATATATATATGTTA
+TATTTTATATTATGTTATTATACTTGTGGTGGTCAACACAAAAGAATATTTTTAATGAAG
+AATTATTCAGTAACTATATTGTACCTATTTAATTTTCTTCTTTTTTTAAATTATAAAACG
+TTACATTATTATTTTTGTTTATAAAACCTTATATTTTATGCATTATATAATTTAAAGAAA
+AAAAAAAAAAAAAAAAAAAAAATAAATTCATAATTATGTTTTTTTTTTTTTTTTTTTATG
+TTTACACATGAATTGACATAAGAATATATATTCATTATTTTTAACACTTTATTTAAAATA
+AGTATATCATTATAAAGTTGAAAGTTATATAATTGTATAAATATTAAAAAAAATAAAAAC
+AAAAGGTAAATATCTGTTCAGTGGGAATTTAAATGAATAAATTATATTATTATATAATAC
+AATATGATATAATATAATATTATTTATTTATTTTTATTTTTATTTATATTTTCATTTTTG
+GTTTTATTTTATTTTTTTTTTTAATTTGAAATTTTTTGACAAGATCATTTTTGTTAATAC
+AAAATTCATTTTTATCATATTTTATCATATTTTTGGACACATATACTATAATTTTTTTAT
+ATATTTTCTTTAACAAGTTAAACACACATACATATATACATATATATATATATATATATG
+TTCACTTGTTAATGACAAAAAAAAAAGTAAAAATGAAGAAAATGATATAATTTGAACAGA
+ATGAGAAATTTAAACAAGAGGAAGTTAACATGTGTCGAAAACCAAAGTTGTAAAAAAAGA
+AGTAGGTGTGATGTGGGAGATAAAAATGATAATGATATAATACTTAAATCAGAAAATAAA
+ACCCGGAAGAATATTAAAATAAAAGTGGACAAAGAAAGTAAAGAAAAGAAAGGCAAAAAT
+ATTAATGATAAAGAACAAGATGATGTTATATTTATGAATGATGTGGATGGTTATAATACG
+GAATATTTTAAAAATTTAAAAAAAGGTGCGATCATAGAAATGACGTTATATAATTGGATG
+GTTTTTAGTGGTCCTATAACTCTAAGGGCTAATAAAGGAATAAATTTAATAGCTGCTGCT
+AATGCAAGTGGTAAATCTTCGATTGCTTGTGCTTTGGTGTTTGGTTTAGGATATAATAGT
+AATATATTATCTCGAAATAAAGAATTAATAAATTTTATAAAGAAAGGTGAAAAGAAGAGT
+TTTATAGAAATTACGTTAAAATGTGATGAAGAGAAAAAATATATATGCATAAAAAGAATT
+ATGAATATTATAAATAATAAAGTGGAGAGTTTTTGGTTTGTTAATAATAAGAAAGAAAAT
+TATGAAAAAATTGAAAAAATTCAAAAAGAATTCAATTTAAATTTAGATAATTTAATTACA
+TTTATGCCTCAAGAAAATGTTAGTAAATTTTCTAGACTAAATCCAGAAGAATTATTTGAA
+TGCACATTATTAGCTATTGATAAAAAATTATTGGATGATTATAATTATTTAAAAAAGAAG
+ATTGAAGAAAAAAAAACTGGAGAAAATAAAATTAAAACATATGAACATGAAATTATAGAA
+GAAGAAAAAATTATAAATGATTTAGAAAAAAAAAAAAGCAAATATGAAAATTTAAGAATG
+TTATTATCGAGAATGAAATTATACAGAGTAAAGAAATCTTTGCTTTTAATTGAACACAAA
+AAGAAACAAGTTATAAATATAAAGGAACATATAGAATCATTGATTAAAGAAAAGGATACC
+CATTTTAATACCTTGAAATATTATTTGTCTGAATTAGAAAAATGTCACAAAGTTATTAAT
+AATTTGTCAATAGAATATAGTTCAAAAAAGATAATTATTAAAGAATCACTTAATAAATAT
+ATGAAACTTAATTTAACCTTAGAAGATATGGAAAAACAAATAATTAAAGAAGAGAAAATT
+ATGGATGACACAGTTCAAAATATATATGAAAATAAAGAGTGTATAAAAGAATTAGAAAAT
+AAGAAAAAAAAAATAAAAGAAGAAATATACAAATTAGAAGAATTTTTTAATGAAAAAAAG
+GATGAAAGAATTAATAAAATATTAACAATAGAACAAAATAAAATGAATGAAAATCCTTCT
+ATAATAAGTAAAAAAATAAAAAATATAAATAATACATTAAATGATGATAATCAATATCAT
+AATATAAAAGAAAAAGAATTACAAAATGATTTAAAAAAAATATCTGATGAAAATAAAAAA
+TTATTAATGAAAAAATATAATTTACAATCAGAATATAAATCTATATTAGATAAATTAAAA
+AAAAGAAAAAATTATAAAAATATACAAGAAGAAAAATTTCTTAATAGTATTGAATTTACA
+TTAAGAGAAAGAATTTTAAATTATAAAAAAAATATTAAAAATATTGTAGAAACATATAAT
+TTATTAAATAAGGAATATATAGAAAATTTAAAAAAAAAATATGATCAAACCAAATTACAT
+AATATAAATGAATTCAATGATGAAATTGTTGATGAATTATCAAAACAAAATATAATATAT
+GGACCTTTATGTAAATATATAAAATGTATAAAACCACAATATGATTATATTCTAGAATAT
+TTTTTAAAGAAATATTTTAATAGTTTTCTATTAATTCAAAAAGACAACAAAGAATTATTG
+GAAGTCTTATATAAAAAATATAAATTATCTATTATAACGACCAATGATAAATATTCTGAT
+ATGAACAAGGATAGTATAAATGGTAACAATATAATAAATTATAATGATCGTAATAATAAT
+AATAATAATAATAATAATAATGCGATTCCTGGATATCCTAAATTTTGCCAAGTTACTAAT
+GAAATGAAAAAAAGAGGTGTGGAATATTTTTTATATGAACTTTTTGATAGCCCAGAAGTT
+GTAAAGAATAGTCTTATAAACATTGTACCTATACATATATCTTTTATTGTTAAAGGAGAT
+ACTTTAAAAAATAAGACCACAAAAGAAATTAATGAATTTAATACATTTATGATTAATGAA
+ATATCCAAACAATTAAATGAAGAGGTTAGGAGCTTATTTTATTTTTGTGAAGATAATATA
+CACCGTTATCGTATTAGTACATATGATAAAAATATATTTATAGAGAATTTTTCTCATATA
+GAAAAAAAAAAATGTAAAATATTATTTTATATGAATAAAGATGTAAAAAAAGATATAGAC
+AATTTAATGGAAAGGAAAGAAATATGTGAAAAAGAACTTGAAGAATTACAAATACAATTT
+TCTGAGTTTGAAAAAATGAAAAAAGAAAAAAATGATGAATACAATAAAATAATTTTAGAA
+AGAAACGAAATGAATATAAAAAAAAAGAAATGTACTTTATTAAAAAATGAATTAATAAAA
+ATAGATGAAAATTTAGATAAATATATGAAAGGGGAAAATATTATTGAAGAAAAAAAAAAT
+ATGATTCTTAAAAATATTAATTTAATAAATAAAAAAAAAATTGATATATGTGATGAATAT
+TTATATATTTTAAAAGAACATAGTAAATATGATAAGGAATTGTTTTATATTTATCATAAA
+TTAAATCAATGGAAGAAATATTTATCAATAATAAAAAATGAAAATATAGAAAATGAAGAA
+AAACATGAAAATTTAAAAAATACTATTGAAATCGAAAAAAATAAATTAAATTCTTATATA
+TATGATATAAATGAATTAAATGGTTTATTAAAAATACAAAAAAATGAATTAAGCCAAGAA
+GAAATCAATACCTTAGATACTATACATTTTAATTTAGAACAAGTCGAAAATAAATTAAAA
+GAATGTATTATTCAAGAAAAAATATATAATAATTTAGATAGTAATAATAATAAATGTGAA
+GAAAAATATAATATATTATTATTATCTATAGAAAGACATAAAGAAAATGTTCAAAATAAA
+ATAAAACAAATAGATAATTTAAAAGAAACCATATCAGAAAATGAAAAACAAATACATTTT
+ATATTACCACAGTGGTCAAATCAAATAAATGAATATATTATTTTCCTAAATTATAATTTT
+GAAAAGTTTATGAATTTTATTAATCCAGAATTCTATGGAAAAATAGATCTAATCAAAAAA
+AATGATATATATGAAAAATGTGAATTATATATTAAAGTCAAATTTAAAAAAAACGCACCT
+TTCTTATTATTATCTATATCTCATCAATCAGGAGGTGAAAGATCTTTAACAACTATGTTA
+TATATTTTATCTATACAAAAATTAACAAAAAATGGGTTCTATGTTCTAGATGAATTAAAT
+CAAGGGTTAGATCATATTAACGAACAGAAAATTTTCCAATTACTTTCTTGCTTATCAAAT
+CCTATTATGTATAAACAATACTTCTTACATAATTATAATTATAAATATATTCACATCGAT
+TATTGTTCAATACCTCAATATTTTATATTAACACCACAAATTATTAAAAATATCGTTTTT
+AAAGATATTACTGTACATTATCTTTTTAATGGTTTTGGAGTTGTCGATAAGCAATTTGAT
+AATTTTTACGAAAATTATATATCATGAACATCAATTTATTTTCTTACATTATACGATTCA
+TGTTATGTATAAGATATGATATGATATGATATGTTATGTATAAGATATGATATGATATTA
+TTTATATTATATTGTTTTTTTTTTTTTTATTTCTTTTATTTTGTTTTTTTATTTTTTTAT
+TTTTTTATTTTTTTAAATCATCAGGGTAAGCCTATAGGAAATATAAATATTTTAAAATAC
+TGTATATAATATATATTTATTAAAACATATTTAAAATATATGGGTAATTTTTTTTATTAT
+CATGAAAAATTGTATGTTACATAAAAATATATGTATTAATAAATAAGCATATTTTTTAGC
+ACGTATATAATAATATATATATATATATATATATATATATATATATATATTATAATGTAA
+TATTAATAATATATATATATATTATAATATATTATTCATATATAGTTCTTGTTCATCCAT
+AAATATATAAAATAAAACAAAACGTATGTCAATTTTTTTTTTTTTTTTTCTTTTTTTTTT
+TTTTTTTTTTTGTTTCTTTGTTTCCTTGCTTCTTTGTTTCTTTCTTTCTTGCTTTCTCAC
+TCTATATACAAATTTAACTTTTTTATAATTTTTTTTCTTAAATATAAAACATTATAAATA
+TAATATATAGATATTTAATTTTTTTTTTTTTTTTTATATTATATAAATATATATATATTT
+ATATTTATATGTTTTATATAAAATGTTAATGATTTTATTATTTATATAACAATATCTATA
+TTTTATTAAATATTGTTATATTTAAAAATAAAGAAAGTATAAGTTTCCCCTTACTACTTT
+TTTATATATTATACAAAGGCATTCCTAATTAAAAATAAGAATTATAAAAAAAAAATATAT
+ATATATATAAATGTATATATAAAAATGTATATGTAGATATATATATATATATATATATAT
+TTTACGAACAAAATATTATTATTATTATAATAAATAAATATAAATAAATATATATATATA
+TATATATATATATATATATATATATATTTTTATATATTTATATATTTACATATATATTAT
+CCACTTTGGTGTTATATTTTTTCATTTGATTTGCCATAAAAATAATACAAAAATAAAATT
+ATAAGTATATTTAAAAAAAAAAAATGTCCAATACATTAATTTCAAACGAAAGCGTGCATA
+ATTCAGAGGTCGAAGAAGAGGAAGAAGAAATAAATGCAAAGATTTTCCCATTAGCTTCTC
+CAGAATTAACAAATCAAATATTAGATGTTATTCAAAGGGCTACTGTGTATAGGCAATTAA
+AAAGAGGGGCAAATGAAGGTAATGTCAAAAGGAGAGGGGGAGAAAAATATTATGAGCAAA
+TAAAAAGATATGATTAAAAATTAAAATACAACAAATGTTTTTATCTAAACGTATATATGT
+ATATATATATATATATATATATATATTTATTTATTTATTTATTATTTATTTTTTTTTTTT
+TTGTAGCTGTTAAAAGTTTACATAAGGGAATATCAGAATTAGTTGTTTTGGCTGCTGATG
+CTAAACCTTTGGAGATAATTTCGCACATACCTCTAGTATGTGAAGACAAGGTGAGAATAA
+TAAATAATGGAAGCAATATATATATATATATATATATATATTTATTTTTTTAATTCTTTT
+TAGAATACTCCTTATGTTTATGTAAGAAGTAAAATGGCACTGGGACGAGCTTGCGGAATT
+TCACGATCTGTTATTGCAACGTCTATAGTAACAAAAGATGGATCACCTTTAGAAACACAA
+ATTACGGAGCTTAAAGATTTAATTGAACAGATGTTAATATGATAAAAAAAAAAAAAAAAT
+ATATATATATATATATATTATATATATATATAACAAATATGTTAACATTTTTCTTTTAAA
+TTTTCATTTTTATCATGTTTTATTTTATTTATTTATTTATATTTATATTTACATTTACAT
+TTACATATTATTAATAAGTGGTGTATATTTATTTTTTACTTTAATATTATTATCTAAACT
+TATTAAAAAAATAATCTCCAATATTTTAATATTCAATATATTTCTTTAATTTTTTATTTT
+CTTTTTATTAAATAACTCTATGAAGAGTTACCAATCCTTTTTTTACAAGACAATAATTCC
+TTTTTTTAATATAGAATAAATAAATAAATAAATAATTAAACCTTTGTTTTGAAAAATTAC
+GATTTTATATATGTAAAATTAAAAAAAATAATAAATTATCATATATATTAAGGTACATAC
+ATATATATATATAATAATCATTGTAGATATATAATTTTATCTTTTTAATTATAATTTTTT
+ATTTTACTATTCGCACAAAAAATGAAAAAAATACAAAAAAAAAAAAAAAAGATACAATAC
+AATTATAATTGTATTATATTAATTATATATATATATATAATATAATTATTTAAAAGGGAA
+TAAACCCTTCTCCATTTTTAACCGTTCTGAGATTATATTATATATATATTATATATATAT
+ATATTATATATATATAATATATTTTATTTTTAGATATAAATAATAAATAATAATTATTAT
+ATGTATTTCTTTATTTTTACTTGTATACATATATAATACATTTTAAATTATAAAGTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATCAATTTTGGATATAAGAAAAAAAATATA
+TATATATAAAAAAATATATATATAAAAAAAAAATATATATATATATATGTATGTAAATAT
+ATTATATGTGTTTTATATAATAAAAAAAATAATAATTATATATTAATATTTTCGTGGTTA
+TAAAAACATATAGTAGTTTTTATCATAATATAAATAAAAACTTATATATTATATATATAT
+ATATAATAATATATATATATAATATATTTTATTATAATATACATATATAATATATGAACT
+AATTATATGTTTATTCTTTTTTATATGCTTAAATACTCAATGTTTCTTTTTCTTTCCATC
+CATCATATTTTTTGTTTTATGTAATTAAGAATAGATTAGTACATTGTTTAGAAATATGTT
+TGTTTTTGTACATTTATGAAACAAAAAAAAAAAAAAAAAGAAAAAATTGAAAAGATATAT
+ATGCAATATATATATATATTATATATTTTTATATATTAATTTTTTTTTTTCTTTTTTTTT
+TTTTTGGTTTGATTTTTCCCATTATGCTTATCTGGTTTGTATACTATAAATTTTTAAAAT
+ATACATAATTTTGTTTTAGGTTTGTTTTTTTTTTTTTTTTTTTTTTTGTATTTTCACACA
+TTTTTTTTTTTTTTGTTTTCACAAAAATATATTGTATATATATATATATATATATATATA
+TACATACATATATTTTTTTTTTATCCTTTTTATATTATATATATATATATATATATTTAT
+GTCTTATTCTTGTAAATACCAGATATCATAACATAATATTACTTATCATATGCTACAGTA
+TATATATTTGTTTTCTTATTTATTTATTTTTTATTTTTATTATTATTATTAGTATTATTT
+TTTTTGTACATATAAATGTAAAATATATTTTTATATATTATATTTTAATCTTCTTATTTA
+TACTATTTGGTATGTATGTATGTATGTTTAAAAATGTTCTTGCTTTTTTTCCCTTTTGCA
+AAAAAATTAAAGAAAACAATTAAGATTACAAATAGTTACAAGAATATATATTTTTACAAT
+GTTAAACGATTGTATATATAAAGGGGAAGATAAAAATGAAAATAAATAAATAAATAAATA
+AAATAAAATGAAATAAAATAAAATAAAATATATATGAAATAATATGCGAGCAAACAAACG
+TATATACATACATATATATATATATATTTATTTATTTGTTTGTTTATTTATTGGACAACA
+GTATTTATAATTATATATATTTAATATCAACATACTTGTAAAATAAACATGATCACAAAA
+TAAACAGCGACATTCATTTATTAATATATATATGTATATGCATGGTTATTTCTTTTTATA
+AAACATTTTATATTTTTTTGACGTGATTCAAGTTATATATATATATATATATATATATAT
+ACATAATGTACATTTTATAAATTTACACATTTAATAAATTTACCCATTTTATACATTTAT
+GTTTTACACAAAAGGAATATATCATTTATATATTTCGCATAAATTGTGCATTTTATATAT
+ATTGTTATATTGTTATATTGTTGTGTTATTTTATTTTATTATTTATTTTATTTTATTTTA
+TTTTTATTTTTTTTTTTTGATAAAATGAAAATTTGCTTAATACCAGTATTTTTATCCTTA
+ATAATATATGTTATTTTATTTTTAAAAGGGAAGAAAATAGGTGATTTATATATTACTGAG
+CATTTAAGAAATAAGTTTGAAAATATTTTATTGTATTTTAATATTTTTGAAGTACAATAC
+CCTGAAAGTTATTTAAATAATGAAAAATTATTAGGATTACATGTAAGGGATATTGAAAAA
+GATGCATACAGAGCATATCCTATATTAAAAGAATTAAAACAAAAAGATTATTTTAGAATA
+TTCAAAGTTAATTTACATTTATCATGTAAAGTATTTTTAAAAGGTAATGAAAAATGTAAA
+GAAATAAAAAAATGTAGTGTTTGTGAATGTGAACAAGATGAAATACCATATAATTTTAGA
+ACTAATGAAATCGAAATTATAGAAAATAAAATGACAAATGAAGATCTAAAAAAAACTTTT
+ATAGAAAGTAAATTGTATAAAGATATTTTAGGAATATATGCACCTTCAAATGAAGGATTT
+ATATCTTATGTAGATCTTGTTTATAATTCTCCATCCTTTACAGCATATGAGGGTAGAAAT
+ATATGGTAAGAAAATAATTAAATGAAAAAAAATAGTTTGTTACACAAAGGGGGAAATAAA
+TATATACACATAATATATATATATATATTAAATATGTTCAAATTATTATTTATTTATTTA
+TATTTATATTTATTTGTATTTATATTTATTTATATTTATTTATATTTATATTTATTTATA
+TTTATATTTATTTATATTTTTTATTTATTTATTTATTTTTTTTTTTTTTTTTTGACCCCT
+TTAAAGGAATATGATTTACAAAGAAAATTGTTTTCAGAATGAAAAAAGTGAATGTGAAGA
+AATGAACAGTTTCTATAAAATAATTTCTGGAATGCAATCCAATATTGCTGTTTTGTCATC
+AGAATATTTTTATTTAAAGAACGATTTTCTATTTGGTGAAATCCAGATAAATAATAAATT
+TAATAATGATTATTTTAAAAATCTAAATTATGATTATAGTGTGACTTTTTTTAAAGAAAA
+AATAGGTCTATATCCAGAAAGAATAGAAAACTTATATTTTACTTTTGCAATTTTGTTAAG
+GTCTATGTGCCGTCTTAAGTCCTTATTTAAACAATGTAAATGTAATTCAGGTTCGTTTAA
+AATGAAAGAGAAAGAGAAACATAAAGATAAAGATGTGTATATGTATATATATATATATTT
+ATATTTATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTATTTTTT
+TTTATTTTTTTTTTTTTTTTTTTTTTTTTTTTAGGCTATGAACAGAATGATAAAGAAGCA
+GTGAGACTATTAGATGACCTATTAGAAAATTTTTATCATTCCTGTTCCTCAAAAGAATTT
+CTGGAACCTCTTTTTCCACAACATGGAAAAGATATATTATCAAAATTTATGAACATAACA
+AATATTCTTGATTGTGTACCTTGTGTTAAATGTAGGCTACATGGGAAGTTAAAAACAACA
+GCATTGCAAATAGCACTTGTGGTAAGAAAGGAAAAAAAAAAGATTGTATATGTTTATGTG
+TGCATGTTATTTGTATACCTACATATGGTATATGTCTTACAATATTTATAAACTGTCTCA
+TTGTTTTAATTACTTTATTTAAAATGTGTTAAATATATATATATATATATATCATTTTTT
+TATTTTATTTTATTTTGTTTTATTTTTATTTTTTTTTTTTTTTTTTTTTTAGGAAGGAGT
+GAGTGACGAACATATTGGCTCACTTGAACGGAACGAAATCACTGCCCTCATAAATGCCCT
+ATACTACTTTGCAGATTCTATATTAATAATAAACAAGTAAAAAGAAAAAAAAAAAAAAAA
+AAAAAAATATACACCATACGTATGAATATATATATATATATATATATATATGTTTATATA
+TTTTATTTTTTTGATGCAGATTTGAGGACAGACTAAAATTAAAAAAGACCATTTTTATTT
+TTTACGTATTATCCTTTTCTCTATTTTTATTCCTAGTAATATATTCAATAATTTTTCTAA
+CTATTCGAAATTACAAAAAAAAAAAAAAAAAAGTAGCATAAATGAACATATGTATTTTAT
+ATTTACAAAGGTGAAAAAAAAAATAAAGTGAAGAAAAAACATAAACAACATTTATTTTTA
+CAAATTCATAAAAAAAAAAAAATATATATATATATATATACACATGTATATATTATTTAC
+ATAATAACACGTTAAGTTTGTTATATATATATATTTATATTTAATACTATGTGGAAAAAA
+AAATAATGTTTCATTATATATATTTTATTTTTTATTACCTTTTGGACTTTCATTTAATTC
+AAAAGGCTTTTTTTTTTTTTTATGTGTAATAAATTTATATGAAAAATTATAATTTTATGT
+ATCATAAATTTATTATTTTTTATTCTTTTTTTTTATTTTATTTTTTCATGAAACCGTTTT
+ATTTTGTATCATATGATTATTTAACCAGAAATGTCAAATATTAATCATTCGCATGAAATA
+CATAAAAATATAAATAAAATCAATTTTTAAAAACAAAATGTTTTCTACTTAATAATTAAG
+AAAAAGTATATTATGAATATGTTTATTTTTTTTACAAAATAGGGAGGTTAATAATGATTA
+TATATATATATCTTAATACGTTTTATAATATATAGGTATGTCTTTAAAAAATATAAGTAT
+ATTTTTATAATATATATATATATATTTATATATATGTTTGTTTTTTTATAAATTATTAGT
+TTCCCTTTTTGTATATTTCCATTTGTGCATCTTCACTTATAAATAAAATATAATCATTAT
+TCATATTATTTATATCATCAAAATGATTAAAGAATGTTATATATTTTGTTGTTATTAATG
+AGATCCTTGGGAAAAAATTTGTTTTTGATAATATATTATTATTATCACAAAAATTCATAT
+GTTCATAAAAAACATGTCCATCATTATTTACTAAACATAAACGTTGTTTATTACAAGCAG
+CAGAAACTATTTTATAATTTCTTTTCTTTTTTGAATTATATTTGTTATTATTTTTTATAT
+TTCCCATTGATGATGAGGTCGATAGGATATTATGCCACTTCTCATTTCGTATATCATAAA
+AATATAAATAATCCTTTTCATCTACACATAATATATTATAATCATTAATAAGACATGCAT
+GTATAATATTCGGTTGATTCTTACTAAAATTAGGGTGAACATTTTTTTTTATTTTTTTTT
+CAAAAAGGAATTGTTTGTTTAAATAATTTACATATACATAATTATCTTGATATGGCCCAC
+ATATGAAATTATTCTTATTATTTCCACACATCATACTATTATTACCACACATTATATTGT
+TATTACCACACATTATATTGTTATTACCACACATCATATTGTTATTACCACACATTATAT
+TATTATTACCACACATTATATTATTATTACCACACATCATATTGTCATTACCATGTACAT
+TTTTATAGACCCTCTTTCTAGCAAATTCCATATTTTTTTTTGCACCCCTATTATGATTTG
+ATACATTAATAAATAATTTATTATAACTATTAAAATTATTTATATTATTAAGATATATAT
+TCTTTTTACCAACTCTAATATCAAAAAGTTTTAAATCATTTGATATGGCAAATAATAATT
+TATTTTTTAATTGTACATATCTAACTTTATCATCAAAATTATCATAAACTTGTACAATAT
+CAAAGTTTGTGTCCGCATTTATTAATTCTATGGTTTCATCAGATGAACCTGTTGCTATAT
+AATTATAGCTATAACTAATGCTGTTAATTGTATCATTATGTATTTTTTTAGATATAAGTT
+GACTATATATATTATTATTATTATTATTATTATTATTATTATTAAAAAATAAACTTTTAT
+CTTCCTTACTATTTACATTATCATATATATTCTCATGCTTTTCATAAAATATATCTTCAA
+AAGAACTAAATAAAAAATCACTTGATTCGTTACTATAAAAATTAAATATTTCATCAGAAA
+AGTCATCACTAAAGATATTTTTCTCATCCTCATTATTATAATTAGTAAATAATACATTAT
+TATTTTTAATTATCTCTTCATTTGTATTTTGATTTTTTCCTTTTTGTTTTATATCTATTT
+TATTTTTATCACATGTTCTATTTTTTTTTTTATTATCTATATGTAATATACTCTTCGGAT
+TTATAAACACAATCTTACCAGTAGATGTTCCTAAGATATAATTATTTTCAAAATTATTTA
+TACAAGAAAAATTATCATCACTTATTTTTAAGGAAATAAAATTATTATTATTTTTTATAT
+TACAATTCAATAAATCTTTATGTGTTATTAATTTTATATACCCATTATTACAAGAAAAAC
+AACTATGTTCAGAAGTACTAGCTATTCCTCTTATTTTACATGAGGAAAACGTTTCTGCTC
+TATGTAAAGTCCAATTATATCTTTTAAAATAATCACAATATTCTTCATCCTTTGTTTTTT
+TATTTATATTTTCATACTTCAAGTTTTTAGATTCAACCAAAATATTCCTTTGTTTCTCTG
+AAGATGTGTTGTATGGGAAAGGACACCTCCTCGCTGCACGGTTAGCATCAATCACATCGT
+CATCATCAAACATATTTTGGGTATTATTTTGGGTATTATCTTCCATATTATTCATATTAT
+CCATATTATCCATATTATCCATATTATCCATATTATCCATATCATTCATGTCATCCATAT
+CATCCATATCTTCCATATCATCCATATCATATCCCATATTACCATTTATCACGTCCTCCT
+CTTCATAATCATAATGAACCAAAGAACCATCCTCACTATAACGCTTCTCCATGCTTATCT
+TATTTGCCCCATAAACCTTTGCAATATTATGATTATATTTTTTTTTTTTCATTTTATTAT
+TATTATTATTATTACTATTAATATTATTTTTTTTTTTTTTTTTTTTGATTATTTCTTCCC
+TCAACAATTGATTTATTACATCAGAATAATACCAAAAAAAATTGGATATTTTTTCATTAT
+AAACAAAAGTATACACTTCCTTCTTGGATACATGAGGTTGTTTAAATATTTGATAAGGAC
+ACTGTCCGAATTCATGAAGTTGAGTTTTCAAAGCTTTGGATGACATAGTAGTAATTAAAT
+CTTTAATGTTTTGATTAAAATTCTGTTCAAAAGTGTTTTCTTGTTCTGCATTATATCTTT
+CATAATTATCTTTATTATTATAATCTCTAGATAACTTTTCATTTAAAATCGAATGCATGT
+ATGTTAAAGGATGAAATAAATTAAAACATTCTTTTGCATTATGACCATTTTGTTTATAAC
+CAAAAATTAGATCTATCCAAGAATTTATATTTTGATTCACATAATTACTTTCTAATGCGT
+TTTTCATAAAAATTAAAAATTCCTTAGGACTAGAACACCATTTTGGTAATATAACATCAT
+TTATATTACCTTCATTTGTTATAATATTTAAATAATTTTTTAAAAAGCTTTCATCATCTT
+CATAAAATTCTGGAATCAATTCTATAAAAGAGGAATTTGCATTCAACGCTGTATGATAAG
+TACTTTCAAGAGATAAAAACATTCTTGATATTGTATCAAATTTTCCACTCTGTAATTTTA
+ATTGACATTCCGGATACAATCTAATTAAAAAATATACAACATATGCTAAGGTAGAATAAT
+GAGAACCATAAAAATAATCATGATCATGCATTTTTTCTATTAATGAATTTAAGCGATTTT
+TATTTAAACAACCAACTGGTTTTGATAAATCACGATATATTTCTTTATTATCATATTCAA
+GTTTCTCATTAGTTGTATAACTTGAAATAACCCATGGATATATAGGATACTGAGAAAAAT
+CTTTTCGACTTCTACCACCAATACAATTCAAAAAATCTAAATATATATAATTACTTATAT
+ATCCTTGAGACCATTTCTCTTGTACTACATACACAAAATCTTTATTTTCTTCAATAAAAA
+AACATTCAGATTTTAATCTTTTCAATATATGTATTATTATTTCTCTATCATCATATGATA
+AAAATTCTATATATAAAGAATCATATTTTTTCCTTTTCTCATTTTCAAAAATTATTTCCA
+AAGCATTAGGTTTCATCGTTATTATTCTTTTAAATACATGTAAAATCTTTTCAACACTCC
+ATTTCTTTTCTTTCTTATTTGTAAAATTTGGATGTGGCTGGAAATATATATATTTATTAG
+TAATATTTAAAATACCTTTTACTTTTAATAAAGGAGATACTTTATAAACCCAAAAACCAT
+CAATTCGATTTGTAATAATTTTCTCATGGATATTTATACTGCTAATATCAAATTTTACAT
+TCTCTTTTAATTTATCCATAATACTTTCTATATATTTATCCAAATTTAATTCTTTATTTT
+TTACAACACTATTATTTGTACAGTATTCATTCATTTTATTCTCATCTATTTTTTTTATAT
+CTTTATTATAATTATTATCCTTTATATTATCTGATTTAAATACATTCCTATTATTATTAC
+TATTATTATTACTATTACTATTACTATTACCATTAATCATAATATTGTTATTTTTATTTA
+TCATCTCTTCAGCTCGTTCTTTATTTCCCGATTTATATTTACTTTTCTTTTCTTTTATCA
+AAATATCCATTTGTTTTTCATTAATGATCATTGCTGTCTTTATTTTTATTATCAACTCAT
+AGATATGTTTCATTTTTTTCATAAGCATTGTTGAGTTCTCACAAGAAAAAATGTACACAA
+AACTTTTTTCTTTTTCTGTTGAACTTTCTGAATTTATTGACATTCCTTTTGTTTGGTAAT
+TTATCTGATCTCTATCAAAAGGAGGTTCATTATTACAAACATTACCTTTATCATTATCTT
+GGCTTTTTTTTTTATTATCATTATTTTTATTTTGTGTTTGTATATTTTGATTCCTATCAT
+CATCATTATTTTTATTATTATTATTATTATTATTGTTATGGTCACACTCTACTTTGTTAC
+CTATAGCATCACTCATATGCGTATTTAGAAAAATAGAATCATTTTTTTCGTTTTGCATTT
+TTATATTTTTTTTTTTTTTTTCTTCATCTGAATTTACATGTGTATTATTTATATTTTCTT
+TTTTCGTATCATCCACAAATACATGTTTATTATTATAAGATTTGTTTAGGTCTAAAAAAT
+CATCAAAATTATTTAATAATTTTTCAAATATATGTATTTTTTCATCTATATTATTATTAT
+CAATGGTTTTATATTCATCATAATATTCATTATATAAATTATTTAACACGTTTATGTTTT
+TCTTATATTTTCTTTCATAACTAAATTGTGATATACATCTGGTTTTCTTATTATGTATAA
+TAGTTTTAATTCGTATCACTTCACATGTCTTAATTATAATTTCATTTTTAAATATTCCTA
+ATTTTACATTCTCTAATTTTTTAAAAGGAAACTTAAGTACTTCCTCATCAACATCATACG
+CTTCAAAAATTAATGATTTCGAGCAAAGTCTTAATCGACCCTTTAATTCAACATAAATAA
+AAGTACACTTTTCATTTGTATTATTATTAATACTGCTATTTTTATTATCATGCTTTTCTT
+TCTTTGTTTTCATCGTTATTAACATGTCATCAATGTATTCCTCATCCTCCTCTAAAAAAA
+GCAAATTAAAGGATCGTATTTTTTGTGATTTCTCCATATTCCCTTCTTCCTTCTGTTTTT
+GATATTAAAGGGTACATTATTTACAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGGCAAGA
+AATGTTTTTATAAATAAATATAAATGTTATATATATATATATATAATATATATATATATA
+TATATATTATTATTATTATTATTTATAATTACGGAAAAAAATATATTTTTAATGACAAAA
+TAAGATATTATAACAAAGATATTATTTGTTGACAAAAATTTAATACTATTGACAAATATA
+TTTTTATTCTGACATGAATTTTTATTCATATAAAATTATAATTCCTCTTTTAAATATTTC
+TAAAACAATGTATATATATAAATATATATATATATATATAATATATTATTATAACCACAT
+AAAAGTTAACTAATCTTTGTTTCATATGCATAAAAAAAAAAAAAAAAAAAAAATTAGCAT
+TTCATAAAATTTAAACAACTTTTTTCAATTATATAATTAAGCATTATTTATAGCATGAAG
+GGATAATATATATAATTATACACTTTAAAAAAAAAAAAAAAAAAAAACATCAAAAGTGAT
+TTTTTAAACAGAAGATATATTATATATATATATATATATATATATATATATATATATATA
+TATTATATATATATTATATAGGTTATACATTAGGGGGAAAAGAAAAAATATATATATAAT
+AATAAATATATATTATTATATATATATATTATAATATGTAATATATTTATATATACATAT
+AATACATATAACATATATATTTTTTTTTTAATAAAGATGATTAATTTTCTTTATTCATAA
+AAATGGCCTTCTTATTTTATTTTTTTTGTAGTGTATCTCTTATATATAAATATGAGTAAT
+TATTCAATAATACAAATCATAAATATGTTTTTTTTTTTTTTTTTTTGGGGGAAAAATAAA
+AATTAAAAAAAAAGTATACATAAATGATATACATAATGTATATATATATATATATATATA
+TATATATATATATATTTTATAATATACCATGATTTAACATATTATTAAAAAAAAAAAAAA
+AATTGAGAATACGAATTTAAAAATATATATAACACACACATAATATATATATATATATAT
+ATATATATATATATATGTATATATTTATATATTTACATATTTTTATATATGTATTATTAA
+TTTTTGGTTAATTTTTTTTTTGAAATCTTTGCATTCTTAATTTGTGCAATTGAGACAATT
+CATTATTTATGGTATTGTATTCTTCAACAACATCTGGTGTTTTTTTGTCCTCACTTTCTG
+TTTCTTTTAAATTTGGATTATTATATGAATTGTTATTAAAATTATGTATACTATCTTTTT
+TTTCCTCTTGTAATATTTGATGCGTTGTTTCAGGGTATAATAATTTATTTTTATCATATC
+CAGAAGGTGGAATATTTCTATATGGTTCCTTCAAAGTATCTATATTTTTATTATTTATAT
+TATGAAGCATATGATCATCACCATGATCATCACGATCACCATAATTATTATTATTATTAA
+TATTAATATTAGTTGTTGTGGTAGTAGTAGTAGTAGTTGTTGTTGTTGTATCAAGAATAT
+TTGTGCTTATATTTTTAGAACTCGTCGTTATATCCTTTATATTACGGGAGTTACTTTTAA
+TCTCCATCATTTCAATAAATTCATATAACTGGGATTGGGCACATATGGGATCTTGAAAAT
+TTCGTATATTCCAAACTTTTAATTGTCTACCAGTTCTTTTACACAAAACGCATAAATATG
+GTAACTTATGTACCTAATATTATAAAAATGAATGAATGAATAAATATATATATATATATA
+GATAGATATATACAAATGTGAGAATATCACCTTTATGGATAATTCTTTAGGCTAATATAT
+TTATATATATATATATATATATATATATATATATATTTGTTACCTTGTAGGTGTTCATAA
+ACAGTGCTGCATCTTGGTCATATTCATATCGCAACCACAATATGAAAGACGTTTTTATAA
+TTTGTTGTATAACGTCATTATTCCATATATCCCTATTTAATCTCAAAGACTCAAATTCTG
+TATTTTGTATATTTACTAATATGAATTTATTTTCTTGTTTAGACTTTTTTCTAACCTCTT
+CAAACGATAAGGAACATATTAAAGATTCAGGAGGAGAAAAAAGCTTTTGAAAAGTATCAC
+CTAGCTGAATTTTTGATTTATTACTTTTTTTATTTGTATTATTATATGGATAGAAATTTG
+AATCATCCATATCATTAATTAACGCTTGGCTAAAATGTTTGTCAGGAGCCCTAACATAAT
+CATCACAAGGGGGACAAATATTTTTTTTCTTATCATTTGTTGTTTCTGTATTAGTTTGGT
+ACATATTACTTTGTACTGATTTTTCTTCTTCAGTCATAATTTTATTATTATTATCATATG
+GTTTATTTGGTATCATGTTATCACCATTAATATCATAGTATAACTTTAAAGAGTCCTCAA
+CATTACCATTACACATCTGAAAAAATATAAAAACATAATTGTTATTCATATATATATATA
+TATATATATATATTTTTCTTTTTTATGCTATATGAAGGAAAAAATATAGAACAAAGGCAA
+TATCTTATGCCACACATTTATTTTTATTTATTCATTTTTTATATCTCTTTTTACCTCTAA
+GTAATACAAAGCGGTTTCTACATTTGCATCTTCTGCGCTAATTAAAAAGAAAAATATAAT
+AATATAAAAAATAAGATAATTTCATCATATATTTATAATATATGTACATATATAAATTTA
+CACATAATTTTATATTCTTTTATCCTTTACCAATATAAAGTAAAAATTCATCAATCGCCT
+TCTTGGATATCATCTTGGTATATTCAATATATGATTTATATAATTCAAGTACTAAAAATA
+TTTTTAATTATACATTACACATATTTTTCTTTTTTTTTTATCTTCAAAAAAAAAAAAAAA
+ATATATATATATATATATATAAATAAATATATATATGTATAATATTATGTTTTATTAATA
+TATCTTTTGTTCATTTTAAAAGTCCTATTTTTTAAAATAATATTATAGAAATATACAATA
+ATAAACAAATTAGACATAATAATATATATATTTTATATATATATATTATATATTTCTGTT
+TTTATTTAAAAAAAAAAAATAAATAAAATCATCATAAATTCATATAATGCATATGAAATA
+TTAGTGCACGCATATATTTTTTAATAATACATCTATAAAGGTAATATATTAATTTAACTA
+TTCAAAAATAACTATTACATATATATTATATATATATATATAATATATGGTATAAATACG
+AAATAATATTATTTTTTTATATATTTTTTTATATATATATTTTTTTCTTTTTGTCTTATA
+AAGAAAAATAAAATAAACACAAAAAATATATTATAAAATATAAAAGGAAAAAATAAAATA
+TAATAACATATGCTTTTCCATTTTGCTGTTAATAACCTTTCCTCTTTCGTAAACTAAAAT
+GGAATGTACACTTAAATTTTTTTTTAAAAATTAAAGAAAAAATATATTTCTAACAATTTT
+TTAAATTGAATGCTTTCTTATTTTATTTTATTTTTAAATTTCCCTTAAAAAAAAAAAAAA
+AAAACAATTACACTAAAGGGAATACTATCCATTTATTATATACATATAAAATATATATAA
+TAATAATATATAGTAAATGTGATATCGTCAACATTTCATAATATTATATTTCCCAAAGGA
+AAAGAAGGTAATTATATATATATATATATATATATATATATATGTATATATTTTTTTTTT
+CTTTGAAAGGTGAATTGAAATTTATATATTATCCAAACCAAATAAATTATTATTTTTTTA
+TAAGTTTAATAATATTATTACAAAAAAATATATCTATATATATATATATATATATATTTA
+TAAATTAAAAAATAAAAAGATCAAAGAAAATAATACTATACATTATAAAAAAAAAAAAAT
+ACATTTATAAGGGATAATAACATTTTGATATATTTTAATAACATTTTATTTATAACCATT
+ATTTTATAACATGAATAAAAATAATATGACATAATAATTATATTATATTATATTAAATTT
+TATAACATTATTATTATTATTATTGCTATTATTATTATTATTGTTGCTATTATTCTATTT
+TTTATTTTTTATTTTTTATTTTTTTAAATCTTTTCCTTTATTTATATCATTTTCCTATAA
+CTGAATTGATGATAATCATATATATATATTTTTTTAATATAAACAAAAAAAAAAAAAAAG
+AAATGAATATATTTTTATTTTTGGTTGAATTTTAAAAATACGCAAAGGTGTATAAAAGAA
+TTAAAAGGATAAAAAAAAAAAAAAAAATAAAAAATAATAATAAAATAATTATATATTTTA
+TTTTTATAATAACCTAATTATTTTAAAAAACTTACAACATTATAATAGGAGGTATTTAAT
+ATATTAATATATAATATACAGTATATATATTTATTTTTATAATATATATATATATATAAA
+CTACCTGGAATTTTTTTTGGGGCATTTTATGAAGTAGTACCATAAATATTAAAGATTATA
+ATAAAATATTTTATATAATTATTATATTATATATATATATATATATATATATTATAAACC
+TTATAAAATTAAAAATTTATTTTACATATTTTAAAGATCTTTTTTTTTTTTTTTTTTTTT
+TTTTTGGAATTTAAAATATTTAATGAAACATTACACAAATAAATATATAAAATATTCCAA
+AAAAAAAAAAAACAGAAGGAAGGAAAAAAAAAGTATTTGAAATATATATTTATATTGTCA
+ATTTTTTAAATAATTTATATATTTTTTCAAATTATATAATCTTTCCTTTTTTCTGTTTTT
+GTTTTAAAGTACATTGTTCAATATACATAATATAAAAAGAAAAAAATATATAATATATAT
+ATATATATATTTTTTTTTTTAATAGATCATTATATATATTATATATATACTTCTTTTAAT
+TATAAATATAAAATGTTTACATATTTTTTACTTTTGAAATAATTCTCTTTTTTTTCTCTT
+CTTTTTTTAATTATCATTTGTTAGAAACTTCTCATTTATAAAAATTTTACAAGTTAATAT
+AATGATAACCAATTGAAAAAAGAATAAAAGATTAATAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAGAGAAGCAACCAAAGAGAAAATTCTCCTACATTTTGATATTTTATTAAAAAGTTG
+TTTCAATATATATATATATATATATATATATATATATATATATATTTATTTATTTATCTA
+TATTTTTATTTATATTTATCACAATTTTATAACCAATTCGAAGAATAATACAAATGCCAC
+ATTTTTTGTAAAATTCTTTAATTGTTGTAAAACTAAATAAATATATATTTTTGTAATTAT
+ATAATTTTTTTTTTTTTTTTTTTTATTAAGTTATATATATACATTTCTGTGCATACTAAT
+TTTTAATATGAAAAATATTCTTATACAGCGAATTTCTAAAATATTCTGAACAAGTCAGGT
+AAAAATATAAGAAAAAAAAAAAAAATAGCTACATATAAGAAGCCTGATATATATGCACAT
+ATATATATATATATATATATATACATTTATATATATAATATTTAATGAATAGTGTTTGAA
+ATCAACATATATTCATGAAATAAAACAAAAGATGAAATAGAATAGGTTGATATAATTGAT
+ACATTTTAAAAAATTAATAAAGTGCATAAATATTACAATATTTAAAAAAAGATAAATATA
+CTAAAAATAAACGTTGTTATGATGAAAATATGGCTGATAATAACCTAGACAAAAATGAAA
+GTGATTCATCATGTATAAATGCTAGCGATGAACAAAAATCATCAGAAGAAAAAGACAACC
+TTGGCGAAGCGTCTGTTGTGTCTAATGTTAATGAAAATAACTCATCATTCTTTACAAAAT
+GTTTTAGTAAAATTGTAAATTTTGGTAATAATACCCAAGAAAATAATATCCCGGTTGCAC
+ATGAAGAAAACAATAATGAAGATAGGGAATATAATACGAATGAAAGTAATTGTAATAGAT
+ATGATGATGAAGAGGACAAAAAGGTGGAAAATTTTGATAATAATAATATAAATAATAATT
+ATCTTAAGGGTGATGGTGAGAAAAATATTCATGAGGGTGGTGATGTCCATACAGATTTTA
+ATAATGAAGAAATGATAAATGCAATTTCAAATTATAACAAAAATGAATTAAATTTAAATA
+GGGGTGAAATATATTTAAATGATAATGAATATTCATTTATATCATATATTATATTAAGTA
+GCGAATTTCGTTTTTATCCTATAGAAGAAACGAAAAAAAAAAAAAGGAGAGATACCTTAA
+AAATAGATGATACAATTACCATTACAGATACAAAAAGAATTAAATTTGATAATAATAATA
+ATAATAATAATAAAATAGAAATCAGAAAAAAAGAAAATGTTACTGATATTGATGCAGATA
+AAGGTAGTAATAATCATATGAATGAAAAACAAGTTGTAAATAATAGTGAAGATATATTAA
+AAAAAGAGGATGAAGAAGAAGAGAATTTAAAAAAAGAAGGAGGGGATTTATTAATAAAAG
+GGAATAATGTAGATAAAGTTTTATTAGATGATATAGATATTGAAAAGGTACGAAGTTATG
+ATAAAATTATGGATGCAGAAGAAAGAGATAAATTAGAGCTTTTTGATGAAATCTTAATAC
+ATATAAAACGTAATTTTTATGAGAAAATATTAAATATAGAAACCAATTTTAAGAACTTAG
+AAAATCAAATTGAAGATAATCATTCATTTCATTTTCGTTGTATTATTGAGAAATTGAAAA
+ATCGAAAGTATGATAATATATTATATATATATAATGATATATATTTATATCATAATAATT
+TATTGTTTTTATCGAAACCATCTAGTTATACTTGGATGAAATTACATGAACTCTCGACGC
+AAATTACCAATACTATTTCTGATATACATCATAAGAAATACATGCAAAAACCAAATAGAA
+AATTGTATCATATAGATAAAGAAGAGAAGGAAAAAAAAGAGAAAAAAAAAGAAGTACTCA
+AAGATCATGAAAAAATGGAATATTGTATAAACGAGGAGGAGAAGTTGGCTTTCCAGTTGC
+TTCTAAGCAAGTTAAATCAGGACACTCATTTTGAGGTACACCCAAAGAAAAGTGTTATAC
+GGAATGTATAAATATATATATGTATATATATATATATTTATATATATATATTTTATTTTT
+TTTTTTTATTTTTTTTTTTTAGCTGTTTCGTAAATTTAAGAATAAAGCTGTGTGGAAGAC
+ACTTGAAGGTGGTGAAATTGAATTGGATGATAAGTTAACGAGAGCGGATGTGTTCAGGTA
+ATTTTTTTTATATTCATATATTATATTTTTCATTTAAATTATTTGATTCACATTATTATG
+TTATTATATATATATATATATATATATATTTATTTATTTATTTATTTTTATATAGGGAAA
+TGTATAATTGGTGTAAATTTCAATTGGAAATGAAAAATAAGCAGAGTGAATTATCCGACT
+CAGAAAGCGATTCATCAAAGGATTCTTACTAATTTGTATATAATATATATAATTTTTTTT
+TTTTGTTACACATATATATATATATATATATATATATATATATATATGATATTTATTCAT
+TTATTAATTGTATGTATTTATTTTGTGGAGGAAAAGAAGAGACCAAAAGATTTTATAAAA
+AAATAGTTTTGAACCATTGAAATTGTTTTTACATTTTATTAATAATATGTATATATATAT
+ATATATATATATATATATATATATATATGCTATTAATAATGTTGATATTCCACATATAAT
+TTTAATTAGTACTTTAATTTTTTTTTTTAAACATTCCTAATATTTGACACATATATATAA
+ATATGTATGTATATTTTATGCTATAATATTATTCTTATAATTATTTATTGATTTTTTTTA
+TATGCTAAACTTATTTTTCAACATATTATAAAATTTATTGAAATAGTTTGAATTCAAAAA
+AAATATAAAATAAACATATATATATATATATATATATATATACATATATATAACTTATGT
+TTTTATAACATAAAAAAAAAAAAAAAAAAAATTGTCTTGTTAGACATTTATTGAAACAAA
+ATTGTTACAATTTTGAAAGGTGTAGAAGGATCGGGTTCAATTTAAAGAGTACAAAAAATG
+TAGGTCATAAAAAGAAATATATAAATATATGTAAATATATATATATATATATATATTATA
+TACATATGTGTATGTTTATGTATACCAATTAATTTTCGAATATAGAAGAATCAGCATTAT
+TTTCTGGTATGAATTTTAATATATGATTAATTGGTTTATATACCAGAATAATATTTTCGC
+TACTAGAATATTCTTTTTTATTTTTTATCATATCCATATTATTATGTTCCTCATCATTAT
+CATTTTTTATAGTATAGTCAAACATTTTACAATATTTTTCTTCATCTACAGATCCAAAAT
+AGGCAATATTATCTCCCCTAATAATTAAATTTCCTACAAGTTTAAAATGAAATGTACGTA
+TACAAGGATAAATAAATATATATAAAAAAAAAAATATATACATATATATATATCATTCTG
+TAAAAAAAAAAAATAAGGTACCATTTTTCACCTTACCCACATATACGTCTGAAAAATAAT
+TTTTTTCAGGAACGATTATTTTTTCAACACAGTGAGTTAAAAAAACATTCCCATGTTGAT
+CATAAGTTCTTAATATACCTACCAAAAATTAAACATTAAAATGAAATATATATAAATATA
+TATATATATATATATATATATATATATATATATGTATGTATGTATGTATTTATGTATATC
+TTTATATTCTGATGTACCTAAATATAATTTATTATCACGTGATGAAATAAAAATGTAAGT
+GTCAATTTCTTCTTCAAAGCTACTTAACCATAAGGGCATAGACGAATGCTCCATTGTTTA
+ATGGTATTTTTTTTTTTTTTTTTTTTTTTTTTGACTTTAATCTTTATTTTTTTTAATTGT
+TTAAGTATGTTTTATTATTATTTTTTTATTTTATTTCTCTTATTATAAGGAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAACCAACTTTATTATATTTTTTAAGAATTCATATAAAATAAT
+ATCAAATAACAATAAAATGGGTTTTAATTACAATTCATTTTCTTCTATAAAATAATACTG
+ATGAATATTTTTTTCTATTTTATAAATTTTTCGAACATATATAATAGTTATTATTTCTTT
+TTATAAAATTTCGTTGAATAAAATAATCATTTTTTCATAAGATATTTAAAATAAAAAAAA
+ATTTATGTTTCAATTTTAAATTCAAATATAATATATATATATATATATATATATATATAA
+TATATAATTTTTATATTTATAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAATATAAT
+CATACATATATATAATATATTATCATATTATATATAACAAATAAAATAGAAAAGGGGCGA
+TGATGTGGCAAAAAAAAAATAATAATAGTATAATAATAAATAAGTAAAATCAAAATATAC
+AACAAGAAAATTTTATAAAATGATTTATAATTTTGTTTATAAATATTTATGTGGTGTTAT
+TATATATATATATATATATAATAATATATGTATTTTTTTTTTTTTTTTTTTTTTTTTTGT
+TGTATTAAATACACTTAATTATTTTTTCTGTTGGGATATAACCATCTAAAAAAAAGATTA
+CATATATATATATATATATATATGGAGAACAATTTTTTAAATAAAGGAAACGTATTTAAT
+TATATATAATAATGAAAATATGTATGTGCCTATTGTTATATATTACATATATGTAAAATA
+TGTATCTTTTTTTTTTTTTTAGGTAACATGTTTTATTTTGTATCATTATTGTAGTCTCTC
+TTTATAGGAAAACAAGAAACAATTTAAAATGTAGAAAAATATGTAAAGGAATTTAAATGT
+ATAAAAGTATTAATTTATTTATTAGTATAATACTATTTTTACTGATTTGTAATATTATAC
+ATTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATGTTTTGGTATTATTTGTGCCTT
+CTTATCCTTTATTATTTCTTTTTTTTCCACATATGAGAATATATAATAACTTTGCAAAAA
+AAATATTTTTTTTTTTTTTTGTATATTTGTATATATATTTGTAAATATATATGTATTTAT
+ATTTGTAATTATATTTGCATTTATATTTGTATTTATATTTATATTTGTATTTGAATTTTT
+ATTATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTATCATATAAAATATCATCT
+TTTAAATGTAACTATATATATATATTATAATAAAGCCTTCTTTTTTGTACGATGAAATAA
+AAAAACGATTAATAAAATATTTAATTCATATGTTTAGATTTTAATTATCATATATACAAT
+AAAAAATAAAATTGAAATCTGTCTACACCCACAAAATTAATTATACAATATATATATATA
+TATATATATATTTTTTTTTTTTTTTTTTCTTATGATTTGAAGTTTCCAATAGAATGCTGT
+TAGTAATATGGTTAAACATTTTTTGGTTCATCCCTTATTATTGTTTTAATTACGTTTTAT
+GTGTAGGGAATAAAAATGACATGCTTTTTGTAAAAAATAAAAATCTAATATATCCTTATA
+ATGATATGAATAGAATAAGGAGACATAAAGGGGTGGAACTAAGCAGAAAGATGGTTGCTG
+AGAATATTCAAATGAGAAATATGAAGAGTAACAATAATAGTAATAATGTTCATGAGAATA
+ATAATATTGATCATAGTAACAATTATAATAATAATTTATATTTATCATGTAGTAATAAAA
+AAAAAGGAAAAGATGTACAATCATTGTGTGCCATAAAACACGGCAACGTACTGATCAAAA
+ATATAAATGAAGAAGAAAAAGAAAAGGGAATTAAGAAAAATGATACAGATAAATTAGAAT
+CAAAAAATGATAATGAACATAAAAATGAAGAGAATAATTTCGTTTTTTCATATGATAAAA
+AATTAAATAATTATTCTGAATTTAATATATATATGGAAAATAATAATATAGAAGAATATA
+TATCCGATGTAAATATTAGTAGAGAAGAAATATGTACCTTATATGAAGATATGTATTTAG
+GACGACTTTTTGAGAACTTAGTAGCCAAATTATATTATAATAAACGAGTTAATGGTTTTG
+TTCATTTATATAATGGTCAAGAAGCTGTAAGTACAGGTATTATTAAAAATTTAAAAAATT
+CAGATTTTGTTACAAGTACTTATAGAGATCATGTTCATGCTCTAAGTAAAGGTGTGCCTG
+CACATAAAATATTAAATGAATTATATGGAAATTATTATGGTAGTACAAATAAAGGGAAAG
+GTGGTTCTATGCATATTTATTCAAAAGAAAATAATTTTATAGGAGGTTTTGGTTTTATTG
+GTGAACAAATACCTATTGCTGTTGGATTAGCATATAGTATCTTATATAAAAATGAATTTC
+ACTATAATCCAAAAAATACCTCTTTTACATCTACTAAAAATAAAAATAATTATATACAAG
+AAAATGAAAATATGATACATATGAATAATTCTCAAAACGTAGATGTTGTAGTATGTTTCT
+TAGGTGATGGTACTACTAATATTGGACAATTCTTTGAATCATTAAATCTTGCTTCTTCTT
+ACAACTTACCAATAATATTTGTTATAGAAAATAATAATTGGGCTATAGGTATGGAAAGTT
+CTAGAAGCTCATCTGATGATCTTATGAATAATTATTCCAAAGGAAAAGCTTTTAATATAG
+ATACTTTTAAAGTAGATGGAAATGATGTTCTTACTATATATAAACTAGCCAAAAAGAAAA
+TTCAACAAATTAGAAATAGAACATCCGGACCAATAATTATAGAAGCTATTACATATCGAG
+CTAAAGGACATTCTTTAGCAGATCCAGATGAACTTCGTATCAAAGAAGAAAAAACTTCAT
+GGAAAAAAAGAGACCCTATTTTATTCTTATCTAGTTATATGAAGAAATATAATTTAGTAC
+AAGAATCATACTTCGAACAAGTTAAAAAAAATACACAAACATTATTACAACAAGCAGAAT
+TAGATGCTGAACAAAATACAAAGAAAGGGGAACATATAGATATATGTAATGTAATTCAAC
+AAAATATATTCGCCCCATCAAAATCTACTCCATATCAAAGTGAATATGAAAATTATAAAC
+AATTTGACGACATTTCTAATGACGAATTAAAAGAATATTATCAAGAAGTACTTAAAGAAA
+TTCAAAGAAAAAAAGAAAAGAAAAAACTTGATCCGAACGACAAATTTGATCAAAAAAAGT
+TACCCTTAATAATAGATTAAAAATTTTTACATAATATTTTGTTACACATATTTATGAAAA
+AATATATATATATATATTAATATACAACTATGCACAAAAAAAAAAAAAAAAAAAAAAAAA
+AATCATATACATATATATATATATATATATATATATATAATATATTTATTTATTTTTATA
+TTCAACACACCTTAAAATAACCAAGAAAAATATACATTTTATATCCTTGAACGTTTTTTT
+ATAATGTTTATTTTTAGACATAAAAAAAAAAAAAAAAGAAAAAAAAAAGTAAAAGTAAAA
+AATTTTCATTAAATTAATAAAACAACACAATATATAAAGATGAATTATTAGATAAAATAA
+ATAAACACAAAAAACTATTATAAGAATCAAATAAGTACCCGTATAATAGGTTTAATAATA
+AAATAATAAATACATGTATATTTATATATGCATATGCTTTCATTAATTTATATATATATA
+TATATATATATACACACACACACATATATATATATTTTTAATTTAATTAAAATTTTGTTT
+ATTTTTAATTATTATATATACATATATTTATATATGCTTATTTATATTTATCTTTAATTA
+TATTTTTATTTATTTATTTTTTTCTTCTTTAATATTCTAACAATAATATGTTAAAATATA
+TATCCAAATCAACGACAAAAAAAAAGAAAGAAAAAAAAGAAATAATAATAGGGAAGGGAA
+GGGAAGGGAAAGCAAAGCAAAGTAAAGGAAAAAAAGATAAAAAAGATTACATTTCGAAAG
+TTATAATTCCATTTTGTTTTGTACAACTAAACATATTCTAAACTATGACAATATTTTAAA
+TTCCTTTTTCTTTTCCTTTTAATTTGTAATTTCTGAATATTTAAATAAAGTTTGAAAAAA
+TCTTTATAAATGTGTTTTGGGTTGTATCTAATATTACAAATAGATAGCCATTTATGTTCA
+TAAATATAAATGTGGTTATTATATTATATTACATTATATTATACTTTATTTTTTTATTCC
+TTTTTTTTTTTTTTTTTTTTTTTTTTGGCTAGATAGCTATAAAAATTTTATTAACAGGGG
+GAAAATAATGAACTGTTCATAATTTTTTTAGCATCATTGGAAGGAAATATATATATATAT
+ATATATATAATTAAATAAATATATAAATATATATAAATATATATATATCTAAATATATAT
+ATATATATATATATATATCTATATATATATTATATACATTTGTATGTATGAGGAATGTCC
+AGTCATCCACATGCACGTGTAAAACATGTTCATATATTTTTTTGTCCATTAAAAAAAGTT
+AGTTTTTTTCCAATTTGCTCCTAAATTTTACCGAAAAGGCAGCAGTCAATCTGGTCATAC
+CATAATTAATAAAATCAAAATCAATAACTGAATGTAGGCCTTGCAACAATGCCCATAACC
+CCCAAACGATATGTGAGCATACATAGAAAGGTTGTATTTCATCTATAAGTTGATTAATAA
+GTTGTTCATCATCTGTTTTTAAATAGTGTTTGATAAAATGGTATTCTTCAGATCTATTAG
+GTGTTAAATCCCATTCACAGTTGAATCCAGCATATTCATTAAAATGGTTAGCAATATCAT
+ATGCTCTTTCCATTGGACATGAGTATTCAAAATCTATAAATGATATGGATGATCCTTCTG
+TTTTAATAATATTTGATGATAACAAATCACAATGACAAAGAACCACGGGTGAATTTTTTT
+TACAGCATAATTCTTGAATTTCTGTAATGATTGATTCTAACATATCGAAATCAATTAATT
+TTAAAATATAAGCTTTAGGATTAAATGAATACTTTTTTTGTCTTTCTTCTTTTAGAGTAT
+TAAAATATTTCCATAGTGTACTCCATAAAAAGGATGATCGATTTCCTTGTATATTTTGTA
+ATGCTTGTAATTTTTTATATATAGTGTCATCTAATTGAATATCATGCAAAATTCTTAAAT
+TTTCAGCAATTTCTTTTTGAAAATCTTTATTTTTAATATCTTCTCTTGATAATGCATAAC
+CATCTTTAAATTCTTCAATTCTACCATTTGGAAAGAAAACATAAATTTTTTTTGAAATAT
+TTTTATCACATAATATATTGGATATCAATTTTTCTCTTTCTCTATTTATAATTTCGCTAG
+TTTTGGGACCATATAATCTAATCAAATATTTGTTCTGATGAATATTATCCTCTACCTTAA
+CCAATATATTTGTTATCCCTCCTTTAATAATTTCAAAATTTAAAGATTCTACATTATTTT
+CATTTAATAATTCTTTTCCATAAAATAATAAAACATATTTACAATATAAAAACAACGCAT
+TCTTATTTTCAAAAACATTACTTATAAAATTAGTCATAAATTCTTCTACTTTTAAATTTC
+TATTATCCCCAACATTTATTGTTAAATCCTTTTCCCTCAAAGGTATCACACCTTGTTCGT
+TTGTCATTTCGGTAATTTGAGAATTACTATTTGACAAATTATCGAAATTTTTTGTAGTGA
+CACTATTCTTTTTTCTTTGTTGAGTTATTTCTTTCTCTGATTCATCAATTTCTCTTAGTT
+GATATTCCATTATAACAACTGGAATGATTAACAATAAATATTAAAAAAAAAAAAAAATAA
+AATAAATAAATAAATAAATAAATAAATATATATATATATATATATGTATATATATATGTA
+TTTATAAACGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTGCG
+ATCTTTTAAATGATCCTTTGTACTACTTTTCTCTTTTCTGTGCGAATTGGTTATAAACAA
+AAAAAAAAAATAAATAATAAGATAAAAATAAAAAGAAATAAATTTATTTATGTTTATATT
+TGTATATATTTGGACAAATATCGTTCAAAGAATAATCTGATTTGTATATGTACACAAATA
+TTTTTATTTCTTATAAGATAATGAGCATATACAAAAATATATGTTTATAAAAAAAAAAAA
+AAAAAAAAAAAAAGGAGGTACACAATTTTATATATGCATACATAAATTAATAAATAAATA
+TGAATATATATATTTATATAAATATATACGTATAAACAAACATACAATATATCAAACAAA
+ACATATATTATATTTATTATATTCTCTTTTATTTAATTAAATAATCATAAACTCAAAAAA
+AAAAAAAAAAAAAAAAATGACAAGAAAAAAGAGGAAAAAGAAATTTGAATTTACAATTAT
+TAATTGCATACATATATATATATATATATATATATATAATATATATAATATGAAAAAATA
+AAATTTGAACTTACACAAAAACTAATAAAAATTAAGATTTATGAATTTTTTTTTTTGTTT
+CTTTTGTTATAAGATGTATAGAGTATATATATGTGCATAAATAAATATATGTAATATATG
+TAATATATGTAATATATGTATATATATATATATATTTACTTTTTATATTTTAAAAAAAAT
+ATATTGAGTATAGACAATACTATCTTTGAAAAAATTCGTGCAAATTAAAACTTTAAAAAA
+ATATATTTCATAAAAGCTTAATGAATTAAGAGAATTCATAATCTTCTATTTATAAAAGTT
+TAAATACTTATATGTATGCATAGAAATTAATAAAAAATATAAGTATATGTTTTTATATAT
+CAATAAATATGAACATTTAAAATTATCTCTAATACATATACATATACATATGTCTATATA
+TATATTATAAAGTATAAATAAATTTCATATTCTTCTGTGTATATTTTTATATTTTTATAT
+TTAAATTTTTTTTTTTTTTTTTTATAACTTATAAAAATATTAGCATTTCAAAAAAGGGAT
+GGGTGATATTATATATTAAAAAGAAAAAAAAAAAAAAAAAGAAAAAACTGGTACCTAACA
+GATATTCAGTTAAATAATTTTTTTTTTTTTCTTGATTTTTTTCAGAATTTTACACAAAAA
+AAATAAAATAAAATAAAATTCGAATATATATATAAATAAATTATGTGTAAAATTTCTTAA
+TAAAAATGTTTTTATTCTTTAGAAAAATTTCAGTATAATTTTATAATTAATATGTTTAAA
+AAGATGATTTAAAAAAAAAAAAAGCAATAAAAAAAAGGAAAAAAAAGAAAATAAAAAAAA
+AAAAATGTTTAATTTACATATGTGAATAAATATATTCATAAATATATGCATTTGTATTAA
+AAAAATTATTCTCTTTTTCACATTAATACATGTAATATTTATACATATATAAATTTTTAA
+TTTATTTTTATTTTGAAAGGTTTAACATTTTGCGTATGTTTATATATAATTACAAGTTTA
+TAATATAATTATTATTTTTTAAGAGCATTAAATGAAGCACATATTATATATATAATATAT
+ATAATATATATAATATATATAATATATATAATATATATATATATATATATATATATATAT
+ATATATATATATATAATGTGTGTATATTAATTAATAGAAAATGATTTTTTTTTTAATTTT
+TTTTTTTAATTTTTTTTTTTAATTTTTTTTTTTTTTTTTTTTTGGGCTATTTCAACTTAT
+TTATTCTAGAACACAACCAAGATTTAATTTTAAATATCTTCACACATTATATTTTTATAT
+ATATTTTATGTATAATAAAACAATTAACTATATAAAATTATAATTAATTTATTTTATATA
+CATAATAAAGAACATGTCAAGTTTATTATATATTTAGGTTATTTAAAAAAAAAAAAAAAA
+TCGTTCAATCTTATATATATATATATATTATATATATATATGTACATATATATGCTAAAA
+ATTTAATAAAAGGTAATAGATCTTACTAATTAGGAAAGAAAAAAAAAAAAAAAAAAACCA
+ATCTTTCTTTATTACCTCTTTTTTACTTTTTCAACTTTTATAAAAGAAAAAAAAATTTAT
+TTCAAAATTAATTAAAATAGCATTATATAATAAAATCCTATTAATTAAAGCAATATATAT
+ATATATATATATATTTTTTTTTAATATTAATAAAAATTATATATATATTAAATTTTTTGT
+TCAATGTACTTTTTTATTATATTTTTATTATATATTTGAAATATATAAATATATATAATT
+TTCCTTTTTTTTTTTTTTTTTTTTTTTTTAAGTGTTATTAGATTTTAGTTATATTAAATT
+CATTATATCAAGGGAAACTTTTAAAAATTTACTTAATATATATATATATATATATATATA
+TATATATATATATAAAATAATGAATTTTATTTTTCTTCCTTCAATATATATATATATATT
+TACATCCATCTTTTAATTTGTACTTATTCTTTTTTCTTTTTGGTGTGTGATGGAGTATAT
+ATTTTATTAAAACACATAAAATATGGAGATGCAAAAAGATAATTAAAATTATTGTATTCA
+AAATTTGTTCTAATAAAATTTTAATTAAAGTGTGTTTGAATATATATAATAACAATATTT
+AAAATTATCAATTTTAATAATGTAAATAAACAAAAGAAAAAAAAAAAAAAAAGAAAAAAA
+AAAGGTATGTAATATAATATTTAAAAATAAGGGTAGAATAAATATATTCTAGGTTACACA
+TGTATGTACCAGTATTAAAAAAAATAAATAAATACACACAAATATATATATATATATATA
+TATATATATATGCATATGTGCCAATTTTAATAAAGATATTTAATATGTCGTTACCATTTA
+AAAAATTTAATTTTTAACCACTCCAACTTTGGCAGCTCTACAAAAAAAAAAAAAAAAAAA
+AAATTATATATATATATATATATATATATATATATATATTTATTTATTTACATGTATATA
+CAAATAAATATGAAATAATATGGCACGTTTGTAAAAAATCGATGAATTTAAAAATACCTT
+AATATTCGGTCCTTTATTTTATATCCATGCTGAATAACAGTTGCTACGGTTCCCTTTTCT
+TTTGTACTGTCATTAATTTCAAATATTGCTTCATGTAATTGTGGATTAAATTTTTCATTT
+ATAGGATTATATTTATCAATTCCATATTTATTAAAAATATTATGAAGAATCGTTTCAGTC
+ATTTCTATACCTTTGTATATATTATTAATTTCTTCATTTGTTTTTAAAGATTCTTCATTT
+ATATTTTTAATAGCTAATGATAAATTGTCTGCTACATCAAGTAATGATTTTGCAAAATTA
+CTAATACAATATAATTTACTAGTTTCTATTTCTTTCATATAACGATTTCTTAAATTCTCA
+TTTTCTGCTAACACAGATAAGTATTTTTCTTTCAATACTTTATTATCTACCATTTTTTCT
+TCCATATCTCTTTTAGTTTTTTTAATTTCATTTATTAAATCTATTTTATTAAAATCTTCA
+TAATTTATATCTTCTTTTTTTTCATTCGCTTCTTCTGACTCGTTCAGGCTGTTTTTTTTT
+TTTTTCCCTTCAGTGGGAGAGCTAGCTGAATTTTCAATTGTTTCATTTGTTTCATTTGTT
+TCATTTGCTTTATTTGCTTCATTTGTTTTATTTGTTTTATTTGTTTTATTTTCTTTATTT
+TTCATTTTATTCATATCTTCCCCTTTGTAATGTGCATTATCAGACATTTTTGATGTACTG
+AAAGGGTGGTATTTTTTCAACATGGTATTACACTTTTCATTTTTACAAAAAGTTAAAAAA
+TATCTAGCACGAGGAATGTATTGCATACCATAAATATTGGAGCAATATCTGGAAAGAATT
+CCCTTCTTAATTATATTCGTACTGTATCTCATGATTATATAAAAAAAAGAAAAAAAAAAA
+AAAAAAAATTCTGAACTGTTAATAAAAACTAGCTAAAATGTTAAATATATATATATATAT
+ATATATATATATATATATATATATTATATTTATTATATAGATTATTTTTTATATTTTTAT
+ATAGGTATCTTTTTTTTGTTATTTTAATTTTATATTAATTTTTTTTCCATTTATTCATTA
+TATATAAGTATTTATTAATATATATATATATATATATATATATATAATTATACGTTTTAT
+AAATGAAGATGTTAAATTGTTGAATATAAAGTTCTGTGAAATAATATATATATGATAATA
+TATATTATATATATATATATATATATATATATGAATTAATGAAGGGATAATTCTTAAAAT
+AACATCATTATAAAAATCTGATGGGAAAAAAAAAAAAAAAAAAAAAAATTAATAACATAT
+ATTTAATAAAGAAAAATATTCTAATACGAATATTTATTGGAATAAATATTAAAATTTAAT
+TTATAATAAAAATTGAATAAAAAAAGTTAAAAAAAAAAAAAAAAAGAGCACATAATAAAG
+ATAATGTGTTGATATATATACTTATATAATAATATTAACAATTACTTTGTATAATTTTAA
+AGCCTATGAAAATGTTTTAAAAGATTTCAAAAGGAAGTATACATTAAATATAAAAAAGAA
+AATGTAGGTTTCATAAAATTTTATAACAATTGAGAAATATTTATGTTAATGTAATATTAT
+TATAAATAATAATTATAATACATATATTGTAGGATTTGATTATACATGTATATATTTCCC
+TTCATTTGTATTTATATAAAAAATATATATATTTATTATATATTTATATATATATTTATA
+TATATATTTATATATATATTTATATATATATTTATATATATATTTATATATATATTTATA
+TATTTATTTATATATTTATTTATTTATTTATTTATTTATTTATATATTTATTTATTTATT
+TATTTTTTTTCATTTTATGGATATATTTTTATAGTGAAAAATAAGGTGTATATATAAACA
+TTTTTTTTTTTTTAATATGTTTAACTATTAAACAATTGAAAAAGAATTATTTAAAAAAAA
+AAATATTTTAAACAAATTGTTGTTCTCGTAAAAGTTTTTATATAAAAATATGTTAAAATA
+ATATACATACATAGGAAGATATATATATATATATATATTTAATGATTAAAAAATGTTGAG
+ATTAAACAAAAAAGGTTTTATATTAATTATGATTATAAAGTTGGTTAACAAATATGTTCA
+CATATAAATTATAATATATATATTATATACATTTATACCATATATTTCGTGGTTTATACC
+GATTTTAAAACAAGAGCTGCTAATCTATTATTTTGTTTTACTTCATCTTTAAGATCTCGT
+TTTTCATACTTCTGGTTGGTTATTTTATCATTCTGCAATTTCAATTTTTTTTCCTTCTTC
+AATTTTTTATCCTTACGTCCAAAGGTTGAGGAAGAAATTTGTGCCCTTCAAAAAAAAAAA
+AAAAAAAAAAAAAGAACAAATAAATATAATATATAAATGTAAATAAAAATATACAAATAT
+ATATATATATATATATATATATATATATATTTTTATATATATATTTATATATATATATTT
+ATATATATATATTTATATATACAAAGATATATTCATATTATGGACATATTTTAGATGTAT
+AATAAAAAAATATATATTTTTTTCTTACATTTTAAGGTTGTCAATAAGATTTTCTCTTTT
+TCTTTTTTGTCTTTGAATATATTTAATATCTTCTGTAGAAATACCCTTTTGATCGAATTT
+ATTTTTGAGTTCCCTCATTTTTTGTTTCATTTTTTTGATATCTTTTTCTTCTTGTTCTTT
+TTCAAATGGATCTTCATAAATATCTTCTTTGTTTTTATATTCATGTACAAAATTATTTTT
+CTGTTCATTTAATTTTATTTGTTTTTTCTGGAAACGTCTAACCCATCCTTTGGATACTTT
+ATCATAAATTAATCCACTTTTATTTTTTTTCATTCTTAATTTATTCTCAGCAAATAATTG
+CCATTTCGTTTTTTTTTTTTCTTTAGGAATTCTTGAATACCTGGGCATGTTAAAAATATT
+GTCATTTGTTACAGAATAAATAATATCTTCCTCATCTTCTTTTTCTTTTTGAAGTTTATT
+TATTTTTGAAAAAATAAGAGGCAGATTTTGTTCAACCTTGGCTTTTATCCTACAAAAAAT
+TTAAGTACATATAGTTTTATGTATAAAAAAATAAAAAAAAATATATATATATATAAAACA
+TATTGTAATAATATTTATTTACTCATTTTCGTCGTTAATTATAGAATTGTCATAGGCCAA
+GAGATGATGGGAACAAAAGTCTATATCCATAATTAATTTATTACAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAATTTATATATATATATATATATATATATATATATTATGTTATA
+TTTATAGATTGATTTATTTTAATTCATTTTATTTTTTTTTATTTCATAACTATTCTTCAA
+AAAAAAAAAAAAAAGAAAGAAGAAAAATAATGAAATAAAAATAATATAATATTGCTATAT
+AATAAATTATTCTGTTATTGAATTATTCACGGAAAAAAATTATAACATTAAAAAAAAAAA
+AAAAAAAAAAAAAAATATACATATATATATATATAATATATATATTTTAAGGTAAACGGT
+AAATAAGCATATTCCTTTCTGTACAATTTCTCATATATTAATAAAACTTAATTATAATAT
+TATATATATATATATATTTATTATATATATATACTATTTATTTATTTAATTTTTTTTTTT
+TTTTTTTTTCCTTTATTTCTTTATTTCTTTTATTTTAATAATATTTTATAATATACAATA
+TTATTAAAAAATAAGTGTCATATAATATATATATATATATATATATATATATATATATAT
+ATATTTATAAAATATAATTCTAATTAAAAATTAAAAAAATATATTTTTGTTGAAGAGAAA
+CAAAAAAATACTTAAATGTAGAATTTATAAAAACAGAATAATATATATATATATAAGTAT
+ATCCTATAACTTCCTATTATAAAATTAAGAATAATAAAAAAGGTGTGCCTTATTATTTTG
+TGATCCGAATTTTTTTATTTTTTTATTTTTTTATTATTTTATTTTTTTATTATTTTATTT
+TTTTATTATTTTATTTTTTTATTATTTTATTTTTTTATTATTTTATTTTTTTATTATTTT
+ATTCATTACTCCAAGGTGTCCATTATAAAATTAAGAAATAAAAAATAAAAAAAGAAAAAA
+TAAAAAAGGAAAAAGGAAAAAATAAAAAAAGAAAAAAAGAATATATAAATGATCAATTCA
+ACAATATCGTTACATTTATTTTTATAACCTTCATGTAACATTCTTGTCCTCATTCAATAT
+ATAAAAATATAAATAAAATATATTATATATATATATATATATATATATATATATATATAT
+ATATATATATATATATATATATAATATATATATATATTGATATGGTATGTATATCATATG
+AACCGTGTTTATCTCTTAGAAATTAAAACTAACAAGCCTTCTTTTATTATATCACAAGAG
+ATAAAATAAAAAAAAAGTTACAAAATATACAAATATATTCATACATTTATAAATATAAAT
+AAATAAATAAACAAACATATATATATATATATATATATATATATATATATATATCATATA
+GTTAATAAAATTGTATTTTTTATATGTGTATGGAAATATGATATACTTTTACGTTAAAGA
+GGAATATTATTAATTTTTTTAAAAAAAATAATAGTTCGATGTGTGCATATAATAAATAAT
+AAATTTATTACATGAAACCAAACACAAGCATTTAAAAAAAAAAAGAGCAAAAATAAGATA
+TATGTATAATATATATATAATATATATATAGTATTATACATGTGTATGTATATGTTGTAT
+ACGTATTTTATATGTACACATATACATATTTATATATTATATATTGTTTTATTCCTAAGT
+TCTCTTTTGCTTGTATTTACTAAATTGGAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGAAAAAAAAAAAAAAAAAATATACATATATATATATATATAAATTTTTTAGAGCAA
+ATTAAAATATATTACTGTATGATATGACGGTAATGATAAAAAAAAGGAATAAAAATTTCA
+ACACATAGTTTTACGAATATTAGGATATACTATATGATGACAATATATATATATATATAT
+TAATTTATTTATTTAATTATATATTTACATAGTACAAATAAAATTTAACTTATGAATAAA
+TAGAACCTTATATGATGTTGTATATTTCATTTCATTTTTTTTCTTATACATATGTTTTTG
+TTAAGTTTTATATAAAATTTTGATGATTTTTGTATAATTACATGTTTATAATAAGATCCA
+AGGAATGGTAAGAATTGATTCAAATAAACATTCCGAAATTTTGTGAATTACATATGTATA
+TATATATATATATATATATATATATGTATATAAATTAAATCATATTCATAATATATGATA
+GTTATACATGTATTTAAAATAAAATAATATGTACAATTTTACATATCTTCACAAGTATTT
+CTATAAAGCAATAATAAATTATATTATATATATATTATATATATATATGTACATATTGTA
+TGTTATATATACATGTGTAAATATAATAATTATTATGTTATTTAATAATTTACATAAAGT
+ACAACTTGTAATTTGTTCTTTGTATTACTTTATATTTTATTTTTTTATATTATTTTAATT
+TTTTTTTTTTTTTTTTAACCTAACATGAAAAAAAAAAAAAAAAAAAAAATTAAATAATAA
+AACGACATAAAAGTGTAGGATACACATATGGAAAAAGTATACTTGACCGTTTCTAAGAAT
+TTTTTTTTTTTTCTTTTTCGTAAGGTGTATTTTAAAAAAGAAGAAAATGTCTGTAAATAT
+TTATTTGGGTATTATAACAACGATTTATTTTAATGGTAAAGATTTAAATAAATAAATAAA
+TATATATATATATATATATATATATATATATATATAAACGTTTAAGATACCTACATATAA
+TAATTATTATATGCTTTAAAAATAAGGTAAACAAATAAGAGACTTTATTATTATTATTAT
+TTTATTTTATTTTTTTTTAAGCATACATTTTATGCATATATATATTTATTTTAATAAGGA
+TTAATAAAAAATATACGATATATTTTTATTTGTCATATGTGTAAACAAGCATTTTATTTT
+TTTATTTTTTTATTTTTTTATTTTTTTTTTACATCTATAATATTATATATATATATATAT
+TATTTTTATATGTGTATAAATTAAAAGAAAAAAGGAACGTTTTTTTTAATATTTATTATC
+TTCTGCGCTTAGAAAAATTCTCATGGTAACATTAAGAAAGGAATAATAATTTTATATAAA
+AAATTTATTATTCTTATTTTATATTACATATATAATATCCTTGTAATATTATATATATAT
+TTATTTATTTATTTATTTATTTTTAATTTTCTATTTCGTGTTTTAAAATATTTTATCCAT
+CATATATTATACAATATTATATGACGTAAATTTTAAAAAGGAAATATTTTATATATAAAA
+AAAAAAAAATATAATAATATATTTGATAAATTCTCAATTATTTTTATTATATATATTATT
+TTTAAAATAATTATAATATTATATAAATATATTTTATTATATATATATATATATATATAT
+AAAATTAATAAATTTATATGATATTAAAATGCCAAGGGGATAAAAGGGGCTTTTTTTTGT
+ACTACGTATAATTTAATAAGAGCATATATATATATATAAAAAAAAAAAAAAAAAAAATGA
+TGATACATTAAACATATATATTAAAAATATATAATATATTATTATATTAAAATTGTACTT
+GCTTTCAATATGATTAATATATAATATGTATAATAATATATATATATATATATATTGTTT
+TATAAATAATAATAAAAAATATATTATGTAAATATTTATTATTATATATTAAATAAGAAA
+AAAAAAATATATATGTATATATATATATATATATATATATATATATATATTATTATTATT
+ATTATTATATAAACCCTCTCTTTTTTTTTTTTTTTGATTTTATAATTTTTTTTTTTTTTA
+ACTTTTCCATTTTTTTGTTAATTTTATTTATTCATTATATTTAAAAAAAAAAAAATAATA
+TAGTTTTCGTAGTTTTTTTATAAAAAATAGAAAGGAAACTTTATTTTGTTATAAATAATA
+TTATTTTATAATATTATAATATATAAAAAGAAAAATAACGTATTTATTTATATATATAAA
+TATATTTCTGTCATCAAAATGGTAAGAGGAAAAAATTAAGATATAAAAAATAAAAAAAAG
+AAGGAAAATTCAAAGAAAATTTAAAACAACATGATTAAATAAATAAATAAATAAATATAT
+ATATATATATATATATATATATATGTTTATATGTTTATATGTTTATATGTTTATATATCC
+ATGTTGATATATCATAATATATTTTTTTATTTTGTTTCATTTCATTTAATTTTTTTTTAT
+TTTTGATACCTTTATAGAGTAATGTTAAAGCTTATGAATTAAGGACCCTCAAGAAAAAAG
+AATTATTAGATAAATTAGATGAATTGAAAAAGGAGTTAAGTGGCTTAAGAATAAGCAAAG
+CCTTAGGGAACTCTGCTAAGAATTCCAAAATCCACGGCGTCAGGAAAAGTAATTATTTTT
+ATATTTAAAATGTTACATGTTTTATATGTATATATATATTATATATATATATATATATAT
+ATATATAATTATAAATTTGTATATTTTTTTTATGCATTGAATACATTGTTCTGTATAATG
+TATGTTTATATAATATACATTATGTCATGTTTATATATATATATATTATGCACCTTATAT
+ATTTTCATCTAATTTACACATATATTATTTATTTATTTTTTTTTTTTTTTTTTTCCCAAT
+CATATTAACACAAAAGATGTGGCAAGAGTTTTGACAGTTTATAATCAAAAAAGAAAAATG
+GAATTGAGACAATTATACAAAAATAAAAAATTCAAACCATATAATTTAAGAAAAAAGTTG
+ACAAAAAATAAAAGACTTCAATTATCTCCCAAACAAAAAGCAGCCATGACCTTAAGGTAA
+AAAATTGAAATAAAATTGAAATAAAATTGAAATAAAATTAAAATGAAAATATTAAAAAAA
+AAATATGAAATGTTCAGGCAAAAAAGTAAAAAAATATATAATATAATATAATATAATATA
+ATATATATATATTATATATTTTTTTACTTTTCCTTTTTGTTGTTATATATTAACTATTAA
+TAATATAAAATATTCATGTTCATTAATAATATATAATATATTTATGTTTATATATATATA
+TATATTTTTATTTTTGTAGACAAAAAAAAAAAGTACAAAATTTCCCACAAAGAAAATACC
+TCGTTGTACACAAGGAATAAATGCCTTCCTGTTTTTATAAACGCACCCACAAAAAAAAAA
+AAAAAAATAATAATAAATTATAATAATAATGATATAATATAATATAATATAATATAATAA
+AATAAACATAAGATATGAAGTATTTTTTTTTATTTTTATTTTTACTATATAGGAAAATAC
+GAACTAAGAAAAACATTTGATTGAAAAGATACTATTTGTTTTTTTATATATGTATTTATT
+TTAATATTGTTTTATTATATTTTATTATTTCAAATATGTATATATATATATATATATATA
+TGTGGAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTAATATAATTAGAAGA
+CTTTTTAAATATTTAAAAGATATAAAAATAATTAAATAAAAATTGTTGAACATATAAATA
+TATATATATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATATCCATGTAAA
+GGTTATATGTTATGATTTACCAAACCCATTTTGTATAAAACAAATGAGAATAAAATAAGG
+CTCTTTTATATTTAGTCATAATTTTAAAAAATTAACAAAAAAAATGACGAATTAAAATAG
+ACAAATATAAAATGTATATAATCATAATGGAATAATTAAACAATATATATATATATATAT
+ATATATATATACAAAAAAAATAAAGATAAATATTAGTATAATATGAATATATTTATGTTA
+TAATTGTACAATAAACAAATTTTTTTTTTTTTTTTTTTTTCCTAATTACTAAAAAATATG
+AAGTGGTAATTAATGTTGACCACACCAAATTGGTACAAAAAAATATAAATAAATATATAC
+ATATGTATATATATTTATATATATTTATATTTATTTATATTTTATCATGTTAACATTTGT
+GGATCGTTATAAAATGCCCAGACGTTACTCCTATTTTCTCCTTTGTATATTTTCTTATTC
+TTGTCATTTTCATATATGTAATCGTACTTGCCAAATATCAATCTCCGTTGCTGAAAGGAA
+AATAAATAAATATATACATATATATATATATATATATATATATATATATATATATATATA
+TATAAACTCATTATTGTATATGTGCACAATATATTTTACATATTTTATATATTACATGAC
+CAATTTTTGAAAGCGGAATATTGCTGTGCCTTAAGCAAACTGGCTGGTCAATATTATCGA
+TCCAGTGCTAAAAAAAAAAAAAAAAGTAATAAAAAAAAAAGAAATTATAAATATATGTTT
+ATATAAAATAAATAAAATATATATACTACTAACCTCACTGATGAGAGTTACTTTTGAGCC
+TGGATAATGCTTGTTAATTAAAAATCTTCAAAAAATAAAATACACACATAAATACATATA
+TATATATATATATATATATATATATAGACACGTATTATTATATATATGTGCACATAGGAT
+AAAACAATAACTTGTATTTATAAAGTTATATTTTTTTTGTTTTTTTTTTTTTAAAGAAAA
+TATATTTTTCATTACCTTAGATAGTTTTTAATACCATGAAAGTGACCCAGATAGCCATTA
+TATTTAAAAGCGAAATGTCCTCTTTTTGCTCCCATCAATGTACAAATTCCCAAACCCTTT
+AAATAAAATGAAATACATACACACAAATATATATATATATATATATATTTATTTATTTAT
+TTATTGTACAAAATATTTTTCCTTTTTAATAATATACATACATTTCCTTGATCAAACGTA
+TTTAAAACATCCTTAATTTTTTCCACCTCTTTGGGATCGATATCCCGTTCACCGAAAACT
+ACTTCAATGGGTGTGTGACTTTAAAAAAAAAAAAAAAAAAAAAAAATAGATATATGTTGA
+CATTGCAATGAACAGATTTTATATATTTACATATGAATAATCCTTTTCGTGTTCTGCTCA
+TAAAAAATTAATTTTTTAAAAATGTACATAAAATTTTTATTTCATTTTATTTTTACATGT
+CGTCAGTTTTTCCGGTTCCCATTTCTTCAACATTGAAAAAGTAGCCAACATCTGGAACTT
+TATGGCTAATAAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAAACAAAA
+TAATATAACACATACATATATATATTAATATATATTAATATATATATATATAAGTACTCG
+TTTACACAACAGGCGACGATAATTTTCATTTGCCTACTTATTTTGACTAAGGTTAGTAGC
+TATAACGTAATCATAGTCTTGGTCTTTTCTTAGTTCTCCATATTCAAAATTCGGATATAT
+TTTTTGTCTTCTTAATTTATGTGGTGAATCATCATATATAGGATATCCCCATAAAAATGT
+TTTAAAATAGGTTGATTTGTTTTTTATTAAAGACTTATTCCTCGTTACATATTTTTGTTT
+GTGATTACACACAAATAAGGGTAAACATCTGGTTCTTATTTTTTTTATATGTACACATTT
+AATTAATATATGAAAAAAATAAAATACAGGAAAATAAAAAAATGAAACAAACCAAAAAAA
+AACACACCAAAAAAAAACACACCTTGTTTTCATATTAAAATTAAAAAAAAAAAAAAAAGC
+AATAAAAACATTCACATAAATTATATATTTTTAAAATGTTGCATTTTTTTTATTCATATT
+TAACGAAATAATATCATAATAAATAAAATAAAAAAAAAAAATAAATAAAATAAAATAAAA
+AATAAAATAAAATAAAATAAAATAAAATCCGTAAAAATATAAATTTTTCTTTTTTTTTTC
+TCAATATCTTATAATATGACCATGTATGGTATTTTTTATTTATTTACTCATTCATTTATT
+TAAAATTAAAAATTACACATGTATCCACAAGCGTCACGTTTTTAAATAACCCTAAGTTCT
+GCCATTTTACCAAAAATAAAAAAAAAATATATATATATATATATTTTTTTTATGTATGTA
+TCAATATGTATATATTTTTATATATTATTTATATTTTTAAAAAATATATAAAAATTAACA
+TATATATATATATATATAATATATTATTAATATTATTTCTTTTCTTTTTTTTTTTTTCAA
+ATTATACATATATATTCATATTTTATACATTTGGAAATATTTTATATTTTTTTTAATGGA
+TTTTTTTTTTTTTTCTTTTTCTTGGAGGACATATAGAAAAAAAGCTTGAGATAAAAAAAA
+AAAAAAAAAGAGCTACATTTTGGGGATATTTTATTTTGTCCTTTTACTAGAACATATGTA
+TATATAAAAAAAATATAAATATATGTATGTATATATTTATTTATTTATTTATTTATTTTT
+ATTTTTTTTTTTTTCCATTTTTTATATGTAAAATGTTTGTACTTGATATGAAATGATATA
+CTTGGATAATAATTGTTCCTATTTTTTTCAATGAACAATTTGAATATATATTTAGAGAGA
+GACACACAAAGGGACTTACACAAACATATATATATGTTCATACATATTTATATATATAAC
+GAGTATATACATATAATTATTTTATTTTTTATATTTTTTATATATTTTTTATTTTTTATA
+TTTTTTGTGTGTATGCCAATATTATGCTTCGCATAGGCAAGAATAAAGCAAAAGGGAGCC
+TTTTCATTAAAAAGTGTTATTATACAAATAATAGTAAGGGATGGCTTAGGGAATACGTAT
+ATACAAAGTATCGTATAAGTTTGCCAAACATTGAAAACGTAAAATATGATGATATATATT
+TATCATGTCCTAGTAGGGATGACTTTTATGTATTCACAAAGAAAGTTCCTATATTTTTGA
+GATATCTTAAATTAATTACATCTTTAGAAAACCGTACTAACGATTTTATTGATTTTACAA
+AAAAGTGTGAGAACGGATTGAATGTAGAAAAAGATGTGTATTTAACAAAGGAGGAATTAT
+TAGACATAATGTTTATAAATGGATATAGTACGAAAGAAATGAATGCTTTAGATTTATCTT
+TTTGTTCTACATATCAATTTCATTATCCAGAAATATCTGTATTATTTAATTTAGATGAAG
+AGGATGTATATAAATATTGTTTAAAAAAAAGAAGTGAGAATCCTCAAACATTAGTACATT
+TAAAATATGAAAAAGAAAAGAATATGTTATCATCATACGGTTTCATATTTGTATTTTTAT
+ATTTCGGATTAAACAATCTTGTATTATGTAATGCTTGGTTCTTATCAAAGACCATACCAT
+TTTTTTCGGTATTTTATATGTTAGGTTCGTATTTTTATAAAGATATACAAAAATATATAA
+ATAAAGATATAAACCTAATGATTGATGAAAATAATAAAAATAAATTATTAGCAGAAGATA
+TAATATATAAACAATTAAAATTATTTTCAAAAGATACAGAATGTACTGAACAATTAATAA
+GCTTTAAACAATATTGTAATGTGTTAATTAAGAAATATACACACAGTTATATTAATTTCC
+AAAAAAATAAAATTGTAGAAACGTTAGAAAAAAAATTAAAAGAAATATATAATGATGAAC
+AGAATTATAAAAATTCTTTACAAAATATATTAATAGAAGAAATTATAAAAAAAATATATG
+AAAAAATAAAAACAGATAAAACATTTGCAGATTCTATTTTAAATGATGGTATTAATAATA
+TACAAAATATAAATCAAAATGATACATTGATAAATTATGTAAAATCAGAATTACAAAATA
+TACAGAAAATGGATCAAAAAAATTCAATTGTTACAAAGGTTTTAGAACAGTATGAACTGA
+AAAAACAACAATATCTAGCAAAATATATTATACATACACACGAATTAAATCAAATTAAAA
+ATATTATTAATAAATCTAAACTTAATATAAATAATCTAAATCATATTGAATATAATGAAC
+TCTTACAATTATTCAATACCATTAATAATAGATTTGGATTCTATGTAAATGATGATTCTA
+TATCAAATATAACATCATCAGATTCTGAATCCAAATCTTTTACTCAACAAATAAATAAAT
+TTATAATAGATACAAATAAATCCTTTCAACATAAAAAACTCGTTGCCTTCTTAAGGGAGT
+TCCAACATATATAATCAATATAATTATGTTATATTTAAATAAACATAAGGACACAATGCA
+AATAAGTGTCTCTATATTTTTTTTATACTTTATCGTGAGAACAAATTATGCAAATCTCAC
+AAATGGATATATTACCAATATGTTTATATATATATATATATATATATATGTATATTTATT
+TATTTATATGTTTTTATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTATTATTATTA
+AGAAACAAATGAGATACATAAAAATTAAATTAAAAAAAAAAAAATAATAAATAAATAAAA
+ATAAATAAATAAAAATAAAAATAAATAAATAAATAAATAAATAAAAATAAATAAATAAAT
+AAATAAATTCCTATTTGACATATTTAAAATAAAAAATACCAGCAAATGGTTACACATAAA
+TGTGTAAACATATATGAAAAAATATGTGTGTAAAAATATGTGTATATTAATATATATAAA
+AACTTAAAACTTTGAAGTTGATATATACTTATTATTATACAAAATGGGAAGGAGTGAATA
+CACGTAAAAAATAGCACTACACATAAATAAATATAAATATAAATATAAATATATATATTA
+TATATATATATATATATACATGTTGTAAAACAAAAAAGGTAATATTATAACATATTATTA
+ATTTATTTATTTTAAATGAATATGTTATTCATCCTAAAGAGGTGTTTATAATGTGTATAA
+ATTTGTATTTTTTAAAATCCCTTCCCCCAAAATGTAATCATATATATGTATATCATATTA
+TTTAATGCTTTTCTCGCTTATCCTAATGTATTATACCTTTTCATATTATTGTTATGTGTT
+ATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATAT
+GTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTA
+TGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATGTGTTATATGTTATATG
+TTCTTTTTTCTTCTTTTTAATTTTTTTCCATTTTATTTTATTTTTTTGGTTTCCTTTCCT
+TTCCTATTTTTATAATAGTTTTGGAGTTTCTTGTTAATATGGTCATATATCTTTTTAAAG
+GAGTATTTAATCATTTGGTAGATCGTTATTATTATTTGTAACAAGATGTTAATAATTAAT
+ATTATATGATTGTGGAATATAATTATGCCAATAAAAAGGGTAAAAATAAATAAGACGATG
+GTCGAAAATATGGGAAAAGTATGTGAATAATTATATCTGTAAATCCATAAGAGAGAAACG
+AACATTACTAGGCTTAGTCGTGCCAGCGACGTGTTCAAATTTTTACCGTCAAAGGTATCT
+ACAAGGTAAGATAAAAAAAAAAAAAAAAAATATAACCCACATAGAAAAGGGTATTAACAT
+GTAAAGGAAATATATAAAAGGTACGCACATACACACACACACACATATATACATATATAT
+ATATATATATATGTTTTTTTTTTTTTTTTCCAGCTTACCATTTCTTGAAGATGAAAAACT
+TTCTGTGATTTTTACATGTATAGTTATTGATGCATTTTCTTTGGAATTTGTATTTACATG
+TGTATTATTAATATCATTTAGAATTTTTTTTGTAGAATATCCTTTTTTATTTTCATATAA
+TATATTTGTAATTTTATTATTTATTAAAATATCCTGATTATAAAAATTTAAATAGTCTTC
+TAGTTTTTTTTTGTCATCTAATATTTTGCCCATATAAATAAATCGGACATTTAAAGCTTA
+GGGAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATTAAAAAATAAATAAATAATAATAAT
+AATAATATATATATATATATATATATCACTTTAAATGTTATACACACATAATAATATACA
+TATAACATACCTTTACTAATATCTTTTTGAAATAATTAATTTTTTATATTCCTTACATAA
+TCACTACAATTTATATCCAGTTCTTTAAAAATGTCCATAAAAATAAAAAATATATATATG
+TAAACGCATACACATATATATATATGTATATATATATATATATATATATATATGGATATT
+TTTATTTTATTTTATTTTATTTTATTTGGCTTACCCAAATTTTGGGGTATGCCCCTTGGA
+CGTAACACAATAAACTTGATAGTTTGGAAAACCATCTTATTATATAAATATAATATATAT
+ATATATATATAAATATATATTTTTTTTAATATTCTGAATATTTACTTATTTTGATAAGTT
+AATTTGTAAGAAATTTTGTATGTGTAATATTCTGTTGTACATAACTCATAAATAAATATA
+TAAATATATATAAATATATATGAATATATATGAATATATATGAATATATATAAATATATA
+TATGTATTATTTTATTATTATTCAAATAAACAACTCGTCAATATGCTAACGTTTCCAATA
+TAAAAACATGAATGGGAAATACAATATGTTATATATATATATATATTTTTTATGTTTTTT
+TTTTTTTTTGTTCTTTTAAAATAACCATGAACCATTTCCCTACATGATTTCACAATGAAT
+ATTCATTTTACATGTAGAACAACAAAAAAAAAATAAAAATAAATTATTAAATAAATAAAT
+AAAAATGGAATAATATATATATATATATATATATATTTATTTATTTATTTATTTATTTAT
+TTATATTTAAATATTTTGCTATATATTTTTTTCTATACAATAAAAATTGTACATACATAT
+ATGTTATATGTCAATATAAAGAATATCTTTTTATAACATACAATTTTTATATGTATGAAG
+GTATTTCATTTTTTTTTCTTTTTATATAACTAATTGTGAATATATATATATAAATATATA
+TATACCAATGTATTCATTTTTGTAATTAATTTTTTATAAATATAATTTATATAAAACAAA
+AAAATACAATATATATAAGATTTCTTTTTTTTTTTTTTTTTTTTTGCTTGTTCCCTTTTT
+TTAATATTTATTTAATTTTTATTATATAATATAATATTATATTATATAATATTATTTATA
+TATTTGTTCCTTTACCCCTCATTTGATGTTGAAAATTATTTTTTTTTATACATATTATAT
+ATATATATATGTATATTTGGAGGGGGGGAAAAATAAAATAATAAATTTACAAATAAAATG
+TGTAATTAATATATGTTTCTTTAAATAATTAAGAAAAAAAATAAAAAATAAAAAATAAAT
+AAATAAATAAATAAATATATATATATATATATATATATATATATAATAAAAATAAATAAT
+TATGAATAAAGGAAGATCCATATATATATATTATATATATATATTATATATATATATATG
+TATATATATTCTTATGTCATATAAATTATAGCACTTACAATTATCTACTGCAAATATATA
+TATTAATATATATATGTTGAATATATATTTCTCGTCATGTTTTCTTTTTTTTAAAAAAAA
+GAAAAAAAATTTTGAAGTCCTCACCACAAACACATTTTTGCATATAATTAATTTAATATA
+TAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCACCACGTCGTGTATA
+AAATATACTACAGGTATTAAAATTGTTCAAATTTTTTAAACATAAAAATATATACATATG
+TTTATATATTTATTTATATTTATTTATATGCATCCCTTTTATGTTTTAAAATGATAATTG
+ATTCCTACCCCTTTATGTTTTTTATTATGACGAAATATGTTTGTATGTAAAAAATGTTCA
+AGATACGTAATTAAGAAGATTTTCTATACGTTTATATGTGAGAGCAAATATCAGCTTCTG
+TTTTTAAGAAAAGGAAATGATTATAAAAATATTTTTTTTTTGGAGAAAGGATATATTAGT
+ACTCATGTAAGAGGTGACAAAAAAGAAAGAACACAAAAAAAAAAAAATGATTTGGATATA
+AAAAGGTTGTTTTTGGATAAGCCCAGTACACCAAACATAAAAGATGAATATGAAAAGAAA
+ACAAATGATAACAACAACATGGAAGAGTATAACATATGTAATAATAATATTATTACTAAT
+AATAATAAAATAAAAAATTCTTCACATATGAATACTTTTAATAGTAATAGGAAAAAGGTA
+TGTGTGAAGGATAATATAAATAATAATACCATTAATAATAATTATGAGGAGCAAAAAGAA
+AATAAAGAAGAGTATATTAATACTCCGAAAGCCAAAAATAATTTATATAATTTACCATAT
+AAAAATAAGGACACACATATTATTGATAAAAAGAAATTAGATGAACAAGTTGTAAAAGAA
+TTACATAATTTAATAATATCTATAAAAAAAATAGATAAAGATAAAAAAGAAAATATCATA
+AAATATATAAATACATTAAATAAAAAATATGTAAAAAATATTAATAAGAATATAATTGTA
+TTTTTTGAAAATCTGGATATATATATGTCCGTCAATGGTTTGTTAATATGTGATATAGGA
+GGCGAAGAGATATTTAATTATATTAATAAAATTAAATTAACAAATAATATCGATATAAAA
+AAAGAAACATATAATGATGATATAGAGAAACATAATGTAAATACGAATGAAAGGTTTTTG
+CACATGGATGATGTTACGAAGGAAGACAATATTAATATAAATAATATGTTTGATATAAAT
+TATATTAAGGAAAAAAAAAAAAGAATATATGGAGATAATATATATCCAATAGTTGTTAAA
+TCTGAAGAAAAGGAAGAAGTTGTACCAAAAAAAAAAAAAAAAAATTCTAATAATATAATT
+GTACATAATAATAATATTATTAATAACAAGTGTGGTGATTATAATATAATAAACTGTACA
+AACGATTTAGGAGAAAAAACAAAAAATCATCAAACGAATTATTCTAATAATCCAAAATTT
+GATTATCAATATAATGAAGAAAAAGAAAAAGAAGAAGAAAAAGAAAGTAATATCATCAAT
+GTTAGAAGGCAAATGTTAATTGAAAGATCATCTTATAAAAAAGCCATAGAAGAAGCTGAA
+GAATTTGTTTCGAATCTTCATGATTTAAAAAAAATTACAGAAATTCAAGGTTTGTGTAAA
+ATATATTTAAATTGGATTAGCGAATTAGAAAAACGTATTATACTTTATAAAGAAAAAAAT
+AAAAATAAAAAAAAAAAAAAAATTTTCCCAGACTTTATAGATGATAAATTGTTAGCTACA
+ATAACGGTCAAATGGACCATACAATATACTTTTAATCCTTTAAAAAAAAAATATTCAAAT
+AATGTTTCTACACAATCTAAATATTTTGAGCACGAATATTCTTATCAATCTTTATTTACT
+CATATAGCTATAAAAATAGGAGAAGAAATAAACAATGAACTCAATTTCCAATTACTAGAA
+AAAAAAAATCATCTTTATAATTATATGAAGAAAAATAAAAATAATTCCTCCTTTTCTCAT
+TTCCAAAAATATAGGATAATAAAACAAATGAAGCAGCAAATTGGAAAAGGAAACCACATG
+AAACAACATGCTATGTTGGGTGGCGACAACCAAACTTCGCATCTTAATTCTTGTGCAAAT
+AATAATTTTGATATAAATTCTTGTGCAAATAATAATTTTGATATTAATTCTTGTGCAAAT
+AATAATTTTGGAATCAATTCTTGTGGAAATAATAATTTTGGAATCAATTCTTGTGGAAAT
+AATAATTTTGGAATCAATTCTTGTGATGAATATTATGGACATACAAATAACCATGTACAT
+ATAAAACATGATGATGATAATATAATTGAATGGAATTCTGTTAAAAAGGCAACAATAGGA
+GGTCTATTATTAAATATGCTTATTGAGAATGCAAAAATGGATGTTGATATTAATGTAGCG
+AAAAATGAATTTAAAAATGAATATAAATATTATTTATTTTTACATAAAACAGCCAAAAAT
+AATGCAGAGGATTTATATGAAGAATGTAAATATAAAAAAGAATTAAATTATCAAAAATTC
+TATGAAGAGGAATCCAATACATTAAAATTTATTATTCTTGATAAATATAAAAAGAATAAT
+AGTTATGATAATAATTTTAAAAAAAATTATATGGAAAAAAAAATATGTACCTATAATTAT
+GGAACACATGATAAAAATGTGGTCAAACAAAATAATGGGGATAAACAAAATAATGGGGAT
+AAACAAAATAATGGGGATAAACAAAATAATGGGGATAAACAAAATAATGGGGATAAGCAC
+AATTGTGCAAATCGTCAGGAGCTTCAACTTTCAGACAATAAAAAAGAAAGTAACTTTTGT
+CAGAAACAAAGAGAAAAGTTAATGAGAAAAGAAATTATTTTATATAGATCGAAGAGAGAT
+AGGAATAAAATAGAGTTACCCGTATTTATTCATTCTTATGTATGGAAAAATAATAATTGG
+TATGGTGTAATACATATGCGTGAATGTTGTGCAAATTATTTATTAAATAATGCAATAAAT
+TCCCATATTCCATTAAATTATTTACCTATGATATGTAAACCAAAGAGATGGGAAAATTTC
+GAAGGAGGGATGTTATTATTAAAGAATAGTTTTATTCGTTGTAATATAAAACCATTATTT
+AATTTAAATGTTTGTAATTTAAATAGAATAAAAAATATTGTATCCGAAATAGGTAATGTG
+GGATGGAAAATTAATAAAGAGATTTTACATTATATAGAATATGCATATATTCATGGAATA
+ACCATAGGAAAAATACCACTTTATAAAAATTATACGTTACCAAAATATATTAATTTAAAA
+GAACAAAATAATGAAGAAATAAAAAAATATCTTTTATTAAAAGAAGAAATAAATAGATTA
+AATAAATGCTTAATAAGTGAAAGACCGACATTCTTACAAAAATTGGCAGTAGCAAAAACA
+TTCAAAGATAATGATATTATCTATTTCCCTCATAATATAGATTTTAGAGGAAGGATGTAT
+CCATTATCACCACATCTACATCATATGAGTGATGATATATGTAGAAGCCTAATCACATTC
+GCGGAACAAAAAGAAATAGGTAATAAAGGATTATTCTGGTTAAAAATACATCTTGCTAAT
+ACATTTGGAAAAGATAAATTAAGTTTTCAAAAAAGAATTCAATGGGTTGATCAAAATATT
+AATAATATTAAAAAATTAACTCAACAACCTTTTGATAATATCGAATTCTGGAATATGGCT
+GAAAAACCATGGCAAGCATTAGCTGTAGCAATAGATCTTAAAAATGCTTTAGAATCTCCT
+AATGCTTCTAAGTATAAAAGTAGTATACCAATACAACAAGATGGTACATGTAACGGTTTA
+CAACATTATGCAGCCTTAGGAAAAGATAAATATGGTGGAAAGGCAGTCAATATAATTCCT
+TCTGATGAACCACAAGATATATATTCCGTAGTTTTAGATATAGTCATAAGTAAGATAAAA
+AATGACTTGATGAATATATCAAACGGTCATCATAATAATATCATATCTTTTAGTATTAAT
+GAAAATATAAAAACAAACAAAAAATACAACAATAACATTAACAATAACATTAACAATTAT
+AATAATAATAACCATAATAGGAATTCTAATTCTAATGTTAATAAAAACGAATTAGCTAGC
+TATTGCTTCAAATTTGATCTTTTAAAAAGAAAAGTTGTTAAACAAACCATTATGACCATA
+TGCTACGGTGTAACATCTATAGGGGCAAAAAATCAAGTAAAAGGAAAAATTCAAACCATG
+ATAGGAAAAGAATTAGATAAAAATATAATTAATAAATTGTCACAATATATTGCCAATTAT
+ATATTTGAATCTATAAGTGAAATATTTAAAAGAGCTATGATCATAAAAAAATGGTTTAAT
+AATTTATCTAAAGTTACTAATGAATTAAACATACCAATCACATGGATATCACCCATAGGA
+TTACCATGTGAACAACCATACAGATTAGGTAATAGAATTCTAGTCAATACACCTTTACAA
+TCAATTAGTGTTATTTCATATAAAAATAGTCAATTACATAAAAATAAACAAAGGTTAGGA
+TTCCCACCTAATTTTGTTCATTCACTAGATGCATCACATCTCATGATGACAGCAGAAAAA
+ATGGTCATTCAAAATAATTTTAGCTTTGCTGCTGTACATGATTCTTATTGGGCTCATGCA
+TGTAATGTAGATATTATGAACCAATTTATACGAGAGTCATTTATAACATTGTATAATGAA
+CCTATTCTAGAAAATATATATAACAACTTTAGAATCAGGCTGGGCAAATTTGCTACTAAA
+ATACCATCATCCCCTGAACAGGGAGAATTGGATATCTCCATGGTAAAGGATAGTCTTTAC
+TTTTTTAGCTGAACGGGTACCACTACACAAAATTATAAAACTCAATGATAAATATGGATC
+TCAAAAGAATATATAAATATAAATATATATAAATATATATATTTATATATATATATATAT
+TTATATTTATATTATATGTTTTCGTTCCGGTGAAAACCGGTATGTTCCTTTTTCCTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTGTTTCAATTTTTAAAAAATATCAAGTAAAAAATTAAC
+ACGTGTATATACCGAATATTTGAAATTTTAATTAAAAATAAAAATAAAAAAATATACATA
+TATATATATATATATATATAATTATACGTATTATACTATTTACCTTACCCTATTCACTAT
+AAACACAATGTTGTATTCATAATTAAAATGATACACTTTTATTTTCATATTATAATTTAA
+TTAAGAAAATTTTTAAAATTAAAATAATTAAAAAAAAAAAAAAATATATATATATATATG
+CATATACATATATATATATATATATATATATATATATATATATATATATATATATACATC
+GAATAATATAAAAATGTATAAATAAAAAAATTTTGCTTCAATTTAAATAATTGTCTAAAG
+TAACATCTTTAATTTGAAACAAACATTTAAATGGGATACAAAAATATAAAAGGTATTAAT
+TATACATATATTATTATATGCATCACATTATTCAAAAACGCTAAGAATAAATTTACAAGA
+AAAAAAAAAAAAAATTATTATAAAATAGGATAAAGCATATATATATATTATATATTATAT
+ATATATATAAATCTCATAACTTAAAAATATTGTATTATAATTGTTATACATATTTTCATT
+TCTTTACGAAATCATTTTTCTTTCTTTTTTTTTTTTTTTCATAATCCTTATAAATAAAAT
+TAATTGATCATCATGATATTCTTTCCATAGGTATCCATATATTATATATTTTTACATAAC
+TGACCTTTAAAGTTGTAAAATTTAGACATGAGTCTCCTTAATAATTTTTTTTTTTTTTTT
+CACATTTATAAATACCTTTATTTATTATATAATAATTCATTTATTCTTTTAAACGATCCT
+GCTTTATTTACACATGAACATTCTGAAACGTATATATGGTTATATGTGTATTTATTAAAA
+TTTTCATTCCATTGGAATATGCTTATATTTGATGTTGTTCATATAAATATATCATTCTGT
+TCATAAAAATATATCATACTGTTCAGGTAAATATATAATTTTGTTCATAAAAATATATCA
+TTTTGTTCATAAAAATATATCATTATGTTCATAAAAATATATCATTTTGTTCATAAAAAT
+ATATCATTCTGTTCAGGTAAATATATAATTTTGTTCATAAAAATATATCATTTTGTTCAT
+TTATAAATAAATAAATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTAT
+GTGACTGGCTCAGGTGGTTTGATACTTTAAAATATTTTACCATGATGGAGTGTTTCCAAT
+AATTGCAAACTCTCTTACAATATATGGATATAACAATCCCTCTTTTTCTGGCTCTGGATG
+TTTTGACAGAGCTATGGTATAGACAACTTCTCTTATGTCATCAATTTTCCCTTCGATAAT
+TTCATCATTTTTATTTTTTAGGCAGTTGATTTGTTGTGTGTGAAAAGTAAATATAAACCA
+AGGTGAGCTTTCTTCCATTCTTTGTGCTCCTTTAAGTTCATGATTTTTATAAATAAGAAC
+ATTTGTATCAAGAAAGACTTTTTTTTTTTTTCTTTCAGTAATACTTGCATTTAAAGAATT
+AAAAGCTGAAGACCCACAATGTAACCTTAAGGTTTCTTCATCTCCTATTAGATAGGATTC
+AACAATATGTTTTGATATAACATATTCAAATAAATACATAAGTTCTGAGAGTTTAAAATT
+TTTATCGATCATTTTCATTTCTCTTAAAGCTGCAGCTAGTTCGGTTTCACCAAATAATTT
+CCCTAAAATAGGGTTTTCAAAAAAATTATTTAAAAATGGCATATCTTTTAATTTGCTTCC
+AAATTTATCCCATGCTGATTCTTGGGCTAAAATAAGTTCATAATTTTGTGATTTATCATT
+TTCTGTTTCATTATTTTCAACTGTAGTATTTTCTTCCATTATATTTGTGTTCATATGTTT
+TTTTTTTATTTTTTTATTTATATTAATTATATTATTACTTGGTTCATCATTGTTATGCAA
+TATACAATTATCATTTTCTTCATTTATATTATTATTAATATGCTGATTTTCTTTTTCTTT
+TTTTTTTTTATACCTTTTTATAGCCATATCTTGACGCCACTTATCTAATTTAACAAATGC
+GCTATTTTCATCCCACTTTTCTGACAATTCTGTAAATTTGTTTGTTGATTTTATGAACAC
+ATTTTTCAATGTAACAAAAAATTGAATACATAAATTTTTACTTAATTTTAAAGCATAATA
+TTTCGTAAAACAATATGTAACAAAGTTATTCACATCGTTGTATAATATTTTAACAGCTTC
+CACATTTTTCTCTTTTAATTTTTGAAAAAAATCTATATTTTCTTCAATTCGTTTTTTTAA
+TTTTATTCTTTTGTCGTCTATCTCTGTTTTTTCTTTAAGTTCTTTTAGAGCTTCTTGGTA
+TTGTTTATTTTCCTTCATGTCTTTTTTAACCTAACCAAAAGAGTGAAAAAAATAACAAAA
+ATTTTTAAAAATCAAAAAAATAATTAAATAAATAAAATGAAGAGATAAATGATAACATAT
+AACAAAATGGAAATTTCATGGTTTTTCATATATTAAAAAGAAATACATACATAATATATA
+TATATATATATATATATATATTGATACATATAACAAATTTACAACTTCTCTTGTAAACAC
+ACCTGCTCTATGACATTCCTCATAAAGGTTGAGAAATTTTTCCTAGTACTTATTAATTGC
+GTGGGAGAACATAAATGTTGATTGTATACACATAATGTAGAATTCCATTTATTTGTAACA
+TAAATATTTTGTATACATTTTGAAGATATAAATTTATTATATTTTAAATTTTTTTGAAAT
+TTTATATTTATAAATACATTATTAAATATGTTTTTCTTCATTCTATATTTTAGCTGATAA
+TATTATGAGCTTCACTATAATTACCCTTTGAACCTCTCTCTTTTTTTTTTTTTTATCAAT
+ATGTTATTATTTTTTTTATTTTATACAAACATAATATCATATAAAATATTTTTTGTATTA
+TTATATATATATATATATATATTATATGCATATATGTATTTATAGTTTGATGTTTTTCAA
+TATAATATTTTAAATTTATTATATGACATCTATTTTATAAAAAAGGAGGATATATTTATT
+ACATACATTTTTTTTTTTTTTTTTTTTTTTTTTTTATGGTGAAAAAATATATTTAATAAA
+TTAATGATCAAAATAGTTATATTTGTTATGATATAAGGATATATTATTTATATTTAAGGA
+AAAAAAAAAAAAAAAAACACAAAAAAATAAATGTATATATTCATAAATATAATTCTATAT
+TTAAATATTTAATATTTTATTTATGATTTGTAGAACCTCTTCTATTGTTTACATTTTCAC
+ATGATGCTATGTTTATATATATATATATATATATATAATTATATATGTATTATTATTAGG
+AACATTTTAATTTTATTAAGTGCTTATTCATTATTACAGTTCATGTATATATAATAGTTA
+TATATATATATATATATATATATATATATATATTTATATATTTATATGTTTTTATTTTAT
+ATGGATTATTATTCATTTATTATTATGTAGAAATTTCTTTCTTTTTTTTTTTTTTATTAT
+ATATATATATATATATATATATATGTATATATTAATAAATCAACAATATAATTTAAAAAT
+TATATTTTTACATTTTTTATGTTAAAAACATTTTGGGTGTTGTTATGAATAAAATACGAT
+ATATGAAATATGACAAAAGGATTATAAATTAAGCTGAATTTTTTATAATAATGATGAAAA
+AAAAAAAAAAAAAATATATATATATATATATAATATTTTTCTATTTTCCTTTCTTTATTT
+AATAACCTTTTAGTATAAAACCACGTTAACTTTTAAAATTATATACTTCATATCTACAGT
+TTGTAAGAAGGTTTAAAAAAAAAAATACATATATACATATATTTATATATATATATATAT
+ATATATATATATATATATATATTTTATATGTACAGTTAATATTTTCCTTTAAAGGAAAAT
+TTCTTTATACATACAAAATATAAGTCAACAAATTTTGTATTGTTTTTAAAAAAAAATACA
+CAAAAATAAATTAAAATAATATAACATAATATGCTTTTAAAAAAAAAAATATGAATTGTT
+AAAATGATCAAATTAAAAAGGACAGTGATAATTGAGAAGGGTAACAATAAAAATAAAATT
+AAATGTGTATATATATGTAAATTATTTTTATTTATTAGTTAGCATGAAATATTAATACAA
+TAATTACAAGTATATATATATATATATATATATATATATAAACATATATTCATAAGAATG
+GTAAAAAAAAAAAAAAAAAAAAAACATACACATAAAAAAAAAAAATTTATATATATATAT
+ATATATATATATGTAGAATTACATATTATGGGTATATTTTTTCAAATAAATTTATAGATA
+TATATTTTATTTTTTTGAATGTAAGACAAAAATAGGATTTAAAAAAAAAAAAAAATTATC
+TTTTTGATAATTTTCTTCCTCGTCCTTTAGCACCTTTGGACATTCCTTTATCTCGATGTA
+AAAAGCTTTTATCTTTAGATATTTTTTTTGGTGTTGTATCTTCAACTAATAATGAATCCA
+AGGGTAAGCTATCCGATAAAATAAAATATCTTATATTATTACCTCTTATGGTTACATGCT
+CTAAAGATAAAAATTGTTTGGTATTTACATTATATTCAGCTATATTTTTATTTTTTATAA
+CAACCTTCACATTTTTCATATGTGTATTCATTTTTATGTCTACCGCTGTTATTATCCCTG
+TTATTAATGTTCCATTTTTAAGTTCTATAGTTACATTTTCGTTTGTCAATTTCATCAAAA
+AATGTACTAGTTTCATTGTTAATAAATAAATAAATAAATATATTTATATATATAATATTA
+TTAAGTAGTATATTATAAATGAGTCTGGGTCGTAATACAAAAAACAGAATAAATATATTT
+TAAAAATATTTTAATATGGTTATACTTTTATGATATTATAAAAAAAAATAATAAGTATTT
+ATAAATATTACAATTTCACTTTTACAATGATTTTACTTTTTGTTTATCCTTTATCTTGTT
+AATATGGTTTAAATGAAACAATTTTTTTTTTTTTTTTTTTTTTTTTTTTCATTTATTTTA
+TGCTTTTCCTATATACTATATGGTAATAATTAGATAATATTATATTTATTAAAAAGTATT
+TGTTTTTTTTTTTTTTTTTTATTTAAGGGTTTTATTATTATATATATATTATAAATTTTT
+ATTTTAAAGCTCAAAAAAAAAAAAAAAAAAAAAAATTATATATATATATAAAAATGAATA
+TATATATATATATATATATATATATATATTTATTTATTTATAATCATATTTATTTTATAT
+TTATTTTCTTTTTCATGACAATGTGAAAAATATTTTTTTCTATTATTTATTTTTCTGTTG
+TATTTTTATAAATTGTATATTTTTCCATCATAATATGTATATTGAAAATAAATAAATAAA
+TATATATAATATATATATATAATATATATATATATATATATATATATATGTATATTAATT
+GTTCTTTTTTTTAAATGGTAATAAATATGAAAGTTTAATAGATATATGGAAAAATATCAA
+AGTATACCAATTTTTATGAAAACACCTTAAAAAAAAAAAATAAATAAAAATAAATAGGTA
+TAATATAATTTTTATATTATATATATATAATAAATATGCCTTAAAATGTTTAAATGTTTT
+TAAACTCTTCATAATTATATATAACAGCTCATGGTATAATGAAAAGTAAATAAAAATAAT
+ATTATATATATATATATATATATATATTATATATATTATATGTATAATTTGTATAACGCA
+TATTTAAAAATCCATTTAATGATTCCAATGGGATATATAACATACACGTTATACATACAA
+ATAATATTCTTTTTTAATTATTATTTTAATTTTTTAAGGCCTTTTAACTCAACATTAATA
+ATATATATATATAAAATAATATGTTTATAAATTTATTATATACAAAATATATTATTACAA
+GTATATTATAATATATAGAGAGAAACTCTTTTTATTTAAAAACATATTTTAAAAAATTTT
+TGTAAATAAATGCTTCTATATATTTATTTATATGTAATGTATATTTTTCTTTTCCTTTTT
+AATAAGAAATATGATATATATTATTTAAGGTATAGAAGATAATTAAACTAATAAAAGGTT
+TACAGATTATTAATATTATGAAAAAAAAAATATATATATATATATATATGTAATATATTA
+TTCCATATGGATGTTAGAAAAAAAAAAAAAAAAAATTAATTTACTTATAAAAAAGTATGT
+TAATATATGTATTCCATAAAAATGTTTGAATCTCCAAAATTTATATTGTTAAGGCTTTTT
+CTATATTAATTATAAGATACAAAAAAAAAAAAATTATACATATATATATATATATATATA
+TATATATATATTAAAGTGTATATAACCTTTTTATCTTTCGACTTCTTATTTAATTTTTTT
+TAATGGTTGTTCAACAGTTTTTCATATTTTGTTTCGTCAATTATTCCTTTTGTTTTTAAT
+TTATTCAAATGATGTTTGTAAAAGTATGAAGGCTTATAACTTCTTACAGTGAAATCTGGT
+GTGTGTGCTTTATAGGTAAAAGCGGCTCCTAAAAACAAACTCAAAAAACTAAACAAAAAA
+TAAAATAAAATAATAATAATAATAATAAATGAATACACAAATATGTATGTATAAATACCT
+ATATATATATATAATATATATATATATATATATATTTGTATATGATTACACATGTACATC
+TATTTCATATACACCAAACACATATAGATATAAATAAATATATAAATATATACATATATA
+TATATTTATTTATTTTTTTGTTTACCTATAACGCCTTAAAAATTTTACTCGATCTTTTGA
+AAAATTTGGGAAAGATTTAAAAATTACTTCAACTGGTATGAACACCATTTTTTCCAGTAT
+AATATTTTAAAGGCAATATATTTTCTCAGTATCTAATATATATATATTAATAATGTTAAT
+GTTTTATTTTTTTTAATTTGTACAAATTTTGTTCACAATTTCTTATCACATTTTAAAAAT
+GAAATATTTTCATTTGTTTTTATTATATTTAATAAGAAGGAAAAAAATTAGAAAAAATAT
+GAATTTTTTTTTTTTTTTTTTTTTTTCACCATATAAACGTGCACACTACAAAAATATATA
+ATATATAAATATTTTATATGTGAAGGGGGAAAATATCATTCTTTTTTTTTTTTTTTTTTT
+TTTATTTATTTTATTTTTTTTTTCATAATTATTTTTTCGTTCATTTCAAGTATTAATTAT
+GTGTACATATATATATATATATAATACAAAATAAAAATAAAATAAAAATTATACATACAT
+ATATATAAATATATATATATATATATTTATATTATGTAAACATTTTTATCTTGTATCGCT
+TTTCAAAAAGAAAAACGTAACAAATAAATACAAAATACAAAAAAAAAAAAAAATTAGAAG
+AATATAGAAAGTTTTTAATATAAAGTCATATATATATATATATATATATATATATATATA
+TAAATGAATATAATATAATGACAACCATATATGATCTATAGCAAATTTTAATGAACAACA
+TTTCAACAAATATGGAAAAAAAAAGAAAAAAGAAAAAAAGAATGTTCTACCAAGATAGTT
+TGGAAGCATAAATATTATATATATATATATATTTTTTTTTTTATTTATATCATTTACAAA
+GAATACATAACATTAGGTTATTTTTTGAAAAGAAAAATGTCATACAGAGTTGTATTCACA
+TAATTAAAATGTGTATCATATTTCATTATTCTTTTAATTATCATCATAAATTATTATACA
+AGAACATACAACTTTTTTATATTAATATGTATATATATTTTTTTTTTTTTCATTTTGTCC
+TTAATTGGTCAGGTTATTTTAAGTTTTATTATATATATTTGTATATATATATTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTGGCTAGTTAGTTCATGTTATATAAAATTTAATTG
+ATTACATTTTGGTGTTTATTTGAAAGGTCATCATTGGTGATGCTTTCTTCTTGTTTTTCA
+TTTTTCTCATCGTTTTTATTAGTGTCTATATTTTTGTTATGTTCCTCATTTTTAATAGTT
+TCGTCATTTTTAATTATCTCGTCACTTTTAATAATTTCTTCACTTTTAATTATCTCGTCA
+TTTTTAATAATCTCATCATTTTTAACGATTTCATCACTTTTAATTAGCTCGTCATTTTTA
+ATTATGTCTTTATTTTTTATAATCTCATCATTTTTAACTATTTCATCATTTTTTATAATC
+TCATCATTTTTAACGATTTCATCATTTTTAATTATCTCATCATTTTTAACAGTTTCGTCA
+CTTTTAACAGTTTCGTCACTTTTAACGATTTCTTCACTTTTAATTATGTCCTCACTTTTC
+AGAATATCCCCATTATTATTATCATTATTATTATCATTATTATTATTATTATTCTGATTT
+GTTTTGGATGTTTTGTTCATAATTGAATTATCAAGAACATCAATTCTGTTGTTTAATTCA
+TCATAATACTTTCTGTTAGATTCCATTTTTTCTAATATGGATAAATAATTTCGCTTGACA
+AGCTCGTTTGAAATTTTTATTTTTTCATTTATATCATTTATTAGTTGCACATATCGAACA
+ATGGTAAAAGAAATTGTGCTTAAGGCATATCTTATTTCAGCTATTTCTTTGCTGAATATA
+GGATTCATTGTGCGTCTTGGATTGTTCTCTAGATAATGTACTTTGTTGTTTATATCGTCT
+ATTTTATTTTTCAAAACTCTATAAAAGGAAAAATAAAACATATATATATATAAACATGAT
+ATTCGTTGTACGATAATATGATATATAATATAATATATTATATTTTTTTTTTTTATACTT
+GAAGTAGTATGAGGGTAACAAGGGGGTGAATTTATATATTTTGGAAGAGGCTTCATTATT
+TCTCAAACCTCCAAAAATGAAAAAGTAACCACTATCGTCAACTTGAATTATATTTCCATA
+AAAGTGGTGGGTCACAAGGAGCATTCCGTATACGTTTAAGCATGACCACGTGTTTAAATT
+GATATCATAGGCATATATATCTTAAAAAATATATAAAATAAAATAAATAAATAAAAATAA
+ATATATATATATATATATATATATATATATGTATGTATGTATATATGTGTGTTCATATTT
+ATTTAGTTATATGGGTACATCCATATTTTATGTTCATATATTTCCCTTACCCAAGAGGTT
+TGACTTTTGATACCAGGATAAGTTATAACCCCCACATAATAAAAACCATCTATCGTTTAG
+TACGGTAGAGCTATGCCTATGAAAAGAAATTATACAAATTATGATAATATATTATACATA
+TGCTCATTTCTATTTATTATGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGT
+TCTTACCCATATCTTTCGATGGGAATTTTTCCTATGGAATTTTGGATTTGAGTCCATTTT
+CCATTATTTAATGAATAACACCAAAAAATATCTTGCACACATTTATTTTGATCATTTATA
+CCTCCAAAAATATAGACGTTTATATCGTTCCCTTGGTTTGCTAGACAAAGTGAACATGAA
+TGAAAAAATCTACCACTTGGTTTCCTACTACCATGATTATAATATTCATCTTTGCTCATA
+ATTTTTACCCATTTCTTTTCCTCTTCAAAATAACCCCATATATCGCTATTAACCTTTGAA
+TTACCCATATTACCTACACAAAAAAAAAAAAAAAAAAAAAAAATATATACATATATATAT
+ATATATATATATATAATAATTTATTTCATTATATACATATATATGTGTATATTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTGATTACCTCCATGTATAAATATAATATTTTTATATTTAAA
+ACTGACATGACCAAAAACTGGTGGGGGAGAGAATTTTACCTTGATATGCTCCCATGTTTT
+ATCCTTTATACAATACATATAAGTGTCATTGGTAATATATGACCCTCTTTTACCTCCGTA
+AAGAAATAAACAATCTTCTTTTTTTTCAGTGGAGTAAATTAAATTTAATTTTGCAAAATA
+GCGTGGTTTGGGAGGATTCTTTTCATCCAGTTTTTTAAAAAGATTATTCGCTAGAAAAAT
+AAATAAATAAATAAATATATATATATATATATATATATTTTATATATTATTTATTTTATT
+ACATAGGTTAAACTCTATTAATTTGGTATTATATGATTTAATATCCTGATTCCCCCCATA
+AATATAAATTATATGCTTATCTATAAGACATGAATGACCAAAACGAACATTAAATATGTC
+GCCTTGATGTATTATTTCGGATTTACAATAAAAAGGTAATAATTCTGAACAAAAAGATAT
+AGAATCCAAATTTTCATTAGATGTTTGATTTAATGGATCTGTACTACTACTACTAAGGGT
+CTTTGAAACGATCTTATATAAATTCTCACCAAATATTACTGTTTCATGTGTCAGCTTGGA
+TAAATAAGAATCTTCTTTTTTTAAAAGTAAAAATTTGTTAGTTGTCATTTTTTTTTTTTT
+TTTTTTTTTTTTAATATTTTTTATATTCTCTCTCTCAAATATATATAATATATATATTAT
+ATATATTATATATATCTATATATATTTTTATATTATTATTATTTTATTATATATATAAAT
+ATATATAAGAAATAAAACCTGATTATAAACCTGTAACCATTTTTTGTACAAGTTTGTTAA
+ATTGGATATATTATATGAAGAAAAAAAAATTAAATATTAGAGAGAACAACAAACCCAAAA
+ATGAAAGGAAAAAGGAAAAAAGAAAAAGGAAAAAAGAAAAACAAATAAATAACAAAACCG
+AAAAATGACATTAAACCTGTATATATTATATATTATATATATATATATATATATATATTT
+CATATATTTATTTTTTTTCTTTTAATATAGATATATATACATGTGTGCACCATGCAACTT
+GTTTTTTTGAACTAATTTTTTTTTTTTTTTTTCTCTATCTTTTTAAACCTAATATTTTTA
+GAAGCAATAATAATAAAAATATATATATATGTTAATATTTATAGAATCCCCTTTTTTTTC
+TTTTTTCATTTTTTTAATGTTAATTCATTTTATAAGAATATTTAAATTTTTTTTTTTTTT
+TTTTTTTTCCTTTGGTTGTTACAATTACAACTTCAGTAGAATTAAAAAAAACATTTCTCA
+ACACAATTCATATTTAAAATGAAAAATATAAATAAATAAATAAATAAAATAAAATAAAGG
+ATATAAAAAAATATATGAGAAAAGTTTCTGTATTTTTTTTATTATTATTATTGATGAAAA
+AGATTTGTATATTTTTATTTCAACGTAAAAAATAAAATAAAATAAAATAATAATAATAAC
+AAAAAAATAAAAATGTAAACAAAATAATAATTGATAGATTAAAAAATAAAAATATAAAAA
+TATAAAAAAATATAAAAATAGTAGTAAATAAAAACATATAAAATGTTTCAAATGTTTAAT
+CTCTCACAGTTTGGTTGAGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTGGT
+TTCTTTTATTATAATTTGTAATTTATATACTATCATGTTTCATTAAAACATTTGAAGTTT
+CCAATTTTCTTATGCGTTGTTCAAGATTTTGTAATTCTTCTGTATTTATATTTTTTGAAA
+GGAGTTTTTCGCATTGCTCGTTTAATTTTTCCAATTCTATAAAAAAATAAATAATAAAAT
+AAAAATAAAAGTGATATATATATATATATATATATATATATATATATATATTATATATAT
+GTATATATTAATTTTTTTTTTCCATATGCATTTCATATAATAAATAAATTTTTTGATGCA
+TTTATATGTGTGTGGACATATAATTATAGAAACATAAATATAAATGAATAAATGAATATA
+TAAATAAATAAATATAAATATATGTATTTATATTTAAATTCCTTTGTTATGTTTACTTTT
+TATCTTACCACAAAATTTGGACTCAAAGTCTTTCATCATAAAATTTATTTTATTTATATC
+TTCTTTCAATTCTGTAATTTTTGTTTCAAATTCTGATATGTTCATATTTTCGTTCTCAGA
+TGATGTTTCATTAATGTTCTTCATTCTCGTATTTAATTGTTCTATCTTTCCTGTCAACGT
+TTTATAAGATACATATGTTACTAATGGTGACATACTAAATACATCAGAATGATCTTCTGA
+ATTATCTGTACCTCCAAAAACAAACAAGGATTTTTTATATGGAAGGAAACATAAGGAACC
+GTAATATCCTCTATCGAAATTCTTGGATGTACTTATATCAACTTCAAACCATGAAAACGT
+GAATATGTTTAATGCGTACATATCTAGTAAAAAAAAAAAAAAAAAAATAAAATAAAATAA
+AATTATTATGTTTATATATATATATATATATATATATATATATATATAAATTTTTTATGA
+TGTGTATGGTCTTATTAAATTTCAATATTACTACATATATTTTTTCACTTCTTTTTTTAT
+ACCTGATAAAGCATAATTATCAATCCATCCATTAGTTATACCACCATATATTATCATCCA
+TTCGTTATCAAAAAGCTGAGAAGAATGGCTAGTTAGAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGGATGAAAATATATGAACAATTCAGGTAAATAACCAATATTTATAAAAATATTAAT
+ATAATTATATGAGAAAAAATATAAATAGTATTAATATATATATATATATATAGGGAAAGA
+GAAACAAAAAAGAAATGTACATATGTAGAATGTGTATATTTATATAAGTATATATTTATT
+TATTTATTTATTTTTGGACTTACCCCCAACGAGCACAAGGCTTGGATCCCGAAGAGTTGG
+TAATTTCTTTCCATCTGTTTGTATTAATATTAAAAATCCATGTATCACCTAAAGCTGCAT
+TATATCCCTTTTTATTACCCCCAAATAAAAACACCAATTTAGCATTTCCATAAAACGAAA
+ATATTAAACTGTGAGCATATCTTGGTTCAGGAATTCTATCTATTTGTTTAATTGGTGTCC
+ATGAATTTTTAGAGAAACACCACATATCAGCTAATAAGGAATTATTAACATCTAATCCTC
+CATGAATATATAAAAAATCATTAAAACTGAAAGAAGCATGCTTATATCTTGCACGTGGAC
+AAATTTTATTTCCAATAAGTTCCCATTTCTTTGCTTGGAAATCAAATTTATATGTTTCAT
+CAACAATTTCATCTTTTTCATTAATACCTCCAAAAATTATAATATTTTTTTTATTATCTT
+CTGTTATAACATTACCTGAACAAAATGCTCTAGGGACAATATCATTTGAATTCAAGCGCA
+TTTTTTCGAATAAATTGATACCAGGAACATATCTTATAAAATTCTCAACACATTTATCGT
+GTAACATACCACCATATATACATATATCTCCATTTATTTCAACAGTGACATGACCTTTTG
+TTTTTTTAAAACATCTTTCATCATGCATAATTTCTGTAAGATGAAAAACGGGGGGGGATA
+AAAATGCTTTTGAAACATCACCATTATATTGAAACTTTTCATCTTGTGCTTTTTCATTGG
+TATTTGTGTTGGTATTTGCGTTGGTATTTATGTTAGTATTTGTGTTGGAATTTGTGTTGG
+AATTTGTGTTGGTATTTATATCGGTATTTATGTTGGTATTTACATCGGTATTTATGTTGG
+AATTTATGTTGGTATTTGTGTTGGAATTTGTGTTGCTATTTATGTTTGTATTTGTACTTG
+TATTTATACTTATGGTTGTATTTTCATCTTTATTAGATAAATCTGTTTTTTTTAAATTTT
+CTATTACATTATCTTCTGTTCTTTCTGTATTAGGGACCGGTGTTGGTTGCTGTTGGGATG
+TTAATGTTTTTTGTTCTTCCAAAATGTTTCCATCGTTCGTGTTGTTACTAGTCGATTGTG
+TTGTTAAGCTAGCTTTTTTTTCTTCACTTAAAATTATTTCTGGTTGTGTAGTATTTGGAC
+TTGCCATAATTAATAAGTAAATACATAAATAAATAAATATAAATATATATATATATAAAT
+ATATATATATATATATATATTTATATATTACTTAATATAATAATATTATGGCACATATAA
+AATATATATCTATATATCTTCAGCCTTCATAAATATATACATTTATACATGTATATGTTA
+TAAAAATCCAATATGTATATTATCTATATTAAATTGGATAAAAAAAAAAAATATATCTTA
+TATAAAATAATACTGTATAATTTATTTTAAAATATAAACATGAGAAAAAAATATATCTAT
+ATATATATATTTATTTATTTATTCATATTATATTCCTAAATTTTTTATATTATGAAAAAA
+TTATTATTTTAATTTAATACTTTAATTAATATTCCTAAAAAATTCAAATCATAAATATAA
+ATATAAATATATATTTTATTTATTTATTATTATTTTTTTTTTTTTTTTGAAATTATTTAA
+ATGTTGGTTGTAGTACTCCATATGTTGTTTTAACTATATCGTAAAAACAGAAGAAAAAAA
+AAAAAATAAAATAAAATAACATAACATAAAACGAATGGGTCCTAAAAATATGAGTTCGCA
+AAATATTTGTTTTTAATGTGTAAAATCCTCATAATTAACGTTTTTTTATTGACTTTTGAA
+GGGGTAAAAATAAAACAAAACAAAAAAAAAAAAAAAAAAAAGAAGAAGAAAAAAAAAATA
+TTAATATATTTAATAGATGTGTTTCTATAACTTTCTACAAATTGATGGAAAAGTTTTTTA
+ATGGTTGTTATATAAAATTGTACATAAAAAACAAAATATATTATTATATATATTAAATAT
+AGGCATAGAAATGTTTATATGTTTAGCATTTTTGTTAATATTTATATTACAAAATGGGTA
+TCAGAAAATTTACATAATAAATAATATATATATATATATATAAGAACCATATTTTTTATG
+AACTCAAAAAGCACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATATA
+AAAAATTAAGTCCCAATTTAGCATTTACCTAATTTTTAATATTGTGTTATATATTATATA
+TATGTGTAAATAAGTTCTTTTTTCTTTTTTATTTTTTTTTCTTCTTATTTTTTTTCTTCT
+TATTTTTTTTCTTCCTTTTTATTTTGGTTGTTTTTTTTTCTAATATTATAATTTTATTTT
+TCTTTACAACATATATATAATTTGTTGTAATTAGTATGTAATCAATAAATATTATAAAAC
+CACCTAAATATAATTTCTTTTCTTTCTTTTAAATATTTTTATTATTTATATATAGTTGTT
+AATATTATATAAATTGTACTATTTTTTCCTTATTCTTTTTTTTTTTTTTTTTTTTTAAGT
+TCTTCTATATAAACGTGCATTATATAAATATTAAGATTAAATCTTTATAAAATATATTAT
+ATATAAATATAACCATTTATTAATATATATATATAATATATTTATAGATACCAATTTTCA
+TTTTTTAACCTTTAATATTTAAATAATAGAAAAAAAAAAAAAATTATCCCCACATATATA
+TATATATATATATATATAAGGTGTAAATATGTAAAATTTTGGTTATATATTATATATATA
+ATATTTGTGCAATTCCTTTCTCCTCATAAAAACAAGTTTAGGAGGAACCTCAAAAAAAAA
+AAAAACAATATATATATTATTATATATTGACATATATATATATATTTATTTATATCTAAC
+ATGTAATAATAATTATTATTTTTATATAATTAGTATGTTTTAAAAACACAGGGTATAAAT
+TCATTATAGTAGTTACGTGAAATATATTTGGATCCTTATAATATGTATTATTAGAAAATT
+CCTTTTTTTCATAAATAAATTTTTTAAGGTGTATGTTTTTATACAACTGTTTAAACAAAA
+TGTTTTTTTGACATATTAAAAAAATAATATATAGAAATATATATATATATTACTATATTT
+TGTAGCCGATTCGAAAATTATAGAAACTTTTATATCATAAAAAATATGAAAAGAACAAAT
+ACAAATAGGCATATGCAATAATATATATAAATATATATATATTATATATATATTATACAT
+ATATAATAATATGAACTCCCCATTACCTTCATTTTTTTTTTTTTTTAATATTTATTTTGA
+CATAAAGCAAATAATATATTTTTTTTAATAAATAAAAAATAAATTATAGAAGGCGATAAT
+AATTTTATTTTTTTTTAAATGTCGATATAAGTTATCTTTTATGTAACGTTAAAAAAAAAA
+AAAAAAAAAAAAAAAAAATGTATTATATGTATGTATAATATATTCATTTTTTTTTGTTTG
+TATGGTATTATGAAATAATACAATATGATCAATTTTATGATAAACTTCTAAGGACGAGCC
+TTTTGATTACTTTTCTATTTCGATCCTTAAAAATAAAATAAGGAAAAAAGGATAAAGAAA
+AAAAAAAATAACAACTTGTTTAAGCACATAGTAAAAATAAGAAATATACATATATATATA
+TATATATATATTATGTATATATTTATTATTTAATTTTTTTTGTAAGTATTGTAAAAGTTT
+TTTTTTTTTTTTTTTTTTTTTAAAATATTTATATATATGATGGATAATAAAACTGAGGAA
+AATATATTTGAAAATATGACAAGAGAAGAAAAGGAAGTTTTATTAGAAGCTAACACAAAA
+AGAGAATGGGAATCATATGGTCAGTGGTTAAAAAGAAAAGAGTTTTTATTAAAGATGTTA
+AATTATCACAAGGAACATAATTTACAAATAGATGTAGAGAAATTTTGTAAAATGGGTCAT
+ATGTATTATAATGTAAAATATTTAAGTTGTTCATATAATTCTGAGGTACTTGAAGAAATG
+AAAAAATATGAGCAAAGTTAAAAATGGGAAAAAATGAAACAAAATAAAACAAAATGAAAC
+AAAATAAAACAAAATGAAACAAAATAAAACAAAACGAAATAAAATAAAACAAAATGAAAT
+AAAATAAATCACGTATATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATTAACGTTTACATTTTTATATATTTGATATATATGACCTCTTTAAATTTGTGC
+ATTTGTATATATACCTTTATTGTATATACAAATATTCATATTATATTAATTTATTCATAT
+ATATATATATATATATATATGTTTATATATTTATATGTTTTGTACATTTTATAATATTTT
+AAATTAAAAACGTTTCAAGTCTTATAAAAAAAAATTTTATAAGCATTTCACATAATAATT
+AAACCAATAAATAAATAAATAAATAAATAAATAAATATATATATATATATATATATATAT
+ATATATATATATATATGTACTTATGTCATCATTAAAGCATTTTAAGATGAAGAAAAGAAA
+ATAATAAAAAATATACAAGCATACACAGAGCAACACATATATATATATATATACATATAT
+ATATTGATTAAATGGTTTGGTTTGAGTTAAATTCCTTTATTTGGTTAAATTTCTTAGAGT
+TTACATCCAATAGCTTATTAAATTTGTTTATTAATTCTTGAATGGTATAGACATGTTGAT
+TATTTTGATCATCTCTATCCCTTAAAGTTACAGTGTTCGTTGTTAATTCCTTTTCACCAA
+CAACTAGAATATAATTAAATTGTTTTAATTGTGCTTCTCTTATTTTTTTGTTTAATGTAT
+TGACGGAGGTATCTAGATCTACATCAAACATATTATTATGCAATGTTTCATATACATAAT
+TAGCATAATCATTATATTTATCACCAATGGGTAAGACAATAGCTTGTCTTGGTGATAACC
+AGAAAGGTAATTTTCCAGCTGTATGTTCTATTAATATAGCAACAAATCTTTCAACAGAAC
+CTAAAATAGCTCTATGTATTATGATAGGTCTTTCAAATCCTTTTTTTAATAATCCTTCTT
+CATTTATATTTGGCTTTAACGAATGATTATCATGTATATTATTATGTTCTTTGTCTTCAT
+TATGATTTTGTGAATCTTTAAATTCTTTCTTTTCATTGTTATGAAGATCATCATGATTAA
+TAGGATAATTATTATTGTTATGTACATTATCATCATTGTCATGATTTTTTTCATTTTTTT
+CATTTTTTTCGTTATTAGTTACATATTCTTTATTTTTATATTGTAAATTAAATCGAACAG
+GTAACTGAAAATCCAGTTGTATGGTTCCACATTGGTGTGTTCTATTTAAACTATCCTTTA
+CTAGTATATCAATTTTTGGTCCATAAAAAGCACCATCTCCTTCATTTATTTTCCACTGAA
+CATTTGCTGCGTATAGAGCATCCTTTAAATGTTGTTCTGCGAGATTCCAAGTAGATATTT
+GTCCTATAAATTTCTTAGGTCGTGTTGAAAGGAATAATTCATATTTGAATCCAAATAAAT
+TATAAACATAAAAGAGAAAATTTAATGTATTTAGAACTTCTTGTTTTATATGTTCCATTG
+AACAAAAGATATGAGAATCATCCTGTTGAAATCTTCTTACACGTGTTAATCCACTCAGAC
+TTCCTGATATTTCATTTCTATGTAAAACTCCAAAATCTGCTAGACGTACAGGTAATGATC
+TATAAGAAACATTTAATTGTTTAAACATTAAACAATGACCTGGACAATTCATAGGTTTCA
+TTCCCCATTCTTTATTCTCAACGTTAAATAAAAACATACAATCTTTATAATTCTGATAAT
+GTCCTGATGTTTTCCATAAATCACAACTAAATACGTTTGGTGATATAACTTCTTCATACT
+TTCTTATACGATATTCTTTTCTTATAAATTCTATTAATTTATTATATATTTTTGAACCAT
+GTGGTAACCAAAAACATGAACCTGGTGATGTTTCTTTTTCAAAAAAAAACAAATTCAATA
+TTTTCCCAACATTACGATGATCTCTTTTTTTAGCTTCTTCTAAAAATTTTAAATATTCTA
+CTAATTCACTCTTTTTTTGAAAACTTATACCATATACTCTTTGTAAACTATCATTTTCTT
+TTTGTCCTAACCAATAAGCTGATGAATTTTTCAATACTTTAAATGTCTTTACCTTTCCTG
+TATTCTTGATATGTGGACCTAAACATAAGTCTATAAAATTCCCACATCTATAAACAGAAG
+TCTTCTTATTATCTGGAATCTTTGATCTTATAAGTTCTAATTTAAAAGGGTTATAATCAA
+ATAATTCTAATGCCTCTTCTTTTGTACATATAACCTTTTCAAATGGTACATTGTCTTTAA
+CTAATTTATTAAATTCATCTTCTATTCTTTTATAATCTTCATTATTAATAGAGAAATTAT
+TTAAAAAAATATCATAATAAAATCCTTCTTTTAAAGCTGGACCAATGGTTAAAAATCCTC
+CGAACAATTTTTCTAAACTACTACCTAAAATGTGAGCAGACGAATGCCAGAAAATTTTTT
+GTCCTTCTTCTGATTGAATATTAATAAATTCTACTCTGCAGTTCCCAAGAAGAGGAACGT
+TTAAATCCCACAAAATGCTTTTCATTATATGACTATTATTATTGTAATTATTGTAATTAT
+TGTAATTATTGTAATTATTATTTTTATTATCATTATTATTTTTATTATCATTATTATTTT
+CATTATCATTATTATTTTTATTATCATTATTATTTTCATTATTATCCTCTTTACTCTTCT
+CCTCAACCTCATCGTTGGCTTCTTCATTGTGGTCATCCCCCTCTTCTATGTCACATAATT
+CCACGTCCACCTTTTCTAAATACGTTACCTTACATACTATAGAATCTTCAGCTAACCTTT
+TGGATATAGAAAGAGCTATATCAAAAGGTGTGGTCACATAACTTTCTCCTGATTTAATAG
+AACCATCTAATAATTCGATAGTTATAGGTTTCCTTAATTCTTCAAAATTTTCCTCTAATT
+CTTGTTTACGTTTTTCTTTTATTTCATTAAACTTTTCTAATCTCTTCTTTATAAATTCAG
+GATTTTCTCCTACCACAAGTTTCTTTTTCATAACCTCTACATCGTTCGTATTACAATTAT
+TATTAATACATGAAGAAAACATTTTTGTATTATATATATAATTATTTTTACTAATAAATA
+ATTTTAAAAGATGTTTTTTTGCTTTTACGTTCTTATAATTTTCCACAATATTATCTCTTT
+TATTAATCCAGTTATTCCTCCTATGTAATATTAATGTATTACCTTGTTCGTCAAAAAGTT
+TTTTCTTATAATTATTTATATAAAAAAAAGAGGCTTCTTTATTCTCCTTCTTCTTAATCT
+TAATTTTATTCTTATTCTTATTCCTATTCCTATTCTTCTTCTTATTATTATTATTGTAAA
+TATTATTATAAATATTATTGTATAATTTATGATATAAATGAGGCTCTTGTTTTTTGGTTA
+TTATATTTTTTAAAACTATTTTATTATTCTTTTTTAAAGACTTTAAAATAGCATTATTTT
+TACATATCTTGCTTAGAAGAAAAAAAATAACCATAATTATTTTTTTCATTCACAATTTAA
+CGAGAGATATTAAAAATTAAAAATTAAAAAATAAAAAATAAAATAATAATAAAATAAAAT
+AATAATAAAATAAAATAATAATAAAATAAAATAATAAAAAAATAAAAAAATAAAAAAATA
+AAAAAATAAAAAAATAAAAAAAACATTATATATATATATATATAATATTATATATTTGTA
+TATTTTTATCAAAGGCTATAAAATTATTTTTTTTAAAATTATCATATATAATAAATAAAT
+AAATATACATATATATATATATTTATAATATGTTGATAAAATGGTTTGAATTTTCTTTTC
+TTTTTTATAATAAAATAATAGAATATAATTTTATTTTTAATAACATTTTTGTGCAACATG
+TAATTTTATAATAAAATATGTTTCGACAAAATGAACATAAACATATATAATAAAATATAT
+ATATATATATTTTAAGGATAGTTCCACATAATATATATTAATAATGTATATATATATATA
+TATATAATACATATTGATAAAATTGTTTTTTTTTTTTTATTTTTTTTTTTTTTATTCATA
+CTAAATAAAGTATCCTATATAATTTTAACATGATCAAATAAAAATTATATAAATGGATTA
+TACATTATATATTATTATATATATATATATATATATATATTTTTTTTTTTTTTTTTTCGT
+TATTCTTATATTTTCATAAGAACAGTAACAAAAACATAAAAATATGTGAACCATATATAT
+ATATATATTTATTTATTTATTTATTTGTATATATCCTATTATCTGTTCATGAAAAAGAAT
+AATGTAGAAAAAAAAAAAAAAAAAAAAAAATTAAACATATATTAAGCACACACAAACAAA
+AAAACAAAATAATAAAAAAAATAAAATAATTTGTTTTAATACAAATGAAAATAAAAGAAT
+TAAAATTTTATTTACACCATTTAAGCATAAAATTAATCTTTAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAATCATTCCAATATTATAACATCATTCTCTTCAACTTTGAGTT
+GATCCATATTTGTAATTCTTTCTAGAATGGAACTATCCCTAATAACCTGAAATAAAAAAA
+AAATAAAACATATAATATATTTATATATATATGTATGTATCTATGTATATAGAATATTTT
+CTTTTCTGTCGTATTATTTGTTAGCTTTATTTATTTATATATTTATATATATATATATTT
+ATTTATTTATTTATTTATTTATTTATTTATTTTTTTATAATGTACATTTCGTATGAAATC
+CATTTTATCCTCCTGATATTTAAGTATTACACGTTCTGAACAACACATGCATTTTTCAAA
+AGGTTCACAGAATATTTTTTTAATTGTAAAATTAGCTAAATTAAAATTCATTATATGCGG
+CGTAGCACCTAAACAGGAAGTGAATATATTAGAAATGTCTGAATTTTTTTTTTGATTCAT
+ATCATTATCATAATTATATATATATTGATCTCTGTCTATATGGGGAGCAAAAAAATATAA
+AGGATGTTGTGTTAAGGCTAATAATAATTCTGTAGCTATACTACTACTTATGTTACTTAT
+ACCACATCTAGTGACTGTACATTTTTCATCTAATGTTCTATAGGATAAAGAATCTGAAGG
+ACAATGCATATCATTACAAAAATAGCATGCACCTTTAAAATATAAATAAGAATGTCTTAA
+CACAACAAAGGAATCAAAACTTATTGCTACCGTAATACCTAAAGGAGGCATTTTACATAA
+TCTTTTTACACTCGTAAGAATATTATTATAAAAGATTTCTTGATATCTATCATACATATG
+AATATTATTTAGAGATTTATATATATTATTATTTTGTTCATATAATAATATATTATTTAA
+AGACTTATCCATAATTTTTGTACATTTTATATTTTCTATATATTCATGTGTAATCATATT
+TTCTTCTTCACATAACACATTATCACCTTTTCTAAATTTATTACTACCACTACTACTACT
+ACTACTATTATTATTATTATTATTATTATTATTATGATTTACACTCTCTTGTAATTCCTT
+CAAAGAATTATATTGCTTCTCCGCTATCATTAAACATGGAAAATATCGAGATTCTTTCGA
+ATCGGTTAATAAAAATACCACATCATGATTATTAATCAAATTATCCAACTCATTTATTGT
+ATCCTCAAGATTTTCATTCAAATAATTTAAATGGCCAGGCATAGGTATATCCATTACCTT
+TGCTGTTATATTTAAATCTGGGCAAATTTTTAATAAGTTTTTTTTTGCTGCTACACATTT
+ATATTCACCTATATTACCATATTTCTCTGCATCTTCTAATGTATATAAATATTGTCTACT
+AATATTAGAAAAGGATACACGTGAATTATCCACAAAAGTATAATGTTGTATTCCCCATGA
+TACACAATTACGAGCTACCATACAACCTAAGGTACCTAATCCTATAATTAATATTTTTAA
+TTTTTTTATATGTTCAAATTTTAAATCTTTTAATATCTTCCATTTTATTAATTTTATATT
+TAATTCTAAGGATATTCTTTGAATTGTATCCTTATTTATAAAATCATTCAAATTTATTAT
+AGATATAATACTTTTCTTTTCTTTTTTCTTATCTTCATAATATTTCCATCCGCATAGAAT
+ATCATACACTTTATTATCACAACAAAATGTTTTATAATTCTTTATTATATTATTATTTAT
+ATTATTATTTGTAGCATTATTCATATTATTTTCATTTTCATCACCTTCCGAAATATGTAA
+TACATCCATTTCTTCATCTTTATACTTCACTCTTGTTGTGAAATGGTTATCTTCTTTTCT
+TATATTTATACTAAACCCTAAATTACTAGATACATCTATACAATCATTTTTTTTTTCATC
+ACTAAAGGATTTTAAATAACTATTTATAATGCATGTGTCACCTTCTTTTTTTTTTTCTAA
+TATGTGTATATCTTGTTTATTTAATGAATCATCCTTTTTACCATTTAAATTTATGTCCAC
+ATAATTGGATCCATTATCATATATAAAATGTACCTTATCAGGAACCGTCACCTGAAATAA
+GGACGAATTTAAAATATACTTAACTAGATGATTATGGTATATATTATTATGGTTGTGTTT
+AATGTTTCTGTTATCCTTTTTGTAAGTATTATTAACGCTCATATTATTTTCATATTGACT
+AGATGAGTGTTCTATATCTTCATGTATTGGATTCATATCATGTGAATACTCATTTGTAAG
+ATCGTCTCTCCAATCATTCTTACAATCTTTAATAGAATTATAATTAACTTTGCACATTTT
+TGTAACCGAACAAAAAGACACATCCTGATGAGATAGACAATTATTAATAGGATTATAATG
+AAAAGAATTGTTCTTATCCTTATCCATATCTATGTCTTTATGTAGATCACTATCATCATA
+ATTATTATTATGACTATCTTCATAATTATTATTATGACTATCATCATAATTATTATTATC
+ATTATTTTTATCATCATAATTATTATTATGACTATCATCATAATTATTATTATCATTATT
+TTTATCATCATAATTATTATTATCATTATTTTTATCCTCATCATTATAATTCCTTGGATT
+GTTTATACTTCCTCTCTTCATAACTACTTTGGGATAGCTCCAAATAAATCCCTCTTGAGA
+TTTGAAGGTACCAACATACTGTTGCCTTAATAATGAGATATCTCTAAAAGCTAACACATC
+TATTTGAAAATCATACAACTTATATTTTAGAGTTAAACAATATAATAAATTTCTAAAATC
+CCAAGATAAAGAATTAAAAATATAATTGATATCAATAAAACATATATATAAATCAAAAAA
+ATCTTTTTTAATATATCTTAAGATTTTATCTTTTGAATTTTTTATATCTTCTTTTAATTC
+AGATAATGCATTTATAGGTAATATAACCATATCATAATTTTTATGTAACATTGAAGAATT
+ATTATTATAATGATTATTAAAAGATTTATTTCCCATAGGGTGATAAGAATTTTGTGATAT
+ATCATTCAGTTTTAAATATTCAAACAATTTATAAAAACTATTAATTTGATAAAACTCTTT
+TTTTGATTTTTGATCTTCTTCACATTCAATATTAGTATACAATTTATTAATATATTCATC
+ATAATAGTCTTGATTATTCATTGTATGAAGAGGAATATTATCAAATTTAAGTAATAAAAA
+AATATTAGTATTAAGGAACATTTTGTAATTATTAAAATAGTCATCTATTTTATAAGACAG
+ATAAAATATATCTATAATATTGATATGTCTATTTTCTGTATTTATATAAACATATTTTGA
+ATCTATATAAAAAAAATATCTTGTACTATTTTTTATTAATTTATAATAATTATCTTTTGG
+TTTTATAATAGGATTTGCTATACTATAATAACATATATATTTTTTTAAATCGAAAAAACT
+AAGTATTACATATTTATTTATCTTTTCCAAAACAGTTAAACAGTTCTCTTTATATTCCCA
+AAAGGTATCATCATAAATATTGTCATGAATATATAAATTCATATCCTTACATATATCATT
+CTTTTCATTATTTATATAACATTTTAAAGGTTCTAATGTATAATTTATATGATCATCTTT
+ATTACATTTTAAAAATTCTTCTAATGTATTAAAATTTAATAAAACACCAAGATAATTATT
+TCTATAATTATTCATTATATACCATATTTTCTGAACTTTTTTATTCCCATCATTTATATT
+ATTAATATGGTTCCTCTCATTCTCAATTGTTTTAGTACAATCATTTGGTTCCATATTATT
+TTTTTCATCTTCATTATCAAAGTTTTCATATTTTAAAAAAGACTTTTTATTAATTTCTAT
+TGTTCTAACATGAATAAAAGGATGTGCAAATTCTATCAAATATCTGTTTAACAATTTATA
+TTTAAAACCTAATTTTATTTTATTCACATAAGTACTGGAACATAAATTAACATAATTACT
+TTGTAATTTATATATATTTATTTTATGTTCATGTAATTGGGTAAAATAAGAAATGTCTAT
+TTTGAACTCATTGTTATTGTGTTTTAATATGTAGGAAGGTTTATTCTCCTCTTCGAATTT
+TTTTTTCATTCTTTTCTCTTTTAATCATATTATATAAATGAATAAATGAATAAATAAATA
+AATAAATAAATATATATATATATATATATATATATATATATATATATGGGTAACCTTTTT
+TTTTTTTTTTCGAACAAAAAAATATTAAAAAAATTAATATGTACATATATTTATATATAT
+CAACAGATATATTCATACATATTATTCGTACAAAAAAAAAAAAAAATAATAAATAAGAAA
+AAATTTATGAATATTTAAAATTATTTACAAACGTTGTAGTATTCTTATACATTTAATATA
+AGAAAAAAAAAATAAAATAAAATAATATAATATTACAATGTGTTTTATTCAATACATATT
+CTGTTTACATATATTTATTTTATATGTAAAATAATAAAGTTGTGATTTGTTACAAAATAA
+ATGGAGATATTTGAAAAGTTCTAATATGGAGTGAATTATACGGGGAAAAAAAGAAAAAAA
+GAAAAAAAAAAAAAAAAAAATGAAAGAGCACCAAGAAAAACTTTTATCTTTACTAATATA
+TAAATGAATTCTCTTCAAAAATACATGTGTAAAAATTATTGTTATATATATAATATATAT
+ATATATATATATATATATATATATATATAAGATTATTACTATTTTTATATATTTTTATAT
+GATTTATAATATTTTCATATAATTTTATTTCTTATTTTTTTTCTTGTAACAATTTAAAAT
+AAAATATAACCAACCTAATACATATTCATATTGCATTACAAAACATACAAAGATATCATT
+ACAGAATAATATATAATTTGCTATTTATAAATAAGAACACCATATACACAAACATACAAT
+ATATATATATATATATATATATTTATATTTATATATTTATATATAATATACTAATTATTT
+GTATATTTCTTTACTCAAATCCAACATTTTCAAATGATCATTATAGTTTATCATATTTTA
+TATAAGAAATAAAAAAAAAAAAAATTTAATTTATATAAGTTTTTCTAACCATAAGTTTTT
+ATTTTTTCTTATTTTTTTTCAATTTATTTTAATTCATATGAAAAAAATATACAACAATAA
+AATAACATTTAAAATATTATACATATGGTATATATATCTATATATATATAGATATATAGA
+TACATATATGTGGGTACACGTATGTATTTTTTTTTTTTATTTTTTTTTTTTTTTTTAAAT
+GATCGTTCATAATATTTATCAATTTTTATTTATGAACAGTTCATGTAAAAATGATTTAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGGCTAGTTAATTTATGCTCCTTTCTTTT
+TGGCAACACCAACAGTTCTTCCTCTTCTACCAGTAGTTTTGGTGTGTTGTCCACGAACTC
+TTAATCCCCAGTGATGACGTAAACCTCTGTGTAATCTAATTTTCTTCATTCTTTCTAAAT
+CTTCACGTAAGTAAGAATCAAGTTGGTTAGCAATAACATGAATATTTTTTCCTTCTTTCA
+AATCCTTTCTCCTGTTTAAAAACCAATCAGGGATTTTAAATTGGGTAGGAGTACTCATAA
+TATGTACGATCTATATAAAGGAAAAGAAAAATATATATGTACAAATGTATATATTTATAA
+ATACATAATTTGGTAATATGTATATTAATGGGAATTCAAAAAGGGATAAATATAAGTATT
+TACATTCCTCAAAATGAAATATAATAAAACAAATATAAATAAATAAATAAATAAATATAA
+ATATATATATATATATATATATATATATGTGATAAAAATATATGGTATTATTTTTCATAT
+TATTACATTATCTATTTCTTCAGTAGTTAATTCTCCTGCTCTTTTCGTGGGGTCAACATT
+TGCTTGTTTACATATAACAGTTGCCATTCTCTTTCCAATACCTTTAATAGCTGTTAAGGC
+AATAATTACTTTTTCTTTACCATCTACATTTGTATTTAAAATTCTTAATATATGTTGAAA
+ATCATTATTATCTATTACTTGTAGTGACATTTTTAATAACACTTTTGAAAAATAAAATAA
+AATAAATATATTAAATATAAATAGATTAAAAAGAAATTTATATTTTAAATTTAAATGTAA
+TAAATTAAATTTTCCTTAAAGAAAAAAATATATATATATTATATTATGAGAAAATTATAT
+ATTTTGGGAAAAAATATATTTCTTTTTATTTTTTAATTTTTTTACAAAAATGTTTAAAAA
+ACATATATGTTTTTTTTTTTTTTTTTTTTTTCTTAATTGTAAAAAATAAAACTTTATTTT
+TCTTATACGTATCTTTGAAATATTTTTAATTATATATATATAATATATATATGTATAATT
+ATTATATTATAATTATATATATAGTATATTTTTTTATATTTTATATATTTATTATTATTA
+TATTAGGGATTTTAATTAATATATAATAATTATAATGTATATTTTATAATACATTTAAAA
+TATAATGATATTTTATTTAATGATATAATATAATATAATATAATAAATAGCTGTTATAAT
+ATAAATTATATATATATAATATACAAATAAATCATTATATTATTCTTGTACTTATATCCT
+TTTTTGAAATATGCGTGTTGTATTTTATAATATATATAAATTTTGTTTTTATGCGATATA
+TCTAAATAAAACATAATATATATATTATTAATAGGGATAATATTAAAAAAAATGAATAAC
+CTAAAATATATATAATAAATTATTAAATATATATATATATATATAATATAATATTATAAT
+GAAAAAGTACCTTTTATTATTATTTTTTTTTTGGGGGGGGCCCTTAAAAAAATAACAATA
+TTATTTTTATAAAGGTAGGTAAATATATATATTATATTCATATGCATATATATATATATA
+TATATATATATATATATGCAATTTTTCTGAATATATTTTTAATATATATAAAAAAAGTGC
+ATTAAGGGGATGCTATATATTTAATATATATTATATATATATTATATTATATATATTTTA
+TATATACATATAATAATACAAATAAATTATATAAAAAAAATATATTTATAAATGATGAGA
+TGTATTTTATATAAAAAATATATTTTTTATTATTTGAACATTTAATTTTTTTTTAAATTT
+ATATAAATATTATAAGATTATATAAATAATTTCACGATTTTATATATTATATAAAATATA
+TATATATATATATATATATATATCATATAAATATATTATGTATATGTGAATGCGTAAAAT
+AATATAATATTAAGAGAAACAAAAAAAAAAAAAAAACTGCACCATATTTTTTATATGTAT
+CATATATTATAACACATATTTTATTGTTAACATTTAATTATATATGATTTTATGTTGGAA
+GACGTGTATGCTTTTTACAAAACACATCCAAAAGCTATATAATATAATGGAAAAATAAAA
+AAACACAAAAAGTATAATTTTCACTTTATTCTGTTAAAAAAAAAATATATATATATATAT
+ATATATATATATATATTTATATGTAGCTCATTTGATTTTTTTTTTTTTTTTTTTTTTTTT
+TTAACGTATTATTTCAAAGAAAAAAAAAAGGAAAAAATATATATATTTTCCTTTTTTGTT
+ACGGTCTTTTTCATAAAAAAGAAAAAAAAAAAAAAAAAACACATTCATCAGACAACAGGC
+TTACTCATAAGTTTATAATATGTTTTTTTTTTTTTTTTTTTTTTTTTTCCTTTTGTTTAT
+TAACAAATATGAGAAAAGTATACACTTATAGGTAAATATATATTTAATGAACACAAATAT
+ATAATATATATTAAAATGTTTTATTTATAAATTTTAAATAAATATATATTTTTTTCATGT
+ACTTATTATATATATATATATATATATATATATATATTATTTGGGAAAATAATATATTTG
+CCGTATTTGTCATATATATATGTTATAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTATTATACCACAAAGTGTGATGTTATAATATTTTAAAGAATGTAAAAATGG
+TACATATATTAAAAGAATAAAAACACGTAAATAAAATGATTAATGGAAAATAATAAAGGA
+TAAAACATTATAATTAAAATATATATAATTTTATTTATCATAATTTTTTTTTTTTTTTTT
+TTTTTTTGTGTAATTTGCAAAAAACACATTTTAAAATAAATAATAAAAAGGTTACAAATG
+AATATTTTCATGAAATTATGTAATTTTATTATAAAGGCATGAAATATAGGATATCAAAAA
+TTAAAATACATAAAGAAAAAATATAAAAATTATAAGTTTTTTAAAATATTGTAATGGTAT
+AACTAATTTGTTATATATATATATATATATATATATATATATTATGTACCGTTTTGTTTG
+ATTTTTATTTATTATTATTATTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTAA
+ATATATATAAGGCTTCCTATTTCAATATAATGAATGTAAAATTATGATATGAAACAAAAA
+AAAATGGATTTTCGTAAGAACAAAAATAATAATGATTCAAACAATGTAATTATAATAAAT
+GATGAAATAAATTCTGATATATCATTAGAGAGTAGTGAAGAAGAGGTTGATAATTATGAT
+CAACATTATGATAATTTTTTAACACCTAAAAATGGTAATGGAAATAGAGTTCTTAACCAT
+AACCATATTCATAATTTAAAAAGTAAAAAGAATAATATTATCATAGATTTAACATTAAGT
+GATAATTCAAATAAAGATTATGTAGAATATCAAAATGTAAAAAAAAATTGTGAAGATAAT
+TTCAAGGAAGGAGATAATCCTTCAAATATTTCTGTATCTACTAAAGAGTTTATTGATTGT
+TATAAGAATGATAAAGTAAAAAATATTAAAGTTAATGAAAAACAAATCGAACAAAACAAT
+ACAAAGAATCAAGAAAGTCAAAAAAATATACATATAAATAATACATCCTTTATGAAAATA
+TCATGTAATGAAAAAAATAAAAATGAAATGATTAATGAATTCAAAATAAATGAACATGAT
+AATATTAGCATACATTCTGTGCATACAATAGAAGAAGATACCGTAAATTCAAATGAAGAT
+ATTAATTTTAACCATAATAAAAACAATTGTATGAATTTCTTACATAATGAACATAATAAA
+AGAAATTATGAACAAATGATGGAACATAATATAAGAAATGAGAAAAATAAAAGACATATA
+ATTATAGAAAATACGAAGACACACAAAATTACTAGTCCTTGTATTAATTTAGAAGATATA
+ACTCAACCTGAACATTTAAATCAAACTCCACAAAACAAAAAAAAATATTATAGGAACATT
+AATAATAATGTAATAGATCTAGATAAAGAAAATGAACAGACAAAAGATTTTTCTTTCTAT
+AAAAATGATCATTCATCAAGTAATAAGAATAGAAAAAAAAATAATCCAAATAATGCATAT
+CATGCAAATAATGCATATCATGCAAATAATGCATATCATGCAAATAATGCATATCATGCA
+AATCCTTTTAAAAGTAATATGTTTAGAAATATATTATTTAATAAAAAATATAGAATAGAA
+GACTTATATTATATAAAATTAAAATATGATGATTTATCAAATATAGAAAAAAAAGAAGAA
+GAAAATGTTAAAAACTTTTATAATAAATATTATAAATGTTCATTTTATGTAGATAAAAAT
+ATAAATAATATATGTTTAAAAAAATACGATATTTGCAACTACTGTAAACATTGTTTAAAA
+TTTTTAAAATTCTTAATAATTCATGGAAATAAATATAAAGGAAATTTAATCAATATTTTC
+TTTATATATTCTGATATTCAACAACTTATATTTACATATAAATGTGAAAAAAAACATTTA
+TTCAATATTTCCTTATTTCATGTTATACACAATTTATGGTGTCCCCATGATTTCTGCCTT
+TTTCAATGTAAAGGTAGTTACAGTAAAAACTATGCCACCGAATTTTTTCGTTTAAAAGAA
+TTGGAAAGTATGGAAAAGCAGAAAAGATTATTTCTACAGGCAAAAGTATTTTGTCTATTT
+AATTCTTACGGAAGTAAAAATAAATATAAATTAATAAATACGCACATATATATTTATATA
+TATATATATATATATATATATATATATGTATATATGTATATTTTTATATGAACAAGAAAA
+AAAATGTATGAACAAATAGCTAGCTGACTAGCCAAATATAATTATATATATATATATATA
+TATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTAGCTTTGCCAGTGAACAAGA
+AAAATGTCGAATCGGAGTACACCAACGATAGTAATATTTTAACTAAAAAAAGAAAAATGG
+GTTTATGTATAAGTATTCCCGAGGAATATATAAAAAGACATTATATAATATACATTACAT
+ATATATATATATATATATATATATATTATAATATTTATAATATTTTTATGTTTTGAAAAA
+AATATATTTAGTTGACAGGATTATAAAGAATGCAAATAATCCGTGGGAAGTGCTTCAGGT
+AAAAAAAAAAAAAATATATATATGTATTTTTTTTTTGTGTTTATATATACATTTTAATGT
+TGTATATGACCATGTAGTATATGTGAGAATATATTTTTAAGTGTATAAAGAAAATATGGA
+TATTATATTTTTATTTAGATGAACACATATACCAAATTGGACATTTCTGATAAAACGGAG
+TTGAAAAAAATGGCAAGAAAAAATTATCATAAGTTGGCATTAAAAGTTCACCCAGATAAA
+AATAAAAATGATAATGTAAGTTTTTATATGTTTGTTCACAAAAAGAAAATATTGTCTTAA
+TATGGAAGAATTTGTTCATAACATATTATTTTACATATAAAAATGTAATTATAATTATTT
+ATTTGAGACACATGTAACATTATTGATGAAAAATGTCGTTTATAATTATTTATTTTTTAT
+TACTTTTTTTTTTTTTTTTTTTTTTTTTTTATATTTATAGGCATCATTGGCGATGAATAT
+TTTAACCAACTCAATGCAAAGCATAATGTCAATATAAAATGGGTTAATGACAAAACGTGA
+ATTAAGCACTGTTTTGTTTTATTTATTTATTTATTTATTTTATTGTTAGGAACAAGAATA
+AACTATATACATATATATATATATATATATATATATATATATATAATATATCATATGTAG
+GTGACATCTTGATTGTTAAATAATAACCTTTTTTGTTATTTTTTTTTTTCTTTTTTTTTT
+CTTTTTTTTTTCTTTTTTTTTTTTTTTTATAATAATTTTGTCATTTTTGAAAATATACAT
+TTTAGAATGTTATATAAAACGAATTTATATATTTTTATGTATAAGTTCCTACTTATAGCC
+CATTTTTGATTCTTTATTTTTTTTGAATTTAAATATATATATATATATATATATATATAT
+ATAATAAATATGCATATATATATATATTTATATATATATATAATGTAGATAATATAAATA
+TAAATATATTTATATTTATATTTAGGTATGTACGATATGTTTATTAATTTACGTATTTAT
+TTTATTTTATTATTATTATTTTTTTGTTATTAATTTTTTTTTCAATTTAAAAAAGAAAAA
+AGCGAAATTGTTGTCGCGACATATTTCTTTTTATCATATTAAATACTATAATAATATATA
+TGCTATATATATAATATATATAGTATTTAATATATTTTCAAATGTTTATCTTCTTTCTTT
+TAAGTATAAATATAAGGCTATATGTAACTTCATTTTTTTTTTTTTTTGCAAATAGTAGAA
+AAAATATATAATATGATAAGATATAATATGTTATGTTATATTATATTATATTATATATGT
+TATTACATACTATTATATATATATATATTATATACACATTATTTTATTATTCTTTTTTTT
+TTATAATTTATTTATATCAATTGTTCCACAAATTACGTTAATAATTTAATAAATATGTAT
+AAGTATTATATATATATATGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAAATC
+TTGAACTTGTTTACAAGCCATAATTTCTTTAAATAAATAAATGATAGTATTTTTTTAAAG
+AGATAATTTTTTTTCTTTTTTTCTTTGTTTTCGGATGAATAATATATCTGTATATATATA
+TCTTTTTTATTTTTAAAAAAGGTTGGACGAAATGATGAATTTTACATCTCCACCGAGCAA
+TGACCCTATAAAAAAGATCCAGAATTTATTGAATAATTCCTTGCATTCAATAATGGTAAT
+TGAATATATATATAAAACAAAAATAAAGATTAATAAATCGTTAAATGGTATTTGATAAGT
+ATAAATATATATATATATATATATATGTATGTATGTATATATTTATTTATTTGTTTTATT
+AATTTTTATTTTTTTTAAGGATGTAGTAAGTAATTTATCCTATAAGGGTGAACCAAAAGA
+ATTAGTACTTGAGAAATATAATGTGAGTGATTATTCTTATTTTACAAATTTGTTAAAAGA
+AGAAGAAAATAAGGACAAAAGAGAATTAATAGATAATATAGAAGATGAAAAAAATTTAAT
+AATTAAGAATAATGAAGAAGAAAATAATTATTTTATTAAACCATATTTTGAAGAACCATT
+AAAAAATGAAATATTAGATAGGGTTGAACGAATGAATTTAATTTTGAATATGATAGATGA
+ATCAATTGATGATCTTCCGGATTCTATAATGAATGAGGTAATTCAAAAATAACAAACATT
+AAGTAATATATATATAAATAAATAAATAAATAAATATATATATATATATATAAGAGTGAA
+TATATATTTTTTATTTTTTATTTTTTACAGGAAGAAAAATGTGAGGAAATTAAAAAACTG
+CAAAGAAAAAAAGATGAAGCCAAAGAGGAATTAAAGACTTTATATAAAGAATATGATGAT
+CTATATAATTATGTTACAGACCACCTAAGATATTGTGCTATTAACATGAAATAATGTCTC
+TGGGAAGTTATAAATAAATATATATATATATATATATATATATATATAGATATAGATATA
+TGTATATATGTATATTTATTTATTTGTTTAATTTTTTTCTTTTTTTTTTTTTCTTTATTA
+TTTATTTAATTTTTTTGTTATTCATATATTATTTTTATTCTTTTATTTTTTATTTTTTTT
+ACACAAAGTCTTCATTTTTAAAAGGATCATTTTTTTTATTATTTTACATTCCCTTAACAA
+ATAAAAATTAATATAAAGAATAATATATTTTTTTAAGTATTTAATAGTATATAATAAAAA
+ACATATTTTATTTATGACTTAAAAAAATATGTCATACGAAATATATTATATATATAATTA
+TATATTATATTAATATGTTGTAATATAATCTCGTATATTATTAAACAATTTATAATATAT
+TATATTTTTGCCTTTAAAATAATTTAAAAAATATAATATATATAAATATATATAATATAT
+ATAAATATATATAATATATATAAATATATATAATATATATAAATATAGTTTATATTAATA
+TATATATATATATATATATATATATATATGTAGTACTTTACAAAATAATTCGGAATGATA
+GTAACATTATATATATATATGTAATTATTAAAATTTATATAGTTATATATAATATACGTT
+ATATATTATTTACATTCATTATGCTTTATGAAATTTGTTACATATATATATTTTTTTTTA
+TACATACATGAAGTGTATAAAAATATGTTTTATTTTATTATATTGAAAAATACAACAAAG
+GCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTACTACAAAAAAAAGAAAAGCTTTATATAT
+ATATATATATATATATTAATATTATATATTATTATAATATTGATATTATTTTTATATACA
+TTATATTATATAAGAGTAAAAAAAAGAAACACCAAATTGAAGAGATATATATTCAAAAAC
+CAATAGATTTATTATTTAATTTTTTTTTTATTATTTTTTTTATGCTTTTATAATATTTTA
+TTAACGTTGTAGAATATATTATAAAAAGAAGAAAAAATATATTACAATATAATTATATAT
+ATATAATAATATTTATATAATGTTATTGTTCAATTTACATGATTTTTATATAATATCAGC
+AAATTGTAATATTTTATTTATATATAGTGCATATTATTATAAAACAAATATTTATATAAA
+ATGCATTTATATATATTTACATTTTCTACAATATATTATTTTATTAATTTTTTTTTTTTT
+TTTTCTTTTTACCTTTTGTGCCTCCTTATAATTATATAATATATATATATATATAATATA
+TATGTAATATTTTATATTTATAATGAATTAAAAACAATGGGGAATATGAAGAACGTTTGT
+TTATAATTTCATAAATTAGAAAATAAAAAAATTGAACATTTGGAAAAAGCATGTTTATTT
+ATTAAATAAATATAATGTTTTTATAATATCATTTTGTTTTATTATAAATTTATTATTTTG
+TCACATATATATATATATATATATATATATATTTATTTATATATATAAATATTTTATTAC
+CTTTTGTTTTTCTAATGGAGGGAAGCAAACTATATGTGAGCAAGGAATGTATGCCGCTTA
+AAATTTTAAGAGATACAAAAGCAAATGAGGAAGAAAGAGTTGATGTATTGGATAAGTTTG
+ATGATGAGATTTTAGAAAATGAATATTCGAGTAGATTAGAAAAGGAGTTAATATTAAAGA
+ATAAAAATTTTAATAGAGATGTAAATTTATTACAATTAAATTATGGTGGTAATTTGATTA
+AAAACAAAGCTATATTATCTAAACGAAATGTTGTATATTTGAGTAGTCATAGTTCTATAT
+TATTAATTGATTTAAAAAAGAAAAAGAAAAAAAGAATTGTGTTATCATTTGATATAGATA
+GGATATTTTATTTTTATGATAAGAAATATAAAGAAGAATATTTAATTATAAAAGGAATGA
+ATAATTATATTTATATATATCGTATTAGTAAAAATAAGTATGAATTTGTTAAGAAATTTT
+TTATTAAAAATTTATTCTATATTAATAGTTTTGGAAACAATGGAGAATTGTGTTTTGCTA
+CATGGGAAATAAATCAAGCGAAAATGTATACAAACTTTTTTCTTCTTAGATTTATATTTG
+AATATGAATCTTATATGTCTGAAAATTATCCTAATAATCTAAAAAATAAAAATGATATAG
+AAAAAGAAAAATATATAAGTACATTATTAAATCATCATATAACATATTCATATGAATCAG
+ACTCAGAATGTAATTTTGATAATAAATATTTTCCATCAGAGCTCTATATGTCTGAGTTAT
+CAGATAATGGATTTGAATACAATAATAATAATAATAATAATAATAATACATTAAGAAAAA
+ATCCAAAAAATTATGACAATAATATGAATAATATAATAAATGATGATAAGCAAAAAAATT
+ATAATCATAGTAATAATAATATAGATATGAATAATGATTATATTCATGTCCTAGCTAAAT
+TAAAAATCAAACCTATTTTAAAAATTAAATATATTTATTTCTCCATGATAGATTTAAATA
+AGAAATTAAATAAATTAGTATTATCAAATAATAATATAATAATTATATATGATTTAGAAA
+GAAGGAGTTATAATATCATATCTTTTAGAAATTATATTTCATCCATAAAAATAAGTGATG
+ATAATTTCTTAGCGGTAGGTTTTATAAATGGCTATATCCATGTTATATTATTTGAAGAGC
+TACTATCGAATAATGAAAACAATAAAAATAAACAATATGAAAAAATATTTAATAGTATGA
+AACCGTTTCATATGTATCCTGGAACGGATTCTTTAAAAACGGTCTTTCCTTATATAGGGG
+CATACGAGGTGGACTATATGAGTGATAATAATAATAAAAACAATACATATAATGATTGTA
+ATAATAAATACAATACATATAATGATTATAATAATAAAAACAATACATATAATGATTATA
+ATAATAAATACAATACATATAATGATTATAATAATAAAAACAATACATATAATGATTGTA
+ATAATAAATACAATACATATAATCATTATAATAATAATAATAATGAAGAAAGTCATGAAG
+TCAAACTTCCTCCTCTTCTGAACATACCTTATATTAACTTTGATTTTAATAAAAATAAAA
+TTATTAATATTTACAAATTTCATCTTATAAAATATAAATGGCACTCGCATTCTGTATACA
+ACCTTGAAATTGACGGAAGGAAAATTATTTCATGGGGTGAAGAAGCTGTTATTTTATTTT
+ATGATATAGACAAAGCATCATATGAATTTATTTCACATTTAGGATTTCCATGTTATTATA
+TATATTTGAATAAAGAAAAAAATCTTATAATTTGTAATTCTTTAAATAATTCTCTCATAT
+TTATTAATTATAATCATCGTTTGTTTTTCTATAAATATAATGGTATCAACATGCCTTTGT
+CATTAAAAAATTTATTTTATCATTATACAAATGTAGATTTAAATATTAAAAATAGTATGA
+ATCTTTTTATGAGTCAAATAAATGATGAATATGACTACACAGGAAATATAAATGATCAAA
+CTATAAGACGTGAATTTTATAAAAATGAACATACAAATAACAACCTTTTTAATAATACTA
+TGTATGATGATAATATCAATAACTTTGCCAACTGCCAGGAATATTCAACAGAAGATTCTA
+GTGATGAATCAAGTAATGAATCTAATGACCTTTCCGAAGTAGAAGATATTATATCAAGCA
+ATAATAAAAACAAAAATGAATTTATAAATGAAGAAACAAATAAATATGATGATCAGGATA
+ATAACAGAAATGAATTTTCTAAGCATCATGACGAAGATAACGAAAATGTTGATGATAATA
+AAAAGATGGTGAATATAAAAAAACGTAAAAAAGAGAAAAGAGATGTAGTAAATCTTCTTA
+GTTTTCGATACATAGAAAAAGAATTAGAAAAGAAACTTTTTAAAAATAGTAATGTTGAAA
+ATAATTTATATAAAAAATATCAAATGTGTTTTTATTGTGATTCAAATAAAGGATTAATTT
+TTTGTTTTCTAACATCTTTTTCTCATTTACAATTATATAATATAGAAAAAGATAAACATG
+AAAAATATTTATGTTCTTTAAATATGACATATAAAAGTAGAACAAATATTGAAAAAGTAA
+ATGATATGGAATTAATATTTTTTTGTTTTAATCATAATAGAAATTTATTAATGACGATCG
+AAAAAAGAAATTACCTTATGCCCAACTTATTAGATTCTTCATCACCAAATTTAACACAAA
+AAATATATACTATAAAGTTTTGGTTACATGACAAAGATTTGGATTATAATAATATATATG
+AATATGCCGTTCCTTGTAATATGATAACTTATGACGGACAAGAAACAAATGATGTGTTTA
+AAGCTATTCATGTAAATATTAATAAAACAGTGGATGATATAAATATATGTGCCGATGATA
+ATATATATGATAATGATAATATATGTAATAATGATAATATATGTAATAATGATAATATAT
+GTAATAATGATAATATATGTAATAATGATAATATATATGATAATAATAACATATGTAATA
+ATAATAACATATGTAATAATAATAACATATACAATAATAATAACATATACAATAATGATA
+TAATTTCTGGTGAGCATGAGAAATATCAAATGATAAAAAGTCATCCATTTTTAAACATGT
+TCCTATTATTTGAAACAAATGGAAATATAAGTATATGGTGTTTTGATAAGTCTGAAAAAA
+TATTTGATGAATGTATCTATGATGATTATGTTGTAGATTGTGTGGAGATGGTTACAGAGA
+ATATAAAAATTATGGATAGGATGATAAACGAAATGAATAATGGAACAGATATTCATAATA
+TCTATAAAAAAAATAATAATGAGCATGCTCTTGGATTGTCTTCATTAAACAATAATAATA
+ATAATAATAATAATAATAAAAGCGATGGTGAAGAAAATAATAAAAAGAATTTTTCTAGCA
+ATATAATTACTATTATAAAAAATATTAATTATAACAATAATATTATTTTAAATGGTGATG
+TTAGTTCAGATGGGAAAATATTTTGTTTGTGTCATGATAAATTTTTTACCATATGGGATA
+CAGTAACTTTAAAAACATTAGCTATTATTAAACATCCTTTATATACATCATTAAACGAAC
+ATATATTTAATTTATATAAAGGAATTGAAGTAATAGAATCACAATATAATACATATATTT
+TATTTTTTTCTTTCGATACAATTTTTATATATTCTCTTGAACAGTTCCATTTAATATATC
+AAGAAAAATTTAAAGGAATTATAGAATATGTAAAATTTGATAAATATACAAATAAATATG
+TAGCTATAGGTATAACAAAAAAATCAAAACAGAAAAATAATCAACTAATACAAAAAAATT
+ATATTTATGAATTTAATGAAAATTATTTAAAAAGAAAAAAATTATTCTATTCTACTACAC
+AAAGTCCAATCTTATTAGTAGATTTTGCTCCATTCAATATTTTAAAAAATAAAAATTTAA
+ATCAGCATCATAAATCAACAATATTAGTTTCTTTAAATTCCAAGTTTCAAGTACACACAT
+TTTATATTAATAATTATCCAAATTTTTTAAAATTAAACTGAAGGCGCAAAAATATATTTA
+TACACCCTTGGAAATTTATATCCAAATATTAGCACCCTCTCATAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACACAAGGTATTTATATATATATATATATATATATATATATA
+TATATATTTATTTATTTATTTATTTATTTTTATATTATTTATTTTTTTAATTTAATTTTT
+GTATGTACATCATCATTTGCATTTATATACTTAAAATTAAAACATATAATATATTTTAAA
+AAGCATACCCATAAAATATAATATAATATAATATAATATAATATAATATGTATAAGTTAT
+TTTCTTGATGAGGAAATAACTGTAAGGAAATATTTGCTCTCAAAAAAGAGATAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAACACAAGGTATTTATATATATATATATATATATATATTTT
+TTTTGTGTATACTATGTTGTGGAAATATGTATAATTTAATCACCTCTGTTTATATCTTTT
+AAAATACAAGAAATTACTATCCCATCATTGTCAGACCATAAAGGGTCCAAGTGTGCCCAA
+TTAGGCACTGTAATTATTTTTAAAATTTTTCTGTCGAAAATCTTGTTCATATATTTTATG
+GATTTGTCTACGTGTATAATAGTATCTTTATTTCCATATATTAATGTTATTGGAAATGCA
+CATTCATGTGGATATTTTTCTAGAACATTTGTAACGGGACATGTATTAAATGCTTTTGCC
+CATCTCGTTAAATTTGCTTTTGATGTGGACCCATTAGGGGTATGATAAAAGAATAATTTT
+TTTTCTTCAGGTTTTATATTTTCATTATAATATTTAAAAACATGATGTGCTATTATATGT
+GCCAAATTACTTATAATAAATGTACTAATGTGATATGGTATCATATGCTGAAAAAATGAT
+TTCCCTTTAAAAACAAAACTGTAATATTTAGAAATATATAATAAAAATTTCATAGGGATT
+TCTAAATTATATTTATTTCTTAATATAATAGGTAATGACATTAAATAACATCGTTTTATA
+CTTTTTCGTACATATTCGTTTAAACATGAACTTATAAGTAACTGAATACTACCTTGTGAA
+AAACCAACATATATTATTTTATCTTTTTTAGTTTTATTTTTTATGTATTTTATTATGCAA
+GGTAAATCTTTTGTACTCATATCTTCAAATGTGTATTCATTATCATCATCATCATTATCA
+TCATTATCATTATCATTGTCATCATTATCATCATCATCATCCTTATCATCATTATCATCA
+TCGTTGTAATCATATTTATTTATCTTATTATCACAATTGTCTGTTAAATTAGAACTTTTG
+TTCTTTAATTTTTTGTTATCTACAAAATATTCAGAACTTTCTTTTTCTTTAATTTTATCA
+CAACCCAAAGTACCACCACGCTTAATATTAGCATCCTCTCTTTCCTGTGTGGCCTTAAAA
+TATATATTTCCTTTTTTCTTTTCGTTTATATTACGAACAAATATATTAAAAAAATTGTTA
+TCAGCCAAGGGCCTAAAAATGAGATGACTATTATTATTATTATTATTATTATTATTATTA
+TTATTATTATTTTTTTTTTTTATTATTATTATTTTTTTTTTCTTGTGTAGATCTATATTT
+TCTCTATCATAATGATTGAAGCAATTCTTATTACTTCTATTCATATGATAATTACATAAA
+TACTTCCTCATCAAAAAATTCTTCATATAATATGTGAAGTTATTTTTTTTTGGATATATA
+TATTTAATTGTTTGGAAAAATAAATTATGCAAAATTTTAAAATGGTACATATTTTTATTA
+TCACATTGATTTATATTATTATCTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTCTCATC
+TCTTTTTCAATTTGATCACTTTTTATGTTAAGACCCAAGTCTCTTAAATCTTCCTCTGTG
+TAGTTTTCCCTTAATTTATTTATAGCTATATTTTTCCCAACGTACTGTGTGAAATTATTC
+CCTCTGTTGTTACTTATCCATACATCATGATTATTTGAGAAGATTTGGAAAGTTAAAGAA
+TTATAACCTTTACATGTATAATTAATAGACGATTCAAACAACCCATGATTTAAACAAAAA
+ACTTCTTTCTTATCTTCTTCAAATACTTGTTCATTTATCCTTTCCTTTTGAACAACTTTA
+TCATTTATTATATTTTCACTATTATTATTTACAATTCTATATAAATTTAATCTATATCCA
+TCAATTGTATACACATAATGTTTTTCTGCTTTATATTTCCCTTGTGTTAAATCAAGTAAT
+AATTTTTCCATTTGATCAAGTGTTTCTCCTTTTTCCGCTTTCTCTTCATTTCTTTTTATG
+TTTATCTTGTTTTTTATATGACATCTTACATCTTCTTGTGAACCTTTGTCATTTTCTTTT
+TCTTTTATATAGTAACAATTATAACCCTTCCTGCACATATCTTTACAAATATTCAATAAA
+TTCCCTAACTTTTGTGTAATATTGCTGAAGGGCGGTTTGGGCATGTTTAAGGTGCATTTT
+AAAAAATTTGTAAATAAGTAGAATGTTTATATAATACATACATATATATATATATATATA
+TATATATAGATATATTTAATTAAAAATATTTTAAATAACACAACGCCTTTTTTAAATTCA
+CATTGTTGAGTATGATTACAAGAAAGTAGTCCACTTTAACAACAATACAAATATATTCAC
+ATATACATGTGTATTATATAATTTTTATAATTATTAGTAAAATAATCATATAGACAATAT
+AGATCTTTCTTTATTTTTACAAGTAAAAACATTTCATCAAATATTTTACATATCGATCAA
+AAAAAAAAAAAAAATAATAAAATATAAAATAAAAAAAAATAATATTTAACAAACCTTATC
+ATCATAATAATACATATATATATATATATATATATATATGTACATATTCACTTATATTTT
+AGAAAGTTTAATATTGTTGAAATATTTTTTCACAAAAAAAAAAAAAAAAAAAATATATAG
+GAAAATATATACATATATAAATCAAAATAATATTTGTATAAAAAATCATGTAGCAAATAA
+AAGAACTTAACTCTGCATTTACATAAAAAACGTCATTTTTTTTTTTTTTTTTTTTCTTCA
+AAATAAATAAGAACGGAAAAAAAATTAAAACATATAAATATATTTTATTTATGATGCTTA
+TTAAAATGAAAAAATATGCATCTCAATAAAAAAAAAAAAAAAAAATATATATATATATAT
+ATATATAATAATATATAAATAATTTATGGAGTGACGTGGTGGGAAAAAAAAAAAAAAAAA
+AACACATTAAAAAAAAATTAAATACAAGAAAGTACCTAATAAAGTCAAAATCATATAAAA
+TTCCTAAAAAAGAAAAAATTCATTTTTAAAAACAAAGAAAGAAAAAAGAATATACATAAA
+AATGTTATATGTATATTAATATGATAATATGGAAATGAACTTTATTTTTATTTTATATTT
+TTTGTATATATGTATTTTTTTTTATTATTACGTTCATCGAAACGTATATAAAAAAAAGAA
+AAGTTATAAAATGTAAAAAATATATATATATATATATATATATATATATATATGTATGTT
+CCTTATAAATAAGCTGGTAATATACACCAGTCATCATCAATTCCTGAAAATATATTTGAA
+TTACCCTCGCTACCGATATTAGATAAATCATGCAGATTACTTTTATTATAATTAAGAAGA
+AAATTGAAAACACATTCAGATGCCAATTTGATTGCGTCGTGTTCTACTATTTGTTCATAA
+TTAAAAATTTCAAATAAAATTGCTTCTTCCTTATTTGTTGTAAGTACAATATTTGTATTA
+TTGTAATTTTCAGAACACTTAGAATATTTAAATAAAGAGGTATTTATATTTTCTATATAA
+TTTGTTGCTATTGATTTATTGATTACATTATTATGTATAAATTCATTTTGTTCTGTATGA
+TTATATTTATTTTTTAAATGATAAATATTTTCATCATCACATGTACTTGAACTATTACTA
+TCAGAAAGTAACAACATTTCTTTTGCTATTTTATACTTGTGTAAATTTTCATCACTTAAT
+TCTCTGTTATTATTTAATTTATCTTCGTTGTTTTTTTCGTTATTTAATTTATCTTCGTTG
+ATTTTTCCGTTAGTTAATTTCTCTTCATTATTTTTTTCGCTAGCTAATTTTTTTCCAGTT
+TGTTTTTCGCTAGTTGATTTTTCTTTATTTTGCTTTTCTTTGCTATCATATTTCTTTAGT
+TGATTTGTTATTTTGGTAGTTTTTGTTTTATCATATTTCGAATGTAATGAATTTTCTTTT
+CTGATGGGTGTCTTACTTCTCTTTGTTACTAAGTTGGTTTTTTCTTCATTATTGTAAGAA
+TTATCTGAATTTTTTTTTTTCTGAACAAGACAGGTATTTTTTTCATTTTCAATTTTTAAT
+TTTTGATCGGAGGTTTTTATGATCATATTACAATTTTCTTCCTTTTCATTTGCAATATAA
+TTAATTAATTTGTTGACAACATTATTGTAATCTAATTTATCAACTCCTCTTTTTTTCTTT
+TCTAAATATAAGTTCTTATTCAATCCGCTGAAATATTTTCCACTTTCTTTTTCTTTTATT
+AAAACTAATTTGGTTCCTTTCTTTGTTACATACATTTCTTCAAATATATAGGTGCATTTG
+TTTCCTTTTACTATTTCTAAATTATTCTTGTTGCTAGAAATACAAAAATTAAATCCTTTA
+AATTTGTTGAATGGTCCAACATAAACAAGTTTTTTTGCTTCTTCGTCATTTAATTGAAAA
+ATACCCCTCGTCTCATTTTTGAATGATAAGAGCCTTTAAAAGAGAAATAAATATACACAT
+ATGCACATATAAATATAAATAAATAAATAAATATATATATATATTTTTTTTTTTTTGTGT
+GTGGATATGCGTTGATTTATTTTCAACACATTGAATTTTATTCGTCACTGTATCATTTTT
+ATTATATTTTTACCCTTTTTTGGTATTTTCTACATTAATATCCAAAAACTGTAAAAGGAA
+AAAAAAAAAAAAAAAAAATAAATAAATAATAAAATGATAATACATACATATATAACTACA
+TTTACATAGATTTAAAAAGACTTTTCAAAAATGAATCGAGTTTAAAATTAATATTTTCTT
+TTTTCTTCCTTTTATAGTCTTACTAGATCCGTATCGTAGGCACAAATAAATCGATGGTTC
+TTATTTCCCTTATATAAATATCCGTCCCTGTTCTTTAATATGCATTTGCATATGTCTACA
+TATCCAAACCATAACTAACAAAAAAAAGAAAAAAAAAAAAAAAAAATATATATATATATA
+TATATATATATATAATTATTCTTTATAAACACATACGTACAATAATTTTCATTTGTTTTT
+TTTTTTTTTTTTTTTTTTTTCTATTGTTATTTTTATAAAGTTACAATTTTTAAAATAGAA
+GATTGAGGATGACCATCAAAATGTAAATCGTCTCTTTGTCTGATTTTCTTTTTAATTAAC
+AATTTAGCTAGCTTCTACATAATTTAATGAAAAACAAAATAAAATTATAAAATAATATAG
+AAAATATATATATGGTCCTATTTATTATTATATTAAAATATTTTATAATGTAGAACAGAT
+CATACTTCGTATAAGTCCTTTTCAATGTTAATCATTTCATTTTTTTTGTTATCCAATATT
+TTATTTAATTCCTTTTGACAATTTCGTAAAGATAAATTCTCATTCTAAAAAAAAAAACAA
+AAATAAAATATAAAAAACAGTAAATAATATATATATATATATATATATATATATATATAT
+ATATATTTTATTTATATATACCTGGAATAAGGTAATATCGTTTTCTTTTTCTTTCAGTTT
+GTTGTATAGAATCTACATAGATTGTGAAAAGAACAAATAAAATATTATAAAAACCATTTA
+GGTTGCCATAATTATAAAAATGATTTTACATAATATACATTTTTTTTTAACCTCTATAAT
+GGAATCTCTTTTTATCACTTCGTTTTGTTTATTGTCTATATCATCCTAAAGAGGAAAAAA
+TATATATATATATATATATATATATATATATATATATATAGAAAAATGTATAAAATATCT
+TTTAACTGTTTAATATTTTACCTTTAATTGATAGTTCAGTTTTTTTTCATTAGTTATTTC
+ATTCTATGAATAAAATAAAATGTATACATGTTATTCATATGAATAAAAAAAAATATATAT
+ATATGTATTTTTTTTTTGTGTTACACACTTTGAATTCTTGCATTTTATTATCTAATATGT
+CAATCTTATTCTACAAAGGAAACAAAAATGTATATATATATATATATATATATATATATA
+TATATCATAATGTATCGTATACTTTTTAATAAATATCTTTGTTATATTTGTATTATTTTA
+TTTTTTTATTTTCTAAGATATACCTGAAAATTTTTTTTTTCATCTTCTAGCAAAAGAATT
+TTTTCTTCAATTTGTTTAATATGTCCTTCCTTATTCTAAAAAAATAGAAATATATATATA
+TATATTAATATATATTTATATGCATATGTACATATTGGGTCTATTTATGGAATCCTATAT
+AAACCTTGTATACTTTATATATTATAATATAAAATTAAGAATTTATAATATATATATATA
+TATATATATATACATATATATTATATATATTGTAATTTTCCTATATAATTGTACCATAAT
+TTCTTCTTTATATTCATCTAGTAGTTTTTTCAAATCTTCATTTTTTAACATAATATTTTT
+CTTATCATTTTCATATATTTGTTTTTCTTTATCTAATTCTTGTTTATTTTTTTCTATTTG
+TTCTTTTTCTTTATTTAAATTTTGTTGCATTAATTTGAGTTCTTCTTTATTTTTTTCTAT
+TTGTTCTTTTTCTTTGTCTAATACTTGTTTATTTGTGTCTATTTGTTTTTCTTCTATTTT
+TAAAACTTCTTTACATTGTTTAACCTTTTCTTTTTCGTTTTTTAATGTTTCTTCTTTTTC
+TTTAAGTTGTTCTTTTTCTTTGTTTAAATTTTTTATTTCCATTTGTATCATTCTTTGTTG
+ACTTTGCACGAGGTCCAATTTTTCTCCTACCATTTTTTTTTCTTCCTGCACATAAAAATC
+AAAACATATATATGTAAATGTATATACATATATATAAATATAAATAAATATATAAATATA
+TATGTATATCTATATATATTTTATATACCTTCATGTCCATCATTTCCTTTTCAAGATTTT
+CAATCGTATTAATTTTATCCTACAAAAAAAAAAAAAAAAAATTAAAAAATTAAATGAAAA
+GATAAAAATATACACACATATATATATATATATATATATATTATTTATTTATTTTTACTT
+GGTTCATTTTTTCCAACTGTTTGTAGTTCTCTTTCATGTATTCCACTTCTTCCTACAATT
+TTAATTTTTTTAATATTAATGATGTGATAAAGTATAAATAAAATTAAAAAAAAAAAAAAA
+TAAAAAATAAAATAATAAAAAATAAAATAAAATTACCTTAAATTTGTCTATGGTTGAATA
+TAAATTTGTATTTTCTTCATGTACTTCTTTTAGCTCTTCCTATAGAACAAAAATAAAATA
+AAACATAAAAAAATATAAACATAAATATAAATAAATAAATATATATATATATATATATAT
+ATATATATATATATGTTTGTGCGTCACTTATTCTTTACTTTATTCAATTTGATATCATTT
+TATTTACCTTATGTGCCTCCTTTAAAGATATTAAATTTTCGTTAATTTCATATATAGCCT
+TTTCATAATTATCCATATCATTTTCCAGTTTACATTTTTCTTCCAACAATTCTTGAAAAT
+TTATCTACATAAGTTTATATAAAAAAAATGTTATAAAACAGGGTGTGTTAAAATTAATAA
+TGTGTTAAGAATAAATAAAAGAAAAATATATATATTCGAAGAATTGTCATACACATAAAA
+TATATATATATATATCAATATATATATATATATATATATATATCAATATATATATATATA
+TATATATATATATTTTTTTTTTTTTTTTTCCTTACACGTAAGTCCATGTATTCATGTTCT
+TTTTCCTTAAGCATAGTTTCTAGTTTTAATATCTCCCCTTCATAATTCTTAAAAATATAT
+ACATGGAAATATATATATATATATATATATATATTTATATATATAATGTTTTTTTTTTTT
+TTTTTGTTAAGTATATGAAATAATCTAAGTATTGTAGAATATTCAAAGTATGTAGACATA
+AATAACAGAAAAACATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTACATTTGTGGTA
+TCATCCAAATTGGTTTTGGCCAATATGTAAGATCCCTGGGAAAAAAATATTAAAAAAATT
+AAAAAATTGAAAATTAAATAATGATACAATAATAGGACAAATAATATCATATATTTAATA
+ATATATATATTAATGAGCACAAATATTTATATATATATATATATATATATTTATTTATTT
+ATTTATTTATTCATTTATTCATTTTTATTATTTTTGCTTACATATATTTCTCTATAATTT
+GCATTTAGCTTTTCATATTCATCATTTTTCCTCTTTAATTCATTTTCCATTTTTTTGATT
+TCTTGCTAAGATAATAATAAATCAAGGATGAGTGAGAATAAATAAAAAAATAAATATATT
+TTAATTAAAACAAAACAATGAAGATCAAACTAAATAACGCTTATGTTGTAAAAATTATAT
+TATTATTATTATTTTTTATAAATAATTATATAATATATATATATATATTATTTTGTAATC
+TTCATATTTCAACATGTCCTTACCAGCAATTCCGTACTAATAGAATTTTTATTTTGTAAT
+TCACATATGCTTTTTGTCATTTTATAATTTATCTAAAAAAAAATAAAATAAAATGCATAC
+ATATATTTCAAACATATATATATATATAAATATATATATGGCACACCTACAATTCGGGTT
+TCATAATAATGTGTACAAAAAGGTAGAAATAAATTCTTTTTTTTTTTTTTTTTTTTTTTT
+TCAACCTTTGTCCTATACGTTCTAAGTTGTTTATTAAAATTATTACTTTAGTATACAAGT
+TTATTTTTTTTATTTTATTTTATTTATTTTATTTTTTTAAGTTTTTATATTTTTTATATA
+TATATTTTTTTTTTTGATAGTATTAAAGACATTACAATTTTATCTTATTTTTTTTTTTTT
+TTTTTTTATTAAGTGAATGATAAATTCTATAATTATAAAACAAATAAAAAAATAAAAATT
+AAAGATAAAAAGTTTATGAGATTTTCTCATATATTATATTTATATTTTTAGAATGAAAGA
+AAGAAAGAAAAAAAAAAAAAAAAATTAAAACTCTTATTTCAATATGAAAAAAAAATATCT
+TGTACTTACATAACTATTGGTTATATAAAAATAAATTATATATATTTTTCAAATAGTATA
+ATTTTAAATGATTTGGCATGTATTGTAATTTTTGATTATATATATGAACACATAAATAAA
+AGAAAAAAATAAAAAGACAACTTAATATATATATATATATATATATATGTATATATATCC
+TGATGACTGATTCTATAACATCACTTTTGATTTTTTTTTTTTTTTTTTTTCAAGCGTACA
+AAAAATATATTTAAAGGACACCATAAAAATTACATGACGTGTAATTATATCAATATTAAA
+TGTGTTATATGGTATATATATATATATATATATATATATATATATATATATGTATAAGAA
+GTTGTTATAATTTAATATTTAGACAACTGTTAAAATTTTAAGGATTACGCTTCATTTTCT
+TTATGTTTTTCTTTTTTTTTTTTCTTTTTTTCTTTTTTCCTTTTTTCCTTTTTTCGTTTC
+ATTTGTCAATATTTGAAAATTGTGTATAATATAATATATATCAATATATATATAATATAT
+ACGATGTTTATATATTCACATAATTATTTATATATATATAAAGCCTTTAAACCGATAGTA
+CATTTTTGTGTGTTCTTAAAAATTTTGTATAGAACGGTTCTTTCAATGAAGGGAGGTATT
+ATTATTCATGTGCACCCTGTGCATAATTAATATTTATTATTATTTTTTTTTTACAACATC
+GTAAATCTTTTTTTTTTCTTCATTTTCTACAGAAAGGAGAAGAAATAATATTATATGTAT
+GTTATATATATATATATATATAGGAGATATTGTTTTATTATTTTTTTTTATTAAATGTGT
+AAAATTTTGAACAGCAAAAAAAAAATAATATATATAAATATAAAAATTACCATCTTGATG
+ATCTATCAATCGTCAAATTATTATTTTTATAAATTTATAGAGTTAAAAAAATTTTATATT
+GATGTGTCGTATATGTTATTTTACAAAAGTAAAATTATTCATTCTTCTTTTATATTTTTT
+TTTTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTAAAATCTGTAAGTTATAAAAAT
+GTCCACACGTAAATTTTTTAATATCCTTTTAAAAAGTACTATGTTACACATACATTTAAT
+TATAAAAATTTTATAATTTTTTCTTTCTTAAATATAATAATTATCATAAAATTAATATTG
+TCCTTTATGAAATAATAAATATATGTATCAGGGTAAATATATAATATTTATTGAAGAATT
+AAAATTCAATGTATTCATGTTATTTTATTTTTTTTTTTTTGTTGTTCATAGGAATAAAAA
+TTATATTGTAGACACAAGGATAAATATAAAAAAAAATAAAAATATATATATATATATATA
+TATATATATATTTATTTATTTATTTATTTATATTTTTAATAATTTAAAGTTATTACTTTC
+TATATGAGCATGTATACAAAGAAAGGTTTTTAAAATATTTCCTGTTATATCATTTTATAA
+ATTTAATATATATAAAAGAGAAAAAAGAAGGTATTATTTTTTTTTTTTTTTTTTTTTGTG
+TGTGTCTTCAAAAAGTGGATTTATTCTCTTTTTTTAATATATACACATTAAAATTAAAAT
+ATATATATATATATTATATTTATGGTTAAAAAAAGCATACACACTATCCTCTTTGCTCTT
+TCTTGAGAAATATTATTTCATATCAATTCCTCATATATATATATATATATATTTAATATG
+ATAAAAAAAAAATAACATTCTTATGGATTTAAAATATTATACAAGATATATTTCCTGTTT
+CCTTTTGATATGGTTGAATCTATATGCATACATATAGGGTATGTCACTTTTTTTTTTTTT
+TTTTTTTTTTTTTCTTATCGTAGAACATATTTGTTATATAACAATGTATCACTATAATAT
+TCTTTACATAAAAATATATATATATATATATAATATAAGAAAACATAATTTTATGGTATG
+TCATAAACTATATGAAGATGTGTTTGAAAAATAAAATATTTTTTCATCTACATAACATAT
+GATATAATATTATGTCATTATTATATATATTATATAAAGCAAAGAAAAAATACCGAACCT
+CATGTAATATAATAAAAAATAAATAAATATATATATATATATATATATATATATATATAT
+AAAGTATTATTAAGAATATATAGCTTTTCTTTTTTTTTTTTTTTTTTAAAAAAAATCGAT
+ACATTTAAAATAAATTATATTTTATATTAATAGTAATAATATAAGGAAAATATAAATTTA
+AATATATGCACAAATATATTAAAATATCGACGTGGGTAAATAAAAGGGAAATAAAAAAAA
+AAAAAAAAAAATACGTACATCTTTTTATTTTTATTAAAATATGTACGTATTTTACTCATA
+CATATTTTTATTTATGTAGTTTTATTTTCCCTAGCTATTCCTCAATAGTAATAAATATAA
+TGAGAAAATGACAAAAGAAAGAAAAAAAAAAAAAAAACAACATCAAAAATATATATATAT
+ATTTATATATATATATATATATATATATACATGTGAACATTTTAATTTTTTTTATTTTTC
+CTTTTTCAATATTTAAAAGTTCAAATGTTTAGGCTTTACATAAATATATATATATATATA
+TATATATATATATATATATATATTTATTTATTTATATATATATCATTTTTTATATAAATG
+ATGAAGATTGAAATTTTTTTTTTTTTAAATGTGTCCTCATTATAATATATGTATATGTAT
+TCACATATAGAAAAATATTTATAAGGCTTATTATGTTATTCTTTGACTATATACAAATTG
+ATACATACATAAATAAATTATTATATATATATATATATGTTACTTTTTATATATACTAAT
+AATATATGTTATATTATTATATTTATAAAAGAAATTATAAAAAAGGAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAACACGTCTTTATATAATTAATTTGAAAGAAAAGAAATACTAT
+ATAAATAAAGAAAATAATAAATATAATAATGGTATGAAATGATAATATAACAATATAGAT
+TTACTTTTGCATATATCATTCTTATTATATGTATATTATATATATATATATATGTATCAA
+CATTATATTGTATCTATATATATTCTGATAATATTTTATATGCTACATAAACATCATATA
+TAACGTCCAGAGGTATATGTCTAATTTTTATTGATTAGTTATTTAGCAGCTCATAGCCTT
+ATCATTCTCGATATATATATATATATATATATTTATTTATTTATTTATTTTTATTTTTTT
+TTCTTGAATCCATATGGTTGATAGTGGGTGTAGCATACTAATTCGTAATTTAAATTACGA
+TACTAGCCCAGATAAAGTAAGAAAGATATTTGAAAATGTTGGGAAAGTTAAAGATGTATA
+TTTACCTTTAGACCATTATACAAGGAAACCACGTGGGTTTGGTTTTGTAGAATATTTCGA
+ATCTAAGTATGCAAAAGAGGCTATAAATATTTTAAATCACTCAAGAATTGATGGTAATGA
+AATAAGAATAATTATTGCTCAGAATAGACGGAAATCACCTGATACGATGAAATTTTATCA
+TAATGAATATCTTTATAATTATAGACATAAAGATAATAGGAAATATAATAATTGTAAAAA
+TTACAAAAGGAAATACAGTAAATATTATAGGACTGATGAACGAGATAGAAGTAGATATAA
+AAGAAGAAGTACAAGCTCTTCTTTACATAAATATAAAAAAAGAAAAAAAAAAAAAAATTA
+TAGTAAATATTCAACAAGTACCGGTAGCCATAGTCTCACACCCTTGTCTACCTATTCTTC
+TACCACATCATCTATATATAAAAGAAGTGATGATAGTGAATACTATACAAAAAGAAGAAA
+AAAAAAAAAACAAAAAAGAACGAATAAAGAAAAAAGGATAAAAAAGGAAAGGTCTATTAC
+ATATACCAATAGTTACAGTAGTTATAGGGAAGACAAAAAAGAACAAGATGAAAATAAACA
+AGAAAATTATAATAAACACGTAAATACTAATAAACATAGAGATCAAAATAATGAGCAAGA
+TGATATTATAAATAAAGAGAATATTTCCAATAAACAGTTAAAACATAAAAACGATGATGA
+TAATAAAAAAAAAAGACAAAAACGTTATAATACTCCTGGCATACATTCAGATAATAGCAC
+TTCACAAAGGAGTTCTAATAAATATATTAATAATAAATTGGAGAGCATGGAAAATAAAAC
+TAAAAGAAACAAAAATTTTAAAAATATTAATAATAATAATAATAATAAAAAGGATAATAG
+TAATAGTAATAAAAGTAATAATAGTAATAAAAGTAATAAAAGTAATAAAAGTAATAGTAA
+TAGTTATAGTAATAATGATGAATCAAACAGAAAATCCTTAAGCTGTGATATGTGTTCAGT
+CCAAAACGAATCTATTCGTAAAAAAGAAGAAAATAAAAAATATACACACTCACATGATAT
+CATGACACCCGAGTCGAAAAGTACAGATAATCAAAAAGAAGAGGTAGAGAAAAAATGTCG
+AGATATATATAAAGATGAAGAAAATACAGATGAAGGGCATATTAATTCAAACATGTATAC
+TAATTTAAACAAAAATATATATAGCAAAAATAAGTTTGAAGATCAAACATGCAATACAAA
+TTTTGATGATATTATAACCGATACAAAAGAAAAGATAACTGAATATAATAATAAACATAA
+TATAAATTATAATAATAAATTAACAGACGATGAACATATAAAGGAAAAGAAAAATGCACT
+TATCGAAAGGTGTGTTCAATCGTATGATAATGATGAAATATCTGATGAGTCTCAAAAAAA
+TGCAGAAAATGTTTTTTTTGAAAAAGTACAAAATGTAAAAAATAATAAAAAAAAAAATAA
+TTTGGAAAATTTAATAGAGGACAAAAAAAGTGATTATGATATTTATAATGATATTATAGA
+TAAAGATAGTAAAAAAGAAAATTACAACTCTCCATCTCTCACATCTTCATACACGTCTAA
+ATCTATATCATTATCCAAGTCAACATCTCATTCAATTTGTAATAATAGGAATGAGAAAAA
+AAGAATTCATAGAGATTATGTACATTCTTATCATATGAAAAAAAAACAGAAAAAAAGAAT
+TAAAGAAAATTCAACTAGAAGCAAATCAGACTCTGAAAATATTTATTATAGTAGTGATGA
+TTCTCAAGGGGAAAAGAGAAATATAAGTGTTGAGGTTTCTAGAAGTAATCCAAAGGAAAA
+TAAAGAAAAGAACAAAACATTTAAATATAAAGATAAAAATAAAACAAATATTATTTCTTC
+TTCTTATAGAAGAAGTAAAAGTAGTAGTATGAAAGATTCAAGAATTTTAAAAAGTTACAT
+ACATGATACAAATGTCAATGCAGGTTTCAAAGAATTGAAAAAGAAAGTAGGTAGAGATAA
+AACAAAAGAAAAAAATATAAAAGATAAAAGAGATGACAAAGACAAAAATAGTTCCTATGA
+TAGTCCTTATTATAGTCCTAGAGATATGTTATCACATAATTCCTTTGAGAAAAATAATTT
+AATTCAAAAAAAAAATGAAGATAATATATCACAAGGAAAAGGTTCCTATCAAAGTTCAAA
+AGGAAGTTATTATATAAATAAAGAAAGAAGCATATATAAACATTCAAATGACAAGTATTC
+AAAAAGACAAAAAAATAAAAGCAGAAGAACCCCATCAAAATATTCTAACACATCTTCTTC
+TTATGATAATAAAAAAATAAACAAACACAACTATAACAAAAAAAAAAAAAAAAAAAAAAA
+ATATTATTATTCTAGAAATAACGAATTATCAAGAAATTCTTATACAAGTTCGACATATAG
+TAAAAAAAGAATAGTTTCGATCGATACGTCAACTAACACTAAAGATAGTTATTCTAGTTC
+TTCATATACAAATAAAAAAAAAAATAAAAACAAATATTATAATAAAAAATATTATGGTGA
+ACATAAATATAAAGGATATAGAAAAGAAGCCAAGCATTCAAATTCTAGGTATGAATAGTT
+TCTACTTATATAACAGGACACGTGTGAATAATTTTGAGAGCTTAAGCGTTCGTGTGGTTA
+AAATGGTGATAACAGATGAAAATGTTTACAAGGAACAAATCAAAATAAATAAATAAATAA
+ATAAATATATATATATATATATATATATATATATATGTGTGGGTATCCATTTTGATAAGG
+AAAAAATATTTAAATATATATATATATATAGTAAAATACAACAATAAAAAAATATACTAA
+TAATTAATATACAATTGGATCATTACATATTATTTATTTATCTCTTAATCTTTTTTTTTT
+TTTTTTTTTCATTTTTCCATAGTAAGAACTGAATTCCATAAAATATTTTCAATTGCTTTT
+TTTTTTATTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTT
+TTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTT
+TTTTTATTTTTTTTTATTTTCTTTACAATAAATATTATTATATATGTTAATCTTTTCATT
+TCCTTATTATTTTACATCCAAAAACTGTACACTTATTTTATAATTCTGCATATTAATAAA
+ATAATGATTTTATTATATGCCCTGTATTTATCATAAAAATATTTACCATAATTAATTTAC
+TTCTGTTTTTTTTTTTTTTTTTTTTAAAGTCTAAGATTTAAATAAAAAATGTTATAACTT
+TTAAAAATAAATAATATACATATATTAATATATATATATATAATATATATATGTGAGATA
+AAAAAATAAAACAAATTATAATATTATATAATTCACAAGTAATTTATATATTCTTTTGAA
+ATATATTAAAAAATTAACAAAAAAAAATATATACATATATATATATATATATATATATAT
+ATATACACATTGTGATATCCCTGTTGACATTATTCAAAATGTTTTATAGACACTTTTTAT
+TTGGAGTTGATTTTTCAAAGGTCCGTTTTTGTTTTTTCATTATCTTCCCTTATATATAAG
+ATATTATTGCATCTACAAAAAAAGAAAATACACAAATATATGTATATCAATATATCATAA
+GTAGTTATATTCTTCACACAAAATAATTTTACTCATGTAATTATTTGTATATTAATAAAT
+ATAAGTTTACCTTAAAAATATTTCACCAAGCGTTCCTTTGAATTCTCCATGTATCCATTC
+TTCTGCGTTTGTTAGTCTTATGTTCATGTAGCCGTCAAAGGATTTCAATATACCTATAAA
+AAAAAAAAAAAAAAAAAATATATATATATATATATATATATATATATATATATATATATA
+ACAACTACTGATATATAATTATATGTATCTACATATATTACAATATTTCATATTCTTATA
+TCTAATATTTATAACCTTTATATTCCATTCCCCATTTTAATTTTATAATTACTCGATTAC
+CAGCCAAACTGTTTAAAAATGGCTTAGGGTTAAGAGGAGCAATACCCTAAAAAAAATTAT
+AGAATGAATAAATAAAAATAAAAATAAATAAATGAATACATATACATATAAATATATATA
+GTATGTATCGTTTTATATATAATATATATTGCTACAAATAAATGGTTCATCGTTTTATGT
+ATCCTAACTAGGTTCTTAATTTTATTTTTTCACTTACCACTGACATTTTTGATGTAACAA
+TTTTTTAAATAAAACAATAAGAAAAGGGTTAAAAAAAAAAAAAAAAAAAAAAAAGAAAAA
+AAAGAAAAACACAATATAATAAATAAAATGGTACTTATAAAGAGTTGTTACTTTTATTCT
+TATTCTTTATTATTATTTTTTATTTATTATTATTTTTTATTTATTATTATTTTTTATTTA
+TTATTATTTTTTTTTTTTCTCTTTCTTATTAATATTGAAGTAAGAAAAATTATTATATTA
+ATAAAAATGAAATAATGTAACAATATTATTCTCTTAATATCTTACTTTATTAATATATAT
+AAAAAAAAAAAAAAAATTTATAATAATTTATATATGTCACATTTATCATTATTATTATTA
+ATACTATAACTATATTAATATGATATATTATATAGGTACAATATTAAAGCATGATGTATA
+ATATATTATTATATTTATATATAATTATAATGCATATAAAATATTGTATACTATATGATA
+TTATTATATATATATTATAATAGGTATAAATAATGTTATTATATAAAAAAATGTATGAGA
+AAATTAAAATTTATCTTTTATCATCAAAATAAATAAAATATAAAAAAATAATACATATAT
+TATATAAATAATATATTATATTTTGTGTATAAATTTGATAGTCTTATTAATTTTTAAATA
+AGTTTAATTCATTTTGTTTTTTTTTTCTTTTTTAATCTTTTAAGAAGGAAAAAAAAAAAA
+AAAAAATGGAAAAATAATGTTTTTGTGTGAACAAAATTTTTATAATAAGAATTGTTATGT
+TTTACCAAGAAATATTCTTTTTTTTTTTTTTTTTATATATATTAAAGAATAAATACAATT
+TTATCTCTTCAACTTTTTTATTTTGCTTTTTGTATCTTGATACAACGGTTATATTTTTAT
+AAACATCAAAATGGAATTAAAAAAAAAAAAAAAATATATATATATATATATATATATATA
+TATACATATACATATATCTGTTCATTTTTTTAAATATGTTATATTACTTTATTTAAAAAT
+ATAAGTATTTTTTTTTTTTTGTTAAAAGTTTATAACATTAAAAGCGTGAACTTTTTTCAA
+GAACGTAAAAAGAAAAAAAAAAAAAAGAAAAAAGAAAAAAAAAAAGAAAAAAGAAAAAAA
+AAGGAAAAAAGAAAAAAAAAGGAAAAAAGAAAAAAAAAGGAAAAAAGAAAAAGAAAAAAA
+ATTAGAAAAAAAAAAAGAAAAAGAAAAAGAAAAAAAATTAGAAAAAAAAAAAGAAAAAGA
+AAAAGAAAAAAAATTAGAAAAAAAAAAAGAAAAAGAAAAAAAAAGAAAAAAGAAAAAAGA
+AAAAAGAAAAAAGAAAAAACAATAATTTATATAAAACAATGTAAAATTAAAAGAATTATA
+ATACTTTAAATCATAATGTATTAAAATTAATAATATAAGATAAAAAGAAAAAAATGTATA
+TATATATATATATATATATATATATGTATATATACATATATACTCCATATTAAAAATTAA
+AAAACTAATATTAGTAAATACGCATATATATAAATAAATATATGCATATAAATACATATA
+CATATATATATATATATATATATATATATGTTTCGATAATATTTATATTTAAAAATCAAA
+TAAAAAAATGTGTTAAATAAATAAGATATATATATTTTTTTTTTAAAATATATACACAGA
+AATATATATCTATATGTGTGTACATATAAGTATTTATATAGACAATAGCGAATATTCCAA
+ACAATATTTGAAATATAAAAAGAAATTAAAAAGATATGTTTATTTTATTTTATTTTATTT
+TTATATATATATATATATATATATATATATTTTTTCTCATTTATTTGAATTCATAAAAAA
+TTAAAACATTTAACATTAGGATTTTTCATTATTCTCTCTAAATATAAACATAACCATTTC
+TGCATGTTTACATATTGTTGTTTTACTTTTCCAATTTCTTCATTTTCTTCAACTATGGAA
+TTAAAATCTTTATTTTGTTCTATCATTTTATAAGCACTTACAAATTCCCCCGTTCTATCT
+CTTCCTCTTCTACAATGAATAAAAAATATGGTATTTTTCATGGTATTAAATTTTTGTTTT
+AAATCTTTAATTTGATTTATTAAATTATCCGTGTTCCAACTCATGCTCTTTAGTTTATCG
+TCAATTTCCTAAAAAAAAAAAGGGGGTTAAGAAAATAAAACATATATATATATATATATA
+TATATATATATAATAATAATAATAAGAATAAGAAGAAGAATAAGAAAGGTATATTAGTTT
+ATATATAATAAGATAACTCAGGGTACGTTTTCTATATTGTATTTTTTAATTTAAAACTTA
+CATCCTCATTTATATCATACGGATTTTCTTGATGTCCTACTATAATATGATTGAATATAT
+TATTTTTCTTGTTAAAGCAATGTTCAGAAGTATAAGAACAACCCTCCTATAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAATATATATATATAAATATATATGTATGTAGGTATACAT
+GTAAGTATAAATATAAATATGTGCATAATGTATATATATATATATATATATTTATTTATT
+ACCTTTAAGTCGTTTCTCAAGAATGATATTATGTGTAATGTTAAATTGTCACTGTAGGAT
+AAATTATTTTCTTCGAATAATTTCTTTATATAGCTTAATAATTTTTCCTCCGAATATACT
+CCTAAACAAAAAAAAAAAAAAAAAAAAAATGAGATAATTAAGAAAATATATATACTAATA
+TAATGTATTATATATATATGTATGAAAATATATACTTTCCTTTTTCAAATATTAAACAAT
+TCTGTTTACTCATTATTTTTCTCATTTTTATTCCTACCATTAAATAATGGAATACTACTT
+CTTAATATATAATTATTATTTTCTGTATTCACATCGACAATATGTAACCTTTCAGCTAAA
+AATAAAAATATATAAATATAAAAAAAAAAATATATATATATATATATATATATATATGGT
+TGTAATTACATATATTTTATATATATTCATTTTATCAAATAATTTAAAATATATAATAAT
+AAATCACTTACGTTTAAAACTTGGGAATTTATAGTTTAGACATCTTGCATTTAAATCATT
+ACAATTTAATTTAAAATCACCATCTGTAAAAATTAAAAAAAAAATACATTAGGTATTACA
+AATATTATATGCACAATGTATATTTATATTTCCTTTTTTTATTCTTTCTTCTTTTTTCTA
+TTTTTTTATCTTTATCTTTTCCTTTTTGACGTACTTTTTTTAAAGTAGTATTCATAAAAG
+GCATATATAATTAGCGAAGCCATTAAAAACCCAAAAAACAAATAAAAAAAGGTCTTATAT
+TTTTTCAGACGTTGAAAAAATCCATTCCTTGGCTCTACAAACAAGAATAAGTAATTTTAA
+CATATTAAAAATATTATACACATAATATATATATATATATATATTAAAATAGATATATAG
+ATTTGTACATGTATTATTATTTATTTATATGCTATAATTATCTTCAAACAAAAAAAAAAA
+GGAAACCATGTCTGTTTATTAACACATGTACATGTAATATATTATATATATATATATATA
+TATATATTTTAGGTGTCATAATATTTTATTTTGTTTTGTTTTTTCTAGTTCATACCACCA
+TGATTATCAACGTCTGTATTTTCTGCATCATTTAATTTATTCCACATTTTTCTTTTTTTT
+TTTAATAATATATAACAAATTTTAAAACTAGAAAAAATCAAGTTTTTTTCTTGTTTTTTT
+TATTATTTTTTTTTTCAACAAATATATATTTTATATAAAGATGAATGTATATATTATGAA
+TATTCAAAAAATATAAAAAAAATGTTATTAATATATAATGTATATATATATATATATATT
+ATAAATTACAATATTATGAATATAACTATATTTACACCAAAAACCCCCCCAAAAAAAAAG
+AATTGCTTTTTTATATCATATACATTATATATATATATATTATAAAATAATAGTAGGTTA
+AAATTTAATATGTTTAATTAATAATTATTAAAAAAATATATATATATATATATATATATA
+AGAAAAATATAATTATAAAATATAATTAAAAACAGAAATGAATATAATATATAATAATTG
+TTATTTAAATTTGCCAAAAGATCAAAAGTTCAATAAATATTCAAAAGCATTATTAACTAA
+AGGCTCCATAATATAAAAAAATATATTTCATAAATAATTCTTTTATACAATTATAATATA
+ATATATATATATAATAATAAATAAAAGATTAAAAAAAAAATAAAAATTCAACTTTTCTAT
+TTTTAGAAAAAATATATATGAAAAAAAAATAAGAAATAAATTTAGGTAGTTTTATTTATA
+TAGAATTCGTTAAGATCTATGATTTCTTTATATTATATGTATATGTAAAAAACAAAAAAA
+CAAACAAATTAGTGTTATATATATATAATATATATATATAAATATTTTATAATAATATAT
+GGTTTAATTTTATTTTATATTAATACCTATAATTATATATAATATATTTTTTTATATATA
+TTAAAGAATCTAATACTATGTAACGATATAATATATATATTTCTAAAAATAATTATAACA
+AATTTGATCATTTATATTATATATATAAAAAACCCTTTCTTTCTAAAATCTTTTAAAAAA
+AAAAAACCCAAATAAAAAAAGAATAATATATTATAATATATATATATATAAAGAAAAAAA
+AAAAAAAAAAAAAAAAAAAGTGATATTTTTACATTTTAATTATTTAAATTTTTTTTAATT
+TTTCGAGTTTTCTCTAAATTTTTATAGAAAGAAAAATATTATTTTTCCCCTTTTTGAGTA
+ATACATTTTAATACTATTATATTTAGAAAGTAAAATTGAAAGAGAATTTTTTTTTTTAAT
+AATAATTATAATATATATTTATAAAATAAGAAATAACAAATATAAAAGTATATTTGTATA
+AATAATATAAACATTGAATTTCTAATATTAAAGTTGCAAAATACAGTTTAATGTTGTATT
+TATATTTGATATATTCTTCTTTTTTTATTTTTTATTTTATATTATGTTATGAAAAATAAG
+GGAAAACAACTAAAAAAGATTTATCCATAATATTAAATAATAATATAATTTATTTGTGTT
+TTACAACTTGATGATATGATAATTTCTTTATATATCAAACAAACAATTTTATGAGTTCTG
+ATATTTCAAAGATTTAAGGATAATTAATATTAATAATATGTATACCTCTTAAAAGAACAT
+ATATAAAAAAAAATAAAGTTATTATATATATATATATATATATATATACATAATGTTTAC
+AATAAATGAATATATCTATATTTATAAAATTCTTAAAAGTATATAAGAGGTTCATAATAT
+AAACGGAATGTTTTAATTTTTTTTTTTTTTTTTTTTTTTTCTGCTAAATTATATTACTTT
+ATTATGACCCGTTCATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGATAGCTATAA
+AAAAAAATAAATAAAATAATAAAATGAAATGAAATAAAATCCTTAACCGTATGAATTTTA
+TAATATATATATATATATATATTTTTTTTTTTTTTTGTGTCTTTTTATTATTTAGTTATA
+TTCATAGCAATATTTTTATTATGTATACGTTTAACTTGTTTTCTTTTGTTCAATTTTTTT
+TTTTTTTTTTTTTTTCACTTTATGTTCTATGAGTTTTTAATATATGTTTTGTTATTTAGC
+AAATAAATCATTACAAATATATATATGTATATTACATAAATAAAAACATATGCACATATA
+TATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTAATGTGTATTGATATGCATAT
+AATATGCACAGCTAGCTTCTATATAAAAATAAGGTCAATATTTATTATTCGATGTCGATC
+CAAAACCTCCTTCTCCTCTGGAAGTTTCATCCAGTTCCTCAACTAATTCAAAAGAAAGTG
+GTTCCCCTGTAAAAGAGACCAATTGTACTAATTTATCATTTTTTTTAATGTGATACTCTT
+GGTCACTAGTATTATCCAAGGCGGCAATAATTTCTCCTCTATAACCTGCATCAATTAGTC
+CAATTGAATTAGCTAAGCGTAATGGGGTTTTGGATATACTGCTACGAGGAAATAATAAAA
+AGCTCGTATTTACAATATTGGATTTGTCATCATCTTTTTTTTTATTTTCCGATTTTTCAC
+ATTTATAATAATAATTAGATTTATATTGTAATGCTATTGCCTTAATTCCAAGCTTAACAA
+AAGTTGTGGACTTTGGCTTCAGTACTTCATCTTTTACAATAAACAAATCTAATCCACTAT
+CACCTTCATGATGTGTTTTATGATTCTTGTACATTTCTCTGACCTCATCACTCAGACATA
+CAATTTTTAAATGCATTTTCAATTATTTATTCTATTATATATATGTAATATATGTAATAT
+ATATATATATATATATATGTAGTGTATTATTTTATTTTTTTTTTTTAATTTGATATTTGC
+GTTTATATAAAAAATTTTCAAGGTACTTGAGTATATATTTAAAAATAATATTTATTATAT
+AAAACTGATGTTTTTAAAATTGATAACTGAAGAAATAAAAATTATATACCTTTAGAAGTA
+ATAAAAATTTATCATTTTATAAGTTTAAAATCTTTGCACACATATAAATAAATATATTTA
+TATATTATTCATAATTTTATGATTTTATATAAGAAAAATACTATAACAGAAGATGAATAA
+AAGTAATATCTTAGCATTATATTTAATGAGGAAAAAATGGAATCTTTTATTATATATATA
+TTATATACATATTGTTTTTTATTAGTATGTGTGTTTTATCTTTTAAATGTTTTTATAATG
+TTTTCTAAAGGCATTTATTAAAAAAAAAAAAAATTATTTTTGTATGAAATTAATTTTTTT
+TTTATAATTAATTATATATTATTTAGAAGCCTAACACATGACATGCTAGCACATTTATAT
+GAATAATACACATACATATATATATTATATATATATTTAATAAAAAATACACATAGAAGT
+ATATTAAAAAATTACTATTGTATATATATATATATATATTATTTTTTCTAAGCTTTATAA
+AAAATACAAGAGTGTACAAAATTTTTCTAAATGGATAGTTTATTCATTTATTTTAATTTA
+AAAGAAAGAAAGTGGCTATAACAGAAAAGAAAAATATAAAGAGTACAATATAATTATTTA
+TATATTAATTAAAAGGATATTATATATATATACATAATATCTGATATAATTATTATTATT
+AATTTGTAACATAATTAAAAAAAAAATGTAACCTTAATAAAAAAAGGTGGAGAAAATTAT
+ATAATCTTCAAATGCACTACTAAGAGAATACACATTGAGAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAGACTAAATTTGGTTATTTTAAATAAATATCTATATTAATTTATGGAATAATAT
+ATATATATATATATATATATATATATATATATATATATTTATTTATTTATTTTATGGGTT
+TTTTTTTTTTTTTTCGTACTTGAACATGCATATGTATTAAAAAAAAAAAAAATAAAATAA
+AGAATCATATAAGTCACAATAAAATATTTCTACACATAAATATTTAAGTATATTTATTTT
+CTTTTCATTTTGTGAACAAATAAAATGTATAAATTTTAAAGAGGAAAATTTTAAACACGT
+ATTTTTCAAAATTTTTTTTTTTTTCTTATGATTCATATAAAAGTCTTATATTAAATTTAT
+AAAAATGAGAAAAAAAAAAAAAAAAAAAAAAAATTCATGATGTTCAGGTTGCTATGGGTA
+AAGAGCTCAAATGGTTGCAAGCCATTACAACATAATATAAATATAAATATATATATATAT
+ATATATATATATATATAAAGGAGAAAAGATAATAACAAATAAAGGAAAAGACACAAAGAA
+AGAACAAGTTAAAAATGAAAATTATATATTTAAAAGGTGTCCACTTTTGTCTGTCTATCT
+GTCTGTATAGTATTATAATTTACGTTGTTGTTCTTCTTTATAATTAATAGCTATTCTTCT
+TTTCTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTCTTCTTTCAACGATAAAACTTTTAT
+TTATTTTCAAATATAATTTAATTTAAATAACGAAAAAATATACTTAATTTTTTTCTTTTT
+TTTTTTTCATTTTTACATATATTTTATTTTACAAAATTCCCAAATAAAATAATATAACAA
+CATAATCATAGCATTTTAACATATAAATATATATATTATATATATATATATATATTTCTT
+AATTTTTTTTTTTTTTTTTTCTTTTTAATAATGAGATCGTGTTATTCACACAAAGGCATA
+AGCCCTGGAAAACATCCAGGAAATTGTGCTTCTTATGATAAAATAGGTAAACACATTTTC
+TTACAAGAAAAAAATAATATATACATATATATATATATATATATATATATGTGTTTATTT
+GTTTATATAATAGCCCTTTTTACATATACAATTACATTTTCATTCTTTTTATATATATTA
+TTTTCTGTTAACAGGAAAAGAAGATATTCAATCAATAAATAATGGAACGTATACCCAATG
+TAGTCTCTGTGGTATAATTCATAAGGATCCACATAAACAAAAATTATATCCACTGAGAAA
+AGATCAATATAGTAGAGAAGGTTAAATGATCATTTTCATTTAATAAGAAGAAATGTCTTT
+TTTTTTTTTTCTTTTAATATAAATGTTATAAAATCAAAAGTTTAATTTTTTATTTAAACA
+AAAACATAACACGGATTTTATGAATTAATTAAAAAAAATAAATAAATAAATAATAAAAAA
+AATATATATATATATATATATATATATAAAGACACACATCTATATAATGTTAAAGTTTTT
+TCCCCGTTTCTTGTTTTTTTATGTATCCACTATTAATTATATTTGAACATCGTATAATTT
+ACCAAAACGTTGTAATATACATACACCTAAATGCCTGTTATCAGATTTTTATTTTATTCT
+TTAATTTATTTATTATATATATATATATATGCATATGTATTCCTTTTATTTTTTTTTTTT
+TTTATATTTTATTTTGAGATTTCTTTCATATATAACTTATTAAAACTTTATTATTATAAC
+TTTAAACAAACATATATTTAAATAAATAATTAAATAAATAATTAAATAAATAATTAAATA
+AATAAATAAATATCTTTCTTTGTTTATACATACAAACATATACACATATATATATATATA
+TATATATATGTGTATATAGTTATTAAATTTTTTGAGCTACACAATAATACATATTTTGTT
+TATTTTTTTTCACCTTTTTTGATTCTTCTGAACTTTCGTGAATTAACTTAACACAAATAT
+CATTTTCACAATCTTTATTTGTAAGTACTTTAAAATAAGGACATTTTGAAAAACAGAATA
+TGACCCATAAATATAATGTATATACATCTGTAATAAAATATATATAGCCATTATTTTTTA
+AAAGATGATAATATAAAGACAAATTTTCGATAGTAATAATTCTTCTTCTCCAATTATGTC
+TTTTAAAATGAGGATCAGGAAAACAAAAGAAGATTTTCTCTATTTGATTTTTTTTTATAT
+AATTTGGTAAGAATTTTATTACATTTGTACGTATTACCGATATATTTTGATAATATGGAT
+GATAATTATACCGATAAGATAAAATTTTTTCACCTACATAATTGGTAATTTTATCTCTTA
+TTTCTAAACCTAAAATTAATTTATCATTAAATATTTTACTTAAAGAAAATAACAAACCAC
+CATATCCACATCCTATATCTAAAATGGTAACATTTTTGTTATTTTCATATGATTCATTAA
+ATATATTTCTCATTTTATAATTCACTGGATATTTATTTGTATTTAAATATAAAACATTAT
+TCATATTATCATTTTCAACATTGTTCTTCATATTATCTGTTACTATATGTTCATCTTTTG
+AATTCTCTTTATTTGTTATATATTCATCTTTGATTTGGTTTTTCTCAAAATATAATGGAA
+AATGTAAACTCCAATCAACATATGTATAATTCCTTGGATATTTTATATAACTATCTGACA
+GAGGATTACAATGAGCTCTTTGTCGATATTTTCTTTTACATGGCGTTTTTTTGTGTTTTT
+TCATTTTTTCAATAAATAATCGTATATTGAATAATAATAATTACAAGAATTTTACCACAT
+GCTTTTCTTTTCTTTTTTTTTTTGTATATTAAATCTAAAAAGGAAATATGAATTAAAATA
+TATTACATAAAAATAAATACATAAATATATATATATATATATATATATATAAATATATGT
+GGCAAATTATAATTATTTTATAGGATAAATATTCATAATATATTATATTATTTATTTATT
+TATTTTATATCCAAGTGTTGTATAGAAAATATATTCTTAAATATATATCCTATTGCTAAT
+AATATAATATATATATATATATGCATAATATATTATATAATGTAATTATATAATATAAGC
+ATTGTCAAAAATTAATATGGGAATATAATTATGTACATATAAAAATTATAAAGTCACACT
+CATTTTTCCCACTCTTACAGAAATATTATAATATATATGTATAAAATAACTCTTAAAAAA
+TATAATGATTATATATATATATATATTATTTATTATTTTTATTGTAATTTATAAACCTGT
+TTGATTTTAAAATTCAATTAAAAAAAAACCATCCATTGGTATATATAATATATATATATA
+TATAAGTTTATTATATTTTTCAAATATTTAAAGGGAAAAATGATAAGCAATTAGAGATAT
+ATTATATATATAACGATGTAATTTTATAAATTTATATTTTAGAAATCAAAATCCTTAAAA
+GGAATACAGGTATATGTAAAAAGTTTATATGTATACATAAAAAGTACCTACCCAAATGAA
+GGTGTTGCTAATATTATTTGGTACTATATAAATAATATACATATATATATATATATATAT
+ATATATATATATTATATAATTTAAATACCTTCTTTAAATAAGAATTTTGCGAACACTGTT
+GGAAAAGGAAGAAAATTAAAATTGTATATTATATATATATATATATATATATATATATAT
+TATATATATATATGAAATAAATTTTGTAAGCATAAGAGGACAAATTTATAGTTCAAAATA
+CTATATATTATGTAATAAGAGGCATAATAAGGAAAACATAAAAGATTATTAATAATATCT
+TTTTTATTACTTTAATTATTTTTTGTTTTTATAATAATGAAATTATAACTATAACAAGAC
+GATAAAATATAAAAATAACTTTTTTGTAAAAATATCCCCTTAATAAAATAATAATATATA
+CAGGCGTGAAATATACGTACACACATTATTTATATTTATGATGGAGAGAAAAATGAAAAA
+AAACAAATTTATATTATTCTTCTTTTTCCTTTTTACAATTAAAACTGTACATATAGAGAC
+AAGAAAGGTTTGTAATGTGTTGCAATTTGGTACTCATGCCATAACTTCAAATAAAGAAAA
+CAGAAAATATTTTAATTACGAGGTATATAATTAAAATTATAAAAAAAAAAAAAAATATAT
+ATATATATATGGAAATCGTCATATAAAATAAAATAATTTGTATTACTTAGTCATTATTTT
+ATTTTATTTTATTTAATTTTCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTACATGTTA
+GGTTGTTGGCATAATCGATCCTTTTGATAAAAATCGAGTATTATGGACAAGAAAGAAAAG
+AAATAAAAAGTTTAATTTAAATATTTTCAAAAATATTTATGATAGTTTCTTTTGTAATAT
+AAATGATTATGTATACCTAAAAAATAGCGACCAGTTTATATATCGAATATTCCACATAAA
+CTTAAAGGTAATATAATGACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTA
+TATATAAATATATATATATATATATATATATATATATATATATATTGAGCATATTTATTG
+TTGTCACTTGTATATATTTTTTTTTTCTTAAAGAATACCTTGAAATATATGTTAAAATAC
+AAAATTATCAGTGGTAAGTTTAACCATAACGGTGATAAAAATATTATGTCCTTAAAGGAG
+AATAGCAAACTATTCAGGTTTTTGAATAATATAAACATATAGTATAACAACTGATAAAAG
+AAAAAAAATTTATTATTATAAAAATAATAAAAGCACGTCTGAATATATATAAAACATCCT
+ATAAATAGAGTACGTAAATTATAATACACACTATAGGATATTCTGCAACAAAATTTTGTA
+ACATTATATTTTTTACATTCGTGTACGCATTTTTGTGAATTTACGCAATTAAAATATGTG
+TCCTCATTTTATAACATTTTTTCGTTTTTTTTTTTTTATTTTTTTTATATATATTTATAA
+GTTATATTTTACTTTTTTTGTTATAATTTGTAATTTTTTTTGGTTTATAATATTAAAACA
+TACTATTGTGTATGTATATAATTATATATTATATATATAATATATATATATATATATTTA
+TGTATTATTTTTATTTATTGTATTTATTTTAATTTTTTTTTTATTTCTTTAAAATTTTAT
+AAATATAATTAAAAAAAATATATATAAATATTTTTTCTTTCTTCCATTTTTTTTTTTTTT
+TTTTAATTTATAAATTAAAATTGCTATTTTATTGTTCTATTAGAGATATTAAAATATATA
+TATATATATATATATATATATATATATAATTTATATTCTTATATGTATTATTTTTAAAAA
+ATAATCAAAATGATTATCAAATTTCTTATTTTCAATCTTCTCCTTTATTTATTTCGTTGT
+AATACAAAGGTTAATTTTACATATCCTCAAAATGATTTCTTAAGAATTGATTCGGAAAAT
+ATTGAGGAAGCTTTTGAGAATAATGATTACTGGCTTATAAATTTGTAATAATAATAATAA
+AAAAAAAAAAAAAAAGACAATTATTTTTTTAAATACTTTTTTATTTGTGAAAATATTTTA
+TATATTTTAATATAAATATATATATGTTTTTATTTTTATTTTATTTTATTTTTTTTTTTT
+TTTTTTTTTTTGCTTTGTTTAAAAATAAAGTTATGCTCCACAGTGTGTGTATTGCAAGTT
+CATATGGGATAAACTAAGATACATACAACGATCAATACAAAATGAGAACAGAACGAAAAT
+ATATTTCGGAGAAGTAAATTTTAAAATAAATACAAATGAATCGTATCAAAATATAATATA
+TATATATATATATATATATATACATACAACTATTACTTTTGTTTTTAAAAAAATATTTTA
+TAATTTATACAGGTAAATTGTGATAACCAGAAAGGATACACAGTTTGTGAAATATATGGA
+GCCATGAGAGTACCTCAATTAAAATTGTAATAATAACGAAAATATTGAAATATGCATATA
+TAAATACATACATATATGTATATATATTATTATTATTAATTCTTAATAATTTGATTTTTA
+AATTCTATAGGTTTAAAGGCAGCGAATTAATATCCACTTATTCAAATGATATAACCAATT
+ATAATAATATAAAAAGCTGGATATATTACATTACGACGTAATTATATATATTATATGCCC
+ATATATTATTTTAAATAATGTTGTATATTTGTCATATTTATTTTTTATTATCTAATCATT
+CTTACAACAATATTTATTCCTTTATTTATTCATTCATTCATTCGTTCATTCTTCATTCAT
+TTCTCTTCTCCTTTTTTGTTTTCTTTTTTTTTTTTTGAAATATAGACCATTATTTGTTGG
+TGTGCAGGATGAAAATGAGTTAAAATCATACGAAACGGAAAACAATATCTTCTTAACTTG
+CTCAGAAAATTTACCTGTAATGAAAATAGGAAAAGATAAAAAGAAAAAAAATATATCATA
+TATATATAATGCAATATAATACGTATCATATAATATATAACTACATATATATATTATAAA
+TTCGTAATAAAAAACATTTCATCTTTAGGCGGATTTATTCGATGTGGCTAAGTTATATAA
+AGAAGAATGTTATTTTATCAATATCACAAATCCGGTAAAATCAGGAATTTAACATATTTG
+GCTAGCTAGCTAGCTAAAAAAAAAAAAAAAAAAAATATATTTATATATATATATATATAT
+ATTTGTGCTTATACTTTAATAGGATATGTGTACTAGGATGAATATAAAAACGAACGAATT
+ACACGTAATGAGTGCATACAATCACAGTACCTATGACTTAGACACGTTGGTAAGTATACA
+GTAACAATATTTTAAAAAATGATATATATATAAACACATTAAAAAAAAGAAAAAACAATA
+CATATATATATATATATATATATATTTAATTTACAGGATCGTGAGTTATTGAAATTATTT
+GTAAATAAGAATAGATTTCCCTTAGTTATGAAAATTGATCATCGCAATTTTTTTAATATA
+AGAAGTAGCGGTAATAATAAAAAATAAATGTACATATTTATTTGTGTGACATAAAATATA
+TATATATATATATATATGTATTATTTTTTAAAGGAAACAATTTAATGCTATTACTTTTGG
+ACATGAAAAAGAATCCTAACGCCTACATTTTGGAGTACAAACAATATGCAGAAAAGTAAG
+CATACAACACTATATTATATTTTCATATTACTATTATGTATATATATATATATATATATA
+TACTTATATTGATATGCGAAATATATATTATTTAATTTGCTTTTTATATTTCTGATACAG
+ATACAAGAATCACAATGATATTCTTTTTGGTTATATAGATGGAAAATATTATGAAGAAGT
+AACATAAAAATTATAATAATATATTATTACATTGTATATGTTATATATATTTTTTTTTCA
+TTTCATATGTAATGTTATAAAAATAAAAAAAAATAATTTTTTTTTTTTAATTAGAATTTA
+GAACTGTACGGTACAGATTCAGATTATTATCCACAAATAATAGTATTTAGCAAAAATCCA
+AGGGTAATTATTAAATTTTCTTTTTGTGTGTGTGTGTGTGTTTTTTTTTTTTTTTTTTTG
+AATGAAACGCATATTCGATCCTTATATTTATTTGTATATGAAAGTTTTTTTCAAAATATA
+TATATGTGTGTATATTTAATTTTTTAGGAGTATTATTTTGAGGGATATTTCAATATAGAT
+AATGTGGATAATATAATATGTAAGTATAAAATTAAATAATAAGGTGTAGTTTTTCTAATT
+TTATTATTTTTATTTATATTTTTAAATTAATTTTTTTTTTTTTTTTTTTATTGTAGATGA
+CGTAAAGAACAAAAGAATTTATCACAAATTTGAAGAGTTTACAAAATTTAGAATGTAAAA
+ATTAATGAGATCATATAGATATATGAAAATTATTAATTATAAACATTATGTGTATGATGA
+ATATATATATATATATATATATATGTATGTATGTATGTATATTTTTTTTCTTTTCTTTTT
+TTTTTTTTTAGTATTTTGATTAAATTCAAAAAGCATATAAAATATATTTTAAAGAAAGCT
+TTTAAGACAGACTTTCTTTCTTTTATTGGATTTATATGCTCAGTTATTATGGTAATTCAC
+CTTGAAATTATATTACTATAAAAATAAATAAAAATATATACATATATATATATATATATA
+TATAATATAACATTGATACTTATGTACTATATTTTTCTCTCATCAATTTATAGATGTTAT
+TAACAGCCATTTTAGTAATTCATACAATATACAAATATTATATGAGTTACACACACAATA
+CTTATATTGAAAAGGAAGAAAAAAGCGAATAGGAAAATGAAAAACAAAAAAAAAAAAAAA
+AAAATGAAAACATTAAGAATATTAACATTGTTTCATTAAAATGTACATAAATTGTGTATA
+ATGTCACAGATTTGTAGTTAATATAATATAATATGTATATATGTTTAATTGTATATTTTA
+TGATTCTGTAGTTTAGTTTATTATGTAATTTTTTTTAATTTTTTTTATTTGTAGTGAGGT
+AATGTGTGCTAATATTACAATAATATAATTTACCTATTAAGTAAATAATAATATTCCCTA
+TATATAGTAGCCTTATATGTAGACAATATATTTATAATTATAAACGTATATTTATTTCAT
+TTTATTTTTTTTTACCATACTAATATAATTATTATATGATATGATAAGGTTATATTTATA
+TATAAAAGGAAATATTATGAAAATTAAGATATATATATATATATATATATATTATATAAA
+GTAATGTATATATTCATTTATTTCCTTTATATATTTATTTATTTATTATTATTGTTATAT
+ATGTGATTTAATATTATTTATTAGTTAATTTATAATTCTTCATATATGCATTACGAATTC
+TATCGTGCAAAAAATATGATATTTATATTAATAATATAATATGAAGTTTGTTATTATATA
+TAGATATATTTTTAAACCCTTTTTATATATAATTAACTTTTCATGAGAAACTCATAATAT
+GATATATATATATATATATATTATATGAACTCTATAAAATTTTATATTACATTTGAAATT
+TAAGCTTATTTATTTTATTAAGTATTTATAAGAAATTATTAAAGGTAAAACACAATAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATTTCATAATCCATATAAAATAATATTT
+TTGTGAGTTTATTATAATAAAATAAATAATTAATTAATCATAAATTTATAATATTACATT
+ATATAAATATATTAAAATATATATTATATATATATTATAATAATATTTATTAATCTTTTT
+ACTCTTCTGGGATTATTATATATATATAATATATTAGAACTAGGAAAATTTATACGTATA
+TTATTATATATATATATATATATATATATATATAAATTTTTATGTGTTGTTTTTTTTTTT
+TTTTTTTTTTTTTTCTTAATTATATAAATATATTTTTTTTAATATTTTTAAAAATTCTAT
+TTTATATATTATATATGTATGTGCAATTTTTTTTTTTTCTTGTTTTCCATATTTGAAAAT
+TTAAAAAATAGAAAAAAAAAAAAAAAAAAATTACACAAAATTGTATAGTAACACATATAT
+ATATTTTTAATTTTTTAATTTTTTTTTATTACTATTAATTATATGTATATATATATATAT
+ATATATATAAATATATATATAATATAATATAATAACGTAATATATTATTCTTTGTTTTAA
+ATATATGTAAAGATATATATATATATATATATATAAATATATAATTATATATATTACATA
+AATCTTTGTCAATTGAATTTTTTTTTTTTTTTTTTTTTTTTTAAATATATAAGTATAAAT
+AATAATGAACGACAATCCTGTTTCAAGTTATTTGTCGAAGGATGTTTTAGATTATGAACC
+GACTAAGGAGGAAATTAAATTTGTAAAAATAAAAAAAATAATAAAAAAAAATGAGAAAAA
+TAGAATTCACGCTATGTAAATTATGTAGATAAATATATTATATGTGTGTATATCATTACT
+ACGTACATGTATATATATTGTATTATACATATAAATAAATATATGTATATATATATATAT
+ATATATGTATATATTCACATTTATATATATTTTTTTACATTTGTAGTATCATAAAAATAA
+CCTAAAAAGTTTAAGATATATATTTTGTGGAAAAGAGCTTGATGACTTTGAGAAACAGAA
+AATAAGAGAATTAAAAGAATTTGTTAATAAATTAAAATTAAAGGAAAAAGATAAAGAGAA
+AGATAAAGAAAAAGAAGTTGAAACATACCAAACTATTTTTAAAAATACCCTTTTTGATGA
+TGATAATTATGTTCTAAGATTTCTACAAGGGTTAATATATAAATAATAAAAAAAATATTA
+AAATAATAATATGTTATGTATCATATTTTAAATATATAATTATAAACATATTTAAAATGT
+AATAAAACATTTATATTTCTTTTTGTAGAAATGAATTTGTTTTTGAAAGATGTTATAACG
+ATATGTTAAGACACTTAACGTGGAGAAAAGAAAATCTACCAATACCCCTGAGTGACGTTC
+AAATTTTTTTAGTAACTTACAAAAAAAAAAAAAAAAAAAAAGGAAAAATAATAATAGCTC
+ATATATATATATATATATATATATATTTATTTATTTATATATTTATTTGTGTATTTTATT
+TTGTAGGACAAGGGATATTGTTATATTCATGGAAGGGATAAACAAATGCACCCAATCATA
+ATTATTAATTGCAAAAATATTATATCAGCTAATACTGTAATGATTTAAATTATAAAAATT
+ATATAGGAGAACTTATTCACTTTATTATTTTATTTTATTTTATTTTAATTTTTTTTTTTT
+TTTTTTTTTGTTTTTACATATTTCAGAAAGATGTTTTAAAAGTTCTTTATTATTGGCTAG
+GTAACACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTGTGTACTTAATTTAT
+TTTTTTCCATTTGTATATCTAATGGATATATTTTTTTAATGTTCATTAGTCCTTATGTTA
+AATATAAATATATTTATTTTATTTTGTAGAATTTTGTATATCCAAATTATTAATAGAAGG
+AAAAGTAGAACAATGGAGAGTTATAATTGATTTAACATCATGTAGTGTTTTAAATATACC
+TATAGCAACTTTAAAGGATATCTCAAAAAATTTAAGTGTAAGAAAAGAAAAATATATGAA
+CATATATATATATATATATATATATATATTTATTTATTTATTTATATTTATTTATTTATA
+TTTCCCATCAGTGTAATTATCGATCAAGGCTGTGTAAAATGCTTGTGTTAAGTGCTCCTT
+TAGTTGTTACAGGAATATGGCATATGTTAAAATCCATCATACCAGTAATTGAATAAATTA
+TCATATATATATTATTTATGTATTTATATTTTCTAATTTATTCATAAATATATTTTATAT
+ATGATACTTTAAAAATATGTAGGTTGTAACACAACAAAAAATTACAATAACATCATCTGA
+AAAGGAGGTAAATAAGGAATAAAAATAAAATAAAAAGGAATAATATATAGTATATATTTA
+TATATATAATAGTAAAAATATATACCTTTATATATTTTTATTTTTTATTTTATTATATTA
+TTTTATTTTTTTTTTTTTCTTTCTCTCTTTATAGAAGAAGTTGCTAGATCAAGTTCAGGC
+AAATCAATTAGAAAGTAAGCATATATTATTATTACATATGCCAATATATTTGTCTTTTAA
+ACCTGTACACACATATATATATATATATATATATATATATATTTATTTATTTATTTACAC
+ATGTTTATTTTATGTTTTTTTTAACAGAAAAATTCGGTGGAACCTGTGAGAATGCAACAG
+ATTTTACAGAACCAATATTGCCATAATTTGTTATATATTCTTTTATGTTAATAATTCGAA
+TAAAATATGTTTTATATGTATAATTTATATATATATATATATTTTTTAATTTTTTTATTT
+GTTTTATATTATGATCATATAATTATTATATATTCTTTTGTTATTATATATGCTTCATTT
+GATTATTGTTATGTTGCTGTTACATAATTCCAAGTTTATTTTTCTTTATATCGCTTGTTG
+CTGTATTTGTATGCTTATGCATACATACATATATATATATATATATATATATATATTGTG
+TATAGTTTTATATATTTTGTATACCTCACTATCTTGTATGTTATAAGTAAATATATATAT
+TTATATATATATGTTTATTTATTTATTTATTTATTAATTTTAATTTAATTTTTTTTGTTT
+ACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAAGTTAAAAAGCCAAACAAAAGAGG
+TTTATATTTTAAAACTTCTTTATATATATATTTATTTATTCATAACTTTCATATTTTTTA
+AAGGAAAAAGTATAAATTGTCAATTTATTTTTCATATTGTAGAATTAGATTCAAATATAT
+AATATATATATGTATGGTATCATAAATATTTTTTTTATATGTATTATTTAAGATTTATAA
+ACGTTTAAAAGTTCGAAATTATATATATATATTTATATATATATTTCAAAATAATATACA
+AAAGATTGAAAATGTTATTATTGAGTTAAAATATATATGTATAATTAAAATGTTTCATAA
+GTTATGAAATATATAAATTTTATAAAATGGACATGTATCATTCACTTAAATATATATTTT
+ATAAATCTTGGTCATAAAATATGTGATAGACAATTCTTTTCAAGAAAATTATAACAAATC
+CAAAAAAGATATACGATAAAAAAAAAAATGTGTATATGATAAAATTGGATAGATATTTCC
+TTTCCCTCAACAGTATAGTTAGCCTTTCTTTGTTTTTAAAAAATATTCTTAAGTAGTCTT
+CTAGTTTGTTTCTTTTTTCATTCGGTAAAAGGTTTATCAATTTGTATAACGCAATACCTA
+GAAGAAAAAATAAAATGAAATAAAATAAATGGAATAAATTAAAATATCATATGTATAAAT
+CAATTATTTTATTTTATTTTTTTTAAATAAACATTCTATATATTAAAAGATAATAAAAAA
+TTTAGGCGTAGCAAATAAATATATATCATATAGTTCAAATGCATGTTTAATGTTACATAA
+GAAATATGGAAAATATAGGAAATGTATAAAATATGTACGCACAAAATATTTATAATAGAA
+TATATACATATATATATATATATATATATATATGTTGTGTGTGCTTAATATATTTAATTA
+TTTACTATAACATAACTAACCTAGTCGGTTATATGTTTTAATACCTTCACATCTTGAATC
+CTTATTTTTCTCATCTGAATAGTCAAAGATAAATAAGTATGTCTATATATATATATATAT
+ATATATATTTTTTTTTTTTTTAATGTTTGTGTTGTTATGTTTATATTAATTTCCTTCTTT
+TCATTACCCATAGGCGTATGATCATCTTGCACATTTTGTAGTTGTATAACGGAGTTCTTA
+TTTAAGCTTAATTTTTTTAAGAGAGAAAATTTTGTTGTATCTTTTTGTTTATTATTTGAA
+GGTATATTTTCTAATTGTTTAGAATTAATAATATTTTTATTATCATCATTTATATTATTA
+ATTTGAGTTATATAATTATTTTTTTTATTTTTCTGTTCTATAGATATATTTAATGCAACA
+TCTGATACCATTTTATTATTAAGAGTAATAATATTGTTGTCATTATTAGGTACAAGTTTT
+TCATAACCATTTTTTGTGTCTTGTGTGTTAAACTCATAATTGTTGATATTATTATTTTTT
+TTGTTTTCTTCATTAATTTCATTATGTTTTTTGTCTTTACGGTTATATAGATTTCCTATA
+GATATACATTCATCGATTATATCTAAGGCATCTAATTGTTTTTCTTCTTTTTTACTATTT
+ATAACTTTGTTTAATAAAAATTCGAAATTATTTTCATTACTATTTTTGCTAGTATAATCT
+TCTTCATTTATATTATCATATGTCTTAACAAAACTACTTGTATCACTTGAGGTTTTATAT
+GAATTTATATCTTCATCTTCATAAGTATAATCTGATTGTGTAGCTTCATTTATATTTATA
+ATACTTTTTATATATTTTAAATTACTTTTTATAGTACATATACTATTATTTATAATATGT
+ACACTTTTGTCTATAGACGAATAATTTGTACTTTTATCATCATCAATATTATCATCAAAT
+TTTAAACTATTTTCATTTTCTGGATATATGAGAAATTTCTTTTCCTCTACTATATGTATC
+TCTTGAATAGCTGTATCGTCATTATGCATATCATTATTATGCATATCATTATTATGCATA
+TCATTATTATGCATATCATTATTATACATATTGTGATTATTATCTTTCATTTCTCTTTCT
+TTAAATAAAAAAATGTTCTTTTCATTTGTATCCTTCTTTTTATTATTATTTGTTTCATAT
+TTCATTTCACCTACACAATTTACATTAATTTCTCTCATAGTTGTTTATAACACGTTGACA
+GAAATGTTATGTATTTTTTTTTTTTTTTTGATACATTAACCTACAATGGTTGCCATAATA
+TATAAATGAGACAAGCAAAAAAAAAAAAAAAAATAATAATAATATAATAAATAATTATAA
+ATAAATAAATAAATAAATAAATATATATATATATATATATATATATATATATGTGTTAAT
+TTTATTATGTTCAAAAGGATGGAGAAAAACGAAAAAGAGAACACCTACTATAATATATAT
+AAATTAACGAATGAGAGAAATATACAGATATATAATGATATTATCATTACAATTAATATA
+TATATAATATTTATATAGAGAAAAAAAAAAATTTTAACAATGTCTTTAAAAATGTTGTTA
+TTATATTATCCTTTTATTATTTCATAGAAGTATATATAAATTAAAAGAAATAAAATAAAT
+GCAAAAGAAATCACTAAAAGACATACGCTTTTTTTCAAAAAAAAAAAAAAAATAATAATA
+AAAAAAAAAAAAAGAAAGAAAAAAAAAAGAAAGAAAAAAAAAAGAAAAAAATATATTTTC
+TACATATATATATATATTATATATATATAATTATTTTAAAAATATTTGATAAAGTTGTAT
+ATATATTATATACATTTAAAACCACAAAAATATATTATATTTTTTCTATTAATATTAACT
+CTCCAAATTTTTCTGCTACGTTCTTTTTTACTGCCTCCATTATATATAAATAAGGCTACA
+TAAGAGTATAAATATATTAATATAGCTCGCTCCTTTATTTAAGACAAAAAAATTAATAAA
+TAAATAAATAAATATATAAATATAAATATATATATATATATATATATATATATTTCATTT
+TTTCAATCAATTATGCTATATCATACTTCCTCATTCTTGCTCGTTTCTATTATGGTCATG
+ACCCTATTATAAGAGTTATCTAAAAATGTTAGGATCGGAGAGGAGGCATATTTTGGCATG
+GTTTCATAAATTTGCTTTAGATTTTTATATGTTTGTTGAAAATTATATCTGTCCATTGAT
+GGTATCGTATATGAATCAATTATATTTTGTTCTTCCTTTTTAGAAGTAATATTTTCATTT
+ATATTTTCTTTACTCATATGGTGGTTTTCATTATCTTGATGATATTGGTTTGTATTATGT
+TCATTATTTGTATTATAGGTAGTATTTTTATTATTTGATAATATATTATCATCATATTGT
+TTATTAAAATTATTTAATAAATTCTGATTAGGATCATTTATAGGAATATGTTTTATATCT
+TGATCGTTTTGTTGTTTATTTAATATATTACTTATAATATATAAATTTTCTTCTTCATCA
+TTTCGATTACTTTTTTTTTTTAAATCTATTAAATTTTCACGTAAATAAATATTTTCATAA
+AAATATTTTCTTTCATGTTCTCTTCTTTTATTCTGTAAACTAATAGGTGCTAAATCTGAT
+GAATCCATATTAGCTAAATTGGTTGATGTAATATTACCATTTAAAATTTTTTTTCGTAAT
+TCTGAATTATCTTTTCTCATTAAATTACTACATATGGAAAATAATTTCATTTTTATATCT
+AATTTATTTTTATATATATCTATAACCGTTTGTACAATATTTTTACTTATTTCTTCTGTA
+TTTTTATCACAAACATTTTCTTCATCTAAACATTGTTTTATTTTCTCTATAACTTTATTA
+TATTTTAACAGATTGTTTTTATCACCTCTATCTTCCAATTTAGATAAATCATCAAAGTTT
+AAATGTACATCTTTTTGATGATCTCCTTGATTAATATAACAATCTTGAGGATTTCCTTTT
+TTTTTTTCTTCATTTTTTTTAATTTTTTCTGGAACATTAATAATGCTACTATTATTACTA
+ACATTGCTATGTGATATAACATTGTTACTATTATAAGATATGTTATTATTACTACTACTA
+CTATTAGTACGATTAGTATTTTGTATACTATTCATATTATTATTATAACTACTTTGAGAT
+GTATCATTAATAATATTATTATTTATAGTTTTTCCAGAATTTCTATGTACAACCTTTATA
+CTATCTTTCTTTTGGATTTTAATTTTTTTTCTTCTTCTTTTCTTCTTTTTTTTTTTACCA
+CCAGTACTAAATTCATCATTATAAACGTCCGAATCTTGACTATATAATTCTTCATTTAAT
+ATTTGATTTTCTTCAACAATATCTTCATCTTGATATTTTTTCATATCTTCATAAAATGAA
+TATTCTTCTTCTTCTTCCTGTAATTTAATATTTACCATTTCATTTGTCAAACATTTTTCA
+TCAAACAACTCATCATCGTCATCATAATAATATTCTTCATTCTCTTCATCATTATCATCA
+TATTTTTTATGAATATATTTTTTTTTCCTTGTAGTCCTTCTATTTCGTTCATAATTATAA
+CTATTGCTATTACTATTATTATTATTATTATCCTGTACATTTTGATCATTGGTATAAGCA
+TCATTAGCTTTTACATTTTCATCAAATTTGTTATTTTCATTTAATTTTTTCAAAATATCT
+TTTTCCTCCTCTTTTATTTCTCCCATTTGATTTGAATTTTTACTGCTCTTCTTTTTCTTT
+ATATTTTTTGAAATATTTTTATTCTGATTATCATCAGAAATGGCTTTTTCGCTAGCTACC
+ACATTTTGATCTTCCATAATGTTTGTGATATCAGATATTTTTCTTTTTTTAACATTACTA
+AATGTCATACATGATGAGGAAGATGAATTTTTCTTTGTTGGTTTGTTTTTTTGTTGTTGT
+TCTTCTTTATTTTTTTTTTGATTTGCCATTATATTATTTGAACAGATTTTATTTTTTTCT
+TCTTCAAGATTATATAAGGAGAAAAAAGAAATATTTTCATTATTGAAAATATGATGTATA
+TATTTATTATATAAAAAAAAATTGTGATTATATTTATTTACCAAATCACAGAAATATGTA
+AAATATTCCATATGATGTGTCACATTAAAAATATTATTTTTTATACAATTCATACATAAA
+AAATAAATATCTGTTTGTTTAATTTTTTGTCTTTTTATTTTTATATTGTATAATTTTTTA
+TATTCTACTATAAAGCTATGAAAATTGTTGGAATATATATAGTCATCAAAAATGTTGCTT
+TTATGTAAATTATTGAGAGAAACATTATTATTATTATTATTATTATTTTCATTTATATTG
+TTAATATTATTATTATTATTATTTTCATTTATATTGTTAATATTATTATTATTATTATTT
+TCATTTATATTGTTAATATGATTATTATTATTTTCATTTATATTGTTAATATTATTTTTA
+TCATTTATTATATTGGTAATATTTTTTTTATTATTTATTTTATTTTTATTATTTGTTTTA
+TTATTATTCTTAATATTATTTTTATTATTTACATTTTTTTTATGATTTATATTTTTTTTT
+TTATCATGCATATATTTTTTTTGACCAATTTCATTCTCATATATTATTTGTGACATTATA
+ATGTTTATATCATAATATGTATTACAATTAAAACAAAAAAAGTATAAGAATTCAAAGTTT
+TTATAAGTAGATATATATTCATTATTTTTTCCATAATATATATTATTTTTATTTTTTATC
+GTATCATATAATTTAGCATTTATAAGAAAAAGAAAATCTTCTTTTTTTGTAATCCTGTTA
+AATATTATACAATCTTTTTTTTTTAATTTTGGTATCATTTTATTATTTCTAAATAAAAAA
+GTTTCAAAGTAATAGTACCCAAACGTACAACAGGGGGTTGTTTTTTTTTTCTCATTTTGT
+AAAACATCATTCAAAATAATTTCTTCATCATAAATACAATAATTTTTATTTGGATCATTA
+TGGATATTCATTAAACTATTTTTATCACAATTATTAAAATTAAAAACACTTGAATGATTT
+TTTTCAATATCTTCATCATATTTTTCTGGTAAATTCCTATCGACCATCTCTTTATTCATT
+TCTTGACTTAAGTTAATTTCATTATATCCATTATTTAACATATCAATATCTGTAGTCCTT
+TCAGATGTTACAAATTCGTCTGGGTTCGTTACATTTTCTTCATCCTTTTGTTCAACCACA
+TATAATTTTTTTAACTTTTTTTTATGTGTTTGACATACTGGAAATTCATCATATAAATAA
+AGGAATTCATAAAAATTAACGATACTAATTTTGTTAATAATATTATTTATAGTACTTTTA
+TTATAATAACCTATACATGGTAATACATGCCAATAATTTAAATATGATTCAAAATTATTA
+TATAAAAATTTATTACATTCTTTATTTCTATATATTAATTGAATAATAATATTTTTATTA
+TCATCATCTTTATTACTACTAACGTTTTTATAAATCTGAGATATACTTATTTCGTTATTG
+TTTCCTTTGATATGTACAGCATCATATTTTTTCAATATATATCCTGATGGAAGAATGCTT
+TTTTTTTCCTTTTTTTTTTTTTTTTCCATTTGTTTTTCTTTTATTTGTTCTTTTATTTGT
+TCTTTTATTTGTACTTTTTTTTTTTTTTTTTTTTTTTTTATTTTTTCTTTAAGTTGGCTA
+AATTTTTTAATTACATCCAAAATTTTTAATTTGCATGTATTATTCTTTTTATTGCTTTTA
+ACAGACACATCTGATGAAATTTCTGAACAGATAGGTGTATCGGAACTATTAGAGAAATTA
+TTTGATGACATAGTTGATTCAGAATAAGACGAATCATATGATGAATTGGAAATATCACAC
+TTTCCATCTTGGATAATAGATTTTTCGTCCTCATTTTTGGATAAATTATTATATTCATTT
+TTATTTTTTTCTGATATTATTGGATCTACATATAACATATCTGTTATATTAACGTTTTTA
+TCTGATATTTTAAAAAAAGTATTTTTAATTAGATAACAATATAAATTATATATATTGTTT
+AACTTTATATGGTTATTTACTCTTCTTATATCTAATTTGGATATATCATATTCAAATATA
+TTCTTTGAATTTATCTCTACATATTTAATAAATTTTTCTTCATTATAAAATGTGCCACTG
+CTGTTAATCGTACCATTTTCCTTTTCATTACTATATTCTTCATTAAAAATAATACAACTT
+TTTTCTCTTTTTTTACTTGCCATTTTTAATATATATATATATGTTCATATATATGTTTTT
+TCCTTATCTTAATGAACACTCTTATTTATAACAAAACAATGTAAATTAAAAATAAATGTG
+ATTATAAATATATATTTTTAGAAGGTATATTTTTATCACATTTTATGTTCCCATATATAT
+ATATATATATATGTGGAGAAAAATTATCTCATATAAAATAATCATTTATAAATCATACAT
+TTAAAAAGAAAAAATTTTCGACATCATAATTTTCTCTTTTTTTTTTTTTTTTTTTTTTCA
+TATATAAATATTTCAATATATATATATATATATATAATATTACAAGTTGGTATTTTTTTT
+ATAGATGTTTATTTAAATATATATTTTAAAATATATATAATGTGTTTCTAAATTTTTTTT
+CTTTTTTTTCTCTATACCATAATAATAATAATTATTATTATTATTACTATATATAAATTA
+TTATACCTCTTATTAATGATAATTTAGAAAATGGGAGAAAAAATAATATATTGATAATTA
+TATATATATATATATATATATATATATATATATAATATATATATTATAATATATTGATTT
+TTATCAAATATATTTATATGGGTTTTGTGCTTATTAAATGTATATGGAAAATTATGTGGG
+TTGTGTTTATATCGATATGTATGAACAATTTTCTATAATCTACATCATATTATAAAATTA
+CCTATATTAGATGTATATTATATTATAAAATACTATACATATATATATATATATATATAT
+ATATCTATATATATATATTATAATATTATATATAACATAGTAATGTATTTAAAAATATTC
+ATATTGTAATAATAATTAAATCTGCAAATTTATAATATAAAATAAAATTGAAAATTTCAT
+TTTTTTCTAATTTAATATATTAGAAGAAAAAAAAAAAAAAAAAATGAAATGAAATGAATA
+GAAAAGAATAATAAAAATGAAAAAAAAAAATAAAGATATTTTTATAAACATTTTCTTTAT
+TCATAACAAAATAAATAATTTACTTTTAATATAATTTTTTTAAGAAAAAAAATTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTGTATAATACGACCTACAACTGTAACATTTTTTTGTA
+ATCCAAATTGTGTATGTTAAATTAAAAAAAATAAAATATCTTACAATTATTTTATGATAT
+TTAAAATTTTAATTTTATTTAAATACCTTTCAAGTTTTTTCTTTTATTAAACATTATTTT
+TTCCACCTATATATAATATATGTAATATATAGATATATAAATTATGAAATATTGTGATTT
+CGTTACACAAAAAAATATATGAATAAATATATAAATAAATAAATAAATTGGAACACCTTA
+AATGTTAATATTTGCACATATATTAGATTACGTCTTCTTTATTGTAGTTCTCCCATTTAT
+TATAGTATACCTTCTTTTTTCTTTTTTTTTTTCAAAGTATTATATATATATATATATTAA
+TTTATTAGAAGAATGTCCTATGATTTTATTCAGGCATCGTGTTAATATGTTTAACGTTTT
+AGTATATGTCTACAGCACAGTTCTCATATATAAATTATCAAATTATAAAAAAAGTTTATT
+TGATAAATTATTATAATAAAAGTTTTATAAGTTGGGACAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAATACGAAAAAGATTTAAAATAAAATAATATAAAATTAATTAATATAATATAAAA
+ATAAATACATATACAAATACAACTGCAAATATAAAAAGTATATAATTATATAATTATATT
+AAGTTAATTTTAAAAATCTCTTCCAAATTTAATTTCGGTGTTTGTACGTTATGAGATTCA
+ATAATATTATTATAATTATCACTATTAATATTAATTAAAACTAGAAAATCAATTTTTGGA
+ATTCTTTTTTTAATTTTTTTATTTTCATCAAATATTAAAGTAGATATTTCTTCTCCCTCA
+TTTACTAAGTCTTGATAAATATCATCCTTAAAATTGATAAGATTTTTATATTTGTTCAAT
+GAATGATTATATATTTTCATCATTTTGGTAGCTTCTAACTCCACGTTTGCAGATAATTCT
+TTATTAATACAATGAATAGAATAATTAATAAAATTATAATGCTCATTTATTGATTCATCC
+ATCGAATTATAATGATTATAAGAATAATTACCTTTTTTTTGTTTACTAATTTCCATATTT
+TCCTGATTGTTACTACCACTACGTACTAATAAATTCTCTAACAAATCGAAAATTCCTGTA
+TTGGCTTCATTAAAACTGTTATATTTATGTGTTAATAATTCACTTATACTTTCTTGATTT
+ATAGAAGGATCTAATATCTCTTTTATTTTATCAAATAGCCATTCATTAGCATATGGTAAT
+GAACTATTATTATAATTTTCTTCTACCATTCTTTCTGTCTTATTTTCCTGAACGGTCAGG
+TCATTTTCTTTCTCATCTATTAGTTCTTTTTCTTCCTGAACGGTCATGTCATTATATTTC
+TCACCAATTAGTTCTTTTTCTTCTTGAATTGTTATATCATTTTCTTCCTGAACAGTCAGG
+TCATTTTCTTTCTCAATTATTATTTCTTTTTCTTCCTGAATGGTCAGGTCGTCTTTTTCA
+CTTATATCATTTGAATAATTCCTTCTATTAGATTCTGACGATATCATTTGATCATTATTT
+TCATTTAATGAATATTTATCCGTAACATCATCACTAGTACAATAATCTGCATACGCGCTA
+ATATCACTGAGGAAGGGGGATTTATCAATATTATCTTTGAGTTTGTTTTTTTTTTTTTTC
+TTTTTCCTTCGAATGTCTTTGTTTGTATTTTCATCAAGTAATTCTGGTTCGATATTTTTT
+TCGACTTTTAAATTGTTTTCCTTTTGTTCATTTTCATTAATTGATATATTTTCGTTTGGT
+TTATCCTTAAGTGAGAAAAAAAAAAAAAAAAAAAAAAATTAAAATGATAAGTGCATAAGA
+TAATATAATTTGGAAAAGGTACAAATGGATATATATATGTAACTATTTACATTAATTAGA
+ACAAACTTATGTACACTATGTTATTATGTATATGTATATATATATGATTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTAAGTATTTAATTTTATACTTCATATCCGAAGATACTCCAAAAA
+GTGGCATTTGCATTAGAATCCTGAGACAGTAAAATGAAATGTAAAAAAAAAAAAAAAAAT
+ATATATATATATATATATATATTATTATGGAAATTCATATATATGAATATATTAAAGTTG
+TTATTCCCCTTTATAGTTACATAATATATACTATATATTTATTATGTTTTTAAATAAAAT
+TCAAGTAAATATTTGGGAAAAAAAAAAAAAGGAAAAAAAGGTTAGGGTATGGAATTATTC
+TTAACGTACATGATATAAATATAAAAATATATATTATTATATTATATTAATTATATTTTA
+TTTTTTCTATTAAAAATTTTACATTTTCATTGTTATAATTGATTAAATTCCACATGTTAA
+CTTAAAAAAATACCTACGGAAAAATCACAAAAATAAGCTGATAATATTTCTTCTATTAAC
+AGAGAGAAAATATACGTTACATATAATTGTAGACGCAAAAGATTAAATGATTAAATAAAT
+ATATATATATATATATATATATATATATAAAGTATATATTTATTCTGAAGAAATTTTTAA
+TCAATGATTATTAAATGTGTAGAAAAATCATCATATACACAAAACAACTGGGCAAAAAAA
+AAAAAAAAAAAAAAAAAAAATGAAATAAATGTAACCTTATATGAATATGTTGTGAAAAAG
+AAATATACATAAAAAAAAAAAAAAATAATAAAATAATAATATGTTTCCAATATATATCTA
+AATATTTTATTTATTTATTTATTTATTTATTTTTTTTTTATTCGGGATTATATTAAATCG
+TTACATTTATATAAGAATAGTTTTACAAAAAAAAAAAGATAATAAAATAAAATATTAAGG
+AAGGAAAAAAAAAAAAAATTCCTTTTATTTTTCTTTCTTTGATGTTTTTTTTTGTTTTAT
+TTTATTTATTATTAATTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGTTGTTTCCTA
+TATTTGTGTGCATATTTTATTTATTATAAGGACTTAAAACCAAGCTTCTTGGTTTTAAAT
+ATTTAAGATGAAAGTATAAAAAAAAAAAACAAAAAAAAACAGGAAAAATAAAAAGTATAA
+AAAAAATAGAAAAAAATATTTATATTAAAATGAAAAATATAAATATTTAAAAAATGAAAA
+ATATAAATATTTAAAAAATGAAAAAGAAAATAATATATTTTTTAATAATTTTATATAAGA
+GGTATTAATATATATATAAATTCAAATATGAAGTAGGTAATTTTTTTTTTTTTTTCAAAT
+GCCTTCCTCCATATATAATTAGATATGTACAAATTATAATAATATATTATATAATATTTT
+TATAATATATGTACATATATATATATATTATATTAATCATATATATATTATATAAATAAT
+ACAATATAAAATACAAAATAATACTGTTTTATATTATTTTACCTAAGGAATATAATTTAT
+TAAATATTTATCAATATAATTAATATTACATATATATATATATATATATATATATTATTG
+TATATATATTTTTACATATATTTAAAAAAAGAAAAAAAAACTGCTCTCATAATAATAAAT
+TACATATATATATAAATTTTAATAAAAAAATATATAGGAACAAATATAATTATATATAAA
+ATAAGTTTTGAAATTTGTGAAGAACTTATTTTTTTATATTTTTTTGTTATGAAATATAAA
+GAAGAAGAAAAAAAAAAAAAAAAAAAAAAAAGTAAATAAAAAAATAAAGAAGAAATATAT
+ATATAATAAATATATATTATATATGTATTTTTTTTTTTTTTTTTTTGTTTTTGAAGAAAA
+TGATAATTTACAAAAATAGAACAATTAAGAAATTTTAGAATAATATAATGTATATTAACA
+TGTGATGATAGAAAAAAGTATATAATATATATATATATATATATATATATATATATGTAT
+GTTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTAATTATAAATAAGATAAAT
+TCAACTGGAATATTATTTTATTAAGATATATAAATATATATTTATTTATACAAACATATA
+AATATTATTAATATATATATATATATATATATATATATATATATATATATTTACTCGTTG
+ATATTGTGGTTAATGACAAGTTTTAATTGGGGAGGACATGAATAGTTATATGATTAAGCA
+TCCATATATAAACCTTATTATTCAGAACCCTCCTTTTTATTTTTTTTTTTTGAAAAAAAT
+ATTTTTTCCACATTTTACAAATTTACAAAAATTATAAAAAGTTTTACATTTTTGTGATTT
+GTACATTTGAGTTGATATTTTAAAATGTTAGAAAAGAAACTTTATATTATGTTTTTTTAA
+AAATTAATAATTTTATAATTCTTCTTAACGATTAACAAATTGTTAATATATATATATATA
+TATATATATATATATATATATATTTTATTTAGTAGATAGTTTATATTTATGTGTAATATT
+ATAAACCCATTTATAAGACAATATATATATATATATATATATATATATTACGATTTCATA
+AATGTGTTAAGAAAAAAGGATATTTATGTAAATAATAAAAACTAAAGAAGCATATAATAT
+TAATTATAAAATATTTCAAATCAATAATGAATAATTCTTATGATAAGTCAAATGTCGAAA
+GTTCAACGGTAAATGAAGATACTGAACATAAAGAAAATTTATCATATAAAATAAATGAGG
+AATTATATTATTCAGATGTTAAACATATCCATAGCTCTAATGTTGATGAGATTCAAAATG
+ATAATGGGAATGTAGACTATACGAATGAATATAATATGGGTAATGTAGAGATGAATGGAG
+GTAATTATATGAATAAGGAAAATATAAATATGGAAAAGAAAGTTTGTGGTGAGTATGAAA
+ATGTGAATAGTTTTCATAATGATAATCTTATAAACAATTCTGTTAATATTGTAGAAAATG
+AAAATATATTATTAAGAAATGAATATAAGGAATCGAAAAAAAACCCTAATAATAGGATGA
+ATAATAATATAGGTAATAATGGTGGTAGTACTACAAGTAGTCATAATAATAAAAAGAAGA
+AAAAAAACGTTACGTTTAGTGATGATAATATGTATAATATAAGTTATAAAGATGTAAATA
+ACAATTTGATTAATTATTATATGGATATGAATAATGTGAATAGTGTGAATAGTGTGAATA
+GTGTGAATAATATGAATAATGTGAATAATATGAATAATGTGAATAATATGAGCAATATGA
+ACAATATGAATAATGTGAACAATATGAACAATATGAACAATATAAATAATGTGAACAATA
+TAAATAATGTGAACAATATGAATAATATACCTAATGGATATTATAACAATGAATTTAAAA
+CAGGGAATTATCAAATTGTCATGAAGCATATGAATGATCATATTAACTATGTGAATAATA
+CAGATATAAATGGTAAGGGAAGGTATAATATAATAAGCTTAAAACAAAACAACTCAAACA
+ATAATGTAAACAAGCTAAATAATAATTATATTGAATATGATATAAACAATAATTCTGGGA
+TGTATGAAAGTTGTGAGAATAATTACATATATAATAATAAAAATAATTATTTTAATTCCG
+ATATAGGAAATATAAACCAAGATGATAACAATGTGAATAATATAAATAACAATTTTGTTG
+TTAAATATTTAAAAGATTTAGACAAAATTTATCAACTTAAAAAACATAATAAGAAATTAG
+ATAACCACAAAAATGTAAACAATTATTATAATATGTTAGATTTATTATATAATTCTTGTA
+AGAAAAAAAAAAATTTAAATGATAAAAGAATAAGGGCTCTATTATATATATTCAAATATA
+TTAAAAATTTAGAAAAAAAAAAAGAGCACAATAATTCAGACATATTTGATATAAAGACAC
+TAAGGAGATTGAACAAGCAGGTGGATTTATATATTGACTTGTTAGAAAAAAGGGAGTATA
+AAGAAAATATGCATATAGAATTAAAACAGGAAAGAATGGACACAAACAGGAACAATAATA
+ATGATAAAAATAATGATAAAAATAATGACAAAGTGAATGATCACCAATTTAAACATTTCA
+CTGATTCATATGCACACAATAAATTTATAAATAATATTATGAAGAAAAAATGTGATTTAT
+TTTTTAAATCTAATTTTAATAATATTCATGTTCAATCTCCAGAACAAAATTTCTATTTCA
+ATCATTCACTGAAAAAGGTTAATTATATAAATAATTTGTTGGTGTATATACATTTTATAG
+TATTTAAATATATCACGCTTTATTCAATAAATGAATGGAACGTCTTATTGTTCAAGGATA
+TTGATGCTTATAATGTTTGTGGGATTAATAATGATCAAAGTTTAAATAAGACATCGGCGA
+GCATAGTATCACCTGATAGTATGGGAGATGTAAATAATGTAATTGAGGATGATAATAAAA
+GTGACCATCCTATTAGTAATAGTAATAATAATAACAACAACAACGACGACGACGACGTCG
+ACGATCATGTTAATAAGGATGATAATAATGGGGAGGGTGCTATAAGTCCACAAATAAATG
+ATCAGAATTGTTTAGAACAAAATAACAGCACATGTGAAATTGCCATGATGTGCAATTTCC
+ATTTAGATGATTATAAAATAGAAAAGTTGAACCCTCTTAATATGAATGAAAATAATACGA
+TAGATATAAATTATTATGAATATGTAATTGAACCGTTTGATTTTTTATTTTATGATCAGG
+TTTATAACGAGATATATAATTATTTACAGATGTTAAAAAATCAGAGTTTATTTCAAAACG
+ATGAAAGCAACAACAATAATAACAACTTTAGTGGTTATAATAATTCTGGTGATGATAATT
+CTCAATATATGAGACAGTTACCTTTTCAGTATTACGAATTTATGGAAATTTTAACAAAAG
+AAGTTATAAATGTACGTGATTTAATTTATCGTAATAAATATGTAAGATATCTTTTTTATT
+ATATTTATAGAAACAATAAAAATAATTTGCTAGAAGGTATAAACAAAATATTTTTTTTAG
+AAAAGAATAAAGTGTTATTATATAAAATACAAACAAAATTAAGATACAACATTTTTGTGA
+CCCGATTTTTAGAAAGCAATGGTTTATCTACTTCAAATGAAGAAGAAATAGAAAAGCAAA
+AAAAAATTAGTTTTGTCGAAGCAAAGAATAAATTATTTGACAGTATGTTTAATGAATATA
+ATATATATTATAATGAGTATATGAAAAATGTTGACAAATATAATTTGATTAAAAAGAATG
+TTTTTAATATTGAGGAAAAAAAATTTACATATATAAAAAAAAAAATTAATATATATTCTG
+ATTATTTTGAGCATATGAAAAAAAAGTTGGCTGTAGAAAGTTATTTTCCCCATGAACGTT
+TTGAGGAAAAAATTGATGAGCACCAAATTGAAATGAATAATAATAATGATGATAATAATG
+GTGATAATAATGGTGATAATAATGGTGATAATAATGATGATAATAATGGTGATAATAATA
+ATGATAATAATGGTGATAATAATGGTGATAATAATGGTGATAATAATGGTGATAATAACC
+ATATCTGTGATGTGTTTAAAAATATTAATCTGGTAGAATATGAGAAAGAAAAAATCCAAT
+TTGATGTACCCTTCAATTATGTAGAATTTTTATACGACAAGAATTATGCGTTAATTATAA
+ATAGTGAAAAAAATAATTCGAGAAAATTAAAAGCTGCATATATAGTAAATAAGAATTTAA
+AAAATAAAGAAAATATTTTAATAATAACATCTATATTAAATATTATGAAATGGAAAAGTT
+TGTTTTTTACATTTAGTAATATAACAATATATAAAAATGAAGAAAATATAATTGAGAATA
+AGGTAGAACATACAAATAATAATTTAATTATATGTATAGATTTTTTACCTAAAACTTTGA
+ATGTTACATGTGATATTATTATATTAGATATGTGTCATTTTAATATAATAAATCAAATTA
+GTATATTGAATGAATTGTGTTTTTTAAATTATAAAAAGAAAATATTAATATTTAATAATA
+TTTGTGATAATTGGAATTTTATATCTTCTTTATTTTTGTTAAATAATCCATTTTTTAATA
+AATCGTTTTTGGATAATATCCAAATGAATTATAGTGAAGATGATAAGAAAATTATAAATA
+ATATGATGTTAGATTTTATTTCCCATTTTTGTATATTAAATAAACAAAAAAATGTATTTT
+TCAAAGATCAAATAAAAGAACAAAATATTATAAATCTTAATATAAAAGATGATGAACAAA
+ATGATATTTCGAAAAATAATGATAATAAGAATGAGGATACATTATTACAATTAAATAATG
+AAAAAGAAATAAAAAAAAACAAAAATTTGTTTTTTATTCTAACATATATGAGTGGTGTAC
+AAAAATGTATATATGATCATGCTGATGAAAAACATAAAAGAGATACATGTATACATCCAT
+TATTATTGTTAAATGAAGATTTATTTTTATTAAAAGATTTTAATATTTCGGAAAAATTTG
+AAATATTAAAAAATATTATAAAAAAATGTATCTTAATAAAAAAAAAAATTGTCATATGTT
+ATTCTGGAGATGAAAAAATATTGAAACTTATAAAAATATTATTACATTTATATGGATTAA
+ACGATTTTAATGCAATTACATATTTTACATTACCTAACAATAATCAAGAACAAAAGGAAA
+ATCTAAATAATCTAGATATATATGATGTATCCATAATAATAAATGATCATATATCATTCT
+TAAAATATTTCAAAAATGTAAATATAACATGTTATTTTTTAATATCCACATTTACAAAAG
+AAGAAGATGAATTATTACAATTATATGGTCATGAAATGAAAGAATTATATTTTTATAAAA
+AAAAAAAAAAAGAAATAATGAAAGCAAATAAATCATATAGAGATTTCTTTTATAGATATT
+ATTTAAATAATCTTATATCTGATACGGATGAACAATTCTTAATGTTTAATATTATTGATC
+AAAAGGAAAAAATATATTGTAATGTTAATTACAATGAAATGGTCTTACCTACATGTTTTG
+TTTCCTCTATTTCGGACCCTGATCAAGCCACTCAATATTCCGGTAAAAAAAAAAAATAAA
+TAAAATGAAATGAAATGAAATAGATAAATATATATATATATATATATATATATATATATA
+TATATGTATATATTATTTCTTTTAGAACACTGGAAGGATATAAAGGATGCTCATAACTTC
+TGGAACTTTAACACGTTTAGTAAAAACAAAATAAATTTTTACTTGAACAAAAAAAATACA
+GTATATGATAAATATGAAAATGTGGTAAGTCCAATATCGGAGGAATCAATAGCACCGCCA
+CAAGTACAAAAAAAAAAAAAAAAAAAAAAAAAAGGATAAAAAAAAAAAAATTTTATGTGT
+ATACATTTATAAAAGGATATATATATATATATATATATATAATTATATATATGTTTATAT
+TTATATATATATATATTTTATTTATATTTTTATTTTTGTAGATTTATTATTATTTGGAAA
+ATCCCATGAAGGAAAGAAATGTTTTCAATGGTTGCATATCCGTAGCATTAGAAGACATAA
+TCCAAGAATTGAATAGAAAAAAGGAAATGAACGATTTCGATGAAATGAAAAAAAATGTTT
+TATTAAATATACAGCAGAAAGCTAATAAAAAACATTTCACTTCTGTTCGTAAAGTCGAAA
+AAATTTTATCCAAATTTTTAGAAGAAAATAAAAGTAAATCTTTTGATCAGTTTTTAAAGG
+TGCCCACATATATAAAAAAAAATATACATATATATATATATATGTTGCAATAAGTTATGT
+GGAAAAATATAAACGTTTTATATATGAATGGAATATATTCCAATGAATTATATATATATA
+TATATATATATATATATATATTTTTTTTTTTTTTTTGTAGGGTTGTGAAGCATACGGACA
+GATTATAAGCAAGTGCAAAGAAAAATTATTTGTTACCTTCAACAAAACATACAACGTGCA
+ATTTAAAAACTTTGAAGATTTCTGGTGTGATGATGAAAAGAAAAGAAAAGAAAAGTGGAA
+AAAATTATGGGATATGAATGAAAAAAATGAATGTGAGAAGGAAAGCAATTTATTGTTCAA
+TGTGTGTAATGAAAAAAGTGATTTAACTGATTTTTCTAAGAGTAGTAGTTTTGATAAATC
+AAAGGGTGATGCAAATTTAAACGAAAAGAAAAATTTCAGAATAAGATTATCATCACAATT
+ATTAGAAGAAAAAGATCTGGATCAATTATATCATGGAAGCAAAAAAGTATGTTTGTTAAA
+TGATTCTACTGAAAAAGATAAAAAGACATGTTTATACAATGAAAGAAAAGAGGAATGAAA
+ATAAAAAAAAAAAAAAAAAAAAATTATATATGTGTTTACAACATGTATCAATTTTTAAGA
+TATAAATGGGTTGTATAATATCACACTAACAATACCGTAATGTTTATATATATATATATA
+TATATATAATATATATATAATATATATATAATATATATATAATATATATATAAATAATTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGATATTATTTATGC
+GTGTTTTAATATTTTTACATATATATATTAATTTATATTTTTTTAAATATATGTATATTT
+ATTTATTTTTAAACTTTTTTTTTTTTTTTTTTTTAACGTTTTAAAAAAAAAAAGGGAATA
+GAGATTTTTCCTGATTATTATGATATGGGCATTTACCCAAAATTTTATATAAAATGTATA
+AAAAATATAAATAAAATGAAAGAAATGTATTTAATCTTTTTGTGTAAAGAAAATCTAAAT
+TTTCATTTATCCCATGTGTTATTATTTCTTCTATGTTCATGTCTTATTATATTTTTCTTC
+CTTCAATTTAATTGTGTATGTGTTTAACTTTTGATATAATAAATATATGTGATAAATTAC
+TTTAAAAAAAAAAAAAAAAAAATGTTTTGAGTTGCAAACTTATGTAAATAAAGAAACAAG
+AGAAAAGGAAATTCACACATATAAAGAAAGATCTACATAAATATTTAAAACGATATTTGG
+AATATATTATATAAAATATAAATAAGAAAAATATCCTTTTGGAATATACCTAAAATATTA
+TTAAACATATATTATGTTCTTCAAAATTGATTAATATACTTGATAAAAAATGTTTAAAAG
+AAATATCAACAGGATTAAAATATATAAGAAATTATGGTATATTATTTTTTGTACACATAA
+ATGAAACATTGAAATAATGAAACAATGAAATAATGAAATGTTGAAATAATGATATGTTGA
+AATAATGAAATGTTGAAATAATGAAATGTTGAAATAATGAAACATTGAAATAATGAAATG
+TTGAAATAATTAAATGTTGAAATAATTAAATGTTGAAATAATGATACGTTGAAATAATGA
+TACGTTGAAATAATGAAATGTTGAAATAATGAAATTATTAAAAAAAATAATAAAATAAAT
+TTTCTAAGGATTATTTAATAGATAAAATTATATTTTACATAACACAATATATAAAATATA
+TTTATATAACTTATAGTAATATGGAACCATATTTATATTACATTCATTTTATTTTTTTAT
+TTTTTTTAACAGATAAAAATTCTGAACATTTACATTTCTGGTTATATTTAATTCAATTTT
+TTACAAATATAGCTTTGTATTGTTATTATTTATCATATAATATTTTATATTCATATAAAA
+AAATAATATACCTCTTAAATTAAAATATGTAATCGTTGAAAATATCATCATGATAAAAAA
+AATCACGATTATTAAAAATGCGCAATCAGATTAATAAATGCATATATAAGAAGATATATA
+TCATAATAAATTGTTCACATATATATATATATATATATATATATATATATATATATATAA
+ACATTTAATAAAATAAAATTAAATATATATACATGTGTATATATATGTATGTCATATGCT
+ACATATAATATGTACCATATGCATAAATAAAATTATACTTAAATATTAGACGAATAGGTT
+CATTTATTTTATTATTTTATTTTTTTTTTGTGTGTATATGTGTGTTTGTACTAATTAAAA
+AAGACATATAAAAATTATATTCCTATATATATATATATACATATTCCATTTAATTAATCT
+TTTATGAACTTGTTGGTTGTTGTGGCATATTTAGAGCATTCATTTGTTGCTCTCTTCTTT
+TAATTTGAATATAATTCTTGCAAAGATCTATTTCATTTTTCTTTTCAATAATGGTAATTT
+TTAATTTAGTAATCTGTTCATTTATTTTTTTTATTTTATTATTATAGTACTCAATAACCT
+GTGTGCTATTTCTCTCTACATAATAATTTGTTCCCATACGAACCAAAAAATTATCCGTGT
+TTACAATTTTTCCTTTTAAAAAGAAAACATAAAAATGTAAATCATATATAATGTATATAA
+CATGAACAATGTATATGGAATATACAATATAAATAAATAAATAAATATATATATATGTGA
+TATTTTTTCACAAAATATTTTTATCATATATATGTTCCCTTTTACCTGGAATGTAAACTA
+GGGACGTCAACGGAATATGTACATCAAATGATTTTTTTTCGTCTTCTTTGATTATTTGTT
+TTTCTTCTTGTTGGTCATCTTTTTTTTCTTCATTTATATCAGTGTTTTCTTTTGAAGAAC
+TTATATCTCCTATATTTTCTTTATCATTTTTTTCTTCGGTTTCTTTATTAATATTTTCCT
+CAGGTGTCTTATCCTTATTACATAATTTGATCAATTCTGAACGTTCTAGTTCGTTCATAA
+ATAAATTAAAATTCTTCGTTTTATATTTTGAAGGATTCAATAGTTCAACTGCGTTCTTGC
+ACTTGTCATATGTTACAACAGCACTTTCTAAAATGGCGTAGTTCTTTTTTATTATTTTCC
+ATTCCTACGAAAATATATGAAATAAAAAGTTATATATATATATATATATATATATATTAA
+TTTATATATGACTGGTCATACAAAAATTCATATAATATTATATTATTATATTATTTTTTT
+TTCAAACCTGTTCTAATTTCAAGGTCAATGATACTAATTCATCAAGCCCCAACGTATTCA
+GCTGAATTACTATGTTTGGTTTTTCTCTTTCATTTTCTTCAATTTTCTCTAAATCGCATG
+CCATGTTTACATATAAAAAATAAACCAATAAAAAAGTAGATGAAGAATAGGATCAAAAAT
+ATCTTCATTAATTCGTCTATTTGAAATATATAAATATTATTATATATTTCTTCTTTAGAA
+AAGGATATTATCCCTAAAAAATCTTTATTCTCTCTCTCTCTATATATATATATATATAAT
+ATATGTATATATACTTATATATTTTTTATAATAAGCAAAAACAAATTATTTATATTACGA
+TAATGTTATAATCTTACGATACGTAAAAAATTAAAATGTGTTATACATAATGGTATATAT
+AGTTACATAATACTTATAAATAAATAAATATATATATATGTATATATTTATTTATTTATT
+TAAACATAATTTCGTTATTTTATTGAATATATATTGATTTGTTTTCATTTAATTAATGTT
+CTTATTATTATGGCGAGTTTTTAATTTGTTTTTTTAAAACATAAAAAAAAAATATATATA
+TATATAAATTTATATTCGTAAAATTTTATAATTTTATTTGTCCCTCTTATACTTAAGCAA
+AAATATAGAATTGTCATTTATAAAAAATATTTATTTTTTTGTGTAAATATAAAATATATT
+ACGTATATTGTATATATATATATATATATATATATATATATATATAATATAATATATTAA
+TATATGTACGTATTTTTATTAATATATATATGTATATATATATTTTAATGTATATATAAT
+ATATAATAAATAATATATTTTTTTTTTTTTTTTTTTTTTTTTTTAAAAGTATTATTAAAA
+GAATAAGATATGTATTAATAAAAGTTTACAATTTGGAATATATAAAATAATTTTTTATTT
+TAAAAAAATATTTTTATATAATTTATCTTTTTTCAATAATTTAAATATTAAAAAATTTTA
+ACTTTTTCCTAAAAATATTAAATAATATAAATAATTGTATAAAATTGAACAAAGGAAAAT
+ATATATATATATATATATATATAATTATATATTTATGTGGGTTTAATATATAAGTATTAA
+TTTTATTTTAATTTAAACGTTTTTATTTTATAGTATTTATTCAGATTCACCTATTTATTA
+TTATTAACCGTATTTTATTATATTTTATATTATTTATTTATTTATTTATCTATTATTATT
+ATTATTATTATTATTTTATTTTATTTTATTTTATTTTTTGTTATTATCAATGGATCACCA
+AGATCTGAAACCTGTTATATGGCACAAAACCGAAAAGAAGACTAAGCCAAAAGATATTCA
+TGAAGCGAGAAAGTTAGGTATTGACGTAGAAGTTGAAAAGAAATATTTTGGTGGAAAAAA
+TAAATCAAGCAAAGGAAATTTAATAATAGAAAATAAAGCAAAAATTGAACAAGAAACTGA
+GAATTTTAAAATTGATAGAGTTACACCAGCTTTTTCTAGAGCTTTACAACAAGCAAGAAT
+TAGTAAAAAACTAACACAAGCACAATTAGCTAGACTTGTTAATGAAAGTGAATCTGTTAT
+TAAGGAATACGAAAATGGAAAAGCAATACCAAATAATGTTATTATTCAGAAACTTAATAA
+AGTCTTGGGGGTCAATTTACCTTCACCCAAGAAAAAATAAACAAGAAAAAAAAAAAAAAA
+AAAAAAAAATATTTTTTGTTAAAATTATTAAGTTAAATATCGATTTGTAAATAATACAAA
+ATAAATATCTGTTTATAAAAAAGTTTACCCAATCTATACATATAAAAATAAATATCATTT
+TTTAATTTATTATAAATAAATATTATATATATATATATATATATATATGAGAAAAGGTTC
+GCCTTTTTAAAAAAAAGAAAAAAGTGGAAACGTAAATGTATGTTTATACATATAATTTTA
+TTATTTATTTATTCTTTTTTTTTTTTCTTTTTTTTTTTTATGTATATATATTTAATTTAT
+TTGTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTATTATTATTATTATTAT
+TATTCATTTCATTATTTTTTTAGACTTTATTTAATTGATTTTAAAATTAACTTTTAATAT
+TTTAATTCCTTTATAATTAACAACAAAAAAAAAAAATAATAAATAAATAAATAAAAATAA
+ACATATTGAATAAATATTTTTATTTTTTCTTTTCTATCTTTATCACCTTGTGTCAAAATA
+GGAATAATAAAAAGGGAAATAAATACATACATATATACATTCATTTATATATATGAATGT
+ATTTATATTTTTTTCTCCTTTAAAATATATATGAAGAATATCCAAGATTGTCTGGGTTTA
+CACTATATTGAACAGGTCCTACAAAAATATAGCTATCGCTGTATGCCCACTTGTACCAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATATAATAATAATAATA
+ATAAATTGCCTGACTTGTTCAGGTTATTTAATTATTTATTTATTTTTTTTTCTCTTTACG
+GTATTTGCATTATGTTTCATAGTAGCCATTTGGCTAGATTTCATTGAAATGGGAACAGGT
+GCTACAGAGGGGTACTTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACAAATATAC
+AAATATACAAATATACAAATATACATATATATATATATATATATGTTCTCGTGTGTGTAT
+TTGAATATATTTATTTCTTTAATACTTCGTTAAAATGCCCTTTATCGTCCTTATTGTTTA
+TAAAATAAATGCCTGGATATAAGGAACTACTCCAATTTTGCTTATTTAAATTTAAATGCT
+TAATGGATGTTACATAATTGAGCAAGTCATTTTCTACAGCTATTCCTGCCAGGAGTCCAT
+GAGAGAAGGCCAAGGAGTTATCAAAGTGTGTAGGAAAAAAACAGTTTATTTCTCTGTCGA
+TTACTTTAATTAATGTTTGAAAATGTAATATATAATCTATATCACTATAAACCTTGATGT
+TCTTTACATTTATTGGACTTGATATTGTATTCATATGCTTTTTGTAGCAATATAATTCTT
+TATTTTGTTTGGATTTTTCCATCAAATTTTGTATATATTTTTTTATTTCATTTATTAACA
+TTACTTCAAAATTAGAATCGATATCTTCGTTTTCTCTTTTTTCTTTTCTCAATAATTTAT
+CTTTCATGGACTCTGTTAATAAATTAAGTAGATCGACACTTTCTTTTTTTAATATTTTCT
+GAAATCTGAAGGGTACATATGAAAATAAAGAATTGTGTGGTACGAGTAATTATTTCTGCA
+CGAAATGTATACAATATGTAGATGCGTACATAACAAATAAATAATAAATAAATATATATA
+TACACACATATATATATATATAAATATATATATATATATATATATATATATATATATATA
+TATATATATTTATATATATTATTTTTTTTTTTTTTACCTCTCTGGAAGTATATCATTTTT
+AACAATTTCATCTATTTCTTGAACGTTTTTTATATTTTCATCCACATCCTTACAGAGCTC
+ATGAAAATCATTAATGTAATATATCAAATTAGAACTAAATAATATAACTCCATAATATTT
+CATACGGTTAATTCTTTCTATAATGATCAGAGAAATATTTTCTATGACTGTATGTAAGCT
+AGTCAATTGATTATTCAGAGATTCTCCAATGTAACATATATTACAATGTGTTTGTAATTG
+AACAGACAATATTAAAGAAGATGATATATTTGTGTGTATTTTTATAAAGTAGTAATATGT
+ATTTATATTTAAACAATTACTTTGTACATTACTTATGATATCACTAATATGACGAACCAT
+TGAATGATACCCTATACTACATTCGATAAGGTTTTTATCAAAACTGTTATATAAAGAAAT
+AGGAATGGAAACAATTTTAATATTTACATCTTTATTAATAAATATGTCATTTAATATGTT
+CATAAGTGTTATAACTTTTTCATCACCAATAAATACTAAATTGGTTATATTATTATTTTT
+ACAGCTTTTAATGATTTTAGATATATTATTTTCTTTTATTAAATCATGAATATGTAATAT
+TTGGTCATCATTTGTTTTTTTCTCATATTGTATGTGAACCCCTAGAAGAGGAAACCCCCC
+TATGTTAATAGACGTTTTTAAATTGTTATCATTAATTAAGCATATATCATTATTTAACAA
+TCCTTTTAAACCTTTAATAAAGCCTATTAACTTAAAATTATTAATAGATAATCGTTGATG
+TAATCCTACTAGTATGTTATTTGTTCCTGGTGTACAATGAGAAAGTAAAACAACACCGAC
+GTTTTTAGGACATGTCACATTTCTGTAATTTTGTTTTAGATGGAATTGATTATCTTGTAA
+TATATAAAAATCTTTAATTTTGGGTATATGTATAAATGAAATAGTATATAATTTATTAAA
+GAAATTGTTATTAATATATGTAATTCTAGTATTATGACGAATTAATATAGTATTAAATTT
+TATAGCTGAAGCTGTTAACATTTTTTCTATTTCTGATAACATAGAAGAATGTTTACAATA
+ATTAAATTTATATGTATTATTATTTTGTAGTATTACACCATTTTGTAATATATTATTTTG
+CGTCATACTACTTTTTTCTTCGTTATGTTCTTTTTTATTAAAATATTCTTTTGTCAAACC
+AGATATAGTAAAATTGATTTTACTAAATATATTGTTTGGTTTTATTGTAATATAATCATT
+ACTAGAAAGTGTACTATTTAATTTATTTCGGAATTTTAAGGATTTATCATCATAATCTAT
+ACAAAAATTATGTTCATATTGTATTCCTGTCAATACTCTATAATGATCTTCATATAAGTA
+CATGTATCGATATTTTTTGTACTTTATAAAATATGCATCATCCTTTAAATTTACTTTTGT
+ACGCTTTATAAAAAACTCTTCAAAAGGATCGTTTCTGATGACAAGAGCATTTTTATTTTG
+ATTATTAGTAGTACTGTCCGTTGGTTCACATAGATCATTTGTTAGAGCATCATCTTTCTT
+GTTAACATTATCATTTTGTATATTACTACTACTTTTTTTCACACGATCTGTTGTATTGTT
+TTTATCCTTTTTACTGGTTTTATCTTTTTTTGTTACTTTGTCCTTTTTTTCTGTTTTATT
+TTTTTTAGTTGGTTTTTCTGCTTTGTTTATTTTACCGTTTTCTTTTATTTCTTGTGGATT
+ATCTTTTTCTTCTATCTTTTTTTTTTTCTCCCCTGCAGATTTTACTTGTTCCACAATGTT
+TATTTGTGCTACATTTTTATTTTTTTTCTTTATTTTCATTATATGGCAAAGGGGTATGCC
+TAATATTTCTATGTCGTTAACGTTCAACAATAGATTCTTCAATTTTTTGATGACACACAT
+ATATCCGTTATATTTATGTTGCAACATTTCTACGCAGCTAAATCCTAAAATATAGCTATA
+GGCACAATCAAAGTTTGTAGGAAGAGAACACGTAACTTCCTTTCCATATGAGTGTGTATG
+AAATTCAAGGTCATTAATTTGTCTTTCTTCTAGTTTCTTCTTTACTAAATGTGTGAGAAG
+TAGTTCGGTACTTAACCTAGCATACTAAAAAAAAAAAATAAATAAATATATATATATATA
+TATATATATGTAAATATATACATATATATAAATATATACATATATATATTATATTTATTT
+ATTAATTTAACGAATGAAAAAGAAGATAGGGTTTATTAACACACATATGAAACCATATAT
+ACGTATTATATATATATATTTATTTATTTATATGTTATGGTTATAACGTGAAATTGTTGG
+GAACATATTTCCTCCAGTAATTGTATTTGAAAAAAATCAGGAAGTGTTTTAAAAAATTCC
+TGTTGTTCCTTTATTAAATGTTTACTTAAAATATTTTGTAAATCTGTTAAAATATTGATT
+TTATTTTCTATGAATTTTGTTTTTATATGAATAATAGATGTTACTAATTTTTTAAATTGT
+GTAATTTTTTTCAATATCCCATCAGGTATAATAACAATACCATAATTTTTATGATATTTT
+TTGTATCTATTTTGAATAACATCAACAATGAATTGTATAATTTGATCAAGCGTTAAATTA
+TTTTTTTTGATTTCTTCAGTGACTAATATAATATTTACTTTTGTTTGTAAGAAACATTCT
+AAAGCAATATGACTAGAGGAGTTTCCCATAACTTTTATAAAATGATATCCTTGAAGATAT
+GTTTGTATATGTGTTATTAAATAGCTTATATATTGACAATAACTAAATATAGTTGTATCA
+AACCCTAGAGAGCATTCAATATATTTATTTTTCATTTCATTATAAACACATGTTGGTGCA
+CTAACAATTGAAGTTTTTACAAAACTTTTATTTTTTTTGGGATATTTTTTATTAATTTCT
+TCATCACTTATATCGCTAATATTATCATAAGTAAAATCATAAGTTGATATATTATCATAA
+GACATATTATAACTTTGTATATTATCATATGGAATATTATTATTGCTCTTATTTTCATTT
+GATACACATGTTTTATTATTATCTATTATATTATATGGTTTATATATTTTATCTTCTTGT
+ACATAATTTTTGAGTATTTCACATATATTGTTATTGTCCTCCATATTAATTTGTTCGTCA
+TCCCGTTGTTCATTTTGTTGTTCTTTATTTTGTTCGTCATCTTGTTTACATTTTTGTTGT
+TCTTTATTTTGTTCGTCATCCCGTTGTTCATTTTGTTGTTCTTTATTTTTTTCGTCATCT
+TGTTTACATTTTTGTTGTTCTTTATTTTTTTCGTCATCTTGTTCATTTTGTTGTTCTTCT
+TTTTCATTTTTTTCTCCATCTTGTTTACATTTTGTTTCTTCTTTATTTTTTTCTTTTAAT
+TCTTGACTTTTTATCTTTTCATTTGTAATTTTATAAACAGTCTCAAAATATTCAGATAAG
+ATAGCTGTACTTTTATTACCTGAAACATCTCCAATAATGACAAGACCATTTAAATTGAGT
+TGTCTACATATTTTAAAACATTTTTTTTTCTGATCTTCGTTAATAATTTGTATATCACTA
+CTTTTAATCATATCAAATCCTCCACTATTTCTAAACATACTGATATATTCATTTTTTAAT
+TCCATAAAGTTATATTTGAGCATTCCTTGAAATCCGTTCATAAATCCATAAAGAGTATTT
+TTTTTATTTTTTTTTTTTAAACAATCAAAAACTCCACATATAATATTATGACCACCTGGA
+GTTTGTTGTCCTGTAAATAAAATACCTATATTTAATTTCTCATGTGGTTTATACATATTA
+ATCATTTCTTTCATAAAAGAATTTGTAGTATAATTATAACTAGACATATCCATTGAAGTA
+TTTATTGAATCTGTTGTATTCATTTTTTTATCTGACATATGTATTGTGTAATATGGATCA
+GTATAAAGTTTTATAATAGGATTATTAATAATATTAGGGAATTTCATTTTTAAATATTCC
+TTCTCATCATCTGATCTATTCAATGAATAACACATATCATTTTTTGTCTCTAAATTCTTT
+TCATAAGTATCATTATTTTCTTCCTTTATAAGAACTTTCCTTTTAAACATATCGGGAAGT
+GTAATTTTGTGTCTTCTTCTTTCTTCTTGTAATTCGCTTAGGTGTTTTTTTGAATTCTCG
+ATATCCATATTTTAATAAGAATAAATGAAATGAAATGAAATATATATATATATATATATA
+CATATAAATATATTTGATTAGATATTAATACGATATGTTGTAAAAAAAAAAAAAGTATTT
+AAAGATATTGAAGGGATAAAATAAATAAAACTATACATATATATATATATATATTTTATG
+AGGGAAAAAATTTATATTATATGGATATTGGACGTTTTAAAAGGTACATATAAAATATAT
+AAATATATATATATATATATATATATATATATAGAACTAGTATATACACAATATTTCATT
+ATTCATAATATCATTTTTAAAATGTTTCTATGGTAGTAAAAAATTTTTCAAAATAAAATA
+TCTTTATATTGTAAAATGTGAGATCCACAAAAAAAGAAAAAAATAAATAAAGTAATAATA
+AAAATAAGGAAATAAAATAAGATAAATAACAACACTGGTTTAAAAAAAGGAATATAATGA
+TGTACACAAATATATATACATATATATATATATATATAATAATGAATAAGAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAATATACATATAAACTAATAATGTATCTACATTCAATGTTTTA
+TTATTATTATTTTTTTTTTTTTTTAAACTTGATCATATTTAAACAAAAGTTGTTAAGGTT
+GTTATCTCTCAAGCGCCTGTAAACAAAATGTCCATTACGTATTTCAAGACATATTCTATA
+CCTACGAAAAAAAAAAACGAAGATATAAATATATTAATACATAAAATTTTTTGATATATA
+TATAATATATATATGTATGTATAAATAAATAATTAAAAAAAAAAATTAAATTATTTATAT
+GTTACCTTCATGATGCAATTGGTTTATGGCTCTACAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATATATATATATATATATATATATATATATATATATTTATATTTATATATTCATGT
+ATACTTATGCTTATATATTATTACTCTAATATTTTCATCTTCTGCTTCTTTTCATATTCC
+ACATAATGATCCCTGATATTATAATGTTCATATATATCATTAATAAACTTAATACATGTT
+ACATTATCTTTCCCATAATTTCTTATTATGTCCTCTTTTTCAGGTTGTGAACATAGTTCA
+AATGCCTACAAAAAAAAAAAAATAATAATAATAATAAAATATAATATAATATAATATAAA
+ATAAAATGAATACATATAAATATATATATGTCTATGTAATATTTCTTGTAAAGATACTTT
+TATCAAGGGCCACGTTAATTTATTATTTTGAATATCTGAGCCAACTTTTCCCGTCTTTTT
+AGAATCTCCAAAGGTATCTATATAATCATCATGGACCTAATAAAAATAAAATTATATTAT
+ATGTATATATTTATTCATAAAGATAATATAAAAATGAAATAAATAAATAAATAAAATAAA
+AAAAAATATATATATATTTTTTAAATAATAACTTGAAAATATTCCCCCATAAGAATTGCT
+ATATTTTCGACCTTTTTGTATAATAAATTGTCCAATGATATACCCCCCATTTGCATACCT
+AAAATGAATAAATATCAATATATATATATATATATATATATATAATATATGTCCATATTT
+ATTTATATTTTTTTTTCCTTTCCTTATTAAGGTACTACTTACCACAAACAATAGGTAAAA
+AGAATGAATAATAAGCAGTTTTATGAATAATAATGTTTTGATAAACCTTAAAATTTAACA
+TGTTTATATTAATTTTATTCTCTTGAGATATATTAATATTATTAACATCTATATCTTTGT
+CTATATGGGAGTATTTATCTGAAAATATATTTGTATCTAAATGTTGTCCTACTATAGTTT
+TTAAAGTGGCTTCTCTAAAGGATGTAATTAAATCAAGGTAACAGTTATCATTGCGCAAAT
+ATACATCAAGTAATCTGATAAAATAAAATAAAATAATATACACATACATATATATATATA
+TTAAAACACACATATATATATATATATATATATATATATATATATATATATATATATATT
+TTTTTTTTTTTTTTTTTTTTAATTTGTCTTATATAACTTGTATATAGCGTTATACAGAAG
+AAACACATCATTCACCGCATTCTTAATTTCAACGTCTTTTAACAAATACCTAAAAAGGTA
+AAAATTAAAAATATATATATGTATTTACATATATATTTATGTGTTCATTCATAAAACATA
+CCAACAATGTTTGTTTCTGCGTGTTTCTCCCTTATCCATAATATCATCTGCTACTAAAAA
+AGATGCTTGTAAAATTTCTATACACCATGCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAATATATATATATATATATATATGTACATAATTTTTAATTTTGTATGGCAAAAATGT
+ACATTCAAAGAACTTTATTAAATAATTATTCATTTTATTCTATATTTTATTATTATACCT
+ATACAAGCCACTTTTTCCCACTCATTACAATTAATATCTCTATTCTTTACATACTCATAA
+ATTAATATAACTAAAATTCCTCTATTATTTTTACCCCCTAATAAGACATATACATATATA
+TATATATATATATATATATTTATTTATTTATTTATTTATACATATGTGTAGCTATACTTT
+TAAAAACTTCTTTTCTCAATCTATACTTATCTTACCTAAGCAGTTATAATCAAATAATAG
+TTTATAGTATTTTGAAATTATAATTTTTATATCATCTTCTAATACGTAATCATTAATATG
+GTTTATGAACACATCTCTGTATCTATCGTACATCTGAAGGGGAACATAATAAATAAAAAT
+AATAAAACAATATATATTGTATATATAATATTATACCTTCATATATAAAAATATACTATT
+ATAACTACATGTTATACTTACACTTCTAAAGTAATCCAGACCATTTTCTGAATCTTGGTT
+ATTCTGCTCGTTCTCCATATTGGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAATG
+TTCTTTTTTATATTATTTTATTTATTGTTATTATTATGAAACAATATATTAATATGAAAT
+ACTTGTAAGCATATCAAATTTTAAAGCGTATTATATTTTGTGTGTTAATAAGGGTAAATG
+AACATGTTTTACTAAAAATATATATATATTATATATATATATATATATTATGATCATTAT
+TTTAAATATATTTCTTAATAAACATGAAATATATCATCACTTGTTATGTAAATATATATA
+TATTTGATCTACAAAAAAAAAAAAAAAAATATAAAAAAATATATATGAATTTTTTTTTTT
+TTGCCTTACATTTCATTTTATTTTATATTATATTATATTATATTATCATATATATATATA
+TATATTTATATATATAATATAATATATATATATAATATATATTATTCATATTTATTATAT
+TAGATACCAGGGGCAAAATACGAGAGCCCAAAAAATTAGGTACGTATAAAGAGGTATTTG
+TAAAAATATGTACAATGCTTAAATATTTTAGATATTCCTTATATATATATATTTATATAT
+ATATTTAAAAAAAATAAAAAAAAAAAAATATAGGAAATAAGGAAAAAGAAATATCAACAT
+AAATAATAATTGAATATATATTTATATGTATTTATTTTATTATAATTATTTTATTTATTT
+ATTATATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTT
+TTTTTTTTGTTGCTTTTTCATTTTTCCATATTGTTTTTCATATTACTGACCGTATGTATT
+TAATTTTTTACGTATTGATTATTTTATTTATTCTTATATTTTGTTATTTTTTATAATTAA
+GAAGATGCATATAAAAGAATTTGTATGTAACGTTTTTAAAAGCATTCTTTGTAGAATTAA
+AAAGCACCTAAACATTAATTTGAGGAGTAGAAAAAAAGTCTACATAAAATGAAATAAATA
+AAAATATATATATATATATATATACATATATATATTTATATTTTTAATTAACTTATAATT
+ATATATCTTTTTTGAAATATCTTATGGGATATAATTATGAGAGGGTTTAAAATGGTGGTG
+CCATGGATAGCATAAAGAGATGAGAAAAAATAAAATAATATAATTTTTTTTCTTATTGAA
+ATTATACATATATAATTATTATTTATTAATTATTATTTATTAAGTATTATTTAATTTTTG
+CTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATATTATGGATAGCGATTTGATCGATG
+AAGAATTTGTGTATGGACAAAAAATAGGAAAGATAAAAAAAAAAAAGGAACTGATATTAG
+ATACGTTAAAAAGTGTAATAGACCCCGATTTAAAAAAAAACATTGTTGAGTTAAATTTTG
+TTCGAAATTTAAAAATAAATGAGGATGAAAAAGGAGAAAAATATTTTGTTGAATTTGATT
+TAAATTTAACTACACCAGCATGTCCAGTGAAAGATGATTTATTAAGAGAATGTAAAGAGA
+AATTAGGTTTGTTTGAATGGATACATGATATAAATATAAATATAACATTTATTAATTTTA
+ATGAAAAAAGAGGAAATAATAAAAACAAAATTGAAAATATTATCTTAATATATAGTTGTA
+AAGGTGGAGTTGGGAAATCTTTTTTTTCTGTCAACTTTTCATATTATTTAAAAAAAAAGG
+GAGCATCCGTTGGAATTTTGGATGCTGACATTAATGGTCCAAGTCTCCCTACGTTGTTAC
+CGTTTGATTATGAATATGTAAAGTTTAAGGTGGTTAATAAAAAAAAAGACGAACCTACAA
+AAGGTAAAAATGGTTATATATATAACGATGACATGAATAATAATAATAATGATGATGTAG
+ATAATAATGATATGAATAATAATATAGATAATAATAATATAGATAATAATAATATACATA
+ATAATAATATACATAATAATAATTTACATAATAACAATTTACATAATAACAATTTACATA
+ATAATTTACATAATAATTTACAAAATAGTGATGGTAAAAATACATTTTGTGGCGAAAAAA
+AAAAAAAAAATTCATTTACACATGAAAAATATTTTATTACCCAATATGATAATGAACCAA
+AAGATGATGATGATGATTTTTTTTTTAATTTATCACTTGAAAAAAGAAAGGAAAAAAAAA
+AAAAAAAAAAACCGAATAGAGAGAATTTATTAAATATATTTAATTCAAAAAATTATAATA
+AATTATCAAATGATGATAAAAAAAATTCAGGAACTATTGAATATGATGAGAACTTATCCA
+TGATTGAACCTTTAATATATAATGATGTTAAACTTATGTCTTATGCTTATATAAAAAATA
+AAATGAATTTAGGTTTTTCTTCTTTTCGTGGGCCTATATTAAATGAATTAATAAAAGAAT
+TCTTATATCATGTAAATTGGGGGATATTAGATTATTTAATTATAGATATGCCACCTGGAA
+CAAATGATATACATTTAAATTTATTTGAATCCGAAAAAATTGATGGTATTATAATGATTA
+CAACTCCAAATGATTTGTCAACAAATGATGTAGAGAAAGGTATTAACATGTGTAATTTTT
+TTAATATACCTATAGTATGTTTAGTTATTAATATGAATTATTTTATTTGTGATAATTGTG
+ATAAAAAACATTATATATTTAATAATACAGATATGAAATCATTAAAAGATAAAATTCGTA
+ATATATATGAAATACCATTTCATCCAATACTAGCCAAAAATGTTTATACCCATAAACATA
+ATTATAAAAAAGACACAACAAATGTTCTAAGTATACAAGATGCAAATATCAAACATAATG
+AATATACACAACAAAAAATGGAACATATTTCAGAGGAACATATAAAACACTTTCCTTTTA
+TTTTAGCATATGATAAAAATCATTTTTTAATTGAACATTTAGAAAATCTCTTTCAACAAA
+TTGTTAGAGAAATCGCAATTTTAAAATATAATCATAATTTGAACATACCAAACTTACAAA
+TATATAAAAAAAATTATCTTCAATTATCATTTGATACTATACAAAATAAATATGTATTCT
+CAGATGATGTTTTAATATGCCATATTAAGGATATAAGAAGAAAATGTAAATGTCTTATAT
+GTAAAGAAAATAAAAAAGAAAAAAAATGTATTCAATATGATAAAAATAATAATCATAATA
+ATTATAATTTTAAAAAAAAAATCTCCTTATTCCCACCAAATATATATGTTAAAGATATTA
+TACCCTTAGGTATATATAATGTTAAAATTGTGTGGTCGGATAATCATTCCTCTATATATT
+CTTATGTCTATCTTAAGCATCTCTTTGAAAAAAAAAGAATTAATAACAACAATTTGTTTT
+GTAAAACAAATAATAGTGGTATGTATGAATGGTAAACGCTTATTAGTTGTTGTATATGTG
+TTCACATATTTGTATTTTATTATTTTTTTTGTAAATAAATAAAATATATATATATATATA
+TATATATATATAATTATATAATTTATTTTATTTTTTAACTTCTCATTTGAAAAAACGTTT
+TAAAATACATGTCAATTATACTTGGAAAAGTTAAAAAAAAAAAAAACTAAATATGACTTT
+TTTTTTTTTTTTTTTTAAAGAGAAATATTATAATGAATAATTATTTTGTACATAATATTA
+TATTTATATAAAATAAAATAAAATAAAATAAAATAAAAGTATGAGAGATGTTCATATATG
+AAAGCATCAGACATGATGCTTATAAGATGAAAAAATAAGTATATATGACACACCTTATTA
+ATTATGTAAAGAAAAAAATTAAGTACCCACACATATACACATATATATATATATATATAT
+ATATATATATATATATATATTTATTTATTTAGTGGGGAGAATCCTTTTTTAAATGTTTTG
+CTGATGTATGTTGTAATAAGACTGTAATTTAATTATTTGCTCAATACATTTGGTAACATC
+CTCTACATTCATTATATCATCTTTCACATTCAAGTAATTATTATATGTTTTTTTTGACCA
+TGTTAAAGGATCGAAATATATCCATGAAGCACATTTTTCTAGATTGATTGTACTTGTAGC
+ATTGTTAGGTGTAAACCATTTTTTATATATAATATGATATATCCATTTTCTTATATAAAG
+TTCTGATGCTGCATATGCTTGTAATACATCTCTTGGTAAATTATAAAAAATATAAAACAA
+AGTCTCCGTTTGTAATTTTAATAATAAAGATAATCGTATTTGAAATTTTGTATTTAAATA
+GGATACAGGTTTAATAAAATCTTCTTCATTTTCTATAGGATTCTCAGAAAAGGGTGAAGA
+AACAGATGTACAAATATAATTAGGGGAATTCAAATTTAATCCTAGTGTTGTTAAATCAGA
+ACCTATAGCTAATATATTTAAATTAGGATCTGTCATTTTTATAACCTTTAATATACCTAA
+AAGTCCATAATTTTTTCGATTATAACTTTTTGATCTTTCTGTTGTTTCGTATAATATTTC
+TTCTAAGGAAAGTTCGTTTTTTTCTTCTTCTCCTTCTTCTTCACACGATAGAATCTTATT
+ATTTTTTAATATGTCCCCACTTTTTAATATGTCATCATTTCTTAATTTTTCAATCTTCTC
+ATCAGCACTTGTATGTTCCTCATTTATGTCATACACCACATCATCATTAATAATGGTCTT
+TTGGTTGTTACCATTTTTTTTTTTTATTTCATTTCTTTTTTCCTCCTTGGGAAATTTACT
+ATTTATAGTTTTGGAGAATGTGTCATTGATATTCCTTACGTTTTCGTTGATCAACATATT
+TTTTTCATGAGATACATCATGATGATTATCCTGAATATTACAATTTTTATTATTTATTTT
+ATTAATATATTCCTTATCTGTAGTATTAAAATTTTTTTTCTTATCAGAAACTTCTACATT
+TTTTTGTATTATTATTTTTTCTTCATTATGTTCATAACATGTAAAATTTTTCTCTTTATC
+ATTATTTATATGAGCACCATTATGTTCATAACATGTAAAATTTTTCTCTTTATCATTATT
+TATATGAGCATCATTATGTTCATTACATGTGCAAATTTTGTCTTTATCATTATTTATATG
+AGCATCATTATGTTCAGTACTCATAAGATATTCATCACCATAAGTAGTATCCTGTTCATA
+TATATTTTTTTTTTTATTTTCTTCTGATATAAAATTAATTTCATTTTTATTATCACTAAA
+TATATTATCTATATGATTGCCTTTATGTATTTTTTCTAGCATATCATGTTCATTATTTTG
+ATGCTCTTTTTTTATATTCTCGTCAGGTTTCTTATGAGAAGAGTCTATACATAATTTTCC
+TTTTTTATCATCTGTATGTTCGATGTTTTCTATATCTAAAATAATTTCAGGACAATCAAC
+ATGTTGTTCATTTTTTCTGAGAAAAAGATTAACAGATTTATTATCATCCTTGAAATTGTC
+AGAAATGTTATGTACATTATCATCTTTATTAAAACATTTCTTATATGTAGATGATATATT
+GAGATTTTTTTCTTTATTTGAATTTAAATTTATATTATTATTTTCCATATTGTTTTTTTG
+ATTTTTTTTTTTTTTTTAATGAAACAGACAATTGCTTTATATACATTTATATAAATAAAT
+ATATATATATATATATATATATATATATTTTTTTTATTTAATTTTTTTGTAATATTATTG
+AGAATTTTTTTTTTTTTATTATTATTATTTTTTTCATAAATTTTCTTTATTTATTGAACT
+TGTTTTTTTATTTGTATTTTTTTCTTTATAATCAAACCGATAATATATATATATATATAT
+ATATATATATGTGCATAAATATAAATATATATATTTGTATATTTTATAATATACCGTACT
+TTCTTCTTTTCTATCTTTTCCAAACGTACATTTTTTATATAAATTTATGTTCACATAGGA
+AAAAAAAAAAAAAAAAAAAAAATATACATATATACATATGACATATGACATATATGTGTG
+AATAAAAAGGTATATAAAATATGTACGTTAAATAAGTTTTATTTTATTCTTTTACTAAAT
+ATATTTATATTTTTTTTTTTTGTATTTTTTTTTTTTTTTTTTTTTTTTCTATAGAATATA
+TATGTACATCTTTGTACGGATATTTTATATGTATTTGTTTTAATAATTTGTTATAAAAAT
+GTATATAGACTTATTGAATTGTATTCTATACATTATGGTTTAAATGTATTATTAAATGAG
+ACTTGTAAAAGAGAAGGAATTTTTTTATGTGAATATAAAAAATGATAAAATAATTATAAT
+ATATATATATATATATAAAATTATGAAGTATTGTAATATATATATATATATATATATATA
+TATATATATATATTCATATTTATATATATTTAAGACTTTATCTAGTTTTTAATTATTTCC
+CTAAAGAATACTTATTCATGTTAACATTTTTTTTTTCATGTTAAAAAAAAGAAAAAGGAA
+CGTGTAATAAAATAAATCATGTGTAAGGCTACAACATTTATGGTCTATACAAAACACCCG
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGCTCACAAAGTAAACATATATAATATAT
+ATATAATATGTGTACTTGTATTTTTTATTATTGTCTACTAATCTGTATTATATTTTATTT
+TTTCATATACAGTACTTAAATATTTTGCTTTTACAAAGTATATTATGTATGCACATATAA
+TTCTTTAAAAAAAAAAAAAAAGGAAATTATATTGTGGCATTTTTGTTTAATTAAGTATAT
+TATAATAAAATTATATTTATATAATAATCATATTATATTTATACAATAATTACAATATTT
+TTGTATTATAATTATATTATATATATATATATATATATATATACTACATTTATATTATAT
+ATATTTATATTTATATTATAATTATATTATTAGGTGATATAAAAATGAAAAAAAAAAAAA
+AAATTTATAAATAATAAAGGATTTTGTTTTATGGTTTCCTTTTTGGTTAGTTTTATTCCA
+CATTTGAATAATGAGCCAAGTAATTAATGAAGTCACAACAAAACAAAAAATATAAAACAA
+AAATGAAAAATTAAATAAATAAAAAAAATATATATATATATATATATATATATATATATA
+TATATATATATATATATTTATATGTGAATGTTATTTATGTACGTTTTTGCATTAAATATG
+TAAGAACAAGGTTATCATAATTAAATTAAAAAAAAAAAAAAAAAAAATATATATATATAT
+ATATATATATGTATATATATATATATATATATATATATGTATATATATATATATGTACAT
+ATTTAGAGTACTGTTCAAGATATTAACGTGTAAATAGGATAAAGTCAAAATATATATATA
+TTTATTTATTTATTTATATATGTGTATTCATTTTTATATTATCCTTTTTCTTTTGTGTAC
+TCGAATGAATGGGGATAAAAATTATAATTTATATATTTTTTCTATCGTGGGCGAAATGGG
+TGTGTGGGTCTGTTAATTTTACCGGGTTTGATAACAAAAATATGATAGGTAAGCACGTGG
+AACTAGAAGGGAGGTATAAAAAGGAATATATAGATAGGTTTTTTTTAGAAGAATTAAGAA
+AACACAATTATATGAATAACAATGTTATATTATTAAGTACATCAAGACATTATTTTAATT
+ATAGACATACCACTAATTTATTGATTGCATATAAATATCTTAAATATTTCGGTGATACTA
+TGGATAAGAATATTTTATTAATGATTCCATTTGATCAAGCTTGTGATTGTAGGAATATAA
+GAGAAGGTCAAATATTTCGAGAATATGAATTATTTCCTAGTAGTCATAATAAAGAAACAA
+AAATAGAAAATATAAATTTATATGAGAATTTAAATATTGATTATAAAAATAATAATGTAC
+GTGATGAACAAATTAGAAGAGTACTTAGACATAGATATGATGCTTTTACACCTAAAAAAA
+ATAGATTATATAATAATGGAAATAATGAGAAAAATTTATTTCTTTATATGACCGGACATG
+GTGGTGTGAATTTTTTAAAAATTCAAGAATTTAATATTATTAGTTCTTCTGAATTTAATA
+TATATATACAAGAATTACTTATCAAAAATTTTTATAAATATATATTCGTAATTATTGATA
+CGTGTCAAGGATATAGTTTTTATGATGATATTCTAAATTTTGTATATAAAAAAAAAATTA
+ATAATATCTTCTTTTTATCATCTTCTAAAAGAAATGAAAATAGTTATAGTTTATTTTCCA
+GTAGTTATTTAAGCGTTTCAACGGTCGACAGATTTACATACCATTTTTTTAATTATCTTC
+AACAAATACATAAAATATATGAAAAAGAACCATCTAAAAATATAAAAGCCTTTTCATTAT
+ATAACATTTTAAATTATTTAAAAACACAACATATTATGTCAGAACCTACTACAAATAATT
+CTAAATTTAATTCGTCCATTTTTTTACATGATAAAAATATTCTTTTCTTCAATTCTAATT
+TGTTAATTATACATAAAGATGATGTTTCTATAATATATCAAGATAAACAAACACACAATC
+ACAAATATATATGTTTGGATAATCTATCTAAATGTGGTCATATAAAAAATAATGTACATA
+AAAAAATGCAAACTCTATATGAACAAACGTTATATTATAATAATAATCAACAGAATTTCT
+TTTCTAATCATATGTCTAATTTTACAGATTATTTTTTTACACATGATATATATAATATAT
+ATAATATATATAATGTATATAATATATATAATGTATATAATATATATAATGTATATGATA
+TATATAATGTATATTCTTTTCTTATATTATTGCTCTCTTTATTTTTTATTATGTGTTCTC
+TTCTTACATATTATATTGTTTTTTTTACAGAAAAGGCTAAAATGACATAAAACCCTATTC
+AATGCAATAATTTTATAATTTTTTTTGTTGTATATCATTTTATTATATTTTTTTCAAACA
+TATATATATATATATATATATCAAACTTTTTAGCAATTTAAAATTTTTTTTTTGTTTTTT
+TAAAAATGTAAAATGTAAGGACGAGGGTGTTGTCCCTCATATTAAGATATAACATTTGTA
+AAGATCAAAATAAAAAAATAAATATACATGTTTATGTATTAATATTTTAAATATACATGT
+TTATATAAAGAAAAGGATAAAATAAAACATTTTCAAAATAATTATTTATACACAATTTAC
+ACAGTTGTAAATTTTGATATTTAAAAAATAAAAGAAGAAAAAAAAAAAAAAAATTAACTT
+AATTTTTAAAAAGAAATTATTTATGATAAAAAAATGCTTCTTTTTTTTTTTTTTTTTTTT
+TTTCTTTCTTTCTTTCTTTCTTTCTCTCTATATATATATAATATATTATTATGTTGTCTT
+TTTATAATATTAAGATAATGATAGATATTTTAAGATGTCTTCCTTTTTAGGTAATTTCAG
+ATCATTTAGAAATGAAAAAGCATCCTGCAATAACTCGTGTTGTGAGTTATTTTGAATATT
+ATTATTCTGTTTCCTTTTGTCGATCTGTAGATTATAAAGTTGATATGTAGCAAAGATTAT
+AGCTGTGATCGTGTATATAAAATAAAACATTTTAATTCTTTGCATATGTTTATCTTTTAT
+TTTTTTATACAGATTTATTAAACACATTGTGATATAAAAGATAAAATAATAATAATAAAT
+GCAAAAAGAAATAGAAAGAAAAGAAGGATTTTATTAGGAGCTATGCATATATTAAAAGTT
+ATATATATAATGTATAATTATATGCTTTTAAATTTTATGAAAAGACTAAATTATTAATGT
+GTTTAGTATAATGAAAATTGCTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTAATTAGT
+TTTTATTAATGAATTGTGATAACATATATGTTATATATTTTATAAGGTAAATAAAATAAA
+TAAATAAATAAATATATATATATATATATATATATATATATATATATTATATATAATGTA
+TTTATTATTCCTGGACTTTTTTATTTTATCATTATTTTTTAGTTGTGTGTGTGTGTGTGT
+GTGCATAATTATCTTTTTTTTTTTTCTCTCTCTTTTTTTCCTGATATGTTTAGGAAGAAA
+AAAAAAAAAAAAAAAATACAATACAATATAATGTAATATAATACATAAATATTTTATTAT
+TTTTGTTGTACAGTATACTGTATGATTAACATATAATGATATAAGATGGTTATATATATA
+TATAATAGTAATAGTGGGGAATAAGGAAAATATACATATATATATATATATATATATATA
+TATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTAAATACATA
+TATTTGTTATAACTTATTATTCCGTATGATTATTAATAAAAAAATACACGATATAAATAC
+GCATATACATTTGTATAAAATGGTATTACTAAATTAAGTTGAGCATTTCTATTAACATTA
+TTATTACATATTAATTTACACGGTCAAAAAAATAAATAAATAAATATAAATATAAATATA
+CATATACATATACATATACATATATATATATATATTCATACATATAATACATTTATATGT
+ATAATATTTTTATGTACGTGTGTTGAAAAGACCATTTGGTTATTCTTCAAATTTATAATA
+GGTGTATTATTCGTGCACCATATGCAACTGTATATATAAAACATATAACTTTTTATATTT
+TTTTTTATATAATCTCAAAAATGTTGCGAATACAACAATTTTTTATTCATATTTAATAAA
+TAATATATATATATATATATATATATAATAAAGAATATTTAATTGTATTGAATTAAAATG
+AGTTCAAATTTTCTTTTCTGTTATCATTTTATTTTTTATTTTTTATTATTATTTTTTTTT
+TTTTGTTTTGTTTGTTTCTAAAAACAAAGCAACAATATGAAAAATATATAAATAATTTAA
+TTTTGTAGTATATTGATTTGATAGGCATGTTTACATAGCGCACAAGCAATGCAACTTTTA
+TTTTATAAATATAAATATAAATATAAATACACATATAAATACACATAAAATATATAATTA
+TGTTGTATGTATTCTTCCATATTTCAAAATAAGAAAAACAAAAAAAAAAAAGACAGCCAC
+TGTTTGTAATATATTACTATGGGTGTTTATACTTGAGATATAAAGATTTAATATATTAGG
+ATAATGAAAGTAAAGTAATATATATAATATATATATATATATATATATATAAAGAGGAAA
+GCATTTTCTTTCATATATATATATTTATATATATATGTATGTATATATTTTTTTTTTATA
+TTTTTTTCATAAAAATTTTTTAAATTTTTCTTAACATTTGTAATGATAATATAAATATAA
+ATATAAATATAAATATATGTATATATATATATATATATATATATATATGTATGTTTGGTT
+CTATTAATTGTTTATTGTTGATTGTTGATTGTGTTTTTTTTTTTTTTTTTTCGTATACGG
+TATTATAATTTTTTAATTAATATATTAATTTTTGTAAAAGTTGATATTGAGCTTATACAA
+ATAAAAGAAAAAAAAAAAAAAAATAATAATAATAATAAATAAATAAATAATTAAGGGGTA
+ATGTAAAAATTTTGAAGGTTTTATTAAAAATATAAATAATAAGTTTGTTAAATATTATAA
+AATGAATATTAGACATGTAGATGGGTGTTCATATTTTGAGAGGAAGCAAGATGAAACATG
+TAAGGATGAGATAAAAAAGGTAATGGATAATTTAATATATGAAAGAAAAAGGAATTTTAA
+GGAGAATGATAATTATTGCTATAATTCTGGTATGAGTATATGTCCAAATATATATTGTAA
+TATATATACGGATTTATATAATTGGTTTGGATTTAAGAATTGTCGAAACATAGATACGGA
+ATCATTAAATTGTTGTTTTACTGATGTAACAAATGGTGGAATTGGGTATTACGAAAAATT
+GATAGTTTTAGGAGGTCGTATTTTAGAATTATATAGTGAATTACATTTTTATAATAAATA
+TAATTATGAGAAGAATGAAGAAATAGTAGAAGATTTAAAAAATATGAAATGTATTAAAGA
+AGTGGTTTATCATTATTTATATGTTCAAAAAAGAAAAAATCGTGTTATATATAAAAATAG
+TTTATATTTATTTGGATATTCCTATTTATATACTCCTTTATTTTTTAATAATAAAAATTC
+AATTATAAAATATGTAAAAGCTTGTATAGCATACGCAGTCAAATTTAATGAATCAAATAT
+TTTTTCTTGGATGCCTTCATTAATCGAACATATATATTATTCACAAAAATTAAAAGTATC
+CCAAATAGAAGAAGAAAACGAATTAATACAAGATTTACAAGAATATATGGGATACCAATT
+TGATTATATATTACCTAGAATAGCTGAATGTTTTAGTTATCATAATATTTATATAAGTAA
+TTCTCACTTAACCGGTTTGCAGATCATTCAGCTCTTTTCAAACGAGTACTTTTCTCTCTT
+AGCAGACGTAAGTTTAAAGAAAACGTATATATGGAAAAATATGGGAAATGATATGTCAAC
+ATATATATAGGAACATTTACATGTATACATTTATGTATATACATTTATGTATATACATTT
+ACATGTATATATTTACATGTATATATTTACTTGTATATATTTACTTGTATACATTTACAT
+GTATACATTTACATATATACATTTACTTAATATTTCATTTTTCCTTAGGATGTTGGAATC
+TGCAGCAAGGAAAAAACCATATGGGTTAAAGAGGAAACGGATGCATTTTTAAATTCCAAA
+TGTATAGAGATATTTAGTGGTAGCATGATATCAATAAATAAATTTTTAAATGAGAATAAT
+GTAAAAATGGATAAGATAAAAAACATTTTCGAAATGCTATTATCATCATGTTGGGTTTTA
+GGAAATGAGAAAAGAAATAGAATATGGGTAAGTGCTTTAATTCAAAGATTAAGACAAGTA
+CAATTATTAACACAAATAACTACTATAGAAAAATGGTGTTATAATATAAAGAAATATAAT
+GATATAAATATAACTAATTTTGTAAAAGATATATATAGCTTTAATAATATAAATGGTAAT
+ATACTTTCTCCCTTCCAATTACATAATATTAATACTTATATCCCATCAAAAGAAACAACA
+TTAAAAACATTACCATATTATAAAACAATGGTTGATAAATATAAACACAAAGATAATGAT
+AAAGAAAAACATAATGGAAATAAAATCAAAGATTGGAACTTTTATAGTATCTTAAATAAT
+ATATCTAACAATATTTATAAGCATTTTGTTCCTAGAAATCAAGGGAACAAAAAATCATCG
+AACATCAACAAATTTATTTATACAAACAATGAAACGGTACAACAAGGTGAGAATATACAA
+ATAAAAAAAATAAATAATGAAATGGATATATATATATATATATATATATATATATAAAAT
+GTACATACATACATACATACATACATACATATATAATTATATATATATATATATATATAT
+ATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTTACATTCAAGATA
+TTTATGTGGAGTGTTTTTTTTCTTTAAATAATTATATAACATTATTTTATCGTTTAGATG
+TTTTTAATTCGGCAGATATTAAAGAGTTATACTTAAAGGTACAAGTTCCACCTTGCGATA
+ACTCTTATATGTCATCATCAGTACAATCAGATGACATGAATGAGGAGGAATATGAAAAGT
+ATGATTTAATTAATCATGCACAAAAGAAAAAACAAAATGGAATACCTGTGAAAATAAAAT
+ATGTAAGGGATACACTCGATGATGAAAATTCCAAATATGTAATTGAAATACCCAAGAAGG
+ATTTGAAGGGACATGAAAAGAAAGATCACATCAAAGCAGGTAAAAAAAAAAATATATATA
+TATATATATATATATATATATTTATATTTATATTTATATTTATATTTTTCCATTTCTATT
+TTTTATTTTGTTTAGTTCTTTGGGGGAATAGTAAAAAGGGGTTGGAAATAAAATTACCAG
+GAACACACAATTTTATTCCACAAATGAAGATAAAATGAGATATGTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTAATTGATTATTCATTTTGAAAAAAAAATAATAATTTGTTTATTATCTT
+TTTTACAACATACATATTACATATTTAAAAGAATGGTGTATATATATTATGCATATGTAT
+AATATATATATAAACCTATTTACAAGATGATCAAAAATGTTTTCAGTATTTTTTTACAAA
+ACTTTATATTATTTAAAATATACACAAAAATATATAAATGTAAATATAATATATAAATTT
+CTTGTTTCATTCGGAAATAAAAATAAAATAAAATAAAATAAAAAAAGAGTTAGAATACAA
+ATATAAACATAATAACCATATCTTACACATATATTATTATTTATAAATATTTTTTTTTTA
+ATGAAAAATTAAATTAGAATATAAAAAAAAAAAACCAAAAAAAAAACAATTATTTCATCA
+ATTTGTTCATATAATTATTTAAATATGAAAATATTAATGTAACGTATTTTCAGTTAAAAA
+AAAAAAAAAAAAAAAATTATATTTTTTGTTATACATTTATTTATATATATATTATATATA
+TATATATTCCTTTATTGTCATTTTAATTAGTATATATTATTATATATATATATTGAAAAA
+ATTATGGCCTGTTAATTTATTAGAAAAAATAAAGAAAAAAAAGGGGAGAGGTAAATATAA
+ATACATATATATATATATATATATATATATAATAAAATTAATTATATATATTTATATATA
+TATATATTATAATATCATTATATATATTATATTATGTTATTATTAGTATAATTACCCACA
+GAAATAAAAATAAATAAATAATATATGTTTAAATATATATATATATAATATATATAATAT
+GAATAGGCCATATATAATAGTAGTATATATATCATAATTTTAATATATATAAAAATATAT
+TTATATCCAAGTACTGTATGAATATTATCCCTTTTGGATAATTGAAAAAAAAAAAAAAAA
+AAAATTACGTAAAATAATTGAGTACATAATTATATATATATATATATATATATATAATAA
+TAATAAATATAGGAAAAAGAAAGAATTTTTAGTACGATTCAAAGAGAAAAGAGGAGAAAC
+ATTAGGAATATTCTTATTATAATATTTAATATTAATAAATAAAAAATTTATATACAATTA
+TTTGTATATGTATTTTATATATTAATATATTATTACAACATATTATATATTATATTATAT
+TTTGAGAAAAAAAAAAAAAAAGATGGATAAATTAATATCAAACAATAAATTAAAATTAAG
+TGTTGTATTATTAGGAGGATTATGTTCTCTTGCTTATTATCATTTGAAAAATAAATTTCA
+TCTTTCCCAGTTTTGTTTTTCAAAAAAATGGTTTAGTGAATTTTCCATAATGTGGCCTGG
+TCAGGCATTTAGTTTGAAGATAAAGAAAATATTATATGAAACAAAATCAAAATATCAAGT
+AACCAAAATGAAGAATATATGAATGAATAAATGAAAAAAAAAAAAAAAATATATATATAT
+ATATATATATATATATGTATATCTTTATATGTATACCTTTATATGTATACCTTTATATGT
+ATACAATTATATGTATATCTTTATATATATATATTTATTTATTTATAATATTTGTAGAAT
+GTGTTGGTTTTTGAAAGTACCACATATGGAAAGGTTTTAGTTCTAGACGGTGTAATACAA
+CTAACCGAAAAAGATGAATTTGCTTATCATGAAATGATGACACATGTTCCTATGACTGTT
+TCTAAAGAACCAAAGAATGTTTTAGTTGTAGGTGGTGGTGATGGTGGTATCATAAGAGAA
+TTATGTAAATATAAATCTGTTGAAAATATTGATATATGTGAAATCGATGAAACAGTTATT
+GAAGTATCGAAAATTTATTTTAAGAATATTAGTTGTGGTTATGAAGATAAAAGAGTTAAT
+GTTTTTATTGAAGATGCAAGTAAGTTTTTAGAGAATGTTACAAATACTTATGATGTTATT
+ATCGTAGATAGTTCAGATCCAATAGGACCAGCAGAAACATTATTTAATCAAAATTTTTAT
+GAAAAAATTTACAACGCCCTAAAGCCTAACGGTTACTGTGTCGCACAGGTAAGAAGGGAT
+ATATTATATATATATATGAAAAGTGTATGTATATATATATATATATATATATATATATTA
+TATTTTATATATTATATTTTATATTTTCCTTTCCTTTCATTTTATTTTTATTTATAGTGC
+GAATCACTCTGGATACACGTGGGAACAATTAAAAATATGATTGGATATGCAAAAAAATTA
+TTTAAGAAAGTGGAATATGCAAATATAAGTATACCTACTTATCCATGTGGATGTATAGGT
+AAATAATGTTCTTATTGAATTTACATTTTTATAGAAAATATATTTGATTCGCTACCCGAA
+CGGGGCACCGTTATAAAACAACAACATATATATATATATATATATATATAGATGCAATAC
+ATATAATGTTCTTCATTTTTTTTTTTTTTTTTTTTTTTTTTGTCTGTGTTAGGTATATTA
+TGCTGCTCAAAGACAGACACTGGATTAACAAAACCAAATAAAAAATTAGAATCCAAAGAA
+TTTGCTGACTTAAAATATTATAATTATGAAAACCACTCAGCGGCTTTTAAATTACCAGCA
+TTTCTTTTAAAAGAAATAGAAAACATATAATTTAAAAAATAATAAATTATATATAAAATA
+CATTTATAATATATATATATATTTTTTTTTTTTTTTACATATATTTTTATTAATTTTTTT
+TTTTTTTTTTTACATATATTTATTAATTTATATATATATATTTATTTATTAATTTTTTTT
+TTTTTTTTTTTTTTACATATATTTATTAATTTATATATATATATATATATATATATATAT
+ATATTTATTAATTTTTTTTTTTTTTTTTTACATATATTTATTTATTAATTCTTTTTTTTT
+TTTTTTTTATTATATTGTCATTATGAACATTTATGTTTAAAAAGAGTTTCCTAAATGGAA
+GGAACCAAGGCATGATTATATTAACATGTTACATGAATATTTAATTTTTTTTTTTTTTTT
+TTTTTTTGAGAAGACAAAGGTGTTCATATATATATATATTTACATTATATATGTGATATG
+TGGATATGTTGTTATAATTATAAAGGAAATATATATAAAGAGGATAATTTTTTTTTAAAA
+TAATAAAATATGGTATTATATTTTATAAATTTCACATAAATATATTATTATTTATATATA
+ATATTTTTCCACATTGAATTTATGGACTTCATAATTATATTTTTAAATATAAAAAAATCG
+ACATCTATTTTTATTTCTTTTATTATTTTGGTTTATAGAAAAATACAAATTTTTAAAAAG
+AAACAAAGTTACTAAGGATTTACAATATTATATATATATTATATACATATGTGATTATTT
+TTATTTATTTTATATGTACATCCTATTTTGTGGATATATATAAAATATTATATATATATA
+AAAATATATATATATATATATATATATGTTTTTTTTTTTTTTTTTTTTTTTTGAATGCAT
+TGAATTTTTATAAGTAAATTATAGTTAATTTATAAACATAATATTATCACGTGAAAATAC
+AAGCATGCAAGCTTTTTTTTTCTTTTTTTAAATATATAATTTTTATAAATAAATAATATT
+GATATGATATATATATATATATAATATATTCATTTAATTTTAAAAAAAGAAAAAGGGATT
+AGGCTATATTTTATTATATAAAATATATATGAATCAAGTTTTTACTATATTATATACATA
+TATATTTAACAAAAATATAATATAATTATACTACAGCAAAGAAGTATTTAAATTAATTTT
+CTTTTACTTTTAAGAGCATTTTTAAATATATTTATTTATAAAAATCAAAAAAACAAGTAC
+AAATGTGGACTTTTTTTTTTTTTTATTTCTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTT
+TCTTTCTTAAAATAAAAGAAAAATAACATTTTTATAAAATTTATAAATAAAATATATTAA
+AAATAAAATATAATATTTTTATAGAAAACTTGAATGAACATATATATATATATATTATAA
+TATATATTAATATATATATATATATATATATATATACATAATAATTAAAAAAAATTAATA
+TATAATATATATATTATTATATATATTATATTTTTTCTATATCTTTAAATATTTTATTAT
+AAAATATATAAAATACATGATAATATTTATATATATATATATATATATGTATTTATAATA
+ATATTATATATATATATAATAATTTTATTTTTTCTTTTCATTTTTTTTAATTATAATATA
+TAATATATTTTTTAATAATATTATTTTATATATATATATATATATATAACTTTTCTCCAT
+CATATAAAAATAATATAATTATTATATTATATAAATAATTTTAGCCTTCTTTATTTAAAA
+AGAAAAAAAAAAAATTTTTTTTTTTTTTTTTTTTTACAGCATTTGAATATTAAATTAAAT
+CATTTATATATTATATAAAGAAATTTGACAAAATAATTAATATATATATATATAATAATA
+TAATATATATATATATATTTATATAATATTATTTTATAAGAAAAACAAAAACTGAATAAA
+ATTAGGGCTTTTTATTTTTTCGTATAAAATAATATTATATATTTATACATAATAATATAA
+GTAAATAAATATATATAATTATATTTATTTGCAAAATATACAATTTTTTTATTTTATAAT
+ATATAATATATATTATATATATATATTATATATTTTTATTTATATTTATTTTTTGCTCCT
+ATATTTTTGCATCGTAAAATTATAGATATTTCTATGTTATATGAATTAAAGAAAGAAAAT
+AATGCTTATATATATATATATATAATCATATACTAGTGTGATTAAGAAAAAGAATTAAAA
+TAAGATATATATCAAAAAATTTTGCATTCGTGTATATGTTTATATTATTATTATATGTAA
+AATAATATATATATAAATATATATAAATATATTTAAAGCAAAAAGAAAAAAAGGAAATAA
+TTAAAAATTGAAATAATTTTATGTACAAATATTAATATATATATATATATATATATATAA
+AGAATTAAGTGTATTGCTTTTTTTTTTTTTTTTTATAATTTCGACGTAAAGTATTATATA
+TAATATATATATATATATATTTTATTTTTTTTATTTTTTTTATTTTTTTTATTTTTTATT
+TTTTTTTGGTTTGATCATTTCAAAATGATTAAAATAATATTAGCTAGCTTTTTATTTTTC
+TTTTATTTTTCGTCTTCCATTTATGGGAATGTGGTGGCCCCTAAGAGTGCTGAGGCTGTT
+CATACGTTGACAGCAAAACTTGATACGGAAAATAAGGCTCATCAAAAATATATAGATATT
+ATAAATGGAGTTTTTTCGGAAAATATGGAGAATTTTGTTTTTTCAATAACAACCAGTAAC
+GGATTTACATGTTCGATAAATAAGTTGGATGTTATTTTTGATAATAAAGTAACAGGAATG
+CAAAAAGTTTTTTCTGATGAGAATGTTCAATATATTAAAGAAGCTTCTCTTGAATTTAAA
+AACAATTTGTTGGAATATATGAAAGGTGTTATGCCATCTGAAAATGATTTTTCTAATGTT
+AGAAAAGAATTTCAAAAAGTATGTGTAAAATATTTTTCAGAGTTAAGAAGAAAATTTTTC
+CAGATATATAGAGACCCCAATAATAAGAATCAAAACGAAGATAATGTTGATAATCATATG
+AATATTGAAGAAATAAGCCAAGAATTCTTCTCTGGTTTTAATCCTTTTGGAACTATGAAA
+ATAAGAAAAGAACAAAATCCAGATTTATCACAAAAGGATAGTTTGATATTAAATGAAAAT
+AATAATGATTCTCTTACATCAGCAGATCAAAAGAATAATAATATGGTTCCTATGGAAAAT
+AGATCATTTTCATATTCTCAACAAAGTTCACATGTTGTAAGTTTTGATGGTCACGATGAA
+CATGTTGAACAACAAGAGCAACATTCTGGAGATAATACACAAGAAGACAAAGATCAACTT
+ATGGACTTACCATTTAACAAGGATAAAGTTTTTTCAACCTTCTTAAAAAATGTAACTCTT
+TTAATTGAAGGAAATTGTACAGAAGCTCAACAACAAGCTCAAGAACAAACTCAAGAACAA
+ACTGAAGAACAAGAAGAAGAACAAAATGAAAAAGAAATTGAAAGTGATAAACAAGTACAA
+AAAGATGGAGAACAAAAAGAAAATGATGTACAAAAAAAACAAAAAGCTAATGCTTTCACC
+ATTCAATTTTCAAGTAGTCTTAGCAGAAAACATATATCTACAACATGTAATGCTTCATCA
+GGTAATGTCTTCTTAAGAAAAGGAAACAAACCATTTGAACATTTTAATAGTCCTAATTTC
+GAAAATATGATGAAAGGAGTTTTTGGAATTATTCAAAATCCTTTTGAAAATGGCCAACCC
+ACTTTCCCATTCTTTAAAAATATTAATTCGATCTCTGGAATCGGTAATGTTGATATCCCC
+AAAAATTTTATGAATGATTTTTTGAATAATGGAAATGATCAAAACACACCAATATCGAGC
+TAAATGCCGGACAATTAATAGGACCAATTTGATTTATGTTAACATAAAAATATATATATG
+TGGGTAAATATAAATAAATAAATATATATATATGTATGTATATATTTATATTTATATTTA
+TGTATATATTTATATATATGTGCATATATAATATTTTTTTTTTTTTCTTTTCTTTTTATA
+TGTCTATAATATATATATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATAATATATAATATATATATATTTATAACAATACACATTATTTGCTATGAATGT
+ATAGTTCTTTGTATTATATATTTTTACAAAAGAATTAATAACTGTATATAAGAAACTAAA
+CCAATATAACTAAAAAAAAAAAAATTTTTAAAATATTAAAAAAATTATAAAAAAATCATA
+TTTATTTTATCCCTTACCATAATGCAGAAAGGGGAAATAAAAAAGAAGAAAAATATTTTA
+TGTGAATATATGATCATTAAACATGTTAACGAAATATAAAAATACTTTATATATTTTTTT
+TTCAAGTGCTCATTCATTTTTATTAATTAAAAATTATATATCAAATATTAACATAAATTT
+TCTTTTTTTTTTTTTACAAATATAATAAAATAAAATAAAATAGAACACTCCTGTTTTGGT
+AACCATATTATAAAAAATCAGAGAATAAAACTATATGTATATATTTACATAAACATATTA
+TCAATATATTATTATATATATATATATTATATATATATATTATTTAAAAAGAAAATCACA
+TTTTATTATAATTTCTTTTTTATTGAGTACATATGACCATGTTCAAATTTACAGTATTAT
+AATTTTTTTTATTTAAATTATAATATAATATCTTCTTAAATAAAGAATACAGATCTATGT
+AAAAAAAAGATATATATATATATATATATATATAACCTATTTTTTCAGGCAAACATATAT
+AATATATATATATTATATATATATATAATATATATATATTATATATATATATAATATATG
+TACATATTAATTATGTATATTTATATGTATTTATTTATATTTATATTTATATTTATATTA
+GTACAAAAAAATTGATCATGTGAATTACATATTATTAAATATATATATATTTTTTTTTTT
+TATGTATTCTTAATTTTATAAAAACTAAAATATATGATCCATAATATATGTTGATAATAA
+TAATAATTTGTATAATATGTATACGGTTCATATATAATATTATCATAACAAATAATATGT
+ATTTTATATATATATATATATATTTTTTTTTTTGAATATATAATTTCACAGTGATTTTTA
+CAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATCTCCAAGTTGTATTAAAAAGGTTAAAT
+ATTTTGTATATTATAAAATATCAAATAATTGTGTATTATATATATTTATTTATTTTGCCT
+TTAATTTTTGTACGATAATTAAAAAAATGGAAGATAATAAAGAAGAAAATTGTGAACTGA
+ATAAGAACAGTTATCCAAATTTTCACCTAGCAGATTTATTTTATCTTTTACAATTACCTA
+ATATATCAATAAATGAAAGGAATGATTTATTACAATCTCTTTTTGATGAAATAAAAAAAA
+ATCATATGTATCCATATTATAATTATATATGTCAAGAATTAAATTTAAATTTCGATGAAG
+AATATTTTAAAAGTTTAAAAGAAAAAGCAGATGAAGAATTAAACCAAATAGAAAATAAAC
+TGTCCGAGTCAGCTGAAAATTTTGATTCCTTAGATAATAAAAATGATGTTTTACTGAAGG
+CAAATTTTTTCTGTAAGATAAGTGATAAGGTAAAAAGGAAAAACAAACAAAAAAAATAAA
+TAAAATAAAATGCAAATATATATATATATATATATATATATATATATATATATATATATA
+TATTTATTTATTTATTTATTTATATGTTAATATGTTAATAATAAATCAATATGATTTTTA
+TACACTTTCTTTGAGTTATGAACACAAGGCCCTTTATATTTTAAATTTCATTTATATATA
+ATATGTTTCTTATTTTTAATATATATAAATGGGAGATATTAATTTTTAATCATGTGTACA
+TTATATATAATTGTATGAACTGTGAAAGGTTAAATATATTATATTACATGATTTTGTTTT
+ATTTATTTATTTATTTATTTATTATTTTTTTTCGTTGTAGGAAAATGCCTTTAAGGAATA
+TGAGGAAACTTATAAGAAAGGAATAGGCATGGGTATGAAGCTAGACATCCTCCTTACTAT
+GATAAGAATTTGTATATTTTATAACGATGTTAAAAATTTAAAGAAATACTTAGAACAAGC
+CCGAACACAAATGGAGAAGGGAGGAGACTGGGAAAGAAAAAATAAACTTAAAATATATGA
+AGCATTAAATTATATTATGATAAGAAATTTTGCAGAAGCATCGAAAATATTGATAGACGC
+AGCTTCTACCTTTACAGCTACGGAAATTATATCATATGAAAAAATTATATTTTACGTCGT
+TATTCTTGGAATAGTAAACAAATAATACAACATATATATATATATATATATATATATATA
+TATATTTATTTATTTATTTATTTATTTATGTATGTATGTTATCTTATATATACATATATA
+TGTTTACCATGAAAAAAAAAAAAAAAATAAATAACATACAGATAATACAATTTGTTAATA
+TATATAACAATTTGTATCGTTCATTTTGATATACGCTAACATATTATTTATATTAATTTT
+TCATATATATATATATTTATTTATTTATTTTATTTTATTTTGTTAGATGACCGAAGAAAG
+AACCGTTTTGGATAAGAAGATTCTAAACAGTTCTGTAATTTTACAAATCACAAGCAGTGA
+TGAAGATTTACACACATATTTACATTCCTTTTATCATTGTGATTATCGAACCTTTATGGA
+GAAAACCATAAAAATTGCCATGAGAGTAAAAAGAGATAGATATTTAGGTAGACATTACAG
+ATATTTTATTAGAAACACTAGAGTGAGAGCATATAAACAATTCTTAGAACCATTTAAAAA
+TGTGACTCTTAAAAATATGGCTTTTGCTTTTGGAGTTAGTGAAGAATTTATCGAAAATGA
+AATATCATCATTTATAGCAAACGGAAAATTAAACTGTAAAATCGATAAAGTCAATGGATC
+TATTGAGAGCAATCAACCAAATGAGAGAAACACAATGTATCAAAATACTATTAAAAAGGT
+ATACAATGTGTGATTAAAAAATATATTTTTTGTAAAGATTTTGAAATTGTGAAAGTGGCC
+TTTACAGTCTCCACAAAAATTTATATACATATACACACACACATATATATATATATATAT
+ACATGTATATATTAATTTCATTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTTATT
+TTTTTTTATTTTTTTTTTATTTTTTTTTTTAGGGGGATATCCTTCTTAACAGAATTCAAA
+AATTATCAAGAGTAATTGACATGTGAAGTTAGGATAGATCCAATAATTTTTAGTTTCTCT
+TTTTTTAAAATAACATAACATAAAATAAAAATCAAATTTTGTAAACCATTATAATATGGT
+ATACATATATCTTTTTTTTTTTCTTCTTTTTTTTTCAATTATGATAATATATAGTTACAT
+ACATATTATTTTATATATATACTTGTCAAACTAATTTTGTTTACCTTTTTTTTAACCAAA
+AACGCCAAAACAAAAAAAAAAACAAAAAAAGTAAGAAAGAAAAAAAAAGCATAGTTTAAT
+TATAAAAAAAAGGAAATATTTAAAATTATCTCATGGTAAAATAATATATATATATATATA
+TATATATATATATATATATTATTTATAATATGAAAGTTGAACTTGTGAGCAACTTGAAAA
+GGGAAATGTATAAAATATATATATATATATATATATTTATGTACATGTATATATGTATTT
+TTTTTTTTTTTTTTTTTTTTTTTTGGCTAGCTATTTAAAATTTTTGAGCTAGCGCTAGCT
+ATAAATCTTAAATAGGTTGTCTTTAACAAATAAATATCTTTGTAAAGATTATAATGAATT
+TTGTGTATGTTGATTGTACTAAAAGGGTGTAATTTCAATGGTCTAAACATGATTTGTAAA
+ATTTTATTTTCTGCTTCAGAATTAAAAACCGAAGAATGACAATCATCTTTAAAAATATGT
+AAGAAAGTTTTGATATTGTTTATAGAATATTTAAAAATGAGTTTATTTGTTAAATTATAT
+AATTTCATACTCATTTCATAATTTACAAGAGTATCTTTTTGCCCATGTATAAAATCAATT
+TGTAAATTATAAAAAATATCATTTAAATATTTATTCTTTTTAAAATCATTAATAATTTTA
+AAAAATTCTTTTAATACGATCATATTGTCCCAATGAACATAAGAACATTTTTTGTTCATA
+ATAAAGGAGCTTAATAAAAATAGGACACTATTATTAACAACACTTTTTACTAGTTGTTGT
+GTATTAGTAAATGGAGCAACCAGCACAACTTTGTCAACAGTAATTTTTAAATATTCTTTT
+AATATTTCTTCTTTTCTTTTCTTTCTTTCTCTTACTTTATTTAATAATTCATTTATTGTA
+ATTTTTTTTTCTATATTATAATTCTTTTCTTTTACATTATCAAAATTTGTATAAATGTCA
+AACGTATTTTCTTTTGTAATCATATTCATATCAGAATCATTATTATCCTTTATAGGACAT
+AAAATATTATCACAAAAATCATCTCCTTTTTTATCTTGTTCATTTATGCTTTTTTCATTA
+TTATATCTTTTACGATTTAAAATATATTCTTTCATAATACTAGAAGATGAACAATTGATC
+TGGTCACCTAATATATCTTGAAATGTCAATATTTTCTTTTCATCATACACATATTCATTT
+ATTTTTTCATTATTATTATTATTATTATTATTATTTAATTTTATATATAAATTACCTTCA
+TTCTTTATCTCTTTAATTGGCTCAATTTCTTTTCCTTCATAACAAACTTTTTTAATATCT
+TCGAAAAAGTCGTTATACAAACTTTTAGCAATATCTAAAACTAACTGTAAAGTAACAGAA
+CAACCTAAAGAATAACCAAATATATTTATTGATATACTATTATTGTTTTTATTCTTTTCC
+TTAATTTCTTTTATGGCAACTTTCAAAGCTGACATAGCACTCGTTTTGAATGTTAAAGGA
+GATGGGTGACCTATACTATTATTATATGCAGGGTAATCTAACAATAAAAAAGCATATTCA
+GCATTTTGATTTTTCTTTTTCTTTTTATATATAACAGGTCCATATATATCTGTATAATTT
+AATTTTTCTTTATTCCAATTATTATTATTTTTTTTTTTTTTTTTTTCAAAAGACGGATTT
+CTTCCTTGCATATGATAAGATATAAAATTGTAAAGTTCATCATCTGTGTTTACATCGCTA
+TTTTCATTATCACTTGGTTCCATGTATAAATCGTACCATTCTGAATCTCCTCTATTTTTT
+TGTGCACTTGGTATATCGTATGTTTCATCGTATGTTTCATTGTATATTTTATTGTATGTC
+TTTTTATTTATTCCGTCGTCTGTTTCGTTATTCGTCTCTTCATGTGTCTTATCACATGTA
+TCCTCCATCGCTCCGTCCTTTTTTCCTTCACTTATTTCTTCACTTAATTTTTCACTGATT
+TCTTCATTTTTTTCTTTTAAATGGTGTTCTATTTTATCCAACATTTCTTCAGACGAACTT
+TTTTCTTTATCAATAAAACGTGGGCTCTCATTTCTTTTTAATGTATTATCCACACAATTA
+TTTTTATTGTTTGAATGCATCTGTGCAAATTTGACACATCTTCCGTATTTTTTAAGACAT
+TTTTTGTTATTTTTTTCTTGATCGAACCTTTCAAAAGTATTCATATTTTGCACGTTTTTC
+TTAATATTAGGTGTATGAACATACATATTATCATAGTAATTATTTTTTCTTATATTCTTA
+TAATACTCAAGAAATTCGTGATAATTATGTGGGCCATATTCTTTATATTTTTCCTTATAA
+TTATCATAATATTTTAGAATCCTTTTGTAAATTTCTGTAGATGTATTATACAAATTGGTA
+TCATAAAATATATTTTTTGGTAAATTATGAAACTTTTGAGAAGTATGATGTGTTACATTT
+TGATTTGTTATATGTTTGTTTATTACATCTCGTCTTGTCAAATCATTATGTTCATATTTA
+TATTTGGTTCTTTCCTTTTCTTGTTTTACATTCCTGAACATATTATTAATAGAAAAATCT
+TTTTGTAATGTCCCATTGGTACTTTTATTTATTTGAACTTTTTTCAAGTTTCTTATATAT
+TTTTGATATTCATCTGGAGGGATTTCAGTCGCATATCTCAATACTTTATAGACAATATTT
+AAAGAATCCATTGATTTCATATCTTTTCCTCCAAAAATAACCCATAAAAAAATAGGTACC
+TGTACTTCTTCTTTGGATAGCTCCTTTTTTATTTTGCTTCTATTTTTTTCCCTTATTGTA
+TCAAAAATAGAATTATACAATTTAAAATTTAGAAAATTCCTTATTTTAAAATTATGTATT
+TGTGTTTTCCTAGGTATCTTAAGAAAGCTGCTTTTATTCCTAGCTGCATAACTTACATTC
+TGTATAAATTTATGTTTATACATAATATTTGCTAAAGCACGATTCCTTTTTAGATACATA
+AATTTATTTTCTGTACTCTGCTTTACATTTTTGATCATTTTACCTTTATTATTATAAACG
+ATGTTTTTATTAGTTTCTATATTTTTATTACTACATGATAAATATTTACCTTTTGGTAAA
+ATAGATTTGTACTTTATTTTATTTAACTTAACATTCTTAATCATATTTACTAAATAATTA
+TAATAATATTCAAAAAGAAAGAAAAGGTTATTACTAATATAAGGATACACGGGTTCTAAT
+TTGCTATTACTAAATGTCATATATATACATGAACAATCATATATAATATCATCATAAAAA
+GAAATATTTTTATTTTGTTTATAAAATATAGAAACATCATTTTTATTGTCTATTATTTCT
+TGTGAATTCTTTTTATGTATATTTGATTCAAAAATATAATTGGGCAATAATTTTATGGAA
+ACCTTATTTTTATATAGTTCATTTGATTTATTAATTGTATTATTATATAAATTAAAAAAA
+TTTTGTTTTTTATTTTGAAACAAGTTCATATAAGTATCATTATTTTGTTTATCTATTGTT
+AATGTGTTAGTGTTATGGTTACATGTATTATTATTATTATTATTATTATTTAAATCATTT
+TTATTTTTATTTTGATATTGATATTGATTTTTATTTTGATTTTCTTTTAATTTTAAAAAA
+GATGAATCTATATCATTTTTTAGATGTAGATGGAAATTTTTTTTAACAGCTTTGATTGTA
+GAACAATTATCTATATAATATTTATTTCTTCTCATATTTATATCATAACTATTTCTTTTT
+TTTTTTTTTTGAAAAAATGTCCAAGAACCATTATTTATAAAGGCATTATCACTAGTAATT
+TTTTGTATTCTTAAGGAATTATCGAGCTGGTATACATCTATCGGTGGTACTAAATATGCA
+TTATAAATATACGGATAATTAAAATGTTGAGTATTCTTATCTATAATAACAATATCTTTT
+ATTTTTGAAACCATCAGTTCAAAATTTAGACGTATTATTTGATAATTGTATAAGGTATCT
+TTATTATTTTGATTATTATAAAAAAAAAGTTCATACCATGTATTTTTGTATTTAAAAAGA
+TTCATATCTTCATTTTCTATTTTTAGTGCAGGTATATATATAATACTTGTATTTATTTTA
+CATTTATAATTTTCAAGTTCATATAAATGTAATGGATTTTCTGGTAAACTTAAAATATCT
+CTTTTCATTATTTCTATATCCTTTACATTTGATAACACATTTTTATATCTTTCTTCATTT
+TGATATATTTTAAAATCTTTAATATATACATTATCGTTATCCACAAATAATTTTACTATT
+CTATCTTTTCCTAATATTTTATTTTTTTTCCGTAATTTAAACGTCCTATCAAGACGATAT
+ATATCATGTAAAAAGCTATTCAAATATCCTTTCTTTTCCTTAGGTAGAAAATTTAGATAT
+GTTGTTCTTATTTTTTTTCTATCACAAATATTTGTATCTATAACATTTCTATTATATTCA
+TTTTGATGGTATAAATTTTTTTTTTTTATCATATCTCTTATATTGTTATTACTATTACTA
+TTATTATTACATGTATTTATATTTCTAACATTTTTAACATCTTTTATATTATTTGTGTTC
+TCATTTATTTCAAAGTTTGTATGATCCGCATTTGTATTATTATCTGTGAACGAATTTATG
+TTAAGAAATTGGTTCATAATAAATCCTTTCGAATTAAAGCGATTTGTTTTTAAAAATTCA
+TTGCTAGATTTATATTTGTTTATCAAATAATTTTTATAAATATTTGAAAAGATAATTTTC
+CTTTTAATAGTATTATTTAAGTTCGTCTTGTTAAAATTGTTTGGTTCATTTTCTTTTATA
+TCTTCATTTTTATTTTCTCTTCTTATAAAATTTGTTAATATATTTTTTGTCTTTTGATTT
+TTCAAATCAAAAATATCCTTTAAGTATATATGTTCTTTTATATTTTTATGATTATGTGTT
+TTTACTAATTTTTTGGTTGGACATTTTAAATGTACAAATTTAACTTTTGTTTTGTCAAAA
+TTTATTTTTATCTTATTATTATTTAATGCAAAGTTATTTGATTTCATATAATTTATTTTT
+TCAAAAGAATCATCTTCTTTTTTTTCTCTTATCCATTTGATATAGACATTTTTATTTTGT
+CTCATATAATGGTTTTTTATTAAAAAATTTTCAGATGTTTCATTTGTTGATCCGTAACCA
+TTCTCTTTTTTTCTTATACTTGTAGATATATTATTTTCTTTATAAGACATATTTTTTAAC
+ATTTCTATTTCTGTTCCTTCTATACGTTTTTTATTTTCTATATTTTCATTATATTTTACA
+TTTTTATGCAACACATTTAACTTTAATTCAGTTTCCATATCATTTAAGAAATTTACTTTT
+ATATCATCCTTATTATAACATTTTTTTAAAGAGCATGGTTTTATTTGTCCATGGTTACAT
+GTATCTAAAAATTTATTACTAGGTTTAACTATTATTTGATCATCTTTTTCCAGAAAATTT
+TCGTATATAAATTTTATTTTATTTTTTGAATTTCTCAACTTTTCTTCATTCTTCTTATCT
+ATATTTAGAGATAAAATAAAGAAACACTTTTTCTTCTTTATACTTTTAAATTTCTCTAAC
+ATTTTATGTGGTTCTATAAAGTCTTTTGTTATATTGTGTATATTTTTTTTTTTCTTCTTT
+TTTTTCCTGAATTGTTCATATTTCCTGACTTGTTCAGGTTTTTTTTTCTTTTTCATGAGC
+TTTTGAAAATTTTCACGAAATGGATCTTTTGTAGAATGACTGCGCATATTTTGAAACTAA
+AAGACATAGAGAAAACAAAAAAAGAAAAAGAAAAAGAAAGAAAAAAAAAAAAATATACAT
+ATATATATATATATATATATATATATATATATATATATATATATATGTATGTATTATATA
+TATATATATATAAACCTATATGTCCATGGTTATAAGAAGGATATATCTTTTAACCGTATA
+AAAATAAATATATACATATGGTATATATTCTTTTTTTTTTTTTTTTTTTTTTGTATGAAA
+TGAGAATATAAAATGACAATTAAGAATATGTAAAATAAATAAAGTATAAAGAAATAAAAG
+ATGGTTGTACACCGTTTTCTCATATATTTTTGTCGTATGAGAAAAATGATTAGGAAGATG
+TATAATTTTGATAACCTCTAAAGAAAAGAAAATTTTAAATACAGTATAGCCATTGAACAT
+TTAATGATTAATTTATATTCCTATTTAAAATGAAATGTTTTTCTTCATTTTTTTTTTTAA
+TCTTTTTCTTTATATATATATATATATATATATATTTTAAATGCACTTATTGCGCATAAA
+AAATTTTTTTTTTTCTTTTTTTTTGAGACGGTAATTATGTAGCTTTTACACTAACATTAA
+AAGATATAAATATTATATTCTCCACATATATATATATTTATTTATTTATTTATATGTTTT
+TTTTTTGTTGTCCACATTTTTTTAAAAAGTAACCCATAAAAATTAAACATTTTCCTATAA
+ATATATGTGCATATATTCAAAACGATTGAGATACAGATTAATTCAACATATATCCTTTTT
+TTTTTTCACATTAATTTTTCTTTTTTGGTAAACAAAATATCATAAAAGCATAATTCTATA
+TGAAGATTTTTTATGACATAAAATAAATAATTAGAGAAAGTGTTTAAAAATATATATTTA
+TAAGTTCCACAATAATAAACTCAAATATAAATAAATAAATAAATAAATAAATAAATAAAT
+AAATATATATATATATATATATATATATATATATATAATTACAGTTTGTAATATTATATA
+AAATTTTGCATATGTTATATTAACATAAATATCATTATTAACACATTTTAAATGTTTATA
+AGAAAAAAAAAAATTAGTTTTAATAGATGAAAAGTTTTTTTATTTTTTTTTTTTTTTAAA
+TTTATATAAACATAAATGACTAAACAGGATAAGCATTATTAATTAATTTGTTTATATATA
+TATATAATTTCATTTCATTGTCACTTTTTATACTTTATTCTTAATATTTTTCATATTTTT
+TTTATTTTTCTTATTATTCTTATTTTTTTTATTTTTCTTTTCCTTTTTTCCTTCCTTATA
+TTTTTTATTTTTTTTATTTATTTCCTTATTGTTTATTTTAAAATGTTCATTTTTTTTGGG
+AACATTTAATGTTTGTTGTTGTTTTTCATTTTTATGTTTATTAATATTTTCTTTCTTTTT
+ATTTGTCAATTTATTATTTTTCTTGATTTCATTTTTGTTGTATTCAACATGTTGATGGTT
+TGTTAGATTTGTTTGTGATATATTATTACGATTATCATTTTTTTTTTTTTTTTTTTTGCC
+TTTGTCTTTGTTTTTCTTTTTTTCATTTGAATTCTTATCTTTATTAGTAAATACTGCGTC
+TGATCTTTTGATTAGTTTAGCTATAAAGAAGTTATCATGATTATGTTTATGTAAATAAAT
+TCTTTTACATAAGGAGATTTTGCTTGAGAATTGTTTTTTCCTATATTGGGTTATCCCAGG
+GTCACCTATATTAATATTTGTTGGTAATAAATTCACGTCTCTTTTTTTGAGTATATAATT
+TATGACTTGTTCATTTTCTTCTACACTTATACTACAAGTAGAATATACAACAATTCCTCC
+ATTTTTTAAAAGATTAATTGCATTATTTAAGAGTATTTTTTGTTTTTGCGCAAGATCTCT
+TATTTCTTTGATAGTTTTTCTTCTGGCAGTTTTATTTTTATTAACAACACCTGTACCACT
+ACATGGAGCATCTAATAGAATTTTATCAAATTGAAATGTTAAATGTTTTTGAATTTTTAA
+AGCGTCTATACACGTGACGATTAAATTATTTATTCCCATTCTTGAAGCATGAGCTTCTAT
+AGCTTTACATCTTAATTTATTTATATCATTCGCATAAACGACTCCTCTATTTTTTTTAAG
+GGTACACATGAAGGTACATTTTCCACCAGGTGCTGCACACATATCTAAGACCATATCATC
+TTCTTGTATATTTAATTCAAGAACTGGCATAAGAGATGAAGATGATTGTATAATATAATA
+ACCATAAAGATATTCATTTAATGAACCTACATTAGTATTAACATCTTTTATAGTTATTCC
+TACATGATTCCATGATTCTCCTTCTTGTACCGACACATTTTGATTTTTCAAAATTTTCAT
+AAGATTATTTCTTGTTATTTTTAATGTATTTGTTCTTAAATGTATTTCTTTAGGCATGTT
+ATTTATTTCAAGAAAAAGATATAGTTCTTTTATATCAAATATATAATATAAATATTTAAT
+CATTTCTTTAGAATATTCATAATAATAAGTATAATAAAAAAGTAGTTCATTAATAATTGT
+AGATCGTTCTATTTTAATATTATTTTTCTTTGTATCATTTAATAATATTAATAAATATTT
+CATCCTATCTTCAATATCTTCATTCTTCATAAGTTTGTCATTTTTGTATACTCCTATTTG
+ATTATGATAAATATTTTCTTTTTTATTTATATATATTTTCTTCATCCTTTTTGTTAAACC
+AAGTGATTTTCCATCAATCTTTTTCATATAACCTTCATCACTACCTTCGTCATCATTATA
+TTTATTTTCTTCATTATAATTATCATCTTCATTAAATGTTTCCTCTTCATTATATTTATC
+GTCCTCATGTTGACTAGCCAAGTCGTCATAACTCATATTATCACTCGATGGAGGATCTTC
+TAAACCTTCCTCATCATTGTCTACTTCTTCTTCATCATCATCATCTTCAATATTATCATA
+ACTATTTGAAGCATATTCTTCTTCATCACTATTATTTAATACAAAATTATCATTGTCAAA
+CAGGTTAAGGGTTTTTTCCTTATATTCATCTTCATCATTTTTGTTATCATTTAATGCCTC
+AGCGTTTGACATATTATTCAAATAAAAGAAAAATATATATATTATATATATATATATATA
+TATATATATATATATTTATATATTAATATTTATATTAATTTATATAAGAATTCCCAGAGA
+AGGAAACTATACATTCATAAATATGTATAATATATATATATATATATATTTTTTTTTTTT
+TTTTTTTTTTCCTTTTATCAAATTGAGAATATATTTGTTATTAAAAGGAATATATAAATA
+TTTTAAAATGTTCAAAATTATCACATATATAATATAATAATGTAAAATTTTTTTTTTTTT
+TTTTTTTTTTACTACATTTTTCTATATATCTACATATCTGTTGTAAATCAAAAAAAAAAT
+TTTGAACTGTGATGACGTCACAAATTTAACAAACTAAAAAGGTAAAAAATTATATTATGT
+ATATATATTATATTATATGTTTATTTTATTTTTTTTATTTTATATATATATATATATATA
+TATAATTGAAAAATGTGGGATGCCAATATAGTGAGGTACTAATCTATGGAAAAAATGAAT
+TAATAAAATTAATAATGTATAGATGGAAATAAGAAAAGAAAAAAAAAGTAATAAAATAAA
+ACAGTTGTTTGTAAATATATATAATAATTATATATAATATATAATATTTAATTATTTTTA
+TAATATTTATGAATACAGAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAGATATTTTGTA
+GATATGTAAAACAAGGCTATATATTAATAAATATTAAGCTAATATATTAATATGTAAATA
+AATATATAAATATATATATATTATATATTATATATATATGTTCATATAACCAAATAACAT
+AATGATTACAAAATAAATAAAAACTAAATCGATGATTTATTCTTATAAAATAAAAAATGA
+ATGAATAGGTATTTATAAAAAAATATATTAAAATAAAATATTTATATAAAAAATAAAAAA
+AATAATTTATAGGTGTAAAATGAAAAATATTTGAGAACATATTTTACATCACAAAGATGT
+GTCATTGTTTTGGTTTCAGTTATATATATATATATATATATATATATATATGTGATATCT
+TTTAAAACATATTAATAAATATGTATAATTTTTAATTTTAATAATAAAATAAAATAAAGA
+GGACATAAAAATTTTTAAAATTAAATTTATATTTGTATTCGTTTCTCTTATCCTAAAAAT
+GTATAAGCGTTGATAATTTAATCATTGAAACCTTCTTACAAAAAATTAAAAGTCATTAGA
+GGAAATAAATAACAAAATGGATATATATAAATAAATAAATAAATATATATATATATATAT
+ATATATATATATATATATATATGATGTAACGAATTTGTAATATATATTTATAGCTCCTTA
+CTAATATTAACACTTATAAATCAATCAATCAATCAATCAATCATTTATTTAATATATATA
+TATATATATATATATATGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGACACAATA
+TATATTTATTTTATTTTAATGATGAAAAATGAATCTACTCAAAAAGATAAATTCAACAAC
+ATTAAAGAAGAAGAAGACGTGACCTTACCAAATGAACAATCGGATTATCATTATAGCTTT
+TTACAAAGGTATAGTGTTGAGCTTAAAAAAGATTTACTAAATTGGTATTACAAATATCGA
+CGAAAATTACCATGGAGAGGTGATGAACCCCCCTTTACAACCAGTGTTCAATTATATGAG
+AACAAAAAACAAGTGGATATTAGATGTTTTTTTGGTAACCATAAAAGGGATGAGATAAAA
+ATAAAAAACAGTAAATCAGATAATGTTAAAAATAATGAGAAAATAAAAGGTACAAAAATT
+ATGAAAATAAAAAAAGAACATAATGAGTTATCATTAGAAAGATGTAAAAGATTAAAAAAG
+GAAGATAAGGATGAGGAAAAAAAATATAATTCGTTGAGCGATTCATTAAAAAGTGAGAAT
+ATTAAATCATTACATGATAAAATAAATAATAATAATAATAATAATAATAATGATGATGAT
+GTGGTTGATAAAAATAATTGTAATAGTTCTTTGCTAGTTCATAAAGAGGAAAAGAAACAT
+AATTTTATAAATAATCTTATGTATGATAAAGAACATTTAAGTACCAAAGGGTATCAAATA
+TACATTAGTGAAATTATGCTTCAACAAACTAAAGTACATACCGTTTTAAATTTTTATTTA
+AAATGGATGAATAAATGGAATAATATTTTTGATTTAGCAAAATGTAATTTAGATGATGTA
+TTAATTTTGTGGAAAGGATTGGGATATTATAACAGAGCTAAGAACCTTTTGGAATGCTGT
+AAAATTGTTGTTGATAAATATAATGGTATATTTCCAAATGATTTAAAATTGTTAAAAACA
+CTACCTGGTATAGGCGATTATACTTCAAAAGCTATTTGTATACATTTATATAATAGGAAG
+GATATATGTATTGATACAAATATTATAAGAATATTTTCTCGTATTACTGATACTATAAAT
+TATTATAATTCAGGCACATTATTAAAACATTGCGAAAAAGTTAGCGAAATATTATGTTCA
+GGTGAATCCAATTATTCTGACCTTAGTCAGGCATTTATGGATTTAGGCTCAAGTGTGTGC
+AACAATTCACCTGACTGTTCACAATGTCCAATAAATAAATATTGTATGATTTATTTAAAA
+TCAAATAAAAAGAAACAACATAATTTATTTAATACGAAACATCCAGAACATTGTAACTTA
+TGTGTTAATGATCGAAATGTTGAAATTAAATATGTTCCTTTAGCTAAAAGGAAAAAAAAA
+ACCGATAAAATATGTCTTGTTTTGTTAATAAAACAAAATGACAAAAAAAAAAAAAATAAT
+ATGAATAAAAATAGCTGTACAAAAAAGCTAGAAAAAAAAAAAACAGCTAGCCGTCAAATT
+AAGGAGTCCTATTTAGAAGATACATATATGATGATTAAAAACACTGACACGAATTTATTT
+TCCATGCATTATTTATTTCCATTTATATTACTTGATACGTATGATAAGAATGATTGTGTG
+AAGGTAAAAGTAACATAAGAAAAAAAAAAAAAATATATATATATATATATATATATCAAA
+TATTATTGCATTTTGTATGTGTAGTATTTTGTTTTTCACATTATTAACTTGGAAAGGGTT
+TATCTATTTATCTTTTTTCATTGTCTAATTATTGTAAATTCATTTTTATATTATTTTAAC
+TCTGCAGCATTTTAATGATCTTTTAAAAAGCCTGAATGTGACAAATTCGGAAAAAGACCG
+TTACCTATATGTAATTATATATATATATATATATATATATATATATTTATGCATATATAT
+ATTTATAGTATTTATTGTACAAAACAATTAAGGCATCTTTCATATAATTTTATAAATTAT
+GAAAATGTTTCATTCGAGTTTAATATATATATTTATCTTTTACTTTTTTTTTTTTTAGAT
+AAATAATTTCAAACACAAATTTTCTCATCTTACTTATCATACGCACATATATTTATGTAC
+TGTTTCCGATTGGGTAAAAGGAATTATGTAAATACCTTGTTTTATATATTTATTAATTGT
+AAACATAAATAAATTTGTATTATATTATTTTATTTTTTAGGAAAATATAACTAAAAATAA
+TGAAGAAAGGAAATGGGTTATACTGAAAGATATCAGGGTATATTTTTTTTTTTTTTTTAT
+TTTTTTTTTAACTGTTAAAATGCAATTTTATATATAAATGATAATGTACTATATTGATGT
+GATATTATATATATGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTGT
+TCTACAGAATTTTACTCATAATACGTTTTGTCAAAATATAATTGATAGTTACAAAAAAAG
+TATGAATGAAAAAATAAATGGATTGTCCGAATATTGTATATAAAAATATAAATATATTTG
+AACATGGATCAAATGTAAATTATATTTATACATCCAGTTGTATATATAAGAATTATTTTA
+ATATACCATTTATATATATATTTTTTTTTTTTTTTTTTTACGTGTATATAAAATTGTCTA
+AATTTTTTAACCATCGAACAAAATATATATAGACCATTCTTTATTTTATTATTTTTTTTT
+TTTTTTGGCTTACTGTGGAAAAAAAATAAAAAAAAAAAAATAAATAAATAAATAAATATA
+TATATATATATATATATATATATATATATATTGTTTTTTATTTTATTTGATAGGGTGAAA
+ATATATAAATGGTTTAATATATTTTTCAATTATGTAGTACATTGATATTTTCATTTTGTA
+TTTTTTTTCCTTTGTTTTGTTATATATATATATAATATAATTATATTTTTATATATTTAT
+AATATAATTATATTGTTATATATTTATAATATAATTATATTTTTATATATTGTTATATAT
+TTTTATGTAGCTTTATTTTCATTCTTCAAAAAAAGAAAAGAAATAAGCTATCAATTTTTT
+TTAAAATAATATAAAACGTTGGGTGTATTGTATTTATTGATAATTGTTTTGTTATTAAAT
+ACATTGTTAAGATTTGTAGAGTTTGTATAAGAGGTGTAAATATTTATGCCTAACAATGTA
+AACTTGTAAAAATGAGTATAAATATAAATGTTTGAATAATTTATCAATAATTTTTCCACT
+GTTTCAATTTTTAGTGTCATCCAAATATATATATATATATATATATATATATATATATAT
+ATATATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATCATGGGAAATAAGCT
+CACGTGCGGAGAAATAAGGAACGATGGCGTGAGAGGATTAAAAAATGCATATAATTTAGA
+ATTGAATAAGTCTAATATTTGTGTAGAAAATAGTACAACGTGTGAGAATAGTTATGATGA
+AGAGAATTATTTTTATCGTTACGAAGATGTAAGCTATGTAGAAGAAGGAGAAGAAAGAAA
+AAGAGAATATAGTGAAGATGAAATAAAAGAAGAAGTTAAAATTGTTGTTGATAATAATAA
+TAATAATATTTATAATTACCATAATGAGATTAAGGATAAAAATAAATTAATGAAAAAAAG
+AGAGAATCAATATATCGATAAAAAGTATATGATAAATGTTAAAAGAATATTAATGTACAT
+TAAAGAATATGAGGAAGATTTTTTATGCTTCTTCAAAAAAAATAATGCAACAAGTATCAT
+ATATTTAAAATACATTGTATTAAACTATAAGACATATATTATGATAATCGAGAAGGGTGT
+TATATATATAGGAGAACTAAATGAAAAAAATGAGAAAAATGGTTTAGGTATAATAATAAC
+ACCAGATCAATGTATCTACATAGGTGAATTTGAAGAAGATAAAATAACAGGATTTGGATT
+ATATATACATTATTCCAAAAGTAAATATATAGGTTATTGGAGAAGAGGAAAAGCAAATCG
+ATATGGTATATTTATACATCCTGATGGAACATTTTATAAAGGGTTTTGGTTAAATGATAA
+ACAAAATAAGAACGGTATTGAATATGTATATAATAATTATGTATATATAGGTAATTATTG
+TAAAGGAGAAAAAAATGAGTTCGGTATTTTTGTATGGAATAATGAATGTATGTATATGGG
+CAATATAAAAAATAATTATTTTTTTAATAGAGGTATCTATTTTTTTAATAAATATAAAAT
+CTATATAGGTAAATGGAAATCAAACTGTGTAGATGGTAAATGTGAAATAATTTGGAAAGA
+TAATAGACAATTTTTTGGATATCATTTGAATAATTTAAAACAAGGATTAGGTATATATAA
+ATGGGATGATGGAAGAATTTATTTTGGTAACTGGTTAAATAATAAACAACATGGTTCTGG
+TATTTTTATTATAATTAAAAACTTTAAAGAATATGAACATTATATACAATATCCTATTTT
+GCTTTTATTTAAAAATACAGAAAAAATCAAAAAAAATTTTCTTCTTAATCTTTCAAAAGA
+AAATATATTTCATAAAGGAAATATTGGTAAATATTTTCATAACCTTCTAAATAATTATGA
+TAATTATAATTTTTATAATTTCTTGTTTAATTTGTTATATATTAATTTTTATGATCTATG
+TTCTACATTCTTTGATTATATAAAGAAAAAAAACATAATTCATTTTAAAACTAATCACAA
+TTTTTATAATATAATTAAAGATCATATATGTCTAATAACAGATCATTATTTCAATAATAA
+AGTTAGTAATAACAAAATCGCACAAGCGGATTCTTCTTTTTCTTTTCTCCTCACAGATGC
+ACATGATACAGAAAAGAATAGAGATCAAAGGTATATTAATCATAATAATTATAATAATCA
+TAATAATTATAATAATCATAATAATCATAATAATTATAATATTCATAATAATCATAGTAA
+TAATCATAATAATCATAGTAATAATCATAATAATCATAGTAATAATCATAATAATCATAG
+TAATAATCATAATAATCATAATAATCATATGGATGATTATCAAAAATATCCCTCTCCGAA
+TAATACAAACATGAAAAACAACGAAAATGAAATGTTGATTCATAGTACTAATAATCAAAA
+GAATAATACATTATATAATCAAACGACAGGTTGTGATAATGAAAAAATAATCGCTGATAA
+ACAAAAATATGAAAATAATAAAATTTTGAAAGGCTATGAAAATTATCAAGGCCCAGAGCA
+TCACAAAATAAGTAGCCCTACTCATCAGCAAATAAATAGGACGTCTAATGTATTACCGTT
+CCAAGATATACAACGTTTAATACTTTATATAAATTCAATAAATTTAAATGATATGAGTGA
+AAAGGACATAAATAAGCATAATCCCATATTTTCCTATGCTTCTAAAAATATTCTTTTGAA
+ATATGGTAAATGGAAAAATGGGAAGCTCAAAAAATGGCTGTATGCTAGTGATGATAGTAT
+AAGTGTTGTTAATAGGGATACCATAAATAATGATACAAATGTTTTATCATACAACGGAAA
+AAATAAAGGCGGCAGAATTAAACATTTTTTAAAGAATAAGACGGAAGGTAATAGTAACAA
+CCATATGGATAATAAAAACAATATGGATAATAAAAAAAATATGGATAATAAAAACAATAT
+GGATAATAACAACAATATGGATAATAAAAAATATATGGATAATAACAACAATATGGATAA
+TAAAAAAAATATGAATAATAAAAACAATATGGATAATAAAAACAATATGAATAATAAAAA
+CAATATGGATAATAAAAAAAATATGAATACTAACCACAAAGTTAACAGTAATAATAATAG
+TAATATTAGTAGTAATATTAGTAGCAATATTAGTAGCAATATTAGTAACAATATTAGTAG
+CAATATTAGTAACAATATTAGTAGCAATATTAGTAGTAATATTAGTAGGAAGCATAACAG
+TTACTCTTTCTCATCCCTTTCGTCATCTTCCACTAAGAGCCTATACAATACAATGAAAAA
+AAAAAAAAAAAAAAAAAAATACATTAATGAAAGAATATATGACTCAGCACATGAAATTCA
+AAAGGACCTCAAAAGTAAAGGGCTAATTCCACAGAATGATAATAATAAATATATTTATCA
+TAATAAGGAAAAAAAAAAAGATATATCATATGATAATGATCACTATTGTTATCATAGTGA
+TGAAGATGATAATATATATTTGCATGATGAAGAAAAAAAAAATATTCATGTACCTCATGA
+TATAAAAAATATACAAAATGACAATGTGGAAAAATTTATAAAACCTCAAGGAATAAATCA
+TAAATTCAGTAATGATTATAATTTCAAACAACACCATTTATCCTTTATCCATAATATAAA
+AGAATACAATGATATGCAACTACATGAAAACCGAAATACAAAAAAAAATATAAAAAAAAA
+TGAGAAAAAAAAAAATAAATTAAACAATAAGTTGATGTATTATAAATATTCATATATTAC
+AACTAGTACGAGTGATCATATTTCAACCAAATCACCTAATTCGATATCTTCTTTGAATAC
+TAATGTGAATAGTAGTATACAATCCTTAGAAGATAAAAGAAAAGATAAAACGCACAAGAA
+TACTAGGAATTATCTAAACGATAAACGTGTTGCCACAGATATTTCTTATAAGCATATACA
+AAAAGAAAATAAAGAAGAGACTGAAATAACGTATGTTAATAATATCATGAAAGAAAATGA
+AAAACACCAAAATGATGATGAAGATATAAAGAATGTAGAAAAAATAAACAGAGTGAAAAA
+TATAAATACGAAAGAAAATATAAACCAAATTAATAAGAACGAAAAAATGATTTCTTGTGC
+AAAAACTGGTGATAACAATATGACATATGTTAACTTGGATGATATGAAAAAAAAAAATAA
+ACAAAATATGATAATAAAAAAAAAAGGAATTATAAGACAAAATAAAATGAATAGAAAGGA
+AACAATCTCAAATGAAAGTCTTATGAATCAAATGGAGACAGATAAAAAAAATTTAACAAA
+TACAAGAAATACAAAAAATTCTACCTTGCCATATAAATACAAAAATTATGATTTACCAAA
+AAAGGGTTTCTCATTAATCTGGAGTCTTAAAAAAAGTAGGAGAAATTCACCTTTATCCAC
+GAAAGAAAAAATTATGTATCAAAATGATGATCAAAGTTGTGACGATCATTATGATAAAAA
+ATATGTTCAAAATAATGAAATAACAGATAATCAACAAAAAAAAAAATCCTTTTTTAGAAA
+CTTTCTAAGTGTTAACAAAAATAAAAAAAAAAATACGCACTAAATAATTTGGTCTTATCA
+AAAATTAAAAATAAATAAAAAGACTCCATTTATTTATTCCTCACATTATATATATATATA
+TATATATATAGTTATATTTGTTTACACATTTTGTCTATTTTTTTTTTTTTTTCTTTTCTA
+TTATTTTTGGTTCATTTATTTTTATTTTATACAACTAATTACATACACCCGTCAATATAT
+TTTAAAAATAATAATTTAGACAAAATCTTTTTTTTTTTGAAGTTTTTTTTTTTTTTTAAA
+TAAATTATTTCATAATATATATTAATTATATATTATATTATATATAAGTTAAAATAAAAT
+AAAAAAAATTAGAATACAAAAAAGTATGGGAAATCAAAATAATAAAATTTGAAAACGCCT
+ATGCAACAATATAGTTATACAGGCTGTATTGTGAGAAAAAAAAAAAAAAAAAATATATAT
+ATATATATATATATATACATATATATATTAATAGTGAGAATAAATTCATTAAATGTATGC
+ATACGAGCATTCTTTAAAAATATGCTAAGGAGAATAAATATATAGCATATTTATTTGCGC
+GTATTTATTATTATATACTACTTATGGAATAACAAAACAATGAAAACTAAAATGTGCATA
+ATAAGGATATGTAAATTTATGAATGAATAAATATAAATAAATATATATATATATATATGC
+ATATATATATAAATATTTTGATATCATAAAATTTATATGAGGTACTAAAAAAAAAAAAAC
+TACAAAAAAAATAAATACTAAATCTATATTTATGTTTATATTTATATTTCTCTTATGATA
+TTTTTTGTAAAATATTATGCACTTGTAAATATGTATATACTTGTTTCATTCATTCATTCA
+TTCAGTCATCCATCCATCCATCCATCCATCCATCCTTCCTTTTTTTTTTTTTTTTTTGTG
+GTAAGATGTTTTAAAATAATTTTTACACTGCATATTATCAGCATAATAATATTTATGGTA
+ATTTTGACAACATGTGTAACATGTTGAAAGAAAATGAAAATGTATAAAATGAATTAAAAT
+AAAATATACATATATATATATATATATATATATATATGTATCATATGAATTAAATTATCC
+CATTTTAAGAAAGATTATAATATTAATAATAAAAAATATCATACTGTTTATGCGTGTTAC
+AAGTATATTTTTTTTAATATAAATATACATATGTAAGAACGCCTGAAATCAAACTTTAAA
+ATAAAATACTTTTGAATATAATATATCCAAAGTTGAGGTTATAATACTCAAAATAATTTC
+CTTATCTTTATATATCTTTAAATATTTTTTAAATTTATTTATAAAAACCATATATAAATT
+TTTTGGTATTTGATAAAAATGATATATAACCTTTTCCCTTAAAATTTTAAATGTAAAAAC
+TAATGGTTCAAGTAATCCATCAAAATATTTATTTAAAAGTAACTCATCACAATCATACCA
+ACATTGTCTTGTTGATATCCATGACATTAAACATAAATTACACGTTTCTTTTATTTTAAC
+ACTTTTACAAAAAATATATGCTTTAATTATTTCTCCTAATAAACTCTTTTTATTTATATT
+ATTTATTTTGTGTTCATTATTATATCTGTCATAACATTTTGTACCTTCGTTTAACAAATC
+GTCTAGTTCATTCAAATCAGTAACGTCTCTTAAATTTATGTAAAAATTCCATTTGTTACT
+ATCCTTTTCTTTTATATTATAATTCATATAATGTCTTATCTTATTACTCATTTTTTCAAA
+TTTTCTTTTTTCTTTTGTTTTTTTTGCTTTTATAGAATATATATATATTATATTATTTTT
+TTTTTTTTTTTTTTTTTTTTTTTAGGTGTGCATGATTTTTGGCTATTTGTATGACCAGGT
+AAGGAGCTAGCTAAATTCATTTATTAAAAGAATAACATTAGAAATATACACATATTTATA
+TGTATAAATATATAAAAAGCATACAAAAAAAAAAAAATAATAATAATAAAAAGTAATATA
+GTAAAATAAAATAGAAAAAAACTAAAAAATAAGAAAGATAAAAGGAAGGAAAGAAAAAAA
+TAGAAAAAACAATAAAACAATAAACAAAGAAAAAAAAAGATATTTTATGTGATAAATGTT
+GTATGATATACAATTTTCGTAATATAAAAATATTGTTATGTGTAAAGATTTAAGTTTTTT
+AAAAGAAATATGATTGATTAATGTAAGTAAAAATATTCACAAATGTAAATCATTAATTAT
+AATCTTATTATATATAAATGTGTGTACTTATAAAATAATCATTACTAGTTTAAATATAAA
+TGGAAAAAAAAAGATATATATAATATTAATAAATAATAATAATTTGGGGTTTTTATTATA
+TTATAAATATATTGATATGTCTCACAAAAAAAAAAAAAAATATATATATATATATATATA
+TGTAATATATATAAATATATATATGTTGAATATATGAACTTTATTATTTTTTTTTTTTTA
+AGGACTTTTGAAAAGTATATTACACTAGTTATATTATATTATACCGTACAACTTATAAAT
+AATATAATAATAATAATAAATATATAAAATATTAATACAATCTAAATATATATTATATCC
+ATATATATAATATATATATATATATATATATATATATATTAATATATTATAAAATTATAA
+GCATCTACTGTTTGTTTGGAATGTATATTATGAAAAAATAAAATGTGTATATTATATAAT
+AGCTTAGAACGTTCTTTCAAATAAATATTCATTCTAATTAAATCTTTATAATAATATTAT
+GTATATATATATATATATATATATATATATATATATATATATATATATTTATATATATTA
+TTATATAATATTACTAGGTATACAGTAAAAAAAAACAAAAACAAAAACAAAAACAAATAT
+ATTATTATTATATATATATATATACATTTTTTTTTATATAACATAAAAAATTATAACCTC
+TATTCATGCGTGATGAATAATGAAGAAATACATTTTTGTTTAAATTTTGTTCCTATATTC
+CTTTATTATTTAATATTTTTCAAAAGATAAAATTTATTAGAATTAGGTTTCTTTTTTCAT
+CCTTATCTTTTTAATGCAATATATATTCATATATTTTTAATATTATTTTTACATGCATTT
+AATATATAATATCGGAATAATCGAATACGTAAAAAAAAAAAAAAAAAATTACATACAATA
+CTTTATTATTTTATGTAGTGTATATATATTATAATAAATATATTAATTTATTTATTTAAT
+TGAAAAACGTGTAGAGGAAGTGATTAATAAAAATATGATAAGAAAAAATATTAATTATAT
+ATTATATTATATATATATATATATAATTATTGATGTTTTAATTTTTTATAAAATCGTGAA
+CATTTATATTTTTATGTTATTGTGATTATATTAATTTTAAGAATATTCTTAAAAAAAGAA
+ATGGGAATACAATAATGAGAAAATAAAATATAATATAAATATAATATAAATATAATATAT
+ATATATTATATATATATATATATATATATTATTTTTATTTATTTTTTTTTTTTTATTGAA
+ACAAAATGTTTGTGTTATAACAAATCATATTAAAAAAAAAATAAAAAAAAAATGAGTGAT
+TACGATTCTTTAACACAAAATAAAGCATTTTCCATTGAGGAAATATACGGAAGCGATATA
+ACAGATGAAGAGAATAAATTAATTATTGAATTTATGCGGAATATGGTTAATGAAAGGAAT
+TCCCTTCCAAATAATGTAAATATAGAGATAAATGTGTTAAATAATAATGATAGTAACAAT
+AAAAATTTTTGTAATAAAACACACAACTTACTCAACATTTTGAATAAATATACCTTAAAA
+GAAAAGTTAGATGAGAAATATTTAAAAAATGAAAATAAAATAACTTGGAAAAGTAACATT
+GTTGAATATATAAATAGATTAAGATATTATATTCATAAAAAATATAATCGAAATGTAATT
+GATACATTTAAATATAATTCATGTAATTGTTCTATATTGTCTTCCTTACAAAAAGATAAT
+GATTTAATACAAATATTTTCTTCACAAGTTTTTTGTGTACATTTATATATTTATGGTATT
+AATTATAAGCAAATCATATATTATATTGATATAATAGCCAACCACTTAAATAATAATAAT
+AACGAAGCAAATTTTATTTTTTTTTTATGGTTAATATATCTACTAATATTATTGGATTCA
+TTACAGGCACTTGATTCCAATGTTTCTTCAAACTTACAAATAATAAAACGTTTTTGTATA
+AACAAAATTGAAAACCCCGATCCAAATTATGTTGAATCCAAGCAAGATAATTTTTTAAGT
+TTCCTAAAAAACTTTTATTGTACCTCTAAAAATATGAATAATTATATTCCTTCATATTAC
+ACAGTAGATATATTTTATGTTATATATATAATTATTACTGATATATTTAATCAAAAATGA
+AAAAAAAAAAAAAAAAAAGGGGAAATATATATATAAAAAAAAAATATGACCTATTTTGTA
+TTTTTTGTATGATGTTAATTTGATTATTAGTATTACTCTTCCTATTGGATACACATTTAT
+TATATTTTAATAATATGATATATGTACATTTATGATATTATTTATATGTAAATATTGTAG
+CTTATAAATTATTATAAATAAATATGTTATATATATATATATATATATATATATATATAT
+ATATTTATTTATTTATTTATTTAAATATTACCATATTTTTGTTATATATGGTAAGGTTTA
+ATAAGAGAAACATGTATGATGGCGACATTGTACACTTTTTATTATATAATAAGAAAAAAA
+AAAAAAATTGTTATTTTTTTATATTAATGAAATAATAAAATAAAGCTAAATTTGATAAAT
+GTTTTTTTGTATTAAAAGTGGAACAAATTATAATAAAAATACAAAGAAAAGAAGAAGAAA
+AATAAATAAATAAATAAATAAATAAATGAACAAATACATATGTATAATAATAATTATACA
+GAAAAATATACAAAGACATTTTACAATTATATGAGTAAATATAATTTTATAAACCATTAT
+GTTAAGAAAAAAAAAAAAAAAAAAGACAAAAGTCTTTTATTTATATTCTATATATATATA
+TTAAAAGTGCAAATGTTAAATTGTGATATATTAAATAAAGATACAAAAGAAGAAAAAAGG
+AAAAGAACATTAAATAAATAAGATTATTTTGTTTCTCAATTATATAAAATGACATACATC
+CCCCCTTTTTGTATATATACCCACGTATAAGGTAGACAAAATATGAATATTAGGAAAAAA
+CATGGATCATCTCCATGAATATGATTTTTATTCTTTTTTAGATACAAAAATAATTTATAA
+AATAAAAAAAAATATATATATATATATATATATATATATATATAGTATCTTATTTGAGCA
+TAATTATATTTCACATATAAAATTGCTCTATTTAATAATATTATTACATAAGCATAAGAA
+ATTTTTTTTTTCACAATATGTTTTATCTTAAAACATTTTTGTCCTTTGGCTGTTTGAATT
+CCTTTTCCAAGGACATGATATTTTTTAATTTCATTTTAAGAAAATGGCAAAATCAAAGGA
+TAAAAAAAAAAAAGGAATGAAGTATAATAAATGTAATTATTATATATATGTATATGTGTA
+ATTATATATATATATATATATATATAATATATATATGTATAATATTTATGATAATTCTTC
+CTTTTCACTTTTTTTTAAAGACATACAAACATATTATACATAGATATTAAATTATATATA
+AATTCAATGATATATAATACTTTAAAAAAAAAAAAAAAAAAACACAAAAACAAAAACAAA
+ATTATGAACGTTCATAAAATAAATTAAAATAAAATAGCTATTTTTATTATAAATAAAAAA
+TAGCTTTTTTGCTTTGTTATATTTTGAAAAATTATAAAAATATATATATATATATATATA
+TATATATATATATATATATATATATATATATATATTATATATTATTATATATTATATTTA
+TCATTTGAATTTTATTAAATAGTTGATTATTAATTTTTGAATAAAAGAATAATATTTATT
+AAACTTATTTATTAATTATTTTCCAAATATGTACATGTATTTATATGATATATATATTAT
+ATATATATATAAACGTTTTATATGAATACATTTGTTGTACTTAAATTTCCTTTATTTATT
+TATTTATTTATTTATTTATTTTTATTTATTTTTATTTTATTTTATTTTTGCGTTGTATAT
+AAAAATATTTCTTTTTTTGTTAAAAAAAAAAATTTATTAATACAATAAAAAATATATTCA
+TTATACACTCTATGCAACATCTTAATTATGTTATAAATTAATTTTCTTTTTTTCTGAATT
+TATATTTTTTTAAAATAATATGAAGATGGCAGTACTCTAGTCAATTTTTACGTACACTAT
+TATGAATCATATATTTTAACAGTATAAAATATAAATATACATACATTTATAATATATATT
+TTTTTTTTTTATGAGTAAATATAATATATAGAAATATGGATATAATATTGAGATAATGGA
+ACATTTTGTTTTATTCATGCTCAATTATGTTTAAAATTAATTATTATTCTTTTTTCTTTA
+TTTCCCTCAAAAATAAAAAAAAGAAAAGGAAAAGAAGAAAACGATCTCTATAATATTTAA
+TAAATAATTATATAATTAAATATATATATATATATATATATATATATAAATCAATAAATA
+AATATATTATATATATATATATATATATATATATAATATATATATATTAATATTTATGTA
+TATTTAAAATATAAATAAGCAATTATTTTACTTTTTCATTTTTTTTTTTTTTTTTTTTTG
+AAATGATGTTTTGTTAGCTATACATTGTTATTATATTATTCGTGAAAAAATTAAATAAAT
+ATTTTGAGTTTTATATGAGACAAATTATATATGGTATGAATTGAATATTAAACAAGAATA
+TTTGACAGAATAAAAAATAATATATATATATATTATATATATATATATTTAATGTATTTT
+TGTATATAACCACATTTTATAAAAATGAAATATTAAAAAAAAAATATATAATCAATATAT
+ATATATATATTTAAATATCAATTTTTTTTTTTTATTTTAATAAAATTAAATATTTATGTT
+TATGACTTTGATTATATATACATATATATATATTTAAATGATGTGTGATTTTTTTTCCCA
+CCCTCTCCTTCATTTTTATTATAAAATTATACAGTGTTTATATATATATATATATATATA
+TATATTATATAGGTATGTATTATGAATGATAAATATTGCTGCAAAGAGTAAAAAGAAGTA
+TGTACAAAAATATAATAAAATATAACATAATATAATATAATGTAATATACATATATATTT
+ATATTTATTTGTATATCCAGATTTTTTTTTTTTTTTTTTTTTTTTGTATAATATTTATTT
+TTCTTCAGTTGTGTTTATTTTTGGTATTATATAATTTTTATATGTTATGTGTTAAACAAA
+TAAAATTTAAAAAGAAAGAAAAAAAAAAAAAAAAATATATATATATATATATATTAATAT
+AATATTATTATATTATATTATATTATATTATAATGCTTTAAAAAAAAAATAAAAGTATAA
+GTATAATTATAAGAAAACAAAATAAATCGATGAGTTCCAAAAAAAAGTCTACAATTATAT
+TGTCCCACTCGGGTAAAGAAGATGTATCTGTATCCGCAGAGAAAAAAGAAATATCGAAAA
+GGGAGATGAGTTCAAATGATAATGTTAATAATAATGAGAAGAAGAAAGGCTTATTAAGTT
+ATTTAAGTTTGAAAGGATATGATATGCCATCTTCGTTAGATGACCTTTTGAAAAAGGAAG
+AAATAAGATTGTCCTCAGAACAGAAAACACCCTTTAATATTAATAGGAGTGTGTTATTAT
+TTGTATATTTTATGTTAATAGTATTAACAAATCGTTTATTTTTTGGATGGCCTAATTTAT
+CAAATTTATTGTTTAGAGAAGATACTTATATATGGAAATGTCAAAAAAATGAGCATGGAG
+AATATGATAGATTTGATGATAAAAGATATTCATGTGATGAACAAGATAAAGCTGTACAAA
+CAATATTTATATTTGGTTCTTCTGCTTATTTTGCATTTTCATTTTTTAATGGATTAATAG
+TAGATTATTTAGGTTCACGTTTTAGTATGTTATTAGGACATATATTAAATTTAATTGGAT
+GGGTATTAATGTTAATGTCAAATGAACATTTTGATGCTTATGTAATAGGAGGAATATTTA
+TGTCAGCAAGTATTGATTTAGCATCCTTTTCTACCTTAAATGCATCAGGATTATTTCCAG
+GAAATGAAAATTTAATAGTGAATATAATATCTGGTGCAGGTTCTTTATCTACCGGTACCA
+TGACTATATTAGATCTTATAATAACTCGTTATAATTTACCTTTCAAGACATTTATGCTTT
+GGTATATGTGTATCAGTGTATCGTTTTTCTTTTTATTGACCATTTTCTTATTTCCCAAAA
+ATAGATATTATAGACAATATGAGTTCGATAATTATTATAATAATAAAGAAATTGACTTAA
+AGGATTATGAAGATTTTGATAATAGTACGAAGAAAATATATGACCATGATAAGAAAAAAG
+ATGGACATCAATATAATAACAATGTACATAGTACTGTTGGTGTTAATAATAGTTTAGTTG
+TTAAAAAGCACGAAGGTGGAATCAATAGAAGAGAATTAGAATTGAAAAATGTGAATTCTT
+CTAAACATGTATTTAATGATTTAGAAAATAATGATAGTAAAAAAGATGAATATGCTGCTA
+GTACAAATAATAGTAGTAATCTGGTTAAGAGCAAATTTAATATATTTAATTCACCGACCG
+TTAAGGATTTAATTAAAATATTTACATGTGCACACTTTTTATGTTTATGGATATATGGAC
+CCTTAAATGCTATATATAATACTTTTTATTTTAGTGTCGTAGAAAATATATTATCAAAAG
+ATAAAAATGATATTTTAGGATATATCTTACCATTTTCCTTTATACCATGTGTCTTATTAG
+GTAACTTATCGGATAAGTTTGGAGTTATGCTTATGTTTACATATGAATTAATTTTTGCCT
+TCTCTATGTATGCCTTTAGTTATATTAAATCAAACTGGGCTCAGTGGATATCGGTTATAT
+CAAACGCATTATATTCAGCATGTGCAAATGGACAATTATGGACATTCATTTCTTTTACCT
+TTAGTTCTAAATATCATTCTACATTAATAGGTTTCTTGAACCTAGTGTGTGGTGTGGTAT
+CTTTTGTGCGTCTCTCCTTATTTGAGTGGGCAAAATATACGAACTATGATTTTACATATA
+TCAATCTCTTCATATTAGCTTTGATAGTAGTAAATATAGTGGTAGTCATATGTATGGTGT
+TTATAAGGCGTGTCAAGGGAGAGAAAGTAACCTATGGAGACGACGCATCATCAAAGTAGT
+TTTCCTTCCCTTTCCCCCTCAAAAAAAGGGAACAAAATATGCATACATAAATATAATACA
+TAGAGAAAAAAAAAAAGAAAAAAGGAAAATATAAATATAAATATATACAATATATATATA
+TATATATATATAAATATTTGTATGTGTGTAGGTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TATTTTATATATACCTTGTTTATAATCATTTTATAATTAATTAGCGAATTAAATGTTTTA
+CTTTTTATTTATTTATTTATTTTTTTTTTTTTTTTTATTTTTCTATGTATCCATTATGTT
+ACAATATTTAAAAAAAAATATTTTTAATTTTTTCCAGTAACGAAAGGGTTATATATATAT
+ATAAATATATATAAATATATATATATATATATATGTATCTACTTATTATTGTTTCATTTT
+TTATTTTTTACTTGTTCAATTAAATATAATATCTTTATTTCATTTTTTTTTTTTTTTTTT
+TTTTTATTTTTCTATGTATCCATTATGTTACAATATTTAAAAAAAAATATTTTTAATTTT
+TTCCAGTAACGAAAGGGTTATATATATATATAAATATATATAAATATATATATATATATA
+TATGTATCTACTTATTATTGTTTCATTTTTTATTTTTTACTTGTTCAATTAAATATAATA
+TCTTTATTTCATTTTTTTTTTTTTTTTTTTTTTTTTTTACGCGTACTTTTATATATACAT
+ATATTTATATGTTTATATAAACTAATTAATACAATTAATTAAAGATTGTTAAAATATAAT
+TCTCATTTTGTAATCATATGTTATGTCTTAAGGTGTTGATTACATTAAAAAAAAGAAAAA
+TCAGTGGGATATTCAAGGGGTAATATGTTGGCATAATATATATATTGAACCTATGCATGT
+AAAATATATGTAATATAAATTGTAATCACCGAATCATATGAAAAAAAAATATATATATAT
+ATATATATATATATATATATTTATTTATTTATTTTATGTATTAAAAGCGCATAGGTTAAT
+TACATATAGATATAATACCAAATGGAAGTAATTTTATTTAATATTAAAAAAAAAAAAAAG
+TTTATGATTTATTTATTTTCATAGGATATGTTCTATGTAGTGTAGTACACACGTTCGAGC
+CTTGTCTAATATATCTTTCATCTTTTGTTCTGTTTGTGCTTCTGCATAAATTCGAAGTAG
+ATTTTCCGTTCCTGATGGTCTGACAAAACATCTTCCGTGTTGTTGATCAACTGAATTGAC
+TATTTGATTAATATGTGTTTGGAGTGTTATGGGTTCTATTAGATATTGTTCATGTTTTGG
+ATGTGGTATGATTTTAGGAAGTATGTGTTTAGGACAGTTTATATTAATATACATAGATGG
+GAAGGGTGTATAAAAATTATTCCATTCATTTATTGTAATGTTTAAAATTGATAAAGATAA
+TTCGATGGCTATAAAATCAAGGAATGCATCTCCTACAGTTTGATTAAAAAAAAGTAAATA
+TTTTTGTAATGCTATAAAGGATAAATCATAATTTATATGTAAAGAAAGAGACCATTTTTG
+TAATTTATTTATATCGACATATATAGTCCCATGTCCATTAGGTTCAAAAAAAATACCTAT
+ACAAGCTTTTTGTGCTAAATGGTCTAAATATTTCATTCCTGTTTTTGTACATAATATATT
+AATATTTATATATTTGAAAATATTAATACTAACGATAATATTATTTTTTATATAATTAAT
+ATAATTAAGAAAAGCTGAATTCGTATATGCAGTGTGTATTATATTTAAATCAATAATAGG
+AATTTCTTCTTTGAGTTCTTCAAGTTTTATATGTGATAACATTTTTATTATGCACAAAAA
+AAAAAGACAAATTATTTTCGGCCCATCCAAAATGGCTATTTGGTTGTTTTTGCATGTATC
+TATATTGGCATCATAATAATCCATTTGTTCTTTTGAAAAATCAGAGATGGTACTATGGAA
+ATTATTATCCTTACAATTAATATTATTATTGTTATTATAAATCATATTATAAATCATATT
+ACAATTAATATTAATATCTGTATGATTATTTTTATTCTTCTCATTTCCATCATTAAATAT
+TTTCTTTTTAATTTCTTCTCCTTTTTGTGGGAAAAAAAAATAAAGTATACGGTCCGCATC
+CCCATCAAAGGTACAAAATTTTGTATTGTGCTTTATTATAGGTGGAACATTTTTTGGAGG
+TTGCTGTTTTCTATAGACATACTCAGCTCCACACTCATAATTTAATATACTATGTTCTCC
+TTCAATACAATTAAATTTACATATATTTTTTTTTAATATTTGAAAAATTGGATAGAACTT
+ATCTATTTTTAAGCTAGCTATACCATTTGAACAATCAAGATAAATATTTTCCATATCCAT
+CATCATGTGATTATTATGAAATAATTTGGTAATATAATTATATAACATTTCAAAAGAATA
+TATAAAATAATCAAAATATATTTGATCACTGTTATATGCATATATATGTTCCATATGTGT
+ATAAATGAAATTATTATTTTCATGAGAATTTTTTTTTTCTTTTTCTTTTTCTATGTGTTG
+TTGAATAGAAATATTGAATGGTTGTTGTAAAGGAGTTCCATTTGTTGTTAATACTTCATT
+TGTAAGATATTGATCATATTTTGAATAATATAAATAATATACACTTTTATTATTTTGTAT
+ATGGAAATTTTTTAAATATGATAGATCATTACTTTTTTTATGTATTGTATATTCTTCTTG
+TTGTATAATTTGTTTGTCTATTTTTTCATCATTTTCATTTATATAATTTAAGAAGTAAAT
+TAAGAAATGCATACATGGTGTAGTAATATAAGTAATATTATTAATACATTTATATATATT
+AAGACAATTTAAGGATTCAATAATAATATTATTTAAATGTATATTACTATTTCGAGTATC
+AAATCCTATACATATATTGGTTTTTATTTTATTATGTATATTATAATTATATATTATATC
+ATCTAATATAGATATATTTTCATAAATAATATCATCTGATATATCTAAATTTATTTCTTT
+TTTAAATATATCAACAATTAATTCTATCGTATTATTTATAATATCATCACATGTACAATT
+TACATTCTTTTTTATATATCTCAAATGATTATTGACAAGTTCTATTAAATAATTCTCATA
+TGTTTTATTTATATATTTACCATCAACTCCAATAATTTTAATTCCATTTTCATCATGTGG
+ATTATGTGAAGCGGTTATAATAATACCTACATTTTTTAATTTGATATATTCATTATAATT
+ATAAACAAGGTCTTTATGAATTTTTTCACACATATTATAATGATTATAATAATAATAATT
+ATTATTATTATTACTATTGCTATTGTTTTTATTGTTTTTATTGTTTTTATTGTTTTTATT
+GTTTTTATTGTTTTCATTTGTGTTTTCATTGTTCTCATTTTTGTTTTTATTTTTATTTTC
+ATTTTTCTTTTCATTGTTCTCATTTTTGTTTTTATTTTTCTTTTCATTTTTGTTTTTATT
+TTTCTTTTCATTTTTCTTTTCATTTTTCTTTTCATTTTTCTTTTCATTGTTCTCATCTTT
+ATTTTCATAATTATTGTTATTCCCTTTTGTTGTGGTAAAGTCATTTCTTTTTTCTTTTTG
+ATTAAATATTATATCATAATTATATTTTATAAATAACAACCCTACAAATATTCCACATTT
+ATTTATGGCATTTAATAAATCACATGACGATAAATTATATTTTTCTCTATAACCACAATT
+ACCATATGAGAACTCATAAGGATTTTGAAATATGATGTGTCCTTCATTCGTATATTTTGG
+CATATATTTCTTAATACACGGTTTTATTTTTTTATAAAACCAACTCTCTTTAAAATCTTT
+CATGTTACAAATAATGTTCATAAGAATATATCACAATAAAATTTATAGAATTTTAAATAA
+GCAAAAATTTTAATAAAGTAATATAATGTATTTACTTCGCTTCATTAGGAAAGATATTTA
+ATCATTTGAATATTAAATTATTTGAATATTTATTCACGTGAATTTTTTCTCCACACATAC
+ATCAAAAAAAAATATATATATATTATATATATATTATATATATATATATATATATATGTG
+TATATGTATTTATATAAGCAGGAACTTATTTTAGGAAAAAAAAAAAAAAAAAAAAAACCA
+ATTATAAGAGCTTATATACAAAACAATTAATTAATATATATATATATATATATATATATA
+TATATATATTTATTTATTTATTTATTTATAACATATTATATATGTTTCTTTTAAATAATT
+CATTTTTCTTATATTTTTATAAGTTCTCTTAAGTTTAAAAGAGATGAAAAATAGTTCAAT
+CATAAAAAAAACAAATATATATTAAAAGGAATAACACCATATATAAAATATATATATTGG
+GGAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAAAATAAAAATAAAAAAAATATATATAC
+ATATAACACACACATATATATATATATATATATATATATATGTATACTTTAAGTTTTGAA
+TTTCCTTTTTGTTGTTTTCCTTAAGTATATTATTCTTAATAATATAATTATTTTTCAAAA
+TAAAATATTATGAGCTTGCCTATTTTGTTATTCCAAATACAATTTTTTTTTTTTTTTTTT
+TTTAAAAAATATCACTTAACTTTATGGATGAACATAAACTTTTATAAAAGTATTATGTTT
+TTCATATGTTCCCATTTATATAACATTTTTACAATATATGTATAATGGATTTCTTCAATT
+CCTTTTTATAATTTTTATATTTCCTTTCATTTCTTAACAGTTTTTCCTACTTTTTTTTGT
+GGATAATAAATTCTCTTCAAACTTGGTAATAAGGAGTTTTCAATTCTTTCAGCTTTTTTA
+CGATCAGCAAAAACCATAGTGTATAAATATTTTTTTGTTCTTAACTTTAATTTTGTTATC
+ACAGTATTTTTCTTTGTTTTACTTTTCTTCTTCATTATAATTACAGCAGTGGTATCAGGC
+TTCCTACTAATTTTTAAAAATTTACGAATATCAGTAATTTGTTTTGGCATCTTTGTATAT
+AATATAATATATATATATATAATATATAATTTCTTTTTTAATTTATTTATAAAAAAAAAT
+AATTTCAAAAGAAAAAATAAAAACAATTAAAATAATTAAATGATAATTTTATATTAATAA
+TATAACTATTTTATATTATCTTCTAATTTTTACGTTTATTTTCTTAAATATTTAAATTTA
+TAAAAAAAATAAAAATGTAAAGTTTAAATTTTTTTTTTTTTTTTTTTTTTATAAATAAAT
+AATAATAATTATAACATGAAAATATAAATATTAAATATTAAATATTAACATATAAATTTA
+TATATATATATATATATATATATATATTATATAGTATATATTATCTTTATATATAATATA
+ATATTATATAATATATTGCTTCTTTATTTTTTTTTTATTTAATTTGATATTTTATATAAA
+ATATAGTAAAAATAAGTGGTATCATTTTGGTTTACATATAATAATAAAATATATACATAT
+AAAATATATTCATTATTATATTATTATATTATATATATATAATCCTTGTTATGGGCATTT
+GTTTTCTTTATATAATATAATATATTATATATATGTTATAATATTTTTTATTTATTAAGT
+ACACCTATAAAGAATATAAATATCATATAAATAATATATATATTATAATATATTATAAAA
+TGAATATTGTGGTATATACATACATATATATATATATATATATATATATATATATATATA
+TATATTTGTATGTCCCCTTTTTTCACTACATACTATATAATAAAAAATAATATATACATA
+TAAAATATATTCATTATTATATATATATATATATATATATATATATATTATATATATATA
+TATAAATATATTCATATATTATAATATATTTATAATATATGAAGAAAGAAATAAAAAAAA
+AAAATAAAGGGGGGGAAACAATATGCCCATGACTACTCTCAGTAAAAATCCACTATAGTA
+ATTTTCTTTTCTTTTTTTTTGTACATGATAATATAAAATATATATACTATTTATTAATTA
+AAATAAAATTTAAAAAATAATTTAAAAAAAAAAAAAAGAAAAAAAGATAAGTTTTGCTTA
+ATGTAAAAAATATGCATTTTTTTTTTATATTATTATAAAATATTTTCATTTCATTTCATT
+TCATTTCATTTCTTTTCATTTCTTTTCTTTAATTTTCTTTCCTTACTTTGTTTGGAAAAT
+ATAATATTTCATTTTATATATTAAGAACTCCTTATTTATGGTAAGCTTTTTAAAAAAATA
+ATTATAACACAAAATAAATTCAAATGTAATAATATGAATGCTTTATTTATATAAATATAT
+AAAAAATAATGTTGTCATTTTTTTTTTTTCATTGTAAAGAAGAAAATAGAAAAAAAAAAA
+AAAAAAAAGATAAATATTGAATATTTTATATGTATTTATATTTTTTATATGTAATAAAAA
+ATAAATATAAATTACAAACCTATGACTCTGCAAAAAAATTTTTTTTTTTTTTTTTTTTTT
+ACATTTTATTAAAAGAAAAATAATACATATGTATATTATATATATATATATATATATGTT
+CCATTTCATTTTATAAATATTTTATTTGTTATTTTTTTTTTTTATTTCATATGTATAGGT
+TAAATTGATTGTCGGACAAGCGAATTTGTACTGCCAGTCTCCATAAAAACATCAAACTGT
+TTAAACAAAAAAAATATCCTGTTGATACCTTTTTTTAAAGGGATTCCTTTTTCTTATATG
+TATAATATATAATATATAATATATAATTATTATTTTATTTTATTTTATTTTATTTTTTCG
+CGCATTGTTCCCATTATATTTTAATTTAAATATTATTTTATTTTTTAAAAAAAATGGCGA
+AATTATCCAAGCAACAAAAAAAGCAAATGTACATTGAGAAGCTTAGCTCTCTCATTCAAC
+AATATTCCAAAATATTAATTGTGCATGTAGACAATGTGGGATCTAATCAAATGGCTAGTG
+TTCGTAAAAGTTTAAGAGGAAAGGCTACAATATTGATGGGAAAAAATACAAGAATTCGAA
+CGGCTCTTAAAAAGAATTTACAAGCTGTACCTCAAATAGAAAAATTGTTACCTTTAGTAA
+AATTAAATATGGGTTTTGTATTTTGTAAAGATGATTTATCTGAAATAAGAAACATCATTT
+TAGATAATAAATCTCCAGCACCAGCAAGATTAGGTGTTATAGCACCAATAGACGTTTTTA
+TTCCACCAGGACCAACAGGTATGGATCCATCTCACACATCGTTTTTTCAGTCTCTTGGTA
+TATCTACAAAAATTGTTAAAGGTCAAATTGAAATACAAGAACATGTACATTTAATTAAAC
+AAGGAGAAAAGGTAACAGCTTCTTCAGCAACACTTTTACAAAAATTCAACATGAAACCCT
+TTTCATATGGTGTTGATGTAAGAACTGTATATGATGATGGTGTAATTTATGATGCAAAAG
+TTTTAGATATTACCGATGAAGATATCTTAGAAAAATTTTCAAAAGGTGTATCTAATGTCG
+CTGCTTTATCTAGAGCTACAGGTGTTATTACAGAGGCTTCTTATCCACATGTATTTGTCG
+AAGCATTCAAGAATATTGTTGCTTTAATTATAGATTCAGATTATACTTTCCCATTAATGG
+AAAATATTAAAAAAATGGTTGAAAATCCAGAAGCATTTGCCGCAGTTGCTGCACCTGCAT
+CTGCAGCCAAAGCTGATGAACCCAAAAAAGAAGAAGCCAAAAAAGTAGAAGAGGAGGAAG
+AAGAAGAAGAAGATGGATTCATGGGATTTGGAATGTTTGATTAATATCTGAACATATCAA
+CATATTACTATCTATTATATATACAAATTGTTTTTTTGTATATATTATGTTGTATCTTTT
+ATGTATTATGTGAAGATTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAGAC
+AGGTACACATTCCATGTTCAAAATGAAGCATAGTAGAGTCGAAGAAAAAAAAAAAAAAAA
+AAAAAAAAATCAAACAAAATGAAATAAAATAAAATGAAATAAATTGAGATAAAATAAAAT
+AATTTCCAAGGAATTTTTTTTTTTTTTATTTTGGCTTTTAATGGTAATATTCAAATTATT
+ATATTAATATATTATATATATATATGTTAATGAAATGATATGGGGGAATATGAAAAAAGA
+AAAAAGTCGAATATATATATATTTTTATATTTATGTTATTTTTTGAATGAGGAAAAAAGT
+TCTCAAATGTTCGCAGTTGAGAGTTTTTAGTAAAAAGCTCAATGAATTTTTATTGTAGCC
+TTCACTTAGATGTCTGACAATAAAAACATAAATATTTGTTCAAAAAAATATTTTTAAAAT
+AAAAATTATAAAATTTGTATATATATATATATATATATATATATATATATATATATGTAT
+AATTTACAATATATTATATATTTTTTGTGAATGATGAAAAAAGTTCTCAAATGTTCGCAG
+TTGAGAGTTTTTAGAAAAAAAGCTCAATGAATTTTTATTGTAGCCTTCACTTAGATGTCT
+GACACAAGAAATATATTTATATAAAAGAATAATAATAATTTTTTTATTTTATAGTAATAT
+TCCCTTTTGTAATTATATATATATATATATATATATATATATATATATATATATATATAT
+TTATTTATTTATTTATTTATTTATTATACCTTTATTTTTTTTGTATCTTTTATATTTTAT
+AGGGTTATGAAAAGAGCAGTTTATAAGAAGTATATATTATATGAACATATTAGAAGGATG
+TAAATAATATTTTATATGTGCATACAAGCAATAATACTGTATTATATATGAATAAAACGT
+TTTCTTATAATTTTGAATGAGCTTTGAAATTATAAGTCTACAATTTGTATATGTGTATGT
+ATAATTAATAATAAAAAAATACATTACATGTATATATATATTATATATATGCGTGTAGCT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTAATTAAAAACCAAATTAAAATCTTTAAT
+AAGTGCTTAATTATTTTAAAGAAAAAATAATAAAAATGAATAAATATATATATATATATA
+TATAATTTTTTTTGAATAAAGAAAACCAGACGGGTCTATATATATTATATATATATAATA
+TGATTGCTTATAAATTGTATTTTTATTTTAATGAAGAAAAAATCTAATGAGTAAAAATTT
+ATAAAGCGCTCTATTAATATATATATATATATATAAATATATATATATTATTTTTTGTGT
+GTATGTATTTATCATTAAGCAAGTTTTTATACACTTCACCAATATTCATAATATAAATAT
+ATGTCACATTCATATTTCTTATAAATTTGTTTTTACAAAAAAATAAATATAAATAAAAAT
+AAATAAATAAATATAATAATAATCTGTTCACAGTTTCCTAAATTTAAGAGAAAAAGAATG
+CATAATTTAGTAATTAAAAAAATTATATATATAATATTATTTTATGCATATGTATAAAAA
+AAAAATATATTACATATATTTATATACATGTTATAAATATGTATATATATAATATATATT
+TATATATATATATTTTCTTTAAAGTAATAATTTATTAAGGTGAAAATGTAGTTTTATGTA
+ATTTTTTATATTTTGCAAAAAAATAAAAATTTGGTGTTCATATATATAATATATATATAA
+TATTTTTTTCTTTTGTGTTCGAAAAATTTTCTATGAGTAGAAATTTTAAATAAAAAAAAA
+TTTTGAAAAAAAGTATGAAAGAAACTACTATATATAAAACATATCATACATACATATATA
+TATATATATATATATATATATATATATATATATATATATAATATATGAGGAAAAATAATA
+TTTTTTTTTTTTTTTTTTTTTTTTTATTTTTTTTAAATAATAATATATCATACATAATTT
+TATATACATATATTATATATTATTATAAATGTATTTTTTTTTTTTTTTTTTTTAAATAAT
+ATTCCATACATTCATAATATAATATATATGTAAATTATATGTATATTTTATTTTTTATTT
+TATATAATAAACGTAGTAGTCCATATATTAAAAATATATATTTATGTATAACATTTTTTA
+ATGTAAATAAAAAAGATAAAAAAAAAAAAAAAGAAAAGAATAAAAATGATGAGATGTTTA
+ATAATTTAGAAAACTGAATTTTTGAAAGAAATACATATTTATATATGTATATATTTTCAT
+ATATTTCTTTAAGGCTATTTAAATAAAACAAAATATATACTTATATATATATATATATAT
+ATAAATATATATGTGTTGTTATCAATTAAAAGTTTTATAAAATATTTTTGTGTGTTTCTA
+AGTATATATATAAATATATAATATATATATATATATAGGAAGATTAATTTTTTTAATTGT
+TTTCTTATAAGTTAATTTGATAATATTAATATATTATTTTATATTTTATATTTTATATTT
+CATTTTATATTTTATATTTTATTTTATATTTTTTATAAAAATTTTCCAAAAATGAATGTT
+GAGAATATTTTTGGAAATGAAGAAGTGAATGTAGAAGAAATTGAAAAATTGTCAAATAGC
+GAAATAAAAACGCGTGTTAGTTTAATTGATACTGAAATAAAAATATTGAAGAATGAACAT
+GCAAGATTAAAAAATGAATATAAGAATTTACAAGAAAAGATAAAAGATAATGTGGAGAAA
+ATTCATTTAAACAAAATGCTACCTTATTTAGTAGCTAATGTAGTGGAATCATTAGACTTA
+GAAGATGAAGAAGAAGAAAACGAAATAAAAGATGAATATGATTTATATGATAATAATTTA
+AAATTAAGTCATGAAGGATTTCGTGATATAGATGATGAGAAAAGAGGGAAATGTATGGTT
+ATTAAAACGTCAACTAGACAAACAATATTCTTACCAGTTCCAGGTTTAATAGATGCTTCT
+GAACTTAAACCGGGTGATTTAGTAGGTGTTAATAAAGATAGCTATTTAATAATTGATAAA
+TTACCACAAGAATATGATAATAGAGTTAAAGCTATGGAAGTTATTGAAAAACCATCAGAA
+GATTATTCTGATATTGGAGGTCTAGATAAACAAATCGAAGATTTGGTAGAAGCTATTGTT
+TTACCAATGTTACATAAAGAAAAGTTTGAGAAAATCGGAATAAAACCACCGAAGGGTGTA
+TTAATGCATGGACCACCAGGTACAGGAAAAACTCTATTAGCTAGAGCTTGTGCATCACAA
+ACCAATGCTACTTTTTTAAAACTAGCTGGACCACAACTTGTTCAAATGTTTATTGGAGAT
+GGTGCCAAAATGGTTAGAGACGCTTTCAATTTAGCAAAAGAAAAAGCACCTGCTATTATT
+TTTATTGATGAATTAGATGCTATTGGAACAAAAAGATTTGACAGTGAATTGTCAGGTGAT
+AGAGAAGTACAAAGAACCATGCTTGAACTTCTAAATCAATTAGATGGTTTTAGTACAGAT
+GATACAGTTAAAGTAATTGCAGCTACTAACAGACCAGATACATTAGATCCAGCTTTATTA
+AGATCTGGACGACTTGATAGAAAAATCGAATTACCACATCCTAATGAAGAATCAAGAGCA
+AGAATTTTGCAAATCCATTCAAGGAAAATGAATGTCCACAAAGATGTCAATTTTGAAGAA
+TTAGCCAGATCAACTGACGATTTTAATGGAGCACAGTTAAAAGCTGTTTGTGTTGAAGCT
+GGAATGATAGCCTTAAGAAGAGGAGCAACCGAAATTGATCATGAAGATTTTGTGGAAGGC
+ATTACATCGGTATTGTCTAAAAAGAAGAGTACCTTGAATTATTTTACTTAATTTTTTTGT
+ATATATATGACTGGGGATATAATCAAATAGTAAAGTATAAAAAATATAAGTATATAAAGG
+TATATACATATGAATATTATATATATATATATATATATATATATATATATATATAAATAT
+ATATGTTTTATTTATTATTTGGTTATTTTTTTATTTTTTTTTTCCTGAATATGCAATAAC
+TTTTGTGTACAAACTAGCCATTTTTTATAAATTAATTTTTTTTTTTTTTTCCTTAATTTA
+CCTGAACGTGTTCATACAAAATGGAGCATTACAAAAAGGAATAAGTAAAAAAATAAATAA
+AAATGATATATATAAATATATATATATATATATATATTTATTTATTTATATATATTTATT
+TATTTATTTATGTTTCCTTTTGTATACTTTTTACATACATGAATAATAATATTTCACCTT
+AAGGTTACACAAAAGAAATATACATACCTATATAAAATACATTACTTTATGGAAAATGTC
+TGAATATAATCAATTCTGATATTTTCTCCTATTCCCCTCAAAAGGTATGATTAATTGGAT
+AAATATAAATAAATAAAAATAACATATATATTATATATATATATATATATATATTTATAT
+TTATATGATTTTATTTAATGGTGTAAATTGTTCTATTATAATATAAGCATATACGATAAA
+ATTATTTTTTTGTTTTAATTATTTCTTATTTATAATATTGTTAATATTTATATTATATAT
+CTTTTGTTTATTATTTTGTTATTTTTTTTTTTATTTATTTTATTTATTCTTCAGTTTCTT
+TTTTTGTATTGAACACATTTTATATGAATGTTTAAAAAATATTTTTAAATTGAAATTGTT
+TTATAAGGAATAATTGAACATTAAACATATGTAAATAATATTATATATATATATATATAT
+ATTATATATTTCATATTATGTATAAAATGTTATGTGCATTTATATAAAAATATTTAAATA
+ATGTAAATAAAAAGGGTTCATTTATTTTATTTTTTGGTGTGATAAATTGATAATTTGGTC
+TCTTTTTTTTTTTTTTTTTTTTTAATATGAATGGTATAACTTGAAGGTGTATAAAAAAAA
+AAATAATAATAATAAAGAATAAACATAATAATATATATATTGAAAGTGTTTGATAACTAT
+AATGATATTAATAATGAAAGAGAAGGTATATGTTCACTTTATGAAAGTTAAAATAAATAA
+ATAATATATATATTATATATATATATATTATATATATATTATATATATATGTGTATATTC
+CTTTTTTCCATATAAAGAAATAAGTTAAAAATGAAAGTATTAACGTTTGTGTTTTGAAAA
+AAAAAAAAAAAAAAAAAAAAAAATTTAATAAGATTATGTGTGCGAAATATATATATATAT
+ATATATATATATATATATATATATATTTATTTATTTATTTTTATATGCGAAATATCACAA
+AGCAATAGATTTCCTTTTAACGTTTTTTTAAAATGGAAAAGGAAGAAGAAAAGATGAATG
+ATGGTTTAAGGTTTAGAAAGAAAGGGGAACTTTTAAAGAGTGAAAATATTCTGAACGTTA
+TGAATAACCCCATGACATATGTAATAGAATCAATAAAATATAAATCCGTTTTCGATATAA
+AAAACGATCTGATATTAATGAAAAATGTAATTCATAATGACATAATAAAAATACTGAACA
+AGAATTCGAAAGAATTTATGTCTTTACCAGCAAATTTAAATTATATTGAAAATATGATTC
+CAATATTAGATAAAGAAATAAAAATATCAAAACGGTTTGTAAAAAAGTTATTGAATGAGA
+TTAATAATATTAATAAAAGAATTAATGACATATTATTAGATAAAATAAATATATTTTATA
+TAAAAAATATTTTACAAACCAATATAGATATATACGAATTAATAAATAAAATAGAAAAAG
+AATTAAGAAAATATGAAAAATCAGAATGTTATAATATATTAATAGATATTCAAAAAAAAA
+TTTATTCATATAATTATGAAATGAATAATATTTTATCTTCTACTAATTCTTGTTCATTAT
+TTATTGAAGATGATATATATAAAAATAATATATATTTTTTATATGATCTAGCTAAAAGAT
+TAATAAATATATGTACATCTATATGGAATATTAAAGCTATGATATATAATAATTATAAAA
+GAATAAAAACTATATCACACAAATTACAAGATTTTTATAATCTTCTTAATAAATATGGTC
+TAGAAGCTAAATGTGAACAACAAACCATACTGGTTACTGTCAACAAATTTTCTTTTGAAA
+ATTTAAATGAAAAATTAAAAAATGTAATAGATCAGGTGGAAAAAAAAATAAACGACTTGT
+CTTATATTTTCTTAAAATTGTTAAAAAATGGATTCATACAAAATATTAATGAACATAATA
+TATTAAATCAGTCCTTAAATTATATATTAAATTCTTGTTATTTGATAAATTTTTTTAATG
+TCTTTATAATACACTTCCAGGAAGTCTATATAAATTATATCGTACGTTTAAAGGAAAAAA
+TGAATAAATTAATGAATATATAATAAAATAAACACCTCGTTATACATACATATAAATAAA
+TAAATAAATAAATAAATAAATATAAATATATATATATATATATATATTTATTTATTTATT
+TATATTCACGTGATGTCTCTTCATTTATATGGGTGTATGCAGAAACGTTCCCACGTTTCA
+TATATATTTATTGCTCAAACATATTTTCACATTATATAATTTTTTTTTTCTTTTTTCTTT
+TTTCTTTTTTCTTTTTTATTTTTTCTTTTTTATTTTTTATTTTTTTTTTTTTTTTTTCAG
+GAATATGAACCTTTTGAGACGTACGAAGATTTAATTGTATATATCAAAGAAAACATATTA
+GAAGATAAGAATGTGCAAGAAATAATCAAAAGAATAAATGAGATAGATGAAGGTGTGCTA
+TTTTGTACACAGGGCATTTTGGAGAGAATATTGGAGATAATAAAAAATAAGTTTGGTGAT
+ATATTTATGTTAAGATATTCTGATGTTTTTATGGAAAGATATATTAAGACAACCTACCTT
+TTTAATGATATAAAAAGGTTAGTAGGGAAAAGCAAGTATGAATTATTTATATTGGATGAG
+AAGATGAAAAAATATTTGAAAAATTTTGAAAGAGAAGGATATGTACAATATGTTTTGAAT
+TTATTAGAAAACAAAATGAATGATAATTATAAAAATATAATTTTATTTGATAAGAAATAT
+ATATTTGAAAATAATTTTTATTGGTTAAAAGAAACAATAAATTTAATAAAAATTTTTAAA
+ATCTTATTTACAAGTAAATATTATATACCTGAATGTTTAACAAATTATTTATCTTTTATA
+TTTAAGCATTTTAAAAATTATATAACTAATATAGAATCCTTTTTATTATTTCTAGAGGAA
+AATGAAGAAATCAAAATATTAAAAGTAGAAAAAAAAAAAATAAATAAGTTTTATTGGAGT
+CCAACATTAGGATATAATAGTATAGGTTTTTTTATATCTGATTTTTTGTCATTAAGAAAA
+ATATTTAAAACTAGTAAAAAAATATATTCATGTATTAACAAGGATGGGCAATATGTACTT
+CCAAATAATATTGGTGATATAACTATATGGATGTTTGATAAAATATTGAATAATTTTATT
+AATGATACAACTTTAAAAGAAGAAAATGTACATATAGAAAATAATGAAAAAAAAAAATTA
+TATGTAAATGGTAAAGATCATATACAAGTACATAATTATAGTTCATCTTATATTCACGAT
+GATATTATAACTTCATCTTCTGAAGAGGATAACAATAATATGAATAATATGCAATCTAAT
+AAAATGAATAGTTCAAATCTACAAAATGATAAGAATGTAGGATTCGATTCTTCCAATTTA
+AATAATAAAAAAATTAATGAACAAGACCGAAATTATACAGATTATTCAAAAAGATTAAAT
+GATACTAAAAATCAAAGAAATGTTTATGATGAGAACCATAATACATCTAATTATTCAAAA
+GTATTATTAAATAATGAAAACAAATGTCATACTCTAAATATAGATAATGTAGATATATTA
+TATAAAATAGGAAAGGAAAATAAAAATATACTAAGAGAAAAAAAAAAAAAAAAAAATAAC
+TCATTGTATCTTTATGAAAAAAATAATAAAAGAAAAATTATGCATCATATTCGTTGCATA
+AATGGGTTCTTAAAAACATTAACAAAAATTGTTATTAATACACAAAAAATATTTGAAGAT
+TTTTTTATAAATAAAATGTTTGAAATATGTTCAAGTTTTTTGATATATTTGCATTCTCTC
+TTTACTGTGTATAAAATGACAAGCAAGCGAGTAAATATAATAAAATAAACACACCACATA
+AATATATATATATATATATATATATATATATATATATATATATATATATATTTATATATT
+TATATATTTATATATTTATATTTATTTATTTGGGTGTATTATTCTTTTTTTTTACACCTT
+TTTATTATTTATTTTTTTTTGCATATCAGATTCCTGAAAAACCAAGTGAACAGGTGGACA
+AAATTGTACTTCCCCTAATTTCGTTCAAATCATTTTATAAGGACATAATAGCGGATGTAA
+GAAAAAAAAAATTAATAAACATAAATAAAATATATATATATATATTATTTATTTATATGT
+GATTTTATTTCTTATGTAGATTATTATAGAAGACATAATTACAAAAATTGTTGATAAAAT
+AAGCGAGTATTATCTTAACGAGGTAACTAAAATAAAGCCAAGATTAATGGAATAATATAT
+AAACCACACACATAAGAAATATATATATATATATATATATATATTTTATTTATATGATCA
+AATATGGATTTATCATGTTTTTCTTTTGGGTAGATTAAAAATGTAATTGACGCAAAGATT
+TGTGAACAAAATAAGAGGATCCTAAAATTTAATTTAATAGAAACATTTTTAAAGGTACCA
+TTTTATGTTTAATTGATTTTTTTTTTTTTTTTTTTTTTTTTTTGTCAACATATATGATTT
+ATCTGTATAAGAAATAGACAAATATGTAAATGTATATATAAATATAAATATAAATATAAA
+TATATATATATTTATATATATATATATATATATATATATATATATATATATATATATATA
+TATATTTATTTATTTATTTATTTTTCTTTTTTTAGAAGGACGATATACCGTTTGAGGAAA
+AGATACAACAACAAATATATTTGGTAATAATCATAAATCCTTTCAAATTAGTTTAATATT
+AAAAAAAAAATAAAATAAAAAATAAAATTTCGGAACATTCGAGGACATACATATTGTATA
+TATCATACATTTAGCACTATGTATAATATATGTTTACTTTTTCTTTTTTTTTTTTAGGAT
+GTATGTTATTATGAGAAATTATGTGACGAGAATTTTATGATAAACAAAAATACCAACATT
+CATATGAGGGCCTTACTAAATCATTGCAAAATGGAAAATAGAAAGATAAAAGGATAAAAT
+ATGTACATATTATATATATATAATATATATTGAATAGTATTTATTTTCATATTATTTTTA
+TTTTTTTTTTTTAATTTGAACGAATATAAATATATAAATATATACATATATAAATATATA
+AATATATACATATATAAATATATACATATATACATATATACATATATGAATATATACATA
+TATACATATATACATATATACATATATGAATATATACATATATACATATATACATATATA
+TATATATTTTTATATATATAATACCTTTTTTGTCACGTTTATTTTATTTAATTTTATTTT
+TAATATTTTTAATATTTGTTTTATTTTTTTTTATTTTTTTATTTTTTGGTTTTCTAAAAA
+TAGTATATACATAAAATAAAGTATCTATTTTCTTGAATTATTCTCATATTATAATTATCA
+AGAAAATAAATATATAATAAGGAATAAAATAAAAACATAAATAAGAAATATTATAGGATA
+GATAGATATATTCATTTATTCTATATTAAATTTTAAAATACTATCAAAAAAAAAAAAAAA
+AAAAAAAGTTTTTTTTATTTTTCATTTTTTTTTATTTTATTATAATATAATATTTTTATA
+TAATAGTGACCTTAAAATGATAATAAAAAAAGTTAGAGGTTCAAATATATTATATATTCA
+TATATAATATATATTATATATATATATAATATATTTATGTAAATGTTCATATTATGGAGA
+AGTTGTGTCCCTTAGAAAATGATTGTTTTATATTTCCTTATAAGGATAATAAATATATTA
+AGAAGCATTTAAAAAAATGTCCATTATATATAAAAAACTTGTACTTACATTACACCCCTT
+TTTATTTCCCATATATTAATGATAGTAATACCTATATATTGAAACATAAAGATGTGGAGA
+ATATGTTAAATGAATATTATATATTATTCAATAATATAATACTAGACACCATAAAAAAAA
+AAATGAGTATACCTATAAAAACCTTTGATAATTTTTTATATATGAAATATAATTTATTAC
+TCATATGGTATATAAAATATGGAAAGGATGTTTTTTTTTCCATGTTAGAAAATGATATAT
+ATAAAGAAAAGTTGCATAACAAATTAAATAATAATATAAATAAAAGTAATATTGTGGATA
+TTAATATAGAAGAGCAAAATTTATTATTTTATATTCATATTAATAAATTAAAAGATATCA
+TATGTAATAAAAGAAACATATATAACAATAATAAGGAGCGTAATCCGAAATATTGTGTAA
+ACGAGTTTGTAATACAAAAAAATGAAATATCTACACCTCATATATATAATAACAACAATA
+TTTGTTTAGAAAAAGATTATAATAATTATAATACCAGTACAAAGGAACAACACTTTTGTG
+ATTCTAAAAAAATTAATGATCATGATGAAAATTGTAGTTCGCCTAACAAAAAAGGTGGTT
+GTAATAAAATGGATGAGAGGCAAAATGATGAGTACAAAAAGTCTATAAATATGTACAAGC
+AACATGATGAAAGTAATAAATATACTTTGCCTATATTAACATTAAAAAATATAGGTAATA
+TTCATAATTATAAAATAACTAGGGATATAATAAATTATGTGGATGTATTCATATTTCGCT
+ACCCTGATTTTTTCGATGACGAAGAAAGGAAAAGGAAAGGAGCAAAGAGGAAAAAAAATG
+ATAATAATAAAAAAAATGATGGTAATAATAACCCAAATGATGGTAATAATAACCCAAATG
+ATGGTAATAATAACCCAAATGATGGTAATAATAACCCAAATGATGGTAATAATAACCCAA
+ATGATGGTAATAATAACCAAAATGATGGTAATAATAACCAAAATGATGATGATTATAAAA
+ACATTTTCGATGAAACTAAAAATAAGACATCCTTTAAATTAGTTGAGAAAAACGAACTGG
+ACAAAGATGAAATTCTTAGTATAATAATTTATCTAACTATTTATCTTTGTTGTAAATTAA
+ATATAATGAAAAGAATAAAAAATAAAAATTTCAATAGAAAAGATATGGAAAAAATAAAAG
+AAAAAGATATATATTCTATCTTCTTTTTTTTAAATAATTTAGATAAACATGATATACAAA
+ATATAAATTTATTATTTTTACTTGTATATTTCAATAACTCCTTTTATGTACATTTCCATA
+ATTTATTAAACCAGAAGGAAATATTTATATCCTCTACACACACAAATATACAATCTTTAT
+TTATTGAACTTGGTGCAGGCAAAGCAAATACAACAAGATGGATAAATTTTATTATGAACA
+ACTTAGGAGATATTTTACAAAAATATAATGTTAATAAAGGAGAACCAAAAAATGATGATA
+AAAAAATGTCTTATATTAATAATGATAACAACAAAAAAAATGATCAACACAATATATTAT
+GTACTAATGAACCATCTGCTTTATTACATCCTAGTCAAGCAGCATATGAAAAATGTAAAA
+TGTTAATTATTGAAAAAGAATCTCTTAGAAATAAAAAAGAAATGAAAGATTTCTTTATGC
+AAATTGAACACAATAATAACGAAAATATACTTAGGATAAGAACAAATGTATCAGATTTTA
+ATTTAAATAAATTTATACATTTTATAAAAGATAAAAATGTACAAGAAAACCATTTCTTAG
+TACCAGATATAATACAATTTTATTATTATAATGATATATATAAAAAAATAGAAAAAGAAA
+AAGGAAAAGAAAATAAAGAATTAAACACAAAAGACGAACAAAGTAAATATATTACGCATA
+TTAAAAAATTTAATAGTGATAAAACTTCATTTATTTCGGAGGAATTTTTAAAAAATAATT
+TATTATGTATTGAGAGTTACTTGGATATTAATATGAAAAAGCTTTTCACAGCATTAACCC
+AGGGAAATAATAACCTTAAGAAGTAAGGCATAAATGGAATGAATAAATAAATAAATAAAA
+ATATATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGTATGT
+ATGTATGTATATATGTATGTTTCTGTTTAATTACATATTTTTACATTTTATCATTTTATG
+CTTGTAGGGTGTATAACAATGTTAATAATTTTTTAAAAGATTTGGACTTTCAAAAGGTTA
+CATATTTAACCAAGCATTTATGTGGAAATGGTAGTGATTTAGCCCTAAGGTATATAATAT
+ATATATATATATATATATATATATATATATGTACATATATTTTTTATTTTTTATTTATTC
+ATCATCATTTTATAATTATTTACTTTTTTCATATTATAGAATGTTAGTGAATAGCGTAAA
+GGATAATGTCGTAGAAAATTATTTTATCTTAGCTCCTTGTTGCCATCATAGGTTAATAAA
+TCATAAAATTATATAATAATAAATAAATAAATATATATATATAATATATATTTTTTATTT
+ATGTTGTTCGTTTATGTTTTTTCTATAATATACTATGAACATGTTGTTTCTTTTTTTAAT
+AAAATGCAGGTGTGAAGTTAAAAAAATTGTGGGCTATAAATATTTAAAAGAATTAAATAT
+TGATAAGAACCTTTTTCAGCACATGGTGAATCATATGTCTGGGTATGTTAATAAAAAGGG
+GGAAATAAATGAATAAATAAATAAATATATATATATATATATATATATATTTATATTTTT
+AATTAAATATACAGATATGCTTCTTGTAATGTCCCAGAAAAAAAGTCCATTGGAAAAAAA
+ATAAAACTTGTTATTGATCTATCAAGGTATTATATTTATTATTAATTAAATATATATATA
+TATATATATATATATACATGTTTATATTTATATGTATTTTTTTTTTTTTTTTCTTGTAGA
+ATCCTTTATCTTTTGGAGGAAGGACTACAAAATTCGTACTTAATTAAATATGTAAATAGA
+CACATAACATTAGAAAATTATGCAATCGTATTTTTTAATCATCAAAATTTAAATTTAACC
+AACTTCAAATATTTCTAAAGATCATATATTCGTGGGTATAAAAAGTTATAATAGAGGTAA
+AAAAAAAGAAAAAAATTCATACATATGTATATATAAATAAATAAATAAATAAATAAATAA
+ATATATATATATATATATATATATATATATATATATATATATATATATGTAGCGAAAAAA
+AATTGATTCAATATTTCACATGAACATGTCAGAATTTTTTTTTTTTTTTTTTTTTTTTTT
+TTCTTGTCTATAACACATGGATACTAGCTATTTAATATGAAATATAAATATTTTTGAAAT
+ATAAAAAATATATTTTAATAAAAATGAAATGTGAATTGATGAATCTTATATGTTATAAAA
+TTTGTAGTATGCATTAAAAATGTAAATAAATAAATAAATAAATAAATAAATATATATATA
+TATATATATATATATATATGTATATAGTTATATCCTTTGTTTTTGTTGTAGATCAATTGT
+TTGGTACATCCTGTCGATATTTACTTATATCCAAAGTAATTGTTTTTGAACACTTTTTAT
+GTTTATTTTTGTACACTCCGATTAATGATTGACTTTTACTAAAGAATTTTTCCTTCAAAG
+AAATAACAATAACTTGACTATTAATTGAATTTAGGTATCTTGTTAGAGACTGGATTTTGA
+GAGGGTCCATATTTGCATCCACTTCGTCAAGTATAATAAATGAATTATTAATATATTTTT
+GAATAGAGAAAATTAATGCTAATGCACTAATACTTTTTTCACCTCCACTTAATTCAGATA
+TTTCAAAATATCTTTTCATTGGAGGCATATTATTATATTTGATACCACAATAGAAAGGTT
+CATCATCTTTATTAAATTCATTAAAATTACATAAGTCTAAAAAGGCTTGTCCACCGACAT
+GATGTTTAGCATTATATGTTAAATTATTATATACATTATCTATAATATTTTTAATATAAT
+TAAAACAATGTAAGAATTTGTAAGATCTTTTTTTTTGTAATATTCTAAAATTACGTTCAA
+ATAAATTACATTCTTTTCTTTCTTCAGAAAGCGATACATCAATTGATTTTAATTTAGATG
+TTAATTTTTCATATTCTTTTTCAGCATTACAATTTACATTTTTTAATTTTAACAGTTTTT
+TTTTTCTTTCAATTTCTTTTTCCATATTTTCTTTTTCATTGTTTATATCTTTATCATTTT
+CCATATTTTTTAAATCATCTGATAAAAGATCGAATGATATATTCGATAAAAGTATGTTAT
+TTTGTTCTTCTTCATCATGTTCATGTATATCATTTTCTTCTTCCGAGATATTACATGATG
+TATTATTACTATTAGATGTATTATATTCTTGTTCACTGTCACTATCTTCTAGTAGTTTGC
+TTTTTCTTTTTTGATATGGATCACTGGACATATGATTCTTTTTACTTTTACTTTTACCTT
+TACTTTCCTTTTTCTTTTTCTTCTTCTTTTTATTATTATTATTATTATTATTATTATTAT
+TATTGTTGTAATTTTTGTCGTTTTCTTTTTTGTTTTTCGTTTGAGCATATTGGTTTATAT
+CAACTTGATCATGTATATCTTTTAATAGGTTATTTGTTAAGAAAATATTGACACTATTTA
+TATCACATTCATTTATTAGATCATTTATAAATTGTGTATATATTTGTATTTTTTTTTGAC
+AATTTTCAATTTTATTTTCTATATGTTCATATTTTTCAAAATTTGTATTTATATTATCAC
+GAAGTTGATTTAATTCTTGATTAAGATTATTAAGATTTTTATAAATATTTATTTTATCCT
+CTTCTAATTTTTGTAATATTTTTTGTATATTATCAATTTGTTCATTTGATTCTTTTTCTT
+GTTTTTCAAGAGATATTAATTGTTTTTTAATATTTTCTTCATTTATTGATTCCTCATTTT
+TTTCTAAAAAGTTGATTTCATTTTTTTTATCTAATAATTCGTTAATATCATCATTTAATT
+TTTTTATATTATTTTTTATTCGATTAATGTTTTCATTAATTTTGTCTATATCCCTTAAAT
+TATGTTCTATAATTTCATAAATATTATCAATTTTTAATTTATGATTTAAATTTTTGAAAG
+CATCTTTTTGATACATTGAAAGACTATTCCTTTCTTTAAATAATTCTTTTTCATAAGTAT
+CTAATAATTCGAATTTTTTTTTTAAATCTATATTTTTTAATTTATCTATTTTTTGTTCAT
+AATTTTCCATTACTTTATTTTTAGCTTCGATTTCTTTTTCAAAAATATTTTTTTTAATTA
+ATATACTTGAAATTTTTTTTTTATTTAATTCATATTCACTTTGTTGTTTATTTATAAGTT
+CATTAGTTTGAATAATATTTCGATTACACTCATTAATATTATTTATACATTCTTCTTTCT
+CGTTTATTAATTTATTATATAAATTAATATTTAATCTTTTATTATTAAATTTCTCTATAT
+CCGAATATCTATTTGTAATGTCAATAATTAAATTATTATTTTTAGAAATAACATGTCCAT
+TTAATGTTACCATATTAATATTTATATAAGGAAACCTATTTTTTATATCTTCAGCATCTT
+TTATATTATTTACAATTAATGTATCTTCTCCTATTAAATAATCAAACATTATTTTATATT
+CTTGATCACATACAAGACAATTATTTGCTAAAATTATATTTTTCTTTTTAAATGTATTAA
+TAACTTTGTCTACATTATTAAAGGAAGACACACTCCTTTTATGGTTACCAAGGTGTGTAT
+CATGTTCTGTATTTTGAAAATCATTATAATCATAATCATCATCACCACCAACATCATCAT
+CACCACCAGCATCACCACCAACATCACCATCACCACCAACATCACCATCACCACCAACAT
+CACCATCACCACCACCATCACGACCTTGTTTTTGTTTTTGTTTTTGTTGTTCGTTTTTTC
+TTGTATAAACCTCTTCTGTTATGTTATTTTTATTTATTTTTTTTTTTTTTAAATTTGATA
+CAAAATTTTCATAGGGTATAAAATCCATTCTTTGTAATTTATTATCCTTTAAATATTTTA
+TACACTTCATACCTATATCAATATTTCTGACTACCAGAAAATTATTATATTTATGTATAA
+CATTATTTACAGCTGTATAATATATTTGATTATTCACTTGATATAAATTACTAACTTCAT
+CAAAAACTTGATCATGTCCAAACGTATTTTTTAAATTTTTTATAATATCTCTTTTTTTCT
+CAAATGAAATTAATTCATTTTTATGAACATTTAAAATATTGGTTTGTTCTTCTAATATTT
+CAATTTGTTTTTCCTTTTGTAAAATAGTTTCATTCCACATTTTTATTTTCATTTTATTAT
+TTTGGATATTATCATCTTGTTCCTTTATGACACTATTTAATTTATATATACGTTCATTTA
+ATTGATCATATGCTAATTTTTCAGATTCATATTCTAATAATTCTTTTTGTTTCTTCCTAT
+TTAATGTATCACATTCTTCTTGTAATTCTTTTATATCTTTTTTTAAAGAACAAGATAAGT
+TTGTGTAATTATTTATATTAATATTACTGTTCGCACATAAATACAGATATGTCTCTTTAC
+ATTTTTTATATTCATCAATATTTTCTATAAATTCGATAATATTATAATTTTCATATGGAT
+TTTCATAATTATTTGTACTATCAATATGTATTTTATTTAATATTTTTTCATCTTTTAAGA
+AATTTAACATATTTGTATAATATTCCATCATATTATTATTATTATTCGATACATCTTGAT
+TAGATATCTTCATATCATCATGGTTATTTATATTTAATTTTTTTTTTCCTTTTTTATCAT
+TTTTTTTTTTTATGTTTTCATTATTCAAATGTACGTTGGATTCATTTTGGTCCTGCTGGT
+CGATATGTGAGTTCATTTTACATTCCTCAATTTTCGTTTTGATGATATTTTGTACACATT
+CATATTTTGAAAAGAATTTTATATTAATTTTTAATTTATTTTTATATTCATTTTCTAATT
+TTTTATTTTGTTCCTTTATTTGTAAATTTAAATTTTCCATAAACTTATTACAATGTTCTT
+GCATGTTGATTTTGAGTTTTTTATTAGAAACCAATTTTTGTAAAGAATCGTTACAAAATT
+TTTTTTTTTCTGATATTTCGTTTAATAATATTTTTAATTGATTAATTTGTACATAATTCT
+TTTTGATATCTTCTTCAATTTTTATAGATTCTTTTTTTTTAATTAGATTATTTTTTTCTA
+ATGTATTTGCTTTTTTTTTATTTTGATTTAATATATCTTGTTCAAATTGTAAGCTTTCTT
+CTTTATATAGGAGTAAATCTTCTTTAAATTTTTCTTTTTTTTTAAAATAATGATATAATT
+TAAATAGATAATATAATTTAATTTCATATTCATAATTTTCTTTAAGTTTATTATGTTCTA
+TATTATCATTCATTTGTATTTTATGTATTTTCATTTCTTGTTCTATTTTTTTCTTTTCAT
+TTAAATAATTCTTACAATTAATTTGTTTTTCTTTTAATTTTTCTTTTATATCTTCATATA
+TTTGTTCATATTCGTCTGAACCACTAATATATTCAAATAATTTGGCTAGCTCGTTTGGTT
+TTTTATTAATAATATCTTCTATATCACCTTGGAAAATTAAGCACGTTTTGGTTTTGGTTT
+CAATTCGATTTTTTCTTAGGAAATTCATATATTCTTTCTGATCAACTAATTTATCGTTAA
+TATAAAAATTGCTAACTCCTTTATAATTTAAGGTTCTTTTTATTTCAACATTTTCTTTAT
+TACATTCTAAAATTATTTTTACATAACATATACGTTTATTTATATCTTCAGCTTTTTCAT
+TTTCTTTATGATAAATTAAATTTCTTAAATTCTTCACACGTAAATATTTATTATTTATAC
+CTAAAGCAAAACATATACAGTCCATAATATTCGATTTACCTGACCCGTTGGGTCCAATAA
+TAGACGTAAATTTTGAGAAAGGACCGATAATATTTTCATCTTCATAACTCTTAAAATTAG
+ATACGATAATATATTTAATAAAACACAAATCATTTTCTTTATAAAGACCAACACTTGATA
+ATATACTATTGTTTAAATAATCTTGAGATATGGATAAATCCTGTTGTTTTAAATTAAATT
+CACTGTATTTCTTCATATTCCTATTATATGATTGATCCTTATCTTTTATTAGGACATCAC
+ATTTTAAATTATTATGGTTACTCGGAGTAATAATTGAATCATCATGTGGGATAATACTTT
+GAACATTATTCATATCTTCATGTTGGGCTTTACTTTGAGAAATGTTAATATATTCATTAT
+CTTCTATTTCTTCTTGTTCATAAGACCCATCCTTCCTATAATCTTGCGTATGTTTACTTT
+TTTGGATGACTCTACTACCATAATGATTATTATTACTACCGCTAAAATTTTCAGCATATT
+TGAAATTTCCTTTATTTCTTGTTAAGTTGTTCTCCTCTTCAACATTTTGAAGGGCGGCAT
+TTTGAAGGGCGACATTTTGAAGGGCGACATTTTCATGAGCAACATTTACATTTGCATCTC
+CTTTTTTATTCTTTTCCTCTTTATTTACTAATATGGTGTTTTTCTTTATTTTCTCATCCA
+TATTATTATTTCCATTTTGAACTGCGTGATTCGACTTATTTATTTTTTGTTGCCCTTTAC
+TTTTGAGAGTTGTTAAATTACTAGTAGTAATATCTAAAGAAGAATCAATTGAATAATCTA
+AACATTTATTATTAATAAAATTATTAAAATCATGGTCCACAACTTTAATGGGACTTACTA
+ATACATCCGTGTTAGGATGATTCAATATGTTCATACTAAATTCAGAGGTATCATCATCAA
+ATTCGTTAAGAGTAGCATCGTTGGTTTGATTTTTTCCCCTTCTCTCCATAAGTTCACAAA
+AAAAAAAAAAAATAAAGAAATAAAAAATAATATAAATAAATAAATAAATATATATATATA
+TATATATATATATATATATGTGTAATATTTCTTATCACAACGAATAAGAAAATTGTTAAT
+TATAAGATCACACCCTAATTTATTATACCAACTAATTTAAATATATCAAATATATGTATC
+ACATATATATCATGAAAGTACAATAATAAGGTAATACATATGTATATATATATATATATA
+TATATATATGTATATATTTATTTATTTGTTTATGTTTTATAATAAAATAGTTAAAAAAAA
+AAAAAAAAAAAAAAGAGAGAGAGAGAGAATCACATATATACAACAATTATATTACAAATA
+TATATACATTTTATATAATTTATTCACATTTCATAAAAATTTATTTACACATATTTAATA
+TTCTTGAAAAAAATTCATACATATATATATTCGACTATTTTTTAAATCTAGTAGCTCATA
+TATATATATGTTTAACCCTTGAAAAATTCTTATTCTTTTTATGTATATATAAATATAAAT
+AAATAAATATATATATATATATATGTATAGTTAAATATATTTATAATGATACATTTAAAA
+AAAAATAATTATATCTACATATAATCATTATTTAATTTGAAGTCTCTCAAAAAAAAAAAA
+AAATAATAATATAATGCATATATATATATTATATATATATATTATATATATATATATATG
+TACTCTTGTAAAAATATAATATTTTTTATGTTTTACACTCTTGCTTTAAAGGCTTCAAAA
+AAATAAATAAATAAATAAATTAATAATAAATAAATAGAATAATATAAAATAAAATAAAAA
+AAGAGAGAAAAAAAGAAGGAAAAAAAATTATATTCATACATATCAATATTAAGATAATTT
+TTACGTAATAATATTTTGTACAACATAAATATATATATGAACAAAAAAAAAAAAATTATA
+ATTATTTTTATCACAATTTACACTTGTTTGATAAAGATAAACATTTAAAGAAAACAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAACATATAAATAAATAAATATATATATATATATA
+TATATATATATATTATATATATAATATAACGGTATTATTATTTTGTTTCTTTTTTAAAAA
+ATATTAAAAGCTGAAAAATGATATATTACTAAAGGTTTGTTTTTAGACATTTGTTATTGT
+ATGTACAAAGGAAAAGAAATTATTATTTCGTCATGATATATATAAGGAGAATTTTTAATA
+TATATATTAAGATAATATAGAGAATGATAAAAAAAAAAAAAAAAAAAAAAAAATATATAT
+ATATATATATATATATATATATAACATATGTTATTATCTCTAAAATGAAATATATATATA
+TATATATATATATATATATATATATATATTTATATTTATATATTTATATAATTTTTCTTT
+TCTATTTTGTCTAACATTTTAAAAAAAATAGCTTTTGTCCTTAATATACATATTTATAAA
+ATAGACAACTTTTTCAATATTATATAGAATAATATAAAGGTACTTAAAATTTTCTAACGC
+TTCGTCATGATATATTATATATATATATATATATATATATATATATATATATATAATATT
+ATTGATATTTATTAATGTATATATATGTCATTCCTTTTTCCTCTTTCTCATTTTCTTCCT
+CTTTCTTTTTTTCTTTCTCTTTCTCTTTCTCTTTCTCATTTTCCTTTTCCTTTTTCTTTT
+TTTTTTTTCTTCCCATTTTATGTTTTAAAAGGTCTTTAAAAAAATATAAAACGATTAGAG
+GGTTTTATATATAGGATATTCATTTATATTATAATTATTCGCATCAAAAAAAAAAAAACA
+TTTCTTTATTTTTTTCTTCTTGTTCTCTTGAATTTGCACAAAAATATATTATATATATAT
+ATATATATATATTTTATTTTTTATATTTTATTTTTTTTTTGTTGTGATATAAAAAGATGA
+GCAAAGTTATTCAGCAAATATTTGAAGAGTACAATAGATCTAGGATTCAGTTCACACAGA
+ATGTTTGTGATTATTGTTTAAAGTCTCACAATATAGAAATATTAATAAATACAGATATCA
+TAATTTTATTACGCCCTTTAATATTAGACAAGGTACCCATCGTACAACAAAATGCTACTT
+TAATTTTAGGGAAGCTAGCTAGCCATTCTGAGGAAATAGCATTAACAATTCTTGAGAACG
+ATATATTACCACATTTAATATATTGTTTAAAACATGAGAATAAGAACTATAGAAAGAATA
+GCGCATATACATTACAATGTTTAGCTAGGCATAATGAGAAGTTAGCAAAAATGGTTGGAG
+AAGATAATTGTATAGATTATTTAATAGATGGTTTATATGAATATGATATAAAATTAAAAG
+AATCATATATAAATACATTATGTGCTATTATAAAGAATGATGAGGAATTATCAAATATTG
+TTGTGAATAAAGGTATTATACCTTTATTAATTTTATGTTTACAAGAAAAAGATAATAATT
+TAATTAAAAGTTCTATAAATATTTTATCAGAACTTTCTAAACATTCAATAGATATAGCAA
+AAAATATAGTCGATAATAATTGTTTATCTAATTTAATAAAATTTCTAGATAATAATGACA
+TATATATAAAAAGATATACATGTAATTGTATATCTAATATAGCTAAACATAAAGATGAAT
+TAACAGAATTAATAATTGAGAATGATGTATTTCCTAAAATTTTATATTTATTAAAAGATA
+ATGATGATATTGTTAAAAAGAATTGTGCAAATTGTTTAAAAGAAATGAGTAAACATAATG
+AAGATATTTGTAAAATTATTACAAGAGCTGGAACCATACCTTTTCTTTGTGATTTTATAG
+ATATATCAAAAGATCATATGAAATTACCAGCCATATTATGTATAGGATTCATATCATCTT
+TCTCGGAAACATTAAGTTTAAATATTATTTTTGCTAATACTATAGGTGTATTAAAAAAAT
+GTCTTCTGCAAGAATCACAAGATTATATAAAATCAGCAACGGTATGGACTTTAGGAAATA
+TAGGGAAACATTCAACCGAACATGCAAAAAAAATAGCTGATGAAAATCTATTAATTATTC
+TAGTCAACTTATATAACTCTAATGATTCTTCTGATGATCTAAAGAAAAAAATTAAAGAGG
+CATTAAAATTAATCATACAAAAAATAACAGATATAAATGCTTTACAACCTATTTTTATTA
+AATCCACTTGGCCCCTTGCAAAATATTCCATTCTTCAATTTTCCAAATTATTACCCAAAA
+ATTCATCTTCTAAAAAGGCTTTCATTCAATCTGGTTGTTTAAAATATTTACAAGTAATAA
+TATAACTATATATTAAATGTATTATATATATATATATAAAAGTATTATATATATATATTA
+AATGTATTATATATATATATATTAAATGTATTATATATATATATATTAAATGTATTATAT
+ATATATATATTAAATGTATTATATATATATATATTAAATGTATTATATATATATATATAT
+ATATATATTTATATTTATTTATTTATTTAAAAAAAATATAAAAATGTAGAATTAGAAAAA
+AATATCAGAGATCTTAAATCATAATAGTCCTTAGCACATTAAGCGATAACATTAAATAGT
+ACTATAACATATGTATATATAAGTACATATATATTATTATTATTATTTCTTTGGGAATTT
+AAAAAAGATATATGATCAGGTGCTTAGTCGACATACACATACTTTATTCTTTTTTTTTTT
+TTTTTTAGGAAATAAAAAATACAGAGGAAGGAAAAAAGTACGAAATCGAAATAAATAATA
+TTAATAAAACATTCCCAGAAGATATTGTTAATTATTACACACCAGGATATTCAGATATGT
+TGATTAAGAGGATAGATGAAGTTCAAAAAAATTAAATCAAAAAGGAACCATAATATTACA
+ACTATATATATATATATGTATGTATGTATATATGTATATATATATATATATATATATATA
+TATATATATATATATATATATATATATATATATATATATATATATATAAAAAAAAATATC
+ATTTTACAAATATTTTCTACATGTGATGACAGTTGGATTGTATTTAAATTTGAATATATG
+TGAGCATTTTTAATAAATAATATAATTAATATTATAATATATATATATATATATATATAT
+ATATATATATAATATGTTGAATGTACTTAAAAAAATGTATCTGTACATTTATTCAATTGT
+TTTTATTTATATAACTATGAAGGGCCTTCTTCCCTGTGTAACGTTATTTTCTTTTCTACC
+TTAAATTATTTGCTTCATTTTTCAAAAAAATAAAAAAAAAAAAAAACATATCTATATCTA
+TATATATATATATATATATATATATATATATATATATAATATATATAATATATTTATTAT
+ATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTCATGAA
+ATACGTACTAAGGGGCCATAAAAGAAAGATCCAGAAAACCTGTGAACATTTGTTTAAATC
+ATATTTTTCAATCAATCATTTATGTGTTGGTAATTTTCCCACCTTTGTAAAATTACAAGA
+AGATAATATATTCTTTAGGAAGAAACAAATATATTTTTTAAGTACTTGTAAAAAGAAATT
+GTGTAAGTATGATTATACGGAGGAGAGTGAGAAAGAAGGAAAAAAAAAGAATAAACTAAT
+TAATCTTTTGAATTACCATGATGATAATAAAAACATTTTAACAAAAGGATGTCTTGTAAA
+AAATGAAAGAGATATTATTAATATATTACAAAACAATATTAAAAATGAAAAAAATATTTT
+GATTACACCTCAGAATATAGTAGAATTATTACAAGCTTATAGTAAATATAAATATTACAA
+TGAAAATGTTATAAAATTAATAATTCTTTATATAAAATATAATATGAATAAATTTTCTTT
+TATAAAATTATGTCTTTGTTTAAATTATTTTGTTAATTTAAATATAAAAAATGAACCTTC
+TTTTAATAATATTATTTCGAATATTATTATGAAAAAAATAAAAAATGATGAATATATTGA
+TTCATATGCATTATGTATGGTAATCAAATATTTATTAAAAACAAATATAGACGACATTAA
+TTTAATATATATGTTGGTTATAATAACAGAAAGGAAGATATCGGAAGGGCTATATAATAT
+ATATGACGTCTATAATTTAATTCTTTCCTTTTTAAATATACATACGAGTATTATTAATCC
+TAGGCTGTATCAAAAAAAGCAAACAAAAAGAAACAACATCAATCAAAATAAAAAAAAAAA
+AAAAAAAAATAATAATAATAATAATAATAATAATAATAATAATAATATACATTTATGTGG
+TCAAGGTAAAAATTATTATATAAAAAAATCTCATAATCCTGTTGATCTCCATATAACCAT
+ATTTAATGACCATCAAATGAATGAATGTATTCATTTTTACAAAAACGATGATGCTCATAG
+AATATATGAAGATACCAAAAAAATAAACGAAGAAAATATATACAACATGCTACATATATA
+TATCAATTTTGATAACAAAAATAATAATGATATTATTTTATTATTACATAATTTAAGAAA
+TAATTTATCGCAAAAGTACTTTACATATAAAATGTATATGAATAATGATGATAAAACAAA
+ATTATATGAAAATTTATTAAAACAAATACATTTTAAAAAAGAGATCCAACCACAATATAT
+TGCTCTTCTCCTTATAAATGTAATGAAGTTTATAAATAATTCCCAACTTTCAGAGGAATT
+ATTTTTGCACATTCTAAAAAATGTTCACACACATATTAAAGAGGTTGTCATGAATACGAA
+AGAACATGAAATAAACAAATACAATCAATTTTGTAATGATAAAAAAACAAAAGAATTATT
+TATATTTAATAATAATATTAATACATTTTGTGAAGAACAAAAAATATGTTCTCAAAATAG
+TCAAAATGAGGAACTCATTAAAAAAAGTTCTTTTGAAAAGCCTCATGTCTTTTCTTATCC
+TATTAAAAAAAAAGAAAGCCCTTATGAAGAAAATATAAAAAAAAATAACAAGGCAGAAAA
+AAAAACGAGAAGACACTTTAATGTTCAAGAAATTGGTTTGATATTTGAATTTTATACATC
+TATGCAAAATTATATAAAAGAAAGGAAAAAAAAAAAACAAAGTCATAATCATCATGATGA
+TGATGATGTAAAATTTTATGATACACATCCTTTAGATATGCGCAACAAAGATAATAACAT
+AATACACATTGGAATGTATGATAATAAAGGGATTTTACAAAGTGAACATATTTTTAAGGA
+TGATATAAATATGAATAAAACGAATGATGGAAAAAAGAATCTAACTAAATTTAGGTATGG
+TGATACATGTTATTTTGTCGATGAGTTCATTAGATATTGTGATGTTTTGAAATTATATAC
+AAACATATTAAAGAATTGTCTGTACTTATATTCCTTATATAAACAAGAAGAAATTAAAAA
+AAAAAAAAAATTAAAATACAGTGATGATAATATAAATATAACAACGTACTGTAAAGTATT
+TAAAAATTTTTTAGAAATATATAGTACACATAATTTCCTTGATAAAGAGATATTTTACTC
+CTTTTTTGAAGAATTTTTTTTAATACAAAAAAAAGAAAAAAAATTAGATCTGAACGAAAT
+ATGTGATATCTTAAAAATTATACATACATATAAGAATACATATCTTTTAGAAAGTTTATT
+ATATAATAATAAAGAAAGCAAAATTTTATTCATTATACAAAATAATTTAATAAAGCATGT
+AACAAATGAAATGAACAAAATAAGAAATGACAACCTTTATTTTGTTATTATGTCTTTTTA
+TTATCTTTCATTTCTAAAATGTTATAATTTTATAACATATTCAAGATTAATTAATTTAAT
+TCTAAGAAATGTAAAAAATGAAGTATGTATCAAACATCTACCATATGTAATAATAGGAAT
+AATGAATTTTTTTAAATTGTACAAAAAATTTAAAATATTAAAATATAAAGAAAAGGAAGA
+ATATAAATATGATGAAAATTTAAATAAAAATGATTTATATGAACAAGATAATATATCCAT
+GTTTAATGATAGATATTATAATAAGGAATTAGAAAAAACAAAAATAAATAAAAGAAAAGA
+AAAAAATATTCTCATTATACAAAATAATTTTTCCTATTCATATAATGAAAATAGGCATCA
+AAATTTGTTTTTATTACCTTTTAATCATGATGAATATACAAATAATGATAATAAAATGTA
+TAGGTTACATATATTGTTCATTTTGTTAAATAAAAATTATTGTGAATATAAAATATATTA
+CATATTAAATTGTATATATATGTTAATCAAATTAATAAAACAAAAGGATTTCCCTACAAC
+GTGTAATTATATATCCAAATTTTATTTATTAGAAATATTTAAGAAATTGGAAAAACAAAT
+GGATATAAATAACAATAATAATGATAATGATAATAAAAAGATAGAAGAAAAATGTAGAGA
+TAAGCTTAAAATAATATATAAAGAAAAGTTGCATATTACAAATGTTGAGAAGAACAATAC
+ACATATGTATTATTATAACAAATATGATTATTTTATTAACTACGTGAAATATATATATTG
+TATTTCTTTTCTTAATTATTACATAGATCTGAATGAATTATTAAATAATATTATGAAAAA
+AAAAGTTACAAATAATTTTGTATACACGTTTTATACACCTTTTAATTCCTATTTAATAAG
+TAATTTTTTATATAATTATGAAAATATGAAAAAAGAAAAATATGATGAAATCAAAAAGTT
+ATATAATTGTTCCTACCAAAATAATGATTTACAAACATATATAAATATTTCATCTTTAAA
+ATATATCGATATAGAAAAAAGCACACATTTTAATAAATGTATAGAATATATAAAGAAATG
+TAATATATTAAATATATATAATATTATTTATATAATAAAGACATATAAATTCTTATGTTA
+TTATATTAATCAATATAATATTTTATTATTAAACAAGTTTATATTATTTTTATATATGTA
+TCAAAATATAAAAATGTCAAGCTTATATGAATTATTAATTCAATATATAAAATTTTTATA
+TTATCTAGAGTATATACAAAAACCTATTTTTTTAAAATCCAACAAATCAATCATAAAGGT
+TATCCTCTTCTTGTTAAAAATGTTATCTAAGTATAATATGAATAATTTTGAAAATAATTA
+TATAGGGATGTTACACATATCTTTATTATACATGTCTTATTTTGTTAAAGACTTTCATTC
+TATTTTTTCATTTTTGTCTCTCAAGTTTTTGAGGCACCTCAATTTATTTTTAGGAATGTC
+TATGATAAAAAATTTGGAAACATATGATCATTCCTATAATTTCCAGGTGAGATAAAAATG
+ATACATAATAAAAAATAAAAAAAAAATAAAAAAAATAAAATAATATGTTGAAATGGTATA
+TATAATTTATTTAATATATATTTATAACAAATAATAATCATTATATATATATATATATCT
+TTAATTTTTATTTTGTGTAGATATATATTGTCAATATACTCAAGGGGGTTATTAAAAAGA
+AGAAAAGAATTATGAATGAATATAATGTTGAACATACACCTTATACAATAGATATACTTA
+TTAAATAATATTTTATCATGTTTAATATTTATGTGGACATAAAAAATAATAAACTGTAAT
+ATATAATTAATAAAATAACACCTCGAATGTTATAAAAAAAAATACATATATATATATATA
+TATATATATATATATATATATATTATATATATATCACACATATATTCATGTACATATTAA
+TATTTCCATTTATATATCAATTTTTTTTTTTTTTTTCTTTTTTTTTTTTTGTGTATGTTT
+TTATATATTTATGGTTTATCTTATATTTGACTGAAATTATTTTCCCGTCAATTTGCCCAC
+CGTCCATAAACTCTTTAGCTGCTTGAGCTTCTTTTGAATTTTCATATTTTATATGAACAC
+AAATGTGGTTATCATCATTATCATCACCATCATCATTATTATCATCATTATTATCATCAT
+TATTATCATCATTATTATCATTATCTTCCTCCTTATCATTATCTTCCTCCTTATCATTAT
+CTTCCTCCTTATTATTGTCTTCCTCCTTATCATCATCTTCCTCCTTATCATCATTATCTT
+CCTTTTTATCACCATCTTTACCATCTCCCTTTTCATGAAACATACTTTCCTCAACGTATG
+TTACATACTGAACATCCTTCAACGTACCGAAATTCATAAAAATTTCTTTTAAATGGTTGA
+TGCTTACATTACGTGTTAAATTGTATATATATATTGAACTCTCATTCATATTATAATAAA
+TATAGATAAGTGGAACGTTAAAAAAAAAATTAAATCAAAATATTATAAACATAAATATAT
+AATTTATTTTTATATGTAAATAAAAATATATCGAATTATAAAGAAACTTGAAGAGTGTTT
+CTTATGTATTCAATGATAAATTAGCATATTATCAAATTAAAAAATATATATATATATATA
+TATAATATATATATATCTTCATTTTAAATATATCTTTCGTTCTATATAAGATATATACTT
+TTGATTCTCCACATATTTATTTTTGCTAAATCAATATAGCACTTTTTTTCTTTAGTACAA
+AATTTTCAAATGTTTTAATAAAAGAATTAAAAAACAAGGACTTATAAAATATATATATAA
+ATAAATATATATATATATATATATATAAATAAATATATATATATATATATATATATATAT
+ATTATATATTATATTTTATATTTTTATGTAAAAATATAGCGCCACAATATTACCACACAT
+TGATAAATTTTTATTATTATTTTTATAAAAAATAAAATATATATATATATATATATTTAT
+ATATTTATATAATATAAAATATGAGTAAATAAATTATGTATAAATCTCCTCAATGTGACA
+AGGTTAAAATTTTCTTGACAAAAAAAACAAAAAAATATTTTAAAATTATATAAATAAAAT
+GATAAGGAGAAATGAATTTTTTTTTGACACATTATATATATTGTATGTATGTATATATAT
+ATATATATATATATATATATATATGTAAATTCTCCAGATAACATGTTAACAAGGTAAAAA
+AATATGTAGATAAGAGCAAAAATAAAACATATACATAAAAATAAATAAATAAATAAATAT
+AAATATAAATATATATATATATATTTTTTTTAACATTTATGTAACATACATTTTTTATAG
+TATAACATTGTTGGTGCCCTGCGCTTGTTTTCTCATGTTTTCATTTATTTTTTTTTGCAT
+TCTTCAAAAGTACCAACTTTTCTCGAGCACCGAATATTTTATTTTCTTTTTTATAAATAC
+AATATTGTATTATAAATAGAAAGAGAATGAAATCATCTGCAAATAAATAATATTTATGTA
+CCTTTGGCATTCTTAAAAAAATTATAAAAAGATCATTAATTAATACATTCACTAGTAAGA
+AAAGAAAAAATGGAAATGACATCCTCTGTACGGTACGTGTGTAAATATTTGTTATAATTT
+GAGGTAACATTAAAATAAATTTATAAAGATAGGATGAGAAACCAAGTGTATGTATTACAT
+ATGAATAATAAGAATCATATTTTGTATAAAAATAATTATATATAAATATTAGGATAATAC
+TAAAGATCATAAATATATTTACTTTTTTTTTTATTTTTTTTTCAAATTCTTCATCCATTA
+TCATTTCTTTATTCATTTCTTTTAAAGACTTTTTATTCATACATATATATGGATAATCAT
+TCAATATACATATATCATAATTATATATTATTTTAAATATTAGTACCATCATCTTCATTA
+TATAATATATCATAATAACTCTACCATAATCAATATTCCTTAAATATAATAAGATAAAAA
+AAAGTAATGTGATATTCATAACAATATCATTATTATATGTAAAGGTGTATAAATTATTCC
+AACGTTTCCACATTTTTATATCAAATAATAAATACGTAATTTCCATTATAATATAAATAA
+TACATAATATATATATTATCATGCTACATGTTATATGACAACATAAAAATGTAGTTATAC
+TATCCATATCAAAAGATATAAAATTATATTTCTTTTTTACATATGATACATTAAATTTTA
+ACATATTCAACAAATTATAATAATTATAATTTATAGGCACATATTCTATATTTATTATAT
+AATCCATTAGTTCATGTTCTAATTTATGAACATTATTATTTATGCTACTATTTTTCTCGT
+ATATCTTCTTGTTCCTCTCATTTCTCATTTCATATGTCCTCTTTGACAAGTCGTAAATTT
+CTAAATAATTATTCTTTATATTATTATTATTATTATTATTATTATTATCATTTCTTACAT
+TCTCTTTATAATATGGATCATTTTTTTCTGATGATCGTTTCTTTTTTAGTTTCTTTTTCA
+TCATATCATCAGAATTTTTCATCTTAATCATTCGATACTCATCATCAGGTGTTAAATCAT
+TATTAATATATATAGGTAACAAATATGTATTCGTATCTTTATCTACATGCATGTTTGAAA
+AAAAACCTAACTTACTAATATGGAAATCGTTATATTCAATAACCGGTCCAAATCTTATTT
+TTTTGGGAATATAAAATAAAAAATCTTTATGTTTTCTTTTCTTTTTTTTTTTATGAATAT
+TCAAACTGTTTTGATTACTTTTAATAAAATTATCCTTCTTCATTTTATTATTATTATTAT
+TATTGTTATGTTTTATATCCCTTTTGTCATTTGGATTTTTATTATTTGGTTTATTGTTTG
+ATATATTTTTATGAACCTTATAGGATCCTCCTTTTTCATAATTTCCATGTTGATATTTTT
+TTTCTTCCTCTTCTTCTTCCTCCTCCTCTTCCTCCTCTTCCTCCTCCTCTTCCTCTTCTT
+CTTCCTCCTCCTCTTCCTCTTCTTCTTCCTCCTCCTCTTCCTCTTCTTCTTCCTCCTCAT
+CAATAAGACTTTTCCACAAAAACTTTTTCTTACCTCGTGTTGTTGTCTTTTCCTTCCTCT
+TTGTTATCACAACCGTTCTTGAACCATACCTGTACAATTCCTTATTAACATAAGTCAAGA
+TATGCAAATAAATATCCTTCCTTTGATCAATTAATTCTTTGGGTATACTAATATCAAATG
+ATGGATGTACTTTTTCAAACAAAAAAAAAAAAGAATTCTTCTTCCGTTTTTCATCTAACA
+AATCTACATTATTATTCCAGCTATATTTACCATTCAATATTTTATATACACTGATAAATC
+TTTCATCCTTTTCTAAATATTTGTCTTGCATATGTTTATTTATATCTATATCTTCTTCAC
+AAGAAAAATATAAATGATAATCAATTATGTCATCTTTTTTTAATACATTCTTAAAAGGCT
+TATTTATATATTCCTCTTCTTCTTCATTAATACTATTCCTTTTTTTACCCTCCTTAGGGA
+TAACCAATTGCTCGTTTTTATCACCTTCATTATTTTTTATAACATTACCATCATTAAAAA
+TTGGACTCTTAATATTTTCATATATATGGTAGGAGCTGTATAAAATATAATAACCTATTA
+CACCTATAATAATTTTAATCATCCTTTAAAACATTTTCTTTTCTTTTTTTTTAAAAAACA
+ATGAATATAAAAAAAATAGGTGTATCAAGGCAAATCTGTGTATGTATACAAAAAAAAACA
+AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACAAAAACAAAAACAAAAACAAA
+AACAAAAACAAAAACAAAAAAACAAAAACAAAAACAAAAACAAAAACAAAAACAAATAAA
+TAAATAAATAAATAAATAAATAAATAAATAAATATTATATATATATATATATGTGTATAT
+TTTAAAAATTAAGTTAAAAAGATCATAATACAATATTTTTTTATTTAAAAAAGAAACAAT
+CATATATCAGTACCAATGAATGAGGGAAAAAAAAAAAAAAAAAAAAAAAAATTAAAAAAT
+TTATAAATTAAACAAATGAATATATAGAATAAAAATTATAAAACCTCTATTTAAAAAAAA
+AAAAAAAAAAAAAAAAAAAACATTTATGTATAATATATATAAAAATTCCCATGAACTTTT
+TATTCTCATTATTAAGACAATATATTTTTATTTTCTTCGTATTAACATGCTTGATTAAAA
+CTAATAAGTGTAAATATAATAACAAATGTTTAGAAAAAAAAAAAAATTTACGTAATAATA
+ATAAATATATATGTAAAAATATATATTTTAAAAATTAAAAAACAATTCAAACGTTCAATG
+ATATATATATATATATATATATATATATATGTGTATACAATATTATATATATGTTTTATA
+TAAATGTATGCATAAGCTAATATATCAATAATTCTGTATTATATAAATCTAAAAGGAAAA
+AATTCATCATACCTAAAAAATATACACACATATATATAAATATATATATATATATATATA
+TATATATATAATTTCTTTTACATGTACAAAATTTGCTTATATGTTTATTCTTTTTTATTT
+AAAAAATGATTGATGAAGAGAAAAAGATTAAAATTGAAATAAATAATATTAACACCATAA
+TATTAGACATATTATGTACAGAAGCCATACGTAAAATAAAATTCATCTTACACATTCTAA
+ATGAACTTTTAAAAAAAAAAAAAAATATATTACATGTATATATAACTAATAAAATCGATC
+ATTTATCAACACACAAGAAACAACGACAAATGTAAACAAATATATTTTATTAAATTATCA
+TATATATCAATATATACATATATAATTCAAATATATATATACCTTTATATATTTTTATGA
+TTTATATTTTTTTGTGATGTGTCCTTTTTTATTTTTGCCTGAACAAGTCAGGTAAATTTT
+GTAATTGTTATATTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTGTTTACTTTTTTT
+TTTAGATTTCAATCCTTACAAAATAAAATTGAATTATGTGAAAACGAATCTCACTATAAT
+TTAATACAAAAGCAAATAGATGAATATATTAATTTTTTAAGTGAAACCAATGAAATTTTA
+TGCCAGAATTCTCCGACCGACAGGAACATAAAAGTTATCATTAAAATAAAAAAAAAAAAG
+AATAAATAATTTAATAAATAAGTGGATAATTAAATAAATAAATTAATTAAATAAATAAAT
+TAATTAAATAAATAAATGAATATATAAATGAATATATAAATGAATATATAAATAAATAAA
+TACATTAACATGTACATATATGACATTTTAATAAATGTTCCTTATGATTTACAAATTTTA
+TTAACATTTTAAAAATATTTCATTCCTATAATTGCTTATAAAAAATATATAAATAAATAA
+ATAAATATATATATATATATATTATATATATATATTTTTTTTTTTTTTTTATGTTCACAG
+GAAAATCGAAATAAAATAATTGAGGATGGGAATCTTCTTTTAAACATTTTTAGAAAAATG
+AAAAAGAAAAAATTTTCTTCCATACTTAATGAATTGGAAAAATTTAAAGATGAACAGAAT
+TTACTTATCAACGTAAAAAAAAAATAAATAAAAAAAAAAAAATATATATATATATATATA
+TATATATATATATTTATATTTATAATAACAAATGAAATGATATTTATATGATATAATAAA
+ACTTATATCAGATCTCTGTTATTTTATATCTCTTCATTCTAACTACATCTCTATATTTAA
+TTACGAAAGTTACTATATTTAGTCACATTGAAAAATCCTATGATATACTTATTTTTTTAT
+TATTTTTTTTTTTTTTTCGGGGTATCTTTGCTTCATGGTGTAACAGCTTAATCAAAATGT
+TTATCATAAAAAACAAATCATCAATATTTTAAAGGAGGAAATAAAAGAACAAATGGAAAA
+CACGAAGAGGAAAAGAATAAATATAGAAAACAAAATAAAAGAAATTGAAAAAAGAAAGAA
+AATATTTTTTGTAAAATTCATGCTTTATTATATATATAAAAAAGAATATGTTCATGCAAA
+TGTTGCACATTATAATCGAAATATGGACTTTAAAGAAAACGCTGTTACCAAGTCAAAAGA
+AAATATGGAAAATGAGTTAAAGGCATATGATGACATTAATGATTTTATTAAATCCTTTCT
+AAATAAAAGAAATGATAACGTTAGTATATAAATAAATAAATAAATAAATAAATATATATA
+TATATATATATATATATATATATTTTTTTTTTTTTTGTTTTTTTTCTGTGTGAAAATATT
+TTCAAATTCATTTGTATAATATAGCTTTACAATAGTAGTATTATTAATATTTATTGAATA
+GGCCAATATGTTTACTTTTTGAGTTGTTATTCCTATTTTAACTTAAAAAGAAAATAAAAA
+ATTATAATATGGCAAATTTATTGTTGTTGATTATATAAAGAAATAAAAATAATTGTTCTA
+TATTAATATGTATTATTTTATTTTATTTTTTTTTTTTTTTTTGGAAGTTACAAAATATTC
+ATGACGAGTTAATTGAATATTATGAGAAAGAAAAAGACCAAAAAAATGCACAGCTGGATA
+ACATAAAAAAGGAGATAGAACATTCCAGGGAAATTATTGAATTAAAGAAAAAAAAAATCG
+TAAAAAAAAAAAAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAA
+ATAGTATAATATAATATAATAAAGGGGGAGATTATGTGAATTTCATATATGGAATGTTTA
+AATGGATATGTATCCACACACATATATATATTTATATGTGCAATTCGTTCCTCCCATATA
+TTTTGATCTTATTATATTATATTATATTATATTATATTATATTTTTCTTTTTTTTTCTTT
+TTTTTTCTTTTTCCAAATGACAGATTAAATATGATGAAATAAATAAAGAAAGAGAAAAAG
+AGGAAAAAATAAAAATGAAAAAAGAAATTGAAAACAAAGAATTTCTTAAAAAATATAATG
+AGTGTATTTTATTTTTACAAAATGTTGGAAGAAATAAAATAAAGGCATATGATGAAAAAA
+TGAAAAGAAAAAAAAAAACAAAAAAAAAGAAAAAATGACGGAAATGGAGATGGGCATATG
+AATAAATAAATAAATAAATATATATATATATATATATATATATATATATATATATATACA
+TATATATGTATGTATAATTTTATTTTAATAACAATTATATGTTCCTAGATATAACATACA
+AGTGATTAAAATTCATTAATATAATATCCATATACATTTTTTTATAAATATTAGATTTAG
+GAATCATATCAAACAAGTATAATTTAGTTCTTATTTTATTTTTATTTTTTTTTAATTTTA
+TGGAATGCATGGATAAGCAACCTTTGGTAGATTCGTCTTCTATATGTATTTCTGTAACAT
+CTATTTGTTTATGTGATTTTAATTGATTTGATAAGATGTTCTCTTCTTTTTGTTGTGGTG
+ATATAAGATTAGATAATTCATTATTATTAGGAATGTTATTACTTTGGAAAATATTATTAT
+AAGAACTAATATTTTGATTATGATCATTCATATTATTATTGTTTTCGTTATATTCATTAT
+ATTCATATTTTTCTTCTTGTTCCAATTTAATTTTTTTTTTATCATGCGTTGTGTGTGTGC
+TGTGTAAATTAGCACTATGATTTTGGTTCAACAAATAAGTAAAATAACTTCTTTTATTTT
+TCTTTTCTACAAAATTATTTATTTGATCATCCTTTTGATTATGATGATGATAAGAAATGA
+TATTACATTTATTAGAAGATTGGGATATATTATTATAATTATTATCATAATTATTATTAT
+TATTATAATTATTATCATAATTATTATTATCATTATCATTATTATTGTTTGTCTTTTTTT
+TTTTTTTTTTCTTTTTCTTTATTGTTTTAATATTATGACTTGTTAAGGAAAGATGAGACA
+CACTGTTGAGGTATTCAAAGAAATTAATAAAATATGAATAGTGAAAATAAATATTTAAAA
+TATTTTTATAAAAAGGACGATCACACATTTCAGCTTCGATATTAGAATATATAATATTAT
+TAGAATTAGACAAGAATTCATTTTTATGATCATAATTATTTTTATCTTTGTTTTTCATAG
+TAAGTTCTTTTGTGACATTTTTATAAGCAGATGATAATATATAATCTAAAAATATTTTAA
+TTTTTTTATCATCTTTAATAAAAAAGAAACTTATATTTATTACTATAATATTATATTTTT
+TGTTTTGATTTAATTTATATAGTAAATTTATTAAATAATTTTCTTTATCAATATATTTTA
+TATGAATAAAATTTAAAATATCTTTTAACATCTCAATAGTTATATGAAGGTTATCAAATG
+TATCATTTGTTTGTTTTTCATTTTTTAAATTATAAATATGTTGATTATATATATCATCAC
+ATATATGATTATTATTTATGTATAATGAATTTTTCTCTTCATTTTGATTATTATTTTTTA
+TATTATATTTTTTATCATCTTTAAAATTTCTATATAAATTTTTATAATTCTTTATTTTAT
+TCACCGTCCAAATATTCTCATTATTATTATCATTATTGTTATCAATATGGTTATCATTAT
+TGTTATCATTATCTTTATCATTATCTTTATCTTTTCTATCTAAAGAATTATTTAAAAAGT
+TTAATATGAAATCAAAATCGGGTGGAAATAAATCTATTAATGTTTTATTTGTTAATAATA
+AAGCCCTTTTCAATTTCTTTTTTTTATAGTTCTTTTTTGTTTTCTCTCTTTTTTTTTTAT
+TCCCTCGAATTTTTAATATCCTTAAAATAATGTCCAGAATTATGAACGTGTTGATTGTGG
+GCAGGGTGCTATTTTCAAACAAAAAACAGCCAATTTTTTTCAACCCCCTCATGGTGAAAA
+ATATAAATATAAATAAATATATATATATATATATATATATATACATACAATATAAATGTA
+TATTTATTTATTCATTTATTTATTTGTGTATTTATTTTTTTATAATGATCGACGCACAAA
+ATATACTCACACAAAATATATTCACACAAAAAATATTAAAAATAGGAGGGAACAAATTTA
+TGGGGAAAAAAAAAAAAAAAGGTAAGGGTGTATGGGGTCATTCAAAATGGGATCATGGTA
+TGTACTTACACAAATGAATTAAAATATATATAATAAGAAAATAATAATAATATATATTAT
+ACATATATGTGTTTTTAAATTTCTTTTCTTTTTATTTAAACAATTAAAAAGAGATATAAA
+AAAAATCTCTCTCTCTCTCTATATATATATATATATATTTTTTTTTTATACATATATTTT
+TAGAGATATATTTTAAAGGTGTGTCAAATATATTATGACCCTTTAATTATGAATCAAAGG
+GTTATTATAATTTTTAATATTATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+TTATAAGTAAATACATTATATTATATTTCATATACATTATTTATCATATATTTTTTTATT
+TTGTATGAAATGATATAATCGTCATTTTTTTTTTTTTTTTAATATATTTTTGAAGAACAT
+AATTATTTCTTAGGACTTCTTAAAAAAGGGTGCAAAATGGTTTGTTATAAGTCCATGTAT
+AAATTGTTTTTTATTATGAGTTGCTATACATCTATCCATAGAAAAAAGTTGAGGTATATA
+GATTTGTTTAATTTTTTTTTTGTTTAATATCTTAATAATAAATAAGGGAAAGAAGTCGTC
+ATAATTTTGTTCAATGATATTATAAAGTAATTTCTTATTTCTATAAAATGTTTTAAAGAT
+ATAATAAAAACGTATTAGTGTAAATATATATATATTTTTTTTTTTCTGTTCATTATTATT
+AATTTTATCATTTGAAATATTTGAATATCTTATTAAGTTAATACAATGTAACATAATTTT
+GAAGATGTAATGATGGTCCATTATACTATTATGATCATCATTTTTGAGTTCCTGCATTTT
+CTCATATGTTACTATATTATTTGTATGTACATATAAATTATTTTGTGGATGGATATTCTT
+CTCAATTTTTAAATCGTCCCATGTAATCATCATATCATTACTTTCCATAATACGTTCTGT
+AGTAGGATTAATAAAATACTCTTTCTGTTCATTTATATTTTTTTTTAAAATATAAAGAAA
+TATTATATAAAAATTAATACAAGAAAATAAATTATGTATATCATCATTACTAACTATGTG
+TTTTATATTATCCGTAGAAATTCTTCTATTTTTTATTTCTATTTCTTTTTGAAAATTCAA
+AAGGGTCTTTGTATATATATAATATAAATATGATATATCATATAAAATGATGTTGAATTT
+TTTTTTTATATGTTCTACATTTTTTGGATAACACATTTGAGACATCATATATATTATCTT
+ATTAAATAAAAATAATTTATTTATTATTACAGATATATTAAAATAATTTATAAAAAATAC
+ATAAACAAAGGAATATTTTTTATTATTAGTATATACAATATTTGATGAGTTGATATAATT
+TATAATATATATTATATTTTTAATATTATAATAAAAATATTTGTGTGTATATATATCTAT
+TAATTTTTCAAATGTATTATATCTAATGTCATTTTCTAATATGTTCTTTATAAAATGGTT
+TACTTGTATATGGCAGATTAAAAATTTCCACACATTTTTAAATAAACAAATATGTAACTT
+TGAAAAATAATAATAATTATTATTATTACTAATATAATTATTACTAATATTATTATTGCT
+AATATTATTATTGCTAATATTATTATTGCTAATATTATTATTACTAATATTATTATTACT
+AATATTATTATTATTATTATTATGTACATTTATTTCCTTGTGTAATATCTTATTTTCCTC
+ATCGCTTTTATCATCACATAACATATTATTATATATTATATTTTCTTCAAACCTATCTTG
+TATTATACTCATATCACCAGGAAGATTAATATTATTGTTCTTAAAATTTTTGTGCATATT
+TATATTTGATTTGTCGTGATTACATATTAAGTTTTCTTTAACATATTCTCCAATATTATT
+ATAAAAACGATCTATTATTTTTAACATATGATATAATAAGACATCATATAAATTATTATT
+ATAATAATATAGGTTGGTACATGCTTCACATATCAAGGATATATTTTTTAAACTTATTAA
+TAATTTATTATTATTATTTTTTTTTTTTTTTTTTTTTTCTTCTTCTTCTTCTTCTTCTTC
+TTCTTCTTCTTTCATATCTGAATTAAATTCTTTAATACATATATCTAACTTTTTGATGTC
+ATATTCATTTATTAATTGTCCTTTTTTATTATTATTATTTTTAAAAAAGATATTACAATT
+ATTTATATATCTATATATCCATTTAATAATATCATGTTTATAATATTCTTGTTTCTTATT
+ATAATAATCATTTTGTATAATATATTCGTCACTTGTTATTTCATTACTACGAGATATAAA
+ATTACAAAATTTTTTTTTCATTAAATTCTTCATAGATATATTACATAAAATATTATAATT
+TATAAATAAACAGTCATCTATATGTATTTCATTTCTTTTTAAAATCATATCTACAAAAGT
+TTCTTCTTTCAAACATTTATTCTTTTCTTTGTCATTATATACATAATCATTGATGTACCT
+ACTTACTAAATTATACTTGTTTTTAAATATATAACCATATCTTTTAAGAATCGTATTCCG
+TAATGTTTTAATCTTTCTATACTTTTTTAATCGTAAATCTCCCTTTCTCTTTTTATTCAT
+CTCATTCCCTTTTTTGGTTTTCTTTCTTTTTATTTTTTCCAAGTAAAGTTCGCTCTTATA
+CATACCTAAAAGGAATGAAAAAATAAAATAAAATAAAACAATATATATATATATATGTAT
+ATATATATATATATATATATATATATATATATATATTTTTGTGTGTATATTCCTATCAAT
+ATCATCCTTTTATTTATTTGTTTTTTTTTTTATTTTTTATTTATTTATTTTTTTTTTTTT
+TTTTCTTTACCATTAAAATACCTTCTGAACAATTTTCTATTGTGCAGACGTATAAATGCC
+GGATGACCACTGTAACATTCTGCTAATGTTTTTTTCTTTTGTTCTATCTTTTCTGTGTTT
+CTTTTCTTTATAATGGAAACATTTTTATACACAGTGTCATTCATATTATTTGTATTAATA
+CTTTTACTTCTCCTAAAATTTTCAACATTCATATATTTCATAACATTCATGTTATCATTT
+TTTTCCTCTTTTAATTTTTTTTTTTTTTTCTTTTTTCTTTTTTCTAATTTTTCTAAATCT
+AATTTTTCATTTTTATTATATACAAAATGTAAACATGATTTTTTCAATTGATTTATAAAT
+ATATTTTTTTGATCATCTTGATAAACATTAGAAATATATTTTTCTTTTTTCTTTTTGTTT
+TTTTTTTTTGAGTCTATATTATCATTACACATATGTATATAATTCTCCTTATATCCTATC
+TTTTGTTTATCTTTTAATAATTCCCTATTTTCCAGATTGTTCCGAATTTGTATACTTTTC
+ATATCATCATGTAAAAGTATATTCTTATGTTCTTGTGATAATAAATAAAAATTGTTATTA
+TAATCTTCTTTCATTTTATTTATAGCATATGAAAATGATATTAATTTAATACCGTCGTTT
+TTTTTTTTTTTCTTTTCTATATTGTCGTCAGATATATCATGTTGCTTATTATATATGATA
+TATAAATAATGTTGTATTTTTTTCGATAACATATCTAACGCTTGGATATTACGATAACCA
+CATATACCCAAATAAATAAAAAGATAAATATGCATTTGTATATATAATATATCGTATGTT
+ACTTTTCTGTATATATTATTATCCTCCATAGGCATGTTGTTTGGTATTATATTTGATGAA
+TCGATTTTCATTTTACTTTTAATAATATTTAAATGTAGAGGTAAATGAGATATCTCGTTT
+ATTTTTTTGTGTTTATCGTCCTTTTTCTCTTCAACTATATTTATATACAAAGAGGTGTTC
+CCGAATGATTTAGTGGGATCATTTGTAAAATTATCATATTTATTATTTATTTTGTTTAAA
+ATATTATTACACAATATATTATTTGGAATATCTCTTTTTTCATTGTCAAAATGGGAAATA
+TTATTATAATGATGATTATTATTTTGTAAAGTTTTATCATTATGTAAAAGGTTATCCCTT
+TCTACATATATTTCATTATTCTTATTTTCACCCACATAAGTCTCATCAAAAGGAAATACC
+TTTTTATCATATGAATTACAAGTCTTTAAATTTTCATAATTTATTTTTTCATCCTCCTTA
+ACCTTTTTTTTTTTTTCTTTTAACACATCTTCATACCTATTAACAATATAATTACTATTA
+TTATTATTATTATTATTATTATTATTATTATTATTATCAATATATAAATCATTTAGTAGA
+TATTTATTTTTTATTATGCCTTGTATTTTTTTTTTTTCCTTCGAATTCTCATCAGGTAGC
+TTATTCCAGACAAGGTCATTAACACCAGAAGATATAAAAGCTTTAAAAAGATAATTAAAA
+AAATCCTGACTAAAATAATTTAATTGTATGAATATCTTCAATACATATAATATCTGATCA
+TACGTATAATTAAAAAAATTGTCTATCATTATACGTGCCATTTTTTTAAACATAACATGA
+TCCTTGTTATTATATTTCTTCATTATTTTTAATATAGCAAGCATACTATTGGAAGATATC
+CTAATATCCTTTTTATCAATATAATTATGAATAAAACGAAAAAATGTTGCATCAGGATTT
+ATGTTATTATAAAAAATAATATTCATATAATTATGAAAATCTAAATCTTCTAATGAATTT
+ATATGTCGTTCTATATTTTTATGAATAGTGCTAAAAACAGATATATCATATTTATCATTC
+TCAATATTTGTTATAAGAATTTTTAATAATAAAAATGTATTTTTTACTGTTAAATCATTT
+ATATTATATATACACATATAAAGTAAGGTATCAAATAATTCTTTCTTCTTTTTTAAATTA
+CACATATTTAAAAAATATAAAACATTAATTATATATTTTATATCCTTAGCACAATCATTA
+GTTTCTTCTTCAATCATATTTAAAGAAAAAAAATTCATACCTGGTACCCATTTCTCATAA
+CAAAGAAAAGTGTCTAAATATTCATCTACATATTTTATGGTAGGTATATAATTAAACCTT
+GAACAAAAATATAAATAATACGATATATTTGTTTTATTACTTTTTTTTAATTTACATAAC
+CAATAAAAATATTCACTAAAACATTGTAGCAATAATAAATTCTTATATTTTCTTTTACAA
+AATATTTTTAAAATAAATAATATTTCATTATATCTAAATTTATACACATTATTAATTATA
+TGCTTAGATATAAATCTATATTTATTTATATCATCATTTATTTGTAAATATTTTATATAT
+CTTAAGATGTATAATTTATTGTTATAAATATTATCATCACTTATTAATTCAAACCCATCA
+GAACATTTCTTATCCTTATGTACATAATTTTTTATATATGAAATATTTTCTTTCTTCTTT
+ATCTTATTATTACTATTGTAAATAGGAACTTCACATTTTAAAATCCTTTCTTTTATATTA
+CACTCATTATATTCTTCTTCTTTACCCCTATTATCATTAATTATTTTATTATCATCACAG
+ATTCTTTCTTTTTTTTTTCTTAATATTAAATCAAATATACTACTATAATTATATGTGTTG
+ATTCTTAAAAAGGACACATAATAAATGTTTCCTCGTACATTCTTCGCAAGACATTTGCTG
+CTGACAGCTGAAAAAATCATATTATAATAAACCTATACACACATAAATAAATAAATAAAT
+AATAAAACTATATATATATATATATATATATATATATATATATATATATACATACATATA
+TATATTTGTTTTTTTTTGTTTTTTTTTTCCTTTTGTCCTTTCAGCTAGCCAAAATGCAAT
+TACATATTGATAAATCTACCTGAACATTTTATTTTATTTATTTTCACCATTTATTTAACT
+TTAACAACATATACATATATATCTTTAATGATTTGACTAGTATTATATGTCAAGATTTAT
+ATTAATATATCTTATTTCATATATATATGTTTTCATTTCATGTTATCTCTTAATTTTGTT
+TTTTTCTTTTTCTTTTTCTTTTTTTATTTATATTCTTGAACCGAAAAGTTCATTTTTATT
+ATACATTTTCAAATATCCTATTTTATATTATACGTAATATTATGATACACAGAAGAAGAA
+TCTATATTATCCCTTTATGTTTATGATAACATCGCAAAAGGTTTATATAAATTCATTTGT
+TATGAAATGAATAATATATACATATATATGCATATATTTAATTGTAATCTATTATACAAA
+AAAAAAAAAAAAAAAAAAAAAAGAACATTGAATTAGTGATTAGTAGTTTATATATATTTA
+ATTTTTACCTAGCTTTATATATAAATGAAATAAATCCATAACCATATATACATAAGAATT
+AATTATAGATTCATTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAATACATATAC
+ATTCAAATGTATTAACCCTTTTAATATTGTAAACAATAAAAATGAAACATTTATAATTAT
+AATATTTATTATTAATATATATATATCATTTGCTATTACAAAATTAAAACAATAATAATG
+TGTAAGTAAAAAAAAAAAAATAAATAAATAAATAAATACATAAGAATTATAAAGTAATAA
+TTAATAATATATAAGGTTTAATTATGGAAAAAAAAAAAAAAATAAATAAATAAATATCCA
+ACAAACAAAAATACAAAGAGATGATATAAATGAATTTTACAAACAAAAAATAACTCCTGC
+TACAAAACATTAATTATTTAATATATATTAGTCCCATTTTAGCAACATGGGAAAAATTTT
+TTTGTCTTAATTCTTCTTTTATTTACAGTTGATATATTCCGAGCAGCCGATTTCTTTTCC
+CCATGCTGCAAAGGAATATTGACTGTTTGTTTTTGATTCATGTGTTGCATATACATTTGA
+GGGTTATTCATACTTTCATATATTGGCATAGGGTATGGTAAATTATTATAATGGCTATTT
+AATAATGTATTCATATTAATACTATTATTTTTGAAATTATTTGAATACAACATGTTATCA
+GAATCGTTTGTAGGTATATTATTTACATATTCTGCAGAAAACTTTTCTCCTGTCGTTGGA
+TTAATATACATAACATCATTGTTAAGATTATTATAATCTTCCATACGATAAGTAATTGGA
+TTTGTTTGGATTGTATTTTGTGTATTATTATAATTCATTATATGTGAATAACCATCAAAT
+CCTGTAGTATCCATATTAGTTCTCATCATACCTTGTATATTCAATGAATCATTCGTATCA
+GCAAGTGTCGTACCATTCATTGGAAGAGTATGACTATATGTAGGTATACCTTGGTCTATT
+TTTAGTTGAGATATCATATCTCCTGTGTATTTGTCTCTATTATTAACTATATAGTCATTA
+TTATACGCATTTGTTAAGACAGAACCATTCATTAAATAATTTGTATTCATACTATTCTGG
+GTTAAATCAATTGTGCTCATATCATATTGGGGTTCTTCCATATTCCTAGATGAAGCCATA
+GCATTTCTCATATTGTATGTCATGTCCATAATTTCTTATGTGCTATCTTATATAGAATTA
+ATTTCTTTTTTTTCTTTTTTAAAGTAAAAACAAGAAAAAAAAAAAAAAATAAATAAAATA
+AAAATAACAAAAAAAAGTGATAACAAAAAAAATGATAACAAAATAATTATAAAATAAAGT
+ATAAATTATTGTTTATGTAAATATGTTGTCCTATCACCTTTTGAATGAACAACGCACTTG
+TTATATTTCACCTCTTTTATTATGAAATTTTTTTTGAAAAATAAAAAGAAGAAAAAAAGA
+ATTACATACAATATAAGCAAATATATATACTAAGGGGGCTATACACATATATATTTATAT
+ATTTATATATTTATTTATTTGTTCATTTCCATAAAAAATTTGTATTTGTAATAACAATTT
+AATATAGACAAAAAAACAAAACAAAAAAAAAGAAAAAACTCTATACAATTTTTATCTTTT
+TATTTTAAAAAATAATGGAATATCAAAATAATAACAATCTTGGGGTTTTAATAACATATC
+ATATATATATATATATATATATATATATATATATATATATATACATATTTTAATATATGT
+GTAGTGATCTTACTTGCAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATAATATT
+ATCTTTATGTAATTAAAAAAAATATAATATTTATCCACTTTCTACATATTACAACAGAAT
+AAAAAGTAAGGTTAACAAATAAAATTTATAAAAAACGATATTTTGATTATCTTTTTTTAT
+ATTTTATGATTGTTTTAATTCTTATATCAAACAATTTTTGATAACATATAAATGAGAACA
+AAAATATTTATTTATATGTTTATTATTAAAAAAATATATTTTCTCTATAAATGCTGCACA
+CACATTTAATTATTTAAGAAAAAAAAAAAAAAAAAAAAAAAAGAATTATATTATATATAT
+TAAACATATATGTACATATTTTTTCTGAACAAGCAAGGCATATTATTATAGATCAAGGTT
+CAGCCTTCAAAATATATAAGGAAAAAGAATAATAGAAAATGATATGTAAATATTAAAATA
+TAATACCCAAGTGGATAACATTTAGATATACATATATATATATATATATATATATATATA
+TATATTTATTATTTATCCTTTGTAATTAATAGAAATATATTTTTAAAAAAATTTTTCAAA
+ATATTAGAATTTAAAAAAACAAGCCCATTCTTTATTTTATACTTATATATATATATATAT
+ATATATATATATGCATAAGTGTGCAAAAAGAAAAGCAATATATAGTGTATAATATATATT
+ATAATATAATAGCTCATATAGGTCATTTTAAAAAATGTCAATTTGTCTTTTTTTTTAAAT
+ATATATGTATATATACTTTAATGTATGTATACTACTATTTTCCTGAATCTAGTCTTTTAT
+ATTACTATCATGAATTCCTATATATATATATATATATATATATATATATATATATATATA
+TATTAGGTTATCTTTTTTTTTTTTTTTTTTTTTTGCCTGTACGGTTCATAATTTTTTATT
+AAAAAAAAAAAAAAAAAATTATACTAAATAGCTCTTTTTTATTATGCTTGAAAATCATTT
+TAATAAACAGCTATTTGGTAAAAAGCTCTAATATATATATATATATATATATATATGTAT
+AATTATATTTATTAATTTATTTATTTATCTTGTCTTTTTTTCTTGCTATTTCTTTTTTGA
+ACATTATGTAGTTACCCAAATAAAAGATAAGAAAAAATTAAAAAAATAAAAACTAGGTTT
+ATAAAAGTATGCATATATTAGATACGGAATATATTTAAAAAATATATAATTCTATAAAAA
+TTAGGCAAATAAAAGCTCCCAAATTTAATAAGAACTGTTTGTATTAAACTAAAAAAAATA
+TATATTATATATATATATATATAATATTATAATACATATCATTTTTATATTTATAATAAA
+AAATAAACAAATGTTAGACAAAATTATAGCTTTTTCAACTTTATAGAAAGTGTGAAATCT
+TTAAGTTAACTATACAAGACAAGTATGTATAAATAATATATTATGCGAATTTATAGTTGT
+ATTTAATTTAAAAAATATATAAATCATATAATTATTTTTATTCTTTTTTCTTATGTAATT
+ATTTATTTGATATATAAAATGAAAAATTATTTTTTATAGAAGAGTAACATTTGTTTTTCA
+TTTTTTTTTTTTTATTATTTATATAAAAAAATAAAAAAAAGAAAAATATAGAAAAAAAAA
+AAAAAAAAAAAAAAAAGAAAAAAGAAAGAATACATAATTTTATATACAATTCATTCACAT
+ATTTAATGAAATTTTTTATATAGAATGTTTAATTTGATTAATATATATATATACATACAT
+ATTAACAGTTTTATTTAATTTTCCTTTATTTTTTTCAAGGAACTAATTTTTATAAAGGAT
+AAAAATTAATGTTATATATATGTTTAAAATAATAACATGTTATTTATTTAAGTAAAATAT
+ATAAGAAATTAGATGCTTTTTTTTCTTTACATATTTTCATATACTTCTAATAAATGAAAA
+AAATAAATATCATAAAGTATATGTGTATCCAATTTTTAGTATATCTATATAATTATATAT
+ATATATATATATGTGTGTGTTAAATTTTTTACATATATACTTTTTTACACTTACATGTTA
+AAAAAGATAAAAATAAAACATTCAACTTTTTTTTTTTTTTTATTTTTATTTTTATTTTTT
+TATTTATTTATTTTTATTTATATATACGTTTACACTGTTTGTAAAATATAAATGGATATG
+CTTTCATTAATCATTTTTTTTATTACAACATGCTTTTTTTTTTTTATTTCACCTTAAATT
+TGAAATATAAAAAATATATTATATATACATATATATATGCTATTACTCATTAAACGTAGT
+TTTATAGTTATATGATTATATTAGTTGTTCAAAAAAAAATACACGTGATATTATAAAAAT
+GATTTTTTTTAAGTTTAAAAAAAAATGATACACATATATGTACATATATATATATATATA
+ATATTTGTATATATTTTATTTTTTTTCATACATATACATTATTCATATGTGTTCCCAAGG
+ATATTTTTACATGAAAAAAAAAAAAAAAAATATACAAAATATTACTGATCATATATGAAC
+ATCTATATATTTATATGTATTAATATGCATTATATATATATATATATATATATATATATA
+TTTATATTTATATTTATATAATATAGTATAAAAAGAAATAAAATTTTTGATTGTGTTCAA
+ATTTAACCTACATATATATGTACTACATGATATGTATTTTCTTCATGGTTTTTTATAATA
+TTATATTGTTAAAAGTAGAATAAAAGAATAATATATATATATATATATATATATATACAT
+ACATATATATATTTATTTATATATAATAGACGTATAGAATGTGTATTTCCATTTTATGTA
+TTACACATTTATGTAATTATGGTTAGTAGTGTATATATTTCTAAGTACAAAGATATTTTT
+CATATAAAAAAAAAAAATAAATTAAAATAAGTTAGAATAGGCAAAATGTATTTATAATTG
+TTATATGGGAATATTTATATAACATCAGATAAGTTGATATAATTATTTTAATTTAAACAT
+ATTTATTTATTTTATTATATATATATATTATATGTATATCCTTCCGATTATTTAAACTTT
+TTTCCTCTTTTTTGTTAAAATATATAAATATATATATATATATATATATATATATATATA
+TATATATATATATATATGTTTATTTTGATTTTATGATAAATCATAATGGATAGTATAATT
+AACAAATATAAAAACATACAATCATATATATATATATATATATATATATATATATATATT
+TTAATTTATTTTTCAAGTAGTAAATTATTGATAAGTTTCTTTAGTATCTATATAAATATA
+GAATAGAATAACAGTATTAGTTTCTTTAAATAAAGTCATATATTTATATATTTATTTATT
+TATACTTCTGTTGATTTATCTTCTATATTTAGTTATAATCCTAAAATATATCCTACACAT
+GTTTATGCAACAGTGTTTATTTAAATTATGTTATATGTAGATTGATTAATCGTCAGGTAT
+GATAATATAATAAGCTAATTTTTTATATTCTTTTCTCTTCCTATTTTTTTTTTTTCTCCA
+TATTATTATAAGTGTAATAATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAC
+AAAAGAAAAACAGAATTAATAGATTTTATTCTGTTAGAAAAGGAAAGATAAATATAAACA
+CATTTTTATATGTTTTATAATATGCAAATATAAAATGTAACTATTTCAATTTATTTCGAT
+AATAAAATAAATATATATAATATGTATTTAAAATTTAGTCTAATTATTTCATATAATTTT
+TCTCTTTAAAAAAAAAAAAAAAAAGAATACATAATAATATTAATAATAATAGTAATAACC
+AGAATATCTAGACATAGTGTATTACAAATATAATCTTTAAAATTGATCATTTAGATTATT
+ATTATTATTACTTTCATATTTAATACGTTATATTATTATATATATTTGTAATGTCTTATT
+CTTTATTCTTTTCTAAAAGATAGTAATTTTATTTAATACCCCTTAAATTATATAATATCA
+TGATAGTTAGCCATATATATATATATATATATATATATATATTTATATATATATATTTTA
+TATATATATTATAGAATAATAAAATATAAATATTAATAACTTATCTTATTACTATCGTAG
+TAAATAATAATAATTTTTTTTCTTAATACTTTTTATAAAAATATATTAAATTAATATAAT
+GTATCTTCTGTAAAGAACGATATGATTATAGAGTAAAATAAAAACGACATGTAACATAAA
+TATATTTATGTTTTGCAAAATTAATATATATATATATATATATATATATATATAATATAA
+ATTATTTTCTTTATCATCAATATAATATATATATATATATATATATATATATATTTATTT
+ATTTATTTATTTTAATTTTCTACTTCTTTTCCTTCTTTTTTATTTCTAAAAAAATGAGTT
+ACTTAAAACGGGTAACCAACGAAAATACAAGCAATAATAATAAAAAAAACAACACAAATA
+ATAAAATAAATAATAATACAAATAATACGTCCTATAGTAATGGTGTTAAGAACCTTGATT
+CTACAAACCCTGAACAGAATAAAAATCTAAGAAGTGTAAGTAATAATATGTCCTGTAGCA
+GGCATACCGATATATGCAACAATTACAAATTTCATAATAATAATAATAAAGAAGAGCAGA
+CCAATATATTTGGTAAGAACGTAACTAGTAGCAACGATCAATATAATAAAACAGATAGAA
+ATAACAACGGACGAGATAAAAAAAACCATGCAAGAAATAGAAAAAATAATAGAAGAGATA
+AGAAAAATAACCATGGTAAAGTAGATGGAGAGAGCAATAACAATAATAATTATAATAATA
+TGATAAAATCGATGTGCGAAAATAATTTTGGCATACAACAAAATAATGTGCATAATATGG
+ATTGGTTTTTTAAAAATGAAAATCTTTGTAACATGAATAATGTGCGAGATCAAAATGGAG
+AATCATTCTTATGCAACAATAAAGGGATTAATATGTTACAAGATAAATCTTATAATAAAG
+GAATTTTTAAAAATGACAAAAATAAAATTATGAATCCTGATAATAACAACAACAATAACA
+ATAATAATAACAACAACAATAACAATAATAATAACAACAACAATAATAATAATAATATTT
+ATAGGAATCCCTATGTAGAAGAAAATAATATCATGGCACATAAATATAATTTATCATTAG
+ATCAACGTAAAAATAATAAAAATAAAAATACAACATATATAAATAAAAATAAAGTATTTG
+AAGACCATGAAATGAAAAATTCTCTTCAAAAAAAAAAAATATATGACGAAACTATACCAG
+TAGGAAATTTTGTACAAAGGAAAAAAAATTATAAAAAAGATGGAGATGATATAAAAAATA
+TGATGGTATCTGGTCCTAAATTTAGTTATACAGAGAAGGTATACAAAAATGATAACAACC
+ATAATAATAATAATATTAATAATATTAATAATAATAATAATAATAACAACAACAATAACA
+ATAATAATAATAATAATAATAATAATAATAATTGTACATATAATGCTCATAAATATAGTG
+ATATTTATAACATAGGTGATGAGCAAAACCATATTATTAATAATGATCATCCTTATTTTT
+TAAATAAGTATAAAGGAAAAGGGAAGGACACAAAAAAGGATTCTGTAAGGTCCACTCTTC
+CTTATAATAATATATGTACTAATGATGAAAAAAAAGAAATGAATATAACAAAGAAACATC
+AGACACATGAATATACCCAGGACACAAATAAATCGTATAATGTGATGGATAACATGTTTA
+TAAATTACTTTAAAAATAAGAACGCTAGTACAAATAATGTGTTTGAACTTGAAGAAAATA
+ACAGAGGGGACATTTGTAATATAGTGAATAACATAGACATTGATAAAAATAATGATCATA
+ATAATAATAATGATAATAATAATAATGATGATAATAGTAAGGATCATAGTAATGATCATA
+ATAGTAATGATCATAATAATGATGATGATAGTAATGATGATGATAGTAATGATGATGATA
+ACAATAATTATTATTATTATAGTAATAATTATAATAATAATTATAGGAACAATAAAAACA
+ATTTTAAAAGAAATAATTTTGAAATTAATAAAGAAAAAGAGAATAAAGAAAAAATATATA
+CCTCTGTTTTTGAAGAGAATAACAAAGTTATTATTGATATGATAAATAATAAAAATAAAG
+ATAATTTCATAAATATAAATGAAAAATCTAATGAAATAACTAACATTCATAATTATACAG
+ATGTTTATGTTGATGAAGATATAGATATTCATGTTGATAAAAATAACAATATATTTTTCG
+ATCACAATTCTAATTTTTTTGTTGATGATTTTAATAATCTACATGTTTATAATAAACATA
+ATGAAGAATATTATAAAAATATAAAATTATATAACAGATTTATGGAAAATAATAAAACTG
+GAAAAGAAAACTACGATTATATTCAAGAATATGAATATGAATATGAATATGAAGATGAAG
+ATTTAAGTAATAATTATAATATGGATTATATATATAATGATCAAATACAAAGAAATAATG
+ATAGTCAAATTATTCATGACATAAACAATTACGACATTTTTTCAATCTTATCTATTCCAA
+ATATGAATAATAATGATAATAATAATGATAATAATAATGATAATAATAATGATAATAATA
+ATAATAATAATGATAATTATTATTATAGTAGTAGTAGTAGTAAAAATAATAATTATTATA
+ATTATCAAGATAGATATATTCCACATCTTCATCACGATAATAGCCATACAAATAATAATA
+TAAATAATATAAATAATATAATAGAAAATTATAACCCTCTATTGATTTATCATAACGAAT
+GGAACCATTTTTTAAAAGATCAAAAAGAAAAGATGAAAAATACAGACAATATTAAAAAAC
+ATGAAAACGACAAATATAACATAAAGTCTCATGATAATAATTTTTTACAAGAAATAATGA
+ATAAAAATTTTATATATGAAGATATTAAGACTACTAATAAAAAGTATTTTGAAAAATATA
+TATCTGATAACGTTGTCCCTAAAACACACCCTTTAGATTATATCATTAATAATGATATGA
+ATTATGTACAAAAGGAAGATACAAATAATAATCCTTTTCATGATAAAACAGACAAAGGTA
+CAATACAAAAAATATATGACTTAATAAATAATCATGATGATCATATAAATAATAAAGGAA
+ATAACATAAGCCATAATTTTATCAGTGATCATTCCAAAATGAATGTAGATAATAATATCC
+ATGTCGAAGATATAAATCAAAATGGTGATGATATAAAATGTAGTAAAAGTAATAAAACAA
+ATAATATATTTAATAATAATAAAAAGGATGATTATGATGATGATAATCATAAATGTATAT
+TTCAAAATAAGGATAATACAAATCATTTGGATATTTATAAACAATCCAATATTTCAAATA
+CACATATTGAGGAACATGGCAAAGAACATTTAAACAAAGGAGATATAAATAATACGAAGA
+ATTTACATGCATCAAACAAATATGATGCATTACATAAAGAATGCACAATTTATATAGACA
+ATATATCTTATTATGGACAAGATAATAAAATTGATTATACAAATAATAAAAAAGATTCAC
+AAGGAATGGAAAAGAAAAAGGATCATACTACCAATATACAATTGAATCATTTACTAGTAA
+ATGAAAAAAATAAAAAAACGTCTTCTATAATATATAACAAAGGTATGGTAAATATAAACA
+AAAATATGATATGTAATAATAATAATAATAATATGTGTTATCCAATAAATAATTGTTCAA
+ATGAATATGACAAAAAAGATAATAAGGACCATCAATTTAATTATTACAAATGGTATTTAT
+ATCATATAAATTATCCTAACCATTTGGATTTTAAAAAGGCTTACTTTTTTATTTTTAAAG
+ATGATATATATATTTATGGAGCTAGGAATAATCAATATATAATTCCTGATGCATTATATA
+AATTATACAATAATAATATAGAAATTATACATACTAAGGGAATAATACCACAAATATATT
+ATAAAATATATTTTCTGGCTGATATGGAAAATTTCGATAAAAAAAATTATTATTATTCTG
+ATGATTTATTTTATAATTATAATGAAAATATTAATAAATTATATTATAATAATTCTAACA
+AATCATACTGTGATAATCCAAAGTTCTATTTTAATTTCCCTAATTTTGTGTTATGTAACC
+CTAGCTTTATTTTTTCTAACCCTAGTTTTTATCATAAGGATAATTCCCTTTTTAGAAGAG
+GGATCTTTGTTCCTTCAATAAATTGTGTGCAAAATAAATGGAATCATACAGAAAAAAATA
+AAAGAAATGGGTCTGAATATCATAGATTTAAAAGCACCCAAAGATATACAAATAATAATA
+ATAATAATGATGATGATACTAATAATACTACACATTTTAATGGTATATCATATAATAAAG
+GAAATTGTGAATATTCATTTAATCAAGATAAAGAAAAAAAAAAAAATACACAATGTTTTT
+ATATTCTAGGATGCAAAGAATTTAAAGTAATCGATTTTTTTACTATATATAGATTAGATA
+TGACTACATTTCAATGGGAAAAAATTAATATTACATATAATAGATTATTAAATTTAAAAA
+GGGACGATTTCTCCATAACATTAAGTAATAATTATATATATCTATATGGAGGAGTAATAC
+AAACAGGGAAAACTTGGCAAGTGACTGATGAACTTTGGATTTGTAATTTAAAAAAAAGAA
+CATGGGAACATATATCTTGCAAAGAAAAGGAAAACAAAACAAATCAGCCATGTATATATG
+ATAATTATTTTAATAAATTAGAACAAAGGAATGTAATAAACAAAGAAAATAAAAATATCA
+TAATAAGTGGAAAAAAGGAGCAAGATATACTAAAAAATGATAATATAAATGATAATATCA
+ATGATAATATAAATAACAATATATATGATAATATATATGATAATATAAATAATAATATAT
+ATGACAATATATATGATAATATATATGATAATATCAAAAACAATTACAAATCAAATAATG
+ATGAATATATTACTCATCATGTTGAAAAACATCCAGGTGCTCGAGCTTGCCATTTGAGCT
+TTTTTTATAAAGATAAATTATTTATACATGGAGGAACCAATTTAAAAGCTGAAAAAGATG
+ATTTCTTTTTTTATGATACAAAAAAAGGGATATGGTATGAAATTATATCGGATGAATATA
+ATCACATGAAACCATCAAAAAGACATAGTCATACTGGTATTTTTCTAAAGAATAAATTAT
+ATATATATGGAGGATTTGAAAAATATGAAAATTATAATATCCTAAAGAATGATTTATTTT
+TATATGATATTGAAAAAAATACCTGGACTCAAATATTTACCATGGATGATTTCTATTATC
+TAAAAACAGAATTAATTAATAAAGAAAAACATGTTCTACTATATTTGGAATTACTTGTTT
+TAAAAAATATGTATCGTAATTATTTAGTAAAACTATTGAATTCTAGTAATTCTCCAAAAA
+AAAATATAAACCTAGATGAATATAATAATATATCAGACCAGGAAAAAACTCTGTTAAGTT
+CTCCAAATGTACTAGAATGTATAAAAGAAAACGATATAATAAATGCAAAATTTAAACAAA
+AAAAAAAACAAAATGAAATAAATCAAAATGGTATTTATAAATCAAATATTATTCATATAA
+ATCATTCTGAAAATCTATCACAATATTCAAATAATATATATTATGATAAGAAAAGTCCAT
+CTTTAAATTGTTATAATAATAACACATTTAACAATAAACCTAAGGATAATAATTTTGTTT
+TACATGAATTCATTAATTCGGAAGAAAATGTGAAAAGTGTAAATGAATCACTAAATATTC
+ATTTTGATAAAAACCAAATGAACAACAACATAAAAGAGAAGCAACAACAACATAAATATT
+TTCATCATAATTTTTTTTATTTAAAAAATTTAAATAATTCAGAAAATATTATTATACCAT
+ATAATAATTTTCGAAATAAATGCTTTTATTTTAAGAATTCTCTATATTTTTATGGGGGAT
+CCGGATATAATCCAAATATAAAAGAAAGTATTGAAAAACAACAAGATTATATTTTTTATG
+ATAATGTTACACAAATTAATACAGAAGTAACATATATGGATTTCATTTTATCGTATTTAA
+TTTTTAATGATACTTTCTTTTTCAAATATATTCAAAAGATACAAATAGAAATGTTGCCAT
+TCATCCAGGCCCTTGAAAAGAATTTTGATAATCGTATGAATGAACAAGAAAAACATCTCA
+AAGAAGAAAATATCATAAATAAAATATGTGTAAATATTCAAAGGATTCAAGATAAATTAA
+ATAACATATATATGAATAAAATACAAAGCGATACAAAAAAGAACAATATGAATGATCATC
+ATGATGTGGATAATATAATCAACCAACTATATAATAATAGTAATAATATTGATGGTCATA
+ATAATGCTAATTTGGAAAATGAACACATGAACATGTCAGAAAAAGATATATTAGAAAAGG
+TATTTTTTTATACTCAAAGTAAAAAAAGTTATGAACTGTTAAGGTTTTTATTTGATTTAT
+ATAAAAATATATATATAAAATACCTGAACGGTCAGGACAAAGAAATGGTTTCCATAGAAT
+TGCTTAAAAATATGGGAATACAAGAAAATAATGTTCAATCGAATGATACGCCTGATAATA
+ATTATATTCAGAAGAATATAAAAGATGAATCAAATGGGAAATCTCCGAATAATTTTAATA
+ACAATTTTTATGATAACAAAAATTACACCCTATTACCAAATATGGAAGAGAACATATTTA
+GAGGTGAACAATTAGTTGAAGAATGTTGTATAGAGGAGAAAGAAAAAAAGGAAAAAGGTT
+ATTCTTGTGAAATATTACTTGATGGAAATAATATAAATAAAAAAAATTATGAACAAGTAC
+AAAGAATGAGCACTATAGATATCGAAGGTAACCCCTTAAAATATTACAATAGTAGCATTT
+ATGATAATGAAGAAACAAGAAATATTTTAGTGGAACTAGTAAAATCATATAATGAAGAAA
+AAGATGAATATATGAGAAATGATAAAGATATCCCCAATCATAATTTTATGAATAATTATA
+TTAATCATAATCACAATGATAATATTGAATTTAATGAAAAAAGAGAAGAAGACACAAATA
+AAAATATATTAGACACTAATATTTCTATAATAATTAATAAGCTTAAAAATGATTATATTA
+ATATTAAAGATGATATTAATGGTAATGATCATATTAATGGTAATAATCATATTATTGGTA
+ATGATCATATTAATGGTAATGATCATATTAATGGTAATGATCATATTAATGGTAATGATC
+ATATTAATGGTAATGATCATATAAATGGTAATGATCATATTAATGGTAATAATCATATTA
+TTGGTAATAATCATATTAATGGTAATAATCATATTAATGGTAATAATCATATTAATGGTA
+ATGATCATATTAATGGTAATGATCATATTATTGGTAATAATCATATTATTGGTAATAATC
+ATATTAATGGTAATAATCATATTAATGGTAATAATCATATTAATGGTAATAATCATATTA
+ATGGTAATAATCATATTATTCGTAATAATCACATTAATGATAATAATCATATTAATGATA
+GCCATAATATTTATAATATTTACAATTCTGATTATTTGAAAAAAACGTCAGGTACCTATG
+TAGTTGACGAAATGGAAAATTCTGAACGAAATATAACTAACCATTTAGATATAGAAAATT
+ATAAATATAATAGTAATTATTGCGTAAATGACAATGAGGATAATTTTACAAATAAAAATA
+ATCTTACATCTTCTTATGATAGTACCAATATAGGTAATCAAAGAATTCCCATGGGTAGAA
+AATTACAAATAAAAAATATTTTTTTGAAGAAAAGAGAGGATTATGATAATATATATGATA
+ATAAGGTTTATGATGATGTCCATAAGGATGATCGTCATAAATATAATGACAGATATAATG
+ACAAGGATAATAATAAAATGTATGATAACATGTATGATAACTCTCCTTTCAATTATCCAA
+CACCTGTTGAACATATACAAATTCATAATCATTTAGAAAAATATAATAAATTGATTAATG
+AAACATATTTAACCGATATGAATATCAGAAAATATAATATATATAAAATGATATATAGCT
+ATTCTAAGAATGTAGAAAATCAAAATAAAATAATTTTTGAAAAACTTGAAGAGTTGCAAA
+ATATAACTAACAATTTTACAGAATTAAATAAAAAAAATATATATTTTACATATCAAAATA
+ATTACGAATTACAATTAGATAAAAATGACGATCTATCCTATTATGCTTTTAATCCAATAA
+ACTTTGAGAATTTAAAAACAAATTATATATCTCTAAAACAAAAATTAAATTATTTTAATG
+ATATCATAAATATATACTCAAAAAAAATACATGAACAAAATGTATATATAAAAATTGTAC
+AAGAAAAATATGAATATTTAATGAATTATTTGATCAAACTAAAATCAAGTATACACAATG
+ATGGTATCAGTGACGATATTTTCAAATTTTTTTGTGACGATAATTTTTTTAATCATGAAA
+AATAAGGCAATATTATATATATATATATATATATATATATGTCCTATATTTAATATATAG
+GAATAATTTTTCCATTACTATAAATACTATGATTATTTTATATACATACATTAATTATTA
+TAAACTCCTGTATGTGTCCAAAAAAAAAAAAAAAAAAAAAAATTAAAATATATATATAAT
+ATTTCATTTTTCATATTATTATTCTTTTATGTGTTTATTCTTAGTTTTTCCATATATACA
+TATAATATATGCACAATAGACCATTAAAAATTACATTGACGATTTATTACGAAAGAGTTA
+TAATCATTCTAACAAGTATATATATATATATATATATATAATATATTTATTTGTTCATAT
+TTATTTGTTCATATTTATTTGTTCATATTTATTTGTTCATATTTATTTGTTTATTTTATT
+CATTTATTGCATTGAGTAACAAAATAAAACAAAATCAAAAATTAAAAAAATTTTATATTG
+GAAAATATTACATATTAAAAGTGTAAAGCATTCAAAATATTACATATATATATAAATATA
+TATAATATATATATATTTTTTTTTTTTTTTACAATGATATACTTATAAAGTGAAAGAACA
+AAAAAAAAAAATATTTATTACTAAAATATTATTAAAAATATATTATGATTTCTCTTTTCA
+TTAAATAAAGATAAATTATCCTAATAGGCCATTTATGAATTTCATTTTTTTTCTTGTCCT
+TTGTTCATCTGTATAATCACTACATTGGGAGGTTCATAAAAAAAAAAAAATAAAATAATA
+AATAAAGAAATAAATGAATAAAAGAAATGATACATATGTATGATTTAAAAAATAAAAAAA
+ACAAAGAAATTTAAATAATTTTTTTTTTTTTTTTTTTCTTTTACATTGAATAAACTGTTT
+TGTTATCATGAATCCATAACATGGGTATACTGTGTCTTCTGGTATCATGAGAGTTAGTTA
+TATAATTATTTATATTGTTCTACACATAATAAAAAAAAAATATATATGTATATATATATA
+TATTAAAAACTATGGAGCATATTAATCTTTATTTATTTTTATTTTTATTGTACCGTGGCA
+ATAACGTTCAACTTATTTTGTAGTAAAAAAATGGATCGGAAAAATAACAACTGATTCTTT
+TTCTATAAGGAAAAATATATAAATATAAATATAAATATATATATATATATATATATATAT
+ATATGTATCTTTTTAATCATTTTGATTTTTACCATATCAATATATCGATCATTACACTTT
+GGAGTTATACCCTATAAAATAAATGAAGTTCATGTATAACCAACATGTATATATATATAT
+ATATATGTATATATTTATTTATTTATATATATTTACCATGATGTCATATTTAAACTCGTT
+TTGTTTAAGTGATGCTCTTTTAAAGAGACCATCGTTATTCATTTGAGTTTTATAGGATGT
+AAAATGTTTTGTTGTTTTTTTTATAGGAGATGGATTTGAATAGTCGTAGCAGAAACGATC
+ACTTTTTACACTATATAGGGAAAAGAAAATGAGAAAATTATACATATATAAAATTTAATA
+ATATACATAGGTATTATTTATTTGTCTTTTTCTTTATTTTTTTTTTTTTTAATTTACTCA
+TTTTCTCCCTCAAATAATATATAATTTTGAACATTTCCTTCTTTCATTATTAAAATATAC
+ATTTGAAAGTAATCTTATTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAATAATATGA
+TAATATGAGAATAAGAAAATAAGCTTATAAAATGTGACAAATGTTAAAATATAATTATTT
+ATGATTGTTTTAATTAATGTTTAAAATTAAATATATATAGACACAAAAAAAAAAAATAAA
+TAAATAAATATGAATAAATTTATACATACATATATATAATATATATATACATGTGATGTT
+ACAAGCATGTGGATTTTTCTTTTTCCAGACATTGTACAAAATATTATGAAAAATAATAAT
+AAAATAAAGGCATGCACAATATGCTATAAATTTCGTTTTAAAAATTTTATAGGAACAAAA
+GAACCATAAAAAAAAAAAAAAAATAAAATAAAATAAAATAATTATATATAAATATATATA
+TATTTATATATATATATCTTTCTTTTTTTTTTTTTTTTTTTTTGGATAAACTATGGTTTA
+ACAAATGTGATATATAAAAATTTTTTTTTTTGACTTTGATTATAATGATATTATAAAAAA
+ACAAAACAAATAATATTTTCTTTAAAAAAACAAATATAATGCATAAAATGTGTATGTATA
+TATATATATATATATATATATATATATATATATTCTTCTTGTTATTATTATTATGTGCAT
+AAAAGAAAAAGTCTTGAATCTTATGATATGTTCATAATTATTATTAATACATTTTTAATC
+TTTTATAATATTTTAAAATATATCGGGTGTGTCGGAGAATTGATTTTTATCTTTGGTTAT
+CCAATATTTATTATTAAACAAATAGATATCTCTATCATTAAATATAGGATCTTTATGTTT
+GTAAAACCATTTAGGTTCATATTTATTTGTATTATTAAATTTTTTTGCGTTTTGTCTTTG
+TTTATTTTCTAATCTTTGTTTTTCATTCATAGCAACCTCTATATTACCATTTTCATAGTA
+TCTTTGATCTGGTCTAAATCTACTATCTGTACAGGCGATAGCTGCTCCTTTATCTTTATC
+ATATTCTTTTGTTATTTCGTTTAATTCAACAGTCATATAATTGAAACCATAATATTGTTC
+TGAGTTGTGAGGTCTTTTATGTGCTTTCCATACACATATAGAATTTAAATTTTCTATATT
+ATTTTCATATAGTTGCCAATCAATAGTATTAATAAATTCATTCAATGTATTTTTATTATA
+ATGATAAATATTTTCACTACCATCTTCATTAAAAAAATAATTATCATATTCTAATTTCTT
+CATATCTTTTACATATGCAATATATATTTCTTGTGACCATTTCCCATAAATAAAAAAAAT
+TATGTTTTTATACCTATCACAAACTACACCTCTAACATTATGAATTTCTTTTTCAAACCA
+TCCTTTTCTTATATATTTAACGATTGAAAAGTCTCCATTATTATGATTACGTATTATTAT
+ATTCCCGTGGAGTTCAACCCATAGCTTTCCAAATATTACATTGTGGATAATCATATTTGC
+TCTTTCATATGTGTAGTGTTCTTGATCATATAATAAATGGTCATCATTATTATGACCATT
+ATTATGACAATTATTATGACCATTATTATGACCATCATTATCATCATCATTATTATCATC
+ATTATTATGACCATCATTATTATCATCATCATTATTATCATCATCATTATTATCATCATC
+ATTATTATCATCATTATTATGACCATCATTATTATCACCATCTTTTGTGTTCTTACATGT
+TCCTCTGTCCTTATAAAATTCTTTCCTTATAGGGGGCATACAATTATTTCCGTTCTCCTC
+ACTTTGCATATTATCATTTAATAATTCATTTTGAATTTGTTCGCTTGTATCATTTTTTGA
+ATTTATATCATTAGACATTCCATCTGTGTGTATATATGTATCATGTGTATGTTTCTTTTT
+TCCACAAAAATTATAATTATTAATCATGTTTGATTCTGTATTTCCCTCCTTCACCTTATT
+ATTATGAATATTATTATGAATATTATTATGAATATAATTATTTATTTTTTTTTCCAAATT
+ATTTTGAGACATCATTGTTTTCTTGTACTTAAGGATCAGATGACTTGATCCAGGCATCGT
+GACCTCAACGGATTTTCCCAATATATGAACATTAGCCATAATACTTGCATAATTTTCCAT
+ATATTCATTATGACAATGATATGCTGTTATAGGAGGGTGATGAACCACCTGCTCTGATAT
+AAAACGAAACTTTCTATGTGTCAATTCATATGTTTCCCCAAGTAAAGGATTAAATGGTTT
+ATACGTTCTTCCTATGACTGAAGCGTATGGTGATATAGTAAATGCTGTTACAAAAGCTAA
+TCGACTTGTGCTTTCTTTTTCATTTGACGCATATTTTAATAAATATATATATTGAAAATC
+TTCAGCTAATCTTTGAAGAAATGAAGAAGGCTCATTTAAATATATGGGCATACCTATACG
+CGATAAATCCTTTCCTATGCAATCTTTTAAAAGAGACCACATACTAATTTTTATTTCTGT
+TCTAGGGCTCGGTAGTTTTTTTCTTCTCTTAATACTTTTATCAGTATATATTTCGATATC
+TTTAAAATTTAATGCTTTTATATTTTTAGAATTACACGAAGGGATAAGTGAAAAATTAAT
+ACTTTTCAAATGATTATCTAAATTGTTTTTGTCATATAAATGATTATCACAAGGGCATAT
+ATCACATTTGTGATTATCTCTATATATTGTTTTATTCTTACTCGTGTCCTTTACACAAAT
+ATTATCATTATTGTTATGATCATCTTTATTATTGTTATGAACATCTTTATTATTGCCATG
+AACATCTTCATTATTGCCATGAACATCTTCATTATTGCCATGAACATCTTCATTATTGCC
+ATGAACATCTTCATTATTGCCATGATCATCTTCAATCCCCATTCGTTTGCGTATTATATC
+CTTATCCTCCACACTGTCATCACACACAAAATGATCCTTTTTATAAACATCGCATGTTAT
+TAAACCGTCCCTCACATCGCCAAGAGCAATATCATCCTCTGTACTCACCGTATTCCTTTT
+TGTTTCATTAATATTTTTATTATTCAAAATTGTTTTCAGAAAAACATCTGTTGTACAATC
+CTCTTGAATGGTAGTTATATTATCATCATGATCACTAGATTTTGTTTTTATATTTAAACT
+TCTTTGCTCTGATGTTTGATGTGAAAAAGTTTTTTCATTTTCCTGATCATTATTAATATA
+ATTATAATAATGTTCATCTATATGAGCATTCATCTTTTCATTTTTATTATTAATAGTACT
+ATGTGTTGTTAACATGTGTTCATTATTATAGGTACGATTTTGATCTGGTATGTTATTTGT
+ATTATGCACCTTTTTTATTTTATCTGAGTTTTCATTCTTATCTCCCTCACTACTATATAA
+GCTGATAGAGTTTTTGGATTCGTCTTCAAAAACGTCATTTGATAATATATTTTTATCATA
+AATAAATTCATCACAATCATAAAATAAATCCTCTTGCTGTTGTTTTTTCTGTTTTATTTG
+TTTTGATGAATTATACATTTCTTTATCTTCTTCTTCTTCGTCCTCTTCACTTAAAGTAGC
+ACATTGATAAAGTTGAAAGTGTTTTAATTTATCTTTTATTTCTTCTTCCATATGAGTAAG
+ATTATTAATTTCTTGGGATTTTTCAAGATAATAATTTTGTTTGGCTAAAAGTTTTAAAGA
+CTGATTCATATATTTAGAATGTATGGATTCTTCCTTTAATAATAATTCGGTACATTGTAT
+ATATTTCTCTATAATAATATGAGCATATTGTATGGAAAAGTATAGTTGTGATAATAAGGA
+AAGTAATTCATCACTTTTTATTTGTAAATTATTACCATTACTAAAATTGTTATTAACATA
+ATCATTAGCATCACCAATCATGTTGTTATTAACATCACCAATCATGTTGTTATTAACATC
+ACCAATCATGTTGTTATTAACATCAACAATAATATTATTATTAACATCACCAATCATGTT
+GTTATTAACATCACCAATAATGTTGTTATTAACATCACCAATAATGTTATTATTAACATC
+AACAATAATATTATTATTAACATCACCAATAATGTTATTATTAACATCAACAATAATATT
+ATTATTAACATCAACAATAATATTACTATTAACACCCTTTTTAATATTATTTTTTAATTT
+TTTATTTAATATAGATCTGGCTTGATAATACTCAGAACCCTTTAAAACATCCGTTGTCAT
+TTCCTTGAGAGATATTATATTCTTCATTAAACATAAGGTTGGACTTTTATCTTCAAAATC
+TGTTGAACTAATAAACATATCTTCTAGATTATATTTTTTATTATAACTATTCATTTTTTC
+AATAAATTCAGATGTATCCAAGGTGGATGATGATGATGATGATAATTTTTCAACATTATC
+ATCTTTATAAAAAATATATTCATTTGATTTATATTTAATATTTGCATTTTTATTTATCTT
+ACTATATGATGACATATTATCATTGTCAATATATAAAGGACTTCTATAATTTTTATCATG
+TGACATACATATATCTTTTCTTTCATATGGCACATCTTTATCATCCCTTTCGTATATCAC
+ATTTTTTACAATATTATTAGATTCGTCCCCTTTTACATTTTCCTGAATTTTATTAACTAT
+AATACAATCAACGTTTTTTTCTTTTTCTATTATTTCTTTATTATTATTAGACAACTCCTT
+TTTTGTTTGATTGTTAGTGTTCTTTATAGGATCATCCAAATGTTGATCTTCCCTTTTAAT
+ACATTTGGATGAATTTTTAATAATATTTTTTAAAAATAAAGAATTATTAGACATATTAAA
+TGTTTGTACTGCATCAGGTATATTATGATGTCCATTTTTGTTTTTATAATTATTACCATT
+AATATAATTTAGTTGTGCTTTTTTAAAAGAGATATACCATTTATGTTTATCTTCTGGTGA
+GTTTGCTTTTAAATATAACACACCTTGTTCGTTTGTATCGATTTCAAAATGTAATTGATC
+ATCTGGACATACTTTAATTTTACAATGTGTTAATACAAAAGACTCTTTCGTAGGAGAATA
+TTTATCAAGTGAATATCTTAATAATCCATTTTCTAAAATAAAATATCTAGGTCTATAACT
+TCCAATAATATTAGTCCATTTATTTAACCATCCTTCATGTATAATTTTTTTATCTCGATA
+AATTTTACTTTTGTCTATATTATTATATAATGATCCTGGTTTTGATTTTCTTTTCTTTAT
+ATATTCTTCTTCATAATTATTATCATTATATTTTTTTTCTTGATCTTTCTTATTATTATT
+TTTTTTCCTTTTTATATAATTTACATTATTATTATTTATCGTATTATCTGAAGTTTTATT
+GCTACCTAATGAATTACGTTTCTCTCCAAAAATTTTTATATTTAAATACTTACCACCTAT
+CATAATTTTCTTTTTATCGTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAGCACTTATAAT
+GTATTCATGATTCAATTTTTTCTTATATATATTATATTATATTATATATATATTATATAT
+ATATATAATATAAAATTAAAATGAAGATACAAATAAAAATATTAATATGAATAATATATA
+TGAAATGTACATAAATTTAATGCGACATATATATATATATATATATATATATATTGTGTT
+AAATAATTATATTATACTCTTTTATTATTTTGCTTTCATTTTAAAAAATAAAAAAAGATA
+ACACATGCTAATTAATTCTTCTTTTTCTTTTTACTTATTTATTATGATTTTTTTCTTTTT
+TTAATAAACAACAAATTATATAATTAGAAAAATAAAAAAACAAATAAGTAAACACACATA
+TATAATATATATATATATATATATATATATATATTATGTAGTTGTATATAATAGACCTCA
+ATATATATATATATATATATATATTTTTTTTTTATATGCTGATTTAATTTTTTTATATAT
+TTTAATTTTTTAACATATCGATGTATTATACACCTTACGTTGATATCATTCGCTTATGAT
+CTTATCATTATATCATTATATCATATTTTTTTTTTTTTTTTTTTTTTTTTCTTATTTCAC
+ACTCATAACATTACATTGGTTTAAATGTGAAAATTCGGAGAGGTGAGAAAAAAAAAAAAT
+ATATATATAAATATAAATATAAATAATATATATATAAACAAATAAATAAAATAAATATAT
+TATATATGGAACAAATAAATAAAATAAATATATTATATATGGAACAAATAAATACATATA
+TTCATATATATATATATATATATATATATATATATCCCAATGTGAATAAATCATCTTATA
+ATAAAAACCTCATAATAAAAAACCATATTATAAATTTCAAATGTATTTAATTATATAAAA
+AAAATTAAGCATCATAAAATAAAAATATATAAATATAAATATACATATATATATATATAT
+ATATATATATTATATTTTTAACTTTTAATTCTTGATTTTTTTTTTTTTTTTTTTTCTATA
+TTTTTATATTTAAATGTTACATATTTTATATTTATTTAATTTGGGTTAATCTTTTCTTTA
+TTTTTTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTTTCAAATGTACTAAGTTTCA
+TATAATACTTTTTTTACACAAAATAATTGGTGAGAAAAAAAAAAAAAAAAAAAAATTCGA
+AGGAAAACCAAAGAAATGAAAATTTTTACTTTAAATTATAAATATATAAATAAATCAATA
+AATAAACATATATATATATATATATTATATATTTTTTAATATATATTAATTTATATATAT
+TTATATAATAGTAAAATTATAGTTATAAATTTTCAAGATAAGAAAAGAGTTCTTTTTCTA
+GGTTCCTATATATTATATATTAAAAAATTAAAAAGGAACTTAAAAATTGATCATAATATT
+TATTATACATAATATAATGTATAAAATTTAAATATGCTTTTTTTTAAAATTTATAAAAAT
+ATTAATTATTAATAATAATATCTTTATTTTCCTTTTTATTTAATACTATTATTAAAAAAA
+AAAGAAAAAAAAAAAAAAAAAAAAATTAAATTTCACAAATGTGGATGTGAAAAGGAAAAA
+TTCTTATTCTATACTAATATTTATTAGTATTATATATATATATATATATATATATATATA
+TATATGTACATATTTTATAACTGTACTTTTTTATTATCCAATATTATATTCATCATATTG
+AATATTTTATAAACATAAAATAAAATTTATTTGTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTGGGTTATGCCATTTGCTTTATATATTGATCCAAAAATTTTAAATATATAT
+ATTATATAAAGGTCTCTTTTATATAATAGATTAATGGATATATGGCCTTTTGAACAATAT
+AAGAATACCACATAATATATTAAAAATATGTAGACGTTTTAATAATATACATTTTTTTAA
+TATGCATCCCTTTGATTTATATATTAATTTATTTGTAAATTTATTTTTATTTTTAATTTT
+TTTTTTTTTTTTTTCATTTCATTAGAATATCTACATTTTGTTTCTTTTTATTTTTCTTTT
+TACTTTTCTTTTTATTTTTCTTTTTATTTTTCATTTTACTCTTCATTTTATTTTTTATTT
+TAATTTTTTTTTTATCCTCCTTTTTTTCGTTATAATTTTTGGAGAGACGAGTATATGGAT
+TTTTTTTTTTTCCTTTTTTTTTTTTTTTTTTTTTTTTATCGGATAATCTGATGTAACGAT
+TAGAATGTGTTTTGAAATGAAAGAAACATGGATAAGTTTGTGAGATATGATTTGTACAAA
+TTTTTTTTTTTGAATTACTCCAATTTTTGTCTTTCCAATAATATATAATATAGAAAATAA
+TAAATATAATTAAAGAGGGTACAATGGCTGTAATCAACAGAATAATATAATGATATTTTA
+AATTTCTACATGTTGTACAATTTATATGTTTTGGTAATAATTTAGTACTGTCAACTAATG
+TATATATAACATGAAATATATTTGAATTGTTTATTTGTTTTTTTATTTGTTTAATAGTTA
+TATAAGTATATGATTCATTTTGTTCATGAGCTTTTCTTTTCTTTGTCGACAATTTAATAT
+GTATAATAATTTCACGTATATTCATTTTAATTAATACATTATTAATTAATTTAATATCTA
+TGCCCTCTCCAAAATGTCCAACTACTTTTATCATATCACCATCCTGATATTTTAAACACC
+CCCCATAAAAATGTATATCATATAATGAGCTAATATATGCAAAATTTTTTAAAAAAAATT
+TTTGTAAATGGCTAAAGGTAAATTTCAATTTCTTCTTTATTCTTAGAAATATATGTAAGG
+ATAAATCTTCATATTTCTTTTCTTCTTTTGGTTTGTTGTGTTGCTTATCACCAAATATGT
+ATTTTGATGTAATGAAGGAGGTATATTTATAATTATCAAGAAAAGTATCGTCCTTATAAA
+ATATATAATTCATAAAAATGTTGTACATATATTCTATAGTAAAATGAAAGTCGTGTATAT
+CATGTGCGGGATTATTTTGGTATGTATGGTTATCATGTTGTCTAGGTGTGTTATTATAAC
+CATCACTTGGATTATTATAAACATCACTTGTATTATTATAACCATCACTTGTATTATTAT
+AACCATCACTTGTATTATTATAACCATCACGTGTGCTATTATAATAATTCCCTTTATTTT
+TATTATCATCATTTTGCGCTGCTGTCTCCTTGTTTCCTTCAATATTATTACCTATCATCA
+TCTGAATGACAACCTTGTCCTTGTTCATATTAAAATATTCTTCTGTAAATTGATTATTTA
+TTTTTATATTTTCATCTATGGTATATAAATTATGTTTATTAAATGTAGCATATCCTATTA
+CACGTACCGGAGGAATATATACATTCATTAACTTGTTCAACAAAAAAGATAACTTTTCTT
+TACCTATAACATTTGGATATAAATGTTGTATATGTTCGTTTATAATATATTTAAATTTAT
+TTTCTATATTTTTTATTATATCATCATTTATTATTTTTATATCATTCATTATTTGTACAT
+CTTTGTTTAATTCTCTTAACTCATTATTTTTATTATTATTTAATTTTATATTTATTTCTT
+TTGGTTTTGTTCTTTCCTTTTTCTTATTTAAAGATATGTACATTAATATACCATCATTGT
+TTAGAGATAATTCATATTTCATTATCTTTCTTAAATAATTTAAACTCATCCACTGGTTTA
+TCGTATTTTCATACATCAATATTAACATATTTTTTCTTTCATGATTATTAAATAATGAAT
+GGTAACTTATTATTATAGATACATATAAAATATCTAACAATAATTGTATCTTTTTATAAC
+TTTCTTTACAATTTAATGTTTTTAATTCATAATCAAATGGTAGAAGAGATAATAAAGTTA
+TTCTGTTCCTATTTTTTCCTACTCTCTTTTCAATCTCAATATTTATATTATTATGTTCAT
+ATAATTCCTTATATCTTTTATCTTCTCCAATTTTTTTAATTTCTTCATATAATTTCATAT
+ACATTTCGTTTTGATGATTCATGCTCATACTAAGCATTATCGTTTCAAAAGATTCTTTTA
+CATCTCCTAAATGTACATGCTTATTTAAATATTGTACTTTTATAAGAAATTTTACAAATA
+CCAAACGGAAAAAATCATAATCATCTTCATAAAATGTTTGGGATAATTTATTGTTGTAAA
+AGCTTCTTGTGAAGAAATTTCTTTCCTTCATATTCCTGTTCATTATGTTATACTTATCTT
+TAAAAATGAAAATTGTAGTGGTTATGTACACCATGTAGTACATAAAGGTGATCATATTCA
+TCATAACCACAAAAATAAAATCAAAAAAAAAAAAAAAAAAAAAAAAGAGTAAAATAGGAG
+AATAAATAAATCAAGCATGAGTAGCCCAAGAATAACATTAATATTTATATTATTATAGGA
+GATGATAACATAAATAGGTTGTGTAATATATTATTTAATTTAATCATTGTAATCGATTCA
+TATATAAGGAGATGAAAAAAATTTATATATATATATATATATATATATATATATGATAGG
+ATGTAAAAATTTTATGTAGACATATATAATCAAGGGTCCATTTAAAAATAAATTTACGAG
+GCATCAATAATAATTTGTTACACCCACATTAAAAATTTAAAAAAAAAAAAAAAAAAAATG
+CCATTAAAAGGATAAATATTATATTCCTTATAAATCATATTTGTGGTATGTATTTAAGTT
+TTTTAATTATTAAGATATATATATTTGTTTCCTTTGACTGACTCCATTTTAGTTATATAT
+AAATAAATGAATAAGTATACGTGACAAAAAAAAAAAAGCGTCCCACTATAATAATAAATT
+TTTAATGCAACAGTTATAGGAAGATTTTTTTTCTACAAAAGTAAGTTCGAATCATTTTCT
+CTCTTTCTCTTTCAAAAAAAAAAAAAAAAAGATGGAGTAATATACATATATATTGCATGC
+AGAGAGTATTTATAATATATATATATATACATATATATATATTTATTTACTTATAAATAT
+TACGTTCAAATATTAATTACAATATATACTTCTATTTACAATTATTTTATATAATTTATA
+CATAAGAACATATAGTGAACCATAAAAGGGAGAAAGAGAAAAAAAAAAAAAAAAAAAAAA
+AAAACAATAATAATAATAATAATAAAGTAATATAAAATAAGATGTTGTCTTTTTAAAAAA
+AATTGTCTTTTTATATTTTCATGCTTTCCCCTTTTTCTTTTTATATTTTTTCCAGATTAC
+AGAATTAATATTTTTCCTCAAGGGAATAAAGGAGAAATTTTTCTTCATTTTATATAAGCA
+AAATTAAATACAAGGGAAAATGTTTATATATAGAACAGACCAATCAACACCACGTTATAG
+TTATATATAAAAAGAACAAAGGTATACATACGATATATTTTTTTTTTTAATAATTAGATA
+ATGTTCGTATCATTTCTTTTTTTTTTTTTCTTAACATATAGAAAAATTTTCATTCGAATA
+AATTGCACACATGACATCCGTTGTACAATCATCATAAAAATGAAGAGAAAAAAAATATAT
+GAATAAATAAATAAATAAATATATATATATATATTGTTACATATTCTTATTTTGCTTTTA
+TATTTTCGCTTGTTAAATTTTTCCTTGTTCTTTTTCTTTTTCATTATTTTCATTACTATT
+TAAATTTGAGGAATATCTAATTATAATTATTTAATAAAAATATCCCATTTTGAATTAATT
+CAAAAAAATGACTTCCTTTTTTACCTGTCTTTTTTTTTTTTTTTTTTTTTTTTTTAATTT
+TACCTGACTTGTTAATGTAATATTTATCACGTTTAATAATTTTTATAAAATGATAAGAAA
+AAAGATAAGCAAATATATTTAACAAGAAATGATAAAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATATATAATAAAACGAGGTGATGATAAGTATACACT
+ATTATATAAATTTTCATAACATCTTTGTTAACATATATAATTTTTTACCAACTTAATATT
+TAATTATTTTATATATGCTTTGTTAATTAAGGGAAGGACATTCTTCATCCTTATAGATAT
+TATAAATAAATAAATAAATATATATATATATATATATTTATATTTATATATTGGTTCTTT
+TTCTTTAATCCTATTGTAAAACTTATAATGTACATTTTTTTTTTTTTTTTTTTTTTTTTT
+TTATGTTGTAACCACAATGCATTTTTAAACATATAAAGTGAAGAAAAGTAAAAAATAATC
+AAATAACGAAAAATATTTGTAAATCTCTTTGTTTTTTTACTTTTCTACATGATATTGAAA
+AGAAAGAAAATTATTTCTAAAGTTAATACTATGATAAAGTTTGATTTCTTTGTATAGAGG
+TATTTCATTATATGTTCTTTTTCATACACATAATAAAATGATTTTTTTTTTATTCTATTA
+AATGATGTATAATATTGTATATATGTATATATAATAATATATGTATATATTAAAATTAAA
+AAGATAAGAAAAATTCAAAACTTTTATAAAAATACATTTTGAATTATGTATATAGGATTA
+TAAACACTTTTATTACACCACTTTTTTTTTTTTTTTTTTTTTTTTTTAAGTACATATATG
+AAATATTTTTTTGTTGTTTTTTTTTTTTTTTCTTAATTAAAGATGTTTCTTTTATATAAT
+TAAAAATAATAAGAAATATAAGTTTTTTTTTTTTTTTTTCCAAACTGTTTGATAAAATTA
+TGTTATATATATATGAATATATGTATATTTTTTTTTTTTTTCCTTCTTTATATATATATA
+TATATATATATATATATATATTATATTATATTATACATGCATAATATTATATAAAGAAAA
+CATAATATTATTATTAAAAGGAAAAAAAAGCACACACAATATTACTTGAAATATATATTG
+TGAAAATATATAAAAAAAAAAAAAAAAAAAAAAATTATATTTATACATATATTATTTATT
+TGTATACGTATGTTATTTTAAGAATACAAGAAAAAAAAAAAAAAAAAAAAAAAAAAATTA
+TAATAAAAGAAAAAGAAAAATAATATAAATAAATATATATATATAATATATAATTTTATA
+AATAATTTTTTAATATAAATAATAAAGCTGTTTCAACGTATTATATTATATATATATATA
+AATATATATATAAATATATTTATTATATTAACAATGACATGCAATTCTTAATCCTTATAA
+TATATTATATATTTAATATATGTAATATATATATAATATATTTTTTTTTCTTTTTAGAAA
+TATATAAAATATATATATTATTATATATATATATATATATATATATACATAATTATTAAC
+ATATTTATATATATTATATTTTTTTCCTCATTTTTTGATGAATATTTTTACAATTTTATA
+ATATATATATATAATATATATATAATATATATATAATATATATATAATATATATATTATT
+ATTTATTTTATTTTTTTCATTGATTTTATATATTATGTTATGTAAGAAGCTATATATAGA
+AACATCTTATATAATGATCATTATATATATATATAAGAATTTAAATGAATATTAAAAAAA
+GAAAAAGTATAAAAAAAAAATAAATAGTGAAACTCAATTATATATATATATATATAAATA
+TATATAATAACATTATTGTATAACCACAATTTTATTATAAAACTTTAAAAAGAATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCAAATCCATTTAGTGAAAGATTATATTAT
+TTTCTTCCAAAAAGAAAAGAAAAAAAAAAAATATGGCAAATTCAATGGAAAAAAATGAAA
+AGGAAAAGGTAGATGTCCATACAAATAATATTGATCTTAACGAATATAAATATGTTATAA
+ATAATTCACACAGTTCTGATGAAGGTGAAGAGGATGTTTCATCATATGATGAGAATGATA
+ACGAGGAATATACAAATGATGAATTAATAAAAGAAGATGATAGTAATAATAAAAGGAATA
+AAGTATTAGATACAAATAAATATAGAAATAATGATATTATAAATCATAATATAAATGGTC
+GTAATGGTTTGATAAATAATAATGAAGATATTAAAGATATATCAGAAGGGACCATGAATA
+AAGAGGATAGTTTAATATGTGATAAAGATAAAGAAGAAAATGTTGAGATACTAAATAATA
+AAAAGAATGAGAAATATAATAATAATAATAATAATAATTGTAATATGTTTAATAAGGATG
+ATAATATATGTGTTAAAAAAAATAGAGAAGGGTATGAATTAAACCATAAAAATAAAAACA
+TTGTCGATAATAAATATATATATGTAAGATTAAAGACAAATGATTGTAATAATAATATAT
+ATAAATGTCGAATAGAAAAAAATATTAGCGTTAAAAAAATGAAGAAAGGATTAAATAAAA
+TATTAAATAATAATAATGATATGAATTATCGAATTATCTATAGAGGAAGATCATTAAAAG
+ATATTGATGAAATAGCTAAATATAATATAAAATTTAATGATATAATATATGCTATAAAAG
+TTCATAAAAAAAAAAATGGAAATGATGTAACTCTAGATTCAGGTATTACAAGTTCACAAT
+TAAGTACTTTGAATGATGAATATAATGAATATGGTAAATATGGACAAAATGATGGTATAT
+CAAAATTAATATCTAATATGTTTGATAATAGTGATTTTATTAAATCAATAATGGATTCTA
+ATAAACAATTAAAAAAGTTAAGAGAACAAAATTCTGATTTAAATCATATTTTAAATGATT
+CTCAGACTTTAAAACAATCTTTTGAAATGATTAAGAATCCATCTTTGATGAAAGAATTAA
+TGAAAAATACTGATAGAGCTATTAGTAATATTGAAGCCATACCTGGAGGTTTTAATACAT
+TAAGAAGAATGTATCATAATATTCAAGAACCAATGTATGAATCTACAGAAAAATTAATTG
+AGAAAAAGTTAAATAAGGTTAAACATTATGATTTAAATTCTACATCACCACCTACAAGTC
+AAGCCTTTCCTAATCCGTGGGCTTCAAAAAATACCAAAAATAAAAATAGCATAAATAATA
+AAAATAATTATAATTTAAACAATTTTGAAAAATTCTTCCAAACAAATGAGAAGACACAAA
+ATTTTAAATCAAATTTATCAACAGATAATAATAATAATAATAATAATAATAATAATAATA
+ATAATAATAATAATAATAATAATAACAATAATAACAATAATCATACGAATAGTCTGTTGA
+ATAATCAAAATAAATTATTTTTTGACAAAAACAAAAGGGGAAGTAATAATACAAGTACTA
+ACAATAATACGACACATAATATTATGAATAATAATAACTTGAATGATCTTATGAATAACT
+CCTTTTTGAGTAATTCATTGTTTCCCTTATTAAATAAATTACAACTTCCACAAACTAACA
+AAAATGTTAGTAATAATAAAAATGTTATAAATGGTAATAATGATTATCAAAACAATTTGA
+CAGATGAATATAAAAATAGCACACAACATGTTCATAATTTAGCGCATACTAATAAAAATC
+AAAATGATACCTTATCCACAAATAGACTAACGAACAATAATAAGGATAATAAATTAGATG
+AAACAATAGAAAATTCATCTAATATGTTAAATAATTTGTTAATGAGTATGAATAAAAATT
+TAAATATGAATTCCACATCCCCGACAAATAATACATCAAGCGATTTGATGAATACTATAA
+ATATGATAAATAGTTTAAGTAATCTTGGTAATTATAATACTCCTTATGGAAATATTGTAG
+GTGAAAATACAACAACAAATAATAGCAAAAATTATGCTCACAATAATAATAATAAGGATA
+ATAATATTGATAGTGCTAGTGGTAGCATTCCTCCATATTATATGGATCAGTCTTTTTTTA
+TGGAAGCCATGAATTTTTTAAGAAATACCACAAACAATGACATTGTCAATAATAATAATA
+ATAATAATAATAGTAGTAGTAACAATAACCGTTTTAATAATGCCCTGTTCAATAACACGC
+CTCTTAATAATAATTTCAGCAATTTTATGAATGTACTTCAAAATGTGGGGGCAGGAAACG
+GATATATACCAAGTGGGCGTACGAATAATACAAATGAAAATCAAGCACCAAGAACTATTG
+AAAATGAAATAAAAAATGTAGAAGAGAAACAAGAAGGAATACAAGATACGCTTAAAAGTA
+CCGATATATTAAATATTAAAAATAATGATACTAATATAAGTAATAATATTAATGGAGAAG
+CAAATGACCACAATATATACTCAGAACAGTTGAATTCATTAAAAGGTATGGGTTTTACAG
+ATGTCGAAAAGTGTTTAAAAGCTTTAATTAAATCAAAAGGTAATGTAGAAGGGGCCATCG
+ATTTTTTACTATTAGATGAAAGTAATGTGAATGAAAGTTGAAGAGGACTTTCATAAATAA
+ATAAATATATATATATATATATATATATATATGTTTATATATATGTTTATATATTATATT
+TATTTATTTTTTTTTTCTTTTTTTTTTTTGCTGTTATTCTTTTTACCTATATATATAGTT
+TCATATGTGAATTAATTTTTTTCAATATGGATAACATTTTATGATTATTGTATTATGCAT
+AAAAAGGTACAATTTTTTCTTTTTTGAAAGTATACATGATTTTATATATATATATATATA
+TATATATATATATATATATTATAATTGTTTTTTGTTATTTTTGTATATATTTTTTTTCAT
+ATCATAATATTTGCTTCTTTTTTTTTTTTTTTAATAATTAGAAAATTAAAAAAGAAAAAA
+AAAAAAAAAAAAAAGTCCATGAAAATAAATGTAAAGATTTTATTTTATTTTTTTTTTTTT
+TTTTTCACGTTGAATTTTAAGATTATTAGTTATTATATTAAAGAAAGAAAAAAGTATGAT
+AAAAAGTATGATAGGTATATAAAGCATTTTGTTTTAAGATAAATATTTTTTATGTTTTAA
+CTAATATGTAATAAAATAAATAAATAAATATATATATATATATATATATATATATTGCTA
+TTTTTATTGGAACAAATCTATATATGAAAGTATTAATATTTTTTTTTTTTTTTCTTTTTT
+ATGTTTGGATTTGGTGTGTTATGTTATATTTACAAGAGATAAAATGATTTAGATATTGGT
+ATTGATATCCTATCCAGAGACACCCGTTATGTGGGCATTTAACTTTAATATTTGAATAAT
+ATTTATATAATAATGCTAGAGTACCTTTGACATTTTTATCAAGTTTAATAATTTTGTCAT
+TAAGTATAATATTACAATTAGGGCATTTAAAATTTGGTTGGTTTATATTATTCATAATAT
+AATTGGCTAAGCAATCTGAGCATGAAGAAACAAAACAGCAAGGGAATAGAATAGGTTGAT
+AAGATAAGTAGATTTTACAAATACAACAATTAAATTCTTGTATATTAATTATTAAAATAG
+AAGAAGGTATTTTTAAAACTATATCATCTTTTTCTTTTTTTGAATAAGAATCTTTTTTGG
+CCCAAGTAGCTCTTACTTTACTTCCACGTATTTTAATTAATCCACATGTGGCAGCTGTTA
+ATGTTTTTCTAGCCTCTATATTTGTTGAAAAACGTACAAATGAATAACCTGATGTAGCAG
+TCCATTCTTTATTGGGATGTCTAGATTCTTTATCACATACTACCATAGTTAAATCAACAT
+TTCCAAATTGACTAAATACATTCATTAAATCTTTTCTTGTTGTATTAGGTGGAACATTAA
+CAATTAAGGTATATTTAGCAAGTGATTTTTTTTTTTTTATTATTATATCCTTGTCTTTTT
+TTTTATGTTGTAATATATTGTTATAATTTTCGGGATATATAATATTTTCCTTAAAAGGGG
+TATTATCATATTCTTCGTTTATATTATCAAAAATATAGTTATCATATGTATGATTCATAT
+TATTATTTTCTTCAAAACAGGATTGACTTGTTATATATTCATTATTATTATCTCTAAAAT
+CTTCATCTTGTTTATCATTTAACAAATTACATAAAAAATTATATGTTTTCATGTTTTCAA
+AAATATTCTTTTTATTGTTTTCTTCCTTAGATAACAATTCTTCATTTATACTTACACATG
+AATCACATAAACAGTTGTCTAAACATAGCATATCATTTAATTTATTTTTATTATCATACT
+CATCATTAACAAAAACTAAAGGCTCCTCATCTTTTATATATGCCAATGGTGAGTTTTCTC
+CATGTATATTACTTTCATTATGTAAAGGGTATATAACATTGTTTGAATAATTGGAAGAAA
+AATTATATTGTATATCATTATAGTTACATATACGATTTTCAGACAAAATGGATGATTTAT
+CGCACCACCCATTGTTATAATTATAATAACAAGTATTACAATTATTTTTTGCATAGTTAT
+TACTATCCATATAATTATTATTATCATTATTATTATTCTTATCATCATTTTCTTTTATAT
+GTGCAAATATTTCCTTTTTATGGAAACCTTTTACCATTTTTTCATCATCAATATTGTTAA
+TATTTATGTAATCATTTTTATGAGTTATATTATTCGACAGGATGAACTCATTTATATTGT
+CCTTAATATTTTCTTCTTTTTGTATTATTGAATTTTTATTTGTATCAACATCTGGTCTTT
+TATTTTCTTTTTCGTCAATTATTACATCTTCCCTTTTGAGTATATAATCATCATCAATCA
+ATATATTTTTATCTTCAGAATCGTGCAATATTACTTCATTAAGATCATTAGGATATATAT
+TTAAATCCACACATGGATTATCCAAAGAATTTTTTTTATTATCTTTTATGTTGTTTTGTA
+AAAAAAATGGGTACGATTCGTTAATTGAAGATGAGTGATCTATTATTTTATTTTTATTTA
+TATTTATGTCAAAGCTAACTTTTTTTCCTTTTTTTAAATTATAAAAATAATCATTTGTAA
+ATGTATTGTCATTATGGTAATTATCAAATGTATCTTCTATATTATTATTATTATCAAGAA
+TATATGCTTGATTATAATTATAAGGTATATCTTCTATATTGTTATTATCAAGTATATGTT
+CTATATTATTATTATTATCAAGAATATATTCTATATTATTTTTACCAAGTATATCTTCTA
+TATTGTTATTATCAAGAATATGTTCTATATTATTTTTACCAAGTATATCTTCTATATTGT
+TATTATCAAGAATATGTTCTATATTATTTTTACCAAGTATATCTTCTATATTATTATTAC
+CAAGTATATCTTCCTTATAATCTTTATTTATAAACACTTTACATGTATCATATATATTGT
+TGTTTTCCTTTTTCAAGTTTAAATTTGACTTACAAAAAGAAAATATATTTTTGTTAACAT
+CTTGATTGTTTTCCCTATTCATATATATATAATTATCATCACTATTTATGTTATCATTGT
+CTATATAATTATTAAATATATTATATTTATTAATATTATTTATTTCTTTATTATTGTTTA
+TATTTTCATTTATTAAATTATGATATACATCAGATATATAATCTTTAAAATAATTTTCGT
+TTTTGTTTACATCTTGAATATTTTTATGGTCAACTGGATTTTCTTCTTCTTTGTTATTAT
+TATTATCACAAATGTTATTATAGTTATCTTTTATATTTAATCCGCTCATAAGCATAATCA
+TCATATCATTATATTTTTCATCATATGAAAGGTATGGATATTTTTCATCCTTTTTATAAG
+TATCGTATGTTTGTTTATTAATTATATTTATACCATTTTTTTCATAAGCAATTGGTTTGA
+ATATCTCATCATGGTTAATTGTATTTCTCTTCATTTTTATATCATTATTATAATAATAAT
+AATTATTATTATTATTTATATTTTTTAAATTCTCTTTATTATAAAACGGTATTTTATTTG
+TCATATGATTGTTTGATATGGAATTATGATAAATACTATCTTTACTAAGAAGAGAAGAAA
+AATTCTTACTATCCTCATAAACATTTGTATATATTTTCAAATCTTTTGTACAACCATCAA
+AAGGGTACTTACTATTATTATGATTACTTTCTTTGTTTTTTATATTCGATTCTTCATTTT
+TAAACATCGAAAAATATATATCGTCTTTTTTTTCAATTCTATATATATTATATGGATCTA
+CATATCCATTATCAGACATATAATTCAAATCCTTCTTATCATCTTCTTCACATTTTTTAT
+ATTTTCCATTTTTTTCTCTCAATCCATCCACATGTTTATTATTCTCAGTACAATTCTCAT
+AAGAGTTAATATATGGACAAGTCATATAATTAGGATTAGAATATGTAGAACATCTAAAAG
+AATCTGTAGCTGTAGAAACACTACATATTGGGGGTCTAACAAAAGGTTTTATATTTCTAT
+GAGCAATAGAAGTATCATAAAAAAGTGACTCCTGCCTACTTATGTCCTTTTCATCAAGGG
+ATATATCATTATTAATGTTGTCTTCTTTCATATTGTAAAAAATAAATAAATAAATAAATA
+AATAAATATATATATATATATATATATATATATATATATATATATATATATGTACTGAAT
+AAAGAACAAAATGTTTACATATATATGTTCTTCTAAATATTATATAATTTAATGTGTATA
+AAGAAAAAAGAAACGAACCCATAAGTGAAAATTCAGATAATAACAATTACTTATACTTAT
+GTACAACCAATGCATAACAATATAAAGAAAAGGGGGAAAAAAGAAAAAAAAAAAAAAAAA
+AAAAAAAAAAACAAATCAAACCAAACCAAACGAAAGGGGAAAAGAAGAAATATCCTAATA
+TATAAATATATATACATAATATATATAAAAAATTATATTCTAGAGACACATGCGATTTTT
+TATTTTATTAGACGTTTATAATATATACATTTTAAGTTTTCTTTTCTATTAAATTAAATT
+CATGTATTTATATTTAGATAGTAATTAGCACCCCTTGGGCTAACTAGATATTAAAAAGAT
+GAAGAAAAAAAAAAAAAAATATATATATAAATATATATATATATATATATATATAAGTAC
+ATATACATATAACTTATTTTTTTTAATAATATCATATTTTGTCTTTTTCCTTTTTATACA
+CATTTGAATAACATTTCCTACAGTCATTTAAATTTATATAGTTACACAAAAAATCCTATT
+TGCTTTTTAAAAAGCAACCCACAAAAAATATAAGAATATTTTTTTGGCTAGCTAACCAAA
+AGAAATATAAAATTATTATGTACAACATTTTAAGTATTAGGAAGACAATTAATGTACATC
+ACATTATTATAATTAAATAAATAAATAATATATATATATATATATATATATATATATATA
+TATATATATATGTTGGTACAATTGAAAAGGTCAAATATAATAATAATAGAATAAAAAACA
+GAATGATATAAAAAACAATTATGGGGAAAAGACACACATATATATATATATATATATATA
+TATATATTATAATATATCCCTTTTCAAATTTGAAAAAAGAAAAAAAATAACATATTTTCT
+TTTTAATATTTGATTTTATATATTATTAAAAAAAACAAGAACATATTGTTAATAACATAT
+TAAATAGTTTTATAATATATATATATATATATATATATAATGCAACATTTTATAAAAATG
+AGAAAAATCTAATTTTAACTATGAATTTATTAAGAAAAAGAAAAGAAAAAAGAAGAAAAA
+TATATAAATAAATAAATAAATACACATATATAAACGTTTCATTTGGTTTAAATTTTTATT
+TTTATTCTTATTTTTTTTTTATTTTATATAATATAATTATCTTATTATATAATTCCTTTA
+TGTTGTTTACATATTGTAAGAGTGTGTGTCTAAATGATATTATTTTATAAAATTTTTTTT
+TTTTTTTTTTATCCTGCTCATATTAAATTATAATCAAAAGACACATAAAATATTAGTATG
+TATAAAAATATAATATAAATCTAAATTATTATCCAAATGATTGATATAAATATATGTTTC
+GTTTTTACAAAAAATGAATGTAGATATTTTAATTATTCATCAAAATAAAATAAGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAACACATACATATAATATATACATATATATATATATGTG
+CTTTTATTTTTATTTTTATTTTTAATTTTTTTTTTTTTTTTTTTATGGTTCTTCTTCCAT
+CTTACGCTCTTCTGGAACCAACTTAATAAGATCATCTATTCTCAAGATTGTTATTGTTGC
+CTCCGTAGCAAATCTTATCGATTTAATTTTACTTATCATAGCTTCTAAGACTCCATTTTT
+TAGATTGTTTGCTACTTTTCCATTTACTAGATCAAGACCATACCATTTATAATCCTTTGA
+ATCTTCTATATTCATCACTTGGGATTTAGTATGATATGCTCTTAATTTACATACTAAATC
+AATAGAATCATACGATGCATTTAAAGCTAAAATTTTTGGTATTACTAATAATGATTCTGC
+AAATTCTGCAATAGCTAGTTGTTCTCTTGAACCCAAGGTTTTGGCAAAATCTTCTAAATA
+TACTGATAAAGCTACTTCAACACAGCCTCCTCCAACAACAACATAATTACTTTCTAATGC
+TCTACTTACTGAGCACAAGGCATCGTGAATTGATCTTTGCATTTCATCTAAAACAAAATC
+ATTAGCTCCTCTTAATAAGATAGTATTACTTTTAGATGTTCGACAACCTTTGAAAAACAT
+TAGATCCCAATCTCCAACTTTATCTTCATAAACTTCATCACAATAACCTAAAGAAGAAGC
+TTCAAATTTCTCGGTTCCATCTATTGATGATAATGTTAAACGAATTTGTCCATTTGTTAG
+TTTGGCTATTCTTCTTAAATCATCTTTGTTTACTCTTCTGACTGCTATAGCACCAGCTTC
+TACAAAATATTTTAATGGCATGTCATCAATTCCTTGTGTAGTTAATATAACATTAGCACC
+AGATTCTAATATTTTATTAACTCTTTCTTTAGTTATATCTTTTTCCTTTTGTCTTATTTT
+TTCTAATTCCTTGGGATCATTTATATTTACTTGTACTCCTAAATGTAATCTATATTGTTT
+TAAAGGGAAATCTAAGAAAGCTATTTTTGCATTCTTAATAACTGTTGGCATAGCTTGAGA
+AGCTCTACCACTCATTATTGCATAACCTTCAATTAGTTTAGAATCTAATGAACTCATACC
+GTGTACTTTTATAACATTAACTGATGATACAGGGTATTTTGTTTTACCTGACTCGTTAAT
+AATTTTTACAGATTGAATTGCATTAGCAACCATTTTTGCAAAATAATCTGATTCATAACT
+AATAAATTTAGATGATAAGGTTGTTTTAGCAATATTGATAATAACATCCTTTCCTAAGTT
+ACTAACTCTTTCACTTAATTTCTCTTTTATATATTTAACTGATTCTTTCATAGCTAATTT
+ATAACCACAAATAACAGTTGTCGGATGAATATCCATTTTTATTAATTCATTACCTCTTCT
+CAACAATTCAGAAGCTAATAACACAACAGATGTTGTACCATCACCAACCTCTTGATCTTG
+TAATTCTGAAAGATTAACTAAAATCTTCGCAGCAGGGTGTTGAACTTCTAATTGTTTTAA
+TATTGTAGCTCCATCGTTTGTTATAGTCACATCCCCAATATTATCTACAAGCATTTTATC
+AAGTCCTTGTGGCCCAAGGCTCGACTTTAAAATATTCGAGATCGCTTGAACAGCCGTAAC
+TAAAAAAACAAATAAACAAATAAATAAATGAACAAACAAATAAAAAAAAAAAAATAATTA
+TAAATATAAATATAAATATACTAATACACTTTTATATATATAATAAAACATATTACATAT
+AACTTGAAAAGAAGAAAATATATAGGTTAACTCTCAACAATTTTAACTATATATATATAT
+ATTATATACATATGCATAATTCCCATATGGTTACATTTTTTTTTTTTTTTTTTCTTATAA
+ATATACATATAAATAAACATATATCTACATATTTTATTTTTTATTACCATTTGCTGTTCT
+CACATCTTGGCCGCTTTCTCGATTTCCATAAATACTCAAAGACATTTTTTTCTACTATTT
+AATATAATTTAATTTAATTTATATTATATATATATATATATTTATTTATTTATTTATTTA
+TGAAAAAATAAAAACTCAACTATTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTC
+CTTTTCACTTAATTGAATTATTATTAATTTAATATATACATATAGAATACAATATTTCAC
+ATAAGGTTTTAAAAGTTACTCATATATATTTCTTTCAAATATTTTAATTTTAGCATATTT
+ATATATAAGCCTAAATATATTTGTTCACATTACATTAAGTTTCTTAAAATACGATCAAAC
+TTTATTATGAAACACAACAAACATAAAAAAAATATAAAATAAAAATATAATTTTATATAG
+TGAAGTTTAATATTTTTATTTTAATATTTATTTATACATTATAAAAATAAATATGTATTA
+TATATATAATATATATATATATTATAATTATATAATATTTTATAAATCCTTAACTACATA
+AGTAAATATAATATTATATACATAAATAATATATTTATATATATATATAATATATAATAG
+TACATTATTAGTAATATAATTTTTTTTTTTTTTTTTTCAATAACGTATTATCTTTTATAT
+ATTTATTGAGTTCTATACATATATATAATATATATATATATATATATATATATGTTTATA
+TATATTTATAATATAGAGTACTTACTAAGTTATGGGTATATTAATTTTAAATATGAAAAA
+AAAAAATATATAATAATAATATTTATATTAACATATTCGTTTTTTAAAATATATATTTTT
+TATTAATAATATATAAATTATATTATAATACAAAAATGATCTATTTAATTTTTTTTTTTT
+TTTTTTTTTTTTCTATAATATTATAATATTATATTGCCCTTTAAGAACATATGAATAAAA
+TAAAAGAATAATATATATAATAATATACTAAGAATATAAAATATATTCATATATATAATA
+TATATATATATTTATTATATATATGTGTATATTATTAACTTATCCTTTGAAGACTATTTA
+CAATAAATAATAAAGATATACGAAATTGACATATTTTTTTATTTGTATAAATAAATATTA
+ATATATTTATATAATCGTTTAATTGTGATACTGTTTCGAGAACATTCGAATTGGAGAATT
+AAAAAAAATGACATAAATATATACATACATATATATATATATATATATATATATATATAT
+ATATATGTAGATTTATTTATTTATTGATTTATATAATAACCATTTTTTATTATATGTTTT
+AATAAAAAATGTGAACAAATTTGTGAATATATATTTTCTTACAATTAATTATATATTACA
+TTTTTTCTTATTATGTTCAACTCTAAAAAATATAAGTGTACATCCTTTAATATGTATAGA
+GATTAAAAATAAAAAAGAAATAAACATAGTCTTATAAATAAATAATAATGTGAGCTCACA
+TATACGTTGATATATTTCTCTTTTTATTTAAATATAATAATTTATATAAATACAAAATCA
+AAAATATGAAAAAGTTTGAATTAGCTAGTTCGTTAATGTCTTTTTTTTTTTTTTTTTTTT
+TTTGTAAATGGAAAAAAATATATTCATATATATAAATATATAAAATTGTTTATAATTCAG
+TCTTCTTATGTAAACCACATAAATTATAATATATTATAAACAAAAAAAAAAAAAAAAAAA
+ATAGTACATTCATAATAATTTTATATTTTATTTTATTTTTTTTCTCCCTCCCACGCCATT
+TTTATGTTATATGTTTTATTTAATCATATATTACACATTTTTATTGAATGAGAAAAAATA
+TACTAATTACTATAAAACACACATATATATATATATATATATAATTATATAAATGTATTT
+GTATTGTTAAAACAAGAAAATACATATAAAAAAGATATTGTATGAATTTTTTTTTTTTTT
+TAATTATATTAAAATAATCTTTTATTTTCCTAATCGATGATATATTATTATGTATAGCTG
+AGTGATTATTAAAATGAAACATTTTATATAATACAAACTGTTATATGATATATCTTGAAA
+AAATATACATATGAATATTATTCTTTTCGTTATATATAAATAAATATATTATATATATAT
+TAAGGATCTAATAATGGACTTTAGAAAAAGAATAAAAAGTATATAAAAAATCATATTAAA
+TTTGAAAAAATAGAAGAAATATAATAAAATATATTATACTATTATATATATATATATATA
+TATATATTATATTACGTGTGTTTAAATTTTATTATAGCATAATAATATATATTTATATAT
+ATTTATAAATTATATACATTTGTGTGCGTGTTATCACATATATGTTATAACATATATTTT
+ATTATTATTAATTTTTTTTTTTTTTTAATCGTCCTTTAAAAATATGCTTATGTATATATT
+TTACGAATATATATCTATTTGATGAAATAATAAAAAAAAAAAAAAAAAAAATTAAAATTA
+TTTAAGAACGAACAACATAATAATAAATATTGAAATAAATAAATAAATATATATATATAT
+ATATATATATAAGTACCAACAAATAAATCAATAAATAATAAATAAATAAATAAATATATA
+TATATATATATATATATATATATTTTCCTTTTTTATGTTATTGTCATATACACGTGGAGG
+CTTTAATATAAAAAGGAAAACCTGAAAGATATATATATATATAAAATATATATACAATAT
+ATTATATATATACAATATATTATATATATACAACATATTATATATTATTTGTACATTATA
+ATTATACATTCATTTCTTCATTTTTCTTATAAACGATATAGTAAGAAATTGTTTGTTTTA
+AAAAAATGGATATGAATTTCGGATTCTGTGATGATAATTTTTTTGAGCAAGGACATAAGT
+CAACAGATAAAGAAGAGATTGAAGAGTTAACAAAAAGAGGATCACCAGAAGGGTTAGCAA
+AAATAAAAGAAAATGAAGAAGAGAAAGCATTACCAAAAGAGTTATGTGTTCCAGTAACTA
+TAAAATTATTAATAAATAAAATGATGAATACAGAAGAATTAAAAATACATGATTTTCAAA
+TAAGTGGTATTATTGTATTTGGAAAAGTAGTTAGTATAAAAGAATTAGCAAGTGCTATAA
+TATTTGAAATATGTGATTATACTGGTAATATTGAAGCTAAATATAATAAAGATGCAAAAA
+ATGAGAAGGTAAAAAATCATATTGAAAGTATTAAAGTTAATGATTATATTAAAATTGTTG
+GTGTTGTATATTCTCCTGAAAGTAAAAGTGAATCTATTCAAATCAGTATATTATATATTA
+ATAAAGTAACAGACTGGGTTTCTTATTTTACTTATTTTACTTCTGATGTAGTTTATTGTT
+ATTTAAAATTATTAAAATTAAAAAATATTTGTACACCCAATGGAATCAATAACGAAGAAA
+AACCATGGTCTCATATTAATTTAGATACATATTATAATCACCTTGATGATATTGATAGTG
+ATATTATAAAATATTTACATACTACTGAAGAAAAATATGCAAGTCAACAAGATATTTTTA
+ACAATCTGCAAAAATATCATTCGGAATTTAATATCAAAAAGTCGTTAACAAAATTGATTG
+AACAGTATGACTTGGCTCAATATGAGGACATAATAAGTATTCCATAATAAATAAATAAAT
+AAATAAATAAATAAATATATATATATATATATATATATATATATATATATACATATATAT
+ATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTAAATCTATATATAAAAGAA
+AAAAAAAAAAAAAATTCACACTGTACAAAAGCATAAATAAACAACTTATAAATGTACACA
+TATTTTAATTACCCACGTTTAATTTTAACTCTTAAATGTGTTAAAATTACATATGTTATG
+TATATTTTTTTTCATAACATGTACTTTTATATATATATACATATATACATCTTATGTTTA
+AAATAAATAAAAGAACACCTACTCATTTTCAACATATTGAACATTTGTTTATGATTCTTT
+TTTGATGTATTTTTTTCTTTTTTTCAAAACATTTAATGATTTCACAAAAAAAACAATTTT
+AAAATAAAAAAAATAATATATCTGTGATGAGGTCAAAAAAAATTGTATATCTACGATCAT
+ATCTATAGTGTAATAATTGTGATGATATGAACATGATTTTTTTTTTTTGTATCATCTTTA
+TAATATATTATATATATATATATATATTTATTTATTTATTTACCATTTAAATTTCAAGAG
+TATTCTTTAAAATGTTGGATGTTTTTTAAAATAATAATAAAAATTAATATATGTAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTACATTTATATGTATAAAACATATATAT
+ATATATATATATATATATATATATGGGTGTGTATATATATTTATTCAATTTACTTGTATA
+TATTTAAAACAAGAGATTTAATTTATGTATTATGTGTATTTAAAATATGCTTTTACGAAT
+CGATTAACATAGTATTATCTACTCAACACTAATGTTAGAAATATATATTATTTAAGAAGC
+TGATTAATTAAACAAAGTATGTAATAAAAAATTTATTTGAAAAAGGAAAAACGAAACAAA
+ATATATTATATTAAAAGGATTTAAATAAATAAATAAATATAAATAAATAAATAAAAATAT
+ATATATATATATATATATATATATAACTTTCCATTTAGATAATAGTTGAATGAATTATTC
+ATATATACTTTGATTAAAAGTTAATGATATGTAGATAAATTTTTTCAATTTTATTATATT
+TTCATTTTCTTATTTGTTGGAAATAGTTTATTATCTTATTTTCTGGCAATAGTTTATTAT
+CTTATTTTCTGGCAATAGTTTATTATCTTATTTGCTGACAATAGTTTATTATCTTATTTG
+CTGACAATAGTTTATTATCTTATTTGCTGACAATAATTTATTATCTTATTTGCTGACAAT
+AGTTTATTATCTTATTTGCTGACAATAGTTTATTATCTTATTTGCTGACAATAGTTTATT
+ATCTTATTTGCTGTGTGTTTTTTTTTTTTTTTTTTTCTTCTACTATGGATTGATAGAAAA
+AATAGCTTACTCCTATAAAGACAATAACTATACTTATAAGAAAATAAAAAGAAAAATATT
+TATCCGTGTCTGATATGAAAGGTATATTATAAAAATATAGAACAATTAATGTAATGGGTG
+TAGAAGACTTTAATATTAGGAAACATTCAGCTGATGAATAATTACTATAAAATGAAGAAA
+CACTTATATTAAACAATGCGTTTACAATTATATATAAAGTATATACCATAAAAGAATATT
+TACAATTTAAATTATTTTCGATAGTATCTCCATAAAAACATCTTAAACTATTTTTAATAA
+ATAATAAATATGATATATTTTTATTTTTATTAAATAACATTTGAAAATATATAATCAATG
+GTAAAAATATTACTTGTATAAGCGATACATTGAATGATAATAAAATAACACTAATCTTAT
+CTTTTATTTTTCTTCTTTTATTATATTGTTTATATCTATATTGTATATCATTTTTATATA
+TATCATTTTTATATATATCATTTTTATATATATCATTTTTATATATATCATTTTTATATA
+TATCATTTTTATATATATCATTTTTATATATATCATTTTTATATATATCATTTTTATATA
+TATCATTTTTATATATATCATTTTTATATATATCATTTATATATATATCATTTTTATAAT
+CATAATTATTTATGTGAGAACTCTTATTTTCATCACACAGAATATTATTTATATATGTTA
+CATTATTCTTATTATAATTAACACTTTTGTTATTATGATATGATTTATTATTTATCTGTT
+TAAAATTTGAAAATTCATCGACCGTATTTTTATATTTCTTTGTTTTCATAAAATTTGCAT
+CATTAATTGAATACGATGTACTCATATTAAATGTATGTACATTGTTCTTTTCTTTTCTAT
+ACAAATCTGATTTATTTTTTTTATGTATATCATCATCATATTCAAACGAATTATTTATAT
+CATCTGTAAAGCAAATATCCTTTTTATTGTTCGTCTTTATGTTTGACATAATATAGTAGG
+AGTCTGAATCATCTATATGAACCTTTTCATAAGCATTATCTTTTTTCTCGGTTTCATATT
+TATTGTTATATCCTTGAAAAAATATTTCTCTCAGTATACCTCCAAAGGAGGTTAAGAAAA
+TGGATATAAGACAAAGAAAAATAGAGAAGACTAAGCTGAATGGAGATGCACATAAGGGGT
+CACTACACGGGGGCTTACTATTATTATTATTATTATCATTATCATTATATGTACTATCAT
+TATATGTATTATTTTTATTATTTGTGGTTGGATTTCTACCGTTACTACTATTGTCAATAT
+TTATTGCATTATCACCCATCATATTATAACCATTATTCATATTTCGCACAGTATTTATAT
+TATTGTAAACTTTGCCTCCATCACATCTATTATACATATCGTCATCATATATATTATTTA
+TATTTATGGCATAATGAGAATTCAAATAATAATTTACACAACTTTCTTTTTTTATTTTTA
+TATTATCTTTATACACAAAAGGAATGTAAAAAAATAAAAATCCAATTAAAACAATAATTA
+CTGATATTATATGATGAATATTATATTTCCTTTTTAATATAAAAAAAGATAAAATAAGAG
+AAAATATAAAAATTAATTGATTCAATAATAATAAAACTGTCAAAGGAATAGCTAGCTGGG
+ATACAAAATATAAAGTGTTTGCGACAATATCAAGTAAAGCTATCATAATAACATATTTAT
+ATGCACCTAAACTATTCCATTTTGTTTTTATTATATTGTAATAATATTTATATATACTAT
+TATAATTATTATTATTATTATTATTATTATTATTATTAGGATCATCATCATATGTTATAT
+TATTACTATTATTATTATTACTTATATTATGATAACCTTTTTCACACATGTTATATTTCC
+CAGTAATATCATCTTTTATATTATCCATACTACTCTTTCTAATTTCCTTATAATATATAT
+TGTCATCATCCACATGATATGAATTACATATCATCATTTGATTTTTTTCACACATTTTAT
+TATTACTACTTTCATTATGATTACCTACATCTTCACGTAATATATTTTTCATGGATGAAT
+TATGTGTCGATTGGTAATAGGATTGATTCTCATTATGACCTTTAGAACGTTCATCTCTAT
+AATTATTAAAATTTTCGCTCTTATCATAATTATCATTTTTTGTTTTTTTGTTTTTTTCTT
+CATTTCTTCCTAATAAAGGTTCATCATATATCTTTTTCTTGTTAAAATGAAAAAAATTAG
+AAATTGCTTTTTTTTTCTTTTTTTTTTTCATACTTTCTTCTTCCTTCTGTTTTATATCAA
+TAGAATAATTTGCAAGTAAATTTTGATCTTCCTTTTTATAAGAATCATTTGTTACAAAAT
+AATCTTCATAAGAATTATTACTTTCTACTTCTTTATTACTATCTGTATTATTGTGATTGT
+TATGGTCATTATTATTGTTCATATTATTGTTCATATTATTTTTACTTTTCTTTTTTTTAA
+ATAATAAATTTTTTAAACATGGATATATATATAACCAATGTTCTTTTCTTATATGTCTCG
+AATTTGTATATAATATACACAAAGTTAAATAAATAGTAACATAAGCTAAAGCATTATATG
+AAGCCGTTAAACTATCAAAATTTTTTAAAACTCGATTCCTCATTCTACCACAAATATTAT
+TGCTAACCCCTAAAAATACAACTAAACAACCATTGCAAAAAATATAAACAAATTTTCTCA
+ATTTACTTTTATTATTAACAGGGATATTCATATTATTATTATTATCATTGTTATCATTGT
+AATCATTATGATCATTGGATTCCTTTGAATTTTCTCTCAAAATCATACTGCTACTATCAT
+TTTGATTATTATTATTATTATTATTATAAAAACATTGATTATTATCTTTTAATTGAATAG
+GCTGTTCGTCTTCATAATAATTATAATCAGTATAATTATTTTTAACAAGACCACTCATAT
+TTTCCTCAAAATTTTCCTTTTTGCCTTCAGAAAAATCAAGAGAACTTATATGATTAATTT
+TTTTCAAATTATCTTTTTGCTGAATTTTGAAATTAAGGATATTATTTTGGGTATGTTTGC
+TTTTTTTCTTATTAATTATATTGCTCTTAATTTTATTTTCCCTTTTTATTTTCTTTTCTA
+GTTCCTTTAATTTTTTTAAATATTTTTCATTCCATAAATTGTATATATGGCTTTTATTTT
+TCTCGCTATTTATATTTTTCTCACAATTTTTTTTTTTCTCACAATTTTTTTTTTTCTCAC
+AATTTTTTTTTTTCTCACAATATTTATTTTTTTCATCATATTTATTATTTTCTTTATTTA
+CATTATTTTTATTATTATTATTATTATTATTATTATTATTTATTTTTTTTTTTTTTATGC
+ACTTATCATTTAAAAAATATATATTTTTGTTCATACTTCTTTGATTATTTTGTCGATTCA
+TTTTTTCTTTGTCATTTTTAAAACATTTTTCATTTTCTTCCTTTAAATCAGAAAAAGTAC
+TGAAACAAGATATATTATTATCATATTTTTCAAAAATGTTAATGACATGATTATTACTGT
+GTTTACATGTTTTCATTTTTTCATCTTTTATAACATTTATATGTGATAAAGAAATATTCT
+TAATATATTTTTTATTATCAGCTATTTTTTCTTTGTTATTTTTTAAAATATCCTCATCTT
+GATTTGTTTTTATTTCGATATAATCTTTTTTACACATTTTATTTGTATTATGAATTTGGA
+TAATTTTTTCATTTTGAAAATCTGGTTGATTTTGATAAATTTTTTCATTTTTTCCATATT
+TTTCATTTTTTTCATATTTTTCATTTTTTTCACATTTTTCATTATTTCCATATTTTTCAT
+ATTTTCCAAATTTTTCAGTTTTTCCCTTTTTTGTGTCCTTTTCCAATTTGCTAGTTCCTA
+TATTATTACTTTTGTGTAGTATACTATCGTCGATATCATTATATTTTGTTATCATTAATT
+TTATATCATTTGATTTTATGTTACATATTTTTTTGTTATTACATATATATATATTTTTTT
+TTTCCTTATCATTTATTACCATGGTTTTTGTATGATTTATTCCTATGGCATGATGTGAAC
+ATTCTTCATCTTCATTTGTTTCATCAATGCTTTTTCTTTTTACTTGTTGAGCTTGTTCAG
+ACAAGTGATATTTTAAAGCATTAACTTTTTTCTTTTTTTTTTGTTGACACACCTTTGTAC
+CAAATATTTTTTCTTTCGAACGATAAGTTGGGTCTTCATTTTTTGAATTATTCTCAATAT
+CCATATATATATATATATATATATACAAATATATATTATATGTACTTTATATATATATAC
+AAATATATATTATATGTACTTTATATATATATACAAATATATATTATATGTACTTTATAT
+ATATATACAAATATATATTATATGTACTTTATATATATATACAAATATATATTATATGTA
+CTTTATATATATATATATATATATATATATATATATATAATATATATTTATATTTATTTA
+TTTATATTGAAGTGTGTTTATTTATAAAAATTTAATATTTTTATATTGATAAAAAAAAAT
+TGTAGCAAATGTAGCAAATGTATATTTATAAAAAAGATAAACATAAAATATGAATTGGCA
+ACATTATTATATATGATAATATGTTTATTTTATTTTATTTTATTTTATTTTAATTTATTA
+TTATTATTTTTTTTATTAACAAAAGTAAATATATAAATATATAATTCATATTTTTTAAAT
+GTATAATTTAAAATATATTCCTCTTATATGTAATAATATATATATTTATATATATATTAA
+CAAGTTAAAATTACAACATCCATTTATAATGTAACATATAAAAAGCAAAATATTATATAT
+CATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTAATATATTTTAAAATA
+TTTGTGTTTATAAAAAAAAAAATATACGAACATAAATTTAAATAGGAGTGTAAAGGGGGG
+GAAAATAAAAAAAAAGAAAAGAAAAGAATACAATAAGAGAATACAATACGTCCACATATA
+AAGGGGAAAAAATTAAAAATATAAATATGTATATTATATATATATATATATATATATATA
+TATATATATATATTTATCCCTTTTCATTATATACATATATATTAATATATACATATGTAT
+AATTATTTTGTACTTATTAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTGATATAGGTA
+CTAACCAAAATTTCCCAAGTGCACCCAAAAATTAATGTGATTTTTTTTTTTTTTTCTACA
+AAATTATAATGTATATATATTTATATATGTATCACTTTTGAAAAACAATATATTTGTTAT
+TTCATTTTTATGTAAATAGAAACCCCTACTTGTAACTTAATAATATATATATTTATGTAT
+ATATTTATGTATTTATTTAAAACAAATGATAAAAAGAATTATATAAGGTGCACGAATGTT
+TCTTTAATTTTAATTTTCATTTTGTTTTTATCTTCCATTTTTAAAATTAAGGAATAAAAA
+AAAAAAAAACATTTTCAAAACGATGATGCTTATAAATTTTTATAAATTTATTTTAATTAA
+TGTTATAGAATTTTATGTCTACCAAGAAAAAAAGAAAAAAAAAATTGTTCCCTGTTTTTT
+TTGTTTTTTGTTAAATCATTTTTCAATAAGAATTATTATATATATCCAGGTATATTTATT
+TATTTTTTATATGTTCTACAAAATGTAAATTTTACCAATATTTTTTTAATTGAAATATGT
+AACTTGAAAAACAAATTTATGAAAATCTTTCTTATGTTATTTAATAAGTATCATTTGTAA
+ATATATACCCAAAAAAAAATTTAAAAAAAAAAAGAAAAAAAAAAAAACCTTAAAATATAA
+ATACATTTTTTATATTTACAAAATTATTACACTCATTTATGTAATGTTCTATAATATAAA
+ACAAAATATATAGTTCCATTTTCTACACAAAATGTTTTTACTTTTATCTGTACATAATAC
+TACCAATATGCATATGGTTATAAAAATAATATATAAAAGTTAATATATAAAAACTTTATT
+GAGTGTTCCATATAAAACAAAATAGGGAACACACACATGTCAATATATAAATATATATAT
+ATATATGTGTATACCTTTTACAAACCTTATGTGTTAATATTATATATATATATATATATA
+TATATAGACAAATGAACAAATACAAAATAATAATAATCATAACAAATTAGGTTGTAATTT
+TGTTATATTTCCCTTTTTTTTTTTCGTAAATATTCTTTACATCAGTTTTTAAATATATAT
+ATATATATATATATATATATATATATATATATTTTTTTTTTATTTGTCATCATGGGAACA
+CCTGATAACACAGACGAGACATATAATATTACTCTTCATCATCTTGAAAGGGAAAGGAAA
+ATGAGAAATAAATTAGACGTGTCCCATAATAAAGACCCCTTTGATTTAAAGTTGTATCTA
+TATAATGCATGTCTCAATTTTTCAAACACTGATATTTATCAAGAGTATATAAACAGACTC
+AGTATTAATTCATATAATAATTGTGACTATGATCAGATAAAAAGAAGTTGTTATATTTCG
+AATAAGGACTTTTTAAAATATTATAATTATAATTTTTATGACAATGATTTTGTACTAGAA
+ATGGATAACCACACTGAAGACACTTCATCTTCCTACCATCTTAATGAAATGAAGGAATTG
+GAAGAATTAAGTGAATTTGTGATTCATAAAATGAAAAAAATAAAAAAGGAATTTGTAAAA
+AATGATATTTCAAGGAAACGAAGAAGTGAAATATGTAAATGTACAAGAAACGTATTATGG
+TCAAAAGAAAAAAGAAACACAGAAAATAATAATTCTTTGTCCATTTCTTATAATAATAAT
+AATAATAATTTATTATCTACAAATTTTCAAAAAGATAATTCGCATTTGTTTTCTACTTTG
+ATTGAAAAAGAAAAAAAAAATAAAAATAAAAAAAAAAATAATTTTTTATACCTATCACAT
+ATAGGAGATATAAAAAATGAAGAGTCAATATACCATAATGAATACCATATTACATCAAAT
+TATTTACCGTATTATTTTTTTATGAAGAAAAACAATATATTCTCTAAAACATGTAACCAA
+TCAAGAGAACATTCTTCTATTTCTTATCATATGGATGATTTCTTTTTAAAATGTCAAAGT
+ATAAATAGAATGAAATTAAAAAACTCTGGAAACAGCTACTATTTCTGTATGCTACAAAAT
+ATAGAGGAAGCACAAAACGACCCAATTGTTGAAATGTATTATAAATATTTGGATGATGTT
+ATAAAAAAGAAGAGTCGTGGTAATATATATGATAACTATTCGTTGTGCTCAATGTTAGAT
+AATACAAAAAAAAAAAAAAAGAAAAAAAAAATTAAAAAGGATAAAATGAGTAAAAATAAA
+GAAATGTATGACAAAATAAATATATATAATAACACAAATATATTAAATACAAGTAATCAT
+TCTAGTTATGAAACAGAAATTTATAGTAATAATATTATTAATATTGATGAAGAGAACACA
+TTAGAGAATTATTATATAGATATGGAAATATATAACAATTTACATACATCTGATAATAAT
+AAAAAAAAAGATATAACAAATAAAATAAATGAGCCCAATACACTTGTTCAAATAAATAAA
+AAAAAAAAAAATATAAAAAGATTAAGTTCTGTTGAAATGGATATATATATTAAAACAATG
+ATGATAAATGAGAAAATAAAATCTAATCAACAAAGAATTGATAAAAGAGATAAATGGAAT
+GCACTCTATCAATTTATGTTTTCTTGTATAGGTGCATCCTTAAGTATATATTTTTATTTA
+GATTTACCATTATTAAGAACAAAATTTGATTATATTTTAACATGTGTTATTATCTTTTGT
+TCTTATATATTTATTGGGTTACCATTACTTCAAATTGAATTATCACTCGGACAATTATCA
+CAAGGTTGTATACTAAATAGTTTATCTTTCTTAAAAAAGAAAATAAAAGGTATAGGTCTT
+CTTTCCTTTATAATATTATTTTATTTGTTAATGAGAAATATGTCTTACAGTATAACCACG
+CTGGTGATTGCTGTAAATTCTGTGTGGAGACCATTACCTTGGGATATTAAAGAATGTGAA
+AAAATAAATAAACAACAAACATGTGTAAGCGATATAAAATGTAGGTGGATAGAATGGAAG
+GAGAAAGATGATATTAAGACGTTTAAAATGTATGATAATATACAATATAAAGATTTATCA
+CAAAATGGTTTATTGGATAAACATCCATATCGTCATAATTTGTCTTATCACAATCCATCA
+AATGACAAATTACAATTAGATATTTCTCATGTGTCAGAAAAAGAACACAATGAAGATTTA
+AATATATTTATGTATAGTAAAAAGAGGGAACCTGTACAAAATAATTCACATTCTTGTGTT
+TCCATATCTACTATGGAAATCATACTTTTCTTTACAAAGAATATATCCTTTGTATGGAAA
+ATTCTATCATTATTTGTTATACTAATCCTATTATATTTCTTATTAAAAATAGAAACAATG
+TCCTTAAATCAAAGTTTACATTATATCCTTTCAATTTCTTTTATAATTGTTCTTCTACAA
+ATCCTTATATTGTATTATAAGCTAGAACCAAAGGAATATACACAAAATGAGAATATGGCA
+ATAAAATATAATACATGTATATTTTTTAGTAAGGAATATTTTCTACATATAAATTTTTAT
+TTAATTATCAAAATAATTTGTCTTGTATTATTTTCTGTTAATTGTTCCACAGGAATAAAT
+TATATTTTTTCTTCATATACAAATATAGGAGATAATATTATTAAACAGTCATATTATATT
+ATATTAGGTTCCTTTATAGTTACCATAACATATTTAACATATTATTATTTATGTATATTA
+CACATACATAATAATAATAATAATAAAAATAATATTAATGTTTATGATGATGAATATATA
+TTAAATTATTTTATAGACTATTATAATATCTTACCCATAAATATTGCTCATATTGTACAA
+GAAAAAAAAAATATAATTTTTTCATTTTTAAAAAATAATGTAAAATATCATTATATACCT
+CATCAAATTATTATATACCTTTTGGTTTTATCAAAATATATACCTTTTTCAAATATGATG
+TGTTTTTTATATTTCCTATCTTCTTTATTAGTCCTATTAATAACAATAACTATTCATATA
+AAAGTTATAATAATCACATTGAAAGAATGTAGAAAATTTAGAAAGATCAATAAAAAGAAA
+TTCATTATATATATAATAATAATATATTTTTTTGCTAGTCTTTTAAATATATTTTTCTTT
+ACATCATATATTAGTTATTGGTTTAATTATAATATTATATATAATATTTATTTATTTATT
+GTTTTTTTTCAAATGATTTCTATAACTTGGGTATATGGTTCAGAATATACATCCAAAAAA
+ATAAATCACCAAAAAATATATTTTTATTATTCTATTCATTTTTTTATATCTATATTGTTA
+TTACCCATAATGATATATCCATATTATTATAATATATATAATAAGAGATATGTCTTCTTT
+ATTTTACTTACATTGAATATAGTACAATTCATTTCGGTTCATATATATTTCTTATATTCT
+ATAAAGTTACCTAAAAAAACATTCAAACAAAAAATAAGTTATTTGTATATATCCAATATG
+AATTTGTTAAAAAGAAGATTAAATAATATATTCTATGGAAAATACAGAAAATATGATACA
+CAAACAAATAAAGAAAATAATAATATTAAAACAAATAAAATTTACAAATGTCATATTCTC
+CAAAAACTTACACCAATGTGGTGCTTTTTATTAAAATATTTCATAACAACTATTTTTATA
+TTTCTACTTATATCCAATTTGTTACATCACGTTTATGAAAATAATAAATTGTATCACAAA
+TTAAAACAAAATAATTATCTTCTAAGTTATAAGTCCCAATATTATCTTCATAATATAAAT
+CAATCTTATATAAAATATAATAATGATGAATTTTATAATTTAAGAAAAGTACATGATAAA
+AATGAAAAAACAGAAAAAAAGAAATCCATTCAAAAAAATAATAATATTCAAAATATATTA
+TCTAATAATACAATACATGAATACCCTAAAATGGGGTATGGACAAGATAAAGACAACTAT
+ATTTATCATCATATATATATGAACACGCTTATATATATTATTGTAACTATTTTATTTATA
+ATATTTCTTTTGTTGTTTTCTTTTTTTTCCTATTTTAAACACAAGAAATTCAATATATTT
+ATTAACTCACCAAATAAGTTATATAACATAAATGATATACAAAAAAAAATAAGGAAGCCC
+GTAAAGTTTTTATATACAAGATCTTTTTTTTTTTTTGAAGAATTATTACCTGTTCAATAT
+ATTATGCCTTCCTATATTTGGACACATATAAACAAGCATTTGAAAACAGAAAGTTTTATA
+CAATCTTTAAAAAAAGAATATGAAAATTGTGAAAATATTATAGACAAAAAATTTCTTTTT
+TATAATAAAGCACAATTTGAAAGTTATATTTTAGGTCTCATATGTCAAGGATCAAGGCTT
+GAGCATTTTACACAAAAAAAAAAAAAAAAAAGAATAGATAAAAATGAATAAATAAATAAA
+TAATATAAATGTACTATATATATATATATATATATATATATATTATAAAGAAACCTTTGA
+CTAAATTATTAAATATATATTATATATATATATATATATTTGTGAAACAAATAATTTGCA
+TATTACAAAAAAAAAATATTTATACATATATTAATTTTTGTTTTATTTAAGAGGTTTCAT
+ACCCAACTCCTTCCTAATTTCATTCCATTTATCAATAGACAATTCATCCTTTTTATTTTC
+ATCATAGCTATGATTACTTTGAGAACTTGAATGATAATTTTTTTTTTTTTGTTTTTTTAA
+AAAGAATAACTTTTTTTTTTTTTTATCATGTTCTTCTTTTTTATTTTGTACACTATATTC
+TGAACTTGTAAAAGAATGTTTACTATCGGATGAGTAATTTCTTTTTTCTTTTTTTTTTTT
+ATGATCATATTTCGAATGTGTTCTTTTTTTTTCTTTCTTTCTACTTTTTCTATCCATATC
+ACTACTATAATCAGAATGATGACGTCTTTCTTCATCATCATACTTATTATTATATTTATG
+GTTATATATTTTATTGTGTTTTTTGTTCTTGTCATAATTTCCTTCCTTTTTATGATAATA
+ATTATGATCGTCTTCCGACGAATATTTATTAATTTTTTTATGTCTTTCTAACATATCCCT
+TTGTTTATATTCATTCTTATTTTTGTTAATCTCCTTATTTTTATTATGTGTTGTATCCTC
+GTTATTCTTAAATAGTTCATTATCTGAAGAAATGTTTAATAAAGCTTTGTAATATTCCAA
+ATTTTTTCTTTGTAATAAATTATTTTCTTCTAACACTTGTCTCTTGGTCAATGTTGGAAA
+ATCCACATCTAGAAAATTATTTAAAATTAAACAATTATCAACAAATACGTCCATATATAT
+TTTTTCAAAAGTACCATTTTGTAATCTCATTCTAATTTTCCTATAATCAAATAATATGGG
+TTCTAAATGATTATATACTTCTAAGCTCTTCCCTATTAATCTTAAATAAAATATACCTAG
+TGCTCTTAAATATACAAAGTCTTCATTTTTTATATATTCATATATTATATCTTTATCGGG
+TTGAATTTGTAACAGTTTTAAAATTAAGCATAAAAAACGTGTAGGCTTTCTATTACCCCC
+GTAGGTACCACCTACGTATTTTAAATTTATGGCTTGGTCAATGATGGATTCGGCTACAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATATAATATAATATAATATAACA
+TAATATAATGACTAATAAAATAATACAATTATGACAGGTATATATATATATATATAAAAA
+ACAACAACAATAACAATAACATAATAATTAATATATAATATTATTACATGTCAGAGCAAA
+ACATTTTTCCTTCCAATATGGGCTATCATATATTTTACTTCTTATTATATTTGATATTAA
+GTACTGTGGATTGGATCCAAAATTTTTTATAGCACTGGCATCAGTGCGGTTAGCCATACT
+TACATTATTTATTTATATAAAAAGTTAATTATAATAAAATATACTGGAAGAAATAATCTT
+CTTTTTATTTCCCCTATTTTTAGTTCTTACTTTTTTAAATGAAAGATTTTTTATTTTAAA
+ATCATCTTTTTTGTATCTCTAATTGTCATTTCAAGTTAATTTTTATAAAACATATATATA
+TAAAAATATATATTACATTATTATATATATATATATATATATATATATATATTTCTTTAT
+CCCTTTTTCTTTTATTTTAATTATATATATCTATTGATATATTATTATTAATAGATAATC
+ATATCCATAAGTTTAAAAAATAAATATTCATATATATATATATATATATATTTTATTTAT
+TTAATTTTTTTCTTGTTCATTCTTTTTATTTTAAAAAAAATAAATAAAATAATATTACCA
+TAATAATATAATTATTATAATAAATAAATAAATATATATATATATATATATATATAACAT
+ATATATAATATTGCCTTCTTTTGTGGTATGCTATATTACATACGTTTGTATATTGTATGC
+ATATATACGCAAATATTCTGTTCCTTCAATTACTATAATTTCACTTATTATTTTTTTATT
+ATTATTATTTTTTAATTTGTGAAAATATTTTATTCCTTATGATTGCCATTACAAAATAAA
+AAAAAAATATTAATTACATGATGTATAACAATTTAATATGTAATAAATACCCGAAATTAA
+TATAACTTATAATATGTGATATATTAGTAAGTTCATTTTACCAGTTAAGGAAATAAAAAA
+AGAAATAGGATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTATTATTATTAT
+TTTTTTTTGTTAATATTATACAATATAATGAATGGATTGCAGTTTTTATTACGAATTAAT
+AAAAATATTATAAGACGATTTTCAAGTTTGTATTCTCCAAATATAAAGAAGAATGTGCCT
+GATTATATAGATTTCGAAACATTTTACCCTAAAAAAGAAATAAAGCCAGATATTATGACA
+GCTTTTACTATGGCCAAACAACAACGATTAGAAAAGCTGTTGGAAAATAATCCTTTGGTA
+TTATACAAGGGTAGGGTTATAAAAAAATTATCATGTCCAAGAATAAAAAATTCAGGAAGA
+AACAATGTAGGAAAAATAACTGTTCGTCATAGAGGTGGAGGTCATGCCCAGAGATTACGA
+TTTATTGATTTTAAAAGATCAAGAAAAGATATATATAGCACTGTATTACGAATAGAATAT
+GACCCATCCCGAAGTGCACATATAGCATTGATTCAATATGAGGATGGTGTATTATCATAT
+ATATTAGCTCCTCTTTTATTAAGACCAGGAGATAAAATTATAGCAAGCAAGTATGCAAAT
+ATTAACCCTGGAAATTCTTTACCATTACAAAATATACCTGTCGGAAGTATTATTCATAAT
+ATTGAAATGAGACCAGGAGCAGGGGGGCAGTTAATACGGGCAGCTGGTACATACGCTACA
+ATAATTAGTAAAGACAATGAATATGCAACAATTAAATTAAAATCTACTGAGATTAGAAAA
+TTTCCTTTACAATGTTGGGCAACAATTGGACAAGTCTCCAATTTAGAAAGACATATGAGG
+ATTTTAGGAAAAGCAGGGGTTAATAGGTGGTTAGGAAAAAGACCAGTCGTTAGAGGAGTT
+GCTATGAACCCTTCAAAACATCCACATGGAGGAGGTACTAGTAAGAAACATACCAAAAGA
+CCTAAGTGTTCCTTATGGGGCATATGTAGAGATGGATATAAAACAAGGAGTAAAAAAAAA
+CCTCTTGGATTAATTATAAGAAGAAACATATGTGGTCGTTTACAAAAAAAGTATGGTGTT
+AAATCGTGATGCAACTATATATATATATTATATGTATGAATAATCTTATGTTGAAAGGAT
+TATTTTTAAGAAGGCCCATAACATATATATATATTATATATATATATATATATATATATT
+TATATTACATGTACAATATATTGCCACAATGGGAATTGTTTTTGTTTTTTATTTTTTTTC
+TGTTGTGTCATAAGTTCAGCAGTGGAAGCATGAGCCCAACCAAAATATACACACAGTTGA
+ATGAATAAATATATAAATAAATAAATAAATAAATAAATATATATATATATATGCTTATAT
+TTATATTTAAATGCCTTATAAATAATAAAGTGAAGCATGGGAAAAAAAAAAAAAATCATC
+ATGGGAAATATAATGTTGTAAATTTAAAATTATCTTTTGATATGAATCCATATATATATT
+ATCAGACCATTTTAAGAAACATTCAGATAAACATTTATTACTGATATATTATAAATACAT
+TATATTCATTTTACAAATAAGTATGTATCATTTTTTTAAATTTCGTGTTACTTTTTTTTA
+TAATCACTTATGGATAATTATAGGATAATACGATGCGATATTTTATTCAAAACAATTTTG
+TTTTTATATATTTTTTTTTTTTTTTTTTTTTTTTTTGTGTAAATATGTTTATATTAATAT
+ATATGGCATATGCTATGAAGCCCTATATTTTTCATAAATTTTTTTTAACTCAAAAAAATA
+TATCCATTTTTTTTTTTTTTTTTTTTTTTTTTCGTTATATATATTATGTGTACTTTTTTT
+TTTAAAATAAATTGTATATATACAAATGCGTACACCATAATTTATTATTTACTTGTATAT
+ATTTTTTTTCTTTTTTGAAAAAATTTGATACATAAAAGATTTTCTCAAAAAAAATTACAA
+TATATATATAATATATATATATATATATATATATAACATTACTTAATCGAAATAAATACA
+CCAAATGTATATCCCAAACTTCTGCATCCTTGCAGATATCAATATATTTTATTAAATATT
+ATATATGCATAATTTTTTATTCCTTTTTTTTATTCTATCATTTAGTATCGCAAATAATAA
+TCCTATAAATTATGTTATATTTATATATCTTTATTTTTTTCCTTTTCAAAAAAAAAAAAC
+AACAAAACAACAAAAAAACAAAATATATATGTTATTTTTTTAATTACGTCTTATTTCAAA
+ATATAATGTATGATGGAAAAATATAATTTTATTTTTTTTGAATATATATATATATATATA
+TATATATATATGATTAATTTTTAGATAATATAACTTAATAATTTTAAATACTTTTTCTCC
+ATGATATAAGTTTTTTTTTTCTTTAAAATATTATGTACACATTGCGAACAGTTTTTAATA
+TATGCATATAAAATATATATATTTATATATACATATATATATAATTGAATATAAATATTA
+TATATATTTTGCATACGTATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTAATTT
+ATTTATTTATTATTTTATTTTTTTTTTCATTTTTATTTTATTTTATTTTTTAAAACTTTT
+AAATTTAAAAAAAAAAAATTATTTGCGTGTCGTAGCAAAATATTAGAAGAAATATAAATA
+TATAATATTATTAAATATTATTGTTATACAAAAGCGATAATAATTATAACGGATTCATAT
+ATTAAATATTATATTATTTTAATTTATTTTATTTTTTATTTTATATTTTATTTTTTTTTT
+TTTGAACTATATCACAATGCATATGTTATTTTATAAATCATATGTTAGGGAATTCATTGG
+AGAATTTTTAGGAACCTTCGTTTTGATGTTTCTTGGTGAAGGAGCAACAGCAAATTTCCA
+TACAACTGGATTATCTGGAGATTGGTATAAATTATGTTTAGGTTGGGGTTTAGCAGTATT
+TTTTGGGATATTAGTATCAGCAAAATTGAGTGGTGCACATTTAAATTTAGCCGTTTCAAT
+AGGTTTATCATCTATTAATAAATTTGATTTAAAAAAAATACCTGTATATTTCTTTGCACA
+ATTATTAGGAGCATTTGTAGGAACATCTACTGTATATGGATTATATCATGGCTTTATATC
+TAATAGTAAAATTCCTCAATTTGCTTGGGAAACTAGTAGAAATCCATCCATAAGTTTAAC
+TGGAGCTTTTTTTAATGAATTAATATTAACTGGTATATTATTACTAGTAATATTAGTAGT
+AGTTGATGAAAATATATGTGGAAAATTTCACATATTAAAACTTAGCTCTGTTGTCGGATT
+AATTATTTTATGTATTGGTATAACATTCGGTGGCAATACTGGATTTGCACTTAACCCATC
+AAGAGATTTAGGATCCAGATTTTTATCTCTAATTGCATATGGAAAAGATACCTTTACAAA
+AGATAATTTTTATTTTTGGGTACCTCTTGTAGCCCCATGTGTTGGTAGTGTAGTGTTTTG
+TCAATTCTATGATAAAGTTATTTGCCCCTTAGTTGATCTTGCAAATAATGAAAAAGATGG
+TGTAGATTTGTAATACACCATAGCGCATAAAAAAAAAAAAATATATACTAATAAATATAT
+AAATATATATATATATATATATATATATATATATATACATATAAATACATATAATATATT
+TTTTTTTTTTTTTTGACATCCCTATTTTATTTTAATATTTAGTATTATCTTAAAAATTCA
+TTATTTTGGGATTTGTATCCGTTAATGATATTTATATATTTTATAAGATGTAAATTTTTT
+TCTTTTAATATTTTTTTTTTTATGATATTCATTACCCATCATATCTTTTAATTTCATTAT
+AATGTTATTATTATTCTTTAAATGAATATCATAATTCTTCAATTTTTCATTATACATTTA
+TATATGAATGTTAACATACAAATGTATATATATATATATATATATATATGTTATACCAAA
+ATGTGAATTTTTTTATGTGTGAATAATCCATTGTTATATACATATTTCACCTATATCAAA
+GTATTATATATATAGAAGTAGAGTTTTTAATATTTACATATAATGATAAAGGATTCATTC
+ATTTTACATATATTTCTACATATACGAATTAACTTATTTGACGATGTTGAATAAATATTC
+TCCCTGAAGAATATAGAAGTGAACATATACTAATAAATAAATATATAAATATATATATAT
+ATTTTTGAAATAAATCAAAAGAATATTAGAAATATTATATGGATATATAAATAGATATTT
+ATATATTACCACTTTATGCATAATAAAAAAAGTTGGTGAGGGAGAAAAAAAAAAAAAAAA
+ATGAAAAAAAAGATGAACCATTATACAATGAAATTAAGATAAATTATTATTTAATAAATA
+TATATAATATATATGTATTTTTTTTTTTTTTTTATGCCTTTTAAAGTATTCTTCTATAAT
+TCAATAATCAAAATTTATTTTGTGAAATGATATATGACTATTATGTCAAGTTGTCACCAT
+CCTAGAACTGTGTAATATATTAAAATGTTGCTAAATAGATGTTTATGAGAAGTCATTTCT
+CAATGTAATAATACATATATATATATATATATATATATATATTAATAATGAATTTATGAA
+ATTAATATATAAATAAATTTATTTTTATAATCTTAATTTATAAATATAAATAAAGAAAGA
+AAAAAAAAAAAAATTCAATATCTTCATATATACATCATTAAACAATAACATATATTATTA
+TATATATATATATATAATTTTTTTTTTTTTTTTTTTTTTTTTTGGAGATTTGAGAATTGA
+AGAAATTATAGAATAAAGCTTTTATAAAATTAAGTATATACGTCATAAACTGAACAATAT
+TTTATAAAACATACAATTTTGAACATTTTCATGATATTTATGAAATATATGTTCACCTTT
+TCAATTCTTCAATTATATATATATTTCATTTTCACAATTTTATATTTTTAATATAATCAA
+TGATAAATATAAGAAAAGTGCTTCTTCCCAGTTGTGTTATTACTAAAAGTTTTTTGAATA
+ATTATTACAAAAGGCTTATAACATATTATACAAAAACACATGAATATATAAAAATTGAGG
+ATGGAAATTTGAACAATAGAAAAGATATGACTAACGTTAAATGTAAAATTGGAATTAGTA
+ATTATGGAACTCATAAACTAGGAGAAATAGTATACGTGGATGTAGCACATAATATAAATG
+ATCATGTTAAAAAAGGAGATTGTATAGCGACAATTGAAAGTGTCAAGAGTGTAGGAGATG
+TATATACTCCTGTTAGTGGTAAAATTATAAATATAAATAATAAGATAATAGATAACGTGA
+ATTTAATGAATGAACAATCAGAAATAGATGGATGGATTATGGAATTAGAAACAAATCAAA
+TAAATGAAAAAGAAATTATGAATATTTCGGAATATGAAAAAATGTGTGAAGAAGAAGAAC
+AAAATGAAGAAAAGAAAATACAACAAAATGAAATTAATTGTATGGAAGAAAAAAATAAAA
+ATAAAATTTTTGATATAAATGATATGAAAAACATTGAAAATAAAGGGCAAGGGGGGAAAT
+AAGGAAAACATATGAAAGGTAAGGAGTTATAAAAAAAAAAAAAAAAAATGGATTATGCTT
+AATTTATTTGACAGCTCAAAAATTCTACAATATGGAAGTAATATATCAATTGTAAAATCA
+TTATTTAATTTTTTTTTATGATAAACAAACACGATTGTAGAATTGAGCGGTTTAATATAT
+CCTATATTTAGGTAAAATACATTTAACATTAATGGATATAATATGAAATATTTTTTGGAA
+TCCATATATAAGATAAAAGTTCTATGTATATTTTTTTGTTGTATATTATAAATTGAAATT
+ATGAATTAAAATAATAATTAACCTAAATGTGGTATTATTAAAGGAAATTAACTAAACGTT
+ATAAATAAATAAATATAAATATATATACATGTATATTTTATTTTTAATTTTAATAATTTT
+GTCATGTTTATTATATAACTTCATATTTAATATATTTCTATTTATACTCGACTTTTTTCT
+TGTATTTATTTTTTTTTTTTTTAATGTCATTATTTTTTAATTTTTTTTTTTTGTCTTTTA
+AATTTATACACGTGCATATTTAAATTGTATGTAAATAATATATATATATATATATATATA
+TATATATACATAATGTTGTAATTTAATCATTTTCACATTTAATAGAATTAAAGAAATTTT
+ATGAAGTTTGTATTTAATATAAAAAAGAATGTAAATATGTAAATATATATATATATATAC
+TAATTTATTTTTTATGTTATGTTAGTTGGATTGTTTAATAACATTATGAAAATATTTTCA
+TAAATATCCAAAAAAAAAAAAAAAAAAAAAAAACATATATATATAAATAAATGTACATAA
+ATAATATATTATATATATATATTTATTTATATGTTTTATATTTATGAAAAATAAAAACAT
+AACCATTTTTGCATATACACATACATGTTTTATTATTTATCATTTCGATTTATTTTTAAT
+ATTACGCACTACTACAACTTATTTTTTCTTTTAAATTTAAATTAAAAAAATGTCCACAAA
+AAAATGTGATACGTGTATAATTTTTTTATTTTAAAGATAAATTTATATATATATATATAA
+AAAAAAAATAATTTTGGTAGATATATGAATACGTTATAAAATAAATATATATATATAATA
+TATTTATGGAACATTAAATAAAAAAAAAAAAAAAAAAATTTTACATTTTTACAAATCTTA
+TATACGATAATTTAAAATGATATAAAAATTCTGAAGAAAAAATAACATTTTTTTTTTTCA
+TCATTATTTTTATATAAAGAAAATATAGCATATTGTTTTACCATTAATTATTTTTAAATA
+ATGGACATATCATATTTTATAAATATTTGAAGGCATATTTTTCCATTATTTTTTAATTTT
+TTTCGTGTTTCTTTGTGTTTTTGTTTTTATTTTTATTTTTATTTTTGTTATTTATTTTAT
+TTTATTGTGTTTTCTTTTGTTTCCTTTTCTTTTGTGTTGCTTTTTTTTTTTTTTTTTTTT
+TTTTTATTGAACAGATTGATAATACAACATAATTAAAAAAGAAAAAAAAAAAAAAAAAAG
+TTAAAAATGTGTTGCTGTTTATGTGGATTATTAATTTCTGCTTTGGTGGCTCTAATAGTA
+CTATTAATTATGAATGGAATTATAAAATTGTATTGATATATACAAATCCTTTTTTCCAAG
+ATGGAAAAAGACAACTGTTTTGCTGATGTAAATATATATTCTAATGTAACATAAATACAA
+ATGGATGATAATGTAAAATGTTATATGTGCTTTTGTTAAATATTAAACCCAAAGATGGAA
+ATTTTATCATGTACATATACCGTTGAATAATCCAAAAAATATATAAATATGTATAAATAT
+ATATATTAAAAAGAAGAATTATACAGTTTTTAAAATTAAAAATATAAAAATATACTATAA
+ATTATGAAATGAAGAAATTATAAATGTGGAATCAACTATTTTTTTTTTTTTTTACATATA
+TAAAATAAATAAATATAGGAATTTTAAATAAATATGAATTAATATATATATATATATATA
+AATATATATATATATATATATATATATAAGACATTTATTTTTTATTTTATTTTATCATTT
+TTATATATTTATAGCATTAATTAGCTTGAGAATTATATTTCTTTGTTTATATATATAGAT
+ATATATATATATATTTTTTTTTTTTTTAAATTAACAACTCTTTGTATTTTAATAAAAACT
+AAGAACGTTTTTATTTATATAAATTAATTTAAACATAGAAATATTGGAAAGGTTATAAAT
+TATAAAATAGCAGTTTTTTTCCTTATTCTTATTTTCGTAAATATGAATCAAATGTTTCAT
+TTTTTAATAAAAATTTAAAATTTTTTAATAAAAATGAAAAAAATAAAAAAATAAATAAAT
+ATATATATAATATTATATTAATCATAACATATATTTTTTTTTATTTATATTTACTTTAAT
+AATTAAAAACTCATAATGACTTCATAATTCTATCATGATGTAAAAAGTCATGTTATAGAA
+ATATAATCTTGGGGTGAAATAATTTATAGATGAAATGATAAAATATGAATTTATATTGTG
+AGAACATATTAATATTGTTAATTATACATATAATATATATATATATATATATATATATAT
+AATTTATTTTATTGTATATTTATTATTTAATATTATAAAATGGTATATTTATTTATATAT
+GCATATTATATGGGTGTTTCTTGTTTAATATTCAAAAATAAGAGGCTATAAATATAAACA
+TTATATTATATATATATATATTTTATGTATATAATATTTACTATGTACAATATATATAAT
+GTTAATGGGGAAAAAAAAAATAAGAAACATATTATATTTTTTTTTTTGTTCGTTACAAAA
+AAGAAATTAAGGTATATAGAAGTTGTATTTTTTATTTTTCATTAATGGTATATATATTAT
+ATATATAGTAACAGCTAAAAAAAAAAAAAAAAAAAAAAAATTATATATATATATATATAT
+ATATATTTATATTATTATTATGTAAATGTTGTTATAATATATAAAATTATATTTTTACTT
+ATATTTATGATAAAAACATTCAATATATATATATATATATATATATATATATATATATAT
+ATATATTTCCTTTTCTATATTATTTAATTTTTTAAATGTAAAATTTTAGGAATAGAGAAA
+AAAAAAAAAAAAAAAAAATCTATCTCTTGACATTTACATTATTATACATTAAAAGAACTA
+TATTAAAAATGAAAAATAAAAAAGTAACGTTGAATATTTAAAAACGTACATAAAATTATT
+TGATTAACGTGTTTCATGTTTTGCAAAATCCAATAAATATGAAAGAAAACATATTTGATA
+CTAAGAAAAAAAATAATAACAGGAAAAGGAATATCATAAGATCTGCTAAATGGAACAACA
+AGAATAGCAAAATAGAATTATCTAAGAAAAGAGATTCAAGTAATAAATATAAAAGCATTT
+TGAAGTATTATAAAAATGAAAATAAAACAAATAAATTTATTGATAAAAGGAAAAAAAATA
+AATGGTTTCATAAAAATAGGAAACTTCAAAAGAAGAATATTTTTAATTTGAATGATGATG
+TTTTATTTAAAGAAAGACATATAAGTACAAATGATTTTATACATTCTGATAATTCTTTAA
+AGGAAACTGATCAAGAAAATCTGAATGATAATAAAAAAAAGGGGAATAAGAAATATAATG
+CTATGTTGGATAAAATCGAAGAAAAAAAGTTATGGAAATTAAAAAAATACGAAATAAAAG
+AAAAGTTACGTAAATTTGATGAACATTTTGATGAAATTCAAAAAAATGTTCTTGGTCTAA
+ATGGAACCAAAGGGGGAGCAAAACATAGTATGGTTATAGAAAATAACAAGAATAAATTAA
+ATAAGGTTATTCATGAATCGAAAAAGCGACAAAATTTTGAGATTCATGCTTCCCATAAAG
+GGATAGGCGCAGAAAAAGGAAAACAGAATTGTTATGATGATGGTGACGATGAACATTTCG
+ATGATGACGACGATGAACAATTAGATGATGGTGACGATGAACAATTAGATGATGACGACG
+ATGAACAATTAGATGATGACGACGATGAACAATTAGATGATGACGACGATGAACAATTAG
+ATGATGACGACGATGAACAATTAGATGATAGTGACGACGAAATTTATGATAATCAAAAGG
+AATATTCGCATGATGATGAAATGTACAACGATGAAAAAAATGTAGATAAAGCTAACTATC
+CTAAAACTACCAGTGATTCACAAAATGAACTTACGAATTATAATAGTTATCATACGGACA
+ATAGTGATAATGAAGAAATTACAAAATTATTTAATAAAGAAACATTACGCTCCAAAAAAA
+AAGGGTCAAATGAAAATATATCAAAAGAGAAATTAAATGAATTATTGGAAAAATACAAAA
+TTGGTGATAATATAAATATATGTAATCATTTTATTAATAATACAGAAGAAGAAAAGCAAA
+ATATACCTATATATATATATATAAAGAATAAAGAATATGATATAAAAGATGTAATATTAT
+TACTTGATGATTACCATTTTGAAACTCAGCAAAAAATTTTATACAGAATTTATTATATAA
+ATATGTTTAATAAAAAAGGGACGAAAAGTATTTATCACTTTTCCTTTTTTTTCTCATTAA
+TTGATTATTTCATATTAAATATTTATAAATGTTTAAAATATAATATAAAAGTATGTGAAC
+TATTAGGATATTATAAAGATATAATTGTAAAATATTGTCATGAAATGAAAGCTGAATTTT
+ATTTATATATATCTTTTTTACTTTTAATTGTATTTTCGAAAATTCAAAGAAAAATAAAAA
+CAAATATTTTTTTTAAGAAAAAAAAAAAAATTTTACAAGATTATGTAATATTAAATGAGG
+ATAATGCAAATAGAAAAATTGATGTATATATATACAGAAGGATATTAAAAAGTGTTGATA
+TGTTTTCTTCCATATTCGAAAATTATAATAATGAAAATATATATATTTCAAATATCCATT
+TTGCTGTACTATTTTTAACCTTAACAGTTTATCCTATAAATAATTTTATTGATGATAATA
+ATATGTCTAATGTAGTCGAGAATAAAATATTGAATCCTCAGAAAAATTTAATAATTAATA
+ATAATCCTTTTTTAGATATTAATAAAAATAATATAAATGATGAGAAATTATTATATAAAA
+TGAATTATTTAAAACAAGATATAAATAATATAAATAATTATAATCAACAAAAACATCCGA
+TTATATCTTTTATTATAGAAATATTGGAATTGTTGTTTTATAATCATTTTTATACAAACA
+ATGCTAATTTATTAAATTTAAAGGATTATCAAAAATATGATTGGGTATTTAATATGAATA
+CTTATGAAAATTATCATAATATCGAAGCATGCTTAAAAAAATTGGAGGTATATTATTCAT
+TTAGTTCTTTTGAAGATGTTATATGTGAAAACAATAAGGGAGGAAAAGAGTTTGAACATA
+ATGAAATAAATAATGAAATTGTAAATGATCTTGGAATATTTTATAGGAAAAAAGAATTCA
+AAAATTCATTAATTTTATTAAACTTGTATAACATAATTATGGAAAATACTTTAGAATATA
+ATCCTAGTTTTTTTTATTTGTCCTTTAAAATATTAAACACGTTATTGTATAATCATATAA
+CAAGTATTAAAGAGGGAATTCTTGACAAAAATAAGATACCCCATGTGTCTGAAAAGGAAA
+AACAAAAAATTCAAACAATTAACAACAGCAACAACAACAACAACAATAATAATAATAATA
+ATAATAATAATAATAATATTAGTAATAATATGTATGATAAATTCGATTTATCTTTTATTA
+TTTTTAAAAACATATTTTTCTTTTTGAAAATTTATATAGATAATGATATTAATATATACA
+TATTAATAAACCATGTTATTATTCCAAGTTTGTTTTATCTGTATATGAATTTCTTAAAAT
+TTATAGTCACAAATCATATTAAATTAGATTTTATAAATATTATAAATGTTGCTAAAAATA
+TTAATATTAAAGAAGGAAATGATTTCTTATTTGAAGAAGATAAAACATATGAACTGTATC
+AAAAATATTTAATTATATTATTATATATATTTAAATTAATTGAATATTCACAAAATCATG
+ATATCAAACCAATCATACATAAAACTACTACAGAAGGAAACATTTCTTTCTTTACTCCCA
+AATATGCAAATAACCAAAATCCAAAAGATTTTATTTTTATGCAAAATAATCAAACCAAAT
+TGGCTGAAATGAAAAGTATAAAAAAAAAAATGAAGCAACAGAGAAAGTTTGATTATAACG
+AGGTAATAAAAATATGCACACATATAAGTTATTATAAATATATATATATATATATATATA
+TATTTATTTATTTATTTATTTATATATGGTTACATTTAATTATTATTTTTATTTTTGTAG
+ATGAAGAAGGAGAACAGTTATATCTTGGCTCTAAAAGCAAAAGATGAACGAGACAGGAAA
+AGAAGAAACCAAGAGAAATACAAGAAAATTAAATTGATGGCACAAAAAGATGTAGAAGAA
+TATAATAAAATGAAAACATATACACATTAAAATGAAGAAATATAAATACCTATCCAGGAT
+ATTTTTATATTTATTTTTATAAAATTTTTTGTAATTATAATTTTTTTTTTTTTTTTCATT
+TAAAAAATAACATATATATATATATATATATATATATATATATATATATATTTATATTTA
+TATATTTATATATTTTCATATACGACATACTTTTAAATTCGAAAAAAAAAAAAATCCTTA
+ATATCTATGTTTCAATAATTGTCATTATAATAGTTGTATTACAATTAAGAATAATAATGA
+TGAAAACGTTGAATGTTTTTTAAAATATAAAAATTAGAAAAGTTATATTATTTTAAATAT
+ATACATATATTTATTATATTCTAAGATTTTTTTTAAAATATGAATAATAATTAATATGTA
+TTATTAAATGAAAAAAAATATATAATATTTATATATATATATATATATATTAGGACAAAC
+AATATTCACACGGACATATTATAATTATATAATATAATTAAAATATATATTATGGTAAAA
+ACGCGGTTAGGTATTGTAGAAATATATTTTTATAAGTAGAAAAATTAATAAATAAACACA
+CATATATATATATATATATATATATATATATATATTTAATTACATATATATGTATGTCCC
+ATATTATTTTTATGTATCATTTATCGTTTCCATCATAATTAAAATCTTCGTTAAGCATGT
+TACGAATATCCTTCAATTTTAATCCACACCATTCATATTTATTTATATATATAGGTGTGT
+AGCGTTTTTCATAAATTCTATTTTGTACAGATATATGTTCTGATACCTTATTAATATGTG
+TTTTAATTTTTAAGATACTACTAATATTTTCATGTACATCTTCAAGAAAGGTGCTGCAAA
+TTAAATCTCTCCAACCGTTTCTTTTTAGTAGGCCGAGATTTTCCCTTTCCTCCCTTTTGG
+GTATCATATAATACATATAAAGTTCACTCAAACCTATTAAACAATAAAAAAATATATGAA
+CATTTTGTAAAAAAAAAAAAAAAACACCATATATATGTAGGTACATATATATATATATAT
+ATATATATATATATAAATATATATATTATGTTTATTTTTGGTACCTATTATACGCTCATA
+GGATTCTTCAGAATCATCGGGAATAGATTTCATACATTTGCAAGGACAACTATTAGATAA
+CTCTGTCGTTTTCCCCACGTTTTCCTTTTTCATATTTTCTAAATCATAATGAACAGAATA
+ATTATCTGTATCATAGTGCATATTTAAACACATATACTTGTATGAACATAAAATTAAATA
+GCACTGTCTTGGAAATATATCAATATCACTAAATATTATATACAAAAATTTGTTATTACT
+ATCTTTAGAAGATAATGATGTATTATCGTTACAATTATTATGACCTTTCATATTATTACA
+TGTGTTGATATTGTCTTGCTTATTTTCATTATCTTTGAAAAGGTTCTCATTATAATTTAA
+GGCATATGCACACTCTTTATTAAAATTTAAAAGATGGGTTAAAGGATATTCATATGTAGA
+ATAGTTTGAGAAATATGCTTGTTCTAATTTGATAATATTGTTATGAGAATTATTAATATT
+ATCATTTTCATGATGATCGTTCTTGATTTTTTCCATATCTAATTCATTTAATCTATCATA
+AAAACTTTTTTTTTTTTTTTTTTTTTTTTCGGAATTTTTGAATTCACACATTTCAGAATT
+CATATTTTCTAACCCTTCCCCCTTTACAGAATTGACCATATTTATATGATCTTTATCATT
+TATATCATTATGTAATATTCCTTTACTATTTAAAAATGCTTCTAAAATAACCCTTGGTAA
+GAATGCACACAAAATGTAATAAGTAGATTTTGTATTTAAAAATGGATGTGCCCATATACA
+TTTTATGTTTAATTCTGATGTATTATCTAGATATTCAATTAAACATCCACATATAACTTT
+TGACACCTTAATAATTTTTCCATCTGTTTCTCTTTCAAAAGAATTTGTATTTAACGTTAT
+AATAATACCAGAGAAATCTTCTAATAATATATCATCATAACATTTAGAAATATTTTCTAA
+CATATTTTGTTCTAGTTTTAATAATTGAAAAGGCAAATTTTTATTTCTAATATCATCTCT
+TTTATTAATTGTATTTTCTACATAACTCCAATTTCCTAACATTTTCTCATGTAATAATTG
+ACGCTTTCTATACATACAGGAATATTTGAAAAAACTCAAATTATTACTTAAAATTAAGTC
+TATTTTTTTTTCTTTTATTTTTAGGTTTGTTATTACCTCTTTTAATTTTCTGTATTTTAT
+TTCTTCATTATCTATATTTGAGAATTGTATATAATTTTCTTCTTCTAAATTATTATGTAT
+TAAATCGTTTATAAGTTGATGAATAAAAGAATTTTCATATTTATCAAAATATTCTGATTT
+TTCAGAATTTTGTATTTCCTTCTCTACATCATAATCAATTGGTCGGTATTGTTCTTTGTT
+TGTTTGTTTATCATTCTTGTTGTACTCACTTGTATTATTCTTGTTATCTCCATATGTACA
+ATTATTTAGATCCATAAAAGTGCATGTAGTAGCATCGTCAATAACTTCATCTTTTTGTTG
+ATCGTTAAAAGTATCATTCATATTAGAGAATGTTTTCATATTTTTCTCATTGGATTCGTT
+GTTTTCATTTGGTACATTTGGTTCATTTGGTACATTTGATTCATTTGATTCATTTGGTAC
+ATTTGATTCATTTGATTCATTTGGTACATTTGATTCATTTGGTACATTTGATTCATTTGG
+TTTATTTGATTCATTTGGTTCATTTGGTTCATTTGGTTCATTTGGTTCATTTGGTTCATT
+TGGTTCATTTGATTCATTTGGTTCATTTGATTCATTTGATTCGTTTGGTTTATTTCTGTT
+AATGTTTTCAAATATGTTCATAAACTTATTAAATTCCTTTTCTATTAATTCCTTAGAACT
+ATCACTCAAATAATATAAGCTATCATCGTTAATGTTATTATCATTTAATATATCTTCAGT
+TTGTCTTTTTCTTCCTCTTCTTTTTCCTACATGTACTTCTATTTCTTTTTCTAATTTTTT
+TTTCCTTCCTCTTCTTCTGGGTACCTTTTCTTTTGTTTCAGCATTTACATCAAGAGATAA
+ATCCGGATCTTTATGTGTGGAATTTTCTTTATTTTCTTTGTCTTCATTTTCTTCTTTTAA
+TACAGATGATATGTCATTTTTATTAACAACTGTTTCATCCTTTGTCGTAAGAATTACATT
+TCCTTTATCCGTTTGGGAAGATATGTTTTGTTCTTTATTTTGTTCATCTCCATCTGTATT
+TAGCACCATATTATTTGTTACTTTATGATCAATACATATATCATTATTATTAATATTGTC
+ATTATTGTTATTGTCATTATTAATATTGTCATTATTATTATTTTCATTATTATTATTTTC
+ATTATTATTACTATCATTATTATTATCATGTTCATCATTTTGTTGTTCTTTTTGTTTATC
+TAGATTATCATGTGACAGTTTTCTTTCTTCTCCATCTTGTTCTTCCGAAATATTTTTTTC
+CTTTTCAGCATATTTCTGTAATGTTTTAAAAACAATTTTGTAATCATTAATAATATCGAC
+AATTTTCTTTTTTTTCTGCATAAGTATTTTTAAATCATTCGGAATATTAATAGGTAACTT
+TTCAATTTTTAAATGTAAATTATACATTTTAAAAAATCGGTTTGTTTCTTTAATTAATTT
+TTTTCTTTGTTCAATAGCAAAATGAGGTAATTTGGAATCAACGTTATTTTGTTGTTTCAT
+TTTTTCGTTTATGTCATTTAATTCTTGTTCATTTAAAATATTTTTTTCTTCGTCTTTTTT
+TTCTTCTTGTTCTTTACTTGATACATATTCTTGTTTGAGAAAATTGAGGGTTTCGTTTCT
+GGGTAGAGCATCCTCTTTAGTATCATTAATTATGTTATCACTTTTTATGCTTTCAGCATA
+TTCCATGATTTCAACATTTTGGATATTTAACAGATTATTGTTATTGTCATTGTTATTTAG
+TTCATCTTTTATATATTTATTTAAATCTTCGTGTGGAATATCGATTATATTTATATCTTT
+ATCCATATTACCATTTGAGTTGTTGAAATTTTTCATTTCTGTTTCAAAAACTTCATTCGA
+AACATTAGCCACTTCTACTTGATTCTCCAAATGTTTATCACTTAAGTTTTCTTTTTCTTC
+TAGAACATTTTCAATAGCCTCAATTTTAAATGGTTCATTTTTATATTGAGTATTGTCAGG
+TTGGGCATTTTGAGTTTGTACATTGTCAGGTTGGGCATTTTGAGTTTGTACATTGTCAGG
+TTGGGCATTTTGAGTTTGTACATTGTCAGGTTGGGCATTTTGAGTTTGTACATTGTCAGG
+TTGGGCATTTTGAGTTTTTACATTGTCAGTTTGGATATTTTGAGTTTGGATTTTTTCATT
+TTGTGCCTTTTCAGTATGTACATTTTCAATTTGGATATTTTCATTTTGTGCTTTTTCAGT
+ATGTACATTTTCCATTTGTACATTTTCCATTTGTACATTTTCCATTTGTACATTTTCCAT
+TTGTACATTTTCAGTTTGTACATTTTCAATTTGTACATTTTCCATTTGTACATTTTCTAC
+TTTAACCTTATCAGATTGTACATTTTCTATTTTAACCTTATCAGATTGTACATTTTCTAT
+TTTAACCTTATCAGATTGTATATCTTCAGTTTTCTTTTTTTTTCTGCCTTTCTTTCGTTT
+TTCCATATTAGTTTGTTTATTTTCTTCTTTTTCCTCTTCTTCATTTTCTCTTAACAAATG
+AATAACCTCCTCTGAGTTGTTTTCATTTGATTTTTGCAAATCATCATATATATTCTTTTT
+TCTTTTATTTTTCTTCCTCTTGTCTCGCTCATATTCCTGATCAGTTTTTATATCATCTTC
+AGAATTGATCATGTTATTTTTTTTATTTGTAGCATACTCAAGAAGTTTATTTAAATTTTC
+TTCATTTGTACTTACACTAGCATTATCAGAACATTTTCTTTTTTTAGCACTTGTATTTTC
+ACAATCAAAATAGATGCTTTCTGAAATATTTATATTTTTCATAAGGCTTTTATTATGGTT
+ATCTTGTGTATATTTTTTAATTTCGTTTATTTTATCTACATTTATATCATTAGACATATT
+TGCATTTAAAAGTTTCTGTATATTTTTGTTTAATTCTTCTAGTTCGTTTGTTTCTTTTTT
+CATAGAATCTTCATCAAAGAAATAATTTTCCATATTTTCTTTATCACTAGTGTTTACTGA
+ATTTTTTCTTTTTTTCCCTTTTTTCTTTAAATTCCAATGTTCACTGGTATTATAATATTG
+GTCAAATTTATTTTTGAAAGAACTAAATTTCTCGGCAAAAATTCTCATTTGTTTGTAACA
+TTTTTCTATAGTGCTTTCATCAATCATAGGAACATTTTTATTACTAATTTGTTTTGTTCG
+TTGTTTTTTTTCTTTTTTCAATAAGTGTGTATTTCTTCCATGATGATCATATGATTTGTT
+GTCATAAATATTATTTGATGTTTTGTTATTTTGATGATTCTTTTGTTTCTCTACATTTTC
+CTTTTTTTCTACTACTTCTTCATTTTGTTCTTCTACTTCTTCATTTTTATCATCTTCCTC
+TTCTTCTTTTTCTTCGCCATCTTTTTCTATCTCTTCATCTAACTCTTCAAAATCACCATA
+AGTATCATTTTCCTTTTGTTTTTCTTCCTTTTCTCCTTCCCTTTGTTCATGTTCATAATT
+TTCATTCGTTTTTCCTTTATAATTATTCATTAGAAATTTTTTTTTGAGCATGTATTTTTG
+TCTCATTTCTTTTTTTTTCCTTTTCTCTATTAAGTTTTTAAAAATTTCATCAATACGGTT
+GATTTTTTTTTGTTGCTGTCCATAATTATTTAAAGATGTGTTTTTGTTTTTATCATATAC
+TGCAGTATTTTTCCTTTCTACGTTTTTGAATATATATTTGTTTTTTCCTTGGTTTTTAGA
+TGGTGTTTCTTTTTTATGAAATTGAATATTGGAAGAATCATCAAGTATATTATATTCATT
+CATACTATTATTACTATTATTATTATTATTGTTGCTACTATTACTACTATTATTCTTCTT
+ATTATTATTATCATGATCATATTGTCCCTTTGTGAGAATATCCTCATTCAATAAATCATT
+ATTTAAATTATCTTCCTTCAAATTATTTTGATTCCTATCTACATTTTTTTTCTTTTTTTT
+TTTCCCTCCTTTTGTTTCTTGTGCTACATTTGTATTATTATGTTCTTGTTCATATTGCAA
+ATTCATTTTTTTTTCTTCATCCACCTTGTTAGGTGTGTTTTTATTTTCTTCCTTATAATC
+ATCTAAACTTTCAACTTTCTTAGTTCTACTATTCTCATTTTTATTTTTGTCTGTTATAAA
+ATTACATATATTTTGTATATTGGAAGCCATAAGTTTTCTTTTTGTATATTTTCTTTTTAC
+AAAATGTAAACTATGTTTCTTATTTATTTTTATATAATTATCTATTGACAACATATTTTC
+TTTTTGATATAATTTGGTATATTTCATTTTTTTACTAAACTCTGGCATATCCTTCTCATT
+ACTATCCAATTTCTTCTGTCCTTTGTTTTTAAGGTTTTTCTTTTTGTGATTACTGTTTGA
+TTCTTCTTTTCTTTCTTTATTCTCAGAAAAGAAATAGTTCAAATCTTTTTCTTGTTTATA
+TGTATCATTCGTCATTCCAACGATTCTTTTGTTTCCCACGGTGGAATTGTTTTCCTGGGT
+AGATTGTCGGTTAATATTATCATCATCATTACGATTACTATTAGTACTATTATTATTGTT
+GCTTTTATTATGATTGTTATTATTATTATTGGTATTATTATGATTGTTATTATTATTAAT
+GTTCGGGTTATCCTTTTTAAAAGTGGAAAATACTCCTTTTATTTTTTTCATAAAATATTT
+TTCCATTATTACATATAAAGGAAAATAGCATCTAGATTAAAACCAGAAAAAATAAAATAT
+AAATAAAGCAAACAAAAATAAATAATATATATATATATAATATGTATGTATTAATATATA
+AATATATATTTTATAAGTTTAATATATATATATATATACATCGATTTCACTATTTTTAAG
+AAATATATAATAAATTCTTACAAAGAATTATTATACATTCTAAATTTGATCTCACATATA
+TTGTATATATAAAAATGTGTAAAAGGGAATTTTAAAAAAAAATAAAATATGATAAAAAAA
+TACAAGTCAATAAAAATAAATATATATATATATTTTTACATATGATATTTATTTTATTCA
+TTTTTATGTGAATATTCGTAAATAATATTTTTACATATATATTATATATATATATATATA
+TATATATATATATATATATATAATATTTTATTAGATTTTTTTTTTTTTTTTTTTTTTTTT
+TTGTGTATCTTTATTGCACAATATAATAATTTAAAAAATAATATAAATTGAAATATTAGA
+AGTATAATAAAATATTATATCATAGATATGATAAAATAAACAAAATTATTATATATATAA
+ATCATATATATATTATATATATATATATAATAAGTGTATATATTTATTAACAAAGAATAA
+AAATATGGTTATTATAATGCAACTATTTTTTATCCTTGATATATGTATTATCATATGCAT
+ATAATTATATAATACACATATGATTCTTCAGAACATAAAAAATAAATAAATGAAACAAAA
+ATGTGTAAATAAAATATATATAAATAAATACCTATATGGCGTACTATTATCATAGTATAT
+TAAGGAAGAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTTAAAAGAAATAAAAA
+TGAATGAAAATATTTTATAAATGCTTATAATATTAAAAGTAATTTTAAATGATATAATAA
+TATATATATATATAAGGTTTGTATTTTTTTTTTTTTTTTTTTTTTTCTTTTCATTCTAGT
+ATTATTTGTATTCGAACATATATTTACAGATTACTATTGTTATTTTATATATTTATTTAT
+ATATTTTCTTAATTCGATTAATAATTTTATTAAATGTATTTTTGTCATTCGAATAATATT
+ATAATATAAAACTAGAATAAATTAAATTATAATAATAAGAAGAAGAAAAAAAAAAAAAAA
+ACTTATTTCCAAATAAACACATAAAAGTTATATCTTTTTTTAAGATAAAGCTTTGATCTT
+AATATTTATGTATTATTTGATAAAAACATAAATAGGATTAAAAAAAAAAAAATTAAATTT
+TCAAACTTTTTTTTTTTTTTTTTTTTTTTTTGGTCCTTTTAAGCAAGAATGTAATGATAT
+TAAATTATTGAATTATATTCTTCCTTCCACCTCCAAAAAAAAAGAATGGAAAAAAAAATA
+ATAAAAGCTTTTTTAATACATAAATATATAAAATCGAATTAGTACAATATAAATGTATAA
+ATAAAGAATATAATATACATTTATTATATATTTATGTACAGATTATAATATATATATTTT
+TAAAAATTATACACATATTTATCAGAATGTGTTTACATATATAATATTGAAAGTATGTAT
+ATTTCTTCAATATAACCTTTGTAATAAATCCTTAGAGTAAAAATAATTATGTGTGAATAT
+TAAATATATTTATCTTTTCTTTTCTGTTTAAATATTAAATGGTTTGTTGAAAGAAAAACA
+TGGTAACTTATAATTGTAAACATTATACAAATTATATATAATATTTAACTTGTCAACATG
+AGCATACTATTTCCTGGTAACATAATTCCATATATATGATTTTTGAATTTTTCCTTATGT
+GATGGAACAGAGGAAAAACAGAGATAAAATAAAATAAAATATATAACACGTAATAATTAT
+ATATATGTAAAATAACCAATGTTTGATTTAATTTCACGATACATCCTATTTTGGTTGTTT
+TTTTTATTATCATTTAAAAAAAAAAATGTTATTCTAACAAATAAATAAATATATATATAT
+ATATATATATATATATATATATACATTTTTATGTTTTAATATTTGTAAAAAATGAATAAC
+ATATTTTTGATGGACAGGTTTAGGTTAAAAAATAAATCTAATGAAATATAAGTGTGCATA
+TAATATATATATATATATATATATATATATATATATATATATTTAAATTTGTTAGATCAA
+TTGTTTATTTTTTCTTTCTTTTTGTTTTTCTTTTTTTTGTAAGTTTTCCTTCCAAGAAAT
+AATAGTGCATTATTCATTTTAATAAATATAAAATATGAAATAAATAAATATATATATATT
+TTTAAATATAAATAAATATGAATTAATTCGAATAAAATAAAAGCATGTAAATATTATTTA
+TCTGTATATATGTTTTATTTTATTATTTTTTTATTGTGCTCCTAAATGGACAGAAATTGT
+AAAGGTTTAGGAATATAATTGAAAATATAATTACAACATGGAGCCAATTAAAAAATAAAA
+TATGTGAACAAAAAAAATAAATGAACATATATATATATATGAAAAAATATACGAACAAAT
+AAATGAACATATATATGTGAAAAAATTATATGAACAAATATATATAGATAATTTATGAAT
+TTATATCTTTTTAGGTTTAAAATTATAATATGCACTTAATATATAACCACAACGAATAAG
+GCAATATATTTTTATTAAACAGTTATGTGTCTTCCCTTTGTATTATTTTGTCTTCTCAGT
+AAAAACAAAAATATGATGTTAATTGTTTTAATATAATAATATATAATATGCAATAATATA
+TTATATATATATATATATGTATGTATTAATTTGTCCTTTAATTTGTACGCAATGAGTAAT
+CTTAAAAATGACATGTTTATATCTAAAAAGAAGAGAAAATTTTATTACAAGAAAAGTTCC
+AGATTTGTAAGATTTTTGTACAGTTTTGTGAAGTGGTATAAAATGGAACGAGTAGTTGGT
+CCTGTATGGATAAATAAATATTCATCGATGATATATTTTTTAATGTTTTTATTTATATTA
+AATTTATCAGTTGGTATTTTAATATTAATATTAAGTTCAAAATATATAGAATGTAGAATC
+CCATATGAATATAAGGGTGAAACCTTTACTAAGTATTCGATTGTAAAAGTAACCCCAGAA
+CAATGTAAAGGTCAAAAGAATTTAAAAGAATTAAATGGAAATATAAATGTACATTATGAA
+ATTCTTGGAATGCAACAAAATCATTATAAATTTGTAAGTGGTATGAAAAAAGAACAGTTG
+AATGGAAATATATTTTTAAAAAAAGAAGAATTAGAAGAATGTTATCCTTTAATTACTTTT
+TCAGAAGGAAAAAAAAAAAAAAAATTATTACATCCATGTGGTATATTCCCATGGAATGTA
+TTTACAGATAGTTATATTTTTTATGATAAAGAACCAGATGAAGTTCCTTTTCCAACACCT
+TTACCTTTAAAACAAAATGTAGAAGAAATAACTATAAAATATTATAGACAATTTTATAAA
+AACCCATCACCTCAAAATGTACAATTATATAAAGATCATATATATTTCTGGATGGAGCCA
+GACATACAATATGAACGATTACAAGAAAATAAAGAAACAAATGAAAAGTTACTTGTATTA
+CCACAAACATTAAAATATAATCAAGCAGGAAAAGCTATAGAAAACAGTCATTTTATTAAT
+TGGATGATACCATCTGCGCTTAATTATATTAAACGTTTATATGGTAAATTATATATCCCT
+TTGAAATTTCCTTTTTATATTTATATAGAAAATAATTTCAAAATTAATGATACAAAAATT
+ATTGTTATTTCAACTTCGCAATATTATATGAGAACATTTTTAATTGGTTTCATTTTTATA
+ATCATTTCGATAATAGCTTTGATATTATGTATTTTTTATCTTATAAGAATGAATAAATAT
+GAAAATAAATGAAATAGTAGCGTTAAAAAAAAAAAAAACATAAATATAAATAAATAAATA
+TATATATATATATATATATATATATTGTAAATGTGGTCACATATTTTTTAAAAAATAATT
+TTTTATTAGTTTTTTAAAATTTTTAAAATGTATTATTTCGATACACATTTAATAACCAAA
+AGAATTCATAATAAAATTCAGACAAAAAAACGTTTTATCACATTTAATATATATATTAAA
+ATAATTTTTTTTTTTTTTTTTTCCTTTTTTATTCTGTCTCAATATGTATAATTTTTGTTG
+TATATGTAATTGTTATCTATATCATGTCAATTTTTTATTTTTTTCATTTTTTTTAATAAA
+AAACAAAAAAAATGAGATGAACAAAAAAAAAAAGAAAAAACATTCACATTTATATAGTTT
+TATTTATTAAGTATTATATTATTATTTCTTTTCTTTTTTTTTTTTTTACTAGCATGCATG
+GTATTTTATGTATTATATGCAACTATCAAAACTTTTAAATAAACCAAATAATTTGTTTCT
+ACATAAAAGATCAAATTATAAATGTATTTGATATTATACGAGTAAAACACATCACAGATA
+AAAAATATATATATTATATATATATATATATATATATATATATATGTATATGCATATGTC
+AGCTTATTATAATTTATTATATTTTTTCGAATTAATCCACGATTTTTTAATCAGATCCCT
+TTTTTGTTTTTTTAAATATACATGTTATTTCATTATATATATATATATATATATTTTTTT
+TTTTTTTTTTTCTTTTTTCACGTGCATGCCATTTAAGTATTAATGAGGTGTGTTGGGAAA
+CAGAAGAAAAAAACAAAATAATAAATAAATAAATATGAAAAATATAAATTGATCTATATG
+TACAAAATTCTCAACATTATAATAATTTTTAATAGATGATGAAAAAAAGATTATATTATT
+CAAAAATTTTTCCTTTTTTGTATATAAAAACTTATGGTTTATAACTAATATTTTTTTATT
+TCCACATAAAAAAAAAAAAAAGAGCAAAACGTTTTAACGTATACGTCTATAATTGAGAAT
+TACATATAAATATATAATATAAATATTTATTTTATATGTAGATATAATTTATTTATCTGT
+TTATAATATTATTGAAAGCTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTCATGTTT
+TCTCTTATTTTATTAATTTTGATTTATTTTATATGATCAAATAAATGTGTTTAAATATTT
+TGTTCATATTTTATACTTATTAATATGTATTATGTAAATTGTTATGTGTAGAATATTTAC
+AAAGTTTTCATAAAAGAAGTTGCCTTTTTTTTAAATTAAAAAAAAAAAAAAAAAACAATA
+ATATATATATATATATATTTAAATTTATGGATTAATAACTTCAATGATTTTCCAATTTTT
+CATTTCGTTTTATTTATTTTATATTTTTATATGAATTGATTTAATTTTGTTCTATTTTAT
+TTTTTTGTTTTCGTAGTGGTAATTTAATCCCTTGTTTTGTATATATAGCATGCAGTAAGG
+GAAAAAAAAAAAAAAAAAAGTTGTTAGAGAAAACAGATCATTTTGTTTAAATAAATAAAT
+ATATACATATATATATATATATATATATATTAATATTTGTGTTTTTCTTTTTTATATTCG
+ATGGAATTTATTGATTTTATTCGATAATTATAACTAATAAATGTATTAAAAATATATTAA
+ATTAAAAAAAAAAAATTATAAATAAATATATATATATATATATAAATATATATATAACAC
+CTTGTTTTGAAACCTTTACACAAACGTTATACGTACACAGGTTTTTCTTTTATTTTTATG
+TGCTTCTTTTTTATTTCACTTTTGTTAGAGTCTCTTATTAAACGTTAAAAAAAAAAAAAA
+AAAAAAAAATTACTAAATAATAAAAGATCTAATAACGGATATATCTATTTTTTTTAATGC
+ACAAGAAAAAAAAAAAAAAGAACAAGGGAAAAAAGAAGAAAAATGGAAATTAAAATTTTA
+CACTTATTAATAAATATTTAATATATTTATATATTATAAAAAAAAGAAAAAAAAAAAAAA
+AAAAAAAAAATTAACCATATTTATTGGTTTTATTTTTTTATTTTTTTAAAAAAAAAAATT
+GAGAATATAAATTGTAATATATTTTTTATTTTAATATAATTTTAAAAACCTAATAATTTA
+TTTGATAATTTTTCAAATTAATGTACTTGTTATAAATTGTACAAAAATGAGAAAATTATA
+CTGCGTATTATTATTGAGCGCCTTTGAGTTTACATATATGATAAACTTTGGAAGAGGACA
+GAATTATTGGGAACATCCATATCAAAATAGTGATGTGTATCGTCCAATCAACGAACATAG
+GGAACATCCAAAAGAATACGAATATCCATTACACCAGGAACATACATACCAACAAGAAGA
+TTCAGGAGAAGACGAAAATACATTACAACACGCATATCCAATAGACCACGAAGGTGCCGA
+ACCCGCACCACAAGAACAAAATTTATTTTCAAGCATTGAAATAGTAGAAAGAAGTAATTA
+TATGGGTAATCCATGGACGGAATATATGGCAAAATATGATATTGAAGAAGTTCATGGTTC
+AGGTATAAGAGTAGATTTAGGAGAAGATGCTGAAGTAGCTGGAACTCAATATAGACTTCC
+ATCAGGGAAATGTCCAGTATTTGGTAAAGGTATAATTATTGAGAATTCAAATACTACTTT
+TTTAACACCGGTAGCTACGGGAAATCAATATTTAAAAGATGGAGGTTTTGCTTTTCCTCC
+AACAGAACCTCTTATGTCACCAATGACATTAGATGAAATGAGACATTTTTATAAAGATAA
+TAAATATGTAAAAAATTTAGATGAATTGACTTTATGTTCAAGACATGCAGGAAATATGAT
+TCCAGATAATGATAAAAATTCAAATTATAAATATCCAGCTGTTTATGATGACAAAGATAA
+AAAGTGTCATATATTATATATTGCAGCTCAAGAAAATAATGGTCCTAGATATTGTAATAA
+AGACGAAAGTAAAAGAAACAGCATGTTTTGTTTTAGACCAGCAAAAGATATATCATTTCA
+AAACTATACATATTTAAGTAAGAATGTAGTTGATAACTGGGAAAAAGTTTGCCCTAGAAA
+GAATTTACAGAATGCAAAATTCGGATTATGGGTCGATGGAAATTGTGAAGATATACCACA
+TGTAAATGAATTTCCAGCAATTGATCTTTTTGAATGTAATAAATTAGTTTTTGAATTGAG
+TGCTTCGGATCAACCTAAACAATATGAACAACATTTAACAGATTATGAAAAAATTAAAGA
+AGGTTTCAAAAATAAGAACGCTAGTATGATCAAAAGTGCTTTTCTTCCCACTGGTGCTTT
+TAAAGCAGATAGATATAAAAGTCATGGTAAGGGTTATAATTGGGGAAATTATAACACAGA
+AACACAAAAATGTGAAATTTTTAATGTCAAACCAACATGTTTAATTAACAATTCATCATA
+CATTGCTACTACTGCTTTGTCCCATCCCATCGAAGTTGAAAACAATTTTCCATGTTCATT
+ATATAAAGATGAAATAATGAAAGAAATCGAAAGAGAATCAAAACGAATTAAATTAAATGA
+TAATGATGATGAAGGGAATAAAAAAATTATAGCTCCAAGAATTTTTATTTCAGATGATAA
+AGACAGTTTAAAATGCCCATGTGACCCTGAAATGGTAAGTAATAGTACATGTCGTTTCTT
+TGTATGTAAATGTGTAGAAAGAAGGGCAGAAGTAACATCAAATAATGAAGTTGTAGTTAA
+AGAAGAATATAAAGATGAATATGCAGATATTCCTGAACATAAACCAACTTATGATAAAAT
+GAAAATTATAATTGCATCATCAGCTGCTGTCGCTGTATTAGCAACTATTTTAATGGTTTA
+TCTTTATAAAAGAAAAGGAAATGCTGAAAAATATGATAAAATGGATGAACCACAAGATTA
+TGGGAAATCAAATTCAAGAAATGATGAAATGTTAGATCCTGAGGCATCTTTTTGGGGGGA
+AGAAAAAAGAGCATCACATACAACACCAGTTCTGATGGAAAAACCATACTATTAAAATGT
+GAACTATAATAATTTCAACGTCTGATATAATCAGCTTCTCTTTTATGCTAAAAAAAAAAA
+AAATATATATATATTTATAAATATATTTATATATATTTATATTTATATTTCTATGATTTC
+TTAATATTTATTTTTTATTTTAAAAACACAAAAAAATAATTCACAAAAAATCCATTTTAT
+GTTGTTTCTTTACTATATTTTTTATGTATTACACGAATTAAAAAATGAATATACATATGG
+ATATATAAATATAAATATATATATATATATATATTAGTTGTTAATTTATTTATTTTTTTA
+TTTTTTCCTTAAACAATTTGATGTTGTAACTTTAAAGTTAAAGCATCATAATGTAAATTC
+TTCTTTTACGCCGTAAAAATTCTTATATATATATATATATATATATATATATATAACATA
+TTTTTATTCTTTTAAAATTTTTAATATGTTTTCTTTTCTTTAAAATAATATTATTTCAAA
+CATTTAATATATATATATATATATATATATATTTATAAATGTATATAAATATATATATTT
+TTTTTTTTTACTTTAATATAATAATTCATAATAACTTTAAATTTATAAATACTGATATTT
+TCTATTTTTTTTGTTTTCCTTGCCATTTATAAAACAGGCACACATATAATAAATTTTATA
+TATGATAAGATATATATATTATATAACTGACCCTTAAATAAATATATATGATTAGAATAA
+TATAAATTTGGTTTATTAAAAAATAAAATAAAAATGAAGGGTTCATAAAAATGTTATGGG
+AAAATGTGTACAACAATAGATGTCCATTATAAGGAAAATGAAAGGATATATAAAATATAA
+ATAAATAAACATATATATATATATATATATATATATATATTATATTATGTTATTATTCTT
+TTAACCATATTTATAAAATTATTATGACGTATGTGACATTATATATATAATTAAAAAGGA
+AAAGAAAAAAAAAAAAAAAAAAAAAGTAAAAAAAAGAATATGGCTTTGTAGTTATACATA
+CTCCTTTATGTTACATTTATTTTATTTTATTTTATTGTTGTGTATAAAAGAATGCAGACA
+AATTACAATGAAATTAGAAATTTATTTAATTATTATATCAGAGAATATTTCTATCAAAAG
+TCGAAAGGAAGTTATTTCGTTCATTTTAAAAAGCCAGGTATATTATTTATGTCCTTAAAA
+TGTTATAAGAGAAAAAAAATGTACTATCCTTGTATATATGATTGGTATTTTGATAATTTA
+AATAATGTAAAAAAAAATAAAGATATATTTCAATATAAAAACGAATATAATACAAAAAAT
+ATATATTCACATAAAATATGTACAGAAAAAGAAAATCTAGGGAAAAATAATTCATATGTA
+GAAACAGATAATATATATTTGAATAAATCAGAAGAAAATTTACAAAATATTTATAAAAGT
+AGTAACTTGTATTATAACATAAATCCTATTTATTTATCTAAAATATGTTTATACAATTTA
+AATGAATATCATATTTTATATTCAAATAATTATTATGATGCATTTACTCAATATTATTAT
+AGTCTTATATCTTATAAAATGGATGTACATAATATGAAAATATTTCCTAATTTGAAAATA
+TTAATAAGTCATATAAAAAATATAAGTAATATTATAAATGATGAAGTAATCAAAAATGCA
+TATATATATTTAATTAAACAAAGAAATATTATGAACGAAGAATATTTAAAAAATGTATTT
+CGTAATATTTATACAACCATGTTGCACAACTCTTCCTTGTATTTATTTGTTGATAATCAT
+GATCAATTTATTATGATACTTAAAATTATAAAAACGGTAAAAAATTAAACAAAATAATAA
+AGTAATATTATATGATATAATATAATTTATTAGTGTGTATATAATAATAATAAAACAATC
+ACATATAAATGAATGAGTACGATCATATTAGTTGTCTTATATATATATATATATATATAT
+ATATATATATATATATATGTATGTATGTATGTATTTATTTATATAATTTATTTTATTTTA
+TTTTTCATTTTTGTAGGATGATATAAAATCTATGTTTGAGAGTGCTATTCCTTACCCCTA
+CTACTTAATAGTTGATGAAAATATTAATATTTACAATTTGCAAAGTTTTAACATCTACAT
+AAACAGTATATTAAACCAAAGGATGCAATATAATTATCCTTATAATGAAAAAGAAAAGGG
+GTCTATACTTAATCATTATAATAATGATAAAATGTATATGACATATAATAACAATATAAA
+TCAATCTAAAGATATAAAAATAGAAAAACAAACAGAACAAAATGAAAAAGGTTTTAATTC
+AATGTTGGATACGGATAAAGGAGTATATGAAAAAAACATTATAAAGGATAAAAATGATAA
+AGTCTACTTTTTTAAATTCATAAAAATTTTTGACATGAAACCAAATTACCGTTTCAAACA
+AAAAAAATAAAATATAAGTAAATAAATAAATATATAAATATATAAATATATATATAAATA
+TATATATAAATATATATATATATATATATATATATATATATATATATATATATATATATA
+TATATATATATATATATACATGTATGTATTACATTTTTGAAATAGATACATACACGTGTA
+TGTACTAATTTATATTCATTGTGGATATTCTTACACACAAATTTATATATAAATTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCCCGTTCATTATTTAATCTGCATA
+TAATACTCCAATTGTTTTAATTCTTGTGGAGTATATTCTTCTACCCTTTTAAGTGCCTCC
+TTATAAATGTTATTTTTTATATCATTATAAATTGAATTATAATTTGACAAAGAATGAAGG
+AGGTATATTGTTTCGTATTTATCTAGTATGGATAAACTATTAGTTAATGTATTTATTATA
+TATGTAAACATTGCTTTATTATATTTTATAAAAGAAAATATTTCTAATATATGTAACAAT
+TGATTGTTATTTAATATATCTTTATTTATATATAAATAATTTATTATTTGCTCAATAAAA
+GAATAAATTTTTTCCTTTACTATATTTACATTATCCGTGTCCTGAAATATTTTTCTATGC
+TCATCGGATATTTCATTTTTTCTTTGAGTTGATAAATTTCCATCTTGAATTAATTTATTT
+TCTTTATAAACTAAATGATTTTCACCTTCATTTTTTGTATTAATAATAAACGAACTAAAA
+GATGTCATATACGATTTTGAACATAAAAAAAAGACACAGGAATTTAATAAAATTATGTAT
+ATACTAATATCAGCATGTATTTTATTTTTAACGAATAAAAGTGGACACAAGGAAAAAAAA
+TGAACAATAAAATGATTTGACATACTATACATATGCATTAAAAAAGAGTAACTAATAAAT
+GGTAATTTCTCAATATTATATTTTTCCCCCAAAATATTTAAAAAGTAGTTTAAAAAAGAT
+TCATCTATGTTATAATGTAATAATAACTTTTCTTTCATATTAATAATATATGTTTTTTTC
+TTGTCATGTGATACAAAGGTATGTATAAAACTGTTTTTGTCATTATTGTTTATAGTATTA
+TATGAACTTGTATTATTTACATGATAAATACAATTTTTTTTTTCTTTTTTTTTTTCGACA
+TGTTCATTTTTCTCATTTATGTTATTTCTTTCTTGTTTTGTGCCTGTGTCGTACTCACAC
+AAATAATTTATAATTGAAGAAATGCATATTTCCTTTTCGAAAAGATGATCATGACAATAA
+TTGTAATGATCTTTATTATTTATATGACTCTTTATATATTCATAAGATAAATTTTCCAAA
+TTTATTTCCTTTTTAATTTTAAAAACCGATAATCCATTTAGAAAATGGATCATATATTTA
+TAACCATAATTTAGTTCATAGAAATAATGAAATATCTTTGAAATTAATATTAAAGAAATA
+TATTCATACCCGTTATTTTGTTCATTATTTATTTTATTTAAGAATTTAAAATGATATATA
+TATGTACATATATTTTTTAATATATTATTTAATAAAAAGCTATTATAATTATATGATAAA
+TCGAATAATTTAAAATTATCATATATGTGATCATATTTATAATTTATAATAATATTATTT
+TTATTATTATTATCATATAATAACGTATCTAGATTAAATCTAGATTTTTTTTTTAAATCA
+TCTTTGGTATCAGATGATATAGTATTTATAATTTCCTCATTAAAAATTTGCGAATTTTTT
+TTTTTAAATATAACATTTTTATTATTTAAGAATAAATTTTTTTTTTTTCTTTTTAAATTT
+CTCCCTAACATATTATTATTATTAATTAAGGGGAAATTATTATTATCATTATTAAATAAA
+TTATTCTCACTTTTATCCGTTGTATTATTATTTATAATTGTTTTTGTGACATCAAAATAT
+TCCCTAGTATTATTATTTTTTACCATATTTATATTATTATTATGCTTGTTATTATCATAA
+ATACATTTTTTCCCATTATTATATTCATATAATTGAAAAAAAAAATTTTTCTTACAATAT
+ATTGTTTTAAGTAAGAGGGAATTAAATACAATTTTTTTTTTTAAAGATTTTAAATAATAA
+TTTTTTTTTTTCTCTATATTTATTTCTTTATTCTTATTTATAATTAGATTATTTATAATT
+TTATTCGGATCAATATAATTTATACTATTAATAATTTGTATGTTCATGTTATCCAAAACA
+TCTTTATTTAAATCATTATACCTATACATCCATTTTATTATGCCAGATATTTTCATGCAG
+TGATTTACCTTGATATTTTTTTTCTCATGTTGTGAGAATAAATGCAATATTTTTCTTGTT
+AAAAATACCATATCAAAAAAAAAAAAAAAAAAAAAAAAAAATTCAACAAATAAGACATAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAGCAAAATTTTAATTACTAAAAAAAATTATTATT
+TATTTAAAATAATAAAAATGTTGATTTAAAAAAATATATTTTTATTTTTTATGTGTTAAT
+CAAAATTATATTCAATATATAATATTTATTTATATATATATATATATTTTTTTTTTTTTT
+AATTATCACATATATATATATTATATATAATACAAGGTAGCATAGATATATATATCCTAT
+ATATATAATAAATAATATATTTTTTCTATATGTTATATACAAAAAAAAAAATACATTTTT
+TACATTTTAAATATATTAATACTTTAAAAAATGATACATTTATTATATAAATATATATAT
+ATAATGTATAGAAAATAATATTTTTTGAAAATTTTGTATTTCTTTTTTTACATACATATA
+AAGTATATATTTTCTTTATATTTTGTATAATAAAAAATATAAAAAATAATTTATATAAAA
+AAAAAAAGAATACATTTTAATTTATATACATAATAAAAATATAAAAATGATATATATATA
+TATATATATTATATATATATAATAATATTTATTTTTTCACATTTAGTTTTTATTATATAT
+ATAATTTTTAAAACTTAAATTTTTTTTTTTTTTTTTTATTAGAACAAATTTTTTTTTTTT
+TTTTTTTTTTGCAAATATATAATTAAATGATGATTTTAAAATAAGGAAATGTTATGATGA
+TTTTTTCTTTCTTTGTATATAAATACATAATAATCTATACATACATATATATATTATATA
+TATATATATATATATAAAATATTAGATATATTTTATATATATAAATTTTCATTAATATTT
+CACATTTATTTTTATTTTTTTCTTATTCTTTGTAAAATCTACAGAAAAATTAAAATATTC
+ATAAAACTAAAAATTTTAATATATATAAATTAATAAAAGCTTGTGTAATTCTATATAAGA
+ATATTTTTATATATATATTTAATAAAAAAGTAATTATATTTATAATTATATGTATTTATA
+AATATGTACATGAATATTTGTAATTCATATTTTATTTGTTTTTTTTTTTTTTTTTCTTTT
+TATATTCATAAAGCATCAATAATTCTACAAGAAAATTTTTAACATAAAAAAAAAAAAAAA
+AAAAAAAAAAAATTTTCCACATATATATGTATATATATATTCATAATAAACGTATTTAAT
+ATATATATATATATATATTTACATAGAATATAATATACTTTAATATATATATATATATAT
+ATTTATAAATACAAAATTATATATATTTTTTACACCTTATATTTATTATAATATACTCAT
+TTTTTCTTTTAAAAGAGAAAAATATGTGGTCAATTATAAATTTTTGAATGTTTATGATTT
+TTTAAAATAGTATATATATATATATGTACATATATGTACATATATGTATATGTATATAAT
+ATATATATATATTGTATATACACAAAAAAAAAAAAAAAAAAAAAAAAAAGAATATATACA
+TATTTTCATATTCCGGAACAAAAATGATTGAAGCACCTGCTAATATTCAACTTCATGGAA
+ATGAATATAAAGAAGAATGTATATATTCCTCAATTGATAATTTTAATGGTCCTTTTGATT
+ATTTAAATTATTATTTTTTGTGTGAAATTGTTTTTGATGATTTTAGTTTTAAATCACCAT
+ATCACTGTTATTTTTTTTTAAGAAATCAATTTGAAAATTTTAAAAATGTACATACTAACT
+ATGTACAAAATTCAAACTCCGATAAACCTCATGGGGACCATATAAAAATTATAAATCAAA
+AAAATGCAACAGAACTTTTTCAAAATGAAGAAATAATATATTACGATGAAATTGATACTT
+CAGATGTAAAAAGAAAGGCTCTCGAAAATATAAATAATATCATTAATAGATTAACCATAT
+CTGATTTAATGGAAATTTCTTTATATTTTAGTGAGGTAAATAAATAATATATATATATAT
+ATATATATATATTATATATATGTATAACATAAAAATTAAAAAATAAATTGTTAAATAAAT
+AAATTAATATATATATATATATATATATTTATATTAATACATATCTGATTACATACATTT
+TTATATGTGAACATATTACATGCAGATTAAAAAAATTCTTTTTGTTTATTATCTTCAAAT
+TTGGAGATATATATTTTAAATATATAAATAATTAATATTGTTATAAATAAATAAATATAT
+ATATATATATATATATATATATATATATATATACAAATAATTTATATATTTTTTTTAATT
+TTAATTTATATAAAACATAGATATTTATATATATATATATATTTTTTTTTTTGTATGTAT
+ATATTATATGCATTAATATTAAAATTCGAATATAGCATACTATTTAAATACATATTCTAT
+AAAAATATGTTCCAACATGAATTAATATTATATATATTATTATGTAGGGGCATATATATA
+TATATATATATATATATATATATTTTTATCATATTGTAAGAAATGATATAGTATAATAAT
+AATTGTACTTATATAACTTGTTTTTCTTTGATATTTTATTTATTTATTTTTTTTTTTTAA
+TATGAAACGTTTATTTTATATATTTAAATAATTATTATTATTTATTTAGTTTTTACTTTC
+TTATGATTATTTTAATATAATATAATGATATATTATATATATATATATATATGTATATGT
+CTGCATTTATATGTATTAATATTGTATGTATGATACGCTATATATTATATTTGCTTATAT
+TTTATTTATTTTTTAGAATCCGGAATGGGAAAATAACAAGTTGGCATGGATGGAAATGAT
+TCAGAGAGATAAGTTTCGTAAGTATGATAAGATGAGAGAAAATTTGAAAGAAACTGGAAT
+GAGAGAAATAATATTTAAGATGAATAATGACGAAATAGATAGGATGAAGAATAAGAGTAT
+GATTAAAGATTTTTTGTTTTTTGGAGTTATAGATAAAAAAGGTCAAAATTATTTAGGTAG
+AATATATATGATAATTAGGAATGATATAATAAAAAATTATGAGATATATACATGGCTTTT
+AACAAATTGTAATATGCAAACGGATGAGAATTTGGCTGCTGATATATTTATTGAAGAAAC
+ATATTATGAAAAGAAGCCAATTAATAATAAAGGCTCAGATGATAAAAAGAAAAAAGAAAA
+CTCCAATAAAGGAGGGGGGAATCATAAAAATGACGATCATCTTGTATTTGAGAAAAAAAT
+GAATAATTATACATTTGAAAAAAAAGAATATATATGTTTTGGAAAAAATGAAACAAATGA
+TATTGTATGTATGAACCCATCTATTTCTAGATTCCATTGTGTATTATATATGTGCGAAGA
+TTTCCAAGTATATTTGATTGACGTTGGTTCAAAATCTGGTACAAAATTAAATAATTGTAT
+ATGTGAAATTCATAAAAAATATAAAGTATCTAATAATGATGTTATCAGTTTAGGTGTATC
+AAAAACAACATTCAAAATTAATATTAATGTTGAGAAAGTATTAGAATATTTAGATAAAAG
+AGAATGTGAAATTAAAAGAAAGATGGAAATTATGAATGAAGAAATTAATTATCCTCTAGG
+TAATAAACTTTTCTTTAGATTAAAAATCTCAAATATTTATTATAAATGTAATGAATATGA
+TATTTTAGATTTTTTTAAGGATTGTGGTCAAATCAAAAAAATACAATTATATAATATGCC
+ACTTAAAAAACATATAAATCAAAACATCAAAAATATCAAAGCATACAAAGAAGCAATAAT
+TGATGTTTTCGATGAACAAACCTCTGCAAATATTTTAAATAGAAATGAATGCTTCTTGTA
+TGGAAGAAAAATTTATATCGTCTATGTACCCATCAAGAATGATGTAAAACATGATAATAA
+TAAATCAACATATGAAAATGTAGCTGAAAGGTATGATACGGAACTTACTACTAAAGATAC
+GAATAATAGTATAGAAAGCATTATTCTAACAAAAGGAAAAGGTGCTGATAAAAGAAGCAA
+ATATCAAAAGAGTAAAAAATATAATGACGAAAAATTAAAAGAAGAAAAACATAGGGGAAA
+GAAAGATAAACATAAGAAACATAAAGATGAAAAATATAAGGATGAAAAATATAAGGATGA
+AAAGTATAAGGATGAAAAGTATAAGGATGAAAAGTATAAGGATGAAAAGTATAAAGATGA
+AAAGTATAAAGATGAAAAGTATAAGGATGAAAAGTATAAAGATGAAAAATATAGAGATAA
+AAAATATAAGGAGGATAAATACAAAGATGATAAATATAAAAGTGATAAATATAAAAATGA
+TAAATATAAAGATGAAAAATATAGAGATAAAAAATATAAGGAGGATAAATACAAAGATGA
+TAAATATAAAGATGATAAACATAAGGATGATAAATATAAGGATGAAAAGTATAGATTGAA
+AAAGCATAAAGAAAAAAAACATAGAGAACTAAGAAGCTCCAGAAGGAAAAGTAACAGTAG
+CAAATTATATAAAAGAGGAAGTGATATTAGTAGTATATTTAGTAGTGATGAGGAAAGAAG
+TGATAATAGAGATGAGCGAAGAAATCAAAAAAGACATACAAGAAGAAGTGATAATATTAA
+AAGTTCTGAAAATAGGCGCTCAAAAAGAGGAGAAAGATATAGTAACAGAAGAAGTAGTAC
+TCATAGAAAAAGCACGGATGAAGAATATGATGAAGAAATAGAAAGTTCATACAGAACTGA
+TGATGTAACTAGTGAAAGTGATGAAAGTAGAATAGAAAAAAGACGAGAGCATAGAAGTGA
+AAGCAAGTACGGAAGAAGAAGTATACGAAAAAGCGAAAGAAGTAGTGAGAAGAGTAGTAA
+AAGAGGTTACGATAATAAAAGTAATGATAAAATCCATGAAAAAAATAGTGAAAGGAGTAA
+TGAAAGTAGATATGAAAGAATAGATAGTAAACGAAGTGGAAGAAGTATCAGGAAAAGTGA
+AAAGGGTAGCGAAAAAAATAGTGAAAAAAGTAGTAAAAAAAGTAGTGATAAAAAAAGTGA
+AAGAAGAAGTGGAAGAAAAAGTGAAAGCAAATCTGAAAATAGAAGAGAAAGTACTAGACG
+TGAAAGTAGACGTTCAAGAAGATATTCAAGAAAATCTGATACTGAATCAGATGATGATAA
+TAATAGTGAATATTCCAATATAAGAGATATTGAAAAATATAAAAAAGATAAAAGAAAAAA
+ATATCCTACTTCATGTTCTGTTAGTAATTCATATTCTGAGAGTAATAGATCATATGAAAC
+TGATCTAAAGAAGGAAAGAAAAGCAAAAAAGCATGTTGGTTCGAAAAGGAATAGTTAAAA
+AAAAAAATAATACGAATATTAAAAAAAACAAAAAAAAAAAATTAAATTGAAAAAAAATAA
+AATAAAATAAAAAAAAAAATAATAAAAAAAAAAAATTAAAATATAAAATATAAAATAATA
+TTTAAAAGTTTAAATGACTCTAATGTTAATTTAACTTTTATATCAAAATAATTTTTATGT
+CAAAATTATTTTTATGTCAAATTAATTTTTATGTCAAAATAATTTTTATGTCAAATTAAT
+TTTTATGTCAAATTAATTTTTATGTCCAAATAATTTTTATGTAAAATATATTTTTATGTC
+AGAAATAATATTTGTCCAAAAAAATTTTGATGTCAGAAATAATATTTGTCCAAAAAGATT
+TTGATGTCAGAAATAATATTTGTCCAAAAAAATTTTGATGTCAAAAATAATTTTTTATAT
+TTAATTAAAATGATGAATCAATTAAATAAATAAATAAATACTATAAATTAAAAAAAAAAA
+AAAAATCAAATAATTAACAAATTAAAATTATTTATACATATCTTAATTCATATTCCCAAA
+ATATTATTCAAATAATATGTAAAATCCTTTGAGACACCCATATATTTGTATATAAATGTG
+TATATATATTATATATATTATTATTACTATTTGTTTAAAATTGAAAAAAAAAAAAAAAAA
+CAAATTTTTGTTAGATTCCTTGTTTCTTATACTAATGTGTATAATTCCTTATTTTGAAGA
+AAACATATATATATATATATATATATATATGTATATATTTATTAATTTATTTATAGTATT
+AAAAAAAAAACTTAAAAAAAAAAGTGTTATAATACTAATAATATTTTTTAAAATGTATTT
+ATAAGTTTTTGTTTGTTTTTTTATTTTATTATTTTTTTTTTTTAATACTTATTCTATATT
+TTATATTTTGCATTTTACCTTTAACATATTGCTTTATGCATATAAATTTTTATATATTTC
+TTTATACATATTTTACTTAATACACCTTACTTTATACATATTACTTTTTACATATTAATT
+TATACATAATACTTTTAACTTTTATCATTTTATTTTATTTTTTTTTTTCGATTTTTAAAT
+TATATATAAAATAAAAAACAAAAAAAGAAAAAAAAATCTTAAAATTATATTTTGAATTTA
+TTATTTATAAAAGGAACAATACATAGATTATCATATTTATTTAATATAGGGTATTTAAGT
+GTATTACCTATATACAACCTTATATACGTCTACTTTTGTAATATTGATATATATATATAT
+ATGAATATAAATGCAACCCACACATATATGTAGGTATATATATTTATACCTTTTGTGTAA
+AAGTTATTATAAAAGAAAATATATTTATATATAACTGTCTTTATTTTATTTTATTTTATT
+TTTTTTTTTTTTCTTTTTTTGTCTATATTAAAAATATCGTATTAAAGAAATACATCATCG
+CATTTAATACGGAAACCAAAATATATATATACAAGTGTATTATTTTATAAAATATAATTG
+TTCTCATTTTTTTTGGAATTTTTTATTTAAGATATCTCACAATGAGAGGAACATTATATG
+TACATATTAATTCTAAAATGTTTTATAAATATGTTTAATATATCTTATATAACCGTTATT
+TCATTTTATTTTATTTTATATCATTTTATTTTATTTTATATCATTTTATTTTATTTTATA
+TCATTTTATTTTATTTCATTTTATTTCATTTCATTTCATTTCATTTCATTTTATTTTATT
+TCATTTTATTTCATTTTATTTCATTTTATGGTTTTCTATTTTTAAATATATAAATAACTA
+TATTATAAGAATAATACATTTTGTATAGGATTTAAATTAATTATATCCATATAATTTAAA
+ATATGCAACTGGTTTTTATTTAATATTATTTTATTTTTAAAGATCGTATTATATCTATCT
+CAAGAATACAACTTCATTTGCATAAATTAAAAAAGTTGACACAAGCATTATAAAAGGGGG
+GAAAAAAAAAAAAAAAAAAAAAAATTTATATCATAATAATAAAATTTACAAAGGTAAAAT
+AATAATTATATAAAAATAAACCAATTTTTTGATTCGCATTATTTTTTATATATGCTATTA
+TATATCAAAATGTACATTAATTTGAGTAATTAAACGTTGATTAAAAAAAAAATAAATATT
+ATATTATATTATATAAATAATATTATATTTTATTGTACTAATAAAAATATATGCATTAAA
+TAATAATTAAATTTAGAAATAATATTATAAAAAAGCAATATTTTTTTTTTTTTTTTTTTA
+AATTTAAAGTGCATTATTATATATTTGTACATATTTTTTTTTAAAAAGTGTTTAATATCA
+TTTTGATATATATAATATTTAAGTTAAATATTACTAAAAATATATGTTTAATATATAAAA
+ATATAAGTATATTAATAAATAAATAATATATATATATAATATATATGTTTTATTTCATTT
+CACTTTTTTGTTATTATAAGATTGGAGAAATATAATATATTATATATTATATTAAATAGT
+ATATATATTTAAAGTATACATATTATATATTATATATAAATATTGTTATGAGCTTTATTT
+ATGTTCTTACCAAAAAATAAAAAAAATAAAAAAAATAAAAAAAAATACATATTAAATATA
+TATATATATATATATATTTATATAGCAGTTTATATTATATAATATATATATGTTTTTAAT
+TATTATTGTTACTTTTGTTATATATATATATATATATATATATATATATGTATATATTTA
+TCTCCTTCATTCATAGGTTATTTTAATTTTCTTTAAGATATTAATATTGTTGTTAAATGA
+ATGTTATATATATGTATTTATGTTAAAATATAATTATGTAATAATTATCACGCACATGTA
+TATAAATATTTTATGTTACATGATATATATTTTGTTGTGGTTATATATTTTTTTATGAGA
+GACGTGTTGTCATTTGTTGTATGTTTTATATATATATATATATATATATATATACATATG
+CAAATTATATAACATATTGAGTTATCATTTTTGAATGAGTACATATCTCTTTGTTTATTA
+TTTAGCACTTTTATTAATATATATTTTTTTTTTGTGTAATAAGAAAGGGTTTCATTTTTG
+TCACAGAATTATTTTGAGGAAAAGAACTTTTTCATTTAAATTGATAAGTTGCAATAAAAA
+AATTAAAAAGATCATAAGAAAAAGAAAGGGTATAATAAAAAAAATGGATATTAGTGATAA
+GGAAGCACTTATGGATATGAGTACTAGGAGTGCCGTAAGGAATAAAAATGTTCATTTGTC
+TTTAAATAATTATACGAATGTATTAAATAGAGAACATAATAATACCAAATTAATTAGAAG
+TAATGTATTAAGTATTTTTAGTTATACTTTAAAATATATGAACAAGAAAAGTTTAAATAA
+ATGGTTACGAAATAATATTAAAGCTACTTTTTATGACACATATATTCCTAAAAACAAACC
+ATTGGCATATATAAGATTTAAAAGTTATGATGATTTAAAAACATTTGAGAAATTGATAGA
+AAATAAACGTTTTTATAATGATGATAGTTTATCACTTATTAAAATTAATAGATTATTTAA
+TAAACAACATAATAACGTTTTAAGAAAAAAAAGGAAATTTAATGATGAAAATAAATTGTA
+CTATAATAAGAATGAAGTGAAAAATGAAAAGACTCATGAAAACAATACAAATGATGAAGA
+TGTGAAATTTTTAAGTGTTAATAATGATAAATATGGAGAATTCAAATCATATAATAATAG
+TGATATAAATAATTATTATGATTGTAATGAAGGAGATAGGAAAAAATTAAAAAAGGATGA
+TTTATATAATAATAATAACTATGATAATAACAACAACAACAACAACAATAATAATAATAA
+TAATAATTTTAATAATTATAATATTATGAGAAAACAAAATATGGATGATAAAGAATTTTT
+AGATTTACAAAGTATTATAAAAATAAATAAAGAAGAGAAATTTAAAAGTATTGAAAATTT
+TGTTACACCATTTTATAAATATCCATATCAAGAACAAATAATTATCAAACATAACTTTTT
+AAAAAAATGTAAAGACCAAATCTTATTTAATTTGAAAAGTAAATGGATGAAACAAAATAT
+TTTATTTGGAGATATAGAATCCAATATATTTAATGAAGATATTGATTTAAATAATATACA
+AGATTATTATGATCAAAAACAAAATAAAAAAAATCAAACGAGTAAAGATAATTGTATTAA
+TAAAACAGTATTAACAGATATAAAAACAAATAATTCAATTACAAGAGAAACATCATTAAA
+TGAAAAAATGAAACAATATAATATTCAAATTGATGAACCATTATATCCAAATTATGAAGG
+AACAATTCACTACAGAAATAAATGTGAATTTACTATATCATATGATGAAAATAAAAATGT
+AGAAATTGGCTTTGTTGTAGGGAAAATGAAAACATGTATAAAAGATGCTACTCAGGATAA
+AAATTCAAGTGAAGATAATAATTGTAATTTTAGTGAAAACAATATAAGTAATAATGCTTC
+ACCCATTAATGAAACACATAGTACAAAACTAAGAAACAAAAAACTAAAACAATCGTATTA
+TCTAAATCCAATAGTTAAAAATGTCGACCAATGTATACATATTCATCCAGCCATGAAGGA
+AGTTGTTCAAGAAATGAAGACTATTATAAAGGAATCCAATTTTCCCGTATTTGATCGTGT
+GTATAAAACAGGTACAAACAAAAATTAAATAAATAAATAAAAATAAATATATAAATAAAT
+ATATATATATATATATATATATATATATATATATATATATATATATATGTACATATATAT
+ATGTGTGTGTTAAAAAATACATATTATATAATGACTTATGCATTTTTTCACCCTATGGAC
+ATTTTTTTTTTTTTTTTTTTTTCTTAGGCATTTGGAGATTACTGGTTGTGCGTATGAACA
+GCAAGAACGAATTAATGATTACTGTTCAAACATATACTCTTGATTATAAAAAAAAAAAAG
+AAATAAAAAAATTATTAATAAACAGGCTAAGTAAAAACAAAGATGATACACCTAAATATT
+TCTGTAACTTTAAAGTTATATCTATATATTTACAAGAACATGAAAATCCGAATGATTCCT
+TTGATCAGTCCTTAAATGAACATTTATGGGGAATGGAATATTTAGAAGAAACCATATTAG
+ACAATAAATTTTTATTAACTCCTTCATGTTTTTTTCAAGTAAATCGTGATAGTTGTCAAA
+TATTATATAAAAGAGTTATTGATTATATAAATATAAAAGAAGGAATCAAAAATTATATAT
+TCGATTTATGTTGCGGCACAGGTACCATAAGTATTTGTGCATCTAATGTATTGAAAAGTA
+ATGATGTTCACATAATTGGTATAGATATTTGTGAAAGTAGCATTATTAGTGCTAATAAAA
+ATGCAAAAATGAATAATATTAATAATTATAAATTTCTTCATGGAAGAGTTGAAGAATTTT
+TTCAAAAAGAAATTAAGAATATACAAACTAATAATGCAAATATTATTTGCATTGTAGATC
+CACCGAGAAATGGTCTTGCTAATAGTGTTCTCAATATTTTAAGTGCTCATCATTTAATCA
+ATCAAATTATTTATGTCTCATGTAACCCTATTACATTAATAAACAATGTAACAAATATAT
+TATTCTTAAATGAAACGTTGAAAATTAAAAACATGGCCTTTGTTGATATGTTCCCTCACA
+CCTTCCATTTGGAGTGTATTACAAATATTGTCAAAAAGGCATAATAATTATATACACTTA
+TGTGAAATGTATAAAAATTATCATCTTACAAAATAAAAAAAAAAAAGAAAAAAAAATTTG
+TATATTTTATTAAAATCGTTTTAAAAATTGTAATTTTATTTTTAAAGTATAAAATAATAA
+CTATTATATATATATATATATGTTGTACATATTTAAATGTTTATAAATATGTAACTATAA
+TATTTCTTTTTTTTTTTTGTGCAAAAAAAAAAATATTTTATATTATATACATATTTCCAA
+TATTTTATTTGCGAAATATCATTATATAATTATGCTTTTCATATTATGTATTATTAAGTG
+ATATATATAATATATATATATATATATATATATATATATATTATGTATTTATTTATTAAT
+TTAATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTAAAGCCTTATAAAAAAAAATATAT
+GAGTTTAAAAGACTTTCGATAAATTTTGTTCTGAATAAATATTAATAAATATTTAATATA
+TGCCAAAGAAAATTTTGTTTTATTTATTAAAATGAAATGATGTAATTATATATATAAATA
+TATGTATTATATATGTTTGTATTTTATTCCCAACCTTATTTTATAATTAAATATTATTTA
+TTTAATAATCCTACCATATATTAATAATATTATAGGTAGATATATAATATTAATCTTTTT
+ATCTTTTCAAAGGTTTTTTAATTAATAGAAAAATTATATTTTTTAAAGTATCACATTATT
+AAAATAAATTAAAAATATTTAGTATTTATCGAAAAAAAAATAAAAAATTAAAAAATAAAA
+AATGAAAAATAAAATAATAAAATAAATAGTGCATCTTTTTTTTGTTTTATATATAAGAGG
+CCATATAAAAATATAATCTATGTATATATAATTAATATATATTATGTATATAAAATGCTA
+TTTTTTTTTTTTTTTTTTTTTAACTTTAATTAAAAATACGTATGATTCATTGTTAAAATA
+TTTTTATTATAGGCATATTAATAAATACATTATATAATATATATATATATATATGCTTTC
+ATTTGTTTATTGTTTTGTTATAATTAATTTTTATTATTTTGAATAATTCTTTCTTTCTTT
+TTTATTTATTATTATTATTTTTTTTTTTTATCTTTATTAGATCTATAATATTTTTGAATC
+CTTCCTTTTAATTAATATTTCATTATATTAATTTTTTTAAAATATAAAATGGAACAATAA
+AGAAATATGTTAAAAATGAAAAATTCTTATAAAAAAGAAATTAAAAATGATACAAAAGGA
+AAAAAAATAAGAAAAAGAAAATGAAGATAAAGAAGAAAAGGAAGAAAAAAATATATGTAT
+AATATCATTTGTATATATGTATATATATATATATATATATATATATATATATATATATTC
+AATACATTTAAATTTTTTTTTTTTTCTTTTTTTCTTTTTTTTTTTTTGGGTGTATCTGTT
+TTAAAGTATGAAAGTAGTTCAGAGTATAATAATATATTATTGTTTAATTTCTTTGGGTGA
+ATCTTCAAATGTACCTAGAAATGTCTCAGACAAAATATTGAATAAAAGTTTATCTGATAC
+TTTGAATTATAATTTTAATTTAGATGATGTTATGGGTATTTTTGATAAAATCTTCAAGAA
+CAATGTTGATGATTTTAAAATAGAAGAAAACAATGATATAAAAAATTTGGAATTTAGGAA
+ATATAAATTTAATCAACGCAATTATGATTTCATGTATGAATCGTTTAAAGATTATTGTAA
+GTTATAATATATTTTAATGTTTCTTTATGGGCATAAAATTGTTTATATGATATATATATA
+TATATGTATATAGTTGTATATGATATGAACAGTTGAATATATATGCAATAATTTAATATG
+GACTTTATATAACTTTATGCATATTTTGCATTATACCTATTCATATATATATATATATAT
+ATATATATATATATATTTATATATTTTATCCTTTTAGGTCATAACGAAGTTGTAAATAAT
+GAAAATTGTATAAAATTTTTAGACACGGACAATATTCTGAATGTGTTTCATGATATAGAT
+AGCGTTTTCCATTCACGATTTTATAAAGAAATTAAAGAAGTAAAAAGCTACATTTTTGAA
+ATTATAAAATTGTTAAATAAAAGTGATGAACTTAGTGTTAAAATTAATACAACATTTGAT
+TCGATTAAAAGTAAGAAAAATATGTTGATTAAAACAATGGATGAACGATTTAACACAGCT
+ATTCCTATCATTAGCTATTTTGAAGGAATGACATATAATTTAACTAAAGAAAATAATAAT
+ATAAATTTCTATGAAATGATGGTACAATATGGTAATGATTTAAATAGTGCTATAAAGAAT
+GCGCTTGTAGAATATGTATATACGTATAGAGAAGTAAAAAATTTTCAAAAAAAATTAGAA
+AAATATATAGAGAAAAATGCAAAAATATTATCCAAAATGCATAGAAAGATAGTATTGAGT
+ATATTTTATATGATTGCAGATATGAATAAAACTACTGAAAAAATTGATAATTTAGTTAAT
+AAAAAAGTAGAAGAATATGAAGAATGGATAAATAACGAAAATATGAATTTTAGTAGAATG
+ATAAGTAATTTAAAATATAATGTTGACTTTAATATAGATGATATAAATAGTATTATTGAT
+ATATCAAAAGAAAATTTATTAAAAAATAATATTGATTTTATTAATATGAGTGAATATGTT
+ACATTTCAAAGTCCAAATAAAACTATCAATTCTATTATACATTTCTTAAACAATAAGTAT
+TCAAAAAATGTTCATATTATATTTTTATATAATGAAGAATATATTGATTGGAATTTTAAT
+GTGAAAGAAGAAAAATCAGAGGAGCCATCATCCAAAATTGATTTAAAACTTATGAATAAA
+TCAAATTTTGATCATTTAGATTATATAGAAACAACAAAATATGAAAATATACTAACTTCC
+ATGAAGAAAGAAAATCATTCTTATTTTCATTTAGACAAGAGTGATATTAATAAGCTTATT
+GATGATCTTTTTGTCACCGGTGATAATAATAATAATAATATTAATGGTCCATGGATAAAA
+GAAAAACCAATGGATGTTAAAGAAGGTGCGAAAGAAGAATATACTGATTTAAATGATGAA
+ATTAACAAATATACAGAAAAAATGGAAAAAAAAATTGACAATGTTACAGATGATTATACA
+TTTAAACCTACTATAAAAAGTTATATAGAGGGTGTTAAAAATCTTTTTGGAAATGCTATT
+TTTCAGTTTAATAAATATATATATACCTTTGATAAAAATTATGAAGATACAAGTGTCAAT
+AATGAAAACGGAGATCAAAGTGTTGATATGAGTAATAAATACGCGAAAGATGTATATTCT
+GAAGATATGGAAAATGGTGAAGAATTAATTGACGAAGAAAATATAGAAGATGAAGAAAAT
+AATTATAAAGGGGATAATAAAAATGTACAAGAAAAGGAAGAAACAGAAGATAAAGTCGAT
+AAAAAAGGAAATGGTGATGATAAAATTAAGGATATGAAAGAAACTGAAGGAGGTAAAGAT
+GAGGTGAAGGATGGAGACAAAAGTGATGAAACAGTTGAAGGGCAAACTGAAGATAAAATT
+GATTTAAAAGATGAAGATAAAATTGATTTAAAAGATGAAGATAAAAATGATTTAAAAGAT
+GAAGATAAAAGTGATTTAAAAGATGAAGACAAAAATGATGTAAAAGGTGAAGATAAAAGT
+GATTTAAAAGATGAAGACCAAAATGATGTAAAGGATGAGGACCAAAATGATGTAAAAGAT
+GAAGATAAAAATGATGTAAAGGTTGAGGACCAAAACGATTTAAAAGATGAGGATAAAAAT
+GAAGATCCAAATAAGGCATCAGTTGAAGAATCAATTAAATTATTAGATGAAAAAAAAAAA
+TCTAAGAGAATGAAACTAAGCAATATGACGGATGATATAAATGAATTTGAAAATGAATTT
+CAAAGTGGAAACGAAAATGATTATGAAAATGAATATGAAAATGAATTTGAAGATGAATAT
+AAAATGTTGTGTGAACATAATTGTGATGGTTCAAATGAAAATAAAAATAACTTATTATCT
+ATATTTGAAAGTTCAAATTTAAAATATTTATGGAGGATACCTATAATAAATAATTTATAT
+AATTTATGTTGTAAAGATAAACCAGAAAGTGCTAATAATGAGAATATAGAGAATATTAAT
+GTATTCGAAGTTGATGAAGAAGAAATTTTAAAAATGTATGATAATATGGATTCATTAATG
+CATGAAGATATTACGAAATGGATAAAAGATAATATATTATATGCAGTTCCAGATATGAAT
+TATATTTTGGGAGCTTTAAAATCTCAAAAACGATATATGAATAATATAAGTAGTGCTAGA
+GTTGGAGGTACAGATAGTAATAGTATTCATCAGAATTATTTTTATGATTCATTTTATGGA
+CGTGATTATTTAATTATGAAATCGAAAGGAGTACATGTAGAGACATTTTTATATCCTTAT
+TTTGAGACATTAAATATGGAATTAAATGAAGCTGGAATTTGTCCATGGGGAAACTATTTC
+TCTTGTATGGAAAAATATGTTAAGGAACATATAAAGAATAAAATGGTTGAAGATAAAATA
+TTATTTGTATATATAGGAACATTTAAAGAAGAAATTTTTAAATTATCAAGATCCAAAATT
+GCAGATGATTTAAAAAAAACACATTTAAAACAATTTTTGGATAATGAAAAAGAATATGAC
+TTTTTTAATAACTTTATGATAAAAAAATATAATGAAGAATATAATTTTTTTGAAAATTTA
+AAAACACATATAGTATATCATTCAAGATATAAAAATTTATTAATGTATGGTATTGATTTC
+AATTTTCATGTTTCTTATTTCCTAAAAGGAGATATTCAATATCTACCCTTGTCCTATTAT
+TATGACTCGATAATTTATTTCAAAGTCATTTTTGCTACATCAAAATATGGATATCATGAA
+ATAGTACCAATTGATGATGATATAATAAAATTTGGATTATTACTTTCTTTAGATAATAAA
+AATAAAAATGTACACTATTTAATTTCATCAGAAGTCAAACAAGATACAAATTATGATTTA
+TTGAAAAATAAAATAGGAGTAATTAAAATTTATGAAGTCTCATATGAAACTCTCAACATG
+CAATTAATTAACAAGAAATATAAAGTCAATGTAACAAAAAATATGAGAATCATTTTAGAA
+AAAGAAGTTATATTTAATAATAACGAAAAAAAACTTCTTGATTATATTGATTCTTTTTAT
+GATATTATGAATAAAATCATGAAAAATAATATGAACTTGGAATTATATGGAAAAACATTT
+TTTGTTCATGTTCAAAGGGTTTAAAACAAGACCTAGGATAATAAAAACTAAACTACTTAG
+AGAATTAGGATATATATATATATATATATATATATATATATATATATTTATATATATGCT
+TGTTTTATTATATCTATTTTGTTTAGTTCGTTTTATCTACATTTCCTTTTTTTTTTTATT
+TTTTCTTTTTTTGTTATAAAAGACATATTTTTATAATTGTCATAATATCGCTTTAATGTT
+CAAATTATATATTTGTATACAAAATCTAATTTGTACACAATGTTTGATTTTTTTAAACTA
+ATATTATTAATATTATTAGCATTATTAATATATTTCATTCTTTTTTTTCTTTTTTTTCTT
+TTTTTTGTTCATTTTTAAGATGTGTATTTATTTATATATGCTTATCTTTTAATATAAATA
+TCTTTGACTTATATTTAATGTAACTAACCGTTTTTAATCAAAAAAACATTTTAAAAAAAA
+AGACAATTTTTATAAAATTATTATTTTTTTTTCTGTTATAAAAAATTCGTTATTCTAAAA
+GAATTATATACACATTCATATTTATTACTTTTCATGATAATTTTTATTATGGTGTAAACC
+CAATGAATAAATAAAAAATATATATACATATGTAATATATATATATATATATATATTATT
+TTAAAAAAAATAGGTTTTGATAATGTAGTATATGTTACTTTTTTTTTTTTTTTTTTTTTT
+CTCATTATTATATTACCCATCAAATATCATTTTTTATATAAATAAGAATCACAATATCAT
+CTATGAAATAACACATTTGATATGATAATATTTGGTTTTAAATACTTTTTCTATTTTTTG
+ATAATACATATAAAAATTTATATAAAAGGGAGTAATAAAGATATTATATGTGTATATTTA
+TTTTTTTAGGGATATTTTTTTATTTTTTCAATATTTATACATAACGCTTATTGAATTATA
+CTCTCTTTCTTTATATTTTAATGAAAATGTTTTTTCTCAATAGATAATTATATGAACATA
+TATATTTATTAATGTATTTTTATTTATTTTATTATTATTTTTTTCTTCATACTATTATGG
+GGCCATATTTTTAAAGTATTGCATGCCCCATAATTTTCACATATAATGTAAATGGATCAT
+ATTTTCATTTAAACATTTATTTATTTATTATATATTTTTTCCTCATCAAAATAAAAAAAT
+ATATAAAATAAAAAACCTAACATAAAGTAAAACTTAAATATTAAAAGAAAACAAGAATAA
+AAGAAAAAATTCGAATAAAATTATTATATAAATAACATACATTTTAATTTTATTTTATTC
+ATTATTATATTTTTTTTTTTTTTACGATGTTGTGTTATTATTTTATGTAACTTCTTTCAT
+ATTTTTTTGAATTTTATAAAATTATATAAAGAAAATCGCCCCATAAAAATAATATATTTT
+AATTATTAAATAATAATAATGTACGTATTATATTAATACACTCAAATGTATTATATATAT
+ATATATATAAAATATTTATATATATAATATTATTATATATTATTAAAAAAAAAAAAAAAA
+AAAAATGCGCACATATTTAAGTCATATATTTTTATGAACTGTATGTAAAATATATTCTAT
+ATATAGAAAATTTTGAATATGAGAATTACTAAATTTTATATTATAAATTAATATATATAT
+ATATATATTTATATATTTTTTGTGTTTAAGTTCTTTTTTTTTTTTTTCTTCTTTAAATTA
+ATTGGATAATATGCCTTCCTATTTTAAGAAAAATTTATACTTCTATATATATATATATAT
+ATATAATAAATATATTTATATGTACATATAATTTTACATATTTCATAGGATATATTTTTA
+TAATATACTTTTAAAAATTGCAACATAATATGTTAAGTATTATATTTAATTTCATTTATA
+TAAAATAATCTCAATATTTATAACTCAATATATTTTTTTATAATATAAAAAAAAGGGGAA
+AAAAAAAAAGAAAGCAAAAGCACCTTTCATTTATATTATATGTTTATATATATATATATA
+TATATTTATAAATGTATATATAAGGAAATAAAGAAAAAGTATAAGAGTTAATTTTATTTA
+AAAATTGAAAAGAAATATAATAATATATAAATATATATATATATATATATATATATAATA
+TTTATTTTTATATATGTAATAAACCCTATATTTATAATATCATTATTTATTTATATTTTT
+CATATAACTATATTTAATAAAATATATTTTTTATTATTTTATAAATAATCATTTAATTAT
+ATTTTCACAATTATATAAATAGCAACTTCATATTTTATATAGATTTCTAAGATATAATAA
+TAAATAAAAATAAAAAAAAATTAGTATATATTATGTAATATAAGAAGAAAGTTTCAACTT
+TTAAATATTTGTATAATTTAAATTTAAATAGAGTTTTAACATATTTTTTGTTAATACAAG
+GATTTATATATAAAATAGAAAGTAAGAATTATATGGTGTGGATATTATAAGAATATAATA
+TATATACTTATATATATATATATATTTTTTTTTTTTCCTTTAATTTTAAAGTGTGTTATA
+TTAATGACTATATTTTATGTTATATAAAATTTATATAATTATAACATACATCTATATATG
+TATGTAAAATAATGTTTATGGATATTTTTTTTTTATAAATATTAAATTTAGCAAAAAAGA
+AAAAAAAAAAATTTTTTTAATTTGTATTTACGTGAGAGTATTTCATATATATATATATAT
+ATGTTCCTATGATTATAATATTTATAATTACTTTTCTTATATTATTATGTATTGTATGAA
+TTGAAGATATATTTATGCCTATATATATATATATATATATATATATATATTTCATTTATA
+TAATATAAGATATATTATATTATATTGCTTTTATTTTTATTTTTATTTTCATTTCTTTTA
+TCAGTTTTTTAGAGTAGAGCTAAAATGGCATCACTCAATAAAAAGAACATTGTAAAAATC
+CTCGAAAGATGTGTAAAGAATACTTTATTAAGTGAAAAGAGTCGCTCTTTGTGTACAAGT
+AAGATAAATCGCAATAGAGCTTCCGGAGATATCATAGGTATTGATTTAGGTACGACTAAT
+AGTTGTGTAGCTATAATGGAAGGTAAACAAGGAAAGGTTATTGAAAATTCAGAAGGATTT
+AGAACCACCCCATCTGTTGTTGCCTTTACAAATGATAATCAAAGGTTAGTTGGTATAGTT
+GCAAAAAGGCAAGCTATAACAAATCCTGAGAATACAGTATATGCAACAAAGAGATTTATA
+GGTAGAAAATATGATGAAGATGCTACTAAAAAAGAGCAAAAAAATCTACCATATAAAATT
+GTTAGAGCATCAAATGGAGATGCTTGGATTGAAGCACAGGGAAAGAAATATTCCCCAAGT
+CAAATAGGTGCATGTGTTTTAGAAAAAATGAAAGAAACAGCTGAAAATTATTTAGGAAGA
+AAAGTTCATCAAGCTGTAATTACAGTACCAGCTTATTTTAATGATTCACAAAGACAAGCC
+ACAAAAGATGCTGGTAAAATTGCAGGATTAGATGTTTTAAGAATTATTAATGAACCAACT
+GCTGCCGCTTTAGCATTTGGATTAGAAAAGAGTGATGGTAAAGTTATTGCTGTATATGAT
+TTAGGTGGTGGTACATTTGATATTTCTATTTTAGAAATTTTAAGTGGTGTTTTTGAAGTG
+AAGGCTACGAACGGTAATACATCTTTAGGAGGAGAAGACTTTGATCAAAGAATATTAGAA
+TATTTCATTTCTGAATTTAAGAAAAAAGAAAATATTGATTTAAAAAATGACAAGTTAGCT
+TTACAAAGATTAAGAGAAGCAGCTGAAACAGCCAAAATTGAATTATCTAGTAAAACGCAA
+ACAGAAATTAACTTACCTTTCATTACAGCTAACCAAACAGGTCCAAAACATTTACAAATA
+AAATTAACAAGAGCTAAATTAGAAGAATTATGCCACGATTTATTAAAAGGAACTATTGAA
+CCATGTGAAAAATGTATCAAAGATGCAGACGTTAAAAAAGAAGAAATCAATGAAATTATA
+TTAGTTGGTGGTATGACTAGAATGCCAAAAGTAACAGACACTGTTAAACAAATTTTCCAA
+AATAATCCATCAAAAGGTGTGAATCCTGACGAAGCTGTCGCTTTAGGTGCTGCTATACAA
+GGAGGTGTATTAAAAGGTGAAATTAAAGATTTACTTTTATTAGATGTTATTCCATTATCT
+TTAGGTATAGAAACCTTAGGTGGTGTTTTCACAAAATTGATTAATAGAAACACAACTATT
+CCAACCAAAAAGTCTCAAATATTTTCTACAGCTGCTGATAATCAAACACAAGTTAGTATT
+AAAGTATTCCAAGGAGAAAGAGAAATGGCTAGTGATAACAAATTATTAGGTTCTTTTGAT
+TTAGTTGGAATTCCACCAGCACCAAGAGGTGTACCACAAATTGAAGTTACCTTTGATGTT
+GATGCCAATGCTATTATTAACATATCAGCTATTGATAAAATGACTAACAAAAAACAACAA
+ATTACTATACAAAGTAGTGGTGGTTTAAGCAAGGAAGAAATTGAAAAAATGGTTCAAGAA
+GCTGAATTAAACAGAGAAAAAGATCAACTCAAGAAAAATTTAACTGATTCTAAAAATGAA
+GCTGAAACACTTATTTATAGTTCTGAAAAACAATTGGAAGATTTCAAAGATAAAATTTCC
+GATTCTGATAAAGATGAATTAAGACAAAAAATTACAGTATTAAGAGAAAAGTTGACATCT
+GAAGATTTAGATTCTATTAAAGATGCCACTAAGCAGTTACAAGAAAAATCATGGGCCATA
+TCGCAAGAAATGTACAAAAATAATGCTCAACAAGGAGCCCAACAAGAACAACCAAATAAT
+GAAAATAAAGCTGAAGAAAATAAAGATAATGCATAATATGCTTATTTGATGTTTCATATA
+TAATTTGTATTAAAAAAAAATAATAATATATATATATATAATATTAAATTATTTAATATA
+TATATGTTTGTATATGTCTATATAGGTATATACTTTTATTAGTATATATAACAATTGAAA
+TCAAACATAATATATAATATATATATATATAGAGAAATGTAGATATGTATATACATTTGC
+AAATATGGGATATATTTTAGCATATATCGAAAATTTATTTATGCTTCTAAAAATTTGAAA
+AAATAATACAAACACAAAAAAAAAAAAAAAAAAAAAAAAAAGGAATATTATATATATAAA
+TATATAATATTTTTATTTATTCATTTATTTATATTTGTATATTTTTATAAATTATAGTTT
+TAAACCATATAGTTATATATATGAATTAATATATAATGGTTCAATTTCATAAATTATTAT
+TTAATTAAAATAAAAACTTTACTCATATAATAATGTAAAAATATATATATGTCTGTGTGG
+GTAATTTGTATTTATTTTATTTTATTATTTTTTTTTTTTTTTTTTGAAGGTATATTGCAA
+AATTTATATATTAAACTGTAAATCATTATTATCTTTAATAAATTTAGTATAAAATTTTAT
+GAAGTTATAAAAACATAAGAAATAAAAAATATAAATAAAATAAAATAAAATAAATGAACA
+TAATATAAAATTAAATACATGTATATATATATATATATATATATATATATATATATATAT
+AGATGTGATAAATACATACACATTTTTAATATACACATATTTTATATATTCCAAGTTTGT
+TTTAAAGTTAGATCATAATATCTTTAAGAATTGAAGAACTATTAATTGTTATTAATTTAT
+CAAACCTTTGTAAGTGTCCATTTTATATATATTCTATATATCTCCTGTTTCTAAACATAT
+AATTTGTCATATATTACAATTCGGTATTTATATCATTAGAAGCGTTAAAAGAAAACTTTG
+GAACATTTTTTACTTTAAATGGTACTAAATTATCTACGGATGATTTGCCCATCATCATTT
+GTGTAATAAAATTTTTTATGGATTGTTCAGAATAATTACCTTTAAGTATAGAAAAAACAT
+TTTTTGAAAGACTTAATGCAATTACTGTTGGGAAACCAAATGTTAAATTTAATTTTTGAA
+CAATATCCAATTGATCACCTGCTTGTGTCCATAATAATGTAACTGGTAAATGGTTTACGT
+CTTTAATAACATTACTTAATATATGAACGTACGATTTAAAATATGAAGGTTCTGTATCTT
+CTTTATTTGGTAAGAGAGCTAAAAGACATACATCCTTTTCACAGAATTCATCAAAAACTT
+GTTGTGATGTTAATTGAATTAATTCTTTTTTTTCAACATAATATTTTAGAAAGAAATGAT
+ATAAATCATCAACAGTTCTTGAATCATTATAATCAATTGCAGTATGAGGTTTTTTATTTC
+CCGATGGAAATAATCTAAAAGATGGATAATGATTTATTTGATACGTTTGTGCTGTTCTTT
+GTTCTACTGTAGCATCAATTTTAGCTATTTTAGCATTTTTCAAATGAGCTACTTTTTTGG
+CTAGCTCATCAAACATTGGATGTATAGGTTTACTATGACCACACCATGGAGCATAGAAAA
+AGACAAACCATACATTATCATCATATTGTATAACATTTTGATCAAAATTACTATCATTTA
+AAATGATTACTTTTCCGTCATTTTTACCTTTAGATTTTTTTTTGTATGAACTTTTTTTGG
+ATGTATCTATATTCAATTCTTTTAAACGATAATTTTTAATACCTTCATATATAAAAGAAA
+CTACATCTTTGATTTTATATTTTCCATCAAATTTTTCTACTTCTTTTTTATTATTATGTT
+CATTTCCAAAAATTAAATGCATTGTTGGATATTCAGTAATCTTGTATTCATTTAATATAC
+TTTCATTTTTTATAGCTATAAATTTAACATCATCTTTTAATGTTTTTGCTATATTGATGA
+AGTCGTTAGAAAAACCTCGTGAAACCCTACACCATGTGGCATAAAACTGAACAAGATACA
+CTTTTTTTAAATTTAATAATTCTTCTAACCGTTTAGGGTTATCAACTGTTTCGATCTCTG
+CTACATTTGTATATAATCCCAAGCTACGTTTAATGAAAACGAAAATTAAACTTATACATA
+TGAATGAAAAATTATACACTTTCATCTTTCCTATTTTTTTTTTTTTTTTTAATACAAAAA
+GGAGATAAGTATATACATAAAGATAAAAAAAAAGATAATAATTTATGTAATATAGTTCGT
+AATAACAAAAAAAAAAAAAAAAAAGAAAGAAATAAAATAAAATAAAAAATACAATTGGTT
+ACATATATCTTTTATATGTAAAATTACTAATTTAATAAATATACATTTATATATTTTCTT
+TTATTCACATAAATAATATACACAAAAAAAAAATATAATATATATATAATAATTTTTTTT
+TTTCTTGTATAAAGCCAAATAATATATTAAAAAAAAAAAATAAAATAATGAAATATATAT
+ATATATATATATATATTTTATATGTTCTAAAACATATACACATAAGAACTATAAGTTCAC
+AGAAAAGAAATACAAAAAAAATTAAAAAAATATATATAATATAATATAATATATTATATT
+ATATTTTAGTATTCATATCATAAAAATAATTAAAAGGTATATTATATTATTCTTTTAATA
+ATTTCTTAAAAGTGTAAGAACATTCAGTAGTGTTACAAACCTCATAAGTAAACCGTTTAA
+ACCCTTTTTTTTTTTTTTTTTTTAATTTATTTTAATAAGTACCATTAAAGAAAAACATAT
+ATTATAAATATAAATAAGCGCTTACGTATATATTATAAGGGACTTTTATTTTTAATATAA
+ATTTAAATTAAAAATAAATAATATAACTAAGATATAAAAAATGTGCACATTAAAGTATTA
+ATTTTTTATATTGTGTACAAAATAAAGACATACAAAAATTATTCCCAATAAAAATAGTTT
+AATATATATATATTAAATAATAATAAAAATAATATAATTTGCACGGAAAAAAAAAAAAAA
+AAATAAATAAATAAAATAAGGATCTAATTAAAATAATAAATTCAGACAAATATAATATAG
+GATATATCTAAATTATGCATAATATATATTACTATTAATTTTAAAATTGCATATATATAT
+ATATATATATATATATATATATATATATATATATATATAATAATAATTATATAATTTTCC
+TTTCTATATGATATACCTTATGCATAAAACTACATTGTTGTAAATATGTTTGTACATAAA
+TATATTATTTAATAAATATAAGTTTGGACTTGTAATTAATATATATTATAAACTTGACAT
+AATATCCTTCTCTTTATGTTTATAATTAATATATAAATAGATAAATATATATATATATAT
+ATATTATTTCAAATATTTTATACATTCTATTTTTAATTTGATACATTCTAACATTTTATA
+ATACATTTTTTAAATTATATATAAGATAATTTTTATATTATTTTAAATAGAAAAAAAATA
+ATATTCAAGGTAATTCATTTTCATATTTCACACTCTTTTTTACATAAAAAGAAAAGAAGA
+ATTATAATTCCCTAGAAAATAAAAAATAAATTACTTAAAAAATATATTTTAATTTTATAA
+ACAGCTTAAATAAAATATTTTTTAAATTTATAAATGAATATATCATATTCAAAAAAATTT
+TAGAAGTTGGTTTATAATAATTATATGTTCATATATTTTTTATTTATATATATTGACAAT
+ATATAGGAAAAAAAAAAATATATATATATTTATTAATGATTCATACATATAGTTATTATA
+TATAAAAGAATTCTATATTGCGTATTTATAAAAAAACAAGACTTATATATATAATTAATA
+TATTGTTCTATTATAAATTATAATATTAATATAAATATAATGATATAGGTTTATTTTTTT
+CCCCCTCACCAATAGAAAAATATATTATAAAAAATATATATATTATTATATAATACAAAT
+AATATATATATAAATTATTTATATTGAAAAATAATTTTTTTTTTTTTTTTTTTTTTTTTG
+ATCATTCTTCCCTTTTGATAAAAATATGAAGGATTTATTCATCTGAATATATTTATAAAA
+TTGTTTATTTTTAATTAATCATTTTTATAATATAATATATATATATATATGTAATAAAAT
+ATTTTTAATTCCTTATTCATTTTTTTATCTTCATATTTATAAATCTTAAAATGTTTTTTT
+AAGGAGGAAATTATAATTGTATAAAAATAATATAAAATAATATTTATATAATTTTATATT
+AATAACTATATGATATAATTTAAAAAAAATATAGATAGAAAATATGAGATAACTTTAAAA
+TTATATAAAAATAAATGTTAATAAATAAATATATAATATATATATATATATATATATATA
+TAAGATAAAATATATATTTCTTTTTATAATATATATAATGTATATATTTCCTTTTCATGT
+TTTTATTACCTTTTAAGTATATTTGTATAAAATTTGAGTAATAATCTACGTTTATAGATT
+TTCTGCTTCTTTTCTGTTTATTTTGTATTTATTTTTTATATAATATATTTTTTATAAATG
+GATAAGTTTAAAATTTGTAAGAAAAGGATCTTGGGAAGTTTGAAGAAAAATAAATTTATT
+AAAAAGAAATATGAGAAATTTAAGGAAAGGAAAGATTATGTAGAAAATGATTTTATTACG
+AATTCAATAATAAAATATCTTAATAAAGAGAAATATGAAAATAAAACGAAGAAAGTCGAA
+ATTAATGAATTTATAGGTGAGGATGAAAATTTAAAAGTAAAGTTATATGGAAAAGAAGAT
+ATACAAGAAGAGGATATCATAAAACGTTGTTTATTTTGTGATAAAGATAACAAAATATTG
+GAACAATTAAGTTATCGAATTCTATATGATGTTATGAAAAAATGTATAGATCATGAAAAT
+GTTTTAATGAAAATTGAAGAATTAGGTTTTACTGCTGATAATATAAAAGATGAAAAAGAT
+GAAAATATTAATATTTGTTCAAAATATAAAGTAGATACGTTTTTAGATTATATATATAAA
+AATTTAAATGTTATAAAATTTAGTAAGAATTTTCAAGGTTTATGTAAATTTATTCATCTA
+ATAAAATCAGTTATATTTATTATACCATATGTGTACAAAGTAAAGTTTTTATTTTTGTTC
+TGTTCTCTTTTTAATATATACCAAAAAGAATATGAAAGTGGAAAACAAAATGATACAAAC
+ATTCATAATAAGAATAATAAAAAAGAATATAGCAATTTAATAAATATTGTAGATGAAGAT
+GAATTTTTTACTCTATATTTTGAATTAATTAATCAGCTTATTAATTTAAAAGATAATTAT
+AATTCTTATGATGAAAATTATAAAATTTTCAATTATTTTGTTTTACGATGGATTTTAATA
+TTTTTTAAGAATAAAAATCAGTTTTTCCTTTCCCAAAAAAAAATGAGCTCTTTAATTAAA
+TCAAAATATGTAATTTTATTATTTTCCTTATTAAAAAATTTACATGAAAGTTCAAATATG
+TTAGGAAATTTTGATATTTCTACTAATGAAAAGGATATATTATTAAGCGTTAATAAAAAT
+AATGGACACATGTTAAATCAATCCTATAATAATATGAGTGAGAATGAGCCATTTTTATCC
+CAAAATATTAATGAAAGTAATTATATAAATAATATGTATAATAATAATATGAATAATTAT
+AGTTATGATGATAATATGAATGATATAAATTTATTGGATAAGCTAGTTTTAAACGTATCG
+AATAAAAAAAACAAGGAAAAGCAAATTAATATTAATAAAAGTGTATTAAATGATAAAATA
+TATAATAATATATCATTTTTAAAAAATATGATTGTAACGTTTTATGATAAAGTTGATATG
+AATATAGAAAAGGAAATTAAAGAAGTAAAAGATAATATGAATGAGTTAACACAAAATATA
+TTTATAAATGTTTATAATATATTAAACTGTACACATTTGATACATAAACACATGATTCTT
+TTATATTTTTCTTTTAATTTTTTAAAGATGTCTTCATATGAATATTCTTATTTTATTGTT
+GTCAATGCTTTTAATATGCTTAATAATTTATTAACTATTCAAAATTTTGTAATACATCCA
+TTACTATTCTTATGTATCCAGGAAGTGTTAACGTTTTATGAAAATATCATTATTCATTTA
+TATAAAGAAAAAGGTAATGAATTAAATGAGGAGTTTTATATATTTGTACAAAAGTTTAAT
+AATAAGCATAAAAATATTTATTCAAAATTAATTAGAAGGATATGGAGTTTATATATGTTA
+ATAATATCTGATGATTATGTGAAAAATAGTTCTAATAAAGAGGATATGAAAATAAATGTT
+GAACAATCTGTTTATGGTAAATCATATTTGCAAATGAAACATGATCAACAAATGGATATA
+CAACTAGATGGACAAATGAATGGGCATATTCATGAACATAATAATTATATTCAAAATAAT
+AATATAACTGGTATAATTAAATTAGTCGATTTAGATTTCTCAAATGAATACAAATCCTTT
+TTATTGAATAATATAAATAATACATATCGAAGCTCTTTAATAAATTGTCTATGTCTATCT
+TACCGTATTTTAGGGTTAGAATATTTTTTGGATGAGTACTTTTTTTTTACTCATAAAGAA
+TTATTAGCAAAAGATATCTTTTTATTAAATAAAATTATTAAAGATAGTAACAAATTATAT
+TATGGTGGGAATTTTAAATTCTTGATGAATTTTTTTTATCCCCTATTAATTTTTTACATA
+GATTTATATCAAAAAGAAGAAGAACATACAATAAAAAAAAAGCAATACATGGTATATATA
+AAAAATGTATTAAATCACTTTTCTTCATCATTAAATGATTGTATGAATTTATATTATTTT
+TTATCTACTAATATAGAAGATTTATATGTATTAATAGCAAAATTTATAAATTGTAATGAT
+TTTAATTTGTTACCAAATTTTATTCATTTTTTTCAAAGGCTTTTTTTGTCAACCATAAAA
+TTAAATGAAGGAGAAAAAAAAATGATATTTCTTTTATCAAATGAGAAGGAAAATAAAATT
+AAAAATACACAATGTAAATATACACAAATAAATATTCAAAAAAATATTTATTTCTTAAAT
+CAAATAGCAGATAATTTATTAAAACTTTTTATACCTAGATTTATATCAGTAGTATCATAT
+AGTTTTGAACAGAAATTTATATCAAATATAAATAATAATAACAGCAATAATAATAATAAT
+AATATAAATGTACATATGGTAGTAGGTACATTTTCAAATCTTATACATTTATGTCTATAC
+TTTTCTAAAGATACCGATTTTAATGAAATGCTAACCATATTAGAACAACTTATACTAAGA
+AACGAAATTGAAAAGGAGATATTTTCCTTAATTAGTTTGTTGACTTCTATAAAAATATTT
+ATACCATTTTTTAGCTTGCATCAAATTAATATGTGCTCTGTATATTATCAAAAATTGATA
+CATATGATAAATGTTATTTATGAAATGAAATCTACTAATATAAATAAATTAAATAAAAAA
+AAAAGTAACCGTAAACAAATGAAAAGTATTCATGTATCAGAAAAATTGTATTGTCAAAAT
+ATGAAGACACTAAGAAATTCTAACAGTGTTAATAATAATAATAATAATAATGAAAAAGAT
+ACTTTATTAACAAATCAAGAAACAATAAATTCGATATCTTTAAAAGATATTGATAATGTT
+AGTGGTTCCAAAAAAAAAAATTCAAAGGGAAGAAATAATAATGAAGTGTTCATAAAAAAC
+AAAAAAGGAGTAATTAAAAGTGCATTTAAGAAAAAGAGGAATCAAACATTATTACATGCA
+GATAAATTAAAAAATATTAAAATTAAGAAAGGTTTAAAAGAAGATATGGAAAAATTGAAA
+TTTGTAAGAATTTTGTTATTTGACAATATAGCTGTTTTGTTTAAATATTTTGGAAATATC
+CTTTTAAAAAAAAATACAAGATTGGTTACATCACAAAGTAATGATGATAATATAATACAT
+GAAAATACAAATAATGACAATTTAAATAATTCTGATATAAATATTTCAACATCGCTATAT
+AATAATAAGAATGTATATCCAAAAAAAGATGATAATCATCTAAATAAAAATGAATTATCC
+ATTTTGAATGGTATATATGTAGATAATAAAATATTAGAACAAAATTTACCAACATTAATG
+AGAAAAGAAAGCATTCTTCAATTTTTTGAAAATATTACCCATTATAATATAAACAAATAT
+ATTAAGAAATTTTATTTCTATTTGAATAGTTTAACATTTTATTTAAAAGAATGTAAGAAA
+TTAGATGTGTCTTATACAAAGCCTTTGTTTTATGAAATTCTACCTATCATAATGAAATCG
+TTATTTTTTATAAATAAGAAGGTTACAAGCAAATTAAAAAAAAATGAATTATTTAAACAT
+TTAGTAGATATAGGAAGAAGTAATATTAAAGAATTTCTTTTTCATGTTACCCCTGGATTA
+GTTTTAGAAGAAGCTAATTGTAAAAAGATATCTACATATATTTTATATTTATTAATAAAA
+AATTATAAAATTGAATATGAATATCAGGTGCAACTTTTCAGTATATGTTTAATATTATCG
+AATGCAAGTGAAAAGAATTTATTAAAAGTTTTTATAAAATATTTATTGACATGTATATAT
+ACTTTTAATGAAGATATTGTATTAAACAATATGAAAGAATTAATGAAACTTATTAATAAT
+ATATCACAAAATAAGGCTTATGTCTTTTTAATTGAAAAAATACTTTTTAAATTATACCAA
+CTTTTAGAACATGACGATTTTATAAATTACTTATCTAAATCAAGTAGAAAAATATTTAAT
+AATATGATCAAAAAGAATAAAGTAACCAAAAAGATAATCAATGATGAAGAAGATGTTGAT
+ACATTTAATGTTAAAGATGGAAAGTATAAAAAAAGCATTTTAAATGAAAAGAAAATTTTG
+AAGAAAGTTAAAAATGGTTATATATCTTCATCGTCATCATGTGGTGAATCTTCTATTGTA
+TCCGATAATATATCTACACAGTTTTCATCAGATCAGGATGATGAAGAAAATTTAAATGAA
+GATATAAATAGGTTGAATATAAAAATAAATGGAACATTAACTAAAGATAAAGCAAAAAAA
+ATGATGTCAATGAAAAAAATGAAGAAAAGTACAAAGTATAAAAATAATAATGCCCTTACC
+AAATTTTTGGAAGGTTTACATAAATATAGGGGTGAAAAAGAAACACTCTTTGTCAAAGAC
+ATTTTAGATGAACTTCATTTAAGTAAAAAACAACAACAGAATAAAATCAGAGGTAAAAAA
+AATAAAAATACTAAAGCAATAAAATACAATCCTTATATTATCGACTTATTACATGATTTA
+CAAAAATCAACTTTAAAGAAAAAAAAATATAATAATCTAAATGTGTCTTATACAAATCAA
+AATGAAATTAAAGAATTATTTGGTGATAAATTTTTTATGAAGCAAAAAAAAAATAAATCT
+AAATCAAATATGAAACAAGATGATTATTATACCGATTCGGATCAAGAAGAAAATGTACAA
+ATGAATACCGATGGAAAAATTATTATTCGTTTAGATGATGATAATTCTTTTTCAAATAAC
+AAAAAGAAAAAAAATCATGATGAAATTAGTCAGAAATATAATGATATATGTGAAAAACAA
+AATATACACAACAAATTTAAACTTTATAATAATAAATCCAAGAAAAATAAATCAAAGAAT
+GATCACTTTATTACAGCACATAAAAATATATATAAGTCTAAAAAAGGTAAAGGAGATATT
+ATTAAAAAGAATAAACTATTACCTTATTCCTATGTAGCTCTTAAACCTGTTATGACAAGT
+CAGAAATATAGTGCAAAAACTCTTAAGGCATTTAAATCAATTAAAAGTAATTCAAAAAAA
+AAGGGGAAAAAATAAATAAAATAATTTGAAAAGTTAAGATATTATAATGGAATAAATAAT
+AAAATTCGCTCGATGTATGCAAATATTAAATTAATACATATAAATAAATATATATATATA
+TATATATATATATTTATTTATTTATTTATTTTATTTCTATTGAAGAGAAGAAGATATTCA
+TTTTATTATATTATAATTAATTTTTTCCTATAGTGTGTTATTTTTTTTATAAAATATTTC
+GTGTATCATTTAAAAATATGATTTTTATTTTAATTTTAATATAAATTTTTTTTTTTTTTT
+ATATATACAATTATTGTTGTATTAATAAAAATATATTTATATTTTTTGTAAGAATTAATA
+AGGTGTAATTCAATGTTTCTATGGTCTAATATATGTATTATATATATATATACATATTTT
+TTTTTTTGAAATACAAAAAAAAATATTTTTATTTTAATCTAAATTTTTTTCATAAAACAA
+GTTGATAATCTGAAAAATATTTTAAATTAAAATTTAAAAAAATAAATAAATTTATATACA
+CATAAAATATATATATATATACATATATATTTTATATATGTTATATGATATTTATATAAT
+TTTTTAATAAAAATATCTTCTTGTACTACAATTATAAAAAACAAAAAAAATATTTGTATT
+TTTTTTTTTTTTTTTTCTTTATTATCCATAAAAAAAAATATAATAAAAAATATATTTTTA
+ATTTAAGAATATAATAACATTTTAAAAAGCAAAATATATATGACGACTTTAGTAGTGTTA
+ATTTATTTTTATTATTTTTTTTTATATTTTCCATATTTCTTTTCTTTATTATATATATAA
+TATTTACATAAATTTTTTTTTTTTTTTTTGAAATAATGAAACTATGTAAAAATAATTTCT
+CAAAAAAAAAAAAATATTCCTTATAATGAATATATAATTAGTTTTCGTAAAAAAAAAAAA
+AAAAAAAAAAAAAAATATATACATAAATATATTTAAACCTTTTCAGTCTATTATTAATTG
+ATTAAATCTAAATATATATATATATAATAAAAATGAAGAAAATAATTTTTTTTTATAAGA
+ATAGAATATTTTTATATTTAAATATGTGTATTCCGTCATATATATGTGTGTGAACTTTCT
+TTTTAATGTATGAAAAAATGTGTACATAATTTTTTTTTTTTTTATTCATTTCCGTATTAA
+GAATTATTAATTTATTTGGCATTATATATTGTAACAATTTGATATATATATATATATATA
+TATATATATATATGTATTTTATTCATACATTTTATGTGTTCTTGAATTTCATGGGAAATT
+CAGGATAAATAAAAAATATATCTGTACATTTATATATATATATATATATTTTATTCATTT
+TATAAAATGAGATCGAAATCCATTTCGTATTTCTTATTTTTTAAAAAAAACAAAAAGAAA
+AATGATTCTTGTGATAGTGTCATAATATCTAGCAATAAGAATTTATCCATTCAATTATCG
+AAAGGTGAGGATGATGAAAAAAATGAAATAAATGAGGAAAAGAGTTATATAAAAAATGAA
+GATGTATATAAAAAGGAAAAATTAAAAAAGAAGAAAGAAAACAAGGAAAATAATAAAAAG
+AAAGATAAAAATGAAGTAGTATATGATTATCATGACATTTCAAATGATGCTACTAGTGAT
+TATGTTAATAATTATAAAGTATATGAAATGAATACTTGTAATATAAAAAAGAAGAGAGAA
+AGTTTTTTTAAAAAAATTAATATTTTACAAAAATATAAAAATTACAAAATTAGAAAGGCA
+GCTAGTACCTTTCATACCATAGGACATAAAACATCTTTTTCTGGTACAGATGATGAAATA
+GAAAATAATCAAAAGAAACAAAAAAAATATAAAATAAAAATTTCTGAATGGAAGGATGAT
+AAATCACATACTTTTCATAAAAAAAATGACATATTGGTATTTGATAAGATGGATAAAAAT
+AAAAAATTTAAAATTGATAACAACAAAAACAATCAAATTAATATAGATAATGAAGAAAGA
+GTTAATAAAAATTATCCTATGGCTACTAATGTACAAAATTTTAATATAAAATATACATCA
+ATAGATGTAACAAATGACGAATATATTATAGATTCTAATAAACCTGAAGGTTCTATTATG
+TCTACAGATAAAAAGAATAATAAACTTAATTATAATAATGATACATATGATGTAGACAAA
+AGCTCTGATATAAATAAGTTAGGTAATATAAAAAAGAATAAATTTGATATTATTACTAAA
+ACAACACATAATATTAATAATAATGTAAATAATATACATAATTATATGATGTATACAAAT
+AAAGAAAATATAAAAATAAATATAAATCATGGAAATCTAAATGGAAGAGAACAAAACAAT
+TATGATGAAGAAAGGAAAGCAAATGTTTATGAAATATTTGAAAATGCAAAAAAATTAGAA
+CCTAATAATATTAATATCAACACAGAAGAACATATTCATATTAGTGAACCCAGCATACCA
+TTTGATATGAAGGATCATAAAAATGATATAAATGAAAAAGATATAATATTAAAATTGATG
+TATAACAATAACGGTATTTATTTTGATGATGATGATGAAAATCACAAGAATTTATTATAC
+AAAAATAAAGATACACATGTAAAACATTTAAATAATAAATTTAACCATAATTTTATTATA
+TATAATGATCGCGAAGAAGGGGTAAATCAGAAACACGCACAAAAAAAATTAAAAAAAAAA
+AATACTATTCTTAACAAAAACGAAAATGAAGATATTAATCATAATAGTTTCAAAAGACCT
+TTATCTAATACGAATATATGTTATAAGGACAAAGATGATAAAATTAAAAATGGTTCTAAT
+AAGTATGATATATTAAATAATGACTATTCTAATGAACACGAAAAAAATAAATATAATGAT
+CATATAACAAAAAATAAAAGAAATCAATCAGCAAATGAAGTAAAATCTAATAATAATGAT
+AACCACAATAATAAAAAAAATAATAATTTTAATATTAATATTAATGATTCATATTCTACA
+AATATAAATAGAAACCAAAATGTGATGATAAATGATGTAAACGATGTTATTAAGGATCCA
+AATATGCAGGAAAATACACAAGGTGATGACGAAGGTGGTATTATAAACAAATATTTAATT
+AACCCTATTTACAATTTATTTCTACGTGCTAATGAAGAAATACAAAATTCAAATAGTACA
+AACAATAAATTAAAAATGAATAATATAACAAAAAGTTATACAAACGAACTACAAAAGACA
+TATAAAAGTATGTACGATATAAATGATATATCAAATAAGAGAAAAATTAATAATAAAGAT
+ATACGTGGAACTAATTTGTATAACACCAAATTATGTAATAATAAATTATATAATTCGAAT
+CCATATAATATGATTCCATATAATATAAACACATATAATAATAATAATAATAATAAGGAA
+ACTTGTACCAGCATAAATATCAAACATTCCGAAAATAAATATCCCTTCAATAAATCTCAT
+GTAAACTCATATATGAAAAATACAAATCATCTTCCTCATAGAAATGCGATTACATCAAAT
+AATAGAAACAATGAAGAATATGAGAAAGAAAAAGAAAAAGATCGTAACATTACTAATGGG
+AACAATAATTATTTGGTTGAATATAATAATTCTTGTATACCTCCACCACTCAAAAAAATG
+ATACCAATAGATGGTGTGAGAAATAAAAGTATAAATAAATTAAATAATGTAACTAATACG
+CAACGTACATCAAGTGTTTCATATACGAATAAGAATATTGATGAGAATTCGTTTGATATG
+CCTATAATAAATGGAATAAGAGAATCTAAATATATAAGTAATAATAATAATATTAATGGT
+AATTCCATTGGTTTTAATTCATCTAAGTTAGATAATTATCATCACCAATCTATGAATGTG
+AATGAATCTTATCCTCTAAAAAATATGATGAAAAATAATTATATTGAACATAATTATGAT
+GATAAAAATAATATTTTCCTTGTTAAAAATTATGAAGATACATATTCAAATATTCATAAT
+GGCATACATGAAAATAGCATGCTAAAAAATTATAATTTAAAAAAAGCGTGCACTTTTCAT
+GGGTACTCTAGAAATCACCAAAAAAATATGTATACGGAAGAAAATTTAAATATTAATCAA
+AAAAAGAATTATAGTCATTATCATAATAATGGAACGGTATTAAAACCTTTGGTAAATACT
+AATAATGTTGCAGTGAACGAATTTGCAGATATTAATTTATCGGCTCAAAAAAGATTACAT
+AGTTTAAAAAGTATGGGGTACGAGGATAAGAGTATGGAAAATTACAGAAACAAAATATAC
+AACAACATCAATAATAATAATAATAATAATAATGATAATAATATATATAATGATAATGAA
+TATTGTCAGTATAATAATAGTTATTGTTTCGATCATAGTGATTTAAAAAATATGTTTCCA
+TTAAATCATCAGAATAGCAAGTTATTAACACATAGTAATAATAAAAATTCATTTTTTAAC
+GGAATAAATGTAGAATCGAAACATCATTTAGCAAATCCTGAAATAAAAACATTTGCACAC
+AATAGTTATCCTATATTAAATCAAGGTTTAATAAATTGTAACCCCTTACAATGCTTGGGT
+TATGATTCAAATCAAAGGAATAAGCATAATGTAGTATACATAAAAAAAAATGAATACCTT
+AATAAAAACATTGGCTCTATTATAAATGTTCTTAAAAGAGAAGGACTAAGAAAAATTTCT
+ACACATAATGGAAAATTCGAATCATTTAGTAATATGGATAATAAAAATGTATATATGGAA
+GGACTAAACATACAAGATAATGTTAATAATAATAATAATAAAGAAAGTTGTGATAATATT
+AAACATATGAGAACAAAAAGTTTAAATTTTGTAAGTAGAGAATCCTATGGCGAACATAAA
+AGTCTAGATGTTTACCAGGAATGTTATGTAAAAAATAATAAACTTATTAATAAGGTAAAT
+GATAAAAAATATGAGGACAATAATAATTCCTATCTTAATGAAGATGATAACGCTAGTATG
+CAATTTTATGAAGAAACTAATAGTAATCCATATATTGTAGACCAGGAAAATAATATGAAA
+AATTATGTCAATAATGTTTTATATAACAACAATAGCAATTATTATGTTGATTCAAAGAAT
+TATGATAAATCTAAAGAGAATGCAGAAAATAAATCAGATGATATATTAAATAATGAAAAT
+ATACATACCTTAAAAGATCAAAAAAAGAAAATACAAAATAATAATGAATTCATTAGTGAA
+CAGGCTGATATAGAAAATATAAGAAATTCTCAAGAAGAAGTATATGAGAAAGAACACGAA
+CCTTTGTGGGTAATAAATGCATCTAATGAAGAAAAGAAATCATATGAAGAATTGATATAC
+AGCGATATGTCATCTAATCGTGTTACGAAAAATAAATATAGTGATATGAATAATGTTGAG
+GTATTATTAAATGAAGATAATTTATTAACTACTGAAAAATACAAGGTGCAATTAGAAAAA
+GAAAATAAAATGATTGATATGTATGAAACGGTAGAGGAGAATATAAATACAATTAAAACA
+GAAAATACGAACGACATAAATGAAGAAGTTAGAAACGAACAAAAAAGAGAAAGTATCAAT
+CATATTAATGATACAAATATAAATCATATAATAGATGAATATCCCAATGATACATATAAT
+TTCATAAAAGATATAGAATGTGTACATAACAATGAAAATAACATGTACAATTCTATTGAA
+CAATATACATTTTATCATGATACACGTAATAATCATTTAGTTGATAAAAATAATCAAAAT
+TTTATATTCGAAGAGGAAGGTTTAAATGAATTGAACTTTGAAGAAAAAAAGGTATATATA
+GAAAATAATACCAAGGATGATCACAAGGGAGATAGCAAAACAAGTAACTTAACATCTTTA
+AGGAATACCATATGTAAAAGTGAAAACGATCATAATGAAAAAAATGAAAACACATATGTG
+GTTAGAAAAGGCGAAAAAGGAATTAAACGTAAGGTTTCCATGAAGAAAAGAAATGAAAAG
+CTAAATGAAGAAAATTATATTAATAATATATACGATAAAATGGATAACCATAGACAAAAT
+GATATTACAAAAAAAGAAAATGACGAAGAAAATTATATTTTGTACAACAACGTAAAGGTT
+AATTATGATGAATATATAGAAAATGGAAATAAAATAAAAATAACGGAAGAATCATTAAAT
+GTCTTTTATAAAGAAAATCAAAATGAGGAAGATTCTTCTACAAAAAAGTTGAATAGTACA
+AGTAAAATAAAACGTGCAAACAAAGGGAAAACAAAAAAAAAGAATGTTATCACAAGGGTA
+CATAAAACAAAACAAAAAATTGAATATGTTACAAATAGTTTTAATAAATCTTCCAAAGGT
+GAAAATTCAGAAATAGGAAAAATTGGAGGTAGGAGTAAATCATTATTAACACACAGCAAG
+AAAGTTAGTGAACGAAATAAAAATAAAATAGAAAAAATTAATGATACAAATTCAAAGATA
+ATAAAAGGAAAAAAGAGTAATAGCCAAAGCAAACTTGGGAAGGATACAAAAATTAGAGGG
+AAATCAAAAACTGGGGAATATATAAAAAATAAAGATTTAAGAAAAAAATCTAACGAAAAA
+AACAAAACAGTGATGGATAATATAAATACTATAAATAATTCTTCAGTATCTAACCTAAAA
+AGCAAAAAACATAAATTGAAAAAAAAAAAAAAAAAAAATATATCTATGGAAAATATAAAT
+AAAAATATAACAAATGAATTTTGTTCTATGGAAAGAAAAGGAACCGTTCTATTATCTAAT
+ATGAGTATTAAGAAGATTGATAATGCAAATAGTTGTACATTAAATGAACCATTAGAGGAA
+AATACCTTAAATTATGAAAGTAATAATAACTGTAGTAATAGTAATTTATCTAAGGATAAA
+GAAAAAGATAGAAATATATTGTGTAATAAATATTATAGTGATGAGGAAACAAACTCTTTA
+AACAAAATGTATACATCGAATATACCAGAAATAAGTAATTATTATAAGGAAATTCAAGCA
+ATTAATTACATATTAAGTAATATTAATAATCCAAATTTTTTAAATTCCCTCGAACTGAAT
+GATTTAATAAATATTGAAAAAAAATTTATTAACGAAAATATATATATTAATAAGCAGATA
+ATAGCCTGTAATGTAAAAAATGAAAAATCAAATGATGAGATGGTCGAGAAAAATGAACGC
+AAAGTGGATGAAGAAAAAGGAGAAGACGAACAAGAAATAAAAGCAAAGGAAAATAATAAT
+AAAGAAGAAAACCAAGATAATGAAAATAATAATAAAGAAGAAAACCATGATAATGAAAAT
+AATAATAAAGAAGAAAATCAAGATAATGAAAATAATAATAAAGAAGAAAACCAAGATAAT
+GAAAATAATAATAAAGAAGAAAATCAAGATAATGAAAATAATAATAAAGAAGAAAACCAA
+AAAAATGAAAATGGTATTATTTATGATAGCAGGTTTAGTATTATCTATTTAGAACACGAT
+TTAATATATTTAAAAAAAAATAATTTAAAAGTGATACTTAATGTTTTGCTGTCAAATGTG
+TATTGCTTTTTTGAAATTAAATTAACCATAATATTGTTAAATTTCTTTATATCTAATAAT
+TGTCAATGGAGTTTCAGTTTATTTCCCCTTTCATTAATTAATAAATTAATACATAAATTC
+AGTTTAAAGATAAATAAGAAAGTTCCTAAATATAAATTGGAAAATATGAATATTAACTCA
+CCAAATATTCCATATACATATCTTTTTATATGTGATGGAAGTAACTATTTATGTATTAAT
+GACAATTCATTAAATAACGAGGTATATGAAAACAAGATGAAATTGAACAATATCATTGGA
+TATTACCATTATATTAATTTGAATAGATTAACATATTATTTAGAAAAGGTAAATGCTAAT
+TTTGTTTATAACCATCATATATATGAATAAATGAATCAGTATATACTCTATTTGGATAAA
+TTAAAATATATTTATATATTACTTTTTTTTTTTTTTTTTTTTTTTTATTCTTCTACAATG
+TTATATATTATATATAAATTTACCAGAAGTAAACATTATGTATGTAAACATTGTTATTTT
+AATTTTTTTGTAGTTTTTCTTTCATTTTTTTTTGTCGTTGTTAATTGAATTAATAAAAAC
+AAATATAATAAAAAATAATACATAAAAAATGAATATGAATATATTAATAAAACATATTAT
+GTTTTTCTACTTCTAAATACACCTTTCTTCATACCCCAGGAGTTATGTTCACCTTTCTTA
+ACTCTCTGCATACCGTAAGTCTTATTTATATTGTACTTTAACATTAAGCCAAATTTTGTA
+TCCAAATAATTTTCCTATTAAAAAAAAAATAAATATATATGTATATATATAGATAGATTT
+ATTTATAACAAAACCATGCTGAAACATATGTATCTATATATTTTTTATATGTAATGTAAA
+AAAAAAAAAAAAAAAAAAAAACCTTCTCTGTGTTTTCATCAAGTTTTCGAAATCCTTCCT
+TAATTTTATGTATATTTTCTTGCTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT
+TCTTTTTCTTGTGCAAATAGAAATATCAGATTTTTATATGTTATAATTATTTCTGTACAA
+TATTATTTTATGAATATTTTATTTTACTAATATTTTGAAATCCAAATAGTTTAAAAACAT
+TAGGGGCCTCTTAGCAAAATCGCAAACACACAAAACAGTTTCAGAGGCAATTTTCTCATT
+ATTAGAATTCAACTAAAAATTAAGATTAAATGATAATCATTATAAATAGTTATGAATAAA
+AAAGGTAAGAAAAGGGAAAAAAATAAAAATAAAACAAGGAAAAACATAATTTCTATTACT
+AATGGGGTAACTGAGGTAGACATTTCGTTATCAAACTTGATATCTCTTTTGAAGGCATTA
+AAAACGAAAAATTGTTTTCCATACGGTTCAATCTGTACAAATTTTAAAAGAATATATAAA
+CATATAAATATATAAATATATAAATACATATATATATTATATATATATATATATATATAT
+ATATATATAATGTAATAATTTTTCATTTATATTTTTAAATGTCACTTATTTTTCTCTTAC
+AGGGTGTATAGTGGAACAATCTTCTGGGGGCCAGTTAAATCGTCTGAGACGATTATAAAT
+AATTTCTATCAAACAATTAAAAATAATGATATATATATATATATATATATTTATTTATTT
+ATTTATATAGTAATATATATAATTATTGTTATAATTACAATAAAAATAATCTTATAAATG
+TAAAGTATAACATTTTTTGCTTTCTCCTTTTTCATTTCTATATTTACTTTTGTGAGCATT
+TAAACGGAAAACATTGTGCCTAACACCTGTAACATTTTTTATAGATGTCATTTTTTAAAT
+ATTATTTTTATGAGTAAATATATTATGATATATTTATGAATATTATTTGATTTTCCTCAT
+AATTCCAAACAATTTTGTAACAACATGTATATATATATATATATATATATGTGTATATTT
+ATTTTAGTTTGATACAAAAATAAAAAATGTATTATAGCATTTAAGTTATGGAAAGTTTTT
+AGAAAAATATATATATATATATATATATATATATATATTCAATTAGAAAAAAAATATTTC
+TTCTTTGTACTTATATATATTTAATTATAAAACATTTTTATAAACATTTAAATATATATT
+TTTCAGGGGAAAAGAATATTTTAATTGTATGGATATATTAATATTATTCATCAAAGAAAT
+ACAGAAAAAAAAATTTACACATTAATTAAAATCATAAATATATATATATATATTTTATCT
+CTATGAGAATGAATTTTTAAAAATATTTATGTATAATAAACCTATATATACATTTATATA
+TATGATAATTTTTTAGGATAAAATAAAATTAGGAGAAATATAACATAATGGATATATACA
+TAAGCATATGTATCAATGAACCTTAAAGAACTTGGAATGAAATAATTTCTAATATAATTA
+AAAATTATTACATAACAAAATTATACTTATTAGTAAAAATGTGTTTCAAAATATATATCC
+TTTTTTGTTATATATATATATATATATATATATATATATTATACATTCGTAATTTATTTT
+TTATATTATATATATCTGGATGTAATATTCATCTTTATTATTTATTTATATTTAGAAAAA
+AAAGAAAGAAAAGAAATTTCACCATTCCATTTATATTTATTATACATATATTTATATTCC
+TATAATGTATAATATAATATAATCACAAGTATTTACATATATATGTTTTGTTAACTTAAT
+TATTCACCAAAAATTGAACATTGAATGAACCAAATGATGTTTCCCTTTTCATGTTTACAA
+TATAGGATATTTTTCTCAAAATAATTTTTATTTGAAAATAAATAAATAAATATATATATA
+TGTATATTGACAAATACGTTTTAGGTATGTTTATTATAGTATATCCCATTTCATATAATA
+AAGATAACAATTATTTTTTATTTTTAAAAGGTCAATTTTGATTAATTTTTTCTTTTATTA
+AAAAAAATTTCCTTTTTTTATGTAACATTGTTTTTAACAATAGTTATGGTGATAAATATA
+AAATAATTATTTATATAAAAAAAACATATATATTAAATATATATATAAATATATTTTCAT
+TTTTTATTTATAATAAAAAATAATGTGGATAATATAAAAATAAAATTATTTGAAGAACAA
+AAATATGGTTATTATATTATACATTATATATGTATATATATTATATATATAATATACATA
+TATATTTTTTTAAATTTTAGAATATGACAACATTCATTGTGCATCTTATATTTCAAGGAA
+GATAATAATAGAAAATTATTTCTTTAAATTATTTATATTATACATATATATTATGTATAT
+ATATATATATATTATATATTTTTTTTTATTAATTATATTAATATTTTTATAAGTACTTAA
+AAATAAAACATTACGCTTAATATTAAAATTTTGTATTATTTTAAACATTACTTTGTATTT
+GTATATATTTCATATCTAGGATTATAATAATTTATTACTTTTATTATGTATTTTTTTTTT
+TTTTTTTTTTTTTCTTTTTGTAACGTTTATAAGATATATATAATATATATATATATATAA
+ATATATATATATAATTATTGAAGTTCATACAAATAAATATAATTAACTTCAATTGTTGTT
+TTTATTATATATAAACACGTTTTGGTTTTTTTTTGTTTTTTTGTTTTTTTGTTTTTTTTA
+TATTATTTGTTCAGTTATATATTTGAATAAGTATGAAAATTAGTAATTTAAAAAAATCCT
+TGTGTATATATATTATATATTTAATTATTGTTTTGTAAAAAAAAAAAAAAGTACATTATA
+CATATATTTATTATATAATGAAATATTATACTGTTCTTTTATAATAAATATGAAGTACTA
+TAAATATGGTATATTTATTATATATACTTTGTAAAGCCAATGTATGCATAAATATATATA
+TATATATATATATATAAATATTTATATATATAAATATATATATATAGTTATGTTTTTATT
+TAAATATATTAATGTGTGCGTGTATGTAATATTTTCATACATATATATGACATATATATA
+TTTATATACTATTCTCCATATATAATTTTAAGAGTAAATATGAGATTAATAAAATGATAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAGTGAAAAATAAAAAGAAAGTTCAATAGTAAGTTC
+AAAATAAAATTCAATAGAAAATTCAAAATAAAGTTCAATAGAAAGTTCAAAATAAAATTC
+AATAGAAAGTTCAAAATAAAATTCAATAGAAAATTCAATAGAATATTCAAAATAAAACTC
+CATAGAATATTCAAAATAAAACTCAATAGAATATGCAAAAGTAAAATCAATTGAAAAAAG
+TAACATGAAAATTCTAAAGAAAATACAAATGAATATAGCAATATAAATTACCTATTCATT
+TTCATGATTTAAAAAAAAAAAAAAAAAAAAAAAATGTATGATAGGTTCCTTGAGAAAATA
+AGTATTATTTCTCTTAACTTATTATCAAAAATTAATTTAAAAAATTCATATAATGATGAA
+AATTTAAATGTAATAAAACGTGATAAAAGATTTAATACATTACCCTTATTGCTACGAATT
+GAATATGACGAAATAAATAAGTATGGGGACTATAATAAGAGAAAAAAGAGAAATCCTATT
+TTTATAAGTTATTATAAGAAAAAAAATGTGTTTATTCATTTATTAAACCAAGAAAAATAT
+GTACCTAAATTTGAACTGTTAATTAATGATATAATAAAAACATATAGAGATAGGGAATTT
+TTAAGTGATTTTTCTTTAAATTTTCTTTATGAAGTTGTTAAAAGCAAAAACAGTTTTAAT
+CTTTTAAGTAATAATGATGTACATGGTTTATTATTAATACTTGGTCAAGAGTTTCTGAAA
+TGTAATACTGATACATTAGATAAGGAGGTTATAAAAGAACAAAAGGATAATTTATACAAT
+AACTATAATATATTTTTACATGATGAAAATAATGACTATAATGAAAATGAAGAAGAAAAC
+TATAAAAGAAAATTAGAAAAATTAAATTTACTTCTTAATGAAAGAAATATGAAAATATTA
+AAAATAAGTTGTTTTTTATTAAGATATATATCTATAGATAATAGACAAAGTAAAATGGTA
+GATGATATTTTTATGTTTTTTTTTTTAATGAAATTAAATTTTGTTATGAATATGAAGAAA
+GATATACAAAGGAAACATATCGAAAAAGATTTTAATTTCAATTTTTATTTTTATATTTTA
+TTATTATATTATTATATATATATTTATAATACTACAAGAAAAATTAAAATATTTGATCAG
+GGATTAATACATCATTATGAATATAAACCATTGAATGAATTTAATACAATATATAAAAAT
+TATGAAAATTTAAAAAAAAATCAATTTTTTAATTTAAATAGATATGGAATATATAATCGT
+AAAGATGAAGAATTAGAATATTATAATATTCTAAATAATAATAATAATTATAATATTCAA
+TATAATAATAATAATAATAATTATAATAATAGAAATATGTTTTATCAATATAATTATGTG
+AATGATAAAAAATGTATTTTTTTTTTAAAAAGAAATTATTTTATCAATTCTAAATTTTTA
+AAAAATAATTTTCCAATCTATTTCCAATTTAATGATTTATCAAATATAAATTTTTTAACG
+GATTATAACAATTTTAAAATTTTAAGAAAAAAATTTTATGAAAATACTTATAAATATAAA
+TCAGATATTATAAATGAATCATTGAAAAGTTATGTTTTATTTACATTAAATTTATTGTTT
+AAATTAAATAATGTTGATAAAACTAATGAAGATATGTTAATAAGCAATGTTAAAAAAGTA
+GATAAGCAAAATAGCAAAAATAATCTAACATTAATAAACAGCTTTTTATCAGCAGCTTCT
+GTTGGAAAACGATGGATGTTAATGTTCTGGTTTATTCCTTTTTCTAAAAAAAAAGAAAAT
+AAAACAAATAATAATCGAAACGATAATAATAACGACAACATAAATAATAGTAATTCTGTT
+GAAAGGGTGGGTAAGGTATCTAAAAATATTTTATTAAAAAATTTAAACGAAAAGAAGAAA
+AACTGTAAAAATAAAATTATGTTATGTGAACTTATTTATCAATCCTTAGATTATATTACA
+TTAAATGAACAAGTTCAATATAATAATAAGGGCTATAATATTATTGAGAGCTGCTTAACT
+GAAATTATTAATCATATTGAAAGAAAATATAAATTAAAATATGTAAGTAGTACTAAAGAT
+AGCAATGTCGTTTTAGATAATGAAAATAAGAAAAAAAATAAAAATGAAAAGAATACATCT
+GAAAATGATGAAAATATTTTGTTTAATATTATAAATATAGATAATAAATTAAAAAATCCA
+AAGAATATTGTAAATGTTGAACATTTGTTAAAAAAATTAAATGAACTATTAAAGCTTACA
+CAAAATTCTTCAGTTTATGTTAACACAGGATTACATATTATATTAAGAAATATGTTTATA
+AATAGATTAAATTCTTTAAATCTAGATTTATTATTTCTAATTAATATGTATTCAAATAAT
+AATTATAAAAAGAAATTTTTTCATTATGATCAAAGATATATAATATCAAATAATGATTCC
+GAAAAAAATGAATCTAAAAATAATAAGGAAATGGATTTGAAAGAATTAAATAAAAAACAA
+AAAGACACACACAATGATTTTTTGTCTAATGATATAAATACAAATGAAAATATTATGAAA
+CAATATGATAATGAAAATATAACAACACCTGATAGTAATAATAATAATAACAATATTAAT
+GGTATTAAAACATTAAACATTTCTTCTTTAAACGTATCACCAAATAACAAAACAGAAGAA
+GATCATTTTAATTTAGAAGTTACTAAAAAAACACAAGGATTTCGTAAAAGATTAAATGAT
+AATATATATAATGAACTAAGTATTATATTAAGAATATATGCAAATTGTTTAACATCAAAA
+GATATTTGTTTTGATTCCTTTTCATTATTATATTGTATGTATAAAAATATTATTCAAAAT
+ATTTTAAGAATATCATTTAATTTTACTTATTTTTTTAGTGCAGAATTCTTTTTTTTTAAT
+GATAACATGAATTTAAACTCTTTAGTAAATATAAAAAACCAATTACTTCCAAGTTGTTTA
+TTATTCGATAGTATACGTGCCTTAACCAATATGAAATCACACTATGCATATTATACACAT
+ATAATGAAACAAAGGAAAAAACTCGAAAAAAAGTTAGAAAAAGATAAAAATAAAAAATTG
+CTATTGAGTACATTAAATATAAAAGAGATAAAAAGAACAAAGAAACAAAATAAAATAGTA
+GTTACTTCTGCAAAGGAATATGATAAGAAACCATATCATAAATATGAGAGATTTTTAGAA
+AAGGTAGATAAAATGATAAAAAAGGAAATTTGTTATAAAGAAATAAAATATATTAATACT
+CCACATAATCACAGTATTATGAATTTAAATAATATATTGAAATATATATATGGTAATACC
+TATTTTAATAATTATTATAATAATAATTACCTTATATATTTTAAAAATATAAAAAGAAAA
+TTACAAAGAAAAATATTATTAGATGAACATATATATATGATTAGTAAATATAATCAACAA
+TTTTATCAACTAAATGATCGTTTCTTACCTATCTATAGTTATTCTAAGAAATATAATATA
+TATAGGAATAAACCTTTAAAAAAATATCATAAAAAAAATATATATAAAAACAATACATTG
+GAACAAATGAATCAAATGGATTTCCATGGAAGTGATAAAAAAGTAATTGATAATAATAGT
+ATGACTAATCAGAATAGTTTAAAAAATAATACAAATGAAATATTAAACAAAAAAATAAAA
+GGTCGTGAAATGAAAAAAAGGAAAATAATGAAGAAAAAAATAAAAAAGAGGAAAGAATTG
+GATTTGATATTTATACATGGGTTAAGAGGTAATGCACTTCGTACATGGCGTTTTTCTAAT
+TTATATCATAATGGATCTGATTATCATTTTTATTATAAAAATAAAAATTTAGAAAAATTT
+AAAAAAAAGGATTCTGATCTTTTGAAATATAATACTAATGAAAAGAGTGTAAACAATAAT
+AACAACAACAATAACAAAAATAAAAATAATGTAAGCAATAATAAAAATAAAAATAATGTA
+AGCAATAACAAAAATAAAAATAATGTAAGCAATAACAAAAATAAAAATAATGTAAGCAAT
+AACAAAAATAAAAACAATGTAAACAATAACAATAATAAAAACAATGTAAACAATAACAAT
+AATAATAATATGAATAACATATTTAATAATAATAAGTGGAACTTTCTCGAAATGACAAAT
+TTGAATAATAAATTTTTTACAAATGAAAAAAATAATACTCTCAAGGAAAATAATAAAGAT
+TTGTCGAATAATACTAATACAATTAATGTAAAATTTAATAGTATGGAAAAATTAGAAGAA
+AAGGATAATGTTATTATATATGACGATTTTAGAAAAAAGGTAAGACGCTTAATGAAAATA
+AAAAATAACTTTCAATTTATTTTTAATAACCATTTAATAAATATATTAATGTTAAATTAT
+AAACATAATCAAAATATCGTACCAATGTATACTAAGACAAATGTAATTAATAAAAATTTA
+TTCAAATCCTTATTTTTACAAAATAAGAAATTGAAACATGATTTAGATATTTATAGTGAT
+GAATTATCATATCTTATATGGCCTTTTTATTTATTATATCCAATTAAAAGAAATGCAAAT
+ATTTATGTTTTTAATTATCATTCCCCATTATATCCAGATGGTAATTTTTACACAAAAGTT
+TACTATAAAAATGATAATAAAAATAGCACAAAATTGTATACAAAGCATAATGACAGAAGA
+AACAAAAATAAAAAAGTAGAACATATAAAGAAACAAGAAGATATATCATTAAAAAATAAT
+TCTATTACTAATGTTAATGTAGAAAAAGAAAAAAATGCAGATAATATGTATAATTATTAT
+ATGAACGTTGTAAATTCATTTTTTAATACAAAAAAGGATGATAATAATAATAATAATAAT
+ATTCTTGAATATAATGCACATAAAGAAAAATACTTTTATACAGATAGGATGAATTTTGAT
+GAAATGTCTAGTTTCTTATTAAAAAAATTAAAAAATACGAATATTGGAAAAAAAAATGAT
+ATAATGTTTGTAGCTCATTCTATGGGAGGATTATTAACACAATATATTCTCTTAAAAAAT
+GATCATTTTTTAAATAAAACAAAATGTATTTTTTTTTATGCTACTCCGCATTTTGGTTCA
+CCTTTATCATCAAGTGCTTACTTATTAAAACCATTCCTATCACCCTATGTGTATCAGTTA
+AATGATTACGATTCTAAATTAAATTATTTACAACAATCTTTTAAGGAACGAATTAAAAAT
+AAAGATTTAGTTATATACTCTTTTTCTGAGTCGGAGAAATCTCCTTTACCCTTTATAGGT
+AAACCATATGATCTTTTAAATATATGATCAACATATATAAAATGGTTAAATTATTGTTCT
+ATATATGTGGGGAAAAATAAATTATAAATTATAAATTATGTGTCCCATAAAGTACTATAT
+CAAAAATATGTCTTTTGAACCTACCATATATATATATATATATATCTATATATATATATT
+TATTTATTTATTTTCATATTTATGTTTTTTTTTTATTTTTATAGGAGTATATACAATGAT
+AGTTCCGTGCACCTCAGCATATTTATATTATTCTAAAATTTTTACCATTATTAAATATTG
+TAATCATTTGGAAATAAGTAAATTAAACAGTGAAGAAGATGTAAAATTTTATTATTTGAA
+TAAAGTAATGAAGGAGTTTTCAAAGATAAAGTAAAAATTTAAAATAATATAAAATAAAGA
+AATATTTGTATTTTTTTATGTCTTATATAATAATCTCTCTATATCTATATCTACATATAT
+ATATAAACATATATATATAAACATATATATATATTTTTGTATTTATTTATTTTTTTAATA
+TATATATATACATTTTATGTTGTAAACCATGTTAATGTATAATTTTTAATTAAAATTATC
+GTTTTTATTAATAAATATATTTCTAGTTTATATTATATTATTTATTCATTTGTTTGATTT
+ATACATTAATATATATATATATATTCATTTTCATTTTTTTTTTTTTTTTTTTTTCTTTTT
+TTTTTTTGGTTTGTCAATATTATGAATTATGTAAAAATTTGTTATTTACTTTTTCTTATT
+TTTTTTGAATCCAAAAAAAAAAAAAAATGGTGTTCTAAAGTTACTTTTTCTGTAAACGTT
+TTTACGTGTCTAATATTGTTTTTTCATGAACATTAAATTTTTTAAATTAATTTTATGAAA
+TTTTTATATATTTTATATATTTTATTTATTTATTTTATTTATTTATTTTATTTATTTTTT
+TTTTTTTTAATTCGTATTTTGAGTTATACATATATATATTGAATCATGGATGTAAAAAAA
+AAAAAAAATTAAAATATAGAAAATTTTGTTTTTCATATATTTATAAAATATGTTTTTTTT
+ATTTTTTTTATTTTTATATATAATATATAAAACTGTGAAAGAAAATAAATACATGAGACA
+ATAAATTTTAAATATATTTTAAAAATTGAAAAGAATTTACAAGTATGATGTATTATAAAT
+ATATATATATATATATATATTACATTATTTTATTATTTTTTTTTTTTCTGTTTAATCCTG
+AAATGTCATCATGTTATGCATAAATGCTTGTTGTACATCTTCTTGTGAAATATTTTTCAT
+TGCATCAATAAAAGATGTTTTATTATCATAGTTATTACAAGGGTTATAATAATTATTAGC
+ATTATGATTATTAATAGAATTATTATTGTTTTGATTAATATTATTTATATTTGTCATAAT
+AGATTCATTCGTATAATTCCCATTTTTATTATTCACTTTATTATAATTTTGATCAATGTT
+CATATCATTATGCACATATGGAAAGGAATGTTCTTTTTTTTTTCTGTTTTTTTTTTTGTC
+CATAACTTGATAAAATTTCATATCTTTTACATTATGGTTGTTTTTCCATGTGATATTTAT
+GTTATTCATATAATTTCCAATATTATTATTGTATAAAATATTATTAGATGTATTTTCTTT
+TATATTGTTGTTCATAGTATATGATGTTGTAGGTACTTGTATATTCCTTTCATTAATTAA
+AATATTATTATTATTATTATTATTATTTGAAAAGAAGAAATTTTTTTTTGATCTGTTATA
+TATTATATTATTTGATGAAATATCCTTTTGTTCATTTGTATAATTATATGTATCAAAATT
+TGTATAGCCATTTATGTTATATATGTTTGCTTCATTTATAGGATGGTAATTAAAAAAATT
+TTTTTTTTTCTTTTTTTTTAAATAATTTGAGTTTATATTATAATTAAATGATTTATTTGT
+TCTATCGTTCTTGATATTGATTTCTTTTTTTGAACGTACAATATGATAATGTGGTTTATA
+ATTTGAAATGTCTTCATTTTTTATATCCTTGGAAATATTACTATTATTTTTATTTTTATT
+TATTGTTGTAAAATTATCAAATGTATTCTTATTATTAATCCCCATATTTGGAATGTTGTA
+ATATGGATTGTTATAATCATATATATAATTATTCATATTATTGTAGTAGTTTCCATTGTT
+TGGTATGATATCCATAGGAATAATATTATGATTCATTAATATTTTATTATTTTTTACATG
+AGGAGAATAATTTGTATAATTCATAGTGGATATATTATCTCTATTATAATTAATATTATT
+ATATTCATTCATTTGTCTGATCATATTATCATGAGATATAGGATCCAAATTCTTATCAAT
+ATATGAATTTAAAAAATAATTAGGTGTATCATTAACATTATATATAGGGTTGTTATAGTT
+AGGTATAGAAATTATTTTATTTCCTGAATTATCTAAAGGATAATAATTTAAATTCTTATC
+AACTATGATATTATTCTGAGGTTTATATTTATTTCTCTCCATGTTTTTTATGCGCATATT
+TTGTATATATCCAGTTTTACTTGTTGCATTGAATACCTTACCCTTTAATATTTTCTTGTT
+ATATGGAAACGAATTATTTTTATTAAAATTATTAGATGTTGTAAAAGATGTATTCATATA
+ATTATTTTTATATTTATAATTGCTAGAGGTTGTAGTGGTAGTACAATTTGAAGAACTCTT
+TGCCAATGTTTTTGTCACTTCTTTTTTATTTGTTTCTTTTTTTGATATATTTCCTGTTCC
+ATTTTGATTTTTATTGTTGCTACTATTTCGAATAATATTATGTACACATGAACACGATTT
+ATATCCTAATACAATTTTATTCTTTTTGTGTTTTTCCATTTTCCCATGTGATAATGTTTC
+CAAAATTTTTTTCTCTTTTTCATTATATTTTTCTTTCTTACATTTATTGTTATTTACATC
+TTTTATAAATTTTGTATTCTCATTATTTTTTGTTAAAATGTTATGGGATGCTTCATTGTT
+ATGTTGCTCATTTAAACGTTTCTCTTTTTTAGAATAAGTGCCATATATTTTTTTTTTATT
+TATATTTTTTATATTCTTATCTATATAATTATTTGTTTTTTCAATATTTCTATCATCATT
+ATTTTTATTATTAGAATTGTCGTTATGTGTCTCATTCACAAAGGTACATTTTATACAGCT
+TATTTTTTCATCATCTTTAAACTTATTATTTAATACTTTATTATCTTTCACATTTACTGT
+ATTTTTTTCTTTTATCATTTCATTATTGTTCAATTGATTGTTTATTTTACAACTATTTTC
+ACAATAACCTTGATGTGTCATTATATCATTTTCTTTTTTTTCTCTTTTTTGACTGCTTGT
+TGTTATGTTTACTTTTTCTTCACACTGTTCTATTTTGTTATATTCTTTTTCATTCTCTTT
+TCCATCTAATTTTATAATTTTCTTTTCATGTGTATCGTAACAGGGTACATGGTCTAAATG
+TCCCTCATCATATTTATTAGAAAAATATTTATCTTTATTTGAATTTAATGATTCTTTATT
+TTTAAGTGGAATTATTTCTATATCCTTTTTTGGTATGTTTCGTTCCTTCGGGGAAGAGAT
+TTCTCCTTCTTCACCTCTAACGTTGTTTATCAATATATTATAATTAGGGTTGGTTTCTTT
+TTCAGCATCTTTATCTTCTTCCCTTTCTTCAACCTCATTACATTTAGAATTATTGTTCAA
+ATTAGTAGTTATGTTAGAAGAGTTAATTAAGTTTCTTTTTTTTTTTTTTTTCTTTGGAAT
+TCTTTTCTTTTTTTCTTGAGAGTGGAAATGATTTGGGGAATTATTTTGTACTATTTCTTC
+TTCTATTTTTTCTTCACAGTTTTTCTGTTTAATTTGCGATTGTTCATGTAATTCATTTTG
+TGTTTGTACATTTGTTTCATTTGGTGCTTGTACATTTGTTTCATTTGATGTTTGTTCATG
+TAATTCATTTTGTGTTTGTACATTTGTTTCATTTTCTTCTTGTACATGTGTTTTATTTTC
+ATCATGTTCTTGTGTTTTATTTTCATCATGTTCTTGTGTTTTATTTTCATCATGTTCTTG
+TGTTTTATTTTCATCATGTTCTTTTGTTTTATTTTTTTCTATTTGTCCTTGATTTTCTTG
+TTCTTTATTTTGATATTTTTCTTCTTCCTTGTTCTGATGAACAATTTGTTTATTATTTTT
+AATTAAAGTTTTAACTTCATTACTTTGGTTACATATATTATTTTCATTAGTTTTCTTTTT
+TCTATTTATTTTTGTATTTTTTTTTCCTTCATTTATTTGTTTGTTTCCTTCTTTCTTTTG
+TAACTCTCCTCTTTTTTCATTATTAATTATGTTTTTAGAAACCTTTATATCATTTTTATT
+TTCATTTATTTTGTTATGTGATTTAGTACAAATGGATTTATTTGAAACATTTTTATTATT
+TATTTCATAATGTAAAGGCTTATCGTTTTTTTTATTTGTTAATGTATCTACGTGATGTTC
+ATTATTTCTATAATCAGGTTTCCTTAATTCATTCTGTCCATGGGCATGTCGACAATTATC
+AGATAAAGGACACATGCCACTCGTATTAAAAAATTTACACAATTTTGTTTTAAAAAAATC
+AGGGGGTGCCCTTAATTCTAGTTCTCCATGGGCATATACACAATTTGTATTTCCACATTT
+ATTCTTTAACCACATTTCACATATTTTTGTTTTTTTAAAACTAATATAATTTCTTAATTT
+ATCTGGTGAATGAGCGTATGAACAGTTATCTCCTTTTTGACAAAATCCTTCTTTTAAAAA
+TGGACATAATTTTATTCTATAATATTTAGAATTATTCTTTCCCTTCACATTATTATTAGA
+AACATAATTTGTTGAGATAGAAGATTTTCCTAAAGTATTAGAATTTATAAAATATGCATT
+TGAGGCATTTTGATGTATATTATTATTTATTTGATGGATCTGTTGGTCATTATATAAATA
+TGAATATACATGTTTATTATTATTATTATTATTATTATTATTATTATTATTGTTGTTGTT
+GTTGTTGTTGTTGTTGTTGTTGGTTGTATGGAATGGGTAATATGTAGGTGGATAGTTACT
+ATTTCTTATATTTGTTTCGTTAAAGGGTGGTATATAATAATAAGAATAAGGTAAACAAGG
+TGCAATATAGGAATTCGTATTATTATATATATTTGCATCATTCTTATGAATATTATTATT
+ATATGGTATATAATTATGCGTATTATTATTTAAATAAATCGGATTATTAAGAACACTCGG
+TTCCTTTAAAAAACCTTTCATAATATTACTATTGTCTTTAAAATTATGGGAATTGTAATA
+ATAATAATCGTTATTATTTATACCATTATTAATATTATAATTATAATTATTATTATTATT
+ATGATTGTTGTTGTTCACATTGTTGTTGTTCACATTGTTGTTGTTCACATTGTTGTTGTT
+CACATTGTTGTTGTTGATGTTGCTTTTTTTCTTTTTATTATTTGTCCTATGTGTGTATTT
+ATTTTCATCTTTGCATATATACTTTGGATAAGGTTCCTTATAAAACATATTATTTTCATT
+CATACATATAGTATTATTATTTATGTTTTCTCCTTTTAGAAATGTGTAATTTTTAAACGT
+TCTGTTGTCTTTTTTTATATCATTATATTTTATATATCCATAATTTATGTTTTCCATTCC
+ATTATTATCATATGTACAATATAAATTGTTCTGGAAAGCTTCATTTTCAAAATAATTATT
+ATATATTCCATTTTGTACATCATTAATATTATACATATTATAATTGTTTTCCCAAGGATA
+TGTTGTAAATGGTAATGTATGATATGTATATTGATTTTCTATATTGTTATATAAAAAATT
+ATTTTTTTCTTCTTCATATTTTTTTTCAGCATATCTATCAACATTAAGGTAGTCGATTGG
+TTTATCGGAATTTTTATGGATATGTCCAACCGTATATCCATTAACATATTCATTGATATG
+TTCTTTTGTTTGTTGTTCTTTTATTTTATTAAATTCATTGGTGTTTTCATTTTGTTCTAA
+TTTTTTATTGAACAATGTTTCTCCTTCAAATTTGTTGATTTCATTATTTTTTTTTTTCTT
+TTCATAATTATAATTAGAGGAATATTTCTTTTCCCTTAAATTCTTATCATCATTCGGGAA
+ATTATTCTCTTCTATATTTAGTTGCACACAAATTAATTTTTCATTATCACCTTGTGAATA
+ACTTCTTTTATCTTTTTCTAATGTTGATAGATTATTATTTTTCTTTTTCTGTTCGGTCTT
+TAAATGTTTTTCGTGTAAATTCCTGGAAGATATTTCTTGATTTGGTTTTGATTGAGACAT
+TTTTACGGAATTAGAGAAAAGAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAGTATATATATATATGTATATCAAAAAATTTATATATTTTATAACAAAATATAAAGAT
+AATTGAAGATTTAATAATATATTATCTTATATTATTAGCATAAATAAATATTTTTCTAAT
+TTAGAAATAGTGTAACAATTGGTTAGGAGGAGTCTAAGTATTATATAAATATATAGAAAA
+GGTTTACAAGAATGTAAAAAAAAAAAAAAAAAAACAACCACAATAAATAAATCGATGAAT
+ATATAAATATATAAATATATATATATATATATATATATATATATATATAACAAAATTATT
+TCTTTTTATATAAAAATAATAAGAATAAAATTTTATATAAAACGTTACATATAAATAATA
+TATATATATATATATATATATATATATATATATATATATGTGTTATATAAAATAGCATAA
+CAAAATGGTATAAATAAATAAATATAAATATATATATTATAAATATTTCACAATACTATT
+GTTTTCTATATTTAATAATAAACAACAAATGGAGTATATAAAAGCATAAATATATAAATA
+AATAAATATATATATATATATATATATATATATAATTTAATCTATTGCAAATAAAATTAT
+TTATATGACAGATCTATTTTTTTTTTTTTTTTTTTAATTTTTACAAATAAATTTTTATAC
+ACATCAAAATATACGACTTAATATATATTTATATATGTATACAATAGAGAAATTATAAAA
+AAATATATAAATACATAATTATTATAAACAAAATTAAGACAAATATATATGTGTAATAAT
+ATTTACAAACGTCAGTCTTATTTGTTCTATTATATATTTTCTAAATATATTTTTATTTTA
+TTTATTTATTTTTTTATTGGTTTTATAATAAAAAATACATGCAGTTATATATAATAAATT
+AAAAACGTTATAACTTCAAATTATCACTACTTTTGTTCTTTTATATAACTCTTTTTAATA
+TACACGATATATAAAAATATAATCAAGACAATTAGAGAAAAAAACATACATAACATATAT
+ATATATATATATATATATATATATATGCAAATTTTTAAGGTTTATATTATTGTCTATATT
+TTTTCTAAATAAGCAACAAGTTCAAATATAAATTATGCGAAATTTAAAAATATATACTTA
+ATTAATGAGTTATACAAATAAACATATATTTAAACATATAAATACAAATTTATATGAAAT
+ATATACATATTATTCATGTATCATTAATTATATTTATATTTGTAAAATATATAAAAAAAT
+TATAATAACGTAATTATTTTATTTCTATACAGAATAATCAATATATTATATAACTAATTA
+TAAAAAAGATATTGATTTTTAGGAATATATATACGAATATATATTTATTTTTATAATACT
+CTTAAATCTATATATTAAAATGTAACAAAATTTCTTTCTACAACTGTATAATAAACGACT
+ATGTCTTAATTTATTATAATATATATATATATATATATATATATATATATATATAAATCT
+TTTAATTGTTTATAATATTTATATAGATACATGTATATTTCTTTCAAAGTAATAAATATA
+AGGTATAAAATAACATATACATTCAGGATACAATAATAATTAATAATATTTAGTCATATA
+AATATTTTTTCTTATGATATTTTATCTATAAACATGTATATGCTAACATATATATATCTT
+TTGGAAATGAATATTTACATACATATATATATATATGCAGATATATTTTTAGGGATAATA
+TATTTATTTTATTTTATATAATTTTTTTTTTATTTTTTTATTTTTTTATTTTTATATTTT
+TTTATTTATTTTTTTTTTTATTTTTATTTTTTTTATTAATTCTATAAACTTCTTCTTACA
+TACCTTTATAATTTATTGACAATCAATATTAAAAATACTATATAATAAATTATGTAAAAA
+AAAAAAAAAAAAAAAAATAGAAATACATCCAAATAAGATCATATATTTATATAAAATATA
+AAAAATATTGAGAATAAAAAAAAGGAAAAGAGAGGAAAATAAAGAATAAACAAGAATAAT
+TAAAATTTTGTTGAATTATTATAAAAAAATATAAAAAATTTTTAATTATCAAAATAAAAT
+TGTCAGAAAAATATATTTAAAAAAAAATATGTAAATAAATATATTTATATATAATATAAA
+TTATTATATATATATGTATATATTAAATTATGGTTATTATATTTATTAATTATCAATTAC
+AAATATAATAAAAATTTTAAGATGATACTTAAAATTGACGTCACGATAATTATATTTTTG
+TTATATTATATATATATAAATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTGCA
+TGTGTAAATAAAAACAAATAAAAATATGTACACATTTTTTCATTATGATCCTATTTACAA
+TTTACGCGAGATAAAAAAGAAGATACATATATTTTTTTATCATATTATATATATTTTTTT
+TTTAACGTTATTAAATTATTAATCTGTGCTTAAAGTTCTATAAGTATAAATGTACAAAAA
+AAACATCATTCTATAAATATTTGCATATAAAGATCTATATAAAAAATACTATATATATAT
+ATATATATATATAATAATAATAATAATATAGAACATTAATTAATTATATTATAATTATGC
+ACGAACAAATATATACATATATATAATAATATATATTATCAATATCATTATAATATTATA
+TATTTAAGATGATGAAAATTTTATTGGATTTAAAATTTAAAAAAGAAATTTTACTAAAAA
+TTCAATGAAGATTTAATAAAAAGAAACCTATAAATATTAATGAATATTATATAAATGTAT
+TTTTACATTTTTTTTAATTAATATATTTGAAAAAAAAAAAAAAAAAATTCATATATTTAT
+TTTTTTTTTTTTTTATATAGCATTTTATTATTTATGACTTGAAAAAGTACACATATATTT
+ATGCAAATGCTTAAATATCATTTAAAATATATATATATATATATATATATATATGTATTT
+TTTTTTATAATTGTTATATATCTTTTAAATATTAAGTATTATACTTAGTATTGTTTACCC
+CTATTTAAACAAAACAAAAAATAAGTTATTGTTCGAATAACCCTTTCACTAATAAGAATA
+TATATATATATATAATATCATATATATTATATATTTCAAATATATATATACATAAGTTTA
+TATACATAGTTTTAAAAATTCAAATTAAATATCGAGTTTGTTTTTTGTTTTAAAATATAT
+AAAAATATACATATAAAATTTTGATGATAATATATATTTGCAAAAAAAAAAAAAAAAAAA
+AAATATTAAAATAATTAATTACGTAAAAAGTAAAAATATATATATAAATAAATAAATAAA
+TAAATACATACATACATACATACATACATACATACATACATACATACATACATATATATA
+TATATATATATATATATATATATATATATATATATATATCTACTTATTTACAAATATGCG
+TGTTATATTAATTATATAATGCTTCATTTTTTCCTTACTTCATGTCAAAAACATTTTCCA
+CTGATTTCATATTCAACCTTATGGTAACATTTAAACAAATGAGTTCATTTAATAAATATC
+GTATAACATACGGAATAAAAATAATTTTACAAGAAACATCACAAGATTTGCATACAGCCA
+TTTTACTTTTTCCACCAATAGATCTTCCTTTCATTATTTTTCCAGTTGTATTAAATTGCA
+TAATTGGTGATAAAATAAGTCCACATTTAGGACAAACAAAACATTCATGTCCATCAGAAC
+TCATTAAAAATCTTTCATTGATTACAAAACTACAACCATGTGATATTATACCGTCTCTTT
+CCATTTCTCCAACTCTTATACCACCATGTTTTCTTTTTCCTTTCAAGGGTTGGTGAGTTA
+AGTTACACACTGGTCCTGTTCTTCTGACTTGAGCTTTATCATAAGCCATGTGCCTTAACC
+TTTGATAATAAATTACACCAATAAATATATGTGCCTGTAATGGAACCCCATATATACCAC
+TATATAACAATTCAGTGCCATAATAATCATATCCTTTGTTTAATAACAATTTAGCGAAAT
+AATCAATTTTTTCATCATAAGTTATATTAGCTTTTTTTTCTTCTTCATCACGTTTATCAT
+TACAATTGTTAGTATTATCATCACTATCAATAGATGCATTACTATCATTTGAGTTATTAT
+ATTTATTTTCTTTTATTTTATTATTATTATTATTATTAATATTTTTATTTTTATCTTTTT
+CCTTCTGACATGTATCCAAGTCAGATTTTATTGTATCATTTTTTTCCAAGAAACCTTTGA
+TACCACAATTGTCAATCCATGGATTGTTAAAACTTTTTTGTTGCGTATATTTTCTAAATG
+GAGTAGCATCTATTCTTTTTCCATATAAAGATGCAGCCTTTCCACAAATACTCTCGATAA
+GCATACCTATAGTCATACGAGATGGAATACCATGAGGATTGAAAATAATATCAGGAACGA
+TTCCACTTTCAGCAAATGGCATATCTTCTTGAGGAAATAATCGAGAAACAACCCCCTTTT
+GTCCATGTCTAGATGCAAATTTATCACCAACTTGTGGTTGTCTTGTTGATCTTAATTTAA
+CAACTGCTACTTGATTTGAATTATTTTTTCCTATACTTACAAAGTCTACGAAATATTCTC
+CATGGTTCCTAAAAGATTCATAAGTAGTTAATTCATTACCTTTATTAATATATGAATATA
+ATGGACTACCCTCTGTTATTTTTTGTTGTACACAAGGTAAACCATCTTTATTTAAAAATT
+TTCCTTTATTTTCGTAAGCCAAATTCTTATTATTATTTTTATTATTATTTAAATATCTTA
+TATTATTTCCAAACACAAAATTACTAGATTCTCCAACTTTTTGTAAATCAATAAATTCAG
+TTTTATATATATGTGTTCGAAATATACCTCTATCTGCACTAGCTTTATTTATTATTAATG
+CATCTTCCATATCGTATCCTGTATAAGCTAATATAGCCACTACGGCATTCGTACCACTAG
+GAAAATTATCTACTCCATAAAATTCATAATCTCTTGTTACAACTAATGGAAACTGAGGAG
+TTATCATTCGATATATTTTATTTGTGAATGTATATACATTATTTAAACTTTGTATTCCCA
+TAGTTTGTTTCAACATTTGGCACTGATAAATATTACGCGGACTTTGATTATGATCTGAAA
+AAGGAGTCAAAGAAGCAAGAAAGGATAAAAACGATGTCTCTTTTAGTTCCATATATTCAA
+ATTTTTGTGGTATTTGTTCATACATATCAATATTAATATTTTCATCACTATCAATATATG
+TAGTTGTTGACATATTATTATCACTTCCTGATATATTATCAGATTTTGAATCAAAATTAG
+AGTTAGATTTTGAATCACCATCAGAATTAGAATCATAACCATAATCATAATCCGAATCTG
+TATCATATTCAGAACTACTAACATAATTATCTGTATTTGTATCTGAATCGTTATTTTTTT
+TCTGATCTAAAATTTTTAATAATTTTCTATCAATTTTATGTTTTTCATATTTATATGAGC
+CATCTTTTGATTCCTTTTTTAATTTCCATAATAAGTTTTCCCTATTTTGATGATATAAAA
+ATTTCTGCTTTATACTTCCAGGGGTTCTATCTATTTTCATCGAATTAACAACTTGTTCTT
+TTTTTTTTAAAAGTTTTCTAGCTAAATTATTTTTTTTTACATCTTCGTTGTTTATAGCTA
+CAGATATATATGGTTGATAGGATGGTGAAATAAATTCAATATCTTTCGTTTTCAAATTCA
+ATAAAGGTCGTATAAGTCTTCCTGGAAATGTATTAATTATTATACTGTTCATAATTAACG
+GTTCATTTAAATAAGCATTTATTTCAAAATATGATTTTAAATTAAACAAATTATTGTTTT
+TTGCATATTTCAATTTATACACTGTTCTATTAAAATCTTTTTCACCTATATATGTAATGG
+GTATTGAATCAACAATAATTGGAATGTTTTCATCATCATATATTGTATGTATACCACTAG
+TATCATCTAAATTTACATTTATACCTATTTTTTTAAGATACAATTTTATATTGAGTTTAT
+GTGCTTCATTACTAGATAAATTATGAATATGACAATATTGAGCCAAATGATTTAATAAAC
+CACAAGGGGTACCGTCAGGAGTATGTACAGGGCATATGAAACCCCATGATTCTCCTAATA
+ATTTTCTGGGAGTTAATACTTTAACATCTTGAAAAAAGGTTCCTCTGTGTATAGCTCTAA
+AATTGGTTATTAATCTTAAATTATTAATTTCATCTGCTGCTATTACCCAACCACTTTTTT
+GTTGATAATGTAAATTTTCTGAGGAGATATTTCCTGTTTTAAAGAAAAATAAAATAGCTG
+ATGAAGTATTTGAAAAACTTTTACAATTTTCTAAAAACATATAATTATCATTATATAATT
+CTTTGAAATAATTATCGACACTCCTAAATAATTTTTCTTTTTCATTTATGAAAATGGATT
+TGAGTTTTTTCTTTGATTCGTTCTTATAATCGTTATTATCTAATGAGAAAAACATATAAA
+ATAATAAAAGGATAAATATATAAACATATATAATATAACATGATATAATATGATATAATA
+TGATATAATATGATATAATATATAAAAAGAAAATATATATATATATATATATATATATAT
+ATAAAATATCATCACTTTTATATAATATATATTTTTTTTTCATTCTGAAACTCACCTTGA
+TAACTAGAATCATTGATATCTTCAGATGATTTACTCAAAGATATTTGGTTTAAGCGGTCT
+TCTTGCATTTCCTCTAACACAAACATTTTGTATCTCAAATATATTTGCTTAACACTTAAT
+TTGAATGTGTTATATTTAGTTTCAAAATATTTAAAAAAGGATCTTGTATATCTAATGTAC
+AAACGACATAAAGAATTCATTACTTGATCTTTCAACAAATTTGCTAATAAATTACTACAT
+GTAGTTACAGCATGATTTTCTAAAGAATCCTTATTTATAGGAGTAATTAATTTGAAATTA
+CTATAGATTAATTTTTTAAACATAAAACACATGGTTTCAAATTTTTCAGAATTATTTTTT
+ATATGCGGTAATATACAATATTTTAAAATATCTTTTGCTTTTTTTTCATAGCAATTTAAA
+TTATATTTAAAAATACCTCTTCTTAAATAGGCAATCCTACCTAAGTAACTTAAATTATAT
+TTTTCAAAAAGTTCTTTTTCATTGAAGGTATCTTTTAGAAATATAGAATTAATAAAAAGT
+TCTATATATTTAATGGCATTTTCATTTTCTACTCCTAGTTTAATTTTATTAAAAATATAA
+CTTTTCTTTTTGATTGGACTTAGAATCATTAATAATAAATGAAAAGGAAGAGAACATACT
+GCATTTTGAAATCTGAATCCATAAACATATGAATTATTTCTAGTTAATGTTAAAAAATTA
+ATTACAACAGTATTATCATTTAATAAGCAATTTATATGTATCTTATTATCAGCATTTAGT
+AATAATGTATTATATTTCGGATGAATTACATATCTTATTACTTTTAATCTTCCAGATACT
+ACAAAAAAACCACCTAATAAGCTTTGATCTTCTCCTTTTTGAGCTAATTCTTTTTTATTT
+AAATTACTTAAATTACATAAATTGGACATAATCATAATTGGAATATGCCCAGCACATATG
+GTTGTACTAGCTATTTCATCTTTATATTGTCTATTTATTTTTATTAATAATTCTCCTTCA
+TATGTTCTTGCAGATAGTTTACATAAATAAGGATAATCTGCTCTATACTCTCCTTTATCA
+TTTTTTATCATTGGATTTTTTATTTGTATATCACTCACGAAAAATTTTACAGATTCAGAA
+TTGTTTTTATTCATATTTAAAAGAGAATAATTATTTTGCTGAGGTGAAAATTCCATTATT
+GGTATATTTTCAGCAATATTTTTTATATAAACATTTATAAAGGAGTTAAAATCATCTATA
+TGTGATTGTACTAAGAATTTGGTAAAAATATTATAACTTCCATTTATTAATTTATCGACT
+TTTAATTTCATATTAGGATATAAGGCTTCAATAATTTTTAAATGTAACTTTATTTCTCCA
+TCCGTAATTTGTAGGTTGATATTTTTTAAAAAACTTTTATCTACTTTATTATTATTAATC
+AATTCAGACGTCCTTTTAATATTTCTATTTACCTCCTCTGCCATTTTTATAAAATCATAT
+TAAATGTAAATGTAAAGTTTATATAATATAATTATTTTATTTTTTCAATTCTAAAAGATG
+TTATATATTGCTTTTATATTTTTTATAAAGCCTTTTTTTTTAAGGTTGTGTCATGTTTTT
+TTTCTTTTTTCTTTTTTTTTTTTTTAATAAATAACAAATATAAATAAATAAAAAGATAAA
+TAAATAAAAAGATAAATAAATAAAAAGATAAATAAATACTTAAGCATAAATATATTGGTT
+TATTATTATTATTATTATTATTATTATTTTTTACATCAATATGTTAGGCAAATAATATAT
+ATTTTATTGATACAATAAATATATACATAATATATAATTTTATATTATGTATTTATATAT
+ATATATATATATATTATATATAAATAAATATATTGAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAACCTTAATTTTCAGTTAGTTTTGTCATTCCATAAAAATTATATGAGAAATGTATTTA
+TTAGAAATATACCTTATTACATAATTTTTAATAAAAAAGAAAAACAACAACATATTTGCT
+TTATAAAAAATATAAAAAAAGAAAAATATTATAATGACTACTTTTTTTTTTTTTTTTTTT
+TTTTAATAGAATATTATATACAACTTAAAATAGAAAAAATAATTATTATACATATATATT
+ATATATTATATTATATATATATATATATAATATATGATGTTATATTATATAATTTGGAAA
+AAAAAAAATTAAAAATAATATATGGTAAAATTATATGTATACAATCTTTATACTTATGTA
+ATAGTAACAAATTAATTTTAAAGAGGAAAAGGAATAAAAAAAATATATTCATATCATTAT
+TAACACATATGTCAAATATAAATTTATTCAAAATATATATAAATATGTATATAATATATA
+AGTGAAGAAAAAAATAAAAAAATTAATGGCTAAAAAAATATAGGAATAGAAAATATTTAT
+TTAATATATATAATTATATGTATAATATATTATATATAATAATATAATATAATAAATATA
+TTTTTTTTGTTTCTTTCGGATTTTACAAAATTTATTATTGTTATTAACTGAGCTTTAAGC
+TTTACAATAATAAGAGAACATATTCTATATATTTATAATTATTATTTAAAAATTAATTAC
+ATTTTAAAGTTAAAAGAAAAAAAAAAAAAATAAAATAAAATAAAAATAAAAATAATGAGA
+TAAATAAATGAATGTTTTATTGTATAAATATATTATATTATTTCCATTTTTTTTTATATA
+TATTAAAAGAATCTATGACATATAATGAATATATATATATATATATAGTATTATTTATAT
+ATAATAATGGTATAATATTAAAAGAAATGTTTTTTATTTCCAAATATAAACATCTTGAAA
+TATAATAGTTTACAGAATGTATTGTATATATTATATTTATGATTATAGAAACTTTTATTT
+TGTTAAAACATATATGATTACATTTTTTTCGTAATAGTTTAAACGTTAAAAGTTCTGTTC
+TGTGAAACCATAATTTTTGGATGTAAATAGAAATACATTTCGGTATATTATATATAATAA
+GACTATATAAATTTAATGTAATAAAAATTAAATATAAATTTTTGTCCGAATGAAAAAATC
+ACCTTACATATATATATATATATATATATTTAATAATATAATTGTCTTCCTTCTGGTGCG
+ATGTATAGGTAAAGATAATATAGTAAAATCTAAATATAAATAAATATATCTCTTTAATGG
+CACAAGTATTATTTAAATGATCTTATAAAAATATTACTATTTTATGATATAGGCATGATT
+TTTTTTATTTCATAATAATCAAAATTAATATATTAAAATTGATATATAATTTAAACTATT
+TACATTTTCTATTATTTAAAAGTTTAATAAGATGATGAAGATGATTTTTTTGTTATTATA
+GTTATGGATATTTATTGTTCTATATATATATATATATATATATATATAATGCACATAACA
+GTATTATGTATACATATATATATTATTATTGTAATAGATTAATTATTCTTATTATGTGTT
+AATTCTAATTTTTCAAAATGAATGAAAACAAAAATTATTAAAATAGTTTAAGAGACATAT
+ATATATATATAACCCTAAATCATTTATGCAATATTTTTCAATGATATATAGATAAAATTT
+GAACTGCAAGGAAATAATTAAAAAAAGAAAAAGAAAAATACATACAATAATAATATTATT
+TTAATATAATATATATGATATAAAATATTTCTTTTATAAAATTAATATTTATTGATTTAT
+ATACTATTTTAAACTATACTATTTAATTTTTTATTATTTATTTTATAATTTTTTTTATGT
+ATTTTCGATAAGTTCAATATGTATAATGTTAAAAAAAAAAAAGAAGATATATACCTTTCA
+AGTAGTTTATTATATATATATAATATATATTATATATATAAATATATATATAAATAATAT
+ATATAATACATATGAATAAAAATACCTGTTGTAAATATATATTATTATATATATAAATTT
+TTTTTTTTTCTTATATTTTTATAAATACGTAAAATATAATATTTTTTATAAATTTTTATT
+TCTTTTAAAATATACAATACACATAAATTAATTTTACTTTATAAATTTTTTTTATTTTTT
+TTATAAAAAAAATATATTTATTATTTTATATATATATATATATAATATTTACATGTATTA
+TAAAAATTATTATATATGGGATTTTTGTTTTTTTATTAAATTGTATTATAATTTATAAAA
+GGAATATAAATAAAAATACTATATATTATAATAGTTTATATATTTTTATTATATATATTT
+TTCTGCCTATTTTTGATAACATAAATTGTTTGTTTGTTTCTCTTTTTTTTCTTTTTTTTT
+TTCTTTTTTTTTTTTTTTTTTCCTTTTATTTTAATTTATAAAATATATTCCTTTTTATTA
+TAAATAAATTAATATATTATATAATATATATATATATTTATTTATTTATTTAAACGTATA
+TATTTCGTTTTATTTTTATTCCTCTACCGTTTTGAAACATTTGATAGCAAAAAAAAATGA
+CAGTTTTAAGCGCAGTAATAAGTACTAAAAGTAAAATATTGGTTTCACGTCAATTTCGTA
+ATATTAGTAAATGTGATTTAGATTCATTAACTATTCCATTTCATAATTTAATTGAAAGAG
+AACGAAGTGATCATACATATATAGAAACAGATAAGGTGAGGTATGTTTACCAACCTTTAG
+ATAACATATATATATTTTTAATTACTAATATTAATTCAAATATTATTGAAGATTTAGAAA
+TAATTAAAGTATTAAGTCAGATAATTCAAGATATATGTCAAGGGAATATAAATGAAAGTA
+CTATATTAAAAAAATGTTTTACCATAATATTTTATATTGATGAATTAATAAAAAATGGAG
+TAAGAGAAATAGTTAATAGTAATCAAATAAAGACATATATTGAAATGGAATCTCATGAAG
+AGAAATTACAAACAATTATAAGGGAAAATAAAGAAAAGGAAGAAAAAGAAAGAAGAAAAT
+TTATTGCGTCGAAGTTAGAAAAGAATAGACAAAAACAAAGTAAAGTTAGTAGTAATAGTT
+TCTTATCAAATGATTTAATTAATAATTTAGAATATACAAATAATATTGATATGTATAAAA
+CAGAAGAACAAGACATAATAGATGAAAGTTTTAATACATATAAAGGTATGCAATTAACCT
+CCAATAAAAAAGAAAATATACGTATTCTAAATGTAGTTGAACATAAAGTAGATACAAAAC
+CCCATATAAATGTTAATTCTATTTTTGATAAACCAATTAATATTATAATAACAGAAAATA
+TCATATGTACATTAAGTTCTGAAGGTACTTTATGTGATTTAGATATACAAGGTACATTCA
+ATCTACAAATTAATAATCATAATTATTCAAAGGTTATAGTTGAATTAGATAATGAATATT
+CAGAAAAAGCTAAAATACATCCTATATTAGATAAAAATAAATATAATTCTAATATATTAG
+AATTAAAAGATAAAAGTAAAAATTTCAGAATTAATACTATTTATCCATTATTAAAATGGA
+AAATTAATCATATCAATGATTCTTATATACCTCTTAATATAAGTTGTTGGCCATGTGAAG
+ATAATGAAAGTACATTATTAAGTTTAGAAATAGAAAATAAAAGAAATAATAATGATGAAC
+TCATTTATGATCTTAATGTTAATTTAATGTGCCCATCAGCACATAAACCACAAATCATTA
+GTAATGATAAAGGAATCATAGAACACGATGGTGTCTTATTAGCATGGAAAGTAGATGAAC
+TCAAAAATAATCAATCCTGTCAAATTGAAATGTCTATTCAAGCAAATCCCGAAAGCGTCT
+TCCCATTTTCCGTGGAGGCTAAATCGAATATGTTGGCCCACAAATTGAACGTAATAATTA
+TAAGCAAAAAAAAAAAAAAAAAAAAAAACATATATATAAATATAAATATATATATATATA
+TATATATATATATATATTTGGAATGTCCTTTTCTTTTTTGTTATCATATTTGAATATATA
+TACATATTTTATATATTTTACTTTTTATAGGTTTTGAAAGTGTACGACGAAGATACGAAG
+AAAGACATTGAATATGAAATAAAAAAGAATATCACATATTTATTTACCATCAACAAATGA
+TACACATTCGAAATAACAAAAAAATACATACACATATATATATATATATATATATATATA
+TATATATATTTAATTAGAAAATTTTCATCGGAACCATATAAAAATATATGAACGAATATA
+TATATATATATATATATATATATATAATATATATTATATATATATATTTTTTTTTTATTT
+GTATCACACTATTTCATATATATATATTATATATGTATGTATTTTTTTTTCTTTTTTTTT
+TTTTTTTTTTTTTTTGTGCCTTATATATATTGTTTTTAATTTTTTAAAAAATATAAATGT
+GTGCAAACTTGAGAGTCATATATATTAAAACATATATGCATTCGTTTATACAGTCTTGTA
+TGAATTCTCTTTATACATATATATATATATATATTATATATGTATCCTCCTTTTTTAATA
+GTTGATTTTAAATTTAGTATAACTATCCTTAATTTTTTTTTTTTTTTTTTTTCACATGGA
+ACAGTTTAATTTATAGTGTCGAAAAAAAAAATAAATTTTTTCTCCTTTTAATATGCTTCT
+TAAATTTTTTAAAATTTAAATAAAATGTTATTTTTATTTATGTCCTTAGTACATTATATA
+TAGTTAAAAATAATAAAATTAATATTATATAGTTAATATTTAAGACGATTATATATATAT
+AATTATATTTTCCTATTCTATTCAATACTGTCTACTTTATTTATTCTCTTCATATAACAT
+TATAAATACATACATATATATATATATATATATAATATTTGAGTTACAGATTTACATTTC
+CTTTTTTATTCTTTAAATTGTCCAAATTAATGAACGGTGAAAAATTGCATGGGCTTTTTT
+ATAAAAACTGTAATTTATATGTCGGTGAATATATCTTACCTGATGATATAAAAAATGATG
+ATGTTGAGGGTGGAAGCATAAAGAATGAAATTAAGAAAAAGAAAACGCACATAAACAATA
+ATGATAATAATAATAATAACAATAATAATAATAATAATGGTAATAATAATAATATTGATT
+GTAATTATTCAAAAGATACAAATAATGAAGAAAAAAAAAATTCATCCAAACAAATGTATA
+CAGCGAATGATAAAGAATATAATATTGAAATGAATAAAGATATATCTTTTAATCAACCAA
+ACCAAGAAAATTTTAATATTATATTTCATGGTGAAGGTAAATATATAAAAAAAAACGAAT
+TTTTTGTAGGAAATTTTGAAAATAATAATTATAGAAAAGGCATATGGGTTAAGTACAAAA
+ATATACACAATTTATTTTATTTTATGAATATACATGAAATATTATTAAAAGAAGAAGATA
+ATAATATGAACGATACAAAGTCATGTTTAGATAATTTCCAAAAATTACTATATGTTCCTT
+TGAAAGATATTAATATTTATATAGGTGAATTCGATGGAAATATGTTCAACGGATTTTCTC
+TTTATTTATTTTATCCTTTAATATATGTAGGATATTTTATAAATAATTCAATGCATGGAT
+ATGGATATATATTTTATATACAGTCCCCATGTCAAAATAACAAAAATATTTATAAATTAA
+ATCATATTTTTGGTCCCCATAATTTGTATGATTTTTTATTCACAACAGGTATAGAAAGGG
+AAAATAAAACGAATCAACCGACTATGGTATATAACAAAAATGTAGTTGATAACAAAAATA
+CGGTGGATAAACAAAAAACCTTAGAAAAGAAAGAACAGATATCATCACATAATGTTGATA
+CACAAAATATTAATAATAATTCAAAAAATCAAATACATTTCAAAATTTATAAAACACTAG
+AAGAAATGATAAATCAACGAAATGTCGATTTAAAAGAAAAAAAGAAACGTAATTTAGTAG
+AGGAGGGAAAACAAAGTAAGACCACTTGTTATAATTTGATAAACAAAATTGAAAGAGATA
+TTTATAAAACATTTAAATTAAATATTAGCAAAAAAAAAAAGATAAATAAAATTAAAAAAA
+TTTTATATGAAAATGAGGAAGAAAATATTCACAATATTTTCAATCATATATGTTATGAAA
+ATTTGCTATTTAAAGGTTATTTTTATAATAACCATTTTTCAAATAATAAAAAAGAACAAA
+TATTATATAGAAAATTGTTTATCCATAGATACAAAAATATGATTACTGAAAAAATAAATA
+ATATTCAAACAAATATTATGAATGATCATAATTACAAATGTGATGATCTTATTTTAGAAA
+ATAATGTTTTATTTGTAATCCAAAAAAATAATACAAATAAGGATAAAAAGAAAATGAATT
+ATACAAATAAGGATAAGGAAGATAACAAAAATAATAATTTTATTTCTAATAAGGAAGATG
+AAAAGAATGATATTCACCATGATTTTTGTAATGATGATAATTTTAAAATTATGACAGATA
+ATATAGAAGACGAGAAAGAAGAAAAACTAAAATTTGAACTTTTTAAAAATATAATTGATA
+TAAATTTATTGAAATATATTTTTCAATTACCATCTAATAATAATAGTAATATGGAATATT
+CAATAGATATTATTATTGATAAGAAAAAAATTATCAAGTACAAAAATAAAATTAAAGAAT
+TTCAAATGGATATAAATCTTTTAGAAACAGCTACATTAAATTTAAATGGATATTATCAAT
+TAATTATAATAAAGCTCAAATGTAAAGGAGATCACACATTTCATTTCATTACAAATAATT
+CTAATATTCCAAGTGTGTATAAAATAAAAATATTTTTAATTTCTTCAGATAAATCTTCTA
+TAATTAAATACAACATATTTCATTTAACTTACATCTTGGTATATACTAGAACGTTAGATA
+AGAAAACCAAGGTTAAATTAAAAAAAAAGAAAAATTAATATTAACACTTTTTTTTTTTTT
+TTTTTTTTTTGACATGTTAAAATTAGATTATTACACATATATATAAGAAATGATATAAAA
+ATAAATGCTTATTTGGAATTACAAAAATGATATATATATTATATATATATATATATGTAC
+AATATTAACTCCATTTTTAAGTATTACATATTTCATAAACTTCTTTCACTTCATTTTATA
+AGTGTACATAATTTGTTTATATATGATGCATTTAAATATTCATTCATTGCGTTCATATTT
+AATACATTTATATATTCATTTTATATACAAATTAAAGTTAGTCTCATTTTTTTAAAGCAA
+TATGTGAAATTTATAAGTATAACAATATACTATATGATAATTTTGAAAAAATGATTATAT
+CATATATGTTGAAGAATTAATAGTCAAATAAAAAAAAAAAAAGAAAAAAAAAAAGCTATA
+TATTTGTATATATATAATAAATTACAAAAGACTACAAAATTTTTTCATATTAAAGTTTTT
+CACCTATGTGATATAAATATAAATATAAATATATATATATATATATATATATTATATAAG
+TCTACTTTTATATTATTAAATTTATTTTATTTTATTTAATTTTTTTTTTTGTCAAATTCA
+AATAATTGTATAAAGTTTAAAATGAAAGGGGCCAATTTTAATGTATTCTCGGAAGACTTT
+TATCATAAACAAAATTTAATTTCCGTTAGTTAAAAAAAAAAAAAAAAGAAAAAGAAATAA
+AGAACTTTCATGTTAAGCAATATAATTATTAATATGTATGGATATTATATATATATATAT
+ATATATATATTTATTTATTTAATATTATAATGTTGTAACGTTTCATCATTTTTCTATATC
+TTCATACATTATATTTATTTTCTTTTTTTTTATCGTATCAAGGTATTAAATTACTTTTTT
+GTATATTTCATAATCGCTGGAGCTTGTTTCATAAAAATTCCTCAACTGAGAAAAATAATA
+ACTAAGAAAACTGCAGTGGGTTTGTCTTTTATGTCAATATATTTAGAAGTAATGATAAAA
+AAAATATTATATATATATATATATATATATATATATTTATTTATTTATTTATATAAATAA
+TTTTATTGAATAATCGAAGGCATATTATTATTAAAATTTATTTTTTTTTTTTTCTTAGAT
+TTTTGTAGCTACGTCATTGATAGTCTTTTCTATATATGAAAAGATAAACTTTATATTATA
+TGTTGATGTTATTTTAATAAGTAATAAAAATGTGTTGAAATATATATAAAAAGAATATAT
+TCAAAAGTGTATACACATATATATATATATATATTTAATTATTTATAATGTTTATACTTT
+GTAATTTTATTAGATGTGCAAAATCTTATATTAGTTTTTTTTATGTGGAAATATCACAAG
+ATATATTCCAAATCTGTTCAAATATTAAAAGTTTGTTTTTATATATCTTTTATATTATTT
+ACACTCTACGTATTACCAAAAAAGTTAGTTCCTCTTTTAGGTTTATCTTCTGCACCATTA
+AGTAATAAAATAAAAACATATATATAATTATATTTATATTTATATTTTTTTGGAATAACA
+TTAAATCATTGCATCTCATAATATTATTCATTCATTTATTTATTCATTTTATGTTTTTTC
+CTTTTTTAGGTTGCTTTTCAAAATTACCTCAGATTTATTTAAATCATAAAAATAAAAACA
+CGGGGAATTTGTCTTTGCTAACATATACATTTATCTTGTGCGGAAATTTAGCTAGAATAT
+TTATTATTCTTTTTAATATAAAAAATCAAATATACCTAGTAAAAATAAAACCAACACATA
+AATACATAAAAATGAATAGTATATAATGAGATTCATATATTAAAAAAAAAAATATATATA
+TATATATATATATAAATATATTTCAAATAGGAAAATATGAATGAGTTCATGTTAATATAA
+TTAATTATAGAATCGACATATATGTGTATATATTATTATTTTCCAGATTAATTGTGGTCT
+TGTTTCCTTCTTAAACTGTACCATTTTGTTTCAAGTAAAATGAAAATATTATAAGTTATA
+AAATATACGTAAATGTATATTTAATATATTTATATTTTATTTTATTTTATGTTTATTTTT
+CTAGATTGTGTATTATTGGAAAAATACTACAAAGATATTAATGCAAGCGGACAAGATTAA
+AAAAAAGTGAAATAAATATAAATAAATAAATAAATAAATATATATATATATATATATGTT
+TATTTATTTGAACGATTGTGGTAGGATTTTTAGTTTATTGTAACTATTATTTTATTTATT
+TATTTATTTACTTTTTTATTTATTTTATTGTTAATATATATTCACCTTTACATACCTCTT
+TTATAAGAACAACATCTAATCAATTCATATAATAACTCCTGTATGCATATTACATATTGC
+AATATAAAAATTATATAAAAAAAATATGTTTTAATTTTAAAAATGTATAAGTTGATTTAT
+GTAAATGTTCAAAGTCTACATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAGAA
+AATTAAGAAATAAGAAAAAACACAAGGATATATACATATATATATATATATATATATATA
+TAATATTATTTTTTCTCCTTTTGTTTTTTTTTTTTTTTTTAGCGGCATAAACATATATAC
+ATATATATATTTATATATATATATTTAGTGTACTTAAAAAAAATAATAAAAACAAATTAA
+AAATATAGATTTTATAAAATAAATATATTCCAAATATATATCAAAGAGTATTTAATAATA
+AAATAAACAAATAGTATAATATATATATATATATATATATATATATATATATTTAATGAA
+GTGTATAAGAAAATATAAATATTTCAATTTTTTGTTTTTTAAGTTTTTGAGAAAGTTTCC
+TTTTCTTTACTAGTTTTGTGTGTTAATTCAATTTAATAACAACAACAGATACATCATCAT
+AAAAATTTCTTCTTATTGAAGGATCAAGATTAAGAAGTTGCTTCATTGTCATACCACTAC
+TATAAGCTGCTGCTTCCAGAACTCTATTAATTAATTCTTTTGCCGCACGTTCAGGAGATG
+CACCATATGTTTTAATGACATTAATAACTTGAGCATGATTTAAGAATTCATAAACACCAT
+CAGACATCAAGACAATGAATTGATCATCTGGATGTTTTTTCATAACACGTAGTTCTGGTT
+CTGCTGAAATATAAGGAAAAGAATGGGGTTCTGGTACAAATAATCTTGTACCATCAACAC
+TATATGCAAACATTTTCTTTTTTAAATGAAAATCTCCAAAGCTTCTGGTTGGTTGTAATC
+TACCTTTAACATAACAATTATCATAATGATGTGATAAGAGATGAAAAGGTGTTTTACATA
+ATTCATATGTATTATTATTATTAACAGTTTTATAATCTCGAGTACATATTTTACATACTA
+ATATATCTTCTTCATTTGGATGTTCTTCTAATAATTTTCTTTTTTCATTAAATTCACTAG
+CATTATGTATTCTATTTAATGGAAGATAAAAATGTTTTTTAATTAATAAACCTACAGAAT
+CTCCAATATTACTTATATAATAATTTCGTTCATCTATAAGTACACTTAAAGAACATGCAC
+CTGTTCTAGCATACTTGGATGTACCATTTAAAAAATAATCCTTACTCTGATTTAAAAGAT
+CATTATCAAAATTTAAATGTGCCTTTTTTAAAGCAGACACAATAGCACGTTCTCTACATC
+CACCACGTTTAGAATTTACTCCTATTTCGATTAATTCTTTTTTCAAATAATATCCTAATG
+ATTTCCTTGCTACATCAGCAATTGTTCCTCCTGCATGACCATCAATCACTGCAGCAAACA
+AAAAGTTCGGATTAGAAGTTTGAAAATTTTTATATTCATTACTATTAAGGCTAAAATAAC
+GTGTTTCAGTTAATCTTTCTTCGAGTATTCTATTTGCATCCAAATATGATAATTTATGTA
+GTTCATCTTTAAATCCATAATTTTCGTTAAGCCCTAAGGAAGGATTTGACATATCACTTA
+ATACACCATGATTAGAATTATATGTTTTTGCCCTAACAACAGGATTATGATTATTGTGTT
+CATTGAGTTGATTTTGTTCTGTCATATTGTGAACTACATTTGATACACCATTGTCTTGGA
+TATTATTTTGATCGTTATGTACCCTAATAAATTTTTTTTCATTATTTGAATCTATATTAT
+TTACATTAGTATTTTGAGTTGTACCATAAATTTCAGTGTTATTATTATTTCTATTCATAT
+AATTATGTCCGCTTATATAATTATGACCATTAAAAAAATGTCTTCCATGTATATCATCTC
+TTCTAATGTATTTAATTCTTAAGTAGATCCTTTCCATAAATTCTTCTACAAAATTATTCA
+TCATGCTATTTGTGCCATTTTCTGGCTCGATATAATCCATTTCAATATTTATATTAGATA
+TGAAACATCTATCTTCAATAGGTGAATTTGCTGCAAATTGAGCCATAGAAAAATGATTCT
+CATTCCTTTGAAAATATGAACTATTCAACTCATCAAGTTTTTCATATGTTATTTCATAAC
+TGCCATCATCTGAATCCTCTTCATCACTACTACTTAAAGAATGCTCTTCTACAGTTATAT
+CTTCATAATGATTATTTTTAGGAAAATATTCTTCAGATCTTTCTATAAATTCTGTTCCAC
+TACATGATGCATATCTTACATCTAGTGTTATCGCTAATATCGAAAAGGCTAAGAGTAATA
+TAAATTTCTTGTTTGCCAACTTTTTTCCAAGTAATATCTTATATATATTATTAAAAACGT
+TAATATGCATATTCATTTTATCACCTTTTGATATTGTTGTATGTATCTCTTTTCTTCTTC
+CTTCATACATATAATGATATTTACATAATATACCATAAAATAAATTTTTATTAATTTTAC
+ATGTATTATTTCTAATTATTCCTAATAATATGAATAATTTATTATAGTTCATATTTACAC
+AAGGTAAACCATAACAATAAAAACAAATACAAAAACAAAAACAAAAAAGAAAAAGAAAAA
+AGAAAAAGAAAAAAGAAAAAAGAAAAAGAAAAAAGAAAAAGAAAAAGAACGAAAAAAGAA
+AGAAAAACGAACGAAAAAAGAAAGAAAAAACAAACAAAAACAAAAACAAAAATACAGAGA
+AAGAGAACGAAAAATATACAATTATAGAAATATATATAATATGTTTAACTCAATCTATAT
+ATAAAAATTTAAAAGTGGGGACATATAATGAGGTAGAAAAAAAATATATAAAACATTTCG
+TATATATATATATATATATATATATATTATATTTATATTTTTAATATATTAATAATAAAT
+TATATATATTATATATATTATATACATATATAATAATTGTAATTATTAAAAAAAAAAAAG
+TCTTTCTATATAAAGTTACAATAAAAATTAAATAATAAAAACTAAATATAAAATGAAATA
+AAAATTACAAAAAAAAAATTTTTTTTTTTTTATTATGTAATATATAATATATGACAATAT
+ATATCTATCTAATATTTACATCTATTTGTATGACATACATATATATTATATTTTTATATA
+TATACGTACTACATATTTTATGATATTTTTTATTTTTTTACCTTATAGAAAATATATAAA
+ATAATATTATATTTAGAATATAATAAAAAAAAAAAAAATATGTTATGCCTTCCAGAAATA
+TAATATAATATATACATATAATATATATTAATTATATTAAAATTATTATTTGACTCTAAA
+TATTACATAAAAAGAAAAAAAAATATATATATATATTATTATATATATATATATATTAAA
+AAAAATAACAAAAAAATATTACTATAAATATTAATTTTTATTATGTACATAAATAATTTA
+TATTTTATAACTATTTTGTTTGTCGTAATGTTTTATATTTTTTTTTTAATTTCTATTTTT
+GGGTTACAATTGTCTATATATAAAAATAAACAGCAGCAAAATATATTTAGTGTGAAAATA
+ATTAAAAATATATAATTTCTAATTACCGGGCAAAAAAAAAAAAAAAAAAAAAAAAAAACA
+GAAACAAAAATTTATATATATATATATATAAGTATATTTATATACAATCATATATACATA
+ATATATTTATATTTACATATTTATTTAAATATATTTATTAAAAAAAAAAAAATTTCACAA
+AAAAAAAATGAAAAAATGCAATATTTCAAATATATAAAAATATAAGAACACAAAATTTAT
+ATTTTATATATATATAATTTTATTCCCTAAAATTAAATGTTTATTTATAAAATAAATAAT
+GGATAATACCATATTATATTAGAAATGAAAAAAAAAAAAAATAATAATAATAAATTAAAA
+AGACGAATGGAAATATATTGTTACCAATAGTAGTAAGCAAAATTAATATAAAATATTCAT
+AATATATATATTAAAAATATGGATAACAATATGTGTACACATTTATATCTCCACATATTG
+TAGCATTTTTCCTTAAAAAAAAATATTATATAAATATATATATATAATTATGAAAAAAAA
+AAAAACGGAAATTAAATTTTTTCTTTTTTTTTTTTTTTTTAATATATTTTACTTTTTATT
+TTTTATTTTATATTTTATATTTTTTTTTTTTTTTTTTATGTTTAATTTTAATTATTTAAA
+AAAAAAAAATGGGTATATGTTTTACCTGATGGTCCTCTTCATTTTTATTATAAATATTAT
+CCATTTGTAAATAATCAAAAAGTAGCAAATTATTTGGTACCATATCGGCATTTATACTAT
+TTATTATATTATCCTTTTTATTTAAAGGTAATATAGTATTTTTTGTATCAATAATTGTAC
+TTTTATGTATATATATATAACATAATATAATATAATGTTTTCCTTGATCATAATTAATAT
+GTGGAATGCTATATAATGATTTGTTTTGGTGAATTTATTTACTATGCATTTTCCATTTTA
+TGCTTTTCTTTATTTTTTTGATTTATCTTTTCAAAATATTTGAACATTTATTTTGGAATT
+ATTTACTTTTTGTAACACTGAAATTTTGTTTTTGAAATATTTCTTTTCTTCGTTTAAATA
+ATTTAATTCGTTTAAAACTTTATTTAATATGTGATTATATACAATATGAATTTTTTTCTG
+TTTTCTTAATTCTTTTGTTAATATGATAATCAAATTAATATTCTTATATTTAAAAGTAGC
+AGAATATATATTTTGGTTATATATATATATATATATATATATATATGTTATTCTTTTGAT
+TATTAATACTTCCATAATTTATATAATTTACTTTAATGTTATTTTTAATACTATTAGTAG
+TTTCCTTTTAGGAAAAAGTTATTATTTTTAATCAGATTATCTATATTTAAAGCATCAATA
+TTTATATCATATCTATTACTTATAATATGTTTATATAAAATGTCCTTTTGAATTTTACAT
+ATTTTGATAACCTTTTTTATTATGGCTATCATTAGTTATTTGACATATCTATATATTTTT
+GACTTCTTGTGATATTTTTTCTTCCCTTATATTATATCCAATTTCATTTTCATCTTTATT
+CTCTTTCACTTTTATATTTCTTAATAAATGTATCTTTTTATGTATTACTATCTTATATAT
+TTCAATGGGTAGAATTGTTTATATATTTTTCTGATTTTCTTTTTTTCCTTTCTTTTTCAT
+ATCTTTTTATATAATTTCTTGCATCTATTTTTTTATTTTTTCTATTGAATCTTTTATATC
+TTTTAAATATTTTATATCTTTTTCGACTTTTTTTTTTTTTTTTTGTTTTTTTTGCACATG
+CAATATCTATAACCATTTCATTAAAATAAATGAAGGTGTATAAATTTCTTCTGTATTTTC
+ACGTATAAATAATTGACCATAATAATTATTTGCTTATACATAAAACATTATGGTTTTGCA
+TTAGAGCTATAATATATTGATATACACATTATATTTTTTGGACTTTTTGTTTGGATAATA
+TTGGATGTATGGTTAATTTCTTGCTACTAATTTTATCCCCCAAAACCTAACTAAGCATAA
+TTACTTAAATTAACTACTTCGATATAATCATTTTCATATAGACTAATCATGTTTTTAGAT
+CAATAATAAGCATTTTTAATATTTGATGAGTTTCTTATATTTAATAGACAAAATTTCTTT
+TTCTTATATATATGAAATGTTCCTAAAAATGAAATAAAATTAAAATAAAAAGGAATAATA
+TTTATAATGAAATTATTATAGATTTCATTTATATAATAAAATTTTTTTTTTATTGATATG
+TGCATTTTTATGTATTCATTTATATTTTTCTAGATATTTCTCCTTTATATATATATAATA
+TATTTGTGTAGATATATTTTAATACTATACATTAGTTCCATGAACAATAAGTTTATTTTT
+TACATGATCTTGGACCATATGTATAATAATAATATTAATTAAAATAAAAATAACATAATA
+TATTATAAAAAAAAAAAAACATAAGAACGTTCGATTTTTATATTTTTCTTTTTAATAAAT
+GGACTTTATAAGTATAGGTACATAAATTGGTGCAAAGTGTACATATATATCTTTCCTAGT
+ACTTCAATTATATAATTGAATAATTATTTATTTCATGATATATACAACAGTTTTTTATAT
+ATAAAAAGGAATATATTTTTTTCGGTAATAATTATTTATATGACTAAGAAAAATAAATAT
+ATATATATATATTATATAAATATGAATAACATTTGATGTGTATTTTCCTGTAACTAAATT
+GCTTAATATATATATATATATTTATTTTAATGTTTATCCATAAAAAAGTGTACGCACTAA
+AATTGAAAAAAAAAAAAAGAAGATGTATATGTTATATATATATATATTATTTAATAATTT
+TATTATTAATTTTAAAATGAATTCTACAATAATTAAAAAAAAAAATTTGATGATTTTCTT
+TTTTGGTGTTCTTTTAATATATATATGTACAATTTATAATCAAATTATTATTTGACAAAT
+AAAAAGTTAGCCATATATATTATACATATTAAATATAAAGACATAAAAAAAATAAAAAAA
+TATATATTAAATAATATGGGGGAAAAAAAAAAAAAATGAATGACACATTAAAAATAATTA
+ATTAGATTTTAAATAAATAAAAAATAAAAAAAAACATTATACATACATATATATATATAT
+ATATATATATATATATATATATGACAAATGCACAACAACAACAAAAAAAAAAAAAAAATA
+AAAAAAAATAATATAATATAATATAATATAATAAAATATATCTATGTATATATTTGTTTA
+TTAATATTTATACGAATTTAAACTTTTAAGAAGTTTTTGGGGCATATTTCTTTGAAAAAA
+CTAAATACAGGGATACTATGAAATCAGAACCAAATATTACTAGACAGGTAGATATATTTG
+TAAAATAAATATAATCGAAAGATTTTAAATTACAGAACCAATCCGTTTCTGTAATATTTG
+ACGGTGCAATCATTTTGTTTGAGGCTTTTTGATCACGTTTATGAATTTCAATAAATTCTT
+CGTAAGCACAAAAAAAAGCACTAGTTTCAAGTATATAACTTGAAAAAAGCAATTGGCTAA
+AAACTACAATCATGGTAAATACACTTATAGGTATATTAACTAAAAGAGAAAATCGACAAG
+ATTTCATAATTGTGTATATATCAAAATATCCTAATAAACAAAATACAATAGCCGATGAAA
+CAGTACTAACTAATAATAATTGAAAATAATACATCTTTTGTTTTTGTGTAGCAAAAATAA
+TTATTTTAATAGGGTCACTATAATCATCTAAAGTGAAAATATTGTATTCTGACAAGATAT
+TGTTATAAAAACTTTTACTTTTTAGGAAAATATAAAAAAGAGCTAAATACATAATTCCAG
+TACCCATTTTAATATAAAATATTAAAAACTTTTTACGGAAATGTTTTTCTATTTTAAAAT
+ATAAGACTACAAATTCAATTAATGAAAAAAATAAAAAGCAAGCTGGAAAGATATATGAGT
+AATTATGTACCTTACATAAATTTTCTCCAGAATTTATAAAGAGATCTGTTTTATTATCAT
+AATCCTCAAACCAATATATATATTTATTAATATTACAAAAAAATAATTCATTTTCATGAT
+TTTGTAAAAACATAATAGCAATAAATAATAATTGTAAATGTAAACTTACAAAACCAATCA
+TCCTTTTATAATATAACATATATCCTCTATTTAATTTGGAATAAAAGCTACTTATTATAT
+TAACTATACATAATAATATGAGAAACGTTCCACAAATTGCATTTATTTTATTATATGATT
+TATAATAATTATTAAAAATCTTATCATCTTTTAAAAGTTCTTCTTCATTCCCTTTAATGT
+TATACTCATCAATATCATCTTCACTTAATGATACATATTTATTAGTTATAAAATAAAAAA
+GTACTATATATATTATTGTTGTAATAATCCATAATATTCTCGTTCCTAAAAGAAAAATTT
+TTGCTTTCTTTGATTCAACAATTTTGCTGGATATTCCAGAGATCATACTTTTCATTTTTT
+ACATACAGAAATATATAATATAAAATAAATAATAATAAGAAGAAATATTATTATTTATTG
+CTATTATATATTTTTGTCTTTAATATATCTTCAATTTTAAACGGGCAAAATGAAGAAAAA
+AAAAAATTATAAAATTAAAAAATATATCAATATATTATTAACCTATCCTATAATCATATA
+TCAAAATCATTTATTTAATTTATTTCTTCATACTTTCACACAAAAATAATATATATATAA
+ATAAATAAATAAATATATATATATATATATATATTATATGTGAAAAAATAAATAAGCCTC
+AATTTAATATATTTTATAAAAATTTCCTTTCAAAATATAATAAATATAAGAAATTTATTC
+TACATATATATGTATAAATATTAATATATATATATATATATATATATATATAATAATACA
+TTATATAATTATATACAATTTAATTTATAATAAAATTATACATATTTATATATATATATA
+TATATATATATATATAATATGAATATATATTCAGTTGAATATATATTTTTATTTTAATAA
+AATTTTCTTTAACTTTTTACTTTTTTTCAAATATTTATTATAAGAATAGTTTTATATTAT
+AATATATATAAAATAAACATATAATTATTATTATATGTATTATATAATATATATATATAT
+ATATATATATATATATATATATATATATATATATTATATATATAATACATATGTTTATTA
+TATTTTATATAATATGTATAAAATATACAGTTTCTTTTAGAATAATCAGTGCAAAAAAAA
+AAAAAAAAAAAAAAAAAAGGAATAAAAATTATATATTAAAAAATATTCATATAAATATTT
+ATCATTTTGTATAATTTTTTAAAAATGTTTTCTTTTGTTTTATAAGAATTTTGTTTAATT
+ATTCATTTTTGAACATTAACACTTGAATAAATATGCTTAAAGAAAATATAATATATAAAA
+AGAACAAATATATAATATATATATATATATATATAATATATTTAATTGTTATATAAGAGT
+AATATCGGAAATGCATTATTTCATACAACGTACAGTTATAATTTTATTTTATTATTTTTT
+CTTTAGTATTTTTTAACCTTGGGCTATAATAACTACATCGACTATTTCTTTAATATTTCT
+TTTTATTATTATGATTCGAAAAATTAAATAATATTAACCCTTTTAATTTAAAATAAAAAG
+TTTGTTAAAAAGAAAATTAATTTTTTCATATTATGGATTTTGTATAGATAAAATATAATA
+TATATTACACTATGGTATTTATACATAAATAATACTACTTATGTATATATATTATGTAGG
+CGTAAATATAAAAATAATTTGTTTAAACAAAGAAAAAAAAAGGGAAAAAATTCTAGTTAA
+AAAAAATAAAATTAAAAATATATTTTAATAAGAAAAAAAAAAAAATTGTTTATAAAAATG
+AATACATATATATATATATATATATAATATCAAAACTATATGTAAAAATAAAGACAATAT
+ATTTTATAAAAACATAATTTAAATAATTTAAAATATTTAAATAATTTAAAATATTTTTTA
+TAAAAATTACTATGTCAAAAAATAATGTACAAAAAAATTAACATAACTTCTCATAACATA
+ATGTGTAATAAAAAAAATAATTTTGTACATCTTTAAAGAAAAACGTAATGCATAAAGAGA
+ACTTCAAAATTATGTATGATTAAAAATATTAATATACAAAATTTATAATAACGGATGTGT
+AAATAAATATAAAGACTAATTACAAACGTGTATTTTATATAAAAAACTGGGTGTATACAT
+AATAAATTGTTATGCATATATATATATTAATAGGTGTACATATAAAGTGTTATGTATATA
+AATAGGTGTACATATAAGGTGTTAAGCATATAACTAAGTATGTATATAAATAGGATTATG
+TATTAATGGAGAAGTAAAATAATAGGTAGCTATATAAATAGGAAAGTATTATAAACGTAT
+GAATATATATATATATATATTTACAAACTGTAAACGTTCTCTCTAAATAGATATATTATC
+AAAATAGCTTGCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGTTGTCCCCC
+CTTTTTTTAAATATCCTTTTTGTATATTTTAGCAAAATAAATTAATTAACTCTTTTAATT
+TTTCTTCATCGATTGCTGGGTATTCATTTTTAAAATCCTCCGTTACAGATGCTTTTGATC
+CGACTTTACTTATTTTAACTAAGGTATATTGCGCCTTGAAAAATATTTTACATGTTTTTC
+CTTCTGCTAATTCTTTAGCATTTTGTTGAGTTAATTTGATTGGTTCTGATTTCTCTTCAT
+TATAATTTTTTAAAAGATTATGAATGCCTTTATTGTTTTCATCCACTTCATAATTATTAT
+TAGATGTATAGCTATCTAATAATAATTTTTTAACATTAAAGAAATCGATTGCACTAGAAT
+AGGATTTGTTTTTTTTTTCTGATCCTATACCAAATACGGTTAATTTTATTGATGTATTAC
+CATAATTAGTTATAGCACCAAAAATTTTATAATCATCATTATATTCTAATGGTTTCTCAA
+ATGTGATATCAATATTTTTTACTACAAACAGAATATATGGTGAAGTTCCTGATGATAATT
+TCATCATATAATTAATAATAGAATTACTACAATGTCTCACATGATTCGGATGGAACATAA
+CTTTTAAAAGATCAAGATCTGCAAATTTTACTTTCTTTTCATCATATAATACTGTATACC
+TTTTATCATCTAAATCAATCTTCAGATTTAGTGATTTAACTACAGTTTTAAAAAAATATA
+TATATATTATAAATTGTATTAGGAATAAAACAGAAAAAAATTTCATTTTTATTAAAATGT
+ATTTTAGGAAAAAACAAAAAAATTATGTAAAAGGTGAAATATAAAAAATATATTATATAA
+AACTATATTATTATATATATATATATATATATATATTATAATGTACTATAGTATAAATAA
+ATAATAAATGTTTCAATAAAAAGCATTTTTAATATTATATCATTAAATATATTTTACTTT
+TAAGAATATTTATTTTCTCTTTTAAAAAACATTAATAAATAAATACAAAATATATATATT
+ATATAATTTTTTATAATGAAAATAACAGAAAAATATATTATTATAATATTATATTATATA
+TATATATATTAACATATATATTATTATATTATATATAATATATAACACATATTTATTATA
+TTATATTTTTATTATGAACATGAAAAATATTTAAATATGTATAATAATATTTTTTTTATT
+GTGCTAATAGAAACCAAAAGTCATATTTTTAAAACGAAAAAAGAATTAATATTGTTTTAT
+ATTAAATAATAATACATTGAAAAATTAATGCAATCTAGCATATTTTTGTATATTTTAAAA
+ATAAAATTTTGTGTATGAGAGAAGAGAAAAAACTAAACAAAAACAAAAAAAAAAAAAAAA
+ATTAATAATAAAGAGAAAAGTAAATATAAAAATTAAAAATAAAATAATAAATATATAAAC
+AGAAGAAATAAAACATAAAAAATAAAATACTTAAAAAGATAAAAAAAAAAATACAAAATA
+TAAAAATTAATATACAATAACTAAAAAAATAAATAGCGGAATTAAATAAATATATTACAA
+AAAAAAGAGAAAAAAAAAAAAAAAAACAAGTGTATAATTAATAAAAATATATAAAAAGTA
+ATATGAAAATAACCCAAAAAAAAAAAAATAATAAATAAAATAATATATATTAAGCTTAAA
+AAAAGGGCCATTTCTTTTTGGTATTTTTTATTTTTATATATACTGTTTTATGAAAAAATT
+ATGTTTATATATTTTATGTATATTTTTATACATTTCCTCCTTTTTATATTTTAACTTTTT
+TATTGTGCTTTATATTTATATGTAACAGGAGCATACAATAAAATATATTAAAATATTATA
+ATATAATTGTTTTATATAATATTCTGAGAAATACTCTTTTTTTTTTTTTTATCATATTTT
+ACCTATATTTACATAAATAGGAAAAATTTTAAATATAGAATTATATATATATATATATAT
+ATATATATGTATGTGTTTATATATAAAATAAATTTATGCTTAGTATTCTTTTTTTGTTCA
+TACAAAATATATGTTCATTTAATTCATAAGTCCATAAAAAATTAATTGTTTTTAAAAACA
+TAGAAAGTCTTTTTTTTTTTTTTTTATATTAACAAAATCAAAGAAATATATATAATTATA
+TTGTTCTATAATCATTTTTTATATTATAAAGATACCCTTATTTGAATATAACTAATTATT
+ATTTTTTTATAATATCACCCAAAGTATGGTACTTTTCCATTTTTCTTTTCCTTTCTATAT
+ATAAATATAAATGTACCTTTTTTGCTGTATCTATTTTCTCGTCATTTTATAATATAATAT
+TATAAAGTTTAATATTATTTTTTAAGAAATACTAATTTAAGAAAATAACAAAAAAAAAAA
+AAAAAAAAAATTAAAATAATATAAATATAATGTAAAAATTATAGAAACGAAAAAAAAATA
+TATATATATATATATATATATATATATAAAAGAAAGAAAGAAAAAATTATATATAATAAA
+TAGATATATATTAATTGAACAATTTAAAAAATATATATATTCATTCATTACAATAAATAT
+ATATATATATATATATATATATATATATATATATATATTTAATTCATAGGTATTTGAGTT
+AAATTCAATATATAAGAAACAAACAAAAAAAAAAAGTTAAATAAAATGAGAAATAAATTA
+AAGAAATAAAAATTATTTGTTTTGTCATTCATTTTAACATATCAATACTTTTCCTTTTTA
+AGCTGTTTTTCTTTTTCTTCTTCCTTTTGTTGTTGTGTATTTTTTTTTAACATCCTATAA
+ATAAAAAAAAAATAATATTTGTCAACTTTAATAAATATACTAGTAACATTTATACATAAA
+TTTATTTTTATTAATTATATAATGAAAAAAAGATACATTATTATTGGACAGCTCTTTTAA
+TTTTAAATAAATAAATAAATATGATAAATATATATATAATTTTCCCCTTTATTAATTTAA
+AAAAATGATGAAAGCATATAAAATGAACACACAATACATTAAGAATATATTGTAGTGAAA
+AAATATTTTTACTTTTTTTTTTCCTTTCGTTCCTTGTTCAATTTCAGTTTGAATAAATGT
+CGTTCGTCATGAATCCTAAGGAGTAAACAAAATTTAAATATATTAAAATGTGCATTACAA
+CAATTTGTAATATATATATATATTATATTTTTCGTTTTTCTTTATAACTTGTAAAAATCT
+TTTGTCTTGGACAAAAGTTGAAGTTCCTCTTTTAACTTTTTTGGACGATCGTTATTTATT
+CTATTTTCTATTTCTCTATAAAACCAAAAAAATAGAACATACATATTTATTAAATTTCAT
+ACATACATACATACATACATATATATGACAACACATTTGGATGCATATATTAATTTCCCT
+TATATTTCATACTCGGGTAGTTGTAAAGAGTGCTCCCTCCAGTATACAGAATTATTCTGT
+TCCGTTTTTTTTTTTAATTCAATTAACTTGTTGTTTAAATAAATAGATAAATTTTGATCA
+TTAAGAATTTTGGCTGTAATAAAAATATCATCATCTTTTTTTACAATAAGAAATAAGTTA
+TCAAAGAAATATATAAAATTTTCCCAGCTTTTAAATATTTTATAAATTGATATTCCTGCA
+GAAATAATTTTATGAGGGTAAAAAGAATACTCAAATACATGTTTGTAGATATCCTTTATA
+TTCATACTACAATTAGTATATTCTAAATATTTAAACAAATTCAAAGCTATATTTATAGCA
+CTGTAATTATAATGGTCTTGTTTAAAAAAATAATTATAATCATTACATTTATTCGAAAGT
+AAACTTCTAAATTTTAATATTTTATACTGTAAAGATAAGGGAAGTCTTATATTAATATTA
+CGTATACATTTATACATATCTTTTTTATTATAAAAGGTAGCATAACAAATATTATTATTT
+ATATATGGATCATTCCTATGACTTAAGCATCTTATAATTTTTAATCTTCCATATTTATTT
+AAACTTTTTCTTAGACGTTCTTGAATATATTCATTAGTTTTGTTATTTGGTAAATTCGTT
+ATTTCAATGGTGTTCTCTCCATATATGTACATATATTCATATCTAATAATCAGATAAAAA
+TTAAACAAACAAATAAATATATATATATATATATATATATGAGAAATAACATATACAAAT
+GTACATATATCACAAAATATATTTTTTTAAACATATATCACAAAATATATTTTTTTACAT
+ATATCACAATATATATTTTTTTTACATATATCACAAAATATATCTTTTTACATATATCAC
+AATATATATCTTTTTGTACATATATTACACATAATATATGTTTCTTTTTCATATTCTTAT
+TTTTAATATATACCCTGATTTAGGAGTGCTATATCTCCAATCAATAAAATTTTTCGAATT
+CTTAGAATATAGAGGTTGATGGAATAAACTTATATTTAATTTCTTTTTTTTTCGTTTTTC
+TATATAACATTTTATTTTACTTCCTCCAGGATACTTATGGAAGAATCTTTTAAAAATCAT
+TATTGAAAAAAGAACAAAAAAAAAAAGAAAAATTAAACCTTAATATTGTTCTTTGATCAA
+TAATATATTATTCAAAAAAAAAAAAAAAAAAAACGGAAATGAAATGAAATGAAATGTGTA
+TATATATATATATATATATATATATATATATTTATGTTCATTTATTTATAATATGACCAT
+TTGGATATTTATAAAACTTTTCCATGGTGTGTATTTTAAGTAATATATCATATATGTATA
+AAATATAAATGGAAAAAAAATTAGTTCATATGCTTTAAATAGGTTCATTCATTTTTTTCT
+TTTTTAATAAATATAATAAAAGGAAAAAAGAATATACATTTTAAAATATTAATTAGAATA
+TTGTATATATATATATAATATTTATCTTATATTAATTTTTTGTTTATTGATTTAATAATT
+TATGTTAAATCATTTCATACCCTTTTGCACTTCTATATTTACAATAAAAAGGAAAAAATG
+TATTCAACCATATAATAAAAATTATATTTTATATTATATATATATAAATGCAAAATTTTT
+TAAAGAATTAAAAAAAAAAAAAAAATTATGAATACAAATATATACATTATTCATATGAGT
+ATAATATATTATTATCTCTGCTATAGGAAAGTCAAAAATAAATATTTATCTTATGAGACA
+TGATAAGAAAAAATGAAACCCATAAGCTTAATATATATCTATGTATATATTATGATATAA
+AAAAAAAATTGGTTTCTTTAATTCGGATGTTATAAATGAATAAATATTATATATTCTAGA
+TATACGACGAGCTCATTTTAAAAAATGTGTGCGAGAGAAAAAAAAAAAAAAACTATTTTT
+TTCGCTTTTTTTTTAAAGCATATATCAATGTGTAAATTTTATTAAATCCAAAATGTATAA
+TAAATATATATATATATATATATATATATATATATATATTTACATAGAAATATTATTAAA
+TGTATATATTACCATATATATTTTTATATGATATCAATATCCTTGTTGCATTTAATATTT
+TAAAGGATATAGAAATAAAAATGTATGAATAAATAACGAACTATAACTATACATACATAT
+ATATATTAAACCTATTGAATATAAAATTGGGCTATTTTTATAATAAAACACATGTATATA
+ATATAGACGAAATTATGAACGATAAAGATAAATTACATAAGAAAAAAGAGAAGTATGCCA
+ATTTAAATGACGATGTAGAATATGAGGAGATTGAAAAAAAAATGAAAAGGAGGAAGGTAG
+AAAAGAAGTTTACAAACACAAACATCATGGAATATAAATTAAATATTCATAATAATATAT
+TTTTAAAACATATGAAAGAGAACAAAGAAAAATATGAAAAAATCGATAATGTAGAAAAAA
+TATATAGAAAGTTAAAAGCTGATATTATTTCGTTAAATATATCATATGTTCAAATGGAAC
+ATTATGATTCTTTTTTTTATTATGAAAAAAATAAAATTGATTTTATACTTCCTGAATTAG
+ATAATATTATTAATTCATCAAATATTGATACATTAAAAGATTTATGTGATATATCTTTTT
+ATCCTATATATAACCCAACAGTTAAAAAAAAAAAAGAAAAGAAAAGAGTAGTATATAATG
+TCATTATATTAAAATGTTTATTATTCGTTACAAGAAATATATATAAATGTATATAAATAA
+ATAAATAAATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCTTGTTCTTTATTCAAGCTCGGCAAACGAATAATCGAATGGTTGACAAAAG
+ATAGAAATAATAATGATAAGAAGGAATATACTGAAAGTGTTAATATGTCTTATTTATTTA
+GTTTGAACATCCTCTTATCATACTTAATATATAAGAATGATGATAATTCAAATTATAGCT
+GCATGATATACCTAAATATGCTACACGTAAGGGAAAAGGCGTACAATATGTTAATAAGAA
+GCAGTATATATATATATATATATTTATTTATTTATTTATTTATTTGTATTTACGTATGTG
+TATATGTATGTATATATTTATTGTATATCCTTTTAGTGGATGCACAACGACAAGAAAATT
+TTGAAATTTCGTCTGTTCATACTCAAAGGAATACTCAAGAGATTCTTATTTTGTTGTTCT
+TATTTTAATGATAAAGAAATTTTAAAGTTAAAAAAAATTGAAAATGATAGTGTGATAGAT
+GGTAAAAATAAATGAGAGAAAATTATAAATTAATATATTATATAAATAAACTTATTTTAT
+TTTGTATAAATATAAGGCACATATGTATACATTACATATATATATTTATATATATATATT
+TGATGTGTACCATATTTTATAGAGGAAAAACTTGACGTTTTAAAAAATATATTTCTTACT
+TTACATAACAGCGTGGAATATATAGATATAAGTAATTTGCTAAACATAAATGATAAGAAT
+TGTATATTTGAATTAATTAAATTTTTTATCGAGTTAATTAAAAGGCCTTTGATATATTCT
+TTACACATACTGTGTGTAAACTATTTAATAAAGATAGTGAAGAGTTGTTATGACTTTCGT
+TTTACGTATAATATAAATGTAGAATTATACGACATAGGCCCAGAAGTAAATATTTTTGTA
+AAAATTATAAATTTAATATTAGCGAAAATATTGTCTGTTATAAAAGATACAAAAAATGAT
+GAAAATATGTTTTGTTTAGAGCAGATAAATAATATAAATAATTTAATTACTTTATTCTTT
+ATTAACATTTTAAATAATTGTGTTCGTATTATTATACCACAAGTTCTAATTAATGATAAA
+CTAAAGAAACAATATTTATTAAATAATGAAAATAAATATAATAGGGAAGCAAATACAAAC
+AACGATGACAAAATATTTGAAGATGAAGTTGTTGTGAATGCATGTAAATATATTAAGTTA
+TAGGAAAATGAAAAAAATTATTTTTTAAATATTATAACAATGTGTTTTTAAATATATATA
+TATATATATATATATATGTATATGTGTATAATTGTTTATTTTCATTATTATTTTATCATT
+TTATCATTTTATCGTTTTATTGTTTTATTTTATTTTTTTTTATTTTATTTTTTTTGTAGG
+CAATCCTATATTTTCTTTTATTGAAATATTTATAATAAATCACAGCGATAAATACGAAAA
+AAATGTATTTATCGAACTAATCAAAATATTAATAAAAGAATGCCGAAAAATTGAAAAGAG
+ATATAATATTATGAAAATGATTTCTGATGAATATATTTTATTCATAAAGGATGGTGATAG
+TAAAAGGAAACATGACAAATCTATAGATACAAATTATATAAAAAATCGAAAAGTAAGTAG
+AAAAAGGTTTGATTCTAATGCTTCTTTTAAGTTGTCAGATGAGTATAGTTCATCTATATA
+TTCGGAGACGGAAGATGAGGACAAGAACGAGGACGATGTACATAAAAATGGAATAAGAAA
+TATAACTAATAATCAAAATGGAATCAATGTAAATGATGGCGATGATAATAATAAAAGAAA
+TAATGAAATTAACGAGGAAACAAATGAAATAACTATGAAAGAGAGTACAAAAATTAATAA
+GGATGATATAATATCATCACAAGGGGAGGAACAAATAAAATCAAACGAGTCACCAGAAGC
+AATAGATGATCTTAATGAAATAAATAAACAACCAAAGAAAAAAGTGTATAGAAATAATTT
+CATTAATAAGTTGAATTATAAAAGAAAAGGAACATTTCATATTGATAATAAAAGATATTA
+TATCACATATGAAAGTGTAATGGTTAGATATTTAAATTTGTTATTAAAATATATGAATTG
+TGAAAGATATCAAATAAGAAATACTATGCTTGATTTATTTTTATCCTTAATAAAAAAGAA
+AAGAACAAATAAAAATGAATCTATATTTCAAAGTATATTTAAACTGTTTTTAGAACGATT
+AGAAGACCCGAATGTAATTGTAAAGGCAAAGGCATTATCTATGCTAGTTACCTTAACGAA
+TAAGAAATATTATGATAATTCATTAATATATAAATTTATATTTAATAAAATGAATGAAAA
+AATAAATATGTATAAAATTATATCATCCAACATTTATAGTAATCGTAGTAATATACGAAA
+AGTAATTATACAATATATAGAAGCCATATTTGAAACATTAATACATAAAAAATTAAATTA
+TAAAATTTTTTTTTTTTTTGTATGTAATTATTTATGTACATTATCATTAGATGCTATGTC
+TTCTGTACGTAGACAAGTATTATTAACTGTTAATAATTTATTTATTAATGCCAGTCATGA
+TTTTCATATTACTAAAATATGGATAGCAATAATTTTTTCCGCAATAACAGATATCGAAGA
+AACTATAAAAGATGAATGTGTATCTATATTTTTAAATACGTTTATTAAACCTGCTTTTTC
+AAGTTCCCTATTAAATATAAATGAGAACAAAATTAAACAAGTATTGAAAAAGTATAATAT
+AACCTATTTTAAAATTAATCAAGAATTAGTTGAAAAAATTAGTATGAAATATTTAAATGA
+AAATCCAAGAAAATATGAATGTAGTGATATGCCAAATAAGGTGCCTATTATTTCATTAAG
+TGATGATACAAAAAATAATAAATTTAAAAATGAGAATAATATTGACTATAATAATGAAGA
+AGGAAAGATATATGAAGATAATAATTATAGCAATATAAATATGGATAAGATAATGGAAGA
+AAAAAAAAATAAAAATTTGAAAAAACAAAGTGATGAAGAATATGATAGGAACAATGATGG
+TATATTATATTTAATTCATTTATGTAATATATATTTTGAGAATGATTTTAATAATACTTT
+TATTTGTATATTAAAATATATGACTAAATATGATTTATTACATTTTAACATAATCATATC
+ATATTTAAAAAAAAAGAAAAATAACACTTTAGAAGAATTTATACATTTTTTAAATTCTTT
+TTTATATAATATGAGATATTTTTCAATAAAGGTATTAAATACATTTTTATTAGATTTTAT
+AATACAGTTATCTAAAGAATATCAAAAAAAAATAAAATTTGAGAATGTGTTATTTCTCTT
+AAATAGATGTTACGAAATATATTTGATGAATATAAATAATATGAATAGTGGAAGTAATAT
+AGAATTATATAATAACAAATATAAAACGAATCATCTAGAAAAAAAGGATAATAATGATCA
+TTCTAATGATAACATATCAAACGTAGTATTAAATGATAATATAGAAGAAAAAGAAAATAA
+TATTTTGATTGATCATATATTAAGTAATGAAGATTTAATATATGAAAAAGAAATATGTAC
+TAATGGAATATTAAAAAATATTTTATTAAAATTATTTACTATTCTTTATAATTTGTTAGA
+TACTACAGAAGAAGAATTAGATGAATCTTTTTTGGTTAAGATGGAAAATACAATTTACCA
+TTTTAATTGTCCTATATGTTTTATATATATAATATTGAATATTATAAGAAAGAAAAAAAA
+AAATATAAATGAATTTATAGAAAAGTTAAAAAATAAAATAGTATATTTTTTTGAACATAT
+CGAATCTATTGAATTGAATAATATATTTTGTAATATATTAATAACGTTTATATTCTTGAT
+AAATGATTTTAAAAAGGGTGATACGTTTTTAAATATGGTGTGTATAAAATTAAAGAGGAT
+TTATGAAAATATTGATAATACGGAAATGAATACAACAAGTAATAATAATAATAATAATAA
+TAATATTAGTGGTAGTGATAATAATAATAATAATATTATTTTTGGTAGTAATAATAGTAG
+TTGTAATAATAATATCATGATTAAGAATTGTATTTATTTAACCCAAAGCATTTTAGTTAT
+TGATAAAAGTGTTAGTATACGTAATGATTTATTTTTAAATTTTGAAAAAGATTTAAAGAA
+TGTAAATACATGTATGAATATCCTTAATAATTTAATTATCCTTATATATTATATGATAAT
+AAATTTTGGTAGTTCATGCAACAAATTTGTTTTTGTTCTTTTACGTTTTTTTAAACATGA
+TAATTCTTTCCTTAGATATTTATCATTTTATGTATTATCCAAATTATTATCAGAGGATTA
+TATAAAATATAATAATCAATTTTTCTTTGGAGTTTTATATTTATTAGCAGATAAAAATGA
+AATAATACGTAAACAATCTTTGTCTGTATTTAAACACATTTTAATGATGTATTCTAACAA
+AACGAATATAATAAATTATATAATAGAATGTATATTTGTTTTAAATAATTTTTATAACTT
+CAAATTAAGTAAACATCTAATACATATAGGAAATATATTTCATATACATAATAAAATTGA
+CAGATATAAAATTTATTCATATTTATTAGAAAATTTAAGTAATAGTGAAAAATTTTCTTT
+ACAACAAAAATTAATAAATGAATATTTAATACAGTATGTATATAATTATGATAATTATTA
+TTTCGAAGAAGATGATGATATAAGAAATGAAAATAGCAAATTAAAAAAAAAAACAATTTT
+ACCATTAAATGATGAAGATAATGAAGGTTCAGTATTATTAGATGTATTAAATATTTTATC
+TTGTAAATTAATGAAAATTAAAATTAAAAAAGATTTCGCTCCTAAATTAGAAGAAAAAAA
+TAAAAATATCAGAATAAAAAATGTAGAAAATAGTGTAAAAGTATTAAATGATTTAATGAA
+AAATATTTTAAAAAAAAATACATTACCAATATTATTATCATTAAGAACGATTATGTTTAA
+AACCAAATCTTTTTTTTTTAAATATATTAATAATTTAATTATATATTTATGTATAGATTA
+TAAAGATTCAATAGAGGAATTGATAAATGAAACACATATTAGAAATGAAATAATTATAGA
+TTTTCAAAATTTTATATATGTAGATTCCATATTATTACATGCTGAACAGTATAATCATCT
+ATTCTTTGATAAAAATAAAAATATCAATATCAATTTTTTAGAACATTCAGAAAATATATT
+TGACACACAAATAAATCATCACCAAAATAAAGCTAAAAAGAATAAAAGAAATAAAAAATA
+TTATCATTTAATGGATAATAATCATAATAATAACAATGATAAAAAAAATAATAATAATTA
+TTCTTATTACACTTCTAGTGATGAATATCAGCAAGTTGAAAAAGTCTTACATGGAATATC
+ATCTGACAGCGACGAATATGCCCAAAAAAAAAAAAAAAAAAAAAATAATAAAATAAAAAA
+ATGAAAAAATAAAAAAATAAAAAAATAAATTAAAACATAATGAAATGGAATGAAATGAAA
+TTAAAAATATAAAACAATATAAAAAAAATTATATTATATTAAAATGTTATTAATATATAA
+TATATATATATATATATATATATATATATATATATATATATATATGACCATGTAATAATG
+TCTGCTACTCTTTTATTTATAAGATTATTATATTTGTAAAAACATCTTTCATCATAATAA
+ATATAATTCATTTATCATATATATTATTCTTTTTTCTTTCCTTCGTTATTTAAAAATTTC
+AGATTATTATTGGTCGAAGCACATAATCGTTTTGCCATCTCTTCAATTTTGTTAATTTTT
+ACTAATTTGCTCTTCTAAAAAAGTAAAAAAAAAAAATAAAAAGAAAAGAAATTTACAAAT
+ACGTGATATATATATATATATATATATATTTATTTATTTATTTATTCATTTATTATTTTA
+CCTTTCTTAAACTTTTCACAACTATTTTTTCCTTATTCTTTTTTGCCTTTTGGGACTTAT
+TTTTCCTTTCCGTTATTTTGCTTTTCTTCACTTTTACCTTGATATTTTGTACCATATTTT
+AAACAATTAAATTTAGAAGGTATATATATATATATATATATATATATATATATATATATA
+ATTGATCTCTTCAAATATTAACGAAATAAATAACTTTAATTATAAATTATTTATTAATAA
+AATTATTGTTTAAATTTAAAAGGTTTATCCATTATATGTTTATATTTAAATTTATGAAAA
+TAGTCTTAAAACAGATACAATAAAAAAAAAAAAAAAATAAAATAAAATAAAATAAAATAA
+AATAAAATAAGGAAGAAAAATAAAAATAAAAATAAAAATTGAAAAAAAAAAAAAAAGAAG
+AAAAAAAAATGTATATATTTTTTTATTATATATAGAAATCCAACATATTTAAAATAAATA
+AATATATTATATTATATTATATATATATATATATAACTATTTAATATAGGTAAAAATAAA
+TATGATAATAATACAATATCATAAATAATTAATATTCTACACTTTTTATTCTTTTTTTTT
+TCAATTTATCCCTTTTTTTCCTTTTTTTTTCTTTTTTTTCATTTTTTTCTTTTTTTTCAT
+TTTTTTCATTTTTTTCATTTTTTTCATTTTTTTCATTTTTTTCTTTTTTTTCTTTTTTCT
+TTTCTCATATATTAATTATTAGTTTTTAAAAAGAAAAAAATTTTAAAGTCATTATGACAT
+TTCATTATAAATATATAGATTTTCTTCTAAAAGGGAATTGAAAATCATATTTACAAAATA
+AGAAAAAATAAAAAATATGTATGGAGGAAATTTCAGCATACCTGAATTTATATTAAAGCA
+TGAAAAATATGAAAAAGAAAGATTAAAAATTAAAAGAAACAAATACCTTAAAAGGAATAT
+ATATAAAGATAATTATAGTTTCATTTATTTCATTTTTCTACATAATATAAATGAACATGT
+TGAAATAACTACAAATAATTTTGATTTACTAAAAGGTCAACTTGAAGAATTAAAAAAAAA
+TACAAACAACCATATAAAAGGAATCATTTTAAAAAATGTAATAAAAAGTAATAACAATAA
+TTATTCTTATTTTTCCAAATTGTATATTCCTATAACAAATATTTATACATGTATGCCGGA
+TAATATTTGTTCAAGGGAAAAAAATAAAAACCCAGAAAGCAAGCCCTTTTGTGATCTTAT
+TGTAAGTGGCTATAAAAATCAGATGATGAATAAAATTTATGAAAAGTTTAAAAAATTAGG
+AAACCAATATGTATAAAGAAATATATATATATATATATATATATATATGTACATATTGTA
+TCTTATACATTTTTATATACTTATAGAATATAAAATTAATGACTAATTCAAAAAAAAAAA
+AAAAATTTTTTTTTACACATTTGACAAATGTATAATTTCATATAATTTAAAAAAAAAGAA
+ATATATATATATATATTATATATGTTTATATATTGTTTATATTGACATTTTTATAAATTT
+AAAAAGTGCATAATAATAAAAAAAAGTGAAAGAAATTTTTTTTTCTTTTTTATTAAATAT
+ATAAATATATTGATTTATTTTTTATATTTTATATTTTTCACATGAACTTTACATTTTTTA
+TTAAAATGAATTTTTACTTAAAAATAAATTAAGACAAAACAAAAGGCAGAAAAAAAAAAA
+AAAGAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAACAATATGTTTTTATAAATAGATAAT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTCATGGGTTTCATAAGATATATGGAAATATTGC
+CTTCCTATTCCTAAAAGATTTTATGAGAAAAATTTAATATAATAATAAAAAATTTACAAA
+TGAGTATAGAACAAAAAAGAATTTATATATATTTTGTATGCTAAATATTATAATATATAT
+GTTTACCTTGGGTAGTTAGGAAATTCCCTTTTATAATTTTTGTGTTTCTTAAGAGCCCAT
+ATGGTCATTTGTGTGGTAGCAACAAAGCTAAAAACATAACCTATAAAAAGAAAAAATATA
+TAGACATATATATTATATATATATAAATTTTTAAATATGTAACATTTGAATAATAATATT
+TTGAATTTCATTTTTTTTTTTTTTTTTTTATTATCTTACCTGTCAATGTATTTGTAATTA
+ATGAAAATATAATCCATATTAATGATTCATAAAAATAGTTGGCACATGATATATGATTAA
+AGCCATAACCATGAGGTATCCCTCTATTTTTGGTACCTTCGGGAAAAAAAATATATATAT
+ATATATGATATCATAACATAATTTATTAACCTAATAAACCTCTTTTAGTATTTCAACATT
+TCAATTTTTTTTTTTTTTTTTTATATTATGTTTTACCTCGTGGTCTTAAATTTCTTAATA
+TCAAGTGGCATTTTAAATTGAGGAATTCTAAAATCTGCACCATACAAATAAGTTCAAACA
+TGTTGCACATATATATGTATATATATATATATATATATTATATGTATATAATATGTTAAA
+GAAGGCGATAAAATTTAATTTATTGTTATAAATTTTATATATTTTTTCTTTTTATATATA
+TAATTACTAATAACACAAAAAAAAGGCCGTAAACCCAATATGGTTTGGATTCAATATCAT
+ACGGCTTATATAATGGATGAAATAAATAGTACCCAATGCTAACACCACATAATATCCTAT
+AGAAGAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATATATAAATGAATGTA
+TACACGTATAATATATATATATATATATATATATATATATATATATATATATGTCATTAT
+ACGTATTAAAATTATTTATGTGGCTTTATAAGTTCTTATTACCAATAATGACCACAATTT
+ATGGGAACCCTAATTATTGGCATGGTAGCATTACTAAATCGATGAATAAACAAAGATTCA
+AACTCTCTTTTTATAAAATGAAATAACAAAAACCATAGGGAAAATCTGAGAAAATTAAAT
+ATATATAAAATATGAAGATATATTACAATTTCATGTAAATGTAATATAATAATAAAAAAA
+AAAAAATAAATATATTACATTTGTATAATATGCTTATTCTTATTTGTGTGTGAATACACA
+TATTTATCACAAAAATAAAAAAAGGGGAAAATAATAATTGGTCCCAAATATTCTATAACA
+TAAACTAATCGCCACGATATTTGTACCCCTATAATAAAAAATAAATAAATATAAATATAA
+ATATATATATATATATATATATTTTTATAATAATTAATACACTTATTATTAATTCTTTTC
+ACACATGTTTTACCTAGATCTTTAAATATTAATATATCACTGTCTTTTATTCCATTTTCA
+TTTAATGTCCCACTTATTAATGTTTTTCCAGCGGCTTTAAAAAGGTAAAATTTTATGTAT
+TATATATGGAAATATATTTACTCCGTTATGCACATATATATATTTATATATATATATATA
+TATTTATATTTATTTATTTATCAAAATTAAATATATAAAAAAAAAAAAATTCATATTTCT
+TTTTTTTTTTTTTTTTTTTTTTTGCGTATTAGTTATTATTTACCTGAATCTAAATTCCAT
+TTTTGCCTTTCTGGATAATAATGATCTAAAAAATTTTTTTTAAAATAAATAAAATAATAT
+ATATACATTATATCTCCTTTTATAAAGACAATAATTTATAAATTTAAATTGTCAACTTAT
+ATGTTAATTATATAAATATATACATATATATTTTTATATGTACTTATAAATTTAAATTTA
+TTTTTTTACATTTTTTGTAATAAATTTCTTTAAATTGATCAACAGTTGTTGAAGGACTCA
+AATCAAAACAGTCTATATATTTTCCATTTCTCTTTTTTAATATTACTTTCATTGTTTTCT
+TTTTCTTTTCTTTTTCTTTTTTCTTTTTTCTTTTCTTTTTTCTTTTTTTTTTTCTTTTCT
+TTTTTTATTTGAGCTTTTATTGTTATTTTCTTAAAACCTATTATATTATATTTCAATTTT
+TTTTTTTTTTTATAATTCTATAATAATTATTTATTTGTAACATATACCCATATGCATCCT
+TTATTTTATTATATTTACATAATTAGAATATAATTAAGGAGAAAGCATAATATATAATAA
+TAATAATATATATATATATAATAAAATAAAATAATAAATAAATAAATGAATTAATATAAA
+TTATATATTCATATATAAAGATATATACTTTGTAAAATATATTTAAATATATATTATATA
+ACAAAAAGTACTTATAAGAAATATATATTGAAAAAAAATACGTATGTAATTATACATATA
+TTTATATATATTATTATTTTGTATAATTTATTCATATTTCTTTCTCCTCATACATCCACA
+TGTACATTAATTTCTTTTTCCTTATATATTTTATAATTTTTCATTTTGTATACATTATTT
+ATTAATATTGTGAATTTATTTTTATATATATTTTTATATTTAAAGATTCTCTGTTTCATA
+ACAAATTTATTATTTAATCATAATATATTATATATGTGTATTATATATATATATATATAT
+ATATATATATATATTATATATATATGTAAATGTATTTTTTAATATTTTTCTGTATTTTAT
+TAATTTCAATATACATATTAAATATGAGTGCAATATATATATATATAAAAAAAAAAAAAA
+ATTAAGGCATATTATATTATATAAATATATATTTATATATATAATACAAATTATTTTAAT
+ATTATATATATGCATGATAAAATATATATTTCATATATGTAATATATATTATTATGAATA
+TATATAAAAATATATATTTATTATAAAAACTGCAATATTATAAATAAATAATATACAATA
+AAACAAAAAATATATATAATATATATATATATATATATATATATATAATATAATATGTAT
+ATAATATTATATACATATACTTATATATTTATAAATATTATATTAAATACACGAATATCA
+AAACAAAATAAAAAGTAAAAAAAAAAAAAAAAAAAACACATTAAAAAAAATTATATATAT
+AATTATAAAAAGAAAAAAAAAAAAAAAATTATATTCCAAGAAAAAAATATTAAAATTCAT
+ATGACCATCATATTTTTTTAAACAATAACAAATTCTAAAAACAAAACACATTATAATTTT
+ACAAATTAGAAAGATTTTTTTTCTTTTTAAGAGAATTAGCTAATGAAAAAAAAAGAAAAA
+AGAAAAATCATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATTTGGTACATTTTTAT
+ATTTTTAAACGATTTGTTCTTATGTATACCCCGTGTTTGTATCTCACCAGAATTTGTGTT
+ATTATAATCAAAATTATAGTGAAATATAAAATATGGTAATAAAAATTTTGGAATATATAA
+CGAATAATGTTTTGTGATATTTTTATAATATTACTTTTATAGACTTATGTTTTTATTATA
+TTATAACGAAAATAGAAAAGGTATAAATTTTGATTCGTATTAATACTGGATTCTTTTTTT
+TTCTCTTTTTAAATTTTGGAGAAAAAAAAAAAATTTGTGCTAACGAATTCTTATATTTAC
+TTTCCTTCCCTATGATTTAATTTCTATTAAAAGAATAAATCATTTTGTGTTCAAATAGAA
+GGAATAATTTTTAGAACATTAAATACTCTTATACTTTAAATTATTGTATTGTAAAAAAAA
+AAAAAAAAAAAGTAAATATTCTAAATATATTTCATCACTAATATTTTTTTTTATCTATGT
+AACACATAAAAGAAAAAATATTTCGATTTAATTAAAATGAAGTTTACCTTCTTTCATAGT
+GTATTTTTTATTTGTTTAAAAGAGGAAAAAAATAAAAAAAATAAAAGTATATTAAGAAAA
+AATAATATAAATAAAAGCTATGTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTATTTAATT
+ATAACAATTTAAAATATATTTATATATTACATTTTGATAAAATATTAATTTTCTTTTATT
+TTAATATATTTTACATTTTATATTTTTTCTGAATAAGACAAATATAAAATAAATATATAT
+ATATTATACATACATAATACATATAATATTTTTCTTTTATTTTAAAGAAATATATATTAT
+AAATATTTTTAGCATGCGTATTACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTCA
+TATAATCTCTTTTTCTCATAAAATCTTAAAAAAGTATTAAGTCTCTTAAATATAAATAAT
+ATTCTTTTTTACATATAAAAAGAATAATATTATATATTTTCATAAAAAAAAAAAAATATT
+ATATTTTTTTATTTTTTTTTTAAATATAACAAAATATAAGAAAAAAAAAAGAAAAAAAAA
+AGAAAAAAAAAAGAAAAAAAAAGAAAAAGAAACATACCTTATACATGAGAAAAAATGATT
+AATAAATTATATATTTTTTTTTTTAAATTAGAAATAAATATAATATATATATATTTTTTA
+TTGATATGTGTTAATATATGAAGTACACAATACACACTAATTATATATAAATATTATAAA
+TTGATATAATATTCATGTTAACACTTTTTTTTTCGTACATATATTATATATATATATATA
+TATTCATTTATTCATTTTATTTTTTATATTTTGAAAAAAAAATGTAAAGACGAATATATT
+TTTTTTTTTTTTTTTTTTTTGTAAAAATAATGTGTTGTGAGGATCAATTATAACCTCACC
+ACCAGTGTTACAATTTGAATATATAAAAAGCATATGTTTTTTTTTGTAAATTTTTTTTTT
+CTTTATATGTATTTATATGTTATATCATAAAAGAAATCCTTATAAATATCTATCTATCTC
+TATATATATATATAATATTATTAATATATAATTTTTTAGTATCTTTAAATAGTAGCAACA
+ATATAATGTATAATTTAATTTTTTAAGTTAAATTTTTTGTGAAAAATAAATAAATTTTTA
+AATTATTTATTGAATACTAATAGAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTACATTTTATCTTTTTAAGTTTGTTAATGTATTTATATGTGATATATACGAATTTGGT
+TTATCTACATTTGAAATATTAACAGGTATGAATCTTAGTATAAATGTGCTAACTATTTTA
+TTATTATTATTATTATTATTTTGTTTTAAAATTTAACTGGTGTTAAAAGAAAAAATATGG
+TTGATAGTGAATTTCACGATGTTCTAGATACAACATATGAAATTGTATCAAATCGTATAT
+TAAATATAAATGAGAAATGGAAAAATAAATCATTCAACAATTCCAACATGAAAAATATTC
+TGGAAGAAAGAAATGATGGTAATGAGTATTATATATGTTGTGTTGATATATGAAATTTGT
+GTTTTATATCTTTGTAAAAAGAACCTAAAATATAAACATATATATATATATATATATATA
+TATATATATATATATATGTATATATGATATTTACCTATTGATTAATTTATTATTTTATAT
+ATATATATATATTTTTTATTTTATTTTTTTTTTGTAAGATGGAAATCATCATATATTTAG
+TACACACGATATTATGAAGAATAAGAATGTATACCCTAATGATAGTAGAAGGATATCTAC
+AAATAACATTTCAAGGAGCGAATCTAGAAGTTCGAAAGTTGGCTTATATAATAATATTAG
+TGATAGCTTATCTAAACTTAAAACAATAATTAATTATGATAAGGATGAAAAAAGGAGTAA
+TGAAAAGACAGAAAAATGTAATACAAATATAGAAGAAGACATGAATATGTTAAAAGAATA
+TAATACAAAAATTGAAGACATGAATATGTTAAAAGAATATGATATAAATAAAAAATTAAA
+TATAAAAGAAACATCAGAAAATGAATATACAAAAAATGATGATAAATATAATAATAGTAC
+TAATAGTAATGGTTATAATAAGGAAATTGAATTTTTAAAAAATATTGCTAAGGAACATTC
+TTTAAAAAAAATAGAAAAGAATATAAATCTTTTATTAAAGTGTGATAGTGATAATAATGA
+TAATTTAGAATTTAAAAAGAATAACGTACATTTAAATAATAATGATTACAGGAGTGAAGA
+TCTTTTTCATGATAATCGTGTGAATAATCAAAACAATTTAAAAGATATTATAAAAGATTA
+TATTATACATGATGATAATATTATGATAGAAAGTAATAATGATAATAGAAATGATAAAAA
+TTGTTTTAAAAATACAAATCCATATAATGAGAGACATATAATTGTTGATAAAACAAATAA
+AAATGGTAATAATAATAATATCAATAGTAATAGTAATAATTTTGATTCCATATCAAATAT
+TAATAAAAAAATTAGCTATCCCATAAATATGAATTATTCCAATAGTGAAGACAAAACATT
+AAATCAAATTAATTTAGATATGTCTATTCTATCATCAGATAGTTTAAAAAATGCATATAG
+TTTCTATTCGTTAAGTGAAAAAAATAACTCTAACAACATAGGGATGAATAGTCATAAAAA
+TAATATGAATGAATATAGGGATGTAATAGATGAAGATATAAACATTAGTAAGTTTTCTAA
+TATATCAAATTTACATGATTCTGAAATGAATGATAATAATGAATTTAATTCCTTATGCTC
+ATTTAATAGCAGCTCTAAATGTGTAAAAGATGAAATGATAACACAATTTGTAGGAAATAG
+AAAATATGTAAAGACGATGGATATGGCAAATGATAATTACATGAAAAATAGTATAGAACA
+GCATTCTATAAACATGGAATCAAATCATTTTAAAAATCAAAAAATAAATTCTGGAAAAGA
+AGATGCTAATAATGATAACCTTAATAGTTCACATATATTAAATAATAATAAAGGAATTGG
+ACAAAATGTTAGTAATTTATCAGATTATTTATATTCGATTAAGAAACAAGAAAGTATGAA
+TAACCTTTCGAATAATGAAGCGTTAAATAATATCAATGTAACTAATAATAATGGTAGTAG
+TAATAATAATAAACATAATAGTAATGTATATAAAACTAGTCAATATGTATATAATCCAAA
+TGATAATATAAATAATATGAATCATCAATTGAATTTATCTTATATGAAGAATAGTAACAA
+TTTGAACACGTCAAATGGTTTTAAAAAAATACCAAAAAATAAAAACATCATCTCCAATAT
+CGATTTTGATAATAACATTTTCAAAAGTTATATTAAAGAAAATGTTGTAAAGAATCAAGA
+AAGTAATATAAATCACCAACACGTAGAGAAAAATTATACAAACGATGAGATAAATATAAA
+AAATAATAATATTGAAAATAATACGCAAAATACAACTTGCAACAATTTTATAAATACAAA
+TGATGATATTATAAATAAAAAAAAAATTAAAGAAATTTATAAAAAAATCGATTCTATATC
+TTTATTGAATGATCTTAGTTTAAATAAATTAGAAAGTCTAAATAGTAGTATAATGGATAG
+ATATACGAAAAATAATTATGAGGAAAAATTTCTTGATGATGTAATATTAGATGATAGTAT
+TTTTGCTACATCGAATGAATTACTTCAACATAGTAACTATACAACAACTAATCATATTTT
+TGATAATAATAATAATAATAATAATAATATTAATCAGAAGGAGAAGGATCTATTTCAAAA
+TGATTATAACAAAGAAACATATAATAATAATATTATGCTATCTGAAAATAATGCAGAAAA
+TCTCTTCAAAATTTCATATAGTTGTAACGACTTAGTGTTAGGAAAAAATAATGAAATAAT
+CCTAGACAGAAATGTGGAAAATAGTAAAACAGAACAATATGAAGAATATCAAAACAAAGA
+AGATATAATAAAGTTATACCATAAAGATGACAATATTATTATAGATAATAATTATAATGA
+TGTGAACATAAAAAAAGACTGTCACTTAAAAATGGATAATCAAGATAATATCAAAATAAA
+TAAAAGTCAAGATTCTAAAAAAAACAAACCTATTAATAATAACGAATGTAATGTAATTCA
+CAATAAAAACTTTAAAATAAACGAAATAGATCATTTTAAAGAAGAAAATACATTAAATTA
+TGAAAGTAAAAATATAATAAACACTTGTAAGGATAATTTAGAAGGTGATGAAAATAATAT
+TAATAATATAAATGAATTAAAGAATAATTCTTTACAATTTGATAAAAATATATTATTAAA
+AAATACAATGAGTCTTCAAAAAGATTATTCCAATATAAAAAATCGGAAAGCAAACACATC
+AAATATTGATAATATAAATAAATATACCTCTAATAATATATCAAATAAAAGTGATATATT
+TATAGATAATAATAATAAATCAAAAAGCTATAACAAAACAGATATCATAAATATTTTTTC
+AAAAAATAAGTCGAATGATGAAGATACGTTTTCGAAATGTTTTACATATAAAGAACATTT
+AAGTAATTATAACAAAAATGATGAAAACCTATTTACAACATTTTCAAATGCTTTCCATAT
+ACCAAAAATAAATAATAATATAAAAAGTACACATAATGATATATTAAACATATCCAATAA
+ATATTATAATAAAAATAATACCACAAATAAAACAAATATAGATATATTTCAAAATAAAAA
+TTCACTTGATATGCCAGAAACAAATTTGATTAAAGAAAAACAACAGTTCATAAAAACAGA
+TATGTCATCATATGATAATAGCATAAAAAATGATAATAGTCGTGATATAAGAGAGAACAT
+AGATTGTTCTGTTAAAAATGAATATCAAAGTTTCAACAAAAATATGTCAAATGGAAATTT
+AGGTAGTATGAATGTATCCCCTTGTAATCATATGTATAATGAAAATAATGATATAATAAA
+TATTAGTAAATATATAGAACATCGAATAAGAAAAAATGCGGAGGAAAATACGATGAAGAA
+CAATATTAATGAAGATACATCGTCAAAAGATTTTAATTGTTTTTCTAATAATGAAAAAAA
+AAAAAATTTTACTACAAATAATATTCTTGTTCCAACAAATATGAACATGAATAAGATAGA
+GAATAAAATGAATGATTTATCATATGATCAGTCACATAGAGGTATAAATAATAAAAAATA
+TAATGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGA
+AGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGA
+AGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGAAGTGGATAATAATGA
+AGAGCATAATAATGAAGAGCATAATAATGAAGAGCATAATAATGAAGAGGATAATAATGA
+AGAGGATAATAATGAAGAGCATAATAATGAAGAGGATAATAATGAAGAGCATAATAATGA
+AGAGGATAATAATGAAGAGGATAATAATGAAGAGCATAATAATGAAAAGGATAACAATTC
+TTATAATAAAGAGTATAATATCCTTTTTGATAAAAAGAATATTTCAAATCTTAATGATAA
+TAATATATTCTCTTTATCAAAAAATAATACACACAGCCTGAACATATCATCTTCGAATAT
+ATCTCCTACAAATGTAAGAAATAATTTAAATGACAATTTGTATAATTATTCGTTTGATAA
+TAAACATAATAATGAAAGTAAAGGAGAATTTAATTATTCATCTTATCAAAATGAAATAAA
+ATATAGTAATATGAATAGTATGGCTGAAATGTTCAGTTTTGGTGTTCATAATAATTCCTC
+TGTTTTTTTTTTTGATAACTTAAACAATTATTCTATGAACGAAAATTGTGACAATTCACT
+AAAAAATTTTGTTTTTAAGGATGATGCTTTAATATTAAAGGAAAAAGATGAAATTATAAA
+AAATAACACGATAAAAAAGGAAAATATAAAAGAAGAAAATATAAAAGATGATATAATAAA
+TGATGACATGATAAATGATGACATGATAAATAATGACATGATAAATAATGACATGATAAA
+TAATGACATGATAAATGATGATATGATAAATGGTGATATGATAAATGATGATATGATAAA
+TGGTGATATGATAAATGGTGATATGATAAATGGTGATATGATAAATGGTGATATGATAAA
+TGGTGATATGATAAATGGTGATATGATAAATGGTGATATGATAAATGATGATATTTCGTT
+CGAAAATAATTATAAAAATATGAATAATTTAAAAACAATACCTTTAAATGAGGTTAAAAA
+TTTAATAATGTCTTCTAATATGAATAATAACGATATACCATACTTCAATGAATACAATGA
+ATATCATTCAAACAATAATTATATTTTTAATCAAAACATTGTCAATAATTCTGTGCATGA
+AATATTATCACATAAAGAGAAAATAATAAAAAGTGATATAACAAATAAGTATCATTTTGA
+GAGAAATGAAATTATAAATTCTGACGCAAAAATGATAGTCAAACAACAAAATAAAAGTAT
+AAATAGTTACTTAGAGGATAATAAAAAAAAAAATTATCACAACAAAAATGACAACAATGA
+AGATGATAAAAAGGGGTTTTCTAACAACATATTGGAAGGGTATAACCATATGAACAATCA
+TAAAAATAATAATCATAATGAAAATGATAATAATGAAAATGATAATAATAATAATAATGT
+TCTTAATAGTAATAATCATAATAACTGTAAAGGTACACGAGATAAAAAAATTGTTCGAAA
+GAAATCAACCAGCGAAATAGCTAGCGATATATTAGAAACATGCAGTACTAATTATTCTTT
+TGAAAGAAGCGAAAAAGCATTTGAGCGAAATGAACACGTTTTAAAAAAAGATTCTCTTAT
+ATTCAGAAAGGAAGAAAATAAAGATCATACGGTAAGACAAAAAAAAAATTCGATAGAGGA
+ATATAATACACCAATGGAAGTTAAAATAAACTCAAAGTATAATTCATATTTTATGTCTAG
+TAAAGATAAACATGTGGTTGAGCAAAATAATAATTTAAGAAATAATTCTTTAATAATTCA
+CAATTCTACGAATGAACAGCAAAATGTATCACCAAATTTTCAAAATTATCAAACCTTTGA
+TTATTCTGATGATAAGAATAAACCTTTTAATGAGAAGAGTAATATGGGGAATAATTTTCA
+AACATATTATAATCATGATAATAATAATAATAATAACAAGAACAACAATAATAATAACAA
+CAACAACAATAATAATAATAACAAGAACAACAATAATAATAATAATAATAGTAATAGTAA
+TAAACAAAATGGAGGGGACGATATTGATAAAACGCCTAAACAAAATTCATCTTATAGAAA
+TAGCCAGACAAATCATAACATTAACATGGTTCAAGATGATGATGATAATAATATATCACG
+AATAATATATAAAGAGTATGATAATACATATATGAATAGGAATGATCAAAATAATGACTG
+TAAGGAAAATTATACGAACAAACATTTTAATAATAATAATAATAATAAACTTATGTATAT
+ACCAAATGATGTTTTAAATAAATCTGCTCAACAACAATATAATAATAATATGAATTACAT
+AAATTGTAAGGATAATAAGAATGACAATAATGATAAGAATATGCTGAATATAGATCAAAA
+TCAAAATAACTTCCATAAAAATATAACAATGTTTCCTATGTATAAAAATGAAGTAGAAAA
+AAATTTTATTCAGGTTAATGAACCATTTGCATATGATAATAGGGTAATAGCTTTTGGTAA
+ATATCCAACTGATTCATCTAAAGAAATACATAGAAAGGGATCCATTACTTATGTGAACAA
+TAATTTTGATAACAATATATTTAATAATAATAAGCATGATAAGAATGTGGTGAATGCTAT
+TTATAATATTAATGAACAAAAAGAAAAAGAAAAGGAAAAAAATTATATAAACGATAAGAA
+TATGGGTAAACAAAGATCTCAAGATTATTTAAGAAATGATATGAATAATATGAATAATAT
+GAATAATATGAACAATATGAATAATATGAATAATATAAACCATATAAATAATATAAACCA
+TATGAATAATATGAATGATATGAATAATATGAATGATATGAATAATATGAACAATATGAA
+TAATATGAATAATATAAACCATATGAATAATATGAATAATATGAATAATATGAATGATAT
+GAATAAACAAAATAGTAAACATAATGTCTTAGGTATAAATGCGCATATTTTAAATAATAT
+TGAATCTCATCATGAAGATAAGAATAATTATAGTGAACAAGAAACTGAAAAGTATAATTT
+TTATAAAAACAATTATGTTGATGAAAATTATCAAAAACATTATTCTACATATTATGCTAA
+GGAAGAAATTGTCTCATCAAATTTTAGAAATAATATGAAGACATTAGATAAAAATTTTTT
+TAATAATAGAGGACAAAATGGTATAAGTATAACTAAAAATTATGAACCAAATTTAACTTT
+TAAAAATGATATATATGTGATTCAAAAAGGAAATATGAAAGAAAATGAAAAACACATTTG
+TAATGAGCAAGAATTTGTTCAAATGCAACAAAATGACGTTTATGATAAAAATGAAAAAGA
+AATCTTTAATAATAATAATAATTATTATTATAATAATTATAATAATAATATTAATAACAA
+TTATAATAATAATATTAATAACAATTATAATAATAATATTAATAACAATTATAATAATAA
+TATTAATAACAATTATAAATGTGTGCCTAATAATAATGATTATCAGGACAAGTTTGACGT
+TCCAGAGTATTACGTAAAAAATAATAATATTATATATTATGAAGATAATAAATTTGTTCA
+CAAAAAATATAATAATCAGACATACAACAATATGACTGAACAAAATCATTATGATAATAA
+TGCAGGAAATTATTACTTAATGAACAAAGAAAAGAATACAAATTTTGGTTTTTGTAATAA
+TAGGAAGGGGGATATGATATCACCATATCCTGTAAAGGATGATCATACAAATTTTTCTTA
+TGATAAAATGAGAAAAAAAAATAATAATAATAACAATAATAATATTAATGATGATTGTAA
+TGATGATTGGGTTGATGATTATGCAAGTAAAAATAAAAATGCTGTTAATAATGGACACAT
+AAAAAGTTTACCTTTAAAAAAATTTCATACCGACTATGAAAATTGTCGTATGAATTGTAG
+TGTATATAAAGACAGCCCACATTATGAATTAGAATATTCTGATGGTAATTACGTGAACAG
+AAAATATGACGAAACCGATAATAACATGAGAAAATATAACACCATCAAGGGACATATAAA
+AAGTGCTAATGTTACAGAAGGTAATATAACAAAAGGTAATAATATGAAAGAAAATGTAAA
+AATTGGTAATATGACTAATCCTCATATTAAAACTAGTAATAAAGAGAATATTATACGAAC
+ATCTAATGATAGTAATAAAAGCATCAATAGTGATAATCTTCAAATGTTATATGATTTATA
+TGATGAACATTATGAAATTTTAAGAAAAGAAAAAAATGGTGATGTCCTAAATAAAATAAT
+GGATGTAATGATGAATATACAAAATGATTTGAAGGATGTAAAATATAAATTGTCAAAAAA
+AAAGAAAAATGAAGAGAAAGAGAAGATGGAAAATGATGAAAAGGAAGCAAAGAGGGAAAA
+GGAGAAAAAAGAAGAAAGGAAAGAAAAGGAAAGAATAGAAGAAAGGAAAGAAAAGGAAAG
+AACAGAAGAAAGGAAAGAAAAGGAAAGAAAAGAAGAAAGGAAAGAAAAGGAAAAAAAAGA
+AGAAAAAAACGAAAAGGAAAAAAAAGAAGAAAAAAACGAAAAGTTAAGCGGAAAGAAAAG
+GGACAAAGAAAATGAGAAAGAAAAAGAAAAGAAGAAAGACAAAGAAAAGAAGAAAGACAA
+CGAAAAAAAGAAAGAAAACGAAATAAAAAAAGAACAACAAAAAAGGAAAGAAAACGAAAT
+AAAAAAAGAACAACAAAAAAGGAAAGAAGAAGAAAGAGAAAAGGAAGGATATATGGTTAA
+AAAGAAAGAAAAAAATAAAGTTAAAGAAAAAGAAAGAAAACATGAAGATGAAGAATATTA
+TAATCCAAATTATTTAACAAGAAATATAAAATCTGCAGAAGACGAAAATATATTAAGCGA
+ATCAATATTTGTAAACAGAAGACATTTAGATGAAAATGCAAAGAAAATAAAAAACTTGGA
+AGAAGAAAGGAAAAAATTATTAAAATATAATGAGAAAGAAAATTATAAAAGTATGGACAA
+TAGTACAAATAGTATAGAAGAAGATGAGTTATATAATAAACAATATATGAATAGGAAGGA
+TTCTAATATTTTGAAGAAAAAAACCTTTGATGAAAATAAATATAGTAATCAGAACAATGT
+TATAAATAAAACAAATTACGATAATGGTTATAATAATGGTTCTACTAAAAAGTTCCACAT
+GGATGATAATTCTTCAAATAATAATCATAATAAAAAAAATAATTCCATGTTAAATAATAA
+TAGTAATAATAATATACCTAGTATTGATCAGCCTCCATCAGATATTATTCATAATAACCA
+TCATAATAATAATAATAATAAGACATCATCAAATAATTATAATAATAATCATAATAGTAA
+TGATAATAATATGTCAGATAATTATTATAATAGTTATCAGAAAAATATTACTAGTGATTT
+TCCAAAGAATAGTAATTCATATAATAATTATGATAATGTTGAAAAGGAATTATATACAAG
+TTTTAATTTCGATTTAAAGAATTTAAATTATGAAGATATAGAAGATTCAGTTATTAGCAA
+ATCCAATAGATTATATTTATTTAACAAATTCTTTACATCATTATTTTATGAAGACAATAC
+AAGAACTCATAATTTCATTATGTTTAATATATATAATATAGAACAGAAAAGACAGACACA
+TAAGGTTTCTTTATTTTTAGAAAAGGACTATAGTAATATTTTTCCATATGCATATAATAA
+CTTACTCTTTTATGCATTTGATTGTTATAAATTTTATAGACATATTAAGAGTAAATTTCA
+AGATACTTATAAAATATATGAAAACTCGACAAGCTGTTTATATATTAATAATAATTATGA
+AACCAATTTAATAAAACGTCTATTTATGGAAGAAAATAATTATAACCATTGTAAATATTA
+TTTAAATGAAAAGAGGATATTAAAAACATGTACCAAATATTTTATGGATAATTTCCTATC
+TTTAATTGATAAAAAAATTAATATAAAAAATATTATTCCATATATGAAAAAAAATAATTA
+TGAATTTGATCAAAGGAATCTATATTTTTTTATATCTAATTTTAATTTGATGGATAAAAT
+TTTTAGCGACTCTCATGGATTTGATTGTAACAAAAAGTTTTTTGAACAAAATTGTCCAAA
+TATAAAAAATTATGCTATCTTTTTTAAATATATAAAAGATGCTTCACATTTTTATGATAC
+CCACATTAAAAATAATATTCATGATCACGACAACAACAACAACAACAACAACAACAACAA
+CAACAACAATAATAATAATAATAATAATAATAATAATAATAATAACAATTTTAATGATAA
+ACATAATTGTAATTACAGACTAATTATTGTGGCTTTACATAAAGGTAAAACTTATAATTA
+TGAAAATTCTTCTTTTAATCATTTTATTAATACTTTTGACAAAGAAATATATAATTATTA
+TAATAATTATGACTCCATGTCTTTTGATAATGGTTCAGTCATACTATTCAATTTATCATA
+TGCCGTCCCTTTTTATTATATAGAATATTATAAAGAATTCTAAGAAGGTAAATAATTTAC
+CCATATATATAAATATATACATACATATTTTATGTATATCTTATTTTTTTTAAGTATTTT
+TTTTTTTTTTTTTTGATGATAATATGGATATATATATATATATATATATATATATTTTTA
+AGTTTCGTTGACATTAAATTTTTATTTATATTTTATAAATTTTTGTTATAAATGTTTTAA
+AAACGTGTATTATATTTATAAAAAAAATATTCTTTAAATAGGGGAAAAAAAAAAAAAAAA
+ATCATAATTAGTATGTATTATTCTATTCTTTTTAAAATTATCATTTTAATATATTTATGT
+AAAAAGAAAAGGCTTCATTGGATTATATAAATAATATTTAATTCTATTAAAAAAATGAGA
+TATGGTAATTTTAATGAGTTGTATATATTATATTTTTTTATTTTTAATTATTTTTTTCCT
+TCTTTCTTTTTGGTATGTACATTAAGAAAAAAAAATCTAAAATATGTTAGTCATATAAAT
+ATATAACTTTAAGTATGTAAAAGGTTGTTACCCCAAAATAGCTCACAAGAGTAGTCTTAT
+TTTAAGATATAGTTCTCCTATAATTGTAAATTATAAAAATTGACTATTTTGGAAATTTTC
+ATGTACATCATATATATATATATATATATAAATATATATGTCTGTAGTTTTTTTTTCTTA
+TGTTCATATTGTGTATTACGAATGGTTTTCTAATTTGTTCTTTTGTGTCTATAAATAATT
+TTTATACCCAAAAATATTTACATACATACATAAATACACATATATAAATATATATATATA
+TATATATATATTTGTTCCTTTTTGTGATTGTGCAATATTTTGTATTTTTTCTATTTTCTC
+CATTTTTGTGACATAACTATGCAAACTCTAATAATAATGTTAAATTTTTCTTTCCTATTT
+TTCTTTTCATATGCTATTTTCTATAAACCTTACCTGTGTAAGAATTCTAAAGGGAAATAT
+CATGACCATTTAATAAGAGATTTCACCCATTCAAAGGATGATTTAATTAATACATGTTTA
+GAAGTAAATAATGGTCTAACGTATTATGAAGAGTTATTAAAAAATTATAAATATGATACA
+AATTGTTTAAAATATAAATATATAGGTAATTATGTTTTGGAGAAATATCAAATGAATGAA
+TTTAATTGTTACGAAAAAATTCAAAAAGCTTTATGTAAATTAAATTATATAAATAAAGAA
+AATGTAGTTGTTGACGTGAAAAACAATAGTGAAGAAAAAAAGGAAAAAAAAGGATATCAT
+TTATGGGAAAATAATTTGAATAGTAAATTTTCTAAATGTCATAATATTAAAAAGTTTTTT
+GTACATTTAATAAATAGATGTATTAATAATCATGAGGAAGATTCTTTAGTTCATTGTGCT
+TCGTTTGATTATCAAAAACGTATTATACTGGATGGAGACATATTTTGTAAAAGTTCATTT
+GAGCAAATTAAAGTAGAACAAAATTTTAATAAAAATTCAATTTATGGTGAAAGTTATAAA
+AATTATATAACAAAAACAATTTCATTTCAAAATGATGATTTTAATGATTGTTTAAATATG
+GTGAATATATTTAATAACTGTTCTGTTGTTCAAAATAAGTTATTTAATAAAACTCTAGAT
+ATATGTTTATTAGAAAAAAATACACAATTTTGTAATATTCAATTGGAAAAGGTGAACGAT
+CAAAATTATATATATACATGCTCAGATATTATATTGCCTTATTTATTAAGTTTTAATATG
+CATGAAAATAACAAAACAACGTATGAATTTGATGATGATAACAAATATATCACCAAACAA
+AAGGATGAAGAAAATCAAAGTTTCACTAACAAAGAACGATGTCATGATATTTATAATTAT
+TTAAAAATACTTAAAGATAATAAAAAAAAAGTATTACAAGAAAAAAAAGTATTAGAACAA
+CATGTCAAAAACATAAATATTATTAATAAATTGTATAAAATTTTACATAATATATTACAA
+ATATTAAAAAATGAAACTGACAAATATAATATAGATATAAAAGAGTTTTTTGAAATTATG
+GAAAATATTAAATCGAATAAGTTTATTAAAAAACAATATATAATATTAATACTAAATAAA
+ATAAATGAAGAAATAATTCGCTCATATCAAATAATGCTTCATTTCCCTCATCCTATACTG
+AACAACAATACAATAAATGAAAATATTTCCTTGGTTAATTATATAAAAGAACATGTAAAT
+AATTTTATAAAGTTATACAAAGATATAGCTTCGAATGCAAAGCTTATAAATGAATATATT
+AAGAAAAACGACCAAAATAATAACACACTTAATGATAATATAAATCTTAATAAAAACATT
+AGTAATGTTGACAATATGTATCATACAGACAATAAAAAAAATTTTAATAATTTACACAAT
+ATGAACCAAATAAATAATGACTTTAATACAAATCACACTAATAATATTCTTAAAGACAAA
+AATGTGAATGAAATTAACATAGACGAATTACAAAAGTTTAAACAAATATATCATAATATA
+AACAAATTAATTCAAAAATATACGAAACAAACGAACAATTCCATTTTCAACCTTCCTGTG
+CCTTCAGTACAAGATTTCAAAAGGGATATTAATAATCACAATACTTTAATTGATCTATAT
+ACAGATCAAATATCATTATTAATAAAGAATAACATCTTATCATAAACAAAGTCATACATA
+CATACATATATATATATATATATGTATATGTAAGTATATGTCATAATGCATAAATTTTAA
+ATGTGAATTATATTTTATATTATATAAAATGGAAAAGATAAAATTATATATTGAATTTTT
+TAATTTTTTAAAAATATTTGATTAAAAAAGAAATTTAGAAAAAAAAATTAAAGAAAAAAA
+CAAACAAAAAAAAAAATTCTTGAAAATAATATAAAAAGAATAATTAAAAGAAAAAATTAT
+AAAAATAATATATATGTAATTATAGAAAATATGAAAATAATAGAATGTGAACTATTTCTA
+TAGCTATATCCTCTTCTAGAATCTTTACTAGAGGTATTATTTTTCAGCAATTGTACAGAA
+GTATCATTTTTAGGTGGTGTACCATTTTTTGTTTCATTTTGTTGAGGATTATTTTCAATA
+GGCGTCTGTGGAATGGTTTGTTGAGTTAATTGTTGAGTTGTTTGTTGATTTGTTTGTGGT
+AATGTAGCTGTAGGATATATTTCATTTTCTATAATGTCGTTCGTTTTGGCACAATCAATT
+TTTACATAAAAAAAGTAGTTTGCCACATTATAACCAGGGTCGCTGGTTATGTTAATCATA
+ATATTTGAGGTATTTAGGGCATTGTAAATTTCAGGAATAAATAATCGCCTAACAAAAAAA
+AAAAAAAAAAAAAAAAAAAATTACAAATAAGTATATATATAAATATATATATATATTTAT
+ATTTATATGAATGCTCCGTTCTTATAAAAAGAAAATATATAGGTTTTGCACATATATTTA
+TTTTTTCAACTTTGTCGTTTTTTTTTTTTTTTATGATTATATATATTTTTTAATTTTAAT
+ATTACTGATATAATACCAAACTCTGAGTTGCGTGTATATTGTAGGTTTTAATTTCTGCAA
+TATTTAAAGGACATGGTAATAAAGAATTACATTCATTAGCTAACTGTTCAGTTGGTTTTA
+ATGAATCGATATTGATATTGTTAAAATTTATGGATATTTTTAACGGATTATTGTTATTGT
+CTTCCACAAATTTTGTTGTATATAAATATAAATTTGCTAACCTAAACAAACGTTTTGATA
+CCTCATTTTTGTCTAGCCAAAAAGTAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAATATATATATATATATATATGTGGTGTTATCAGCTAGCTATACAATATACAAAAATA
+TGCATATATTAATAATATATATATATATATATATTTATACCTTTGTTTGGTAAATCTTTG
+GTAGCCAATTTAAATTTATTTAAATCCGGTAAACATTTTGAAAAGTCCAATGTTGTTTTG
+TCCCAAGTAAAAGGTATATTTACTAAATTGTTTTTATTCAGAAGCTATAATAAAAAAAAA
+GAAAAAAAAAAAAAAAGGAGAATATATAAAAAATTGAATATATATATATATATATATATA
+TATATAATTTTTTTTTTTTTAACCTGTAAGGAATCGACATATCCTGATGCTATATAAGTA
+TTATCAACATTTAAAGTTTTTATACTTGCACACTGATCTTTTGGACTACTTGAAAATGGA
+CAATTGCCACAATATAATACATTTGAGCAGTCTACAAAAATATATAAATATATATATATA
+TATATATATATACTTATAATATGTATATTTTCCATATTTATTACAAAATTATATTCTATG
+TATTTTTTCTTTCTTCTCATATAATTGTATACCAGTTAGGGGTATCTTATCATTATTTTG
+ACTATTTATAGAAGTACAGTTAATAGAACTACAAATCATTTCGCTTGTATTAAATTTATT
+ATTATTTTCAAATAAATTGGAAAAAATAGAAGAACTATTGTTTAGCATAATAGAATTTTG
+AATAGTTCCATTATTTGTATTATTATTAACAACATTTTGATTATTGTTAATACCATTTTG
+ATTTTGTCCGCTGATAGCTGCACCTGTTAATGCAGAAGCACCAAGAAGAATATTACTAGC
+ATTTACATTATTGTTATTATTCATGTTATTATTAATGTTATTATTCATATTGCTATTATT
+CACATTAATATTATTCATGTTGTTATTATTCATATTGTTATTATTCATATTGTTATTATT
+CATATTGTTATTAATCATATTGTTATTATTCACATTATTATTATTCACATTATTATTATT
+CACATTATTATTATTCACATTATTATTATTCACATTATTATTATTAACATTGTTATTATT
+CATATTATTGCTTCCATCGTTTGAAAGAGTACCTTGAGATTTATGTTTTATGTGTCTGTG
+TTTTTTTTTCGTGTTATTATCATCTACATTGTCATTATTGTCTTCATCAACATTTTCATT
+TGTATTATTTACTTTCCCATTATTATTTGATCCTGATTTTTTAAAAGGGTTATATTTAGA
+TAAATTTTGTTTCATCCTTGCAGTAAAACTTTGATTTCCATTTTGTGAAATATTATTAAA
+AGCTGCAGGTTGTATAGATGCCATATTATAAAATCTATTCATATTATTATTATTATTGTT
+GTTATTATTATTATTATCGTTATCATCGTCGTCGTCGTCATTATCTCCTTCATCATCATT
+ATCGTCATCGTCATCACTTGATCTCTTTCTAAGCAATTCTTGAAAAGATAATTTAGCGTT
+GTTGTCTAAAGGCGTATCAGGAACCTTATCTAAAACTACAGAATTATCATAGTTTTTTTT
+ATATTTAAAAGAGTTAATTGTATCAGATACTTTATATCCTAAATCATTCACATGTATAGA
+TGTGCATACATTATCAAATATATATAACGTATTTTTAAAAATTATTATTTTTAAAAGGAC
+AGAAATTTTGTTTAAATTCATCTTAATTAATTTACATTTTAATTTTATACAAAATTTATA
+AAAAGGGAAACCTTTAATTAATTATTATATATTTGTCTTTAAATATTAAAAAAAAAATTA
+CAGCATAGGTTTTATATATGTATTTTCTCTAATACATGTGTATATTATACAAAAATATAC
+ATATACATATATATATATATATATATATATATATATAATTGTGTATCATTTATATTAAAT
+ATTATAGAGAATTATCCTAATGCTACCACACACACAAAAACAAATAATAAAATAATTTTT
+TTATTATTCTATAGACATCTAACAATATAAGAAAATATGCATTTTTATATCTCTCTTAAA
+TATATTATATATTTTTTTTTTCAAAATAACTTGTTTATTCGTACAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAGAAAGAAAAAAAAAAAAAGTTAAAGTAATGAGATATATATATAATAT
+GTGATCCGCTGCCTTTTGGTGCAGAACATAATCATGTAAAGGAAAGGTTCACATTTTGTT
+AACATTAATAAAATATCATATTTTAAAATGTATTATTAATTTTTTAAAGGAATGAATTGT
+TGTTGAATTTTTTTATTTTGAGGTAATGAATAATTTCAACATTGATATTAATTATATATT
+AATATTAAAAAAATAAATAATACATAAATATATATATATATATATAATATATATATAAAT
+ATATTATTTTTATATGAACAAATTTATTATATATATATATATATATATATGTGACATATT
+ATTAAATGAAAGAACGATAATTTTAAAAAATATAGTATGGTCTTATTTTTATCTATATTT
+ACACAGGTATGGATTTAATATGGACATATGATAAAATTATTATTATTATTATTATTATTT
+ATTTTTTCTTAATCTACTCATAATAATAGCATTAGATCGATATTATTAGTATATTATAAG
+TATACCAATGTGTAAATAAAAAATAGAAAAAAAGTAACAATTTTTTTTTAAAGTATATTA
+AAATAAGAAGAAAAATGTTACGTCGTAATATTACATATGTATAATCATATTATCCTATAT
+CCATTAACCTTCTTTTAACATACATTAGCATATTAATATAATACAAAAAAAAATTGAAAA
+TTAAAATATTTTTTATATATTATTTAGAAAATTAAATTTTATTATGAAAAACTATAAAAG
+AAAAATTAGTGTACCAATATTAACATAAAAGGATATAAAATCAATTTATTTTTTGTATCC
+ATCCACCTATCCACTTTTTTTTTTTTTTTTTTTTTTTTCTTTTAAAAAGATTAAAATATT
+ATACATATAATATATATATATATATATATTATACACTCATTTTAATACATATTTAAAAAA
+AACATAATTTCATTTTCTTTTTAACACTCGACAAGAAAAAAAAAAAAAATAATGGATAAG
+CAAATATATTTATTACATTGCATATAATTTTTATTTCGAGATTTAATAAAACCATTAATT
+TTATTATTTTTAATATTATATATATATGTATTACATGTACATTTTATTCTATTTATAAAA
+TTTGAAATGCTTTAATTAAAATATAATAAATTCTATAGATCTAAATAAATAGGACTGTAT
+ATATTTTATATGATATAATATATATATATATATATATATATATATATTATAAATAATATA
+TTATATAATAATAATAATAAGTATAAGATTAAATGAATATTATAACATTTTAATTTAATC
+TAAAATACATAAAAGAAAAATGTAGGGGAGTAAATCCATAAATTGCTTATGTATTCCCTC
+TTTTATTATTCTGTATATTTTCTTATGCAACATTTAATATATAATATAATATATTAAAGA
+AATATTTAAGAGGTAGGTTTATATTGTAGTACATACAAACGTTAACAAATTAAAAAAATA
+AACACAAATACAAAAAACAAAAAAAGAATAATATAATAAAGTACAAACCTATCTAACTAC
+ATTTTATTCTAAAAACAACAAACTAAAATATATATAATAATATATTTTATATGTTAAAAT
+CATATATATATAAAATATATATTATATTATATATATAATAATAAATAAAACAATTTATAA
+AATATAAAAAAAATACTATGTTTTAAATAAAAAAATTATATACATGAAATAATAAATAAT
+AATAAAAAAAAAAAAAAAAAAAAAAAAAAAATCCCTTACATTACATTATTATATATATAC
+ACAAAACAATAGATAAAAAGGAAAAAATCAAAATATTAATAATATTTATATAAATACAAA
+TTCACCAAAAAATAATAATATATATGAAAAATTTAAAAATAAAAAAAGGATCAATATTAT
+TATACTTAAAAAATATGTATATATATTATATAATATATTAAATAAATAATTATATATATA
+TATATATATATATATATATATATATATTTATAATAATATAAATAAAATATTTTTAAAAAA
+AGTTTTATATTTTAACTAAAAAATATATAACATATTTTATTTTATTTTATATGATTACAT
+ATCCTTATTTATTATAAAAATAAAATAAGAGAAGATTAAATTGTAAATGTGTATGTATAT
+ATAAAAAGATATATATATATATATATATAAGATTAATAGTATTTTATTGAATGAACAAAT
+ATTTTCCCCTGTATATATATATTTTATATATGAGATAAAAAATTTTTATATAAATGGAAA
+GATTGAATGGTATTGTGAAACAAGTAATATCCGCAGATACCTATGTTTTAATAGGTGCCA
+AAAAAGGTAATATAAAAATGAAATATTATATATGATTAAATGAATATTTATGTATATTCA
+TATATATATATATATATATATATATATATATATATATATATATATAATATACACATAGTG
+TAATATTTTAAATTTAAAAATTTTTTTTTTTGTATGAATTTTTTTAGGCGGAGTATCACA
+GGAAAGGCAAATAAATTTGGCCTGCTTACAATGCCCCAGATTGTTTATGAAAAGCCAAAA
+TACAGAAAAGGTTGAAGAACCATTAGCATGGGAAAGTAGAGAATTTATTAGAAAAATGAT
+TATAGGGAAGAATGTTAGTTTTTGTCTTGAATATACTTATAATAATCGACAATTTTGTAG
+TGTATTTTATGAAGAACAGAACCTTGGTATTTTATTATTGGAGAAAGGTTATGCTACATT
+GGTATCAAATAAAAATGTTAAGAGTAGTGTGTATGCTGATTTAGAACCTTATTATGTACA
+GGCCAAAGAAAGGAAAGTTGGTATTTTTGGTAATAATATTAAATCGTATGTTCGAAACAT
+TGTATATTGTTATAATGATAAGAATGAAAATAAGAAGGTATATGATTTATTTGTTAATAG
+AAGATTGAAGTGTGTTGTTGAGCATATAAGAGATGGAGCCAACTTTCGTGTGTATGCAGA
+AAAGGAAGCAGCAAATGAAAAAAGAGAAGTTCTAGTAAGTACCAATAATAATAATAATAA
+TAATAATAATAATAATAGTGGTGAGAAGAATAAAAAGAATAAAAAAAACAAAAATAACAA
+TAATAATAATAATATTGATAACACAGAATTAAATGGAATGATTGAAGAAGATACAGGCAA
+TTCTAAAAAGAAAATGAAAAATAAAAATAAGAAAAAAACAAACGAAGATGAAAACGCGGA
+ATCTAATTTAAATCCAAATGAAAAATATTTAACCATGTATTATTTTTCTTTTTCCTTATG
+TGGTATTATTGTAGATATGTTTAAAAAAGAAATGGTAGATAATGAAGAGACGGTAAAGGA
+GGAATTATATGCCATGGAAACCAAAAGATTTGTGGAATCACGTTTATTAAATAGGGATAT
+AGAGATAGAAATAAAACATATTGATAATAATTTTAATTTATATGCGAATATTTATTATAA
+GTTAGGTAATATATGTACTTTATTATTAAAAAGTGGATATGCATATATTAATGAATATAC
+CATAAAATTTGTACCAAATCCTATCGAATATAAAAAAGCATTAGATGAAGCTATACAATT
+AAGGAAAAAAAAATGGACTAATTATACAGAAAAAGAAATTGATTATGAAAAAGAATATTT
+TTCAAGAGTTATAGAGGTTTTATATGGAGATGTTATTATTATAGATTATAAAAATGAAGA
+AAGGAGATTATATTTAGCATCCATAAAATGTGAGAAACATAATAATACAGATATTAAATT
+AAATACATTATGCTTAATGGCTAAAGATTGTTTAAAATCACAAATAGCAGGGGAACAAAT
+TAAAATCGTAACTGAATATGTTAAAACACCTCAAAGTAATAGTGATGGATATATTCCACA
+ATGTTCAGATGATAAAGGAAGAATGCATTTTGTTAGTATTTATAAAATACAAAAAAAAAA
+AAACAAAAATGACAAAAATAAGAATCATATAAATGATGACGTATATGATGGATTAACAAA
+CAAATGGAATGAAAAAAAAAACACAAAAGGTAATACTAAAAGGACATTAGCCCATAATAA
+TAATAATAATAATAATAATAGTAATAATAGCACATCAAAATTAAACAACATCTCAAAGAA
+AAAAAATGTAAAGAAAAATTCCAAAAAATTAAATACACCATTAGGTAATAATGAAAAGGG
+TTTAGATTATGATGATACAGATGATGATGATGATGAAGAAGAAGAATATATTAATTTAAA
+CGAAGAATTAGTAGCAAAGGGATTAGCGAAAGTATTAAATCACCGACAAGATGATGATAA
+AGCTAGCAATTATTTCAGATTACAAGAATTAGAAAAAGAAGCGGAAGAAAAGAAATTAGG
+TAGATTTAATCCTCATTTAGAAATTATTAAAATTAATAATATTAGCGGAAATGAAAATGC
+ATTAAGAGCGAGATCATTTGAAAATACTTTAAATAAATATAATAACTTAAACGCTTATGT
+TGATTTTATATATGGTGCTAACAAATATAAATTATATATCCCATCACAAAATCTTTTAAT
+TAATTTTATATTATTAGGAATCACTGTAGAGAAAATAAATTTAAAAGATTTAAACAATAT
+GGAATTAAAAATAAAGAATAAAAATAATATGAATGGAATGGAAAATAATGAAAAGAATAA
+TATATTGAATGGGGATGCAGATTTTGAAAAAAATAATAGTAAAAAAGAAAAATTAGAATA
+TAAAGAAATAGCCGTTCAAGCATATAAATATACAAGAAAAATGTTAATGCAAAGGATGGT
+ACAAATATCTATTATTACATGTGATAAAGGTGGAAATTTTATAGGTTTATTAAAATATCA
+GAATAAAGATTTTTCAATGCATTTACTTTCTTTAGGATATGGTGTATTAAATGAAGTGGG
+TTTAAATAATACAAGTGAAAGAAATAATTTTGTAAAAGCAGCTGAGGAAGCTAAAATTCA
+AAAGAAAAATATATGGTCATTAGAAAAATCTGAGTATACAGATAATTTATTAAAAACAGA
+AAATGATTTAACAGCTTATGATAATATATATTATTGTTCATATGTAGAAGACATTAATAA
+TATATCTCTTCAATTAAAAAATAGAAAAGAAGAATTATTAACATTACAAAGAGAATTAAA
+TAAAAAATCGAATTTAGATTCATCCAATTTAAATGAAATAAATAAAAATACATTAGTACT
+AGCCAAATATAATGACAATTGTTATTATAGAGCAATAGTATTACAAGTAAATAAAAATAA
+AAAAAAAGTACTAGTAAAATATATCGATTTTGGAAATGAATATGAATTAGATTTTGTCGA
+TATTAAAAAATTGAATGAACAATTTAATTTAAAAAATTATCCACCATTCTCATTTAAAGT
+TTCTTTAGCAGGTTTAAAAATACCTACAGAAAATAAAACAGATTTAATTATATATATAAA
+GAAATTTTTACTTGATAAATTCTTATATGTTAAATTTGAAAAAAAAGAAGCTAATTTATT
+TCATGTCGTATTTTATGATTATGAACAATTTAATACTAATAAAAATATTAAAAGTGTGAA
+TGAGGAAATTGTATATAATGGGATATGTTATGTTGATAATAATAGTGATACAAAAATATT
+TGAAAAATTAAAAAAGGAAGAAATATTGGCCAAAAAAAATAAACACGTTATATGGTCTTA
+TGGAGATATCGACTATGATGATGAAAATTGAAACTTATACACATAAAAGAAAAAATAAAA
+ATATATATGTAAATATTATATATATATATATAACATACCAATGTTTATGTATATATAATT
+TTTTTTTAGAGGTAAAAATTAAAAACAAAATAGAAAAAAAAAAAAAATTTATATCACCAT
+AAAATTAAAGTGCTTTTAAGTTTTTATTATTTTAAAAAAATATCATATATATGTATCATA
+TGTATATGTATACATATTGAGTATTTTTGAAATATTCCTACAATTGAATAATTTGTATAT
+TTTTTTCACATTTGTGTATAATAAGTATATATATATATATATATATATATATATATATAT
+GCATCAATTTTCTCGTATACCTCTTTTTCTTTTTTTTTCTTTTTTCTTTATTGCATCTTT
+TTATTAAATATTTTTTATAAATTCGATATAAAAAACTATAAAAGTGTAATTTATATTATC
+AAGTAAATATTCAAATTTAAATATTGTTTTATATAACTATTTTGAAGTCATTTAATAATA
+AGAAAATATAAACATAAATATAAATAAATAAATAAATATATATATATATATATATATATA
+TATATATATATATATATATATATATATAATATATCATAAAGATTAAACATTTTATTAAAA
+AATATATGGATAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATAATTATGTGCACA
+ATAATGCTTATACTTATATATATTATGAATAAAAAATTATGGGTTCACAAAATATGCATC
+ATTCACATGATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCCTTCTGTCTATATATAAT
+TTACTTTTTTCTTCTCTTTTTCAAATTTTGTAATTTATTTTGTTTGAGTGTTGTTTTGGT
+TTCTTCAACTTCTACTACTACCTTTTGTTTAAGGGTTTCATTTTTTTTTTTTTTTTTTTT
+TAATTTTTTAAATTCTGGTTTTTCATGTTTAGGTAACCATCGATCAGGATTAAGGTTTGC
+AGTGTTTGTGTCTGTTAATTTTTTTTTCTTACAACTTCTCTTACGTTTTTTTTTATTTTT
+TTTCTTTTCTACTTGGATATCGTTCATATGAGATATATTATTATTTATATTTATTTTATC
+GAATGGTATATTTGTATTTTCCAATTCTTCAACATCAATAAGATAAGTTTCTGTTAATAC
+AAGCTTCTTTAATTTATTTTCGTATGTATATGCATTAGATACATTGATATATGTATATAA
+ATATGTAAAGCATGCTATAAATTCTAAATTATTTTTTTCATGTACACATAAATAATCAAA
+AAGTTCTTGAACTAGTTGCTCTTTATTATGATATAATAGATATTTACATACTAAATATAA
+GGTTTGATAATTTATAATATCTGTATTTTCTTGTATGATTTCTTTATATTTATGAAATAA
+ATCTAATACTAAAGATACATTATTTGTAAAATTATGTATATTATTATTATTATTATTATT
+ATCATATATTTGATCTGTTTGTTTCTTTGTTTTTTCTACATGAACGATATTTTGATCAAC
+ATGTTCCTCTTTTGTATTATAATCTGTACAACATATATATATATAAAACAGGTTAGTAAA
+GAAGGAACTATAATGTTTTATATTATTTTGAAATAGATATTCATACATTAAATATATTTT
+TACAATTTCTTTAAAGTTCTTTTTTTCATAACAAAGGTAAATATATGCATTAACAAATTT
+AATTTGATTTTCAAATGAATTCATTAAATTAATTCTATTATATATATAAGATTTACATTT
+CATATAATTTCTATTTTTTAATTCTAAAATAATAAGTTTATCTAATAAAATAGAGTTGCT
+AAAACGTGTTGAAAAAAATTTCAATTTCATTTTAAATTCGTCTTTCTGTTCATTTGTTAA
+ATGTGCGATGCATTCATTAAAACATATGGTACTAAACATGAATTCATTCATATTATTAAA
+TATGTTATTAGAATGTGTAGTTATATTTGTAAGATAATTATTATTATTATTATTATTATT
+ATTACTATTATTATTATTATTACTATTATTATTATTATTATTATTATTATTACTATTATT
+ATTATTATTCATTTGAACTTGTTTATCCGTTGTATTATTTGTAAAGAGGAAATTTTTTAT
+TTCAGATAATTTTTCTACACTTATATGAAATGTTAAAGCATAATCATCTTGGATATTTTT
+ATTTTGTTTCATATCTAACTTCAGTTGATTATCATTATGCATTAAAGCAATATAATTATT
+ATAAGCAATTAAAATAACAATTTTATTATTTTTTACATTGTCATATTGATTTAATATTCG
+TTCATATATTCTAATAGATTCTTTTATTTTTTTCATTTTTGAAAAGATATAAGCTTTTTG
+TAATTGTATAAAAATTTCTTTCCTACAAAAATTTATGTTCAAATCGTAATAATTATTATT
+ATTATTATTATTATTATTATTATTATTATGATTTATATTATTATTATGATTTATATTATC
+ATTATTATTGCTGTTTGTATCCTTTATGTCGTCAGTAATTTCTTCATCTTCATTACTATT
+TATATCTTTACTTTCATTGTTATCATTATCTGATTCTATATTTAAACACATGTCCTCTAA
+AACTTCTATAAATTTCATAGCTTCAGAATAATTTTTTTCCATAATAAAAAAAGTAGTATA
+ATTAAAAATCTCTTCAAAATTTTGATTCTGCTCATAATTAAAATTTTTTGTTGATCTTAT
+TATTTGATTTTTTAATTCTTCCATATCATTGGTATCTAAACGTTCTCCATCGACGTAAAA
+ACTTTCAACAACATTTTCATCATCATTTTGATAATCATCTACATTATTTAGTTTATCATT
+ATTATTCTTATTTGTTTTTTCCTTTTTAGATCTCCTCAAAAAATTATATACATACATAAA
+TTTCATAAATTGAGAAAAATAACTACTATTTAAATTCACATGAGCAGTTGATTGTCTTGA
+TTTATTATTTAATAAAACTTCAAAATAATGTATACTATTATTATACTTATGTAATATAAT
+ATTTACTTGTGCATATAACATATCTATAAAATCTTGATACTTGTTTTCATTTTCTATAAA
+ATATTTTAAACAACCATATAATTTTTTAAATTTCCTTAATTTATACATAGAATAAAATAA
+TTCAAATAATACATTCTTATTCTGAATTTCTTTATAATTCTCTTGAAATATCTTCTTAAA
+ATTACTATTTCCTTTTTTTTGCTTTTTTTTCTTATCTAATTTAATCAAACAATGCATTAT
+TTCATATATTATTTTGTCATACTGATTTTGCTCTATTAAGCAAGAATATCGAGCTTTCAA
+AAAAACATTATTATTATTCATATCATTATCATAAATATTTTTTGTTAATTTTATAACATT
+ATCAAATTCTTTATTTTCCATATAAGATTTTATATCATCTTCGGTTAAATCATTAAAGGT
+ATCTGCTCTTTCTTCTTCCATTTTTTCTTTTTTTAACTAGTAACAAAAAATTTAATATAA
+TAAAAGATAGGAAAGGAAAAGAAAATGAAATCAAATCAAATCAAATGTAAATATACATAC
+ATACATACATATATATATATATAAACAACTATAAAAATATTAATAAATTTACATAAATAT
+ATAAATTGGACTTTTTATTTCTTTATATTTTATTATACCAAGTACAAAATTTAAATATGA
+AAAAATATATATATCACATAAACATTATAAATTTTATTTTATTTTATTTATTTTTTTTTT
+TTTGTTGTAATTTCTATTTCTTTATTTTATACTGTATAGAATAATTTAAAAAATATCTTA
+GAAAAAAGGATAATATAAGAAAAAAAGAAAAAAAAAAAAAAGCATAATAAAGTTGACAAA
+TAATATATATATTATATATATATATATTATACAATATATTTATATATGAATATGGAAAAA
+AAGATTAAAATTATTCAACAATTTACATGGATATATATATATATATATATATATATATAT
+ATATAATTATAAATAAATAAAAAAAATATATAATATAATTTAACATAATAAAAATATCTG
+TTATTCACTGTAAAATATAAAATCATAATTTTGATATATAATTAAATTATAAAAAGAAAT
+ATATACGTATTTATAAATAATTACATTATATATATTTATTATAATAATACATACTTATAA
+TATATATATATATATATTATATTTTTGTTGTATAAAATAATAATTATTAAAATATTTTTT
+TTATTTTCTATTTTATTAAACATTACTCAATGGCATATGGAACGAACATATTTTTATACA
+TGAATATTGAAATTATATATAATATATATATTATATATATATATATATATTATTAATATA
+ATATTTTTTTGACTTCATTTTTAACTTTTTTATTTTTTTTTTTTTCATTGTCAATATCAT
+TAAGTAATTATTTATATTTTATTATATAAGTGCTTATTGTTTTTACCTGTATGTATTAAA
+TTAAAATGAAATTAGGAGAGAGTTATATATATAAAATATATATATATATATATAATATAC
+ATATATATAATATAATATTATATAATTAATATAGTTAATAATATATTACATATATAATAT
+ATTTATTATATAATGAAAATATTAATTTTATGAAAAAAATATAATATATATAATTATATT
+TATGCATATATTATATTTCAATAGAAAATAACAGGAATACATTCTTTTTAATAATATCAA
+ATATATTATATATATATATATATTTATTTATTTATTATATTTAATATTTATAACCTTATA
+TTCTTTTTATTCTATCAGAATTCTTTTGAAAAAATTATCATTTCACATTATTATTTTATT
+TGACATATAAAAAATATTCCCACAAAATATTATATTATTGCATATGCTTATTGTAAAGTA
+CATTATTATTTTTCCTATATTACATAATTAAAAAAAAATATATATATATATATATATATA
+TATATATAATATGTTTAGATCATTATATGAAAACTACTTTTTTTGTGATACCGACAAAAT
+ATCATTGAGATGATTATATATGAGGCATATTTTATGTTCATACTTTATTTCACTTTCATT
+TATTTTTTTTTAATTTTTTTGGAATCTTTTTATTTTGTGTTTCTAAAAATGAAATATAAC
+TATACTTTTTTATTAAGCAACTTAAAAAAGAACAAATGAAAAGAAAAAAAAAAATGTAAA
+ATAAAATAAAAAAAAAAATAATTTTATATACTGATCAACATCTTTATGAATGGTAATAAA
+TATTTATACGATTATCAATATATATATATATATATATATATGGACAGGAAATATGTTAAG
+AAAAAATAAAACGGTATCACAAACTTTTAAATATATTTTTAAAGTATTTTATATACACAA
+ATCAAAATAAAACAAATTGTTTACATATATAAATAATGTATATATATATATATATATATT
+ATTTATATATAAGTAATATTCATTCACTTATTTAATTTTTTTTTTTTTTTTTTTTTTTTT
+TTTATCCTATTTTAGTTCCCATTTTTCCAAAAAAAAAAATAAATAAATAATATTTTCTAC
+ATTTGTATATCACTTTTCCTGTATTCTTACGTTTTTATGAAATTTAATTTTTGATTATAT
+GCTGCATATACATAATGGTACCTGTTAAGATGAATTACATCAAAGAACTAAAAATGTTGC
+ATAAGGCATATCAATTATTTCGTTGATCCTATTTTTAAAAGAAAGAAAAAAAAATAAAAT
+GATTAACAGAATTGTATAGTAGTATTTATTATATATATATATATTAATAATTATAAATAC
+AGATATACAACATTGTATAATGCTATTCATATGTAACAAGGGCATTTATAAAGAGAGGTA
+CACATTTTTAACCATTATATAAATATATAATAAATATAAAAAAAAAAGGGAAATATATAT
+ATATATATATATATATATATATAATTGTTATACTATTTCTTAAATGTTTCGTTTTTTTCA
+TAAGAAAAAAAAAAATTACAATTTAATAATACATATAAAAGTTAAAAGTAATATATATAT
+AATGTGCATTAAAATCAAATAATAAAAATTTTTCATGAATTTTATAATCATTCGTTTATC
+ACTTATTTTATAGAAATATAAATATTATAACCACATATATATATATATATATATATATAT
+ATATATTATAATACAATGTAATTATAATATAATATAATTATAATGTAATATAATTATAAT
+GTAATATAATTGAGGTGCTTTCCTTCTATTTCTCCCTTTTTATTTTTATATAGACATATT
+AATATTAAATAGAGCAATCAAAATATTATATATATAGAAAGTCTATTATATTGTTATATT
+TTTTACAAATTTAAATGATAATATTTTATTAATGTAGTTTTTGTGAACAATATATAGATA
+TATATGGAAAAATATATATATAAAAAAAAATACATATATATATATATATATATATATATA
+GAAAAAAAATAAAAAAAAATCGTTTTTTTCTTTTTTTCATTTTTTCTTTTTTTTTTTTTT
+TTTTTAAATATTTACACATTACACAATTTTAGAAAAATAACCATGCATTTTTTTTTTTTT
+TTTCTTTTTCTTTTTTATTTTTTTTAAATTATACTCAATTGAAAAAGAAAAAAAAAAAAA
+AAAAAATACATAAATATATAATATATATAATATATATATATATATATATATATATAATAA
+AATATTTAATTTTCCTAAAATATATTTTAAAATATATATGTTTAAGTTATATCTTAAAAT
+ATATGTTCAATGTTATAAAATATATCTTAGCTTATATATCATAAAATATATATTCTAAAG
+TATATATCATAAAATATATATCTTAAAGTATATATCATAAAATATATATCTTAAAGTATA
+TATAACATAAAACTATATCTTAAAGTATATATTTTAATATGATATATATATATATTTTTT
+TTTTTTTTTATTAATTTTGCTTTACTCTTCCTTCTTGATCTGCTGTTTGATCAAAACGGT
+TTTTATTTTCTAACATCTTCTTCTTATCCTTTTCGGAGGCATATACACATGTCCAGTCAA
+ATAAAAAGTCATAAGTAAATCCCTCTCTACAAAATAAAAAATATATATATATGCATATGA
+ATAATCAATATAATAAAAATAAAAGGTTCGATGTAATAAGTTGGCGAATTATCCATATAT
+ATATATATATATATATATATGTATATTTATATGTATATACGCTTATATGCCTATATAATG
+AATATGCCTTCAATTTTTTTTTTTTTATAAATTTCCCCCTCTGTCCTTACCTTATAAACA
+AGTCCTTTAAAAGTCTTCTTAAATATGTATAATCGGGTCTATCTTCAAATCTTAATGATC
+GGCAATAATTTAAATATGTTACGAATTCGACTGAGGAAAAAAACCAAAAGCATATATATA
+AATGATTTATATTGTTTGTCGTAAATATTAAAAGAAATACATAAATAAAACACACACATG
+GGCATGTACATATAATATATATATATATATATATATATATTTATTTATCTGCTTTTTTTT
+ACTTACAGCTTGCATTTCTACACAAAACTTCCACTGATGTTGATATTTTTTTTTCCATAA
+TTTTATCATATTTATCCTTCTTAGATATAGCCTTTAGACCTTGCCATGGTAAACTTCCTC
+TTAGAAAATACATGAGAACATATCCAAGGGCTTCAATATCATCCCTACGAGATTGTTCAA
+TTCCTAAGTGTGTATTTATACTTGCATATCTTGCTGTTCCTGTTAAATTTTTCCCTTCTT
+TATATGGAATATGAGTATGTGATCTTGAATCTCTATATTTTTTTGCTAAACCAAAATCAA
+TAATATGTATTAAGGTAACTTTTTTCCCTCGTCCTATACAAAAGAAAAGATATACATATA
+TACATTATAATATTTGATATATCAGATATTTATTATACTTATATAAATTTATACACATTA
+TATATATATATATATATATATATTTATTTATATGTTTCCTCGTATTACCTATTAAAAAGT
+TATCTGGTTTAATATCTCTATGTATAAAATTTTTTGAATGCACATATTCAATTCTATTTA
+ACTGTAAAAATATTATAAATAATTAAAAATAAATTAATATAATTTTTAAAAGACACTATT
+TATAAACACAAAAGATATAAATAATATATTTTTATTTATTTATTTATCTATCCTTACCAT
+TTGATCTGCTGTCATAAGGACAGTCTTTAAAGAAAATTTTCTATTACATAAGGTAAATAA
+ATCTTCAAGGGATGGGCCTAATAAATCAAGAACCATGATAGTAAAATCCCCTTCTATACC
+GTACCAATATACTTTAGGTACACCAACTATAAAAAAAAGAATAAAATAAAATAAAATATA
+ACGTGATTTTATATAAATTAATATATGTTTATAATATACATATCCATTCAAAATTCACAT
+TCTACTTTTTTCGTTTCTTAATTTTTTTTTTTTTTTTTTTATTTAAAACATACTTCCTCC
+TCCTAATATTTTATATAATTTTGACTCATACAATAGTTGGGGATGTTTTGATCGTGTTGA
+TTCCTATAAATCATAAAAATAAAGAAATATACATAAGCCAATTATATAAAAACAAAACAT
+ACATATAATAAAACATTCAAAAAAAAAAAAAAAAAATATACACACACTCATACATATATA
+TATATATGTGTATGTCATATATATATTTTTTTTTAGACTTACTAATTTTACAGCAAATTC
+TTCCATCGTTACAATATCCTTGGCTATATAAAATGTAAAAATAAATAAAAAATAAATGTA
+TATTACAGAATTTATATTCTTCAAAATATTAAATATATATATATATATATATATATGTAT
+ATGTTTCAAATAACAATGTTTATTGACTTTCTTTTATTCCTTACCAACATATATATCACC
+AAAGGAACCACTCCCTAATTTTTTTCCTAAAGCATATTTATTTGCCACTCTAATTTCCAT
+TTTTTAAATTTTGAATTATAACTACATTAAAGAAAAAAAAAAAAAAAAAAAATATATATA
+TATATATATATATACATACATAAAATAGTTTAATAACACAACGAATTATATAAATATGCA
+TAAACTCATAAAAAATATATCACATACAATTTTATCTGCAGCAATATAGTATTAATACAT
+ATACAGGTACAATATTTCGAGCTTGCACTTTTATTAAGTAAATTCTATATAATTCGTTTT
+ATTCACATATAAACAATATTGTATTAATATATATTATAGTTAGTCATAATTATTAATTTT
+GCATTATATAATAAAATAACAATATTATATAAATATATATATATAAGCATATTTTTATTT
+TTCTAAACACTGTTCATATAATCATCAACATAATGCAAGAAATATGTATATCCATTACCA
+ATAAATAAATAAAATATATAACTTTTATTATAATAAATGCTTATTTTTTTATCAACGTCA
+TAAATTTAAAATTATATAAATGTCTTTTCGTAAAAAAAAAAAAGATAAAAAAAAAAAAAA
+AAAACTATTACATACATATACTATTACAATTCATAAAAGCTTTTTGCACATATATTAAAA
+TTTCCTATAATATCAAAAATATTATATTGTTTTAAAATATTCAAAATTTTGAATAATCAT
+AAAAAAAAAAAAAAAATAACATATACATACATACATACATACATACATACATACATACAT
+ATATATATATATATATATATATATATATATATATATATATATATATTTATTATATATGAA
+TAATATATGCGAGCACAAATTTTTATAAGTACATATCATATATTCACGTTAATGTACACA
+TAATAAATTATATAGCATACCTATAATATATATAAAGTATAATCAAATATAACTAAATAT
+CTTTTTTAAAATATATAAGTACATATATTGTGTGCATATACATATACAATATATATCATT
+TTACATATGGTCTTTTTATATATATAACAAATATTTAATCATAAAGTATTTTTATAATAC
+ATAAAAATAAATATACATTACATAAATTATAATATTTTAAGTACAAGTAGAAAGGCAAAA
+AATAAAAAAAATGCATAATACAATTCAACTATATATCTTCTATTAATATGAACAAATATA
+AATACTTATATATATATGAAAATAACATGAATTTATAGAGATCATATAAAACATATAAAA
+GCTTTTAATATGGGAAAATAATTCAAAAACAAAATTTGAAAGTTATAATAAAATATTTAC
+GAATATATTACTACGAATGCAGATTTTAATAAATATTATTATATAGTTCTGATTATATAT
+ATATAAATAAATAAATATATATATATATATATATATATATAACATATGTACATATATTTA
+TAAATACATGATATAAACATAAATAAATACATACATATATTAGCATTTATATGATATTGA
+GACTTCGTTTATGATATACAATTTATATATTTATATGCATACTCTCATACAAAAATGTAT
+TCAGCATACCATATATATATTATATATATATATACATATATATATATGTATGTATTATAA
+ATATGTAAAAATTTGTATGACTCGTATGTATTTTATTATGTATTACAAATTACTTACCAA
+ATAAGAAAATTCAAATTGGTTTCCTTTTTGTATTCTACTATAACATACTTTCATATATGT
+ATATTCTGTTTTAAAGTATTACTTTAATTTTTACTTTTTCCTCCTATAATAATACTTTTT
+AAATTTCAATATAATAATAATATTATTATATATAAGAATATAATATTATAATAATATTAC
+ATATTATTTCATATATTTCTTATTGTATATGCTATATTCTGTATAAAAAATATAACATAT
+ATTTAAATATTATATATTTATATATAATAATAATAATATGCATATAAATAATATACAAAA
+ATACATATAATTATATATATAAATATATTACATATAAATATGTTATTTTTCCTGTTTATA
+TTTTTGTTTTTGTTTTCGTTTTTTTATATTTATTTCAAATAGTTTATTATTATATGTTAT
+TATATTATATATATATATTTATATAATATATATATATATATATATAATTTAATTTTTTTT
+TTTTTTTTTAAGTCAGGCGTTCTTAGAAATCTTTTAATATTAAAAACTTATTTCTTTATT
+TTTCTATTTGGGGGAAGAGTGCATGACATGAATATAAAAATATATATAATATATATATAT
+ATTTTTTTATGTGTATACATATATATATATTATATATATATATATATATATATATATATA
+TATATTAAAAAATATGCGTGATGGTATTATTATAAAAATATTATATTATATATACATAAA
+ATGTATATAAAATAAATAAATTATAATATTATATTTTCTTAATTAAAATATATATAATAA
+AATTTTCTTCGTTTTAAATAAGGAAAAATAAAACATATCAATTTATAAAATATATATATA
+TATTATAATATTATATATATTATTATATTTATATATTAATACCATAACTAAAATATATTA
+AATAAAAACATTTATATATTATAATGAAAAAAAATGTTAAGTTAAAATTACTTATATCAC
+ATGCAAAATCTTTCCTATTTGTAGTACAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGAAA
+AAAAAAATAATATACGTTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT
+AATTGTCAATAATTAATTTTTTTTTTTTTCTTTTTCCTTTTATTTTATATTGATATATAT
+ATTTATATATGTATATATGTATAATTATTTAGAAAGCTATTAAATAAAATAAAATAAAAA
+AATATTATTATATATTTAATATATATGATTTATATACATATATAATATATATATGTAATA
+TAATATATATTGTGTTAAAATGAAAAGCGCAATAATTTATGAAGAATAAAAATTTATATT
+ATATATTTATATATATTATAAATGTTATAAAGAAATTTAATATAAACTATATTTATATGA
+AATATATTTTTTAACATAAAATTTTGGATGAATTTTTTTTTTTTTTTTTTACCGAACTTT
+TCTATTTAATAATAGTGTGTGTGATTATACAAAATATAAAATTTTTTTTTTTTTTATGTT
+CTTCAAATCAGTATAAAATATGTTATGTATATAAATATGAATAGAACTATATGTTTTTAT
+AATTTTTAGAAGAATTTTGGTTCTTTAGGTTATAGGGTGTTTATCTATTTTTAGATGAAT
+AAAAGATTTTCATATGTGTTAATTGTTTAAAATATATTCTCCTAGTGATTTTTAATTTTT
+TTATCTTTATAATTTAATGTGTGTTTTTTTTTTTTTTTGGAAAAGGGTATATGTTTTTTT
+ACATATTGGAATAATACTCGTTATATGGTAAATATGGTTGCGTTTGCATAAAATAGTATA
+TAATACTTTATATATACAAAGTTATTTTCATTTTTTTTTTTTTTAAATACATATAAAAAA
+GGAATATGATTGGTTATAAAGAATATATATATATATATATATATATATATATATATATTT
+GTGTATGTAGCAATTCTATATATTTTATATAATATATCCTTTTGTAATTCTTTAACTGCT
+TCATCATTTTATTCATTTGAATTTTATAAGTTTAATTCTTATATTTCTAGTATACATCAA
+AAATATATATTTATAAATATTATATATGAATTGTTCAGGAACATATATATCTGCTTTTTT
+TTTTTTTTTTTTTTTTTATTAACTGTTCATATATATTCAAATTTATTTTTAAGACAATCT
+ATCATATTTATGCACACAAAAATAATTAATTCGTTTATCATGAATGTTTGTCATTTTAAT
+CCTTTTTCACATTATTACACAGTATATCAATATGTATATATATATATTTTTAATTCTATT
+TTTTATATTAATGGAAATACATATCTAAATTAGGTTAAAAATGTATCTTTCAACAGTAAC
+AAATTTATTCATATGATTAAATATATATATATATATATATATATGTTTATTTATTTGTAC
+TTATCATATAATAACATTTAATACGGTTAATTATAAAACCATGAAGAAAAAATTTAGATG
+GTATATATTATGAATTATAAAATGAAATATATTTTATTAACCAAACAAGTTTAACATTTC
+GTACTTATTGTGTTTTTTTTTTTTCCTTCGCTTTAATATCATATTTAATTTATTTATGTA
+TATATATATATATATTTAATTATTTTGTACTCATATAAAGATGATGGAAACGAATAAAAA
+ATACCTATGTTATTAAAAGTGTAAATGACTCCATATATATATATATATATATATATATAT
+ATATAAAGTAATATATTTCCTTTTTGATCAAATATTTATTTGATGTTATAAAAAAAAAAA
+AGCAAGTTATACATCGATTGATGTAGTTAATATGAAGATAGTTACATTTTATATAATAAT
+TAAAAAATATTCCTTTTTCATATGTAAAATTAAAAAAGACTATAAAAGTATATAACAAAA
+ATTTTTTAGCACATATATATATATATATATATATATATATAATACAATTGTCATATTTTA
+TATGTATATAATAAAAGAATATAATTCTTACAGAACTTCCAAAATATATCTTCCTTCAAA
+ATATGTTTGCATTGTTATATTGTTAAAAGGGGAGAATTATATAAAATAAATAATGAAAGA
+AAGATAGAATGAATTAGAAGCACATTTTATTTATAGGTTCATTAATTCAAATTTTGGGTT
+TTTTTAAAAAAAACAAAAAATAAAAAAATTAAAAATTTACATATTTATAAAAAATGATTT
+CTCTTTATTTGATTTTAATAAAAAAGTAGTATAAAAACAAAATAAAACAAAAATAAAATA
+AAATGAAATAAAAAATTTATGAAGCCTATAAGGATTATTAAGAAACCAAAGCAGTAGATA
+GATTATAAATATATAACATGTAAAATATTTTTAAAATAAAAATTTATGTGATAAAATTAT
+TAGTTGTTATTCATAATTTTAATACAGTAAAATTTTATTTTTTAAAAACCAATGAGTTCG
+TCCAAATATTATAAAATTATAGTATAAAAAAATATATTTATAAATATTTTTATTTTGAAA
+ATGTTGCAAAGAAGAATATATAAAAAAAAAAATATAAAGGTTATGCTTTTGTTATATAAA
+CAAATAATTTTTTTATTTCATAACTTCTAATATATATTTATATATAATATCCTTTTTTCT
+GTTATGTTCAATAAAATAAATAGGAATATCATATTATTATTATAACATTGTAATGTAATA
+TAGAATAAAATGTATCTATATAGCCAATAAATTCATTATTCTTTATATAGGCATAATATT
+ATATAAATATTTCATTTTACAATAAATATAATAATAATATATATATATAAATTTTATATG
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTCACCTATTCTATTCTTCAATTGCTGC
+ATATATTATATATATATATATATATATATATATATATTTATTTATTATATATATTATTTA
+CATATTATATATTTATATATATATAATATTATAAAGGTAGAAATTAAATATCATACTATT
+ATTATATAATGTTTATAATTCTTAATAAAGAAAAAAAAAAATAAAAATAAATAATAAATA
+ATATTTTTTTAAATCCTATAAATTATAACAAATGGATTAATTAAAAATGTTTATAAAGAT
+AATGTAAAAGTATATATATATATATATATATATATATATATATATTTTTAATTTTTGTAT
+AAAAAGAAACACTTTATAAATATAAATCTATATTTTGTTATAAATTATATAAAAAAAAGA
+AAGAAAAGAAAAATCTATATTTTATATGTTGCCTTATATATAACATTTTGTATTATTATG
+ATTATATATATGTAAAAAAAAAAATATATATGTTTAAAAATATATATATATATAATTAAT
+TAATTAAATGGTTTATAATATTTTAAAAGATTTAAGAACTATATTGTTTTGCGACATATA
+GTAATATATATATAATATATATATATATATATATATATATATTACTATATTTATATAACC
+TTCATTTTGAAATATTGTTTATTTTTTTTCTTTGAATTGGATAATATTATACAAGAAAAG
+AGTTGAGATATGAAATGATAAACTTAAAAGGAAAAAAAAATATAAAATAAATTATAAAAA
+TTATATAGTTACATAATTTGAAATATTGTGTTGTGAGTTTACAACATATTGATAAGTAAA
+ATAAAATAAATAAATAAAAATATAATTATATATATATATATATATATATATATATATTCT
+TATTTTGTGTACTTTAAAGAATATTAAGAATCATGGATAACAATGGACTTGTTCTTAAAG
+TAGAAGGTAACGAGTTGTTAATAAACCAAGTGAATAATGAAGGTACCAAGAGAAATTTTA
+ATTTATATTTATATAAATTAAAAACAAAAAATGACAAATTAAGATATTATGAAATAAATA
+ATTGTATAACATCTGAAAATTATGTTAAGGGATATATAAATGAAAATGGTAATATGGTAT
+TACTTTATGATGAACAATTTTATATATATGAAAATGAGAAGAAGAAGAAAAGTTGTTTAA
+TAAATTTAAGTGATTGTGAACCTGTGGATTTTATATATTTTAAGAAACATTTAATTTTTA
+TTGAGAATAAGAAAATTTCTTTATTTCAAGCCAAACAAAATGGAAAAAGTATGGTCATGT
+TAAATTTAAAAGATATACCATTAAAAATAAATTTTTGTTCATATAAAAATTTATTCTATT
+TATGTACAAGGAAGAGATTATATTTTTTAAAATTATTTTATGTGAAAGAAAATAAAACAT
+TAAAAGTGAAAAATACAAATATGAGTCTTCCTATAAAAAATATAAATGATCAATATGCAT
+ATCATTCTTACAGAAATTTAATTCATAAAATTGATCAGAAGTACAAAGAAGTTATACATG
+TCTGTTGTTATTCTGATCGAGAAGTTACCATTTATAAATTTGTAAAGGGGCAATATAAAA
+ATAAAAAAAAATGTTTACACAAATTAACTGTAAAGGAATTTAATAATGACAAAATTCGTG
+GCGCATTTTTCTTTAAAGTCAAGTTAGAAAATAGTCTTAAAGGACAAATCAAAACAAGTC
+ATTATATAAATGATATGACTGATCATACGGACATCAACCATAATAATAATAATAAAAAAG
+ATGACAATAAAAATGATGACAATAAAAATGATGACAATGAAAATGATGATAACAACAACA
+ATCATAATAATATTGTTAATAATAATATTATTAATAATAATATTGTTAATAATAATATTG
+TTAATAATAATATTGTTAATAATAATATTGTTAATAATAATATTGATGACAATCACCTAA
+ATGAACCAAGTGATGAGGAAGATATCATAAAATTGTACCTTTTAATATATAACGAATGCG
+GAAAAGTTTTAATTTATTTTATTGATTATTTAAATGAGAAATATTTTAAATTTGGATTAA
+CTCATATTAAAAACGAATTTGTTGTATATATGCAACTACCTTTTAAACCATTTTATATAT
+ATAATACATCGGATATTTTTAGAAAAAGAGTAATAAAGCAAAAAAATATTATACAAAAAA
+AAAAAAAGTTATCAAACAATTATAATAAGTATTTAGAATATATATTAAATAAAGAAGTAT
+ATGTTAAAAATCATTTTTTCTTTGAGTGTGTTTTAGTAGAAGAAAAGTATGCAACTATAT
+ATACTATTCAAATGAATTATGAGTTTTTATCAAATCATGAAGAGGGACAAGAATTAGTTT
+GTATGGATTCAAAAGATTCAAATCATAAGATTATGGCAATAAAAGAAAAAAATGAAAATT
+GTGATAATAACCAAGAGCATGGTAATCAAAACAAATTAAGTCATATGTTAAAAGAATCCA
+AATTTTCTTGTTATTCCGATAGTGATTCTTATATAGATAGTGAAATCACTTGGACGGATA
+GTCAAGCAGTGAGTGAACATTTATCTTTTTATACAGACACTGATTCCCAAATAGAAAATG
+ATATAGATAAAAATGAAAAGACACAGGATAATTTAAATGATGATATGAAAATAAATCAAA
+ACAATAAGGAAGACAATCATAATAATAAAACGAATTCGATGGAATTATCATTACACACAG
+ATACTTGTTTAAAATCAGATGAGGAAGAATCGAACGTAACAAATTATTTGAACAATTTTA
+AAAGTAGTGATATACAAAAGGAAGATATAAATAAAGAATTAGATGAAAATGTAACATATG
+TAGAAGAATGTACTAATAAAGAAAACATTGATATGGTGAATAAATATGATGAACATGTAT
+GTGATATATATAATGATCAAACTATTTATCAGAACAATATAAAATTTAGCGAAGAAAATT
+CATACATAAATAAAGAAATATGTTCATCATCCAAGAATATGAATGAAGAAGAAGTAAACC
+ATGAAATGACACATTTCGAAACAGTTGTTGTATCAAAATTAAATTTAGAAGAGAATCATA
+TAAATGAAGTTGAACAAAACAAATCAAATATGATAACTAATAATACAAATATAAATTCGT
+TACAAGAAAGTAGTGATATATGTATCAAAGAAAATAATAATATATCATGTAATGGATATA
+TTGATGTAATAAATCATAAACATGTGGATAATGTAAATAATACCAATAATAAAATAGGAA
+ATATTACACAGGATGACTTTAATAGTTATGCTAATAAGAATACCATGGAAAATGTGGAAG
+AAATAGAAGTGAATAATACAGTTCCAAAAGATATAAATATGTATTACCCAACACAGTATA
+AAAATTCTAGTGATGGTTCATATAATTCTTCTTTATCGATGCAAAATGAAAATATGAAAA
+TGTCAGTGTATTCGCACTCGAAGGACGAAAGTAGCGAAGCATTTTATTATATTAGTGAGG
+ACGAGGGGGAATATTATGACTTAAAAAAAAATATGGATGATGAGACGGCAGATGAAATAA
+ATGATGATATAAAAGAAGAAATGGAACATGATATAAAAGAAGAAATGGAAGATGAAATAA
+AAGATGAAATGGAAGATGAAATAAGAGATGAAATGAGAGATGAATTAAAAGATGAAATAG
+GAGATGAATTAAAAGATGAAATAAGTGATGAAATAAAAGATGAAATAAAAGATGAGATAA
+AAGATCAAGTAGAAAATAAAATAAATGATGATATAAAAGATGAAATAAGAGATGAATTAA
+AAGATGAAGTAGAAAATAAAATAAATGATGAAATAAAAGATGAAATAAAAGATGAAATAA
+GAGATGAAATAAAAAATAAAATAAATGATGAAATAAATGATGAAATAAATGATGAAATAA
+ATGATGAAATAAATGATGAAGACACAATTGGAATGGCAATTGAAAATAAACCAGACATGC
+AGGAATTAAATTGCAAGATAATTGCTGAGAAACTATTTGAAAATGAGAAAATTGAACAAA
+TTAATGAGAAGGATAATATGAAGAATGATAATAATGATAATAATGATAGTAATGATAATG
+ATGATAATGATAACAATGATTATAATGATGATAATAAAAATATCGAGAAGAAAAGCAAAA
+AGAAAAGAAAGAAAGAAAAAGAAAATATAGATGAAAATATAACAACAGATTATGAATCCT
+CAAAAAATATTAGAGAAGGCAAAAAAATCAAGATAAATGAAATAGAGAATGAAGAAAAGA
+AAAATGTACAAAGAAAAGAAATTGAGAAACAAAATAATAATATATCAAAAGGTAAAAAAG
+ATGTAGAAGATGTATTTTCTGATTTAGATATTGAATCATCTAATAATTCTACAAATCAAT
+TAGATAATAAGATAGGAAATAAAAATAAATATAATTTTACAACAATGTCATCTATGATTA
+AACTTAATATATCTTTAAAAAGATATAGCAATTTGGTTGATTTAATTAATGTAAAAGATT
+ACAAACTAGTTAAAAAAACCATTGCTAATCTTGGGAAAAAATATTGTATTAAATTATTAG
+ATTTTCTTTTAGATGCATTATTTAGAAATAAATATTTTATGAACAGGTTTTATTTATGGA
+TTAGAAATATTTGTAAACAACATAAAGATGTACTCAAGTCAAAAAAATATCGTAAAATAA
+TAACCAAATTATCAGAAATAGCAAACGGCAATTTAAAAAATGAAGAAATATTAAACCATG
+TTATTGATAAAATAAATTTTACAATAGATCATATAATTAAAAATCAAGTTTTTGACAATG
+TAGAAGTACTCAATTATAGAGATGGAACCATAATAAAATGATACCACAAAAACAGACAAA
+CAAACAAAAAAAAAAATATATAATATAAAATAAAATAATATATATAAAATAATATATATA
+TATATATATATATATATATAAGATAAAATTATTTATTATTCTTCTTTAATTTCCTTTTTT
+TCTTCTTTTTTAAAGAAGAAAATATTAATTTAATATGGTTTATTTTTTTTTCTCAAATGT
+TATAAATATATATATGTATTTATTTATTTTTATATATATCTATATCTATTTATTTATGTT
+TGAATTTATTTATTTTTAATTGCCTCTTTTTTTTTTTTTTTTTTTTTTTGTATATATACT
+TCCATGTTAAATGTAAATGGAGGAAGTGTTGTATTGTAATTCATACTTAATAATTAATAT
+ATATAAATTTATTCATTTTTTTTTTATAAATATTTAAAAATTAAAATTTTATAAATATTA
+ATTCTTAAAACATAATATTAAAAAGTTACATATTATTTTTTTTTGGACAATTTTTTTTTT
+TTTTTTTTTTTTTTTTTGCACCATTAAAAAAATGAGCAAAAATAAAAAAAAATAAAATAT
+TTTTGAACGAATAAGAAAAAAAAAAAATAAAAAAAATTAAAAAATTAAATGGTTATATAT
+TTTATATATTTTTTATATTTTATATTTTCTGTTTTATTTTATTATTTTTTTTTTTTTTTA
+TACGTAACAGTTTTGAATATATATATTTTTATTCATTTATAGAATAACTATTTATTTATG
+TATTATAATATTTTAAAATATAATTTTAATGAATTTAAAAAATAAAACAAAATGAATAAT
+TTTATATTTAAAAATATAGTGCAATTATTCTAATGTGTTGTATATAGATAAATTGTATGA
+ACAAATATTTATATATATACCAAATATATGAATTTATAAATATTGGTATAATAATCATTA
+AATACATTATGGTAAAAAAGCTTAGTTTTAAGATTTAGATTTTTTTTTTTTTTTTCTCGG
+CGTGTATCTTTTAGAAATAAACAAAAAAAAAAAAAAAAATGGATAAATTAATAAAAGAAA
+ATATTAATGATGTTTTTTTATCCTACAATGATATGAGTAATTCTAAAATTTCTAAATGTA
+TATATAAAGTATCACATATGTGTGTACACATATATATATATATATATATATATATATATT
+ACCACACTTTTCTTATATTTATTTCCATTTTATATTTCCATAATATTTATAGTACAAGAT
+AACGAAAGTGAAAGCAGTGAGGAATCATACAAAGATGTAAACAATTTTTTACAACAATCT
+AGTGATTCTCATTCTACATGTTCTTATGAAAGTGAAAATCAATATATCTTTAATAACAAT
+TCTGAAGATGAAAGAACAGCTCCAATTATTTCATATGTTAGTCAAAATTATATTTGCAAA
+AAAGAAAGAAAATATAAAAAATCATACACAGCTAGCTATATTAATAATATGAACAGGTTA
+ATAAAAAAAAAAATAAAAAAAAAAAAATAAAAAAATAAAATAAAAAAAAAAATAAAAAAA
+AAAAAAAAAAAAAAATAGCTAGTATAATATATATAACTATAATAAAATTCTCGTTATAAT
+ATTTAAAAACATATATTTTTTCATATATTTACGTAAGATAGTATTGACAATTTCCCTTTT
+AAAAGTTACGGACATGTACCTAGTATATCTGATAAAATAAAGTAAGTTTCTTCGTTATAT
+ATATATAGATATATATATGTTTGTGTGTTTTTATAATATATTATTTACATTTTGTAACAT
+CAGAGAATTAAGCAATTTTCAATGGAAACCTCTAGGGAAAAATGTTCCTAAAATATCCTT
+AATAAATTTATCACATAAAAAAGCATGGGATATAGGAAAAGAAGGTATGTTATTATATTT
+ATGGGAAATATTAACAAATGAAACTACTAGACTATATATATATATATATATTTATATTTA
+TATATATATTTCATTTTTTTTTTTTTTTTTTTTTTTTTTATGAATAGGTTGTAATGGAAT
+ACTGATAAAAAATTTATTTGAAAGTTATAAAAAGACAAAATTAAATTATATGGTATTAGA
+TGGTACTAATTTAGGTATGCAAAAAATGAAAAGTATTGGTTTATATTTTCTGGTATTTGA
+AAATACATATATATATATATATATATATATATATATATATATATATATATTTAATTATGC
+AAATAATATTTCATTCTGTAGATAAATTTTTAACTGTGTACTCTCGTACATATCAAGAAA
+CCATTAATGGTGTTAATCCAAGTGTACTTAAAATATTCAGGTAATGTCTTACACAAAGAA
+TAATATTTTACATAATGATATATTATGATATATATATATATATATATATATATATTTATT
+GATTTATCTATTTATCATTATATTTTGTTTTAATGTAGCTTTTTTGATTTGGAAGAAGGC
+TATTTCTTATATGATGTTAAAAGTATTCATTTATTTAAAAAGGGGAAAAAAAAGAATAAA
+GAGAGAAGCATTATATTAAAGGATTTGAATGATTCATTTTATAATGCAATACTTATATGT
+ATGAATGAAATAATAAAATATTTAAAAATATGTGATTTTAAAAATAATTTAAAGAGTAAA
+ATAAAAAGTGCGAAAAATGATAGTAATACCTCCTCAGGAACATCCATAACAGAAGTAGAT
+GAAAAAACCTATTTTGTTAAATCAGTCAAAAATGAAAAAAATCTTTATAATAATAATATG
+AAAAATGTTATCACAACCAATAAAAGAAAAACATTAGAAAAAAATAATATTTTAATAAAT
+GATATAATTCCTAATAATATAGTTAAAAAAAATTATGTTTCATTTAAAAACAAGAATTAT
+AAGAATAAGGAAAAAATTCAAATAGCGCACAACGTATTTTCAAATAATACAGAAGAAAGT
+GGCTATAAATATTTAAAGGATATAATAAAAAAAGAAGAAAACGAGTTAAAAGAAAATGAC
+GAGTTATATAATAATAGTTATAGTGGCTATTCATCCCATACATCAGTTAGTGTTAATCAA
+GATATGTTAAGATAAACAGATATGAATAGAAAAAAAAAAATGGCCCATATTCTTTTTATA
+TTAAATATATTTTGTTATACCACAAATATATATATATATTAATAAATATTTTATAATAAT
+GTTGTAATTACCATGGATGCAGGAATAGGTTTTATTAAAGCCAAATGATTAATTAAATGT
+TTACAAATACATATATATATATATATATATATATATATATTTACATTCTTATATGTTTCG
+TATGTATGCTTATAATGTTAGTTAAACATTATAAAAAACTTTAAATTACAAATTTATTTT
+TTTTTAAGCAGCTTATTTAAAAACTAATAAAAAAATAAATTATATAATTTTACTAATATA
+ACCATAAAAATTACAATTAAATATTATCACATAAATATTATATGAGCTTAGGAAAGGGAA
+CAAAAAAAAAAAAAAAAGATACATACATACGTCTTTTTTATATGGATTATAATAAAGAAA
+AAATAATATATTTAATAAAAAATTTAATTTTTTTATTTATACAACAATTTCTACAAAATT
+TCATAATATAAACAAGGAGTATAATTAATAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAG
+AAAAAGAAAAAGAAAAAAGAAATGTAAATCAAAGAACAGCATACTGCATAATTGAAAACA
+GTATACAACTCAAAAGATATTATATATATACAGTGATTTTGTAAACATACTTTTATAAGA
+AATATTATTGAATTTAAAAAATTCATGATATGAAATTACAAATGCATATACGAAAAAATA
+TAAAAAAAGAAAAAAAAAAAAAAAAATTGGAGAATAATATATACGAAATAATTCTTAAAA
+ATAATAAATATAAAAAAAAAAAAAAAAAAGTTTAATAAATAGAAATAAATATATAAGAAT
+TAATACGTATAATATTAATACTTCTTTCTTTAGTTTTTTCTTTTGGAAATATATACCTTT
+TCTTAACAATTAAAACATAGGTATATAATATATGTATTATTATATATATAATTATATAAG
+ATCAAATATATATAAATATATATATCATTTAAAAGATATTCATAAAAACATTTAAAACAA
+TGAAGAAATAATACATCTATATAAAAATTATATACGTGTATATTTTTCGAATTGTCTTTT
+TTATTTTATTTTGTATTTTTAAGCACTTAATTTTTCATTGCAAAATAAAAAAATTTCAAT
+CATCTCTTTTTTAATTTTAAAATATAGTTATTGTATTGCTCCTAAAAAAAAAAGAAAAAA
+AAAAAAAAATTATATAAATATATATTATATATAAATATTATAGATACATTTATGTTCAGG
+ATATACATCAATCTGCTACACTTTTCAACTATTAAATATAAAATTTTATATTAACTTACT
+TCTAATGTTTTTAATTTCATACAACTTTCAGGGATGTCTTTATAATTAATTTTTTGTTCT
+GAAAAAGAAAATAAATAAAACATATATATATATATATATATATATATATATATATATATT
+ATGAACATATAATATAACGAATATATCTTTTTGGCTTGTTAGTAAAAGTTGAAATCTTAC
+GATATTTATTTTTTTCCCTATAGTAATCATTTTTTATTTTCTTTGTTAAAATATGGCATT
+CATGCTCATAGTATTTGTATTCCACTTCATACTCAATCTGTAAAAATAAATAAATAAAAA
+AATATATATATATATATATATATATATATATATATATATATATATTTGCACGTAAAAATT
+AATTACTTGAAAACGTGAATGACTATTTCGAGGATAATTATAATTAAAAGTTCTTTTTGT
+ATAAAACCGTATATTGTTTAATGAGGTATAATTTATTGTATCAAAATAATTTGTTTTCTG
+AAGAGAATACACAGCCTAAGGAAAAAAAAAAAAAAAAAAAAAAAAAGAAATTAAATTAGG
+TCCCATACATACCTTTAATATAATTCTTCGTATACACACTAACATATATAATATGTAATT
+GAACTTAGAAAAAGATAGTTATTTTGTTAAATACAAATATTATAATATTGGTCATTTCAA
+AAGAAATACACATATAAGAAATCATATATATATATATATATATATATATATATTTATATT
+TATATTTATATTCCTTTATTTATAGAGACAAAATTGTAGAATAACTATGGCTACATTTCA
+CTTTTTATAAATATTACCTTGGGCTGCTCAAAATGACTTGACAAAAAGAATATAAGAAAC
+ATGATTAAAAATATTAAGATTTGAACAAACGAATAATTTCGTTGTGCATTATTAGCACTA
+TTAGTATTATTATTATTAGAATACGATCTGTTTGAATTTATGTGAGTTCTGAAGTTTGTA
+TTATTACAGGTTGCAAAATTAAGACCAAAAAAATTACGAAATAAATCTTCAGGGGTGAAC
+GTATCATCATTATAATAATAATGTGTTGTTCTATAAGTAGTATGTTGACCATGTTCATCT
+ATATTATTATCATATTCATATCTTTTTTCTTTATTTATTAAATGTTGAAATGCTTTAGAA
+ACTTTTTTAAAAGCTTCTTCAGCTCCTTTATCTTTATTTTTATCAGGATGATATAATTTA
+GCTAATTTTTTATATGCTCCTCTAATAGCTTCATCATTACTATTTTTAGGTATACCTAAT
+ATTTCGTAATAATTATTTGTTCTTAATATTTTTTCTAAACATTCATCTTTTTTTCTGAAT
+CGTTCATGTACATTATTTGTAGTATCTCTATTAAATGTGCTCGTAGTAGTATTATTATTA
+TATGTAGTTTTTTCGGTTCCTATATGTTCACTTTTATTAATTTCTTCTTCACATGTTTTT
+AATTTTTCTGTTATATCTATATCGGGAAACATTCGTTTTGCTTTTAAAAATAAATTTTTT
+GCATGACTAAAATTTCCATTTTTCATATACTTGCAAGCTAAATTAAAACATTCATGAGCA
+TCATCCTTATTACTAATCATTTTAATTATATTTTAATTACGATTTTGTCTTATTATTATA
+TTTCCACTAATAAATATTATATATACATATATATATATATATATATATATATATATATAT
+ATATGTTATTATTATTATTATTTATTTTTTCTATATTACACTTTGATTATTTCAGACCGT
+CAAAATGCTTATAAGTATAAAAGTAGAAATTACAAGAATATAACAAATAAATTGTTTTTA
+ATTGTTTTCTATAACCTCTGTTCACACATATATCATAATTTACACATATCAATAAATTTA
+TAAACTACTTGAATATAATATATATATATATGTATATATATGTGTGTGTAAAATATTTTG
+TATATTTATTGTAATACAAATTTGAATAATATATATATAAAAAAAAAATAAGGTAATTAT
+ACAATCAGTTTATATATTTTTCTGTTTCCTTTTCTTTTGATTTTTTTTTATATCTTGGAT
+CTTTAAAATCAATGTTCTTGTACTTAAAATGTTTGTTCTGTTCTACTTTTTAAAAATATA
+CACATATAATATATATAAATATATATATATATATATATATATATATATATATATATATAT
+ATAAACTATTTATTTTATTTGTTTTTTATTCGGCACAGATTTTATAATTTTCACGAATCT
+GTTACATTCTTTTATATATATTATAACCATATATTATCTTTTATATTTTTGTTAAATATA
+TTTTCAAAAATTAAATATATATATATATGTATATATATATATACATATATTTTTATTGAA
+AAATGTATTTTAATTTTTGTAAAAAATAAAACATAAATATATATTGAATGCTAATTAAAA
+AAGATCTTGGTAATAAATTAAATAATTCTTTCATATTATATTCCAAATTTATATTTTATT
+TTTAATAAAAAAAAAAAAAAAAAAAAGCAGGGGGGAAATATAAAATCATGTACATATGTA
+TATATAATTGTGTATGTATAATAATATATTGTTTGTTATATAAAATATATATTATATATA
+TAAATATATATATATATATATATATATATATATATGTCTCAAGTTCCAGAACGGACAATA
+TATTTTAATAAACAGCTTTAAAATTTTTTTAAAATCCTTTGTTACTCTTTTAAAAAATAT
+TTAAATACATAAAAAAATTAATATATATAAATAATATATACATATAACATATTTTACATA
+AGTTTCATTTATGTTCAAATATAAAATTATTTTTACAAATATATTTATATAATTATAAAA
+AAACTAAAAAAATAAAGCTATTAATGAATAAAATATCACATATTTTTATTTATTATGTTT
+ATAATTCTTTTCCATTAATAAATCTTTATATATACAGTCAATATTGAATATTTATAATTA
+ATACGAAAATAATTTATTTTCTTATATCATTTTTTTTTTTTTTTTTTTGAATTTTACATG
+AAATATCATACTTCACAAAAAATACGAGCTAAAATGAATTTACATTTTTTTTATTTTTTC
+TTATAATTTATTTTATATATTTATAAAAAATCCTAATACGTTTTTTTTTTTTTTTTTTTT
+TTTTACCTATAAATTATATATTATATTATAAAATTATATATTGTGATTTTATTATTTTTA
+AATAAATAATATTTTTTCACATATAAGAAGAACAATATTAAAAGCTCAATATATATAATA
+CGTATATTATATATAATAATATATATGTATATATTATATTATATATATATATTATATATA
+TTATAATATATCATATTTATATTATATATTATAATATTTTATATATATTACAATATATAT
+AGTTTTATATATAGTGAATAAAAAAATAATACCTTGGTAATTATACAGGAGTATATTATT
+ATATATATAAATATAATAAGAAAGTTTCCACATATAATATATATTATAATTTTTTTTTTT
+TTTTTCTTATCTTAGACCTTGAAAATATATATACAAAAATTAAAACTTAAAAATAAAAAA
+TAGAAGAATTAAATAAAAATTATATATATATATTATATATATATAATCATTTTTCCTAAT
+ATTTTATCTTATGGACATGAATAATAAAAAAACTTTGCAAATTATATATAAAATACAATT
+ATAATTTTTATTTTATTGCATTCATATTATATTTCATTTTTATAAAATCTATTATGTTAC
+CAAAAACAAAAAAAAAATAAAAAAATAGAATAGAATAAAATAAATAACCATGTTTGTATA
+TTTATTCCTTTTTTATAAAAAGATTTAAAAGAAAAACGGGATAATTTGAAGTGATATGAA
+AAAATGAAGATTAAGCATTGCATTTAATATTATTTATAAAAAGTATACATGGTTATAATA
+TTTTTAGATTTATAATATTCTTAAAATGTTATATATATATATATATATATATATGTATAT
+GTTAAGTTTTTGTGTGTTTCTACAATTTGAATAAACTCGATATAAGTTTGAAGAACATTC
+TTTTTGTTCTTACGTTGAAAATAAATATTTATATATAATATATTATATTTTAGAATTTTT
+ATTAATTTATGTTAATCTATATTTTAAAAGTTAAATATTCAAATCTGATGAAAATTTATT
+TAAAGCACATCATATATATTATAATTATATACTTTCAAACAAAATTCTTATAATTTATAA
+TATATATATATATATATATATATATATATATATTATGTATATTTTTTTCCTTAATCCTTT
+TTATTTTAATTCACTTTGATGTTTTTCTCTTCTTCATTTTCATTTCTTGTTACAGCATAA
+AAGAGGAAAAAAAAAAAAAAATTATAATAAAACAATGAGAAAACAAACATATTTTTATAT
+ACCAAATTGTTATATTTTTTTTTTTTTTTTTTTTGTTCCCACCTTTAGGTGTATATAATT
+GTACATTTTGGAAATTATACACTATGTTACAAATTATTTTATTTCATTTTATATATATTA
+AAAATTATATTAATTTAAATATTTAGGAATTTTTTTTTTATTATATTTTTATTTTTTTTT
+TTATTTTTTTTTATTTTATTTTATATTTTATGTTTAACAATTTTGTAACTTTATAGCTCG
+AAAAAATTAGCATGCAAAAAAAAAAAAAAAAAAAATTGAAGTAACCTAAAAAAAATTGAA
+GTAACCTAAAAAAAATTACACAGGGCTTAAATAAGATCATTGAGATATATTCTGTTACAT
+AATTTTCTTTTTTTTAAATAATGTTTTCCATTTTTTTTATATTTTTCCTTTTTTTATATA
+ATTTCCAATTTTCCTACTTTCTACAATTTTAAATATATTCATATTATGGTAAAAAAAAAT
+GGTATGAGTTCTTTATATTTGTTGTTATATTGAAGAAGAAAAAAAAGAAAAAAAAAAAAA
+AAAAAAAAAAAAAAATTGTAAAGCCAACATAAAATATATATATATAAAATTATACCCATG
+TGTTTTTATTTTTTATATAAATTTTTACTTTTGGACCATATATAATGTTTTATGGTTTAA
+TAGAAAAAAAAAAAAAAAAAAAAGGAATTTCTATATTTTTAATTATATATAAAATATTGT
+GTATCATATATTATAAAATATTTATTAACATTTATATTATTAAGAAGTATTTTTGTAAAC
+AATTTTTTTTTTATTATTTTTTTTCCCCATAAATATTTTAATATATGTAACAGCCAAATT
+GTTATATATATATGTATATATATATATATGGGAAAAAATTAATGTAACAAAAACAAAGCA
+AGGGTTTTGCATTTTTTTTTTTTTATTTTTTTCCTTTTTTTTTTTTTTTTTTACTTATTT
+CATATACATGAAAATTAAAATATATATATATATATATACATAGTATATTTATATGTTAAT
+TTTACACATTTTTCATTAGGCTTAAATTGTTTTCATTATATTAAAATTTAAAAATATAAT
+ACACAACAAAGAAAACATTCCTACATATTTATTTATATACATAATCATTAAATACAACTT
+AATTAAATTCATTTCAAATTTAAATAATAATATTATGCGTAATAAAAATTATATAATATT
+AATGACTGTACTCATACGTATATTTATAATATATAGCTGTATATATATATATATATATAT
+ATATTTTACAACATTGGTTTTTTTTAATATATATAGATAAATGGAAAATAGAGAAATGTC
+CTTAATGTTTTATTAAATTATTATATACATTTTATTAAGTTTTCTTTTTTTTTTTTTTAA
+ATGTGCTAATTTTTTATGTTCATTTTTCAAAGTAATATATGAGTTTTTAACAAAAATAGA
+AAAAATAGAAAAAAGAAAAAAGAAAAAAGAAGAAAAGATATGTATAAATATACATATGTA
+TGATATATGGTAATAATTATTTTACATGTTCTACATATTTATTATTTTATTTTTTTATAT
+AACTCTTTGATATCATGAACTCCAAAAAAAAAATTTTTTTTTTATTGTATAAGTTCCTCT
+TTCATCATACACATGAGGACATAAATTAATATTTAAACATATATTTGTATTCTTTTTTTT
+CTTTTTAAAATGTAGTCATTTATTTATTTTAAACACTTGTGTAATTAATTTTTATTTTTT
+TCTATATTTTCTGTATTTATATTTGTTATGTTTTTTTTTTTTTTTTTTTGAATATGTAAA
+CATTTTTTTCTATAAGATTTCCTTCGTCTGTATTTTTTCTCTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTGTTATTTTTTTTTTCTCTTTCCGTATAATGCTGAATATTATTTATGT
+GGTTTCCTTGATATTAATAAAATTTATCTTTTATAAGGAATGTAATAATAATAATAATTA
+TTATTTAAGTAATATAGAATTATATAATTATAAACTAAGGAAGAGAAACAGGATTCTAAA
+TAATAATATAAATGATAGGAAATCCTTTTTGTCTGATTTAGAACAAAATTACAAACCATT
+ATTTGACATATATGAGTTATCAGCTAATTTTGAGAAAAGAAGAAAAGAGTTAGAGAAAAA
+AACAAAGGGAGAAGAAAATGAAATAGAAAAAAAAAAAGAAAATGATTTAGAAAAAAAAAA
+AGAAAATGAAATAGAAAAAAAAAAAGAAAATGATTTAGAAAAAGAATATAATGATGTCAT
+AAATTTATTAGAATTAAGTTTAAGTTCTGAATATAAGGAACTAAATGCCGATGTAAGTAA
+TAATGATAATTCTGGACATGAGGAAAATAATAAACACAAATTAAATAAAAAAAATTCTTC
+AAATTATAAAAATGATAAATCTCTTGATGAATTAATTAAAGGCGCAATACTTAAATTGAA
+ACAGAATCCAAATATAAAAAATAAAAATATGTTGGATTATGATAAAATATTTAAAATAAT
+TAAAGAAAAATTAATCAATAAGAATTTGGCTAGTAACAAAATAAAAGGGGGTGATAATGA
+AAAATTAAAAGAGGAAAAAAAACAAAGCGATATATCAACAAATGTAGAAGTCAAAAAAGA
+TATCATAAATGATCAACTAAATAAAGGTATACCTACAAAGAAAGAAAATAAAGATGATAT
+GATAAATAAAGAAAGTAATAAGGAGGATATTACTAATGAAGGAAAATCGAATTCTCTTAA
+TAATTTGAATACATTAAATAATGATGGAAACATAATAACAAAAGTATATGACCACTATAC
+TATAGTAACCAATTCTAACGATATATTAAATGATATTTCTATTGATGCCTCAGATATATC
+AAAAAATAGTATAGGAGGTATTAATATACCTTTTAATGAAAACGATAATAGTAGTTTTAC
+TCATCAGAGATATATAGTACTATCAAACAATGGAGAAAAAAAATACAAAATAGTTTTAAT
+GACAAAGAATCCTAAATTTATGGATATGGATGGTATATATGATGAAGAAGAAAAAAAAGA
+ATCTCTTATTGAATTAAATCAAAAGGTAAACAAGGAGGAAAATACAAACCTTTATGATGG
+AACGGGGACATTATATTATGGTAAAAAATCCAAAAAGGAAAAAGAAAATACACAACAAAA
+AGGAGGAAATAATCCAAATGTAGACATAAACATACTCAACAATAATAATAATAATAATAA
+TAATAATAATAGTAATAATAATAGTAATAGTATGAATGACGAAGAAATCAATTATAATAA
+TAATAATAATAATAAAGAATCACCAAGTATGTTCAGACGTTTTATAAACTTTTTAAGTTT
+CTCAGGTAATGAAAATGAAACAGAAGATACTTTAATTTATCATAATAAAAATGATAATTC
+CTACAAAAATAAAAAAGAAGGAACTGGTAAAAATAATGATAATAATGATCCTAATAATAA
+TAATAATAAAAAAATTTTGTTAAATGTTGATAAACTTGTAGATCAATATCTATTAAACTT
+AAAAAATAATCACACATCGAAACAGGAATTGATACTTGTACTTAAAGGAGAATTAGATCT
+TCATTCGAAAAATATGAAAAATGTTATAAATAATGCAAAGAAAAATTTAGAAAAATATTT
+TAAAGAACATTTTAAGGAATTCGATAAAATATCATATGATATATCAACACCCATTAATTT
+TCTTTGTATTTTTATACCAACTCTTTTTGATATGAATAATATGGATTTACTTAAACAAGC
+ACTATTAATATTACATAATGATCTACACGAATATGTTGAAAATTGGAGTTTTTCTAGTAC
+ATACCATACATACGAAGCGGATTATATAAAGGAACAAGATTCTGTGTATGATAGATCTCC
+AAAGAAAAAATATATAAAAGCGAGTAAAAAATTATATAACAACAAATATTCTTTTTTAAA
+TAAATTCTTAAATATTGAACCACTTATATTATTTGCTAAAAAGTTAAATTCAAAACGTTC
+AAATATTGAGAAAGAAATTTTAAATTTTTTACCTAAGGAATTAAGAGATTATTCCACATG
+GAATTTGTCAATTATTAGAGTGTTCAATGCGTGGTTTCTGGCTGGATATGGGAATAAGAA
+TGTAAAGGTATGTGTTGTTGATTCAGGGGCAGATATAAATCATGTTGATTTAAATGGTAA
+TTTATATATACCAGAATATAATGAAAAATATGAAATGACTCAAGATTTTTATAACTTCAT
+GGTAAAAAATCCTACAGATGCTTCAGGTCATGGTACACATGTCACTGGTATTATAGGAGG
+TGTAGCTAATGATTTAGGTGTAGTAGGTGTAGCTCCTAATATTACATTAATATCATTAAG
+ATTTATTGATGGAAAAAAATATGGTGGAAGTTTTCATGCTATTAAGGCTTTAAATGTATG
+TATATTAAATAAAGCACCAATTATAAATGCTAGTTGGGGCTCTAGTCATTTTGACGTTAA
+TTTACATCTAGCTGTGGAGAGATTAAAATATACATTAAATGGAAAGGGGAGTGTGTTAAT
+AGCAGCATCCGGAAATAAAAGTAACGATAATGATATTTCACCTTTATACCCTGCAACATT
+TACATTTCCTCATGTTTATAGGTAATACAGAATATGTATAAAATATATGCAAGTTGGAAA
+TGAATTAATATGTATATATGGATATATATATGTATATATATGTATATATATATATATGTT
+TATTTTTTTTATTTTTTATTTTTTATTTTTATTCTTTTTTGTAGTGTGGCCTCCATTAGC
+AGAAATTTTGAAATTTCTCCGTTCTCAAATTATGGACACAAGAGTGTGCACATTTTAGCC
+CCAGGTCATCACATATATTCTACTATTCCAAATAACTCATACAAGATCTTTACAGGTACT
+TCTATGGCTGCTCCTCATGTATGTGGTGTGAGTGCTTTGGTATATTCCGTTTGTTATAAC
+CAAGGTTTTATTCCTCAAGCGGAAGAGGTGTTAGATATATTAACAAGGACATCTATAAAA
+ATAATTTCTACAAAGAAAAGAACCATAAATGACAGTTTAGTTAATGCAGAAGGAGCAGTT
+TTGACTACTTTATTAGGAGGACTATGGATGCAAATGGATTGTTATTTTGTTAAATTTAAT
+TTAGAAAAAGGCAAGAAAAAGCATATTCCTGTTGTTTTCTCGGCTTACAAGAAAGGAGTA
+TATGAAACAGATATCGTTATAGCTATTATACCTATTGATGGGAAATCCAAAATATATGGA
+GAAATTCATATTCCTATAAAAATTGTAACCGATGTAAATATTCCCAATTTCCAAGAATCT
+CCACGAAGAGGAAAAAATTATACTATAGATTCTAATGAAGCACAACATGATGAAGTCCTT
+TCTTATATCTGTGAAAATGCCTTATATAATTTGTATGAATATGATAGTCATTATTTGTTG
+GCTTCTGTCATATTATTTTTTCTAGCATTATTATCCATATTTGTTGGAATGATATATATG
+AAGTCGCGTAAACATAGTGATAAGAAATGTTCTAAAAATCTTATCAAAAGTAATTATATA
+CCAGAAATGGATGATGGTATGGAAGAAACACAACAACTGCAACAAGAAAGAAGACAATAT
+TTCAGAGAATTATTTGGAGAAAATTTGGAAAAGAATTACGATCAGCATTTTGTACAAGAT
+TTTGGTCAAGATTTTAGACAAGATTTCAAGCTGGGTTCAACACCAGACTTAAAACAATAT
+TCTGATATAGATTTACAAAATAAGATACAGCAACCGGAAAGGAAAACCGTAAAGATAATT
+ATTAATAACTTTGAAGATAGAAAGAAAGAGACCAAAAGAAGACTACTCAAGGGATTAAAT
+TATGATGGAGAAAATGCAAAGAAACATGATTTCACGAATGAAAGTATTAGCAATAGTAGG
+AAAAATTTTAAATTCTCAAACAATACAGAAATGAAAAAAAATACTATAAAAAGTGAGGAC
+GTCAAAATAGCATCTGACGATAATGTTAATAAAGCAATGAATCAACTTGATGATATGTTT
+ATGAAATGATATATAAAAAATATATAACACTTTCAGTTTTATACACCTTTTTGGAATATA
+TATATATATATATTTTCATATTTATTTATTAGTAAATAATAAAAATTAACCCTTTTATTT
+TTTTAAATATTTTCTTTGTTATAAAAATATCATATATATTTTTTTAATTTTTATGTAGCC
+TATTTATTATATATATATATATATATATAATATATATATATATATATATATATATTTATG
+TATATTTTATTTTTTAATAGTACTCATTTTTTATGTGAAAACACATTATCCTCTTTTTTC
+TGTTTTTCATTTTATTTTATTTTATTTATTTATTCATTTTTTTTTTTTGGTATACATAAT
+AGCTTTTATTAGTTCCATAAATATGTTAAAAAAAAAAAAATTTAAAACAAGTGACATTTA
+AACTTGATTTATTTTTTAACCTTTCAAAAATTAAATTTATATTATTTTAAATATATCAAG
+GAACTATAATAATATATGAGAAAATTTCCAAATACTGATAAAAAAAAAATATTACGAAAA
+ATATTGTTTCTAATTTTTTTTTACAAAAATAAAAAAAAAATAAGATTATATATATATATA
+TATATATAATATAGTATATTTTATATATTAATTTTTAATTTCTATTAAATAAAGATATAT
+ATTATAACTATATAATTATATAAGATATATATATTTATATTTTAATAAAAATAAATATTA
+AATAAAATATCTTCTTAAAGTTAATATTATATATATATGATTTTATATATAATTATTTAC
+ATAATTATTATTATCGAGTTTTATATTTAATTTATGTTAAGATAAAAAAAAAAAAAAAAA
+TATATATAACTTTTTATAAAAGTTTTAATTTTTATAGTTATTTCTATATGATTTCATTTC
+ATTTTCTTTTCTTTTCTTTTCTTTTTTTTTTTTTTTTTTCTTTTATTATTACAAAATAAT
+ATATATAAAAAATTGATGATTTAAAATTGTTAAGGGTGCACTGTACAAACCTTTAGTGCA
+AGGGTAAGGCAACGCGCGAAAGGTTATAAGAAGCAAGCTTCAAATTATCCTTTCCCCTAT
+CAAAAATTTTTGTGAAATTGATAAGGCCTCTATTGAGACCATATCAGCTATCACGCTGAT
+AAGAACAGGTACTACAAATTGATCTTAGCCAAGAGGCCGAGAAGGGTGAACTTTAGGAAT
+ATATATTTTTCACTATGTATATATTTCCCTACCAAAAGTGTACTTATACATATTTTTATC
+AAAATTGAAGGGGGAATAAAAAAAAAAAAAATAAAAATAAATAAATAAATAAATAAAATA
+AAATAATTATATATATATATAAATAAATAAATATATATATATATATATATATAATTAATT
+AAAATTACAAAATTATAAAAATATAATATTTAAATAAAATTATAAAATTTAAATTAAAAT
+ATTACTGAATACCTTTAGAGTGTTTAGATATATATTTTAATATAATAAATGATTATTTTT
+ATTCTTAATTATAAAAGATAATGGCAAAAGGGAGAAAAATTAAATAATGTAAAAAATAAA
+GGAAAGATAAGAAATTATAAAAATAGGGTATCTATATATATATATATATATATATATGTA
+TATATTATATATTTTATTTATAAAATATTCCTTATATTGTTATGTTTTCTCTAAAGAATA
+AGAACATACTGGGAAAAGAAAAAAATGAATGAATAAATAAATAAATGAGTTTTATTAAAA
+AGGGACAAAAAAAAAAAAAAATAAAAATAATAAAAAGAACAAACCATAGCATTATATATA
+TAAGTCCTAAATTTACATATTCCTATATAAAATTATATTAATATTTATATAAATAGTATG
+ATAGGTATAAAATCTTTAAGAAATTTCATTTTAAAAAATATCAAGGAAAATATTAATAAA
+GGATTTTTTATTCAATACATACATAATTATTCTACACAAAATGAAATAAGTAAAAAATAT
+AAAAATGATTATATTTTATCCTTAGATGAAGCATTATATTTATCTAAAGAGTTGGGAATT
+AAGACAACTACAGAGATCCAAAGAATTATTATGAGGTCCCCACCATTTTCTCCAGATACA
+AGTCCGTTCGTTATTGAAAATTTTTTTTCTAGTGAACGACAAGAAAATGATTTAGAAGAA
+TTTTCAGAAATTGATAAAAAAATTATGGAATTAGAAACGACAAAAAAAGAAAAAGAGGAA
+GATAAAAAAAACCAAGGTGATTTTTGTTCTAATAATATAAAAATCAGTGAATGTGAAAAT
+AATTATAATGATTCTATAATAAATAAAATATTAATAGATAATTTTAATAAGAAAAGAGTA
+AAAACCTTTTGGCATGATAATAATGAATGGTTAGAGGAATCTGAAGGTATTGGGACAAAT
+AAAAGATCATGTGCATATGTATATATAAAAAGAGGTTCTGGAATTATTAAAATAAATGAT
+AAAGAAGATTTATATATACGGTGGCCTTATTTCTATAACAGAATGGATGTGTTAGAACCA
+TTTTATATTACAAATACAGCTTGCGTATTTGATGTTTTTATAAAATTAAAAGGAGGAGGA
+ATAAGTGGACAATCAAAAGCAGCAAGATTAGCTGTAGGAAGAGCATTATTAAATGCATGT
+CCACATATATATAATGAACTAAAACAACATGATATTTTATATGAGGATATGAGACAGAAA
+TTTCCTAAAATGCCTGGAAGGAAAAAATCAAGAGCCATGAAGCAATGGTCCAAAAGATGA
+AAAAATATATATATATATATATGTAATATTTTTTTTTTAATATGTATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTATGTTAATTTTTTTTGTATTATGTTTTTATATGATATAACCAAAA
+ATATAAATATTTTAAAATAAGAACATTTTTTTTTGAAAAAAATTAAAATTAAAAAAATTT
+TGAAATATAAAAAAAAAAAAATAACTAAATGAATAATGTTTATATTATTTAGTAATAAAA
+TATATTAATTATATATATGTATATATTATATAAACCTGTTATAGGATATGAATCTATGTA
+TAATTGGTTTTATGAAATTTTTTTAATAAGCAAACGATTATATATAGAAATAATATTGAA
+AAGTGCATATTTTTGTTGATATAATAATATATGAATACTGATAAAATTATTTTAGGTATG
+TATATAAATATATTTAAAAAAAAAAAAAATAAATAAATAAATACAACAGAGATTTATATA
+TAACTAGGATATTTATAAACTTGATGAATTAAATAAAATAGAATAATAAAATATAAAAAA
+AGATACAAAATGAAAAACAAAAAAGACATCATCGTTGAGGATTAGTATGCACATATATAT
+ATATATATATATATATTATAATTGTAAATAATTGGAAAAATAAATAAATAATTTTTTTAA
+TCAAATTTAATTTTTTTTTTAATACGATTCATAGTTACCAAATAAATTAATTATATTTAC
+ATTATTATTATTTTTTTATTTTATATGATGTACCTACCTTTAGATACAACTAAATTTGTT
+TTTTCCTTCTTTGGCATTTTAAAATTTATAGTAAACTTCTTTCTTGTATCATCTGAAACT
+TCATCATTTTTTAATAAATTTTTCAATTTTGCACTAGACTTTTCTAATTGTTCCTTTGTT
+GCTGTGTATATATCTTTTTTATATCCCTTTTTAATTTTTTCTGATTTCATAATATTTAGT
+AATTCATTTTCATTTGTTTTCCAATATTTGCCTAATTCAACATCTATGGCATTATAAATA
+TATGGGCATTTAAATAACTCATGTATAAACTGAGCATATATATGTAAACTACTTAATGGG
+ACTCCACAATTTTTAGGATGTTTAACTTTTCTTACATTAGCTGGTAAAATAATATCAGGT
+ATATAACCACATAACAATTCTTTCTTTTTAAATTCTGGTAAATTTTTATCAAATATACAT
+TTATTTTGCATATAATATTTATATATACTATTATCTTGTAATTGATTTTCTTCTATAATA
+TTTAATATAAATTTTTTATCTTCATAACTTAGTTTTTTTCCACATTGTCTTTCTAATATT
+TTTTCTTCATTCCTTTTTTTTTGTTTTTCTTCTTTATTTTTTTCTTTTTGAGGGGATTTA
+TTTTTTAATTGAAGTTTGTTTAAAAAATATGCATCGTCAAAACCGTAAAACTTACGATAA
+ATATCTTCTTCTTTATTCATTTCCAATTTTTTTCCATAAAAATAATTTTTCCCACCTTCA
+TCTTTCCTTTTAATTTCATAAGGTTTTTTAAAAAAATGTTCATAATCTTTAACAGCTAAT
+TGTTCTATATAATCTTCATAAAACATTACTTCTCCATCATATATTCTTTGTCTTAAGGAC
+TTTTTTTCACTTTTATAAATATTATCTGTTTTTTTTTTTTTTATATCTTCATTTTCTTTT
+TCGTTTATCATAGGAAATAATATTTCAATATTTCCATCATAATTATTTATATTATTTTGT
+TCATCGTCGTCATCATATTCTTCTTCAATTTCATTAATTTCTTTTTCATATATTAACTCT
+GTTTTTAATTCATCAAAATTAGTTATTTTGGAATATCTTGGATATGTATAAGTACTTACT
+GGTAATTTATTGAATGATTTAACATTATATTTTTCTTTATATTTTTTATACAGTTCACTA
+TAATTTATAAAATTATGATTTTTATCAAAATTTTGGTTTTTTATTAGGTCCAAATTATGT
+GATTTCATTTTTTTTTTTTTTTTTTTTTATCTTTAATTTTGGTTCAATTTGTTGGTACTA
+TTTGACAGTTGTCTAGCTTTTCCGATTTTTTTTTTTTTTTTTTTTTTTTTAGCTGTATAT
+AGAAAAATAAAATTATAGTAAAAAAAAATTTACATAATAATAAATAAATTATAAGAAATA
+AAAATATATAGTTGTTTTTAATTAGTTCAATTATATATCAATACATTTTCCTACCATATA
+TTATTATCAATATCCTTCTTGTGGTAGTGAAATTTTAAAAAAAAATCAATTTGTGTGACA
+CTTATAATTTGTTTATTTATTTCATTTGTATCTAATAATTATATATATATGTATGAATTA
+TGACTAATAATGATATATAATTACAAAACAAAAACAACAAAAAAAATTATAAACATAAAA
+AATAAACAAAGTATATATATATATATATATATATATTTAATTATTACTGTGAATTAAATA
+CAATTCTTAATAAATTCAAAAATATACAGAAAAATAAAAAACATACAAAATATCAACTTC
+ATAGAAAAAAGAAGAAAAAAAAATATATATTTTTACAACGTGTATGATGCATCTCGTGCA
+TTTTAGTATATACATTTGCACACATTATTTTTTAACATTGTATTGATGTATACATATATA
+TATATATATATATTATCTTGTTTATGTTTCTTTTTAGGTCGCATATTTTTTAATTTTAAT
+TATTTTGATAAAACATAAAAATAGTTATGCAAACATACGTTTAACAATGATACATATGTA
+TAACAATTGTTTTTTTTTTTTTTTTTTTTTATTATACATATGAATACATAAAATTAATTT
+ATATTATATTATATTATATTATATTATATTATATTATATTTTTATGTTATTTTTGTGTGT
+TTTTATATTAACAAAATTAATTAAAAAAAAAAGGAAAAAAAAAAAAAAAACATAAATATA
+TATAAATAATAAATACACAAATCAGTATAATATATTAATTTTTATACTAAAATGTTAATA
+ATGTATAAAAAAAGGTAACGTTTAAGTTTGTTACTTTAAAAAAATAAAATTACACACATA
+TATAAATATATATATATATATATATATATATATTTATATATTTATAATAAGATGTATGAT
+TGCTCGTTAATCATTTTTTTTGTCGTGAGAGTCTACAACATTTTGTTCCTGTGTCAATTC
+CCTTAATTGGTCATTTTGTTTTGCATTATTGTTGTTGTCTATTTTTTCATTTTGTGTAAG
+TGTCTCATTTCTATTTTTATCTACTTTGTATATACATCTTTGATAAATATAACACAAGAA
+AATTATATCATCACGAAAACAAGAGAGTTTATGCATCCATGGCATATCGATTAAAAAGAA
+AGCTACATCATCAATAAATGTGTTTAATGATTTGTATATTAATGCTTTCCATGGTAAATG
+TTCAACAGATTTTAATTTATAATTAATATAAAGTTGAGGTGTCATCATAATAAAGCCAAA
+GGTATAAACAGTTCCTGCTAATACTGAAATAATATAAGAATACCAAGATTTGTATTTAAA
+ATAAAATAAAGCATATATAGCATATCCTATAAGGCATGGTATTAATAAAATACCTACATA
+TTTTATTGCAATTTTATCATATTTTTTGGTCATCGATTCTGTATAATTTTTTTTATCTTT
+AAATATAATAAATGGGTATTTTTTACTAAAGGATACATGTACAGCTTTGGTTACTTTCCA
+AGCTGATAATGCAACTCCTATAAACATTTCAAATAATAACAACCATGATGTTTTTTCTGA
+ATCATATAAATATAAGGCTAATATAATATCACAAACAAATGCTGTTATAACACTTAATGC
+TGATAACCCTTCCATAGATTCATTTTTATACCAAAATTGCATATCATTTTTGAATGCGAA
+AAATGAGAATATGGAATGAAGTAATATAAAAATAGCTGAAAATATTAACATATAAATATT
+GGTAGTCATTAATATTTTCTTCATCATATGTACTTCTTTATTTGCGGTAATATTTGTTAT
+ATTTTGAATTGAAAAAATTTTATTATTATTATTATTATTATTATTATTACTATTATTTGT
+AGTAGTTGTACTTGTTGTAGTAGCAGCTGATGCTGCAGTTTCATTCATCATATTAAGTGA
+ATAACTTATTTGTTTTATAAACATAAAATATATAAAACTACATGTTCCATAATTTATTTC
+TATATGTAACTTTTTATTTTCATCCATATTTTGTTCTGTTATATATAAATGTATATCATT
+TTGTTTTTTTGTTAACATATATGGATCATATGTACATATATAATTAACTCGTTTATCTTT
+TGATTTTAAAAAATTATCATCTAGTACATAATAATCTTTTTCTATTAACCAGAAATCAGA
+TAAAAAGATTGGTGGTGTATATGTATTTGAAGTTAAATTAACTTTCCAATTCTTAAAATA
+AGGCATTTTAAATTCTTTTACCATATGTTTTCCATCATCATATATAATATTAATATCAAT
+TCTTCTTTTAATGTGATATAATTGTTCATTTCTTTTTTTCTTTTTTTGTTCTTCTATATT
+TTTTCTTTTTATATTATTACTTGGATCCATTAAATTATATTTCTCTTCTTCTTCTGATTC
+AAATGGTACCATTTTTACGGTAAGTGGAATATTTTCAACTAAAACTTTATCTTTAAATTC
+ATATTTCAATGTTGTATTTTTGATTAATGGATAATTTCTTTTTTTATAAAAATGAATAGG
+AACAAGTACAACACTTAAATACTTTTCATCTTTCCAACTATCATTTAAATTAAAAGTATA
+ATTTAATTTTTCATAAGAACTAAATGTTTTATGGTTATATAATTCTTTTTCTCTTATATT
+AATTAATTTACTATTGTTTTTCAAGTATTCAAAATCTAATGATTGATTATTACTTAAAAA
+AATATATATATCAAATATATCACCTTTCTCAAAACTATTTTTTAAAACAACATTAGTTCT
+ATCCATTATTCCAGACTTAGACATCATATTGTTTTTCCCACCCGATAAAAAATACATTAC
+CATATGCATAATTAACATCTGTACAATAATGGATATTATCTTTTGAAAAAATGGTACTCT
+CTGATTTTCATTTGTATGATTATTGTTATTGTTGTTGCTTGTAATATTACTCCCTGCGTT
+TGCAGGCAGCTGAGGAGAACTTAATGATAACCCCATATTGTCTTTTTATTTACTAAAAAA
+ATAAAAAATATATAAATAATTAATACATGTAAATATATATATATATATATATATATATAT
+ATATATATATGTATTCTTGATAATATATATATATAAATATTTATATAATAAGAACACAAT
+TTCTGTATTTTTTATTTTGGATCATTCACAAAATTTTTATATTCAATTTTATAATTCTTC
+AGCAAAAAGAATTTAAACATATATTAAATTTATATAATATTAGTTTGTTTGTTTGTTTTT
+TTATAAATTGTTCACTTTTGCTATTTATCTATTTATAATATTATATATAATATAATCACC
+ACTGAAAAGGTTATATAAATGTATATAATATATATTATATATATTATATATTCATAAATA
+TTTATATTATATATAATATTGTTTTAAATTCTGAATACTATAATATTTTATTATATAAAT
+AATATGTTTATTTTATTTTTGTAAAAACTCTTCAATTTAATATATTTACGTCATATTGAG
+AAAAGTAGATAAAAATAATAATTCTTTTGCTTTGCTTTGATTTGATTTGATTTTTAATTT
+TAATTTAATTTAATTTAATTTTTTTTTTTTTTTTTTTTCAATTCTCAATAAATTATTATA
+AAAAAATGAATTCTTCATATAAAATGTTGTTTAAATAGAACATAAAAAAATATTGAGGGA
+CAAAATATTTTTTAATTTTTAAAAACAAGTTATATTTTTTTACAATTTTGTATGTAATAT
+TTAATTTTTATAAATATTCTTGGGTACTTAAGATGATATGTAATAATTATACATATTCAT
+TATTATTGTTCTTTCTATATATATAATATATATATATATATAAATAATATATATTATATA
+TTATTATTATTATATATTGAAGAAAATATTAATGTACATATTATATATATATATATAATT
+ACATTGCATATATAATTTATATGGATATAATGATAATTTATTATATATGAATATAAATAT
+TTTATAATATATACATAAAAAAATATTTTATTATATTTTTAAGTATTTATAATTTTATAT
+AATTAATATATATATCTATACTATAAAATAATATCCTATAAATGTAAAAAAAATAATTTA
+ATTCTTCTTTTAATGTTTTATTAAAACAAAAAAATGAAAAGAGAAAAATTAAAAAAAAAA
+ATATATAGTATAGATTAATTATTGCAAAAAAATTAATAAAATGAATGTATTATTTTAAAA
+AAAAGAAAAATAATAACATATATTTATAATATAATAATGTGTATAAAATAAATAAAAAAA
+AGAAAAAGAAAAGAAATGAAATGAAAAGAGCTTAATTATTTATTTTGGGAATATATATTA
+TACCTAAATTTTTTGTAGTCTTCTTTTATATTATACATATATATTATATAATATATATAT
+ATTTATATTAATTGGAAAAGATTAAAAAAAAAAAAACAAAAAAAAAAAAAAACCTTAATA
+TTTATATAATAATTAGCATGTTTTAAAATAAAACATATAAATAATGAATTCTTTAAAATT
+TGTGAATAAATTATTGAAAAGTAAAAATATCTCGCACCTTTATTTGTATATTTTTATATA
+AACTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAATAAATTAGTTCATTATAATT
+TAAAGTTTTTTTTTTTCCTTCGGTCTTATATGATATATATAAAATGTATTTATGATATTT
+TAAAAAAAAAGAAAACAATGGTACAAATATATGTAGAGATTGCCGAATTATGGTTTCGTA
+TTTTATTTTTATTATTTTTTCATATTTTTTTTTTATATACATTTTTATATGATAACAAAT
+TTTATGTCTAAATGTAATAATTTTATTATATTATATTCAAATTTTATATGCAAAAATTAA
+TGCACAAAATAAGTTCTTTTTTTCTCTTTCTTTTTTTTTTTTATTATTATTTTATTTTAA
+TACTTAAAAATATGTGTACTATTAAAAACTATAAATTATAAATATAAATTAATTAAAAAA
+AAACATTATGATGAAATAAATTAAAAAGGTATAATTAACATTGTATATATATTTATTTTT
+TTTGTCTCTTAATATCAACATATTTTTCATGAACCAAAAAAAAAGAAAAAAAAGAAAAAA
+AAGGAAAAAAAAAAAAGAGGAAACAAGAACATAAGTTTCTCATTTGAAAGAATTATAAAA
+ATTGGTATTACTTAAAAAGGGACAAATTAAAAAATATATAAGTATGAATATAAATAAATA
+AATAAATAAATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTT
+TTTTTTTTTTTATTTCATTTTTGTATGCTTTAATTATTTGCCAATGTTTTTGCAAGAACG
+CGTCCTCTACCACACGAGATATCACATATCTTTTCATTATTAAATAAGGCAGAATCTACT
+AAGGTTGGTTCGTTATGATTTTTTTTATCCTTTAGAGCTAAACAAGAGGAATTATATTTT
+CCCCATGAATATAATTTATAATCAGATAGTAGCATTGAATAATAATATGTACTACCTCCT
+GCGTCAATTTTTTCGATATTTTTTTTTATTAAACTATTTTGATATAAAGGATTTAATGTT
+ATAGCTTTTGGTTCAAGCCAAGCTCTTGATCCCCAAAAATAAATAATATTATTTTCTGAA
+CAAGCAATCATATGATTATCACCACAAGCAATATATTTTATTTTAATATTTTCAATTTCA
+AAATATTTAACTTTATTAGGATATACTTCATGAGAATATAGATCTCCAATACTATTTTCT
+ATACCTAATTGACCATAATCATTTCTTCCCCAAACATATACATCTCCATTTTTTGAAAGG
+GCTGCTGAAAAGCTATGTCCACAACTTATATCCTTAATTTCAATATTATTACTAACAAAA
+TAATCTATTTCTTCAAAAAATAATTGATCACCATGATTACCTTTACCTAACCTTCCAAAT
+TCTCCTTTTCCACATCCATAAACTTTTCCATTTTTTGTTAAAGCTAAACTATGTTGTTCA
+CCACAGGATATATTTATAAATTCAGAATCTTCATTTTTAAATGTTTCAACTCTTTTAGGT
+ATATTTATATTATTTTTATTTCCTTGACCTAATCCATTAGCTCCTTTAAAAAGATTTCCA
+CCCCATCCCCAACTATACAATTCATTATTTTCATCAATAGCTAATGTATGTTTATATCCA
+CAACATACATTTGTAAATTTTATATCTTCATTTGTTTTTACTTCTTTTGGTATTAATGAA
+TAATTTTGTGATTTTTCATTTCCATCTAATGTTCTTCCTAACTGACCTTTATCATTTAAT
+CCATATGTAAAAATTTTTCCATCTATAATAAAAGCTGAATGATTACAACCAGCTGATATT
+TTCTCTATGTTTACATTTTCAAATTCACTTAATTTTTCAGGCATCTTGTTTTTTTCTCCA
+ACTTTTATAGAAGAAAATAAACTATCACCTGGACATCCCCATCTCCATAAATTATATTTC
+TGTTCTTTATTTTTTTTCGTCTCCACCTTTTTCTTACTACTATAAAATTTTACGTCATAT
+TTTAAAAAACACCTTTTATTCTTCACAACATTTCCTATCTTAAGCATTTTACTTTAATTA
+CATATAGCATAAAAGAATAAATATTAAAAAATATAAACTTATAGAATAATTAATATATTT
+ATATATAACATATATATATATATATATATATATATATATATATATATATATGATTGATAT
+ATATTTTCTTTTTGTATGTTCTTATATTGTAGATTTATACACCTGTATAAATTATATGTA
+CCCTTTTGTGCCACATAAACATATATATATATATATATATATATATATATATATATATAT
+ATATATATATGTATGTTATTAAAATTTTATGACAATATAAAATTTACTCTTATAATCATT
+TCAGAAAACAATATAATAAAATATTATCTTTCTAATTTTATGTATGATTATAAGTAAGTA
+TCATTTAATTTCTCATATAGAAATCTATATATGGTTTTAAAAATATTTATATATGAATAT
+ATATTTTTATATATATAGTACAAATGTGTTAATAATATATTTTTCAATTGTAGTGGTACA
+GATATAATTATCTCTTAAATGATATACACTTTTTAAATACAAATATTTCTAAATATTTAT
+ACATTTTATATTAGTGTATTCATAAGGATAACAATTAATATGTTGCAAAAAAAAAAAAAA
+AAAAAAAAAAAATTCATATATATATATATATATATATATATATATATATATATATATAAG
+TTTTTATATTAAAAATGGTGGAATTTATGAAAATTTACATATTATAAATATAAATAATAT
+ATATATATATATATATATATATATTATATAGTAAGCTTTCTTATATATATATATATTTTT
+ATTTTTAATTTATTATGCTTACTTTTTAAAATAACTTTTAAAATCAAATAGATTATACAT
+ATATAAATATAAATATTATATATATATATTATTATAATTTTGTTATGCAAGCTGTTAATT
+TTCTTTTTTTTTTTTTTTTTTTTTTTATATTTACATATAATGAATATCATTTTTTGTTTT
+TTTCATAAAATGCTTAATTAAAATGAACACATAAAAAAATATATTAATTTATTATATATC
+TTTTACAAGAAGATTTTCATATTTGTTTAATGGAGAAGATTTTTTTTCCTTTAAAAGGAA
+ATGTGCAATCTCAAAAATGTAATTATATATATATATATATATATATATGTACCTTTTTAT
+GAATAAAAAAAAAAAAAATTATATATGTTATTACTATTATTTATATAATAATGGTTATTA
+TTTTATTTTCTATATATTATAATGAAATACATATATATAGTATTTCATATTAGTACAAAA
+AAAATTAAGAAAAAAATGTGCATATATATATATATATATATATCAAGGTGTAAGTGGATA
+TAGATTATATCCATAAAAATATATTTTAGTTGTTTAAAATAATGCAGATAAAACATAATC
+AAACAAACAAAAAAAAAATATATACATATATATATATATATATATATATATATATATATA
+TATAGGGTCATATAAAAATATTTATATGTACATTCAAAATTATTGTTTTATTTATTTGTT
+CCTTTTACAATCTTCTTTATTTTCTTCTTTCCTTTTAATAAAATTTATATATATATATAT
+ATATTCATTGTCCTTTTATTAATTTTATAACCTTCAAAACTATTTGAAATGATATTACCA
+ACTTGCTTTGACAAATCCCGGAAAAAACATTTTTTGTATAAGAGATCTTGCTTGATGTCT
+GCATAAACCAAAGAAGGAGTAATATCCTCTAGCTCTTCCTATAATATGATATATAAATAT
+TTATTTATATATATGTTAAAAATATGTACCTATATATATATATATATATATATAATACTA
+TTATTACATACCTGTTATTGCGCATCTATTTCTATATCGTACTGGACATGAATCTCTAGG
+TAATGTTGAAAGTTTATATTTCCAATAAACATATTCAATAGGTGATGAAGCTTCAGATAT
+ATATTTTTTTAATTGTTGCCTCTTTTCTTTATATCTTTCGATCATATATTTTCTTTTTAA
+ATTTCTTTGTATTTTGGATTCATGCCTTTTTATCACAGTGTATTTATCATTCGGGTCTAA
+TCTCTTCTTTAAATTTAATATACTCAATTTTTTCCTCACATGATTTTTCTTTTTGTTTTC
+ATAAATTCTATGGGAATATAAAAATAAGGATAAATCTGAACTTTTATGATTTACACATAA
+TATAACCTTTCCTTGAAAGATCATAAAATTAAAAAAAAATAATAATAATTTTATAAAACT
+CAACATTTCACATTTTCATATTTAAATACAGAAAAAAAAAAAAAAAAAATTAATGTTATA
+AAATATATATAACAATCAAATAAAATAATAATAACAAATAATTTTTGTTACATATATATA
+TATATATATATATATATATATATATATGAATTTCTTTTTATAATAAAATGAATAGTTTTA
+AATTTTACAAATTAAAAAAATATAAATATTTCTTAATATATATATATTATATATATATAA
+TATTTATATGAATTTACAAAATTGTATTAAACACATAGTTATTTAAAATGGACTTTATCT
+TTATGTGTATGTTTATCAATATTAAAAATTAACACTTACATCAAAAAAAAAAAAAAAAAA
+AAAAAAAATAAAAATAAAAATAAAAATAAAAATAAAAATACACAAATTTATATTAAAGCA
+CATTTATTATACATATGGCATGTATATATTATTTTTTTTTTTTCATAAAATTATAATTAT
+GACTTATTAAAAAGATATATATATATATATATATATATATGTATGTATTTTTTTTTTTTT
+TTTTTTTTTTTTCTATTTATAAACAAATAATGTGGTCGATGGAAGATTTATTTTGATTAA
+AAAAATGCTGGCGAGGATTCATAATTTCTCTATGAATAGTATTATATTTAACATATTTTG
+GTGTGCTAGTATCTACATTTTCTAAAGAAGTAATATTCATTTTATTGTTTAATATATCCA
+TAATATTATTTTTTGATTTTCTTGTAATAGGTGATTTATGAATAGGAGGTGTTTCCAAAT
+GATCTTTTTGTAGTTTGTCATGTTTCATATTATCAATACAGTTTAAATTATTTATATTGT
+CCTTATTATTTATATTGTCCTTATTATTCATATTGTCCTTATTATTTATATTGTCCTTAT
+TATTCATATTGTCCTTATTATCCATATTGTTACTATTATTCATATTGTCCCTATTATTTA
+TATTGTCCCTATTATTCATATTGCCCCTATTATTCATATTGTCTGTATTATCCATGTCAT
+CCATATTATTCATATTATCCATATCATTCATGTCATCCATATTATTCATATTTTCAATTT
+TATTATTTTTGAGGTGTATATTTTCAATTAAGTCATTTAATTTTTCTTTTATGTTGGTTT
+TATGATTTCCTATTTTATTTCCTTTTGTTTTTTGTCCATATTGTATGGTATTATTTTCAT
+TTATCTTATTTGTATGATTTATTTGAATATTTGATAACTTGTCTTCTATTTCATTTGTAA
+TAAGCAAATTTGATTTTTTTTTTTTTTTACTTGATTCCATTTCACTTATGTTATTTTTTA
+TATTATTGTTCATTATGTTTAAGAAATCATTATTACTATTTTCTAGTTGTGACGTTTTAG
+CATTATTAAATATAGGATAATTATGAATGTCTTCTTTTGAATGACTATGTTTTTTATAAT
+ATAATAAATGATCATTATCGTAATTTTTATAAGACTCGCATAAGCTTTTTATGTGTTCGA
+CATTATTATATATATTATTATTATTTTCATCATTTTTTATTTGATATATATGTGAGGTAT
+TTATATTGGCAGTATTTTTTTCATTTATTTTATTTATGTCCTTTGAGATGTCATTTTTGT
+TTATAGAAGTATATATTGTAATATTTTGCACTGAATTTTTCATATGATAAGTTGGACTTT
+TCATTTGATGTCCATTGGTATTATTATTATTATAATTATTTTCTTCGTATATATTATTAC
+CATCGTATAAATTTTTATCATCATATAAATATTTATCATCATTTATATTTTTATCATCAT
+ATGAATATTTATCATGATTTATATTTTTATCATCATATAAATATTTATCATCATATATAT
+TTTTATCATCATTTATATTTTTATCATCATATACATTTTTATCATCATATTTAATTTTAT
+CATCATTTATATTTTTTGTTTCATTGAATGAACTATTCTTTGTATTATTACTATTTTTAG
+ATATTGAAGATGAAGAAATGTTGTCATTATTTATATTATTATTGTTGTAAGATATATTAT
+CCTCATTTTGGTTACTATTTGTATATATAGAATTGCTAACTGAATCATCATAAGTATTTT
+CTTTTTCACATGCAAAGGTATATTCAATTTTTCTATTTAAGTTTTTAAACAAGTTCTTAA
+AATATTTATCATGTTCTTCACACATTTTATTGTATTCATTTTCTTTATCCATCTAATAAC
+AAAATGGTTAATAATTAATATATATTTATGGAATGCAATAATAAGAAAAATTGCAATATT
+ATGAGAAAAATGAACATTCATAATATGTTAAAAAGCGTTTATTCATTTGAATATACTATA
+TATAAATATATAAATATATATATATATATATATATACATATTTGTAATTCCTTTTATTCC
+TTAATATCCTTACTGTATAATTTTTAAGAGTGACACTTTTCCTTTCCAATTCCTTTAATT
+TATTTTTATATTTCTTTTTGCTTGCATAAAATTGATCATATTTCTTTGATATTTTTTCGA
+GACTCTTAACCCTTACACTAAGTATATTTATTTTTTTTAAAGAATCCATATTCATAGTAT
+GTAATCTTTTATTTTCATTATTTAAGAAAAGAACTAAATTTTTCAACTCTTCTATGGTTT
+GGCAATCATTTTCTTTTAACATATCCAAAATGATTTTCTTTTCGATTCTTGTAGACATAG
+GATCGTTCTTATCTTTTCCTTTTCTCATTATTTTTTTTATATATATGTATAAATATATAT
+ATATATATATATATATATATGTAAATATATAAGTATGTATTCTTTTTCTTCTTTCTTTCT
+TTTTTTTTTTTTTTTTTTTTTTATAATTTCCCATTTGAATGTGTATTTTATTTACACCCA
+TAATAAATTAGAATACTTTGAAAAAATAAAATAAGTTGAAAGGACATCATTATTAATAAT
+ATTACTACTATATTATACACACATATATATATATATATATATATATATATATATATATAT
+ATGTATATATGTATATATGCGTGTGTGATAGATATTATTTAGTTTCCATATTAACATATT
+TCTCTTTCTGGCATTTAATATATTCCTACATATTTTTTGTCACATAAAAGCTTACTCTCC
+TATATAAATATGTATGCACATATACATATATTTTTTTTTTAAGACACTACATTAAAAAAG
+GAAGATAAATATATATCATTAAAAAAGACATTACATTTTTCTTACATTTCAAAATATACC
+ATAATAATTCCTTCACATATATATATATATATATATATAATATAGTATTCCATATTTTTA
+TTTTATATATTCTTCTTTTTTTTCTTTAATCATAGGAAAATATAACTCTTGATTTTATAC
+ATATATTTTATTTTATTTTATTTTATTTTACTTTTTTTTTTTTTTTTTTTTTTTTTTTTC
+TTCATTTATTTATCTTATAGCTCTATATAAAGTAGAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGGAAACCCTCCCAAATGTACTTTTATAAAAAAATACATTCTTACAGAAATGGCCAC
+TAGGAAGAAAGAAAGATATCATACAACAGGAAAAGGAAACAAAATTGATTTTTATCTTAA
+TTTAGATGAATTTGAAAATATAAAGAGCATAACAAATAATAATGAAAAAAAGAATGATGA
+GAAATTTTCAAGCAGTACATATAAGTCATATAGTGATAATGATAATAATGGAGTATCATT
+ATATTCAAAAAAAAATATGTTATTTAATGAAGACAATATAAATGTAGGCAGAAATAATTA
+TAATAAGACTTCTGAAAAACATGAAGAAAGATCGAATAATAGGCCCATGATACAATTGAA
+CAAAATAATGAGTGAAGAGGATAATACATATTATAAAGGTACATGTTGTAAATTTAATGA
+TAATAAAGGAAAAAAGAAAATAGATAAAGATAAAGATAATCATAATATTTATAATAAGAA
+AAATGATGTAGTAAAGGAATATAATTTGGATGAACTGTGGACATATTTAAATCATGTACA
+CAATGCAGAAGATAGTAGATTGAAATATAAAATTAATGAAATTATGGAAAGAAAAAATTC
+TTTAAATAATCATAATAATAATAATAAAGAAGAAGATAATGATTATACGGAAAAGATAAA
+TAATGTAAATACTACATATAATATGAATAATAAAAAAAGAAATCATATAAATAAAAAGAA
+TAACGATATATCGTATAAAAATAATTTTAATGATAAGAATTATTTTAATTATGAAGAATA
+TAAATATATAGTAAAATATATATTACCATCTATTGATGATAAAAAACTAAAATATTCTTG
+GTCTATATTAAAAGAGAATATACAACCTCAAAATGAACAATTGAATCATAAAGATATATT
+CAAATTTATAAATGAAAAAACAGGAAATGAAGAAAGTAATTATGTGAATAAGATAGTTTG
+TAGTAAGTTAAAAAATAAAATGTTAAAATATAATTTCAATCCTTCAGATGTTCAATTAAA
+AACCATAAATTATATTGACACTATCAGATCAAGGGCTTGTGAATTTTCAAAACATTTTAA
+AGATCTTATAACAGATAATGAGTTGACCGAATTATTTAAAGAAAAGGAAAAAATTAAAAA
+AGATGATTTAGAAAAAGAAATTGTACATATAATAAATGAAAGATTAAAAGATGAAAATAT
+GGTATATGTTCAGAAGAAAGAGGAAACAAATAAAAATAAACATAAAAATGATGACAATAT
+GTTATTATCCATTTCGGTTTACAATAATATGAAAAGAAAAAAAGAAGGGCTAACAGATTT
+TAACATAAAGGCATATATATCAACCTTATTAACAAATAAAAATGATGAAGTATATGTAAA
+AGATTTTATAAACAATCTTCAAGTTGATTATGATTTAATTAGTAATGAAAATATAAATGT
+AAAAGATGCATATGATTTTTATTCCAGAAATATCCCACCAACTGAAAATATTAATAATAT
+AAATAATAATATGGATGAATTAAATAAGGATGAAATAGAAAGGGCAAAATTTTTAATAGA
+AGAAATTGATTATTCAGTGAGAAATAATTTCAAATCTCATTATATAAATACAAATAATAA
+TCATAAAAATATAAAATTGAAAATATTAAATGATAACGAAAAATCTTATTTATCTTTATA
+TGAAATATTTAAACATTTAGATAATGATAAAGACAGTTATATAACTAAAGATGATTTAAT
+CAAAAGTGTTAATAAATTGAAATTAAAAAATATAACTAATAATGATATTAATATACTTAT
+GAAATATATGGATAATGAAAAAAAAGGATATATAAATGTAAATGATTTTTTAAAAAATTA
+TGAAATGGAAGAAAAATCTATGTTAAATTGGATTAAAAATACAAACAAGCCATATTTTGA
+TTTTGTATCTAATTTAAAAAATAAATCACATGAAAGATCTATTAGCGAAAAAATTAAATA
+TAATAAAAATGCTTCTATAGCTAAAAAATATAATGATGTTATAAATAATTATAATTTAGA
+GTTAGATCCACATTGTCCTTCATATGTTATAAGAGAAAGAATTAGAGAAAATTTTATTGC
+TAAAAAAGAAGATTTTATAAATAAACATAAAAAAGCATCAAGGTTTCATTTAACAAATTA
+TAAAAATACAAACAATTTAATTGAACCTCTGACCAATTCAGATCTATATATGAATGATAA
+GTTAAGGTTCAAAACTACATACAATATGAATTATAATTAATATTTAAAATGTAAAAACAG
+GAAAATAAAATAAAATAAAATAAAATAACACATATATATATATATATTATTACTTTTTGT
+GTTTTATCTTTTTGTTTATTTCTATATATTTTTTTAATACTTATAAAATGTCTCCTATTT
+TTAAATTTATTTTGAATTATTTTACTATCTTTTATAATATATATATATATATATATATAT
+ATATATATAGGTTGTACATTTTGATGTTTACGTATGTATAAGGAAAAATGTTGTAATGAA
+AAATAAATAAAAATAAAATAGAATAAATGAAAATCACAAAAAAAAAAAAAAAAAAAAAAA
+TCTGCAATATAAATAAACAATATAAATAAACAATATAAATAAACAAAGAATTATATTAAT
+GAATATGCATTTGATTATTAATTATTATATTTTTTTTTTACCTTTTTGTTTAATAAAACA
+CCTATAAAAAATTATGTTGTAAATACAAAAAAAAAGAAAAATAAAAAGATGAAAATACTT
+AAATGATTATCAAATAATACTTAGAGAAAAGTACGTATGAACTTATGTAAAAGAAGACGT
+ACCTAGAAAAATTACAACCCAATAATAATAATAATAATAATAAATACTTATAAAAAATAT
+TAATATGTATATTTTAAATATAATAATATAAAAATTGTAAACTAATGACTACAAAAAATA
+TATATAAAATTAAAATAATAAATTGAAATAAAATGATATCGTTGAAAGGAAATTATTAAA
+GTTAATGTTTAAAAAATAAAAAATACATTCTATATTATATATATATATATATTAGACATT
+AAAACCAAAGGTGTTAAATCATAAAAAAATAAACAAATAAATAATTAAAATAAAATAAAA
+TAGGAATAATAATTTCAATATGATAATATAATATTGTCAAAAAAAAAAAAAAAAAAAAAA
+GAAAACAAAAAACAAATGAATCATTACTTGTAATGTTTAAAAAATAGAATAAAATTATTT
+AAACAAATATATATATATATATATATATATATATATATATATATATTTTGCAAGGATGAT
+AATTTCTTCTTATGGTACAAGGACGGAATAATGTGGTACATATAAAGCACTTGGTGGAAA
+ATAATATGATTCAGTTAGTGGTACATATGTAGGAATATATTTTTCTTTCTCTGAACAATC
+ACATTCTTTTTTTTCTGTTCCTACATTATCCTGTTTGTTTTCGTCTTCTGATTCTTTGTT
+ATTGTTCTCTTTTAGTACCTTTTCTTTTCTTGTAGTACGTACTAAACGAGCAGCAGAGGG
+ATAATAATATACATAATAGTAGTAATAAGGGTAATAATAAGCTTCTGGAGTTAAAGTATA
+TTTCTTACGAGAACCAAAACAGCCTACTGACCTTTTTTTGGCTACATATTTCCATGATAT
+GTTTAGGGGGTAATATACAGCACTGGTACCAGCTTTCTTTGGTTCTGTACATAAAAAAGT
+AACACAAATGAATGAATATTACTTGTTTATACAAATGAATTCTTACATATATTTAATAAA
+ACATTTTAAGAATATAATATATATATATATATATATATTTATATATATTTATATATATTT
+ATATTTATATATTATTCTCTTTTTCAGTGACTTACTTAAGTAGACATACTCGTAGCTGTC
+GTATACTAAAGGTTCAACGGAATATGTGCTGCACATTTTGAATTAATGTATGTATTTATG
+AGTTTGTTGTTTATAAATAAGTAAATGAGAGTTTTATTAAAAATTAAATATTTACTTCAA
+AATATTCTACTTATTTGTAAAAAGTATATATGAGAAATTTAATTTAAAATATAATACTTT
+TGAACAGTGTAAATTTATATTATAAGGTTATTTTTTTTTATTATTTTATGTTTTTTTTTT
+TTTTTTTTTTTTTTTATATAATAATAAATTATATATATTATTCAAAAGTAATTATTTAAT
+GAGCTTTTTTTCATATTAAAAATATTGAGCAAATTATTCTGTTATTTTTTTTATTGAAAA
+TATTTAATGAAACCAAAAGAAACAGGAGAGTGAAAGAAAAAAAGAAAAAAGCCCAAAAAA
+AAAAAAGAAAAAAGCCCAAAAAAAAAAAAGAAAAAAATGAATTATTATATTAATATAAGA
+TCATCTTATAATTAATAAATAAATGACACACACACACACAAAAAAAAAAAACAAAAAAAA
+AAAAAAATGTATTTAAACGAGCAAACAAGCATTAAAAGATATATATACAAATTTATTTTG
+TACTTGTTAAATTATACAATTTTAAATTGAATTCAATAAAATTCAGTTTTTATTTTTTTT
+GTATTTTGGCTACTTACAGTGTTTCATAATTTAACATACGTGCATGCATATATATAGAAC
+AACGAACAAGGAAGAAAATAAGAAAAATTAGACAACATTCATATAAAATGTGAACAATTT
+GATATACATACATTATATACTTATATATGTATATGAAATTTTGTTCGAATGTTGACAATG
+TAATTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTAATATAAGTATATATATAATATTTAT
+CATGTATATAACCCTTTATGCATTTAAAATATGAATACTCAAAATTTTAAATATATAATA
+AAAAAAAAATATATCTTTTGAATATTTTTAATTTTTTTTTTTTTTTTTTCTTCAAATGTA
+ATAGACATGGTATTAATAATGACAATAATATAATTAGAGAAACATATAATTATATTATTC
+CATATTTTTATAAATACCTTGTTGAGGTTTAATTGTGTAGATAAGATATGATATCATATT
+TCCTTCAGGTTATATAATATAATATAGGAACAAATTTGCAGACAATAATTATAAAAGTAA
+TGTTAAAGTATGATTTATTATATTATTTATATTAAGTAAAAAATAAAAATGAAGTAAAAA
+TAAGTGAAATAAATAATTTTTCTTTTTATATATGAAAAATGGAATTGTTTAAAATGACAA
+AAATTAAATAAAATGAAATAAAAACATCTAAATATTGAAAATATGCGTATATTTATTTCA
+AAAATAGGCAAAAGAATAAATAAATATATATATATATATATATATATATATATACTTTCA
+TAAGGTATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCGCTCTTTCTTTATCTCTC
+TTTCCCTCTGTATATATTTTCTTTTACATAGATATTATTAAGATATAAAATGGATTCCAC
+AATGTGGAAGATAGGGAAAACTGTGTAAATACATACTATAATAATATATATATATATATA
+TATATATATTTTTTCAATATATTGTTATTTTATTTTTTTTTTTTTTACTCTTTTTTGTAC
+TTTACATATAAAGGTTCATTTAATTTAAATATCCTTAAAGAATATATAGTAATATATTAT
+ATTTCTTTGTGTAAAACTATAAAATGTCCTATTATAAAATTTTCAAAATAGGTCAATGAA
+ATAAAATATGAAATATATATACATATATATGTATGTATGTATGTTTTTACTTATTTATAA
+GTGTCCATTTTGTCTTTAAATATAATGCTAAGTGAAAATAAGAAAAAGGTAAAATGTTTT
+ATTTACGATTATAATGAAAAATTAAAATTATACATAAAATTAAAAAGATATGATTTGAAT
+AATTTTGTAATAAATAATTCACAAGATGCAGGGACCCATATAGACAAATGTGTACATTGT
+CGTGGGAACAAATTTTATGGTATTAAAACATATGATAATTTGATTGAATGTGAAAAGAAT
+AGTTATTCATATATAGTTAACAAAGTATTAGAGAACTATGAAAGTATTGTAAAATGCTGT
+GTTCTTTCTTTTTATTCTTATAATGACAATAATAATTTAACGAAATTAAATGATGATTAT
+TTTATAGATAATCCAATACACGTTTCTAAAATAGACTATTTCTCATCTAAAATAGTAAAA
+CAGTGTTTTAATAAAATAAATGAATTATATATTAGTATAGAAGAAAAAGAAAAGGAAAAA
+AAAAAAGATAATAAAAAGAAAATTAGTTATTCTATACAATATTCATATGCACATACTAAT
+AATTTTTTTGATTTGCTTGAATTTTATGAAGATAAGGAATATTTTCATTCGATAAAAAGT
+TGTACATTAAAAAGAAATAATAATATTGATAACATAAAAGGTAAGACTAATGTGAATGTA
+GCTGATATTAGTGAATTAAAAAAATTTAATCAAAAAAACAAGCAAGTCAAATTTACTAAT
+ATAAAGAAATTGAAGGATATATTACATACAGCAGATAAACGTATGAAAGAAATAGATGAT
+ATGTTAAGAGGGAAGAAAATATATTCTTTTTTTACAGTGATTGCTATAGATATATATGAT
+GAAACAGATGATGTAATTAATTCAACAATAAGTTATAATAAGGAATGTATCAAAGGAAAT
+AATAATAAGAGAAGTAAAAAAATTTATTTCATTAACATGTTTTATGATGCTAAAAAAGAA
+ATAAATGCGAATGATGATAGTTTAAAAAAGACATTATTTGAAATGTCTAATATTATAAAA
+TATAATTATATAGATAAAAAATTGAAATTTAATATTTCTAATTATGATATAATATCAAAA
+TTAATGTATGAACTATTTTATGAAATACAAAAGGTACATATAAATATTTATTTGAATTTT
+ACACATAATGAGTTTAAGAATAACGTGGGAGATCTTATAGTTTACTTTATTAATTCTATT
+GATTATAAAATAAATAATTGTATAATAAATTCTATAAGCAACCTAAAAGAGGAAATAAGT
+AAAAATGATAAATGTAAAATGTTGTATGATAGCGAAAAGAAATGTATTCTACCTGAATGT
+GAAAAAATTGAAAAATGTGAAAAATATGAAAAAATTGAAAATGTATTATTTAAGAATATC
+TCTTTAGATGAATATACTAAAAGTTATATTATAAAAAAAGCTATACAGATAATCCCTGAT
+AAATCTATGGATAATTTATTATTATTAAATAAAACTTTTCAACAACATTATATTTTTTAT
+GAAGAGAAAGAGAAAGATATCAATGAAAATATGTACCATCTAATTAATGAACAAAATGAA
+ATTATGAAAAAATATGAAGAACATGAAAAGAGATTACAAGATGATATGAATAAAATAATT
+GATGAAATCCATTTAGTTGATGATAAAAATTTAGAATTAAAAAAAGAAATACAGAAACAT
+GAAGAATTGCAGAAAAAATATATTACACATGAAGAAAATAAAAATATAGAAGATTTAAAA
+AAATTACATACTCATAATAGTATCTTAGATGAACAATACGAACATTTTTTGAGCTTTAGA
+AAGGGATCATTTGTTGACGATATAAGTTGGAAGAAACAAGAAAGTCAAAAGAATATATTT
+CTTGAACAAAAAAATATTGCACATAATAAGAGCATTAGAGATAATGTAATTAATATAATT
+AATAAACATGACGAGCAATATGTAAAAAATTTCAATGAAGCAAAAAAGTATGCGCACAAC
+AAATTTCAGCAATCGAATGAATTAAAGTAATAGGAATAAATCATTACACACACAAACATA
+CACATATAAATAAATAAATAAATATATATATATATATATATATATATATGTACATATTTA
+TATGTACATATTTATACACGTGGTTTCATTTTTTTTTTTTTTTTTTTTAATTTATTTTAT
+TTTATTTTATTATTTTTTCCTTTTTTTGGGGGGTAATATAGGAAAAGGTACAATCATGTC
+ATAGACAAAAAAGTTGAACTGTTTGATGTTCTAAAAAATACAACACATAAATTAAATGAA
+AAAGTTAATTCTTTAATGAATAATTTTAGGAATGCAAAGGAGTTAAAACTTATTTATCCA
+ATAGATTCATCATTTGATAATTTTAAAAATAATTATGAAAAGGATAATTTAATTATAAAT
+AATTTAAAAGGATATACCGATTTATTAGAAGAGTTTAAGAAACAGGATTTTAATGATAAA
+CAGTTACATTGGATAAACAAGATGAATTCTTTATCCAAGAAATTTTAGGAACCATCCAAA
+AAAAAAAAAAAAATAATAATAATAAATAGATAAATATATAAATATATATATATTTATTAT
+TTTTACATGACCTAATGTGTGGTTGTAATCCTTTTTGTAAAACTATATTGTACTTTTATA
+TATGTACAAAATATATAATACTTAACAAGTGTAATATATATGTTTATCTTAATAGTTTTT
+ATAAAATGGAATTTATAATATTCAGAAAAAAATATATTGCTATATACACTATTAATAAAA
+ATACATATATTTTATATATAAATTATATTATATACATAATTTATTTTTTATTTTTTTCTT
+AAAATTTGTACATAGTGCAATTTTTTTTTTTTTTTTTTTAAGCATAATTTATTGTGCATT
+TAAAATATTTCGATTATTGTATAAAAATATATATATATATATATTTTCATATATATATAT
+ATATATGTATGTAAACACAATATAATATATTAAAACATTATTAACAAAGGTTGTCTTATT
+ATATATAATTTTTATTTTTATATCCCCAAAGAAACATATTATATATACAAATATAATACA
+ATTTTTATTTATTTAAATATAAATTTTTTTTTTAAATATATCCATATGTTTGTATTATTT
+TATGATGCATGTGTATTTCATATATGCAGTATATATGGAGAATAAATACAAAAAAAAAAA
+AAAATGAGCGCATAATTCTTTCTTTCTTTTTTTTCATACCAATATAAATATATGTGTAAA
+TATATATATTTTTTATATGTGTAAATATATATATTTTTTATATGTGTAAAATATATATTT
+CTTTTTTGTGTAAATATGTATATTTTTTATATGTGTAAATAAAATATTTTATTTTATTTT
+ATTTTATTTTTTTTATTTTATTTTTATTTTATTTTTTTTTTTTCCTTTGGTTTTCGTAAA
+TATATATATTTTTAATTTGTATTATTGATTTTATGATATATGAAATTATTGATTATTTTA
+TATTTTGTTCTGTACCTTATATAACAAGAATAATTTTATTATTTCTTATGGTATGTTTTT
+CTGTATAATTTCTATGTATATATACAAGATTATTAGTTATCAAAATTTGTAAATTAAAAA
+AAAGAAAAAAAAGGGAAGAAAAAAAAAAGATTAGTTCAAATGAATAAATAAATAAATAAA
+ATAATAGAAAAATAAACTATTAAAAAATGGATGATTTTTTTTTTTAATTTTTTTTTTGTG
+TAAATAATATATATATTCATATTTCATGTGCAACACATTTTTGTTATAAAAATTTCCAGG
+TCTATTTAATATATTATATTTTTTTTAATATTTATAAATGTGTATATTTAATATATATAT
+ATGAACGATTGCATTTAAATATTTTCATGGTTACATATACGTGTATCCCTTATGAATTCT
+TTTTATTTATTATATATATATATATTTTTGAGTTTGTAAAATTTAAAAATAGAAATATAT
+TTGTATATGTTTAAGTTATCCGTATTAGACTTCTTATTTGAGTATATTTTTTACGAAATT
+TTTCCAGTTAATTTTTGTTTTTTATTTTTATTCTTTTTTTTTTTTTTGTAAAACTTAAAA
+AATTTGTAAAATATATAAATATAAATATATATATATATATATATATATATATATTTCTAT
+ATTTTATTATTTATGTTATATATAAATTTTTTTTTTTTTTTTTTTTTGTATAATCATTTC
+TATTAATACTAATTAAAAAAAAATAAAAAGAACAGGATTCAAAATGAATGATAATTATAA
+TTTAGGTTATAATATTGATGAGAAGCAATTTGATGGATATGATGATTATATGAAAAAGAA
+AGAATCGAAAGGATATGAATCACATTCTGACATTTCTTGTAAAATAGGTTATACCGATTC
+AGAATCAGAAGGAGTAGCATCTATAAAAGATGTATCTTATTTTACATATGGCAATAATAT
+GAATTATAATTATAAGAAAAAAAAAGATATATTAGAAAAACCAGTATGGAAAAGTTTATA
+TGATATTGAAGAAACTGTAAAAGATTCTTTATCTGATTATGAGTATTCAAAAAATAATAA
+ATTAGATAGTGATATAGAATCTCCAAGATTTGGTAATACATCTGAAGAGGATGATGTAGA
+TAAGATGGAAGAAGAAAACGAAACATATCTTAACCATTCAAATTATAATAATTTCATAAA
+AGATAAAAATGAAGCTAATAGAATAAATTATAATAATAATAATAATAATATGGACATATC
+TATCACAAATGAAGGGTCATACAAAAATATATTAAATAAGAATATATCAAATAATTTAGA
+TTATGACTTTAAAGAAGAACTAAAAAATAATATGTATAATAATTTAAATGTATTTAAAAA
+CTTAAAAGATGATTATGTAGAAGCTACAACACATTTTCTTAAACCAAAGACCTTCAAAGA
+TATGAATGGATTGTATTACGATTTAAACGATGAAATGATCGATATTGATTTGATAAAAAA
+AGAACATCAAAAATTAAAGGAAACCAATGAATTAAAAAATGTTAGCAGTATAAATTTTAA
+TCATTTATATGATGATGATAATAATAATAATAATAATTATAATAATAATAATAATAATTA
+TAATAATAATTATAATAATAATAATAGTAATTATAATAATAATTATAATAATAATAATAA
+TAATAATAATAATAGTGCTAATGTAAAGACAAAAAATAGTAGAAAGGATAAAAAATATAA
+AAAGGAAGTTTCATTTGCTAACCAAAACGAGAATCATAGTTACAAAAAATTTCAAGATAA
+ACCTAAATCTTTAAAGAATAAAAAGGATACTATATTAAAAAAAATAAAAATTTATGAAGA
+GGATGAATTATATAAAGGTCAATATGATCAAATGTATGAAGGGGAAGATGAATATAGTGA
+CGAATTATATGATGAAATGTGTGAAGATAGTGATGACAAAATATATTATGAAGATGAAAA
+ATTCAATGATATGGTTAATAAGAAAGTTGCCAAGGATATAAATTTTGAGTGGTGGAATTC
+AAAAAAGGTTAGTAAAATATCAAAAGATATAAATTTAAAATATAAAGATTCGAATGATAA
+AATGAAAAGTAACGATTCACATGTTAAAAGCAGTGAAAATATTCTTAATAATAATAATAA
+AATATTAAATAGATATGATTTACCTAAGGATATATCATATTATGTAGAAGAATATCAAAA
+GAGAAAAGAACAGGCAAAAAATTATCATAACCAAGTGGAAAACCCAAATTACACAGAGGA
+CAAAAATATAAATGATGATAAGGAAAATTATCCAGGTGACAATATAAATTTAAATAATAA
+TATAAGAAGTAATACAACAACCGTTTATGCAAATAGTACTTTATCAAATGAAAAAAATAT
+GAACTTGTTGAACAGTAATATTAGTGAAGATGTAAGTAGTATTAATAAAGAAAATAATTT
+ATTGAATACAAATATTAATAAGTCTAATGAGAATATAACAATACAAAATTGTGACGATAA
+TAATAAATTAGTTGATAATAATATATATATTGATCAAGAATTTTTAATCAAAAATTATAA
+TGTAAATAAAAACAAAGATAAATATGATTCTACTTATATAGATTCTTTAAAGAATAATAA
+TTTTATAAAAGACATTTATACAGATAATGATGTAATAAATACAGAAAGTATGGGAATATA
+TAATGAAACAAATAAAATGAATGAAAAAATAAGTGAACCATGTATCCATAACAACACAAG
+CAATATATATGAATACATTTTAACAAATAATGATATGACCAATGTAGGAAATGAAAATAG
+TAATGATATATTAAATAAAAATATAGAGAAGACTAATTTCGAAAATGAGTCCAAAAAATT
+ATATGATGTTTATGATATGATAAATGATTATTACGAAAAAAATAAAAATGAAGAAACCAT
+AAATAAAATACAAGAAAAATGTGTTGATAAAGTTATGTATGATTTTATTAATAATAATAT
+TGATAAAGAAACAACCAATTTAGATATGGATAAAAAACATTTATATTTAAATAATGAAAA
+GATGAATAGTACATGTGATGATAAGGATACTTATTTGGAAATGTCAAAGAAAGAGAAAAT
+TAATATATTTCTAAAATATTTAAAAATGATTGATGTGAATTCGTTGAGTCATCTTTTCCA
+ATATTTTGTGGACAGAGAAAAAGACGAAGAAATGAAAAAGAAATTACAATTTCTTTTAAT
+TGGAGGAGATGAAAAGAAGCAAATGGAATTTATGGAAAATTACAAAATTAATCAAAATAC
+TCAAACTTTAAATAAAGGTTTAAAACATGAAAGTGTTCAAACTAATAATGAGAAGAAAAT
+TCAAATAGAAAATATCATACAAACCGATATAAAAGATATCACAAAGACATTATATATAAA
+AAATGATATGATAAATAAAAAAACAAGTATCGATTCTGTTTTTTTTAAAAGTTTAAGTAA
+AGATTCATATGATTTATATAATAAGAATAAAGAAGATATAAAAAAGAATGATACTACTTA
+TACAAAACAAGAAGATATGGAAAATAAGGTAGATGTAACTGTTAATGAATCTAATACGGA
+GACATATAATGAAGTGCAAAAAATAAATGATTTAAAAGTAAAAATTTTAGAGAAAATCAA
+AGGTTGTTATGATAATTATAATAGTAATAATAATTATAATGATGATGAACAAACAGCTAT
+ATTAATGTTACAAGATAAAAATGAATATAGTAAAGAAAAATATATGGACGTTTATAATTT
+AATAGATGAAAATAGGAACATTTTATCTAAACTAAATGATGAAGAAAATATGAAAAGTAA
+TGAATATAAAAATAAAAAAAATAGAAGTATGGTTACTGTAGAAACATTTGCATCATTAAA
+ATCATTTGAAAGAGAAATGAATTTATTAAAATCTCATAATGAAAGATTAAGAAGGAGAAT
+TGAAAAATTATATGAATCACGTGATCGAATAAAAAATGAATATATAAAAATGGAAAAATT
+AAAAGAAAGTCAAGATCGATTATTTATAGCTACAGAAAGGCATATTGAGAAGTTACATAA
+TGAATTAGATAATTTATCAAAAAAAAATGAAGATATGAAATATGATTTGAAAAAGAAAAA
+TATAAAAATTATTGCTTTGGAATCACAAATTGATAATAATTTAAATATGATAAGTAATAA
+TATGGAAAAAGATAATAATAACAACAATAATAATGATAATAATAACAACAACAACAATAA
+TAATAATAATAATAATAATAATAATAATAGTAGTAGTAGTATTGTTAATATGGATGAAAT
+TAAAAAAGATGAACAAATTTATAATGAATTTAATAATAAACTAGAAGAAATAAAAGGGAA
+AATAACAAATAAAACACAAGTAACTATACAACTACAATCATTACAAGATCAAGTATATAT
+ATTAAAAGAAGAAATTAAAAAAATGGATTCCTTGAAACTAGAAAATACACAACTAAAAAA
+AAAATTATCAGATATGGAAAATCATAATTTTAATACATTTGATAAAAAAGAAAAAATAAA
+TATTTATACATATAGAAATAATTCAGAAAATATTAGTGAGAATTCTAATGAACATAATTT
+TATAGTATCAAATGAAAATACCAATACATATACAAATGAATTAAAATGTGTTACCTCTAA
+TACAAATAATAGTACATCAAATAGTTTTGTTACTACCGAGGATAATATAAATAGTTCAGA
+AAATTTTACCTCAAATAGTAATTTGTATGAAGATAAAGTTAATACAAATAAGTATCATAT
+GAACAGCTCAGAAAATTCTAACCTTTCTTTATTAAAAAATGAAAATAATCAATTATACGA
+AGAAATGTTTGATTTAAAGGAACAAATTATGATTATGAAAAAAAAAAACTTACTATTGTC
+TAATCGTTTAAATGATTATGATATGGATAATATTAAAGAAGATATTAAAATATTACAAAG
+TGAATCTGAGAAATTATATTTAGAAAAAATAAAGATATTAACGAAAAATTTAGATGAAAA
+GAAAAATAAAATTAATCTATTAAATGATTTACTAAAAACATCAAATAATCAAACAGTTCA
+ATTAAATAAAAAAATTGTATATATATTAAATGAAAAGAAAGAATTACAAAATAAATATGA
+ACAATGTCTGAACTATTTAGAAAAATTAAAAATGAAATATGATCAACAGGCCCAAAAATT
+AAGTCACATAACAAATATAAGTTATAATATGGTTCCCAATGATTATTATTGTATGGATGA
+TTATAAATCCTTGATATCAAATGAGCAAAGTTCAGAAAATTTATATCTTAATAGTAATGA
+AGAGAACAAAATTAATGACTTAATACATATGGAGCATAGTGTCAACATGAAGGATGAAGA
+AAATAAAGTGAAAGTACCTGATGATCATGATGATGTAAATAATAATAAAATAAATAAGGA
+TAAAGATAAAGATAAAGATAAAGATATATATGTGAACAATGAAAATCATTATGATAATAA
+TTATTATAAAAAATATAAAGAGTCCACAACAACATGTGGAAAATTCTCCGATATATATAG
+TTATGAAAATGTCAAATATGATGTTTATGATAGAAGAGAAAGTAATAAAATTGATGATTC
+GAATATAAAAAAGGAAAAGATTAATAATATATCATTAAATATTGAAAATTCAAATAAAAC
+AGACGAAATGGTAAAAAGATTGGAAATATCACATAATAATAATAATAATAATGATGATGA
+GAATAATCCATTGTTAAGAAAAGAACAAAATATTCATAATAATATATTAAATAATGAACA
+GAAATATATTAATATAAACAACATTTTTGAAATAGATAATATAACAAAAGATTTAGAAAA
+TATGAATAACATAATAACAAGTAACAATATTAAGAAATTCCTATCTAATGAATTGAATGA
+ACATAATATGATGAAGAGTAATATGGATGAGGAAAATAATACATTTATACAAAAAAATCT
+TTTATCAAATAATAATATTAACCATAATATAATAAACACTAATAACAATTTAAAATATAA
+CAGTTTTAATACTAATCTAGTTAATGAGAGTTATAAAAATTTAGATAATATTAGTAATAC
+GTCTACTGAAAATTTTTTGAGAAATATTGAGAAGAGATATGTATCCAATAAAATTAATGA
+ACTGAACAAGGATATATCTCAATATATAGATAAGAAGAAAGAAAAAATACATAATTTATA
+TAAGAATAATTTAGAATATAATAATCTCCTTGAAAAAAATACAAACATAATGAATAATAA
+TATAACTAAAACGAATGAATATACATATAAGCATATAAATAATGACAAGCATAATAATTA
+TACTTTTAATAAGGAAGAAAACAATTTAAAAAGTATATTTAAATATAATAATAATAATAA
+TATTAATGAAAAGGATGACATACCCAAATCCATACAAAGCAGTTTCATAAATGAAGACAA
+TATAGCATATTATAATAAAGAGGGAAATAATATGAAATTAAAAAATGAAGATATTATACA
+AGAGAGATTTTCTCATAATAATATTAAAACATATGAGATGAATAAAAATTGCTCATATGA
+TTCTTGTGATAATATTGTAAAAATTAATTATGATGAATTAAATGATAGTACACAAACGAA
+GGAGTTAAATGAAGGTAAAAGCAATAATGGAAAAGCTGAAGCCTGGATAATTGATATTAA
+GAATAATGAAACATATCCTTATATAAAAATAGATAAAAAGGAAAAAAATAATGAAGATAA
+GAAGAATAAATATATGTATAATAAAAATGATAATAAAAATATAATGAAGGGAAGTAGTAA
+TAAAAGTATGAAAAAGAATAATAAGAATTCTAATAAAATGAAGCATATTCCATTGTCTGT
+TAATAATAAGGGATACAATAAATCATCTATAAATAAGAAATATGAAAATAATATTAATAA
+GAATAATAAGGATAAATTAAACATATTAGTAAATAGCATATCAAAATTAGTACAGAGTAA
+AATAAAACAAGAGTTAAGTAATAAAAATATATCAAAGGATATACTAAATTTTGAAATAAC
+TAAAATAAAAAAGAAAAGCAAAAAGGAAACAAAAAATACGAACCACACGAATAATAAAAA
+TAATGATAATAATAATGATAATAATATTAATAATTTTGAAAGAATAAATGATAATATTAA
+TTCATATAATGTTTTAAATAATAAGGTACCATATGATAATATAAATATCGATGAAGGGAA
+TTATATAAATTATGGTCCTATATATGCTCCAGATGGTTCTACTATATATACTTGGGTTAA
+CAATATAGATACAAATTATATGTATAATAAATATTTTGATAGTAAGAAGAATAATATTAA
+TCATGTGCCCTTATTAAATAATGTACCATATCTAAACAATGATCTGTTAATTAATAACGT
+CATATTAAATCAAAATAATATGAATAATTTAGAAAATCTGAATACAAATACTATTGGTTC
+TGTACAGCCATTTGTTACTTGTCCTGATTTTTATGCGAATAATATAAAAAGTATATATTT
+GGATCCCAATTTGCAAAATAATAATTATTTTGACAACATGCAATTATTAAACCATAATAA
+TTTAAATAACAATTTGAACAGTATTAATTATATTGATCAGAATTATTTATCATATAACAA
+TCTAAATTGTATAAATGGAAATATAAATAAAGATACCTGTAAAGATATAGTAATTGGTAT
+TCCTAATAATACTAACCAAAATCAAATTCCTACAATCGAATTAGATGATACTATTTTGAA
+GAATGATGTAAATTTAATACTAAATAATAACAATGTTGTAAATCATAGTGTGAATGTAGA
+AATGTTGAACAATATACAAAATGTAAATCAAAAATTATATAATGATATACAAGAAAATCT
+ACACATTACTAATTCATTACATAATAATAATAATAATAATAATAATAATATGTTAGGAGG
+AGATGTTTTAAATAATTCATACTTATTTAATATCAATTCTTTTAATCCTAACATGAACGC
+ATATATTTATAATAATAACAATAATAATAATAATAATAATAATAATTGTATAAACTATAA
+TTTGCTAGACAAAAAGGAAATCAATGTAAAAAATGAAGAAATTAATATGAACAGTGTTTT
+GGAAGATACAAATAAAGAAAATGAAGGTAATGATATGAAGGATAATAAAAACTATATTAT
+AAACAAGGAAAATAATGTTAAAAATAATGATAACAATATTGATATAATAAGTAATGGACA
+AAATATAAATAATACCAACGCAAATACAATGAAAGAAAAAAGAAATAATAACTTAAGAGA
+TGACGATATATATAAGAAAAATATGAAAAGATCAAATTCTTTAGATTTTAAGAAATTGGA
+TTCTGAAAAAAAAAATAAATCAATGAATATAGAAGAAGGTGCAAGAAAAATGAAAACAAA
+TACAACACAATTACTTAATTATTCAGAAAATAGGAAAAAGGGATTAAGAGATATGTCCAC
+ATATGCTGATAAGGTTTTAGAAGATATGAAATCACTTATACCTTTAAATTGTAATGGTGC
+AATAAAAAAATCATCAACAAATACACAAAAAAAGAATGTAAGTACTAGTGATAATAGTTC
+ATTAATGTATAATCAAAATAATGTTAATATATCAAATAACATTCATAATAATTTTAAGGA
+TAATAAAAATGAAGATAGTAATAATTTATCATTAAAAAATTTGGTGTCGAAAGATTTAAG
+TACTAATAATAAGGATATAATTATAAATAAAAGTGCTGAATTATTACCAGATAGTTGTAA
+TAATGATAACAATACAACAAATGAGAAGACATACCAAAGTTATAATAGTTTAGATATGAA
+TAATAATAGTAATATTAGTATAACAAATAATTTAGGAAATAATATTAAATTAATGAGATC
+TAAATCTGTTACTACAAATAATCATAATTCATTAATTATGAAAAATGATTTTTCAAATTC
+TAATAATTTTTATAATAATAATTATACAGATTTGAATAAACAGATAAATAATCCTCTCAG
+TCACTTAAATCTTAATGATTTTAGTAATATTCATTATCATGATTTCAATTTACAAAACAC
+TACGAATAATAAACAATTTAGAAAATATTCAACAAATGGATATAACAATATATATAATGA
+ATTAAATAAGAATGTTGCTCCAGATATCTTTTCATTCAATAAAAGAGACCAAGGAAATTA
+TTTCAAATCAGAAACTCGTAAGTCTTTAAGTAGTTTTAGAGAAGCCTTAAAGAAAGAAGG
+AATATTAGGTTAAAAATGCAATAATCAAATTTGAGACATTATACAATATAAATATATAAA
+TAAATATATAAATATGTATAAATATATATATATTTATTTATTTATTTATTTATTTTTCAT
+TTTCCATATATTTATTTCGTGTCGGTTGTCCTTTTATTATTATATATAAATATTAATATG
+AACAATTCTATTCATCCTTAAAATATTGTATTACTTTTATATATATACATAAATATATTT
+ATATATATGTAAATTTTATTATTCTTATTTAATATTATTATATTTTATACTATTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTGTTGTTACAAAACATATAATTTTTTATTATCCTTTTTTT
+TTTTGTGAATTATTCAATATATTAAAAGAAACAACATATATAATATAATATTAAGGCATA
+ATTATATGACCATATTTATAATATAATAATATGTATATATAATATTATATATATATATAT
+ATATATATATTTTTTTTTTTTTTTTTTGCAAGTATATATAAATATGTATGTAAGTATATT
+AGAATAAATTTAAATAACAAATTATAAATAAAAACTGGTAACGAATTAAATTTGCTGTAC
+CAAAAAGAAAACAATATTATTATTAATTAATTTTTTTTTACCATAAATTAAGAGCTTATA
+TTTGGAAGTTCTTTTAAAGAATTTTGTAATTGTGAATATATTAATGAATATTTTAGAAAC
+ATGTATATATAAATAAAATTGTTTTAAAATTTTGATATATATATATATATATATATATTA
+TATTTGTTTTTATTTGTAGTATATTATTTGGTATAAATTTTATATCTTGATTTTTTTATA
+GATACAATATAAATATTAATATATATGAATTATATTAGAACAAATGTTACGAAAGGTAAT
+ATTGTACATTACAAAATTTTATAGGTTATTATAAGTAATTATATATATTATAAATATCTT
+AATATTTATTTATTTATTTATTTTTTATATCCTAATATTTATAATGAAAACTAAAGTAGA
+ATTAAAATTTTTGGGTGGACTTGAAAGCTATTTAGCTAACAAATCAAAAAATTATGTATC
+ATTAGAAATTGAATCAGAAGAATTTAATTTTGAGAATTTAATAGCATATATAAGAAATCA
+TATAATTGTTGATAGAAAAGATGTTTTCTCAGATTTTGTTATGAGTGATGGTAATGTCAA
+ATCATGTAATGTAATGATAGATGATAAGGAATATTCAAATTATAATTTAAGTGATAAAGG
+AAAAATAAAACCAGGAATTATTGTTCTAATAAATGAATATGATTGGGAAATTCTAGATAC
+ATATACATACAAAATAAAAAATAATGATAAAATATGTTTCTTATCAACATTACATGGTGG
+CTAATAAGACAGACATTTAATTTTTAATATTTAATTATATATAATTAATTTTTCTGTAAT
+TTTTTTTTAAGACTTTTTTTTATAATTATACCAAGAAAATATTTCATGTAATATATGAAT
+ATAAATTTTTTTAATTCGTACCTCATTTGTACATATATATATATATATATATATATATAT
+ATATACATATACACGTTTTATGTTTATTTTTTTTCTTTTTTTCTTTCCCAAAAAGGGTTA
+TATATTAAGTAATGTATATAATCATATATTTTTAAAACTAATCAATTATTATTTTAAAAA
+ATATTTATGTTATATATATATATATATATATATATATATAAACATTTTTTACTTTATTTT
+GGATATGAATAAATTATCTTTTATATAAAAAATATTATAGTATTAATATGTTTACCACAA
+AGCATGTCCATATAATTTCATCTCAAAATAATTATATTTATACAATAAAATAAGAAAAAT
+CGAAAAAAAGTTAACAATGGGGTAATATAAAATGATGAAAATAATGAAAAACAAAGATTA
+TATATAATCATATAAATATTTTCATATAATACAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+TGTATTTATAAAAGACAAAGAAAAATGAACAAATAGGGGAAAAAAAAAAAAAATAAAAGC
+AAAAATTAAAATAAGGATTTGTTCTTATTTCCTTAGGATGAAAATTTTTAATTACATATG
+TGGTCGTCCTTTAAGAAATGGTGGTACTGCTCCACTTATATATAATCCTGTTAGAAAATG
+GTTAATAATATTAATGATATTGTATATTTGTTTGTCAATTTTATCATATCTTATTTTTTT
+ATTCCCCAAAGCATCTGATTTACAGTGTCTTGCCTTAATTGATTCATTGTTCAATTTTTC
+CTTATCAATAGGTAAAATGACTTAATAAGATAATTATAAATTTGAATGAATCAATAAATA
+AATAAATAAATAAATAAACAAATAAATAAATAAACAAATAAACAAATAAATAAACAAATA
+AATAAACATTTTTATATACACATATATTATCTAATCAATATAATACATTTCATTTTTTTC
+ATTTTTTTTTTTTTTTTTTTTTTTTTTTTAAGGCGTTTCATATGTGATGGCTCCTTATTA
+CTCTATCATAAGTTGCAGAGAATGGGGCACCGAATACGAATGGGGTATAGTAGCTGTCGT
+TTCAGCAGTTATGGCCATTGTTGATGTATTATCTAGTTGTTATGGTATATATGTATTATA
+TACTATCACTAGTGTTGTATTTAATAAAAGGATTGGTATGAATAACGACTGTAATTCATA
+TAATGCTGTACTTTTCTTTTCCGCCAATTCAATTTTAGTTTTTCTTCATTTAACTGTTGC
+TACAGTTTCTACCGTGGTTTATTTTTTACTTATGAAAGGAATAGATAAGCAATTGGAAGA
+TAATAGAAATATTATATAATAAATTTTTCTTTTTTTTGCACATTATTACATATTATTGCA
+TATTTTAAAGAATATATATTTTTTAATCAATTGGCATATTATATATAAAAAAAAATTACA
+AAAATATAATAAATATTAACAATATATATATATTTTTTTTTTTTTTATTTATTTATTTAA
+TAATTTTTATTTGTTTTTTATTTTTTCTTCATTTATTGTATCCTTAAGTATAAAAATCAA
+TCCACAAATTATTAGCATAACCCCAAAGAACCATAACAATTTTCTTTTCTCATGAAAAAA
+TATGATGCCACATAAAGCACTTAAAAAAAAATTTAAAGAAAAATTTAGGACAGTTGCATA
+AAAGGCAGAATAATGTTTCATTAATAAAACATAGTGTTTAATCATAATAATATTACATAA
+TATGAATAAAAAAAAATATATTATTCTTATCATTATATGTCTTATAAATGATGTAGTGAT
+TATATCTATGTCGTATATAAATGTGGAAAAGTCCAAAGACTTCTTAAAAAAAACAGAAGC
+TAATGTTCCAGATATGCTACTAATAAAAGAATGAATATGGTTAGAGTTGTAGATTTTTTT
+TATCCATTTTTTCACTTTCATGATTATCCTATATATATTTCATAATGGAAAAAAATAAAA
+ATATTTATGTAGTTACATAAATTATAGTAGTTTCGTGGATGCACATCAAAAATAAAGAAA
+TATATTTAACATAAATATAAATAAATAAATAAATAAATATATATATATATATATATATAT
+ATATATATATATATATTATTTGCTTACGAAAAAATAGGGTTGTCCTTATGGTTTGAAGTA
+AATTAGAATAAAAGTTAAAAATTGTGTGCTTTGTATAAATGTTTAATTTCAGTGGACTGG
+GAAATCTCTTTGTATGTGGTAAGACTGAATTAATTTCTGCAGCCGATTTTTTTGAGTTTT
+TGGGTTTTGCTGATATTCTTTCTTTGAATAAACGTTGAAAATGTTCTAATATAAAAGAAA
+AGAAAGCTCATATTTTATATTAAAATAAAATAAATATTTAAAAATAAAAAGTATATAATA
+TATATTTTTTTATATACTTTTGAGTAGATTTATAATACTATTTAAGTCTTAATTATAAAT
+ATAAATGCATATTAAAAATTTATATCTCATAATATTTTAATATGTTTATAATATAATATA
+ATTATTTTATTTTATTTTTTTATGTACCAATTTCATTTTGATTTAAGGTAGCAAGTACAT
+CAGCCAAATGTTTAACTTTTTTATTTTCAACCTTTTTATTCATTTCTCCTTAGGAGTTGT
+AACATTTCTTATTTTGAATTGATTCTTTTAATAATTTTTAAAATAAGTAAAATATTTCGT
+TCAAAATATTTCTAAATGTATGTATAAAAATATATATATATATATATATATATATATATA
+TGTTAAACGAATGTTCGGAAAAATATTCATGTGCATAAATATTTCATAAATTTTTAAACA
+AAAAAATAAATAAAATAATACTATGTATATTATATATATATATATATATATATATAATTA
+TAGAGACATAATATTAAAAAATATATACATATATATAATATTTATATGGGACAGATATAA
+ATAATTATTTATTTATATTAAATAAATATAGAATAAAAGAAATATTCAAAATTGTGTATA
+TACCAAGAAAAAAAAAGAAAAAAAAAGAAAAAAAAAAAAAAAGGGAAAAGAGTATGTTAT
+ATATACCTTAAAAATATTTTATTTATAATCCACATATTATATATATTTATTATTATGGTT
+AAAAAAAAAAAATAAATAAATAATCAAATGCATTATATATGGATTATACATTTTAATTAA
+ATGCAGAATAAAATGAAATGTGTTAATAAGAAAAGCATAAAAAAAAAAAAATATATATAT
+ATATATGTATATAATATTATATAATAAAGTAAAAATTAAGTATATTTATAAATCACACAA
+ATTTAGTCATCTATAAGGTTAAATAGATTAAAAATATAATATAATATATATATATTTTTA
+TTTTTTATTTTTTTGAGTTTTTACAAATTCGACTGGCGATCGTTAACATTTATATAGAAT
+AAATCATTTTTCTTCTTCTTTTTTTCATCGTAGGAATGAATATTCTTAGAAGAAGAGATA
+CTTGAATGTTTTTTCTTGGCAAATATATTTTTGACTAAATAATTTTGTGTGCTAAATTTT
+TTATTAAGTAGATAGTTTTTATTTTGTAATAATTTAGAGTGGTTTGATGATTCTACTTCT
+TTTTTATCTGTAATAATAAAACATTTAACATCTTTGTATATAACTCTTATTGTTGTATGT
+GGTTTAAAAATGAATCTATTTTTAAATTGCTGTAATAAGAAATTTTTAAGTGTTTCGGAT
+ACATTAATTTTTCCAGGAATACCATTACTTTCCATTAAATTTCCTGTTAACACATCAATA
+CCCCAAAGATCGTATCTTAATCTCCCTGAACCAATAACACCACCTACGCATGAACCATAA
+TGTAATCCAATTCTCATATTTAAATTGGGAATATATAACTTTTCTCTTATTTCTTTAATA
+ATTCGAATCATAGAATAGGCCATTTCTAAAACACGTTCTGTACCATCTACTGGATCATAA
+TCCTTATTATCTTCAGTAACTGGTTCACTAATAGCTACATAAGCATCCCCAATAGTACAT
+AATTTATATAATCCATATTTTGTACTATCGTTATCAAATTTTGCAAATAGTTTTTGTAAC
+AATGTTAAAACTTCAGATGCATCTACACCATTTGCCCATGATGTAAATCCACAAATATCA
+GCAAAAAGAAATGTCAATCTATCATGTGTATATGCTAATTTTAATTTATCTTGTTGAAAT
+TCTTCTAATACATGTTTGGGTAACATATCATTTAAAAGTTCTGTTGCTCTATTTTCTGTT
+TTCTTTGCACTTTCATTTGCGTAAAAGGTCCGTCTATCTATTGATTCTTTACAATAGGTA
+GAAATTAAATTAAAAGCTACATACCAAGGTATTAATAACACTGTTGAATCAGTTGTTATG
+GTTTTTACAACACTTGTCGCTATAAAGGTTAATGACATAGTAATAAATAACAAATCTACT
+AAGATACACGTTTGGAATAACATTCCTGTGTTATGATGTAATATAACTAAATAAAAAAAA
+AATTCGATTGTATCATTTGTCATCCATATCGTATATGATGTTGTCTGATCTGTTTCGGAT
+ATAGCCCATAAATATGCTATGGAAAATACACAAGCTGCTGATATGAATAATAAATTTAAA
+AAGAATATCATCCATTTTATGTTTAATAAAGATGACACTTCAGGCCGTGTTCTATAATGA
+AATAAAAGCCATAACACAAATCCAAAAAATGTATATACTGATCGTACTGACCAATATGCA
+AAATAGTTTATATGTAATGTTTGGGTTGCTCTTTTATGATCAATAAATACTATAGAAACC
+GTACTAGATATTAAAGTTTGCATAACAAATGTAACTAAAAATATAATTAGCGCTTGTTCA
+ATTGAATTAATATTTGATTTGTTACTATAAAAATGTGCTCTATATTTTGCTTCTAAATTT
+TTATCACTAAATTTTAAGAATATCCATTCACTGTTTAAAGCAATTATTCTTTTAGATGAT
+TTATCTTGTTCTCCTTTTTTATATGATTTATTTTTTTTTTCTTCCTTATTTATTTTTCCA
+ATAAATGGAAATATTTTAAATATATAAGAAAATAAATAAAAAAAATTAAATGATTTTTTA
+TTTGAATGTATTTTATTTAATTCTTCTTTTTCTATATCCTTTTTAATATTTGCATCTTTT
+CTTATATTTTTCAAATAATTTTTTTTTATATTACTTAACTTTCTATGATACATTACATGA
+TATACATGATCATTGTTATTGCAATCATTTGGAGTACAATAAGTTTCATTACAATTTTTG
+CACCTTTTGGAACACATTAATATATTTTTGTAATCTTCTTCATTATGTTCAATTAATTCT
+TTACTTACATCATATATATTATTATTATTATTATTATTTACATTTGTCTTATTATAATGA
+TTGGTTAATAATAAATCATCATCTTCTTCAATATTTTGTCCATTAGGATATTCATTATTA
+GTATATATAATATTTCCTGCGTTTAAATGTGCATCTTCATAGGATTTTTTATTTGTATTT
+ACACTATTTATTTTTATTTTATTTTTGTATTCATTTATTGGTTCATTTCTTATTACATTT
+TCATTCAAATAATATAATGAATCACTTATAGAAAGTTTATTCATACCAATACGTAGATCT
+TTTATATCGTCAAAATCTTTATGACTTTCAATATATTGATTAAAATTTGTTGCTGTATCA
+TTATTAAGTCCATTATTTAAAAATGTCATATTATAAAAATCTTTTTGTTTTAATTGATAT
+CCAACAGCTGTTCCTATTTTAAGGTTTCTTAATTTTATAATTTCACAATAATGTGTATTC
+ACATCTTTAATATATTCATTAGGTAAATCATTCAAAGATAGGTCTTTAAGATTTACATAA
+TAATTACTTGTATCACCATCGATTGTATTAAATGTATTCATATTATTATTTATTATACCT
+TCATTTATATTAGAATCATTATTTTGATTAATTTTATTTGAATAATATCCAAGAATATTT
+TGAGTCTTATCATAATTTAGATTATTACTTAAATCATCTTCATATAATTCTGATATAAAA
+TGACCTTTTTTTTCTACATGTTCACCGAGAAATGGATAATTTAAGCCGATCACTGATGTC
+AATAGATAGGTTGTCATGATACCTTTTCCTTTAATTTCTGTTTCTTTCTTTTCATAAATT
+AATGTTTTATCGTCTTTAACTAAATTATACGTAGCTTCAGATATATGTATATAATCAGGT
+TTACCTGTGGTTTTCATTCTTGATGCTGTATTAACAGTATCACCAAAAAGGGCATATTGT
+GGTTTCTTTGAACCGACCACACCTGCAATAATTCGTCCTGAATGTATCCCTACTTTGACT
+CGTATTCTTGTTGGTTTGTTATTATCAGTATTAGTATTATCATTTTCTGCTTTGTCGTTA
+TTGAAAGAGTCATTTACATTATGTGTGTCATCATTAGCATCTTCAAATGAATCATTTTTC
+TTTAACATCATTTTTGACTTTTCATATTTAATATGACTACTTACATGAAGAATGGACAAA
+GCAAAATCTATAGAATCATGTGCATCTTCTTGACCTTTCATTTGGTTATATATTTGGTGA
+TTATTAGCATCATCTTCTTCAAAAAAATCACCATCATCATCCGAAGTATTAACATTATTA
+TTATTATTGTTATTGTTCAAGTTGTTGTTATTATTATTATTATTATTATTATTATTATTG
+TTGTTGTTGTTGTTATTGTTATTTTTTTTCTTCTTTTTTTTTCTATTATAATAATAATTA
+TTATTATTATTTTTATTGTTATTACTATATTTATTATTTTCCAACTCGTCTTCGTCTTTT
+TCCCTTTTTACCAAACCACAAGCTGCCAAATATGTTTCAAATACTGTTTCAATTTTTGTG
+CAATTAAATTGTTCAGTGCATTTATCAAAACATAAAAATAATCTGTCTAATACTTCCACA
+AGACGAGTAGGTTCAATACTGGCCACAATATTTTGAAAATCATATATATCACAAAAAATT
+ATGGTGACAGTACTAATGTCCTCGGCTTTTAATGAAATAGGTATACCTTCTTCATTTAAT
+TCAGAATATATCATTTCATCAACAACAAAAGGGGGTAACATTGTATTTAAAATTTCTCTT
+TGTTTCCTTCTTGATGATTCTACTGAATATTCTAATAAGAAATTTTTTCTTTGATTATAT
+TCTAATCGATAACCAACAAAGCCAACAAAAACATCGACACCAATAAATAAGGGTATATAA
+TGTGCTAACCCTTTTTTATCTAAAAAATGATCACCATTAAATCGTATAATGAATAAGCCC
+AAAAATATAATATTACATAAAACTGCATTAACAAAAGGTAATCTTAATATAACAAATGTA
+TATAATGGAAATAAAACTGCTTGAAATACTCCATCGATATGTGTTACGGAATAGCTAACC
+ACATGGTACGTTATTATTAATATAACTACAGCACTAATAATTTTATTAAAATTTTCTATA
+AATATATTAGAGAAAAATGTTGTAACAGTTGCAGCTAATAGAACTAATTCTAATAAAAGT
+GATAAGAATAATATAAATACATCAGTAGATGCATCTGATGGCATATTCCATAATTGGCTC
+AAAGATGATTCTAATTTCCAAACATATAAAAAGAATACTCCTAATAATAAAAATATAAAA
+CGATACCAAGGTGTGAATGTTTTATAAAATTTATTTTTTTTATGTATTTGAAATCCTGAT
+TCTAATTGCATATCCTTAAATGCCAAAGTAAATCTATTAATTAAATGACTGACTTTAACT
+ATTTCTTTTTGTGTATTTTCATTTTTCTTTTTATTATTAATTGAACTATTTGAACTAGTA
+TATGAAAATTCAGACAGTGAATCATTATCATAATATTCAGCTTTATTTTGAATTATATGA
+TAATATTTTTTATTGACATCTAAAGCTTCAGGAATGTTTTCCATGCGTTCATTATTTTTA
+AAATATATATGGTCTTCGTTTATTCTGAATCTTTTCCCTGGTGGTAATAAATCTACTAAA
+AATGTATTTTTCAATGGATTTAAACAATTCTTCATATCAGCCATTATAGAATCATCTATT
+CTGGAATTAATTACTTTATAATCTTTTGTTGTCTTAGAATTTGATGGGAAATCATAAAAC
+ATATGACTATCGTTAAAACTATATGTTGTATCATTTTCCGTGAATTCGTTTTTATAATCC
+ATCATATTACTATTAATTAAACTTCTATCATCACTTTTAAAACCATCTTTTTCTTCATGG
+TTATTAGATATCTTATTATCATATGATTTATTATCTATATATTTTGAATCATTTATACAT
+TCTCTTTTTCTTAAAGAAGTAATACTAGGATTCATTTCATAATCTTCATCACTTTGTTTT
+ATATAATCTGTTTCATTTTTATTATCCCTCCTGTTGTTGTCGTTCCTAATGGAGAGATTT
+TCTTTAATCAAATTATTTTCAACTTGTGTATGATTAAATAAATTTTCATAATTATTTTGA
+ATATGCTTCTGTTTAAATTCCTTTTTGTTATGATCATTATTATTATAATTATCATTATTA
+TTATTATTATTATTATTATCATTATCATTATCATCATTATTATTATCATTATTTTTAATA
+TTAATGTTATTATTTTTTATAATTATGTTATCATTTACATTCATGCTTGTATTTTTATTA
+TTTTTATTTTTTTTTTCATTCTTAAAAGAAACTAAATTTTCCTTCGCATGCACAACTTGC
+TCTGATAACACAACTTTCAATCCTTTATATGTTTGCTCTTCATCCACATGAATATTTGAC
+TTACTATAAGAACTATCCTTTTTAAATTTACAATTTTTTGATTTCAGTAAAGAATTAGAA
+ATAAAGGGGTCCTTTGAAAATTGCTCATTACATTTATTCTGATCCTGTTCAGATTTAAAT
+GTATGATGAAGTAAAGGATGTTCTCTTATCACATTTGTATCATATTTTTTACTATAATTT
+CTTTTAAATTTAAATTTAATTTTTTTTCCTAATTTTCTCAACTTGAGAAATTTATTCTTA
+CCAGACAAAGAGAAAATGTATTTATTTTTATTATGTTTTTCTTGATATTGTTCAAATAAC
+CAGTGATTTACAACATTATATATATTGGGAAATAATATGGATTTAGTGAAATTAATAAAT
+ATATATGAAATAATACATGTACTAAACCATAATATTAATAGTACATATAAAGGAGCCCAC
+AAAAATGTTTGTCTGAAAACTTCTCTTATATATTCATTTGATAAATAAGCAAAACATATA
+AAAAGAAGAGATGGAAAAAACACAAATAAAAAGCAACCAAAACATGTTATAAGTATAGAT
+GGAGACCATAAGGATCCTTCTAAAAATAATCGTAATATTGATATTAATAGACATCCTATA
+AAACATATATTGCCAAATGTATTAATTGTAATAACTTCACCATTATTCAAATGAGAATTT
+TCTTTAAGTGCTGCATATGCAAAAAAGTATATAATCATTGAATAAAATATAGCTTCAAAA
+ATCCATGGTAAGAATTTAAAACAATTCATATTATATCTTCTTCTACTTAAGGCATAAAAT
+AATGGTATATTATATAATATATCATAATTTAAATTATGTTGTAAAAACATATAATATATT
+ATAGGTATAAAAACCCAAAATATACTAAAAAAAGTATATAATAATTCTGGATAAATTTTT
+ACACAACTCCAAGAAGCATAAGCTTGATAAAAAAAAATTGGTAATATAAGAAGTATGTTT
+TTAAAAAAATTCCAATATAATATAATACTAATAGTATATAAATGTTTTGATCCATATATA
+AATAATAATTTCCTTAAATAACAAAATTTCTTTATACAATAATCTGAATATCCTGCTGAT
+ATAATACAATCTGATGTCATTATACTTACACCTATATTCGCTTCTTGTATCATCGCTATG
+TCATTTGCACCATCACCTATAGCTAATGTATTTGGAGTTGGATATAATCTATTTTTTATT
+AACTGTACTAAAAATGCTTTTTGCTTTGCTGTAATTCGACAAGCTATAACAACATCACAG
+GTACAAGCCATATTTAAAAAGTGTGTTTGTAAATCAGTATAATTTAAGAAGGTTTGTAAA
+TTTCGACCATTAACTAATAAACATAAATTTTCATATGGTTTCTTTTCTTCTTTCTCCAAT
+TGAAATAATTCATATAATGCCATACCTTCTCTTTTTAATTTTTTGGCATTACTATTTTCT
+AAGGCAGCATGAAATATTTTGGTATGTTTATTTAAAAATTTACATAAAAATGAAACATGT
+AATGAATATTCAACATTATCACCTGTTAACATCCATATTCGTATACCTGATTGATTTAAT
+ATATCAATTGTCTTTGGTACTTTTTCTTGTAAACCATTTTTTACACCTGTTATTCCTAAA
+TATATTAAATCTCTTTCAAATTCCTCTGCAACCTTTTCTAATCTTTGTTCTTTATTATAT
+ATAGATGAGCAAGCATCATCATACATTCTTTTATATTTAATAGTTTCTTCTTCACTTAAA
+TATCTAAATGCAAAAATCATGGATCTTAATCCTTTCACAGAAAATTTACGTAATTGTTTT
+TCTAATCTTCGATAACGTTCTTTATATTTATTACATTCACCATTATTTGTATAATAATAA
+TCTTCTTTGTCTTCATATGCATAGGAATACTTTTGATTTTGCATTGCATCTAAATTATTA
+GAATCATGAAGATAATTATAAGAATAATTACTATTATTATTATTATTATTATTATTATTA
+TTATGTTTATCATTTTTATCATATTTATAATTTTTATTGATATTGTTGTTATTATTATCC
+AGAGTACATTCACCAAATAAAACTTTCGGTGTATTATTCTTAAAATTTTTCAAACTGAGT
+GATTTACTTTTTTGGAATTCTTCTATATTAATATCTTTACTTTTTAATTCATTATATTCT
+TCCCGTTTTTGTTTATATTTCTGTATATTTTTATTTCTTCTCTTTCTTGAGTATTTTTTA
+TCCAAAAATTTACTATATTTTAAATTTAGTAAGGATAAAATAGATGAATCCGAACCTTTT
+ACATATAATATAGATCCAGATTCCATTGAGTCAGGTTTTACAACAATAGACATTTTCCCT
+CTTCTATTTGTAAATTCATTGACCCCTATAATGGTCCATTTATTAAATGAACCATCAATC
+TCAATACACATGGTATTTTTATTTCTTAATACTAATCTATATCCTAAAAAACTAGAACTA
+TATATTAGGCATTCTTCATCTAATGAACTCGATTGATATTTTATAGCATCGAAATATATA
+TGTGATTCAAAGGTGTTATTATTACTACTCATATGACTCATGTGTATACTGTTATTATTA
+TTATTAATATATTTATTATTACTATCTATATGTTTTACGTATTTATATTTTTCTAATTCA
+TTATAAGAGAGTTCCATATTTTTTCCTGCTATACCTGCATCTGTTCTTTCTTCAAATCCT
+ATATCACTCTTACCACTTGCAAATGATACAATTTCTGAATTTTTTTTTTTCTTTTTACTA
+AAAGACAACTCTTCGTTAGGATAACTTTCTACATCACATCTATTACTTAAAACATTATTT
+ATAGGAATTAATTTTTCTTTAGACATTTGTTTAAATGAAACAGCACTATGTCTTTTATTA
+AAAGATCTATTAATTTTTTCATTGGTATAATTATTACTATTATTATTATTAATATTATTA
+GAATAACCGTTCTTGTAATCATTAGTTTTATCCTGGTTATTATAGATTATACTATTAGAT
+TTAAAATCTTTTATCCTTGAAAATATATTTCTATTGTTACTGCCTTTCATATGTAGAAAC
+CTTTTCCATCTGCGTGTTTCTTTTTTTTCAATTCCTTTACATATATCTGATCCTTTATAA
+GTTCCAGAACTTTTTTTTCTCTTTCTATAACTTTTATCAAGGAATATTTTTGATTTTAGT
+TTATTTCTTAAATAGCTATTTTTATTTTTTAAGTTATTATTCATATTTCTATAATCGTAT
+AAAGTTCTTTGATTAGAAAATATTTTTCTATTATTACTACACGTTTGGCTTCTTTTCATT
+CTATATTTTTTGTTGTCCCTATATTCTTGAATTTCCCCACAATGGCTTACATTATCAAAA
+AGTGTTTTTTCTCTTTTTCTTTTCGCATTATCTTGGTTAGCGTAATAATCTGTGGATGTT
+TCGAAAATTATATCATTTCTATTCTTCATATAATCACAAGAAAACTGTTTATTATTATTA
+TTATTATTATTATTATTATTATTATTATTAATATTATTAATATTATTAATATTATTATTA
+TTGTTGTTGTTGTTGGTGGTGGTGGTGGTGGGGTTAATATTATATCTGTCCATATTATTA
+GAAATTCCTTTAGAACTTCTAGAATTTGTATATGTTAAATGTTTATTTCTTATATAATCA
+AATTGTATAAATGGAGTTACAGCATGACATAACGTCATACATTTAAAAAATTCATCAATG
+TAGTATCCTCTCCAACTCTGAGAATTTAAATCGTTATATATTTTTGTATCATTAAAATCA
+CATCTTCCTTTAACAGAACTGGAATTCATATTTAATCTAAAACTTTTTGGTCTTGGGAAA
+TTTTGTTTCATCAAAAAAGTTTGATAATTCCTATCAAAAAAATATTGATTCTTTATTGAT
+TCTTGTGTATATCTATTATCTTCCCATTGATCACATTGATTTTGTTGTATATTTTTTGTT
+TGTTTGTTTGTTTTTTTTTGTTGGTATCTTTGGTGTTCAGAATTTATATCTTTATCATCT
+TTTACACTATTATAATAATTTTGTTCTGTATAATGAGAATAGGTTTTAGTACTATCCATA
+TCATTATTTATGTCTAAGTTATCATAATTTGAAGAGCTATAATACATTAATTGTGATCCA
+TTTTCATCTTCAGTTTCTGATGAGCATGTAGATGATAAAGAAGATGATAACATAGACGAA
+TTTTGAAAGGACTGATATTTATTATATGAATTCAAATTAATATAACTTGATTTTTTTGCT
+TTGCTATTCCATGAAGAGCTAGATTTGTACTTTAAATTATTTGTTTTTTGATCATTATTA
+TTATTATTATTATTATTTATTATATCCGATGTGTTGATTATAAAATCCTTTTTATTACAT
+TTAGAATTGGTATCTTTATTTACATTAGTATTTTTCATATTTCCTTCATTTGTATTATTA
+TATTCATCATAATATATATTATTATTATGTGTATTATTTGTATTGTTCTGGTTATTATAT
+ATATTACATTCACCATTTTGTTTAATATAATCATTATTACTATTATAATTATAATTATTG
+TTATTTTTATTTTTATTGTTACTAACATCCTTATTATTGTTATTGTTGCTGTTATTTGCA
+CCGTCTCTGTTTTTGTTGGTATCATTTTTTTTATCAGATGTATGTTCATACTTATCTCTA
+AGGTAATTATTCCCTTCGTCAGAAATTAATTCTGTTGGATCATCAAGTGTTAGATCATTT
+TTTGAACTCACATTATTTGAAAAATCTCTAACAAAAGAAATTTTCTTTATAGATGCTTCA
+GAAGAAAACTTGTTCTTAAATATATTTTTATCATAAGAATTGAGTTTATTATCATTATTA
+GATTTAGGGTTATTATATATTTTTTTTTTATTTTTACATTTGGATCCATATGTTTTTCCT
+GCTATAGAACACATATTAAATGTCATATTATTGTTTGTTAAAGTTCCTGTTTTATCTGTA
+AATATAAAATCTACATTTCCTAAATCTCCATGCATATTTGAATTTAAACATAATCCCCAT
+CCATATTCATCATAATCATTTAGGTTATATTTTTCACTATTGTTATGATTTATATTTAAT
+TGTTTACTTCTTCTAAAAACATATTTAGATAAATCTTCTGAAATGTTTGTTCTTTTTTTT
+TTGAAAAAGGGAAAAATTTTTTGGAGAAGATTTTTTTTTTTCTTTCGATTTATTTCATTA
+CTATTTATTAATATTCCTTTTTGATTAGATTTGCTTCTACTATTTAATGATATATGTTTA
+TTATTATATGTATCATCTTTTGTAGTTCTATTAGTTTTATATGCATTGATTCTAAAATTA
+TGATTACTAAATTCGGTTTGAAGATTATTGTCATTTTTATTATTATAATTATTATTATTT
+ATGGAATGAATTTCATTTTGTTCTTGACTTTTCTGTAGATAATCGTTCTGTTTATATTTA
+TTATTTGATGAATCTTCAGAGACATAAACATTTTTTGAATTATTTACATTTTGATATTTT
+TCTTTACAAATATTGTTATTATTATTATTATCATTATTATTATTATTGTCCAACGTTTGG
+GAATGCTCATTATTATTTGTTCGCTGAAAAATATCTATAAACGATTTTGAAAATGTAGTT
+TGTTTATTTTTATCTGAACGTATAATACTACCGCCTGCCGAACTTTTATTATAAAGAGTA
+TTTGATTGTGATATAGATTTAATTTTACTTTTAATACTATAAAAGTATCTTTTTATAGTT
+TTTAATTTATCAAAAGTACCAAAAAAGCTTTTTCTAAAATCAGATGCGCGTTCAGTATTT
+GTAGAGGAATATCTATTGTTAGTAAAATTTTTACTACGGTTATTTAAAAAATAAGTATAT
+TTTTTAAAAAACGTATGAGATTTATCCATTTTAAAATCACCTAATTCATTATCCATATCA
+TCAATAGTAGAAGGTTCTGATGTTTCATAATTTTCGAATGTACTTATATGATTATCATTT
+TCAATCAAAATACTTTGTAATATAGAAATTAAATCTACTGATATTAATATACTAATAGGT
+ATAATATTAGAATATAATAATGTATATTTAACTATAGATTCACATATATTATCTTTAACT
+GTAATTAAAAAAAAATGAGAACCATTTCTAAATTTATCATCTTCAGTCCATTTAAATAAA
+ACTGATATAAATACACATATGAATGTAAAGATTAAACCGATAATTGTATATGAATTTAAT
+TCTTTGTTTACATATCCTAATTTGTGTTTATTATTAGATATATTTTTCATAATTTTGGTA
+TCATTACCTGTATATAATATAACACCAAATATATATTCAGTATTTTTAATATGAGAACCT
+TTAAATATAACATTATTAATAGATAATGAAGTGGCACGAGGATGTGCATCTAATTTTAAA
+GATCCATTAAATGATTCCATATTACTATTAGGTTTCTCACAAACTATTCTACCTCTAATA
+TTACTTATTGCATATATAGATGTTTCATTTCTTGTTTCATTTACACAATATTTTTTATTC
+AAATTAGTTTCTCCATTAAGTAATGATGTTTCAATATATACAACTCCTTCTGAATTATTA
+CAACTTAATAAAAGAATATCTGCAGGAACTTGTTCATTTTCTATTAATCTAATTATACTA
+CCAACTGATAACTCCATCCATCTTACAGCTTTTAATTGTGAGTTTGGTCCATCCAACATA
+TGGCATAATCTATTATTTATTTGATAATCTATATTAGATCTTCTAGAATCTTCATATATA
+TTTTTTATAATAGACACACATATAAAGAACAAAAGTAAGAAAAATGAAGAATGTTTGGAA
+TAATACATATAATTACTCAAATTTTGATATTGTGGGATAAATTCTAATAAGGAAATTAAT
+AAAAACCATATATTTGGTAATCTCAAAAATTGTTCATATAATCCTTTAAATATAAATGAA
+TATTTTCCGTAATTTTTTGAGCATATTTTATTTGATGGAAAACTAATTAATTCATCAGTT
+TCTGTTGGATTTATTTGAATTTTTCGAAAATCCCATAAAGGTTGATTATTTGTATCTTTA
+TATAATTTCTTTTTCTTTTCCATCCATGCTGCTTCAGCAGTTGTAAAATCATGATTATTA
+TTTTCATTTAATTTTTTCATATTATTACCAAATATTTTTCCTGAATATTTCACTTTATAT
+CGTACATTAGATTCGTTGTAATGCTTTTTACTATCTGACATTTTTCTTTTTTTCTTTTTT
+TATAAAACTTAATTGTTAGATAAAAAAAACCATAATTAAAAACAAATACAAAAAAAGGTA
+CACACATAATATATTTATTAATACATATTTATATGTCTGTACAAATATGCAATTTTTTCC
+CCTACTTTATAACATAAAAGCATAAAACTATTACAAGGGGAATATTAACAAAAAAAAAAA
+TAATAAAAAGTAAAATAATAATAAAAAAATAAAAAATTATTATGAAAAGTACAAATATGT
+AAACATACCAATCTATACAAAAACACAAATAACCAAGAATTAGTACATTTACAGTTATAT
+AAAAATATATTTATATATATTGTCTGCATATAAAGTCACCATATTCAAAAGAATAATTAT
+AAAATATTAAGAGGATGAACATGAAATATATATATATATATATATATATATATATATATA
+TATATATATATATATGTATGTATGTATGTATGTATGTATTTTTATTAAAACAATTAAAGA
+AATCATTCTTATATATATATTTATGGCACTTTAAAAAATTGAACACAAAAAAAAAAAATA
+TATATATATATATATATATTTATTTATATATCAATATAATTTATATGAATTTTTACTAAA
+AAGTATATATATTAACCTACTATGAATATAAATTTTTATATTATTTTTTTAATAATATTT
+TTATAAGTCTATTCGGAAATTATATGTTAATAAAATACATGTATAAATATGTGTATATTT
+CTAATTTTTTTACCTTGGGAAAATTTAAAAAAAGATATATATATATATATATATTATATA
+TACATATAATGAAGCATATCATTTCTTTTAAAATGTATATTCATATATATGTAATATGAA
+ATAGAATTATTTTGGACATACTAAAAATAAAAATAAAATAAATAAAAGGTATAATATTAA
+AAAATATATATAATATCAAAATACACAAATGATAAATATATAATAATATTTTTTTTTTTT
+TTTTTTTTATGCATGTATAAAATTTATTACTTTTCTTTTTTGTAAGAAATATATTATATG
+TATATTTTTAAATCAGACACTCTAATATATTCAAAATTACATTTCCCCATTAATTATTTT
+ATTTCCAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAGAAATGTTTTAATAATATCCTAA
+GTTAATATAAAAAATTATAATTATTTTTAATGGAAATATAAAATTAATATTATAATATAC
+AACTATAAAATTTAGGCGTATTGTGTAAAAGATATTATATATATATATATATATATATAT
+ATATATATATATATTTATTTATTTATTTATTTATTCATAATATACACATATAATCTAAAT
+ATTATGTAATAATAATAAGTTAATTTAAAAATTGTAAGAAAAAAAAAAAAAAGATAATAG
+CTGTAAAAAATGATTTATAATTCATAGTACAAATAAATATAAAGAACGAATATATAAAAT
+GAAAAAGTAATGTGCATATTTTTTTTTATTTTTTGTCAATCTTATAAATTTATGAACTTT
+TACAATGTATAATATATATATGCTTCCATAAGGATATAAATACTTTTCCATTTTTAGAAA
+AGGAATAATATTTAATTTGATTAAAATATGAAAAAATACTCTAAAAAGAGAGGTTTTTTT
+TTTTTTTTCTTTATATATTAAAAAATTATATCATTTTTTAAAATATTGAATAAATAAGAA
+AAAAAAAAAAATCATATACAATACATTTTTGTGGTTTATTATTCATTCCAACTATTAGGT
+AATAATATGAATACCTAAATAATGTTATAAGAATATATTCTCGCATAATTTATATTATTG
+AACATGATAAAGTATTAATATAATTATAAGGATTTAAAAAAATAAATTAAATATATTTTT
+AAATACTGCTTAAGAACATTGAGATTTTAAATGTTTAAAACAACTTTTGATTCTTAATTA
+AAAAAAATATATATACTTATATATGTTTCATTATATAACCTATTCTTTTTATATTATGTA
+TGTTTAAATTTTTTAAATAAATTCGTTGCAAGAAAAAACAAAATTTATCTATTAAGAATA
+TACCTAAATTTTATACTTGTGACTTTTATGTTTTTCTATTTAATATATTGCACCATCAAA
+AAAAAAAAAAAAAAAAATAAAAATAAAATATACAAAAATACAAATATATATATGTATATA
+TGTATATATTTTATTTTGGATGGTTATGGAAAATATATTGATCTACAACTTAAAACTGTT
+ATTTTATTTTATTTTATTTTAAGATAGGTAGGAAGAATATACATTAAATATATGTGTAAC
+CAAATATTATATTTTTTTAAAATTATATATACATATTATTACTTTTTTTAATATTTATAA
+TATAAATAAAATTTTCTTATCCGCTTTTTTTTTTTTTTTTTTTTTTTTTATTCCATTTAT
+TAAAAAAAAAAAAAAAAGAGAGAATACACCATTTAAAAAAATATATGCATACATTAAATT
+TTTAAATAAAGGTATTTTATTATATATATATAAATATATTTAATTGTTTTATTACAAATG
+ATATAACTTTAAATAATTATAGATTATAGTATTTCAATAAAACATTTCTTGTAAGAATTA
+TTAATAAATATCATGTATATATATATATATTATGTATAAGGTATATAATTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTCGTTGTTTTAATATACACATATATAAATAATATCTG
+TGGAATATAAAAAAAATAAATATAATAATAATATAAATGTGGTATTTCAAAAAAAATATA
+TACATATATTTATATATTAATATGCATAATATAATATATAATAATATTTAATTAAATATA
+TATATTATAAACCTTTAATATGTATGTTTATATGTACACTTCGATTAATTTCTGAGAAAT
+CATAATTTTTATCATAAACCATTGTAAAAATTTATATTCCAATGATAATATATTTTTTTA
+TTATATTCTTATTGATACATAGAAAATAAAGAAAAAAAAAAAAAAAAAGAAAAAAAAGAA
+AGGAATGGAATGGAAAATTCATTATTTAAAAAAAAAAGAAAAAAATTATTAAATACATAC
+AAAATTGTGCAAAAAAATATTATTAAGAAGAAATAAATATATTTAAATATATAATACATA
+TGAATATAATAAAATAAACCTTACAAAAAGAAAAAGGAAGTATAAATAAATTTAAAGTGT
+AATTTTATTATATATATATATTATAATATAATATATTATTTATAATATATTTTTGTTGCG
+TAATGCATATATTTAAAAATAACACATAAATAAAAATATATTATTATATTTTTATATATA
+CATAACATATATTATTATATATATAATATATTTTTTGTATATAATTAATTTATATTATAA
+AATATAATATTTTTATTTATGTTTATATATTTATATTTTGATTATTATTTGTTATTATTT
+TTTTTTTTTTTATTATTTTATTATTTTTTTTTTTTTTTTATTATTTTTTTTATTTTTTAT
+TTTTTTATTTTTTTATTTTTTATTTTTGTTTTTAAGCATTAAAAATATCATGAATATTTC
+ACATAATTAAAAAAAAAGAAAAAAAAAAGAAAATACATTTTAATAAAAATACTTATGTAT
+ATTTTAATTATTCCAATATTTTTTATATATTTTTCCTATTAATATATAAATATATAATTT
+TATAATAATATTTTTTTATATATTTATATGTATACCATCAAATTTATATATATTATATTA
+TATATAAATAAATAAATTATATAACATTTTTTTTTTTTTCTCATTACATATATATTAAAT
+ATTAATATATTTAATATTTGTAATTATTTTTTTATTTGAGCTTCGAACCTTTCATTCTTT
+TTTTTTACTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTATCCAAAAATTAATATATATA
+ATATTATATATACAATATATATAATATAATAATAATACTATTTATTTAAATGAATATAAT
+AATAATAATTTTCTATAAATAATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTCAA
+AATATATAAATATATTTTATATATATATTATACAAAGAAAAGAAAAAAAGATTATTCATT
+AAATTATTTAATTTTTTCAGAGAATAAAAAATAAATGTTACATATATAAAGATTTAAAGG
+TAATTAAGAAGTAAGAAAGAAAAAAAAAAAAATAAAATATAAAAATGATAATGTAATAAT
+ATGATATAAAATAAGATAATAAGAATATATTTATATTATATATATATATATATATATATA
+GTTTATATAACAAAAATTTTCAAACGAAACTATAATTTAAACTAATATTATGCATATATA
+AGTTATGAGTGATATATATATATATATATATAAAGAGTATTTTAAAATAATGTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTATATTATTATTATTATTACTGTTTTCATATTTTTATGTAT
+ATAAATAAATAGTGCATTATTAAAAATAATGTATTCATTATAAAAAATGTTAAAGTATAT
+TGGTTGTAAATATAGTTTAAATATTTATAGCTACTAATATATTGTTATATTTGAAATTTT
+TTTTTTATGATCTAAATATAAACATATTTCTTAATGTATGTTATTCATTAAAATTGTATA
+CTATTTTTATGATATTCATGTATATGCATATATACATTATTGTATAATTTTTATATAATA
+TATATATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTTT
+TTTTTTTTTGAAGATGGGTGCATATTTATCATCACCAAAAACAAATAAGGAATCTTTAGA
+TGGAGGTAATTTAGAATTAGATCCTAGTAGGTATGGTTTATCGTGCATGCAAGGATGGAG
+AAAGAATATGGAAGATGCACATATATGTTATAATAATTTAAAGTTCAATGAAATTGAAGA
+AGATGTTTCTATATATGGTGTTTTTGATGGACATGGTGGTCCAAATGTGTCTAAATGGAT
+ATCTTATAATTTCCGTCGCATATTTATAAGATGTTTAAAAGAAGCTAATGAAGAAATGAT
+AAAAAAGAATATGAAAAGATCTGAAAATTATAAATTAAAATTAATAAAATTAACTCTTGA
+AAAAACATTTTTAAAATTAGATGAAGAAATGTTATTATCAGAAAATCAGGAGAAATTAAA
+GAAATATAGTGTACCTACACAAGAAGATGAAGAAGAATCAGATACAAGAGAGAATTATAT
+ATACTCTATATTAAATGATATAATATCTAAAAATATTAGTATTAAAGCTATAGAAAAAGA
+TGGAAAGAGGTGTTTACAAGTTGTTTATAACAAGGATGGTAGTCCAGTAGAGGAAGGAAA
+TACTGATGGTAGTGCTACATCAACTTTAAATCAAGATCAACCAGAACATAATCAGTTATA
+TGAAGATGGTAATGATAACAATAATAGTAATAATAATAATAATAATAATAATAATAATAT
+ATCTCCTAATTTGTATGGTACCAATGGAGAGAATATTTTAAGAAGCGATGAAAATTATGA
+TTCATCTAATTTAAATTTAGGTGATAATCAAGATAGGAAGAATTATGATGATATTGAAAA
+TTTAGGTGATAATAATAATAGTAGTAATGATATGCTTAAAAAAGATGATGCATCATCAGA
+TATTTTAACTGCAACTACTTCGACAAATGATATGAAAGATGAAGACAAGAAAAATAATTA
+TCTTGTTGAAAAGAATGAACATATGAAAAAGGAAAATAATAATTGTGAAGAAAATAGTGA
+GCAAAATAAGCAAGTAAATGGTATGTCATCTTATAATAAGGCATTAATAGAGGGAGCAAT
+GGGTGAATCAATTGATGAGAAAGGATTATTAAATTTAAATGATATAAAAACAAATAATAT
+ATTAATAGATAACAATAATGATAGCAACAACAATAATAATAATAATAATAATAATAATAA
+TAGTAGTAGTAATGATCCTTCAATGTTTAGTACTGCTTATGCACATCATTGTAATAATAA
+TGAAGGGACTATAGGTGATTATCTTAATAATGAAGAAAATAACGAAACAAATAATATTAA
+AAGGTTGAAGAAAGATATATGTAATGATGAGAAAGGAAACACACAGAATGATATAAAAGA
+GGAGGACAAAATGAGAAATATGGAAACATATATGAATGAGCCAATTGATGGTGTAAAATC
+TGAATTAACTTATGATAATTTAAAATCTATGGAAGAACAAGAAAAGAATGGAGAAATTGA
+ACAAGGAATAAATAATATGATAGATCATTTTCAAAGCAATAATTTATTAAATAATGACAA
+TACAAATGGAAATATAAATTCTTATACAAATGATGATATTCATAATAATGGGTCATTACA
+AGGATATGAACAAGATGGACTTATACAAAATAGGAATAATGGAGATGAAGTAAATAATTC
+AGATATAGAAAGATTAGCATATGATGAAGCCTCAGCTAATGTTATTGATAATAATATAAA
+TAATGATATACATGAAGAAGATGAAGATGATGAAAATAATAATAATGATGAAGAAACAGG
+AGAAGATGATTGTAATGGTGTTTATTCTTCCGAAGAATTAAGATTATTTGAAAATTATTA
+TTCTAATGATTATGAAGATAATATAGCATATAGTTGTGGATCAACTGCATTAGTAGCTGT
+TATATTAAAAGGTTATTTAATTGTAGCTAATGCTGGAGATTCTAGAGCTATTGTTTGTTT
+CAACGGAAATTCTTTAGGTATGTCTACTGATCATAAACCACATTTACAAACAGAAGAAGC
+TCGTATTAAAAAGGCTGGTGGATATATAGCTAATGGTAGAGTTGATGGAAATTTAAATTT
+GACTAGAGCTATTGGAGATTTACATTATAAAAGAGATCCATTTTTACCACAGAAAGATCA
+AAAAATATCAGCCTTCCCAGAAATCACATGTGTTACTTTAACACCAGAAGATGAATTTTT
+GTTTCTTGCATGTGATGGTATATGGGATTGTAAAGATGGTCAAGATGTTGTCGGTTTTGT
+AAAAACGAGACTTGAAAAATTTGAAGAAATTCCAGATGATCCAAACAATTCTTTGGATAA
+TACAGAAAATAGTGAACATATGAATACTAATAATAATTCAGATCAAAATGAAAAATTAAA
+AAGTGAAGATCAAAATAATATAAATAATGAACAAGAAAATATTTTAAATACATCAAATAA
+TGATTTCCAAAAAAATGAAAATTTACTAAACGAAAACAATATGGATAATATAAACATGCA
+GGAAAAAAGTGAGACGGAAGAAGATTTAGATTTAGAAAGAGATGAAGATAAACATGATGC
+TCCACCTGTTATTGAAAGAAAGAAATATGAAAAGTTTAATAAATTATCACAAATTTGTGA
+AGAATTATGTGACGAATGTTTATCTAATAATTATAAAGAAAATGATGGTATAGGTTGTGA
+TAATATGACATGTTTGATAGTTCAATATAATCCTGAATATAAAATACATACAGAAAAGAA
+ATTTCTTAATATCGACGATATTGAATAAAGTATAGTCTTACATATATATATATATATATA
+TATATATATATAATATAATATAAATCATTAATAAAATGAAACATTTATGCATATAATACA
+GATGTATCTAATAATTTGTATTATTTATTATAACATATATTTTCCTTTTTATTATTGTAT
+TTATGTATATAAATGATTATATATTTATTTTGTAAAGAAAAATATAGAAGAAAATAAAAA
+TAAATAAAAAATTGTTCATATATATTATATATTAATATATGTGAATTTATTGAATATATT
+GGATTTTTTTTTTTTTTTTTTTTTTCTTTATTAGCACACATAATATTATATATGTGTTAA
+TGTAAATATTATTTAATAAAAAAAAGAACACCTTTTTTCTTAAGCACGCATCATATGAAT
+GAATTGCTTGTATATATACATATATAGATGAATAAATAGATAAATAAATAAATAAATAAA
+TATATATATATATATATATATATATATATATATATATATATATATATTTATTTATTTTTA
+TTTATTCTTCTTTTTCATTTCATTTCATTTCATTTCTTTTCTTTTTTTTTTTTTTTTTTT
+TTTTTTTTCATGTCATAATTTATGGTGTTTTTATAAGTTCTCATACTTATTTAAAAAAAT
+TATTGCATTATATATACATATAAAAATAAAAAATAAAAATAAAAATAAAAAATAAAAATA
+AAAATAAAAAATGAGAGATATATGTATTTCGTATAAATACATTATCACCATATAAATCTT
+TTCTCAAACATTTTATTAATAATAAATAATTTATATATTTAGCCTTTTAATTGTCAATTA
+TATATGTAGATATAAAACTGTTGAGTATTATAAATTTTTTCATTTTAGTTTTATATTTAA
+AGATATATTTCATAAACATAAACATAAATATAAATATATATATATATATATATATATATA
+ATTATATACATTTTACTAATATCAAGTATTGCTTTTTAAGTATATCCTAAATTGAAAGCA
+ATAAAGATGTTTTACTTCTGATAGTATATTACATATTTAATATTTTTTTTTTTTTTGTAT
+TTGATTTTATTTTATTTTTTGAATAAAATTTGTCGTGAGAATTAATATGAAGATAAAAGA
+TATATTGGTTATAAAAATAAATTTGATTCTTTTGAAGATGTTAGAAAGTGTGTAAGCATT
+TCGTTTAGCTTTTCATCTAAATCCTCATCATCTAAGCAATCCAAAAAATCTAAAAAAATA
+TATATAAATAAATAAATGAATATATATATATATATATATGTATATATATATATATTATGT
+ACATTTGAAATATTTAATTTAAAAAAAAAAAAAAAAAAAACCGATGCGTAAGCATAAAAA
+TATATATATTATTTATTTATTAGTTTACCTAATATATTTTCATATATTGACTGTATATCT
+ATATTTCTTGTATACAAATGAATAAATATATTATTACAAATATATGTATTATTCATATAA
+AAAAGAGCTATCAATATTACATCTGTTAGCTGATATATTAGATAACCTTTATCACACAAT
+TCTATGTATTCCAGGTCCTTTTTAGAATCTTCATCAATTTGAATATTCATTTTTTTTAAA
+TTTTCATTTACTTGATTTTTATTTTTTTGTTTTTTTTTTTTATCCTTAATTATAATTTCA
+TGGTATTTTTGCCTTATTTCTAATAGTCTTATAATTTTTTCACATTTTTTTTCCCCAAAT
+TTACTGAGTACTCTTCCTTGAAATGTACCTGTACAGAATAAAGACAAATTTGATATAATG
+ATTATAATATTTTCCTCAAATTCGAATACACTCATATGATTTTGTTTTTTAATATCTCTT
+AACATAAATAGACAAAACAAATATTTGAGTCCATTCATTTCAATGAATTTGTTACATGTT
+TCGATATCATTTAATAAGATAGCGAAAATCTTAAGAGATGGAAAACATAAAAATTTCCTT
+TCACTTAATAATTTGAGCATAAGTTCAAATCCGATTGTATTTTGAAAGACATTTTTATTT
+TTATTTAAAAGTAATAAATTTCCTAAGGCTTGGAAATAGTTTAATAAAATTTCTTTTTTA
+TTAATACTTTCAGGATCTTTATCTTTATATTTAGAAATATATTTTAGAATAGGATTAAAA
+ATAGATATAATATAATAAAAATCATCATATACGTTTTGAGAAAATTGATTAATTCTTAAA
+ATGAGTAATACAAAAATTTCACTTGCATATAATGAATTCGAATCATCACTTTTAATTTCA
+TTATTAATTCTATTTAGTAAAAAAAATAGTAATTTAGAATTTTTTAATAAATCATTTTGT
+AAGTCATTTTCTAATTCGAATATATTATCTAAAATATTAAGAATAGATGTCATAGCATTA
+TAATATTCATCATTTTCTTCTTCATTTATTTTATCTAATACATTTATAAGAAAATGACAT
+AGTTTTTTTTTATTTAAATAATGTATCATTATATCATTCAATTCTTTATCTAATTCATAT
+ATATTAGATGGATTAGTAATCTCTTTAATAATATCAATAACTTCTATAACAATATCATTA
+TTAGGATGATTTAACAAATCAATGATCTCACCAAATATATCTGAATCTATCATACTTTTA
+TATAAATTTGTACATACACTTAAATTCTTCAAATTTACTAATATTTCGTCTAAGTCCACT
+TCACTGCTTACCCATTTTTCAGGTTCCTCTGGATATTCCATTCTGTCTCTTTCATTTTTT
+GTTTTCTTCTTTTTTAAAAGCACTCCGATTTTTTTTATGCTATTTTCATCAACACATTCG
+ATCTAAAATCACAATAAAAACAAATTAAACATGGATAAATATAAATAAATATAAATAAAT
+AAATATAAATAAATATATATAAATATATTTATTATATATGTTAAATTATTTATATATTTT
+TTTATTAAAATGTATTGTTATTAAATTCAACAAGATACATATATGTATAAATGAAAAAAA
+AATATATATACATATATATATATATATATATATATATATATATATATATATTTTTTTTTA
+TTCTTACATTTTCCGCTTGTTTTAAAATTTCTTCAACGTCGACTTCTTCTTCATCACTAA
+ATTCTTCATCTGCCATTTTTAACCAAACATCAAAACATATTTTTTTGTTATTTTTAAAGA
+GGGTAACAGAAAAATATATATATATATATATATATATATATATATGTATACAAATAATGT
+TGATAACCAAAATATATATCAAGGTACAAATATCACAAAAAAACAAAATACATATAAAAA
+TAATAAAATATTATTTTAAAATAATATTTCCGATTTTTATAAATTCAAAATATTATATTA
+TTTCAAAATTATTCGTTATACGTAAACTATACACCATTTTTTTTGATTATATATATTTTT
+TTAAATATATTTTTATTATCAATAAAATTATAAATAAATAAATATATATATATATATATA
+TATATATATATTATATAATAAGTTATTATATTCACTATATTGAAAAGGACAAAAAAAAAA
+ATAAATAAATAAAAAAAAAAAAATAATAATAATAATAAATAAAAATATAAAAAGATTCTT
+TGAACTATTATTTTAAAATATATATAATTATTATTTTGTTGGGTATATTTATAATACTGT
+TATTTATTATTATTTTTTCTTAAGGTATGATTATATATAACATATGAATTATAGTTATAA
+TATATATATATATATATATATATATTAACTATTTTAATAATAATATTTCCTACATAATAA
+AATGATATCTTTTCATTTTATATATCTAACAAATTATTAATATTTTTCAGAACTATAAGA
+ACTTATTATTATATATTTAAATTTTGTAGTTTTATATAATATAGGAAATAATTAATGATC
+TTTTTGTATACCCATAATTTTAACTATATAATGTTAAATAAACATATTATGTTTATGTAT
+ATTTATATAGAGAACAAATAAAATTCCATGAATCCTATATTTTGTAAACTATATAAAAAA
+AATTAACAAAAATAACAGAATAAAAACAATTATAAAAAAAGTTAAAGGAATTGTAAAATA
+CCAGCAAGTTTTTTAAAAAGAAAAAATTAGTAAATAAACAAAACAATATAACTATTATAT
+AAATATATATATATATATGTGGACATTTATATATAGATTAAATAATATTAATACGGATAA
+AATTGCTTATATTTTTTTTTACAAAATACAATCAAGAATTTTTTAATATATACACAAAAA
+CAAAACGGATAGTAAATGAAAATGATCATAATAAACTTTGGGATTATATATACATAATAT
+ATAAATTATTACATAAAAAAAAAATATATATTCATTTATATAAAAAATAAATAACTGTTC
+TTTGTTTTGTCTAATATATTAAAAAAAAAAAAAAAAAAAAAAAAAAATTTAATTTCTTTT
+AAATTATAATATTTGCTTAAACAAATTAATAGCAAAACTAATTATAGTATTTGATAAAGA
+TATAAAATGTAATTTCACTTGATCGGTATTATTTTGATTTTTGGTTTTAATAAAATCACA
+AACAATTATGAGAAGTATTTTATTTTTGTTATCAGTTGGATAGGTCGTATATAAAATATT
+AAATGAATTAAAATGGAATACATTAAATGAATTATATAATTTTAAAGAATTAATAAATTC
+CTGAAAGGTAGGAAATCTTACTAAATTGTAATAATATGTTTTACAATAATATTTTGTTGT
+TCCTGATATACTTTTAATAAAATTATTTAAATATAAACTATTTGGTTTACATAAAAATAA
+ATGAGGAAAAGGTAAAGTTAACTTGAATTTAATTATTGTATTATCATTAATTAAACAATC
+CATATTAAGGAATATTAGCATATGATTTAGATATGATTTTTTGAAACATAAAGTATATAA
+TAAACATATATCATTTTTTTTTAAATTTATATATTCATTTTCTTCAATAGCGTCGTTATG
+ATTCTTTTTTATATTTCTTTTTATAACTTTTATATGATCCATTTTATTTTCTGATAAATC
+ACTTTTAATATATAAAATATTATATAATATGGATTTTACGTAAATATTCATATATATTTT
+ATCATTTGTTAGATTATTTTCCAACATATTCTTCTTATTACTATCATAATTATTACTATT
+ATTACTATAGTTATTATTACTATTGTTATTATTACTATTATTACTATTGTTATTATTACT
+ATTATTATTATTATTATTATTATTATTATTATTATCTGTACTGCTAATATCTTTTGTCAC
+ATTTGATGTATCTAATTTATATGTCTTTTGTTTATTTGTCATACTTGAATGATTCATATA
+AATTTTGGCATAAATTTTCATAAGGTTATTTTGAAAAATGAGACCTTTATTATTTTTCGT
+ATAAAATATTCGCATAAATTTTTTATGTTCATTAATTTCCTCGTCTGTTATAAAATTGGA
+ACCCATTTGTGTATTTAAATAATTATCTAAATGTGATATATTTTGTTCTTTTTTATTACA
+CTTATTAATTATTTTTTCCAAGTTTGTAAAATAATTTTTTTCATTTATATTGATAGCATA
+ACTTAATTTATCATCATTATTTGTTAATATAGTTCCTTTTAAATTTTTTGATGCTCTTAC
+AAAATAATTAAAATTTTGTTCAAAATTTTTATAATCACTTAAATAATCATTTGTTGTTTT
+TTTACTTAAATTATTTATATTTTTTATTTTATTTAATCCTAATTTTGTTTTATTCATATT
+TACATTATGCTGTTGTTTATTTGTATGATCCTCTTGACTTAAGCTACCTTCATGTAGCAA
+ACCTTTTTTACCATATTTGGATATAGAAAACTTTTGATTAATTTTATCATTCCAATTAAG
+TGAATATTTTTTCTTATTATTTTTTTTATTATTTGTCTTATTATCATTGTTTAGTTTCAA
+CAAACATTTCTTATCATTTATATATCCATCACTTAAAATAATATTACTTGTTTCCTCAGT
+GTCTTTATTATAACTATCCATTTCACAATTACTAAATGTATAATGTTCATTTGTTGAAAG
+AATTCCATTTTTTTTTTTTTTTTTTTTTTTATAATTATGTACATACATTTTTTGAGCATC
+ATCATCCTGTTTTAGACCTAAGAAAAAATTCGATTGTGCAAGAGATGATTTTGTTTTCTT
+TTCATTCTTTTCTTTGATTTTCTTTTTTAAAATTTTATCACTTTTTTTATTATCATATTC
+ATTGATTTCCTTGTTTTTATGTTTTTTTATTTTTTTGTATGATATAATTATTGGATCATG
+TTCTGTATTATTTAACATATTAAATGAGAATGTACTATTTGAACAATTAATTATATTTTT
+CTGCTGGTCGTATAATGGTATATTTTTTTTTGCATGATCTACGTATGTATTATTTTTATT
+CATATGGTTTAAATCAAATGTATTATCTGAATCATTATTATAATGTTGATATTTTGATTT
+ATCATTATATTTTATATTTCGAAGTCTTCGTTGTTCTTGATTATTATATTCATCATCTGT
+GTTTATTTCTTCATTTGAAAAAGATTTTTTATTTAAATCATAAAGGTACATATCTTTTTT
+ATTATCATATATATAATCATTTTGATTAATATTTCCCTTTTTTTTATTTTGTTTATGTTC
+CTCCAAATCATCATCTTGTCTTTTTTCTTTTGTTGAAGTAGTGATATATTTTTTATATTG
+ATTCATTAAAAAATCATCAATATAGGAATCGTCTTGTAATAATAAATAATTTTCATCTTT
+TAAAGTTATATTAGTTTTACTATTATCATGGATATCATTATAATCTTCTATAAGGTTACT
+ATTATTTTCGTATGTTAGAAGATTTTTTTCGTTTTTGAAATGTAACAATTCTTCATCTTC
+ATCGTCATCTTCATTATTATTATTGCTAACATTATTTCTATCATTATTATTATGATCATC
+AAGATGATCATCGTCACATATATTCAATATATCTTGTAATACTTTTGAATCTTTATAATT
+TTCATTATTTTTTTCTTTCTTTACAAACTTTAAAATTTCCTTAATATATTTATTACTATT
+ATTTTCTTTGGTATATATAAATTTTTTTTCATTTTCTTTTTTTTTATTTAACATATATGT
+ATTTGTATAATTATTTAAATGATATAAACTTTCTTTGTCTAATAATGAATTAGCAATTTG
+TGAATTTTTTTGTTGGAATTTTTGAAAAGTTAACATATTATTTTGTTCACAATTTAATTT
+ATGTATATGTTTTAATAAGAATGATAAATATAACATTAATTTTTCATTTTTACATTGTGA
+ATTTTGTAATTGAAATATTAAATTATTAACTTTACTATTTAAATTATTATTAATTTGACT
+TGAATCTTTTAATTTTATTATATTTTCATTATATATTGAATTCAATTTGGTTATTTTTTC
+TGATAAAACATTATTTTCTTTTTTATTACCTTCCAATTCTTTTTCTGTTTCTATAACTTT
+TTGATTTTCTTTTTCTAATTTTTCTATTTTATTATTTTGTTTAGTTAAAACCTTTTCTAT
+ACTTTTGATAATTTCTTTATTGCCTTCAATTATTTCTTTCAATTTTTTATTAGCATCTAA
+ATAGGATTCATTATCTAATTCTAAAAGCATAACCATTTTATCTAATTCTTCTATTTTCTT
+TTCATTTTCTTTATTCTTATTCAAATAATAAATCTTCTCTCTGTTACATCCATTATACAA
+TTCTTTGAAAACATTTAATTTATTCTGTTTTTTCAATTCAGTAATATGATCAAATTCTTT
+ATTTTTTAAAAACACATTCATGATAATATATGTATAGTTACTTGGGACTTTTTCTTCTTC
+TCTTTTGTATGACATCCCTTTGGAGTTATTTAAATATCCATTTTTATCAAAAAAAAATGC
+ACCTGAATTATTACTATTATTATTGAAATTAGTATTTTGTAACAAAGCATTATTCACATT
+GGTATTATTAAAACAGTTACTTTCTATGTTACCTTTGTTTATATTTCCAACGGTAGGCAT
+ATTATTAAAATAATTGCTAAATTGATTATTGTTCCTATTATTCATATTGTTCACATTGTT
+CATACTATTCACATTGTTCATACTATTCACATTGTTCATACTATTCACATTGTTCATACT
+ATTCACGTTGTTCATATAACCCATACCATTAACATTCATGTTCACATTATTCATTTGGGG
+ATACTGACGGGGAGTGAACATGTAGGGTCGTCCCATATTAAGACCGGGAGAATTAAAAGG
+GGTAACTCTCATATTTCTAGTTCCATAATTAATATTATTCAAATTAGGTGAGAGATATCC
+ATTTTTAAAATTATTCAAATTATGATTGTTCATATTTCTACTTGTAAAATTAAAATTATT
+AAGATTAGGATAAGAATTAACATTTCGACTGCTAAAATTAAAATTATTCATATTTTGATT
+ATTTAAATTTGGATTGTTATAATTTTTTTTGAATCCAAAAAATGGATTAGGTGTTAAAAT
+TTGTTTATTATTATATACGCCATTTTTTACTTGTTCATTTGAAACTTCATTCATATTTTT
+CATATTTGTAAATCCGTTTGATGGAAGAATTATATAATTACTTGGTACCTGTTGATAACG
+ATTTGCATTTGTACTATTTTCATTATATAATAATCCTTGTTCTAATTTTGCTTTTTCATT
+TTTTGGTGTCAAGGTAAATATAGTTGGTAGGAAATATTTATTTTTTCTCAAAAGGATTTT
+ATTTAAATTTATTATAGAATTATAATAATAAGTACCATCAATACTATCAATAATATCGAT
+TATTAAATACAATTTTTTATTATAGTTAAAAGAAAAATCAAACAATTCTGAAATATTTAT
+AGAACAGTTTTGTATACTTTTATTTTTTGTTTTTTTTTTTAAATATATTTTATTATCAAT
+AGATTTTATCGTAATAAATATATTTACATTATTCTTTAAATTAAATGAAACATTAATAAT
+TTCTGATATATGTACTAATAAATTAAGAGATTTATTACTTGATAAGAATTCTTTTTCTAA
+ACTATTTCTTTTATTCATTGAATTCATAATATCATTTGAAGAGCTATCATCTAAATTATA
+TAATTTATTTTCATTAAAATAAATTTTTTTTTTATTATCATTATAATTTTCATCACTTAA
+TTCAAAATTATCATCTTTAATCTCATTTTCTATTTCATCTTCTTCATTCATATTACTTAA
+ATGTTCATGACCTTTCGTTTTATTACCTTTTCTTGAATTACTTTTATTATCTTTTTTACT
+TTTTCTTTTTTCTTTCATATTCGTATGTTTATTAAACTTTTCATGACGGTATTCATTTAA
+TTCTTCATCAAATTCACTACTAAAAAGATTAGTATCTTGTATATTATTATCGAAATCTTT
+ATTATATGAAAATTTGGAGTCACTTTTATACATAAAAGTGTCACGTCTATTCATATTTCT
+ATCTTTATATTTTTCTTCATTTATATGTGATTTCTTTTTTTCTTTCTTTCTCTCTTTGTT
+TTTCTCAGAATCTTTTCTTTTGCTTCGTTTTTCTCTTCTTTTATCATTTTCTTCTTCATC
+ATCATCGTCATCATCAACATAATACTCATCTTCATCTTCATAATGTTCACTTTTATGTTT
+TCTAATACTTTCTCTATTATTTCTTTTTTCATGTTTTCTATCATTATGTTTTTTCTTTTT
+CTTGTTTTGTTCCTTCATATCATAACTAAAAGTCGTTTGATTAGTACCCTCAGAAATTCT
+TACGGTACCATCTTTTTTGTGTTCTCTCTCAAATTTTTCAAAAAGTTTTATTGATCTATT
+TACTTCGGTAGAAACCTAAAAAGAACAAAAGGAGCGGAAAATTGACAGCATGGGGATAAA
+GAAGGTGGTGGGAATAAAATGTATAACATGTTGAAATATGTGAAGGATGAAAATTTTATA
+TACACATAAATACAAGCATTATATATATACAATATATAAATATATATATTTTATTTATAT
+TATTTTGTTATTATTACCTGTACTAGTTCCTCGAATAAATTTGCTTTCCCCTTTTCTAGT
+GCTTCCAAGGTTATTTTTTCTAGTGAAATTAAATCTCTAAAAAAAAAGACAAAAATTAAA
+CAAAATAAAAAATTAAAATTTTTAAAGTCTTACATATATATATATATATATTATAAAATA
+TTGCGATTCACAACCCATTAATATAAAATATATTTCTTATTTAATTTATTTTTTTATTAG
+TATTACTTTTTACATTTTAAATAAATATCTCTCATAACCTCGATATCTACAAAAAAAAAA
+AAAAAAAAAAAAAAAATATATATTTTTTACAAAATTGTATATTTAAAGGTATAAGTCAAA
+TAATAATATTAGGAATTATACATATATACATATATATATATATATATATATACATATATA
+TATTTCATTTACCAGTTGAATCGAAATGAATACATGCCTCCAACTGTTTTGCTAATTCTC
+TAAAATTTGAAATATTTTGTTTAACGTTCTTCATCTTGGTTATTAAAAAAAAAAAAATAT
+ATTTTTCCTGGTTATAAGATCTATTTTATAATCAAATCAAACATTTTTTTTTCATTGATT
+TATTATATATATATATATATATATATATATAATTACATGATTTTAAAATTATATATTATA
+CTTAAAAAAATCAAATAAATTACAAATAAAAAAAAAAAAAAAAAAACATAAACATAAACA
+TAAACATAAACATTAGTTATAAGCAATACATATAAATAATATAAAAAAATATATTTTTTT
+TCTTATATTACAAATATTATTTAAAAATCATCAAGAAATCTATAATATAATATATATTAT
+ATATTTTATAGATTATAATATTATAGTTTTTTACGAAAAAATCACAAAAAGAGTATAAAA
+AAAAAAAAAACAAAATAAATAAAAAATATTTATTTATTAAAAATAAATAAATAAAAAAAA
+AATATATATATATTATTATATATGGAAAGGAAAATATTAATTAGAATTTTTTTAAAAATG
+TAGATTTTAATTTATTATAATTATATTATAAAAAAAAAATTAACGTTATATAAAAATATA
+TTAATATATATATATATATATATATATATAATATATTATTGTTGATTTTTATTTCTTTGT
+GAATTTTTTTTCTTCTTCCACAATATTTTTATTTATAAATATATTTTTAGGCTTTTTCTA
+ATATTGCCTTTAAAAGAACAATAGAAAAAAATATTCATTTTTTCAATATAATTACTCTTC
+ATAATAATATTTATATATATTATTTTTAAAAATATGTTATACCTCTTTTTTTTTTTCTTT
+TTTTTTTTTTTTGAGAAGATAATAAAAAATTATATAGAAAGAAATTAAAAAAAAAAAAAA
+ATGTTGACATGTTTTTATAATTAGTTTGTTTATTTTCAAAAAAAAAAAAAAAAAACGAAA
+AAGAAAAACAACAATGTTTATATTTATTATAAATATATATATTATTTTATCATAAAAAAT
+ATATATATTTAAACATCATAAACAAAAAAAAAAAAATATATATATATATATATTAATTAT
+ATATCCATAGATCTAAGATCCTATAAAGATCTAAATTTTAGTAATAAAAAAAAAAAAAAA
+TAAATGAATAAAATTAAAAATTATATATTATAAATATATTTATGTATAACACAAAAATTA
+GAGAGATAAAAATATAAGGCATAAAAACAAATGTAACGGAAAATAATAAATTAAAAAAAA
+ATAAAATATATATATATAGAAGTATTTTTTTTTTTAATTTGCTTTTATATAATAATAAAA
+GGTTCATTTATATGATTATATAGATATTCAAAAACATATATGAAATATAAAAAAAGAGAA
+AAAAATAATTTTAACATTATATTAATACTTGAACAATTAAAAAAAAGTAACTTTAAAAGC
+AACATATAAAAATATAATGTAATATACACACATATATTTCTCTTTTCTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTGTTTTTATCTGATAATAACATTTCTATATTAATGTATTAATT
+CCTGTAAAAAGTAAAATATATATATATATATATATATATATATATATATATATAATATAA
+TTGTTAATTTAAAAAAATAATATATATGGCTTTTTCTAAATAAAAAAAAAAATTTATAAA
+TAAAATAAATATAAAAGTTACTTACCAAATAAGAGAAGAGCATTCTCAGGTGTAAATTTA
+GCTGATATTAAATTGGAATAGTGCACACCAAAAGATTTTGATAATTTGACATATCTATTT
+TTATCTTTTGTATTATTTAATTTTATTCGTTTTTTATCCATGGTACTTTTAATTTCTTGT
+GATGCTAAAAAATAAAATATATATATATATATATAAACATTATTTTCCATGTTTATATTT
+TATTTAATTTTTTTCCCAACCTTTTGAACAATTATAAAAATCAATAATATTATTACAAGA
+AGCAGTAACCAATAAATTGTTGTCATAACTAAAATCGATATTTAAAATTTTATCTTCATA
+AAAACTAAAGTCGTCTTTTTTTATTTCAGATACATTTTTCCTTTCATCAATGTTCATAAG
+GTCATTTTCTAAATATCCATCAATAGACTTTCTAATGTTATCTGCATATTTCAATTCGTC
+AAATGAGTTAATGTTAATGCCCATATTTTCTTTTTGTTCTACTTCAACAAATTTGTCCAT
+GGCCAAGTCTATTAGGTTTAGGTTATTAGTATATCCACCTATAATATAAAACAATATATA
+TATATATATATATATATATATATGTATGTATGTATGTATTTATTTATTTATTTATTTATT
+CCTTCAACTTTGTAATATTTATATATGTATATACCTGCATATGAAAGAAAACGTCCATTC
+TTTGAAAAACTTAAAGAGGTCACACCTTGATTGCTAGGATAATTATTTTTAAATCGTTTT
+ATGAATGAATTAATCCTAACATCGTATAAATGTACATAATTATCTGAAAAAAAGAAAGAA
+AAGAATAATAAAACATATGAACAAATGTATAATATAAAAACATATAAACATATACGTATT
+TATATATTAATTTATATGAATTTCCTTTTATGTGGTGATATATTATATATTTTAATTTTT
+GAAATATGTTCATTTTTTTAATATTACCATAATAACCACATGCTACAAGCGTATTGTTAT
+AATGATATTTACATACATTAACCGGACAATTATACTTATATGTAATGAATGGATAAGTTT
+TATTAGTAGAATATATTCTTAAATTTCCATCATCTTCCGCAGTTGCGAAGAAGTATCCTA
+AAAAGGCTGTGTCTATAGACCATATTGGTGTATGTCCACCTACATATTTTACATAATTTT
+TATTACTAATTGTGCTGTATAAATATATATCACCATTTAAATTACCAGATAATAAAATTT
+TATCTGTTTCACCAAAGGACAAACTAGACACATTAAATGTATTTCCATATAATTTTGATA
+CTCCCTTGTTATTATATTCATCTATATCTAATGGAATGCTTTTCTTTCCATTTAAATAAG
+ATTCATGTTTTCTAACGTCATCCATATACTCATTAATTTCATCTATATCTCTTTTCTCAT
+TCATTACTTTATTCATTTCGGATTTTTTTAAATTCCATAATTTTATTATGTTATTTGAAT
+GTGCCGTTGCGATTAAAGATCCGTCATATCCAGAAAGTTCTGCACATGTCAGGTCATTAC
+AATTGTTTAAGCAATAATAAAGTATACTTGGAATATTCTTTTTGGTTACTCTTAATCTAT
+TAGTTGCTTGTGTTTTTAATATATGTTTATAATAATAATACGCATCATTATTTTCATTAG
+GTACATAATTATTTTGTTCTTTCTCCGTTAGCGATTTTTTATTTTCATCCTGATATTGTA
+GAAAAAAATTAGCAAACATAAAACAAAATAAATAATACATAAATGTGTTATATATATATA
+TATATATATATGTATATATTAAAATAGAAGGAAAAAACAATTACATATAAAATGGTACAT
+ATATTTATTATAACGTTACAGAAATACATCATTGACTTCTTTTTTTTTTTCATACCTCTA
+CGATTTCATCGTTAGTTAAATATATAGAAGGTAAATTCCATTGCACAGGAAAAGTTAATT
+TCACGTTATAGAAAAAATTTGAAGAGACAAATGCATAGAAGAAATTAAAATTCCTTTTTG
+TATCATCAATTTCAATAATTTTTATTTTGGTTGTAATTATATTGTACAAAGGAATACCTT
+CATATACACTTAAGTATTGTAAGAGTGATTTTTTACCTAATCTAAAATGAAATAACATAA
+ATGAAATAAAAATATATATAACACTGAAGAAAATATAAAACAAGTAATATATATGTATAT
+ATATATATATATATATATATATATATATATATATTTATATTTATATATACATATACATAT
+TAAAATGAAATACATACTTTGTCATGTGCACAATATGTTTTGAATTTTTCTTTTTGAAAC
+GTATTAATGATATCTCAAATATTTGTGTTAAACTAACACACGTTAATAAGAACTTTGTTA
+CAGGTTCGTAGGCGGAAAATTTTTTTAAATATTGGTTTTTGAAATTTTCTATATATTCAT
+AATTAATAGTTAATAATAAAATATATATTTCTAATAAAAGACAAAAAGCAATATTATATA
+ATTGTAATTTAATTTGAATAAGATTATTATCACACCAGTTAATAAATTCAGAAAAACAAT
+TTATTAAATTAGGAGCATTAATATCTTCTTTTTCAATTTTATCTATTTGTTTCTCCATAG
+GTGTAGAACAAATAGTAACATTTATATTTCTATTGATATTATTTATTTTATCTTTTAATA
+TATTTAGAACATCTTTATCCAAATTTAAATTATTTAACATTGTATCTAATGACATATTTT
+TATATGTATCCAAATCGAAAAGTTTAAGTTTCGGTACAGGCTCCTTTTCTGTCATATTAT
+TATCACTATCATCCATAACATTTCCAAATATTTTTGTTAATGCTATTAATTTTTTATCAC
+ATCCTAAGTTTTCAAGTGATTCTCTGTTTATCATATTATATGGTTGTTCAGAATAATGCA
+TTTTGATTTTTGGAGTAACTAAATTATCTTTCTGCACATTCGTATTAATATTACTACCAA
+AATGGTTATTCAAGTTATCTATATTATTATTATTATCTTTTGTTTCATCACTTGCTACAT
+TACGTAATATTTCATTTTTACTATTATCAGAAATGGTGTTACTTTTTAAATTGTTTGAAT
+TAACATTATCAATAATTTTATCATCATTTTTAAAAATAGGACAATCCTCTGTTATATTTA
+TTTCTGTTTCTAAATTTGTTTTTATATCATTATTATTATTTTCTGTTTTAGATATATGAA
+TATGGTTATTATTTAATATATTTTGATCTTCATTTTTTTTTAAATTTAATATATCATCAT
+TTTTTTCCAAATTTGTCTCTTTGTCTTTTATATTATCATCTAATATAGAAACTTCATTTT
+TATCATCTTTAATTTGTATATCTGATTTGTTTTTGTCCTCCTTTTTGTCATCCTTTTTAT
+CGTCCTTGTTTTCGTCTTTTTTATCTTCCTTTTTATCTTCCTTTTTATCTTCCTTTTTAT
+CTTCCTTTTTATCTTCCTTTTTATCGTCCTTTTTATCGTCCTTTTTGTCTTCCTTTTTAT
+TTTCCTTTTTGTTTTCCTTTTTGTCTTCTTTCTTTTCTCGTTTTTTCTTTTTTTTATTTT
+TTTTCTCTTCAAATTCTTGTTCAATGCGTGCCTTGAGTTTTTCAAAATCATCTTGTAAAT
+CCGTATCCAATGAATTATCAAAACTATTAGATATATTTGAATTTTTATTAATGTTTATTT
+TCATATTATTATGTTGGCTACTATTTTTATCTAAAGGAATAGTTCCATTAAATAAAGGTA
+TGCGATTATTATTTATTCCATTATCAAATGAAGTTGTATTATTTTTTTTTATTTCTTCAT
+ATAGCATATTATTATTAACAGACATTGCATTACCCATATTATTATTTAGTTCTAAATTGG
+TCTTATTCATTTTATCTATTTTTTCAATTTTATCTATTTTTTCAATTTTATTTATTTTAC
+TCATTTTACTTCCTCTAGGTTGTTTAGAATTTGGCTGATCGTTATTTTTTGCTATCTTAT
+TATTTGTGCTATACTTTCTTACAGATGTATAATCTGATTGTTTATTTTCGCTTTGGGAAG
+GATCATTAAAAATGTCCATTTCATTCATAAAATTAAAAGTACTGTTCATATTTAGTTTTT
+CTTTATTTAATTGTAGTTGATACATATTATCTGTATTTTCGATATTTGTTAAATTATTAT
+TAATATTATTATTTGTCGTTGTATCATTATTTTTGAGTTTTTGTTTTTTGACTCCCACTT
+TATGCATTGTGGATTTCATGTTTGCAGGTGCTTTCAGCATTACATTATTGTTAGCATTAT
+TTATACCAATCATATTACTATTATATCTTATATTAATTTCTTCATTGTTACTTTTAAAGT
+CATTAGTGTTTTCTATATTGTTGTGAAAGGGTTTCATAAATAATTGTTTATTATTATTTA
+TATTATTATCTCCACTATTGTTATTATGTGATTTAAAATTTCCGTCTTCGTTATATAATA
+AATTGATATTTTTATTCATATTATTTATATTATTATTATTATTATTATTATTATTCATAT
+TATTATTGTTGTTGTTGTAATATAATTCATTCGATTTTGAATTTATATTATTATCCATAA
+TGAAATTATTGCTATCATTATTATTGTATTTATATATTTGGTTTCTATTTTTATTGTTTA
+TATTATTTAAATTTATAGTTTTAAACACAGTCTTATCAACTTGATAGGAATTATTAACAT
+TGGAATTATTTACATTAATCGCACTATTCATATTATTTATACTATTCATATTATTTATAC
+TATTTATATTATTCATATTATTCATATTATTCATATTAGATACATTATTCAAATTGTTCA
+TATTATTCATATTATTCATATTAGACATTTTATTCACATTGTTCGTACTATTCATACTAG
+ATATATTATTCACATTGTTCGTATTATTCATATTTCTCATATTATTTATATTATGTTTAT
+TATTTATAACACTAGTATTATTTCCTTGATTAATATTACTTGGTGCTTTATTTGGAATAT
+ACACATTTTCTTTATCATTTATAATTTTTTCTCTCTTATACATGTTTTCCATGTATTCAT
+TTTCCTTAAATTGTTGTAAAGTTTTAGAATTGTCTTTTATATTATTCACTTTGTTCATAG
+CATTATTATTACTATTTGTTAGGTATATATTATTCTCTGTATTTTTCATATCATTCATAT
+AATACATATTGACATTGTTCTGATCTGTATTCATAAAACTATTTTTGTTCATACTATTTT
+TGATAATCATTTTGTTACCTATCTTTTTATTTATTTTTTCAGCATTATCTATATTACTGT
+TCTTGTCATTATTTAATTTTTTGTTAATGTCTATATTATTTTTCATAATATTATTATAAT
+TTATATTATTATAGTTATAGTTAATATTACTCATAACACTCTCTCTTGCGCTATTATTAC
+TAATATTACTAATATTATTATTATTATTATTGTTTATTATACTATTTTTATGTATATTAC
+TATTACTTAGATCATTACTCATTTTTATTGAACTTTTTACATTAATATCTTTGACCATAT
+TATTATTAAAATTGTTTAAATTATGTTTAATATTACTTGACATATTTCGTGGTTTAATAT
+TTGCAGATATGCTACTTATATTGTTTGGAATATTATTTACATTATTATTTAATATGCTAT
+TACTTCTATTTTTTGTTATATTTATATTATTTGGCATATTTATATTATTTGGCATATTCA
+TATTATTTGGCATATTCATATTATTTGGAATGTTCATATTATTTGGAATGTTCATATTAT
+TTGGAATATTCATATTATTTGGAATATTCATATTATTTGGCATATTCATATTATTTGGTA
+TATTCATATTATTTGGAATATTCATATTATTTGGAATATTCATATTACTTGTTCTGTTCA
+CATTACTTGTTCTGTTCACATTACTTGATATATTCATATTATTATTTGATGCATTCATAT
+TATTTGGCATATTCATATTATTAGCACTATTTATATTATTGTTCATATTCAGGTTATTTG
+TTCTACTCATATTATTTGATAAATTAATGTTACTTGTTCTGCCCATATTATTTGGAACAT
+TTATACTACTTGTCCTATTAACATTATTATTAATATTCATATTATTATTAATACCCACAT
+TATTTGTCATATTCATATTACTTGACACATTTCTACTATTTGCCATATTTATATTACTTG
+ATATATTTCTACTGCTTGGTATATTTATATTACTATGTACATTATTAATATTATTCATAG
+GTCTCGGTATATTATTAATATTGCTTTGTATACTACCTCGATTATTCGCAATATTACTCA
+TGATATTATTGGGCATATTCATATTATTATTTATGTTTGTACTTCCATTTTTGTTAATAC
+TGTTATGAATATCATTATTATATTTATTGTTATTATTATTATTCATATTTTATTTCAAAT
+CTTAATAATTGTAATTCTTCAAATTCATTAATATTAATCAGTAATTAAAACATAAAACAA
+AAAAATATATAATATTATATATATATTTTTTTTTTCCACAAATATAAAAAAAAAAAAAAT
+AATAATATTTTAATTATAAAAATATTATATATATATATATATATATTAATATATACATAT
+AATAGTTGTATCAATATTTATATCAATATATATCATTATCACCTTTTCTTATATTATTAT
+AATTCTTTAATTTTTTTTTTTTATTCTTCTTATATTTAAACCTTATTTTGTATATTAATT
+TTAAAAATAAATTTTTCCATATAAAATGTTCGTTTTTTTATTCTGCCTTTTTTTTTCTTC
+TTTATTTTACAAAAATATAATCATTTTCATTGTAATTAAAAAAAAATTTAAATAAAAAAA
+ATGATACATATAATATATTATATATTATATATATAATAAAAGGATATAGAGTATTTTTGT
+TTACAAATTAAATAATTTTACAAATTTATAAATGATAATTTTTTTTTTTTTTTTTATGTT
+TTATATAAGCTCAATAATATATATAATTATATATATATTATTATAAATTTACATATATAT
+GCATATATTTTTTTTTTCATAAAATAATATATTTTAAAAGGTATAAATTTATATATATAT
+TATATATATTTTTTCATACCATATATATATATAATATTAAAAAAATAAGTACCTATATAA
+AATATATATAATTATAATATATATATAATATAAAGAAAAAAAAAAAAAAAAAAAAAAAAA
+AATTATATTTATATACCAATTATTTTTTTATTTTTTTTAAAGTAAAAATAATTATGTATT
+TATTAATAAAATCATCTTTATTTAGAATTTACACATATAAAATAAATATTATTAAAATTA
+ATTTTTAAAGGGGAAATAAATAAATATAGCAAGGGGTAATTTATTAAACAGTTTTTATGG
+TATAATTTGAATTTTTTTTTTTTATATTTTCTTATTTTCGTAAAAAAAAAATTAATATGA
+AATGTTTAAATATAATTATATTTTGTTCTTTATGGAATAAATTATTCAAAATTTTATACG
+CTTAAATATAATATGTTAAGACTTAATAAATATATATATATATATATCAATATATGTTTT
+GTATAAAAATTACATGTTCAGCTTAAAAAATTAAAGCGATGTTTTTGTAATAGTTATAAT
+TCTTTTTTTTTTTTTTTTTTGATGTCCTCTTTAAGTACACAACTGATTTTATTTATAGTT
+TTAAAGACCAAGAATAATTTACACCTGAGTAAAAAGAAATAACCCTGAATATATTAAAAT
+GTCCTACTTTTATATATATTTAAAATATATATAATATAACGCTGAATTATTAAAAGAGAA
+AATAAAGAAACTAAATGAAAATAAATTAAAATAAAATAAAATAAAAGATGAAAAATGTAA
+ATAAGAGAAAAGAAAAGGGGGAATGTTTTAAAATTACATATAATCAACTATTAAAATATA
+TATATATATATATATATATATATATGCATATATATATGAATGAGGCCCCTTTCATTTCAC
+TAAATATTTATATATATTTTTGTTTTCCATATTAAATATATAATAAATAAAATAAATTCT
+TTTATAATCTTAATTTTCTTACTAAACTTTTTATACGTAATATAAATTACAACTAAGGTC
+TATATTATTATGAATTGTTATTCATATATATATATATATATATATATATATATATATATA
+TATATATATATATATGTATGCATGTATGTATGTATATATGTATGTATGTATATATGTATG
+TATGTATCTATGTATGTATGTATCTATGTATGTATGTATCTATGTATGTATGTATCTATG
+TATGTATGTATATATGTATGTATTTATTACTTTAAAAGGGTTATATTTTATGATTTTGAC
+TTTATTTTAATATATATATATATAATATGTATTTACAAATATAGATAGAAAATATTAGAC
+ACATAAACTTATGTATATATATACAGGTTTATATATAATAAGATTAAAATATTCTAGTAT
+ATGTATATTTATATATAAGTCTATATGAGTAAACATATCAACCTATATATATTAAAAAAA
+ATATATACTAATATTTATCTTTATATATATGAACATAAATATATGCAAATATTTATATAC
+TTAAGTATATATATATATATATATACAAAAATATATATAATCACATATATATACATATAA
+CCATAAACATTAAAAAATATTTATGTACTTGGATGTGTATATATGAAAATATACAAATAA
+ATATATATAAACAAAAATTAACATAGACATAATAACAAATAAATATATATAAATAAATAT
+TAAAATATACATAATAACAAATAAATATTAATATATATATATAAAAACAAATAAATATAT
+TTATATAAATGCATATATATATATATATGTGTGTACGTACACGCTTATCAAATAAATATG
+TCATATATACATGATATTATAAACATTAATATATAAATTCAAAAAAAATATATATATATA
+TATATATCATATATTTATCATTTATATGTATAAATTTATATACGTAAAATGTTTTTTATA
+TATTTTTTCTTTTTTTTATGTTTTTTTTTTTTATTAACAAATAATTAGATATAAAAGAAA
+TTTTAGTTACATTCAATTAAAAGAAGAAAATAATAATAATATTAATTGATTTTATTTAGT
+ACTATATATAGTTTATCTGTTAGAATAAATATATTTAAAACATATAATAAATGAAAAATT
+TAAAAAAATATATATATATTTGTTATAAAAAATTATAATAAACTAAACAAAACGTGCGTG
+CATATGTAATATACATTATTTTATTAAAGATGTAATTTAATATCAAAATTAATAATATAG
+TTTATTATCCAGTTAATGTTTTAAGAATATGGTAACTTAAAGAATTTACTATTTTAAGAA
+TTATATGATTTAAGAATATTCGAGCGATCGAATTATCGAAATAATGAACCAAATCAAAAA
+AAAAAAAAAAAAAAAAAAAAAACTAAATACAAAATACAAAATACAAAATACAAAATATAT
+ATTAAAAGGGATTTACATAAGAAAAAGAAATGATATGTGTGTCATAATGGTGTAGTTATC
+AAAATAATTTTTTTTTTTTGGTTATATTAATGTTATTATTTATAAATAATTATTTTTTTT
+TTTTTTTTATACATGCCCATTTCGTGTCTTTTTTTTAGAAATATATCTTTTGTAATATTT
+GTTATTTATATATAATTTACTTAATGTGTTTATTATACAATAGTTTTGTTAGTTGCAACT
+AATTCTAGAAGACATAACATGAACATATTATAAATTTTATATAATCAACATGGATTATTT
+ATTACTTGAATGTGTCCTTAAATTATGGATGATCCTAATATTATATAACTTAAATTAATC
+ACTTAAGACGTTTAAATTTTATATACATTATTCAAAATAATATGACGTATCCATATTTTC
+TTTAGGAATATATATATATATATAAGAACCCTTCTTATATTATATAATAATGTAATTTCT
+TGTTAAAACAGAAAAGGAAATAAATGTACATATATTTAAGTAAGAAAAAAAAAGTATATA
+TATATATATTATATATATATATATATATAATTTAAGAATCTGTAATTTATTATGTTAGTT
+TATTCTGTAATTTTTTATATGTAACACATATATGTCTTTGACTTAGCTATATATATATAT
+TAGAAATTATTTTGTTTAGTATAATACTAATTAATAAATATAAAATATTATAATAAAATG
+TTAGGCTATAGTTGTATTATCTTTATATCAATGTCATATTTCCCTATGATTATCCCAATA
+AAATTCAAATAACTTATATGTTGTAAAATATAGTATCTTAGAACATATAACATTTAAGAA
+TAAAAAAACAAAATTAACAAATTTAAATACTTATTTATTTATAGTTTTTTATGTTATTAT
+ATGTTGTAAAACATCAGTATTCTTAACGAATTAATAGACACATCTAAGTTCATTTAAGAA
+GAGATATATTTTTAGTTACTTTATAATTATTCATTATATTTTTTTCTTTTTTTTTTTTTT
+TTTTTTACTTAATACATATAATTGCATTTTATTTAAAAATATAACAACATTTAAGAATTT
+TGATTTATATAAGAAATATTTTGCCTTACACAGTTTCTCTTTATCTTAATTTTTATTTTC
+TTTCATTCCTTATTTATTATTTATTCTTTATATATATTATATATTATTCCATTCCCTATT
+TAATATTACATTTATTTAAAAATATAAGTGGAATAGTAAACGAAATAAAAAGATTAGCAT
+AATATCCTTTACACATAAATACCATATAAATATAATGCATATCTAATAATATTAATTTTA
+AGAATATATATATTTATATAAATCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAA
+GAAAAAGGAAAAAAGAAAAAAAAAAAAAGAAAAAAAAAAGAAAAAAAGAACTATAATGTT
+TAAAAGATCAAGAAATAATACACTTCTATATGGATAATTTAAAAATTATAATAGGAATAC
+TAATAAAAGTATCCTTAATAGTATTAATACAATCTTAATGTGCATGAACTCATTCTTAAG
+TATAATACGGTTATTGGATCATTTAACTAAATAAAAAATAATATATATATAAATTATTAT
+TATAAAATGATTTATATAAAAAAATATACACATATATATATGTACAGATATATAATTTAC
+TAATATATAAGAATATTTTTAGTGTATACCAATGCAAAAAAAATTAATCCTATTCATGAT
+ATAAGTAAGAATATATATAATAAATAAGTATTATATATATATATATATATATATAATATA
+TGTATTTAAAAGAAATAAAAATATGCTCATACAATATTAACAGAGAAAAAATAAAAATAA
+AATAAAGCAATTAATGAATAAAAAAAGTTAGCTATTAAGAAACATATCTCCTATTATGTA
+TATATATATATATATATATATAATATATATAAAATAATATATAAACATATAAACTAGCTA
+TTTTATATATTAGCTTGGATATATTACTTAATTTTTTTTTTTTTTTTTTTTTTTTATTAT
+TGTTATTTTTATATATTTTTGGCTGTATTTCAATATAATCATTTTCCATTTTGCCGTTTA
+TGTTACTAAATCCATTTTTAATGGAAAATATTCCAATGGTGGATATTATAAAAGAAATAT
+TCTATTGATATTATAATGTATATAAGATTAATTAATATATCTTAAAATAATTTAAACAAC
+ATATTGAAATCTTTGGATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCAAGAATA
+TGTAGCGTGCGTTACTTTGACAAATGGCTATTTTTGCTTATGAATTTTTTTATAGATTAT
+ATTATAATATGAATTTTTTATTTTTAAAAGATATATACCTATAATTATTTATAATCTATA
+TTAATATTTTTTTATTTTTATTTCTAATGTATTCTTCAATTTAATTTATTTTGTACCACG
+TGATTTTTTTTTTTTTTTTTTTTTTCATGTATCACTTATATTATTTTATACTTTTGTGTA
+TGGTTGTGAATAATTTAAAAGATTAGAAATACGTTACCATGAAAATAATATTTTATTTTT
+TTTATAAATCTCAAAATATATGAATATTAGTATTCATTATTTTAATATTACATATTATAT
+ACATGTATCTCATATATAATTTTTTGATTCCTCTTACAAATGTTCCATTTATATATGGAT
+GCATTATATTAAAATTTTTTTTTTTTTTAAATTGTTTTTAATTTTTTTTATTTAAATAAA
+GAAAATAAAGGAAAATTAAAAAAAAATAAAAAAAGAAGGTAAGAATAAAATCGAAAAAAT
+AAAAATATGAAAAAAAAAAACACCAAAACAAAAATTTAAAAAAACAAGAAAAAAAGAAAA
+ACATAAAAAAAACATCAATTTATAAGAAAACAACTAAAAAATAAAAAAAAAACAATTAAA
+CAATAAAAAAAAATATATATATAACGCTAAGAAGAAAAAAGAAAAAAAAATAGAATAAGC
+ATTTTATTCAAAAAAAGCATAAATATTTTATTAATATATATATATGTGTCATACATTTTT
+TCTCATTATATTATATACACTTCTATAATTATTTTTTCTTACGTTTTATGAATTTACATT
+TTGATATTATATTTATCAGTATATTATATTATTGGTTATTTATTTTTTTATTTATTTTTA
+TGATAATATCTGAGATGAAATATTGTGATGAACACATATGGTTATAACGAAAGATTATAC
+ATATATATATATATATATATATTTTTTTTTTTGAATATTGTACATATATATTACTTTTAT
+TATTGTATTATATATACATATATACATATAAATATATATATATATATATAAATATTGTTG
+TATGTTAATTGCATATTATATAAGAAGAATATATTGTTCATGTAGCCTCATTATCTAATG
+TTCCATGTGTTTTTATAATCCCATTGCTCATTTAACAGTAGTACATGAATTTTAATCAAA
+GTATTTTTGCATAATCTCCATAAGAATATATATAAGGAGATAATATAGTAATTTTTTTAT
+ACATACACAAATTATAATCTTTGTATTCATACTATTTCTCTACATATATAAATGTATTTA
+TGTATGTATGTATTTTTTTTTTTTTTTTTCTCTTTTTTTTATTCATCTTTAATTTTATTA
+ATTTAGTGTTCTATTCATTTTTATTTCCCTTGTTATTTTTGTTTTATTGCTTAGGACACA
+TACATATTGAAAAGCAAAATTTTCATCATTTGCTTTGAGATATATATACTTGCGTCCACA
+TGTATATTTGTTAATGGAAAACTTTTTTTTCTTTTTTTTATGCACATATTTTTTTATACT
+GCCTATATAATATATGTGAATTATCCATATATCAGTTTTTCTATTAATATAATATGCATG
+TGTAATTGCATAGGGGGGATTCTACATCTTCTTATTTAATATTTACATATTTATATTATA
+ATATATTTCATTTCTTATTCTTTTTTAATTTTTTAGATTTATCTGTTTTTTTTTTCTTTT
+TTTTTTTATTTATGGTATATTCAAGAATACATTACTATATAGATTTTAATTCATCTATTA
+TTTCTTATGTATATACCATCTGAGGTTTTATAATATATATATATATATATATATATAACA
+TGCGGATTTATTTATACATATATACTTATATATTTATATACATATAATATGTATATGTAT
+ATAGATATAGAGTAATAGAAAAAACATATATAATTTAATGTATATGCATTTTAAAATATT
+GGATGAGTATGCATGATATTGATAAACATTTATTTATTTTTATTTATTTATTTCTAGATG
+TATTTTTGTTGCACTTCATATATGTATATCTCGGTCTTATTTTGATTTTATTTATTTACA
+TTAAACATAAGAGTGCATTTATGTGAAACACCATTTGTTATAGTTTTATTTAAATTATTT
+TTATATTAAATTATATTTTTTAAAGAGTATATATATTTACACCGTTGTACAAGAATTAAG
+AACTAATTATATACCAAGCAAAAGAAAAGGAGTATAACAAATATAATAATAATTTAAGAA
+TCTAATATTTTATATAAGAAAAAAAATATTTTAGAAATAATTATTTAAAAAGTAATAATA
+AAATAAAAACGTATATAATAATATAATAGGTATATTAATATATATAACAATTTAATTTTT
+ATTTAGATTATATTTGTTATATAATGTTTATCTATTATTATTTTATGTTATAATTTTTCT
+TTTCTTTTTTATTTATTTTATTTTATTTATATTTATATTTATATTTTTTTTTTTTTTTTT
+GCATATATATTATATTATATTATATAAATATTTCTATATAAAGATACTAAAATGAATATA
+TTGATTTTATTATAATCTTAATAATAGATTTTAGTATTTTTTTTTATATTCTTAATCTTA
+CATATATATTAAGATTTGAAATATATAATATATATATATATAAATATAAATATAATGTAT
+TATCTGAATATGTATTATATATACTTTAATTTTTTAACTGACTAAATATATATATAATAA
+TATTTTCATTTATATTTATGTTTAATATACACTAATAATAAACCTCACTTATCTATGTAT
+ATTATATATATATATATATATATATATATATATATACATAATTTGTGGTTTTAATATTTT
+ATATAAGTAGTAATATATTATATATATATATATATAATAAAGTATATATTATATAATTAA
+TTTTTAGAATTATTATATTTAGTTTTTTTATTAAAATGAACAATATCATTTCGGAAACAA
+ATGATAAAAGTAGTCATGACAACATGCATGATACTTATTTGTATTATCCTAATTTTAAAA
+TGTTCATAAGTGAAAATAATAATAATAATAAGAATAATAGGATTCATAATAGTAATATCA
+GTAATAAATCGAATGAAGAAAATTTTGAAGAGTCAAGAAAATATATACATGGGGAAATAA
+CAAAAACACTTAAGGCTAACTCAGTTAAGATAAATAGAATATCTTTGGATAGCCATGCAG
+AAAATAATAAAAAGGAATATATATATAATGAGAATAATAATATTAATAATATTAATAATA
+ATATTGATAATAAAGAAATAAGTAATAATAAAAATATTATTATTAATAATTATAGCAACA
+TGATGAAACTTAATAAATATATGACATGCAATGATAAAAATATTGGTGCTATCGAAAATG
+AACTTGATAATAATTTATGTCGACATAATGAGAATGAGAAAAAATATGATATGGTAAATA
+ATAATAATATTATAAATAATTATGACATGTTGAATAATAATAATAATATTTTAAATAATA
+ATAACATGCATAATAATAACATGCATAATAATAATATTATTATTAATAATAATAATAATA
+ATATGATTAATAATAATAATATGCTGAATAATAATAGCGTGCATAATAAATGTAATCAGG
+TTTATGAAAATAATAATGTAACAAATAATTCTTTCTTAAATGGAAGAACGGACGTTTTGC
+CTAATGAGTTATTTTTAGAAGTTACCAGAAATGAAAATTTTGTACAAGAATGTAAAATAA
+AACATAATATGGACAATTTTGTTTTTAGTAATGATGAAATGATATATAAAACGATAAATG
+GTAATAATAAGTTGTGTGACATATATAAAAATAATAATATGGATAAAAACAATAATAATA
+ATAATAATAATAATAATAATATGTATGAACATGAAATTAGTAATAATATAAATAACTTGA
+AAAATATGAATATTAACTTATATCGTATGAACGAATTAAACCATGCAACATTTATTAAAA
+CAAACCAATCTAATTTTATAAAGGGAAATAATAAAGAATGTAAAAAGGAAACTATGAATA
+AAATTAAAAAGGTTGATATCCATAATAAAAATTATAATAATGATAATATTAATGATAATG
+ATAATATTATTATTAATAATAATAATTATTATAATGATAATATTATTCGAAATATAACGT
+TTAAGCATGTTGATAATAAAAATGATGTAAATGAATCTATTGATTATAATTTATATAATG
+AAGCTTTTATGGACATGAACATATCTTATAATGGACTTATGAATAATAATCTTAATAATG
+TTAGCATGCATAACAATAAAAATGACGACTACAATATTATGAACAGTAATTATAATATAT
+ACATGTATAATAAGAACAAAAATCCCAAAAAACATTATTCGAAAAAATTGTTTACTGATA
+AGAATGAATATTCAAACATGAATATAATGGAAAATGATTGTAATAAATATAAAAAATATA
+ATAATTTGAAGGATAACTTTTATATGAATAACAATTATAAAAATATACGTACAAATATGG
+ATTATATAAAAAATAAATCAGAATATTTTATGAAACCAGATATGAAAGATAAACGTTATG
+CAAATAATAATATGTATGATGATTTTTTTACTATTGAAAATATGGAAAAATGTGATGAAA
+AAAAGGATTACTTAAAAAATGAAGAATATAACTACAATATGAATTGTAATAATAGGTTAA
+CAACAAATGAAACGTACAATTCTGGTACATATAATAGTGGTAGTTATAACAATACAAGTT
+TTCATAGTGCAAATATTAATAACAATTCTTATGATAATATATGTTTTAAGAAATCTAATT
+ATAATAATGGAATGTTTAGTAATGCTACATATAATAATTATACGTATAATAATGCAATTT
+TTTCCAATAATGTTTATAATAATAAAACAGCAACAAATAGTATTCAGAATATTAATATTC
+ATGGTAATAATAATATTCATGGTAATAATAATGTTCATGGTAATAATAATGTTCATGGTA
+ATAATAATGTTCATGGTAATAATAATGTTCATGGTAATAATAATTTTGACATATATATTC
+CACCTGCCCCTTTTGATAGTGCTGATAATATTATTTCAAACAACAAAAAGAATATAAAAG
+ATAATTCCTTCCAGGATGGAAAGCAAAAAAAGATATTTAACAGTTTGGGTGAGAATAACA
+ATTCGGTATTTAATAACTTAAACAAAGAGTATATACATGGAAATAATATGAACACCTGTT
+TAATGAACGGAGTTGTGCATAACAAGAAAGGTAAGGAAAAGAAAATTCTTTTTCATGATA
+TGGAAATTAATAACAATGAAAATAACATGATGAATGAGAAAGTAATGGATAGTCCTTCTG
+AATCTAATACAGGCTTGTTGAGCAGTTTCGATTTTAGGTCTCATTCGTCTTATAATAAAT
+ATAATGATAAGGAACGTAATAATAATAAAAATAAAATGAGTATTAAAGGAAATTATAAGA
+TGAATAGTATACTGAATAATCAAATGAGTCATTGCATTGATGTTGATGATGATGAAACAT
+TGACTAAAAGCAACAAGAGTCATAATATTTTAAATAACAATGGTGTTATAATAAATAAGA
+AGGAATGTGGAAATTCAAATAATTTTTTACCTACGGACAAGCACACATACAATAAGAATT
+TTATGGATAGTTATGATAATAAACACATTGATATCATTAATAATAATTATGATGAAAATG
+GTTATTATGATGGACATAATAACTATGATGAATATAATAACTATGATGAACATAATATGC
+ATGATGGAAATAATATTCATGATGGAAATAATATTCATGATGGAAATAATATTCATGATG
+AACATAATATGCATGATGGAAATAATATTCATGATGAACATAATATTCATGATGAACATA
+ATATCCATGATGGAAATAATATCCATGATCAACATAATATTCATGATCAACATAATATTC
+ATGATCAACATAATATCCATGATGGACATAATATCCATGATCAACATAATATCCATGATG
+GACATAATAACTATGATGACATTATAACAAATCACACAAGTAATAACTTTTTGATTGGTG
+ATTCCATTAATTTTGATAATAAAATAGATAATGATAATGAACTACATAATGGGAAAGAAG
+AAATAGAAAACGGAGGGGAAATTTTACCTGAAAATAAAGAATATGTAATAAAACTCTTTT
+TTGGAAATTTAGCTCCTATAACTACCGAAAAGGACATGCACAATTTATTCAGCAATTTTG
+GTAGATGCGATTCATTAATTATATTAAAAGATAGAAGAAGTAAATCACGAGGCTCTGGTT
+TTGTTACTTTTTATAATAGGGACGAAGCAGTAAATGCCATAAAATGTTTAAATAATAAAA
+TAATTTTATCAGGTGCTCATAAACCTTTGGAAGTTCGTTTTCCAGAAAATAAAGAAGAAA
+AGAAAATAAGAACCAAATTATTAAATGCAGCAAAATGGAAGGGTAAAAAAATTGCGCCTA
+GTGGATGTTTACCAATAAGTACCGAAGATATATTAAACCAATCATCCTTAACAATGAATA
+GTACAAATAATATATCCATTTTAAATGCGAATGATTCGTATAATATGTTTTCAGAAAATG
+AAAATACTGTAGTATATGATAATAAAGATATGAATCATTATGATAATACAAATATAAATC
+ATTTAAATTGGTCAGAGCAATTTTCGGAGTTATGTAAAACCACTAGTGAAACAACTTCTG
+ATACCTTAAATAATGATTATTTTAATAAGATGGAAGAGGTTAAAATGGGTACTTATAATC
+GTACATATCGAAAGGTACCTCATGAGAATTACACTGACAATATGAATATTAATTTAATGT
+TACCTGGAAATTTGGGTGAATTCCTACCCAAATTTTTAATAGACAATAATATTAATAGTG
+GTAATAATGTAGTTTCGTTTGGAAAGAACAAAGATATTAATAATGTTATTCAGAATAATG
+ATAAAATGTATGATAATATGAACGATAACATGAATGATAACATGAATGATAACATGAATG
+ATAATATGAACGACAATATGAATGAAGATGACAATAATAATAACAATTATTATGATAATA
+ACCTTTTGGATATGAAAAATGAGACAATCATTAATTATTTAAGCAATAAGGGAAAAATAA
+TGGATAATATAGTTGTGAATAATATCGACAATTATAAAGAAAAAATAGAAAATTTTAATG
+AAAGATATTATGAAGATGATTTAAGTTTCTTAAACTTTCCAGGAACCATAACAAGTTATG
+ATAAAAACCATCAAAGAGATAAAAGAAAAAACTGTTTTGAAGAATATCTAGACAATAATA
+ATTATTTTATTGATAGTAATCTAAAGGAAGTTATAGAAAATAATATATATTCGAATATGG
+ATAAGGAGCAAATTGACAAAGGTATAGAACTAAATATATCACCAAGTATAAATGTTATAG
+TAAAAGAAGAAGGTGGTAGTTTGATTCATGATAAGGATATATATAAAAAAAAAAAAAATA
+ATGATGATATATCTAATGGATATAATAATATGAATGTACATCATTTAGGTTTTAATTTAT
+TTGATTTAATAAAAATTAATGATGATGTATTATTGAAAAATGAATATATAAATGGTAATT
+CGCTCAACCATGATATGGACAATATATCATCAACTAATAATAAAAAAGATAATAATAATA
+ATAATAATGATAGTAATAATAATGATAGTAATAATAATGATAGTAATAATAACGATAGTA
+ATGATAGTAATATGCAGAGTAATAAATCAATAGATGATATGATACCTTATGAAAATTTGA
+AAAAACTAAATGATTTATATAATTTCAAGTATAATAATTTTTATGAAGAATCAGTCAAAC
+TTTTAGGAACCCATCTCACTGAAGATATAAGTTTAAATAACCCTGATGTAAATTTTAATA
+AATATGATGAATACTTAAATTTATACAAACAAAATGAAGGAAATAAAAAAACAGAGGAAC
+AGGAAGATCAAACAAAAACAAAAGATGAACAAAGTAATGATCTATTATCCTTATTACCTC
+ATGATTTTAATAAAGAAAACTTTTATTTAAATATTAAAAATATGGAAAGAAATAATGATA
+GTTTAAGTGATGAAATGTTAAAAAATTTAATCAACCTTTATACAAAAAATAAATCATCTA
+TATTTACTTCACATATGTTTAGTTACCTAAATAATGTTCTTTGTGAAATAAATAATGCAT
+TGGAAATATTCAACAAATTTAATGCAAATAGTTCTATCAAAAATAATAGTGATAATAGTA
+CCAAGGAATAGAAAATAAAAAAAATAAAAAAAATAAAAAAAATTATATGAGAAGATAAAT
+GTGTCGATAATAATTTTTGCTTTTTTTTTTTTTTTATTATTTTTATAATTTTAAAAAAAT
+TTTTACTTTTATATTTGTCTTACATATTAATACCCACCATAAGTTATTATTCAATATAAC
+AAATAATATATTTACACAAAAATAAATAAATGAATAAATAAATGAATATATATATATATA
+TATATATATATATATATATATATATATATATATATATATGAATAATATTTTTAATTTTTC
+CTTTTGTCCATGTTATATTTAAGTTACATGCTGTTCTTTATTATAATTTTTTTTTTTAAA
+TATACAACTTGTCTTTTTAAAAATAAATTATTAAAAATATGTTCACAAAAAAAAAAAAAA
+ATTAATATTAAATATATATATATATATATATATATATATATACTTTTAATAATTTTAAAA
+ATTTATGGGTTAGAAAAACAATACGTAAAAAAATATTAAACAAACGTCAATATTTTATAA
+TTATATGTAATATATGATAAGAAAAAAAAAAGAAAAAAAAAAAAAGCACATTTATAAATA
+TGTTCATATATTTTTGACATCACAAAGATACATAATAGCTGAATGGAATATAGTAAATAT
+ATAAGAAAGTTTATCAATTTTTTCTGATGTACTTAAATTGTCTATATACATATGTAAATG
+TAATGAATGACTAATTAAATTTTGAATTTCACCGAAAGAAATGGCTGCCACAAGGACTGA
+AATAAGTGTATCACTATTAATATCATAAATGGCAATGTTTTGTTCTTTTAAATTATTATT
+TTCTGCTGATACAACTTCACATATTATTTTACTTATATTATCTAATATGTGTATTTTATT
+AATTGGATCACGATATTTTTCAATCTGTATATATTTCGAAAGGATGAATAGATATATAAA
+ATAAATAGGAAAAAAAAAAAAAAAAATATATGTATGTATATATATATATATATATATATA
+TATATATTATATGAATTATTTATATTTTGCATATGTATAAATATATTTAATATGTATAAA
+ATATTACTTGATTAATTTATTTTATTTTATGTTATTTAACTAACCTGTTTAATATGAAAA
+GAAATTACTTTTATGTGAAAGAAACTAATATTTTCCAGCTGAACTTTTTTTAAAAAAGCA
+CTTATGTCTTTTCTCAGATAAGCCATTTTATGTTGTATTTTATATTCAATATTTTCATAA
+TTTTTAAGCAGATTTTTCCATATATGCTTATAAAGAGAAGCATAGGTAAATTTAATCAAA
+GATATTTTAATATCTTTATCATTTAGTTTTTGATTCGTATTATTTTGATATGTTAATGTA
+TCATCTACAATGTTTAGAATTTTTTTTCCTATAAAATTTTCATATCCTTTTACTATAATA
+TATGTATGTTTAAATTCATTAAGTTGAGAATAAAAAAATTCTTTACATTTAATATTTGTA
+TTAAAAAATATATTTAAATCATTTTTATAATTATTACTATCATTATAAAAATGATTAACC
+CTTTCCTTATTTTCTCCTATATCATAATAAGAAAAAAAATTATTTTCTTCATTATCTTGT
+ACATTTAATGGTACATTAATAAAAATGACTTTGAAAAATTTATAATTAGCATTTGTTTCA
+ATTTTTATAATTTCACATATTTTATTTTCTTCAAATCCATAACTTGTATAAATATTTTTT
+GAATCAATTTCTATACATTCGTCTAATAAATTTATATAAATATCTTTTGAAGGTCCTTTA
+TAAAATAAATGCCTTTTTATAAATTCTAAATTGATATTCACATTTAATAAAGTTTGAGAT
+TCGGGTAATAATATTATATGTGTTTTATTCGGAAGGTTTTTGTATAACCCTTGATACTTA
+TTCAAAAATATGTTAATTACTGGATGATTATTCATTATATATTTTTATTATCCTATATTT
+CTTTTCCTTCTTCAAAATTAAAATGGATGAGTAACTAAAAAACATGAATATATATATTAT
+ATATATATATAAATATATTTTACATTATATTAACAAGAATATAAATATATATATTAAAAA
+TATTTAATATATAAATATTATATATATATAATTCTTTTAAATTTCATTTTAGCTAGAAAA
+ATAATATATCCTAAGATAAAGTAAAATTAAAAAATAATAAAATTTATATACTTATATATA
+TATATAATATATATATTATATATTTTTAATATATATATTCATTTATGCATTTTTATACTA
+TATATATATATATATATATATATATATTACATATATATAAAAGTTTATCAATAAATACGC
+ATATAAATTATTTTACTTTTTTTTTTTTTTTTTAAATGTAGTTATTTCTATATATGTATA
+ATTAATCATTTAAAAGTTCTTTTTATTTTCAGTTGTAAATTGTTTTTTTTTTATAAAGAA
+TATTTTTAAAAAATTTAGATGTGAAGCAATATCGTGTCCCTCTTTATATGAATAAAATAA
+TATTATCATATATATATATATATATATATATATATATATATATTTATTTATTTATTTATT
+TATTTATTTATTGAATTATGTGCTTTTTTTGGAAATAATAAAATATATAGGTCTATAATT
+TATAGGAATACCATTATAAATTTCAAGAGTATTTATATATAATAAATTCTAAGAAAAAAA
+AAAGTCTACTGAACACTTTATTTGTTTTATTTTTTTAAAAATAATTACTGGATTTTTATA
+TTTTTTTAAATTACGTAAATTAATAAATAAAACACTTTTTAAAGACATGAGCGTATAAAT
+AATAATTATATATTCAACTATGTATGAATAATAAAATATAACAAAAAAAAAAAAAAAAAA
+AAAAAAAGAAAAAAAAATTAAAAACTATAAAATAATAATAAAGCTGTATATTTTATAATA
+TATATATATTATAGAATATAAATTCGTGAATAAAAAAGAAAAAAAAGAAAATAATAAAGC
+TAGATAAAATATTAAAAGATATAAATTATAAAGAATAAAATTGGATTGATTTTTAAATTA
+TATTCAAAATGGTACACACAATATTTAATTGTGCATTTTATATTTAAGGCAAAAATTAAT
+TACATATATATATATATATATATATATATATATATATATAATAAATATTTTAAATAAGTT
+CATTATATATTTTTTAATATAATGTATTATATGTTTGTATATCCAACGAATGAATTATTA
+ATCTTTGTATTTCCAAGGATTGTGCTGATGGTAAAACGTTATTTAAAATTTCGGTACTAA
+ATAATTTCAAGTAAGGTATAAGGGATGACACACCTACAGAATTTTGTGTATATTCAATAT
+GATATTTTAAGGACTGTTCTTTTCTTTTCCTTTCAGTATATAATATATCTTCTAATTTTA
+TGTCATTTGATGTATTGATATTTTTGTATAGGTGAAATACTTGAGGTATACAATTCATAA
+GTATATCATTCAGACATATAATAATGGATGTTTTAAGAAGTTCATAATATTTATCATCTA
+CATTTAACATTGGAAACAAACTTTCTTCAGCGCTCTAAAAAAATATAATAATATGAAAAT
+AAAATGAATGAAAGAAAAAATTTTATAGGATAAAATTATATTACTTTTATATTATAAAAA
+AGATGCACACATAAACATATACACATATATATATATATATATATATATATATATATTATT
+ATTTATATAATATTTATGTATATTTTATTTTTCTTGTTTTGCGTACCTGTTTATTTTCAT
+GTCCTACATTGGTCATATTATTGATGTGGTCATATTTTTCTTCAGGATTATCATTCGAAT
+TCTCTAGTTTACTTTTATGATTATGTTGATAATTATAACATGATCCATGTCTTGAATTTT
+CAGAACTTGAATTATATATCTGTGTCATATTATTTGTATTAACTTGTGACTGTTCATTAT
+TATTAAAATTATTTGTTTGTGTTTGTCTTTTAATTTGTTCTATAGATTCAATACTTAATT
+TATAAGCTTCTTTTACTCCTCTTCTAATAACAGAATATGCTTTTCTATAACCATTAATTT
+TTATTCGAAAACATTTATTAGCTTCATCGTATATTAATCCATCTACAAATTTACATTTGC
+TTACCTCTCTATTTATTCTCACATCTCTTTCTTCTAGAGTTTCATCTAACACTGGACTGT
+AATTATAAGACTTATTTTCTGGTTCATAATTATTTAATGTTTTATTATTATTAAAATTTT
+TCGTGTTTTCATCTGCTCCTTTACTATTCTCACATTGGTTTTCTATTACACCAAGATTGT
+TTACATAACTACCAATAGATCTATCATTATTATTATTATAAATATTTTTATTATTATCTT
+CCCTATCTTTATCCTTAATATTGTTATTACTGTTATCTTTACTATCGTGGTTAGAAGATA
+TCAATTTATTTAATATAACACCATTGTTCTTTATATGCATGTTATTATTATTATTATTAT
+TATTATTATTAACTAAGTCACAATCATTAATATATCCATTTTTTCTAAAGCCTAATCCAA
+TTGCACTTTCCGTATAAGCAGATGTTTTGACTTGTTTGTGTCCTAACTTATTATAATTGT
+TGTGACTATCAAAAAAGGGTTGTTGTTTTACTTTATTATTTATTAATATATCATCATTCA
+TAAAATGTTTTAGTAGACTATTTGTGCTTGAAATATCCTTTTTATTTTTTTGATCTTCCA
+CTTTATTTAATTCATTTTTCATTTCGTCATTTTTTAAATAGTAATCTTGACTATTATTGA
+GATTGTCTACTTCATATATATGTGTAGGTGAATAATTATTTATAACTCCATTATTACTTA
+TAGCACTATTACTAGAAGAAATATTTTGAACATTTAAGCTATTATTTAAAGTATTACTAT
+TGCTAATATTATTATTTATATGTTGATTCTTTTTATTTCCACCAATATTATTATTATTAT
+TATTGTTATTATTATTATTATTAATTTTGGCATCTTTCAAAAAATCAGATGAACCTACCT
+CGTTTATAAAATTGATAAGGTTTGATTCTAAAGCACTATCATATTTTAATTGTCCAAAAG
+TATTATTACCAATTTGAATTTTATTATCATTATTTTTATTATTCACTTTATCTGATATAT
+TCCACCTTTCAGCTTCTTCCCCTTCCCTTTCTTCTTCTTCCTCTTCATTTTCAATATTAT
+TATATTGATCATCATAACATGAATTATTAGGTATACCTTTTGGATCTTTCTTATTATTTG
+TATCATTAGTACCATTATTATTTATATCATTAGTACTATTATTATTTATATCATTATTAT
+TATTATTATTATTATTATTTATATTATTACTACTATTATTTGTTGCGAAATAGTCATGTT
+CTTTTTTATCTAAAAAATAATCATATATATTTGAACTGGTTTTCCCTTTTACATTAAAAG
+AATAATATAATCCACTACTATTACTTTCTTTGTCATTTAATGAATATAATTCCTTATCAA
+TATTATTAATATTATTAGAAGAAAACGAACTTTTTTTTTTTTTTGGATCATATTCTTCAT
+CTACAGATGTCATTTCAGATATATTACTATAATTCAATTTTTCATCTTTAATAATTATGG
+ATCCACCCTTTGTATTATATTTATAATTACTAGACATACTTGTACTTCTTTGAGGATAAT
+ATTTACCTTTATTGTTTTCTAATATACGATTACGAAATTCAGCTGCTAATTTGTATGCTT
+GATATACACCTCTTGTCCTAACACCAAATGATTTTCTGAAACCACAAACACTAACAGTCC
+AATAATTTCTTCTCTTATCAAAAAACATACCTTGTAATTTGGGTAATCTAGAAGCTTGAT
+TTAAAATTTCACTTTTTGGTAATCTCATATTTACTCCTCCGTCTAAAATGTTTTCAAGTT
+TCTCATTACTTTTATTTATACATACACTATTTTCATTTGAGCACTTATCAAAACTTCTTA
+ATATTTTTGAATTATCTGTATTATTTCCATCATCTTCATCATCATCATTTTTGTGATACT
+GTGATAAAATTATTGTTTCTCCATCACTTGATGGTCCATTAATAATAATATTATTATTAT
+TATTGTGATGGTGATGGTTATTATTTTTAATATCTTCAGAATTTAAATAATCCAAATTAT
+ATTCGCTGTTTAAATTGTTTGATTCCTTCTTTATATTTCTTGGAATTGTACCATTTTCGT
+GGTCAAATAATAATTTATCTTTATTATAAAAATATTTATTGTTCTCTTGATCATATTTAT
+CTTCCGTCTTTTTGTTATGATTAGTATTCTTTTCACAATCAGAAGAATACACCTTACTAC
+TATGATTATCATCATTTGTATAATCATTATTATTATAAGTATTATTATTTATATTATTTA
+TATTATTTTCACTGTGACTTAAAAAATTCAATTCCATTTTCCTTTTTCCATATTTTTTAT
+TATTCTCTGAAATATTTTCATCATAGTTTTCATTTTTTACATTGCTATATAATTCATTAT
+TTTGATAAGATAAAACATCAATTTCGCTTTTATATATATCTTCAGTAGTTCTTTTTTTCT
+TCTTTTTTTTTGATGGTAATGATAAATATTGAGACATTCCTTTTGAAATAAGACTATCAT
+TACTATCAGCATAATTTAGAAAAGCAATATCATCATTATAATAAGAGTTTTCATTATAAA
+ATGTTTCCATACTTTTGTGCTCATTCGAAATATTATTATCTTTTAAAAAATGGGTTGATT
+GTGTTTCTGCAATATTATATAATCCTTCAGGACGTTTTAATGTATGTACATTATGGACAT
+GGATTTCATTTGTATTTAAGACAATTTGAGAGTCGGTCATATTTTCTCCTTGATTATTAT
+TATTATTATTATTTGTTTCCCCTTCATTTCCTTGTGTCACCTTATTATAATAATTTGTTT
+GTATATCATGGTCCTCTTGCAAATTACCTTTCTTGTGATCATTATTATTTGCGTCATTTT
+GTTGTTCTATTATTTTATCAAATTGAACATTTTTAATAACATTTTTAATGGACTGAGCAA
+ATTCCTCTGAATTGGAATCAAAATTATTTGATTCTTTAACTTGTGAAAAATATTCACAAG
+CTTTATTATAAGACATAATAACATCATCGTTATAATCTGATGTACTAAAAAAGCTAATTC
+TCAAGTTTTCATTTTTATCTTTAAAAAAGACTATCCATTTTTTCAATTTATCTTCCCATA
+TAATACCTCTTAACCATGGTTTTATACTATATGCAATTTTTGTTTCTTCACAAATATTAC
+TTAATACATTTCTATTATATTCGAAATAATTTAATTCTTTATATATATCATCTAATTCCA
+AATTATTTTTTTCTTTTATAAAATTGGATATATCATAAATATTTTCATTATATTCTCTTT
+TTTGTTTGTTTAGATATTCCATACAGTCTATAAATGATTTATAAATTCCATCTTCAAAGG
+AATATATTTTCTTTTCATTATCTTTATAAGATACAACAAAATGAAGATTTTGTAAGTCGT
+AAGATATTTCAGGAATATGTGGAAATTTATTTAATTCTTTTGATAGATAAAATATAAAAG
+AATTTGTTCGAATTTTTATACAATATTTATATCCAATATCAATACCTTCTTTTTTTTTTA
+TATGAATATTTTTTGTAATTTCATTACCTTTATTATCCCATAATTTACAGGTCCACATTT
+TTTTTAACAAATTCCATTGAATACCTTTTTTCCAAGGACACAATTGGAAAGCAATATCAT
+TAAATTCATTTATAGATGTATTTATTTCTTTATTAATTTCATTATTTGTTTTGTTTAATA
+TATAATCATTTTCGTTATTAATTATTTGTTCATTATCATCATTACTGTTTGATGTATTAT
+TATCTGTATTCATATTATTATATGTATTTTCATTATAATCTTCTTTTTCTTCCTTCTCCT
+TTTCTTCAGAATCATTTGAATTTCTTTCACCATTTATAATATCTTTATTTGTAACTTCTG
+AATTATTTGATATATCGTCATTTTTATTAGTATCTTCAATTTTGTCATTGTCTCCTTCAT
+TTATCATTCCATTATTTACAGTAATATCTTCATCTAATTTATTTTGCTTCATTTTTTTTT
+TCTTTTTATGTTTTTTATTCATTTTTCCTTCATGATATGCCTCTGATGTGTTGATTTTTT
+TTTTTTCACCATTTTGATCTTTTTCTTCACCATCTTCAACTTCTAACTTGACAGTTAAAT
+ATTCATCATAATTAATAGAATCCTCTGAACCCTTATTAATAATTTTATATATATTTTTAA
+CATAATTTTCCTTTTTCATCATATTGTTATACGAATAATTCATGCATTGATTATTAAAAT
+TAATCAAATTAAATTTATCATTCATAGTCATATTTTTTAAGATATTTATACCTTTTATTA
+TTTTTTCATTATTATCTACACTATTATTATTAAGTATATTTCTTATCATTTGATTCAAAT
+TTAGCATATTCTCATGATTCACATTTTCATTAAGTTGACTCCTTTTTAATTCTTCATTCT
+TATGATGTTCGTTATGTGTATAATATTTCATATTATTATTATTATATAAAATGTTATTAT
+TCATATTGTTCATATTATTATCTTTTTCTTTTTTTCCTGCCAAATGATACATTTTTAATT
+CATTTAAATTTTTAGATAGTGTTTCACCATTATCTAACAACCCGTTAGCTAATTTCTTGT
+ATTTTTCATTTTCTCCTATATTTGAATAATTACTCTTTTTACTATTAATACGTTTTCGAT
+ACTCATCGAATGACAAGGCATCAAAATGTTCATCACCAAAAGGGATTACATTATTATTAT
+TATTGATAATATTATTATTGCTAATATTATTACTGACAATATTATTACTGACAATATTAT
+TACTGACAATATTATTATTGACAATATTATTATTGACAATATTATTATTATTGTTGTTGT
+TAAATGCATTTATATTATTATTATTACTCACTAAGTTCGTATCGATCCTTTTGTTCATAT
+TTATAAATTGATCATCTCCTTTTTGTTCAAGCATATTATTCTTTAATTTTCTTTTTTTTT
+CTTTTTTTTCAAAAAGATCTTCTTCATTTGATAATTTGTTCATAGTACTTTGCTTCATTA
+CACTATTCAAAAGATTGATATGTACACTTTTATCCTCATTGGTTAAATATTTTCCATTTA
+ATAACTGATATATATTATTTTCTGCTTCATCATGGAATGGTTTAAAATAATTAGAATTTG
+TAATATTTCTATTTTTTGACATATCGTTATTATTTATACCTTTTTTATCATTTAAAGAAA
+ACATTCCTTCATTTTCTAATATATTAAAATTTGAATCATTTAAAATATCATAAGATTTAT
+TGTTTTGCATAGTAGAATATTTATTCAAATTTTTAGAATTTAATAAAAATTCCTCATCCT
+GTTTATTAAAAGGAGAATTATCTGTTTTTAATCTTTTAATACCATTCAATACTTTTATAT
+CGTTGGTACTTAAATAAGAAGAACTGTCATTTAAAAACATTGTATCTTCTTTTCTCATAT
+TTTCTAATTCTTCTAATTTTTTATTAATATTATTATGGTTTATATTCAGTTTTTGCTTTT
+CATGAATTAAATTATTCATCATATTCTCATTATTAAGAATATCGTTCAAAGCCATTTCTG
+ATTTTTGATTATTCATTAAAAAATTTGATTGCCCTGAATTAATTAACTTAGTTATTTTGT
+TTTGGGGTATTTTAAAAGAACTCAAATCTTCACACATATTATTATGTTCACTGGAATTAT
+TATATATATTCAAATTGTGATTATCAATCGAAATATTATTATTATTATTATTATCAATCA
+AATTATTATTATTATCAAGTATATTATTATTATTGTTATCATTCATATTATTATTATTAT
+TAATATTATTATCATTAAAATTATTTAACAAATCACCTTGTAATCCTCTTGAATGCTCTT
+GTTTATTAATATTTTTACACAACTTTTCCTGATTACATATATTAAGCTTATTGATACAAT
+GGACAGCCATTTCGTAGGCATTATTGTATCCATATATATCTACAGGAAATTTATTAACGA
+GAACTTTGTTGTCATAATCGTATGTTACAACCCACTCTTTTTGAATGGAGTCATAAGAAA
+GGTATTTGAAAATAAGTTTATTTTTTCCTTGGATATCTAAAAAGGCGAATATAAAAAATA
+AACCAAAATATATAAATAAATATATAAAAATATATAAGTACATACATATATATATATATA
+TATATATATATATATATATATATATATATGGGCGTATATATTTATGTTTGCGTTTTATGT
+TTACCTTTAAAGTCATTGGGTATTTGCGAGTTAAGGTTCAACAAATTCAAGTGAGACGTT
+TTAGCCTCACCCTGTTGTTTTTTTAAATGACCTACATTAGCTGTCTCAAAATTTTTCCTA
+TGTTGAATGGCTAACCGACGAGCTTCTTCAAATCCAAATTTATATACTGGGAAATATCTG
+TTAATACATCGTCCATTAATACATATACCAGATAGCCATCTATTTTGTGACTTATCAAAT
+CTAACCCCAACAACATGAGGTAATTTTTCAGCCATTTTTGCATAATTTATTTCGTTATTA
+TTAGGTACATGTCTACTACGATTATTACTACTAGATGTATTACAATTATTCTTATTAGAT
+CCATTTGCACTTACACTATCTTTTTTATTTTTATTATTATTATTATTATTATTACTATTA
+TCTAATTTATTTGTATTTTCATTTTTTATATGTACTAATGATCCACTTTTTTTCTTATCT
+TTACTTTTATGTATATATTCATCATCATTATTTATATGTTCCTCATCTTTTCTTTTATTA
+TTCATATTAAGAAATGTACTATCTATTTGATTATTATATGAATTATCATTGCTAATAATA
+TTATTATGACTTACATTATTATTCATGTCATTAGTCATGTCTTCAATATTATCATTATTT
+TCATTATTATTATCATCATTAATATTTTCATCGTCTATATTTACAAGATTTGTATTTTCA
+TTTTCATCTTCATCTATTATATTATTTTCATTCATATCATCATTCATATTATTATCATTA
+TTTTCCTCATACAAATGATTCTCACAAATTTCTTCATTGTCTACATTGTCTTCATTCATA
+TTATTCATATACCCATCACTATAAATCATATTTTTATGATTCATAATATTTTTACTATGT
+TTATGATTTTTATTATTAAGGCTATATTTCTTAGTATAAGATGATATAACATCTTTTGAT
+TTACTAGAACTACCCTCACTTTTCTTGCCACCACTTAATCTACTTTTAGAATCTTCTATA
+TTTATATCATTACTATAATCACTATTATAATATAATGAATTCATAGTTTTTTTTCTTCTC
+GTTCTTAGCTGTCTTTTGTTTGCATCACTCATCATTATGAACTATTTTGTATTATTTATT
+ATAAACGTATAAATACATATAAATATATAGTATATATATTAATAAATAATACAAAATATT
+ATTACCATATATATTTAAATATATGTTACAAAATAATATTTTATGGATAATTATTACATA
+TAAAAATATATATAAAAAAATTAAAAAAAAAACTAAATAAAGAAATAAATATATATAAAT
+ATATATATATATATATATTATTTTTTTAATAATGTAGCTGTTTTTTTTTTTTTTGGAAAA
+CAAATTCAAATAAAAAAAAAAAAAAAATTTCTACATATATATATAATAAATATATTTACA
+TACAAAAATATATATATATAAATATAATTATTTGTTTTTATTTATTTATTTATAATATTT
+ATGTTTTCCTAATATATTCTTTATATGCATATAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ATCCTATTAAATTTCCAGCTATACAAATAAATATTTTACTATGTCACAAAATAATCATTT
+TTTTTTTTTTTTTTTTTTATTTGGTACCTTTTATTTATGATTTTATAAATTTATATCTTT
+AAAATTCTTCTTTTTCTTTTTCTTTATCTCTCTTTTTTTTTTTTATTAACTTTTTATGGG
+AGTTGTCACTAAATAATATATATATGTGAATAAATTTATATATATTAAATACTAAAACAT
+ATGAAGAAAAAAAAAAAAAAAAAATTAAAATATAATAAAATATATAAAATGACCATAAAT
+ATAAATGTATACATATATATTAAAATAATAATATGTTGTAAATATTTCTTCTTAAATGTA
+TATTCAAAAAATATATCTGTACAAATTATGTAGATGAATTATAAATTCATTGTGTACTAC
+TTTTTTATAAAGGTATCCATTCGTAAATTATTTCAAACATATTATATATATATATATATA
+TAATATAATATTATATGTAATAAATTAAAATATAAATTTTATATATGTATTAAAATATAT
+ATAAATATATTTTCTTTTTTTTTTATTTTTAATTAAATATATATATATATATATTATATA
+TATATGGAAAAGTATTTAGTACTGTAAAAAAATATATAGTTATATACATATATATATATA
+ATTATATAGAATAATATTTTCTTTTTATTTAAAGTAATGTCAAAATTTTATATATTATAT
+GCATGTAAAACATATTAAAATTATGTATATATTCAATGGCTTTTTTTTTTTTTTTTTTTT
+TTTCATGTGTACTACTTTTAATAAAAAATATTGTTAAAAGTATTTTATATGGAATATAAG
+AACATATAAAATAATTATGGGGGCAAAAAAAAAAAAAAAAAATAAGAAAATAAGAAAATA
+TGAAAATATATATATTATATAAATACGTATATAAAAATATACATATATATATATATAATA
+ATAATAAATATTTTATTTTCTCTTAAATTTATAAACTTACACAAACATAAATATCTTTTT
+AAAAATTAATCTAAAATGATCTATTTTATTAATGACAACTAAATTTTCTATATATAATTT
+AATATAGATATATATGATTAATTTTTTTTTTTTTTTCTCTTCTCTAAGTTTTGTAAGAAA
+AAAAAAAAAAGAAAAAGAAAAAATATACACAAAAATGGGAAGAAAAAAAAAAAATAAATA
+ATAAAAAGGAAATAAAAATAAACAAATATAATATAATCAAATATAATAATTTAAAGTTAC
+TCTTAATCTTATACAGTATTTTATACGAAGAATTAATAATATATATTATATATATATATA
+TATATATATATTGTAGATCCATAAAATATTATATATATATATTATAGATCCACAAAAGGT
+ATATATACATAATATAGATCAAAAAAATGCATATATATTGTAGATCCCAAAAAAATGCAT
+ATATATTGTAGATCCCAAAAAAAAGTATATATATTGTAGATCCAAAAAAAAGAATATATA
+TTGTAGATCCATAATATATACATATATATATATATATATATATATATATATATATATTAG
+TGTGACACAAGATATTTTATTACAAATTATTCAAAACATTTCGTATTTATAAATAAAAAT
+GTAACAAATAAAATTATAGAAATATTAAACATATATATATATATATATATATATAATAAT
+ATTATATTTTTATATAAATATTTAAATTATATTATATATATAAATATAATTGATGATAAT
+ATCAACTCAATTTTCAAATATAAGCATAAATAACAAAAAATTATATATTTATATTATATA
+AAAAAACACACTATTATTTCTTCTTTTAAATCCTTTTTAAAAAAAAAAAAAAAAGTAAAT
+AAATAAAAAAGAAAAAATTGAAACATATATATTTGTATATAAATATATATATTATTATAT
+AATCATTTATTTTCCAAATTAAAATATATATTTTCTTTGAAACTATATAGGGGAAAAAAA
+AAAAAAATTAATATATAAAGGAAAATATATAGATTTACCTAAAAAATAGTATTATAAATA
+ATATTATAAATGAATATGTATTTTTCCTTTTTTTATAAACATGTAAAAATATATATATAT
+ATATATATATATTTACCACTTTAATATATATATATATATATATATATAATATTGTGTACA
+TTTATTATTATTCTTTTTTTTTTTATTTTTTTCAGTTATATTTGTTCCCAAAAAAAAAAA
+AAAAAAAAAAAAATTAATAATATATAAATAAATACAAATATACATGTATAATTATGGTTT
+AATATGAAGAAACATTTATATTTTTATCTGTTTGAAAATAACAAATAAAAAAAAAAATTG
+TTCTTTTAAATATATAAAAATATAATTAAATTTATTATGCTATTATATATATATATATAT
+ATATATTATATATATACATATATGTTGTAAAAATATAAAAAAGAATTTATATTATGTAAC
+ATACGTAAATTATGTAAAATAAATATATATATATTGAAAAAAAAAGTAAATACAACACGT
+CAATTTAACATACAATATATATATATATATATATATATATATATATAAGAAATAAAACTG
+TTAGAACTATGTTTTTGTTCTTTATGCACAAAAATATATTTCCATCACTTTTGTACAAAT
+CAAATTATATATATATTTATTCTCACTCATATTTTGTAGATACAAAAATATTTTTTTAAC
+AACTGAGTTAAAATATATATGTATATATATATATATATATATAATATAATATATGTATAT
+TAGTGTATCAATATGTAGGTACGTAAATATAGATAATAAATATTTTTATAAAAATTATTA
+CATACTCAGGATAAATGTAACTATAAATATATATATATATATATATATATTTATTTATTT
+ATTCACATATAGATAAACGTAGTCTCTCAATAAATAAAAATAAAAAAAAATAATATTATA
+ATATATACATATCAAATATAATGTTTTCCAATATATATATATATATATATATATAATATA
+ATATATGTATATTAGTGTATCAATATGTAGGTACGTAAATATAGATAATAAATATTTTTA
+TAAAAATTATTACATACTCAGGATAAATGTAACTATAAATATATATATATATATATATAT
+ATTTATTTATTTATTCACATATAGATAAACGTAGTCTCTCAATAAATAAAAATAAAAAAA
+AATAATATTATAATATATACATATCAAATATAATGTTTTCCAATATATATATATATATAT
+ATATATATATATATATATTTTTTTATTATAATTTTATTTTTTTTTTTTATTTCAGGAAAA
+AAAATACATTTCCCCCTTTTTATATATTATACATTATATTTCTTATTTTCTATTATATAT
+TAATATAAACATATACACCTTCCTTGAATTTTACATGCAAAAAATTATAAAACATAATAC
+CTTTCTATTGAAAATGTACATATATATTATTATATATAAATATATATATATATAGGAAAA
+AAGAAAAAAAAAAAAAATACAATATAAAAATATATATATATATATATATATATATATATA
+TATCATAATAATAGATTATATTTTTCTATTATTTTATATGAAAGGAGTATTTTCTGTTAT
+TTCTAAAAAAATAAATTAAGAAATAACGATGATATATATATATATATATATATATATTAT
+ATATATATTTTAATTATTTCTATTATATTCATCCATGTAAATTAGAATAAAAATATATAT
+ATATGTATTAACAGAAAACTGTGGAAATATGTAATATATAATATTATAAAGTTAAAAATT
+ATGTACATATATATTGTATATTATATATATATATAGGGAAGAAATTTTTATTCTATACAA
+ATAAAAACTAAAATATATACAAGAAATTTGTATTTTATGTAATTATATATATATGTATAT
+AAATTATTTATTTTTCAATTTTAATCTGCACGTATTTTCTTATATATTCTCATTAAAATA
+TATATATATATATATACAAAATAATATTAATAAAATAAATGTATTTATATAATAATATAT
+TTCATTATATCGTATATAATCATACATAAATACATGTATATTTTTATATATTATTATTAT
+TATTTTTTTTATTATTTTTTATTTTTTTTTATTTTTTTTTTTATTTTTTTTATTCTTTTT
+TTTTCTTTGTTCTTTTATATTACAACTCGTTACGCGTTGTAAATTTGTAACTTTAATGTA
+ACACATATATAGATCAAAATTTTTAATGAAAAAAAAAAAAAAAATACAAAATATAAAATA
+ATGCACATACATGTAATATGTATATATATATAGAGTCAATCATAAAAAAAGGATAATTAA
+TAAGCATATATTTTTATATACATATATATATATATATATATATGTACATATGTAATATTA
+TTTGTATGTACAGATAAAAAGCCTTATATTAAAAAAAAATTGTATTTACGCATATATATA
+TATATATATATATATATATATTTGTTTATTTATTTATATATTTATATTTATGTACTTAAT
+TATTTTGCATAAAATGAATTATATTTTAATCTATATAAACTTATATGTAACTATTTGTTC
+TTAATAATATATAAAATATAAGTCGTTTTCTTTACAACAATTTTATAACATGGCTTATTA
+ATAAGTTATGTATAATAATTAATCACATATATTTAAATATGTAATAAGTATATGAATGAA
+ATCTTCTTTTTTCATTAAATATAATATGATATAATAAAAATAAAAATAAAATATATATAT
+ATATATATATTATATACATAGAACAGTACTATTTTATTTTATTTAATATTTTTTGTGTTT
+TATATGTATAAATCTAGAATATATTTAGAGTATAAAAAGAAAAAGAAAATAATTTCATAA
+GTCTATATATATATATATTCATAATTAATAATATTACACTGATATATAAATAATATTAAT
+ATATTTAATATCAACATTATCGGTATGTATATCCTTTTTATAATGTAGATTAAAATGGCA
+CACTCTCTTATTATATGTAAAAAAAAAAAAAAAAAAAAGAATTATAAAGTAATAAAATAT
+ATATCTCTTTCAGTTTGTATCTACATATATTAATCTGTCATAAAAACAGTATATAAATAT
+ACATTCATAATTTATTAATATATTTTATTAATTTTTTCATGCATATTATAATTAGGTGAC
+ACATATGTATATATATTAAAAATACGTTCATTTCAAAAGGGCAAAGAAAATATACACTTT
+ATGTAATATGTAATTTCTAAATATTTATTTATTTTTATATTTAATATAAAATGTATTTAT
+TATATTCAAGCATATAATATTAATAACATGAGCATAAATATATTATAAATATATAATAAA
+ATAAATGTAGGTATATTAACTTTTTCCATGTAGGTATTATATAATGATCGGGGTAATAAA
+CTATAAGACAAAAAAATGTATTATCATGTTTATATATTGTTAATAAAAATATTTTCTATA
+TATAAAAAGTGTTTATCAAAATATTATATATGTATTTATATATTTATCTATTTTTATTTC
+TTTTCTTTTTTGTAATATTATATTACTATATGTATAAGGTAATAAAATATATATATATAT
+ATATTTATTTATTTAAAAAAAGATATATTTTTTCAGTATATATATATATATATATATATA
+TATATATAAACACAATTTATAAAATTATTTTATATAACAAGTGTGTAAAAATGTAAAAAT
+ATAAAAATATTTCATTCCACAATTTTTTCTTATTTTAAATTTAAATGGTAAAAAAAAAAA
+AATGAAATAAGACAATATCCAATTTTATACTTTAAAATAGTTCTACACATATATGTAAAA
+ATAAATATATAAGAATAAAAATAGGCAAAATCACGGTTCAAAATATATTGAAAAAAAAAA
+ATATATATATAAAATAAACAGTATTATATTATATAACAAAGACTTATCACGAGGACAAAA
+TTATATTTATAAAAAATTAATATTATAAATATATTTATAAATGTATACACATTCATTTAA
+ATATTTATTAAATACATAAAATGATAAAGACAATATAAGATACGTCACATATTTCTATCT
+TGCACTATATAAATATGAATTAATATATTAATATGTATAAATATATATAAGCATACAATA
+ATATATATATTATTATTGACAGATAAATAAATATAAATATATATATATATATATATAAAC
+AAGACATTAAATTATCATAATTTTATATAAATATATTCTATGTAGTTATACATTTGTGTA
+TATGTAAATTTTACTATACATATATGTATATATAAAAAGTTCATTTAAATTACTAGCTTT
+TTTTTTTTTTTTTTTTTTTCAATCTTTATAATTTGAATAAAATACTTATAAAATATTTAT
+ATACGTTAAAAAAAGGAAATAAATAAAATAAACAAGTACAAAATATTATATTTCTTTTGG
+ATATAATTTTTTTTTTTTTTTTTGCATATGTTTCTTGTTATATATTTAGATAAAGCAAAT
+TCATTTGTATTCTTATGTATCATATAAATATTAAATAATGTATATTTAAAAAAAAAAAAA
+AAAAATCCATAAATATATGTATAAATAAATAAATATATATATATATATATATATATATAA
+TGTAAATATTTCGTAATATTTCAAAGTACAGATTCAGGTATACACAGTTGCAAATAGAAG
+GGAAAAAGAAAAAAAAAAAAAAAAAAAAAGAGTAATTAAGACATATAAATATATATATAT
+ATATATATATTTTTTTTTTTGGTACATAAAAAACAAGGCAAATATTTGATACCATTTAAA
+AGTAGTATATGGAGAATTTTTTAAAAAATAAAAGAAATTAATAAAAAATTATTATATGTA
+ATATGCAACTATTTTATTATTGTATTGTATATACGATACATATCTGTGCGTATTTATATA
+TATGAGACAAATATAAAATTACATGAACATATTATATATATATATATATAATAATGCTAA
+TAAATGTTCACTTTTTTTTTTTTTTTTTTTTTTTCTTGTTTTTATTAATTTATAATATAA
+ATATATATACGCATAAACTATTCTTACACTCAAGAAAATTACAAAATATATTTAAAAAAA
+GCTTTTGATGAACATTTATTTTTATGTGTGATTATATATATATATATATATATATATATA
+TATATTGACACATATTATGTATATATAGTATAGAACATATTATAAAAGTCATATACATTT
+CTTTAAGAACATCAAAAATGCCATTTCAAAGTTCTTATTAAAAAATTATACTTGTTCTAT
+AAAGAAAATAATAAAATACTACAAATAATATTATTAATGTAGAAATGTTATTATTGTATA
+TTATGTATAAAATGTTTTTATATATATATTACTTGGTTTTTTTATATATATATTAAGGTT
+TTAATATTTTTCTATAAAATATAATTACATTCTTTCAAATATAACTCTAAGTTTTATAAA
+AATAAAAAATAACATATTTATATTATATAATAAAAATATAATAATTATATATTTTATCTT
+TTATAATACAGGTATTTTTTTCCTTTTTTTTTTTTAACTTATAAAGTGTAAATATTATTA
+TTTCATAAACACATTATTCTATTATAACCACATATGTATAATATTTTAATTTTTTTTAAA
+AAAACATTATATATATATATATATATTATATATTTGAAAAAATAAAAAATAATTAAAAAA
+TTGTTACATTTTATTTATTTTGTTATATATATAATTTCTATATAAAATTAATATATTCGA
+ATACACAATAATTAAAATAGTAAGGATATGATAATTTAACAAATAAAAATAATAAAAAAA
+AAAAAAGAAAGTTTCTAGCAGTTACATTTTTACTTCATTTTTTTTGTTTTTTTATAGGAG
+ATTCATATGAATTTTTTTTTTTTTTTTTTTTTTTACAATAATATATATTAATATATAATA
+CAAGAATATATATATAAGTTGTGAATTATATTTTTTTTTTTTTTTCAAGTTTACAGAAAA
+AAATAAATATATAGGAAAAAGTGTTTATTTTTTTTACAAATTTCAAATTTCAATTTTTTT
+TATTTTTCTTTTTTTTTTGTAATATATTATAAAATCAATGTTATATTGAAATATACAAGT
+TTTTTTGAACATTTAGAAAATAAAAATTCATATACTTATTGAAAGGAAAAAAAAAAAAAA
+AAAAATATATATATATATATATATATATATATATTTATAATATCTTTTTTGTTACATAAT
+TTTAAAATATTTATTATCCATATATTTATATATATAATTTTTTGAACTAATTATATGGTA
+ATATCTTTTAATTATAACAAATTAATATATACACCTTTTTATATTGAATGATAGAATATA
+ATAGAAAGAAGAAAAACTGTTACCTACTTTTTTTTGAATAAGAATATGTTTATATATAAT
+TATATTGATTTTATATAATCTATTAATGATCTTTGATATATTAATAAAAGATATAATATA
+TATAAATAAAATTATATAATTATAATAATATAATAAATATATATATAAATAATATTGACC
+TTACATATTTTTTACATATATTATGAAAAAAAAGATGTGTAAGAAATACTTTTTTTTTCC
+TTTTTTTTTTATACAATATAAACTTTAATATTATGTTATATATATATATATATATATATA
+TATTATATATATATTTATAATATGTAAATTAATATATAATTATATTTATATATATATATA
+TATATATAATATTCAAGTGTATATTCTAAATAAAGGGTACACAAAAATAATTAAAGAAAA
+AAATATTATTTTAGTTAAAAATTATTTATTACAACTTGCATAAAAGAAAAAACATGCATG
+CATTGGTATCTTTTACTTATTAAATATTTTATATTTTCATACTATTCTAAGGATATAAAA
+ATATGAACAGAAATTATTATCATATAGTAAATAAATAGTTCAGTTATTTTTACGAAATAA
+TCTATTCAAAATAAAAGTACTAGCATGTGAATTGTTTTTCCTTGTATATAAAATTTGGCG
+CTTTCTTTTTTGTAGGTTTATATATATTTTAAAAAAATATATTTTATTTTTATATGATAA
+ATAAAAAATATAAATATTATAAATTTTAAGTTGCTGAATGAATTTTTAATACCCTTATAT
+GCAAGAAACATAAAGTTTGTTTAATTCAGCTATTTATATATTTTTATTATTAAAATAATT
+TTTGAGGAATAAATTTATACAATATAATATATATATATATATATAATATAATATATGCAA
+TAATACAAGAATACAACGAATTTATCATCCATTTTGCATATCCATGTGATATTTTAATCA
+TTTTTATATTAAGAAATGTATATATTAATAAAATATAAACACTTTTATAATTTCATAGTA
+AATGAATATATAATATATAAAATTAAAAATATATCATGTGCTTATTTAGAATTGTGCACA
+GCGAATATTCTGTTTTTTTTTTTGTTTTACAAAAATTTTATATAAATATAATATATATAT
+ATATATATATATATTATTAATTACTGAATAAATAAAAATCTTTAGTAGTACATTATAAAA
+AACTATTAAATCTAAATATAAAATCTCTATTCAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+GGAATGATAAAAAGTATATATTCTTTTAACATTTTTCATTTGTAGATTTTGTTTTATAAC
+AACTTGTTCATTTTTAATAAAAAAATAAAATATATAGAAAGTAATATTTGAAATTGCACT
+TATTATTTGAATAAGAATTATATGAATATATATATATATATTAAAATGTTTACATATTTT
+TACCTTGATATATTAATTTTTACCAATAACAAATAATGTTATTATGTATAATATTTTAGG
+AATATAAAAATATAATTGTATTTGCTTTTTTAATATATATGCCATAACCTTTACACAAAA
+AAAAATAAATTTTTTATTAATTATTGAAATTATATGGTATATTATAAATAACTCTTTTTA
+TAATATATATATATATATAAATATATACATATGTGTATGTGTATGCGTATGTGAAATTGT
+TCAGGATGTAATTATATAATTATTCTAAGAAAAAATTCTCTACAGGTCAGATAAAAAGTT
+CTTCCTTTAAAATGATTATAATAAAAAATATTGTTATTTATTTATTTTTTCACTACACAA
+ATACACACAAAAATATATGTGCATGATTATGATGGTAATGTATATATTTACTATGAATAA
+GATTAAAAGGATAAATATATATATTTATATATATATATATATATATATGTATATACTCGT
+TTATGTTCAATAATACAAAATAAATGTAGAAAAATATATATTATATTTGGAAGATGTTTA
+TTCTTATATGGCATAATAAACATTCCATAAATACAAACTAGCATATTTTAAAAAACTTTT
+ATTTTCCAATGTATATATTACACTTCAAAAAAATTAAGAGTTGTGTAAACCTTTATAATA
+TAAATAAATAATATCTGAATGTAAAAAAAAAATAAAATGAATAAAATTGTACTTAATAAT
+ATTTTAAATTATGAAGATATATATATATATATATATATATATATATTTATAATTCTTTTA
+TATAATATTTAATTTGTATGGTACAGTACTCTTTTTCTTTTTCATTTCCTCTCTTGTTAT
+TATATATCATTACATATAAATTTATGACTTTGTATTTTTTTGTTCAGATAATTTGCTTTT
+ATTTATGGTTTCCTTATGTATAGCTTTCTGAAGAGCTATGAAAAATTCTTCAAGAGAAAT
+TAAGACCTTCTCTTGATTGTTATTTGTGCAATTATAAAATCGTAAGGTCTGTAAAATCAA
+ATCCGAGTGATAATATAATAATATATAATAAAATATTCTAAATAAATAATTAATATCAAC
+CGGTTATTATATATATATATATATATATATATATATACAACGTGTGTGCGAATATGTTTA
+TTTCTTTCTTAATTTATTACGGCTTGGCAAAAATAAGCATAAGCTTGAAAAGGTATTCTT
+CTCAAACACCTTCCGCTGAAACCTTCACTCAGTTTAGCGCATTTTAGTAATGTGTATCCA
+TTGCTATTAAGAAATAAGAGAAAAAAGAAAAAAGAAAAAAAAAAAAAAATAAAAAAATAA
+TTTTATATTATTTCTGTAAATATAATAGTCTGTTTATTTTTTCCTTTTTTAATATAATTT
+TTCTTACATGTATTCTTCCTTATCATCATCCTTATAACTCTAATAAATTGAAAAATATGT
+GTATTTTATTTTTTCTTAAATACAAATATTCAAAAGTATATATTTTTATTTATTCTTTTT
+GTTTTCGTACTTTTGTTAATTTTTTGGCTCGTTCATAATTTGGTATTTTTGTTGATAAAC
+GAATAATTTCTTTTTCTATCTATAACAAAAAAATAAAAAAGAACAACACACTATGTTAGT
+ACATGAAATGTATATATATATATATATATATATATATATATATATATTATATATTTTATA
+CATAATGTTATTCCATATTATATCTACTTTTTATTTGAATAAAGAAGAATTTACCAATTC
+ATCTATGCAGTTTTTATATATTTCATATATACATTCTTCATTAGGGAGCCCAATAAATTG
+TTTTAAATCAACTCGGTCAATGAAAGCTTCATCAATCATTTCTGGTAAATATTATAAGAA
+TTAAAAAAAAAAAAAAAAAATTATATGTTACTATATATTTATATGATAATATATATATAT
+ATATATATATATGTATGTTTTATTTTTTATTTTTTTACAATTTATTCTCCTAATATTATA
+TATTTACCAGAAATATTTGATGTGGTTAATATTAATGTATTGTGGTAATATTTTAATGAA
+TCTATTTGTGTAAGCAATGTATTAACTACCCTTACAGTATCTGAAGGATCTGTACTTTCA
+ATAGACCTTTTTCTATCTGCTGACAGACTTTCTACTTCATCTATTAGTAAGCAAATAAAA
+ATATCATTTTCTTCATATTCACTTATCATTCTTTTGATTTTATTAAATAACTTTAAAACT
+TGTTTCCCTGATTCGCTGAACCATTTTGAAAATAACGTATGTGTATTAAGTTCAATTAAA
+ATCCCTAATATGAAAAAAAAAAAAAAAAAAATATATATATATATATATAGATGGAAAAAA
+AAAACTTAAAAATGTAATATTCATAAAATGATTAATGTATTGTTTGTATTAGAGAAGGAC
+ATAATACGAATTAATAAATATTATTTAACAATAATGATTATATATATATATATATATATA
+TATATATATATATATTTATATTTATATTTATGTGTGTGTATATATTATTTATTGGGTCAT
+ATTACCTGTTGTATATATATTCGATAAGCGTATACATACTTTATTAGCCAAGGCTTTGCA
+TAGAGAAGTTTTTCCTGTTCCAGGTGGGCCATATAATAATACTAAATGATTATAATTAAT
+CATATTACAATCTACTTTCTTTGTAGAAAATAACATAAGGGCTGATACATATTCTAATAA
+ATCTCTTTTAATATTCTCTTCATAGTATAAACTATCCCATAATTTATGAAATCGCAAATG
+AGGTAATATATATTGTATGTAGGTAGGTACATCATTTTTTTCCTTTTCTCCTATTTGTTC
+TTGATCTTCATCATATTCACTAACATCATTAAATTTTTCTTCCATATGTTCTTCATTTTT
+GTAATATGTTACTACATGTACAACACAAAAGAAATTTGGTAAAATTATAGGATCTTCTTC
+TATAGAAGAAATAGATTTTTCTCCTATAATAGGTACTGTAAATAATAAATTTGATTCTTC
+ATATATATTTTTTTTTTCTTTGCCAATTAAATCATTAGAAAAATTTGATGTGTGTACAAT
+ATTTTGTGAAAGAGCTAGTGAACTTACTAAAGATTTGTTTTTCTTATTTTCATCTACAAT
+TTTCAATGGAGTAATCTTTTTTCTTTTTCGTTTTTCATCATACATATTACTATTACTAAT
+AATATTATTTGTTATATCATTATCTTGGGTAGAACATTTTATATCACAACTATTTAAATC
+GTTGAATCTATTTAATTCATATACTGAATAGTGTGATGGATATAATTTTTTACAAATATT
+ATTATCTACATGATCAAAGGTATCTATATGATTAACATTATATATATTATCCTTATTATC
+AATATTTTTATGATTTTCTAAATTATCATCATTACTTTTGATATCTATAATATCGTTACT
+ATTAGAATTATTATTTGTTTTACAACTTTTATAATTTTTAAAATCTTCATTGTACTCTTT
+AACGATTTTTATAGGTATAGCAGGTTCAATAACAATATAATCACAATATTTTTTTAATTT
+TTCACAAACAATTTTAGATGGATCATGTCTTCCTAAGGTTATTGTAATACCTAAGGAAAA
+TAACCATTTCTGTGCAGCCACTTTTATCATTTCGCTTGATACATCGATTTCATTTTTCAG
+ACATATTTCGCAGCATAAAGGTATTCTTCTCTCTTCATTTGAACTCATCACAGGAATATT
+AAAATTTATAATCAATTACAAAAATAATTAAATATATAACATAAACATGTTAAAAATAAA
+AAAAAATACATAAATACAAATATACACACATATATATATATATATATATATATATATATA
+TATGTATGTATCAATTTAGGGGGATAGGATTAATGCTAATTTCACTTTTATTTTCTTTCC
+ACAATTTTATTACAATATATAAAATTGATATACATTTAAAATAAATTTCGTGATGCTTGA
+TATTACATATATCAACATTTTAATATATAAAGCATAACATTATTTTATAATTCATTATAT
+AAATACCTACCAAACATGTACATACGCTTCTCAAATAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAACGTTAAGAACAATTCTTTAGGTATGAACAAAATTATAATGTTGCATATATTA
+TTGATTCATATATAATAAATTAGTTTATTTTAACACACTAAGAAAAGTACTGATTAATAT
+AATTTTTAAGACATAAGAAAAATATTTATAAAATAATAATATAATATTATTATGAAATTA
+TGTGTTATATTTTTAATGAATGTTATAGATTTTTTTTTTTTTTATTTCTTAATGACACTA
+CATATATATAGATGAATTTTCTATATTGTCCTAAAGCAAACAATTGATTTTAAAATTATA
+AGACATATTTTCTCATTCCTCAATTACAATATTGGATTGCTAAAATATATTTATTCATTT
+CTTTTACTATTTAAGAGTATAATATATCAAAAATGGAATATATATATATATATATTATAT
+ATATATGTTTTAATATATATACTTTTATTTTTTATACATTTTTGCAACATTTGAATCAAA
+TGCTTTATGCAAGAAAATATTCCATTAGCCAATAAAAAAAAAAAAAAAAAAAATTATAAA
+AAACTACAAAAATGCTATTCAAGGAATAAAATATATAATATATTATTTTTAAGATCCAAA
+ATATGATGTTGTAATATTTTGTATATATATATATATATATATATATATATATATTAATTT
+TGATTTTTCGTCACATGCAATTTCGATTAACCTTTTTTTCTCCTTTTTAGTTATACATAC
+TATATGGAAAGACCATAAACTTTATTTAAAATAATATATATATATATATATTATAGACAT
+GCTTTATTGTAAAAATATATATATAATTAAAATATAAAATGATAAAAATTAATTTAATAA
+AAATATTACAATTTTTTATATTTGTATATTTTTTTTACATATACGTTTGAAAAATAAAAT
+GTAAACATATATTCTGACATTCATAAGAGAATTATTTATTTTGTTTTTTATTTATTTATT
+TTGTTCCGTTGTAAATCTGATGTATATATTATGTATTTATATTTACATTTACATTTGCAT
+TTCAATTAACATGTATGTATATTTTTTTTTTATCGTATGTTAATTTTGAATCCTTTTCAA
+CATCATATGTATAGGGATAATAATTTTTTGTTATTTAAATTATTTTCAAACTGTCCTCAT
+ATTTATTTTAATCATTAACGAAAAAAAAAAAATATATAATATTAATAAATTAATAAATAT
+ATAACTTGATATTATATATATATATATATAAATTTTTGAAGACATGAAAGAAGGTTACGC
+ATTTTCATCAACAGAAGATATTGATAATCCAGAGAAAGGCCTTAGAAAAAAATCAAACAG
+AAATGATTTTAAGGAGACTTATATTTGGCATGATAAAAATAATGAATGTAGTAAGTATGT
+AGAAAAGAACTCTTTAGGTAATATATTTATGAGTAAGAAAATAAAAAATGAAGAAGACAC
+TTTTGAAGGTTCAAATGAATTATGTAGGATATTAAATGATACACTTCCTTCGAATTATTG
+TTTTAAAAATAATAAGCAAAATATGTTAGAAATAAAAGAACTTGATAAAAATATAAATAT
+TATAAATTCAAAGGATCAACAATATTGTGATGATGAAGCAATTCTTTTATATAATATTCG
+TAGAATGTATGAATCGAATACTAAATATACTAAAAATAATGAAAAAGAAAAAAATAATTA
+TAATATATCAAATGTAAATAGTTTTAAATATAATAATATATATAAAAAAAATTCAGAAAA
+TAATTCTACTACAAATGAATCAGATATTTTCCAAAGTGTAAGTTCTAGTAAAAGTTATAA
+TGATATATTCAAAAGTTTAAATCAGGAGAAAAAGAAAAACAAAAAAAATAAATTTATTAA
+TAATTATGAAAATATTATTAATATGAAATATATACATATGAATAATATAGGAGATATAAA
+AAATCAACCTATTCAAAAATATTCTCAAGGATTTATGAAAAACGAAAAAATGGAAGTAGC
+CAGCATTTCCTTTAAATCACTTTCAGATGATGAAAAAAATTATTCATTCATACAAACATT
+TAATGATATGAATGAAAAAAATATAAATGAAAATGTATATAAAAAGGAAAGTAAGAAAAA
+CATCAAATATAATAACAAACAAAATGATGATAACCAAAAAAAGTTACAAAATTACAAAGA
+ACTCTCTACCAATTTTTTATTATCCCAAAAGGATATCAAAAAAGGTTCAGTTATTAATAA
+TGAAAAATTAGAAAAAGAAAAATGTAAATATAAAAAAAATATGTCATTTGTAAAAAATAA
+TATGCTTCGTAAAAATACCATGAAAAAACAAAATATAATAAAAATAAATAAACTTAAAAT
+GACGAATAGTACTTTTCCAAATATTCATTTGACAAATACACAAGAAAATGATACAATCAA
+ATTTTTTTCACAAAAAAATATAGAAAAATCGAATGAATCATTAAAATATATAAATAAATC
+AATTATTGGAAGATCATCAATTTGTTCATATGACAAATTGGAAAATCTAAAAAATAATTT
+TACTGAAATTAAAAAAAATGTAAAAAATGCAAAACGTAATACATATAATACCATACATAA
+AAAATTAGAAAATTCATCAACGATAAATAAATACAAATTAAATAACTTTTTACAAGATAA
+GGGAATATGTGATTGTGTTAACAAATATAATACATTCTCATCATTCGAAAATTTCCAAAG
+AAATAACATAAAAGTGATATCTTCCTTACATGAAAATAAATGTCAGAAGATTGCTGTATT
+ACAAAAGGAGAAAGATAGTAGTTCGCCAAATAATTTACATATAGAAAAATATACATATAA
+TAAAGAAGATAATAAAAATATTAAATATATGTATAATTTGAAAGATGCATATTGTTTGAA
+AAAAGTAAATACCAAATCTATAGGAGTACAAATAAACGTTAAAAAAAAGACATTTAACAA
+AAAAACAAACACTGTAAATATATTTTATTTGGATAAGGTAAATAAAAGAAAAATTCCAAA
+AATTAAATTTAAAACAATTAAGCAAATATATAACTATGATTTTGATGCAATCATGGTTAA
+AGATGGTCACATAATTTCAAGAAATAAGGACCCATTAAAAGAAATGTTCCAAAGGTTTTT
+CGAAAAGGTTTAATATATCTATATATATATATATATGTATGTATATATTTATATATTTAT
+TTATTTTTCTTTTTTTTTTTGCATTAATTATGCTATGGATATATAATTATGACTTGTTAT
+ATGAAAAAATAATCATATAATATAAAAGATGATACAAATTTTAAATTTGTTAAAAATATT
+AAAAGGATTGTTCATTAAAAATAAAACAAGTGAATTAATAATTTTTTAAAATTTACTTCT
+TGACAAAAAAAAATAAAAAAAAAAAATAATAAAATAAAATAAAATAAAAACGTGAAATAT
+TAACAATCGCATATATCCATGCACATATACATCCATGCATATATACATCCATGCACATAT
+ACATCCATGCACATATACATCCATGCATATATACATACATGCATATATACATCCATGCAT
+ATATATACATACACATATATATCATATTAAATATTATATTTTTTATGAGTACAAATAAAA
+TGATTAAATAACTAGATACACATTTAAGCTTCTTTTTTAAGTTTTCATTCATTTCTTTTG
+TCGCTCAATATATGTAATATATCTTTTACTTTAGCAAATTTTTGAGCACATCGACCGTTT
+TGTTCACCATTATTTTTTTCCAAACTTTGAATATAATTCCATTGATCCATACTAACAAAG
+TGTACTTTTTTTCTTTTTAATAATTCAGTTATATCATTCTCATAATATATTGTTGTAGTA
+TTTAAAAAATTTAATATTTCTGTAGTATTTTGTTTAGTATTAATAATATGGCTAGCTATA
+TTACCCTTAGCACCTGTTTGAAACCAACCTGCTTTAAAAATTGCAAATTTTTTGTTCAAT
+ATATCATCTTTATATTTATCAACAGATTTGTTATAAAAATTTAGAGAGAAATTATCTTTT
+TTAAAACCGGTAGCAAAAATGAGTAATGGTGTTTTAATATTTATTTTTTGATTATTAATA
+TCATAAGAATTCTTATTATTTGTGTGATTATTTTGAGATGAATATATATCTTTATTTAAT
+CCTAATTGTATTTCTTTCAAATGATTATTAATATTGTGTATATTTCTAATTTCATGATAA
+AAAATAAATTGTATAATTTTATATTTATCATATAAAGTTGGATTTTTTTTCATTTGTTCA
+TAATTATGAACCATATCTAAAAATAATTTATTTTGCCTTTGTTTCATTTTATTTGTTTCA
+TCATAATTTTTTATTTCAAAACATAAATCATAATTTTTTTTATCTAATATAACTTTCGTG
+TCTTTTAAGGAAAACAATTCTCTTAATTCACTATTAGTAAAAGAAGATTGCCAAAAGCCT
+CTTCTACCGATTATATATATATGTTTGAAATTATGTCTTTTTATTATGTTTAAATAATTA
+AAATTGATATCTGTTTTTATTAAATCATCATATGATTTTATCAAAATACGTGCTATATCT
+AAAGATACATTCCCGTTTCCTATAATAATAGAATTGGAAAAATTTTCATATGTATTCAAA
+TAAGTGTCGATACTTTTACATCTTAAATCATCATAAAAATTATTATAAAAATAAATTAAA
+TCCTTTGCATGAAATATTCCATTCTCTTTTTTATATATTTCTTCTTTAGGTAATGAACTC
+TCAGAAGCTCCACAACAAAATATCACAGCATTATAATAATTTCTTAAGTCCTCAATTTGT
+ATATCAATTCCAATATTTACATTACCAAAAAAACGATATTTTTCTTTATTTAACAAAACA
+GGGTTAAATGTTTTATATATATTCTTTACACTTATATGATCAGGTGCTACACCATATCTT
+ATTAATCCATAAGGATTTGGTAACTTATCAAAAATATCAACTTTTATATTATCATTTTTT
+AAAAAATGCTTACAACAATATAAAGCTGAAGGACCTGAACCAATTATTCCTACTTTAAAA
+TATTTTGATTCATTCGAAAAATAATGCTTCTGCAAAAAATGCAAATTATTTCTTTTTCTT
+ATATCAAATTTTATTTTAAGCTTATTTTTTGTTCTAAAAAATAAATTATCATAAAAAGGC
+ATTCTCACTTTTAAATTTTATTCAAAAATAAGGAAAGCAAAACGAATTACATTTTATTAG
+GATAAAAGATACTACTTGGCATATTTTGAAAAAGTGTAATTAATAATATATTATATACGT
+CTGTACACAAATGAGAGGTAAAAAAAAAATATATATATTTTTTTTCAAAACATTATATAT
+TTAAAAATATATATATGTATATATTTATATATTTTTTCCCTTTTTTAAAAATTTGGATAA
+GCATTAATTTGTATACTGTAGGCCGATTAATTTAAAAAATGTACATTTTATTGTATAACC
+ATCTCATTTATTGTAACATATATTTTTTTTTTTTTTTTTTTTCTTTAAGAATTCTTTAAA
+TATATTTTTTAACAATCAAGGAACAAAATGAAAAATAAAATATATAAAATATATACTTTG
+AAGAAGTATATAATCAATATAATAAAAATATATTTTTAAAAAGGACTAAAAAAAAAAAAG
+AAAAAAAAGAAAAGAAAGAAAGAAAAAGAAAACATTACATTTATTAAAAACAAATTAATA
+AAAACACATAGCTGTGTATACAAAATTATATTTTAACATATTAATTTTACACATAAATAA
+AATATAAATAATATATATATATATATATATATATATATATATATAACAAGAGAAAAAAAA
+TAAAATATATACATGCATATACATATTATATATATATTATATACATTTTTTATTATGGGA
+TAATCCATTCCTTTTTATAATAAAAGTATTATATGGTTTACTAAAATTAGGTAACTAGCT
+ATTATTATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTGAGTTAATG
+AAATATTTGATTGATAAATTAAACATATATATATTTTATGAGCTACATTATTTGCCATAC
+CTTTGGAGTAAACTGAAGGGAAGGTGAAACTATGACTTGAAAATTTTCACTTTTTTTCAA
+TATTTTGGTAATATCTATCCAGTTGTTATTAATATTTAAGAAATAAGAAATAGGTGGGAA
+ATTAATTAAGCCTACTTTTAAGGGTGTTATTGTTAAATTGATATTATAAGAAGAATTTTT
+TGATATATGAATAATTTTTTTTTGAAATCCATTTATGAGCCAATTATATTGATTTTCTGA
+ATTGTGCATATGATTATTATGTGTGTTTATATAATATTTCATATATATATCTTCATTAAT
+ATTATTTGATATACTTATATTAATATTTATATTGGAATGAAGCATTCCTGTTTTGGGTAT
+ATTATAAGATACATTAATAGGTAATAAAAATTGAGGAATTAATGTATGAAATTTATACAT
+ATATTCTTTAATTGTTTCCTTTTCCAGAAGCTTTAAAATAGTTTCATTTTTATATACATA
+TGTTATATGTATATTACCTATTGTATTTTGATAATCTCTATAATTTATTGATGAATCATT
+ATTTTGTATGTCATTATTATAATATACTTCAAATAGAAAGAAAATACTTGCTCCTCCTTT
+AAGAACTGTATTTATATGAACTTGATCAATGAAATAATTATCTTGTTCAACAAATGAAAT
+ATCATGATTTTCAAAAGAAATGACTTTTTCCTTACTTTCCATTTCACTACACAAGGTAAA
+ATTACTTTCATCAGAATGTTCTATATCCATTTTTTGGTTTTCAATAGAATATGTGGTTTG
+ATATTTTTTTTGATCATTATTTTTGTTTAAAAAAAAAATTTTGGTATTTTTTATATGTGT
+ATTTAAATTTTTTAATATAGAAACATGTAAGTTTTTTAGATATATAGGATAATTATCATT
+ATGTAATTTCATTACTAATTCATACATCATTCCATTTTTTGATCGATATGTATTAATTCG
+ATCATGAAAAATATTAACAAGGTTAAAAGTTTTTTCTAAAAATATTTGATTATTTAAATA
+GAGTTCACTTGATATATTATCTTCATTTTTAGGTTCATTTATATCTTCTCGTACATGTTT
+ATCATCATAATGTGTATTAAAATGATCAAATACTATTTCCCCCATAAAATGAACGTTTAA
+TAATTTAACTGTATCCGTTTTTCTTACTTTTCTTCTTATATTAGATAAGTTGATATTTAT
+TATACACTTTATGGTAATTTTATCAGAACATAAATTTGGAATAGAATATAAATTATTTAT
+GTTATTATGATTTGTATGTAAAGTAGAAATATTATTGTTATTTTGTGTACCTGTGGAATT
+ATCATTTATTTGTTCATATTGACCTGTTAAATGTTCAATATTTTTATTTTTCCCTAAATA
+ATCATGAACATTATAATGATTCATTTTTTTTTTTTTGGATGGCATAAATGATATTATAGC
+ATAGACTTTTTCAAAATTTTTATGATTTAATAATTGTTTATATTCATTAAAATATGCTTG
+ATTGTTCCAAAGAAAATAATTTGAGTGGTCAATATGATTAATATAATTATTATTTGAAAA
+CCCTGGTACACTGTGAATGTTTTTATTTTTTTCATTCAAATGATTAATATCATCTTCATT
+CAATATTTTAATTTGATCAATACATATATTGTCCTCTTCATTTTTTTCGATATAAAAAAG
+AATTGAATCTGTTGATGTGAAAAATTCATTCTTATAATAATTTGGATCTTCATCCATTTT
+ATTAATCAAAATGTGAATATTTTTTTTAAAAAAATCGTTGGGTATAAATTTATGATCTTC
+ATTTTCTATATGATACATATTTGTGTTTGAGAATAAGAATTGGTTTTGATATAAATTATT
+ATTATTATTATAATTATTATTGTAATTATTATTATAATTAATATTGTAATTATTATTAAT
+AACCAATTTGATATAATTAATGTTATCACAAATTAATGATGTGCTGTTTAGAAAACAAGC
+TAACATTTTACAATTTAATATAGAATTCAACGTTTCAATTTTAATATATAATGGACTTAA
+TAATTGATCAATGAAAAAGTTGCTATAAAGACAATGGTTACTACCAAGAGTAGTAGTATT
+AATTATATTATTCTTATTACTTTTATTGTGATCAATTACTATAAAATTTGATATTATGAA
+TTTACTATATGACTTTATAAATGGTTGAATTAAATTTTTATTTGGTATAACACCTATTTT
+GTGATACAAAGCAAAATTATTAATAACAAGAAAGACATATTTAACTTTATAATGAAAATG
+TTTCCAACTTATTTTTTTGGATTCCAGAAGGTTAATAATATTTAATTTGATATGATTCAA
+TCCTTCTTTTACAATATATTTATCACAATGATCATTTTCATTTTTGAAGTGAACATACAT
+AATATTTTTTTTTTTATATTCTTTTTCAATAGATAATTGTAAAATAATTTCATCAATATA
+TAAATTTTGAGTAAAAGCAGAATAAATAAATAAATCTAATTTTTCTTCATACTGCACACA
+TAATTTTTTAAGTCTCCTTGTGTCTTTTTTGTAATGTTTTTTTTTTTTTTTCTTCTTTAT
+GTTTCCAATATAACATTGATTATCTATTTTTTTTTTTAATTTAAAATTAAGTAATAATTC
+TATATGTTCTATGTTTTTATTAAATATTTTACTACCAGCACTTATATGATAGTTGTCATT
+ATTACAAATGTTATGGTTATGTTTGTTATGAATATTGTGATTATTAATATCATATGAACT
+CTCATCAGGTATATTTCCCCCTATAAAACTTTCATATTTTTCTTCTTTATTTACATTATC
+AAAAATCATATTTGACATAAACATGTACAAATTATAATTGGCTTGAATTAATATTTTAAT
+ATTTGTTTTGGGTATATATATATGATTATTTTTTTGATTTTTGGAAATTTGGAAATTATA
+CTTTCTCAAACTTTTTAAAAAATATTTATTAATATGAAAAAAATAGTTTTCTTTACAAAA
+TTTTTGTGTTTTTATTTTTATTAATTTGTTCTTATTAATAGAGGATAAATTTTTCTGATC
+AGCATTAGAATAAATATGAGATGAATTATATGAATTTTTATCTTCTGATTTTTTTATTTC
+ATTTTGTGTATGTTTATTTTCATATATATCATTTATTTCTGATGTTGTGCCATTTTTAAT
+TTGTTCATCATTTATATTGTTCTTATTATTTTCATCTATTTGAATATTTAATATATCTTC
+TAATAAATATATGACCTTATTTTTTAAGGCATCATAAAAATGTGCATCATAATTCTTCCT
+TTGCTCTAAATTAATGATTGAATGATTATTATTCGAGGAAAATAAATAATATTGGAAATT
+ATAAAAAGATGTAAAATTAATGTTCAAATTTTTAAAAGGCATTATTTTGATATACCTATT
+GGATAAGAAGAAAGACGAACAGAAATGATAAAATTTATTGTTTATGTTATGATATAATAA
+TAATTGCATACATAATATAGTTAAAAAATCATAATCTGATCGTTTTATAATTTTATTTAT
+TAACTTTAGAGATTTTTTATAAAACTTATTTTCATATAATAATATTGCTAAAAAGAATTT
+ATTTATTATGGACACATTATTATATTTCCTATAACATAGATTTATGATTTTATTCATAAT
+ATTTAATAATAAGGAATTTTTTTTCTTTTCATTATCTTTTGAAAAATTTTTTATTTGATA
+AATTGGAAAGCTTTGATAAATATTTTCTTTTTTAATCATATTATTAGGTTCATTATTTAT
+ATCTTTATTAATATTATTATAACTCATATGTACATTCATATTATTATCATCAATATTATT
+ATAATTCATATTATTATTATCCACATTATTATCATCCACATTATTATTATCCACGTTATT
+ATTATCCACATTATTATTATCCACATTATTATTATCCACATTATTATTATCCACATTATT
+ATCATCCACATTATTATCATCCATATTATTATTATTATTCATAACATGATCCTTAATACC
+TTTGATATTATTAAAATACCTATTGTCTTCCAGATCTGCTTTGTCCATATTTTTTTCAAA
+CCTTTTTTCTTCCAAATAATTTAGGAACATATTAAAAAAGTATAATCTGGTTTTCATATC
+CATATTATGATAAATACTATGATACGTATGATAAATATTTAATATATTTTTCAAGATAAC
+AAAAGAAAGCTTAAATATGTTTGATACATTTATACAGAAATCATTATACCAAAAATATTT
+AAATGTATTTTTTATATCTGATATATCTGATATGGTTGAAGAAATCTGAGATGAATACGA
+TTCGTCTATGGAATTACTTCTTTTTGATTTTATTTTAAGACTTTTTTTTGATTTCTTTTT
+TTTCGTTGTAAAATTATTTTTATAACCTAATTTCATAATATTTTTTTGTAATGATAAATA
+CTTACTAAAATTTAAATTTTTTTTTATATTTTTGTCACTCTTAATTTTTTTCATATATCC
+TTCTTGATACAGGAAATATCCTCTTCTTTCAAATAAAAATTTAATCAAATTAGCTAGATT
+GTAAAAATATATGGCAAAATAATTTTCTTTATTCATAAAACAACAATGTAAAAGAAAATA
+AATTTTCTCATCATCACTTTTGAATACATTTAAATCGTAATTGTTATAATGTTCTTTTTT
+TTTGTTCTTGTTATAATTATCATATTGGGAATGTTCATGATTTTTATAATTTTTTTTTTT
+TTCCTTAGAATTTGAAAATAGTCTGGTATTTGTATGTGCATTATTTGAATCATGTTCATC
+CTTTTGTTGATCCATGGGATGATTACTATGAATATTATTATTATTGTTATTATTATGATT
+ATTATCACAAATATAGTCATCATTAATATTATTTGCATTTGTATTTGTATTTTTATTTGA
+TTTAATTTTTTGATCTTCATAAATTTCCTCGTCTTCTTCAATTAGATTATCTATACTATT
+ACTATTTATAAATATTTCATCCATATCACTAATTATTTTGTGTGTACGTCTAGGATGCAT
+AGCACTACAATTTGAATAAGTCTCATCATCTGAAATATTTTTAACTTGGTTATTAGATTT
+ATGGTCTGTGATATATTTATTTTTTTCTGAGATGTGTAAAAATCCCTTGTGATTAGTTTG
+ATGAGTAGATTGTCTCTTATCAACTTTTTTTTTATATTTGACAATTTTTTTTTGAATATT
+CCTTAAAGAATTAATATCATTTGAATTTTTTAGAATATTATTTTTGAAACGATTAAAATT
+ATGCATAAATATAAATATTTTATTAATATAAAAGAATTGAGAAAATTTTAAGGCTTTACT
+GGATATATAAGAAAATTTATTTAAGAATAATAATATGGTAATTTTTTTAAAAAATATATA
+TTCTAATAAATGTAATGAACATATATGTTTTTCTCTAATATATCTAGCTATTGTGAGATA
+ATTTTTTTCAAATAATAATGATGAATGGATAATACATTTTTTTTTTTTAATATATACATT
+GAGATATTTCATAAATAATTTATTTATATTGCTATATAATATATAACTTTTTTTATATAA
+ATTTAATTTTATATATAGTAAGCATAAATTTTCATTCCACATAAAAACTGATAAAAAATT
+ATCATACATATCTATATATAATTGTTCATCAAAATCAGTACAAAATTGTAAACTATTAAT
+ATATGAGCACATATTATTTTGATATAAAAAAAAATGAATATCTACATATTCATTACAAAA
+TGAAAATACATTATGTTTCTTATAAAAATCAACAAATTCGTTTGATCCTTGAAAAATATT
+ATTTGTTATTTCATTTGTTTTATTTATATTATTAGGAATATTATCATTTATAATAATATT
+AGAATTTATATTATTCATATTAATATTTGTTGTACACATATCATTATCCCCTTCCTCTTT
+TTTGTTATCAACATATATATCTACCAATTTAAAAATCTGATTATTTTTTTTTTTATCACT
+TGTAGTCTTTTTTTTTATATCAGTACAAGTTAAAAAATTAGCTAAGCTTTTATTATATCC
+ATTTTTAATTAAGCTATATTTTTTTTCAATACATATTTTTAGAATATCACAATAACGTGT
+TTGGAAATGTTCATATAATTCATTAATCTTTTTATTTGTATAATAATTTTCATCTTCTAA
+AATTGGTAAACTTAAAATTTTAATACTTTTTAAAATATTATGACTAAAATCAGATTTAAT
+CTTTTTTATATTTTTTAATTCGTTTAAATTATCATCTATATTATATGCATATATTATAAT
+AAATTCTTCATTTTCATCATTAAGTGATTCTCTACATCTATTCAATATATATTCCTTTTC
+ATTCTTATATTCATCTATATTATTTAAACTTAAAAAATATATATATATCAAGGATCTTTC
+GGATAATAAACTTTCTTCATTTTTAAAATATTCAGATATCGGATTATTGTAAAATATATA
+TTTTAAATTAATACGTAAGCTCTTTATCCTCTCATCTAATTTTATATCTGATAAATCATA
+TACATCAACTTTAAAAAAATAATTTAATTTGCTTAATAGTTTATTATCACCATAACAAGC
+TATACTTAATTTATCACCATACATTCTTTTTTTTTAAAACAAACAAACAAACAAACAAAC
+AAAAAAAAAAAAAAAAAAAAAAAGAAAAAATTGATAAATTAATAAATTAATAAATAAATG
+AATGAATAGATAAACATATAAACGATTAAATATATGGATGATTAAATTGTATGAATGAAT
+AAATATTTAAGTGGATAAATATATAAATGAATAAATATATAAATGAATAAATATATAATT
+GAATAAATATACAAATCAATAAATATATAAAGTACGGTTTACATAAATAATATATTATAA
+TACATGTATCTTTTTTTCAGTAAATATATTGTTATATATATATATATATATATATATATA
+TAATGTGTATATATTATTATTTTTAATTATAAAACATATATGAAATAATATTTTTATATC
+TTATATATAATTTAAATAATATGATTACATATATATATATATATATATATATATATATAT
+ATATATACATTTGTCACATTTAAAATTCATAAAACACTATAACATTTGATTATTTTATAT
+TTTTTTTACATACAATCGAAAAGATAAGGAAGTATATGCCATCACAAAAAATTATACAAT
+TTAAAAAATTATATATATGTATCATTTCATTTTTTTATTCATTCTTTTATATATTATTAT
+TATATTTTTCATTTTCTGGCACTGTTTTTCTCATGATTATAAAATAAAAACATAAAAACA
+TAATTTATATAAGAAATGAAAAAAATATATATAATGTATTTATATGTTTACACATATAAT
+ATAGTGTATACATTTTAATATAATATAATTATATATATTTATACAAATTATCATATATTT
+TTTTTTTTTACATTATTTATTTTACGCTACTTTTTTCAACGTTTCCATTATGGATTACAT
+ATAAATGATAATAATTCATGTAACAATAATTATAATAAAAAAAATATATAAGATCCTATA
+AAAAATATATATTTTTTTAATATATCAATATATAATGTTCCTTTATTTTTTCCTTTTTTT
+TATTTTTCTTTCTATTTTTTTTTTTTTTTTTTTTGTTATGCTCAAGTGTAATAAATAAGC
+ACATATGTACAAAATAATATTATTATCCATAAATTCATATATGAGTACTAAAAATATCTT
+TTTCTCCCTATATAATTTTTATGTTTGAAAAGAAAAAAATATATACATATAATAAATAAA
+TAAGTAAATATATATATAATATATATATATATATTATATTTTAAGTTTATGACAACTTTT
+TCTTATATTTTGAATTTTTTATTTAATCTATTCATTTTATTTTTAATATATATAAATATT
+TTTTTTTATTTTCATTTTTTAATTATACATTTTTGTAAATAATAAAAGGATCATTATAAC
+AATATTTCTTATATTGTTATTTTATATATTAAGAAGTTATCCTTTTTAATATGTTTATTT
+AATAAAAACGGTATTAATTATATTATTTTATATGTATGATATAATAATTATTAATTTTTT
+TATTTTGTATTATAATATATATATATTTATATATAAATATATTATATATTTTTTATTATA
+GAATAATAAGAGCCTTAATGACAGGACAGTTTAAAAATATATGATTATTTTATATTATTA
+AATAAATTAACATAATAATTAGGTATAGAACATATATATATAATATATAATATAATATAT
+ATATATATAATAATATATATAATGTTTATATAATATTTATATAATATTTTATTATATTTA
+ATAACTTCTTAATATATATTTATTTATGTATTTATTTTTTTATTATATTTTTTTTTATTT
+TTTATTTTTTATTTTTTTTTTATTTTTTTTTCTTTATTGTTATAAATGTATATAAATATA
+TAAAATAAACATATTTAAAAATATTTGAAGAAATAAAAAATAATCATAAGTTATAAAAAT
+AAAAATACCAACGTCTTAAGAAAATATAGAAAACCATGAAATATACAGAAATAACTATAG
+ATGATGGTGCCTACGCAAAAATTTTTATGCACTCTATAAAATATTCTTGTGATGACGTAT
+GTGGTATTTTAATAGGCAAATATTTATCATCAAATGAAAAAAAAAAAAAGTGTTTAATAA
+CAAATTATATACCTTTATTCCATACTCATATATTATCACCATATCTAAATTTGGCTTTTA
+CACTGGTAAATATATTTTTTTATTTTTTTTTTTATATCTAGGGATTGATATATATATATA
+TATATATATATATATATATATGTATGTATGCATGTATGTATGTATATTTATTTATTTGTA
+TATTTTTTATGTTTAACATATAGGTGGAGAATTATTATAAGGACAAAGACGAAAGAATTA
+TTGGATATTTTCATATATCATCTGATGATTCAAAAAACAGTGATATTGAAAATATAAAAG
+TTTGTGAATTAATCTCAGAAAAGTTAATAAAAAATTATAATGATGCTTTCGTATGTTTAC
+TTGAATTTTCAAAATATGTAAATGATGAAGATAATTGTTTAAACGTAAGTACATAATATT
+TTGTCTAAAAAAAATTATTTATAGTTGATACAATATTAATGGAAACAGCTGTATATATAT
+CTATATATGTATATATTATTTTTATTTTTTTTAATCATAGATCTTTATGAAGAATGACAA
+ATCAAACTGGGAGAAAGGAAATGTTGTAATATCAAACAAAAATAAAGAATTTTTAAAAAA
+AAATATATCAAACCAACAGTATGTAAAAAAATGGAAACATATATAAATGTAAATATATAT
+ATATATATATATATATATATATTTGGTTATTGATGTTTATAATTATTCATATAATTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTACAGTTACCTAAATATATACGATTTTGATGA
+TCATCTAAATTCTATGAAATGTGATTTCATGAACCCTGATTTGTTTAACAATGTTTCATA
+AGAAATTATATTAAAAAAAAAAAATAGACCTCCTAAGCAAAAGAAAAATTTATCTAATAT
+AGATCTATTTTATTTTGTTACAAATACATTCATCACATTTATATATTTAATTTTTTTTTT
+TTTTCTTTTCTTTTCTTTTTTTTAATTGATCATATATTAATATTTCAATAATATATTAAT
+TGATGATATTATGTTTTTCTTTTTTTTTTTTTTTTGAATTAATCTTTTTTCTCCAATTGT
+CTTATATAATCTTTTTTATTTTTTTTCCTTTTTAATTTATCAATATGTTTTTAAAATTTT
+TAAAAGATTAATAAAATATATATTTTTTTTATATTAAAATGTAAATATACCTATATTTAT
+TATAGTTAAATATAAAATAAGGCATAGGTCTATGAACAAAAATAAGGTATGTGTGTTTTT
+TTTATTTTTATGTGTAGCACCTATATGCATTCCTTAATATTGTTCTAATTTTCCAGGTTA
+TTTTATTACGTTACGATTATGTTAAGACAGTGTAATATAATAAAATATTATAAATATATT
+TATTTTCATATGGGTTTTTTGCCTTGTTTAATATTTTCTTAAGGAATATATTAATTAATT
+TCATAAACAACCATTTGTAGGTAAACACACATTATTATTAATATCTATATATTATGTATT
+CCTAATATTTTATACCAATTGAATGAAAACATATATATATATATATATTAAATTATAAAT
+ACAAAAAAAGGTACATATATATACATATGTATATATTGAGAACTCTTTCATATATCTTGA
+CCTGTTACTACTTACTTGTTATAATAATTACTTAAAATGAAGCTTTTATATTTACTATAT
+CCCATTTTACTCTTTTACAACGTAAACGTATTTATTAACTATAAGAAGAGTAGACTAATG
+CTTGAAATGATAGATAAATATAATACCCATTTTGTACAAACAACCAAACCTTATTACGAA
+TTTAATGTAACTAATCTAACTAATTCCAAAAAAAAAAAAAAAAAAAAAAAAAGGGAAAAT
+CACCTGATCGGTTCAGGTGAAAATATGCAAAAAAAGGATGAAAAAAATATAAAGGATTTT
+CATATAAATGATTATGAAATAGATGGGAAAACAATTCATAATAAAGAGAACAAGGATTCC
+TTTAAAATGAATAAAAATAAATTAAACGATAACGAAGAATTATTTTATATGGACAATATA
+TTATCTTATAAACCAAATAAAAAGAAGTTGTTTACTTATTCCTTTTCCGAAAATGAAGGA
+AATTCTGAAAAAGAAGAAACCCTTTATAATTTTAAAAATATGAAAAATATAAATAGCGTA
+CAAAATAATATTAACAAGACCTTTTTATATAACAAATTGAAAAATGTAGATTATTATGAG
+CATGGTTATAATTGGGATATAGGTCAATGTAAAACAGGGAAATATCAATCTCCTGTTGAT
+TTACCTATGAAAGATTTAAAGGAGAGAGAATTAAAAAATATAAGTGATGTGTATTTAAAT
+TTATTTGACGATGACAATTATGCATGGAACAATTATAACAAACCATGGATGAAAGGAGAT
+TTTTTTTATTATTATGAATATTTTATAAAAAAAATTGTTATTAATAGACAAAATAATATA
+TTTCAAATAAAAGCTGCAAGAGATGGAATAATACCATTTGGTGTGTTATTTACTACTGAA
+CAACCTGCTATGTTTTATGCAGATCAAATCCATTTTCATGCTCCTAGCGAACATACATTT
+CAAGGTTCAGGTAATAGAAGAGAAATTGAAATGCAAATATTTCATAGTACAAATTATTTT
+TATGATATACAAGATGATAAATCCAAATATAAAAAAAAATACGGGTTACATATATATAAT
+AATTTAAAAAAAAATTCAAAAGAAACTTCAAAAAAAGATTCAAGTAGATATCATTCTTAT
+CTTATGTCCTTTCTAATGAATAGCTTATCAAATGAACAATTACAAAACAAATATAATAAA
+AAAAAAAGAATAAAAAAGATGAAAAACCAATATGAAGTAATATCTATTACATTTACTAGT
+GCAGAAATTAATGCTTCAACTATTAATGCTTTTAAGAAATTACCATCAGAAAAATTTCTA
+AGAACTATAATAAATGTATCAAGTGCAGTTCACGTCGGCTCAGGTAATAAATAATAATAG
+CATATAAGGAAGAAAAAAAAAAATATAACACATATATATATATATGTATATATGTACATA
+CACAATATGGTGAAATGCTTTTATATTATTTTTACTCATCCATATTAAACACTTTTTTTT
+TTATATCTTAAGATCCAACCTTGGTGGAATTAAAGGACGCTTTAAACCTGGATGCCTTGA
+TGATGATGTTAAATATTGAAGACATGCAATTTTTGTCATATCAAGGATCTTCTACATTAC
+CCCTATGTGATGAGAATGTATCCTGGAAAGTAGCCAAACAACCTTTGCCTGTATCAACTG
+AAACCATTTTAAATTTTTATTATCTCCTAAAAAAACATACACCTAATTATTCAGGTAGCG
+ATAATGATAATTACAGGAGTTTACAAAATGTAGAAGATAATACAAGACATTATAGAAAGT
+TTTCTTTAGTTCAAGTTTTTCCTATACAAGTATTAATTTCATCAGCTATATCAAATATAG
+AGGATAAGAAAGTTATTAATATTATTAAAGATATATCTCCTAAAAATATGTCCTTCACAT
+ATTATTCTAAATGGGATATATATTTTATTTTATTTATCTTTTATAACATTGTATTGTTCT
+TATTTTGATAAATACGATTAATTAGGTTTGTATAAATTAAATTAATAATAGGTTCCTTAT
+TTTTTTTATATATTATTTCTTTTACAAAATTTTTTCTTCTTTTTATTATAAAAATGAATT
+TTTTTAAAAAAGATAATTCGTTTATGTTATTTTATTATGTATATTTACATATTTTCTTAA
+AAGAAAGAAAAAAATAGAACAAGAAGAAAAAAAAAAAAAAATTCTTCAAGTATATATATG
+GAACATATAATGTAAATAAATATAAATAAATAAATAAATATATATATATATATATATATA
+TATATATATATATATATACTTTAAGAAATTATAATTCATTATAGGTAATTTTATATTTTT
+TAAATAACTATTATATAAATAAATATAAATATAAATATAAATATAAATATAAATATAAAT
+ATAAATATAAATATATATATATATATATATATATATATATATATAATATATATATATATA
+TATATATATATATATATATATTCTTCTAAGTTTTTATGTTTGACAATTCAATAAGATAAT
+TCCGATATAACAAATAATAGAACATATAAAAAAAACGAATATGTAATTAATAAAAAATAC
+TAATTTCCATGGGTCTACAAAAAAAACTGATATCAAATAGTCTGATATAATAAATGGTTG
+AATAATTAAATTTATCATAACATAAATATAAATGAACACAAGAATACTTAGAAGTATTCT
+TCCCTTTACCTTCACATCCATTGTATATATTAAAAATAAAAAGAAATTCAAAGAAATATA
+TAATAAATAAATAAATAAATAAATATATATATATATATATATATATTTATATAAATCTAT
+TATAGATGAGAAATATCTCCTCCAAAAAAGAGTTTGACTCTTTGAATTATAGAATCTTTG
+TTTGGATCAAAAGGTTTATCTTTTGATGGTATTTCAAGGACAGTTGGTAATATTTTATCA
+TGTAAATCAACTAGATATCTAATTTCATCGGCAATCTAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAATTATATTTATTCTGTCTTAATTTATATTTATTCTTCAATATGTATGTCGAAA
+TAGTACTAATATATATTAGGTTACAAAAATGTGGATAAATAATAAAAATGTTTATATATA
+TATGTGTACATATATTATATTCAATAGATTAATAATTAATGATACATATATATATATATA
+TATATACATATTTTTTATTACTTGTTGATTAATAAGTATTACTCCACAGTCATGTTTTGA
+AGAATACTCTTTGAAAACTTCTTCAATTTCACTTTTATTAGTTTCTTTAAAATAATTAAA
+ATACATAAATGAATAAGAATTATAATACAAAAAAAAAAAAAAAAAAAAAAACAGAATGAA
+ATACACGAATATATAAATATTTTAGTATATATATATATATATTTCTTTTGTCATACTTGA
+ATTGACTATGAAAAAATTTTTTTTTCCTAGACCATCACGAAAGCCAATTCCAGCTAATAA
+AAAACCTACTACTGAGTCCTAAATTTATAATACATAAATAATTATGTAATTATATATATA
+TATATATATATATATATATATATATATATGTGTATCTTATAAAATATATGCATATATATC
+CAAATTAATAAAAATTCAGATAATCTAATAATTACAAATTGAATTATACAAAAAAATATA
+TATTTTTAATTACACACGTATGTACAATTTTTCTTTTTATGTACATATTTATATATTTTT
+TCATATATACATATATATATATATCGTTAACTTTTTGTTTATTTCACTTCATTTCATTTT
+CTTTTTTTTCTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTCGGTTTTCTTACTTCA
+TCTCCAATAATATATATCTTTAAATCCGTTTCATTAAATAGTCTATGTCTTCGTGATGCC
+ATAATATATAATATTTTTTTCCTTTATTATATATATATATATATAAATACACAAAAAATA
+TAAATTATATATGAGATATGTATATTTATTTGTTTCAAAAACTAAAGTACAATTGGCTTT
+CAAATATTATAAAGTGTAATGTATTATTTAAAAAAAAAAAAATAAATAAAAAAAAAAAAA
+AAAAAAAAAAATTAAATGTTAAAAAGTATTTCAAATATATGGAATAAGCTCTTAAGAAAT
+TTTTTTTTTTTTTTTTTTTTTTTTTCTTTTCCTTTTATAATACCATCACATATAAATTTT
+GTTGAAAAAAAACAAAAAAAAAAAAATAATAATAAAAGCTAGTTATTTTAAATATCTATG
+GAAAATATATTTTTATTAATTTTTCTTAAATATTATACCTTATTCATCGTAAAATTAAAT
+ATATGAAAAAAAAAATAATATAATTTAATTATCAATTTATAAAAAACTATAATCAAAATG
+AAATGAAAAGATAAAAAAAAAAAAAAAAAAAAAAATGAAGGTAATATTTTATTATGTATA
+TTTTTGTTCCTATGCATTTATTTATATTGAATATATAATAGAATATATATATTTATTTTA
+TGTATGTATATATATATATATATATATATAATAAATAATACTTATTACATATATACGATA
+TACCTAATATATATGAAAATATTATATTATTTTTCAGCGCATATATATTTTTTAAATATT
+TTTAAAACTGTTATGCAAAAAAAAAAAAAAATAATAAAAAATATTATATATATAATAGTT
+TATATATATATATATTCAAATTTATGATAATTTTTGTTTTAATTTTAAAAATTACCATTC
+GATTTAAAGAAGCTTTTGTTTATTGTTAAAATTGTTCTACTAAGTAATATTAATGCTTTT
+ATAAATATACAAAAAAAACTGAAGGGTAAAATAAAATGGGAATTTTTAAAAAATAGTAAG
+GAATATAAAAAGGAGTAGAGGTTTTTTAAAATATGTATACATATATAATATATTGTATAT
+ACTTTTTTGTGTATTCTTTAACATTACATAAATATAAATATATATATATATATATATATA
+TATATATATATATATATATATATATATATATATGTATATATATTCATTCATATAGACAAA
+ATATATATTAATATCTCTTCGTTTGAATTATTTAATCATAAATTTAATTTAAATATAAAT
+AACTACAATGTGTGCATATATGTGTAATATGTTTTTTTTACTCTGATTTAGCAATATTAT
+TATTTTTATTTTAATATAAAAAAAAGAAAATTGAATATATCATCTATATATATATATATA
+TATATATATATATATATATATATATATATATATATATATGCGTCGGCACGTCTTCATATA
+GGTTACTTTTAAAAAATATAAGATATATTAATATATATATATAATATTTTGGAGGGGTGA
+GTGATTCAAAATAATTTGAAATTAATTTTGAAACTCTTCGAAAAAAAAAAAAAAAAAGTT
+AATATAATAAATAAAAATCAAAATATATAAAAATAAGAGAAATTTAAAACAATAATATAA
+AATAGAAGAATATTGTAAATAATAAAAAGAATAAATTTTTTTTTTTTTTTGTCATCCCTT
+GGTTAATTAATCATCATCTTTATCATCTTCGTCATCTTTATCATCTTCATCGTCATCATC
+ATCATCGTCATCATCATCATCATCATCGTCATCATCTTCTTCGTCGTCATCTTCATCTTC
+TTCATCTTCTTCATCTTCATCTTCTTCATCTGCTTCATCTTCTTCATCATCCTCTTCATC
+CTTTTCATCCCCGTCATCTTCATCTACATCTTCATCTACACCTTCATCATGTTTTTTATT
+TTTATCAGATTTCTTTTTCTTTTCCTTACTTAATTTTTTTTTCTTCTTTTTATCATTTTC
+TTCTTCATCTCCTTCTCCTTCTCCTTCTCCTTCCTCATGTACCACTTCATCATCAACGTC
+ATCATCTTCATTATCTTCTTCCTCTTCCTCTTCTTCATCCGAAGCTACAAATGACTGGCT
+TATGTACGGGTTAGGATTTCTCCTTCTTGGCCTTGTTGTGGTATCTATAATATTGGAAGG
+ATCAATACCATCAAGTTCCTCTTTTAATTTAATACTTTTTTTATATTCATATACTTCGGT
+AGGTGTTGGTAATTTATTTTTTTCTGAACATATTCCTTTTTTTTCACAGTATTGTATAAT
+TCGTTCTTCTAATTTCTTATTATAATCTTCGTCATCTTCTTTGTTCAAATCTTTAAAAAT
+GGTTGGTCCTATTTTTAAGTCTAATACAATTTTTCTTAATTTTTCTTTTTTTATTGTATG
+CACATTTTTAACTTTAGGAGAAGTTGTTGAATTTTTCTTTTTGCTTTTTTTTTTTGAAAG
+GCTTTCTTCTTCTTCTTCTTCTTCTTGTTCATCATCATCTTCGTCATATTCTTCATTATA
+ATCATTATTATTAGATGACTCACTATCTCTTTTTTTTTTTTTTTTTTTTTCTAATAAGGA
+TAATGTAGAAACATTACTATTTTTTTGCTTTTTTTGTTTTTTTCTCTGATATTCTTCTTC
+TTCTTCTTCATCATCTGAATTAATATTTGTTTCTTCTTCACTTTCAATAATTTTTCTTTT
+TTTTTTTAAATTATTATTTTTCGATTCACTTTTTTGTAAATCAGCTTTAGATTTTTCTTT
+CTTTTCTGAAATATCACTCTGAAAATTTTTTTTTTTTTTTTTTTTTTCCTCATTTTGTTG
+TTCATTATATAATATCAAAATTTTCTCTTTTAAAATAGTTTTTAATAATTCCTTCTTTTC
+TTTATTCTCTGAAAAATAAGATTCTTCAACATTCAAAAAATCTGCCACGTCTTTCCTTAC
+ACTTTTTAAGGTAACCAAATTCAGGTCCTTACCAGGAAGTATTTTATCTAGTACATCTTC
+TATTTGTGACTTTTCACTTACAGTATCTAAAAAGGAGAGAAATGAAAAATAATAATATAT
+TTTATTAACATATATATATATATATATATATATTTTACATTTATATACAGTGTGCAAAAA
+AAAAGTACACACTTAAATATTTTTTAACAGAATGTTACACATATGTATGAAAAAAATATA
+CATATATATATATATATATATATATATATATATATATATATAATAACGTAGACATAATGT
+ATTAAAAGTTTGAATTATTATGTATATTTTTATTTAATCATTTCATGTGTATAGAAATAC
+ATATATTGCGTAACTTGTACAACATATTCACATAATATATAGAAAATTTATTGTAAACAT
+ATTTTCTCTCAAAAAAAAATTTAAATAAAAATAAACAAATAACACCAAAAAAGATGTATA
+TATATAATATATATATATATAATATAAATGTACAAATATATATTAACTTATTAACGCTTT
+AATATTATGTATTTATTTAATTACCCATTTTTTTTTTTTTTTCTTTTAATTAATAGAAAT
+GTTTAGGTGGAAGGAGAGTTATTAATAATAACCAACAATTATTCTTTCAAAGTGTCATAA
+AAAGTAAAATATATATATATATATATATATATATTATATATAATACATAAATTATAATAT
+ATATATATATATTTTTTATCTTCTCTTAATATTTATATTATATTAATATAATATATTCTA
+ATTAGGACTACTATTCATGTAATCAAAAAAATAAAGCTTAAAGAGAAAAACAAAAATATA
+TTAAATATATATATATATATATATATATAAAATATATTATTATTATATATATGTTATATT
+ATTATATTACTTTATTTCATTATTTTCAAATTTTAATTGTTCAAGGAAAAAAAAAAAATA
+AAAAATAAAAAAAATAACGCAGTAAAAATTTGCTTTCATTAAATTTTATTAAAATTTTCT
+TTTTTTTTTTTCTTTCTCATTTTTTTTTTTTTTTTCCTTTTTTTTTTTTTGTGTTATGCA
+CGCTTTGATTTCTATTTTATTTCATCATATATGTGTTTTTTCCATAATATGTAAAAAAAA
+GAGAAAAAAATTAAATATATAATAAAAATTATTTATAAAGTGAGAAAAAAGTAAGAATCA
+TATTTTTGCTTTTTGTACATGTACCTTTTTATGGTATCTTTTAGAAGTACATCATGATAA
+TAATTTTACGTGAAATTATGAATATATAAAAATATAATAACATATTTGTTATCACATATA
+AATATAAATATATATATTAATTTTATGAGAAACCTTATATCTATATAAAATACATTAAAT
+GTATAATATTTAAATAAATTCTTATATATTAATTATGTATAATATATATCTTTTAATTAA
+ACATATAAATGAAAATAAATATATATATATATATATATATATATATATATATATTATATA
+TGTATGTATTCATGCTATTATATACTTATATAAATTGAAATTATTATAATACTATATAAT
+TAAAAGTATTGTTAATTTTATTATTTTCTTTTATATATTTTCTTAATTAAAGTGTGTTAT
+ATCTATTTGTGTATTTATTTTTCATATAGGGACCAGTTATATAGATATGTATATTTAAAA
+ATTTGAAGTCTAAACTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTATGATAATGAATTG
+TTTATATATATACCAGAGTTATATTCAAAGCTCATGGATTATTTATATTAATATATATAA
+ACATTTGTTAAATTACACATATTCTTAATGTATAATAACTTCACCTATATATAGACATAA
+AAAACAAATCAAAAAAAAAAAGTAGCATTTGCTTTTTATTTATTCACCGAACTTTTTTTA
+TATCATATGAATTTGTTGCATCAACGTCAAATATTTATTACATCGATAACAAATCGTTCC
+TATTGTTTTTTATTTTTAAATGTAAATAAACCTGTGTGAAATCACACAAATTTAAATACA
+TTTGAATATATACATATATATATATAGATAGATATATGTTTTTCCTTTATGAGAATAATA
+TGAAATCTCGAATATATAGGAATAAACGAGTTTTATATATTATTTTATGTAAATATTTAA
+AATGTTACATCCTTATAAATATATATATATATATTTTTTTTTTTTTTGGGAGATGTTGAA
+AAATAATAAAACATAAAAACGTATATCAGATAAGAGATATGAAAATTATTTTATATATAT
+ATATATATATATATATATATATATATATATATGTAGGTGTTAATTTTTTTCATTTTATTT
+TATTTGTTTTTTGTTTTTTTGTTTTTTGAATTTTTGAAGCCTTTAAAATAATAATAATAT
+AAAATACATATATATATATATATATATAATATACACAAGAAGTATTTGAAAAAAATAATA
+TTTGCATATTCTCAACATAATATTTTCCGCGTTTTATTATAATTTGAAATTTTTTTTAAA
+TTTACAGCATAATTGTTTAAGATTATACAAAAAAAAAAAAAATAATAATAATATAATATA
+ATAAAATAAAATATAGTTTTATTTTATTTTATATTATTCTTATAAAAACTTGTAAAGAAT
+ATACATAAATATATATATATATATATATGTGCACATTTTATTAAAATGTTATTTATAAAT
+ATATAATGCTGAGGTTCCAGTATCGTAAGAATAATAGGTATATAAGTTTATGTGTAAACA
+TTTTGTTTTACCTTCACATATATTTATATATATATATATAATAATTTATTATGAAAAAGA
+TGACTAAAATTGATATAGATTGTACCTGTTTAGATTTATTTGAAGAACATAACAAGAGTT
+ATTATTTCAATGATTGTGCTATATTAAAAAAATGTATAAAGAATGGGATTTTAAAAAAAT
+GTGATAGTGTATGTATATATGGTAAAGAAAATTGTGGAAAGACTTTATTATTAACAGAAA
+TATTAGCTGACCTTACGGCTGTGAAAGAATTGAAAGGAATGAATTGTAAAGTTGTATATC
+TAGATTGTGATTTATCATTTAATTATAAGAACTATGAAAATATTATAAATAAAAAATTTG
+ATAAATATATTATAAAAAATAATAAAAATAATAACATATGTACATATAATGATTTAAAAA
+AAGTATATGGCGATAATTCTTTTTCGAATATATATTATATTCAAATATTAAATCCAGGAC
+ATTTAATAGTAGTCCTTAATACGTTAAAAAATTTATTAGAAGGGAAAAATATATTTATTG
+AAGCATTATTTATTGATTCTTTGTCTTTTTGGAATTTTTGTAAATATGATAAAATAAATT
+TCTTTTCGGATAATAATTATGTAAAAAGGAAAACCTCAGATTTATTAGATTATGCATTTA
+CTCTTATTTTAAATTTAAAGAAAACATTTCGATTTCTATTTTTCTATACCAAATTATCAA
+TTGAAGATAAATTTATGGAATATACCATAAATTTGTCTATTAACGAAGAAACAAAGAAAC
+AAATACAAGATAATAATGAAAATATAGATAATACTGATCATTACAATTTCGTAAATAATA
+ATTTAAATTCATTAAAACAAATATTTTTAATTCCACAAAATTTTAATGATATATTAAAAA
+CACATATTTTTAGGAAAAAAGATTTTCTAACAAATAATTTTTTAATAGAAAAACCGTTCC
+TTATTTTCTTAATACCAAATGAGAAAAATGAATTTACACATATAAATAAAAAAAATGATA
+TAAACAGTATCAATTTTTTATTATGCTTATCATCAGAAATGAAAAATATCAGCAGAACGC
+ACTATTCCAAATTCTTTTTTATGATACAAAATGCCAACACAATTATACCATTATAAAAAT
+ACTAGATAGGGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAATTAATATGTATATA
+ATATGTCTCATTTCAAAAACTATTTAAATACAAATTATATTTTATATTATTAAAGAAATG
+GATATTTTATCTCATTCTTACTTTATTTTATATTAAAAAAAAAAATATCAGAAGATGATA
+AAAAAAAAAAAAATCTGTACACCATATATGAAGATAATTATATATAAACTTTTCAAAAAA
+TTGATCATCATACATATATATAATTAATAACCGTATCTTCCCTTTAGATATGCACTCATT
+GTGCACACGCATATTACGAAAAGAATTCAAGCAGTTTATGTTTACACCATATAATTTTTC
+ATATATTTATATTCTTCTTATGATAAATTTTATTAAAAGAATAAAATTGAGTATATAAAA
+ATCGATGATACGAAGAGTTACATACAACACGGTTGATATTTATAAAGGAGAAATTAAAAC
+ATATATGAAAAAGTAAACAAATGTTAATATATATATGTATATACATACATTTGAGCACAA
+GGACTTACGGTAATTCTGAAATGATATACCTAATAAAAGGAAAAAATTAAATTAATAACA
+CCATGTGCTAAAATAAAATTTTTTTTTTATTTTATTTGTTAATTATTCACATACATAAGA
+TCTATACATATATACATGTATACATATATATATATTTTTTTTTTTATGAATTTAATTATA
+TAATTAGTATTTTACAACCCATTATAAAAATATCTTTGCACTGTAAATATCCCAAAAGAT
+GTGTTGTTTTTTCCATATCATTTTTACCTGAACATGCTTTTTGGTTATTGTGCTTTCGTT
+TAAATGTGGAAATAAAAAATTTTAGGTACATTTGTTTTTTTTTTTTTGTTTTTTTCATGT
+AGTTTTTATATAGTTATTATTAACTTTATATTAATAATTATCAGTGCTATATGTATGAGA
+TTCGTTATTATTTTTTATCCTTTTGATTATTATTATTTTTTTAATTATTTAAAAAATTTT
+GAATATATTTTAAAATTTGTATATTTTTCATATATATTATATATATATATATATATATAT
+ATATATATATATTTTTTTTTTTTACCTTTTTTTTTTTTTTGGCATTGTGCATACGATACT
+ATTTATGCAATACAGTTGTAATTTGAAATTCAGAAATAACATTATACCTCTTAGAATTTT
+TCTTTTTTTTTTTATATTTTATATATTTCCTTTTAGTTGTTTTTTTTCATATTTTACTTT
+ATTTTATTTTATTTTATTTTATTTTTTTTTTTTTTTTGATCTACTAGCTTTTTTAAGTGT
+TCAGAAAAAAAAAATTTAACTTTTTATAAAATACAACCTGACTGTTCAGAAATAATATTG
+CTAGTCATACTATGTTGTAAAAATATTGGCTGAATAAAATTTTATTTTTATTTAATTCAA
+AAATTAATTTTTTTTTTATTTTTGATGATTAAATTAAATTATCATATTTTTAGAAATAAT
+ACATAATTGTTGAAAAATTAATACATATATATTTATATATATATATAATATATGTTTACT
+ATAAAAAATTAACATATTATATTCATTAAAAAACAATGGCTACTTCAGAGACACAAAATA
+TAAAAACTGCTTCAGTTAACGGAAGTGAAGAAAATGTATATTTAAAGGATGCACACATGA
+ATTCTTTACATGAAAATTATAACGTATCTACTAAGAATGTAGTAGATACAAACCCTGCAG
+AAGGATACCACACAATTAGTCATGATGAAAACCACACCATTGATCCAAATAATATACCTT
+ACATAATACCTGGAATTACTGAAACTGGAATGCCTTTAGATCCAACAACTATGCAAGCTG
+CTGCAGCATTAAATCAAAGTTTAATGTATCCCAACAATGCAATATCAACAGAATATCCCG
+TAAGAATATAAAAGAAAGAGAAATTAACATATATGTAAATAAATGTTTATATATATTTCT
+AATTTTTAAATATTTTAATTTTTTTTTATTTTATTTTAGCAATATCATATGTTTAATGGA
+ATGAATTCCATGTATGGAGGAATCCCTCAATATTACGGAGGCATGAATATTCCAATGAAT
+CCGTATTATGATCCTTATGGAATTATAAACCCATTAGCATGCTCTAACTTAAGTATAGAG
+AAGACAAAGAAGAAAACCAAGAAATGTTATTGCTGCTAATTTGTGAATATATTCGGTGAA
+CTTTGTTAACACATGTATAAAATACATAATATATTGTTGTTTTTAATTTGGTTAATAATA
+ATTTTACATTCGTATTTCTTTTCTATTTTTCTGTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TCTTGATATATATATATATATATATATATATATAATTTAATAAAATATATTTAGATGTAA
+GAAAGCTATTTTTTTAATTAAAAAGATACATATGTATTTATAAAAATATTCATTATATAT
+ATTTATCATACAGGTTTATTCTCCATAACATTATAATATATACGTGAGAGTAAATTTTAG
+AAAGATAAATAATTATTATAATTTGATATATTTTTTTTTCGATAAAGAATAATTATACAC
+ATTTTCCACTTCATAATTGTTTTTTCAAAAAAATAAGAGAAATATTAAATATATACCAAA
+TTAAAAATGTATTAACATAAGTATATCTATATATATATATATATATATATATATTGTTAT
+AATCTTTTTCTTTTTTTCTTATAAGGTAAAATTTAAGTTTACACTATATTAATATGTTTA
+CAAAATGATTAAAAGATATATATTTTATTCTTTTATTCCTTGTTTTCTTTACCTTTTTTT
+TCTTTTTTTATTTTGACGAATACACAAGATGAAGCAACATTAATATATATTTAAACAAAA
+GACGAAAGAACTTAATAGATAAGTTAAAAAAAAAAAAAAAAACAATGAATTATTTAAAAA
+TTATAATGATGTTAATCTATAAAAATGTGTATATTTATAAGATGGATTATATAAATTAAA
+ATGAAATATTTAAATTGAATATTTTTAAAATGTGCAAGATATCTTTTTTAATCTTTTGAC
+TTGTTTTATATTTAAGTAAATATGTATATATATATATATATATATATATATATATGTTTT
+TGTTGTTCTTCTTAAGGCATTGTTTTTATTTAAATACTTTTCGAAAATATAACATTATAT
+ATATATTTTAATATATAAATATAGTTTTTTTTTTTTTTTTTTTTTTTTTAAATGTTCTCT
+TTAATTTTTATTTATATAATATAAAATTGTTATTTTAGTCCCTTTAAATATAATTTAATA
+ATTATATAATCTATATATATATATATATATATATATATATATATGTCTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTTGGATTAAAATAGATATATATAAATATATATAAAGATT
+ATGCGAACTTTTATTAATAATAATGTTTGTAAAAAAAAAAAAAAAAGAAAAAGAAATATA
+ATATTAATAATGTATAATTAAAGATATACATATTTATATTTTCCTTTTATTATTAAAATA
+TTTATAGACATATTGAATATATATGTATATATATGTTTTATGATATATATCTCTTTTTAT
+TGTGAATTCTTCTTATTTTAGTCTAATCTAATATATATATATATATGTATATATTACATA
+TAGTATGATATAATCACGGCCCGTTAAATATGTATAAACAAAAATCCTTAGAATCAAGAG
+ATATAAATTACATATATGAGGATTCTTTCGTTTGGGTACATATTAATTCTATTAAAAAGA
+AAAACAGTTTATTATATCGAGAGATTTATGAATATTATAAACATCGAAATAGTTCTTTTT
+GTTTTTTTAAAGGGAGCGTGAAAAGATTTGTTTCTAAAAATGAAGTAGAAATATATATAT
+TTATAGATGATAATTATAATACATCGAAAGATGACTTTAATTATAATATAATAGAAAATG
+TAAAATATTTATTACCTATAGATACCAATTTTGGTTGTAGTGATAACACACAATTAATAT
+ATTTGAATTCACCAAATTTGTTAGAAAATATTTATCAAAGATATAATAAAGCATATATAA
+ATAAAGAAAACCGAAATTGTATTTATACATATATCGGTTATATCTTATTATCAGTAAATC
+CATATGAAAATTTTGATATATATGATGAAAGTTATATGAAAAGAATAAAAGATAGAAATG
+ACTTATTTGCTATCCCTCATCCATTTTCAATAGCTAATGATGCATATAATTGTTTACTTG
+AAGATAAGATAAGTCAATCTATAATTATAAGTGGAGAAAGTGGAGCTGGGAAAACAGAAT
+CATCAAAACAGGTTCTAAAGTATTTAACTTATTTGAGTTATTTTCAAAAAGGTTATAAGA
+AAAAGAAAAAGAAAATGATTCCAAATGAATGTGATAAAATAGAAATTGATAATATGAAAT
+ATGTAGATAATAATCTGAAATACATGGATGACACTTTACTATATAATTATAAAAGATGTG
+GATATACAACAAGCGATAATAATAGTCCTCAAGAAGAAAATGATACTATCAAAAAAGCAA
+AAAAAAATTATGATTATGATAAACATAGTTATAGTGATAATAACGATAACATAAAAAATA
+ATATAGATAAAAAAAAAAAAAAGAAAAATAATTCAAAAAAAAATATTTCAAATATAAATT
+TAAAGTCAGATGATTATACAAATATTATAAATACATATTCATCCTCTACATATGAAGAAA
+AAATACAAAATAGTAATCCTCTATTAGAATGTTTTGGTAATGCAAAGACTATAAAAAATG
+ATAATAGTAGTAGATTTGGTAAACTAATGAAATTAAATTATAACGAAAAAGGTATATTAT
+GTTCTGCTTCCATTGAAACATATTTACTAGCCAAATCGAGAGTTGTTGATGTTCCAAAAG
+GAGAAGGAAATTATCATATTTTTTATTCCCTTTGTCAGAATGAAAAATTATCAAAAGAAT
+TTGATTTATTACCATGGTATGAATATAACTATTTAATTGAAGCAGATAAAAAAATAAAAA
+ATAAATACACATATTATAATACTTATGATGATAATATATATAATAAAAATGATAATGATA
+ATGATAATGATAATGAAAATGAAAATGAAAATGTAAATGTAAATGAAAATGTAAATGAAA
+ATACAAATAATATTAATGATAATAAAAAAGAAAGATTAAAAAGAAATTACGAAAAGGACG
+ATAATTATTTATTAAAAAGGCAAAATGAAAAATCATATGAAAATACAAAAAAAAAAAAAA
+AAAAAAATGATATTATAGAAGATGGTAATAATATAAACTCTAAATATAAAAAGAACAAAT
+ATAAGGATGGTGATATAAATATGTATCAAAAGTATAATAAGAAGGATGAACCAGAGAAAT
+CATTTGATTGTATACAGTGGAAAAATTTATACAGCTTAGATTTCATCATAAAATGTTTTA
+ATAGTATAGGTGTTCTTCCAAATGAACAAGAAGAAATATATAAAACATTAATATGTATAC
+TTCTTTTAGGTAATATAAATTTTGTAGAAAGTGCTAATGATCAAGAACCTATTAAAATTC
+AAAATATCGAGATCTGTAAAAAACTAAGCCAACTATTATATATAAAAAGTGATAATTCAA
+ATATCAATAAAATCATCGAAATATTAACAATAAAAAGGGTTAGAGAAACACAAAAAAGTT
+ATACATACCAACAAGCGATTTATAATCGAGATGTTATATCAAAAATTTTATATCAACTCT
+TATTTGAATATATAATTTTATGTGTAAATGATTCATTGAATGATAGTGATAATAATATCT
+ATTCAGAATGGTCTGAGAAGGATACATTTTTTGAGAATGAAAAAGTGATCAAAGAAGATG
+AATCATTTATAAATATGGATGAAAAAAAGAATAAAAAACGAAAGACCTTTAAGAGGAAAA
+CAAAGAATGTAAATATACAAAATGAATATGAGAGTGATGATACGGATGAAAATATAAGAA
+TCAATAAGAAAATAAATTTTATAGGAATCTTAGATATATATGGTTTTGAAAATTTTAGTA
+ATGAAGGTATGAATGGATTTGAACAATTATGTATAAATTATGCTAATGAAATATTACACG
+CGTTTTTTTTAAAACAAATAATACATAATGAAGAAAAGATACATTATGAAGAAAATTTAA
+GAATAGAAAAGATTTCTTATAATGATAATAGTAATGTTATTAGTCTTATAGGAGATACAA
+AAGATATAAGTATATATACCATATTGGAAGATTTATCCTTATTATTTGTATCTAATAAAT
+CTAATGAAGATGATAATAAAGATATATTCTATGAGAAACTCAATAAAAATATAATAAATT
+CGGCAAAGTATAAAAATATTATTAGAAATTATAAGGTAGCAAATAAGTCTTTTATTATAT
+CTCATTATGCAGGTGATGTATTATATGATTCTCGAGATTTTTTCAACAAGAATGTTGACA
+TATTGACTAATGATATAGAAATGTTTTTATCAAGTTGTAATTATTTTATAAGTGAAAATT
+TATTGAAAAGGAAAAGATTCCGAAATTGGAAGTGTGAAGATATTAAGGGGGAAACCTCAA
+GGATTTTAAAAGAAAATCATGAAAAAAAAAAATGTGATAGGACCAAACAATGTAATGATG
+TGAATAAACAATGTGGTTATGTGAATAAACAATGTGGTGATGCGAATAAACAATGTGGTG
+ATGCGAATAAGCAATATGATGATTTGAACAAACAATATGATGATGCGAATAAACAAAATT
+ATAATGATAAGAGCAAAAAAAATAACAAAAGAAAACTATCGGTAAAGGAGATGATATCTC
+ATCATGAAAAGGAGTCCAAAAATACGATTTCCTGTTATAATAATAGTACTAATAATAATT
+TGTATAAGAATAAGGTGAAAACAATATTTTCGTCCTTTAAAAAACAGTTGGAAGTTTTAT
+CGAATAAATTAAGTAAGACTTCATCAAAATTTATAAGATGTATAAAACCAAATCAAGAAA
+AGCAAGCAAAATTATTTAATAAGAATTTAGTGTTAAGTCAACTAGTTATGAGTGGTATGG
+TAGATATTTTAAATTTGATGAAGAATGGTTATCCTTGTAGAGTTTTATATGATGACATAT
+GGATACGATATAGTGGTATATTACAAGAAGATATGAAAAGATATTTAACTCCTAAAATGT
+TTTGTAAAATCGTTTTAATGTTTCTAGAAATAAATTCAAATGAATATACTTTTGGTAAGA
+CAAAAATATTTTTTCGTTTTGGTGTATTATCTATTATTAATGAAATATTAAATAAAAATG
+AGAAGAAGAAAAATACCTTCATTCAGTGTGTTTATAAATATTGGCTACATATAAGAAAAA
+GGAGATTATTAAATTTTGTTTTATTTGGATGTAGATTTAAAATATTATTTAAAAAGAGAA
+GAGCAAAACTTTTGATGGAAGAAGGATTGGATTTATATAATCAATATTTATTTAAAAAAA
+AATTAGAATGTATAGAAAAAATACTGTTCTTTTATTTTAATGTATATAAACAAAGAATTT
+TTTTCTTAAAATTAAAAAGTAGTACATTAATTATACAAAAAAATTATCGAACATATATTT
+TAAGAAAAAAATTTTTATACATGAAAAAGCAAATTTTATTTATACAAGATTATTATTTAT
+TTCAAAAGTATTTTAAACAAAGAGTTAAAGCAGCTAATATTATAAGAAAAAATTGGATTA
+TGTATATAACTAAATATGATTATAAATATTTATTAAAGTGTATTATTAAAATACAAAGAG
+CATTTAAAAAATATATGAAAAAAAAGTACATACTTTACTGTTTAAAAATAGCACATGTGA
+AAGACTCTAAAAAAAAAAATATGTATCACCATACTTTTACAAAAAATGAAATAGAAGAAA
+AAAAAAAAATTTATCCATTGAATATATTAAAAAAGAAGTCTTTTAATGTTACAGATCGAA
+TTGGTTCTTTTATATATGTTCAGACAAGAAAGCATCGCCACACCATTACAGTAATGAAAA
+AGGAAAAAAAATGCAAACATTTATATATGAAAATATATATATATGTATATATATTTATTT
+ATTTATATTTATTTATTTTAAGGTAGGAGATAAAATTTTCCTGTCATCCACTAATATACA
+TAATAGGAAGAAAAGAAAAACATGGGATGCAGGAAACAATTATTTAACATCCCAATATAT
+TACAACAAGTACAAATAGTTATTATAATGAAAATGATGATATTAAGAGGCAATATCAAAA
+TAAGAATAGTAATGTAAACACCTTTAATGAACATTTAAATCTTGGGAAAAGAAAAAATAG
+CAATATTGAAGATAAACCAATTATTAGTGTAGGAAATATTGTAAAAAATGAAAGAAACAA
+AATAAAAAATGTGCAGAAAAATATTAATAGAATTAACGCAAAGAATAAATTTCGATTCAG
+TAATTTGAGTATATGTAGTGGTACTATTAATACGGATAGGAAAAATATTAACTACAAGAA
+TGACATGATAAGCCTTAGTAAATCACGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTT
+AAATAAATAGATAAATAAAATTATAAATATATATATATATATATAATATTTTATATATAA
+TATGCTGATACATATATGAGCTTTATTTGGATATATAAAAATGTTTTTTAGATAAGAATG
+AAATGAAAAGGAAAACATATAACCATGCAAATAACCGAAATGAATTTGTTTCAAGTTATA
+AAAGAGAGAAAAACAAAGTATCCAATCATATAAAAAATACAATATATGATAGATATATTC
+AGAAATATAAGCAAAATCATATGTGTCCACAAAAAGAGAAGAAAAAAAAATCCATATATA
+TTAGAGGAAATTATAGTAATATCAGTAATATATATAGTGTATATAAACCTACAAAGGAAG
+AGGTGTTAGAAGAGCAGTATGATTTTGATTTGACTGACGTGGTAATATAATATAACATAG
+AAATGTATAAATATAAATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATATATGTATTGTATTTATTTGTTATTATTTGTTATTATTTATTTATTTTATTT
+TTTTATATTGTTAGCTTATAATTCCAGAAGATTTTCATGTTACTCAAACTAATATACCCG
+AACCGGATATTAATCTTATGAATAATGTAAAATAATATGATAACTTATATAATGAATTCT
+TATAAACACTCACATATATATATATATATATATATATATATGTATATTAATTTTTCATTC
+TTTTTTTAGGAAAATGATATTTTATTAAACCACTTTTTAGATACCAATCTTGATTCAAAA
+ATACCATTAATTGAACTAAACATGTTCAAATGTTGCTGAATAGATAAATTGTAAAAAATC
+GATACAAGCGTACAAAATAAAATAAAAATGTAATTACATTTTATTTTATATGTTTTTTAA
+TATTTATATGTTTTATTATTAATTTATTATATTATCAATATATTTTATTTTATTTTATTT
+TATTTATTTATTTATTTATTTTTTTTTTTGGTTTAATATAAAAAATTTTAATTAATATTC
+TTATTTGAAAAGATTGTCTATAATTATTTTGAACTAACCATATTTCATTGATTTATTCTT
+TTTTTCTTTTTTTTTTTTTGAAGTTATAAAATAAAAAAAAATAAATAAAATAACACAAAT
+GTGTATCAAACTTTTATTTATTATATTATACACATATTTAATGTGTTATATTAAATTTGC
+TTGATTATTTACATTTAACAAATAACAAAAAAAAAAAAAAAATAAAATAAAATAAAACAA
+AATAAAATAAAATAAAATAAAATAAAATAAAAGGTTGAGAGTACATTTTTGTGTATGTAT
+TTATTTATTCATTCATTTATTCATTTATTCATTCATTCATTCATTCATTTATATTAATAT
+AACTTAACAGTGTGTCTCATTATATTCGAATGAATATTTTAATGATTAAAAAAAAAAATA
+TTGATTTTGAAACTTGACGTTTTTAATCCTTGTTCCTTTTTTATTATTTATACTTTCCAT
+ACTATTTGAAGAGTTGTATAATATATTATCTTCATGTTGATTATATATGTAATTATCGTT
+GTGAGATATATGCTTGTGTTTGTTATAATACTCTAGTATATTATTATAATTTTCAGAAGT
+GTTATTATTATAATATTTATTTTTGGATATCTTATTTGTTATATCATATGTTTGATGATT
+ATGATTTGTATGTATATTATCTTTCTTTGAAAGTACCGAACATTTTTCTTCATTAAAAAT
+ATTGTTTTTATATTTGTTTGAAAAGTCAGATAATTTATATTTAACACAACTATTTGATGA
+TAATACTTTATTTTTATTTGTTTGAGATAAGAGATTAATAAAATGATTTTTATGATAATT
+ATTATTTTGTTTATTTTTGGTTGAGAAAGTATTAGAATATTTACACGTTAATATATTTTT
+TTGATTATTATATATAATATCGTTTTTTTCTTCTATCTTTTGATTATTACATGTGTTATT
+ATGTTGTAATAATTTAGATGTAGTATTTACTAATTGAGTACCACATTTTTTATTTTTAAT
+ATAAGTAATTTTTTTTTTTTCTTCAATAATTTTAGGATGATTGAAATTTTCATTATTTAT
+TTTAAATTTAATTCTTGTATTATTTCCTTTTTTGTCTGCATGAATTATAGATATAAAATT
+CTTTTTATTAATTTTTTTATAATTTTTAATGTGTACATTTTTTAATTTTTTAGTTTGTAA
+CAATTTGATATTTTTATTTCGAGTATTGATTTTTAATTTAAATTCTCGTTGTTGTTTTAT
+GTATTTTGTTTTATTTTTATTATCTTGTATGCTTTTATATTTCTTTTCAAAATCTTTAAT
+TTTTTTAATATTTTCTTGAATTATTTTGTTATCCTTAATGGAATGAGATTTTTCATTGTT
+CGTTTTATTTTCGGTACATTTTACACTTTCATGATTTCCATGATCATCATCATTATAATT
+TTTATAAGTATTATCATTGTTATAATTTTTATAAGTATCATCATTATTATAATTTTTATA
+AGTATCATCATCATTATTATTATTATAACATTTATTGGTGTCCTCTATTTCGTTTTGGTC
+GCATATATTATGATTCCCCCTATTCAATTTATTACTTTTATACATTTTTTTATCTTTCAA
+TTCATATGATTTTATTTGATTTTGTAAGTCCTCTATTTTTTTCTTGACTATATATTTTTT
+ATTCTTTTGTGTCATAAAAATACAATTAATTTTGTGATTGCTTTTTTTAAAATCATTATT
+AGTTTCCTTCTTACCCATTTGTATTTGTTTTTCTTTATGGTTAGTTGGGTGATTTGTCAA
+GTTGTTCATCTGATTTTGAATATTATATTGACTGTGCTTACTATTGATTTGAATTGTTTT
+TCTTATATTTTTTAAAGTATCTAATGCATGTTTATAATTTATTATAACTTTATTATTTAG
+TTTGGAAAAAATATATGTATTATTATTTGTTATGATATTAGATAAAAGACATGAATTTTT
+TTTTTTAGGCATAAATATATTTTTAATATTTTTTAGTTTACATAATTTTTTTTTTTTTTT
+TTTTTTTTGAATATGTTTTATATTGTAATAATTTTGTTTCTGTAATATATTAGAATAATT
+ATTTAGATTATTATATGATAATTTTTTTTTATTTTTATTATTTATTTGTTTCATATTAAA
+AAAATTCGAATTTGTTACTTGATACGTTTTTAATTTATTCATATGACAATTTTTATTTAT
+ATGTAAATTATTTAAAATAAGTTTTGGAGATTTAACAATTATATCATTTGTTGGTACAAC
+ACTCTTTTTAATAGATGTTAATATTTTATTTTTAATTTTATTACTTAGGAATATATTATA
+TATAGATTGTTTTTTCTGAAATGTTTGTTTATGTAAACTATTACATATATTTCTTATACT
+TACATTACACAAAATATTACATTTTATTAATGATGAGAATAATAATAATTCATATGGACA
+TGCAGAATTTATGAACAAATTTATTTTGTTCTTATTATATTTCTTTTGATATTTGGCAAA
+ATTTGTAATTTCTATTAAATAAACTTCTAGTATTTTTTTAAAAATTAATAATTTGTTATG
+ACGTATTTTTAAATGATCAATAAGTTTAGAATGTATATGAGAAAAGAGACATATTTGATT
+ATGATGTGAAAATGTGTGAACATAAATTTTATCATTATGATTATTTTTAATAATAATAGT
+ATTATTATCTTTCATTTTATTTATATCTTTCATTTTATTTATATCTTTCATTTTATTTAT
+ATCTTTCATTTTATTTATATCTTTCATTTTATTTATATCTTTCATTTTATTTATATCTTT
+CATTTTATTTATATCTTTCATTTCATTTATATCCTTCATTTTATTTATATCTTTCATTTT
+ATTTATATCTTTCATTTTATTTATGTTTATGTTTTTTATTTTTTTGTAATAATGTTCTAT
+ATGTATAACACTCTTTATAATATATTTACAGAACCTTTTAACAAAAACAAGATAACTTTT
+GATAATCGCTTCATTACATTTTATATTTGAAGAAATGTTATAACTTTGATCATTTATATT
+TTTACAAATGTCACGATATATATTGGTAATTATTAAAAAAATATTCATTAATGTTTTTAT
+AACTATATTATTATCTAAATCATTATTATTATTATTATTATTTATCATATTAGATAATTT
+ACATTCTATCCGATAAATTATATATTCAAATTGTTCTAATTTTTTATTTATATGATTAAT
+AAGTTTCTTTATTTGTAATATGATATTTTTAATATCTTTTAAAAATATGTATATTTTATT
+TTTAATTTTTAGAAGAGAAAATAGACAAAAGAATTTATCTAATGTAAAACATGAATCAAT
+AAACTCAGTCATATTTTCTTTATTCATTATCATATCTTTACTTTCGTTTATATATTTTTT
+TATAATATGATCCTTCTTAATGATAACAGTGTATATTTTATCCTTTTTATTTAAATATTT
+TTCAAATAATTTACAATATTCTTGTAATATATTCTCTTCTATATAAAACTTACCAATTCT
+TATATTATTTTTATCATAAAAGTATACCAAAGGTACTTGATCTTTTTTCTTTCTTATTTT
+TATAACATCAACAATTTTTTTTTTATTTAAAAAAAATTTTAGTGGATTCACTTTATTATG
+ATCATTACAACTATTTATATTATTATTATATTTAATATTTATATCTTTAATATTATCATT
+ATTTATATATTCTATACTTTGCTTTATTTCAAAATTGGTTACTTCACTTCTCTTACATTC
+CTTTTGATTTCCCTTGTATGAATCTAAATCATTTTGATTTTGTTTAACAAATGAATTATT
+ATCTATGTTCTTCTTTTTGTTTATACTTATCACATCACTTTCATTTATATCTTCCATATG
+TATATTTTTTAAATTATTATTTGTAACGTTTTTTATATGTGTATCTGTTGTGTTTGTGTG
+TTGTAAAATCTGATCAATTTTTTCTTTTCTTCTTTTTTTATTATTATAAATTTTATTTAT
+ATATGTAGTGAATTTACTATTAATTTGTGAATAAAGTTTATATGGTTTGATAGGAGCATT
+TTTATTTAATGTATATGTATTTGTATGAATAACATTATTGTAATTCTTTATTTTATATAT
+TTCATTTATTATATTTATGAGTTTTTTTTTTAAATGAACCTTTCTATAAATAATATATAC
+ATGTTCTCTGGGATTATTTTTATCTCTCTTGATTTTTATGCTAAAGCGTCTACTTGTTTT
+ATGTGTAATAAAATTATTATTTATATAATTATTATTATTATTATTATTAATATAAATATT
+TATATCATTATTTATATTATCATTAATATCATTATTTTTATAAACATTGATATCATTATT
+TTTATAAACATTGATATCATTATTTATGTTATCATTAATATCATTATATATATTATTATT
+TTTTATATGGTCTATAATTTTGTTATATTTAATTTGTTTGGATGAATTGCTTATTTGTTC
+TACATATATATTAACATCTTTGTTATCAATTTTATTATCTTCTTTTAATGTATATATATT
+GTTCGTATTATTTAATATGATATTACAACTGTTTAATATTGACTTTATATATTGAAAATC
+CAGGTCATAATTTTCCATAGATAAATTTTCAAGCATGCAATTTTCTAAATAATTTGTATT
+ATCATCTAATATATTTAAATTAGAACAATTTTGTTTTTCATCTATATTGTTAGAGTTATT
+TTGATTTGTGTATTTTTCATATATTGTATTATTATTATTATTATTATGTATTTTATTATG
+TATTTTATTTTTGTATAATTTTCTTTTTTTTTTCTTCTTCCTTTCTTTCATAAATTGCGA
+AAGCGTAATTAAATTACAATTTCTTTGTTTTAACAATTTCATGTTTTTCTTATTTTTATA
+TATTTTTATATATTTGTAGATTTTTCTAAGAATTTTTTTTTCCCTATAATATTGGGAATA
+TGAGAAAAGTCTAGGGAAAATGAAAAGATAATTATTGTTACTCTTATGATACATTTCGTT
+ATTCTTTTCATCATTCTTTTCATCATTCTTTTCATCATTCTTATTATCCTTTTCATGATT
+AATTTTATTTTTCTTCATTTCTTTTCTTTTATTTTCCTCCAGGGTATTACAATTTTCTAT
+TTCCTTTTCGTAAATATTAATATAATCATTATTATTTTTATATCTTAAATCATTGTGATG
+ATTTATTAGATTATCCTCTTCTTTTATATTATCATTACAAAAATCACCTGTCACGTTTTC
+CTTCTTTTCATTTATTTTATTAAGTATATCATTTGAACGATAAAAAAGATGTAAAGAGTT
+TTTATATTCATTTTTATAAAGGTGATCATAAATTCTTTTTTTTTTTTTTTTTTTTTTAAT
+CTTTAATAGGGGAGAACAACATTTTTGTTTTTTTTTTGAAAAATACTTTTTATACAATAG
+AGTTATAAATAATTTGGATACATAAATCTCTTGATTATGATCTTGATAAATATGTTCATT
+GTTTTTTTCTAAATTATTGATACATGCTTTATTTATTATATTTATATCTTCTTTTTCCTT
+TTTTATATTTGAATTTTCAAATATATAATAATTTGGTGAACATTCAATCAACCATTTTTC
+TGTTGAATTTTCTTCGTGCTCTTCTTCAAAATGATCTACATTTTCTAGAGTATCAAACGT
+TTCAACTCGATCATCGTATAACCTTTTGGACATATTTTTAGGATTATAATTATTAATAGA
+ATTATCCTTACTTTTTATATAATGATTTGCTAATTTATAAGAATACATGTCATCATTCAG
+ACAACTTTTTTTGTTCTCTTCTTTTGTATAATTACTGTATATTTTTTGCAGGATAGACAT
+TTAAAAAAAATTCATATTATATATATATATATTATATATATATATATATATATATATATA
+TATATATAACATTTCTATTTTTTTGTTTTTTTGTTGAAAAAATAAAGAATTTCCATATTT
+ACAATTTAGCATGTGTCAGTTTTAAAAATGCTTTAAATTGGAACAAACAAAAATAAAAAA
+AAAATATATATGTATATATATATATATATATATATATATATATATATATATATATATATA
+TATGCCAATATATTTATATATCCATATATATATATAAAAAAAAACAAAAAACAAAAAACA
+AAAAAGAAACAAATATATTACAACAGTTTTGTAAATAACAAATATTATATGAAGATAATA
+AACCACTTAAACATATAAGAAATGAATTATATAATAATATAAATATAAAAAAATTAAATA
+TATTTTTTTTATGTAGAACAAAAATATATTTTACTGCACAAAATTGCTAAAAATATACAT
+ATATATATATATATATATATTTTATTTTATCACAATTTTTAATATTATCGATTTATTAAA
+ATTAGACAAATAAAATGTAAGGGATAAAAACAGTTGAATGTACAAAAAGAATGCTTTAAT
+TTTTTGCAACATAAAAATTGAAAAAATACAACCAGAAAGGGGGATTATATATATATATAT
+ATATATATATATTTATTTATTTATTTATTATTTTTTTTTTTTTTCATAGGAGAAATACTA
+TATTATATTAAAAAGAAGAATATTTTTTTCAATGTTATGAACTGAAAAATATCACTTTTT
+TTTTTTTTTTTTTTTTATTGAATTTTTTAACATTAAATATGACGATACGAAATATTTGAT
+GGATAAAACATACTACAAGTTATAATAATATTAATATATAGAATATTATTTATACATTCA
+AATGTATACATTATTTATTTATATAAAGATCTATTTATTCTTCATATGTATTACAGTAAT
+ATATTTTCTAGTTTGGTAAAAATTAAAAAAATATGTACTTATGGGTAACATCATAAATAA
+ATAAATAAATAAATATATATATATATATATATATATATATACAATATATAATGTATTAAT
+ATAAAGTTCATTTACATATTTATATTTAAATTTTGCATAAAAAGAACGAAAAAAAAAAAT
+AAATAAAAAATAAAAAAATAAAAGACACATATAAAAAAACGGTATAAATAAAATAAATAT
+ATGTACATATATATAACCATTATAAAACAGATCATTAATTTAAAAAATTATAATTAATAA
+AATGAATATTTAATTTGGTAAATAATAAAATTTATTATTGTCGTATATTATAATATAATA
+TAATATATTTTATATAGTGTACTTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+CTGGAATTTATATTCTATCTTCACAGGGTGATATTATATATATATTTATTTATTTATTTA
+TTTATAAATTTTTTTTTATTTAATATTGCACAGTCGCATAGTAAATGTATTTATTCGTTC
+ACGTTTGTATTATAATCCCAACATATTCATATATAAATAATGCACATATAAAACTTTCAT
+TTAATAAATTTTCTTAACATATTATTATTTAAAATTTTGGATTTTAAATCATAAAATTTG
+GTATCTACTCTTTCATTATTTTGTACTTCCTTTGGTAACTCTTCATTTTCTATATGTGTT
+TTGTTAATAACACTCATGGATGATAACCTTTCTTCCATCTCATAACTTGTTAGAGATAAG
+TCTTTAATAATATTATTATTATTATTATTATTATCATCATCATTATTATTATTATCATCA
+TCATTATTATTATTATCATCATCATTATTATTATTATCATCATCATTATTATTATTATCA
+TCATCATTATTATTATTACTATTATTATTATTACTATTATTATTATTACAATCATCACTA
+TCTTCATTATGGATATTATTATTTTGAATTATTGTAGAACTATTACTATAGGTACTTAAA
+TTATTATTAAAATCTTTTTTTATATAATCAATATTTTCAATATCATTATCTGTTAAAACA
+CCACCATTATTAATACAATTATTAATATTATGATCAATTTTGTTTATGTATATATTATTT
+TTTTCATGATTATTTTCATCTTTTTCTTCTACATTATTATTTTGTAATCCATTTTTATTA
+TCAATGTTATTATTTTCTATCGAGCTTTTATTACAACCTTCTTCATTCATTGAATCTTCG
+AAATTTGATACGTCACCAGGAGAATTTTTCAAATATTCATTATTAATTATATATTCTGTT
+TTATCCTCAAGGATCTTAATATTATATTCTTCATTTATATTCTTTTCAAAAATATTATCC
+TTTTTAATTATATTTGCAGTATTATTATATTCATTGGAAAGATTTTGTTCATTCCTCAAT
+TTTTCATCCTCTATTTCTTTATTCTCCATATTTTCTTCTTCCAATTTTTCATCCTCTATT
+TGTTCATCCTCCAATTTTTCATCCTCTATTTGTTCATCCTCCAATTTTTCATCCTCTATT
+TGTTCATCCTCCAATTTTTCATCCTCTATTTGTTCATCCTCCAATTTTTCATTCTCTATT
+TGTTCATCCTCCAATTTTTCATTCTCTATTTGTTCATCCTCCAATTTTTCATCCTCTATT
+TGTTTATTCTCCATATTTTCTTCTTGCAATTTTTCATCTTCCAATTTTTCCTCTTCCAAT
+TTTTCCTCTTCCAATTTTTCCTCTTCCAATTTTTCCTCTTCCAATTTTTCCTCTTCCACA
+TTTTCATCTTCCACATTTTCATCTTCCAATTTTTCCTCCTCCAATTTTTCTTCTTCCAAT
+TTTTCCTCCTCCAATTTTTCTTCTTCCAATTTTTCCTCCTCCAATTTTTCTTCTTCCAAT
+TTTTCCTCTTCCAATTTTTCCTCCTCCAATTTTTCACCACCAACCTGATTAGTATCAACA
+TCTACATCGTCAGCACGTGTTTTATAATGCAGATGTATATAAAACCTTTCAAAATATTCA
+ACAGATGGAAAATAATATTTATGAGGTTTCACCTGTGTAGGTATAAAAAGAATTTTAAAA
+AGGGTATTTAATTTTTCGGTCATTTTTCCCAACTCATAAAATAAATATAAATATTTTGAT
+AATTCATAAGATGGTATATTTCTCAATCTATTATATTCATCTTCTCTTTTTATAGAAAAG
+GCACGATATAATAATACATTAACATATTCACAATTATTAAAAATAAAATTATATGTTTTA
+TTATCTATAAATATATCAAAATGTAGGAATATATTTGAATAAGCTTCTAATAAACGTTTT
+TGGAATCCAGGATTCAAAAAATAAATCATTACTTTATCTTTGCCTTTATAATTATTTAAA
+ATATTAAAATTTTTTAGTAGGGAATCCAAATTACCTATTGCTAACTTATCAACTGAATCA
+ATATATTCTCCTAATTTATCTAAATAATTTAATTTGACAATATTTATATTTAATATTTCT
+AAACGGGAAAAAATTCTTTTCCCTTTATAATCATTTTTTTTATTATTAAAATTAACATCA
+CTTTCGTCATCATAACTATTTATGTTGTTATCATCATCATTTATATGATCTTGTTCACTT
+CTCATTTTATTTACACCACCACTATTATTTTGTTCATCGTTATTCATATTGTGTTTATCA
+TTACTCACTTCATTTTCCGCATTCTCTTCTAACTCGTCATCTTCCTTTTCTTTTTTTATT
+CTTATAGGAACTACATTTTGATTTTGACTTTCATCCGTTTTATTATTTTGTGATTTATTT
+TTATTTGTGAGGAAATGTCCTAATTTAATATTACTTAAAATATTACGAGATTTGTTTTTT
+ATTGAACTATATATACTAAAAACGGTTTTATTTTTCTTAATCTTATTATCATCATTAGTT
+TTACTATCATCGCTCTTATTATTATTATTATTATTATTATTATCATCATCATCATCACCT
+ACTTTATCATCAATTAAATTTTTGTTTTTTAATTTTTTATTTTGATGATCTTCCTTATTT
+ATTTCAAATAAAACTCTTTTTGGTGTTCTGGAATATTCAATAGAATCATTATGAAATGTA
+CGTCTTTTTAAGTTTCGAAGATTTTCATAATTTTCTTTTTCACCAGAAATTTCTGGTATT
+TTTCTATTTAATAATATGGATGATGTATCTGTATATGAGTTACTTCTGATATGACCATTA
+GCGTTTTCATTTTCTTTTGAAATATTTAAATCTTTTGAATTATATGTACGATTTTCCTTT
+AAGGCACTTAACACATTTTCAAGAACATTGATATAATAATCACGTTTATCATTTTTCGTA
+TCAAGAATATCTTTTATATTTATAGTCATACTATTTAAACCATCATATTTATTTATATTA
+TTGTTGTGGTTTGTATGATTATTTTCATTTGTACTATCAGAAACGTTTTTGCTTTTGTTT
+TTGTTTTTATTTTTAATTTCATCCATATTATATAAATGTTGTGTTTTTTTCATTATATGT
+TTATTATTAAAACTTTCAGAAGAATAATTTTTTTTTGCGACATATATATTACTTTTCATA
+TTATCAGATGAGAAAAATACCATTTCATCATTTTCCCCGTCTTTTTTTTTAAATTCTGAA
+AATTCATTAATATTATCCTTATTTAAGATATGTACATTTTGTTCTTGTGATTTGCTCTTT
+TCGTCATTTAATATTTTATAAATAATATCCGACTGGATAGAACTTCTAATAGTATTATTA
+TTTTTATCTGTATTTTCTTCTTCTTCATCATCATCAATATCATCATCAACATGTGCATCA
+TATTTTTGATTCTCCTTTGTTATTTGTGATTGCTTTCTTTTTAGTTCATCTCCTATTTTA
+TTGAAATCGTTTTCTGATAAGTTGTCATGTATAAGGGATGGACGAGAGTTACTAGTTGAA
+TTATTGTTATTATCATTAATATAATATTTTATATCGTTTATAGGTTCATTTGTATTACCG
+TTTTCATCATTATTTATTTTTTTGGAATATTTATTAGTTGTATTTTTACAATATCTATTT
+ATTAATGTTTCATATACAGAATCATATTCTGATTCGGTTAATTTATTAATATAACTTTTC
+CTAATATTATTATTTCTATTATTACTACTATTATTATTACTACTATTATTATTACTACTA
+TTGTTACCACTGTTGTTGTTATATATATAATCATTTATTTTTTTTGACACTAAATTTTTA
+TTCCCTTTTTTGCTCTTTCCATATTTTTCACTAGCATATATGTTTTGTAATTCTTTCAAA
+TTCAAAAAGTAATTATTACATTTTTGATTATTTATAAAATTCTTGTCTCCTATATTTTCT
+TCAGCATATTCGGAGATACCACGATTCACATAGGCACTATTATTACTATAACTTTTTTTA
+TTGCAGAACAAATTTTTTACAATATTTTTTCCACTTTTTTGTTTAAATATTTTATCTTCA
+TCAATAAAATCAGAAAGACTTTTATTATGTATCATATTTCTTATATTACTATTGCTATTA
+TTATTAACATCATGATAGTCATAGTATTCATTATTACTATAATTTCCTAGTGATATATTA
+TTATCATTAACTAATATTTTTCTTTTCTTAATATTATTTGTTTTCCTACCTTTCTTACAA
+ATATTTTTATCATCATTATTTTTATTATTATCATCATTATTTTTATTATTATCATCATTA
+TTATTATTATCATCATCATTATTATTATTATCATCATCATTATTATTATTATCATCATTA
+TTTATATTATCATTATTTTTATTATTATCTTCATTATTTATATTATCATTATTTTTATTA
+TTATCATTATTATTCGTAGTAGTATTCAATAAATAATCAGTTGCCATAATATTTTCATTA
+CTTGGTAAGGCTAAATATTTTTGTACAAGTTTACTAACTTGATCTATTGTATTGGCACTA
+TTTGTAAAATAAGAATCATTGAATTCAAAAGAATTATCATCTTCTGAACGTTTCTTATTA
+TTAAAGTAATGATTATAATCATAATAATTATTATTATTATTATTAATACTATTTTTACTG
+TTTGTACTTTTTTTCTTTTCATGTTGTAATCTTTTTTTCCTCGTTTGGTCATTACCATTC
+TGTAAACAAAATTGTTTAAATTCCTCAAAATTATTTTCATTATTTGCATTTACTTGAGAA
+ATATTAAATTTATTTGACATAGAATTAACAATTAATTTTTTCTTCATATTTTTTCTCAAA
+TTACAAATTTGTTTTTTAAAACAGGTGTTATATGAAGGCAAAAACTTTGTTCCTTTATTT
+TTATTCAATACATTTCTCTTAATATTTTTTAAGTCCCCATTATTTTTTGCAATGTTTTTA
+TTTTGTTCATCAATGTTTATATTACTATTATAATTAAACATATTACTATTGCTGTTACTA
+TTATCATAACTATTAGAATTATGATCATCTGTTTTGTCTTTTTCATTTAAATAATTAAAA
+ATATAATTCTCTCTATAATTATTGTCTTCAAAGGAGTCAAGCTTATTATTGATCCTATGA
+TTATTATTATTATTATTATTACTATTATTATTATCATTATTATTATGATTATCATTATTA
+TTATTACAATTATCACCATTATTATTATTATTATTATTATTATTATTATCACCATTACTA
+TTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTATTA
+TCATTATTATTATTATTATCATTATTATCATTATCATCATTATTTTTATTATCATCATTA
+TTTTTATTATCATTATTATTTTTATTATCATCATTATTATTATCATCAGTACTATTATCA
+TCATCATTATTATTATTACCATTTTTATCTAATAATAACTTATGATGCTCTTGTACATTA
+TCTTCTTCATTATTTATTATGGATTCTTTTTGTAAAGGTTTTATTTTTTCCTTACGTGTT
+ATATAATAATCATTTGTCGATGTTCGATCTGTACTATACAAAAAGGAAGTATCATTTTGT
+GAGCTTTCATCCTTTTCTTTATTAAAATCATTTATAATATTTTCATTATTTTTATTAGAA
+TTTTTTACTGTATTAACAAAAGTATGTGGCTTTTGGCATTTTTTTGATTTTTCATTATTA
+TTAAGACATAAATTAGAAGGTTGTGATAAACCCAGGTTCATTTTTAATAAGGATTCATCA
+TCAAATATGTTCTTATTATTTATATTATTATTTAATAAACTTTCTAAATATTTGTTTCTT
+AATTTTTTTATACTTTTAGATAAAAATAAATTATTATAATGTATATCATTTGCAATTCGG
+CTGTCTTTTTTTATTAAATCATCGGAGTCATATAAAAATAACAGATTATTTTTTTCTTCG
+TCATTTAAATGATGAAGATCGTTAAGATGAACTGAATTATTATTACCATCGTAAGATAAA
+TCTGTTGAATACTTACAATGGTTATAATTGTTATTATAATTTCTTTTATTATAAATGTTA
+TTATTATAAATATTATTATTATTATTATTATTATTATTATCGTCATTATTTATCCTGTTT
+GTCAAAGATAATATGCTTTTTATATTTCCAGTTTTTTTTTTACCAATATAAGTAACATCC
+ATTTTATGAGAATTTTCATATAGATATGAATTAATTTCATTTGATAATCTAGAATTTGAT
+GACATATTAAATAAGCTGAAGTTTCTATTTCTTAATTTATTTTTTTCTTTTTTCATATTT
+TCTGCTTCTAATTCTCTCATAATATTTATAATTTCTTCATCATCATCATCAATATCATTT
+GGCTTTATTTCAATAAATCCCATTTTGTTTTTGTTTGGATTTAATACATCTGTGTTTTGT
+ACTAATCGTGTTTGTTCATAAACTTTATTATTATATTGTTCAACATTTTGTTGAGAATTA
+TTTTCCATATTATTTATTATATTTCCTTCTATATATCTATTAATATTATCACCCACAACA
+GTTTCTTCTATATTTTCCCCTTCATTATCATTTTTTTCATTTTTATTTTTATTACAATTA
+TCTATTTCTTCTGTTAATTGTAAAGCAACTTTTCTTGCTTGCCCTTTTAAATTTGGACTT
+AAGTTTTCAAAAGGTTCCCATGTATTTTCATCACTATCATAATTCTTCCATTTTATATAA
+AATTCAAAATCATCTAAATTTTCATCTTTTCTATTCTTTTTCCTTTTACAATTCAGTTTA
+TATCTAGCCATTATTATTTTCTCTACCTCAAAAACTTCATTGAAATCAGGTTCACCAACA
+ATTCTAAAATTATCTTCAAAATTAAAATCCTCATTTATTTCATCTTTAAATCTTTTTCTT
+TTTCGTGATTTATGAGAATTTCCCTTTCCTCTTTTCAGTACCATACTTTATATAAAGATC
+AAAAAATAAATAATTATAAATAATATATTCCTACTAAATATTACTACTTATATATATATA
+TATATATATATATATGTATGTACATAATATTTTTTTTATAACCCTTAATTTTTATTAATC
+TAAAAATTTTTAATAGCTTATATATAAATAATATAAATATATATATATATATATATTATG
+TCTTATATTTTATATATATTTTACGTCAAAAAAAAAAAAAAAAAAAATTAAATACTTATT
+AAAATATAACGGGTTGGGGAATATATAAAATAAATTGATTAATACACATTTTTTAATATA
+AATATATAAACTTGGATGATTTTTATTTTACTTTAAAATATAAGCCACTACACACATATA
+TAAATGTATATATAAATATAAATATATATATAAATATAAATATAAATATATATATATATA
+TATATATATATAAATGCAATATCATGTGCGGTTGTAAAAATAAGTGTGTCTCCTTTTTAT
+CTTTTATATAATAATTATACATGTACACATTATTTGGATAAATAAATAAATATAATCTTT
+AGAACACTTTAATTATTACATATTCTCATCGTATAAAAAAAGATGAAACAATCAAATAAA
+ATAAGAATATAAAATAAAAATAAAAGTAGAAAAAATAGAGCAAAAAAAAAAAAAAAAAAA
+AATAAAATAAAATAAAATAAAAATTAATTTTATATGATAAATTGTAGAACATAAAACAAA
+TAACAAATCATAATATGAAAAAAAAAAAAAATATATATTGTTATTATTTTTTTTTTTTCA
+TTAATATTTTAAATATTTTATAAACACAAATATATCACATATATATATATATATATATAT
+ATATATATATATATATATATATATCTTATGTGTATGCTTAAATATGCACATATACTTAAT
+TCTATTATATCAAAAATATATAATACTTCTATTTAAAAATGTATACATGTATAAAACGCA
+TATCATATAACTAATATGAATATTCTTATTTATTCTTTATATACCTTATTTTTATTGAAA
+TATATATTATTTTTAAGAACAATTTTGTTCTAAGTTATAATAACATATTTTTATTAAAAA
+AAAAGAAAAAAGAAAAAGAAGATAAATGATGTGTCCATAAACAAATAAAGAAATGTATAT
+AGTATATATAGAATGAATATATTAAAAATATGTTTAAATGTGCGTTTATAAAAAAAAAAT
+TAAATAAAAATTTATTGATAATAATATTTAATTCTTTTCTATTATATAGACAAATTTTTG
+AACATTATATATATAATAAATTATATATATTCAAATAAATATAATAATGTAGATATAATA
+CGTGTGTATTTTTTAATATACTGTTTACATATATAATATTAAAATATGAAATAGACATAT
+ACCATTTAAGAAAAAAAAAACAAAGGAAGAAAATATATACATATATATATATATATATAT
+ATATATATATATATATATATATATATATATATAGACATTATAGAATGATAAAAATAAAAT
+ATTCAGCTACATAAATATACATATATACATATAATATAATTATTATTTCTATGAATTAAT
+ATGCATGTAACGTATTTATACTTTGTTATCTTTTTATATAATTAATAAAACATTAAGATT
+ATGTTGGTGTCTTAAAAACTAAATACCCATAAACATTAATGTATACTATATTATATATAT
+GTAGTGTATGATGTGTGATATATATTAATTAACAATAATTTTATACATAAAACACATTAT
+TTTCTATTGCACAATAAATTTCTTTTAATAATATAACTTTCTTTTTTCTAATTTAGGTGT
+CATCATTAAAAATATTATAATTTATAATATAAACAAAAAAAAAAAAAAAGAAAAAAGAAA
+AAAGAAATAATAAATTAAATAATGTGAAAATTAAAATTAGAAATATAAACATTTAACATA
+TAGATATTAATACATACATATATACATATTCTTAAATATTTTTAACCATCTTGGAAAGAA
+AAAAAAAAAAAAAAATTAGTAAATGAAATTAATAAACTAATAAAATCATGCTTTTTTTTT
+AATTTCTTTTAATTATAGATTTTATTACAAAAATAATAAATATATATATTTATTTTAGTA
+TATAAGTATAAAACCCTTATATTTATATCATGGTACTTTTTTTTTTTTTTTTTTTTTTTT
+AATATATATTTTATTATATATAATATATTACAATATATATATATATTATAATATATAAAA
+TCTAATTCATAAAATATAGAAAAAAAAAACATATGGATAATTTATATTTTAATTAAAAAA
+AAATAAAAAAAAAAAAAAAAAAAAAAAAAATTAATATAAAATTATAATATTACAAATAAT
+ACTATATAAAATATAATAAAATATATAAAATCTTTTATTCTACAAATTTTTAAAAAGATC
+TAAAAATATATTATATATATAATATATAGTAGTAGTTTATTTACTGATGTATAGGTTTTT
+CCTATATTTTTCTCATATAAATATATCGTTATTTATTGCATCTTAATGTGGGTTGACCAT
+ATCTACTATATGCATGTTTATACAAAAAATAGTTAAAATTATTAAGAAAAAAATTATTAT
+ATATATTATATATATATATATATTGTTATATGTATATAATTATATATATATATATTATAT
+ATATTTTTTTGTTAATATGCATAAAATATATATATTATATATAATAGTATTTTATTTATG
+GTCTTTTATATATATATATATATATATATATATATATATATTGTTATATGTATATAATTA
+TATATATATATATTATATATATTTTTTTGTTAATATGCATAAAATATATATATTATATAT
+AATAGTATTTTATTTATGGTCTTTTATATATATATATATATATATATTATGATGCAATTA
+TATATATAAATCCATATTTTTAATATATTATATATAAAATTTTATATATAAATATATAAT
+ATAAGGAAAAATTGTCCCATTTCAAAAATATATATATATAATATGTATATTATTATATTA
+TATATAATACAAAAGAGTATATAACAAAATTATATATATAAATAATTAAGTGAATTTATG
+TATGTATGTAAATTTTATGATTGCTATTAAAAGAAAAATATTATTATATTTATTAAGTTC
+ATAATAAAATTATCGCCACATAATAGATTATTTGAAATAAAAAAAAAAAAATGGTATATA
+CATATAAAAAATTATATAATAATGATAATAAGATATATATATTTATAATGAAATGATTAA
+ATATATGGATGAATAAAATAAAAAAAAGAAAAAACAAAACTTATAAAATATATGTAAAAT
+ATTATGTTCAATATAAAATAAACATTTAATTTATAATAAAAAAGATAATATAAAGTAAAA
+ATAAAGTAAAAATAAAATAAAATAAAATAATAAGGTTAACTTTAAAGAAAAACAGAATAT
+TTCATAATTACATAACACTACAAAAATGAATATTTAATGTATACCTTATGTATATTTTAT
+TTTTTTTAACAAAAGATTGTTTTATTTTTTTTTAAATATAAAACATAACGGCATATTATA
+TATATATAATATATATAATATATACTATATGTACATATCTTTTCCTCTTTTATTTTTTTT
+TTTTTTTTTATGAATATTTTTGGTTTAAAATGAAATATGAAAAAAAATATTGGAATGATA
+AAGGGAAAAAGAGAAATGAGAAACAATTAAATGATGAGAATTATAGAAATAATAAAAAAT
+ATCAAAATGATAGTGGTTATAATAAATTGAATAATAATAATAATAAAATGCAAGGAGAAA
+AAGGAAATTATAATAATACACCCTTTTTAGGAAATATTAAAAATAAAAAATATAATTATG
+AATCAAATACAATTGGTTTTGATAAAAGGAATAACAACCATGAATACATTCCATCGTTTA
+ATAAAAAAAGTGGAATGCATCAAAAATCAAAAAATTCGAATTTATATTATCAAGATAAAT
+ATGGTAGAGAAAATAAAGAGAAATCACCTAGATATAATTATCATCGTAATAAATATAATA
+AGAATTATCTTGATGGTGATCATATAAATAATAATAATGAAAATTACAAAAGTGAATATT
+ATAATAATTATATGGATGATGGTAATAATTTTAATTATATGGATGATAATAATAATAATT
+ATAATTATATGGATGATGATAATAATAATAATTATAATTATATGGATGATGATAATAATA
+ATAATTATAATTATATGGATGATAATAGTAATAATTATAATGAAAATATTAATTATAATA
+ATAATATGAATGATCAGGGAAAAAGCATCCCTGATATTAGACAAGAAGATATCAATATAG
+AATTAAATAAGTTACATAGAGATCTTCACAATTTATTATTTACATCACCAAAAAATAATA
+ATATAAATAATACAAATGAAAATAACAATTTAAATTTAGGAGACCCTATGTTCTTACATA
+ATATTATGACTAAAAGTAGTCAAGACAATTTCGATGAAATGGAACCTCTAACAAATTTTA
+ATGATTCTCAGAATGATTTCGACAAAAATTTTGGGAATTTTTTTAATTCTTATGATATGA
+ATGTTAAATATAAGGAAAAAAATATAAGAGCAGTAGAAAATTACGAGAAGGATAAAAATG
+AAGTGAATGATTATGGTAAAAATTATAACTATAATGTAAATAATCAAAATGATCAAAATT
+ATGAATACGATAATGATAATAAAAATAGATATCATAATTTAAATAATAAGGGAAATTTTA
+TTAAAGGTAATACTACTACTAATAATAGTGATGTATTAAGTCAATTGTCAATATTAAGAA
+ATATTCCTTTTAATAATTCTATTGAAGAGGAAGAAAATGATAAAACGAGCAAAAATGAGA
+AAACAGCTATGATATTAAATGATTTAAAAAAATGTCTTAATAAAAATGAATCGAATATAT
+ATGAAAATACTGACAATACATTAAGTGGTATATCAAATGAAGGTGAAGAATATATATATG
+AAAATCATATGCTGAAAAATCACTATGTAGACAAATCACATAAAAATCACAATAATAATA
+ATGATAATAATAATTATAATAATAATAATAATTTTCATATGTATCAAGAAAAAAATGACA
+ATATAGTAAAATACACAAATGGTATGTATAACTATTTGAAAAATGATAATAAATCTATAG
+AAGAATCCTCCATATCTAATGGAAGCAGTGTAGAAGATACAAATGAAAATAAAACCAAAA
+AAGAAGAAGAATATACCTACAATGATATGTTATTTCCAAAATCTAAAATTGAAGAATCCT
+TAAGAGTATTAAATACATTACAAGTAGATATAGAAAGAGTTTGTTGTTACATAAAACATT
+TTATAGAACCACCTGAACCCTTATTTGAAGTTATGGTAAATGTATTTGTGGATAAAAAAG
+TTAGCATAAATTCCAAAATGGCTATATTTTATGTATATAATCATTTAATTCAAGAATTAA
+GAAATAATTTAAAAAATGATTTGATAAAATTTAATTCGATAGCAGATAAAGGATTACATA
+TATTTGTAATTCCTGTATTGAGACATATATTAGAAGAACGAGGTTATGAAGAAATGATAA
+ATAAATTTTTTAGGTGTATAGGTATTTGGAATGATCGAAATGTATATAGTAAAATTGTAT
+GTGATCAATTAAAATCTTTACAAAAAAATCCAAATAAAAAAATGGACTTTTCTATGAAAC
+ATCCAGGATATCAAGCACATAGTTTATTATCTAATGAGTTGTCAAAATTTTTACCAATAA
+ATTTTATATTAAAAATGCCGAGTACAAATAATGAACACAAAAAAGCTTTACAACATAAAA
+TATTAAGTGCCTTATTTAATAATATATCAAAAGAAACCTTAAAAGAATTTCAAACTGACG
+ATATAGAAGAAGCATCCAAACTTTCCGATAAAGTTATGAGAATGTTTGGACAAGAATTAG
+TATTAATTAATTCACAAATACTTGAATTATCTTCATTGATAACAGACAATAATAATCACT
+TGGTAAAGATACAAAATGCCTTGGAAAAGTTAAATGAATAAATCCACTTTTTTATGTTAT
+ACAATATAAATTAAATTTTTTTTTTATACGTGATTTAATATATATTATTTATTTATTCAT
+ATGTGATTTAATTTGATATATATATATATATATATATAATCTATATATATATATATATTT
+TTTTTTTAATATTATTTTCCCATTTTAGCTAGCTGCCTTATTTTATATTATAATACCAGG
+CACATATAATAATACATTTATGTATAATAAATATGTGTTGGAATTTATTTATATTATTGT
+TTTGGTTTAATTTATTATTATTTTTTTTAAGTTGATATATAAATATATATATATATATAT
+ATATATATATATATATATAATATGTCTATAATTTGAAAATTAATTTTTTCTTAATTTTTA
+TAATTTTTTCTTATTTTTTATAATCTATTATAATTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTGAAAAGCTAATTAATAATTTATTTTTTAATTAATTTAGACGTTTAAGAATTCAGC
+ATATATGAAATATTCATTATGCAATTAACAAAAAAAGAAGAAATAAATAATATAAAATAG
+AATAAAATAAAACAAAGTAAAAAAATATAATATTTACAAAATAAAAAACAACAAAAAAAA
+AAAAATAAAATAAATAATAAAATAATGAAATAATGAAATATTATAATGTACTATCAATTT
+TTGAAGTCTATGTAATATCTGGGTTGACAAGATCAAGAAAATAATAAAAATTAGTTATAG
+GTCCTTTTTTTTCGATAGTTTCCTTATATCATTTAGTTCCATTTTCTTCTCCATTCTCTG
+TAAAAACAAAAGGTGTAAATTAAATAAATAAATAAATATATATATATATATATATATATA
+TATATATTTTTATGTATATGTGTGTATATTATTATAATAATAATATTTTATGTATTAGTA
+TATTTCTTTATGTTTTTCCTTTTTCCTTTTTTATGCTTACGATGAGACTAGTTGGATGTT
+CAAAGAATGAGCCAAAGATCTTTTCCATAATTCTCTCGTATAATCATCAAAGAGGATCAT
+TTTAATTTTTTTTTCTGTGATTTCCTCCTTATTTTTGATTTTAAATTGTATTTCAATAAT
+ACTTTCATTATTATTTACAAATTTAATTTGACTTAAATATTCATTATCATATTTATGAAT
+ATGCTTAAGAAACAATTTGTTTGCATTTGAATACCTTTCTCTTTCATCGTATACTTCACT
+TTTATTAATAATTTCACTTTGTCTTTGTTGACTTTCTATACTATTTGTTGACATTTGTGT
+TGATAATATTTGTTGATTCGTATATTCAGTATTATTACAAGAATAGTTATATTTAATAGT
+ATTTCTGATTGCACACTTTCTAGCAAAAGGAATATTTTCATCATTAACCATATTATTATT
+AGATGTAATTCCTAAGATATTATTTAAATATATTTTATCATTTTTAATAACATGATCTTT
+TGAGTTAATTTGTTCATCATGACTATCTATACTAGATTCTACATAAAGATGAAGATCATT
+TTTTTCGTCTTCTATAAATGGACTTAGAAATATCCAATGTTTAAAATTAAATTTAAAAAT
+ATAAAAATGTTTTTTTGTTAAAACAAAAAATAATAATTTTCTTTTATTTTTAGACTTTAC
+ATTTCTTCTAAATATATTGAACTCTTCATCATTGGATTGTATATTACAATTTTGTTGAAT
+ATTATCATCTGAATTATTATATTTTTCTGTATTACTAGAATAAGTTAATAATGAATCATG
+ACTATAAAAATCATCTGATATATTATTAGAATAAAATGTATCTTCATAATGATCTTGTCT
+TTTTTCTATATTATTTCTAATTTCTTCTCTTTCTTTTTTTTTTTCTCTTCTAGTTTTATA
+TTTCATATAATCACTTGGGCTTACTTCTTTATATGCAAAGGTAGATATAAGTATATTTTT
+TGTATTCATATAATGTTTTAAATTATTCCTAATAATATTATCTTGTATTAAATCAACTCG
+AGTTTCATAAGTATTACCAGATAAAAACTGTGCATAGCTTACAATATTATTTTGAAAATA
+TTTATTCATGCTAATAAATATATCATATGATTCATAACTTATATAATTATTATTATAATT
+GATATATCCAAAAATTACAAGATTGTCGTTTATTTTACTTATACATATTCTTGTTAAGTC
+AACATATTTCCTTTCGGAATATATTATTAATTTTATATCTTTATCTTCAGTTATATTCTC
+TTCAAAATTGTCTGGTATATAAACCAAATAATATTTATCTACTCCCAAGGCAATAAAATA
+CCACTCAACGCCTAAAAAAATGGAGAAAATAAAATATATGAAAAAAAAAAAAAATTATTT
+TATATAAATATTAATATAGAAATCGAACACCACCATGTATGTATATATATATATATATAT
+ATATATATATATATTTATATTTATATTTATATATATATATATATATATATATTTATATTT
+ATATTTATATTTATATTTATATATATATATATATATATATTTATATTTATATTTATATTT
+ATATTTATATTTATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCATTACTATTTTCCCTTATATATACTACGGGAGAAAGATGATATATTTGTG
+TGGGAGTTTTTCTGTCAAGAGATAATTGATTTTGAAATACTATTCTAAGATATATCAATT
+TATTATAAAAGAAAAGGGAGTGAATTATTGATTTCCTAAATAATACCTTATGAATATACT
+TCTTATAATTTATAAAATAAAGAATAAAATATTTCAATTTTTTAGAAAAGCACATAAGAT
+ATGATAATGTAAATAAGGTATAAAAGAATATTGTATGAATAAAAAAGAAATTTTTTTTAT
+GATAAATATAGGAAGCATATATTGATCCATGGTGTACACTATGAATATATATAAATAAAT
+ATAATAATAAGATAATATTATTTCTATAAAAGAAATGGAATAATGTACAATCTACACACC
+ATTTTTGTATTTCTTTATATTGTGAAAATTGTATATATATGATTTTTTGTGTAAAATAAT
+AAAAAAGTTTTGATAATTCAGCAAAGAAATATTGTTCCTTGTAAGATAAAATATATTCAC
+TATTTCTTATTTTATTTATAAACACTCTAGATAATAATTTACAATAATAAAAAAATATAT
+TATAAAAAAGTAACATATTCATTGATTCAACTGCTGTAACATTCATTTTTAATATTTCAC
+TATATAAACGAAAAAAATGTGCATATACATTACAATCATAAAAGCTGCATTGATTTAAGA
+CGTTTAAGAAAGTTTTTATCACATGGTGTTTTAATAAAAATTCTTTAACTTTTAAATAAT
+ATTCATTATTTATATTATTTATTATGATACTATAAAAAATTCTTAATATAGCATATAAAA
+CAAATGCTTCATTTATTTCACCCCTATTACTATTAATAAAAATACCTCTCTTATTAAATA
+ATAAAATATGATTATTATTTAATTTATGTTCATATATATTTTCTTTATTATATTTTAATA
+GTTCACATGAAAATTTATCTAATATTGGCTTATTTACAACACTGTTTTCTGTAGATGAAC
+TTGAAGTACTATAATTCTCAATATTTGAAGACGTATCACTAAAATGATTTTTTTTATTAT
+TATAAATTGTATCATTTGCTTTTTCATTTGTATTTATATAATCACTAATATTATGTACAC
+CATCTTTATATTTATTACTATTATTATATATATTATTATTACTATTTATAGACGTTTTAA
+TATTATTTGGGGATGTGTGAATATTTCCAGACATATCCTCTCCTGTATGCATCAATATTT
+GTTCTGAATCATAATTTTTTTCTTTTTTACTCAAAATTAGATTATTTGTATCGATATATT
+CGCCTTGGTTCTTTTTACTACTTTTTAAATATTTGAGTGATTTTTTTTTTTTGATAACTT
+TTGGAATATCAAACATATACTCAATATTTGTTCCAATTTGATTTTCGACAGATATGTCAA
+AAGTCTGTTTAAAATTATTATTATATAATTTTTGAATTAGTTTTTTTTTTTTTTCTTTAA
+TAATTGCTAACTCTTCATTTAAAGAATTCAAAATGGATGATACATCATGATGAATATTAT
+TAAATGAATTGTTATACATATCATTCATTTTTTCTTTGTATCCATCTTGGTAATTTTGAT
+AAGTTATATCTTTATATGTTATGTTCATATTTTTAATTTTTTGTTTGATTTGTTTTTCTT
+TTAATTTCCATTTCTTTATTTTTTTTTCATATTTTAATTTATGGTATTTTAATACTCCAG
+GAAAATAGTTTTCTTGTAATTCTTTTTTTAATTCTATAAAAATATCGTTTTGTACAAATG
+TATATAAAATAGTAAAAAGATCTGTCATATAATGGTTTAATAATATATTAACTTGATATA
+TATAATCATTTTTATCATCTTCATTTAGAAAATAAAAATATTGTAAAATTTTTTTTTCTT
+CCCAATGTTTTTCTTCCAAATCACAAAGATGAAATATATTTGTATCACAATTTGATTTAA
+ATTGATAAAAATAACCACTACAGATATCAGCAATATTAATTAAAAGTCTTAATGTTACTT
+TTTTATTTTTTTTCATATTATTTTTCATTAATGTTTTAAATATATTATCCATATTACAAC
+ACCATGTTCTTTCTATTAATATATCATAATCCATTTTTAACTCATTATATAATTTATCTT
+CATTTGTTAAAATATGAATAAAATACGTAGAAATTAAATTATTTCTTAAAAAACCTCTCA
+AGTCCTTATAATGAGAACATATACATAATAACTCTACAATAATTTTATTTAAATCCATAT
+AATAATCCTTCTTATTATATAATGTACCATATTCCTCATTTAGTTCCAACATATTTTTTT
+TATTTACAATTACATCATTTGTTTTTTTTTGTAATAATATATCTTTTAATAAAAATTCAT
+TCATAATACGTAATAAAGATATAATAATCTGTTCAGTATTATAGCATTCAATAACTTTTT
+TAATATCTTCATTTTTTAAAACTTTCATATATATCATAACAGAGTAATAATATATTTCTT
+TCCATTCATCATTAATATCAATAGACTTGTCGTGTAAAATGAAAAATATTTTGTGTAATT
+CTATCAAGCTGTAATCAGTGAAGGGGATAAAATAAATACATTTTAGTAACTTTATGATAA
+TCTGCGTATTCTTTTTCTCTATACAAATAAAATAAAATAAAAAAATAAAAAATAATATAA
+AACGACAACAAAGTGATCACATAAAAATTTTATATATATATATATATATATGTGCGTGTA
+CTTATGTATAGATTTATATACTTTTTATTCTTCATATAGACATATCATAGAATGAAAAAA
+ATTACCTAAACAAGTAAGCAAATAATAATTTACATCACTGTTTCTAAACTGCTTTTTAAC
+TTTAATTGTGTATTTATCAATTTCCTTCTGAAAAAAGAATGTTACAATATCTAGGGTATG
+TTCAACAACTTTGTATAAATATTCCTGAACAACATTATCCTCATTATTATTTTCCAAATT
+ATGTATATTTAACATATTATAATATTTCTGTCCAAATAATAAAGGTAGAATTATTTTTAA
+ATTATTACTGTTATTTAATATATAATTAATATTATTTTTATATATCTCTTCATTGCTTAA
+AAGTATTAAGAGACCATCTAACGAGGCACTTAACAAATAAGGATTTCCATTTTCCATTTT
+AATACAAATTAATAATAAATCAATATAATGATAAGCGTTACATAATTCGTATAAACATTT
+TTCATTGTACTTACACATACTGTTCAAAGTTGACATTATAATATTTGCAAAAATGGAATT
+ATTTGTTGATAATTCTTGAATATTTATATTAATGATACTTTTGATTTTTTTAAAATAAAA
+TTGTGAATGCATTTTATCGTTTATTAGAATATCACAATGTTTAATATAATTATTACATAG
+TTGGGATACAATTAGATAAGTATACTGCATGTAATTTGGAACTTGATCAAAGTTTTCCTC
+TTCTCTTTTGTTCATTTCTTCGGTTAAAATCTAAATGGATAAAATATATACATAAATAAA
+TTAATATATATATATATATATATATATATATATATTAATTTATTTATTTATGTATATTAA
+TAAAATAAACTGTTGAGATGTATCCTCATAAATACAAATATATATCATATAATATTTACC
+TTTAATAAACCTTCGTCATATGCTATTATACAATTTTCTTTATCTAGTGTTAAAATAGAT
+AATAATTTTAAAGCATCCTCATTCAATTTATTTCTTAAAGAATCAATAACTTTATGTATA
+CAATTACTAAAACCTCCTGCAATGAACTTATCTTTGGGAAGGTGGGCTAGACCTTTAAAA
+ATATTACATAGTGTGTCATGCTAAAATAAAGAAATTATGTACATTATATGTATATGTATG
+TTTGGTTACATAATAATATATATATATATATATATATATATATATATATATACATATATA
+CATATTTTTTTTTTTTTTTTTTTTTTTTTTTATTTATTACTTCTTTCAAGTTAAGTATAG
+TTGCAGATATTATTTCTTCAAAGACAGAATAAATATAATATTTATACTCTTGATTATTTT
+GTAAGTTACATAATATATGTAATATCCTGATATTTAAATTATAGTCATTTATAAGAACTA
+ATTTCGAAATTGAATAAATGAATGTACTTCTAATATCTTCATATTTTTCTAAAACAATTA
+ATATTCTATCTACAATTTGATTTATTTTGTTCTCTTTTTCTTCTAAATTTTTTTGTTTTT
+TTGAAAATAATAAACTTCTAAAGTTGACAGGATCTTCATAACATAATGTAGTTAATTCAT
+TTAATATGTTCACATATTTCCAATATGAATTTTCATGTATTAATATTCCTTCAATTAAAT
+TGAAAACATTTTCAGCATGACTAAAATCATCATCTTTTATATCATTTAATGTGTTTATGT
+TATTTAAAATTTTATTAATCATTAGATTAACATAATAAGTAATATAACTGAATTATCTTT
+TTTTGAGGACATATGGTTACAATTATTATAACCGAAACAAGTTTGACAAACTATACATAT
+CTTTTTTGGACTATTAAAAAATATATATATAAATATAAATATAAATATATATATATATAT
+ATATATATATATATATATATATATATATATATGTATGTATTTATGAATGTATACCCTATT
+GTGACTTTATTTAAAATTTATATTTCCTTTATTTATTGAAACAATCAGAAAAACAATAAA
+AAAAAAAAAATAAAATAAATAAAAGAAATCATAAAATGATACAAATATTGAAATATAAAA
+AAAAAAAATTGTATTTTTTATGATCAAATGTTATATATGTATACACATTTATGGAAATTG
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTGTAATTTTTTTATTAGTCATATATGCAT
+ATAAATAAATAAATAAATATCAATATATATATATATATAAAGATATAATATTTTAAACAA
+CACAAAATAAAAAAAAGATTAACTGTTTATATTTTAAATATATGTTCTTATTTATACTGG
+AGTTAAAAATGTGTACCTAAAAAATTTTGTTCCATTCATTTTCTGTATACCCGTTGTGAC
+AAAAAAAAAATAAATAAATCTATCTTGATCTAATAATTAAATAAATAAATATATATATAT
+ATATATATATATATATATATATATATAAGAACATACATTCATTCTTTAATATATTTAAAA
+AACACTCCATTTATTTGTTTTTACCTTAAAAATATTACCAAGCCTAAACATTATATATAT
+ATATATATATATCATTTTGTGTCATTACAAAAAAAATAACAGGTTGTAATATATTACCAC
+TTTTAAATAAAATAATTTACTAAATATTAATATTTTTCAATAATCTTATTTTCCATAACA
+TATATTAAATAATCTTCCATTCACCAAAATGGCTTACCAAAGTATATACATATTATATAT
+ATATATATATATATATTTCTTCATATAAGAGTAAAATTATTTATAAAAGAACAAGAAAGG
+TTTTCTCTAATCCTTCATTTTTTTTAAATTTAAATAATTTTTTATATTAAAAAGGATTTA
+AAAGTATAAATATTATATCTTTAAAAAGATCAAATATATATATATTTTTCTTATCACAAG
+TTATATAAATAAATATACAATAAAATTTATACTGTATATTTCTACAGTTGTCTGCGCAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACATATATATATATATATATATATA
+TATATAAATATATACATACATATATACATATATACATATATATATATATAATAAATAAAA
+CTTTTTAAAGGTATCATTTTCATATGTCTACTAATTTTTATTTTTTTTATTTTTTTTTTT
+TGTTAATAGTTGGTATTTATATTTTAAAATTAATGAGTTATTAAGTACATAAAATTTATA
+CCACATTGTGTCTGTATTCTTTTCAAAAAAAAAAAAAAAAATGAACTCCTCAAAATATAG
+AAATTATATATATGGGGAAGAAAAATATCCTCAATATATGAATAAAAAAATATATGTGAA
+TGCACCGTTAGATTCTTATCATCACATATATAATAATAAATATAATAACACAAGACATGG
+AGTAATACATAATAGAAATATTGACTATGATAACATACTTATGTCAAATAATGGAATTTG
+TTTTCCTAATCATTATAATATGAATGTTATTAAGAAGAATAATATAGAATATAAAAATAA
+TTTAACATCTGAAAAGAAGCGATATAATAATAGGAACAAGAGTTATAATAATATACGTGA
+GATGTATCTTTATCCTTCAAGAATAGAAAAATGTCGTAAAGATAATTTAAATCATATTTG
+TCGTGACAAAAAAAAAAATAGATATACTTTTCACATTGGTAATAATAAAAATAATTTTGA
+ATTAGGTTCTAATTATAAAGGAATACATAATAATCATCCTAGATTTGCGCAAAAAAATAT
+GGATGAAAATAACAAAGATACTAAATGTATATCAATAAAAACTGTCATAAATAAACCTAA
+TGTAACCAAAATACCATGCATTAACTATGATACTAAAAATTATAATATTAAATTAGGTTG
+GTGGAACTTTGGAAAACCATTAAAAATATTTTCTAATATTGAAAAGTATAAACAAAATAT
+AAAAGAAAAATATTATGAAAATAGAAAATTCTGTAAAAATATATCATCAACAAATTCATT
+AAATAAATATTCCAATAAATTCTTATGTAATGAATATTTTTATATTCCAATCACAAATAC
+AAATTATTTTAAAAATAAATCTTTGCTAAACAAAAATTGTAAGAGCTATCCTGTAAGTGA
+TTTTCATAAGGTAAATTTGAGACCAATAACAGGATTTATACAATCATATAAAAAAGAAAA
+AGAAAAGAAAAAAAATCTACAACAAGCCATTATAAAAATATCCAAAGTTCCATATGTTAT
+TAATGATTATAAAAAAAAAATGTATCAACATAAACATATGGAAAATATAAAAGAATTAAA
+TAAAAAACAAATGAAATTTGATATGACAAAAAATATATATGATAATCCTAATTTAGATAA
+TACATGTGGTTTTATGGCTACAATTTCAAGTAAATATAATGAAGAAAATAACTCAAAAGG
+AGTTATCATTACATGTCAACAAAATAACATAAAAAAAAAAAAAAAGTATTATATGAATCA
+TAAAAAAAAGGATAATACAATAAAAGGTAACAAACACGTAAATATTAAATTGAACAATAA
+TACATTTGACAAATATAAAGAAAATGGACATACATCTCATCTTATTAGAGATGTAATAAC
+AACATATAGAAAAAAAAAACAAAAAAAAAAAAAAAAAAAATATCATTTGGGAAATAATAC
+ATTCGAAAAAAAAAAAAAAAGTCATTTGGGATATAATACGTTCGAAAAAAAAAAAAAAAG
+TCATTTGGGAAATAATACATTCGAAAAAAAAAATCATAAGAATACAAATTTAGATAATGT
+CAAGAAATATAAAATTTACTCAACCTACTCAGAAGAGTCAGGAAAATATCACATTACAAG
+TGAATCGAAAATATCAAATGAGTCTTTAGATAATATACATAAAGAAGAACAATTATATCA
+TACATATAAAAAACCAAATAATAAATATATGATTAATGAACCGATAAAAAGATATAGAAT
+GAAAATTAAAACACATAAAAAAAACCAAAGCAATGAAGAAAATGGAAAGTATAATGAAAA
+TAGAAAATCCAGCTACGAATCATCCTATTATGATAAAAAATATGTTATGAAATGTAAAGA
+AATAAAAAACAATCAAAAGAATAAGTCATATAGTATATCATCCTTAAGTAGTCAAGTCTC
+ATTAAACCAACAAACAAACAAAAAAATAGATCATGTTAAAAATATTCATCATAAAATAAA
+ACCAACGAATTGTCATAAATATAATAAATATCATGAGTATCATAAATATAATAAACATGA
+TAATACATTAAAAACGTATAGCAATATAAATGATCTCCAAAAAGTAAAGCGTCATGCTGA
+ACATAATATAGAAAGTGATCATAATTCATATACAAATAGTTTATATCAATCTAATTATTT
+AAATAAAGAGGATGTATATGATCATAAACAGAATGAATTACATCAAAAAGTACCATCCAG
+AATTTACGATGACAATTATAATATAGATGACGATTCAAAATATTTTTCGGACGATAAAAT
+TTTAAAGGATAATCATAGGTATAAATTTTATTGCGATGAAAATTATTCATGTCAAAAGAA
+TCATAAATATGATTCTAATAAATTAAAAGGTTATGGATATAATTATAAAAATGTTGAAAA
+AAATAGTCCAAATTATAATTTTTATCGAAATAACAAATTAAAAAATAATAAAATACATGA
+GAGTAATTTGTTAGAAAAGGAATATGATGAATATTTTCATGATAAATATTAATTTGAGAG
+TTAACAAAATATTTGGCCATCTTTTATATATAAGATTACAAAAATTATGTGTAAATATTT
+AATACATAAATGATTAATATTACATATAATGTATATATATATATATATATATATATATAA
+TATTTTTACCATTTGTATTATTATATATTAATGAAAATATTTTAATGTGTCCTATTAATG
+TGTCTCAAGTTACAGTTCATGTAAAGATCAACTTATTTTTTAATATAATTTTTTTTTTAG
+TTGCATTTACATTATAGTTTAAATAATTATAAATAAATTAAATATTAATATATTTTGTAT
+AAAATAAAGAAAAAGTGTAATTCTATCTTCCTTTCGATTGTTCCGAAGGTTTAGTATATA
+ATATCTATAAGCTTATATACATATATATATATATATATATATATATATAGTGTAACGATA
+ACATATTATCTAATATATGTTGTATATTATAAGAGTCATATTAACTGCATATGTTTTCCT
+AATATACAAAAAAAATATATGTAAAAATATAAATTTCAAATCGATTAATTCTCAATAAAT
+ATTTAAAGAATGATTGAAAAAAAATTAGACAAATATCTTTTTTTTTTTTTTTCTATAGAT
+TATTTTTCAAAAGAGAAAAAAATATAATTTACACTTATTTTGCAAATATATATATATATA
+TATATATATAATGGGCATTTTTAAATATATATTATATAAGTTCTTATGGCTTCATTAAAA
+CTGTTGATGTATATATTATAGTCTGTTCTTTTGAAAGAATTATATAGATAAATAAGAAAA
+CATGACATAAAATAATATACATATAAATATAACTTTATCCTATTTATATCATAGTTGTCT
+AGATGATCAAAAAAAAAAAAAAAATAAAAATAAAAATAAAAATAAAAAGAATAATAATGA
+TTTATATATATATATATATATATATATATATATATATATATAAAGATACAAATTAATGTT
+GGTATTCTTTTATTTGTTTAAAATAAATAATATAAATAAGTATATATTTAATTTTTATAT
+ATGGATAAGAAGTTAATTATATATAATGATATTATATTTATAATTAAAAAAGATTTATTG
+TCATTTCATTATATTTCACAATGTCATATTTATAAGAATGTATACATCAAAAATATAAAA
+AAAAATTTCATATAATTATCTTGTAGGATATTAAAGATATAAAGCGTGTCTAACATATAT
+TATTATATTGTCATGAAAACTTGAGTTTAAGAAAATAACACAAACGGAATAAGGAATAAA
+TAAAGAATTAAAGTCATAATATTGGTTATATATTATAATTTACACAAATTTATTTAACTA
+CTATAATTTTGAAGTTCAATAAATAACGAATTTGTTTTTTTTTGTTTTTTTTTGTTTTTT
+TTTGTTTTTTTTTGTTTTTTTTAAATATGTTTTGTAGTTATAATTCCATGTGCATATTTT
+AAAACAGGTGAAATATATAAATTTTTATATTAAAAAATTAAAAAGAATACTTTTTTTTTT
+TTTTTTTTTTTTTGTGTTAGTAATATATATTTTTTTAATTAATTGTTGTTACATAAATAT
+TTGTCTACAACAACATATTTATTGTATATAATTTTTTTTTTTTTTCCCTTTTGTTTAATA
+TATGTTTACAAATTGTTTGTATTTTTTTTTTTTATAATTAATTGTTTATTCAAAGATATA
+TATATATATATATATATATATATTTATTTATTTACTTTCTTGTGTCTTTTTCTTGAGAAA
+AACAACCCTTGGGTTTAATTTGTTTCATACATATATATATTGTCATAATTGTATATTTGT
+TCCTTTTTGTATATAACCTTAATTTTATTTTATAGAAAAAAAAAAAAAAGAAAAAAAAAA
+AAAAAAAAAAAAAAAAGTTAATATATATGAAAATTTAATATAACAATATAAATTATTTTA
+ATTGTTAACTATGAAGGACATAAAAAATAAAATTCATTTAAGACAACGTTCGTTATATTC
+ATCATCCAATGGAGATATTAAAAATAATTATGACTATATAAAACATCATGAGTATGATGA
+TAGAATTGATGAAAAATTCAAGAAAGACAATTTTGTAGAAAAAGATGAAAATGAAATTAA
+TAAGATAAATGTAAGAATAAAAAAAAAATCTTTAGGAAACCCAACTTTTCAGGAAAATAT
+TAAGTATAAAATGAATCAAAATATGAGTAAAAAAAAAAAGAAAAATTCTTTTATAAAAAA
+TATGTTAAAAAAAGCTGAAGATATATTATATACCAACAGAATAAATAATTTATACAATAA
+TAATAATGATGATGAGAAGAAAAAGAAGAACAAGGAGGATACATCATATAAATTAAAATC
+ATTATATTTATTGAATGAATATTTAAATGTTGAACCTACTAACAATGTATATTATAGACG
+TAGAACACCACACGAGACACGTCGTCGAAGTGATTTTAATGGTATTAATCTTAAACCTTT
+TGTTAGATATAAAAGTTTAAGTATATTAGAAAAAGAAAAAAATAAAAATAAGGCAATCAT
+AAAAATATCTAACGTAAATCCATATTATGTATATAATAGGGCTCATACTATGAAAAATCC
+TTCTCTCTATATAGATTCAACCAATTCATATATAGGAAATGAAAACCTTCCCATGAACCT
+TATGAAGAATAACATAAAGAATAATATGATGCATAAAAATAATTACAATGATAATATTTT
+TCATTCGAGTCATCAAAATATGTTTAATAATATTTATGATACTCCTAATTTTGATATATA
+TAAAAACCCAGAAATTGGAAGAAGAAATACTATATGTTCTAGCATTTCAAAGTACAATTA
+TATGTACCCACAACATTTAAATTTTCAAAGAGAAAATTATATATTAAATGGATATACACA
+TAATATAGATAATCATAATAATAATAATAATAATAATAATATGATTAGTAATAGCTATCC
+TTTTTCTCGTTGTGAGGATAGAAACGTATCGAAATATAATTCTTCTAATTATCATGAGAA
+GAGATTGAAGAAAGAAGAAAAAAATAAAAATAAAAATACCATTTTTATTCATTATAATGA
+TAAGAAAAATATAAAAAAGAATAATAGTATAAACAATATAAAAGATTATGATAATAGTTC
+AAATAAAATAAGAACACATATATCTATTCCATTAAAAAAAAATACAAATCATATGAATCA
+TAAAAAAGAATATAACATGGATCCTAATGTTGATTATAATGATAAGGAACATCATTCCAT
+TAAGGTAGATACAAGTAGACCAATCAATATATCATACAATAATAATAATAATAGTAATAG
+TAATAATAATAATAATAGTAATAGTAATAGTAATAGTAATAGTAATTATAATTATAATAG
+AGAAAAAAAGAAAATACATAATAATAAAGAATTATATAATTCAAATGATAAACATCAATC
+TTTCTGTACTAATTCTTCATATACAAAAAAATATTCAAAACTTAATAAAAGTTATAATGA
+TTTCAAAGAATATCCTATTCATTTTACATATCGAAATGAAAAAAAAAATTCTTCAAAAAA
+TGCCTTCCTTATAAATAAACCTCTTTGTTCAAGTAATAAAAGGGATAATGAATCAAATGA
+AGAGTTTAATAATAGTAGCTACTCAAATATATGTAGAGCTAGAGAAATGTCTGATCAATT
+ATTTCAGATCGAAAATAATTTGTCAAACAAACAAATAATAAAAAATGTGTTTTCCAATGA
+TATAATACGTTATAGAGATAAGGATCATAACAACAATTTTAAAAGAGAAAATGAGGAAGA
+TCGAAATTTTAAATTGTTACATAATAAAACAAGTAAAAAATATAAAAATAAAAAAAATAA
+AATAAAAAATAATAATAATAATAATAATAATAATAATAGTAGTAGAAGTTGTAGTGTCAT
+TATTAATAGTAGTAGAAGTAGCAGTAATATTAATAATTCAAGTGATGATACAAAAATGAT
+TAAATATTCCTTATCACCAAAAAAAAACACTCAAATGGAAAAGAAAAAATATAAATATTT
+TGAAGGACATAGGAATAAAAACAAGACGAATAATAATATATCATCATATAATAATATAAA
+GTATGAACAAATAAAAGATATGAATTTTCCTTCAAATTATAAGAATAATAAGATTTTACT
+AAAACAATATAATACATCAGCAAAAGATGAATTACATAATGATTCTTATATTTTGAATGA
+TGATAGTTTGGATAACTCAATAAATACAAAAGTAAAGTATCCCATTTTAAAAACAATCAC
+AATTATTTCTGATGGGAAAAATGATATTAATAAAAAATTAAAGAAACAGGAAAAATATAT
+AAGAGATAATATAAAACAAAAGAAAAAAACAGAAATTAACTTGTGGAGTGATAAACAAAT
+TGTTGCTTCAGAGAATAGTAGAAATGTAAATGAATTTAATATTTATGATAATAAAATTAA
+TGAAAAAAATGATATGGATATAATTATTGAAGAAAATATGAAGAACGATGAAAGAAATAA
+TATTATTAGGAAGAAAAAGAACAAAAGTAATAGTACACAATGTAGTAATATAAATAATTT
+GGATATACATAAAAATAAAAAAAATTTATATGAATATTCACAAAATTATTTGCATGATAA
+TTTTAAGGTTATAGAAAACGAAGATAGAAAAGATAAATATACAAATAGTTCTCATACGTC
+AGAAATTTTGAGAAACATGAAAGAAGTACATAATTTACCTAAGCGAATTCTACATAATGA
+TAGCCATGCTTCGCATCATGATAATAGCATATACCATGGAAATATTTCATCAGTTGATTA
+TAAAAAGTTTAATTCAGAAATAGAAGAATTAAATGATTCCAAATCGTTTGGTAGAAAATA
+TACAGGTCGTAATATAAAACTAGAACAACTCAAACATGTTAAAGATGATAAATATAAAGG
+GAATAATATAATGTTACATAAGAACACTTATTCTCATATATATGATAAACAAAAAAGCAA
+TTCATACGTTAATATAAATAACAATGTCTTAAAAGATAAAGAACATATTAAAAAGAATAA
+TTCTTTAGACAAATCCTTTTCTAAATTAAATAGGAGCAATGTAATACACCCTAGACAATC
+ATATAAAGCTACATATGAAAACAAAAAATTTAAGGAAAGAGAAAAAAGAACAAAAGAGGC
+TGATAAAAATAACAAAAAAAACAATTTTGTTATACAAAAGTATAATGATTCTAATATTAA
+TAAAAAGGAGTTAGAAACAAGTAACAATAAATTATATGAACACATCTTAAATGAAGATAT
+ATTTTATAAAACTAATAATACATTAACATCTTCATTTGATGATAATTCATATAATAAAGG
+AAAAAGGCAATTAATCGAATACTCAAATAGTATTCATGATGATAAATATTATGATATAAA
+TGAAATAGATAATTATAAAAGGTATAACAGAGGAATAATAAAAAGAAATGACTATACTGA
+TGGAAATACAACTATTAGTACTAATAATTCATCATGTACGCTACATGACGATAATAAATT
+TAATCATTCTAAACATAAAAATATGGAATTGCACAAAAATATGTTACACTGTAAAAATGT
+GTCACAATATAAAAATATGTCACAATATAAAAATGTGTCACAATATAAAAATGTGTCACC
+ATGTAAAAATGTGTCACAATATAAAAATATGTCACCATGTAAAAATATGTCATCATATCA
+AAATATGTCACCATGTAAAAATATGTCATCATATCAAAATATGTCACAATTTAGAAATCA
+TTTAAAACAATATAAAAATACAAATTATAAAAAGGATAATTATCCATTAGTTAAAATATC
+AAACGGTATAAAAAAAAAATATATATTAAATAATAAAAGGTCTGGTAATGAAATATATAA
+TAAAGCATATTATAGTGAGAATAATACCAGTAGCGAATTATACTCTAATAATACAAGTGA
+GGAAAAAAAAAGAAACCATAAAGATATTACATGTGGTAAGGATCTTAAGCAGTCTACAAG
+CCACTATGTGGACAATTATAATTCATCAAAAGATATAAAGGAAAAGAGATTTGATAAGGT
+AAAAACCAAAATGAATAATTATGTGGATGATAATAATTATATTGAAACAAATGACGATGT
+GGATGATAATAAATATATACATACAGATAACGATGTGGATAATAATAATTATATTGAAAC
+AGATGACGATGTGGATGATAATAAATATATACATACAGATGACGATGTGGATGATAATAA
+ATATATACATACAGATGACGATGTGGATGATAATAAATATATACATACAGATGACGATGT
+GGATGATAATAAATATATACATACAGATGACGATGTGGATGATAATATCTCTCTCTATAG
+TAACAATAATAAATCAGTATACCAATGTACAAAAGAGGATGATGAAGGAAAAGCCTCATA
+TATAAGTAATAGGAATAATTATATTAAATTAAATAAAAAAATGGAAGGAACAAAAGATCA
+TTTATATAATAAACGTTACAATTCTTCCAAAATATCTTCCTATTCGAAGATAAAAAAATC
+GAATCTTTTAAATTCCAAATTAAAAGATAATGAATACACAAATGAAATTAAGAACAATAT
+AAGATATAATCAAAATAATATTAGTAATAATAAAATTTATAATGATAATAAATCAGAAAG
+GGATAAATATACTGAGAGAGGATCAAGAGAAGTGAAATATAATACATCGATAGATAATGT
+AAATTATAAAGAAAAAAAAAACAAATATCAGAGTAATAAAAAATGTGTTAATCATGAAGC
+ATTTTTATCAACACATGAACAAAGTAAATTTTTTAATAACGAAATAAAGAAGAACGAAAT
+AAATGATATAAACATGAAGAATAGTAGAAGCAAATCAAGTTATAAAAAGGAAAGTTATCT
+TGATAATAGTAAAGATAAAAATTCATCACATGAAAGCTATGAAAATAATATATCGGAAAA
+TGTAATAAACAAAATGGATGGATTTTATAAAAGTTTAACACCACATGAAATTAAGAAAAA
+TATCTATTGTTCAAATATAAGTGAGGAAGAAAAAAATAATTATTTTCCAAGTCAATCTAT
+ATTACGTTGTGATAAAACGAAAAACACTTCTACACAAGAGATAGATGGAGATACTATTAA
+TAAAATTGTAAATCATTATGATGAACAATATATAAAAGATAAAAGCGATTTAGATATACG
+TAATGAGAGGAATGAAAAAGATAAAGTATATAAAAAGTGTTGTAGTTTAAAGCAAAATAG
+AATGATACAGAAACATAGTTCCCTTGATGAACAAAATGAAGATCATGACAAGGTAGAAAT
+ATATTATAAGAAAAAGGAGAATGATATGGATAAATATATAGAACAAGAAAAACAAAAAAA
+AAAACAAAATGACAATAATAAAATGAATAATAATTTTATTTCATCAGAAGATGTCAATTT
+CAAAAATAAAAGTGATATAACACAGCAGCATAATTATGGAGATAAAGCTAGTACACATTA
+TAATATAAATGAAGATGAAAAAAAAAACAATGACATAAATAATATGTGTGTTAACACAAT
+ATATAGTAATGATGATGAAAATTTATTTCAAGAACAAAAAAAAGAAAATGTTTATTGCAA
+AAAATTAAAGAATGATTTAATAAAAGATAACTATTCGTTGGATATACAAAATGATAAAAC
+TAAACAAACATATACATCACATAATATTAGAAGTAATATATATAATTATCAGCTTGATAG
+ACATACATATGATTTACAAAATAATTCTAAGAAGGATGAAGATATTTCATTTAATAAGGA
+CAATAATATAACCTTATTAAATGAAAATGATATAGCTTTTGATAAAGATAAAAATATAAT
+AGAAAATAAATATAATAAATTATTATACAGTGATATATATAAAACTGAAGGAAACGCAAA
+AAAATTGAAGCAAAATAGTTTGTGTAAAATTATTGAAGAGCAAAACAAAAATGATCAGAT
+AAATAATTATAAAAATTGTACACATAACAAGGATAGTGTATATGATAAAGATGAAATAAC
+TATGGAAAAGAACAATATATTAGATAAGTCGTATTATAAGGATATTAGAAATGAACACAG
+TAACGATATATATCATAATAATAATATTACGTGTCAATCATTGAAATCGGAGAATTATAA
+TATAAATCATTCAAATGTTAACCATAACAATAATGGAAAATATTTACAAGGTGTTGTAGG
+AATTAATGAAGCAAATGAATATTTAAAGAATCAATTAAATGTTCTATTAAAAGATAATAA
+TCAAATAAATAAAAATGAAAAGAATAATGTTGATGAGAATAACTGTTATAATAATAGCAT
+GGACAAAAGTAAGCATAGTTCAAAAGAAAAGGTTTATATTAATAATAATGATGAGATACC
+TATAAAATTTGAGAAATTGTACACCTCTCATATATATAATGAAAAAAAAGGAAATATTAT
+GATGGATGAAAATATAGATAAGTATAATGATGATAAGAATAAAGGATCACATTTTAAAGA
+GGAAAATTTCAACTTGTATAGAAAGAAATTAAGTGATATAAAAAATATAAATGGGAAAAA
+TACTACAAATATAAATAATTCTGAGGAAGTATTATTAAATAAAGATTTAATTAAAAGTAT
+GGATATATCTAATCCGATTAGAGTTGATGAAAATAATGCTTCAACATATATAAATAAAAA
+TATGGATAATAATGTTAGTATTATAAATACAAATAAAAATAATACTATACATAACAATAA
+TTATGAATTATCTGTTGATAATATAAAAAGAGAATTTAATGTTGATAAAACAAGTATACA
+TAACGTTTGTAGTTTAGATACTATTAAAGGGGAAAATGTATTAAAGAAGCCAATTTTAAA
+TATAATAAGTGATGATGAAAATAATAAAAACGATACAGTGAAAAAGGGTATAGAGAATAC
+TAATAATATAAATACAATGAATGGTACAAAAACAAATAATTATATGGTTAATAGTTTTAC
+AATGCCAAATATTTCTAATATAATACATAATAAACATATGTTATATACAAATAGGTTTAA
+TGAAAAAAATAAAATGAATATATATAATTCTGCAAGTCATCAAACCATACTGGGAGAACA
+AGGAAATTATAATAATTTATTTTGTAATCCTAATATGGTAAATAATGAAAATATCAAAAG
+GATTTTATATAATAAAGCTCTTACTACTGCAAATATAGGTCACACACATAACAACAACAA
+TAATAATAATATTAATAATAATAATAATAATAATAATATATTATATAATCAAATGAATAA
+TGATCAATATAATATTAATAAAATTAATACATTTGATTATCTAAATAAATATAATAATAT
+GCCCATGGATATTTCTACATTAAATAAATCAGACTATGGGAATCTTCAAAATGATAATCT
+GAATAATATATGTATACTTCCACTGAACCCTAATATACAACAACATTCATTTAATTACAA
+TATGAATACTGGTTATATACCTAATAATAATTTTCTTTATAATAATAAATTATGTTATGA
+TGAATCTGGAAAAATTTTTATAAGAGGTGACAAGCCTCTTAATAATGGAGCGATAATATA
+TAATGGAAATAAGTTAACATAACAAGGAATATATAAGATAATTTTAAATATAACACGTAT
+CAATTTATTGGTACACATAAATATATATATATATATATATATAAATCAGAATATAACATT
+TTTTTTTTTTTTTTTTTTTTTTTTTTAACTAAATATTTTTTATATGACATTTTTATTGAA
+CCAACTATTTTATTATACAACTTCAAATAAAATATATATTATGTATTTATGGATAGTTCC
+ACTTTATTAGTTATAGATAAAAAATAAAAAAGAGAAAAATATACAAAAAAAATAAAATAT
+ATATATATATATATATATATATGTACAAATATATACATTCAGATTAAATGCTCAATAAAA
+ATTTTGAATTAAAATAAAAACAAATAATAATTGATATAAAAAAAAAAATACCATATAATG
+CATGATAAATATATTTTTTTATTTGTGTGGGAAAATTCATTTAAAAACATATATATTAAT
+ATTATTGGATTTCTATTTCTTATATGTCTATAAATATTATTTGGGTACTGGATTGAGCCA
+CTGTCCTCCTTGTCCATAAGCAGAAGCAACTACTTGTGCAACTTTCCTTTGTTTATGATT
+TATGTAAACCATATACCAAGTTTTATATCCAAGGTAAAAAATTAATCCCATACCAAAAGG
+GTTAGCCCACCACCAATATCTGTACTGGTACCTATAAGGGGAATATGTATATGTATAATT
+GAGGATATATATATGAAGATATATGCGTAAAAAAATATATAAATAAATAAATATATATAT
+ATATATATATATATATATATATATATTTTTCCCTGTTTTAAACTTACACTCGTACAACTT
+GGGCTATTTGATTATTCATAAATTCGGCTACATCATTGTATACATGAATTATTTGTTTAT
+TTTTACTATCAACCCATAATTTTTTCCATGTTTTGGGATTTATGCCTCTACCCATCATAG
+CAATATATCGTTGTATATGAAATCCCATTTTAATTTAAAAATTAATTTATATATATATAT
+ATATATATATATATTTATTTATTTGTGAAAAAAATACAGGTAATAAGAATTATAGTGCAA
+TGTAATACATTTATATGAATAAACAATGTGTATTTAAGTTTCTATTTAAAAAAATATTTA
+TATTTTTTTTCATATCGTACTAATTGTGGATAATAAAATATATAAAAATTACTAAAGAGT
+TAAAATAAATATAAATTTATTATATTAAATTGTATATGCATAATATATCAACTTTTAATT
+TTAATGTGGATCTTTATATAATATAATATATATATGTAACATTGAACATATATTTGATTA
+TTTCTTTTTTTTTTTTTTTTTTATTCCTTCATATAGTGTCCTTAAAATAGAAATATTTTT
+TTTGAATAATATGAAAAAAAAAAAAAAAAAAGAATACTGAATAGAAAATACATGGAATTA
+TATAAATTCATTTATAATTATGTATAAATACATATTTACATTTTGTGTATATGTTAAAAA
+TTATAATTTTTTTTTTAATAATGATAAAATTATTTACATATGTGTTAACATAAGAATTGA
+AATATGTTTCTTATAAGTTTATATAAAAAGAAATATTTTGAGCAGGAAAGGTTAAAAGAT
+ATTTTTTTTTATAAATAACACAAACGAAAAAAAAATATATATATATATATATATATATAT
+ATACATACTTTTTTTTTTTTTTTTTTTTTTTTCTTATTTTTTTGTTAAAATGTGGGGGTA
+TCTTATTTCTTAAAAATACATCTTTACGGATTATATTATTCATACGGCATATATGGAAAA
+AAAAGAAAAAAAAAAAAAAAATATATATATATATATATATATTTCATAAATATATACAAT
+GTATAATTTTATATTCATAATGCACGAGTACAGTATCAACTTTTTTTCATCTAAACACAT
+ACATATAAATATATATATATATATATATATATATATATATAATATAAATTTAAAATAAAA
+ATATGTATGTGTTATAATATGAACTAAAAAATATATACATTTATATATTTATATTTATAT
+TTACATTTCTTTTACAAATGTGTTGATAATATGATTTATTTATTTCTCCATATGTTGTAC
+TTCCCTTTGTTGTTGTGTTTTTTTAATAGCATTTTTCCACAATTTTACATAGTTCATATT
+ATTTCTAATACAATATAATTTTAATTTTAATTGAACTCTCTTAATTATAAATTCTGATCT
+TGATTGTATACTAGGACTTTTATTATATGGATAAGATAAGAGGCCAAGTCCAATTACCCA
+AGAAGCCACAACTTCGTCGTCATCTGAAAAAAAATCATACGTTCTCTCCTTTGTGTATAA
+GGTAAAGCAATTATATGGATTTATATTATATGGATTGTTTTCATAAAATTCATTTAAATT
+TATTTTTTTCTTTTGCAATTTCTTTTGATTTTGCTTTTCAATGAGCCAGTAAACAGGTCT
+GCTATTAAGCCCATAGTCCACATTTATGACATCCTAAAAGGTAAAACGGGATAATAATAT
+GATAAGAAAAAAAAAAAAAAAAAAAAAGGGAAAAAATAAGAAAAAAAATAAGAAAAAAAG
+AAAGAAAAAATATGAAAAAAAAAGGAAAAAAAAAAAAAAAAAAATGAACAAATAAATAAG
+CACACATATATTATTATATATATGTATAATATAATTTCCATTATTATTCAGTAGCATTCA
+TTTATAAACGATCATTAATACATATATGTCCATTTTTGTTATACCTGTATATCTATGAGC
+TTCCTTTTCTTAAATCCCTTTTTGCCTTTCACATTCTTTGTCCAGGTAATATATTTATTG
+TCGACAATTTTGATATATATTTGTACAGGTTTATGAGAATAACTATTATATTTACATTTA
+AATAATGGAGATCCAATATTCATATTTTTAATTTCTTTTAATATGGGTTTTTCATTTAAT
+CTTCCCTGAGCATATGAAAGTAATAAGGCTTTTTGTTTAATTCGATTTTTTTTAATAGTT
+ATGGTTTTTAATAATTTTTTTAATTCTTCTATATGTTTGTTTGCCAATTCTACGTTGTTT
+ATATTTTGTTCATATATTTTTAAGATATCATCATCAAATTTCATTTTTAATTCATTTTGT
+TTTTGTATATACTGTTGGTCTCTTTGATTTACTACATCAATAATAGGGTTAACTAAATTT
+TTATCAATAATTTGTATAATATCATTACAAATATTATCATTATTTAATAATTTTTGTTCT
+ATAACAGTTGCATTTTGTTTAAAGAAGGTTGCATAATCTAATATATTTTGTTCATTTAAT
+TTAAATACTTGTAACATTTTATTTAATATATATATAAGATTATCAATTTTGGGTATAAAG
+AAATTATTTGTATGATCGTTAGTTTTTCCCATAGATTGGAATTTATTTTTGAGATGTTCA
+TTTTGTTCTTTTATAGTTTTCATATTATTTTGTAAATCATTATATTGTTTTGTTTTTTCT
+TCTAGTTGTTTTTTAAAGTCATGTTTTTCCATTGTAACTGTTTCAAGATTATTTTTTAAA
+ATAACACATTCTTCTTTTTTTTTATTTAAATCTGTTTCTTTATCTTCAACATCTTTAATG
+TATTCATAAATTTGACCTTGTAATTGTTCATTTTTCTTATTAATAATATTTATTTCTTGT
+GTTAGTTTTAGATTTTCTTCACTTTTTATTTGTAAAATTGCACATAAGTTTTCTATTTTC
+GTTTGCTTTTCTCTATAAGCATCAACATATGATATACGATGTTCATCTAATTCTTGATAC
+ATATTAAATAATTTATTATATTTGCTCTCTAAATTTTTTATTAATGTTTCATAATGTTGT
+ATGGTTAAATTGTCTTTTTCTTTTGATTCTATTAACATATATGCATTATCATGTAGGTCC
+TTCATTTTGTCATTTAAATTAAGTTTTTTACTTTCTAATGTTCTTACTTTGTTTTCTAAT
+AAGTTTATCATTTTTTTAGTTTGTATATTTTTTAGTTTAGCTCCGCTATTTGTTAAATTA
+TTATCATTAGTGTTCATTTCATTATTAGATAAAATGGTTGTGCATGTAGAATTATCTTTA
+GAATTAACAAAAGATCCTGTGGGTACATATGTTTGTACACTTTCATTTGATAATTTATTA
+ACATTAGAAGAAAAACCTATATGGGGTATAGATGAGCTATATATATTATATGGATTAGAT
+ATATTATTTTGATCATATATATTAGAAATATCATGTTTATCATTATTATACAAATTAATT
+GTTTGTTTCTTTTTTTTTTTTGTTAGTTTTATTTTTTTTTTATTATCTAAATAGCTATTT
+TTCATATTGTTTTCATTTGATATTCCTTTTAATTGTTCATCAAAATTTTCATTTTTTTCG
+TTTTGTTTTCCATATTTAGATGTTTTGAAAAATGGTTCTCTTATAATAATATCTGAGTTA
+TTTTTTAAAAAAGTATCGTTTAATATTTTATTATAATTATTGTTACTTATGAAATTTGAA
+TCCTTTTCTTTTATAATGTTTGAAGAATTATCCATTTCATTCATATTTATAAAATTATCA
+TTACTTGAATGATAAAGGTTTGGTTTCATCATCATCTTCATATTATTATTATTATTATCA
+TTGTTATTTATTTTTATTTTATTTTTCGTTTTTTTCTGATCAGAAGAGTTATCCATAAAT
+ACTTCATCATCACTATGTAGATAATTCAAATTGGACTCATCTTTTTGATTATTTGTACTT
+TTAAACACATTATTTAAAGTATCTTTGTTATTCTCACGGTTTGTAAATATATAATACTGA
+TTGTTACTCTCAGATGAATTATTTTGAAACGAATTATTTTGCCAGTTATTATTTTTATCT
+TTTTTTTTAGTTTTTCTTATTTTATTTATATTATAATCATCATAAATACTTTCTTCATCA
+AATATATCATTATCATAGTTATTATTTTTAATTTCTTTTATTTTTTGAATCGATTGATAT
+AACATAGGATCCATATGGTCTTTCTTGTCATCTGATAAGTTATTGTATGAGGAGTTCTTT
+AAATAATTTTCTTTCTTTCTATTTTTATTATCATTATTTTTCTTATGATTGTTCATATTA
+TCCTTGTTATCATTATGATTTAGTTTATTTTTTTCATCATAATAATATTCATCATTACTA
+GAATAGACCTTTTCACTTTTCTCAGTATCAAGTTTATCAGAACTCATAAATGAACAATTA
+TTATTTTTTAATTTTTTTGACCACTGGATTAATTTTTCTCTTTCTTCTTTTAATTTTAAT
+AAAGGGTCAGCTTTGTCATTTGCATTTTTCGGCTTCTCCTTTTCTTTGTTTTCTTGGGCA
+ATATTCTCTTCATTTTCCTTTTTTACCATTTCGAAAAACAACAAGAAAAAAAAAAAAAAA
+AAAAAAAATATATATATATATATATATATGAATAGAATATACAACTCACAAATAAATATA
+TTATTCGATTTAACAAAATTAAAACATATCCCAAGGTTATGTTTACAAAAAATAAATAAA
+TAAAAAAATAAATTACACCTTCATATATTCATAAATACAACAAGGTATCATAAAAGTATA
+CACACATACATACATATGTACATATATACATATATACATACATATATACATATATACATA
+TATATAATGTCAAAGGAATGATCATTTACGTTATAAAAATATATGATGAGTACTATATAA
+AATATACGGACATTTAAAACATATGCTTACATATACGTGTATATCTTTATTTATTTTACA
+TGTATTATATATTTTTTATGTTTTCTTTCTAGTAGACTGAAATGGATATTATAAAAAATA
+ATTTCCTTTTAATTTAAATTTATAAAATAAAAATACATATATATGTATATATATTTTTTT
+AAAAATACATTTTTATTTTATTACTATTTCATTTTTTTTAATATATGATCATATATATAT
+ATATATATATATATATTTTAGAATATATCTTATATTAAAAATGAAATATATTTCACGGAT
+AATATATTTTTATTTGTATTTCCAAATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTATA
+TATATTAAATTAAAAAACGAAGAGGGCTTTGAAATTTTTAATAATTTTATTTAGTAATTT
+TTGTGATAATAATATCATAATGTGTTTATTCAATATACACAATGTATAATATATATATAT
+ATATAAATATATATATTATGAATGTTTTTATGTATATTCCTTTCTTTAGTTATAAATATA
+TATCATTTTAAATACATTATCAATATTTTTTATAATACACCCTTAAATGTGCACTAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAATTATATACATATATATATATATATATATATATATA
+TATATATATATTGTAAGAATACAAAAATAAAAGAAAAAATAAGTCAAAAGCAAGTTGAAT
+GACCTATTTATAATTTAAGAAAAAAGTTGTACTTATTTATTTTTATTTATCTAGTGCTTT
+TTTTTTTTTCTTTTTCCTTTTTTTGTTAATAATAATGGTAAAATATAATAGAAAATAAAA
+ATAGTGACAGGTGTATTAATAAGATGATTATAATACTCAGAGATAATTTTACTTCAAAAC
+TATAAAAAGAAGAAAAAAAAAAGGAAAAAAATGAAAAATGATGTAAAAAAGGATGTAAAG
+GATGATGTAAGAAATGATGTAAAGGATGATGTAAGAAATGATGTAAAGGGTGATAAAAAA
+AATGATGATATAAACTGTGTCAAGTATCATATTAAGAATAAAATAAGAAGATATGAACAT
+TTGTACGGTATTGAATATATATATGAAAAAAAGAAAAATCGAATGTTCTTTTTATTTGTT
+ATAATTTTCTTTTCTTTATTTATTTTGTATTACTTTTATCTGGTATGCAAATATTTTATA
+ATACATTTTATTATCTTGTTAACCTTTAAAAAACTTACAATAGTTAAGTTTTCACATGAT
+AATATTATTAACAGAGAATTATAAATATAAATATGTGCATGATATATATATATATATATT
+TATTTATTTATTTATTTATTTATATTCACAAAGTTGTAAATACCCATACTTTATATTAAT
+GATGGTGTTTATTCTTTATTTTATGTAGGGTTATATTAGAGGATATTTAAGTGTTAATGA
+ATTTCACATATTACTTTTTATCCTATATATATTTTGTATCGTAGTATATTTCAACAATAT
+TTTTACTGGTATATATTTTTAAGAAATATATTTAGGAAAATACATGTACTGTTATATATA
+TATATAGATTGTATTTTATATATTTACATATAATGTTTCTTTTTTTTTCTTTTTTTTTTT
+TTCTTACGTTTTATCAGAAAAATTACTCTTATTAAAAAATATTGGAATTCAAATTGATAA
+AAAAGATTCATTTGAAAACTATACAAAATTTATATGTAAAAATGAGATAGAAAATATTTT
+CATTAATGAAGTAATAAAAATTTAAGGACATGAAAAAGAAATTGTCACATATATAAATAA
+ATAAATATATAAATATATATTTTATTTTGTAGGCCATTTACATGTTTGAAATATGTCCAT
+ATTTATGTATTAAGCTAAAAAATAATGATTCTGTTATTCTCTTCAAGGTAAATAATATGA
+AATGTTATGACTTCAAAAATGTAGAATAATCTACAAATAATATATAAATGAATAAATAAA
+ATGTGCAAAAAATATATACATATTTATATATGTTCATTTATTTATTTTTTTTTTTTAGGA
+TGTTGTGTTGGGTATGAACAATATGGTAAATATCTACAGAGATATAAAAAAGATTTTTTT
+TTATAATGATAATAATATATTAAAGACTATAAAAATAACACACGTAAAAAATGACAAGGG
+TATCTATGAGATTGGACAAACCGATGGAGAAGAAGAAGATGAAATTAGTGACTCTGTAAG
+TTACATTGTGAGTGAAGCTACGAGTAATCATACGAGTGATAAAATAAGTGACGATATAAG
+TGATCAGACAGATAATTTTGAAGAAGATGAGGAAGTAAAAAAGGTAATACAAAAAAAATA
+TAATTATACAAAAAACAAAAATTATGATAATATAAATTTGGAAAATAATATATATGCTAC
+AAATAATTGTTCTTCAAGTGAAGAAAATATTTTCAAATTATTAAATTTCAGTTCATATGA
+AAATATTAAAATTAATAAAAGATCTAAAAAATTAAGAAAAAATAACTCGTATGATGTATA
+TATAAATAAACAATTAGCAATAAAAATTATGAACAATTAATAACAAAAAAAAAAAAAAAG
+AAAAAAAAAAAAAAAAAAAAAAGAAAAAAAGAACATAAGAACATAAGAATATTCTCTTGT
+TTATATTATTATTTATTTATAATTTATTTTTTTTTTTTTCCTTTTCCTTTTCCTATATAT
+AATTTTACATTTTTTGTCACAAACATGTCCACTCCATAATATTGATGTACTATAATGCAT
+TTATTTATTTTTCTTTTCTATTAAATAAAGAATATATAATTATGAATAATATATATGTTC
+ACACATGGTCTTTATTATATTATATAATAGTATAATATTTTTTTAACTTTTATTTGTCTT
+TTATAAAAATTTTATAAAGATAAAAATAAATTCTTAAAAAAAAATATATATGATTAATAT
+GTAATAATATATATATATATATATATATATTTATTTATTTAATAGATATGCCATAAATGT
+ATAGATAATAACTTTAATTTTATTCCTACATCTTTATATATATATAATTATTTATTTATG
+TAAGTATAAAATGGGAGAGTATGTGAGAAAAATTCCATACTATAACAACTATGAGGAAAA
+AAAAGACCTCTTGAAATTTACATTTCTACATGATAAAAAGGATGATGAAAAAAGAGAAAT
+AAATAAAAATGACGAAGTTCAATTTATAAGTAAAAATAAATATATTATTATTGTTATTAT
+TATATTTATCTCTTTTTACTTTTTTTTTTTTTTTTTTTTTTAAACTATTTATAGTAAAAA
+AGAGGGAGAATATGAAGGATATACTAACGCACCTTCCTCATATGAGTAATGACAATCCAT
+TTTTATTTAATATGTCTATGTTGTTGTATTTTTAATTATTTATTTATATGCGTTCATTTA
+TTTATTTTTGATGTTCCCCATAAGATACAAGAACACAAGGCGATATTCTAAATGAAAGAA
+AAGTATTTCGCATAAAAAAAAAAAAAAATATATGTATGTATATATATATATATATATATA
+TATATAATAATACATAAATATAAAATCGAATAAAATATATAAAATAAATATATTATCATG
+TTATATTATTTTTTAAAGAATAAGTTGAAAGAAGATATGTCTACTAATTTTAACACCTAT
+GAAAAAAGGTTCCCATTTCTTATTGATTCGGTTGTAAAAAATCCTGAACAAACAAGAGAC
+ATGAAAGATGTGCTAAATAATAAATACGGTAAAATGGAATATAATGGAAAAAGAAAGATT
+AACATGCATGTCTAACTATACGCACATATATATATACATATATATATATATATATATATA
+TATACAAATAGTTGATGACAATACAATAAAATATAGAATATCTCAAAATGTTGTAACTAA
+AACGATGTTGCTAGAAGAGAGGAAAAAAAACTACAAGGATGAATTGAGTACTGAAAAATA
+AATATAAATAAATGAATGCTTATACATAAATATATATATATATATATATATATATATATG
+TGTGATATTATTTAATATTTCAGGAGGACATAATATAGAAGGTACTTTAATAAAATAAAT
+ATACCATAACATGCTCATCTTATAAAATTTTAAAAATCGTTTCTTTTTTACTTTCTAAAT
+TCTATAAAAGATAATGAAAAAACGATTAATTATGAGGATATATATTTGGACCCTGAAAAA
+AATTACACGTGTGACAAAAAAGGATATATAATAAAATATATATATATATATATATATTTA
+TATTTATGTGATTAATATGTCGGATTATATAACATTTTAGCGATATTGTAAAAAATAAGA
+ATAAGTTACTGACCCTCAAAAATTATGGTCTCGGGCAGGGACCATCAAATTTTGTATTTT
+CATACCCCGACATTAAAGCTAGTAAAATAATAATATAAAATTAAGTGGACACATGTTAAT
+AAAAATATGTATATATATATATATATATATATATATATATATATGTATTTTTAAAATGCA
+CTTATATGACTAATAATTTTTTTGTTACACTTAACAATTTTAGAAGGGAGAGGGGGGTAC
+GCTAGCGAAATAGTTAAATCAAATATTCTTAAAAATAAAAACGAATATTCTAAAAATAAG
+GTACTGCACATATATTAATTTTTTTTTTTTTTTTTTTTTTTGTGAATAAATATATATAAA
+CACATTATAATTCAAAAAAAAAATAAAATAATATAAATTATATTTATATAGATACAGCTA
+AATATTCAGAATCTACAAGGTATGTTTTTTTTATACTTTATGAAAAAGAAAAAAAAAAAA
+GAATACAATGTGTAAATAAATGGATGAAGAGAGGAAGATGTTATATGTTTAATATGATTA
+AATAATATGTGAACATTTTTTTTTTTTTTTTCTCATAAAAATCTAGATAAAGATATATAT
+TCAAATAGGTAGAATGATATTGAAAAGGAGTGTAATATTGTTATAGGAAATGTTTTTCAT
+TTTTCATTTTTAATTATTTAATTTCTTTTTATTTGTTTTTTTTTTTTTTTTTTTTTTTTT
+TCTTATAGGGAGGAGAAAAGTATTTATATGAATGCAAAAAACACTTTAAAATAAATAATG
+CTTATTCGATTATTTAATAATTCACATGAACATTTTATTTTTATTTTTCTTTATATTTTA
+GTTTTTTTAATGAAAAATAGATTTAAATATATTAATCACACAAAGAATAGTTACTTCGTG
+GACAATTATCTAAAGGTAATATATATATAAAACACAAAAAAAAAAAAAAAAAAAAAAAAA
+TTAATAAATAAATAAATAAATAAAATAAAAAATAAAATAAAAAAATATATATTTATATAT
+ATATATATATATATTTTTCTTATATGTTATTCAATATATACATTTGTAATTATTTGAATA
+AAGGAACGACCAATTATTATATTGAGATATAAGGGATTTCAAAAAAAAGATAAAAAAAAT
+GTGAATATATAAAGAAATATGAAATGCTCCAATCACACATGAATGTAATATATATATATA
+TATAACATGTTAATATATACATAACACATTTTCATATGTTTATTATTATTATTATTATTA
+TTATTTTGTTTTATTTTTTATTTTTTTTTTTTTATATTGACCAGAATAACTTGAAAAGAC
+CTGATAAGTATTGTAAAATATCTGTAGTTTCCAGTTTTGATTTTCCAAATAATCTATCAA
+CAAAAACGTAACCAACTTCTTCTATAGATTTTCCCATTTTATATGCTCTTACAAGAACTT
+CCATTTGAAAAACATAACCTGTATTATTAATAGATTGCATAAGTTCCTTCAGTACATTAG
+TTTTATATAATCTAAAAGACCCGGTTAAATCTGATAGATTAATGAATAATAGAAATTGAG
+CTAAAAAATTTGCTACTCTACTTATTATAATTCTATTAAATGACCATCCTGATATTCCAC
+CTTGGTTCTTATATCTTGTGCCTGTAACAATGTCACAATTTTTTTCTCTTTGTTTTTTAA
+TAAAGTTATAAATATATTTAGGATGATGTGATAAATCAGCATCCATTATTATAACAAAAT
+CTCCTGTTACATTTTTTAAACCTTCCATATATGCAGAACCTAACCCTAATTTTCCTTTTC
+TTTGTATTAATAATAATTCTTCATCCTTAAAAATGTTTTGTAACTTTTTGTACACATCTG
+CAGTACCATCTTGACTATTATCATCTATTACAATTATTTCAAATTTAATTTCATGTTTAT
+TTAATTCATCAATTATCATATAAATAAGATATGGTAAGTTTTCTTTTTCATTGTAAGTAG
+GTAATATAATCGAATATTTAAAATTACAACACACCATATTTATGCATAAGCCTAAGAGTG
+TAATGACAAACAGGAAAAATCGAATAACCATATTTCAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAATATACACATATATATATATATATATATATATATATACTTATATGTTAACCCAA
+CAATGAATTTTCTCCCTATTCTGTGCATCTAAAAAAATTGTTAAAGATGCCACTAAATAT
+AATAACACCTGTTTATTGGGTTGAACGTAAAGAATAAAAAAAAAAAAAATATATATAATG
+ATATATGTAATAACATTTTTATATTATTATATTATTATATTATAAAATTTTTTTTTTTTT
+GTTCTCCTTTTGGGACGTATATAAAATATAAGGAATATATAAAAATATCTACCTAGGAAA
+TAATATATATATATAATATATATATATATATATATATATATATATATTATGTAATTGCAT
+TGATATATTATTTAATATATACATTACATTTATTCTTTTTGATTATATTTTTTTTTTTTC
+GGTTTTATATTTATACCTATATCTTTTAAAAATATACCGTTCTTCAAAGAACTAGAGAAG
+AATTTTTTAAAAGAGGTAGATATAAAACTAACAAAAAAAATAAAATAAGATGAAATAATT
+AAATAAATAAATAAATAATAGTATAAATATATATATATACATATGTGTATTAATATCTTT
+TTATAGTTACCTAATTATTATATATATATATATATTTTTATGAAATGAAAAAAAAAAATG
+ATATGATTATGTTATTTATACAATAAATATGTATTTATACATAACATTTATGAATATTGG
+CTGAACTGTGTTCCTTTGTTAGTTTATCAATATATATTTATTTTTTTTTATTTTTTTTTT
+TATTTTTTTTTTTATTTTTTTTTTTTTTTTAATTTTTCCTTTTGACGTTTCCAAAAAAAA
+ATGGAAGAGGAAGGGCGCATAAGTTACCACGAATACAAAAGGAGATTAAAAAAATTAACT
+GAGGAAATAAAAAAAGAGATGAAAAAAAGTAGTAACAAAAATAAAAAGAGTGAGACATTA
+TTGAATTTAGAAGAAAAATTAAATAAACTGAATGAGTTATATAATAAAGAAGATGACAAC
+AAAAAGGTAGAAGAGAATTACAATAATGATGATAATAATAAGGATGACCCTTTTCATACA
+AATACTTTATATCAAATGAATGTAATGTCAAAGAAAGCCTTAAGGAATAGAAAAAAAATG
+GAACATAGAGAATATGAAGAAGAACAAATTGAAAAATCAAGAAATAAAGAAGGGGAGAAA
+GAATATGAAGAATTATCTTTGAACCTAAAAAAATTAAATAAAACTATTTATTCTATAGCA
+CCTGATGGAAATTGCTTATATGAATCCATAATACATCAACTTAAATATAGAATACATACT
+TATCAATATACAATAACAGACTTTTTAAAACTTATAAATAAAGAACAATTTTCTCTAGAT
+AATATTAATTTAAAAGATTATATAAATACAAACTTTTTTAATTTTAATATATTTAATAAT
+ATAAATCCAAATGATTTGAGTAGTGACCTTTTAAGATTTATTACTTCAATATATTTATTA
+CAAAATAAAGAATTATTTATCAATTTTATATATGATTCAGATGATTGTGAAGACAACGGT
+AAAAAAAAAAATGTATATATATATATATATATATATATATGAAACGATAAGATGAACAGG
+AAGAATATATATTGTATAAGTATATTCGCTCTTATAATATTGTCACATAAATATGTAAAA
+TTATATATATATATATATATATATATATATATATATATGTGTATTTTTTTTTTTTTTTTT
+TTCAGATACCTATTTCAAATATTGTGAAGATATAATTAAAGGTGTATATGGGTAAGAAAA
+TAAAATAATAATGTATCTTTTAAATTTTTTTTTTGATCAGATAACATTCTCCGTATTATT
+ATGAATATTATAACAAATTATATGTATATGAACAAATATAAATATATAAATAAATAAATA
+TATATATATATATATATATATATTCATTTGAATGTATCTATTGTTTTTATTTTATAGAAG
+CGAAATAGAAATAAAGGCTTTATCAAATATTCTCAAGAAAAAAATTACTGTTTATGATGT
+AAATATGAACATATCATATGTAAGCATATAAATAAATAAATAAATATACCTATATATATC
+TATATATACATGTTGATTTATTTGTAAACATTTTTATTTGTGTCTAATATTTGTATTAGG
+AAGAAGACTGTGAAGAGGAATTATTCTTATGCTTTCATCATAAATTATATGCCCTAGGTA
+AGCATAATGATGTACATGTCAATATAACCATATGATGATAAATATTTGTAATGTTGTGTA
+GCTATCATTTCTTCTTTTTTTTTTTTTTATTTATATTTTCTATATTGGTTTTTTTTTTTT
+TTTTTTTTTTTTTTCATTTATTAGGGAAGCACTACAACTCAGTCATTGATTTACCGTCGT
+AATGAAAAAAACCAAAATAAATAAAATAAAAATAAATAAGTCCATATTCATATATTTATA
+CATTTTTGTAAAATTAAAAAATCTAGACATTGGAAAGGATATATTTATTTATAATACATA
+TATATATATATATATATATATATATATATATATATATATATATATATATAAATGAATAAC
+CTAAATATATAATTTTATTTTTCTTTTTTTTTTGTAAACAAAATTAATCATTATTTCATA
+TACCAAATCTATATTTACTTATATAATTTTGTGGATCTATGATAACTCTTCCGTATTTTT
+TCAAAAAATTTTATTTAAAAAAAAAAATATCAAACTGAATAATGAAGTAATTTATAAAGG
+TATATAATATAGGGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAATAAAAAAAATAA
+TAAAATAATAATAAAACCTATAGTTTTAATTAAAATAAAAACAAACACATATATATATAT
+ATATATATATATAGATAGATATATATAGATATAGAGCACATAAAAAATGTTCACAGAAAA
+AAAATAAATCATAAAAAAGAAAAAATTATTAATATTATTCAAATATACAAAAAAAAAAAA
+AAAAAATAAATAAATAATATATATATATATATATTTAAAGGTATAAACTTTGTTATATAG
+ACATATATAACTATGTTGTATATCTAAACAAATAATTTATATCTGTATACTCAACTGTAA
+AGATATTATGCAAAACCAAAATACAAATATACAAAAAAAAAAAAAAAAAAAAAATATATA
+TATATATATATATATATATATATATATAATAAAAATAAATAATAAAATATATGACATATT
+AATACTATGGAATAAAAATTTGTAATATTATTATATTTCATATTATATTAATTTTTATTT
+TATTTTTTTAAAAGCAAATAGATAAATATAAATATATATATATATATATATATATATATA
+TATATATATATTTATTTATTTATTTATCCATATAGATTATATAATATTTCACTTATCATA
+TTCTTCATAATATTCTTCATCATCTTTATCATCTTCTTCCTCTTCTTCTAAATCATCATC
+TTCATAATCGTCTTCTTCATCGTCGTCTTCTTCAATTTCTTTCCTTAAAGAATTTCTAGT
+TCTTTCATTAGGATAATTTGTTTCTATAATATTATTCTTATTTATTTCACAATAAAATTT
+ATTGCCCGTGTTAACAGGATAGTGATATTTCTTTTCATCTAAGGAAAATTCAACAGATCG
+TTTTAGATAGCTTTGGAGCAGTTCAGAAGAAGGGTATGGAGAATCTGAAAAAATAAAAAA
+ATAAGAAATATATATATATATATATATTACTACAACATATATGGAATAAGTTTATATGTC
+ATATGCACATATTTCCATTAATAGGTAATAATATCATTTTGCTTATTTTTTTTACTATAC
+CCGATATTTGTCCTCTTTTATCTCGGGGTCTCCATTTGTTCTCATATTTTCGTATGGGTG
+GGTCGCATATTTCTTAATATATAAAAAGAAAAATAAAAAAGACATAATGAAAAAAATATA
+CTTATATATATATATATATATATGTATTTATTTAATTTCGTCAATATGCTTAAATATGAT
+TACAATATGTACATATATAGTTAATATAAAATGTCCAATAAATTTTTTATCTTTACCTAG
+AAAATTAAATTCTGAACTTTTTAACAATTCAATAGCTTTCTTGGGGTTATAATCAACATG
+GTGTAATATTTTAAATGCATATTCAGGTGTAAATGGATGCCATCCTAATTGACATTTCCA
+ATTTTTGGCTAGCTCCTTTATAAATATTGCAAGCTCATAATCGTTTTTAATAACTAATTC
+GTATTGTCCTTCACTTAAATAATTTTCTTTCATTCTTTCTAATAAATAAGGGGAATAAAC
+CAATTCTGATTTGCTGGTTTCTAAAAGGAGAAAAACGAAAAAATAAATAAAAACATAATC
+ATAAGTATATAATATATATATATATATATATATATATATGTATTTATATATTTATATATT
+TTCAAAAATTCATACCATCATATTTTTCCGAATGGCTATTTAAAAAAAAAGTAGACACGT
+TTGAAACTTGATAATTTTCTCCTACATTAATTTGGTTGGTATATTTGCTGCCTTCACTTT
+TTTGTTTGACTTTATCTTTCTTTTTTTCAACAGTTCTATAAAATACAGCAAATTAAAATA
+TATATGTGTATATATTAACATATATATATTTATATATATATATATATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTATTTCTTTATTTATTACTTTATCGTTTTAATTTTTTTTCT
+TCTTTTTAATGAAGCATCCACCGTTACACCTAGAAAAAAAAAAAATATATATATATAATA
+AAATAAGGTAAATATATTAAAGATACATTCGTACTATGATTTTTTCTCTTTATTGTTTAG
+CTTACCTCTTCTTTTACATAATGGGCAATACCAATAATTAAAATTGGGTTGTGGCTTGTC
+TGACGAACTGAGGCACTATTTAAAAAAAAAAAAAAAATACACATATACATACATACATAT
+ATATATATATATATATATACAATGAAACTTGTTTTATGAAAAAATAGAAATATAAAAACA
+TAACTATATAAAATCACACATGTAGACACAAAATTATGTATACATATATAACATGAAAGG
+ATTAAAAAATATATATATTTATGTATTTTATTTTTTATTTTTTATTTTGTTTATACATAT
+AAATGATAAGATCTAATACAATTATCACAACAAACTAAATTCCCTCCATGATAACATTCA
+TAACAAAATGAATCATTTTCATTATTATCACTATAATTTTTAATATCTACATTAGCATCT
+GATGGTTTTAAATTTTTATTATTTATTTTCTTATCATTGTTATTGTATGTTCCATTCTTG
+TTATTATTTACGCCATTGCTTTTTATAGCATTAGTATCCTTACCCTTACTCTTATCTATA
+CATTTTTTTTTTACTTTATTTTGCATACTAACACTTTTTTTTTCCATTCCCTATTTTCAA
+ATTAAAATAAGAACAAACTATTTATTATCGTTCTCATACACACAAAATATACATACACAT
+ACACATATATATATATATATATATATATATATATATATATATATTTGTATATGTGCATAC
+ACGAAAAAAAAAAAAAAAAATAATAATAATCAAAAAGAAAGTAAATAAATAAAGGGTTAC
+AAATATTCAAATATTCATTGTTTATTATTTTTATACAAAGAAATAAAATATTATTATATA
+TATTAAAACTTATTTTATAACTATATTACAATGTGATATAATATATAAAATTGAATGATT
+GTATTAATAAATAAAAGAAAAAATTCTGTTGCATTAAACGACTTGGAGTAACAATAAACA
+CTTTTTATAATATTATTATTTTATTATATATATATATATATATATTTTTTTTTTCTTGTA
+AATTTATTTTGGACTTAAAATTTCTTATTTTAAATATATACATTAAACGTGGTTGAGGAA
+AACAAACAGTAATAATAATAATATAAAAGTCCAAAATATTTTATTATCTTTATTATGAAA
+TCTTTTAATGTTTTACAAAATTCAAACAAATGTATCTTTTATTCATTTCTTACATTTTTA
+TAATATTTACAAAATATGTAATGTATACTATTATATATATATATATATATTTTTTTTCTC
+AATGTATATTTTTCTTGTGCTTTTACACTTTTTTTTTTTTTTTTTTTTTTACACAACATT
+ACATGTAACAGATTTAATTTATTGATATGTATATATGTAATATATATATTATTATTAATA
+TTATTTATTTTATTTTTATTTTATTTTTTTTTTTTGGAGTATATTTATATTGCACACAAT
+TTTTTTATTTTTGTATGTAAAAAATAATATATATATATATATATATAAAAATATATGAAT
+GTATTTTTTCTTTTGTATATTCCTTTTATTAAATAAGGAAAAAAATAATAATAATTTTTT
+ATTATATATAAATATATATATTTATATATATATGTATGTGTCTAATTTTAAATGTTAACC
+ATAATTTGTATTTTTTTTTTTTAAATACATACATAAAATGGATACGGTCTCAATTATTAT
+ATATATATATATATATATATATATTTATATATTATTTTTTTTATTATTAAACATGTACCC
+ATATTATTGTTATGTCATGCATACACATATATCTTTTTATACATGTATTTTATTTTATCA
+CACCTTTTTTGTACGAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAATATAAATG
+TATATTTTATATTTATATATCATAAAAATATTGTTTGTATAATATTTTTGAGAATTAACA
+AATTGAGGTTATATGTAAGCATATGCCATATTTTAATTCCAGCTCCAATATTTTTCATAC
+ATTTTGGTTAGTCATAATAATTAAAGTTCAATTAAAAAAAAAAATAAATAAATAAATAAA
+AAATAATAAATAAATAAAAAATAATAAAAAAATAAAAATAAATCAAAAAAAACAAAACAA
+AGAACAAAAAAAAAAAAAAATAAAAATAAAACAAAAAAAAAACAAACAAGGAACAAAAAA
+AAAAAAAAAAAAAAAAAAAAAATATAAAATAATAATAATAATAACAAAATAGTCCTTCTC
+ATATTTAATAATTATTCTTATATATCCCATGTTTTTTCTCCATATAATTCCTCAAAAAAT
+AGTATCATAATGTTTCCTCTTGCTGTAATTTTTTTTGAATATATAAAAGTTGTTTGGCTT
+CTACTTCCGCTTCTCTAGGCATTTGTGTAGTTAAATTAAATACAGCATTTCTGTGAGCAT
+CTAGATATTTTTGATCATACATATCAGGAATATTTGTAGTGTCTTGATTTATCCATTTGT
+TTTGTAAATGAATAAATTCTAAAGGATGTCCAGGATGTAATGGTAATGTATCCAATATGT
+TTTCATTAGATGATTTGATTGTAGTTTCTTCATTTGATGAATTAAATTCTTCATTTGATA
+ATTTTTCATAAGTTTCGTATGATTCTGAACATTCACATGTATGGTCAGATGATATATTAT
+CATCTAGTTGTTCTGTTTCTCCTTTTCCTTTTTTCTTATTTGTTTCATATTTTTCATTTT
+TCATTTGATCATGTTCTTGTTTTAAGTCAGCATTAACTCTCATCCATAATGCCAAATTAT
+CTACTTCATATAATTCTTCTGGATTTATTTTTTTTATTCCCTTTGGATATTCTCGAACAG
+TAATTTTGGAATCTGTAGGTACCATTTTAATTATATTGTGGTATACTAAATATGGTTTCT
+CTATTAAACAGTCGACTTGATAAATTTTATCTGTCCATGTAATTTTGGGTATTATTTTTT
+TACTTACAGGAACAGGTACATACTTATCATTAAATTTAAAAACCGGAACATCCACGTCAA
+TAATTTTAGGTTTCGGTACAATATATGGTACTGGTAAATTTATTGGTATATCAATTTTCT
+TATTTACTTCTATTACTTTTTCTACATTCGGTACGAATACATTTTCGATTATTTTATTTT
+CTTCAACATCGATTTGAGGTCCGAAAGGTTCTAGTAAATTTGTAATATTATTATTTATAT
+GTTTATATGTACGATCATTAATATGTCCCATTTTATTTATATTATTTGGTAATAAATGAT
+TTTGTCCTATATAATTTTTTTTTTTTGTTAAATCTTTATACATTTCATTATCATATTGTG
+ATTCATTCCACTTTGTGTTTAAATCTTTATCAACATAATTATACACATCTTCTACAATTT
+CTTCTTCTTTAAAACTTATTTTTTCCTTCACCTGAAGAACATCCACTTTTTTTTCAGTTA
+TTATGTTTTTTATTACAGGTTTCTTTATGATATTATATTTTATAACCTCTTTAGGAACAT
+ATTTTACCTTTTCTATAATTACTGGATCATATACCATTTTGTCTACATATTTTAATTCGG
+GAACTTGTATTATTTTATTTTGATATTCAAATTGGTATTTTGATTTTTCTTCATTTATAT
+TTTCATCTCTATTATTCTTTGAAAAATTATTTTCACTATGAGAAGGGTTATTTATTAAAG
+GCACCATAATACAATTTTTAGAACTTTCCATTTTATTATTATTTTCTTTTAATAAATTAT
+TTTTATAAAAATATCCTTCCTTAACATTATTCCTATGGTTATTAACAAAATTTAGTTGTT
+CTGGATTATAATGAGACATTATCTTATTTGTAATAAATAATTTAAAAAAAAAAAAAAAAA
+GAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAACAAGCTGTGTTGTTGATGTT
+GAAATGTTGTTAAAATTATGAGACTTAAAAAAATACAATGAAATAATATTATGTATATGT
+ATATATATATATATATATATATAAGGTGTTATATAATAACGGCTTATACAAATACAAACA
+AAATGATATTATTTGATAAAAACAAACATTTCTTGTATCGACAAAAGTGGTGAGCGTGAG
+TTAAAAATATTATATGGAACAACAAATAAAATAAAATAAAATAAAATAAAATAAATAAAA
+ATATAATTAAACTATGTGTAGAATGATATTAACTTATACCGTTGTTAATAAAATATACAT
+TTATATATATACACACACACAAAAAAAAAAAAAAAAAAAACTAAAACAAAAATATAAAAA
+ATAAAGAGGAGATACAAGTATTTGTACAAATAAATAATGAAATTATAAAAAAGAAAAAAT
+ATGAAAAGAAATTTATTCATATTTATATTTTTCAGTTTGAATGTACAACAATATATGTGT
+TAAATATCAAATCTAATAAAATATGTTATGTAATAAAATGCATACATACATACCTACCTA
+CATAAATAAATAAATATATATATATATATATATATATATATACATGTATCCATTACAACA
+ACAAATAAACAAATAAAAAAAAAAAAAATTAAAAAAATAAAATAAAAGTTAAATAATGAA
+GTATAATATATAGCTAGCCAATTTAAAAAAAAAAAAAAAAAATTATGACCAGTTCATATC
+TTTTATTATGAATTCAAAAAATATATAAAAATATATTTTTATTTAATATTTTTATTATAG
+CAATTTTTAATATATTTTAAATTTCTTCTCTATATGTTAACATTGAATAGAACCCCAATT
+ACTTAATATGAGTCATGTGACTAAATATGTGATTATTTGAATTCACAAAAAAAAAGGTTA
+GATATATAATATTATGTATTTATAATAATGTAATTTTTGTTGACATTTTGATTATAATTA
+AATTTTTTCACATATAATAACTTATCTTCTGTATGAAGAAATATATATATATATATATAT
+ATATATATATATATATCAATAATAAAAGTACTATGAAATAATATTTATATAATTTATTAA
+AAAGATATAATTAAAATATAAAAAATCTAAATTCCATAAAATTTACCTGAAAAATGAACA
+ATGTGTTATATATATTTATCTATGTGTGAGGACAAATGTGACCTTCCTTTTTAGATCAAT
+ATGAAAAATGAACAAAATAATATTTTTTATATTAAATCGTAAGAAATATCTTTATAAGAT
+TTGGGGAAATAATTTTTGTACAAACAAAATTGTAGACAATATTGGAATGAAAAGATTTTA
+TAATAGCACAGGGAAAGAATATGTATTAAAAAATAAGGATATTCATAGAAAAAAGAAAAG
+AAACCTATGGTTGAAAAAAATTAATTTAAGTGAATTACCACATAAAAAATATGGAAATAA
+ATTAGGATCAGTTGCGAAAAAATTATATATGAATGGTTTGTATCAAAATCTTGATAGAAA
+TATGGAAAGATATAATAAGGATGAATATTATAATGATGAAAATAATGTTTCTGTGGAGAC
+TAATGGTCTTATGTCAAGTATAAAAAGCCAAATATCTTCAGTTGATAATAATACAATTAT
+ATGTAATAATTTAGAATTGATTGAGGATAACCAAAATGCTTGGAATATTATATGTAATGA
+ATTAAAATGTCATTTACCATTTTTACAACCGTATAGCATAACAGTGACATTGAATTATTT
+GTCAAAAATAAATTACGATGAATATGATATATTTAAATTTATAGCAGATAATATTGATGA
+GAGATGGTTAAAAAACTTTAATATTAAAGATTTGTCATTATTATTATTATCTTATTCAAG
+ATTGTATATAAAATACGATTCATTCATAAATCGTATAAGTAGAGAATTGATATATAAAAT
+AAGTTATGCATCAGTAGATGAGTTATCAAAAATAGCATATGCATATACCAAAATGAAAAT
+ATATGATTATGAGGTTTTTCTTCATTTATGTAATGAAATAAAATATAAAATAAAAAATGA
+AAAAGATGATAAGGTTGTTTGTGAGCCCTTTTTCGAAAATTTAAAAGAAAGCATGGAAGG
+TAATAATATTGCTGTTATAAATACAGTACAAAATGAAAAAAAAAATATAAACAAAAATAT
+AAATATAAATGATAATAATAGTAATAATAATAAGAAGAACAAACTAAATAATTTCAGTTG
+TGAACATAAACGATTGGATTTAAAATCTTATGAAGATGTTCATGTAGAAATAGGAGAATA
+TGGAAATACTCAAAAATTTAATGATAATAATAAAACGAATAATTGTAAAAAAAAAAAAAA
+AGAGTCTTATCATACTGATTATATAAGTAAAGAAGAAAATGGAGTAGGTATAGATTATAA
+TGTGGATGATATAAATGTTAAGGAAAAAGAAAATAAAAAACATTCTAGTTTGTGTCTGTT
+TTTATATTGTATTGGTAAAATGAAACATCGTGATAATAAATTACTAGGTATAATTGCTGA
+ATATTTAAAATTACAATATCTTAATAATATCGATATAAGTAACATGTGTTATACATTTTC
+TTTATATAATTATTATTATACAAATGATTTTTATAAAAGTTTTTGTTTAAAAAGTATGGA
+AATAATAAATGATATTGAACCATTACAAAGGGTTATCATTTTAACGTATATGCTAAAAAA
+CCCCATGTTAGATATGGTGCATATATATGTTATATATCTTAAAAATATAATAAATGAAAT
+GAATAAGAATAAAATATACAAAGAAAACTTATTTCTAAATTTATGTATAAATAGTATATC
+ATGTGATACATTTTTAAACTTCTTGTATGAATTGTTATATTCAAATAAAAAAATTATTTC
+TAAGGAAGAAAATCAGAAATATATGACATATATAATAGATAATGCTTTCATAATAATAAA
+TCTTATACTAACTTATATAGACTTTTTTATAAAGAATAAGAATAAAAATATATCCTCTAG
+AGATATTGCTAAAATTTTTAATATTCTAATAAAAATATATAATATCAAAAATGACACATT
+AAATATATCTAAATATAATAATATGAAACCATTACAAGACATTATAAATTGTCTAAATGT
+TCAAATCGACAATATATTAAACATTATAATAAATGATATAAATAAAATTCATATATTTGA
+CTTAACAAATATAAAAAAGAACTTGTTAAACTTTAAATATAATAATAACCAATATGATGA
+ACAAGTTAAAACAATATTAAATTCTTTACGTTTATTGGTAAAATGATACGATTGGGTTGA
+AAGAAATAAAAACAAAGAAAATGCAATATATATATAATAATATATATATATATATAAAAT
+ATTATATATTATATATATTATATTTTATAGCATCACTTAATTATACATTAATATAATTAT
+TATAACAATAAAAAATTATAAATGAGTCTATTTTTTATTTTTTTTTTTTAATTATAAAAA
+TAAATGTATTATCTATGTGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATAT
+ATATATATATATATATATATATATTTAAATATTACAATATTGTCTTTAAACTTGAATACA
+AATAATATATATAATAAATACATTATTAAAAAGAAGAAATATATGAATGAATATATTAAC
+ATGTTCCTTACTGTTTCTAATAAATTATACAAAAATAAAATGAAGCACATAAAATGATAC
+ATATTATAACATATGTACATATATATATATATAAATATATATTTTTTTTTATGTGTATAC
+ATACACATATATAAACACATGCTTGCATATATTAATTTTTTTTTATTTTTTTTATTTTTT
+TTTATTTTTTTTTTTATTTTATTTTTTTTTATTTTTATTTTTTTTTATTTTTATTTTTTT
+TTTTTATAATATTCAAGATTATGATCATTTATATGTACACATAATTTTTGTGCTTGTATT
+AAAAAGAATTTCATTTGATGGTTAAATTTTTTATTTTTTATTTTTTATCCTTTGTTTTAA
+GTTTATTTTTTTTATTATTTTGATCAATTAATTTTTTCTTATCATCAGAACTAAAGAATT
+TCTTAAATCCTTTTTTTGGTTGTATACTATCTTGTGTTTGTTTTTTTTTATTATCTTCAG
+GGAAATCATTTATTTTATCGACATTTTCATTTTGTTCGTATGTACTGAACATTTTATTTT
+GTGAATTTTTTTTTTGATAAATGTTTTTTTGCATATTATCATTAAACGAGTAATTTGTTT
+TTGGTTGAGCATTAATATCATTATCTAAATTATTAAATGAGGTATTCCGATCGTTTGAAT
+AAATGTCACTATTGATTTGTTCATTATCATTTGGAAAGATAGAAAAACTTCTAAGTTTAT
+TATTTTCATATGCATAATTTGATGTTTTTAAATTATAATAATCTCCATCATCATATGTAA
+AAGATTGATCATCATTATTAAAAATATTATTATGATTTTGATAATTATTCATATGATTAG
+AATGTATATTATTTAATGAGAAAGACTGTCGAAAATTATTATTATTATTATTATTGTTGG
+CATCGTCATAATTATTATTATCATATTGTTCTGAATTTGAAGTCATTTCCTTATTTATAT
+AATGTTGTTCCTGTACGTTTTTATTATTATCATTATCTTCTTCTTCTTCTTCCTCCTCGT
+CAGCATCATCATCATTATTATTATCATATGTTACATATGTTTGCTTATTATTTTTCTCTT
+CTTTTATATAGAACATTGATTTTTTTTGGTCACCTACTTTATTATCATTTATTAAAGATG
+GTGAAGACCTATCAATGTCATTTTTAAAATTAGATTCTAAATTATTATTCATCATTTTGT
+TATTAGTACTATTTTCTTTATATAAATTTAAAAAATTGTCATTATTAATAATTACTTTTT
+GGTTATCATTTGAATACATAACATTTGAGATGTTCAGATTATTTTTTATTTTGGTCTCTG
+TAAAATTATAATTTAAATGATTAGAAGAAGAATTATTATTTGTATCTCTATAAAATATAT
+TATTATTATTATTATTATTAAAATTATTTTTGTCTGTATTTTTATTATTTTTCAAAAGGT
+TACTGTTGTTCATTCTAGATGAAGATAATAAATCATCTTGACTATCTACTTGATTATGAA
+TATGATTTTTATTATTAAAAATTTGATTATTTTCTTCGTCATTAAAATTTGTCATATCAT
+TATTTTTAAATTCTTCATCTTTTTTATTAAAATGATATGTATTCTTTTTAATTTGATTAG
+GAAACGAATTAGTTTTATCATGCATATGATATTCATAATTATGTTCATCATGGTTATTTT
+CATCATAATTATATTGTTCATCATTGTTATGTTCATCATAATTATGTTTTTCATCATAAT
+TATATTGTTCATCATAATTATATTCATTATTCTTCATATTGATAAACGATTTTGTATAAT
+CATAATGTGCATTTCTTATATTACTATTAATATTTTCCTTATCATTATTTAAATTTCCCT
+CTTCATTATTTTTTTTTTTTAAATTATGAAAATTTTCATTAAATGAATTATCCAAATGAA
+TATTATTAGAATGGTCGTTCGTATTAAATTTATTGTTAAAAATGTTTTCATTATTAATAA
+TAGGAACATTATTAATATCTTCATTTTTTCGATATTTATCATAATTATAATCTTCTTTTG
+TTTGTGAATCAGATGGAATAAATCTATTATTTATATTGTCATTCGTATAATCATTCGTAT
+AATCATTTGTATAATCATTTGTATAATTATTTGTGTTTTCCTTTATATTTTCATAATTAT
+CATTATAATGATTACTATTAAACAAATATGTATTAACCTCGTTCATATTCTTATCATTTA
+TTGTATTGCTTTTTCTAAAAGAACATGAAGGGGGTGTTTTAAATAAATCATCACTTTTGT
+TTTTTTCTCCTCCTTTTTCACTTTTGTTTTTTTCTCCTCCTTTTTCACTTTTGTTTTTTT
+CTCCTCCTTTTTCATTTTTGTTTTTTTCTCCTTCTTTTTCACTTTTGTGTTCCCTTTCTT
+GTTCCTTTTCATGTTCTTCTTCATTATGTTGATTAAAAAAAATATTCATATTATTAGATG
+TATTTAAATTACTACCCATTTTCATTATATTACTATTTGTTGTGCTTCCTTTAATATTAC
+TTAAATGGATAAAACTCTCTTCTTCTATATTATTGTGATTCTCATTTCGTTTCAGATATT
+CTTTATTTTCCGTATAATTTTTTTCTTTTTCATTTTCTTGATTATACCTTTCATCATTAT
+TTTCTTCCAAAAAAATGGTTTTGTTATTTATGCCTTTATATGATTGTGCATCATTATTAT
+TTTTTATTTTATTAACAAATATATTATTTAATTCCTTTTCATGTGCATCTCCAGGCCATT
+CATTTATAGGGACATTATTATGATCCATATGTTTGTCGACAGGACTTTTCATAGTATTAT
+CATGTTGTATATTATTGAAGCCACTTGATTCTTCTTCATATTCTTTTTTATTCTGATCAG
+TAGGTGTATTATTATATACATTATGATGTATATTTTGTATGTCTTGTCCTTCACCAAAAT
+TGTTATTATTATTTTTAAAAAAGATATCATCACCTTGATCTGATCCCACAATATTATTAT
+TTTGGTTAATATTTTGAATATCCTTTTTATGAACATTTTTATTGCTAATGTTGTCATTTC
+TATTATTTTTGGTTGAATCAATTGGTTCCTCATCTACATAAGTATTTCCTTTATTACTAT
+CCATATTACTACTTAAAGGTACATGCTCCTTTTGATCGTTAAAAATATTTTCACTGAATT
+CATTTGTTGTAGTACTTTTGTTTTTGTTCAGAGCATTATAATTTTGTTGATTTGGGCGAT
+CCGCCTGTAGATTCATTTCATCAGATTTATTTGTATGTACATGAGATTCATCAATATTTG
+TTTTAACAAAATGGTTATCATTATTATTACTATTATTTAAATGATTATTTCTTGATGAAT
+AAATGGATGATTGATCTTCTTGTCTATTTTTAATAATATTTTCTATTACTTTCAATTTCC
+TTTCCTTATCTAATCTAACACATAATGCTTTTTGAATTTCTTGAAGGATACATAACCTTG
+CATTCATAATAACATTATTTTTTTCTTTATTACATAATTCTTGATATTCTCTTTTTAAAT
+TAACTTCTGTTAATATTAAATTATTTATAGAATTAAATGTTTTTGTTTTAAGATTCATTA
+ATTCTTCATAATTTAGAACTTCATATTCTTCTTTTAATTTTTTATAAAAGCTTTCATCGA
+CTTTATCATTATTTAAATTGGAAAGTTTATTATCTAAATGTTTGTTACTATCTTCAACAT
+TGTTATTGAAAATATGATTATTATTGTTTATGTTGTTATAACTTTTTAATTTCCCTTGAA
+ATTTATCTATATCATCTTTATACGTCGAGAAAATATTATTTCTTATATCATTAACATTGG
+GAAGATTACTATTATCATTATTAACATTTTTATTTATATCGCTAGCTGAATTATTATATA
+TATGATTTTCATTTGATTGCATAAAATGGTTTGAACTTTTTTTGGGTTCATATTTGTATG
+TCTTATCATCATGTTGATCATAATTCAAATGTTTATCTTTTTCATAGGATGGACTTTTAT
+TAATATTTTGAGTATTATTGAGGTTAGATTTGTTGGGTTGTACATTATAATAATAAGGAT
+TATTAGTTCTGGTGTTATAAACCACATTACTATTATTATTATTATTATTATTATTGTTCA
+TGTGTTTAAAATTTGTGTCAGTTGATTTTGTGTTTGTTTGGTTTATATTATTATTGTTAT
+TTTTATTAATATTTATATCTTCTATAATTTGAGGATATATATAATTCGTTTCCTTCTTTT
+TCTTTTCTTTTATACGATCTACTTCGTTAAGTAACATTTGTTTCGCTTTAAACAATCTCT
+TAAAATGATTATTGTGTCTTTTTTTAATATCTGGACTTATATGTATACCTAATTTATCAG
+GATGCCATTTTTTTGATAAATTGGAAAAGGCTTGTTTAATTTCCGATATGGAACAATTTT
+TATTAATATTTAAAACTTGAAAGGATGTAGCATTTATTTGAGCTTTTAATTTTTCTTCTT
+TTTCATCAGGTTTGATATTACATTTTAAACACATATTTTTATAAATCAACAATGCATTAT
+CATATTCTAATAAATATTCATATGCTTGTATTTGTGTATCAAAAGCATTTACATATTTAG
+GAATATATTTTAAACAATTATTACAATTTTCAATAACATCCATCCATTTATTAAGATGCA
+TTAATGTCCTTGCTCTATTATAATATAATTTCCCTATATTTTCATTCATTGATTTCCCTA
+CTTTTACAGATTCTGATAATTTTATTTGTTTTTCTAATGCTTCAGTATATAGATCATATG
+CTATATTATAATTTGAATTCTTATAATTCTCAGCTCCTTTACCAGCGATATCTAAAATAT
+AACCGGATATTAAATCAACTCGTATATCTTCATTTTCTATATAATCTAAAGGTGTTTTAT
+TTATATTGTTTTTTTCAAATATATAATTATAATGTTTTCCCGATAATTTTAATATCTTTA
+AAACATCCAGATTTTTCTTTTGTAATACATAATGATATATATTGTCACCATTAAATACAT
+TTATCGGTTCTTTAGTAAAATTCAAATACATTCTATAAACAAATCGTTTTAGTTGTTCAT
+TAGAGCAATAAAATAATGGATGTTTCATTTTGTAATTTACCATGTTCAATTGATTTAAAT
+TTAATGGTTGCTTAACAACACAACTATTAATACAATGGTCTCTATTAATATTATTATTAT
+TGTTCATATTTTCAGAAAATATATATTCGTCTGGTACATTACCATTAAGCAAGAGGTTAA
+TCAATTTAATCTCCCTAACAAAAGAACCATCTGTTATTTTGATTTTGGTATCGAATAAGG
+TACCATCAAAAAATTTTATAAATAATGATTTCTTTATAATTCTTAACCATCTATAATTAT
+CACATTTTAAACATGATATAAATATTTTATATAAATTTATTATATTCATATTTTTAAATA
+TTAATAATAAAATAACTGGACTAATAACTGATATTCTTTCTTTATTTTTATCAAATTCAT
+TATTTTCTAATTGTCTTATGACTTCCTTTTCTAAGATTTTTTGTGAAATATTATCACATC
+TTTCTTTTTTTAAACATAAATGAATATGTAAAAATTTCGATTCTACAAGACAGAACTCTT
+GTAAAAGTTTTAAAATCTTTTTATGATTACATATATCTTTATTTTCTATAATAAAAGTAG
+AAATATAGGAACCATAAATTACAGATTTGGTTTGATCATCATATTTTTCGATATTCTTAT
+CGTACGACATTCTTGAACTTTTTATTTTTAATATAAATTCATCGACAATATTATATTCAA
+TGGAATCACTACATCCATATTGAAATGGAAGTTCGTTTAAAAAAAGATCTTGTTCTATGT
+AATTCGTATAATTATTTGTCTTTCCATCATGATAAGAATTATCACAAATGTAATTATTAC
+TACTATTATTACTATTATTATTACATGTATTATTACATATATTATTATTATTATTATTAC
+ATATATTATTATTATTATTATTATTATTATTCATATTAGTAACTTCGGTTGCATTATCCT
+TATAGACCCCATTAAATGAAGTAGAAATATTATTATTACTAAATGGACCATTCTGATTAT
+TTTCAAGATTCGCATCTGTCTTGTTTTCTACGTTTGACGCTGTTACATCACAAGGAACAG
+CATGATCCATATATTCATTTTGTAACTTTTTAGATAAATCATTCAAGTTTTCAAATTTTT
+TTATTTCAGAATTTTTTTTTTCTATTTCACCTTTCAATCTTTCGACTTCTTTTTTTAATA
+CATCATTTTGTGATTTGGTATCAATTAATTCTTTGGCAAAGTTTTTGTCAAATTTATTAA
+TTAAATTACTTAATTCATTTTCAAAAGTTGATAAGGTTAATTTCATTTCTTCGTTTTGTT
+CTTTTAATTTGGTTATATCTTTTTCATATGATTGCATTTTATTTTTATTATTAGTATTTA
+TATTTTCTAAATTTATAATTTTTTCTTTTAAATTTTTGGTAAGTACAACATAGTCGTATA
+ATTTCCCTTCTAATTTGGATCCTTGTTTTTCTTCATTATATATTGTATATTCTAATATTT
+CTACAATTTTTTTTAATTTATACATTCTTTTTTTTGTTGGGTTTTTTAAAAACTTTATAT
+TTTTTTGCATACCATCATTCATTTTCTCTTTTTCTAAATGTGCCTCCCATTTGAAGGAGC
+ATGAACTATCCAGACTAATGTTGCTTTCTGATTTTTCTTTTGAATAGGTATATTTTTTAT
+CATAATCTTGTTGATTCATAGGATCATTATTTAAATCTTCACTCTGTAAATTATTCATAC
+TATTAATCCTTTTCATATTATTCATATTATTAATCCTTTTCATATTATCCATATTATTCA
+TATTATTGTTTATTTTTTTATTGTGGATACTACTTAGATCACTAGTCGCCTTTTCATTGT
+CAGAGAGAGTTGTTTTTTTCTTATTTTTCTTTCTTTTTTGTTTTCTTATATTCTTATTTT
+TTATATAATTATCACTCAAATTATTAAACACATTACTTGTTTCGTCAACATCGGTATATT
+CACAGTTGTTTTCCTTGACGTGACTAAATTCGTTTGCATAGTAGTTTTGATTATTATGAT
+TATTATGATTATTATTACGATCAGAATTATTATTGTTACCATATATTTTGTTATATATAT
+TATTATGATAATCATTATTCATTTTATGTATATCTCCCTTTTCATCATAATTAATATGAA
+CATAAGCTTTGTCATCGTCATCCATATTCTTATGCACATCTTGATGTATATTTTGATTTA
+TATCTTTGTGATTCTTATTCTCGTTTCTCTTTTTATTAATTTTTTTATTAATATAATTAT
+TCTTTACATTCTGGTTATCCATCATATTTGCTGAAGCACTTTTCTTAAGAATATTTCTTT
+TATGATTATACATACCATCATCATAATATTCATTATATATATTTTCTTCATTTATATTAG
+AAGATATTTTCTGTTCATCATTTATATTATGTTCTCTACCATAACTTTTACTCAAGAGAT
+TTTTATTTTTTTGTGATAAATAATGAGGAGACGTATTTGATTTCTCTATTGTCGATGAAG
+TGCGTACAGTGGGTTGTTGTAAATATTTTTCTTGTACTTTTCTTTTATTATTCATATCAT
+AATTATATTTATCATTATTATATTCATTATTATTATTTTCATATTTTTTATCAAAATTCG
+AAAACACATCATTGAAATATTTAAACTTTTTCTTATCAGTTTTTTCCTCTGTAAATATAT
+CATAATAGGAATATATATTTGAATATATATCATAATAATCAGAATTATAATTTTTTAAAT
+TCACTTTATTTTTTTTATTAGATTTATCTAAATCGTTATAAAAATAAGAATTCTTATAAT
+CTCCATCATCAACATCTATATGATTATTCTTTTTATTTATAGCAAAATTATTATTTGTAT
+TCATATTATTTTTATGACGATATTGATCATTCTCTCCATCATCATCATTGTCATTTTCAT
+TTTCATTGTCATTTTCATTTTCATTGTCATCGTTTTCATCATCTTCATCATCTTCATCAT
+CTTCATCATCATCATCGTCATCTTCATCATCATCATCGTCATCATCTTCTTCATCATCAT
+CAACATCGTCTTCCTCTTCATCATCATCGTCATCATCATCATCAACATCGTCATCCTCTT
+CATCATCATCGTCATCTTCTTCATCTTCGTCATCATAATGATGATCACTATTAGTACTAT
+TCATTTTCTTTTTATTAAAATGTTCATTTCTTTTCTTTTTCAAAAGATTCTTTTTTCGAC
+TCGGTTTATTGTTACTAGAGCTTTTGTCTGAATGTCCATCATTTAAATTATTATAACTAC
+TATATTTAAGGTCATTCATATATTTGAATATTTTCTTATTACCTTCAGAATAATTATAGA
+CATTGTTATTATCTTTGTATATATTTTTTTTTTTTAAATTCCGATTAAAAGAATGTCTAC
+CACTTTTATTAATGCTATTCTTTTTATCGTTCATTATTCTAACAATTTAATTTAATATTG
+TGTAAAACAAGAAAGTGAAAAAAATGTAAATATAAATATATAAATATAAACATATATATA
+TATATATGTACTTGAATTGGGCTTGTATAAGGTATATATATATATATATATATATATATA
+TATAAATCTTTTATTTTGTATCTTCAAAAAGGGTTCTATTCATATATATATATATATATA
+TATATATATATATGTATATATTTTATTTTAAAGGAAGACTATTACAATTTAACATTAATC
+ATGTATTTCTTTTATTTTATTTTATATTCATTTCTTTCCTTTTTCTTTTTTTTTCTTTTT
+TTTTCTTTTTTTTTCTTTTTTTTTTTTTTGTTCTTATTTTTATTTTCCTCCAGAGTCATG
+CATATGAACTTATTTATTTGTATATTTATATATAATAATATTACTTGTTATTATTTTATT
+TTATTATTATTTTTTTTTTCCCTTAATATTTTCAAGAAGAAAAATTAAATCATTTTTCAA
+AAATGAAAAATAAAATAAAATAAAATAAACGAATAAATGACAGAAATAATAAAAATAAAT
+AATATATAACAATATATGTATACTTATAATATATGTGTGTTATATGTACTTATATATATA
+TATATATGTATGGTTCGTATAATAAGAAATAAAGTAAAATAAAAAATACGGATATATATA
+AAATATATATATATATATATATATATATAATAAATATATAATTATACATACATATAAATA
+CCATATAAATAAAAATTATAGTATGAAAACTTTTCTTTTCAATAATACAAATCAAAAATC
+ATATTAAGGCAAGACAAAAAAAAAAAAAAAAAAAAAAAGAAAGGAAGGGGAATGATAAAA
+AAAAAAAAAAAAAAAATTTATATTGTAAATTATTAATTATAAATAAATATATGTATATAT
+AATAAACATTAGATTATATTATATAATAATAATAATAATAATAATATAAAAGGTACAAAT
+GCATGCGTTCAAATAAGAAAGATAAAATATACATAAAACATAGATGGGAAAATATTTTTA
+ATACATATGTGTTTTATAAAAAGATACATAATAAATATATTCATATATATATATATATAA
+TGATGAATATAAATAATACATATTGTTTTATATACAAATAATTCATATATAAACTAATAC
+ATAAATACATACATAAATACATACATACATACATATATATATATGTATATTATCATCTTT
+ATATTTTTACGCTTTTTATGTATTGTATATGTACATTTATATATTAATAAAGAAAAAAAA
+AAAAAAAAATACATCTCTCTTGATTTATGTTGCCTTATTTTAAATATAAAAGGGGGTGTT
+AATAAATGAAAAATAAAACGATATAATAAAAGATATTTCTCATTACATAACATATATATA
+TATATAATTATAATTTTAAAAAAATATAAAATTATAATATTTATATAGCTGCAAAAAAAA
+AAAAAAAAACCACAGTTTTGTATAATAAGTAATATTATACTTATTTATTTTGTTTATATT
+ATATTATATTATATATAATAAGGATATGAAAATAAATATTTAGATTTTATTATCATTTTA
+TAATATATAAAAATATATTCTTTTTTTTTTTTTTTTTTTTTAAATATTCAAATAAATATA
+TTATATATATATATATATATATATATATATTTAATTTTTTGGATTTATGAACTCGTGAAT
+TTTTTTCATATAAAAAAAAAAAATATATATTTGATGATAATAAAAACCTAAAAAAAAATA
+CTTATTTTATTTTATATTTTTTTATATATATTAAAAAATAATAAATACAAAACATTCGTC
+TTAAAAGGTTTAATATTTTAAATATTATTATTATTATGATGTTTTCAAAATAAAAATAAT
+AAATATATATATAAATAAAAAGATATTTCTAAAGAAATAAAAATTATAAAAAATGAGGAA
+TATATAAAATAAATAAAAATATATTTATTTATAATATTATATATATATATATTAATATAA
+ATAATGTATATATATAATATATGTTCTTCCCATAATTATATATTATATAATAATTATATA
+AAAAAAAATATACAATTAAAAAAAAAAAAAAAAATATAAAATAAATATATAAAACGATAC
+AAAAAATATATATTTATTTTATTATATATATGCCTTTATTATTTTATTAAAATTTATAAT
+TCGTATAATATCTCACATAATATGTAATAATCCAATGTAGATATAATAAATATTATATAT
+ATATATATATAATATATATGTATAATAAATATGTTATTTTATTTATTATTTTCTTCTTTT
+TATAATTACGACACTTAAAAATATATTTATATATTATATATTTATAATAAATGTTTAATT
+GTTTTATTTTTTTCTTAAAAATTATGCTTTATATAAAAAATAACTATAAAGAGAAATATA
+TATAAAATAATTATATATATGGTATGCTTTAAAAAAATATAAATATAATTATATATATAT
+AGTTTGTATTCTTTTAAAATATTATAAAAAATATATAGATTTATTAATTTATAAGGTTCT
+TTTATTTCTATATATTTCATAAAACTAAATTATCATTTTATATAAAATTTGAAATTTATT
+AAAAAAGATATGAATAATTTTTAAGATCTTCATAATATTTTTACATATATATGGAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAGTTCCCTATACATATACTTATATATATATATATATA
+TATATATATGTGATATATAAGAAAGACACAATTTAAACATTTATTTTTTTTTATTTTTTT
+TTTTTATTTTTTTTTTTTTTATTTATTTATTTATTTAAAAGTTTTTCATTCAATGTGCTA
+ATAATTTGTTTTTCCATTTTTTGTAAAATTATAATTTGTTCTTCATCATATACCTTTTCA
+GATTTATTTTTGTAGAGTTCAACTATTTGTTTTATATGATTTTTATTTAAATTTAGAGAT
+CGATTGTGATCAGAAAAAAATATATTTTCATTGTTATAAAAATCATTATATTTTTCTCTT
+TTCGCATATTTACAAAAATTACAAATACATGTTTTTATATTTGTTGGATCTATGATGGTC
+ATCATATTATTATTAATATTTTCTCCTTTTTTATTCATTTGTATTATGATATTATTTTGT
+GCTTGTCCGATTTCAGAAGATGAAAAGGTATATTTATTCAAAAGTTGATTTATATTATCA
+TCAATTAAATGATAGTTGGTTTCGATAAGATCTATATATTTCTTTCCAAAAATATGAATA
+AAATTATTCCTTACGTATGCTCTATTGTTTATCATTAATTTATTAGAACAATAAAGAATA
+TTTCTAATACATCTCATAGTTTCGTTGTCTTTTTTATTTTTTTCATTTTTGAAAAATAAA
+AACAAATTTGAATCTTTACATAAAGATAATAGTATTTTCAAAACCTTATGGATATTTTCA
+TTCCTTAGCATGGAACATATGCATATATGTGCCTTTTCTTCTTTTTTATTTCTACAAAAA
+AAAAAAGGTCAAAAATAATATTAATGAAAAATATATATGTAACAATATGATTGTTGTATA
+TATAAGTCGATATCAATGCGCATATATTACAATATATATATATATATATATATATATATA
+TATATATATATATATATATATAATGTATATATTTCAATTTTTTTTCTACGTACTTACAAT
+AACAAAAAATAGATGTATCTTTTTTGATTTATGATTTCGTTCCTTGTATTTATATCCAGG
+AGATTAACTAATAAATAAACATGCACATTGAAATATATAAATATTATATATATACAAATA
+TATGTATATATTTATGTATGAGTATATTTTTCCTTTCAACGTGTAATTAAATGTGAAAAA
+AAATTGAAAGTATATGATAAGTATAAATATATATATATATATATATATATATATATATAT
+ATATATATATATATTTACATATATTTATTTATTTATACTTTTATTTTTTTGTGTTGTGAT
+TACCCCTCGTACTAAATAAGTTTAAAAAAATACGAAGTTTTTTAGAATTTTCATTATGTA
+GAGACATTATTGTGAGAAAAATTGAGATGAAGGAAAAAAAAATATATGTACCTTATTTTA
+TATTTGTAAATGAGATATTATTGTTTGTTTATTTTTTTCTTTTTTTAACTGACAGAGGGT
+AAAATAAGTTATATGTACTTTTCACCTTATAAAAATAACATAAGTTATATATTATATATT
+TATATATATAATATATGAATTGTCGAAAAAGAAATAGAAAGGAACTGTTTACACAGATTA
+AAATAATATCAATATTATAAAAAATATATTAAATATATATAATATATTTATTCCGTTGTA
+AAATGTATTATATTTTTATTTCCTTTTGTTTTTGTATCCTATGGAAACAGCCAGGTTAAA
+AGAATTTACAAAAATAAATATATATATATATATATATATATATATATATCCTTCTTTTTG
+TTTTTTTTTTTTAAAGAGGAAAACCATATTATCCTTTTGAATATAATAAAAATGTTTTAT
+GTAAAATTTTTAAGACGAAATATTCTTTTATAGTAATTAAAAAAAATAAAATATTTAAAT
+ATAATATATATATTATATATATATATATATATATATATATATATTTTTATATATGCTTCT
+CCCAATTTTTATGTGTATAAAATTTTATATTTATTTTTGCATGAACAGTTCATAATTTTT
+TTTTCTTTTTATTTTCTTTTTTCTTTTTTTTTTTTTTTTCTTTTTTTTTTTGTTAAATAA
+AATTAACGCAAAGTAATTCCTTTTTTTTTTTCTTTTTTTTTTTTTATATATGTGAAATAT
+GGATTAAGAGGAAAAATAAAAAAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAA
+CAAAAAAACAAAAAAACAAAAAAACAAATAAAATGAACATTATATTTGGACTGTACTAAT
+ATATTGTTATATTTTGATATATGAATGAATATATTCTTCAAATATTTAGCTTATTTGTGA
+TATTACATATATATATATATATATATATATTTGTAACGTTTTTTTTCCTCCAAACGTATT
+TATATTTATATATATATATTACAACTTCATTTTAATTAATTCATATTTCAATACGTTTTA
+ATTACACCTTGATTATTATTTATTATTTTTTTCGTGTATTTATTTTATTTATATATATGT
+ACATTTTTTTTTTTTTTTTTTTTTTTATATACATTTTAGTATAATATTCAATTTGACTAA
+TTAAAAGAAAAAGCTAAAAGTATGCAAATATAATTATTATTTTTATTTTTTTTTCTTTTA
+ATAAACCATTGTGTGTAGAATTAGGACAACAAAATGTACCCCTTTGGATTTGATAAAATA
+TATAGAATATATGTAAATATATATATGTATTTGTTTATATACCTTTTTGTAAGAAAATGT
+CTACATGGATAAATAAAAAGTTAATATCCTTTTCTGAAAAGGTTATTGAAAATGTGATCG
+ACTCCTTTACTAATAAGAATACACCCATAGATAATATACAGAATATGCAAGGGGTATAAA
+AAGAAAAATTAAAATATATATATATATATATATATATATATTTACATTTATATTTATATG
+TATATATTTTTTTTTATTTTATTTTATTTTTATGTTATGTCAACTTACACATTTTGTTTC
+CTCCCCGTTTTACAGACCCAGCTTGGGAAAATTATCAACAAAGTTATTTCTTCAAAATAC
+TTTTTTAAAAATGATGATATATGTTATAATAAAAACAATTTAGATTTTAAATGGTACCTT
+AAGAAAGATAGGAAGAAAAGTAGAAAAATCAAAAAAAAGCAAAAAAAAAGGAAAAGAAAA
+ATGATAATGATGAAAAGGGGTGTAGAAAATGTCAAGAATGCTGATAGTAGTAATAATGAT
+GTGTGCCATGATCAGAATAATAATAATTTTAATGATCCTTTAGTTAGTAAAAATACAAAT
+TATAATTATTTGTATACAAATAATAATGAGAACAATATGAAGGAAAGTACCTTTTTAAAA
+ATTGATGAATCATATTTATCGACATCGTATATTTTAAATGGAAAATTTGTTAGTGGTAAT
+AATATTTCAGATAATAAAAATGATTTGAATGAAAAGAAATATATAAATATAAAAAGAACT
+AATAGTCATAACGACACATCATCCTTATCAATATCTCAAAATAATTTTAGCAAAATAAAA
+AAGAAAAAGGGTGCATCGTCAATAAATTCATATGACGAATCTTCTCCGAATGTGTCACCT
+CCATCAATGTATTCTTCAGAAAATTTGTCATATAATGAGAAGAGGCATAATAATAATAGT
+GATAATAATAATGATAGAAATATGAAAAGTTATAATTATAGTAGTAGCAACATCAACAAG
+AATTGTAGTAGTAGTAGTACTAGTAGTAGTATTAGTAGTAGTAGTATTAGTAGTAGTAGT
+ATTATTAGTAGTAGTATTATTAGTAGTAGCTGTAGTAGTGTTACGTGCAGTGATAGCTCG
+CTAAATATTTATAACACCAAGAGATCTTCGCATGGTTCACATAATCAATTTTGTGGTAGT
+ATGTCATGTTATGAAAAGGATAAGAAAAAGAACAGATTGGATAATAAGAATAAAATGAAA
+AATAAAAACATTTTAAATAAAAAAAAGAAATATAAAAATAAAAAGATGCCTAAAACTATA
+GATGGTAATGATACGTCCTTATTATTATCATCATCCACTTCATCTTGTAATACAAAGGTG
+TCTTTTGATAATAATGAGAATTATGGAATAATTAAAGAATTCAGTCTTTGTAAAATAAAT
+TTATTTATAAAAGAGGCGAAATTATTATTTTTTAACAAAAATATAAGTATTAGTGATGTA
+AGTCTTTATGTAACTACTATCATGGAGGATAAGAAATATATTGGGAAATTAAGAAAATTA
+AGTTCACGAACTTTACCTATGAATAATTTGATTATCAATGAATATATAAATCATAATATA
+AAAGATGTATATACAGATATTATTATAAATATAAGATATAAGAATAGGAAGAAAGAAAAA
+GAAGATATTATTTTAGGAAGAGCAATAATTCCATTGTTTCTTATATTGAATACTTATAAG
+TGGAAAATTAAGAAGATAAAAAACAAAATCAGATATTGTACCAAATGTTTTTTATGGTTA
+CATATATTTCCATGTAATAATAAATTATTTAATTATAAATTTTTTAAACCTGTAGAAGGT
+TTTGAAGAATATGGTATGTTAAATCCTTTGTATACATTAGGATTTCTGAATATTCAAATT
+AAAATAATATTTAAGAGAAATCCATTGTTTCTTACATTTCTGAGTAATATTAGGAAACCA
+TTATTTTATTACAAGTTACCTGTACAATTTGAACCATTATATTGTCAATATTATAGTGAG
+AATTTATATGTATATGCTAAAAACATTCCTTTATGGATATATAAATTTTTTTATATCTTT
+CATTACAAAAGATTAGAAATGATATCATTAAATTGTTATGATTACATATGTATTTTGATT
+TTCTGGTTATTTTTTTTTGATCTTGTAGTTTTATCACCTTTTTCTTTAATATTTGTTCAT
+CTATTTTTTTGTATCTTTTTTATTTCTTTATCATATAAGTATGGAAAATTTGTACCTCCA
+TATTATAAGAAGAAGAATTTGTTTTATAATTTTCGTCCCATTCGAGTAAGCCGAGTAAGT
+CGACGTAATTGTGACTATACAAAGAGGAGGATAGAGACGACAAACTTTATTTTGAATGAT
+CAGAAAAATGTGGAGATATATAATAGGGAGAAGAAGTTGGATCTTTTGGATGATAACAAT
+GTAGATGCTAATTATTGTAAGTATCCATATTGTAGTGAGGAGAATAATATGGATAAGTTA
+AATAAGGATGGAAGGGATGTTAATAAAGGGGTTGATAAAAATATTATTAAGGGTAAGAAT
+ATGATGACACGAGGTGGTGGTTTGAATATATATGACGCATGTAAGATGTTTATAAAAGGA
+GACACTGTGATGAAAGCTAATATTATAAATGACAACATTGTTTATGAAAATTTTATAAAG
+GATGGTATAAAAAAAAATGATGTAATGATGGATAGTGAAGAAGATAAGGAAATAAATGCG
+GTGTATATAAATAATAAAAATGTATATAATAATAATAATGCTCCTGTTAGTTGCCACGAT
+TGTGATGATCCTAATAATTTGAGTGTGCATGTACACAAAGAGGAAAACAATTCAACTTCC
+AATAAGATGATTTTACCAAGTGTTTGTAGTGAGAATAGTTTAAAGGAAACCATGGGAAAT
+CAATCGATGGAAAATAATAATAAGATCAATAATGAGAATAATAATGATGTTGATAGTGTG
+GAGAAAACAGATATTTTATTGAACTTATCTAATGGTAAAAACAATGGTAATGTTACATCA
+TCCTTATGTGAAAATTTATTTGTGTATAATCAAGATAAAATTCAAAGGAAGAAAAAGGTG
+CCATATAAAAATAAGGAAAGGGATAATAAGGATGATTTAGATGAAAAAAAGGATATGTAT
+ATATGTAATGATGATAGTAGTGTGATTACTTCTAGTGAGAAAGGTGTGACTAAAGAAAGG
+ATTCATATGAATAAGGAGAAGTTAAATTATAATGGTTCTATGGAATGTAGCAGTGTATGT
+GTAGAAAAAAATAACATGAGTTATATTGCTAGGAGGATACAAAATATGATGTATGATACA
+AAGGAAAAGATGAAACTGGATCAAATACATATGAATAAACATATGAGTGGATTTATGAAG
+CTTTTTAACGTGAAACATGTAGAGAATGAAAAAGAGAATGATATAGATAAATATCATGAT
+AAAGGAGAGAGCGACAAGCAGGTGCCTTCCTCTGTGGGTTCCTACAAATTAATGATTAGT
+CAAGAGGCGGAATTTGAAGAAGAAGAATTTGATGAAAAAGAAGAATTTGATGAAAAAGAA
+GAATTTGATGAAGAAGAGGAAGAAGGGGGACAAGATGAGGAGTCGAAAAAAATGAGTAGA
+GTGAAACATATTAAGAAAAGGGAAAATATTATAAATATTGAAGGCGAGAATATTTTAAGT
+AGTGATGGAAAAAAGAGTGAATATATTATTAAGGATAGTATGAATAATACAGAATATATA
+AATGATATAATATATTATAATAATTGTGATAATATATTAGAAGATAATAAATCTGAATAT
+AATACAAGTATGAATGAGCGTGTTATGGATAATAAGCAAGAAGTAAATAAAAGATCTAAT
+AATTTCTTTTTCTCATATAATAATAATAATAATAATAACAATATTAATAACAATAATAAT
+AACAAAAATGAGAGCGTGTGGAGAAATTTATTAGGTATACCATCAAGTAATATAGAAACT
+GTAAATTTGAATTCAAATAATTGTACAGAAATAAAAAATAGTAATAAAAAATTCAATATT
+ATAGATACATATGGTAATAATACATTGCAAGATAAAAGTAATATAATTGATTTAAGAAAG
+AAATATCCTTATATGCCTTTTGTTAAATCCCCATTCCACAATTTTTATTTATATATGAAT
+ACGAATGATAATAAGAATATATCTATTTTTTCAAATAATGTAGAAGTACCAAATGTGCAT
+GTTATATTAAATAGATTCATAACGTTGATAACTTGGACGCAACATGTTTCTGGGATATTT
+ACAATGGTTTATGAAAAAATAAAATATGCTTTTAATTGGGAGTTCAGTTTTTATACCTTA
+GTAAATATATTGATTTTATTTTTGATATGTTATAGTATATCATTTATAATATATATGTTT
+TCTTATATACCATTTGTTTTTTTTCGTTTTTTATTTTTCGTGACGTGTTCTTATTTTATT
+ATAAGAAGCTATGAACTTACTGAAGATGGAAATAGAGCATGTTTGTATTATAAGAAGAGG
+AAAATACAATTTCTGAAAAATAGAAAAATTAGTTTGGCACATGGTTTGTTTGAAACATAT
+AAATGGAAAAATATAATAAAAATAATAAAGAAAACGTTAAAGAAAAAAGATACAAATATA
+TTTAAATATATATGTTTAACATGTGCATTCAAAATATATAAGTTGTTTAAAATAATATTT
+GAGAATATATTATTGTATATATTATTTATATTATTTTTTATAAAAAATTGGTATACTCGA
+TTGTTAATATTAAAAGATATAGAGCATATGCAGATAGCAAAATTGCAGGGATTCAAAAAT
+TTATATTTTTTTATTCACAATCGTATAATAAAGAGAGAACAGAAAAATGTTATGAGTAAT
+ACATCGTCTAACGAAATAAATAATAGGAAGAGTAGTGTTATAAAAATAGTGAATATTGAT
+GATATGGAAAAAAATGAGGAAAATATGAATAAAAATGATAATAATCATGATAAAAACGAT
+GATATTGTGGATGTAAATAATGTGCATATGAATATAAATAATGATAATATGAATACAAAT
+AATGAATATGAAATAATAAAGAGAAGGAATCAAAATAATATGTTAGATGGTAAACGTAAA
+TCTGTTAAAAGTCTTATGTATGAAAATTATAAGAATCTTGAATCATATGTATATTCAAGT
+AGCGATAAAGAAGCAGTAAGTATAATTAATGAGGACGACATAATAGATGAGGAAGAGGAG
+GAGGGCAATCATCAAAAAGAAAAATTAAATAAAGATAATATAAATCTAGATAAGAAGAAT
+ATAAATACTTATCAGGACATCCATATTGATCAAGAAATACAACCATGTGATGATGAAAAT
+GATGACAAATTATCGTTAAGCCAAGTTACAGATAATGGTGCTATGAACGTAAATGTGGAT
+ATATTCTTACATTACTATTTTAAAAAGAGGAAATATGATTTGTTTAACAATTTTATAAAT
+ATTAACAGAAATCATATGTGTAAGTGAAAAAAAAAAAATATATATATATATAGGAGAATA
+TATATATGTACATATATATATATATATATATATATATATATATATATATATGTTATTTTT
+TTTTTTTTTTTATTTCTTACAGATACATATAAGGACATTAATCTGTTTTATTCAAATGAA
+GATCAAAAAATGAACAACATTAATTATGGAGAATATCTAAACAGTGATGATGCTTATTCA
+AGTTCTTATGATTATAACAAGAGACAAAAGAAAAAACACGTGAAATAAAAAATATATATA
+TATATATATATATAAGGAATATATTAAAATATTTGTCATTTGATGTATTTTATTTTTTTT
+TTTTTTTTTTGTGATTTATATATATTAATTTATATTTTTTCTTGTCTTACATTATAATAT
+ACATTTTATTTATTTATTTATTTATTATTTTTTTTTTTTTTTTGTGAATACACTGATTTT
+AATAATATAAGCATATATGCTATTTTAAAAAAATGTTATGAAATTTTAAGAAACAAATGA
+ATGATACTGTTTCGATGATTATATATTTATTTTTAAAAAACAAGATAAAACATTAAAGAA
+TGCACATATATACATATATATATATATATATATATATATATGTCTATTGAATTTTATTTA
+TGTGCTTAATAATGAATAATATGGTTAAAAACAAAAATAAAAAAAAAAAAAAAATTAATA
+AATGAAAAAATAAATATTAAACAAAACAGAGAAAAATAACAAATTAAAATATATATATAT
+ATATATATATATATATATATATATATATTTATATTTATTTATTTATTTATTTTTATTTTT
+ATATTTCAAGTGCACCATTTAATAATTAAAATTGGCAAACTTTCTTTTAATTATATAAAT
+AGATAATAATAATTAAAAAAAAATGTTCTGTTTAAAGAGTAACCTTTTTGTATATAAAAG
+GAGATAATGATTAAGAAGAATTTTTCTAAAATATTTTAACAAATGAATAAGAAAAAATAT
+GTATACATATATATATATATATATATTGATAGATTTATATATATACGGTTTATTGCCCCT
+ATTTGTTGCTGTTTTGATTTAATTTCATTCGTTACGTGTTAGTAGTCCACCCACTTTTTG
+GGATACTTTAATATTTCGAGCGTTTCATATTCTCTTGAATATTTTTCAATTTTATATTTA
+TATTGGAAATCACATTTTAAAGGTAATGAAGAAAAGACGTTATCTATTTTTTCATGTTCA
+TCTGATAGGTAATCAGAGACTTGTTCATCAAAGATTTCATCTTTTATAAAATTTGTGGAA
+GAATAATTTTCTAGTTTTTTTTGTTTTTTTTTACGTCTATAAATTTTATATCTATTTAAT
+TCAATACCAAACTTGGTACCTCTATCATATAATAAGTTGAATTCAACATATCTACCTCTA
+CATACTCTTTGCCATTTTAACATATTATCATCATATTTAAAATTAACCGTTTCGAGTAGA
+ATATGTAGATATGATTTTCTAAAATTTATTATACATTCTTGTATAAAAAAATATATCATA
+CGATAACTTTTATCCATAATATTATTACAACTATAACATTTACAATCCTTATTATTATTA
+TTATTATTGTTGATGGTTGGGTCATTACCATTTTTTTTATTTATATCTTTTAATTTACCA
+CTTCTTATAACTTTTTTATTTTTTATTATATTATTCAACAAATTATCAAAAAAAATGCCC
+CCAATCCCTCTATTAATATTTCGATGTTTAATTCGAAAATATAAATCACACCATATTTTA
+AAATGTCTATAAAATAAATGATTATATTTATCACAAACTAGTTTAAAAGAATTATGAAAC
+TCAGTAAATAAATCTGGAAAAATATAACAAGGGCTTAAATCACATCCACCACCAAACCAA
+TGTTTAATACTTTTATAATTATTATCTATTTTATTTTTTACAAAATTGTTATTTAAATTG
+TTATTTAAATTGTTATTATTGACATTATTAAGGTTATTATATTTTTTCTTCTTTTTTCCT
+GTTTTTATAAATATTTGAAAAAATCGAAAATTCATATGAACAGTAGGTACATTTGGATTA
+ACCGGATGAGCTATTATGGATATACCTGATGCATAAAATTTATATTTTTCGTTAATAATT
+CGTATATTATGAGAATTTAAAACTCGTGAAATTAAAATATTGATATCATCCGAATGACAA
+ATCTTTGTTGTATTAATAAATTCTTTATTATAATGATTTACACACATTTGTTTAGCTGAT
+TCCTTATCTATAGCTCCATATATACAAGAATAATTTACAGCACACTTTTCAAATATATTC
+CCATCTTCTAAAATTCTTGTTATACCACCACCCAAATTTTTATTCTTCCCAGACTTCCTA
+TACCATACTTCTTCTTGAAACTTTTTATTATCAAGTGATTCAATTAAACTACATATATTA
+TTCTGCTCAGACTTTAATAAATTTTCCCATAAATTTCTAAAATATTCATTAGGAGCTATC
+TATAAATCAAAACGAGCAAGCCATTTAAAATATACATAAAACAAATAGGTACATAATAAA
+TAAATACTTAATATATATTAAATTTATATACATGAGAAAAAAAAATATATATATATATAT
+ATATGTACATATTTTCATACCTCATCTTTCATTTTACTTTTTTAAATTATTTTTGCAATT
+TAGCAAATATCTATGTTGCTGGAGGTTTATTAAAAAAAATAATAATATATAAATATGGTA
+ATTATATATATATATTATATATTTGTATATTTTTATATATTTTCCTTACAACAAAAAAAA
+AAAAAAAAAAAAAAAAAACAGGTAAAAATTTTAGATTGACATAAAAAATTATATATAATT
+TTATTAATAATTTATATGATGTTATTATCAATATATTTATTTTACAAAATATATATATAT
+ATATATATATATATATATATATATTATAATACTGAACTAAAGAAAACAGAAAAAATATAC
+ATATATAAAATATTAAATATATATTATATATGAAGATATAAATAAAATATATATAATATT
+AAGAATACAACTACCTGTTAAAAACGGAAAAATATATATATATATATATATATTATATAT
+ATATATATATATAAATATAAATATTATATAATATTTTTACTAATTAATATTAATATGAAG
+CCAAGCATACTTCTCTAGTGATATATTATATATATATTATATATATAAAAATATATATAT
+ATATATATATATATATATATATATATATATATTTATTTATTTATTTATTTATTATACATC
+ATATATATATATATATATATATATATAATACAATATAATATATATGTATATCATAATATT
+GACTAAAGAATGATAAAAATAAAAAAAAATTAAAGAAAATACAAATGTATACAAAAAATT
+ATTTTATATTACATATATAATATTATAGTATAAATATAATATATATATATATATATATAA
+TAGTATATAAAAAATATTATATATAATATTGTATATATATATAATATTTTCATAATTTTT
+AGCATATCCCATCGTATTTATTATTAATTATTACATCTATAATATATTTATATTATATAT
+ATATGTATATTTATCCATTTAAAAAAAAAGATATGTGACAAAATTTTTCTGGAAATAACA
+TCGACCTCTAAAGGAGCAACTTTGTGATATTATAAAAAAGAAAAAATATATAAACATATT
+TAATAATATTATTTTTTAAGTAAAATAATTCAAACTAAATATATTATAAAAATATGAACG
+TTCCAACTAATATATTTTAATGGATAATGAGAAATAAAATAAAAAAAAAAAATAGTGTTT
+TTATTTATATATATATATATATATATATATATATATATATATATATATATATATTTTTTA
+TTTTTGTGTAATGAATACATATTTTTGTGTCGAATAAATTTAAATGTATAATTTTAAATA
+ATACATTTCTGTATAATTATGTGTATGGATTTTATAAATTTACTTTTTCTTGTCATAAAT
+GCGTATAATCTTTTAATTAAAAATCACATTTTTATAATTTTTATGAAAAACGCATCTTAG
+TGCGATATTTAAAAATATTTATATGAATACAAATACATGTTGATGATTTGTATTTCTTTT
+ACTCTAAAATGTGAACAAATTGTTTTTCTCTCGAGGAAATATATATATATAAGATCATTA
+TATAAAAAATGTATTAATATATTATATATATATATATATATATATATATATATATATTTA
+GTAGTATAATATTTTTGTTGATATATTTATTAAATGAAGAAAGGTACATTTCCCCTTTTA
+TGTGTGTATAACCATTTTAAATATGCATTGAAATAAATTGGAGAATGTAATATTAAGGGA
+TAATTATATGCATAATGCAAAAATTTCTTATAATTTCATAAGAATAAAATTAAAAATTTT
+ATATATATATATATATATATATATATTAATATGTTTATATTTATATTGTTTATATTTATA
+TATAATATATACTTTTATTTTATTTGATAAAGTTCCATATGTAAAAAAAGCTCGTATAAC
+ATATATATACATATATATAATTTTTTTTTTGTTTTTGTTCATTTCATATTTTTAAAAAAT
+GAAAAAAATATCAATATAAATTTAGAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAT
+TATATAATAAAGTTATACACATTCCTATACAATTGCAATGTATTTTTAATTTGTTTTTTT
+ATGAGATGTTTCATATAATTTAGACAAACGTTTATATTTCTTTAAAAGTTTTTCTTTATT
+CTTTGCTTTTTCAAAACTTCCATGTTGTTGGAGAAGCTTTTCTACATTCTTCATATTCTT
+AGCTTTGAAGTGTTGGTTCACGACATTTCTAAAATAAAAACAAAATATAATAAAATAAAA
+TAAAAAACATATATGTATATATATATATATATATATATATATATATATATATATATATTG
+ATAAATATATATGTATACATTTTCTTTTATTTTTTTTTTTTGGTTATCAAAAGTATGCAA
+AAGAAAAAAAATTATATGAACACGTTCATGTAATTTTGCAATATTAAACATAAAAATGGC
+TAGCTAATTAATATCACTTGTTCATACAAAATAGAAGGAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAGTATACATACATAATATAAATATAATTACATTCACATATACATATATATATAT
+ATATATATATATTATTATGCATAATGAATTCTTACGATTCCTTTGATGTTTTAACGGAGA
+AAACGACTTTTCCATCTTTCAAGGTGACATTGGTAGAGTTACTTTTTACAAGTCCTGAAA
+AGAATAATAATATGAAATGATATATAAATAAATAAATAAATAAATATATATATATATATA
+TATATATATATATACAATAATTTACATATATAATATTTTACAAAATTTTCATGTTACGTA
+CCACTACTGGATGGTGTATTCTTATAATTTACATTCAAAGGGTCACATAAGAAAACTCCT
+TTTTTTCCTGCTTTGTTTTTTTTAATAAAGCAGTTGCTTTTTCTGGTTAATTCCCATACA
+AGAGCATTACTTACATTCGACATTTTGTTGAAAAAAAAAAAAAAAATTAAATTAAATTAA
+ATAAATAAAAATTAAACAGGATTATTAAAAGGATAGGAATTTATAAAATTATAGGAAACT
+TAATATTATATATTATATATATATTTATATATATATAAAATTATTATTCTTTGAAAAAAA
+TTCTGATAAAATTTTATAACTTGAAAATAAAATATTTATTTATTCTTAATAAAGGAATAA
+TACAATATTTGTTTAATTTGAAAAAATTGTTAAAATGAAAATTTTATTTATTAAAAAATA
+AATAGGGAAAAAAAAAAAAAAATTAATTTTAAATGAAAAATTTAAATAAGCATTATATAT
+ATTATATATATATATATATATATATATATTTATTTATTTATATATACTTATTTTTTTCCA
+TAGTTAATAATTATTACTATGTATATATATTTTTTTATTATGAGCCAATACCTAAGATTA
+ATTATATATATATATATATTGTATATATATAATATTGATATAGGGCAAAAATAATATCAA
+CTTATATATATATATATATATTTTTTTTTTTTATTATTACAATTTATATATATAAATATA
+TTAAAATTAAATATTTTTTATTTTTTTGTGCTTTAAGCTTTTTAAAAAAATTGTAACTTT
+GCAAAAATATTTTTTTAAATTATGCATAAGAAAATTTGTATTACTTAAGCTTAACAAGTT
+ATAAAAATTTTTTTTTTTTTTTTTTTTTTTTGTATAATCACTTATATCACTTTACTAAGG
+GGAAAAAATATATATTATATATATATATATATATATATATTGGAATACATAAATACGTTT
+ATAACATAATATATATTTATACCTTCATATCAACTCTGTATTTACCATTTTAAAGGATTA
+ATATATTAGATATCCTTTTAAACATCAAAACTATTGCTACATGTATAGATTGAGAATCTT
+TATGAACCTATACATTTTTGTATCTACAACAACTTTTGTCCTTTCTAAATTTTGTTTGAA
+TGACAAGATTATATAAATAAATATATATACTTATCATATTATGGAAAAAATAAAATTAAG
+TGAATATTCTCTATATCGTGATATTAATAATATTATGAAAATGCGCCATACATTAAGAAC
+ATAAAAAATAATAATTATCTTCGAAAAAAATATTATAATGCACATTTAAATCAAGTGCAC
+CCAAAAAATAAATAAATAAATAAATAAAGAGATCGATAGAATAATAATATTTAAAAGGTA
+TCATCTTTAAAATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTTCTTA
+TTATATATAATTTTTTATTAAATACTTGCGTTCAAAAAGATAGTTAATATAAAGACAAGT
+TTATTAAAATTAAAAAAAAAAAGAAAAAAAAAAAAAGAAAAAAAAAAATTTTACATATAT
+ATATGTACGAAAATGAAAAGGTCATATATTATATATATATATATATCTATATCTAATATA
+TTTATATGTATAAGTTTAAATATTTGATGGATACATAAGTATTCTAACTCTATCACCGAA
+AGCTTTAGGTGGGATATGAGTTTTAAATTTTGCTCTTATAACACCACTATTACCATGAGT
+CCTACATACTTTTCCCCATATACATTTTATTTTAACTCCATCATGATGTTTAGTTGTTCT
+ATAAACATAAGCAACTCTTTTTCCTACATAGAATTGTGCGTGCTTTTTCGTGTTCACATT
+TTTAATGGATATTAATGTAAAGTTGGGATCTTGATTTCTTTGAGATCTACACAAAAAATA
+AAAAAAATAAATAAAATAAAATAAAATAAAATAAGTAAATAAATAAATAAAATTGATATA
+TATATATATATATATATATATATATATATATATATATTATTTATTCATATAATATTTAAC
+ATATTAATACATTTTATTCATTAATATAATATATTTTAATTTAATTCCTTAGGTTACCTT
+TTGTATCCTAATATAACTCCCTTTTCATATAATCGAACAGCTTGGAGTTTTTTGTTAGAT
+GTTTTTTTATTTTTCTTTAAAACCTTCTTGACAACTTTTTTTTTCTGAGATACTTCCGTT
+TGTTCTTTTTTTACTTTTACATTTTCCATTTTTTTCAAAATATTTATTTATATAATTTTA
+ATTTTTTTTTCTTTTAAAAGGTAATAAGGGGCTAGATAAAAAAAAATGATATTTTTAGCA
+CAAAAAAGGTTTCTATATAATAATAATAAAAAAAAATATATAAATAAATAAATTTAATTA
+TATTATATATATATATATATATATATATATTTATCTTATAATTCACTTTATATAATAATA
+ATAACATAAAACATATAATAACTTTGATAAATATATAAAAAATAGATTATATATTTAAAT
+ATATTAATTATTAAATTGTTTTCCTTTTTTTTTCTTTTTTCTTTTTTTTAAATACCTGAA
+TTATTAAAATAAAAATGAAAAAATAATTTTTTCTCTTTTTTTTTTTTTTTTTTTTTATTT
+CACATATATTTATAATATATAATAATTATTTATTCTGAAAAAAAGAAATTGAGAACATTT
+AATTTTAGGAATCCTTATTTTTTTTTTTCCATAAAAAAAAAAAAAAAGAAAATTATAAAT
+ATTACAAAATGAATATAAATAAAAAGTTTTCTTTTAATATACATACATAATATAATAAGA
+AATAAATAATATATAATATATATATATATTAATATATATTAATATGTAAATATTATAAAC
+ATTTTAATGTGATGAATAAAAACATACTATATATATATTTAATATTTATATATAAATTAT
+AATATAAATATAATATATAATATTATAAATAAAAAAATATATGTAATATAACAAACTTAT
+TATATAAATTATATATATATATATATAATATATAATATGTTATGTATAAAATATTAAAAA
+ATAAGAAGGTATATATGTATTGTATGTATGTATGTATGTATGTATATAATAATAGCCCTT
+AATAATTTAATAATATAATGAGTATAATAATTATAATGATGCCATTAAATATATATATAT
+ATATTATATATTGACGAATAAAAAAAAAGTGCTTCATAATAAATATAAATATAAATTTGT
+AATATATATTATATATATTACTTTTTACAACAAAGCAAAATATAATATATATATTTATAT
+ATTTCTCTAATGATTTATTATATATGTATTATATTTTTTACATATATAATATTACGTTGT
+ACACTTTAATCTCCCTTCTATAAAATGTAATATATATATATATAAATATATATTATATTA
+TATATATATATATATATATTTATATATAAATATATTTATTTATTTATATAACCATAATAA
+TTTAAAATTATAATATTATTTAAAGATTATAAAGTTTATTTTTTAAAATGTATAAATATA
+TATATATATATATATATATATATATATAATATTTATTTTTTTTTATTATTTTTTTTTTTA
+ATAAAAATAAATATATTTGTTCTTTTCAAAGTTTCAAAAAAAATGAAAAAATTTATATGA
+AAATATATTTATGCATAATAATATTAAAAATGGCAGATATATATATGTTATTATCTTATA
+TGCATAAATTCTTATTTATATAATTAAAAATGTGGATATATATATAAAGGAAAGAATGCA
+AGAAAAAAAATATATACATATATATATATATATATATATATATACATATATATATTTATG
+TATGTATATATGTTGGGTTGGGTGTGCGATTTGTTTGTGGAGTTATAAATATGTTTATAA
+CTTTTGACATTTCATCATGATAAAGTTTTGTTGATCGTCAAACTCTGAGAATTTCATGTT
+AAAAATATTTTGTGATAAATTAAGAAAAGGATTTTTAAAATAATCTTGTGGAGGTGTAAA
+ATAATCTATTGTAAAATTATTATTTTCTAATTGGTTTATTAATAATTGTATACCGTCTCT
+ATTTTTTTTACATACATATAGAAAAGTACCATTTGTTTGTAGAGTAGTATTTAATAAAAA
+TATAATAGAGGGAACTAATTTATGATCATAAATAATATCACTAGCTACAATACAATCATA
+TTTAGTTATTTGATTATTTTCTCGTGGGTATGTATTTATATTTGTACAATCTATATTAGT
+AACAGTAATTTTATTTTTCCATTCTGAATTATTAAAATTTAATAAATATTCATTTAAAAA
+TAAATTATGTTTAATATTATTTAATGTTATATTATTTATATCACTTATAATTAAATTCTT
+TATACCTTTTTCCTTATTATTATTGTAAATATTAGAATATATAAATATTGTTATACTAGC
+CAAACCACTGCCAGCACCAATTTCTAAAATATTTTTATTCGAAAAAAAATTCTGTAAAGA
+TAAATCGCTAAACCATCGACTAGCCACAAGACAACTTTCCCATATATTAATACCTGTAAG
+ATCATTACATGGATTCGATTCATCGAGAGTATCTCCAAAATAATTAAGTCCAACTTCTCT
+TATCTGTATTATAATATTATTATTATTATTATTATTACAATCATCATATTCTTCTTTCTT
+TATTTTATCGTTTATTATTAATTCATATGTCTTTTCTTGAATTATTTTTGCTTCATGAAT
+ATTTGTTGTAAATTCTATATTGGATTCATTTTTTATTTCTTCTGTATTATAATCATTATT
+ATCAATTTTAGTGTTCACACTACTACCACAAATATTATTACAATTAATATTGTTATTACA
+ATTAATATTGTTATTACAATTAATATTGTTATTATTATTATCATTATTATTATTATTATT
+ATCATGTTTTGTGGGGGGATGTTCACTCATATTTACATCCATATCACCATCAACTTTAAT
+CTTATTATCATCATCTGACTGGTCTTGTTGGTTATCCAATACAACAGATATGGGGTGATT
+CAAAACTAGATGTAGAATCTGTTCATTCTGAGCATCAAAAGCTTCGGATAAAATACTTTT
+ATTAAATTCATTTTTTTTTAACAAATTTATTTTGTTCCTTTCTTTATAAAGAAAAAGTTG
+CTTATCATTACTATTTTGTAATAATTCATCACATATAATTATATCATTGTTCATATGTTC
+CACATCCCTTCCATCATACAAGTTATATATATCCATTATATTCAGTTTCTTTTTTATATT
+TGGAGATAACCTAAAATTATGATTTATAAAATTATTATCATTTACATATCTCATATTTTC
+AAATACTTGATTTTTTTTCTTTTCTAAATTATTATATTTCATTTTATTTAAATAATAATC
+AAAGAATAAAACTTCTCTCGTGGATTCTATATGTTTATTTTGTATGGACCACATCAGGGG
+ACTGTTACCGCTTTTATTATATTGATTATAATCAATACAACATTCATAAAGTAAAAATAA
+AATCATATCTATATTATTATTTGCACAAGCAAAATGTAATAATGTATTATCATTCTCATC
+CTTAATATTATTTAAACTTGTAATTCTGGAATCTATTTCTAATATTTTCTTTACTTCTAC
+TATATCATTTGTTCTAACATAATATATTAAATCGTCAATTAATTCTTCAATATCCCCACA
+TATGTTACTTTCTGCTTCGACACAATTATTATTATTAATCATTTTGTAGAGACCCAAGTT
+ATCAAAAAAAAAAGGAATTCTCTAAAATGTAAAAAAAAATATATATATATATATATATAT
+TTTTTTTTATATATACATATATATTATATATTCATTTATTTATTTATTTGATTGATTTTT
+TAAAACGTTACAATTTTATAACAAATTAATTTATTTTATTCAAACATTATGCTGTATAAA
+TATCTTACGTGCTCATTTAAATAAATCTAAATTAAAAATATTATAAATAAATATATATAT
+ATATATATATATATATATATATATATTATAAATTTAACAATTAAAATAATATATATATAT
+ATAAAATATTTTTATATATATATATTAATAAAACCGTTGTACTACATACATAAATATTTT
+TAAAATATATTTTTTACCTATATATTATATAATACATATTTTTTTTTATGAAATGCATAC
+AAGACGATTAAAGGGACGACTCACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAATTAAATATTCTAAAATGTTATTATATATATATATAAATATTTATATATGTAATGTT
+TATATAATTTACCAAATATATCATTTTTTTCTTTTTTTGTGAAATTAAATATTTTCTCAT
+ATATATATAAAATATATTATGTTATATATGCATACATAAAAGTAATATAATTTATATTTT
+ATAGTATATATGTGTAAACATGTGATATTTTATAAAAAAATAATATTTTAATTTTTATTA
+TAATAAATGTATGCCTTGTCATACGACTAATTAGGTCATAAATATATATATATTTATATA
+TATATATATATATATATATATATATATAATATATTAAAGTTATCATTTTTTGCTTTTTCC
+ATTTTCTTAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAATGATGAAAA
+GAGGATGGATTTTGTGTGATTTTTTTAATTACAATAAAATAGTAAGATGTGAAGAGAGTC
+ATGATAAGAAGCATAAAAGTGAGGATTCGAAATATGGTGAAAAGAGAAGTAATGAGTTAT
+ATGAAGAGAGTAGTATGAATAATAACGATTCCTTAATAGATATGATTAAGAATATACCTA
+TAAATCCATTTATTGATAAAAATGAAAATATGAATAAATATAAATATGGTGTTGAAAAAA
+AAAACATTGAACGGTATACTGGTGTGAATGTGTATGATGAAGTAGATGAAAAAGATGAGA
+AAAAAAACAAACCTGTAGAATATCCTTTTGCGATAAGTAATAAAATAATATTTAAGAAAA
+ATAATAATAATAATAATAATAATAAAACAAGTTCTTCTAATAATCAAATTAATACAAATT
+ATAGTAATATATCAAGTGAATTATATCCAGAAGAAGGTTATAAAACACCTAATAAAACAA
+AGCATTTTTATGCTGATTGGGAAAGATTATTAGCATATAATCATGGTTTATATACGTTAA
+AAAATGCAAATAATAATAATACAATAATCAATAGAGATTTACATTCATTAAATACAGAAA
+ATGATATAAGAAATAAATTAAATTTATATATCGATAGAATAAATATCGATAATCCAAATG
+ATACATGTAAATATTTAGGAATAGAAGAATATAAATGTTTATTAACACACTCTTTTCATA
+TGAATACAAATGTTAGTAATCAAAAATGTGTCAAGTGGTTTAATGAATATATACAATGTA
+AATGGGATGAACAAAAATTAAATTTTGGATATAACTATATTGAAAATAAAAGACATAAAA
+AATCAAAGGCCTATATCGCAGCCCCAGATTATCAATACGCATAAACAAATAAAAAAAAAT
+AAAAATAAAAATAAAAAAAATAAAAATAAAAAAAATATAAAAAAATATAAAAATATAAAA
+AAATACATATATATATTTATATATATATATATATATATATTTATATTATAGTCAAGACAA
+ATTATATATCTTCCTTACACAAACGTGTATATATATATTTTTTTGTTTGTATTATTTTTT
+TTTTTTTTCTTTTTCATATAACAACATAAACAACTTTCATAAAATTAAACAAAAGGAAGA
+AAAAAAGAAGAATTTTTTTAATACTTTTATATATGTTATCATTTGTTAATACTCTTTAAA
+ATATTAAGGATAAAAAAAAAAAAAAAAAAAAAAAAAAATGTATCTTACGATGTATATATA
+TATATATATATTATATCGTGATAATTTGTTAAAATTATGAGTTATATAAAAGGTCTTTTT
+ACTCTTCCTTTGTGAGTATAAAATATAAGTGTTCAGTATTTTATTAGAACATGTAATCAA
+AAAAAAATATATGAAAATTATAAAACAATTAATATATATTATTATAATGTTATATATATA
+AATATATATTTTTTTTTTGTTATTGTTCTTATATGGTACATAGGTGTTTTACACAAATTT
+ATTTTATATGTATATTTAATATATATGTATATATGCATACATATGCATGAATAAGAGAAA
+AAATAATTTTTTTTTTTTAAAAGTCTTCCACGTATATTTTCTTTACAACATATATTGGAC
+ACTGAATCAGGAGGAAATGTTTATATACATGCATAATTAAATATAATCAAAAAAAAAAAA
+AAAAAAGAAAAAAAAAAGAAAATAAAGAAAAAAAAGAAAAAAAAGAAAAAAAAGAAAAAA
+AAGAAAAAAAAGAAAAAAAAGAAAAAAAAGAAAATATATATAAAATATATATATATATAT
+TAATATTTATATTTATTTATTTATACGTTTATGCTTTATAAATTGTTTCAATGTGTTTAT
+TTGAATATGTCTATTAATCCAAAACGTGAGGACAACATATATATTTTGTTATAAAAATTG
+TTATTTGATAAATGTCATTTAAAAATATATACAAATATAAATGTATAATTAATAATTAAT
+TCGTATTTACCTTATAAAAAAAAAAAAAAAAAATTTTATATACATCTTGTTAATTTTAAC
+TGTATCATATAAAAGTTCTCTCATTTGTTTTATACTGCACAATATATATATATATATATA
+TATATATATATGTATGTATGTATGTGCGTGTTTACGTGTCTATATAGTTTTATTTTATTT
+TTTCTTTTCAATTTAAAGATGGTTGTTTTGTTATGACCATGGAGAACCATAATAATGCTA
+AGCAAGATATAGATAAGAATAAAGTAGAATGTGATAATAAATATATTTATACGAAATTTC
+CTATGTTTGATATGCATAAGAAAATAAAATATTATAACAATAAAATATCAGATATTAATT
+TAGAAAATATAAAATTAAAAAGGTGTAAGAAACATTTGGAAACACATATATTAGAAGAAA
+ATATAATATTTGAAAAAAATTTCAAAAATTATGAGAAAATTATTTCGAATGCTTTACGTT
+TAGGATATTCCTGTATGAATTTATGTACAATATTAAATAAGCTTATAAATAAAGATAAAT
+TATATGTTTTAAGATTATTGTTAAGAAAAAGAGATGAATTTAAAAATAATATTATAAAAT
+CTTATATTCATAAACATATGGAAAATAAAATTTATTTTAAAACACTTACAAATATAATAC
+AAAATTTTGCTTTAAAAAATAAAAATTTTGTAACCATATTCTTAGTTCATCATATAAAAA
+ACAAAATTAAACTTCATTTTATACATTTTTATAATGTTATTTTATATCAATATAATAATG
+TAAAAGAAAAATGTAAACATATATCTATCTTACAATCAAATAATCATTTTATTTCAAATA
+AATTATATTTACAAAATATACATATTCTTAATAAAATATTAGCATTATTCAAATTGTCTT
+ATATTATCAAAAATCGCTTTCGCCTGAACGTTCAGAATTTTTTTGTATACATGTTAGAAA
+AAAAAAAAAAAAAAAAAAATTATTTTATGAAAGAAAAAAATGATAACATAATAAATATGA
+AATGTCCAACAAATAATATAGAAGATGATACTATAAATACAACAACTAATTATAATATGG
+ATAAAGAAAATCTAATAAATTATGAATATTGTACAAATAAAAAAAAAAATTTTATAGAAA
+ATACATTTTTCATCAATGACAATTCATCAAGTACAAGTAGTTGTATACTACATCCAAATG
+ATTTTTATAATTATTTATATAATGAAGAATTAAAAAAATATATATACAATGATACCAAAT
+ATAATCAGATCAATATATATGATAAAAGTATATATCAAAAATTGAAACAAAAGGAAAAGG
+ACAAAAAAAAAATATATCATAAAGAAAATAGTATTTTACAAATTCAAAGTTATCTAGATC
+ATAAAATTGTAAAAAAAAATATATATATTCATTCTTTAAAAAAAGAACTTGAGGATTTAT
+TTTTTGAAATACCAAACGATGTAAAAATACATCATAATCAAAAGGAACAAATTAAAAATG
+TACAAACATCTTGTAATGAACAAATTGAAAAAATCCAAAGAACTCTCAAAAATATAAGGA
+ACAAACATTTTTTTTTTATCATTGGAATGGGCCCACCAGAAAATTTACAGTTAAAAGCTT
+CTGATAATTGTGATTTAAATTTATATAAAAATTTTAAATTTCTTAATAATATGAGCAACA
+CATCAGGAAGTATTACAAATAAGGGTAGTAAGATATTATTTAGCATAAAAAGATAATAAA
+AATGAACAAATATAAAAAAATAAAAATATAAAAAAATATAAAAATATAAAAACATAAAAA
+TATAAAAACAAATAAAATATAATATAATAAAAATGAAAAAATGTACTTCATTATCTTTTT
+ACATCATATTGGTATATATATTTATTATAAATGGTAATGTTACAATCGACATTTCAATTA
+AAAAAAAGAGTATACATATATATATATATATATATATATATATATATATATGTGTGTATA
+TTCAACCACTACACATTATTTCAAATAATATCATTTGCTTTGCATACAGCATATATCATT
+ATTTTACTAATTTGATGATGATTATATATATACGCACACTTTTTTTTTTTTTTTTTTTTT
+TCTTTTCTTCTTATTTGCTTTATTTATAATATGATAAACTTACTGTTATTAGTTTTTATT
+AAGCAGTCATTTTAAAAATTATTGATTTTTTATTACCTCAACAAAATAACGAAACAATGT
+AGAATAAAATGAATAAATAAATAAATATATATATATATATATATATATTTTTTTTTTTTT
+TTTTTTTTTTTGAGCAAAAGAAAAAAAAACTCCTTGATTTTATATTAATACAGTTATATA
+CCTTTATCAGGTGTGTATACACATATATATATATATATATAATTATAAAAATTAAGTATT
+CAACTCATATTTTATAGTAATTACCTTTATGATCTTGCATTTTCAAAGGGTAAAAAAAAA
+TATATATATATATAAATGCCTATTTTATTTTATATTTTTTATATTTTCTGTTTTCCCCTT
+ATAAATCTTTCAGAAAGAACGTCAAAAATAAATTATCATAATAATTATCGGTTCGTATCT
+AGTGAGGATAAAAGCATGATGAATAATTTTTTTATAAAATTAAATAAAATTAAAAACTTT
+CCAAATTATAATACTCTTTGGAAAATTAAAAAGTGTGGATATTTTTTCTTATCTTATAAA
+AATGGGAAAAACAACTGGAATAGAATTTCTGTTAATACTATAACAAGTAGTAATAATAAT
+GAGAAAATAACTGATGATGTGTTAGATGGAATTTCATTTAGTATCCGAGATAATACACAT
+ATATTCAAAAACGAGACCAAGGATATTCCTATTGTATTATTGCATGGATGTTATGGAAGT
+CGAAAAAATTTTATATTTTTTAGTAAACTATTAAAATCAAATAAAGTGATAACAATGGAT
+TTAAGAAATCATGGAGATTCTAAGCATACCGAAAATATGCGATTTGATGAAATTGAAAAT
+GATATAAAGAATGTTTTAAAAAAATTACATATAAAAGAATGTTGTTTAATTGGGTTTAGT
+TTAGGAGGAAAAGCATCGATGTATTGTGCTTTAAAAAATAGTTCGCTTTTTTCTCATTTA
+ATTATTATGGATATATTACCATTTAATTATAATTGTAATAAAAATCCTATAAAGTTACCT
+TTTAATATATCTCAAGTTACTAGTATATTATATCATATAAAACATGAAAAGAAACCAAGA
+AATAAATTGGAATTCTTACAATATTTAAAATGTGAATTACCAGATATTTCAAATTCATTT
+GCTCAATTTTTATGTATGTCGCTTAAAGAAAATAATGATAAAAATCAATTAACATGGAAA
+ATTAATATTGACGCAATTTATAAAGATTTACCCTTTATAATGAATTTCCCATTAAATTCA
+CAAGAATATAAATATCTTAATCCATGTAATTTTATTATAGCCAAAAAATCAGATCTAGTT
+TGTTCCATTCCAAATTTTGATAAAATTATAAAAGACTACTTTCCTTCAGCTAGCCAAATC
+ATTTTAGAGAATTCCACTCATACGGTTTATATAGACGAAGCGCAACAATGTGCTGATATA
+ATTAATGGAATGTTGAATAAATGAAAATATAAAATATAAAATATAAATAAATAAATAAAT
+ATATATATATATAACATATTATCAATAAGGAATGGTAAAATATAAACATAAAATTATACC
+AAATCTTATATATATACTTATTGCATAATAAAGAAGATTTATATGTATGTTTATACATGT
+GTGCATATTTCAAATGTTCATAAAACTTGTAAATTTTATGAAATCGCATGAACGGTTCAT
+ATTTTTTTTTTTTTTTTTTTTTTTTTTCAAAAAAGCTGTTTTTGGTAATACAAAATGTTA
+ATTAATAAAATATGTAGATAACATTTGGTATAAGTTAATATATTATATTGATATTTGTGT
+AATTAACAGAATTGTTACAATATATAAATGTTTTAATAAGTTGTATTCACAGTTTATATA
+AATAATTAATCATATATATATATATATATATATATTTTTATTTATATCACAAAAGTTATA
+ATTTAACAAAAAAGGAACTGTAATTCTTTCCATTTAAAATATCTTCAACAAAATACATAT
+TTTCGTGAATGTAGAATTATTATATCTAAAATTCTTTTACTTTTATATCCTCAGACAATT
+CTCTCAAAGAAACTAATATATATCATTTTTTAGAAGAGCTCAACTTTTATGAGCTTATTT
+TATTTGAAGTTTATATTTTTTTTAGAAAATAAAATAACTATAAGAAAAATAATATTATAA
+ATACCAATTTTAAATGTACCATGTTATGATAATAATAAAAAATTGCCAAAAAAAAAAAAA
+AAACAAAAGAGGAATTATATAAAAAATAAGAATAATTATAAATATAAAAATGAGAAAATA
+TTGAAATGAATTCATGAATACATAAAATATTTACATATAATATATATATATATATATATA
+TATATATATATATATATATGTGTATAACTTTTAGACATTCATCGAAATTATAAATAGATA
+AAATTGTGAAACAAACAATTACTATATAAATAAAATAAATAAGAAAAAAAAAAAAAAAAT
+GAAATGAAAAAATATTAAAATTTTATCTAATATTTTTAAATATATATATGATTAATTATA
+TTTTTAATTACATTTGAATTATATACGAATTAGGTTTTAATTATAATTATAGGTATATTT
+CCATTGAGAGTAGATAATAATAAATAAATATAAATATATAAATATATATATATATATATA
+CATATGTGGAACAAAACTTGGACTAATACTTTTAAATGAATACATCTTTACACATATATA
+TTTTACTTCCCTTTAAGAAAATATAACTTTTGTTAATAAATTTTATTTTATGTAATTATT
+TATTATATATATAAATATATATTTATTTATTTATTTATATGTTTTTTATGTTTGCATTAT
+AAATTATTAAGGGGGATGTTATTATTAACTGGCATAATAGGATTATGATAAGGCATATGA
+TTATCATTAATAATATTTGGGTTATTTATATTTACATTGTTCATGTCATTTACATTATTC
+ATATTTATGTTGTTCATATTTATGTTGTTCATATTTATGTTGTTCATATTGATATTATTC
+ATATTGATATTATTTCTGTTAATACTGTTCATATGGATGTTGTTCATATGTACTCCGTTC
+AATAGAGGACTATTTAAAGAGGAACCAGTCATATTTGTGCTACTAATATTTGTATTATTA
+TTTATATTGTTTAAATTGTTCACATTGTTTAAATTGTTCACATTGTTCAAATTGTTCACA
+TTGTTCAAATTGTTCACATTGTTCAAATTGTTCACATTGTTCAAATTGTTCACATTGTTC
+AAATTGTTGACATTATTTAAATTATTCAGTGTGATTATATTACCTGCATTGGTATTATTC
+ACATTGTTGTTATTTCCATTTGTATTATCCGCATCTGTTTTGTTATTTTTATTTTTTCTG
+CTGTTTTTTCCAAAAATGGTTTGTCCCTTAACCTTTGACAATCTAACTTTAATAGCCCAA
+AACTTTGATTTATAGAATCCATGTGTTTTTGCAGAGAAAGATTTATAATAACGTTTCCCA
+TTGTCATACCATGATGCTATCCAACTTCTCTTATCCCAGTATACTCCAGCTACATCACAT
+TTTAAATCTTCTGGATTATCTAGATTAGGTCCTTCTTTGTCGGATAATTCTAATAAGTAT
+TCAAATTCGCTTTCGTTTTTGATAACTTTATTGTTACTTCTATTTACTGTGCTATTTTTT
+TTAGGTGTTTTTTTTTCTATATTTTTTGTAGCATTAATTTTTCTATTTCCTTTTTTTCCT
+TTTTTAGTAGTACTAGTATTTTCTTCTTTGTAATTAATTACATTATTATTCATTGCAAGC
+ATATTGATATGGTTGTTTGAACACATAATATTATTATTGTTATGGTTAATTGGTACTATA
+TTTAAATGTTCTGAACAATTCATCTTATTTTCTTCATTGTATAAAGAACAATTATTAAAT
+CCATTTTGATGAAAAAATAAATCATTAGAATATTTTCCGTTTGTTATTAAATTATTTGTG
+ATATTATTTTGTATGCTTGCAATATTTGATATGTTATTTTCATTATTATTATTATTATTA
+TTATATAATTTCAAAAGTTCCATTTCTTCTTCTTCTTCTTTAGTAAGTTTTGGAGCTTTC
+ATATTTTTATCTGATGATTTTCTCCTTGTCCTTTTTCCCTTTTCATTATGTGTAGTATTA
+TTTCCCATGACATTTATGTTTTCTACATTATATAAATCATTAGGTATTACATAATCATGA
+ACCGAATTTGTATTCATGATTTTATTATTTTTATTTTGATTTATTTTGTTATTCTTATTA
+CAATTTATAAAATTATTACAAACATTTGGATCTATTATATTAGGAGTGTAATTATCAATT
+TGTAGATAATCTTCCATTTGAGATATATTATTATCCATAGGTGTATAATTTTCAATGTTA
+ATATAAGGATCATTTGATCGGTAATTTTTTCTGTTATTATTTGTTAAGTTTATTTGTTTA
+TTAATAGCATTTTTAGTATACATTGATATGTTACTATCATCCATATGATTCATATTATAT
+TTTTTCATTCTTTTTATTTTTATATCATCATTTTTATTAATTATACTTGGAGACATATAA
+TTAGATTTCATATAAGGATCATCAATAGACGAATCTACATTATTACTTGCTGTATAATTC
+GGACTCATCATAACAGACTTATTATTCCCTTCATCATTATTATTTAAATTCAATTTCATA
+TCTTCATATTTATAAAATGCTGATTTTAATGTATTCATATTAATTTTCCCTTCTCTTTCC
+CATATATTCATTGAATGAGGAAATGTACCACTCAACCTACAACATAAATCATCCAATTTT
+ACACATACCGTGTAAATTGTGTCAAACCATTGTAAATATTTCTCATTGTTCATATTCATA
+ATTTGTTCTTCCACCTTACCGCTATTCCTCATATAATCTTTCCTTCCACTTTGTGCATAC
+TTACAATCCATATCTCCGTTCAAATCATTCATTGTAAGGTAGCTATTCATATTATCGCTG
+TTCAGGTTGTTCATCAGGTTGGACTTGTATTCATCCTCAACAGGATTAGAACTAGGAATG
+TGATATATATTGTTTATATGGTTACTTTGGTTTATATAATTTATATGATTCATCTGGTTC
+GATTGGTTTATTTGATTTATTTGGTTTATTTGATTTATTTGGTTTATTTGACTTATTTGG
+TTTATTTGACTTATTTGGTTTATTTGACTTATTTGGTTTATTTGATTTATTTGGTTCGAT
+TGATTCATTGGATCCATTTGGTTCATTGAATCCATTTGTACCTTTGGATCCATTTGCATC
+CTCGGATCCATTTGCATCCTTGGATCCATTTGTATCCTTAGATCCATTTGCATCATTGGA
+TCCATTTGTACCATTTTGCTTGATTGTCTCGTCTTACCTACACTTCCTACATAACTCATG
+TCATTCACAAAATATTTCGTAGGTGTCAACACCTTTTGTTCATTTATTTTATGGGTTGCT
+CTTTTATTTTTCTTCCCCTCTTTCCTTTCACTCTGAATTGCACTGACAATCGTATCTTCA
+CTAACTTTTTTTTTTATAAAATCATTATTTATGTTAGGATCTAATAGTTCATCATTAACA
+TCAACAATAACAGTATCTTGGCTAATCTTTTTCACTATATTTTCCATATCATTTTTTATA
+TTTTTCATATTTTTCATATTTTTCATATTTTTCTCATTTTTCTCATTTTTCTCATTTTTC
+TCATTTTTCTCATTTTTCTCATTTTTCTCATTTTTCTCATTTTTCTCATTTTTCTCATTT
+TCCCCATTTTTCATATTATTATTATTTGTGTCCCTTTCGTTGTTTACAACATCATATATC
+ACTGTGTCTTTACTTCCTTTTTGTTCAATATGTTCTTCAATTTTATTAATTGTACATGTA
+TCATTTATATCGTTTGATTTATTTATTGTACGTTCTTGTTTGATTTGTTCATTTTCTGTT
+GTATTAATATTTTTATTCATGAAATCATTTTCATCATTTTGATTCCTTATACTTTTATTA
+TTATTATTATTATGTTCATTTATATCATTACATATTTCATGTTGCTCACTTTCATTTTGA
+TGTGATATCATATTATTTTCATCTTGATGTTCATTTGTTTCTTTATTTATTACATGATCG
+TTCTTCAGTTCATCGTTCATTACATTTTGTTCCATCTCAGAAGAAATGATAACTTTATTT
+GAAGCATTCACATTTTCGTTATCTTGAGAAAAGGATGTTGGTTCATTTTGTATACATAAA
+TTATCATCCTGAATATTTAGTTGATCACCCTTATCATTATCATAATTTGCGTTCTGCACA
+ATATGTTCGTTGATCATAGTAAAATCATTTTTATACATTTCTACATCATTTGTTATATTT
+TCTACATCGTTATTATTCATATTATTGTATGTATATGTATCGCTATCGCTACAAATTTGT
+TTGGGTTCATCATCTATAGTATCATATACATTTTCGTTGTTTAAGATGGAATTATTGTTG
+CTATAATTATCTGTGTTTATCATAATAGATGATTCGTTATTATTATATGGTTCTTGTTTG
+TTGTCTATGGTATCATTAATAATATAGTTATTTAAATTATCACAATTTTGTTTTTCTTCA
+TCGTTTGATGAAATATCAACATTTGGTAACATACGACTATTAGATGATACATTATTATTA
+ACAACATCTAATACATTTGAATTATTTCTAATATCATTAATATTGTTGTTATTTACATCT
+GATTCATTACACATTTCACTTTGTTTATTAACAAAATTTATGTTGTCTATTTTTGTATCT
+ACAACATTTTTATCACTTTCTTTAACATAATTAGAATTATTTTTAATTTCGTTATCTTCT
+TCCATAGTATATTTTAGTTCATAACATGAACTATTACTATAAATATTATTAATATTATCA
+TTATTATCATCATTATTATTATCATTATTATCATCATTATTGTTATCTATTCCATTTGTT
+TCATTTGTTTTATTTGTTTTATTTGTTCCTTTTGCATTGTTACAATTAATAGACATATCC
+ATTTTAATTTCCTTTTCTGAATTTTCATTGTTCATTGAAATATAAGACAATACTTCATTT
+TTCTTTCCTTCATCACACACGTTCATTTTATCATGTTCAGAATTAGAGACATCCAAAACA
+TCTCTAATTACTTCATCATTTATATTATTCATTTGAATATTTTCATTATTATTATGATAA
+TTATTTCTACTCTCTTTTATTAAAACGTCATCCGAATCATTTATTTTCTGCTCATGTTGA
+TCATTCTTTCGATATTCTGTTATATTACTTAATATATTATTCTCCTCTTCATTATACATT
+TTATTATGTAATAATGTTTCATTCATCTGGTGTGTATCATTTTGTTCTTTTATATTTTCC
+ATATGATTAGCTGATATATTATATTTGTTACTAACATTACACATGTCCTGACTTTCATGG
+TGAGAATCTTTACATTCCTTACTATCATTTTTAATTATCCCATCATTATCTTTAATATTA
+ATATGGTCTTTTGTACATTCATTAAGATTTATGTTTTTATTAACATTCGTATATTCTTTC
+ATTTCTTCATATCCACTTTTATGTTCATTGTCTCCTTTAATATAATCCGACGAATTAAAT
+GGGTTACTCATTTGACTAAATTAAATATTAAAGTATGGATTATTCTTATATATATATATA
+TATATATAAATATATATATAAATATATAAATATATATATAAATATATAAATATATATATA
+TTTTTATATATTTATATATATTTATATATATTTATATTTATTTTTTTTTGTGCACTTAAT
+ATAATCTTACAATCATTATATGTATTATAACAATCAAAGAACTATTCGTACTTTTCTTCT
+GTGTTTATTTTTTCGCCTTCTTCAATTTTTTTTTCTTGTCTATTGTTTGTTTTCTCCTTA
+TTATGATTAATAATATTATGCATCCCTTATAGCTAGCTAATTTTTATAGCATACAATAAT
+AATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATAAAACAATATATATATATATA
+TTTATATTTATATATCCATTTGTTTTATCTTTTTACTTTTGGCTGTTTTTTTTTTTTTTT
+TTTTTTTATTTTATTTTCTATATATATATATATATATATTATAAAATAGATTTATGATTA
+ATGATTTAAAATAAAAACGCACTTTATTTTTCAAATATAATAATAATATTTTTATATTAT
+AATTTCTTGTGGTATTATTTAACATTTATATTTTTAAGTAAGTGCAAATTTATGTAGGAC
+ACAAGAATAAATTGAACTAAACCTTGAAAGGATTAACAAAAAAAAAAAAAAAATAAAATA
+ATAAAATGATAAAATAGGAAAAAAAATGAATGAACAAAAAAATAGAGGGATTATATATTT
+ATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGATACACGCGTATAAAATAAAATA
+TACATATATAGGCTTATATACATACATACATATATATATATATATATTAATTTTCCAGTT
+TAAAATGTCCTATTTTTTTACAAAACGCAATTAATTATTTCATGTTAAATATGTATATTT
+ATATATATATATGATTTTTTTTATGTTAAATTTTTATTATATACATAGATATATTATTTT
+TAAACATATCCCTACTTTTTCGTAAGGTAATTTTTTTCTATACACACATATATATAATAT
+ATATATATATAATTATTTTAATTATTATTACATTCTTTACTAATAAAATGGTTAACAAAT
+TATAAAAGCAATGGAAAAAAAAAAAAAAATAAACTTATACAAAAAAATAAAATAAAACAA
+AAAAAGAATAAAATACTACACAATTATATATATATATATATATATTATATGTTAATATAT
+ATTTATTTAATATTATTAAAATGGGTATATATACAAAAGAAACATATACATATTTAACAT
+ATTTAATTATATATATATATATATATATATATATATAATTTATTCAAATTACACCATACA
+AAATAAATCTTTAAGAACATTACTCCTTACTTTAATAAAAAGGAAAAGGAAAATAGCATG
+TTCCAAAAAATTGTGTATATATATATTTTTTTTTAAATATAAATCAAAAGACTTGAACGT
+ATTAACACAAAAAAAAAATGAAAAAATAAAACAAAAAAAAAGAACAAAACATATATATAT
+ATAAAATATTAATAAACTTTTACATTTGTTAAAAATGGAATTATCTGTACATATATAGTT
+TTTAAAATGATGTATAATATTATTATATATAATGACAATGATTATGTTTATATATAGATG
+TGTACATGTAAATATATATATATATATATAAATATATATATATTAATAATAAAAAGAGGG
+TGAGGAAAAAAATTGGTTCTTAGGTAATTTTCTAAATATATTTAAATGTGTACCACATAT
+GAACTCCAATTTTGTTTCTTTTTTTTAAATATTAATATAATATAATATAAATGGGAAAAA
+AAACAAAAATTTGTGTAGATGTATTAATTTTTGTTACCACTAAAATAATATTAAAGAATT
+ATTGCATGAACAACATATAATTATAATTATAATTATATATATTTATTTTTTAATATATAC
+ACTATAATGTAACAAAAATTTTCATATTATATATAATCCTTATTATTTTTTTTATTTTTA
+CAAATTGTATAATAAGGAAAACGAGTCATAGAAAGTGTACTTCATGTAGCAAGAAAAAAA
+AAAAAAAAAAAAAAACCAGAAAATTAAATTATGTTAATGTAAACATAATATATAATGAAA
+AGTAGAAAGTGTTAAAAAAAAAAATTTCTTTTAAATAAGATTAAATAAGGGGGAATTATA
+AAAATTAATATTATAAAAAATATTAAAAAATATATAAAACAAATATTATATTATATTATA
+TATATATATATATATATATATAGGTTGTGTAATTTTATCATTAAAGAAAGTTGTAACACC
+AATATGAAATGAAAAGGTAAAAATAAAAATAGAGCGAAATAGGGGGAAAAAAAAAAAAAA
+AAAGAGGTCAAAAAATTAAAATAAAATAGAAAGTTAATTCATATTTGTAATTAATAAACT
+AATTATAACTTCAAAAAAAAAAAAAAAAAAAAAGAACGTACAAATTAATTTATAGAACTT
+TATAATTATAATTTTTTTTTTTTTTTTTTTTTAAATTATATTAACATTAATAGGTATAAT
+ATATATATATATATATATATATATATATATATATATTTATAAGATTTTATATTGGTTACG
+TTTTTATTTTATTTTTATGAATATTTTTTCCAAAAAAAAAAAAAAAATCATTTTTTTTTT
+TTTTTTTACTATAAAAAATATATAATTATAACATTAAATAAAAAGGAAAAATTATATATA
+TATATAATAAATATTTCTATTAATAAGGAAAAAAATATATTTATTTAATGAAAATAAGAT
+TAATAAAGAACAAATCCGAACAAAAAAATTAGTCGTTATATTTAGTTGACATGTGTGTGA
+AAAAAGGCACCTATTTAAGAACAGAGATAATTTTTAATGAGAGCATTACCATATTTATAA
+TATATATATATATATATATATATATATATGTTTATTTATTTATTTATTTATTATTCTCCT
+TATATTAAAACGTAAAAAAAATGATTTATATTTTTTTTATTTTAAAGTATAATTATATAA
+AAGAGAAAATAAAATTAATTTATTATTTAACCGTTTATATAGAATATACCAAACATGTGT
+GTATATATAGATTTAATACATATTTGTTAGGGGTGTTTTTTTTTTTTTTTGCTTCTTCCT
+CTTCTGTTAAAATATATTATAGAAATTTCAAATATTTATATTTCCTCTATATATAGAGAG
+AAATAAAAATTCAAAAAATTGACACTTATTATATATATATATATATATAAATGTATTATT
+TAGAAATATAATTGACAATTATAAATTAATATTATATATTAAATAAATTACTGAGAAAAT
+GTAAAAAATTAGAAAATACTGTTCTGTGCCTTTGATTAAAAAAATATACATTTCGTTCAA
+GGAAAAATATAAATATATATATTAATATTTATATATATTTATATATATTGTTTATTTATT
+GTTACAATAAATATACATAAAAATAGATATATATGCAAGAATAAATTATTACTACTTAAA
+TACTATATATATATATATATATATATAATTTTCCATATAATTATTCTTAGCATATTTTTC
+GTTGTTATTTTTTTTTAGAACTAGCTATTTTTTTTTTTTTTTAAGAAAAATGTTATGAAC
+ACCTGACTTGTTCATAAGTGTAATAAATTATGATTAATGATATATTTTTTTAAAGAAAAT
+AACAATAAAATTATAAGTATAAATAAATAAATATATAATATAATATTTATTATATTAAGT
+AATAAGTTAAATTTATCATATATATTATATAACTACCTTAATTGTAGCTTTAGAATAAAG
+AAAAATAAATAAGATAATAATAGTACTATATATTCAAAATAAAGATATATATATATATAT
+ATATATATATATATATATTATAAATAAATTGTATAATTAATAAGGTGTCAATATGTATTT
+CAAATTTAAGAATAATCTTATTATATTTAGTAAATATTTAATATGCTAATATCTTAAAAT
+ATATAGGTGCAAAAAAAAAAAAAAAAAAATAAAATAAAATAAAAAAAAAATGAACTACAC
+TAAAAGATAAATAGTTTCACTGATCCATATTGAAAAAATATATTTATATATATATATTTA
+TTTATTAATTTTATAAAAAAATACATAATATATATATAATTTAAAAAAAAAATATTTGAT
+CGCTTTAATTTTCCTTTCATTTTATATTTACTATTTTATTTTGTTTTTTGTAATTCATTT
+CAATTATTTAGATTTTCCAAGTTTCCAAAAAAAAAAAAAAAAAAAAATGTAAATATTCAT
+ATATAATATATATTTAGTTAAATATATGATAATAGTTTAAAACTTTTCAAAAAAAAAAAA
+AATATTTATTGTGACTTGGAGTTTCCTTTATTTTTTCGTTTTTCCCATTTTATTATATTA
+TATTATATTATATTAGTATATAAATGTTACACATATATATATATAATATATAATATATAT
+ATATTATATATACATTTCTTTGTAATTTCATTTGTTAGAAAAATAAATAAAAAAATATTC
+CCATTTAATATTGAGTGCATTTAAATAAATGTATTTAATTATATATCGTATACGTAAAAA
+AAAAAAATAAAAAAAAAAAAAAAAAAAAAGGAAATATTTATTATTTATATATTTTCTCTT
+TTTTATTTTTAATATTTTGTTTTAATCTTTTAATCCCTTATTAAATTGTTACATATCATT
+TTAAAGATATGATTTAATTAATTTTTATATAAATAATAGTAATAATAATAATAATAAAAT
+ATATTTATTAATACAATATTATATATATAAATATATATATATATATATATATATATATAT
+ATTATATTTATTATAATAAATGTATATATTAGAAAAGGATTAAAAAAAGGGACATTGTTA
+TTTTTTATTTTATTTTACAACCATGAGAATACATTGTTTTTCTTTCGTTTTATTATATTT
+CTTATTTGTGAATAATGTTAATTGTCTATTAAAAAAAGTGTTACATCATTTTTATTGTAA
+CAATGAAAATTGTTACGATATTTTAGGTAAGCCAAGAGGAAAATAAAATCGTATATACAT
+ATGTATAAATATAAATATATATATATATATATATATATATATATATATATATATATATAT
+ATATGTTATTTATATTTTTTTGTGTGTTATGCCGTTTTTTATTTTAGGCGTTAACGAAAA
+GGCTAGCTTGGACGAAATAAAATTTTCGTATTTCAGGCTTTTGAAGAAAGTTGAAAAAAA
+TCATGATAGAGAAAAGAAAAAAAGAATTGTGAAAGCTTTCAACGTATTAGTAAATAAAAG
+TACAAGAAAATATTATGATTATTATTTAAAATATCCAAATAGTTTTTTGAATTTAGTATA
+TTTGAATATGTATATATTTTATAAATTATTTAAAATTATTTGCATATTATTATTGATTGG
+ATTATTGTTATGTGTATTTCAATATATACATAATAAATATGAATTAAAAAGGGTAATACA
+GAAATCATCAAAAAATAAAGCTTTTAAAAAAGAGGTACAGAATAGGATATCTAGTCAACA
+TCCTGGATTTATGAATTATGATATAAAGAAGAAAAAGAAAATAGAAGAACAAATTGAAGA
+AGAGGTAGTACAAGAAATTGTTATGATTAATAATCAGAAGACTAAGAAATTATTACTAGC
+TGATTTAATCATTGTAAAACTTTTATTTTTGCCTAAACAATTATGGTTTTATATTATATG
+GAATATAAAATGGGTTATTAAATATAATATATTAAATGAAGATTATGATGAACATGATAA
+GATATATATTACCAGAAAATATATGAACATATCAATGGATAAATGGAACACATTAAATCC
+AGAAGAAAAAAAAAATTATTTAAAAAAAGAATTGTGGATGAAAGCAAAACAGGAAGAATT
+TCTTCAAGAAATAAAGGAAAGGGATAGATTGAATAAAATATCGAGTGCTAAATATAAAAA
+ACAAATAAGAATGAAGAAAAAAGGTTTAAGTTTTAATTACAACGATTAGATATTTGATTC
+ATATGTACCTATGGGTCATAGCCATAAATGGTATATGACATTATTATATAAAAATATTAT
+TTATGAAATTGATTCAGCTCGACAACACAAGAGTAAATAAATAAATAAATAAATATATAT
+ATATATATATATATATATATATATATATATATATATATATAAATATATAAATAAATATAT
+GTATAAAAAAATATGTATATAAAAATATGTATATAAAAATATATATATATTAATGTATAA
+TGGATATTATTTTGTTTTGTGATACATTTTACATGTCCATCTTTTATATTTACAAGATAT
+ATATATATATATATATATATATATATTTTATTTTTTATTTTTTTGTGAAATATGTTTATG
+TTATCAAAAATATAATTTATTTTTTAAAGACAAAATGGGAAGTTTTAATGGTTACTTAAA
+AATATTCAAATATATATGATATATATGATCTATTTTTTTATTTTTTTATGTTTTTTTTTA
+AGAATGGTTTTAAAGAATTATTACAAATAATGATAAAAGGTTTATTAAAAAAAAAAAAAA
+AAAAAAAAATTTAATTATAAGCAAATGTATTGATAAATTATATTAATTATATATATATAT
+ATATATAATATATGTTGTATATATATTTATGTGTGTGATTAATCATACCTTAGTGGACAG
+GTAATAAAATGTGACACAATAAATAATATAGTCAAACGTAACAACTTAAAATATATAATT
+TTTATAGATACTGAAAAAAAATAATAATAAAAAATAAAAAGGGGAAAGAAGTAAAATGTA
+TATAATTTATATATTATGCCATATAACTTAATATAGTCATAATAAATCCTATCTCCTATT
+TTTACATGCTTTTTTTTATTTTTTTATTTTTTTATTTTTTTATTTTTTAATTTTTTTAAT
+TTTTTTTTTTCTTTAATTTTTTAATTTTTTTAATTTTTTTTTTTCTTTAATTTTTAATTT
+TTATTTTATTTTATTTTTTTTTTTTTTTCTAAGGACATAATTGCTCGTCCAGGGCTTCTT
+TCACATTTATCACTTTTTGCCTTAGGATGAATAGAGCTTTTTTAAAAATATCTGCGGCCG
+AGAAACATCCTGTAGATTCAATTGTAAATATGAAATGGTTTTTTTCCTTTTGGAATGATA
+TTTTTTTAGGATATTTTTCAATACATACTCTACAAGTCGAACAACTGAGAGGATTTTTTA
+CAAAAATTTGTTGACTATCTTCAATATCGAAGACTTTTTGTGGACATATATTAACTAGAT
+CTTTTTTTTCTTCATAGGATAACTGTTCATTAGTATTAAATGAAAAATGTGGATACATTT
+TATAAACAGCTGTACAAACAGGTGACCATTTTGCATGTGTTTTACCAATACCTTTTTGTA
+AAAAGCAGATTAATTCAATTTCTTGTCCGCTACTAATTTTTGTAATTAATATATTTTCGT
+CTACAACTTTTGGTGGGTTTTTCTCGAATTTTATTCTTTGTTGTTCATTTATAGGACACC
+ATTTTAAATCTTTTGAATAAATAGATTGATAATTATCATTCCCCGTTCTTTTACTACTAA
+ATTTTACATGTAATTTAAAACAAAAACAATTTAAATGATTATATTTTTCATTATCTTCTT
+TATAATTGATTAAATCTGCATCAAATTTAAAAGGTATTAATCCTAAACGATGACATAATA
+TTTCATCAGCTATAATTCCTGTATTCTGATACATATTAACTTTTTCAATGGCTATCGTAG
+GTACTTCTGATAACATAATTCTTCTTAAAGCATTTGCTATCGAAACATCCATATTCTTTA
+TTTCTAATATTAATATATTTTCCTCATTCTTTATTACATTCATTTCTAAATTCTCTTCAA
+ATTTTCTTATATCAAAATAATTCTCCTTATCTGAAAAATAATAACTACCATAAAAATTGG
+TAGTCGTAGCATTCCTTGGACCCTCTTCTCCAAGCTGAACAAAATTGTCTCGATATTTTA
+CATTTTCCATATCTCTACAAAATTTTATTCATTATTCATGTTATAATAATATAAATGTTA
+TATACACAAGGTTGCATATAAAAATATATATATATAAAGGGAAAAAAGAAAAAAAAAAAA
+AAAATAAAGAAATAAAAGTAATATATATGTGCAATTTTTAATTATCTACATAAGAAATTG
+GCTAATATTAAATTGGTATATAATATGTGCTTATATATATATATATATATATATTTATTA
+ATTTATTTATTTATTTATTTATTTATTTATTTATTTATTTTTATTTAAAATGAATCCATG
+TTTTAAACAATTTTACTTATATTTAACTATACTTCATTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTCCGAATTATATTATACTTTTTACAGATGATGGCTTATGAAAAGTTCCA
+TTTTGCAAGCCACCAAAAACATCAAAAGGAAAAGTCGAAAACAAAAAATAAAGAAAAAGA
+AATATATAAAAATAATTAATAATATATATATTTTTTAATTCTTTATTCTACATAAATGTA
+TTTTATAAAATGGTATTATATATATATATATATAATATATATCATATATCATAATTCTTA
+TAATTCCTTAATTTATATGTCGTTATAATATATTTATCAAAATAAACAAAATTTTCAAAA
+ATATAAGAATACATAAATAAAATAAAGTAACATGAAATTTTTTTTTTTTCTTTTTTTTAT
+ATAATTTTCGTAAATAAAATAATTCAACCTTACATTGTTTTGTAAAATATCACATATATA
+TATATATATATATATAAATATATATTGATATATATATAATATAATATTATCATTACAATA
+GAATTTTTATTTTTTTTTTTCCCCTTGGCAATATTTAGAAAAAATAAAATATATAATATT
+TCATTATATATATATATATATATATGTATATATAATAAATAGCCTTACGAATATTATATA
+AATAAATATTATTATACATAACATAAATATATTTATAATATTAATATATAATGTTATTAT
+ATACGCATATATACTTACTATATATACTATATTTTTTATTAACATAAATTTCTTTTTCTT
+TTTCTTTTTTTTTTTTATTCTTTTTTTATTCTTTTTACTTCATTTTTTTTTTTTAATGGA
+TAATTTTATAATATATATATATAATATATATATTTCTATGTAATCGGTTTTTATGTAAGC
+ATTTCAATATCTATGAGATTCTTAATATAATATAATATTACCTTTATTCAATTCATATGA
+TTTCATATTATATATGTAAAATAAAAAAAATATATATATCATTATAAATACATATATATA
+TATATATATATATATATATAATATATTATAGTAATATATGTTTATTATATTTTTATTTTC
+ACCCTTACTTTTTTATGAAATGTAATTAATTATTTTACATATTTATTATTGATTATAATA
+TATATATAATACCTTTTTTTAATAAAATGTTATATTAGTAAAAAAAAAAAAAAGAACAAA
+AAGAAAACAGTCATTTATGTTTATATATTAATTATATTACTATACATATTTTCATAAATA
+CATAATATCAATATATATTATATATGTGTTATTATTTATGATATAATTTGCTTTACATAT
+ATATAATATAATATATAATTTTTAATGCAAAAAAAAATAAATATACGTGTTATCAATTTT
+ATTTTTTCAATATTTTAGAAAAAAACAATATATATATATATATATATATATATATAATAT
+AATAATAAAGAAAGAAGAAATGATAATTAATTTATATATATAATAGCTTTATCATTTTTG
+TAACAATATATAGAATATACTCTTTTTTTTTTCTTCTTTTTTTTTTTTTTTTATTTAAAT
+TAAGAATAAGTTTGTTATCTTTTTAATTGACACATTTTTTATTATTTGAATAAAATAAAA
+AAATATATATGTATATGTAAACATTAAAATATTAATTAAGTCTCCACATTATTTATTTTA
+ATATTTTCAATATAAATGTGACCCCACATATAAAAAAAAAACACAAAATATAAATGATAC
+TTATATAAATAAACACATTATATAAATATAATATATATATAAATATATAAATATATATAT
+ATATATATATATTTATGTATTTATAAGGACAAATTAAAGAGATATTTAGAATATATACAT
+TTTTAAAGAATTCACAAATTTTATATTTATTTATAAATATATTTTATAAATTATATATTT
+CTATTCAATTAAAAAATGCCAAAGAATAAAGGTAATAAGACGAAGCAAGACATTACATGA
+ATATATTTTTTATTTAAACAGTTTTGTTCTGAAATATATGCACATATGTTTGTATACATG
+TATGCATAATATATATATATATATATATATATATATATATATATATTATATTATATTATA
+TTTATATTCTATGATATAATTTCTTATTATCATACATTTCAAAATAAACATTTATTTATT
+AAATGTATATACGAAATTATTTGATATATTATGTTTTGAAATATATCTTTAAATTATTCA
+TTTTAGGAAAGGGAGGTAAAAACAGAAGGAGAGGAAAGAATGATAACGAAGGAGAAAAAA
+GAGAATTATTATACAAGGAAGAAGATCAAGGTTATATATAAATTTGTATTAGAAAAATAA
+ATCATACTTATATAAATAAACACATTATATGAATATATAAATATATATATATATAAATAT
+ATATGTATGTTTGTATGTATGTATAATTGTGTGTATAATTGTGTGTATAATTGTGTGTAT
+AATTGTGTGTATTATGGTGTCTTAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAGC
+CAATATAAAATATGTATACTACCTTAAATTCTGACTTGTTCATAATTTTTTTTTTTTTTT
+TTTTTTCTTTCCTTTTTTTGTTTAGAATATGCTCAAGTTTTAAGAATGTTGGGTAATGGT
+AGATTAGAGGCCCATTGTTTTGATGGTGTCAAAAGATTGTGTCATATTAGGTATGTAAAA
+AAATATAATAAAATAGAGCAACGGATGTGTTTTTTTTGAAATATATATATAATATATATA
+TATATATATATATATATATATATATGTATTTTTTTTTATTGTAGGGGTAAAATGAGAAAA
+AGGGTATGGATTAATTCAGGTGATATTATTTTAGTGTCCTTAAGAGATTATCAAGACAGT
+AAAGCTGATGTTATAGCAAAGTAATGAGGAAAAAGAAAAAAAAAGAAAAAAAAAGAAAAA
+AAAAGAAAGAAAAAAAAAATATATATATGATTTTACATGTGTATGTATATATTTATTTAT
+GTGTGTATTTATTTATGTATGTATTTATTTATCTATATTTTTTTGTTTATATATTTACCT
+ATTTTTATTTCCACTTGCACGTTCTAGATATACTCCTGATGAGGCAAGAAGCTTGAAGGC
+TCACGGAGAATTACCAGAAACAGCAAAAATAAACGAAACAGACATTTTTGATGACGATGG
+ACAAAATGGAGTGGAATTTTTGGATGATGAATCTGATGAAGAAGCTCAAGAAGAGATGAA
+CAACGCAAGAAGATTAGATATAGAAGACGTAAGTTATAAATATATTATATATATGTGTAT
+ATAATTTATTATTTTATATGATTGTTATATAATATCACGTTTTTCATTCTTTCTCTTTTT
+TTTTTTTTTTTCTCAGATATAAAACAAGAAAATTTATACAAAAAAATATGTGTCACTTAT
+TTGTAATCACTAATTGTTGGATTTATACTTAAAAAAAAAAAGAAAAAAGAAAAAAAAATG
+ATTATATTTTCATTAGAGAAAAAAATATTTTTTAATTTATAACTATTATATATCTCTTTA
+TTTATTTATTTATTTATTTATTTATTAATATATTTATTTATTTATTATTTTTTTTTTTTT
+TTCTTTTTTTTTTTTTTCCACTTTTGAAATTGTGTTTTATGTATAAAAAATTATATAAAT
+ATATTTTAAAAATATGATTATGAATTTATTTTCTTTTTTGTAATTTTTTTTTTTTTTTTT
+TTTTTCCATTTTATTTATTATGTGTATACATTTAAATATTCTATGTTTATTATATACATA
+TATTTATATAAGTATAAGTACATAATTATACTTATATTTATATAAATTTTTTATGAACAC
+ACAAATACACACACTCAAAAAAAAAAAAGGAAAAGAATATTAGAAAATAAATATTGTTTT
+TTAAAAAAAAAAAAAACTCTTCAAATTGAGAATTTTTGGTTTCACAATAAATATAGGAAA
+ATAAGGATGAACATATAAATATATATATATATATATATATATATATATATATATATATAT
+ATTTAATAAATGCATATTTGTTTTAATTTTTCTTTCTTGTTTATGTTAAAACCTTGTGAC
+TGTTAAAAGTATGTCGTTTTGGCTGTATTCGACATTGTTGTATGAGGCAAATACTTGAAA
+TTTTATGAATTCTAAAAAGAACATACATATATATGTGCACACATATATATATATATTTAT
+TTATTTATTTATATTTATGTCAGTAGGTACAGATTTAATATTATATGATATATGTTATTT
+ATTTTATATCATTTTTTTTTTTTTTTACCGGATTTAATTTTTTGAAATAGGGTGAGAGGT
+ATTAGTGGTAAGGAGAAAAAATAATTTTCTGTGTTTTCGTCATAGTATGCCTTTCTATAA
+ATACAATCCAGATGAGTGTTATACAAAATAACATGTATGGTATGAAAATTGCTTGAGAGA
+TGTAACATGTTAATATATATATGATTATATGTATTTATGGAAACACAATTTGGTGTAATA
+TTTAATATATCTGGTTTGATGATAATAATTGGGAATGAGGATTTATAGAAATGATAACCT
+AGTGAAAAATAAATTTGACATAAATTAAAATGATGATCACTATTATTTGTATTTATTTTA
+TTATTATGATTATGTGTAGGTAATACAATATTAGTATAAATATATTTTTTATTTTTATTC
+ATTTTTCCTTTATATAATTGTATTTTTTCTTTTCGTCCATGTCCTTTAAAATAGAAAAGT
+ATAGAAATGAATTTTTTTTTTATATATATAGGAGGTTTATTAATAATCAATTTTATTTTG
+ATTTTTTTTGTTAATGTACAATTATTTGGTATGATATTTTTGATTATTCCTTTATAAGAT
+GATAGCATAAGATATTGATTCTTAAAATGGATGTATGATTTGTTATTATATAAAGTTAAA
+TATAATTTTTGATTTATCATATTATTATTTATAAGATATGGTAACATATGTTTATGTTTT
+ATTCTTTTGAATTTTTTCGTATGAACATCAAACATTTTATGTAAGCATAATGGGTTCGAT
+GTATCCTTTAATGAATGATAATTAAAACGAAATGAAAGTTGTACATTATTATGATTATTA
+TTATGAATATTATCATTATTTTTATTTTTATTATCATTATTTTTATTTTTATTATCATTA
+TTTTTATTTTTATTATCATTATTTTTATTTTTATTATCATTATTTTTATTTTCATTATTA
+ATATCACCATGGGGAGGTAAAATATTCAATTGTAATGTGTTACATTTCTTTTTCCTTTTA
+ATATTATTCTTTTCATTTTTTTTTATAATTTTGGTAGAATGATTATCCAATCTAATATTA
+TAGGAGAGGCTTTTTTTGATTTTAAAATTAAAGAGAAGATAAACAATTTTGTTTTTTTTT
+TGTGGATGAATAATTGTAGGGAACATGTTAGATAGTTTGAGATTTTCAACAAGAAATATG
+TGATAAAAGGTTGAGTATATGTCATCAATTTTTTTGTTTTTACTAATTTGTAAGAGTGAT
+ATAGGTCTTTTTTCATAAGTATAATTTGTATCATCATTATTATTATTATTATGATGATGA
+TACGATTTATTGTTATGGTGTTTTTTTTTTTTTTTTTTTATTGTATGTTTATTTGAATAT
+GTGCCTATGAGAAAGCATTTTTTATTTTTCAAGAGAATACAAGAGAAAGAGAATCCACAA
+CATATTTTTAAGACACCAAATTTGTTATTGTTACATATTTCATTTTTTATAATTTTCCTG
+TTCAATATTAATGTTGGCTTTTTAATAACGATTTGTTTATTTCCCCAAATTTGATGATAT
+ATATTATTTCCCCACCCATATAACTCATTTTTATAAGTACATATTAAATTATGGGTATAC
+CCCGCTGCAATATATTTTATATCTTTTTTTTTTTTTTTTTTATTAGTAATACATATAATG
+ATAGGTTGTTCAAAGAAATGTTTTCTTTTATTCTTATCTTTATCGTAATTAATTTGATAA
+AATTGATTACAACCCATAGCATAACAATTTTTATCCCTTGATAAAAAAAGTGTGTGATCC
+TTACCACATGAAATAGATTCAATACATACTTTTTTTGGAAAATGTAAATATTTAACAAAT
+GATGATATATAAGAATTATCATTATTATATTTATGATTATAAATATAATAATATTCCGAA
+TGTTTATGTTCAGGTTTATTATTTGTAGGAATATAATAAATATATTTTGTTTTCTTATGT
+TCTTCTTTTTCTTCCCACATACATATATCATTTATATTATTCATTCCAAAAAATATATTA
+TTTCCATAATAATATGTATTTATATTTTTGTATTTCATATTCCTCTTTTTTATATATTTA
+TTCGTCTCTTCATTTTTATTTATTTTTGAAATATCATAATGCCATACATTCTCATTTTGT
+TTATCATATTGTAAAAAAGGTTTTATATTGTAAACATAAAAATAATTTTTATTTTTTAAT
+TTATTACAAATATTATTATCTTTTATATATCTATCATTATATTTATGTTCATCCATATGA
+TTAATGCAATAAAATTCATACAATAATAAATCTCTTGTTAAATAATAACCACATATATTA
+TTATAATTATTGTTATTATTACCATATGATATGTTTATGTAACCTTTATCATTATCTAAT
+TTTATTAGTTTATTATTATATTCTTCATCATCATAATGTAATAATATATTAATACTATAG
+TTACAACAAAAAATGTTCTTTATGAACACATTTTCTAGGTATGGGATTAACTTGAGTTTA
+TTATTTTTATATAAATATATATTGCTTAAGGGCACACTATTTACTTCTTCCATATACATG
+TTGAATCAAACAAAAAAAAAATAAAATAAAACAAAATAAAATAAAATGAAAACGGAAATG
+TTAATGTAAATGTTAATTTAAATGTTAATTTAAATGTTAATGCAAATGTTAATGCAAATG
+TTAATGCAAATGTTAATGCAAATGTTAATGCAAATGTTAATGCAAATGTTAATGCAAATG
+TTAATTTAAATGTTAATGCAAATGTTAATGCAAATGTTAATGTGTATATAATAAGTGTAT
+GATATTTTATATATTATTATTTTTTTTTTTTTTATTATTATTATATATGTTCCTTTTACA
+CACATAATCTTTTTTTTAAAAATAAAATCTAAATAAATAAATATATATATATATATATAT
+ATATATATTATATATATATTTTTTTTTTATGTGAGTGATCCCTTATATATGCCGTCTTTT
+ATATTGTAGAGTACATATTTTCAATATATATATATAGACCCGACATGATTTTATAATATG
+TCCATATTATTTTGCATTATTTTTTAATGACTTTTAATAATTATGAACATATATATTATA
+AATTATATTATTGAACACACGTTTGGTAATGTTTTTTTTTTTTTTTTTTTTTTTTGGTAT
+ATAATATAACAAAAGTAAGGTAGGTCTATGTTTACGTGGGATCATAAAATATAGGGGAAA
+AAAAAAAATAATAAAATAATAAAATAATAAGGACCTTTTTATTTGGAGTATATTATATAT
+AAGATTCTTATACGATGTATTATTATTATGTACATTATATATATATATATATATATATAT
+ATATATATATATATATATATTTATAAAGAAATAATATAGAAAAAAAAAAAAAAAAAACAC
+ACACACACACACATATACATACATACATATATATGTTGCATCTCCTCCACTTGTGTTATA
+TTTTCTAGAAATCGTTTGTATGATAATTTATATTTTCGTCGTATGAACTATTTTCTTCGT
+CTTCATCGATATGATCACTATTAAAATTATTTTCCAGGATAATACTTGCCGCGCTAGCTC
+TTTTTATATTTTCTTTTGTTTTTTGATTAATTTTTAGGAAGTTTGTGTTTAAATAATTAT
+CTTGTTTATTAATTTTTTTTTTTTGGATAAGATTACTTTTTTTTTCTTTGATTCTTTTTT
+TGTGTTGTGAGATATAGTTACAAATATATTTTTTTTTATTTTGTTGTAAATTTTTTATTT
+TACTTTTTTTTAAAATATGTTTAATATCGTCTATACTACTATATGATGAATCATCACTTG
+TGTAGTTATGATGAGATGTTGAATGTTTTGGATAAGTTCTTATGGAAATATTACTATCAT
+CATTATTATCATCATTATAATCAACGTGTGTGTCATTTGTTGTTTTTACCTTTGGTTCTT
+TCATTTTAATATTAATATTAAATATTTTTTCATTTATCGTATTAAAATCTAGACTATTTT
+TTTTAATATTTGTAATATCTTCTCTTTTTTGAAAACTATCATAATTTTTATCATCAATTA
+TATTTTCCTTAATACATGTATGAATACATTGGGAAGCAATATTATCCTTATCATTATTAT
+TATTATTATCACCATTATTATTATTATCACCATCATTATTATTATCACCATCATTATTAT
+TATTATTGTTATCTATAGGATGATTATTATCATAAATATTTATCTTATAGGATATACCAT
+TTCTATTTACTTCGTCGTTCTCATCATATTTTATATGGTCCTCATTTATTAAGTTATCTC
+TCTCTTGATATATGTATTCATTTTGTTTTTCATAAGGATAAATAATCAAATCATGCATTT
+TTTTTTTTTTTTTTTTTTTTTTTTATATTATAAAAGCGAATAAGAAGTGTCTGTTTTTAT
+ATTGTTAAAATTGTAATTTTTATATGTCACATAATTTTTTTTTTGTACGTTCAAAATATA
+AAGTAAATTTGATTTGATTTGATTTGATATGATATGATATGATTTGATATGATTTGATAT
+GATATGATTTGATATGATATGATTTGATATGATATGATTTGATATGATTTGATATGATAT
+GATTTGATATGATTTGATATGATATGATTTGATATGATATGATATGATATGATTTGATTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTCTTATTTAATATATATATATATAT
+ATATATATATTTATATATTTATATGTATATACGTTTGATTTCCTGCTTTACCTCTACAAA
+TATAAGGATAGTATAATTTTGTGTATATATGAATTTTCTTCAATATATTTTAAATTGTTT
+TTTTTTTTTTTTCGTTCCTTGTAAATTATAATATTTTTAAAAGATTCCCCCAAAAAAAAT
+TAAACATAAATATGCACACATATACATATATTCATATATAAATATGTAGATATATACATA
+TATAAATATGTAGATATATACATATATAAATATGTGGATATATACATATATGCATATATA
+AATATATACACATATACATATACCTCCTCTTATACATTTTTACTCCTCATCCGGTGAGTG
+CTGAACATATATAGGAAGAAAAAAAAAATAGAAGAATAATGAAAGTAAAAATAGGAAGCT
+TCGAAAATTTTTTAGAAAGATTAAATAACATAAAAGAAGAAGACATAATAATAAATGATG
+AGAATACAGAAGAGATGTTTTCTTCGTTTCTTATAACTTTTTATAAAGAAAATGAAGGAA
+GATATACTATTCAAGAGCAAGAATATATAAATAACCTTTTGAATATCTTAATAAATAAAA
+TAAGAGATAATAAAAATGGACGTAATTTTTTTTCCAATCTATTGTGTATACATTTTAAAA
+GTATTACTCCATATTTTATAAATGTAAAATTAAAAGATAATATATATTATATACATTTGT
+TAATAAATTATATTTTATATGTCTTAAATCTGGTCATATATATTGAGAAAGAAAATAAAG
+AATTATCCTTATCCTTGTCTATAGGAAGAAACATATATACATTAACCTTATACATCATAA
+GGTAACAAAAAAAAAAAAAAAAATAAAATAAAATAAAAAAAAATAAAATAAAATAAAAAA
+AAATAAAATAAAATAAAAAAAAATAAAATAAAATAAAAAAAAATAAAATAAAACAGAGCA
+AAATAAAGCAGTCTTCATATATATAAACATACACATTTATATTTACATTTATATTTACAT
+TTATATTTATATTTATATTTACATTTATATTTATATTTATATTTACATTTATATTTACAT
+TTATATTTACATTTATATTTACATTTATATTTATATTTACATTTACATTTATATTTACCT
+TTACATTTTATTTCCATATTTCTTACACTTATTAATTTTTGAATGAAGAAATATAAAACA
+AAATAGGTACGACAATTTTTATTTAAAAATAATTGAAGAAGGAAAACTCATTTATTTATT
+ATGTAAGATATGCTATGATAAGTTTATTATTTCTTATTATATCCCAGAAGATAATGTTGT
+GGAGTTATTCTTTGTCCTTATAAAAATTAAAGAACTAGAAAAATACATAATTGAGTGTGA
+TATAATAAAATATTTTTTATCGTTTCTTTTGTATGACCCTCAAGTTATTAAAAAAAGGAA
+ACATTTAATCATAGAAATAATTATACATATGTTTTTAAAAAATATAAGTATAATAAAAGA
+TTTTATTAAACAAAATATAATAGATATTTTAAATAATATTTTAAAATCTATATATAACAA
+TATAAAATGTGATCATTATGATTATTATTGTATCAATTTATTAAAAATATTTTATTATAT
+TATTCAAGATAAAAATATTGTAAATTTGGAGAATAACTTTTTTTCTTATCCTAAAAATAC
+ATCATATATAATAGAACATGAAAAAAATAATAATATTCTTATCTTTTATAAATATATAAA
+TAATATAATAAATAAAATAAATGATGTTATAAAACAAAATATGAGTTGTAAAGATTCTGC
+GAATATACATATATTAAATAACAATGATCAACTGAATTACCATTTCAAATATTTTCTTTC
+CATATTACTTTGTGTTATAAAAAGTATTATAACAAGAATATTTCAAGGAAAAAATAATAT
+TCAAGACTCGCCTTCTGATGACGATAAAAGAGAAGAGGTTTATGAGGAAATTATAAAATT
+GGTAAATGTTACTTTTGAATTTGTTGTAAATATAATAGATAAACAAAAGGAAACCTCCCC
+CGGTAAAAAAAAAAAAAAAATATATATATATGTAGATATATATATATATGTGCATATATA
+TATATATATATATCTACATATATATATATATATATATATATATATATATATATATATATA
+TATATATATGCACATGTTTGTGCGAATTTCTTTCCTTTTAATAGATGAAGAAGAAATATA
+CGAGCTGATATCTTATGACATGCTCATTTGTATGACAAAAATAAATTCGTTGAAATATAA
+TTTTTTTGAATATTTCAAAGGGAAGCTTTTTGATTTTTTAGATTGTATAACTCATGATGA
+GATTATTCAAAATAAATATAATGATAAAATTGTTATTTATTCAAAAAATGGACTGTTGGA
+TGATAATAATATAAATCGTGATAAAATTAATTATTTATGTAATAATAATAAGAATGTTCT
+GTCCTTTGTTAACAAAACGTATGTTAAAAACTTTGAATGTTTGTTTTATCTTTGTCTATA
+TAATGAAAAAAATAGAATACATAATATAAGCATAAATCTTATAAGAAATATAGAAAATAA
+TATTTTTACAATATATAAATATATACACATTTGTAATATAAATACAAAAGAATTATTAAA
+TTCTTTAAGTTTATATTATCTTGTTATAATATTTATTTATATCAAAAATAATTTGTATAA
+CAAAGAAAAAATTCATCTTCTCAAATCTTTCATACAATTTTTAATTATAAAAGAAATAAA
+AGAAAGAATATTTCTTTTTAAAAATGAATTATATTTTCTGGCATTCATCAAAATTTTAAA
+TTTATCCATATGTAATAATTTGTTTGATTTTAAAATATTGTTATGTGAAAAATATTTTGA
+CGATTTTATTCGGATATTAGAAGAATCAAAATTAAGTATGCAGGAACAGGTAAAAAAAAA
+AAAAAAGGAAAACAAAATGGTACGCATAAATATATAAACATATATAAATCGATATATCAA
+TATATATATATATATATATATATATATATATATATATATTTATGATATATTTTAAATATG
+CATTATTATATATTATATTTATTCATTTATTCATTTTTATATCTTTTATTAGATACTTTA
+TTTTATTTTAGAGTGGACACAGATACATCCTATTTTAAAAAAGTTACAGATTTATATAAG
+TAAAAATAAACTTATATTTCATGTTCTTTTTAAAATATGGAAAGACATAGAATATGATAA
+TAAATTAAAAAATATAAAGGTTCAACCAGAAGAAATAAACGTTATGTATAGGAATAATAA
+TCAAGTTAGTACATAAAAAAAAAAAAAAATTCACATGGATAATTATTACATATATATATA
+TATATATATATATATAAATATATTTTTGTGTTGTCGTTATAATCAAGTTTACATATATTC
+ATTTATTATTTTTTTTTATTATTTTTTTTTATTATTTTTTTTTATTATTTTTTTTTATTA
+TTTTTTATTATTATTATTATTTTTTTTTTTTTTAGAATGTCCAATTTATTTTATTCAGAA
+TCATAAAAATGTTGACAAAAAATTTTACACAATATATAGATTATATCATAAATAATAAAG
+ACCTTTTTTCTACATATAAAAACATAATTATATATGAAAGTAAAACAATACTTACTATCT
+ATGAACAAATAAGAGATGATATGAATGGTAGCATTAAATATATTTTGAATATGTTTGAAA
+ATAAGTCAACTTATAAAATATTGCATAATGTTATTATAAGGATATGTATCAGAAGTATTA
+TATGGATTATTACTATAAAATAAAAAAAAATAAAAAAAATAAATACATATGAACATATAA
+ACATATAAACACATACAAACGTACATATATTTATATTTATATTTATTATTTTATTTTATT
+TTATTTTTATTTTTTTTATTTTTTTGTGCAGAAGAACATGTACTTCTCCACAGGGAAGAA
+GAAAATTTATTACTTAAATTTGTAAATCTTTATAAAGAGGACATAAAAAAGTTCGAACGG
+ATCTTTGAAAATGTTGCTACATTTTATAATAAGAAGGATAATATGGAATTACAAAATTAT
+TATGATTACTTAAGAGAAAATAAGGGAATCGAATAAGTAAAATATATACAAATGAGTTTT
+TAAAAAAAAAAAAAAAAATAAAAATAAAAAAAAAATAAAAAAAAAATAAAAATGTTCATT
+AGAAATTATATATGCTTAATATATAATTGTGTTCTTATTACATATATATAATATATATAT
+ATATATTTATTGATGTTATTTTTTTCAAGTATTATATAATATTTTTGTACGTGTGCATAA
+AAGCATTCATATTATATAAAAAAAATATAATATATATAAATATATATATATATATATATA
+TATATATATATATTTTATAAGAATTACATATTTATTATTAAATGATTCATTCTTTCATCA
+CATATTTAGGATCTTTTTATTTTTTATTTTTTCACATAGTAGTTTATATTATCATTTTTA
+AAAACATAATATTTATTATTCAACTGAATTTATAGAAACAAAGATATAATATTTTTCTTT
+TTTATATTTAAGGATTTTTATATATTATTTTAAAACCTATCTCCTTAAATGTTAAAATAA
+TAAAATGTTTTTTTTTTTTTTTTTTTTTTTCATTTTATAGATAACGTAAAATATTAAGTT
+AAAATATTTTATAATATAATATATATATATATATATATATTATATAAATATTTAATTTTT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGTACAATCAATTAATATATTATATAT
+ATATATATATAAGCGCATCTGTAATATATAAGAGAAGAAAAAAAAAAGAACACGTGATAA
+AATAAATCATTTATAAAAATTATATGAATTTAATTATATAAACATATGTATTAAATGAAT
+AAATATATATATATATATATCTATATATATATATATATATATATATTTATATATATAATA
+TTCCTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTCTTTTTTTTTTTTTCTTTTTTTTTT
+ATGTAAACAGAATTATATGAAGATCTATAAATAATTATTTTTATATAAACATTTTTGTAA
+TTTTTTTTTTTTATTTTATATTATATGATTCTTTTCATGTTCTATGTATAATATTATAAT
+ATCATCTAATTATAAGAAAAGGACGCAATAAAATGAATCTCTATAAATTTTATTTATAAA
+AAATATATATATATATTTATATATTTTATTATTTTTTTTTTGTTACAAAAAAGGGGTACC
+ACAAATATTTAAAATATATATAAATATATAATAAATATATTAATATATTTATATATTTTT
+ATTTTATTTTATTTTATTATTTTTATTATTTTTTTTGTTTTATTATTATTTTATGGAATA
+AACCTAGTTACGGAGTAAAAATTAAAAATACACGTTTTTTATTTTTACATTTGTTTAATA
+ATAAATAAATATAGTCATATCTTTTTAATATATAAATATATTTTGTTTATTAATATATAC
+ATATATATATATATATTTATATATATATATATATATATATATATATATATATTTATATAT
+TTATATATATGATGTACATAAGGTGTAATGTTATATTATATGTACCTTATTTTATAATAT
+ATGAACATTTTAATTAAAAATAATAAATTATATGTTTTATAAAAATTATAAGAGACTTCA
+AAAATATGACAATGTAAAAATAAAAAAAAATAAAATAAATAAATAAATAAATAAATATAT
+TAATATATATTTATATATATATATTTATAAATATTTATAAGTATTTATAAATATTTTTGT
+TTTTTCTGTTTCCTACAATATTTTCATCTATTCCTATATGTTTTTTAAAATGTAATAAAG
+TCATATATAGGAAGGTGATAGAGGGATCCAAAAAAAAAAAAAAAAAAAAAAAATATATAA
+AATAAAAAATAAACACAGTATAATATTATACTTATACTTGTAAGTATGCATAATTAGTTG
+AAACAAAATATATTATAGAGAAAAGCACTCATCGTATTATAACACAGAGGCACATATATA
+TATATATATATATATATATTATCCTTTTGTACGATTTGCTTGTTTTATATTTACTTATTT
+ATTTATTTGTGTTAGCATGTCGGACGTGCTCAGATTCACCTGTATAGATTTATAAATATT
+TACATATCTTTGAATTTGTATTTTTAGTTATATTATATAACATGTCGTTTCTTTGTTAAC
+ATGCAAATATGAAAAAGGATATTTTAACAAAACAAACTTCAGATGATGTAACAAATGGTG
+TGTCGAAGGTTTTCACAGAATATAATAAAAATATAAATGCGCAAGAGAAGGAGGATAATT
+TAACAAAAAAAATTAAAAACATGGAAAAGGATAAAGTCACACCGAATAATTGTAAAGACA
+GTCGATTTAATGATAGTCTCTTTAATGATAGTCTCTTTAATGACCGCCATTGTAAGGGTG
+ATAAAAAAAATTGCAGAGGAAAAGAAGATGATTGTTCAAATGACGAAAGAACCGAAAATA
+AACAGAATATAGAAGAAATAAATAATTTTTTTTATATAATAAATAATTTAATATGGAGAA
+AGAACAAAAGAAAGGTTAAGGAAAAGGAAGAAGAGACCAATGAAGATATGAATAAATACT
+CAAACGAATGTAAAGAGAATAATAATATTTATTTGTATTCCATATTAAAAGGTGATAATA
+AAAAAGAAAAAGAAGAAAAGAGTAAAAATGGAAAAGAAAAAGGAAAAAAGAAAAATTTTG
+TTTTTCTTGCCTTGTTAAAAGTACCAATTATCCTATTTTCCTTATTAATTTATTTTAAAA
+AAAATGATTATTGGTCATCAAATATGTATGGATATAATAATTTTATTATTAAATTGAGTA
+ATTTTTTATCAAGTTATTTTTATGCTTATAATTATCATGATGAAGATGAGAACACGTTCG
+CTTCCACATCCTCATCCTTATCCTTGTCATTATATGAAAAGGATAATTTTATTTATATTC
+CTAATAAGAAGAGTACGAATACGATACATTTAAAAAATGTTGTGGGAACAGAAAGGACAG
+ATAATAATTTTCTAAGTATTTATAGAGAGAATATGAAATATATAAGACAAACTAGTTTAA
+ATCATTCGATATATCAAAGGTCTTTATCTACCGAATGTTATGTTTATTTTCGAAGTTTTT
+TAAAGCAGGCTATATCTCCTCATAGTTTAACAAAAGCAATAAAAATAGATAAAGAATATA
+TATATCCATGGGATGTTATAACCCAAGATGATGTTGCTTTAATTATTGAGAATGCTCGTT
+TTTATGGTTTTTTGTTTACATGGTTTAAGAATCATAGAAAAGCACAAAAAGTAAATGAGG
+AGATATTAAAAAAGGAGATGCCTGTATTAAAACCAAGGTTTGTTCAAAGATCAGATATCT
+ATACTCATTTTTATAAAAATAATAATAATGAAGATATGTTAACACCTAATTTTTATGGTA
+TCCATTATACATGGTTAGGACATGCAACTGGTTTGGTTGTGATCGACGGTTTGAAAATTT
+TATTAGATCCTGTTTTTAAAATAGAATTAATAAGTTTTAAGGGTATTGTAAGATCTTTAG
+TTAATTGGATGAATGTAAAAATTATGGGTGGATTAGGTGAAAGAATATCTAGATCTCCAT
+GTAATATAGCTAACTTGCCTGAAGATTTACATGCAGTGTTTGTTTCACATAATCATAATG
+ATCATATTATGGAAGAGGATGTACGTATATTATGTAAATTAAAAAAGTTTCAACATGTGA
+TGTGGTATATCCCGGAAGGTTCTTCTCCATTTTTTTTAAGAGAAGGATGTAAAGCTTCTA
+AAATATTTGAACTTTCATGGGGTGATGAAAGATGGGTATCTTGTTGGATTTCGAAAAATC
+AATTTAAATGTAGGGATGGAATATGGAAAAGTAAAAATAATGAGCATCAAGTATATAAAT
+ATAAAATAATATATGCTCCAACATTACATTGGTCAGGTAGAAAAGATAATTTAAGTGATT
+TAAATCAATCATTATGGGGATCCTTAATATTAAAGGGTCCAAAGCATCGTTTTTATTTTT
+CTGGTGACACAGCATATTTAAAAAAAGATTTTGAGGAGTTTAAAAAAATTGGTAGATTAC
+ATGGTCCATTTCATTTAGCAGCAATATCTATAGGAGCATATGAACCAAATAATTCTTTAA
+AATATCATCATATTCATCCATGGGAATCTGTAAAGATATGGAGAGATATAAGAGCCGAGA
+CAGCCATCGGTGTTCATTGGGGTACCTTTAGATTATCCGCAGAAGAATTTTTACAACCTC
+GTGATGATTTAGAAGCTGCTTTATTAGGTATAGGATTATATACTCTTCGAAATATAGATT
+TACAGAAAGTAAAACGTAGACATGAGATAATGAAAAAATACAATATAAATTATGTGTGTT
+CAGATCAAAATGAAAATGATGATTTAGAAGATTTAAAAGAATATTTTTATCCAGCAAATA
+AACAAGATTATAATGATTATACCGAAAATTTCCATTCTCTTTTTTTGAATGATCTTAATT
+TATATTATAAAGATATTGACAAAAATTATATTAAACATATGTATCAACAGAAAAAATTAT
+ATGCATCAACATATAGTCGTTATAAAAGAGCACTTTTATTAAAAACAACAAATAAATTAC
+CAAGGTCATGGAAAAAACTCTTGTTAAATCTATCCATTAGATTTCAAACAATACCTATAG
+GTGGTTCTATCGAAATCATATCAAAGGATGAGAAAAATATTTCTATGACACGATCCAGTG
+AATATAATGCAACAACATATGAGCATTACACATTTCCCAAATGGTACAATAGTAAAGAAA
+ATGAGGAAACGCCTAATCAAAATTATTTTTCTCATGAGGATTTGATGAATTTTCAGATAG
+TTAGCTGAGCAAAAATTAAATAAATAAATATATATATATATATATATATGTATATATTTA
+TTTATTGTTATTTTTTTTTTTTATGTGAATTAATTTTTTTTTTTTTTTTTTTTTTTTTTC
+TATAAGATTTTCCGTAAATTAGTCATTTTATATTAAATCTTATAATTATATTTTATGTTA
+AAAAAAAAAAAAAAAAAAAAAATATAATATAATATATATATATATATATATATTTATATT
+TATATATTTGTGTTGATAATTTCATTTATTCAATATCCAATTTGATATAATTGTTTTTTA
+CTTATTTGGGCATTTTATATTACATATTTATATTGTTCATTTTTTTTTTTTTTTTTTTTT
+TTTTTTGAATTATTTCATTATATTACATTTTAATTATATTATTTTTTAATTATATTATTT
+TTTAATTATATTATTTTTTAATTATATTATTTTTTAATTATATTATTTTTAATTTTATTA
+TTTTTAATTTTTTTTTTCAAGTCATATATGCGATAAAAATTCGGAGGAATGCTATTGACA
+ACGTCTGAAGCCAATAGACCTCTGTGATTTTTACGAAAACATTTTTTACATAAATATTTT
+AGAAAATAACTAGCATTAAAAATTGCAACTGTTTGAAGTAAATCATTGTTTTGTACATGT
+GTATTTGTATAAACAGTATCTTTAAAAGATTCTGATAGAAATGTTTCCTTTGTACTTATT
+ATATCCTTTAATTCGATTCCTTGTTTTATTATTTTGGATGCCCAACAAAGAAAAACGGAA
+ACAATACCAGTCTGTACAAATTATAAAAAGGGAAAAATAAATAAATATAAATAAATATAA
+ATAAATATATAACTATATATATATATATATATATATATATATATATATATATATATATAT
+TTATTTATTTATTTATCATATCACATGTATATTATATATATATTATATATATATTATATA
+TATATTATATATATATTATATATATATTATATATATATTATTTATTTATATATTTTTTAT
+TTTATTTTATTTTTTTTATTTTTTTTATTTTTTTTATTTTATCCGACGAGAATGTCCCCA
+AAGCCTCCAGAACGCTTTAAACATTGTCTCTTCATAAAAAAGACGAAAAAAAAATGATCG
+CTTATATATACATCATGAAATCCTTTGATTAAAATTTTAGGAGCATTCAAAACAGACTTT
+AATGCATGAGCATACTGAATAATTTTGTATACAGTGAGATGTTTGAAATCTATATTTTTA
+ACATCTTCATTAATAATATTATTATTTAAATGTGTTAACATTTTTCTTAGTTCATTTATA
+TTTGGTGTTAATAAACAATTTTTATAGTTTTTAATAAGATTAAAAATTTTCATATTTGTC
+ATAATAACTTGTATTATATCTGCATCTAATATTAAAAAAATATTTTTTTCTAAAAATTTT
+TCAAGTATATATATTAAACATTCTTCTGTAAATTCATCTATTTCTCCTAGTCCTGGTCCC
+ACAACACAAGAATCTATTCTTTCTAATAAATATTTTATACATTTATCTAAAGGGCTATTC
+TCAATTTCTTTAATATCAGATTTTTTTGTATATAAATAAGGATATACAATAAGTTCACAA
+CTATAACTTTTTAAAGGATACTTATTTTCATCAGTAGTTATAACAAAACATAAATCTCCT
+CCTATCTTCAGGGTAGATATAGAAGATAAGTATACAGCTCCTGAATAAACTTCACTACCT
+CCTATAACACAAATTTTACCTGAACACCCTTTATATTCATCTTTGCGGAGTTTCGGAACA
+ATCACATCCTTGATAGCATACAAATCGTTATCTTAAAGTAAAAAAATAAAATATATAAAA
+ATATATACACATATATATATATATATATATATATATATATTATGCGTATGTTATACATAT
+ATTCATTTTTTATATTTTTATTTAATATCTTATAACAAAATATATGAATTAAATGAGTGG
+TAAGAGAGAAAAAAAAAATAATAAAAAAAAAAAAAAATTTTAATTTATATATATATATAT
+ATATAAAGGTCTATTTAAATATATAAAATTACTTAAGAGCCTTTTCTTTAGGTCCTCATG
+AGCATATGAACCTTCAAACGAAGAATCCAATTCATCCATGTTACATATTATAAATACATT
+AACTATTATATGTATAAAATATATACATATATATATTGTAATATTGTTACAAAATTATAA
+AATGATTGACAACCTTTAATATATACATAAACATGTATTTATTATATTTTTATAATATAC
+ATATGTGAAAAAAAAAAAAAAAAAAAAAAAAGAAGAAAGAAGAAAGAAGAAAGAAGAAAG
+AAGAAAGAAGAAAGAAGAAAGAAGAAAGAAAGAAAGATATTTTTATATCATTGTAATGAA
+TACGAATCTTTAAAACTTATAAGTACAGAACAGCCAATATGATTAAAAGGAAAAAATGTA
+CAATATTTATTTGTTTATCTATTATTAGAAGTTTGTATAATATAAATAAATAAATAAATA
+AATAAATAAGTAAATATATGTATTTATATACATATATATATGTGTATGTATTTTTTGTAG
+AAATAAAAATGTATTCTCCAAAAGAAATCGATGAAAAAAAAAAAAAAAAAAAAAAATTTA
+TACTTTTTCTTATTTCCCCTTTAATATATATATTTTTTTTTTTTTTTTTTCCCCTGTTCA
+TGTTAATATTAATATACTAATTTAAGAGTAAAAGGTGGTTCTACAAAAAAGTTTGATATT
+TAAGAAATATGAAATTTATTATATATTTATAAATATATAAAGATTGTAATATAAAATAAA
+CATGTGTTTATATATTTTTAAATTTCACATATAATATTTTTTTTTTCATTTATAAAATAT
+ATATATATATATATATATATATTTTTTTTTTTTTTCCTAATGTGACGTATAAATATAATG
+AATAAAATTATTTATAGTTGAAATAGAAGGATGGTTAATTTAAAACAGGTAGATATAATA
+CAATTGTTCAAAAAAAAAAAAAAAAAACATAATATTCGTCGTATTTTTCTTTTATTACAA
+TTTATAATTATATTATATTATATTATATATAATTTTTTATTATTTTATCTTTTTTTTTAT
+TTTATATATGGTATAATATTATAAAAAAGAAGAAAAAAAGAATAATAAAAAAAATAGGAT
+ACTTTCATTTATAATATTTTATTATTTTTATTTTATGTAAAAATAATATTATTATGTATT
+GATTATATCAACAATAAAAAATAGTAGTATAAAATTAAAATATTTTATATGGTAATTATA
+TATATATATTATATATATATATTATATATATATATAATATATTTTTATTATTATATGAAA
+GAAAAATAATATATCGATCTATTTTTACTACTACTCGTTTGTTTATATATTATAATGATT
+CCCTTACTATACTTATATACAATATATACATATATTTTTAAACTTGTATGAAAATTTTTA
+TTTTTACATAAATATATATATAAATAATATTATATATACATATATAATAATAATATATTA
+ATATTATCATTTAATTTAAGTTTCTATTTTTATAATAGGTATAAACATAATACAATATAA
+TATAAATATATTATAATATATATATGTATATATATATATATATATATATTTTTTAATTGT
+ACACTTCAAAAACAAAAAAAAAAAATTAAAATAATTATAAAAAATAAAGTAAAAAAAAAA
+AATAATTAAAATAAAGGAAAAAATTAAAACACTGTTAAGAAAAAAGAAAGAATTTTTTTT
+TCATTTTTTATAAAAAGATTATTATTCTCTATATAAAAAGTATATTAATATTTTTTAAGA
+AATAATTTTAAAAAATAAAATAATCATAAAAATAAGCTTTTGGGAAAAGAAGAAAAAGTT
+TTTATTAAACTTATATTGAAAATAAATCATAAGTAAAAAAAAAAAAAAAAAAAAAAAATA
+TATAAATATATATAAATAAATATTTAATATATATATATATATATATATATATATGTACAG
+TTATACAATTTTATAATAATATATAATAAAATTTTTCACATCAATTTTGAAAATATATTA
+TTAAATATTATAAATATAAATATAAATATTATTATATATATATAATAATTTTATTAAAAT
+ATGGAAATATAATAATATATTTTTATGTATGTCTCCCCATATTTTTATATATAATTAGAA
+ATTGAGAGAATTTATATAAATATATATATCTATCTATACATATAATATATATATACATAT
+ATATATATATATATTTTTCCTTTTTGCCTTATTAGTAAAATTAAAAAATGTTTAACGATC
+AAAAAGTTTTAGTCGATATTTATATACCCAGGAAGTGCTCAGCTACATCACGACTTATTC
+CGGCCAAGGAACATGGAGCTGTACAAATAAATGTTGGAATGGTAATTAATAAAAAAGAAA
+AAATAATAAATAAATAAATAAATAAAAATAATAGTTGATATGTTGTATGTATTTATAATA
+TCCATTCGATATATAAATTTTTATTTTTTATAATATAATGGTTACCCTGTTTGTATATAT
+ATATATATATATATATATATATATATATATATATATATATTATATTATATTATATTATAT
+TATATTATTATTGTACTTATAATAATATGTTTGATTTTTATTTATTAAAGGTTGATGCTA
+ATGGAGTTTACAACGGTAAAACCGAAACCTTCGCTATCTCTGGTCATGTCAGACAAAATG
+GAGAATCAGATGCTTGCTTAAATAGACTTATGTATGAAAAGAAATTATTATCCTTTCAAA
+ACTAATTGAAAATTATTTACCTTCTTTGAAAGAACAAATGATACAACAATTTTGATTGTT
+ATGTGTTATATGTTTTTATATAAAATATTTATATGTATATATATATATATATATATTATA
+TATATATACCATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAAATATACATAAACTT
+TACATATTTAAGATATTCATGCTTTTGTATGTCTTTCTTATGATCAATTTTTATATATAA
+ACACTTAGTTTAATTTTTAATTTATTAATTTACATTTTGTATTAAATTAAAAAGTTAAAT
+ACTTTTTCCTTATTTTATTATTCCAAAGTTGTTTTCCTTTGGTATACAGTATAATGTTTA
+ATACACAAAAATTAAAACATAAAAAAATTTTCAAGGTGGGAAATTATTAATATATATAAA
+TATATAATAGATATATATATATATATATATATATATAGATATAGATATATTTATATATAC
+CCCTTAAATAATATTATAAAATAATAAATTAATTAATTGAAGAAAAAAAAAAAAAAAAAA
+AAAAAAAATATGAAAAAAATAGCTATTTGTTCACATTTTGCCTGAACAATGCATGTTATT
+TTTATTTTTTTTTTTCTGGAATTCTATTAAAAGCCAATGTGTTGTAGCCATTGTTTTATT
+TTTAATGTGTGTAATCCTTTTACTTCTATATAACCAACATGTTCTCTTACTGGTGCTTCA
+CAAATATTTCTCAAATGATCTTTAAAAACCTAGAAGAGGAAAAAAAGGGAAAACAATCAA
+TGTATAATGATATGTATGTATATATATATATATATAGAAATATACATATATTTTTTAAAT
+TGTATACACATTTTTCTTTTTCCTTTTCTTTTTCATTTTACTTTTATATCCCCATAAATG
+TGCCTAACTATGGTCGTGACAATGGTACCATGTCTTCTAATTTTTGGGTACACTGGCAAA
+TTTCCCGAAATAGTTCTACTTACCTGAAAAAAATAAAAAAATTAACATACATACATATAT
+ATATATATATATATATGTGTGTGTGTATATGTGTTCGTGTAAATTTTTTTATTTTTATTC
+ATTGCTATATAAGAAAAAATAATACCTTAAATGGTAAGTTATAGGATGTATCATTTTTTT
+TTTTAAACTTTGTTTGAAGAATACCTCTTTTATTAAAATAAGAAAAAAAGATATTGTTAA
+TGTTTAAACATTTATTTATATGTATATTTTTATGAAAAATATTTGCAATCATTATATATA
+TATATATAATATATATATATTTAAATATATATTTAAAACATATGGTTACAAATTATGGGG
+GAGATGAGAAAAAAAAAAAAAAAAAAAATTAAATTATATCCAGCTAAATAGTAATATTAC
+AATGATTGGTAAATATTTGTGTGTTGTGGTAAATAATGCAATTATAAATAAATAAATAAA
+TAAATAAATATATATATATATACATATTTTTTTTTTTTATTCCAATAAAATATCCAAAAA
+ATAATAAAATATATTATATAATATATACATGTATATATATTTACATATATATATTATTTA
+TTTTAGGGAGGCTACTGCCTTCTGACCAATATTTATTAAATTCATAATTTTGTTGAGGTC
+ATTTTTTAATTCAGCGAATTCGTCTCTAACGTTTTGTATTTGTTCGCAATTACTGTTATA
+TATTTCTTCAATATTGTTTATCTGAACAAAAAAAAAAAAATAAATATAAAGAATATATAT
+ATTATATATATATATATAATGAAATATATGAGCAGATAAAAATGTAATATGAAATGTGAA
+ATATATGTGTACAATATATATATACATATATATACATATTAATATCATTTTATTATATTA
+TATTATATTTTATTTTTTGTAATGGGTTTACTAGTCGTCCGTGCTTTTTTATCAAACTTA
+AAGGTGATAATTCTTTGTTTTTCTTAATTTCATTTAATATGGAAGAATTAAAATTTTGAT
+TATTTTTTTTGATTTCATTTTGTTCATTTAATTTAATTTCTTTTTTTGTTTTTTCTTTTT
+GCTTTTGTTTTTTAGTAGAATTTAATTGTATTTTATTTACTTTTTGATTTATATTAAGTG
+TATTATCTTGATCCTGTACTTTTTCATTATATTCTATATTGGTATGATGATTTTCTTTTT
+TTAATATTTCTTCAGATATATTATTAATATCATATGTTTGTTCATTTAATTCATATTTAA
+TTTTGTTGTTATGATTATGTTGGTTTTTGTTTTCTTGATTTTCATTTAAGAAGGGGACAC
+TATTATTTTTATTTTTATTATTTGTTGAATCGTTTGTTACCTTTTTTTCTTTTTTTTCTT
+TTTTTTCATTTTTTTCTTTTTCTTTTTCTAATTTGAATTTCGTCTTATTCTCTTTTTTAT
+TAGCAAGATCAAAAATTTCATCATCAGTTGTCATTGTTTTGTTAAGTTTGCTTAAGATAG
+GATCATTTTTTATAATTGTTTGTATATCATCATTTTTTAGTTTACTTTTTAATAAACTTT
+TTTTTTTAATTTCAATTGAATTCTTTTTCAAGCGAAATTTATTTTTATAATACGAATCAC
+TAGATTCGGAAGAGAAATTTTTAAAATCTTTCTCGTCTTTTTCGTTTTTAGGAGAATTTG
+TTTCATCACAATTTTGTGAACACAAAACAACATCTTCTATATGATCATTAGAATGTTCCT
+CACTCATTTTTATAAAATTTTATGAGCTCGGAAAAAATAAACAAATGATGCTTTATATAT
+ATAAAAATTTATGTACACCTAAAATATATAAATATATATATATATATATATATATATAAA
+TATATTTATATATAAATATATTTATGTGTGCGTTCCGATATTTCATATTCTTTTTCTTTT
+TCTTTTTTTTTTTTTTTCATTTTCATGTTAGAGCTTCTTTAAAAGTTTATTTTCAAAAGA
+ATGTTTATTTATAAAATAAGCATAAATAAAAGGATGAATAAATAAATATATAAATATAAA
+TATATATATATATATATATATATATATATATATATGTTTAAAAAAAAAAAAAAAAAAAAT
+TAACATATGTACATGTGTGATAAAATAATATACACTTGGTATAAGTATATATTGTTTTAT
+CTTAAATTTCTTTCATTTTTTTCTTTTTATTTTCTTCTTTTTTTTTTTTTGAAAATATAT
+ACTTTTTTATTTTGTACTATATTTATATATTAAAATATGTGAATGGTCCTATATTAATAT
+ATTTATATATATATAACTTATTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGC
+ATATGTATACTTTTTATGTCTTAAATTTATCTTGATCTTTGTCTCATCTTTCTTCTTTTC
+TTTTGTAAACGTCTGGTTCTCTTTTTCTTCCACTATAAAAAGAAAGGATACATAAAAATA
+TATATATATATATATATATATATATATATATATATATGAAAATATATATAACGTTTGGTA
+ATAAATAAAAATATATAAATCTTTTTAATACATTCTATATATATTAAACAACAAAATATA
+ATCTGATATAATATATATATATATAATGTGTATTTTATGTAAGGTTTAAAAGGATATACA
+AAATTTGTTCTTATATATGAAGGAATATATAAACGCAGCATAATATATATATATATATAT
+AGTTACATGTTCTTAAACATATGTACTTTTTTTTTTTTTTTTTTTTTACAAGCACAAATA
+TAAAATGATGAAAAGTTTATACAATTCTACCATTTTATATGTACACAAAAAAGAAAACAT
+AAATATATTATATATATATATATATATATTTGTCAATATCTTAAATCTTATATATATGCA
+TCTCCATACATATTTTTAATTATATATATTCATTTCTAAATGTTCTATATAGTTTTTTTT
+TTTTTTTTTTTTTTTTTCTTTTTTTTTTTTGTTCTCACCTTCCAACGCATCTTAGCCCTG
+GACTTCTTATACCTGCTTGCTCCATGTGCCATTTTTTAATATTTATTAATTAAACTTTGT
+TTTTGTTTTTTTTTTTTATATTTAAAAATAAGAATATAAAAATAAAGTTCTTTTATATAT
+ATTATCTAAATAAATATATATATTATATATATTTATGAGAATTTATTTTTTTTAATTAAT
+TGTAATTTATTTTTTAAATGTAAATATATATTTATAATACATATACATTTGATGAAAAAA
+TAAAAATAAAAAAAAATAAAAAATTCAAAATATAAATAAAAAATAAAAATAAAAATATAC
+ATATATAATATAATATAATATAATATATATATATATATTATTATACATATTATATATGTT
+AAAAAGATAAAAGAAAATATACCTATATAATAATTAATTAATAATTTGATAATTTTATAT
+ACTATATAATGATGAAACGAGCTTATTATATAAAATAAATATATTATATATATATATATA
+TATATATATATATATATATATATAGTATAATATAATTATATATATTTATATATTTTATTT
+TATTATATAGGTAAAGATTTCTAATATATTATATTATATTATATTATATTATATTATATT
+ATATTATATTATATTATATATATGTAATAATATATTTTTTATATTATATTATAATATATT
+AATTGCATACATTATAATATATATATATTATATATATATATATATATATATATATTATAT
+ATACATTTTATTTATGTTAAACAAAATAACAAATATGAATATTGAAGGATAAACTTATTC
+TTACATATTTGATGTAGATTTTTTGAAAGATTTTTTTTTATTATAATTATTATATATAAT
+ATATATATATATATATATATAATATTTTTTTTTTTTTTTTTTTTTTTTTATTCTTATTAT
+AAATTATAATTCTTCATTTTATTATATTATTTAAAAAATATATATCAAGTGACCAATGGG
+GTTTGGTCATATTTACAAATATCAAAATATATCAACATAGAAGGGGAAAATAATAAATAT
+TAAAAAAAAAATATATAAATATATTTATATATATATATTATATATATATATATATATATA
+TATATATAATTTTTTTTTTTTCATGATATATAAAAATAATATGTGAAATATTTTTATTTC
+TACAATATTACACTGCTTTAAAATGGTTTAATATAAATTTTATAAAAGATAAAAAAAAAA
+AATAAAAAATAAAAAAAAAAAAGATATATATATATATATATATATTAACACCTTTTTAAA
+TCATATCTTATTTTGTTATATATATGACGTATGTATAAAGAAACAATTTATCTAAATAAG
+TTCCCTATAAGAATATTTATTTATCGTTAGTCCTTAATATTATATATATATATATATATA
+TATATATATATATATTAATAAATAACAAAATGAATAAAAATACACACATATATGTTATTC
+TCTCCACATTATGTAAATATTTAAGTATGGTTCATTTAGGGGTAAAAGATAATAAATATA
+AACCATTATTCATTCTTTTATTATTATTATTTTATTTTTATTTATTTTTTTTTTTTTTTT
+TTTTGATTCCTTTAATATAAATTTGTTTGAAAAAATCATGTGATAAATATATTTTTCTTT
+AAATATACATTTGGGAGAATAATAATTAAAGGATACATCATATAATTAATTTTATATGTG
+TATATTTTATACTAGACAAAAGTTATGTGTTCGTATGTAGTCCACTTATAATATAAATAT
+ATATATATATATATATATATATATTTATTTATTACGCAAGAGGTCTTATATAAAATTATC
+TTTATAAAAAATGATAATATGCATTTCATATGTAAGCTTTTTTTTGTCTTATAAGACTAA
+AATATATATATATATGTGTATCCTCTGGAATTTTTTTTTTTTTTTTTTTTTCGTTCTTTA
+TTTAATAATTCTTCTCATATGAAATAATAGGGATAAAGAGAAATGTATATATCACAATAT
+AATTGTGAAAAGGGTATTGATAGATATAATAAGTTCGTATATTTAAATTGTGTTCATTGA
+ATCATTTGATTGATGTTTTTTTCTTTTTTCAACATATATTTATACATACATATATATGTA
+TATATTTATGTATGTATATGTAGAGAACCTATTGTCACATATATACATGAGATTTCTTCA
+TTTAATTTATTTTCCTTCTCTATTAAAAAGATTTACGCACATTTCAATATAACATATATT
+TATCATTCAATTTGATTATATATATATATATATATATATATATATATATATATGTATATT
+TTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTATGTTCTTTTATATGATGAACATTTGTTT
+ACTATAAAAAAAAAAAAAAAAGAAAATGGAACTGATTAAAGACGACATTAAAAAAAAGAA
+ACATAAAAAGAAAATGGGAAGACGTTATAGTTATAATGATAATATAGAGGAATTGAAAAA
+GCTTAAAAAGATTCTGTTAAACTTAGATGTACTTATCGATGTGTCCAAAATTGTTATTCA
+AAAGAATGAGAATTTTGATATGGAGTTATTAAATAATGTAAATGATAGGTTTGTTGAAAA
+AATATATTATTTATTAAAGGATAAAAAAAAGAATATGCTACCTGAAGAAGAATTAGTTGA
+ATTCATATTTTTATTATTAAAAGAAAGAAATGAATATAATAATTTAGAAAAAAAAAAAAA
+AAATATATATATTAATGTACAAAAAAATTTAACAAACTGTCCTATAAAAAATGAAGTAAC
+TACACTTATTCAAAAAATTAATAAATTCTATTATTATTTCAAAGAATTTTTATTAAAAGA
+AAAATATAATACAAAAGACGACGCGAATAAAAAGTATCATCATAATAAGGAGGATACTAA
+TAATTATAATAATATTCCAGAAAATTATAAAAATCAATCCAAACATAATCACGACTATTT
+AAATTATCATAAAGATAATATAATTAATATTGATATAAATGATTTAGGATATAATAACAA
+TGATAATAATAAAGAATCTGTATTTTATAATAAGGAAATAATAAAAAATAATAAACAAAG
+AAATCATTTTCAAGGAAAAGAAAAAAAAAATACAAAAGATGAAGTAGCTACTACAATACA
+TAATATTCTTTCTTGTAAGGATATATCATCTAATCAATTTAATAATTATAATAATACATT
+ACAAACAAGTGATTATAATAAGGATTTCTTATACAAGGATGTTCTTATGGATATTATGAG
+TACTGATAGTGAAAAAAATATGACGTCACAAAAAAGCATTACGTCTGAAAAGAATATGAC
+GTGTGAAAAGAATATGACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTACGTGTGA
+AAAGAATATTACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTACGTGTGAAAAGAA
+TATTACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTACGTGTGAAAAGAATATTAC
+GTGTGATAAAAATATTATTATATCCAAAAGGAAAGACAATCAACAAACCTTTTGTGAGGA
+CAAGATTAGTGTTTCTTCAGACGATATAGAACCTTTAATATCTTCATATAGTGAGTATAT
+CATGAGAGATGAACCTACATATATTCCTGATAAAAAATTATTATCTGAAGAAGAAAATAA
+GAAACTTGAAAAGGAACATTGTCATATGAAAAATAATATAAAACATAATGATATTGCTCA
+TGTTACTAACAATGACAGTATCAATAATTATTTATATAATAAATATTATATTAATGAAGA
+CAATAAAATAATGCAAAACGATAGTAATCTTAATCATAATAAAAATGAAGATATTAAAAA
+GGTTGATATCGAAAATACACATATGATTAATGGATATGATCCTAATGAAGATATATTATG
+GAATAATAACAAAACGATTTCAAGTGAAAAATTATGTGTTCCAAGAACGAAGGATAATGA
+AATTTTAAAAAATAAGGAACTTAATAATTATCTAGGTGAAGCTTATAATGATTGTATAAA
+TGAAGAGACATACAAAAATATGAAACTTGAAAACTGTGATGAAAAAAAAAAAAAAACAAA
+TTTTCAAAATGTAAATAGTAATTTTAAAGAGCAACATCTTTTATTTTGTAATAATTTGCA
+AGAACAAATGAAATATAGATCTGATAAAAATTTAAAATATGATGAAAAATTATATAATAA
+TAATATTAATAATAATAATAATAATAATAATAATAATAATAACAATACAAATGATGATAT
+AAAAATTGTAAAACCAAATAATCAACATCATATACATAATAACCTTTTACATTATATTAA
+TAATAAACATAATCTTCTAAACTCAATTACTCTTTCAAATAGCTTACCTCAAAAGAATGA
+TTACCAAATAAATAATTTTATACATAAAAATGACACAAACGAATTCAAAAATTTAACAAT
+AAATAATTTTCAAAAAAAAGAAAAGGAATTATATACTCTTAATCATATGAATACTATTAA
+AAGTAATATAAATAATATTCATATGAAAGATTCTGGGGATACTGAAGTTACACATAATAA
+TCAAAGTTTTTTTTTTAATACTAATCAAATAGAAAATGAAAAAAAAAAAAAAAATAATAA
+TAATAATATCAAAACACATATAGCTAATTTCAATATAATTCATAAGAATAACCTGAACGA
+GTCAGGTAAAAATATGGAACATTATATAGCTAGCCAAGAAGAGAATATTTTATTTGAAAA
+TAAGAATAATGATATGGAAGAATTATATAGAGAACATTCCAGAGAATTATTGGAAGAAAA
+TATAATAAATAAGATAGGAAATAATACGAAAAAGAAGAAAGAATATGATGAATGCACAAT
+GAGTACATGTATTGATAATGTTGTCTATAATTCACATGATAATATAAATGGAGAAAAAAA
+GGATGAAAATAATATGGAATATTTTATAAAAAGCGAAGATGAAAGTTTAAAAGATTTTGA
+TATGCTATTATATAATAATAGGAAGGAAAATTCTGAAAGAGAAGAAGACAAATCAATTGA
+GAATATTAAAATGTTGGGAACTGAGTCATTTTATGAAGATGAAAATAATGATGAAGACAT
+AAAACAATTTGATGAAAATTTAACATATGAACAGAGGAAAATAAATGATGATAATTATGG
+AGACATGCACTATATAGACGTGGAAGATGATGATTATGAAAATGTAAGAAATAAAAATGA
+GGATAGTAGCAATATTTATGATGATGAAGAAATATATAATCAAAAGGAAGAGCATGATGG
+AAAAAAAATATTTTTAAACAGAATAGAAAATAATGCAATAAACAATTTATATAAAACTTA
+TGAGATGATACAAGGTGATAACGATGATATGGATGATAATTATTATTTGTATGATGAAAA
+TGAAAAGGGAGCTACAAAAAATATCCTTTGTGAATTTAATAAAAAGGGTAAAAAAGGTAT
+TGTGAATAAATTTAATAGGGACATGTTACAAAAAATTGAGAAAAACTATGACAATAATGA
+TATTAACAATGATAATAATAATAATGATAATAATAATAATAATGATAATAATAATAATAA
+TAATAATAATAATAATAATAATAATAATAATAATAATCAAAAGAAGTTTATGAATACACG
+AAACGATAATTATATAAATAATAACATATATTTAAATAAGGCAAATCCAAACATATTTAA
+TGAAAATACAACAAATTATAACCAGAAAGAAAACAGTTTTAATCAAAGTGATTTTTTACT
+CTTAAAAAAAAAAGAGCAGGGGAATAGTCGACTGAAGAAGTGGCTATGTAAAATTAATGC
+CAGAGAAAAAGAAAAAGAAAAAAAACTTCAGCAGAAAAAAAATGAATCATATGATAGAGA
+ATTAAAAAATTGTACTTTTCATCCTACATTAAATAATAACCGAATAAAAAGGGAAGGTAC
+CATAAAAGAAATGAATGATACTTATGATGATGATGATAATAAAAATTTGAGTGAAAATTA
+TGATTGTTATAATAAATATGTTAATGATACTTATTATGGTGATAATAACAAAGATTGTTA
+TAATTTTGATCAAGAAAAAATATATGATTTCAATAATAACTCCTATTACAAGAATAACGA
+ACAAAACCACTCCTTTCACCATTTTAATATAGATAAAAAAAGAAACGATAATACAAATAT
+GAAAAAAAAAATGAATCGAAATAAAATACTTTATTTGAAAGGTTTGAAAAGTAAAGAATT
+ATTATTACAAAAAAAAATAGATTACCAAAATGAAGAAGAAAAAAAATTTAAAAAAGAATG
+CATATTTCATCCTACTATAAAGGATAATGTAAAAATATTCCTTTCTGATTTACCAAATGG
+ATATAACAAAACAGTGGACAGAATAAAAAGAGGTGTCGAAGAAAAAAAAAGAATAAATAA
+TTTTTTACAATATAGAATACCACATATGAATAACAATGGAAATATCCAAAACGAAAAAAA
+AAATGAAGGAAAACAAAATAATAAGAAGAAAACTAATAATATACCTCAACCATTTAGTTT
+TGATAAAGGACAATATAAAGTAAAAATCAAACCAGTTTTTTTTGAAAGAAAAATAAAAAT
+CTCAGAAAATAAAATAGCTTGTCTAGCTGTTCGGGAGGATGAGGATCCCTTATATATTGT
+TGATATTTTTTGTAAAATACATGCACTTAAAAATGAAAATAAACAAATATTATATGACTA
+CATTCTTGACGAATTGAAGCAAGAGTCCTTCGAAAAATAAGAAAAATAGAAGGATATATA
+TATATATATATATATATGTATATATATTTATATGTATGCATGTATATATGTATGTATTTT
+TTAAATTTAATCGAAAGGAAATAAAGAGGGAGAAGATAAAAAGTCACCATAATATGTTGA
+CACGTATGCATTCGCTTTATATATTTATTTCATTTTATATGTATAGGTGTCTGTTTTTGT
+AATGAAACTTTTTTAATACATAAAAAAGTAAGGTTATTATAAATACAACCTCTATAAATA
+AGTACATATGAAAATAAATAAATAAATAAATAAATATATATATATATATATATATATATA
+TATATATGTGGATATTTATATAATATTATATGTTAATGTACCGTTTGATTTATTTCTATT
+ATTACAAATAGAATGATTAAATATTATATGGCTACTTTAAATTGTTTAATTTTTCAGTTA
+TCTTTTATATTTTATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTCTTTCTTTC
+TTTCTTTATTTGTTTTTATATTATTAAAATGATTTCATAAAAAAATAGATGTTTTTAAAA
+AATTCATTAATATATATATATATATATATTACATTTTTCTATATTTTTTGGTTCCTTTAT
+TTTTATAATTTTTTTTTTTTTTTTTTTTGAGTTATAAAAAAAAATGATATAACTTAAAGT
+GTCAATGAAAATATATATAAACCTAATATATAAATGTGATTATAAAAAAAGATGACTACT
+TATATTTCTCATATTAAAGGTTTATTAAAAAACTAAGACAAAGGAGAATATATATATATA
+TATATATATATATATTTTTATATTTATTTAATGTATACCTTTTTTGATGCATTTTAAAAA
+GCGAATATTATAAGTAACATATTTCCCTTATTCGTTTTGAACTTCGAATTAGAAATTAAA
+AAAGAAGAAATATACAAACATAATATAATATATATATATATATATATATATATATATATA
+CCTAAATATTTCTATATTTGTAAAAGATATAATATTATGGTTTATATATAGAGAAATATA
+CTTCTTAAAAAATATACATGATAATAATAGTATGAATAATTTTTAAATACAAAAGGTATA
+TAATAAGTTTGAAAGAATCACTCGCTTATTTTAATGAAAATTATAATATATATATATATA
+TATATATAATTAATTATTATCCTTTTATTTTTTTATGTATTAAGTAACAATTTAAAAAAA
+CAAAAAAAATAAAATGATCCATGGTATATTACAATATTTTCATATTTAACAATATTATTA
+TACAATGGATGATATATATATATATATATATATATATATTTTTAATTCTATTTTACATCT
+TTAAATAATTGATTTATCATATACATATATATTTTATAAGGTTTTATGTTTTTTTGTATT
+TTAATTTTTGCTTTTTTTTTTTTTTTTTTTGTACCTTGATTATTTTAAGCCTATAACTTA
+CCCCAATAATATATTAATGATATATTACAATATATATATATATATATATATATATATGCA
+TAATTATTTTTATTTATTTTTATATATTTTATATATTTTATTTATTTTTATTTTTATTTT
+TTTTTTTTTTGTTGGTATCTGAAGTAGGTGTGTCACCTCATTTATATTTATACACATATA
+TATAAGCGTAGTATAAGTATAATTCGTTTACGTAATAATGGAGAAGGAAAAAATTTATGA
+TCGTCAGCTAAGGCTATGGGGAGTAAAAGCACAAAACAGGATGATGAAATCGAACGTGTT
+AGTTGTTGGTTTGAGTGGTATAAATATTGAATTATGTAAGAATTTAATTTTGAATGGTAT
+AAATATTACCATAATAGATAATAATATAGTTGATGAAGAAGATATAGAAAATATATTTTT
+TCTGAACGAACATGATATGAAGGAATATATGAGTGTACCAATATTTAAAGAATTAAAAAG
+TATTAATCAATTAATTAATATAAAATCATTTATTGGACATATAAATTTGGATACAAATAA
+TATAATAATTGAAAAAGAATTAATGTATAAAGATAATGAAATAATCCAAGAAGAAAAAAT
+AATAAATGATTGTTCATATGATATATGTGATTATATAACAAATTATACTTGTGTATGTAT
+TTCATGTGAAGATTATCCTTTATATAAATTAACAAAAATAAATGAAATATGTCATGAAAA
+AAATATAGGATTTTTTGCTAATATGTGTCATGGAAAATATGCTTTTTTATTTTCTGATTT
+TGGAAAACATATAATTGAAGAATCTTATTATAAAATAAAAAATGATGATAATAAAAAAGG
+TAATGATAATAGTATTGAAGTTCAATATTGTACTCTTTCTCATTTCTTAAAAGTACCCTT
+CTCAAATTTAGATAAAAAAACTAATGATATTATTTATTATGTTTTTGCATTAATATTATA
+TGAACAGGATAAAAAAATGAATAAACAAAATAAACAAATTGATGAACAAGAATTCTTAAA
+CTTTTATAATAAATTAGCAAACAAAACAAATACTCAAAATCCTACAGAATTATGTAAAAC
+ATATAAAATTAATTTCTCACCATCATGTTCTATCATGGGGGGAGTTACTTCTCAAGAAAT
+TAGAAAATTTATATCCAGACAACATGAATCCATACCAAACTTTTGTGTTTTTGATATGAA
+TCAAAATATTGTTTGTACATCAATGATTAAATGAAATAATAAATAAATAAATAAATAAAT
+ATATATATATATATATATAATATATATATATAATATATTTATATTTGAAAGATGTGCATA
+TGTTTTCTGAACAAAATAAATGGCTAGTTTTATATATAAATTGATATACATTTTTTATAA
+AAATTACCTGAATTGTTCATAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTATATAT
+ATATATATATATATATATAGGTGAATGATTATACATAATATTGAAGACTAACAAAAATAT
+ATGATGATATTAAGACAACAGGGAACATATATATATATATATATATATATATATATAATA
+TATATGATAAATTTTGGAATAAAACATATTTTTTAATTCTCATTTCATGTTGATAATTTA
+GATATATTTTTTTTTTTTTTTATTTTGAAATGTGCCTTTTTTAATAAAAACACTATATAC
+ATATATATATATATATATATATAATGGTACATATTAAAAATATCTTTATAATTATAAATA
+CCATCTCTATGTTACCATTCTCTTTTCAGCAATTTATTTATCATTAAACGTTTAAGTATA
+ATTATTAATAATATATAATTTCAATGGTTCCAGTGGCTTATGCATAAATTATAATAATAA
+ATAAAAGTATCTTTGTATATTTAAGGTATAATTTAATGTACTCCTAAAATATATAAATTA
+TATATCATGTATATAATATAATATTATGTGATAATTCTTTTTATGCCTTATTAATAATGA
+GAATAAAACATGGTTATAATAATAATTATTCTTTTTGATTTCATGTTTTTTTAATATATA
+TATATATATATATATATATATATATATATATATATATATATATATTTTCTTTTTGCCTTT
+ATAAATAATAAAGCATATAAAATATATAATTATATATATTATATATATCTTTTTATGGAT
+GTTAAAAAAAAATAATAATAAAATAAATATTATATATATAATATATATATATATATATAT
+TATATATACATATTTATATTTTACATTTTTATACATATATGAAAAATTTTATAAATTAAT
+AATTTCAAAATCGTAAGAAAAAAAAATGTATGTTCAATTTTTTTAATCAAATAGTATTCA
+AAAAATTATAATATATAAATATTATAAAAAATATATATATATTATAAATTTCTGGAAATA
+TAATATAATATATATATATATATATATATATAATTTCATAATCTATAAATTTTTATTAAG
+ATTATAATTTTTATTTTTTTGTTTAAGTTGAAATGAGAAGCTAAAATGAGCTTTTCGAAA
+TATTATAAATAGAGAGGAAAAAAGAAAATGAAAAAAATATACATAAATAAATAAATAAAT
+ATATATATATATATATATTTATGTATATTTTTTTGTAACAATTTGTATATAATATTTATT
+TTTTTAATTTTCATCTTATTATCTTTTTTTTTCGTATAGAATATAATAACCCATTTTTAA
+AGAAATCGAGTTTTGTGTCCATCTGTAAATTTTTTTTTTTCCATTTTTCTGTTTTTAAAT
+ATAATATAAATATATATATATATATTTATTTATTTATTTATTTTATTTTATTTTTTTTGT
+GTATATTGTTTTAAAAAAATGAATAATTCGAAAGAAAATGATTCAGTCTCAAAATTATCA
+TTCAAAAATAAGAATATAAAATTAATAAAAGTACCTAAGTTTGTATCTAATAAGTGGTTA
+CAATATAATAATAAAGATATTGTAGGTTTGCTTGGATGCAATAATAATAATAATAATGAT
+AGTGAGATTACCGAATTGTATGTTCAGAAAGATGATAGTGACAATGTTAAGAAATTACGT
+TGTAATAAAAATAATACTGTAAATACATATATTTTAAAACAAAATGTAATAAAGTTAAAA
+AGTACAAATAAAAGTGTGAGTAATTCGGCAGGTACTCTAAATAATAAAAGTAATGATTAT
+ACAAATACAAATAAAGGAAAGAATACTATGAATAATTTATCGAAAGATAATTCTGATAAA
+CATAAAGAATTTGATTATGTTGTATGTGCAGATCTTATTAAAACTTGTGATTATACTTAT
+TCATTTTTACCAACATTAGATCAAGATTATTCATCAATATTAAAAGAGAGACATTACAAA
+ACGAATGTTAAAAAAGAAAGATTTACTATTATAGAAACTAGGAATGAAGAAAATATGGAT
+GCTACACATACCTTATTTAAATATTATACATCTGAAGATAAATTGAATAACGAGAGTAAA
+GATAAAAATATGAAAAATAATAAAAGATTATTTACAGACAATGATAACCTGAATACTGTA
+TCTCACTCTACTTCCAAACAAAAAGCGAAACAATCCAAAAAAATGCATGTTTTTGATTTG
+GATAAAGCAAAAATTAGTATTTTTAAAATATTCGAAAGAGAAGGACAGAACGGTGTTCCC
+TTTTCTTTTTTTACCAAAAGTTTTAATATTCCTGCTAATCATATAAAGGGCATTTTAGAT
+GAAATAGCAATAAAAGGAAAAAGGGACACAGATAAAAAAACAGTCTATTTCTTAAAAAAT
+TGTATTGGGTAATTAACTTTTTAATTTATAAAATATTTTATAAAAACATAAATTATGAAT
+GAATAAATAAAATGTTTTCCAAAAAAAAAAAAAAAAAAAAAAAAAAGGAATTCTCTTCAA
+AAAGAAGAAATTTTTTATAAGTATTTTATTGTTAAATGATAAGAGAAAGGATATTATATT
+AAATAAAATTATTATATATATATTTTATTTTTTTCAATATATAATGTTGATGTTATACAT
+ACATATAAATATATATATATATATATATATTATATATGTATCTGTGTATTTTTTTTTTTT
+TTTTTTTTTTTCATAATTAAGTTTATTATTTTGTTTTAATTTTTTTTTATTATTTATTTT
+GTATATGAAAAAAATAAACAATAAAAAAGGAAAAAAAAAAAAAAAAGAAAATTAATAAAT
+TATTTGATTTGATATAAACTTCAAAAATTTAGACCACTTTTATAAATCTTCTTTTTGATT
+TTTTTTTTCTCCTATGTGTAATTTAATAGCTTCTGACAAAACGGGTATTTCTATGTAGCT
+AAAATGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATATGATATAC
+AAAATAGCTATTTACATGAACATGTTCATAAAAAGAAAAAATGAAGCAATATTCATAATA
+CAAAAATGAAATAAATTTTAGCTACTAAATAAAAGAATATGTATATTATATATATATATA
+TTATATTATATATATTCATTATATATATTTTTTAATTAAAGTTACTATCCAAGTAATGAT
+GAGAAGAAGGGAATGATTAAGGAACCAAAATATATAGCCATAGTAGAATATAAAATGGTT
+AAGTTAAAAATATCTGTGTCATTATAGGAGTAGGGAAATACTCGGAAATAAAATAAGGAC
+AGTGCATATCCAAACATGGACAATATCAAACTCTAAGAAGGTGTTAATAAAATATAATGT
+AAAAAATAAAAGCATGAGTATCTTATAAATTTAATAATTCTACAGTTCAATAATAATAAA
+TTTATTCGTGTCTCTATATACATATATATTATATATATATATATATATATATATATTTTT
+TTTTGTTATTACTTGCATATGATGATATCTAATAAAATAGTGGAATTTAAACTTATTTTC
+TTTAACAAATAAAAAGTATAAACCCATAAATGTAATAAAAGACATAAAGGGGATGGAAGA
+GTAAATCTGATTTATCCTTTCAATTTGAAATAAATATCTGCAATATGAATTAACAATTAA
+AAAGAAGAAATGAAAGGAAAAGAAAAGAAAAGATAAATATTATATATATATATATATATA
+TATATATATATATATATATATATATATTTATTTATTTATTTATATGTGTGTTTAATTTCA
+TTTTATAAAATCATAAATATTTATATAAACATTCAAAATAATATATATTTACTTGTGAGT
+CCATATTGGTAGTATATTTACCAAGGGCATAACAAACGCCTGTATATGTTATATGAGTAA
+AAAAAAATATATATATATATATATATATATATATATATATATATAATGAATATACTCACA
+TATACATATATATATGTATATATTTACCTGAATGGCATCGATTGTCGGAAGAATGTAACT
+TATGGATGCTAATAACTTGTCGAAAATAGTTACATCCGTTTCTCCATGAATTATGTTATT
+GATTTGATTTTTTAAGGTGGCATATGCTAGTATTTTCCTTTTTCTAAAATTTATTATATT
+ATTTTTTCTTAAGGAATAATATGTTTTTACATTACTACTGATATTTGTTTTGTTCAAATT
+TATAGAATTGTTCGAATGTATTTTATTAACATGATAAATTCTGACCTTTTGGCTTGGTTG
+AAAAGAAAATACATTCTTAATAATAATGCAAAATATTAAAATATAATGATATGTTAAAAA
+CCTACACATTTCTTAAATATATTGAGGAATAAAAAGAAGAAAAGTAAAAAGTACATTATT
+CATGGCCTATTACATTTTTTACATAATTATAAAATTAAATAAATACATTATTATATATAT
+ATATATATATATATTCATATGTTGTACATAAATACAAATAAGAATAAAAGAAATTATAGA
+ATTATTTAAATAAAAATAAATATGTATAATACTATTCTGTATAAATGTTCAAATATGAAA
+TATTTATAAAGTTACTTAATATAATACAATCATATTTATATTATAAGATTAAATAATTTA
+AGATGAGGTTAAAAATTTTTTTTTTTTTTTTTTTTTGGGGGGGGCTGGAGGAACCTCATA
+TGTACGTATAAATATATATTTTAATAAAAAACATAAAGCATTATAAAAAAAAAAAAAAAA
+AAAAATACATACATATATATATATATATATATAATATATCCTGTTTGATGATATATTTAA
+TAATTATTTAATTATATAATGATTTACATTATTTTGTTTTAATTAATATTTTATTATATA
+ATAACATTAAAGATGTGAAATAAAAAATGAGAATTGATAAATACACATATTATTGATTTT
+GTCCAATAATATATATATATATATATATATATATATATATATATATATATATATATGTGT
+ATGTATATTTTGTGTAATTCATTTAAATATGAATATATGATATGATAGAATAGTTGGACA
+TTCTATTAAAATAATAAGCTCATTTTAAATAAAAAAATATTTGTATTTAATTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTATAAATATATATATATAAATAGTCTTATAAAATTTTAAATA
+TAAAAAATAAACAATTTTATTTCTATTAAATAAATTAATATATATATATATATATATATA
+TATATATATATATATATATTTTTTTTGTTTTTGTGTAGAATGAAAAATAATGAAGAAGAA
+AATACTATAAGGTCATTAGGATGTAGCGCATTAATCGAATTATTGAATAACAACAACAAT
+GAGTTGTATGAGAATAATGAAGATAGTTATGATGAAAATAGTAGGAATAAAAATTATGTA
+AAAGAAATAAATTTATTTGAAATAAATAATAGTTTAGAAAATCATTCCGTTGATAGAGAA
+CAAATTTGTTATTCTACAAAATTGTTAAACAAATCACCATATCGTAAATTAAGTGAAAAC
+AAAATTGATTTAATTAATTATAATTTAAGTTTTAATAATAATATAAAGAGTGATTGTTTT
+AAGAATACTTATTTTGACACAGTTAATAAATATAATCTTTTTTTATCATCGAAAGGGAAA
+TCCAAATATAAAAATAATAATAATTATAAGAGTTATAAATGTTTAATGCCATACAATAAT
+AAGAAAGAAATAAAAAGAAATAAAAGAAGTGTTGATTTAAATTTTTTTTCATCTGAAGAA
+GATGATATTAACACATATACATTATCAAGAAAAAAAAGAAACAGAAACAGTGAAATTGTA
+AAAATTTTAAATGCACCAAATAAAAATGATAATATTTCTGATATGGAAGAAACAAAATTA
+AAAAAGAAAAAAAGAAAACTATGTTATGAGAAAAATATAAATGAAACATTTGATATGGGT
+AATAATACTTATGAGAAAAACAATATAAAAATATGTAATTTGCAAAAAAAAAAAAAAACT
+AGCCATAATATGTTATGTGATAATATAAAATCGCCTGACCTTGTGAATAATTTTGTTAAT
+AAAAATGGGAAAGACAGAATATTTATAAAAAAGGAAGAAAATGAAGGAAATGAAGAAAAT
+GAAGAAAATGGAAAAAATGAAGAAAATGGAAAAAATGAAGGAAATGAAAAATTTGATAAA
+AATGAGAAAAATGAAAAATTTGATAAAAATGAAAAAAATCAAAATATTGATGATATAGAA
+ATATATAACAATTCTGATAAATGTGACAATGAAAAGATAACTAAAAATAAAAATAACATT
+AAATATAATATCAATATTATGAATAATATTTCAACGAATAAATATAACCATATTATAAAT
+GAAAAGAACAAAAAGAAATGTAAAATATATGATAAGGGGAAATTACTTTGTCCCGATTCC
+ATTGATGAAAATAAAAAATGGCACGATAATATAAATTTGGAAAATATGAATTCAAATAAA
+AATATTGTTATGTTAGAAGAACGTAAGTTTACTAATGTATGTAATAATGCATATACGCTT
+ATAAAGAATGAGAGAACCAGTGAGAAATTAAATGAACATGAGAATTATACTCCTATTAAT
+TGTCTTATATCCAAAAGGAATGATATAAATATGGAAGATATTAAAAATATAGAAATTGAT
+AAAAATGTAGAAATTGATAAAAATGTAGAAATTGATAAAAATGTAGAAATTGATAAAAAT
+GTAGAAATTGATAAAAATGTAGAAATTGATAAAAATGTAAAAATTGATAAAAATGTAAAA
+ATTGATAAAAATGTAAAAATTGATAAAAATGTAGAAATTGATAAAAATGTAGAAATTGAT
+AAAAATGTAAAAATTGATAAAAATGTTGAAAATTTTGTGTTCCTTGATTTTATTCCAGTG
+ACCGAGGAATATTTAAAAATCAAAGAAACGCTAAATACGTACAAAAATAAAAAGTCACAA
+GATAACAATACATTGTGTAAAAAGGAAGACGATATGCATATATATTCTATTCCTAAAAGT
+AACTTAAAAAAAAGTGCAATCCAAAAAGAGTATGAAAAGGATATTGAAAGTAATACCGAA
+AAAAAAAAAAAAACATATCACAATTCTGAACCATCATATATAAAAGAAGCATATAAGGAT
+TTGAAAAAAAGCATCTTAAGGAAAAACATAAAAATAATTAACTATGATTATGAAAAAAAT
+TTATGTTACATATTGATAAGAAAAGAGTCCACTTAGTAAATAAATAAATAAATAAATATA
+TATATATATATATATATATATATATATATATATATATATGTACATATACATATGTGCAAT
+TTTTTTTTTTTTTCTTTTTTTTTTTTTGTATCACTTATGTTTACATATAAATTCGCATAA
+ACAAAAGGACACTAATAATAACATTTGTGATTATAAATAAATGCAGATATAATACCCTCT
+ATTCAATAAAAAAAAAATAAACATGTGTGCTTAAATAATAATTTGCCCTTTAAAGTTTTA
+GAATAAAATAAAAATATTTAAAAATTGTATCTATCTTATTTTTATAGAATTTTTTTTAAC
+AAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTAATTTTTACTATTAATTATATAT
+ACATGTATATATATATATATATATATTTATTTATTTATTATGTATTAAAAATTTAATAAA
+AAATAAAATTGATAGTTCATAAAAAAAAAAAGAAAAAAAAATTAACAACCATATTAAAAA
+AAAAAAAAAAGAGAAAAAAGAAAAAAGAAAAAAGAAAAAAGAAAATGAAAAAAAAAGAAA
+GAATTGGGTTCATACATATAAAAAAAAGAGGATGTATATATTAACATATTATAATATTTT
+AAAAATGTCATGTTGTAATGTTTTTATTAAAACATTAAGGTGTAATAACACATATTTTAA
+TATTAACAAATATAAATTATATTATATTATAATATTATTTATTTATTTTATTTTATTTTT
+CATACATAAACATTGGTATGATATTTATTAACATAAACATTAATGTGATATTTATTAACA
+TAAACATTTACTTAACATATTTTTGTCATTTTTATTTGAATTATTAGTTAATTGTATATC
+TACAACATTGGCTTCATTATTATTTGTATTATCTAAATTTGGTAATTTTGATGCAATTTT
+TTTAAACAAAACTTTTATATTATGTCCAGCTTTAGCACTCGTTTCATGAAACATGGTATT
+ATATTCTTGAGCTTTTTGCATTCCTTCTTCATATGTAACTTTTCTAAGATCACCTAAATC
+TGTTTTATTTCCTACTAAAGCAATTATAACATCTTTTCCTCTCTCATTCAAAATATCCTG
+TATCCATTTTGTGGTATTTTCAAAGGATTGTCTATTAGTAATATCATATACAACAATTGC
+TGCTGCGGAGTCCCTAATATAACTTGGAATTAAACTTCGAAATCTTTCCTGACCTGCAGT
+GTCCCACAATTGTAAGCGTACAGGACCTTCATCCAAATATAATGTCTTACTCAAAAAATC
+TATACCAATAGTCGACTACACAAAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAA
+AAATAATACAAACATGTGTATATATATATATATATATATATGAACATGTTCAGGTAACTA
+GCCATTTATATCTACATAATTAATACATATTTAAAAAAAAAAAAAAAAAATTAACAATTA
+TATTTATGTTAATGTATATTAAAAAAAGCTAGCTATTATAATATTAATGTGTCTTATAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAATACACACACATTATTATTAAAAATAAATAAAAAA
+ATTTTGATAAGCATATATTTCTTTTAATTAGTTATACTTGGTAATTATTATCAAAGGTAT
+CATACATGAATCTTGTAATTATAGATGTTTTACCAACAGCTTGCTAAAAAAGAAAATATA
+ACAAAATAATGATTTAAATAAAAATGTATATATTTTAATTATTATATTTATTAATTTATT
+TATTTATTTATTATTATTATTATTTTATTACTTCTCCTAAGAAAACAAGTTTGTATTTAT
+TTAGTCCCGAGTCTAAAAAGAAAAAAAAAAGTAGGAAAAAATGGATATATAAAAAAATGA
+GATATAATTCATAAAATATATAGAAATATAAATTCTTAAATATTTTTCATTAATCAGTAT
+ATACATATATATCTAATAATACAACAAAATAAAGTTTTGAAGTTCAAAAAATATATATGT
+TATATATAATACTTTTTAGACCACATATATATATATATATATATATAAATATATTCTCAT
+TTTTTATTATTCAATATTTTCTCAGAAAATGAATAGAATAATTTCTACAATTATAATTTG
+TTCTTAATCTTTCATTCTTTATTTTCTTTTTCTTTTTTGCTTTATTCATTTTTTCTGCTT
+ACTTTGAAATTCATCCATTATATAAATGGGGAAAAAATAAAAAAATATTTTTAATTAAGA
+ATTAGTCTCTAAATATTTTTTTTTAAGTTAAAAGAAAATAAAACGATATACCAATAAAAA
+ATCTATTTTTTCCATAATTATTCCAAGTTGTTTCACTTTTATTTTATATTCTCTTATTTT
+ATTTATTTATTAGTATATTATTTATTTATTTTTTTTTTTTTTTTTGTTTTGTTCTGTTCA
+AATATAATAATATATATATATATTATATATATTTATTTATTTTATTATGTTATATATTGT
+ACATGTTTATTGAAACAAGCTTTTCCTTTTTTTTGAAAATTAACAAAAAAAATAATATTA
+TATATATATATATAATATATATATTATATAATAATTAATAAAAATATAAATTATAAAAAT
+ATATATTAAAATATAAAATTTTCACAAAAAAAAACATATATATGTATATTTATTTTTTTC
+TTCAATATCATGTAAATTATTTTTGTATTTTATTTTTTTTTATTTTATATTTTTGTAATA
+TTTAATGCATTTTATATTTATATTATTTTTTTTTCATTTTTTTTTTTTTTCATTGCATTT
+AAAAAAATTATAATATATATATATATATATATATAGTGTAATGAAATATAATAATAAACA
+ACTATAAATGGATATGTGCACGCCAATAAAAAAAAAAGGAAAAATATATATTCATATATA
+TTATATATTATATATATTTATATATTTATATATTATATTATATTATATTTTTTTTTATTA
+TAAAAATAATTCTCTAAAATATTTTAAATTCAAACAAAAGAAAATATTTTATTTTTATAA
+TAAATTATTTTTATTATTTATTCTGTATATATATATATATATATATATGTATATTTTTCA
+TTGAATTATTATATTTTTATTATTTTTTAATTATATATATATATATATATATTTAATATA
+TTTTTTCTCATAATTTTATATGATTATAAAAAGTAAATGTATTTCTTTTGTATCATACTT
+TAGAATTTGTAAAAAATTGTCCCACCAAAAAATAATTGTTGTATATAACAATAGTAATAT
+AATAATAAAACAATAAAATAAGGAAACAATAAAATATGTATGTTATATATATATATATAT
+ATATATAACCATTTCTTTTATTACTTTATATGTTCAATTCTTGACCTTGTATAGTTGTTC
+ATTAAGAATATTCATGTACTGTACATCTATATTGTATGTTGGAGAGTTGCATATAGCTTT
+ATTCATATAATAAAGAATATCATCATATTTATGTATGTTAATATTATTTTTTTCAGTGTA
+GTCATGTGTTTCAGAATTTTCAATCATGTTTGATTTTTCATTTAACTTTTTGAAATTATT
+ATTATTATTATTAATAGTATTCATATTTTTATCACAATTTGGAGAATAATTAATGGAAGA
+ATTAGATTCATATAAATACTTCCCAACAGATCCAGGTTTACATAATAAACTAGATGCATC
+TATACATTCTTTTTTAGCCTTCTTGTTTTTGTCCTCATCATTTTTATACATACATACAAT
+ATCATCACTATGGTAAATAACTTTATAGTTCATTTTTTTTTTTACGTACGCATCTTTTTC
+ACTACATTTATTTTTATGGTTTGGCTGTAATATAGAAAAATATATATATATATATATATA
+TATATATATTTAAATGTTTTATCAAATTAATTCGTGGTATATTTATTATTATGTGTACCT
+TTTCTAATTTTGTGGTTGAATTTTTTTCATCAAAAGAATATATTTCTAAGAAATTATTGG
+ATTGTTTGTTGTTCATATTTTGTTCAAATATATTTTTCTCTTGTTTATCATCATATACTT
+TATTTTTCTTATCGGGAATTTTTATGGTTGTGCTATTGATATTATTATCTCTTGGATATA
+TCTTTTCTTTTTTTCGTGTTTCTTTTACTATTGGTATGTTTGACATTTGCTTAAATTTTA
+AATCTAAAAAGAGGATATATACATCACATATATATATATATATATATATATATATATATA
+TATATATATATATATATATATATTAATATATATATATTAATATATGTGTATATTTCGTAT
+GTATGTTTTTATTTTTATATTTTATATTTTTGTACTTTTCGTTTTGCTTAAAATCATATT
+TCTTGAATGTTTTAAAATTATGGGTGATACATTTTTTTTAACTGAATGGATATTTGGAAA
+AATGGAACTTTTATAATGTTTAACATCTGATGATTGATATAAAAAAAGGTTTTTTCCCTG
+TTATGAAAACAATAAAAGAAAAGGAATATACAATAAATTAATATTTATAATATGTATATA
+TATATATATGTATATATATATGTAATAGTTAATATATGCTTAGAAAAAAAAGAAAAACCT
+GAATAGTTTCCATTTTTGTTAGATTCTTTTCAAAACCACACAATTGTGCTTCCCCCTCAA
+ATGCTACAAATATATATATATATATATATGAATGTGTTCATAAATAAATATTTATTTATA
+TATTTTATATCTTTCTTTTTAAAATATATTTATACCTTGTTTATCATTTAAATTTTTATT
+AATAGGAAGTTTTATTTTTTGACAAACATTCGTATCAGGATGCATTCTATAAATAAATAA
+ATACATACATACATACATACATACATACATACATACATACATATATATATATATATATAT
+ATATATATATATATATATTTTTACATATTTGTTTACATTTTATATTACTTATTTTCATCA
+TTCTTCATTTTGAATATTTTTGTACATTTTTCTATAAAACCCAATTTCGAACATTTTCTT
+TCATGTATTGTTTTTGAGCTTGCATATGAATAAGAACAAGCGGTTTTATTATTGAGAAAA
+TTATATTCATGTTGAATACTTTGTTGATATGGTATATAATTAGGAAGTATGTCGTGTATA
+TTATTAATATTTAATTCTTTTATTTCTCCATTTAATTTTTTTAAGATACATTTGTTGTCT
+TGGATTTTATAATTTGTATTATTTATTTTATGTGAATTGATACTCGTAGTTGTGTTAATT
+TTTTTTTTTTCATAAATTTTGTGATTGATATTTTTTTTTGTATGATAATTAGTTATGCTG
+TTATTTCTTTTCTTCTCTTCAGGGAAACTTTGTTTATAACAATATTTTTTCTTTTGTTTT
+GTAGGCTTGTATTCGTTTCTATAATTCAGTATAGACTTATATGTGTCATTATTAGTAAAA
+CGTTTTTCATTTATCTTTTTGTTTAAGAATTTTGTTTTTTCATCATTTCGTTCTTTTTCA
+TTAATTTGCTTATTTGAAATTTGGTTTTGTAGTTTTTTCCTTTTCGTCTCATTTGTGTAT
+TTCATATTAGTACTTTTGATATCTACCAAATTTTGATTTTTTTTTTTTTTTTTTTTTTTT
+GCATCTTTTATATTATTTACCTGACTGGGACAGGTAATTTGCTTGAAATGGCTAGTTGTG
+CTAACCATTATATAGAATTTAAAAAAAAATAAAAATTATTGTGATATATTAATATTATTA
+TATATATATATATATATATATATATATAATTTTTTTATTATAATTTATTATTTTTTATTT
+TTTTGTGTATGTGTTTAATATATATTTGAATAAGGACGGTAATATTTATAAGTATTAATT
+CTACATTTTTCTATTTTTTTGTTTTATATATATATGTTATTATGTAAATAAAATATAAGA
+CATGAATAAATGAAGAACGATTACTAAACTATTATAAATGTATGATTATATATATGTAGA
+AATATATATTTATTTACTTTTATTTTTACATTTTTCTTTTTTTTCTTAATGCTCCTTAGA
+GCACAAAAAAGTAGAATTTATCTACAACATATAGTATTTTAATAAAATAAATAAATAAAT
+AAATAAATACATACATATATATATATATATATATATATATATATATATATTACATATTTG
+GCTTATTTATATTAATATATATTTCTTTAAGTAATTTCTTATACATTAATATGTTTTGTT
+TTATCTTATATGCACACGATAAAAAAAAAAAAATAAAATAAATTAAAAAAATTAAAAGTA
+CACATATTTCAATGATAAATATACAACAGTTCAAACTTAATTAAATTTTTTTAAAAGGTG
+ATATTATTTGAACATATACATATATATATATATATATATATATATATATATATATATATA
+TATATATTTTTATTGTACTACTTTTAGATTGTTTTTATAATGTTAATAATTTGAAAAAAA
+CATAAAACAAATAAAAAAAAAAAAATAATAAATAATAATAATAATAATAATAAATATATA
+AATATAAACATTCATTTATGTACATGTAAATTAATGATACACATATATATTTTTCATATT
+TAAAAAAAAAAAAAAAAAAGTGTATCTTCACTTTTTCATATGTTGGTCCTTTATGTGTTT
+CATATTTCATTCTAAGGATTTTAAAATATGCTCTGATAAAAATTTATTGGTAGATCTACA
+TGTGATTTTTAATAAACATCCATATTGTTGTGATAATATTAAGGAAGCTTTACATAAAAC
+ATATGTGTCGTTTAAAAATTGTGCTGACAATAACATATTATGGTTATTTGAGTTATTTTC
+TACATAATCTGTTTGATCACATGCGACCATATTTAATGTGTTTAATAATCCTACAACAGC
+TTGTTGTATATTTTGAAAGTTCAAGCTAAATTTGCTGACAACTTCTGCATTGTAGTTGTG
+CATACTATCCCAGATATGTTTAAATTCACCATGTCTTAATATTTTTGGATTTATAAAATC
+TACGATTTGTATACTAAATGGGTTAATGGAATAGGAGTCAGGGAATCCTTCATCGTGTTC
+ATTTTCTTTAACTAAGAAATGTAATGATATTTGGAAGTTTTGATTAACAGCAAATGAGTC
+GACATTATTTTGTAAATTGTGATTATTTTGATCATTTGTATCATTGTTGTTGTGATTATG
+TGTATCCGTTTTTTCAAAAGGTATATTTTTTTTTAAAATAACATATAATTGTTGAGGTGT
+ATTGTAATATAAATTATCAATAGTTGTTTTTTCTAGGATGGTCCATTTATTTTCTGATGA
+ATGCATTTGTACATTTAGATTCGATAAAATTTGTTCACTTAATGTATTATGTATAGTAAA
+TTCTAAAACAAGATGTTGATTATAAATAAATTTTTTGAGAAACACAGTATATTCAGCTTC
+ACTTTCTGTTAAGGGTATTGATTTATTAATTATATTAATATTTGATAAATTATACATGTC
+AATATATTTGGACATATTATTTATATATAATGTATCAGGTGTTAGATCTATATATTTGTT
+AATATTTGAAATAGAGTTAGTATTAGTTAAATTAGGTATTTCATTATATGATGTTTTATT
+TTTTTTGTTAATAAATGGAGAAGAGACATAATCTTTATTATTTAGATCATTTGATGCTAT
+AATTTGTTCTTTAACATGTTGGTATGAGAATTCTTCCTTAGGATCTTTTTCAATATGATT
+TGAAATAAAATATAAGAGTTGATCAATATTAGTGTTTTGATCATATTCCAAGAGTTGATC
+GATTAAATTATTATTTGAATAATGGATATTATTATGTTCGTTTATGTTTTCGTTATTTTG
+TAATTTTTCTTCATATTCATTTGATATTTGTTTATTAGAAGTATCTAGTTCTTTAATTTT
+TTCCTTTAACATGTAGTAGAAAAAATTGGTTCTATCCCTAACTTCGTCATCATTATCAGC
+TAGTAAACAATTTAATAGAACAAGAATATCTTTTGAGTTTTCTGCACATTTTAGAGCTAT
+ATAAAATAAGGCATACATTCCATCAATTCTGATTGTTGAGTTTTCTAAAAGTAGACGATT
+ATATATATATCTAATATATTTGGATGGGTTTTTGGTTTTAGGTATATGCATTAATAAGAA
+TCTAATGACTTTTAATAATAAAGCATGATATTCACAATCTTCAATAAATTCACATAATTG
+TAATATGGCTGTTTCTTCGGCATTTGGTAAATTGGTTATTATTAAAATAATAGAATCGAT
+TGTACTAGCTTTAAATTGGTATGATTCATCATCTCTTAAATTATTGGACAAAAAGTTAAG
+TATAATATTACATTTATTTGGATATATAAAACAAAGATTTTTAACTTCTTCAATAATTTT
+TATTTTGAATGTTGTATTATCTGCTGTCATGTAATTATTAATTTGATTTAATAATTTATC
+AATACTTGTTTCATTTCCTGTTTTTAATAGGGTAGTAAAGGCTAATACACATATACTTTT
+ATTATTATCATATAGAAGATTTTCAATATCTTGATTTAATTTGGATACAACATATGGTCG
+ATGATGAGCAAGTTTATTTATTTGTCTAATAATTGAAAATTTATCTACAATTTTGGATGA
+TAATAAAAACAGTTGACAAACCTTGATACATTCATTTAAAATATCTACATTAAAAACGGT
+GGTGGTGTTTTTTCCTTCTTGATCATAGATGGCTAGTTCAAAGATACACTTAATACATTC
+AAATAAGATAATTGCATCTTTATTATTTTTGAGACAATTTTTAAGATAATCAAAGCATAC
+TTTGGTCGTAGGATGTATGAATTTATTTTTATTAACAGAATGGTCGTTATTATTATAAGT
+ATTATTATTATTATTATTATTATTATTATTATTAATATTATGATGATGATTTTTATTAGT
+AGTACTACTAATAGCAGTATTATTAATATTTTGTTTGTTATTATGTGGATAATGTTGAGA
+ATATGTATCCTTATTATAATATATATTATGATTAAATATATTTCTATTATTATTAATATT
+AAGAATATTGTTGTTGTTATTCATTTCGCTATGTACCTCTGTACAATATATTAGATATGA
+AGCATATTTTATTAGAAGACAATTAGCTAATGAGCTTGATAGAGTGTGTGAATTTTTTGT
+ATAAGAGTTGATAATTTTTTCGAGTGCTAATTTATCTTGATTTTTAATAGAACATAATAA
+GGTAAGAGCATGAAATTGTATCATAGGATGTTTACTATTTATACATTCACTAACTTCATT
+AATCCATTTCTTAACAATATCTGATGATGTATTATTATATAAATTTAAACCACATAATAA
+TGCTGACGTAGATACAAATGGATTTCTATCAACAACTGCTGTTTTTAAATATCTTTCAAT
+TTGTGTAGCTAGCGAAAAATCAATAATTTTACTTAAGACTCTTATAGCATTAGCTCGATA
+ACAATCATTAGCTGAATTCATATCTTTTGTTAAAGAACTAGTTACTATAAATATTTCCTT
+TTCACTTACGGGTAAATTTTTTATTAATAAATATATCATCCTTCTTAACCTTTCATTGTT
+CGATTGAAATAATTTCGTTATACTAAAAAATATATCTGTACATTCCTGACTTGTTAATAT
+ATCATCTCCTTTATTTATCAAATATAATATCTTCGTTAATATTTGTAAACATTTTTGTGT
+ATTCAAAGGATAACTAGAAAACACCCTTGTCTCTTGTAATATGCTTGCTTTATCTCCTTC
+ATGGGGATTTACAAAATTCTTCTCGTCGTCATTCTTGTATTCCTTCAGCAAATTTTTCTG
+TAGTTTGTTTTTAATACTCATGGATTTCAGCATTTTTACAAAAAAAAAAAAAAAAAATAA
+AAATAAATAATAAATAAATAAAAAATAAAATGTAAAAAATAAAATGTAAAAAATAAAATG
+TAAAAAATAATATGTAAAAAATAAAATGTAAAAAATAAAATGTAAAAAATAAAATGTAAA
+AAATAAAATGTAAAAAATAAAATGTAAAAAATAAAATATAAGAGAAAAAAATATAGGAAG
+GACGGATGGGCGTGAACAGCAGGAAGGAATTATAACTATCCCTATATTACATATATGTAA
+TATATATATATATATATATATAAATAAATATTATATTTTTTCCTTATATCCTTATTTGTA
+TAATATTAAATATATAGTACATTTTAAAACAATCCTATTCTTTTATATATATATATATAT
+TAATATATCATTTTTGTATATCTTCAAAGATATAAACAAATAAATAAAAAAAAAAAAAAA
+AATATATATATATATATATATATAATATATATATTATAAATTATTGGTATGTTATATTAA
+AATATGAAACATCTGTTTTTCTCATTTAGCATACATACATACATATATATATATATATAT
+ATATATATATATATATATATATTTATTTATTTATTTATTTATTTATTATTTTTTTTTTTT
+TCTAATTCCACCCACACTTTTTTGAAAGTAAATATTTTCTTATTGAATTATATAATAAAA
+ACAACAAAAAAAAAGAAAAAAAAAAAAAAAAAAAATATATATATATATATATTTATATAT
+ATATAGCATTATATTTTTCATCATATATATATATTTTTTATTTATTATCACAAATTGAAA
+AAAAAAAAAAATGAAATTAATTTATTAAAAAAATATTTTTTATAAAAAATAAATATGTAT
+ATAATATATTATATATATATATATATATATATATATATATATATATATATATATATATGT
+ATTTATATAAAGAATATAATATTTGCATTATCATGTAAATTTTGTTAAAATATATTTTTT
+ATTTTATAAAATTTTTTTGTTTGTACATATATATATATAATAAAAAGAAAAAAAATATAA
+AATATATATTATATATGTATACATATATATATATAATATATACATAATTAGTTATATGTT
+AATTTTATTTTTTGATAATATTTTTAAAAATATTTGTGCCTATATAATAAAGGAAGAATT
+TTATTATATAATAATAAAAGATTTATAAAAATATATATATATTTATTTATATTTTATTTA
+TAATTTAGTGACAAATTATTCAACCGGAATAAAAAAGAAAGTATGGATGAATATGAAAAA
+AATAAAAATAAATAAATAAATAAATAAACAAACAAAATATATTATATATATATAATATAT
+GTATTTATTTATGTATGTATGGTAATATGAAAATAATTGTATTATATATTAATAATAATA
+ATACCCATAATTCATAATATATTAATTATATATATTATTATTTTGAATAGTTTACTTTTT
+TTTAAAAAAATATATTGACTTTAATTATTATATAATGTTATACAAGAATTAAACTTAGAG
+AAATATGTATATATAATAAAATAATAATAAAAAGGTAAACAGATGAAAGGAACAAACAAA
+AAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAGATGCAATTAATATATATAACCTATTT
+TTATTTATTGTAGTTTTCTTTCTTTATGTTAATTCTATATATATATATATATATATATAT
+ATATATATATTTATTTATTTATTTATTATTTTTTTTTTTTTTTATGTCTACTTTTTTAAG
+TTATTATTCCATATATAATGTCTGTATTATATATTTAGTAAATTAAACAAAAGTAATGTC
+ATCAATAGTTATTAAAGGTATTATAAAAATATGTACACTTTTTTAATAATTTAAAAAAGA
+ATTTTTTATTTATTTAATTACACAGAAGGGGACATATATATAAATACATAAAAATATATT
+ATATATATATATGTGTATATATATATGTATGTATGTATTTATTTGTGTGTAATGATTTCT
+TTATAGAATCGATCTATTAAAAACTACTATTGTTCAACAACATAAGTTGTTATATAAATA
+AAATTATATTTGTTCAAAATTCTGGTAATTATATAATTTTAAGTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTATTATTTCTAGAATATATATTGGAAACTTTCCTTTTTTATCACAAAAA
+AAAAAAAAAAAAAATAAAAAAAAAAATAAAAAAAAAAATAAAAAAAAAAATAATAATAAT
+AAAATATAAAACAAAATTAAAAAAATTTATAAAATTTATAAATTAAATATAAAAAACATG
+TTAGTGAATATATTTTCTTTATGTAACATATGAAATATATATATATATATATATATATAA
+ATAAAAAGAAAACTTATTTTAAACTTAATAAGAACTAAGATTATTTATAAAGTATAAAAA
+GGAAATATGCACATATATATATATATATATATATATATATACATATATATATGTGTACAT
+TTTTGATACCTCTCTATGTGTTTGAATATCCTCATCATTGTTTCCTTTTTTTTTTTTTTT
+TTTTTTTTTTTTAAACATTTATATAATTATACAATTTGAATGGTCATGGATTCATAGGGT
+CCATATGCTTCCTCCAACTGATTCATAAGAAGATACAAAAAATAAAAAAAAAAAAAAAAA
+AAAGCAAAAAAAATGAAGTCATATACATATAAATATATATATATATATATATATATATAT
+ATACATACATATGTTTTATTTTGTATACCCTTTTAGACCTTGGTTATATTTTGGATGTCA
+TTCATTTTTAAGAAAATATCATTATTGTCCAGAGTAAAATTATTTATATGGTCCACATCT
+TTTTTCTTTCCTACAATATTATTATGGTGGACTTCATTTTGTTTCGTGTGATTTTTTTTT
+TTCTTTGTCCCTGTTGATTTATTTTCATACCTAGATATATCTCCTAATTCTCTTGGACCA
+TATTTATATTCTGTATTATAAGAATCTACGATATTTTCCTTGTTTGAAAAATATTGAAAC
+TCTAAATCACTGTAATCAAATGTTGAACAGCTTGAATTTTTTACCGAACTTTCTTTTATA
+CTATCATCTAATGTTATAGATGAAGACTTATTATAAATCTTTATATTATTATGAACAGAA
+AAATAAGCACATGGTTTTTTTTCATTATTATAATTTTTATCATCAAATGTTTCCGTTTGA
+GTTGTGTCTATGCTTTCTCCGTTTATTAATTCTTCCAAAATTTTATCTTCTTGTTCTTTT
+TTAAATGAACACAAAGATTCATTGGGACCATATTTTGTACTATCATATATTTTTGCTTCT
+TCGATATTTTTACAAGAAAAAGAATTCTTACCATGTCTATATAAATTATTACTCATATCA
+TTATCGTTAAAATTATGAACATTCTTTTTTTTTTTGTCTTCTTTTATATCATACTTTATG
+GATTCATTGTTATTATTATATGTATGTATATTATATGATGGTATATTTTTTTGTGTAGCA
+TCATCATTCTTTTTCTTTCCAATAAATATATTATCATATCCAGTGTTCACACTTTCTATA
+ACATTTCTTTTGTCATAATTAACATTTTTATCTTCTCTATATATTGCTCTATTATTTATT
+TTCTTTTTTATCATCTCTACATCGTTATCGTCATCGTCATATACATCATCATCTACATCG
+TCATCGTTATCTACATCGTCATCTACATCGTTATCTACATCGTCATCTACATCGTTATCT
+ACATCGTCATCTACATCGTTATCTACATCCACATCGACATCCCTTTGATAGCTACATTTT
+TTAACTCTTTCCTTTTTGTTGACAAACATTTTAGTACACGTATCCTCCTTATCATCATTA
+TTAGTCATATCATAATTATTAAGGCCACTTTTCTTTTTATCATTACTCATCATCAAAACC
+TTTTCTTTATCCTTATGCATATCCAACATATTTTTATTATCAAAATAATTTAATGTATCC
+ATATAATATTTCATAGGAGTGTCTGTCCTTTTTTCGATACTATTATTTTTATGATGATAA
+GTATTATTCATAAAGTTGTTAATAATAATATTATTGCTAATATCCAAAGAATTTTTTTTT
+TCCTTTCTATATATTTCTACATCTACTTTTTTGTCAATCTGTTTATATGAATCCTCTCCC
+TTCAGCACATCTCCTACTTGTTCTTCTTTTTCGTTTAAGATGTTGATAAGATCATTTTTA
+TATAAATCTCTTCTTTTTCCTGTTGATATATTTAAATTATTGTGCTTCAAACAATCATAA
+GTAGTTTTGTTTTTAAAATTAAATTTCTTGTCAGATGTAAGAGAATCTGTCTCTTTAGTC
+AAATCTGGATTATGTCTTAATTCAATTTTATGATCTTCATTTTTATATGTACTACCATAG
+GAAGAATTAATACAACTATCGTTGTATTTGTTGTATATATGGTACTTGTTGTATTTATTA
+TATTCGTTGTATTTATCATAGTTTGATGCTTTTTCGGATTCAACTATATCATGTGTAATA
+TTTTTATTAAGACATTCCTTCGTGTTATTTATATCATCATAATATTTATTTTTCATATTT
+CTTTCATTCTTTTCTTTTTTATGATCTAAATTATTGTCATCCAATATTTTATTTATTTTT
+AATAATAACCTTGGCAACATATTTTTCTTTTCATCTTTTTTCATATTCATATCCTTATCA
+TTAATATTGTTTCTACATTTAGTACTATTCATTGTGTTATCTCTTTTGTTTTTTTTTTTT
+TTATAATTTAAGCGCTCTAAAAAGATGTTATATTCTTCTTCATATTTATTAATATATTCG
+TTACTATTTTTATCATTTTGTTTTATAAAAAGGTCCTTACCCATATCATTATTTTTATTA
+TTATTATTATTGTACAAATTCATATATTTAATAGGTGCATCCACATTATTTTTATTGTGA
+ACCGTATCTATCTTTTTAAAATGCTTACTTTCTCTTGATATATTATTCCATTTTTCTTGT
+GATAATATTGTTGTCTTATCCTGATGCCACCTAAAATTAATATCTTCCACATTTATATTT
+TTTCCGGATAATACGTTTATCCTGTCCTTCTTATAATGTGTAACATATTCATTATGGCTT
+TCATTATTCATCTTATCACAATCATAATTATATATATGTTCAATCTTTTTTATGTCTCTA
+CATTTTTTTCCTTCTTCTTTTACATAAGTACTGTCATTTATTTTTTTTTCCTCCTTATTT
+TCTACCTTTTCAAGGTTATTCAGGTCGTTTCTATTATTATTTAACATGGGATTTATAACA
+ATATCTTTTGTAAATGTATCCTTTTTCTTAATACATTTTTGTTCTTTGTACTTTTTGCTT
+ATCAGATCGCTCATTTTGAATGTCGTTTTGGCTAGTACCTCTTTGGTGTCATGCATTTGC
+TTTTTATAATTTTTCAAAATTTTTTTCATGTTGTCTATATCATATAAAAATAAAGAACTA
+GATTTCTTTTGATTGTAATGTATAAAATCTTCTGTATCTCTTATATTTGAGCACTTGTTT
+TGTACGTTTTTCATATCTCCATTTGTTTTGTCATTCATGTGTTTGTTTTTTTTTAAATAA
+GTAATATAATTATGGTAGTTATATATATTCCTATCGCTGTTTTTTTTCCCGCTGTTATTA
+TCATCATTGTTATCATTATTATCGTCATCATCATCATCGCTATTATCACCGTTATCGTTA
+TCGTCATTGTCTTCGTCTTCGTCTTCTTCTTCGTCTTCTTCTTCGTCTTCTTCGTCATCT
+TCGTCGTCTTCTTCGGCATCTTCTTCTTCATCTATATTTTCGTTAGTGTTATGAAGTTCG
+TGTTCATGTTCATGTTCATGATGATGATCATCATCATCGTTATCTTCTTCGTCTTCCTCA
+TCTTCTTCTTCCTCCTCTTCTTCTTCCTCCTCTTCTTCATCCTCCTCCTCTTCTTCTTTA
+TTATCTTTATATACATTTCCATCATTATCTACATCTTCTTCATTATTCACATTCATATTA
+CGTTCAACATTTTTAATATTACTCATGCCATTCTTGTCGTTTTTATAAGTATCCAGATTA
+GCTTTTCCTTCGTCAAAATATCTATTATCATCATAGATGTTATCATCGTATATATGACTG
+TATGTCCTTCTGTTCGCTTGTTTGTTAAATGTGTGTCCTTTTGTACGTCTGATGCTGTCA
+GCAGAATCTGCATTTTGGTTATACACATCAACATTTTCATTACCTTTATATATATTATTA
+TTATTATTATTATTATTATTGTTGTGGATAAGGAGTTCATTTTTGTTATAAAATATTTTT
+TCATTCATCGTTTTGTATTTATTGCAATACTTATTTATATCTTCCTGATGATTAAATTGC
+ATGTTCATATCTTTTTTGTGTACAGGATCACATTTTTTACTATTCTTTTTCTTTTTATTA
+TTTTTATTTTTGTCATAAGTACCTTTAGCGTTTTCTTCAAAACTATTGCTGATGATAAAA
+ATTTCTTTCTGTTCTTCTGCACGATTATTTTTACATTTTCGTGTACAATTATTTGAGTTT
+ACAATAATATGATCCTTGTGTGCATGTCGTCTATTATTATAGGGGATATTATCATTATTA
+TGAATATCATTATTATTATTATTTATATTATGATTGTTGTGGTCGTAATAACCTTTGGGA
+ACTACACCAATTTGTCTATTCATCTTGTATTCTTTATTGATCTCGTGAGATGTTGCACTT
+GGTATATTCATCATATGATTTTTTGGAATTGTTATATTTTTTTTTTTTTGAATATTGGCT
+ATATAATTCTTACTATTATATTCCTTATTCTTTGTACTAATGTGTTGTATTTCTTTATCA
+TTGTTATAAGGAAGATATTGATCACCCATATTGTTATTTTTATTAATTTGCATATCATCA
+AATTTAGTACTTCTATTATTTTGATGGATATCCATATTATTATCCATGTTGTTATTATAT
+TTATCTTGATCCACATCGTTTTTGTATTTATCTTGATCCACATCGTTTTTGTATTTATCT
+TCATCCACATCATTGTTATATTTGTGTTGTTCGACATTGGTTTGGTCATACATTCTTATA
+TTCTCACTTTTTTTCATAATTTCTAGTTTGTCTATATTTCCAGAATGTTCCATATGTTCT
+ATATTGTCCAAATCTTGGTTATTTTGCATGAGTTCATTTTGGTCTTTACCCTCCCCATTT
+TTTATTTCTTGTACATTTTCGATTTTGGAGATTTCATTTTTTTTGACTGAGCAGCAATTA
+ATTTTCCCTTTAAAATTATTCTTCATCATATAAAAGAGTAATTCATAATCGTTTTTGAGA
+CATGAGCGTGAATACTTGTTAGTCTTCTCCTTATTATTTTTCTCGTTGTCAATGATGAGC
+GTGTTTTTATTATTTTTGGTACTCGTTGAGGATAAGTTATGTTGATTTTCCATATCATTA
+TATTTTCCAATAATTTTTGTGTTACCACCATTGTTATTGTTATTGTTATTGTTATTGTTA
+TTGTGATTGTTATTGTGATTATGAGTAGTATTAATTATACTTCTACTACCCTCATTATTA
+TTATTATTATTAATATTGTTGTTATTGTTATTGTTATTATTATTATTGTTGTTGTTGGTG
+GTGGTTGAGGTAGAGATTGAAGATATGTTTTTAAAAAAGTCCCAATTATTAGATAGTAAA
+TATATCCATCTACTTTTTACTTTCTCATGCCACAAAAACTTTGAATTCTGTAAACTGAAA
+TTATTCAACATTTCTGTTACCCATGGATGATCTAATACATTTTGTAGACTGAGTCTTTCT
+ATTGGATTTGATGATGTTAGTTTTACAAATAAATCCCAAGCCTTTAAATTTTCTCTGAAT
+CTACTAGGTGGTTTAGAATGTCTTAAATTATGAACTGTCTTTAAAATGGTTTGTGCTACC
+TTCGAACATTCTATACCTTTTTGTCTACATACAAATCTTCCAGATATAAATAATATCATA
+TTCATACCTAGAGCATAATTATCTATTTTTTCTGTCATGGGACCAGTATTTCTTAATACT
+TCTGGAGGATTAATTTCTAATGTACCTGGCCATTCAGTTGGATGTAAATTACATGAATCG
+ATGTGTTCTGACCAACCAAAATCTGCTATTACAATACGTTTATTATCATATCTTAATATA
+TTCGTAGGTTTTAGATCTCGATGTACTATATTCATTTCTTGTATATACCACATCCCTTGT
+AATAATTGAATAAAATATAAAAATGCTTCATTCATATTACTAGATAAATTTTCTTTCCAT
+AAAGTACCATCATTTGCAAAATCTTGTATTAATATCCATCCTTCTTTTCCTCCTATAACT
+TTATGTAATTTAATAACACCAGGACATTGACATATTGATAAATTTATTATTTCTTTAGTA
+AACATTTCTACAATTCTATTAAAAGATTCTTTGGGGAATTGATTAGGTTGTAATAACTTA
+GCTGCATATATTTCATTCGTTATTTTATGTTTTACTTTCCAAACTTGAGCATATGTTCCT
+TTACCTAAATTACTTAATACTATATAATCTTTAAAACAACTATCATTCGTTCTCACAATA
+CGTATATGATTATGTAACACACTAGGTAATTGTAACACATCATTATTTGTTGATAAATTT
+GATCCAACCTTTATTTCTTCATTCTTTCTATTCTTAATATTGTATTGTCTCTTGTAATAA
+TTTTCATTGTATTCACTACTATCCTTATTCTGATGTTGATTCATTGCCTTGACGTTTTTC
+TTATTGTTAGAATAATCCATCTTAGAAATGAATATATATATACATACACATATATATATA
+TATATATATATATATATAAATGTGGTTCTTTTCAATACAAAAATAAACAAATATATATGA
+TCATATGAAATCAAACCAGGCACTACTACGAAGATTATAATATAATATAATCTGTTATAT
+TATATATATATATATATATATATATATATTTATTTATTTATATATATATATTTATATATA
+TATATATATTTTTACTACCACATGTTATATTCTTTGAAGCATCTACCCATATTGTCAACC
+AAGAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAATATACAAGTATAAAAAGAAAGATA
+CAAATAAAAGCAAGGAAAAAAAATAATTAAAACAAATTAAAAATTGAAGAACAATGAATA
+GGAAATAAAATACGAAAATAAAAAAAAAGACAAAAAAAAAAAATATATGAACAACAACAA
+AAAAAAAAAATATATAAACAACAAAAAAAAAAAATATATAAACAACAACAAAAAAAATAT
+ATAAACAACAACAAAAAAAATATATGACAACAAAACAAATCTAAGAATAACAATGAAAAA
+GAAGATTCTTCTCAGAAATACAATTCGTCATTTTTATGTACTACATCTATATATCAGAAC
+ATAACAAAATATACATATATATATATATATATATAACAAAAAAATATTAAAAATTCATTT
+TTTTATGTTATTTATGAATAATGAAAATTTGTTCATTTCTTATTTTTTAATTTTTATATT
+TATTTGATTTATTTCCCCCCCTCATTTATCATAAATTTGTATATATATATATATATATAT
+ATATATATATATATTTTTGTATAATAAGTTTAAAATATTTTACAGCTTCATTCTTGTATC
+CATTCATATAAATATATCTATATAATATATACATAAATATATTTATATGAAATATGAATG
+AATGATCTGTCTTTACAAATTAATCATATAATTAATTTATTTTTTAATAATCACATGTAT
+ATTATACTTTCGCGTCTGATATCTTCTTGACAGTTCCAAAGAATTAATTTATAGTATATC
+TTTTTTACAAATGTATGCGTGAGAACAAAAAATAAAAAAATATAAGTATATATATATATA
+TATATATATATATATATATATATTTACATAGATGTTTTACTCATATATCTCCCTATAGCA
+ATTCTATGAATGTGTGCATTCATACAGTGTGCATATCTCTCTATATATTATGTTGTACCA
+TATATGTATATATATATTTCTGTACTGTTCATAAAAAAAAGTCACGTTATATACAACTGT
+ACTTGGATAATTATTAACTGTTCATAAAAAAAAAGTCACGTTATATACAACTGTACTTGG
+ATAATTATTAACTGTTCGTGTTTTTAACCCAATATTTATTAACTGTTCATATTTTTGTAT
+TCTTCATGTTCATAAAAATAAAATAAAACAAAAATATAATAAAATATAATAAAATATAAT
+AAAATAATAATATAAAATAATAAAGAATGCAAAATGTTGTGTATATTATTCGAGAAAGAA
+AATATGCAAAAAAAATGTGTACGGGTGTGGAGAATAAAAGGTATATAATTAACACAAAAA
+AATTGAATAAAAAAAAAAATATATATATAATAAAAGAATAAATAAGAATTAAAAATAAGA
+CAGGTTAAGTTATAGAGACATATACGAAATGGCAATATATATATATATACATAATTGTTA
+ATATATTTTCCTTGTTTGAAAATTCTTATGTTGTATAGATGAATATGGAAGATTATATTG
+ATAAATTTTGTTCTTTTTCTTGTATAGGTTGTTAAATATGAAAGATACATATATGCATTT
+TCTTTTATTATTTTTGTTTTTTTAAATTTCTTTTGTAATATATGTATTTATAATAGTTGA
+CAAAAATGTTTATTTTTAATTGAAAAGAAAAAAAAAAATGTAAATATATAAATGAATAAA
+TAAGTATATATATATATATATATATATATATATATAAGATATGATAATAGGAAAATGGTT
+AAAAAAACAATATACATAAATATAAAAAATATATGTTATATAATATACTTTTGTGTTAAT
+CAGTTATATTATATACATAACATATAGTTTGTTCATAACAAAAAAATCACTTATATATTA
+TTTCCTTATATTAAAATAAATAATTTGTAAAATATATTATTATATATGTGTGTATATATG
+TATGTATGTACTTATAAAGTTGCATATGTATAAGTATGTATGTATGATTGTATTATTTTA
+TCTTTATTATATTTTCACAAAAATAATCGCTCCAAATATATATATATATATATATATATC
+TTATATCTTTCCTAGACTTTTAGAATCGTATTTTTTTTTTTTTTTTTTTTTTTTATGAAG
+GATAATATATATGCGTATGTTTGTAAGTATATATATATATATATATATATATATATATAT
+ATATACATATATTGTGTATATATGCTGGTGCAACTTTAAAAAATAATCTTATGTTTCCAT
+ATGACAATCTATTCTATTATATTTTATTAATTTTCCTTATTTGTTTATTTTTTTTTTTTT
+TCATAATTTATGCTATATATATATATTTACATATATACATATAAAAAAAATATATAGAGT
+TGTTATTACGCTGCTATATAGTGCACATAATATATGACCTGATAGAAAAATATATATATA
+TATATGAGCACAATATATTTTCATATGGTTAGAATTATATACACAAGTACATAATGACAT
+ATATATATATATATATATATATATATATTTTTTTTTTTTTTTTCCTTTTATGCAACTTGA
+TGTATTTTTATAAGTATATAATAATTAGTAATTTTTTTTTTTTTTTTATGGACACCTTAG
+AAATTATATATAAAGTACCACCAGACTAAATAGTAAAAAAAAAAAAAAAAAAAAAAAAAA
+GATAATAATAAAAATAAGTTATTTATATAGTAAAAACAATATTTCATTTTTATGCATATT
+CATTTTTTATTAATTGTAATTTCTTATATTATTTAAAAATATTATCTTTAGAATATAGCA
+CAGAATATGCCCCTAAAAAAAAAAATTCGGACAAGCAAAAGAAAAAAAAAATATATGTAC
+ATCATTGTTATGAATATTTTTTTTTTCTGTGCACATTTGTGATATAGGATTCTATACAAA
+AGATAAAATAAAATAAAATAAATGAAATGATAATTTTTAAATGTAAATTTTTTTAAGATA
+AAAAAATATAAATGTACATATATATATATATATATATATAAATATATGTATGCTTAATAT
+TTTACATATTTAAAAAAAAAAAGAAAAAGAACATCTGTTGAATAGTTATTTATTATAAGA
+ACTAAATTTATTGCATGTACATTTTTATACAATATAATTTATAAAAATATTCTATTCTTT
+ATTTATTATATAATGGACATATTATGCGCGGAATTATCGGTTATGGTTTTACCACAAATG
+TGGCATTTTCCTAATTTATATGCGCTAAGAAAAAAAAAAAAAAATAAAAAATAATAAAAA
+ATAAAAAATAAAAAATAAAAAAATTAAAAAAAAAAAAAAAAAATGAAAAAAAATGAAAAA
+AAATGAAAAATAAATATTATATATGTTATATATGTTATATACATTTTAAAGTTTTAATTT
+AATTTTTTTATTTTTTAATTTTTTTTCTTTATTTTATTAATACCACATGGAACAATATTT
+CCCATCGACATGTAATTGACTATTGCATTGTTTGCATTTTCTATTGTTAAATCTGAACCA
+AAAAAAAAAAAAAAAAAAAAAAAATTATGTATAATGTAATACTAATAAGATAATAACTTT
+TTATTGTTTTTTTTATTTTTTCCTTAATGTAACTATAAGATGTATTATTTGGAATGAAAA
+CGAAGAAGTAAATACTTTTTATAATTATATTAATATAAATTACTTTTGCTTATTATTATA
+CATCAATAATTTGTTGCTTCCGAATGATCTGTTAATACCTAAAAGGAAAGGAATTAAAGA
+ATATGAAAGAATAATAAAATGTAAAAATATATATATATATATATAATTCTTTTATTTTAT
+TTTTTATTTTTTTGTGTGTGTATATATGAAGAGAATATTTTAAATGATTGAAACATTTCA
+TATGCGTCTTTGAAGAGTGTTAAAAAAAGAAACATATGTACACATATAAATATATAAATA
+AATAAATAAATATATATATATATATATATATATATATATAAACAATTGATTAATATTACT
+ATTATTTACATCAGGTGTTGGTAGTTTCTTTAACTTTTGTTCACACTTTTCACAAGGCAT
+TCTTTTTTTTTTTTTTTTTTTTATAGTACAAAAAAAATGTATTTAGGACATATATATGTT
+TATTATTTATACGCTATGAGTTTGATACAAACAATTAAAAATACGATATATGATAAAAAA
+AAAAAAAAAATATACATTTATTATTATTTCATTATAAATAAATTGCGAGAGAAAAAAAAA
+ATATAAATATTTCAAAAAAAATATATAATTATTATATAAATATATATATATATTTTGATT
+GATATTTATTTTATTTTACTTTATTTTTTCTTAAATAATATCTATTTTATATAAAGGAAA
+AAAAAAAAAAAATAAATAATAATAAATAAAAATATATATATATATAATAAAAGAATATTA
+AAAGTTTAACATAAAAATAATTTGTTCAGTATATATTTTATTTTTTTGTATAAAAAGTAG
+TAGAAAAAAGAAAAAACAAAATAAAGGAAAAGATTAATAATAATAAAAATAATAACAAGT
+TTGTTTTATTTTATTTTATTTTATTTTATTTTATTTTATTTTTATTTTATATAAATTTAT
+TATTACTGTTGTTTATTTTTTTAATTATGTATTTTTTTTATTACTTATAAAAATTTACAT
+ATAAGATATGGTTTTTTAATATTTTATAATATGTATTTATATATTGAAAATCGATAAATA
+CTTAAACCAAAAAAAAAAAAAAAAAAATTATATAAAAAAAAAAATAAAGATAATTAAACA
+TATTAAATATAATTATTTATATTTAAATAATTTAATAAGATTATATCAATTACTAATTAA
+ACAAAAAGTTAAAAAATAAAAAAAAAAATATATATATGTATATATATATATATATATAAA
+CTTTTATGTCGGAATGAAATAGGTATATTTTATTTAATCAAATAGGGGATTATAATTTAC
+CTAAAAAAAAGACAAAACAAAATAAAAATAAATCATATGTAAAAAAAATTATATATGGTT
+GTTTATTTGTGGTAAATATGAAGAATAAATCATATATTTAAAAATAAAATATATACATAT
+ATATATATATATATATATTAAATATTATATACATTTTTTATTACTTTTTTTTTCATTGGC
+TCTTTTTCAAATAAATGTTTTCCCTTGGAATCTACAAAAAATAAAATAAATAATAAAACA
+AAACAAATGAGCATACTATAGATAAATATATAAATAAATAAATAAACAAATAAATATATT
+TACATTTATATATTCATATATTGGTATACATTTGTGTTGTATTCCTTTATTCATTTACCA
+TTCATGTGACCCTGCTGCATATATGATGATGGACTGTTTCCCATTTTTTGTCCTAACATA
+TTTGTTTGCTTCATCATATTAGTGTTCATAGAGCTTGGTGACATATTTCGATTATGCATC
+ATGGGATTGCGCTTACTAAAAGGAAAAAAATATAAAATATAAAAAAATATAAAAAAATAA
+AAAAATAAAATAAAATAAAATAAAATATTGGAAGAAATCAATATGTAAATAAAAAAATAT
+ATACATATATAAATACACATAAATACACATATAATTTTACATATTTTTATATATATGCAT
+TATTATATTTTGATTACCTCATTGAGGATGATCCGTCGTTCAGGTACATGCTCATGTTTG
+CGCTGCTTCCTTGAGACATATTTGGATTGTGCTTAGAGGATTGATTAAATTGATTAGTAT
+TTTTCAAGCTTTTTTGGTAATCCATGAGATCTTGTTCATAGTTTGCATCAAATAAATCTA
+GATTTATAGATGTAATATTTGGATCTTTTAGGAGCACTTGGTTCGCTTTTTTCAAAATTT
+CTAATTGATTATTTAAATGTTCTCTTTCTTTTACTACATTTGGTGGTTCATTAAGAAGAT
+CATATAATTTTTGTTCACTATTTAGATCTGAATAGAGTTCGAATTGCATTTTTTCTTGTA
+ACTTTCTAATTAAGAAATATCCAATCATTTTGGGTACACTATCTCTTACATTTCTTAAAA
+CAATATTAAAATAACAATCTAGTCTACGTCTTATTTCTTGTATAAATTGAGCATTATATC
+TGGTTTTTTTTTTTTCTTTAGTATTCCATATATTCATAACGGATTTTTGTGCTGAAGTAA
+CAAATTTGGCTGCTTTTCCAGTAATATTATATTCTTGATCACTCATCATGTTGGAATAAT
+ATTTACTACTAGTAGAAAGTAGGGTATCTTGATTAGAGTTAGATATATTAGATTGTTGTC
+TTTTATTTTGATTTCTATGTTGTATACCATAGTCATAACTACTACTATTATTATTATTAT
+TATTATTATTAATATTAGTGGTGTTATTATGATTTTCGTTGTGTTCATCGTCTGCTGCAT
+TTATAATACTCCCATGTTCAATTAGATAAGAAGCATCATTTGTAAATAAATAATTTGTTT
+CTGCATCAATATAATTTTCGAGAATTATTTGTGTATTTTCCTTTTCCCTGATTAATATGG
+TTTGAGATAATTCTAGTACCTGTTCAGATAACTTTGGGAATCGATTTAATACTCTGTTGG
+CTATTTTTTGGGATAAAATTTCTAGTGTCTGACTTACTCTATCTAGACAATTAAAAACAG
+GTGCATTAATTTTTTTTAAATGTGGTAATATTAAGAATTCAAAGGTATCTGGTGATGGGA
+AACCAGGTAAACTATCTCCTTCATGTAGACAAATAGCATCATCTATATCGTTATCTGTTA
+ATTCGCTAGTAACATTTTTTCCTACATATTCATCTAAGAATTCATTAAAAATGGTACGTA
+CTTTAAGACCACATAATATATCATTATTTTCTATAAAAACTTGAACTCTTTTATCATATT
+TCCCTTTGAGTGTATTTTTAAAGATTTCACAATAATCTGTAATCATGGACCATAAGAGTT
+GTGTTTTTTTAGTGGCATCTAATGGTACATTAGTTCCTAGTTCATATAATTTATCATTAA
+TATATCTAATTTTATCATTGATTTCTATTTTTATATCTGGTAAAAAATTCTTTATATGTC
+TTAACAATACTTTAGTTAATTTATCTGTTAATGAATTTGTACCATATAATGCTGGTGGTA
+ATTTTTTATAAACAGGATGTTTTTGAAAAAATTCTAATTCATCTTTTAATGCTTGAGATA
+TGGTTTTCCCTTTTTTAATATCAGCAGTTGATCTATTAACAACACCTGTATATCCTAATC
+TTAGATTTATTTCATCGTTTAATAGCATTTTACTTGCATCAGCTCCTTTATCCATTAAAT
+CGATTTTTGTAATAACACCAATAGTTCTTAAACCTTTAGGATCCACTTTTCTAGCTATTT
+GTAATGCATCGCTTGTGGACATATCAGCATTTGCTGGTAACACAGCTAATATAATTGTTC
+TTGGATCTTTAACATATCTAAGGGCCATATCTCTTGTTAATCTTTCTATATCATCTGTTT
+GGTCTGAGTTTTTTAATGGTACTCTTGTTATACCAGGTAAATCTATTAATGATAAATCTG
+GACATTTAATTGAATATATATTTAATACAATAGGTTCATCAATTATCCCCTTATTTTTTC
+CAGCTATTTCATCTGTTAATCTATTTATTTGTTCCCTTACTTCATTAAAATCTGTATACT
+TTTTATTCTTCTCATTTTCAAATACTGCCCAATATTTAATTTCACTATCTTCTTTTATAT
+GTATTAAACGAAATTCAATCGGTCTCCTTGTTACAATCCCTTCACCTCTAGGTAAAAAAT
+CCATACCTACAATGGATTCAAGAACACTACTCTTACCACTACTTTGGGTACCCACAACAC
+ATATTCTTGGTAAATTTATATATTTCTGCAATCCAATATCTCTCAACTCGTCGATAACGT
+TAATTAATTTTCGTAGGTTATTGTACATTGACGTTTCCATCTTTTTCAAAAAATTAAATA
+ATTACAAAAAAATAAAATAAAAAATAAAAATAAATGAATATATGTAAATATTTATATATA
+TATATATATATATATATAATAAATTATAAGTAGGAGATATATTGAACATACGACGAAAAT
+ATGATGGACATATGATAAACATATGACGAATATATTTTAAATATATATTTGTTTATACAC
+AAAGGATGTTTAAAACATATACACCCTGCACTTACATACACATAAAAACAATGATAACAT
+TATATAAATAAATTAATATATATAAATATTTATATATTTATATATTTATTTATTTATATA
+TTTATTTATTTATTTAGTTTATATCTGTGCAAATGGAACTGTTATATTAAATCATATACA
+AAAATTATAAAAAAATAATATAATATAAAATAAAATAAAATAATACATATAAATATATAT
+ACATATATATCAAACATATATTATAATCATATATATGTTCATAAATTTTTCCAAGAAAAA
+TAATATTTTCTTTTCAAATAATTTATAACACATATATGTAAATATAAATAAATAAATAAT
+ATATACATATATATATATATATACAATTGATCTTCAGATTTTTATTTTTATTTTCATTTT
+TATTTTCATTTTTATTTTCATTTTCATTTTTATTTTCATTTTCATTTTTATTTTTATTTT
+TATATTTGTGCCTATTCTGTGCTCATCGTTAAAAAATTTTTTTTTTATGATAAATAGGAT
+AATAAATAAAAAAACAATTACAAACAATACATATAATAAATATAAAAACAAAAAATTGTT
+TAAAATGAAAAGATATTTTTATCTCACACATATAATATATATATAAACCTAAACATAAAA
+ATATAAATATGAATATACATATATATATAAATATACATATAAATATACATATACATATTT
+TATATGAATAATTTTACTGCTTTTTTTTAAAAAAGAAAAAAAAAAAAAAAAAAAATACAT
+AAATATTTTATTTTAAAACGTAAATATATATATATATATATATATATATACATATAATTA
+TAATATTTATGAATATATATTTTTTATAAAGGCATAGGCCATTAATAATGATCCACATTT
+ATTTTATATACGTGCCAGGTGAATATTTAACAATATATGTTCACATAAAGAGAAAAAAAA
+AAAAAAAAAAAAAAGAGTAATATATTTAAAAATAAAAAAATAAAATAAGTTTATTTATAT
+AAAATATATTTTTGTTCTAGAAATACAATTAATTATATATTGAATGTCTATTAAATTTTT
+TATATATAAATATATTTTATATATATATATATATGAATATGTATTATTATATAATATTTA
+TGTATATATTAATAAAGAGAAAGAGAACAAAAATACTTATGTACACATTAGCAAGGAAAA
+AATAAAATAATATATATATAATATGTATATTATATATAATATATATATAATATATTTTTT
+TTTTTTATTTCAAATATATAAGTTCTATTTACAATCATATTTATTTCTAATTAATAAAAT
+ATATTATAATATATTACATCATATATATCTTAAAAATCGCTGAGAATACTTTTAAAAATT
+GTATATAAAAATACAAAATATTAGAATAAAACTTTTTAGGTAAAATTTTATATATAGGAT
+ATAAAATTAAAAAAAAAAAAAAAAAAAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAA
+AGAAAGAAAGAAAGAAAGAAAGAAAGAAACATATTAAAAAATAATACATATTAAGAAATA
+AAATATATATTAAAAAATAATATATATTATAAAAAATAATATATATTTGATAAACAGATA
+AAAAAAAAAAAAATAAATAAATACACCCAGTTTAATTTAAAATTTAAAAAAAATTATAAA
+TTTTTTATTCTTTGTATAATTACTGTATTTTATTATTTTACGGTTTTTATTCTGAATAAT
+AAAAAAAAATAACATTGTGAGAAATTTTTTTATTTATATATATAAAAGAATATATATAAT
+TTTTTTTATATAATATCTTAATAATTTCTATACTATTATATATAATATATATATTATATA
+ATATAATAATATATTTTATTTTTTTCTATATATATGTTATTCTAAATATTATATATATAA
+TATAAATAACTTTATATATAAATAAATAAATAAATAAAAATATATATATATATATATATA
+TATATTATATATACATATATAATATATTACAAATTAGATAAACGTTGTTATTATTATATA
+ATAAGCATGTTGTCATTTGTATTGTATATAATATTGTCCTCCTATACATTTTTCTATATT
+TATTAAAATCAGTTTTTTTCCTTTTTTTTTCAATTAAAATTTTTTTTTTGTTTTTGTTTT
+TTTTTTAATAATTATGGAGAAATGTATATTTTTATATATATAAATATAATATTATTTTAC
+TTGTTATGTTATTTAAGAAAATATGAAATATATTGTTATATTAGTTTTTTCTTTCCCCAT
+AATTATTATTATATATATAAAATTAAATGGTAATTTCAGTAAAAAAATATGTATGAAAAA
+TGAAATAAATATAAAAATATATTAAATAGAATTAAATAAAATATTAATATTGAAAAATCG
+TTGTTATTTCTTTATTTTATTTTATTTTTTTTATCCTTTATTATTATGATAATAATATTT
+TATCTACCTTTTCATGAATTTAAAGCCTTTTTAATTCACTCACAAGTATATTTTTATCCT
+TTACACATTTAAATTGTGTTTCTTTGTTCTTATAATATTAAAATGTGTAAATAATTCCTT
+TTGTTTTGTTTTTTAAAAATTATGTATATTATTTTTTAATACAAATGAAGGATATATAAT
+AATGAATATTTTTTTATGTAAAGTCATATTCTTATTTTCTGAAGGTTAAATATTTTTTCA
+TAAAGAATTATGATATGATAAATTAATAATGTATATTTATTACATTATATATTTTGATTA
+GCTTTCGGGATATGAAAAAAAAATGTTCTACGGTTATATTTCTATAAATTCATATGTATA
+TAAAAAGGGCACAAATAAATAAATATATATATATATAATATATATGTATGTATATATATT
+TTTTTTATTTGTATACCCAACTTTATATTTAAACTTATACACATATATATATATATATAT
+ATATATATATTATTTAAAAAATTATCTAAGAATATTATGTACTTTTATAATATATACATA
+AATTCAATAAAAACATCCTGAAGATATGAACACGTTCATAATTTGATTAAACTAATTGTT
+TAGATATAAAATCATGATTTATATGTATATAATGTTATGTTCTATTAATAATAAAGAGAA
+GTTTTTATTTAAATATAAACAATTATAAGAAGGGGGGGTACATAAATATAAATGTATATA
+AATGTATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTGGCTAGTTGAATAAAGAATAATTATGAACACAAAATATTATT
+ATTATATTATTAAATTAAAATATATATAGAAGAAAGGATAATGTAATATTATCTAATTTT
+TTAGAGAGAATTACACATTTTATTTAATATAATTTAATGTATAAAAATGAATAGCGTGAT
+ATATATGTAAAGAGGAAATTTTTTGCCCTCATCCTTTTAAGAGATATAATTTAAAGTTCG
+GAGAGGAATATACATATATATTGAATATATATATATATATATATATATATATATATATAT
+ATACATATACATATATATATATTATATATATATGTATCTATCCTTTAAAATCTGGGGAGA
+GGGGTAAAATGCGTAATTATGGGTTATTGCATTTTTTGTTAGTTTTATTATTGTTAAATT
+TAAGCATAAAATCAAAAATATTAAACAGGAATGATCATATAAAATATAATTCTAGCGTTA
+TGTACATTAGAAGGAAAAAAAAAACGATTGAGAATGGTACGTTTTTATTAAACAAAAAAA
+TTAGAAATTTGAGGAACTATGCAAATGTGTACAAAATATATAATAAAACTCAAAAAAGAA
+AAAAATTAAAAAATTTGATTAGTCCTTTGAAGAGGTTTAATAGTGTACTCAGTTTTTTAG
+GTTGCCATGTGTGTAATAAAATATTTGAGGTGAACAAAAAAAATAAAAAAGGATACGATA
+TTTTTTATAAAAAGAGTAGGTTGAATGTCGTAGGAATATGGAAAAAAGGGAAACGGAATC
+CTTATAATAGGTGGTTATATTTATATAGAAGAAATATAGGTGTGTTGTCAAATATAAAAA
+AGAAATATACATATTACTTAGATAGAATAAAGAATTATATAGAAGAAGATAATATGTTAA
+ATTTTTTTTATATATGTAAAAATATATTGTGGAAAAAGAGTATATTTTTCTTAACCATAT
+TTGTTATGATTAATAGTGCTATTATTAGTATAATAATTCCTCGATATGATAATATAATAT
+TCAGCGAATTAAGTAACAGGAAATTTGATAGGTTTGGTTATTTATTATGTAATTGTATAT
+TGATACGTGTTTTAAATATATTTTTTTGTGGTTTAAGAAATTATATTTTTATGATAACAA
+GCTCATATTGTTTGAAGAGTGTAAAGAGTTTATTATTTCGAATATATTTAAATAAAGATT
+ATGAATATTATGATAAGGTGGATCATACAATTATAATAAATAAGTTAACTTTAGAAGCAC
+ATAATTTTTCAGATATTATACCATATTATATAAATCCTCTTATACGAAATTTTTTTTCGA
+TTATTTTAAATTTTTCATATATTTTTTATTTAAATAAAAAATTGTCTTTGGTTATATTAT
+ATTGTTTTATGATTTCTTCATTATTATCTATGATATCATCAAAATTAAAGAAGTCAAGAT
+TAAAGAAGATAAATAGGGAAAAAATACAAAATACGAAAATATCTTTGGAAGCTTTAAATA
+ATATGAACATAATAAAATTGTATAGTACCGAATTACATGAATGTAATAAATTTTTCAGTT
+CATTGAATAATATATTAAATTTAGAAAAAAAGAAAGAACAATTTAATTTACTACATATGA
+TTATAAATAAATTTTTTGTAATGATGACATATATCCTTATATTATTAAAGGGAAATGTCT
+TATTAAAAAATAAAGAAATAGATAAACATATATTTACTTCTTTCTTTTTTTATATAAATA
+ATATTTATTCATATATAGATATATTAGATTATTATATTGACATATGTGATATTGTATCTC
+AGTATAACGATTTAATAAAAATGGTAAAGAATTATCATATAAGCGGCAGATTTACGAGTA
+TAAATGAATATGTATATGATAACATGAATATAGAGCAAAATGAAAAAATATATAAAGAAA
+TAAATATGGAACATAATATAAATGATGTGATGAATAATGGAACTAATAAATTACACAAGA
+ATATTGTAAAAAGTGAAGAAAGGATAAGCAATTTTTCGAATGGATTAACAAATGATAGAA
+TAGATTCTATAGGTAATATACAACCTTGTAATAAAGAAAATAATAATTTACTACTTAATT
+ATAATATAATACATAATAATATGAAGAATATATTACATTTTAATAGCAATATAAATAAGA
+GAAATGATAATTTGATTCTTCATTTTGATAATGTTTATTTTAAATATGATAGTAATCCTC
+ATAATTATGTTTTAAAAAATATAAATATGAAAATATATAAGAATACGAACAATGTTATAA
+TAGGGAAAAGTGGTGGTGGGAAATCAACCATATTAAAATTAATATTAAATATGTATAAAT
+GTACAAGAGGGAAGATATATTTATACAATAAATTAATAAATAATTATACAAGGCATGATA
+TATTTAATAAAATTACTTATGTAGAACAAGATTCTAAATTATTGAATGCAAGTATAAAAG
+ATAATTTAACATATGGAATAATAAATAATGATTTTGATATGTTAGATTTAGTAAATATAT
+CTAAATGTTCGACAAGTCATGACTTTATATGTAGATTAAGAAAGAGATATGAAACGCTTA
+TATCTCATAAAACTGAATTATTAACATCTTCTCAAAAACAAAAAATATGTATAGCAAGGG
+CGTTAACAAGATATCCCAAGGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAATATTAGGCAAATATATATATATATATATATATATATATATGTATGTATGTAT
+AATGTGTTTATATATTTTTTTTTTTTTTTTTTTTTTCCTATTTATGCAGATCCTTTTATT
+GGATGAATCGACATCAGCTATCGATAAAGATAATGAAAGGATTATTTTCGAGAATATAAG
+AAAAAATTCAATTTTTAAAGATTTGTCAATTATAAGAATTACACACAAAAAGGCGAATTT
+AGATATAGCAGATAATGTGTTCCTCTTAAAGGGTACTTACAAAAATAAATATTTCCATAG
+GAAAATGATATATATATATATATATATATATATATATATATATATAATGTGTATATATTT
+TTTTTTTTTTTTTTTATTTCATTTTATTTTTAGATGGTTATTTAACGAGACAAAAAAAAT
+TCAGGATAACAAATAAGTAGAATATATAAGAACAAATATGGCTTAGAAAAAAAAAAAAAA
+ATTAAAATATATATAATGTATATATATATATATATATAAGTACATATATGTTTCTTTATA
+TATATATATTATTTTTTATAATAATATCTAATTTTTTTAATTGAATTTCATTTTTTTTGT
+TAATTGTATACTATATTTTTACATAACCTAAAAATTAAAAAAATAAAAATATAGCAAAAA
+TATATACATATATATATATATATATATATATATATATCAAACGTTTATAAATATATAGAA
+ATAGTTAAAGAAAAACATTACATTATATTATATCATTATATATGTATTGTATATCATTCT
+AATTACTTTAACATATCGGATAAGTCTTCTTCATTTTCTAAATCATAAGAAAGATGAGAA
+GACAACATATTTAAAAATACGACATCGTTATGATTAAATGATAGATTGTCTTCGGAGTTT
+ATAACAGCAATGACGGCTTCAACATTTCCCTGAATTATAAGAAAAGTGAAACGATATATA
+AATAAATAAATAAATATATATATATATATATATACATATATATATTAATCCTGTTTATAA
+TTTTTTTTATTACGTCTATGGAAAGAACGGGGACTGCCAAAATTTGTTGGATATCAATTT
+TGTTTTTGTCGATAATAATATGCGTATCATTAACAATTTTTTCTACATATGTGTTATCAT
+ATGTATTAATGTTGATATGATCTGGAAGGTCATTATTATTATTATTATTATGTTTATATT
+TAAAAGTATTCCTTACGTTAGTATTAATATTTTTGTCATTTTTTTGATAGTTGATTGTTT
+TTTTATTTTGATAGACATGTGATATAAGTCCTACATTTAATGATGTTTGAAAGATATTAT
+GATTGTATATTGAATTGAAGTTCATATTATTATGATCTGGTATAAATAAGAATGCATATT
+TTGAATGGATATATGTTGGTAATTGTTTTGATATGTATGTTGCAATTTTTATATAATAAT
+CATTTGATTTATAATAAAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTGATTTTTCC
+TTTCTTCTAATTTATTATTATCTATAAATAATAAAGGTATCATGCCTAGTAAGCAGCCTA
+TAGCTATACCTATAGCACTACCTGAGTAATAATATCTTCTTGTTCTATTCATTTTAAGTT
+GTTTATTTGTTAAATTAATTTTTGGGAAACCTATATATACAATAATTTTCTCAATATATC
+CTCCTATGAATATACCTAATACATCGCTGGTTAAATTTCCTAATCCCGCTGCTGCCATGG
+TACTAAATCCTAGGTAGGTACAAAAAGAAGAATCGAAAAGATCACCAGATATTATCATAA
+AGGAATTATCAACAAATCCAAAACAAATAAATGGTATACATCCTGATAAAGCTACTAATA
+GGAGATCGTTTCTTTTAATATTCATTTCGTTTTTATCATGTATTTTTTCTTCAATCATTT
+TTTCGGATGGTTTATGATAATTCTGATGATGATCATATTTGTTATTATTATTATTATATA
+TATTATCATGTGAATTGTTGTATTGGCCATATGGAGGATTTATATTTTTCTTTATTTCTA
+TTTTATTTTGGTCCCTTTGTTGTATTTTCATTTGTTCTTTTTTTTTTTTTATATAATGTC
+CATCATTTAACGATAAGAATAAATTAGTTGTATAATTATGATTCGACAATTTATGAAGAA
+CATATATATGATGATGATATTTTATTTTATTATGTTTCATAATACTTTTAATAATATATT
+TTTTCGTTTGTAAAATATTAGAATATTTTTGTAAAAACAATATTTTTCTGATTTGTCTCA
+TGTTATTGTTGAAATAATTCAAGTGATCATTTTTTTTTTTTTTTTTATTTGAATATATAT
+ATTTTATATTATTATTAAATAATCTCTTATTAATAATATATATAATAGTGTTTGTATTAT
+TTATTCTGTTCATATTTTTCATAGAAAGGATATTATCCATTATATTAATTTTGTTTATTT
+TTTTTCCTTTCGTGTCTATTTCTTTGTATCCTTCAAGTATTTTTTTTTTCCCTTTGGTAT
+CTATAGATTGAATGTTATTCACATGTGTAATTTTTTTTTTATAAATTATTGGTGACATAA
+TTTTATAAAATGGATAATAATTTTTATGAATATTTTTATGATATAAACATGAATTAATCT
+TCGTATGATTATGTACAAAGTATTTGTTCGACGTGAAGAAAATATATTTTCTTTTTTTTT
+GTTTATAAAAAAAGGTGCGATTAGGAAATTTTGAGAAATGTTTAACATACATTTTGTGAT
+TCAAAAGAAAAAAAAAAAAAATAAATAAAAATAAAAATAAAATAAAAAAAAAATAAAATA
+AAATAAAATAAATATAAAGAGATTAATAATATTTGTATATAAAATATATGTATTTTATGA
+AGATACAATAAGCTACAATAATTTTATAAAAAGGAATATATTTGTAAAATATGTATATTA
+TATATATATATATATATAATATAATATTTGGAAAAAAGAAAAAAAATTCTTCAGAATGAA
+TATAAATGAATAGTTCTTTTATTTTTATTATTTATATTATAACATCTTTTATATGTAATG
+TGGCAAACACGATAAGTATAACAATAATATTAAAAAGAAACAAATAAATAAATATGTACT
+TAATTATATAATTGAAGAATTATAAGTACATATATATATATATATATATATATATATATA
+TATATATAATATATTTATATTTTCTTTGAACAAGATAAAATTTATTAGATTATTCTTGTG
+TATTTAAGAAAATATAAAATGAACAAGAAATAAAATATAACATAATAAAATATATTTATG
+TATATGTATTTCCTTTAATTAATGTGTTGATAAAATAGTAATATATAAATAAATAAATAT
+ATATATATATATATATTATTTTATTTTATTTATATTAATAAATATATTTTGTTGTATTTC
+TGAATTATATAAAAATGTTTTCCCTTTAATTTTATTATATATTATATATTATTTATTATT
+TATTATATATTATATATTATTTCTTTTTTTTTTTGTCTTTCATAGTACTCCTCAGGAAAT
+ATATGCATTATAAATATAAAGTAAAAGCGTATTCTCGCCCCTAGAAATTTTAAAGATATA
+GCACAAGATATGAAAGGTATATATGTGTGTACATATATATATATATATATATATTTTCAT
+TTTTTTTATTTTTTTTTTTTTAAAAATAGAAGAATAATACATTATGCTTGTAAAGGATTC
+AAGACATAATGAGAAACCTAAAGAAAAAAAAAATAAAGAAATTATGTGCACATGGGAATT
+TCAAAAATTATTATTATGAAAGATATATAAAAAGAAAAAAACAAAATGTGATATATGTAA
+AGAATAATGAAGAGGATGCTATTGAAGAGGTACTTATATGTAATAATTTTTTGGATAATA
+AATTATGTGATGAAGAACAAAAAAGTGATAATGATAAGTATGATTATCAGAATATATATT
+ACATATTTGATCACAGATTAAATCATATTAATAAAGTTCATAAGGATATTTTTAAAGAAA
+AAGTAATTTTAGATATTGGATGTAATAGTGGTATTGTTTGTTTTATACTAAGTTTGATTT
+TTGAATGTAATGTAGTAAATGGTATAGATATAGATAATAATATAATAAATAACAATATAA
+ATTTATTAAGATTATTTATTGAATTTATATTTATATATAATAGTCAGAGTCATATGTTAG
+AATTATTTTTGAGTAATAAAGATATGTCAAAAATAGAAATGAGCATGTTTAAAAATATTT
+ATTCCTTATATGAAAAATTAAAAGGTTCTAAAAATTATGATAATAAAATGAATAATATAT
+ATAACAAAAATGGGTTAGCTCATATAAATGCTCTTAACACTAATAATAATAATAATAATA
+ATAATAATAATAATAATAATAATAACAATAATAATAACAATAATAATAATAATAATAATA
+ATTTCAGATATTTTCCTCTCAATATATATTTTTTATGTAGCGATATTTTTAATAATAAAT
+TTAAAAATGTTAATAACACATACGATATTATACTAGCGTTCTCTGTTATTAAATGGATAC
+ATTTAAATAATGGTGATGAACATTTAATTTTATTTTTTGATCGTGTATATTTTATGTTAA
+GGAAAAATGGATATTTCATATTAGAATATAATAAAGAGAAGAAATATAAATTAAGAAAAA
+TTCAAAAGAAATATTATAAAAAAAATATATCCTTAAATTATACACATTTTGATGATATAG
+CACAAGGGAAGTACAACAATAATTCTAGAATGGTTCTTGTAAACAAGTTTTTCTTTTTTA
+CTAATAAGGGTGACGAAAGAAGTAAGAACAAAAATAAATTAGGAATGTTCAACAGGGAAA
+TATGTATATATCAAAAGGTATAAATTAGGTATATACATAAATGTGTATATATATATATAT
+ATATATGTATGCATAGATACCATTTAGTTTGTATTAATGTACAATGATAGGGGGATAAAA
+TTTTAATTTTTTATCAAGAGGTTTTTATAATTGTTTCAAAATTAAACACACACAAAAAAA
+AAAAAAAAAAAAATAAAAAATAAAATGATAAAATAAAATAAAATAAAAATAATAAAAAAA
+ATAAAAAAATAAAAAAATAAAAATAGTAGACCACGTGAATATGTATTTATAAATATGTAT
+TTATAAATATGTATTTATAAATATGTATTTATATTTATATTTACATTTACATTTATATAT
+ATATATATATATATATATATATATTTATTTATTTACTTTTTTTTATTTATGATGAGAATA
+TGAATATAAGCTTGTCCATGTTTATTAAAGCCATTTCTAAATAATCCACTGCATATTCCT
+TTGAGGTTAATGTAATTTTTTTTTTTTTATTATGATCTTGCGTTTCGTTAATACAAATAT
+TCGATTTGTTGTGTAATGTATTGATTTCATTATTTTCTAGAAATTTTCTAATATAAATAT
+TTTTTGCTATAGTAAATAAATTTTCTTTAACTTTATTACTAGTAAAATAAAAATCAGTAG
+AGAATGATAATGAATGTTTTATATATGTTTTATTATTATTTGAGTTGTTATATTCATGTG
+CTTTAATATATCCATGATATAATAAATGATATAATTTTTTTCTGACATCATTTAAAGGTA
+TTAGAACATTTTCACTTATAAGTTCATCATTTATTTTTTCTTCCGAATTTGTTAGTAGAT
+ATTTCCATATTCTTAATGCTTCAAGACCTGTCATATTTTCTAGAACATTTGAGATAATTT
+TTTTTTTATAAATATTTTTTATATTAACAAAATCTGCAGCATATGTTATAACTTGATTAC
+ATTTAATTTGTATTAATTGATCAGGTAATTTTATTAATGCATTTAAATTTTGTAATACCA
+CATGTTTATCAACAAATATATTTTTATTTCTTTTTAATTTGCTTATTACACATTTCTCTA
+TATATTCAAATGATAAAAATAAACATGTCTCTTTATAATCATTTTCTTCTTGCGAATAAT
+AAAATTTTACATTATTTAATAAAACATAAAATATACATCTAGATACTTCATTCAAATTAA
+AAAAATGAGTAATAAAATTAAAACATTCTTGTTTAAGATAAATAATTGATAGCGTATCAT
+TATCAACTTGGAAATAGGTATATTTATTATCTATGAGTTTTAATAAATTATCATTATGAT
+TATTTTTATATATTCCATTTATATTATATTCGTTATAATTTTTTATGGATTTATTCGTTT
+TTATATGAATATCCTCATTATGTAATTGTTTTATAACTTCTCTTTTTTTCTGTTGTTCAT
+CAATATTATTGGGCATATAATTTTCTTGTTCTTTTATTATGATATCATCATCGATTTTTC
+TTTTTTTCAAATTATTTTTTGAAATATCTGTATTATCACAAATTTCATCTTTTCTAGTAT
+CTTTTTTTTTTTTTTTGTTATTTATTATATTTTTATTATATATCTTTTTCGTTGTATGTG
+CATAATCATTTGGGTAGATATCGTTATAAGGGCTATAATGTATTGACTTCTCCGGGTTGG
+TTACATTATCATTACAACCAATATTATTAAGGTTAATACTATTTTTATCATTATTATTGT
+TGTTTTCATTTGTGTGGTTATATAATAACAATGATGTGTCGTCTATTGGATCATTTTGCA
+CAAGGTCAATATCATTAGAATTATGTTTCATATTATTTGTATACATTTTTTTGTAATTAT
+CATTTTTTCTTACTTCATTCTTCATCACATCGTATTTTTGGCGTTTATCATTTTCACATT
+CATGCTCATTAAAATATTTACATTTCTTTATGAATCTTTTTTTTAATAATTGTAAAAATA
+AGAATCTCAAATAATTTTTATTTACCTCAGGAACATCTTTTTTACAAACTTCAGCATAGT
+CATCATTGTTTAAGTTTTCTATACATTTATTTATGGTCATTCTACCATTTTTTATAATTC
+TTATAAGAATAATTTTTTTAATAAAGTTGAGAGTTTCATTTTTTTCGACAAGGCCATTGG
+AATTACGAAAAAACGTATCATCTTGGATTTGGTTCCTATTATGTAAATAATCATCATTAT
+GATTATTTATATGATTATTATTATTATGATTATTATGATTATGATTATTATTATTATTGT
+TATTATTTTTGATTATGTCGCCATTTTTGTCATCACATAAATTTGTTAAATCTTCAAATT
+CATCAATCATTTCAGTATTAAAAAAATTGTAGGTATTAATATCAAGTTGTAAATCAGAAG
+AAGTGGTAGAAAAATTATTTAAAGATGTTATACTTTTCTTATCTTTGATTATAGAGGTAG
+GGTGTATATAATAAAGTATGGAAGGGTATCTTACAAGGACATATATATTTTTTATGATAA
+CAAAATATTCTACTCTCCTAATTTTACAAATGCATGAATCGCATTTACATCTTTTCATAT
+ACTCATAATTTTTACTATTACACAAAAAATTGAATGATTGCATTTCTTCATTTTTTATAT
+CTGGAATGGTTTTTAATTCTTCATTATGTTTATGGTGTGAAATTATATTTTTTTTTTTTA
+TACCAACCTTAAAAAGGTACTTGTTTTTGTTATCACTATGTTGATTCATTTTATTATTAC
+AATGTTGATTCATTTTATTATTACAATGTTGATTCATTTTATTATTACAATGTTGATTCA
+TTTTATTATTACTATTTTGATTCATTTCATTATTACTATGTTGATTCATTTTATTATTAT
+CATATACATTTATCACGCCTCTAGTTTCCTCTGGAGACAAATGATTACATTCAATAGATT
+TACTATAAATTATATTTACATCCACAATATTGTGAATAAGTAAGCATAATAAAACATTTC
+TTACAACATTGAACTCGTAAGAGGATAAATTTATTAACTCATATATGCTGAGCTTATTAC
+CATAAAGAAGAATTATCTCGACGATGTCACTACAACACGATCCAAATATATCACAGATGA
+TATATTTTAAGTAATCTAATTCGTTCTTTATCATTATATAAAAAAAAAAAAAATAAAATA
+TAACAAATGATATAATGTATATATAAATAAATATATATATATATATATATATATATATAT
+ATATATTTTTATTTTTTTTTATTTTTTTTTATTTTTTATGTACTATAAAAAAAATTAAAA
+AAAGAAAAAATAAAGAAATCATTATATAGGGAAAAAAATAAATATATACATAAATATGAC
+CTTCAAAAGGTCACAACAATAAATTCATCATTTCTTTTAAATTGTTAAAAGAAAAAATTT
+TAAATAATAATTTATTTTAAAAAGATGTAGAAATCATTATATATTTATAAATCGCAAAAT
+AATATTATATAATATTCCTTTAAAAAAAAAAAAAAAAAAAAAAAAAAATTATATATATAT
+ATAAAAAAATATATGTATATTAAATAATATTATATAACATATATATATATATATATATAT
+ATATATAATAATATATATAATATATTATGTATACGTTTAAGGTATGGATATTTATTCGCA
+CCATTAGGAAAAAAATATTACTATAATAAAATTATAATTTTATAAAATATATAAAAAAAT
+AGCAACCTTTCCTTTTTTTTTTTTTTTTTTTTTTTTTGAAAGAAAAAAATATATTATTAT
+TATATTATTATATATATAGAATTAAGGGACAAAATAAAAAAAAAAAAAAAAAAAAAAATT
+CAATTATTGATTTCGTTATTTTATACATTATTATAAATATTTTTATATTTTTTATTGTCT
+ATATTATAATAATTGCTAGAAAAAAATAAAAAAATAGAATACATAAATTTATATATATAT
+ATATATATATATATATATATATATATATATCCATGTGTATATTCTTTTTATTTGTGTGTT
+TATATGGGGCATAGTATAAAAGAATGAATCCTTTATTAGAATATAGTATGCATATAAAAT
+AAAAAATTAAATGATAGAATAGAATATATTTAAATGTATCAATTTCTATTTTCTTTTTTC
+TTTTTTTTTTTTTTTTTTTTTTTGATAATACTTTAATGATTGTTATTTTTTTTTTATTGT
+AGAAAGAATTAAACAAGCACTTTCAAATTCTAGCAATATAAATTCTTTTCAACACAAAAA
+AGATGTAATTATTAACAAGGATAGGAACAACATTGTTAGACACAAAAAAATAAATGAATA
+TAAATATAATAAGTCTTTGAAACATGAGAAAAATAAATCTAAAAGGGATAATATAGAATA
+TGTTAAATATAACAATAATGATTTTGTTATAAATAAAGGAGATACAAGAAAAAATGATGA
+GGAAGAAGAATATACTCTTTTGATTCCGGAGGATGATACAATTAACGTATTGAAATGAAA
+AAAAATAATATATGGATCATATATATATATATGATATATTGTATATTACATTTTGATATT
+TTTATTGAATGTATTTAGAAAAATAAAATTAATCTAACTAAATATGAATATTGTTATATT
+TGTGATATGGCCAAGCCTTGTGAATGTCCAGACAATTATTGTCCCTACGAAGTAATAAAC
+AAATGAACATATAAAAAAAAAAAAATATATATATATATATATATATAAATATATTTTTTT
+TTTTTTTTTGTTAGGATAATAACAACTGGAAGTCCAGAACCATCAAGTCAAATATTCACT
+CCAACTTAACAGAAATATCGGTTATGTTAAATTATTAAATATTAAAAAAAAAAAAAAATA
+AAATAAAATAACAATTAATTAATATTATAAATATATACTTGTATATATATATATATATAT
+ATATTTATATTGTAACTTTGTAGAATATTATAGAAAATATTCAAACGAATAAAAGGAAAA
+ACGAAAATTCCACAATAACCAACATGTTATAAATATAAATATTAAACGATATTATATCAT
+TCTTTTATGTACCTTGTGATATTCTAACATATATATAAACATGGTCTATAAAAAAAAAGA
+AATTTATATATTATATATTTTTTTGATTCCTCAGGAAAAAAAATCCAATAAAAAATAATC
+AGACTATTATGAAATATAAAGGTATAATATGATATGCTCAAATGGACCTACACATATACA
+TATATATATATATATATATATTTATTTATTTATTATGTCTTGTCATATTGTATAGATAAG
+AAAAAGGAAATTAATAAAACTTTGAGTGCATATGAAAAGTATTAAATATGAAAATAAAAA
+GAATAAATAAAAACAAATATTTAATATTATAATATAATCAAATGTGTGTATTATAATGTG
+ATCAAATTGGTTCTTTTTTTTTTTTTTTTTTTTTTTATGAACCATCAGATTTTATCTTGA
+AAAGATGAAAGTAGTAAAACATAAATTGAATGAAGTAAAAAATAAGAGTGACGAAAATTG
+GGATGTGAATAAAGAGTTAAGTAAGTATTGTACATATAAATATATTTTTTTATATATATA
+TATAATATTTGTGTGTATGTGAATATATAAATATTTTCATAGTGTTTATATATTATTATT
+ACTATCAATTCTTTTAGATAAATATTTAAATGAAGTAGCAAATGTGGTAGGTTTAATTAA
+GTATACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAATATATACACA
+TAAATATAAATATAAATATATATATATATATATATATATATATATATACATTTAATTATG
+TTAATATTTTTATGGTAGAAATATGGGGAGATATGTCACATGTTTGAAAAAAGGCTAGAT
+GCACTAAGAGACATAGAAAAGTAAAGAAAAAATAATTTAATAAATAAATAAAATGAAAAT
+TATATTCATTATATGAAAGAATGGAATATACTAAGTTATATATATATATATATATATATA
+TATATATATGTAATACTTTATCCTTTTATGCATTATTATTTTATTTTGTTATTTATTATT
+TATTATTTATTTATTTTTCAATTTTGTTTTTATTCTATCACATTAAAGGAAGCATTTAAA
+TTTATTAGTCAACTTGTTTGATGAGCATAAAGAAATGGAGGATGTAATTTTTCACATGAT
+TAATGAAAAATAATTTCATCATATAAAAAAAAAAAAAAATATATATACATAAATATATAT
+ATATATAAATAAATATACATATATATTTATATTATTAATATTTTTTATATTTTCAATTAA
+TTATTAATAAGACATTTAAATAGTTCTTAAAAATTTGAAATAAACAAAAAAAAAATAAAA
+ATAAAAATAAAAATAAAAAATAAAAATAAAAAATAAAAATAAAAAATAATATAATATATA
+TATATATATATTTTTTTTTTGTGCTAACAAATAAATATAAAAATAAGATAACTGTAAATT
+TTCAGTGGGACCACAATTTTAATACTTTATCTTTTCCACCTGAAGCAACAAATTTCCCAT
+CATTTGACCAATCGACTGCATAAACTGCATCAGCATGTCCTGGTAAATCTACAAGTAATG
+TTTTGATTTTTTTATTATTTTGATTTTTTTGTTGATTATCCTTTTGATTATTTGCTTGAT
+TATCCTTTTGATTATCCTTTTGATTATCTGCTTGATTTTTTATTTGTTCCTTTTCTTGCT
+TTTTTTCTATATTTGATTGTGTTATTTCATTTTGTTGAAAAAGATGGCTAACCTTCCACA
+ATTTCAAAGTACTATCTTGACTACATGATACAAAAAAGTTGTTATCTATGGACCATGCAA
+CTTTATATACCGGTCCTACATGTCCACGATAAACAGCTAAGAATTTGCCGTCAGCAGCTG
+ACCATACACGTATACTTTTATCAAAAGATGATGAGACAATCATTTTTCCATTTGGTGAAA
+ATTGTGCATGAATTACAGGTTTTTGATGACCTAATAATCTGGTATTTTTATATTCTTTAT
+TTTGTAGGCACTCAATTAAAAATAATGTACCATCATCTGAACCACTTACAATTTTTTCAT
+GGTGTTGATTTTTAAAAAAGTTTTTCATAATATTTTTTGATTTTTCTATATAATTGACTA
+TATTAATTTTATTGATTATAACATCAAGGTTATATATACCATTTTTTAATAATCTTTCTG
+AATTTAAAGTAAGACAATTAACCCAATGTTTATGTCCTTTGAAATTATATATTAAGGTTC
+CTTCATTTACATTCCATATTTTAATAGTAGTATCTCTTGAACTACTATATAAAGTACTAT
+TTTCTGTATCTCTTCCTGACCATAAGATACAAGTAATTGTATCCGAATGACCCGTTAATA
+TTTGATCAACACTATTACTTAAGATATTGTTAATACGAATACTTCCATCTTTTCCTGCAC
+TTGCTAGTCTGCTCCTTACAAAATAAGAACAATTTGTTGAAGTAGTATTATTCTGTGTAT
+TATTCGGTGAAATATTTCTTTTACTATTATTTTTACTATTATTTTTACTATTTGTTGTTT
+CTCCTTCAGTAGGCATCATCTTGTCCTTATGTTGTCCACTTGGATAATTGTCCTTACCAT
+TAATAATAACATCATTTTCATCATTTTTTTTAATTTTCTTATTTGCGTTATCTGATTGAT
+CGATTTCTTCATTTGAGTTAATTTTTCTTTTATTTACATGATCCACATTATTCTCTATAT
+CTTCTTCTTTTAACAAGTGTAAAGGTTCAAAACACAAAGTTGTAACTTCTTTCTTATGTC
+CTGTTAATGTATTTAAAAGTTTTCCTGTATGTGTTTCGTAAATACATACATTGCTATCCA
+TTCCAGCAGTTGCTAAAAATTTATTATCTGGTGAAAACAAAACCACCAAAACCCAAGATT
+TATGATCGTTTAATGTTGCTATAGGTGTTTGTGTATATATATCCCATAAACGAACAGTAT
+TATCACCTGAACCGGTGGCAAGGTGAGAACTATTGGGACTAAAAGCTAAACATAAAATTG
+AACTTGTATGTCCTGGTAGTGTAGATGTACATGTACTGATTTTTTTTACTTTAAATATAT
+TTAAAGGAAAATATTTTATTGATAATATATCCTCACTACTTATATGATTATCTTTGATAG
+CTTCATATAAACTATTTTTTATTGGTAACTTGTCATTAATCATAAAGGAATAATAATTTA
+TATCTTCTGATTCCTCTTGTTCACCTAAATCCTCATTTTTTCTTTTTAAATTATTAATCA
+ATTCATCTAAGTTATCTTTTGTAATACTTAAAGGAACATTTATAACAGGTCCTGTCGTAA
+CATTCTCATGATTAACAAACTGGATTAATATTTCTTTATCTACCTTATTACTGTTAGCAT
+TTTCCTCAATTTCTTCCATCTTTTATTTTATTTTATCTTCTTTTCTTTTTTTTTTTTAAC
+TTAAAATAAAGGAGCAAAATATTTTTAAAAATATAAAAACATAAAAATATAGATTACTTA
+TGGGGTTTTATTTAACATATCAAATATGTATATATATATATATATATAAGATATTTATAA
+GTTTATAAATTTTGTTCATTCTTTTTCTTTTTTTGTTATATTTCTATATTTGTGCTTGTT
+ATATAAAAGCATTGGTTTCTTAAATAAAAAAAAATAATAATAATAATGATGAGAAATATA
+TATGTTAATATATAAATATAAGGGATTGAATGAATAAATAAATAAATATATATATATATA
+TATATATAAATGAATATATAAATTAATATATGATATACAAATATATGAATATTTAAATTT
+ATTATATATATATATATATATATATATATAACAATAAAATAATTACTTATAAATTATCCA
+TAATAAAAATATTTATTGTTTGGTTTTCCCTTTATTGTTGTATACTATTCAAATTATATA
+TTCAGAAAAAAAAAAAAAAAAAAAATGAAAAAAAAAAAAAAAAAACAGCATCATAAAAAA
+TATATATGATAATTTTTTTTTTTTTTTTCCCTACATATGTATATATATATATATATATAA
+TAATAATAATATATATATTTATGTATACATATTAATTTAAATCTAAAGCCTTTATTTTTA
+TATATTTTATTTCTATACATTTTTAACAATATAAGGTAAGAGAAAAGATATTTTTAAAAA
+ATATTAAAATAACATAATAATATGACAGTCTATAATTTTAAAATACCACTTTTCCAAAAA
+AAAACAATATTACAACATTTATAATTTTTTAATGTTATTATATTTTAAGTTACAATAAAT
+CTAATTAAATTAGAAAAAGAAGATATTGTTTTACATATACATCTTATATATGTTATATGT
+ATATGTTACAAGTTTGTTTTCTTCTATTTTCTTCCTTTTTTTTTTTTTTTTTTTTTTTTC
+ATCTTTACAAAAAAAAAAAAAAAAATAAACAATATAAAGTATAAATAAATATTTCATTTT
+TATTATTATATAGGGTAATGCAAATATAATTTTTTAAACATTTAAAAAAAAAAATATATA
+TATATATATATATATCAAATTAAATATAATTCCAGGGAAACATAAATATGTGTATTTTTA
+TGATTCAGTCTTTATAAGGACTGGAAAGAAGAAATTAATAAGTAAATAAATAAATGAATA
+TATATATATATATATATTTATATATGTATATGTTTACATATATACCTTTTGTTTTTTTTT
+ACTTTTTATTTTTTATTAATTATAACCGTTTGGGATATTGTCGAGGTCATCCTCAGTTAT
+GTTAATCGAAACTTCATTCAAATTATTATTGTTTATAATCTATAAAATTTGATAGATGTT
+AAAATATATAGTTTATCAATATATAAGATATATAAATATACATATATGTATATATATATT
+TATTTATTTGTTCATTTATCGTATTATTCCTTTTACGTTATTCTGTTCCTCTTCCAATGT
+TTTGTTGTCGTTTTCGTTTCTTAGTTCACCCTTATGGAGACAAAGAATTTGTTTGGTTAA
+ATATAACCACTGTAAAAAAAAAAAAAAATAATAAAATAAAGAAAATAAAACATATATATT
+GTTATTTATTATATGATTAAGGAGGTAATAAAATTATAGTTATCATAAGGTCATACACAT
+ATATATATATATATATATATATATATATATATATATGCTTTATTTAAATTTCCTTTTTTT
+TTTTTTTGTTACCCAATTATTTATAGATTCCTCCGTATCGCAACTACATTTCCAGAAAAA
+GAAAAAAAAAAAAAAAATATATATATTTCAAATTCAAATTAAAAGTGTATAACCTTCAAT
+TTACAAATATACATTTTTGAATTTTTACCAAAGTATAACTGAATCATCATTAACTGTTCA
+AAGGAAAAAAAAAAAGAAAAATATATATATATATATAATACCAAATTTATTATAACTAGC
+TCTTTTTCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTAACATACCAAAGTTTA
+ATGTCAAACATTCCACGTCTGTTGATAAAATTACAATGGGAGTTATGATATCATATAAAG
+AAAATTTTTCAAAGAATTTAGATCCCCTATATATATATATATATATATATATATATATAT
+ATGTATAATTGTATAACATATATGTGATTACTATATTATGAGAAAAGAGTAGATATTTTA
+AAATCTATATTTATGTTTATAACTTTTTACTTAAATAATTCTAAGGCATTATTTTTTAAT
+ATAGCTGATACGGTGACATATTCATTATTGTCCTAAATATATGTTAATTATATATAAATA
+TATTATCTTGTCATACAATAAAATAATCACATATATATTTATATATATATATATATATAT
+ATGAATACATATATATAGTGTATATTTTATTTTTTATGAGGACTTTTTTTTTATGATATT
+TCAAAATCCCTCTGTGTGTGCTGTTACAATATTTCTGCTCCTTGTGTGTTGAGCAGAGGG
+AGAGGGTCAAGAGTAAAAAAATGGAGAAACAAAAAATTAAACACTTCATTTTTAAGAACA
+TATAAAAAATAAAATAAGAAATATTATATATATATAAATATATATATATATATATATATA
+TAATATTTCTTACCTTTGGATGTTCTAATTTTTTTTATTATATGAATATATAAAAGAATT
+TTACAAAATGTACTTATGTTTTGTTTTACTTTATTTTCTTTTGCTATTTTTTTTTGTTTG
+AAAAAGTATAATCTCTTTAAATGTCCTATATTTGACCATATAGGAATGAACAAAGGGTTC
+GAATTTTTTTTTCTACATCGTAAGAAATTTTCTGCATAAATTTGAATTGTATATACACAA
+TTATTTATTTTTTATTCATTTTTTATTCATTTTTTTTTTTGAAATATATTGTTTTTTTAT
+AAAAAGAATAAAGTTATATTTGTTTTTTTTTTGTTTTTTTTTTTGTTTTTTTTTTGTTTT
+TTTTTTGTTTTTTTTTTTTTTGCGGATAGTATTATAATATGATGTTTTAAAAATATCAAC
+AAAAAAAAGAAAAAAATAAAGAAAAAAAAAAAAAAAGCGAAAGACTAAAAAAAATAATAT
+AATAAAAGGATGGAATAATGTGTGAATTAAAAAAATTAAAACGGTAGAAAAATATAAACT
+ATTAAAAAAACTTCATGACAAGCCAAATATTATTATAAATGCAATTAATAAAATAATAAG
+GACAACGTTACATATCAACTGAACCGTTGTACAAACAAAGCACTGCCTGATATTGCTATA
+AAAGATGAAAATAATATATATATATATATATATATTAATTTTATATATTTATATTTTTAT
+ATTTATATATTTTTTTTTTTTGATTACTTGTTCAGGAAAAAACGTCTAATTCTTTGAGAA
+AAAGTATATCCCATATCACCATCTAACAAATTTTGTGTCATGTTATTATCAATATAAGAA
+TATGCCGAAGGGTTAATTAATCTTTGTGTATAATTTTCTCTAATATCTGAATCATTGTAA
+GTTCTTTCATGTATGTTTTGAAAATTATTAATTTCATAATAACATTGTTTAGAGTATTCT
+CTATCTTTATCTATTTGTAGTTGTCTATAAATTTCTTCGTTTTTTTTTTTTTCATTTAAT
+AATTCTTCCGTTTTTTGTTTTTCTATTAATTCATTTTCTTTTATTATTCTCTCCTCATAA
+TTTTTTTTATGAATCTTTCTATACTCTGAGAGAGTATCACCATTCATAATATCATCACTC
+ATTTTTATATGATTCAGAAAAGTTAAAACAATTCGTCGGAAAAAAAAAAAAAAAAAAAAA
+ATTACAAAAATATGAATATGTTATTTATTTATAAAGATGCTGTATATGTATTGGAGTGTG
+TACATATATATATATTTATATAAATTTTCTTGGAAAAAATAATGAATTTGCTTTATCACT
+TCATATTATATTTAAATATGAAAAAATATATATAGGTAATATTTTGTACATATTTTTGGG
+GTACTTTATAAAGAACTAGTGTTTTTTATTTTTGTCGTACCAACATGTTTATTTGTACAT
+CACAAAGAAATAATTAATATTATATATATTAAAAGTAAATCGGATATATTAATATATTTA
+TTATTTATTCTATATCTATATATTTATATATATATATATACATATATATATTATGTAGGT
+ATAAAATTTAGAAATCACAAGTTTTAAGAATTATTGTCAGAACGTTTATAATTAAAAAGA
+AAAGTTTATAAGAAATTAAAAAAAAAAAAAAAAAAGAAAGAAAAAACAAACGAACTAACA
+AAAAAATATTATACAAATAAATGTAGTGGTTATATATAACAATTTTTATAGAAAAAAAAA
+AAAAAAAAATTAAAAGTATATAAAAAAAAGGTACAATTATATGTATATATATATATATAT
+ATTATTTATCTAATTTTTTAAAATAATGTTAGTTCCCTTTTTTCTTATTTTAAGAATAAA
+AAAAAAGAAAAATATAATTATATTTTTATAAATATGGAATTCAAAATATTATAAATATGT
+AATATTTTATTTATTTATTTATTTTTTTTTTTTTTTATATTTATGCTTTATTTTTATGAA
+TTATATGTAAATAAAATAATTTCTATATGAATTTTCTACTTGGCGTTAATTGAAGATTCA
+CACATAAATATATATATAATATATATATAATATATTTTAACATTAATAAAAATGAAAAAA
+AAAAAAAAAAAAAAAAATTAAAAATATAGAAATTAATTTATTAAAAAGTGTATATAATGG
+AAGTAGAAATGAATTATTATTTAATAAAACATGAAAAAAGAAAAAGAAAAGAAAAAATAA
+TATATATATATATATTATAGAAGGCACAACAAATTAGTTAGCACATCAAGGATGAGAGTA
+AAATAAAATATATATATGTATATGTAACAACATTATAAAAATATGAATATACATTTTTGT
+AGAACAAAACACGGTAAAAGTGTATTTTTATATGAAGTTGGAAGTTTTTTTTTTTAAATA
+ACCGATATAATGGAAAACACACAAAAGATATATATATATATATTATATGTACACAAGGAA
+ATATGCATAGATTATTTTTTATTCGTATATATTATTTTATATAATTCATTTGCTATACAT
+TATAGATATGGAACAATATATGTGTATTTTTTTTTTTTTTTCTTTTTTGAAATTATATTC
+ATATGATCCTTATATTTTACGCAGCCTATCTCCCCTAAAAAGATAAATAAAGAAGCACAT
+ATATATATATATATAATATATATATATATTTTTTTTTTACTTTGTGGTATTCACCTAATA
+TATTCATTCGTATGTTCTGTTATTACATTTGTTGAATTTTTTTTTCTTTTTGTACTTTCT
+TTTTCTTTCTCTTTTTCTTTCTCTTTTTCTTTCTCTTTCTCTTTTTCCTTTTCTTTTTCC
+TTTTCTTTTTCCTTTTGCTTCTCATTTTTTGATTTTCTTTTTTCGTTTATGATTAAATGT
+TCGTTTTCTTGTAAATTAATGTGGTCATTTGTTAAATCAATATACGGTTCCACATATCTA
+TTTGTAGACTCATTTATATTTATCATTTGATTTTCTTCATTTCTAAAATTATTATATGTA
+GCATCATTTTGTTGATCGATTTGTTTTTTTCTTCTTCCTTTATGATATTTATCATCAATT
+TGTTTATCTTCTCCTTTATTATCTTCTGTTTTTTTTTTTTGAGATGTTTTTTTTCTATTT
+GCTTTTTGGTTAACAGAATATATGTTTTGTTTGTTTTTTTTATATGTATGAAGATATAAT
+AAAAATATTATAGACAATATTATTATAACATGTATGATTATAAAATAAAAAAAATCATTT
+GGATTTAGTCTTATAATATACCATTTGTCAATCCACTTATTAAAATAAATGGACATTACT
+TTTATTATATGAAATAATTTTTCATATATGAACGAAAATAAATTTGTAAGAAAATTCTGT
+ATTACATTTTCTTGGTTTAATTTAGTTTTTGTATTATTTTCCATCTTACAAGGAACTAAT
+AAAATTGTAGTTTGTATTTTTTAAACTTACAAAAAAGTACAACGTGTACATATATACATA
+AAAATAAATATATAAATAATTAAATATATATATATATATATATATATATTAAAAGTCTAT
+TTTAAATGTGTACGTGTAAAAATGGGAGGGGTGTACTACACAATAAAATTATATGACGCA
+GGATTAATAATAAAAGACAAAAGGATAAATAATAAAATATATAAACTTTCTTTTTTCTTG
+AAAGTGTTGTAGAGATTAATATAAAAGGTATATTATTTATATATGTTCAATATGTAGGAC
+ATGATAAATGCAAAGATATACAAAAAATTTAACATATATATATATGTATATATATATATA
+TGTATATTTATTTATTTGTTCACTTTGCTCTACAATGCATGCTCATTTAACAAGGCACAA
+TTTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCAAACCAAAACAAACCAAAACAAAA
+CAAACCAAAACAAAACAAACAAAACGGATAAGATAATTATAAGAATGGATATATAATTAA
+TGAGGTATTACTATTATATATATATATAATAAGTACATTTTAAAATTACCAAAAGAATAA
+ATACTTGTATATAGTACAAGTTGTTTTTTTTAAAGGATTAAAAAGAAATATATATATATA
+TATATATATATATATATATATATATATATATACATATATATTTTTTATTTATATATGTAT
+GTATATTATGAGATAAGAAATAAATAAATAAATAACATTTATACATACAAATATGTGAAA
+ATTTCAATTATTTTTCCATGAAGAATAAAGAGGCAATCTTATAACCTCGACAACAGGACC
+TTACTAAATATAAATATATATTTATATATATATATATATATATTATATATATATTTCTTT
+GTGTGTGTAGTGATGAACATCGTTTTGTCTGAATCTTTTAATTTTACCATATATTATATA
+TATATAAAGGAAAAAATGTCTACATATATATATATATATATATATATATATATATATATT
+TTGTTCATATTATCAAATATGCTATATTTAATGTATCCGTGTGTGTATATTTTATGATTA
+GATATAAGAAGGAGAGACACTTATGTTTATATAATAATTTTAAAATATAAAGAAAATCAA
+AAATCATTTTGATTAATAAGTTTTTAAGAAACCATTTGTACCTTTTAATATTTCCTGGGT
+TTTTTTTTTTTTTTTTTTTTAATCCTCGAATTTGTAGTCGTATTATTTTTTATTATATGA
+AATGTGAAAAAAAAAAAAAAAAAAAAGGAAATATATATAATATAATATAATATATATATA
+TATTATACATATATATATATTTTTTTATTATTATTTATTTTTTTTTCTGTGATGTAAGGT
+ATAGAGTTTTAATATGGCAAATAATAATATGGATGATATAAATTTAGAATGTGAAAATGA
+CAATGATAATAAAATTTCATCAGAAAAAAGATTAGTTGATGAAATTATAGAGAATAATAT
+AGAAGAAATTAAAAAGAAAGAAAAGGATAATAAAGAAAAGGATAATAAAGAAAAGGATAA
+TAAAGAAAAGGATATTATGTTTAATATAAAGAATGGTTTGTGTGATTTAGAGAAGACATT
+AGATGGTGAAGGGTATGCATATAGTAATTTGACATGTAGAAAAAAGGGTATTGATTTTAT
+ACCTAAGAGTATTACTAGATATATACATTTAAAATATATAAATTTATCTCATAATAATAT
+AAATGATTTAGTCCATTTATATTTTTTACCGAATATAATATTTCTTGATGTATCATATAA
+TATGTTAAAAGAAATAGTAGAATTAAAAAAAGAATATTTAAAGAATTGTATATATATAAA
+TTTATCCCATAATTTAATTTCACATATGAATAATATATTTTTAAAAAATCTTCTTGAGTT
+TAATATATCCTATAATACAATAAATAATATAAATATATATATATCTAATACTATAAGGAT
+ATTAAATTTATCGAATAATAATATTAAAAATATAAATTTTAAAAATAAATTAAATAATTT
+ATTAGATTTAGATATTTCTTTTAATCCAATTGAAAACTTAGACTTTCATACATTGATGCC
+TAATTTGGTCGTTTTAAGAATTAATGATAATTCGACAATATCAATGGATAAGTTAAACAA
+TCTTAATAATTTTAAATGTTTACAATCATTATTTATGCAAAATTATTTATACTTTAAAGA
+TATATCGTATAAGGACGTGAAAGAAATCTTGTTACAAAATTCAAAGGATATTCATTTGTT
+AAAATTTAATGGAAACCGTTTAAATAAAAAAACGGATCATATTGAACAAGCGGACGTAAA
+CAAATAAATAAATAAATATATATATATATATACAGATATATTTATTTGTACATATCACCA
+AAATGGAAATAATTATTCACAAATAAAACACCCTGTGTATTTTTCCTTTTTAATAATGGG
+AAGGGAAAGAAAAGGAAAGGAAAGAAAAGATAAGGAAAGTGCACTACTTTGTTCATTATT
+CATGGCTTTACGTATATATAAATATATAACTATATATAAATGAATATATAAAATATATAT
+ATATATATATATATATATATATATATATATATTATATAATAATGTTTTTTCATTTATCTA
+CATAATATTTATTTTATAAAATAAAACTATATAATTATATATATAATATTTTTTTTTTTT
+GTTCCTTTTGAAAAAAAAAATATCTGTAACATATAATTTTTTTTTATTACGCACTTTTTT
+GTTTTATTTATATATTTATTTATTTATTTTTTTTTTTTTTTCTTTTTATGTATGTTAAAA
+TAAACAAAAGAAAAAAAATGCACGAAATAATTTTTCATTTATTATAATAATATATATATT
+TAAATATATTATATATATATATATATATAAATATATTTTATATATATATATATATATATA
+TATATTTATATACTATACACATGTATATAATATATATATATATATATATATATATATATA
+TAATATTTACATACGTGTGTAAAAAATAGAATGGATTAATAATTTTTTGTTCATTGATAT
+ATATTTTATATTTTTAGAAAAAAAAAAAAAAAATAAATAAATTAATAAAAAAATTACCTA
+CCACTTTTTATAAGAAAAAAAAACCAAACAAAAAAAAAAGTACATAAAACACCTATTTGT
+TCTGCTTCTTTTTTTTTTATTTTTTTTTATTTTCATAATATTTTATTGATATACTAAAAA
+AAAAAAAAAATTCGAAATAAATTGAAGAATTATATATGAAATATAATAAAACAAAGCAAA
+AATAACATAAAAAAACAAATGTGACCAATATAAAGAAAAAATAATAAAAATTAAAAAAAA
+CAATAAAAAATGACCATATAAAGAAAAAAAAATAAAAATAAAAATAAAAAACAATAATAA
+AAGTAACAAAAGTAATAAAAGTACCAAAATAACAAAAGTAATAAAAGTAATAAAAATAAT
+AAAAGTAATAACAATATAAAAAAAAATAATAATGTTAAAATTTTAAATATTTATAACAAA
+TAAAATATGAGGGAAAATGATAAAAAAAAAAAATAATAAAATAACATAAATATTATAATA
+TAAGAACATCAAATATAAAAGTATATAAGTATATAAGTTTTTTTATATATAAAAACACAA
+CCAAGAATGAATCTATTTATATAATATATATTATATGTATATATATATATATATATATAT
+ATATATATATATATATTGTATATATATATAAGGTAAAGGATTAGAATGAAGGAACCTAAA
+AAAAAGTATTAATTTAAAAAATATATAAAATAATATCACGAAAAAAAAAAATAATAAATA
+AATAAAATAAAATAAAATAAAATATAATAATAATAATAATAATAAAAATAATAATAAAAT
+ATATATATAAACATCAAACGAAAATATAATTAATAGTATATAGAGAAAATGTTATCATAA
+AGAATATATATATATATATATATATAATATAATACACATTCATGTATATATATATATATA
+TATAATATATATTTTATATATTTATATATTTTAGTATATATAATATCATAAAAAGAATAT
+TATAAGTAATAATAATAATAATATTATTAATAATAAAATATATATATAAACATCAAACGA
+AAATATAATTAATAGTATATAGAGAAAATGTTATCATAAAGAATATATATATATATATAT
+ATATATAATATAATACACATTCATGTATATATATATATATATATAATATATATTTTATAT
+ATTTATATATTTTAGTATATATAATATCATAAAAAGAATATTATAAGTAATAATAATAAT
+AATATTATTAATAATAAAATATTCATATAAAATTAATTTCCTTTATTTTATTATATTCTT
+TTTTTTTTTTTTTTTTTCCTAGTCATATATTTCATTATTTTATTTATTTATTTTTTTCTT
+TTAAAGATAAAATGTTATCTTTTAAAATAATTTATAATCCTTTTAATTAAATGGAATTTT
+TTTTTTTTTTTTTTTTCTCATAAGTATAATATGAAAGTAATTAAACACCTACTTTTATAA
+TATGCACAATGGGTAATTACTTTATTTTATTTTAATTTATTTATTTATTTTTTTTACGTT
+TGTTCTTTTATTTTTTTCTTTCTTTCTTTCTTTCTTTCTTTCCTTTGTTTGATAATAAAA
+TTGTAATGAATACGTTTTTATTTTCTTGTTATCATTTAACAAGTTCTTTATTATTTTATT
+TGTTTTTTTGTTTTTTTTTTTAGCTTATATTATCTTTGTCTTTGTCTTTGTTTTTTCATT
+TTTTTTTTTCTTTTGGGGTTATATTTGGTTTCTTAATTATATACGTCGATATATAATTTT
+TTACAACCTTGATATATCTCTTTACATCTTTCTAAATTACCTTAATATTCTATTATATAT
+TCTTACGATCTTTATTTATGTAACCTTACAATCTTGTTACATTTTCTTATAACCTTTAAA
+AAATTTTTGTTTTATTTTGTAATATTTTGTTATATTTTGTAATATTTTGTTATATTTTGT
+TTTATTTTGTTTTATTTTGTTTTATTTTGTAATATTTTGTTATATTTTGTTTTATTTTGT
+TTTATTTTGTCTTATTTTGTTTTATTTTTTTTATTTTTTTGTTTTATTTTTTTTTATTTT
+TTTTTTTTTCATCTTCTTCAGGTATCTAATAGCCTTTAAAATATATTTTCTTAATTTCTT
+ACAATATTGTTAATTTATTTATTCTTCTTCTTATTATTTTCATCATTGTTTTTATTTATT
+ATTAATTTTATTTTATTTTATTTTTTACATGTTCATTTTTATATTTTATAATGCCAAGTA
+TTTTAGAGTCTGACAATTCTTTAAACGATGAGGAAAATAATAAAACATTAGAAAGAAGCG
+GAGACATTAATATGATTGAACCAAATAATAATATAATGAATGATAATATTTATAGGTTAG
+ATGAAATTCATTGTAGTAATAATATAAACAATGAAAAAGAAGTAGGAAATATATATTGTG
+ATGTTGAAAAAAAAGGTGATATTAAATATATAAATAGAATATCTAATAAAAATGAAAATA
+TAGAAGAAAAGAGTAATGTTTTAAAAGATACAGACATAGATGTGCCATATTATTATAATA
+ACAATTCAAATAATGGTACTCATCACTGTGATAATGAAAATTATGAGGAAGATAATGATT
+ATATAAATAATAATGAAACACGTAAGAATGGTAATGATAGTGATATTGATTATGGTAGTA
+ATTTCTCCTATACTAATCCTGATAAAAATTGTAATAGAAGTAATTCCTTTACATCTAATA
+TAGATAAAGAATCAAATGATAATAATGTAAACAAAAAATCTCAACATGTAATTTGTTTAA
+ATGTACAGAACAAAGATCATAATAATAATAATAATTTGAAAGAAAAGGAATATCCTTTCT
+TTGGTACTATTGAAAAGAATGATGAGAATGTATCTAATAAGAAAAAAATTTCAGCACATG
+AAAATATTTCGATATATGAAAATGGTTCCGGTTGTATGAATATATTAATTGGAAAAAATG
+AACATTCTAAGGAGAATAAGGAAAATGAAAAAAATGAAACGAATGAAAAAAATGCAACGA
+ATGAAACGAATGAAAAGAATGAAAAAAATGAAACGAATGAAACGAATGAAACGAATCAAA
+CGAATCAAACGAATCAAACGAATCAAACGAATCAAACGAATCAAACGAATCAAACGAATG
+AAACAAATCAAACGAATGATATAGTTAATTTCGATTCAAATAAAAATAAACCTTTAGATG
+AATATAACCATTCAAACATTGGGGATTGTACATCTGTTTTTAAAAATGAGATAAATGGAA
+ATTATAATTTGGAACAAAATATGGATAGTATAAATAATGTGAATGGTGTGGCTATTTTGG
+ATGCTGAAGATATGAATATTTCAAAGGATTATGATAATATGAATATATTACAAAATTATA
+ATATGATGAATAATGATATATCTTTTGAGAAAAATTTAGGAGAAAAGATGAATGATAAAG
+ATGATAAAAATAGTTATTTGGAGGATATTAATAATAAGGATAATGTTAATAATAATGATA
+ATATTATTAATAATGATAATATAAATAATAATGATAATATTAATAATAATGATAATATTA
+ATAATAATGATAATATTAATAATAATGATAATATAAATAATAATATTAATAATAATAATA
+ATAATAATAATAATGATGATGATGAAATATATAAACCGGGTGACGACGAAAATTCAAATA
+AGATGTATGAAACCCAGTTTAATGATTCCAAAATTAAGAGCAAGATATCATATAATGATA
+ATGTTGATAAATTAGATTCTTATAACTTAAAAGATTTTTTTATAGATAATAATAATTACA
+ATATGAAAGAAGAAAAATATTCGAAAGAAAGTATAAACAATATAAATTCAGATGAAAAAA
+TGAATGAAAGAAATTTTATAAATGACAAAACAAATAAAATAAATAATAGTAATTGTAACA
+ATAATAAGGATAGTGATTCTAATTATATAAATCTTATTAATAATGGGAATATATTAATAG
+ATCAAGAAAATTATCCTAACGATAATACAAAAATAGATGAATTATTGAAAAATATAGCTA
+ATGGAAATGATGCATATGTAAAAGCACATGAATATAAAAGAATAGATTTACTAAATACAA
+ATTATAAAAGAAGTATTATGAATAATATAAATAATAACATCAACAATAATAATAATAATA
+ATGATAATAACCTGAATGATCCTTTTTTTAACTATCAACATATGAATTACGCAAATAATA
+ATAACGATCCTTCCTACATATATTTGAATAAAGATAATATGATATTTGATAATATAAATA
+AATATAATGTCTCAAGTAATCCAGATTATCTCATTAAAGATAACGAAATGATTAATTTTA
+ACCAGATGAGTTATATTAACAAAAATATTAAAGAAGAAAATATGAACCATTTTAATGAGG
+GAGATTTTTATTTTGATAAAGGGAAAATGGGAAGTACTATGGGAAATATAGAAAATATGA
+CGAACTTGGAATTTATGGAATATAATAATATAATGAGTAGCAACAATAAAAATAATAATA
+CTAATAAGAAGAGACGATCTAAAAAGAAGGATAGTGTTGTTAAAGAGGACATTAAAACGG
+AAAATAAATTATATGAAATGAAAGATGGAAATACAAATAGAAAAAGGAGAAATAGTTATA
+TGGGTGATGAAAAAAGAAAAGAAAGAAAATCAATTATATATGATAATAAAATGGTGGAAA
+AGAATAATAATGATAATGATAATAATAATAATAATAATATTAATATGGATAATAATTTTA
+TACATACTAATTATGAATATATAAAGAACAACAACAATAATAATAATATGTATATACCTA
+CCAATTTAAATAATATGAATTATAAAAATTATACAAATTATACAAATGATATAGATAACA
+TTTCATATATGAATGAATCTTTAAGTAATAATGATCAACATTACAATATGCATAATTTAA
+TAAATACTAATGGTGATAATTTTTATGCTATGAATAATCATGCAAATAATATAATTATGA
+ATAATATGAATATAGGGTTTTTAAAAAATAATATAAATGATGATAAAGCTATGGAACAAA
+GTGAAGCATATCTTAATAATATTAGTCAAGCATATGATAGTCATAATAATAATAATGATA
+ATAATAACAACAACAATAATAACAACAACAATAATAACAACAATAATAATAACAACAACA
+ATAATAACAACAACAGTGATAATAATAATAATAGTAGTAGTAATAATAATACGACAAATG
+ATAGTACTACTACTAATAATAATACTAATTCTAGTACATATAATGGTACACAGAATAACA
+CCAATCTTAGTAATAATAATAATAGTAATAACAGCAATAATTCATTTAATATGAGTAGTT
+TTTTTAGTAAAGGAGCTAACAGTAATGACAGCCAACGAAATTATAATTTTAGCGAAATGA
+ATAATATAAATGAAAGCTCAGATTATGCTAACTTATCAAAAAATACAGAATATGATGTAT
+ATGATGAATATGTTAATTTAGGAGATCAAAAAAATGATGATATGTCTGATGACTCAAATT
+CATGTGATGATAAAGGAAATGATAAAAATGGTGATAGTATCGATTCGACTGATAAAAAAA
+AAGGATCAAAATGTGATAGTGAAACCTTATTACCAATAGCTAACATTAGTAGAATTATGA
+AAAGAATTTTACCTGGGTCGGCAAAAGTAGCTAAAGAGAGTAAGGATATTATTAGGGAGT
+GCGTCACTGAATTTATTCAGTTCCTAACAAGCGAGGTACGGGCAAAAAAAAAAAAAAAAA
+AAAAAAAATAATAAATAAAAAAATAAAAAAAAAATATATAATTTGGACAATACATTTGAA
+TAATTGTTAACATATATGTGTATATATATATATATATATATATATATATATATTTATATT
+TATATTTAATTTATCTAGGCTAGTGACAGGTGTACGAGAGAAAAAAGGAAAACCATAAAT
+GGGGAGGACATTTTATATTCTATGGAAAAATTAGGTATATATATATTTTTCCTTTATATG
+GAAAATATCTACACAGTTAAATAACGAGACATATATATATATATATATATGTATATATCT
+TTTAAAATTCATGCATCTTATAGGCTTTAATGATTACATAGAACCATTAACCGAATATCT
+GAATAAGTGGAAACAAGTATATATGAAATATAAATAAGATATATATATATATATGTATAT
+ATTTATATATATTTATATTTATTTATTTATTTATTAGTGTCTTATGTTAATTTTTATTTA
+TTCTATCATTTAACGTATTATATATATATATATATATATACATATATTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTCCTTTTGTAGTTGAAGGAATTAAATAACTCCAATAATTA
+CCATGAAAAAAAGTTTGATAATATAAAAAAAACAGAAGAATCAGGCGATTTAAATAATAA
+TAATAATTCAGTTGAAAATAAGAATTTAGATGAAAATGCATATGCTGAAGAAAATTATCC
+TATAATGAATAATGTTTATAATGATCAGAATGAGATATTCGAGAGTAATATAAAAAATAT
+TTATACGAATTCAAATGATTGTGATTATGGTAATGGGGTATAAATAAATAAAAAAAAAAA
+AAAAAATATATATATATATATGTATATATTTATTTGTATCTTGAAAAATTTTATGTTTTT
+ATACATGAATTGTAAATTATATTTTGAAACATATCTTATTTTATACCTTATATTATAATA
+TATATATATGTGTAAATTTATAGAATTATATAAGTTTTATAGTTTTTTTTTTTCTTTCTT
+GTTTATATAAATTTTTTTTTTTTTTGTAATATGTCTATAAAAAATTATAAAAAAGAATAT
+TACTGAAATGACATATTTCTATTTTTCTCTTCTGCTTATATGTTTTTATAATGCTTGAAG
+TATTAATAGCAAAAGTATTATTCGAATTCTATTATATTTTTTATAAATGCTTATTTTGTT
+TGCTTTTTATGTATAATAGATTTTTGTGATATATATAAGGCAAAAGAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAATTGGAAATATAAAAGTATTTATATATATATATATATAT
+ATATAATATGGTATATATTTAACTTATAAGAGGTTATATTTAATATATGTTTATATATAT
+ATCTATTTATATGTATTGTACAATATAGATGTGTATTATTATAATTTTCCTTTGTAATTT
+ACAATATATATATATATATATATACATACATTTTACTGATTTATTTTTTGATATATAGAG
+AATATATCTTCATTTATATTTTTGAAATTATGATTAGTGTTTAATAAATTTTCTGTCTTT
+TTATTAAAATGATTTATGTTATATGTTTCATTTATATTTGTATAATAATAATTGCATAGA
+TTTAATTTCTTGTTTCCATTTTTTATTACTACACTATATTTATTAAGATAAATATTTCTG
+AGCATATTTGCAAATTTGTTCATTAAATTATATAAGTTATTATTAATAGAATTTATTTCT
+TGAATATATATTTTTTTTTTATTTAATTCTTTTAATTCTAATTGATATAATATATGAATA
+TCTGAATAAATTCTATTTATATGATCTTCTTTTTTTGATGAATTCATATATATAGAAGAA
+TTAGAAATATTTTCTTGTTCATATAAAATATCCTTTTGATTATGGTTTTTATTTTTGATA
+TGGTTCTTATCAAAGGATGTTATATTACTATTAAATGTAGGGCGTATATTTTGCGACTGC
+TTCATTTTATCATTATAAATATTATCATTATAAATATTATCATTATAAATATTATCATTA
+TAAGTATTATCATTATAAATATTATCATTATAAGTATTATCATTATATTTTTTTTCATGT
+ATATCACTAGTTAGATTATTCATTTGTGTATTCATTTTGTTATGTGGTTGTTTAGTATTA
+TCATATGAAAATGTAGAAAAGTTGGAATGATTCTTTTCATTTAAATTTTTATTTTGTTCC
+ATAGATGAATTTGATAGATGACTTACAATTTTGTTTGTATCTTTATTTTCTTCATACTTT
+AAGGTTTTTTTTTTAGAATGTATTATATTATTTAAGTACTCCTTATTATATTTTAGTTGT
+TTTTTTTTTCTTTTTAATATATTCAAAAGATGATTTTTATGATTTTTTAACTGATCTTTA
+TTTTGTTCTTCAGTTTTTATAAGTTTAATTAAATTGTTAAAAATAGAATTTTTTTGTTTT
+ATCAAATCATTATATTTTTTTCTGATAAGAAATGTAAAACAACTGAACAGTTTATTAATC
+ATAATATCTGTATGATTATTGATATTTTTCATTTTTATTTTTTTCCCTTTATAATAATAT
+AAATTATTATGAAAAGGATTTTTATCATGATGATTTTCATTTTTTTTATTAATGGAATTA
+TATAAATCACAAGTAGAATCATAACTTTCGTAAGAACTTTGTTCAGATGTGTTATTACTC
+ATTTCGTTTTCTGAATTAGAAGAATACTTCTTAGTTTTATTTTTTTTTATTTTCTGTTTT
+ATCATTTTACATCTTTTTGCAAATATTAGACTATTAATAAAGTCGTCTATTTTGTATGTA
+TTCAAATTAAGGCATATCAAAATGTAGTTGAACGAGTTTCCATTTAAACTATTCTGCAGT
+ATTGAAATGGGCATATATATAGGTATGTATATAGGTATGTATATAGGTATGTATATAGGT
+ATGTATATAGGTATGTATATAGGTATATATATATAGGTATATATATAGGTATGTATATAG
+GTATATATATAGATATGTGTCCATGTATTCATTTATTTATGTAAACATATTTCTGTGATT
+CCTTTGATTTGTATTACCTTGAGTAACCTTGTCAATTTAGAGTCCCTGTAAGGTATATGT
+ATATTTGGAATATTACTCATATTCATTTTTACTTTTTCATTTCCAGATATTTTATTTTCC
+ATATTTTTCGTAATTTTATTTTTAGTACTTAATGCCATAATGACCCTATTAAGAATTGAT
+AATGTATTATTTATGTTAATCAACTCTTTTTTATTTATCATTCTAAAAAAAAAAGAAAAA
+AAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAATGTCATAAAAGTCATAAATACATTTGTA
+GAAGAATATATATATGTAAAAGTATATATTTTATGTTGTCCTTATTTTATATAAAAAATG
+GAAATGGAATTTATTTGTTTAATATAAATATTTATTCATAATAATGTGTTTTTCCTTTTT
+TTTTTTTTTTTTAACTCAATATCGTTAAATTTTTCAGATCCAGCTAAATCGATAAAATTG
+ATCTGAGAAATTAATTCTTTTTCTCTAAGGGGACAAGGAAAAAAAAAAAAAAAAAAAAAA
+AAAAATATMCATATATATATATATATATATATATATATATATATATAAATATATGTATGT
+ATGATATATTTTTGGTTGTTTACTTAATGTTTCTATGCTGGTAGACTGTCAACAAACAAT
+GAGATCTCGAAGACACCCGGTTTTTTTTTGTAGAATAAGTTTTTCTGTATTTGAAGCATA
+AGTCAATTATTTCTTTGACCTACAAAAAATACAAATTAATAAATGAAATAGAAGTGTTGG
+GTGCATTTTAGTGTGTATTCTTTTTTTTTTTTTTTTTTTTTTTTTTTATACATCTTCTAT
+ATTTTTTATTGGTAAGAGTGTTATATTTTCTACATAGGTCTAATATATATAAAAATGAAA
+AATAAAAAGATTATTATAATATAATATATATGTATGTATTTTATTTTGTGATTATATTAT
+TATTTCCATATTAACATTTCCTTTTTCATCTTCTCTTATTATATTATCATGAAATTGAGA
+ATAATAAGTTATAGTATCATTGGTAGTTGTTGATATGTGATATAATTGAAATAATTTTCC
+TGTTATGATAAATAAAAAAAAAAAAAAAAAATCAGTAAATAATATATTTTAAAAATGTAA
+CTGTATATATATATATATATATATATATATTTATTTATTTATTTATTTATACTTAACCTA
+AGTCTCTTATTTTTTCGAGATATATTTCAACAACCGATATGGATATGTCAGTGTCCTGAT
+GAGATATAAAACATATAAATGTATATCATTTTTCTAATTCTCGTAACAGGTGTATGATAT
+TTTGTGTTACACACTTTACTTATATTTTGTAAATCAAAAAGATATTTCAAGGAATAATAT
+ATTAATCCATAATTTTGATTTTCTTCTCCTATTTTTCTATCACCATATAAAGTATATGTT
+TTACCACTATTGGTATTTCCATATGCTAATATTGAACTATTATATCCATCTTGAAAATGA
+AAAATATAAATATATACATACGGTAAAATATATACATATATATATATATATATTTGCTGA
+TTAATCCTTTTTTATTTATCCGTGAACATTTTTTTATGTCTATTTTCATTTTTACTCATA
+AAATTGTTTACGAGATTTTTCCCAAGAATATCAAATATCTCATTTTGTTTTACATGTGTA
+TCAAATATATGATTGAAGTTGAAAGTTTTTGTTTTTAATTCATTCATATCATTGTAGCTT
+TTTTTTTTCTCATATAAATGTAACTGATTATTTTGTACTTTATATATTGTACAGTCTTCA
+TTTATCAAGTTTGTAAAATTTTCCACATTCGGTTTAATTCTAAGAAAAACTTTTATATGT
+TCATTCATAATGTAGACAGTTCATATAAATATAATAAAGATTACCATATGAATAAATATG
+AAATATAAATGAATAAATAATTAAAATAATAGAAATATGTATATATATATATATATATAT
+ATATATATATATATATATAATTTGTTTACATATGTATTCCTTTCATTTTATTTTTTATTT
+TATATTTTTGTCATTCATATGTGTTCATATATAGCCGTACATATGTCTTATGAACGAATA
+TTTCTCATTATAAAATAAAAATGAAATTATTTTAAACAAATAAAATATATTACATACTTA
+TTATATATATATATAATTTTTATTGTATTTATTTATTTTTTTATTGATGTGCTTTATTGT
+ATTAAAGTTTATGAGTTGAAAGTTAAATTATTTTGTTTATTATGTACACAAAGACATAAT
+AATAATGATTGCGCATTTATAGCTGAGAATATGGAAAAAAATAAAATGAAATAAAAATAT
+TAATAAATGAAAAAATAATAGATATAAATATAAATATATATATATATATATATATATATA
+TATATATATATATATATATTGAAGATATATGAAAAAAGATATATATGTAAAAAATTGTTT
+TATGAAATATATATACTCATATTTCATATTTTATATCAACAAAATATATAATATAAAGAA
+TATACTTATGCTTCGTTGCATAATTAAATAGGGATATTTTTTGTATAAGTAAAAAATAGA
+TATGAACATAATAATATATATATATATATATATATTATTTTTTTTTTTTTTTTTTTATTG
+TTCATTATATGTATTTGTATTAATATTGTCAGACAAATATTTCAAGTCTATATTATTGTG
+ATTTACTAATAAGTCATTTGTTTGATGAAAATCATTAGAATAATTCGTATTAATAAATGT
+ATTAGAAATATTTATAAAATTTGTATTTCCCTCAAGTAATTGAGATATACTTAAATTATT
+ATTAGAAGATGTATTTTCATTATAATTATTTATTTGTTGTTTTAGATCTTGTCCTATGTT
+GTTGTTATGAATCATGGTTTGGTATTTGGATTCATATATATTGAAATTATTATTATGATT
+GTTACTATTATTATTAGGAATTTCATTGTTAGCCCTATTATAATAATAATTATTGTTTAT
+ATTACTGTATAATTTATTATTCATATGATCATTATGACTAATCATATTATTTCCATTAAT
+ATCTGTAGTATTAATATAATTATTATTGCTTAAAAAATTGTTTTTATGAAGACCATTCAC
+AAGGTTATTATGATAATTTACTTGATTGAATTGAAGATGGCTGTTAAGTAGATTTTGTTT
+TTCATCATTGTACTGATTTATAGGGTTAATATTATTTTTATTGTTTAAACTATTTATTCT
+GTTCATATTGTTCATATTGTTCATATTGTTTATATTATTTATATGGTTTATATTATTCAT
+ATTGTTCATATTGTTCATAGTGTTTATATTATTTATACCGTTTGTATGATTTATACCGTT
+TGTATGATTTATACCGTTTACATTATTTATACCGTTTATATTATTTATACCGTTTATATT
+ATTTATACTGTTAATAGTATTCATATTTTGTGTAATTTCTATATTATTTATACTTTCTGT
+TTTATTCATACCATTCATATTAATTGTGTTGTTCATCCTATTTTCACCATCCACACTTTT
+TATGCTAGTCATACTATTTATACTTTCTATATTACTCATATTACTTATATTTTTTATATT
+ATTTATATTTTTTGTATTTTTTCCATTTTGAACATTTTTTGTATTATTCATTCGATTAGG
+AGTTTGTTTTTTTCCCTTCCCCATATTCTTACCTTTAGCCTTATTATTACTATTGTTTTT
+ATGGTTATCATTATTATTATTATTATGGTTATTCTTATTATTGTTATCATTATTATTGTT
+ATCATTATTATGGTTATTCTTATTATTGTTATCATTATTATTGTTATTGTTATTATTATT
+ATTATTATTATCATCATCGTTATTTTTATTTTTATTATTATTATCATCATTATTATTATT
+ATTATCTTCTTGTTTTTTGTTTTCATGGTTTTGTTCATCACCATTCGGGAGGACATCATA
+ATTATCATAATCCTTTTCATCTTTATATGTTCCCTTTTTTTGTGTATCATTAAATTTTCT
+TTTTTTTTTATATTTACAAAGTTTTTTTGTTAATTTTATAATTTTATTTTTATCATTAAA
+GAATTCACTTATATGTTCTTTATAATAATGTAAAACTGTTTTATCAATGTCTATCATTCT
+TTTTCTTTTTGTTGTTCTGGAGCTAGCTACATTTTTACTGAATCTAGTTTCCATTAATTT
+CAAATTAATAGAATCTATATCGATTCCTTCATCATGTGTATATTTATTTATTTCATTCAT
+ATTTGAATAATTATATTTTAAAAAGGTCCCATAACTTCCATTACAACATCTAGGTACCCA
+TAATAAATCATGAGAATTGGTTTTATTATGTATAATATCAATAATACTAATATAAAATTT
+TACTTTCCCGAATAAATATAACATAGAAAAACTTGATTTATTTTCTTCAAAGGTTTTTTT
+TTCTCCTTCGTTTATATCGATTGAGTTTAGACATTCATTTAAAGTAATATCATCATGACA
+TATTTTTTGTGAACCTTCCATATTATAAAAAATGTTATTATTATTATTATCTCCATTATT
+ATTATTATCTCCATTGTTATTATTATCTCCATTATTATTATTATCTCCATTATTATTATT
+ATCTCCATTATTATTATCTCCATTATTATTTTCTTCCTCATTATTTTGTGCCTCCTTATT
+TTCTTCCTCATTATTTTCTTCCTCATCATTTTCCTCCTCATCATTTTCCTCTTCATCATT
+TTCTTCTTCATCATTTTCTTCCTCATTATTATCGTTTTCTTTATCCTTCTTTATACCCAA
+CACGCCTTCTACATTATTAACATTATCTTTATATGAATTTACCAAGTTAGAAACATATTC
+TCCTTGAAAATTTTCTTTATTTATTCCTTGATTAAATTCACTCGCATGTAGCATAGCTTC
+AGAACCGTTTGAATAAGATAAAGGTTGTTGGAAGACATTATTTTTAAACGTTCTGAAATT
+TTGTACATTATAATTATTTGTATAATCGTTCATGTTATTATTCATTATATAGCTAGCATT
+ATTCATGTAATTAATATATTTTTGTTCATAATTTTGATTATATATAGATGAAGAATTATA
+AAGATTTTCTTTTTCTTCACTTTTATATAACATATTCTTTGGCGCGATATATTCATTGTT
+ATTTTCATAAACATTAATAGAATTGATGTTATCATAATTACACCCATTGTTATGGTTAGA
+TATGTTGATATATTGTTCTTTATTCATACTATATAAAATAGGCATATTAGTAACATTTTG
+ATCATTTGATATGTTTATCTTATTATTTTCAATAAATTTTTGATTACATGTTATATGTTT
+AAAACTAGTATTTGTCTCTTTTTGTATTTGTTGGTTCATCATATGTATATGTTTATTATA
+CTGATTTTCATATAGGAAGGGTTGATAATTGTTATGCATCATTATATTATTATTATCATT
+ATTATCATTATTATTATTATTATTATTATTATTATTATCATCATCATCATTATTATTATT
+ATTTTTAATTTTTGAGTGGTAATATGTTTGGTTTATAGAATTGTTATTTAAAATATGCAT
+ATTGTTTTCATTTCCTGCATCTTTCATATCATCTATGTTCATAAAATTTGTTGCACCTTC
+TGTATACTTTTCATTCATATAAAAATTTTTATTACTATAGTTATAATAATTGTTGTACAT
+GTTATTATTATTATTATAATTATAGTAATTGTTGTACATGTTATTATTATTATAATTATA
+GTAATCGTTGTACATGTTATTAATATTGTTATCATAAATTTGGTTGTTATTATTATTATA
+AATAATATTATTGTTATTACTATTGTACATGTTCATGGGATGTTGGTTAAGCTTTGTTGC
+TACATCATTAATCATATGAATGTTATCATTTTTATGATGACACATGTTATTATCAGAATA
+TTCTTTATTAAATGAATATGTATTATTATTCATATATGAGTTATTATATATATATGAACT
+ATTATTAGTTAACTCTGTGTTATTTATATATTGATTATTATTTGTATAACAAAAACCATT
+TGTATATTGTTGTATATGAGAATAATTCTTATCATAATTTGATATATATTCTATGTTACT
+TTGATTGTATTCTGCATGAGAGTTATTTGAATAAAAGGATTCATCTTGCATATTATTATT
+TCCATCAAAGTAATAATTATTATTATAATTATCATTATAATTATCATTATGGTATGCTTC
+TACATTTTTATCATCATCGTTATGTAATGCTTCTTTATTTTTATCATCATCGTTATGTAA
+TGCTTCTTTATTTTTATCATCATCATTATGAAATGTTTCTTTATTTTTATCATCAACATT
+ATGAAATGCTTCTTTATTTTTATCATCATCATTATGAAATGCTTCTTTATTTTTATCATC
+ATCAATATGGTGTGCTTCTAAATTTTTTTTATTATCATATTGATTAGAAAATGATTCGTT
+GATATTTCGTAAAAGAGATGATGAATTGTGATTACCTACAACTTGTAAACTTTCTTCATG
+ATATGCATTATAATTTGTATGTATGTTGTTATATATATATTTATTTGGATCTACAAAAAT
+GTTCTGATTAATATTATTAGGTGAGCAATCATTTGATATAATATTATGTTTAAAATGTGG
+TGTAGAATTTGTTGTCATATCTTTATTGATGTTATTTGTTTTCATAATATCGATATGAGA
+ATTATTTAAGTGAATATTATCATTATTAATATAATAATAATAATAATTATTATTATTATT
+ATGATTATTATGATTATTATTTTTTAGTGTTATGAAATTTTTTTCACATGATAATATATT
+ATCCGATTTATATTGTGTATGTACATTTATATATAGATTTTCATTTTCATTTTCATTTTC
+ATTATTGTTCATATTATTTATATCATTTTGTATAACATTATTATCATTAATCATTTGGGA
+TGTATTGTTTATTACATTTTTATTCTTGTTTTCTTCATTTTTATTATGTTGCTCATTTGT
+GTTGATATTATTTTGATATTTTTCCTTTAAAGTGGTAGGGGTCATAAATTTATTAGAGTT
+AATATTTATATTCATATCTCCATCATGATTTGTTTGAGGGTTTTGATTATTTATAATGTT
+ATTTTCTTGAGTTGTATTATAATGAACATCTCTATCATGTTCCACTTGAATTCTTTGACC
+TTTTATTTCATTATCGTTTCCTTTTTTTATTATTTCTTTTTCCATATTATTCATTTTTAT
+ATGTTCCATATTTAAATAATTTGTGTACATGTAATCATTTTTTTTTGTTGGAACACCTAT
+TGAATTGTTCATGTTATTTATCTCACTTTTTATATATTTTACATATGTGGAATGTGTCTC
+GTTTTTGAATGAGTGTAGATTTTCCGTATTATTTTTTATTAATTGTTGTGAATTTGTAGA
+ACTATAATTATTATGATAATTATAATCATATATAAAATTCATATTAGAAGCATGATTCAT
+TTGTTTTATTAGTTGTTTGTCTTCATCATTATATTTATTTAAAGGTACACTTAAATGATT
+ATTTGAGGATACATTTGTTATATTCTCTTTATCATCTTTTGTATTATGAAAATAATCTGA
+TCTGTTTTTATTTCCATTAATTTCTTTTAATTCATATATATTGTTATTGATGAAGATATT
+TATATTATCTTTTTTTTCTTCTTCTTTTTTAATTTCATTATTTAATTTGATTAGAAATTT
+GGTATCTGATTTATTTTTTTCTAAGGAGTCCTTTTTTATAAGTTCATTAGTAAAATATTC
+TTCAGTTGAATTCATTAAATTTTCTCCTTCAGTAATTATTATATTATTTTCATTTATCAT
+ACTTTCATTCATATTATAGTAATTTTTTTGAACATGTGATGAATTATTATGATTATTACA
+TATAACTATGTCATTATTTTTATTATATGTATTATCATTTTCATTATCATTTTCATTATC
+ATTATCTTTATCATATTTTGTTGTTAAACAGTTGTTTTTTTCGATATCTATTTTGTTTGA
+TTTTTCCCATTGGAATTCGTTTATTTTATGTCTATTAATATTTTCTTTTATATTTATGTT
+GATATTGTTTAAGATGTTGTTTGTGTCATGTTGTTGTTTTGATATGACATTATTTGAGTT
+GGTAATCTGGTTTTTATTTCTTTTAAATGTTTCTACAGTATTGGTTTTTATTGATTCATT
+ATTACTATTTTGTTCGGCCTTTTGTTCGACATTTTGTTCAACATTTTGTTCGACATTTTG
+TGCAACATTTTGTTCGACATTTTGTTCGACATTTTGTGCAACATTTTGTGCAACATTTTG
+TGCAACATTTTGTTCAATATTCTGTTCGATGTTCTGTTCGATGTTCTGTTCACTGTTCTG
+TTCATTGTTCTGTTCATTGTTCTGCTCTGTGTGCTGTTCGTATCCCCCTTTTTTGTGGTT
+ATATATGCTTGTTTTATTGTTGGTGTGTGGGCTTCCTACATTTTCTGAAGTAGTATTTAT
+TTTGTAAATGTTATCATGATTATATTGCATACTTTTTTTTTTTGTATAGAAATCATTATT
+ATTTTGAAATGTGTAGGAACTTATATTATTATTTATATTAGAACTATTTATAAGATCTTG
+ATTACAAAAGGTTTCCTTATTTTGTGTATTATCACAAGAATTATTTAAATTTTCATATTC
+CACATTATTATCCTTTTGATTGATATGATCATTGATAATATGTTTATATATTATTTTGTT
+TTTATTAGAATTATAAGTATTATTATCCAGGGGGATGTTATTTGATGTATTCATTAACAT
+CATGACATTATTATTAAAATTATTGGTGTTTTGGTTTATAGAATTGTAGGTATATTCCTC
+TACTTTTTTACATATTTGATGATTATGAATTTGTGAATAACTAGAAGGAATATTATCATT
+TTCATTTTTTCTATTTAAATTATTTGATTCTGTTAATATGTTATGATTTAAGTTGTTGTT
+ATAATGAAATGTATTAATAGGCAGAAAATTATTTGAATTTACAACTTTATGAGGATCTGT
+ATTAATATGATTAAATGAATTGTTTTGTCTTTCATCATTTTGATATATATTATATAATTT
+TTTTTGTTCTGTATTTTGAATGTTATCATATATATTGTAAGGATTATGAAAATTATTATG
+TAGAATGTAATTATTATGGTAAGAATTATGAAAATTATTATATGTAACATAATTATTGTT
+GTAGGCACTGTTATTATATGAAATGTTCATATTATTGTATATATGGTTAGCATTATTTGG
+ATAATTGTATGTATTATATATATTATATTTATATTCTTTTGTATTGTATCCACATGGAAT
+ACAAAAATAATTATTATTATTATTATTGTCATCATTGATGTTATTATTGTTATCAAGTAT
+TATATTGTTGTACATAAAATTTACGGAAATCTCCTTATTATGTTGAAAAGAATTAAGTGT
+ATTATTTTGTGATATATCAGAAGAAGTAATATACTTGGAATATGAATTATCATTAGTGTC
+TTCAATAGAAGAAATGGTATCATTTAATAATTCTTTATTTTTAATTTCTTTAATATTATG
+ATTTTGTTGATCATTTTTTTCTTTTATTTGTTCGTTTAGATTATTTTGGATATTATTGTT
+TATATTATGATTTTGATGATTTTGATATTTTGGATTTAACGCAAAATAGTTTTTATTTTT
+ATCGCTTTTATTTAATGTTATATGACTACTATTACTGTCATCATCATTACTATCATCATG
+ATTGATTTCATTATTATCCTCATTTTTATTATTTGGTATAGATAAATTATTTATTTGATC
+ATTGTTAATATTATTCATGATAGGATTATTATATAGAATGTTTGTATTTACATTCATATG
+ATTTTTATATAAATTATTTTGAATATAAGAATGGTTATCTAAATGATTTAAATGATTCAT
+ATTATTAAATATATTGTTATGTTTATTAATGGATATATCATTAATGTTATTATTTATATT
+TTTGTTAAAATTATTACATGTTGTATGGTTATATATATTACTGTCCATATTATTTATATT
+AGGGAAATTATATGAACTTGTAAAATTATTTACATTCAAAAAGTTATTCGTATTTTTTGA
+AGTATTATATGTTTGTAGAGGGTTCCTTTTTTGAGAATCCTCAGTAAAATAAATATTATT
+TGTATATAATTTGTTTATGCAATTATTCAAATGGTTATTACTGTAATTATCATTATTATT
+ATTATTGTTCATATAATCAATTATATTATTATTTTCTTTCATGTTGCTTTGATTTACGTT
+CATATTATTTAAATCTGTAATATTATTAATATGGTTGTTATTTATATTATTATGTATATT
+ATCATTATTCATAATAATACTGGAATGCTCAAGAGAGGAAGAATTATTCAATTCTTTTTC
+ATTTTTATAATTATTATGATAATAATTATTATTATTACTATTATTACTACTACTACTATT
+ATTAGTAGTAGTATTATTATTACTATTATTATTATTGCTATTACTATTACTATTATTATT
+GCTATTGGTATTATTATTACTATTACTATTACTATTGCTATTACTATTAGTATTATTATT
+ACTATTACTATTACTATTACTATTATTATTATTATTACTATTATTATTATTATTACTATT
+ATTATTATTATTATTATTATTACTATTGTTTTTGTTTTTATCTTCTTTTGATTTATATAG
+ATACAAAGGTGTCTTGATTATATGCTTGAATGTAATGTGTCGATCGGTATTTATTTGTAT
+TTTTCTTATAATACTAACACTACATTTTTTCCCACTCCCGTATATATTTCCATTATTTAG
+AATAAATACATGTAAATAATTGTCGGTATCTTCTTTTTTTACTCCTAAGCATATACAAAT
+ACACCTGTGAATATTGTACAAAGTCATGCCACTGTGAATACCTAAAAATTGTGATTTAAA
+AAAAAAAAAAAAAAAAATATTAAAAAATAATGAATATAAATATTATACGTATATACACAC
+ACAAATATATTATATGCATATATATATATATATATATATATATATATATATATGTATATA
+TATTTTGATTTTTCTGTGTTACCTATATATCGGCAAATATATTTATTGTTTAATGTAGTG
+CATATTTTCAATTCTATAATATCATATTCATTAATGTTTTTATAAACACGTAAATGTGTA
+TCCAATTCTGGAGAGTATATATTGTTATTGTTATTGTTATTGTTATTGTTATTGTTATTG
+TTATTATTATTATTATTATTATTATTATTATTATTATTATTATTTGTTTCATTTTTAATA
+TTTTTCATAGAATGATCAAAATTATTGTTAGGGTTATAATTATTTTGTAGACTGGTTGAA
+TGTACATTATTTAAATGATATGTATTATTCATGTTGTTGTATGTATTATTTAGTTCAGGA
+TATATATTATTCATATGTACATTATTGCTGTTCAAATTATTTGGGTTAATTATATTTCTA
+TAATCATTATTTGGATAACTTCTTGTTTCTTCTAAATTATTTTTATTGAGCATATTATAA
+TTAAAGTATTTATTATTACTATAACTATTAATATTGTTATTATGATGGTTGTTATTTATA
+TCTTGGAATAAATTATATATTTGATTCCCCCTGGGAGATGCATAATATGTATTTAAATAT
+TTATCATTATTATTTTCATTATTATTATTATTATTATTATTATTATTATATAATGATGTA
+CTACCAAATTTATCATCAAGCATGTACTTATTTTTTATGTTATTATCAAAAATGTTTGTT
+TGATTTATATAGGGAATATTATCATTTTTTATAAAACTCTGATAATAATTAGTATAAAAG
+TTCGGATGATTATTAAATGTTTGCGTCCCCGTTTGATAACTACTTACTGCATGTTCTATA
+GAAAAGTTAAACTGTTCAATAGCCGGAAAAAATGTAATGTTTTCGTTTTTTATTTTTTTT
+ATTTTTTCTATAATACATTCCACATAAGGCATTAAAGAAGGATACAAAATTAATGCTTTA
+GTTAAAAAATTGGAATATATAAATGTTTTATACAGTTCATCTTTACTGAACTTTTTGAAA
+TGTATACATTTATCTATGTAAAAATTAGTGTTGATCAATTTTATTAATTTTCTTTTTATT
+TCATGATCATCTTCTTCCTTAATCTTATCATTTTCATGAAGATGATTTTTGGTTTTATAA
+GAGTAATTAATTTTGAAATCATCAAAAGATTTGTACAATATAATATTATTATTGTTTATA
+TTATCTTCCTCTTCATTTTTATTTAATATAATATCATTTTTATCTTCTTTTCTATCACTC
+ATTTTTTTTTTTTTTTTTTTTTTTTTTTCTTCTTCATAAAAAAAAAAAAAGTAAAGAACA
+ATATATATGTTATAGGAATAAAGAGTTGTGTTAAATTATATATAGGACATACAAAAATAA
+AAGATAGAAAAACAAATAAATAGAAATATATAAATATATGTAAAAAATGTACTGTAAAAA
+AATAAAATAAATAAAATAATAATAATCAAAACGGACGTAATTTTTCCTGTATGTATCTAT
+ACATTCACATGTATGTATTGTATATATATATATATTATATATATCTATACATTTACACTT
+ATATAAATATATGTGAAAACATAGACTTATGTAAGTATATTTATACATTTATACTTATAT
+AGATACATGTATACATTCACATGTATATATATGTATGTATGTGTATACATTTACACATAT
+ATAGATATATGTATACATTCACATGTATATATTTTTATTGGTAAACATTTTAATATTTTT
+TATTTTATAGACGAGAAGGATAAGTGAATATATCCATGGAAGATTTATATGTAAGTATAT
+ATATAATAATATTTAAATATTATGTATATGTATAAACATTTAGACATGTAATTTTACTTA
+TATAAGAAGGAATATATATATATATATATATATATATATATATATATGTATAATCGTACA
+GTTAACGTATTCTTATATTTTATATAAGAACTTTGTAAAAACAATACAACATAAGCGATA
+TTGTATAAAGAGGCAAAGAAAAAGAAAAAAAAAAAAATTATTCTTAAAAAAATTATTGTC
+TGAATGATATTAGAATAAAGAAAATTTTTTATTTTTGCAAATAAAAAGTATTAGAAGAAA
+AAATTAGAAAATATAAAAGAATAATGAATTATATATTTTCATTTATATCTATAATTTTTA
+TATATTATACCATGTTGTTTTATTTTTTTATTTTTTTATTCTTTTATTTTTTTGTTCTTT
+TATTTTTTTATTTTTTATTTTTTTATTTTTTATTTTTTTGTTCTTTTATTTTTTTATTTT
+TTTATATTTTTATATTTTTATTTTTTTATTTTGTTTTTCTTAATTTTACTTTTTTTATAA
+TTTATTCTTTTATTTTTATTTATTGATACACGTATTTTTACACATATTTATTTTTTTCTT
+TTAAATAATATATATATATATATATATATATATATATTTTATATAATATGTGTATATACA
+GTTGCGTGAGAATAATAAGAAAAAAGAAGGAAATAAAAAGAAATAAAAAATATGATCTTT
+ATTGTTAGTATATTTTACCATTATTCATCTATATTCTGAAAATAGATCAAGTTCATATTT
+ATTTTATAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTAGATAACCGAGATGCGTTATAT
+GAATTACTATTTATTTATAGGACAAGATCATTTTTAGCTCAAAAGAAAAATAAAAAGGAA
+AATAAAAATAAATAAATATATATATATATATAGATATATATATATTTATATATATATATG
+TGTGTATACTTACTATTGAATAATATTTCACTTTATATATATGTGAAGAAAAACAAAAAT
+TTGATCCTTTTTTGTATTCCCTTATTTTTATATTTTTATTTTATTCCATTTCTACATAAC
+GTTACTTTAGAAAATGGATTTATTTGGAATTTTAATTTTTTATTTTTTATAAGGTACTTT
+TAAAAAAAAAAAGTTGAAAGATGCTCAGTTTTTTTTTTTATTTTTTTGCAAAATAATATA
+TTTATATTACAGCTATTTGTTGTCCACTTCAATATTTTCAATGTGTGCATTTTTTATTGG
+AAGGGAACAAAACATTAAAATGAAAATATGAATAAATACATAATGATATTTTCATGTCTA
+GTATTTAAATAATTTTAAAAAAATAAAAATAAAAATAAAAATAAAAAATTAAGGCATAAG
+AATATTTAATTAAGTATACTTTTTCAATATAATTCATGTGTTTATATATATATATATATA
+TATATATATATATATATATATTTTCATAAGAAATAGGGAACATAAAAATAATACACCTAT
+ATTTTTATTTTAAATAATAAAAAAAAAAAAAAAAAAAAATTACTTAGTATTTATTCGTAA
+GTATTACGAAAGGTCATATATTATATATGTAAATATATGTTTTATAAAAATGATATGAGC
+GAATATAAACATTTGTTATTATTTACCTATCAAAATTTAAATAAACATTTTAATCTTTTT
+TTTTGCAAAATGAAAAAAAAATCTGCTATTATATTATCATTTCTCATTAAGACGAAATAA
+AAGAAAAATTCGAAATTATAATCTTAATTAACGATTAAAAAATATATATATATATATATA
+TATATATATATATTTATATCTATATATTAATTATATTATTCCAATAATCTTCATATAAGT
+TCAAAAAAAAAAAAATGAAATAAAATAAAGTACATATATGTAAAAGTAGTAAAAATACAT
+TTGTCATATAAATATTTAAATGTTCTCGTAAAATATGAAGAAGAATAATGTTAAAATAAT
+GTAATTTAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAGTACAATTTTATATGACACTAA
+TATAATATTATATATAACATATTTGTTTATTTTTATTTCTTAAGAATATTGTTATATATT
+TGCTTAAGATCATTTTAAGTAAACAAAAAAAAAAAAAAAAAAAAAAAATTATTATAAATA
+AAGGTATGCGTGATATTTAAGTCAATATAAGGCCAAAAAAAAATAAACTTGCCAAAAAAA
+AAAGAAAAAAAGAAAAAAAGAAAAAAAAAAAAAGAAAAAAAGAATTATGATGGCATAACT
+AATGTATAATATATTTAAAATGTTTATATTATATATTATGTAGCCTACTTTTTTAAAAAT
+AGTAATATGATAAATAATAAAAGAATTCATAAAATAAAATTTATATATAATAAAATAATA
+GTAATAATATATATATATATATATATATATTATATTCCTTTTAAGAGATAATTTCAATAT
+AAACAGAAAAATAGGGAATATGACAAGAAACGGTAACAAATAAAATAAGATATTCATTAA
+AAGGATTTTATTTCGTTTTTAAAATGCAATGAATTTTTTCCTTAATAAATAAATAAAATT
+ATAATTTTTTTTTTAGTACCTTTAACAAATTATGAATTTACCATGGATGAACCAGTGAAA
+GACACTGTGGTTTGAACATTGAAATAAAAAAAGAAACATAAGCATATGTTTGTGTATGCA
+TATGAACTTGTATTTGTTTTATTATTATTATAATTTTTTTTTTTTTTTTCAATATATTTT
+GATCACAGATAAGAGACGCAAAGAGCATTTATAAAAAAATCTTATATGTATGTTTTCATC
+AATATGATGACGAAAATACAATAAAAAAATGTAATATAGGAATATAAGAAAAAAGTGTTC
+AAACATTTTGTAATGATAGTAAATATATATATATATATATATATATATATGTATATTTTT
+TTTTTTTTTTTGTCAAGGGGATTTATGGGGATCTTTTATAGTATATATAACCTTATCAAT
+GTAAGGAAAAATATATCTTAATTTATTTTTATTTGCCCCCATATATATGAAAAATATTGA
+TAAATATTATAATATAATTTATATATTTTGTTTCTTTTTTGTTTATTCCTTTTTTTTTTT
+AGTTGTATATTTTTGGATAATGAAATTGTTGATAAGAAGAATACCTTTGGTTATTTTTTT
+GTTTTCTTTTTTATTGGTCATATTTTAGTATCCTTAAATTTGTCTTTATTGCATATAAAT
+ATGTAAGAACAAGAATTATTGATATACTTTTTATTTGGAATTTTAAATGAAAATAAAATT
+TGTAGTGGTTATATTGGGTAGTGGTACATGGTATATATATAATATATTTGCTTGAATAAT
+ATATATATTAATTTTTTTTTTTTTTTTTTTTGTAGACCATTTTTTCAGTCTTTATGCATT
+ATTAGTTATTCATTATTTCCTTTGATACTTTCTTCGTTCCTTAATTTATTTATCTCAACA
+CATGTTTTACGCTTATTATTTTGCTTGTTATCAATAGTTTGGTCATCCTACAGTAAGACA
+AAAAATAATAAATAAATAAATAAATAACTATATATATATTATATATATAATTGTCAAATT
+TGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCAAGATTGTATTTTAATTTTAGCAAGGT
+TTATAAAAAGTAACAGGTTACTTATTTCATTTTTTCCTATTTGCTTATTACAACTTTTTT
+TAGCTAGTTTTTTATTGATTAAATAAATTTAACCCATTTTATAATTATTACCACTATATA
+TATATATATATATATATATATAATTTTTTTTGTTTTTATATATATTTATTTAATATAAGT
+ATGTTTACCAATTTTTTAATTAATTTTGTTTTTTCATGTTCATAAATTTATTCTGAAATA
+TATAAATTTTGAAGAATAAAAAGAAAAAATAATTAAAATAAATTTAATGATTAAATTATT
+ATCACATAAAATTAAGATAGTTATTGGAAGAAATGGAAAATGAAATTGGAATAATAAGAA
+TATATAGATGTGGTGTCTTTTAATATATAGCCTATCCTATTATATATATATATATATATA
+TATATATATATATATAATATATTGAACACAATGTTTTTATAGGACAATGATTAGATATAT
+TATGTCTTAGAATTATACAAGGATAAAAATAATTTAAAAATACATGTGATCATTTATTTT
+TCTTTCACAAATGTTACGAGGGAATTTATAAAATGATGGATATAATTTGTAAATTTAATT
+TTCATTAAGAATTATAGGAGAATTTAAGTTTTACATATTATGTATATAAATATATATATA
+TATATTTATGATTTTATATGATGAAAAAAGAAGAAAATAATAATAATAATAATAATAATA
+AATATAATAAATAAGATAATAAATAAATAAATATATAATCAATAAAATAAAAAGCGATTC
+ATTATTTCAAAATTGATATGATTATTTCTGAGGGAATATAAAAATGATTTTATGTATTCA
+TATTTATTATTATCATTTTTATAATCATATGTAAATTTAAATACTAGTAGCATTAATTTT
+ATTAATTTTTTCTCAGCTTTTTGTACTTCTATATCATTCATATTGTATCCCTTTTTTAAT
+AGCCATACAGCCCTGGTATATAAATTACTGTCTAAAAATAAAATTATATTTTGTATGTAC
+TTATATTTTTCATTATTTAGTAAGTGCCAATAGACATTAAAAATTGTTTCATGTTCCTAG
+GAGAAAAAAAGAAGAGAAAAAAATGAAAAAATTAAAATCATCAAATTAACACAGAAAAGG
+GAGTGAATATATATAAATATATATATATATATATATATATATGTATGTATGTATAATGGA
+ACGTACCTGTGCTGAGTGTTTGGATAAGTATGTTTGTTGTGGACACAAGGTAGATGTGAA
+GTAATGATAATTATTCATAATGTTTTTGTAACAATTATATATTGCATAGGGTATATTAAA
+AGTATTGTAGGCTTGATTAAATTGCAAAAATTTGAAGTTACATGTTAGTTTAAATCTGCA
+TAGGGCACTGTTGCAACATATATAAGAAGGGCAAATTGTCCATCTATAAATAAATAAATA
+AATATATATATATATATGTATATATTATGACATATATTTATTAATTTATTTATTTTTACC
+TTTTGCTTCTGTTACTAAAACCAACTGAAGATATTGAATAATTTCTTTTATTATATCTTA
+CATTATTATTATTATTATTAAGGTTACTATTGTCATTATTATTATTATTATTAGCATTAA
+TATTATAATTTTTTGTCATTTTTGAAATAAGTTGATTAAATGAATTGTGGTATAATTGTT
+TTCTTCTTAATATATTTAATAAAATATGAAAATTATAATAGTTATTTAATGTATGTGGAA
+TTGTGTTTATAATATTGACATTTTTATTTTCATTAAGATTATTATTTTTTAATGTGCATA
+GCACATCAGTATTACTATATGGTTTCGCTTGATCACACTTTTCTTTTTTGAATAAATGAT
+TATTTTCGTTATGCATATTTTGTAAATGTATCATATTATTGAATATATTTAGGTAATTGG
+AATTATTATTTATTTTGTTAGTTTTTATTAAATCTTGTATAAAATTGGTGGGTGTACATA
+TATTATTATATATATATGATGGATTCATATGATTATAGACATCATTATATATAATATTAT
+GATCATGATTATAAGGATTATTATTTTTATTGTGGTCATTATAATTTTGCTCATTGGAAT
+TAAGATCATTCAAATATGTTATTTCATTTTCCCCTGTACAATTAAGGTAATTAAGTGTGT
+TAGTTTCCTTTTTTCCATGATTGATACTTAAAATTTGATTATTATATACATATGGATATT
+TCTGATAATTATATTCCTTATTATCATTTATATGAGCATTATTTTGTGTTACATTGAAAA
+TATGATTTTTCCAATTACATTGAACATTTGACAAAGGTATATAACTATTATATGAATTAT
+TTGTGTTTTTTTGATTCCATGTATTAATAATATTATTGTTATATGTTTCAAAGGATGGAT
+AATTATATAACTGTATCCTTTGATTATTTTCATATATATTATTATTTTGAATTATATTTG
+ATTGATTATTTAATGAGTTCTGTAAAAATGTATTACAAGTTCCATCCTGGCTTTTATTAA
+TAATTGAGTTATAGTAATAATCATTTAACTTATTAATTTTTAATAAATTGATATAATTAT
+TTAAATTATAATTTTTTAGTAAATTTAAATGATCAGTACAAATGTTAATGTACTCTTTGT
+TCGTTGTGTTTTTTACATTTGTTAAAATGGTATTATGGTTATTTTCGTCTTCTCTGCATA
+AATTATTTTCATTATCAATATGATGTATCTTATTAATATTGTTGATATGTTCAAAATTGT
+TTCTATTGTTAAAATTGTTTCTATTGTTAAAATTGTTTCTATTGTTAAAATTGTTTGTAC
+TGTCAAAATTGTTTGTACTGTCAAAATTGTTTGTACTATCAAAATTGTTTGTACTATCAA
+AATTGTTTGTACTATCAAAATTGTTTGTATTCTTTATGTTCATTAAATAATTTATATTAT
+TTGTATCATTATTATTATTACTAGCATTATCATTATTATTATTATCATTATTATTATCAT
+CATTATTATTGTCATCATTACTATCATTATTATTATTAATTATGCTTCCCTTAATGTTCC
+TTTCTAAAATATCATCATTTTTATTTTTATCTACATGAATAGGATTATCCATTTGTGTAT
+CGATTTGTACAGAAGAGAATTTATTTCCTGCCTTGTTATATTTCGTATTCATTACATTGT
+AACCATGATAATTATAGCAATTATTATTATTCATATTATTCATATTATTCATATTGTTAT
+TATTATATGAAGGGCATTTATTATTGACATAGACATTGTTTGAAGAGAAATTACTCATAT
+TTTCATAACTGCCATTTGTATTATATGCTACATAATTATTATAATGTTGTTTATTTTTTA
+TATTATCACACATTGCAGACACATTATTTTTTTTATCATATTGCTCATCAAATTTGTAAT
+ATAAGTATTCATTTGAGTTTATTTCATTGTTACTATATTTATTATTATTATTATTATTAT
+TATTATTTATATTATCACAACAGGTACTAATTGAATCGTTTTTTAAGAGGCATAAATTAC
+TATTAATTTGGTTATAATTATCTTCATTCATATTTATATTATGTTGTTCTAATATCATGT
+TCTTATTCGTATTATTATATTGTGATTTAATAATATTAGACGTGTTATCATTTACTATAT
+TATTCTTCTTGTTTTGAATATTAATATAATTATTATCGTTATATTTATATTCTTCGTTCC
+TACAACAATTATAATAATAATAATGATCATTATTATTATTGTTATTATTATTATTATTAT
+TATTATTATTATTATTACTATTACTATTACATATGTATTTATAATGATCATGATTTATGT
+TATCATTATTCATGTTATTTATATTATTATTATAAAGGATGTTTTTTTTGTCATTTTCCT
+TGTATGAGTTAACATGTGTGTTTATATTTATATCATTGATATTGGTGTTTATATTATAAT
+TGTTTATTTGGATTAGTTGGTTATTTTCAGAAGTCGCAATATTATTATAATTTATGTGGT
+AATAATTTTGTGGCATATAATTATTATTAATATTATCATTATTAAGATTATACATATTAT
+TATTAGTGTAATTATTATATGAAATATTTGAAATATCTAAACCATCTGTATTATAATTAT
+TTTCCACATTATGTATTAAACTATTATTATTTGTGTCTGTTGTGTTGTTATTGTACTTTA
+TTTGTTTTGTTTGTTGAATATTAAATATTTCTATATTATCATTATCATTATTATTATTGT
+TATCTATAGGATCATTTTTATTATTACCATCGACGTTAACATGATTATTTTGAATCACAT
+ATTCAGGAATGTTATTAAAATTATGATTTGCCATCATTTGAGGACAGTTCATTTTTTCTG
+GGGCAGTAATAGCAGAATAATTTTGACATATTGGATATCTGGAATTTATTGTATATTCAT
+TATTTGTATGAATTGCATCATTTGTTAATTTATTGTTTCCACTTTCTATGTGTAATTTGT
+TTGTAATTTTAGTTGAATCATTGTAATATGTTCTTATATCATGTTGATTATTTTTATCAT
+GATATATATTACTATTATGTTCATTTAAATTATTTTCATTTTTTGAAGGATACGGTAAAA
+TATTTATTTCTTCATTTACTATATTATTATTTACATGTTGTACTTCATTGTTATATGCAT
+TATTCCATTTCGTATTGTTAATATTATTATTAGATCTCATTTCTTTTTTTTGATCATTTA
+ATTTTTGTTCTTGTACTACTAGATTAGATATTAAAATATCTGTTTGGTTATTTACATATG
+TAAAACAATTTGGTAAATTTGGTGAATTTGGTAAATTTTGTGAATTTGGTAAATTTGGTG
+AATTTGGTAAATTTTGTGAATTTGATAAATTTTGTGAATTTGGTAATTTTTGTGAATTTG
+GTGAATTTTGTGAATTTGGTTCATATATATTTTTTTTTTCAGGTAAGGAACATGTTTCAT
+ATTTATTGTCTGAATGAATATTCTTTTGTTCTTGTATTGTATTTTTTGTGATATAATTAT
+GAACATGGTTTGAATAATGCTTATATAAAATATTATTTTCATTAAATGTCTGGTGCACAT
+TTTTTTCGTTTTTGATGTAAGAATAGTTGTTATTATTTATTTGTAAATCATTTTTCACGT
+TATATGAATTTGCATAATTGTTATTACTATTATTATTATTATTATGATTATTGCTACGAC
+TACTATTATTACTATTATTACTATTATTATTATGGTTATCATTTTTATTTTCTTTATTAC
+TGTGTGTATTTATAGAAACGTCCTCATTCAGAATATCATGTGACAGACCATTTTGTACAA
+CACGATTATTTAAATATGCTGTAATTATTTTCTCATCATTATTCATAATGGAATTGTTAA
+TTTCATTTAATTCTATATAACCATTTTTATGATCATTATTATTATCTATAGTATTATTTA
+TACATTTATATGGATTTGTATTTGTTAATTCTTCATTTGATATATTTTTTAAAGATTTAT
+TATCATGATAAAATATATTAATTTTTTTTTTTTTTTCGTTTTCATTTAGGTCAAAATATG
+AATTAATAAAATTATGGTTCTTGTTACCATTTGAATTAATATTATTTATATATATGTTTA
+TATCTTTATGTTTTTCTTCTTCATATTTATTATCTTTGTTTGTCTTATCAATATCATCGT
+GATAATTATTTATATGATCATTTGTATTATAAGATGAAGATATATTTAAATTTAAATTTT
+TTTTATAATTTTTATCTGTTGGAGAATTATCTAATATGCTATATTCATTTTTAACAGAAC
+TGGTAATATAATTATATGTTTGGTTTTGTTCATTATTTGTTGATATATCTTTTTGTTCTT
+TGTTAATAATTATATCATTATTATTTTCATTTTTTCTTATATTTATTTGTGTATCTATAT
+TTTTATATACGTTTATGTTTATTTCATTTGAGGAATGTGTATATGCATGTTTTGTTATCA
+CTTCTTTATTATTATTTAGAAATTGGATTTCATTATTTTTCAATATATTATTTTGATAAG
+GTGTGTATATATTATTTATATTATTTAAATTTTTCAGATTGATAATGTTATCCATATTGT
+TCATATCATTTTTAATATTAAGGTTTTGATTTAATGTGTTTATGTCATTTTCATCTATTT
+CGTTTTCTTTCAAAATAAGTGTATTATTTTGGTTTATAGACCTATAAACTTGTTCATTTG
+TTTTATTTGTTTCTTCTTTTGATTTTTTTTCAATAATATGTTCTTCCTTATGACCATTCA
+TTATAATATTATTAGCTATATGTTTTTGTATTTTGGGAACGTCATTAGATGAAGGCATGT
+GTTGAGTAATATTGTAGTTGGAATTGTATAATTCGTGGTTAGGCATATATAAGCACACCT
+GATTACTATTGCTATTGCTATTACTACTATTGTTACAATTATTATTATTATTATTATTAT
+TATTATTATTATTATACATATCATTTGTAAAATTAGAATTGTTATATTCATTATCGTTTA
+CACTTATATGTATAGAAATAGTGTTACTATCATATACATTATCATCCATAGATATATTAT
+TGTTTATACAATTTTTGTTTAGTTGATTATTAATTGTGTGTTTATAAGGTTCGTTGTTAA
+GATGTGGGTCTATATACGGGATATAATTATTACTATTTATTTGTGGATATACATTACTTT
+CATTCATATAATTATTATAATTACTAATAATATTATTAGAAATGATAAAGTTATTATTAT
+TATTATTATTATTATTATTGTAAATATTAGAAGCATAATAATCATTCATTTGAATATTAT
+TTTTCAATTCATTCATATTTATGCTACTGTCAGGGATAGAATTATCATTTTTTATATTTC
+TATTTTGATAATCATTATTTGTCTTCTTATTATTACACAAATTATTTTGTGAATTTATAC
+TTGAATTATTTATAACTGATGAAGTGTCATCATTTATATGTATTTTTTCTTTCATGATAT
+TATAGTTTGTGTTATTAAAATTTTCCATATTATTATGATAAAGGTCATAATCTTGTGTAC
+TCTTACTATTAGTATTATTATTTAGATTTATCATTTTGTTCATATGATTACTATTATTTT
+GGTATATATGTACATTATTATAATGTGTATTCGCTTCAGTTATATTAATATCCTCCTCTT
+TGTTTTTTTTTTCTGTATCGAAATAATTTTGATTTAAATAAACATTATTATCATTTTGAT
+TATTCATTATATATGGATCCAAATTTATATTTGTATAATTTTGTGTATTTATCATTTCGT
+TAGTTGTATTGTCATGTTCATAATCTGGGATATGTTGTACATAATTCATTTGCTCTTTTA
+TTTTATAATGTCCATTTGATGGGTTGGTTATATAATTTTGATTCTGTTCAGAATTTTCAT
+CATCTTGTGTATTATCACATTTTTGAGGTATATCACATTTTATATATGATTTATTTTTAT
+CACATAATATTTTCTGCTCGTTCAGATTGTAATATTCATCATTCTTGTTTATATTATTTG
+ATATATCGTTTTGATTTTTTCCATTTGATTGTTGAGGATTTATATTGTTCATTTGATGAT
+TTTTTGATATTTTTGTATATTCATTTTTTTCTGAGTGAATATAACATAAATCATTAATAT
+GAGCTAGATGATTGTTTATCGGTTGTAAAATGGGTGCATTATTTTGGTCATGATTATTTT
+GTATATAAATATTATTATAGTAATTATTAACATGGTTGGTGTTATTCATATAATAGCAGT
+AATAATTATTGTTGATATTATTATGCATATAATTATTCATAAAATAATAATTATTGTTAT
+TATTATTATGATTAATACTTATGTCATTATTATTGTTATGATTAATAATACTTATGTCAT
+TATTATTATTATGATTAATACTTATGTCATTATTATTATTATGATTAATACTTATGTCAT
+TATTATTATTATGATTAATACTTATGTCATTATTATTATTATGATTAATACTTATGTCAT
+CATTCTTATTATGATTAATAATCCTTATGTCATTACTATTAATATTAAGGTTACTAGTCT
+GATAACCATTTTGTATTTGTTCATTTCCTAATATGACAGATGATGTTTGTGAATATTTTT
+CCTTTATAATAGTTTGCATGTTTGGTGTTGTATTAATTTTGTCATTTATATGTTCATCAT
+ATAACTTTGTATAAATATTATTTATTGTACACAAATTATTTAAATTCCAATTTATTTGAT
+TAAATTGTATAGGTTTATTAAAATATTTTACAGATGATAGGATATTGATTTTATCATTTT
+TTTGATTAAATAATTCATTTTTTTTTAATGATAACATAGTACCTTTTTTACATAAATCTG
+TAATATAAAAACAATAATCATCATGATAATTTACAAGTTCACTAATTTTTCTTCTATTCA
+TTCTTTTGCTAAATTTTTTATATGTTTCGTTTTTTTTTTTCATAGAAATGTATATATCAT
+CTGTTTCTCTTTCTATTTTTATTTCATCCTTTTTGTTATCTTTAATATGTTCAATGTTTT
+CTTTTATATTAATTCCATTTTTTGTTTTATTCATATTATTTAGAATAAAAGCATTTTCCT
+GTTCTTCATTTTTATTATCTAATAAGGTTAAATGTTTATGGTTGTAGGACATTTCATTAT
+TACCATTATAATTTATTAAATATTGATTATCTTCACAGGATTTAGTTTTTTGGATATTAT
+TATTCATTTCTCTTTCATTATGTTTAATAGTATTCAAACAATTCTCTTCATCTATAATTA
+TTTTATCATCATCATTATTTTCATTAATATTATTATTATGTTGTGTTGTATTATAATTTT
+GTGTTGTATTATAATTTTGTGTTGTATTACAATTTTGTGTTGTATTATAATTTTGTGTTG
+TATTATAATTTTGTGTTGTGTTATAACTTTGTGGTGTATTATAACTTTGTGGTGTATTAT
+AACTTTGTGGTGTATTATAACTTTGTGGTGTATTATTAATTTTTTTTTTTTTTCCTTTTG
+ATACGTCCTCCTTTTTATTTCGATCCTCCGTTGTACTGTTCATTTTTAATATTTCGTCAC
+ATTTATATAAGGATGGTTCTTGGTTTTCCTTTCCTTTTTGTTGATCATATGGCATATAAG
+ATTGTATATCCAAATTATGTGTTTTCCCTTGTTCATTATTATACATGTACATTTTTTGAA
+TGTCATTATTTATTTCTTTATTTATATTACAATCCCTTTCATTATTCATATCGTGTAATT
+TATTTTTTTTTTTGTCATCTATAATGTCTTGTTTTTTTTCATTTTTTTTATTTAATGGAC
+ATGAATTTGATTTATTCATAACCTTTTTATTTACATTATTTTGTTTACATTCATTATTTA
+ATGGATAGTTTCTTTTTTTTTTTTTATTATTATTGTTCTTTTCCTTTTTAGAAATTTTGG
+TATCATTAGATTCTTCAATGTTAGGATTAATTTTATAATTTAAAAAAAAGTTCTTTAATT
+TTTCATCAAATATTTTCATATCATCTCCATCGGATTTATCTTCTTCATTTTTCATATTAT
+TTCTTTCCTCTTCATACTTTTTTCGTATATTATGTATTTTAGTTAGTACGATTAATCCGA
+TATCGAAATGCTCAAAAATAAAATTCAAATCATTCTTTGGCATGAAATAAGAAAAAAAGC
+TAAAAAATATTCTTTTATTTTCGCTTCTTAAAAACATAGGCACATGTCTTGGTTTCCCTT
+TTCTCATTTTTTCTTTATTTTTAATAATTTCTTCTTTTTAAATTAAAAAAAAAAAAAAAA
+AAAAAAAAAAAGAATATATTGAAAATAATTGTATATTTTTTTTCTATAACTCTGAATGTC
+AATTTTTGGATAGGACAATTGGGAGGGGTAAAGAAAAAAGAAAAAAGAAAAAAAAATTAT
+GCACCAACAAAAAAGGTTGTCAACTAAAATATGTAACACAATATAAAAATGATAAAACAA
+TATATATAGATATAAATATAAAGATATATATATTCTATATTTTTTTATTTATTATTCTTT
+AAAATTTTTTTGATAATATTATATATAAGCACATTTTCAAGATAAATAGATCATTCTATT
+TATTTTTTTTTTTTGTATTTTGTGTATCCTACAATTTATAAGTTCATATGAATTCTTGTA
+TATATATATATATGTATATATGTATATGATTATCTTAAGATAATATTAATATTTTATAAA
+AAAAAAAAAAAAAAAATTTAAGGTAATGTATAAAGACTATATAAATATAAATGTAAATAT
+AAATATATATATAAGCATATAATGAATATGAAAATATATTTTGCTGGTTATATAAAATTA
+ATATTATATATATCATATACTTTTTTTTCCTTTTTTGCAAAATTTTTATTTGTTCTAAAA
+TGTAGATATAAAAAATACAACATATTTGTAATGAAATGACATCTATATGAATCTTTACAA
+CTTAAATAAAACTTATTTAATATTTAATAGAATTTTACAATATAAATAAATATACACATA
+TATATATATATATATATATATATTTATATATTATTTATATGTAGTCTATTTTTATTTTTT
+TTATTTTGGATGTGTATATAAAAAAGTATGTGGCATATGAGGGAAAAGAAAAAATGGTAC
+GATAAAAGCTACAAAATATTATAAAAAGGATATAATAAAAAAAAAAGAAGAAAAAAGAAA
+ATTCAATATGTTCCTCATTAAAAAATAAAATCTTAAAAATTATATGAATATAATTGTATA
+TATATTAAAAGAAATACTATATATAGAGAAAGAGAAAAAAAAAAAAAAAGAAAAAAAAAA
+AGTATCAATTTATATTTATATATGATTTTTTTTATTTTTTTGTTACGATAAATTTACAGT
+ATGAATCTCATATTATTAAATAAATATAGGAGTGTAGCTTTTAATATTACACTAGGTCAG
+TTATAAAAATATCAACATTTGTGTATTTATATATATAATATATTTTATTATTTATATATT
+ATATTAAATAATGTATCCATATATGTAAGAGAATAAAAACAAAGAGGCATATTAAAATAA
+AATAGCATAAAAAATAAAATGTTAATATTCATATGCAGGTGCATTAATTTTTATTAATTA
+TTTATTTAGGTTAAATCTAGCATAGGGTTATCAAAAAAAGAAAAATAAAAAAAATATATA
+TATATATATATACTTTATTTAATTCATTGCATGTAATTTTTGTGTCCACATAAAATATTT
+AATTAAAGAAATTAATAAACAATAATAATGTAGAGAAAATATTTAATGGGAAAAAAAAAT
+AAATGTACGAATTAACATATCAAATTATATATATATATATATATATATATATATATATAT
+TTGTTTATATTTATAAACACATATAGATATACGCATATATCATTTTGGTGTTATACATTA
+TGAAATATATGTAATAACTTCCATTGTTTAATAATATATTAATTTTTGTACTTAATTATA
+TGTTTTTTTTAGCGATTTTTTATTGATCCCTTTTTATTTTTTTTTTTTTTTTTTCACTTC
+AAATATCAATGATGTTACATGCAAGAGAATCCACAAAAAAATAAAAACAAATAAAATAAA
+TAATATATATATATATATAATAAATATTATTATTACATATTTTAATGTTAATATAAATAT
+TATTTAAATATTTTTTCCTTTTTTTTCCTCCCCCTCATTTTGTGTATATTATATTTTTAC
+ACCTACATGCTTATGAACAAATTTATGTATGAGCATTATAAAGTTTTTAATGAAGTCATT
+TATTTTTTCGAATATAGTTTTTTTTTTTTTTTTTTTTTTTTTTTAATGTTCATCTACATA
+TTCATAATTCATTTGTGAAATATTATGATTGTGGCTGTTTTTCGTTTTATAAAATTATAC
+TTCTGTAGACCTTACAATATAAAATTTATATGTATTTTATACATGTAATATATATATATA
+TTCACATTTTATATTTTTTTTTTTTTTTTTTTTTAAATTGTTAAATGCTCTTTTATATAT
+AAGCATGCATTCATAATAATTTAAAATATCTATTCATATATATATGAATAATAGTGGTTC
+AAATAATATATATATATATATATATATATATATTTATATATTTTAATTGTAATTTTTTTC
+TTCCCTTTTGTGTATACAAAATTATAAAGTATTCCATTTTCTCATATGAAATTACAAGCA
+CAGAAAAAACAAGGAACAAAAAAAAAAAAAAAAATTAAGATTAAGAGAATACAATGAAAG
+GATGAATAAATAATATTTACATAATATATATATATATATATATATATATTGAAGGAAAAA
+AAATTTAATTTACATATAATATTCATGAACAACAAAAGGTCAATACTTTTAGAAATATCT
+GATTCACTTGATATTATATATATATATATATATATATATATATATATTGCTTTTTTTATA
+AATTTTATATGAGAATAAATTTGTGTTCTTTATAAAATAAGAAAAAAAAAAAAAAAAAGG
+ATTAAAGAAAATTATCTTACTTTTTTGAATACTTTAATTTTTTTTAATTATATAATAAAA
+TGCATACATTATTTTTTTTGGCAACAATGTAGATTGTACATATGAATTTTACAATACTTA
+AAAAAAGGAAATGTAAAAAAAAAATGAAGTACCTTATTTTTTTTTTTGAGATTTATGTTT
+TTTGCATGAAGTTTCATATTAATAATAATGTCGACGTAGATATATTACATTATTATAATA
+TAAAGATATTAAAATATATGAGGACGTCCTTTTTTTTTTTTTTTTTTTAGGAGGTGAATA
+ATATTTATATATGTATTAAATAAACGACTATAAAACAATAAGAGGTGTCCTACAAATAAA
+AATTAATAAAATAATTATATGTGTGTATATAATTATGCACTATTTTGGTTCGAGTTTACT
+CTATATTTGTAATGTATCTTTAAAAATTTTACTGTTTTTTTAATTTTACATTAATTAGTG
+TTTCTTTAAAAAAAAAATCGGTATGTTTGTTATAAAACAATCTAGTAGAAATACTTATAG
+GAGGAAGAGAATATATGAATATATATGTGAATATATTTTTTGATATGATTGTAATAATAT
+ATATGGACTAAATATATATATATATATATATATATATATTTATTTATTTATTTATTATTA
+TACTTTACTCCTTGATCTTTATTATCATTAAGAAAAATTTCAACAATAATTTTATATTCA
+TTAGATGTTAAGGCTGAAATATATATATATACATATAATGTAATATAAAAAAAATATGGG
+GACGGTGAAATTACTTTTATATATATATTTTTTTTTTTTTTTTTGGTGTAAATATACTTT
+TGATGTGATTTTTAATAATATTGGATAATTTTATTGATAATTCTTTCTTATCATCCGTAT
+TTTTCAAATTATTCCTTATATCATTATTAACTAGAGTCTTTAAATTATTAATTATTTTGG
+TCTTCATTCTATTGAAATATTAAGCATACATAATATATATTTATATATATATATATTAAA
+AAATAAAATTGAAGAGAGATATTATAAAATTTCTTGGATTCTTATTAATATTTCCTAAGA
+TTTATTTTAAAAAAGACAATGTATGATAAAGGGACACATTATATTTTACAATTACTATAA
+AAGAAGTTACATATTTTTATTTGTAATATGCCTACAATAATGTTAGTCATTATATACATA
+TATATAATATATATTATATATGTGTGTATACATAGAATTTATTTTATAATCTCTTTATTA
+TGTGTAATAAGAATAATTAACTTATATTATTTATTAAGGATATCACGTTAATTAAAAGAA
+AAATAGATATATATATATATATATATAATTATTGAAGTACTTGTTCATAAAATGGTTATT
+ATTATAAAGTGTATTAATTTGTACTATATCTAATATTATGTATGTTTGTTATGCACACAA
+ATGCATCTTATTTCCTATAAAGCGTATTTTATTTTATTTTATTTTATTTAAAAGGGCTTG
+AAGAATATAGGTTTCAAAATATTAATAAATATAAAATTGCAACAATATTTTTATATTGTC
+AAAATGGAGGATATACACTTTATATTTTCTTCTTCTTATATTTTTTTATTTATTTCTATA
+AATTAATATATGTTTATATACTTTATTTTTATCGTCAATTTTTTTTACTTAAGATTATCA
+AATTATGTCTTATGTAGAAAAAAAAAATATATATATATACATATATATAATATATGTGTG
+TATATTATGTCTAATTATTTATGTTATTGTATGTACACAATATAATGTTATTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTTTTATAATTTTATGTTTGTGGTTATATTCTTATTACTGTTA
+TTTTTATTATTAGTAGTAATATTGTTGTTGTTATATATTTTCTAACCTTCATAATTTTAT
+TATAACGCTTTTTATTTAATATATAGACATGATATTTTACAATTAACTTTATATATTATT
+TTCTTCCTAATATTTTCTTTTATTATTTTTTTCTCTATAAGTATATTTGTATATATACCA
+TGAACATATGTTAGTAAGAAAATTATATTTTTTTTTTTTTTTTTGAAAGTTCAAAAAAAA
+AATATTAAATACATGACCATATTATTATTATATATAAATACATATATAAAGTTTATTTGA
+TAAAATTTTTTCTGTTCTTTTTGTACTTAAATATATTTATTTGTTTTAGTATAACCATTG
+GCATATACATATACATATTTATTATAATTTTTTTTTTTTTTTTTTTTTTTTTGCTTAATT
+AATTTTATTACATAAGATGTTTTTACATATTCATTATAATTGTTTTACATATATATAATA
+TGATTGTCTTTTATTTGTTTAATTAGAAATAAATTAAGCTTATTTTTTTTAAAATGTTGT
+AATCTACTTGTCTTGTCTTGGCTTTTTTTTTTTTTTTTTTTTTTTTTTGTTACTTTTTTT
+AAGGAAGCACTTTTATGCATATAATTTTTTTTTTTTTTTTTTTTTTTTTTGTACCTAWAT
+TTTGTACTAGGAAAATATGATGAAACGGTTATTATTTTATGTGTCTAAATATAATAAGAA
+TATTTATAATTGTTGTTAAATATAGTATGAATAAGCTTGTCCTTTTTTTTTTTTTTTTTT
+TGTTTTTTCTTTTATATTTATGTCTACAGAACATTTAAAAAAAATAAATAAAATAAGAAG
+TAGTAAATTAAACAGAATTAATTTTTAATTTTTTTTTTTATACTTAATTTGAGCATTATA
+CATATATATATATATATATATATATATATATATATATATATATTATATTTATATGTGTGT
+ATATATGTGTTATTTTAGTTATATATATTTATTTATTTCTATATGGTTATTATTTAATCA
+GCATATTAAAAGTGAATCATATTAAAACAACCTTACAACCTCAGAAACATATATATATGT
+ATATATATATATATATATATATATATATATGTTCCTGTTTGTATGAAATAAGTAGTAATA
+TTTATATAGATGTAACTTAATATATTAACGAAAATTATGAATCCATATAAAAATAGTAAT
+GAATCTAAAATATTATATCCTCCTATATATACATTAAATGCTAAAAAATCTTATGAAGAA
+TCAAATTCATTTAATGTTTTGAATGCTTCAATGAAAAAATATTTGGACAAAAATAAAAAA
+GATACAATAAATGAAGGAGAACAAAATGGTGATATATTTCATTTTAATGTAGATAATAAA
+TTTTTATGGAATTTAGATAAGCCTATTAACATTAATATGAATAGTGAAAAATATTATGTG
+GAGAATAATTTAATAAGATGTAATAATAAGAATGATATAAATCTCATAAATAATAGAAAT
+GATGAATTGAATTTGAATTATGTACCATGTAATTCATTTATTAACACACCTAATAACTGT
+CTCAATAAATATACGAATAATAATGTTAATGAAAAAAAGGATATTTTAAAAAATATGAAG
+GAACCATTTTTTTATTTTTCCAAGGAGAACAAAATTAAAGAAGATAAAAATATTATATCA
+AAAAGTTATGTTGTTCATAACCTATCGCATATTAATAATTATGTGAATCCTAATAATTCT
+ACAACATTTTGTAATTATGACAATGTGGAAAATAAAAAAACAAGAGGAAGATCTTCAAGT
+TATGTAAAAAATATCGGAATGTATGTGCATAACAATTTTCATAGTAAAGAGGAGCAGAAT
+AATACTGCTGCGTATTTTTTAAAGAAATCAAATATAAAAGATGATCATATGAACAGTACT
+AATATTAAGGTTATAAGTAATGATAATAATATTAATAAATATAATTATGATGATAATATA
+CAATATTTATTTAGGAACAATTTGCAAAAAATGTTATATGCAAAAAATATAAATAATAGT
+AAAAAGAATGATAAAAAAATGTATAGCTCTATAATTTATATAAAAAATCAAGATACTCAA
+AAAAATAATAAAAAATGTAACAACATTCCAGTTATTGATCCTACAGATATAAATATGAAT
+GAAAAACAAAATGATATATTAAAAATTAATAAAAAGAATATATGTAACGTTGTGGAGAAT
+AATATGACTAAAAATATTATATATGAACAAAACAAAACAAGCGAAATAAAAAATTGTAAT
+GTTAATAGAATAATGTGTTTGAAACATAATAATGAAAAGTTAAAATATCCATTCGGAAAA
+GTAGACCTTAAGAAAAATGATCATGAAAATTATTATAAGAATTATGTAAATGGTAATTAT
+AATGTGAAATGTAAATATCATTATAATAATAGTAGAAAAATTCTTTGTAGTAATAATATG
+CTAAATGATCATCTTGTTATGAATAATAAAAATTTTCTTGAAGCCATAAAAACAAAGGGG
+AATACACATTACGATATTAATAAACTATACAGATACGAAAGTAAGGAATATGAAAATAAA
+AAAATTAGATTTAGAAGTGAGAACAAGACAACTGATAAAGTAGAAGAAAGTTATTTATTG
+AATAAGAATAGTTTTTCTAAGAATATGATGAATAATTATAATGGCCTTTATTCTGAGAAT
+GGTAAAATCTGGACAAGTAAGGAAAATACAAATACTTTCAATGGAACATGTGACATGAAA
+TGTAATATTTATAAGAAGAATGAAGATGAATATAATATTAAAAAAGACATCGGAATAATT
+ATTGCTAATAATAATAACAATAATAATAATAATAAGAATAATATATATAATAACATTTGT
+GTAAGTAAAAAATATACAGAGAATAGTAAGGGACATTATGTAAGAAATGATGAACATAAT
+TACGTGAAATATTATAACGATAATATAACAAATAATAAGAAGAAGGATCATTATATTGTT
+ACTAATGTGTTAGATAATAATACAAAGAATGGAGAAGATATAAACAACGTAAATATAAAG
+AAAGGAATGTTGTTATCAACTGATTGTCATTATAAGAATGGTTTAAAAAAAAAAAGTAAC
+ATTATATATAATAAAGAGAATAATAAATATGTATTTTATAAAGACGACAAAAATGTTATA
+AAGAATATTATGCATCCTAATAATAAATGGGATAATGAAAATGTATATTGTGATAAAATA
+AAAGGTAATAAAAATATGTCACCTGTGGGAAAAATTTTAAATTTATCGAATAATACAGAA
+AAGGATACAAAAGAATATATAAATAATATGGATGTAGAAACAAGCATAATTCAACAAAAT
+AACTATATAAATTATGCATCATCTAAATCTGATGGTATATGTCTTTTAAATAAAAAAAAT
+AATAATACTATAAATCATGAAAATGTAACGCATGTTGCTTCTTCAATATTAGAAAATAAA
+CAAAATTACAATTTACATAACATAAAAATGGATCACAAAATGAATGACATAATAAGCATT
+GAAGAGGAGGAAAATAATGATAATAGCAACAAGAATAATATAAATAATAATATAAATAAT
+AATATAAATAATAATATAAATAATAATATAAATAATAATATAAATAATAATATAAATAAT
+TATATTGGTAATAATAATAATAATAATAGTAATAGTAGTAGTAGTAATAATTATTATAAT
+TATGATAAACCTATGAATGTCAAAAATGATATGGAAACATATAAATTACAAGTTAGAAAA
+TATATTGATAATATAAAGAATATAAATTATTTATATAGCTCCAAAAAAAAAAGATTTGAA
+AATAATCAAGAAAGAAATGTTTCTTTAGTTATTAAAAGTGAACCTCTTTTCTTGAAAACT
+ATTAAAACTAATGATAGAAATATAGATTTTATGAAGAATATAAAAAAGAATGACAACAAT
+AATAAATGTGTAGACAAAGATAATTTAAATTATACATTTTGTAATAAAAATAAAAAAATA
+GGAACATCACCAGTTATTATTAGTAATATTGGGAATAATTATAATTTCAAGAATGATCGA
+GACAAGAACGGAAATGAGGAGAGTCAAACACATTTTGATATAGTTTATTTAAATAAATTA
+AATATGAATGCTAAAGAGGAAAAAAAGAAAAGGAAAAAAGAAATTGGAAAAAAAATAAAA
+AAAATGAAACATACCATCAAATTATTGAAAAAAAAAAATAAGAAAAATAATTTACTATTA
+AATAAAATTGGAAAAAAAAATATAGATGAAGTTTTCATAGTAGATGAAATATGTGATAAT
+AATAAAGAAATTGAAAAAGGAGAAGATAAAAATAATTATGATATTGAGAGTATGAATGAA
+AATATAAAATATAATGATTATAAAAGTAATGTATCTAATATTGATAGTCTTATTATAAAA
+ACAATGTCTAATACAATAATAGAAAAGCCTCTGTGCGATAATCATCAAAAGGAGGATGAT
+GTTTTTTATAAGGGAAAAATTATTTGTCCAAATGAAATCTATGATAAGATAGACAATAAT
+ATGGAAAAAAAAAAAAGTTATGGTAATAATGATTTTATGAGTAATAAGAAAGAAATAATT
+TCTGAAAAGGACAAAGAAAAAATAAATCATAATATTTTACATGATAATAATGATAATGAT
+AATAATTACAATAATTACAATAATTATAATAATAATAATAATAGTGATTTTTCTAAAAGT
+TATAATATTAAAGATATTCATTGTAGTTATGAAGAAAAAAAATTAAATACAGAAAATAAT
+TGGACAGTCAATACAACAAGGGATGATAATTTCAAATTCCCACATGATCATAATAATAAA
+GAAGGTGGTTATATACAATTTAATAAAGAAAAAGTAATTAAGAATACATATGTAGATAAT
+AATATTGAAAATTCATTTTTAAGAACTAATAATATATCAAATGATATTTCACTTCCATGG
+AATAAAGATAAAATGGTGAAATTGTTTTTAAATAATAAAAGTAAAGAATCAAATAAAGAA
+AAAAAAAGTGATGTTATAACAATAAATACGAAATTATCTAGATATGAAAGAGTGTTAATA
+CATACTTGTATATATAAATTAAATTGGAAGAAATATATTGATAATATAAATAAAGGTATG
+TTTTATTGGATTGGTTATAATATTAACGATTTTGATCATTATAATTATATGAAAAAGAAA
+AAAATTATTAATAGAATACCATCAATATATATGTATACGAAGAAAAAAACATTAACTTTT
+TTATTATCTCACTTGTCCTTAATATTTCCTTCCTTATTTAATTTCTATCCAAATACATTT
+GTGTTACCAGAAAATAAAAATATAATAAAATATATATTGAATAGTAATAATAAAGAATAT
+TATATAATGAAGCCCGATTGCGGTAGTATGGGTATAGGTGTAAAGATAATAAACAAATAT
+AATGATATCAATATTAATATATTGAATGGATATAATAGTTATATAATTCAAAAGTATATT
+GATAACCCATTATTAATGTATAAAAAGAAGTTTGATTTTAGGATATATATTTTATTATTA
+CCAGGAAAAAATTATCCTAAAATATATTTATCTAAAGTTGGTTTTGCTCGTTTATGTACA
+GAAGAATATAAAAAAAAGAAACGATATATTTGTAATACATATATTCATTTAACTAATTAT
+AGTATAAATAAAGATAATGATAAATATATAAGGAAAAAGAATATACATGACAAAAATAAT
+AATAAACAATTATTAAGTGATGTTTTCATTTATTTAAAAAAAAATGGATATGATATAGAT
+GATATATGGAAACAAATAAAGAAAATTACGTGTCTAACATCTTTAGCTATTTATTCTTAT
+ATAAAAGAAAAAATTAAATATAATTTCCATAATAATTTTTATTTCTATCAATTAATAGGT
+TTAGATATATTATTAGATAATAATGGAAAAGCATGGTTGCTCGAGGTAAATTCTAATCCT
+TCTTTAAGGATAGATTATATTGATCCAAATTATGCTAATTTTGAAATACAACTAGAAAGT
+ATGTTTGATAGATATGTTAAAGAGCCTGTCATAAGTGAAATGTTTTTAATAGTATATGAG
+AAAATATATAAAAAATATATAAAGAAAAAAAATAAAAAGTCTAACAATGTTATGGTTCAA
+AAAGGTAAATATGAAAAATGTACGAAAAAAAATGATATTTGTTTTGATAATAAAAAGAGG
+ATATCATCAAAAGGTCACCTCAATAATATTAGTAATAATAATAATAATAATAATAATAGG
+AACCCTAATGGCAGTGTTAGGAGTTTATCAAATTTTAGGGGTAATAGAAAAAATCCAAAA
+GGGAAATTATCTACAAATGGGAAATTATCTACAAATGGGAAATTATCTACAAATGGGAAA
+TTATCTACAAATGGGAAATTATCTACAAAAGAGAAATTATCTACAAAAGAGAAATTATCT
+ACAAAAGAGAAATTATCTACAAATGGGAAATTATCTATAAAAGGAAAAGAACATACAAAT
+AAAATTAATCCTTTTAAGGAATTTTCACTTTATTCAGAGGATAGATATTGTATAGATAAA
+AAAAACAATACTGATTTACTTACAAATGAAAAAATAAAAAATGTTTCAAATGGAAATGAA
+GGTATGGGTAGTAAATTAAGTGTAAGAAATAATACAGAATCAAATATATCTAGTATGTGT
+AATGTATCAAGTAGAAGTAGTATATCTAGTGTAACTAATACAACAAATATATCATACATA
+TCTAAAAATCAAAATAGAGTAGGAAATATATTTAATTATACAAAAATAAATCCATCTTCT
+GATAGTGAAAAAAGTTCAATATATAATTTCAGTAAAAACCTTTCCCCAAATAATTATTTG
+AATAATATTAGAATGAAAAATATGCTAAAGAAAAAGAGTAAGGTAAAAAAGAATTTATTT
+CTCAAAAAAGAATATATGAGTAATGTTGATACATGTGTTGATGAAAATGACATTGGAAGT
+TTTACCTTGTCAAATAATATAAATAAACGTGAACAAATCAGTAATGATTCTTTAAATGAG
+AAGAATGAAATTAATGGTATTCATAAGTTAAAAGAAGTTAATTCTAATAAATTATCTAAT
+AAAAATTTAAATAATAATAAATATGAAGACAATATACAAAATGTGGTTCACGATCATTTG
+GATGATACTATATTTGATGATAAAAAAATAAAAAATAATTTTTTTCAAAAAATTCTTTTT
+GATGATATGGTTTGTAGTAAAAAAAAAAATATTGATATAAATAAATATAATAAAGAATCA
+AATTTTGTAAAAATCAAAAGAAATGATATTAATGATGAGTATTCATATGAATATAAAGAA
+AATATAGAGAAGCATCATGATATATTAGATTGTTTTGATCATAAAAGTGGTGTTAGTTAT
+TCAGGAGAACAGATGTTTGATAATTATTCTGATATTGAAAAAGGTTCAAGTCATATAGAT
+GATAAAAAAATTGATAATATACCAAGTAATGAATATAATAATGATATATATAATTATAAT
+AAAGACAATGATATGGATGATGAAGGAGAATTATTCCAATCGAATATTTTAAATAAGGAA
+ACATATGTCCAAATAGATAACCATGAGGATATACAATTAGAAAAATTTTTAACTAATGAC
+ATAGAAACTTATAAATCTTTATATAGAAATATTAGTGATAATATTTTTAAAAAGAAAATT
+GAAAATTTAATTATGATAAGATCTAATTTATATAAATATATGAATTGCTTAAATGTACTT
+GGAATTAGATATATAAATAATAATAATAATAATAACAGTAACGATATAAAAAATATAGAT
+GATTTATATAATAAGAATATTTCATTAGATTTTAAGAAATCTTATACTAAAATAAGGAAA
+GATATATTACATCCTTTAAAAAATGATGTGCTAGAAAAAAATATATATATAAATTTAAAA
+AAAGAAACAAAAAAATATTATAACGAAATGAAGATATATAACAATTGTTATATTTTGTTT
+GATTTTATTTTAAATAAATATGATAACAATTTAAAGAAAAATAAGAAAAAGTTGGAATAT
+TATATGGACAAAAATACATTTTTATGTATGTGTACAGATATTAAAATAAATAATATAATT
+GATAATGTCTATATACCAAATAATAGTACATACAATACATGCTTTGATATAAATAAAGGT
+TCAAATGAGAATCAAATATTCCAAATTGTCAAAGATCTATTATATAATCAATATTTAGAT
+AGGAACAAAAAAAATAAAGTGCATAAGGTGGAGAGAAGTAGTTTTGAATGTTCTGTGAAT
+AAAAATGTTCAATTAGGGAATAGTAGTGATATAACTAATGGAAGTATATATGATCATAAA
+TTTTATGGTGTTAAAAATACACAAGGCTCGAAAAAAACAGAACAACGATCTTTTTATGGT
+GAATATAGTGATATATCTTCAAGAAGTGGGGAAATTTTAAGACGAAATGAAAAATGTAAT
+AGTTCGGAAAAAATGGAAGATATGTTAACCACCCAAATGAATATTCAGAAGGATGATAGT
+ATTATTAAGGATGATAGTATTATTAAGGATGATAGTATTATTAAGGATGATAGTATTAAT
+AAGGATGATAATATTAATAAGGATAATATTAATAATAATAATAATAATAATAATAATAAT
+AATGATAATAAATTTCTTACCTCCAATTTTATTAATTATAACTGTGTTACATTTTGCCCA
+TTCACATTAATTCCCAATTGTAACAATGTTGTAAACTTTAATACAATTGGATTAAGTAGC
+ACTAAATATAAAAGTAAAAGGAAAAAAAAAATGAATATTTACGATTTAGAATATTTATTT
+AATAGACAAGTATTTTTCAGTAAATATATAAACAAAAATCAAGGGTTAACACTTATTGAT
+TTTTTTTTATTAATGCAAGAAATATCTTTATTAATATTCCCATATATTAGTCATCTATGT
+ATATATAATACTATATATCCTTATAGAAAGGACTTTTTTGATAAATTAAATGATCAAGAA
+AATAATATTTTTTCTAATATATATTGTGATAAGGGAAATATTAAAAATGATAAAAAGAAA
+AAAAATATTTGCGTTTACAATAAAAAAGTTCAGGAAGGACAATGTATGAATGAATCTAAC
+TTAACATCAGAGAAGATAAAGAAAAAAAAAAAAAAAGGAGATCACACATGTGAATATGAT
+ATGTCTGTAAATAATAAATTTCATGTTCATAAAAATATAAGTCATAACAAGGATGATTTT
+TTATGGCATAAAAATATTTGTAGTAATATTTATAATTTATATGAATATATTCAAATGTGT
+ATTAATCCGAATGTGAAGAATATATGTTTGGAGACTTTCTTAATATTTATTTTTAATAAA
+TATGGTTTAACATGTAATTTATAATAATTCCAAGAATTTCATATATCTGAATTTTAGGTA
+TAATTTTATAGCATTTAAAATTAATGTTATCCTCTTATATGAATGAATAAATAATTACAA
+ATACGCACAATACATATATATATATATATATATATATATATATATATATATATATATATG
+TGTTATTTATAATGTTGTTTTTATATATGCCTCTTAAAATTTTGTATATACAAAATATCA
+TATTGTTCATTTTTAAATTTATTACTTATAATTACTATTCATATATTTTGTACAATTTAT
+ACATATTTAAAAAAAAAATTATATATACGTATATATTTTTGCATTTATTTTGTGTATGTT
+TTATTTCCTCATTTTATATATATATATAAATAATTTTTTTTTTTTTTTTTTTCTGGCTAT
+TAATACTATAGGTTCCTTTTTATTTTATTATATATATATATATATATATATATTAATATA
+TATATATTTTTTTAGTTGTTTTTATTTTGGATAAAAAATATGTACACACATATAGATATC
+TATATACATTTTACCTTATTTTTTAGAAAAGGACAAATGGATACATATATATATATATAT
+ATATATAATATATATATAATAATATGTACGGAAAAAGCTTAAGCTAGTATTTTACTATTC
+CCATAAGGATATATTTATTCACGGAATAAAATTATATATTATTTATTTTTGAAAAAAAAA
+AAATATAATGTCTATTTAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTTGAGTGCAAT
+TATTTGTAAGAAAAAAAAATATATTGATAATATAAATTTTGTAATTAAGCATATTATTAT
+TATTCATATTCATAAAATTGATAAGTCCTTAAATAAGGATATAAATTTTTATTGATTATT
+TCCTTATTCTAAAAAGGGTGTACACAAACGAATGGAAAATAATAAAGAAATAATATAAAA
+AGGAATGATGTATAATATATATAATATATATAATTATATTAAATAAAACAGCATTTTAAG
+AAGAATAGGATGATGTAATAATTATAAAAAAAAAAAAAAAAAAAAAAAAATACGTACACA
+AAAAATTGCAAAGGAATTTTGGAACTCTTTATATGAATTTCATATTAATTTTCATAATCT
+TGTAAATATTTTACATGTTTGTCAAAAATAAATGAATTACAATAAAATGAAATAAAATAA
+AATAAAATAAAAAAAAAGAAAAAAAAAGAAAAAAAAAGAAAAATGTACATACATAAATAT
+ATATAAAATATAACTTTTAAATATATATATTTTATCTTAATTTTTTTTTCTTCTTATGAT
+AATACAATTTCTATTTATCCAAATATAAGAAACAGGAAAATAATAAAAAAAATAAATCGT
+TTTAATAAGAAATCAAAAAAATAAAAACAAAAAAATAATTGTTTATCAAGATTATTTATG
+TTCTCAAAATTATGATTTTGTTTGTACTTGATTTTTCATAATTGTGAATGATTATTATTA
+TATATATGTATATATAATTTGAAATATTTTATTTTATTTTTTATTATTGTAAATATTATA
+TATATATATATATATATATATATATATTAATTTAAAAAAAAAAGAAAAAAAATAATTGAA
+AAAAAAAAAAAAAAAAGTGTATACATTTTCTAGCGCCATATTTATTATAAGGTTAAGTTA
+TATCCTCTTCTTATATTTATACTTATAATGAGTGTGATGCATTTCAAAAAAAATATATAA
+TATAAACATATTTTGTGTATACATAAATATGAATATTTAGAGATTTTAATATATATATAT
+ATATATTAATTTATATAATCTCTTTTATTTATATATTTTATTACAATTCATTATATGTTT
+ATAAGAATTTGATATTATAATTTTTATATAAAGTATATATTTATATTATCCTAATGATAT
+GATTTATATATATATATATATATATATTTATATATATATATTTATAAAGCTTATGTTTTT
+TATGATGCATATATTTAAAAATATACGTAGTGTGCATAGTATGAACTAAATGAATGAACA
+AAAGTAAAAAATATAAATACTTTTTTTCTATTTTAATTATATTTATATAACATATAGTTA
+TATTATTTATTACATAGAACATCTTATATAGTGTATATAACATTTTATATATTAAATATT
+ACGTAAAATATCATAGATAGTACATATAACGTTTTATATGTTACATCATATATATAACAT
+CTTGCATATAGCATCTTACATATAACGTGTTACATTCATTGTGAATGTATTTCAAATGAA
+GTGTTATAATTTATGCATATATAAAATATATAGTTACATATATATACCATAGTATTTCTT
+GTAGAAAAAAAAAAAAAAGAAAAAAAAAAAAATCATATGATATAATGGTTTATAAAAAAC
+ACAATAAAAAAGGGACAGGACCCACATATAAAAATTCTCACAATAGGGAAAATGAATTAA
+AGAAAAAAAAAAATACCAAAGCAATCAAAAAAAAGAATGATACAGATATGATCAATAATC
+ATCAGAATACTGTTATATTAAATCAGAAAGATGAACATAATATAACTTGTGGTTTAGAGA
+ATGGAAAAGATGGTAATTTATTGGATATGGACAAAAAAATGAAATTGAAAGAAAAAGATC
+CCATCCTTTTTGAAGGGGAAAGAAACCCTAATACATTGAACATCAATAGCAATTCAACAA
+ATGAAACATTAAATATTAATGTATTAAATAAGGATGGAGCAATTTTATATAAAGTACAAG
+ATGAGAATATGAACGAGGAAGAGAAAGATAATAAAATATGTGATGTCAATGTATTACCAT
+GTAATGGAAAAAATGAAAAAAAAAATCTCAAGAATGAAATGAAAAAAAATAAGAAATCGA
+CAAAATTATATGCTAATATTAATAATAATGAAAATAATGAAAATAAAACTGAACTTGATA
+TATATCAAAATGAAATTAAGGAATCATATAAAATGAATAATAAAGGATGCAAAAAAGTAA
+ATAAAAATAAATTGACAACAAAGGAAAAAAAAAATAAAATGGTTAATACAAATGTATATG
+AACATAATAATTTTAACGATAATGTGATGAATGATAATGTTGAAAATACCATATATGAGA
+ATAATATAGATTCTACAAAAATGGATAGTTATCAAAAAAACAATAAAACTTTAAATGAGA
+AAGAGGACAAGAATTGTTTTATAAAAGAAAATGAAGGATCAATAAATGATATAAATAAAG
+AAAAAGAAATAAATAAAACAATGGAAAATTGCAATGATATATTAAATGGTCCCATAATAA
+ATGAGGGAGATAATGATTATACTCTTCTGAACAATGTCAAAAATAAAAAGAGGGAATATA
+CAAGAAAATATAAAAACAAGAAATTATGTGCACAGGATAGTGAAAAGAATGATCTAAAAG
+TAAACGAAGATGAAGAAAAAAATAAAAAAAAGTGTATGAAAAGAAAAAATATTGAAGTAC
+AAGAACAAGTGAATTTGCATGAAAAAAACGGAAAAGATATTATTAATAGTGATAATAATA
+AGATTAATAATGTTGTAGATGATATTATATCTAAAACGGAAAAGAATGTAAATACAAATG
+CGGAGGATAATGTTCATGAAGAAAAAAATGTTGCTAAACGTTTGGAAAAGGGGGAAATAA
+AAAATGCAAAGAGAAGTAAAAAAATGAAGAATACTAGTGTTAAGAATGATGATATGATAA
+GTGATAATAATAATATTATTAGAAATATTAGTACAATTACAACAAATACTAATAATACTT
+CAGCAACTACTACTAATACTTCAGTAACTACTACTCCCTTTAATCATAATAATAATAACT
+ATAAGGAAGACATTAATATTAGTGAGGATATAAATAAATGTCTTGGTGAATTGAAAGATA
+ACCAAGAAAAGTCCCAGAATGACAACACAAATAATGACAGTGGAGGAAAAAAGAAATATA
+GGAGACTTTTGAAAAATTTAGAAATTGATTTAAGTAGCAAAATTATAGATCATGATATAT
+CGAAAAGGATTAGAACATGGAGTGGAAATTTAAGTTTAAAAGAAAAAATTAATTATTTTA
+TAAAAAATAATATTGCAACTAAAACTGAATATAAATATGGAAAGAAACCTAATACCTTAT
+CTATATGTAATCAATTTAATTTATATAACCATTTAACTATGCTAAATGATTTTAATAGAT
+TACATTATTATAGAGCAGCTATGAGATGGACTGGACATAATGATGTATCATGTGAATCAA
+GTAGTAATAATTTGGTAGAGAATGGAAATAATTGGACTAATACATGTTCTGTTAATTCAA
+TAAGGAGTAATAGTATAAATATGAATAATTCAAACAATGGTGATAATAATACCTTAAGTT
+TATGTTATACTGAAAGTATTAATAGTATGATGAATACTGCTAATGTAAATACAATGGACA
+GCATGAATTTATATAAATTAAATAATATGAAGAGTGGGAATAATCCATATATTTTTTTTG
+AAAATAACAAAGGTTGTTATGTTTATAATAAAAACATTATTGAAATAGGGACTGGTCCAT
+TATCCTTATTATCCATTAATGCTATATTAAACGGTGCAAAACATGTAGATGCTTTAGAGG
+TTAATAAAGATGCTTCTGAGATGGCCAAAAATTTAATAGAAGGATATAATTTAGAAGATT
+ATATTAAAATTATAAATTGTTATTCAAAGGTATATGAATATAAAGAAAACGATAGTCATA
+GAAAATTAAAGAGAAAGAATCTTTCATATAACTTTAAGGACAACAGTTTGGATGAACATT
+ATTGTCGTAATTTTAATTATGATTTAATTATAAGTGAAGTCATTGGTGATTTTGCTTCAC
+AAGAAGGAGTGGCTGATATATATTTGGATTTACATAAGAAAATATTTTCCTATAGAAAAT
+ATCAAGAATATTTAACACATTGGAATTCATCGAATAATAGTACTACGGAGTTATCCGTTT
+CAAAAATGGATTCCTTAAAAGATAGGGAATTGAGAAATGAAGGAACAGATACAAAAGTAG
+GTGTAACAAAAATAAACGAAAATGATAATATAAAATATGACGATAAAAATTTAAGTAATA
+TTAATAGTGAGGAGGATAAAAATAACAAAAAATTGAATGTTAATATTATGAATAAAGAGA
+AGAAATTAACATACCATCAATTTTCTTCTAACAGCGAATTATATAATTGTGAAGAATTCT
+TTAATATGAATATCAAAAGTATTCCATATAGTGTTACCACATTTTATTGTCCTGTTAAGT
+TTCCATATACAGATAATATAATATATAAAAGTGATCAATATCCTGAAAGAACTATTATTA
+GCCCTAAAAATAAATTATTACAATCTGTTACTTTAGATTGGTCCAATTTGACTTTAAATA
+GTGATGGAAAAGAAGATACTACTGATTTTGGTATATTAGAATATTTATATCTAGAACAAA
+ATATAATTAATCAAGTAATACAAAAGAGAAATCATATATTTTGTGTTAAGAAAAGTGGTC
+CGTTCTGTGGATTCCTAATAACTATTGATGTGGAAATAAGAAAGGGTGAACATTTTGGTA
+CTAAATATGGAACATGTGATAGTTGGTACACTAATATTGTTTTATTAAAAAATGAAATAA
+TGTTAGAAGAAAATGATTTAATAATTAATAAAACATATACTAATTTGTTAAATTATAATG
+AGCATTTTGTTGATAAAAAAACAGTATTAGTTTCAAGACCTTCCTATACATTTTATGGAT
+ATATATTAAGACCATTTAATGAATATACTAATTCGGATACCATTTCAGAAGATGGAAATA
+CAATGGATGGTTCGTCTAATTCTTTATCAAAACAATTAAATAATTTATGTAATGAGGATA
+ATTATATATATTTGGATGATGAATCTATATTATTATTGGATCAATTAACTTTTTACGAAA
+AAAATATATTATCCACAAGTACATGTAAAGAAAAACAGGAAGGCTTATATGATGATAAAG
+ATATGATGAATAACATATGTCATACTGATGAAGTAAAAAATATGAAGGAGGATTTTGATA
+AGGACACTATAAAAGTGGAAAAAGAACATATTGGGAAAAATTCAAAAGAAGATGAAAGAT
+CTCAAAAAATTAAAAAAAATAAATATTTTGTGGTCAAAAAAAGATATAAGAAAAAAAAAA
+TGGAATTAGAAGATATGGAACATAAAAAACCGTGTAATGAAAGCAAAGAAGTGTACGAAA
+AAGATATAGAAGAGATTACTGAAAATTATAATTTAAATGCAGAATTATATTTTGAGAAAT
+TAAAAGATAAAATTTTAATATATAAAAATATAAAATATAGGATATTAACTTTTTATGATC
+CAGTGGTTATTGATTATGATGAACAAGCTACAGTGATATATAAAAAGGATGATATATATA
+ATAGTAAGGAAAATAATGTAAACAAATTTGTGAATAATGTGTATCAATAACGATTCAAAG
+GGAATATAAAATATTATTATCTATAAAATAATAGATTATATTAGATTTTATATATTCTTA
+ATTTATAACAAAACTATAGGAAACATTCTATGTTCTCAATAAATATGTATATATATAAAA
+ATATATTTATATTTTATATTTTTCCTTTTTGTTATTCCTTTATCGTTGTCCTATGTTTTA
+TTTATTTATTTTTTTTATTATATGACTTTCATATTTTATGAATTCTGCATTATACTATTT
+TTCCATTATGTGATTCTTCGATTACATGGTATTTCCACCATTCGATTTTTCACGTTATAT
+GATTTTTTACACTATATGATTTTTCATACTACATGGTTTTTCACATGTAAGATTGTTCAC
+GTGTAATATTGTTCGTATGTAAGATTTTTCACACTATAACTTTTTTCACATTGGTTTTAG
+TGTTACCTTTTCATTAAAGTAGAAAGGATAATATAAATTAAGTTTCTTCATGATTACATA
+TATGTATATGTCTATATATGCATAGGATATTTTTTATCTTATAAATTATTAACTATTATA
+TTCACAAAAATTATAGAACATATAATATCTTATGTTAATTTTTGAGTTTTAAAAATTAAT
+ATAAGTTTCTTTACAAAAAGGGAATATAATATAATGAAACTGTATACTAATATGTATGTC
+TATATATATAATCATATTTTGTACAAAATAGAAAAAAAAAAAAAAAATGAAATGAAATAA
+TAATTTATAATTTGTATATATATATATATATATATATATATATATATCATCTTTTTAATG
+ACAAAAGAACAGTAAACATAATAAAAACCATATAAGTAACAGTGTGATTGTGAAAATTAA
+TAAACGACTCAGCTTGGGGTGTAGCAGGGTCCATACCGCCCATTGCCATTCTCCACATTT
+TAGGTGCATCACATCTAAAAAATAAAATAAAATAAAATATTCCAAAGGATATAATTATAT
+ATATATATATATATATATATATATATATATATATTTTGTTTCATGTATTGTTCAAATAAA
+TGAAATATTTTATATGTACAAAGGTGATAATGGTAATATTATAATATGATATACTATATA
+TACATATGAATCCTATATAGCCTTAAAACATATGTCACATATTATTTATACAAAAAAATA
+AAATAATAAAAAAAAAAATAAGTATCTATTATTTTACACATACCTTGCTATATCAATTTT
+TGGTACTAAATTTGTTTTCAATATATTAAAATATTTGGATAAAAATACATTTTTCCTTTC
+TTCAAACATGATGAAAAATTAATATAGGGAAAAAAAAGAAAATCGAAAATGTGTATAAAA
+TTTTTATTACGAGTATTATTTTTATTATATCTTTTTTAAATATCAAATAAAATATATATA
+TATATATATATATATATAAATATTATTATATAAAAACTACTTATAAATTATATAATAATA
+AATTAAAAAATTATAAAAATATTTGGAAAAAAAGAAAAATAGAAAATATATATGAGTTGT
+AATATAAATTGCAAAAATATTTTTATTCAAAATATGTATTATACATATATATATATATAT
+ATATATATATATATATGTGTATTTATATATATTTCTTTTTTATGGAAAATAGTGCCAAGT
+TTATTAATTTTTTTTTTAAATAAAAAAAAAAATTCAAAACATCAAAATTTAATGTTATAA
+TATATTAAAGTTTATTTGTCGGAATAATATTTTAAAAGGAACAATAAAGAGCACATATAA
+AAAAAAAATAAAAAATATAAAAAATATAAAAAAAAGAAAAAAAAGAAAAACAATATTACA
+AAAATGATTAAAAAAATAATTAATTATAAAAAATACAAGAATATAATTATATTTATCATT
+AAAAATGTGTGTATATATATATATATATATATAATATTAAATAAAATAACGATCACAAAT
+TTTATAATATCATTTTAATTCCATTGCATTTTATTTCATTCTTGTAGTAACCTTTTTAAA
+TATAAATATGCCCCTTTACCTGTTCTATAATTAATTTTATTTTGATTTAAGGGAATATTG
+GGAGAAAAATAATTATAACTATTATAAACTTTATCAACTGTGATATTATATAGTATATGT
+ATTTTATTTAAATTATTATATATATCTTTATTCTGAATGTCTTTAAAATTCTTTTTATCT
+AATGATGATAAATGATTTTGTACTAAGGATAATCCACTCAAAGCATAACACGTATGATAA
+TAATCTATCCTTTCTTTTGGTTTATCTTTCATTCCTCCTTTACTATTTTGTGAACATAAA
+TATAAGTAAAGCTTTAAAAAATTTTCATTGAACAGAACATTTTTTTGTATATATTCATTT
+TTGTAATTTTCAAAAAATAATATATCTTCCATAATTTTGGATTCTTTTGATATATTCTTT
+ACATTTTGATGGTGTAACAATTTTGTTTGCTCATTTGGCATTTTATGATATGTTAGAACA
+TCTTTTTGTTCACATAAATAATTATTAGGATTATCATTATTTTGATTTAAATATTTATTA
+AAACAATTTGATTTTATATTTTCTGTATATGTATTTGAGTTTATATCCTTTTCACTACAT
+AATTCATGTGATTTTGAATAATCCTTTATTTCATTCTCTTTTTCTATAATAACATATTCA
+CCTTTAGGATTATTTTTTGTTATGTCACCTTTATTAAAAAGTATACTTTTTAAGATATAT
+ATTTCATAAATTAAGAAGAATATGGAACCCATCCAAAATGAATAACATGAATCGACCAAC
+TTATTTGTTCTTCCCATGAATGCACCTTCTATATTACTTTGTTTATTCATTAACCAATGT
+GTTAAATTTTTAAGATTTATTTTATTAACTTTTCCTAATATACATAAGGTAGCTAAGGCA
+CAATAAGAATATCCTCCATGACATTCTTGGAATTTTTCACTTGTAAAACCCCCTTCATAA
+TTTTGACATGTCAAAATATATTTTTCAACATTTTTTTTAACCTCATTTGTTAATATATGA
+CACATAGAACAAATAGATATAGCACAATAAGTTCCTCGCATATCAATTTCTCCATTTATA
+TGTACTCTAAAAGATCCATCTGTACATTTCAATTTTAGTATATAAGAATGTAATTTTTTT
+TTATCAAGAAAACTTAAAAAGTTATTTTCTTCATCATGTAAATATATAAAAACACAGACA
+GCTGCATAAGTCGTTGCAATGTGTGTATATTGATTTAATCCTCCACCAAATCCTCCATCA
+TTATTTTTTATTTTGTTTAGATAAAGGAAAACACATTTTTTAATATAATCAAATGTAGGT
+TTACCTATTTTTTCTTCAATTTCAAATGTGTTATATAATATATGTATGGAATGTATACAC
+CAATAAAAAATCCAAGGTTTGGAAGCTTCTAAACTAATTAATTTCATATTCTTTAAAAAA
+AATATATCAAGACAAAATTTGAAGTGAAGTTGTTTTTCTAACTGTAAGTTTAATATGCTC
+ATAAATTTATTTAATAAATTGTTTGATTTGTTTAATTTAAAATTATATTTGTACGTTGAT
+AACATGAAAGGGTCTTCTTTTTTTATATGAATACTCTTAAATTCGACTATGTTAAAATTT
+AAATTATTTGTTGACTCAATTTCCTTATCATTTATAAATTTGTGCAAATGTATGTCTATA
+CTGTCAGAATATTGTTCGTTATATTCTTCCGTTTCATTATTTAAATAATTAATATTGTTT
+TCATTTTGAATATTTTCAGATGGTTCCTTATGATATAATTGTTTAAAATGTTCAAAAGTA
+TGTAAAGGTGTATGTTTATTAATTATATTTTTATTATCCATGTTGTTTATTTGTTTTATG
+TAGGAATGTATTGTATCGAATGTATAAGATTGGTTTTTGAAGTAAGAAGAGATATCTTCA
+ATTTTTTGTACATGATTAAAAAGGAAATATATAATTATATCAGGTATATGTATGTTTGGA
+TTATTTAAAAGCATATCAATGATAGTAGAAGAAAAGGATTTGTAATAAATTGTTAATATT
+TGTTTTTCTACTTTTAATTTTTCTTTTAATGTTTTACTATTTTTATTACAATTTAAATAA
+AAATTGAAAACCGTATTATTTAAAAGTTGGTCATTATTTCTTATATCACAAGATATATAT
+TTATTATCATTTTGAATGTAAGTAGGTAATGTTTCTTGTTCTATATTGTTTTGTTTACTA
+GATAATTTTGTTACATTGTTATACATTTCTGTATATTTTTCACATATATCTTCATGTGAA
+CAATCTACTTGATTATTTTGAGTTACATTATTTACATTTTGTTCCTTTATATTATTATAT
+AAATGTTTAGTTTTATAATTGTCTGATTTATATATTTCATTTACACAATGATCATTTATT
+GTATGTTCTTTAATGTACATATTATTAAAAAAGAGGGAATTAAAAATATTATCATGGTCT
+ATTGAGTTTAGATATTCTTCATTTATAATATCTGATGAACATGAAGAAAAACTTGTATTT
+ATACTATTTTTTTCGGTAGTGTCATAATCTAAATAATCTTCATTTAAATTAAATATATAA
+TTAAACAACAATTTTATAATATTTTCTATATAATTATATGATGTTTCATTTTCAAAATCT
+ATATTAATTGTATACTTATATTTTTCATAATTTATTAACTCATATAAAAGGTGAATCAAA
+ATTTTGTTCCTGTGATATCTCAATAAATACGAATCATTTTTTTCCATTTTCCAGTAAATA
+TTTTTTTATAATATTTATATATTAAAAGTAGATGTTAAAATTATTTCAAAAAAATTTACT
+GTTACCATAACTACAATGGAAGAACATATATATATATATATATATATATATATTATTACA
+ATATTATACAAATTAAAATTGATAAAGAATATTTCAAATTTGATTAATTTTCATCTACTT
+TTTTTTTTTTATAAGAATAAATAAAAAATATATATATTACAAATTATATATTTTACATTT
+TGCTTCATTCAATTTTTTCATCCACATAAAATATATATATATCTATATTTTTAAATGAAA
+GATTTTGTTATGAATGAAAATTTTTATTTAGTATCCTCTTCTATGAAAAGGAAAATTATA
+ATAAATTGGAAAAAAAAAAAAGAAAAAAAGAAAAAAAAAGAAGAAAAATAAAAACATAAA
+AATAAAAGAATAATATAAAAACATAAAAATAAAAGAATAAAATAAAAACTTAAAAATAAA
+AATAAAAACAAAGCTTTTATAAAAAAAAAATTAAATTACTAATTAAAATATAAATATAAT
+TAAACATTAAATTAAATTAATACATAAAAAAAAAAACGTATACTTAAATATAAATATATA
+CGTAAAAAGATTGAAACATATGGAATAAAACATATACGAAAAGAATTATAAAGTTAAATA
+TATGAAACCAATACAAAAAATTTTTAATTATATATATATATATATATATTTTAGTAAGCT
+ACTGCTTATAGAAAGAAAAAAAAAAAAAAAAAAGGAATGAAAAGAAAAATATAGATATTT
+TTGAATTAAATGAAAATCGTTTCTTTTGTTTTGCAATGTTTCTACTTATAGGTAATTGGT
+TAATACAAAAAAGGTTCCTTTAGAAATAAATTTGGAGACTTTGGCATTTGCATTCATCTA
+AAAAATAAAATTTATAAAAATAATTACGGCATGTTACTTTTTGTGTTGTGTGTACATATA
+TATTTTTTATGCATATAAATGATATGTTTTTAGTTTTTATATATTTATTTTTAATTACTT
+CTAAATAATATTCAATTATGTCATTATTATTAGTACAAAGAATAGCGTCATATTTCATGG
+CTAATTTTATAATATAGTCTATATCTGTAGAAAAAAAAAGGAAAAAAAAAAAAAAAAAAA
+AAAAAAAAATAGCTAGAATATGAAAGATAGTGCATAAAAATGGAATAATTTTTTTTTTTT
+TTTTATATTTATTTATGTCAATACCTTTATGATTCATGGTAAATATTGTAGAATGAATTT
+TCCTATAACCTATTTTTAAGAGGCCATCTTTCTTTAATTCCTAATGACAAAAAGAACAAA
+AAGGAACTAATATAAGTATTCTGTAATATGTATAATATATGGTAATGTTATATATATATA
+TATATATATATATATATATATATATATATATATATATATATATGTATATGTATATGTATG
+TATGTATGCTTATTTTTGATTACATTTAGAACATATAACTGAAAATTTGCTGGTTCATCC
+AAGTTATTTTCACAAAATGCTATTTCATTGTACCACCAGTAGGGAACATATACCTAAATA
+AATTGAAGAAATAAATAACATGTGTGTACATTTTCTAATTTTATACATATGAACTGTAAT
+GTGTTACTTTTATGTAAGCATAAGGATATAATAAAATGGACATAATATATAAATATAAAT
+ATATATATATATATATATATATATATATATATATATTTATTTATTTATTTCATGTATTTA
+TATTTTCATTCCTTTTAAAACAGTACCATTGGCTTTAATTTTTTTTGAAACAATGAAGTG
+ACTGCATATATTAATCTACAGATAGACACTTTTGTCTTATATTGAACTAAATAAGAATAT
+TCATCATTTATTAGAACATCAAAATTAAAATTTTTATCATCAATATATCCATCCATACCG
+GAAGATATATTTAGTGCATCTAAAAGTACAATTTGTGTAGAATTATTTACATATCTTAGA
+TGAGGTTTCCACGTAAGCATAATAGGATATTTATTTTGATCATTTAATATTTGTTCATAA
+TAAAAATTATTATTATTATGAAAATTATCTATTTCATTTTCATTATTTAAATTCTCAATT
+TCATTATTGTTATGATTTAGAGGGTAAAACATTTTCCGTTCATTTTGATCGTCATCTTTA
+TTCTGTATATTATAATCAGAGAATATGGATGTATTTTTTTCTTTATAAAAATATATAACT
+TCATATGAATATCTTAATAATATAATATCATACCCTTTTAATATTCCAAATTCATTGTAA
+TCAGATTTATTTAAATATTCATCATTAAATACTCCATCTGTATATGTTTTTTCTATGCAA
+TTTATTGTTTCATCTTTTATTCCTGTATGAAGTAGAAATAAAATAGATAAATGTTCGGGT
+TCGAAAATATCATTAATATATAGGATACTTTTTATTTTTTGTTGTTTTAAAAAATTAATT
+ATATAATCTTCTTTTTCATTCTGTATATCATTTGTAATATCATCTTCAATATTATGTTCA
+ATATTATGTTCAACATAATCTTCCATATCATCTTCCATATCATCTTCCATATCAATTGAT
+TTGTTAGGTGAATTAATATTTTGATTATACCTATTTGATTCACAATTTTCTTCTATAGTA
+TTGTCATAATCCTTTTTATTTTTTTGTGTGTTTTTTTTATTTGTATTATTTATCTCTTGT
+TCTGAAATTAGTTTTTCAATATTTTTAAACATTTTATGATTAAAATTTATAGAGATATGC
+CCTGTGCTGTCAATACATTTATGTATATTTAATTTAAGGGGTGTCTCAATTAAAAAGAAG
+ATGCGTTCTTTATTACATGAATCGTTCAATAAGTAATAAGAATAATTTAATATCATATCT
+AAAAAATTGTCTAGCTTTAATATCATATTTTCAAAATAATAAAACCATGTATAGAAATAT
+ACCTTAGTACTAATGTTTTTATTTATTTTTAATTCTTCATATATATAATATACATTGGTT
+ATCCCTTCTTTATCATTAAAATGACTTTCTAATTCTTTAATAATACAACTTTGCACATAA
+TATCCTTCATTTATAAATATATCCATATTTTGATTAAAACTAATATCATATTGTGTTGAT
+TTATCTTCTTTCTTAGTTCTCTTAGTAATTTCCTCCTTATGTGGATTATCCACATTTTCT
+ATTTCATCATTTTTTTTTTGTCTACTCTTATTCCTTTTTTTAGAATCTATCATTATATGT
+TTGAAATATTAAATGCATGTTAAAACATAAAAATGTATATACAAATGTGTGTATGTATTT
+TGATATACTAATTTTTCTCATTTTTAATATGTTATATTAAAAACGTAAAGGCATATATAT
+ACTTGAATATGTTTATGCTTATATATATATATATAATAATTTATAGAATTGTGAAAAAAA
+TGAAATAAAATAATAAATTATGTTAGTTGAATAAATAATTACATGGTATAAATGTATAAA
+AAAAAATGTATTATTATACAATTCGTCATACAAAAAAAAAAAAAAATAAAAATAAAAATA
+AATAAATTAAAATAAAAAATATATATATATAAATAATAATATATACTTATATATATATGT
+ATTTAGATATATATTATTTTATGAAATAATGAATAAGGAAAAGAAAAAAAAGTAACACAT
+AAGTATATATATATATATATATATATATATATATATATATATATATATATGTATATGTAT
+ATGTATATGTATATGTATATATTTGTATTTTTTTTTTATTTTTTCTGATAAATTTCCATG
+GTGTATATATATTTTTATATATGTTTATTATTATGAATAGTAAAAAATAAAAAAAAAATC
+TTATTCTTTAAGTTTTAATATTTAATTTATCATAAATTATATAAAATAAGAATATATATA
+TATATATATATATATATATATATATAATTTGTGAACGGAGATGTGAAAAAAAAAAAAAAA
+ATTGTATTTTCCTTTTAAAAGTTTTTTTAAAATAAAAGAAATACAAAATTGAAGGTATGA
+GTATAGTATAATAATATTATGCGGATTATATAATTAAAATAATGTATTGTTTTTATATCT
+AAAAATATCAACTGTGTAATTTAAATTGTACGTTTGAAAAAAATAAAATTAACTTGAAAT
+ATAAAAAAGAAAACAAAAAATTAAATAAAATAAGAACTATATATTTTTCTATTATTATTA
+TTATTATTATATTAGATTATGATTTTTTAAATATTAATATATTTTTTATATACGTTAAGA
+AATATAACACATACTACTAAAACGTTCACACTTATTTATATTTATATGAAAGAAAAAAAA
+AAAAAAAAAATACGAAAAAAGAATATTTATGTAATTAATGTATAAAATATAGTGTATTAT
+TATTATTATTATTATTATTATTATTATATATATTTATATTTATAAATATTTATCTAAAAT
+TACATTTTTATTTAAAATGTTTATTGTCATGAAATAAGAAAACATAAAATAAGTATAAGT
+TAAAAAAAAAAAAAAAAAAAATATAAGTGCCAAAAACAAAGGATAAAAATATTATTTTGA
+AGAAATATTAAAACAGCAAAAACAAGAGGAAAGATGTTTTATAGAACAAGAAGAATATTT
+TTTAGTACTGCAAAAAATAGTAACCTGTATTTATCGATTTCTTCCTCAAGTGAATCTATA
+TTTAGAAATCAAGTAATAAAAAGAGCTTCCTTTCCAGGTTAATATGAAAAATGAAAAATA
+TATATATATATATATATATTTATTTATTTATTTATTTATATATTTATGTGTATTTATATT
+TTCAGGTATTGAAGGTTATTTTACTGTAACTAATAATCATAGTCCCCTAGTTACTTTATT
+AAGAAATGGAATAATAACAGTCGAATTTGATGATAAGGAAAAGAAACAATTTTTTATTTC
+AGATGGAATATTTATATACAAAAAGAGTAATGACAATAATAGTAGCAATAATGCTGAAAT
+AGTTGGTGTGGAAATAGTTCCATTAGAATATTTAGACAAAAATAAAACAATTAAAGTTTT
+ACAAGAAATGTGTGCAATAAATGATGCTACGGATGATAAATGGAGAAAAATAAAAACACT
+TTTAGGGTTAAATAAATAAATAAATATATATATATATATATATATATATATATTATTTTG
+TCTATATAGTATTATATGCATATATATATTTTTTCACTTTGTATATATTTTAAAATTTTT
+TTTTTTTTTTGTAGGAAAGAATTATGTTCTTCTATACTTCGTGTTGCTACATAATTCCAG
+ATGCACATATATAAGAATATATACTAAAAAAATAAAAAAACTAATAAAATGGTAGTTCTC
+CATGCATGCCTTTTTATTATCATAATATTCATATAAAACTGTTAGACTATTTATAATTAA
+ATTAATATATATTTTTTCTGAATATGATTAATTTTTATAATTGAATATATGTAAAATATT
+TATTGTTATATTTTTTGTTTATTTGTTTGTTTGCTTCTTTTTTTTTTTTTTTATTTTATT
+TTTTTATTTTTTTATCTTATGTGTATATAACTATTAATCTTTTACATTTTAACTCACTTA
+ATTTTAATAACACATATAACATTTTTTAAATAGATAAAAAATCAAATTTTATACAAATGA
+CATGCCATTATTTTTGAGAATAAACTCAAGAATAAAAAAAAAAAAGGAAAAAAAAAAAAT
+AGACAATAATAAAAATCTGCATGTGTTCTTATATGAAGAAAATATATCAGACTTTATTTT
+ATTTATTTATTTATTTTATATTTTGTTTACATGGTTATAGCTTTTTGTCTCAAAATTTAG
+AAAGAAAAATAATAATCATGAATTAAAAATTATAAAATGAAAAATGTGAAATTAAATGAA
+TTTTCAGTTCTTAAAATTTTTATATATAGAACCTACATTTATGTTACTGTTATTTTCTTT
+ATAAAATAAAAAATATATGTATTTATATATTTATCTTTTTATGTGAGAAATAATAAAATT
+TTTTTTTGATATAGTTTGAATCTATATTATATATTTATATAATACATGTGTGAATAGGGA
+TATATAATTATTTTTTTTTTGGTTTGTATAAAATATATATATATATATATATATATATAT
+GTACTGTGTTTTGGTTGTACACACGCTACATTATATATTTTACTTATATGCTATACAGAA
+TAACATATTATATATATATATATATATATATATATAATTTTTATATTATATTTTATAATT
+ATTCTTTTATTGTTTCAAAATAAAAGTTTTATGTTAATATATAAAGATATATAAAATTTT
+TGCTTCCTTTTATTTATTATACTTTATTTATTTTGTAAAAGACTCTTAAATATGTTTTTT
+CTAATTGCATACGTAGTCGTGATATTGCTACTTATTTTTCATGAATTGAAAATTAAGCAT
+ATATATTATTTTTTATCTTAATTTTCAGATATATTCTATTTGTTTGGTTGAAATAAAATT
+AGTGCATATATAAATATATATATATATATATATATATATATATTTAATTGTTTCTATTTT
+TTCATATTCTTTTATTTTATTGTAATAAATATGGGGGTATTGAAACATTTTTTCTTTTTG
+TTATTTCTGTATGTTAATAATACGAGTGCTATCAATAATCCTCAAGAGGAGTTTATGGAC
+AGATTTGATATAAATAAGAATCATGTGAATATAAAATGGTCAAACTCTGGGATACATGGA
+AAGGGGAAATTCAAATATGAAATTGGTAAATCCTGAAAAGTTTTATATATATATGTATAT
+ATATTTTTGCATCTATGTCTTATATATTTGCTTGAAATTTTTTTTTTTTTTTTTTTCTAT
+ATATATGATATCTTTTATATATGTTTTGACTAAAATATATATTTATATGGGAATATTATA
+AAATTAAATATATATATATATATATATATATGTATATTTTTTTTTTTTTTTTTTTTTTTT
+TTTTGAAGAAGAAAGAGACGTACTTTCAGAAGGGAATGAATCCGAAAAATCGACTATTTG
+CCCAAATCATGTAAAAGAAGGAACTTACAAACTCGGTTGTCCCGATTATGGGAAAACTTT
+TTTGATGGGTTTTGAGGATAATAAATATAGTGAAGAGTTTTTAAATGAAATAAGTTTTGG
+TTTTTTGAATAAAAAATATAAACTTCCTATAGAAATTCCTTTGAACAAAAGTGGATTATC
+TATGTACCAAGGTCTCTTTAAACGTTGTCCTTATAATAAGAAACATTATAGTATGATAAA
+AAATGAAAATGAATATGATATGTGTTTTCGTAAATTTTATAACAATAGTAATATATCCAC
+AAGGATATATAAACGAGGTAAACAAAATAGAAAATACATATATTTTAGTTCACATGGTCT
+TGGGGGTAGATTAGGTGCTAATATTGAAGAACCTTTACATAAATATAAGAACGATGAACA
+CTATGTAACTAAAAAAATGAGATATCCAGAAAAAATAAAAAATTTGTTTGATTGTTCTAT
+ATATTCTCATTGTATAGGACCCTGCCTTTACAAAGATTTTAATAATAGTTGCTTTCTTAA
+TTTACCCATTCTTTTTAATCATCAAACAAAAGAATGTGTAATTATAGGAACACATGAAGA
+AAAGAGAATTCATAACTGTCAAAGTGGAAGTACTGATCAGAATATACAGAGATGTTTTCT
+TCCTGTGAAAAAAGAAAAAGGTAACCAATGGACCTATGCATCATCCTTCATACGTACAGA
+TTATATGACAAAATGTCCACCAAGGTTCCCATTAAATCATACTATGTTTGGATATTTTAA
+TTATAGTACTGGAAAGTGTGAGACGTATTATATGAATCATGAAAAACGTACATTATCATT
+TTCAAAATGTATTGAAACATTATTTAATAATATTAAGAAACAGGATGATGTGAATAATAG
+TTCATTTTTATGGGGAGTTTGGACTATAGAAAATAATGCAAATGAAAAAACGAATTTAGC
+ATCTATGGATAATACAGGATCATGCTACTTTTTAAAGAAAAAGCCAACATGTGTACTGAA
+AAAGGAAAATCATTTTTCTTTTACTATATTAACAGCAAATTCATTTAATCTAAATCAAAA
+TATAATATATCCTGAACTAAAAAATAATTCTTCTAAAGAGGGTTCCAGTTTAATTCATTT
+TAAAGATCCAAAACAAACTAATAAAAGGGTGCTATATGAAAATAATAAAAAATCAAAAAG
+AAATGTAAGGACAAAAATAAATTCTGTAAATCCATTTACGATACCTTCAACTTTAAATAC
+AAATGAGAAGGAAGAATATAATAAGAACGAAGTAAAAAATTATCCTAACAATAATATATC
+ATATATACAAAAAGTTCATTCATCTTTTGTAAACAATAGGTTTAATATTCATTCAGATAG
+TTCATTTAAACCAATACATAAAATGATACAAATGAATATATATACAGATAATAAATTATA
+TAATAATAATAATCAAAAAATTAAAGATTCAAATAATAATATGAATGGAATGTCAGTAAC
+TCAAAGAAGTCCATCTATAGGAGAAAATCAAAATGGAAACCCGCAACAAAAATATATGGA
+AAGATTTGATATTCCAAATAATCATATATTCATAGAATGGCAAAAGGAAGGTGAATATGG
+AAATGACGAATTTAAATATAATATTATATCAAATAAAACAGCAGGTACAAGTCAATCATT
+ATTCCATAATTATAAAGACAAAACATGTCCAAATCATGTTTATGAAGGGAGGGCACATGG
+TAGTTGTCCAAATTATGGTAAAGCTATTATTGTACAAAATCTTCTAGGTGAAGAATATGA
+TAAGAATTTTAATTTGAATTTTTTAAATGAAATACGTACAGGATACCTTAACAAATATTT
+TAAGAAGGATGTCGAAATATCTTATGAAAATAGTGGAATAGCTATGCATAATAACATGTT
+AAGAAGTTGTCCGGTTCATGAAAATGAAGAAAAATTATTTTCTGTGAAAACGGATTATAA
+TTATAAAATGTGTAAATCTAAAATATTTTCAAATCGTTTTACCATGAAGGAGTATGACCC
+CAAAACACGATTGTTTATGTATTATGGTTTGTATGGTTTAGGTGGAAGATTAGGTGCTAA
+TATTAAACGAGATAAACAGAAAGAAAAAAAATATGAAGATAATATAACATTACCAATGAA
+AAATCCATCACTAATTAAGAATTTGTTCGACTGCTCTATATATTCTTATTGTTTGGGTCC
+TTGTTTAGAAAATTCTTTTGGTAATAAATGTTTCCGTAATCTGCCTGCTTATTATAATCA
+TTTAACAAATGAATGTGTTATATTGGGTACACACGAACAAGAAAGAACAAATTCGTGTAG
+AAGAACGAAAGAAGAAAAGAAAAAACCTAATTGTCAGATATTAAGAAAAACAACTGATTC
+GAAAGATTGGACATATGTCTCTTCATTTATCAGACCTGATTATGAAACAAAATGTCCACC
+TAGATACCCTTTAAAATCAAAAGTTTTTGGAACCTTTGACCAAAAAACAGGAAAATGTAA
+AAGTCTCATGGACAAAGCATATGAAGTTGGAATTAATAAATTTTCAGTCTGTTTAGAATA
+TTTATTTTTAGTATCACCTAAGGATTTATATAATAGCGGAAGAAATAACTATTGGGGTAT
+TTGGGCAGCAGATCATTCTGTTAATGAAAATAATATTGAAATAGCAAATGGTAAATGTTA
+TCATTTAGTTGTAAAACCAACATGTGTCATAGATAAGGAAAACCATTTTTCTTTTACAGC
+GCTTACAGCAAATACTGTTGATTTTAACCAATCCGTTAATATAAGAAAGATTGAAGAATT
+AACTGAATATGGAAACAATGATGATGTACTAAAAGAAAAGGAAATTAATAATGAACCTAT
+TGATAATGTGAATGAAACAAAAATTAATAGAAAAAGTCATGTAAATTCTATGGAAAGAAA
+TAAACCCTCTTATAAGGAAAATGAATATGACCAAATGGAAAAAAATGTTGAAGATGAAAC
+ATACTCCGAAGAATTTGGATTATTTGAGGAAGCGAGGAAGACAGAAACAGGAAGAATAGA
+AGAAGAATCAAAAAAAAAGGAAGCTATGAAAAGAGCTGAAGATGCAAGGAGGATAGAAGA
+AGCGAGAAGAGCTGAAGATGCAAGGAGGATAGAAGAAGCGAGAAGAGCTGAAGATGCAAG
+GAGGGTAGAAATAGCAAGAAGAGTTGAAGATGCAAGGAGGATAGAAATATCAAGAAGAGC
+TGAAGATGCAAAAAGGATAGAAGCAGCAAGAAGAGCTATAGAAGTAAGAAGGGCAGAATT
+AAGAAAAGCTGAGGATGCAAGGAGGATAGAAGCAGCAAGAAGATATGAAAATGAAAGGAG
+GATAGAAGAAGCAAGAAGATATGAAGATGAAAAGAGGATAGAAGCAGTAAAAAGAGCTGA
+AGAAGTAAGAAAAGATGAAGAAGAAGCAAAGAGGGCAGAAAAAGAAAGGAATAATGAAGA
+AATAAGGAAATTCGAGGAAGCCAGAATGGCGCATTTTGCTAGAAGACAAGCAGCAATCAA
+AGCTGAAGAAAAAAGAAAGGCTGATGAATTAAAAAAAGCTGAAGAAAAGAAAAAGGCCGA
+TGAATTAAAAAAATCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGA
+AAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATT
+AAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAAGTAAAAAAAGCTGAAGAAAAGAA
+AAAGGCCGATGAATTAAAAAAATCTGAAGAAAAGAAAAAGGCCGATGAATTAAAAAAATC
+TGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGA
+TGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGA
+AGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGA
+ATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGA
+AAAAAAAAAGGCTGAGAATTTAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAA
+AAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAA
+AAAGGCTGATGAATTAAAAAAAAAAGCTGAAGAAAAGAAAAAGGCCGATGAATTAAAAAA
+AGCTGAAGAAAAGAAAAAGGCCGATGAATTAAAAAAAGCTGAAGAAAAGAAAAAGGCCGA
+TGAATTAAAAAAAGCTGAAGAAAAGAAAAAGGCTGATGAATTAAAAAAAGCTGAAGAATT
+AAAAAAAGCTGAAGAAAAAAAAAAGGTTGAACAAAAAAAAAGAGAAGAAGAAAGAAGAAA
+TATGGCGTTAAGAAGAGCCGAGATACTTAAACAAATAGAGAAAAAGAGAATAGAAGAAGT
+AATGAAATTATATGAAGAAGAAAAAAAAATGAAGGCTGAACAACTTAAAAAAGAAGAAGA
+AGAAAAAATAAAGGCTGAACAACTTAAAAAAGAAGAAGAAGAAAAAAAAAAGGTTGAACA
+ACTTAAAAAAAAAGAAGAAGAAGAAAAAAAAAAGGCTGAACAACTTAAGAAAGAAGAAGA
+AGAAAACAAAATAAAGGCTGAACAACTTAAAAAAAAAGAAGAAGAAGAAAAAAAAAAGGC
+TGAAGAACTTAAAAAGGAAGAAGAAGAAGAAAAAAAAAAGGCTGAACAACTTAAAAAAGA
+AGAAGAAGAAAAAAAAAAGGTTGAACAACTTAAAAAAAAAGAAGAAGAAGAAAAAAAAAA
+GGCTGAACAACTTAAAAAAGAAGAAGAAGAAAACAAAATAAAGGTTGAACAACTTAAAAA
+AGAAGAAGAAGAAGAAAAAAAAAAGGCTGAAGAACTTAAAAAGGAAGAAGAAGAAAAAAA
+AAAGGTTCAACAACTTAAAAAAGAAGAAGAAAAAAAAGCGGAAGAGATAAGAAAAGAAAA
+AGAAGCTGTAATAGAAGAAGAGTTAAAAAAAGAAGATGAAAAAAGAAGAATGGAAGTAGA
+AAAAAAAATTAAAGATACAAAAGATAATTTTGAAAATATTCAAGAAGGCAATAACAAAAA
+TACACCATATATTAATAAAGAAATGTTCGATTCCGAAATAAAAGAAGTTGTTATTACAAA
+AAATATGCAGTTAAATGAAGCAGATGCTTTTGAAAAGCATAATTCTGAAAATTCTAAGAG
+TTCCAATAAAAATGCAGATTTTTCAAAAGAAAAAGATTTATTAGAAGATGATATAGAAAA
+TATATTAGAAACAGATGAAAATGAGAAAATTAATAAGGATGATATTGAAAGGTCGAATAA
+TAACATGAAAGGAAATAATAATGATATAATCTATACAAAACTAGATGTGGAAGAATATAA
+AAAAAGGGATGTTAATGAAACAAGGGAAAAAATTATAAAAATATCAAAAAAGAATATGTG
+TAATAATGATTTTTCATCAAAATATTGTGATTATATGAAGGATAATATTTCATCAGGTAC
+ATGTTCTAATGAAGAAAGAAAAAGTTTATGTTGTTCCATTTCTGATTTTTGTCTAAAATA
+CTTTGATCATAATTCAAATAAATATTATGATTGTACCAAAATAGAATTTGCTGATCCTTT
+ATATAGATGTTTTAAAAAAAAGGAATTTTCAAGTATGCATCGTCTATAAAATAAATAAAT
+AAATAAATAAATAAAATAAAATAATATTTTGATAAATAGAATAATAAAATTTTAAATTAC
+TTATAATATAAATATTTTTATTAAGTTACTTTTTTTTATAGACATGGTTTATTTTGCTGG
+AGCAGGAATAGTACTGATACTCCTGTTTGTCATTGGTTCAAAAATGATCATAGGAAAGTG
+GTACGAATATAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTAAATAAA
+TAATCAAACTGAGGAATATATTATGTAATTATTTATTCATTTAATTTTTAAATTTATAGG
+TTTGAAGAAGCTACATTCGATGAAATGGATTTAAATTATGATAAAATATATACACTAGCA
+ATGATAAGTAATATTATAATAAATATAATTTTTTTTGTATTTTTTTTATGTTATCTTTTA
+AAAAAAGAAAAGAACAAAAATAAAGAATATAATAACTTTATTTTATTATTATTATTTTTT
+TTTCTTTTAGATAATGAAGAAACTCAAGTAAGCAATCCTTTAAGTTATTCGGAAGAAAAC
+ATAATCAAATGAAATAATTTATAAATAAATACATTGTTACTTTTTCTTTTATTTGTTTAT
+TTCTTGTTTTTATTTTTTTTTAATATATAAATAAATAAATATATATATATATATATATAT
+ATATATATATAATTATTAACAACTTAAATATTGCTTAATTTTGCAATGTTTATTAACTTA
+ATAATGTTTTATTGTACTTTTTTGTGGGTTTATTTTTTTTGAATATTTGAATAGTAACTA
+CTTTCATATTTATATATTAAAATGTTTCTTTTTCCTATTTCCATTTTATATTTATATCAA
+TATTAATAATACTTTTTATATTATATTATAGAAATAATTAAAAAAATATATATAATACTA
+TACAAAAAAAAAAAAAAAGAAAATAGAATAATATTTATGATTAAATAAAGGAACGCTGCT
+ATTTAAAAGTATGTTTGGAAAGGTTATTTGAATGTTTGATTTTATAATATTCCCCAATCC
+TTGTTTATTAGTTATGTTATTAAAAATGTATAAGTAAATTGTGAAAATAACTGTATATAT
+TTTTGAAATGATATTATAGAGAAAATTATATTTTATTTACATTTATATTAGTGTTAAATA
+TAAAATTGTTTTTGAAATATACAAAAAAAAAAGAAACAGAAGAAAAAAAAAGAAAAAAAA
+AAAAAACATACATACACACACATAAATATATATATTAATATATATGATAGGATAAAATAA
+AACAATATGTTTAAAAATCCTGATAATTTTTCCTATGTTGTTTTCTTTATTTTATATTTA
+GTGTATCCATTCATATCATTCTTTAAAATGGATAGAACAATAAAAATACAAAAACATTTT
+ATATGTAGAATATGACAAATTAAAAAAAAAAAAAAAAAAAATAGAATATACGTATATATA
+TATATATATATATATATGTCTATATTATATTTGTACACGTGTATGAAGTGTTATAGAAAA
+AAAAATATTTTCATAAATAATAAAATGAAATTTATGTATGTTCATATATATATATATATA
+TATATATATGTACATAATTAATAATTAGAACATAAAAATGTTAACATACAAAAATATGTT
+TTTCTGAACAATATTATAATTGAAATAATTATTATGATTCAAGGTTAATTAATACCTTCA
+ACGGTTGCAACAGCACATATAACTTGAGTAAAGGCTTGTAGAGAAGTAAAAAAATTGGAA
+TGATCACTTGTATTAATATTTTCATATATTTGAACAAGGTTTGGAATTTTCCCTGTTAAT
+GTTTTTATAACTGTTTCATCATTATCAACATGGGTAAGTGGGGATAGTTGTCTTATCATT
+GATGCTCTTCCATTTGAAGTATTACAAAACATTAAACGATGTTCTTTTAAACCTTTATCA
+AATAATCCTAATTTTTTAAAGAGATCAATTATATTTTTTTCTTGAACATCATTTGATATT
+TGTGCAATAACAAAAAGTTCAGAAATAGAACTTAATTTATTTAATGGTTCTACTGAATTT
+TCCATAATGTGTGCATTATTACCAATAATTTTAATGACAATATCATTTAAACATAATGAA
+ATAACGGGTTTACTACTTATATTTTTTTTATTCATTTTTCTTCTGTAACTTTCATTACTT
+GTATATCTTCTTTTAAATAATCGAAAGTAAAAAATATAAAACACAAATATCATACCAACC
+AATAAAATTGGTTGAATAATTGAAACATGTTTATCGTCCACATTTTCATATGCTTTATAT
+TTTCTACATTCTTGCCCATTTTTACATGTTCTAGGCATTTTATTAAAAAGTACATTTGAA
+ACATATATAAATATATATAATTATATTTATATATATGTATAATTGTATTCAGCTGTTATT
+GATCATAAAAAATAAATATAAAAATAAATTAAATAAATAAATAAATATATATATATATAT
+ATATATGTATAAATATAACCCTCGGAAAGAACAAGTGGTAATTTATAAGTACATTTAAAA
+TATATATATATATATATATATATATATATATATTGTTGTTTTCTATTTGATATATTTATA
+TATATTATATTTTTATTATATTAAAATATAAATATACCGTTAAAAAAAAAAAAAAAAATG
+TATATATACATATTATATATAATTTTTTTTTTTTCTTTTTTTAAATAGCATACTTAAAAA
+TTTATAAGTTAAAAAAAGAATACAGTAAATATTAATTTTTTCCTTCTTTGTAATTATTTG
+AATACTCTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTTTTTTT
+TTTGGAATATAAACAATAAGATATAAAGATAATGATTTTATACATTAAAAAATATAAATA
+TATGTTATTAATATTATCATATGGATTAATATATTATTAAGATGAAAATTATTATATAAA
+ATGAAGATAATTTTAATGTTATTTTTGTGCATATATGTTTTTAATATATTTTAAATATTT
+TACCTTAAAACTTAATAATAAGGTTATTAAAATATACATATATATGTAATATATGTATAA
+TATAATATAATATAATAAATTATAAATGGTATTATATATGTTTGTGTATATATTATACAA
+ATATTATTTGTGCAAGAATAATTTATATTATAAAACATTTTTTTTATATAAAATATATTT
+TTTACTCAAATTTTTCCTTAATTAATTATGTATATTATTATATATATAGTCGAAGTATAA
+ACAATTTGCTTATTTTCAATTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAAGAATT
+TTAAAGAATTCATTGTTCGCATTTGATATTTTTATTTCCCAATAAAAAGTAGGATAATAA
+ACCTTCAAATTTATCAAAATGATATTTTATTCATACATTTGAGAAAAAAAAAAAATAAAG
+AAAGAACAATGTATGTTTATATTATATAAATTTTTATGTTAAATTTTTTTTTTTTTTTTT
+TTGATTTTCTTTTGGAAGAGATTAGTTAACATAATATGTATATGAATATATAAAAATGAT
+TTCAATATTATTAATATTATAATATATAAATATATATATATATATATATAAATCTATATT
+ATATCTATAAGAAAATATTGAATAAAATTTTTTAATGAATATAATAAAAAATGATATTAC
+TTTTTTAAATGTAAGAACAATCAAAATGTTGTATATATATATATATATATATATTTATGT
+ATGTATTAGTATTACAATGAGTTATAAGAAATAATCCAATTTATATAATACAAAAAATAG
+GTGCCCCAAAATATTTAATGATATATATATATAATTTCTTTATGGTATATTAAAGTAGTT
+AAAAATTGGATAGCTTAAGGCTTCTTCTATAGATGGTCGTAATTCATAGTCAAAATTTAG
+TAAATATTGTATGTAACTTAAAGTAGCATTAGAAATTTTTTGATTAATTTTTGGATAGGT
+TAATCCATTTTTCATTTTGTTAACTAATAATTCTTTTGAACATTTTTCAAGGTAATTAAA
+TTGGAAAGGTCTTTCACAAAAGAGCATTTCATAAAGAATGCATCCCAATGACCAGATATC
+AATTTTATCTGTGATAAGAAGGTTTTTTTTATTTTTTAAACATTCTGGTGGTTGATAATA
+CAATGTACCACCTCCATTGTAATATTGATGTGTATCTGGTAAAATTAGTTTGGCTAGTCC
+AAAGTCGGATATTTTTATAATTCCATCCTTGATTAATAAGTTGGCAGGTTTTAAATCACA
+ATGGTGTACTTTTCCAGTTGGTAAATTTTTCATATATAATAAGCCTAATAATATTTGTTT
+AATCCAACATAAAGCTAAAAGTTCATTAATTGGCCCATGATATTTAATATATTTATCTAG
+ATCAATATCACATAATTCCATTCCAACTAATAAATTTGTTGCTGAACCAAATACAAAAAA
+GAATTCTAATTTAACAATAAATATATGTCTATGACAATGTATATGTATATTTATTTCATT
+TTCTGCTCTTTGAATAATTTTATTTTTTATTTCATTGGACATACTTGGTTCAATTTTATG
+AATTTTGGCTGCATACATTTCTAAATTGATAGAATCAAAAACTTCCCACACTTCAGCAAA
+TCCTCCTCTTCCAATTAAGTTCATCATTCTTATATTTATTTTTAATGGATTATAAAATGA
+GAATTCTGAGTTTTCTTGGAAATTAAAATGATCTAATCGTTTTTCAAGTATTGCTCTTTT
+TTTATCCAAATTTAATTTCATACTAAATAATTCAGTGTTTAAGAATTGAATATTTTTTTT
+TAAATATTTTTTTAAATTTAAATCAATAGGACCTTTTCTTAATAATGTTAAGAGAGATAA
+AAAAAATTTCAATGTGTGCTCGGTAGCACGACAATTCGAAAAATGAGTACCATCTCTAAA
+GGTATCTCTACTTGGAGGTAAAATAGATCTATTATGACTTTTTTTTTTGAGCATAGTTAG
+CCATGATAACTCTGATTCTTCTTCGTTTTCATTTAATATTATTTTATAATTTTTGACTGA
+TTTTGAGAAAAAACTGTAAGGATATTGTTCGAAAACTTTATAAAATATTTCATTATTTAT
+TTTTTCTTGTTTTTCATTAATAAAATTATAATTTTTTTTTTCACATATACAACGAACAAT
+ATCTTTTTTAATTTCATTTAAGTATTCTTCTGTTTTGTACATACCAGTTGATGATAAACG
+GCCTTCACCTGATAATTCATTATTATCATTATTATCATTATTATTATTATTACTATTATT
+ATTATTATCATTATCATTATTATTATTATTATTACTATTATTATTATTATCATTATCATT
+ATTATTATTATTATCATCACTTTTAGAATATGGATTTTTATCTATTTCTGCTAAACGTTT
+TCTCAAATTTATGGTGCTTAAAAGTTTTTCTTCTTTTCTGAAATAATTTTTATCATATGA
+TTCATTGGAATCATTTTTATTATTTTTAGGGAATAAATTAAATGTGTTGTATTTTTTTTT
+TTTTTTTAATACAACATTTTTTTCTTTCTCTTCATCATTTTTCTTTTCATTATTCATTTG
+TTTAATTTTACATTTATAATATTCTTTATTTATATTATCATTTTTATTGGCGTTATTATC
+TTTTGGAGTTTGTTTTTCTTTTATGTTGCTTATTTTATTTTCCTTTTCCTTTTCCTTTTC
+CTTTTGTGCATTTGTTTTTATTATGTGTTCCTTTTCATTTTTCCCAATACGTTGTGAGGC
+GTGTTTTTCTTCATTTAAGTTCTTATTATTTATATGGGGATCTCCTCCATTAATCTTAAC
+ATTATTATAATTGTTATTATTTACTTGTTTCGCTTGTTCAAGAGGGATGTTATTTTGTTC
+ACCTTTATTTATAGCATATTTGTTCTCATTATTATTTGCTTGATTATTTATAAGAGCTGT
+ATTTACCACATGTTTTGTTTGTTCTTCTTCATTGTTTTTTTTTTTATAATTAAAATTTCT
+TATATCATGATATGCGTGTTTATCAAGGTTTCTTTTATTTAAAATTGTATAAAAGTTGAC
+AGGTTCCTTTGAGAAATTTTCTAATAATTTTCCATATTCTGTCGTATCTAAATTATTTTC
+ATCGCTTTGATCAATTTTATAAAAGTATCCATATTTGGATTGTTCATGATTTAATAATAA
+TCTGTTCACCGATCGCTCTAATTGTTTTTCTTTTAATATGGATTCTAAAATTAGATATTT
+TAACGAGTGGATTTTTTCATCTATTTCTTGACATTCTCTTTTGTTTTTTTCTAAATAATT
+CAGATCATTTTGGAATAAGTTATAAAATTCTTGATTTTTTCGATATTCTTCAATCTTTTT
+AAATTGTTGTATTAATTTTCTAAAGTCTATTTCTTTTACATCTTTACTACGAAAATAAGT
+ATGAATCATTCTAAGATAAAAATTTTTTATCTCTTCTTCTTTCATATTGTATACACATTT
+TTCAAATAGAACTACCATATTTTTTATTAATTCTTCTATATTTACTTTTTCAAGTAGTTC
+TTTATATAACCTTTTTATAATTAGGCTATTTTGTATCTTTGACATAAGTTCAATTATAAC
+TAAATGATTTCTTTGTTTCCTTATTTTTTCTAATCTAAAATTTGGAATAATCATTTTTTT
+AAATCTTTTAATAAATTCCATTTTATCTCTTGAAGATTTGAATGTTTTTTTTTGTGTTAT
+TTCTTTGAACAAATTGTTTGGTTTTTTTAGTTCTTCTAAATTTTTTTTTAGTTTTTTCAT
+AATGTCTAAATTTTTATAATAACTTTTTATATCAAATATTATATAACATTTGGCATGGTT
+AATATATATTTCATATTCATTAATTAGATCATAAAAAAAATAAGTGCTTTTGGTATTTTT
+TGGAGAATTAGTTGATGAAGAATAATTATTTAAGCTACTATAATCTTCTTGATCAATATT
+GTCACCGTAATCTTCGTTATATTGGTCATTTTTTTCATTTAAATTTGATTCTTCTTTTAT
+TTTCTCTTTCTCTATCTCTTTCTCTTTGTCCATCATTTGTTCTTTTTCTACTTCTTTCAT
+TTTTTTGTTTTCTTCTTCTATAGTCGTTTCTTCGTCCTCTTGTTGCGCATCTTCTTCACA
+TTTGGACTGTTTTGTACTATTCGATTGACTAGCTTTTCTTTTAAGGCATCTGCTAATATT
+TCTTTTGCTATTTTTTCCAAGATCAGTATTATTAGCATCTGATATGGTAGAAGTATTTAG
+GCTTCTTCTTTTTCTTCTTTCTTTTTTCGGTTCATATTTTGTTTGACTATGAATGCTAAT
+ATTTTGATTAGTTGGTTTTTCACATATATGATTGGTATAATTATATTGAGTATTCGATGT
+TTTTTCTTTGCTTGAATTTTCTTCACATATAGTATTTATCGGAATAGTGGTATTATTACT
+ATCGGCGTTTGTCGAATCATCCGTTTTTAATTTTTTGGTTAAAGGTATGGAATTTTGTTT
+AACAAAATAATGTTCAATATGATGTTCTTTGTTACTGCTAGAATTTTTTGCTGTTCTCCT
+ATAAATTTTATGCGTTTTTTTTAAATTGGTATTTTTTACTCTAATAAAAAAAGGGTTATA
+AAATGAATTGACCTTGGTATCTGATTTTTTAAGAAAATATTTACTATTTTTTGTATCAAA
+ATTATGAAGTCTGTATTCAAAATTTATTCCAGGTATAATCAATAAATTATTTAAAGTATC
+AATAAAAATTAATGGATTTGTTCTCAAATATTCAATATAATTTTCATCTTTATATTTAAC
+TCGGAATTTTGTTTTCTGCCTTAATAAGTATATAAAATCATTTTGCTTCAAATTTGTTGT
+ATCATAATCATTTTTGTCATCATACGTAAACAATAAGGTTAATTTTTCAAATGAATCGAT
+ACCTTTATAAATAATTCCATTAACATAATGTAATAAATCATTTATATCTTCGAAATTTTT
+TTTTAATTCATATTTAAAAATTTGATCAATTAAGGGAAGTTCGTTTTCATTTCTTAAAGT
+TTCTCTAATATGATATATTCGTTGTCTTAGGTAAGGATTTAATGAATTATCTTCAGTGTA
+ATCATACATTTTGAAATTTTTGTGTTTTTCCTTTTTATTTTATATCTATTTGTGCTTGTA
+ATTTTTTTTTTTTTTTTTTTTTTCTTTGTGGAACATGAATTGTAAGTAGAACAATATGTC
+ACATAAAAATATTATATATATATATATATATATATATATATATATGTATGTATCTTATAT
+CCTTTTTTAATTTTGTTTTTTTTCTGAAAATATAAAGATAAAAAAAAAATTTATAAATTC
+ATTTTGACACTTTATTTTTGACTTTTATAAAAGAATATTCAATGGAAAATTAAGCCAAAT
+AATAATAAATTATAAAAAAAATTCACATATATACAAATATATATATATATATTAAACAAA
+TTATATAATTATATATATTATACACATATATTTTCATATTTATTTGATAACTAAAATAAA
+AAGGATATATAATTTTAAAAAAGGTTATATGATTATATAATAATAAAAATAGTTTATATT
+TACTATGGCAAAAATATATTTATATATATTTATAAATATATTTTTAAATAAAAAAAAGAA
+AACCATACATACGTATATGACTTTTTTTTTTATCAAATGTGTAAAGTGTATCTAGTTACT
+CCTTGTACATAATAAATGATTTTTGATTTTGATAAAAGAATATTTTTTGGAAGCAACTAA
+AACTCTTTTGTTTTAAATGGATATTTTTTGAATATTACAATAAAAAAAAATATATATATA
+TATATATAGTAGTGTATTAAACGTAATATTATATATTTATGTATTAAACGTATTATTATA
+TATTTATGTATTAAACGTAATATTATATATTTATGTATTAAACGTAATATTATATATATA
+TATATATATATGTATATTATATGCATAGACGATGAAGTTCGAGAATATAAGTAATACTAC
+TTATCCTATTTTAGTTGTGAACATATATAAATATTATAATATATAATTAGATGGAAAACG
+TTAAAAATAAATTTTAGTTTATATATATATATATATATATATATATATATATATATATTT
+TAAATAATTACAATATTATCTTTAAGATGTTTTTCCTTTTTTATTTTTTACATTTTTTTT
+GTAAATTGACAAATTACTGAAGAGTTACACAAATATTGTAATTTTGTATAATGTGTACCA
+TGTTTAATTTACATAAAGAGTTTTTTATATGTCTATATAATCTAGAATCTGATTAATTAT
+TCAACCAATAATTTGTAGAATATTTTATAAAAGAATATATTTATTGTCTCTTATAAATAA
+ATAAATAAATAAATAAATATATATATATATATATATATATTGAAATATTTTTTTAACATT
+TGAAGTTTGATAAAATAATTTTACATAAGATATATTAAAATTGAACCATAGAATGTTATC
+AATTATTTCAATTGTTAATATTTTTAATACAAATATAATAACTTGTATGTAATATATACA
+TATATATTTAATTTATATATCTATGTTAATTGAACAAATAATATGTGAATGAAAGATTAG
+TAAAATATTTATACCACATTCCTTGATATTAATGTTTTTAATATTGTTTCAATATTTTAA
+AGATATGATATTATATTTAACTTTTAATATATATGCTGCCTTTTATATAAAATTGTTAAA
+ATATATTTATTGAAATATTATAAACAAATATCAAAATGAAAATATAGAAGAACATATTTA
+TGTTAAAAGAAATACTTATATGATAATTATGGATAATTTACTGTTTTTCTTATTAAAAAA
+AATAAATAAATTATAATATATTACTTAACCATTATGATAATAATTATATGTACAAACTAT
+CAAATATAATATATATATATATATATATATATAATAAATATATATAATTACGAATATTAT
+TAAAGGTATTTGGCTTAGTAAATTTTTTTTTTTTTTTTTTTTCTTGTTCATTTTGTGTAT
+GTAATGGATTATACACTATATGTAAATAAAAATGTGAAATTTTTTCTTAAATTTAAATGA
+ATGATTTTTAGCATTAAAATGTTCACATTATTGCAATTATCTCAAATTTTCATTTTAATA
+ATTTTTTACTAATTATTTTAAAGTTATACAAATATATATATATGTATATATATATTTATT
+TATTTATTTATTTTTCTTTTTATATGAACTAGTGGTTTCTTATAATTTTATTATTATATT
+TATTATTATTAGAATTGAAAAAACAAAAAAGAAAAGAAATGTACAGAGCTTATCTTTTTA
+TTTATAAAATAGATGAATATTTTAAAAAATTATAAGGCATAAAATACTTCTATTAAAATG
+AAAATTAAAAAAAAAAATTTATATATTTTATATGTGTAAATGGTTTAGTAGGATTATAAT
+TATATGTAATAAAAATATTTATGTAATCTATTCTTTCTGCTCTTATACACACAAATAAAG
+ATTTTTTTATATACAGATAGATGCTTTGAATGAAAAGATAAAAAATGTACATATATATTA
+TATATATATTATATATATATATATATATATATATGTATTATTTGAATATAACAAATATGT
+ACTTAAAATTGTTATATTAATAAATTAAAATAGGATATTATTATATTATTTTTTTGTTAA
+TGTTATAAACATTTATTTTCTTTTTGATTTGTTTTAATGGTAAATATCGTATTCTTCATG
+ATATATATTTTATATACATTTATTATAATTTTATTTTCCACTTGAATTATATATAAAAAA
+TAAAATAATATTTAAATAAATAAATAAATAAATATATATATATATATATATATATATATA
+TATATATATATATATATATATATATATATTTACATATAAATTAAATTTTTGATTAATTAA
+TTTAAATTCCTTTAAATGTATAATTCTTATTGTTTTATTATTTCTTTGATTTTTTATAGT
+GTTCTTGATTTTTGTTCACTATTTTTGTTCAATATAATTTTATTATTTTATTTTATTTAT
+TTATTTTAATATGTATAATTATTTTATTAAAAAATAAATCTTTTGAAAGGAACATATAAA
+TTTTAATTTTCCATTTAATATGTTTTCATAATGTATTATTTATTTTTATTTATCAAAATA
+AAATATATATTATAAAAGTGAATATTATATGTATTTATATTTATAACTCTATATAGTAAC
+ATATAATTTGTTATGTTCATTTTATTTTGTTAAAGTTAAATAATAGAAGTTTTTATTTTT
+ATATGAATTTTTATATTTTTTGGCAAATTATTGAAGTTAGCACAATTTACGACTAGCGAA
+AAATAAAATAAAAAATAACTAGCCATTTTGTATTATATTAGCTATATATCATGAATATAA
+AGTATTAGGAGGCTACAGCTTTTATTTATTTTTTTTTTTATATCCACTTTAATGTAAACA
+TTTTGGGAAGCAAATTTACCAAAAAACATTAAGTTATGTAAATTATAAAATTTAGTACAT
+ATTTTTGATAACAAATATACTTCCAAAAGGGATTTGTATTATCAAGGTATAATATACAAG
+GTTATAAGAATTACAAAAAAAGAATTAATTGCTTTATATTTGTTGTTGTATTTTTGAGTT
+TTATGTATAAGTATTTTTAATTGAACACATGATTGGGATGTGTAGAATTAATTTAGTTAT
+ATTATTATAATGTATGAACTTTTCTTCATTAATATGTAAAGGATAGAATGATGATACAAA
+GATATAAATGTGTGAATTAATTTATTTTTTTATAATATTTATAAGATTTTATCAAGAAAT
+ATATATATTCTTTATTAAAATTATACTTTAGTTTCTCTAGTTTATTATGGATAGACGAAG
+CAAAATCTATATCACATTATTTTTCAAAACAAATGAAAACTATTAAATGTATTCTATATC
+TTCTTTTTTCCTTCTTTTTCTTTCATTTCTATTCTTCTTTTTTTTTTCTCTCTTTTTATT
+TTCAATAAAGATGAAAATAATGTTTCTCATGAAATAATTAATTTTAGTATTTTATGTTAT
+ATGAATAATATTTCGTAAATATATAACTGGAAGATTTTATAGTCCAATGATTATATAAAA
+ACTAATAAAACTATTTAAATATCACTATTAACGAAGAATACGGATAATATTGGAATATAT
+TTTATAAATCTTCATAATTATATGATGTAATTTTAAATGAGGAGAGTGTGTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTTATATATTAAAAAAAGAAAAGAAATAAAAATGTTATAATTTT
+GCATAACATTAATTAAATATTAAGGTATAATATTATATATAAATAAATATGTTATTTTGA
+AGAAAATATAATGTTATAAAATGGATGAATTTTATGTTAATAATATAAAAGGTTTACTCA
+AATTATTCAGATAAAAGTAATATATTAAACTTTTTATATTCAAATATATTTTTTTTTTTT
+TTCAATTGATATATGAAGGTGTAAATTTTAAAATATAACTAGCATGAGTTTAATATGGTA
+AATGAAATAACAAACATATATATATATATATATTTCATTTTTTGTTTTTTTTCTTATACT
+TCATATATTTTTTTGTATATATATATATGTACATATAAATATATAATTTATTATGTCCCT
+TATTTAAAATTTTTATGCGTATATATATAGGAACAACAATTTTATACCTTTATATATATA
+TAAAGGCATGGCATTAAAATTTAGTGCATATATCTTAGCATGGGCATACTTTAAAAATAT
+GTTTTTATACGAAATAAATGTTCAAAAAGAAATTTAATTAGAAAATGATATAATTAATTT
+TAAAATAAACAAATGCAAATGGTGCTGTGCTACGTCTCATGAAGAAAGAGAAAGGATATC
+ACAAATAAATCCAGTTAGTGTGTTTCGATGAAGTATTATAATATATAAAAAAAAAAAAAA
+AAAAAAAAAAATTTTTAATTTTTATTTTCTTTTTTAATTTTTTAATATTTAATTAATTCA
+CTCTTTTGTTCATAAAATTTTCCTTTTTCATTAAAACTTTCTGTTCTTTGGATTCTTTGA
+TAAGAAAGAAAATGTTTATGAAATAAATAAATCAACATATATAATATTCAAGGAAGAATT
+ATATTAAAGTTGAGTATGGAGAGATATACAGTATATGTGAAATATAAGTATAGTCGAAGG
+TTTTTATCCATAAAAAATAAAATATGGTTGTTTTATATAACAAATTAACATTGATATACA
+GCTAAATGTGAAATTTATATTAGACATACCATTAAATAATATTTAAACTCCCCCCCTCTT
+TTATTCTATGTAATAAATGTAACAAAGAAATGTTGATGATTATTACTAATAATTGTATAG
+AACAGGTTATTCTGAGCATATATATATATATATATATATATATATATATGTATTGTTTTT
+ATAGTAATTAAATATATTACACAATTATATAATATTTAGTTAAAATGTATATATTGTGTA
+TATATATCATAACTTTTGAGGTACATATATATTATGTAAGGATAAAAGGGGGAGGGAGAA
+AATGTTATTAAGTATATAATAAATATTGTGTGTAATACATGATAGTTAAATTATATGTAG
+CGTATTTTTTATAAGCCATTTTAAAGGTTTTACGCGCCTTTAAAGGTAGAGATGTAGTAA
+ATATATTTTAATTGTTCGGTTTAATTTACTGTTCAAGAGGATGAATATATATAAAGATCT
+TTTATTTCGTAAGAAATATTAGGTTGAACTCTCTCTTTAAATTGATTTCATAATAATAAG
+TGTGTACTATAGTTTATTTTTGTATTACACATTTATTATTATGAAATCAATTTCTGAAAT
+GCTGTATGGATATATAAAATCCTTATAAGTGTGTTACGAGCCTTTTGAGGTGGAGGTTTG
+TAATTAATATATTTTGATCAAAATTCTGAAACGATCAAAGTATCCTCATTATAATTCTTA
+GGAATATATTTGCAGGTTTACCTCTTCATTAATTACTTTATAATATAATATATATATATA
+TATGATATTGTTATTTTTATAGCATGTTGTATATATATATATATTGTATGATGAAATATA
+ATTAATTAAAAATACGTATGCTCCCATGGCTTGATGTAGACACCTATATAATTATATTAA
+TAATTATATGAATTCCTTGTATAGGCGGCAGATGTGCCAATAAAGATGTGGTGCATTATA
+TATATATATATATATATATATATTTAGTTTATTAAATAAAATGAATAAATTAATTTTTGT
+TTGTTTGTTTTTTTTAATAGAACTAAAATGCACCTTATAGATGATGTATTATACCTATAT
+GGTAATATTCATATTTATCAAAAAGAGGTGTGAATCTTTTTATCATTATATTATTAAATA
+TATTGATATTAGGTAGTAGCACATATTCTCTGTATTATAAATATTATCATCTAAAGCGGA
+ATGCAAAATTCTGCTCCCCATGACTTGTTAAAAGCCTCGAGGGTATAACGCACCAAGAGA
+GGTGGAGAATAACTTCATTTGAGTTTTTATAATGAGAGAAAATGAAACAAACTCTCTTAT
+ATTAAACACACATATATATATGTATATATATAGTAGTCTTTTTATCAAATTGTATGTTAT
+TCTTCGAGTTGTTTGCGAATATAAATAATTTAATATATTTTAATTTTTATTTTTTTCTTT
+TTTTTTTATATACGAATATTGAAGACATAAAAATGTATTATATTTTTAGTACATTTTTAT
+GTGAAATTGCAATTAGTAGTATTAAGAAAAAAAGAGAAAATAGGAATTAAAATAAATTAT
+ATATTAGTAGTATTCAACAGGAAGTCGGAGAATGTTCAATAAGTAAATTCATTTTAAGGT
+TTAACGTATCCTTAAAGTGTTTACATATATATATATATATATATATGTAAAGATTTATTT
+GCGAATATAAATATTATTTACCTGCGAATATTGATAGCATGTTATTGTTTGTTATTTTTT
+CAGAAAATTATATAGTTAATTATTTGAAAAAATTGCAAATGATATTTATGTTAATATAAC
+AATTAGTAGGAGGTAACATATAATATATATTAGTAGTAGTAAAGAAAATTCGGTAATGAT
+GGTATAATTTCTTATAGTTTGTAATACATACGACTTAAGAATAGAAGAGTAAAAAGATTT
+ATGATAGTTTTTGTGTTTTAATGAGAACATATCATATAATATATAGTCCACTATTATTAT
+ATTTTTATTGAATATAAATAGTAGGATAGCTGTTCTGACCACATTTAAAATAGTTTATTA
+TAAAATTGAACATTGCATTAGAAAAGGAGAACCTTTGTTTATTTTCCTTTTGCATATATA
+TTACCTTACATTTGTTATGGTATATACGTCATGTAGTTTTAACTACGGGGAGGGTTAAAT
+ACCCAGAAAAATTATATTTGTGAGCATATTATATACATATATATATGTGTGTGGATGGTA
+CAATGGCGGAATTGATTGGTATCAAATAAAAATGAAAAAGACTACGTCATATATTTTTAT
+CATTGTTTTGTGCAATGATAAAATATATATAAATCCTCATATATGCATTTTTAGAAATGT
+AAAAATGAGGTTGCGGGGGGGTCCAAGCGCATGGGTAAGTGGTATATGGGTAGGTGTCGA
+TATGTGTATGTTAAAGTATAACAAACTCAATCATTAATTTTAATCAGCTATGTGTTAGTG
+TAATTTGATTAACACATTAGTTGATTAATTATTTTTATTGAGTTTGTTATTACTTAAATT
+ATCATATACATATATATATATATATATATATATGTATATGATTTTTTATTAAAGGCCAAA
+TTTCGTAAATAAATATATATATATATATATATATATATAATATACATTTATATGTTTTTA
+TTTATGTATATTTGAAGACTCGTAATTTGGCCATTAATTTTTGTATATATATAAAAGTCC
+TCGAGGGTTACAACGCACCAAAGAGAGGCAGGGGAAAAACTGCATTCGTGATTTTAAAAT
+TAAATACTTTAATTTTTTAGCACATTCTTTTTAGTCTTCAAAGAATTGTATGTTTTTCTC
+TGAGTTGTTTGCGAATATAAATAATTATGCTTTTTGCGAACACGGTTGACATAAAAACGT
+ATTGTTTTTTTTTATATTTTTATATAAAGTTGCCGTTAGTAGTGTATAATTATATATTAG
+TAGTATTCAACGATGAAGTCGGTATAACTATTTATGAATTAAATCCTTATGAAGGTGTAA
+CGCGACCTTCGAAGGTAGAGAATTATGAAAAAGGAATTTATTTACTGTTACTTAAATGTA
+AATATACATATTCCATTAATATCTCTTAGAATCTGATTGCGAATATAAATATTTTACCTG
+CGAATATTGATATCACGTTTATGTGTTATTTTTAAGATGCTCATTTTGTTTTTATTAACT
+TTTGCGTATTCTTATTAGGTACACATATTCGTGATAATATATCAGTTAGTAGGAGTGTAA
+AATATATATCAGTAGTAGTCAGAAAACGTCGGTTTTGTATGTATATATATATATGTAATA
+TATATATATATATATATATATATCTTATTATAGATATGTATACATATATCTTATTTGAGG
+TATGTATACTCATATCTTATTTGAGGTATGTATACTCATATCTTATTTGAGGTATGTATA
+CACATATTTTTTTTATAGGTTTGTATACACATATCTTATTAGAGGTATGTATACACATAT
+CTTATTAGAGGTATGTATACACATATTTTTTTTTATAGGTTTGTATACCCATATCTTATT
+AGAGGTATGTATACACATATGTTGTTAGAGGTATGTATACACATATGTTGTTAGAGGTAT
+GTATACACATATGTTGTTAGAGGTATGTATACACATATGTTGTTAGAGGTATGTATACAC
+ATATGTTGTTAGAGGTATGTATACACATATGTTGTTAGATGTATGTATACACATATCTTA
+TTAGAGGTATGTATACACATATCTTATTAGAGGTATGTATACACATATGCATATTTTACA
+ATTAAGTAAAATATGTCATATGACTTTTAATTTCAGACTTAATAAATTTTTCAGATTTAC
+AAATTGAACAAGATTCAAAAGGATTTAACTTTTATCTATCATATAGTTATAGTTAATTCT
+TTTGAAGATTGAGTATTCAGAATGTATAACATTTTTTTGTTATAAGAAGAAAGGATTATT
+TTTATTATCCATGTGTAAGTTTATGTAAATTGAATAAATTTTTACTTGTTATTATTAGAA
+AAAAATAAAAAGTAAAAAGTAAAAAATAAAAAAAAAAAGTAAAAAGTAAAAAAAAAAAAG
+TAAAAAGTAAAAAAAAAAAAGTAAAAAGTAAAAAAAAAAAAGTAAAAAGTAAAAAAAAAA
+AGTAAAAAGTTAAAAAAAAAGTAAAAAGTAAAAAAAAAAAGTAAAAAGTTAAAAAAAAAG
+TAAAAAGTTAAAAAAAAAGTAAAAAGTAAAAAAAAAAAGTAAAAATTTAAAAAAAAAAAG
+TAAAAAGTAAAAAATAAAAAAGTAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAAGTAAAA
+AAAAAAAAAGTAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAA
+GTAAAAAAAAAAAAAAAGTAAAAAAAAAAAAAGTAAAAAAAAAAAAAAAAGTAAAAAAAA
+AAAAAAAAGTAAAAAAAAAAACCTATTTATATATATACTTATTTTTTATTTTATGCATAT
+ACGCATTCATATACATCACATTTATGCTTGTGTTATAGTGTTTTTACATATACAAAAAAA
+GTTCACTCTCCTAATGTAAAGAGGTGAATGAACTTTATTGTTGGATGATATTGTATTTTA
+ATTAAAGTAAATAATTAAAATATATGGGAAGTGTGTGGGTATGGAAGGCAGTATAAATAT
+TGATTGGATAATGGTATTAATGTTATGTATGTATTTATCGTTGAAAATCAGAAGAAATAA
+TATATATATGTTTGTCTAAATAAATAATGTATTGTTAGATGAATGAATATATCATTATTA
+ATAGCGTGAAAATATATAATTAAAATTTACATGAATAAAAATTTTTTGTACGTCTTAAAT
+TCATAATTAAATGTGTTACATGAATAAATATTTTTTAAAAAGTCTTAAATTCATAATTAA
+ATGTGTGTTACATGAATAAAAAATTAACAATTAGTCTTAAATTCATAATTAAATGTGTTA
+CATGAATAAAAAATTAACAATTAGTCTTAAATTCATAATTAAATGTGTTACATGAATAAA
+TATTTTTTTTAATAAGACTTAAATATATAAAATTAATGATTACATGAATAAATATTTTTT
+TAATAAGACTTAAATATATAAAATTAATGATTACATGAATAAATATTTTTTTAATAAGAC
+TTAAATATATAATTAATTGTTACATGAATAAATATTTTTTTAATAAGACTTAAATATATA
+ATTAATTGTTACATGAACGAATATGTGCAGTTATACAAATAAACATAACGCTAAATAATA
+TTAATAATGATATATTCAAGATTAAATAACGATATGGCGGAGGAATAATGACAAGACAAA
+TAAGTAATAGTATATATTACTATATATATGTGTGAAGATGGATAACGAAATATTGAAGAA
+GGTTGGATTTATTGAAGAAATGAAAATCTATGAAGAAATATATTTGTGTATTAAGCTTGG
+AATATAATATACTGGAACATAAAAATTTATAACTTTTTTTTTTTTTTTTAATTTTTTATG
+TGTCAATATATATATATATATATATATATATTTATATTAATGCTAATAATTTTATTATAA
+CTATTAATAAGATTTATTAAGAATTTTTTTTCCCTATTACATATGATATTTTAATTTTTA
+TTTTTATTTTATTTTAATTTTTTTTTTTATTTTTTTTTATTTTTTTTTATTTTTTTTTTA
+TTTTTTTTTTATTTTTTATAATTAACCAACTAAAAACTATAAAATTTTTATTTTATAGCA
+TAATAAATAAATTATAATATTAAAATTAATTTTCTCTTTTAAAATTAAATAATATAAGAA
+TTTTAAAAAATACTTTTGTGAAAAATCAAAAGGCAAACATTTCAATTTCAAGTATAATTT
+CTTTTCCTACTTTCCTTATATCATTTACAATATTTAACCTCCATATAAATATATATATAT
+ATATTTAGGGTTTAATGTTAGGTTTTATTCTTTAGGTTTTATTCTTTAGGTTTTTTAACT
+TTTGGTTCTAAAATAAATTTGGAAAAATATATATATGTATTAAATATATAAAAAAAAATA
+GACCATTTCATTAAAATTTTCATTTCATATGGATTTGTAAGTTTTTTTTTGAAGAAAAAA
+AAATATATCTTAATATAAAAGCATATTATAATAATGTATTAAGTTAATAAACATAATTGA
+TAATCTGTTAAATTTTATACTATATAATAATTTGAGTTAATAATTGATATGTGTATGCCA
+CATTATATAAAAATATTAAATATATATATTTAATATTTAATATTATAATGGATACCATAA
+ATGTTTTTATAAAGTTATATAAAATATAAATTGATATATTTATAATAAAAATAATTTTAT
+AAGTGCAAAATAGCTTATTTATAAAACATCATAAGGTTTTATTAAAAGTAAATAGTAATT
+TTATTTGTTTTTAAGAAAATTGAAATATATTTTATATTTATATTTATAGGATTTTATTAT
+AATACGTACAAAGTACAAACTTAAATATGAACACATGTATTTTTATTTATAATATGTTAT
+TATTATAAATAATTAATGATGTATGTACGGAATTTATATATTTGTAATATAAATTTATAA
+AAGAAAACAATAGTACTTTAGTTTTTCTTTTTGTATATGAATAATATGAATATGTAATAT
+GAGTTTTTCATTTTATATATATAAATTATTTATCACACATAAAACAAAAATAAGAAATTA
+TTATTATTGTATATATTTTATATAACATTAATATATATTATTATGTTTTTTTTAAATATA
+TATATATATATATATATATATATATTTTTATAGATAGAGACGGAGGTAACATATATATTT
+ATGATATAAAATTATAAAATTATGATAATAAATATATTTTTTATCTATGCATAATATACT
+TTTAAATATATATTTTGAGTTCTTCATTTTGTATATATATATTATTCATAGCACAAAAAA
+TGTACTTATTATTTAATATTTTATATAACCTTATAATAACTATATTTGTTCTCTTTCTAT
+AAATATATATATATATATATATATATATAAGAAAAATATATTAATATATATTATAAAATT
+ATAAAATATTCAATTATAATAATTTTTTTTTTTTTTTTTTATTGTGTTGTCTATGAATAA
+TATATATAAATATACATTTTGAGTTCTTCATTCTGTATATATATATTATTCTTAGTACAT
+ACAACAAAAGTGAAGCAAAAAGTAAATTATTTGAATTATTTTTTTCGAATGTAAAAGATT
+ATTACAAATATATATGTTGCAAATATTATAAGTTTATATTAGAATGTGAATAATTTAATG
+ATTATAATATATAATATATATAGTAACCTGGTTGATCTTGCCAGTAGTCATATGCTTGTC
+TCACAGATTAAGCCATGCAAGTGAAAGTACATATGTAAATAATATATTGAAACTGCGAAC
+GGCTCATTAAAACAGTTATAATCTACTTGATGTTTTTAATATAAGGATAACTACGGAAAA
+TCTGTAGCTAATACTTGTGAAAATACCTTTTGATATATACATATGTATGTATCATTAAGG
+TATGTATTTGTTAGATATAAGAATAAAATAAATATAATTGAATTATAACAAAGAAGAAAC
+ACATAAAATATGTGTATTATCAATCGAGTATCTGACCTATCAGCTTTTGATGTTAGGGTA
+TTGACCTAACATGGCTATGACGGGTAACGGGGAATTAGAGTTCGATTCCGGAGAGGGAGC
+CTGAGAAATAGCTACCACATCTAAGGAAGGCAGCAGGCGCGTAAATTACCCAATTCTAAA
+AAAGAGAGGTAGTGACAAGAAATAACAATACAATATCGAAAAATGATTTTGTAATTGGAA
+TGATAGGAATTTACAAGGTTCCTAGAGAAACAATTGGAGGGCAAGTCTGGTGCCAGCAGC
+CGCGGTAATTCCAGCTCCAATAGCATATATTAAAATTGTTGCAGTTAAAACGTTCGTAGT
+TGAATATTAAAGAATCCGATGTTTCATTTAAACTGGTTTGGGAAAACCAAATATATTATA
+TATTTTGCTTTGTTCAAAATAAGGTTTTCTAATAAATTATGTTTTTATCAGATATGACAG
+AATCTTTTTTAAAATCTCTTCAATATGCTTTTATTGCTTTTGAGAGGTTTTGTTACTTTG
+AGTAAAATTAAGTGTTCATAACAGACGGGTAGTCATGATTGAGTTCATTGTGTTTGAATA
+CTACAGCATGGAATAACAAATATGAATAAGCTAATTATTTTTTTTTTTCATAATTTTTTT
+TGATATTCTTATTAGCTTAGTTACGATTAATAGGAGTAGCTTTGGGGGCATTCGTATTCA
+GATGTCAGAGGTGAAATTCTAAGATTTTCTGGAGACGGACTACTGCGAAAGCATTTGCCT
+AATCTATTTCCATTAATCAAGAACGAAAGTTAAGGGAGTGAAGACGATCAGATACCGTCG
+TAATCTTAACCATAAACTATACCGACTAGGTGTTGGATGAATATAAAAAATATATAAATA
+TGTAGCATTTCTTAGGGAATGTTGATTTTATATTAGAATTGCTTCCTTCAGTACCTTATG
+AGAAATCAAAGTCTTTGGGTTCTGGGGCGAGTATTCGCGCAAGCGAGAAAGTTAAAAGAA
+TTGACGGAAGGGCACCACCAGGCGTGGAGCTTGCGGCTTAATTTGACTCAACACGGGAAA
+ACTCACTAGTTTAAGACAAGAGTAGGATTGACAGATTAATAGCTCTTTCTTGATTTCTTG
+GATGGTGATGCATGGCCGTTTTTAGTTCGTGAATATGATTTGTCTGGTTAATTCCGATAA
+CGAACGAGATCTTAACCTGCTAATTAGCGGTAAGTACACTATATTTTTATTTGAAATTGA
+ATATAGGTAATTATACATGTTTATTCAGTGTTCAAATTAGGATATTTTTTTATTAAAATA
+TTCTTTTCCCTGTTCTACTATAATAATTTGTTTTTTTTTACTCTATTTCTCTCTTCTTTT
+AAGAATGTACTTGTTTGATTAAATAAAGCTTCTTAGAGGAACAGTGTGTATCTAACACAA
+GGAAGTTTAAGGCAACAACAGGTCTGTGATGTCCTTAGATAAACTAGGCTGCACGCGTGC
+TACAATGATATATATAACAAGTTGTTAAAAATGTACTTATAAATAAGTGTGTACAGTTTT
+TCCTGTACTGAAAAGTATAGGTAATCTTTATCAGTATATATCGTAATTGGGATAGATTAT
+TGCAATTATTAATCTTGAACGAGGAATGCCTAGTAAGCATGATTCATTAGATTGTGCTGA
+CTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAAAGATATGATGA
+ATTGTTTGGATATGAATTAAAATAATGAAATTTTATATTTCTGATTTTTTCTAGAAGAAC
+TGTAAATCCTATCTTTTAAAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTG
+CGGAAGGATCATTATTAATATGAAACGATTATAAGAAAGAAAAGAAATGTATTAATATTT
+TTAAAATATAAATACATATTTCTTTTTTTTTAATGTACTTTTTTTATAAAAGGTGTAATA
+TAATAATATTTTAGATATTTTTTACTATTTTATAAAAAAAGTACGAAAATTTGATATTAC
+ATAATAAAATTATTTTTTATTAAATAATTTATGGTAATATCAAATTTTCACCAACAATAT
+TGAATACTCAAACTTTTTACATAATTATTTGTTTTATATATATATATAATATCTTTATGA
+GTAGTTATATTTTGAAGAAAATTATATTTAATACAATAATATTTTTATAACTTAGATTTA
+ATTTTTAATATAATTTATATAGCCACAATCTTAACGATGGATGTCTTGGTTCCTATAGCG
+ATGAAGGCCGCAGCAAAGTGCGATATGCAATGAAAAATGCAATTACTGTGAATCATCAGA
+ATGCTGAATGTAAACTATACCATATTTACCCTTATGGGCAAATTAACGTGGTATTCCTAC
+AGAAAATAAAACAATACTTTGTGCTTCTCTGGTTTTTTTTTTGTGATATGTTATATTTTA
+ATCATATATATATATTATCATAGAAGAAAAAGAGAATTTGGATTATTTCATAATTCTAAT
+ACTAAAAAAAATTAATTTCTTTAGTTAAAATTTCTCACTGAATAAATAAGTTTTTACTTT
+GATTGGTTCTAGAGGAGAGAAAGTTTATATGTAATTTATTAGAAATAATATTTATATGTA
+TATATTTTTTTTTTTACAAAGTATTTGATTTGATGTTAGGAAGGCAAATCCGCCGAATTT
+AAGCATATAATTAAGCGGAAGAAAAGAAAATAACAATGATTTCTTTAGTAACGGCGAGTG
+AACAAGAAAAAGCTCAAGGAGATAATTCTATATCGTAGTTGTAAAAAGACTATGTGTATA
+GAAATTGTTCTGTTATAAGGAAGAAGTAATCTGAGAATATATGGGATTTATATATATATT
+TAGTTATCGAAATAAGTAGGAATACTTTCCCATAGAGGGTGAAAGGCCCGTAGTTAATAA
+ATATATAAAGTTCTTTTTTTTTGGATAATTTTTTTTTTAAAGAGTAGTGCTCTTTGAGAT
+TGGAGTACAAAGATGTGTGATACATTTCACATAAGGCTAAATATATATAGGAGACCGATA
+GGAAACAAGTACCGTGAGGGAAAGATGAAATAGTACTCAGGAATGAGCAGTTAAATAGTA
+CCTGAAATCGTTAAGGTGGAACGGATTAAGAAAGGAAAATGTAAGAAGATAGTAAATATT
+ACTCGGCGAGTTTTATTAAGATACGATTTTTTTATAAAAAGAAACATGAGTGAACGAGAA
+TAAATTATAATATAATTATATTAGATAGGTATAGAATAGATACACAGGACTAAGGGGGGA
+GGAGTAGTAAGAAAAAGGGTGCAGTGTAAAAGGGTTATGCTTGTATGTTTGAGTATTCAC
+TGCTTCTTTTTTTTTTTTTCTGTAATTTTATATCTATTTAATTAAAGTATCCTTAGCTAA
+TAATAATTTATGAAGGAAGAACTTAATTTATATGAGTTTTAAAAGGCATGATTATATTGT
+ATATTATATGATATATATATAATTATGTTTTAACCGAAATGCGTATAATTATTCTGTTTA
+CTGAGGAAAGAGGTAAACAATAGTGTGAACTAAGAATGGGATATTTCTTTTTTCTGATTG
+TAAGTTGTTTTTAAATAGTACTTTTTTAACCCACTCGTCTTGAAACACGGACCAAGGAGT
+CTAACAAATGTGCGAGCGTATGTGATATGAATAAAAACATATATAAATTTTTAGTTACGC
+GTAATTAATGTGAATTTTTTGTGGATGCGCCGGACAATAGTGCATTTGGTTTCTGGCTTG
+CAAACAATACCGATAAGCAATAAGATAATTAAGTTTATTTGAGTATGAGTACATTTGTTA
+GGACCCGAGAGGCTTTGAACTAAGCGTGATGAGATTGAAGTCAGACGAAAGTCTGATGGA
+GGATCGAGTTGATACTGACGTGCAAATCGTTCATTACAATCACGTTTAGGGGCGAAAGAC
+TAATCGAAAAGCCTATTAGCTGGTTATTTTCGAAAGATCTCTCAGGATCGCTGGAGTTGA
+GTTGATTATAATTTTATAAGGTAGAGACAATGATTAGAGGGTTTAGGGGATTAAATATTT
+CTTAACCTATTCTCAAACTTCCAATATGTAAAGAGGGTGCGATATCTGAAAAGTATTTCA
+CTTTGGCGTAAATAAGATAACTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGA
+GGGATGCTCCTAACGCCTGGATAAGGTGCCTAAATATTCGCTCATGAGATCCCATAAAAG
+GTGTTGGTTCATAATGACAGTAGGACGATGGTCATGGAAGTCGAAATTCGCTTAGGAGTG
+TGTAACAACTCACCTACCGAATGAACTAGCCCTGAAAATGGATGGCGCTAAAGCGAATTA
+CCGATACCGGGCCATAAGAAGGTAGAAATTATAAATGTTAATTTAGCTCAGATCTTTTTA
+TGAGTAGAAAATCGTGGGGTTTGTGTTGAAGCGAAATACGTGAGTTTTCGTGGAACATCT
+CCCTAGTGCAGATCTTGGTGGAAGTAGCAACTATTCAAATGAGAACTTTGAAGACTGAAG
+TGGAGAAGGGTTTCTTGTCAACTATGTTTGTACAAGAGTTAGCCACTCCTAAGGGATAGC
+TGAAAAGTGTTTAAAAGAAGTAAGATATTATATGGAAATATATAATTAGATCTTCGTCTC
+AAAAGGGAAACAGGTTAATATTCCTGTGCCAAATAGAAGTAAGGGTGTGAATAAAGAAAG
+ATGGTAACATACATACAAATGAACTCCTTGACATAGGTTTTACGCTCGGGGTGCGTTATC
+TTTGCACTTTAATTTTATAGCAAACCTTGGAATCAATTTATTTGGAGAAGAGGTTTGTTG
+AACTCAATTCAAAAAATTTATGGCTGGGTTTTCGGATTCAGTTCATTTTATTTTTTGTTT
+TGTAGCAATAGTAATTCGTTTTTATGAATTATCCGAAGTGGTAAAAACTATCCTTGAAAA
+AAGGAGGGAACGGAGCATATACAGAAGGGAATTTAATTATTTTTTTTTTTTGAGTTACCT
+TCTTATGTGAAATACTCTTATATTCAATCAATAATGAGTGTACCAATAACCGCATCAGGT
+CTCCAAGGTTAGTAGCCTCTGGTTAAATAGAAAAAAGTAAGTAAGGGAAGTCGGCAAAAT
+AGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGACATTAGAAAAGAGAAGAAAAAAA
+AGGGGGTTGAAAATAAAATTACAGATTTATTTGCTTTATCTTTTCGATTTGGTTGTAAAT
+TTGTTTTTCGTTTTTCTTCTTTGTTTTTATTCTGTTCCTGTTTTCGCTTTCATTTTATTG
+TAATTTTAGTTACTTAAATTTTTTGATATATATAATGTTAACTCAGAACTGAAACGGACA
+AGGGGAATCCGACTGTTTAATTAAAACATAGCATTGTGAAAAACCATAACTGGTATTAAC
+ACAATGTGATTTCTGCCCAGTGCTTTGAATGTTAAGTTGATGAAAAATTCAATTAAGCGC
+AGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCTCGTCATCTAAT
+TAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTACTTGCTATCTAGCGAA
+ACCACAGCCAAGGGAACGGGCTTGGCAAAATCAGCGGGGAAAGAAGACCCTGTTGAGCTT
+TACTCTAGTCTGGCTTTGTGAAACGACTTAGAAGGTGTAGTATAAGTGGGAGTACAAAGA
+AGGGATCGAAAATTAATTCGATCTTTATGTTTTTGTACACAAATGAAATACCACTACTTT
+TACAGTTGTTTTACTTATCTATTAATAGGGAAATATATTATGCTTTAATTCTTTGTGAAA
+AAGGCATTCTGATATTATTTGAATTTTTAAGAAACTTGTTTCTTATATTTCTCCCATTTC
+TATGGAGACATAGCCAGGTGGGGAGTTTGACTGGGGCGGTACATCTGTTAAAAAATAACG
+CAGATGTCCAAAGACAAGCTCAATGAGAACAGAAATCTCGTGTAGACTAAAAGGGGAAAA
+GCTTGTTTGATTTCTATTTTCAGAAAGAATAGAAAACGTGAAAGCGTGGCCTATCGATCC
+TTTATTTTTGCAAAATGTATTAATAACATTCTGACTGTGCATATAAAGGTGTCTGAAAAG
+TTACCACAGGGATAACTGGCTTGTGGCTGCCAAGCGCTCTTAGCGACGTAGCTTTTTGAT
+CCTTCGATGTCGGCTCTTCCTATCATTGGGACGCAGAAGTCTCAAAGTGTCGGATTGTTC
+ACCCGCTAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTACCC
+TACTGATGAATTTTATTATATTTTTTATATATATATATACATATAATATTGTGACAGTAA
+TCCAACTTGGTACGAGAGGATTAGTTGGTTCAGACAATTGGTACAGCAATTGGTTGATAA
+GCCAGTGTTGCGAAGCTAAGTCTGTTGGATAATGACTGAACGCCTCTTAAGTCAGAACCC
+ATACTGATTAGACAATTTTATATTGTTCTTTTTGTTTAAATATAAAAATATTATTATTTT
+TTTTTACTGCTAATGTAAATGAGAAATTATACATATATTAGAAAAAAAATGTAATTAATT
+GTTTTTTTTTCGCTTTATAATATATCAATAATCCTATCTTTTTATATATATGTATGTGTA
+TACATATATATATATGTATATATAAATAGATTGTAATTTAACAACAAAAAGTGTTAAGCA
+TATTGTAGACGACTTTTCAGTCTCAGAGTGCTGTAAACATGAGAGTAAACTAAGTTTTAC
+GATCTGTTGAGGCTTATCTCTTGTGACAATTAGCTATTTAAAAATATATAAAATTTATAT
+ATATATATTTATATATATATATATATATATATATATATAATCTTTAAACCAAACAATTTT
+AAGAATATCAATTTTTTTATTATTATGAATTTATTAAAAAATACTTTATATATTTATTTA
+ATTTAAAATTTTTTTTTTTGTATAAATTTTAAAGTTTTAATATGTTCTCTTGTGTTTTAT
+TTTTTTTTTTTTTTATGTGTATATATATATATAATTTTTTTATGGTTATTATTTTTTTGT
+ATATTATTGTTCAGGTTATAATTTTAAGGGAAATAAATAAAAATATATATATATATATAT
+TAAATAGTTATATATATTTTTTAATTATTAATTTCTTTATATTTCATAATATTGTTATTA
+TATAATAACATTTTAGGACTTATGTTTTTTATATTTTGTATGTGTGTTTTGGTATAGTTT
+AAATAAATGTAATTATTTTATTAATATTTAAGTTTTATATTGTATATAGTAAAAAATGAT
+TTCTATATAAAAATATAGTATGTAAGAATTATTATATTTATATGTAAAAAGAAATAAAAT
+GTTCATTTTATATTTATTTAAAAGCAATATATATGAAATAGCATATATTTATTTATATAT
+ATTTTGTTGTTGTATTATATAATATATACATATATATATAATATTTATTAGATAATTTTT
+TTATGATATATTTATAATTATAAATATATTTATATGATGTAATAATTATTTAAGTTGAAA
+GGTAAAACAAAATATTATTTTATTTTTTTTTATATAAAGACTTTTTATATGTGTTTATCC
+CTGTTATTGTGAAAATATTATTTTATATGTTATAAAAAAGTATATATAAACATCTATATA
+CTCATAAAAAGAAAAAAAAAATTGAAAAATTCATATTTTTATTTTTGGAAAAAAAAATTA
+TAAAATTAAAATATATAATATTATCGCATATACCTGCATATGTATGTGTATATTATAATG
+TAATTTATACACTACAAGTATTTCATATAATATTTTTTGTTGTTTTTTGATGATGTAATT
+TTTGTAAGTTATGAGAAATATATATATATATATATATATATATATATATATATATAATAT
+ATTCATATTTCCAGTTATTAACACATCATACTTTTTTATATTAATAGAATTATTTTTTTT
+TATTAATATTTTTGGATATAATTTATTTGCTTGGTAATCTTTTTTTTTCTTTTTTATCAC
+ACAGTTTTTCGTTAGTTTTATTTTGGTTATTTATATCAGTCCTATTTACATTTTTATCAT
+TTTTATTTGGTGTGCATTCTTTTTTCATACATCCATTTGGGACGCATTCTTTTTTCATAC
+ATTCTTTTGGGACGCATTGTTTTTTCATACATTCGTTTGGGACACATTGTTTTTTCATAT
+GTCCATTTGTGACGCATTCTTTTTTCATACATTCTTTTGGGACGCATTGTTTTTTCATAC
+ATCCATTTGGGACGCATTCTTTTTTCATATTTTCATTTGGGATACATTCTTTTGGTATGC
+TTTCGTTTTTTATACTTTCTTTTGGGTTACATTCTGTTTTGTTATTTATCTTTTTGTAGT
+TATTTTCTTTGCATATTTTATCAGATTGATAAGTTTCATATACTTTTGGAAAGTACTGTA
+ATTTCTTTTCATTAGTGAAATTATTCCATGAGTGTATGCATTCTTTTATATAGGATATAA
+ATTCGTCAATGGATTGGATTTTTCTAATAAATACATCAAAATTTGAATGTATATTTGGAT
+GTTCTTTTATGAAATCACATTGAAGATCATGTTTAATTTTACACCATGTTGACTTTCGGT
+GTTTTTCTGGTATATCATTTTGATGTGCCAATATTAAGGATACATTTTCTAAAGCTTCTA
+TCAGATAATGAAAATTTTTTTTGCGATTTTCATTTAAATCATTAAATATATTGGTTAATT
+CTTGTATTGACGTTTTTGGATCTAAGGATGTAATTTGTTCATTTAATTCTTCTGTATATT
+CTAGATTAAAGTTTAAATTATTAAAATAACCTTCAGCATTATTTTCATTTTTTATAAGAT
+TTAGTGCTTTTTGTTTTCTTTCTTTTTCTGTTCTAAAACATGTAGATCTTTGTGTTACAA
+AATCACCTCTCAATGAATGCTGCATAGCAGATGCTAAAGTTCTTGAATTCCTATGAAGTA
+ATTCTGCATATGGTATAGTATTAAATTGTATCTTACCAGTTTTCTAAAAGCAAAAAATAA
+TATATTCATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATATATATATATA
+TATATATATATATATATATATATATATATATTTATATTTTATTTACATAATTTATCTTAC
+TAATAATAGTATGAAATACACAAGTGTAATTGTGTATATAATAAACTTCTTAAAGGTTAT
+ATGTTGCTTCATTTTTGACTTTATTATATATAGTAATATATTCTTTCTGATTGATTATTT
+ATTTTTAATTATTTTGTTAAAGTAGAATTTATATAAGTTAAATTTTTTTTTTTTTTTTTT
+TGAAAGAAGAAAAAAAATAAGAAGAAACACAATATGTTTGGTTCTGCGTAATATATATTA
+TATTAATATCTTCTTTTTATTTTAATGTTCCTATATGAAAAAAAAAAAAAAATAAGAAGA
+AACACAATATGTTTGTTTCTGCGTAATATATATTATATTAATATCTTCTTTTTATTTTAA
+TGTTCCTATATGAAAAAAAAAAAAAATAAGAAGAAATACAATATATTTGGTTCTGCGTAA
+TATATATTATATTAATATCTTCTTTTTATTTTAATGTTCCTATATGAAAAAAAGAATAAA
+TATAATTAGAAAAAATTTATATAAAAAATTTATATATATATTATGTATATATATATATAA
+AGACATATGAATATATGAATTATTTTGTGTATATTTATTATAAACATAATTTTCAATTAT
+TATTTAAATATATTGTATCTATAAATCCATATTTACATAAATATATTTATATAGGAAAAG
+AAAAGAAATTGTCTATTAAAAATATAAATTAATGTAATAATATATATAATATTTTTATGT
+ATTTACTTATTTATAAAAAAAGATTTTTTTTTTTTTTTTTATAAAATACGGGGTAGTGGG
+GTATTTAAAAAAAAAAAATGTGTATTTTTGTTAGCAAAATACTCATGAATAAGAAATATG
+TAAATTTGATAATACTACATTAATCTTATAAAATATAAGCTGTATTTTATGTATATATAT
+ATTTTTTTTTTATATTTATATGATATATTTATTTTTTCTTTATATTTTTAGGTAAATAAA
+ATTTTGATTTATTTTAAGCAAAATATATATATATAAAATAATTAAGATTACATTTTTTAA
+ACAATAATATTATTAATATTTATTATGTGTTTTTTTTAATATATATAAATTATTATATAT
+AATATAACTGATTCTATAAATAAATATATATATATATAATTTTTGTTTTTATATATGATA
+TAAAGTTTTGAAATTTTTTTCTTTTTTTTTTTTATGTTACATTTATATGTGAATATTTAT
+AAAAAGTAGAATTAGATTTTTTTAAATTGCTTTTTTTTGAATTTAAAAATATTCGTAACA
+AAAAAAAAATGCGGATACAACAATATAATAAGATTATATATATTATATTCTGAGTGTATA
+TGATTTTTTTTTTATTAAAAAAAAATAAAACATAATTTTTTGATACGTATTCTTGAATTT
+GTGTAGTTTGCGAAATAGCACTTTCAATTAATTAAGAGAATACTCATATTTATTATTTTA
+TTTATTATATTTAAAAATATTATAATAATTTTGTTTATTTCACCTTCAGTGTTTTTGAGA
+AAATAATGGTAATTTTTATTTTAGTTATTTCTTATAAAAAAAAAAAAAAAAGAAAAAGAA
+TAATGACGCTATTATAAATAATTTATGAAAAACAAAACTATATATAATAAAATATTCTTT
+ATTATATTTTATATTTAAATTATTTAAGAAATAACAATAAAAATATTATTAAAGAAATCA
+TTGCATTTTCTTTTTTATAAAAAAAAAAAAAAAAAAAAAAAAAAAATAGTTAATAATACA
+TATTTATATTTTTATATATTTTTTATTATTTATTATTATTATTATTTTTTTAAATATAGC
+TCCATATACTCTAAAATTTCTGTATGAAATATATAATTTCTATATTTATTTACAGATGTA
+ATTTTTGAGAAATAGTTATGAATATAACCATTTTCCATTTTCTCTATGTACATAAAAATG
+AGATAAATAATATTGCATGTCCTTCATAAGAAATAATAATAATAAAATACAATAAAATAT
+AATAGCAAAAAAGAATGTATATGTTTTATATTTTATATAGAACTATATGTTATTTATTAT
+TATATATAAATAAAATAAAATTTTCCCTAAAAAATGTAATCATATTTATATATGTATTTA
+TAAATTTCTTTTGTTCATAATATTTATTTTACTGATAAAAAAATATTAAAATGACAGTGA
+AATATGTATTTTTTTTTTTTTTTTTTTATATTATATTTGTACAATTAAAGAGTTTTGTTA
+TAAAAAAAAAATATATTAAAATATATATTTGCGATTTAAATAGTAATAAAGAAAATAAAA
+TGGAAGTATATATTATTTGAAAATAAAATGTAAGTATATATATTATAAGTATATAAAATG
+TAAGTATATATATTATAAGTATATAAAATGTAAGTATATATATATTATAGGTATATAAAA
+TGTAAGTATATATATATTATAAGTATATAAAATGTAAGTATATATATATTATAAATATAT
+AAAATGTAAGTATATATATATTATAAGAAAATAAAATCATGAATGTACACAAAAATTATT
+GCAAAAAATTAAGTTATTTTTATAAAAACTTTTGTTTTCTTATATATTCATATTCTTTAA
+TTTTTATATTTTATTTTTATTATAATATATATTTGTTATAGAATAATTTTAAGTAATATT
+AATATAATATTATAATCTTAATTGAATAATTATTCATTATAATTCAAATTTCTAAATTCT
+TATTTGAATTTATTCCTATATGGTTTTATTTGATTTTATTTTATTTTATTTTATTTTTTG
+TTTTAATATTGTTGCTTTAATTTGGTTTATGAATATATAATATAATATATTATGATTCTT
+AAAAATTATAATTATATAGATATATAATAAACCGTTACCAAAAATTTTCAATATAATAAT
+ATTCATAATAAAACAACATTATTTATATGTACTCTATACAGCTATTTTATTAAATGAAAG
+ACGTATAGGCATATATATATATATATATATATATATATATATATATATATTGATATTATA
+TATTTTTAATTTTTCACATGTGTAAATTCCCCCTTGTATATATTAAAATTATTTTATTTG
+ATATTTATTCATTTATTTTTTAAAAATATAAATTTACCAAATTATGTATTAAAAAAAGAA
+GAAAAATAATCAGTATGTTTAAATATTATTATGTATATATAAAATAATATCTCTTTATAA
+TTAAAATGAAAAAATATAGAAGCAAAATATACAAATGTAATATAATATAATTATGGATTT
+ATTTCTTTTATACTTATGGAAAATATTTTTATGTAATTATGTATTTTTAACTATATCCGT
+TTTTGGTATTATTAGATCATTTCATTTATTCTAAAAATTATAAGGAAAAACAAAAAAAGA
+ATGCTATAAATATATCAAAGTTCAAGTTGAACATGATAGTAATATATCAAAATCTGCAAT
+GATCATTAATTAATATAGGTGTGATACATTGGATAGTAAACTTAATTATTTTAAATATTG
+TACTATTACAGAATGGTGTTTTAAAATTTATAAGTCTTTTAAATATATAGTGTTTTAAAC
+TTATATATTATATATATATATATATATATGCATTTTGTATTTTGTATTTTATGTGTGAAT
+TTAATTTATTCTTATATTTTTTTAAAATTTTCCTTATTTCATCAATATAATTAAAATAAT
+AAGTTTTATTATAATTTATTTTTTTTAAGATCATAGATATTATATCCAACCAGTTATGAG
+TTATATCTTGGTTCTACAATTATTCTTATTTCATTTACATTACATTTCTCCTAATAGTTA
+GTGCACTACATAACTAAGAAAATTAAAACCATAAGAAATAATATATAGGTTATTACATTA
+ACATGATGAATACAAAAAAAATAATATATATATATATATATATATATATATAGAGTGAGA
+GACAAATGGATTAGATAGATATAGATTTCATACATTTTAAATAACTTATATTATTTTCCT
+ATATCAAATATGTGCCAAATAAATAATTATTTTATTTTCATTCAATATTTTACATTATTT
+AAAATAATTAAAAGGCATAGGAAATAATTATATATAAAATGTAAGACAAAAATATATATT
+TTATAATTATGTCATTATAATTTTTTATTATAAATTTTTCTTAATGTTGTAAAATGTAAA
+TGTGAGAAGTTTTTAATTACGTAGTAATTTTTATTATTAAGAAGACAACTAATATTAATT
+AGGATACTCTATATATAACATTTTTATGATTTCTATAATTTTTATAGTTTTTATAAATTC
+TTATTAGTTTTCCATATATTAAATTAATTCAATTGAAAATATAGAGTTATTATAGTAGAA
+CCATGAATTCTTTTTTTTATTTCCCCCTTTTGAGATACATTTTTTTACTTTACATTTTTA
+TAGTGATATGTATCAGATGTATAAAATAAAAATGATTTAATAAGAACAAGATATATAAAT
+ATTCATTACACCATTTATTTATTTATATATTAAAGAAAAATATATGTATATATATATTTT
+ATTATATTTAATTATTAGAATACAGAATGTAGGAGTCTTATAAGTTAATAAAAAAATGAA
+ATATAATAAATAAAATTTAAATAGTATTATTCCATATTAAACAGTAATTATTAAAATGTA
+ACATATATAAGATTGTCTATATTAATTATAATATAACAACCTTTTAATAACAATAAATTA
+TGTATTCTAAATATATATATATATATATATGAAATTCTTTGTTCACATTTTAAAAATAAA
+GATAATACAAGATTATTGAAAGAAAATATTTGTTCGTTCTTATTTTTTTTAAATATGTTA
+TGACCTTTTTTTAATTATGTTTTAATTTTATTTTTAATATATAGTTATATATATATATAT
+ATTTTTTTTTAAATGGTAAAAAAACAAAAAAGAAAATGTAAAAATAGAAAAAAGGCTTTC
+TGAATAAATCTACAATAATAGTAAAATAAATATATATTATAAAAATAAAATGGTTATAAA
+ACTATATATATATATATATATTTATTTATTTTAAATATATAATTATATTATATGACTTCA
+AAAATTTTTTTTTTATGGTTACATTATATGTACTAAACGAATATTTTTATATATAATGTT
+ATAAAAACAAGATACGTCTTCATAACAAGTATTATTTTTTTTATGTTTAATTCCTTTTTT
+TTTTAATATATATAAATTAATTAAAAAAATATAATAACAAAAAATAAAAATTTTATTTAT
+ATAGAATATGAAAATAAAAATATATTATAAAATAAATTTTTTTTTTTATAATTTTAGGTA
+TGTTTTCTTTTTTTCTTTAATATATAATTATTATAATTGTGGTTGCTTGATCTGGACTTA
+ATTTAAATGAGCATATAATTTAATAAGTTTATAATTGAATATATTATTATAAATATATAT
+ATATATATATATATAAATAATATTTATATATTTATATATAAAAGGAACAATTTAAAAAAA
+ATTAAATAAAAATGTACAGAAATATTATATGAATGAATTAATATTTTATATTTTAATATA
+AAAAGTTTTATTAAAATAATTTATGGGTGGTTAAAAATTTATTTCTTGGAAAAAATAATA
+CATTTGAAAATTTGCTAATTTTACAAATAGAATGTAAAAAATATATCATATCAATATATA
+TATATATATATATCTTTATAGTGTGATTTTTTTATTTTTTTTTAGGCTAAAATTTAATAT
+TAGTATTTTAAAAAGTATGAGTGTTATTTATATATTATATATGTTTATTATATAAATGTA
+TAATAAAACCAAGGGGAACAAAATTTATTTATTCCTTTTGTTTGTTACAACATTACATGA
+ATAGATTTTAATACAAAATGAAGGTCTTGAACATTTCTTTTTTAAATGAAAAATTTAGAA
+GTATAAATAATATATTGAAAAACAATTGTTTTTTTAAAGAACAATATGTTTATATAAAGT
+TGTATATAAATAAAAAGACATTTAATCTTTCTCTTTTATTGAGAATTATTTTATTAATTA
+TTATGATATTGAAGTTTTCTTTATTATACAATAAGAAGTAAATTATATATTATGAATTAT
+GACTTGATCTATACCTATATATCAACATATCCATATATATATATATATAAATTTGTATTA
+TAAATTTTTGAAATGTGATTTTTCTTTTTCTTGTTACAGAAATGTTGTTATGTATTTTAT
+TGAAGAAAAACAACTATATTACCCTTTCAATGAAACATGCTCAAGGTATAGAAGAATAGT
+AGCGGAAGAACAACATGAAATTGAATTAGACGAAGAGTCTATTATTGTGTTAGATGATGA
+TATAAATATAATACAGGAGGAATATGAAAATATGAATTCGTATGATTATCTAAATTTACA
+GCTATATAATGATACAACTATGATGGATAGTCATGAGGTAAATATGCAACAAGATGGTGA
+TATAAATATTCAACAAGATGGTGATATAAATATGCAACAAGATGGTGATATAAATATACA
+AGATGATGATATAAATATTCAACAAGATGGTGATATAAATATTCAACAAGATGGTGATAT
+AAATATACAATATGATGATATAAATATTCAACAAGATGGTGATATAAATACAGAGCAAGA
+TGATGATATAATTTTATTACAAGAGGATGATATAGATTTATTAACAGATGAGGATATAAA
+TTTCTTAGAACAACAACATAATGATTTGTTAAATGAGGAAAGTGCTAATACAAATGTTCA
+AAATAATTACAGTTTCGTATATGATAATGATTATAATAAATTGCATGAATTAGCTGAAGA
+ATATAAGGATACATTAAATGATGTTATTTCAAGAATGGCTTATGATTATAACGATTTAAC
+AGAAGATATGAACAAAGAATGGAGTTTTAACATGTGGAATATAAGGTGGTGTAAATATTT
+AGAAAACATGATGGAGGAAGTAAATTATTACCTTAATGGAAATTTCTCAATTGATGATAA
+AAAACAATATTTAGAACTTTTATTATTTTGGTGTAAGAGGGATTATAAACATTTTATAGA
+TGTTGTTAAGAAAGAATGGGATAAAAAAGATGAACCGGAACATTATTTAGAAAGATAATA
+TGATATAATAAACTATATATAATTATATGTATTTAAAAAAAAAAAAAAAAAATTCAAAAG
+AAATATAGGAAGGAACAAAAAGATATAATATTTTATTTGGACATGTTTTTTTTCTATTAC
+TAAATTATTCCTATATTTTTTAAATATATATTTCATGATAAACCGTACGGAATTATACAT
+TAGTATATATTAAAAAAATATAGGAATAATTTAGTAATAGAAAAAAAACATGTCCAAATA
+AAATATTATATCTTTTTGTTCCTTCCTATATTTCTTTTGAATTTTTTTTTTTTTTTTTTT
+AGTGATAAAAAAAATAAATAAATATATATAATATATATTTAGTAATTAATATTATTTTAT
+TTTATTTTAGTTTTTTTTTTTTTTTTTTGTGAATTAATAATTAATATTTCTTTATTATTT
+TGTAAAATAATTTTATAATTTTAAATAAAGACTTTTAATAAAATATATAGAGATATAAAA
+ATTATGAACTTCATTTTTATTTATAAATATATGAAAACATGTTTAATGATATTATAAATA
+GGCAAAGTTTAAGTGGAAAATATAATATTTTAAGAATTGAACCATTTATTTAATAAAATG
+TTATGATATCTACATGTATATATATAACTGTTCTTATATATATATATATATATATTATTT
+ATACAGTCTAATCAAGTATTTTTCCTTTTTTTTTTTTAAGGAATATTATTTTACTGTATA
+TAAATTTTGTCTGTTTGGATTATAGGAATTAAATATTTATTATATGAGTATTATTTTTTT
+AAAAAAGTTGATTTGATACATAATGTACCTTATGCTAATTTAAAACAGAAATAAATACTT
+TTTAAATATTAAAAGAATTTTATACATTATAATATGGATGATATATAATATATATTTAAT
+TATAATTTATTATATATAAAATATAATACATGAAATTAAAAAAATAAAATACTTAAAATA
+TTCATAAAATTAATCTTTTAAAATTTTTGTATATAGGTAAAAATAATTTGTTTATATTAA
+AATATTTAAAAAATAAAAGAATATTTATATATTATAATTATTTTTTTATTTTTTTTTTTT
+TTTTGGTATATATTATTAATTTAGAATTTAAAATATATTTGAATACATAAACCAATATAT
+AAAAATAAATATATTTATAATATATAATATACATATGTATATATTAAAATTAAGTAAAAA
+ACACGGGAGAAATGGAAGTATTACTCCAGGAACATGTATTCTTAATTCTATAATAAATAA
+AAAATAAATGTATTTATTATTTTATTTTTAGGTATATATTTTATATACAAAATAAAAAAA
+AGAAAAAGAAAATAAATATAATTAATTTGAAAAAAAAATAAAATAAAAGAAAAATACTTT
+TTTTTTTTATAAATGGACTATTTTTTTCCTTTTTTTTTAATTTCTAAGAAAAAATATAAA
+GTATTATTTTAATATGTTGTCCTGCTTTTATATATAAAAATTTTTTTGTATTAGAAGGTG
+GAAATTTTTTTTTTAGAAAAACATGCATGTAATAAAAATAAATAAATAAATAAATAAATA
+AATAAATAAGAAAAATTTATAATACATATATATAAAATAATTATGGATAAATACACTAAT
+TTAAGTACTTTTAGATAAAATAAAGCTTTTTATTAATTGGTTATTTTATTTTGTTTTTTT
+AATATTTTTTCAAAAAAAAATGAATATTATAAATTAGTAAAAAAAAAAAACTTTATTTTT
+TTTAATTTATAAAAGAGAAAATACACTACTAAAAAGGTTATAAAACCGTATCCTCGATAT
+TAACCTAAAATATATATATCTATATATATATACATATATATATATATATAATATATATAT
+TAATATATATTAATATATAGTTGGAAATATTTTAATTATTAGTAACATGTTAAAAGTTAT
+TAATTATATATACATTTATATTTATATTATATATAATATTAATTTTATCATATATATATT
+ATATAATATATATTACTTCTATAAAATTTTTTACTTAATCCCCATATATCATAAATAAGC
+TTTAGTGCATTATATTTAAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGGATAAAA
+AAGGAATTAATAATAAGTATTTTCATAATATTTATAGAATACATTTTATAAATAAATATA
+ATATATATAATATATATATAATATTTATATTTTATATATGTATGACGAAAATACGTTTTA
+TATTTTTAATATATATTTATGTATTGTATATTATAGTAAAGAAAAAAAAAATTTTTATTT
+TTTTTTATTATACCACATAGAATAATATTTTGATATGTATATTTTTTTTATATATCATCT
+TATAAGAAATATAATATTTTTACATTTTTTTATAAAATTTTAAGTTGGAATTTTTTTTAT
+TCATTATATTATATTATATTTATATATATATTTTTAATATTTGATAATTAGGAAGTAATT
+TATTTATTCACATATATTTTTTTTTTTTTATTTTATTTAAAATTAATAAAGTATGTATAT
+AAAAATAAAACATAGAGAATATTGTATTTTGTATATAAAATTATTTTTTTCATTATTTTG
+AATTATATATTTTTTTCTACACTGTATTTCTCTGTATAATATATATATATATATATATAT
+ATATATATGTATATATTTTATATAAAAAAATAATTTTATAAATTAGTGTATGACCGAAAA
+ATTGAAATAATTAAATGTTATATATTGATTATATATAAACACCTTGAAGAAATAAAATTA
+AGAAAAAAAAAAAATTATTTTGTATCCATAGTATAATTTTTTCCTAATAATATCAAGGTA
+AAAATAGAATATATAAAATAAAGTACAATATATATATATATATATATATATATATATATA
+TATATTTATATATTTATATATTATTATGATGCGACATAATTACCTATTGTGTATTTAATG
+ATATCACATTGGTATTTCTACAATAGATGTAAAATATGATTTCATATGTATATATGGTAG
+AATGTTTTCTGTTTGTTATAAATATATATATTTCATATTTATTTATTTTATTTTAATTTA
+GGTTTATATTGAATTATTTTAATTTTTTATGGGAGTATTTTATAAGTGTCTCAAAAATAT
+AGAGCTATATATAATATATAATTAAATTTTTATGTATATAATTTTTGAAATAAAATTGAA
+ATAAGAAATGGAAGCTGAGAAAAAGGAAGAAAAACAGGAGAAATCCGTGAAAACATTGAT
+GAAGAAAATTCCTTTCAAGGGTCCAAGTTATGATGAATATATGAAAGTTTTTGGCAAAGC
+CCTTCCAGGTAGTGTATCACCTACTATGGTATTATCATTTATTTCTGCCGTTGTTTTATT
+TTTTGTTCTTTATAAATCTATGAATCTTATAAAGGATAAAAAATTATTCAAAGCACTTTT
+AGTATTTTCAGCATTTTATGTAACGTTCTTTAAATAAGAAATATGTTGAAGCATTTATAA
+TGTAGATATAAGCCTAAAGGGTGGATAAGAATTAGAATATGATGTATTATAAACACAATA
+TTTATTATAGTTTAAAGATAATGTGAATGAATCAAAACAAGAAATATATTATAATACATA
+TCAATATATAGAAGAAATTTTCTTTTACAACATTTTATGTAAATGTTATTTTAATATATA
+TTTTATTTGTTCTTTGTTACAAATAATATATTATGGAAAAATTCTTTTTTTTTTTTTTTT
+TTTTTACTATGTGCTTTTTAAATATATAAATTTTTTTTTTTAAAAACATTTAATATTATA
+TTTTGTTTAATATTCACACATATATATTTTTTATTTTTATTTACATTAGATTTCTTTTTG
+TTTTTTGTTCATATTTCTTATAATATTTCTATATTATTCGTATTCCTATTCATTTCATTT
+TTTTTTTTTTTTATTTATATATTAATTAAATCTATATGTTCGCTTATAATTAATAGAAAA
+TATAATATTTCTAATATATATATATATATATATATATATATATATATATATGTCTTTTTT
+TTTCTTTTTTTTTTTTTTTTCCCTTTTTTTGGTATATGATAAATTTTATGGATAATGTAT
+AAAAATATAAATTTTCTTTTGTTATTTTCTTATATACACTTGATCTATCATTCCGTAACC
+ATCTATATATATATATATATATATATATATATATATATATATATTTATTTATTTATTTAT
+ATATTTATATCTGTAAATATAGAAAAACTTTTACTCTTATAAATTAAATTTATATATATC
+ACAAAAAATAAAACAATTATTAATAAACTCAATATATATATATATATATATATATATATA
+TAATATATTCTTTCCAAATGTCTGCTAATTTGTTACAACAGTTGATCATAATAATAGTTA
+TAAATATGAAATAAGTAATATATAAGTATTATATTTTAAAAGGTATTAAATTTTATGTTT
+TTTTCTATTTTTTGAATTTATTTTTATTTTAAAAATATATATGTAAAAATTTAATTTTTC
+TTTTGAATTGTTTTATCATTATTAAAAGGAAATATATTTTTTTAATAAAATATTTTTATA
+AGTAAAAGAATTACTACATCTGACCATATATGTGTAATATTATTGTTAATAAATTTTAGG
+TAAATACTATTATTTAATAATTTTTTTTTTTTTTTTTTTCGTGAACAAAAATATATTTTA
+ATATATACTATAGGATATTATATTATTATATATATTTTTTTTTTTAATATATTACAAACG
+TGTATTTAAATTCACGGGAAAACAAAATTCTTATTATTTTTCATTTTTATTAATAAAATA
+TAAGTATAAATATAAATATAATATATATATATATATATTACTATGATATATATAAAAAAG
+AAGTGGAAGTATTTGACTATTTATTTTAGAATAGTATAAATGATAAGGTATAATTTGTTT
+TTTATAAATGTGTAATGGATAACATATAATTTAAATATGTAAAAATAAAAAATAGGTAAG
+AAAAATATAATTTCTTTCCATTTTTATTTCTTTTATATTTTTGTGTGTTTTAGAAATAAT
+AGGAAATATGTAAGTATTCAATGAAAAGGATAATATATTTATTAACACTTTTCATGGATC
+TAATTATAAATATTAAATATTTAGAAAATAATAATAAAAATATATAATTACATATTATTT
+GTGTTTTTTTTTTTTTTTTTTTTTTTTTAAAAGTATAAAAAATATTAAATTAGAAAAAAT
+AAATAATAGTTTAATAATAATTTACAATAATATAATATTCCAATAACTTAATATATAATT
+TATATAATTATATTATTTCATTTATTTTTGTAATATTATTAATTTTAAATAAAGGAAATT
+ATTATAATTATTATTATTATAAATATATTATATATACATTTATTATTTTTAATTTAACAT
+TTAAGAAACATAAAATATGTTATTATGGTAATTTCTTAATAATATTTTATTTTAAAGATT
+TTTAGCATTTTATTCTCAATATATAATATGATAATGCTTTATTATTATTATTTTTTTTTC
+GTAGATATATTTATATATTAATAAGAAAGCATAATAATAGAATAATCTGTTTTAAAAATA
+AATAAAGGATCCTTGTTCCATACTTTAATATTTTTTAATATAATTTTAAGTGCGATTGTT
+TTACACTATATTAAAATAAAAAACATGGATTACACTTATTTTGACTTTTCAATATATAGC
+AAAAAAATATATATATATATATATATTATTATAAGGAAAATGATAAAATATAAGAAAAAA
+AAAAAAAATTACCTATATATATATAAATATATAAATTACTATATAATTGGATAATAGAAA
+AAATAGATATGAAAGTGTTAAAATAATATACTATTACTTATATAAAGGTATAGGATAAAA
+TCATTCCACTATTGCTAATATATTCTAGTAAAAAAAAAAAAAAAATCATACTTATAAGTA
+ATAAATGTTCATTATAATATATAGGTATAAATAATATAAAAAAATGAAAATTAAAAAATA
+ATAAAAGAAGGAATATGTGATTAGGATAAAATTTACCAATAATAATTATAGATATAATTT
+ATATTTTATTTAATTATATTTTAAAATTTATATAACACATTATATATAATATATATATAT
+TTGTATATAATATATTTAAAGTGTATTATAAAATTATTTTCCTTTTCGCAGTGTGTTTAG
+TTTATATATAATAATAAAAAGAATAAGTAAATAAAAATATATAATTATATATAATTTATA
+TGATATACATTATATTATATCTATATATAAAAATAAAAATGAAATAAAATAAAACAAAAT
+AAAATAGTAAAAAATTAAATATATATATATATATATATATATATTAATTTGTATGTATTT
+TTATAAATATAATATAATTGATAATCAATACATAGAATTTGAAAAGAGTAATAGATCTTA
+ATATATATAATAATAATTATATTATACACCTTTAATATTATTTTAATATTTAATTATTCT
+TAATATATTTTTTTTTTTTTAAACACATATATATATATATTTCTTTTGATTATAAATATT
+GTTCTAAAAAAATATATATAGAATGATACATTTTTTATATGAGCACATTTGTTTTAGGAA
+TATATATATATAAAATATATAATTTTTTTTTTTTGAAATAAATTTTATTCAATACATAAT
+ATATTATATATTTGCTGTCGTTATAATGGAAACGTATGTGTAATTGGGGCATAAAAAAAG
+ATTTTAATTTTGTTATTGTTGTGTAATATATTATTAGTATAATCTTGTTTTAAATAAATA
+AAAAAAAAAAAAAAAAAAAAGTGTTTGTATATAAACCATAAATATGAGTTATTATTTTCT
+TTATATAGTTTGTATATTTATATGTTATAAATTTGATGATTTAATTTTTGGTGTTGTATG
+TTCTTTTTAATTTTTTTTTTTTTTCTGTATATATATATATATATATATATATATATATAT
+ATATATATAATATATATGTATGTATGGATAACAAAAAAAAAAAAAAAAAATATACACAAT
+ATATGTTTATATAATTTTGTATGCATTTAAATTTTGTTACTTTAATAAAATATATATATT
+GTTGTTGTTTATTTTATTCTGTTTTATTTAATATTATTACTTAATTTCGATTAGATATAA
+TAATATAAATAATGATATATATGAAATAAATAACATGAAACATTTATGTCTTTAAGTTTA
+TATGTGTAGAACTTATGCTGTTTAATATTTTGATGTGAAAAATATTATTTAGCATGAATA
+ATATATATAATATATATATTTTTTAATATGTTCTATGAATTTGAATATAATTTGTTAATT
+TATTAGTTTTGTTTTATATGAATGTTTGAAGACTGTATTTTTTTTATTAAATTTTTAATT
+ATTCATAAACATAATCGAAAATTTTAATATTTTAATACAGTAGTAAAATCACTTTATAAA
+AAAAAATATAAATTTTAAAAGTGAAAGAAATAAAAAATATATATTATTATAGGTATAGAG
+GCGTATACCATATATTTGTAGTATTATATATATATATATATATATATTGTATGTATTATT
+TGTTACTATATATTCTTCATAATTATAATAGCATTAGAGAAAAAGGAGAATTTTAGAATA
+TGTCTAATATAAATAACAAAGACTCTAGTACAGAATGGAATTGTAAAGAAGATGTGGGAT
+GTGTTCCACCTAGGAGACAGAATTTGAATATGGAAAGGTTGGATAATGAAAATGAAGATT
+CTGTACCCGATTTCATGAAGAAAACTTTTTATCTTGCTGCTGCTGGAGAAGGAAAGAAGT
+TACGTGAGAAGCATGATGAGAGTTGTGATGAATTCTGTGACGCATGGAATAGAAGTTTAG
+CTGATTATAAAGATATATTTCAAGGAAAGGATATGTGGAATGATGGGAAATATGGTGAAG
+CGAAAAATCATATTAAGAATGCTTTTGGTGATATGAACAATAGAAAAACTATGTTAAATG
+AAATTGAGAAAGGAATTAAAGATGAAACGTTTAGTCGTGAAAATGGTTTAGACGTTTGTA
+AATCTCAATGTGAGGAAAGAAGTAGAGATGACACAGAAGATCAATTTTTGAGGTTTTTTG
+CAGAATGGGAAGAAGAATTTTGTGATGGGTTAAATAAACATGAAGAACAATTAAAGTCTT
+GTACTAAAGATATAAATTGTGACATTAAATGTAGCAATTTTAAAGATTGGCTTGAAACTA
+AAAAAGATGAATATGATATTCAATCGAGGGTATTTGAAAAAAAATATGCTAATGATAATA
+AATCAAAACATTTGAACTATTTAAAGGAAGGAATGAATAAATGCAAGGTGAAAAATCCAG
+AAATGGTGTTTAAATCAGGATTTGCAAACGTAGCTGAATGTAGAAATTTGAATGTAGAAG
+GTGCGGGCAATAAGAATTCAAATAATTTAAAAGATTTAGATAGTAATTCTGATAAGGATG
+GTATTGTTAGTGAATCATATAAAGCTACTAAAAAAAATGGTGAGAGTATTATGGATAGAA
+TTCCTAAATCTTTTAATAAATTATTCGGTTATTTTAGTGGTTCCCAAGAAGAAGAACAAA
+AAGAAAATGATGTGTCACATAGGAATAATTATGATAATATATTAGTAGATAAATTTCATA
+GGTCATCTCTACTGGATAAATTAGATGACAGAATGTTTTTTGATGAATTAAATCGTGATA
+ATATAATGGAAGAAGTATTATCTAAAATACCAGAACCTATAATACGAGAGGCACCAAAAT
+ATGTACCCAAAAAACCAGTACCACCACAACATATTCCAAGAGGTGATAATGTACCACGAA
+ATATTGATGTAAACGGATCAAAAGATGAATATTCTCCTGAAACTGAAAGTGCAAATTCGA
+AAATTAAGCCTACTTATGAAGAAAATGATGAAGACAAAAGCAAGATCTCTATAGAGACAT
+CAGAAATAGATCGTGATAAAGAACCATTTAGAATAAGTGAAGAGAAAAAAGTTGTAAAAG
+AGGATGTGCAGGAATTAGAAAATATAGAATACGAATTTGATGAAACATTCGATTTTTTTG
+ATGAAGATGCTAAACGTAATATAGATGATATAAGAAAAGATATACAGTCACAAATTATGA
+AATCCGTAGAAAATTATAATTCAGAAAAGGAGGAATTTAAAAGAAATATTGAAACACAAC
+TAATAGAATCTGGAGATGGAATGAATGCAGGAAATTATTCTAGTGCTTTGCAAGACAACA
+GTACGGAAATACCAACAATGGTGTTAGTACCAGGAGTATTAACAGTATTTTTGCTTACTA
+TTATATGGGTCTTGGTATATAAGGTAATATAATGACGTATAAATGCACATATATATATAT
+ATATATATTTATTTGTTAATATATAAATATAATATTTTATTGAAAATATTTTTCACATAT
+AATTTTTTTTTCTTTTTATTATTAAAATGAAAAATTTCTATTTTTCAACAATTTTGTTTA
+TATATAAACTTATATGTAAAAAATGTAATATAATATAATATAATATAATATAATATATAT
+ATATTTTTTAATTTATAGCATTCTTTGATTGATCGTGTTCATGGTACGGGGAAAACTAAA
+AAGGAAGAGAAAATGAAAGAACTAGAAAGTGAAGAATTTCCAAAAGAGAAATATAACATT
+GAAGACATGGAAGAAACTGAGAAAGAGAACGAAATAGAAAAAATAATGGATGAAAACAAG
+GAGACCGAACAAACAGAGGAAGGGAATACTGAAGAATTTGTACAAGAGAAGGAATTGAAT
+CAGGAAACATTAGAAAATGAAATAATTGTCGATCACATAAAGGAAGAAGAAGATACACGG
+AACGTTAAGGAACAAGAATCAGTTCTTGAAGAAAGTCCCATAGAAGAGTTACCAGTAGAA
+AATAATATAGGTAAAATAAATGAAGAAGTTGAGGAATTTATACTAAATGAAATACCATTG
+GAAGAACAAGTACCAAAAGAATTACCACAAGAAGAAATAGAAGAAATAGTAGTAGAGGAG
+TTACCTATAGATGAACATTTATCTTCAGAGGAAACTACTGTTACTGAAGAAGATACATTT
+AAAGGTCAATTAATTAACGAAGAAAAACCAGTAGAAGAAAAAAGTGTTAGTGAGGAAATA
+CCAGTAGAAGAAAAAAGTGTTAGTGAGGAAATACCAGTAGAAGAAAAAAGTGTTAGTGAG
+GAAATACCAGTAGAAGAAAAAAGTGTTAGTGAGGAAATACCAGTAGAAGAAAAAAATGTT
+AGTGAAGAAATACCAGTAGAAGAAAAAAATGTTAGTGAAGAAATACCAGTAGAAGAAAAA
+AATGTTAGTGAAGAAATACCAGTGGAAGAAGAAAATGTTAGTGAAGAAATACCAGAAGGA
+GGAATAGCTATTGAAGATGTTCCTGTAGATGAAGAAACTGTCACTGAAGAAATTACGGTA
+GATGAAAAAATATATGATAAATTACCAAACGAAATAGAGACTGTTAATGAAGAAATGCCC
+GTAGAAGATGAAACACTTACTGAACAAATTTCATCAGAACACGAAAGAGTTCCTGAAGAA
+ATAATTGAAGAAAAACCATTTACTGAAGGTGAAGAAACTGAATCACTTACTGATGAAATA
+GTAGAAGAAGGAGTAGTTACCGATGATATTCCGGAAGAACAAATTATAACTGAAAAAGTT
+CAAGAAGAAGAAGAATTTGTTACTGGAGAATTATCAGAAGAAGATATTATAAATGAAAAA
+GTTCAAGAAGAAGATGAATCTGTTACTGAAGAATTACCAGAAGAAGATATTATAAATGAA
+AAAGTTCAAGAAGAAGAAGAATCAGCTTATCAAGAAATAGTACAAGATGGATCAGTTACT
+AAAGACGTTGAATATAAAGAATTAGTTAACGATGACGTTCGAGACAAAGAAAATTTTGTT
+ATTGAAGAAGATCCATTTAAAGGTCAATTAATTAATGAAGGATTACCAGTAGAAGAAGAA
+TTTGTAACAAAAGAATTGCCAGTAAAAGAAGAATCAGTTTTTGAAGAACTTACAGAAGAA
+GATCAAAGTGTGACTAAGGAAATTCCAGTAGAAGAACATTCTGTTTTTAAAGAAGTTGAT
+GAAATTGAATCAGTTACTGATGAAATAGTAGAGGAAGAAGGATCAGTTAATGAAGAAGTT
+GAAGAAGAAGTATCAGTTTCTGGAGAAGTTGATGAAACAGAATATGTTACTGAAGAAGTA
+GAAGAAACAGAATTAGTTAATGAAGAGGTCTTAAAAGAAGAAGGATCAGCTTCTGAAAAA
+GTTGTAAAAGAAGAAGGATCAGCTTCTGAAAAAATTGTTGAAGAAGAAGGATCTGTTACT
+GAAGAAACAGCTTCTGAAGAAATTGTTGAAGAAGAAGGATCTGTTACTGAAGAATCATCT
+TCTGAAGAAATTGTTGAAGACGAAGGATCTGTTACTGAAGAATCATCTTCTGAAGAAATT
+GTTGAAGAAGAAGGATCTGTTATTGAAGAATCAGCTTCTGAAGTAATAGTTGAGGATGAA
+GTATCAGCTTCTAAAGAAATAGTAGAAGATGAAGCATCAGTCACTGAGGAAGTTGTAGAA
+GAAGAAGGAGCAGTTAGTGATGAAGTTCAAGTAACAGAATCAGTTGAAGATGAAATAATA
+AATCAAGGGATAGTTGATGAAGTAATTGTAGAACAAGAAGCATCAGTTACCGATGAAATA
+GTAAAAGAAGATGAATCAGTTATTGAAGAAATAGCAGTAGAAGAAACAGTTACCGAAGTA
+GTTGAAGAAACAAAACCAATGGACGAAGAAATAGTAGATCAAGGATCAGTTGTTGAAAAT
+GTTGAAGAAAAAAAAACAATGGACGAAGAAATAGTAGATCAAGGATCAGTTGTTGAAAAT
+GTTGAAGAAAAAAAAACAATGGACGAAGAAATAGGAGATCAAGGATCAGTAGCTGAAAAA
+GTTGAAGAAGAAGAATTAGTTACAGAAGAAGTTATAGAGCGAGAAGGATCTATTAATGAA
+GATATAGTAAAAGAAGCATCAATTACTGAAGAAGTTGAGCAAATAGAACCAGTTACTGGA
+AAAGTTGAGAAAATAGAATCAATTACTGATGAAATTAAAGAACAATTAGTTCCTGAAGAT
+ATTAAAGAAGAACAATTAGATTTTGAAGAAATTGTAGCACAAAGAGCATCTGTTAATGAT
+GAAAAAGTAGAAGTAGCATCAATTACTGAAGAAGTTGAAGAAGAAGAAAAATCAGTTAGT
+GAAGAAGTTTTAGAAGAAGAAGGATCAACTACTGAAAAAGTTGTAAAAGGATCATCTACT
+GAAGTAGTTGTAGAAGAGCAAGGATCAGTTACTGAAAATTTATTAGAAGAAGAATCAGCT
+TCTCAAGGGATTGTAGAAAAGGAAGAATTTGTTGATGAAGAAGATTCAGTTAAAGACCAA
+AATGTATTTGAAAAAGAAGGATCAGTCACTGAACAACTTGTTGAAGAAGAAAAAGGTTTG
+ATTAATGAAGACAATGAAAAAGAAGAATTAATTACTGAAATGTCTGAAGAAATAAAATCA
+GTTAATGAAGAAATAGAAGAAACAGATCTATCTACAGAAGAAATAATAAAACAACAAGGG
+TTAGCTACTTATGAGTTTGTAGAAGAAGAAAAATCACTTACTGACAAGTTATTAGAAGAA
+GAATCAGTTACCAAAGAAGTTGGAGAAACAGAATTATCTACTCAAGAGGTCGTAGACGAA
+AAAGTATCAGTTACTGAAGAAGTTATAGAAGAAGAAAAATCAGTTAGTGAAGAGGTCTTA
+GAAGAAGGATCAGCTACTGAAGAAGTTGTAGAAGAAGGATCATGTACTGAAGTAGTTGTA
+GAAGAAGGATCATGTACTGAAGTAGTTGTAGAAGAAGGATCATGTACTGAAATAGTTGTA
+GAAAAAGGATCAGATACTGAAATTGTTGTAGAAGAAGGATCAGCTACTGAAATTGTTGTA
+GAAGAAGGATCAGCTACTGAAGTAGTTGTAGAAGAAGGATCAGCTACTGAAGAGGTTGTA
+GAAGAAGGATCAGTTTCTGAAGAAATGTTAGAAGAGGAAGGATCAGCTACTGAAGAAGTT
+GTAGAAGAAGGATTATCTAGTGATAATGTTCAAAAGTCAAAAGGAGTAATTGAAAACGTA
+GGAGAAATATATTCTGTAAAAACAGCTAAGGATGAATCTATGAATGAAAAAATACCATTA
+GAGAAATCATCATTTGTTGATGATGAGTCCTTTAAAGGACAAGGACCTACAGATAATGTA
+TCAGTCGAAGACGTAAATTCGGAAGATATTATTAATGAACATACTCCATTAGAAGAAACG
+AAAATTGAAGAATTACCAACAGAATATATTACTACTGCTGATATACACACTAAAGGTGAA
+ACAGAAACAAAATATAATCTAATATACGAAAAAATAAATGAAGAAGTTGAAAAAGCAAAA
+TTTCAAGAAGAAAAAATTACCGAAAATATTCCAGTAGAAAGAGAATCAGTTACAGAAGAT
+ATAGTACAAGAACCATCATTAGCTCAGGAAGTTGAACAAAAAGAATCAGATACTAATGAA
+ATTGAAGAAACTAAATTAGCTAATGAAAAAATTATACCAGAAGTATCTGTTACTGAAAAC
+GTTGTTGAAAAAGAAGGATTAGATACTGAAGAGGTCTTAGAAGAAGATGAATCAATTACT
+GAAGAAATAGTAGAAGAAGAAGTATCATCTAGTGAAGAAATAGTAGAGGAAGAAGAATCA
+TCTAGTGAAGAAATAGTAGAGGAAGAAGAATCATCTAGTGAAGAAATAGTAGAGGAAGAA
+GAATCATCTAGTGAAGAAATAGTAGAGGAGGAAGAATCATCTAGTGAAGAAATAGTAGAG
+GAGGAAGAATCATCTAGTGAAGAAATAATAGAAGAAGTGTCAAGTACTGAAGAAGTCTTA
+GAAGAAGAAGGATCGGTTACGGAAGAAATTGTAGAGGAAGAAGTATCAACTACTGAAGAA
+GTTAAAGATATTGGATCAGTTAGCGAAGAGGTATTAGAAGAAGAAGGATTCGGTACTGAA
+GAATTTGTAGGACAACAAGGATCTGTTATTGAAGAAATTGTAGAAACAGAATCATCTACT
+GAAAAAGTTCTAGAAGATGTTGGATCAAATGTTGAAGAAATAGTACAGGAAGAAGGTCCT
+GTTGCTCAAGAAATTGTACATGAAGAAGTATCAACTACTGAAAAACATGATGAAGTAGAT
+AGATCAACTACTGAAGAAATTGTAGAAAAAGTTGGATCAGTTTCTGAAGAAATAATAGTA
+GAAGAAGTGTCAGCTTCTGAAGAAATAGTAGAAGAAGGATCAGTTACTGAAGAAGTTGTA
+GAAGAGGAAAAATTAATTAATGAAGTTGGTGAAACCGAATCGGTTACTGAAGAAATAGTA
+CAAAAAGAAGTATCAGATGCTGAAGAAGTTTTAGGACAAGAAGGATCAATGAATGAAGAA
+ATATTAGAAAAAGAATCAATTGTTGAAGAAATTGTTGGACCGGAAGGATCTGTTACTGAA
+GAAATAGTAGATCACGGATCATTTGCTGAAGAAGTCAAAGAAGAAGAATTAGTTACAGAA
+GAAGCTGTACAGTATGAAGGATCTGTTACTGAAGAAATAAAAGAAGAAGAATCGATTACT
+GAGAATGAAGCAATAGAAGAATCAGCTTTTGCAGAAATTATAGAAGAAAAAGGACCAAAT
+ACTGACGAAATTGTAAAAGAAGAAGGATTAGATACTGAAGAAATAGTGAATGAAGTATCA
+GTTACTGACGAGGTCATAGAAGAAGAAAAATTAGTTAATGAACAAATTGTAGGTGAAGAA
+AGATCTGTTACTGAAAAACCAGTAGAAGTTGAACGATCAGCTACTGAAGATCTTGTTGAA
+GAAGAAGCATCGGTTACTGAAAAAGTTTCAGTGCATGAAGGATCAACTACTGAACAAATA
+CTAGATGAATCAGTTGCTGAAGAAATAGTAGAGGAAGAAGTATCTGTTGATGACAAAATA
+ATAGAGGAAGAAGTATCTGTTGATGAAGTTGTAGAAGAAGAAGGATCAGTTATTGAAGAG
+ATAGTAGAAGAAGAAGAATCAGTTCCTGAAGAAATATTGGAAGAAGAACTATCAGGTTCT
+GAAGAAGTTCTAGAAGACGAATGGGTTACTGATGCTTTTATGGGACAAGAAGGATCTGTT
+ATAGAAGAAATTGAAGAAATAGTAGATGGAGAAGGATCGATTACGGAAGAAATTGTAGAA
+GATGGATCAGCTAATGAAAAAATAGTAGAGGAAGAACCATCTCGTGTTGAAGAAGTTTTA
+GGAAAAGAAGGATTTGTTATTGAAGAAATAATAGAAGAAGGGTCGGTAATTGAACAAGTT
+GAAGATACAAAAACAGTTTCTGAAAAATCAGAAGAATCATCAGCTATTGAAGAAGTTAAA
+GAAGTAAAAGAAGAAGAATCGATTAGTGAAAAAATAGTAGAAAAAGAAGAATCTGTTACT
+GAAGAAATTGTACGACAAGAAGAATCTACTACTGAAAAAATAGTAAAAGATGTATCACCT
+ACTGAAGATTTTGTAGAACAAACAGATTCAGTTACTGAAAAAGTTATAGAACAAGAAGGA
+TCAAACACTGAAGTTGCAGAAGACGTTGAAGAAAAAGAATCCGCTTCTGATGAACATGAA
+CAAGAAGATGTATCAGTAAATGCACAAGTTACATATGAGAAAAAATCAGTTACTAAAGAA
+ATAGTGGACGAAGTGTCTCGTACTGAAGAAATAGTAGAAGAAAATGGATCAGTTACGGAA
+GGAGTAGACGAAACAGGATCCGTTACTGAAGAAATAATAGAAGAAGCAACAGTAACTGAA
+GAAGTCGTAGAAGATGGATCAGTAACTGAAGAAGTCGTAGAAGATGGATCAGTTATTCAA
+GAAGTTGTAGAAGATGGATCAGTTACTGAAGAAATAGTACAAGAAAATGGATCAGTTACT
+GAAGAAATAGTAGAGGAAGAAGGATCAGTTAATGAAGAAGTTGAAGAAGAAGTATCAGTT
+TCTGGAGAAGTTGATGAAACAGAATATGTTACTGAAGAAGTAGAAGAAGAAGGATCAGTT
+GTTGAAGAAATTGTAGAGGAGGAAGGATCAGTTTCTGGAGAAGTTGATGAAACAGAATAT
+GTTACTGAAGAAGTAGAAGAAGAAGGATCAGTTGTTGAAGAAATTGTAGAGGAGGAAGGA
+TCAGTTTCTGGAGAAGTTGATGAAACAGAATATGTTACTGAAGAAGTAGAAGAAGAAGGA
+TCAGTTGTTGAAGAAATTGTAGAGGAGGAAGGATCAGTTTCTGGAGAAGTTGATGAAACA
+GAATATGTTACTGAAGAAGTAGAAGAAGAAGGATCAGTTGTTGAAGAAATTGTAGAGGAG
+GAAGGATCAGTTGTTGAAGAAATTGTAGAGGAGGAAGGATCAGTTTCTGAAGTAGTTGAT
+GAAACTGAATTAGTTAATGATGAAATAGTAGAACAAGCTCCATTTACTGAAGAAGTTGAA
+GAACAAGTATCAGTTAACGATGAAATAATAGAAGATGCATCAGTTGCTGAAGCAGTTGAA
+GAATCAGAATCTATTACTGAATCAGTTTCCCAAGAAGAAGAAACAGAAAAAGGATTTGTT
+ATTGAAAAAGTTGAAGAAACAGGAGCGGTTACTGAAGAAATAGTTCAAGATGGATTAATT
+ACAGAAGAAATTTTAGAAGAATCTGAATCCGTTAATGGGGAAATAATAAACAAAGAATCA
+GATGCTGAGGAAATTTTAGAAACAGAATTTCTTACTGAAGAAGTTGTAGGTCAAGCAGGA
+TCAACTTCTGAAGAAATAGTAGAAGAAGAAGGATCAGTTACTAAAGAAGTTGAGGAAAAG
+GAATCAGTAACTGAAGAATTAGTAGATGAAGGATCAGTAACTGAAGAATTAGTAGATGAA
+GGATCAGTTACTGAAGAAGTTGTAGAACAAGGGGGTTCAATTGCTCAAGAAATAGTAGAA
+GAAGAATCAGCTACTGAAGAAATAATACGGGATGAAACTAATGTTGAAGAAGTCCTAGAA
+AAAGAAGGATCTGCTACTGAAGAAATAGTACAAGATGGATCAGGTACTAATGATTTTGTA
+GGAAAACAAGGATCTGTTATTGAAGAAGTTGTAGAAGAAGAAATATCAACTACTGAAGAA
+AAACTAAAAGAAGAAGCATCTGCAATTGAGGAATTTGTGGAAGAAGAATCAATTAGAGAA
+GACGTTTTAGAAGAAAGTTTGGTTACTGAAAATGTTGTAGGACAACAAGAATCTGTTACT
+GAAGAAATAGTAGATGGAGAAGGATCATTTACTGAAGACATAGTAGAGGAAGAAGAATCA
+GTTACGGAAGAAATAGTAGTGGATGAAGAATCGGTTACTAAGGAAATAGTAGAGGATGAA
+GAATTAGTTACTGAAGAAATAGTAGAGGATGAAGGATCTTTTACTGAAGAAATAGTAGAG
+GATGAAGGATCTTTTACTGAAGAAGTTATAGAAGAAAGATCATTAATTGAAGAAGTTGAA
+GATACAGAAACAGTTGCTGAAAAAGAAGAAGGATCAGTTATTAAAGAAATAATTGACGAA
+AAATCACTTACTGAAAAAATAGTTGAAGAAGAAAAATCAGTTACTGAAGAAGTTGAAGAA
+AAAGAATCGGTTAAGGAAGAAGTAGAAGAACAAAGATTAGTTGTTGAAGAGGAAGGATCA
+GCTACTGAAGGAATAGTAGAAGACAGATTAGCTACTGAAGGAATAGTAGATGACATATTA
+GTTACTGAAGAAATAGTAGAAGACGGATTAGCTACTGATGAATTTGTAGAACAACAAGGA
+TCTATTATTGAAGAAGTTCTAGATGATGAAGGATCAGTTACTGAAGAAATAGTAGAGGAA
+GAAGGCTCTCCTAATGAAGAAATTGTAGAAGGAGTATCAGTTATTGAAGAAGATGATAAT
+ATAGAACCAGTTAGTGAAGAAATAGTAGAGGGATCGGTTACTGAAGAAATGATAAAAGAA
+GGTTTAGAAAATGAAGTAATATTAGATGAAGATTCAATTACTGAAGAGGCTTTAGAGAAA
+GAAGGATCAGTTAGTGAAGAAATAGTAGAGGAAATGGGATCACTTACTGAGGAAATAGTA
+GACGAAGAAAGATCAACTTCCGAAGATATGATAGAAGAAGGATCAGCTTCTGAAGAAATA
+ATACAAGAAGAATCGCAAGTTGAAGAAGTTGTAGAAGAAGTATCAGTTATCGATGAAATA
+GTAGAGGAAGACGAATTAGATACTAAAGAAGTTGTAGAAGAAATAGAATTTAATACTGAA
+GAGGTTGTAGAACATAAAGAAGAAGAAGGATCTGTCGCTGAAGAAATAGTACAGGAAGAA
+AAGGAAGGATCTGTTAATGAAGAAATTATAGAAGAAGTAGGCTCAATTACTGAAGAAATG
+GTAGAACAAGATGTATCTGATAATGAAGAAATAGTAGAAGAAAGATCCGTTATTGAAGAA
+GCTGAAGAAAATGTATGGATTGAGAAAGAAGTAGAAGAAGAAGGATTAGATAATGAAGAA
+GTCATAGATGAAGAAGATTCAGTTAGTGAACAAGCTGAGGAAGAGGTATATATTAATGAA
+GAAATATTAAAAGAATCATCAGATGTTGAAGATGTTAAAGTAGAAAACGAATTAATGAAT
+GAAGAAGTTAACGAAGAAACACAATCGGTTGCTGAGAACAATGAAGAGGATAAAGAATTA
+GATAATTATGTAGTTGAAGAGACTGAATCAGTTACTGAAGAAGTTGTAGTAGACGAAGTA
+CCAAACTCTAAGGAAGTTCAAGAAATAGAATCAATTATAGAAGAAATAGTAGAAGACGGA
+TTAACTACTGATGATTTAGTAGGACAACAAGGATCTGTTATTGAAGAAGTTGTAGAAGAA
+GTTGGATCAGATTCTGAAGAAATAGTAGAGGAAGCATCAATTACTGAAGAAGTCGAAAAA
+AAAGAATCAGTTACAGAGGATATTTTAGTAGAAGAATCAGTTACTGGGGATATTTTAGTA
+GAAGGATCCGTAACTGAAGAAGTTGTAGGAGAAGAAAAATTAGTTAGTGAAGAAATAGTA
+ACGGAAGAAGGATCTGTTGCTCAAGAAATAGTAGAAGAAGATGCACCAGCTACTGAAGAA
+ATTGATGAAATAGAATCAGTTACTGAAGAAGTTGTCGAAGAAGAAGGACCTGTTGATGAA
+GAAATTGTACAAGAAGAAGGATCAGTTACTGAAGAAATAATACAAGGAGAATCTAAAGTT
+GAAGAGGTCGTAGAAGAACAAGGATCTGAAAATGAAGAAATATTCGTAGAAGAAGTATCA
+GCTTCTCAAGAAATAGTACAAAATGAATCAGGTACCGAAGAAATATTGGAAAAAGTATCA
+GCTTCTCAAGAAATAGTACAAGATGGATCAGTTACTGAACAAATAATAGAGGAACAAAAA
+CCAGTTACTGAAGAGGTTGTAAATGAAGAAGAATCAATTACTCATGAAATAATACAGGAA
+GAATCTCATGTTGAAAAAGTTGTACAACAAGGATCAGTTGCTGAAGAAGTTGTAGAAAAT
+CCAGTATCTGTTACTGAAGAAATAGTAGAAAAAGAAGGATCCGTTACTGAAGATATAGGA
+CAAGAAGGTTATGTTGCGGAGGAAATTGTAGAAGAAGAAGAATTTGATAATGAAGAAATT
+TTAGAAGAAGAATCTGTTGCTGAAGAATTTGTAGAAGAAGGATTTGATAATGAAGAAATA
+TTCGTAGAACAAATATCAGATTCTGAAATAGTAAAAGAAGAAAATTCAGTTAATGAAGAA
+GTCTTAGAAGAAGAAGGATCATATACTGAAGAAATATTAGAAGAAGAAGGATCATATACT
+GAAGAAATATTAGAAGAAGAAGGATCATTTACTGAAGAAATATTAGAGGAAGAAGGATCA
+TATAATGAAGAAATATTAGAGGAAGAAGGATCATATAATGAAGAAATATTAGAGGAAGAA
+GGATCATATAATGAAGAAATATTAGAGGAAGAAGGATCATATAATGAAGAAATATTAGAG
+GAAGAAGGATCAGCTACTGATTATTTTGTAGGACAAGGATCTGATAATGAAGAAATAATA
+GAAGAAGGATCAGCTACTGATTATTTTGTAGGACAAGGATCTGATAATGAAGAAATAATA
+GAAGAAGGATCAGCTACTGATTATTTTGTAGGACAAGGATCTATTATTGAAGAAGTTCTA
+GAAGAAGAAGGATTAGATACTGAAAAAGTTTTTGAAAATGAAGGATCGGCTACTGAATTT
+GAGGAAACAGAATCGTTTACTGAGGTAGTTGAAGAGACAGAATCAGTTAATGAAAATATC
+TTAGAAGAAACATCAATTAACGAAGTTCAGAAAATCGAATCAATTACTGAAGATATTAAA
+GAACAATTAGTTCCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGTTCCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGTTCCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGTTCCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAAGAACAATTAGATTCTGAAGAAATTAAAGAA
+GAACAATTAGATTCTGAAGAAATTAAAGAACAAAAAGGATCTGTTAATGAAGAAGTTGTA
+GAAGAAGAAGGATCAGTTACTGAAGAAATTAAAGAACAAGAAGAATCTGTTAATGAAGAA
+GTTTTAGAAGAAGTTGAAGAAACAGAATCAATTAAAGAAGAAATAGTAGAAGGAGGAATA
+GCTACTCAAGAAATAATAGAAGAAGAATCAGATACTAAAGAAGTTGTAGAAGAAGAAGTA
+ATAGATTCTGAAAAACTAGTAGATGCAGGATCAGTTACTGGGGAAGTTATGCCAGAAGAA
+GTATCAGTTACTGATGAAGTCGTAGAAGAAGGTTCAACAACCGAAGAAGTTTTAGAAGAA
+CAAAAATCAGTTAATGAAGAAGTAGTAGAAGACGGATTAACTATTGATGATTTTGTAGGA
+TTACAAGGATCTACTACTGAAGAAGTTGTAGAAGAAGACGGATCAGCTATTGAAAAAATA
+TTAGAAGAAGAAACAGCTACTGAAGAAATAGTAGAAAAACAAGTATCTGTTACTGAAGAT
+ATAGTAGAAAAAGAAGGATCAGTTAACGAAGAAATAATAGAAGAAGCATCAGTTGCTGAA
+GAAATAATACAAGGTGGATCTTTTACTGAAGAAATTGTAGGACAAGAAGAATCAGCTACT
+GAAGAAGTTATAGATGAAGAAGGATTAATTTCTAATGAAATAGAAGAAGAAGAAGAAAAA
+TCAGTTACTGAAGAAATGATAGAAGAAGTAGAAGAAGTATCAGTTGATGATGAAGTAGAA
+GAAGTATCAGTTGCTGAAGAAATAGTAGAAGAAGAATTAGTTGATGATGAAATATTACCG
+GAGGAGTTATCAGCTACTGAAGATGTTATAGAAGAAGTTAGATCAGTTACTGATGAAATA
+GTACAGGAAGAATCAGTTTGTGAAGAAATATTAGAACAGGAAGTATCAGCTTCTGAAGAA
+TATGTAGACGATAAATCGGTTACTGATGATTTTGTAGGACACGAAAGATCTGTTATTCAA
+GACGTTGAAAATACAGAATCAGTTACTGAAGAAATTGCAGAAGTAGATAAATCAGTTATA
+GAAGAAGCTGTAGAAAAACAAGGATCTGTTACTGAAGAAAAAGTACAGGAAGGTGTATCA
+GCTATTGAAGAAATTGAAGAATTAGAATCAGTTACTGAAGAAATTGCAGAAGAAGATAAA
+TCAGTTATAGAAGAAGCTGTAGAAAAACAAGGATCTGTTACTGAAGAAATAGTAGAAGAA
+GAAGAATTAGATACTGAGGAGGTATTAGAAGATAAATCGGTTACTGGTGATGTTGTAGAA
+CAAGAAGGATCTGGTAAAGATGAAAGTGAAGCAAAAGAATCATTTACTGAAGAGGTTGAC
+GAACTTAAATCAGTTAAAGAAGAAGATCAAGAAACTGAATACATATCTCGTGAAATAGAA
+GAAGAATCAGCTACTGAACAGCACTCTGAACAAGAATTGTCGATTAATAAAGAAGTTGTA
+GAAACTGAATCCCTCACTAAAGATATAGAAGAAGAAAAATCAACTACACAAGAAATTTTA
+GAAGAAACTCAATCAGTTAATGAAGAAATAGTAGAAGAAGAAAGAGATACTGATGAAGTT
+TTAAAAGAAAAAGTATCACCTTCTGAAGAAGTTATAGAAGAACAAGCATCAACTACTGAG
+GAATTTGTAGAAGAAAGATCATCTACTGATGAAATAGTAGAAGTAGAAGATTTATTTACC
+GAAGAAGTTAAAGAAAGAGAAGGATCTGTTACAGAAGAAATAGTAGAAGAAGGATCAGAT
+ACGGGAGAAATAGTAGAAGAAGAAGGATCAGATACCGAAGAAATATTAGAAGAAGGGTCT
+TTTAATGAAGAAATAGTAGAAGAAGAAGGATCAATTACTGAAGAAATTCTACAAGGATCA
+GTTACTGAAGAAATTCTACAAGGATCAGTTACTGAAGAATTTGTAGGACAACAAGGATCT
+GTTATTGAAGAAATTGTAGAAACAGAATCAGCTATTGAAGAAAGAGTAGAAGAAGAATCA
+GCTACTGAAGAGGTTGACGAAAGAGAATCAGTTACTGAAGTTGTAGAAGAAGAGGTATCA
+TCTTCTGATGAGGTAGTAGAAGGTTCAATTGAAGAAGTTATAGAAAATGAAGGATCTGTT
+ACTGAAGAAATATTAGAACATGAAGTGTCAGCAGATGAAAATTTTGTAGGACAAGCAGTA
+TCTGTTATTGAAGAAGTTGAAGGAACTGAGTCGGTTACTGAAGAAGTTGTTGAAGAAACT
+GAATCAGTTAGTGAAGAAATAGTAGAAGTATCACCTACTGAAAACGTTGTACAACAAACA
+GATTCAGTTATTGAAGAAGTTGTAGAACAAAAAGAAGGATCATTTAATGAAGAAATTGAT
+ATAAGAGAATTAGGTGATGATGGAGTTGAAGAACGAGAAAAAATATCTACTGAAGAAGTT
+GTAGGACAAGATAAATCAGCTACTGGAGATGTAGAAGAAGTATCATCTACTGAAGATGAA
+GAAGAAGTATCATCTACTGAAGGTTTAGAAGAAGTATCATCTACTGAAGGTTTAGAAGAA
+GTATCAAATACTGAAGATGTAGAAGAAGTATCATCTACTGAAGATGTAGAAGAAGGATCT
+GTTGCTGAAAATGTGAAAGAAACAAAATCAATCACTGAAGAAGTGTCAGTAGAAGAAGAT
+ATTATAACTGATAAAGTTTCAGTAGAACAAGAAGTTATGGCTGAAGCATCAGTGGAAGAA
+AATATTTTGACTGAAGTTCCAGTAGAAGAGGAAATTATGACTGAAAAATTGTCCGTAGAA
+GATAAAGCCCTTAATGAGAAAATTATGTCAGAAGAAGAAATTGTTATTGAAGATGGCAAT
+GTACATGAAGTTGTTCCAGCAGAAGTAAGTGTAACTGAAGAAATTCCAGGAGTAGAAGAA
+ACAACTAATAATGAATCTCACGTAAAAGGAGAAAATGTTGTTAATGAAGTTGTAGTAGAC
+GATAATTCAGTTAATGATGAAATTCAATTTGATGATGATTCATCAATTGAAATTTATACT
+GTTGATTCAAAAGATGTATTTCATAAAGAAGAAAATTATGATTCATTTAGAGAAGAAGTT
+CGTAGTGATGAAAACATTCATATTTTTCGTAAAAAAAATGAAAATTTTGTTAAAAAAATT
+GAAAATGAAAAAAGTTCTGTTGGACATGTACCAACAGAATATACGTCGAAAGAAAATATT
+GCTGAAGAAGTTCCATCACACATTATGTTTAAAGAAAATGTTACTGAAGAAGTACCTAAA
+GAAGTTAAATATGAAGAGAATACTGTTGAAGAAGTATTTGAAGAAGTTACCTCAAAAGAA
+AATATTATTGAAGAAGCTCCAGGAGATATTAATTCTGAAGAGAATATTATTGAAGAAGTA
+CCTGAAGTTGTTACATCTGAAGAGATTGTTGTACAAAATGACGTAAATAATATAAATACG
+AATATTGATCATATGTTTGATTTCGATTTAGATGATATACTAAAAATACCTGAGGCACAA
+AGAAAATTGAATAAATTGAGAACACTAGTTGACGTTCATTTAGATGTTATTGAAAAAATG
+CAACGAGATGAATGGAAAAAAAATAAAAGAGACTTTTTATATATTTGCCTAAAGGAAATT
+AACAAATTATCTGAAGATACCCTCATGAAGTTTTATGGTAGTGATTCAAATAAATCTGCC
+AATGACAATGATACTGTAATGGTTATAAAAATCCTTAAGGACAAATGGGGAACGGGAAGA
+ATTGTGGACACCATAGCTAATTCATTAAATAAGTCATATAACTCATTGTATCATAACTTA
+TATATAGAAATGGAAAAAGATTTATTAATAAATAAAACTGAAACCTTTAATAAATGGAGC
+AAACAGCACTGGAATAAATTAGATAATTGGAAAGAAGAAAAGTGGTTTAAATTATTTAAA
+AGAGATTTGAAAATCGATATGAGGAATACATATGAAAGCGATCAAAATGACGAAGAAAAT
+AATGAAGAATCAATGAACGAATTATCAGATGAATTAATAAAGAATAATACATCTGACAAC
+ATGAGAAATGAACAGAAAACATTAGAAAAAAATAAGGAATACTCTAATTTGAGTAAAGAT
+TTAGGATTAATAGAAAAACAGAAAATAATATGGAAAAGTTGGATTGTGAAAAATGTAAAT
+AATATAGAAAATTGGTTTGATGAAATGTGGTTTAAAAACGTTGTGAATGAATTGAAAGAG
+AAAAATGATGTCAGTAATGTATTACAGGAAAATGCATCAGAAGCTTCTGTTGAAAATTAT
+ATTTCAGATGTAGAAGATTCTAAAGATATGACAAACAGTATAAACGATAGTGAGAAATCT
+AAAATTGTGGCTTCAAGTAGCAAAACAACTAATGAAGAATATATTATTTTAAGCAGAAAA
+GATTTAATATACAATATAATTGTAATGGTTCATATGATGGTATTAGATCAATTTAAGTAC
+GATGAACTTAAATATGCTAAGAAAAGATTTTTAAATAGATCAATTGATAAATTTATAAAA
+GAAAAAAAAATAAAAGACAAAGAAACAGTTTTGGATTATTATATAGATGATATTATAAAA
+CGTATTGTAGAAGATACTTCACATGTTAATAATATTAAGGAAAAGGCAATAGATCATTAC
+ACTAGTCATGATTGGTTTAGATTATTACGCCAAGGGAATAAAGCTCAAAATTCCATTTCT
+CAGGAAGTAGACATATTAACGGAAAAGTATAAAAAATTAATTTCAGAGGAAGACAATAAA
+AAAGAAAATAACAATAATAATGATGATGAAGTAAAACCAGAACTAAAAGACAATATAAAG
+TGCGAAGAAAATGTCTCATTCAATATATTGAGAAGATCAAATAAAAAAGATCAATTACCG
+TTGGAAGAAAAAAAAAATAAAAATGGTGATTTGAACAATACATTAACTGAAAGTGATGGA
+AAAAAAATAAATATAAATGAAGCAATAGAAGAAAGTAAAAATGGTAATGAAGATAAAAAT
+TCGGGAAATATGGAAAAATCTAGAAAACCTAGGGATAGGAGAACTGAAAGAAAGGAAAAG
+GATCAAGATTTAAGAGTTCAATTACTTCAAGATTATGAAAATATATTCGAACAAATTCAA
+AATATGGAAAATCAAAATAAAGATAAGAATAAAAAGGAAACTAAAAATATATTAAAAACA
+TCAATTGATTTAGATAAAAATCTATTAAGAGAATATAAAAAGGAGAAAAATATAATAAAC
+CAAAGTGAGAAGGAATTTAGTGTAAATGAGAACTGAAAATATTATTACAGAAACAAAAAG
+AAAAATATATATTTGTTTAATAATAATTTTTCTTTTTTCGCAGTTAATACATGACAAATG
+ATTTCTTCTCCGACTGTATTTTAATATTAATAAAAAAATATAAATTCGATATTTTTTTTT
+TATATAAAATTTGACACAACAAAAGTAAATATTCTATTAAAACATTTGTATATATATATA
+TATATTATATATATATATATATATATAATGGAAATGATAAAAAAGAAATACTTAATATAT
+ATATTACTGTTTATAACAAAAGTTAATGCATAAAATAATATATATATATATATATATATA
+TATATATATATATATATAAGATATAAAGAAGAATATATTTATTATTTAAATTATATTTGT
+CTTGTAATACAACGAATAAAATTATAATATATATATATATTTAAACATATTAATAATAAT
+AATAATAATAATAAATAATTTTATTATTTACCCATAATATTTTTTGCACAACATATATTT
+TTTTTTTTTTTTATAAATAATTTTTCGTGTTTTTTTCTTAAATTGAGAAATATTGTTTTA
+AAATTTAATTTGTTTTTTCCATTTTATTAATTATAATTATATATATAATGTAGAATTTTT
+TTTTCTTAAATTTTTCTTTTTAAAATAATGGAATTATTTCAATTTAATAACTAAAAAAAA
+AAAAAAAAAAAAAAAAAATTTTAATTAAATCATTTATAAAATAAAAAATATATTAAATAA
+ATTATACTACATAATTCTTAGAATAATATTTTTAATAGAAAATATATGGATAATTATTTT
+TATATGGGAACTAAAAAATTTTATTCCATTAAATACTTAAAAAATTCCTAATTCAAATAT
+AATATTATATAAATTATATATAATTTATATTAATCATGTATTTATGTATAACTAAAATTA
+ATAGTTATTTAAATTTAACTTTTTTTTTTTTTTTTTTTCTTTTTTTTTATTACAATTTTA
+TAAACATATATTTTTTGTTAGATGTTCATAAATTAAAGGATATCCATTTTTCGCCTCTTA
+ATCCTTTTATTTTTTATTTTATTTTTTTTCTTTCTTGCGAGCAGAATATAAAAGGATCTA
+AAATTAAAATTAAAATGAATATAAAAGTATATTATATTTTTCTTTATTTCATATGATAAT
+ATAATATAAAAAAAAAAAAAAAAGTTCTCATAAGTTATTATTTCTTTATTTTTTTAAAAA
+ATGTGTATTTATTAAATTTAGTTGTTGAATTATTTGTATTTATATATTTTATAATAAGAT
+ATTTTATAAGACCAGGGTTATAATAATATATATTTTATTTGTTAGAATACAAACAAGAAA
+AAATGGAAAAGAAAATAAACATACGTTTTCTTATCTATATTAATTTATATATATTTTTAT
+TATAAGTGAAATGTGGTATTTTGAAATATGGTATACTGTTACTAAAACAGTATTATAAAT
+ATTTTAGCAGTAAAAATATAGAATGTGTAAGATAAATAAAAAATAAAATAAAACATTTAT
+AATAAAATGTATGATAATAAATATTGAAATATTTATATGTATGTATCATATTTAAAATAT
+AAAATATAATTATAGGTCAAAAATATAGATTATTTCATATTATTATAAGAAAAAGGAAAA
+AAAAAACAAGGAACGTATTTTATAATATTTATAAATGTATTTTTTCTATTTTCAAAAATA
+TATTAAATTTTTTTTTTTTTTTTTTTTTGGTGTGTGTGTATTTTAAGTGTGTATCATTTA
+TAATATTTATGAATAATTATATTTAGAAAATATTTTTTCATATATGATTTTTTCTGTATG
+TACATAAAAATAAAATTCTTAAAAAAAAAAAAAATAAAAAAAAAATATGCATGTATCTTC
+AATTTATTTTTCATATGTTTTTTGATAAAATTATAGGATAGAATTTTACCTTAAAAGTTT
+TATACAATATGTTTATTTCCATGATAATATGAATAATTAAATATATACATATATATATAT
+ATATATATATATATGTTCAGTTATATTTTAAAAATTTTGAATATGCTTAAAACATTTTTT
+TTTTTTATATATAATTTACATAAAAATGAAAATATATTATTTTAAAGCTTAATAGTAGTT
+AATATATAAACCATTTATATTATTTACGTATATATGATATGCTATTAAGATTGAAATATA
+TAAATATATATATACATAAATATTATATGAACTTAAAATATTTCATTTATTAAAGTAAGA
+AAATTATTATTCTCCCTTAATATTATATTTCCCATAAAGAATATAAATAATGTTAAACAC
+ACATACCGATATATAATTATATTAATTAAAAATTTTCATTATTATGATTACTTTATATAT
+TTATAATTTTTTTTTACTTTTTCATAAACTTATAATTCTTTCTTTATATATACAAATATA
+TATATATATATATATATATATATATATATATATAATATATATTTCGTCCATAATAAATAT
+ATAAATATTTGGAAATATTAATTTATAACTTATAAGAATAATTCCTTAAAGTTATTTATG
+TAAGTTTATTAGAATACAAGTGAGAATAATATATAAGGTAGGCATTAAAATATTTTAGGA
+ATATGCGTGTATTCTAAAAAAAGAAAAAGAAAGAATACAAAATACATGATATTCTTATAT
+ATAAAATAATATGTAATACATAATTTAAACATATATACACATTTGATCGTAAAAATATGA
+TACTACATTTAACTTATATATAAATAAATATATATTGAGCATAGAATTATACAAAATAGA
+ACTAAATTCTATTTATACAATAGTTTAGGCATAAGAATTAAATGACGATTAATATTTATA
+TAGAGTATAATATAATTAAATACATAATTGAAATATATAATATTATATTTTTATCTAAGT
+TCTTAATGTAATTAAATATAATATTGATTGAAAATAAATATAAGTAATATTATTATTATA
+TTCATATCAAAAAGAAAGAAATATAAAAAGTATAAAAAAAAAAAAAATAATAATAATAGA
+GGAATAATACTTTCCTTAATTTTTTTATACTAAAAATAATATTTATATATTTATATATAT
+ATATATATATATATATATATATATATATATATATATATATTTATATATATGTGTTATATA
+TTATATATACATAGGAAAAATAAAAAAATAAAAAAGAGTAATAAACTCTTAATTTTATAT
+TTCATTAATAGAAAAAAAAAGAAATAATAATTAAAAAATAAAATAACAATATGTATTATG
+TAATTAAAACAAATTGCACATATATAAGAACTTTACTAGAAATATCTTTAATAGTATATA
+TTATTCTATCTATTCTATTGTATGTATATGTGATACTGATTTACTTCTATTATAAATAAT
+AGATACAAAAATAATATAATTATTTTATTTTTATTTATAAAATATATATTATATTTATAA
+ATAAAATATTTTAAATATCCTATTTATATTTAGTGTATTTATTTCATTAAAAGTTTTCTT
+TTTTTTTTTTTTCTTTTTTATAATAAAAAATTCACAATTCATTTTAATATTATATTATAC
+CATTGTAATATTATATAAATACTGCTTTAAGGCAAAGAATATTTATATATTTATTTATAT
+ATAAAATTTACTTTACTAACTATAAAATTTTATATTAATATAAATATTAATGATGAAGCT
+TTTTAATAATTTTACATGCTTTTTATCCCAGTCCATACGTTCACAGGAGAAAAACGTAGA
+AGAATATCACATGAGTACAATTGATGAAGAACCAATAAATTATAAAAACAAAAATTTTTT
+GAAATCCTCCCTTTCAAGGCATTCCTTAGTCATCCTTTCTATAATTTATGTTTTGTTTCA
+CGTAAGCTAAATTGAAAAATTGTTATAGTGTACAAATAATTTTTGTAAAATATATATATA
+TATATATATATATATATATATATATGTACATATATATTTTCATTTTTTTTTGCATTATTA
+TAGCAGAATGTTTTTACTTCTAAATGGAATGAACCATCCGTTTTACAATTAGTTAATACA
+CATTCTAGAGTTTTATATGATACAGAACCATTAGATGAAAATTTAAATTATGAATCAAAA
+AAGGTTGAATATAAGTGTTCTTGCAATTGCTCTGATTGTCCTTGTCCTATCCAAAATGAA
+GATTCTGAAAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGATGTTCAACTGGTATGTGCCCATTAAGAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACACAAGAAGAAAGTTTAAATAAAGAGGCTGCTGAA
+GGATGTTCAACTGGTATGTGCCCATTAAGAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAAGTTGTTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGAAAAAACTGAAACGCAAGAAGAAAGTTTAAATAAAGAGGCTGCTGAA
+GGTTGTTCAACTGGCATGTGTCCATTAAAAAACAATGATACTAAAAAAGAAAACTGTGAA
+AGTTGCAAGAAAGATGTTGTTGAAGGATGTTCAACTGGTATGTGCCCATTACGAAACAAT
+GATACTAAAAAAGAAAACTGTGAAAGTTGTAAGAAAGAAAAAAATGAAACGCAAGAGGAA
+AGTTTAAATAAATTATCTACAAAAAATTCAACGAATGATTCAATAAAAACACCAAAAAAA
+AAATCTAATAATAAGAATACGAAAGAAAACAATAAGAAAGCTCCCCAAAAAAAGACAAAT
+GATAAATTAAGAAGAGCTCAATAAATAATATGTGTTCTGTAATAATACATATAGGTATTA
+TATTTAGGAAGTGTGGTAATATTTATGTAAAAGATTTATTTTATTAATTATAATATATGT
+ATAAATACGTATTTCTTTTAATTAATTCACTAATTATTTTTATTTTATTATGTATATATA
+TATTTATATATATATTATTGGTATATTAAAGAAAAAATTATAAAACTCTCTACCATTAGA
+AAACATTATATTCTAATATATAAATGCACAAGATAATAAATATTTCTTTTTCTTTATGTG
+TAATATATTTAAATAAATAATGATATGTATTTATATAAAAAAAATATATAATTTAAATAA
+TTCGATATATTATAAGAGATATATTTTTCCTAATATAGACAAAATTAAAAAAAAAAAAAA
+AATAACATACATTTGTTGATTATAAAAATATTTGATTTTCCATGTATATCGTCATATATA
+TATATATATTTATATTAATGAAAGAAAAATTATTAATATCTTTATAAATTACAATTATAA
+CAAATGTATCAAAAAAAAAAAAAAAAAAAAAAATTAATTTAATAAGATTTCGGCATTTTA
+TTATTATTCTATTTAAATTTTTAATTTATTTATTAACAGTATTTTTTTTTTTTTTTGGCG
+TAAAAATATATATAATATAAAAAAACCTACCAAAAGAATGTTATTATAGTATTTTATATT
+ATATTTATATTATACATAATAATACTATTATTTACATATAAATATTAAGTAAAATGAAAA
+GAGAGGTTCTTAATATTATTATAAATATAAAATAATATTTTTATATATATAATAATATAT
+ATATAATTATCTTAATAGTATAAAAAAAGAAAGAAAAAAGGAAAGAAAATATTAAATTGA
+TCGTTTTTTAAAAATATATATTAACATATATATTATTCTTTCCATGTTTATATATCAAAA
+AACATGTATTTAAAAGTAAACATGAAATGTTTTTTAAAAAGGCATCAAAATTAAATATTA
+TATAAATTAAAATTTATCTTAAAACTTGTTCTCTGATAATATATATTATCAGGTAAAAAA
+TGTTAAAAGGTAATTTTATAAAATATATTATGATTTATATTATAATTTATTATATATATA
+TATAATAATATATATATTATAGTTTTTATATCGACTTATTTTTATATATTGTTTCTTTCA
+ATAAATTTTTTTAAAAAAATATATATATATTTTTTTATATTTATATATAAGAAAATATTA
+ATTTATATATATAATATTTCATTCGTTGGTTTTTTTTTATATATCATAAAATTTAGATTT
+ATTCTAGAAAAGTAGGTTATTTAAAAAATATATAAAAAAAAAAAAAGCTGTGAATTAAAA
+ATAAACATGTAATTATAAAAAAAATATATTATTATATTATAATTAATTTTTTTAAATTAA
+TGATGCTTCTTTAAGTTATATTTTATATAAAATATGAATAATAAAACATAATTAATATTA
+TAATAATATATAAAATAAATTAATAAATATAATATAATATAATATAATATAATATAATAT
+AATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATAT
+AATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATATAATAT
+AATATAATATAATATAATATAATAATAAATATATAATATATAATATATTTTGCATTTTTC
+TATATTTAAAATATAAATAATATCTTTTGTTATGTATTAATTAAAATTTATATGTATATA
+ATTTTTTTTTTTTTTTTTTTTCAAAAAAAGCTATATTTTTTTTTTTAACATATATTTAAT
+TTGGTGTTCTTATATATTTTTAAAAGAAAATACAAAATAACCAATTCATTTCAATTTAAT
+CGTTATATATATGTATTTTATTACATTATATATATGTGGTTTTAATGTTGTTCTTAATTT
+GACTTATATAAATAGGAATTTGTTTATACATTTATTTTATAGAAACATAATAATAATAAA
+AAAAAAATTATTAGGTTGTTGTTCTTTATTCTATTCATTTTGTTTTTAGGAGTTCAAATA
+AAACTAAATATAGAAATAATGAAAAATTATAAAAAATAAAGCTGTATTTTTCTATTATTT
+AATTTTATTTATTTTTTTATAAATTTTGTATTTTTAGAAAAAATTGAAAAAAAATAATTT
+TTATGTAGCGAAAAAAAGAAATATTAAAACGTAAAAAAAAATATATAAATTTATATAAAA
+ATTAATTTCTAATAATATTTTATAAAATTAAATTATATATATAAATTTATATATATATAT
+TATATAGAATTAATATATATATTTATATATGATATTTTAATATTTTTCTTTTTTCTCTCT
+TATTTTTTTTTTAAGATTAAAATCTGAAGAATTATATATATATATGTAACATTGTTTAGA
+TATATATAAAAAAAAAAAAAAAAGAAAAAAAAAAAAGTCTATTTTTTTTCATTGTATATA
+TGTAAGAGTTTAGAACAAAAACTTATGTAAATAAACATGAAACCATATAGTTCATATAGT
+TCTGCTTTTTCAAAGCAATATATGGGTACAAAAAGTGTAAAGGCAAAAAATCCAACCATA
+TATTCTTTTGAAGAAGAAAAACAAAATGAAAATATGAGTTTGTTAAAATCGTTATGTTCT
+AAGCGTTTGGTTCTTCCAATTCTTGGAATATTATATATCATTCTAAATGTAAGTTTTTTT
+TTTTTTTCTTTCTTTAAATAAATGTAAATATATTTATGGTTAATTTGTATATGAGCCCTT
+AATTATTGAATTATATATATATATATATATATATATTTTTTTTTTTTTCATAGGGAAATT
+TTGGATATAATGGAAGTTCAAATTCTGGTGCACAATTTACTGACAGGTGCTCAAGAAATT
+TATACTGTGAAACATTGCCAATCAACCCATATGCTGATTCTGAAAACCCAATAGTTGTAA
+GTCAGGTATTTGGTTTACCTTCCGAAAAACCTACGTTTACGTTAGAAGGTACTCCTGATA
+TTGATCATACAAATATTTTGGGTTTTAATGAGAAGTTGATGACTGATGTAAATAGATATC
+GATATTCTAATAACTATGAAGCCATTCCCCATACAAGGGAGTTCAATCCACTTATTGTAG
+ATAAAGTTCTTTTCGACTATAACGAAAAGGTTGATAACTTAGGAAGGAGTGGAGGAGACA
+TTATAAAAAAAATGCAAACTTTATGGGATGAAATAATGGATATTAATAAAAGAAAATATG
+ATTTTTTAAAAACAAAATTACAGAAAACTTACAGTCAGTACAAGGTTCAATATGATATGC
+CAAAAGAAGTATACGAGAGCAAATGGGGACAATGCTTAAAGCTTATTAATCAAGGAGGTG
+ATAACCTTGAAGAAAGATTGAACACACAATTTAAAAACTGGTACAGACAGAAATATTTAA
+ATCTTGAAGAATATAGAAGATTGACTGTGTTGAACCAAATCGCTTGGAAAGCTTTATCCA
+ACCAAATTCAATATACATGCAGAAAAATTATGAATAGTAACATTTCTTCTTTTAAACATA
+TAAGTGAATTGAAAAGTTTAGAACAGAGAGCGGCAAAAGATGCACAAGAAGAAATGAGGA
+AAAGAGCTGAAAAACAGAAGAAGAAAAAAAGTAAAAGAAGAGGATGGTTATGTTGTGGTG
+GGGGAGATAACGAAACAGTTGAACCACAACAAGAAGAACCAGTCCAAGACGTTGGAGAAC
+ATCAAATAAATGAATATGGTGATATATTACCATCTTTAAAAGTTAGTATTAATAATTCAG
+CAATTAATTATTATGATGCAGTAAAGGATGGTAAATATTTGGACGATGATTCATCAGATG
+CTCTTTATACAGATGAAGATTTGTTGTTTGATTTGGAAAAGCAGAAATATATGGATATGT
+TAGATGGATCTGAAGACGAATCTGTTGAAGACAATGAAGAAGAACACTCTGGTGAAGCAA
+ATGAGGAAGAACTAAGTGTTGATGAAAATGTAGAAGAACAAAATGTTGATGAAAGTGGAG
+AACAACAAAGTGATGATGAAAGTGGAGAACATCAAAGTGTTAATGAAATTGTAGAAGAAC
+AAAGTGTTAATGAAATTGTAGAAGAACAAACCGTTGATGAAATTGTAGAACAAGAAACCG
+TTGATGAAAATGTAGAAGAACAAGCTGTCGATGAAAATGAAGAACAACAAACCGTTGATG
+AAAATGTAGAACAACAAACTATAGATGAAAGTCAAGTACAAGAAGAAATATCTACTATTC
+AAGAAAATATAGAAGAGGTAGTTAGTGAAGTTCAACAAGATTCAGAGGTAGATAGAACTC
+TTCATGTTCCTGATACAAGATTCTATGATATATTAGGTGTTGGAGTTAATGCAGATATGA
+AGGAAATCTCTGAAAGTTATTTTAAATTAGCAAAACAATATTATCCACCAAAATATTCAG
+TTAATGAAGGAATGTTAAAATTTAAACAAATAAGTGAAGCATATCAAATATTGGGAGATA
+TTGATAAAAGAAAAATGTATAATAAATTTGGATATGATGGAATAAAGGGAGTTAACTTCA
+TTCACCCAACCATATATTATATGTTAGCTAGTTTAGAAAAATTTGCTTTTTATACTGGAT
+CTCCTCAAATAGTAACCCTTATGAAATTCTTATTTGAAAAGAAATTAACAGTAAATGACT
+TAGATACAAAATCTGAACATTTATCAAAAATAATGGGAGTGTATCAAAAAGAAAGGGAAA
+CTTACATATCTGAAAATTTAATATCTAGATTGCAACCATATATAGACAGTATTAGAAATT
+GGGATGTACAAATTAAGGATCAAATATATGAATTAATGGGTTCTCCATTTGATATAGCAA
+TTATAGATTCTATAGGATGGACATTACAATATGTTTCTATGAGTCATATGAAAAACCCTA
+AAAAAGCAATTAAGAAACTTGAAACAAGATCCAAGAAAAATAAAGAAACTGTAGCATATG
+AAAATAATAAACTAATGAATATATTGAGAGAATATTTCGGAAATAATGAACAAATTAATT
+CAATCACTTATAATATGGAATATAATACATTAAATGAAAATAATGAGAATGGATACAGAA
+AAATTTTGAACTTGAACCATAAAAAACAGAAAAAATTATTTGAAGAAATTATTAGTTATA
+TAGTAAATATATCTTTATCCGATATAGAGAATACAGTTAAAAATTCAGCTGAAAGTATAT
+TAACAGTTGAAGGGTTAGATGAAAAAAAATTATCAAAGAGAATTGAATCATTAAGAATGT
+TAGCGAATGCTATAAGAAAATATATATTAAGAGGTAAGAAAGGTAAAAAATATAAAAACA
+AGGATGCAAAAAGCTTATCAGGAAACATTGCGAATGAAATAAATTTAATTAATAAAGAAC
+TTCAAAATTTAAAAGAACATACACAAGCAAATATACCTGAGCATATAGAAGAAAATGTGC
+AAGAAAATATGGAAGAAAATGTAGAAGAAAATGTAGAAGAAAATGTAGAAGAAAATGTTG
+AAGAAAATGTAGAAGAAAATGTAGAAGAAAATGTTGAAGAAAATGTAGAAGAAAATGTAG
+AAGAAAATGTTGAAGAAAATATAGAAGAAAATGTAGAAGAAAATGTTGAAGAAAATATAG
+AAGAAAATATAGAAGAAAATGCAGAAGAAAATGTTGAAGAAAATATAGAAGAAAATATAG
+AAGAAAATATAGAAGAAAATATAGAAGAAAATATAGAAGAAAATGTTGAAGAAAATGTAG
+AAGAAAATATAGAAGAAAATGTAGAAGAAAATGTAGAAGAAAATGCAGAAGAAAATGCAG
+AAGAAAATGCAGAAGAAAATGCAGAAGAAAATGATGAAACACCACAGGAACACAACGAAG
+AATATGATGAATAAAAAATTAAAATATTATAGTTGAAACTTTTATAAATAATATATTTAT
+AAAATAAAAAGGATTATTTATAAAAATAAGTAGTATAAAACATTAAATGTAAAAAATGGG
+TAATTTTTATTCTTTTTTTTAATTTTAATTTTGTTTATGTATATGTAATATATGATTTGC
+TTATATGTATTAATTATCATTTGACATTTGAAATGGTTATTTCATTTTTTTAAATGTTCT
+TTTTTTTTTTTTTTTTTTTTTCTTATATAATTAGTTTTTTTTATTTGTTTAATATGCTTA
+CATTGGATTTTTGTTTTTTTAATAATAAAATAAAAATAGACACATATAAAAATATACCAT
+GTTAATGATTAATGAATTATATAATAACACGAAAGCACCCACAAAATTAAAAAAAAAAAT
+AAAAAGTATTTAATAATATTTGAATCAATTATTAATAATAATATTATATTTGTTTTTCTT
+ATATTTATTTTAAATATAAATTGAAAAGGAAAGTTTCCTATTAAGATGTTTTGAAATATA
+ATATAAACATATATATATATATATATATATATATATATATAATATAATAAATATATATGT
+GTTTTATTTTATTTTTTAATCTTTATTATGTGTTAAATTAATCCTTTTATTACTTATAAA
+TGTCTTTATATTACTATTAAAATATAAATATTTAAAAAAAAAAGGTAAAATAATTATCTC
+AAATTTTAATTATTCAGCATTACATGTAATAAATATTAGAGATATAATGTGAATTATACA
+AAAGTAATTCATATTATAGGTGAAAGCTTATATATTTTTTTTAACTTTTAATGTATTTCA
+TTATAATTGTATTTTTATATGCGTTATAATATTTTAAAAAATTTATCAAAATTTTTAATA
+ACCAGAAAAAGAAAATTAAAAATAAATAAATAAAATAATATTTTTTTTCTAAAATATTAT
+CTAATTGTACTTATATAACTATATATAAAAATATTTATTTACGATTATTAAAAAAGAAAT
+TTCCTTACCATAAATCATTGGATGAATTATTTTAATTTTATTTCTTTAAATTGAAAAATC
+GTTAAATACAATATATATGTACGATTATTATCGAAGTATATATAGTACTATAAAAACATA
+TGTGTATCATAAAAATTAACATTTATTATATCCATTAAAAGTTTATTAAAATACATATAA
+ATTTTCACTAGTTCTAAAATATAAGGTTGTAGTTATATGATTTCAAAAAATAAAATTATA
+AAATAATATTAAAATATATATATATATATATATATATATAATCTGTATGAAGGAATTTAT
+TAATACATATTTTATATTACAAATTTAATTATACGATCCTTTCTAATTTATAAATTTTCT
+AAATGGTTACAAATATATTAAAGATATATATAAGTCATTTTATATTTTTTTTTTTCAAAT
+ATATATTAAAAATATAGGATATTATTAAAATATATTAAAATTATGTAAATAATAACTTTC
+ATATAAAAGTAATAACACATATATATATATATAATATATAATTTTTTTTTTTTTTTTTTT
+AATATATATTCATTTTAGAAAAATATTTTGTTATTTACAATTTACATTTAGTTTTTAAAA
+ATTAAAATATAAAGTGAATATTTTAAATAATATATTATATATATATTTATTTATTTTTTT
+TTTTATTTTAGTATTACTTTATAATTGGTTTCAATTTTTAACGAATCTCTAATGAAAAAA
+TAACGATGTAAAATATTTTAAATTAATAAAAACTGTTCTTTTATATATGTGTTAGTTTCA
+GTTGAATAAGAATTTGTTTATTGTTTCTAATATATAAAATATTCTATAAATTATTTTTTG
+TTTATATAAGAGGTGAAAATTAAAAGAATTCTATGCTTTTTAAATTGCTAGAGAAAAAAC
+AAATAATATTTATATATTTAATATAATACATTAATGTGTAATTCTATATATTTAATTAAA
+AAAAATATTTAAAAGAAAAAAATTTTAACTGAATTTACACTACACTATTATATATATAAT
+TCTGATGAATATTATTTTGTGAAGATAATAGCACTAAAGTATAAGTGTTATTTTATTTTA
+TTTTATTTTATTTTATTTTTTTGAATTCATTAATAGAAAAATTAAAATTCATTAAAATTG
+TTATATTTTATTAATACAAAATGAAATAAGAAGTGGCTATATATATATATATATTTTATG
+ACAATATATGTTATATTATATAAAGAATTAAAATTATATAATACTATATATTATATATAT
+AATTATATATCCTTATTTTTTTTCTTATATAACTTTTAATAATATATATAATATATATCA
+TAATATTTTATAAAAAAACTACTTTATTATAGCTTTGTTCATGAATGAATTTATGAAATA
+TTTTATTATGTTATTTTGTGTTTGAATTTTTGGTAGTAATAGAATCATTCTAATATTTTA
+TATTACATTTTAAATATGAAAAATGAATGGAATGAATTTATAGTTAATTTATATTAAAAT
+ATAAATAATAAGTACGTAAATTCTTTTTTTTTTTTTTTTTAAAATGATTTATATTAAATT
+ACGCTTATATATATTTTGGTTTCTATTTTTAATTCTATTGGTAAAATATAATAAAAAAAA
+AAATCTACATTTTGTATGTATTATTATATTATAATAATTTAAATTACAATTATTTATTTC
+TATTTTTATAATTTTTATATTTAGAATTTGACATTAACAGATAGGAAAATATTTGAATAT
+ATAAGATTAATTGATATATATTTTAGAATTTTATATGAGTATAATGGAATAAATAAATTA
+TGTGGTGGAAAATCTTGTAATAAAATATTTGATCAGCGTATATTAGGTGAAGAAGAATGT
+ATTTATAAAGGTGATGATAAAAAAAAAAAAAAAACCAAACTAATAGATATGATTAATTTA
+TGTAAAATATGGAATAAAATTAAAAAGGTAATTTATAAGGATGAAAATATATTAAAAAGT
+GGAAGCAACTTAAATATAAAAGAAAATAAAAAATTTATTTATAAACTAAATGGGGAAAAT
+ACTGGTATTAATGATAACCAACAATATATTGATGAATTAAAGGATAATATACATTCAAAA
+AATATTTATAATTGGATAGAGGGTTATAAATCATTGGTTAAAATGTTCGGCTTATCAAAT
+AATTTTTCCATAAACGGAGTTAAATATTCTGATTGGAAATTAATTCCTATATCATTCATT
+GAATACAATAAAAAAAAGTTTAGAGTTCAAGAAATGTTTAAAACAGTTATTACATCAAAA
+AATGATGATAATAAAAATAATATAAGTTTATTCATAAAAAAAATACCAGTAGATATATGG
+CTAAAGCAATTTGAAATGATGGAATTATATAATGGTGAATATTTAGTCAATGCAGAAAAT
+TATGTTATGGAAGCTTCTATATTAGCTTTTCTAAATGAATATTATCAAGGATTTATAGCA
+CCTAAATTATATAAAATATTATATGAAGAAAATTATGAGGAAAATAATAAAGAAAATATG
+TTTCCACCATATATGTTTAATGAAAAGAAAGAACTTAATATTAATAATTTACATGAATTT
+AAAAATTTTTTAAAAGAAAGAATAAATAAGAATGTAAATGGATATATTGTAATTGTATCT
+GAATTGTATGGTCAAAATGTTTTTGAATATATAGAGAAAAGACAAAAGGAAAATAATAAT
+ATATTAAGTGATAGGGAAAAAAAAAAAATTTTATATGAATGCTTAAAATTATTAATAAAA
+TTACACAATGTAGGAATAGCTCATCTTGATATATCCCTAGAAAATATTTTAATGACAGAA
+AATTATGAATTTCTTTTATGTGATTTTTGTAAAAGTACACCTATATATACAACAACGTTA
+AGACATGTAAAAGAAATGAATCATATATGTTTATTTGAATCATGTGTACCAAAAATTGGA
+AAAATTTCATATGCACCTCCTGAATGTATACAACTTCGTAAAATACATGAGAAAATGGAT
+ATAAAAAACCCTTTGTCTGATTTAAATTATATTAAAGATATTGAAGAAAGAAGGAAATAT
+TATTTTGACGTTACAAGTGCTGATATATATATGCTAGGAGTTCTTTTTCTTAGGATTTGG
+AATAGTAAACCCTTATGGCTAATTGCAAATATAGAAGAGGATTTAAATTTTTCGAAAATC
+TTTGAGGCAGATATGAATTTTGATAAGTTTGTCATAGCAAAAAATTGGCCTAAAGAATTT
+AAAAAAATTATTCAGGTAAAATTTTCAATTATTAAAATATGACATGTAAGTGAATATATA
+TATATATATATATAATAATTATTACATAATTTTTTTTTTTTTTTTTTTTCATTTTATTTT
+AGCAATTATTGCACATGACCTCTAGGAAAAATTTAAGTTTAAAAGAATTAAGTAAAAATC
+CATGGTGGAAAGAATAAAAAAATAAATAAATAAATAAATAAATATAAATATATATATATA
+TATATATAATATGCGGTACACATTAATTAAATCATCAGCAAAGTTATATATTTTAACAAA
+TTGGAAAATTGCATTTTTTATTTTTTAATAATTTAATTAAGTATTATTATTATTTTTTTA
+TTTTTTATTTTAAATGTAATTTATTTTTGTTTTTTGTTTTTTTATTTTTTATTTTTTTTT
+TTTTTTGGTTTTTTTTTTTTATTTTTTTTTTTTTTGTATGCTTTATTAATAAGTCATTTT
+TTATAATTAAAAATATTTTTAGCTATTTTTTTGTCTTCTTTTTTTTTAATAATTTTTTTT
+ATAAAAATCTTATTATATTTTTTATGGAACTCTTTTAAATAATATTATTTCCATTTAGAT
+ATATGTAAAAATTAAAAAATTATTTGATATATATATATGTATATATTATGAGTATTGTAT
+ATAGAATAATCTTTTTTTAAGAAACGATTTTTAGAATATGCTTTCTATATGAGTTATATA
+AATGTTTCATTCATAGGAATCATAATATGCTATTATAAAATACAAAAAATGAAAAAGACC
+AATTGTGAATATACACCTTTGGTTGAATGCATTTATATTAACCTTTTTATTTTAAATGTA
+ATTATTAAATAAAATAAATATATTAAACACTTATAATATATATATATATATATATATATA
+TATAGGTATATATGTATATGTGTACATATATTTTATAATATAGTCTTAGGTTGTAAAGCT
+ATACTACTTATTTAGTGAAAATATGATGAACCAATTATATTTTTGATAATATGCCAACAA
+ATATTAAAAAAAAAAAAAAAAATTGTATATGCTTTTAATATAAAATATCAATATATGTTT
+GAAAAAGAAAAACAGTTTATTACATATATGAATCCTTAAAAAGTCTATTTTTTTTTAAAA
+TGCAATATATGAAAAGATGGTGTAAAAAAAATTACAGTAAAAAAGAAAATAAATATATAA
+AAATCAAAGAGAACTAGAAAAAAATATATTTTAATAAACTTTAAATGATAAATATTAAAA
+ATATATATTATAAAAAATTATGATTTTTTTCATCATAAAATATAATATTTATTTCTTGTT
+ATAATATAAAACATTCTTTTTCATCAGGGCTGCATGTGTGATGATTATATATATATAATA
+TAAAAATCTGTTGTAATACATTAATTAAAATTCTGTTTTAAAATATTCTTTATATTTAAT
+TTAATTTTTTTTTATTTTTTTATATTCATGTACAATGTTTCAATCGTATATTTTGTTATA
+TATAAATAAATATATATATGTATATATTTTTGTTAATACATATAATCCACTTAATTATTA
+AATAATTAAATATTTTTATGTAATTAAAATTTGATAGGTAATATTAAATTAAAATTTTTT
+TTAATTTTTACATAAACAATAATATGATTATATTAAAATAATATTGAAATATTAATAAAT
+GTTCAAATTAAATATTTCTATAGAATTCAATATTAATAAGAAAATAAGAATATATTATCA
+GTGTAAAAAGTTACAATTATGAATAATTCCTTTAGTATTTTCGCTAATAATAAGGTTTTT
+TTTTTTTTTTTTTTAATTATTACATGTAGGGAAATATAGTGTATAAAAACAAATCTAATT
+CAGAATATTTTAAGGATTCTATCCTTTTTTTTTCATAAAGAATATTTTGAAAATTAATTT
+TAGATTTTTCATCGTCTTCTTTATTTATATAAGGATCTATAAATTTAGATAATTTTTTTT
+TCTCATGTTCAATGTTACTATATATATATTGCTCAACGAGATCTAGAAGCTTTTCTTTTT
+GTTTATATGTTATATCCATATATGTAATTAGGTATGAAATATATTTAAGTCTCATGAGTT
+TTTCACTTCCGTTGCAGGTTTCCTTTAAGTAATCTATATAATCATTTATTGCTAATGCTC
+TTTCTTCTGCATTTCTTCTTTCCGATTTTGGTAATTTCTTTTTTTTTTTTTTTTGTTGCT
+TTTTTCTATATACATTTTGGGCTGTTCTGAGTTGTGCTCTATGTTGTAAAGTTTGATCCA
+TTTTTTTATTAATATATTGTTCCGCTAAATATCTTGCATTTTCCTGAACAAATCCATTGT
+ATATATCCGTTTTTACAAGATTAACATTTTTAGGCTTATCCTGCATGTTATAAGAAGTAT
+AAAAAAATTATATTTAAATTTAGTAAGGAAAATTTTGCGTTTTCATTATATTAATATATA
+ATTATAACAAAATATAATATATATATATATAGATTAATTTATATTAATTATTATTCTTAC
+AATATGTAATAGTAGCAATAAAAACACTAGTATTTCTATGGATAATATTTTGAAGTTCGT
+AAAGATCATTATTAAAAAGTTTTAACAAAATGTTTTGTAAATATGTATAAATTGTATTAA
+TAATGGAAGGTTCTTATATTTATAAAAACAGCATATTAATGTTCATATAACATAAGGTAG
+ATAATTTGTTTTCTATAAAATTCTTTTCTTTACACTTAGGTTATAATATTATTTACAAAA
+AAATATGTATATGAATAATCTTTTTATAGTATACATATATACATATATATATATATATAT
+ATATATATATATATATATAGGCTAACTCAAAATAAAAATACACATTATGATATAAATAAT
+AATATATAGAACTAAAGAAAAAATAAAGTCTATATAATATTAAATTTTGTTTTATAAAAA
+TAGAAATTACTTAGATCGCTAAATATATATATATATATATATATATATTAAATTCATATA
+ATAAAATTAAATTAATATAATTATTTTTAGTTCTGTATAATTATGTTATGAACTGTGTGA
+AATTTAATTATAACTTTAAATATAAAAAATATATTTTAAATTTATATTTGCTTATAAATT
+ATAAAATATTAATATGTATGTAAACACTTATCACATGATAAATATATATATATATATATA
+TATATATACATATATGAATCATAAAACTTGATATTAAATATATACTATTATATTGATTTA
+TTTTATTTGGAAAATGAATAATATATATATTAATTTTTTTTTTATTTGTTCTGAAATATA
+TTTTATATAACACTTAATATATCACACGTCTGTTTAAATTAATATTTAGGTATTATAATA
+ATATAAATTTTATGAAAAATCATGATGATCTATTTTAGTACGAAACATATTTTTCTTAAT
+TATATTATTATTAATTTTATAATAATTTTTTATAATAATATTAAAAAATTATAATTATTA
+AGATTATTATATATATTTTTATAGATAATATCTAATATATTATGGGTTAATATATAAGAT
+ATCATAGGTGAATATATTATATACTATAGGAAAATATATAACATATTATAGGATAATATC
+AAATATGTAATAGGAATATATGAGATATATTTATAGAAAAAAGTATATTTATTTATTTTA
+AAAAATATAATTTTTCATATTACATATATTATTATTATTTTTTTTTAATAATAATTATAT
+ATATTTCTAAGTAATATTTAATTTAATAAAAAATATTGAACCGTATACTATGTTTCCAGA
+TTTAAAAATCCAATTTTGTTTTATGAAATTAGGGAAATTAATATAAAAAAGAAATTAAAT
+AAAATAAAATTAAATAATAATATAAATAAATATATAATAGTAAATATATAATTCTAAATT
+TTAAATATCATATACTTAATGAAGAAAAAATAAAATAAAAAGATAAAATAAATAAAAAAA
+TAATAATATGTGAAATTAGATTATAGATTCAGGCTCATAAAATAAAAATATAATAAATAT
+ATATAATTATATTAACTATACATTTTAGTTAATAGAAAAAATAGTTTAATTTATATACAT
+ATTTTATTATTTTTTTAAAAATATTAATAAAAAAAATTAAAGAATAAGTAGTAACTAATA
+ATTTATGAAAACTTATATGATTATTGTTTTATTTTATTTTTTATTTTTAGTAATTATTTA
+TTTATAATATATATATATATATATATAGTTTTTTATGTTGTGTATTATTTTAATAAATGA
+ATATTTGTAAATCCAAAATACATTTAAGAGAAAATATTTATTTGAATTATAAACCATTTA
+TGTATAAATTTAGAATGTGTATATTTCAATTAAATATATATATATTACTAAACGTTTTAT
+TTTTTTTAAAAAAAGTCTCTTCACATTATTATGATATTTTTATTTATTATATTAAGTATG
+ATATGCATTTATTCAAATGATATATAAACATTGTTATATATTTTATTAAATTTAATTTTA
+TTTTAAAGATCTGTTTTATTTATTTATTTATTATTATTTATTTTTATTTTTATTTTTTTT
+TTTTTTTTTTGATGAAAATAAACTGAGCTTGAAATTCGATATAAATAAATTTAATATAAC
+ATATATATTATTAATATGTTGAGTGATTTTATTTATATGTCTATTTCTAATATATTTATT
+GTTATCCTATTTAAGCGATATTAAAGTAAATGCATATTTTATTTTTATGTTATGTTACTC
+AATGTTTCTTTTATCTTAAATATTGTGAATTCTAAAATTGCTTGAATATGAATAAACAAA
+GAAAACCATGAGTTATATAAATATAAATGAATATATATATATATATATATTTAATTGTTT
+CATAAGTTCATGTCTTATATAAGTTCTTTATTATATAATATATCTGATCATTTATTTTAA
+ATATACTTTAAATTCTTTCTTCATTATAAAATTAATTTTAAATGAAAAATACTACTTATA
+TATATATATATATATGTGAACAAGAATATATAGAAATGTGATATATTTTCAAATTTATTA
+TATTTAGCATATGATTGAATTGTATTATTCTATACACTTTAATACAATAAACATTTATTT
+TACATTGTCATAATATAATATATAATAGTTATGTTTCATTTTTTATATAGATACTAAAAT
+AACATTGTATATGTTTTTCAAAATAAAATTGTTCTTATATAAAACCTCTTAAAATATGTT
+TATGGTATTATATATTCAACATTTTAGCTTTAAAATGTATATTTTTTAGTTTTGAATAAA
+AATATAGCAGTCGTAATTTATTATAATTATTATTTCTTAATGAGTTTAAGAAACATAATA
+TCCTATGAATATATATATGTCTTATATAAGTATATCTTTATAATTTTATTTATGGTTTAA
+TAAAATCGGATAATATAATATGATTATTTTATTATGTATTAATTTTTATTGAAATAAAAA
+TAAAAAAAGTTATAAGGAAATATGGAAAATAGACTTATATATGTATCATATAATTATAAT
+TGTTTCATAAACGAAAATAAGATAATTTTATCTTATGTATTTTATAGTTCATATATGATA
+TATGTAACACATGATTCTGTGTATCGTTGTTATGTATAAATATCATTTTTGTTTTTAACT
+AAAAAATATTTGATAAAATCATAGAAAAGACTAAAAATATATAAAAATAGTAAAACAAAT
+TCTTGATTATTAAGTTAAAAAAAAGAAAATCGTATATATATATATATATATATATATATA
+TATATATATAAAACAAATAAATAATACATATCGGATATGATTATTATGATATTGTTTAAT
+TCATGGATCCTAATTATAATTATTTAGTATTCAGTATATATATGGCAAGAAACAATACTT
+CCCATATTATATTTTATAACATAATATGAATGATTTTAATTTTTTAATAATTGTTCGAAG
+ATATTTAAATTTCTATTTCTTAAATAGGGGAATATATAATTATTCATTTATAATTAGTTG
+TATTTTTCCTTTTAAGCTGTTTTATTTAATTATATGTTTTCTGTAGAGTTCTTAATATGT
+ATTTCTAAGAAGCGAATAAATACATAGACAAATAATATATATATATATATATATAAAGAA
+ATATTTAAATATTTTTTATTAAATTTATTATTCCCATGAATTTATAATAAAAATTGATAA
+AAAAAAAAAAAAAATAATAAAATAAAATAAATGATATATGGAATTTCATTTTACCGTGTT
+ATCATATATATATATAACTTACTAATAATAAATAAAAATAATCGACAAAACTTTTCAAGA
+CACAAATAAATATAATATATGATTATACCCTTATATAAATAAGAAAATACCTAATTTTGT
+TAAAATAAAAAAAAAGAAGAAATAAAATATCATTGAAATATTTAAGAATATAAACAATTA
+TTTCATTCCCCTTATTTTGTATTCGCTTTTTATTTTTTTTTATCCTTAAAATAATTATAA
+GAACCGAAAATATAATAATATATTATTAATTAATTATTATAATTATCATTAATTCTTTTA
+TTCAGTTTTTCTTGTATTGTTATATAGGGTGTATTAATTATTCATTTATATTATACTTAA
+ATAAGGTTTTTCTTTCATCATTGTAAAAAAAAAAAAAAAAAAATATTATAAGAAAAAATT
+AGATAAAAGAAAATATAAATAAATTGAACAAATTAACAAAACAAGTTATAAAAAAAATAA
+TAACAAAAAATGTGTAAAATAAAACATTTTTAAAGACATTTATAAGAAACCAAATTTCTC
+ATAAAAAGAACAAAAAAAAAAAAAAAAAAAAAAAAATATTTTAAATACAAAATGAAAAAA
+GAAAAATATTAAAAATTTGTTTATATATCATGTTACATATTATTTATTTTCATAAATAAC
+ACATTTTTTATAATGTATACAAAATGTGTACAAAATACAATTTTATGAATATTATTATTT
+TTTGCAATAAATTGTTCATTATATATTTATAAAGTGTTTTATCATATATTTCTTTGATTA
+TAACATTAATATTTTCTTTGATATTTTTATTTAATGATTTCTAAATTTTTTCGCATATTT
+TCTTCTCGATTTTCATTTGTATTTCCTTATATAATTTTCTTGAATGTTTTCTGTATTACT
+TCTTCCTATTTTTCATTTATTCTTGAGTATTGTACATATGTGTTTGTATATTTTATGAAT
+TTTTTTTCATCGTTTTTGTTTGATTATTTTATTGTGGTATTTCATTTAGTTTTTCATAAA
+TTTTTTTTTTTTTTTTTCACTAGAGATTATTTATGGTTGTAATAATTTTCATTTTAATAG
+TTCATTTATTGTGTTTATTTCTCTGACAATATTTGCAGCAATGTTTCGAGAATCACATTT
+TATAATTTTTTTAATATTTTTACCTTTTAATATATTTTGTCTAATGATATACCCTAATTT
+ATTCAATGATTCAGCTCTCGCTTTTATAGTTATATCATCTATTCCTTTTTCTGTTAATAT
+ATTTTCACAGACGGTTTTAATTGTATATTCTATATCTGATAAAGCTATTTTTATTAAGTT
+CTTAACAAATGAATATAATATTTTGTATTTATTTTTATCGTCTAAGTTAGTGATATTTTT
+ATACCACTTATTTTGATTATATTTTTTATTATTATTATTTTCTAAGGTATAAGATAATGA
+ACTTACTTGTTTTCTAGTTTTGAAATATTCTCTAAGTGTATATCGTAATTCATTGTAAGC
+ACATGAAGATTTTAATTTATTTTTTTTGAATCTATTTTGAATTTTCTTTTTTGCTTTTTC
+TTGGTTTCCTATATAGCATTGAGAAACATTTATAAATATGTGTGCCATGGAATCTAAAAT
+TGGTAAAGAAAAATGAGATTCTAATTTCTTAATTTCACTTATAATTCGTGCGTCCCAACT
+TTTAATACCATCTATATTTCCTTGTATTTTATCTATTAACCTTAACGATATCGTAGCTTC
+AATTTCCTTTTGATATTCATTCATAACACGCAAAATGTATTGAGATTTTGTTTCTATGTC
+ATCCATAGTTAATTTTTTTTCAAATAAAAATTTCAAAATACTTGTTATATGAGGTGTTCC
+AGTATAATAATCATATTTTTTTAAACAAGAAAAAAAGTAAAACAATGATGGATAAATGAA
+ATTAAAATTTTTTATACCATTATATCCATATTGATTATATTTCCTTTTGTTATCAATATC
+TCCTAAAACTTGGTATGCTTCATTAATTTCTTTAAATTTTTTTAGATCATCAATTGTTGA
+TCCATTTATTGGATAATGTTCTTTGGCTAATTTAAAATAAGATTTATCAATATTGTTCAT
+ATCTGCATTTATATCGACACCTAATATATCATAAAATCTTGTATCAGGGAGATATATTTT
+TTTATCTACTTCTAATTCGTTATCAACTTTCTCAGAAGGCACTTAAATATTTTCTTTTTT
+AGTAGTTATATTTTCTTGTGTTTTATTCTCTTTTTTATTTTCATTTACTCTTTGATTTTG
+TTGTGATTGAAGAATTTCTTCTTTACGCATATTGATTACGTCCATATACGTCTGCTTTTC
+CAAATCAAACCAATAATCTTCTTCTGTATAAAGAGCATCTGATGATTCATGGTCCAAGTA
+TTCACCATCTTTTACGGCATCATAATAATTAATAGCTGAATTATTAATACTGACCTTTAA
+CGATGGCAATACATCTCCATATTCATTTATTTCGTGTTCTTTAACATTTTTCAACGAATG
+TTCTAGTGGTTCATTCTTTTGTATATCTCCCCCACAAGAAAAGCATATACTGAGTTTACT
+GTTTTTTTTTTTTTTTTAACTGTTCCCTTTTCTCCATTTCTTCTTGAGCAGCTTTTTCTG
+CTCTCTGTTCCATAATTTCTAATTCATTTATACGTATAAATGAAGTAATATCACTGGTCA
+TGATTTTTCTACAGGAATATTCAATTTGGTTTGATAGTGCTTTCCAAACTATTTGATTCA
+GGACAGTCAACCTTCTATATTCTTCAAGATATAATGCGTTTTGTTTGTACCAAGTATCAA
+ATTGTTTGTTCAATCTTTGTTCAAGATTATGTCCTCCTTTCCTAATAATATTTAAGCATT
+GTCTCCATTTATAAACGTAAGCTTTTTCTGGCATATCACATTGAATCTTGTATTTATGGT
+ATTTTTTGCGTAATTTTGCTTTTAACACAGTATATTTTTTTTTATTAATATCCATTATTT
+CATTCCATAATGTTTGCATAGCAGTTAAAATGTCTTCTCCATTTCTTCCTATGTTATGAA
+CCTTTTGGTTGTATTCAAGTAGTTCATCATCTACGATAAGTGGTTTGAATTCTTTTACAT
+GAGGAATTACTTCATAGTTATTTAAAAGTGTATATCTATTTGCATCATTCATCAATTTTT
+CATTAAATCCCACAATATTTGTATAATGAATATCAGGGATACATTCTAAGTTAAAAGTAG
+GTTTTTCGGAGGGTAAACCGTAGACTTGACTTATAACTATTGGATATCGAGAGTTCAAGT
+ATGGCTTTATTGATAATTCTTTCCCATATAAATTTCTTGAGCATCTATGAGTAAATTGTA
+ATCTACAAGTTGAATTTCCACTATATGTAAAATTATACTAAAAAAAGAAAAAAAAATTTA
+ATATATATTAAATTAAATAACTACACATATATGAATTAAGAATAAATATATTTACATTTA
+TTTAACAAAAAAAAAAAAAAAATAAAATAATAAAAAAAAAAAATAATAAAACTTACATTT
+AAAATGATATAAAGAATTCCAAGAATTGGAACAAGGAAGCGCTTAGAACATAATATTTTT
+AAAAAGCTTTTATTTTTATTTTGTTTCTCTTGTTCAAAAAAATATAGCGTCGTATTTTTT
+GCTTTTATATCTCTTATATACAAATATTTTTTGGAAAAATACATCCTATATGAACTATGT
+TGTTTCATACTTATTCAAACATTCTTTTAATGTAGTGTCATGAAAAAATAAAATGTGATA
+ATATTTTTTATTATATATATATATATATATATATATATATATATATATACATAATATTAT
+TATACATAACTATAAACAAATAGATTTTTTTATTTTAAAAATTTAATGCAAAATACAAAA
+TAAGTATAAAATAAAATTTGGCATTTTTTTTATTATTCATTTATATTTCTTTTTTTGTGT
+TTATTTAAAATTGAAAGACAAAGTATTATATTATATTTTAAAAATATTTAATTAAGAACA
+TAAAATTATTTTTTATATAAAATAGCGACAAATTTCTGTAAAATTGAATCTATATTATAT
+TACAATAGCTTGATTTTTTTTTTTTTTTTTTTTGCATTTCTTTTAAAGCAACATCTGCAA
+ATCATACAGAACAAAATATAATTAAAAAAAGAGAAATTAAATTAAAATACAAAATAATAA
+AAAATTGAAAGAAATATATGATATATATATAGATTAACGTTTTGAATTTTTTTTTTCGGA
+GTGTTCATTAAAATAAAAAAAGTATATTTTATAAGAACATATTTTTAATGTATATAATAA
+TATTTATTATTATTATTTATTTTTTTTTTTTTTTTTTGGTTCATGAACATATTTAAAATC
+CAAATTCCATAACAAAGCAACAAATGATTTAAATTTAAAGTTTTTCATTCTGAATAATAA
+TAAACATTAAAATAATTTAATAGGTATAAAAAAAAAAATACAAAATAATAAATGCTTAAA
+AATACAATTACAGCATATATAGTAAAAGGAATATATATTTATTTATATATATTATAAATA
+TACATATATATATATTATATATAATATTATGTAATTAAAATAAATTTTAAATAAAAATAT
+TATATAATAATATTACATATTTTAAAACCATTTATATGTTCTAAGAACAAGTTTTAATTT
+TTTTTTTTTATAGAGTATTTTTTATAAATTATTTTTGCGATTATATTATTTAAATAATAA
+ATATAATATTATTATCTCTCTATAACATTTTTTTTTTTTTTTTTTTTTTCGTTTTGTTTA
+ATATATATAAAATTAAAAAGCACATCATTTTTTATATTATATAAAAATAGAATTTTTTTT
+TAATTTTTTTTTTCTTATTATAATTTAAAATTTTTGAAGATTATTTTATTTTTCTTTTTT
+TTTTAATATTCATATATCTCTTATTATGTTATTATTTTTGATTTTACTATAAATATTTAT
+TTATTTGATATCATGGTTATTTAAGTATTATTATTATTATTGTTTATGTATTTACGTTTT
+TATATAAATATTAAATGTTTTATAAATCATGCATATGAATAAAAAGAGCAATGTAAAGGC
+ATACAATGTTGAAAAAAATATAGAAATAATAATTAATAAAATAAAATAAAAACATGTCTA
+TTTATAGACTAATAAAAGTGATTTTATTTTTGCATATGCTTTTCTTAATATTTTCCCTTT
+AAATATAAAATATTACATTTTAATGTATTATATCATTTTATGAAAATCAAAATATAAATA
+TAAATAAATTAAAAGTATTATTAGATAAAATACCATTTTTGTTTTCTTTTAAATTGTGTA
+AATAATATATTAATATGTATATATATATCACAAATATCATTATAAGAATAAAGAATGGTG
+TACATGCATATAAAATATTATAATAATTAAGTTATTTTAACTAAGATTATTTTATTTTGC
+TTCTAATAATTCAATTTAGGTATGTAAAAAAATATATAAGATATATAATAAATTAGTTTA
+TATTGTTATTGTTATATTTTCTTTCTTTCCGTGTTTCTTTTTTTTTTTAACTAAATTATG
+TTAGCACAAAACATTCATTATATATATTATTGTTTTAAATGATATGCATATTTAATAAAT
+TTTGTAAATATGTATTTGTTTAGATTTATGAGATTTTTAAATTGATTATTATTTAAAATT
+ATTCAATATACATATGTGTACTAAAATAAATAGAAAATATATATGGATATATTATAAATA
+TTAAAGGAAAACATATTTTACTATGTAAACAATAGAAAAAAATATAATACATTTTAAATT
+AATCTAAAAAATTAATAAGATTAAAAAAAAAAAAAATGAAAAAAAATGATTGTATTTATA
+ATGTATGTATAATATAAAATATAATATTTATTATTACATAAAAATATGAGGAATATTATT
+ATGTATAGATATACATAGAAATAATATCAATTTAATGCATGAATTATGTTAAATAAATAA
+ATAATATTTAAGAATATTAAATATATTATGAATAAAAATTTGAATATATAAGCATACAGT
+GTGTTTTAATCTATTTATATGTGTACCTATTTAGAAATGACATAAAGAATTACATAAAAA
+TTAAAAATATATTAGTTATAACAATCCCCCATATATGATTCTCAAAAAATTTATTAATAT
+AATTAAATATACCATAATTATATCTATTAGTGTAATTTGTGTAATTCTAAATGTTATATA
+GAAAAATTATTTTATTATTTTATTATTTTATTTTTCTTAACTATTAGTGTAATATTTTCC
+TTAATGAATATCAAAACAATATTATAAAAAGATGAAAAAGAAATCATAATTTATTTAATA
+AGAAGTAAAAAAAATAATAATTTTTTTTTTTTTTTTGAATGTTAATTTAATATATATATA
+TATATATATATATATTTCATAATATGTTCGTAGTTCTTAAAAAATAAAATAGTTCGATAT
+ATTTATTTTAATTTTTGTTTGTATGTTAATTTAATTGTACAAAAAGATACACTGATGTAT
+TAGTTATTAAAAATAAAATAACTTTTATATATACAAAAGAAGATGTAAACACATCAGAGA
+ATAAGTGACAAGAACTAATATGAATTCGAAAAAATAATGGACAGGAAATTATTGAAATTA
+ATTTTCTTGCAAAATAAATATGTTGTTTTATTTCAATTTGGAATCGTTGTTTTTTTCTTT
+TCTCTTTTGTGATAAAGTGTTATAATTATTATATATATATATATATATATATATATATAT
+ATATAATTAATATTTAATAAACTTCATTGTTTTATATCTTACACCTATTTTATCTTTAAA
+AGATGTATATAAAAAATATAATCGTTACAATATTTTAGTAATAAACCTTCATGTTATATC
+TCTTTAAATATATCCATCCTATTTTTATTTTTTCAATTTGAGCGTATTTGATTTTTTTTT
+TTTTTTGTTATAATTTTTTCAAACATATTGTAAGTTTCAATTGTTTTTATGTTTGAAATT
+TCATGAATGTTTTGAGGTTTTTTATATCCTGCAAAGATTTGATTTATATTTATCATATAT
+TAATGTCATAGGAATATTTTTAGATTTACGTTACTGTTTACATTACATGTCTAATGAAGG
+TTACTGGGGAATTTTAAAAGAAAAAAAATAAAGAAAAGAAAAAAATATTATACATATAAT
+ACCATAATATATAATATATATATCTTAAAATAATAGTCATATTTGTCTGTATATAAAATT
+CTATTGTACATGTTATACGAAAGAAATAACAACAGTCTTGTATTAATATAAGGTAAAAAC
+ATTTTTATTCATATATATATATATATATATATATATATATATATTTTTAAGTGCAACTAA
+AGATCATTTCAATTTCATCATTAGAATAAACCAAGAAGTACTGTTTAATGAAAAGTAAGA
+ACGATCAAAAAATATTATAATCCGCTTTATGGCAATAATAATATAGTTCATGATGTTGTA
+TTATATAATAGAAATATAGATATGTATTTTTAAATATTAAAAAGAGAACAAAATGAATTG
+TAAAGAACAAAAAAAATAAAAAATTTTATGTATAGTAACTTTAGGTACGTTACCAAAAAA
+AACAAAAAAAAAAATGACAGAAAAATATTTTAATTAGACAAAAGAATTAAATTAAAAAAT
+CGTTAAAAAGTTATTGTGATATGTGGAATCAATTCAATAAGAACAATATATTATATAAAT
+TAATATATATGTACTATTAATATAATTCTTATATTTATGAAAGCAATATTGATAATGAAA
+CCATACTATAAATAACAACAATTTTTATGAATAGATATATGTATATAATGATGATAAGAA
+AAGGAAATAATAATGATATATAGATAAATAGTGGTATAATTTCTCTACTTATATAATATT
+CAATGTTACTTAAAATCATAAGACTTATAATAATATTTAATGGGATCATAATTTATTATG
+TTTTTATGATAATCACAATGCATAAAATAATGACATTTATGTAAATAGTAAAATTTCAAT
+ATATATTTAATTCCAGAAAATAAAATGACAGAAAAGGAATTTTGTAAAAGAGATGTATAG
+AATATTTGATATATATATATATATTTATATATTTGTATAATTTGTATAATTTGTATACAC
+ATTAGTTTATAAAATTATTTTATAATTATTACATAATCTATTTTATACGTTAATTTTTAT
+AATTTTTTTTTTTTTTTTTTACCTTATATGTAATAGTTTGGACTTATTACATCTTTATAA
+TTTTTTTATAGTTATAAAAATGTGTACATTATATATATATATATATATTAATATTTTGTT
+AAGAAATGTAGTTACATATTTTTTTTATTTTTGTATCTTATTAAATTATTATTATAAGAA
+ATTATAAAGAACATATTACTATATAATAGATATTCATAAAGATTCTATGTAGATCATATT
+ATATTTAAAATATAATATAGAATGGAATAATATATATAATATATATATATATATATATAT
+ATAGTAGTTATAAGTAAATACATAATTATTTCACATTTTAATATATGAAATTATGAGATC
+ATGTTAAATTAATTATGTTATACAGAATACGATAGAGTTATTATATATTAGTATTATCAT
+TTAAAAAGGGAAATAATTAAATAAAAAATATGTCATTATCATATTATTATATTCTACTAA
+TTATAAGTTAATTATATTACATTTAATAAAAATAATATAAAATATAACAAAAGTGTGATA
+ACTTAATGTGTAATATTTATTATAAATATATATAAATAGAAATGTAGTATAATAATCATA
+TCACAATATAAGTCTAGGATAGAACAATGATTATATAATAAAAAAATAGAATTATTCTTA
+CATATATATATATATATATATAATAGGAAAATATTAAATATATATTATATATATTTTTTA
+TAATGTTTCATATTATAATAGTTATTATAATTTAATAATTATTTTCATTTTTATATTATT
+CACATATATATTATTATAAAGGCATAATATAAAAGTAATGAAATTAAATTCTAATATATA
+TGTCATAATATTAAAAAGAATAATATATGTTGTTTTTAACAATAATATAATATTATAAAA
+ATATGTATATATATATATATATATATATAAACATTAAAGTGTGTTTCACATAGGAAAACA
+CTTAAATTCGATATAGAATGATTTTTTTAATTATTTTTTTAAGTGAACATATTAGTATTT
+TAATTTTATTGTTATTATAATTATTAATATTATTATTATTATTATATATTTTAAAATACA
+TTAATAACCAATATGTAAATCACATTTAATTTTATTCAGAAAAAAAAATATTTATATATA
+GCCATATTATTATCATGAGGATATAAATAAGAATTGAAATTATACGACATTTTTATTAGT
+TAAAAATGAAGGTATTCCGCAAAAAAAAAATATAAAAAAATTAAAATAATAATTATGTTA
+ATAAATAATTTAATGTAAATAAATACGAATTAAAATTTAAGAATTCATATAAAGAAATAA
+ATTATTTCTTCTACGATTTTATACAATAAAATTTATTTAATATATTGTAATATTCTTATT
+GTTATTTTTTCTATTTTTTTTTTTTTTTTTTTTATTATGTTATTTATGTATATTTTATTA
+TTTTTTTATTATAATATTTTATTTAAATTGAAATTTCTTTCTTTTATTATTTATATAAAA
+AATTAATATTATTTGGATTCGAAATAATTTTTTTTTTAAAGTATATTTAAATTCAATTTA
+AAATGTATATATATATAATATATGATGTACTTAATAATTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTTTGCATGAATATACATAAAGAAAAGGTATAAATAAATTTTAAAGCC
+AAAAAAATTAATTATATATATATAATATATATATATATTTTATGTTATTGTATTGAAAAT
+ATAAAAATATTAAAAAATATATATTTTAAATATTTATAGTTATAATATATAATATATATA
+TTATGTGAACCTATAATAAATCATCGTATTTATTCTTAAATATATTTTTAAAAATCCTAT
+ATTTTAAAATTAATATTAATTGTTTTTTGTTTTTTTTTAATATTATATATAGGATTATTT
+CTAAAAAAATAAATATAATAAATTAAAGTATTTTATTTGAATTTTTTTTTTATAATTTTT
+ATTTGTATATATATATTTAATATTATAATATTATCTATATATGTTTATGTATTTGTTTCT
+ATACAATTATATTTAATTAAAAAAATATATAGACAATATATAAAAAAGTAAGCTTTTTTT
+CATAAATAAAAAAAAAGGAAAATTATTATTCCATTATATATATATATATATATATATGTA
+TTTTATTATAATAATATTTTTTTAGTAAAAAAAAAATTAAATTATTTAAATTAAAATAAA
+ATAAAGAGCTCAAAAATTTTAAATCTTAAAAATAGATTATATTACTTTATAATTATAAAA
+CATATATAAAATTGAATATTTTGTTTAATATTGTTATATATTTTAAAAAAATCGAAATAT
+ATATACGTTATATTATTATAGAATTTATATTACATATTAAAAAGGAATTATAATATTTAA
+TATATATATATTTTTTTTTTGTTGTTGTGAAACGTACTCATAGGATGTTGTATATTTAGT
+TATTTTATTTTTTTTTACTTTAAAAGTTATTATAAATAGGAAAAAAAAAGAAAATAAATG
+CATAAATATATTTTAATTATTAAACATGAGAAATTTGATGAAATCATACTCAAAATTATA
+TAATAAATATGTACCAATATTTTCTTTTGATAACAATGAAAATAAGTGTAAAAAATCTGT
+ATTATTAAAATATTTAAATTGTAGGTACAATTTTGTGTTAATATTTGGAATAATATTATA
+TATCTTTTTACTAGTAAGTCGATTATCACATAATATGTAAATGTATAAATTTTTTTTTTT
+TTTTTTTTTTCTTTGTGTCTATTAATTTATTTTATTTATTTGTTTTATTTTTAGAATATA
+AATATATATGATGATAGATATGGTTCAGAATATATTATAATATTCAATAGAAATTTAAGC
+GAAACGAGTAGTTCTATAAGTTCAGGAAATAAGAATGAAAGGTTATTAGAAATAAATAAT
+TTTACTAATACTCAAAAGAAAGTAAATACTTATGACAAGGGATTAAATAGTTTGTTTAAA
+AAAAGTGAAAAGTATTTAGAGAAATTTATTAACAATGATATGTCAAAAAGATCATCTAAA
+TCTAAAACAGATGTAGGATCTAAGGAACCAATAATATATAACAATATAGGAGGTTCTAAA
+ATGTCAGGTACAAAAAGTAATGTAATAGAATCTAATGTTTCAAGTACAATAACGAAATCT
+TTAGAAAGAAATGATTCGAATACAAATATACAGGAAAAAGTTCCTAAAGAATCTAAAAAT
+ACCAGAAAAGATGTAAGAACTAAGAATGTAAATACAAGTAAGAGAAATGAAGGACTTAAT
+GATATAAATGAATCAGAAAAAACAAGAACAAGAAGGCCATCAACAAAATCAAATAATAAT
+AATGTATCATACGAGAATGAATTAGAGAGTGTATCTGAATCGTTTGATAACTTTTTGGAG
+GATCATATGAAGGAAGGTGTTTTTTTAGATGGGGAAAAAAAAACATCACATAGGAAAGAA
+GTTGATGATGAAAAAGAACATAACAGATATGATAATAAGGAAAAGAAAAAAAAAGATTTT
+GATAAAAGGAGAACAAAATTTTCATCTTCTGATAACAGATATAAATATGCAGATACAACA
+TATTATGATATATTAAATGTAAGTCCAGATGCAGATTCAAGTGAAATTAAAAGAAGCTAT
+TATAAATTAGCTTTAGAGTATCATCCCGACAAGAATCCAGGAGATGAAGAAGCAAAAGTA
+AAATTTCAAAAAGTAAATGAAGCATATCAAATATTAAGTGATAAAGAAAAAAGAGCTCAA
+TATGATAGAATGGGTATGCAGTGTGTTGAAGACATGACATTGATTGATCCATCTCTTTTA
+TTTATGATGTTGTTTAGTTCAGAAAAGTTATGTGATTATATTGGAGTATATGATTTAACG
+TATATGTTTAATTTTATAATGAAATCAATGAATGAAGAACACGGTGGCGGGCTCATGTTT
+AATATGTTGGGATTAATGAATAAGTTTTTTGATAAATTTAAGAAGGATCAAGAGGACAGG
+GAATTTGATTTGGCAGTTTCTTTAAAATATAGGTTAGAAGGATATGTAAATGGTGATGAT
+GATTGGGAAAAACAAATGGAAAATGAAATAGAAGATTTACTTGAATCGAATTTTTCTGGT
+CATATATTAGAATCTGTGGGCTGGATATATGAAAATGTAGGAAAATGTTATATATTAAAA
+AATACAACATTTATGGGATGGGGTGCAAGATCGGCAAAAAAGGAATATAAGAAGAGAGAT
+AGAATGAATGACAAACGAGTTTTTCGAAGTATATTTAATACAATGGGTATGATAGCAAGA
+TTTGTGTTGAATCCTCCTCCATTTATGTTAGAAGGGCAATATATGAATTATAATAACATG
+GGACAAATTACAAATAATGAAAATACAAGTAATAGTTGTATTGTGTGTAGTAGTAGTAAT
+AGGGGACCTCATGGTGTACAAAACATTAATGGATTAGGTAATTATAGTAATGCAATGGCA
+GTGGAAACATATATCAGAAAAATATTTGATTCGTTAATGTCAACAATAGTTACTTTATTT
+TTGAGTATTATCGAAGGAACTGTTAGAACAAGTTGTAAAATGGTTTTAGTTGAATTAGAT
+GTGGATAAAGATACCTTGTTTAAAAGAGCGGAGGGTATGAAATTATTAGGGCAAAAGATG
+CAAAAATTGGCAAAAAGAAAAAAAGAAAAAAGTGCAGCAAAGGAAATGAATTCTATGGAT
+ATTATAGAAAAAGCTATAAAGGAAGCAAAATTAAGAATGGAATCGTATAGGGAGGAAAAT
+TGAATAATGAAAAAATGAATAAAATTACTATATAATTCAAAAAAAAAAAAAAAATAATAG
+ATGTTATGAAGTACTAAATATTAAATATAATAAATGAAATATATTTGCTTATATATTAAA
+AAAAATTTCAAGTACAAAGTAATATATATATATATATATATTATTTTTATTTATTTTGTT
+TTACAATTTTTTTTTGGTATTATTTATTATTAATAATTATATAAATGTTATATATATTGT
+TTTTTAATTTTTTTATTTTTTTTTGTTCATTGAGCATATTCTAATTTTACGCGTTGCGAT
+ACATTTCGGATGAAGTTATTTTAAAAACAAATCATTCTATATTTACTTTTCAATGTCATT
+TGATAAATTATAGATTATATATTAATATTATTAAAAAAAAAAAAAATAACCATACTAACG
+AAAAATATTTATATCCATATAACTGTCTGTTATCTACCGAATATAAATTTTAAAAAAATA
+TAAAAAAAATATGTATAACATTAAAAGAAATTTTATAATTGCTTTAAAATCATTTATATA
+GGATTGACAATCTAAATTTATAGAGATGTATGTATAGATTGTTAACATGGTGGTAATACC
+ATTAATATTATACAAGTTTATTGATATGATATTTATCATAGTTAATTATCCGCATATATA
+TATCAATAAGGATCACAATAATAGTACCATAACATATTATAATAGGTTTTTCGAATATAT
+CTAAATGAAAATTTTTTTGGAAATTTTATATGACGGTAGAACTGTCATAAAAAAACGAGG
+ATTATTATAATGATTATTATGATGATAGTAATTATATTACCTTATAATTCATATTATACA
+ACTACCTATAAAGAATATGTAGATTTTATAAAACTTAAATGAATAGAACACAATGGTATA
+TATAATATTAAGAATAAAAGGAATAAAAGGATTTTACTAAAACATTTTTTGTTATATTTT
+TTTATGATGTTATCCTAATATGTATATATATATATATGTATTATATATATATAACAATTA
+TATAAAATATGTAAAACGAAATTAATAGCATAATAATAGTTATTTAGTAGTGATAATTAT
+TATATTTACTTTAACTTCAACATTCATTTTCACATAAATGTTCACTTTAATTTTCACTTA
+AAATATTACTTATTTCTATAAAATAGTATATAATAATCATATGTGTATTTGTTGTACCAA
+TTTTTGTACATAAAACATATATATATTATGTATATATATTTTGTATTATATTTGCATAAA
+TAAATGATTATGTATATATATGATATTCATTTTACTGTTTATATTAATTATATTTTTTTT
+TTTCTTCAGTGTATAATCATATGTGAGAAAAGTGAAAAAAAGGATGAAGGAATTTATCAT
+ATTATATAGAAGATTATTTACTTACATATGAATATAAATGTTATCATAATTTTTAGGGGT
+AGAATGCCTATATGTCGAAATACTAAATACCGTATATGGTATAAATCAATGCATGATATT
+GGAGTGACACTATCATCCACATATATGGAACATGCACTTAATTTTTATAAATTAGTTAAA
+TATGGAACATCAATTGATGAAAGGAAAAAATTTATTTATGTTTTTATAAAGTATTATGAT
+ACATTAAAAAATGATTTATTTAATAAACATAAGACAATATTTACAGATAGGATGAAAAAT
+ACACAAAGATTCGATATTTAAACTAAAATTATATAAATGTAATTTATGTTATTTGCAAAA
+ATATATATATATAATTTTACAATTATATATATAAACTTAATGTAACATATATTTATTAAA
+TTCTTTATATCATGTGTTATATAATAGAATATATAATGAAAAAAATATATAATATATTGT
+ATTATATTATATAACTATTCGTGAGTGTCCGTCAACAATTTGGAAATTAATAATTGATAT
+TTAAAAAATGTCAATGTAGCTCAAATTTTATGAAATGTATCAATCGGTTATTTATTACAT
+ATAATGTTAAAAAAATGTTTTTTTCTAAAATAAAAATCATATATGTTATTACACACGTTA
+TGTTATTATAACAATATTTTAATGTTCTCTATTTTTATTTTTCTTTTTCCGCTCTTTTTT
+TTTCCTTTTTGTGTTTTTCCTCCTACTGTTCTAATGCGTACTCTCATTATAGGAATTACA
+TTCATTTTTAGAAATATTATGTATTTTTTCTTTTATGGTTAGTAATTAGTTATTAAATAA
+AAATGTATTATTCCTTGTTTTTTTCGTAATATATATAACATCGTGTTAATTTTTTTTTTT
+AATTTATAGAATAATATAATTATTCAAAAATATTGTAATCAATTATTTTCTTAGAAGATG
+TAATAATACAATTAATGTACGGTAAATTATAAAATAGTATAACTATTATTTAAAAAAATA
+TGTATATATCAGTATATATTATAAAAATATTACAATCTCTAAATTGTTAATAGAATATAT
+TTCTATAACATAAAAAGCAAGGAAAAAAATACATTGTAGTATCTAATTGTATATATAATT
+GTTCTTTTTGTTTTTGTTTTTGTTCTTGTTTAATAATAATAATAAATATAAATATTTTTC
+TTCATAATTATATGATTTGCTATTTTAATAATAAATAAATATTTTAAAAAACTTCGAAAC
+ATTTTTATATAAAATAATAATAATAATACTAATGTTAGTAATAACCTAGATAAATTAGAG
+GGAAACGTATAAGATACAATAAATTTTAGAACAAAAAAAAAAATAAAAAAATTAAATTAT
+TTTTTACTATTTATTAAACGTTTTTTTCATATAATATATTATAAACACAATGTTTATTGT
+AAATTGTTTTATATAATTGAAATGATACCAAGTTTATGTTGGAATATGTATTTAATAGAT
+ATATACTAATATGTTCTTATATACATATGGTACACCTTTAACAATTGTTTCTCTACACAT
+TCACATATAATTTAAAAACAATAAAAAAAAAAAACAAGTTTGTAAGTATATTATTGTTAT
+ATAAAGGTTTAAGAACAAAAAAAAAAAAAAAATTAGTATTGTAATTTATCGCTTGATACA
+ATATTAGATTTTATTAGAAATTAAAATTCAAAAATATAAAAAACGTAAAAGGTTTAATTA
+TATTATATTTTTAAAATTTAATTATTTTATTTTGTTTTCTTCATATATATTATTTTTTAA
+TTTTTTTTTTTTTTGTTTTGAAAAAAAGGGTAAAATATGGTTGCGGTAAAAAAATATGTT
+TTTATAATGGGAAATAATTGTGCATTATATTATGGAACTATAATGATATTTTAGATTAAA
+CATATGTAATTCTTTTAATAAAACACAATACATTTTATATATTAATTAGTTAGTTAATAA
+TTTAATCACAATACAATATAAATATCACAATAAATATGAATCTGCACTACACTATAATAT
+TATTTTTTTGCCTTCCATTAAATATATTGGAAATATCATCATATGTATGAATAAAAAAAA
+TTAAAATAATAATATATATATATATATATGTGTTTAAAGTTTTATTATTTATATAAATAT
+ACAATATATATATTTATTACAAAAATATAAAATCATAAATTAGAACTAAATATTACTTAT
+TGTATATATATATATATATATATATATATTACATTATTTATAGGAAATTAATAAAAATAA
+ACCATACATCTCACCACATACACCAACTACATTACGAGTGTTAAGCGAATGTGACCTACA
+TACATCAATTTATGATAATGATTCGGATATGAAATCTGTTAAGGAAAATTTCGATCGACA
+AACATCACAACGTTTTGAAGAATACGAAGAACGTATGATAAAAAACAGAAAAAGATGTAA
+AGAACAATGTGACAAAGATATAAAAAAAATTATTGTAAAAGACAAAATCGAAAAATCATT
+TGCAGAAAAACTGGAAAAAGGTTGTCTTAGGTGTGGGTTTGGGTTAGGAGGTGTTGCAGC
+AAGTGTTGGAATAATTGGTCCAATTATTGTAAATGAGTTGAAAAAAACTGCTTTGGTTGC
+CGCAGCTCAAACGGGTACTGAGGCAGGTATTGATAAAGCCATTGAAGTAGTAATATCAAA
+ATATGGTGTAAATAAATTATATGGTGTTGCTCTGGAAAAAAGTATTACTTCTAATAATTT
+TAAAAATGTTATGTTTTATATTCAAGCTATTCAACATAGATATAATACTATGGTATGTTC
+CGCAGAACCTATTGATGATATCGGTCCTCTTTGCTTTTTAAAAGATTCTTTAAATGATGG
+TGTTCTCTTTACTAAGTCTATTTCAGCAAGCGCACAAAAAGTTGTTGCAGATGCTACTGA
+GAAAGCTACATTAGTTACAAAAGCTGAGGTTTCCGCAGCAGAGGCTACAAGTGTCAATCT
+ATATTATGCAATTGCTTACTCAGTCATTGCAATATTAGTTATAGTTTTGGTTATGGTAAT
+CATTTTTTTAATATTACGTTATCGACGAAAAAAAAAAATGAATAAAAAAGCCCAATACAC
+AAAATTATTAAATCAATAAATATATGGCTTCTTGATATTAAATTCAATTTAATGTTTCGT
+GAATTTTAGATTTATAATACAAGCATATTGTGATAATTAAATTTTTATAAAGTTGTATAT
+TTTTTTTCCCCTATAATTTTTTTTTTGTTTATTCTTATATGTTTATTAAATTATTTAATT
+TATAAATATATATTAATTAAACAAGTGTAATATATATATTTTTTTTTATATCAAGGACCT
+ACATTAATATTTATTTATTTATTATACACAAATTGAGAGCAACCTGAAAAGTATATAATT
+AAAATTTTTTATATAAAATAATATATAACAGAATATATTATAGAATAAATATATTATATT
+ATTAGTCTTATACTGATATATTATTCTAAAACTATTTATATTTATATAATATAAACCAAT
+ATAATAAATGTAATTTTAATTATTAACATTCATCTTTATCATTTGTATCATTTTAATTTT
+ATAATATATATTTATTCTTATTTTACCTTTCAATGTCATGTGTAATATAATATGTTATGT
+TAATTATTTTTTATCTTCTTTTTTATTTATTTTTTCCCTTTTTAATAAAATATGTTCTTT
+ATTATTACAAGACACGTATTAAAAAAATGACAATATATATTTATATATATATGTTTTTTT
+TAATATATTAATAACAAAAATGTTTTGAACATTAAAAATGGAAATATCAACACATTATAG
+TATAATAAGAATGAATCAACATAATCCTACAATAAGCATTATTAAAAAAATATAACAATA
+TATTTAATTTAATAATTATAATTGTATTTAAATAACAATATTTATATATCCTTTTTATTT
+ACCTATTATAGTACATATAATTAATATAATAGGAAATTTAAAACAATATATAAATATTAA
+TAGCTTGAAAATTTTTAAAAATAAATATATATATAATTTATTTCTCTATTAATATAATAT
+TATTAATACATTATTAATATTATTATTGTTTTTATTATAGAATCATAACAATTACTATAA
+GATTATTTTTAAAAAGTACATCTTTATGAAAGCTTCTATTATAATTTAATCATACTATTA
+GTTTTTTTATATATTGTAAAAATAATATATGATATTTCATATTATATGAATAGAATAATT
+ATTTGTAGCGTTTTACAACATTAAGAAAATAAATATATTAAAATTATATTATTTATATTT
+ATATACAGAAATATAAATTACCGTATCTCACTATGTATTATGTTTGGAAAATCTTTATGT
+TGTATTCTTGCAATAATAGTATATTTTAAATTTATTAAATTATATTATATAATAAGCTAA
+TATATAATTACTTTAAAAATACTATTAATTATGCATATTTATTTATATATTTTTAATTAT
+AAATTAGAATAATATAATTAAATAACATAAAATAATAGATACAATAGAGGGTATTTTCTA
+ACATAGAATAACACTTAGGAACAAAAATGAAATAAACTAAAAAGAAAAATATAATTATTA
+AAATACATATAAAAAGTATATTATTTTATTGATTTTAAGATTAATATTATAATTTATTAA
+TTACAAGAAAATTTGTTATTATTTCAAAAATAGTAATTATATTAGAATATATTTTAGGAT
+ATTTTTTTTATAAAAAGCATGAAGGCTATTATGATATATATATGATTTACACCCATAACA
+ACTATTTTTATACACATTTATATGTGTATTTGAAGGAAAATATATTGTTATTTATTAAAA
+ATTTTTAATATATACATGAGAGAACTATTTTAAGGAAAATTACAAAAAAAAAAAAAAAAA
+AATAAAATAAATAAATAACGTAAAATAAAATTTATTTATTTTATATCATATTTAATTTTT
+TTATTTTAAATATTAAATGAATATAGTCACAATTTAAATTATACGTATGATGAAACTATA
+ATGTTATTATATCATAAAATTACAACAAAATTTCCGTTTATCAATATATTACATAAAATA
+TATATTAGAAAACAAAATAGATAATTTTTTATGAATTAGATTAATACAATTTGAAATATA
+ACATATTATATTTTTGAATTAAAAATGAATATGTATTACCTTAAAATGTTATTGTTTAAC
+ATTTTAATAAATACATTAGTATTACCACATTATGTATGTAAAAAAAATACATAATTATTA
+GAATAACATAAATATATAATAAAACAATTATTATATATCCAATATTCATTCTTTCTTTCT
+TCCTTTTTTTTTAGGAGAATTATCTAAATAACCATTATAATGTAGGTCTCATTCAAAACA
+AGACCAAAAGAGCGACGATAAAATCAAGACTTTTAGCACAAACCCAAATCCATAATCCGC
+ATTATCATAATGACCCAGAACTCAAAGAAATAATTGATAAAATGAACGAGGAAGCAATAA
+AAAAATACCAAAAAACTCATAATCCATATAAACAATTGAAAGAAGTAGTAGAAAAAAATG
+GGAAAAAATATACAAGTGGAAATGATACAGAACCTATGTCAACGTTAGAAAAAGAACTAT
+TGGAAACATATGAAGAAGTGTTTGGTGACGAAAAGGATATTACGTTAAAATCGGGTATAA
+ACTCAAATGATGATAACAGATCAGATAACTCATCAACATGTGAATGTACTGATATTAATA
+ATGCGAAATTAGCAAAAACAAAAGGAAGAGATAAGTATTTAAAACACTTAAAATGGAGAT
+GTACCCGTGCTATATGTTTTTGTTCAGTGGGTAGTCTATTCTTAACATTTATAGGGTTAG
+CTGCTGCAAGAGCTACTGACGTTGCTGCCTTGAATATTACTTTCAATGGAATAAATTATA
+GTATATACGCAACATATGTTACTATACTTAATATGTTTAATGAGGCATCTATGATTGCAG
+CTATTCAAGCAGGCGTTGGTGCTACTGTTGATGGTCTTGCCGATATGCTCACACCTGCTG
+CAGCTTCTGCTAGTGCAATTTTTGGAGGTTTTGGTATTGCAGCTTTGGTTCTACTTATAT
+TAGCTGTTGCACTTATAATCTTATACATATGGTTGTATAAAAGAAGGAAAAGATCATGGA
+AACATGAATGCAAGAAACATTTATGTAAGTAATATATTTTTGAAAATATGAATTATGTAA
+TTTGTGAATCGTATATACATTATATTTTATAATAATCTTTTTTTAGCACTGATATATTAT
+TATTTGAATAGTATTTTCTCAATGAAAAAAAATATTTATAGACAATAATTATTTCAAAAC
+ATAAGATTGCACGATACAATTATTATATATAATATATATTTATTATGTTTCTAATAAAAA
+AAACCGCTACATAATACTTACATCAAAATTTTATGTACTATAATTTATAATTCTTTTTAT
+TATTTTGAAATATTTGTTCTAATATTTATTTTAAAACACTTTATTCAATTTTTAGATTAA
+ATAATTATTATACAATAAAATTAAAAAAAAACATATTACTAAATAATCGTATTGTTATTT
+ATTATCAATGATTTATATGTCATAGAAATGTTTTAAATATATAGTATTATATCTAAAACA
+AATAATGTGTGTTCATATTTTAAATAGTAATATGTTTTTTTTTTAATATTAAATATTATA
+TCTTATAAAATTAACGTTTAATTTATTTTTGTTTTATCTTAAATTAAACAAAAATATGAC
+AATAATTTGATAATACGAGAAACAAAGGAAATTCAAAAATGTATATAAAAATATATATTA
+TACCAATATATATGTTAACATATTTTCATATATCTATGATAAATTAAATTAAACCATTTT
+CTGATTTCATAAACAAATGAATTTTAATAGAATATTTTAAGGTTAGTCAAATACATAATT
+AGTAAAATAGATAATATATATATTTTTTTTAATTATTATATATTTTTTATATATCATATA
+TATTTAAAAATACATAAACATCATATTTTGTGAGTCAAAATTAAAAAAATTACAACAAAT
+ATATGCAATTCATATAATATATATTATAACTTTTCCTTTATATTAAAATTTAAAATATAT
+TAATTTAAATTAAAAAAAAACAATTTTTAAATATTTTAAGGGTTCATATTTTTCATAGAA
+AAATATAATCCAAAAAAAAGAATCCATATTACATTTTTTACTTTCAAATATCACACAATA
+TAAAATTAAAATAATATATATATAATAATAATAATAATTATATATTATTATAATCTTACT
+ATATGTAAGTTATAAATATAATATATTTATATAACATACAAAAATACATAAAACTATAAA
+AACATAGTATTTTATTATAAATATTATTTTTCATTTCTATAATTGTTTTATTTTTGTTTT
+TTTGCTGATACTTCATAATAAATATAAATATTTTTTTATTATAATTATATGATTTAGTAC
+TTTAATAATAAATAAATATTTTAAATGCTTTTAAATATATTTCTATAAAATGAAAATAAT
+AATAATATTAAAATTAGTAACAACGTAGATAAATTAGAGAGATCGTATAACATACAAAAA
+ATTTTAGAACAAAAACAAATAACAAAAAATAGAAGATGCCAAATTAATTTATAAATATAT
+ATATATATATACTATTAGTTTAAAAAAAAAATTTATATCATTTATTATGATACACGATGT
+TTGTTGTTAATTTTTTTTATAGTAACAATATTACGAACATATATGTAAGAATAACTATTT
+CATATGTATATCATATATATATTTTAAAATGGTATTACATATACATATCATATTCAATTT
+GCAAAACTATGATTTTACACATTTGTAAATAATTTGCAACACAAGAATACGTTGTATTAT
+TACTATATCGTAATCTGTTATTGAAAAAAATGAAAACAAAAATTACCATTATAATTTACT
+GTGTGATGTAAAATTAAATTTCATTACAAATTAAAAAAAAAATTAGTAAAATTAGAAAAA
+ATGTAAAATGTTAAATTTTTTTAATATTATTTTTTTTTTTTTTTTTATGTTCTAAATAAA
+AGGACAAATATGGTTCCACTATAAAAAAAAATATATTTACATGATTGGAAAATAATTGTG
+TATTATATTATTAAAAATATAATAATATTTTAAATTATTCATATGTATTTCTGTCAATAA
+AATAAAATATATTATTATATATTAATAATTATTTAGTTACAATTTAAATCATAAATTATA
+ATAAATATATCAATAAAAATGAAGTACAATTACACTAATATATTACTATTTTCCCTTTCA
+TTAAATATATTGTTTTTATCATCAGGGGTATGCATCAAATAATAATGATAATTATAATAA
+TATAAATATAAAATTATATATTTTAACAAACTTATATATAATAATTATACCTATATATCC
+ATATAGGTTGTACATAAAAATTACCTTAATATTAATATTCATTATATATTATAATTGTGA
+CAAGCATATATAATTATAAATTACAACTAAACATTATATATATATATATATATACTTTTT
+TATAGGTATATAATCAAGGGAACCATAACCTTACACTATATAAGCCAACTACTACCTCAA
+GACTGTTATGCGAATGTGAATTGTATGCACCATCCAACTATGACAATGACCCTGAAATGA
+AAGCTGTGATTCACGATTTTGATCATCAAACATCTGAACGATATAAAGAATATGACAAAC
+GTACGATCAAAAACAGAAAAAAATGTAAAGACCAATGTGACAAAGAAATACAAAAAATTA
+TATTAAAGGATAAAATCGAAAAAGAATTAACAGAAAAATTAGCGACATTAGAAACAAACA
+TAACTACTAAGGATATTCCCACCTGTGTTTGCGAAAAATCCTTAGCAGACAAAACAGAAA
+AATTTTGTCTCAACTGTGGGTTTGGATTGGGAAGTGGTGTGTTGCAGTCTTTAGGTTTAT
+TTGGGGGAAGTGGTATCTATGCTTGGACAATCGGTGCTCCGGCCGCGGCTATTGCAGCCG
+CCAAGGAAGCCGGTGCTGCAGCAGGTATTAAAGCAGGTCATGCTGTGGGTGCGACTAAAG
+TCGTTGAATTAGTAAATTCAAAATTTGGTGTAGAAACTCTAGGTGGTCAGACATTGAATG
+ACTTTTTTACTGCAACAAATTATATGAATGAGACTCTCATTTTTGAAGCTGTCCATAAGG
+AATTTTATAAAACCTGTGTGTATAGTGGTACTAACGCTAGTGATCGTATTTGCATAATTT
+TTAACTCATTAAGTACTGGTCAGGGAGGAACTGTTACAGCGAATGAATTTATAGGAACAA
+CTGCAAAAGAAATTGTTACACAAGCTCAATATACTTCTAATGCCACAGCTTCCAATGTTA
+CTACTGTAAAAACAGCAGCACTTAAGGCAAAAAACATGGCGGTGGTAGAAGCTGGATTTG
+ACAGTTATATTACTGCTGTAAATGCTTCTATTGCTGCAATATTTATTATAGTTTTAGTTA
+TGGTAATTATTTATTTAATTTTACGTTATCGTAGAAAAAAGAAAATGAAGAAAAAACTCC
+AATATATAAAATTATTAAAAGAATAAATATGTTTTATTAAGTAGATATTGATAAGATGAT
+TGGTACATATATTGTTTTTCTTGGAATGTACCATATTTTGCATTATTAATAATTATATTA
+TATTTTTATATATATTAGGTTTATACAAATAATTTATTTTGTTACAGAATATTTTTTTTT
+AATATTTATTTTATCAATTATTTATTAATAATGTTAATTTATTTTTTAAGACTTTTATTT
+TTTAAGAAATAATATAGTTTTAAATATATATTAAATACTTCATTTATATGTGTAAATAGA
+TTTAATTCATTAAGAATATAATGTGACGTATATTTATATAATACATAATATAAAATGTCA
+TATAATGAAATATATTACACAACTGATATAAATATTATAATAACAATTATTAAATGTAGG
+AAACACTTTATTCAAAAAAAAAATATATTAGTCCTTATTTATATAATAAAAAATTTATGT
+TAATAAATATTTTTATTTGAATTGACAAATATATTACCTACAAAACATATAATATTATAT
+ATAACAAAATATATGTATATATATTCATTTGTTTTTTTTAATTTTTTGTTGTATTCTTAA
+TATATTAATAAAAATATTAGAATAAAATGAATACAAAATGTGGATAAAATACAAAGAATA
+CATAAAATACATAAAATACATAAAAAAACACAACAAAAATACGACAGCATAATAATTATA
+TGAAATAAATAAAAGCATAAACTTAGAAAAAGAAAACAATAGAAAATCAAAAATAAATAA
+ATAATAAAATTATTTTTATTAATATAACAATAATATTTTTTTCTTTTGTAATTTATATTT
+TGATGTTGTTTATATATGTGCTTTTTACATCATATATTTGTTACATAATATGGGAACTCA
+TATATTGTTTCAGTTATTATTACATATATTATTTTATGTCAATAATTAATATATTATATT
+ATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATT
+ATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATTATATT
+ATATTATATTATATTATATGTTATATAAATAAAATCGTTGAATATAAACTTAATACAAAG
+ATATTATATATATATATATATAAATTACTCTGGATTCATTAATATATATGTAAATTTAAT
+AATTTAATAACCACATAACAATAAACTATATAAAATTGTAGGGAAAAAAAATATATAAAG
+TTATAAAAATTATTTATCATATTATCCTTGTATTTTAAATCTAAAATTCACAAAGCATTA
+AATTGAATTTAATATAAAGAAACGATATATTTATTGATTTAAAAATTTTGTGTATTGTAG
+TTTTTTTTTTTATTCATCTTTTTTTTTCTACGATAACGTAAAATTAAATAAATAATAACC
+ATAATCAATAATATAATCAATATGGCAATGACGGAGTAACCAATTGCACTGTACAACTTT
+CTATTTTCAGTATTTACCAAGTATATTTCAGCGTCTTCAGCAGTTTTAGAAGCTTCACCG
+GCTGCTACTGCAGCGTTTGCAGCCTCTTAAGTTATGGTTTTAATAGGAAACTCACAAGAT
+TGTTTACCCCAAGCTTCTGTGCCCTTGCAAAATAATGTTTTTCCAGCAGCTGCAGACTCA
+GTACTCTTACTATTTATAGGGTTAACTATTTGAACAAGTTCCATGCGTTGATTATAAATT
+GTTGGTGTAACCATTGGAGCCCAATTTATTAACTTAAAATAACTTACCTCTACTATCTTT
+CCTAATACTTTAATGGCTTTAGCAATAACTACATCAATACCCTTTTGAACTACAAGCAAA
+GAAGGTTTTTTCATCTCATTTAAAGCAAGTGCACGAAATATTCCAACACTTGCTGCAACA
+GCTCCTAACCCACACCCACTTTTAAGACAACATTTTTCCAATTTTTCTGGTAATGATTTA
+TTTATTTTATCTTTTACAATAATTTCTTGTATATCTTTGTCACGTTGTTCTTTATATTTT
+TGTCGTTGTGTTATCATACGTTCTTCGTATTCTTCAAAACGTTGTGAGGTTTTTCTATCA
+AAAATTTCCTTCACTGATTTCATATCCGGATCATTATCATAATTTTGCATATATATGTAA
+CATTCACTTAACATTCGTGATGTAGTAATTGCTGCATGTGGTGTGATGTATGGTTTATTT
+TATTATGTTCCTATAAAGAATGTAATATATATATATATATATATATATATGTTATAATTA
+ATTGTAATTTATGATTTTATATAATTATAATAAATAGGTACATAATATATTTATATAAAT
+AATAAAAATTTACATATATATATATATATATATATAATAATCATTCTTTTCATTCATACA
+TATGATGATGATAGTAATATAGTTAATGGAATGGAAAATAATAATATTTTAGAGCAGTAC
+ACTTTTATATTTATTGTGATACTTATACAATTTTATGATTAATATTATAACTAATTAATG
+TATAAAAATGTATTGCGCCTTATTAAAAGAATTACATATGTTTAATCTAAAATATTATTA
+TGGTTGCATAATATAATACACAATTATTTTCTCATTATAAAAATATATTTTTTTACTGCA
+ACCATATTTTATTCTCTTATTTTAAATAAAAAGAAAAAAATTAAAAAATAATAAATAGGA
+AAAAAAAAAATAAGAAATTATTAATTAAAATTTTAAAAAAATAATATAACAAAACTATTC
+CATATTTTTTTTAAATTATAATTTTAATTTCTAATATAATCTAATTTTATGTCATACGAT
+AAATGGTAATACTAATTTTTTTTTTCTTATACATGTTAATAACAAGTAAAACTATAGTTT
+CAAAAAACTTGATTTTTTTATGCAGTAAATTATATACAAATATGTAGAGAAATAATTGTT
+AAAGCTGTACAATACTTATATAAGAACTTATAAGGATATATATATTAAATACATATTTCA
+ACACAAACTTGGTATCATTTCAATTATATAATACAATTTACAATAGACCTTCTGTATCAT
+AATATATAATATGAAAAAAACTTTAAATTAATAGTAAAAAATAATTTTATTTTGGTATTT
+CTGTAATTTTTTATTTTATTCTAATACTTATTGTATGACATACGTTTATCCTTAATTTAT
+CTAGGTTATTACTAGCATCAATATTATTATTATGATTTTATATAAAAATGTTTGGACGTT
+TTTTAAAATATTCATTTATAATTAAAATACTAATTCATATAATTATGAAAAAAATATATT
+TATATTTAATATTATTAGAAAACAAAAACAAAAGTAAAAAGAACAATTAATGAATTGGGA
+AATTATACATATTATTAGATAATATATTGTATAGTCTTTTTTAGCGTTTTATGTTATACA
+AATATATCATATTCATAATATGTACTATTATTATTATTATTATTATATATAACTTAGAAT
+AGAAGTTATAGTATTTTATAATATCTTAATTGTATTATTTCATGTTGTAACAATATAATT
+AATTACTATATATTTCAATAAATATATTATTATACATTAAACAAGTAACGCGACATTTTT
+TTTAATGGAAAAAAAAAGGAATCACGTATTTTTGTTATATATGTAATTAGGAAATTAAAA
+AAAAATTCATAATATTTCAAAAAATGAAATTATTTAATATAATGATGATGATATTATCTA
+TGAGAAAAAAAAAAATAATAAAAATAAACCAAAAAAAAAAAAGAAAAAAAGAAAAAAAAA
+TAATAACTTGAAAAAACCGAAAAAACAAGAACGAAAAAAAAACAACGGAAATAGAGAACA
+TTAAAATATTGTTATAATAAGATAAATTTCATGATACGAATAGATTTATTTTTATTTTAT
+AAAAAGGCGTTTTTTAACATTATGTGTAATAAATAGCAGATTAACCCTTTTCATAAATTA
+ATAGATACATTGATACTATTGGAATTGAATTTTGAAATTTTTAATGGATACTCACGAATA
+ATTATATATTATTAAATAATATATTTTATATTTGTTTTATTATATATTCTATTATAAAAC
+GACGGATATAAAGAATTTAATAAATATATTTTACACTACGTTTTTATATAATATAGTAAA
+ATTATATATATATATATATTATATAAATACTTATATAAGTGAGGTAAATAATATATATAT
+ATTAAAAAATACATTATTTATTAAAAAAAATAGGGCTAGAAAGTAAATAATTAAATAAAT
+ATTTATGTGAATATATAGATAGCAAAATATATTATATATAAAAATTTAATATGTCTAAGA
+ATATAATTATTATTTATAATAATAATGATAAAAAGCATGTTATATTCTATTAGAAGTAAT
+CTATATACAAAATTGCATATCAAAAATATCAAAGGCACAATATCTATTCTTTTAATAATT
+TCATATATTCTAATTTTTTCTTCATTTTTTTTTTTCTACGATAACGTAATATTAAATAAA
+TAATTACCATAACCAAAACTATAACTACTATTGCAATAATGGAAGCAATAATCGTATTAG
+TTAATATACTAGTATATGGTGATAATTTAAGACTTTCAGCTGTTTTACCTTCCGTAATAG
+CTGCTAAAACATCTGCACTTTGTTTAGAATAGTGATACTTAATTTTACTAGGTTTTGCTA
+TATTTTCTAGTGCGAAGGTATATTTAGTATATCCTTTAGATTCTAATTCCGAAGACATTA
+TAGTATTTATGTAATTGCATATATCGGAAAAAGTCATTTTATCAGTAAACGTACCTGAGG
+ATAGCATTTTTTCTATCGTGATTTTAGGTATATCAGATGCAGTAAGTTGTGACATACTTG
+TTGCTGCTTCCGTGACCTTAAGCAAACCCACTTCTAAACCATTTTTAATACCTGCTTCAA
+CGATCTTTGCAGCAACATATTGTGACCATCCCACATACCCTATACAGCTAATGAGACCCC
+AAGCAGGCGCAACCGCTCCCATAGTTTTTCCGCAGTTAAGACAAAATTTTTCTGTTTTAT
+CTGCTAAGGATTTTTCGCAAACACATGTTGGAATGGCGTCATTTTGTATATCAGTTTGTA
+ATGTAGCAAATTTTTCCATTAATTCTTTTTCCAATTTATCTTTTAAAATAATTTTTTGGA
+TTTCTTTATCACATTGATCTTTACATTTTTGTTGTTTTTCTATCATACGGTTGTCGTACT
+CGTGAAATCTTTGTGATGTACGATCATCAAATTGTTGCATTATTCTTTTCATTTCGGGAT
+CATTGTCATAATTTGGAATATATAGTTCGCATTCGTATAATAACCTGGTAGTTGGTACTT
+TTGGTGTATGATGTGTGGTGCTTTTATGGTTCCATTGATTATATACCTATAAAAAAAGTG
+TATATATATGTAATATTTAGTAGTAATTTATGATTTTATATATATTTGTAATAAATATGT
+ATATTTTTATGTTTATATATATATATATGTATATTGTGGCTGCATGTAGTTTATATAGAT
+ATATAGGTATAATTATTATATATAATTTATGTTAACATATATATATATATTTATATTATA
+ATAATATTTATGAATATTTTATTCATACATGATACAATGTTACCAATATATTTAATGGAA
+AGGCAAACAATAATATATTAATATAATAGACTTTCATTTTTATTGTGATATTTATGTTAT
+TTTATGATAAAAATAATAACAAAATAATTGATATATAACTTATTTTATCAAATAAATTAA
+ATATATTTAACCTAAAATATTATTACAATTTTTTTATAATATAATTAACAATTATTTTCC
+CATTATACCAATATATTTTTTTTTATAGTGGAACCATATTTGCCTTTTTATTTAAAACAC
+TAAAAAAAAAAAAAAAAAAAGAAAAAAAATTAAAATTAAAAATATAATATATCAAAATAT
+ATTAGATTTTCTAAAATTTTCAATTTTAATTTTTAATAAAATTTTATTTTATATCATACG
+ATAAATTACAATTTAAATATTTTTTTATATTCTTCAAAATCATGTTATTATATAGTAACA
+AAAAATTGTAAAATTTTTTTTTGTTGTAAAATATGTATATATGTGTAATGTAATAGTTGT
+TGAACGTGTATACCACATATAATTTAGAATGGTGATGAACATATAAGTGAAATTGATATT
+GTAACATGTATGTTCACAATATTGCTATTACATAAGAATCATTTTATATCATAACATGTG
+TTATTAAATGTAAAACGAACAATATATGTATTTTAAAAGTAATTAAAACATATATATTTT
+AATAAAGTATTTATATATTTTTTTTTATTTAGTTTGTTCTAAATATTGTTGTATGTTATA
+CCTTTCTCTCTAATGTATCTAAAATTATATACATATAAATATATATGTATATTTTTAAAA
+TTATATTCTATTAAAAAAATATATATTTATATATAATATTAAAAATAAATTTTAAAAAAG
+AGAAAGTATTAATATAATAAAATACTATTGTATAGTTTTATGTAGTGTTGTACTTTATAC
+AAATATATTCTATTCATAATATAGAAATTATTGTAATGTTTTTATAATATATATGTATTA
+TATTAAATATTAAAATGGTAGATATATTATTTTGGAATTTATTGATATAATAAATGTAGG
+ATTACTAGTTGTAACAATATATCTATATATATTTAAATAAAAAAGAATTATGTTAATTAT
+TATTATTATATATATATTGAAAAGAAATATACGACTTTATATAATATAATAAATACGATA
+AAAAAAAAGTATATTTCTGTTATGTTCAATTACTAATATATATATATATATATATATATA
+TATATATTATATTTGCATATTTTTTCTAAAATGGTAGTTATTTCCTATAATAATAATAGT
+ATGTATAATTTAAAATAAAAAAAAAAAATAATAAAATAAAAAGCACAACACAACATATCA
+AATATATAATGTAAAAAATATATTATAAATAATGACAGAAAGAAATTATATTGGTTCATA
+TGAGAACAGATCCTTCTGTAACATTATATATAATAAACAACACATCTTTACATTTTGTGA
+ATTAATAATTGTGTTAACACATCCTAATTTCAATTTTATTTATAGATAGTATGGGATAAT
+TACATATATGTATATTATTGATTATTAATATAATAATATATTATGTTATGATTAGATATA
+GTTCCATAACAATTATAAAGAAGTGTAAATATATATATACATGCCATATGTTATTTTCCT
+AAACAATTATATATACCTACACTTATGAGTTTAGTATTTAATAAATATATATTTTAAAAT
+ATATATGATTTATTAAAGAATAGAAGTCTTTGAAAAAAAAATAAAAATTAACATAATAGT
+ATATTAATGCAATAAATAATCCAAAAAGTTGACACATAAGAAAATACAATATATGTGTAC
+ACTTCATACATATAAAAATAATATAGTTATTTATAATGGTGAAAAAAATATGGTACATTC
+AAAGGAAAACAATAGGTGTACCAAACGTCCTAGGAACATAAAAAAATACCAAAAGTCACA
+TATCTATTCTTCTAATAATTTGATGTACTGCAATTTTTTCTTCATTTTTTTTTTTCGTCG
+ATAACGTAAAACTAAATAAATAATTACCATAATTAAAACGATTACTACAATTGCAATAAT
+GGAAGCAGTTATTCCAGTAGATAAACTACTAGTTGCATTGCCTGCTTTTGTCAATACACC
+GGTTTTAGCATCAGCAACCGCTTTTGTGACTTCTGCTACTTCTTTAGAATAATTTGCAGT
+AATTGGCTTAAAATTTTTAGCAAATTTTTGTACGAACATAGAAAATTGAGAATACTTTCC
+AGAATCTAAATGGCAATTCATCATATTATTTAAGTTTTTAAATATAGCATGAAGTGTTAC
+TCCATCAGAAAAGTCACCAAAAATAATAAGTTTTTCCCAATCCATTATAGGTATCTCACC
+TCCTGATTCAATTAATGTATTTGTTACTATTTTGACAGCGTTAACCAAACCTACTTTTAC
+ACCTGCCTTAAGACCTGCATCTGCAGCAGCTTTTGCAGCAATTCCGGAAATATATTGTGA
+CCATGTCACATAGCCAAAACCACTGAGCAGACCCCAACCGGGTGCAACCCCTCCCAAATT
+TTGTGCACATCTCAAGCATCCTTTTTCCACTTTATCTGCTAACGACTTTTCACAAATACA
+TGTTGGAATGGCGTCACTTTGTATATCCGTGTCTAACGTGGAAAATTTGTCCATTAATTC
+TTTTTCTAATTTATCTTTTAATATAATTTTTTGGATTTCTTTGTCGCATTTATCTTTACA
+TATTTGTCGTTTTTCTTGCAACCTTTCATCGTATTCTTGAAACCTTTGTGTTGTTCGATC
+ATGAAATTTTTGCATCACCCTTTTCATTTCAGGATCACTATCATAGTTGGCAGGTGCATA
+TAATTCACATTCACATAAAGATCTGTTAGTTTGTATATGAGGTGGTGTAATGTAATAGTT
+CCTTTGATTATATACCTATAAAAAATGGTGGCATATATATGTAATGTTTAGTTGTAGTTT
+ATGATTTTATATATTTATAATAAATATGTATATTTAAACTATATATATAAGTCATATAGA
+TATAATAATTATATTTATGAATATTTTATTTATTTATCACATAATGTTACCAATATATTT
+AATTTTAGAGGAAACAATAATATATTAGTATAATGGATTTTCATTTTTTATTGTGATACG
+TATATTATTTTATGATAAAAACTATAACTAAAAAAATCACATAAAATATTTTATTTTGTG
+TTATAAATACATCAAATATGTTTAACATAAAACATTATTATAATACATTTAATAACATAA
+TATACAATTATTTTCCCATTATATAAATATATAATTTTTTTTTTTTTTATAATGGAACCA
+TATTTGCCTTTTTATTTAAAACCTTAAAAAAAAAAAAAAAAATTAAAAATATAATATATC
+AAAATATATTACATTTTTTATAATTTTGAATTTTAATTTTTAATAAAATTTAATTTTATA
+TCATACGATAAATTACAATTAAAAAGGTTTTTTTAATATTTTTCAAAAATACGTTACGAT
+TTAGTAAGAACTTCTATTTTTTTGTTGTAAAATATATACATATGTGTAAATTAATGGCTG
+TTGAACGTGTATACCACATATAATTTACAATTTGGAAAAACCTATTAGTGAAATTGATAT
+TGCAACATGTATGTTAACTATATTGCTGTCATATAAAAATCATTGCATATCATAATATTT
+GTTATTAAACGTAAAAAAAACAATATATATTTTTTAATAATAATAATTAAACCAAATATA
+TTTTAACAAAGTATTTATGTTCTTTTTTTTTTCTTTTGTTCTAAAATTTATTGTATGTTA
+TACGTTTCTCTCTAATGTATCTAAAATTATATAAATATAAATATATATATATATTTTTAA
+AATTATATTACGTTAAAAAAAAAATATTTATATATAATATTAAAAATAAATTAAAGAAAA
+AAGAAATTATTAAGATTAATAAAATACTATTGTATAGTTTTATGTAGTGTTGTGCGTTAT
+ACAAATATATACTATTCATAATATAGAAATTATTGTAATATTTTGATAATATATGTATTA
+TATTAAATATTAAAATTGTAGATATATTATTTTAGAATTTCTTGATATAATATTTGTAGG
+ATTACTAGTTGTAATAATATACTTATATATATTTAAATAAAAAAAAAATTATGTTAATTA
+TTATTATTATATATATATTGAAAAGAAATATACGACTTTACATAATAAATACGATAAACA
+AAAATATATTTTTCTATTATGTTCAATTACTAATATTATATATATATATAATCGTTTGCG
+TATTGTTTCTAAAATGGTAGCTATTTTCTATAATAATAATAGTATGTATAATTTAAAAAA
+ATATAAATAAAAATATATATAAATATATAATGTAAACAATATATTATAAATAATGACAGA
+AAGAAAATATATTGGTTCATATGAGAAAAGAACTTTCTGTAATATTATATAAAGTAAACA
+ACACATACTTACATTTTGTAAATGAATAATTTTGTTAACACATCGTAATTTCAATTTTAT
+TTATAGATAGTATGGAATAATTATATATATATATTATTGAATATTAACATAATAATATAT
+TACATTATAATTATATATAGTTCTATAACTATTATAAAGCAGTAAATATATATATATATA
+TATATATATATATATATAGATATATATATATATATATATATAATACTTTCCATTTATATA
+ATTATAACTACAATATTTATATCAATGAGGAAAAACCAAAAATATGTATGTCATTTTTAT
+TTTTAATTATTTTATTATTATGTATATATATTATAAAAATTAATAATAATAATATATAAT
+AAATGTTAATATATTAACTTATTATATTATTATATGTTTCATAAGTATATATATAATTCT
+TATACTATTTATGAAAATAAAAATATATCTATATAATGTGATATATATAATTTTATTAGA
+TAAGTATAAAATGGATAGATACATTTATATATATTTTTTTAATAATAGCATAATTACATA
+TATATATTTGTCATATTTATAAATTATTTATTTTTTCCGAGTTTATTATATTATTATATT
+TGGATAAGAGATGATATAATATTTTTAGAAATATGATGAATCTTCAGTTCTATATTGTAT
+TAATCTATATATGGATACATATTATAGATAATAGAGATAGATAAAAAAACATGGTTCTAT
+TTTCTCTATTGTCACAAAAATTAAGTAAAATAATAATTATAAAATATAAAAATACAATTA
+AAGATATAATTTAGATATATATAAATTGATGATACGTATTTTATAATAATATATGTTCAA
+TAATTTTATAAATTATATAATTAATAATAATATGAAACAATAGTACGAGAAAAATATTAT
+TATGAATATTATGTAAAGAATAATAAATATTTCATAAATGATTCTTTTTAATAATATGAT
+AAGTTCATTTATTATTTTATTATAATATTATGTTATTTATATCATATTTATATTATATAA
+CTACAATAATTTGTAGATATCGTTAAATAATATTATGATATTACAATATTAATATATATA
+TATTTAAAGAATACAGTATATTTCAATATAATAAACTTACCATAAATTATCATCAAATTA
+TATATATATATACACTACTTAGCACTATTGAATAAAATATAGCATAAAAAAATTATACAT
+ATAATGGCAAACCTTTGGTATCGAAAAAAATATTCAATTTATTACATTTGTTGTAGGTGA
+TATATTTTATTATGTAAGATGCTGTTAGTATTAAGTGTTAATATTAGGTTATGTAGTACA
+TAACAATAATTATACATTTTTTCTCTCTGTATTTATAAGGCTTATTATATGTTCATAAAG
+TATATAGTATGAATAATATATATAATAATGTTTTAGTATATAATATTTCAATATTTTATT
+ATAAAAATGGGGAATGCAATACCAGCGACTCCGGATCCAATTTTTATAAATGAAAGTTAC
+AAGAGTGCCAGAAATGTTTTGGAAAATGTTGCAAGACTTATAAAAGCGAAAGCAACAAAA
+GATGTAAAAAGACATAGAAACGTTTTGAAAGGAAATTTGAGAAATGCCAAATTTTATCAC
+CCTTTTTCTAAAGAAAGACCTTACTATAAAAGTGCCTGTGATCTTGATTATAGGTTTCAT
+TCGAACATATGGAGTGGAGACAATACATATAGACATCCCTGTGCAGGTAGGAACAGAAAT
+CGTTTTTCATATGAAGGTGAAGCAGAATGTCGTATTAGTAGAATAACTGGTAATAAAACG
+GAACATGGTGCATGTGCTCCTTATCGCAGGAGGCATTTATGTGATTATATTTTTCATCAG
+GTAAATGATAATTATATAAAAACGTCTGATGATTTATTGGGAAATTTGTTAGTTACAGCA
+AAATATGAAGGTGAATCTATTGTGAATAGTTATGCAAATAGCGGAATGTTCAATGTATGT
+ACTGCCCTTGCACGAAGTTTTGCAGATATAGGAGATATTATCAGAGGAAAAGATCTTTAT
+CTTGGAAATGGTGATTATAAAGAAAAAGTATCAAATAATTTAAGAGCAATTTTTAACAAA
+ATATATGAGAATTTAAATGATCCTAAATTAAAGAAGCACTACCAAAAAGACGCTCCAAAT
+TATTATAAATTAAGGGACGATTGGTGGAATGCGAATAGAGAAGATGTATGGAAAGCCTTA
+ACATGCAATGCACCATATGAAGCTCAATATTTCATAAAACCAAGCGATAAAGAACACTCA
+TTTTCAAGTGAATATTGTGGTCATTATAAAAACGGTGATCCACTTACCAATTTAGATTAC
+GTCCCTCAATTTTTAAGATGGTTTGAGGAATGGGCAGAAGAGTTTTGTAGAATAAAAAAA
+ATTAAATTAGAAAATGTTAAAAACGCGTGTCGTGATGAGAAAAAGAGAAAATATTGTAGT
+CTTAATGGATTTGATTGTACGCAAACAATTTGGAAAAAAAAAGTTTTCGGTAGAGGTAAT
+GATTGTACTAACTGTTCGTTTAAATGCTTTCCTTATGAAATTTGGTTAGGCAATCAACGA
+GAAGCATTTCGTAAACAAAAAGAAAAATATGCAAAGGAAATAGAAGCATATGTAACTAAC
+AGAGGTATACCTAAAAGTAGTATTAATAACGGATATTATAAAGATTTTTATAATAAACTT
+AAGGAAAAGACATATAACACAGTGGACGAATTTATAAATTTATTAAATGAAGGAAGGTAT
+TGCAAAAAACAAAAACCAGAAGAGGAGAATATTGATTTTATTAAGACTGGTGAAAAAGGG
+ACATTTTATCGCTCAGATTATTGCCAAGTATGTCCCGATTGTGGTGTCGATTGTTCTAGT
+GGAACATGTATAGAAAAGAAGGATGATATCAATTGTGGAAAAAAGATAAATTATGAACCT
+CCACATGGTGTGAAGCCTATTGACATTATTGTCCTTTATAGTGGTAATGAAGAAGGTGAA
+ATAACAAAAAGATTAAGTGAATTTTGTACGGATTCATCTAATAACAAGGGTAAAAACTAT
+GAACAATGGAAATGCTATTATAAAAATGGTGACGATAATAAATGTAAAATGGTTAAAAAT
+AGTGGAAACAATATAACCGAGGAAAAAATAATATCATTTGATGAATTCTTTTATGTGTGG
+GTTAGAAAATTATTAATAGACAGTATAAAGTGGGAAAACGAACTTAATAATTGTATAGAT
+AATACAAGCACGCATTGTAATAAAGAATGTAACAAAAATTGTGAATGTTTTGACAAATGG
+GTGAAAAAAAAAGAAGATGAGTGGAAAAATGTGAAGAATGTATTCGAAAATAAAAACGGA
+ACATCGCATAATTATTATAATAAACTTAATGGTCTTTTTAAAGGTTTTTTTTTTGAAGTT
+ATGGATAAGCTTAACAAAGATGAAACCAAATGGAATAAACTTATCGAAAGTTTAAGAACC
+AAAATTGATTCTTCCAAGGAGAATATAGGTACAGGAAATACACAAGATACAATAAAAGTG
+TTGTTAGATCACTTAAAAGAAACTGCAACAATATGCAAAGACAATAATACAAACGAAGCA
+TGTGAAACTTCAAGGAATCGCAAAACAAACCCGTGTGCTAAACCTCATGGTAAGAAACTT
+GCGACTGTGAAACAAATCGCACAATATTATAAACGCAAGGCATATATACAATTGAATGAG
+CGCGGTAGTAGAAGTGCTTTGAAAGGGGATGCGTCACAAGGTCAATATGATCGTGGAGGT
+AAAGCAGATGACTTCAAGACAAAATTATGTGAAATAAATGAAAAGCATTCGAATGCTCGC
+AGTAATTCACTAAATCCATGTAATGGAAAAGATAATAATAAAGTAAGGTTTAATGTAGGA
+ACACCATGGCAGAGTGGGGAAAAAATAGCTACAGCAACTGATGTTTATTTACCACCACGA
+CGTCAACATTTTTGTACATCAAACTTGGAATATTTAATTAATGGTGGTCATCAAGCAATT
+CTGAATGTTAAAAATGGAAAGATTAATCATTCCTTTTTGGGAGATGTACTTCTGGCAGCA
+AAGTACCAAGCACAACATACAATGAAGGACTATAAATCTAAAAATGACAAGGAAGGTATA
+TGTCGAGCCATACGTTACAGTTTTGCCGATATAGGTGATATAATTAAAGGAACAGATTTA
+TGGGATAAAGATGGTGGAGAGATTAAAACACAAAATCATTTGGTGACAATATTTGATAAA
+ATTAAAGCGCAACTTCCTAAAGACATCAAAGGAAAATATACCGGAACCAAACATTTAGAA
+TTACGTAAAGACTGGTGGGAAGCAAATCGTGATCAAGTGTGGAAGGCGATGCAGTGTGGC
+AACGACAACCCATGTAGTGGTGAAAGTGATCATACACCGCTACATGACTACATCCCTCAA
+AGGTTACGCTGGATGACAGAATGGGCCGAATGGTATTGCAAGGAGCAGTCAAGGTTGTAT
+GACAAGTTGAAGGTGTGTGAGGAGTGTATGAGAAAAGGGGAATCATGTACGAAAGGGAGT
+GGTGAGTGTGCAACGTGCAAGGAAGCATGTGAAGAATATAATAAAGAAATAAAAAAATGG
+GAACAACAATGGGATGCAATATCATACAAATACCTAATGTTATACGCAAAAGCACGAATT
+ACTGCTATTAATGGTGGTCCTGGGTATTATAATACGGAAGTACAGGAGGAAGACAAACCT
+GTCGTTGACTTTTTGTACAATTTATATCTACAAAATGGTGGCAAAAAAGGTCCCCCTCCT
+GACACTCATCGTGTTAAAGCTCTTATCGCACGTGTTAAACGTGATGCCGCACGTAATCGT
+GTTAAACGTGCTGATGGTAGTAGTGCCACTAGGGTAACCGCCACCACCACGATCACCCCC
+TACAGCACCGCTGCCGGCTATATTCATCAAGAAGCACATATTGGTGATTGTCAGAAACAA
+ACACAATTTTGTAAAAACAAAAATGGTAGTGACGTTAGTGATACAGAGGCCGATCCCACT
+TATGCCTTTAGGGATAAACCACATGATCATGATACAGCATGTAAATGCAAGGACAGACAG
+CCGGAATTAGTAACGGAAAAAAAAAAAGATGATGAAGGCGAAGAACAAGAAGACGAACCA
+CCAAAACCAAAACCTCCTTCTACTCCAAATCCGTGTGTTCGTAAAGACCAGAGTGGTACT
+CATATCGTGAGTGTGGAGGACGTGGCGCAAGGGATGCAACGGGAAACACACGATCGTGTA
+ACGAAGGTACCTGGTTTGACAGCAGATGCAAAACTAGGTCAATATTACCAAAACGGTAAA
+GTAAATACGTTGAATAATGAATGTGATATAAGTCTCGAACATTCCAATCGTAATACTAGT
+CGTTCACAACGGCCATGTTATGGAAAAGATGGCTATGATAAGATGTTTAAGATAGAAAAC
+GGATGGAAAAGTGGGACAGACATAAATAAAAAACACCCACATGATGTTTTCTTGCCTCCA
+AGACGTGAACATTTTTGTACTTCCAACTTGGAACATTTGAATACTAATGTCAGCGGACTT
+ACAGGACCTAATGCTATCCACTCTCTATTGGGGGATGTGTTACTTGCTGCGAAAAAAGAA
+GCAGGATTCATAGAAGAGAAATATAAGAAACCAATAACTCCAGAGGGATTTAAGGAAAAT
+GTAACTATGTGTCGAGCAATAAAATATAGTTTTGCTGATCTAGGTGATATAATTAAAGGA
+ACAGATTTATGGGATGGAAATGGTGGGGAAAAAAATACACAAAGTAATTTGGAAACAATA
+TTTGGTAAAATTAAAGACAACCTGGGCAAGAGTGTCGAGAATTATAAAGATGACAGCTAC
+CCATATATAAAATTGAGATCCGACTGGTGGTCTGCTAACCGTGACAAAGTTTGGAAAGCT
+ATGACATGTCCACAAAATGGTATCAAGTGTGATAAAGATCCACCACTTGATGATTACATC
+CCTCAAAGATTAAGGTGGATGACAGAATGGGCAGAATGGTATTGTAAATATCAGGCAGAG
+GCGTATAAGACACTACAGAAGGGGTGTGATGAGTGTAAGAATAAAAGTAAAAAATGTGAA
+AAAGATAAACCTCAGTGTAAGAATTGCACGAAAGCATGTGATGAATATTGGAAAAAAATT
+GAAAAATGGGAAAATCAATGGACAAAAATAAAAGAAAAATACGAACAATTATATCAAAAA
+GCAGAAAAAAATGATGGTGATACTTCTAGTGGTACTGATGATGTCAAAGAAGAGAATGAT
+GTCGTTGCATTTTTGTCACAATTATACGAAAAAAATAAAGGATCTAATACCATATATTCT
+ACTGCTGCAGGATATATTCATCAAGAAGCACATATTGGTGATTGTAAGGAACAACACGTT
+TTTTGTGATAAAAAAAATGGCGATAAACCAACTAATGGTGAAGAAAAAGTGGACAACGAG
+AAATATGCTTTTAAACATCCTCCACATGAGTACGAAGTTGCGTGTAAGTGTGAAACAAAC
+AAGAAACCGGAAGCACCTCCACCTCCACCTCCACCTCAACCACCTCCACCTCCTCCTCAA
+CCAGCGAGACCTGCTGAAGACCAAATTGAGCATGATCATAGAGCAAGATCAGATGGTGGC
+CAACGCCAACGCCCACTACCACTACCACCTGTACAACAACCACCTGTACAACAACCACCT
+GTACAACAACCACCTGCACAACCACCACAACAACCACCACAACAACCACCACAACCACCA
+CCACCAGCACCCGAAGGTGGTGGTCTCGGTCGCTCTTTACCACGAGCTGACAGAAATGGC
+GAAATTACCGACTCCGAAGAGGAGGAGGAGGAGGAAAAGGAAACGCCAAAGGTGGACGAG
+GAAACCGTCGAGGAGGAAACGACAAAGGAGGAGGAAAAGGCACCACAAGACCAGGAGGCG
+GAAAACCCGGACACCAAGGTGGAGGACAAGGTGGAGGGGTCGGGACCAAAAGAGGGGGAG
+GCACCACCAAAAGTAGACGGGGTGAAGCCGGCTTGTGACATAGTGGCAACACTATTTAAT
+GACACAAACAAATTTAAAGACGCTTGTACCCTCAAATATGGCCCAAAGGCACCCACAAGT
+TGGAAATGTGTTCCTACCACAAGTGGTGGTAGTGGTGTTACAACCACTGCCGGTAGTAGT
+GTTACAACCACCCCACCTAGTAATAGTGGTGCCATATGTGTGCCACCCAGGAGACGACGA
+TTATATGTAAAGGATTTAGAAAAAATTGGTGATGGTGAAGTAACACAAGTACAATTACGA
+GATGCTTTTATTAAATGTGCTGCTATTGAAACTTTTTTTTCTTGGCATAAATTTAAAAAA
+GATAAAGAAAAAAAAAAGAAGCCACAACAACAACATGCATTACATCCATTATTCGTCCAA
+GACGACGACGAGGAAGAAGAAGAAGAAGAACAGGAAAATCCCCAAGAGCAGTTAAAACGT
+GGTAAAATCCCTGATGATTTTTTGCATCAAATGTTCTATACATTTGGAGACTATAAGGAT
+ATACTTTTTGGGAAGGATATGGGTAATGATGTGGGTGATGTAGAAAATAATATAAATAAG
+ATTCTCCCAAATAATAGTGCAAAAAGTGCTAATGGCCATTCACGTCAAGAATGGTGGAAA
+AAATATGCTGAAGATATCTGGAAAGGGATGGTTTGTGCGTTATCACATTCTGTGAGTGCA
+AGTGACAAAGACAGTATGCAAAAAAACCTTACCGATAAATATAAGTACAAAGAAGTTAAA
+TTCACTTCTAAAAGTAGCAAACATAATATCCCTTTGTCCGAGTTCGAAAAGAAACCTCAA
+TTTATACGATGGTTTGAAGAATGGACTGAAGACTTTTGTCGTAAACGAACATATAAACTG
+AAAAAGGCTAAACAGGAATGTCGTGGAAAAGAGGAAGGTGACAAATATTGTGATGGTGAT
+GGTTATGATTGTACTGATAAAGATAAATTACGTAATAAATCTTTTATATATTTACAATGT
+TCAGGTTGTCAGAAAGAATGCATAAAATATAAAAAATGGATAGTAAACAAAAGAAATGAA
+TTTAATAAGCAAAAAAAGAAATTCGAAAACGAAATTAAAACTGTTAATGGTACAAATGAG
+GATAAATATGATGAAGAAGTTTATAAAAATCCCAAACTAATGTACCCTTTATTCAATGAT
+TTTGTATCAAAGTTAAATGAAAGTCCGTATTGTATTAACAGTAATGTAGAAGATAAAATA
+GATTTTAATAAAAATGGGGAAACTTTTGGCTCATCACAATATTGCAAAGCATGTCCTGTT
+TATGGTGTTAATTGTAAGAACAGTAAACACAAATGTCTACCTATTAGTATAGAAAAATAT
+AATAGCACAAAAAGTAGTAGAGGGGAAAATAATGACGATAAGACCCCTAGTATTATTGAA
+GTATTGATGTTAGATCGAAAAGGAGATAATAAGAATAATGTTTTTATTAATGATTGTAAG
+AATGCGGGTTTTTTTGAAGATGCGAGCTTTCAAAAATGGAACTGCCAAAAAAAGAATGGA
+GTAGATCAGTGTAAACTTACAGAATTTGACGACAATATGGATGATGATAAAGAAATGGAA
+TTTAATGTTTTTTTTCAGCGTTGGTTAAGATATTTTGTATACGATTATAATATATTGAAG
+GACAAAATTAAAGCATGTGTAATAACTAAAGATGAAAAATCAAATAAATGTATTAATGGA
+TGTAAAGGTAAATTGGAATGTGTAGAAAAATGGTTAAATAAAAAATCTACAGAATGGGGA
+GATATAAAAGAGCATTATAAAAAAAATCCAAAATTTGTTAATGAGAGTATTCCTTATTTG
+GTTAAAAGTTATTTTGATCAGATATACTTTGACAAGGATTCCACTAAAGCCAAAGAAGTC
+GTTGAAGAGGAAACAGAAAGAATTAAATTATGGGGATGTACTGGTCCAAATAATTGCAAT
+GAGCAAGAGCAAAGTAAGAATGAAGATTTTATAACAAATTTAATTGAAAAGCTTAAAAAC
+AAAATTGATATATGTAAAGCCCAACCTGATGGACCTGATGAAAATTGTCTTCCATTCCCC
+TCCGACCCCGAGCCTGAACCTGAGGAGGATCCAGACACATCTATCACATCTTCACCTCCG
+GATTTTTGTAAAAATCTTAATACACCAGATGGAGAGAAATCACCGATAGATACAGAGGAA
+TCGGCCGTACCAGTAGATCATGATGTAACCAAAGAAGAAGAAGAAGAAAAAGAGGAGGAA
+AAAGATAAAGGAGATGAGGAAGAAGAAGAAGAAGAAGAAGAAGAAGATGAGGAAGAAGAA
+GAAGAAGCAGAAGAAGAGGAATTAGATGATGAGATTCATGATGACGACTCCGATTCAAAA
+ACAGAGGATGAAGATCAAGATGAACTTGATCCAGCAGGACCATTATCACCTTCAGAGCCA
+CGACCAAAACGATTGTCACGAGAATTTCCATCCACCCAATTAAAAAATGCCATGTTATTT
+TCTACCATCCTCTGGATGGTAGGTATCGGTTTTGCGGCGTTCACTTATTTTTTTCTAAAG
+GTAAATGGAAGTATATATATGTATGTGTATGTGTTGTGTATGTGCGGGTATATGTGTTTG
+GATATATGTATATATTTTATATATATTTATGTATTTATAACTGAAAAAGAAAAAAAAAAG
+AAAAAAGAAAAAGGAATATAGGAAGATAGTTATTAAAATAAAAAATAAAAAAAAAAAGAA
+AAAGAAATTTTACAACAATAAAAATAAAAATAATTAAAATTTTTGATAAAACAAAAATTC
+ATAAATTCTATCAAAAAAAAAAAAAAAAAAAAAAATTTCTTTAAATAAAAAATAAAAAAT
+TATATTTACAAAAAAAAATTAAAAAAAAATTATACAAGGAAAATTAAATATAAATTTAAA
+TAAAAAAAAAAAAATAAAATAAAAATTTTATATGAAAAAAAAAAAATAAAAATTTTGTAT
+GAACAAAAAAAAAAAAAAAATTTTATACAATGACAACAAAATTAAAATTTAAATGAAAAA
+AAAAGTAAAAAAAAAATTATTTAAAGAAAAAAAAGAAAAAAAAAAATTACATGCATATAT
+ATACATACCCATACATACATATATATATACATACTCATACAAATATATATACATACCCAT
+ACATACATATATATATATACCCCAACATATACCTACATATACATACATACCTACCTAAAT
+ACATACACATATAAATCCTACATAAATATATGTTCAATTTTTTATTATAGAAAAAACCGA
+AATCACCTGTTGACCTCTTACGTGTACTTGACATCCATAAAGGTGATTATGGAACACCTA
+CCTCGAAATCATCCAATAGATATATCCCCTATGTTAGTGATCGATATAAAGGCAAAACAT
+ATATTTATATGGAAGGAGATACTAGTGGAGATGACGATAAATATATGTTTCTTTCTGATA
+CTACTGATGTAACTTCATCAGAAAGTGAGTATGAAGAATTGGATATTAATGATATATATG
+TACCAGGTAGTCCTAAATATAAAACATTGATCGAAGTGGTACTAGAACCATCAAAAAGAG
+ATATACCAAGTGATGATATACCTAGTAGTGATACACCTATGAATAAATTTACTGATGAGG
+AATGGAATGAACTGAAACAGGATTTTGTATCACAATATATACAAAGTGAACCACTGGATG
+TACCACAATATGATGTATCAACAGAGTTACCAATGAATATAGTAGGTAATGTTTTAGATG
+ATGGTATGGATGAAAAACCTTTTATTACTTCTATTCATGATAGAAATTTATATAGTGGGG
+ATGAAATTAGTTATAATATTAATATGAGTACTAACACTAATAATGATATTCCAAAATATG
+TATCAAATAATGTATATTCTGGTATAGATTTAATTAATGACACATTAAGTGGTAATCAAC
+ATATTGATATATATGATGAATTATTGAAACGAAAAGAAAATGAATTATTTGGAACAAATT
+ATAAGAAAAATACATCAAATAACAATGTAGCTAAATTAACAAATAGTGATTCAATTATGA
+ACCAATTAGATTTATTACATAAATGGTTAGATAGACATAGAGATATGTGTGAGAAGTGGA
+ATACCAAGGAGGAATTATTAGATAAATTGAATGAAGAATGGAATAAGGAAAAAGATGGAG
+GTAATGTACCAAGTGATAGTAACAAAAGGTTGAATACCGATGTTTCTATACAAATAGATA
+TGGATGATGGAAAACCAAAGAAGGAATTTAGTAATATGGATACTATCTTGGATGATATGG
+AACATGATATATATTATGATGTAAATGATGAAAACCCATCTGTGAATGATATACCTATGG
+ATCATAATAAAGTAGATGTACCAAAGAAAGTACATGTTGAAATGAAAATCCTTAATAATA
+CATCCAATGGATCCTTGGAACCAGAATTTCCTATATCGGATGTATGGAATATATAAAAAA
+ATTTATTTCATTTATTATTTTTTTTTTTGTTACATTTTATTTGTATATTCATTTGTATAA
+TTTAAATATATATATTCATAGTATATATATATATTTGTAAAAAAAAAGAAATAGATATTT
+GTATAATAATATTTGTATATATATATATTATTTGTTTTTTTGTTCTTATATAATATTTGT
+AAATATATTTGATTCATAATTTTTTGAGTACTATTTTTATTTTTTTTTTTGATTTTTTTT
+TAAATGTCATTGTTCATAATTTAATATATAATTTTTATTTTATTTGTATAATATATTTTT
+TTTATTTTTTTTTTGTTTGACACATTTGATTATTTGTATATATAAATTTGTTTTATTTGT
+ATAATATGTATATGTTTATTTTGTTTTGATTTGACACATTTGATTATTTGTATATATAAA
+TTTGTTTTATTTGTATAATATATATATAATTACATAAAAAAAAAACACTTAAAAATATAC
+AGCTTACCATATAAATTATATTCATTGTAGTATATTATATGGTTCCATATTAAAATAAAC
+TAATATAATACACTAAAATATTTCTTATTATATATATATATATATATTTAATATAGTAAC
+AACAAAAATGTTTTCAACACCATATACGGATATATCAACACATTATAATATAATAATAAT
+GAATTAATCTAATCTTACAATAAGTATTATTATAAAATAGTAACAATATAATATATCATA
+TATAATAATTGTATTGGAATAACAATATTTATATGATATCCTTTTTTTTTTTTTTTTTTT
+TTGTATTCATACGTACTATCATCATCAATATAGGAAATAAATTCTTTTTAAGAAATATGA
+AGAATTTTTTTTTAACGCTTCTAATTACGTATAAAATAAAAATAAATGATTCCTTGTTTT
+TCCATAGTATATATAATGTCGCGTTATTTGTTTATTGTATAATAATATATTTATTAAAAT
+ATGTAGTAATTAATTATTTCGTTACAACATGTAATAATAAAATTAATGTATCATAAGTTG
+TAAAATACCATAACTTCTATTTTAAGAAATATATATATAATAATACACGTTATGATTATA
+ATATATTTGAATAACATAAAACAATAGAATGTATTATGTAATAGTACGTATAGGGTTCAG
+GGTTTAAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTT
+CAGGGTTCAGGGTTTAGTGTTAGGGTTTAGGTTTAGGTTTAGGTTTAGGGTTTAGGGTTT
+AGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGGTTCAGGTTTTAGGG
+TTTAGGGTTTAGGTTTTAGGTTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGTTTAGG
+GTTCAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTA
+GGGTTCAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTT
+CAGGGTTTAGTGGTTTAGGGTTCAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAG
+GGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTCAGGGTTATGGTTTAGGGTTT
+AGGGTTTTAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGG
+TTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGGTTTAGGTTTAGGGTTCA
+GGGTTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGG
+TTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGTTTTAGGGTTCA
+GGGTTTTAGGGTTCAGGGTTTTAGGTTTAGGGTTTCAGGGTTTAGGGTTCAGGGTTTAGG
+GTTTAGGTTTCAGGGTTCAGGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGGTTT
+AGGGTTCAGGGTTCAGGGTTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGGTTCAGGT
+TTAGGGTTTAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGTTTAGGGTTTAGGGTTCAGG
+TTTTAGGGTTTAGGGTTCAGGGTTCAGGGTTTAGGGTTTAGGGTTCAGGGTTTAGGTTTT
+AGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTTCAGGGTTTAGGGTTCAGGGTTTAGGTT
+TTAGGTTTAGGTTTAGGGTTTAGGGTTCAGGGTTTCAGGGTTTAGGGTTTAGGTTTAGGG
+TTCAGGGTTTAGGGTTCAGGGTTTAGGTTTAGGGTTCAGGGTTTAGGGTTTAGGGTTTAG
+GGTTTAGGGTGTAGGGTTTAGGGTTTAGGTTTAGGGTTCCAGGTTTAGGGTTTGGGGTTC
+AGGGTTTAGGGTTTAGGTTCAGGGTTTAGGGTTCAGGGTTTTGGGTTTAG
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,81 @@
+##gff-version 3
+##sequence-region MAL11 1 2035250
+MAL11 annotation contig 1 2035250 . + . ID=MAL11;Name=MAL11
+MAL11 annotation gene 370853 372475 . - . ID=gene.30238;Name=PF11_0099;Note=heat shock protein DnaJ homologue Pfj2;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 370853 372475 . - . ID=exon.30240;Parent=gene.30238
+MAL11 annotation gene 375355 376011 . + . ID=gene.30243;Name=PF11_0100;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 375355 375547 . + . ID=exon.30246;Parent=gene.30243
+MAL11 annotation exon 375737 376011 . + . ID=exon.30245;Parent=gene.30243
+MAL11 annotation gene 376862 378253 . + . ID=gene.30247;Name=PF11_0101;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene;Ortholog=gene.85157
+MAL11 annotation exon 376862 378253 . + . ID=exon.30249;Parent=gene.30247
+MAL11 annotation gene 380184 387067 . - . ID=gene.30250;Name=PF11_0540;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 380184 383347 . - . ID=exon.30257;Parent=gene.30250
+MAL11 annotation exon 383526 384743 . - . ID=exon.30252;Parent=gene.30250
+MAL11 annotation exon 385383 385628 . - . ID=exon.30253;Parent=gene.30250
+MAL11 annotation exon 385847 386294 . - . ID=exon.30255;Parent=gene.30250
+MAL11 annotation exon 386492 386845 . - . ID=exon.30254;Parent=gene.30250
+MAL11 annotation exon 387005 387067 . - . ID=exon.30256;Parent=gene.30250
+MAL11 annotation gene 387677 390946 . - . ID=gene.30258;Name=PF11_0105;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 387677 387732 . - . ID=exon.30264;Parent=gene.30258
+MAL11 annotation exon 388424 388540 . - . ID=exon.30260;Parent=gene.30258
+MAL11 annotation exon 388917 389022 . - . ID=exon.30265;Parent=gene.30258
+MAL11 annotation exon 389116 389286 . - . ID=exon.30262;Parent=gene.30258
+MAL11 annotation exon 389580 389948 . - . ID=exon.30261;Parent=gene.30258
+MAL11 annotation exon 390443 390946 . - . ID=exon.30263;Parent=gene.30258
+MAL11 annotation gene 394739 395390 . + . ID=gene.30266;Name=PF11_0106;Note=60S Ribosomal protein L36, putative;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 394739 394781 . + . ID=exon.30269;Parent=gene.30266
+MAL11 annotation exon 395095 395390 . + . ID=exon.30268;Parent=gene.30266
+MAL11 annotation gene 396274 396841 . + . ID=gene.30272;Name=PF11_0550;Note=hypothetical protein, conserved;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 396274 396300 . + . ID=exon.30274;Parent=gene.30272
+MAL11 annotation exon 396623 396841 . + . ID=exon.30275;Parent=gene.30272
+MAL11 annotation gene 398301 401519 . + . ID=gene.30276;Name=PF11_0107;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 398301 400733 . + . ID=exon.30279;Parent=gene.30276
+MAL11 annotation exon 401047 401243 . + . ID=exon.30278;Parent=gene.30276
+MAL11 annotation exon 401474 401519 . + . ID=exon.30280;Parent=gene.30276
+MAL11 annotation gene 403110 407332 . + . ID=gene.30282;Name=PF11_0108;Note=hypothetical protein, conserved;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene;Ortholog=gene.85127
+MAL11 annotation exon 403110 406689 . + . ID=exon.30284;Parent=gene.30282
+MAL11 annotation exon 406923 407332 . + . ID=exon.30285;Parent=gene.30282
+MAL11 annotation gene 407817 408335 . - . ID=gene.30286;Name=PF11_0109;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 407817 408335 . - . ID=exon.30288;Parent=gene.30286
+MAL11 annotation gene 408430 408615 . - . ID=gene.30290;Name=PF11_0110;Note=hypothetical protein;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 408430 408615 . - . ID=exon.30292;Parent=gene.30290
+MAL11 annotation gene 412412 417171 . + . ID=gene.30294;Name=PF11_0111;Note=asparagine-rich antigen;Taxon=Plasmodium falciparum 3D7;SOTerm=protein_coding_gene
+MAL11 annotation exon 412412 412721 . + . ID=exon.30298;Parent=gene.30294
+MAL11 annotation exon 412896 413009 . + . ID=exon.30296;Parent=gene.30294
+MAL11 annotation exon 413144 417171 . + . ID=exon.30297;Parent=gene.30294
+MAL11 syntenyVivaxMC match 136665 1911408 . + . ID=match.6005;Name=ctg_6977;Start=22579;End=1909453;Length=1923364;Scale=1.06318150674125394986544538254531357762
+MAL11 syntenyVivaxMC gene 410198.7269845644253063928453130175554819 415238.318029016230539913878767803908579 . + . ID=gene.85119;Name=Pv091170;Note=asparagine-rich antigen, putative;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 410198.7269845644253063928453130175554819 410509.116130639284531301755548194766479 . + . ID=exon.85120;Name=Pv091170;Parent=gene.85119;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 410714.1610816826763829082477641603179861 410814.8024108645246770453792646571712488 . + . ID=exon.85121;Name=Pv091170;Parent=gene.85119;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 411176.9230812851937727724412056972507453 415238.318029016230539913878767803908579 . + . ID=exon.85122;Name=Pv091170;Parent=gene.85119;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 403919.4605021530308049022855250082808877 404395.3905261344816164292812189466710831 . - . ID=gene.85124;Name=Pv091165;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 403919.4605021530308049022855250082808877 404395.3905261344816164292812189466710831 . - . ID=exon.85125;Name=Pv091165;Parent=gene.85124;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 399017.1931405101026830076184166942696257 403431.3030269625703875455448824113945015 . + . ID=gene.85127;Name=Pv091160;Note=U5 snRNP-associated 102 kDa protein, putative;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1;Ortholog=gene.30282
+MAL11 syntenyVivaxMC exon 399017.1931405101026830076184166942696257 402878.2460030473666777078502815501821795 . + . ID=exon.85128;Name=Pv091160;Parent=gene.85127;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 403038.1434419344153693275919178535939053 403431.3030269625703875455448824113945015 . + . ID=exon.85129;Name=Pv091160;Parent=gene.85127;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 395504.1523508446505465385889367340178867 397472.7719954951970851275256707519046042 . + . ID=gene.85131;Name=Pv091155;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 395504.1523508446505465385889367340178867 397472.7719954951970851275256707519046042 . + . ID=exon.85132;Name=Pv091155;Parent=gene.85131;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 393500.7314989069228221265319642265650878 394752.6343880755216959258032461079827758 . + . ID=gene.85134;Name=Pv091150;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 393500.7314989069228221265319642265650878 393657.8072182842000662471016893010930772 . + . ID=exon.85135;Name=Pv091150;Parent=gene.85134;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 394073.5405593905266644584299436899635641 394752.6343880755216959258032461079827758 . + . ID=exon.85136;Name=Pv091150;Parent=gene.85134;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 392023.0910489566081483935077840344484929 393353.0615112288837363365352765816495528 . + . ID=gene.85138;Name=Pv091145;Note=60S ribosomal protein L36, putative;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 392023.0910489566081483935077840344484929 392293.9761218946671083140112620072871812 . + . ID=exon.85139;Name=Pv091145;Parent=gene.85138;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 392622.2361581980788340510102683007618417 393353.0615112288837363365352765816495528 . + . ID=exon.85140;Name=Pv091145;Parent=gene.85138;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 369380.6731293805895992050347797283868831 370931.6782865849619079165286518714806227 . - . ID=gene.85164;Name=Pv091110;Note=DnaJ domain containing protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 369380.6731293805895992050347797283868831 370931.6782865849619079165286518714806227 . - . ID=exon.85165;Name=Pv091110;Parent=gene.85164;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 383002.9943493872143093739648890361046704 384440.1901530308049022855250082808877112 . - . ID=gene.85146;Name=Pv091135;Note=hypothetical protein, conserved;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 383002.9943493872143093739648890361046704 383255.0679589267969526333222921497184498 . - . ID=exon.85149;Name=Pv091135;Parent=gene.85146;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 383338.7789710500165617754223252732692945 383759.2151780059622391520370983769460086 . - . ID=exon.85148;Name=Pv091135;Parent=gene.85146;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 383890.895421795296455780059622391520371 384440.1901530308049022855250082808877112 . - . ID=exon.85147;Name=Pv091135;Parent=gene.85146;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 380699.5306562437893342166280225240145744 382078.4109233521033454786353097052003975 . - . ID=gene.85151;Name=Pv091130;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 380699.5306562437893342166280225240145744 382078.4109233521033454786353097052003975 . - . ID=exon.85152;Name=Pv091130;Parent=gene.85151;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 378056.5200487578668433256045048029148725 380490.7234125207022192779065915866180855 . - . ID=gene.85154;Name=Pv091125;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 378056.5200487578668433256045048029148725 380490.7234125207022192779065915866180855 . - . ID=exon.85155;Name=Pv091125;Parent=gene.85154;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 374999.6572465054653858893673401788671746 376339.9740136469029479960251738986419344 . + . ID=gene.85157;Name=Pv091120;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1;Ortholog=gene.30247
+MAL11 syntenyVivaxMC exon 374999.6572465054653858893673401788671746 376339.9740136469029479960251738986419344 . + . ID=exon.85158;Name=Pv091120;Parent=gene.85157;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 373758.1006622060284862537263994700231865 374734.4156125869493209672076846637959589 . + . ID=gene.85160;Name=Pv091115;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 373758.1006622060284862537263994700231865 373775.0309792646571712487578668433256045 . + . ID=exon.85161;Name=Pv091115;Parent=gene.85160;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 374098.5881497184498178204703544219940378 374734.4156125869493209672076846637959589 . + . ID=exon.85162;Name=Pv091115;Parent=gene.85160;SyntenyID=6005
+MAL11 syntenyVivaxMC gene 387182.9015165286518714806227227558794303 388396.240905730374296124544551175886055 . - . ID=gene.85142;Name=Pv091140;Note=hypothetical protein;SOTerm=protein_coding_gene;SyntenyID=6005;Taxon=Plasmodium vivax SaI-1
+MAL11 syntenyVivaxMC exon 387182.9015165286518714806227227558794303 387239.335906724080821464060947333554157 . - . ID=exon.85144;Name=Pv091140;Parent=gene.85142;SyntenyID=6005
+MAL11 syntenyVivaxMC exon 387847.8867476647896654521364690294799603 388396.240905730374296124544551175886055 . - . ID=exon.85143;Name=Pv091140;Parent=gene.85142;SyntenyID=6005
Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/MAL11/MAL11.gff3
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,36 @@
+The files in this directory were supplied by Haiming Wang and
+Jessica Kissinger at University of Georgia's Center for Tropical &
+Emerging Global Diseases & Department of Genetics. There are
+two components:
+
+ 1. A GUSdb adaptor (DAS::GUS) based on Bio::DB::Das::Chado in this
+ distribution. This adaptor is written to be reasonably generic, and
+ so it may be possible to use this as a template for creating an
+ adaptor for any database.
+
+ 2. A sample configuration file (plasmodb.conf) that is similar to what
+ drives the synteny tracks in the gbrowse installation at
+ http://www.plasmodb.org/. For an example of what the display looks like,
+ see http://www.plasmodb.org/cgi-bin/gbrowse/plasmodb/?start=101357;stop=121356;ref=MAL12;width=800;version=100;label=AnnotatedGenes-SyntenySpansVivaxMC-SyntenyGenesVivaxMC
+
+ This synteny view can use any GBrowse data adaptor, including the
+ Bio::DB::GFF and memory adaptors. Note that SynView requires
+ Tie::IxHash.
+
+An example dataset is also included in the MAL11 directory; this directory
+contains a GFF3 file, fasta file and a GBrowse configuration file set
+up to use the memory adaptor.
+
+This of course is a very brief introduction to SynView, for more
+information, please see http://www.apidb.org/apps/SynView/, contact
+Jessica or Haiming, or see their paper in Bioinformatics:
+
+Wang, H., Su, Y., Mackey, A., Kraemer, E., and *Kissinger, J.C.* (2006)
+SynView: A GBrowse-compatible Approach to Visualizing Comparative Genome
+Data. Bioinformatics 22(18), 2308-2309
+<http://bioinformatics.oxfordjournals.org/cgi/content/abstract/22/18/2308>
+
+Thanks,
+Scott Cain
+cain at cshl.edu
+November 6, 2006
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment/Feature.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1233 @@
+=head1 NAME
+
+DAS::GUS::Segment::Feature
+ -- a relative segment identified by a feature type
+
+=head1 SYNOPSIS
+
+See L<DAS::GUS>.
+
+=head1 DESCRIPTION
+
+DAS::GUS::Segment::Feature is a stretch of sequence that
+corresponding to a single annotation in a GUS database.
+
+It inherits from Bio::SeqFeatureI and so has the familiar start(),
+stop(), primary_tag() and location() methods (it implements
+Bio::LocationI too)
+
+=head1 API
+
+The remainder of this document describes the public and private
+methods implemented by this module.
+
+=cut
+
+=head1 AUTHOR
+
+Name: Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+package DAS::GUS::Segment::Feature;
+
+use strict;
+use warnings;
+use DAS::GUS::Segment;
+use Bio::SeqFeatureI;
+use Bio::Root::Root;
+use Bio::LocationI;
+use Data::Dumper;
+use URI::Escape;
+
+use vars qw($VERSION @ISA $AUTOLOAD %CONSTANT_TAGS);
+ at ISA = qw(DAS::GUS::Segment Bio::SeqFeatureI Bio::Root::Root);
+
+$VERSION = '0.10';
+%CONSTANT_TAGS = ();
+
+use constant DEBUG => 0;
+use overload '""' => 'asString';
+
+our $dlm = ";;"; # separate attributes $tag=$value pairs
+
+=head2 new
+
+ Title : new
+ Usage : $f = DAS::GUS::Segment::Feature->new(@args);
+ Function: create a new feature object
+ Returns : new DAS::GUS::Segment::Feature object
+ Args : see below
+ Status : Internal
+
+This method is called by DAS::GUS::Segment to create a new
+feature using information obtained from the GUS database.
+
+The 12 arguments are positional:
+
+ $factory a DAS::GUS adaptor object
+ $parent the parent feature object (if it exists)
+ $srcseq the source sequence
+ $start start of this feature
+ $stop stop of this feature
+ $type this feature's type (gene, arm, exon, etc)
+ $score the feature's score
+ $strand this feature's strand (relative to the source sequence,
+ which has its own strandness!)
+ $phase this feature's phase (often with respect to the previous
+ feature in a group of related features)
+ $group this feature's group information ??
+ $atts feature's attributes in $tag=$value format, use ? as delimiter
+ $uniquename this feature's internal unique database name ??
+ $feature_id the feature's feature_id
+
+This is called when creating a feature from scratch. It does not have
+an inherited coordinate system.
+
+=cut
+
+sub new {
+ my $package = shift;
+ my ($factory,
+ $parent,
+ $srcseq,
+ $start,
+ $end,
+ $type,
+ $score,
+ $strand,
+ $phase,
+ $group,
+ $atts,
+ $uniquename,
+ $feature_id) = @_;
+
+ my $self = bless { }, $package;
+
+ $self->factory($factory);
+ $self->parent($parent) if $parent;
+ $self->seq_id($srcseq);
+ $self->start($start);
+ $self->end($end);
+ $self->score($score);
+ $self->strand($strand);
+ $self->phase($phase);
+ $self->type($type);
+ $self->group($group);
+ $self->attributes(undef, $atts);
+ $self->uniquename($uniquename);
+ $self->absolute(1);
+ $self->feature_id($feature_id);
+
+ $self->srcfeature_id($parent->srcfeature_id() )
+ if (defined $parent && $parent->can('srcfeature_id'));
+
+ return $self;
+}
+
+#######################################################################
+# Methods below are accessors for data that is drawn directly from the
+# GUS database and can be considered "primary" accessors for this class.
+#######################################################################
+
+=head2 feature_id
+
+ Title : feature_id
+ Usage : $obj->feature_id($newval)
+ Function: holds feature_id
+ Returns : value of feature_id (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub feature_id {
+ my $self = shift;
+
+ return $self->{'feature_id'} = shift if @_;
+ return $self->{'feature_id'};
+}
+
+=head2 group
+
+ Title : group
+ Usage : $group = $f->group([$new_group]);
+ Function: Returns a feature name -- this is here to maintain backward
+ compatibility with GFF and gbrowse.
+ Returns : value of group (a scalar)
+ Args :
+
+=cut
+
+sub group {
+ my $self = shift;
+
+ return $self->{'group'} = shift if @_;
+ return $self->{'group'};
+}
+
+=head2 srcfeature_id
+
+ Title : srcfeature_id
+ Usage : $obj->srcfeature_id($newval)
+ Function:
+ Returns : value of srcfeature_id (a scalar)
+ Args :
+
+=cut
+
+sub srcfeature_id {
+ my $self = shift;
+
+ return $self->{'srcfeature_id'} = shift if @_;
+ return $self->{'srcfeature_id'};
+}
+
+=head2 strand
+
+ Title : strand
+ Usage : $obj->strand()
+ Function: Returns the strand of the feature. Unlike the other methods,
+ the strand cannont be changed once the object is
+ createed (due to coordinate considerations).
+ Returns : -1, 0 or 1 ???
+ Args :
+
+=cut
+
+sub strand {
+ my $self = shift;
+
+ return $self->{'strand'} = shift if @_;
+ return $self->{'strand'} || 0;
+}
+
+sub phase {
+ my $self = shift;
+ return $self->{'phase'} = shift if defined($_[0]);
+ return $self->{'phase'};
+}
+
+sub type {
+ my $self = shift;
+
+ return $self->{'type'} = shift if @_;
+ return $self->{'type'};
+}
+
+sub uniquename {
+ my $self = shift;
+ return $self->{'uniquename'} = shift if @_;
+ return $self->{'uniquename'};
+}
+
+##########################################################################
+# ISA Bio::SeqFeatureI
+##########################################################################
+
+=head1 SeqFeatureI methods
+
+DAS::GUS::Segment::Feature implements the Bio::SeqFeatureI
+interface. Methods described below, L<Bio::SeqFeatureI> for more details.
+
+=cut
+
+=head2 attach_seq()
+
+ Title : attach_seq
+ Usage : $sf->attch_seq($seq)
+ Function: Attaches a Bio::Seq object to this feature. This Bio::Seq
+ object is for the *entire* sequence: ie from 1 to 10000
+ Returns : TURE on success
+ Args : a Bio::PrimarySeqI compliant object
+
+=cut
+
+sub attach_seq {
+ my ($self) = @_;
+ $self->throw_not_implemented();
+}
+
+=head2 display_name()
+
+ Title : display_name
+ Function: aliased to uniquename() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*display_name = \&group;
+*display_id = \&uniquename;
+
+=head2 entire_seq()
+
+ Title : entire_seq
+ Usage : $whole_seq = $sf->entire_seq()
+ Function: gives the entire sequence that this seqfeature is attached to
+ Returns : a Bio::PrimarySeqI compliant object, or undef is there is no
+ sequence attached
+ Args : none
+
+=cut
+
+sub entire_seq {
+ my $self = shift;
+ $self->SUPER::seq();
+}
+
+=head2 get_all_tags()
+
+ Title : get_all_tags
+ Function: aliased to all_tags() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_all_tags = \&all_tags;
+
+=head2 get_SeqFeatures()
+
+ Title : get_SeqFeatures
+ Function: aliased to sub_SeqFeature() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_SeqFeatures = \&sub_SeqFeature;
+
+=head2 get_tag_values()
+
+ Title : get_tag_values
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+sub get_tag_values {
+ my $self = shift;
+ my $tag = shift;
+
+ return $self->$tag() if $CONSTANT_TAGS{$tag};
+
+ return $self->attributes($tag);
+}
+
+=head2 get_tagset_values()
+
+ Title : get_tagset_values
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+sub get_tagset_values {
+ my ($self, %arg) = @_;
+
+ $self->throw_not_implemented();
+}
+
+=head2 gff_string()
+
+ Title : gff_string
+ Usage : $string = $feature->gff_string
+ Function: return GFF3 representation of feature
+ Returns : a string
+ Args : none
+ Status : Public
+
+=cut
+
+sub gff_string {
+
+ my $self = shift;
+ my ($recurse,$parent) = @_;
+ my ($start,$stop) = ($self->start,$self->stop);
+
+ # the defined() tests prevent uninitialized variable warnings,
+ # when dealing with clone objects whose endpoints may be undefined
+ ($start,$stop) = ($stop,$start)
+ if defined($start) && defined($stop) && $start > $stop;
+
+ my $strand = ('-','.','+')[$self->strand+1];
+ my $ref = $self->refseq;
+ my $n = ref($ref) ? $ref->name : $ref;
+ my $phase = $self->phase;
+ $phase = '.' unless defined $phase;
+
+ my ($class,$name) = ('','');
+ my @group;
+ if (my $g = $self->group) {
+ $name = $self->id;
+ push @group,[ID => $name] if !defined($parent) || $name ne $parent;
+
+ my $display_name = $self->name;
+ push @group,[Name => $display_name] if $name !~ /$display_name$/;
+ }
+
+ push @group,[Parent => $parent] if defined $parent && $parent ne '';
+
+ my @attributes = $self->attributes;
+
+ while (@attributes) {
+ push @group,[shift(@attributes),shift(@attributes)]
+ }
+
+ my $pattern = "^a-zA-Z0-9,. :^*!+_?-";
+
+ my $group_field = join ';',map {join '=', uri_escape($_->[0], $pattern), uri_escape($_->[1], $pattern)} grep {$_->[0] =~ /\S/ and $_->[1] =~ /\S/} @group;
+
+ my $type = $self->method;
+ $type =~ s/:\S+//;
+
+ my $string = join("\t",$n,$self->source||'.',$type||'.',$start||'.',$stop||'.', $self->score||'.',$strand||'.',$phase||'.',$group_field);
+
+ $string .= "\n";
+
+ if ($recurse) {
+ foreach ($self->sub_SeqFeature) {
+ $string .= $_->gff_string(1,$name);
+ }
+ }
+ $string;
+}
+
+=head2 has_tag()
+
+ Title : has_tag
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+sub has_tag {
+ my $self = shift;
+ my $tag = shift;
+
+ my %tags = map {$_=>1} ( $self->all_tags );
+ return $tags{$tag};
+}
+
+=head2 primary_tag()
+
+ Title : primary_tag
+ Usage :
+ Function: aliased to type() for Bio::SeqFeatureI compatibility
+ Returns :
+ Args :
+
+=cut
+
+*primary_tag = \&type;
+
+=head2 seq_id()
+
+ Title : seq_id
+ Usage : $obj->seq_id($newval)
+ Function:
+ Returns : value of seq_id (a scalar)
+ Args :
+
+=cut
+
+sub seq_id {
+ my $self = shift;
+
+ return $self->{'seq_id'} = shift if @_;
+ return $self->{'seq_id'};
+}
+
+=head2 source_tag()
+
+ Title : source_tag
+ Usage :
+ Function: aliased to source() for Bio::SeqFeatureI compatibility
+ Returns :
+ Args :
+
+=cut
+
+*source_tag = \&source;
+
+###########################################################################
+# get/set and theire composite, alphabetical
+###########################################################################
+
+=head1 other get/setters
+
+=cut
+
+=head2 abs_strand()
+
+ Title : abs_strand
+ Usage : $obj->abs_strand($newval)
+ Function: aliased to strand() for backward compatibility
+ Returns :
+ Args :
+
+=cut
+
+*abs_strand = \&strand;
+
+=head2 class()
+
+ Title : class
+ Usage :
+ Function: aliased to type() for backward compatibility
+ Returns :
+ Args :
+
+=cut
+
+*class = \&type;
+
+=head2 db_id()
+
+ Title : db_id
+ Usage :
+ Function: aliased to uniquename() for backward compatibility
+ Returns :
+ Args :
+
+=cut
+
+*db_id = \&uniquename;
+
+=head2 factory()
+
+ Title : factory
+ Usage : $obj->factory($newval)
+ Function:
+ Returns : value of factory (a scalar)
+ Args :
+
+=cut
+
+sub factory {
+ my $self = shift;
+
+ return $self->{'factory'} = shift if @_;
+ return $self->{'factory'};
+}
+
+=head2 id()
+
+ Title : id
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+*id = \&uniquename;
+
+=head2 info()
+
+ Title : info
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+*info = \&uniquename;
+
+=head2 length()
+
+ Title : length
+ Usage : $obj->length()
+ Function: convenience for end - start + 1
+ Returns : length of feature in basepairs
+ Args : none
+
+=cut
+
+sub length {
+ my ($self) = @_;
+ my $len = $self->end() - $self->start() + 1;
+ return $len;
+}
+
+=head2 method()
+
+ Title : method
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+*method = \&type;
+
+=head2 name
+
+ Title : name
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+*name = \&group;
+
+=head2 parent()
+
+ Title : parent
+ Usage : $obj->parent($newval)
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+sub parent {
+ my $self = shift;
+
+ return $self->{'parent'} = shift if @_;
+ return $self->{'parent'};
+}
+
+=head2 score()
+
+ Title : score
+ Usage : $obj->score($newval)
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+
+sub score {
+ my $self = shift;
+
+ return $self->{'score'} = shift if @_;
+ return $self->{'score'};
+}
+
+###########################################################################
+# other methods
+###########################################################################
+
+=head1 Other methods
+
+=cut
+
+=head2 all_tags()
+
+ Title : all_tags
+ Usage :
+ Function:
+ Returns :
+ Args :
+
+=cut
+
+sub all_tags {
+ my $self = shift;
+ my $atts = $self->attributes;
+ my @tags = keys %{$atts || {}};
+ @tags;
+}
+
+=head2 source()
+
+ Title : source
+ Usage : $source = $f->source([$newsource])
+ Function: get or set the feature source
+ Returns : a string
+ Args : a new source (optional)
+ Status : Public
+
+=cut
+
+sub source {
+ my $self = shift;
+
+ return $self->{'source'} = $_[0] if defined $_[0];
+ return $self->{'source'} if defined $self->{'source'};
+
+ $self->{'source'} = 'unknown source';
+ return $self->{'source'};
+
+}
+
+=head2 segments()
+
+ Title : segments
+ Function: aliased to sub_SeqFeature() for compatibility
+
+=cut
+
+*segments = \&sub_SeqFeature;
+
+=head2 subfeatures
+
+ Title : subfeatures
+ Usage : $obj->subfeatures($newval)
+ Function: returns a list of subfeatures
+ Returns : value of subfeatures (a scalar)
+
+=cut
+
+sub subfeatures {
+ my $self = shift;
+ my $f = $self->{'subfeatures'};
+
+ return $self->{'subfeatures'} = shift if @_;
+ return $self->{'subfeatures'};
+}
+
+=head2 sub_SeqFeature()
+
+ Title : sub_SeqFeature
+ Usage : @feat = $feature->sub_SeqFeature([$type])
+ Function: get subfeatures
+ Returns : a list of DAS::GUS::Segment::Feature objects
+ Args : a feature method (optional)
+ Status : Public
+
+This method returns a list of any subfeatures that belong to the main
+feature. For those features that contain heterogeneous subfeatures,
+you can retrieve a subset of the subfeatures by providing a method name
+to filter on.
+
+This method may also be called as segments() or get_SeqFeatures().
+
+=cut
+
+sub sub_SeqFeature {
+
+ my ($self, $type) = @_;
+
+ $type ||= $self->type;
+
+ if ($self->{acquiredSubFeaturesByBulk}) {
+ my $subfeats = $self->subfeatures or return;
+ return @{$subfeats};
+ }
+
+ my $query = $self->factory->parser->getSQL("Feature.pm", "$type:subfeatures");
+ return unless $query;
+
+ my $parent_id = $self->feature_id();
+
+ {
+ no strict qw(refs vars);
+ my $attr = $self->attributes();
+ for my $var (keys %$attr) {
+ ${__PACKAGE__ . "::$var"} = $attr->{$var};
+ }
+ # $query =~ s/(\$\w+)/eval "$1"/eg;
+ $query = eval qq{"$query"};
+
+ }
+
+ my $sth = $self->factory->dbh->prepare($query);
+ $sth->execute or $self->throw("subfeature query failed");
+
+ my $counter = 0;
+ while (my $hashref = $sth->fetchrow_hashref) {
+ my $source = $$hashref{'SOURCE'};
+ my $feature_id = $$hashref{'FEATURE_ID'};
+ my $name = $$hashref{'NAME'};
+ my $type = $$hashref{'TYPE'};
+ my $unique_name = "$type.$feature_id";
+ $type = $type. ":$source";
+
+
+
+ # note: this is a temporary solution for EST. later this
+ # should be handled by GUS. Current there is no proper plugin to
+ # load data into proper tables
+
+ my($ts, $bs);
+ my(@tstarts, @blocksizes);
+
+ if( $type =~ /^block/i ) { # if this is an EST feature (blat)
+
+ $ts = $$hashref{'TSTARTS'};
+ $bs = $$hashref{'BLOCKSIZES'};
+ $ts =~ s/,/ /g;
+ $bs =~ s/,/ /g;
+
+ @tstarts = split /\s+/, $ts;
+ @blocksizes = split /\s+/, $bs;
+
+ my $counter = 0;
+ foreach my $t (@tstarts) {
+ $feature_id = $$hashref{'FEATURE_ID'};
+ $feature_id = $feature_id . ".$counter";
+ $unique_name = "block.$feature_id";
+ my $end = $t + $blocksizes[$counter];
+ my $feat = DAS::GUS::Segment::Feature->new( $self->factory,
+ $self,
+ $self->ref,
+ $t, # start
+ $end, #end
+ $type,
+ $$hashref{'SCORE'}, # score
+ $$hashref{'STRAND'}, # strand
+ $$hashref{'PHASE'}, # phase
+ $$hashref{'NAME'}, # group
+ $$hashref{'ATTS'}, # attributes
+ $unique_name,
+ $feature_id);
+
+
+ #warn "5 tstart $t | $end | $feature_id \n" if DEBUG;
+ $self->add_subfeature($feat);
+ $feat->source($source);
+ $counter = $counter + 1;
+ }
+ if($counter <= 1 ) {
+ return;
+ }
+
+ my $subfeats = $self->subfeatures or return;
+ return @{$subfeats};
+ }
+ # end temporary solution for EST features
+
+
+
+
+
+ my $feat = DAS::GUS::Segment::Feature->new($self->factory,
+ $self,
+ $self->ref,
+ $$hashref{'STARTM'},# start
+ $$hashref{'END'}, # stop
+ $type,
+ $$hashref{'SCORE'}, # score
+ $$hashref{'STRAND'},# strand
+ $$hashref{'PHASE'}, # phase
+ $$hashref{'NAME'}, # group
+ $$hashref{'ATTS'}, # attributes
+ $unique_name,
+ $feature_id
+ );
+ $counter++;
+ $self->add_subfeature($feat);
+ $feat->source($source);
+ #print "<pre>subquery: $query</pre>";
+ }
+
+ my $subfeats = $self->subfeatures or return;
+
+ return @{$subfeats};
+}
+
+=head2 add_subfeature()
+
+ Title : add_subfeature
+ Usage : $feature->add_subfeature($feature)
+ Function: This method adds a new subfeature to the object.
+ It is used internally by aggreagators, but is
+ available for public use as well.
+ Returns : nothing
+ Args : a DAS::GUS::Segment::Feature object
+ Status : Public
+
+=cut
+
+sub add_subfeature {
+
+ my $self = shift;
+ my $subfeature = shift;
+ push @{$self->{subfeatures}}, $subfeature;
+}
+
+=head2 location()
+
+ Title : location
+ Usage : my $location = $seqfeature->location()
+ Function: returns a location object suitable for identifying location
+ of feature on sequence or parent feature
+ Returns : Bio::LocationI object
+ Args : none
+
+=cut
+
+sub location {
+ my $self = shift;
+ require Bio::Location::Split unless Bio::Location::Split->can('new');
+ require Bio::Location::Simple unless Bio::Location::Simple->can('new');
+
+ my $location;
+
+ if(my @segments = $self->sub_SeqFeature) {
+ $location = Bio::Location::Split->new(-seq_id => $self->seq_id);
+ foreach(@segments) {
+ $location->add_sub_Location($_->location);
+ }
+ }
+ else {
+ $location = Bio::Location::Simple->new(-start => $self->start,
+ -end => $self->stop,
+ -strand => $self->strand,
+ -seq_id => $self->seq_id);
+ }
+ $location;
+}
+
+*merged_segments = \&sub_SeqFeature;
+
+=head2 clone()
+
+ Title : clone
+ Usage : $feature = $f->clone
+ Function: make a copy of the feature
+ This method returns a copy of the feature.
+ Returns : a new DAS::GUS::Segment::Feature object
+ Args : none
+ Status : Public
+
+=cut
+
+sub clone {
+ my $self = shift;
+ my $clone = $self->SUPER::clone;
+
+ if( ref(my $t = $clone->type) ) {
+ my $type = $t->can('clone') ? $t->clone : bless {%$t}, ref $t;
+ $clone->type($type);
+ }
+
+ if( ref(my $g = $clone->group) ) {
+ my $group = $g->can('clone') ? $g->clone : bless {%$g}, ref $g;
+ $clone->group($group);
+ }
+
+ if(my $merged = $self->{merged_segs}) {
+ $clone->{merged_segs} = {%$merged};
+ }
+
+ $clone;
+}
+
+=head2 sub_types()
+
+ Title : sub_types
+ Usage : @methods = $feature->sub_types
+ Function: get methods of all sub_seqfeatures
+ Returns : a list of method name
+ Args : none
+ Status : Public
+
+For those features that contain subfeatures, this method will return a
+unique list of method names of thoese subfeatures, suitable for use
+with sub_SeqFeature()
+
+=cut
+
+sub sub_types {
+ my $self = shift;
+ my $subfeat = $self->subfeatures or return;
+ return keys %$subfeat;
+}
+
+=head2 Autogenerated Methods
+
+ Title : AUTOLOAD
+ Usage : @subfeat = $feature->Method
+ Function: Return subfeatures using autogenerated methods
+ Returns : a list of DAS::GUS::Segment::Feature objects
+ Args : none
+ Status : Public
+
+Any method that begins with an initial capital letter will be passed
+to AUTOLOAD and treated as a call to sub_SeqFeature with the method
+name used as the method argument. For instance, this call:
+
+ @exons = $feature->Exon;
+
+is equivalent to this call:
+
+ @exons = $feature->sub_SeqFeature('exon');
+
+=cut
+
+sub AUTOLOAD {
+ my ($pack, $func_name) = $AUTOLOAD=~/(.+)::([^:]+)$/;
+ my $sub = $AUTOLOAD;
+ my $self = $_[0];
+
+ # ignore DESTROY calls
+ return if $func_name eq 'DESTROY';
+
+ # fetch subfeatures if func_name has an initial cap
+ return $self->sub_SeqFeature($func_name) if $func_name =~ /^[A-Z]/;
+
+}
+
+=head2 adjust_bounds()
+
+ Title : adjust_bounds
+ Usage : $feature->adjust_bounds
+ Function: adjust the bounds of a feature
+ Returns : ($start,$stop,$strand)
+ Args : none
+ Status : Public
+
+This method adjusts the boundaries of the feature to enclose all its
+subfeatures. It returns the new start, stop and strand of the
+enclosing feature.
+
+=cut
+
+# adjust a feature so that its boundaries are synched with its subparts' boundaries.
+# this works recursively, so subfeatures can contain other features
+sub adjust_bounds {
+ my $self = shift;
+ my $g = $self->{group};
+
+ if (my $subfeat = $self->subfeatures) {
+ for my $list (values %$subfeat) {
+ for my $feat (@$list) {
+
+ # fix up our bounds to hold largest subfeature
+ my($start,$stop,$strand) = $feat->adjust_bounds;
+ $self->{strand} = $strand unless defined $self->{strand};
+ if ($start <= $stop) {
+ $self->{start} = $start if !defined($self->{start}) || $start < $self->{start};
+ $self->{stop} = $stop if !defined($self->{stop}) || $stop > $self->{stop};
+ } else {
+ $self->{start} = $start if !defined($self->{start}) || $start > $self->{start};
+ $self->{stop} = $stop if !defined($self->{stop}) || $stop < $self->{stop};
+ }
+
+ }
+ }
+ }
+
+ ( $self->start(),$self->stop(),$self->strand() );
+}
+
+=head2 sort_features()
+
+ Title : sort_features
+ Usage : $feature->sort_features
+ Function: sort features
+ Returns : nothing
+ Args : none
+ Status : Public
+
+This method sorts subfeatures in ascending order by their start
+position. For reverse strand features, it sorts subfeatures in
+descending order. After this is called sub_SeqFeature will return the
+features in order.
+
+This method is called internally by merged_segments().
+
+=cut
+
+# sort features
+sub sort_features {
+ my $self = shift;
+ return if $self->{sorted}++;
+ my $strand = $self->strand or return;
+ my $subfeat = $self->subfeatures or return;
+ for my $type (keys %$subfeat) {
+ $subfeat->{$type} = [map { $_->[0] }
+ sort {$a->[1] <=> $b->[1] }
+ map { [$_,$_->start] }
+ @{$subfeat->{$type}}] if $strand > 0;
+ $subfeat->{$type} = [map { $_->[0] }
+ sort {$b->[1] <=> $a->[1]}
+ map { [$_,$_->start] } @{$subfeat->{$type}}] if $strand < 0; } }
+
+=head2 asString()
+
+ Title : asString
+ Usage : $string = $feature->asString
+ Function: return human-readabled representation of feature
+ Returns : a string
+ Args : none
+ Status : Public
+
+This method returns a human-readable representation of the feature and
+is called by the overloaded "" operator.
+
+=cut
+
+sub asString {
+ my $self = shift;
+ my $type = $self->type;
+ my $name = $self->name;
+
+ return "$type($name)" if $name;
+ return $type;
+}
+
+=head2 attributes
+
+ Title : attributes
+ Usage : @attributes = $feature->attributes($name)
+ Function: get the "attributes" on a particular feature
+ Returns : an array of string
+ Args : feature ID
+ Status : Public
+
+Two attributes have special meaning: "Note" is for backward
+compatibility and is used for unstructured text remarks.
+"Alias" is considered as a synonym for the feature name.
+
+ @gene_names = $feature->attributes('Gene');
+ @aliases = $feature->attributes('Alias');
+
+If no name is provided, then attributes() returns a flattened hash, of
+attributes=E<gt>value pairs. This lets you do:
+
+ %attributes = $db->attributes;
+
+=cut
+
+sub attributes {
+
+ my $self = shift;
+ my $tag = shift;
+
+ return $self->{'atts'} = shift if @_;
+
+ my $atts = $self->{'atts'};
+
+ # attribute delimiter $name=$value;$name=$value
+ my @pairs = ();
+ if ($atts) { @pairs = split(/$dlm/, $atts); }
+
+ if (wantarray && !$tag) {
+ my @result;
+ foreach my $tag_value (@pairs) {
+ my @values = split(/=/, $tag_value, 2);
+ push @result, @values;
+ }
+
+ return @result;
+ }
+
+ my %result;
+ foreach my $tag_value (@pairs) {
+ my ($tag, $value) = split(/=/, $tag_value, 2);
+ push @{$result{$tag}}, $value;
+ }
+
+ if ($tag) {
+ return @{$result{$tag} || []} if exists $result{$tag};
+ my $type = $self->type();
+ my $name = $self->name();
+ my $feature_id = $self->feature_id();
+ my $sql = $self->factory->parser->getSQL("Feature.pm", "$type:attribute:$tag");
+ return unless $sql;
+ $sql =~ s/(\$\w+)/eval "$1"/eg;
+ #return @{$self->factory->dbh->selectcol_arrayref($sql)};
+ return @{$self->factory->dbh->selectall_arrayref($sql)};
+ }
+
+ return \%result;
+}
+
+sub bulkAttributes {
+ my $self = shift;
+ my $atts = shift;
+ if($atts) {
+ if($self->{'bulkAtts'}) {
+ my $array = $self->{'bulkAtts'};
+ push @$array, $atts;
+ return $self->{'bulkAtts'} = $array;
+ } else {
+ return $self->{'bulkAtts'} = [$atts];
+ }
+ }
+ return $self->{'bulkAtts'};
+}
+
+=head2 notes
+
+ Title : notes
+ Usage : @notes = $feature->notes
+ Function: get the "notes" on a particular feature
+ Returns : an array of string
+ Args : feature ID
+ Status : Public
+
+=cut
+
+sub notes {
+ my $self = shift;
+ $self->attributes('Note');
+}
+
+=head2 aliases
+
+ Title : aliases
+ Usage : @aliases = $feature->aliaes
+ Function: get the "aliases" on a particular feature
+ Returns : an array of string
+ Args : feature ID
+ Status : Public
+
+This method will return a list of attributes of type 'Alias'.
+
+=cut
+
+sub aliases {
+ my $self = shift;
+ $self->attributes('Alias');
+}
+
+sub protein {
+ my $self = shift;
+ my $id = shift; # protein na_feature_id
+
+ my $query = $self->factory->parser->getSQL("Feature.pm", "protein:seq");
+ $query =~ s/(\$\w+)/eval $1/eg;
+
+ my $sth = $self->factory->dbh->prepare($query);
+ $sth->execute or $self->throw("protein query failed");
+
+ while (my $hashref = $sth->fetchrow_hashref) {
+ return [ $$hashref{'SOURCE_ID'},
+ $$hashref{'PROTEIN_ID'},
+ $$hashref{'SEQUENCE'}
+ ];
+ }
+}
+
+sub _addSubFeatureFromRow {
+ my ($self, $rowHashref) = @_;
+
+ my $source = $$rowHashref{'SOURCE'};
+ my $feature_id = $$rowHashref{'FEATURE_ID'};
+ my $name = $$rowHashref{'NAME'};
+ my $type = $$rowHashref{'TYPE'};
+ my $unique_name = "$type.$feature_id";
+ $type = $type. ":$source";
+
+ my $subfeat = DAS::GUS::Segment::Feature->new($self->factory,
+ $self,
+ $self->ref,
+ $$rowHashref{'STARTM'}, # start
+ $$rowHashref{'END'}, # stop
+ $type,
+ $$rowHashref{'SCORE'}, # score
+ $$rowHashref{'STRAND'}, # strand
+ $$rowHashref{'PHASE'}, # phase
+ $$rowHashref{'NAME'}, # group
+ $$rowHashref{'ATTS'}, # attributes
+ $unique_name,
+ $feature_id
+ );
+
+ $self->add_subfeature($subfeat);
+ $subfeat->source($source);
+ $self->{acquiredSubFeaturesByBulk} = 1;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS/Segment.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,872 @@
+=head1 NAME
+
+DAS::GUS::Segment - DAS-style access to a GUS database
+
+=head1 SYNOPSIS
+
+ # Get a Bio::Das::SegmentI object from a DAS::GUS database
+
+ $segment = $das->segment( -name => 'Landmark',
+ -start => $start,
+ -stop => $stop );
+
+=head1 AUTHOR
+
+Name: Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+package DAS::GUS::Segment;
+
+use strict;
+use Bio::Root::Root;
+use Bio::Das::SegmentI;
+use DAS::GUS::Segment::Feature;
+
+use constant DEBUG => 1;
+
+use vars '@ISA', '$VERSION';
+ at ISA = qw(Bio::Root::Root Bio::SeqI Bio::Das::SegmentI);
+$VERSION = 0.11;
+
+use overload '""' => 'asString';
+
+our $dlm = ";;"; # separate attributes $tag=$value pairs
+
+=head2 new
+
+ Title : new
+ Usage : $segment = $db->segment(-name => 'AAEL01000015',
+ -start => $start,
+ -stop => $stop );
+ Function: Create a segment object
+ Returns : a new DAS::GUS::Segment object
+ Args : see below
+
+This method creates a new DAS::GUS::Segment object
+accoring to a segment name, such as contig 'AAEL0100015'. Generally
+this is called automatically by the DAS::GUS module.
+
+There are five positional arguments:
+
+ $factory a DAS::GUS adaptor to use for database access
+ $start start of the desired segment relative to source sequence
+ $stop stop of the desired segment relative to source sequence
+ $srcfeature_id ID of the source sequence
+ $class type of the sequence, i.e. chromosome, contig
+ $name name of the segment
+ $atts attributes of the segment
+
+=cut
+
+sub new {
+ my $self = shift;
+ my ( $name, $factory, $start, $stop, $atts ) = @_;
+
+ my $query = $factory->parser->getSQL("Segment.pm", "new:Segment");
+ die "Couldn't find Segment.pm sql for new:Segment\n" unless $query;
+ $query =~ s/(\$\w+)/eval $1/eg;
+ my $sth = $factory->dbh->prepare($query);
+ $sth->execute();
+
+ my $hashref = $sth->fetchrow_hashref;
+ warn "END or STARTM of $name could not be determined by sql: $query\n"
+ unless exists $$hashref{'END'} && exists $$hashref{'STARTM'};
+ my $length = $$hashref{'END'} - $$hashref{'STARTM'} + 1;
+
+ $stop = ($stop && ($stop < $length)) ? int($stop) : $length;
+ $start = ($start && ($start > 0)) ? int($start) : 1;
+
+ return bless { factory => $factory,
+ start => $start,
+ end => $stop,
+ srcfeature_id => $$hashref{'SRCFEATURE_ID'},
+ length => $length,
+ class => $$hashref{'TYPE'},
+ name => $$hashref{'NAME'},
+ atts => $$hashref{'ATTS'},
+ }, ref $self || $self;
+}
+
+=head2 name
+
+ Title : name
+ Usage : $segname = $seg->name();
+ Function : Return the name of the segment
+ Returns : see avove
+ Args : none
+ Status : public
+
+=cut
+
+sub name {
+ my $self = shift;
+ return $self->{'name'} = shift if @_;
+ return $self->{'name'};
+}
+
+=head2 class
+
+ Title : class
+ Usage : $obj->class($newval)
+ Function: Return the segment class
+ Returns : value of class (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub class {
+ my $self = shift;
+
+ return $self->{'class'} = shift if @_;
+ return $self->{'class'};
+}
+
+*type = \&class;
+
+=head2 attributes
+
+ Title : attributes
+ Usage : $obj->attributes($newval)
+ Function: Return the segment attributes
+ Returns : attributes string for gff3 dump
+ Args :
+
+=cut
+
+sub attributes {
+ my $self = shift;
+
+ return $self->{'atts'} = shift if @_;
+ return $self->{'atts'};
+}
+
+=head2 seq_id
+
+ Title : seq_id
+ Usage : $ref = $s->seq_id
+ Function: return the ID of the landmark, aliased to name() for
+ backward compatibility
+ Return : a string
+ Args : none
+ Status : public
+
+=cut
+
+*seq_id = \&name;
+
+=head2 start
+
+ Title : start
+ Usage : $s->start
+ Function: start of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+sub start {
+ my $self = shift;
+ return $self->{'start'} = shift if @_;
+ return $self->{'start'};
+
+}
+
+=head2 low
+
+ Title : low
+ Usage : $s->low
+ Function: start of segment;
+ Alias of start for backward compatibility
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+*low = \&start;
+
+=head2 end
+
+ Title : end
+ Usage : $s->end
+ Function: end of segment;
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+sub end {
+ my $self = shift;
+ return $self->{'end'} = shift if @_;
+ return $self->{'end'};
+}
+
+=head2 high
+
+ Title : high
+ Usage : $s->high
+ Function: end of segment;
+ Alias of end for backward compatibility.
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+*high = \&end;
+
+=head2 stop
+
+ Title : stop
+ Usage : $s->stop
+ Function: end of segment;
+ Alias of end for backward compatibility.
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+*stop = \&end;
+
+=head2 length
+
+ Title : length
+ Usage : $s->length
+ Function: length of segment;
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+sub length {
+ #shift->{length};
+ abs($_[0]->{start} - $_[0]->{end}) + 1
+}
+
+=head2 features
+
+ Title : features
+ Usage : @features = $s->features(@args)
+ Function: get features that overlap this segment
+ Returns : a list of Bio::SeqFeatureI objects
+ Args : see below
+ Status : public
+
+This method will find all features that intersect the segment in a variety
+of ways and returns a list of Bio::SeqFeatureI objects. The feature locations
+will use coordinates relative to the reference sequence in effect at the
+time that features() was called.
+
+The returned list can be limited to certain types, attributes or
+range intersection modes. Types of range intersection are one of:
+
+ "overlaps" the default
+ "contains" return features completely contained within the segment
+ "contained_in" retunr features that completely contain the segment
+
+Two types of argument lists are accepts. In the positional argument form,
+the arguments are treated as a list of feature types. In the named
+parameter form, the arguments are a series of -name=E<gt>value pairs.
+
+ Argument Description
+ -------------------------------------
+ -types An array reference to type names in the format "method:source"
+
+ -attributes A hashref containing a set of attributes to match
+
+ -rangetype One of "overlaps", "contains", or "contained_in".
+
+ -iterator Return an iterator across the features.
+
+ -callback A callback to invoke on each feature
+
+The -attributes argument is a hashref containing one or more attributes to
+match against:
+
+ -attributes => { Gene => 'abc-1',
+ Note => 'confirmed' }
+
+Attribute matching is simple string matching, and multiple attributes are ANDed
+together. More complex filtering can be performed using the -callback
+option (see below)
+
+If -iterator is true, then the method returns an object reference that implements
+the next_seq() method. Each call to next_seq() returns a new Bio::SeqFeatureI object.
+
+If -callback is passed a code reference, the code reference will be invoked on
+each feture returned. The code will be passed two arguments consisting of the
+current feature and the segment object itself, and must return a true value. If
+the code returns a false value, feature retrieval will be aborted.
+
+-callback and -iterator are mutually exclusive options. If -iterator is defined,
+then -callback is ignored.
+
+=cut
+
+sub features {
+
+ my $self = shift;
+ my ($sql, @features, $base_start, $rend);
+
+ my ($type, $types,$attributes,$rangetype,$iterator,$callback,$start,
+ $stop,$feature_id,$factory) = $self->_rearrange([qw(TYPE
+ TYPES
+ ATTRIBUTES
+ RANGETYPE
+ ITERATOR
+ CALLBACK
+ START
+ STOP
+ FEATURE_ID
+ FACTORY
+ )
+ ], @_);
+ $types ||= $type;
+
+ my $srcfeature_id = $self->srcfeature_id;
+ my $segname = $self->name;
+ $base_start = $self->start;
+ $rend = $self->end;
+ $factory ||= $self->factory;
+
+ ###########################################################
+ #
+ # You can write queries from here to retrieve TOP level
+ # features (such as gene, blast...) from GUS.
+ #
+ # NOTE: a query name MUST follow the format in the conf file,
+ # for example: in conf file, a gene track like,
+ #
+ # [Gene]
+ # feature = gene:Genbank
+ #
+ # Your gene query name MUST be gene:Genbank
+ #
+ ###########################################################
+
+ foreach my $typeHash ( _getUniqueTypes($types) ) {
+ my @types = keys(%$typeHash);
+ my $type = shift @types;
+ my $typeString = $typeHash->{$type};
+
+ $sql = $factory->parser->getSQL("Segment.pm", $type);
+
+ warn "Couldn't find Segment.pm sql for $type\n" unless $sql;
+ next unless $sql;
+
+ $sql =~ s/(\$\w+)/eval $1/eg;
+
+ my $sth = $factory->dbh->prepare($sql);
+ $sth->execute()
+ or $self->throw("getting feature query failed");
+
+ my @tempfeats = ();
+
+ while (my $featureRow = $sth->fetchrow_hashref) {
+ push @tempfeats, $self->_makeFeature($featureRow, $factory);
+ }
+
+ # filter out blastx. it is used by cryptodb
+ if($typeString =~ /blastx/i) {
+ warn "filtering blastx results for feature type: $type";
+ @tempfeats = _blastx_filter(\@tempfeats);
+ }
+
+ push(@features, @tempfeats);
+
+ my $bulkSubFeatureSql = $factory->parser->getSQL("Feature.pm", "$type:bulksubfeatures");
+ if($bulkSubFeatureSql) {
+ $bulkSubFeatureSql =~ s/(\$\w+)/eval $1/eg;
+ $self->_addBulkSubFeatures(\@features, $bulkSubFeatureSql, $factory)
+ }
+
+ my $bulkAttributeSql = $factory->parser->getSQL("Feature.pm", "$type:bulkAttribute");
+ next unless $bulkAttributeSql;
+ $bulkAttributeSql =~ s/(\$\w+)/eval $1/eg;
+ $self->_addBulkAttribute(\@features, $bulkAttributeSql, $factory);
+
+ }
+
+ if($iterator) {
+ return DAS::GUSIterator->new(\@features);
+ } elsif ( wantarray ) {
+ return @features;
+ } else {
+ return \@features;
+ }
+}
+
+sub _addBulkAttribute {
+
+ my($self, $features, $bulkAttributeSql, $factory) = @_;
+ my %featuresById;
+ map { $featuresById{$_->feature_id} = $_ } @$features;
+ my $sth = $factory->dbh->prepare($bulkAttributeSql);
+ $sth->execute()
+ or $self->throw("getting bulk attribute query failed");
+
+ my @bulkAtts;
+ while (my $featureRow = $sth->fetchrow_hashref) {
+ my $feature = $featuresById{$$featureRow{'FEATURE_ID'}};
+ if ($feature) {
+ $feature->bulkAttributes($featureRow);
+ }
+ }
+}
+
+sub _addBulkSubFeatures {
+ my ($self, $features, $subFeatureSql, $factory) = @_;
+
+ my %featuresById;
+ map { $featuresById{$_->feature_id} = $_ } @$features;
+ my $sth = $factory->dbh->prepare($subFeatureSql);
+ $sth->execute()
+ or $self->throw("getting bulk subfeature query failed");
+
+ while (my $featureRow = $sth->fetchrow_hashref) {
+ my $feature = $featuresById{$$featureRow{'PARENT_ID'}};
+ if ($feature) {
+ $feature->_addSubFeatureFromRow($featureRow);
+ } else {
+ $self->warn("sub feature [" . $$featureRow{'FEATURE_ID'} . "]'s parent feature ["
+ . $$featureRow{'PARENT_ID'} . "] could not be found. bulk subfeature query is:\n"
+ . $subFeatureSql);
+ }
+ }
+}
+
+=head2 _getUniqueTypes
+
+ Title : _getUniqueTypes
+ Usage : $segment->_getUniqueTypes()
+ Function: filter out the duplicate types and return an array of
+ unique feature types in 'type_source' format
+ Returns : an array of feature types
+ Args : array ref
+ Status : Private
+
+For example, in the config file
+
+[Gene]
+feature = gene:Genbank
+
+[BLASTX]
+feature = match:WU_BLASTX
+
+_getUniqeTypes will subsitute ':' with '_'
+and return [ gene_Genbank, match_WU_BLASTX ], the latter can be used to
+find the corresponding element in SQL xml files.
+
+=cut
+
+sub _getUniqueTypes() {
+
+ my $types = shift;
+ my @uniqtypes = ();
+
+ my %seen;
+ for my $type (@{$types || []}) {
+ push(@uniqtypes, { $type => $type }) unless $seen{$type}++;
+ }
+
+ return @uniqtypes;
+}
+
+sub _makeFeature() {
+
+ my ($self, $featureRow, $factory) = @_;
+
+ my $type = $$featureRow{'TYPE'};
+ my $source = $$featureRow{'SOURCE'};
+ my $feature_id = $$featureRow{'FEATURE_ID'};
+ my $unique_name = "$type.$feature_id";
+ $type .= ":$source";
+
+ my $feat = DAS::GUS::Segment::Feature->new(
+ $factory,
+ $self, # parent
+ $self->seq_id,
+ $$featureRow{'STARTM'}, # start
+ $$featureRow{'END'}, # end
+ $$featureRow{'TYPE'}.':'.$$featureRow{'SOURCE'}, # type
+ $$featureRow{'SCORE'}, # score
+ $$featureRow{'STRAND'}, # strand
+ $$featureRow{'PHASE'}, # phase
+ $$featureRow{'NAME'}, # group
+ $$featureRow{'ATTS'}, # attributes
+ $unique_name,
+ $$featureRow{'FEATURE_ID'}, # feature_id
+ );
+
+ $feat->source($source);
+
+ # if this is mRNA .. then get the exons ....
+ # depending on the type, build sub_feature here
+
+ $feat;
+}
+
+# filter out the blastx output. First, sort the blastx data using sql
+# by e-value, match length and start.
+# Second, filter features with overlap > 5
+
+sub _blastx_filter {
+
+ my $feats = shift;
+ my $counter = 0;
+ #my $idx = -1;
+ my $old_end = 2000000;
+
+
+ my @newfeats = ();
+ foreach my $f(@$feats) {
+ my $name = $f->name;
+
+ #$idx = $idx + 1;
+ my $start = $f->start;
+ my $end = $f->end;
+
+ if($start <= $old_end) {
+ $counter = $counter + 1; # find one;
+ } else {
+ $old_end = $end;
+ push(@newfeats, $f);
+ $counter = 0;
+ next;
+ }
+
+ if($counter >= 5) {
+ #splice(@$feats, $idx, 1);
+ #$idx = $idx - 1; # reset index
+ } else {
+ push(@newfeats, $f);
+ $old_end = $end;
+ }
+
+ }
+
+ return @newfeats;
+}
+
+=head2 get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, all_SeqFeatures
+
+ Title : get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures,
+ all_SeqFeatures
+ Usage : $s->get_all_SeqFeature()
+ Function: get the sequence string fro this segment
+ Several aliases of features() for backword compatibility
+ Returns : a string
+ Args : none
+ Status : Public
+
+=cut
+
+*get_all_SeqFeature = *get_SeqFeatures = *top_SeqFeatures = *all_SeqFeatures = \&features;
+
+=head2 seq
+
+ Title : seq
+ Usage : $s->seq
+ Function: get the sequence string for this segment
+ Returns : a string
+ Args : none
+ Status : Public
+
+=cut
+
+sub seq {
+
+ my $self = shift;
+ return $self->{'seq'} = shift if @_;
+ return $self->{'seq'} if( $self->{'seq'});
+
+ my ($ref, $class, $base_start, $stop, $strand)
+ = @{$self}{qw(sourceseq class start end strand)};
+
+ my $srcfeature_id = $self->{srcfeature_id};
+ my $has_start = defined $base_start;
+ my $has_stop = defined $stop;
+ $strand ||= 0;
+
+ my $reversed;
+ if($has_start && $has_stop && ($base_start > $stop)) {
+ $reversed++;
+ ($base_start, $stop) = ($stop, $base_start);
+
+ } elsif( $strand < 0) {
+ $reversed++;
+ }
+
+ my $seqQuery = $self->factory->parser->getSQL("Segment.pm", "get_sequence");
+
+ warn "Couldn't find Segment.pm sql for get_sequence\n" unless $seqQuery;
+ return unless $seqQuery;
+
+ $seqQuery =~ s/(\$\w+)/eval $1/eg;
+
+ my $sth = $self->factory->dbh->prepare($seqQuery);
+ $sth->execute();
+ my ($seq) = $sth->fetchrow_array();
+
+ if (!$has_start && !$has_stop) {
+ # do nothing, sequence is already complete
+ } elsif (!$has_start) {
+ $seq = substr($seq, 0, $stop - 1);
+ } elsif(!$has_stop) {
+ $seq = substr($seq, $base_start - 1);
+ } else { # has both start and stop
+ $seq = substr($seq, $base_start - 1, $stop - $base_start + 1);
+ }
+
+ if($reversed) {
+ $seq = reverse $seq;
+ $seq =~ tr/gatcGATC/ctagCTAG/;
+ }
+
+ return $seq;
+}
+
+*protein = *dna = \&seq;
+
+
+=head2 secondary_structure_encodings
+
+ Title : secondary_structure_encodings
+ Usage : $s->secondary_structure_encodings
+ Function: get the secondary structure prediction scores for segment
+ Returns : hash ref { secondary_structure_type => string of 0-9 one digit per base }
+ Args : none
+ Status : Public
+
+=cut
+
+sub secondary_structure_encodings {
+
+ my $self = shift;
+
+ my $srcfeature_id = $self->{srcfeature_id};
+
+ my $strucQuery = $self->factory->parser->getSQL("Segment.pm", "get_2d_struc");
+
+ warn "Couldn't find Segment.pm sql for get_2d_struc\n" unless $strucQuery;
+ return unless $strucQuery;
+
+ $strucQuery =~ s/(\$\w+)/eval $1/eg;
+
+ my $sth = $self->factory->dbh->prepare($strucQuery);
+ $sth->execute();
+
+ my $encodings = undef;
+ while (my ($type, $encoding) = $sth->fetchrow_array()) {
+ $encodings = {} unless defined($encodings);
+ $type = 'helix' if $type =~ /^h$/i;
+ $type = 'coil' if $type =~ /^c$/i;
+ $type = 'strand' if $type =~ /^e$/i;
+ $encodings->{$type} = $encoding;
+ }
+
+ unless ($encodings && $encodings->{helix}) {
+ warn "no structure encodings retrieved by sql: $strucQuery\n";
+ }
+
+ return $encodings;
+}
+
+=head2 factory
+
+ Title : factory
+ Usage : $factory = $s->factory
+ Function: return the segment factory
+ Returns : a Bio::DasI object
+ Args : see below
+ Status : Public
+
+This method returns a Bio::DasI object that can be used to fetch more segments.
+This is typically the Bio::DasI object from which the segments was originally
+generated.
+
+=cut
+
+sub factory { shift->{factory} }
+
+=head2 srcfeature_id
+
+ Title : srcfeature_id
+ Usage : $obj->srcfeature_id($newval)
+ Function:
+ Returns : value of srcfeature_id (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub srcfeature_id {
+
+ my $self = shift;
+ return $self->{'srcfeature_id'} = shift if @_;
+ return $self->{'srcfeature_id'};
+
+}
+
+=head2 alphabet
+
+ Title : alphabet
+ Usage : $obj->alphabet($newval)
+ Function:
+ Returns : scalar 'dna'
+ Args : on set, new value ( a scalar or undef, optional )
+ Status : Public
+
+=cut
+
+sub alphabet {
+ return 'dna';
+}
+
+=head2 display_id, display_name, accession_number, desc
+
+ Title : display_id, display_name, accession_number, desc
+ Usage : $s->display_name()
+ Function: Alias of name()
+ Several aliases for name; it may be that these could do something
+ better than just giving back the name.
+ Returns : string
+ Args : none
+ Status : Public
+
+=cut
+
+*display_id = *display_name = *accession_number = *desc = \&name;
+
+=head2 get_feature_stream
+
+ Title : get_feature_stream
+ Usage :
+ Function:
+ Returns :
+ Args :
+ Status :
+
+=cut
+
+sub get_feature_stream {
+ my $self = shift;
+ my @args = @_;
+
+ my $features = $self->features(@args);
+ return DAS::GUSIterator->new($features);
+}
+
+sub get_seq_stream {
+ my @features = shift->features(@_);
+ return DAS::GUSIterator->new(\@features);
+}
+
+=head2 clone
+
+ Title : clone
+ Usage : $copy = $s->clone
+ Function: make a copy of this segment
+ Returns : a Bio::DB::GFF::Segment object
+ Args : none
+ Status : Public
+
+=cut
+
+sub clone {
+ my $self = shift;
+ my %h = %$self;
+ return bless \%h, ref($self);
+}
+
+=head2 sourceseq
+
+ Title : sourceseq
+ Usage : $obj->sourceseq($newval)
+ Function: get feature name according to a feature_id
+ Returns : value of sourceseq(a scalar)
+ Args : on set, new value ( a scalar or undef, optional )
+ Status : Public
+
+=cut
+
+sub sourceseq {
+ my $self = shift;
+ return $self->name;
+}
+
+=head2 abs_ref
+
+ Title : abs_ref
+ Usage : $obj->abs_ref()
+ Function: Alisas of sourceseq
+ Alias of sourceseq for backward compatibility
+ Returns : value of sourceseq ( a scalar )
+ Args : none
+ Status : Public
+
+=cut
+
+*abs_ref = \&sourceseq;
+
+=head2 abs_start
+
+ Title : abs_start
+ Usage : $obj->abs_start()
+ Function: Alias of start
+ Returns : value of start ( a scalar )
+ Args : none
+ Status : Public
+
+=cut
+
+*abs_start = \&start;
+
+=head2 abs_end
+
+ Title : abs_end
+ Usage : $obj->abs_end()
+ Function: Alias of end
+ Returns : value of end ( a scalar )
+ Args : none
+ Status : Public
+
+=cut
+
+*abs_end = \&end;
+
+=head2 asString
+
+ Title : asString
+ Usage : $s->asString
+ Function: human-readable string for segment
+ Returns a human-readable string representing this sequence.
+ Format is: sourceseq:start,stop
+ Returns : a string
+ Args : none
+ Status : Public
+
+=cut
+
+sub asString {
+ my $self = shift;
+ my $label = $self->refseq;
+ my $start = $self->start;
+ my $stop = $self->stop;
+ return "$label:$start,$stop";
+}
+
+# implement SeqI abstract method.
+# required by BatchDumper plugin. don't yet know what, if anything, needs
+# to happen here. This is sufficient at the moment to quash execptions.
+# -mheiges
+sub primary_seq {
+ my $self = shift;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/GUS.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,364 @@
+# Das adaptor for GUS
+
+=head1 NAME
+
+DAS::GUS - DAS-style accession to a gus database
+
+=head1 SYNOPSIS
+
+ # Open up a feature database
+ $db = DAS::GUS->new(
+ -dsn => 'dbi:Oracle:sid=GUSDEV;host=localhost;port=1521',
+ -user => 'user',
+ -pass => 'pass', );
+
+ @segments = $db->segment ( -name => 'AAEE01000001',
+ -start => 1,
+ -end => 1000000 );
+
+ # segments are Bio::Das::SegmentI - compliant objects
+
+ # fetch a list of features
+ @features = $db->features( -type=>['type1', 'type2', 'type3'] );
+
+ # invoke a callback over features
+ $db->features( -type=>['type1', 'type2', 'type3'],
+ -callback => sub { ... }
+ );
+
+ # get all featur types
+ @types = $db->types
+
+ # count types
+ %types = $db->types( -enumerate=>1 );
+
+ @feature = $db->get_feature_by_name( $class=>$name );
+ @feature = $db->get_feature_by_target( $target_name );
+ @feature = $db->get_feature_by_attribute( $att1=>$value1,
+ $att2=>$value2 );
+ $feature = $db->get_feature_by_id( $id );
+
+ $error = $db->error;
+
+=cut
+
+=head1 AUTHOR
+
+Name: Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+#'
+
+package DAS::GUS;
+
+use strict;
+use DAS::GUS::Segment;
+use DAS::Util::SqlParser;
+use Bio::Root::Root;
+use Bio::DasI;
+use Bio::PrimarySeq;
+use DBI;
+use Carp qw(longmess);
+use vars qw($VERSION @ISA);
+
+use constant DEBUG => 0;
+
+$VERSION = 0.11;
+ at ISA = qw(Bio::Root::Root Bio::DasI);
+
+=head2 new
+
+ Title : new
+ Usage : $db = DAS::GUS->new (
+ -dsn => 'dbi:Oracle:sid=GUSDEV;host=localhost;port=1521',
+ -user => 'user',
+ -pass => 'pass', );
+ Function : Open up a Bio::DB::DasI interface to a GUS database
+ Returns : a new DAS::GUS object
+
+=cut
+
+sub new {
+ my $proto = shift;
+ my $self = bless {}, ref($proto) || $proto;
+ my %arg = @_;
+
+ my $dsn = $arg{-dsn};
+ my $username = $arg{-user};
+ my $password = $arg{-pass};
+ my $sqlfile = $arg{-sqlfile};
+ my $dbh = DBI->connect( $dsn, $username, $password )
+ or $self->throw("unable to open db handle");
+
+ # solve oracle clob problem
+ $dbh->{LongTruncOk} = 0;
+ $dbh->{LongReadLen} = 10000000;
+
+ $self->dbh($dbh);
+ $self->parser(DAS::Util::SqlParser->new($sqlfile));
+ return $self;
+}
+
+=head2 dbh
+
+ Title : dbh
+ Usage : $obj->dbh($newval)
+ Function : get a database handle
+ Returns : value of dbh (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub dbh {
+ my $self = shift;
+
+ return $self->{'dbh'} = shift if @_;
+ return $self->{'dbh'};
+}
+
+=head2 parser
+
+ Title : parser
+ Usage : $obj->parser($parserObj)
+ Function : get a sql parser object
+ Returns : a sql parser object
+ Args :
+
+=cut
+
+sub parser {
+ my $self = shift;
+
+ return $self->{'parser'} = shift if @_;
+ return $self->{'parser'};
+}
+
+=head2 segment
+
+ Title : segment
+ Usage : $db->segment(@args)
+ Function : create a segment object
+ Returns : segment object(s)
+ Args : see below
+
+This method generates a Bio::Das::SegmentI object
+(see L<Bio::Das::SegmentII>). The segment can be used to find
+overlapping features and the raw sequence.
+
+When making the segment() call, you specify the ID of a sequence
+landmark (e.g. an accession number, a clone or contig), and a
+positional range relative to the landmark. If no range is specified,
+then the entire region spanned by the landmark is used to generate
+the segment.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -name ID of the landmark sequence.
+
+ -class A namespace qualifier. It is not necessary for the
+ database to honor namespace qualifiers, but if it does,
+ this is where the qualifier is indicated.
+
+ -version Version number of the landmark. It is not necessary
+ for the database to honor version, but if it does,
+ this is where the version is indicated.
+
+ -start Start of the segment relative to landmark. Positions
+ follow standard 1-based sequence rules. If not
+ specified, defaults to the beginning of the landmark.
+
+ -end End of the segment relative to the landmark. If not
+ specified, defaults to the end of the landmark.
+
+ -atts Attribute of reference sequence
+
+The return value is a list of Bio::Das::SegmentI objects. If the
+method is called in a scalar context and there are no more than
+one segments that satisfy the request, then it is allowed to return
+the segment. Otherwise, the method must throw a "multiple segment
+exception".
+
+=cut
+
+sub segment {
+ my $self = shift;
+ my ( $name,$base_start,$stop,$end,$class,$version,$atts ) =
+ $self->_rearrange([qw(NAME
+ START
+ STOP
+ END
+ CLASS
+ VERSION
+ ATTS
+ )], @_);
+
+ $end ||= $stop;
+
+ return DAS::GUS::Segment->new($name,
+ $self,
+ $base_start,
+ $end,
+ $atts);
+}
+
+=head2 features
+
+ Title : fetures
+ Usage : $db->features(@args)
+ Function : get all features, possibly filtered by type
+ Returns : a list of DAS::GUS::Segment::Feature objects
+ Args : see below
+ Status : public
+
+This routine will retrieve features in the database regardless of
+position. It can be used to return all features, or a subset based
+on their method and source.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -type List of feature types to return. Argument is an array of i
+ reference containing strings of the format "method:source"
+
+ -callback A callback to invoke on each feature. The subroutine will
+ be passed each Bio::SeqFeatureI object in turn.
+
+ -attributes A has reference containing attributes to match.
+
+ -iterator Whether to return an iterator across the features
+
+Types are indicated using the nomenclature "method:source". Either of
+these fields can be omitted, in which case a wildcard is used for the
+missing field. Type names without the colon (e.g. "exon") are
+interpreted as the method name and a source wild card. Regular
+expression are allowed in either field, as in: "similarity:BLAST.*".
+
+The -attributes argument is a hashref containing one or more
+attributes to match against:
+
+ -attributes => { Gene => 'abc-1',
+ Note => 'confirmed' }
+
+Attribute matching is simple exact string match, and multiple
+attributes are ANDed together.
+
+If one provides a callback, it will be invoked on each feature in
+turn. If the callback returns a false value, iteration will be
+interrupted. When a callback is provided, the method returns undef.
+
+=cut
+
+sub features {
+ my $self = shift;
+ my ( $type, $types, $callback, $attributes, $iterator ) =
+ $self->_rearrange([qw(TYPE
+ TYPES
+ CALLBACK
+ ATTRIBUTES
+ ITERATOR)], @_ );
+
+ $type ||= $types;
+
+ my @features = DAS::GUS::Segment->features(
+ -type => $type,
+ -attributes => $attributes,
+ -callback => $callback,
+ -iterator => $iterator,
+ -factory => $self, );
+ return @features;
+}
+
+=head2 get_feature_by_name
+
+ Title : get_feature_by_name
+ Usage : $db->get_feature_by_name($class => $name)
+ Function: fetch features by their name
+ Returns : a list of DAS::GUS::Segment::Feature objects
+ Args : the class and the name of the desired feature
+ Status : public
+
+ Note : You need to modify _feature_get() in Browser.pm currently.
+ Find "return unless @segments;" and change it to "return @segments;"
+ Debug it later. Also see multiple_choice() in gbrowse cgi script for
+ getting features\'s attributes
+
+=cut
+
+sub get_feature_by_name {
+
+ my $self = shift;
+ my ( $name, $class, $ref, $base_start, $stop )
+ = $self->_rearrange([qw(NAME CLASS REF START END)], @_);
+
+ my ( @segs, @features, $sth, $segment, $seg_name );
+
+ if( $name ) {
+ $name =~ s/[?*]\s*$/%/; # replace * with % in the sql
+
+ # get features by locus name, genbank accession number or
+ # protein function keywords
+
+ my $query = $self->parser->getSQL("GUS.pm", "get_feature_by_name");
+ $query =~ s/(\$\w+)/eval $1/eg;
+ $query =~ s/\*/\%/g;
+ my $un = uc($name);
+ $query =~ s/\?/\'\%$un\%\'/g;
+ $sth = $self->dbh->prepare($query);
+ $sth->execute();
+
+ while(my $hashref = $sth->fetchrow_hashref) {
+ $seg_name = $$hashref{'CTG_NAME'};
+
+ # if this is a segment, return a segment object
+ return $self->segment($seg_name) if($seg_name =~ /$name/i);
+ $segment = $self->segment($seg_name);
+
+ my $feat = DAS::GUS::Segment::Feature->new(
+ $self,
+ $segment, # parent
+ $seg_name, # the source sequence
+ $$hashref{'STARTM'}, # start
+ $$hashref{'END'}, # end
+ $$hashref{'TYPE'}.':'.$$hashref{'SOURCE'},
+ $$hashref{'SCORE'}, # score
+ $$hashref{'STRAND'}, # strand
+ $$hashref{'PHASE'}, # phase
+ $$hashref{'NAME'}, # group
+ $$hashref{'ATTS'}, # attributes
+ $$hashref{'NAME'}, # unique_name
+ $$hashref{'FEATURE_ID'} # feature_id
+ );
+
+ push @features, $feat;
+ }
+ }
+ if (@features) { @features; } else { (); }
+}
+
+sub default_class { return 'Sequence' }
+
+# Compatible with other gbrowse related scripts - e.g. das
+sub aggregators { return }
+
+sub absolute { return }
+
+package DAS::GUSIterator;
+
+sub new {
+
+ my $package = shift;
+ my $features = shift;
+ return bless $features, $package;
+}
+
+sub next_seq {
+
+ my $self = shift;
+ return unless @$self;
+
+ my $next_feature = shift @$self;
+ return $next_feature;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/cgi-lib/DAS/Util/SqlParser.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,55 @@
+package DAS::Util::SqlParser;
+
+=head1 NAME
+
+DAS::Util - A simple XML sql parser
+
+=head1 SYNOPSIS
+
+ my $parser = DAS::Util::SqlParser->new(SQLFILE);
+ my $query = $parser->getSQL("GUS.pm", "get_feature_by_name");
+ $query =~ s/(\$\w+)/eval $1/eg;
+=cut
+
+=head1 AUTHOR
+
+Name: Haiming Wang
+Email: hwang at uga.edu
+
+=cut
+
+use strict;
+use XML::Simple;
+use Data::Dumper;
+
+sub new {
+ my $class = shift;
+ my $self = {};
+ my @file = @_;
+
+ my $xsl = XML::Simple->new();
+ my $tree = $xsl->XMLin(@file, Cache => 'memshare') or die "cannot open the sql file\n";
+
+ $self->{tree} = $tree;
+
+ bless( $self, $class );
+ return $self;
+
+}
+
+sub getSQL {
+ my $self = shift;
+ my ($modulename, $key) = @_;
+
+ my $obj = $self->{tree}->{module}->{$modulename}->{sqlQuery};
+
+ return $obj->{sql} if (exists $obj->{sql});
+ return $obj->{$key}->{sql};
+}
+
+sub print {
+ my $self = shift;
+ print Dumper($self);
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,737 @@
+[GENERAL]
+header = <table><tr><td width="160" valign="middle"><a href="@siteWebAppUrl@/home.jsp"><img border="0" src="@siteWebAppUrl@/images/plasmodb_logo.gif"></a></td><td align="center" valign="middle"><font size="+4" color="darkblue">Genome Browser</font></td></tr><tr><td><a href="@siteWebAppUrl@/home.jsp">>>PlasmoDB Home</a></td></tr></table>
+description = Genome Sequence
+db_adaptor = DAS::GUS
+database = dbi:Oracle:plasmobld.db.dell.upenn.edu
+user = plasmouser
+pass = unknown
+db_args = -sqlfile @confTargetDir@/gbrowse.conf/plasmodb.xml
+
+#plugins = AttributeHiliter
+plugins = Aligner RestrictionAnnotator FastaDumper GFFDumper BatchDumper
+
+# DAS reference server
+# das mapmaster = http://peach.ctegd.uga.edu/cgi-bin/das/cryptodb
+# das landmark = AAEE01000001
+
+# 'region' or 'contig' would be other typical choices,
+reference class = chromosome
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+js = /gbrowse/js
+tmpimages = @gbrowseTargetUrl@/tmp @gbrowseTargetDir@/tmp
+
+# Default glyph settings
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 25
+bump density = 2000
+
+show sources = 0
+default varying = 1 # tracks appear as defined below, not in alphabetical order
+
+# where to link to when user clicks in detailed view
+link = /cgi-bin/gbrowse/plasmodb
+
+# what image widths to offer
+image widths = 640 800 1024 1280
+
+truecolor = 1
+
+# default width of detailed view (pixels)
+default width = 800
+default features = AnnotatedGenes GeneDensity:overview
+
+# max and default segment sizes for detailed view
+max segment = 10000000
+default segment = 50000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 30000 40000 60000 100000 200000 500000 1000000 2000000 4000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lavenderblush
+detailed bgcolor = thistle
+key bgcolor = mistyrose
+
+# examples to show in the introduction
+examples = MAL11:20000-65000
+ MAL12:106357-116356
+ ctg_6663:1-50000
+ Kinase
+ "Transmembrane Protein"
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = gene
+
+language = en
+
+# empty_tracks = suppress
+
+# a footer
+footer = <hr>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 = <script type="text/javascript" src="@gbrowseTargetUrl@/wz_tooltip.js"></script>
+
+init_code = sub hover {
+ use HTML::Template;
+ my ($name, $data) = @_;
+ my $tmpl = HTML::Template->new(filename => '@gbrowseTargetDir@/hover.tmpl');
+ $tmpl->param(DATA => [ map { { @$_ > 1 ? (KEY => $_->[0], VALUE => $_->[1]) : (SINGLE => $_->[0]) } } @$data ]);
+ my $str = $tmpl->output;
+ $str =~ s/'/\\'/g;
+ $str =~ s/\s+$//;
+ my $cmd = "this.T_STICKY=false;this.T_TITLE='$name'";
+ $cmd = qq{" onMouseOver="$cmd;return escape('$str')};
+ return $cmd;
+ }
+
+postgrid = sub {
+ my ($gd, $panel) = @_;
+ $gd->alphaBlending(0);
+ $gd->saveAlpha(1);
+ $panel->boxes(); # causes the layout to be calculated
+ use Tie::IxHash;
+ my %orthologs;
+ my %location;
+ my %drawn;
+ my %newdrawn;
+ for my $track (@{$panel->{tracks}}) {
+ for my $part (@{$track->{parts}}) {
+ my $feature = $part->{feature};
+ next unless $feature->isa("Bio::SeqFeatureI");
+ my @orthologs = $feature->get_tag_values("Ortholog");
+ next unless @orthologs;
+ my $gene = $feature->name;
+ for my $ortholog (@orthologs) {
+ unless (exists $orthologs{$ortholog}) {
+ tie(%{$orthologs{$ortholog}}, "Tie::IxHash");
+ }
+ $orthologs{$ortholog}->{$gene}++;
+ }
+ my $yoffset = $panel->track_position($track);
+ my $padleft = $panel->pad_left();
+ my ($x1, $y1, $x2, $y2) = $part->bounds();
+ $x1 += $padleft;
+ $x2 += $padleft;
+ $y1 += $yoffset - 2;
+ $y2 += $yoffset + 2;
+ $location{$gene} = [ $x1, $y1, $x2, $y2 ];
+ if (exists $orthologs{$gene}) {
+ ORTHOLOGS : for my $ortholog (keys %{$orthologs{$gene}}) {
+ unless (exists $location{$ortholog}) {
+ warn "no location for $ortholog (ortholog of $gene)\n";
+ next ORTHOLOGS;
+ }
+ if ($drawn{$ortholog}) {
+ for my $coortholog (@orthologs) {
+ next ORTHOLOGS if $drawn{$ortholog}->{$coortholog};
+ }
+ }
+ $newdrawn{$ortholog}->{$gene}++;
+ my ($ox1, $oy1, $ox2, $oy2) = @{$location{$ortholog}};
+ my $polygon = GD::Polygon->new();
+ $polygon->addPt($ox1, $oy2);
+ $polygon->addPt($ox2, $oy2);
+ $polygon->addPt($x2, $y1);
+ $polygon->addPt($x1, $y1);
+ $gd->filledPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("darkgray"), 100));
+ # $gd->openPolygon($polygon, $gd->colorAllocateAlpha($panel->color_name_to_rgb("lightsteelblue"), 0));
+ $gd->line($ox1, $oy2, $x1, $y1, $panel->translate_color("lightsteelblue"));
+ $gd->line($ox2, $oy2, $x2, $y1, $panel->translate_color("lightsteelblue"));
+ }
+ }
+ }
+ while (my ($key, $value) = each %newdrawn) {
+ $drawn{$key} = { %{$drawn{$key} || {}}, %{$value || {}} };
+ }
+ %newdrawn = undef;
+ }
+ }
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+###################################
+# Plugin configuration
+###################################
+
+[GeneDensity:overview]
+feature = annotation:density
+glyph = xyplot
+graph_type = boxes
+bump density = 1
+scale = right
+#scale = both
+bgcolor = lightslategray
+fgcolor = bgcolor
+height = 60
+min_score = 0
+label = 0
+key = Gene Density
+citation = Density plot of annotated genes.
+
+[AnnotatedGenes]
+feature = gene:annotation
+preset = AnnotatedGenes
+glyph = processed_transcript
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "blue" : "red";
+ }
+font2color = darkgrey
+# font2color = sub {
+# my $f = shift;
+# $f->strand == +1 ? "navy" : "maroon";
+# }
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ my ($taxon) = $f->get_tag_values("Taxon");
+ my ($isPseudo) = $f->get_tag_values("IsPseudo");
+ my ($soTerm) = $f->get_tag_values("SOTerm");
+ $soTerm =~ s/\_/ /g;
+ $soTerm =~ s/\b(\w)/\U$1/g;
+ my $cds = qq(<a href=../../../cgi-bin/geneSrt?ids=$name&type=CDS&upstreamAnchor=Start&upstreamOffset=0&downstreamAnchor=End&downstreamOffset=0&go=Get+Sequences target=_blank>CDS</a>);
+ my $protein = qq(<a href=../../../cgi-bin/geneSrt?ids=$name&type=protein&upstreamAnchor=Start&upstreamOffset=0&downstreamAnchor=End&downstreamOffset=0&go=Get+Sequences target=_blank>protein</a>);
+ my @data;
+ push @data, [ 'Species:' => $taxon ];
+ push @data, [ 'Name:' => $name ];
+ push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm ];
+ push @data, [ 'Description:' => $desc ];
+ # push @data, [ 'Coordinates:' => $f->start . ' .. ' . $f->end ];
+ push @data, [ 'Location:' => "$chr $loc" ];
+ push @data, [ 'Download:' => $cds. ' | '. $protein];
+ hover("Annotated Gene: $name", \@data);
+ }
+description = 1
+label = 1
+link = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Annotated Genes
+citation = Structural and functional gene annotation provided by the
+ sequencing centers.
+
+[TGI]
+feature = match:TGI
+preset = TGI
+glyph = graded_segments
+strand_arrow = 1
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "mediumblue" : "crimson";
+ }
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ $desc ||= "<i>unavailable</i>";
+ my ($db) = $f->get_tag_values("TGI");
+ my ($ver) = $f->get_tag_values("TGIver");
+ my @data;
+ push @data, [ 'Accession: ' => $name ];
+ # push @data, [ 'Location: ' => "$chr $loc" ];
+ push @data, [ 'Description: ' => $desc ];
+ hover("TGI $db $ver Assembly: $name", \@data);
+ }
+link = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my ($species) = $f->get_tag_values("TGISpecies");
+ if ($name =~ m/^TC/) {
+ "http://www.tigr.org/tigr-scripts/tgi/tc_report.pl?tc=$name&species=$species";
+ } elsif ($name =~ m/^EST/) {
+ "http://www.tigr.org/tigr-scripts/tgi/est_report.pl?EST=$name&species=$species";
+ } elsif ($name =~ m/^(NP|HT|ET)/) {
+ "http://www.tigr.org/tigr-scripts/tgi/egad_report.pl?htnum=$name";
+ } else {
+ "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=nucleotide&cmd=search&term=$name";
+ }
+ }
+key = EST Assemblies (TGI)
+citation = Spliced alignments of consensus EST assemblies, provided by the TIGR Gene Indices project; spliced alignments were performed using <code>megablast</code> and the NCBI <code>Splign</code> algorithm.
+
+[BLASTX]
+feature = match:BLASTX
+preset = BLASTX
+glyph = graded_segments
+strand_arrow = 1
+bump_limit = 10
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "mediumblue" : "crimson";
+ }
+height = 8
+label = 0
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ $desc ||= "<i>unavailable</i>";
+ $desc =~ s/\001.*//;
+ my @data;
+ push @data, [ 'Accession: ' => "gi\|$name" ];
+ # push @data, [ 'Location: ' => "$chr $loc" ];
+ push @data, [ 'Description: ' => $desc ];
+ hover("BLASTX: gi\|$name", \@data);
+ }
+link = http://ncbi.nlm.nih.gov/entrez.cgi?$name
+key = BLASTX Alignments
+citation = Genomic sequences were used as queries in BLASTX searches against NCBI's non-redundant protein database (NRDB).
+
+[DNA/GC Content]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+gc_window = 100
+link =
+fgcolor = red
+axis_color = blue
+citation = It displays a GC content graph of the reference sequence at low magnifications and the DNA sequence itself at higher magnifications.
+das category = translation
+
+[SNPs]
+feature = SNP:Su
+category = Genetic Features
+#glyph = allele_tower
+glyph = diamond
+key = Genotyped SNPs
+bgcolor = sub {
+ my $f = shift;
+ my ($nonSyn) = $f->get_tag_values("NonSyn");
+ return $nonSyn? 'blue' : 'lightblue';
+ }
+fgcolor = bgcolor
+citation = SNPs provided by Su. Blue for 'Non-synonymous' SNPs. Light blue for 'Synonymous or non-coding' SNPs.
+title = sub {
+ my $f = shift;
+ my ($isCoding) = $f->get_tag_values("IsCoding");
+ my ($posInCDS) = $f->get_tag_values("PositionInCDS");
+ my ($posInProtein) = $f->get_tag_values("PositionInProtein");
+ my ($refStrain) = $f->get_tag_values("RefStrain");
+ my ($refAA) = $f->get_tag_values("RefAA");
+ my ($refNA) = $f->get_tag_values("RefNA");
+ my ($nonSyn) = $f->get_tag_values("NonSyn");
+ my $variants = $f->bulkAttributes();
+ my @data;
+ push @data, [ 'Location:' => $f->start ];
+ my $type = 'Non-Coding';
+ if ($isCoding) {
+ $refAA = ": $refAA";
+ my $non = $nonSyn? 'non-' : '';
+ $type = "Coding (${non}synonymous)";
+ push @data, [ 'Position in CDS:' => $posInCDS ];
+ push @data, [ 'Position in Protein:' => $posInProtein ];
+ }
+ push @data, ["Strain: $refStrain (reference)"=>"$refNA $refAA"];
+ foreach my $variant (@$variants) {
+ my $strain = $variant->{STRAIN};
+ my $na = $variant->{ALLELE};
+ my $aa = $variant->{PRODUCT};
+ my $info = "$na" . ($isCoding? " : $aa" : "");
+ push @data, [ "Strain: $strain" => $info ];
+ }
+ hover( "SNP - $type", \@data);
+ }
+
+[LowComplexity]
+feature = lowcomplexity:dust
+preset = LowComplexity
+glyph = segments
+bgcolor = grey
+height = 6
+description = 0
+label = 0
+link =
+key = Low Complexity Regions
+citation = Regions of low sequence complexity, as defined by the
+ <code>dust</code> algorithm
+
+[TandemRepeat]
+feature = TandemRepeat:TRF
+preset = TandemRepeat
+glyph = segments
+bgcolor = darkgrey
+height = 6
+description = 0
+label = 0
+link =
+key = Tandem Repeats
+citation = Regions of tandem repeats, as defined by the
+ <code>Tandem Repeats Finder</code> program by Gary Benson
+[TranslationF]
+glyph = translation
+preset = TranslationF
+global feature = 1
+frame0 = cadetblue
+frame1 = blue
+frame2 = darkblue
+height = 20
+fgcolor = purple
+strand = +1
+translation = 3frame
+link =
+das category = translation
+key = 3-frame translation (forward)
+citation = It draws three frame conceptutal translations. At low magnifications (zoomed way out), this track draws littel symbols indicating where start and stop codons are. At high magnifications, the actual amino acid sequence comes into view. <br /><br /> Frame +1: cadetblue <br />Frame +2: blue <br />Frame +3: darkblue
+
+[TranslationR]
+glyph = translation
+preset = TranslationR
+global feature = 1
+frame0 = darkred
+frame1 = red
+frame2 = crimson
+height = 20
+fgcolor = blue
+strand = -1
+link =
+translation = 3frame
+das category = translation
+key = 3-frame translation (reverse)
+citation = It draws three frame conceptutal translations. At low magnifications (zoomed way out), this track draws littel symbols indicating where start and stop codons are. At high magnifications, the actual amino acid sequence comes into view. <br /><br />Frame -1: darkred<br />Frame -2: red<br />Frame -3: crimson<br />
+
+[SyntenySpansVivaxMC]
+feature = match:syntenyVivaxMC
+glyph = arrow
+linewidth = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick = 2
+base = 1
+# scale = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); warn $scale; 1 / $scale }
+stranded = 1
+tkcolor = azure
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+ my @data;
+ push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+ # push @data, [ 'Location: ' => "$chr $loc" ];
+ hover("Synteny Span", \@data);
+ }
+link = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+ }
+key = Pv-Pf Synteny
+citation = Stretches of likely chromosomal synteny between
+ <I>P. falciparum</i> and <i>P. vivax</i>.
+
+[SyntenySpansYoeliiMC]
+feature = match:syntenyYoeliiMC
+glyph = arrow
+linewidth = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick = 2
+base = 1
+#scale = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); 1 / $scale }
+tkcolor = lavender
+stranded = 1
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+ my @data;
+ push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+ # push @data, [ 'Location: ' => "$chr $loc" ];
+ hover("Synteny Span", \@data);
+ }
+link = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+ }
+key = Py-Pf Synteny
+citation = Stretches of likely chromosomal synteny between
+ <I>P. falciparum</i> and <i>P. yoelii</i>.
+
+[SyntenySpansBerghei]
+feature = match:syntenyBerghei
+glyph = arrow
+linewidth = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick = 2
+base = 1
+#scale = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); 1 / $scale }
+tkcolor = lavender
+stranded = 1
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+ my @data;
+ push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+ # push @data, [ 'Location: ' => "$chr $loc" ];
+ hover("Synteny Span", \@data);
+ }
+link = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+ }
+key = Pb-Pf Synteny
+citation = Stretches of likely chromosomal synteny between
+ <I>P. falciparum</i> and <i>P. berghei</i>.
+
+[SyntenySpansChabaudi]
+feature = match:syntenyChabaudi
+glyph = arrow
+linewidth = 2
+relative_coords = 1
+relative_coords_offset = sub { my $f = shift; my ($off) = $f->get_tag_values("Start"); $off }
+tick = 2
+base = 1
+#scale = sub { my $f = shift; my ($scale) = $f->get_tag_values("Scale"); 1 / $scale }
+tkcolor = lavender
+stranded = 1
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ my $synloc = $f->strand == +1 ? "$start..$end" : "complement($start..$end)";
+ my @data;
+ push @data, [ 'Syntenic to: ' => "$name $synloc" ];
+ # push @data, [ 'Location: ' => "$chr $loc" ];
+ hover("Synteny Span", \@data);
+ }
+link = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my ($start) = $f->get_tag_values("Start");
+ my ($end) = $f->get_tag_values("End");
+ "/cgi-bin/gbrowse/plasmodb/?name=$name:$start..$end";
+ }
+key = Pc-Pf Synteny
+citation = Stretches of likely chromosomal synteny between
+ <I>P. falciparum</i> and <i>P. chabaudi</i>.
+
+[SyntenyGenesVivaxMC]
+feature = gene:syntenyVivaxMC
+glyph = processed_transcript
+description = 1
+label = 1
+font2color = darkgrey
+tkcolor = azure
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "blue" : "red";
+ }
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ my ($taxon) = $f->get_tag_values("Taxon");
+ my ($isPseudo) = $f->get_tag_values("IsPseudo");
+ my ($soTerm) = $f->get_tag_values("SOTerm");
+ $soTerm =~ s/\_/ /g;
+ $soTerm =~ s/\b(\w)/\U$1/g;
+ my @data;
+ push @data, [ 'Species:' => $taxon ];
+ push @data, [ 'Name:' => $name ];
+ push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm ];
+ push @data, [ 'Description:' => $desc ];
+ # push @data, [ 'Location:' => "$chr $loc" ];
+ hover("Syntenic Gene: $name", \@data);
+ }
+link = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Pv-Pf Syn Genes
+citation = Genes found within syntenic spans.
+
+[SyntenyGenesYoeliiMC]
+feature = gene:syntenyYoeliiMC
+glyph = processed_transcript
+description = 1
+label = 1
+font2color = darkgrey
+tkcolor = lavender
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "blue" : "red";
+ }
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ my ($taxon) = $f->get_tag_values("Taxon");
+ my ($isPseudo) = $f->get_tag_values("IsPseudo");
+ my ($soTerm) = $f->get_tag_values("SOTerm");
+ $soTerm =~ s/\_/ /g;
+ $soTerm =~ s/\b(\w)/\U$1/g;
+ my @data;
+ push @data, [ 'Species:' => $taxon ];
+ push @data, [ 'Name:' => $name ];
+ push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm ];
+ push @data, [ 'Description:' => $desc ];
+ # push @data, [ 'Location:' => "$chr $loc" ];
+ hover("Syntenic Gene: $name", \@data);
+ }
+link = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Py-Pf Syn Genes
+citation = Genes found within syntenic spans.
+
+
+[SyntenyGenesBerghei]
+feature = gene:syntenyBerghei
+glyph = processed_transcript
+description = 1
+label = 1
+font2color = darkgrey
+tkcolor = lavender
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "blue" : "red";
+ }
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ my ($taxon) = $f->get_tag_values("Taxon");
+ my ($isPseudo) = $f->get_tag_values("IsPseudo");
+ my ($soTerm) = $f->get_tag_values("SOTerm");
+ $soTerm =~ s/\_/ /g;
+ $soTerm =~ s/\b(\w)/\U$1/g;
+ my @data;
+ push @data, [ 'Species:' => $taxon ];
+ push @data, [ 'Name:' => $name ];
+ push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm ];
+ push @data, [ 'Description:' => $desc ];
+ # push @data, [ 'Location:' => "$chr $loc" ];
+ hover("Syntenic Gene: $name", \@data);
+ }
+link = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Pb-Pf Syn Genes
+citation = Genes found within syntenic spans.
+
+
+[SyntenyGenesChabaudi]
+feature = gene:syntenyChabaudi
+glyph = processed_transcript
+description = 1
+label = 1
+font2color = darkgrey
+tkcolor = lavender
+bgcolor = sub {
+ my $f = shift;
+ $f->strand == +1 ? "blue" : "red";
+ }
+height = 10
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ my ($taxon) = $f->get_tag_values("Taxon");
+ my ($isPseudo) = $f->get_tag_values("IsPseudo");
+ my ($soTerm) = $f->get_tag_values("SOTerm");
+ $soTerm =~ s/\_/ /g;
+ $soTerm =~ s/\b(\w)/\U$1/g;
+ my @data;
+ push @data, [ 'Species:' => $taxon ];
+ push @data, [ 'Name:' => $name ];
+ push @data, [ 'Gene Type:' => ($isPseudo ? "Pseudogenic " : "") . $soTerm ];
+ push @data, [ 'Description:' => $desc ];
+ # push @data, [ 'Location:' => "$chr $loc" ];
+ hover("Syntenic Gene: $name", \@data);
+ }
+link = @siteWebAppUrl@/showRecord.do?name=GeneRecordClasses.GeneRecordClass&primary_key=$name
+key = Pc-Pf Syn Genes
+citation = Genes found within syntenic spans.
+
+[GeneDensity]
+feature = annotation:density
+preset = GeneDensity
+glyph = xyplot
+graph_type = boxes
+bump density = 1
+scale = right
+#scale = both
+bgcolor = lightslategray
+fgcolor = bgcolor
+height = 60
+min_score = 0
+label = 0
+key = Gene Density
+citation = Density plot of annotated genes, in the details section for embedded use by gbrowse_img.
+
+[BergmanVaidyaOligos]
+feature = match:BergmanVaidyaOligos
+glyph = segments
+bgcolor = darkgrey
+height = 6
+title = sub {
+ my $f = shift;
+ my $name = $f->name;
+ my $chr = $f->seq_id;
+ my $loc = $f->location->to_FTstring;
+ my ($desc) = $f->get_tag_values("Note");
+ my @data;
+ push @data, [ 'Name:' => $name ];
+ push @data, [ 'Description:' => $desc ];
+ # push @data, [ 'Coordinates:' => $f->start . ' .. ' . $f->end ];
+ push @data, [ 'Location:' => "$chr $loc" ];
+ hover("Glass Slide Oligo: $name", \@data);
+ }
+description = 1
+label = 1
+link = @siteWebAppUrl@/showRecord.do?name=ArrayElementRecordClasses.ArrayElementRecordClass&primary_key=$name
+key = P.y. GS oligos
+citation = Alignment of Bergman Vaidya glass slide oligos in P. yoelii
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/SynView/gbrowse.conf/plasmodb.xml 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1928 @@
+<DAS>
+ <module name="GUS.pm">
+ <sqlQuery>
+ <name>get_feature_by_name</name>
+ <description>fetch features by their name</description>
+ <sql>
+<![CDATA[
+SELECT -- trying to find genes by source_id match
+ etn.source_id ctg_name,
+ trp.na_feature_id feature_id,
+ 'gene' type,
+ 'annotation' source,
+ trp.source_id name,
+ decode (trp.codon_start, 1, 1, 2, 2, 3, 3, null) phase,
+ etn.na_sequence_id parent_id,
+ null score,
+ greatest(1, least(nal.start_min, nal.end_max) - 5000) startm,
+ least(etn.length, greatest(nal.start_min, nal.end_max) + 5000) end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand
+FROM
+ dots.EXTERNALNASEQUENCE etn,
+ dots.TRANSCRIPT trp,
+ dots.GENEFEATURE gf,
+ dots.NALOCATION nal
+WHERE
+ etn.na_sequence_id = gf.na_sequence_id and
+ trp.parent_id = gf.na_feature_id and
+ trp.na_feature_id = nal.na_feature_id and
+ upper(trp.source_id) like upper('$name')
+UNION
+SELECT -- trying to find genes by product description (at least 4 chars) match
+ etn.source_id ctg_name,
+ trp.na_feature_id feature_id,
+ 'gene' type,
+ 'annotation' source,
+ trp.source_id name,
+ decode (trp.codon_start, 1, 1, 2, 2, 3, 3, null) phase,
+ etn.na_sequence_id parent_id,
+ null score,
+ greatest(1, least(nal.start_min, nal.end_max) - 5000) startm,
+ least(etn.length, greatest(nal.start_min, nal.end_max) + 5000) end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand
+FROM
+ dots.EXTERNALNASEQUENCE etn,
+ dots.TRANSCRIPT trp,
+ dots.GENEFEATURE gf,
+ dots.NALOCATION nal
+WHERE
+ etn.na_sequence_id = gf.na_sequence_id and
+ trp.parent_id = gf.na_feature_id and
+ trp.na_feature_id = nal.na_feature_id and
+ upper(trp.product) like upper('%$name%') and
+ length('$name') >= 4
+UNION
+SELECT -- trying to find genes by chromosome/contig source_id
+ etn.source_id ctg_name,
+ etn.na_sequence_id feature_id,
+ 'chromosome' type,
+ 'TIGR' source,
+ etn.source_id name,
+ null phase,
+ null parent_id,
+ null score,
+ 0 startm,
+ etn.length end,
+ '.' strand
+FROM
+ dots.EXTERNALNASEQUENCE etn,
+ sres.EXTERNALDATABASERELEASE edr,
+ sres.EXTERNALDATABASE ed
+WHERE
+ upper(etn.source_id) like upper('$name') and
+ etn.external_database_release_id = edr.external_database_release_id and
+ edr.external_database_id = ed.external_database_id and
+ ed.name like '%P.%' and
+ (ed.name like '%hromosome%' or ed.name like '%enome%')
+]]>
+ </sql>
+ </sqlQuery>
+ </module>
+ <module name="Segment.pm">
+ <sqlQuery>
+ <name>get_sequence</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT ens.sequence
+FROM DOTS.EXTERNALNASEQUENCE ens
+WHERE ens.na_sequence_id = $srcfeature_id
+]]>
+ </sql>
+ </sqlQuery>
+ <sqlQuery>
+ <name>new:Segment</name>
+ <description>fetch features by their name</description>
+ <sql>
+<![CDATA[
+SELECT
+ etn.na_sequence_id srcfeature_id,
+ 1 startm,
+ etn.length end,
+ etn.source_id name,
+ 'chromosome' type,
+ 'ID=' || etn.source_id atts
+FROM
+ dots.externalnasequence etn, jldommer.SequenceAlias sa
+WHERE
+ etn.source_id = sa.source_id and
+ sa.lowercase_source_id = lower('$name')
+]]>
+ </sql>
+ </sqlQuery>
+ <sqlQuery>
+ <name>lowcomplexity:dust</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ lc.na_feature_id feature_id,
+ 'lowcomplexity' type,
+ 'dust' source,
+ lc.name name,
+ '.' score,
+ lc.na_sequence_id parent_id,
+ nal.start_min startm,
+ nal.end_max end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'Note=here to work around Feature.pm bug of splitting null atts' atts
+FROM
+ dots.LowComplexityNAFeature lc,
+ dots.NALocation nal
+WHERE
+ lc.na_feature_id = nal.na_feature_id and
+ nal.start_min <= $rend and
+ nal.end_max >= $base_start and
+ lc.na_sequence_id = $srcfeature_id
+ORDER BY
+ nal.start_min
+]]>
+ </sql>
+ </sqlQuery>
+ <sqlQuery>
+ <name>TandemRepeat:TRF</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ tr.na_feature_id feature_id,
+ 'TandemRepeat' type,
+ 'TRF' source,
+ tr.name name,
+ '.' score,
+ tr.na_sequence_id parent_id,
+ nal.start_min startm,
+ nal.end_max end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'Note=here to work around Feature.pm bug of splitting null atts' atts
+FROM
+ dots.TandemRepeatFeature tr,
+ dots.NALocation nal
+WHERE
+ tr.na_feature_id = nal.na_feature_id and
+ nal.start_min <= $rend and
+ nal.end_max >= $base_start and
+ tr.na_sequence_id = $srcfeature_id
+ORDER BY
+ nal.start_min
+]]>
+ </sql>
+ </sqlQuery>
+ <sqlQuery>
+ <name>gene:annotation</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ gf.na_feature_id feature_id,
+ 'gene' type,
+ 'annotation' source,
+ gf.source_id name,
+ '.' score,
+ gf.na_sequence_id parent_id,
+ nal.start_min startm,
+ nal.end_max end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'Note=' || trp.product || '$dlm' ||
+ 'Taxon=' || tn.name || '$dlm' ||
+ 'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+ 'SOTerm=' || so.term_name atts
+FROM
+ dots.GENEFEATURE gf,
+ dots.TRANSCRIPT trp,
+ dots.NALOCATION nal,
+ dots.EXTERNALNASEQUENCE etn,
+ SRes.TaxonName tn,
+ SRes.SequenceOntology so
+WHERE
+ trp.parent_id = gf.na_feature_id and
+ gf.na_feature_id = nal.na_feature_id and
+ etn.na_sequence_id = gf.na_sequence_id and
+ gf.sequence_ontology_id = so.sequence_ontology_id and
+ etn.taxon_id = tn.taxon_id and
+ tn.name_class = 'scientific name' and
+ nal.start_min <= $rend and
+ nal.end_max >= $base_start and
+ etn.na_sequence_id = $srcfeature_id
+ORDER BY
+ nal.start_min
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>annotation:density</name>
+ <description>Annotation density. bin size is 50K.</description>
+ <sql>
+<![CDATA[
+SELECT etn.na_sequence_id feature_id,
+ 'annotation' type,
+ 'density' source
+FROM dots.EXTERNALNASEQUENCE etn
+WHERE etn.na_sequence_id = $srcfeature_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:TGI</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ sim.similarity_id feature_id,
+ 'match' type,
+ 'TGI' source,
+ query.source_id name,
+ (sim.number_positive / sim.total_match_length) score,
+ sim.subject_id parent_id,
+ sim.min_subject_start startm,
+ sim.max_subject_end end,
+ decode(sim.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'Note=' || query.description || '$dlm' ||
+ 'TGI=' || edb.name || '$dlm' ||
+ 'TGIver=' || edbr.version || '$dlm' ||
+ 'TGISpecies=' || decode(edb.name, 'PvGI', 'P.vivax', 'PfGI', 'P.falciparum', 'PyGI', 'P.yoelii', 'PbGI', 'P.berghei', 'unk') atts
+FROM
+ dots.similarity sim,
+ core.tableinfo ti,
+ dots.externalnasequence query,
+ sres.externaldatabase edb,
+ sres.externaldatabaserelease edbr
+WHERE
+ sim.min_subject_start <= $rend and
+ sim.max_subject_end >= $base_start and
+ sim.subject_id = $srcfeature_id and
+ ti.table_id = sim.subject_table_id and
+ ti.table_id = sim.query_table_id and
+ ti.name = 'ExternalNASequence' and
+ query.na_sequence_id = sim.query_id and
+ query.external_database_release_id = edbr.external_database_release_id and
+ edb.external_database_id = edbr.external_database_id and
+ (
+ (edb.name = 'PfGI' and edbr.version = '8.0') or
+ (edb.name = 'PvGI' and edbr.version = '2.0') or
+ (edb.name = 'PbGI' and edbr.version = '5.0') or
+ (edb.name = 'PyGI' and edbr.version = '5.0')
+ )
+ORDER BY
+ sim.min_subject_start
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>SNP:Su</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ snp.na_feature_id as feature_id,
+ 'SNP' as type,
+ 'Su' as source,
+ snp.source_id as name,
+ '.' as score,
+ s.source_id as parent_id,
+ l.start_min as startm,
+ l.end_max as end,
+ decode(l.is_reversed, 0, '+1', 1, '-1', '.') as strand,
+ 'IsCoding=' || snp.is_coding || '$dlm' ||
+ 'PositionInCDS=' || snp.position_in_CDS || '$dlm' ||
+ 'PositionInProtein=' || snp.position_in_protein || '$dlm' ||
+ 'RefStrain=' || snp.reference_strain || '$dlm' ||
+ 'RefNA=' || snp.reference_na || '$dlm' ||
+ 'RefAA=' || snp.reference_aa || '$dlm' ||
+ 'NonSyn=' || snp.has_nonsynonymous_allele || '$dlm'
+ as atts
+FROM dots.ExternalNaSequence s,
+ dots.SnpFeature snp,
+ dots.NaLocation l,
+ sres.ExternalDatabase ed,
+ sres.ExternalDatabaseRelease edr
+WHERE ed.name = 'Su SNPs'
+ AND edr.external_database_id = ed.external_database_id
+ AND snp.external_database_release_id = edr.external_database_release_id
+ AND s.na_sequence_id = $srcfeature_id
+ AND snp.na_sequence_id = s.na_sequence_id
+ AND l.na_feature_id = snp.na_feature_id
+ AND l.start_min <= $rend
+ AND l.end_max >= $base_start
+]]>
+ </sql>
+ </sqlQuery>
+
+
+
+ <sqlQuery>
+ <name>match:BLASTX</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ sim.similarity_id feature_id,
+ 'match' type,
+ 'BLASTX' source,
+ subj.source_id name,
+ sim.score score,
+ sim.query_id parent_id,
+ sim.min_query_start startm,
+ sim.max_query_end end,
+ decode(sim.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'Note=' || subj.description || '$dlm' ||
+ 'Expect=' || sim.pvalue_mant || 'e' || sim.pvalue_exp || '$dlm' ||
+ 'PercentIdentity=' || sim.number_identical / sim.total_match_length || '$dlm' ||
+ 'PercentPositive=' || sim.number_positive / sim.total_match_length atts
+FROM
+ dots.similarity sim,
+ core.tableinfo qti,
+ core.tableinfo sti,
+ dots.externalaasequence subj
+WHERE
+ sim.min_query_start <= $rend and
+ sim.max_query_end >= $base_start and
+ sim.query_id = $srcfeature_id and
+ qti.table_id = sim.query_table_id and
+ qti.name = 'ExternalNASequence' and
+ sti.table_id = sim.subject_table_id and
+ sti.name = 'ExternalAASequence' and
+ subj.aa_sequence_id = sim.subject_id
+ORDER BY
+ sim.min_query_start
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:syntenyYoeliiMC</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ synteny_id feature_id,
+ 'match' type,
+ 'syntenyYoeliiMC' source,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end,
+ decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+ 'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+ 'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+ 'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+ 'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname py,
+ sres.taxonname pf,
+ sres.externaldatabaserelease edr,
+ sres.externaldatabase ed
+WHERE
+ ed.name = 'yoelii-falciparum synteny from Mercator' AND
+ ed.external_database_id = edr.external_database_id AND
+ edr.external_database_release_id = syn.external_database_release_id AND
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ py.name like 'Plasmodium yoelii%' AND
+ py.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ )
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:syntenyVivaxMC</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ synteny_id feature_id,
+ 'match' type,
+ 'syntenyVivaxMC' source,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end,
+ decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+ 'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+ 'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+ 'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+ 'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname pv,
+ sres.taxonname pf,
+ sres.externaldatabaserelease edr,
+ sres.externaldatabase ed
+WHERE
+ ed.name = 'vivax-falciparum synteny from Mercator' AND
+ ed.external_database_id = edr.external_database_id AND
+ edr.external_database_release_id = syn.external_database_release_id AND
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ pv.name like 'Plasmodium vivax%' AND
+ pv.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ )
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:syntenyBerghei</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ synteny_id feature_id,
+ 'match' type,
+ 'syntenyBerghei' source,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end,
+ decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+ 'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+ 'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+ 'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+ 'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname py,
+ sres.taxonname pf
+WHERE
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ py.name like 'Plasmodium berghei%' AND
+ py.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ )
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:syntenyChabaudi</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ synteny_id feature_id,
+ 'match' type,
+ 'syntenyChabaudi' source,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.source_id ELSE a.source_id END name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_start ELSE b_start END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id THEN a_end ELSE b_end END end,
+ decode(is_reversed, 0, '+1', 1, '-1', '+1') strand,
+ 'Start=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_start ELSE a_start END || '$dlm' ||
+ 'End=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b_end ELSE a_end END || '$dlm' ||
+ 'Length=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN b.length ELSE a.length END || '$dlm' ||
+ 'Scale=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN (b_end - b_start + 1) / (a_end - a_start + 1) ELSE (a_end - a_start + 1) / (b_end - b_start + 1) END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname py,
+ sres.taxonname pf
+WHERE
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ py.name like 'Plasmodium chabaudi%' AND
+ py.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ )
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyYoeliiMC</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ gf.na_feature_id feature_id,
+ 'gene' type,
+ 'syntenyYoeliiMC' source,
+ gf.source_id name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END end,
+ CASE WHEN syn.is_reversed = 1
+ THEN CASE WHEN gfl.is_reversed = 1
+ THEN '+1'
+ ELSE '-1'
+ END
+ ELSE CASE WHEN gfl.is_reversed = 1
+ THEN '-1'
+ ELSE '+1'
+ END
+ END strand,
+ 'Note=' || gf.product || '$dlm' ||
+ 'SOTerm=' || so.term_name || '$dlm' ||
+ 'SyntenyID=' || synteny_id || '$dlm' ||
+ 'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+ 'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname py,
+ sres.taxonname pf,
+ dots.genefeature gf,
+ dots.nalocation gfl,
+ sres.sequenceontology so,
+ sres.taxonname tna,
+ sres.taxonname tnb,
+ sres.externaldatabaserelease edr,
+ sres.externaldatabase ed
+WHERE
+ ed.name = 'yoelii-falciparum synteny from Mercator' AND
+ ed.external_database_id = edr.external_database_id AND
+ edr.external_database_release_id = syn.external_database_release_id AND
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ py.name like 'Plasmodium yoelii%' AND
+ py.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = py.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = py.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+ b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ ) AND
+ gfl.na_feature_id = gf.na_feature_id AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ b.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.b_end AND
+ gfl.end_max >= syn.b_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ a.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.a_end AND
+ gfl.end_max >= syn.a_start
+ )
+ ) AND
+ gf.sequence_ontology_id = so.sequence_ontology_id AND
+ $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END AND
+ $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyVivaxMC</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ gf.na_feature_id feature_id,
+ 'gene' type,
+ 'syntenyVivaxMC' source,
+ gf.source_id name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END end,
+ CASE WHEN syn.is_reversed = 1
+ THEN CASE WHEN gfl.is_reversed = 1
+ THEN '+1'
+ ELSE '-1'
+ END
+ ELSE CASE WHEN gfl.is_reversed = 1
+ THEN '-1'
+ ELSE '+1'
+ END
+ END strand,
+ 'Note=' || gf.product || '$dlm' ||
+ 'SOTerm=' || so.term_name || '$dlm' ||
+ 'SyntenyID=' || synteny_id || '$dlm' ||
+ 'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+ 'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname pv,
+ sres.taxonname pf,
+ dots.genefeature gf,
+ dots.nalocation gfl,
+ sres.sequenceontology so,
+ sres.taxonname tna,
+ sres.taxonname tnb,
+ sres.externaldatabaserelease edr,
+ sres.externaldatabase ed
+WHERE
+ ed.name = 'vivax-falciparum synteny from Mercator' AND
+ ed.external_database_id = edr.external_database_id AND
+ edr.external_database_release_id = syn.external_database_release_id AND
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ pv.name like 'Plasmodium vivax%' AND
+ pv.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+ b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ ) AND
+ gfl.na_feature_id = gf.na_feature_id AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ b.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.b_end AND
+ gfl.end_max >= syn.b_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ a.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.a_end AND
+ gfl.end_max >= syn.a_start
+ )
+ ) AND
+ gf.sequence_ontology_id = so.sequence_ontology_id AND
+ $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END AND
+ $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyBerghei</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ gf.na_feature_id feature_id,
+ 'gene' type,
+ 'syntenyBerghei' source,
+ gf.source_id name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END end,
+ CASE WHEN syn.is_reversed = 1
+ THEN CASE WHEN gfl.is_reversed = 1
+ THEN '+1'
+ ELSE '-1'
+ END
+ ELSE CASE WHEN gfl.is_reversed = 1
+ THEN '-1'
+ ELSE '+1'
+ END
+ END strand,
+ 'Note=' || gf.product || '$dlm' ||
+ 'SOTerm=' || so.term_name || '$dlm' ||
+ 'SyntenyID=' || synteny_id || '$dlm' ||
+ 'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+ 'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname pv,
+ sres.taxonname pf,
+ dots.genefeature gf,
+ dots.nalocation gfl,
+ sres.sequenceontology so,
+ sres.taxonname tna,
+ sres.taxonname tnb
+WHERE
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ pv.name like 'Plasmodium berghei%' AND
+ pv.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+ b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ ) AND
+ gfl.na_feature_id = gf.na_feature_id AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ b.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.b_end AND
+ gfl.end_max >= syn.b_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ a.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.a_end AND
+ gfl.end_max >= syn.a_start
+ )
+ ) AND
+ gf.sequence_ontology_id = so.sequence_ontology_id AND
+ $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END AND
+ $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyChabaudi</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ gf.na_feature_id feature_id,
+ 'gene' type,
+ 'syntenyChabaudi' source,
+ gf.source_id name,
+ '.' score,
+ synteny_id parent_id,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END startm,
+ CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END end,
+ CASE WHEN syn.is_reversed = 1
+ THEN CASE WHEN gfl.is_reversed = 1
+ THEN '+1'
+ ELSE '-1'
+ END
+ ELSE CASE WHEN gfl.is_reversed = 1
+ THEN '-1'
+ ELSE '+1'
+ END
+ END strand,
+ 'Note=' || gf.product || '$dlm' ||
+ 'SOTerm=' || so.term_name || '$dlm' ||
+ 'SyntenyID=' || synteny_id || '$dlm' ||
+ 'IsPseudo=' || gf.is_pseudo || '$dlm' ||
+ 'Taxon=' || CASE WHEN a_na_sequence_id = $srcfeature_id THEN tnb.name ELSE tna.name END atts
+FROM
+ apidb.synteny syn,
+ dots.externalnasequence a,
+ dots.externalnasequence b,
+ sres.taxonname pv,
+ sres.taxonname pf,
+ dots.genefeature gf,
+ dots.nalocation gfl,
+ sres.sequenceontology so,
+ sres.taxonname tna,
+ sres.taxonname tnb
+WHERE
+ syn.a_na_sequence_id = a.na_sequence_id AND
+ syn.b_na_sequence_id = b.na_sequence_id AND
+ pv.name like 'Plasmodium chabaudi%' AND
+ pv.name_class = 'scientific name' AND
+ pf.name like 'Plasmodium falciparum%' AND
+ pf.name_class = 'scientific name' AND
+ ( ( a.taxon_id = pv.taxon_id AND b.taxon_id = pf.taxon_id ) OR
+ ( b.taxon_id = pv.taxon_id AND a.taxon_id = pf.taxon_id )
+ ) AND
+ a.taxon_id = tna.taxon_id AND tna.name_class = 'scientific name' AND
+ b.taxon_id = tnb.taxon_id AND tnb.name_class = 'scientific name' AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ a_start <= $rend AND a_end >= $base_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ b_start <= $rend AND b_end >= $base_start
+ )
+ ) AND
+ gfl.na_feature_id = gf.na_feature_id AND
+ ( (a_na_sequence_id = $srcfeature_id AND
+ b.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.b_end AND
+ gfl.end_max >= syn.b_start
+ ) OR
+ (b_na_sequence_id = $srcfeature_id AND
+ a.na_sequence_id = gf.na_sequence_id AND
+ gfl.start_min <= syn.a_end AND
+ gfl.end_max >= syn.a_start
+ )
+ ) AND
+ gf.sequence_ontology_id = so.sequence_ontology_id AND
+ $rend >= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.end_max
+ ELSE gfl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END AND
+ $base_start <= CASE WHEN a_na_sequence_id = $srcfeature_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN gfl.start_min
+ ELSE gfl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END
+ORDER BY
+ syn.synteny_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:BergmanVaidyaOligos</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ sim.similarity_id feature_id,
+ 'match' type,
+ 'BergmanVaidyaOligos' source,
+ qry.source_id name,
+ sim.score score,
+ sim.query_id parent_id,
+ sim.min_subject_start startm,
+ sim.max_subject_end end,
+ decode(sim.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'Note=' || subj.description || '$dlm' ||
+ 'Expect=' || sim.pvalue_mant || 'e' || sim.pvalue_exp || '$dlm' ||
+ 'PercentIdentity=' || sim.number_identical / sim.total_match_length || '$dlm' ||
+ 'PercentPositive=' || sim.number_positive / sim.total_match_length atts
+FROM
+ dots.similarity sim,
+ core.tableinfo qti,
+ core.tableinfo sti,
+ dots.externalnasequence subj,
+ dots.externalnasequence qry,
+ sres.externaldatabase ed1,
+ sres.externaldatabase ed2,
+ sres.externaldatabaserelease edr1,
+ sres.externaldatabaserelease edr2
+WHERE
+ sim.min_subject_start <= $rend and
+ sim.max_subject_end >= $base_start and
+ sim.subject_id = $srcfeature_id and
+ qti.table_id = sim.query_table_id and
+ qti.name = 'ExternalNASequence' and
+ sti.table_id = sim.subject_table_id and
+ sti.name = 'ExternalNASequence' and
+ qry.na_sequence_id = sim.query_id and
+ subj.na_sequence_id = sim.subject_id and
+ subj.external_database_release_id = edr1.external_database_release_id and
+ qry.external_database_release_id = edr2.external_database_release_id and
+ edr1.external_database_id = ed1.external_database_id and
+ edr2.external_database_id = ed2.external_database_id and
+ ed1.name = 'Jane Carlton P. yoelii chromosomes' and
+ ed2.name = 'Vaidya Bergman oligos'
+ORDER BY
+ sim.min_query_start
+]]>
+ </sql>
+ </sqlQuery>
+ </module>
+
+
+ <module name="Feature.pm">
+ <sqlQuery>
+ <name>SNP:Su:bulkAttribute</name>
+ <description></description>
+ <sql>
+<![CDATA[
+ SELECT snp.na_feature_id as feature_id,
+ var.strain,
+ var.allele,
+ var.phenotype,
+ var.product
+FROM dots.ExternalNaSequence s,
+ dots.SnpFeature snp,
+ dots.NaLocation l,
+ dots.SeqVariation var,
+ sres.ExternalDatabase ed,
+ sres.ExternalDatabaseRelease edr
+WHERE ed.name = 'Su SNPs'
+ AND edr.external_database_id = ed.external_database_id
+ AND snp.external_database_release_id = edr.external_database_release_id
+ AND s.na_sequence_id = $srcfeature_id
+ AND snp.na_sequence_id = s.na_sequence_id
+ AND l.na_feature_id = snp.na_feature_id
+ AND l.start_min <= $rend
+ AND l.end_max >= $base_start
+ AND var.parent_id = snp.na_feature_id
+ ORDER BY var.strain
+ ]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:annotation:attribute:Ortholog</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ogf.source_id
+FROM
+ dots.GENEFEATURE gf,
+ dots.EXTERNALNASEQUENCE ens,
+ dots.GENEFEATURE ogf,
+ dots.EXTERNALNASEQUENCE oens,
+ dots.SequenceSequenceGroup ssg,
+ dots.SequenceSequenceGroup ossg
+WHERE
+ gf.source_id = '$name'
+ AND gf.na_sequence_id = ens.na_sequence_id
+ AND gf.na_feature_id = ssg.sequence_id
+ AND ssg.sequence_group_id = ossg.sequence_group_id
+ AND ossg.sequence_id = ogf.na_feature_id
+ AND ogf.na_sequence_id = oens.na_sequence_id
+ AND oens.taxon_id <> ens.taxon_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyVivaxMC:attribute:Ortholog</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ogf.source_id
+FROM
+ dots.GENEFEATURE gf,
+ dots.EXTERNALNASEQUENCE ens,
+ dots.GENEFEATURE ogf,
+ dots.EXTERNALNASEQUENCE oens,
+ dots.SequenceSequenceGroup ssg,
+ dots.SequenceSequenceGroup ossg
+WHERE
+ gf.source_id = '$name'
+ AND gf.na_sequence_id = ens.na_sequence_id
+ AND gf.na_feature_id = ssg.sequence_id
+ AND ssg.sequence_group_id = ossg.sequence_group_id
+ AND ossg.sequence_id = ogf.na_feature_id
+ AND ogf.na_sequence_id = oens.na_sequence_id
+ AND oens.taxon_id <> ens.taxon_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyYoeliiMC:attribute:Ortholog</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ogf.source_id
+FROM
+ dots.GENEFEATURE gf,
+ dots.EXTERNALNASEQUENCE ens,
+ dots.GENEFEATURE ogf,
+ dots.EXTERNALNASEQUENCE oens,
+ dots.SequenceSequenceGroup ssg,
+ dots.SequenceSequenceGroup ossg
+WHERE
+ gf.source_id = '$name'
+ AND gf.na_sequence_id = ens.na_sequence_id
+ AND gf.na_feature_id = ssg.sequence_id
+ AND ssg.sequence_group_id = ossg.sequence_group_id
+ AND ossg.sequence_id = ogf.na_feature_id
+ AND ogf.na_sequence_id = oens.na_sequence_id
+ AND oens.taxon_id <> ens.taxon_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyBerghei:attribute:Ortholog</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ogf.source_id
+FROM
+ dots.GENEFEATURE gf,
+ dots.EXTERNALNASEQUENCE ens,
+ dots.GENEFEATURE ogf,
+ dots.EXTERNALNASEQUENCE oens,
+ dots.SequenceSequenceGroup ssg,
+ dots.SequenceSequenceGroup ossg
+WHERE
+ gf.source_id = '$name'
+ AND gf.na_sequence_id = ens.na_sequence_id
+ AND gf.na_feature_id = ssg.sequence_id
+ AND ssg.sequence_group_id = ossg.sequence_group_id
+ AND ossg.sequence_id = ogf.na_feature_id
+ AND ogf.na_sequence_id = oens.na_sequence_id
+ AND oens.taxon_id <> ens.taxon_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyChabaudi:attribute:Ortholog</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ogf.source_id
+FROM
+ dots.GENEFEATURE gf,
+ dots.EXTERNALNASEQUENCE ens,
+ dots.GENEFEATURE ogf,
+ dots.EXTERNALNASEQUENCE oens,
+ dots.SequenceSequenceGroup ssg,
+ dots.SequenceSequenceGroup ossg
+WHERE
+ gf.source_id = '$name'
+ AND gf.na_sequence_id = ens.na_sequence_id
+ AND gf.na_feature_id = ssg.sequence_id
+ AND ssg.sequence_group_id = ossg.sequence_group_id
+ AND ossg.sequence_id = ogf.na_feature_id
+ AND ogf.na_sequence_id = oens.na_sequence_id
+ AND oens.taxon_id <> ens.taxon_id
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:annotation:subfeatures</name>
+ <description> </description>
+ <sql>
+<![CDATA[
+SELECT
+ exf.na_feature_id feature_id,
+ exf.name type,
+ 'annotation' source,
+ exf.na_feature_id name,
+ '' phase,
+ '.' score,
+ nal.start_min startm,
+ nal.end_max end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ '' atts
+FROM
+ dots.EXONFEATURE exf,
+ dots.TRANSCRIPT trp,
+ dots.NALOCATION nal
+WHERE
+ exf.parent_id = trp.na_feature_id and
+ exf.na_feature_id = nal.na_feature_id and
+ trp.parent_id = $parent_id
+]]>
+ </sql>
+ </sqlQuery>
+ <sqlQuery>
+ <name>gene:annotation:bulksubfeatures</name>
+ <description> </description>
+ <sql>
+<![CDATA[
+SELECT
+ exf.na_feature_id feature_id,
+ exf.name type,
+ 'annotation' source,
+ exf.na_feature_id name,
+ gf.na_feature_id parent_id,
+ '.' score,
+ nal.start_min startm,
+ nal.end_max end,
+ decode (nal.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ '' atts
+FROM
+ dots.EXONFEATURE exf,
+ dots.TRANSCRIPT trp,
+ dots.GeneFeature gf,
+ dots.NALOCATION nal
+WHERE
+ exf.parent_id = trp.na_feature_id and
+ trp.parent_id = gf.na_feature_id and
+ exf.na_feature_id = nal.na_feature_id and
+ nal.start_max <= $rend and
+ nal.end_min >= $base_start and
+ exf.na_sequence_id = $srcfeature_id
+ORDER BY
+ nal.start_max
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>annotation:density:subfeatures</name>
+ <description>Annotation density subfeatures. Bin size is 50K.
+ </description>
+ <sql>
+<![CDATA[
+SELECT interval feature_id,
+ 'test' type,
+ 'test' source,
+ count(interval) score,
+ (interval - 1) * 50000 startm,
+ interval * 50000 end
+FROM (
+ SELECT ceil(nal.start_max / 50000) interval
+ FROM dots.GENEFEATURE gf, dots.NALOCATION nal
+ WHERE gf.na_feature_id = nal.na_feature_id
+ AND gf.na_sequence_id = $parent_id
+ORDER BY nal.start_max)
+GROUP BY interval
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>match:TGI:subfeatures</name>
+ <description> </description>
+ <sql>
+<![CDATA[
+SELECT
+ hsp.similarity_span_id feature_id,
+ 'HSP' type,
+ 'TGI' source,
+ query.source_id name,
+ '' phase,
+ hsp.number_positive / hsp.match_length score,
+ hsp.subject_start startm,
+ hsp.subject_end end,
+ decode (hsp.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'QStart=' || hsp.query_start || '$dlm' ||
+ 'QEnd=' || hsp.query_end atts
+FROM
+ dots.similarity hit,
+ dots.similarityspan hsp,
+ dots.externalnasequence query
+WHERE
+ hit.similarity_id = $parent_id and
+ hsp.similarity_id = $parent_id and
+ query.na_sequence_id = hit.query_id
+]]>
+ </sql>
+ </sqlQuery>
+ <sqlQuery>
+ <name>match:BLASTX:subfeatures</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ hsp.similarity_span_id feature_id,
+ 'HSP' type,
+ 'BLASTX' source,
+ subj.source_id name,
+ '' phase,
+ hsp.score score,
+ hsp.query_start startm,
+ hsp.query_end end,
+ decode (hsp.is_reversed, 0, '+1', 1, '-1', '.') strand,
+ 'TStart=' || hsp.subject_start || '$dlm' ||
+ 'TEnd=' || hsp.subject_end atts
+FROM
+ dots.similarity hit,
+ dots.similarityspan hsp,
+ dots.externalaasequence subj
+WHERE
+ hit.similarity_id = $parent_id and
+ hsp.similarity_id = $parent_id and
+ subj.aa_sequence_id = hit.subject_id
+ORDER BY
+ hsp.similarity_span_id asc
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyYoeliiMC:subfeatures</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ef.na_feature_id feature_id,
+ 'exon' type,
+ 'syntenyYoeliiMC' source,
+ gf.source_id name,
+ '.' phase,
+ '.' score,
+ CASE WHEN b_na_sequence_id = gf.na_sequence_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.end_max
+ ELSE efl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.end_max
+ ELSE efl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END startm,
+ CASE WHEN b_na_sequence_id = gf.na_sequence_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.start_min
+ ELSE efl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.start_min
+ ELSE efl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END end,
+ CASE WHEN syn.is_reversed = 1
+ THEN CASE WHEN efl.is_reversed = 1
+ THEN '+1'
+ ELSE '-1'
+ END
+ ELSE CASE WHEN efl.is_reversed = 1
+ THEN '-1'
+ ELSE '+1'
+ END
+ END strand,
+ 'SyntenyID=' || $SyntenyID->[0] atts
+FROM
+ apidb.synteny syn,
+ dots.genefeature gf,
+ dots.transcript trp,
+ dots.exonfeature ef,
+ dots.nalocation efl
+WHERE
+ syn.synteny_id = $SyntenyID->[0] AND
+ gf.na_feature_id = $parent_id AND
+ ( gf.na_sequence_id = syn.a_na_sequence_id OR
+ gf.na_sequence_id = syn.b_na_sequence_id
+ ) AND
+ trp.parent_id = gf.na_feature_id AND
+ ef.parent_id = trp.na_feature_id AND
+ efl.na_feature_id = ef.na_feature_id
+ORDER BY
+ startm
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>gene:syntenyVivaxMC:subfeatures</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT
+ ef.na_feature_id feature_id,
+ 'exon' type,
+ 'syntenyVivaxMC' source,
+ gf.source_id name,
+ '.' phase,
+ '.' score,
+ CASE WHEN b_na_sequence_id = gf.na_sequence_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.end_max
+ ELSE efl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.end_max
+ ELSE efl.start_min
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END startm,
+ CASE WHEN b_na_sequence_id = gf.na_sequence_id
+ THEN (a_start + ( ( a_end - a_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.start_min
+ ELSE efl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN b_end
+ ELSE b_start
+ END
+ ) + 1
+ ) /
+ abs(b_end - b_start + 1)
+ )
+ )
+ ELSE (b_start + ( ( b_end - b_start + 1) *
+ ( abs( CASE WHEN syn.is_reversed = 1
+ THEN efl.start_min
+ ELSE efl.end_max
+ END -
+ CASE WHEN syn.is_reversed = 1
+ THEN a_end
+ ELSE a_start
+ END
+ ) + 1
+ ) /
+ abs(a_end - a_start + 1)
+ )
+ )
+ END end,
+ CASE WHEN syn.is_reversed = 1
+ THEN CASE WHEN efl.is_reversed = 1
+ THEN '+1'
+ ELSE '-1'
+ END
+ ELSE CASE WHEN efl.is_reversed = 1
+ THEN '-1'
+ ELSE '+1'
+ END
+ END strand,
+ 'SyntenyID=' || $SyntenyID->[0] atts
+FROM
+ apidb.synteny syn,
+ dots.genefeature gf,
+ dots.transcript trp,
+ dots.exonfeature ef,
+ dots.nalocation efl
+WHERE
+ syn.synteny_id = $SyntenyID->[0] AND
+ gf.na_feature_id = $parent_id AND
+ ( gf.na_sequence_id = syn.a_na_sequence_id OR
+ gf.na_sequence_id = syn.b_na_sequence_id
+ ) AND
+ trp.parent_id = gf.na_feature_id AND
+ ef.parent_id = trp.na_feature_id AND
+ efl.na_feature_id = ef.na_feature_id
+ORDER BY
+ startm
+]]>
+ </sql>
+ </sqlQuery>
+
+ <sqlQuery>
+ <name>protein:seq</name>
+ <description></description>
+ <sql>
+<![CDATA[
+SELECT tas.source_id, tas.source_id, tas.sequence
+FROM DOTS.TRANSLATEDAASEQUENCE tas,
+WHERE tas.source_id = '$id'
+]]>
+ </sql>
+ </sqlQuery>
+ </module>
+</DAS>
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,17 @@
+The TextDumper plugin was contributed by Don Jackson. It provides a
+report on features in the active region as a tab-delimited text file.
+It's based on the GFFDumper, but adds a few tweaks for
+user-friendliness:
+
+ - only features from the active tracks are displayed
+
+ - the configuration page lets users select which attributes
+ (reference, start, stop, notes, etc) are displayed
+
+ - users can select a mime type for the report. Currently the plugin
+ supports text/plain or application/vnd.ms-excel
+
+To install, copy TextDumper.pm to your plugins directory, stored
+underneath your web server configuration directory at
+gbrowse.conf/plugins. Then add TextDumper to plugins line in the
+appropriate gbrowse.conf configuration file.
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/TextDumper/TextDumper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,131 @@
+package Bio::Graphics::Browser::Plugin::TextDumper;
+
+use strict;
+use Bio::Graphics::Browser::Plugin;
+use CGI qw(param url header p a);
+
+use Data::Dumper;
+
+use vars '$VERSION','@ISA';
+$VERSION = '0.10';
+
+ at ISA = qw(Bio::Graphics::Browser::Plugin);
+
+sub name { "Tab-delimited Text File" }
+
+sub description {
+ p("Tab-delimited dumper plugin: dumps out the currently selected features in tab-delimited text format"),
+ p("This plugin was modified by Don Jackson from the GFF Dumper written by Lincoln Stein.");
+}
+
+my @attrs = qw(group source method ref start stop score strand notes aliases);
+
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+ my $page_settings = $self->page_settings;
+ my $conf = $self->browser_config;
+
+ my @labels = @{$page_settings->{tracks}};
+ my @active_tracks = $self->active_tracks(\@labels, $page_settings->{features});
+
+ my @active_attribs = $self->active_attribs();
+
+ print "Sequence features in ", $segment->ref, ' ', $segment->start,' to ',
+ $segment->stop,"\n";
+ print join("\t", @active_attribs), "\n";
+
+ my @feature_types = map {$conf->config->label2type($_)} @active_tracks;
+
+
+ my $iterator = $segment->get_seq_stream(-types=>\@feature_types) or return;
+ while (my $f = $iterator->next_seq) {
+ foreach my $attr (@active_attribs) {
+ if (defined $f->$attr) {
+ print $f->$attr;
+ }
+ else {
+ print "NA";
+ }
+ print "\t";
+ }
+ print "\n";
+ }
+}
+
+sub mime_type {
+ my $self = shift;
+ my $config = $self->configuration;
+
+ if ( param('textdump_format') eq 'excel') {
+ return 'application/vnd.ms-excel';
+ }
+ else {
+ return 'text/plain';
+ }
+}
+
+sub active_tracks {
+ my ($self, $tracklist, $featdata) = @_;
+
+
+ my @active;
+
+ foreach my $track (@$tracklist) {
+ push(@active, $track) if ($featdata->{$track}->{'visible'});
+ }
+ return @active;
+
+}
+
+
+sub configure_form {
+ my ($self) = shift;
+ # select which attributes are shown
+ my @choices = TR( th({-colspan => 2, -align => 'CENTER'}, 'Select columns to include from the list below. Only tracks displayed in the browser will be included.') );
+
+ foreach my $attrib ( $self->attributes ) {
+ push(@choices,
+ TR({-class => 'searchtitle'},
+ th({-align => 'RIGHT'}, $attrib),
+ td( checkbox( -name => "show_$attrib",
+ -override => 1,
+ -label => '',
+ -checked => 1,
+ ),
+ ),
+ )
+ );
+ }
+ # offer choice of output
+ push(@choices, TR( th({-align => 'RIGHT'}, 'Return results to:'),
+ td( popup_menu( -name => 'textdump_format',
+ -values => [qw(browser excel)],
+ -override=> 1, ) ),
+ ) );
+
+ return table({-cellpadding=>2}, @choices);
+}
+
+sub attributes {
+ return @attrs;
+}
+
+sub active_attribs {
+ my ($self) = shift;
+
+ my @active_attribs;
+
+ foreach my $att ($self->attributes) {
+ push(@active_attribs, $att) if ( param("show_$att") );
+ }
+ # are any attribs active? if not, return all
+ if (@active_attribs) {
+ return @active_attribs;
+ }
+ else {
+ return $self->attributes;
+ }
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,191 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+ace2gff.pl - convert a phrap produced, ace file into a gff formatted file
+
+=head1 SYNOPSIS
+
+ ./ace2gff.pl options ace_file
+
+ -g|--gff=gff_version gff version output (default:3)
+ -h|--help Print usage
+ -t|--type=Source_type specify the source type (default:phrap)
+
+
+=head1 OPTIONS
+
+ -g|--gff=gff_version gff version output (default:3)
+ -h|--help Print usage
+ -t|--type=Source_type specify the source type (default:phrap)
+
+=head1 DESCRIPTION
+
+convert a phrap produced, ace file into a gff formatted file
+
+This program has only been tested for ace files generated at
+Washington University in St. Louis.
+
+
+
+=cut
+
+# ----------------------------------------------------
+use strict;
+use Pod::Usage;
+use Getopt::Long;
+use Bio::Assembly::IO;
+use Bio::Tools::GFF;
+
+my $map_name;
+my $map_start;
+my $map_stop;
+my $map_strand;
+my $feature_name;
+my $feature_start;
+my $feature_stop;
+my $feature_actual_start;
+my $feature_strand;
+my $gff_version=3;
+my $source_type="phrap";
+my $feature;
+my $tags;
+
+my ( $help, $test, $skip );
+GetOptions(
+ 'h|help' => \$help,
+ 't|type=s' => \$source_type,
+ 'g|gff=i' => \$gff_version,
+);
+pod2usage if ($help or !@ARGV) ;
+
+
+die "Version $gff_version of GFF is not supported\n"
+ if ($gff_version<2 or $gff_version>3);
+
+my $file_in = $ARGV[$#ARGV];
+
+my $in = Bio::Assembly::IO->new(-file => $file_in , '-format' => 'ace');
+my $gffio = Bio::Tools::GFF->new( -gff_version => $gff_version);
+
+
+while(my $assembly=$in->next_assembly()){
+ my @contig_ids=$assembly->get_contig_ids;
+ my @singlet_ids=$assembly->get_singlet_ids;
+ last unless(@contig_ids or @singlet_ids);
+ foreach my $contig_id (@contig_ids){
+ ###Set data for reference contig
+ my $contig = $assembly->get_contig_by_id($contig_id);
+ $map_name = "Contig".$contig_id;
+ $map_strand = $contig->{'_strand'};
+ $map_start = 1;
+ $map_stop = $contig->get_consensus_length();
+ ($map_start,$map_stop)=($map_stop,$map_start) if ($map_start > $map_stop);
+ ###Create a SeqFeature with the info for the reference line
+ if ($gff_version==3){
+ $tags = {
+ ID => $map_name,
+ Name => $map_name,
+ } ;
+ }
+ elsif($gff_version==2){
+ $tags = {
+ Contig => $map_name,
+ };
+ }
+ $feature = new Bio::SeqFeature::Generic
+ ( -start => $map_start, -end => $map_stop,
+ -strand => $map_strand, -primary => 'contig',
+ -source_tag => $source_type,
+ -seq_id => $map_name,
+ -display_name => $map_name,
+ -tag => $tags,
+ );
+
+ ###Convert to gff and print
+ print $gffio->write_feature($feature);
+
+ ###For each read in the contig,
+ ###convert info into a SeqFeature,
+ ###and output as GFF
+ my @seqs = $contig->each_seq;
+ die "ERROR: no reads in contig $contig_id\n" unless (@seqs);
+ foreach my $seq (@seqs){
+ $feature_name = $seq->id();
+ $feature_start = $contig->get_seq_coord($seq)->start();
+ $feature_stop = $contig->get_seq_coord($seq)->end();
+ ($feature_start,$feature_stop)=($feature_stop,$feature_start) if ($feature_start > $feature_stop);
+ $feature_actual_start= $feature_start;
+ $feature_start=1 if ($feature_start<=0);
+ $feature_strand=($seq->strand()<0) ? -1: 1;
+
+
+ if ($gff_version==3){
+ $tags = {
+ Parent => $map_name,
+ ID => $feature_name,
+ Name => $feature_name,
+ };
+
+ }
+ elsif($gff_version==2){
+ $tags = {
+ read => $feature_name,
+ };
+ }
+ if ($feature_actual_start!=$feature_start){
+ $tags->{'actual_start'} = $feature_actual_start;
+ }
+ $feature = new Bio::SeqFeature::Generic
+ ( -start => $feature_start, -end => $feature_stop,
+ -strand => $feature_strand, -primary => 'read',
+ -source_tag => $source_type,
+ -seq_id => $map_name,
+ -display_name => $feature_name,
+ -tag => $tags,
+ );
+
+
+ print $gffio->write_feature($feature);
+ }
+ }
+
+ foreach my $singlet_id (@singlet_ids){
+ ###UNTESTED until I get an ace file with a singlet
+ ###Set data for singlet
+ my $singlet = $assembly->get_singlet_by_id($singlet_id);
+ $map_name = $singlet->id();
+ $map_strand = 1;
+ $map_start = 1;
+ $map_stop = $singlet->length();
+ ($map_start,$map_stop)=($map_stop,$map_start) if ($map_start > $map_stop);
+ ###Create a SeqFeature with the info for the reference line
+ if ($gff_version==3){
+ $feature = new Bio::SeqFeature::Generic
+ ( -start => $map_start, -end => $map_stop,
+ -strand => $map_strand, -primary => 'read',
+ -source_tag => $source_type,
+ -seq_id => $map_name,
+ -display_name => $map_name,
+ -tag => {
+ ID => $map_name,
+ Name => $map_name,
+ }
+ );
+ }
+ elsif($gff_version==2){
+ $feature = new Bio::SeqFeature::Generic
+ ( -start => $map_start, -end => $map_stop,
+ -strand => $map_strand, -primary => 'read',
+ -source_tag => $source_type,
+ -seq_id => $map_name,
+ -display_name => $map_name,
+ -tag => {
+ Contig => $map_name,
+ }
+ );
+ }
+ ###Convert to gff and print
+ print $gffio->write_feature($feature);
+ }
+}
Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/ace2gff.pl
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/blast2gff.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,314 @@
+#!/usr/local/bin/perl -w
+
+=head1 NAME
+
+blast2gff.pl - Convert a BLAST result file into a GFF file
+
+=head1 SYNOPSIS
+
+ % blast2gff.pl --blast_result_file [blast result file]
+ --reference_sequence_file [file with reference sequences (optional)]
+ --gff_output_file [gff file name (optional)]
+
+=head1 DESCRIPTION
+
+This script takes a blast result file and a set of reference sequences and
+generates a GFF file from it, with the following form:
+
+ GroupUn.1786 tblastn drosophila_HSP 880 1035 . + . Drosophila_Match P91685
+
+It also adds entries for reference sequences, if the --reference_sequence_file
+flag is used:
+
+ Group1.2 sequence sequence 1 265115 . + . Sequence Group1.2
+
+If the --make_dumpable flag is used, it adds information to the 9th column
+("Class name") to make the alignments dumpable, e.g. Target EST:actg5.3 5 300
+the query start and end sites
+
+=head2 NOTES
+
+This code should be considered beta. Be especially skeptical of the
+--make_dumpable feature, as it is it untested. Please report all bugs to
+the gmod-gbrowse mailing list.
+
+=head1 COMMAND-LINE OPTIONS
+
+ --blast_result_file <blast result file>
+
+(Mandatory) File with BLAST output
+
+ --reference_sequence_file <file with reference sequences>
+
+(Optional) FASTA formatted file with reference ("database") sequences that BLAST was
+run against. If specified, GFF entries for the reference sequences are created.
+
+ --gff_output_file <gff file name>
+
+(Optional) Name for GFF output file. If not supplied, we will write to STDOUT.
+
+ --make_dumpable
+
+(Optional) Add information to the 9th column to make the alignments dumpable,
+e.g. Target EST:actg5.3 5 300 (where 5 and 300 are the query start and end sites)
+
+=head1 SEE ALSO
+
+Bioperl also provides BLAST to GFF capability with its
+scripts//utilities/search2gff.PLS script.
+
+=head1 AUTHOR
+
+Justin Reese
+
+jtr4v at nospam alumni.zerospam.virginia.edu
+
+This program is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+use Getopt::Long;
+use Bio::SeqIO;
+use Bio::SearchIO;
+
+my $usage = "$0 [--make_dumpable] --blast_result_file [blast result file] --reference_sequence_file [file with reference sequences (optional)] --gff_output_file [gff file name (optional)]";
+
+###########################
+# user configurable options
+###########################
+
+##### Default values for reference sequence
+# We'll always use Bio::Seq object's primary id attribute for Column 1
+my $default_reference_sequence_col2_feature_source = "sequence"; # string, not a key name
+my $default_reference_sequence_col3_feature_type = "sequence"; # string, not a key name
+my $default_reference_sequence_col4_feature_start = "1"; # string, not a key name
+# We'll always use Bio::Seq object's length attribute for Column 5
+my $default_reference_sequence_col6_feature_score = "."; # string, not a key name
+my $default_reference_sequence_col7_feature_strand = "+"; # string, not a key name
+my $default_reference_sequence_col8_feature_phase = "."; # string, not a key name
+# We'll always use "Sequence".(Bio::Seq object's primary id attribute) for Column 9
+
+##### Default values for match features
+my $default_KEY_NAME_match_col1_feature_name = 'name'; # KEY
+my $default_KEY_NAME_match_col2_feature_source = 'algorithm'; # KEY
+my $default_match_col3_feature_type = 'match'; # LITERAL STRING, NOT A KEY
+
+##### Default values for HSP features
+my $default_KEY_NAME_hsp_col1_feature_name = 'name'; # KEY
+my $default_KEY_NAME_hsp_col2_feature_source = 'algorithm'; # KEY
+my $default_hsp_col3_feature_type = 'hsp'; # LITERAL STRING, NOT A KEY
+
+#######################
+####### Parse options
+#######################
+my $blast_result_file;
+my $reference_sequence_file;
+my $gff_output_file;
+my $GFF_OUTPUT_FILE_HANDLE;
+my %Options;
+
+GetOptions(\%Options,
+ "blast_result_file=s",
+ "reference_sequence_file=s",
+ "gff_output_file=s",
+ "force",
+ "make_dumpable",
+ );
+
+if( exists($Options{blast_result_file}) ){
+ $blast_result_file = $Options{blast_result_file};
+}
+else {
+ die $usage."\n";
+}
+
+if( exists($Options{reference_sequence_file}) ){
+ $reference_sequence_file = $Options{reference_sequence_file};
+ if (! -r $reference_sequence_file ){
+ die "Can't seem to read reference sequence file \'$reference_sequence_file\'\n";
+ }
+ }
+
+if ( exists($Options{gff_output_file}) ){
+ $gff_output_file = $Options{gff_output_file};
+ if (! open $GFF_OUTPUT_FILE_HANDLE, ">$gff_output_file" ){
+ die "Can't open gff output file \'$gff_output_file\' for writing: $!\n";
+ }
+}
+else {
+ $GFF_OUTPUT_FILE_HANDLE = *STDOUT; # if user doesn't specify outfile, write to standard out
+}
+
+# get and write out reference sequences
+if( exists($Options{reference_sequence_file}) ){
+ my %reference_seq_objects;
+ my $stream_in = Bio::SeqIO->new(
+ '-file' => $reference_sequence_file,
+ '-format' => 'fasta',
+ );
+
+ while (my $new_seq_obj = $stream_in->next_seq){
+ my $primary_id;
+ unless ($primary_id = $new_seq_obj->primary_id){
+ die "Can't find primary id for sequence object: ". $new_seq_obj->id." while parsing reference sequences";
+ }
+ $reference_seq_objects{$new_seq_obj->primary_id} = $new_seq_obj;
+
+ my $sequence = $new_seq_obj->seq;
+ if (length($sequence) < 1){
+ die "Sequence for ".$new_seq_obj->seq;
+ }
+
+ print $GFF_OUTPUT_FILE_HANDLE
+ $new_seq_obj->primary_id."\t".
+ $default_reference_sequence_col2_feature_source."\t".
+ $default_reference_sequence_col3_feature_type."\t".
+ $default_reference_sequence_col4_feature_start."\t".
+ $new_seq_obj->length."\t".
+ $default_reference_sequence_col6_feature_score."\t".
+ $default_reference_sequence_col7_feature_strand."\t".
+ $default_reference_sequence_col8_feature_phase."\t".
+ "Sequence ".$new_seq_obj->primary_id."\n",
+
+ }
+
+}
+
+my $blast_result_stream = new Bio::SearchIO(
+ '-format' => 'blast',
+ '-file' => $blast_result_file,
+ );
+
+while( my $result = $blast_result_stream->next_result ) {
+ my $prot=$result->query_name;
+
+ while( my $hit = $result->next_hit ) {
+
+ ##############
+ # get 'match' data and write out 'match' line
+ my $match_col1_name = replace_undef($hit->$default_KEY_NAME_match_col1_feature_name);
+ my $match_col2_source = replace_undef($hit->$default_KEY_NAME_match_col2_feature_source);
+ my $match_col3_type = replace_undef($default_match_col3_feature_type);
+
+ my @starts_for_hit_and_query = $hit->start;
+ my $match_col4_start = replace_undef($starts_for_hit_and_query[1]);
+ my @ends_for_hit_and_query = $hit->end;
+ my $match_col5_end = replace_undef($ends_for_hit_and_query[1]);
+
+ my $match_col6_score = replace_undef($hit->expect);
+ my $match_col7_strand;
+ my @strand_for_hit_and_query = $hit->strand;
+ my $match_strand = $strand_for_hit_and_query[1];
+ if ( $match_strand == 1 ){
+ $match_col7_strand = "+";
+ }
+ elsif ( $match_strand == -1 ){
+ $match_col7_strand = "-";
+ }
+ else {
+ $match_col7_strand = "NA";
+ }
+ my $match_col8_phase = "."; # phase is not relevant for match line
+
+ my $match_col9_class_name;
+ if( exists($Options{make_dumpable}) ){ # need to put in query start/stop info to make dumpable
+ # Target EST:agt830.3 504 1
+
+ $match_col9_class_name = "Target ".
+ $match_col2_source.":".
+ replace_undef($result->query_name)." ".
+ replace_undef($starts_for_hit_and_query[0])." ".
+ replace_undef($ends_for_hit_and_query[0]);
+ }
+ else {
+ $match_col9_class_name = upper_case_first_letter(replace_undef($default_match_col3_feature_type))." ".
+ replace_undef($result->query_name);
+ }
+
+ # write out match line
+ print $GFF_OUTPUT_FILE_HANDLE
+ $match_col1_name."\t".
+ $match_col2_source."\t".
+ $match_col3_type."\t".
+ $match_col4_start."\t".
+ $match_col5_end."\t".
+ $match_col6_score."\t".
+ $match_col7_strand."\t".
+ $match_col8_phase."\t".
+ $match_col9_class_name."\n";
+
+ while( my $hsp = $hit->next_hsp ) {
+
+ # get 'hsp' data and write out 'hsp' line
+ my $hsp_col1_name = replace_undef($hit->$default_KEY_NAME_hsp_col1_feature_name);
+ my $hsp_col2_source = replace_undef($hit->$default_KEY_NAME_hsp_col2_feature_source);
+ my $hsp_col3_type = replace_undef($default_hsp_col3_feature_type);
+ my $hsp_col4_start = replace_undef($hsp->hit->start);
+ my $hsp_col5_end = replace_undef($hsp->hit->end);
+ my $hsp_col6_score = replace_undef($hsp->expect);
+ my $hsp_col7_strand;
+ my $hsp_strand = $hsp->hit->strand;
+ if ( $hsp_strand == 1 ){
+ $hsp_col7_strand = "+";
+ }
+ elsif ( $hsp_strand == -1 ){
+ $hsp_col7_strand = "-";
+ }
+ else {
+ $hsp_col7_strand = "NA";
+ }
+ my $hsp_col8_phase = replace_undef($hsp->hit->frame);
+
+ my $hsp_col9_class_name;
+ if( exists($Options{make_dumpable}) ){ # need to put in query start/stop info to make dumpable
+ # Target EST:agt830.3 504 1
+ $hsp_col9_class_name = "Target ".
+ $match_col2_source.":".
+ replace_undef($result->query_name)." ".
+ replace_undef($hsp->query->start)." ".
+ replace_undef($hsp->query->end);
+ }
+ else {
+ $hsp_col9_class_name = upper_case_first_letter(replace_undef($default_hsp_col3_feature_type))." ".
+ replace_undef($result->query_name);
+ }
+
+ # write out HSP lines
+ print $GFF_OUTPUT_FILE_HANDLE
+ $hsp_col1_name."\t".
+ $hsp_col2_source."\t".
+ $hsp_col3_type."\t".
+ $hsp_col4_start."\t".
+ $hsp_col5_end."\t".
+ $hsp_col6_score."\t".
+ $hsp_col7_strand."\t".
+ $hsp_col8_phase."\t".
+ $hsp_col9_class_name."\n";
+
+ undef;
+
+ }
+
+ }
+
+}
+
+sub replace_undef {
+ my $value = shift;
+ if (! defined ($value) ) {
+ $value = "NA";
+ }
+ return $value;
+}
+
+sub upper_case_first_letter {
+ my $value = shift;
+ my $first_letter;
+ if ( $value =~ s/^(.)// ){
+ $first_letter = $1;
+ }
+ $value = uc($first_letter).$value;
+ return $value;
+}
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/01.yeast.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,211 @@
+[GENERAL]
+description = S. cerevisiae (via SGD Nov 2001)
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=yeast;host=localhost
+user = nobody
+pass =
+
+#this conf file is intended for use with the GFF3 file that SGD
+#has made available. An out of date copy can be obtained from
+#the gmod download page,
+# http://prdownloads.sourceforge.net/gmod/saccharomyces_cerevisiae.gff.bz2?download
+#or an up to date version can be obtained from
+# ftp://ftp.yeastgenome.org/pub/yeast/data_download/chromosomal_feature/saccharomyces_cerevisiae.gff
+
+
+#aggregators = transcript alignment orf
+plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+# where to link to when user clicks in detailed view
+link = http://genome-www4.stanford.edu/cgi-bin/SGD/locus.pl?locus=$name
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+ tRNAs
+
+# max and default segment sizes for detailed view
+max segment = 500000
+default segment = 50000
+
+# examples to show in the introduction
+examples = chrII
+ chrII:80,000..120,000
+ ChrMito
+ NPY1
+ NAB2
+ YGL123*
+
+# "automatic" classes to try when an unqualified identifier is given
+#automatic classes = Symbol Gene Clone
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: 01.yeast.conf,v 1.4.6.1.2.1 2006/02/23 16:31:10 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+# Default glyph settings
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+fontcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Centro:overview]
+feature = centromere
+bgcolor = blue
+glyph = dot
+fgcolor = black
+height = 8
+point = 1
+key = Centromeres
+
+[Genes]
+feature = gene
+glyph = generic
+bgcolor = yellow
+forwardcolor = yellow
+reversecolor = turquoise
+strand_arrow = 1
+height = 6
+description = 1
+key = Named gene
+
+[CDS]
+feature = CDS
+glyph = cds
+frame0f = cadetblue
+frame1f = blue
+frame2f = darkblue
+frame0r = darkred
+frame1r = red
+frame2r = crimson
+description = 0
+height = 13
+label = CDS frame
+key = CDS
+citation = This track shows CDS reading frames.
+
+[tRNAs]
+feature = tRNA
+glyph = generic
+bgcolor = lightgray
+fgcolor = black
+height = 4
+stranded = 1
+description = 1
+key = tRNAs
+
+[Centro]
+feature = centromere
+glyph = span
+bgcolor = blue
+fgcolor = blue
+height = 6
+key = Centromeres
+
+[Transp]
+feature = transposable_element
+glyph = segments
+bgcolor = yellow
+fgcolor = black
+height = 5
+stranded = 1
+key = Transposons
+
+[LTRs]
+feature = repeat_region
+fgcolor = black
+glyph = anchored_arrow
+height = 6
+key = Repeats
+
+[TranslationF]
+glyph = translation
+global feature = 1
+frame0 = cadetblue
+frame1 = blue
+frame2 = darkblue
+height = 20
+fgcolor = purple
+strand = +1
+translation = 3frame
+key = 3-frame translation (forward)
+
+[DNA/GC Content]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+
+[TranslationR]
+glyph = translation
+global feature = 1
+frame0 = darkred
+frame1 = red
+frame2 = crimson
+height = 20
+fgcolor = blue
+strand = -1
+translation = 3frame
+key = 3-frame translation (reverse)
+
+[ncRNA]
+feature = rRNA snRNA snoRNA
+fgcolor = orange
+glyph = generic
+description = 1
+key = Noncoding RNAs
+
+[Landmark:overview]
+feature = region:landmark
+gbcolor = green
+key = Landmarks
+
+[Pseudogene]
+feature = pseudogene
+bgcolor = purple
+key = Pseudogenes
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/02.wormbase.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,900 @@
+[GENERAL]
+description = C. elegans (current release)
+db_adaptor = Bio::DB::GFF
+db_args = -dsn dbi:mysql:database=elegans_X;host=localhost
+aggregators = clone
+ alignment
+ waba_alignment
+ pseudo{exon:Pseudogene/Pseudogene}
+ full_transcript{coding_exon,five_prime_UTR,three_prime_UTR/Transcript}
+ RNA{exon/Transcript}
+ processed_transcript{coding_exon,five_prime_UTR,three_prime_UTR/CDS}
+ coding{coding_exon}
+user = nobody
+passwd =
+
+# Installed plugins
+plugins = Aligner
+ FastaDumper
+ OligoFinder RestrictionAnnotator
+ GFFDumper
+ BatchDumper
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+keystyle = between
+empty_tracks = key
+
+landmark features = Sequence:Chromosome region:Link
+
+# landmark_padding = 1000
+
+# Default glyph settings
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = black
+label density = 25
+bump density = 100
+
+# where to link to when user clicks in detailed view
+link = http://www.wormbase.org/db/get?name=$name;class=$class
+link_target = _new
+
+# what image widths to offer
+image widths = 450 640 800 960 1024 1280
+
+# default width of detailed view (pixels)
+default width = 800
+default features = CG OP GB LOCI:overview
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 50000
+
+# low-res boundary
+low res = 200000
+
+# standard zoom levels to be offered to user
+zoom levels = 100 200 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# fine zoom to be offered -- please provide a percentage
+fine zoom = 20%
+
+# canonical features to show in overview
+overview bgcolor = #93CBF4
+
+# routines to compile in advance
+init_code = sub ostp_color {
+ my $feature = shift;
+ my ($amp) = eval{$feature->attributes('Amplified')};
+ return 'grey' unless defined $amp;
+ return 'green' if $amp;
+ return 'red' if !$amp;
+ }
+ sub ostp_amplifies {
+ my $feature = shift;
+ my ($amp) = eval{$feature->attributes('Amplified')};
+ return '' unless defined $amp;
+ return "amplifies" if $amp;
+ return 'does not amplify' if !$amp;
+ }
+
+
+header =
+
+footer = <hr>
+ <b>Data mirrored from <a href="http://www.wormbase.org">WormBase</b>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+
+# examples to show in the introduction
+examples = IV
+ rhodopsin
+ IV:120,000..130,000
+ unc-9
+ him-*
+ B0019
+ PCR_product:sjj_B0019.1
+ ttattaaacaatttaa
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Transcript Locus Gene GMap PCR_product Operon Genbank Allele
+
+# List of remote annotation sources: format is URL/name pairs separated by
+# white space. Please use quotation marks to prevent internal spaces from
+# being interpreted.
+remote sources = "Gene Knockout Consortium Alleles" http://aceserver.biotech.ubc.ca/knockout_alleles
+
+[TRACK DEFAULTS]
+font2color = blue
+
+# what to show in the overview section
+[LOCI:overview]
+feature = gene:landmark
+label = 1
+glyph = generic
+bgcolor = lavender
+key = Landmarks
+height = 5
+
+
+##################################################################################
+# the remainder of the sections configure particular tracks to show
+##################################################################################
+[CG]
+feature =
+ full_transcript:Coding_transcript
+ pseudo:Pseudogene
+ miRNA_primary_transcript:miRNA
+ rRNA_primary_transcript:rRNA
+ scRNA_primary_transcript:scRNA
+ snRNA_primary_transcript:snRNA
+ snoRNA_primary_transcript:snoRNA
+ tRNA_primary_transcript:tRNAscan-SE-1.23
+ nc_primary_transcript:Non_coding_transcript
+ RNA:RNA
+category = Genes
+category:fr = Gènes
+glyph = processed_transcript
+bgcolor = sub { my $f = shift; return $f->strand > 0 ? 'violet':'turquoise'}
+fgcolor = black
+forwardcolor = violet
+reversecolor = turquoise
+utr_color = gray
+font2color = blue
+label = sub {
+ my $feature = shift;
+ my $desc = join ' ',$feature->notes;
+ my $name = $feature->display_name;
+ return $desc =~ /(\w{3,4}-\d+)$/ ? "$1 ($name)" : $name;
+ }
+height = sub {
+ my $feature = shift;
+ return $feature->method =~ /transcript|UTR|coding_exon/i ? 10 : 6;
+ }
+description = sub {
+ my $feature = shift;
+ my $notes = join ' ',$feature->notes;
+ my $source = $feature->source;
+ $source =~ s/scan-SE.*$//; # get rid of SE-1.11 part
+ $source =~ s/Coding_transcript/curated coding gene/;
+ $notes =~ s/\w{3,4}-\d+$//; # name is already in label
+ if ($source eq 'tRNA') {
+ 'tRNA'
+ } elsif ($feature->method eq 'pseudo') {
+ $notes ? " (pseudogene)" : "(pseudogene)";
+ } else {
+ $notes ? "$notes ($source)" : "($source)";
+ }
+ }
+title = WormBase gene $name
+key = Gene Models
+citation = These are gene predictions that have been reviewed by WormBase curators. The
+ purple and blue colors indicate CDS regions on the forward and
+ reverse strands respectively. The grey areas represent 5' and
+ 3' ESTs assigned automatically using the extents of
+ overlapping ESTs and full-length cDNAs. The UTR predictions
+ have <b>not</b> been reviewed by WormBase curators, and are
+ known to contain artifacts. If sufficient room is available
+ between features, gene models end with a triangle; if not a
+ small arrow is used. The tRNAs are predicted by Sean Eddy's
+ tRNAscan program, and miRNA transcripts taken from a variety
+ of literature sources. Please select the RNA for more
+ details.
+
+[CG:75000]
+feature = Transcript:Coding_transcript Sequence:RNA
+glyph = generic
+strand_arrow = 1
+bgcolor = sub {shift->strand>0?'violet':'turquoise'}
+
+
+[CDS]
+feature = coding:Coding_transcript
+glyph = cds
+frame0f = cadetblue
+frame1f = blue
+frame2f = darkblue
+frame0r = darkred
+frame1r = red
+frame2r = crimson
+category = Genes
+description = 0
+require_subparts = 1
+height = 13
+label = sub { my $feature = shift; return "Frame usage for ".$feature->name }
+key = Coding Segments
+citation = This track shows the reading frames of coding segments (also known as "CDS" features).
+ At low magnifications, each transcript
+
+[HISTORICAL]
+feature = processed_transcript:history
+glyph = transcript
+bgcolor = white
+description = sub {
+ my $f = shift;
+ my $name = $f->display_name;
+ my ($wp) = $name =~ /wp(\d+)$/;
+ return $wp ? "(changed; WormPep WP$wp)" : "(obsolete)";
+ }
+citation = This track shows historical gene models that have been superseded. The
+ suffix indicates which WormPep release the gene model was last present
+ in.
+category = Genes
+key = Obsolete gene models
+
+[HISTORICAL:75000]
+feature = CDS:history
+bgcolor = white
+glyph = generic
+strand_arrow = 1
+
+[GENEFINDER]
+feature = processed_transcript:genefinder
+glyph = transcript
+category = Genes
+bgcolor = palevioletred
+fgcolor = palevioletred
+key = GeneFinder Predictions
+
+[GENEFINDER:75000]
+feature = CDS:genefinder
+key = GeneFinder Predictions
+
+[OP]
+feature = operon:operon
+glyph = generic
+category = Genes
+strand_arrow = 1
+bgcolor = green
+height = 10
+description = 1
+key = Operons
+citation = These are operons published by Blumenthal et al, Nature 417: 851-854 (2002).
+
+[TS]
+feature = SL1_acceptor_site SL2_acceptor_site
+category = Genes
+glyph = sub {
+ my $feature = shift;
+ return $feature->source eq 'SL1' ? 'diamond' : 'triangle';
+ }
+point = 1
+bgcolor = sub {
+ my $feature = shift;
+ return $feature->source eq 'SL1' ? 'red' : 'green';
+ }
+font2color = 'red';
+height = 8
+label = 0
+label density = 100
+description = sub {
+ shift->source;
+ }
+key = Trans-splice acceptor
+citation = These are SL1 and SL2 trans-splice acceptors published by Blumenthal et al, Nature 417: 851-854 (2002).
+
+# This track shows the approximate physical span of genetic intervals
+[GENETIC]
+feature = gmap_span:interpolated_pmap_position
+ gmap_span:absolute_pmap_position
+key = Genetic limits (experimental)
+category = Genes
+glyph = sub {
+ my $f = shift;
+ return ($f->source eq 'interpolated_pmap_position') ? 'span' : 'box';
+ }
+fgcolor = black
+bgcolor = sub { my $feature = shift;
+ return ($feature->source eq 'interpolated_pmap_position') ? 'red' : 'turquoise';
+ }
+link = sub { my $f = shift;
+ my $name = $f->name;
+ return "http://www.wormbase.org/db/get?name=$name;class=Gene";
+ }
+height = 3
+label = sub { return shift->name; }
+description = sub { my $feature = shift;
+ my $notes = join(' ',$feature->notes);
+ $notes =~ /^\s*(\-?\d{1,2}\.\d*)\s(.*)/;
+ # Reduce sig figs to three
+ my $pos = $1;
+ my $rest = $2;
+ $rest =~ s/uncloned|cloned//; # Remove the status descriptor
+ $pos = sprintf("%2.3f",$pos);
+ my $formatted = "$pos $rest";
+ return $formatted;
+ }
+citation = This experimental track shows the maximal extents for genetic loci.
+ Loci that have been interpolated onto the physical
+ map (and whose precise location is unknown) are shown
+ as a thin black span. The physical extent of such loci are determined
+ by interpolating their genetic position onto the physical
+ map using 95% confidence limits. Please note that the actual
+ location of such loci may lay outside of the span depicted.
+ Loci with known sequence connections are shown in turquoise
+ and depicted using the physical span of the gene.
+
+[WABA]
+feature = waba_alignment
+bgcolor = blue
+glyph = heterogeneous_segments
+draw_target = 1
+show_mismatch = 1
+realign = 0
+category = Sequence Similarity Tracks
+waba_weak_color = #A0A0A0
+waba_strong_color = cornflowerblue
+waba_coding_color = blue
+fgcolor = black
+height = 6
+connector = dashed
+box_subparts = 0
+key = Briggsae alignments
+label = sub { my $feature = shift;
+ my $ref = $feature->target;
+ my $start = $feature->target->start;
+ my $stop = $feature->target->end;
+ my $first = ($feature->segments)[0];
+ my $strand = defined $first && $first->start>$first->end ? -1 : +1;
+ ($start,$stop) = ($stop,$start) if $strand < 0;
+ "$ref:$start..$stop";
+ }
+citation = These are segments of the C. briggsae rough draft sequence that have been
+ aligned to the C. elegans genome using Jim Kent's WABA program [Kent & Zahler,
+ Genome Res 10:1115-25 (2000)].
+ WABA distinguishes between low similarity regions (light blue), high-similarity regions
+ (medium blue), and regions of high similarity that have the characteristic wobble-base
+ mismatch of coding regions (dark blue). Also see "Briggsae Alignments (BLAST)".
+ IMPORTANT NOTE: Briggsae sequence is available from the GSC BLAST server at
+ <a href="http://genome.wustl.edu/gsc/Blast/client.pl">http://genome.wustl.edu/gsc/Blast/client.pl</a> and the Sanger BLAST server
+ at <a href="http://www.sanger.ac.uk/Projects/C_briggsae/blast_server.shtml">http://www.sanger.ac.uk/Projects/C_briggsae/blast_server.shtml</a>.
+link = sub {
+ my $feature = shift;
+ my $ref = $feature->target;
+ my $start = $feature->target->start;
+ my $stop = $feature->target->end;
+ my $first = ($feature->segments)[0];
+ my $strand = defined $first && $first->start>$first->end ? -1 : +1;
+ ($start,$stop) = ($stop,$start) if $strand < 0;
+ return "http://www.wormbase.org/db/seq/ebsyn?name=$ref:$start..$stop";
+ }
+
+[WABA:100000]
+feature = nucleotide_match:waba_weak nucleotide_match:waba_strong nucleotide_match:waba_coding
+glyph = generic
+bgcolor = #E0E0E0
+
+[ESTB:50000]
+feature = EST_match:BLAT_EST_BEST
+[ESTB:101]
+fontcolor = black
+height = 5
+
+[ESTB]
+feature = alignment:BLAT_EST_BEST
+glyph = segments
+category = Sequence Similarity Tracks
+draw_target = 1
+show_mismatch = 1
+ragged_start = 1
+bgcolor = limegreen
+fgcolor = black
+connector = solid
+group_pattern = /\.[35]$/
+key = ESTs aligned by BLAT (best)
+citation = These are C. elegans expressed sequence tags (ESTs), that have been aligned to
+ the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">
+ http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+ This track shows the best unique location for each EST. Other EST matches, some
+ of which may represent repetitive elements, are shown in the track labeled
+ "ESTs aligned by BLAT (other)".
+ The paired 5' and 3' ESTs from the same cDNA clone are connected by a dashed line.
+
+[ESTO]
+feature = alignment:BLAT_EST_OTHER
+glyph = segments
+category = Sequence Similarity Tracks
+draw_target = 1
+show_mismach = 1
+ragged_start = 1
+bgcolor = lightgray
+fgcolor = black
+height = 6
+connector = solid
+group_pattern = /\.[35]$/
+key = ESTs aligned by BLAT (other)
+citation = These are C. elegans expressed sequence tags (ESTs), that have been aligned to
+ the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+ This track shows ESTs that align multiple times, some of which represent repetitive
+ regions. For the "best" match, see the track labeled "ESTs aligned with BLAT (best)".
+ The paired 5' and 3' ESTs from the same cDNA clone are connected by a dashed line.
+
+[ESTO:50000]
+feature = EST_match:BLAT_EST_OTHER
+
+[mRNAB]
+feature = alignment:BLAT_mRNA_BEST alignment:BLAT_ncRNA_BEST
+glyph = segments
+category = Sequence Similarity Tracks
+label = sub {
+ my $f = shift;
+ my $label = ($f->source =~ /BLAT_mRNA_BEST/) ? 'mRNA' : 'ncRNA';
+ my $name = $f->name;
+ return "$label: $name";
+ }
+draw_target = 0
+show_mismach = 1
+ragged_start = 1
+bgcolor = sub {
+ my $f = shift;
+ return 'yellow' if ($f->source =~ /BLAT_mRNA_BEST/);
+ return 'grey';
+ }
+fgcolor = black
+height = 6
+connector = solid
+key = RNAs aligned by BLAT (best)
+citation = These are C. elegans full length cDNAs and ncRNAs that have been aligned to
+ the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+ This track shows the best unique location for each cDNA. Other cDNA matches, some
+ of which may represent repetitive elements, are shown in the track labeled
+ "RNAs aligned by BLAT (other)".
+
+[mRNAO]
+feature = alignment:BLAT_mRNA_OTHER alignment:BLAT_ncRNA_OTHER
+glyph = segments
+category = Sequence Similarity Tracks
+label = sub {
+ my $f = shift;
+ my $label = ($f->source =~ /BLAT_mRNA_OTHER/) ? 'mRNA' : 'ncRNA';
+ my $name = $f->name;
+ return "$label: $name";
+ }
+draw_target = 1
+show_mismach = 1
+ragged_start = 1
+bgcolor = sub {
+ my $f = shift;
+ return 'green' if ($f->source =~ /BLAT_mRNA_OTHER/);
+ return 'grey';
+ }
+fgcolor = black
+height = 5
+connector = solid
+key = RNAs aligned by BLAT (other)
+citation = These are C. elegans full length cDNAs, that have been aligned to
+ the C. elegans genome using Jim Kent's BLAT program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+ This track shows non-unique matches, which may represent repetitive sequences.
+ For the best single alignment, see the track labeled
+ "RNAs aligned by BLAT (best)".
+
+[NEMATODE]
+feature = alignment:BLAT_NEMATODE
+glyph = segments
+category = Sequence Similarity Tracks
+bgcolor = lightblue
+fgcolor = black
+height = 4
+connector = solid
+key = Non-elegans ESTs
+citation = These are non-C. elegans nematode ESTs that have been aligned to
+ the C. elegans genome using Jim Kent's BLATX program [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+
+[NEMATODE:50000]
+feature = translated_nucleotide_match:BLAT_NEMATODE
+
+
+[RNAi]
+feature = RNAi_reagent:RNAi experimental:RNAi_injection RNAi
+category = Phenotype/Expression Tracks
+bgcolor = goldenrod
+fgcolor = black
+height = 4
+key = RNAi experiments
+citation = This track indicates the location of RNA interference (RNAi) experiments
+ that have been performed by a number of groups. Click on the RNAi element to get
+ more information about the experiment.
+
+[SAGE]
+feature = transcript:SAGE_transcript
+bgcolor = silver
+category = Phenotype/Expression Tracks
+height = 5
+key = SAGE probes
+link = sub {
+ my $feature = shift;
+ my $name = $feature->name;
+ $name =~ s/^\w+:/SAGE:/;
+ "http://www.wormbase.org/db/get?name=$name;class=SAGE_tag"
+ }
+citation = This track indicates the location of Serial Analysis of Gene Expression (SAGE)
+ probes. Clicking on this link will take you to a page that summarizes the expression
+ patterns associated with these probes.
+
+[EXPR]
+feature = experimental_result_region:Expr_profile
+category = Phenotype/Expression Tracks
+bgcolor = orange
+fgcolor = black
+height = 4
+key = Expression chip profiles
+citation = This track indicates the location of PCR products that have been placed on
+ expression chips produced by the C. elegans Microarray Consortium [
+ <a href="http://cmgm.stanford.edu/~kimlab/wmdirectorybig.html">http://cmgm.stanford.edu/~kimlab/wmdirectorybig.html</a>].
+ The genes corresponding to these products have been clustered by their
+ expression patterns. Click on the profile to get more information about the expression
+ profile of its corresponding gene.
+
+[Allele]
+feature = sequence_variant:Allele
+ Allele:Allele deletion:Allele substitution:Allele SNP:Allele
+ insertion:Allele
+ transposable_element_insertion_site:Allele
+ transposable_element_insertion_site:Mos_insertion_allele
+ Complex_change_in_nucleotide_sequence:Allele
+category = Variation Tracks
+glyph = sub {
+ my $f = shift;
+ return 'triangle' if $f->method eq 'Mos_insertion_allele';
+ return 'triangle' if $f->method eq 'transposable_element_insertion_site';
+ return 'box' if $f->method =~ /complex_change/i;
+ return 'diamond' if $f->length <= 3 or $f->method eq 'SNP'; # some SNPs come out length 3 -- dunno why
+ return 'generic';
+ }
+bgcolor = sub {
+ my $f = shift;
+ my $s = $f->method;
+ return 'yellow' if $f->source eq 'Mos_insertion_allele';
+ return 'red' if $s eq 'deletion';
+ return 'yellow' if $s eq 'substitution';
+ return 'blue' if $s eq 'transposable_element_insertion_site';
+ return 'blue' if $s =~ /complex_change/i;
+ return 'blue' if $f->length <= 3 or $f->method eq 'SNP';
+ return 'white';
+ }
+fgcolor = black
+font2color = blue
+height = 8
+description = sub {
+ my $f = shift;
+ my $s = $f->method;
+ return 'Mos insertion' if $f->source eq 'Mos_insertion_allele';
+ return 'deletion' if $s eq 'deletion';
+ return 'transposon insertion' if $s eq 'transposable_element_insertion_site';
+ return 'insertion' if $s eq 'insertion';
+ return 'insertion/deletion' if $s =~ /complex_change/i;
+ return 'allele' if $f->length <= 3 and $f->method ne 'SNP';
+ if ($f->length <= 3 or $f->method eq 'SNP') {
+ # Fudge factor. Let's call the SNP verified if it has an allele-like designation
+ return 'SNP (verified)' unless ($f->name =~ /^snp_/);
+ return 'SNP (predicted)';
+ }
+ }
+key = SNPs, Knockouts & Other Alleles
+citation = This track shows alleles and SNPs. Red boxes are
+ <a href="http://elegans.bcgsc.bc.ca/knockout.shtml">Knockout Consortium</a>
+ deletion alleles. Triangles are transposon insertions engineered by Laurent Segalat and
+ others [<a href="http://www.wormbase.org/db/misc/paper?name=%5Bwm99ab757%5D;class=Paper">Alvarez et al.,
+ Towards a genome-wide collection of transposon insertions,International C. elegans Meeting 1999 #757</a>].
+ Yellow triangles are Mos derived transposon insertions; blue triangles are Tc* derived transposon insertions.
+ White boxes represent other types of alleles.
+
+[PCR]
+feature = PCR_product
+bgcolor = violet
+glyph = primers
+category = Reagents
+fgcolor = black
+connect = 1
+connect_color = cyan
+key = PCR Assays
+citation = This track indicates the location of primer pairs that have been created by a number
+ of groups. Click on the element to obtain the left and right oligo sequences, information
+ about the amplification information, and ordering information (if available).
+
+[PolyA]
+feature = polyA_signal_sequence polyA_site
+glyph = sub {
+ my $f = shift;
+ return 'diamond' if $f->method =~ /signal/;
+ return 'triangle';
+ }
+category = Genes
+point = 1
+orient = N
+bgcolor = violet
+description = sub { my $s = shift->source; $s=~tr/_/ /; $s; }
+key = polyA sites and signal sequences
+citation = High-confidence polyadenylation signal sequences and sites calculated by an algorithm trained with verified sites from full-length mRNAs.
+
+
+[SeqFeature]
+feature = misc_feature:binding_site
+glyph = sub {
+ my $f = shift;
+ return 'diamond' if $f->method =~ /signal/;
+ return 'triangle';
+ }
+category = Misc
+#point = 1
+#orient = N
+bgcolor = green
+key = Binding sites
+label = sub {
+ my $f = shift;
+ my $source = $f->source;
+ my $name = $_->name;
+ return "$name (DNA binding site)" if $source eq 'binding_site';
+ return $name;
+ }
+citation =
+ This track indicates the position of manually curated binding
+ sites extracted from published data. This dataset contains
+ experimentally confirmed binding sites as well as
+ computationally derived potential bind targets. Data can be
+ verified through the paper evidence attached to each object.
+
+[OSTP]
+feature = PCR_product:Orfeome
+glyph = primers
+category = Reagents
+height = 4
+fgcolor = black
+connect = 1
+connect_color = \&ostp_color
+font2color = \&ostp_color
+fgcolor = \&ostp_color
+description = \&ostp_amplifies
+key = ORFeome Project Primers
+citation = This track contains Orfeome Project primer pairs. These primers were used to amplify
+ C. elegans cDNAs. A positive amplification, shown in green, is evidence that the region
+ between the two primers is transcribed. Failure to amplify, shown in red, suggests
+ either that the gene model is incorrect, or that the gene is expressed at very low levels.
+ Detailed gene models derived from ORFeome sequencing will be added to this display in
+ the future. See <i>Reboul et al. Nat. Genet. 2003 Apr 7.</i> and
+ <a href="http://worfdb.dfci.harvard.edu" target="_blank">WORFdb</a> for further information.
+
+[OLIGO]
+feature = reagent:Oligo_set
+glyph = primers
+category = Reagents
+height = 4
+fgcolor = black
+connect = 1
+connect_color = black
+font2color = black
+fgcolor = black
+key = Microarray oligo probes
+citation = This track contains Affymetrix GeneChip and Washington University GSC microarray probe sets.
+
+[OST]
+feature = expressed_sequence_match:BLAT_OST_BEST
+glyph = segments
+category = Genes
+draw_target = 1
+show_mismatch = 1
+ragged_start = 1
+bgcolor = red
+fgcolor = black
+connector = solid
+group_pattern = /^OST[RF]/
+link = http://worfdb.dfci.harvard.edu/search.pl?form=1;search=$name
+link_target = _blank
+key = ORFeome sequence tags (best)
+citation = These are <a href="http://worfdb.dfci.harvard.edu/">ORFeome project</a> sequence reads.
+ The ORFeome project designs primer assays for spliced mRNAs and then performs sequence reads
+ on rtPCR material, producing "OSTs." This track shows ORFeome project OSTs aligned to the
+ <i>C. elegans</i> genome using Jim Kent's BLAT program
+ [<a href="http://genome.cse.ucsc.edu/cgi-bin/hgBlat">http://genome.cse.ucsc.edu/cgi-bin/hgBlat</a>].
+ This track shows the best unique location for each OST.
+
+[GB]
+feature = region:Genbank
+glyph = arrow
+category = Misc
+tick = +2
+base = 1
+relative_coords = 1
+key = Genbank entry
+link = http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&term=$name[accn]
+# link = ../gbrowse_moby?id=$name;source=$class
+citation = The C. elegans genome was submitted to the GenBank and EMBL databases in
+ in the form of a set of minimally-overlapping segments. This track shows the
+ position of these accessioned entries.
+
+
+[BLASTX]
+feature = protein_match:wublastx
+glyph = segments
+bgcolor = sub { $_[0]->name =~ /^BP:/ ? 'blue' : 'orange' }
+fgcolor = black
+category = Sequence Similarity Tracks
+height = 4
+key = BLASTX Hits
+link = sub {
+ my $feature = shift;
+ my $name = $feature->name;
+ if ($name =~ s/^TR://) {
+ return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-e+[SWALL-acc:%s]+-vn+2",$name);
+ } elsif ($name =~ s/^SW://) {
+ return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-id+3LIc21HeBHW+-e+[SWALL:'%s']",$name);
+ } elsif ($name =~ s/ENSEMBL://) {
+ return sprintf('http://www.ensembl.org/Homo_sapiens/protview?peptide=%s',$name);
+ } elsif ($name =~ s/GADFLY://) {
+ return sprintf('http://hedgehog.lbl.gov:8002/cgi-bin/annot/query?namesearch=%s',$name);
+ } elsif ($name =~ s/SGD://) {
+ return sprintf('http://genome-www4.stanford.edu/cgi-bin/SGD/locus.pl?locus=%s',$name);
+ } elsif ($name =~ s/PS://) {
+ return sprintf('http://www.expasy.ch/cgi-bin/prosite-search-de?%s',$name);
+ } else {
+ return "http://www.wormbase.org/db/get?name=$name;class=Protein";
+ }
+ }
+citation = These are WUBLASTX (nucleotide to protein, via six-frame
+ translation) similarity hits, run biweekly against reference protein
+ datasets from the genomes of yeast, fly, worm, and human and also
+ against a reduced subset of SwissProt and TREMBL. Blue-colored hits
+ indicate similarity hits against C. briggsae predicted proteins.
+
+[EMBL_BEST]
+feature = alignment:BLAT_EMBL_BEST
+glyph = segments
+category = Sequence Similarity Tracks
+bgcolor = red
+fgcolor = black
+height = 6
+key = BLAT EMBL/GenBank Hits (Best)
+link = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=p&form=1&field=Sequence+ID&term=$name
+citation = These are BLAST (nucleotide to nucleotide) similarity hits, run biweekly
+ on the contents of EMBL and GenBank. This track records the highest-scoring
+ matches.
+
+[EMBL_OTHER]
+feature = alignment:BLAT_EMBL_BEST
+glyph = segments
+category = Sequence Similarity Tracks
+bgcolor = pink
+fgcolor = black
+height = 6
+key = BLAT EMBL/GenBank Hits (Other)
+link = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=p&form=1&field=Sequence+ID&term=$name
+citation = These are BLAST (nucleotide to nucleotide) similarity hits, run biweekly
+ on the contents of EMBL and GenBank. This track records the non-highest scoring
+ matches.
+
+[HMM]
+feature = similarity:hmmfs.3 repeat_region:RepeatMasker
+category = Sequence Similarity Tracks
+bgcolor = red
+fgcolor = black
+height = 4
+connector = none
+key = Complex Repeats
+citation = This track contains matches to long repetitive elements detected using the HMMFS and RepeatMasker programs.
+
+[REP]
+feature = tandem_repeat inverted_repeat
+bgcolor = bisque
+fgcolor = black
+category = Misc
+height = 4
+key = Simple Repeats
+connector = none
+citation = This track indicates the position of short exact tandem and inverted repetitive elements.
+
+[CLO]
+feature = clone
+fgcolor = sub {
+ my $feature = shift;
+ return 'aqua' if !defined $feature->start || !defined $feature->stop;
+ return 'black';
+ }
+category = Reagents
+glyph = anchored_arrow
+height = 7
+key = YACs & Cosmids
+font2color = aqua
+description = sub {
+ my $feature = shift;
+ return 'Warning: Clone end(s) not known/shown.'
+ unless defined $feature->start && defined $feature->end;
+ 1;
+ }
+citation = This track shows the locations of the cosmids and YACs used for the
+ physical mapping and sequencing of the C. elegans genome. The clone termini
+ do not necessarily correspond to the termini of submitted GenBank/EMBL entries.
+ In some cases the exact termini of the clones is not known. For example, YACs
+ were sequenced using PCR amplification across gaps in the cosmid maps. When
+ a clone end is not known, it is shown as an arrow extending to the end of the
+ display. Such data is to be treated with caution.
+
+[LINK]
+feature = region:Link Sequence:Chromosome
+fgcolor = black
+glyph = arrow
+category = Misc
+height = 7
+tick = 2
+relative_coords = 1
+key = Links and Superlinks
+citation = This track shows the location and coordinates of contigs
+ created during the assembly of the C. elegans genome.
+
+[CANONICAL]
+feature = region:Genomic_canonical
+fgcolor = black
+glyph = arrow
+category = Misc
+height = 7
+tick = 2
+relative_coords = 1
+key = Contig submissions
+citation = This track shows the location and coordinates of contigs
+ (mostly cosmids) submitted to GenBank/EMBL.
+
+[TranslationF]
+glyph = translation
+global feature = 1
+frame0 = cadetblue
+frame1 = blue
+frame2 = darkblue
+height = 20
+fgcolor = purple
+start_codons = 0
+strand = +1
+arrow_height = 2
+translation = 3frame
+category = DNA
+key = 3-frame translation (forward)
+citation = This track shows the position of stop codons at low magnifications,
+ and the 3-frame translation at high magnifications. Only the forward strand
+ is shown.
+
+[DNA/GC Content]
+glyph = dna
+global feature = 1
+strand = both
+height = 40
+fgcolor = red
+category = DNA
+
+[TranslationR]
+glyph = translation
+global feature = 1
+frame0 = darkred
+frame1 = red
+frame2 = crimson
+height = 20
+fgcolor = blue
+strand = -1
+start_codons = 0
+arrow_height = 2
+translation = 3frame
+category = DNA
+key = 3-frame translation (reverse)
+citation = This track shows the position of stop codons at low magnifications,
+ and the 3-frame translation at high magnifications. Only the reverse
+ strand is shown.
+
+[Aligner:plugin]
+alignable_tracks = ESTB ESTO mRNAB WABA
+upcase_tracks = CDS tRNA NG
+align_default = ESTB
+upcase_default = CDS
+ragged_default = 10
+
+[OligoFinder:plugin]
+search_segments = I II III IV V X
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/03.fly.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1052 @@
+# 07.dmel41my.conf
+# gbrowse config file for gff mysql-indexed gene features
+# d.gilbert, may05
+
+#slight modifications by Scott Cain to include with GBrowse dist
+# should work well with current flybase GFF3
+
+[GENERAL]
+description = D. melanogaster (dmelr41; MySQL)
+header = <h2><i>D. melanogaster</i> Genome,
+ <small>Annotation Release 4.1; Feb 2005
+ using MySQL-GFF data adaptor
+ </small> </h2>
+
+
+adaptor = dbi::mysql
+database = dbi:mysql:database=flybase
+user = nobody
+passwd =
+
+aggregators = transcript alignment
+
+default name = 4:100000-200000
+
+# examples to show in the introduction
+examples =
+ X 2L 2R 3L 3R 4
+ chromosome_arm:4
+ 2L:80,000..120,000
+ 4:200000..500000
+ plex* Ank
+ Gadfly:CG11186 FlyBase:FBan0011186
+
+
+plugins = BatchDumper FastaDumper GFFDumper
+
+cache_overview = 360
+cachedir = 360
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+help = /gbrowse/
+
+# Default glyph settings
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 25
+bump density = 100
+
+# where to link to when user clicks in detaild view
+# NOTlink =AUTO
+# generic FB link - should work if FB id is in data
+link = sub {
+ my $f= shift;
+ my $d= join(',',$f->each_tag_value('ID'),$f->id(),$f->each_tag_value('Dbxref'));
+ my $tp= $f->class;
+ my $best='(FB\w\w\d+)';
+ if($tp =~ /gene/i) { $best='(FBgn\d+)'; } # FBgn or FBan?
+ elsif($tp =~ /MRNA|CDS/i) { $best='(C[GR]\d+)'; }
+ elsif($tp =~ /intron|UTR/i) { $best='(C[GR]\d+)'; }
+ elsif($tp =~ /transposable_element/i) { $best='(FBti\d+)'; }
+ elsif($tp =~ /cyto/i) { $best='(FB(ab|ba)\d+)'; }
+ if ($d =~ /$best/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ elsif ($d =~ /(FB\w\w\d+)/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ elsif ($d =~ /((C[GR]|TE)\d+)/ ){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ if ($f->name()) { return 'http://flybase.org/cgi-bin/fbsymq.html?'.$f->name(); }
+ }
+
+title = sub { my $f= shift;
+ return $f->method .":". $f->info . " ". $f->seq_id .':'.$f->start."..".$f->end;
+ }
+
+## suggested display name change ? is this active
+## this works .. but cant do at general level here; needs to be in each feature def
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = gene scaffold
+
+# max and default segment sizes for detailed view
+max segment = 1000001
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview units = M
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Gene Symbol
+
+language = en
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: 03.fly.conf,v 1.2.6.2 2005/10/10 13:41:06 scottcain Exp $</pre>
+
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+
+[gene]
+feature = gene transcript
+glyph = transcript2
+bgcolor = lightblue
+fgcolor = blue
+secondary = mRNA
+secondary_bgcolor = mediumblue
+secondary_fgcolor = mediumblue
+highlight_color = red
+higlighted = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+label density = 50
+bump density = 150
+key = Gene Model
+category = ' Genomic features'
+citation = Gene and mRNA (transcript) features (annotation DB ; Chado)
+
+[genespan]
+feature = gene
+glyph = segments
+stranded = 1
+bgcolor = lightblue
+fgcolor = blue
+highlight_color = red
+higlighted = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+label density = 50
+bump density = 150
+key = Gene span
+category = ' Gene Model subfeatures'
+citation = Gene span features (annotation DB ; Chado)
+
+# an aggregator feature
+[mRNA]
+feature = transcript
+glyph = segments
+stranded = 1
+translation = 1frame
+bgcolor = palegoldenrod
+fgcolor = goldenrod
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = mRNA
+citation = Transcript (mRNA; annotation DB ; Chado)
+category = ' Gene Model subfeatures'
+
+[CDS]
+feature = CDS
+glyph = segments
+stranded = 1
+translation = 1frame
+bgcolor = palegoldenrod
+fgcolor = goldenrod
+#label = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = CDS
+citation = Protein coding sequence (CDS or translation; annotation DB ; Chado)
+category = ' Gene Model subfeatures'
+
+[intron]
+feature = intron
+glyph = segments
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = intron
+citation = intron
+category = ' Gene Model subfeatures'
+link = "#"
+
+[five_prime_UTR]
+feature = five_prime_UTR
+glyph = segments
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = 5prime UTR
+citation = five_prime_UTR
+category = ' Gene Model subfeatures'
+link = "#"
+
+[three_prime_UTR]
+feature = three_prime_UTR
+glyph = segments
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = 3prime UTR
+citation = three_prime_UTR
+category = ' Gene Model subfeatures'
+link = "#"
+
+
+#---------------------------------
+
+[pseudogene]
+feature = pseudogene
+glyph = segments
+strand_arrow = 1
+fgcolor = orange
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = Pseudogene
+category = ' Genomic features'
+
+
+[tRNA]
+feature = tRNA
+bgcolor = white
+fgcolor = black
+curatedexon = slateblue
+fontcolor = slateblue
+height = 3
+key = tRNAs
+category = ' Genomic features'
+
+[noncodingRNA]
+feature = ncRNA snoRNA snRNA miscRNA
+glyph = generic
+bgcolor = peachpuff
+height = 4
+stranded = 1
+key = Various non coding RNAs
+category = ' Genomic features'
+
+[transposable]
+feature = transposable_element
+bgcolor = magenta
+fgcolor = magenta
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+glyph = anchored_arrow
+key = Natural transposon
+citation = Natural transposon (annotation DB ; Chado)
+category = ' Genomic features'
+
+[tinsert]
+feature = transposable_element_insertion_site
+glyph = pinsertion
+bgcolor = darkturquoise
+fgcolor = darkturquoise
+bump = 1
+label = 0
+key = Transgene insertion site
+citation = Transgene insertion site (annotation DB ; Chado)
+category = ' Genomic features'
+link = sub {
+ my $f= shift; my($d);
+ $d= join(',',$f->each_tag_value('ID'),$f->each_tag_value('Dbxref'),$f->primary_id());
+ if ($d =~ /(FBti\d+)/||$d =~ /((FB\w\w|TE)\d+)/) { return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ if ($f->name()) { return 'http://flybase.org/cgi-bin/fbinsq.html?symbol='.$f->name(); }
+ }
+
+
+#-------- Misc. Genomic features -------------------
+
+
+[polyA_site]
+feature = polyA_site
+#glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = polyA_site
+citation = polyA_site (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+# Gsc-polyA_site-585205..585205 2L
+
+
+[point_mutation]
+feature = point_mutation
+# glyph = segments
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = point_mutation
+citation = point_mutation (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+
+[protein_binding_site]
+feature = protein_binding_site
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = protein_binding_site
+citation = protein_binding_site (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[rescue_fragment]
+feature = rescue_fragment
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = rescue_fragment
+citation = rescue_fragment (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[mature_peptide]
+feature = mature_peptide
+glyph = segments
+strand_arrow = 1
+bgcolor = palegoldenrod
+fgcolor = orange
+key = mature_peptide
+citation = mature_peptide (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[enhancer]
+feature = enhancer
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = enhancer
+citation = enhancer (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[aberration_junction]
+feature = aberration_junction
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = aberration_junction
+citation = aberration_junction (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+# add: regulatory_region and sequence_variant
+[regulatory_region]
+feature = regulatory_region
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = regulatory_region
+citation = regulatory_region (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[sequence_variant]
+feature = sequence_variant
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = sequence_variant
+citation = sequence_variant (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+
+[DNA_motif]
+feature = DNA_motif RNA_motif
+# glyph = segments
+bgcolor = plum
+fgcolor = plum
+secondary = RNA_motif
+secondary_bgcolor = mediumseagreen
+secondary_fgcolor = mediumseagreen
+strand_arrow = 1
+bump = 1
+label = 0
+key = DNA / RNA motif
+citation = DNA_motif and RNA_motif (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = "#"
+
+
+[chromosome_band]
+feature = chromosome_band
+glyph = generic
+bgcolor = blue
+fgcolor = blue
+height = 4
+key = chromosome_band
+##category = ' Misc. Genomic features'
+
+#---------- Small Genome reagents --------------
+
+[DGC]
+feature = match:sim4:na_DGC_dros
+glyph = segments
+strand_arrow = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+bgcolor = plum
+fgcolor = black
+key = DGC EST/cDNA
+citation = DGC cDNA_clone (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub {
+ my $f= shift;
+ my $v= $f->name(); my @v= $f->each_tag_value('Name');
+ $v= shift @v if (@v>0);
+ $v=~s/[:.].*(prime|contig).*$//; $v=~s/^(GB)[:]//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[EST]
+feature = match:sim4:na_dbEST.same.dmel match:sim4:na_dbEST.diff.dmel
+glyph = segments
+strand_arrow = 1
+bgcolor = lightgreen
+fgcolor = green
+key = EST
+citation = EST (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $v=shift->name(); $v=~s/[:.].*(prime|contig).*$//; $v=~s/^(GB)[:]//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+#drop from link name: .5prime_revcomp .5prime, :contig1, SD02026:contig1, CK02552.5prime
+# but for ones like GB:AV399447 drop db:
+
+[oligo]
+feature = oligo
+glyph = generic
+bgcolor = tomato
+fgcolor = tomato
+height = 4
+bump = 0
+bump density = 1
+label = 0
+label density = 0
+key = Affy Oligo
+citation = oligonucleotide (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $f= shift;
+ return ($f->name())?'http://flybase.org/cgi-bin/fbannq.html?oligo='.$f->name() : ''; }
+
+#-------- Analysis -------------------
+
+# from match:promoter ?
+[transcription_start_site]
+feature = transcription_start_site
+glyph = generic
+bgcolor = purple
+fgcolor = purple
+bump = 1
+label = 0
+label density = 0
+key = Promoter prediction
+citation = Transcription promoter prediction (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[repeat_region]
+feature = repeat_region match:repeat_runner_seg match:repeatmasker
+# glyph = extending_arrow
+bgcolor = darkorchid
+fgcolor = darkorchid
+height = 3
+connector = solid
+bump = 1
+strand_arrow = 0
+label = 0
+label density = 0
+key = Repeat region
+citation = repeat_region (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+[mRNA_genscan]
+feature = mRNA_genscan match:genscan
+glyph = segments
+strand_arrow = 1
+bgcolor = tan
+fgcolor = brown
+connector = solid
+bump = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = Genscan prediction
+citation = Genscan (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[mRNA_genie]
+feature = mRNA_piecegenie match:genie
+glyph = segments
+strand_arrow = 1
+bgcolor = yellow
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+label density = 0
+key = Genie prediction
+citation = PieceGenie (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_HDP]
+feature = match:HDP
+glyph = segments
+strand_arrow = 1
+bgcolor = yellow
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+key =HDP prediction
+citation = HDP (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_RNAiHDP]
+feature = match:RNAiHDP
+glyph = segments
+strand_arrow = 1
+bgcolor = tan
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+key = RNAiHDP prediction
+citation = RNAiHDP (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+
+[tRNA_trnascan]
+feature = tRNA:trnascan
+glyph = transcript2
+bgcolor = yellow
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+key = tRNAscan prediction
+citation = tRNAscan (tRNA prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+#-- BLAST features; combined some
+
+[mb_aa_SPTR.dmel]
+feature = match:blastx:aa_SPTR.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = D melanogaster protein
+citation = match:blastx:aa_SPTR.dmel
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+[mx_nadpse]
+feature = match:tblastx:na_dpse
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+label = 1
+link = AUTO
+ #sub {my $v=shift->name(); $v=~s/\-\d+.*$//; return '?source=dpse_overview&id='.$v if($v); }
+key = D pseudoobscura contigs
+citation = match:tblastx:na_dpse
+category = ' Blast features'
+
+[mb_na_agambiae]
+feature = match:tblastx:na_agambiae
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Mosquito NA
+citation = match:tblastx:na_agambiae
+category = ' Blast features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[mb_aa_SPTR.insect]
+feature = match:blastx:aa_SPTR.insect
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Insect protein
+citation = match:blastx:aa_SPTR.insect
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+[mb_na_dbEST.insect]
+feature = match:tblastx:na_dbEST.insect
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Insect dbEST
+citation = match:tblastx:na_dbEST.insect
+category = ' Blast features'
+link = sub { my $v=shift->name(); $v=~s/[:.].*(prime|contig).*$//; $v=~s/^(GB)[:]//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[mb_aa_SPTR.worm]
+feature = match:blastx:aa_SPTR.worm
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Worm protein
+citation = match:blastx:aa_SPTR.worm
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.yeast]
+feature = match:blastx:aa_SPTR.yeast
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Yeast protein
+citation = match:blastx:aa_SPTR.yeast
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.othinv]
+feature = match:blastx:aa_SPTR.othinv
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Other invert. protein
+citation = match:blastx:aa_SPTR.othinv
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.primate]
+feature = match:blastx:aa_SPTR.primate
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Primate protein
+citation = match:blastx:aa_SPTR.primate
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+[mb_vert]
+feature = match:blastx:aa_SPTR.rodent match:blastx:aa_SPTR.othvert
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Vertebrate protein
+citation = Blastx rodent, vertebrate aa_SPTR
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.plant]
+feature = match:blastx:aa_SPTR.plant
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Plant protein
+citation = match:blastx:aa_SPTR.plant
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+
+#--- sim4 features
+
+
+[ms_na_gb.dmel]
+feature = match:sim4:na_gb.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel genbank
+citation = match:sim4:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[mst_na_gb.dmel]
+feature = match:sim4tandem:na_gb.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel genbank (sim4tandem)
+citation = match:sim4tandem:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[ms_na_gb.tpa.dmel]
+feature = match:sim4:na_gb.tpa.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel genbank tpa
+citation = match:sim4:na_gb.tpa.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+
+[ms_na_transcript_dmel_r32]
+feature = match:sim4:na_transcript_dmel_r32
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel r32 transcript
+citation = match:sim4:na_transcript_dmel_r32
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_transcript_dmel_r31]
+feature = match:sim4:na_transcript_dmel_r31
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel r31 transcript
+citation = match:sim4:na_transcript_dmel_r31
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_gadfly_dmel_r2]
+feature = match:sim4:na_gadfly_dmel_r2
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel r2 transcript
+citation = match:sim4:na_gadfly_dmel_r2
+category = ' Sim4 features'
+link = "#"
+
+
+
+[ms_na_smallRNA.dros]
+feature = match:sim4:na_smallRNA.dros
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dros smallRNA
+citation = match:sim4:na_smallRNA.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGs.dros]
+feature = match:sim4:na_ARGs.dros
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel ARGs
+citation = match:sim4:na_ARGs.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGsCDS.dros]
+feature = match:sim4:na_ARGsCDS.dros
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel ARGs CDS
+citation = match:sim4:na_ARGsCDS.dros
+category = ' Sim4 features'
+link = "#"
+
+
+
+
+
+#-------- Genome reagents -------------------
+# see dgc,est above
+
+
+# keep here so shows at top near BAC track
+[blast]
+feature = blast
+glyph = alignment
+bgcolor = darkorchid
+fgcolor = darkorchid
+bump = 1
+label = 1
+key = Blast hit
+height = 8
+citation = BLAST alignment hit
+#category = 'hidden'
+#hidden = 1
+link = "#"
+
+[BAC]
+feature = BAC
+glyph = extending_arrow
+no_arrows = 1
+base = 0
+bgcolor = lightslategray
+fgcolor = lightslategray
+linewidth = 2
+bump = 1
+label = 1
+key = Tiling BAC
+citation = BAC (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $nm= shift->name(); return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?DBX='.$nm : ''; }
+
+## aug04 - was segment; renamed to SO equivalent golden_path ???
+[scaffold]
+feature = scaffold
+glyph = anchored_arrow
+no_arrows = 1
+base = 0
+fgcolor = black
+bgcolor = black
+linewidth = 2
+bump = 1
+label = 1
+height = 4
+key = GenBank Scaffold
+citation = golden_path segment (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $nm= shift->name(); return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?ARM='.$nm : ''; }
+
+### feature count table: update w/ fsource grouping
+# mysql> select count(f.fid),ft.ftypeid,ft.fmethod,ft.fsource
+# -> from fdata f,ftype ft where f.ftypeid = ft.ftypeid
+# -> group by ft.fmethod, ft.fsource;
+#
+#
+# +--------------+---------+-------------------------------------+-----------------------------+
+# | count(f.fid) | ftypeid | fmethod | fsource |
+# +--------------+---------+-------------------------------------+-----------------------------+
+# | 79 | 70 | aberration_junction | . |
+# | 674 | 57 | BAC | . |
+# | 18941 | 31 | CDS | . |
+# | 6 | 2 | chromosome | . |
+# | 6 | 7 | chromosome_arm | . |
+# | 5770 | 3 | chromosome_band | . |
+# | 6 | 1 | Component | reference |
+# | 5 | 96 | DNA_motif | . |
+# | 27 | 84 | enhancer | . |
+# | 93075 | 12 | exon | . |
+# | 21634 | 11 | five_prime_UTR | . |
+# | 14066 | 20 | gene | . |
+# | 408 | 63 | insertion_site | . |
+# | 73345 | 34 | intron | . |
+# | 434 | 5 | match | assembly:path |
+# | 207911 | 30 | match | blastx:aa_SPTR.dmel |
+# | 16610 | 51 | match | blastx:aa_SPTR.insect |
+# | 21451 | 35 | match | blastx:aa_SPTR.othinv |
+# | 18036 | 37 | match | blastx:aa_SPTR.othvert |
+# | 11997 | 47 | match | blastx:aa_SPTR.plant |
+# | 20850 | 33 | match | blastx:aa_SPTR.primate |
+# | 21644 | 45 | match | blastx:aa_SPTR.rodent |
+# | 13765 | 41 | match | blastx:aa_SPTR.worm |
+# | 5593 | 39 | match | blastx:aa_SPTR.yeast |
+# | 11063 | 94 | match | genie |
+# | 17811 | 28 | match | genscan |
+# | 139 | 99 | match | HDP |
+# | 11758 | 58 | match | repeatmasker |
+# | 110 | 78 | match | RNAiHDP |
+# | 1062 | 65 | match | sim4:na_ARGs.dros |
+# | 984 | 66 | match | sim4:na_ARGsCDS.dros |
+# | 85910 | 25 | match | sim4:na_dbEST.diff.dmel |
+# | 169078 | 14 | match | sim4:na_dbEST.same.dmel |
+# | 6458 | 13 | match | sim4:na_DGC_dros |
+# | 14249 | 22 | match | sim4:na_gadfly_dmel_r2 |
+# | 26531 | 8 | match | sim4:na_gb.dmel |
+# | 2214 | 68 | match | sim4:na_gb.tpa.dmel |
+# | 98 | 75 | match | sim4:na_smallRNA.dros |
+# | 19001 | 23 | match | sim4:na_transcript_dmel_r31 |
+# | 18799 | 24 | match | sim4:na_transcript_dmel_r32 |
+# | 23748 | 93 | match | sim4tandem:na_gb.dmel |
+# | 101190 | 49 | match | tblastx:na_agambiae |
+# | 34107 | 53 | match | tblastx:na_dbEST.insect |
+# | 263465 | 43 | match | tblastx:na_dpse |
+# | 295 | 81 | match:tRNAscan-SE | . |
+# | 434 | 6 | match_part | assembly:path |
+# | 364002 | 29 | match_part | blastx:aa_SPTR.dmel |
+# | 37018 | 52 | match_part | blastx:aa_SPTR.insect |
+# | 52260 | 36 | match_part | blastx:aa_SPTR.othinv |
+# | 40052 | 38 | match_part | blastx:aa_SPTR.othvert |
+# | 24905 | 48 | match_part | blastx:aa_SPTR.plant |
+# | 52032 | 32 | match_part | blastx:aa_SPTR.primate |
+# | 53213 | 46 | match_part | blastx:aa_SPTR.rodent |
+# | 32318 | 42 | match_part | blastx:aa_SPTR.worm |
+# | 11381 | 40 | match_part | blastx:aa_SPTR.yeast |
+# | 41282 | 95 | match_part | genie |
+# | 72887 | 27 | match_part | genscan |
+# | 164 | 100 | match_part | HDP |
+# | 11758 | 59 | match_part | repeatmasker |
+# | 9198 | 91 | match_part | repeat_runner_seg |
+# | 294 | 79 | match_part | RNAiHDP |
+# | 5621 | 64 | match_part | sim4:na_ARGs.dros |
+# | 4720 | 67 | match_part | sim4:na_ARGsCDS.dros |
+# | 158509 | 26 | match_part | sim4:na_dbEST.diff.dmel |
+# | 347084 | 16 | match_part | sim4:na_dbEST.same.dmel |
+# | 10821 | 15 | match_part | sim4:na_DGC_dros |
+# | 57603 | 17 | match_part | sim4:na_gadfly_dmel_r2 |
+# | 78406 | 9 | match_part | sim4:na_gb.dmel |
+# | 2260 | 69 | match_part | sim4:na_gb.tpa.dmel |
+# | 124 | 76 | match_part | sim4:na_smallRNA.dros |
+# | 86217 | 18 | match_part | sim4:na_transcript_dmel_r31 |
+# | 89670 | 19 | match_part | sim4:na_transcript_dmel_r32 |
+# | 68525 | 92 | match_part | sim4tandem:na_gb.dmel |
+# | 101190 | 50 | match_part | tblastx:na_agambiae |
+# | 51275 | 54 | match_part | tblastx:na_dbEST.insect |
+# | 263465 | 44 | match_part | tblastx:na_dpse |
+# | 295 | 82 | match_part:tRNAscan-SE | . |
+# | 8 | 74 | mature_peptide | . |
+# | 16884 | 21 | mRNA | . |
+# | 140 | 87 | ncRNA | . |
+# | 197525 | 55 | oligo | . |
+# | 458 | 71 | point_mutation | . |
+# | 123 | 73 | polyA_site | . |
+# | 92 | 85 | protein_binding_site | . |
+# | 39 | 80 | pseudogene | . |
+# | 30 | 86 | region | . |
+# | 137 | 88 | regulatory_region | . |
+# | 9199 | 90 | repeat_region | . |
+# | 135 | 62 | rescue_fragment | . |
+# | 96 | 98 | rRNA | . |
+# | 437 | 4 | scaffold | . |
+# | 209 | 72 | sequence_variant | . |
+# | 1 | 97 | signal_peptide | . |
+# | 28 | 89 | snoRNA | . |
+# | 29 | 77 | snRNA | . |
+# | 16020 | 56 | three_prime_UTR | . |
+# | 36921 | 10 | transcription_start_site | . |
+# | 1571 | 61 | transposable_element | . |
+# | 16404 | 60 | transposable_element_insertion_site | . |
+# | 295 | 83 | tRNA | . |
+# +--------------+---------+-------------------------------------+-----------------------------+
+# 100 rows in set (7 min 6.01 sec)
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/04.human.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,212 @@
+[GENERAL]
+description = H. Sapiens (via NCBI-annotation April 2002)
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=human;host=localhost
+user = nobody
+pass =
+
+aggregators = transcript
+ transcript_density{bin:exon:NCBI}
+ snp_density{bin:snp:NCBI}
+
+plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link = sub {
+ my $feature = shift;
+ my $name = $feature->name;
+ my $type = $feature->primary_tag;
+ my %sources = (snp => "http://www.ncbi.nih.gov/SNP/snp_ref.cgi?searchType=adhoc_search&type=rs&rs=",
+ locus => "http://www.ncbi.nlm.nih.gov/LocusLink/LocRpt.cgi?l=",
+ component => "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&term=",
+ sts => "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=UniSTS&doptcmdl=UniSTS&term=",
+ transcript => "http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&term=");
+ my $link = $sources{$type} . $name;
+ return $link;
+ }
+
+_link = sub {
+ my $feature = shift;
+ my $name = $feature->name;
+ if ($name =~ s/^TR://) {
+ return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-e+[SWALL-acc:%s]+-vn+2",$name);
+ } elsif ($name =~ s/^SW://) {
+ return sprintf("http://srs.ebi.ac.uk/srs6bin/cgi-bin/wgetz?-id+3LIc21HeBHW+-e+[SWALL:'%s']",$name);
+ } else {
+ return "/db/get?name=$name;class=Protein";
+ }
+ }
+
+# what image widths to offer
+image widths = 450 640 800 1024
+default width = 800
+
+default features = 'RefSeq mRNAs'
+ 'LocusLink genes'
+ 'refSNPs'
+
+# max and default segment sizes for detailed view
+max segment = 2000000
+default segment = 250000
+
+# eight numbers for the zoom levels - should be more flexible, sorry
+zoom levels = 100 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 750000 1000000 2000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = wheat
+detailed bgcolor = lightblue
+key bgcolor = beige
+
+# examples to show in the introduction
+examples = Chr20 Chr9:80,000..180,000 NM_032757.1 AL117347.10 D1S2711 BRCA2 cyclin
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = SNP Locus Transcript
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: human.conf</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+fontcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+
+####################################################
+# overview configuration
+####################################################
+
+[contig:overview]
+feature = contig:NCBI
+glyph = generic
+fgcolor = black
+bgcolor = blue
+fillcolor = blue
+label = 0
+bump = 1
+label density = 10
+height = 4
+key = Contigs
+
+[transcript:overview]
+feature = transcript_density
+glyph = xyplot
+graph_type = boxes
+scale = right
+bgcolor = red
+fgcolor = red
+height = 20
+key = Transcripts
+
+####################################################
+# track configuration
+####################################################
+
+[UniSTS Markers]
+feature = sts:NCBI
+glyph = triangle
+connect = 1
+height = 6
+bgcolor = red
+fgcolor = black
+orient = S
+point = 1
+label = 0
+
+[LocusLink genes]
+feature = locus:NCBI
+glyph = arrow
+base = 1
+fgcolor = red
+font2color = red
+linewidth = 2
+height = 6
+label = 1
+description = 1
+key = LocusLink genes
+
+[RefSeq mRNAs]
+feature = transcript:NCBI
+glyph = transcript
+bgcolor = dodgerblue
+fgcolor = black
+height = 10
+key = RefSeq Transcripts
+
+[refSNPs]
+feature = snp:NCBI
+glyph = triangle
+point = 1
+orient = N
+height = 6
+bgcolor = blue
+fgcolor = blue
+key = refSNPs
+
+[refSNPs:150000]
+feature = snp_density
+glyph = xyplot
+graph_type = boxes
+scale = right
+
+[Components]
+feature = component:NCBI
+glyph = generic
+height = 4
+fgcolor = black
+bgcolor = black
+stranded = 1
+strand_arrow = 1
+
+[NT contigs]
+feature = contig:NCBI
+stranded = 1
+strand_arrow = 1
+
+[Clones]
+feature = clone:NCBI
+fgcolor = black
+bgcolor = white
+glyph = generic
+height = 5
+stranded = 1
+strand_arrow = 1
+
+#[DNA]
+#glyph = dna
+#height = 40
+#do_gc = 1
+#gc_bins = 40
+#tkcolor = lightblue
+#fgcolor = red
+#key = DNA/GC Content
+#axis_color = blue
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/05.embl_proxy.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,123 @@
+[GENERAL]
+description = Genbank/EMBL proxy
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor biofetch
+ -dsn dbi:mysql:database=embl;host=localhost
+ -user nobody
+ -passwd ""
+# -proxy "(['http', 'ftp'],'http://proxy:8000')"
+aggregators = transcript alignment
+plugins = FastaDumper RestrictionAnnotator SequenceDumper
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=n&form=1&field=Sequence+ID&term=$name
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = EMBL Gene CDS tRNA repeat
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels = 100 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# canonical features to show in overview
+overview units = M
+overview bgcolor = wheat
+detailed bgcolor = wheat
+
+footer = <hr />
+ <table width="100%">
+ <tr>
+ <td align="left" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </td>
+ </tr>
+ </table>
+ <hr />
+ <pre>$Id: 05.embl_proxy.conf,v 1.1 2003/09/07 23:55:54 lstein Exp $</pre>
+
+# examples to show in the introduction
+examples = CEF58D5 NC_001320 AP003256
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Accession refseq swall
+
+reference class = Accession
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+fontcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+
+#######################################################################
+# the remainder of the sections configure particular features to show
+#######################################################################
+
+[EMBL]
+feature = origin:EMBL
+glyph = anchored_arrow
+fgcolor = orange
+font2color = red
+linewidth = 2
+height = 10
+description = 1
+key = Definition line
+
+[CDS]
+feature = transcript
+glyph = transcript2
+bgcolor = turquoise
+fgcolor = black
+height = 10
+description = 1
+key = Annotated CDSs
+
+[GENE]
+feature = gene
+glyph = arrow
+fgcolor = red
+linewidth = 2
+height = 6
+description = 1
+key = Annotated Genes
+
+[tRNA]
+feature = tRNA
+bgcolor = white
+fgcolor = black
+curatedexon = slateblue
+fontcolor = slateblue
+height = 3
+key = tRNAs
+
+[repeat]
+feature = repeat_region
+glyph = segments
+bgcolor = yellow
+fgcolor = black
+height = 5
+stranded = 1
+connector = dashed
+key = Annotated Repeats
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/06.biosql.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,180 @@
+[GENERAL]
+description = BioSQL - 1 Mbp of chr 2 of Arabidopsis
+db_adaptor = Bio::DB::Das::BioSQL
+db_args = driver mysql
+ dbname bioperl
+ namespace arabidopsis
+ version 3
+ host hostname
+ user username
+ pass password
+ port 3306
+
+plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# Default glyph settings
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 25
+bump density = 100
+
+# where to link to when user clicks in detaild view
+link = AUTO
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = CDS
+ Genes
+ #repeat_region
+
+# max and default segment sizes for detailed view
+max segment = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+low res = 200000
+
+# colors of the overview, detailed map and key
+overview bgcolor = wheat
+detailed bgcolor = white
+key bgcolor = beige
+
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: 06.biosql.conf,v 1.2.6.2.2.1 2006/06/07 20:50:29 scottcain Exp $</pre>
+
+# examples to show in the introduction
+examples = AP000868
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Accession
+
+init_code = *Bio::SeqFeature::Generic::type = \&Bio::SeqFeature::Generic::primary_tag;
+
+# the remainder of the sections configure particular features to show
+
+[CDS]
+feature = CDS
+glyph = transcript2
+#glyph = generic
+bgcolor = turquoise
+fgcolor = black
+height = 10
+connector = solid
+
+label = sub {
+ my $feature = shift;
+ my @notes;
+ if ($feature->primary_tag eq "CDS")
+ {
+ foreach (qw(product gene)) {
+ next unless $feature->has_tag($_);
+ @notes = $feature->each_tag_value($_);
+ last;
+ }
+ return $notes[0];
+ }
+ else
+ {
+ return $feature->display_name;
+ }
+ }
+
+description = sub {
+ my $feature = shift;
+ my @notes;
+ if ($feature->primary_tag eq "CDS")
+ {
+ foreach (qw(note)) {
+ next unless $feature->has_tag($_);
+ @notes = $feature->each_tag_value($_);
+ last;
+ }
+ return unless @notes;
+ substr($notes[0],30) = '...' if length $notes[0] > 30;
+ return $notes[0];
+ }
+ else
+ {
+ my $description;
+ foreach ($feature->all_tags) {
+ my @values = $feature->each_tag_value($_);
+ $description .= $_ eq 'note' ? "@values" : "$_=@values; ";
+ }
+ $description =~ s/; $//; # get rid of last
+ return $description;
+ }
+ }
+# key = Predicted transcripts
+
+[REPEAT]
+feature = repeat_region
+glyph = generic
+bgcolor = red
+height = 10
+description = 1
+key = Repeat regionss
+
+[TranslationF]
+glyph = translation
+global feature = 1
+frame0 = cadetblue
+frame1 = blue
+frame2 = darkblue
+height = 20
+fgcolor = purple
+strand = +1
+translation = 3frame
+key = 3-frame translation (forward)
+
+[DNA/GC Content]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+
+[TranslationR]
+glyph = translation
+global feature = 1
+frame0 = darkred
+frame1 = red
+frame2 = crimson
+height = 20
+fgcolor = blue
+strand = -1
+translation = 3frame
+key = 3-frame translation (reverse)
+
+[Genes]
+feature = gene:sgd
+glyph = generic
+bgcolor = yellow
+forwardcolor = yellow
+reversecolor = turquoise
+strand_arrow = 1
+height = 6
+description = 1
+key = Named gene
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/07.chado.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,132 @@
+[GENERAL]
+description = test implementation of chado
+db_adaptor = Bio::DB::Das::Chado
+database = dbi:Pg:dbname=chado;host=lajolla;port=5432
+user = nobody
+pass =
+db_args = -inferCDS 1,
+ -srcfeatureslice 1
+
+
+plugins = AttributeHiliter
+
+# 'region' or 'contig' would be other typical choices,
+# remember that in chado, the ref class must be part of
+# SOFA (as must all feature types)
+# IF you loaded your data from GFF--this must match the type
+# (ie, the third column) of the reference feature in the GFF file
+reference class = chromosome
+
+#Do not use aggregators with the chado adaptor
+#aggregators =
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# Default glyph settings
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 25
+bump density = 10000
+
+# where to link to when user clicks in detailed view
+link =AUTO
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = Genes
+
+# max and default segment sizes for detailed view
+max segment = 500000
+default segment = 50000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+# examples to show in the introduction
+examples = YAL031C
+ YCR02*
+ ChrV:100000-120000
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = gene
+
+language = en
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: 07.chado.conf,v 1.8.6.3.2.1.2.1 2007/03/19 16:54:55 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[Genes]
+feature = gene
+glyph = arrow
+base = 1
+fgcolor = red
+height = 5
+linewidth = 2
+key = Named gene
+
+[Transcript]
+feature = mRNA
+glyph = transcript
+key = mRNA
+
+[CDS]
+feature = mRNA
+sub_part = exon
+glyph = CDS
+height = 20
+key = CDS
+
+[tRNA]
+feature = tRNA
+key = tRNA
+
+[SNP]
+feature = SNP
+glyph = triangle
+key = SNP
+
+[STS]
+feature = STS
+key = STS
+
+[Landmarks:overview]
+feature = region:landmark
+glyph = generic
+fgcolor = green
+key = Landmarks
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/08.genbank.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,148 @@
+# NOTE: This is the configuration file to start with when using Bio::DB::GFF databases
+# created using the bioperl bp_genbank2gff.pl script
+
+[GENERAL]
+description = GenBank Tests
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=genbank;host=localhost
+ -user nobody
+ -passwd ""
+
+aggregators = mRNA{exon/mRNA} coding{CDS}
+plugins = FastaDumper RestrictionAnnotator SequenceDumper
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# where to link to when user clicks in detailed view
+link = AUTO
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = ORIGIN GENE mRNA CDS tRNA repeat
+
+# max and default segment sizes for detailed view
+max segment = 1000000
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels = 100 500 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# canonical features to show in overview
+overview units = M
+overview bgcolor = wheat
+detailed bgcolor = wheat
+
+footer = <hr />
+ <table width="100%">
+ <tr>
+ <td align="left" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </td>
+ </tr>
+ </table>
+ <hr />
+ <pre>$Id: 08.genbank.conf,v 1.3.6.1 2005/03/07 17:47:36 lstein Exp $</pre>
+
+# examples to show in the introduction
+examples = CEF58D5 NC_001320 AP003256
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Sequence locus locus_tag gene standard_name protein_id
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+fontcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+
+#######################################################################
+# the remainder of the sections configure particular features to show
+#######################################################################
+
+[ORIGIN]
+feature = region
+glyph = anchored_arrow
+fgcolor = orange
+font2color = red
+linewidth = 2
+height = 10
+description = 1
+link = http://www.ncbi.nlm.nih.gov/htbin-post/Entrez/query?db=n&form=1&field=Sequence+ID&term=$name
+key = Definition line
+
+[GENE]
+feature = gene
+glyph = arrow
+fgcolor = red
+linewidth = 2
+height = 6
+description = 1
+key = Annotated Genes
+
+[mRNA]
+feature = mRNA
+glyph = transcript2
+bgcolor = turquoise
+fgcolor = black
+height = 10
+description = sub {
+ my $feature = shift;
+ return $feature->attributes('product');
+ }
+key = Transcripts
+
+[CDS]
+feature = coding
+glyph = transcript2
+bgcolor = turquoise
+fgcolor = black
+height = 10
+description = sub {
+ my $feature = shift;
+ return $feature->attributes('product');
+ }
+key = Coding Regions
+
+[tRNA]
+feature = tRNA
+bgcolor = white
+fgcolor = black
+curatedexon = slateblue
+fontcolor = slateblue
+height = 3
+key = tRNAs
+
+[repeat]
+feature = repeat_region
+glyph = segments
+bgcolor = yellow
+fgcolor = black
+height = 5
+stranded = 1
+connector = dashed
+key = Annotated Repeats
+
+[DNA/GC Content]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/09.fly.gff3.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,993 @@
+# 09.fly.gff3.conf
+# $Id: 09.fly.gff3.conf,v 1.1.2.2 2006/06/21 07:53:26 lstein Exp $
+# gbrowse config file for gff mysql-indexed gene features
+# d.gilbert, may05
+
+#slight modifications by Scott Cain to include with GBrowse dist
+# should work well with current flybase GFF3
+
+#slight modification by Lincoln Stein to take advantage of multi-level
+#gene features in Bio::DB::SeqFeature::Store June 06
+
+[GENERAL]
+description = D. melanogaster (dmelr41; MySQL)
+header = <h2><i>D. melanogaster</i> Genome,
+ <small>Annotation Release 4.3; Mar 2006
+ using MySQL-GFF data adaptor
+ </small> </h2>
+
+db_adaptor = Bio::DB::SeqFeature::Store
+db_args = -adaptor DBI::mysql
+ -dsn dbi:mysql:database=flygff3
+
+default name = 4:100000-200000
+
+# examples to show in the introduction
+examples =
+ X 2L 2R 3L 3R 4
+ chromosome_arm:4
+ 2L:80,000..120,000
+ 4:200000..500000
+ plex* Ank
+ Gadfly:CG11186 FlyBase:FBan0011186
+
+
+plugins = BatchDumper FastaDumper GFFDumper
+
+cache_overview = 360
+cachedir = 360
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+help = /gbrowse/
+
+# Default glyph settings
+glyph = generic
+height = 8
+bgcolor = cyan
+fgcolor = cyan
+label density = 50
+bump density = 100
+
+# where to link to when user clicks in detaild view
+# NOTlink =AUTO
+# generic FB link - should work if FB id is in data
+link = sub {
+ my $f= shift;
+ my $d= join(',',$f->each_tag_value('ID'),$f->id(),$f->each_tag_value('Dbxref'));
+ my $tp= $f->class;
+ my $best='(FB\w\w\d+)';
+ if($tp =~ /gene/i) { $best='(FBgn\d+)'; } # FBgn or FBan?
+ elsif($tp =~ /MRNA|CDS/i) { $best='(C[GR]\d+)'; }
+ elsif($tp =~ /intron|UTR/i) { $best='(C[GR]\d+)'; }
+ elsif($tp =~ /transposable_element/i) { $best='(FBti\d+)'; }
+ elsif($tp =~ /cyto/i) { $best='(FB(ab|ba)\d+)'; }
+ if ($d =~ /$best/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ elsif ($d =~ /(FB\w\w\d+)/){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ elsif ($d =~ /((C[GR]|TE)\d+)/ ){ return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ if ($f->name()) { return 'http://flybase.org/cgi-bin/fbsymq.html?'.$f->name(); }
+ }
+
+title = sub { my $f= shift;
+ return $f->method .":". $f->info . " ". $f->seq_id .':'.$f->start."..".$f->end;
+ }
+
+## suggested display name change ? is this active
+## this works .. but cant do at general level here; needs to be in each feature def
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+default features = gene scaffold
+
+# max and default segment sizes for detailed view
+max segment = 1300000
+default segment = 100000
+
+# low-res boundary
+low res = 200000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 100000 200000 500000 1000000
+
+# colors of the overview, detailed map and key
+overview units = M
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = Gene Symbol
+
+language = en
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: 09.fly.gff3.conf,v 1.1.2.2 2006/06/21 07:53:26 lstein Exp $</pre>
+
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+
+### TRACK CONFIGURATION ####
+# the remainder of the sections configure individual tracks
+
+[gene]
+feature = gene
+glyph = gene
+bgcolor = steelblue
+fgcolor = blue
+utr_color = lightblue
+fontcolor = sub {
+ my $feature = shift;
+ my $glyph = $_[-1];
+ return 'black' if $glyph->level == 0;
+ return 'gray';
+ }
+font2color = orange
+label_transcripts = 1
+label density = 50
+bump density = 150
+description = sub {
+ my $self = shift;
+ return join ' ',$self->attributes('Alias');
+ }
+key = Gene Model
+category = ' Genomic features'
+citation = Gene and mRNA (transcript) features (annotation DB ; Chado)
+
+[gene:200000]
+glyph = generic
+stranded = 1
+
+[genespan]
+feature = gene
+glyph = generic
+stranded = 1
+bgcolor = lightblue
+fgcolor = blue
+highlight_color = red
+higlighted = 1
+description = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+label density = 50
+bump density = 150
+key = Gene span
+category = ' Gene Model subfeatures'
+citation = Gene span features (annotation DB ; Chado)
+
+[CDS]
+feature = mRNA
+glyph = cds
+stranded = 1
+cds_only = 1
+bgcolor = palegoldenrod
+fgcolor = goldenrod
+key = CDS
+citation = Protein coding sequence (CDS or translation; annotation DB ; Chado)
+category = ' Gene Model subfeatures'
+
+[Coding]
+feature = CDS
+glyph = segments
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = Coding segments
+category = ' Gene Model subfeatures'
+link = "#"
+
+[intron]
+feature = intron
+glyph = segments
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = intron
+citation = intron
+category = ' Gene Model subfeatures'
+link = "#"
+
+[five_prime_UTR]
+feature = five_prime_UTR
+glyph = generic
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = 5prime UTR
+citation = five_prime_UTR
+category = ' Gene Model subfeatures'
+link = "#"
+
+[three_prime_UTR]
+feature = three_prime_UTR
+glyph = segments
+stranded = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = 3prime UTR
+citation = three_prime_UTR
+category = ' Gene Model subfeatures'
+link = "#"
+
+
+#---------------------------------
+
+[pseudogene]
+feature = pseudogene
+glyph = segments
+strand_arrow = 1
+fgcolor = orange
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = Pseudogene
+category = ' Genomic features'
+
+
+[tRNA]
+feature = tRNA
+bgcolor = white
+fgcolor = black
+curatedexon = slateblue
+fontcolor = slateblue
+height = 3
+key = tRNAs
+category = ' Genomic features'
+
+[noncodingRNA]
+feature = ncRNA snoRNA snRNA miscRNA
+glyph = generic
+bgcolor = peachpuff
+height = 4
+stranded = 1
+key = Various non coding RNAs
+category = ' Genomic features'
+
+[transposable]
+feature = transposable_element
+bgcolor = magenta
+fgcolor = magenta
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+glyph = anchored_arrow
+key = Natural transposon
+citation = Natural transposon (annotation DB ; Chado)
+category = ' Genomic features'
+
+[tinsert]
+feature = transposable_element_insertion_site
+glyph = pinsertion
+bgcolor = darkturquoise
+fgcolor = darkturquoise
+bump = 1
+label = 0
+key = Transgene insertion site
+citation = Transgene insertion site (annotation DB ; Chado)
+category = ' Genomic features'
+link = sub {
+ my $f= shift; my($d);
+ $d= join(',',$f->each_tag_value('ID'),$f->each_tag_value('Dbxref'),$f->primary_id());
+ if ($d =~ /(FBti\d+)/||$d =~ /((FB\w\w|TE)\d+)/) { return 'http://flybase.org/cgi-bin/fbidq.html?'.$1; }
+ if ($f->name()) { return 'http://flybase.org/cgi-bin/fbinsq.html?symbol='.$f->name(); }
+ }
+
+
+#-------- Misc. Genomic features -------------------
+
+
+[polyA_site]
+feature = polyA_site
+#glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = polyA_site
+citation = polyA_site (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+# Gsc-polyA_site-585205..585205 2L
+
+
+[point_mutation]
+feature = point_mutation
+# glyph = segments
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = point_mutation
+citation = point_mutation (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+
+[protein_binding_site]
+feature = protein_binding_site
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = protein_binding_site
+citation = protein_binding_site (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[rescue_fragment]
+feature = rescue_fragment
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = rescue_fragment
+citation = rescue_fragment (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[mature_peptide]
+feature = mature_peptide
+glyph = segments
+strand_arrow = 1
+bgcolor = palegoldenrod
+fgcolor = orange
+key = mature_peptide
+citation = mature_peptide (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[enhancer]
+feature = enhancer
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = enhancer
+citation = enhancer (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[aberration_junction]
+feature = aberration_junction
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = aberration_junction
+citation = aberration_junction (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+# add: regulatory_region and sequence_variant
+[regulatory_region]
+feature = regulatory_region
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = regulatory_region
+citation = regulatory_region (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+[sequence_variant]
+feature = sequence_variant
+# glyph = segments
+strand_arrow = 1
+bgcolor = lightslategray
+fgcolor = lightslategray
+key = sequence_variant
+citation = sequence_variant (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = sub {
+ my $v=shift->name(); $v=~s/\-\d+.*$/\*/; $v=~s/\+/\?/g; return 'http://flybase.org/cgi-bin/fbannq.html?synonym='.$v;
+ }
+
+
+[DNA_motif]
+feature = DNA_motif RNA_motif
+# glyph = segments
+bgcolor = plum
+fgcolor = plum
+secondary = RNA_motif
+secondary_bgcolor = mediumseagreen
+secondary_fgcolor = mediumseagreen
+strand_arrow = 1
+bump = 1
+label = 0
+key = DNA / RNA motif
+citation = DNA_motif and RNA_motif (annotation DB ; Chado)
+category = ' Misc. Genomic features'
+link = "#"
+
+
+[chromosome_band]
+feature = chromosome_band
+glyph = generic
+bgcolor = blue
+fgcolor = blue
+height = 4
+key = chromosome_band
+category = ' Misc. Genomic features'
+
+#---------- Small Genome reagents --------------
+
+[DGC]
+feature = match:sim4:na_DGC_dros
+glyph = segments
+strand_arrow = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+bgcolor = plum
+fgcolor = black
+key = DGC EST/cDNA
+citation = DGC cDNA_clone (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub {
+ my $f= shift;
+ my $v= $f->name(); my @v= $f->each_tag_value('Name');
+ $v= shift @v if (@v>0);
+ $v=~s/[:.].*(prime|contig).*$//; $v=~s/^(GB)[:]//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[EST]
+feature = match:sim4:na_dbEST.same.dmel match:sim4:na_dbEST.diff.dmel
+glyph = segments
+strand_arrow = 1
+bgcolor = lightgreen
+fgcolor = green
+key = EST
+citation = EST (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $v=shift->name(); $v=~s/[:.].*(prime|contig).*$//; $v=~s/^(GB)[:]//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+#drop from link name: .5prime_revcomp .5prime, :contig1, SD02026:contig1, CK02552.5prime
+# but for ones like GB:AV399447 drop db:
+
+[oligo]
+feature = oligo
+glyph = generic
+bgcolor = tomato
+fgcolor = tomato
+height = 4
+bump = 0
+bump density = 1
+label = 0
+label density = 0
+key = Affy Oligo
+citation = oligonucleotide (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $f= shift;
+ return ($f->name())?'http://flybase.org/cgi-bin/fbannq.html?oligo='.$f->name() : ''; }
+
+#-------- Analysis -------------------
+
+# from match:promoter ?
+[transcription_start_site]
+feature = transcription_start_site
+glyph = generic
+bgcolor = purple
+fgcolor = purple
+bump = 1
+label = 0
+label density = 0
+key = Promoter prediction
+citation = Transcription promoter prediction (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[repeat_region]
+feature = repeat_region match:repeat_runner_seg match:repeatmasker
+# glyph = extending_arrow
+bgcolor = darkorchid
+fgcolor = darkorchid
+height = 3
+connector = solid
+bump = 1
+strand_arrow = 0
+label = 0
+label density = 0
+key = Repeat region
+citation = repeat_region (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+[mRNA_genscan]
+feature = mRNA_genscan match:genscan
+glyph = segments
+strand_arrow = 1
+bgcolor = tan
+fgcolor = brown
+connector = solid
+bump = 1
+label = sub { my $f = shift;
+ my @n = ($f->attributes('Name'), $f->attributes('Alias'));
+ return $n[0] || $f->display_name;
+ }
+key = Genscan prediction
+citation = Genscan (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[mRNA_genie]
+feature = mRNA_piecegenie match:genie
+glyph = segments
+strand_arrow = 1
+bgcolor = yellow
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+label density = 0
+key = Genie prediction
+citation = PieceGenie (gene prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_HDP]
+feature = match:HDP
+glyph = segments
+strand_arrow = 1
+bgcolor = yellow
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+key =HDP prediction
+citation = HDP (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+[match_RNAiHDP]
+feature = match:RNAiHDP
+glyph = segments
+strand_arrow = 1
+bgcolor = tan
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+key = RNAiHDP prediction
+citation = RNAiHDP (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+
+[tRNA_trnascan]
+feature = tRNA:trnascan
+glyph = transcript2
+bgcolor = yellow
+fgcolor = brown
+connector = solid
+bump = 1
+label = 0
+key = tRNAscan prediction
+citation = tRNAscan (tRNA prediction) (annotation DB ; Chado)
+category = ' Analysis features'
+link = "#"
+
+
+#-- BLAST features; combined some
+
+[mb_aa_SPTR.dmel]
+feature = match:blastx:aa_SPTR.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = D melanogaster protein
+citation = match:blastx:aa_SPTR.dmel
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+[mx_nadpse]
+feature = match:tblastx:na_dpse
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+label = 1
+link = AUTO
+ #sub {my $v=shift->name(); $v=~s/\-\d+.*$//; return '?source=dpse_overview&id='.$v if($v); }
+key = D pseudoobscura contigs
+citation = match:tblastx:na_dpse
+category = ' Blast features'
+
+[mb_na_agambiae]
+feature = match:tblastx:na_agambiae
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Mosquito NA
+citation = match:tblastx:na_agambiae
+category = ' Blast features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[mb_aa_SPTR.insect]
+feature = match:blastx:aa_SPTR.insect
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Insect protein
+citation = match:blastx:aa_SPTR.insect
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+[mb_na_dbEST.insect]
+feature = match:tblastx:na_dbEST.insect
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Insect dbEST
+citation = match:tblastx:na_dbEST.insect
+category = ' Blast features'
+link = sub { my $v=shift->name(); $v=~s/[:.].*(prime|contig).*$//; $v=~s/^(GB)[:]//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[mb_aa_SPTR.worm]
+feature = match:blastx:aa_SPTR.worm
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Worm protein
+citation = match:blastx:aa_SPTR.worm
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.yeast]
+feature = match:blastx:aa_SPTR.yeast
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Yeast protein
+citation = match:blastx:aa_SPTR.yeast
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.othinv]
+feature = match:blastx:aa_SPTR.othinv
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Other invert. protein
+citation = match:blastx:aa_SPTR.othinv
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.primate]
+feature = match:blastx:aa_SPTR.primate
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Primate protein
+citation = match:blastx:aa_SPTR.primate
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+[mb_vert]
+feature = match:blastx:aa_SPTR.rodent match:blastx:aa_SPTR.othvert
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Vertebrate protein
+citation = Blastx rodent, vertebrate aa_SPTR
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+[mb_aa_SPTR.plant]
+feature = match:blastx:aa_SPTR.plant
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Plant protein
+citation = match:blastx:aa_SPTR.plant
+category = ' Blast features'
+link = sub { my $ac=shift->name(); $ac=~s/[:.].*$//;
+ if ($ac=~/^(L|N|M|P|Q|O|R|S|T|U|V|W)/) { return 'http://www.uniprot.org/entry/'.$ac; }
+ elsif ($ac) { return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Protein&doptcmdl=GenPept&tool=FlyBase&term='.$ac; }
+ }
+
+
+
+#--- sim4 features
+
+
+[ms_na_gb.dmel]
+feature = match:sim4:na_gb.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel genbank
+citation = match:sim4:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[mst_na_gb.dmel]
+feature = match:sim4tandem:na_gb.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel genbank (sim4tandem)
+citation = match:sim4tandem:na_gb.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+[ms_na_gb.tpa.dmel]
+feature = match:sim4:na_gb.tpa.dmel
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel genbank tpa
+citation = match:sim4:na_gb.tpa.dmel
+category = ' Sim4 features'
+link = sub { my $v=shift->name(); $v=~s/^(GB)[:]//; $v=~s/[:.].*$//;
+ return 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=Nucleotide&doptcmdl=GenBank&tool=FlyBase&term='.$v;
+ }
+
+
+[ms_na_transcript_dmel_r32]
+feature = match:sim4:na_transcript_dmel_r32
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel r32 transcript
+citation = match:sim4:na_transcript_dmel_r32
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_transcript_dmel_r31]
+feature = match:sim4:na_transcript_dmel_r31
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel r31 transcript
+citation = match:sim4:na_transcript_dmel_r31
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_gadfly_dmel_r2]
+feature = match:sim4:na_gadfly_dmel_r2
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel r2 transcript
+citation = match:sim4:na_gadfly_dmel_r2
+category = ' Sim4 features'
+link = "#"
+
+
+
+[ms_na_smallRNA.dros]
+feature = match:sim4:na_smallRNA.dros
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dros smallRNA
+citation = match:sim4:na_smallRNA.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGs.dros]
+feature = match:sim4:na_ARGs.dros
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel ARGs
+citation = match:sim4:na_ARGs.dros
+category = ' Sim4 features'
+link = "#"
+
+
+[ms_na_ARGsCDS.dros]
+feature = match:sim4:na_ARGsCDS.dros
+glyph = segments
+bgcolor = lightslategray
+fgcolor = black
+key = Dmel ARGs CDS
+citation = match:sim4:na_ARGsCDS.dros
+category = ' Sim4 features'
+link = "#"
+
+
+
+
+
+#-------- Genome reagents -------------------
+# see dgc,est above
+
+
+[BAC]
+feature = BAC
+glyph = extending_arrow
+no_arrows = 1
+base = 0
+bgcolor = lightslategray
+fgcolor = lightslategray
+linewidth = 2
+bump = 1
+label = 1
+key = Tiling BAC
+citation = BAC (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $nm= shift->name(); return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?DBX='.$nm : ''; }
+
+## aug04 - was segment; renamed to SO equivalent golden_path ???
+[scaffold]
+feature = scaffold
+glyph = anchored_arrow
+no_arrows = 1
+base = 0
+fgcolor = black
+bgcolor = black
+linewidth = 2
+bump = 1
+label = 1
+height = 4
+key = GenBank Scaffold
+citation = golden_path segment (annotation DB ; Chado)
+category = ' Genome reagents'
+link = sub { my $nm= shift->name(); return ($nm)?'http://flybase.org/cgi-bin/fbannq.html?ARM='.$nm : ''; }
+
+# Counts for chromosome 4 only
+#mysql> select tag,count(type.id) as count from type,typelist where type.typeid=typelist.id group by type.typeid order by count desc;
+#+----------------------------------------+-------+
+#| tag | count |
+#+----------------------------------------+-------+
+#| match_part:sim4:na_dbEST.diff.dmel | 5867 |
+#| match:blastx:aa_SPTR.dmel | 4777 |
+#| match_part:sim4:na_dbEST.same.dmel | 3727 |
+#| match:sim4:na_dbEST.diff.dmel | 3696 |
+#| match:prosplign:aa_ncbi_other | 2305 |
+#| match:tblastx:na_dpse | 1796 |
+#| match:sim4:na_transcript_dmel_r31 | 1708 |
+#| match:sim4:na_transcript_dmel_r32 | 1623 |
+#| match:sim4:na_dbEST.same.dmel | 1541 |
+#| match:sim4tandem:na_gb.dmel | 1505 |
+#| oligo: | 1249 |
+#| match:tblastx:na_agambiae | 1139 |
+#| CDS: | 1081 |
+#| exon: | 881 |
+#| repeat_region: | 867 |
+#| intron: | 759 |
+#| match:blastx:aa_SPTR.primate | 755 |
+#| transcription_start_site: | 690 |
+#| match:sim4:na_gadfly_dmel_r2 | 673 |
+#| match:tblastx:na_dbEST.insect | 630 |
+#| match:blastx:aa_SPTR.othinv | 611 |
+#| transposable_element: | 603 |
+#| match:blastx:aa_SPTR.othvert | 593 |
+#| match:genscan | 568 |
+#| match:blastx:aa_SPTR.worm | 566 |
+#| match:prosplign:aa_ncbi_dmel | 526 |
+#| match:blastx:aa_SPTR.rodent | 511 |
+#| match:blastx:aa_SPTR.insect | 480 |
+#| five_prime_UTR: | 272 |
+#| protein: | 221 |
+#| mRNA: | 221 |
+#| transposable_element_insertion_site: | 188 |
+#| match:blastx:aa_SPTR.plant | 168 |
+#| match:HDP | 164 |
+#| match:splign:na_cDNA_ncbi | 149 |
+#| match:blastx:aa_SPTR.yeast | 127 |
+#| three_prime_UTR: | 126 |
+#| match_part:sim4:na_transcript_dmel_r32 | 107 |
+#| gene: | 92 |
+#| match:genie | 72 |
+#| match:tblastn:Dmel_r3.1 | 65 |
+#| chromosome_band: | 44 |
+#| match:augustus | 37 |
+#| match_part:sim4:na_transcript_dmel_r31 | 34 |
+#| syntenic_region: | 30 |
+#| match_part:prosplign:aa_ncbi_other | 18 |
+#| match_part:sim4tandem:na_gb.dmel | 18 |
+#| BAC: | 17 |
+#| match_part:sim4:na_gadfly_dmel_r2 | 16 |
+#| match_part:genscan | 15 |
+#| match:sim4:na_gb.tpa.dmel | 7 |
+#| scaffold: | 5 |
+#| protein_binding_site: | 3 |
+#| sequence_variant: | 3 |
+#| pseudogene: | 3 |
+#| point_mutation: | 2 |
+#| insertion_site: | 2 |
+#| orthologous_region: | 1 |
+#| chromosome_arm: | 1 |
+#| enhancer: | 1 |
+#| region: | 1 |
+#| ncRNA: | 1 |
+#| aberration_junction: | 1 |
+#+----------------------------------------+-------+
+#63 rows in set (0.18 sec)
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/index.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Sample Configuraton Files</title>
+</head>
+
+<body>
+<h1>Sample Configuration Files</h1>
+
+<p>
+
+This directory contains sample configuration files for <a
+href="http://www.gmod.org/ggb">GBrowse</a>. To use them, simply copy
+them into gbrowse.conf, and edit the name of the database, username
+and password to reflect your database set up:
+
+<pre>
+db_args = -adaptor dbi::mysqlopt
+ -dsn dbi:mysql:database=fly;host=localhost
+ <b>^^^change this</b>
+user = nobody
+ <b>^^^^^^ and this</b>
+pass = secret
+ <b>^^^^^^ and this</b>
+</pre>
+
+<p>
+
+<dl>
+ <dt><a href="01.yeast.conf">01.yeast.conf</a>
+ <dd>Saccharomyces cerevisiae from SGD
+ <dt><a href="02.wormbase.conf">02.wormbase.conf</a>
+ <dd>Caenorhabditis elegans from WormBase
+ <dt><a href="03.fly.conf">03.fly.conf</a>
+ <dd>Drosophila melanogaster from FlyBase/BDGP
+ <dt><a href="04.human.conf">04.human.conf</a>
+ <dd>Homo sapiens from various sources (download from www.gmod.org)
+ <dt><a href="05.embl.conf">05.embl.conf</a>
+ <dd>A proxy that automatically downloads whole accessions from Genbank/EMBL
+ <dt><a href="06.biosql.conf">06.biosql.conf</a>
+ <dd>Sample configuration file for users of BioSQL
+ <dt><a href="07.chado.conf">07.chado.conf</a>
+ <dd>Sample configuration file for users of Chado
+ <dt><a href="08.genbank.conf">08.genbank.conf</a>
+ <dd>Sample configuration file for data converted from GenBank/EMBL format using
+ the bp_genbank2gff.pl script.
+</dl>
+
+<hr>
+<address>Lincoln D. Stein, lstein at cshl.org<br>
+<a href="/">Cold Spring Harbor Laboratory</a></address>
+<!-- hhmts start -->
+Last modified: Tue Dec 23 17:43:27 EST 2003
+<!-- hhmts end -->
+</body> </html>
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/conf_files/wormbase.syn 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+[GENERAL]
+description = Elegans vs Briggsae
+join = WABA
+
+[wormbase]
+tracks = CG PG
+upcase = CG
+
+[briggsae]
+tracks = HYB
+upcase = HYB
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,422 @@
+#!/usr/bin/perl
+
+use strict;
+use lib '../../lib';
+use CGI::Carp qw/fatalsToBrowser/;
+use CGI qw/:standard :html3 escape *table *TR *td *pre/;
+use Bio::DB::GFF;
+use Bio::Graphics::FeatureFile;
+use constant CONFIG => '/home4/www/sumo/conf/gbrowse.conf/01.human.conf';
+
+my $data = Bio::Graphics::FeatureFile->new(-file=>CONFIG) or die "data $!";
+my @aggregators = split /\s+/,$data->setting(general => 'aggregators');
+my $seqfactory = Bio::DB::GFF->new(-adaptor => 'dbi::mysqlopt',
+ -user => 'nobody',
+ -pass => '',
+ -dsn => 'dbi:mysql:hg12:host=sumo',
+ -aggregators => \@aggregators,
+ );
+
+# Get info for the possible features
+my %fmethod = ();
+my @tracks = $data->configured_types;
+
+for my $track (@tracks) {
+ next unless $data->setting($track=>'feature') and
+ $data->setting($track=>'key');
+ my @low_level_features = split /\s+/,$data->setting($track=>'feature');
+ $fmethod{$data->setting($track=>'key')}=\@low_level_features;;
+}
+my @results;
+if(param()){
+ if(param('links') and !param('recurse')){
+
+ print header('text/html'),
+ '<HTML><HEAD><link rel="stylesheet" type="text/css" href="/style/default.css" /></HEAD><BODY><PRE CLASS="dna">',"\n";
+ } elsif(!param('recurse')) { print header('text/plain'); }
+
+ @results = dumper($seqfactory, \%fmethod, param('recurse'));
+ exit unless param('recurse');
+}
+my $recurse = join "\n", at results;
+
+print header();
+print start_html(-style=>{-src=>'/style/default.css'});
+print h1("GDump");
+&print_HTML(\%fmethod);
+exit;
+
+########################### end of program #################################
+
+sub print_HTML {
+my $fmethod = shift;
+
+# HTML form
+print start_multipart_form,
+ table({-width=>'100%',-cellspacing=>'1', -cellpadding=>'5'},
+ TR({-class=>'searchtitle'},
+ th({-width=>'33%'},'1. Sequences to Search'),th({-width =>'33%'},'2. Features'),
+ th({-width =>'33%'},'3. Options')),
+ TR({-class=>'searchbody'},
+ td({-align=>'center'},
+ table({-align =>'center'},
+ TR(td({-align=>'LEFT'},
+ em('Either'),'choose a pre-defined search:')),
+ TR(td(scrolling_list(-name=>'prefab',
+ -size=>5,
+ -value=>["NONE",
+ "all chromosomes",
+ ],
+ -default=> "NONE",
+ ),)),
+ TR(td(br,
+ em('Or'),'type in a list of sequence or chromosome names:',
+ br,'e.g.',' ',
+ '"1',' ','X"')),
+ TR(td(textarea(-name=>'list',
+ -rows=>7,
+ -cols=>21,
+ -wrap=>'off',
+ -value=>$recurse,
+ -force=>1
+ ),)),
+ TR(td(
+ br,em('Or'),
+ 'upload a file with sequence or chromosome names:')),
+ TR(td(filefield(-size=>20,
+ -name=>'upload'
+ ),)),
+ ) #end mini table
+ ),
+
+ td({-align=>'center'},
+ scrolling_list(-name=>'feature',
+ -size=>21,
+ -multiple=>1,
+ -default => ['Gene Models'],
+ -values=>[sort (keys(%$fmethod))])
+ ),
+
+ td(
+ 'Dump As:',
+ radio_group(-name=>'dump',
+ -values=>['FastA','Flatfile'],
+ -default=>'FastA'),br,
+
+ 'Compare Features Using:',
+ radio_group(-name=>'logic',
+ -values=>['AND','OR','XOR','NOT'],
+ -default=>'OR'),br,
+
+ 'Coordinates Relative to:',
+ radio_group(-name=>'relative',
+ -values=>['Query','Chromosome'],
+ -default=>'Query'),br,
+
+ checkbox_group(-name=>'DNA',
+ -values=>['Show DNA'],
+ -default=>['Show DNA']),br
+
+ dd,textfield(-name=>'flank5',
+ -size=>4,
+ -maxlength=>4,
+ -default=>0),'bp 5\' flank',
+
+ dd,checkbox_group(-name=>'flanked',
+ -values=>['feature'],
+ -default=>['feature']),
+
+ dd,textfield(-name=>'flank3',
+ -size=>4,-maxlength=>4,
+ -default=>0),'bp 3\' flank',
+ br,
+
+ checkbox_group(-name=>'links',
+ -values=>['As HTML'],
+ -default=>['As HTML']),br,
+ checkbox_group(-name=>'verbose',
+ -values=>['Verbose'],
+ -default=>['Verbose']),br,
+
+ 'Match regex: ',textfield(-name=>'grep'),br,
+ checkbox_group(-name=>'recurse',
+ -values=>['Paste']),
+ 'results back into <b>Sequences to Search</b> box'
+ )
+ ),
+
+ TR({-class =>'searchtitle'},
+ td(reset()),
+ td({-align =>'CENTER',},submit("DUMP")),
+ td(" ")
+ ),
+
+ ),
+ endform;
+return (\%fmethod);
+}
+
+#******************************************************************************
+sub dumper {
+ my $seqfac = shift;
+ my $fmethod = shift;
+ my $return = shift;
+
+ my $match = 0;
+ my $logic = param('logic');
+ my @features = param('feature');
+
+ #hack for when 'AND' is selected, but there is only one feature selected
+ if(scalar(@features) == 1 && $logic eq 'AND'){param(-name=>'logic',-value=>'OR'); dumper($seqfactory); exit;}
+
+ my %features = map{$_=>1} @features;
+
+ #****************************************************************************
+ # Get items ......
+ my @items;
+ if (param('prefab') ne "NONE"){
+ my $items = parse_prefab(param('prefab')); @items = @$items;
+ } # => param prefab must be none
+
+ elsif (my $fh = param('upload')){ # Use uploaded file
+ while(<$fh>){
+ @items = split /\s+|\s*,\s*/s, $_; # split on white sp, or comma
+ }
+ if (!@items){
+ print h2("Error: File must contain sequences that are space or comma delimited.");
+ exit;
+ }
+ } # => param prefab is none, no file uploaded, => check list
+
+ elsif (param('list')) { # get info from list
+ @items = split /\s+/s, param('list');
+ }
+
+ if (!@items){
+ print h2("Error: no sequences selected! You must choose one of these:",
+ br," "x64,"a) select a pre-defined search",br,
+ " "x64,"b) type a list of sequences",br,
+ " "x64,"c) upload a file");
+ exit;
+ }
+
+ #****************************************************************************
+ my @returns;
+ foreach my $item (@items){
+ # foreach chosen seq, get the sequence from Bio::DB::GFF
+ my $segment;
+ my @prev_returns = @returns;
+ if($item =~ /(\w+):(\d+),(\d+)/){
+ ($segment) = $seqfac->segment($1 , $2 => $3);
+ } else {
+ ($segment) = $seqfac->segment($item);
+ }
+ if (!defined($segment))
+ {print h4("Error: No sequence found for \"$item\""); next;};
+
+ #**************************************************************************
+ if($logic eq 'OR' or $logic eq 'AND' or $logic eq 'XOR'){
+ foreach my $feature (@features){
+ my @get_features = @{$fmethod->{$feature}};
+ foreach my $get_feature (@get_features){
+ my $iterator = $segment->features(-type=>$get_feature,-iterator=>1);
+ while (my $i = $iterator->next_feature) {
+ if($logic eq 'OR'){
+ $match = (param('dump') eq 'FastA') ?
+ asFasta($segment,$i,$return) : asTabbed($segment,$i,$return);
+ push @returns, $match;
+ }
+ elsif($logic eq 'AND' or $logic eq 'XOR') {
+ my $fstring = join " ", $i->features();
+ my $show = 1;
+ my $xor = 0;
+# foreach(@get_features){
+ foreach(@features){
+ unless($fstring =~ m!$_!){$show = 0; $xor++;}
+ }
+ if($show and $logic eq 'AND'){
+ $match = (param('dump') eq 'FastA') ?
+ asFasta($segment,$i,$return) : asTabbed($segment,$i,$return);
+ push @returns, $match;
+ }
+ elsif( !$show and $logic eq 'XOR' and ($xor == $#get_features) ){
+ $match = (param('dump') eq 'FastA') ?
+ asFasta($segment,$i,$return) : asTabbed($segment,$i,$return);
+ push @returns, $match;
+ }
+ } # end elsif ($logiv AND or XOR
+ } # end while
+ } # end of get_features
+ } # end foreach $feature
+ } # end of if ($logic...)
+ elsif($logic eq 'NOT'){
+ my $iterator = $segment->features(-iterator=>1);
+ while (my $i = $iterator->next_feature) {
+ next if $features{$i->method};
+ $match = (param('dump') eq 'FastA') ? asFasta($segment,$i,$return)
+ : asTabbed($segment,$i,$return);
+ push @returns, $match;
+ }
+ }
+ print h4("No data for $item") if @prev_returns ==@returns;
+ } # end of foreach $item
+
+ #****************************************************************************
+ # If there are no hits....
+ if (!@returns){
+ my $print_features = join ", ", @features;
+ if ($print_features){
+ print h2("Results: No data for any features selected:",$print_features);
+ }
+ else {print h2("Error: no features selected!!");}
+ }
+ return @returns if $return;
+}# end sub
+
+
+###############################################################################
+sub parse_prefab{
+ my $prefab = shift;
+ my @items;
+ if ($prefab eq 'all chromosomes'){
+ @items = qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 X Y);
+ }
+ elsif ($prefab eq "all genes") {
+# @items = $DB->fetch(-query=>'find predicted_gene');
+ }
+ else { # for all confirmed genes and all genet. def. genes
+# @items = $prefab eq "all confirmed genes"? $DB->fetch('Gene'=>'*')
+# :$DB->fetch(-query=>'find Sequence Confirmed_by');
+ }
+ return \@items;
+} # end parse prefab
+
+
+###############################################################################
+sub asFasta {
+ my ($segment,$feature,$return) = @_;
+ $segment->absolute(1) if param('relative') eq 'Chromosome';
+ $feature->absolute(1) if ((param('relative') eq 'Chromosome') or $return);
+
+ my $grep = param('grep') or undef;
+ my $dna = param('DNA')
+ ? get_dna($segment,$feature)."\n"
+ : undef;
+ my $verbose = param('verbose')? $feature->type : undef;
+ my $query = $segment->refseq.':'.$feature->start.','.$feature->stop;
+ my $label = $feature;
+# my $label = param('links') ? a({-href=>Object2URL($feature->group->name,$feature->group->class)},$feature)
+# : $feature;
+
+ my $header = join ' ',(">$query",$label,$verbose,"\n");
+ if($grep and param('links')){
+ markup(\$dna,$grep,'SPAN','match');
+ }
+
+ if($header.$dna =~ /($grep)/gs){
+ next unless $1 eq $grep; #comes out as '/' sometimes... why?
+ if($return){
+ return $query;
+ }
+ #this step is SLOW
+ justify(\$dna,80);
+ print $header.$dna and return $feature;
+ }
+ return undef;
+}# end sub fasta
+
+###############################################################################
+sub asTabbed {
+ my ($segment,$feature,$return) = @_;
+ $segment->absolute(1) if param('relative') eq 'Chromosome';
+ $feature->absolute(1) if ((param('relative') eq 'Chromosome') or $return);
+
+ my $grep = param('grep') or undef;
+ my $dna = param('DNA')
+ ? get_dna($segment,$feature)
+ : undef;
+ my $verbose = param('verbose')? "\t" . $feature->type : undef;
+ my $query = $segment->refseq.':'.$feature->start.','.$feature->stop;
+# my $label = param('links') ? a({-href=>Object2URL($feature->group->name,$feature->group->class)},$feature) : $feature;
+ my $label = $feature;
+
+ if($grep and param('links')){
+ markup(\$dna,$grep,'SPAN','match');
+ }
+ my $outstr = join "\t",($query,$label,$verbose,$dna),"\n";
+
+ if($outstr =~ /$grep/gs){
+ return $query if $return;
+ return undef if $return;
+ print $outstr and return $feature;
+ }
+} # end of sub asTabbed
+
+###############################################################################
+sub justify {
+ my $dna = shift;
+ my $col = shift;
+
+#print b($$dna);
+
+ my ($jdna,$count,$inside);
+ for my $i(0..length($$dna)){
+
+ $inside = 1 if(substr($$dna,$i,1) eq '<');
+ $inside = 0 if(substr($$dna,$i-1,1) eq '>');
+ $count++ unless $inside;
+
+ $jdna .= substr($$dna,$i,1);
+ $jdna .= "\n" unless ($count % $col or $inside);
+ }
+ $$dna = $jdna;
+} # end of sub justify
+
+###############################################################################
+sub markup {
+ my $tmpstr = '---chopped---';
+ my ($subject,$grep,$tag,$class) = @_;
+ my $c = $class ? " CLASS=\"$class\"" : undef;
+ my ($head,$tail) = ("<$tag$c>","</$tag>");
+
+ return undef unless $$subject;
+ return undef unless $$subject =~ m!$grep!s;
+
+ #FIND THEM ALL !!!!!!!!!!
+ my @greppeds = ();
+ while($$subject =~ s!($grep)!$tmpstr!s){push @greppeds,$1;};
+
+ #extract tags;
+ my @postpends;
+ foreach my $grepped (@greppeds){
+ my $postpend = undef;
+ while($grepped =~ s!(<.+?>)!!s){my $t = $1; $postpend .= $t;}
+ push @postpends, $postpend;
+ }
+
+ foreach my $g (@greppeds){
+ my $p = shift @postpends;
+ $$subject =~ s!(.*?)$tmpstr!$1$head$g$tail$p!s;
+ }
+ return 1;
+}# end of sub markup
+
+###############################################################################
+sub get_dna {
+ my($segment,$feature) = @_;
+ my $flank5 = param('flank5') or 0;
+ my $flank3 = param('flank3') or 0;
+
+ $flank5 -- if $flank5 > 0;
+ $flank3 -- if $flank3 > 0;
+
+ my $dna5 =$segment->subseq(($feature->start - $flank5),
+ $feature->start)->dna if $flank5;
+ $dna5 = '<FONT CLASS="flankm">'.$dna5.'</FONT>' if param('links') and $dna5;
+ my $dna3 = $segment->subseq($feature->stop,
+ ($feature->stop + $flank3))->dna if $flank3;
+ $dna3 = '<FONT CLASS="flankm">'.$dna3.'</FONT>' if param('links') and $dna3;
+ my $dnaed = param('flanked') ? $feature->dna : '-';
+
+ return $dna5.$dnaed.$dna3;
+}# end of sub get dna
Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/gdump.pl
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,470 @@
+
+=head1 NAME
+
+import_ncbi_mv_hs.pl -- make gff files from NCBI Map Viewer data files.
+
+=head2 SYNOPSIS
+
+perl import_ncbi_mv_hs.pl --type type [options]
+
+=head2 A QUICK RUN
+
+Download from ftp://ftp.ncbi.nih.gov/genomes/H_sapiens/mapview/
+(or the most current directory) the files
+
+ seq_gene.md.gz
+ seq_gene.q.gz
+
+to the same directory as import_ncbi_mv_hs.pl and execute the command
+
+ perl import_ncbi_mv_hs.pl --type gene
+
+This creates the file seq_gene.gff which can be loaded into a
+gbrowse database using bp_load_gff.pl.
+
+=head2 DESCRIPTION
+
+This script reads two kinds of input files from the NCBI Map Viewer FTP site. The
+source for human input files is
+
+ ftp://ftp.ncbi.nih.gov/genomes/H_sapiens/mapview
+
+which contains subdirectories for the various builds. For example,
+mapview/seq_gene.md.gz would be an input file for use with
+the subroutine mk_seq_gene.
+
+At the moment this script will import the files seq_gene.md
+(essentially records from the Entrez Gene database) and seq_sts.md
+(the UniSTS database). However there are many other kinds of data
+available from the Map Viewer FTP site.
+
+This script does not load the gff files into the database. This can
+be achieved by running the script bp_load_gff.pl with the output files
+(gff files) from import_ncbi_mv_hs.pl.
+
+The argument 'type' to the option '--type' indicates what kind of
+Map Viewer file to import.
+
+ type Map Viewer file
+ ---- ---------------
+ gene seq_gene.md. The path of this file can be indicated
+ with the --seq_gene option. The script can read
+ directly from the compressed version seq_gene.md.gz.
+
+ sts seq_sts.md. Similary, use the --seq_sts option to specify
+ the path.
+
+Options (default)
+
+ --type Type of file: gene, sts. Explained above.
+ --seq_gene Path for file seq_gene.md, text or *.gz (seq_gene.md.gz)
+ --gene_q Path for file gene.q, text or *.gz (gene.q.gz). See hs_mk_seq_gene.
+ --seq_sts Path for file seq_sts.md, text or *.gz (seq_sts.md.gz)
+ --chromosome Only import records for this chromosome
+ --gff Path of gff file to create (default=seq_gene.gff for type=gene, etc)
+ --min_pos Minimum chromosomal position to import
+ --max_pos Maximum chromosomal position to import
+
+Example:
+
+ perl import_ncbi_mv_hs.pl --type gene --chr 2 --gff seq_gene_chr2.gff
+
+This imports the file seq_gene.gz
+
+=head2 AUTHOR
+
+Scott Saccone (ssaccone at han.wustl.edu)
+
+=cut
+
+use strict;
+use warnings;
+
+use Getopt::Long;
+use File::Basename;
+
+sub hs_mk_seq_gene;
+sub hs_read_gene_q;
+
+my ($type,$seq_gene,$gene_q,$seq_sts,$gff,
+ $assembly,$chromosome,$min_pos,$max_pos);
+
+my $gunzip_cmd = 'gunzip --to-stdout';
+
+my $opt = GetOptions("type=s"=>\$type,
+ "seq_gene=s"=>\$seq_gene,
+ "gene_q=s"=>\$gene_q,
+ "seq_sts=s"=>\$seq_sts,
+ "gff=s"=>\$gff,
+ "assembly=s"=>\$assembly,
+ "chromosome=s"=>\$chromosome,
+ "min_pos=i"=>\$min_pos,
+ "max_pos=i"=>\$max_pos);
+
+my $self = basename($0);
+
+die <<USAGE if ( (! defined($opt)) || (! defined $type) );
+Usage: $self --type type [options]
+
+See 'perldoc $self' for more information.
+USAGE
+
+hs_mk_seq_gene(-seq_gene=>$seq_gene,
+ -gene_q=>$gene_q,
+ -gff=>$gff,
+ -assembly=>$assembly,
+ -chromosome=>$chromosome,
+ -min_pos=>$min_pos,
+ -max_pos=>$max_pos
+ ) if $type eq 'gene';
+
+hs_mk_seq_sts(-seq_sts=>$seq_gene,
+ -gff=>$gff,
+ -assembly=>$assembly,
+ -chromosome=>$chromosome,
+ -min_pos=>$min_pos,
+ -max_pos=>$max_pos
+ ) if $type eq 'sts';
+
+die <<USAGE;
+
+Error: choices for argument --type:
+ gene
+ sts
+
+See 'perldoc $self' for more information.
+USAGE
+
+=head2 hs_mk_seq_gene
+
+Example:
+
+ hs_mk_seq_gene(-seq_gene=>'seq_gene.md.gz',
+ -gene_q=>'gene.q',
+ -gff=>'seq_gene_chr1.gff',
+ -assembly=>'reference',
+ -chromosome=>1,
+ -min_pos=>undef,
+ -max_pos=>undef
+ );
+
+This converts the human Map Viewer file seq_gene.md to gff format. The
+gff source field is named "ncbi:mapview:$assembly" where $assembly is
+specified as an option whose default is 'reference'. Optionally, gene descriptions
+can be obtained from the Map Viewer file 'gene.q' in which case the
+group field of the gff gets a 'Note' attribute; for example
+'Note "similar to beta-tubulin 4Q"'.
+
+Format of seq_gene.md:
+ tab delimited
+ header line 1
+ fields:
+ 0 taxid
+ 1 chr
+ 2 chrStart
+ 3 chrEnd
+ 4 orientation
+ 5 contig
+ 6 cnt_start
+ 7 cnt_end
+ 8 cnt_orient
+ 9 featureName
+ 10 featureId
+ 11 featureType
+ 12 groupLabel
+ 13 transcript
+ 14 weight
+
+Notes on the fields:
+
+ featureId: has the form GeneID:n where n is the Entrez Gene ID. This
+is sometimes the same as the LocusLink ID but I believe LocusLink
+is being phased out and these IDs may not always agree. Features that are
+grouped together by a common featureId will have a common group id
+in the gff file. Then the transcript aggregator can then be applied.
+
+ featureType: is used to define the method field in the gff
+record. The values I've seen are GENE,UTR,CDS and PSEUDO. I think
+the current transcript aggregator only recognizes CDS (the
+GENE records use the 'transcript' method). Perhaps UTR must
+be converted to 5'UTR and 3'UTR somehow.
+
+ groupLabel: the 'assembly' I believe: 'reference', 'HSC_TCAG' or 'DR51'.
+
+Options (default):
+ -seq_gene mapview file with gene locations, text or *.gz file (seq_gene.md.gz)
+ -gene_q mapview file with gene descriptions, text or *.gz file (gene.q.gz)
+ -chromosome only make records for this chromosome
+ -min_pos minimum chromosomal position
+ -max_pos maximum chromosomal position
+ -assembly which assembly to use (reference)
+
+=cut
+
+sub hs_mk_seq_gene {
+
+ my (%options) = @_;
+ my $subname = 'hs_mk_seq_gene';
+
+ my $gene_q = $options{-gene_q};
+ $gene_q = 'gene.q.gz' unless $gene_q;
+ my $full_desc = hs_read_gene_q($gene_q) if $gene_q;
+
+ my $seq_gene = $options{-seq_gene};
+ $seq_gene = 'seq_gene.md.gz' unless $seq_gene;
+
+ if ($seq_gene =~ /\.gz$/) {
+ open SEQ_GENE,"$gunzip_cmd $seq_gene|" or die "Error($subname): cannot open $seq_gene";
+ } else {
+ open SEQ_GENE,"<$seq_gene" or die "Error($subname): cannot open $seq_gene";
+ }
+
+ my $gff_file = $options{-gff};
+ $gff_file = "seq_gene.gff" unless $gff_file;
+
+ open GFF_FILE,">$gff_file" or die "Error($subname): cannot open $gff_file";
+
+ my ($chr,$min_pos,$max_pos,$assembly) = @options{qw(-chromosome -min_pos -max_pos -assembly)};
+ $assembly = 'reference' unless $assembly;
+
+ my @field_names = qw(chr pos1 pos2 strand featureName featureId featureType groupLabel);
+ my @field_positions = (1..4,9..12);
+
+ print "Reading $seq_gene\n";
+
+ my %gene_names;
+ # key=GeneID value=featureName for the record with featureType='GENE'
+ # e.g. featureID='GeneID:1139' featureType='GENE' featureName='CHRNA7'
+
+ my @data;
+
+ $_ = <SEQ_GENE>; # Header
+
+ for (<SEQ_GENE>) {
+ chomp;
+
+ my $obs = {};
+ @$obs{@field_names} = (split '\t')[@field_positions];
+
+ next unless $obs->{chr} && $obs->{chr} =~ /(\d+|X|Y)/;
+ next if $chr && ($obs->{chr} ne $chr);
+
+ next unless $obs->{featureId} =~ /GeneID:(\d+)/;
+ $obs->{GeneID} = $1; # May need ll_id to get gene description
+
+ next unless $obs->{pos1} && $obs->{pos2};
+ next if ($min_pos && ($obs->{pos1} < $min_pos))
+ || ($max_pos && ($obs->{pos2} > $max_pos));
+
+ my $grp;
+ next unless ($grp = $obs->{groupLabel}) && ($grp eq $assembly);
+ next unless my $featureType = $obs->{featureType};
+
+ $obs->{gff_source} = "ncbi:mapview:$grp";
+
+ if ($featureType eq 'GENE') { # Use to make group id in gff records below
+ $gene_names{$obs->{GeneID}} = $obs->{featureName};
+ $obs->{gff_method} = 'transcript';
+ } else {
+ $obs->{gff_method} = $featureType; # E.g.: CDS,UTR.
+ }
+
+ push @data, $obs;
+ }
+ close SEQ_GENE;
+
+ print "Creating $gff_file\n";
+
+ # Go back and get group id using featureName of featureType='GENE' record
+ for my $obs (@data) {
+ my $gene_id = $obs->{GeneID};
+ my $fname = $obs->{featureName};
+
+ die "Error($subname): no featureName found for GeneID '$gene_id', featureName=$fname"
+ unless my $group_id = $gene_names{$obs->{GeneID}};
+
+ my $group = "Transcript \"$group_id\"; Name \"$group_id\";";
+
+ # Get gene description from gene_q data if possible
+ if ($full_desc && ($obs->{gff_method} eq 'transcript')
+ && (my $desc = $full_desc->[$gene_id]) ) {
+ $group .= " Note \"$desc\";";
+ }
+
+ my @fields = ("Chr$obs->{chr}",@$obs{qw(gff_source gff_method pos1 pos2)},
+ ".",$obs->{strand},".",$group);
+ print GFF_FILE join "\t", at fields,"\n";
+ }
+ close GFF_FILE;
+ @data = ();
+ @$full_desc = ();
+
+ exit 0;
+}
+
+=head2 read_seq_q
+
+Read Map Viewer file seq_q and store the full gene
+descriptions. Used by hs_mk_seq_gene.
+
+Format of seq_q:
+ tab delimited
+ header at line 1
+ field 0: GeneID
+ field 7: full description
+
+=cut
+
+sub hs_read_gene_q {
+
+ my $gene_q = shift;
+ my $subname = 'hs_read_gene_q';
+
+ unless (-e $gene_q) { # User may choose not to import gene descriptions
+ print "Note: \"$gene_q\" does not exist. Will not import gene descriptions.\n";
+ return undef;
+ }
+
+ if ( $gene_q =~ /\.gz$/ ) {
+ if (! open GENE_Q,"$gunzip_cmd $gene_q|") {
+ print "\nError($subname): cannot open $gene_q: $! (gunzip returned $?)";
+ return undef;
+ }
+ } elsif ( ! open GENE_Q,"<$gene_q" ) {
+ print "\nError($subname): cannot open $gene_q: $!";
+ return undef;
+ }
+
+ # $full_desc = array ref: index = GeneID, value = full gene description
+ my $full_desc = [];
+
+ print "Reading $gene_q\n";
+ $_ = <GENE_Q>; # Header
+ while (<GENE_Q>) {
+ my ($featureID,$desc) = (split /\t/)[0,7];
+ next unless $featureID =~ /GeneID:(\d+)/;
+ $full_desc->[$1] = $desc;
+ }
+ close GENE_Q;
+
+ return $full_desc;
+}
+
+
+=head2 hs_mk_seq_sts
+
+Example:
+
+ hs_mk_seq_sts(-seq_sts=>'seq_sts.md.gz',
+ -gff=>'seq_sts_chr1.gff',
+ -assembly=>'reference',
+ -chromosome=>1,
+ -min_pos=>undef,
+ -max_pos=>undef
+ );
+
+Convert human Map Viewer file seq_sts.md to gff format. The gff source
+is 'sts' and the gff method is "ncbi:mapview:$assembly" where
+$assembly is specified as an option whose default is 'reference'. The
+group field is of the form 'STS "name"; Name "name"' where name is
+the featureName field from the Map Viewer file. The group fields
+will also contain 'UniSTS_ID n' if the UniSTS ID is available
+in the Map Viewer record.
+
+Format of seq_sts.md:
+ tab delimited
+ header line 1
+ fields:
+ 0 taxid
+ 1 chr
+ 2 chrStart
+ 3 chrEnd
+ 4 orientation
+ 5 contig
+ 6 cnt_start
+ 7 cnt_end
+ 8 cnt_orient
+ 9 featureName
+ 10 featureId
+ 11 featureType
+ 12 groupLabel
+ 13 weight
+
+Notes on the fields:
+
+ featureId: has the form UniSTS:n where n is the UniSTS ID.
+
+ groupLabel: see hs_mk_seq_gene.
+
+Options (default):
+ -seq_sts Map Viewer file with sts locations. Can read directly from *.gz file (seq_sts.md.gz)
+ -chromosome only make records for this chromosome
+ -min_pos minimum chromosomal position
+ -max_pos maximum chromosomal position
+ -assembly assembly to use (reference)
+
+=cut
+
+sub hs_mk_seq_sts {
+
+ my (%options) = @_;
+ my $subname = 'hs_mk_seq_sts';
+
+ my $seq_sts = $options{-seq_sts};
+ $seq_sts = 'seq_sts.md.gz' unless $seq_sts;
+
+ if ($seq_sts =~ /\.gz$/) {
+ open SEQ_STS,"$gunzip_cmd $seq_sts|" or die "Error($subname): cannot open $seq_sts";
+ } else {
+ open SEQ_STS,"<$seq_sts" or die "Error($subname): cannot open $seq_sts";
+ }
+
+ my $gff_file = $options{-gff};
+ $gff_file = "seq_sts.gff" unless $gff_file;
+
+ open GFF_FILE,">$gff_file" or die "Error($subname): cannot open $gff_file";
+
+ my ($chr,$min_pos,$max_pos,$assembly) = @options{qw(-chromosome -min_pos -max_pos -assembly)};
+ $assembly = 'reference' unless $assembly;
+
+ my @field_names = qw(chr pos1 pos2 strand featureName featureId featureType groupLabel);
+ my @field_positions = (1..4,9..12);
+
+ print "Reading $seq_sts\n";
+ print "Creating $gff_file\n";
+
+ $_ = <SEQ_STS>; # Header
+ SEQ_STS_LOOP: while (<SEQ_STS>) {
+ chomp;
+
+ my $obs = {};
+ @$obs{@field_names} = (split '\t')[@field_positions];
+ for my $field_name (@field_names) {
+ next SEQ_STS_LOOP unless $obs->{$field_name};
+ }
+
+ next unless ($obs->{chr} =~ /(\d+|X|Y)/);
+ next if $chr && ($obs->{chr} ne $chr);
+
+ next if ($min_pos && ($obs->{pos1} < $min_pos)) || ($max_pos && ($obs->{pos2} > $max_pos));
+
+ my $grp_lbl;
+ next unless ($grp_lbl = $obs->{groupLabel}) eq $assembly;
+ my $gff_source = "ncbi:mapview:$grp_lbl";
+ my $gff_method = 'sts';
+ my $fname = $obs->{featureName};
+ my $gff_group = "STS \"$fname\"; Name \"$fname\";";
+
+ $gff_group .= " UniSTS_ID $1;" if $obs->{featureId} =~ /UniSTS:(\d+)/;
+
+ my @fields = ("Chr$obs->{chr}",$gff_source,$gff_method,@$obs{qw(pos1 pos2)},
+ ".",$obs->{strand},".",$gff_group);
+ print GFF_FILE join "\t", at fields,"\n";
+ }
+ close SEQ_STS;
+ close GFF_FILE;
+
+ exit 0;
+}
+
+__END__
Property changes on: trunk/packages/gbrowse/branches/upstream/current/contrib/import_ncbi_mv_hs.pl
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/Gbrowse_Color_Palette.pdf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1962 @@
+%PDF-1.3
+%Äåòåë§ó ÐÄÆ
+2 0 obj
+<< /Length 1 0 R /Filter /FlateDecode >>
+stream
+xÚµK£8
÷ú,§M7lç1»é5eî$MUóëGÝ%®.ÆøF/º:J}Ìgtt
¿¿ß¨MX¦yIdqFYà¿Á!Ó¶oUéõ¯½ùû Ã8.2UXIPÄY¥n¥a^V«`l5üÛj¥´n\¦úÊ2,¢<0-Ê2øþpÕÊ¢°±M^êÿ?¯°º¶â(Ì9¥(ÛѦµ6aF²[ÅQ¦rF+Nª°¯]¹×5´J6Õ×J2DA«" «2JVi¤¿®"âµTê¯kS`+\Lª$ì{ק4|§îD}(
E9Ô_zXÉT¾ÑxóÅgúËÊ´ûl<×qìj9ÝWúB²ñ+ͪ0*³Iïgé.ÖV¦±&tÿ¡¯8´Q\x\Å)¡©¸kBOqJÆRÐhÆQjhÄúý¶ï&NÍdx/±J`%£Ä:)Â\ÿµi3ã%V ÍZ¼Vjfb¯ËøI9×xeZRè(V-eZÙR¶§X%09®R¶«X)´h
+¾R_ñZ`,Ó=¼³ô÷=ΦßÐFÍ8U2ÎRÐjÆYBg?Ry´í,Ójf¬²µ|iÅV¬8øñÊtϳ@±ßè,Ð"
ÏU©¾¼L_ç,hÃ?WñJ0f¡û\Åk³L«ç*^« ï,V« ç,õ\
B¬³x)pj±Yèhyµ¸1+MópuÖÐf&
+y%thqcV3Îâ®K¡³X-³ ë,e;ÕBgV\òJà,bÓBg3Zà,ÓÕ¼³¢BpÌYC4ä
+¡¬¦!jñcGËNCh53fÙZ4VìÅ*³@³L÷Ì8´Ø4ä;Z\&zÂXåü*´áÓW1µØ4äµÀY¦ÕLòZÐw«
i8gù¬4D!ÖY¼8µØ4t´<iZÜè.NMCÓf&
+y%th±ifÅ]¦!¯c´âÓ×BgV\òJà,bÓBg3Zà,ÓÕ¼³ô²¬2~ÌṲ́!¯iø4dµ0
+Q³<ZvB«1ËÖò¤!´bÇ,V BüeºgÆY Ŧ!ßè,ÐbÓPpñ«Ðf&
+Y%³@OCV5´KCVÓдq§5¦¡iÅ:Ë£d§!ñÎb¥ÐY ŧ¡åKCÐâƬX_^§l63iÈ+³PMChÅ;½.LC^Æ,hŧ!¯ÎV\òJÆY(Ħ!/ÎB-6
+g´³ «ygé d\ìeṲ́!¯iø4dµ0
+Q³|ZvB+~Ìr´<i¸1Wg;fA÷Ì8´Ø4ä;Z\ÆzYdüª´áÓWÂ1´Ø4äµÐYC«4äµ
+¡Õ³8-LChÅ:Ë£d¥!
+ñÎb¥ÐY Ŧ¡£åICÔâƬ¨¬BÝMCÓf&
+y%pj±ixg±×
iÈkÁø4äµÀYÐKC^É8
Ø4ä¥ÀY¨Å¦áqt5ï,ÝÅy±ci3¼¤!´âÓÕÂ4D-vÌòiÙiø1ËÑò¤!´âÆ,^ BìÝ3ã,ÐbÓïDthqi%!åW
+¼Y Ŧ!¯
ÎZͤ!¯ifÅiaB+ÖY%+
+Qw+
Î-6
+-O¢;féÎ'·Nakhâô_áXÚÊ(ÙãUá¸SBSq×âp°9ÂË(JÛ¢R'}¦ñõÊÍ®~ûwsÜ6çKÝÇ}ð=¿ÝèàÏFJe¹î<¶Áoÿú¿wÁïºÙiüö¦ÏûÍߺ¶;î?óq¿7a¦{+)¯¿Â)Sª¥þúH¿íË(3}/èOøgnýÇà/?ßöçæà?ü¡?r(*í¼áçSF*°ùâe|Êâ||qßÚzûþ² {SUI,TdÌ*¦½úoÕ X·ûm󽸽DúsRÝåR² S©q©©Ð¥×P·ëÃyÿýÒPníÇ÷§ÜFh`Tc&r'bü~©]¶*
+£ø)w¢rú0¹«,óð}ÔÇý¡qnǬÈÌóêÛ¥,ÊBäv®/Óûñ£ëÑ>¢,ºPy]Ra)C9AøÙ¿ºú¹"ï§ä¢T¢FX êï¯Ê&xûÓ÷'ÁR·|ÑF°ÏD°Û·fW·Ýaçö$$T-xº)´ºQ©#©ã
+)¦¿?¾5a¤ÍË<½é\¤ù~컶9ßPª1ïuëQ9©h&wª
^íSÑ%Tùvì~èX|ÆÍR`*r3ö±HÜcûõ³ëÜû£¼ïù
+¥,ÈLäùíS£në]s&îF³õw£rîÆ\än¼&#AùVÏÇær1IFý¸¼Sñ¸éè¥ÀYHdV®e·oݶÓà
+Iò>Ë¢M9<稵١)·Ðݱn}é8 ®ûRÊA¬VÝ7w¤/m÷³9^ïME'å"Ó*vi±Æ2=}TR®Õ¬§}ûNÏïeTsóG0!ì£"Ô¢§ÎO@)2K
+ò«>ø¢r=!JÙÜ@ÜÕÇw.+ׯ(ec¦"Ãë5,Á§Ç$zs¸8ÌÊg¬®¦EFY È«£2Ö·%ÁøÚµ»æpÔOxË+èáÐ\lNyKzcÚ×cýåÌ;!ÕìlÒ,ÄÖZ½MsðM*Êek¥ÌOÓ¾¿Õï{:*Wß!4+q%¶Ôê!ü¨_ùvÔÇ[pSê d÷d²K_»V eÚ1ëHÔ= ä FjETE§¦§OõûáÕê¡.%§g,(×Øôrnßön@pöGC7ýFðm-J0ÇÉtHM2㬠¬{lv)æÝóë°c*4äéºëMS-\
u83±eØ[ÎÏNµÌµäf§M*³ÉuÍNi¿6BL¨!÷UDÚ
ØTÓgÜxä],(e£"ÁrÍPºGÏã÷K·?9Ñ¢Æà{Ô¼j¡6ê=E걧§['û ·sÏ'G(e¦ñhQ¢Sæósx§ç*M³¡ùñÁ#4ªÂMY f$3ez(ÈÓû1Ù·{Ú±XÞm÷ÌÔónÈ;æ6¤\Ùí^Í:-=ùd8Õ²M3¹7û%\û²?6ß´&¹Pû;Ó¤§Ü}zRm¿µ0T3):;×ß(eæbóO³/ݱ9¹ÉçLR6h!(×S²D^¶o§}íz>Áµ6e)âÛkl¯õþpúÖ;ßÔ3ÊS>ë§I¥¯RóN± $lÉ¿¾u§3SËaÞkZ²13§ klæíê~aÚá3ö7ÂHlÓCH-½9·Ú¯ å`Æb[aI ¹;ùæ¶5ºDl®IÒMãc·õFÊA«ò!~5mÛýôåäú!¤ÐL0'§wä[wh¾vÍO_P.º!Ù t0sÁ ¤0Ï×é%ýëzÕgÄd}!R¬¨?ãvØíë¥\VäPÊÝb#ækçÉIÃø´åê(ÆÝñ jËÌJ®W¢
ËÿnõohÞ
+86\í×Ö?î9zrò ÷"JٱȽ8!ø(¿µÓê1¿ZIi£&22#!XGE.Å>!DPÊæL%OLÛ|tíÛþå¥ó%YVxÕ.H%IÂÎmÉUhï}ÛvÿúF@cÆ
+k¢NnÚ2%Ð×´ôPÚ³ÊNL_Þ]
+R¦\!Ð-¦ºÅ¯aÒqË*lÊRîÔ¥§3qMÎOUÙÇ:Xµa+±EY/,1àbð-d×d-ÌB®$Èç\ùåh>Á¹(eQFrçM|½IìðaämaÎjcÆrN|Vr³3Â$ÊdU§jŪ²¸ ]ë© Á õªÅê¦"õ}Þ¢Z]j¶mír1øéS«Ü ¥lÒL¤Ü QT¤*1þ¼¬Kw5Ö\lWÓÛ«ç¦iG@¢÷ª¢6g!¢>Nó¤àÑE|Ú ¥X#ÒGãÐ{ çÏ¡8Ü9"5àbrË¢ØåFî
+éÙCãznâ°ì_õ¾þþô0Õß´a¤¡dådßö¦Ö]Á90®yD )Q®
+èRä±óÒÞÍ8_ä0ÊQÍnù¸y'4=´jñË
+\ZG¡kh¶½Òúó!ßé0ÊÕyÉþ1æp²éÊy½ûy9~¶Þäô.ÝåtH«¼JÏWÆ
+Êí«Üøt`K¢ák|úúu,z§´ux\ªG©´Ë*ËJfHÊ<É<û©ÇÞW·oÕM¤úhçúVjÑVr/
+ºÅµºÖSý~뻤lXd}¶zûv(·wµÕM´>¡gQÊ+¢zv¿;x6$ ½jÑ9O2y´ïÃêÒýá¼=6õg[Ô@®:ÌjÞÑç`¦"O÷}²§ó×±;ùÞ¬·Ì³ìõÌLnBJ¶ÛnëÓÞ7e1ÍGÌ\n>Jtç¡þQÿÙQ¨8L³°X³R4*EU$°z]RÒ¼¬Ì/gÑz̼øè ©ÍWÊ¥g9ÙÙîÚ][o½©y'ãR±ZÜ3]OJa´«ò!îõ7:'WCQ®zB¤ÎÍcH®'%QîÅA^Æi¹âl~Ìeû.¦Ì#ÏÓaÕ,%x"ò
+ù]O2{ ùY·¯¸§Q¡ôU¶Qµ Kݳ Im}édÃþÊl{²ËÊl]Ì\¬Îöó¦KgfjYÒçrMhº¬2»d}jzXÇ&}6å ö)µOÒ¿õWf?éü\oßAÈ
¬DêMú ¥:´©·o_Ïh:óo~x¦Ir/Î3ûzÜ
+P1eRõW
+ÝÍ8ÿw1+º¥ÛËg¡6*Ë0/Ëg¼Â=Êã0Îsd«*ªÉæõg÷sGÇ°ós.=Äér¦b§8oAá¤6T0åÈgOq!3±*äøØ®¼Û®óÇS\Â\.&§~=v§/òeçC¸¿)Ã(÷Ö ñ«&ëLJ²ËN©¸¥Ø1§z·kª7áÊc®%©¸¤Ü)õZ{JQYFÉQq(
^=ÄåÔ¸§ú°#ïÎ1é6a%Ï8¡%8Tæ÷2thÙd߯°UåÒ_s)å~Æ<½5mëù]°eìï¹rÅB·àÚ}s8ÔÅÙ»!çWg]ÈT,7IÈöÇôأɺÕFÈÌÄB¤JÁorn=#H9rÅA¥§|dL9sÙò¬ËYÈ-ÏRc§ÞÖU0Æbf: ï
+¢@ð1â¢0§¬Ìn²0ªð3c¹
+ÛL¶£é2 ké]<Ç´A¹7ÝB_z.àÜpQòë²g$¶.KpÄ[#¤§¡\ÝáÙs3ùMȸ;gÃÒÁ{W
÷¶?[oX>¤JÁ#(»úÜùr=$J9Õ>¥g3h7tY¹*XïC:äwÇKÂMù(EæÙøKSX±OUÓn곧ÚÇ >£ÜÇE,VsRapØ:}tïÞÕX?èÒ·¹» à¯jN:|Ào«
+ïw S®á§5=Î~ÿ?NB
+endstream
+endobj
+1 0 obj
+4711
+endobj
+3 0 obj
+<< /Type /Page /Parent 4 0 R /Resources 5 0 R /Contents 2 0 R /MediaBox
+[ 0 0 792 612 ] >>
+endobj
+5 0 obj
+<< /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /Font << /F1.0 6 0 R
+>> /XObject << /Im70 7 0 R /Im28 8 0 R /Im71 9 0 R /Im58 10 0 R /Im72
+11 0 R /Im73 12 0 R /Im110 13 0 R /Im114 14 0 R /Im75 15 0 R /Im117
+16 0 R /Im51 17 0 R /Im86 18 0 R /Im78 19 0 R /Im87 20 0 R /Im53 21 0 R
+/Im93 22 0 R /Im119 23 0 R /Im115 24 0 R /Im116 25 0 R /Im19 26 0 R
+/Im81 27 0 R /Im82 28 0 R /Im94 29 0 R /Im95 30 0 R /Im37 31 0 R /Im136
+32 0 R /Im38 33 0 R /Im131 34 0 R /Im39 35 0 R /Im101 36 0 R /Im5 37 0 R
+/Im41 38 0 R /Im50 39 0 R /Im140 40 0 R /Im10 41 0 R /Im43 42 0 R /Im35
+43 0 R /Im127 44 0 R /Im2 45 0 R /Im65 46 0 R /Im66 47 0 R /Im36 48 0 R
+/Im4 49 0 R /Im118 50 0 R /Im69 51 0 R /Im7 52 0 R /Im104 53 0 R /Im128
+54 0 R /Im105 55 0 R /Im3 56 0 R /Im130 57 0 R /Im84 58 0 R /Im33 59 0 R
+/Im111 60 0 R /Im74 61 0 R /Im108 62 0 R /Im107 63 0 R /Im112 64 0 R
+/Im137 65 0 R /Im113 66 0 R /Im60 67 0 R /Im138 68 0 R /Im67 69 0 R
+/Im88 70 0 R /Im89 71 0 R /Im106 72 0 R /Im90 73 0 R /Im59 74 0 R /Im91
+75 0 R /Im92 76 0 R /Im109 77 0 R /Im31 78 0 R /Im96 79 0 R /Im97 80 0 R
+/Im129 81 0 R /Im56 82 0 R /Im57 83 0 R /Im122 84 0 R /Im25 85 0 R
+/Im123 86 0 R /Im124 87 0 R /Im98 88 0 R /Im125 89 0 R /Im99 90 0 R
+/Im6 91 0 R /Im126 92 0 R /Im8 93 0 R /Im47 94 0 R /Im32 95 0 R /Im9
+96 0 R /Im49 97 0 R /Im100 98 0 R /Im80 99 0 R /Im102 100 0 R /Im85
+101 0 R /Im133 102 0 R /Im139 103 0 R /Im132 104 0 R /Im77 105 0 R
+/Im29 106 0 R /Im13 107 0 R /Im30 108 0 R /Im12 109 0 R /Im14 110 0 R
+/Im15 111 0 R /Im16 112 0 R /Im40 113 0 R /Im1 114 0 R /Im76 115 0 R
+/Im11 116 0 R /Im64 117 0 R /Im54 118 0 R /Im34 119 0 R /Im24 120 0 R
+/Im55 121 0 R /Im48 122 0 R /Im22 123 0 R /Im79 124 0 R /Im83 125 0 R
+/Im23 126 0 R /Im135 127 0 R /Im120 128 0 R /Im26 129 0 R /Im103 130 0 R
+/Im27 131 0 R /Im121 132 0 R /Im17 133 0 R /Im18 134 0 R /Im42 135 0 R
+/Im134 136 0 R /Im52 137 0 R /Im44 138 0 R /Im61 139 0 R /Im45 140 0 R
+/Im20 141 0 R /Im62 142 0 R /Im46 143 0 R /Im21 144 0 R /Im63 145 0 R
+/Im68 146 0 R >> >>
+endobj
+7 0 obj
+<< /Length 147 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  þÕÊß@ ðXR
+endstream
+endobj
+147 0 obj
+31
+endobj
+8 0 obj
+<< /Length 149 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÕدwÏ5SUUUUUUõ?þÁ{±
+endstream
+endobj
+149 0 obj
+34
+endobj
+9 0 obj
+<< /Length 150 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þM,`>÷^8NUUUUUUÕÿ "wÊ
+endstream
+endobj
+150 0 obj
+35
+endobj
+10 0 obj
+<< /Length 151 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ɪ«ùÿz×ÜGUUUUUUÕ]6n_7
+endstream
+endobj
+151 0 obj
+34
+endobj
+11 0 obj
+<< /Length 152 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ¸Æ1²{¯k¦ªªªªªªê²
+endstream
+endobj
+152 0 obj
+33
+endobj
+12 0 obj
+<< /Length 153 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ uß·BwϬQUUUUUUõ?ß$ïA
+endstream
+endobj
+153 0 obj
+34
+endobj
+13 0 obj
+<< /Length 154 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA D³¢Åö^8ÖLUUUUUUÕÿ JpÌ
+endstream
+endobj
+154 0 obj
+35
+endobj
+14 0 obj
+<< /Length 155 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡~ÿkçx£+UUUUUUU÷Qa
+endstream
+endobj
+155 0 obj
+33
+endobj
+15 0 obj
+<< /Length 156 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ²V°±÷^8ÒEUUUUUUÕÿ Dx
+endstream
+endobj
+156 0 obj
+35
+endobj
+16 0 obj
+<< /Length 157 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA H¦±¼iö^8ÒEUUUUUUÕÿ ¡}Z¼
+endstream
+endobj
+157 0 obj
+35
+endobj
+17 0 obj
+<< /Length 158 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA V·ö^8ÖLUUUUUUÕÿ d/uÿ
+endstream
+endobj
+158 0 obj
+35
+endobj
+18 0 obj
+<< /Length 159 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ÚÚB{¯é¢ªªªªªªêC΢
+endstream
+endobj
+159 0 obj
+33
+endobj
+19 0 obj
+<< /Length 160 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡÷oºã®TUUUUUUÝ_wºÄ
+endstream
+endobj
+160 0 obj
+32
+endobj
+20 0 obj
+<< /Length 161 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA @f2=÷^8²FUUUUUUÕÿ 3¶|
+endstream
+endobj
+161 0 obj
+35
+endobj
+21 0 obj
+<< /Length 162 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡7\ÿkçx£+UUUUUUU÷V°(±
+endstream
+endobj
+162 0 obj
+33
+endobj
+22 0 obj
+<< /Length 163 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚí¡
+ °ÿïE¡Þm5ªªªªªªªþα
+endstream
+endobj
+163 0 obj
+34
+endobj
+23 0 obj
+<< /Length 164 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ §uPÿé·{ ¬ªªªªªªªÿ°?
+endstream
+endobj
+164 0 obj
+35
+endobj
+24 0 obj
+<< /Length 165 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ûÖÛ0TUUUUUUÕ?IºÄ
+endstream
+endobj
+165 0 obj
+31
+endobj
+25 0 obj
+<< /Length 166 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ äf²¢·`4©ªªªªªªªÉJ7U
+endstream
+endobj
+166 0 obj
+32
+endobj
+26 0 obj
+<< /Length 167 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA v2-ö^8ÒEUUUUUUÕÿ ÿEðá
+endstream
+endobj
+167 0 obj
+35
+endobj
+27 0 obj
+<< /Length 168 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡ú7ýã®TUUUUUUÝ¡¢u
+endstream
+endobj
+168 0 obj
+32
+endobj
+28 0 obj
+<< /Length 169 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ Ûÿõ¶&UUUUUUUõ`(±
+endstream
+endobj
+169 0 obj
+32
+endobj
+29 0 obj
+<< /Length 170 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿ{ÔJwÏ5SUUUUUUõ?ô£
+endstream
+endobj
+170 0 obj
+34
+endobj
+30 0 obj
+<< /Length 171 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þIle÷^8ÖLUUUUUUÕÿ É£y
+endstream
+endobj
+171 0 obj
+35
+endobj
+31 0 obj
+<< /Length 172 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ *±.o;ÀHUUUUUUUÿ ²¶Ì¬
+endstream
+endobj
+172 0 obj
+34
+endobj
+32 0 obj
+<< /Length 173 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !Éõý*:Ç]©ªªªªªªº¼
+endstream
+endobj
+173 0 obj
+33
+endobj
+33 0 obj
+<< /Length 174 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 °ú×U¨ÝótQUUUUUUõ?2HN
+endstream
+endobj
+174 0 obj
+34
+endobj
+34 0 obj
+<< /Length 175 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Þ²ö^8ÖLUUUUUUÕÿ {¶¨s
+endstream
+endobj
+175 0 obj
+35
+endobj
+35 0 obj
+<< /Length 176 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA e7ÞRù¶¹ªªªªªªª»ªå
+endstream
+endobj
+176 0 obj
+33
+endobj
+36 0 obj
+<< /Length 177 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ úÿ«·»ç©ªªªªªªúr!j2
+endstream
+endobj
+177 0 obj
+33
+endobj
+37 0 obj
+<< /Length 178 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ûÖÛ0ÒFUUUUUUÕ?æÐu
+endstream
+endobj
+178 0 obj
+31
+endobj
+38 0 obj
+<< /Length 179 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ûDZ {¯é¢ªªªªªªêøù
u
+endstream
+endobj
+179 0 obj
+33
+endobj
+39 0 obj
+<< /Length 180 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA û3{¯k¦ªªªªªªêk ¸
+endstream
+endobj
+180 0 obj
+33
+endobj
+40 0 obj
+<< /Length 181 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA .kk®óm8òUUUUUUUw»©öü
+endstream
+endobj
+181 0 obj
+35
+endobj
+41 0 obj
+<< /Length 182 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þ¹c÷^8ÖLUUUUUUÕÿ ûÜ
+endstream
+endobj
+182 0 obj
+35
+endobj
+42 0 obj
+<< /Length 183 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ¶º{¯é¢ªªªªªªê(9^
+endstream
+endobj
+183 0 obj
+33
+endobj
+43 0 obj
+<< /Length 184 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !審;Ç]©ªªªªªªºàä7U
+endstream
+endobj
+184 0 obj
+33
+endobj
+44 0 obj
+<< /Length 185 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ¢V°Ù÷^8ÒEUUUUUUÕÿ }az
+endstream
+endobj
+185 0 obj
+35
+endobj
+45 0 obj
+<< /Length 186 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  õOío xL
+endstream
+endobj
+186 0 obj
+30
+endobj
+46 0 obj
+<< /Length 187 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þ%Ìd£ì½p¤ªªªªªªªÿYä
+endstream
+endobj
+187 0 obj
+36
+endobj
+47 0 obj
+<< /Length 188 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÄF··`4©ªªªªªªªÚ\\
+endstream
+endobj
+188 0 obj
+32
+endobj
+48 0 obj
+<< /Length 189 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ C»ëmî{×ÜGUUUUUUÕ][%
+endstream
+endobj
+189 0 obj
+34
+endobj
+49 0 obj
+<< /Length 190 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿê*£úík¦ªªªªªªêuá6
+endstream
+endobj
+190 0 obj
+35
+endobj
+50 0 obj
+<< /Length 191 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ¿vª®îwÏ5SUUUUUUõ?Sñ³
+endstream
+endobj
+191 0 obj
+34
+endobj
+51 0 obj
+<< /Length 192 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ç/¸*:Ç]©ªªªªªªº(ü'
+endstream
+endobj
+192 0 obj
+33
+endobj
+52 0 obj
+<< /Length 193 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ þaÍ ·`¤ªªªªªªªY
+endstream
+endobj
+193 0 obj
+32
+endobj
+53 0 obj
+<< /Length 194 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿ*¯_Uìk¦ªªªªªªêú
+endstream
+endobj
+194 0 obj
+35
+endobj
+54 0 obj
+<< /Length 195 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ þ½ô¶&UUUUUUUõâ»)
+endstream
+endobj
+195 0 obj
+32
+endobj
+55 0 obj
+<< /Length 196 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ùï¹Sçx£+UUUUUUU÷©?×>
+endstream
+endobj
+196 0 obj
+33
+endobj
+56 0 obj
+<< /Length 197 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚí¡
+ °ÿÅbÞm.ªªªªªªªþl?(
+endstream
+endobj
+197 0 obj
+34
+endobj
+57 0 obj
+<< /Length 198 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Rö²9÷^8ÒEUUUUUUÕÿ ¤ª
+endstream
+endobj
+198 0 obj
+35
+endobj
+58 0 obj
+<< /Length 199 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡÷o«Æ:Çu©ªªªªªªºÁp¶
+endstream
+endobj
+199 0 obj
+33
+endobj
+59 0 obj
+<< /Length 200 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ kÛÞÛ0TUUUUUUÕ?0òá
+endstream
+endobj
+200 0 obj
+31
+endobj
+60 0 obj
+<< /Length 201 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þ}`3÷^8NUUUUUUÕÿ Vìf
+endstream
+endobj
+201 0 obj
+35
+endobj
+61 0 obj
+<< /Length 202 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÓXSývÏtQUUUUUUõ?ÎïgÀ
+endstream
+endobj
+202 0 obj
+34
+endobj
+62 0 obj
+<< /Length 203 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þÝlb÷^8ÖLUUUUUUÕÿ Qzß
+endstream
+endobj
+203 0 obj
+35
+endobj
+63 0 obj
+<< /Length 204 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ÚÚB{¯k¦ªªªªªªê]Ö¢
+endstream
+endobj
+204 0 obj
+33
+endobj
+64 0 obj
+<< /Length 205 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿSݽÎñ GWªªªªªªªîé«Éh
+endstream
+endobj
+205 0 obj
+34
+endobj
+65 0 obj
+<< /Length 206 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þAÌdì½p¬ªªªªªªªÿ>fÅV
+endstream
+endobj
+206 0 obj
+36
+endobj
+66 0 obj
+<< /Length 207 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿ2*«_¥ì颪ªªªªªê³ø3
+endstream
+endobj
+207 0 obj
+35
+endobj
+67 0 obj
+<< /Length 208 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Þ¦µö^8ÖLUUUUUUÕÿ U>§
+endstream
+endobj
+208 0 obj
+35
+endobj
+68 0 obj
+<< /Length 209 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  þyWÀß@ ð.Ôк
+endstream
+endobj
+209 0 obj
+31
+endobj
+69 0 obj
+<< /Length 210 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ þM£·`¤ªªªªªªªè½2
+endstream
+endobj
+210 0 obj
+32
+endobj
+70 0 obj
+<< /Length 211 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA aö¥ðm8rUUUUUUUw
+endstream
+endobj
+211 0 obj
+35
+endobj
+71 0 obj
+<< /Length 212 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ Ú¯ä~»çBÖ¨ªªªªªªú¢º[
+endstream
+endobj
+212 0 obj
+33
+endobj
+72 0 obj
+<< /Length 213 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ þ-Ìg
+o;ÀHUUUUUUUÿ õsö*
+endstream
+endobj
+213 0 obj
+34
+endobj
+73 0 obj
+<< /Length 214 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ Wõ>µµ{ dªªªªªªªÿÍY<
+endstream
+endobj
+214 0 obj
+35
+endobj
+74 0 obj
+<< /Length 215 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿb«á;Çu©ªªªªªªº¹
+endstream
+endobj
+215 0 obj
+33
+endobj
+75 0 obj
+<< /Length 216 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ¦5áö^8NUUUUUUÕÿ Eû
+endstream
+endobj
+216 0 obj
+35
+endobj
+76 0 obj
+<< /Length 217 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !¯°þut8êRUUUUUUu?~Ã
+endstream
+endobj
+217 0 obj
+34
+endobj
+77 0 obj
+<< /Length 218 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þ]Lc!÷^8ÖLUUUUUUÕÿ àCN
+endstream
+endobj
+218 0 obj
+35
+endobj
+78 0 obj
+<< /Length 219 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA s[Þ½×5SUUUUUUõ?ª[bw
+endstream
+endobj
+219 0 obj
+32
+endobj
+79 0 obj
+<< /Length 220 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þ%¬e÷^8ÖLUUUUUUÕÿ {Èö*
+endstream
+endobj
+220 0 obj
+35
+endobj
+80 0 obj
+<< /Length 221 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡7\ÿkçx£.UUUUUUU÷. (±
+endstream
+endobj
+221 0 obj
+33
+endobj
+81 0 obj
+<< /Length 222 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+
+®ÿ·»çBÖ¨ªªªªªªú_Ù°
+endstream
+endobj
+222 0 obj
+33
+endobj
+82 0 obj
+<< /Length 223 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA V´¦{¯K§ªªªªªªêN
+endstream
+endobj
+223 0 obj
+33
+endobj
+83 0 obj
+<< /Length 224 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ zö¶·`4©ªªªªªªª·BïA
+endstream
+endobj
+224 0 obj
+32
+endobj
+84 0 obj
+<< /Length 225 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿVûV at wÏ5SUUUUUUõ?Kî
+endstream
+endobj
+225 0 obj
+34
+endobj
+85 0 obj
+<< /Length 226 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ «ëª*wÏ5SUUUUUUõ?EÒ®
+endstream
+endobj
+226 0 obj
+34
+endobj
+86 0 obj
+<< /Length 227 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA &V1¢÷^8ÖLUUUUUUÕÿ ºX8
+endstream
+endobj
+227 0 obj
+35
+endobj
+87 0 obj
+<< /Length 228 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  þ}Ðß@ ð¸y
+endstream
+endobj
+228 0 obj
+31
+endobj
+88 0 obj
+<< /Length 229 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 0ÿ.ë¡wa÷<$dÍTUUUUUUý\ÕxÖ
+endstream
+endobj
+229 0 obj
+35
+endobj
+89 0 obj
+<< /Length 230 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ÒF´5ö^8ÒEUUUUUUÕÿ ¤B·é
+endstream
+endobj
+230 0 obj
+35
+endobj
+90 0 obj
+<< /Length 231 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡~ÿkçx£.UUUUUUU÷¸ÄQa
+endstream
+endobj
+231 0 obj
+33
+endobj
+91 0 obj
+<< /Length 232 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Â65{¯Y£ªªªªªªêÅì
+endstream
+endobj
+232 0 obj
+33
+endobj
+92 0 obj
+<< /Length 233 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA v`áóm8rUUUUUUUw}d
+endstream
+endobj
+233 0 obj
+35
+endobj
+93 0 obj
+<< /Length 234 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿ«ä
+t8êRUUUUUUu?=«³
+endstream
+endobj
+234 0 obj
+34
+endobj
+94 0 obj
+<< /Length 235 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡ú7ýã®TUUUUUUÝ¡¢u
+endstream
+endobj
+235 0 obj
+32
+endobj
+95 0 obj
+<< /Length 236 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA .Kk®%óm8rUUUUUUUwbUãt
+endstream
+endobj
+236 0 obj
+35
+endobj
+96 0 obj
+<< /Length 237 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þLc÷^8ÖLUUUUUUÕÿ ã¹8
+endstream
+endobj
+237 0 obj
+35
+endobj
+97 0 obj
+<< /Length 238 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿmçx£.UUUUUUU÷±e
+endstream
+endobj
+238 0 obj
+33
+endobj
+98 0 obj
+<< /Length 239 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA «f
÷m8òUUUUUUUwiãÝ
+endstream
+endobj
+239 0 obj
+35
+endobj
+99 0 obj
+<< /Length 240 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿ.k úík¦ªªªªªªê.(.
+endstream
+endobj
+240 0 obj
+35
+endobj
+100 0 obj
+<< /Length 241 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ;Ù?{¯k¦ªªªªªªêZµ¬î
+endstream
+endobj
+241 0 obj
+33
+endobj
+101 0 obj
+<< /Length 242 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA nëk¥òm8rUUUUUUUwkoÓ
+endstream
+endobj
+242 0 obj
+35
+endobj
+102 0 obj
+<< /Length 243 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿvªä%u8ºRUUUUUUu?Hª
+endstream
+endobj
+243 0 obj
+34
+endobj
+103 0 obj
+<< /Length 244 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡ú7ýãºTUUUUUUÝ\tu
+endstream
+endobj
+244 0 obj
+32
+endobj
+104 0 obj
+<< /Length 245 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ Ûÿõ¶´QUUUUUUõgdQa
+endstream
+endobj
+245 0 obj
+32
+endobj
+105 0 obj
+<< /Length 246 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿ«æ;Çu©ªªªªªªºmE½2
+endstream
+endobj
+246 0 obj
+33
+endobj
+106 0 obj
+<< /Length 247 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡Ú~÷ã®TUUUUUUÝÉ;Ð
+endstream
+endobj
+247 0 obj
+32
+endobj
+107 0 obj
+<< /Length 248 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ "Ö¶¯·`4©ªªªªªªª×FÒ^
+endstream
+endobj
+248 0 obj
+32
+endobj
+108 0 obj
+<< /Length 249 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA *ËbõoâÛpä/ªªªªªªªîvC
+endstream
+endobj
+249 0 obj
+36
+endobj
+109 0 obj
+<< /Length 250 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA "ëiÙ
ñm8rUUUUUUUw
+k Ï
+endstream
+endobj
+250 0 obj
+35
+endobj
+110 0 obj
+<< /Length 251 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Ò¦²uö^8ÖLUUUUUUÕÿ {h²
+endstream
+endobj
+251 0 obj
+35
+endobj
+111 0 obj
+<< /Length 252 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÕÖÔòîy.ªªªªªªªþ|ײ
+endstream
+endobj
+252 0 obj
+34
+endobj
+112 0 obj
+<< /Length 253 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ®ÿw½ëBþ¢ªªªªªªê.lÙ°
+endstream
+endobj
+253 0 obj
+33
+endobj
+113 0 obj
+<< /Length 254 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ þõ¯·»ç©ªªªªªªú<A&?
+endstream
+endobj
+254 0 obj
+33
+endobj
+114 0 obj
+<< /Length 255 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  þ©ço xãÍ0h
+endstream
+endobj
+255 0 obj
+30
+endobj
+115 0 obj
+<< /Length 256 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA þ1laëì½p¤ªªªªªªªÿ¸=]ü
+endstream
+endobj
+256 0 obj
+36
+endobj
+116 0 obj
+<< /Length 257 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡÷oºãºTUUUUUUݤ¥ºÄ
+endstream
+endobj
+257 0 obj
+32
+endobj
+117 0 obj
+<< /Length 258 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿºªªWwÏ5SUUUUUUõ?b«³
+endstream
+endobj
+258 0 obj
+34
+endobj
+118 0 obj
+<< /Length 259 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA *KnÕù¶ùªªªªªªª»¾áú¥
+endstream
+endobj
+259 0 obj
+33
+endobj
+119 0 obj
+<< /Length 260 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA ¸1ªAö^8ÖLUUUUUUÕÿ ¡ª|
+endstream
+endobj
+260 0 obj
+35
+endobj
+120 0 obj
+<< /Length 261 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ kÛÞÛ0ÒFUUUUUUÕ?jÚ;Ð
+endstream
+endobj
+261 0 obj
+31
+endobj
+121 0 obj
+<< /Length 262 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿb_C;Ç]©ªªªªªªº.Ôк
+endstream
+endobj
+262 0 obj
+33
+endobj
+122 0 obj
+<< /Length 263 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  þ×Çß@ ðê@a¥
+endstream
+endobj
+263 0 obj
+31
+endobj
+123 0 obj
+<< /Length 264 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ûÖÛ0ÒFUUUUUUÕ?æÐu
+endstream
+endobj
+264 0 obj
+31
+endobj
+124 0 obj
+<< /Length 265 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !/ïßEu8ºRUUUUUUu?2^ó
+endstream
+endobj
+265 0 obj
+34
+endobj
+125 0 obj
+<< /Length 266 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Ö3Åö^8²FUUUUUUÕÿ Ð_{±
+endstream
+endobj
+266 0 obj
+35
+endobj
+126 0 obj
+<< /Length 267 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡·]÷ãºTUUUUUUÝõá
+endstream
+endobj
+267 0 obj
+32
+endobj
+127 0 obj
+<< /Length 268 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA FöO`Ûì½pdªªªªªªªÿÉ2ô
+endstream
+endobj
+268 0 obj
+36
+endobj
+128 0 obj
+<< /Length 269 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Ƴ¨
+ö^8ÖLUUUUUUÕÿ K¾
+endstream
+endobj
+269 0 obj
+35
+endobj
+129 0 obj
+<< /Length 270 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  þÖÖß@ ða6l
+endstream
+endobj
+270 0 obj
+31
+endobj
+130 0 obj
+<< /Length 271 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ £µÜ§vÏ¥SUUUUUUõ?eXJ
+endstream
+endobj
+271 0 obj
+34
+endobj
+131 0 obj
+<< /Length 272 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 ¡Xÿj:Ç]©ªªªªªªºZ4
+n
+endstream
+endobj
+272 0 obj
+33
+endobj
+132 0 obj
+<< /Length 273 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA (±í÷^8²FUUUUUUÕÿ [gdé
+endstream
+endobj
+273 0 obj
+35
+endobj
+133 0 obj
+<< /Length 274 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA v3´ö^8ÖLUUUUUUÕÿ f²f
+endstream
+endobj
+274 0 obj
+35
+endobj
+134 0 obj
+<< /Length 275 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ euTÿowÏ5SUUUUUUõ?--
+endstream
+endobj
+275 0 obj
+34
+endobj
+135 0 obj
+<< /Length 276 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ1  ë_Åß@ ð_wºÄ
+endstream
+endobj
+276 0 obj
+31
+endobj
+136 0 obj
+<< /Length 277 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA Tæ°÷^8ÖLUUUUUUÕÿ ¬FÄ
+endstream
+endobj
+277 0 obj
+35
+endobj
+137 0 obj
+<< /Length 278 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÁ! à Äëoï( Þ Éxz
+endstream
+endobj
+278 0 obj
+31
+endobj
+138 0 obj
+<< /Length 279 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ öêmMªªªªªªªêÈÜ"
+endstream
+endobj
+279 0 obj
+33
+endobj
+139 0 obj
+<< /Length 280 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿ.ßF·Îñ G]ªªªªªªªîï+
+endstream
+endobj
+280 0 obj
+34
+endobj
+140 0 obj
+<< /Length 281 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿb+ WwÏ5SUUUUUUõ?þEù
+endstream
+endobj
+281 0 obj
+34
+endobj
+141 0 obj
+<< /Length 282 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿk¥owÏ5SUUUUUUõ?=§>>
+endstream
+endobj
+282 0 obj
+34
+endobj
+142 0 obj
+<< /Length 283 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1
+ ÿb{U at wÏ¥SUUUUUUõ?B5a
+endstream
+endobj
+283 0 obj
+34
+endobj
+143 0 obj
+<< /Length 284 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !/¶î;Ç]©ªªªªªªºæ-8'
+endstream
+endobj
+284 0 obj
+33
+endobj
+144 0 obj
+<< /Length 285 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂA F±ûì½p,ªªªªªªªÿ[0
+endstream
+endobj
+285 0 obj
+36
+endobj
+145 0 obj
+<< /Length 286 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚí¡
+ °½ËÿrÍm¿¨ªªªªªªºÇT
+endstream
+endobj
+286 0 obj
+34
+endobj
+146 0 obj
+<< /Length 287 0 R /Type /XObject /Subtype /Image /Width 50 /Height
+50 /ColorSpace 148 0 R /BitsPerComponent 8 /Filter /FlateDecode >>
+stream
+xÚíÂ1 !ÿÒ*é·Îñ G]ªªªªªªªîìÌ«³
+endstream
+endobj
+287 0 obj
+34
+endobj
+289 0 obj
+<< /Length 288 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode
+>>
+stream
+xÚ}OHQÇ¿³%B¬e&RðN¶Wí`Ýõoʶ¬k¦²Î¾ÙÞÌn%B.AÖ1ºXÑI:b]"è(í73»îÚ7ï3¿ÿ¿ß{@](mzyÃÉþ(»;>Áê7PA+Xf$vlqdí}
äáãõÿ]
+UƬÇ×öxÀáû¶iO:¬äÒb¸M¤1âWÄg³>öq[
+ñ2ñMÅ'"()Y'æ±ld4ä»2'&ßÀSg^öÐ}8õ¹&°åwÀ¥Ö,Ô\V:k²Ý¤;©iÝR;;\u?ÊåÝV þ°ÿ¼\þûº\ÞC9¾u¥(JIÒÀëÃ]ýÜàBSs_ QP5ûFz¼Úë×Gõ%«t{3qW°D÷0vz¼ü \}\ø $Ôu¡ºmþÀÍ+
ÍÙ¬C;XØ9:Y^g±BÞ,Ú\°ACioci]g®©Å·¸(ñL;òz±Úï9ÚAnÐIó
+¨Üê°4I÷ÐÝ x#Ã{zwA¼¨j}Î
Ðþ¤¾Q¥ó=ò8Ðmèñá
+Ã(Äo{1±cÚÑd5¾UéÊgÒ·t¶üÆlaȱi"ßÐ\.5æ±ËÅâ^Å8tph0èk!~D TÒhd¡»6ØÂì±:>f¤ß&m×çäíxÝA4
¶Lþ&ÿ·ä%ùük±¥ªiĦ¬?ûCqÌÕ¸m¥&/¾By#¤Õ%iþ 'ËW©¯:ÕXl©Errð'ñ=_Ü)i7Ò¬©äê,úF|ÙNٮͯ6×rm^Ü®ÍUáHWü «Ãÿ5;¿?ÿÍ°h
+endstream
+endobj
+288 0 obj
+706
+endobj
+148 0 obj
+[ /ICCBased 289 0 R ]
+endobj
+290 0 obj
+<< /Length 291 0 R /Length1 12280 /Filter /FlateDecode >>
+stream
+xÚzy|TÕÝ÷9÷Þ;ûÜÙ';sïÌd¶ÌdfÉ6É$¹I&!;a !,²(B£PA´U´R,.hZ[-!"
+®Ôæq©Ø¢Ukµ¶h}Õ<íÓ
̼¿s' öõý|Þ?Þ9¹g¿gùßzrFéÐVD#iéþuèyÜ5ÇáéZ:¸A¼¯©Év"ĸ._·bÍÿØ{!E%BÔè+7^îÚw+Bì¿~¶ryÿ²¿A(ô¼_½*t+¡|
+Ê%+×l¸®]Phåkö_YÞå¤ÿþëÖ©¦P?ò>(Wõ¯YÞ~ßm@ùyÝÚõèÝLʧ¡<gÝÕË×my5x#BBÊg #²²#%qQ?rA
+»cêX¤Bj¤AZè¡GdD2!3² +²!;rÀ;NT;Ü(E7rÃã¤ïvÿ3<cð|kvhË=öÀÉCå2(x´ÝómF */þ¡|@¢Éh>E]èq< í@SQÁ
+¨¿ªQz =olDk¡o;úòÂ[Oç_ºjô8A_ÂÚݨÍQnC÷æGÑ>ô):ßÿ¥ÐÍÐãíüPNó6س`ÌÕh.£6ä·SaeO£°=ß»DE+ÐJ´]
¾mÏ¡·Ñï1»)CI§ÍE;Ñèn4^Âþþ£Î¯Ì¯Fs`«á½Ý°è/è° ¿_ÎóùÃù<ÌíGµ¨En¿ýíG?&;A/C8Æð,<öÓy}¾"ú5 u£
ðÆt=ìäô_è5¬a\gãux+Þ_¦ZhÃ*¦æoUª ïÓ`ýëa¥»ÐÀðô_¡ßòj짩ÔÚDKÌÅ`þüÁüóùßÂ(àüÓ0k7ÊtÚn
õîFGÐè]8«¿¡qÌb;`
+ñûøs
+Q&*£ý^Kï 2¹y_ѨØ;;_ß-ÿ/Ø=t¯Ps4¡hêEË ë+dú¸DÐQÀîmt½ÆQ{`5¸ÏÇðOð(>ÿIQG 0gÚF=áuzvÑn:LÓÑwÑÒ0w*)?TR~ÎnÏ-Í-Ë
+æ®Ï=ïÎßÿYþ¬Æ«!gÚ:a·3PàåhõBK°'ÑSÀªAÏ8>BgæÎj' ÄiÁ°ÎVŸOÃ=p>sñ<ÜWãÍxþ¾Âð~ØÇaGñ3ø5|ÿÂiüR
+¥
+RÕ
+a.~j)µZE¡np:H¦FhD7Òít?!úý6ý{úCú+ÆÅl`¾Ãü9ÎdN3g¾Tp¤b¶bÒ©L+)d¯``O¢aÀøçètéo)ÚHÝEým¡&½Òì×TÄfü$~ú)Ðm%S$å4n
+Jü>¯(xÜ|±«Èé°Û¬³3ô:Fb
+¦0µùÛCÁÅCLÐßÑQFÊþ~¨è¿¤bñUíßì3$.»ßì)AÏËÿ£§Tè)]ì912e1±Í/½õ#xþy¿=ëïÆäü9¿KÎë!ïõÂbseVÂŶ¡öÁ;Úga¸£ ¦)a Z2ðjíß¼Ò éÑ6äògÛüY¹´õ/>c^[¶Øëí-
+áÖ¥þ%CÈß2dN¼NÞ¡ëÌy0wYlY?Ú©[æ_¶sDBK\ÿÂyCtïµÌa9üÙ!Ǧ_/äÚn»¤q
+´÷/ßÑÐìì(RÿmPê%°Ôͽóðͽ
EÈk/ìb¹¿Ô,^-©ý-þ;V/ÌÑÌyÃ.ÉÕæïÏö¡éó¤"¹P;êÜRïP55´ÞëÜRHÿòÝBýÇ´r¿Ñ?BÚ=ó".ÌäïeKåIü°ÖZ-¯E;ÖB7øõbØåª!uëâ\¼5¤p~qÇYåûâ5ý5Ê w,9ÎíyQ^Ðbw£A>´¦p§B9çH<bØNiL'MS.µíĨH¥þÜÛ>ÓN=2Ê}ÂgPSf<è<2yM!x¼ÁsÿVtÿû©ú½ó uçÿ¾>zWBÍX']þYð\bCíJJçß«Ù~Tó¨öý³ê_«_K¼<¥><Yþ
z,i«:xÁ* Ññêty̨AJ«Ê
+°ñÆjª±AÛÌ6§C6Ñ\*o$JR¥#4ÎPqÖ×Âd¥
+jmI?3vfü4÷e_æ9=9@MMc$Ì4T
+&úcÇ!Æ'[7JõMþ°ÎY* *æ 6!Â62d+qxÝa r
+Ó:Ä&BVFÑ(á2Qü~7Âõá>¬d6«Ãª¨®*©©TU~©©Â*ý¾`Ueuªd©Ð«Æ¦«C
¤
+SÝë»weBÉ9ô
Øbõ]Ç5»,ùÄÃ/¶TúõuÙzrõs¶àÍTi0Þ;° Êw¥¯èϬ}y¸ÕUÐ¥Uµv}}Iû½[Ú¾[[g+CEÁy
+-bõÆ>jHOÐoù1ú9° çnJÏê°R÷ê±_
OÚ¦#ïò+¬ß[¬´iiämÔ²ÅKMZOÖ0BQ&)Öc6lÁùC¡ H_ÈÏ¿ >:;vÀÉ:NÔyç ôÞ vÁF1TÓRÕSUu
+"©2èG2Âñ)m&öê#,åª\xÝ'r?µö±«wTÞ¶mËí¶3ÿò¹$¥rüÁd´û_/½{s^ñÖë/{sÏñ¹9ªA0è¦"X;J;©FMïÞqþÉôÒ¶içhW«WkVÙVÙ7©7j6Ù6ÙµaÃÉj8r8-¬F¯Ð§à°ï´`K3¯õS-~Á =ಡÖ@ ¡VîKséX°Ûq S 0â^±)v{5fÍn.^4&%¢>HÈs2Áá>Ô B6 ÉXXêÇ5U¢ÚôT<é¯Òéô¢·úê=qçÊñ:>Ý´ñÁûÿ¯Äè7Nñ¦ñdÝöòOïþ[64Ût]û-_þî·¸´M9`3¦MZÞÖÜ~4üZøÕØcgbJ´&~}|gü¾øãÑÅ>=z<þRí©è{ñ·k
+ttrò«´'é^»ËäÓݼg··¢<`/Tð;hEec.3áÊT[×
+yµ>&aIì ¦?©É>PK zB^aßY^q)Ì b N¦²¤@lUép¬*VDé0DÕÑÊ ®Ô]BlÚÃî0É4ÅVÕ4b#kÀ6Ú:Á¨Fª¥ª*Í)suU¡37Å)YY6ßǦ(±Mk×*wþt.~ìwã¿X¿xgËÛöü>$Ú¸±!NÑ^Î¥S¨UéõçÛ\)/¬W§ÁUÙ'þkÎ?²0¸é²ÿ<ÈÞpþS°ïáRß*ÕjÝZó¶ï°UtM77[7Ûξ4êg«.W-62/ßb>QÿɨjP©5'ÖPj
+t¤9Óh%Ï/u[ØÝÊ+)e³^ëvæ¨7÷[
+Öêè÷8½à)Po9}fl~Ç&äëø¿ ".5#
-à
+ZͲD-FN.r*tÙM<ä1DQ)Ãy*³>¡l¯Ü<8`Ïz ¡×PKÞ¿YóüM«v5ø#ýäÙ×ÿû
eD> -.__F?ö«'?}ëªåºÞÅüÑWqIçòêËÊçu÷Î*Í-ѵRM«ÔE¤ü ÄÛÄ>ðÓ^EÐbwö8SZ,(Ò7«TÚ#qxb$µÁíM° ð(ΣPȼÌñ³}i¨²)RÓØ© û`{NnÔY$<UeòW¥*'dZ㨠7NÙü&«ÝaóW·>þxtæ{óv&}îR·ÉôM.6ûªáÆñÏyEÛZê¦ÖÖ¼Ñ^ïôÇ\6ww¸y¬u|Ë@x|ªÎµÐ/<³0<¿RgKGëÎ[[+V(Âu««5ݺ¾²öõSÝláⱨ±}ÅTp2×\¡2£QQ¡æ¤:È´È:2iZj®K,b©Æ´aîÜ }ò]Á}A*H´®Wª{ã
+m!»e¿)2Gge9{Ҿ˾ÏÎØè8>Þ7ÄÇß"Dhªé8 7xªoPTb|B
[~ÒD
Í
+
+âü%k.hWÒRm~»£ oÈWÐÉ")3ÜD!A
+L^Ð#²Nѯ>·éÀÊfúìKºD2´üéÇ:fØf[tO5¦çö5»µÇk1^xwîÁÃKu·èâpÛÀÙ@¦`IÀ2x*÷i}O«]Oað&©
+í]|ÍmôR¡®òêÔKѨq'î{àÙ;KÚ²õ:³IzY=Ékýw_yǦ©n W3ÐëÇ èdo³ã¯Xíp9(KIÊßÄ#øTï#ôK\M¼GôGøè¿ v#þh4âwhe(Ép6#
+5ÚØdBðhJü"±\(`hr:åÀç²ÏÈ"6ùZÄ~ÄÕÇ ³:ÚA{;GÈeãhBªÊä>!Tqv¹l:¯ºØ>Qar×jmúØE©¦òyÿ¸^,6·¢yþÔݳsxmýUô±Ú**ÑTv|o/³½ãÜÊÕçuuWá=ý×3å,ëju|AßSÀQ6NôëM:> øEÑ)rÓ¼s7/
+áª=âÙ@&$[¢v"$ïsFÂéÁ±n?!|Þ4E¶2ª;¬<iþ«hys¡ B6~aÛdbÑh,³õZµ1©µUD¶ñ*ª¦?çRT76ÈçLªkðûÍEÆ Òn«¯¸ºNUØS~GNÂä=ÅÑ-R0¦âEÛôbßíÕéµ ßÏ
Éf¼¬aiص$aOý% «í(E£¼OækãÆ&¬ô¥úÓ(5à\À1{1dö`S©Lâ D-*îK7OlêªKtj& \4?ºÂKMv=Æ®¡Ì9[XZabÓÿÔµ>^`4FI§¯þ¹¥3¶"ðjw¶YÃ
+¼Æo²)Uç=Ñ?©ð¦Wà¼b Õ¢7¥Áöyâ íÛÛg%ÿ.a1(½Õb·×Ú\!®NÞkÓx}¾´ÙêóÛ¬~äeö[måI[ÒZ^ôû¼`±=2" «DÕ:È×Ö4¶rh§Ýþ$ªp/m
+Ñ¡ºÂZky¢VÔ<Ê0T]Ø,§Oo½Õ7**tC"á$Ü5îÈ4®83vÞT¨
zVŹ¢..©LRÕFå%8PYUymlÄ`@`¨B%&Å
+É2o¿¢#Æ*ilóØÊêðþuÛYôû»fäZý&^£Îý:åéÌyy¶býÙ¤ EñÎb§Q¡>ÿ3ŢΡ£yí>Tý·¬§°Î µèð=¹ï·zö ö¿®GÔ%6D·"Þ!ØE³î$S§åu»Ì&f ³Ã®)"4h2'hp³@ )²RÍ¥ìS]SqyJûZ´Ö·hÛó,¹,Çóêô,ú¢R¥Ò[ÑYÏÍbyr~±²~MEÿøê¢J2¨ii«ç¦S馲V>ò<>Æ¿Þ2p}Lâ§%%u|Xô×4ñõ¢¿³"úu¢b:li·±µ³¸FêìhjªËJ
+F×6Õb¬hktT4
+ÃÈN©5Ó Ñ×Åï(;QFuàI¾]ª®I4ß!¨ j~ÑÎXB
Ê´,Ïö9W~!ó,3ÄÄÂv5_Ìæ<[ðIMqÜ×W$ÆÔr!ÐäÛ¤qÁgeÿ³êBwª+*³Ù¡a
ZºkòÑÖU³héþj¡if®an-pe³¨N/ÌU-ª´z¯h,«êÍ¥]¬Å=RtÅ
ß©ÏjÛæ·µ»K¿Ûµ/×?)¥rñªêYø`|f´¨&fôÐ..{3vî[ÒZ=þþä:ìB
ûúÏôÏQ
+U¢_H½E®).ê.Ã(FÁËU©·É«4ñ^ÑG1%ðu¼(úÁ÷© GX Jc¼,À[MFGÈȦ*¼¢¦L1'÷js( i0suѬÉu¹m Çq§é& ð+úr
®°3¯+TùZ9ö
+|¼09ÿr¼x80)³Ô«-Ƚ±ôÂÊ©=ÙÚ+ë²¹ÙuÒú_µÔëƧxuÕB bp²_W!hÔwÎËC+ë0Ïk.ÇÏ;ªÆOtS< I£ÊüG`3>úü×d·{Iý±º»×¾{Ü~V£°#+ãpÌÖôp:3UD±æJ[dËià*)6fZ¬%ÞB±kÂQ3§eg|rè:l"mbrräb;§1U ld4±%ú\@²Èf¥ü>T
Áfm@Ê_S9þòK9ÿʱܸ·nÙþ;ÖmÜ»;@Ý-¹óï¾;]oã*|8;þÀBCjÙF>t at E£RoµºÚ{WѽÇ?
+
+©4E¨+@(Ám%اâZõ|êdI¼¯øÀïM²ÑP¬ÓjhEGReI§QPbU£-f©¥mªÂ Èåk*é9BFU^ddÝ+ÐEk÷"/<Ø0ÍÒaE³%1!*UO8°Ä{è+¹ôVSa\$.» ØÍÕ¿¢ýÊ{\Õµ)÷âe©@Jk1/R*-óíxù¯OÕF¤êµ9ÓÖß9² S?®ÌvÒÇ&GÁ{pVÜÖ"Ö~~üÜÓ[mîèò¸Ê?qo ø~
+>ÖëÒlMÔÒ{bÆÆÇÿ@}ÿ2ÆNáZU ÷~à+VôN.V:ÅRoЪ¢®È©I%Y'Ë5j½¢A
+$\R1.W}öÁ2\FÈN6^åûÀöÿ ÖÂ< \ÃÑk1ƨ>´ Ô&¥[¬Dº¸·h<
+ñÄußa[R} ÿßÁÒö`Ûæ¹÷ë
+Íð'βÍßßvëþIkÕ =-îY9¾wn{ªgÕæ¿~gq
kði±éß}è$µèÂ-fí9©ÊRñ^\·onóÿå¿Á ¢ãÔ ö!À9¶KG=¸Æ
&R/ꫨ/È4³ó :ZRâe±º-âV7ÝI7åÞãæBÕVvE-¡;pø Xiâx¬Fû¦SNè3gÌñÄ/hoXýä'+q8aî×ؼê
@¹ÆkN_稨biéZ)%Sìþ˧÷å,^Uùtü«¥³×Zª¶85ÜC½ËâÚöL®aN+å-ÐÚÊüõ*ðr9ªÀ´äµ ¶S}Z¿R·J¿Q»Q·]§¨|ù þàü'!Ø+}¥N¾è
+©÷ºØ=i¢´E½f=Ò¨`Åz
+£RfV*ÕV]ø¯®¼rµ«+P2C¾üC¡uÆ}ÆcFÚØ*qe
+ |ËÙwzl?
£}Î húZo7¸¾pºÎ|Ü!7¹1¹Êå<ó1æ\
+c)O>½!ªÊEÏذ¼ _MãwÑÝ1!
+ÈåÂE¿¸&eñ_¸+ðקÁúñj¯#Ô¾{nEÓºïlØ·±êS:YÁêk¼¦}úï½}èÌ=YáÂ\uúY-¥SRË-Öí
+k´¹ÿÕ_½lNÝÂIöÞ6éè£@Ep.õÌ~0æJ¥j.öQV*íñ)%W3m4j%W["y¼ÈG%¬ÅNɳ[züëשQ'7>z²Ü;¡¦ñÁ·\ÎW\MÇÇ3òe>b³ùé»tr]GD[É/o\â£ÔÇ)½³½¤Êç²Wn¨,u¬Q(Ôζ½ÞÛ1~lr¨Í°{ÚëV¥SÑJ
FkMOºÑIhˣ߽E1ô4µíæ³ó
5ìa#{{ ôr«4u¼Aôëø¨è·Wiá»ø¢ Ó¨QRlôjc,Ò$±X3r À#^ÉÎw¬rÂ!FdX&Cî>¾¡Ì¾¡ìo å*(¨ÂÕ0.üXÏ${2·0¾`¥\ Tp%°4ÛfæãÖòi5
+®y
+*[;{ÑÜ)S}öüWúñÙÈä²¢U2%©ðKÙÍVµOÜ?#ilØE±ÓM,¯#2) ÷#?ú©tYH²ÕhklóTs¹¹¦¹^w¯g¥j·Â´Â±Ò}úZûumêmöí{ѽءbUjuÚ¬rØYvÙãq{Xµ]¥(òù8y2 bÕj;eÁçLrxX?åìSvù1Ú/õ
+w:Lé÷DzÈXjàmyÅ*À±Re&â`aÀ¸£¨MâS±øRARG*£jíÃzGÀÄ|y4ûP¥QkªÜo¥EIz¿ ´ú87?~ÿÚÛa Ô´ 0éãIÁa¢Nõf¥ä/[Jó_(¾øÔatK
+&Ó¶tqÚ[çSªYAeTYÕI§/â»ÖºÍªQà\25T
+]Ã(+ª\ÉdÚ\,æù*ÕGªRKrÊYæâ*èQV6Ëìóy}eɪbè`õò6½Ó×"ÂÄ×
8¥àÔf¬*ÊÆ%9d»d\ÒO²)á&íJÊÔiò¾2ÊôBÍSÄ Ö'^ ïsä¾n <ßWȽS¸½ðËF¹Q >
+Î-8¸$ø½ô îÔ
èB¬p.ä::ÖTÊ·U^z$S§×ÖññX®Htç1J¥úSî+Uè¨ÜÛåb_/8W¦¢Vk*÷Ó7±®Ìàa~#àRºÝà¤ó«UJJÿNÁBúÑÆ(Xq4÷åNãtÖ5Ñ2?#ôè×@6$ÀÆù±tÕü"ÌjÎpi$Ö¥ÎwÅæ¯m×lÝ;û}ÌÐá¨&ªÑjÓf'5jõ,s,©µÎ"hS%ÙF'xRúYÞdÚj+ÚjÅÖ
+a+±uÞéå^ê#Gd|´é?'ôØ'0¶xmò(/ÂÀú5a/ Ú T8ãýgÏÒú^ÀHÄû¯w¯]R_æZa¯½^ÉäùRø}·Uú ÁíÿÒªj5.'E "9ÿü»/Ö6S`¸ÆÔ.
+u¸+Á&
+øU7ð#ßm=,-tP/QvSeÖh´Ùv¨³¥0§Õ`¬5iÓ&¥FC©©´Zcf)¨4cIÉ{U!=ÈRl§U×$y¯)ÄõM:¨ÒÓЫ
5xÆy4¬Ëù7øheYÛ&ä/ÀÒóBZøÆ`¢ü
+pdömC{«°¨Î Ý0þ6.¾sjÐÏÿòçÎ\Ù¢÷3x.}·óü±îÝlîsÝÚuÅß-hâ6½êòEÆÌYUrùÙdn¸=e¥âz(ª/ô'©åä¥rå~Æ>s±åÂÏ¥xyéÛQ7iÒrHÃÔc(ùjxÌTÊéüÈ3(ÓÈyòT£&ï@5íF+¡½¼O Æ.
ñ*É÷}Ø÷QqêýCFÅ|¡Ø¥ø·ò&VboS]a¯¦KÓnÕMÖý\ß¡×ð¬q¡ñÂ-\X8}Bû)>
+uXîaØÜ}·÷´OÚíYµfùú²k×ô_
¨ÂfóËÑrôm?<YÔÚÑ$ù©.ù°)h*¦£h&
zÐlù¿"óP/¢>$£ú·=ØØNDð=XjÖãs°¤rÌÉ1"w|¤jw)ñߧQTÿ¢!>F¯p
+AîJ~õAÈ
¤ÈCr7À6n HªBw@þÈo¥ª µP³jÖBÍZ¨aÐ"(MÉ#Nu\JB© JI¹ÙPJÈ%R
+y§àO
³¸OAKËo&< éñr|dõú¢þQ¨ïàôøJ9ÆaºþÝéúÖéú¦éúºéúgp=
+C-YÃúçÂú°þá°þú°~0¬/ÃÛàôøa9þ¡$véÿÙ¥¥KOþæ.ý¦.ýå]zo~ òE_ÌëGð#ÆÝÆ]F¤ìá]úÝ» îìå ¡,ì§RB4V-à[{b|w¸çq¡ÙoDö¢EÒëQVN7â¤^rûµÃ¼¶~¸ñHOW ¸Ü¸z8ujk{.Õ851fʪHZ6Üx'4Ç^M8â8 Õ%(%7ûQJîîHÃ=Aè®8ÍGF0rÛÁK="K̾0Ps6>¢ä£Èõø°ð~É!¼¸LøCc0
+#üªç´ðBâJáéü£ÙgÉèèÄ{%ðÓÄÂC[
7ÊÍûRòxwõÈÉTn
aÖÇGðaáêA+\#®uK¡z¯dâ±aVâaFâjaZa¦Î¬t$·óIßìn¡¡ñu¡>;Òäõa¡²0yE\Þ^yãd!
+Ûc¥=å¦ÄR0{»ÍÖ°Ul
+²ÖúY«Ê¬âÀâÑ©4*J©bT@·*ëHþR«#!1#ç9
+ÉßËòÂ*
+HçðíöÁ&g¹ÑnÏ~K´x"~ÛÏ=tW÷¬yC¹{*H&ïîíª"ÅÁ·eâOHÒe/þKÛL¹ÞííuvM>oÒ¶jVõI¤ñ¨ú¡C÷ÐyªìQÔCªF2lµÜíÖB·Ý²$!ÝN£Ü-A»½NºÚiËDä.8Ú.wÙ®. xaåIx5{({ipR^wR3$äJ¥ Kct9TRrsâëæX¡yf¡y¦Ü¼àëæx¡y_¡y4Gÿ?ý·ü¿õ{rÁ}7ÞO¾ø[ìo[Ïâ¡+C[â¡ïø0¸xÉÒ$í_>tyvèFV<´àþoi¾4/ðg¡ûÛzæº_Z^ -?|òÛÚ¾1×ç¸ý[»6@溥í[ÛHó-d®62Wëéy.²·¶U³ZÖËoÃ5×\¶~ýeè¬.<»
+endstream
+endobj
+291 0 obj
+9214
+endobj
+292 0 obj
+<< /Type /FontDescriptor /Ascent 750 /CapHeight 0 /Descent -250 /Flags
+32 /FontBBox [ -167 -414 967 969 ] /FontName /FTFNNI+Times-Roman /ItalicAngle
+0 /StemV 0 /MaxWidth 1000 /FontFile2 290 0 R >>
+endobj
+293 0 obj
+[ 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500
+333 389 278 500 500 722 722 500 444 ]
+endobj
+6 0 obj
+<< /Type /Font /Subtype /TrueType /BaseFont /FTFNNI+Times-Roman /FontDescriptor
+292 0 R /Widths 293 0 R /FirstChar 97 /LastChar 122 /Encoding /MacRomanEncoding
+>>
+endobj
+4 0 obj
+<< /Type /Pages /Count 1 /Kids [ 3 0 R ] >>
+endobj
+294 0 obj
+<< /Type /Catalog /Pages 4 0 R >>
+endobj
+295 0 obj
+<< /CreationDate (D:20040414150743-04'00') /Creator (Safari) /ModDate
+(D:20040414150743-04'00') /Producer (Mac OS X 10.3.3 Quartz PDFContext)
+>>
+endobj
+296 0 obj
+[ <42c2b158778ef872046f79cebf360eac> <42c2b158778ef872046f79cebf360eac>
+]
+endobj
+xref
+0 297
+0000000000 65535 f
+0000004807 00000 n
+0000000022 00000 n
+0000004827 00000 n
+0000048862 00000 n
+0000004933 00000 n
+0000048684 00000 n
+0000006937 00000 n
+0000007156 00000 n
+0000007378 00000 n
+0000007601 00000 n
+0000007824 00000 n
+0000008046 00000 n
+0000008269 00000 n
+0000008493 00000 n
+0000008715 00000 n
+0000008939 00000 n
+0000009163 00000 n
+0000009387 00000 n
+0000009609 00000 n
+0000009830 00000 n
+0000010054 00000 n
+0000010276 00000 n
+0000010499 00000 n
+0000010723 00000 n
+0000010943 00000 n
+0000011164 00000 n
+0000011388 00000 n
+0000011609 00000 n
+0000011830 00000 n
+0000012053 00000 n
+0000012277 00000 n
+0000012500 00000 n
+0000012722 00000 n
+0000012945 00000 n
+0000013169 00000 n
+0000013391 00000 n
+0000013613 00000 n
+0000013833 00000 n
+0000014055 00000 n
+0000014277 00000 n
+0000014501 00000 n
+0000014725 00000 n
+0000014947 00000 n
+0000015169 00000 n
+0000015393 00000 n
+0000015612 00000 n
+0000015837 00000 n
+0000016058 00000 n
+0000016281 00000 n
+0000016505 00000 n
+0000016728 00000 n
+0000016950 00000 n
+0000017171 00000 n
+0000017395 00000 n
+0000017616 00000 n
+0000017838 00000 n
+0000018061 00000 n
+0000018285 00000 n
+0000018507 00000 n
+0000018727 00000 n
+0000018951 00000 n
+0000019174 00000 n
+0000019398 00000 n
+0000019620 00000 n
+0000019843 00000 n
+0000020068 00000 n
+0000020292 00000 n
+0000020516 00000 n
+0000020736 00000 n
+0000020957 00000 n
+0000021181 00000 n
+0000021403 00000 n
+0000021626 00000 n
+0000021850 00000 n
+0000022072 00000 n
+0000022296 00000 n
+0000022519 00000 n
+0000022743 00000 n
+0000022964 00000 n
+0000023188 00000 n
+0000023410 00000 n
+0000023632 00000 n
+0000023854 00000 n
+0000024075 00000 n
+0000024298 00000 n
+0000024521 00000 n
+0000024745 00000 n
+0000024965 00000 n
+0000025189 00000 n
+0000025413 00000 n
+0000025635 00000 n
+0000025857 00000 n
+0000026081 00000 n
+0000026304 00000 n
+0000026525 00000 n
+0000026749 00000 n
+0000026973 00000 n
+0000027195 00000 n
+0000027419 00000 n
+0000027643 00000 n
+0000027866 00000 n
+0000028091 00000 n
+0000028315 00000 n
+0000028537 00000 n
+0000028759 00000 n
+0000028982 00000 n
+0000029204 00000 n
+0000029426 00000 n
+0000029652 00000 n
+0000029877 00000 n
+0000030102 00000 n
+0000030326 00000 n
+0000030549 00000 n
+0000030772 00000 n
+0000030992 00000 n
+0000031218 00000 n
+0000031440 00000 n
+0000031664 00000 n
+0000031887 00000 n
+0000032112 00000 n
+0000032333 00000 n
+0000032556 00000 n
+0000032777 00000 n
+0000032998 00000 n
+0000033222 00000 n
+0000033447 00000 n
+0000033669 00000 n
+0000033895 00000 n
+0000034120 00000 n
+0000034341 00000 n
+0000034565 00000 n
+0000034788 00000 n
+0000035013 00000 n
+0000035238 00000 n
+0000035462 00000 n
+0000035683 00000 n
+0000035908 00000 n
+0000036129 00000 n
+0000036352 00000 n
+0000036576 00000 n
+0000036800 00000 n
+0000037024 00000 n
+0000037248 00000 n
+0000037471 00000 n
+0000037697 00000 n
+0000037921 00000 n
+0000007136 00000 n
+0000038977 00000 n
+0000007358 00000 n
+0000007581 00000 n
+0000007804 00000 n
+0000008026 00000 n
+0000008249 00000 n
+0000008473 00000 n
+0000008695 00000 n
+0000008919 00000 n
+0000009143 00000 n
+0000009367 00000 n
+0000009589 00000 n
+0000009810 00000 n
+0000010034 00000 n
+0000010256 00000 n
+0000010479 00000 n
+0000010703 00000 n
+0000010923 00000 n
+0000011144 00000 n
+0000011368 00000 n
+0000011589 00000 n
+0000011810 00000 n
+0000012033 00000 n
+0000012257 00000 n
+0000012480 00000 n
+0000012702 00000 n
+0000012925 00000 n
+0000013149 00000 n
+0000013371 00000 n
+0000013593 00000 n
+0000013813 00000 n
+0000014035 00000 n
+0000014257 00000 n
+0000014481 00000 n
+0000014705 00000 n
+0000014927 00000 n
+0000015149 00000 n
+0000015373 00000 n
+0000015592 00000 n
+0000015817 00000 n
+0000016038 00000 n
+0000016261 00000 n
+0000016485 00000 n
+0000016708 00000 n
+0000016930 00000 n
+0000017151 00000 n
+0000017375 00000 n
+0000017596 00000 n
+0000017818 00000 n
+0000018041 00000 n
+0000018265 00000 n
+0000018487 00000 n
+0000018707 00000 n
+0000018931 00000 n
+0000019154 00000 n
+0000019378 00000 n
+0000019600 00000 n
+0000019823 00000 n
+0000020048 00000 n
+0000020272 00000 n
+0000020496 00000 n
+0000020716 00000 n
+0000020937 00000 n
+0000021161 00000 n
+0000021383 00000 n
+0000021606 00000 n
+0000021830 00000 n
+0000022052 00000 n
+0000022276 00000 n
+0000022499 00000 n
+0000022723 00000 n
+0000022944 00000 n
+0000023168 00000 n
+0000023390 00000 n
+0000023612 00000 n
+0000023834 00000 n
+0000024055 00000 n
+0000024278 00000 n
+0000024501 00000 n
+0000024725 00000 n
+0000024945 00000 n
+0000025169 00000 n
+0000025393 00000 n
+0000025615 00000 n
+0000025837 00000 n
+0000026061 00000 n
+0000026284 00000 n
+0000026505 00000 n
+0000026729 00000 n
+0000026953 00000 n
+0000027175 00000 n
+0000027399 00000 n
+0000027623 00000 n
+0000027846 00000 n
+0000028071 00000 n
+0000028295 00000 n
+0000028517 00000 n
+0000028739 00000 n
+0000028962 00000 n
+0000029184 00000 n
+0000029406 00000 n
+0000029632 00000 n
+0000029857 00000 n
+0000030082 00000 n
+0000030306 00000 n
+0000030529 00000 n
+0000030752 00000 n
+0000030972 00000 n
+0000031198 00000 n
+0000031420 00000 n
+0000031644 00000 n
+0000031867 00000 n
+0000032092 00000 n
+0000032313 00000 n
+0000032536 00000 n
+0000032757 00000 n
+0000032978 00000 n
+0000033202 00000 n
+0000033427 00000 n
+0000033649 00000 n
+0000033875 00000 n
+0000034100 00000 n
+0000034321 00000 n
+0000034545 00000 n
+0000034768 00000 n
+0000034993 00000 n
+0000035218 00000 n
+0000035442 00000 n
+0000035663 00000 n
+0000035888 00000 n
+0000036109 00000 n
+0000036332 00000 n
+0000036556 00000 n
+0000036780 00000 n
+0000037004 00000 n
+0000037228 00000 n
+0000037451 00000 n
+0000037677 00000 n
+0000037901 00000 n
+0000038125 00000 n
+0000038956 00000 n
+0000038145 00000 n
+0000039016 00000 n
+0000048323 00000 n
+0000048345 00000 n
+0000048559 00000 n
+0000048921 00000 n
+0000048972 00000 n
+0000049134 00000 n
+trailer
+<< /Size 297 /Root 294 0 R /Info 295 0 R /ID 296 0 R >>
+startxref
+49225
+%%EOF
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/BIOSQL_ADAPTER_HOWTO.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,74 @@
+=head1 CONFIGURATION OF Bio::DB::Das::BioSQL, THE ADAPTER CODE TO BIOPERL-DB
+
+BioSQL is a Bioperl-based system for storing record-oriented
+biological objects, including GenBank/EMBL sequences and PubMed
+records, in a relational database. GBrowse provides support for
+viewing sequence annotation data stored in BioSQL. The support is
+functional, but not heavily tested, so it may still contain bugs.
+
+=head2 1. PREREQUISITES
+
+=over 4
+
+=item A) GBrowse -- L<http://www.gmod.org/>
+
+Make sure that Gbrowse is correctly installed.
+
+=item B) Bioperl-db -- L<http://cvs.bioperl.org/cgi-bin/viewcvs/viewcvs.cgi/bioperl-db/?cvsroot=bioperl>
+
+Make sure that you have the latest version of Bioperl-db.
+
+=item C) Biosql-schema -- L<http://cvs.bioperl.org/cgi-bin/viewcvs/viewcvs.cgi/biosql-schema/?cvsroot=bioperl>
+
+Make sure that you have the latest version of Bioperl-schema.
+
+=item D) Database
+
+You need to have a database (MySQL, Postgresql, Oracle) that is supported by the Perl DBI interface.
+
+=back
+
+=head2 2. CONFIGURING YOUR SYSTEM
+
+=over 4
+
+=item A) Create a bioperl database
+
+If you plan to use MySQL, run create_mysql_db.pl (it is included in
+the bioperl-schema distribution). Other databases would use similar
+SQL commands.
+
+=item B) Load data into your bioperl database
+
+Take a Genbank file and call the script load_seqdatabase.pl from the
+bioperl distribution to load the data. For example,
+
+ load_seqdatabase.pl --host somewhere.edu --dbname biosql \
+ --namespace bioperl --format genbank \
+ your_genbank_file
+
+The value of "namespace" is arbitrary.
+
+=item C) Configure gbrowse to use bioperl-db
+
+Point a gbrowse configuration file to this database. See include
+06.biosql.conf for an example. The only nontrivial parameters in it
+are "namespace" and "version". For namespace, use the same value that
+you specified when you uploaded data. The version number is contained
+in the Genbank file.
+
+=item D) Install the Bio::DB::BioSQL files.
+
+Until these files are uploaded into the bioperl CVS, put the attached
+files on your system in a directory accessible to Perl, for example,
+into /usr/lib/perl5/site_perl/5.8.1/
+
+=back
+
+=head2 3. SUPPORT AND BUG REPORTS
+
+Please send requests for help to simonf at cshl.edu or <a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+
+Vsevolod (Simon) Ilyushchenko
+simonf at cshl.edu
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/CONFIGURE_HOWTO.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3188 @@
+=head1 CONFIGURE-HOWTO
+
+This document provides information on configuring the Generic Genome
+Browser (GBrowse), part of the Generic Model Organism Systems Database
+Project (L<http://www.gmod.org/>).
+
+=head2 CONTENTS
+
+=over 4
+
+=item A. CREATING NEW DATABASES FROM SCRATCH
+
+=item B. ADDING A NEW DATABASE TO THE BROWSER
+
+=item C. GENERATING HISTOGRAMS
+
+=item D. INTERNATIONALIZATION
+
+=item E. AUTHENTICATION AND AUTHORIZATION
+
+=item F. DISPLAYING GENETIC AND RH MAPS
+
+=item G. CHANGING THE LOCATION OF THE CONFIGURATION FILES
+
+=item H. USING DAS (DISTRIBUTED ANNOTATION SYSTEM) DATABASES
+
+=item I. THE BioMOBY BROWSER
+
+=item J. BIOMOBY SERVICES
+
+=item K. FILTERING SEARCH RESULTS
+
+=item L. INVOKING GBROWSE URLs
+
+=item M. FURTHER INFORMATION
+
+=back
+
+=head1 A. CREATING NEW DATABASES FROM SCRATCH
+
+This section describes how to create new annotation databases from
+scratch.
+
+=head2 A1. The GFF file format
+
+GBrowse is based around the GFF file format, which stands for "Gene
+Finding Format" and was invented at the Sanger Centre. The GFF format
+is a flat tab-delimited file, each line of which corresponds to an
+annotation, or feature. Each line has nine columns and looks like
+this:
+
+ Chr1 curated CDS 365647 365963 . + 1 Transcript "R119.7"
+
+The 9 columns are as follows:
+
+=over
+
+=item 1 reference sequence
+
+This is the ID of the sequence that is used to establish the
+coordinate system of the annotation. In the example above, the
+reference sequence is "Chr1".
+
+=item 2 source
+
+The source of the annotation. This field describes how the
+annotation was derived. In the example above, the source is
+"curated" to indicate that the feature is the result of human
+curation. The names and versions of software programs are often
+used for the source field, as in "tRNAScan-SE/1.2".
+
+=item 3 method
+
+The annotation method, also known as type. This field describes the
+type of the annotation, such as "CDS". Together the method and source
+describe the annotation type.
+
+=item 4 start position
+
+The start of the annotation relative to the reference sequence.
+
+=item 5 stop position
+
+The stop of the annotation relative to the reference sequence.
+Start is always less than or equal to stop.
+
+=item 6 score
+
+For annotations that are associated with a numeric score (for
+example, a sequence similarity), this field describes the score.
+The score units are completely unspecified, but for sequence
+similarities, it is typically percent identity. Annotations that
+do not have a score can use "."
+
+=item 7 strand
+
+For those annotations which are strand-specific, this field is the
+strand on which the annotation resides. It is "+" for the forward
+strand, "-" for the reverse strand, or "." for annotations that are
+not stranded.
+
+=item 8 phase
+
+For annotations that are linked to proteins, this field describes
+the phase of the annotation on the codons. It is a number from 0 to
+2, or "." for features that have no phase.
+
+=item 9 group
+
+GFF provides a simple way of generating annotation hierarchies ("is
+composed of" relationships) by providing a group field. The group
+field contains the class and ID of an annotation which is the
+logical parent of the current one. In the example given above, the
+group is the Transcript named "R119.7".
+
+The group field is also used to store information about the target
+of sequence similarity hits, and miscellaneous notes. See the next
+section for a description of how to describe similarity targets.
+
+=back
+
+The sequences used to establish the coordinate system for annotations
+can correspond to sequenced clones, clone fragments, contigs or
+super-contigs.
+
+In addition to a group ID, the GFF format allows annotations to have a
+group class. This makes sure that all groups are unique even if they
+happen to share the same name. For example, you can have a GenBank
+accession named AP001234 and a clone named AP001234 and distinguish
+between them by giving the first one a class of Accession and the
+second a class of Clone.
+
+You should use double-quotes around the group name or class if it
+contains white space.
+
+=head2 A2. Creating a GFF table
+
+The first 8 fields of the GFF format are easy to understand. The
+group field is a challenge. It is used in three distinct ways:
+
+=over
+
+=item 1
+
+to group together a single sequence feature that spans a discontinuous range, such as a gapped alignment.
+
+=item 2
+
+to name a feature, allowing it to be retrieved by name.
+
+=item 3
+
+to add one or more notes to the annotation.
+
+=back
+
+1. Using the Group field for simple features
+
+For a simple feature that spans a single continuous range, choose a
+name and class for the object and give it a line in the GFF file that
+refers to its start and stop positions.
+
+ Chr3 giemsa heterochromatin 4500000 6000000 . . . Band 3q12.1
+
+2. Using the Group field to group features that belong together
+
+For a group of features that belong together, such as the exons in a
+transcript, choose a name and class for the object. Give each segment
+a separate line in the GFF file but use the same name for each line.
+For example:
+
+ IV curated exon 5506900 5506996 . + . Transcript B0273.1
+ IV curated exon 5506026 5506382 . + . Transcript B0273.1
+ IV curated exon 5506558 5506660 . + . Transcript B0273.1
+ IV curated exon 5506738 5506852 . + . Transcript B0273.1
+
+These four lines refer to a biological object of class "Transcript"
+and name B0273.1. Each of its parts uses the method "exon", source
+"curated". Once loaded, the user will be able to search the genome
+for this object by asking the browser to retrieve
+"Transcript:B0273.1". The browser can also be configured to allow the
+Transcript: prefix to be omitted.
+
+You can extend the idiom for objects that have heterogeneous parts,
+such as a transcript that has 5' and 3' UTRs
+
+ IV curated mRNA 5506800 5508917 . + . Transcript B0273.1; Note "Zn-Finger"
+ IV curated 5'UTR 5506800 5508999 . + . Transcript B0273.1
+ IV curated exon 5506900 5506996 . + . Transcript B0273.1
+ IV curated exon 5506026 5506382 . + . Transcript B0273.1
+ IV curated exon 5506558 5506660 . + . Transcript B0273.1
+ IV curated exon 5506738 5506852 . + . Transcript B0273.1
+ IV curated 3'UTR 5506852 5508917 . + . Transcript B0273.1
+
+In this example, there is a single feature with method "mRNA" that
+spans the entire range. It is grouped with subparts of type 5'UTR,
+3'UTR and exon. They are all grouped together into a Transcript named
+B0273.1. Furthermore the mRNA feature has a note attached to it.
+
+*NOTE* The subparts of a feature are in absolute (chromosomal or
+contig) coordinates. It is not currently possible to define a feature
+in absolute coordinates and then to load its subparts using
+coordinates that are relative to the start of the feature.
+
+Some annotations do not need to be individually named. For example,
+it is probably not useful to assign a unique name to each ALU repeat
+in a vertebrate genome. For these, just leave the Group field empty.
+
+3. Using the Group field to add a note
+
+The group field can be used to add one or more notes to an annotation.
+To do this, place a semicolon after the group name and add a Note
+field:
+
+ Chr3 giemsa heterochromatin 4500000 6000000 . . . Band 3q12.1 ; Note "Marfan's syndrome"
+
+You can add multiple Notes. Just separate them by semicolons:
+
+ Band 3q12.1 ; Note "Marfan's syndrome" ; Note "dystrophic dysplasia"
+
+The Note should come AFTER the group type and name.
+
+3. Using the Group field to add an alternative name
+
+If you want the feature to be quickly searchable by an alternative
+name, you can add one or more Alias tags. A feature can have multiple
+aliases, and multiple features can share the same alias:
+
+ Chr3 giemsa heterochromatin 4500000 6000000 . . . Band 3q12.1 ; Alias MFX
+
+Searches for aliases will be both faster and more reliable than
+searches for keywords in notes, since the latter relies on whole-text
+search methods that vary somewhat from DBMS to DBMS.
+
+=head2 A3. Identifying the reference sequence
+
+Each reference sequence in the GFF table must itself have an entry.
+This is necessary so that the length of the reference sequence is
+known.
+
+For example, if "Chr1" is used as a reference sequence, then the GFF
+file should have an entry for it similar to this one:
+
+ Chr1 assembly chromosome 1 14972282 . + . Sequence Chr1
+
+This indicates that the reference sequence named "Chr1" has length
+14972282 bp, method "chromosome" and source "assembly". In addition,
+as indicated by the group field, Chr1 has class "Sequence" and name
+"Chr1".
+
+It is suggested that you use "Sequence" as the class name for all
+reference sequences, since this is the default class used by the
+Bio::DB::GFF module when no more specific class is requested. If you
+use a different class name, then be sure to indicate that fact with
+the "reference class" option (see below).
+
+=head2 A4. Sequence alignments
+
+There are several cases in which an annotation indicates the
+relationship between two sequences. One common one is a similarity
+hit, where the annotation indicates an alignment. A second common
+case is a map assembly, in which the annotation indicates that a
+portion of a larger sequence is built up from one or more smaller
+ones.
+
+Both cases are indicated by using the Target tag in the group field.
+For example, a typical similarity hit will look like this:
+
+ Chr1 BLASTX similarity 76953 77108 132 + 0 Target Protein:SW:ABL_DROME 493 544
+
+Here, the group field contains the Target tag, followed by an
+identifier for the biological object. The GFF format uses the
+notation Class:Name for the biological object, and even though this is
+stylistically inconsistent, that's the way it's done. The object
+identifier is followed by two integers indicating the start and stop
+of the alignment on the target sequence.
+
+Unlike the main start and stop columns, it is possible for the target
+start to be greater than the target end. The previous example
+indicates that the the section of Chr1 from 76,953 to 77,108 aligns to
+the protein SW:ABL_DROME starting at position 493 and extending to
+position 544.
+
+A similar notation is used for sequence assembly information as shown
+in this example:
+
+ Chr1 assembly Link 10922906 11177731 . . . Target Sequence:LINK_H06O01 1 254826
+ LINK_H06O01 assembly Cosmid 32386 64122 . . . Target Sequence:F49B2 6 31742
+
+This indicates that the region between bases 10922906 and 11177731 of
+Chr1 are composed of LINK_H06O01 from bp 1 to bp 254826. The region
+of LINK_H0601 between 32386 and 64122 is, in turn, composed of the
+bases 5 to 31742 of cosmid F49B2.
+
+=head2 A6. Loading the GFF file into the database
+
+Use the BioPerl script utilities bulk_load_gff.pl, load_gff.pl or (if
+you are brave) fast_load_gff.pl to load the GFF file into the
+database. For example, if your database is a MySQL database on the
+local host named "dicty", you can load it into an empty database using
+bulk_load_gff.pl like this:
+
+ bulk_load_gff.pl -c -d dicty my_data.gff
+
+To update existing databases, use either load_gff.pl or
+fast_load_gff.pl. The latter is somewhat experimental, so use with
+care.
+
+=head2 A5. Aggregators
+
+The Bio::DB::GFF database (and only Bio::DB::GFF!) has a feature known
+as "aggregators". These are small software packages that recognize
+certain common feature types and convert them into complex biological
+objects. These aggregators make it possible to develop intelligent
+graphical representations of annotations, such as a gene that draws
+confirmed exons differently from predicted ones.
+
+An aggregator typically creates a new composite feature with a
+different method than any of its components. For example, the
+standard "alignment" aggregator takes multiple alignments of method
+"similarity", groups them by their name, and returns a single feature
+of method "alignment".
+
+The various aggregators are described in detail in the Bio::DB::GFF
+manual page. It is easy to write new aggregators, and also possible
+to define aggregators on the fly in the gbrowse configuration file.
+It is suggested that you use the sample GFF files from the yeast,
+drosophila and C. elegans projects to see what methods to use to
+achieve the desired results.
+
+In addition to the standard aggregators that are distributed with
+BioPerl, GBrowse distributes several experimental and/or
+special-purpose aggregators:
+
+=over 4
+
+=item match_gap
+
+This aggregator is used for GFF3 style gapped alignments, in which
+there is a single feature of method 'match' with a 'Gap' attribute.
+This aggregator was contributed by Dmitri Bichko.
+
+=item orf
+
+This aggregator aggregates raw "ORF" features into "coding"
+features. It is basically identical to the "coding" aggregator, except
+that it looks for features of type "ORF" rather than "cds".
+
+=item reftranscript
+
+This aggregator was written to make the compound feature,
+"reftranscript" for use with Gbrowse editing software developed
+outside of the GMOD development group. It can be used to aggregate
+"reftranscripts" from "refexons", loaded as second copy features.
+These features, in contrast to "transcripts", are usually implemented
+as features which cannot be edited and serve as starting point
+references for annotations added using Gbrowse for feature
+visualization.
+
+Adding features to the compound feature, "reftranscript", can be done
+by adding to the "part_names" call (i.e. "refCDS").
+
+=item waba_alignment
+
+This aggregator handles the type of alignments produced by Jim Kent's
+WABA program, and was written to be compatible with the C elegans GFF
+files. It aggregates the following feature types into an aggregate
+type of "waba_alignment":
+
+ nucleotide_match:waba_weak
+ nucleotide_match:waba_strong
+ nucleotide_match:waba_coding
+
+=item wormbase_gene
+
+This aggregator was written to be compatible with the C elegans GFF2
+files distributed by the Sanger Institute. It aggregates raw "CDS",
+"5'UTR", "3'UTR", "polyA" and "TSS" features into "transcript"
+features. For compatibility with the idiosyncrasies of the Sanger GFF
+format, it expects that the full range of the transcript is contained
+in a main feature of type "Sequence".
+
+It is strongly recommended that for mirroring C. elegans annotations,
+you use the "processed_transcript" aggregator in conjunction with the
+GFF3 files found at:
+
+ ftp://ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_tables/GFF3
+
+=back
+
+IT IS NOT NECESSARY TO USE AGGREGATORS WITH THE CHADO, BIOSQL OR
+BIO::DB::SEQFEATURE::STORE (GFF3) DATABASES.
+
+=head1 B. ADDING A NEW DATABASE TO THE BROWSER
+
+Each data source has a corresponding configuration file in the
+directory gbrowse.conf. Once you've created and loaded a new
+database, you should make a copy of one of the existing configuration
+files and modify it to meet your needs. The name of the new
+configuration file must follow the form:
+
+ sourcename.conf
+
+where "sourcename" is a short word that describes the data source.
+You can use this name to select the data source when linking to the
+browser. Just construct a URL that uses "sourcename" as a virtual
+directory under cgi-bin/gbrowse:
+
+ http://your.site.org/cgi-bin/gbrowse/sourcename/
+
+(Note: If you don't add the slash at the end, gbrowse will
+automatically do it for you, since the terminal slash is needed to
+work around an apparent bug in MSIE's cookie handling.)
+
+It is suggested that you use the same name as the database, although
+this isn't a requirement. (If no "source=" argument is given, gbrowse
+picks the first configuration file that occurs alphabetically; you can
+control this by placing numbers in front of the configuration file, as
+in "01.yeast.conf".)
+
+The configuration file is divided into a number of sections, each one
+introduced by a [SECTION TITLE]. The [GENERAL] section contains
+settings that are applicable to the entire application. Other
+sections define tracks to display.1
+
+I suggest that you begin with one of the example configuration files
+provided with the distribution and modify it to suit your needs.
+
+=head2 B1. The [GENERAL] Section
+
+The [GENERAL] section consists of a series of name=value options. For
+example, the beginning of the yeast.conf sample configuration file
+looks like this:
+
+ [GENERAL]
+ description = S. cerevisiae (via SGD Nov 2001)
+ db_adaptor = Bio::DB::GFF
+ db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=yeast;host=localhost
+ aggregators = transcript alignment
+ user =
+ passwd =
+
+Each option is a single word or phrase, usually in lower case. This
+is followed by an equals sign and the value of the option. You can
+add whitespace around the equals sign in order to increase
+readability. If a value is very long, you can continue it on
+additional lines provided that you put a tab or other whitespace on
+the continuation lines. For example:
+
+ description = S. cerevisiae annotations via SGD Nov 2001, and
+ converted using the process_sgd.pl script
+
+Any lines that begin with a pound sign (#) are considered comments and
+ignored.
+
+During this discussion, you might want to follow along with one of the
+example configuration files.
+
+The following [GENERAL] options are recognized:
+
+=over
+
+=item * description
+
+The description of the database. This will appear in the popup
+menu that allows users to select the data source and in the
+header of the page. Don't make it as long as the previous example!
+(You will want to change this.)
+
+=item * db_adaptor
+
+Tells GBrowse what database adaptor to use. By using different adaptors
+you can attach gbrowse to a variety of different databases. Currently
+the only stable adaptor you can use is Bio::DB::GFF, which is a standard
+set of adaptors contained in Bioperl.
+
+=item * db_args
+
+Arguments to pass to the adaptor for it to use when making a database
+connection. The exact format will depend on the adaptor you're using.
+For Bio::DB::GFF running on top of a MySQL database use
+a db_args like the following:
+
+ db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=<db_name>;host=<db_host>
+
+replacing <db_name> and <db_host> with the database and database
+host of your choice. For MySQL databases running on the localhost,
+you can shorten this to just "db_name".
+
+If the database requires you to log in with a user name and
+password, use the following db_adaptor:
+
+ db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=<db_name>;host=<db_host>
+ -user <username>
+ -pass <password>
+
+replacing <username> and <password> with the appropriate values.
+In the example configuration files, we use a username of "nobody"
+and an empty password. This is appropriate if the database is
+configured to allow "nobody" to log in from the local machine
+without using a password.
+
+To use the Oracle version of Bio::DB::GFF, use these arguments:
+
+ db_args = -adaptor dbi::oracle
+ -dsn dbi:oracle:database=db_service
+
+Where db_description should be replaced with the name of the desired
+database service definition. See the documentation for the Perl
+dbd::Oracle database driver for more information about the -dsn
+format.
+
+To use the in-memory version of Bio::DB::GFF, use these arguments:
+
+ db_args = -adaptor memory
+ -dir /path/to/directory
+
+The indicated directory should contain one or more GFF and FASTA files,
+distinguished by the filename extensions .gff and .fa respectively.
+
+=item * aggregators
+
+This option is only valid when used with Bio::DB::GFF adaptors, and
+lists one or more aggregators to use for complex features. It is
+possible to declare your own aggregator here using a special syntax
+described in "B7. Declaring New Aggregators."
+
+To disable the default aggregators, leave this setting blank, as in:
+
+ aggregators=
+
+To activate the default aggregators of "transcript," "clone,"
+and "alignment," comment this setting out entirely:
+
+ # aggregators =
+
+Do not use aggregators with Bio::DB::SeqFeature::Store, BioSQL, or
+Chado.
+
+=item * user
+
+The user name for the gbrowse script to log in under if you are not
+using "nobody". This is exactly the same as providing the -user
+option to db_args, and is deprecated.
+
+=item * pass
+
+The password to use if the database is password protected. This is
+the same as providing the -pass option to db_args, and is deprecated.
+
+=item * stylesheet
+
+Location of the stylesheet used to create the GBrowse look and feel.
+(You probably will not need to change this.)
+
+=item * plugins
+
+This is a list of plugins that you want to be available from gbrowse.
+Plugins are a way for third-party developers to add functionality to gbrowse
+without changing its core source code. Plugins are stored on the gbrowse
+configuration directory under a subdirectory named "plugins."
+
+A good standard list of plugins is:
+
+ plugins = SequenceDumper FastaDumper RestrictionAnnotator
+
+See the contents of conf/plugins and contrib/plugins for more plugins
+that you can install.
+
+=item * quicklink plugins
+
+This is a list of plugins that you want to appear as links in the link
+bar (which includes the [Bookmark this] and [Link to Image] links).
+Selecting one of these links is equivalent to choosing the plugin from
+the popup menu and pressing the "Go" button. The popup will continue
+to appear in the popup menu.
+
+=item * plugin_path
+
+By default gbrowse searches for plugins in its standard location of conf/plugins.
+You can store plugins in a non-standard location by providing this option
+with a space-delimited list of additional directories to search in.
+
+=item * buttons
+
+URL in which the various graphical buttons used by GBrowse are located.
+(You will probably not need to change this.)
+
+=item * js
+
+URL in which the gbrowse javascript helper function files are located.
+(You will probably not need to change this).
+
+=item * tmpimages
+
+URL of a writable directory in which GBrowse can write its temporary
+images. The format is:
+
+ tmpimages = <tmpimages_url> <tmpimages_path>
+
+Where <tmpimages_url> is the directory as it appears as a URL and
+<tmpimages_path> is the physical path to the directory as it appears
+to the filesystem. Usually the physical path is just the URL with the
+DocumentRoot configuration variable prepended to it, in which case
+only the URL is needed. However, if the URL is defined using an Alias
+directive, then the path argument is mandatory.
+
+The tmpimages option is mandatory.
+
+NOTE: The path argument is ignored if gbrowse is running under
+modperl, because modperl allows the URL to be translated into a
+physical directory programatically.
+
+=item * cachedir
+
+This is a writable directory that can be used for caching
+gbrowse_img-generated images. Defining it will speed up some
+operations. If not defined gbrowse_img will still work, but will
+regenerate images from scratch even if they've been used before. It is
+OK to use the same path as the tmpimages directory.
+
+=item * image widths
+
+The image widths option controls the set of image sizes to offer
+the user. Its value is a space-delimited list of pixel widths.
+The default is probably fine. Note that the height of the image
+depends on the number of tracks and features, and cannot be
+controlled.
+
+=item * default width
+
+The default width is the image width to start off with when the
+user invokes the browser for the first time. The default is 800.
+
+=item * default features
+
+The default features option is a space-delimited list of tracks
+to turn on by default. You will probably need to change this.
+For example:
+
+ default features = Genes ORFs tRNAs Centromeres:overview
+
+The syntax for annotation plugins is slightly different. To activate
+an annotation plugin track by default, preface the plugin's name with
+"plugin:"
+
+ default features = Genes ORFs Centromeres:overview
+ plugin:RestrictionAnnotator
+
+=item * reference class
+
+gbrowse needs to know the class of the reference sequences that other
+features are placed on. The default is Sequence. If you want to use
+another class, such as Contig, please indicate the class here (if you
+don't, certain features such as the keyword search will fail):
+
+ reference class = contig
+
+=item * initial landmark
+
+This option controls what feature to show when the user first visits a
+gbrowse database and has not yet performed a search. If not present,
+gbrowse displays a page with the search area and options, but no
+overview or panel.
+
+Example:
+
+ initial landmark = Chr1
+
+=item * truecolor
+
+If this option is present and true, then GBrowse will create 24-bit
+(truecolor) images. This is mainly useful when using the "image"
+glyph, which allows you to paste arbitrary images onto the genome
+map. Do not use this option unless you need it, because it slows down
+drawing and makes the images much larger.
+
+=item * units, unit_divider
+
+The units option allows GBrowse to display units on an alternate scale
+(for example, (centi)Morgans), and the unit_divider provides the converstion
+factor between base pair units (which is what must be specified in the
+GFF file) and the specified units. For example if it is known that 5010
+base pairs is equal to one Morgan, 5010 would be specified for the unit_divider.
+Note that if unit_divider is specified, max segment, default segment and
+and zoom levels will all be interpreted in terms of the specified units.
+
+=item * max segment, min segment
+
+These options control the size of segments that will be shown in the
+detailed view.
+
+The max segment option sets an upper bound on the maximum size segment
+that will be displayed on the detailed view. Its value is in the
+selected units. Above this limit, the user will be prompted to select
+a smaller region on the birds-eye view. The default is 1,000,000 base
+pairs.
+
+If the user tries to view a segment smaller than the min segment
+option, then the segment will be resized to be this size. The default
+is 20 bp.
+
+=item * default segment
+
+The default segment option sets the width of the segment (bp) that
+will be displayed when the user clicks on the birds-eye view
+without previously having set a desired magnification. You may
+want to adjust this value.
+
+=item * zoom levels
+
+GBrowse allows unlimited zoom levels. This option selects the
+width of each level, in bp. For example:
+
+ zoom levels = 1000 2000 5000 10000 20000 40000 100000 200000
+
+=item * region segment
+
+If this configuration option is set, a new "region panel" will appear
+that is intermediate in size between the overview and the detail
+panel. The value of this option becomes the size of the region panel
+in base pairs.
+
+=item * region sizes
+
+This contains a space-delimited list of region panel sizes to present
+to the user in a popup menu:
+
+ region sizes = 5000 10000 20000
+
+=item * show sources
+
+A 0 (false) or 1 (true) value which controls whether or not to show
+the popup menu displaying the defined data sources. Set this to 0 if
+you wish for the names of the data sources to be hidden. If not
+present, this option defaults to 1 (true).
+
+Note that all data sources will need to have this option defined in
+order for it to take effect across all databases.
+
+=item * default varying
+
+The track selection table will be sorted alphabetically, by default;
+setting this variable to true will cause the tracks to appear in the
+same order as they appear in the configuration file.
+
+=item * keyword search max
+
+By default, gbrowse will limit the number of keyword search results
+to 1,000. The order in which the 1,000 hits are returned depends on
+how the database was loaded, and so you may see odd patterns, such as
+only hits on a particular chromosome being displayed. To raise the
+limit on keyword search results, set "keyword search max" to the
+desired maximum value.
+
+=item * overview units
+
+This option controls the units that will be used on the scale for
+the birds-eye view display. Possible values are "bp" (base pairs),
+"k" (kilobases), "M" (megabases), and "G" (gigabases). If this
+option is omitted, the browser will guess the most appropriate
+unit.
+
+
+=item * overview bgcolor
+
+This is the color for the background of the birds-eye view.
+
+=item * cache_overview
+
+This option will cause the overview images to be cached on disk for a
+period of time. This may improve performance if you are placing many
+complex tracks into the overview. The value is the number of hours to
+keep the cached copy of the overview image before refreshing it
+(default = don't cache).
+
+You can freshen the cache and force cached copies to be ignored by
+touching the configuration file or by calling gbrowse with the CGI
+option nocache=1.
+
+=item * detailed bgcolor
+
+This is the color for the background of the detailed view.
+
+=item * request timeout
+
+This is the timeout value for requests. If a user requests a large
+region and the request takes more than the indicated number of
+seconds, then the request will timeout and the user will be advised to
+choose a smaller region. The default is 60 seconds (one minute). You
+can make the timeout longer or shorter than this.
+
+=item * head
+
+This is content to insert into the HTML <head></head> section. It is
+the appropriate place to stick JavaScript code, etc. It can be a code
+reference if you wish.
+
+=item * header
+
+This is a header to print at the top of the browser page. It is
+any valid HTML, and can span multiple lines provided that the
+continuation lines begin with white space.
+
+It is also possible to place an anonymous Perl subroutine here.
+The code will be invoked during preparation of the page and must
+return a string value to use as the header. See COMPUTED OPTIONS
+for details.
+
+Example:
+
+ header = <h1>Welcome to the Volvox Sequence Page</h1>
+
+=item * footer
+
+This is a footer to print at the top of the browser page. It is
+any valid HTML, and can span multiple lines provided that the
+continuation lines begin with white space.
+
+It is also possible to place an anonymous Perl subroutine here.
+The code will be invoked during preparation of the page and must
+return a string value to use as the header. See COMPUTED OPTIONS
+for details.
+
+Example:
+
+ footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+
+=item * examples
+
+You can provide GBrowse with some canned examples of "interesting
+regions" for the user to click on. The examples option, if
+present, provides a space-delimited list of interesting regions.
+For example:
+
+ examples = II NPY1 NAB2 Orf:YGL123W
+
+=item * automatic classes
+
+When the user types in a search string that is not qualified by a
+class (as in EST:yk1234.5), GBrowse will automatically search for
+a matching feature of class "Sequence". You can have it search
+for the name in other classes as well by defining the "automatic
+classes" option.
+
+Example:
+
+ automatic classes = Symbol Gene Clone
+
+When the user types in "hb3", the browser will search first for a
+Sequence feature of class hb3, followed in turn by matching
+features in Symbol, Gene and Clone. The search stops when the
+first match is found. Otherwise, the browser will proceed to a
+full text search of all the comment fields.
+
+=item * search attributes (Bio::DB::SeqFeature::Store adaptor only)
+
+When the browser has searched the name and alias of features without
+success, it will do a whole database keyword search by calling the
+database's search_notes() method. By default this will search the text
+of all attributes, including such things as protein sequence. The
+Bio::DB::SeqFeature::Store database is a bit smarter about searching,
+and will only, by default, search attributes named "Note". You can
+expand the search by giving a list of attribute names to the "search
+attributes" option.
+
+=item * remote sources
+
+This option allows you to add remote annotation sources to the menu of such
+sources at the bottom of the main window. The format is:
+
+ remote sources = "Menu Label 1" http://url1.host.com/etc/etc
+ "Menu Label 2" http://url2.host.com/etc/etc
+
+=item * instructions, search_instructions, navigation_instructions
+
+You may override the default instructions (as defined in the language-specific
+configuration files in conf/lang) by setting these options. For example:
+
+ instructions = "Type in the name of a contig or clone."
+
+=item * no search
+
+If you don't want the "Landmark or Region" textbox to appear, set this
+to true. The user will still be able to search the database by
+appending q=<search term> to the URL.
+
+ no search = 1
+
+=item * no autosearch
+
+If this option is set to a true value, then the user's previous search
+will not be automatically re-executed the next time he visits
+gbrowse. Instead, the previous search will be pasted into the
+"Landmark or Region" box and the user will have to press "Search" to
+reexecute it.
+
+=item * category tables
+
+This option allows you to group the on/off checkboxes for set of
+tracks into a rectangular M x N table. It can be used to highlight the
+experimental design of a microarray or ChIP-on-Chip experiment.
+
+The format is:
+
+ category tables = 'category name' 'columnlabel1 columnlabel2 columnlabel3' 'rowlabel1 rowlabel2 rowlabel3'
+
+Where "category name" is the name of the track category (described in
+more detail below), "columnlabelN" is the label of the Nth column, and
+"rowlabelN" is the label of the Nth row. For example:
+
+ category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+
+This will set up all the tracks labeled with category "ArrayExpts" so
+that they are displayed in a 2x3 table like this:
+
+ temperature anaerobic aerobic
+ strain-A track 1 track 4 track 7
+ strain-B track 2 track 5 track 8
+ strain-C track 3 track 6 track 9
+
+"track N" will be replaced with the name you selected for the track.
+
+Additional category tables can be specified using continuation lines:
+
+ category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+ 'CHiP-Chip' 'TFX1 ONE-CUT PHA4' '16-cell-stage 320-cell-stage adult'
+
+See the tutorial for more details.
+
+=item * instructions section
+=item * search section
+=item * overview section
+=item * region section
+=item * details section
+=item * tracks section
+=item * display_settings section
+=item * upload_tracks section
+
+These options control which sections are displayed and whether they
+are initially open or collapsed. Their values are one of:
+
+ open Show the section initially open
+ closed Show the section initially collapsed
+ off Do not show the section at all
+
+For example "instructions section = closed" will initially show the
+instructions section in collapsed form when the user visits gbrowse
+for the first time. "upload_tracks section = off" will disable the
+uploads section entirely.
+
+Note that turning off the details section will effectively disable
+gbrowse, but you might want to do this if you want to show the
+overview section only. Turning off the search section will also
+disable the navigation buttons. If you want to disable searching
+selectively, you should use the "no search" option instead.
+
+=item * html1, html2, html3, html4, html5, html6
+
+These options allow you to insert HTML into the GBrowse page at
+strategic places. Eventually this will be replaced with an HTML
+template system, but for now, this is the best we have.
+
+ <table>
+ <tr><th>Option</th><th>Where it goes</th></tr>
+ <tr><td>header</td><td>between the top and the instructions</td></tr>
+ <tr><td>html1 </td><td>between the instructions and the navigation bar</td></tr>
+ <tr><td>html2 </td><td>between the navigation bar and the overview</td></tr>
+ <tr><td>html3 </td><td>between the overview and the detail view</td></tr>
+ <tr><td>html4 </td><td>between the detail view and the data source panel</td></tr>
+ <tr><td>html5 </td><td>between the data source panel and the track list</td></tr>
+ <tr><td>html6 </td><td>between the track list and the annotation upload</td></tr>
+ <tr><td>footer</td><td>between the annotation upload and the bottom</td></tr>
+ </table>
+
+These can be code references. One useful thing to do is to use the
+language translator to insert language-specific HTML. Here's an
+example provided by Marc Logghe:
+
+ html2 = sub {
+ my $go = $main::CONFIG->tr('Go');
+ return
+ qq(
+ <table width="800" border="0">
+ <tr class="searchbody">
+ <td align="left" colspan="3" />
+ <b>Dump:</b><input type="button" value="Assembly" onclick="window.open('gbrowse?plugin=AssemblyDumper;plugin_action=$go');">
+ <input type="button" value="Reads" onclick="window.open('gbrowse?plugin=ReadDumper;plugin_action=$go');">
+ </td>
+ </tr>
+ </table>
+ );
+ }
+
+If you use a coderef for the html options, the subroutine is passed
+two arguments. The first argument is a Bio::Das::SegmentI object (see
+the manual page for Bio::DB::GFF::RelSegment for details). The second
+argument is a hashref containing the user's settings for the current page.
+
+
+=item * keystyle, empty_tracks
+
+These two general options control the appearance of the keys
+printed on the detailed view. keystyle takes one of two values
+"between" or "beneath".
+
+ keystyle = between
+ Print the track labels between the tracks themselves.
+
+ keystyle = beneath
+ Print the track labels at the bottom of the detailed view.
+
+The "empty_tracks" option controls what to do when a track has
+no features in it. Possible values are:
+
+ empty_tracks = key
+ Print just the key (the track label).
+
+ empty_tracks = suppress
+ Suppress the track completely.
+
+ empty_tracks = line
+ Draw a solid line across the track.
+
+ empty_tracks = dashed
+ Draw a dashed line across the track.
+
+The default value is "key."
+
+=item * background, postgrid
+
+These two options can be used to place custom background images in the
+details panel and are useful for advanced operations such as
+colorizing the panel to show gaps in the assembly. Either option
+accepts either the path to a graphics file to be tiled onto the
+background, or a callback subroutine. In the case of the latter the
+callback will passed a two argument list consisting of the GD::Image
+object and the Bio::Graphics::Panel object. This gives the callback a
+chance to draw on top of the background using GD library calls.
+
+The only difference between the two options is the time that they are
+applied relative to the grid that shows base pair coordinates. The
+background option is invoked before the grid is drawn so that the grid
+appears on top of it. The postgrid option is invoked after the grid is
+drawn, so that anything the option draws appears on top of the
+grid. See
+http://sourceforge.net/mailarchive/message.php?msg_id=12116755 for an
+example of using this feature to show assembly gaps as vertical gray
+regions.
+
+For a clever example of how to use postgrid calls, see the SynView
+synteny browser in the contrib directory of the GBrowse distribution.
+It uses a standard GBrowse configuration file with postgrid calls to
+draw trapezoids between glyphs to show synteny. For an example of
+how this looks, see L<http://www.plasmodb.org/cgi-bin/gbrowse/plasmodb/?start=101357;stop=121356;ref=MAL12;width=800;version=100;label=AnnotatedGenes-SyntenySpansVivaxMC-SyntenyGenesVivaxMC>.
+
+=item * image_padding = 25
+
+=item * pad_left = 50
+
+=item * pad_right = 30
+
+The image_padding option will add the indicated amount of whitespace
+(in pixels) to the right and left of the detail panel. The default is
+25 pixels. You may need to adjust this if you are using the xyplot
+glyph and finding that the scale (which is printed outside the graph
+area) is being cut off.
+
+You can individually adjust the left and right padding using pad_left
+and pad_right, which, if present, will supersede image_padding.
+
+=item * show track categories
+
+If this option is set to a true value, then tracks that have been
+assigned to categories (using the "category" option described later),
+will have their categories included in their labels. For example, a
+track of key "Protein matches" and category "vertebrate" will be
+displayed in a track labeled "Protein match (vertebrate)".
+
+The default is false.
+
+=item * das mapmaster
+
+This option, which should appear somewhere in the [GENERAL] section,
+indicates that the database should be made available as a DAS source.
+The value of the option corresponds to the URL of the DAS reference
+server for this data source, or "SELF" if this database is its own
+reference server. (See http://www.biodas.org/ for an explanation of
+what reference servers are.)
+
+Please see L<DAS_HOWTO> for more information on using DAS with
+GBrowse.
+
+=item * proxy, http proxy, ftp proxy
+
+If your web server is behind a firewall and needs to use a proxy in
+order to access remote HTTP or FTP sites, then one or more of these
+options needs to be specified in order for the "add remote
+annotations" feature to work (both for file-based and DAS-based remote
+annotations). "http proxy" will set the proxy to use for outgoing
+HTTP connections, "ftp proxy" will set the proxy to use for outgoing
+FTP connections, and "proxy" will set both. The value is the URL of
+the proxy:
+
+ proxy = http://myproxy.myorg.com:9000
+
+=item * session driver
+
+=item * session args
+
+These options fine-tune how gbrowse manages its state-maintaining
+sessions. GBrowse uses CGI::Session to store session data on the
+server. By default (if neither of these options is present), it uses
+CGI::Session's "file" driver and "default" serializer. The session
+files are stored in the "sessions" directory underneath the directory
+specified by the "tmpimages" option
+(e.g. /usr/local/apache/htdocs/gbrowse/tmpimages/sessions).
+
+The "session driver" option will be passed to CGI::Session->new() as
+the first argument. It specifies the driver, serializer and ID
+generator according to the syntax described in the CGI::Session manual
+page. The "session args" option will be passed to CGI::Session->new()
+as the third argument. It specifies additional parameters to be passed
+to the selected driver.
+
+For example, here is how to create session data that is stored in the
+MySQL "test" database under a table named "gbrowse_sessions." The
+session data will be stored in binary form by the Storable module:
+
+ session driver = driver:mysql;serializer:storable
+ session args = DataSource test
+ TableName gbrowse_sessions
+
+See the CGI::Session documentation for information about setting up
+the MySQL table and appropriate permissions.
+
+You might also want to read about CGI::Session::ID::salted_md5 for an
+ID generation algorithm that should be more secure (but slightly
+slower) than the default one.
+
+You will not ordinarily need to use these settings, as the defaults
+seem to work well. If you change these defaults, be sure to change
+them in B<all> configuration files; otherwise weird stuff will happen
+when moving from one data source to another.
+
+=item * remember settings time
+
+The length of time to remember page-specific settings in the format
+"+NNNu", where NNN is a number and "u" is a unit ("w" = weeks, "d" =
+days, "M" = months). For example:
+
+ remember settings time = +3M # remember settings for 3 months
+
+The users' settings, which includes uploaded files, track options and
+plugin configuration, will be reset to the default if he or she fails
+to visit the site within the time specified.
+
+The default value is 1 month.
+
+See the CGI manual page for more information on the time format.
+
+=item * remember source time
+
+Like "remember settings time" but applies to remembering the user's
+preferred data source. "remember source time" should be greater or
+equal to "remember settings time" because the settings will expire
+when the source expires. If you have multiple sources, this option
+should be the same for each one.
+
+The default value is 3 months.
+
+=item * msie hack
+
+GBrowse uses HTTP POST to transfer the current page settings to the
+web server. Because of the way that Microsoft Internet Explorer caches
+pages, when users of this browser press the "Back" button, MSIE will
+display an annoying alert that prompts the user to reload the page.
+
+When you set "msie hack" to a true value, Gbrowse will use the GET
+request when it detects MSIE in use. This will fix the "Back" button
+issue, but will put very long URLs in the Location box. It is your
+choice which of these is more annoying to your users.
+
+=back
+
+=head2 B2. The [TRACK DEFAULTS] section
+
+The track defaults section specifies default values for each track.
+The following common options are recognized:
+
+ glyph
+ height
+ bgcolor
+ fgcolor
+ fontcolor
+ font2color
+ strand_arrow
+
+These options control the default graphical settings for any
+annotation types that are not explicitly specified. See the
+section below on controlling the settings. Any of the options
+allowed in the [track] sections described below are allowed here.
+
+=over
+
+=item * label density
+
+When there are too many annotations on the screen GBrowse automatically
+disables the printing of identifying labels next to the feature.
+"label density" controls where the cutoff occurs. The value in the
+example files is 25, meaning that labels will be turned off when
+there are more than 25 annotations of a particular type on display
+at once.
+
+=item * bump density
+
+When there are too many annotations on the screen GBrowse automatically
+disables collision control. The "bump density" option controls
+where the cutoff occurs. The value in the example files is 100,
+meaning that when there more than 100 annotations of the same type
+on the display, the browser will stop shifting them verticially to
+prevent them from colliding, but will instead allow them to
+overlap.
+
+=item * link
+
+The link option creates a default rule for creating outgoing links
+from the GBrowse display. When the user clicks on a feature of
+interest, he will be taken to the corresponding URL.
+
+The link option's value should be a URL containing one or more
+variables. Variables begin with a dollar sign ($), and are
+replaced at run time with the information relating to the selected
+annotation. Recognized variables include:
+
+ $name The feature's name (group name)
+ $id The feature's id (eg, PK from a database)
+ $class The feature's class (group class)
+ $method The feature's method
+ $source The feature's source
+ $ref The name of the sequence segment (chromosome, contig)
+ on which this feature is located
+ $description The feature's description (notes)
+ $start The start position of this feature, relative to $ref
+ $end The end position of this feature, relative to $ref
+ $segstart The left end of $ref displayed in the detailed view
+ $segend The right end of $ref displayed in the detailed view
+
+For example, the wormbase.conf file uses this link rule:
+
+ link = http://www.wormbase.org/db/get?name=$name;class=$class
+
+At run time, if the user clicks on an EST named yk1234.5, this
+will generate the URL
+
+ http://www.wormbase.org/db/get?name=yk1234.5;class=EST
+
+It is possible to override the global link rule on a
+feature-by-feature basis. See the next section for details on
+this. It is also possible to declare a subroutine to compute the
+proper URL dynamically. See COMPUTED OPTIONS for details.
+
+A special link type of AUTO will cause the feature to link to
+the gbrowse_details script, which summarizes information about
+the feature. The default is not to link at all.
+
+=item * link_target
+
+By default links will replace the contents of the current window.
+If you wish, you can specify a new window to pop up when the user
+clicks on a feature, or designate a named window or frame to
+receive the contents of the link. To do this, add the "link_target"
+option to the [TRACK DEFAULTS] section or to a track stanza. The format
+is this:
+
+ link_target = _blank
+
+The value uses the HTML targetting rules to name/create the window
+to receive the value of the link. The first time the link is
+accessed, a window with the specified name is created. The next
+time the user clicks on a link with the same target, that window
+will receive the content of the link if it is still present, or it
+will be created again if it has been closed. A target named
+"_blank" is special and will always create a new window.
+
+The "link_target" option can also be computed dynamically. See
+COMPUTED OPTIONS for details.
+
+=item * title
+
+The title option controls the "tooltips" text that pops up when the
+mouse hovers over a glyph in certain browsers. The rules for
+generating titles are the same as the "link" option discussed above.
+The "title" option can also be computed dynamically. See COMPUTED
+OPTIONS for details.
+
+Note HTML characters such as "<", ">" and "&" are not automatically
+escaped from the title. This lets you do neat stuff, such as create
+popup menus, but also means that you need to be careful. The function
+CGI::escapeHTML() is available to properly escape HTML characters in
+dynamically-generated titles.
+
+The special value "AUTO" causes a default description to appear
+describing the name, type and position of the feature. This is
+also assumed if the title option is missing or blank.
+
+=item * landmark_padding = 1000
+
+The landmark_padding option will add the indicated number of base pairs
+to the right and left of all landmarks that are searched for by name.
+
+
+=back
+
+=head2 B3. Track Sections
+
+Any other [Section] in the configuration file is treated as a
+declaration of a track. The order of track sections will become the
+default order of tracks on the display (the user can change this
+later). Here is a typical track declaration from yeast.conf:
+
+ [Genes]
+ feature = gene:sgd
+ glyph = generic
+ bgcolor = yellow
+ forwardcolor = yellow
+ reversecolor = turquoise
+ strand_arrow = 1
+ height = 6
+ description = 1
+ key = Named gene
+
+This track is named "Genes". You may use a short mnemonic if you
+prefer; this will make the URL shorter when the user bookmarks a view
+he or she likes. Track names can contain almost any character,
+including whitespace, but cannot contain the "-" or "+" signs because
+these are used to separate track names in the URL when
+bookmarking. [My Genes] is OK, but [My-Genes] is not.
+
+As in the general configuration section, the track declaration
+contains multiple name=value option pairs.
+
+Valid options are as follows:
+
+=over
+
+=item 1 feature
+
+This relates the track to one or more feature types as they appear
+in the database. Recall that each feature has a method and source.
+This is represented in the form method:source. So, for example, a
+feature of type "gene:sgd" has the method "gene" and the source
+"sgd".
+
+It is possible to omit the source. A feature of type "gene" will
+include all features whose methods are "gene", regardless of the
+source field. It is not possible to omit the method.
+
+It is possible to have several feature types displayed on a single
+track. Simply provide the feature option with a space-delimited
+list of the features you want to include. For example:
+
+ feature = gene:sgd stRNA:sgd
+
+This will include features of type "gene:sgd" and "stRNA:sgd" in the
+same track and display them in a similar fashion.
+
+=item 2 remote feature
+
+This relates the track to a remote feature track somewhere on the
+Internet. The value is a http: or ftp: URL, and may correspond to a
+static file of features in GFF format, gbrowse upload format, a CGI
+script, or a DAS source. When this option is active, the "feature"
+option and most of the glyph control options described below are
+ignored, but the "citation" and "key" options are honored.
+
+Example:
+
+ remote feature = http://www.wormbase.org/cgi-bin/das/wormbase?type=mRNA
+
+=item 3 glyph
+
+This controls the glyph (graphical icon) that is used to represent
+the feature. The list of glyphs and glyph-specific options are
+listed in the section GLYPHS AND GLYPH OPTIONS. The "generic" glyph
+is the default.
+
+=item 4 bgcolor
+
+This controls the background color of the glyph. The format of
+colors is explained in GLYPHS AND GLYPH OPTIONS.
+
+=item 5 fgcolor
+
+This controls the foreground color (outline color) of the glyph.
+The format of colors is explained in GLYPHS AND GLYPH OPTIONS.
+
+=item 6 fontcolor
+
+This controls the color of the primary font of text drawn in the
+glyph. This is the font used for the features labels drawn at the
+top of the glyph.
+
+=item 7 font2color
+
+This controls the color of the secondary font of text drawn in
+the glyph. This is the font used for the longish feature descriptions
+drawn at the bottom of the glyphs.
+
+=item 8 height
+
+This option sets the height of the glyph. It is expressed in
+pixels.
+
+=item 9 strand_arrow
+
+This is a true or false value, where true is 1 and false is 0.
+If this option is set to true, then the glyph will indicate the
+strandedness of the feature, usually by drawing an arrow of some
+sort. Some glyphs are inherently stranded, or inherently
+non-stranded and simply ignore this option.
+
+=item 10 label
+
+This is a true or false value, where true is 1 and false is 0. If
+the option is set to true, then the name of the feature (i.e. its
+group name) is printed above the feature, space allowing.
+
+=item 11 description
+
+This is a true or false value, where true is 1 and false is 0. If
+the option is set to true, then the description of the feature (any
+Note fields) is printed below the feature, space allowing.
+
+=item 12 key
+
+This option controls the descriptive key that is drawn in the key
+area at the bottom of the image. It also appears in the checkboxes
+that the end user uses to switch tracks on and off. If not specified, it defaults to
+the track name.
+
+=item 13 citation
+
+If present, this option creates a human-readable descriptive
+paragraph describing the feature and how it was derived. This is
+the text information that is displayed when the user clicks on the
+track name in the checkbox group. The value can either be a URL, in
+which case clicking on the track name invokes the corresponding URL,
+or a text paragraph, in which case clicking on the track name
+generates a page containing the text description. Long paragraphs
+can be continued across multiple lines, provided that continuation
+lines begin with whitespace.
+
+=item 14 link, title, link_target
+
+These options are identical to the similarly-named options in
+the [GENERAL] section, but change the rules on a track-by-track basis.
+They can be used to override the global rules. To force a track not
+to contain any links, use a blank value.
+
+=item 15 box_subparts
+
+If this option is greater than zero, then gbrowse will generate
+imagemap rectangles for each of the subparts of a feature (e.g. the
+exons within a transcript), allowing you to link each subpart
+separately. The numeric value will control the number of levels of
+subfeatures that the boxes will descend into. For example, if using
+the "gene" glyph, set -box_subparts to 2 to create boxes for the whole
+gene (level 0), the mRNAs (level 1) and the exons (level 2).
+
+=item 16 feature_low
+
+If this option is present, GBrowse will use the list of feature types
+listed here at resolution views. (This is one of the ways that
+semantic zooming is implemented.) This allows you, for example,
+to switch off detailed exon, UTR, promoters and other within-the-gene
+features, and just show the start and stop of the transcription
+unit.
+
+=item 17 global feature
+
+If this option is present and set to a true value (e.g. "1"), GBrowse
+will automatically generate a pseudo-feature that starts at the
+beginning of the currently displayed region and extends to the end.
+This is often used in conjunction with the "translation" and "dna"
+glyphs in order to display global characteristics of the sequence.
+If this option is set, then you do not need to specify a "feature"
+option.
+
+=item 18 group_pattern
+
+This option lets you connect related features by dotted lines based
+on a pattern match in the features' names. A typical example is
+connecting the 5' and 3' read pairs from ESTs or plasmids. See
+GROUPING FEATURES for details.
+
+=item 19 group_on
+
+For Bio::DB::SeqFeature::Store databases I<only>, the group_on field
+allows you to group features together by display_name, target or any
+other method. This is mostly useful for XY-plot data, where you may
+want to dynamically group related data points together so that they
+share the same vertical scaling.
+
+Example:
+
+ group_on = display_name
+
+(this feature is under refinement and may change in the future)
+
+=item 20 restrict
+
+This option allows you to restrict who is allowed to view the current
+track by host name, IP address or username/password. See
+AUTHENTICATION AND AUTHORIZATION for details.
+
+=item 21 category
+
+This option allows you to group tracks into different groups on the
+GBrowse display in addition to the default group called 'General'.
+For example, if you wanted several tracks to be in a separate group
+called "Genes", you would add this to each of the track defintions:
+
+ category = Genes
+
+Note that it is not possible to make subcategories. If all tracks are
+categorized, then the "General" category will not be displayed.
+
+If you have used a "category tables" option in the [GENERAL] section
+of the configuration file, then the names of the tracks labeled with
+this category will be placed into a table of the appropriate
+dimensions. Tracks will be placed into the table in column-major
+format: you should first list stanzas for all rows of column 1, then
+all rows of column 2, etc.
+
+See the tutorial for more details.
+
+=item 22 das category, das landmark, das flatten, das subparts, das superparts, das glyph, das type
+
+All these options pertain to exporting the GBrowse database as a DAS
+data source. Please see L<DAS_HOWTO> for more information.
+
+=back
+
+A large number of glyph-specific options are also recognized. These
+are described in the next section.
+
+=head2 B4. Glyphs and Glyph Options
+
+A large variety of glyphs are available, and more are being added as
+the Bio::Graphics module grows.
+
+A list of the common glyphs and their options is provided by the
+GBrowse itself. Click on the "[Help]" link in the section labeled
+"Upload your own annotations". This page also lists the valid
+foreground and background colors. Most of the glyphs are found in the
+BioPerl distribution, but a few are distributed directly with GBrowse.
+
+The most popular glyph types are:
+
+ Glyph Description
+ ----- -----------
+
+ generic a rectangle
+ allele_tower allele found at a SNP position
+ arrow an arrow
+ anchored_arrow a span with vertical bases |---------|. If one
+ or the other end of the feature is off-screen, the
+ base will be replaced by an arrow.
+ box another rectangle; doesn't show subparts of features
+ cds shows the reading frame of spliced transcripts; used
+ in conjunction with the "coding" aggregator.
+ diamond a point-like feature represented as a triangle
+ dna DNA and GC content
+ heterogeneous_segments a multi-segmented feature in which each segment can
+ have a distinctive color. For Jim Kent's WABA features,
+ this works with the waba_alignment aggregator.
+ idiogram this takes specially-formatted feature data and turns it
+ into an idiogram of a Giemsa-stained metaphase chromosome
+ image this embeds photographic images and/or diagrams on features
+ processed_transcript multi-purpose representation of a spliced mRNA, including
+ positions of UTRs
+ segments a multi-segmented feature such as an alignment
+ span like anchored_arrow, except that the ends are
+ truncated at the edge of the panel, not turned
+ into an arrow
+ trace reads an SCF trace file and draws a graphic representation
+ triangle a point-like feature represented as a diamond
+ transcript a gene model
+ transcript2 a slightly different representation of a gene model
+ translation 1-, 3- and 6-frame translations
+ wormbase_transcript yet another gene model that can show UTR segments
+ (for features that conform to the WormBase gene
+ schema). Used in conjunction with the
+ "wormbase_gene" aggregator.
+ xyplot histograms and line plots
+
+A more definitive list of glyph options can be found in the
+Bio::Graphics manual pages. Consult the manual pages for the
+following modules:
+
+ Glyph Manual Page
+ ----- -----------
+
+ (common options for all) Bio::Graphics::Glyph
+ allele_tower Bio::Graphics::Glyph::allele_tower
+ arrow Bio::Graphics::Glyph::arrow
+ anchored_arrow Bio::Graphics::Glyph::anchored_arrow
+ box Bio::Graphics::Glyph::box
+ cds Bio::Graphics::Glyph::cds
+ crossbox Bio::Graphics::Glyph::crossbox
+ diamond Bio::Graphics::Glyph::diamond
+ dna Bio::Graphics::Glyph::dna
+ dot Bio::Graphics::Glyph::dot
+ ellipse Bio::Graphics::Glyph::ellipse
+ extending_arrow Bio::Graphics::Glyph::extending_arrow
+ generic Bio::Graphics::Glyph::generic
+ graded_segments Bio::Graphics::Glyph::graded_segments
+ heterogeneous_segments Bio::Graphics::Glyph::heterogeneous_segments
+ idiogram Bio::Graphics::Glyph::idiogram
+ image Bio::Graphics::Glyph::image
+ line Bio::Graphics::Glyph::line
+ primers Bio::Graphics::Glyph::primers
+ processed_transcript Bio::Graphics::Glyph::processed_transcript
+ rndrect Bio::Graphics::Glyph::rndrect
+ ruler_arrow Bio::Graphics::Glyph::ruler_arrow
+ segments Bio::Graphics::Glyph::segments
+ span Bio::Graphics::Glyph::span
+ toomany Bio::Graphics::Glyph::toomany
+ trace Bio::Graphics::Glyph::trace
+ transcript Bio::Graphics::Glyph::transcript
+ transcript2 Bio::Graphics::Glyph::transcript2
+ translation Bio::Graphics::Glyph::translation
+ triangle Bio::Graphics::Glyph::triangle
+ wormbase_transcript Bio::Graphics::Glyph::wormbase_transcript
+ xyplot Bio::Graphics::Glyph::xyplot
+
+The "perldoc" command is handy for reading the documentation from the
+Unix command line. For example:
+
+ perldoc Bio::Graphics::Glyph::primers
+
+This will provide you with a summary of the options that apply to the
+"primers" glyph.
+
+In the manual pages, the glyph options are presented the way they are
+called from Perl. For example, the documentation will tell you to use
+the -connect_color option to set the color to use when drawing the
+line that connects the two inward pointing arrows in the primer pair
+glyph. This translates to the configuration file as an option named
+"connect_color". For example:
+
+ [PCR Products]
+ glyph = primer
+ connect_color = blue
+
+When referring to colors, you can use a variety of color names such as
+"blue" and "green". To get the full list, cut and paste the following
+magic incantation into the command line:
+
+ perl -MBio::Graphics::Panel -e 'print join "\n",Bio::Graphics::Panel->color_names'
+
+or see this URL:
+
+ http://www.wormbase.org/db/seq/gbrowse?help=annotation
+
+Alternatively, you can use the #RRGGBB notation to specify the red,
+green and blue components of the color. Refer to any book on HTML for
+the details on using the notation.
+
+=head2 B5. Adding features to the overview
+
+You can make any set of tracks appear in the overview by creating a
+stanza with a title of the format [<label>:overview], where <label> is
+any unique label of your choice. The format of the stanza is
+identical to the others, but the indicated track will appear in the
+overview rather than as an option in the detailed view. For example,
+this stanza adds to the overview a set of features of method "gene",
+source "framework":
+
+ [framework:overview]
+ feature = gene:framework
+ label = 1
+ glyph = generic
+ bgcolor = lavender
+ height = 5
+ key = Mapped Genes
+
+Similarly, you can make a track appear in the region panel by
+appending ":region" to its name:
+
+ [genedensity:region]
+ feature = gene_density
+ glyph = xyplot
+ graph_type = boxes
+ scale = right
+ bgcolor = red
+ fgcolor = red
+ height = 20
+ key = SNP Density
+
+=head2 B6. Semantic Zooming
+
+Sometimes you will want to change the appearance of a track when the
+user has zoomed out or zoomed in beyond a certain level. To indicate
+this, create a set of "length qualified" stanzas of format
+[<label>:<zoom level>], where all stanzas share the same <label>, and
+<zoom level> indicates the minimum size of the region that the stanza
+will apply to. For example:
+
+ [gene]
+ feature = transcript:curated
+ glyph = dna
+ fgcolor = blue
+ key = genes
+ citation = example semantic zoom track
+
+ [gene:500]
+ feature = transcript:curated
+ glyph = transcript2
+
+ [gene:100000]
+ feature = transcript:curated
+ glyph = arrow
+
+ [gene:500000]
+ feature = transcript:curated
+ glyph = generic
+
+This series of stanzas says to use the "transcript2" glyph when the
+segment being displayed is 500 bp or longer, to use the "arrow" glyph
+when the segment being displayed is 100,000 bp or longer, and the
+"generic" glyph when the region being displayed is 500,000 bp or
+longer. For all other segment lengths (1 to 499 bp), the ordinary
+[gene] stanza will be consulted, and the "dna" glyph will be
+displayed. The bare [gene] stanza is used to set all but the
+"feature" options for the other stanzas. This means that the fgcolor,
+key and citation options are shared amongst all the [gene:XXXX]
+stanzas, but the "feature" option must be repeated.
+
+You can override any options in the length qualified stanzas. For
+example, if you want to change the color to red in when displaying
+genes on segments between 500 and 99,999 bp, you can modify the
+[gene:500] stanza as follows:
+
+ [gene:500]
+ feature = transcript:curated
+ glyph = transcript2
+ fgcolor = red
+
+It is also possible to display different features at different zoom
+levels, although you should handle this potentially confusing feature
+with care.
+
+If you wish to turn off a track entirely, you can use the "hide" flag
+to hide the track when the display exceeds a certain size:
+
+ [6_frame_translation:50000]
+ hide = 1
+
+=head2 B7. Computed Options
+
+Some options can be computed at run time by using Perl subroutines as
+their values. These are known as "callbacks." Currently this works
+with the values of the "link", "title", "link_target", "header" and
+"footer" options, and any glyph-specific option that appears in a
+track section.
+
+You need to know the Perl programming language to take advantage of
+this. The general format of this type of option is:
+
+ option name = sub {
+ some perl code;
+ some more perl code;
+ even more perl code;
+ }
+
+The value must begin with the sequence "sub {" in order to be
+recognized as a subroutine declaration. After this, you can have one
+or more lines of Perl code followed by a closing brace. Continuation
+lines must begin with whitespace.
+
+When the browser first encounters an option like this one, it will
+attempt to compile it into Perl runtime code. If successful, the
+compiled code will be stored for later use and invoked whenever the
+value of the option is needed. (Otherwise, an error message will
+appear in your server error log).
+
+For options of type "footer" and "header", the subroutine is passed no
+arguments. It is expected to produce some HTML and return it as a
+string value.
+
+For glyph-specific features, such as "bgcolor" the subroutine will be
+called at run time with five arguments consisting of the feature, the
+name of the option, the current part number of the feature, the total
+number of parts in this feature, and the glyph corresponding to the
+feature. Usually you will just look at the first argument. The return
+value is treated as the value of the corresponding option. For
+example, this bgcolor subroutine will call the feature's primary_tag()
+method, and return "blue" if it is an exon, "orange" otherwise:
+
+ bgcolor = sub {
+ my $feature = shift;
+ return "blue" if $feature->primary_tag eq 'exon';
+ return "orange";
+ }
+
+See the manual page for Bio::DB::GFF::Feature for information on how
+to interrogate the feature object.
+
+For special effects, such as coloring the first and last exons
+differently, you may need access to all five arguments. Here is an
+example that draws the first and last parts of a feature in blue and
+the rest in red:
+
+ sub {
+ my($feature,$option_name,$part_no,$total_parts,$glyph) = @_;
+ return 'blue' if $part_no == 0; # zero-based indexing!
+ return 'blue' if $part_no == $total_parts-1; # zero-based indexing!
+ return 'red';
+ }
+
+See the Bio::Graphics::Panel manual page for more details.
+
+Callbacks for the "link", "title", and "link_target" options have a
+slightly different call signature. They receive three arguments
+consisting of the feature, the Bio::Graphics::Panel object, and the
+Bio::Graphics::Glyph object corresponding to the current track within
+the panel:
+
+ link = sub {
+ my ($feature, $panel, $track) = @_;
+ ... do something
+ }
+
+Ordinarily you will only need to use the feature object. The other
+arguments are useful to look up panel-specific settings such as the
+pixel width of the panel or the state of the "flip" setting:
+
+ title = sub {
+ my ($feature,$panel,$track) = @_;
+ my $name = $feature->display_name;
+ return $panel->flip ? "$name (flipped)" : $name;
+ }
+
+
+Named Subroutine References
+---------------------------
+
+If you use a version of BioPerl after April 15, 2003, you can also use
+references to named subroutines as option arguments. To use named
+subroutines, add an init_code section to the [GENERAL] section of the
+configuration file. init_code should contain nothing but subroutine
+definitions and other initialization routines. For example:
+
+ init_code = sub score_color {
+ my $feature = shift;
+ if ($feature->score > 50) {
+ return 'red';
+ } else {
+ return 'green';
+ }
+ }
+ sub score_height {
+ my $feature = shift;
+ if ($feature->score > 50) {
+ return 10;
+ } else {
+ return 5;
+ }
+ }
+
+Then simply refer to these subroutines using the \&name syntax:
+
+ [EST_ALIGNMENTS]
+ glyph = generic
+ bgcolor = \&score_color
+ height = \&score_height
+
+You can declare global variables in the init_code subroutine if you
+use "no strict 'vars';" at the top of the section:
+
+ init_code = no strict 'vars';
+ $HEIGHT = 10;
+ sub score_height {
+ my $feature = shift;
+ $HEIGHT++;
+ if ($feature->score > 50) {
+ return $HEIGHT*2;
+ } else {
+ return $HEIGHT;
+ }
+ }
+
+Due to the way the configuration file is parsed, there must be no
+empty lines in the init_code section. Either use comments to
+introduce white space, or "use" a .pm file to do anything fancy.
+
+Subroutines that you define in the init_code section, as well as
+anonymous subroutines, will go into a package that changes
+unpredictably each time you load the page. If you need a predictable
+package name, you can define it this way:
+
+ init_code = package My; sub score_height { .... }
+
+ [EST_ALIGNMENTS]
+ height = \&My::score_height
+
+=head2 B8. Declaring New Aggregators
+
+The Bio::DB::GFF data model recognizes a single-level of "grouping" of
+features, but doesn't specify how to use the group information to
+correctly assemble the various individual components into a biological
+object. Aggregators are used to assemble this information. For
+example, let's say that you decide that your preferred "transcript"
+data model contains three subfeature types: a set of one or more
+features of method "exon", a single feature of method "TSS", and a
+single feature of method "polyA". Optionally, the data model could
+contain a single "main subfeature" that runs the length of the entire
+transcript. We might give this feature a method of "primary_transc"
+(for "primary transcript.")
+
+In a GFF file, a three-exon transcript might be represented as
+follows:
+
+ Chr1 confirmed primary_transc 100 500 . + . Transcript "ABC.1"
+ Chr1 confirmed TSS 100 100 . + . Transcript "ABC.1"
+ Chr1 confirmed exon 100 200 . + . Transcript "ABC.1"
+ Chr1 confirmed exon 250 300 . + . Transcript "ABC.1"
+ Chr1 confirmed exon 400 500 . + . Transcript "ABC.1"
+ Chr1 confirmed polyA 500 500 . + . Transcript "ABC.1"
+
+To aggregate this, you would like to create an aggregator named
+"transcript", whose "main method" is "primary_transc", and whose "sub
+methods" are "TSS," "exon," and "polyA."
+
+The way to indicate this in the configuration file is to add a
+"complex aggregator" to the list of aggregators:
+
+ aggregator = transcript{TSS,exon,polyA/primary_transc}
+
+The format of this value is
+"aggregator_name{submethod1,submethod2,.../mainmethod}".
+
+You can now use the name of the aggregator name as the argument of the
+"feature" option in a track section:
+
+ [Transcripts]
+ feature = transcript
+ glyph = segments
+ bgcolor = wheat
+ fgcolor = black
+ height = 10
+ key = Transcripts
+
+If you do not have a main subfeature, leave off the "/mainmethod".
+For example:
+
+ aggregator = transcript{TSS,exon,polyA}
+
+A few formatting notes. You are free to mix simple and complex
+aggregators in the "aggregator" option. For example, you can activate
+the standard "clone" and "alignment" aggregators as well as the new
+transcript aggregator with a line like this one:
+
+ aggregator = clone
+ transcript{TSS,exon,polyA/primary_transc}
+ alignment
+
+If the complex aggregator contains whitespace or apostrophes, you must
+surround it with double-quotes, like this:
+
+ "transcript{TSS,5'UTR,3'UTR,exon,polyA/primary_transc}"
+
+Be aware that some glyphs look for particular method names when
+rendering aggregated features. For example, the standard "transcript"
+glyph is closely tied to the "transcript" aggregator, and looks for
+submethods named "intron", "exon" and "CDS", and a main method named
+"transcript."
+
+Here is the list of available predefined aggregators:
+
+ alignment
+ clone
+ coding
+ transcript
+ none
+ orf
+ waba_alignment
+ wormbase_gene
+
+To view the documentation for any of these aggregators, run the
+command "perldoc Bio::DB::GFF::Aggregator::aggregator_name", where
+"aggregator_name" is the name of the aggregator.
+
+=head2 B9. GROUPING FEATURES
+
+gbrowse recognizes the concept of a "group" of related features that
+are connected by dotted lines. The canonical example is a pair of ESTs
+that are related by being from the two ends of the same cDNA clone.
+However many feature databases, including the GFF database recommended
+for gbrowse, do not allow for arbitrary hierarchical grouping. To
+work around this, you may specify a feature name-based regular
+expression that will be used to trigger grouping.
+
+It works like this. Say you are working with EST feature pairs and
+they follow the nomenclature 501283.5 and 501283.3, where the suffix
+is "5" or "3" depending on whether the read was from the 5' or 3' ends
+of the insert. To group these pairs by a dotted line, specify the
+"group_pattern" option in the appropriate track section:
+
+ group_pattern = /\.[53]$/
+
+At render time, gbrowse will strip off this pattern from the names of
+all features in the EST track and group those that have a common base
+name. Hence 501283.5 and 501283.3 will be grouped together by a
+dotted line, because after the pattern is removed, they will share the
+same common name "501283".
+
+This works for all embedded pattern, provided that stripping out the
+pattern results in related features sharing the same name. For
+example, if the convention were "est.for.501283" and "est.rev.501283",
+then this grouping pattern would have the desired effect:
+
+ group_pattern = /\.(for|rev)\./
+
+Don't forget to escape regular expression meta-characters and to
+consider the various ways in which the regular expression might break.
+It is entirely possible to create an invalid regular expression, in
+which case gbrowse will crash until you comment out the offending
+option.
+
+=head2 B10. Controlling the gbrowse_details page
+
+If a track definition's "link" option (see section B2) is set to AUTO,
+the gbrowse_details script will be invoked when the user clicks on a
+feature contained within the track. This will generate a simple table
+of all feature information available in the database. This includes
+the user-defined tag/value attributes set in Column 9 of the GFF for
+that feature.
+
+You can control, to some extent, the formatting of the tag value table
+by providing a configuration stanza with the following format:
+
+ [feature_type:details]
+ tag1 = formatting rule
+ tag2 = formatting rule
+ tag3 = formatting rule
+
+"feature_type" is the type of the feature you wish to control. For
+example, "gene:sgd" or simply "gene". You may also specify a
+feature_type of "default" to control the formatting for all
+features. "tag1", "tag2" and so forth are the tags that you wish to
+control the formatting of. The tags "Name," "Class", "Type", "Source",
+"Position", and "Length" are valid for all features, while "Target"
+and "Matches" are valid for all features that have a target
+alignment. In addition, you can use the names of any attributes that
+you have defined. Tags names are NOT case sensitive, and you may use a
+tag named "default" to define a formatting rule that is general to all
+tags (more specific formatting rules will override less specific ones).
+
+A formatting rule can be a string with (possible) substitution values,
+or a callback. If a string, it can contain one or more of the
+substitution variable "$name", "$start", "$end", "$stop", "$strand",
+"$method", "$type", "$description" and "$class", which are replaced
+with the corresponding values from the current feature. In addition,
+the substitution variable "$value" is replaced with the current value
+of the attribute, and the variable "$tag" is replaced with the current
+tag (attribute) name. HTML characters are passed through.
+
+For example, here is a simple way to boldface the Type field,
+italicize the Length field, and turn the Notes into a Google
+search:
+
+ [gene:details]
+ Type = <b>$value</b>
+ Length = <i>$value</b>
+ Note = <a href="http://www.google.com/search?q=$value">$value</a>
+
+If you provide a callback, the callback subroutine will be invoked
+with three arguments. WARNING: the three arguments are different from
+the ones passed to other callbacks, and consist of the tag value, the
+tag name, and the current feature:
+
+ Note = sub {
+ my($value,$tag_name,$feature) = @_;
+ do something....
+ }
+
+You can use this feature to format sequence attributes nicely. For
+example, if your features have a Translation attribute which contains
+their protein translations, then you are probably unsatisified with
+the default formatting of these features. You can modify this with a
+callback that word-wraps the value into lines of at most 60
+characters, and puts the whole thing in a <pre> section.
+
+ [gene:details]
+ Translation = sub {
+ my $value = shift;
+ $value =~ s/(\S{1,60})/$1\n/g;
+ "<pre>$value</pre>";
+ }
+
+=head2 B11. Linking out from gbrowse_details
+
+The formatting rule mechanism described in the previous section is the
+recommended way of creating a link out from the gbrowse_details
+page. However, an older mechanism is available for backward
+compatibility.
+
+To use this legacy mechanism, create a stanza header named
+[TagName:DETAILS], where TagName is the name of the tag (attribute
+name) whose values you wish to turn into URLs, and where DETAILS must
+be spelled with capital letters. Put the option "URL" inside this
+stanza, containing a string to be transformed into the URL.
+
+For example, to link to a local cgi script from the following GFF line:
+
+ IV curated exon 518 550 . + . Transcript B0273.1; local_id 11723
+
+
+one might add the following stanza to the configuration file:
+
+ [local_id:DETAILS]
+ URL = http://localhost/cgi-bin/localLookup.cgi?tag=$tag;id=$value
+
+The URL option's value should be a URL containing one or more
+variables. Variables begin with a dollar sign ($), and are
+replaced at run time with the information relating to the selected
+feature attribute. Recognized variables are:
+
+ $tag The "tag" of the tag/value pair
+ $value The "value" of the tag/value pair
+
+The value of URL can also be an anonymous subroutine, in which case
+the subroutine will be invoked with a two-element argument list
+consisting of the name of the tag and its value. This example,
+provided by Cyril Pommier, will convert Dbxref tags into links to
+NCBI, provided that the value of the tag looks like an NCBI GI number:
+
+ [Dbxref:DETAILS]
+ URL = sub {
+ my ($tag,$value)=@_;
+ if ($value =~ /NCBI_gi:(.+)/){
+ return "http://www.ncbi.nlm.nih.gov/gquery/gquery.fcgi?term=$1";
+ }
+ return;
+ }
+
+=head1 C. GENERATING HISTOGRAMS
+
+With a little bit of additional effort, you can set one or more tracks
+up to display a density histogram of the features contained within the
+track. For example, the human data source in GBrowse demo
+(http://www.wormbase.org/db/seq/gbrowse/human) uses density
+histograms in the chromosomal overview. In addition, when the
+features in the SNP track become too dense to view, this track
+converts into a histogram. To see this in action, turn on the SNP
+track and then zoom out beyond 150K.
+
+There are four steps for making histograms:
+
+=over
+
+=item 1
+
+generate the density data using the bp_generate_histogram.pl script.
+
+=item 2
+
+load the density data using load_gff.pl or fast_load_gff.pl.
+
+=item 3
+
+declare a density aggregator to the gbrowse configuration file
+
+=item 4
+
+add the density aggregator to the appropriate track in the configuration file.
+
+=back
+
+The first step is to generate the density data. Currently this is
+done by generating a GFF file containing a set of "bin" feature
+types. Use the bp_generate_histogram.pl script to do this. You will
+find it in bioperl under the scripts/Bio-DB-GFF directory.
+
+Assuming that your database is named "dicty", you have a feature named
+SNP, and you wish to generate a density distribution across 10,000 bp
+bins, here is the command you would use:
+
+ bp_generate_histogram.pl -merge -d dicty -bin 10000 SNP >snp_density.gff
+
+This is saying to use the "dicty" database (-d) option, to use 10,000
+bp bins (the -bin option) and to count the occurrences of the SNP
+feature throughout the database. In addition, the -merge option says
+to merge all types of SNPs into a single bin. Otherwise they will be
+stratified by their source. The resulting GFF file contains a series
+of entries like these ones:
+
+ Chr1 SNP bin 1 10000 49 + . bin Chr1:SNP
+ Chr1 SNP bin 10001 20000 29 + . bin Chr1:SNP
+
+What this is saying is that there are now a series of pseudo-features
+of type "bin:SNP" that occupy successive 10,000 bp regions of the
+genome. The score field contains the number of times a SNP was seen
+in that bin.
+
+You'll now load this file using load_gff.pl or fast_load_gff.pl:
+
+ load_gff.pl -d dicty snp_density.gff
+
+The next step is to tell GBrowse how to use this information. You do
+this by creating a new aggregator for the SNP density information.
+Open the GBrowse configuration file and find the aggregators option.
+Add a new aggregator that looks like this:
+
+ aggregators = snp_density{bin:SNP}
+
+This is declaring a new feature named "snp_density" that is composed
+of subparts of type bin:SNP.
+
+The last step is to declare a track for the density information. You
+will use the "xyplot" glyph, which can draw a number of graphs,
+including histograms. To add the SNP density information as a static
+track in the overview, create a section like this one:
+
+ [SNP:overview]
+ feature = snp_density
+ glyph = xyplot
+ graph_type = boxes
+ scale = right
+ bgcolor = red
+ fgcolor = red
+ height = 20
+ key = SNP Density
+
+This is declaring a new constant track in the overview named "SNP
+Density." The feature is "snp_density", corresponding to the
+aggregator declared earlier. The glyph is "xyplot" using the graph
+type of "boxes" to generate a column graph.
+
+To set up a track so that the histogram appears when the user zooms
+out beyond 100,000 bp but shows the detailed information at higher
+magnifications, generate two track sections like these:
+
+ [SNPs]
+ feature = snp
+ glyph = triangle
+ point = 1
+ orient = N
+ height = 6
+ bgcolor = blue
+ fgcolor = blue
+ key = SNPs
+
+ [SNPs:100000]
+ feature = snp_density
+ glyph = xyplot
+ graph_type = boxes
+ scale = right
+
+The first track section sets up the defaults for the SNP track. SNPs
+are represented as blue triangles pointing North. The second track
+declaration declares that when the user zooms out to over 100K base
+pairs, GBrowse should display the snp_density feature using the xyplot
+glyph.
+
+=head1 D. INTERNATIONALIZATION
+
+GBrowse is partially internationalized. End-users whose browsers are
+set to request a non-English language will see the GBrowse main and
+secondary screens in their preferred language, provided that GBrowse
+has the appropriate translation file.
+
+Translation files are located in gbrowse.conf/languages/ and use the
+standard two-letter language abbreviations, such as "fr" for French,
+as well as the regional abbregiations, such as fr-CA for Canadian
+French. Currently there are translation files for French, Italian,
+and Japanese. If your favorite language isn't supported, you are
+encouraged to create a new translation file and contribute it to the
+GBrowse development effort. Please contact Lincoln Stein
+(lstein at cshl.org) for help in doing this.
+
+If the end user does not specify a preferred language, GBrowse will
+default to "en" (English). You can change this by placing a
+"language" option in the configuration file somewhere inside the
+[GENERAL] section. For example, to make Japanese the default, create
+this entry:
+
+ language = ja
+
+GBrowse will still use the end-user's preferred language in preference
+to the default if the preferred language is available.
+
+Although GBrowse automatically changes the text and button language,
+it can't automatically translate the track labels. If you would like
+the track labels to localize, you will have to provide your own
+translations in the "key", "citation" and "category" options. The
+syntax is similar to that used for semantic zooming:
+
+ [gene]
+ glyph = transcript
+ feature = transcript:curated
+ height = 10
+ key = Named Gene
+ key:fr = Gènes Nommés
+ key:it = I Geni dati un nome a
+ key:sp = Los Genes denominados
+ category = Genes
+ category:fr = Gènes
+
+The option is followed by a colon and the two-letter language name to
+indicate that when the page is being displayed with this language, to
+use the indicated value of the option. The option without the colon
+is the default. You may enter accented and umlauted characters
+directly, as shown, or use the HTML entities. Non-English character
+sets, such as Japanese, should also work correctly, provided that the
+translation file indicates the correct character set to use.
+
+HELP FILES:
+
+The GBrowse help files are in English. Although there is support for
+internationalizing the hep files, no one has done this yet. If you
+are industrious and wish to translate the help files into your
+favorite language, find the two help files where they are located in
+htdocs/gbrowse/. One is named general_help.html, while the other is
+named annotation_help.html. Translate them, and create new files with
+the language prefix appended to the end. For example, the French
+translation of annotation_help.html would be annotation_help.html.fr.
+
+LIMITATIONS:
+
+- There is no localization support. For example, GBrowse will print
+large numbers using commas (e.g. 1,234,567) instead of periods, even
+when talking to a European browser.
+
+- Although the HTML frame around the GBrowse genome image will use the
+appropriate character set, the overview and detail images themselves
+are limited to Latin alphabets. This is because of limited native
+character support in the GD library used by GBrowse. When a non-Latin
+character set is called for, such as Japanese, GBrowse will use
+Japanese for the frame, but English for the image.
+
+- The rate at which the GBrowse team adds new features to the browser
+often outstrips the ability of volunteers to update the translation
+files. This means that new buttons and fields may be displayed in
+English on an otherwise correctly internationalized page.
+
+=head1 E. AUTHENTICATION AND AUTHORIZATION
+
+You can restrict who has access to gbrowse by IP address, host name,
+domain or username and password. Restriction can apply to the
+database as a whole, or to particular annotation tracks.
+
+To limit access to a whole database, you can use Apache's standard
+authentication and authorization. Gbrowse uses a URL of this form to
+select which database it is set to:
+
+ http://your.host/cgi-bin/gbrowse/your_database
+
+where "your_database" is the name of the currently selected database.
+For example, the yeast database is
+http://your.host/cgi-bin/gbrowse/yeast.
+
+To control access to the entire database, create a <Location> section
+in httpd.conf. The <Location> section should look like this:
+
+ <Location /cgi-bin/gbrowse/your_database>
+ Order deny,allow
+ deny from all
+ allow from localhost .cshl.edu .ebi.ac.uk
+ </Location>
+
+This denies access to everybody except for "localhost" and browsers
+from the domains .cshl.edu and .ebi.ac.uk. You can also limit by IP
+address, by username and password or by combinations of these
+techniques. See http://httpd.apache.org/docs/howto/auth.html for
+the full details.
+
+You can also limit individual tracks to certain individuals or
+organizations. Unless the stated requirements are met, the track will
+not appear on the main screen or any of the configuration screens. To
+set this up, add a "restrict" option to the track you wish to make
+off-limits:
+
+ [PROPRIETARY]
+ feature = etc
+ glyph = etc
+ restrict = Order deny,allow
+ deny from all
+ allow from localhost .cshl.edu .ebi.ac.uk
+
+The value of the restrict option is identical to the Apache
+authorization directives and can include any of the directives
+"Order," "Satisfy," "deny from," "allow from," "require valid-user" or
+"require user." The only difference is that the "require group"
+directive is not supported, since the location of Apache's group file
+is not passed to CGI scripts. Note that username/password
+authentication must be turned on in httpd.conf and the user must have
+successfully authenticated himself in order for the username to be
+available.
+
+As with other gbrowse options, restrict can be a code subroutine. The
+subroutine will be called with three arguments consisting of the host,
+ip address and authenticated user. It should return a true value to
+allow access to the track, or a false value to forbid it. This can be
+used to implement group-based authorization or more complex schemes.
+
+Here is an example that uses the Text::GenderFromName to allow access
+if the user's name sounds female and forbids access if the name sounds
+male. (It might be useful for an X-chromosome annotation site.)
+
+ restrict = sub {
+ my ($host,$ip,$user) = @_;
+ return unless defined $user;
+ use Text::GenderFromName qw(gender);
+ return gender($user) eq 'f';
+ }
+
+You should be aware that the username will only be defined if username
+authentication is turned on and the user has successfully
+authenticated himself against Apache's user database using the correct
+password. In addition, the hostname will only be defined if
+HostnameLookups have been turned on in httpd.conf. In the latter
+case, you can convert the IP address into a hostname using this piece
+of code:
+
+ use Socket;
+ $host = gethostbyaddr(inet_aton($addr),AF_INET);
+
+Note that this may slow down the response time of gbrowse noticeably
+if you have a slow DNS name server.
+
+Another thing to be aware of when restricting access to an entire
+database is that that even though the database itself will not be
+accessible to unauthorized users, the name of the database will still
+be available from the popup "Data Source" menu. If you wish even the
+name to be suppressed from view by unauthorized users, add the
+following line to the [GENERAL] section of the configuration file of
+the database you wish to suppress:
+
+ restrict = require valid-user
+
+The syntax described earlier for restricting access to tracks by
+hostname, IP address or username holds true for restricting the
+visibility of the database on the Data Source popup menu.
+
+=head1 F. DISPLAYING GENETIC AND RH MAPS
+
+GBrowse can be tweaked to make it more suitable for displaying genetic
+and radiation hybrid maps.
+
+The main issue is that the Bio::DB::GFF database expects coordinates
+to be positive integers, not fractions, but genetic and RH maps use
+floating point numbers. Working around this is a bit of an ugly hack.
+Before loading your data you must multiply all your coordinates by a
+constant power of 10 in order to convert them into integers. For
+example, if a genetic map uses Morgan units ranging from 0 to 1.80,
+you would multiple by 100 to create a map in ranging from 0 to 180.
+
+Create a GFF file containing the markers in modified coordinates and
+load it as usual. Now you must tell GBrowse to reverse these changes.
+Enter the following options into the [GENERAL] section of the
+configuration file:
+
+ units = M
+ unit_divider = 100
+
+These two options tell GBrowse to use "M" (Morgan) units, and to
+divide all coordinates by 100. GBrowse will automatically display the
+scale using the most appropriate units, so the displayed map will
+typically be drawn using cM units.
+
+=head1 G. CHANGING THE LOCATION OF THE CONFIGURATION FILES
+
+If you wish to change the location of the gbrowse.conf configuration
+file directory, you must manually edit the gbrowse CGI script. Open
+the script in a text editor, and find this section:
+
+ ###################################################################
+ # Non-modperl users should change this variable if needed to point
+ # to the directory in which the configuration files are stored.
+ #
+ use constant CONF_DIR => '/usr/local/apache/conf/gbrowse.conf';
+ #
+ ###################################################################
+
+Change the definition of CONF_DIR to the desired location of the
+configuration files.
+
+An alternative, for users of mod_perl only, is to add the GBrowseConf
+per-directory variable to the configuration for the directory in which
+the gbrowse script lives. This variable overrides the CONF_DIR value.
+For example:
+
+ <Directory /usr/local/apache/cgi-perl>
+ SetHandler perl-script
+ PerlHandler Apache::Registry
+ PerlSendHeader On
+ Options +ExecCGI
+ PerlSetVar GBrowseConf /etc/gbrowse.conf
+ </Directory>
+
+=head1 H. USING DAS (DISTRIBUTED ANNOTATION SYSTEM) DATABASES
+
+You may insert features from a DAS source into any named track. Create
+a stanza as usual but instead of specifying the feature type using the
+"feature" option, give the desired DAS URL using the "remote feature" option:
+
+ remote feature = http://dev.hapmap.org/cgi-perl/das/t2d_testing?type=ldblock
+
+Because DAS sources specify the glyph and visualization options, most
+of the settings such as bgcolor will be ignored. However, the track
+key and citation options are honored.
+
+You can use the same syntax to load a GFF file or a feature file in
+Gbrowse upload format into a track. Just provide a URL that returns
+the desired data.
+
+You can also run GBrowse entirely off a single DAS source. To get
+this support, you must use Bio::Das version 0.90 or higher, available
+from http://www.biodas.org.
+
+A sample [GENERAL] configuration section looks like this:
+
+ [GENERAL]
+ description = Das Example Database (dicty)
+ db_adaptor = Bio::Das
+ db_args = -source http://www.biodas.org/cgi-bin/das
+ -dsn dicty
+
+The db_adaptor option must be set to "Bio::Das". The db_args option
+must contain a -source pointing to the base of the remote DAS server,
+and a -dsn pointing to the name of the annotation database.
+
+The remainder of the configuration file should be configured as
+described earlier. The following short script will return a list of
+the feature types known to the remote DAS server. You can use the
+output of this script as the basis for the tracks to configure.
+
+ #!/usr/bin/perl
+
+ use strict;
+
+ use Bio::Das;
+ my $db = Bio::Das->new('http://localhost/cgi-bin/das'=>'dicty');
+ print join "\n",$db->types;
+
+Limitations:
+
+The DAS implementation does not descend into subcomponents. For
+example, if the user requests features on a chromosome, but the remote
+DAS server has annotated genes using contig coordinates, then the
+genes will not appear on the chromosome.
+
+The gbrowse_details script does not provide useful information because
+the DAS/1 protocol does not provide a way to retrieve attribute
+information on a named feature.
+
+=head1 I. THE BioMOBY BROWSER
+
+The BioMOBY project aims to design and deploy platforms that
+enable and simplify biological database interoperability.
+
+To date, the MOBY-Services (MOBY-S) branch of the BioMOBY
+project has published a fairly stable API that is now being
+used by data providers worldwide to publish their data in an
+interoperable manner. A simple MOBY browser has been written
+for Gbrowse that allows the end-user to "surf" out of their
+Gbrowse view and begin exploring data related to the genomic
+features displayed in Gbrowse.
+
+Configuration of the gbrowse_moby script does, at this time,
+require some VERY simple code-editing, and small modifications
+to your XX.organism.conf configuration file. These are described
+in detail below:
+
+=over
+
+=item 1 SYNOPSIS
+
+In 0X.organism.conf, for example:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class&method=$method&ref=$ref&description=$description
+ feature = origin:Sequence
+ glyph = anchored_arrow
+ fgcolor = orange
+ font2color = red
+ linewidth = 2
+ height = 10
+ description = 1
+ key = Definition line
+ link_target = _MOBY
+
+
+AND/OR
+
+
+ [db_xref:DETAILS]
+ URL = http://yoursite.com/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+
+Note that all you are doing in each case is to associate a
+mouse click on a particular feature type with an invocation
+of the gbrowse_moby script, passing a few of the common Gbrowse
+variables in the GET string.
+
+The gbrowse_moby script will take information passed from a click on
+a Gbrowse feature, or a click on a configured DETAILS GFF
+attribute type, and initiate a MOBY browsing session with
+information from that link. Most information is discarded.
+The only useful information to MOBY is a "namespace" and an
+"id" within that namespace.
+
+Generally speaking, namespaces in Gbrowse will have to be
+mapped to a namespace in the MOBY namespace ontology (which
+is derived from the Gene Ontology Database Cross-Reference
+Abbreviations list). Currently, this requires editing of the
+gbrowse_moby code, where a Perl hash named %source2namespace
+maps the GFF source (column 2) to a MOBY namespace:
+
+ $source2namespace{$source} = moby_namespace
+
+
+=item 2 REQUIRED LIBRARIES
+
+This script requires libraries from the BioMOBY project. Currently
+these are only available from the CVS. Anonymous checkout of the
+BioMOBY project can be accomplished as follows:
+
+ cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby login
+
+When prompted for a password, type "cvs".
+
+ cvs -d :pserver:cvs at cvs.open-bio.org:/home/repository/moby co moby-live
+ cvs update -dP
+
+You will then need to enter the moby-live/Perl folder and run "perl
+Makefile.PL; make; make install" to install the MOBY libraries into
+your system.
+
+=item 3 USAGE
+
+gbrowse_moby understands the following variables, some of
+which (*) may be passed from Gbrowse through a mouse-click
+into the GET string:
+
+ * $source - converted into a MOBY namespace by parsing
+ the 'source' GFF tag against the %source2namespace
+ hash.
+ (see more detailed explanation in the examples below)
+ $namespace - used verbatim as a valid MOBY namespace
+ * $name - used verbatim as a MOBY id interpreted in the namespace
+ * $id - used verbatim as a MOBY id interpreted in the namespace
+ * $class - this is the GFF column 9 class; used for the page title
+ $objectclass - this should be a MOBY Class ontology term
+ (becomes Class 'Object' by default, and this
+ is usually correct)
+ $object - contains the raw XML of a valid MOBY object
+
+Note that you MUST at least pass a namespace-type variable (source/namespace)
+and an id-type variable (name/id) in order to have a successful MOBY
+call.
+
+=item 4 EXAMPLES
+
+=over
+
+=item Simple GFF
+
+If your GFF were:
+
+ A22344 Genbank origin 1000 2000 87 + .
+
+You would set your configuration file as follows:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+ feature = origin:Genbank
+
+and you would edit the gbrowse_moby script as follows:
+
+ my %source2namespace = (
+ # GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+ );
+
+this maps the GFF source tag "Genbank" to the MOBY namespace "NCBI_Acc"
+
+
+=item GFF With non-MOBY Attributes
+
+If your GFF were:
+
+ A22344 Genbank origin 1000 2000 87 + . Locus CDC23
+
+You would set your configuration file as follows:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+ feature = origin:Genbank
+
+and you might also set a DETAILS call to handle the Locus Xref:
+(notice that we use the 'source' tag to force a translation of
+the foreign namespace into a MOBY namespace)
+
+ [db_xref:DETAILS]
+ URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?source=$tag;id=$value
+
+then to handle the mapping of Locus to YDB_Locus as well
+as the Genbank GFF source tag you would
+edit the source2namespace hash in gbrowse_moby to read:
+
+ my %source2namespace = (
+ # GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+ 'Locus' => 'YDB_Locus',
+ );
+
+
+=item GFF With MOBY Attributes
+
+If your GFF were (NCBI_gi is a valid MOBY namespace):
+
+ A22344 Genbank origin 1000 2000 87 + . NCBI_gi 118746
+
+You would set your configuration file as follows:
+
+ [ORIGIN]
+ link = http://yoursite.com/cgi-bin/gbrowse_moby?source=$source&name=$name&class=$class
+ feature = origin:Genbank
+
+and you might also set a DETAILS call to handle the NCBI_gi Xref:
+(notice that we now use the 'namespace' tag to indicate that
+the tag is already a valid MOBY namespace)
+
+ [db_xref:DETAILS]
+ URL = http://brie4.cshl.org:9320/cgi-bin/gbrowse_moby?namespace=$tag;id=$value
+
+Since there is no need to map the namespace portion, we now
+only need to handle the Genbank GFF source as before:
+
+ my %source2namespace = (
+ # GFF-source MOBY-namespace
+ 'Genbank' => 'NCBI_Acc',
+ );
+
+=back
+
+=item 5 HINTS
+
+-The full listing of valid MOBY namespaces is available at:
+
+ http://mobycentral.cbr.nrc.ca/cgi-bin/types/Namespaces
+
+-A useful mapping to make is to put the organism name into the
+Global_Keyword namespace. This will trigger discovery of MedLine
+searches for papers about that organism.
+
+=back
+
+=cut
+
+=head1 J. BioMOBY Services
+
+A selection of services are distributed with the Gbrowse
+package that will allow you to serve your underlying data
+using the BioMOBY Services architecture.
+
+To enable these, simply do the following:
+
+=over
+
+=item 1. Set-up and fill your database
+
+as per the normal Gbrowse instructions
+
+=item 2. Edit the moby.conf file
+
+in the /$CONFIG/gbrowse.conf/MobyServices folder. It
+should be set up as follows:
+
+=over
+
+
+=item a. Reference
+
+Your reference sequences will be based
+on some type of identifier - e.g. they will be from Genbank
+or from Embl or from Flybase, etc. Look-up the BioMOBY
+namespace corresponding to the type of identifier you are
+using for your Reference sequences and put that
+identifier here.
+
+-The full listing of valid MOBY namespaces is available at:
+
+ http://mobycentral.cbr.nrc.ca/cgi-bin/types/Namespaces
+
+=item b. authURI
+
+You are required to identify yourself when registering MOBY
+Services. Your authURI is a URI uniquely identifying you.
+This is generally your domain (e.g. flybase.org)
+
+=item c. contactEmail
+
+You are required to provide a contact email address to which
+people can contact you v.v. the services you are providing.
+
+=item d. CGI_URL
+
+This is simply the URL to the folder from which you are serving
+your gbrowse scripts. e.g. http://flybase.org/cgi-bin/browser/
+DO NOT include the script name in this parameter! It is the
+folder only!!
+
+=item e. [Namespace_Class_Mappings]
+
+This section is just a list of tuples indicating the relationship
+between various entities in your database (e.g. Genes, Transcripts)
+and their equivalent BioMOBY namespaces. For example, if you are
+TAIR, and you have entities in your database called "Locus", you
+would add the line:
+
+ Locus = TAIR_Locus
+
+to this section of the config file. This will allow people who
+have TAIR_Locus identifiers in-hand to discover your service and
+request information about that locus from your database.
+
+You may add as many Namespace->Class mappings as you wish; one per
+line.
+
+=back
+
+=item 3. REGISTERING SERVICES
+
+To register your services with the MOBY Central web service registry
+simply run the "register_moby_services.pl" script, located in the
+Generic-Genome-Browser/bin folder. The script documentation can be
+retrieved with POD or simple documentation can be printed by simply
+running the script with no command-line parameters. Generally speaking
+you need only run:
+
+perl register_moby_services.pl -register
+
+As services are registered they will be added to a file:
+registeredMOBYServices.dat. This file is used to de-register
+your services if you wish to do so. To deregister, simply run:
+
+perl register_moby_services.pl -clean
+
+If your .dat file is not available, cleaning your services will
+be unsuccessful.
+
+=item 4. Service script
+
+Your services are served by the script 'moby_server' in your
+cgi-bin folder. This is auto-configured by the register_services
+step above, so generally speaking you do not need to edit this
+script.
+
+=back
+
+=cut
+
+=head1 K. FILTERING SEARCH RESULTS
+
+GBrowse provides a method to filter the contents of individual tracks based
+on information that can be obtained from feature attributes. For example,
+suppose you have performed a blast and added all hits as similarity features
+on an entry. In gbrowse, all those features can get a little crowdy.
+The administrator can decide to show only the top 5 of the blast hits.
+This can easily be accomplished by adding the filter option in the conf file.
+It might look like this:
+
+ [BLAST]
+ feature = blast
+ glyph = segments
+ filter = sub {
+ my $feat = shift;
+ (my $rank) = $feat->get_tag_values('rank'); # persistent Bio::SeqFeature::Generic features
+ #(my $rank) = $feat->attributes('rank'); # Bio::DB::GFF::Feature
+ $rank < 6;
+ }
+
+Another useful example is to show features coming from a plain genbank file.
+When loaded into BioSQL the source becomes 'EMBL/Genbank/SwissProt'.
+Using the Bio::DB::Das::BioSQL adaptor you have to pass the source to the
+feature option. It can be rather difficult to distinguish all the features
+when they all have the same source string. This problem can be solved using
+the filter option. In the following example the difference between the
+features is done based on the primary_tag
+
+ [REGION]
+ feature = EMBL/GenBank/SwissProt
+ filter = sub {
+ my $feat = shift;
+ $feat->primary_tag =~ /region/i;
+ }
+ key = RefSeq Protein Domains
+
+ [SIGPEPTIDE]
+ feature = EMBL/GenBank/SwissProt
+ filter = sub {
+ my $feat = shift;
+ $feat->primary_tag =~ /sig_peptide/i;
+ }
+ key = RefSeq Signal Peptide
+
+
+=head1 L. INVOKING GBROWSE URLs (under construction)
+
+This section describes the public CGI parameters recognized by
+GBrowse. By setting the parameters in the URL, you can get gbrowse to
+do various useful things:
+
+=over 4
+
+=item The source argument
+
+The last component of the gbrowse path is the symbolic name of the
+data source. For example:
+
+ http://www.your.site/cgi-bin/gbrowse/volvox
+ http://www.your.site/cgi-bin/gbrowse/yeast
+ http://www.your.site/cgi-bin/gbrowse/my_testing_database
+
+These will correspond to config files named volvox.pm, yeast.pm and
+my_testing_database.pm respectively.
+
+As noted earlier, you can place numbers in front of the configuration
+file names in order to adjust the order in which they appear in the
+data source menu.
+
+NOTE: For obscure reasons involving Internet Explorer compatibility,
+gbrowse will add an extra slash to the end of the URL, resulting in
+URLs that look like:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast/?q=NAB2
+
+Don't worry about this. The URL works the same with and without the
+terminal slash.
+
+=item q
+
+The argument "q" will set the landmark or search string:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?q=NAB2
+
+This will have the same effect as typing "NAB2" into the gbrowse
+search box.
+
+To go immediately to the multiple hits page (which shows hits on
+several overview panels), use multiple q arguments:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?q=NAB2;q=NPY1
+
+Alternatively, you can use a single q parameter and separate each
+landmark name with a dash:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?q=NAB2-NPY1
+
+The rules for specifying relative offsets and object classes are the
+same as in the main search field:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?q=Gene:NAB2:1..5000
+
+=item ref, start, stop, end
+
+Together the "ref," "start" and "stop" arguments specify the reference
+sequence and the start and end coordinates of the region of
+interest. The "q" argument, if present, overrides these settings.
+
+The "end" argument is a synonym for "stop".
+
+=item label
+
+The tracks to display. This parameter must contain the track names
+(i.e. the names in [brackets] in the config file) separated by "+" or
+"-" characters. For example:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?labels=ORFs-tRNAs
+
+To use the "+" character you may have to URL escape it:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?labels=ORFs%2BtRNAs
+
+All tracks not explicitly given by the label parameter will be closed
+(disabled).
+
+=item enable
+
+Tracks to enable. The tracks indicated by this parameter will be
+opened in addition to any tracks that were previously opened by the
+user. The format is the same as label:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?enable=ORFs-tRNAs
+
+=item disable
+
+Tracks to close. The tracks indicated by this parameter will be
+disabled. Tracks not mentioned by this parameter will keep their
+previous state. The format is the same as label:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?disable=ORFs-tRNAs
+
+When modifying track state, the "label" parameter is processed first,
+followed by the "enable" parameter and the "disable" parameter.
+
+=item flip
+
+Whether to flip the display. If set to a true value (flip=1), then the
+coordinates will be reversed so that forward strand features become
+reverse strand features. If set to a false value (flip=0) or absent,
+then the forward strand is displayed as per usual.
+
+=item width
+
+Set the width of the overview, region and details images, in pixels.
+
+=item region_size
+
+Set the length of the region covered by the "region" panel, in base
+pairs.
+
+=item h_feat
+
+The name of a feature to highlight in the format
+"<feature_name>@<color_name>". Example:
+
+ h_feat=SKT5 at blue
+
+You may omit "@color", in which case the highlight will default to
+yellow. You can specify multiple h_feat arguments in order to
+highlight several features with distinct colors.
+
+Passing an argument of h_feature=_clear_ will clear all feature
+highlighting.
+
+=item h_region
+
+The name of a region to highlight in the format
+"<seq_id>:start..end at color". Example:
+
+ h_region=Chr3:200000..250000 at wheat
+
+You may omit "@color" in which case the highlight will default to
+lightgrey. You can specify multiple h_region arguments in order to
+highlight multiple sequence ranges with different colors.
+
+Passing an argument of h_region=_clear_ will clear all region
+highlighting.
+
+=item ks
+
+The position of the key in the detail panel. Possible values are
+"between," "beneath," "left" and "right".
+
+=item sk
+
+The sort order of track names in the "Tracks" panel. Values are
+"sorted" (alphabetically sorted by name) and "unsorted" (sorted by
+the order of tracks as defined in the config file).
+
+=item add
+
+Upload a feature and add it in its own track. The format is
+"reference+type+name+start..end", where reference is the landmark for
+the coordinates (e.g. a named gene or chromosome), type is the type of
+the feature, name is the name of the feature, and start..end are the
+start and end coordinates. For a feature that has multiple segments,
+you may use multiple start..end ranges, separated by commas. Example:
+
+ add=chr3+miRNA+mir144+2309229..2309300,2309501..2309589
+
+Pass multiple "add" parameters to upload several features.
+
+"add" can be abbreviated to "a" for terseness.
+
+=item style
+
+Specify the style for features uploaded using "add". It is a flattened
+version of the style configuration sections described in this
+document. Lines are separated by "+" symbols rather than newlines. The
+first word in the argument is the feature type to configure, for
+example "miRNA." Subsequent option=value pairs control the glyph and
+glyph options.
+
+For example, if you have added a "miRNA" annotation, then you can tell
+the renderer to use a red arrow for this glyph in this way:
+
+ style=miRNA+glyph=arrow+fgcolor=red
+
+"style" can be abbreviated to "s" for terseness.
+
+=item track_options
+
+If true, open up the track configuration page.
+
+=item help
+
+Open up the specified help page. Possible values are:
+
+ "general" open the general help page
+ "citations" open up the track description & citation page
+ "link_image" open the page that describes how to
+ generate an embedded image of the current view
+ "svg_image" the page that describes how to generate SVGs
+
+=item id
+
+The id is a unique session ID that will store persistent configuration
+information. You do not typically need to use the id parameter except
+in the circumstance in which you wish to upload an annotation file
+programatically, in which case you should choose some large
+hard-to-guess number.
+
+=item Upload, upload_annotations, id
+
+These three arguments must be present in order to upload a file of
+external annotations to the server. "Upload" must be a true value, and
+"upload_annotations" will contain the content of the uploaded
+file. Note that you must POST the data using MIME type
+"multipart/form-data".
+
+The "id" argument is used to associated the upload with a
+session. Pick some long, hard to guess number. This will be associated
+stably with the uploaded file(s). To see the upload information,
+provide the same number in the "id" argument every time you access
+gbrowse.
+
+=item eurl
+
+Specify the URL of a remote annotation source to load into the
+database. You should also supply an "id" argument as well, as
+described earlier, in order to be able to view the annotations.
+
+=item plugin, plugin_do
+
+These arguments run plugins. The "plugin" argument gives the name of
+the plugin to activate. The name is the last component of the plugin
+package name, e.g. FastaDumper. The "plugin_do" argument selects what
+to do with the plugin. Possible values are "Configure", "Find" and
+"Go". "Configure" launches the plugin's configure page, "Go" runs
+dumper plugins' dump operation, and "Find" activates finder plugins'
+find function. For find operations, you should in most cases pass the
+find string in the "q" argument, but this depends on the particular
+plugin.
+
+Each plugin may have its own set of URL arguments. A plugin's
+arguments are preceded by the plugin's name. For example, the
+FastaDumper plugin has a parameter named "format" which controls the
+output format. So to invoke this plugin and make the output plain
+text, one would provide the arguments:
+
+ http://www.your.site/cgi-bin/gbrowse/yeast?q=NUT21;plugin=FastaDumper;
+ plugin_do=Go;FastaDumper.format=text
+
+Plugins tend not to be well documented, so you may have to read
+through the source code to figure out their arguments.
+
+=back
+
+=head1 M. FURTHER INFORMATION
+
+For further information, bug reports, etc, please consult the mailing
+lists at www.gmod.org. The main mailing list for gbrowse support is
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+Have fun!
+
+Lincoln Stein & the GMOD development team
+lstein at cshl.edu
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/DAS_HOWTO.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,198 @@
+=head1 USING GBROWSE AS A DAS SERVER & CLIENT
+
+The Distributed Annotation System (DAS; www.biodas.org) is a simple
+protocol for sharing and integrating genomic annotations. GBrowse can
+act both as a DAS front end for visualization and as a DAS server for
+sharing your annotations.
+
+You will need to install the Perl Bio::Das module before you can use
+any of the DAS features. This module is available from CPAN
+(L<http://www.cpan.org>), or via the ActiveState PPM tool.
+
+=head2 CONFIGURING GBROWSE TO BE A DAS SERVER
+
+At installation time, the "das" CGI script was installed in your
+CGI-BIN directory. This script is the core of the GBrowse DAS server.
+None of the GBrowse databases on your system are initially available
+as DAS sources until you explicitly activate them by adding the "das
+mapmaster" option to the configuration file. Similarly, none of the
+tracks in a given database are exported as DAS-available tracks until
+you explicitly add a "das category" option to the track configuration
+stanza. Together these two features allow you to select which
+databases will be exported as DAS-accessible databases, and which
+tracks within a DAS-accessible database will be visible to the outside
+world.
+
+The following DAS-specific options are recognized:
+
+=over 4
+
+=item das mapmaster
+
+This option, which should appear somewhere in the [GENERAL] section,
+indicates that the database should be made available as a DAS source.
+The value of the option corresponds to the URL of the DAS reference
+server for this data source, or "SELF" if this database is its own
+reference server. (See http://www.biodas.org/ for an explanation of
+what reference servers are.)
+
+Examples:
+
+ das mapmaster = SELF
+
+ das mapmaster = http://www.wormbase.org/db/das/elegans
+
+=item das category
+
+This option must appear in each of the track configuration stanzas
+that you wish to export as DAS-accessible data. Note that it is not
+sufficient to define a das category in the [TRACK DEFAULTS] section.
+The value of this option should be one of:
+
+ repeat
+ transcription
+ translation
+ variation
+ experimental
+ structural
+ miscellaneous
+
+which correspond to "DAS annotation type categories" as explained on
+the DAS web site.
+
+=item das landmark
+
+If this option appears in a track configuration stanza and is set to a
+true value (any non-zero value) then the DAS server will treat the
+features in this track as landmarks and allow remote users to search
+for these features by using their class and name.
+
+=item das subparts
+
+If this option appears in a track configuration stanza and is set to a
+true (non-zero) value, then the DAS server will indicate that features
+of this type contain subparts of a genome assembly. This relationship
+can be used to indicate that a contig contains reads, for example.
+This option is only used for reference servers that serve genomic
+assemblies and B<is not well tested> so should probably be avoided for
+now.
+
+=item das superparts
+
+If this option appears in a track configuration stanza and is set to a
+true (non-zero) value, then the DAS server will indicate that features
+of this type are themselves superparts of a genome assembly. This
+relationship can be used to indicate that a read feature is contained
+in a contig. This option is only used for reference servers that
+serve genomic assemblies and B<is not well tested> so should probably
+be avoided for now.
+
+=item das flatten
+
+If this option is set to true, then multipart features, such as genes,
+will be flattened into their lowest level subparts (e.g. exons). This
+is needed to get some features to display correctly on the Ensembl
+contig browser. Example:
+
+ das flatten = 1
+
+=item das glyph
+
+By default the stylesheet generated by your DAS server will specify
+that the DAS browser use the same glyph as specified by the "glyph"
+option. However, not all servers support all GBrowse glyphs. Use "das
+glyph" to force the glyph to one of the standard DAS glyphs. Example:
+
+ das glyph = box
+
+=item das type
+
+Some servers (e.g. Ensembl) reserve special behaviors for certain
+feature types, such as "GENE". Use "das type" to force the type
+reported for all features in the track. Example:
+
+ das type = GENE
+
+=back
+
+
+=head2 CONFIGURING GBROWSE TO BE A DAS CLIENT
+
+GBrowse can run as a DAS client as well, either on a track-by-track
+basis, or by configuring GBrowse to run entirely off a DAS
+source. However, because of a poorly characterized interaction between
+the Bio::Das module and Perl 5.6, it is recommended that you use Perl
+5.8.1 or higher for this. Otherwise you may experience out of memory
+errors.
+
+You can display individual DAS tracks in GBrowse just by typing in the
+URL of a DAS server in the "Add remote annotations" section of the
+GBrowse main web page. The syntax of the URL is simple - some examples:
+
+=over 4
+
+=item http://www.wormbase.org/db/das/elegans/features?segment=I
+
+Insert all features of C. elegans chromosome I
+
+=item http://www.wormbase.org/db/das/elegans/features?segment=I:1000,2000
+
+Insert all features of a given segment of C. elegans chromosome I.
+
+=item http://www.wormbase.org/db/das/elegans/features?segment=I:1000,2000;category=SAGE_tag:SAGE_tag_genomic_unique
+
+Insert all unique SAGE tags from the given segment of chromosome I.
+
+=item http://genome.cse.ucsc.edu/cgi-bin/das/hg18/types
+
+Insert all known types in human genome build 18.
+
+=back
+
+You may wish to use the "remote sources" option to preconfigure a
+popup menu of remote DAS servers that users access frequently.
+
+Alternatively, you can configure GBrowse so that it runs entirely off
+a DAS server. To do this, simply set the db_adaptor and db_args
+options to use the Bio::Das data adaptor. For example:
+
+ [GENERAL]
+ description = Human July 2003 Genome at UCSC
+ db_adaptor = Bio::Das
+ db_args = -source http://genome.cse.ucsc.edu/cgi-bin/das
+ -dsn hg16
+
+The db_args option expects a -source argument that points to the base
+of the DAS server, and a -dsn argument that points to the data source
+name.
+
+You will also need to configure a track for each of the feature types
+served by the remote DAS server. You can get a list of such feature
+types simply by fetching the following form of DAS URL:
+
+ http://genome.cse.ucsc.edu/cgi-bin/das/hg16/types
+
+Alternatively, to make your life more convenient, GBrowse comes with a
+utility script called make_das_conf.pl that will create a
+rough-and-ready configuration file for you, given the URL and data
+source name of a DAS server. Instructions on using make_das_conf.pl
+can be found using the "perldoc" command:
+
+ % perldoc make_das_conf.pl
+
+After generating the config file, you will probably want to customize
+it. Particularly in need of customization are typically the glyphs
+used in the track definitions, and the aggregators.
+
+=head1 SUPPORT
+
+For further information, bug reports, etc, please consult the mailing
+lists at www.gmod.org. The main mailing list for gbrowse support is
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+For support with DAS, please subscribe to the biodas mailing list.
+Details can be found at http://www.biodas.org/
+
+=head1 AUTHOR
+
+Lincoln D. Stein, lstein at cshl.edu
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/FAQ.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,207 @@
+=head1 GBROWSE FAQ
+
+Frequently asked questions - with answers.
+
+=head1 GENERAL
+
+=over 4
+
+=item How do I get the most recent version of this FAQ?
+
+The most recent version of this FAQ can be downloaded at
+L<http://www.gmod.org/wiki/index.php/GBrowse_FAQ>
+
+=item What is GBrowse good for?
+
+GBrowse was designed to view genomes. It displays a graphical
+representation of a section of a genome, and shows the positions of
+genes and other functional elements. It can be configured to show both
+qualitative data such as the splicing structure of a gene, and
+quantitative data such as microarray expression levels.
+
+Another good way to get an overview of the features GBrowse offers is
+to read the online tutorial at
+L<http://www.gmod.org/ggb/tutorial/tutorial.html>.
+
+=item What platforms does GBrowse run on?
+
+GBrowse is a web-server application that is implemented in the Perl
+programming language. It will run on any machine that runs Perl,
+including Windows, Macintosh OS X, and most versions of Linux and
+UNIX.
+
+=item How is GBrowse distributed?
+
+GBrowse is distributed as source code for Macintosh OS X, UNIX and
+Linux platforms, and as pre-packaged binaries for Windows machines.
+
+=item What are the terms of use for GBrowse?
+
+GBrowse is distributed under the Perl Artistic License, which allows
+for unrestricted use and distribution, including commercial use and
+resale. You may modify and distribute modified versions of GBrowse
+provided that you credit the original authors for their contribution.
+
+=item I have a problem. What do I do?
+
+First consult the mailing lists at
+L<http://sourceforge.net/mailarchive/forum.php?forum_id=31947>. Your
+problem may already have been reported and discussed. If you find no
+help there, then send email to
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>. If you are pretty
+certain you have found a bug, please report it to the bug report
+tracking system at
+L<http://sourceforge.net/tracker/?func=add&group_id=27707&atid=511474>.
+
+=back
+
+
+=head1 INSTALLATION
+
+=over 4
+
+=item Where do I download GBrowse?
+
+From
+L<http://sourceforge.net/project/showfiles.php?group_id=27707>. If you
+want to live on the bleeding edge, you may try the development version
+of GBrowse. Instructions for accessing the development version of
+GBrowse can be found at L<http://www.gmod.org/cvs.shtml>.
+
+=item How do I install GBrowse?
+
+After you unpack GBrowse, detailed installation instructions will be
+found in the top level directory, in the file INSTALL. An online
+version of this document can be found at
+L<http://www.gmod.org/ggb/install.txt>.
+
+=back
+
+
+=head1 CONFIGURATION
+
+=over 4
+
+=item When I search, why doesn't GBrowse find my 3-letter gene name?
+
+If you are using the MySQL GFF adaptor and are storing gene names
+inside Note attributes, then you may bump up against MySQL's default
+four-letter limit on full text searches. To fix this, either:
+
+ 1. Put the gene name in an Alias attribute, e.g. "Alias LEP"
+
+or
+
+ 2. Change MySQL to allow searches on 3-character words.
+
+The latter solution is a multi-step process:
+
+ 1. Open /etc/my.cnf and add the following configuration line
+ to the [mysqld] stanza:
+
+ ft_min_word_len=3
+
+ 2. Restart the mysql server.
+
+ 3. Connect to your database using the mysql command-line client
+ and run the command:
+
+ mysql> repair table fattribute_to_feature quick;
+
+=item How do I use semantic zooming to hide a track completely?
+
+If you wish to turn off a track entirely, you can use the "hide" flag
+to hide the track when the display exceeds a certain size:
+
+ [6_frame_translation:50000]
+ hide = 1
+
+=item I have a multi-segmented feature (such as a multi-exon transcript). It looks fine at low power, but when I zoom in the connecting lines between segments disappear. Help!
+
+You need to structure the feature in such a way that it has a single
+parent part that spans the whole feature from end to end, and then use
+the appropriate aggregator. For example, the "match" aggregator looks
+for a parent feature of type "match" and subpart features of type
+"HSP." So the GFF file you load should look like this:
+
+ Chr1 . match 1 1000 . . . ID=Hit27
+ Chr1 . HSP 1 200 . . . Parent=Hit27
+ Chr1 . HSP 500 600 . . . Parent=Hit27
+ Chr1 . HSP 900 1000 . . . Parent=Hit27
+
+In GFF2 format, the example will look like this:
+
+ Chr1 . match 1 1000 . . . Hit Hit27
+ Chr1 . HSP 1 200 . . . Hit Hit27
+ Chr1 . HSP 500 600 . . . Hit Hit27
+ Chr1 . HSP 900 1000 . . . Hit Hit27
+
+For transcripts, use the "processed_transcript" aggregator and create
+features with a main part of "mRNA" and subparts of "CDS", "exon",
+and/or various types of UTRs.
+
+=item I'm using the GFF database adaptor. Is it better to load it using GFF2 or GFF3?
+
+GFF2, described in the GBrowse tutorial, is the older version of the
+GFF feature annotation format. Its main limitation is that it cannot
+represent features that have more than one level of nested
+subparts. For example, you cannot represent the relationship between a
+gene, two alternatively spliced transcripts, and the exons inside the
+transcripts. GFF3 (L<http://song.sourceforge.net>) corrects this
+problem as well as a number of other deficiencies.
+
+You can load a BioPerl GFF database using either GFF2 or GFF3
+format. However, the BioPerl GFF database schema has not yet been
+updated to handle the new features of GFF3. Therefore you will not
+benefit from most of GFF3's features. In particular, BioPerl will use
+the GFF3 ID as the name of the feature, rather than NAME (the provided
+name will be recognizeed as a synonym). In addition, BioPerl allows
+only one level of feature nesting.
+
+The bottom line is that you might want to use GFF3 in order to have
+forward-compatiility with new versions of Bio::DB::GFF. Otherwise GFF2
+will work perfectly well.
+
+=item How do I pass parameters into functions of init_code?
+
+You want to define a function in the init_code section which will then
+be called within callbacks.
+
+The answer is to do something like this:
+
+ [GENERAL]
+ init_code = sub round {
+ my $a = shift;
+ return int($a + 0.5);
+ }
+
+ [TRACKS]
+ label = sub {
+ my $feature = shift;
+ my $score = $feature->score;
+ return "score = ",round($score);
+ }
+
+Note that you'll need GBrowse version 1.63 or higher for this to work.
+
+=item How do I show circular genomes?
+
+GBrowse was designed for linear genomes. In order to represent
+circular genomes, you'll need to break the circle open at a convenient
+spot (preferably a spot that is not spanned by any genes). If you do
+need to break a gene, you'll have to put two entries for it in the GFF
+load file:
+
+ -----------------------------------------------------------
+ ====> >==========
+ second half first half
+
+You may have to give the two halves different names in order to
+prevent GBrowse from trying to join the two halves. This is nonoptimal
+and will be fixed in a later release.
+
+=back
+
+$Id: FAQ.pod,v 1.1.2.6.2.2.2.1 2007/04/17 22:29:30 lstein Exp $
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/GBROWSE_IMG.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,273 @@
+=head1 GBROWSE_IMG
+
+The gbrowse_img script is a CGI script to generate genome images via
+the Generic Genome Browser.
+
+=head1 SYNOPSIS
+
+ * <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+
+ Will generate a picture of the mec-3 region of the "wormbase"
+ data source.
+
+ * <iframe src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1"width="100%" height="250">
+ <img src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+ </iframe>
+
+ * <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=sources">list</a>
+
+ Will return this document:
+ ## Sources
+ fly
+ yeast
+ wormbase
+
+ * <a href="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?list=types">types</a>
+
+ Will return this document:
+
+ ## Feature types for source wormbase
+ tRNA tRNAs
+ NG Named Genes default
+ CG Curated genes default
+ PG Predicted genes
+ WABA Briggsae alignments (WABA)
+ ESTB ESTs aligned by BLAT (best)
+ ESTO ESTs aligned by BLAT (other)
+ mRNAB mRNAs aligned by BLAT (best)
+ mRNAO mRNAs aligned by BLAT (other)
+ RNAi RNAi experiments
+ EXPR Expression chip profiles
+ WTP Worm Transcriptome Project genes
+ SNP SNPs
+ TcI Transposon Insertions
+
+=head1 DESCRIPTION
+
+This CGI script is an interface to the Generic Genome Browser for the
+purpose of retrieving dynamic images of a region of the genome. It can
+be used as the destination of an <img> tag like this:
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=III:1..1000">
+
+The script can also be used to superimpose one or more external
+features onto the display, for example for the purpose of displaying
+BLAST hits, an STS or a knockout in the context of the genome.
+
+=head2 CGI arguments
+
+The script recognizes the following CGI arguments, which can be passed
+either as GET or POST argument=value pairs. Argument pairs must be
+separated by semicolons (preferred) or by ampersands. Many of the
+options have one-letter aliases that can be used to reduce URL
+lengths.
+
+ Argument Alias Description
+ -------- ----- -----------
+ name q genomic landmark or range
+ type t tracks to include in image
+ width w desired width of image
+ options o list of track options (compact, labeled, etc)
+ abs b display position in absolute coordinates
+ add a added feature(s) to superimpose on the image
+ style s stylesheet for additional features
+ keystyle k where to place the image key
+ overview force an overview-style display
+ flip f flip image left to right
+ embed generate full HTML for image and imagemap
+ for use in an embedded frame
+ format format for the image (use "SVG" for
+ scaleable vector graphics)
+ list get certain types of configuration information
+ source database name
+
+The arguments are explained in more detail here
+
+=over 4
+
+=item name (Alias: q)
+
+This argument specifies the region of the genome to be
+displayed. Several forms are recognized:
+
+ + name=Landmark
+
+ Display the landmark named "Landmark". Valid landmark names
+ include chromosomes, contigs, clones, STSs, predicted genes, and
+ any other landmark that the administrator has designated. Be
+ careful when fetching large landmarks such as whole chromosomes!
+
+ + name=Landmark:start..end
+
+ Display the region between start and end relative to "Landmark".
+
+ + name=Class:Landmark
+
+ Display "Landmark", restricting to a particular class, such as
+ "PCR_Product". The list of classes is under the control of the
+ database administrator and is not yet available through this
+ interface.
+
+ + name=Class:Landmark:start..end
+
+ As above, but restricted to the designated range.
+
+If you use multiple name options, then this script will generate an
+overview image showing the position of each landmark. The alias "q"
+can be used to shorten the length of the URL.
+
+=item type (Alias: t)
+
+This argument lists the feature types to display. The value of this
+argument is a list of mnemonics separated by spaces ("+" characters
+when URL-escaped). For example:
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;
+ type=tRNA+NG+WABA+CG+ESTB">
+
+Multiple type= arguments will be combined to form a single
+space-delimited list. The alias "t" can be used to shorten the length
+of the URL.
+
+=item width (Alias: w)
+
+Width of the desired image, in pixels.
+
+=item options (Alias: o)
+
+A space-delimited list ("+" characters when URL-escaped) of
+mnemonic/option pairs describing how features should be
+formatted. Options are integers from 0 to 3, where 0=auto, 1=compact,
+2=expanded, 3=expanded and labeled. For example, to specify that the
+tRNA and NG tracks should always be expanded and labeled, but that the
+WABA track should be compact, use:
+
+ options=tRNA+3+NG+3+WABA+1
+
+
+The alias "o" can be used to shorten the length of the URL.
+
+=item abs
+
+Use absolute (chromosome) coordinates when displaying the image. An
+argument of abs=1 will turn on absolute coordinate addressing. An
+argument of abs=0 will use relative coordinate addressing (this is the
+default).
+
+=item add (Alias: a)
+
+Superimpose one or more additional features on top of the view.
+Features are specified as space ("+") delimited lists in the following
+format:
+
+ add=Landmark+Type+Name+start..end,start..end,start..end
+
+"Landmark" is the landmark name, "Type" is a descriptive type that
+will be printed in the image caption, "Name" is a name for the feature
+to be printed above it, and start..end is a comma-delimited list of
+ranges for discontinuous feature. Names that contain white space must
+be quoted, for example "BLAST hit". Note that this all has to be
+URL-escaped, so an additional feature named "Your Sequence", type
+"Blast Hit", that is located on chromosome III in a gapped range
+between 20000 and 22000, will be formatted as:
+
+ add=III+%22Blast%20Hit%22+%22Your%20Sequence%22+20000..21000,21550..22000
+
+One or both of the type and name can be omitted. If omitted, type will
+default to "Your Features" and the name will default to "Feature XX"
+where XX is an integer. This allows for a very simple feature line:
+
+ add=III+20000..21000,21550..22000
+
+Multiple add= arguments are allowed. The alias "a" can be used to
+shorten the length of the URL.
+
+=item style
+
+The style argument can be used to control the rendering of additional
+features added with "add". It is a flattened version of the style
+configuration sections described in this document For example, if you
+have added a "Blast Hit" annotation, then you can tell the renderer to
+use a red arrow for this glyph in this way:
+
+ style=%22Blast%20Hit%22+glyph=arrow+fgcolor=red
+
+=item keystyle (Alias: k)
+
+Controls the positioning of the track key. One of "right", "left",
+"between" (default) or "bottom"
+
+=item overview
+
+Ordinarily the image will show the detail panel if the query region
+corresponds to a single region, and the overview panel if multiple
+regions match (or if a region that is too large to show
+matches). Setting overview=1 will force the overview to be shown in
+all cases.
+
+=item flip (Alias: f)
+
+Flip the image left to right. Arguments are 0=don't flip (default),
+and 1=flip.
+
+=item embed
+
+Generate image and a corresponding HTML imagemap in a form suitable
+for embedding into a frame.
+
+=item format
+
+Specify the format for the image file. Either "GD" (the default) or
+"GD::SVG" for scaleable vector graphics.
+
+=item list
+
+If this argument is present, it will cause the script to dump out
+various types of information in plain text form. Currently the two
+values for this argument are sources, to dump out the list of data
+sources, and types, to dump out the list of configured types. For
+list=sources, the script will return a simple text list of the data
+source names. For list=types, the script will return a three-column
+tab-delimited list giving the track names and feature types
+corresponding to the currently-selected data source. The format is as
+follows:
+
+ Mnemonic <tab> Full description of feature <tab> [default]
+
+The third column contains the word "default" if the track will be
+shown by default when no type argument is provided.
+
+=item source
+ This argument specifies the database for the images. The list
+ of sources can be found using list=sources.
+
+=back
+
+Putting it all together, here's a working (very long) URL:
+
+http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr+pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..5000;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=transcript2+bgcolor=orange;abs=1
+
+If you wish to associate the image with an imagemap so that clicking
+on a feature takes the user to the destination configured in the
+gbrowse config file, you may do so by placing the URL in an <iframe>
+section and using the embed=1 flag:
+
+ <iframe src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1"width="100%" height="250">
+ <img src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+ </iframe>
+
+Placing an <img> tag inside the <iframe> tag arranges for older
+browsers that don't know about iframes to display the static image
+instead. You may need to adjust the width and height attributes in
+order to avoid browsers placing scrollbars around the frame.
+
+=head1 AUTHOR
+
+Lincoln Stein lstein at cshl.org
+
+Copyright (c) 2002-2004 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+For additional help, see The GMOD and GBrowse pages at L<http://gmod.org>.
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/GENBANK_HOWTO.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,131 @@
+=head1 GenBank HOWTO
+
+This is a quick synopsis of the steps needed to initialize a GBrowse
+database from a genbank record. For the purposes of illustration, we
+will use the RefSeq record for M. bovis, accession NC_002945.
+
+=head1 Using the GBrowse in-memory database
+
+=head2 1. Convert from Genbank format into GFF format
+
+Download the Genbank record and convert it into GFF format. You can
+do this easily using the bp_genbank2gff.pl script, which is part of
+Bioperl (scripts/Bio-DB-GFF/genbank2gff.pl):
+
+ bp_genbank2gff.pl -stdout -accession NC_002945 > mbovis.gff
+
+This will download the record for M. bovis (refseq NC_002945)
+and save it to the file mbovis.gff.
+
+If you already have the genbank record available as a file named
+NC_002945.gb, you can convert it like this:
+
+ bp_genbank2gff.pl -stdout -file NC_002945.gb > mbovis.gff
+
+The newly-converted file uses GFF3 format, which combines feature data
+with sequence/DNA data. This means that you do not need a separate
+FASTA file for the sequence.
+
+=head2 2. Install the GFF file into the databases directory
+
+Copy this file into your in-memory GFF databases directory, as
+described in the tutorial. We will assume
+/usr/local/apache/htdocs/gbrowse/databases.
+
+ mkdir /usr/local/apache/htdocs/gbrowse/databases/mbovis
+ chmod o+rwx /usr/local/apache/htdocs/gbrowse/databases/mbovis
+ cp mbovis.gff /usr/local/apache/htdocs/gbrowse/databases/mbovis
+
+=head2 3. Set up the configuration file
+
+Use the configuration file 08.genbank.conf as your starting template.
+This is located in contrib/conf_files:
+
+ cp contrib/conf_files/08.genbank.conf /usr/local/apache/conf/gbrowse.conf/mb.conf
+
+=head2 4. Edit the configuration file as appropriate
+
+You will need to change the [GENERAL] section to use the in-memory
+adaptor and to point to the location of the M. bovis GFF file:
+
+ [GENERAL]
+ description = Mycobacterium Bovis In-Memory
+ db_adaptor = Bio::DB::GFF
+ db_args = -adaptor memory
+ -dir /usr/local/apache/htdocs/gbrowse/databases/mbovis
+
+You might also want to change the "examples" tag to introduce the
+accession number for the whole genome, and a few choice gene names and
+search terms:
+
+ examples = NC_002945 Mb1800 galT glucose
+
+That's all there is to it, but since this is a pretty big chunk of DNA
+(> 4 Mbp), it uses a considerable amount of memory and performance
+will be sluggish unless you have a fast machine with lots of memory.
+So you might wish to view it using a MySQL, PostgreSQL or Oracle
+database. The following are instructions for doing this.
+
+=head1 Using the GBrowse GFF database with Mysql
+
+We will assume that you are using a MySQL database.
+
+=head2 1. Create the database
+
+Create the database using mysqladmin:
+
+ mysqladmin create mbovis
+
+As described in the GBrowse tutorial, give yourself write permission for the
+database, and give the web server user (e.g. "nobody") select
+permission.
+
+=head2 2. Convert from Genbank format into GFF format and load it into the database
+
+The bp_genbank2gff.pl script can download the accession, convert it
+into GFF and load the database directly in one smooth step:
+
+ bp_genbank2gff.pl -create -dsn mbovis -accession NC_002945
+
+If you prefer, you can do this in two steps by first creating the gff
+file as described for the in-memory adaptor, and then using Bioperl's
+bp_bulk_load_gff.pl or bp_fast_load_gff.pl.
+
+If you are using a PostgreSQL or Oracle database, you must specify the
+appropriate adaptor to bp_genbank2gff.pl:
+
+ bp_genbank2gff.pl -create -dsn mbovis -adaptor dbi::oracle -accession NC_002945
+
+=head2 3. Set up the configuration file
+
+Use the configuration file 08.genbank.conf as your starting template.
+This is located in contrib/conf_files:
+
+ cp contrib/conf_files/08.genbank.conf /usr/local/apache/conf/gbrowse.conf/mb.conf
+
+=head2 4. Edit the configuration file as appropriate
+
+You will need to change the [GENERAL] section to use the appropriate
+database adaptor:
+
+ [GENERAL]
+ description = Mycobacterium Bovis Database
+ db_adaptor = Bio::DB::GFF
+ db_args = -adaptor dbi::mysql
+ -dsn dbi:mysql:database=mbovis;host=localhost
+ -user nobody
+ -passwd ""
+
+You might also want to change the "examples" tag to introduce the
+accession number for the whole genome, and a few choice gene names and
+search terms:
+
+ examples = NC_002945 Mb1800 galT glucose
+
+That should be it!
+
+=head2 NOTE
+
+You can load as many accessions into the database as you like.
+Each one will appear as a "chromosome" named after the accession
+number of the entry.
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.MacOSX.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,6 @@
+=head1 Installing the Generic Genome Browser on Mac OS X
+
+This document has been superseded by the online documentation at
+L<http://www.gmod.org/wiki/index.php/GBrowse_MacOSX_HOWTO>. Or see
+README.MacOSX in the main directory.
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/INSTALL.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,720 @@
+=head1 Generic Genome Browser Installation
+
+GBrowse is distributed as binary packages for Windows and Macintosh OS
+X, and as source code for Unix systems. For binary
+installations, please see the online instructions located at
+
+L<http://www.gmod.org/wiki/index.php/GBrowse#Installation>
+
+The remainder of this documentation contains instructions are for a
+source code (manual) build.
+
+=head1 Source Code (Manual) Build
+
+GBrowse runs on top of several software packages. These must be
+installed and configured before you can run GBrowse. Most
+preconfigured Linux systems will have some of these packages installed
+already.
+
+=over
+
+=item A) MySQL -- L<http://www.mysql.com>
+
+The MySQL database is a fast open source relational database
+that is widely used for web applications. For small projects
+(a few thousands of annotated features), you can skip installing
+MySQL and use an in-memory database instead.
+
+=item B) Apache Web Server -- L<http://www.apache.org>
+
+The Apache web server is the industry standard open source
+web server for Unix and Windows systems.
+
+=item C) Perl 5.005 -- L<http://www.cpan.org>
+
+The Perl language is widely used for web applications.
+Version 5.6 is preferred, but 5.00503 or higher will work.
+
+=item D) Standard Perl modules -- L<http://www.cpan.org>
+
+The following Perl modules must be installed for GBrowse to work.
+They can be found on the Comprehensive Perl Archive Network
+(CPAN):
+
+ CGI (2.56 or higher)
+ GD (2.07 or higher)
+ CGI::Session (4.03 or higher)
+ DBI (any version)
+ DBD::mysql (any version)
+ Digest::MD5 (any version)
+ Text::Shellwords (any version)
+ Class::Base (any version)
+
+=item E) BioPerl version 1.5.2 or higher -- L<http://www.bioperl.org>
+
+Or 'bioperl-live'.
+
+=back
+
+Optional modules:
+
+=over
+
+=item F) XML::Parser, XML::Writer, XML::Twig, XML::DOM
+
+If these modules are present, the "Sequence Dumper" plugin
+will be able to produce GAME and BSML output. They can be
+downloaded from CPAN.
+
+=item G) LWP
+
+To load remote 3d party annotations. Available from CPAN.
+
+=item H) Bio::Das
+
+To display remote annotations using the Distributed Annotation
+System. The current version is available at
+http://www.biodas.org/download/Bio::Das/Bio-Das-0.92.tar.gz
+
+=item I) MOBY
+
+Needed by gbrowse_moby to fetch and display data from MOBY providers.
+Available from biomoby.org; obtain via anonymous cvs until it is released.
+Directions are at http://www.biomoby.org/GettingTheCode.html.
+
+=item J) GD::SVG
+
+To save images as publication-quality editable images in Scalar
+Vector Graphics format. Available from CPAN.
+
+=item K) Bio::SCF File::Temp io-lib(v1.7+)
+
+Needed by the trace glyph which can parse SCF files and display the trace
+graph. The io-lib library can be downlowded from
+https://sourceforge.net/project/showfiles.php?group_id=100316&package_id=108243
+which is part of the Staden Package https://sourceforge.net/projects/staden/.
+
+=back
+
+Once the prerequisites are installed, download the most recent version
+of the Generic-Genome-Browser source code from:
+
+ L<http://prdownloads.sourceforge.net/gmod>
+
+This will give you a .tar.gz file, which must be uncompressed and
+unpacked. Then run the following commands (in brief):
+
+ perl Makefile.PL
+ make
+ make test (optional)
+ make install UNINST=1
+
+This will install the software in the default location under
+/usr/local/apache. See "Details" to change this, or to install gbrowse
+into your home directory. The 'UNINST=1' will insure that older
+versions of perl modules being installed will be removed to
+help prevent conflicts.
+
+To further configure GBrowse, see L<CONFIGURE_HOWTO>. To run GBrowse
+on top of Oracle and PostgreSQL databases see
+L<ORACLE_AND_POSTGRESQL>. To run on top of a BioSQL database, see
+L<BIOSQL_ADAPTER_HOWTO>. To run GBrowse on top of Gadfly, see
+L<README-berkeley-gadfly>.
+
+Details:
+
+The browser consists of a CGI script named "gbrowse", a Perl module
+that handles some of the gory details, a small number of static image
+files, and a configuration directory that contains configuration files
+for each data source. The correct locations of these CGI script,
+configuration directory and static files depend on how Apache was
+installed on your system, which varies from operating system to
+operating system, and are controlled by the following installation
+options:
+
+ CGI script: /usr/local/apache/cgi-bin/gbrowse
+ Static images: /usr/local/apache/htdocs/gbrowse
+ Config files: /usr/local/apache/conf/gbrowse.conf
+ The module: -standard site-specific Perl library location-
+
+You can change change the location of the installation by passing
+Makefile.PL one or more NAME=VALUE pairs, like so:
+
+ perl Makefile.PL CONF=/etc HTDOCS=/home/html
+
+This will cause the configuration files to be installed in
+/etc/gbrowse.conf and the static files to be installed in
+/home/html/gbrowse.
+
+Fortunately, this isn't usually necessary. The Makefile.PL script
+attempts to guess the appropriate directory locations for your system,
+but sometimes you will have to specify them manually. For example, if
+you are on an unusual system, where the Apache installation uses
+/opt/www/html for HTML files, /opt/run/cgi-bin for CGI scripts, and
+/etc/httpd/conf for the configuration files, you should specify the
+following configuration: perl Makefile.PL HTDOCS=/opt/www/html \
+CONF=/etc/httpd/conf \ CGIBIN=/opt/run/cgi-bin
+
+As a convenience, you can use the configuration option APACHE, in
+which case the static and CGI files will be placed into APACHE/conf,
+APACHE/htdocs and APACHE/cgi-bin respectively, where APACHE is the
+location you specified on the command line:
+
+ perl Makefile.PL APACHE=/home/www
+
+Note that the configuration files are always placed in a subdirectory
+named gbrowse.conf. You cannot change this. Similarly, the static
+files are placed in a directory named gbrowse. The install script
+will detect if there are already configuration files in the selected
+directory and not overwrite them if so. The same applies to the
+cascading stylesheet file (gbrowse.css) located in the gbrowse
+subdirectory. However, neither the GIF files in the "buttons"
+subdirectory nor the plugin modules in the gbrowse.conf/plugins
+directory are checked before overwriting them, so be careful to copy
+the new copies somewhere safe if you have modified them.
+
+The DO_XS flag, if true (perl Makefile.PL DO_XS=1), will compile a
+small C subroutine for nucleotide alignments. This will vastly improve
+the performance of the gbrowse_details script when displaying alignments.
+To use this feature, you will need a C compiler.
+
+You can always manually move the files around after install. See
+L<CONFIGURE_HOWTO> for details.
+
+When installing the static files, the install script also creates an
+empty directory named "tmp". This directory is set to be world
+writable so that the GBrowse server can use it to manage temporary
+image files that it creates on the fly. If you would prefer not to
+have a world writable directory on your system, simply change the
+ownership and permissions to allow the web server account to write
+into it. The directory is located in HTDOCS/gbrowse/tmp by default.
+
+The first time you run Makefile.PL, a file named GGB.def will be
+created your file path settings. When Makefile.PL is run again, it
+will ask you whether you wish to reuse the settings stored in the
+file.
+
+=head2 4. INSTALLING INTO YOUR HOME DIRECTORY
+
+Read this section only if you are on a Unix system and do not have
+root privileges. You will need to configure Apache to run out of your
+home directory. One way to do this is to install Apache from source
+code and to specify your home directory when you first configure it:
+
+ % cd apache_x.xx.xx
+ % ./configure --prefix=$HOME/apache
+ % make
+ % make install
+
+This will place Apache into your home directory under ~/apache. You
+should then edit ~/apache/conf/httpd.conf and replace the directive:
+
+ Listen 80
+
+with
+
+ Listen 8000
+
+so that Apache will listen for connections to the unprivileged port
+8000 rather than the usual port 80. If you also see a "Port 80"
+directive, change it to read "Port 8000." You will now be able to talk
+to Apache using URLs like http://your.host.edu:8000/.
+
+You may not need to install Apache from scratch if your Unix
+distribution already has Apache installed. What you will do is to
+create an Apache directory tree in your home directory and then start
+Apache using command-line arguments that tell it to start up from the
+home directory rather than its default system-wide directory.
+
+Create an Apache directory and its subdirectories using the following
+series of commands:
+
+ % cd ~
+ % mkdir apache
+ % mkdir apache/conf
+ % mkdir apache/logs
+ % mkdir apache/htdocs
+ % mkdir apache/cgi-bin
+
+Now copy the system-wide httpd.conf into ~/apache/conf. You may need
+to search around a bit to find out where the system-wide httpd.conf
+lives (try running the command "locate httpd.conf"):
+
+ % cp /etc/httpd/conf/httpd.conf ~/apache/conf
+
+Now open up ~/apache/conf/httpd.conf with a text editor and add the
+following four directives, replacing $HOME with the full path to your
+home directory (for example "/home/fred"):
+
+ Listen 8000
+ ServerRoot $HOME/apache
+ DocumentRoot $HOME/apache/htdocs
+ SetEnv PERL5LIB $HOME/lib
+
+You should search the httpd.conf file for older versions of these
+directives, and delete them if they are there. If you see a Port
+directive, change it to read "Port 8000".
+
+Somewhere in httpd.conf there will be a ScriptAlias directives, as
+well as a <Directory> section that refers to "cgi-bin". Delete the
+ScriptAlias directive and the entire <Directory> section through to
+the </Directory> line. Replace both these sections with the
+following:
+
+ ScriptAlias /cgi-bin/ "cgi-bin/"
+
+ <Location "/cgi-bin">
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+ </Location>
+
+You can now start Apache from the command line using the "apachectl"
+script:
+
+ % /usr/sbin/apachectl -d ~/apache -k start
+
+If Apache starts successfully, then this command will return silently.
+Otherwise, it will print an error message. More error messages may be
+found in ~/apache/logs/error_log.
+
+To confirm that Apache is running from your home directory, create a
+file named index.html and copy it into ~/apache/htdocs. You should
+then be able to open a browser, connect to http://localhost:8000/, and
+see the index.html file that you just created.
+
+Now you can build and install gbrowse with the following incantation:
+
+ % cd Generic-Genome-Browser-X.XX
+ % perl Makefile.PL APACHE=~/apache LIB=~/lib BIN=~/bin NONROOT=1
+ % make
+ % make install
+
+When you are prompted to load gbrowse using http://localhost/gbrowse,
+use http://localhost:8000/gbrowse instead.
+
+=head2 5. TRY THE BROWSER OUT
+
+The installation procedure will create a small in-memory database of
+yeast chromosome 1 for you to play with. To try the browser out, use
+your favorite browser to open:
+
+ http://localhost/cgi-bin/gbrowse
+
+Try searching for "I" (the name of the first chromosome of yeast), or
+a gene such as NUT21 or TCF3. Then try searching for "membrane
+trafficking."
+
+For your interest, the feature and DNA files for this database is
+located in the Apache document root at
+gbrowse/databases/yeast_chr1. The configuration file is in the web
+server configuration directory under gbrowse.conf/yeast1.conf.
+
+More configuration information and a short tutorial are located at:
+
+ http://localhost/gbrowse
+
+
+
+=head2 6. POPULATING THE DATABASE (MySQL)
+
+This step takes you through populating the database with the full
+yeast genome. You can skip this step if you use the in-memory
+database for small projects (see section 6).
+
+Remember as well that there are other datbase possibilities. For
+example you could also use BioSQL (Mysql, Postgres, Oracle) or
+Chado (Postgres). See L<ORACLE_AND_POSTGRESQL> for more.
+
+This example uses Mysql as it is relatively
+easy to set up.
+
+Synopsis:
+
+ mysql -uroot -p password -e 'create database yeast'
+ mysql -uroot -p password -e 'grant all privileges on yeast.* to me at localhost'
+ mysql -uroot -p password -e 'grant file on *.* to me at localhost'
+ mysql -uroot -p password -e 'grant select on yeast.* to nobody at localhost'
+
+ bp_bulk_load_gff.pl -d yeast sample_data/yeast_data.gff
+
+Details:
+
+ Note: This section refers to the user account under which Apache runs
+ as "nobody" because that is the most common case. However, many
+ systems use a different user account. Mac OSX uses "www", Fedora Core
+ uses "apache" and Ubuntu uses "www-data." In the instructions that
+ follow, replace 'nobody' with the appropriate Apache account name.
+
+You will need an installation of MySQL for this section. Using the
+mysql command line, create a database (called "yeast" in the synopsis
+above), and ensure that you have update and file privileges on it. The
+example above assumes that you have a username of "me" and that you
+will allow updates from the local machine only. It also gives all
+privileges to "me". You may be comfortable with a more restricted set
+of privileges, but be sure to provide at least SELECT, UPDATE and
+INSERT privileges. You will need to provide the administrator's name
+and correct password for these commands to succeed.
+
+In addition, grant the "nobody" user the SELECT privilege. The web
+server usually runs as nobody, and must be able to make queries on the
+database. Modify this as needed if the web server runs under a
+different account.
+
+The next step is to load the database with data. This is accomplished
+by loading the database from a tab-delimited file containing the
+genomic annotations in GFF format. The Bioperl distribution comes with
+three tools for loading Bio::DB::GFF databases:
+
+=over
+
+=item 1 bp_load_gff.pl
+
+This will incrementally load a database, optionally initializing
+it if it does not already exist. This script will work correctly
+even if the MySQL server is located on another host.
+
+=item 2 bp_bulk_load_gff.pl
+
+This Perl script will initialize a new Bio::DB::GFF database with
+a fresh schema, deleting anything that was there before. It will
+then load the file. Only suitable for use the very first time
+you create a database, or when you want to start from scratch!
+The bulk loader is as much as 10x faster than bp_load_gff.pl, but
+does not work in the situation in which the MySQL database
+is running on a remote host.
+
+=item 3 bp_fast_load_gff.pl
+
+This will incrementally load a database. On UNIX systems, it will
+activate a fast loader that makes the speed almost the same as
+the bulk loader. Be careful, though, because this is an experimental
+piece of software.
+
+=back
+
+You will find these scripts in the Bioperl distribution, in the
+subdirectory scripts/Bio-DB-GFF. If you requested that Bioperl scripts
+be installed during installation, they will also be found in your
+command path.
+
+For testing purposes, this distribution includes a GFF file with yeast
+genome annotations. The file can be found in the test_data
+subdirectory. If the load is successful, you should see a message
+indicating that 13298 features were successfully loaded.
+
+Provided that the yeast load was successful, you may now run "make
+test". This invokes a small test script that tests that the database
+is accessible by the "nobody" user and that the basic feature
+retrieval functions are working.
+
+You may also wish to load the yeast DNA, so that you can test the
+three-frame translation and GC content features of the
+browser. Because of its size, the file containing the complete yeast
+genome is distributed separately and can be downloaded from:
+
+L<http://prdownloads.sourceforge.net/gmod/yeast.fasta.gz?download>
+
+Load the file with this command:
+
+ bp_load_gff.pl -d yeast -fasta yeast.fasta.gz </dev/null
+
+You should now be able to browse the yeast genome. Type the following
+URL into your favorite browser:
+
+ http://name.of.your.host/cgi-bin/gbrowse/yeast
+
+This will display the genome browser instructions and a search field.
+Type in "III" to start searching chromosome III, or search for
+"glucose" to find a bunch of genes that are involved in glucose
+metabolism.
+
+*IF YOU GET AN ERROR* examine the Apache server error log (depending
+on how Apache was installed, it may be located in
+/usr/local/apache/logs/, /var/log/httpd/, /var/log/apache, or
+elsewhere). Usually there will be an informative error message in the
+error log. The most common problem is MySQL password or permissions
+problems.
+
+=head2 7.GFF3 Loading
+
+An increasing number of model organism databases are distributing
+genome annotation in GFF3 format. An example of this format can be
+found at SGD at
+ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/saccharomyces_verevisiae.gff. Although
+these files will load into the standard Bio::DB::GFF database, some of
+the features of GFF3, such as the ability to represent multiple
+alternative splice forms as a single gene, will be lost. We suggest
+instead that you use a Bio::DB::SeqFeature::Store database.
+
+Here is a quick recipe.
+
+Get a gff3 file (available from SGD, WormBase, FlyBase and many other
+sites) and save it as genome.gff3. Then launch the mysql command-line
+client and run commands similar to these (be sure to replace the
+example user names with correct ones as described earlier).
+
+ mysql -uroot -p password -e 'create database genomegff3'
+ mysql -uroot -p password -e 'grant all privileges on genomegff3.* to me at localhost'
+ mysql -uroot -p password -e 'grant select on genomegff3.* to nobody at localhost'
+
+ bp_seqfeature_load.pl -d genomegff3 -f -c genome.gff3
+
+Create a GBrowse config file by copying one of the existing examples,
+and modify the top lines to read like the following:
+
+ db_adaptor = Bio::DB::SeqFeature::Store
+ db_args = -adaptor DBI::mysql
+ -dsn dbi:mysql:database=genomegff3
+ -user nobody
+
+The database should now be browsable. For more details, see
+Generic-Genome-Browser/README.gff3
+
+=head2 8. LOADING OTHER DATA SETS
+
+Sample genome feature tables for the major model organisms and human
+can be found at www.gmod.org in the downloads section, but they are
+increasingly out of date. Please go to the individual model organism
+database's web sites to find the GFF or GFF3-format files you need. A
+few notable sites are:
+
+=over 4
+
+=item WormBase (C. elegans)
+
+L<ftp://ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_tables/ >
+
+=item SGD (S. cerevisiae)
+
+L<ftp://genome-ftp.stanford.edu/pub/yeast/chromosomal_feature/>
+
+=item FlyBase (D. melanogaster)
+
+L<ftp://ftp.flybase.net/genomes/Drosophila_melanogaster/current/gff/ >
+=back
+
+In addition, the bin/ subdirectory of the GBrowse distribution
+contains a series of scripts to convert annotation files in various
+formats into GFF2 or GFF3 format. For example, the ucsc_genes2gff.pl
+script will convert gene models in Table Browser format files from
+L<http://www.genome.ucsc.edu> into GFF3 format.
+
+load_genbank.pl will download and load sequence annotation files in
+GenBank format from NCBI. The sample configuration file
+08.genbank.conf (located in contrib/conf_files) is appropriate for
+data loaded with load_genbank.pl.
+
+
+=head2 9. LOADING DNA
+
+To display the DNA sequence and to run sequence-dependent glyphs such
+as the three-frame translation, you will need to load the DNA as well
+as the annotations. The DNA must be formatted as a series of one or
+more FASTA-format files in which each entry in the file corresponds to
+a top-level sequence such as a chromosome pseudomolecule. You can
+then run the bp_load_gff.pl or bp_bulk_load_gff.pl script using the
+-fasta argument. For example, if the yeast genome is contained in a
+FASTA file named yeast.fa, you would run the command:
+
+ bp_bulk_load_gff.pl -d yeast -fasta yeast.fa sample/yeast_data.gff
+
+Alternatively, you may put several FASTA files into a directory, and
+provide the directory name as the argument to -fasta.
+
+(The yeast DNA is too large to be included in this distribution, but
+you can get a copy of it from
+L<ftp://genome-ftp.stanford.edu/pub/yeast/>)
+
+Run "bp_bulk_load_gff.pl -h" to see usage instructions.
+
+Newer versions of GFF (the so-called "GFF2.5" and "GFF3" formats)
+include the DNA at the bottom of the file, following the sequence
+annotations. If you are loading one of these GFF files, the DNA will
+be recognized automatically and loaded by any of the loaders.
+
+=head2 10. CREATING YOUR OWN GENOME DATABASE
+
+See the file doc/pod/CONFIGURE_HOWTO.pod for information on how to
+create new databases from scratch, add new browser tracks, and how to
+get the browser to dump the DNA from the region currently under
+display.
+
+=head2 11. MAKING THE BROWSER RUN FASTER
+
+Three factors are major contributors to the length of time it takes to
+load a gbrowse page:
+
+=over
+
+=item 1
+
+Loading the Perl interpreter and parsing BioPerl and all the
+other Perl libraries that gbrowse uses.
+
+=item 2
+
+Query speed on the database
+
+=item 3
+
+The conversion at the Perl layer of database data into BioPerl
+objects for rendering.
+
+=back
+
+To improve (1), we recommend that you install the mod_perl module for
+Apache. (L<http://perl.apache.org>). By configuring an Apache::Registry
+directory and placing gbrowse inside it (rather than in the default
+cgi-bin directory). The overhead for loading Perl and its libraries
+are eliminated, thereby increasing the performance of the script
+noticeably.
+
+Be aware that there is a bad interaction between the Apache::DBI
+module (often used to speed up database accesses) and Bio::DB::GFF.
+This will cause the GFF dumper plugin to fail intermittently. GBrowse
+does not need Apache::DBI to achieve performance increases under
+mod_perl and it is suggested that you disable Apache::DBI. If you
+cannot do this, then you should remove the file GFFDumper.pm from the
+gbrowse.conf/plugins directory.
+
+Database query performance (2) is also a major factor. If you are
+using MySQL as the backend, you will see dramatic performance
+increases by increasing the amount of memory available to the key
+buffer, sort buffer, table cache and other in-memory data structures.
+we suggest that you replace the default MySQL configuration file
+(usually stored in /etc/my.cnf) with one of the large-memory sample
+configuration files provided in the support-files subdirectory of the
+MySQL distribution. Of course, if you tell MySQL to use more memory
+than you have, then performance will degrade again.
+
+Finally, there is a slowdown when gbrowse converts the results of
+database SQL queries into renderable biological objects. This becomes
+particularly noticeable when there are lots of multi-segment objects
+to be displayed. You can work around this slowdown by using semantic
+zooming (see L<CONFIGURE_HOWTO>). Otherwise, there's not much
+that can be done about this short of buying a faster machine.
+The GMOD team is working hard to reduce this performance hit.
+
+=head2 12. MAKING THE SERVER RUN SAFER
+
+Whenever you are running a server-side Web script using information
+provided by a web client, there is a risk that maliciously-formatted
+data provided by the use will trick the server-side script into
+performing some unintentional action, such as modifying a file on the
+server. Perl's "taint" checks are designed to catch places in the
+code where such malicious data could cause harm, and GBrowse has been
+tested extensively with these taint checks activated.
+
+Because of taint checks' noticeable impact on performance, they have
+been turned off in the distributed version of gbrowse. If you wish to
+reactivate the extra checking (at the expense of a performance hit),
+go to the file "gbrowse" located in the Web scripts directory and edit
+the top line of the file to read:
+
+ #!/usr/bin/perl -w -T
+
+The -T switch turns on taint checks.
+
+If you are running GBrowse under mod_perl, add the following line to
+the httpd.conf configuration file:
+
+ PerlTaintCheck On
+
+This will affect all mod_perl scripts globally.
+
+=head2 13. THE GBROWSE_IMG SCRIPT
+
+The gbrowse_img CGI script is a stripped-down version of gbrowse which
+just generates images. It is suitable for incorporating into <img>
+tags in order to make a thumbnail of a region of interest. The
+thumbnail can then be linked to the full-featured gbrowse. Here is an
+example of how this works using the WormBase site:
+
+ <a href="http://www.wormbase.org/db/seq/gbrowse/wormbase?name=mec-3">
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=200">
+ </a>
+
+This will generate a 200-pixel inline image of the region. Clicking
+on the image will link to the fully-navigable gbrowse script.
+
+You can also use gbrowse_img to superimpose temporary features (like
+BLAST hits) on the existing genome features.
+
+If the script is called without CGI arguments, it will generate usage
+instructions. Select L<http://your.host/cgi-bin/gbrowse_img> to see this
+internal documentation.
+
+=head2 14. PLUGINS
+
+Gbrowse has a plugin architecture which makes it easy for third-party
+developers to expand its functionality. The plugins are Perl .pm
+files located in the directory gbrowse.conf/plugins/. To install
+plugins, simply copy them into this directory. To uninstall, remove
+them.
+
+If you wish to install your own or third party plugins, it is
+suggested that you create a separate directory outside the
+gbrowse.conf/ hierarchy in which to store them and then to indicate
+the location of these plugins using the plugin_path setting:
+
+ plugin_path = /usr/local/gbrowse_plugins
+
+This setting should be somewhere in the [GENERAL] section of the
+relevant gbrowse configuration file.
+
+=head2 15. THE GENBANK/EMBL PROXY
+
+Sample configuration number 5 ("05.embl.conf") corresponds to a
+pass-through proxy for Genbank. At least in theory, if you enter a
+landmark that isn't recognized, gbrowse will go to EMBL using the
+bioperl BioFetch facility, parse the record, and enter it into the
+local database. This allows you to browse arbitrary
+Genbank/EMBL/Refseq entries.
+
+This functionality is not well supported, but here is a recipe for giving
+it a try:
+
+Create a local database named "embl" and initialize it this way:
+
+Set up permissions for this database so that "nobody at localhost" has
+SELECT, INSERT, UPDATE and DELETE privileges
+
+Initialize the database for use with this command:
+
+ % bp_load_gff.pl -c -d embl
+
+If you need to use a proxy to access remote web sites, uncomment the
+-proxy line in the conf file, and adjust the URL of the proxy as
+appropriate.
+
+Go to L<http://localhost/cgi-bin/gbrowse/embl>. Search for a Genbank or
+embl accession number, such as CEF58D5
+
+=head2 16. REMOVING OUT-OF-DATE IMAGE FILES
+
+As GBrowse runs, it creates temporary image files in the gbrowse tmp
+directory (typically HTDOCS/gbrowse/tmp). These image files are
+relatively small, but if you run GBrowse for a long time they may
+begin consuming significant amounts of disk space. The following Unix
+shell commands will remove old image files:
+
+ cd HTDOCS/gbrowse/tmp
+ find . -type f -atime +20 -print -exec rm {} \;
+
+Be sure to replace HTDOCS with the path to your web server HTML
+document root directory. You might want to run this command under
+cron, but be sure that the user that the cron job runs under has the
+proper permissions. You may need to install it in root's cron script.
+
+=head2 17. BUG REPORTS AND SUPPORT REQUESTS
+
+Please report bugs to the GMOD project bug tracking system at
+L<http://sourceforge.net/tracker/?group_id=27707&atid=391291>. EMail
+support is available by sending requests for help to
+L<mailto:gmod-gbrowse at lists.sourceforge.net>.
+
+Have fun!
+
+Lincoln Stein & the GMOD team
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/MAKE_IMAGES_HOWTO.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,300 @@
+=head1 gbrowse_img - CGI script to generate genome images via the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400">
+
+Will generate this picture:
+
+=begin text
+
+[gbrowse_img/wormbase?name=mec-3;width=400]
+
+=end text
+
+=begin html
+
+<img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;width=400"><br>
+
+=end html
+
+ <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=sources">list</a>
+
+Will return this document:
+
+ ## Sources
+ human
+ ws77
+ worm_pmap
+ embl
+ fly
+ briggsae
+ yeast
+ wormbase
+
+ <a href="http://www.wormbase.org/db/seq/gbrowse_img?list=types">types</a>
+
+Will return this document:
+
+ ## Feature types for source yeast
+ Genes Named gene default
+ ORFs ORF default
+ CDS CDS
+ tRNAs tRNAs default
+ Centro Centromeres
+ Transp Transposons
+ LTRs Long Terminal Repeats
+ TranslationF 3-frame translation (forward)
+ DNA/GC Content
+ TranslationR 3-frame translation (reverse)
+ ncRNA Noncoding RNAs
+
+=head1 DESCRIPTION
+
+This CGI script is an interface to the Generic Genome Browser for the
+purpose of retrieving dynamic images of a region of the genome. It can
+be used as the destination of an <img> tag like this:
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=III:1 ..1000">
+
+The script can also be used to superimpose one or more external
+features onto the display, for example for the purpose of displaying
+BLAST hits, an STS or a knockout in the context of the genome.
+
+=head1 CGI arguments
+
+The script recognizes the following CGI arguments, which can be passed
+either as GET or POST argument=value pairs. Argument pairs must be
+separated by semicolons (preferred) or by ampersands.
+
+ Argument Alias Description
+ name q genomic landmark or range
+ type t tracks to include in image
+ width w desired width of image
+ options o list of track options (compact, labeled, etc)
+ abs b display position in absolute coordinates
+ add a added feature(s) to superimpose on the image
+ style s stylesheet for additional features
+ keystyle k where to place the image key
+ overview force an overview-style display
+ flip f flip image left to right
+ embed generate full HTML for image and imagemap for use in an
+ embedded frame
+ format format for the image (use "SVG" for scaleable vector
+ graphics)
+ list get certain types of configuration information
+ source database name
+
+The arguments are explained in more detail here
+
+=over
+
+=item name (Alias: q)
+
+This argument specifies the region of the genome to be
+displayed. Several forms are recognized:
+
+name=Landmark
+
+Display the landmark named "Landmark". Valid landmark names include
+chromosomes, contigs, clones, STSs, predicted genes, and any other
+landmark that the administrator has designated. Be careful when
+fetching large landmarks such as whole chromosomes!
+
+name=Landmark:start..end
+
+Display the region between start and end relative to "Landmark".
+
+name=Class:Landmark
+
+Display "Landmark", restricting to a particular class, such as
+"PCR_Product". The list of classes is under the control of the
+database administrator and is not yet available through this
+interface.
+
+name=Class:Landmark:start..end
+
+As above, but restricted to the designated range.
+
+If you use multiple name options, then this script will generate an
+overview image showing the position of each landmark. The alias "q"
+can be used to shorten the length of the URL.
+
+=item type (Alias: t)
+
+This argument lists the feature types to display. The value of this
+argument is a list of track names separated by spaces ("+" characters
+when URL-escaped). For example:
+
+ <img src="http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=mec-3;
+ type=tRNA+NG+WABA+CG+ESTB">
+
+Multiple type= arguments will be combined to form a single
+space-delimited list. The alias "t" can be used to shorten the length
+of the URL.
+
+If the track name has a space in it, put quotes around the name:
+
+ type="microbe tRNA"+NG+WABA+CG+ESTB
+
+=item width (Alias: w)
+
+Width of the desired image, in pixels.
+
+=item options (Alias: o)
+
+A space-delimited list ("+" characters when URL-escaped) of
+mnemonic/option pairs describing how features should be formatted.
+Options are integers from 0 to 3, where 0=auto, 1=compact, 2=expanded,
+3=expanded and labeled. For example, to specify that the tRNA and NG
+tracks should always be expanded and labeled, but that the WABA track
+should be compact, use:
+
+ options=tRNA+3+NG+3+WABA+1
+
+The alias "o" can be used to shorten the length of the URL.
+
+=item abs
+
+Use absolute (chromosome) coordinates when displaying the image. An
+argument of abs=1 will turn on absolute coordinate addressing. An
+argument of abs=0 will use relative coordinate addressing (this is the
+default).
+
+=item add (Alias: a)
+
+Superimpose one or more additional features on top of the view.
+Features are specified as space ("+") delimited lists in the following
+format:
+
+ add=Landmark+Type+Name+start..end,start..end,start..end
+
+"Landmark" is the landmark name, "Type" is a descriptive type that
+will be printed in the image caption, "Name" is a name for the feature
+to be printed above it, and start..end is a comma-delimited list of
+ranges for discontinuous feature. Names that contain white space must
+be quoted, for example "BLAST hit". Note that this all has to be
+URL-escaped, so an additional feature named "Your Sequence", type
+"Blast Hit", that is located on chromosome III in a gapped range
+between 20000 and 22000, will be formatted as:
+
+ add=III+%22Blast%20Hit%22+%22Your%20Sequence%22+20000..21000,21550..22000
+
+One or both of the type and name can be omitted. If omitted, type will
+default to "Your Features" and the name will default to "Feature XX"
+where XX is an integer. This allows for a very simple feature line:
+
+ add=III+20000..21000,21550..22000
+
+Multiple add= arguments are allowed. The alias "a" can be used to
+shorten the length of the URL.
+
+=item style
+
+The style argument can be used to control the rendering of additional
+features added with "add". It is a flattened version of the style
+configuration sections described in [1]this document For example, if
+you have added a "Blast Hit" annotation, then you can tell the
+renderer to use a red arrow for this glyph in this way:
+style=%22Blast%20Hit%22+glyph=arrow+fgcolor=red
+
+=item keystyle (Alias: k)
+
+Controls the positioning of the track key. One of "right", "left",
+"between" (default) or "bottom"
+
+=item overview
+
+Ordinarily the image will show the detail panel if the query region
+corresponds to a single region, and the overview panel if multiple
+regions match (or if a region that is too large to show
+matches). Setting overview=1 will force the overview to be shown in
+all cases.
+
+=item flip (Alias: f)
+
+Flip the image left to right. Arguments are 0=don't flip (default),
+and 1=flip.
+
+=item embed
+
+Generate image and a corresponding HTML imagemap in a form suitable
+for embedding into a frame.
+
+=item highlight (Alias: h)
+
+Highlight (in yellow) all features whose names match the indicated
+value.
+
+=item format
+
+Specify the format for the image file. Either "GD" (the default) or
+"GD::SVG" for scaleable vector graphics.
+
+=item list
+
+If this argument is present, it will cause the script to dump out
+various types of information in plain text form. Currently the two
+values for this argument are sources, to dump out the list of data
+sources, and types, to dump out the list of configured types. For
+list=sources, the script will return a simple text list of the data
+source names. For list=types, the script will return a three-column
+tab-delimited list giving the track names and feature types
+corresponding to the currently-selected data source. The format is as
+follows:
+
+ Mnemonic <tab> Full description of feature <tab> [default]
+
+
+The third column contains the word "default" if the track will be
+shown by default when no type argument is provided.
+
+=item source
+
+This argument specifies the database for the images. The list of
+sources can be found using list=sources.
+
+=back
+
+Putting it all together, here's a working (very long) URL:
+
+ http://www.wormbase.org/db/seq/gbrowse_img/wormbase?name=B0001;add=B0001+pcr
+ +pcr1+20000..333000;add=B0001+%22cool%20knockout%22+kn2+30000..20000,10000..500
+ 0;type=add+CG+WTP;style=pcr+glyph=primers;style=%22cool%20knockout%22+glyph=tra
+ nscript2+bgcolor=orange;abs=1
+
+If you wish to associate the image with an imagemap so that clicking
+on a feature takes the user to the destination configured in the
+gbrowse config file, you may do so by placing the URL in an <iframe>
+section and using the embed=1 flag:
+
+<iframe
+ src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001;embed=1"
+ width="100%" height="250">
+<img
+ src="http://localhost/cgi-bin/gbrowse_img/wormbase?name=B0001"/>
+</iframe>
+
+Placing an <img> tag inside the <iframe> tag arranges for older
+browsers that don't know about iframes to display the static image
+instead. You may need to adjust the width and height attributes in
+order to avoid browsers placing scrollbars around the frame.
+
+=head1 KNOWN BUGS
+
+The configuration options for plugins are not correctly stored, so
+tracks generated by annotation plugins, such as the Restriction site
+annotator, will not display correctly when the image URL is generated
+on one machine and then viewed on another. Uploaded files will
+transfer correctly, however.
+
+=head1 AUTHOR
+
+Lincoln Stein lstein at cshl.org
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+For additional help, see The GMOD Project pages.
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/ORACLE_AND_POSTGRESQL.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,134 @@
+=head1 Oracle and PostgreSQL
+
+GBrowse supports various databases and database schemas. Right
+now, there is full support for the Bio::DB::GFF schema running on
+MySQL, preliminary support for the Bio::DB::GFF schema running on top
+of Oracle, preliminary support for the Bio::DB::GFF schema running
+on top of PostgreSQL, and preliminary support for the BioSQL schema running
+on top of MySQL. There is also support for the GadFly schema running on
+top of MySQL and PostgreSQL, but this uses an earlier (forked) version
+of GBrowse. See L<README-berkeley-gadfly> for more details.
+
+There is also support for the Chado schema (using Postgres) and the
+BioSQL schema (Mysql, Postgres, Oracle). You will find more information
+on these databases and schemas at L<http://www.gmod.org>.
+
+=head2 Bio::DB::GFF on Oracle
+
+To run GBrowse on top of Oracle, you will need a recent version of
+BioPerl that contains Shuly Avraham's
+Bio::DB::GFF::Adaptor::dbi::oracleopt adaptor. Create the database,
+name it, and set access permissions. Then run the load_gff.pl script
+to initialize and load it with the GFF data:
+
+ load_gff.pl -c -adaptor dbi::oracleopt -user <user> -pass <pass> \
+ -dsn 'dbi:oracle:sid=<service>;host=<host>' yeast_data.gff
+
+Replace <service> with the service definition for your database, as
+well as the username, password and host fields.
+
+If you haven't already, you must configure Apache so that various
+Oracle environment variables are available to CGI scripts. An example
+httpd.conf file contains these declarations:
+
+ <Directory "/var/www/cgi-bin">
+ AllowOverride None
+ Options ExecCGI
+ Order allow,deny
+ Allow from all
+ SetEnv ORACLE_BASE /home/oracle
+ SetEnv ORACLE_HOME /home/oracle/Home
+ SetEnv ORACLE_SID gbrowse
+ SetEnv NLS_LANG AMERICAN_AMERICA.US7ASCII
+ </Directory>
+
+You will need to adjust these values to suit your particular Oracle
+installation.
+
+The final step is to tell GBrowse to use the Oracle database. In the
+[GENERAL] section, enter the following values for db_adaptor and
+db_args:
+
+ db_adaptor = Bio::DB::GFF
+ db_args = -dsn dbi:Oracle:sid=<service>;host=<host>
+ -adaptor dbi::oracleopt
+ -user <username>
+ -pass <password>
+
+Replace <service>, <host>, <username> and <password> with the values
+appropriate for your system.
+
+=head2 PostgreSQL
+
+In order to use Bio::DB::GFF with PostgreSQL (Pg), the Pg adaptor is
+required. Pg version 7.3 or greater is required to use with this
+adaptor. The adaptor is part of BioPerl but is not released yet;
+it will be part of the 1.3 release. Until it is released, you can
+obtain a tarball of bioperl-live using this link:
+
+ http://cvs.bioperl.org/cgi-bin/viewcvs/viewcvs.cgi/bioperl-live/bioperl-live.tar.gz?tarball=1&cvsroot=bioperl
+
+ (note that pod2html usually breaks this URL--you will probably have to cut and paste it.)
+
+It is suggested that during the make process for BioPerl that you
+run `make test` for the Pg adaptor.
+
+After successful installation of BioPerl, there are a few configuration
+items in Pg. Before loading the data, the database must be created.
+The database can either be created from within psql or from the command
+line:
+
+ % createdb --owner <username> <dbname>
+
+To load the data, two options are available from the BioPerl installation:
+
+=over
+
+=item bp_load_gff.pl
+
+This will incrementally load a database, optionally initializing
+it if it does not already exist. This script will work correctly
+even if the PostgreSQL server is located on another host.
+
+=item bp_pg_bulk_load_gff.pl
+
+This Perl script will initialize a new Bio::DB::GFF database with
+a fresh schema, deleting anything that was there before. It will
+then load the file. Only suitable for use the very first time
+you create a database, or when you want to start from scratch!
+The bulk loader is as much as 10x faster than bp_load_gff.pl, but
+does not work in the situation in which the PostgreSQL database
+is running on a remote host.
+
+=back
+
+Next, the configuration must be set to work with Pg. It is fairly
+straight forward. First, the GBrowse configuration file needs the
+adaptor line changed to 'dbi::pg' (note that case matters):
+
+ [GENERAL]
+ description = C. elegans (via Wormbase Release 60
+ db_adaptor = Bio::DB::GFF
+ db_args = -dsn dbi:Pg:dbname=chado
+ -adaptor dbi::pg
+ -user <username>
+ -pass <password>
+
+Next, the database needs to have SELECT permission for the username
+that will do the querying. While Postgres usernames and unix usernames
+are different things, it is usually easier to name them the same. So,
+if your webserver is running as 'nobody' (which is typicall), run the
+following commands in psql as the database owner:
+
+ CREATE USER nobody;
+ GRANT SELECT ON TABLE fmeta TO nobody;
+ GRANT SELECT ON TABLE fgroup TO nobody;
+ GRANT SELECT ON TABLE fdata TO nobody;
+ GRANT SELECT ON TABLE fattribute_to_feature TO nobody;
+ GRANT SELECT ON TABLE fdna TO nobody;
+ GRANT SELECT ON TABLE fattribute TO nobody;
+ GRANT SELECT ON TABLE ftype TO nobody;
+
+That should be it. If you encounter problems, please contact the
+<a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/PLUGINS_HOWTO.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,575 @@
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin -- Base class for gbrowse plugins.
+
+=head1 SYNOPSIS
+
+ package Bio::Graphics::Browser::Plugin::MyPlugin;
+ use Bio::Graphics::Browser::Plugin;
+ use CGI ':standard';
+ @ISA = 'Bio::Graphics::Browser::Plugin';
+
+ # called by gbrowse to return name of plugin for popup menu
+ sub name { 'Example Plugin' }
+
+ # called by gbrowse to return description of plugin
+ sub description { 'This is an example plugin' }
+
+ # called by gbrowse to return type of plugin
+ sub type { 'annotator' }
+
+ # called by gbrowse to configure default settings for plugin
+ sub config_defaults {
+ my $self = shift;
+ return {foo => $value1,
+ bar => $value2}
+ }
+
+ # called by gbrowse to reconfigure plugin settings based on CGI parameters
+ sub reconfigure {
+ my $self = shift;
+ my $current = $self->configuration;
+ $current->{foo} = $self->config_param('foo');
+ $current->{bar} = $self->config_param('bar');
+ }
+
+ # called by gbrowse to create a <form> fragment for changing settings
+ sub configure_form {
+ my $self = shift;
+ my $current = $self->configuration;
+ my $form = textfield(-name => $self->config_name('foo'),
+ -value => $current->{foo})
+ .
+ textfield(-name => $self->config_name('bar'),
+ -value => $current->{bar});
+ return $form;
+ }
+
+ # called by gbrowse to annotate the DNA, returning features
+ sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $config = $self->configuration;
+ # do something with the sequence segment
+ my @features = do_something();
+ return \@features;
+ }
+
+=head1 DESCRIPTION
+
+This is the base class for Generic Genome Browser plugins. Plugins are
+perl .pm files that are stored in the gbrowse.conf/plugins directory.
+Plugins are activated in the gbrowse.conf/ configuration file by
+including them on the list indicated by the "plugins" setting:
+
+ plugins = BatchDumper FastaDumper GFFDumper
+ OligoFinder RestrictionAnnotator
+
+Site-specific plugins may be placed in one or more site-specific
+directories and added to the plugin search path using the plugin_path
+setting:
+
+ plugin_path = /usr/local/gbrowse_plugins
+
+GBrowse currently recognizes four distinct types of plugins:
+
+=over
+
+=item 1. dumpers
+
+These plugins receive the genomic segment object and generate a dump
+-- the output can be text, html or some other specialized format.
+Example: GAME dumper.
+
+=item 2. finders
+
+These plugins accept input from the user and return a list of
+genomic regions. The main browser displays the found regions and
+allows the user to select among them. Example: BLAST search.
+
+=item 3. annotators
+
+These plugins receive the genomic segment object and return a list
+of features which are overlayed on top of the detailed view.
+Example: restriction site annotator.
+
+=item 4. highlighters
+
+These plugins receive each feature in turn before it is rendered and
+can return a color name in order to highlight the background of the
+feature with that color.
+
+=item 5. filters
+
+These plugins take filtering options from the user and are converted into
+a filter closure. Every feature from the track is passed to this closure.
+All features for which a true value is returned by the filter closure show
+up in the track.
+
+=back
+
+All plug-ins inherit from Bio::Graphics::Browser::Plugin, which defines
+reasonable (but uninteresting) defaults for each of the methods.
+Specific behavior is then implemented by selectively overriding certain
+methods.
+
+The best way to understand how this works is to look at the source code
+for some working plugins. Examples provided with the gbrowse
+distribution include:
+
+=over
+
+=item GFFDumper.pm
+
+A simple dumper which produces GFF format output representing the
+features of the currently-selected segment.
+
+=item FastaDumper.pm
+
+A more complex dumper that illustrates how to create and manage
+persistent user-modifiable settings.
+
+=item SequenceDumper.pm
+
+Another dumper that shows how plugins interact with the Bio::SeqIO system.
+
+=item OligoFinder.pm
+
+A finder that searches for short oligos in the entire database.
+(Only works with Bio::DB::GFF databases.)
+
+=item RestrictionAnnotator.pm
+
+An annotator that finds restriction sites in the currently selected
+region of the genome. It creates a new track for each type of
+restriction site selected.
+
+=item RandomGene.pm
+
+An example annotator that generates random gene-like structures in
+the currently displayed region of the genome. It's intended as a
+template for front-ends to gene prediction programs.
+
+=item FilterTest.pm
+
+An example filter that filters the features from the 'ORFs' track
+(yeast example database). The user can pass options to filter
+the ORFs based on strand or length. Only those ORFs meeting the
+passed criteria are displayed.
+
+=back
+
+=head1 METHODS
+
+The remainder of this document describes the methods available to the
+programmer.
+
+=head1 INITIALIZATION
+
+The initialization methods establish the human-readable name,
+description, and basic operating parameters of the plugin. They should
+be overridden in each plugin you write.
+
+=over
+
+=item $name = $self->name()
+
+Return a short human-readable name for the plugin. This will be
+displayed to the user in a menu using one of the following forms:
+
+ Dump <name>
+ Find <name>
+ Annotate <name>
+
+=item $description = $self->description()
+
+This method returns a longer description for the plugin. The text
+may contain HTML tags, and should describe what the plugin does and
+who wrote it. This text is displayed when the user presses the
+"About..." button.
+
+=item $type = $self->type()
+
+This tells gbrowse what the plugin's type is. It must return one of
+the scripts "dumper," "finder," "annotator" or "highlighter" as
+described in the introduction to this documentation. If the method is
+not overridden, type() will return "dumper."
+
+=item $self->init()
+
+This method is called before any methods are invoked and allows the
+plugin to do any run-time initialization it needs. The default is to
+do nothing. Ordinarily this method does not need to be implemented.
+
+=back
+
+=head1 ACCESS TO THE ENVIRONMENT
+
+The following methods give the plugin access to the environment,
+including the gbrowse page settings, the sequence features database, and
+the plugin's own configuration settings.
+
+These methods do not generally need to be overridden.
+
+=over
+
+=item $config = $self->configuration()
+
+Call this method to retrieve the persistent configuration for this
+plugin. The configuration is a hashref containing the default
+configuration settings established by config_defaults(), possibly
+modified by the user. Due to cookie limitations, the values of the
+hashref must be scalars or array references.
+
+See CONFIGURATION METHODS for instructions on how to create and
+maintain the plugin's persistent configuration information.
+
+=item $database = $self->database
+
+This method returns a copy of the sequence database. Depending on
+the data source chosen by the gbrowse administrator, this may be a
+Bio::DB::GFF database, a Bio::DB::Das::Chado database, a Bio::Das
+database, a Bio::DB::Das::BioSQL database, or any of the other
+Das-like databases that gbrowse supports.
+
+=item @track_names = $self->selected_tracks
+
+This method returns the list of track names that the user currently
+has turned on. Track names are the internal names identified in
+gbrowse configuration file stanzas, for example "ORFs" in the
+01.yeast.conf example file.
+
+=item @feature_types = $self->selected_features
+
+This method returns the list of feature types that the user
+currently has turned on. Feature types are the feature identifiers
+indicated by the "feature" setting in each track in the gbrowse
+configuration file, for example "ORF:sgd" in the 01.yeast.conf
+[ORFs] track.
+
+=item $gbrowse_settings = $self->page_settings
+
+This method returns a big hash containing the current gbrowse
+persistent user settings. These settings are documented in the
+gbrowse executable source code. You will not ordinarily need to
+access the contents of this hash, and you should *not* change its
+values.
+
+=item $browser_config = $self->browser_config
+
+This method returns a copy of the Bio::Graphics::Browser object that
+drives gbrowse. This object allows you to interrogate (and change!)
+the values set in the current gbrowse configuration file.
+
+The recommended use for this object is to recover plugin-specific
+settings from the gbrowse configuration file. These can be defined
+by the gbrowse administrator by placing the following type of stanza
+into the gbrowse config file:
+
+ [GOSearch:plugin]
+ traverse_isa = 1
+ use_server = http://amigo.geneontology.org
+
+"GOSearch" is the package name of the plugin, and the ":plugin" part
+of the stanza name tells gbrowse that this is a plugin-private
+configuration section.
+
+You can now access these settings from within the plugin by using
+the following idiom:
+
+ my $browser_config = $self->browser_config;
+ my $traverse_isa = $browser_config->plugin_setting('traverse_isa');
+ my $server = $browser_config->plugin_setting('use_server');
+
+This facility is intended to be used for any settings that should
+not be changed by the end user. Persistent user preferences should
+be stored in the hash returned by configuration().
+
+=item $config_path = $self->config_path
+
+This method returns the path to the directory in which gbrowse
+stores its configuration files. This is very useful for storing
+plugin-specific configuration files. See the sourcecode of
+RestrictionAnnotator for an exmaple of this.
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN DUMPERS
+
+All plugins that act as feature dumpers should override one or more of
+the methods described in this section.
+
+=over
+
+=item $self->dump($segment)
+
+Given a Bio::Das::SegmentI object, produce some output from its
+sequence and/or features. This can be used to dump something as
+simple as a FASTA file, or as complex as a motif analysis performed
+on the sequence.
+
+As described in the Bio::Das::SegmentI manpage, the segment object
+represents the region of the genome currently on display in the
+gbrowse "detail" panel. You may call its seq() method to return the
+sequence as a string, or its features() method to return a list of
+all features that have been annotated onto this segment of the
+genome.
+
+At the time that dump() is called, gbrowse will already have set up
+the HTTP header and performed other initialization. The dump()
+method merely needs to begin printing output using the appropriate
+MIME type. By default, the MIME type is text/plain, but this can be
+changed with the mime_type() method described next.
+
+The following trivial example shows a dump() method that prints the
+name and length of the segment:
+
+ sub dump {
+ my $self = shift;
+ my $segment = shift;
+ print "name = ",$segment->seq_id,"\n";
+ print "length = ",$segment->length,"\n";
+ }
+
+=item $type = $self->mime_type
+
+Return the MIME type of the information produced by the plugin. By
+default, this method returns "text/plain". Override it to return
+another MIME type, such as "text/xml".
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN FINDERS
+
+All finder plugins will need to override one or more of the methods
+described in this section.
+
+=over
+
+=item $features = $self->find($segment);
+
+The find() method will be passed a Bio::Das::SegmentI segment
+object, as described earlier for the dump() method. Your code should
+search the segment for features of interest, and return an arrayref
+of Bio::SeqFeatureI objects (see the Bio::SeqFeatureI manpage).
+These synthetic feature objects should indicate the position, name
+and type of the features found.
+
+Depending on the type of find you are performing, you might search
+the preexisting features on the segment for matches, or create your
+own features from scratch in the way that the annotator plugins do.
+You may choose to ignore the passed segment and perform the search
+on the entire database, which you can obtain using the database()
+method call.
+
+To create features from scratch I suggest you use either
+Bio::Graphics::Feature, or Bio::SeqFeature::Generic to generate the
+features. See their respective manual pages for details, and the
+OligoFinder.pm plugin for an example of how to do this.
+
+If the plugin requires user input before it can perform its task,
+find() should return undef. Gbrowse will invoke configure_form()
+followed by reconfigure() in order to prompt the user for input. If
+nothing is found, the plugin should return an empty list. The
+following is an example of how to prompt the user for input -- in
+this case, a gene ontology term:
+
+ sub find {
+ my $self = shift;
+ my $segment = shift; # we ignore this!
+ my $config = $self->configuration;
+ my $query = $config->{query} or return undef; # PROMPT FOR INPUT
+ my $database = $self->database;
+ my @features = $database->features(-attributes=>{GO_Term => $query});
+ return \@features;
+ }
+
+ sub configure_form {
+ my $self = shift;
+ return "Enter a GO Term: "
+ . textfield(-name=>$self->config_name('query'));
+ }
+
+ sub reconfigure {
+ my $self = shift;
+ my $config = $self->configuration;
+ $config->{query} = $self->config_param('query');
+ }
+
+See the sections below for more description of the configure_form()
+and reconfigure() methods.
+
+NOTE: If you need to use auxiliary files like BLAST files, you can
+store the location of those files in the gbrowse .conf file under
+the stanza [YourPlugin:plugin]:
+
+ [YourPlugin:plugin]
+ blast_path = /usr/local/blast/databases
+
+ sub find {
+ my $self = shift;
+ my $segment = shift; # ignored
+ my $blast_path = $self->browser_config->plugin_setting('blast_path');
+ # etc etc etc
+ }
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN ANNOTATORS
+
+All annotator plugins will need to override the method described in this
+section.
+
+=over
+
+=item $feature_file = $plugin->annotate($segment)
+
+The annotate() method will be invoked with a Bio::Das::SegmentI
+segment representing the region of the genome currently on view in
+the gbrowse detail panel. The method should create one or more
+Bio::Graphics::Feature objects and add them to a
+Bio::Graphics::FeatureFile feature set. The latter acts as a
+container for a set of sequence features.
+
+The reason that annotate() returns a Bio::Graphics::FeatureFile
+rather than an array of features the way that find() does is because
+Bio::Graphics::FeatureFile also allows you to set up how the
+features will be rendered; you can define tracks, assign different
+feature types to different tracks, and assign each feature type a
+glyph, color, and other options.
+
+See the Bio::Graphics::FeatureFile manpage for details, and the
+RestrictionAnnotator.pm plugin for an example.
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN HIGHLIGHTERS
+
+All annotator plugins will need to override the method described in this
+section.
+
+=over
+
+=item $color = $plugin->highlight($feature)
+
+The highlight() method will be invoked with a Bio::Das::FeatureI
+object representing one of the features currently being rendered. The
+method must either return a color name or undef. In the former case,
+the feature will be rendered on top of a rectangular background of the
+indicated color. In the latter case no highlighting will be applied.
+See Bio::Graphics::Panel for a list of valid color names.
+
+See the AttributeHiliter plugin for an example.
+
+=back
+
+=head1 METHODS TO BE IMPLEMENTED IN FILTERS
+
+All filter plugins will need to override/implement the method described in this
+section.
+
+=over
+
+=item $stanza = $plugin->name
+
+The name() method must return the name (stanza) of the track which
+should be filtered.
+
+=item $plugin->filter
+
+This method is invoked by gbrowse in order to set the filter option.
+If desired, at the same time the 'key' option can be changed so that
+filtering (or failing) is clearly indicated.
+
+See the FilterTest plugin for an example.
+
+=back
+
+
+=head1 PERSISTENT CONFIGURATION METHODS
+
+The following methods can be called to retrieve data about the
+environment in which the plugin is running. These methods are also used
+by gbrowse to change the plugin state.
+
+=over
+
+=item $config = $self->config_defaults()
+
+This method will be called once at plugin startup time to give the
+plugin a chance to set up its default configuration state. If you
+implement this method you should return the configuration as a hash
+reference in which the values of the hash are either scalar values
+or array references. The contents of this hash will be placed in a
+cookie in order to establish the state.
+
+You will wish to implement this method if the plugin has
+user-modifiable settings.
+
+=item $self->configure_form()
+
+This method will be called when the user presses the "Configure
+plugin" button. You should return the HTML for a fill-out form that
+allows the user to change the current settings. The HTML should
+contain the contents of an HTML <form> section, but not the actual
+<form> and </form> tags. These tags, along with the Submit and
+Cancel buttons, will be added automatically. Typically you will
+build up the HTML to return using a series of .= append operations.
+
+It is highly recommended that you use the CGI module to generate the
+fill-out form. In order to avoid clashing with other parts of
+gbrowse, plugin fill-out forms must respect a namespacing convention
+in which the name of each form field is preceded by the plugin
+package name and a dot. The package name is the last component of
+the plugin's package; for example "GoSearch" is the package name for
+Bio::Graphics::Browser::Plugin::GoSearch. To represent the "query"
+field of the plugin named "GOSearch", the text field must be named
+"GOSearch.query".
+
+To make this easier to do right, the Plugin module provides a method
+named config_name() which will add the prefix for you. Here is how
+to use it with the "query" example:
+
+ $html .= textfield(-name => $self->config_name('query'));
+
+=item $self->reconfigure()
+
+If you implement a configure_form() method, you must also implement
+a reconfigure() method. This method is called after the user submits
+the form and should be used to integrate the form values with the
+current configuration.
+
+Remember that the form fields are namespaced. You may recover them
+using the CGI param() method by preceding them with the proper
+prefix. To make this easier to manage, this module provides a
+config_param() method that manages the namespaces transparently.
+
+Here is a working example:
+
+ sub reconfigure {
+ my $self = shift;
+ my $current_configuration = $self->configuration;
+ $current_configuration->{query} = $self->config_param('query');
+ }
+
+All this does is to retrieve the current configuration by calling
+the configuration() method. The value of the "query" key is then
+replaced by a fill-out form parameter named "query", using
+config_param() instead of the more familiar CGI module's param()
+function.
+
+=back
+
+=head1 SEE ALSO
+
+The Bio::Graphics::Browser manpage.
+
+=head1 AUTHOR
+
+Lincoln Stein <lstein at cshl.org>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself. See DISCLAIMER.txt for disclaimers
+of warranty.
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-chado.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,120 @@
+=head1 Support for the chado database schema
+
+The chado schema (L<http://wiki.gmod.org/index.php/Chado>) is a comprehensive
+database schema developed largely by developers at UC Berkeley and
+Harvard working on FlyBase. It is intended to be a generic database
+schema for model organism use. Its use with GBrowse is supported via
+a limited implementation of the Das interface from BioPerl. It is
+limited in that it implements only parts of Chado.
+
+The chado adaptor works through three perl modules included in this
+distribution:
+
+ lib/Bio/DB/Das/Chado.pm
+ lib/Bio/DB/Das/Chado/Segment.pm
+ lib/Bio/DB/Das/Chado/Segment/Feature.pm
+
+These files are installed the in the BioPerl infastructure when
+'make install' is run.
+
+In addition to the standard chado schema, this adaptor requires a few
+additional views and functions. These are found in two files in the
+chado CVS or in a gmod distribution. These are:
+
+ schema/chado/modules/sequence/gff-bridge/sequence-gff-views.sql
+ schema/chado/modules/sequence/gff-bridge/sequence-gff-funcs.plpgsql
+
+The easiest way to get these into the chado schema is include them when
+building the chado schema from a gmod release during `perl Makefile.PL`.
+It is currently included by default when the schema is built this way.
+
+If you already have a chado instance and want to add these items,
+the easiest way to do that is to cat the files
+to stdout and pipe that to a psql command:
+
+ % cat sequence-gff-views.sql | psql <chado-database-name>
+ % cat sequence-gff-funcs.pgsql | psql <chado-database-name>
+
+A sample chado configuration file is included in contrib/conf_files/.
+Since chado uses the Sequence Ontology for its controlled vocabulary, it
+is quite likely that this configuration file should work for any
+instance of chado once the database-specific parameters are set.
+
+After the tables are created, the user that is running Apache must
+be granted privileges to select on several tables. Usually that
+user is 'nobody', although on RedHat systems using RPM installed Apache
+the user is 'apache'. First create that user in Postgres, then in the
+psql shell grant select permissions:
+
+ CREATE USER nobody;
+ GRANT SELECT ON feature_synonym TO nobody;
+ GRANT SELECT ON synonym TO nobody;
+ GRANT SELECT ON feature_dbxref TO nobody;
+ GRANT SELECT ON dbxref TO nobody;
+ GRANT SELECT ON feature TO nobody;
+ GRANT SELECT ON featureloc TO nobody;
+ GRANT SELECT ON cvterm TO nobody;
+ GRANT SELECT ON feature_relationship TO nobody;
+ GRANT SELECT ON cv TO nobody;
+ GRANT SELECT ON feature_cvterm TO nobody;
+ GRANT SELECT ON featureprop TO nobody;
+ GRANT SELECT ON pub TO nobody;
+ GRANT SELECT ON feature_pub TO nobody;
+ GRANT SELECT ON db TO nobody;
+
+=head1 Creating a configuration file
+
+The GBrowse configuration file for a chado database is the same format
+as for any other data source, but there are a few notes specific to
+chado for GBrowse configuration files. A sample configuration file
+called 07.chado.conf is included in the contrib/conf_files directory
+of this distribution, and is installed in $HTDOCS/gbrowse/contrib/conf_files.
+
+Two items specific to chado that must go into the configuration file:
+
+=over
+
+=item Reference class
+
+The reference class in the configuration file must be the same
+Sequence Ontology Feature Annotation (SOFA) type as the feature type
+in chado of the reference sequence, like 'chromosome',
+'region' or 'contig'.
+
+The SOFA type is usually found on line 2 of your GFF file, if
+you are using GFF for loading. For example:
+
+ #sequence-region NC_001133 1 230210
+
+This indicates that the reference class is "region".
+
+=item Aggregators
+
+Aggregators must not be used with the chado adaptor, as they are not needed
+and do not make sense in this context. They are used in Bio::DB::GFF
+to construct complex biological objects out of the flat data in
+GFF files, for example, attaching exons to their mRNA. In chado, this
+is not necessary since the relationship between features is clearly
+defined in the feature_relationship table, and that information
+is automatically obtained by the chado adaptor.
+
+=item URL
+
+Once you are properly configured you should be able to use GBrowse
+with an URL like http://localhost/cgi-bin/gbrowse/chado/.
+
+=back
+
+=head2 More Information
+
+See L<http://www.gmod.org> for more information on Chado and loading
+Chado for use with GBrowse.
+
+=head2 Bugs
+
+If you encounter any bugs or problems with this chado adaptor, please
+contact the <a href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>.
+
+Scott Cain
+cain at cshl.edu
+2005/03/10
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-gff-files.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,163 @@
+=head1 About GFF files
+
+The .gff and .fasta files located in the files download area of the
+GMOD web site correspond to feature and dna information for the model
+organism systems drosophila, C. elegans, and yeast. They are
+designed to be loaded into the Generic Genome Browser (GBrowse) for
+browsing. You can think of them as a starter kit for your own
+genome browser.
+
+These files are *not* necessarily kept up to date, but are imported
+from the model organism databases at irregular intervals. You are
+strongly advised to generate your own versions of these files if you
+want the most current data.
+
+To assist in updating, the GBrowse distribution comes with several
+scripts for converting the data downloaded from the model organism
+databases into .gff format. These are:
+
+ process_wormbase.pl Import C. elegans annotations from WormBase
+ process_sgd.pl Import S. cerevisiae annotations from SGD
+ process_gadfly.pl Import D. melanogaster annotations from Flybase
+
+Here is a brief description of the process for importing these files:
+
+=over
+
+=item 1. WormBase
+
+The GFF files distributed at WormBase are actually useable as is. The
+process_wormbase.pl script adds some useful information to the GFF
+files, most notably the positions of genetically mapped genes.
+However you will need the Ace module (available at
+http://www.cpan.org) to use it.
+
+=over
+
+=item a)
+
+Go to ftp://ftp.wormbase.org/pub/wormbase/genomes/elegans/genome_feature_tables/GFF3 and download
+the current.gff3.gz file that you find there. Put them all into
+one local directory named "wormbase_orig".
+
+=item b)
+
+While you're there, go to ftp://www.wormbase.org/pub/wormbase/genomes/elegans/sequences/dna/ and download the current.dna.fa.gz file that you find there. Put them into wormbase_orig too.
+
+=item c)
+
+Create a new directory called wormbase_new".
+
+=item d)
+
+Convert the WormBase GFF files into gbrowse GFF files:
+
+ process_wormbase.pl wormbase_orig > wormbase_new/wormbase.gff
+
+=item e)
+
+Copy the DNA files to wormbase_new
+
+ mv wormbase_orig/*.fa wormbase_new
+
+=item f)
+
+Load everything -- see gbrowse instructions for how this works.
+
+ fast_load_gff.pl -d elegans -f wormbase_new wormbase_new/wormbase.gff
+
+=back
+
+=item 2. FlyBase
+
+The FlyBase files are maintained in a Berkeley database called GadFly.
+They must be processed before they can be used in gbrowse.
+
+=over
+
+=item a)
+
+Go to ftp://ftp.fruitfly.org/pub/genomic/gadfly/ and
+download the files named RELEASEXXgff.2L.tar.gz,
+RELEASEXXgff.3L.tar.gz and so on, where XX corresponds to the
+latest release. These are annotation files.
+
+=item b)
+
+Go to ftp://ftp.fruitfly.org/pub/genomic/fasta/
+and get the file na_arms.dros.RELEASEXX.Z. This contains
+the sequence in FASTA format. Make sure to use the same
+release number as the annotation files!
+
+=item c)
+
+Unpack the annotation files to yield a directory named after the release,
+e.g. RELEASE2, containing a directory named after the chromosome
+arm. Do this repeatedly in order to create a directory that
+contains each of the chromosome arms, i.e.:
+
+ RELEASE2/gff/X
+ RELEASE2/gff/2L
+ RELEASE2/gff/2R
+
+=item d)
+
+Run the process_gadfly.pl script to convert into gbrowse GFF format:
+
+ process_gadfly.pl ./RELEASE2 > fly.gff
+
+=item e)
+
+Run the following script to put the fly FASTA files into a loadable
+format:
+
+ uncompress -c na_arms.dros.RELEASEXX.Z | \
+ perl -pe 's/^>Chromosome_arm_(S+)/>/' > fly.fa
+
+=item f)
+
+Run the GFF loader
+
+ fast_load_gff.pl -d fly -f fly.fa fly.gff
+
+=back
+
+=item 3. SGD (yeast)
+
+=over
+
+=item a)
+
+Go to ftp://genome-ftp.stanford.edu/pub/yeast/data_download/chromosomal_feature/
+and download the files SGF_features.tab.
+
+=item b)
+
+Go to ftp://genome-ftp.stanford.edu/pub/yeast/data_download/sequence/genomic_sequence/chromosomes/fasta and download all the .fsa files.
+
+=item c)
+
+Run the process_sgd.pl script to create a loadable GFF file.
+
+ process_sgd.pl chromosomal_features.tab > yeast.gff
+
+=item d)
+
+Run the following script to put the FASTA files into a loadable format:
+
+ perl -pe 's/>.+chromosome=(\w+)/>$1//' *.fsa > yeast.fa
+
+=item e)
+
+Run the GFF loader
+
+ fast_load_gff.pl -d yeast -f yeast.fa yeast.gff
+
+=back
+
+=back
+
+=head1 IMPORTANT NOTE:
+
+File formats and paths change all the time. These recipes worked as
+of 11/07/02, but are not guaranteed for the future!
Added: trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/pod/README-lucegene.pod 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,126 @@
+=head1 Using the Lucene Bio::DB::GFF Adaptor
+
+The Bio::DB::GFF "lucene" adaptor to support Lucene-indexed GFF files
+is a contribution to GBrowse version 1.63 from the GMOD LuceGene
+project.
+
+=head1 SYNOPSIS
+
+ # Generate a lucene index this way
+ bp_load_gff.pl --adaptor lucene --create \
+ --dsn $HTDOCS/gbrowse/databases/yeast_lucene \
+ $HTDOCS/gbrowse/sample_data/yeast_data.gff
+
+ # The basic GBrowse gbrowse.conf/ adaptor entry is
+ db_adaptor = Bio::DB::GFF
+ db_args = -adaptor lucene
+ -dsn '$HTDOCS/gbrowse/databases/yeast_lucene'
+
+ where $HTDOCS is full path to {Generic-Genome-Browser}/htdocs
+
+
+=head1 DESCRIPTION
+
+This adaptor allows you to run GBrowse with fast indexed GFF files
+without the administrative overhead of MySQL or PostgreSQL. Lucene is
+a Java Apache open-source project with very high performance for
+searching large text databases. It runs as fast or somewhat faster
+than the BerkeleyDB and MySQL adaptors. It is easy to install and use.
+
+The indices generated are platform-independent, unlike BerkeleyDB.
+Thus GFF data, indices, the Lucene software can be copied and used
+without special installation, compiling, data-reindexing
+among any computers with Java.
+
+=head1 INSTALLATION
+
+You should have installed and tested GBrowse, version 1.63 or later.
+Fetch this adaptor software from
+ftp://ftp.eugenes.org/eugenes/gbrowse/lucene-gbrowse-lite.zip
+(This will also be available thru http://www.gmod.org/lucegene/)
+
+Unzip and place these in {Generic-Genome-Browser}/lib/java/
+ lib/java/lucene.jar , LuceneIndexer.class, LuceneSearcher.class
+
+Place these either in {Generic-Genome-Browser}/lib/Bio/DB/GFF/Adaptor/
+ or where you have installed other BioPerl Bio/DB/GFF/Adaptor/ .
+ lib/Bio/DB/GFF/Adaptor/lucene.pm , LuceneFasta.pm
+
+Make sure this lib is in your PERL path for bp_load_gff.pl and Gbrowse.
+See the PerlDoc in lucene.pm for further information.
+
+There is a simple socket server, LuceneSocket, to replace command-line
+invocation of Lucene. Benchmarks show that it does not improve speed
+over the command-line invocation, so it is not recommended. See the
+PerlDoc in lucene.pm for more information.
+
+=head1 LOADING DATA
+
+The BioPerl script bp_load_gff.pl will work with this lucene adaptor
+like it does with berkeleydb, mysql and other Bio::DB::GFF adaptors.
+The only option needed once Perl and Java parts are installed as above,
+is to use '--adaptor lucene' in place of other adaptor options.
+The '--dsn /path/to/index' option will create a Lucene index at the
+identified path (with --create), or update an existing index when
+using --write flag.
+
+If your input includes FastA sequence, it will will be indexed into
+the same Lucene index as the GFF data. A FastA sequence file will be
+created in the same --dsn folder, like with the BerkeleyDB adaptor.
+
+Once an index is created, it can be updated and added to (either with
+new GFF or FastA), using the --write option.
+
+A current limitation is the lack of "delete" options. If you need to
+remove features, you now must recreate the index.
+
+=head1 USING WITH GBROWSE
+
+The only gbrowse.conf change for this adaptor is the '-adaptor lucene'
+addition to db_args. Otherwise it works like the BerkeleyDB adaptor
+(see section 19 of the tutorial for BerkeleyDB;
+docs/tutorial/tutorial.html).
+
+The "lib/java/" Java parts must be findable by lucene.pm. If these
+are in the Perl @INC path, or in a 'java/' subfolder of @INC, they will
+be found. Alternately set environ variable JAVA_LIB. The Perl module
+calls the Java LuceneSearcher or LuceneIndexer application thru a
+perl IO pipe, a standard operation.
+
+Internally, the lucene.pm adaptor is a subclass of the berkeleydb.pm
+and memory.pm adaptors. It interfaces with GBrowse the same way, and
+should return th same features as these and MySQL, etc. for the same
+input data (tests show it does; let the author know if you find
+otherwise).
+
+It handles searches, especially of GFF attributes and notes, somewhat
+differently, relying on Lucene text search syntax and abilities. It
+generally will find matches to any word-like terms that exist in the
+input data, and supports '*' and '?' trailing wild-cards, but not
+leading wild cards ('*something' is not allowed). Lucene provides very
+capable phrase searches, so complex terms are matched. The current
+configuration uses case-insensitive index and search. The module may
+need some tuning as it matures to produce the most appropriate results
+from notes and attributes searches.
+
+
+=head1 SEE ALSO
+
+The server ftp://ftp.eugenes.org/eugenes/gbrowse/
+has a set of Lucene indices of genomes for Worm, Yeast, Rice,
+and 9 Fruitfly species, along with Gbrowse configuration files. You
+should be able to copy these, add to Gbrowse the Lucene-lite and
+Lucegene adaptors, and display the genomes from your favorite
+server computer.
+
+Information on Lucene is at
+http://www.gmod.org/lucegene/, http://lucene.apache.org/
+
+=head1 AUTHORS
+
+Don Gilbert <gilbertd at indiana.edu>
+August 2005
+
+Adapted from Bio::DB::GFF::Adaptor::berkeleydb
+of Vsevolod (Simon) Ilyushchenko >simonf at cshl.edu<
+and Lincoln Stein >lstein at cshl.edu<
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/HEADER.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Configuration Files</title>
+<link rel="stylesheet" href="../tutorial.css">
+</head>
+
+<body>
+<h1>Configuration Files</h1>
+
+<p>
+
+This directory contains configuration files used in the <a href="../tutorial.html">tutorial.</a>
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_core.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,122 @@
+[GENERAL]
+description = C. elegans Core Annotations
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -dir "$HTDOCS/gbrowse/databases/elegans_core"
+
+aggregators = processed_transcript match
+plugins = GFFDumper
+
+# list of tracks to turn on by default
+default features = Transcripts Alignments DNA
+
+# The class of the objects used to establish the reference coordinates.
+reference class = Clone
+
+# examples to show in the introduction
+examples = C01F4
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = CDS
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: elegans_core.conf,v 1.2 2004/02/26 21:12:17 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[Transcripts]
+feature = processed_transcript
+glyph = processed_transcript
+height = 8
+bgcolor = blue
+description = 1
+key = Protein-coding genes
+
+[Alignments]
+feature = match:BLAT_EST_BEST
+glyph = segments
+height = 6
+draw_target = 1
+show_mismatch = 1
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+canonical_strand = 1
+group_pattern = /\.[53]$/
+key = ESTs
+
+[DNA]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
+key = DNA/GC Content
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/elegans_extra.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,116 @@
+[GENERAL]
+description = C. elegans Core Annotations
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -gff "$HTDOCS/gbrowse/databases/elegans_extra"
+
+plugin_path =
+
+aggregators = processed_transcript match
+plugins = GFFDumper
+
+das mapmaster = SELF
+
+# list of tracks to turn on by default
+default features = Transcripts Alignments DNA
+
+# We use the default of "Sequence" here
+reference class =
+
+# examples to show in the introduction
+examples = C01F4
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = CDS
+
+# a footer
+footer = <hr>
+ <table width="100%">
+ <TR>
+ <TD align="LEFT" class="databody">
+ For the source code for this browser, see the <a href="http://www.gmod.org">
+ Generic Model Organism Database Project.</a> For other questions, send
+ mail to <a href="mailto:lstein at cshl.org">lstein at cshl.org</a>.
+ </TD>
+ </TR>
+ </table>
+ <hr>
+ <pre>$Id: elegans_extra.conf,v 1.2 2004/03/01 19:54:15 scottcain Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+# for the file elegans_repeats.gff
+[REPEAT]
+feature = repeat
+bgcolor = white
+das category = repeat
+key = Complex repeats
+
+[TSA]
+feature = trans-splice_acceptor
+glyph = diamond
+bgcolor = red
+das category = transcription
+key = Trans-splice Acceptors
+
+[DA]
+feature = Deletion_allele
+glyph = span
+das category = variation
+key = Gene knockouts
+
+# for the file elegans_expression.gff
+[EXP]
+feature = Expression
+bgcolor = orange
+height = 4
+das category = experimental
+key = Microarray expression probe
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,91 @@
+[GENERAL]
+description = Volvox Example Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -gff '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators =
+plugins =
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+# The class of the objects used to establish the reference coordinates.
+reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes =
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox.conf,v 1.8.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+label density = 25
+bump density = 100
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+key = Example Features
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox.gff3.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,286 @@
+[GENERAL]
+description = Volvox Mysql Database (GFF3)
+db_adaptor = Bio::DB::SeqFeature::Store
+db_args = -adaptor DBI::mysql
+ -dsn dbi:mysql:database=volvoxgff3
+
+# aggregators are ignored in GFF3 files
+# aggregators =
+
+plugins = Aligner RestrictionAnnotator ProteinDumper
+
+# the extra left padding makes it easier to see the mRNA labels,
+# which are printed on the left by the new "gene" glyph
+pad_left = 60
+pad_right = 30
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+ Motifs:overview
+ TransChip:region
+
+# the reference class is ignored in GFF3 files
+# reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr><pre>$Id: volvox.gff3.conf,v 1.1.2.2 2006/06/15 01:59:17 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# size of the "region panel"
+region segment = 20000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+default varying = 1
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = remark:example
+glyph = generic
+strand_arrow = 1
+label_position = left
+bgcolor = blue
+height = 10
+category = Genes
+key = Example features
+
+[Motifs]
+feature = polypeptide_domain
+glyph = span
+height = 5
+description = 1
+category = Proteins
+key = Example motifs
+
+[Motifs:overview]
+feature = polypeptide_domain
+glyph = span
+height = 5
+description = 0
+label = 1
+key = Motifs
+
+[Alignments]
+feature = match
+glyph = segments
+category = Alignments
+key = Example alignments
+
+[Alignments:40000]
+glyph = box
+
+[Alignments:50000]
+glyph = box
+label = 0
+bump = 0
+
+[Clones]
+feature = BAC
+glyph = segments
+bgcolor = yellow
+strand_arrow = 1
+description = 1
+connector = dashed
+category = Alignments
+key = Fingerprinted BACs
+
+# There is a new "gene" glyph that draws multipart genes. The "label_transcripts" option
+# tells the glyph to draw the name of each individual transcript to the left of its structure.
+# The name and description of the gene itself are at the top and bottom of the whole set of
+# splice forms.
+[Genes]
+feature = gene
+glyph = gene
+bgcolor = peachpuff
+description = 1
+label_transcripts = 1
+#draw_translation = 1
+draw_dna = 1
+category = Genes
+key = Protein-coding genes
+
+# We no longer aggregate CDS objects. Instead we use the mRNA object
+# directly. Note that in the GFF3 file, we have to make the mRNAs indexed
+# with the Index=1 attribute so that we can access them. Otherwise we can
+# only get to them through the gene.
+# the ignore_empty_phase option tells the glyph only to draw the phase line
+# for subfeatures (i.e. CDS) that have a defined phase. UTRs will be skipped.
+[CDS]
+feature = mRNA
+glyph = cds
+height = 30
+sixframe = 1
+ignore_empty_phase = 1
+category = Genes
+key = Frame usage
+
+# This is a little tricky. The microarray_oligo data is stored as individual features.
+# This prevents the data from being stored as one huge chromosome-wide feature. But we
+# have to put the individual data points back together again for the xyplot to work
+# properly. So we use the new "group_on" option to tell gbrowse to group the features
+# on the display_name() method. (same as name() )
+[TransChip]
+feature = microarray_oligo
+glyph = xyplot
+graph_type = boxes
+height = 50
+min_score = 0
+max_score = 1000
+scale = right
+category = Genes
+group_on = display_name
+key = Transcriptional Profile
+
+[TransChip:region]
+feature = microarray_oligo
+glyph = xyplot
+graph_type = histogram
+height = 50
+min_score = 0
+max_score = 1000
+bgcolor = blue
+scale = right
+group_on = display_name
+key = Profile
+
+# This is almost the same as the gff2 example, except that we take advantage of the new
+# label_position option (from Bio::Graphics) to put the label to the left of the glyph
+# when the region is <200 bp and on the top of the glyph when the region is >=200 bp
+[EST]
+feature = EST_match
+glyph = segments
+height = 10
+label_position = left
+draw_target = 1
+show_mismatch = 1
+category = Genes
+canonical_strand = 1
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+group_pattern = /\.[53]$/
+key = ESTs
+
+[EST:200]
+label = 1
+label_position = top
+
+[DNA]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
+category = Genes
+link = ''
+gc_window = auto
+key = DNA/GC Content
+
+[Traces]
+feature = read
+glyph = trace
+fgcolor = black
+bgcolor = orange
+strand_arrow = 1
+height = 6
+description = 1
+category = Alignments
+a_color = green
+c_color = blue
+g_color = black
+t_color = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+key = Traces
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+start_codons = 0
+stop_codons = 1
+category = Proteins
+translation = 6frame
+key = 6-frame translation
+
+[Translation:30000]
+hide = 1
+
+[motif:details]
+translation = sub {
+ my $value = shift;
+ $value =~ s/(\S{1,60})/$1\n/g;
+ "<pre>$value</pre>";
+ }
+Note = <a href="http://www.google.com/search?q=$value">$value</a>
+
+[ProteinDumper:plugin]
+geneticcode=12
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox2.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,95 @@
+[GENERAL]
+description = Volvox Example Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -gff '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators =
+plugins =
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox2.conf,v 1.6.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+key = Example features
+
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+key = Example motifs
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox3.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,122 @@
+[GENERAL]
+description = Volvox Example Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -gff '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+ BAC{left_end_read,right_end_read/BAC}
+ processed_transcript
+ coding
+plugins =
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox3.conf,v 1.6.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+key = Example features
+
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+key = Example motifs
+
+[Alignments]
+feature = match
+glyph = segments
+key = Example alignments
+
+[Clones]
+feature = BAC
+glyph = segments
+bgcolor = yellow
+strand_arrow = 1
+description = 1
+key = Fingerprinted BACs
+
+[Transcripts]
+feature = processed_transcript gene
+glyph = processed_transcript
+bgcolor = peachpuff
+description = 1
+key = Protein-coding genes
+
+[CDS]
+feature = coding
+glyph = cds
+key = Frame usage
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox4.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,172 @@
+[GENERAL]
+description = Volvox Example Database
+db_args = -adaptor memory
+ -dir '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+ BAC{left_end_read,right_end_read/BAC}
+ processed_transcript
+ coding
+
+plugins = Aligner RestrictionAnnotator
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox4.conf,v 1.5.8.1 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks = EST
+upcase_tracks = CDS Motifs
+upcase_default = CDS
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+key = Example features
+
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+key = Example motifs
+
+[Alignments]
+feature = match
+glyph = segments
+key = Example alignments
+
+[Clones]
+feature = BAC
+glyph = segments
+bgcolor = yellow
+strand_arrow = 1
+description = 1
+key = Fingerprinted BACs
+
+[Transcripts]
+feature = processed_transcript gene
+glyph = processed_transcript
+bgcolor = peachpuff
+description = 1
+key = Protein-coding genes
+
+[CDS]
+feature = coding
+glyph = cds
+key = Frame usage
+
+[EST]
+feature = match:est
+glyph = segments
+height = 6
+draw_target = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+group_pattern = /\.[53]$/
+key = ESTs
+
+[DNA]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
+key = DNA/GC Content
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+start_codons = 0
+stop_codons = 1
+translation = 6frame
+key = 6-frame translation
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox5.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,188 @@
+[GENERAL]
+description = Volvox Example Database
+db_args = -adaptor memory
+ -dir '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+ BAC{left_end_read,right_end_read/BAC}
+ processed_transcript
+ coding
+
+plugins = Aligner RestrictionAnnotator
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+
+reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox5.conf,v 1.1.2.3 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks = EST
+upcase_tracks = CDS Motifs
+upcase_default = CDS
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+key = Example features
+
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+key = Example motifs
+
+[Alignments]
+feature = match
+glyph = segments
+key = Example alignments
+
+[Clones]
+feature = BAC
+glyph = segments
+bgcolor = yellow
+strand_arrow = 1
+description = 1
+key = Fingerprinted BACs
+
+[Transcripts]
+feature = processed_transcript gene
+glyph = processed_transcript
+bgcolor = peachpuff
+description = 1
+key = Protein-coding genes
+
+[CDS]
+feature = coding
+glyph = cds
+key = Frame usage
+
+[EST]
+feature = match:est
+glyph = segments
+height = 6
+draw_target = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+group_pattern = /\.[53]$/
+key = ESTs
+
+[DNA]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
+key = DNA/GC Content
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+start_codons = 0
+stop_codons = 1
+translation = 6frame
+key = 6-frame translation
+
+[Traces]
+feature = trace
+glyph = trace
+fgcolor = black
+bgcolor = orange
+strand_arrow = 1
+height = 6
+description = 1
+a_color = green
+c_color = blue
+g_color = black
+t_color = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+key = Traces
+show_border = 1
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/conf_files/volvox_final.conf 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,242 @@
+[GENERAL]
+description = Volvox Example Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor memory
+ -dir '$HTDOCS/gbrowse/databases/volvox'
+
+aggregators = match
+ BAC{left_end_read,right_end_read/BAC}
+ processed_transcript
+ coding
+ tprofile{tlevel}
+
+plugins = Aligner RestrictionAnnotator
+
+# list of tracks to turn on by default
+default features = ExampleFeatures
+ Motifs:overview
+ TransChip:region
+
+reference class = Contig
+
+# examples to show in the introduction
+examples = ctgA
+
+# "automatic" classes to try when an unqualified identifier is given
+automatic classes = My_feature
+
+### HTML TO INSERT AT VARIOUS STRATEGIC LOCATIONS ###
+# inside the <head></head> section
+head =
+
+# at the top...
+header =
+
+# a footer
+footer = <hr /><pre>$Id: volvox_final.conf,v 1.6.6.2.2.4 2006/09/07 14:32:28 lstein Exp $</pre>
+
+# Various places where you can insert your own HTML -- see configuration docs
+html1 =
+html2 =
+html3 =
+html4 =
+html5 =
+html6 =
+
+# what image widths to offer
+image widths = 450 640 800 1024
+
+# default width of detailed view (pixels)
+default width = 800
+
+# Web site configuration info
+stylesheet = /gbrowse/gbrowse.css
+buttons = /gbrowse/images/buttons
+tmpimages = /gbrowse/tmp
+
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# size of the "region panel"
+region segment = 20000
+
+# zoom levels
+zoom levels = 100 200 1000 2000 5000 10000 20000 40000 50000
+
+# colors of the overview, detailed map and key
+overview bgcolor = lightgrey
+detailed bgcolor = lightgoldenrodyellow
+key bgcolor = beige
+
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks = EST
+upcase_tracks = CDS Motifs
+upcase_default = CDS
+
+########################
+# Default glyph settings
+########################
+
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+
+################## TRACK CONFIGURATION ####################
+# the remainder of the sections configure individual tracks
+###########################################################
+
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+category = Examples
+key = Example features
+
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+category = Proteins
+key = Example motifs
+
+[Alignments]
+feature = match
+glyph = segments
+category = Alignments
+key = Example alignments
+
+[Alignments:30000]
+glyph = box
+label = 0
+
+[Alignments:45000]
+glyph = box
+bump = 0
+
+[Clones]
+feature = BAC
+glyph = segments
+bgcolor = yellow
+strand_arrow = 1
+description = 1
+category = Alignments
+key = Fingerprinted BACs
+
+[Transcripts]
+feature = processed_transcript gene
+glyph = processed_transcript
+bgcolor = peachpuff
+description = 1
+category = Genes
+key = Protein-coding genes
+
+[CDS]
+feature = coding
+glyph = cds
+category = Genes
+key = Frame usage
+
+[EST]
+feature = match:est
+glyph = segments
+height = 6
+draw_target = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+group_pattern = /\.[53]$/
+category = Alignments
+key = ESTs
+
+[TransChip]
+feature = tprofile
+glyph = xyplot
+graph_type = boxes
+height = 50
+min_score = 0
+max_score = 1000
+scale = right
+category = Genes
+key = Transcriptional Profile
+
+[TransChip:region]
+feature = tprofile
+glyph = xyplot
+graph_type = boxes
+height = 50
+min_score = 0
+max_score = 1000
+bgcolor = blue
+scale = right
+key = Profile
+
+[DNA]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
+category = Examples
+key = DNA/GC Content
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+start_codons = 0
+stop_codons = 1
+category = Proteins
+translation = 6frame
+key = 6-frame translation
+
+[Motifs:overview]
+feature = motif
+glyph = span
+height = 5
+description = 0
+label = 1
+key = Motifs
+
+[Traces]
+feature = trace
+glyph = trace
+fgcolor = black
+bgcolor = orange
+strand_arrow = 1
+height = 6
+description = 1
+a_color = green
+c_color = blue
+g_color = black
+t_color = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+key = Traces
+show_border = 1
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/HEADER.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,12 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Data Files</title>
+<link rel="stylesheet" href="../tutorial.css">
+</head>
+
+<body>
+<h1>Data Files</h1>
+
+<p>
+
+This directory contains data files used in the <a href="../tutorial.html">tutorial.</a>
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans.fa 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,999 @@
+>C01F4
+gtttgtgcctacgtggaaggtgcacttagaagtccgtagaggaaatgggaatttattgaa
+aaatagtagaaactcattaaatgggaaaaacatactaaaatattggaaaaggaaaattat
+aaattgagcactttcaaactgaaattcacatcacctaaatctagctccgccctagaagat
+catagctgcaaaatcaaaatcatgtgatccttcagaacaccaataaccatcacttctcaa
+tcttctaaccgtatctaatcaaacctaacctactttcgaaattaacctagacctactaaa
+tgttgcccttcttttcatttttcccgatagggaaaaaacggagtcggaatgacacatccg
+tctgttttttttctctctgttcaaatctttttcgcatcttctccagtagcatgatgtagt
+agtagtgcatccctcaaatggtccagtatcgtctcgaagacactgaggtgggcgggaaga
+accgtccttgaccagctaagtattgcgcatgttcttcctcccccgtttagcctcccttac
+ctcctatctatgattctgagaagattggattgttaggaagaagatggctatgtcttttca
+atcctttacctaatagtaacctactttcctccgcttttttgttttcttttttttgaaatt
+cctcattttcccgccttctatgggaggaggaatcggtcatggtttaattgaggactcatt
+ctccgacactctcgattctttcaatcattcttcttccgaaattcattattcattataagt
+ttcatccttttcaatcttgaggttacgtcgttcgggatctcaagctattgtttacgaaga
+agtagagtagacccatcccgagtttttgtttgtctaagatctctgagtttcttgattgaa
+aaattgagttcctcaaagtttcccttttattgctctgaaggcatgagctaaaatacatcc
+tgaagttgaaatcgaacatttatactaggttttcagattttctcacaattattttttgat
+tagtaaaaaaaactaagcataaacttcacggttgtatgatctccctagttgaagcaatca
+tactgtacatgagaaaccttctttaatttagtttgaaaaaaaactcctatatcaaaatgg
+cagattcgaagcccaaagtttttaaataaggaggtaggatattcccaatttaatgctcaa
+agtttcaaaatttggagctcaacacttttagatcacattcacttataaagcttgaatatt
+aaatgtacaattctaataatttattagttcaagcttatctttgatcctctccggtgatta
+aaagttggttgccggtcgaaacttaaaaataatctctcttccaaaaaaaattgcacagtc
+taaactttttaatcttcgtgttttggttgttgcgtctatccatcccagaaaagatgtgtt
+tattccactatttgcacatgcaaagaagaatgagaccgtaaccccattaagcagtgtagt
+ccgtggaatccccccacatctactattactactcaatctcaagtgttttgaacggaaccg
+aacggaaatgcatgaagaaaattttgaggcgtggagagagtttggtgcgtgatcctcgta
+gtttttgcaactgagttttgcatgtgttttgttagtttaaaaggttcaaaaagagaaaga
+tggtcggaaagtgtaagggtcaaacaattcagttatatgtacttgcatctgtaggcgtgt
+gcacttcgaaaacttttatgctctaggcattatgtttgaagattcagaacattttttcat
+ctcaaaataatttgacctaaaattaatttttctaatgattttttatatgtatcactaaca
+atctgtgacaaatctacaaagcctaatttagtgtgagctgcccactcacaggttcttgat
+tttgaacagctcattggattaatgaacaagctagttttaatgaactgtaaaaacgataga
+actgtgttctgaaaactgagattaatctatgtagattaaactctagatcgatagaattca
+aacaagatctttgaattgttttaggcttccaagatcttctggatgtttatcgaatgaaaa
+atttaatctttactttgatgcagaaacggtaatcaaagaacccgggaaggcgttagatac
+cattttccgccttattgcttcaccctggcagctactcttacggttcatatctcgtatttt
+ttgtacgtttcaaatcatgctcaacaatatgattatgtggtttgattggactcgcagttc
+aagcccagctcttgtccttatcggctctcgcccttataaaatctaaagaaaaggcgtgtg
+aaagacacctctataacgcctcgaccgggtaataatttgtataagaatatttaaagacaa
+aaacgtatgcctgtcagattttagttatcatatctaggtcaatttgctctttgtactttt
+attttcatagacacagcatacgcacttacccatcaaataccttatctctgctattggaat
+aatcagattccatttttcaacttttatccaattacagttccatcaccttttcggtaggta
+tcacactcccatttacatatatcgttttttaagttctatctttttctctctcccgtttcc
+tttcgccgcgtgtttttctaattgatagtcatctttcttcttcgaaagtgcaatttgaca
+ggaaaaagtgcagacttgttgaaaattgaattttgcaggaatgtctacgaggagccgggg
+ctcctgctcctcaccatggttcatcaccccgttggtgctactagccctgtgcagaggtat
+tggtttgaaaatattacataatacgggtttaatacggggataaaaaatttctaatttggg
+tcaagcttagctaaaaacttgccaaaaaatcttgagcaaaaagctacgctaagagcacat
+tgaacactagtatctgacatttggggatttaattcacagtaagtgatgcagatccaaaaa
+ttagaactagataaccaacaaattttaccaaaagcttcatgaactcgacgttttgtttca
+aaatcttttacctttgatctacagcccacctagtaaaacaccatgaaagcaaactcataa
+aactgaaaccatatggcttcacctatggatttttacaaatgtgtcattcaaccgttttct
+tgatcttccgtttttacaagtagttgtacccactacttcatcttccatctcactttttcg
+gttactttttggggcgagagcggaggtgccccggtgccgcctgtatccagcctgccaagg
+tcatcactgacccatttatgacggcgggaaacaacatgtttgatgattggaattgcggtg
+gtcttgtgtgttgttggttaagaaaaatgacatgacatgaacaattggtatttgggaaca
+gatagattaaatgttgggaacttttacgcaagctttgacacttcaaagactgcccatgat
+tcacattttacctagagttaaaaaacatccaacttgctcagatataaaatagaaaacagt
+ttcagtaaagttgttttttttttcagggagtcatcaaatcgctaaaaactttgtgaactc
+atcaactccagatcttcgacccacatttgttgtaaatttcgatacatcaacagttatttg
+tcagcacaggtgagcatttagttattgaaattcttaaactgattaaactagcaagttata
+tggatgtgaacatccaaactagattgtctggaaaatttaagagatatcttgtttatcaat
+tctttgttttccaaatttctaagttaaaatttctcttgaattctgacagtagtgcccaaa
+aacagccaattaaaagaaaaccaaatgggtcatcaggcaagaaaacaggcgtatcaaaag
+agtgacacagaggtgtcataaacttttttttggaacaccgaagagttgttaaccttgaga
+gaatagcaacacaaaaaatcaatttcatggatgattgaaaagaacaaagtgtcaaatggg
+tgggagaatatcgagcaaagttgcaaaatttgaatttagaatgattttgtgacctcgaaa
+aaagaccaaactttgtgggatcaaggagagaaaaaggacaaaaaactggtttaaaatttt
+gaattttcagctccgatccaacagacctgcatattcataacatgagctctttatgcgatg
+gaaaacaagattgttttgtgaatcctgctatgcacgatgaagttttcccttattgtggtt
+agccttttttttttcaaagtgcaggtttccaatcaattttctttcagaacacaaatgcca
+gtcaacatgtagtgggaaaggagcgtgtctctacgatggagccaaacctcaatgctattg
+tgattccggattctctggttcagcttgtgagcttcaagataagaatgaatgtttggagca
+tccttgccatatgatggctcaatgtcaaaacacgttgggatcctatgagtgtcggtgtct
+gccaggatatgaaggaaatggacacgaatgtactgatattgatgaatgctcagataaact
+tacatctagatgcccagaacattctaaatgtatcaacctgcctggaacttactactgtaa
+ttgcacacaagggttcacaccaaaagtaggcttttgccataattatcacaaacataagaa
+tctatttttaatctaaaaattcgaaaaacaagtacttgaaaacttgagaaatgagacttg
+gaattcttccactttagtcatgccatatatgtatatatatatatataaattcaatttcat
+ggatgattgaagagaacaaagtgtcaaatgggtgggaaagtatcgagcaaagttacaaaa
+tttgaatttagaatgattttgtgacttcgaaaaaagaccaaactttgtgggatcaaaaag
+tataaaatcctaatttccagggaaaccagggatctggtcttgacaaatgcgcagatatca
+acgaatgtgagactggagcccataactgcgacgcagacgaaatctgcgaaaactcaattg
+gatcattcaaatgtgtcaataaatgctctcccgggtatgagctaattgatggaaagtgtg
+aagatgtaaatgaatgtggatctgagaaacttcataaatgcgatgtacgtgctgattgtg
+tcaatactattggtggatatgaatgtgaatgcgaggaaggttttgaaggagatggaaaga
+attgtcaacgtaagtgtgggcattccgtcaaactaccctgtaaattttgaaatattttgg
+ttgtacattcgtcgcacattcttgcacttctagcaactttttaatttttgcgagaacgtg
+agggtaaatacgaaataaatttcagaaagctaagacaaagaatgaaaaattatgcgtttt
+aacagcactgatttacctaaatatataatttccaccatttcagcaaaatcgtcttgccgt
+aaaaactctgcaatctgtgatagacacgcatcttgtcacattgtcctagacatctgtgac
+tgtaaaactggatacacaggagatggaatcacatgtcacgatattaatgaatgtgatgcc
+aaagatacaccatgctcagatggcggaagatgcttgaatttggacggaggatacgtttgt
+tgcaaaaatggacaagatgacgccacatgtattaaaggtgagttacattttgcccaaatt
+actttaagtaagctcataagtttcagaccagggagcattttgctctggaggatgtggtga
+caacgcaatttgctccaatgcaacttgtgcttgcatcgatggtttccgtggagacccaca
+caaaaaatgcgtcgatatcaatgaatgtgtggagaatgactcggtttgtggtggagtcgg
+agatcgttgtgtcaatctattcggtggattcaaatgttgccaacatggatctactgaagc
+cgagtgcacagatcaggcgttttcatcggattcttccactatttctagccacggagcaga
+cttcacaacaaccggagaacaaattattgaaggttccggatcgattcaaacttcatccgg
+aggatccatcactgtaacccgtggtcttattcccaaagatgttgaactaacaacttctgg
+aagattagcctgtacttcttattgtccaccaaactctgaatgtgtaggagggtactgtga
+atgtgtcagtggatacggtggaaatgcattagtaggatgtgaagatatcgatgagtgtat
+cactgaaatatgtaatatcgaggcaaatgaatggtgtgttaatctgatcggaggattcgt
+ttgctgtaacccaacgaatgcaactcatgatgattgtataggtaagttagcggaaaaatt
+caatcttttagctttgaatattcagtttttgctaatttatcgttcaattgggtaaacttg
+gcgcttattattataatagctgttctaatcgattttcagattttctaacaaaagttaaga
+tatacgcttacatgattatcatatttctattaaaaggtacctactattaacaaaaattgc
+aattttactattttaatagggttcaatatttccgttactatgtagcttcagataactcct
+cgcaccttggtttatttccaatttctgattttttacacatcttccaggtctagaaatcac
+aaaggaaaaaggtcttcatgttattggaggcaacgaggaggatactgtagttgctacaag
+atcaaatcattcgacatctgatcaattgattacacaagttgttcaacaatccagaaactt
+ctcaactggacagatcattttgacacgtggaaaagtgtctagtggggaagctgtcacaca
+gacaactgacgctgatgagtttggccttgaaatttctgcagctgatttggctggaagtgg
+atcgggaatcacattaccgaccactcttgaaccgaaaattgaaggatcaggaaagaaagc
+atcaggaggtgtatggactgaagaagatgaaggagaagatgaggatcttatggaagaagg
+atctgggtcttggagtacgactatcaatggaacaggaattactggatcccctagatcaga
+gggtacaatcagagttagaattacaacattaggagaggatggtgaaccagaaaccgcaac
+aaagccaggaatcagtgcacctgacaaaactggagaaggttcaaaaactgagagtgacgg
+agaagagaaattgactgttgaaaaagatgggaaagaggcacagtcgtctggatcaagtgc
+tacatcatctggaaaaaaatccgaagcgacatcaggatcttctagctcttctgcaaaatc
+tgggaccggatcggaagcttctggatcttctggagctagttcatcttccggatcaggagt
+ttcgggagagtctggatcatcggtttcaacagagtctggaagctttggaacctcttctag
+tggatctgttggatcagaagcaactggatcgacaggagttgacggatctgaatcagggaa
+gccatctaaatcatcaactgaggaaaaattgccatttaccaaaaacggggaaaaatctcc
+aatatctggttcggatacaaccggcaaagaatcctcagaagaaactacttcgagaaaacc
+tatcgaaggatctgattcgcttacagaaggatccggatctggagaatggtttgaaactgg
+ttcaaagggacatttcgagtcaggatccaaagtatcagttacttcgggaaaaggaccaac
+tcaatcaggagccgaaggatctggatcgggaccaaaagtaccaaaaggaccaggtgctcc
+cgaaattaccactgatggtgaggaatcttcttcaacatcaactggggataagtctggtgg
+caagccagcagataagtcagataataagaatgtgcctaaaactggagataagaatccaga
+tatcacaactgacggtgaggactctacttctgaaacctctggaggtgaacaaggacctaa
+aggaaagtcaaagggacagccccctggtgacaagggttccgaagtcaaaaagccaacttc
+tgaagttgatggaccaggaaatttatcaggaacaaaaggaaaatcaaacgttccacttaa
+gccaactgatcttccagaggaaggatctggtattcttacaacatcttccggaggcaaaaa
+ctctacttttgaacatggaacgaaactcgaaagactgccaccaaaaaccgaggataaatc
+atctgaaactccacaactcggattggaaatcagtgctggaaagaagcctgagccagaaga
+tggaacttctaaggaagttggtctagaaattctctgggaatccacaacgccaggatcaac
+aacattagattctgacagtgtgagtatctacgctttgatcgttgttttcaatttatgttt
+cttttcaggttggcctcgaaatttcgggatctgacttgactaaagccacaaagaaacctc
+atgttgagattgaaggatcaggcacaggagatgaagaaattagtgagtttcatttatttt
+cgtttattttcacaacgactgcgttttatattaatttttaattgtttttatttccagctg
+ctaccacccgtgatgtatcaaagagcactaagaaaccacgtgtagaagtcgatggaggtg
+acaatggggaaacttctggagttgatggaaagcctacaactcccgctccgacgccatcat
+cttccgcagaatcatctacctctcgaattccaacaacttctgaagcttcccctgaaggtg
+ggtctggagaagctggtgttcctgagagtccagatggatcaggcgaatcttctacatcag
+ctccagatggagtttctccaacttcttccgcaacagctccagaggttccaactacctctg
+cttcgtctactccagatgcggtagaagaatcaggaataccttccacttcaaaaccaactg
+ctgagccattggaaacaactgcaccttctactgaagtaacaagcccagaaggatctggaa
+cggaagagtccactttgcctccaacggaaggatctggagaatcaacaacttcatctgctc
+caactgttgagccagctaccgttctgcctccacaaaaccgaaatgagaagccagaaccaa
+caaaagacacattcgcgttgccaacaacaaccactggtgcaccacaagcaaatgattctt
+ctgtgtaagttttgagatttaaaaagtagaaaagtccatgtgagttcattctgaaaattt
+acagcgaaaatactaaatgcacgagcagtgacgagtgtggtctggatgctctttgtgaaa
+gaaggactggagtttgtcgatgcgagccaggattcgagggtgctccaccaaagaaatctt
+gtgtcggtgagtgactttggaaagtctgttcttgaagactctagtatatagaaatatagt
+ttttaaaatagtgtaactttaaactgaacagttaaataattttagattcaatttacattc
+aattgatatttaaaagttcaataaaaattgtagagtcaatcaaaagtaaaaggaaataaa
+caaaagaaaaattcaaaattcagatgttgatgaatgtgccactggagatcataactgcca
+cgaatcagcccgttgccaaaactacgtcggtggatacgcatgcttctgtcctactggatt
+ccgaaaggctgatgatggatcttgccaggatatcgatgaatgcacagagcacaactccac
+ttgctgcggagccaatgccaaatgtgttaacaaacctggaacctattcctgtgaatgtga
+aaatggattccttggagatggatatcaatgtgttccaaccacaaagaagccatgcgattc
+tactcaaagctccaagagtcattgttcagagagcaatatgtcttgtgaagtagacactgt
+tgatggatcagttgaatgtaaagaatgtatgggtggatacaaaaagagtggaaaagtatg
+tgaagatatcaatgaatgtgttgctgaaaaagcaccatgttcattaaacgccaactgtgt
+caatatgaatggaacgttctcttgctcctgtaagcaaggctatcgtggagatggattcat
+gtgcactgatattaatgaatgtgatgaacgacatccatgtcatccacatgctgaatgcac
+aaaccttgaaggatcgttcaaatgtgaatgtcattctggattcgagggagatggcatcaa
+gaagtgtacaaacccacttgagagaagctgcgaagacgtcgagaagttctgtggaagagt
+tgatcatgtctcgtgcctatctgtcagaatatacaatggatcattgtcttccgtgtgtga
+atgtgaaccaggattccgatttgagaaggaaagtaattcatgtgtagatattgatgagtg
+tgaggagagcagaaataactgtgatcctgcatcagccgtttgtgttaacactgaaggatc
+ataccgatgtgaatgtgctgagggttacgaaggagaaggtggtgtttgcactggtaagtc
+atttaataattcatttcgttcaaagtttgcaactccaattttaagatatcgatgagtgtg
+accgcggaatggctggatgtgatagtatggcaatgtgcatcaatcgaatgggatcatgtg
+gatgtaaatgtatggctggatacactggcgatggagctacttgcatcaagatcgaagaag
+aaccgaagtctgataaaactgcctgcactgacgaatggtctcgcctctgcgaacttgaaa
+agaaacagtgtacggtcgacgaggaagaagttccacagtgtggagcttgtcttccaggac
+atcatccaatcaatggtacctgccaatctcttcaaatttctggtctgtgtgctcagaaga
+atgattgtaataagcatgcagaatgtattgatattcatccggattctcatttctgtagct
+gccctgatggatttatcggagatggaatgatttgtgatggtgagttaaatatataacgat
+tttttaatccataaataacattttccagatgtcgatgagtgtaacaacgctggaatgtgt
+gatgatgagaacaccaaatgcgaaaatacaattggatcattcaactgtgtatgcttggaa
+ggattcaagaaggttgacgaaaagtgcgttgtcgatgagaagaaacagccgaatcgcgaa
+aagatcgagattgacgaagagaactcttcatcatcaaactctggacaggaaaaaccaact
+actaaaggtattgtgtcttccacgtcagccacgtcctctgaatccaccacagcggaacca
+catgtcaccacaagtataagtagcaccacatccaccaaagatatgacgtcttccaaatca
+cctgaaaatgtgacaatgtcgtctgagtcaccagaagtgagcacctcgtcttcaaagtca
+accacggcttctgagaccactgtttcatctacaccgtctgaaagttcctcatcagaggca
+cctctcacttcatcaccagcaacaaccactgaagtgatcactgagagttctgtaaaatcc
+acaacaccaaaagaagaaagctcttctgaaataactgtcaaattgtcttcaaagtcacct
+gaagtcactgaatcttctgtaaagtcttcaccgtctacaccaagtacgacgtcgcaaagt
+gttacatcaactgtccctgaaacctctaagtcaactgttttgtcttctgaagcacctgtg
+acttctacatctccaacagaagtgcacacatcatccgagaccaagccatctcttagtgca
+tcttcaaccaccggtacgttagagacaagcacgccatcatctgaggcaattgtaaagtcc
+accacaacaccagatgcaacttctgcatcgtccgaagcctctgtggagtccacgtccgtg
+tctcctggagatgtcacatcttcaaatacaccggtgaaaacaagcactctgtcgtctgta
+actgtgactactgtctctgatatgtctactgaaagttccacaaaatatgttcctgttgaa
+caaacaacccctgtgaaagtatctgaaacttctgtcgagtcaacgtccgaaccacagtca
+catgtaaccacattatcaacaacttcgccagattcacctagctctgaatcaactacaaac
+tcagcaactatggcagaagtccaaaaatcaacgaaaacaccaagttcttcaggagacaca
+aattccacaacgccatcaacatcatctctagcatctgtgaaatcaacgtctgcaccagaa
+ggtacttcagcctccgtggcacctgtaaagttatcgtctctatctcctgatgtttcacaa
+ccgtccactaaaacttttgatgcaacagaatctagcactgtccaagcatcagaaacatct
+tctggaacatctgtaaagtcaacgtccgaaccagagtcccatgtaaccaaattgtccatt
+acctcgtctaatccatcaagttctgtacctgtcacaagtccaaaaagtacgccaacagtt
+ccagaatcaacggaacaaccgacgtccacaacgccttctggtcagtctttaacccccatg
+aattcaaactccgaagtattaacaacttctgagccacatgtgttgtcatcttctttgtct
+cctgatgtttcacaatcgtccactacacccaataatctgtcagaatcgagcactgttgaa
+acaccaaagacgtcttctgaagtatctctaaattcagaagaaccatccactaccgaagca
+ccaacaaccttgtctcctgatattctctccaccacaactaataatttgtcccaatctagt
+actgtctcaaccgaggatcgctcagaaatatcttctgagaattctgaaaagcctacatct
+gcaccagaattagtcacatcttccgtgacacatgtcgcgtcctcttctccagacgttcct
+accgaatcttccgaaccagacgatctgacaggatctagcactgagaatatacctgaagca
+tcttccaaacaaacaatttcgtcaacaccaacacctgacactacaactgcttcagaagaa
+ccaacaaaatcaacgtctatgtcacccgatttatctaccacatcaaatgtattgtccgag
+tctagcacaactcctgaatcttcttctaaatcacctgtatcgtcttcaacagaagggata
+agtgtcgtgacgtcaaccgagttctcaaaagtccccgagtccacaatctcttctgttttg
+gaagaggatctcactaaaaccactccttcaccaatcttagaagaaacaacgacggcatca
+gaaacttctgaacctttaactgaagactcactaactgtgtctgtaagaatccacgagctt
+acaacatcttcagaaaacgtccccaaagaatccgaatccacaacaacctcttcagaaagt
+tctaagccttctcaagagccggctggcatactcacatcaactgtcgttgtcccaacatct
+tctgtgtcgttgataacagcttctgaaattgaagctatcacttcaaacactccttttaaa
+caaggtagaacaccaataaccacttctccaaaatcacttgtcaagtctaccacgtctcca
+agtactgtcacgtcttctgaaccatcagaatccaccagtgaatcgtcgtcaagtcctgaa
+ccatccacgttaccaaaagagaaaggaaacttatcagataaatcttcagaacgtactact
+gtttctacaactgtctctaccacaactccgactgaagaaacgactacttccgagtcattg
+attctcactgctgctccatccaagccaacagaatctacaacagagtcatccgaagctcca
+actacaccggctaaaacatctgaaacaagtaagacctcttctgtcaaatccacgtctgca
+ccagaagcagtttcatcttctgaaactactgtcaaaccaacaaccttgtcttctgacgtg
+tcgtatattagtactgtcaccgcatccagttcttcagagccttcaaatgtttcatccaca
+tcacgaaaatctacagaaaatgtggaaacatccacttcacaatctggttccttagaatca
+agcaccatgtcatccacctcctccgaaccagaaactaatgcaccagcagtcacagtgtct
+tctgaagcgtcgtcaacaactctcgaagaaaacagctcaacatcttcaccaacgtcttca
+gaagcatctgtgaaactatcgtccctattcccagaaagtatcacttctgaagccgtcaca
+gtgtcgtctagagcaccagcagaaattactatgtcttctgagtcccaccgtgaaataagc
+accgtgtcatctgaaccatcagaacctgaaatcccactatccacaacagtttctccaaat
+gttgtcactgcttcttctatcccatctgaagagcccatcctttcatctgtcacgtcatca
+tcaactccacgtgtccgtcttatcaccggtactcccgatgatctcattgtatctgtcact
+gtgccatctcacgggaatcgtcgtcaaaacatcaccgcgtcttctgtcccttcaaattcc
+acatcgccaatcattttgccttcagaatctttgaccactccacagccaccacctaccacc
+accacaactgcaaaaccagcaaccacatcaggtatgttgaatgaaattttagagttaaaa
+gtataaagtgattttgcatgaatttaatttgagagcatgacaagtttttgagtatctaac
+caacctctaggcaaacgaggaccaccaagcatccaaccaccagcagaaatgttcacgact
+ccagctccacctccaccaagtaatggaggttatggagaggagacgaatcaagaagaagag
+caagtaacctccacaacaactacagaagctcgtaagttttggaattgggaggcatgaagt
+tttttttaagaattggtttatgtttttaacttttttaaagttatgtttgatttaatgttt
+ttaatttggaaatattaaatttaaaaaatgagtttgaaggcatgatgcatccaataatta
+tttatggtttaaagcatgaaaaaaacatttatttgattttgaaatggatttttattcttc
+aaatcaactgatatcattgaagaacatctccaagttaaaaaaatatcccaattatttttt
+attcaaaaaaacgtctttacccttacattttcagcatctctttgctccacagtcacatgt
+cactcattggcaacttgcgagcaatctactggggtttgtatttgccgagatggtttcatt
+ggagacggtacaacagcttgctctaaaaagagcacagctgattgtatttctcttccgtct
+ctctgtgctgacaaggcaaaatgcgacaattcaacaagatcctgtgaatgtgatgctgga
+tacattggagatggatacgtgtgctcaccgcatccacaggattgtgtgcttcgtgataac
+ttgtgctcgccagaagctgtctgccagaatagaagatgccaatgtcttccaggatttact
+ggagatggagtcaagtgtgttagtattcacgaaagagcaagcaactgttcccaatgtgat
+gcaaatgctcattgtgttggtggaactacctgcaagtgtaatgtaagttttcttttgaag
+tagattgatagaaaacataaatattttcagccaggctactttggcaacggtctctgctgt
+gtacctgatccattagactgcgtccacttcactggaatctgtcacccgaacgcagtatgt
+aattcggaatcccgtcaatgtcagtgttcttctggcttctctggaaacggagtttcatgt
+ttcccacagaaatcatgtagaactgacaaatcagtgtgtgcgaagaatgctatttgtctt
+ccaactggaagttgtatctgtcgtcatggatttaagggagacccattctataaatgttct
+tcacttgtttcaaagggtttgttggtttttccaaataattccaaaacgcattaacctttt
+aatttcagaaccagctaaccaacaagacctttctgatgtgagctcgtgtgtcacaccatg
+cgactcttccactcaactctgcatctctggagaatgtatttgtaaatcaggattccgtcg
+gaactcgacactttccggctcggagacgtgtgcagacattgatgaatgtgcggagaagtc
+tcataaatgtgaccgagttgctacatgtagaaatacatttggatcccatgtttgcacatg
+tccagatgggcacgttggagatggaatcacttgtgttccacatgtcaatcaaggaaaact
+ttcgggtcagtattgataccaactcgaacttctttaaattaatatcgcagttggttaatt
+atcaaattttcagtatactgtgaagctgatggaatgacattggtacttggtaacgagaca
+gctgactttgaagggaagatatttgtgaaaggacaagctgagaatccatattgctcgaaa
+tcgttcagctcattgttgaactctcgcaagccatatgttttcaaagtcgttttccaacat
+tgtgatgtacaacttctcgataatgtaatttattttgatcttactgaaagcatttttcaa
+tattcattttccagcatactatggcgtcaacagtggttgtacaaaaacatgcaatgttct
+tgacgaataaggtaacttttatttattcaattgtgtatttgtaaaaatgaaaaacatttc
+aggccgactcctacgacctccgatgccaatacccaattggttcccgtgctgttgaatctc
+atgtgaatgtttctgaacttgctacaacctccacactcacagaaaagaattctacacttg
+ctccaatctgcagattatcagtttcaaatgatcaacattcatcaatcagttcagcgatgg
+tcggcgacactttgaagcttgctttggaagttacgccatccgaaaactttggcattttgc
+caagaaactgtttcgcaatcaatattgagagtggagagagatatacattgacagatgaca
+tgggatgtgctattgatgagtcattgttcccacaatggtctgctgccacgtcatcaaaag
+tgcaggcagtattcagaacattcaaatggccggacagttcaatgatcagattccaatgtg
+actgtaacccttgcgttgggcaatgttctacaccaacatgtatttcatcagcaagattta
+gaaggcatcagacgacgtcacctgttgtgaacgacgagattcgtcaggaaatggttttgg
+tatgttaaagtaaagccaaaaatatttgcattggttattctaatgcctagattcgatcat
+tagtgatcgtacacatgttttccaattagaatgcttaaagatcaactgttacccagatgc
+ggaattttggcgctttttgcatcaaaaatattctgttcaaaaagcgagaaagagcgataa
+aagctagaacttacagtactcctaaaggcgcacactattttgcactttgaaaaatcggac
+gcttaaatcggaccgagtactacaaaacctaaaaactttgcatcctggcaataaatacgc
+gtgatttggcaaaacagatactaatgcaggcacgaggcaggcgtaggtcgtagtgtaagc
+agatatacatttttgcggcagtcttactagatctcattgtcacttcaaacatttcttcta
+aaaacacattttccagatgtccggagttgaatccctagcagtttcatctatcatcaatgt
+ccatgattctcatgatatgaatacatctgatgacgatgacgtcacatcatcccatgtgga
+tgccacgtcaaaggaatcaaaatcgatttgtgtgaaaatggctccactactcatcgcatt
+gggctcatttgcagtttgctcagcgatattactgtacttgtgctctaagaaaccaaaaac
+aattgatctggaatcagaactgagattctagattgattgtttcaaaatattgttttggta
+attcatattttcgtattttcttatcactgcactgataagaaatcttcaatcacttgctac
+atacttgttacattccaatatttttgttattttatttacctacttttttattctttaaat
+cccccaaaacttctctgaaatctccgacaacactaacaaattgctcagggttttgatcga
+aaccaaacagaattttctcttttgttttaaaattttatttgataatttctaattttctaa
+actttttatttaattatcgtatttatcacatctctacagcttttctctaccattacgtgt
+gcctcgttttccaatttttctcaattttcttttaatttgtgcctttccaaaaaacccttg
+tttttgcgtgtttttttctgtgattttttttctgtaaagttcttcaacatgtcttccata
+aattatcaagataatttttttaaagaaagaaaatcaaaacctttatttatttacataaac
+tttctttcatatttcgactgaaatgaaaccaaacagaatcacattattctagaagagaag
+ggttagttagagaggggtgcattagagaaaatatatgaatactattcgtgtggtaaggaa
+acatggaaagcaattagttgagaatcttgattttaagattattagatcccggtctgcttg
+cgaatgtaggcagttacaaggcggaatggacgttcctcgtattcaatatattgctctttg
+gcgatttgaacctataaatgttataattgaagactgtcaataagaatcaaaatattacct
+gatctccatccatacgattcaaaagagtgacgcagacaatagcagactggaatccagcgc
+gacacgtgaagctggcgaagcaagttgactccatctcaatatttcgtactccaagagcat
+ttagcttccgcaagaaagcatacttgtcttcttcttcgtaatcgcaaaagtatccatcaa
+gacgcatctgtccctcatagaaatcgtcggcgcacatggtttttccagtttcaactggaa
+tgcttttctcttttccgacttcgcaaagagcctcgcggagtgcggcatcgagttgagtag
+gccgctcaattctttttcctgcgatgatttgcacataggtatctccaagctcagcattca
+tggcttcagttgacacaacaacagttcctggtggaacaccgactcctccagatgttccaa
+gacgaatgaaagttgggttcttaacaccagcatggtgcatcaacttgaaagattcgacga
+gcatgatgctcaaagatggggttcccattccatgctgtaaatttatttttgtcaaataat
+tgtcgcctcaaaataacatacgttgatccagcaaactggtccagttttgtaaatcacgaa
+acggtcagaccgtgagagattttcagagcatggaatattggcctctttggcaaaccattc
+agcatacaacttgaaacgtcctggagatcctccagtgcagacgaactgaaattaacttaa
+tgatagtgcaaattattattcactaaaatgattcaatttcggcacacaacacctataaaa
+acaaaaaaaatcttccgttgcggggaatcgaaccccggccttatgagtgagagccataaa
+tcctaaccactagaccacaacggagcgtgtttgacacgtgcagtaaagacatagacattc
+ctatgacacgaagggcgcttgtgtaacaattggctagaagtattacccgccctaggagag
+agataaacttatcagtgaggaatatgtagctcttgaaaattctagattcgttttgtgttg
+gtatcgattcaaattatatttaccctctattgaaattggacaccaggaggcgcgtggcta
+tgcaaatttataattcaaaaagaagaaaactcgcatgacaactaacgggtcaaaaaattg
+aagaaataaaagcgccaaatgaatgaatatatttttgtgtttgttctgttgatcgatatg
+tatgaatagagaaaactgttgcatcattctacctgggaagtgaagacataaatggattat
+ttctcatattttttggaacattatgaatcaccagccgtggaccgcacctacggcgcggcc
+cccgacttctttgagaaaacacattagatatacggtgtctatcgcggacctcgatcgatg
+cctgctgcgcacttagcataaggtttcccaaaatttcgttgctctgatcagagatcaaac
+tacatagggacagaaggacacgcgctttatatatagtaaacgatttttaaagtggaacat
+ttctcgaagattaggagtgaactaatattaaaactaatgagggaactttttcacttattc
+aattttttctagactttgtagaaccaaccttggtatctccaaaaactgctggaatatcga
+gagtgtcgactccaaaaccaaagtgataaagaaaatctcttttatccttgatatcgaagt
+acttgtttggcttctccacatttccgttcttgacaagtccgttcatcttgatggatctga
+aaaaattccaacttataggaatgaaaaaaaaaacttcatgaataaaagagagcaaaacaa
+aaacaggaaccagaatacgcgtgctaaatgtcgtcagtatcacatagaataagaaaaggg
+cactccaaaagagacgaggagagagcagagagagtagacggttagagatgcttaaaaagg
+actcaaatccaatttggacaactcgtgagctccaggctacgtgataaataataaaaacga
+gaaaaacgagattctacctttgctaccaagacttttagtacacctcagagaaaaattgaa
+atttaaaagaaaagtgaaacatttatttttcaatctgaaataagcaaaatcactctaata
+tataaagacgaaaaagaactcacaaatttccaaatgaaaatattgagaaaatgaaacttt
+tattccgtaaagcaagtaacctcgaaactcctccctttttatctatctttttttttgttt
+tcgtcgagaaaatgggcggaacgattggaaatagatggaaagaaaaattattttgcggaa
+aaaagaaagcgtggtgatgtaacaaacagtttctgtgaagaagcttcgacaagtcagaaa
+aattgagtaaaaggacaaagttttgaaatttgagtaaaaaagtcaacaggaactgaactt
+tctgagacaataaagacaaacaaaacgatggtgacgcagtttagaacagtttccacgtgg
+aaaatcgaaaatctccgattgttttcaacgaaggatttgcttttatttgatttaaacttt
+tcgcaccagcagtttgttcaagcaccacatgatataaactttggatattaatagtaatga
+attatcttactgaaaatatgaagtttttagacttaaatggaagaaattcgatgatttcga
+aggaaaaaaataaattcgcgagagtttgaaaacacctgtcgtaagatgtagcgtaagtgt
+gcaaacaccgacacgtcgacatgcagacagataaaaacgcgcgaactttgaatattacaa
+ttttgcgagaatcttttttgtttcaattattattttaaaagtttgcggtaagaatacaga
+taataataatcatgtcattctgatctccgcgttcaattgtttcttatctgcacaaaaagt
+tctttctcctgataatgctgataattcttgctgccaactttgttcatttatagttttatg
+gtgttgattgttcaaaactacgcttttagtgtccccagtgtttcatctatttgtcatcgt
+aaataaaaggctagttcctgaacacattgacaataaatttcaatcatgaaagatggcgag
+attataacaatgattctgcgaaagagacagcacgtggcgcaagaagatgacgaaaaaaga
+cggaaatgataaagtcaacgggacacagttatgaggggtgatcttatcaattgttatcat
+gatttttaagtgacactgaatatttggaaattcggtctacagtagtctcacaacgtcaca
+aaaatcggttgccgagttgccgaaaaagggcatgagtttcaaatgcgaaagatttttcgt
+ttttatgggtactgtagtttccaactcgtcatttctttcaaagctggcttcttccagttt
+tttgaaacctgaacaaaaatttattgagcatcgttctcaaattttcaaattttgactgcc
+aacatattattgttagaattcaaaaagaaacgttgataatttcaaaagattcaattttaa
+atttgcaatctcatcaaaatgctaaaaataaagtttttgaaaattaattttatatccttt
+tttgctgaaaactagttgttttcttctaaatgtccttctggaaaaaaattgaagaaattg
+caaacaaacaggacatgggttactgtatttcttagaggtgcacatcattttgcgacgtct
+tgattttaaatagagaattcggaaaatgaaataattacattcgaatgcaactctactgat
+agaacttagtcgccaattttgtcatgacttacccatagattatagaccagaaagtttcaa
+ggtgagaagatcaaatcagggcgaattgaaaatatgaagggatctgtatgtttcttttta
+ttttgccgaaaccttttggcattgacggaaagaaaaaaaaaacatttatcatttagtccc
+acggtttatcggacacactatcttttattcggtcacacttcaccccttgaatacctcgca
+tatcattttgccagatcttagaataacatgccggaaagttattaattaccgtggtgtgcg
+gggaaggcatcgtcccgtgaaggaaatataaaacaaatgtggtgtttgaatgagactttg
+agaggaaagttacgaaaatcgtaagaatctgatagttttgaaacttcaaacttcgaaagt
+ttttcgaccagattcttgaataaatataaaaaagaaaagcttcttatggatgtcggaatg
+ccaattcccacgtgcggcaaaacttcaaacaaccccagttttcagagtaccctaaattga
+tctggaatttttaagcataaaaattggaaaaatccacttcaatttttaaattatttatca
+aaaaattccaccgctgacccaaatcgacactcaaatgatgtttcatacattgttcgattc
+atgatggatgtgaacaataacaaaaacatatttcatcttaacattaggaagaccagaaga
+ctgtggcatttgtattccagggatttcttctgggctgttccatcgttccattagaaagga
+ttatttaaacattcagatcattctgttcaataacaagaactgaactaccttaacaaaaat
+agagaacactgaaactgaaatatttgcttactatatccaaaatcgtctcgctgcgagacc
+tatttgaatagatcagcgcgcctttaggtacaactctcaaaaaatcgaaattgcattttg
+aagtttttcaagcaaatgccgagataggcggcaggcaggcacgcttctcttaatcaaagt
+caacattttaaaccacaacaagaaaaatccaaggatttatttattgtatacagtcttcag
+catgatatagctaagtgctcaaaggcatcacttttgtcggggagcatgctggggagatct
+cggtgagctcattaatgaatcgcttgatgtccttgtttacgggagccttctttccgccac
+gtttgcgctgaaaattgaaatagttatagtttatctccaaaatagtaacttaccgaaatg
+tagtcaaacacaattgcatagatactagcgtattgagcaaaagattcgactcctcctgga
+cgctgctgtttgatattcttcatgatctcgcaaatctgaaataaaattattgtaaagcat
+tcaactaggtttttagttacattgggctcaattccattattgagctggttgattgcgtag
+agagcaccaatgaagctgcacgcacggccgcatccgaacaagctgaccacgcagactcca
+gcgttttgtacctgcttctccgaaagaaattggtgaatcattttgatgatcggaagagtt
+tttggtggttgctgcagatgcttccatggagcatgatgatgaacctaaatttgatttttc
+ctgttcatgctatgttcttgagaccatacctggcatatgacagaatctgaatttccttcg
+ggcaatacttcaatcgtatattcctttggatctccagaaacgtcggcacgccgattgttg
+ataaacatctttccagtgtactgatagccaccattctcgtcgttgaacaaagaagtcgtg
+gtgttcttcagcttgtcatccgggaccatcaagtagacaagatgtatctgttcctggtag
+atcatgtaccaaaagtcttccacgaaactttcgttttccatctggggaagttgggcgacg
+attagcttgtgctcgaactggaaaatgacaaaatgtaggacaacaagatgcaccgtaggc
+aggcacgcaagccatccttctacttacatctttcaaggtgatgacactggcgttgatgta
+gttgacatcctcgtgtcctggacgattcagttgaacccgattttcatcgtagatcttcgg
+acactgaaattttttatattcaggaaaaccttgtttccaatcagcttaccccttcacgat
+ttcgaactttgtttgcttcaaaagcttcagtggtcttgttgcaagcgagtcgaggaaccc
+aaattcttctcgaatcttttggatgtctgaaatcaaagtttatagatgatcggtagactc
+ctccaatagctcttaccatttttcttgttgcagaagttgagcgcagaaggcattcccagc
+cacatctttgttttctgcttcgagtgcttcatattttcagtattcttttccgatcgggag
+tccttcttctcttctttcttttcctctttcatccctttctctttcagctcttcctttttg
+atctcagacattattgtgtctggcgtctgtgcaggtgcgtcctcctccgtgtccactgta
+ctcaaaaatgagcttttcgtcttccgaactgactcccgagaaatacttttgttagttggt
+gcattgcactctttctgaaattatgaaacaattatcatgaatccactggagagccgaaag
+cctaccgaaattgagttcttgattcctgtggtggactttttacgattcctgaaagctgtc
+ttgactctggaagctttcgagggaccttctgcgccgctgaaacatcattttttgcaacca
+tacaaattccgaaaacacctcattttgctatttttctagcgtacttctctacctttctag
+ttttgaaaattagatcagcgctagaaaattaaataattgtttaaaaaactcactcaacag
+tcttcgtccctttcttctgatcattgctagcgtcagtacttttgctcctccgccgaagtg
+tcctcttcactttttgaatcactgacttcttctccttcttttccatcctttgttactttc
+ttctcaaatcaaaattgactttgtaatccaaacttctttgagattctttacgtatcccaa
+taaaagtgggagattgagaaataacaaactttggaaaagttgtgtgatggaatcgacgtg
+gaacgtaggcgtggagggaggagaaaaacaagtcggagatcgttggaaaaggtcacgtca
+attttattgaaataaattttgggacttttttgtattttcttttattttttttttttaaat
+gatagtcttgaaaaaatggatccctagctgttagatctgcaaaaaaacctgtgatccaac
+catgtgtgaagtcatacctttgcaaaattgaaataccacttttttgtaggtcaagcccgc
+tgactattaatctttttgtccgtttttttttctaaaaaagtgacgattgttttggataat
+ttttaattaattaattattaatttatttaaatgtattatttttaaccaatttacgtgtta
+taccggtaatatgaataaacctgattgcgagattttaattggaaagatttcaataaataa
+gacaaaatattttaaattcgtgacaccacacttacccaggttttttcctccccctcccct
+cttaactcttccgaacaatcagtcctcgaaatcgattcagcaaaatcaaattttgtttga
+tttttgtctcctcaagttcgtcaaccttcgtccaaccaaacaatgtcgtatgcacagagt
+ttctacgccgaacagaagaaaattgagaagccagaggaacaaggtaatttatttactgat
+ttttaattaaattcctcctatttcagcgtcttctcctctcacggctgccttcccagcaac
+caccccaatcgccgaggaccctctgaccccagctcaaatccaggatgccattcgtctcta
+ccgttcggtgctctcctcgactgcgtctgctccatcatctccagtccgtcaagcggctcc
+aattgctccggagaagccgattgtacactcggactactatggtggaccatcggatattcc
+gcagtcctaccgtgtcaagtacaccactgcgcaggcaccgccggcttctctagatccaga
+gttcacagagcaacagttgatggttcagcttcaagctcttcagatccagcagcagcaggc
+cccagagtccgagcctgttcagcaaatccagcaacttcagcaaaagccaccagtcgctcc
+gaaagtgtttcagaacatgtatggcgatgaagaatcgggtactgctttgctcgaaataag
+gatgtggagcaggaggaggatgttccggagattcacgttgctgctccagtgaccactccg
+atcccacagccaacttactcggctcctccagtcagctatcaagctccggtttctattaac
+aactacccgaagggagtcagtggggttggttcatctttcagatattcagatataaatgtt
+gttttccagccatcagagtacattggaatgtcaaacgattgcaagttcatctacgacaat
+caaagatccttgccaacgtcatacgcccagaagaatgagtacactcttgtcaatgcagct
+caaacagcggctccagtgatcaactatcgcccggaggaacaagaagagcacggtgttacc
+acaaccgaagatgtaactcaagttcctgcctcgccagccgttgtttcaagattcagaggt
+ctcatcaaggtaattgacttaattttttaaaacttaattttaaacagaattttccagaat
+gctcaaactccagtccaagccactgctccaattgttgtcgaacgcatcactcccgttgcc
+cacaacacttacaacagcaacaactacggagccttcttgccggtcaaccaaatgtcgatg
+gaatcggaatatcaattgccagttctcaatgatctcgcctcgtgcatcgagcactactag
+aaaccggaatttgtcaaaaattgaaccatgtacttgctctgtgtaattcttttattgtaa
+tgaattgatttttggaagatttattttcccacatctttattttaaagtttcagtttgtac
+atactcataaggatgtataaaatataattgtgctatttatgtagcttgaacttttctcgt
+aggtctttgaaccccctttctctagaagagaaatggggttgtggttagtgtggggatgtt
+gtcagggctgtagcaatacggtagggtactgtagtagtccatcatgccaaaagaagaagc
+agatttaaaaagcgagtggattagtggttcagtgtgaggatggtatcggggaacggtagg
+attactagagccttgttagatacgaacgaggcattttttgagatctacaagaaaaccacg
+atcacaaaaaccaatgttttcaatatactgactaaagcttcagtgaggcgaataattaaa
+catattcatcatcttcaaactgtggttatgagtttttgtcttcataattatgagtcgcca
+ggattgttttgaaaaatttttcatttttcttcaagattgcaataaataatcagatcaaag
+catgagaaatccgtcacggaaagaaatgtgatggggtattgataaataaattaaaaaaga
+gaaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaacattaaataac
+tacccgaacatcaatgggatgatttttgtatttatgaacagaaaaagttaaccggttacg
+gtgagatgataattgattaaaacatgaaattaacgatgaaggcgtctgagtctttttgta
+aagttgtatttcagctgcttccaacgtttttggaaaaacttgtgcaaactgattccagca
+cgtccaatttctgagtgatcaatgttgaattgacgacagttggcgaacatgagctctatg
+tcttcagcaaaatcttctggagtctcgtatctggaaaatatcaaacagtttaactatttg
+tttaaaaggcaatcgaagtcactgtgttattttcattttcagcttgagatcaaatatcgc
+aaagaaacaaaattgatatgtctcgctgcaagactatttttcgattctttcataggacta
+atagaggaaacgccgtattcaaacagagaaatttgtaaatctacactgttcaatcacctg
+actctggaattgatttggaaaaacacaaaataggcttataggataggcctgatgacattc
+ccaccctcctatcaaaaattacttacataagtttctcattcttctgtcgaattgtcttca
+agtccattggttttgaaataatcattttatatccaggaaccaattttggattgacaggct
+ccaaaaatggcaaagcatttgcttggacgacgagttcatccaacatgagttgacacaact
+ccttattcatattttttggaagaccaccaatacttggaacctccaattttctcttcagat
+ttcctttgactccgttttgttgattatgaacgccgattgcaattgctccattcattccat
+tcatatgaccatttttagtattctctccattttctgcatgattatcatcttccaattctc
+gttcttccgattcacttcgaagaatgagtcgcttcacaaaacgcatttgcttcatttctt
+gacaatgcccacagataaatgtttcagggtttatagcctcttttgggccatcttgtgaac
+attcttgatgaacatggtatgcacagcgttgacactgatgaagatttccagtctcacggc
+tacagaacatgcacattggtcttccagatttttcctcgcggcaccgctgacagaaccaat
+caccttcaggtacttttgtcattcggggctgaaattaacaagttgagaaaatattgatag
+aatgatacaatagttttttttcaaaaaaattccattctttttcaattgtttggggcattt
+tccttgaaagtacaaacttatcgttattaaaattgcccccagtttttttaaacggtgata
+agagaaagggtatgttttattcgaaacctttatcttatttccagtacatttcaactagaa
+aaatttattttctaactaaatattataacttttaccaacatttgagacacaactcaccct
+aaaacattccatatggcatccactctcacatccatcacaaaccaacatttcatctccatc
+catactcttacaaatctgacaaagtgcttcacgagatgatctttcccacataatcattcc
+ttcgagagtttgaagagctaccattaactgactcgttgtttgtgcttcagttgaaacata
+agacttccaatcctcaaatagttggcatgtatcttgatcctccagtttttgaaatttggg
+tctccaaaactttggctgcaccatgtccgctgtttcaatgattttttgtcggattatagt
+ctcatcgagttcttgtccatcaacctcctcatctataaccttccatgccatatcgtcctt
+cacaatttgcgccaatgccattgtaggaggcaccacaataggcttctgggtctcgaaagg
+cgtgatagaaggcaatggtttagacacatctgacattttcaaatgacattgaagcttgtc
+gatagccgtatttagtcgagtccatccttgtcttcgaaccagttccaggtcggatttctc
+accaactggttcgattgtgattgtaccgaatttgagttcatttagaaaccatggtttagt
+gagtagacgatgaagagcacgttcacgaattccgcgactgagcatacaagaacgaaggga
+ttctacacagtctctgaaaaattttaatttaaaatttgtacaaaggaatatgtttatgca
+aagaaaaacactgggtacacttctaattttagctttaaaatttctgataattacacaaac
+taaacagaatcccgctgcactgacctattctgcattgtccaccatcctctcttcatatga
+ttttcaatccttctgtatctttttcgagttttcttatcagctttggctcttagcagaaca
+acatcatcaaccaaatcctcaacacaagcaataacatctaagtcaatcgtctcacatgct
+cctggaacacgctgttcaagagttggtggatcctttgatgcatattcgtttgcattgcag
+gctgggttgttcactgaagttgttgctagtgactcaatgataactttatcagtgtgagcc
+aacatccagtagtttcgatgaaaacggtcagttccgaatgggaaggatcggatcttgaga
+ccagtatcatgaatcttctgattgatgttttgagcttcttgatgaagatctccgatcaga
+gaatccatttgttgaagactcattgattcttcttgttctgttaaaacctcgcactggcct
+aatcctggagtgaactttcgttgttgctgctgagctgccgagacaggtgaaacagaaact
+acagttggaggtgcaaccgtggctttcttcggagtatccggtctagttggaggttcagaa
+tcactctcatgattctgttcttctttcacaactacaactttctcgtcattcttcttttta
+cttcttgctgatctcaaagctctagcttttccctctctcatccatttttctccttttaat
+cttgaaatttcatcaaggttcttatcaatctcagtgacaacatttcgagaacaaactagc
+tcatcgcagagaaatgctaaaatcgaagctttttgttctggagaaatcgataaaaagttg
+caagtaagcagaggctgtgataattcttctcctcgctttcctttgtcgataagaaaaaga
+cgcatcacttcactgaagttttcacgatcaagtcccatttctcctccaccttggccaaat
+ctgaaaaataaaataaaaatcaagatcttatgatatttctaaattaccttttctcatttc
+ccattccaggaaattcaagtgctagtcttaatagttgcctagttaattgaagagtttgct
+cggcgtgattagcatctccatctaatcctgcgcataacgactctagttttggggcgattt
+caagatctgaaaatgctcttctttaaataacatactttagttttagcagcttacctattc
+ctaaaacatgaccaaagttttgtacaaattcgtgaaccataagtgcatcagcgaatcctt
+gtgaactcagacattgattaccaattctagaaaaatctgggagatgccgaacatcattga
+tatttactagtagatcatcagcttctctctcccgaatcttgcattcatcaactccatttg
+acataatctgactatgaactaactcttcggtgaattcatcgttaagctccgatggatcca
+atggctcgtcgggttcttcaattttggacattttgatatcatcctcgtgaacaccattgg
+atgtggacgcctggatctttggaacgaatttcagaacatttaatcttgtaagttccttgt
+taatgtcatcttcagtaaacattgcaaattcgcgttcttgttgagtctcatcagcttctg
+tttgctttggaacaatgaattccccgataaccaattttgtgttgaagagaaaattgtcac
+gggtgatgtagtgaatcgaatttttggtgaggtactggaaatagttgagatttcattttt
+ttttttttcaattttataagtttacgtttcagtaaaatttaactttttttaactggtttt
+ttacaaaataagtatacattttttaaactacaattcggtgaaagttatgaaaccaataat
+tttgaattatacacatcaaacggacttaccctaacaacttccgagtatgtgctcaacttt
+tttccgcacggagcaaaatacgaaacatctcctttaactccagcggaagcaatacttctg
+acacatgtttgacgcctccatccaagttgaagaggcaatcgaagcattgcttcattagtc
+tttttcccttcttcaggactgtccgattcgagtgctgctcggtgagctgcaagcactttt
+gctgcgagtgcagctgcgtcagcttgcttcttctcatgctttttctgatgattcagctga
+tgttgagccataagaaacttcaaaatctcctcttgttgcttattcttcacatcttgctct
+ttctgttgttgtttggcaagctctttcgcttttttcgcttgatcctgaaagtattcaaca
+tttttctcaaaaataatataaaaagcaatatcttaccgcctttttctgagtatccttctg
+ttgttgttgctgtttttgttgcatttgtgctgccaccaattgccacatcacattgttcat
+catattgctcgcagcgttgttcgctgcattgttattagatgatgtaattgaagctgatga
+tgtggatggtgtggatgagcttgtagatgctgaacttgttgaggcgactccagctggctt
+cttctttgccatatccatcattttcttgatagcttcttccatttgagatttctgtggagt
+catcatcatttgttggagagcttgcatctggattgcttgttgccatgctgcgagcatttc
+tggagacaatccaggaattgctgatgcggaggaagtagacgctgaggcttttgctgcggc
+ggcggcagctgctgctgcagccttttgcttctccttttctttttcctttgccttatcagc
+tgccgctttttcttgttgtttcttctgcgcagccatgagtgctccaaactgggccagctg
+ctgaatttgctgcatttttgctaaattttgcaactgagctgcttcattttgagatgacga
+tgtcccagaagttgacgggacagccgacgttgatgctgatgttccattagttgatttcga
+tggagatgatgcagtggccttctggatctttgcaagttgttgctgtagaagttgttgttg
+ctgttgttgctgtgcagctgctagcagaagtagaaactgattagatgagttatcactcat
+ttttggaaagaatttacatgtacaattctgaaatttagcaatattaaatgaaagttaaaa
+gggtcaagaagttgaataaaaagtgagaatttcgaaaaatgtgtgatgaagacaaaaata
+gtcagacaccataaaggcctttgaatctagaggtctgtgagcatgagtgttctatgtatt
+attaaggagtaatatcattatgtcgcgagaatatgcattcgtaaattgacaacagttttc
+gctcatagcttaggttacgttcaagtttttaggttcaggtttgcatgcttagtctttatt
+aagtttagtagaatagaactttgaaaattatggaaattcatatcgaaattttaaagaaag
+gtgagcaaaaattgttgtctatttagatgcatgtgacaatttgagttcatgcggttctag
+aaaacgtcgcgacttcaaaagtttgtcccgtgaaacactttaacaaaatcgtaccatcag
+aaattgaacgaaggcaaagcagagaaagatatggtgaggaagaatatgaaggaaaacgat
+tgaacgatgaccaggacaacacggagggaatgaaaaaggacagatgtgtcaatcagcgag
+tatactgaaccacagcgagagagggaaatggctacagcagcaggcggcaggaggtaccct
+tctctctcactcacagttggtaaagaacgatatttggaagacgcaaaaagtggatgaaaa
+gtaaagaagaggacaagtggaggaataggaggacaaatgcgaatggtgtatgcggttact
+tggtgatgaaatattttggtacgtattgagaaatttatgtaggaggaagggagggttcag
+atgccatatgagggaagcggtgattttggtaaaattgtagatcgaataaaattattttta
+aaaaacacgagattaaaaaaattaagtttctagacttagttcaataattattgaattact
+ccaatataggatattgtttacatcaacaaaaaatatttacagagacaatagacaataaga
+atcacgaaagacatggaacattaaaaatttatcatggaagccagctgttgccttgtacaa
+acaaaacaattactctttcatggtcaccactacctctcccgtgtgtcttcacttttctat
+ttcttcatgtaatcccacagatgtgattgtgggtgtactacatttcattaatatgttggt
+tttggatatcaattgttctaataactataaagattgtttgaagcttaattttaacccaaa
+tatagagagtcagcaaggaacttatttaaaaccgctcctatatttctaaaatgccaaaat
+aagttttaaaaaatatttgaacttttttatttctcaaaaatggtggaaactcagttatcc
+tgacataatttcaaaagtcgaccaaaaattgtttttgaacaagttttattttaattttgt
+tttacttgttcgtttttttaaattctagggattcttgcagcaatgctcaaaattactcaa
+aaagtacaaatttttggaaagttttccactttaccaaaaaaaccagtggggaaacgagtg
+caaaaatcagaagcaaatggagattggaacaaacgactctccttctcctcattctatccg
+tttaggtcaattcaagatgacccctccgtgtcattacttactgaccaaataatggcggca
+gttgaatgtattaagtacaaaagaaatgattcatagtgcagataacggggtaatgatccg
+aagaatttgtcactggatgggaaatgggagaaatgtggcggagaggtaggtttcgaaaat
+agtgttaatcctaaaagaataaatctggtacctatctttgaagttggggtcttctagagt
+tggaaaagcctctacaaaaatttaaaatataagtcgctactcatcaaatgtgtgatattt
+atcatgtgtggctaatgaactaacgagttgaactgcagtgcctactcattttgaaaattg
+aaatataacaataaaaggcatcgaagaatttcgacacttcaaataatttctatacgaaac
+gtattgtaacaaatatgtgatgtgcatgccaactgcgtaaccaaagtcttgatcaaacct
+acggggcccattacaaaaccctatcacctaaaacaatgggtgtcacgacggaaaccgcag
+aaaacgtgtgtatggaagacggggaggaagggtagaattgaaaaaaagcaagaaaaaata
+acgggaaaacgaagaagaagtgtgtatgtatgtgtatgtttttgtgtctgttaggagacg
+agtgagaagagctgaatggaagtctctaagctttgaaagagctcgtgtgcatgtatttgt
+gtgggtgaaagcgtgagtgccggttggtggtggtggcagaggagaactttttagagagat
+tagcagattaacaatttcttacttttttcgagagccgagtataaggatgagagagtgcga
+ggaaggtggcaaaaggatgtctactggagcagaaagggcaagaggtcatgcaaaaagtcg
+attagctaactattaaagtttcattaaatttaacccaattcatctagtcaaaaaaaacgg
+accttgccttattctttcactcgcattgatcagcagtttaaatcggtaatgtttaagttg
+ataaaaagtatcaagatataaaataaataacaaaaagttcaacctattcaatcagttaaa
+cagttttggcaagtccacaaacagtaaaaatataaactgtaaaagtagatcaatggaggt
+gcaagactcaagactaataaaaacaatacgttcaaggaaatagtaagaaccaaatacata
+catatttttaatgatgaacaaatggttttttaatgtttaaattggcaatgtatattaaga
+gactttcagcggtaaaatggaccatctaaaacataagatgccatccagttttgctgacaa
+gagaaagagtttcagaattactaggtgaaactatttttgtgaaattaaaagtgcatgacg
+agaaataggggaaatgatgtgatgaaattctcataaaaacacttggaaacatcaaaagta
+aacaatcaaaaaatggttgatagggaaagtttataaattgcatcttccagaccaagtggt
+caaagaaactgtgccatatttaagttttgggaagtttcagaaaacaaccttattttttac
+cgaaagttgaaattgcggaccgtgatgaaaatttaatttctggctttttaaggcttttaa
+ggctttggaataggagaaattttgaaaaagagatactgtaaaaatgtaaaactttagaaa
+aacagcgatgaaaaaggagaaatgctgatgacaatgaatcgactcatactggcacacacg
+gctcacaagagaaacacacatctcgataacattggtggacagaaagggtctcttggacac
+aagaacaccctggcggcagctaaatagtgctctcgcttgcctctttttctctctatttct
+tgtaatctctcgaacagcctactcctcactttttgatgtctcttcacatctcacggtggg
+cctttagtgtgtttctctattcaatgtgtatgagcgtgtcccttcttcctcgctaggtca
+tttgtgcagacactgacactctccgtctaaccatttccaactctattcccgacaccaggt
+ccagacgttaagagggaaaaggctgctggctgctgtgagtgagcgcgcgctcgcgttttt
+ggtggtcggttggttgtctcctcttctccatcttgtcgtcgcaggacttcccggggccgc
+cgtttcgccgccgcccttcgtcgttgtcatcgtgtccggggctcgtttggcactcgttcg
+actcgtctcgttgagctcaactccgtggtttgacttttagattcgttggatgactgtgaa
+caaagttatagggcagacaagtaatcaaacgttggagttttgtggtaaatgaggagtcgg
+gcgctatgatagagaagatttggaacaggacgacgagaaacataaggagcttttacctat
+tgaatatcttatccacgtcttgcaagagtgtagctcaaaaaagaaaatctcaaaactaaa
+cacagtaacttcaaaaaactacaaagctctgagaagtcatctgtactgtcttttatttta
+ttgtttgtacaaatgtgtaggtcatacatgttgtacatataggaattgaaagaagtttag
+atgaaaatttaaaaaaagattgagatgaaatttccggaatggtatccagaaaataaaatt
+ctcagttcagtactcaaattttaaatcttccaaacggttcatctattttcctgacacaat
+tcaaaattatcattaactcaaaatccaaagcgagcttttcccacgagccaagagaagaca
+tagaatccgaggttaaaccaccaaaaggagtatgcataacgaagtggattttagatgaga
+atagacaaagactaatggagacagatgagtacaacatacacctgcttctctttccatcga
+atgtctcatttgtttgggctgtgaatccgagtattctccatgacaacaatgttgttcgaa
+agagttttgggttgttgacaagcttgtttttaatggctatggatgaagatcatgtgatct
+tttgaacaaaatgttttgtaacaatgcttatgtggaatgatcagtgcaatgattatgcgg
+aacgatgtgaaatattatagccaattttcagtggagaggaagtagcaattctatgataaa
+aattgcagagagctttattgatatctaggaagagcacaactgctgaagttcgagtttaga
+gtgttcttaggaacttaagatggaaaaatgcaagagaatccataagattgaaacaaataa
+ctagatggagaatataaaaatataaatatgcgtatgtaacagtaatttattttaactatg
+caaatcattaccagcaaaaaagaagatatttaaaaaaaagttaaataacattaatatttt
+cataaaaccacaaaacttttaaaggtctactagctacttgtaaagctaaaagtctacaaa
+taagttctaattggtttattagatatttgttatgaaggtttttgaattaacgttgtagaa
+taactatgccaccgcttatggcttctggagaagctttacccttcctggaagcgccgtcgg
+aagcttgaccaacctaccgtaacccgttgaataagtgacacttgaaatcaaggcaaacct
+gactaaaacgacgtcgccatctccaattccaacaaggacacgacgactagaaaataaaag
+cgtcgtccgggggctcacatgctccgagagccgtgctgccgccgccgccacggcaagtgt
+gtgtctcattttcgacaacgattgccccttttttctcccgtcttcttcttttttcttctt
+ctttccatcttccgcaccgccgccgtccccttcgccaccaataacactgagaggggaaaa
+gagaaaagtgagcacacgcactcctttccaaatgttttgtatgaggaggattgtgtggag
+ccagtaaaagaagaagaagaggactccgtccgtattttcaatgccgattatggccccgtc
+gagaaattgcggctcatatggaatccttttgaaagcaacattcgtagaatcttcgcgttc
+gataggggtaggaattagtggatttatgcttcagacagttttcttggaacatcctaagtg
+aactcaattcatagaataatggttcactggatcttcttatgatttcctttcagataactt
+tcagaagagtttcgaaagtttgttaacttcagagatgcactgtaaatgccaaacttcttc
+cgacaagccagaaatcagacgaaagacatctgaaaaataaattatatgaaaaccactgat
+atatgtattatagtactaacctaaaaaatgaatttgcctgattttggtctaagtctgaaa
+tttttgcgtctgaaaatgtaatatcaaatcttgttttcggaacttcgaacattactataa
+actgtggttgtgatgaggttcagataaaggcctcggtatgttagtaataattttttctgt
+attcaatttattgagccgggatagaagtattgtacataaatttgatattaaaaataaaaa
+taattattttaataaacatttaatcgtgatcacatttattcgtaatcacaattaatcgta
+atcgtgttctagttctcttatctttattcaaaatctcccagtttcaatatttcacaaatt
+caaaaaaaaattcaatcatttccgatttgagctgtgtgacgcttggtattcaaacaattc
+tcaagaattttttgtaagtttcaattaatttaaaatttcagattgcttacaagtataaca
+tttttcagatgagtttgcgttgaatattacaatttcaaaacaataacagtaaaaatcatc
+aaatgcggatcattttaattttcactcttcttgtcatcattgggatttgtggagaagaaa
+atcatgacgagtcaaacttagatttgtactttgtggctaggaaaaaggaaccaggtaatt
+caggaaaagcttaaatatacaagttattcggtatacctaaataccacctcctgcagctgt
+cgcgcacgatcggcgatcgcctatcttctttttttgtgaa
+>yk670d9.5
+tgtcatccacatgctgaatgcacaaaccttgaaggatcgttcaaatgtga
+atgtcattctggattcgagggagatggcatcaagaagtgtacaaacccac
+ttgagagaagctgcgaagacgtcgagaagttctgtggaagagttgatcat
+gtctcgtgcctatctgtcagaatatacaatggatcattgtcttccgtgtg
+tgaatgtgaaccaggattccgatttgagaaggaaagtaattcatgtgtag
+atattgatgagtgtgaggagagcagaaataactgtgatcctgcatcagcc
+gtttgtgttaacactgaaggatcataccgatgtgaatgtgctgagggtta
+cgaaggagaa
+>yk179g5.5
+ggatttatcggagatggaatgatttgtgatgatgtcgatgagtgtaacaa
+cgctggaatgtgtgatgatgagaacaccaaatgcgaaaatacaattggat
+cattcaactgtgtatgcttggaaggattcaagaaggttgacgaaaagtgt
+ggngtcgatgagaagaaacagccgantcgcgaaaagatcgagattgacga
+agagaactcttcatcatcaaactctggacaggaaaacccatctactaaag
+aacgtactactgtttctacaactgtctctaccacaactccgactgaagaa
+acgactacttccgagtcattgantctcactgntgctccatccaagccaac
+agaatctaca
+>yk323d8.5
+ttctggcttctctgggaaacggagtttcatgtttcccacagaaaatcatg
+tagaactgacaaatcagtgtgtgcgaagaatgctatttgtcttccaactg
+gaagttgtatctgtcgtcatggatttaagggagacccattctataaatgt
+tcttcacttgtttcaaaggaaccagctaaccaacaagacctttctgatgt
+gagctcgtgtgtcacaccatgcgactcttccactcaactctgcatctctg
+gagaatgtatttgtaaatcaggattccgtcggaactcgacactttccggc
+tcggagacgtgtgcagacattgatgaatgtgcggagaagtctcataaatg
+tgaccgagtt
+>yk294b3.5
+cctgcatcagccgtttgtgttaacactgaaggatcataccgatgtgaatg
+tgctgagggttacgaaggagaaggtggtgtttgcactgatatcgatgagt
+gtgaccgcggaatggctggatgtgatagtatggcaatgtgcatcaatcga
+atgggatcatgtggatgtaaatgtatggctggatacactggcgatggagc
+tacttgcatcaagatcgaagaagaaccgaagtctgataaaactgcctgca
+ctgacgaatggtctcgcctctgcgaacttgnaaaagaaacagtgtncggt
+cgacnaagaagaagttccacagtgtggagcttgtcttccangacatcatc
+caatcaatgg
+>yk114b2.5
+ctggacaggaaaaaccaactactaaagaacgtactactgtttctacaact
+gtctctaccacaactccgactgaagaaacgactacttccgagtcattgat
+tctcactgctgctccatccaagccaacagaatctacaacagagtcatccg
+aagctccaactacaccggntaaaacatctgaaacaacatctctttggtcc
+acagncacatgtcactcattggcaacttgcgagcaatctactggggtntg
+tntttggcgagatggtttcattggagacggnacaacagcttgctctaaaa
+agagcacagctgattgtatttctcttccgtctctctgtgctgacaaggca
+aaatgcgaca
+>yk114b2.5
+ctggacaggaaaaaccaactactaaagaacgtactactgtttctacaact
+gtctctaccacaactccgactgaagaaacgactacttccgagtcattgat
+tctcactgctgctccatccaagccaacagaatctacaacagagtcatccg
+aagctccaactacaccggntaaaacatctgaaacaacatctctttggtcc
+acagncacatgtcactcattggcaacttgcgagcaatctactggggtntg
+tntttggcgagatggtttcattggagacggnacaacagcttgctctaaaa
+agagcacagctgattgtatttctcttccgtctctctgtgctgacaaggca
+aaatgcgaca
+>yk323d8.3
+aaaaaacacgcaaaaacaagggttttttggaaaggcacaaattaaaagaa
+aattgagaaaaattggaaaacgaggcacacgtaatggtagagaaaagctg
+tagagatgtgataaatacgataattaaataaaaagtttagaaaattagaa
+attatcaaataaaattttaaaacaaaagagaaaattctgtttggtttcga
+tcaaaaccctgagcaatttgttagtgttgtcggagatttcagagaagttt
+tgggggatttaaagaataaaaaagtaggtaaataaaataacaaaaatatt
+>yk114b2.3
+atcacagnaaanacacgcacaaccaagggtttcgtggaanggcacaaatt
+aaaagaaaattgagaaaaattggaaaacgaggcacacgtaatggtagaga
+aaagctgnagagatgtgataaatacgataattaactaaaaagtttagaaa
+attagaaattatcanataaaattttaaaacaaaagagaaaattctgtttg
+gtttcgatcaaaaccctgagcaatttgttagtgttgtcggagatttcaga
+gaagtnttgggggatttanngantaaaaaagtaggtaaataaaataacaa
+>yk379c12.3
+gaatcacattattctanaagagaanggttagttagagaggggtgcattag
+agaaaatatatgaatactattcgtgtggtaaggaaacatggaaagcaatt
+agttgagaatcttgattttaagattattagatcccggtctgcttgcgaat
+gtagcagttacaaggcggaatggacgttcctcgtattcaatatattgctc
+tttggcgatttgaacctgatctccatcccatacaatnctnaanantgacg
+ccaaacaatatcnaanggnaatcnaccgcnacacttaaanctggngaanc
+>yk379c12.5
+gtttgagatccatcaagatgaacggacttgtcaagaaacggaaatgtgga
+gaagccaaacaagtacttcgatatcaagggataaaagagattttctttat
+cactttggttttggagtcgacactctcgatattccagcagtttttggaga
+taccaagttcgtctgcactggaggatctccaggacgtttcaagttgtatg
+ctgaatggtttgccaaagaagccaatattccatgctctgaaaatctctca
+cggtctgaccgtttcgtgatttacaaaactggaccagtttgctggatcaa
+ccatggaatgggaaccccatctttgagcatcatgctcgtcgaatctttca
+agttgatgcaccatgctggtgttnanaacccac
+>yk319h3.5
+gggagaccattctataaatgttcttcacttgtttcaaaggaaccagctaa
+ccaacaagacctttctgatgtgagctcgtgtgtcacaccatgcgactctt
+ccactcaactctgcatctctggagaatgtatttgtaaatcaggattccgt
+cggaactcgacactttccggctcggagacgtgtgcagacattgatgaatg
+tgcggagaagtctcataaatgtgaccgagttgctacatgtagaaatacat
+ttggatcccatgtttgcacatgtccagatgggcacgttggagatggaatc
+acttgtgttccacatgtcaatcaagggaaaactttcggtatactgtgaag
+ctgatggaatgacattggtactt
+>yk209f3.5
+tcaaaacgatttgtgtgaaaatggctccactactcatcgcattgggctca
+tttgcagtttgctcagcgatattactgtacttgtgctctaagaaaccaaa
+aacaattgatctggaatcagaactgagattctagattgattgtttcaaaa
+tattgttttggtaattcatattttcgtattttcttatcactgcactgata
+agaaatcttcaatcacttgctacatacttgttacattccaatatttttgt
+tattttatttacctacttttttattctttaaatcccccaaaacttctctg
+aaatctccgacaacactaacaaattgctcagggttttgatcgaaaccaaa
+cagaattttctcttttgttttaaaatt
+>yk304b7.3
+acattattctagaagagaagggttagttagagaggggtgcattagagaaa
+atatatgaatactattcgtgtggtaaggaaacatggaaagcaattagttg
+agaatcttgattttaagattattagatcccggtctgcttgcgaatgtagg
+cagttacaaggcggaatggacgttcctcgtattcaatatattgctctttg
+gcgatttgaacctgatctccatccatacgattcaaaagagtgacgcagac
+aatagcagactggaatccagcgcgacacgtgaagctggcgaagcaagttg
+>yk304b7.5
+cccnacaagtacttcgatatcaaggataaaagagattttctttatcactt
+tggttttggagtcgacactctcgatattccagcagtttttggagatacca
+agttcgtctgcactggaggatctccaggacgtttcaagttgtatgctgaa
+tggtttgccaaagaggccaatattccatgctctgaaaatctctcacggtc
+tgaccgtttcgtgatttacaaaactggaccagtttgctggatcaaccatg
+gaatgggaaccccatctttgagcntcttgctcgtcgaatctttcaagttg
+atgcaccatgctggtgttaagaacccaactttcattcgtcttggaacatc
+tggaggagtc
+>yk209f3.3
+aggcacaaattaaaagtaaaattgagaaaaattggaaaacgaggcacacg
+taatggtanagaaaagctgtagagatgtgataaatacgataattaaataa
+aaagtttanaaaattanaaattatcaaataaaattttaaaacaaaagaga
+aaattctgtttggtttcgatcaaaaccctgagcaatttgttagtgttgtc
+ggagatttcagagaagttttgggggatttaaagaataaaaaagtaggtaa
+ataaaataacaaaaatattggaatgtaacaagtatgtagcaagtgattga
+>CEESL20R
+aaaatctctcacggtctgaccgtttcgtgatttacaaaactggaccagtt
+tgctggatcaaccatggaatgggaaccccatctttgagcatcatgctcgt
+cgaatctttcaagttgatgcaccatgctggtgttaagaacccaactttca
+ttcgtcttggaacatctggaggagtcggtgttccaccaggaactgttgtt
+gtgtcaactgaagccatgaatgctgagcttggagatacctatgtgcaaat
+catcgcaggaaaaagaattnagcggcctacttcaa
+>CEMSG39F
+atgaaagaaagtttatgtaaataaataaaggttttgattttctttcttta
+aaaaaattatcttgataatttatggaagacatgttgaagaactttacaga
+aaaaaaatcacagaaaaaaacacgcaaaancaagggttttttggaaaggc
+acaaattaaaagaaaattgagaaaaattggaaaacgaggcacacgtaatg
+gtagagaaaagctgtagagatgtgataaatacggtaattaantaanangt
+ttaganaattagaaattntcanataaaattttaaaacaaangagaaaatt
+ctgtttggtttcgatccaaaaccctgngcaatttgttagtgttgtcggng
+atttcagaggagttttggggggatttaaa
+>yk1058d12.3
+aacctttatttatttacataaactttctttntatttcgactgaaatgaaa
+ccaacagaatcacattattctagaagagaagggttagttagagaggggtg
+cattagagaaaatatatgaatactattcgtgtggtaaggaaacatggaaa
+gcaattagttgagaatcttgattttaagattattagatcccggtctgctt
+gcgaatgtaggcagttacaaggcggaatggacgttcctcgtattcaatat
+attgctctttggcgatttgaacctgatctccatccatacgattcaaaaga
+gtgacgcagacaatagcagactggaatccagcgcgacacgtgaagctggc
+gaagcaagttgactccatctcaatatttcgtactccaagagcatttagct
+tccgcaagaaagcatacttgtcttcttcttcgtaatcgcaaaagtatcca
+tcaagacgcatctgtccctcatagaaatcgtcggcgcacatggtttttcc
+agtttcaactggaatgcttttctcttttccgacttcgcaaagagcctcgc
+ggagtgcggcatcgagttgagtaggccgctcaattctttttcctgcgatg
+atttgcacataggtatctccaagctcagcattcatggcttcagttgacac
+aacaacagttcctggtggaacaccgactcctccagatgttccaagacgaa
+tgaaagttgggttcttaacaccagcatggtgcatcaacttgaaagattcg
+acgagcatgatgctcaaagaatgggggttcccattccatggt
+>yk1058d12.5
+ggtttaattacccaagtttgagatccatcaagatgaacggacttgtcaag
+aacggaaatgtggagaagccaaacaagtacttcgatatcaaggataaaag
+agattttctttatcactttggttttggagtcgacactctcgatattccag
+cagtttttggagataccaagttcgtctgcactggaggatctccaggacgt
+ttcaagttgtatgctgaatggtttgccaaagaggccaatattccatgctc
+tgaaaatctctcacggtctgaccgtttcgtgatttacaaaactggaccag
+tttgctggatcaaccatggaatgggaaccccatctttgagcatcatgctc
+gtcgaatctttcaagttgatgcaccatgctggtgttaagaacccaacttt
+cattcgtcttggaacatctggaggagtcggtgttccaccaggaactgttg
+ttgtgtcaactgaagccatgaatgctgagcttggagatacctatgtgcaa
+atcatcgcaggaaaaagaattgagcggcctactcaactcgatgccgcact
+ccgcgaggctctttgcgaagtcggaaaagagaaaagcattccagttgaaa
+ctggaaaaaccatgtgcgccgacgatttctat
+>yk1272b01.3
+ttttcttnagnattgcaataaataatcgatcaagcatgagaaatccgtca
+cggaaagaaatgtgatggggtattgataaataaattaaaaaagagaaaat
+gtacaactgtacatgtggcacaaatatgcaaaattataaaaaacattaaa
+taactacccgaacatcaatgggatgatttttgtatttatgaacagaaaaa
+gttaaccggttacggtgagatgataattgattaaaacatgaaattaacga
+tgaaggcgtctgagtctttttgtaaagttgtatttcagctgcttccaacg
+tttttggaaaaacttgtgcaaactgattccagcacgtccaatttctgagt
+gatcaatgttgaattgacgacagttggcgaacatgagctctatgtcttca
+gcaaaatcttctggagtctcgtatataagtttctcattcttctgtcgaat
+tgtcttcaagtccattggttttgaaataatcattttatatccaggaacca
+attttggattgacaggctccaaaaatggcaaagcatttgcttggacgacg
+agttcatccaacatgagttgacacaactccttattcatattttttggaag
+accaccaatacttggaacctccaattttctcttcagatttcctttgactc
+cgttttgttgattatgaacgccggttgcaattgctccattcattccattc
+atatgaccatttttagtattctctccattttctgcatgattatcatcttc
+caattctcgttcttncg
+>yk101b1.5
+ttcttatcgacaaaggaaagcgaggagaagaattatcacagcctctgctt
+acttgcaactttttatcgatttctccagaacaaaaagcttcgattttagc
+atttctctgcgatgagctagtttgttctcgaaatgttgtcactgagattg
+ataagaaccttgatgaaatttcaagattaaaaggagaaaaatggatgaga
+gagggaaaagctagagctttgagatcagcaagaagtnaaaagaagaatga
+cgagaaagttgtagttgtgaaagaagaacagaatcatgagagtgattctg
+aacctccaactagaccggatactccgaagaaagccacgg
+>yk53e2.3
+catttctcttcangattgcaataaataatcagatcaaagcatgagaaatc
+cgtcacggaaagaaatgtgatggggtattgataaataaattaanaaagag
+aaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaaca
+ttaaataactncccnaacatcaatgggatgattngtgtatttatgaacag
+aaaaagttacccggttacggtgagatgataattgattaaaacatgaaatt
+aacgatgaaggcgtctgagtcttggtgnaaagttgtatttcagctgcttc
+caacgtgggtggaaaaacttgtgcaaactgatt
+>yk53e2.5
+gcgtgttgtgaagcgactcattcttcgaagtgaatcggaagaacgagaat
+tggaagatgataatcatgcagaaaatggagagaatactaaaaatggtcat
+atgaatggaatgaatggagcaattgcaatcggcgnncataatcaacaaaa
+cggagtcaaaggaaatctgaagagaaaattggaggttccaagtattggtg
+gtcttccaaaaaatatgaataaggagttgtgtcaactcatgttggatgaa
+ctcgncgnccaagcaaatgctttgncatgtgtggagcctgtcaatccaaa
+attggctcctggatataaaatgattatnncaaanccaatggacttgaaga
+caantcgaca
+>yk101b1.5
+ttcttatcgacaaaggaaagcgaggagaagaattatcacagcctctgctt
+acttgcaactttttatcgatttctccagaacaaaaagcttcgattttagc
+atttctctgcgatgagctagtttgttctcgaaatgttgtcactgagattg
+ataagaaccttgatgaaatttcaagattaaaaggagaaaaatggatgaga
+gagggaaaagctagagctttgagatcagcaagaagtnaaaagaagaatga
+cgagaaagttgtagttgtgaaagaagaacagaatcatgagagtgattctg
+aacctccaactagaccggatactccgaagaaagccacgg
+>yk1048d09.3
+tttcgagaacaactagctntcgcagagaaatgctaaaatcgaagcttttt
+gttctggagaaatcgataaaaagttgcaagtaagcagaggctgtgataat
+tcttctcctcgctttcctttgtcgataagaaaaagacgcatcacttcact
+gaagttttcacgatcaagtcccatttctcctacaccttggccaaatcttt
+tctcatttcccattccaggaaattcaagtgctagtcttaatagttgccta
+gttaattgaagagtttgctcggcgtgattagcatctccatctaatcctgc
+gcataacgactctagttttggggcgatttcaagatctattcctaaaacat
+gaccaaagttttgtacaaattcgtgaaccataagtgcatcagcgaatcct
+tgtgaactcagacattgattaccaattctagaaaaatctgggagatgccg
+aacatcattgatatttactagtagatcatcagcttctctctcccgaatct
+tgcattcatcaactccatttgacataatctgactatgaactaactcttcg
+gtgaattcatcgttaagctccgatggatccaatggctcgtcgggttcttc
+aattttggacattttgatatcatcctcgtgaaca
+>yk1048d09.5
+attacccaagtttgagaattgtacatgtaaattctttccaaaaatgagtg
+ataactcatctaatcagtttctacttctgctagcagctgcacagcaacaa
+cagcaacaacaacttctacagcaacaacttgcaaagatccagaangccac
+tgcatcatctccatcgaaatcaactaatggaacatcagcatcaacgtcgg
+ctgtcccgtcaacttctgggacatcgtcatctcaaaatgaagcagctcag
+ttgcaaaatttagcaaaaatgcagcaaattcagcagctggcccagtttgg
+agcactcatggctgcgcagaagaaacaacaagaaaaagcggcagctgata
+aggcaaaggaaaaagaaaaggagaagcaaaangctgcagcagcagctgcc
+gccgccgcagcaaaagcctcagcgtctacttcctccgcatcagcaattcc
+tggattgtctccagaaatgctcgcagcatggcaacaagcaatccagatgc
+aagctctccaacaaatgatgatgactccacagaaatctcaaatggaagaa
+gctatcaagaaaatgatggatatggcaaagaagaagcgagctggagtcg
+>yk831d06.3
+tttttcttaagattgcataatatnngatnaagctgagaaatccgtcacgg
+aaagaaatgtgatggggtattgataaataaattaaaaaagagaaaatgta
+caactgtacatgtggcacaaatatgcaaaattataaaaaacattaaataa
+ctacccgaacatcaatgggatgatttttgtatttatgaacagaaaaagtt
+aaccggttacggtgagatgataattgattaaaacatgaaattaacgatga
+aggcgtctgagtctttttgtaaagttgtatttcagctgcttccaacgttt
+ttggaaaaacttgtgcaaactgattccagcacgtccaatttctgagtgat
+caatgttgaattgacgacagctggcgaacatgagctctatgtcttcagca
+aaatcttctggagtctcgtatataagtttctcattcttctgtcgaattgt
+cttcaagtccattggttttgaaataatcattttatatccaggaaccaatt
+ttggattgacaggctccaaaaatggcaaagcatttgcttggacgacgagt
+tcatccaacatgagttgacacaactccttattcatattttttggaagacc
+accaatacttggaacctccaattttctcttcagatttcctttgactccgt
+tttgttgattatgaacgccgattgcaattgctccattcattccattcata
+tgaccatttttagtattctctncattttctgcatgattatcat
+>yk831d06.5
+aaaattgaagaacccgacgagccattggatccatcggagcttaacgatga
+attcaccgaagagttagttcatagtcagattatgtcaaatggagttgatg
+aatgcaagattcgggagagagaagctgatgatctactagtaaatatcaat
+gatgttcggcatctcccagatttttctagaattggtaatcaatgtctgag
+ttcacaaggattcgctgatgcacttatggttcacgaatttgtacaaaact
+ttggtcatgttttaggaatagatcttgaaatcgccccaaaactagagtcg
+ttatgcgcaggattagatggagatgctaatcacgccgagcaaactcttca
+attaactaggcaactattaagactagcacttgaatttcctggaatgggaa
+atgagaaaagatttggccaaggtgtaggagaaatgggacttgatcgtgaa
+aacttcagtgaagtgatgcgtctttttcttatcgacaaaggaaagcgagg
+agaagaattatcacagcctctgcttacttgcaactttttatcgatttct
+>yk296d1.3
+gtcacggnaaagaaaatgtgatggggtattgataaataaattaaaaaaga
+gaaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaac
+attaaataactacccgaacatcaatgggatgatttttgtatttatgaaca
+gaaaaagttaaccggttacggtgagatgataattgattaaaacatgaaat
+taacgatgaaggcgtctgagtctttttgtaaagttgtatttcagctgctt
+ccaacgtttttggaaaaacttgtgcaaactgattccagcacgtccaattt
+>yk296d1.5
+agaatcatgagagtgattctgaacctccaactagaccggatactccgaag
+aaagccacggttgcacctccaactgtagtttctgtttcacctgtctcggc
+agctcagcagcaacaacgaaagttcactccaggattaggccagtgcgagg
+ttttaacagaacaagaagaatcaatgagtcttcaacaaatggattctctg
+atcggagatcttcatcaagaagctcaaaacatcaatcagaagattcatga
+tactggtctcaagatccgatccttcccattcggaactgaccgttttcatc
+gaaactactggatgttggctcacactgataaagttatcattgagtcacta
+gcaacaactt
+>yk177d6.3
+gtcacggnaaagaaatgtgatggggtattgataaataaattaaaaaagag
+aaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaaaca
+ttaaataactacccgaacatcaatgggatgatttttgtatttatgaacag
+aaaaagttaaccggttacggtgagatgataattgattaaaacatgaaatt
+aacgatgaaggcgtctgagtctttttgtaaagttgtatttcagctgcttc
+caacgtttttggaaaaacttgtgcaaactgattccagcacgtccaatttc
+>yk177d6.5
+cagcaagatgtaaaangangaatgacgagaaagttgtagttgtgaaagaa
+gaacagaatcatgagagtgattctgaacctccaactagaccggatactcc
+gaagaaagccacggttgcacctccaactgtagtttctgtttcacctgtct
+cggnagctcagcagcaacaacggaaagttcactccaggattaggccagtg
+cgaggttttaacagaacaagaagaatcaatgagtcttcaa
+>yk294e2.3
+tccgtcacggaaaagaaatgtgatggggtattgataaataaattaaaaaa
+gagaaaatgtacaactgtacatgtggcacaaatatgcaaaattataaaaa
+acattaaataactacccgaacatcaatgggatgatttttgtntttatgaa
+cagaaaaagttaaccggttacggtgagatgataattgattaaaacatgaa
+attaacgatgaaggcgtctgagtctttttgtaaagttgtatttcagctgc
+ttccaacgtttttggaaaaacttgtgcaaactgattccancacgtccaat
+>yk294e2.5
+ganggagattttgaagtttcttatggctcaacatcagctgnaatcatcag
+aaaaaagcatgagaagaagcaagctgacgcagctgcactcgcagcaaaag
+tgcttgcagctcaccgagcagcactcgaatcggacagtcctgaagaaggg
+aaaaagactaatgaagcaatgcttcgattgcctcttcaacttggatggag
+gcgtcaaacatgtgtcagaagtattgcttccgctggagttaaaggagatg
+tttcgtattttgctccgtgcggaaaaaagttgagcacatactcggaagtt
+gttaggtacctcaccaaaaattcgattcactacatcacccgtgacaattt
+tctcttcaac
+>yk294e2.5
+ganggagattttgaagtttcttatggctcaacatcagctgnaatcatcag
+aaaaaagcatgagaagaagcaagctgacgcagctgcactcgcagcaaaag
+tgcttgcagctcaccgagcagcactcgaatcggacagtcctgaagaaggg
+aaaaagactaatgaagcaatgcttcgattgcctcttcaacttggatggag
+gcgtcaaacatgtgtcagaagtattgcttccgctggagttaaaggagatg
+tttcgtattttgctccgtgcggaaaaaagttgagcacatactcggaagtt
+gttaggtacctcaccaaaaattcgattcactacatcacccgtgacaattt
+tctcttcaac
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_acceptor.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,7 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 SL1 trans-splice_acceptor 20456 20457 . - . Feature WBsf001442
+C01F4 SL1 trans-splice_acceptor 33387 33388 . - . Feature WBsf001316
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_core.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,197 @@
+##NOTE: Selected features dumped.
+##date Sun Feb 22 03:27:42 2004
+##gff-version 2
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+C01F4 sequenced clone 1 40000 . + . Clone C01F4
+C01F4 curated gene 28170 33360 . - . Locus flt-1
+C01F4 curated CDS 38659 39007 . + 0 CDS C18H2.1
+C01F4 curated CDS 39553 39673 . + 2 CDS C18H2.1
+C01F4 curated mRNA 38659 49508 . + . CDS C18H2.1
+C01F4 curated 3'-UTR 17671 18324 . + . CDS ZK783.1
+C01F4 curated CDS 10546 10959 . + 2 CDS ZK783.1
+C01F4 curated CDS 11009 11227 . + 2 CDS ZK783.1
+C01F4 curated CDS 13670 13828 . + 2 CDS ZK783.1
+C01F4 curated CDS 15155 15582 . + 2 CDS ZK783.1
+C01F4 curated CDS 15631 15916 . + 0 CDS ZK783.1
+C01F4 curated CDS 15969 16265 . + 2 CDS ZK783.1
+C01F4 curated CDS 16334 16524 . + 2 CDS ZK783.1
+C01F4 curated CDS 16575 16631 . + 0 CDS ZK783.1
+C01F4 curated CDS 16683 17039 . + 0 CDS ZK783.1
+C01F4 curated CDS 17162 17219 . + 0 CDS ZK783.1
+C01F4 curated CDS 17657 17670 . + 2 CDS ZK783.1
+C01F4 curated CDS 3318 3357 . + 0 CDS ZK783.1
+C01F4 curated CDS 3567 3669 . + 2 CDS ZK783.1
+C01F4 curated CDS 4151 4257 . + 1 CDS ZK783.1
+C01F4 curated CDS 4308 4645 . + 2 CDS ZK783.1
+C01F4 curated CDS 4941 5259 . + 0 CDS ZK783.1
+C01F4 curated CDS 5444 5677 . + 2 CDS ZK783.1
+C01F4 curated CDS 5727 6341 . + 2 CDS ZK783.1
+C01F4 curated CDS 6460 6516 . + 2 CDS ZK783.1
+C01F4 curated CDS 6648 8359 . + 2 CDS ZK783.1
+C01F4 curated CDS 8409 8502 . + 0 CDS ZK783.1
+C01F4 curated CDS 8578 9184 . + 2 CDS ZK783.1
+C01F4 curated CDS 9245 9366 . + 1 CDS ZK783.1
+C01F4 curated CDS 9564 10493 . + 2 CDS ZK783.1
+C01F4 curated mRNA 3318 18324 . + . CDS ZK783.1
+C01F4 curated 3'-UTR 18398 18581 . - . CDS ZK783.2
+C01F4 curated 5-'UTR 20447 20458 . - . CDS ZK783.2
+C01F4 curated CDS 18582 18671 . - 0 CDS ZK783.2
+C01F4 curated CDS 18719 19234 . - 0 CDS ZK783.2
+C01F4 curated CDS 19282 19425 . - 0 CDS ZK783.2
+C01F4 curated CDS 20309 20446 . - 0 CDS ZK783.2
+C01F4 curated mRNA 18398 20458 . - . CDS ZK783.2 ; Note "tyrosine phosphatase"
+C01F4 curated CDS 24507 24543 . - 1 CDS ZK783.3
+C01F4 curated CDS 24590 24686 . - 2 CDS ZK783.3
+C01F4 curated CDS 24737 25034 . - 0 CDS ZK783.3
+C01F4 curated CDS 25086 25176 . - 1 CDS ZK783.3
+C01F4 curated CDS 25314 25426 . - 0 CDS ZK783.3
+C01F4 curated mRNA 24507 25426 . - . CDS ZK783.3
+C01F4 curated mRNA 27922 33389 . - . CDS ZK783.4 ; Note flt-1
+C01F4 curated 3'-UTR 27922 28169 . - . CDS ZK783.4
+C01F4 curated CDS 28170 28350 . - 1 CDS ZK783.4
+C01F4 curated CDS 28647 29248 . - 0 CDS ZK783.4
+C01F4 curated CDS 29518 29739 . - 0 CDS ZK783.4
+C01F4 curated CDS 29782 30193 . - 1 CDS ZK783.4
+C01F4 curated CDS 30325 31260 . - 1 CDS ZK783.4
+C01F4 curated CDS 31308 31446 . - 2 CDS ZK783.4
+C01F4 curated CDS 31495 32014 . - 0 CDS ZK783.4
+C01F4 curated CDS 32190 32564 . - 0 CDS ZK783.4
+C01F4 curated CDS 32617 33360 . - 0 CDS ZK783.4
+C01F4 curated CDS 23531 23647 . - 0 CDS ZK783.5
+C01F4 curated CDS 23694 23795 . - 0 CDS ZK783.5
+C01F4 curated CDS 23841 24044 . - 0 CDS ZK783.5
+C01F4 curated CDS 24090 24341 . - 0 CDS ZK783.5
+C01F4 curated 5-'UTR 33361 33389 . - . CDS ZK783.4
+C01F4 curated mRNA 23531 24341 . - . CDS ZK783.5
+C01F4 BLAT_EST_BEST match 19016 19343 . - . Target "Sequence:CEESL20R" 281 1
+C01F4 BLAT_EST_BEST HSP 19016 19234 98.2 - . Target "Sequence:CEESL20R" 281 63
+C01F4 BLAT_EST_BEST HSP 19282 19343 98.2 - . Target "Sequence:CEESL20R" 62 1
+C01F4 BLAT_EST_BEST match 18057 18372 . - . Target "Sequence:CEESR56F" 316 1
+C01F4 BLAT_EST_BEST HSP 18057 18372 . - . Target "Sequence:CEESR56F" 316 1
+C01F4 BLAT_EST_BEST HSP 18115 18430 96.3 - . Target "Sequence:CEMSG39F" 316 1
+C01F4 BLAT_EST_BEST HSP 18066 18114 96.3 - . Target "Sequence:CEMSG39F" 366 318
+C01F4 BLAT_EST_BEST match 18054 18430 . - . Target "Sequence:CEMSG39F" 379 1
+C01F4 BLAT_EST_BEST HSP 18054 18065 96.3 - . Target "Sequence:CEMSG39F" 379 368
+C01F4 BLAT_EST_BEST HSP 28647 28904 99.1 - . Target "Sequence:CK577334" 258 1
+C01F4 BLAT_EST_BEST match 28181 28904 . - . Target "Sequence:CK577334" 428 1
+C01F4 BLAT_EST_BEST HSP 28181 28350 99.1 - . Target "Sequence:CK577334" 428 259
+C01F4 BLAT_EST_BEST match 30857 31195 . - . Target "Sequence:yk101b1.5" 339 1
+C01F4 BLAT_EST_BEST HSP 30857 31195 . - . Target "Sequence:yk101b1.5" 339 1
+C01F4 BLAT_EST_BEST HSP 31063 31074 99.7 + . Target "Sequence:yk1048d09.3" 1 12
+C01F4 BLAT_EST_BEST match 31063 31793 . + . Target "Sequence:yk1048d09.3" 1 634
+C01F4 BLAT_EST_BEST HSP 31076 31081 99.7 + . Target "Sequence:yk1048d09.3" 13 18
+C01F4 BLAT_EST_BEST HSP 31308 31446 99.7 + . Target "Sequence:yk1048d09.3" 197 335
+C01F4 BLAT_EST_BEST HSP 31084 31260 99.7 + . Target "Sequence:yk1048d09.3" 20 196
+C01F4 BLAT_EST_BEST HSP 31495 31793 99.7 + . Target "Sequence:yk1048d09.3" 336 634
+C01F4 BLAT_EST_BEST match 32805 33389 . - . Target "Sequence:yk1048d09.5" 600 16
+C01F4 BLAT_EST_BEST HSP 32805 33389 . - . Target "Sequence:yk1048d09.5" 600 16
+C01F4 BLAT_EST_BEST HSP 18398 18427 99.4 + . Target "Sequence:yk1058d12.3" 1 30
+C01F4 BLAT_EST_BEST match 18398 19236 . + . Target "Sequence:yk1058d12.3" 1 792
+C01F4 BLAT_EST_BEST HSP 18719 19216 99.4 + . Target "Sequence:yk1058d12.3" 273 770
+C01F4 BLAT_EST_BEST HSP 18430 18452 99.4 + . Target "Sequence:yk1058d12.3" 32 54
+C01F4 BLAT_EST_BEST HSP 18454 18671 99.4 + . Target "Sequence:yk1058d12.3" 55 272
+C01F4 BLAT_EST_BEST HSP 19218 19236 99.4 + . Target "Sequence:yk1058d12.3" 774 792
+C01F4 BLAT_EST_BEST HSP 20309 20458 96.7 - . Target "Sequence:yk1058d12.5" 171 22
+C01F4 BLAT_EST_BEST HSP 19282 19425 96.7 - . Target "Sequence:yk1058d12.5" 315 172
+C01F4 BLAT_EST_BEST match 18917 20458 . - . Target "Sequence:yk1058d12.5" 633 22
+C01F4 BLAT_EST_BEST HSP 18917 19234 96.7 - . Target "Sequence:yk1058d12.5" 633 316
+C01F4 BLAT_EST_BEST match 18024 18324 . - . Target "Sequence:yk114b2.3" 300 1
+C01F4 BLAT_EST_BEST HSP 18024 18315 95.3 - . Target "Sequence:yk114b2.3" 300 9
+C01F4 BLAT_EST_BEST HSP 18318 18324 95.3 - . Target "Sequence:yk114b2.3" 7 1
+C01F4 BLAT_EST_BEST HSP 11201 11227 98.1 + . Target "Sequence:yk114b2.5" 1 27
+C01F4 BLAT_EST_BEST match 11201 15328 . + . Target "Sequence:yk114b2.5" 1 360
+C01F4 BLAT_EST_BEST HSP 15155 15328 98.1 + . Target "Sequence:yk114b2.5" 187 360
+C01F4 BLAT_EST_BEST HSP 13670 13828 98.1 + . Target "Sequence:yk114b2.5" 28 186
+C01F4 BLAT_EST_BEST HSP 27925 27951 99.3 + . Target "Sequence:yk1272b01.3" 1 27
+C01F4 BLAT_EST_BEST match 27925 28989 . + . Target "Sequence:yk1272b01.3" 1 767
+C01F4 BLAT_EST_BEST HSP 27953 27956 99.3 + . Target "Sequence:yk1272b01.3" 28 31
+C01F4 BLAT_EST_BEST HSP 27958 28350 99.3 + . Target "Sequence:yk1272b01.3" 32 424
+C01F4 BLAT_EST_BEST HSP 28647 28989 99.3 + . Target "Sequence:yk1272b01.3" 425 767
+C01F4 BLAT_EST_BEST HSP 27926 28233 98.2 + . Target "Sequence:yk131b7.3" 1 308
+C01F4 BLAT_EST_BEST match 27926 28258 . + . Target "Sequence:yk131b7.3" 1 334
+C01F4 BLAT_EST_BEST HSP 28234 28258 98.2 + . Target "Sequence:yk131b7.3" 310 334
+C01F4 BLAT_EST_BEST match 31528 31816 . - . Target "Sequence:yk131b7.5" 289 1
+C01F4 BLAT_EST_BEST HSP 31528 31816 . - . Target "Sequence:yk131b7.5" 289 1
+C01F4 BLAT_EST_BEST match 27973 28271 . + . Target "Sequence:yk177d6.3" 1 300
+C01F4 BLAT_EST_BEST HSP 27973 27977 99.3 + . Target "Sequence:yk177d6.3" 1 5
+C01F4 BLAT_EST_BEST HSP 27978 28271 99.3 + . Target "Sequence:yk177d6.3" 7 300
+C01F4 BLAT_EST_BEST HSP 30800 30970 97.9 - . Target "Sequence:yk177d6.5" 171 1
+C01F4 BLAT_EST_BEST match 30732 30970 . - . Target "Sequence:yk177d6.5" 240 1
+C01F4 BLAT_EST_BEST HSP 30732 30799 97.9 - . Target "Sequence:yk177d6.5" 240 173
+C01F4 BLAT_EST_BEST HSP 10929 10959 97.8 + . Target "Sequence:yk179g5.5" 1 31
+C01F4 BLAT_EST_BEST match 10929 13779 . + . Target "Sequence:yk179g5.5" 1 360
+C01F4 BLAT_EST_BEST HSP 13670 13779 97.8 + . Target "Sequence:yk179g5.5" 251 360
+C01F4 BLAT_EST_BEST HSP 11009 11227 97.8 + . Target "Sequence:yk179g5.5" 32 250
+C01F4 BLAT_EST_BEST HSP 18269 18284 98.7 - . Target "Sequence:yk209f3.3" 16 1
+C01F4 BLAT_EST_BEST match 17986 18284 . - . Target "Sequence:yk209f3.3" 300 1
+C01F4 BLAT_EST_BEST HSP 17986 18268 98.7 - . Target "Sequence:yk209f3.3" 300 18
+C01F4 BLAT_EST_BEST match 17362 18154 . + . Target "Sequence:yk209f3.5" 1 377
+C01F4 BLAT_EST_BEST HSP 17362 17367 100 + . Target "Sequence:yk209f3.5" 1 6
+C01F4 BLAT_EST_BEST HSP 17784 18154 100 + . Target "Sequence:yk209f3.5" 7 377
+C01F4 BLAT_EST_BEST match 10406 10816 . + . Target "Sequence:yk294b3.5" 1 360
+C01F4 BLAT_EST_BEST HSP 10406 10493 98.6 + . Target "Sequence:yk294b3.5" 1 88
+C01F4 BLAT_EST_BEST HSP 10738 10816 98.6 + . Target "Sequence:yk294b3.5" 282 360
+C01F4 BLAT_EST_BEST HSP 10546 10737 98.6 + . Target "Sequence:yk294b3.5" 89 280
+C01F4 BLAT_EST_BEST HSP 27970 27982 99 + . Target "Sequence:yk294e2.3" 1 13
+C01F4 BLAT_EST_BEST match 27970 28268 . + . Target "Sequence:yk294e2.3" 1 300
+C01F4 BLAT_EST_BEST HSP 27983 28268 99 + . Target "Sequence:yk294e2.3" 15 300
+C01F4 BLAT_EST_BEST HSP 32190 32444 98.3 - . Target "Sequence:yk294e2.5" 306 52
+C01F4 BLAT_EST_BEST HSP 31961 32014 98.3 - . Target "Sequence:yk294e2.5" 360 307
+C01F4 BLAT_EST_BEST match 31961 32490 . - . Target "Sequence:yk294e2.5" 360 4
+C01F4 BLAT_EST_BEST HSP 32452 32490 98.3 - . Target "Sequence:yk294e2.5" 42 4
+C01F4 BLAT_EST_BEST HSP 32445 32451 98.3 - . Target "Sequence:yk294e2.5" 50 44
+C01F4 BLAT_EST_BEST match 27973 28270 . + . Target "Sequence:yk296d1.3" 1 300
+C01F4 BLAT_EST_BEST HSP 27973 27977 99 + . Target "Sequence:yk296d1.3" 1 5
+C01F4 BLAT_EST_BEST HSP 27984 28270 99 + . Target "Sequence:yk296d1.3" 14 300
+C01F4 BLAT_EST_BEST HSP 27978 27983 99 + . Target "Sequence:yk296d1.3" 7 12
+C01F4 BLAT_EST_BEST match 30557 30916 . - . Target "Sequence:yk296d1.5" 360 1
+C01F4 BLAT_EST_BEST HSP 30557 30916 . - . Target "Sequence:yk296d1.5" 360 1
+C01F4 BLAT_EST_BEST HSP 18461 18671 100 + . Target "Sequence:yk304b7.3" 1 211
+C01F4 BLAT_EST_BEST match 18461 18807 . + . Target "Sequence:yk304b7.3" 1 300
+C01F4 BLAT_EST_BEST HSP 18719 18807 100 + . Target "Sequence:yk304b7.3" 212 300
+C01F4 BLAT_EST_BEST HSP 20309 20410 98.9 - . Target "Sequence:yk304b7.5" 102 1
+C01F4 BLAT_EST_BEST HSP 19282 19425 98.9 - . Target "Sequence:yk304b7.5" 246 103
+C01F4 BLAT_EST_BEST match 19121 20410 . - . Target "Sequence:yk304b7.5" 360 1
+C01F4 BLAT_EST_BEST HSP 19121 19234 98.9 - . Target "Sequence:yk304b7.5" 360 247
+C01F4 BLAT_EST_BEST match 15876 16368 . + . Target "Sequence:yk319h3.5" 1 373
+C01F4 BLAT_EST_BEST HSP 15876 15881 99.5 + . Target "Sequence:yk319h3.5" 1 6
+C01F4 BLAT_EST_BEST HSP 16255 16259 99.5 + . Target "Sequence:yk319h3.5" 328 332
+C01F4 BLAT_EST_BEST HSP 16328 16368 99.5 + . Target "Sequence:yk319h3.5" 333 373
+C01F4 BLAT_EST_BEST HSP 15969 16254 99.5 + . Target "Sequence:yk319h3.5" 41 326
+C01F4 BLAT_EST_BEST HSP 15883 15916 99.5 + . Target "Sequence:yk319h3.5" 7 40
+C01F4 BLAT_EST_BEST match 18017 18316 . - . Target "Sequence:yk323d8.3" 300 1
+C01F4 BLAT_EST_BEST HSP 18017 18316 . - . Target "Sequence:yk323d8.3" 300 1
+C01F4 BLAT_EST_BEST HSP 15750 15764 99.4 + . Target "Sequence:yk323d8.5" 1 15
+C01F4 BLAT_EST_BEST match 15750 16159 . + . Target "Sequence:yk323d8.5" 1 360
+C01F4 BLAT_EST_BEST HSP 15765 15792 99.4 + . Target "Sequence:yk323d8.5" 17 44
+C01F4 BLAT_EST_BEST HSP 15969 16159 99.4 + . Target "Sequence:yk323d8.5" 170 360
+C01F4 BLAT_EST_BEST HSP 15793 15916 99.4 + . Target "Sequence:yk323d8.5" 46 169
+C01F4 BLAT_EST_BEST HSP 18456 18609 76.7 + . Target "Sequence:yk379c12.3" 1 154
+C01F4 BLAT_EST_BEST match 18456 18735 . + . Target "Sequence:yk379c12.3" 1 233
+C01F4 BLAT_EST_BEST HSP 18611 18671 76.7 + . Target "Sequence:yk379c12.3" 155 215
+C01F4 BLAT_EST_BEST HSP 18719 18731 76.7 + . Target "Sequence:yk379c12.3" 216 228
+C01F4 BLAT_EST_BEST HSP 18732 18735 76.7 + . Target "Sequence:yk379c12.3" 230 233
+C01F4 BLAT_EST_BEST HSP 20309 20387 96.9 - . Target "Sequence:yk379c12.5" 158 80
+C01F4 BLAT_EST_BEST HSP 19282 19425 96.9 - . Target "Sequence:yk379c12.5" 302 159
+C01F4 BLAT_EST_BEST HSP 20429 20458 96.9 - . Target "Sequence:yk379c12.5" 36 7
+C01F4 BLAT_EST_BEST HSP 19154 19234 96.9 - . Target "Sequence:yk379c12.5" 383 303
+C01F4 BLAT_EST_BEST match 19154 20458 . - . Target "Sequence:yk379c12.5" 383 7
+C01F4 BLAT_EST_BEST HSP 20388 20428 96.9 - . Target "Sequence:yk379c12.5" 78 38
+C01F4 BLAT_EST_BEST match 27922 28254 . + . Target "Sequence:yk53e2.3" 1 333
+C01F4 BLAT_EST_BEST HSP 27922 28254 . + . Target "Sequence:yk53e2.3" 1 333
+C01F4 BLAT_EST_BEST match 28665 29024 . - . Target "Sequence:yk53e2.5" 360 1
+C01F4 BLAT_EST_BEST HSP 28665 29024 . - . Target "Sequence:yk53e2.5" 360 1
+C01F4 BLAT_EST_BEST match 10118 10477 . + . Target "Sequence:yk670d9.5" 1 360
+C01F4 BLAT_EST_BEST HSP 10118 10477 . + . Target "Sequence:yk670d9.5" 1 360
+C01F4 BLAT_EST_BEST HSP 27958 27961 95.8 + . Target "Sequence:yk831d06.3" 30 33
+C01F4 BLAT_EST_BEST match 27958 28968 . + . Target "Sequence:yk831d06.3" 30 743
+C01F4 BLAT_EST_BEST HSP 27963 28350 95.8 + . Target "Sequence:yk831d06.3" 34 421
+C01F4 BLAT_EST_BEST HSP 28647 28968 95.8 + . Target "Sequence:yk831d06.3" 422 743
+C01F4 BLAT_EST_BEST HSP 31495 31765 99.8 - . Target "Sequence:yk831d06.5" 271 1
+C01F4 BLAT_EST_BEST HSP 31308 31446 99.8 - . Target "Sequence:yk831d06.5" 410 272
+C01F4 BLAT_EST_BEST match 31122 31765 . - . Target "Sequence:yk831d06.5" 549 1
+C01F4 BLAT_EST_BEST HSP 31122 31260 99.8 - . Target "Sequence:yk831d06.5" 549 411
+C01F4 BLAT_EST_BEST HSP 18719 19076 100 - . Target "Sequence:yk838h02.5" 358 1
+C01F4 BLAT_EST_BEST match 18453 19076 . - . Target "Sequence:yk838h02.5" 577 1
+C01F4 BLAT_EST_BEST HSP 18453 18671 100 - . Target "Sequence:yk838h02.5" 577 359
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_deletion.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,8 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 Allele Deletion_allele 27101 28837 . + . Allele ok722
+C01F4 Allele Deletion_allele 18720 19202 . + . Allele ok818
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_expression.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,9 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 Expr_profile Expression 7112 8246 . + . Expr_profile ZK783.1
+C01F4 Expr_profile Expression 18295 19431 . + . Expr_profile ZK783.2
+C01F4 Expr_profile Expression 24473 25600 . + . Expr_profile ZK783.3
+C01F4 Expr_profile Expression 30791 31961 . + . Expr_profile ZK783.4
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_extra.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,29 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 SL1 trans-splice_acceptor 20456 20457 . - . Feature WBsf001442
+C01F4 SL1 trans-splice_acceptor 33387 33388 . - . Feature WBsf001316
+
+C01F4 Allele Deletion_allele 27101 28837 . + . Allele ok722
+C01F4 Allele Deletion_allele 18720 19202 . + . Allele ok818
+
+C01F4 Expr_profile Expression 7112 8246 . + . Expr_profile ZK783.1
+C01F4 Expr_profile Expression 18295 19431 . + . Expr_profile ZK783.2
+C01F4 Expr_profile Expression 24473 25600 . + . Expr_profile ZK783.3
+C01F4 Expr_profile Expression 30791 31961 . + . Expr_profile ZK783.4
+
+C01F4 RepeatMasker repeat 17329 17370 248 . . Target "Motif:CELE2" 323 283
+C01F4 RepeatMasker repeat 17393 17513 265 . . Target "Motif:CELE2" 131 1
+C01F4 RepeatMasker repeat 19503 19580 264 . . Target "Motif:Ce000458" 2 81
+C01F4 RepeatMasker repeat 20010 20204 1643 . . Target "Motif:HELICOPY3" 195 1
+C01F4 RepeatMasker repeat 23329 23382 234 . . Target "Motif:Ce000021" 64 11
+C01F4 RepeatMasker repeat 27520 27634 280 . . Target "Motif:Ce000167" 37 159
+C01F4 RepeatMasker repeat 34626 34899 528 . . Target "Motif:Ce000087" 12 319
+
+C01F4 Orfeome_project reagent 3319 17668 . + . PCR_product mv_ZK783.1 ; Amplified 0
+C01F4 Orfeome_project reagent 18584 20445 . - . PCR_product mv_G_YK5686 ; Amplified 1
+C01F4 Orfeome_project reagent 24509 25425 . - . PCR_product mv_ZK783.3 ; Amplified 1
+C01F4 Orfeome_project reagent 26525 33359 . - . PCR_product mv_ZK783.4 ; Amplified 0
+C01F4 Orfeome_project reagent 38660 49506 . + . PCR_product mv_C18H2.1 ; Amplified 1
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_repeats.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,12 @@
+##gff-version 2
+##date Sun Feb 22 04:33:05 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 RepeatMasker repeat 17329 17370 248 . . Target "Motif:CELE2" 323 283
+C01F4 RepeatMasker repeat 17393 17513 265 . . Target "Motif:CELE2" 131 1
+C01F4 RepeatMasker repeat 19503 19580 264 . . Target "Motif:Ce000458" 2 81
+C01F4 RepeatMasker repeat 20010 20204 1643 . . Target "Motif:HELICOPY3" 195 1
+C01F4 RepeatMasker repeat 23329 23382 234 . . Target "Motif:Ce000021" 64 11
+C01F4 RepeatMasker repeat 27520 27634 280 . . Target "Motif:Ce000167" 37 159
+C01F4 RepeatMasker repeat 34626 34899 528 . . Target "Motif:Ce000087" 12 319
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/elegans_sts.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,10 @@
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 Orfeome_project reagent 3319 17668 . + . PCR_product mv_ZK783.1 ; Amplified 0
+C01F4 Orfeome_project reagent 18584 20445 . - . PCR_product mv_G_YK5686 ; Amplified 1
+C01F4 Orfeome_project reagent 24509 25425 . - . PCR_product mv_ZK783.3 ; Amplified 1
+C01F4 Orfeome_project reagent 26525 33359 . - . PCR_product mv_ZK783.4 ; Amplified 0
+C01F4 Orfeome_project reagent 38660 49506 . + . PCR_product mv_C18H2.1 ; Amplified 1
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/ests.fa 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,83 @@
+>agt830.5
+tacatccgcaataggggttttcagtactaccaagaagattgtgaagatattaacagcattgaaaaaag
+ttcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggc
+ccaagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccag
+ccttgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttg
+tttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagc
+tcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaa
+ggatggagaaaccgcttcacaacaccctagaattacttcagcacaagggctctatccgaatagcacaa
+aactcagtcctagtgcgtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgc
+agtttgtcggtgggacttagcaaaacctgtaaccaaaaccgcacatggactctgttttggtggcgtgg
+agtgtgcccgccgcctttatgctgggtcaaaataggatatga
+>agt830.3
+attaatttgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaatgcaat
+gtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcag
+gtcgggtcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgct
+ggagttccgccaatctgtggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgc
+gtggtagtagtaacaaacaacttagcgctctcggggatagaacgtcaaatcgtaatccggccacttcc
+gatatagaacgtggcctgtgatataaccaagaaatatgcgttcgactgcttccccacttaccaatacc
+gagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaacaaggatggtatag
+actttggttctttttgaaaccgcgagggcatggggcgcagatgccgacatatagcgcgctcgtcatga
+accgtctccgaaccagtgtatagtaacacagcgcttttgatccgtaaacta
+>agt767.5
+agagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtggatgtcacctcgggtact
+gcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtgggcac
+catacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattgg
+ctcgcgggatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaa
+taaaatgttatatagagataacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaa
+ttacttcagcattcttccctgcatcttccggattccttcttcttgtcggagaattcgccgctcgatca
+aactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctgcggt
+tttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatca
+tggcactccagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacag
+ctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtt
+tagaggaagaagcaacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcg
+cgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggttcat
+gacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttcaaaaagaaccaaagtctat
+accatccttgttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggta
+ttggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggccacgttctatatcggaa
+gtggccggattacgatttgacgttctatccccg
+>agt221.5
+tccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagt
+tcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggccc
+aagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagcct
+tgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttc
+ctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagctcctg
+cgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaaggatgg
+agaaaccgcttcacaacaccctagaattacttcagcattcttccctgcatcttccggattccttcttct
+tgtcggagaattcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcc
+tgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttggacaggtgtaaccaagctgg
+atctagcgtgggttcgacacagctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccag
+cgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatccgcatatctgcatatag
+gtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacac
+tggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttca
+aaaagaaccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctccat
+acgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggcc
+acgttctatatcggaagtggccggattacgatttgacgttctatccccgagagcgcattcttgtttgtt
+actactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttccacagattg
+gcggaactcca
+>agt221.3
+tgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcaggg
+cagcggccgcgcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcg
+gcgcctgaaggacatacgattatagcactgcctaccggtgcgtcacgacatgctctatagtcacttccg
+gcaccattacggcaccaacatcatttttactcccatatacaagcaactttcccttcttctagtctgtcc
+ggcatggttgaagtttcattactgttccggtcaggactccgggttggaatagcaatttaaatgttcaaa
+tttagctcactctctttgagagcgccccggtggggagcaccaaactttcattcattcattgcataatcc
+acaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagcttcg
+ggtcctgataccctataa
+>agt767.3
+ctactgaaggcgggagccgttaccgcctacctcgagcagtccttattatagcacatatcccgacggatc
+tacgcgcaactttgggcataaactatgccctccagcgctttcaccttatagcaggagtttgaaacaagc
+aatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaaccttgact
+taagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgct
+gagggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgca
+aacctagacgaccctgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgc
+agataggtcagagggcgctttagggctaagggtcatctaccaggcttgtgggatcgattagtcgtgcca
+ggcgctgtaattatgcagccgcttggctgggaatatggctggcgccctgaagtattggctacgatgtac
+cacgctgcttaatgaccatcggatgactggcaaccagagattccgtaaggcgaggtgaagttggataag
+cagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgtagaggcgtcctc
+ggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg
+ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaa
+aatatggagttctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttc
+cctagtgccgaaatgtccctaacaaggtaagagagtcatgagcagccgttggtcttggaggtattatga
+ttatgtaatgagactacacgtcgaagcaacagcct
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.fa 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,835 @@
+>ctgA
+cattgttgcggagttgaacaacggcattaggaacacttccgtctctcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3 (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox.gff3 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1684 @@
+##gff-version 3
+##Note: See http://song.sourceforge.net
+##index-subfeatures 0
+
+# The contig establishes coordinates for segment of sequence
+# It needs a name so that users can look it up, but it doesn't need an ID
+# because it has no children.
+ctgA example contig 1 50000 . . . Name=ctgA
+
+# GFF3 requires that column 3 contain an official Sequence Ontology (SO) term, so we can't
+# use "my_feature" any longer. The "remark" term is pretty generic, but you could also use
+# "region" here to indicate that this is something that can be placed on the genome.
+ctgA example remark 1659 1984 . + . Name=f07;Note=This is an example
+ctgA example remark 3014 6130 . + . Name=f06;Note=This is another example
+ctgA example remark 4715 5968 . - . Name=f05;Note=Ok! Ok! I get the message.
+ctgA example remark 13280 16394 . + . Name=f08
+ctgA example remark 15329 15533 . + . Name=f10
+ctgA example remark 19157 22915 . - . Name=f13
+ctgA example remark 22132 24633 . + . Name=f15
+ctgA example remark 23072 23185 . + . Name=f14
+ctgA example remark 24562 28338 . + . Name=f02
+ctgA example remark 36034 38167 . + . Name=f09
+ctgA example remark 36649 40440 . - . Name=f03
+ctgA example remark 37242 38653 . + . Name=f04
+ctgA example remark 44705 47713 . - . Name=f01
+ctgA example remark 46990 48410 . - . Name=f11
+ctgA example remark 49758 50000 . - . Name=f12
+
+# We change "motif" to the accepted SO term "polypeptide_domain"
+ctgA example polypeptide_domain 11911 15561 . + . Name=m11;Note=kinase;translation=CCCLCLCLALALALCLCLALALCLCLAALKADDDJAJAJAJAKDKDLALALCLCLALAKDDKAKAKAKALALALAKCKCCKCKCKCKCCKCKCALAKEEKEKEJSDFKJADKFJAKFJKSDFJDSLJFSDLKFJDSKFSDKLFJLKAJDCKLJDSLJALDJFLEJLKAEJFLKAJEFAEIJELIWAFJALEKKFJXUF$JFILAJFLAJRIJLKDAJFKLJALCLJLAJLKDJALKDSJCLKDAJCLKADJCDAKCJDAS
+ctgA example polypeptide_domain 13801 14007 . - . Name=m05;Note=helix loop helix
+ctgA example polypeptide_domain 14731 17239 . - . Name=m14;Note=kinase
+ctgA example polypeptide_domain 15396 16159 . + . Name=m03;Note=zinc finger
+ctgA example polypeptide_domain 17023 17675 . + . Name=m08;Note=7-transmembrane
+ctgA example polypeptide_domain 17667 17690 . + . Name=m13;Note=DEAD box
+ctgA example polypeptide_domain 18048 18552 . - . Name=m07;Note=7-transmembrane
+ctgA example polypeptide_domain 21748 25612 . + . Name=m12;Note=kinase
+ctgA example polypeptide_domain 28332 30033 . - . Name=m02;Note=HOX
+ctgA example polypeptide_domain 28342 28447 . - . Name=m10;Note=DEAD box
+ctgA example polypeptide_domain 30578 31748 . + . Name=m06;Note=SUSHI repeat
+ctgA example polypeptide_domain 33325 35791 . + . Name=m04;Note=Ig-like
+ctgA example polypeptide_domain 37497 40559 . - . Name=m15;Note=7-transmembrane
+ctgA example polypeptide_domain 46012 48851 . + . Name=m09;Note=kinase
+ctgA example polypeptide_domain 48253 48366 . + . Name=m01;Note=WD40
+
+
+# The way to group matches together is to give them the same IDs. IDs only have meaning within
+# a single GFF3 file, so if we want the matches to be searchable by name, we must give them a Name too.
+ctgA example match 32329 32359 . + . ID=match-seg01;Name=seg01
+ctgA example match 26122 26126 . + . ID=match-seg02;Name=seg02
+ctgA example match 26497 26869 . + . ID=match-seg02;Name=seg02
+ctgA example match 27201 27325 . + . ID=match-seg02;Name=seg02
+ctgA example match 27372 27433 . + . ID=match-seg02;Name=seg02
+ctgA example match 27565 27565 . + . ID=match-seg02;Name=seg02
+ctgA example match 27813 28091 . + . ID=match-seg02;Name=seg02
+ctgA example match 28093 28201 . + . ID=match-seg02;Name=seg02
+ctgA example match 28329 28377 . + . ID=match-seg02;Name=seg02
+ctgA example match 28829 29194 . + . ID=match-seg02;Name=seg02
+ctgA example match 29517 29702 . + . ID=match-seg02;Name=seg02
+ctgA example match 29713 30061 . + . ID=match-seg02;Name=seg02
+ctgA example match 30329 30774 . + . ID=match-seg02;Name=seg02
+ctgA example match 30808 31306 . + . ID=match-seg02;Name=seg02
+ctgA example match 31516 31729 . + . ID=match-seg02;Name=seg02
+ctgA example match 31753 32154 . + . ID=match-seg02;Name=seg02
+ctgA example match 32595 32696 . + . ID=match-seg02;Name=seg02
+ctgA example match 32892 32901 . + . ID=match-seg02;Name=seg02
+ctgA example match 33127 33388 . + . ID=match-seg02;Name=seg02
+ctgA example match 33439 33443 . + . ID=match-seg02;Name=seg02
+ctgA example match 33759 34209 . + . ID=match-seg02;Name=seg02
+ctgA example match 34401 34466 . + . ID=match-seg02;Name=seg02
+ctgA example match 6885 7241 . - . ID=match-seg03;Name=seg03
+ctgA example match 7410 7737 . - . ID=match-seg03;Name=seg03
+ctgA example match 8055 8080 . - . ID=match-seg03;Name=seg03
+ctgA example match 8306 8999 . - . ID=match-seg03;Name=seg03
+ctgA example match 5233 5302 . - . ID=match-seg04;Name=seg04
+ctgA example match 5800 6101 . - . ID=match-seg04;Name=seg04
+ctgA example match 6442 6854 . - . ID=match-seg04;Name=seg04
+ctgA example match 7106 7211 . - . ID=match-seg04;Name=seg04
+ctgA example match 7695 8177 . - . ID=match-seg04;Name=seg04
+ctgA example match 8545 8783 . - . ID=match-seg04;Name=seg04
+ctgA example match 8869 8935 . - . ID=match-seg04;Name=seg04
+ctgA example match 9404 9825 . - . ID=match-seg04;Name=seg04
+ctgA example match 26503 26799 . - . ID=match-seg05;Name=seg05
+ctgA example match 27172 27185 . - . ID=match-seg05;Name=seg05
+ctgA example match 27448 27860 . - . ID=match-seg05;Name=seg05
+ctgA example match 27887 28076 . - . ID=match-seg05;Name=seg05
+ctgA example match 28225 28316 . - . ID=match-seg05;Name=seg05
+ctgA example match 28777 29058 . - . ID=match-seg05;Name=seg05
+ctgA example match 29513 29647 . - . ID=match-seg05;Name=seg05
+ctgA example match 30108 30216 . - . ID=match-seg05;Name=seg05
+ctgA example match 30465 30798 . - . ID=match-seg05;Name=seg05
+ctgA example match 31232 31236 . - . ID=match-seg05;Name=seg05
+ctgA example match 31421 31817 . - . ID=match-seg05;Name=seg05
+ctgA example match 32010 32057 . - . ID=match-seg05;Name=seg05
+ctgA example match 32208 32680 . - . ID=match-seg05;Name=seg05
+ctgA example match 33053 33325 . - . ID=match-seg05;Name=seg05
+ctgA example match 33438 33868 . - . ID=match-seg05;Name=seg05
+ctgA example match 34244 34313 . - . ID=match-seg05;Name=seg05
+ctgA example match 34605 34983 . - . ID=match-seg05;Name=seg05
+ctgA example match 35333 35507 . - . ID=match-seg05;Name=seg05
+ctgA example match 35642 35904 . - . ID=match-seg05;Name=seg05
+ctgA example match 19249 19559 . + . ID=match-seg06;Name=seg06
+ctgA example match 19975 20260 . + . ID=match-seg06;Name=seg06
+ctgA example match 20379 20491 . + . ID=match-seg06;Name=seg06
+ctgA example match 20533 21005 . + . ID=match-seg06;Name=seg06
+ctgA example match 21122 21331 . + . ID=match-seg06;Name=seg06
+ctgA example match 21682 22176 . + . ID=match-seg06;Name=seg06
+ctgA example match 22374 22570 . + . ID=match-seg06;Name=seg06
+ctgA example match 23025 23427 . + . ID=match-seg06;Name=seg06
+ctgA example match 44191 44514 . - . ID=match-seg07;Name=seg07
+ctgA example match 44552 45043 . - . ID=match-seg07;Name=seg07
+ctgA example match 45373 45600 . - . ID=match-seg07;Name=seg07
+ctgA example match 45897 46315 . - . ID=match-seg07;Name=seg07
+ctgA example match 46491 46890 . - . ID=match-seg07;Name=seg07
+ctgA example match 47126 47297 . - . ID=match-seg07;Name=seg07
+ctgA example match 47735 47983 . - . ID=match-seg07;Name=seg07
+ctgA example match 48447 48709 . - . ID=match-seg07;Name=seg07
+ctgA example match 48931 49186 . - . ID=match-seg07;Name=seg07
+ctgA example match 49472 49699 . - . ID=match-seg07;Name=seg07
+ctgA example match 49957 50000 . - . ID=match-seg07;Name=seg07
+ctgA example match 18509 18985 . + . ID=match-seg08;Name=seg08
+ctgA example match 18989 19388 . + . ID=match-seg08;Name=seg08
+ctgA example match 19496 19962 . + . ID=match-seg08;Name=seg08
+ctgA example match 20093 20580 . + . ID=match-seg08;Name=seg08
+ctgA example match 20970 21052 . + . ID=match-seg08;Name=seg08
+ctgA example match 21270 21277 . + . ID=match-seg08;Name=seg08
+ctgA example match 21685 22168 . + . ID=match-seg08;Name=seg08
+ctgA example match 22564 22869 . + . ID=match-seg08;Name=seg08
+ctgA example match 22958 23298 . + . ID=match-seg08;Name=seg08
+ctgA example match 23412 23469 . + . ID=match-seg08;Name=seg08
+ctgA example match 23932 23932 . + . ID=match-seg08;Name=seg08
+ctgA example match 24328 24787 . + . ID=match-seg08;Name=seg08
+ctgA example match 25228 25367 . + . ID=match-seg08;Name=seg08
+ctgA example match 36616 37057 . - . ID=match-seg09;Name=seg09
+ctgA example match 37208 37227 . - . ID=match-seg09;Name=seg09
+ctgA example match 29771 29942 . + . ID=match-seg10;Name=seg10
+ctgA example match 30042 30340 . + . ID=match-seg10;Name=seg10
+ctgA example match 30810 31307 . + . ID=match-seg10;Name=seg10
+ctgA example match 31761 31984 . + . ID=match-seg10;Name=seg10
+ctgA example match 32374 32937 . + . ID=match-seg10;Name=seg10
+ctgA example match 24228 24510 . + . ID=match-seg11;Name=seg11
+ctgA example match 24868 25012 . + . ID=match-seg11;Name=seg11
+ctgA example match 25212 25426 . + . ID=match-seg11;Name=seg11
+ctgA example match 25794 25874 . + . ID=match-seg11;Name=seg11
+ctgA example match 26075 26519 . + . ID=match-seg11;Name=seg11
+ctgA example match 26930 26940 . + . ID=match-seg11;Name=seg11
+ctgA example match 26975 27063 . + . ID=match-seg11;Name=seg11
+ctgA example match 27415 27799 . + . ID=match-seg11;Name=seg11
+ctgA example match 27880 27943 . + . ID=match-seg11;Name=seg11
+ctgA example match 28225 28346 . + . ID=match-seg11;Name=seg11
+ctgA example match 28375 28570 . + . ID=match-seg11;Name=seg11
+ctgA example match 28758 29041 . + . ID=match-seg11;Name=seg11
+ctgA example match 29101 29302 . + . ID=match-seg11;Name=seg11
+ctgA example match 29604 29702 . + . ID=match-seg11;Name=seg11
+ctgA example match 29867 29885 . + . ID=match-seg11;Name=seg11
+ctgA example match 30241 30246 . + . ID=match-seg11;Name=seg11
+ctgA example match 30575 30738 . + . ID=match-seg11;Name=seg11
+ctgA example match 12531 12895 . + . ID=match-seg12;Name=seg12
+ctgA example match 13122 13449 . + . ID=match-seg12;Name=seg12
+ctgA example match 13452 13745 . + . ID=match-seg12;Name=seg12
+ctgA example match 13908 13965 . + . ID=match-seg12;Name=seg12
+ctgA example match 13998 14488 . + . ID=match-seg12;Name=seg12
+ctgA example match 14564 14899 . + . ID=match-seg12;Name=seg12
+ctgA example match 15185 15276 . + . ID=match-seg12;Name=seg12
+ctgA example match 15639 15736 . + . ID=match-seg12;Name=seg12
+ctgA example match 15745 15870 . + . ID=match-seg12;Name=seg12
+ctgA example match 49406 49476 . + . ID=match-seg13;Name=seg13
+ctgA example match 49762 50000 . + . ID=match-seg13;Name=seg13
+ctgA example match 41137 41318 . - . ID=match-seg14;Name=seg14
+ctgA example match 41754 41948 . - . ID=match-seg14;Name=seg14
+ctgA example match 42057 42474 . - . ID=match-seg14;Name=seg14
+ctgA example match 42890 43270 . - . ID=match-seg14;Name=seg14
+ctgA example match 43395 43811 . - . ID=match-seg14;Name=seg14
+ctgA example match 44065 44556 . - . ID=match-seg14;Name=seg14
+ctgA example match 44763 45030 . - . ID=match-seg14;Name=seg14
+ctgA example match 45231 45488 . - . ID=match-seg14;Name=seg14
+ctgA example match 45790 46022 . - . ID=match-seg14;Name=seg14
+ctgA example match 46092 46318 . - . ID=match-seg14;Name=seg14
+ctgA example match 46816 46992 . - . ID=match-seg14;Name=seg14
+ctgA example match 47449 47829 . - . ID=match-seg14;Name=seg14
+ctgA example match 39265 39361 . - . ID=match-seg15;Name=seg15
+ctgA example match 39753 40034 . - . ID=match-seg15;Name=seg15
+ctgA example match 40515 40954 . - . ID=match-seg15;Name=seg15
+ctgA example match 41252 41365 . - . ID=match-seg15;Name=seg15
+ctgA example match 41492 41504 . - . ID=match-seg15;Name=seg15
+ctgA example match 41941 42377 . - . ID=match-seg15;Name=seg15
+ctgA example match 42748 42954 . - . ID=match-seg15;Name=seg15
+ctgA example match 43401 43897 . - . ID=match-seg15;Name=seg15
+ctgA example match 44043 44113 . - . ID=match-seg15;Name=seg15
+ctgA example match 44399 44888 . - . ID=match-seg15;Name=seg15
+ctgA example match 45281 45375 . - . ID=match-seg15;Name=seg15
+ctgA example match 45711 46041 . - . ID=match-seg15;Name=seg15
+ctgA example match 46425 46564 . - . ID=match-seg15;Name=seg15
+ctgA example match 46738 47087 . - . ID=match-seg15;Name=seg15
+ctgA example match 47329 47595 . - . ID=match-seg15;Name=seg15
+ctgA example match 47858 47979 . - . ID=match-seg15;Name=seg15
+ctgA example match 48169 48453 . - . ID=match-seg15;Name=seg15
+
+# "clone_start" and "clone_end" are the correct SO terms for clone ends. "BAC" is actually
+# the right term to use here. Notice how we give the BAC an ID, and then have the clone ends
+# refer to the BAC with the Parent attribute.
+ctgA example BAC 1000 20000 . . . ID=b101.2;Name=b101.2;Note=Fingerprinted BAC with end reads
+ctgA example clone_start 1000 1500 . + . Parent=b101.2
+ctgA example clone_end 19500 20000 . - . Parent=b101.2
+
+
+# Genes are very different in GFF3. They are three-tiered structures descending from gene->mRNA->CDS+UTR
+# Each level has an ID tag that gives the object a name and a Parent tag that gives the ID of the
+# feature that contains it. Since the ID tag only has meaning within the GFF3, you must explicitly give
+# Name attributes to those features that you wish to have display names
+
+# By default subfeatures (such as the mRNAs) will not be indexed, meaning that they are not separately
+# retrievable from the database. However, we want to get at the mRNAs in order to show frame usage, so
+# we set the "Index" attribute to 1. This is not part of the GFF3 spec, but is a bioperl extension. See
+# Bio::DB::SeqFeature::Store::GFF3Loader
+
+ctgA example gene 1050 9000 . + . ID=EDEN;Name=EDEN;Note=protein kinase
+ctgA example mRNA 1050 9000 . + . ID=EDEN.1;Parent=EDEN;Name=EDEN.1;Note=Eden splice form 1;Index=1
+ctgA example five_prime_UTR 1050 1200 . + . Parent=EDEN.1
+ctgA example CDS 1201 1500 . + 0 Parent=EDEN.1
+ctgA example CDS 3000 3902 . + 0 Parent=EDEN.1
+ctgA example CDS 5000 5500 . + 0 Parent=EDEN.1
+ctgA example CDS 7000 7608 . + 0 Parent=EDEN.1
+ctgA example three_prime_UTR 7609 9000 . + . Parent=EDEN.1
+
+ctgA example mRNA 1050 9000 . + . ID=EDEN.2;Parent=EDEN;Name=EDEN.2;Note=Eden splice form 2;Index=1
+ctgA example five_prime_UTR 1050 1200 . + . Parent=EDEN.2
+ctgA example CDS 1201 1500 . + 0 Parent=EDEN.2
+ctgA example CDS 5000 5500 . + 0 Parent=EDEN.2
+ctgA example CDS 7000 7608 . + 0 Parent=EDEN.2
+ctgA example three_prime_UTR 7609 9000 . + . Parent=EDEN.2
+
+ctgA example mRNA 1300 9000 . + . ID=EDEN.3;Parent=EDEN;Name=EDEN.3;Note=Eden splice form 3;Index=1
+ctgA example five_prime_UTR 1300 1500 . + . Parent=EDEN.3
+ctgA example five_prime_UTR 3000 3300 . + . Parent=EDEN.3
+ctgA example CDS 3301 3902 . + 0 Parent=EDEN.3
+ctgA example CDS 5000 5500 . + 1 Parent=EDEN.3
+ctgA example CDS 7000 7600 . + 1 Parent=EDEN.3
+ctgA example three_prime_UTR 7601 9000 . + . Parent=EDEN.3
+
+
+# Very dense features like array results can be represented as individual features, as shown here
+# or as single features grouped together by sharing the same ID tag in the way that we used for
+# the "match" section. There is a performance versus storage space tradeoff. See the volvox.gff3.conf
+# configuration file for the way we group these features into a single feature for display by the
+# xyplot glyph.
+ctgA affy microarray_oligo 1 100 281 . . Name=Expt1
+ctgA affy microarray_oligo 101 200 183 . . Name=Expt1
+ctgA affy microarray_oligo 201 300 213 . . Name=Expt1
+ctgA affy microarray_oligo 301 400 191 . . Name=Expt1
+ctgA affy microarray_oligo 401 500 288 . . Name=Expt1
+ctgA affy microarray_oligo 501 600 184 . . Name=Expt1
+ctgA affy microarray_oligo 601 700 258 . . Name=Expt1
+ctgA affy microarray_oligo 701 800 173 . . Name=Expt1
+ctgA affy microarray_oligo 801 900 274 . . Name=Expt1
+ctgA affy microarray_oligo 901 1000 292 . . Name=Expt1
+ctgA affy microarray_oligo 1001 1100 227 . . Name=Expt1
+ctgA affy microarray_oligo 1101 1200 209 . . Name=Expt1
+ctgA affy microarray_oligo 1201 1300 277 . . Name=Expt1
+ctgA affy microarray_oligo 1301 1400 177 . . Name=Expt1
+ctgA affy microarray_oligo 1401 1500 199 . . Name=Expt1
+ctgA affy microarray_oligo 1501 1600 165 . . Name=Expt1
+ctgA affy microarray_oligo 1601 1700 171 . . Name=Expt1
+ctgA affy microarray_oligo 1701 1800 135 . . Name=Expt1
+ctgA affy microarray_oligo 1801 1900 198 . . Name=Expt1
+ctgA affy microarray_oligo 1901 2000 192 . . Name=Expt1
+ctgA affy microarray_oligo 2001 2100 114 . . Name=Expt1
+ctgA affy microarray_oligo 2101 2200 292 . . Name=Expt1
+ctgA affy microarray_oligo 2201 2300 240 . . Name=Expt1
+ctgA affy microarray_oligo 2301 2400 191 . . Name=Expt1
+ctgA affy microarray_oligo 2401 2500 268 . . Name=Expt1
+ctgA affy microarray_oligo 2501 2600 147 . . Name=Expt1
+ctgA affy microarray_oligo 2601 2700 123 . . Name=Expt1
+ctgA affy microarray_oligo 2701 2800 227 . . Name=Expt1
+ctgA affy microarray_oligo 2801 2900 236 . . Name=Expt1
+ctgA affy microarray_oligo 2901 3000 213 . . Name=Expt1
+ctgA affy microarray_oligo 3001 3100 281 . . Name=Expt1
+ctgA affy microarray_oligo 3101 3200 284 . . Name=Expt1
+ctgA affy microarray_oligo 3201 3300 136 . . Name=Expt1
+ctgA affy microarray_oligo 3301 3400 271 . . Name=Expt1
+ctgA affy microarray_oligo 3401 3500 104 . . Name=Expt1
+ctgA affy microarray_oligo 3501 3600 111 . . Name=Expt1
+ctgA affy microarray_oligo 3601 3700 222 . . Name=Expt1
+ctgA affy microarray_oligo 3701 3800 254 . . Name=Expt1
+ctgA affy microarray_oligo 3801 3900 106 . . Name=Expt1
+ctgA affy microarray_oligo 3901 4000 178 . . Name=Expt1
+ctgA affy microarray_oligo 4001 4100 100 . . Name=Expt1
+ctgA affy microarray_oligo 4101 4200 145 . . Name=Expt1
+ctgA affy microarray_oligo 4201 4300 219 . . Name=Expt1
+ctgA affy microarray_oligo 4301 4400 257 . . Name=Expt1
+ctgA affy microarray_oligo 4401 4500 299 . . Name=Expt1
+ctgA affy microarray_oligo 4501 4600 268 . . Name=Expt1
+ctgA affy microarray_oligo 4601 4700 185 . . Name=Expt1
+ctgA affy microarray_oligo 4701 4800 230 . . Name=Expt1
+ctgA affy microarray_oligo 4801 4900 204 . . Name=Expt1
+ctgA affy microarray_oligo 4901 5000 225 . . Name=Expt1
+ctgA affy microarray_oligo 5001 5100 114 . . Name=Expt1
+ctgA affy microarray_oligo 5101 5200 131 . . Name=Expt1
+ctgA affy microarray_oligo 5201 5300 293 . . Name=Expt1
+ctgA affy microarray_oligo 5301 5400 210 . . Name=Expt1
+ctgA affy microarray_oligo 5401 5500 192 . . Name=Expt1
+ctgA affy microarray_oligo 5501 5600 139 . . Name=Expt1
+ctgA affy microarray_oligo 5601 5700 190 . . Name=Expt1
+ctgA affy microarray_oligo 5701 5800 229 . . Name=Expt1
+ctgA affy microarray_oligo 5801 5900 157 . . Name=Expt1
+ctgA affy microarray_oligo 5901 6000 244 . . Name=Expt1
+ctgA affy microarray_oligo 6001 6100 285 . . Name=Expt1
+ctgA affy microarray_oligo 6101 6200 247 . . Name=Expt1
+ctgA affy microarray_oligo 6201 6300 293 . . Name=Expt1
+ctgA affy microarray_oligo 6301 6400 115 . . Name=Expt1
+ctgA affy microarray_oligo 6401 6500 285 . . Name=Expt1
+ctgA affy microarray_oligo 6501 6600 119 . . Name=Expt1
+ctgA affy microarray_oligo 6601 6700 275 . . Name=Expt1
+ctgA affy microarray_oligo 6701 6800 180 . . Name=Expt1
+ctgA affy microarray_oligo 6801 6900 277 . . Name=Expt1
+ctgA affy microarray_oligo 6901 7000 108 . . Name=Expt1
+ctgA affy microarray_oligo 7001 7100 181 . . Name=Expt1
+ctgA affy microarray_oligo 7101 7200 196 . . Name=Expt1
+ctgA affy microarray_oligo 7201 7300 224 . . Name=Expt1
+ctgA affy microarray_oligo 7301 7400 280 . . Name=Expt1
+ctgA affy microarray_oligo 7401 7500 294 . . Name=Expt1
+ctgA affy microarray_oligo 7501 7600 127 . . Name=Expt1
+ctgA affy microarray_oligo 7601 7700 143 . . Name=Expt1
+ctgA affy microarray_oligo 7701 7800 118 . . Name=Expt1
+ctgA affy microarray_oligo 7801 7900 248 . . Name=Expt1
+ctgA affy microarray_oligo 7901 8000 178 . . Name=Expt1
+ctgA affy microarray_oligo 8001 8100 207 . . Name=Expt1
+ctgA affy microarray_oligo 8101 8200 179 . . Name=Expt1
+ctgA affy microarray_oligo 8201 8300 182 . . Name=Expt1
+ctgA affy microarray_oligo 8301 8400 148 . . Name=Expt1
+ctgA affy microarray_oligo 8401 8500 116 . . Name=Expt1
+ctgA affy microarray_oligo 8501 8600 299 . . Name=Expt1
+ctgA affy microarray_oligo 8601 8700 120 . . Name=Expt1
+ctgA affy microarray_oligo 8701 8800 187 . . Name=Expt1
+ctgA affy microarray_oligo 8801 8900 162 . . Name=Expt1
+ctgA affy microarray_oligo 8901 9000 274 . . Name=Expt1
+ctgA affy microarray_oligo 9001 9100 282 . . Name=Expt1
+ctgA affy microarray_oligo 9101 9200 201 . . Name=Expt1
+ctgA affy microarray_oligo 9201 9300 249 . . Name=Expt1
+ctgA affy microarray_oligo 9301 9400 118 . . Name=Expt1
+ctgA affy microarray_oligo 9401 9500 178 . . Name=Expt1
+ctgA affy microarray_oligo 9501 9600 271 . . Name=Expt1
+ctgA affy microarray_oligo 9601 9700 106 . . Name=Expt1
+ctgA affy microarray_oligo 9701 9800 161 . . Name=Expt1
+ctgA affy microarray_oligo 9801 9900 148 . . Name=Expt1
+ctgA affy microarray_oligo 9901 10000 237 . . Name=Expt1
+ctgA affy microarray_oligo 10001 10100 139 . . Name=Expt1
+ctgA affy microarray_oligo 10101 10200 135 . . Name=Expt1
+ctgA affy microarray_oligo 10201 10300 166 . . Name=Expt1
+ctgA affy microarray_oligo 10301 10400 119 . . Name=Expt1
+ctgA affy microarray_oligo 10401 10500 104 . . Name=Expt1
+ctgA affy microarray_oligo 10501 10600 186 . . Name=Expt1
+ctgA affy microarray_oligo 10601 10700 240 . . Name=Expt1
+ctgA affy microarray_oligo 10701 10800 159 . . Name=Expt1
+ctgA affy microarray_oligo 10801 10900 174 . . Name=Expt1
+ctgA affy microarray_oligo 10901 11000 287 . . Name=Expt1
+ctgA affy microarray_oligo 11001 11100 277 . . Name=Expt1
+ctgA affy microarray_oligo 11101 11200 264 . . Name=Expt1
+ctgA affy microarray_oligo 11201 11300 118 . . Name=Expt1
+ctgA affy microarray_oligo 11301 11400 185 . . Name=Expt1
+ctgA affy microarray_oligo 11401 11500 138 . . Name=Expt1
+ctgA affy microarray_oligo 11501 11600 181 . . Name=Expt1
+ctgA affy microarray_oligo 11601 11700 285 . . Name=Expt1
+ctgA affy microarray_oligo 11701 11800 226 . . Name=Expt1
+ctgA affy microarray_oligo 11801 11900 296 . . Name=Expt1
+ctgA affy microarray_oligo 11901 12000 183 . . Name=Expt1
+ctgA affy microarray_oligo 12001 12100 119 . . Name=Expt1
+ctgA affy microarray_oligo 12101 12200 126 . . Name=Expt1
+ctgA affy microarray_oligo 12201 12300 278 . . Name=Expt1
+ctgA affy microarray_oligo 12301 12400 126 . . Name=Expt1
+ctgA affy microarray_oligo 12401 12500 133 . . Name=Expt1
+ctgA affy microarray_oligo 12501 12600 148 . . Name=Expt1
+ctgA affy microarray_oligo 12601 12700 195 . . Name=Expt1
+ctgA affy microarray_oligo 12701 12800 295 . . Name=Expt1
+ctgA affy microarray_oligo 12801 12900 168 . . Name=Expt1
+ctgA affy microarray_oligo 12901 13000 169 . . Name=Expt1
+ctgA affy microarray_oligo 13001 13100 255 . . Name=Expt1
+ctgA affy microarray_oligo 13101 13200 227 . . Name=Expt1
+ctgA affy microarray_oligo 13201 13300 267 . . Name=Expt1
+ctgA affy microarray_oligo 13301 13400 218 . . Name=Expt1
+ctgA affy microarray_oligo 13401 13500 217 . . Name=Expt1
+ctgA affy microarray_oligo 13501 13600 277 . . Name=Expt1
+ctgA affy microarray_oligo 13601 13700 108 . . Name=Expt1
+ctgA affy microarray_oligo 13701 13800 196 . . Name=Expt1
+ctgA affy microarray_oligo 13801 13900 110 . . Name=Expt1
+ctgA affy microarray_oligo 13901 14000 185 . . Name=Expt1
+ctgA affy microarray_oligo 14001 14100 181 . . Name=Expt1
+ctgA affy microarray_oligo 14101 14200 261 . . Name=Expt1
+ctgA affy microarray_oligo 14201 14300 283 . . Name=Expt1
+ctgA affy microarray_oligo 14301 14400 735 . . Name=Expt1
+ctgA affy microarray_oligo 14401 14500 822 . . Name=Expt1
+ctgA affy microarray_oligo 14501 14600 870 . . Name=Expt1
+ctgA affy microarray_oligo 14601 14700 866 . . Name=Expt1
+ctgA affy microarray_oligo 14701 14800 837 . . Name=Expt1
+ctgA affy microarray_oligo 14801 14900 841 . . Name=Expt1
+ctgA affy microarray_oligo 14901 15000 878 . . Name=Expt1
+ctgA affy microarray_oligo 15001 15100 805 . . Name=Expt1
+ctgA affy microarray_oligo 15101 15200 732 . . Name=Expt1
+ctgA affy microarray_oligo 15201 15300 842 . . Name=Expt1
+ctgA affy microarray_oligo 15301 15400 833 . . Name=Expt1
+ctgA affy microarray_oligo 15401 15500 755 . . Name=Expt1
+ctgA affy microarray_oligo 15501 15600 735 . . Name=Expt1
+ctgA affy microarray_oligo 15601 15700 883 . . Name=Expt1
+ctgA affy microarray_oligo 15701 15800 824 . . Name=Expt1
+ctgA affy microarray_oligo 15801 15900 700 . . Name=Expt1
+ctgA affy microarray_oligo 15901 16000 841 . . Name=Expt1
+ctgA affy microarray_oligo 16001 16100 821 . . Name=Expt1
+ctgA affy microarray_oligo 16101 16200 815 . . Name=Expt1
+ctgA affy microarray_oligo 16201 16300 819 . . Name=Expt1
+ctgA affy microarray_oligo 16301 16400 837 . . Name=Expt1
+ctgA affy microarray_oligo 16401 16500 832 . . Name=Expt1
+ctgA affy microarray_oligo 16501 16600 125 . . Name=Expt1
+ctgA affy microarray_oligo 16601 16700 299 . . Name=Expt1
+ctgA affy microarray_oligo 16701 16800 215 . . Name=Expt1
+ctgA affy microarray_oligo 16801 16900 121 . . Name=Expt1
+ctgA affy microarray_oligo 16901 17000 190 . . Name=Expt1
+ctgA affy microarray_oligo 17001 17100 289 . . Name=Expt1
+ctgA affy microarray_oligo 17101 17200 292 . . Name=Expt1
+ctgA affy microarray_oligo 17201 17300 207 . . Name=Expt1
+ctgA affy microarray_oligo 17301 17400 276 . . Name=Expt1
+ctgA affy microarray_oligo 17401 17500 109 . . Name=Expt1
+ctgA affy microarray_oligo 17501 17600 154 . . Name=Expt1
+ctgA affy microarray_oligo 17601 17700 279 . . Name=Expt1
+ctgA affy microarray_oligo 17701 17800 232 . . Name=Expt1
+ctgA affy microarray_oligo 17801 17900 219 . . Name=Expt1
+ctgA affy microarray_oligo 17901 18000 187 . . Name=Expt1
+ctgA affy microarray_oligo 18001 18100 124 . . Name=Expt1
+ctgA affy microarray_oligo 18101 18200 106 . . Name=Expt1
+ctgA affy microarray_oligo 18201 18300 271 . . Name=Expt1
+ctgA affy microarray_oligo 18301 18400 299 . . Name=Expt1
+ctgA affy microarray_oligo 18401 18500 107 . . Name=Expt1
+ctgA affy microarray_oligo 18501 18600 192 . . Name=Expt1
+ctgA affy microarray_oligo 18601 18700 257 . . Name=Expt1
+ctgA affy microarray_oligo 18701 18800 251 . . Name=Expt1
+ctgA affy microarray_oligo 18801 18900 270 . . Name=Expt1
+ctgA affy microarray_oligo 18901 19000 170 . . Name=Expt1
+ctgA affy microarray_oligo 19001 19100 227 . . Name=Expt1
+ctgA affy microarray_oligo 19101 19200 216 . . Name=Expt1
+ctgA affy microarray_oligo 19201 19300 152 . . Name=Expt1
+ctgA affy microarray_oligo 19301 19400 149 . . Name=Expt1
+ctgA affy microarray_oligo 19401 19500 207 . . Name=Expt1
+ctgA affy microarray_oligo 19501 19600 165 . . Name=Expt1
+ctgA affy microarray_oligo 19601 19700 254 . . Name=Expt1
+ctgA affy microarray_oligo 19701 19800 101 . . Name=Expt1
+ctgA affy microarray_oligo 19801 19900 270 . . Name=Expt1
+ctgA affy microarray_oligo 19901 20000 166 . . Name=Expt1
+ctgA affy microarray_oligo 20001 20100 269 . . Name=Expt1
+ctgA affy microarray_oligo 20101 20200 210 . . Name=Expt1
+ctgA affy microarray_oligo 20201 20300 199 . . Name=Expt1
+ctgA affy microarray_oligo 20301 20400 216 . . Name=Expt1
+ctgA affy microarray_oligo 20401 20500 215 . . Name=Expt1
+ctgA affy microarray_oligo 20501 20600 136 . . Name=Expt1
+ctgA affy microarray_oligo 20601 20700 127 . . Name=Expt1
+ctgA affy microarray_oligo 20701 20800 194 . . Name=Expt1
+ctgA affy microarray_oligo 20801 20900 153 . . Name=Expt1
+ctgA affy microarray_oligo 20901 21000 262 . . Name=Expt1
+ctgA affy microarray_oligo 21001 21100 193 . . Name=Expt1
+ctgA affy microarray_oligo 21101 21200 264 . . Name=Expt1
+ctgA affy microarray_oligo 21201 21300 250 . . Name=Expt1
+ctgA affy microarray_oligo 21301 21400 247 . . Name=Expt1
+ctgA affy microarray_oligo 21401 21500 186 . . Name=Expt1
+ctgA affy microarray_oligo 21501 21600 113 . . Name=Expt1
+ctgA affy microarray_oligo 21601 21700 211 . . Name=Expt1
+ctgA affy microarray_oligo 21701 21800 139 . . Name=Expt1
+ctgA affy microarray_oligo 21801 21900 296 . . Name=Expt1
+ctgA affy microarray_oligo 21901 22000 257 . . Name=Expt1
+ctgA affy microarray_oligo 22001 22100 298 . . Name=Expt1
+ctgA affy microarray_oligo 22101 22200 244 . . Name=Expt1
+ctgA affy microarray_oligo 22201 22300 191 . . Name=Expt1
+ctgA affy microarray_oligo 22301 22400 219 . . Name=Expt1
+ctgA affy microarray_oligo 22401 22500 132 . . Name=Expt1
+ctgA affy microarray_oligo 22501 22600 246 . . Name=Expt1
+ctgA affy microarray_oligo 22601 22700 117 . . Name=Expt1
+ctgA affy microarray_oligo 22701 22800 183 . . Name=Expt1
+ctgA affy microarray_oligo 22801 22900 123 . . Name=Expt1
+ctgA affy microarray_oligo 22901 23000 786 . . Name=Expt1
+ctgA affy microarray_oligo 23001 23100 878 . . Name=Expt1
+ctgA affy microarray_oligo 23101 23200 816 . . Name=Expt1
+ctgA affy microarray_oligo 23201 23300 713 . . Name=Expt1
+ctgA affy microarray_oligo 23301 23400 778 . . Name=Expt1
+ctgA affy microarray_oligo 23401 23500 804 . . Name=Expt1
+ctgA affy microarray_oligo 23501 23600 869 . . Name=Expt1
+ctgA affy microarray_oligo 23601 23700 838 . . Name=Expt1
+ctgA affy microarray_oligo 23701 23800 779 . . Name=Expt1
+ctgA affy microarray_oligo 23801 23900 723 . . Name=Expt1
+ctgA affy microarray_oligo 23901 24000 737 . . Name=Expt1
+ctgA affy microarray_oligo 24001 24100 855 . . Name=Expt1
+ctgA affy microarray_oligo 24101 24200 815 . . Name=Expt1
+ctgA affy microarray_oligo 24201 24300 713 . . Name=Expt1
+ctgA affy microarray_oligo 24301 24400 776 . . Name=Expt1
+ctgA affy microarray_oligo 24401 24500 702 . . Name=Expt1
+ctgA affy microarray_oligo 24501 24600 899 . . Name=Expt1
+ctgA affy microarray_oligo 24601 24700 721 . . Name=Expt1
+ctgA affy microarray_oligo 24701 24800 739 . . Name=Expt1
+ctgA affy microarray_oligo 24801 24900 711 . . Name=Expt1
+ctgA affy microarray_oligo 24901 25000 709 . . Name=Expt1
+ctgA affy microarray_oligo 25001 25100 785 . . Name=Expt1
+ctgA affy microarray_oligo 25101 25200 847 . . Name=Expt1
+ctgA affy microarray_oligo 25201 25300 850 . . Name=Expt1
+ctgA affy microarray_oligo 25301 25400 805 . . Name=Expt1
+ctgA affy microarray_oligo 25401 25500 146 . . Name=Expt1
+ctgA affy microarray_oligo 25501 25600 241 . . Name=Expt1
+ctgA affy microarray_oligo 25601 25700 256 . . Name=Expt1
+ctgA affy microarray_oligo 25701 25800 283 . . Name=Expt1
+ctgA affy microarray_oligo 25801 25900 274 . . Name=Expt1
+ctgA affy microarray_oligo 25901 26000 105 . . Name=Expt1
+ctgA affy microarray_oligo 26001 26100 145 . . Name=Expt1
+ctgA affy microarray_oligo 26101 26200 103 . . Name=Expt1
+ctgA affy microarray_oligo 26201 26300 146 . . Name=Expt1
+ctgA affy microarray_oligo 26301 26400 220 . . Name=Expt1
+ctgA affy microarray_oligo 26401 26500 115 . . Name=Expt1
+ctgA affy microarray_oligo 26501 26600 123 . . Name=Expt1
+ctgA affy microarray_oligo 26601 26700 112 . . Name=Expt1
+ctgA affy microarray_oligo 26701 26800 221 . . Name=Expt1
+ctgA affy microarray_oligo 26801 26900 289 . . Name=Expt1
+ctgA affy microarray_oligo 26901 27000 298 . . Name=Expt1
+ctgA affy microarray_oligo 27001 27100 148 . . Name=Expt1
+ctgA affy microarray_oligo 27101 27200 233 . . Name=Expt1
+ctgA affy microarray_oligo 27201 27300 153 . . Name=Expt1
+ctgA affy microarray_oligo 27301 27400 255 . . Name=Expt1
+ctgA affy microarray_oligo 27401 27500 131 . . Name=Expt1
+ctgA affy microarray_oligo 27501 27600 138 . . Name=Expt1
+ctgA affy microarray_oligo 27601 27700 245 . . Name=Expt1
+ctgA affy microarray_oligo 27701 27800 861 . . Name=Expt1
+ctgA affy microarray_oligo 27801 27900 882 . . Name=Expt1
+ctgA affy microarray_oligo 27901 28000 854 . . Name=Expt1
+ctgA affy microarray_oligo 28001 28100 728 . . Name=Expt1
+ctgA affy microarray_oligo 28101 28200 747 . . Name=Expt1
+ctgA affy microarray_oligo 28201 28300 727 . . Name=Expt1
+ctgA affy microarray_oligo 28301 28400 863 . . Name=Expt1
+ctgA affy microarray_oligo 28401 28500 131 . . Name=Expt1
+ctgA affy microarray_oligo 28501 28600 222 . . Name=Expt1
+ctgA affy microarray_oligo 28601 28700 125 . . Name=Expt1
+ctgA affy microarray_oligo 28701 28800 180 . . Name=Expt1
+ctgA affy microarray_oligo 28801 28900 277 . . Name=Expt1
+ctgA affy microarray_oligo 28901 29000 155 . . Name=Expt1
+ctgA affy microarray_oligo 29001 29100 139 . . Name=Expt1
+ctgA affy microarray_oligo 29101 29200 194 . . Name=Expt1
+ctgA affy microarray_oligo 29201 29300 148 . . Name=Expt1
+ctgA affy microarray_oligo 29301 29400 198 . . Name=Expt1
+ctgA affy microarray_oligo 29401 29500 112 . . Name=Expt1
+ctgA affy microarray_oligo 29501 29600 178 . . Name=Expt1
+ctgA affy microarray_oligo 29601 29700 266 . . Name=Expt1
+ctgA affy microarray_oligo 29701 29800 110 . . Name=Expt1
+ctgA affy microarray_oligo 29801 29900 164 . . Name=Expt1
+ctgA affy microarray_oligo 29901 30000 115 . . Name=Expt1
+ctgA affy microarray_oligo 30001 30100 175 . . Name=Expt1
+ctgA affy microarray_oligo 30101 30200 243 . . Name=Expt1
+ctgA affy microarray_oligo 30201 30300 208 . . Name=Expt1
+ctgA affy microarray_oligo 30301 30400 212 . . Name=Expt1
+ctgA affy microarray_oligo 30401 30500 148 . . Name=Expt1
+ctgA affy microarray_oligo 30501 30600 100 . . Name=Expt1
+ctgA affy microarray_oligo 30601 30700 146 . . Name=Expt1
+ctgA affy microarray_oligo 30701 30800 138 . . Name=Expt1
+ctgA affy microarray_oligo 30801 30900 171 . . Name=Expt1
+ctgA affy microarray_oligo 30901 31000 135 . . Name=Expt1
+ctgA affy microarray_oligo 31001 31100 163 . . Name=Expt1
+ctgA affy microarray_oligo 31101 31200 243 . . Name=Expt1
+ctgA affy microarray_oligo 31201 31300 235 . . Name=Expt1
+ctgA affy microarray_oligo 31301 31400 177 . . Name=Expt1
+ctgA affy microarray_oligo 31401 31500 265 . . Name=Expt1
+ctgA affy microarray_oligo 31501 31600 223 . . Name=Expt1
+ctgA affy microarray_oligo 31601 31700 230 . . Name=Expt1
+ctgA affy microarray_oligo 31701 31800 249 . . Name=Expt1
+ctgA affy microarray_oligo 31801 31900 107 . . Name=Expt1
+ctgA affy microarray_oligo 31901 32000 252 . . Name=Expt1
+ctgA affy microarray_oligo 32001 32100 136 . . Name=Expt1
+ctgA affy microarray_oligo 32101 32200 189 . . Name=Expt1
+ctgA affy microarray_oligo 32201 32300 296 . . Name=Expt1
+ctgA affy microarray_oligo 32301 32400 283 . . Name=Expt1
+ctgA affy microarray_oligo 32401 32500 149 . . Name=Expt1
+ctgA affy microarray_oligo 32501 32600 225 . . Name=Expt1
+ctgA affy microarray_oligo 32601 32700 280 . . Name=Expt1
+ctgA affy microarray_oligo 32701 32800 262 . . Name=Expt1
+ctgA affy microarray_oligo 32801 32900 271 . . Name=Expt1
+ctgA affy microarray_oligo 32901 33000 244 . . Name=Expt1
+ctgA affy microarray_oligo 33001 33100 159 . . Name=Expt1
+ctgA affy microarray_oligo 33101 33200 231 . . Name=Expt1
+ctgA affy microarray_oligo 33201 33300 257 . . Name=Expt1
+ctgA affy microarray_oligo 33301 33400 197 . . Name=Expt1
+ctgA affy microarray_oligo 33401 33500 238 . . Name=Expt1
+ctgA affy microarray_oligo 33501 33600 116 . . Name=Expt1
+ctgA affy microarray_oligo 33601 33700 259 . . Name=Expt1
+ctgA affy microarray_oligo 33701 33800 220 . . Name=Expt1
+ctgA affy microarray_oligo 33801 33900 162 . . Name=Expt1
+ctgA affy microarray_oligo 33901 34000 162 . . Name=Expt1
+ctgA affy microarray_oligo 34001 34100 127 . . Name=Expt1
+ctgA affy microarray_oligo 34101 34200 296 . . Name=Expt1
+ctgA affy microarray_oligo 34201 34300 248 . . Name=Expt1
+ctgA affy microarray_oligo 34301 34400 277 . . Name=Expt1
+ctgA affy microarray_oligo 34401 34500 844 . . Name=Expt1
+ctgA affy microarray_oligo 34501 34600 774 . . Name=Expt1
+ctgA affy microarray_oligo 34601 34700 777 . . Name=Expt1
+ctgA affy microarray_oligo 34701 34800 818 . . Name=Expt1
+ctgA affy microarray_oligo 34801 34900 820 . . Name=Expt1
+ctgA affy microarray_oligo 34901 35000 749 . . Name=Expt1
+ctgA affy microarray_oligo 35001 35100 729 . . Name=Expt1
+ctgA affy microarray_oligo 35101 35200 804 . . Name=Expt1
+ctgA affy microarray_oligo 35201 35300 744 . . Name=Expt1
+ctgA affy microarray_oligo 35301 35400 820 . . Name=Expt1
+ctgA affy microarray_oligo 35401 35500 745 . . Name=Expt1
+ctgA affy microarray_oligo 35501 35600 803 . . Name=Expt1
+ctgA affy microarray_oligo 35601 35700 772 . . Name=Expt1
+ctgA affy microarray_oligo 35701 35800 850 . . Name=Expt1
+ctgA affy microarray_oligo 35801 35900 838 . . Name=Expt1
+ctgA affy microarray_oligo 35901 36000 800 . . Name=Expt1
+ctgA affy microarray_oligo 36001 36100 721 . . Name=Expt1
+ctgA affy microarray_oligo 36101 36200 728 . . Name=Expt1
+ctgA affy microarray_oligo 36201 36300 214 . . Name=Expt1
+ctgA affy microarray_oligo 36301 36400 238 . . Name=Expt1
+ctgA affy microarray_oligo 36401 36500 199 . . Name=Expt1
+ctgA affy microarray_oligo 36501 36600 297 . . Name=Expt1
+ctgA affy microarray_oligo 36601 36700 138 . . Name=Expt1
+ctgA affy microarray_oligo 36701 36800 112 . . Name=Expt1
+ctgA affy microarray_oligo 36801 36900 268 . . Name=Expt1
+ctgA affy microarray_oligo 36901 37000 852 . . Name=Expt1
+ctgA affy microarray_oligo 37001 37100 771 . . Name=Expt1
+ctgA affy microarray_oligo 37101 37200 758 . . Name=Expt1
+ctgA affy microarray_oligo 37201 37300 825 . . Name=Expt1
+ctgA affy microarray_oligo 37301 37400 798 . . Name=Expt1
+ctgA affy microarray_oligo 37401 37500 721 . . Name=Expt1
+ctgA affy microarray_oligo 37501 37600 854 . . Name=Expt1
+ctgA affy microarray_oligo 37601 37700 739 . . Name=Expt1
+ctgA affy microarray_oligo 37701 37800 838 . . Name=Expt1
+ctgA affy microarray_oligo 37801 37900 855 . . Name=Expt1
+ctgA affy microarray_oligo 37901 38000 895 . . Name=Expt1
+ctgA affy microarray_oligo 38001 38100 756 . . Name=Expt1
+ctgA affy microarray_oligo 38101 38200 860 . . Name=Expt1
+ctgA affy microarray_oligo 38201 38300 849 . . Name=Expt1
+ctgA affy microarray_oligo 38301 38400 877 . . Name=Expt1
+ctgA affy microarray_oligo 38401 38500 774 . . Name=Expt1
+ctgA affy microarray_oligo 38501 38600 810 . . Name=Expt1
+ctgA affy microarray_oligo 38601 38700 782 . . Name=Expt1
+ctgA affy microarray_oligo 38701 38800 792 . . Name=Expt1
+ctgA affy microarray_oligo 38801 38900 806 . . Name=Expt1
+ctgA affy microarray_oligo 38901 39000 748 . . Name=Expt1
+ctgA affy microarray_oligo 39001 39100 206 . . Name=Expt1
+ctgA affy microarray_oligo 39101 39200 261 . . Name=Expt1
+ctgA affy microarray_oligo 39201 39300 173 . . Name=Expt1
+ctgA affy microarray_oligo 39301 39400 269 . . Name=Expt1
+ctgA affy microarray_oligo 39401 39500 199 . . Name=Expt1
+ctgA affy microarray_oligo 39501 39600 174 . . Name=Expt1
+ctgA affy microarray_oligo 39601 39700 258 . . Name=Expt1
+ctgA affy microarray_oligo 39701 39800 128 . . Name=Expt1
+ctgA affy microarray_oligo 39801 39900 293 . . Name=Expt1
+ctgA affy microarray_oligo 39901 40000 163 . . Name=Expt1
+ctgA affy microarray_oligo 40001 40100 125 . . Name=Expt1
+ctgA affy microarray_oligo 40101 40200 162 . . Name=Expt1
+ctgA affy microarray_oligo 40201 40300 837 . . Name=Expt1
+ctgA affy microarray_oligo 40301 40400 883 . . Name=Expt1
+ctgA affy microarray_oligo 40401 40500 798 . . Name=Expt1
+ctgA affy microarray_oligo 40501 40600 722 . . Name=Expt1
+ctgA affy microarray_oligo 40601 40700 892 . . Name=Expt1
+ctgA affy microarray_oligo 40701 40800 806 . . Name=Expt1
+ctgA affy microarray_oligo 40801 40900 884 . . Name=Expt1
+ctgA affy microarray_oligo 40901 41000 728 . . Name=Expt1
+ctgA affy microarray_oligo 41001 41100 851 . . Name=Expt1
+ctgA affy microarray_oligo 41101 41200 707 . . Name=Expt1
+ctgA affy microarray_oligo 41201 41300 721 . . Name=Expt1
+ctgA affy microarray_oligo 41301 41400 876 . . Name=Expt1
+ctgA affy microarray_oligo 41401 41500 730 . . Name=Expt1
+ctgA affy microarray_oligo 41501 41600 809 . . Name=Expt1
+ctgA affy microarray_oligo 41601 41700 877 . . Name=Expt1
+ctgA affy microarray_oligo 41701 41800 813 . . Name=Expt1
+ctgA affy microarray_oligo 41801 41900 181 . . Name=Expt1
+ctgA affy microarray_oligo 41901 42000 172 . . Name=Expt1
+ctgA affy microarray_oligo 42001 42100 277 . . Name=Expt1
+ctgA affy microarray_oligo 42101 42200 160 . . Name=Expt1
+ctgA affy microarray_oligo 42201 42300 168 . . Name=Expt1
+ctgA affy microarray_oligo 42301 42400 274 . . Name=Expt1
+ctgA affy microarray_oligo 42401 42500 200 . . Name=Expt1
+ctgA affy microarray_oligo 42501 42600 139 . . Name=Expt1
+ctgA affy microarray_oligo 42601 42700 271 . . Name=Expt1
+ctgA affy microarray_oligo 42701 42800 154 . . Name=Expt1
+ctgA affy microarray_oligo 42801 42900 230 . . Name=Expt1
+ctgA affy microarray_oligo 42901 43000 246 . . Name=Expt1
+ctgA affy microarray_oligo 43001 43100 280 . . Name=Expt1
+ctgA affy microarray_oligo 43101 43200 245 . . Name=Expt1
+ctgA affy microarray_oligo 43201 43300 126 . . Name=Expt1
+ctgA affy microarray_oligo 43301 43400 214 . . Name=Expt1
+ctgA affy microarray_oligo 43401 43500 136 . . Name=Expt1
+ctgA affy microarray_oligo 43501 43600 123 . . Name=Expt1
+ctgA affy microarray_oligo 43601 43700 163 . . Name=Expt1
+ctgA affy microarray_oligo 43701 43800 197 . . Name=Expt1
+ctgA affy microarray_oligo 43801 43900 210 . . Name=Expt1
+ctgA affy microarray_oligo 43901 44000 162 . . Name=Expt1
+ctgA affy microarray_oligo 44001 44100 230 . . Name=Expt1
+ctgA affy microarray_oligo 44101 44200 232 . . Name=Expt1
+ctgA affy microarray_oligo 44201 44300 204 . . Name=Expt1
+ctgA affy microarray_oligo 44301 44400 100 . . Name=Expt1
+ctgA affy microarray_oligo 44401 44500 200 . . Name=Expt1
+ctgA affy microarray_oligo 44501 44600 254 . . Name=Expt1
+ctgA affy microarray_oligo 44601 44700 242 . . Name=Expt1
+ctgA affy microarray_oligo 44701 44800 106 . . Name=Expt1
+ctgA affy microarray_oligo 44801 44900 188 . . Name=Expt1
+ctgA affy microarray_oligo 44901 45000 251 . . Name=Expt1
+ctgA affy microarray_oligo 45001 45100 165 . . Name=Expt1
+ctgA affy microarray_oligo 45101 45200 223 . . Name=Expt1
+ctgA affy microarray_oligo 45201 45300 157 . . Name=Expt1
+ctgA affy microarray_oligo 45301 45400 141 . . Name=Expt1
+ctgA affy microarray_oligo 45401 45500 234 . . Name=Expt1
+ctgA affy microarray_oligo 45501 45600 256 . . Name=Expt1
+ctgA affy microarray_oligo 45601 45700 227 . . Name=Expt1
+ctgA affy microarray_oligo 45701 45800 236 . . Name=Expt1
+ctgA affy microarray_oligo 45801 45900 166 . . Name=Expt1
+ctgA affy microarray_oligo 45901 46000 246 . . Name=Expt1
+ctgA affy microarray_oligo 46001 46100 109 . . Name=Expt1
+ctgA affy microarray_oligo 46101 46200 263 . . Name=Expt1
+ctgA affy microarray_oligo 46201 46300 177 . . Name=Expt1
+ctgA affy microarray_oligo 46301 46400 246 . . Name=Expt1
+ctgA affy microarray_oligo 46401 46500 249 . . Name=Expt1
+ctgA affy microarray_oligo 46501 46600 257 . . Name=Expt1
+ctgA affy microarray_oligo 46601 46700 144 . . Name=Expt1
+ctgA affy microarray_oligo 46701 46800 289 . . Name=Expt1
+ctgA affy microarray_oligo 46801 46900 190 . . Name=Expt1
+ctgA affy microarray_oligo 46901 47000 282 . . Name=Expt1
+ctgA affy microarray_oligo 47001 47100 142 . . Name=Expt1
+ctgA affy microarray_oligo 47101 47200 223 . . Name=Expt1
+ctgA affy microarray_oligo 47201 47300 244 . . Name=Expt1
+ctgA affy microarray_oligo 47301 47400 190 . . Name=Expt1
+ctgA affy microarray_oligo 47401 47500 278 . . Name=Expt1
+ctgA affy microarray_oligo 47501 47600 287 . . Name=Expt1
+ctgA affy microarray_oligo 47601 47700 198 . . Name=Expt1
+ctgA affy microarray_oligo 47701 47800 204 . . Name=Expt1
+ctgA affy microarray_oligo 47801 47900 275 . . Name=Expt1
+ctgA affy microarray_oligo 47901 48000 181 . . Name=Expt1
+ctgA affy microarray_oligo 48001 48100 136 . . Name=Expt1
+ctgA affy microarray_oligo 48101 48200 215 . . Name=Expt1
+ctgA affy microarray_oligo 48201 48300 248 . . Name=Expt1
+ctgA affy microarray_oligo 48301 48400 209 . . Name=Expt1
+ctgA affy microarray_oligo 48401 48500 215 . . Name=Expt1
+ctgA affy microarray_oligo 48501 48600 265 . . Name=Expt1
+ctgA affy microarray_oligo 48601 48700 290 . . Name=Expt1
+ctgA affy microarray_oligo 48701 48800 168 . . Name=Expt1
+ctgA affy microarray_oligo 48801 48900 179 . . Name=Expt1
+ctgA affy microarray_oligo 48901 49000 106 . . Name=Expt1
+ctgA affy microarray_oligo 49001 49100 195 . . Name=Expt1
+ctgA affy microarray_oligo 49101 49200 215 . . Name=Expt1
+ctgA affy microarray_oligo 49201 49300 176 . . Name=Expt1
+ctgA affy microarray_oligo 49301 49400 166 . . Name=Expt1
+ctgA affy microarray_oligo 49401 49500 207 . . Name=Expt1
+ctgA affy microarray_oligo 49501 49600 153 . . Name=Expt1
+ctgA affy microarray_oligo 49601 49700 165 . . Name=Expt1
+ctgA affy microarray_oligo 49701 49800 133 . . Name=Expt1
+ctgA affy microarray_oligo 49801 49900 239 . . Name=Expt1
+ctgA affy microarray_oligo 49901 50000 197 . . Name=Expt1
+
+# We use a slightly more specific SO term for the EST matches, although "match" would still be ok
+ctgA est EST_match 1050 1500 . + . ID=Match1;Name=agt830.5;Target=agt830.5 1 451
+ctgA est EST_match 3000 3202 . + . ID=Match1;Name=agt830.5;Target=agt830.5 452 654
+ctgA est EST_match 5410 5500 . - . ID=Match2;Name=agt830.3;Target=agt830.3 505 595
+ctgA est EST_match 7000 7503 . - . ID=Match2;Name=agt830.3;Target=agt830.3 1 504
+ctgA est EST_match 1050 1500 . + . ID=Match3;Name=agt221.5;Target=agt221.5 1 451
+ctgA est EST_match 5000 5500 . + . ID=Match3;Name=agt221.5;Target=agt221.5 452 952
+ctgA est EST_match 7000 7300 . + . ID=Match3;Name=agt221.5;Target=agt221.5 953 1253
+ctgA est EST_match 7500 8000 . - . ID=Match4;Name=agt221.3;Target=agt221.3 1 501
+ctgA est EST_match 1150 1500 . + . ID=Match5;Name=agt767.5;Target=agt767.5 1 351
+ctgA est EST_match 5000 5500 . + . ID=Match5;Name=agt767.5;Target=agt767.5 352 852
+ctgA est EST_match 7000 7200 . + . ID=Match5;Name=agt767.5;Target=agt767.5 853 1153
+ctgA est EST_match 8000 9000 . - . ID=Match6;Name=agt767.3;Target=agt767.3 1 1001
+
+# Trace file - we use the SO term "read" for this
+ctgA example read 44401 45925 . + . Name=trace123;trace=volvox_trace.scf
+
+# The GFF3 file format allows you embed FASTA-style sequence directly into the file.
+# This makes it easier to keep the annotations with the sequence data.
+>ctgA
+cattgttgcggagttgaacaacggcattaggaacacttccgtctctcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac
+>agt830.5
+tacatccgcaataggggttttcagtactaccaagaagattgtgaagatattaacagcattgaaaaaag
+ttcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggc
+ccaagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccag
+ccttgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttg
+tttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagc
+tcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaa
+ggatggagaaaccgcttcacaacaccctagaattacttcagcacaagggctctatccgaatagcacaa
+aactcagtcctagtgcgtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgc
+agtttgtcggtgggacttagcaaaacctgtaaccaaaaccgcacatggactctgttttggtggcgtgg
+agtgtgcccgccgcctttatgctgggtcaaaataggatatga
+>agt830.3
+attaatttgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaatgcaat
+gtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcag
+gtcgggtcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgct
+ggagttccgccaatctgtggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgc
+gtggtagtagtaacaaacaacttagcgctctcggggatagaacgtcaaatcgtaatccggccacttcc
+gatatagaacgtggcctgtgatataaccaagaaatatgcgttcgactgcttccccacttaccaatacc
+gagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaacaaggatggtatag
+actttggttctttttgaaaccgcgagggcatggggcgcagatgccgacatatagcgcgctcgtcatga
+accgtctccgaaccagtgtatagtaacacagcgcttttgatccgtaaacta
+>agt767.5
+agagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtggatgtcacctcgggtact
+gcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtgggcac
+catacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattgg
+ctcgcgggatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaa
+taaaatgttatatagagataacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaa
+ttacttcagcattcttccctgcatcttccggattccttcttcttgtcggagaattcgccgctcgatca
+aactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctgcggt
+tttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatca
+tggcactccagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacag
+ctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtt
+tagaggaagaagcaacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcg
+cgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggttcat
+gacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttcaaaaagaaccaaagtctat
+accatccttgttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggta
+ttggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggccacgttctatatcggaa
+gtggccggattacgatttgacgttctatccccg
+>agt221.5
+tccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagt
+tcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggccc
+aagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagcct
+tgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttc
+ctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagctcctg
+cgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaaggatgg
+agaaaccgcttcacaacaccctagaattacttcagcattcttccctgcatcttccggattccttcttct
+tgtcggagaattcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcc
+tgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttggacaggtgtaaccaagctgg
+atctagcgtgggttcgacacagctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccag
+cgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatccgcatatctgcatatag
+gtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacac
+tggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttca
+aaaagaaccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctccat
+acgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggcc
+acgttctatatcggaagtggccggattacgatttgacgttctatccccgagagcgcattcttgtttgtt
+actactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttccacagattg
+gcggaactcca
+>agt221.3
+tgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcaggg
+cagcggccgcgcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcg
+gcgcctgaaggacatacgattatagcactgcctaccggtgcgtcacgacatgctctatagtcacttccg
+gcaccattacggcaccaacatcatttttactcccatatacaagcaactttcccttcttctagtctgtcc
+ggcatggttgaagtttcattactgttccggtcaggactccgggttggaatagcaatttaaatgttcaaa
+tttagctcactctctttgagagcgccccggtggggagcaccaaactttcattcattcattgcataatcc
+acaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagcttcg
+ggtcctgataccctataa
+>agt767.3
+ctactgaaggcgggagccgttaccgcctacctcgagcagtccttattatagcacatatcccgacggatc
+tacgcgcaactttgggcataaactatgccctccagcgctttcaccttatagcaggagtttgaaacaagc
+aatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaaccttgact
+taagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgct
+gagggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgca
+aacctagacgaccctgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgc
+agataggtcagagggcgctttagggctaagggtcatctaccaggcttgtgggatcgattagtcgtgcca
+ggcgctgtaattatgcagccgcttggctgggaatatggctggcgccctgaagtattggctacgatgtac
+cacgctgcttaatgaccatcggatgactggcaaccagagattccgtaaggcgaggtgaagttggataag
+cagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgtagaggcgtcctc
+ggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg
+ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaa
+aatatggagttctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttc
+cctagtgccgaaatgtccctaacaaggtaagagagtcatgagcagccgttggtcttggaggtattatga
+ttatgtaatgagactacacgtcgaagcaacagcct
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox1.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,17 @@
+# file: volvox1.gff
+ctgA example contig 1 50000 . . . Contig ctgA
+ctgA example my_feature 1659 1984 . + . My_feature f07
+ctgA example my_feature 3014 6130 . + . My_feature f06
+ctgA example my_feature 4715 5968 . - . My_feature f05
+ctgA example my_feature 13280 16394 . + . My_feature f08
+ctgA example my_feature 15329 15533 . + . My_feature f10
+ctgA example my_feature 19157 22915 . - . My_feature f13
+ctgA example my_feature 22132 24633 . + . My_feature f15
+ctgA example my_feature 23072 23185 . + . My_feature f14
+ctgA example my_feature 24562 28338 . + . My_feature f02
+ctgA example my_feature 36034 38167 . + . My_feature f09
+ctgA example my_feature 36649 40440 . - . My_feature f03
+ctgA example my_feature 37242 38653 . + . My_feature f04
+ctgA example my_feature 44705 47713 . - . My_feature f01
+ctgA example my_feature 46990 48410 . - . My_feature f11
+ctgA example my_feature 49758 50000 . - . My_feature f12
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox2.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+ctgA example motif 11911 15561 . + . Motif m11 ; Note "kinase"
+ctgA example motif 13801 14007 . - . Motif m05 ; Note "helix loop helix"
+ctgA example motif 14731 17239 . - . Motif m14 ; Note "kinase"
+ctgA example motif 15396 16159 . + . Motif m03 ; Note "zinc finger"
+ctgA example motif 17023 17675 . + . Motif m08 ; Note "7-transmembrane"
+ctgA example motif 17667 17690 . + . Motif m13 ; Note "DEAD box"
+ctgA example motif 18048 18552 . - . Motif m07 ; Note "7-transmembrane"
+ctgA example motif 21748 25612 . + . Motif m12 ; Note "kinase"
+ctgA example motif 28332 30033 . - . Motif m02 ; Note "HOX"
+ctgA example motif 28342 28447 . - . Motif m10 ; Note "DEAD box"
+ctgA example motif 30578 31748 . + . Motif m06 ; Note "SUSHI repeat"
+ctgA example motif 33325 35791 . + . Motif m04 ; Note "Ig-like"
+ctgA example motif 37497 40559 . - . Motif m15 ; Note "7-transmembrane"
+ctgA example motif 46012 48851 . + . Motif m09 ; Note "kinase"
+ctgA example motif 48253 48366 . + . Motif m01 ; Note "WD40"
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox3.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,165 @@
+ctgA example match 31785 32359 . + . Match seg01
+ctgA example HSP 31785 31939 . + . Match seg01
+ctgA example HSP 32329 32359 . + . Match seg01
+ctgA example match 26122 34466 . + . Match seg02
+ctgA example HSP 26122 26126 . + . Match seg02
+ctgA example HSP 26497 26869 . + . Match seg02
+ctgA example HSP 27201 27325 . + . Match seg02
+ctgA example HSP 27372 27433 . + . Match seg02
+ctgA example HSP 27565 27565 . + . Match seg02
+ctgA example HSP 27813 28091 . + . Match seg02
+ctgA example HSP 28093 28201 . + . Match seg02
+ctgA example HSP 28329 28377 . + . Match seg02
+ctgA example HSP 28829 29194 . + . Match seg02
+ctgA example HSP 29517 29702 . + . Match seg02
+ctgA example HSP 29713 30061 . + . Match seg02
+ctgA example HSP 30329 30774 . + . Match seg02
+ctgA example HSP 30808 31306 . + . Match seg02
+ctgA example HSP 31516 31729 . + . Match seg02
+ctgA example HSP 31753 32154 . + . Match seg02
+ctgA example HSP 32595 32696 . + . Match seg02
+ctgA example HSP 32892 32901 . + . Match seg02
+ctgA example HSP 33127 33388 . + . Match seg02
+ctgA example HSP 33439 33443 . + . Match seg02
+ctgA example HSP 33759 34209 . + . Match seg02
+ctgA example HSP 34401 34466 . + . Match seg02
+ctgA example match 6885 8999 . - . Match seg03
+ctgA example HSP 6885 7241 . - . Match seg03
+ctgA example HSP 7410 7737 . - . Match seg03
+ctgA example HSP 8055 8080 . - . Match seg03
+ctgA example HSP 8306 8999 . - . Match seg03
+ctgA example match 5233 9825 . - . Match seg04
+ctgA example HSP 5233 5302 . - . Match seg04
+ctgA example HSP 5800 6101 . - . Match seg04
+ctgA example HSP 6442 6854 . - . Match seg04
+ctgA example HSP 7106 7211 . - . Match seg04
+ctgA example HSP 7695 8177 . - . Match seg04
+ctgA example HSP 8545 8783 . - . Match seg04
+ctgA example HSP 8869 8935 . - . Match seg04
+ctgA example HSP 9404 9825 . - . Match seg04
+ctgA example match 26503 35904 . - . Match seg05
+ctgA example HSP 26503 26799 . - . Match seg05
+ctgA example HSP 27172 27185 . - . Match seg05
+ctgA example HSP 27448 27860 . - . Match seg05
+ctgA example HSP 27887 28076 . - . Match seg05
+ctgA example HSP 28225 28316 . - . Match seg05
+ctgA example HSP 28777 29058 . - . Match seg05
+ctgA example HSP 29513 29647 . - . Match seg05
+ctgA example HSP 30108 30216 . - . Match seg05
+ctgA example HSP 30465 30798 . - . Match seg05
+ctgA example HSP 31232 31236 . - . Match seg05
+ctgA example HSP 31421 31817 . - . Match seg05
+ctgA example HSP 32010 32057 . - . Match seg05
+ctgA example HSP 32208 32680 . - . Match seg05
+ctgA example HSP 33053 33325 . - . Match seg05
+ctgA example HSP 33438 33868 . - . Match seg05
+ctgA example HSP 34244 34313 . - . Match seg05
+ctgA example HSP 34605 34983 . - . Match seg05
+ctgA example HSP 35333 35507 . - . Match seg05
+ctgA example HSP 35642 35904 . - . Match seg05
+ctgA example match 19249 23427 . + . Match seg06
+ctgA example HSP 19249 19559 . + . Match seg06
+ctgA example HSP 19975 20260 . + . Match seg06
+ctgA example HSP 20379 20491 . + . Match seg06
+ctgA example HSP 20533 21005 . + . Match seg06
+ctgA example HSP 21122 21331 . + . Match seg06
+ctgA example HSP 21682 22176 . + . Match seg06
+ctgA example HSP 22374 22570 . + . Match seg06
+ctgA example HSP 23025 23427 . + . Match seg06
+ctgA example match 44191 50000 . - . Match seg07
+ctgA example HSP 44191 44514 . - . Match seg07
+ctgA example HSP 44552 45043 . - . Match seg07
+ctgA example HSP 45373 45600 . - . Match seg07
+ctgA example HSP 45897 46315 . - . Match seg07
+ctgA example HSP 46491 46890 . - . Match seg07
+ctgA example HSP 47126 47297 . - . Match seg07
+ctgA example HSP 47735 47983 . - . Match seg07
+ctgA example HSP 48447 48709 . - . Match seg07
+ctgA example HSP 48931 49186 . - . Match seg07
+ctgA example HSP 49472 49699 . - . Match seg07
+ctgA example HSP 49957 50000 . - . Match seg07
+ctgA example match 18509 25367 . + . Match seg08
+ctgA example HSP 18509 18985 . + . Match seg08
+ctgA example HSP 18989 19388 . + . Match seg08
+ctgA example HSP 19496 19962 . + . Match seg08
+ctgA example HSP 20093 20580 . + . Match seg08
+ctgA example HSP 20970 21052 . + . Match seg08
+ctgA example HSP 21270 21277 . + . Match seg08
+ctgA example HSP 21685 22168 . + . Match seg08
+ctgA example HSP 22564 22869 . + . Match seg08
+ctgA example HSP 22958 23298 . + . Match seg08
+ctgA example HSP 23412 23469 . + . Match seg08
+ctgA example HSP 23932 23932 . + . Match seg08
+ctgA example HSP 24328 24787 . + . Match seg08
+ctgA example HSP 25228 25367 . + . Match seg08
+ctgA example match 36616 37227 . - . Match seg09
+ctgA example HSP 36616 37057 . - . Match seg09
+ctgA example HSP 37208 37227 . - . Match seg09
+ctgA example match 29771 32937 . + . Match seg10
+ctgA example HSP 29771 29942 . + . Match seg10
+ctgA example HSP 30042 30340 . + . Match seg10
+ctgA example HSP 30810 31307 . + . Match seg10
+ctgA example HSP 31761 31984 . + . Match seg10
+ctgA example HSP 32374 32937 . + . Match seg10
+ctgA example match 24228 30738 . + . Match seg11
+ctgA example HSP 24228 24510 . + . Match seg11
+ctgA example HSP 24868 25012 . + . Match seg11
+ctgA example HSP 25212 25426 . + . Match seg11
+ctgA example HSP 25794 25874 . + . Match seg11
+ctgA example HSP 26075 26519 . + . Match seg11
+ctgA example HSP 26930 26940 . + . Match seg11
+ctgA example HSP 26975 27063 . + . Match seg11
+ctgA example HSP 27415 27799 . + . Match seg11
+ctgA example HSP 27880 27943 . + . Match seg11
+ctgA example HSP 28225 28346 . + . Match seg11
+ctgA example HSP 28375 28570 . + . Match seg11
+ctgA example HSP 28758 29041 . + . Match seg11
+ctgA example HSP 29101 29302 . + . Match seg11
+ctgA example HSP 29604 29702 . + . Match seg11
+ctgA example HSP 29867 29885 . + . Match seg11
+ctgA example HSP 30241 30246 . + . Match seg11
+ctgA example HSP 30575 30738 . + . Match seg11
+ctgA example match 12531 15870 . + . Match seg12
+ctgA example HSP 12531 12895 . + . Match seg12
+ctgA example HSP 13122 13449 . + . Match seg12
+ctgA example HSP 13452 13745 . + . Match seg12
+ctgA example HSP 13908 13965 . + . Match seg12
+ctgA example HSP 13998 14488 . + . Match seg12
+ctgA example HSP 14564 14899 . + . Match seg12
+ctgA example HSP 15185 15276 . + . Match seg12
+ctgA example HSP 15639 15736 . + . Match seg12
+ctgA example HSP 15745 15870 . + . Match seg12
+ctgA example match 49406 50000 . + . Match seg13
+ctgA example HSP 49406 49476 . + . Match seg13
+ctgA example HSP 49762 50000 . + . Match seg13
+ctgA example match 41137 47829 . - . Match seg14
+ctgA example HSP 41137 41318 . - . Match seg14
+ctgA example HSP 41754 41948 . - . Match seg14
+ctgA example HSP 42057 42474 . - . Match seg14
+ctgA example HSP 42890 43270 . - . Match seg14
+ctgA example HSP 43395 43811 . - . Match seg14
+ctgA example HSP 44065 44556 . - . Match seg14
+ctgA example HSP 44763 45030 . - . Match seg14
+ctgA example HSP 45231 45488 . - . Match seg14
+ctgA example HSP 45790 46022 . - . Match seg14
+ctgA example HSP 46092 46318 . - . Match seg14
+ctgA example HSP 46816 46992 . - . Match seg14
+ctgA example HSP 47449 47829 . - . Match seg14
+ctgA example match 39265 48453 . - . Match seg15
+ctgA example HSP 39265 39361 . - . Match seg15
+ctgA example HSP 39753 40034 . - . Match seg15
+ctgA example HSP 40515 40954 . - . Match seg15
+ctgA example HSP 41252 41365 . - . Match seg15
+ctgA example HSP 41492 41504 . - . Match seg15
+ctgA example HSP 41941 42377 . - . Match seg15
+ctgA example HSP 42748 42954 . - . Match seg15
+ctgA example HSP 43401 43897 . - . Match seg15
+ctgA example HSP 44043 44113 . - . Match seg15
+ctgA example HSP 44399 44888 . - . Match seg15
+ctgA example HSP 45281 45375 . - . Match seg15
+ctgA example HSP 45711 46041 . - . Match seg15
+ctgA example HSP 46425 46564 . - . Match seg15
+ctgA example HSP 46738 47087 . - . Match seg15
+ctgA example HSP 47329 47595 . - . Match seg15
+ctgA example HSP 47858 47979 . - . Match seg15
+ctgA example HSP 48169 48453 . - . Match seg15
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,24 @@
+ctgA example gene 1050 9000 . + . Gene EDEN ; Note "protein kinase"
+
+ctgA example mRNA 1050 9000 . + . mRNA EDEN.1 ; Gene EDEN
+ctgA example 5'-UTR 1050 1200 . + . mRNA EDEN.1
+ctgA example CDS 1201 1500 . + 0 mRNA EDEN.1
+ctgA example CDS 3000 3902 . + 0 mRNA EDEN.1
+ctgA example CDS 5000 5500 . + 0 mRNA EDEN.1
+ctgA example CDS 7000 7608 . + 0 mRNA EDEN.1
+ctgA example 3'-UTR 7609 9000 . + . mRNA EDEN.1
+
+ctgA example mRNA 1050 9000 . + . mRNA EDEN.2 ; Gene EDEN
+ctgA example 5'-UTR 1050 1200 . + . mRNA EDEN.2
+ctgA example CDS 1201 1500 . + 0 mRNA EDEN.2
+ctgA example CDS 5000 5500 . + 0 mRNA EDEN.2
+ctgA example CDS 7000 7608 . + 0 mRNA EDEN.2
+ctgA example 3'-UTR 7609 9000 . + . mRNA EDEN.2
+
+ctgA example mRNA 1300 9000 . + . mRNA EDEN.3 ; Gene EDEN
+ctgA example 5'-UTR 1300 1500 . + . mRNA EDEN.3
+ctgA example 5'-UTR 3000 3300 . + . mRNA EDEN.3
+ctgA example CDS 3301 3902 . + 0 mRNA EDEN.3
+ctgA example CDS 5000 5500 . + 1 mRNA EDEN.3
+ctgA example CDS 7000 7600 . + 1 mRNA EDEN.3
+ctgA example 3'-UTR 7601 9000 . + . mRNA EDEN.3
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4a.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,6 @@
+ctgA example match 47839 49992 . + . Match match01
+ctgA example HSP 47839 47998 . + . Match match01
+ctgA example HSP 48207 48595 . + . Match match01
+ctgA example HSP 48963 49396 . + . Match match01
+ctgA example HSP 49531 49553 . + . Match match01
+ctgA example HSP 49590 49992 . + . Match match01
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox4b.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,8 @@
+ctgA example gene 47839 49992 . + . Gene abc-1 ; Type kinase ; Accession ABC123 ; Note "Archetypic gene"
+ctgA example UTR 47839 47900 . + . Gene abc-1
+ctgA example CDS 47901 47998 . + . Gene abc-1
+ctgA example CDS 48207 48595 . + . Gene abc-1
+ctgA example CDS 48963 49396 . + . Gene abc-1
+ctgA example CDS 49531 49553 . + . Gene abc-1
+ctgA example CDS 49590 49800 . + . Gene abc-1
+ctgA example UTR 49801 49992 . + . Gene abc-1
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox5.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3 @@
+ctgA example BAC 1000 20000 . . . BAC b101.2 ; Note "Fingerprinted BAC with end reads"
+ctgA example left_end_read 1000 1500 . + . BAC b101.2
+ctgA example right_end_read 19500 20000 . - . BAC b101.2
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox6.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,500 @@
+ctgA affy tlevel 1 100 281 . . Affy Expt1
+ctgA affy tlevel 101 200 183 . . Affy Expt1
+ctgA affy tlevel 201 300 213 . . Affy Expt1
+ctgA affy tlevel 301 400 191 . . Affy Expt1
+ctgA affy tlevel 401 500 288 . . Affy Expt1
+ctgA affy tlevel 501 600 184 . . Affy Expt1
+ctgA affy tlevel 601 700 258 . . Affy Expt1
+ctgA affy tlevel 701 800 173 . . Affy Expt1
+ctgA affy tlevel 801 900 274 . . Affy Expt1
+ctgA affy tlevel 901 1000 292 . . Affy Expt1
+ctgA affy tlevel 1001 1100 227 . . Affy Expt1
+ctgA affy tlevel 1101 1200 209 . . Affy Expt1
+ctgA affy tlevel 1201 1300 277 . . Affy Expt1
+ctgA affy tlevel 1301 1400 177 . . Affy Expt1
+ctgA affy tlevel 1401 1500 199 . . Affy Expt1
+ctgA affy tlevel 1501 1600 165 . . Affy Expt1
+ctgA affy tlevel 1601 1700 171 . . Affy Expt1
+ctgA affy tlevel 1701 1800 135 . . Affy Expt1
+ctgA affy tlevel 1801 1900 198 . . Affy Expt1
+ctgA affy tlevel 1901 2000 192 . . Affy Expt1
+ctgA affy tlevel 2001 2100 114 . . Affy Expt1
+ctgA affy tlevel 2101 2200 292 . . Affy Expt1
+ctgA affy tlevel 2201 2300 240 . . Affy Expt1
+ctgA affy tlevel 2301 2400 191 . . Affy Expt1
+ctgA affy tlevel 2401 2500 268 . . Affy Expt1
+ctgA affy tlevel 2501 2600 147 . . Affy Expt1
+ctgA affy tlevel 2601 2700 123 . . Affy Expt1
+ctgA affy tlevel 2701 2800 227 . . Affy Expt1
+ctgA affy tlevel 2801 2900 236 . . Affy Expt1
+ctgA affy tlevel 2901 3000 213 . . Affy Expt1
+ctgA affy tlevel 3001 3100 281 . . Affy Expt1
+ctgA affy tlevel 3101 3200 284 . . Affy Expt1
+ctgA affy tlevel 3201 3300 136 . . Affy Expt1
+ctgA affy tlevel 3301 3400 271 . . Affy Expt1
+ctgA affy tlevel 3401 3500 104 . . Affy Expt1
+ctgA affy tlevel 3501 3600 111 . . Affy Expt1
+ctgA affy tlevel 3601 3700 222 . . Affy Expt1
+ctgA affy tlevel 3701 3800 254 . . Affy Expt1
+ctgA affy tlevel 3801 3900 106 . . Affy Expt1
+ctgA affy tlevel 3901 4000 178 . . Affy Expt1
+ctgA affy tlevel 4001 4100 100 . . Affy Expt1
+ctgA affy tlevel 4101 4200 145 . . Affy Expt1
+ctgA affy tlevel 4201 4300 219 . . Affy Expt1
+ctgA affy tlevel 4301 4400 257 . . Affy Expt1
+ctgA affy tlevel 4401 4500 299 . . Affy Expt1
+ctgA affy tlevel 4501 4600 268 . . Affy Expt1
+ctgA affy tlevel 4601 4700 185 . . Affy Expt1
+ctgA affy tlevel 4701 4800 230 . . Affy Expt1
+ctgA affy tlevel 4801 4900 204 . . Affy Expt1
+ctgA affy tlevel 4901 5000 225 . . Affy Expt1
+ctgA affy tlevel 5001 5100 114 . . Affy Expt1
+ctgA affy tlevel 5101 5200 131 . . Affy Expt1
+ctgA affy tlevel 5201 5300 293 . . Affy Expt1
+ctgA affy tlevel 5301 5400 210 . . Affy Expt1
+ctgA affy tlevel 5401 5500 192 . . Affy Expt1
+ctgA affy tlevel 5501 5600 139 . . Affy Expt1
+ctgA affy tlevel 5601 5700 190 . . Affy Expt1
+ctgA affy tlevel 5701 5800 229 . . Affy Expt1
+ctgA affy tlevel 5801 5900 157 . . Affy Expt1
+ctgA affy tlevel 5901 6000 244 . . Affy Expt1
+ctgA affy tlevel 6001 6100 285 . . Affy Expt1
+ctgA affy tlevel 6101 6200 247 . . Affy Expt1
+ctgA affy tlevel 6201 6300 293 . . Affy Expt1
+ctgA affy tlevel 6301 6400 115 . . Affy Expt1
+ctgA affy tlevel 6401 6500 285 . . Affy Expt1
+ctgA affy tlevel 6501 6600 119 . . Affy Expt1
+ctgA affy tlevel 6601 6700 275 . . Affy Expt1
+ctgA affy tlevel 6701 6800 180 . . Affy Expt1
+ctgA affy tlevel 6801 6900 277 . . Affy Expt1
+ctgA affy tlevel 6901 7000 108 . . Affy Expt1
+ctgA affy tlevel 7001 7100 181 . . Affy Expt1
+ctgA affy tlevel 7101 7200 196 . . Affy Expt1
+ctgA affy tlevel 7201 7300 224 . . Affy Expt1
+ctgA affy tlevel 7301 7400 280 . . Affy Expt1
+ctgA affy tlevel 7401 7500 294 . . Affy Expt1
+ctgA affy tlevel 7501 7600 127 . . Affy Expt1
+ctgA affy tlevel 7601 7700 143 . . Affy Expt1
+ctgA affy tlevel 7701 7800 118 . . Affy Expt1
+ctgA affy tlevel 7801 7900 248 . . Affy Expt1
+ctgA affy tlevel 7901 8000 178 . . Affy Expt1
+ctgA affy tlevel 8001 8100 207 . . Affy Expt1
+ctgA affy tlevel 8101 8200 179 . . Affy Expt1
+ctgA affy tlevel 8201 8300 182 . . Affy Expt1
+ctgA affy tlevel 8301 8400 148 . . Affy Expt1
+ctgA affy tlevel 8401 8500 116 . . Affy Expt1
+ctgA affy tlevel 8501 8600 299 . . Affy Expt1
+ctgA affy tlevel 8601 8700 120 . . Affy Expt1
+ctgA affy tlevel 8701 8800 187 . . Affy Expt1
+ctgA affy tlevel 8801 8900 162 . . Affy Expt1
+ctgA affy tlevel 8901 9000 274 . . Affy Expt1
+ctgA affy tlevel 9001 9100 282 . . Affy Expt1
+ctgA affy tlevel 9101 9200 201 . . Affy Expt1
+ctgA affy tlevel 9201 9300 249 . . Affy Expt1
+ctgA affy tlevel 9301 9400 118 . . Affy Expt1
+ctgA affy tlevel 9401 9500 178 . . Affy Expt1
+ctgA affy tlevel 9501 9600 271 . . Affy Expt1
+ctgA affy tlevel 9601 9700 106 . . Affy Expt1
+ctgA affy tlevel 9701 9800 161 . . Affy Expt1
+ctgA affy tlevel 9801 9900 148 . . Affy Expt1
+ctgA affy tlevel 9901 10000 237 . . Affy Expt1
+ctgA affy tlevel 10001 10100 139 . . Affy Expt1
+ctgA affy tlevel 10101 10200 135 . . Affy Expt1
+ctgA affy tlevel 10201 10300 166 . . Affy Expt1
+ctgA affy tlevel 10301 10400 119 . . Affy Expt1
+ctgA affy tlevel 10401 10500 104 . . Affy Expt1
+ctgA affy tlevel 10501 10600 186 . . Affy Expt1
+ctgA affy tlevel 10601 10700 240 . . Affy Expt1
+ctgA affy tlevel 10701 10800 159 . . Affy Expt1
+ctgA affy tlevel 10801 10900 174 . . Affy Expt1
+ctgA affy tlevel 10901 11000 287 . . Affy Expt1
+ctgA affy tlevel 11001 11100 277 . . Affy Expt1
+ctgA affy tlevel 11101 11200 264 . . Affy Expt1
+ctgA affy tlevel 11201 11300 118 . . Affy Expt1
+ctgA affy tlevel 11301 11400 185 . . Affy Expt1
+ctgA affy tlevel 11401 11500 138 . . Affy Expt1
+ctgA affy tlevel 11501 11600 181 . . Affy Expt1
+ctgA affy tlevel 11601 11700 285 . . Affy Expt1
+ctgA affy tlevel 11701 11800 226 . . Affy Expt1
+ctgA affy tlevel 11801 11900 296 . . Affy Expt1
+ctgA affy tlevel 11901 12000 183 . . Affy Expt1
+ctgA affy tlevel 12001 12100 119 . . Affy Expt1
+ctgA affy tlevel 12101 12200 126 . . Affy Expt1
+ctgA affy tlevel 12201 12300 278 . . Affy Expt1
+ctgA affy tlevel 12301 12400 126 . . Affy Expt1
+ctgA affy tlevel 12401 12500 133 . . Affy Expt1
+ctgA affy tlevel 12501 12600 148 . . Affy Expt1
+ctgA affy tlevel 12601 12700 195 . . Affy Expt1
+ctgA affy tlevel 12701 12800 295 . . Affy Expt1
+ctgA affy tlevel 12801 12900 168 . . Affy Expt1
+ctgA affy tlevel 12901 13000 169 . . Affy Expt1
+ctgA affy tlevel 13001 13100 255 . . Affy Expt1
+ctgA affy tlevel 13101 13200 227 . . Affy Expt1
+ctgA affy tlevel 13201 13300 267 . . Affy Expt1
+ctgA affy tlevel 13301 13400 218 . . Affy Expt1
+ctgA affy tlevel 13401 13500 217 . . Affy Expt1
+ctgA affy tlevel 13501 13600 277 . . Affy Expt1
+ctgA affy tlevel 13601 13700 108 . . Affy Expt1
+ctgA affy tlevel 13701 13800 196 . . Affy Expt1
+ctgA affy tlevel 13801 13900 110 . . Affy Expt1
+ctgA affy tlevel 13901 14000 185 . . Affy Expt1
+ctgA affy tlevel 14001 14100 181 . . Affy Expt1
+ctgA affy tlevel 14101 14200 261 . . Affy Expt1
+ctgA affy tlevel 14201 14300 283 . . Affy Expt1
+ctgA affy tlevel 14301 14400 735 . . Affy Expt1
+ctgA affy tlevel 14401 14500 822 . . Affy Expt1
+ctgA affy tlevel 14501 14600 870 . . Affy Expt1
+ctgA affy tlevel 14601 14700 866 . . Affy Expt1
+ctgA affy tlevel 14701 14800 837 . . Affy Expt1
+ctgA affy tlevel 14801 14900 841 . . Affy Expt1
+ctgA affy tlevel 14901 15000 878 . . Affy Expt1
+ctgA affy tlevel 15001 15100 805 . . Affy Expt1
+ctgA affy tlevel 15101 15200 732 . . Affy Expt1
+ctgA affy tlevel 15201 15300 842 . . Affy Expt1
+ctgA affy tlevel 15301 15400 833 . . Affy Expt1
+ctgA affy tlevel 15401 15500 755 . . Affy Expt1
+ctgA affy tlevel 15501 15600 735 . . Affy Expt1
+ctgA affy tlevel 15601 15700 883 . . Affy Expt1
+ctgA affy tlevel 15701 15800 824 . . Affy Expt1
+ctgA affy tlevel 15801 15900 700 . . Affy Expt1
+ctgA affy tlevel 15901 16000 841 . . Affy Expt1
+ctgA affy tlevel 16001 16100 821 . . Affy Expt1
+ctgA affy tlevel 16101 16200 815 . . Affy Expt1
+ctgA affy tlevel 16201 16300 819 . . Affy Expt1
+ctgA affy tlevel 16301 16400 837 . . Affy Expt1
+ctgA affy tlevel 16401 16500 832 . . Affy Expt1
+ctgA affy tlevel 16501 16600 125 . . Affy Expt1
+ctgA affy tlevel 16601 16700 299 . . Affy Expt1
+ctgA affy tlevel 16701 16800 215 . . Affy Expt1
+ctgA affy tlevel 16801 16900 121 . . Affy Expt1
+ctgA affy tlevel 16901 17000 190 . . Affy Expt1
+ctgA affy tlevel 17001 17100 289 . . Affy Expt1
+ctgA affy tlevel 17101 17200 292 . . Affy Expt1
+ctgA affy tlevel 17201 17300 207 . . Affy Expt1
+ctgA affy tlevel 17301 17400 276 . . Affy Expt1
+ctgA affy tlevel 17401 17500 109 . . Affy Expt1
+ctgA affy tlevel 17501 17600 154 . . Affy Expt1
+ctgA affy tlevel 17601 17700 279 . . Affy Expt1
+ctgA affy tlevel 17701 17800 232 . . Affy Expt1
+ctgA affy tlevel 17801 17900 219 . . Affy Expt1
+ctgA affy tlevel 17901 18000 187 . . Affy Expt1
+ctgA affy tlevel 18001 18100 124 . . Affy Expt1
+ctgA affy tlevel 18101 18200 106 . . Affy Expt1
+ctgA affy tlevel 18201 18300 271 . . Affy Expt1
+ctgA affy tlevel 18301 18400 299 . . Affy Expt1
+ctgA affy tlevel 18401 18500 107 . . Affy Expt1
+ctgA affy tlevel 18501 18600 192 . . Affy Expt1
+ctgA affy tlevel 18601 18700 257 . . Affy Expt1
+ctgA affy tlevel 18701 18800 251 . . Affy Expt1
+ctgA affy tlevel 18801 18900 270 . . Affy Expt1
+ctgA affy tlevel 18901 19000 170 . . Affy Expt1
+ctgA affy tlevel 19001 19100 227 . . Affy Expt1
+ctgA affy tlevel 19101 19200 216 . . Affy Expt1
+ctgA affy tlevel 19201 19300 152 . . Affy Expt1
+ctgA affy tlevel 19301 19400 149 . . Affy Expt1
+ctgA affy tlevel 19401 19500 207 . . Affy Expt1
+ctgA affy tlevel 19501 19600 165 . . Affy Expt1
+ctgA affy tlevel 19601 19700 254 . . Affy Expt1
+ctgA affy tlevel 19701 19800 101 . . Affy Expt1
+ctgA affy tlevel 19801 19900 270 . . Affy Expt1
+ctgA affy tlevel 19901 20000 166 . . Affy Expt1
+ctgA affy tlevel 20001 20100 269 . . Affy Expt1
+ctgA affy tlevel 20101 20200 210 . . Affy Expt1
+ctgA affy tlevel 20201 20300 199 . . Affy Expt1
+ctgA affy tlevel 20301 20400 216 . . Affy Expt1
+ctgA affy tlevel 20401 20500 215 . . Affy Expt1
+ctgA affy tlevel 20501 20600 136 . . Affy Expt1
+ctgA affy tlevel 20601 20700 127 . . Affy Expt1
+ctgA affy tlevel 20701 20800 194 . . Affy Expt1
+ctgA affy tlevel 20801 20900 153 . . Affy Expt1
+ctgA affy tlevel 20901 21000 262 . . Affy Expt1
+ctgA affy tlevel 21001 21100 193 . . Affy Expt1
+ctgA affy tlevel 21101 21200 264 . . Affy Expt1
+ctgA affy tlevel 21201 21300 250 . . Affy Expt1
+ctgA affy tlevel 21301 21400 247 . . Affy Expt1
+ctgA affy tlevel 21401 21500 186 . . Affy Expt1
+ctgA affy tlevel 21501 21600 113 . . Affy Expt1
+ctgA affy tlevel 21601 21700 211 . . Affy Expt1
+ctgA affy tlevel 21701 21800 139 . . Affy Expt1
+ctgA affy tlevel 21801 21900 296 . . Affy Expt1
+ctgA affy tlevel 21901 22000 257 . . Affy Expt1
+ctgA affy tlevel 22001 22100 298 . . Affy Expt1
+ctgA affy tlevel 22101 22200 244 . . Affy Expt1
+ctgA affy tlevel 22201 22300 191 . . Affy Expt1
+ctgA affy tlevel 22301 22400 219 . . Affy Expt1
+ctgA affy tlevel 22401 22500 132 . . Affy Expt1
+ctgA affy tlevel 22501 22600 246 . . Affy Expt1
+ctgA affy tlevel 22601 22700 117 . . Affy Expt1
+ctgA affy tlevel 22701 22800 183 . . Affy Expt1
+ctgA affy tlevel 22801 22900 123 . . Affy Expt1
+ctgA affy tlevel 22901 23000 786 . . Affy Expt1
+ctgA affy tlevel 23001 23100 878 . . Affy Expt1
+ctgA affy tlevel 23101 23200 816 . . Affy Expt1
+ctgA affy tlevel 23201 23300 713 . . Affy Expt1
+ctgA affy tlevel 23301 23400 778 . . Affy Expt1
+ctgA affy tlevel 23401 23500 804 . . Affy Expt1
+ctgA affy tlevel 23501 23600 869 . . Affy Expt1
+ctgA affy tlevel 23601 23700 838 . . Affy Expt1
+ctgA affy tlevel 23701 23800 779 . . Affy Expt1
+ctgA affy tlevel 23801 23900 723 . . Affy Expt1
+ctgA affy tlevel 23901 24000 737 . . Affy Expt1
+ctgA affy tlevel 24001 24100 855 . . Affy Expt1
+ctgA affy tlevel 24101 24200 815 . . Affy Expt1
+ctgA affy tlevel 24201 24300 713 . . Affy Expt1
+ctgA affy tlevel 24301 24400 776 . . Affy Expt1
+ctgA affy tlevel 24401 24500 702 . . Affy Expt1
+ctgA affy tlevel 24501 24600 899 . . Affy Expt1
+ctgA affy tlevel 24601 24700 721 . . Affy Expt1
+ctgA affy tlevel 24701 24800 739 . . Affy Expt1
+ctgA affy tlevel 24801 24900 711 . . Affy Expt1
+ctgA affy tlevel 24901 25000 709 . . Affy Expt1
+ctgA affy tlevel 25001 25100 785 . . Affy Expt1
+ctgA affy tlevel 25101 25200 847 . . Affy Expt1
+ctgA affy tlevel 25201 25300 850 . . Affy Expt1
+ctgA affy tlevel 25301 25400 805 . . Affy Expt1
+ctgA affy tlevel 25401 25500 146 . . Affy Expt1
+ctgA affy tlevel 25501 25600 241 . . Affy Expt1
+ctgA affy tlevel 25601 25700 256 . . Affy Expt1
+ctgA affy tlevel 25701 25800 283 . . Affy Expt1
+ctgA affy tlevel 25801 25900 274 . . Affy Expt1
+ctgA affy tlevel 25901 26000 105 . . Affy Expt1
+ctgA affy tlevel 26001 26100 145 . . Affy Expt1
+ctgA affy tlevel 26101 26200 103 . . Affy Expt1
+ctgA affy tlevel 26201 26300 146 . . Affy Expt1
+ctgA affy tlevel 26301 26400 220 . . Affy Expt1
+ctgA affy tlevel 26401 26500 115 . . Affy Expt1
+ctgA affy tlevel 26501 26600 123 . . Affy Expt1
+ctgA affy tlevel 26601 26700 112 . . Affy Expt1
+ctgA affy tlevel 26701 26800 221 . . Affy Expt1
+ctgA affy tlevel 26801 26900 289 . . Affy Expt1
+ctgA affy tlevel 26901 27000 298 . . Affy Expt1
+ctgA affy tlevel 27001 27100 148 . . Affy Expt1
+ctgA affy tlevel 27101 27200 233 . . Affy Expt1
+ctgA affy tlevel 27201 27300 153 . . Affy Expt1
+ctgA affy tlevel 27301 27400 255 . . Affy Expt1
+ctgA affy tlevel 27401 27500 131 . . Affy Expt1
+ctgA affy tlevel 27501 27600 138 . . Affy Expt1
+ctgA affy tlevel 27601 27700 245 . . Affy Expt1
+ctgA affy tlevel 27701 27800 861 . . Affy Expt1
+ctgA affy tlevel 27801 27900 882 . . Affy Expt1
+ctgA affy tlevel 27901 28000 854 . . Affy Expt1
+ctgA affy tlevel 28001 28100 728 . . Affy Expt1
+ctgA affy tlevel 28101 28200 747 . . Affy Expt1
+ctgA affy tlevel 28201 28300 727 . . Affy Expt1
+ctgA affy tlevel 28301 28400 863 . . Affy Expt1
+ctgA affy tlevel 28401 28500 131 . . Affy Expt1
+ctgA affy tlevel 28501 28600 222 . . Affy Expt1
+ctgA affy tlevel 28601 28700 125 . . Affy Expt1
+ctgA affy tlevel 28701 28800 180 . . Affy Expt1
+ctgA affy tlevel 28801 28900 277 . . Affy Expt1
+ctgA affy tlevel 28901 29000 155 . . Affy Expt1
+ctgA affy tlevel 29001 29100 139 . . Affy Expt1
+ctgA affy tlevel 29101 29200 194 . . Affy Expt1
+ctgA affy tlevel 29201 29300 148 . . Affy Expt1
+ctgA affy tlevel 29301 29400 198 . . Affy Expt1
+ctgA affy tlevel 29401 29500 112 . . Affy Expt1
+ctgA affy tlevel 29501 29600 178 . . Affy Expt1
+ctgA affy tlevel 29601 29700 266 . . Affy Expt1
+ctgA affy tlevel 29701 29800 110 . . Affy Expt1
+ctgA affy tlevel 29801 29900 164 . . Affy Expt1
+ctgA affy tlevel 29901 30000 115 . . Affy Expt1
+ctgA affy tlevel 30001 30100 175 . . Affy Expt1
+ctgA affy tlevel 30101 30200 243 . . Affy Expt1
+ctgA affy tlevel 30201 30300 208 . . Affy Expt1
+ctgA affy tlevel 30301 30400 212 . . Affy Expt1
+ctgA affy tlevel 30401 30500 148 . . Affy Expt1
+ctgA affy tlevel 30501 30600 100 . . Affy Expt1
+ctgA affy tlevel 30601 30700 146 . . Affy Expt1
+ctgA affy tlevel 30701 30800 138 . . Affy Expt1
+ctgA affy tlevel 30801 30900 171 . . Affy Expt1
+ctgA affy tlevel 30901 31000 135 . . Affy Expt1
+ctgA affy tlevel 31001 31100 163 . . Affy Expt1
+ctgA affy tlevel 31101 31200 243 . . Affy Expt1
+ctgA affy tlevel 31201 31300 235 . . Affy Expt1
+ctgA affy tlevel 31301 31400 177 . . Affy Expt1
+ctgA affy tlevel 31401 31500 265 . . Affy Expt1
+ctgA affy tlevel 31501 31600 223 . . Affy Expt1
+ctgA affy tlevel 31601 31700 230 . . Affy Expt1
+ctgA affy tlevel 31701 31800 249 . . Affy Expt1
+ctgA affy tlevel 31801 31900 107 . . Affy Expt1
+ctgA affy tlevel 31901 32000 252 . . Affy Expt1
+ctgA affy tlevel 32001 32100 136 . . Affy Expt1
+ctgA affy tlevel 32101 32200 189 . . Affy Expt1
+ctgA affy tlevel 32201 32300 296 . . Affy Expt1
+ctgA affy tlevel 32301 32400 283 . . Affy Expt1
+ctgA affy tlevel 32401 32500 149 . . Affy Expt1
+ctgA affy tlevel 32501 32600 225 . . Affy Expt1
+ctgA affy tlevel 32601 32700 280 . . Affy Expt1
+ctgA affy tlevel 32701 32800 262 . . Affy Expt1
+ctgA affy tlevel 32801 32900 271 . . Affy Expt1
+ctgA affy tlevel 32901 33000 244 . . Affy Expt1
+ctgA affy tlevel 33001 33100 159 . . Affy Expt1
+ctgA affy tlevel 33101 33200 231 . . Affy Expt1
+ctgA affy tlevel 33201 33300 257 . . Affy Expt1
+ctgA affy tlevel 33301 33400 197 . . Affy Expt1
+ctgA affy tlevel 33401 33500 238 . . Affy Expt1
+ctgA affy tlevel 33501 33600 116 . . Affy Expt1
+ctgA affy tlevel 33601 33700 259 . . Affy Expt1
+ctgA affy tlevel 33701 33800 220 . . Affy Expt1
+ctgA affy tlevel 33801 33900 162 . . Affy Expt1
+ctgA affy tlevel 33901 34000 162 . . Affy Expt1
+ctgA affy tlevel 34001 34100 127 . . Affy Expt1
+ctgA affy tlevel 34101 34200 296 . . Affy Expt1
+ctgA affy tlevel 34201 34300 248 . . Affy Expt1
+ctgA affy tlevel 34301 34400 277 . . Affy Expt1
+ctgA affy tlevel 34401 34500 844 . . Affy Expt1
+ctgA affy tlevel 34501 34600 774 . . Affy Expt1
+ctgA affy tlevel 34601 34700 777 . . Affy Expt1
+ctgA affy tlevel 34701 34800 818 . . Affy Expt1
+ctgA affy tlevel 34801 34900 820 . . Affy Expt1
+ctgA affy tlevel 34901 35000 749 . . Affy Expt1
+ctgA affy tlevel 35001 35100 729 . . Affy Expt1
+ctgA affy tlevel 35101 35200 804 . . Affy Expt1
+ctgA affy tlevel 35201 35300 744 . . Affy Expt1
+ctgA affy tlevel 35301 35400 820 . . Affy Expt1
+ctgA affy tlevel 35401 35500 745 . . Affy Expt1
+ctgA affy tlevel 35501 35600 803 . . Affy Expt1
+ctgA affy tlevel 35601 35700 772 . . Affy Expt1
+ctgA affy tlevel 35701 35800 850 . . Affy Expt1
+ctgA affy tlevel 35801 35900 838 . . Affy Expt1
+ctgA affy tlevel 35901 36000 800 . . Affy Expt1
+ctgA affy tlevel 36001 36100 721 . . Affy Expt1
+ctgA affy tlevel 36101 36200 728 . . Affy Expt1
+ctgA affy tlevel 36201 36300 214 . . Affy Expt1
+ctgA affy tlevel 36301 36400 238 . . Affy Expt1
+ctgA affy tlevel 36401 36500 199 . . Affy Expt1
+ctgA affy tlevel 36501 36600 297 . . Affy Expt1
+ctgA affy tlevel 36601 36700 138 . . Affy Expt1
+ctgA affy tlevel 36701 36800 112 . . Affy Expt1
+ctgA affy tlevel 36801 36900 268 . . Affy Expt1
+ctgA affy tlevel 36901 37000 852 . . Affy Expt1
+ctgA affy tlevel 37001 37100 771 . . Affy Expt1
+ctgA affy tlevel 37101 37200 758 . . Affy Expt1
+ctgA affy tlevel 37201 37300 825 . . Affy Expt1
+ctgA affy tlevel 37301 37400 798 . . Affy Expt1
+ctgA affy tlevel 37401 37500 721 . . Affy Expt1
+ctgA affy tlevel 37501 37600 854 . . Affy Expt1
+ctgA affy tlevel 37601 37700 739 . . Affy Expt1
+ctgA affy tlevel 37701 37800 838 . . Affy Expt1
+ctgA affy tlevel 37801 37900 855 . . Affy Expt1
+ctgA affy tlevel 37901 38000 895 . . Affy Expt1
+ctgA affy tlevel 38001 38100 756 . . Affy Expt1
+ctgA affy tlevel 38101 38200 860 . . Affy Expt1
+ctgA affy tlevel 38201 38300 849 . . Affy Expt1
+ctgA affy tlevel 38301 38400 877 . . Affy Expt1
+ctgA affy tlevel 38401 38500 774 . . Affy Expt1
+ctgA affy tlevel 38501 38600 810 . . Affy Expt1
+ctgA affy tlevel 38601 38700 782 . . Affy Expt1
+ctgA affy tlevel 38701 38800 792 . . Affy Expt1
+ctgA affy tlevel 38801 38900 806 . . Affy Expt1
+ctgA affy tlevel 38901 39000 748 . . Affy Expt1
+ctgA affy tlevel 39001 39100 206 . . Affy Expt1
+ctgA affy tlevel 39101 39200 261 . . Affy Expt1
+ctgA affy tlevel 39201 39300 173 . . Affy Expt1
+ctgA affy tlevel 39301 39400 269 . . Affy Expt1
+ctgA affy tlevel 39401 39500 199 . . Affy Expt1
+ctgA affy tlevel 39501 39600 174 . . Affy Expt1
+ctgA affy tlevel 39601 39700 258 . . Affy Expt1
+ctgA affy tlevel 39701 39800 128 . . Affy Expt1
+ctgA affy tlevel 39801 39900 293 . . Affy Expt1
+ctgA affy tlevel 39901 40000 163 . . Affy Expt1
+ctgA affy tlevel 40001 40100 125 . . Affy Expt1
+ctgA affy tlevel 40101 40200 162 . . Affy Expt1
+ctgA affy tlevel 40201 40300 837 . . Affy Expt1
+ctgA affy tlevel 40301 40400 883 . . Affy Expt1
+ctgA affy tlevel 40401 40500 798 . . Affy Expt1
+ctgA affy tlevel 40501 40600 722 . . Affy Expt1
+ctgA affy tlevel 40601 40700 892 . . Affy Expt1
+ctgA affy tlevel 40701 40800 806 . . Affy Expt1
+ctgA affy tlevel 40801 40900 884 . . Affy Expt1
+ctgA affy tlevel 40901 41000 728 . . Affy Expt1
+ctgA affy tlevel 41001 41100 851 . . Affy Expt1
+ctgA affy tlevel 41101 41200 707 . . Affy Expt1
+ctgA affy tlevel 41201 41300 721 . . Affy Expt1
+ctgA affy tlevel 41301 41400 876 . . Affy Expt1
+ctgA affy tlevel 41401 41500 730 . . Affy Expt1
+ctgA affy tlevel 41501 41600 809 . . Affy Expt1
+ctgA affy tlevel 41601 41700 877 . . Affy Expt1
+ctgA affy tlevel 41701 41800 813 . . Affy Expt1
+ctgA affy tlevel 41801 41900 181 . . Affy Expt1
+ctgA affy tlevel 41901 42000 172 . . Affy Expt1
+ctgA affy tlevel 42001 42100 277 . . Affy Expt1
+ctgA affy tlevel 42101 42200 160 . . Affy Expt1
+ctgA affy tlevel 42201 42300 168 . . Affy Expt1
+ctgA affy tlevel 42301 42400 274 . . Affy Expt1
+ctgA affy tlevel 42401 42500 200 . . Affy Expt1
+ctgA affy tlevel 42501 42600 139 . . Affy Expt1
+ctgA affy tlevel 42601 42700 271 . . Affy Expt1
+ctgA affy tlevel 42701 42800 154 . . Affy Expt1
+ctgA affy tlevel 42801 42900 230 . . Affy Expt1
+ctgA affy tlevel 42901 43000 246 . . Affy Expt1
+ctgA affy tlevel 43001 43100 280 . . Affy Expt1
+ctgA affy tlevel 43101 43200 245 . . Affy Expt1
+ctgA affy tlevel 43201 43300 126 . . Affy Expt1
+ctgA affy tlevel 43301 43400 214 . . Affy Expt1
+ctgA affy tlevel 43401 43500 136 . . Affy Expt1
+ctgA affy tlevel 43501 43600 123 . . Affy Expt1
+ctgA affy tlevel 43601 43700 163 . . Affy Expt1
+ctgA affy tlevel 43701 43800 197 . . Affy Expt1
+ctgA affy tlevel 43801 43900 210 . . Affy Expt1
+ctgA affy tlevel 43901 44000 162 . . Affy Expt1
+ctgA affy tlevel 44001 44100 230 . . Affy Expt1
+ctgA affy tlevel 44101 44200 232 . . Affy Expt1
+ctgA affy tlevel 44201 44300 204 . . Affy Expt1
+ctgA affy tlevel 44301 44400 100 . . Affy Expt1
+ctgA affy tlevel 44401 44500 200 . . Affy Expt1
+ctgA affy tlevel 44501 44600 254 . . Affy Expt1
+ctgA affy tlevel 44601 44700 242 . . Affy Expt1
+ctgA affy tlevel 44701 44800 106 . . Affy Expt1
+ctgA affy tlevel 44801 44900 188 . . Affy Expt1
+ctgA affy tlevel 44901 45000 251 . . Affy Expt1
+ctgA affy tlevel 45001 45100 165 . . Affy Expt1
+ctgA affy tlevel 45101 45200 223 . . Affy Expt1
+ctgA affy tlevel 45201 45300 157 . . Affy Expt1
+ctgA affy tlevel 45301 45400 141 . . Affy Expt1
+ctgA affy tlevel 45401 45500 234 . . Affy Expt1
+ctgA affy tlevel 45501 45600 256 . . Affy Expt1
+ctgA affy tlevel 45601 45700 227 . . Affy Expt1
+ctgA affy tlevel 45701 45800 236 . . Affy Expt1
+ctgA affy tlevel 45801 45900 166 . . Affy Expt1
+ctgA affy tlevel 45901 46000 246 . . Affy Expt1
+ctgA affy tlevel 46001 46100 109 . . Affy Expt1
+ctgA affy tlevel 46101 46200 263 . . Affy Expt1
+ctgA affy tlevel 46201 46300 177 . . Affy Expt1
+ctgA affy tlevel 46301 46400 246 . . Affy Expt1
+ctgA affy tlevel 46401 46500 249 . . Affy Expt1
+ctgA affy tlevel 46501 46600 257 . . Affy Expt1
+ctgA affy tlevel 46601 46700 144 . . Affy Expt1
+ctgA affy tlevel 46701 46800 289 . . Affy Expt1
+ctgA affy tlevel 46801 46900 190 . . Affy Expt1
+ctgA affy tlevel 46901 47000 282 . . Affy Expt1
+ctgA affy tlevel 47001 47100 142 . . Affy Expt1
+ctgA affy tlevel 47101 47200 223 . . Affy Expt1
+ctgA affy tlevel 47201 47300 244 . . Affy Expt1
+ctgA affy tlevel 47301 47400 190 . . Affy Expt1
+ctgA affy tlevel 47401 47500 278 . . Affy Expt1
+ctgA affy tlevel 47501 47600 287 . . Affy Expt1
+ctgA affy tlevel 47601 47700 198 . . Affy Expt1
+ctgA affy tlevel 47701 47800 204 . . Affy Expt1
+ctgA affy tlevel 47801 47900 275 . . Affy Expt1
+ctgA affy tlevel 47901 48000 181 . . Affy Expt1
+ctgA affy tlevel 48001 48100 136 . . Affy Expt1
+ctgA affy tlevel 48101 48200 215 . . Affy Expt1
+ctgA affy tlevel 48201 48300 248 . . Affy Expt1
+ctgA affy tlevel 48301 48400 209 . . Affy Expt1
+ctgA affy tlevel 48401 48500 215 . . Affy Expt1
+ctgA affy tlevel 48501 48600 265 . . Affy Expt1
+ctgA affy tlevel 48601 48700 290 . . Affy Expt1
+ctgA affy tlevel 48701 48800 168 . . Affy Expt1
+ctgA affy tlevel 48801 48900 179 . . Affy Expt1
+ctgA affy tlevel 48901 49000 106 . . Affy Expt1
+ctgA affy tlevel 49001 49100 195 . . Affy Expt1
+ctgA affy tlevel 49101 49200 215 . . Affy Expt1
+ctgA affy tlevel 49201 49300 176 . . Affy Expt1
+ctgA affy tlevel 49301 49400 166 . . Affy Expt1
+ctgA affy tlevel 49401 49500 207 . . Affy Expt1
+ctgA affy tlevel 49501 49600 153 . . Affy Expt1
+ctgA affy tlevel 49601 49700 165 . . Affy Expt1
+ctgA affy tlevel 49701 49800 133 . . Affy Expt1
+ctgA affy tlevel 49801 49900 239 . . Affy Expt1
+ctgA affy tlevel 49901 50000 197 . . Affy Expt1
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox7.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,21 @@
+ctgA est match 1050 3202 . + . EST agt830.5
+ctgA est HSP 1050 1500 . + . EST agt830.5
+ctgA est HSP 3000 3202 . + . EST agt830.5
+
+ctgA est match 5410 7503 . - . EST agt830.3
+ctgA est HSP 5410 5500 . - . EST agt830.3
+ctgA est HSP 7000 7503 . - . EST agt830.3
+
+ctgA est match 1050 7200 . + . EST agt221.5
+ctgA est HSP 1050 1500 . + . EST agt221.5
+ctgA est HSP 5000 5500 . + . EST agt221.5
+ctgA est HSP 7000 7300 . + . EST agt221.5
+ctgA est match 7500 8000 . - . EST agt221.3
+ctgA est HSP 7500 8000 . - . EST agt221.3
+
+ctgA est match 1150 7200 . + . EST agt767.5
+ctgA est HSP 1150 1500 . + . EST agt767.5
+ctgA est HSP 5000 5500 . + . EST agt767.5
+ctgA est HSP 7000 7200 . + . EST agt767.5
+ctgA est match 8000 9000 . - . EST agt767.3
+ctgA est HSP 8000 9000 . - . EST agt767.3
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox8.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,22 @@
+ctgA est match 1050 3202 . + . Target EST:agt830.5 1 654
+ctgA est HSP 1050 1500 . + . Target EST:agt830.5 1 451
+ctgA est HSP 3000 3202 . + . Target EST:agt830.5 452 654
+
+ctgA est match 5410 7503 . - . Target EST:agt830.3 1 595
+ctgA est HSP 5410 5500 . - . Target EST:agt830.3 505 595
+ctgA est HSP 7000 7503 . - . Target EST:agt830.3 1 504
+
+ctgA est match 1050 7200 . + . Target EST:agt221.5 1 1253
+ctgA est HSP 1050 1500 . + . Target EST:agt221.5 1 451
+ctgA est HSP 5000 5500 . + . Target EST:agt221.5 452 952
+ctgA est HSP 7000 7300 . + . Target EST:agt221.5 953 1253
+ctgA est match 7500 8000 . - . Target EST:agt221.3 1 501
+ctgA est HSP 7500 8000 . - . Target EST:agt221.3 1 501
+
+ctgA est match 1150 7200 . + . Target EST:agt767.5 1 1153
+ctgA est HSP 1150 1500 . + . Target EST:agt767.5 1 351
+ctgA est HSP 5000 5500 . + . Target EST:agt767.5 352 852
+ctgA est HSP 7000 7200 . + . Target EST:agt767.5 853 1153
+ctgA est match 8000 9000 . - . Target EST:agt767.3 1 1001
+ctgA est HSP 8000 9000 . - . Target EST:agt767.3 1 1001
+
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox9.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1 @@
+ctgA example trace 44401 45925 . + . name trace; trace volvox_trace.scf
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.fa 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,918 @@
+>ctgA
+cattgttgcggagttgaacaacggcattaggaacacttccgtctctcacttttatacgat
+tatgattggttctttagccttggtttagattggtagtagtagcggcgctaatgctacctg
+aattgagaactcgagcgggggctaggcaaattctgattcagcctgacttctcttggaacc
+ctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca
+acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctag
+atagcgatctgtggtctcaccatgcaatttaaacaggtgagtaaagattgctacaaatac
+gagactagctgtcaccagatgctgttcatctgttggctccttggtcgctccgttgtaccc
+aggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc
+tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggt
+tgatctgggtgatagtcagcaagatagacgttagataacaaattaaaggattttacctta
+gattgcgactagtacaacggtacatcggtgattcgcgctctactagatcacgctatgggt
+accataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct
+cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaa
+ttaagcccttggtaccgtgggcacgcattctgtcacggtgaccaactgttcatcctgaat
+cgccgaatgggactatttggtacaggaatcaagcggatggcactactgcagcttatttac
+gacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt
+gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccgg
+aaagcacttgctactgggaggcgggtttatccatcggcaataggggttatcagtactacc
+aagaagattgtgaagatattaacagcattgaaaaaagttcggactgggcatgaaacgtgt
+gtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg
+atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtg
+gctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgctt
+gtttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattat
+ttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat
+aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagca
+ctaacatctaagataccgggaaaaccgtaggtgccacttggttttgagggcaatgcctct
+tgcactggcgattcgtggagtaaccttgctaccgatttccaccttttctaggtatgatta
+catgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc
+gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttc
+gcgcagaacttcgctcaccggacagtgactgctgtccgaacttgggggcagcgtagattc
+tagctagagaccgcagcgaaaatgccactcgctaggtggctatggacgtccagctatagg
+cccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca
+caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggc
+cgtgcatgcgagtatttagcgcacggaacagatattaggctgcgaaataccctcatatgc
+tacagcgcaggtaacagacggttgatctccccgtagaattccctcaaggccggatcgttc
+tcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg
+aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttac
+taccacgtatcataatgaacatctctttgtgaaatacgccggtacgccgagagatcgccc
+acattgcgtgtcaccaagacccagtgtctattgggcgcgctggttatagtatgcggaggc
+acccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg
+ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgc
+tggcaccgctgccctatgtccagctaacaggtgtcacataatatcgcatctatagttgag
+tatcttatcgctagcgttacttgtgagttctcgggtagaatcgtcgtagcattctagtcc
+ttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt
+gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagat
+tagggtactgcacacgtgtcacgttgacgatgtaaacaccataaaggttgttctgtgatg
+cgatgcccatacctgcggtgcaacgtcctaaacttatgcggatcaccttctaattcagcc
+gacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat
+tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactga
+gactcttctcgttccacgccccggacattcgcgatacagcctagtttgataggtggctac
+aagggctctatccgaatagcacaaaactcagtcctagtgcgtataggtcgtgctctgcgg
+ttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct
+gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttat
+gctgggtcaaaatactatatgatttgttgtggtcgggcgcgacattggctcttatggttt
+ataactattattcggtgcacagaaccgacttatgccccgattttgcacctcccgagagaa
+atggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc
+gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgcta
+tgcaaaccctcgctctttctatttggcccgaccagctgcgagagtcattcgacatacatt
+gcgatggctggttcatctctctgcttcggattccgatcctgctgcctatggccacaacac
+gaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg
+cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttg
+cctccggtaagagtgtacagcttgtacccacgcggtggaggaccttacgcgtcgtccgca
+ggtgtggagatttcgctacctgttgcattggggcctcgccttacgtttttttcgacggag
+gcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt
+ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctat
+tttaccaggggcgggccccgcctcaacgatcggtagtctcgttagaacagttgcttatac
+tccgttagcactcacaactcggagaatgagcttacacagtccgtaatagtctccacagct
+tcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta
+gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttatag
+gcctgactcttcggaacagcccactaattgacgtgcacgatgctgcatatacccttctca
+atgacgcataccggtgactaaatcctgtggctggttgacactttgcataacccaccacga
+aaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa
+catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatag
+aaccaaatggataggtggttacgaaatccgcgcacaagtgtcgtgccactctcgtaaaga
+atgattgcttgcttatctatgagaaacctaataggcacgcacgtgtcgccagggaaaaac
+caccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg
+atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctc
+gacgctgaagctctctatcgatgcacttgcatgtccatctacggcttgagcgaaccatgc
+ttaacgcttggatgacgttgttagtcggattcgatcgtaccatactgtcctatccatcat
+aacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc
+cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataacca
+tagtctttacgtcgcatatattaatatatcctcagacttccactgcggtattttggatcg
+tggcgtctgggacagtcacactctttaacgggagcgcgttcaatgtctgagtccatccgt
+gcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga
+attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttc
+ggtgcgtcctgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttgga
+caggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac
+gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaag
+caacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcgcgcc
+gctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggt
+tcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc
+acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctc
+acagcattctaacaggtttgacaaacttaataaatgatgggccgcgcctgctgtgaatcc
+cggacggtttggccggaaatacctaggcagtctttggaaaagcttttcctagatcaccat
+atcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg
+cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggct
+ttaattctaagtcttcgccacaaacgcttcaggagcgtcgagttctatcactttcgaggt
+actgccacttactatacaccggtacacttgttaagcaagtgtttgcggatgtggttaaat
+tttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac
+cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccga
+atcttacaggttcgatctctgctcggcttttgccgcgggccggtgcttgtgctataatta
+taatgataagggcagtggccgcacaactgcagattactgacacttgagtgagaactaagc
+cttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg
+tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatag
+taatggccggactttatattgccctgctgcgctagctagtactgcgggggctctcttccc
+cctattgatattccgggcagaatgcgcgggtagtcagcattcatgtcaggcttctatcaa
+cgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg
+ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttc
+cgaccagtgtttggtttcagcctgtcggttaacctcgcagggctaggagaatgagctgct
+agtaggtgattaccgaagtctccccagaaagggaacagtcttatagagtagagaatgtca
+aatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc
+gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacg
+cgcgcgctactacaacgaagggttctgaaagtgcatgttcacactgaaattctaagtgtt
+agtaaacaaacgcgtgtattccagggtcgtgtgtgacattatggctgtctgcgcccctca
+atgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata
+ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaa
+ccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctcc
+atacgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggtta
+tatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg
+agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagg
+gaatgtgcggaagctttttccacagattggcggaactccagcgtgcttagtgcaggcgga
+gaacgtccgttcagtggtgcgtgctttatttttcaatctgacccgacctgcgctcaaggg
+ttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc
+attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtt
+tatagggtatcaggacccgaagcttctctgttccaaagaaatgtactgtttggctcccct
+gtccatattggaggtagatcacttgtggattatgcaatgaatgaatgaaagtttggtgct
+ccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca
+acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaa
+gggaaagttgcttgtatatgggagtaaaaatgatgttggtgccgtaatggtgccggaagt
+gactatagagcatgtcgtgacgcaccggtaggcagtgctataatcgtatgtccttcaggc
+gccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg
+cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactc
+gagctacgggaattcactcaggctgttgcttcgacgtgtagtctcattacataatcataa
+tacctccaagaccaacggctgctcatgactctcttaccttgttagggacatttcggcact
+agggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta
+gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctac
+ggcaggaggggatctacctaacgtgcagtaacgagcccctgcccgtaatgaggcgtactc
+gtctctaatcgtcagtaagttactatgtccgaggacgcctctacgagttgaactctggct
+aggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc
+ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagc
+caatacttcagggcgccagccatattcccagccaagcggctgcataattacagcgcctgg
+cacgactaatcgatcccacaagcctggtagatgacccttagccctaaagcgccctctgac
+ctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac
+agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtact
+cacacagctagctccatctccctcagcagcactaagattcccacgtgaccagggcgacgg
+gcctcagccaaacgtatccttgatatctacttaagtcaaggttgactccgaaccctatgg
+gtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg
+ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcg
+ggatatgtgctataataaggactgctcgaggtaggcggtaacggctcccgccttcagtag
+gcgcggaactcgaatcggagttacaggacttgaccgagtcatatccaagtttatgttacc
+cgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca
+accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctca
+ctcggcgtactctttgtgcaactattccgtatgaacaacagtcaagttgcgacatgatgc
+tcttacgtgattcccacagtttcccacctcaggatgctttctttagctaaacccaatagt
+tatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc
+caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcg
+caacaacgcagtaccggttttatactggtgaccctctacctgttattaagttacagcgtt
+gtcctacgtacatggtcgtgagtactcgcgtagtcaaacgccaggactagcagcgagaat
+tattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat
+ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggc
+cctgtccgggaccgcattcttgcatatattggttcccagagcgtatctaagttagtctct
+tgaccgttcaccgactctagggcgactcgttatcgccctccgaaacgatgctttcgttac
+ctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt
+tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatgggg
+ctgggacgctcaagacttccatgacaaacaaagtgaagagcaactgcatccctcatcatg
+atcactattaccagagtagcgatggataacgctaatttggtcagggcagctatcgcatcc
+cgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata
+agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataa
+tccataaatactgcggtcgaaaccttcatatcgtgacagaaccgctttctagggatgcgg
+tccccgcattcagagttctactttggccagcgtgagacttaacaactccacttacgcggt
+acattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt
+ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttg
+gccgttaagcggtatttcacaaatagatcaccctagtgtcggtaaccgactaccctattg
+ggatcatcgtgagctcgaaacactagaggcggaccaacggatgacatttgattcggctct
+acagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag
+cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagca
+ccttcctggccagcccagaaatagtacctggacgacatccagccttccgacgccataatg
+tgagccgtagcgcccacgacgatcaacgaggagaaatttacaaaggctgtgtgaatgcta
+cgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc
+cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggta
+ggtttacacagctacctcgtccattggcgtactgcatcgatcgtgcttactacggtcatg
+ccggcccgcgatgcacgtacgaaggaataccctgtctgcccccgcgcgagttacgctgtc
+tcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg
+gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatc
+tcgggcatagtaagtcatttcacatggttaggagagatagaatacatggttctggtagct
+caaccaggatttgtggaacccttggcccttggtgagtgctacaataaaattctccgtatg
+ggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca
+tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgt
+gccacgtccggccacgcagacacgaccctcggcgagtgatcaccattaccggattggcat
+cgaagtctttttctgggaagttagccagtttggtgtgcggtgcttagaatcttattccca
+gtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga
+gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttc
+accgcagaatacgcgaatgtctgtttgccctggactgacggaattggcttaaaagccgac
+tagagcattttggtacggttcctatccgcgatgtaattacctatctaggttatcgctaga
+cgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa
+aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaa
+tatcacatacgggaataatcaacctccattttggttcgttttactcgatgagtgcccctt
+gcttgagacgagcgttctgagttgatggcatgtcgaaaggtttacgcggtgagtagagca
+ctttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg
+ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctggg
+ggcagccctaagtttgtattatgtgagtttgcgtctgaaactacatttagcatgaggaac
+gtaagctttctggagggatcttctaaagccaggtatcgcccgctacgatgccggagccgg
+tggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga
+cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctg
+attccctacctggttttttagcaagggtcaaggctaggcttatactcccgaacgctttaa
+acactatcccacccctgacggggggaagttgcgcgttaagtataagaataagatttaaca
+gtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg
+attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttg
+aaatattgaacaacaccgcatatcaaggacgaatagtagggcttcactacctccacctga
+cggccctaggacttatactcgaaaaagaccttccatcacgatgtcccttaccggcgagag
+ggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca
+gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaag
+gagtcgtgtcgtcgcgccgagttggaacattatcgatgtacatcaatgcagtaatgatgc
+tgatagactcgggagtttcctcaaacccagagttacgagaagacgcaggtctatcagtta
+gaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc
+gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggc
+tagacataagtaacgaattactctataccgaggggcgggaaccggccaatttattacgag
+agcacgagagccttgtagcggccagcacactatcctcgagtccctctatcctgagacgta
+gatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt
+cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtat
+tgaggcccagtcttataacgcatatacttgtgcactctattacttaccatgggaaccaat
+ggcactctcgaatcatgctcacagctgagcaacggtgctgctcaccaattacatatgagt
+cgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa
+tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaag
+ccggcttagtggatgtgaagtgggagtgataacttaagccgccacgttcgggggggactc
+gtttatattggtgctggaatacgaacggcgtgattcgtagtcgccctaatcgggcgcgac
+aacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt
+atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaa
+tggccagtgccggtagcgatgtttggtggaattagttccttcggaatacgaaccggattt
+aaagagcctcggagaacctaaacgaatccgtacgcatcttgcccaaggtgctgagccttg
+tcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag
+gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatat
+aggtgcttttagagatgtgtgtacgaccgtccttcgagcatacctacgggttacaattgc
+tccggtaagtcaaggcacatagaaaacatagccaactgagagtgtatacaagattacctc
+atgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg
+cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagac
+gactttggtgactggactgccagatgacgggctacaaccgttttggttccgaattcgctc
+taactcaactaacatcatactatatgcgccaggatattctcgcggttggacccccctgcc
+aattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat
+cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaa
+gggactgaggctgttagatagtgacgtcgagcatggcgtagacgagcgcaaccgggtcga
+ggcccgcattaccgtgacacccagttgaaaggatttacactgcttcattcgatatttacc
+actttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg
+agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgt
+gaaggagggtgctcttttgggatgagcctacggggatgtgtatccctgccctgtaggcag
+ttgggacttagcgcgactatctagataactaaggcgccagccgcggctgtttgccgaagt
+cgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact
+agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccat
+gttgtgccgacaaggacaagcgatcatcaaatcgactgaaattgaatcagctacctcaga
+ccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcc
+catccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat
+cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgc
+tcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactgga
+cttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccg
+ttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa
+ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtact
+ggtctattgtcggttaggtccgattatccgaccggcaatgaggcaagcccatctattcag
+gaaacttaggcagttccctgtgctggcccgacgtcgatgagttaagtctatacaggccgg
+ccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg
+gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattgg
+cctgtggggttgcgggcgcgtccgctttaagaatggtccttaacacctacccggagatcc
+attgcatagcacactctccccattagcctagacacgtcgtcgcccgtcgactttggctgg
+aatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc
+gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtc
+tctggggctcccaaaatccaggttggaattacggacctccgccggtactacgcattacgg
+ggtggaaagtcctaagataggtgaatgaaagggcttcgctaaaccagtaagtcattaaca
+ggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa
+caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactga
+ctaacgtttacgcaatgagagatgaattccgacacccacgcttgttgcaagcacagccgt
+atgggttctcgggtaaggtaacacgaggcacactccggcgcggccacttcggcccctccc
+tgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac
+tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcg
+tcgcggcagtcgcgaggtgcgggctaaagtaaataattactggtcttacctaattaaagt
+tggtggttagggacaacgttaccactaccagggtgcgcccctgaattcgggtatcggact
+atccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca
+tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttg
+gactaacctatgtacaacacgttgtagcatactatggaatgttactgacctacacggata
+gcatttgttcgggagcgtcattgacctcccagaccctatgccgatctgcaccattcagtg
+accatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca
+ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacg
+cagtgaacttacctatagcatacgcctactattgaatgttcgttgttctaacacagcgct
+aatacctcactggcagaggtgcgcacgctcctagtatgggagggagtcaggtcagagtgt
+atgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc
+gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaag
+gttggagcaagataatatcacccggacgcgggtcctgtcgcaacgagcggccgtgagacc
+tggtgcgcaccgtgtctcgatcggccgaatatcggaacccactgcgtgactcaaatgata
+tttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa
+ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgg
+gccaccggccgttaatggacttcgggttagaaggatgggttattcatcttccacagaaac
+gcccagccgcaatcgtgggtttactcgaccgcggttatctgcctacttagctgcattcct
+aaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga
+gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaataccccctt
+agcctcgtatatgggcgtgtgcagtcttgtccactcgcggacgcgtatccgagcgattct
+gtcttccaacgctattcgttaccactttggcacctctttgctaagcaggatgagaacatc
+tcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct
+ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaag
+gtcggggaccattacgagattaccccgcgaccttcgtccaaatgggatcacggcaacgtt
+ccacgaggggcgcgttgcctgagccactcgggtatccccttccgatatccgcagaagtct
+agctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt
+tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgat
+tgagcttgcccagcgcaccctcgggccccgtggctcttctcttaaatgtgccctgcacga
+tgttagcggttcctactcctccccgagccctatgggtggacagactcgccctctgaggct
+gcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta
+taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttct
+tctaaatgaagggcagcgtcatagccatccacgttagcgcttactcaatcgcctgtcggc
+tgtcatgttaccgctgccgtaagttcgtgaacataaaatacaacacattttaggtttaac
+aaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg
+aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtac
+atggcgcagacgagaatgaatccccgaacgggccgagttagactcctcaacctgtcgaaa
+agttgcgatccgctagatcgtagagtacggacttaaaaaagaaaagaaggtctctacccg
+agcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat
+ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcg
+caaagttttctctagataggcgcgctttggtaagcatagtaataggttcttcagcgtcta
+aagcccgcccattaggcctggcgactctgctttagtggtaaagagatagcatcgatgtac
+atcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg
+ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattg
+cgaaagtatgggatactagaggttttatcgggcctcgcttgaggtctgtctgggactggc
+gcacatcgctcgtcgcccagtcgatagcggggtgattaaataagaaatatgttagtgccc
+ggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc
+ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttccttt
+atttcgactttgtttgccatttccaatgtgatactgtgcggcgaccttaatgctttttgg
+taaaaccataccgagatccagcgcacgcgacattcagaccggtcccggtttggcggtcaa
+cctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa
+cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgat
+ggggcatcgtataacttgaatgccattggacaaataataattgctccacgtcccaaacct
+caactgaccttgtacgcataggtgccacctgcacgcaaccgagctcgttcaagtgtcctt
+cttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat
+gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctg
+ccccggtgcgcttgttcggtgggaggtcgttatatagaaccatggggatataatgaatgg
+taacatatctgccacgttgacaagccgctattatgaattcagggttggatactattatgg
+cccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt
+gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagt
+tttcatgtctttgcaattaccgcgtgtagtctgaggacttaaggccccttctcggatagt
+gaaatagttcaggtccggctgttgacaggtgtcctgaccggaacgctttacagctcctga
+ggagcgtagcgccctacgtccttcctgatccagccgcacccatagctagtaaacaagttg
+actgcgagacacaaagtcaagggcctgggcaagcgcgggccggactgcttgtcgaatatt
+gaagcgtactcgatccagatctgcgccattgagttaaaaggactatacgcctgtctccag
+ccgattgcagaaaggacagatcctaatagaagaactggggctccattctctcaccgacac
+cctcctattcctatcccactggccccattgctggtaacccaaacctctcacgacgattca
+gcgctgcgattaaagagtggagtaaggttaaaatcggttggggcgagtagtgtttgatgc
+aagatccattgattatcgccagtgggatggcggcaaaggtaccatacctcgagcttattt
+gggtgcctcactcctcggggaaccatatagacttgcacttggcaaaatatggtcgggttc
+aaccgaccttttatgcctggaccctctgctgagggcctcttgatcaaaatgcttgcgttg
+cttataagttgccgcttgatgtccaggattattattccagcgtggaacgggaaatgatag
+cttatctgttactcagggcgcctgaattagggttgccattacataaaggaacgacaaggt
+gagcactgggagggcgcattcttataaccgggcatatgcgcggaacaccagcgttggatg
+gcctacctccgcggaggtcggggtcgaaggcccccgtttcctggaacaataacactgtcc
+cacttggtttgtaaagaacctccactcgtcatgacacggcctagcggtgttatcggcgac
+gataatcatgggtctttacaagtgaatcaggcttaccaggcggaccaggaggaaacactc
+cacgagtgagacctggatccggggggatggcatacatcccatacgctcactcagcatgca
+cgttcctagcacatgctggaatcttgcaagctggacagagtgtattgtggcccttgagct
+atacttctaacgccagatccatgtttgcaaacatagctccagtggcctattcgacggttt
+agcctctgcaccatgttatggctcttataggtgttgggtcgacagtgggtgactagacgt
+aaagagagtatgccgtggttgaaccgagacctaaaaagctcaagatcacgacggatatct
+ttaacggataccagcaatcggctaagaccagtgtctactactcgtgatcggcaccggccg
+cccgttatctggtgtagtagtcagccccgcatcacccgtgcctatgcgagccttgactct
+atcagtctaagagcacacgtttagacctgagccaagcgtaggtcactatcgagtcaacct
+taaccctagttgattaatgctcttgacgtgtatgattacaccgaccgcgaataaactctc
+acgcgcgtgacggtttcctcgctagaagaagccatatactgtacacactgctgtgaccga
+caagacttacctttggtttacgtacaggtggacagttgtttctcccctcgggtcgatagc
+gtttggtcgtgattccaataagtgccagatgtcggaacaacatgtttccataaagacgcg
+tgacatgatatggtttgctatgaagccactacgaaaatgccagtgcttctctttatattt
+tgcagatgtggaagaagtgcatccattatagtccttttacgtacctggattctccgccag
+cactgccactactttcttactatccgttggggggggacgctcaacagagcgcggactcag
+gaatcagataacgaccggaacggggcatatgcccagcattcgttgttgtaaagcgattga
+gtttgggctgctaaggggccggcagttcgttccgggatacccgcaaaatttatgcctttg
+tccggtgattctaggtttagctcgatccacgaatacgacaatacaaggtttgcctcctct
+ttcgtctatcacgcaagcttagagttgctaaaatttcgtagtccgtgcgttaaagctccc
+tacatttctaagctgtacgacaccacactatcttgcaacaagagtcactctatttctcat
+atccgaatgaatatcgtcctgtacacgggtggcaatctcggcaagatggccgagatgtgt
+agcactgtcacgttcaaaagctcaaacttctgcccactgccagccctaacagaatctgga
+gacatcataccagcgctgtcccatgtggcggagagttgcttcaatagaacgctatcaccg
+tgggatcacatacgtcactactccgtgtgacactatttattattcctttacctccaatac
+gcccgtccttgcatcgcattttgtagtaagacatcagacgacgttactgccacggaacca
+taaaacgtgctgagcccacgtaaacgtcctatcggtgaggtccgctcatcgtacgactct
+gaaatttggaaactaccagtttgttggcggtgaatatccaacctgtcggcatacacgctc
+acgcgtatggttggtacatgcgaaaaactacccaagcaccgggcgcgcgagacactatga
+gtttagtgatgatttacggagcacgttttttgaactcaacagaccgattgaatccttcaa
+acagggttactcgttcgtgacaaccgattacagcattctgaacgtggtacgtgcacatag
+cttggagagttgcgcgaatctctttcgtaccgtattctacctgatcgctagctttccggg
+gtaacgacatcggcaatgatgagtagcagccagtatccatactggacaggtactccatat
+aaaactcccgcttcaacacgcgagatttgaaccgcacagtgattgtgctgagtcctagtc
+accatcccgatcttgtacacgggtaggggtgtaacgtgggcagatgatgcttacccttcc
+gctggcttgtaaaggtgccccgcttcacttgatgagctgcgtcgacaagaccacccaacc
+cgagccacgtggttccgacgactcaatgatttccagtatggtccaatcgagcaccttcca
+ctcatgaaatttgagcactgttggggatcgagtatgtgttttgcagtgggtctgtagcat
+ggaaagatgtaccctaacccggctctggcattatcaacggtggattgggtggttaaacag
+cttcccttcggagacttaatggactaaaacgaatgaatcagacgccgagaacgagaactc
+accatctggcccaggagccatatttttgattggtaaatcgctcgcatagtgcccgatacg
+atgcgtacttgagcgtaaacggcgcagcctctaatcataggtgattgctaagtctacggt
+catccccagtggctgacgaggaattaaagacctatttccgtacttgttgcgcgccttcaa
+ttatccagcgtataccccgatggctactgctacatgtctaaagtgactagccagaaaaac
+ctaaccctcgcccacgaggccttgatcatctcaatcatagagtaatgttcattgaattgc
+acggctcttggtgtgcacattgagacaatttctaaaccgacaagtttaatggccgagctc
+ctcctgcgtccagctggaccttcatgcaggcatgaaggtccatatatattgtcctcccat
+agcccgccgaccgggtctgactcaactgtgttttcgctatcccaggctagcacttctatt
+ctttgttacgtccagtcatagtgttactatagggtaattttagtcatagtagacggccgc
+tttttcgtatggcccgagaccgtccaccggctacccaattaagtcacatccggatcttgg
+gtctagatattcctatcgaaaatagtctcgccgcctcactgcgtagttcagggggcgtca
+cacttgttcgcggcttttcctcatgggatctttacccgatggttgatgcaataaatgtct
+acaccggactggcgtgtccgagacgactttatacacgtgtgacgagtagatcagatcgta
+cgaatggtctgtctcacctatcccagtgggaggatggaaaacactcctgcctaccgggtc
+gaattatttacgcgtgttacaatatgtaatttagaaaaagggattgctggtcgatgcgtc
+tccaagggattttttatctaaaagcatccttttgggtgtactctgatcgcacgtcgcaga
+cagcagtgggttttgacgcagtccgtaggcccacagactcgtttgttgtttattaatccc
+aggggagcgttgaagccacacctattctgtagctgtttgaaaggtagctagcccggatat
+tactcaaggtgactcccttcagaatcacacgtcgctggagtcgccacagggtggcatata
+cgagtgatagagcaccttactttcgaggtagcggtacattagtgcaacgatgaacccact
+atagtcttagtgatttcatgttttacttacgcgaaaacgtggggttttgtcaacacgtat
+acgttgaatgcacatgcctcatcctaaactgatgcactgccacaagtctgaaagagcgac
+agtctgcaacatagcggaaggttacgcccaagccagtggtgatcccccataagcttggag
+ggactccccttagcgttggatgtctttgccccagcggcctcggtgtacgggttctccacc
+ccactatggtttggaactatgaagaggtacggcaacctacccgaggcaccaaatcgtgaa
+cctacgcctatatatacggatagcagggtatccattcttaccatgagctcgtaaaccact
+ccgctgaattcgatgggctttggcgcacatcaccgtttctatcacagatctgtcaacgga
+atctaacgctatttactcggcgcacacagatcggaaaacccaactgtggcgcgggacgga
+ctccaggaatcgttacgcgttatcaccttcggctaagtcttgacgacattagagctatat
+ggtattaatagtagctgtacatcaaatgataaaattatctgaattataagtgatagcgcc
+cacataatgacacacacgttttagatagttagtagacgctcgagactttgcgagcaagaa
+tggactgttaaccttaggggcgggttcccgcttacaaaagctgattcgctcctagagatc
+tataagcgaagttcaacccctaattaccattgcataagaccgggagaacctgtgacacct
+gttcccatgggattagcgaaggattgttgacttattgccgagtgacctagtattgattaa
+aaatgcgacgtgaagtaaccaggccttcgatgggcgtctccgaatgggccagtaacaacc
+atatacaaactacaagttaaacccgaaaccgtggctaccatgctcatctagtcgggttcc
+cgatggaacattccacggtgagcggccttggatgtcggaccaccatttggcaggacaacc
+gtcacgattcgcaacagcggttaaagcaagatggacgccaataatgatattcgaaagtgg
+ggttaaaactggccgccgcttgatcggtcctacttagtagcgtctcagatgctagaacca
+ttccgagtgcaatgtgtgctagcaacagtggaatcggtctataacggtttcatgatccct
+tctccggccatccattgagaacgattctacattaatctgttaagcgaccgccaatcactg
+attagctccagaaaacctaagattaccgtatataagaatcaacctgctaaagtaggaagg
+cgcaggttgccgatgaacagatcaagttcatacaggagctcttaatccaccgtacccaag
+acctagtcaagcgggatgtcgttaacaactttgtacagacatttgggagcattgcaccac
+agactccaatgaataacgcatccgctaggaccggatatagactgaagaaagtatagtcag
+ctgcctcctaaaggaggcagtagtaggagccaacctaacgtcgtggatacgcattactcg
+gtagcgtggtaaacacacgaacccgatctcagaattttagcggcgagaagttccataaat
+catatttctacttcgtgctccggcttcatctgatggtggtcattattctccatatgcatc
+cagtagagcttgcgcttcacgcaaagttccaggatgctcacatatgtccatacggcgcta
+ctacatttactcgaacacttggaagcccgccgtcgggtgtatgactagcctttgactgag
+actcagcctcgcaattgtatgtaactagcgtatcccggcaaagtttataggtccatatta
+acaacagatgggagtagagcagcagcttttattcggactggcacctcatcgctttcgctg
+tctgcgggatcaccggtctctcttgaacgtgttagagcctgagggatctgagggcacaca
+cggcacttgtatccggaaaacctatgtatagagcctcggttgccagtactagttcgtggt
+ccatagcgcctgaggggattaaacgcctccggaaacacgcgagttgttcttgtgcacgta
+aaaatcacttgatgttatcgtgttcggccccagtcgctgtctcacttcaaaccagcgccg
+tatccattctatgcaattacgattatacttttgacccgatctacgaatcagttacccatg
+aatgcgacctgcgataacatacagtgcgacctccagtcctgttcgattaaatcgacagag
+ggtcccgaacgcatccaagcggcttgggtcccgctggcaccgctgggaagtaggtagaga
+cgtattgaaggaagcgtgtacagattggtgattacggtgctcttataggaccagactcgg
+gcgattctacggggtcgtccacactatggacccgagcatcgaatcagtatgtcaatctga
+agggactaatcggggagacgctggactccgtcaggagtgaccagaagcagggatgcaaag
+acatcccggacgtggatagactacaaatcggacactcagatacatacctctagaaaatac
+tattccccgtttctattccgttccgcggccttttacgtttagcttggagcaaactatata
+gccgaggagggtactacaacgcgacgcacttatatcccaatgaaagaataaaagctggta
+agacaacgctagccactctacctgtgttgcactcgcgatattagggagacaggttacaat
+cagctgacacatgactagctgacccggagcactcaattctgcccatcggggatctgatca
+aattcgtcgtcgcattggacggcttccctgcgtagcgaaggaatggttaccgtacgcctc
+ccaacacacggcggtcaaaatagtcttcagcaacagtaacacaaatctcttcctagtact
+cttggtacacggccctagagttaattgtgtgcccccccatactctctacatgtgataaca
+gcgacccactaggttgccaaacagagtcggaagtcctatcgagtccagggcgctgtaggg
+cctacagactctccgatgtcctgtgttcttcgtaattgcaatattttcgggacccttctg
+ctgttgtcagattcagtctgttccatcttctggaaatgttgaggaactcgaaaacgctaa
+ctccctgatatttgtggccttacatcaaccgtcctcaggtgaagcccaatgctaaaggag
+tgaaccagacgtgcaggaagaagctgttgaccctttaaagctctagttcttgtcaggtgt
+tccgactcgctggcgagagtatgatccagtaagcggcggacctgcgaccacatgatgagg
+tccctacaaaatcctatgctccctgcgaattacaactcacagagaacagcctaggctttc
+ttagttattgatgcacattctactgacgaacgcagcattcgaactaaaccattggtaatg
+taattgtgacacgtgggaatctatttaaagctgcaagaactccaccacgtgttcatccac
+atcggtctctgtggaatggtccaggaccgtcccaatagggggaattgcgagacccaacta
+atcgagtgattgaacatgggagcaattcccgaatagaaacttgcaacgcgcagtactacg
+acgatggtagcaataacgacgcgctacttcagctcatgggtctaaattagggcgaacgat
+tgcacctaatctgctggcttctctagattgtagatccacagggccaattaacagtgcaaa
+gaatagcgtcatatgattagtttgaaaataatatacatgaaaatcgagcacccgcatcaa
+taagctacgagagtctttggagagtgccaatacacctagcacatgctgtgcttatgttat
+gaaaattcatacttgactaacgttagccaccagccgatggcgctgtcacaacgaccctgg
+gttaccgtttagttctctaagaagggtcactctaccagcggggttaaatataccggccga
+ctgtctcgagagtgggttgagataactcaatttggatcagcattaagtctagagcgattc
+tcgcggagcgatctatgcgcactgacttactcttggaatgtcactcgcggcttacatgcc
+tccttgttccgcggattgaatattttatgcggtagtcatgactttaatcgtttctacaga
+aaagaccgtttgaaatggcagaggaaacaaccctgctggatcctccctaagtcacatccg
+gacggacagattctacttaacctccaataaattgagaaaaatgcaaaaggatgccaatac
+ctatagtacattttacgtttcccgtgtggttcgtgccaacccctggacggtggatgtccc
+cggtgggtttttggaccgggcgaaattattggccaacccggaaacccaccgagagcctaa
+gacgtgcatgatagttataagtttaatgggagccttaattgcaaccgatgggggcgggta
+tttgtctcctacaccgacactatggttgttatttgcggcttcactcaactacaatctggt
+ctgtagagagtaaccccgtattatcttcccttgcgccctgggtgcgttagcggaagtatg
+gggattaaggggcgtgaacaatgcttctaagagcccggcgctaacggacggtgtcacaga
+gtgtctaggcagagtccccactgtggaatacgcatgcgtagcgaaccgcgcgagtcagta
+ggaacacattgggagcgattgttcctcctatcagccggcctagcaagcatgacgtcaaac
+cttagtgagcagcccaagaaataacgctcggactgcaacagatctaagcgggaaatatat
+cgatagcgaggaagccgagaggactaagcagagagacgaagaggtgagccggagtgattt
+agccccagatggcaggtatagcttccgttcacaacgaattgaacagaaagtccggcgccc
+ctggaatttcgaaacgtcaccaggttggccgtaaggttggtaactcaacaccctaagact
+agcggtcttgcgtcatgcaagcggggcgtgtagcctgcacagacataatacggtagggag
+gttaggcgtggggcgacacagtaagatctgatgaatccatgtacgttgcctccccgtcgt
+acgcagttgatacttcgcatcatacttagcagaaagcatcatcgcgacctctcgtacaat
+ggcaaaaaggagggcttcgtgcacggggtagagtcttccgcactctaatgaatcaacagt
+cgaggttcatggccacaaatgtaacgacgcgatatgactcgttatgtctaggtcccactg
+cggatctccttagaagcgaattgtataaatctcatagccccccccttagcaagtggtacg
+tagcccacacgatttacgcagagtggggtaagacctcccccacgacttggggaacgcgcg
+ctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgt
+acgtagccaagcggggagtccttgtcttatgactagcgccatggggctatcaactgagaa
+cggatgcacaaacggtccggccattcgcacagtccgccggtcactaatgaccggtctgca
+tggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaattt
+agtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgt
+ctcacgttgccgggctcagctcgagctcacgtgccgcgcggggttacctcaggtttgagg
+aatgtgtcttgaacggttcgtaccggcttagcgtcgggtgctcctcagggttcccagcaa
+cattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccagta
+aaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgac
+gttagaacgttaagttagagcacctgcccatctggattgcggcgataaaatcgattattg
+tcacctggatgaggaatatggcggacaaacgatcgtgtggacctgcgccgcaaccgtggg
+atgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaagt
+tcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccg
+aataccagcaacccctcgaggctttgtaatatttacggagtcctaagggatttggtgccc
+caagtatagttttgccgaagggggggcacagtgccgtgactacgattgggctattgggca
+acccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacgag
+ctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgag
+aatggaccgtggataacgagcaccgttacctttgaggcggcagcacttttaacaccgtaa
+aagtaactctatagttgtcagcctttaaagattgcgttcccaatacggtacgcaccgtct
+actaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagggc
+tgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacac
+cacaggtgaggtggacgggaatcaagttaacgcattcacgtaattcactcctgttcactt
+acataagagaagttctggttcgcgccttaagtgccatccatgaggcatacgatgcgatgg
+ggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagtata
+ggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacg
+agtccgtacttatctgttggatagtaagaacacggttctcagtccgcaaggtagtatatg
+actacgcgtcgatggacctaaagatacgtttggcatcgtcctgagcagcttatgaaaatt
+gctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtaggg
+aattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcg
+ctggtggtataatcgctgggaccacgtactggcaagacgcatgcagcctggtgacatcca
+caccgccctcgctcagataggacggacgtgcggcaataccctatctggctcctggacacg
+gaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgacag
+tttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgta
+acacggagtcgacgtgaagtttgatctgcggagaataggccgagaagcccctacgtaccc
+tatgattcccgccatgtgcggtgtaaaattaaccactacttatggatttcatccaaatta
+actgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcggg
+ctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaa
+cacgtgggacaatgtctgtcctgagctacgtcttaagaagtatttagtcctacgtactca
+ggcatcgatactccccgatgttgggtgcagtggggcgtccgggcggctaagatagtccag
+ccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacgta
+gcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactcca
+tgcctggcgactagcctggcggtccacatattttacaaatccgagacaacaaagcacttc
+caaagtcgcgtggaccttaaggaaggcaacacaggggacatttagccactctaaagaccc
+gcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaacga
+ctaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttat
+cggtgccaccgatccgaagagcgtaaggacgttacagtgtaggatacatggtttgcgccc
+gtccatacataatcgaccatcaaatcgaaagcgcgtatgcagtacctcgtactgcccaaa
+ggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatggt
+ttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacat
+tcatagacgttggaccacggttgaaagaccgcctcttaactactgaaaaacaatatttgt
+ccttagtaaccaagatacattaatcaatcctccgctaatgaagttggtaggcaagccttc
+agtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcggtg
+tcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaac
+gttcgggtcgcttacttctgcaggcttgattactgagttcattcgatcggttcccaactt
+cggactattgcgccatcatcaatgtgggaaatcatttttaggaatacacctcgtacatgc
+atatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcggg
+atgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgaca
+atcgatggtgtagagcgtaacaatcattccaatttttcgacacgggccagggctttaggc
+cactacgcacctgggttaacactcggcgacccgcctaacactgggtggacattcccgagt
+tataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctttt
+gtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacg
+gaccccattctgtagcgcttttctgaacgataacactacgttgggagatacttgttgcgc
+agtcgtgggttaaaagcgagccgacgataaactgcaataaggaaagcggacctgtcacct
+cccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccagta
+caagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgc
+gccctacggtattcgtggtgttctgagcatacatgggatggactatcacccctgcgcgta
+aggactagcagttgtaagtcacgttaaggttgcgtaggcaactgttggagtgcgtccata
+cttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactcag
+cctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgtt
+gcaagatcgatctttctcgcgcacgttctgtagctagacctgcagctaatctaactgccg
+aactgttaggatgttttctctcctagacgcagggaccagttgtaagtaagggtttctcat
+cgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgtaat
+ctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgaga
+taggggcgccccagtgccacgaggtccatcttatgctgttgcgtagctagagccctacaa
+ctttctaagtaaaacctccatcgagtgcgcttggagaatttcatgtaccgtggcggtacc
+ttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaatc
+ttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttg
+ttaacctagcctaatttgtaccgaattttgggttgtgagaagaccatttctacccgacga
+tcatgggttcctctcaactatacctagtgtcggttaatgatttatggcaaacaatccccc
+aatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagtta
+gtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgcta
+gggaacctgacggcatacccgagatgatagttaggtgagcccgaatcatgcttgattaac
+gtaacgtctatcactacccgtgggcttttgcgattgcgatgcgttactcaaggcatactc
+aatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcgaa
+gtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatca
+cgcacagccctcattaggttgtcgtcaacctggaactcctagcaggctgggcagtatggc
+atccttcacgaacaatcttaagagacgcacttgacacaggttgcgacagtcaggatgggg
+agcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcggt
+tggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcgg
+ctgcgcgatctatttccctcgcgttacacaaggggtaggcataagcaacaagcccaaaaa
+aatcctcacgcaggcgtcaggtacagactttttccctcagcaacgcaaggtacacgtgta
+gtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtttc
+actccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcacct
+taagcccagttcaatccatgcaattcaccgttgcagcactagatcatataccgcatactt
+cgtcagagcacaaccagatcacttacaacgaccgcaagctaagcatccctatcgtgcgta
+tgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagtat
+cgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcgg
+atcactacgcccaagacttggagtgacgacgccggctactagcgatggcagttcagaatg
+gtgccttccaagggacactcggtcctaatcaggcacacgcgtctcaaagccactactcat
+tcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctactagc
+cttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccaca
+cccatccatgttttaaacacagaggtcttaagaatagcgatggtacggttgagaacgtgg
+gagttttttgctctacagcaagcacgttgcagtgaggagagctttaatcctaaatcataa
+gtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcctgt
+tcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtctt
+gattgtgtcgtagatgccaacggttcaatcagccccgacgacgagaagcatttctacgtc
+tccagccttgcaacggtttctagagtcttgctgttcgtaaattgaagaatctactgtgca
+gactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatccga
+gggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacg
+cattcgggtccctacaccttgtttcgaatgtccaacgcgaactctgggcaacatcgcgag
+actttgaaagatgagggggctgtgacagggcctttgtaataggggtactttaagggcggc
+acaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggacaag
+aatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagt
+gatcatgtctaacgtaccggatgacactagtaataactgcagcagcgtgacgatgtaggg
+gacttactctgtttacgggtctcgtctgccataaacatcctgctccggcagcggtcaaag
+acgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtgtg
+gggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgt
+cctcattcatttgatcgatcgtcattacaaggttcataaatgcccagcgccgcgtctccg
+gccagatggaagagctacgtgcaggcggtaagcaattgacgctatagccctatatacgta
+tgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgctatg
+ggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaag
+gttgaggagttcgctctcaaacctgataacgagctaggccatgtaccaaccttggctgtg
+caccgacgagctgaaggaccgagctgctaggaggtcgcagtatcgattgctctttcagcc
+ttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagtgg
+ataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctt
+taaagctatgtccgcttacgagaaaggggcgcacggtccgatctacttacagactgtcaa
+aacggtgtagtcggaatgggctcgaacgacgctaatagatacacgcgcattggcatggta
+cttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgattagg
+ggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacat
+tacagtccattgcatttaaccactaggaatcgcgccaatcttgcgcttatgttgtttagg
+aggggccacgctagatcttgcctatcctgagttatatgagggacgatcctacatgtatcc
+tcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccatagt
+ttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactct
+agacctatacgatagcgttcaaagctccaccatcgatgcaacgtggtcgtaccagtactt
+atgaaaccttttttcgcagttcgaaccgcctggaaagaagcatacgcaatatcgtgtgat
+cagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccgatt
+agggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacga
+ggtcgctcttgtcgagtgctcgaacgatctatcccctagatcacgcgtcccagtcggagt
+atcccgcctcggatcgaaatgacggctaaaaggtgtaatcacgcgcgtaattcctgcaag
+ctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctgct
+cggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtata
+aaggcggcaatcttctgacaaacacccttcttccccttggttaaccagacaagctggatt
+tatcacccctcccggggacactgccctgttttatatcgcggacttgcatcagtcgcagta
+gtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagtatc
+tcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagta
+agtgaaagatgtcaacatgcgggctcggttttgcgctccaggtatatcctgcatctgatg
+aacttttcaatgaccgtgtctggcgcagggctgtcgttttgcaggaggggatgcccagcg
+catctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgggc
+tataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaag
+atggccggccatgaggcaaggattgtaatataccggggtggttatcgaagaagtaaagta
+aggcctaccttctggggagcaatggggttctcagacgctaactcttcgttcacctacaac
+acgattggacttagagagggacctacggacccgaaattcacataggggggttccccgata
+agccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccg
+ttcaagtcagggagtatcacgactcacttactgagtcacgtcctcaatatgactgaagtc
+gataagacgaaggcttaatttacggaacccccgtttagtaatcaagaaacgcattggcgc
+gggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatggtg
+atcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaata
+gcgaccaagtattagttgactgttgcgacttaaaatccaacccataagcatatatcgtgc
+acccagggactggagggcctcagccccttctttcgaaacttaaaccgtcttcttatgggt
+gaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtgtg
+atagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaac
+tcagctaccgcgacccatccgttggggtaacgcaagggtattagccgctcagaggccaaa
+gattagagaaacgcgacgcctgcggctgtcttgtgactactccgaccatgccgtcagctg
+gagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactgcg
+gaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacg
+gacgactcactagcaagtaagcacggccctggcgtggcggcggtacgcgtacaaacctcc
+actgcttggggaataaggtgcgaacaccgtgatccattgaggcgtggaggcatagggccg
+gagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgtagt
+aagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagt
+cacggcagaggccgcgctagctaggccagccccgatgaaacacgtgctagttttctatcg
+tgcctaaggatcgatggctatcgcggcattgttaacttatcaagcagccgaatcggcgat
+agtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatccta
+ggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaat
+ccgcgctggtcaatgcgttccatcgtgccttaagcggggcagtgtgataagacaattttg
+ggggtttcatggagatatcttcagaaacctcgcgaggtgcgtttagataccacacgcgcg
+gcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaatacata
+atcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttg
+cagtgctacctagagatcacaccagcattaaaccaaggtatcagcatcgtaacatgggga
+ggcacgcgcttggcggtaagtacccgccacgattactctgtttcatagcgccaacgcccg
+tatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcggagg
+gaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcct
+ccatagaacttcttactcacctagtctgatcccgggactggtcgaaatggagacgacgta
+gcttgagatctggatcgatcgactgatatcacacttaaatatgatcagattttactacgg
+tcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttggacc
+ctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagt
+gaggttaccgctggcacgtaagggtgacatgactcccccagaaacactgaatttgtctag
+cagtacatcataatctgagaacatttagcgaagacgagaacaagctgtctcaatggacgt
+aggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccctac
+gggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcac
+caggtttgatatttcgagctagagttgctctaaagaaacgctcttgcttgggaaagtgac
+ctggggtacgacgaagacacgggcctggttgcataccgtctcaccttcattcatcgagcg
+cgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatccga
+agagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttg
+ttcgttgccaaggtaagggacccacgccaagcatggttagggaagcgtgaccgacacaac
+atagaggacaatctcaatatgccttctgggtatcacctgggtgtgtagcagtgctactgt
+tacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgactct
+gaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaa
+gtcattcgtcgaatggggcaacacgtataagaaggccgtgattccaagggcacatggcgg
+gtctctcaatgatctacgacgtgacgcaaacggggaaaggctggaccgttgtccggtagg
+cgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatctga
+ctgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatg
+gcaaggcgacatcacatgaacagggttgggtaacagccatctctgaagcattcccccagc
+tcgcacggctcctttacccgctactacgtcatgcactggctagagacccaccaactattg
+tgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggttag
+accaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccg
+atactaatgctaacgagcgatgaatgggcctcttcgagacgcgtccgtacctgcgaatat
+caaccatgaaccctaatctggaaagtttgatgccgctgtgatagccactcctgtgtcgcg
+acggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttggtc
+agaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcg
+gacgcgctagaatctaggcagaacacgtgcggcttcttgcactctgacgctcacgcattg
+gactttggcggtcatctggttctcataagtccgaatcacagtagataaagatccgcgtga
+taagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcggg
+ttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaa
+cacatcaatcaaatcactcgcgaggacgcggaggtcccgtccataggtgtgtatgttggt
+acgcagcacctaatctggtctggtcaagcaactggcttgttccagtatataatctcagat
+agactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcgac
+tgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggact
+cctcgcttccgtcgaacgtctgactagagaatctcttggaggtacacacgaacgtaggtt
+cctcacagtatgtggcatggacaccggacaggtcacttgtatttatccattgaacgtgat
+atagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgggt
+ttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactt
+taccatcgcggatgcgatcgcggatctacctatgtcagcgacatactgcccgtccaaaag
+tgattcagtatgtgttaatcagcgtattgcatcatcagtcattgagagtggaccgttctc
+gaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgcaga
+cgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcg
+atattgtactcactcgtacggaataattagaagggcccgactgtcgagaccgttagcatt
+tgcattatcgcggtgagcgtatagaaacaattataggctttgctgcgatcgcagtgtctg
+ggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgttgc
+cgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccc
+tcaaactgataatggggtcaaatggtggtggtcccgtctttctgcagtgctttgtgagca
+gaatagctctcgagcgctccagtacgcctgagtatggctgcgcccaccaattggcgccgt
+taatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcaccg
+ggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagt
+tctacatcgctccaacgcgtcttgaaccctatcgacaattacaaatgcaaagtattagtt
+gggtcagtgcgtagcttatccaagggctgcagtaagtcgtccccatgacagacggacggc
+ataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacagtc
+tcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaa
+caggacggatcgcccggactaattgccgatcggccgtcccattctccgtacgatgtactg
+aacccaggcgtgtgaatgggtatgtcaacgtttacccatcgaccctgcctatagacctga
+gtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattcgg
+gagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctc
+ttctgccgcatgtgaagaaggccttgcttcccttccacatgattgtaagatttcctaagg
+cctcccagctgcgtggaactgtgagtcaattaaacctctttcctttataaattacccagt
+ctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagctcc
+ttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatc
+tatctcctataagttgtttcttttgagaactctgactaacatagacattaaataaacaat
+ttgtatactgaataattatataactactgcttgggggtgtggttgtgttgtgtggtgagg
+gggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggttct
+ggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttctt
+gggtgctcaggacaataaatgacccagccagatcctctagagtcgacctgcaggcatgca
+agcttggcgtaatcatggtcatagctgtttgctgtgtgaaattgttatgcgctcacattg
+cacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgagct
+aactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtga
+cagctgcatttaatgatcggtcatcgcgcggggagatgcggttttgcgtattgtgccgca
+ggtggttatttctctcaacagtgagacgggcacagctgattgccctcaccggctgggctg
+agagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgtga
+tgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttg
+agtgtgttcagttttgggacagaggtcactataaagaacgttgactgcacgtcaagggcg
+agaaacgtcatcaggcgattgcactacgtgacatcaccaatcagttttttgggtcaggtg
+cgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtcgg
+aagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcg
+ttacggtcaagcgtgtatgtgttttggaggtaagtttccctgataaagcggaacaggggc
+tatgtgtttacgggggtcgcatggagtacaagggggcaggacaagatttgcgcgacatgg
+ttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttgtt
+ttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggt
+gtttgtgggatgtttttttttgggtcgagcatcactggactatgtgtgtcctgcgtatcg
+tggcggggcctcgaacttagaggtaggacgattccgatgcaacaaccttatgctttactc
+caagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggccc
+aaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggta
+cagtcaagcctcgagtttactgtctcccacttaagtccgctctgggcattaatgagtctg
+tggggtatcaagggtcacccaacgaagtagctagtcccgttgtacatttcgcgcgttacc
+tagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgcaa
+acatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcc
+cagactctcctcgctccctactaattgttctatatacaatcggagtaaattggtacctct
+ctgacaacataggggggttgaagtttatgccacgcagtctgttacacttttgccggggaa
+ttgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctcat
+tacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggc
+caacattcatgatcagatccccgcacacgggatgatagtctgagatctgccggacgctcg
+tctgctacaagtgtgggttgagcatagggtaagcctaagggctcgtaatggtacttcgcg
+atgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacgact
+cttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcag
+gcgactcctaaaggacctctcagcctcccagacatgaggtccgctcgcatgctgttcagc
+gagtccatatcaggaacagcaacgagacaaggcgagagcaacactagacttggagacata
+ccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgcgt
+ttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcac
+tgattttttgttcagtaaccgggcgcggattacggggcgtattccaggggtacattcaac
+gggaccccaaggaaaagttcggggtatttaaggaggcggtccaactctcggacttattgg
+gcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttcaaa
+cacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccag
+cttatacccaaaactctcccggacttttttcgtccttgcaggaggaaaggacctgactcc
+acgtttattaggggatcgttgggcccggacaatcgtgtattcaacataataaatgggttc
+tagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgtagg
+tcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcg
+tattaggaactcagggcgggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgc
+ggaaaatgatgacagaatggacggtgcttttttgcggggccaacaaaactcgcttatgtt
+cgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatttc
+caatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccag
+ctggccactagttagcaaccagagttcatatgagctccagtaacacgaaggtacataagg
+aacgcaagcaagttcgggactacatagaacttggggtgcgtctaagccggggatcttaat
+agacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtggac
+acctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgc
+agccctgtccgtaaaatgacgggccagaggatacctgtcactacctatttcagattacca
+ctgttcgaaaccttgctctgaaatcgatcttcgtagagtgttcgttaatcgccgcgtgaa
+ttatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggtta
+gcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcattt
+ctgctctgtttcgttacaactggaatcctcatcacgcagcgctaccggatgccatcccta
+gtcatccccgcgagtttaaccagtcgagatggctcgaaccgtgtttcgaaggctggctat
+tgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaaat
+ttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgacc
+gcctacgttcaggttgcccggcaacgaagcgcgcttgctccattaatccactatcagagg
+taacgaccctctttcaccgtagctgcccccatgtcggggcaacagtttcccaccgataac
+gtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgacat
+cctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaac
+aatgatcatacatataacagaaaggagagatgcccggtggggtcgaagatacagctgtgg
+ttgatatctgcaacggccaggctgtcatgaagatcacgcgcacgaagctatttatgaaag
+atacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcgtc
+ccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatca
+tcttcgattaacaccggcatactaagtctaccctggacccagcaatgagaaaaacttttc
+cgaatgatcattgtgagtttacagagattaggaacaccaaaaaaatttacgtacgtccgg
+ttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtccagg
+gtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccga
+tttcagagggtccgttgataccgggcagtacaagacaccccacaccactgaggtggtacg
+tccgccagtctgctccctacgttatgcaaaattccttccccggcgttcttgcctgtacta
+ctcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaacagc
+tacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgca
+cggtgtgctactgttttccacaatgggcaaggggcgtgtaggtcttatgtaggagtaccc
+cgtgatctggctataccttgctatctattccaccaaaatagccggggtcttatagtttta
+ttccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggcgg
+tgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagt
+aaatgttgggtgtcaatcgtgcatgtgactacttacccacaaagggacgcttgaagcgcc
+tgaactcgtcacgtcatgcctagctcccggttgaaacacgaagacgcgtgaacctatctt
+tgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagtag
+tagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtata
+gagattatgtcactccgtcac
+>agt830.5
+tacatccgcaataggggttttcagtactaccaagaagattgtgaagatattaacagcattgaaaaaag
+ttcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggc
+ccaagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccag
+ccttgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttg
+tttcctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagc
+tcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaa
+ggatggagaaaccgcttcacaacaccctagaattacttcagcacaagggctctatccgaatagcacaa
+aactcagtcctagtgcgtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgc
+agtttgtcggtgggacttagcaaaacctgtaaccaaaaccgcacatggactctgttttggtggcgtgg
+agtgtgcccgccgcctttatgctgggtcaaaataggatatga
+>agt830.3
+attaatttgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaatgcaat
+gtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcag
+gtcgggtcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgct
+ggagttccgccaatctgtggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgc
+gtggtagtagtaacaaacaacttagcgctctcggggatagaacgtcaaatcgtaatccggccacttcc
+gatatagaacgtggcctgtgatataaccaagaaatatgcgttcgactgcttccccacttaccaatacc
+gagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaacaaggatggtatag
+actttggttctttttgaaaccgcgagggcatggggcgcagatgccgacatatagcgcgctcgtcatga
+accgtctccgaaccagtgtatagtaacacagcgcttttgatccgtaaacta
+>agt767.5
+agagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtggatgtcacctcgggtact
+gcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtgggcac
+catacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattgg
+ctcgcgggatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaa
+taaaatgttatatagagataacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaa
+ttacttcagcattcttccctgcatcttccggattccttcttcttgtcggagaattcgccgctcgatca
+aactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctgcggt
+tttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatca
+tggcactccagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacag
+ctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtt
+tagaggaagaagcaacagcttgcacccaatccgcatatctgcatataggtggccgttcctccgtggcg
+cgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacactggttcggagacggttcat
+gacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttcaaaaagaaccaaagtctat
+accatccttgttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggta
+ttggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggccacgttctatatcggaa
+gtggccggattacgatttgacgttctatccccg
+>agt221.5
+tccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagt
+tcggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggccc
+aagcttgaggtggatgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagcct
+tgtggctgggtctacgtacgcgtgggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttc
+ctcgtcgcagaaacgttcacactattggctcgcgggatcgaacgggcctgattatttttccagctcctg
+cgttcctatcacgccaactgtcgctaataaaatgttatatagagataacccattgctatgcaaggatgg
+agaaaccgcttcacaacaccctagaattacttcagcattcttccctgcatcttccggattccttcttct
+tgtcggagaattcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccg
+gtacactgatgataacgctgcggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcc
+tgtcgtacccctattgcgcatcatggcactccagccgagcaatgctttggacaggtgtaaccaagctgg
+atctagcgtgggttcgacacagctcggttcgtataaccacacgcatgaactgcgagtgcctcgccccag
+cgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatccgcatatctgcatatag
+gtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttactatacac
+tggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgccctcgcggtttca
+aaaagaaccaaagtctataccatccttgttcccaattctgcctggttgcggagaaaagaccgcctccat
+acgtacccgactcggtattggtaagtggggaagcagtcgaacgcatatttcttggttatatcacaggcc
+acgttctatatcggaagtggccggattacgatttgacgttctatccccgagagcgcattcttgtttgtt
+actactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttccacagattg
+gcggaactcca
+>agt221.3
+tgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcaggg
+cagcggccgcgcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcg
+gcgcctgaaggacatacgattatagcactgcctaccggtgcgtcacgacatgctctatagtcacttccg
+gcaccattacggcaccaacatcatttttactcccatatacaagcaactttcccttcttctagtctgtcc
+ggcatggttgaagtttcattactgttccggtcaggactccgggttggaatagcaatttaaatgttcaaa
+tttagctcactctctttgagagcgccccggtggggagcaccaaactttcattcattcattgcataatcc
+acaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagcttcg
+ggtcctgataccctataa
+>agt767.3
+ctactgaaggcgggagccgttaccgcctacctcgagcagtccttattatagcacatatcccgacggatc
+tacgcgcaactttgggcataaactatgccctccagcgctttcaccttatagcaggagtttgaaacaagc
+aatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaaccttgact
+taagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgct
+gagggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgca
+aacctagacgaccctgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgc
+agataggtcagagggcgctttagggctaagggtcatctaccaggcttgtgggatcgattagtcgtgcca
+ggcgctgtaattatgcagccgcttggctgggaatatggctggcgccctgaagtattggctacgatgtac
+cacgctgcttaatgaccatcggatgactggcaaccagagattccgtaaggcgaggtgaagttggataag
+cagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgtagaggcgtcctc
+ggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg
+ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaa
+aatatggagttctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttc
+cctagtgccgaaatgtccctaacaaggtaagagagtcatgagcagccgttggtcttggaggtattatga
+ttatgtaatgagactacacgtcgaagcaacagcct
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_all.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,747 @@
+# file: volvox1.gff
+ctgA example contig 1 50000 . . . Contig ctgA
+ctgA example my_feature 1659 1984 . + . My_feature f07
+ctgA example my_feature 3014 6130 . + . My_feature f06
+ctgA example my_feature 4715 5968 . - . My_feature f05
+ctgA example my_feature 13280 16394 . + . My_feature f08
+ctgA example my_feature 15329 15533 . + . My_feature f10
+ctgA example my_feature 19157 22915 . - . My_feature f13
+ctgA example my_feature 22132 24633 . + . My_feature f15
+ctgA example my_feature 23072 23185 . + . My_feature f14
+ctgA example my_feature 24562 28338 . + . My_feature f02
+ctgA example my_feature 36034 38167 . + . My_feature f09
+ctgA example my_feature 36649 40440 . - . My_feature f03
+ctgA example my_feature 37242 38653 . + . My_feature f04
+ctgA example my_feature 44705 47713 . - . My_feature f01
+ctgA example my_feature 46990 48410 . - . My_feature f11
+ctgA example my_feature 49758 50000 . - . My_feature f12
+ctgA example motif 11911 15561 . + . Motif m11 ; Note "kinase"
+ctgA example motif 13801 14007 . - . Motif m05 ; Note "helix loop helix"
+ctgA example motif 14731 17239 . - . Motif m14 ; Note "kinase"
+ctgA example motif 15396 16159 . + . Motif m03 ; Note "zinc finger"
+ctgA example motif 17023 17675 . + . Motif m08 ; Note "7-transmembrane"
+ctgA example motif 17667 17690 . + . Motif m13 ; Note "DEAD box"
+ctgA example motif 18048 18552 . - . Motif m07 ; Note "7-transmembrane"
+ctgA example motif 21748 25612 . + . Motif m12 ; Note "kinase"
+ctgA example motif 28332 30033 . - . Motif m02 ; Note "HOX"
+ctgA example motif 28342 28447 . - . Motif m10 ; Note "DEAD box"
+ctgA example motif 30578 31748 . + . Motif m06 ; Note "SUSHI repeat"
+ctgA example motif 33325 35791 . + . Motif m04 ; Note "Ig-like"
+ctgA example motif 37497 40559 . - . Motif m15 ; Note "7-transmembrane"
+ctgA example motif 46012 48851 . + . Motif m09 ; Note "kinase"
+ctgA example motif 48253 48366 . + . Motif m01 ; Note "WD40"
+ctgA example match 31785 32359 . + . Match seg01
+ctgA example HSP 31785 31939 . + . Match seg01
+ctgA example HSP 32329 32359 . + . Match seg01
+ctgA example match 26122 34466 . + . Match seg02
+ctgA example HSP 26122 26126 . + . Match seg02
+ctgA example HSP 26497 26869 . + . Match seg02
+ctgA example HSP 27201 27325 . + . Match seg02
+ctgA example HSP 27372 27433 . + . Match seg02
+ctgA example HSP 27565 27565 . + . Match seg02
+ctgA example HSP 27813 28091 . + . Match seg02
+ctgA example HSP 28093 28201 . + . Match seg02
+ctgA example HSP 28329 28377 . + . Match seg02
+ctgA example HSP 28829 29194 . + . Match seg02
+ctgA example HSP 29517 29702 . + . Match seg02
+ctgA example HSP 29713 30061 . + . Match seg02
+ctgA example HSP 30329 30774 . + . Match seg02
+ctgA example HSP 30808 31306 . + . Match seg02
+ctgA example HSP 31516 31729 . + . Match seg02
+ctgA example HSP 31753 32154 . + . Match seg02
+ctgA example HSP 32595 32696 . + . Match seg02
+ctgA example HSP 32892 32901 . + . Match seg02
+ctgA example HSP 33127 33388 . + . Match seg02
+ctgA example HSP 33439 33443 . + . Match seg02
+ctgA example HSP 33759 34209 . + . Match seg02
+ctgA example HSP 34401 34466 . + . Match seg02
+ctgA example match 6885 8999 . - . Match seg03
+ctgA example HSP 6885 7241 . - . Match seg03
+ctgA example HSP 7410 7737 . - . Match seg03
+ctgA example HSP 8055 8080 . - . Match seg03
+ctgA example HSP 8306 8999 . - . Match seg03
+ctgA example match 5233 9825 . - . Match seg04
+ctgA example HSP 5233 5302 . - . Match seg04
+ctgA example HSP 5800 6101 . - . Match seg04
+ctgA example HSP 6442 6854 . - . Match seg04
+ctgA example HSP 7106 7211 . - . Match seg04
+ctgA example HSP 7695 8177 . - . Match seg04
+ctgA example HSP 8545 8783 . - . Match seg04
+ctgA example HSP 8869 8935 . - . Match seg04
+ctgA example HSP 9404 9825 . - . Match seg04
+ctgA example match 26503 35904 . - . Match seg05
+ctgA example HSP 26503 26799 . - . Match seg05
+ctgA example HSP 27172 27185 . - . Match seg05
+ctgA example HSP 27448 27860 . - . Match seg05
+ctgA example HSP 27887 28076 . - . Match seg05
+ctgA example HSP 28225 28316 . - . Match seg05
+ctgA example HSP 28777 29058 . - . Match seg05
+ctgA example HSP 29513 29647 . - . Match seg05
+ctgA example HSP 30108 30216 . - . Match seg05
+ctgA example HSP 30465 30798 . - . Match seg05
+ctgA example HSP 31232 31236 . - . Match seg05
+ctgA example HSP 31421 31817 . - . Match seg05
+ctgA example HSP 32010 32057 . - . Match seg05
+ctgA example HSP 32208 32680 . - . Match seg05
+ctgA example HSP 33053 33325 . - . Match seg05
+ctgA example HSP 33438 33868 . - . Match seg05
+ctgA example HSP 34244 34313 . - . Match seg05
+ctgA example HSP 34605 34983 . - . Match seg05
+ctgA example HSP 35333 35507 . - . Match seg05
+ctgA example HSP 35642 35904 . - . Match seg05
+ctgA example match 19249 23427 . + . Match seg06
+ctgA example HSP 19249 19559 . + . Match seg06
+ctgA example HSP 19975 20260 . + . Match seg06
+ctgA example HSP 20379 20491 . + . Match seg06
+ctgA example HSP 20533 21005 . + . Match seg06
+ctgA example HSP 21122 21331 . + . Match seg06
+ctgA example HSP 21682 22176 . + . Match seg06
+ctgA example HSP 22374 22570 . + . Match seg06
+ctgA example HSP 23025 23427 . + . Match seg06
+ctgA example match 44191 50000 . - . Match seg07
+ctgA example HSP 44191 44514 . - . Match seg07
+ctgA example HSP 44552 45043 . - . Match seg07
+ctgA example HSP 45373 45600 . - . Match seg07
+ctgA example HSP 45897 46315 . - . Match seg07
+ctgA example HSP 46491 46890 . - . Match seg07
+ctgA example HSP 47126 47297 . - . Match seg07
+ctgA example HSP 47735 47983 . - . Match seg07
+ctgA example HSP 48447 48709 . - . Match seg07
+ctgA example HSP 48931 49186 . - . Match seg07
+ctgA example HSP 49472 49699 . - . Match seg07
+ctgA example HSP 49957 50000 . - . Match seg07
+ctgA example match 18509 25367 . + . Match seg08
+ctgA example HSP 18509 18985 . + . Match seg08
+ctgA example HSP 18989 19388 . + . Match seg08
+ctgA example HSP 19496 19962 . + . Match seg08
+ctgA example HSP 20093 20580 . + . Match seg08
+ctgA example HSP 20970 21052 . + . Match seg08
+ctgA example HSP 21270 21277 . + . Match seg08
+ctgA example HSP 21685 22168 . + . Match seg08
+ctgA example HSP 22564 22869 . + . Match seg08
+ctgA example HSP 22958 23298 . + . Match seg08
+ctgA example HSP 23412 23469 . + . Match seg08
+ctgA example HSP 23932 23932 . + . Match seg08
+ctgA example HSP 24328 24787 . + . Match seg08
+ctgA example HSP 25228 25367 . + . Match seg08
+ctgA example match 36616 37227 . - . Match seg09
+ctgA example HSP 36616 37057 . - . Match seg09
+ctgA example HSP 37208 37227 . - . Match seg09
+ctgA example match 29771 32937 . + . Match seg10
+ctgA example HSP 29771 29942 . + . Match seg10
+ctgA example HSP 30042 30340 . + . Match seg10
+ctgA example HSP 30810 31307 . + . Match seg10
+ctgA example HSP 31761 31984 . + . Match seg10
+ctgA example HSP 32374 32937 . + . Match seg10
+ctgA example match 24228 30738 . + . Match seg11
+ctgA example HSP 24228 24510 . + . Match seg11
+ctgA example HSP 24868 25012 . + . Match seg11
+ctgA example HSP 25212 25426 . + . Match seg11
+ctgA example HSP 25794 25874 . + . Match seg11
+ctgA example HSP 26075 26519 . + . Match seg11
+ctgA example HSP 26930 26940 . + . Match seg11
+ctgA example HSP 26975 27063 . + . Match seg11
+ctgA example HSP 27415 27799 . + . Match seg11
+ctgA example HSP 27880 27943 . + . Match seg11
+ctgA example HSP 28225 28346 . + . Match seg11
+ctgA example HSP 28375 28570 . + . Match seg11
+ctgA example HSP 28758 29041 . + . Match seg11
+ctgA example HSP 29101 29302 . + . Match seg11
+ctgA example HSP 29604 29702 . + . Match seg11
+ctgA example HSP 29867 29885 . + . Match seg11
+ctgA example HSP 30241 30246 . + . Match seg11
+ctgA example HSP 30575 30738 . + . Match seg11
+ctgA example match 12531 15870 . + . Match seg12
+ctgA example HSP 12531 12895 . + . Match seg12
+ctgA example HSP 13122 13449 . + . Match seg12
+ctgA example HSP 13452 13745 . + . Match seg12
+ctgA example HSP 13908 13965 . + . Match seg12
+ctgA example HSP 13998 14488 . + . Match seg12
+ctgA example HSP 14564 14899 . + . Match seg12
+ctgA example HSP 15185 15276 . + . Match seg12
+ctgA example HSP 15639 15736 . + . Match seg12
+ctgA example HSP 15745 15870 . + . Match seg12
+ctgA example match 49406 50000 . + . Match seg13
+ctgA example HSP 49406 49476 . + . Match seg13
+ctgA example HSP 49762 50000 . + . Match seg13
+ctgA example match 41137 47829 . - . Match seg14
+ctgA example HSP 41137 41318 . - . Match seg14
+ctgA example HSP 41754 41948 . - . Match seg14
+ctgA example HSP 42057 42474 . - . Match seg14
+ctgA example HSP 42890 43270 . - . Match seg14
+ctgA example HSP 43395 43811 . - . Match seg14
+ctgA example HSP 44065 44556 . - . Match seg14
+ctgA example HSP 44763 45030 . - . Match seg14
+ctgA example HSP 45231 45488 . - . Match seg14
+ctgA example HSP 45790 46022 . - . Match seg14
+ctgA example HSP 46092 46318 . - . Match seg14
+ctgA example HSP 46816 46992 . - . Match seg14
+ctgA example HSP 47449 47829 . - . Match seg14
+ctgA example match 39265 48453 . - . Match seg15
+ctgA example HSP 39265 39361 . - . Match seg15
+ctgA example HSP 39753 40034 . - . Match seg15
+ctgA example HSP 40515 40954 . - . Match seg15
+ctgA example HSP 41252 41365 . - . Match seg15
+ctgA example HSP 41492 41504 . - . Match seg15
+ctgA example HSP 41941 42377 . - . Match seg15
+ctgA example HSP 42748 42954 . - . Match seg15
+ctgA example HSP 43401 43897 . - . Match seg15
+ctgA example HSP 44043 44113 . - . Match seg15
+ctgA example HSP 44399 44888 . - . Match seg15
+ctgA example HSP 45281 45375 . - . Match seg15
+ctgA example HSP 45711 46041 . - . Match seg15
+ctgA example HSP 46425 46564 . - . Match seg15
+ctgA example HSP 46738 47087 . - . Match seg15
+ctgA example HSP 47329 47595 . - . Match seg15
+ctgA example HSP 47858 47979 . - . Match seg15
+ctgA example HSP 48169 48453 . - . Match seg15
+ctgA example BAC 1000 20000 . . . BAC b101.2 ; Note "Fingerprinted BAC with end reads"
+ctgA example left_end_read 1000 1500 . + . BAC b101.2
+ctgA example right_end_read 19500 20000 . - . BAC b101.2
+ctgA example gene 1050 9000 . + . Gene EDEN ; Note "protein kinase"
+
+ctgA example mRNA 1050 9000 . + . mRNA EDEN.1 ; Gene EDEN
+ctgA example 5'-UTR 1050 1200 . + . mRNA EDEN.1
+ctgA example CDS 1201 1500 . + 0 mRNA EDEN.1
+ctgA example CDS 3000 3902 . + 0 mRNA EDEN.1
+ctgA example CDS 5000 5500 . + 0 mRNA EDEN.1
+ctgA example CDS 7000 7608 . + 0 mRNA EDEN.1
+ctgA example 3'-UTR 7609 9000 . + . mRNA EDEN.1
+
+ctgA example mRNA 1050 9000 . + . mRNA EDEN.2 ; Gene EDEN
+ctgA example 5'-UTR 1050 1200 . + . mRNA EDEN.2
+ctgA example CDS 1201 1500 . + 0 mRNA EDEN.2
+ctgA example CDS 5000 5500 . + 0 mRNA EDEN.2
+ctgA example CDS 7000 7608 . + 0 mRNA EDEN.2
+ctgA example 3'-UTR 7609 9000 . + . mRNA EDEN.2
+
+ctgA example mRNA 1300 9000 . + . mRNA EDEN.3 ; Gene EDEN
+ctgA example 5'-UTR 1300 1500 . + . mRNA EDEN.3
+ctgA example 5'-UTR 3000 3300 . + . mRNA EDEN.3
+ctgA example CDS 3301 3902 . + 0 mRNA EDEN.3
+ctgA example CDS 5000 5500 . + 1 mRNA EDEN.3
+ctgA example CDS 7000 7600 . + 1 mRNA EDEN.3
+ctgA example 3'-UTR 7601 9000 . + . mRNA EDEN.3
+ctgA affy tlevel 1 100 281 . . Affy Expt1
+ctgA affy tlevel 101 200 183 . . Affy Expt1
+ctgA affy tlevel 201 300 213 . . Affy Expt1
+ctgA affy tlevel 301 400 191 . . Affy Expt1
+ctgA affy tlevel 401 500 288 . . Affy Expt1
+ctgA affy tlevel 501 600 184 . . Affy Expt1
+ctgA affy tlevel 601 700 258 . . Affy Expt1
+ctgA affy tlevel 701 800 173 . . Affy Expt1
+ctgA affy tlevel 801 900 274 . . Affy Expt1
+ctgA affy tlevel 901 1000 292 . . Affy Expt1
+ctgA affy tlevel 1001 1100 227 . . Affy Expt1
+ctgA affy tlevel 1101 1200 209 . . Affy Expt1
+ctgA affy tlevel 1201 1300 277 . . Affy Expt1
+ctgA affy tlevel 1301 1400 177 . . Affy Expt1
+ctgA affy tlevel 1401 1500 199 . . Affy Expt1
+ctgA affy tlevel 1501 1600 165 . . Affy Expt1
+ctgA affy tlevel 1601 1700 171 . . Affy Expt1
+ctgA affy tlevel 1701 1800 135 . . Affy Expt1
+ctgA affy tlevel 1801 1900 198 . . Affy Expt1
+ctgA affy tlevel 1901 2000 192 . . Affy Expt1
+ctgA affy tlevel 2001 2100 114 . . Affy Expt1
+ctgA affy tlevel 2101 2200 292 . . Affy Expt1
+ctgA affy tlevel 2201 2300 240 . . Affy Expt1
+ctgA affy tlevel 2301 2400 191 . . Affy Expt1
+ctgA affy tlevel 2401 2500 268 . . Affy Expt1
+ctgA affy tlevel 2501 2600 147 . . Affy Expt1
+ctgA affy tlevel 2601 2700 123 . . Affy Expt1
+ctgA affy tlevel 2701 2800 227 . . Affy Expt1
+ctgA affy tlevel 2801 2900 236 . . Affy Expt1
+ctgA affy tlevel 2901 3000 213 . . Affy Expt1
+ctgA affy tlevel 3001 3100 281 . . Affy Expt1
+ctgA affy tlevel 3101 3200 284 . . Affy Expt1
+ctgA affy tlevel 3201 3300 136 . . Affy Expt1
+ctgA affy tlevel 3301 3400 271 . . Affy Expt1
+ctgA affy tlevel 3401 3500 104 . . Affy Expt1
+ctgA affy tlevel 3501 3600 111 . . Affy Expt1
+ctgA affy tlevel 3601 3700 222 . . Affy Expt1
+ctgA affy tlevel 3701 3800 254 . . Affy Expt1
+ctgA affy tlevel 3801 3900 106 . . Affy Expt1
+ctgA affy tlevel 3901 4000 178 . . Affy Expt1
+ctgA affy tlevel 4001 4100 100 . . Affy Expt1
+ctgA affy tlevel 4101 4200 145 . . Affy Expt1
+ctgA affy tlevel 4201 4300 219 . . Affy Expt1
+ctgA affy tlevel 4301 4400 257 . . Affy Expt1
+ctgA affy tlevel 4401 4500 299 . . Affy Expt1
+ctgA affy tlevel 4501 4600 268 . . Affy Expt1
+ctgA affy tlevel 4601 4700 185 . . Affy Expt1
+ctgA affy tlevel 4701 4800 230 . . Affy Expt1
+ctgA affy tlevel 4801 4900 204 . . Affy Expt1
+ctgA affy tlevel 4901 5000 225 . . Affy Expt1
+ctgA affy tlevel 5001 5100 114 . . Affy Expt1
+ctgA affy tlevel 5101 5200 131 . . Affy Expt1
+ctgA affy tlevel 5201 5300 293 . . Affy Expt1
+ctgA affy tlevel 5301 5400 210 . . Affy Expt1
+ctgA affy tlevel 5401 5500 192 . . Affy Expt1
+ctgA affy tlevel 5501 5600 139 . . Affy Expt1
+ctgA affy tlevel 5601 5700 190 . . Affy Expt1
+ctgA affy tlevel 5701 5800 229 . . Affy Expt1
+ctgA affy tlevel 5801 5900 157 . . Affy Expt1
+ctgA affy tlevel 5901 6000 244 . . Affy Expt1
+ctgA affy tlevel 6001 6100 285 . . Affy Expt1
+ctgA affy tlevel 6101 6200 247 . . Affy Expt1
+ctgA affy tlevel 6201 6300 293 . . Affy Expt1
+ctgA affy tlevel 6301 6400 115 . . Affy Expt1
+ctgA affy tlevel 6401 6500 285 . . Affy Expt1
+ctgA affy tlevel 6501 6600 119 . . Affy Expt1
+ctgA affy tlevel 6601 6700 275 . . Affy Expt1
+ctgA affy tlevel 6701 6800 180 . . Affy Expt1
+ctgA affy tlevel 6801 6900 277 . . Affy Expt1
+ctgA affy tlevel 6901 7000 108 . . Affy Expt1
+ctgA affy tlevel 7001 7100 181 . . Affy Expt1
+ctgA affy tlevel 7101 7200 196 . . Affy Expt1
+ctgA affy tlevel 7201 7300 224 . . Affy Expt1
+ctgA affy tlevel 7301 7400 280 . . Affy Expt1
+ctgA affy tlevel 7401 7500 294 . . Affy Expt1
+ctgA affy tlevel 7501 7600 127 . . Affy Expt1
+ctgA affy tlevel 7601 7700 143 . . Affy Expt1
+ctgA affy tlevel 7701 7800 118 . . Affy Expt1
+ctgA affy tlevel 7801 7900 248 . . Affy Expt1
+ctgA affy tlevel 7901 8000 178 . . Affy Expt1
+ctgA affy tlevel 8001 8100 207 . . Affy Expt1
+ctgA affy tlevel 8101 8200 179 . . Affy Expt1
+ctgA affy tlevel 8201 8300 182 . . Affy Expt1
+ctgA affy tlevel 8301 8400 148 . . Affy Expt1
+ctgA affy tlevel 8401 8500 116 . . Affy Expt1
+ctgA affy tlevel 8501 8600 299 . . Affy Expt1
+ctgA affy tlevel 8601 8700 120 . . Affy Expt1
+ctgA affy tlevel 8701 8800 187 . . Affy Expt1
+ctgA affy tlevel 8801 8900 162 . . Affy Expt1
+ctgA affy tlevel 8901 9000 274 . . Affy Expt1
+ctgA affy tlevel 9001 9100 282 . . Affy Expt1
+ctgA affy tlevel 9101 9200 201 . . Affy Expt1
+ctgA affy tlevel 9201 9300 249 . . Affy Expt1
+ctgA affy tlevel 9301 9400 118 . . Affy Expt1
+ctgA affy tlevel 9401 9500 178 . . Affy Expt1
+ctgA affy tlevel 9501 9600 271 . . Affy Expt1
+ctgA affy tlevel 9601 9700 106 . . Affy Expt1
+ctgA affy tlevel 9701 9800 161 . . Affy Expt1
+ctgA affy tlevel 9801 9900 148 . . Affy Expt1
+ctgA affy tlevel 9901 10000 237 . . Affy Expt1
+ctgA affy tlevel 10001 10100 139 . . Affy Expt1
+ctgA affy tlevel 10101 10200 135 . . Affy Expt1
+ctgA affy tlevel 10201 10300 166 . . Affy Expt1
+ctgA affy tlevel 10301 10400 119 . . Affy Expt1
+ctgA affy tlevel 10401 10500 104 . . Affy Expt1
+ctgA affy tlevel 10501 10600 186 . . Affy Expt1
+ctgA affy tlevel 10601 10700 240 . . Affy Expt1
+ctgA affy tlevel 10701 10800 159 . . Affy Expt1
+ctgA affy tlevel 10801 10900 174 . . Affy Expt1
+ctgA affy tlevel 10901 11000 287 . . Affy Expt1
+ctgA affy tlevel 11001 11100 277 . . Affy Expt1
+ctgA affy tlevel 11101 11200 264 . . Affy Expt1
+ctgA affy tlevel 11201 11300 118 . . Affy Expt1
+ctgA affy tlevel 11301 11400 185 . . Affy Expt1
+ctgA affy tlevel 11401 11500 138 . . Affy Expt1
+ctgA affy tlevel 11501 11600 181 . . Affy Expt1
+ctgA affy tlevel 11601 11700 285 . . Affy Expt1
+ctgA affy tlevel 11701 11800 226 . . Affy Expt1
+ctgA affy tlevel 11801 11900 296 . . Affy Expt1
+ctgA affy tlevel 11901 12000 183 . . Affy Expt1
+ctgA affy tlevel 12001 12100 119 . . Affy Expt1
+ctgA affy tlevel 12101 12200 126 . . Affy Expt1
+ctgA affy tlevel 12201 12300 278 . . Affy Expt1
+ctgA affy tlevel 12301 12400 126 . . Affy Expt1
+ctgA affy tlevel 12401 12500 133 . . Affy Expt1
+ctgA affy tlevel 12501 12600 148 . . Affy Expt1
+ctgA affy tlevel 12601 12700 195 . . Affy Expt1
+ctgA affy tlevel 12701 12800 295 . . Affy Expt1
+ctgA affy tlevel 12801 12900 168 . . Affy Expt1
+ctgA affy tlevel 12901 13000 169 . . Affy Expt1
+ctgA affy tlevel 13001 13100 255 . . Affy Expt1
+ctgA affy tlevel 13101 13200 227 . . Affy Expt1
+ctgA affy tlevel 13201 13300 267 . . Affy Expt1
+ctgA affy tlevel 13301 13400 218 . . Affy Expt1
+ctgA affy tlevel 13401 13500 217 . . Affy Expt1
+ctgA affy tlevel 13501 13600 277 . . Affy Expt1
+ctgA affy tlevel 13601 13700 108 . . Affy Expt1
+ctgA affy tlevel 13701 13800 196 . . Affy Expt1
+ctgA affy tlevel 13801 13900 110 . . Affy Expt1
+ctgA affy tlevel 13901 14000 185 . . Affy Expt1
+ctgA affy tlevel 14001 14100 181 . . Affy Expt1
+ctgA affy tlevel 14101 14200 261 . . Affy Expt1
+ctgA affy tlevel 14201 14300 283 . . Affy Expt1
+ctgA affy tlevel 14301 14400 735 . . Affy Expt1
+ctgA affy tlevel 14401 14500 822 . . Affy Expt1
+ctgA affy tlevel 14501 14600 870 . . Affy Expt1
+ctgA affy tlevel 14601 14700 866 . . Affy Expt1
+ctgA affy tlevel 14701 14800 837 . . Affy Expt1
+ctgA affy tlevel 14801 14900 841 . . Affy Expt1
+ctgA affy tlevel 14901 15000 878 . . Affy Expt1
+ctgA affy tlevel 15001 15100 805 . . Affy Expt1
+ctgA affy tlevel 15101 15200 732 . . Affy Expt1
+ctgA affy tlevel 15201 15300 842 . . Affy Expt1
+ctgA affy tlevel 15301 15400 833 . . Affy Expt1
+ctgA affy tlevel 15401 15500 755 . . Affy Expt1
+ctgA affy tlevel 15501 15600 735 . . Affy Expt1
+ctgA affy tlevel 15601 15700 883 . . Affy Expt1
+ctgA affy tlevel 15701 15800 824 . . Affy Expt1
+ctgA affy tlevel 15801 15900 700 . . Affy Expt1
+ctgA affy tlevel 15901 16000 841 . . Affy Expt1
+ctgA affy tlevel 16001 16100 821 . . Affy Expt1
+ctgA affy tlevel 16101 16200 815 . . Affy Expt1
+ctgA affy tlevel 16201 16300 819 . . Affy Expt1
+ctgA affy tlevel 16301 16400 837 . . Affy Expt1
+ctgA affy tlevel 16401 16500 832 . . Affy Expt1
+ctgA affy tlevel 16501 16600 125 . . Affy Expt1
+ctgA affy tlevel 16601 16700 299 . . Affy Expt1
+ctgA affy tlevel 16701 16800 215 . . Affy Expt1
+ctgA affy tlevel 16801 16900 121 . . Affy Expt1
+ctgA affy tlevel 16901 17000 190 . . Affy Expt1
+ctgA affy tlevel 17001 17100 289 . . Affy Expt1
+ctgA affy tlevel 17101 17200 292 . . Affy Expt1
+ctgA affy tlevel 17201 17300 207 . . Affy Expt1
+ctgA affy tlevel 17301 17400 276 . . Affy Expt1
+ctgA affy tlevel 17401 17500 109 . . Affy Expt1
+ctgA affy tlevel 17501 17600 154 . . Affy Expt1
+ctgA affy tlevel 17601 17700 279 . . Affy Expt1
+ctgA affy tlevel 17701 17800 232 . . Affy Expt1
+ctgA affy tlevel 17801 17900 219 . . Affy Expt1
+ctgA affy tlevel 17901 18000 187 . . Affy Expt1
+ctgA affy tlevel 18001 18100 124 . . Affy Expt1
+ctgA affy tlevel 18101 18200 106 . . Affy Expt1
+ctgA affy tlevel 18201 18300 271 . . Affy Expt1
+ctgA affy tlevel 18301 18400 299 . . Affy Expt1
+ctgA affy tlevel 18401 18500 107 . . Affy Expt1
+ctgA affy tlevel 18501 18600 192 . . Affy Expt1
+ctgA affy tlevel 18601 18700 257 . . Affy Expt1
+ctgA affy tlevel 18701 18800 251 . . Affy Expt1
+ctgA affy tlevel 18801 18900 270 . . Affy Expt1
+ctgA affy tlevel 18901 19000 170 . . Affy Expt1
+ctgA affy tlevel 19001 19100 227 . . Affy Expt1
+ctgA affy tlevel 19101 19200 216 . . Affy Expt1
+ctgA affy tlevel 19201 19300 152 . . Affy Expt1
+ctgA affy tlevel 19301 19400 149 . . Affy Expt1
+ctgA affy tlevel 19401 19500 207 . . Affy Expt1
+ctgA affy tlevel 19501 19600 165 . . Affy Expt1
+ctgA affy tlevel 19601 19700 254 . . Affy Expt1
+ctgA affy tlevel 19701 19800 101 . . Affy Expt1
+ctgA affy tlevel 19801 19900 270 . . Affy Expt1
+ctgA affy tlevel 19901 20000 166 . . Affy Expt1
+ctgA affy tlevel 20001 20100 269 . . Affy Expt1
+ctgA affy tlevel 20101 20200 210 . . Affy Expt1
+ctgA affy tlevel 20201 20300 199 . . Affy Expt1
+ctgA affy tlevel 20301 20400 216 . . Affy Expt1
+ctgA affy tlevel 20401 20500 215 . . Affy Expt1
+ctgA affy tlevel 20501 20600 136 . . Affy Expt1
+ctgA affy tlevel 20601 20700 127 . . Affy Expt1
+ctgA affy tlevel 20701 20800 194 . . Affy Expt1
+ctgA affy tlevel 20801 20900 153 . . Affy Expt1
+ctgA affy tlevel 20901 21000 262 . . Affy Expt1
+ctgA affy tlevel 21001 21100 193 . . Affy Expt1
+ctgA affy tlevel 21101 21200 264 . . Affy Expt1
+ctgA affy tlevel 21201 21300 250 . . Affy Expt1
+ctgA affy tlevel 21301 21400 247 . . Affy Expt1
+ctgA affy tlevel 21401 21500 186 . . Affy Expt1
+ctgA affy tlevel 21501 21600 113 . . Affy Expt1
+ctgA affy tlevel 21601 21700 211 . . Affy Expt1
+ctgA affy tlevel 21701 21800 139 . . Affy Expt1
+ctgA affy tlevel 21801 21900 296 . . Affy Expt1
+ctgA affy tlevel 21901 22000 257 . . Affy Expt1
+ctgA affy tlevel 22001 22100 298 . . Affy Expt1
+ctgA affy tlevel 22101 22200 244 . . Affy Expt1
+ctgA affy tlevel 22201 22300 191 . . Affy Expt1
+ctgA affy tlevel 22301 22400 219 . . Affy Expt1
+ctgA affy tlevel 22401 22500 132 . . Affy Expt1
+ctgA affy tlevel 22501 22600 246 . . Affy Expt1
+ctgA affy tlevel 22601 22700 117 . . Affy Expt1
+ctgA affy tlevel 22701 22800 183 . . Affy Expt1
+ctgA affy tlevel 22801 22900 123 . . Affy Expt1
+ctgA affy tlevel 22901 23000 786 . . Affy Expt1
+ctgA affy tlevel 23001 23100 878 . . Affy Expt1
+ctgA affy tlevel 23101 23200 816 . . Affy Expt1
+ctgA affy tlevel 23201 23300 713 . . Affy Expt1
+ctgA affy tlevel 23301 23400 778 . . Affy Expt1
+ctgA affy tlevel 23401 23500 804 . . Affy Expt1
+ctgA affy tlevel 23501 23600 869 . . Affy Expt1
+ctgA affy tlevel 23601 23700 838 . . Affy Expt1
+ctgA affy tlevel 23701 23800 779 . . Affy Expt1
+ctgA affy tlevel 23801 23900 723 . . Affy Expt1
+ctgA affy tlevel 23901 24000 737 . . Affy Expt1
+ctgA affy tlevel 24001 24100 855 . . Affy Expt1
+ctgA affy tlevel 24101 24200 815 . . Affy Expt1
+ctgA affy tlevel 24201 24300 713 . . Affy Expt1
+ctgA affy tlevel 24301 24400 776 . . Affy Expt1
+ctgA affy tlevel 24401 24500 702 . . Affy Expt1
+ctgA affy tlevel 24501 24600 899 . . Affy Expt1
+ctgA affy tlevel 24601 24700 721 . . Affy Expt1
+ctgA affy tlevel 24701 24800 739 . . Affy Expt1
+ctgA affy tlevel 24801 24900 711 . . Affy Expt1
+ctgA affy tlevel 24901 25000 709 . . Affy Expt1
+ctgA affy tlevel 25001 25100 785 . . Affy Expt1
+ctgA affy tlevel 25101 25200 847 . . Affy Expt1
+ctgA affy tlevel 25201 25300 850 . . Affy Expt1
+ctgA affy tlevel 25301 25400 805 . . Affy Expt1
+ctgA affy tlevel 25401 25500 146 . . Affy Expt1
+ctgA affy tlevel 25501 25600 241 . . Affy Expt1
+ctgA affy tlevel 25601 25700 256 . . Affy Expt1
+ctgA affy tlevel 25701 25800 283 . . Affy Expt1
+ctgA affy tlevel 25801 25900 274 . . Affy Expt1
+ctgA affy tlevel 25901 26000 105 . . Affy Expt1
+ctgA affy tlevel 26001 26100 145 . . Affy Expt1
+ctgA affy tlevel 26101 26200 103 . . Affy Expt1
+ctgA affy tlevel 26201 26300 146 . . Affy Expt1
+ctgA affy tlevel 26301 26400 220 . . Affy Expt1
+ctgA affy tlevel 26401 26500 115 . . Affy Expt1
+ctgA affy tlevel 26501 26600 123 . . Affy Expt1
+ctgA affy tlevel 26601 26700 112 . . Affy Expt1
+ctgA affy tlevel 26701 26800 221 . . Affy Expt1
+ctgA affy tlevel 26801 26900 289 . . Affy Expt1
+ctgA affy tlevel 26901 27000 298 . . Affy Expt1
+ctgA affy tlevel 27001 27100 148 . . Affy Expt1
+ctgA affy tlevel 27101 27200 233 . . Affy Expt1
+ctgA affy tlevel 27201 27300 153 . . Affy Expt1
+ctgA affy tlevel 27301 27400 255 . . Affy Expt1
+ctgA affy tlevel 27401 27500 131 . . Affy Expt1
+ctgA affy tlevel 27501 27600 138 . . Affy Expt1
+ctgA affy tlevel 27601 27700 245 . . Affy Expt1
+ctgA affy tlevel 27701 27800 861 . . Affy Expt1
+ctgA affy tlevel 27801 27900 882 . . Affy Expt1
+ctgA affy tlevel 27901 28000 854 . . Affy Expt1
+ctgA affy tlevel 28001 28100 728 . . Affy Expt1
+ctgA affy tlevel 28101 28200 747 . . Affy Expt1
+ctgA affy tlevel 28201 28300 727 . . Affy Expt1
+ctgA affy tlevel 28301 28400 863 . . Affy Expt1
+ctgA affy tlevel 28401 28500 131 . . Affy Expt1
+ctgA affy tlevel 28501 28600 222 . . Affy Expt1
+ctgA affy tlevel 28601 28700 125 . . Affy Expt1
+ctgA affy tlevel 28701 28800 180 . . Affy Expt1
+ctgA affy tlevel 28801 28900 277 . . Affy Expt1
+ctgA affy tlevel 28901 29000 155 . . Affy Expt1
+ctgA affy tlevel 29001 29100 139 . . Affy Expt1
+ctgA affy tlevel 29101 29200 194 . . Affy Expt1
+ctgA affy tlevel 29201 29300 148 . . Affy Expt1
+ctgA affy tlevel 29301 29400 198 . . Affy Expt1
+ctgA affy tlevel 29401 29500 112 . . Affy Expt1
+ctgA affy tlevel 29501 29600 178 . . Affy Expt1
+ctgA affy tlevel 29601 29700 266 . . Affy Expt1
+ctgA affy tlevel 29701 29800 110 . . Affy Expt1
+ctgA affy tlevel 29801 29900 164 . . Affy Expt1
+ctgA affy tlevel 29901 30000 115 . . Affy Expt1
+ctgA affy tlevel 30001 30100 175 . . Affy Expt1
+ctgA affy tlevel 30101 30200 243 . . Affy Expt1
+ctgA affy tlevel 30201 30300 208 . . Affy Expt1
+ctgA affy tlevel 30301 30400 212 . . Affy Expt1
+ctgA affy tlevel 30401 30500 148 . . Affy Expt1
+ctgA affy tlevel 30501 30600 100 . . Affy Expt1
+ctgA affy tlevel 30601 30700 146 . . Affy Expt1
+ctgA affy tlevel 30701 30800 138 . . Affy Expt1
+ctgA affy tlevel 30801 30900 171 . . Affy Expt1
+ctgA affy tlevel 30901 31000 135 . . Affy Expt1
+ctgA affy tlevel 31001 31100 163 . . Affy Expt1
+ctgA affy tlevel 31101 31200 243 . . Affy Expt1
+ctgA affy tlevel 31201 31300 235 . . Affy Expt1
+ctgA affy tlevel 31301 31400 177 . . Affy Expt1
+ctgA affy tlevel 31401 31500 265 . . Affy Expt1
+ctgA affy tlevel 31501 31600 223 . . Affy Expt1
+ctgA affy tlevel 31601 31700 230 . . Affy Expt1
+ctgA affy tlevel 31701 31800 249 . . Affy Expt1
+ctgA affy tlevel 31801 31900 107 . . Affy Expt1
+ctgA affy tlevel 31901 32000 252 . . Affy Expt1
+ctgA affy tlevel 32001 32100 136 . . Affy Expt1
+ctgA affy tlevel 32101 32200 189 . . Affy Expt1
+ctgA affy tlevel 32201 32300 296 . . Affy Expt1
+ctgA affy tlevel 32301 32400 283 . . Affy Expt1
+ctgA affy tlevel 32401 32500 149 . . Affy Expt1
+ctgA affy tlevel 32501 32600 225 . . Affy Expt1
+ctgA affy tlevel 32601 32700 280 . . Affy Expt1
+ctgA affy tlevel 32701 32800 262 . . Affy Expt1
+ctgA affy tlevel 32801 32900 271 . . Affy Expt1
+ctgA affy tlevel 32901 33000 244 . . Affy Expt1
+ctgA affy tlevel 33001 33100 159 . . Affy Expt1
+ctgA affy tlevel 33101 33200 231 . . Affy Expt1
+ctgA affy tlevel 33201 33300 257 . . Affy Expt1
+ctgA affy tlevel 33301 33400 197 . . Affy Expt1
+ctgA affy tlevel 33401 33500 238 . . Affy Expt1
+ctgA affy tlevel 33501 33600 116 . . Affy Expt1
+ctgA affy tlevel 33601 33700 259 . . Affy Expt1
+ctgA affy tlevel 33701 33800 220 . . Affy Expt1
+ctgA affy tlevel 33801 33900 162 . . Affy Expt1
+ctgA affy tlevel 33901 34000 162 . . Affy Expt1
+ctgA affy tlevel 34001 34100 127 . . Affy Expt1
+ctgA affy tlevel 34101 34200 296 . . Affy Expt1
+ctgA affy tlevel 34201 34300 248 . . Affy Expt1
+ctgA affy tlevel 34301 34400 277 . . Affy Expt1
+ctgA affy tlevel 34401 34500 844 . . Affy Expt1
+ctgA affy tlevel 34501 34600 774 . . Affy Expt1
+ctgA affy tlevel 34601 34700 777 . . Affy Expt1
+ctgA affy tlevel 34701 34800 818 . . Affy Expt1
+ctgA affy tlevel 34801 34900 820 . . Affy Expt1
+ctgA affy tlevel 34901 35000 749 . . Affy Expt1
+ctgA affy tlevel 35001 35100 729 . . Affy Expt1
+ctgA affy tlevel 35101 35200 804 . . Affy Expt1
+ctgA affy tlevel 35201 35300 744 . . Affy Expt1
+ctgA affy tlevel 35301 35400 820 . . Affy Expt1
+ctgA affy tlevel 35401 35500 745 . . Affy Expt1
+ctgA affy tlevel 35501 35600 803 . . Affy Expt1
+ctgA affy tlevel 35601 35700 772 . . Affy Expt1
+ctgA affy tlevel 35701 35800 850 . . Affy Expt1
+ctgA affy tlevel 35801 35900 838 . . Affy Expt1
+ctgA affy tlevel 35901 36000 800 . . Affy Expt1
+ctgA affy tlevel 36001 36100 721 . . Affy Expt1
+ctgA affy tlevel 36101 36200 728 . . Affy Expt1
+ctgA affy tlevel 36201 36300 214 . . Affy Expt1
+ctgA affy tlevel 36301 36400 238 . . Affy Expt1
+ctgA affy tlevel 36401 36500 199 . . Affy Expt1
+ctgA affy tlevel 36501 36600 297 . . Affy Expt1
+ctgA affy tlevel 36601 36700 138 . . Affy Expt1
+ctgA affy tlevel 36701 36800 112 . . Affy Expt1
+ctgA affy tlevel 36801 36900 268 . . Affy Expt1
+ctgA affy tlevel 36901 37000 852 . . Affy Expt1
+ctgA affy tlevel 37001 37100 771 . . Affy Expt1
+ctgA affy tlevel 37101 37200 758 . . Affy Expt1
+ctgA affy tlevel 37201 37300 825 . . Affy Expt1
+ctgA affy tlevel 37301 37400 798 . . Affy Expt1
+ctgA affy tlevel 37401 37500 721 . . Affy Expt1
+ctgA affy tlevel 37501 37600 854 . . Affy Expt1
+ctgA affy tlevel 37601 37700 739 . . Affy Expt1
+ctgA affy tlevel 37701 37800 838 . . Affy Expt1
+ctgA affy tlevel 37801 37900 855 . . Affy Expt1
+ctgA affy tlevel 37901 38000 895 . . Affy Expt1
+ctgA affy tlevel 38001 38100 756 . . Affy Expt1
+ctgA affy tlevel 38101 38200 860 . . Affy Expt1
+ctgA affy tlevel 38201 38300 849 . . Affy Expt1
+ctgA affy tlevel 38301 38400 877 . . Affy Expt1
+ctgA affy tlevel 38401 38500 774 . . Affy Expt1
+ctgA affy tlevel 38501 38600 810 . . Affy Expt1
+ctgA affy tlevel 38601 38700 782 . . Affy Expt1
+ctgA affy tlevel 38701 38800 792 . . Affy Expt1
+ctgA affy tlevel 38801 38900 806 . . Affy Expt1
+ctgA affy tlevel 38901 39000 748 . . Affy Expt1
+ctgA affy tlevel 39001 39100 206 . . Affy Expt1
+ctgA affy tlevel 39101 39200 261 . . Affy Expt1
+ctgA affy tlevel 39201 39300 173 . . Affy Expt1
+ctgA affy tlevel 39301 39400 269 . . Affy Expt1
+ctgA affy tlevel 39401 39500 199 . . Affy Expt1
+ctgA affy tlevel 39501 39600 174 . . Affy Expt1
+ctgA affy tlevel 39601 39700 258 . . Affy Expt1
+ctgA affy tlevel 39701 39800 128 . . Affy Expt1
+ctgA affy tlevel 39801 39900 293 . . Affy Expt1
+ctgA affy tlevel 39901 40000 163 . . Affy Expt1
+ctgA affy tlevel 40001 40100 125 . . Affy Expt1
+ctgA affy tlevel 40101 40200 162 . . Affy Expt1
+ctgA affy tlevel 40201 40300 837 . . Affy Expt1
+ctgA affy tlevel 40301 40400 883 . . Affy Expt1
+ctgA affy tlevel 40401 40500 798 . . Affy Expt1
+ctgA affy tlevel 40501 40600 722 . . Affy Expt1
+ctgA affy tlevel 40601 40700 892 . . Affy Expt1
+ctgA affy tlevel 40701 40800 806 . . Affy Expt1
+ctgA affy tlevel 40801 40900 884 . . Affy Expt1
+ctgA affy tlevel 40901 41000 728 . . Affy Expt1
+ctgA affy tlevel 41001 41100 851 . . Affy Expt1
+ctgA affy tlevel 41101 41200 707 . . Affy Expt1
+ctgA affy tlevel 41201 41300 721 . . Affy Expt1
+ctgA affy tlevel 41301 41400 876 . . Affy Expt1
+ctgA affy tlevel 41401 41500 730 . . Affy Expt1
+ctgA affy tlevel 41501 41600 809 . . Affy Expt1
+ctgA affy tlevel 41601 41700 877 . . Affy Expt1
+ctgA affy tlevel 41701 41800 813 . . Affy Expt1
+ctgA affy tlevel 41801 41900 181 . . Affy Expt1
+ctgA affy tlevel 41901 42000 172 . . Affy Expt1
+ctgA affy tlevel 42001 42100 277 . . Affy Expt1
+ctgA affy tlevel 42101 42200 160 . . Affy Expt1
+ctgA affy tlevel 42201 42300 168 . . Affy Expt1
+ctgA affy tlevel 42301 42400 274 . . Affy Expt1
+ctgA affy tlevel 42401 42500 200 . . Affy Expt1
+ctgA affy tlevel 42501 42600 139 . . Affy Expt1
+ctgA affy tlevel 42601 42700 271 . . Affy Expt1
+ctgA affy tlevel 42701 42800 154 . . Affy Expt1
+ctgA affy tlevel 42801 42900 230 . . Affy Expt1
+ctgA affy tlevel 42901 43000 246 . . Affy Expt1
+ctgA affy tlevel 43001 43100 280 . . Affy Expt1
+ctgA affy tlevel 43101 43200 245 . . Affy Expt1
+ctgA affy tlevel 43201 43300 126 . . Affy Expt1
+ctgA affy tlevel 43301 43400 214 . . Affy Expt1
+ctgA affy tlevel 43401 43500 136 . . Affy Expt1
+ctgA affy tlevel 43501 43600 123 . . Affy Expt1
+ctgA affy tlevel 43601 43700 163 . . Affy Expt1
+ctgA affy tlevel 43701 43800 197 . . Affy Expt1
+ctgA affy tlevel 43801 43900 210 . . Affy Expt1
+ctgA affy tlevel 43901 44000 162 . . Affy Expt1
+ctgA affy tlevel 44001 44100 230 . . Affy Expt1
+ctgA affy tlevel 44101 44200 232 . . Affy Expt1
+ctgA affy tlevel 44201 44300 204 . . Affy Expt1
+ctgA affy tlevel 44301 44400 100 . . Affy Expt1
+ctgA affy tlevel 44401 44500 200 . . Affy Expt1
+ctgA affy tlevel 44501 44600 254 . . Affy Expt1
+ctgA affy tlevel 44601 44700 242 . . Affy Expt1
+ctgA affy tlevel 44701 44800 106 . . Affy Expt1
+ctgA affy tlevel 44801 44900 188 . . Affy Expt1
+ctgA affy tlevel 44901 45000 251 . . Affy Expt1
+ctgA affy tlevel 45001 45100 165 . . Affy Expt1
+ctgA affy tlevel 45101 45200 223 . . Affy Expt1
+ctgA affy tlevel 45201 45300 157 . . Affy Expt1
+ctgA affy tlevel 45301 45400 141 . . Affy Expt1
+ctgA affy tlevel 45401 45500 234 . . Affy Expt1
+ctgA affy tlevel 45501 45600 256 . . Affy Expt1
+ctgA affy tlevel 45601 45700 227 . . Affy Expt1
+ctgA affy tlevel 45701 45800 236 . . Affy Expt1
+ctgA affy tlevel 45801 45900 166 . . Affy Expt1
+ctgA affy tlevel 45901 46000 246 . . Affy Expt1
+ctgA affy tlevel 46001 46100 109 . . Affy Expt1
+ctgA affy tlevel 46101 46200 263 . . Affy Expt1
+ctgA affy tlevel 46201 46300 177 . . Affy Expt1
+ctgA affy tlevel 46301 46400 246 . . Affy Expt1
+ctgA affy tlevel 46401 46500 249 . . Affy Expt1
+ctgA affy tlevel 46501 46600 257 . . Affy Expt1
+ctgA affy tlevel 46601 46700 144 . . Affy Expt1
+ctgA affy tlevel 46701 46800 289 . . Affy Expt1
+ctgA affy tlevel 46801 46900 190 . . Affy Expt1
+ctgA affy tlevel 46901 47000 282 . . Affy Expt1
+ctgA affy tlevel 47001 47100 142 . . Affy Expt1
+ctgA affy tlevel 47101 47200 223 . . Affy Expt1
+ctgA affy tlevel 47201 47300 244 . . Affy Expt1
+ctgA affy tlevel 47301 47400 190 . . Affy Expt1
+ctgA affy tlevel 47401 47500 278 . . Affy Expt1
+ctgA affy tlevel 47501 47600 287 . . Affy Expt1
+ctgA affy tlevel 47601 47700 198 . . Affy Expt1
+ctgA affy tlevel 47701 47800 204 . . Affy Expt1
+ctgA affy tlevel 47801 47900 275 . . Affy Expt1
+ctgA affy tlevel 47901 48000 181 . . Affy Expt1
+ctgA affy tlevel 48001 48100 136 . . Affy Expt1
+ctgA affy tlevel 48101 48200 215 . . Affy Expt1
+ctgA affy tlevel 48201 48300 248 . . Affy Expt1
+ctgA affy tlevel 48301 48400 209 . . Affy Expt1
+ctgA affy tlevel 48401 48500 215 . . Affy Expt1
+ctgA affy tlevel 48501 48600 265 . . Affy Expt1
+ctgA affy tlevel 48601 48700 290 . . Affy Expt1
+ctgA affy tlevel 48701 48800 168 . . Affy Expt1
+ctgA affy tlevel 48801 48900 179 . . Affy Expt1
+ctgA affy tlevel 48901 49000 106 . . Affy Expt1
+ctgA affy tlevel 49001 49100 195 . . Affy Expt1
+ctgA affy tlevel 49101 49200 215 . . Affy Expt1
+ctgA affy tlevel 49201 49300 176 . . Affy Expt1
+ctgA affy tlevel 49301 49400 166 . . Affy Expt1
+ctgA affy tlevel 49401 49500 207 . . Affy Expt1
+ctgA affy tlevel 49501 49600 153 . . Affy Expt1
+ctgA affy tlevel 49601 49700 165 . . Affy Expt1
+ctgA affy tlevel 49701 49800 133 . . Affy Expt1
+ctgA affy tlevel 49801 49900 239 . . Affy Expt1
+ctgA affy tlevel 49901 50000 197 . . Affy Expt1
+
+ctgA est match 1050 3202 . + . Target EST:agt830.5 1 554
+ctgA est HSP 1050 1500 . + . Target EST:agt830.5 1 451
+ctgA est HSP 3000 3202 . + . Target EST:agt830.5 452 654
+
+ctgA est match 5410 7503 . - . Target EST:agt830.3 1 595
+ctgA est HSP 5410 5500 . - . Target EST:agt830.3 505 595
+ctgA est HSP 7000 7503 . - . Target EST:agt830.3 1 504
+
+ctgA est match 1050 7200 . + . Target EST:agt221.5 1 1253
+ctgA est HSP 1050 1500 . + . Target EST:agt221.5 1 451
+ctgA est HSP 5000 5500 . + . Target EST:agt221.5 452 952
+ctgA est HSP 7000 7300 . + . Target EST:agt221.5 953 1253
+ctgA est match 7500 8000 . - . Target EST:agt221.3 1 501
+ctgA est HSP 7500 8000 . - . Target EST:agt221.3 1 501
+
+ctgA est match 1150 7200 . + . Target EST:agt767.5 1 1153
+ctgA est HSP 1150 1500 . + . Target EST:agt767.5 1 351
+ctgA est HSP 5000 5500 . + . Target EST:agt767.5 352 852
+ctgA est HSP 7000 7200 . + . Target EST:agt767.5 853 1153
+ctgA est match 8000 9000 . - . Target EST:agt767.3 1 1001
+ctgA est HSP 8000 9000 . - . Target EST:agt767.3 1 1001
+ctgA example trace 44401 45925 . + . name trace; trace volvox_trace.scf
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_trace.scf
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/data_files/volvox_trace.scf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/DAS1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/DAS1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/adding_dna_to_alignments1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/adding_dna_to_alignments1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basic_conf2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basics1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/basics1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene3.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/canonical_gene3.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/cds1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/cds1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/custom_aggregators1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/custom_aggregators1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/descriptions1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/descriptions1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/dna2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements3.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/enhancements3.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7a.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7a.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7b.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/figure7b.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/graph1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/graph1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments3.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/multiple_alignments3.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/overview1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/overview1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/plugins2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/segmented_features2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/semantic_zooming1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/semantic_zooming1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party3.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party3.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party4.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party4.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party5.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/third_party5.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace1.png
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace1.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace2.png
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/figures/trace2.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.css 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,43 @@
+BODY {
+ background-color: #FFFFFF;
+ font-family: sans-serif;
+}
+HTML {
+ font-family: sans-serif;
+}
+P {
+ font-family: sans-serif;
+ }
+TD.code {
+ font-family: fixed;
+ background: rgb(220,220,220);
+}
+INPUT {
+ background-color: #FFFFFF
+}
+BLOCKQUOTE.example {
+ background-color: rgb(200,255,255)
+}
+TH {
+ font-family: sans-serif;
+ background-color: rgb(200,255,255);
+ padding: 0;
+ margin: 0;
+}
+TD {
+ font-family: sans-serif;
+ padding: 0;
+ margin: 0;
+}
+TD.pre {
+ font-family: fixed;
+}
+.caption {
+ color: red;
+}
+.code {
+ font-family: fixed;
+}
+I.code {
+ font-family: sans-serif;
+}
\ No newline at end of file
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,4118 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>GBrowse Tutorial</title>
+<link rel="stylesheet" href="tutorial.css">
+</head>
+
+<body>
+<h1>Generic Genome Browser: A Tutorial</h1>
+
+<h2>Author: Lincoln Stein, June 16, 2003 (<i>revised 20 Mar 2007</i>)</h2>
+
+<p>
+
+This is a quick tutorial to take you through the main features and
+gotchas of GBrowse. This tutorial assumes that you have successfully
+setup Perl, GD, BioPerl and the other GBrowse dependencies. During
+most of the tutorial, we will be using the "in-memory" GBrowse
+database (no relational database required!) Later we will show how to
+set up a genome size database using the berkeleydb and MySQL adaptors.
+</p>
+
+<p>
+
+We will be working with simulated Volvox genome annotation data. The
+database will be named "volvox" and GBrowse will be invoked with this
+URL:
+
+<blockquote
+class="example"><pre>http://localhost/cgi-bin/gbrowse/volvox</pre></blockquote>
+
+<p>
+
+These directories contain data files used during the tutorial:
+
+<dl>
+ <dt><a href="data_files/">data_files</a>
+ <dd>DNA and features files to load into the local database.
+ <p>
+ <dt><a href="conf_files/">conf_files</a>
+ <dd>GBrowse configuration files for you to take and modify.
+</dl>
+
+<h2><a name="basics">1. The Basics</a></h2>
+
+<p>
+
+We will be using a file-based database which allows GBrowse to run
+directly off text files. To prepare this database for use, find the
+GBrowse databases directory which was created in your Apache web
+server directory at the time of installation. It should be located at
+<b>$HTDOCS/gbrowse/databases</b>, but check to make sure.
+
+<p>
+
+Similarly, check that you can find the gbrowse.conf configuration
+directory. It should be located at <b>$CONF/gbrowse.conf</b> and
+contain the configuration file "yeast_chr1.conf."
+
+<p>
+
+Now you will change the permissions of the database and configuration
+directories so that you can write to them without root privileges.
+This is only an issue on Unix systems, and Windows users can safely
+ignore this step.
+
+<blockquote class="example"><pre>
+% <b>su</b>
+Password: <b>*********</b>
+# <b>chown my_user_name $HTDOCS/gbrowse/databases</b>
+# <b>chown my_user_name $CONF/gbrowse.conf</b>
+# <b>exit</b>
+%
+</pre></blockquote>
+
+<p>
+
+(Be sure to replace "my_user_name" with your login name!)
+
+<p>
+
+Now look around inside the databases directory. There should be a
+single subdirectory named "yeast_chr1." The yeast subdirectory is
+where the example yeast chromosome 1 data set is stored.
+
+<p>
+
+You will create an empty volvox subdirectory, and make it world
+writable. On Unix systems:
+
+<blockquote class="example"><pre>
+% <b>cd $HTDOCS/gbrowse/databases</b>
+% <b>mkdir volvox</b>
+% <b>chmod go+rwx volvox</b>
+</pre></blockquote>
+
+<p>
+
+<blockquote> <i>NOTE: The "%" sign in these examples is the
+command-line prompt. On Windows systems, the command-line prompt is
+something like C:\Program Files\Apache
+Group\Apache2\htdocs\gbrowse\databases>. Unix systems are more
+variable, but the prompt usually ends with a "%" or a "#". In all the
+examples in this tutorial, what you type is rendered in
+<b>boldface</b>, while prompts and command-line results are shown in
+medium typeface.</i> </blockquote>
+
+<p>
+
+On Windows systems, use the file manager ("Explorer") to create a new
+folder named "volvox." If you are using Windows NT, 2000 or XP, right
+click on the new folder and grant write privileges to all.
+
+<p>
+
+You'll now put the first of several data files into the volvox
+database directory. In the <a href="data_files/">data_files</a>
+subdirectory of this tutorial you will find the file <a
+href="data_files/volvox1.gff">volvox1.gff</a>. Copy this into the
+volvox database directory. On Unix systems:
+
+<blockquote class="example">
+<pre>
+% <b>cd $HTDOCS/gbrowse</b>
+% <b>cp tutorial/data_files/volvox1.gff databases/volvox</b>
+</pre>
+</blockquote>
+
+<p>
+
+On Windows systems, use Explorer to copy the file into the volvox
+database directory.
+
+<p>
+
+Now we will need a GBrowse config file to tell GBrowse how to render
+this data set. In the subdirectory <a
+href="conf_files">conf_files</a>, you will find a sample configuration
+file named <a href="conf_files/volvox.conf">volvox.conf</a>. Copy
+this into your GBrowse configuration directory ($CONF/gbrowse.conf).
+
+<p>
+
+<p>
+
+You should now be able to view the data set. Point your web browser
+at <a
+href="/cgi-bin/gbrowse/volvox">http://localhost/cgi-bin/gbrowse/volvox</a>
+and type in "ctgA" in the search box. The result is shown in Figure
+1.
+
+<p>
+<blockquote>
+<img src="figures/basics1.gif"><br>
+<i>Figure 1: volvox1.gff data with volvox.conf config file.</i>
+</blockquote>
+
+<h3>If You are Having Problems...</h3>
+
+<p>
+
+If for some reason you get a blank page or an "Internal server error,"
+there are a couple of things to check. First, open the file
+volvox.conf with a text editor ("Notepad" on Windows systems, emacs,
+pico or vi on Unix systems) and confirm that the path to the volvox
+database directory in this section is correct:
+
+<pre>
+db_args = -adaptor memory
+ -gff '$HTDOCS/gbrowse/databases/volvox'
+</pre>
+
+<p>
+
+If there is a space in "$HTDOCS" then you must be certain to put
+single quotes around the path as shown in the example above.
+
+<p>
+
+Next check that the volvox1.gff file does exist inside the volvox
+database directory and that it is readable by all users on your
+system. Similarly, check that the volvox.conf configuration file is
+in the same directory as yeast_chr1.conf, and that it is readable by
+all users on your system.
+
+<p>
+
+Microsoft Windows has an unpleasant tendency to add a ".txt" extension
+to files without warning. If something seems to be wrong with the
+config or GFF file and you can't figure out what, check that the file
+extension hasn't been modified. To avoid this phenomenon, I suggest
+that you select "All File Types" from the popup menu in the File Save
+dialog. You might also want to configure your Folder display to show
+known file extensions.
+
+<p>
+
+If you're still having no luck, check the bottom of the Apache server
+error log for error messages. This file is located in various places
+depending on how Apache is installed. Look for the file
+<b>error_log</b>, typically located in /usr/local/apache/logs,
+C:\Program Files\Apache Group\Apache2\logs, /var/log/www, or
+/var/log/httpd. The error message will usually point you in the right
+direction.
+
+<p>
+
+<blockquote>
+If you're still having no luck, sorry! Stop the
+tutorial and send an e-mail to GBrowse support at <a
+href="mailto:gmod-gbrowse at lists.sourceforge.net">gmod-gbrowse at lists.sourceforge.net</a>
+</blockquote>
+
+<hr>
+
+<hr>
+
+<h2><a name="data_file">2. The Data File</a></h2>
+
+<p>
+
+
+Let's look at the data file we loaded in detail now. If you open the
+<a href="data_files/volvox1.gff">volvox1.gff</a> file in a text
+editor, you will see that it contains a series of 15 genome "features"
+that look like this:
+
+<blockquote class="example"><pre>
+ctgA example contig 1 50000 . . . Contig ctgA
+ctgA example my_feature 1659 1984 . + . My_feature f07
+ctgA example my_feature 3014 6130 . + . My_feature f06
+ctgA example my_feature 4715 5968 . - . My_feature f05
+ctgA example my_feature 13280 16394 . + . My_feature f08
+...
+</pre></blockquote>
+
+<p>
+
+Each feature has a "source" of example, a type of "my_feature", and
+occupies a short range (roughly 1.5k) on a contig named "ctgA." In
+addition to the features themselves, there is an entry for the contig
+itself (type "contig"). This entry is needed to tell GBrowse what the
+length of ctgA is.
+
+<p>
+
+The load file uses a semi-standard known as GFF (General Feature
+Format). Each line of the file corresponds to a feature on the
+genome, and the nine columns are separated by tabs.
+
+<p>
+
+The 9 columns are as follows:
+
+<ol>
+ <li><b>reference sequence</b><br>
+ This is the name of the feature that will be used to establish the
+ coordinate system for the annotation. This is usually the name of
+ a chromosome, a clone, or a contig. In our example, the
+ reference sequence is "ctgA". A single GFF file can refer to
+ multiple reference sequences.</li><br>
+ <li><b>source</b><br>
+ The source of the annotation. This field describes how the
+ feature was derived. In the example, the source is
+ "example" for want of a better description. Many people find
+ the source as a way of distinguishing between similar features
+ that were derived by different methods, for example, gene
+ calls derived from different prediction software. You can
+ leave this column blank by replacing the source with a single
+ dot (".").</li><br>
+ <li><b>type</b><br>
+ This column describes the feature type. You can choose anything
+ you like to describe the feature type, but common names are
+ "gene", "repeat", "exon", and "CDS." A good source of commonly
+ recognized names is
+ the <a
+ href="http://song.cvs.sourceforge.net/song/ontology/sofa.ontology?rev=HEAD&content-type=text/vnd.viewcvs-markup">Sequence
+ Ontology Lite</a>, located at http://song.sourceforge.net. For
+ lack of a better name, the features in the volvox example are of
+ type "my_feature."</li><br>
+ <li><b>start position</b><br>
+ The position that the feature starts at, relative to the
+ reference sequence. The first base of the reference sequence
+ is position 1.</li><br>
+ <li><b>end position</b><br>
+ The end of the feature, again relative to the reference
+ sequence. End is always greater than or equal to start.</li><br>
+ <li><b>score</b><br>
+ For features that have a numeric score, such as sequence
+ similarities, this field holds the score. Score units are
+ arbitrary, but most people use the expectation value for
+ similarity features. You can leave it blank by replacing
+ the column with a dot.</li><br>
+ <li><b>strand</b><br>
+ For features that are strand-specific, this field is the
+ strand on which the annotation resides. It is "+" for the forward
+ strand, "-" for the reverse strand, or "." for annotations that are
+ not stranded. If you are unsure of whether a feature is
+ stranded, it won't hurt to use a "+" here.</li><br>
+ <li><b>phase</b><br>
+ For CDS features that encode proteins, this field describes
+ where the next codon starts.
+ The phase is one of the integers 0, 1, or 2, indicating the
+ number of bases that should be removed from the beginning of
+ this feature in order to reach the first base of the next codon. In other
+ words, a phase of "0" indicates that the next codon begins at
+ the first base of the region described by the current line, a
+ phase of "1" indicates that the next codon begins at the second
+ base of this region, and a phase of "2" indicates that the next codon
+ begins at the third base of this region. This
+ information is used by the "cds" glyph to show how the reading
+ frame changes across splice sites. For all other feature types,
+ use a dot here.</li><br>
+ <li><b>group</b><br>
+ The ninth and last column has multiple purposes. Its main use
+ is to give features a name for searching and display. It can
+ also be used to group related features together by giving them a
+ common name. We'll see later how the exons of a gene can be grouped together
+ with this field. <br><br>
+ The format of the group field is "<i>class</i> <i>name</i>",
+ where <i>class</i> describes the
+ class of the feature and <i>name</i> describes its name. The
+ class and the name are separated by a space <b>not</b> a tab.
+ The feature class is a funny concept, because it is almost, but not
+ quite, the same as the feature type. The idea is to distinguish
+ among features that might share the same name by giving them a
+ distinctive prefix. For example, the class distinguishes
+ "Transcript M1.2" from "Gene M1.2". Most people find this
+ confusing, and a proposed update to the GFF format promises to do away
+ with the class entirely. For now, I suggest that you reuse the type
+ field here. In the examples, I've used an initial capital
+ letter in the class field in order to distinguish when I'm
+ talking about the class field from when I'm talking about the
+ type field.
+ <br><br>
+ Other good stuff can go into the group field, as we shall see later.</li>
+</ol>
+
+<hr>
+
+<h2><a name="basic_conf">3. Defining Tracks</a></h2>
+
+<p>
+
+Now we'll look at the configuration file in more detail. Using a text
+editor, open the volvox.conf file from its location in the
+gbrowse.conf configuraton directory. (If you mess up, you can always
+copy a fresh version from <a
+href="conf_files/volvox.conf">volvox.conf</a> in the tutorial
+directory).
+
+<p>
+
+Ignore all the stuff in the top 90% of the file, and focus on the last
+little bit, which starts with the line: <code>### TRACK CONFIGURATION
+###</code>:
+
+<blockquote class="example"><pre>
+[ExampleFeatures]
+feature = my_feature
+glyph = generic
+stranded = 1
+bgcolor = blue
+height = 10
+key = Example Features
+</pre></blockquote>
+
+<p>
+
+This is a "stanza" that describes one of the tracks displayed by
+GBrowse. The track has an internal name of "ExampleFeatures" which
+you can use in the URL to turn the track on. The internal name is
+enclosed by square brackets.
+
+<p>
+
+Following the track name are a series of
+options that configure the track. The "feature" option indicates what
+feature type(s) to display inside the track. It's currently set to
+display the "my_feature" feature type. The "glyph" option specifies
+the shape of the rendered feature. The default is "generic", which is
+a simple filled box, but there are dozens of glyphs to choose from.
+The "stranded" option tells the generic glyph to try to display the
+strandedness of the feature -- this is what creates the little arrow
+at the end of the box. "bgcolor" and "height" control the background
+color and height of the glyph respectively, and "key" assigns the
+track a human-readable label.
+
+<p>
+
+Let's experiment with changing the track definition. First, let's
+change the color of the glyph. With your text editor, change the
+bgcolor option from blue to "orange", save it, and reload the page.
+The features should change immediately as shown in Figure 2.
+
+<blockquote>
+<img src="figures/basic_conf1.gif"><br>
+<i>Figure 2: A Feature of a Different Color</i>
+</blockquote>
+
+<p>
+
+Please experiment with other changes! Try changing the height to 5, the
+key to "Skinny features" and the stranded option to 0 (which means
+"false"). Just by changing a few options, you can create a very
+distinctive track.
+
+<p>
+
+Now let's try changing the glyph. One of the standard glyphs was
+designed to show PCR primer pairs and is called "primers". Change
+"glyph = generic" to "glyph = primers" and reload the page. Depending
+on other changes that you might have made earlier, the result will
+look something like Figure 3.
+
+<p>
+
+
+<blockquote>
+<img src="figures/basic_conf2.gif"><br>
+<i>Figure 3: Using the primers Glyph</i>
+</blockquote>
+
+<p>
+
+We'll see other examples of glyphs later on. To get a list of the
+most popular glyphs and the options that are available for them, see
+the file CONFIGURE_HOWTO.txt, located in the docs/ subdirectory of the
+GBrowse distribution. Or for the gory and bleeding edge details, run
+the command:
+
+<blockquote class="example"><pre>
+ % <b>perldoc Bio::Graphics::Panel</b>
+</pre></blockquote>
+
+<p>
+
+This produces copious documentation on the Perl interface to all the
+glyphs, including some amazingly obscure ones, from which you should
+be able to deduce the GBrowse equivalents.
+
+<hr>
+
+<h2><a name="naming">4. Searching for Named Features</a></h2>
+
+<p>
+
+Now we'll look at the interaction between feature names and GBrowse's
+search box. If you look through the <a
+href="data_files/volvox1.gff">volvox1.gff</a> data file, you'll see
+that all the example features are named, and that their class is
+"My_feature."
+
+<p>
+
+GBrowse has a very flexible search feature. You can type in the name
+of a reference sequence, such as "ctgA", and it will display the
+entire thing, or you can type in a range in the format
+"ctgA:start..stop". Try "ctgA:5000..8000" to see this at work.
+
+<p>
+
+In addition, GBrowse can search for features by name. By default, the
+name of the object must be preceded by its class in the format
+<i>Class:name</i>. For example, if we are searching for My_feature
+"f07", we could type "My_feature:f07" into the search box. Try this
+now.
+
+<p>
+
+You probably don't want to remember to enter the class of the object
+to search for a feature. Fortunately, it is easy to declare one or
+more classes "automatic" and specify the order in which GBrowse will
+search for them. To do this with our example database, open up the
+volvox.conf config file, find the option named "automatic classes",
+and change it to read:
+
+<blockquote class="example"><pre>
+automatic classes = My_feature
+</pre></blockquote>
+
+<p>
+
+This tells GBrowse that when the user types in an unqualified feature
+name, it should search the My_feature class for a match. You can now
+type "f07" directly into the search field and GBrowse will find and
+display it. If you wish, you may list several (or many!) automatic classes on
+this line. Just separate them by spaces:
+
+<blockquote class="example"><pre>
+automatic classes = My_feature Gene Transcript Contig Chromosome
+</pre></blockquote>
+
+<p>
+
+For fun, try searching for the following:
+
+<ul>
+ <li>f1*
+ <li>f07:-5000..5000
+ <li>*3
+</ul>
+<small><sup>Note</sup>These searches may not work as expected
+when using the memory adaptor due to a bug in bioperl 1.2.3. It is fixed in
+bioperl 1.4.</small>
+
+<p>
+
+<hr>
+
+<h2><a name="descriptions">5. Adding Descriptions to a Feature</a></h2>
+
+<p>
+
+By default, GBrowse will display the name of the feature above its
+glyph provided that there is sufficient space to do this. Optionally,
+you can also attach some descriptive text to the feature. This text
+will be displayed below the feature, and can also be searched.
+
+<p>
+
+You can place descriptions, notes and other comments into the ninth
+column of the GFF load file. The example file <a
+href="data_files/volvox2.gff">volvox2.gff</a> shows how this is done.
+An excerpt from the top of the file looks like this:
+
+<blockquote class="example"><pre>
+ctgA example motif 11911 15561 . + . Motif m11 ; Note "kinase"
+ctgA example motif 13801 14007 . - . Motif m05 ; Note "helix loop helix"
+ctgA example motif 14731 17239 . - . Motif m14 ; Note "kinase"
+ctgA example motif 15396 16159 . + . Motif m03 ; Note "zinc finger"
+</pre></blockquote>
+
+<p>
+
+This defines several new features of type "motif". The ninth column,
+in addition to giving each of the motifs names (e.g. "Motif m11"),
+adds a "Note" <i>attribute</i> to each feature. Attributes are
+name/value pairs, where the attribute name is a single word, and the
+value is a piece of text. If the value text contains white space
+(spaces or tabs), the text must be enclosed by double quotes as shown
+above. It doesn't hurt to enclose the text in quotes even if it
+doesn't contain white space, which is what we've done here. Attribute
+pairs are separated from the Class/name pair by a semicolon, as shown
+above.
+
+<p>
+
+We will see later how to take advantage of different types of
+attributes. For now, it is only important to know that an attribute
+named <i>Note</i> is automatically displayed and made searchable. To
+see this work, add <a href="data_files/volvox2.gff">volvox2.gff</a>
+to the volvox database. You can do this just by copying the file
+into <b>$HTDOCS/gbrowse/databases/volvox</b> so that the directory
+contains both the original volvox1.gff and the new volvox2.gff files.
+
+<p>
+
+To display this newly-loaded data set, open up volvox.conf and add the
+following new stanza to the config file:
+
+<blockquote class="example"><pre>
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+key = Example motifs
+</pre></blockquote>
+
+<p>
+
+This defines a new track whose internal name is "Motifs." The
+corresponding feature type is "motif" and it uses the "span" glyph, a
+graphic that displays a horizontal line capped by vertical endpoints.
+The height is set to five pixels, and the human-readable key is set to
+"Example motifs." A new option, "description" is a flag that tells
+GBrowse to display the Note attribute, if any. Any non-zero value
+means true.
+
+<p>
+
+After updating the configuration file, you will need to reload the
+browser page and turn on the "Example motifs" checkbox below the main
+image. The result is shown in figure 4.
+
+<blockquote>
+<img src="figures/descriptions1.gif"><br>
+<i>Figure 4: Showing the Notes attribute</i>
+</blockquote>
+
+<p>
+
+A copy of this config file is also available for you to use in
+<a href="conf_files/volvox2.conf">volvox2.conf</a>.
+
+<p>
+
+To show that GBrowse will search the notes for keyword matches, try
+typing in "kinase." You will be presented with a list of all the
+motifs whose Note attribute contains the word "kinase."
+
+<hr>
+
+<h2><a name="segmented_features">6. Showing multi-segmented features</a></h2>
+
+<p>
+
+Many features are discontinuous. Examples include spliced
+transcripts, and gapped sequence similarity alignments, such as the
+alignment of cDNAs to the genome. GBrowse can deal with such features
+easily provided that you take a little care in setting them up.
+
+<p>
+
+The data file <a href="data_files/volvox3.gff">volvox3.gff</a>
+contains a simulated data set of a series of gapped nucleotide
+alignments. An excerpt from the file is here:
+
+<blockquote class="example"><pre>
+ctgA example match 6885 8999 . - . Match seg03
+ctgA example HSP 6885 7241 . - . Match seg03
+ctgA example HSP 7410 7737 . - . Match seg03
+ctgA example HSP 8055 8080 . - . Match seg03
+ctgA example HSP 8306 8999 . - . Match seg03
+ctgA example match 5233 9825 . - . Match seg04
+ctgA example HSP 5233 5302 . - . Match seg04
+ctgA example HSP 5800 6101 . - . Match seg04
+ctgA example HSP 6442 6854 . - . Match seg04
+ctgA example HSP 7106 7211 . - . Match seg04
+ctgA example HSP 7695 8177 . - . Match seg04
+ctgA example HSP 8545 8783 . - . Match seg04
+ctgA example HSP 8869 8935 . - . Match seg04
+ctgA example HSP 9404 9825 . - . Match seg04
+</pre></blockquote>
+
+<p>
+
+Each segmented feature is represented by several lines in the GFF file
+that share the same feature name. Each feature has a single GFF line
+of type "match" whose start and end coordinates correspond to the full
+length of the alignment. Following this are one or more lines of type
+"HSP" with start and end coordinates indicating a section of the
+match. You will recognize this terminology from the standard BLAST
+report.
+
+<p>
+
+For example "Match seg03" starts at position 6885 and ends at 8999.
+It has four subsegments, one from 6885..7241, another from 7410..7737,
+and so forth.
+
+<p>
+
+The types "match" and "HSP" are not arbitrary, but are needed to tell
+the GBrowse database what the relationship between the full-length
+feature and its subparts are. The specific type names expected are
+mediated by a series of "aggregators" -- code modules that are loaded
+when GBrowse starts up. We will see later in this section how to
+manipulate these aggregators and to define custom ones.
+
+<p>
+
+Add <a href="data_files/volvox3.gff">volvox3.gff</a> into the volvox
+database by copying it into the volvox database directory. Then edit
+volvox.conf to add the following track definition:
+
+<blockquote class="example"><pre>
+[Alignments]
+feature = match
+glyph = segments
+key = Example alignments
+</pre></blockquote>
+
+<p>
+
+This is declaring a new track named "Alignments" which displays
+features of type "match" using a glyph named "segments". The segments
+glyph is specialized for displaying objects that have multiple
+similar subparts.
+
+<p>
+
+Save the modified config file and reload the page in the browser.
+Disappointingly, you'll see something like Figure 5. Instead of
+showing multi-segmented features, the track shows a single solid box
+that spans the entire length of the feature.
+
+<blockquote>
+<img src="figures/segmented_features1.gif"><br>
+<i>Figure 5: Without activating an aggregator, multisegmented features
+do not displayed properly</i>
+</blockquote>
+
+<p>
+
+To make multipart features display correctly, you must activate or
+define an appropriate aggregator. This is very easy for the
+similarity/match relationship, because there's already a predefined
+aggregator named "match." Reopen the volvox.conf configuration file,
+and find the option line near the top of the file that reads
+"aggregators = ". Change this to read as follows:
+
+<blockquote class="example"><pre>
+aggregators = match
+</pre></blockquote>
+
+<p>
+
+This is telling GBrowse to turn on the "match" aggregator. Now
+reload. You should see a much-improved image similar to Figure 6.
+
+<blockquote>
+<img src="figures/segmented_features2.gif">
+<i>Figure 6: Turning on the "match" aggregator allows GBrowse to
+recognize that the match feature has subparts</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="aggregators">7. Using Aggregators</a></h2>
+
+There are several predefined aggregators, each of which expects a
+particular combinations of feature type names. The table below
+summarizes the most useful ones:
+
+<table border="1">
+ <tr>
+ <th>Aggregator name</th>
+ <th>Main type</th>
+ <th>Subtype(s)</th>
+ <th>Purpose</th>
+ </tr>
+ <tr>
+ <th>alignment</th>
+ <td>(none)</td>
+ <td>similarity</td>
+ <td>nucleotide and protein alignments where the full extent of the
+ match is unknown</td>
+ </tr>
+ <tr>
+ <th>coding</th>
+ <td>mRNA</td>
+ <td>CDS</td>
+ <td>Used in concert with the "cds" glyph to display the reading
+ frame used by the coding portion of each exon.</td>
+ </tr>
+ <tr>
+ <th>clone</th>
+ <td>(none)</td>
+ <td>Clone_left_end Clone_right_end</td>
+ <td>Used for cases in which clone ends have been mapped to the
+ genome, but one of the ends may be missing.</td>
+ </tr>
+ <tr>
+ <th>match</th>
+ <td>match</td>
+ <td>similarity, HSP</td>
+ <td>nucleotide and protein alignments</td>
+ </tr>
+ <tr>
+ <th>processed_transcript</th>
+ <td>mRNA</td>
+ <td>CDS, UTR, 5'-UTR, 3'-UTR transcription_start_site, polyA_site</td>
+ <td>the canonical spliced gene</td>
+ </tr>
+ <tr>
+ <th>transcript</th>
+ <td>transcript</td>
+ <td>exon TSS PolyA</td>
+ <td>a spliced transcript that expects exon features</td>
+ </tr>
+</table>
+
+<p>
+
+To use any of these aggregators, follow this recipe:
+
+<ol>
+ <li>Give your features and their subparts the specific type names
+ expected by the aggregators.
+ <li>Add the aggregator to the list of aggregators in the config
+ file, e.g. <code>aggregators = match processed_transcript
+ clone</code>.
+ <li>In the appropriate track definition, use the aggregator's name
+ as the argument for <code>feature</code>. For example
+ <code>feature=processed_transcript</code>.
+</ol>
+
+<hr>
+
+<h2><a name="canonical_gene">8. Showing Protein Coding Genes</a></h2>
+
+<p>
+
+GBrowse can display protein-coding genes in various shapes and styles.
+The easiest way to set this up is to use the "processed_transcript"
+aggregator and its companion glyph also called "processed_transcript."
+Take a look at the file <a
+href="data_files/volvox4.gff">volvox4.gff</a>, which defines a gene
+named EDEN, and its three spliced forms named EDEN.1, EDEN.2 and
+EDEN.3. Here is the contents of the file:
+
+<blockquote class="example"><pre>
+ctgA example gene 1050 9000 . + . Gene EDEN ; Note "protein kinase"
+
+ctgA example mRNA 1050 9000 . + . mRNA EDEN.1 ; Gene EDEN
+ctgA example 5'-UTR 1050 1200 . + . mRNA EDEN.1
+ctgA example CDS 1201 1500 . + 0 mRNA EDEN.1
+ctgA example CDS 3000 3902 . + 0 mRNA EDEN.1
+ctgA example CDS 5000 5500 . + 0 mRNA EDEN.1
+ctgA example CDS 7000 7608 . + 0 mRNA EDEN.1
+ctgA example 3'-UTR 7609 9000 . + . mRNA EDEN.1
+
+ctgA example mRNA 1050 9000 . + . mRNA EDEN.2 ; Gene EDEN
+ctgA example 5'-UTR 1050 1200 . + . mRNA EDEN.2
+ctgA example CDS 1201 1500 . + 0 mRNA EDEN.2
+ctgA example CDS 5000 5500 . + 0 mRNA EDEN.2
+ctgA example CDS 7000 7608 . + 0 mRNA EDEN.2
+ctgA example 3'-UTR 7609 9000 . + . mRNA EDEN.2
+
+ctgA example mRNA 1300 9000 . + . mRNA EDEN.3 ; Gene EDEN
+ctgA example 5'-UTR 1300 1500 . + . mRNA EDEN.3
+ctgA example 5'-UTR 3000 3300 . + . mRNA EDEN.3
+ctgA example CDS 3301 3902 . + 0 mRNA EDEN.3
+ctgA example CDS 5000 5500 . + 1 mRNA EDEN.3
+ctgA example CDS 7000 7600 . + 1 mRNA EDEN.3
+ctgA example 3'-UTR 7601 9000 . + . mRNA EDEN.3
+</pre></blockquote>
+
+<p>
+
+The first line of the file defines the gene as a whole, starting at
+position 1050 of ctgA and extending to position 9000. Following this,
+there are three sets of lines that define the structure of the spliced
+forms EDEN.1, EDEN.2, and EDEN.3. By convention, the whole transcript is represented
+as type "mRNA". It has subparts named "5'-UTR", CDS, and "3'-UTR",
+where the UTR features are the 5' and 3' untranslated regions,
+respectively, and CDS is the coding region. Note how the CDS is split
+by splicing among multiple discontinuous locations on the reference
+sequence. The UTRs can be split in this way too.
+
+<p>
+
+Each mRNA and its subparts are grouped together under a common name in
+the ninth column ("mRNA EDEN.1", "mRNA EDEN.2", and so forth). In
+addition, each mRNA has a Gene <i>attribute</i> that ties it to the
+EDEN gene itself ("Gene EDEN"). Although this isn't required for the
+display, doing this will identify the various alternative transcripts
+as belonging to the same gene should you wish to use the GBrowse
+database for data mining. It will also show the user what gene the
+transcript belongs to when he or she clicks on it for details.
+
+<p>
+
+<blockquote class="example"><i>HINT: If you prefer not to distinguish between 5' and
+3' UTRs, you can simply use "UTR" as the type. If you don't know
+where the UTRs are, just leave them blank. If you'd rather think in
+terms of exons and introns, then check out the "transcript" aggregator
+and its corresponding "transcript" glyph.
+</i>
+</blockquote>
+
+<p>
+
+Go ahead and add volvox4.gff to the database. Then make the following
+changes to volvox.conf:
+
+<ol>
+ <li>Change the aggregators line to read as follows:
+ <blockquote class="example"><pre>
+aggregators = match
+ processed_transcript
+ </pre></blockquote>
+ <li>Add the following new stanza to the bottom of the file:
+ <blockquote class="example"><pre>
+[Transcripts]
+feature = processed_transcript
+glyph = processed_transcript
+bgcolor = peachpuff
+description = 1
+key = Protein-coding genes
+ </pre></blockquote>
+</ol>
+
+<p>
+
+The updated aggregators option loads the processed_transcript
+aggregator, which knows how to put CDS and UTR features together to
+form a spliced transcript. The new Transcripts track associates
+aggregated processed_transcript features with the like-named glyph,
+sets its background color to peachpuff (yes, there really is a color
+by this name!), turns on the description lines, and sets the human
+readable track name to "Protein-coding genes." <p>
+
+<blockquote class="example"><pre>
+<i>The aggregators option demonstrates that GBrowse config file
+options can continue across multiple lines
+provided that each additional line is indented.</i>
+</blockquote>
+
+<p>
+
+Upon reloading the page, turning on the new "Protein-coding genes"
+track, and viewing the region around 1..10K, you'll see this:
+
+<blockquote>
+<img src="figures/canonical_gene1.gif"><br>
+<i>Figure 7: The canonical processed_transcript glyph</i>
+</blockquote>
+
+<p>
+
+This image is nice, but we can make it even better. One problem is
+that the gene description (the Note in the EDEN GFF line) isn't being
+displayed, because the description is attached to the gene and not to
+the individual mRNAs. To fix this, we simply tell GBrowse to display
+features of type "gene" as well as those of type
+"processed_transcript". Modify volvox.conf so the last stanza looks
+like this:
+
+<blockquote class="example"><pre>
+[Transcripts]
+feature = processed_transcript gene
+glyph = processed_transcript
+bgcolor = peachpuff
+description = 1
+key = Protein-coding genes
+</pre></blockquote>
+
+<p>
+
+The only change is that there are now <b>two</b> types listed for the
+feature option, "processed_transcript" and "gene." This is telling
+GBrowse to place both feature types in the same track. If we reload
+the page, it now looks like this:
+
+<blockquote>
+<img src="figures/canonical_gene2.gif">
+<i>Figure 8: Showing the gene as well as its transcripts</i>
+</blockquote>
+
+<p>
+
+The processed_transcript glyph has a number of options that you can
+use to customize its appearance:
+<p>
+<table border="1">
+ <tr>
+ <th>Option Name</th>
+ <th>Possible values</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <th>thin_utr</th>
+ <td>0 (false), 1 (true)</td>
+ <td>If true, makes UTRs half-height.</td>
+ </tr>
+ <tr>
+ <th>utr_color</th>
+ <td>a color name ("gray" by default)</td>
+ <td>Changes the UTR color.</td>
+ </tr>
+ <tr>
+ <th>decorate_introns</th>
+ <td>0 (false), 1 (true)</td>
+ <td>If true, puts little arrowheads on the introns to indicate
+ direction of transcription.</td>
+ </tr>
+</table>
+
+<p>
+
+Using these options, we can make the track look like the UCSC Genome
+Browser (Figure 9).
+
+<blockquote class="example"><pre>
+[Transcripts]
+feature = processed_transcript gene
+glyph = processed_transcript
+height = 8
+bgcolor = black
+utr_color = black
+thin_utr = 1
+decorate_introns = 1
+description = 1
+key = Protein-coding genes
+</pre></blockquote>
+
+<p>
+
+<blockquote>
+<img src="figures/canonical_gene3.gif"><br>
+<i>Figure 9: A UCSC Genome Browser lookalike</i>
+</blockquote>
+
+
+<hr>
+
+<h2><a name="cds">9. Showing the Reading Frame</a></h2>
+
+<p>
+
+Continuing with the example from the last section, the third exon of
+EDEN.1 is shared with EDEN.3. But is the reading frame preserved?
+The "coding" aggregator used in concert with the "cds" glyph creates a
+display that will visualize each CDS's reading frame.
+
+<p>
+
+To see this work, add the predefined "coding" aggregator to the list
+of aggregators:
+
+<blockquote class="example"><pre>
+aggregators = match
+ processed_transcript
+ coding
+</pre></blockquote>
+
+<p>
+
+The "coding" aggregator is similar to processed_transcript, except
+that it only pays attention to the CDS parts of the transcript. It
+was designed to work hand-in-hand with the "cds" glyph. (For
+historical reasons, the glyph is called "cds" rather than "coding.")
+
+<p>
+
+Now add the following short stanza to the bottom of the configuration
+file:
+
+<blockquote class="example"><pre>
+[CDS]
+feature = coding
+glyph = cds
+key = Frame usage
+</pre></blockquote>
+
+<p>
+
+When you reload the page and turn this track on, you'll see a "musical
+staff" representation of the frame usage (Figure 10). From this we
+can see that the alternative splicing in fact changes the reading
+frame of the second exon.
+
+<blockquote>
+<img src="figures/cds1.gif"><br>
+<i>Figure 10: The "cds" glyph shows the reading frame using a musical
+staff notation</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="custom_aggregators">10. Creating Custom Aggregators</a></h2>
+<p>
+
+If none of the predefined aggregators meets your needs, it is simple
+to define a custom one of your own. For example, say you wanted to
+display a feature of type "BAC", whose subparts are of type
+"left_end_read" and "right_end_read" (possibly corresponding to a BAC
+clone mapping experiment). Here is a GFF representation of this:
+
+<blockquote class="example"><pre>
+ctgA example BAC 1000 20000 . . . BAC b101.2 ; Note "Fingerprinted BAC with end reads"
+ctgA example left_end_read 1000 1500 . + . BAC b101.2
+ctgA example right_end_read 19500 20000 . - . BAC b101.2
+</pre></blockquote>
+
+<p>
+
+This is the contents of <a
+href="data_files/volvox5.gff">volvox5.gff</a>. Go ahead and add this
+into the database now. To visualize this you will:
+
+<ol>
+ <li>Create a custom aggregator that explains the relationship
+ between the three feature types.
+ <li>Create a new stanza that uses the custom aggregator.
+</ol>
+
+
+<p>
+
+To define the custom aggregator, open volvox.conf and add the
+following to the aggregators line:
+
+<blockquote class="example"><pre>
+aggregators = match
+ processed_transcript
+ coding
+ BAC{left_end_read,right_end_read/BAC}
+</pre></blockquote>
+
+<p>
+
+The thing named <b>BAC{left_end_read,right_end_read/BAC}</b> is the
+custom aggregator definition. Its format is
+<i>aggregator_name{subtype1,subtype2,subtype3.../main_type}</i>. Here
+we're defining an aggregator of type "BAC" which has subparts of type
+"left_end_read" and "right_end_read" (separated by commas) and
+top-level type of "BAC" (separated from the subparts by a slash).
+Although it's not necessary to use the same name for both the main
+feature type and the aggregator, it's often convenient to do so.
+
+<p>
+
+Now add the appropriate stanza to the bottom of volvox.conf:
+
+<blockquote class="example"><pre>
+[Clones]
+feature = BAC
+glyph = segments
+bgcolor = yellow
+strand_arrow = 1
+description = 1
+key = Fingerprinted BACs
+</pre></blockquote>
+
+<p>
+
+With this new track turned on, look at ctgA:1..24200. It will show
+that GBrowse has correctly picked up and rendered the relationship
+between the whole BAC and its two end reads (Figure 11).
+
+<blockquote>
+<img src="figures/custom_aggregators1.gif"><br>
+<i>Figure 11: The glyph produced by a custom BAC aggregator</i>
+</blockquote>
+
+<p>
+
+For your convenience, the configuration file with all the
+modifications made up through this point of the tutorial can be found
+in <a href="conf_files/volvox3.conf">volvox3.conf</a>.
+
+<hr>
+
+<h2><a name="graph">11. Showing Quantitative Data</a></h2>
+
+<p>
+
+GBrowse can plot quantitative data such as alignment scores,
+confidence scores from gene prediction programs, and microarray
+intensity data. The data can be displayed either with glyphs that
+change color to indicate score levels (see the
+"heterogeneous_segments", "graded_segments" and "redgreen_box"
+glyphs), or using a general-purpose XY-plot glyph.
+
+<p>
+
+Congratulations, Affymetrix has built a transcriptional profiling chip
+for Volvox! There's now a transcriptional profile for volvox, with an
+intensity reading every 100 bp across all of ctgA. The simulated data
+for this is in the file <a
+href="data_files/volvox6.gff">volvox6.gff</a>, an excerpt of which is
+shown here:
+
+<blockquote class="example"><pre>
+ctgA affy tlevel 1 100 281 . . Affy Expt1
+ctgA affy tlevel 101 200 183 . . Affy Expt1
+ctgA affy tlevel 201 300 213 . . Affy Expt1
+ctgA affy tlevel 301 400 191 . . Affy Expt1
+ctgA affy tlevel 401 500 288 . . Affy Expt1
+...
+</pre></blockquote>
+
+<p>
+
+The file contains 500 features, each of which is exactly 100 bp long.
+The features are of type "tlevel" ("transcriptional level") and of
+source "affy." Each one has a score (column 6) between 0 and 1000,
+where higher scores means more transcriptional activity. This is the
+first time we've used the score column.
+
+<p>
+
+All of the 500 features share the same group (column 9) of "Affy
+Expt1." They are grouped in this way because the entire set of 500
+features represents a single transcriptional profiling experiment. If
+we had multiple experiments to show, they would be named Expt1, Expt2
+and so on.
+
+<p>
+
+We would like to generate a line graph that shows the transcriptional
+profile level across the current region. To do this, we will first
+create an aggregator that will bring all the individual tlevel
+features together into a single feature named "tprofile." This is
+done as described in the previous section. Modify the configuration
+file's aggregators option to read as follows:
+
+<blockquote class="example"><pre>
+aggregators = match
+ BAC{left_end_read,right_end_read/BAC}
+ processed_transcript
+ coding
+ tprofile{tlevel}
+</pre></blockquote>
+
+The last line is declaring an aggregated feature named "tprofile"
+whose parts consist of individual "tlevel" features. This is similar
+to the <a href="#custom_aggregators">BAC aggregator</a>, except that
+in this case there is no top-level feature that goes from end to end,
+so we just leave out the <i>/main_type</i> part of the aggregator
+definition.
+
+<p>
+
+We now need to use this aggregated feature in a track stanza. Create
+the following section:
+
+<blockquote class="example"><pre>
+[TransChip]
+feature = tprofile
+glyph = xyplot
+graph_type = line
+height = 50
+min_score = 0
+max_score = 1000
+scale = right
+key = Transcriptional Profile
+</pre></blockquote>
+
+<p>
+
+The options shown here create a track named TransChip to display the
+tprofile feature with the xyplot glyph. The "graph_type", "height",
+"scale", "min_score", and "max_score" options all configure various
+aspects of the xyplot glyph's appearance.
+
+<blockquote class="example"><i>You can read all about xyplot's options using
+<b>perldoc Bio::Graphics::Glyph::xyplot</b></i></blockquote>
+
+<p>
+
+When you reload the page and turn on the Transcriptional Profile
+track, you should see something like that shown in Figure 12.
+
+<blockquote>
+<img src="figures/graph1.gif"><br>
+<i>Figure 12: A transcriptional profile rendered with the xyplot glyph</i>
+</blockquote>
+
+<p>
+
+<blockquote class="example"> <i>Using the info that perldoc provides, play around with
+the xyplot options a bit. For example, see what happens when you
+change graph_type to "boxes."</i> </blockquote>
+
+<hr>
+
+<h2><a name="dna">12. Displaying DNA and 3-frame translations</a></h2>
+
+<p>
+
+GBrowse can take advantage of DNA sequence data in several ways:
+
+<ol>
+ <li>It can display a GC content graph of the reference sequence at
+ low magnifications and the DNA sequence itself at higher
+ magnifications.
+ <li>It can display three and six-frame translations of the reference
+ sequence DNA.
+ <li>It can display the protein translation of coding regions.
+ <li>It can display aligned nucleotide sequences, creating a poor
+ man's multiple alignment.
+</ol>
+
+<p>
+
+So we've been working with feature coordinates, but no actual DNA
+sequence has been loaded into the volvox database. We will again
+rebuild the database, this time loading in a simulated DNA file in
+fasta format. Download the file <a
+href="data_files/volvox.fa">volvox.fa</a>, and copy it into the volvox
+database directory. At this point in the tutorial, when you do a
+directory listing of the volvox database directory (with "ls" on
+unix systems, or "dir/w" on Windows systems) it should look like
+this:
+
+<blockquote class="example"><pre>
+% <b>ls $HTDOCS/gbrowse/databases/volvox/</b>
+volvox.fa volvox2.gff volvox4.gff volvox6.gff
+volvox1.gff volvox3.gff volvox5.gff
+</pre></blockquote>
+
+<p>
+
+After copying the .fa file into the volvox database directory, you
+will need to change the configuration file very slightly to tell
+GBrowse to look for and load the FASTA file. At the top of the config
+file, change the <tt>db_args</tt> section to look like this:
+
+<p>
+
+<pre>
+db_args = -adaptor memory
+ -dir '$HTDOCS/gbrowse/databases/volvox'
+</pre>
+
+<p>
+
+Previously the <tt>-gff</tt> argument told GBrowse to load all GFF
+files in the directory. The new <tt>-dir</tt> argument says to load
+both GFF files and FASTA sequence files. (There's also a
+<tt>-fasta</tt> argument to load sequence without features, but this
+is not much use with GBrowse.)
+
+<p>
+
+This is all you need to do to load the DNA. To see that the DNA is
+indeed being loaded, add two new stanzas to the volvox.conf
+configuration file:
+
+<blockquote class="example"><pre>
+[DNA]
+glyph = dna
+global feature = 1
+height = 40
+do_gc = 1
+fgcolor = red
+axis_color = blue
+strand = both
+key = DNA/GC Content
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+start_codons = 0
+stop_codons = 1
+translation = 6frame
+key = 6-frame translation
+</pre></blockquote>
+
+<p>
+
+The "DNA" track uses a specialized glyph called "dna". At low
+magnifications (zoomed way out), this glyph draws a GC content plot.
+At high magnifications (zoomed way in), this glyph draws the dna. Of
+the various options given in the example stanza, the most important
+one is "global feature", which is set to a true value (1). This tells
+GBrowse that the stanza doesn't correspond to a specific feature type,
+but should be displayed globally. Other options control whether to
+draw one or both strands, whether to draw the GC content histogram,
+and what colors to use.
+
+<p>
+
+Similarly, the "Translation" track uses a glyph called "translation",
+which draws three or six-frame conceptual translations. At low
+magnifications (zoomed way out), this glyph draws little symbols
+indicating where start and stop codons are. At high magnifications,
+the actual amino acid sequence comes into view. Again, the most
+important option is "global feature", which is set to a true value to
+tell GBrowse that the track isn't attached to a particular feature
+type, but is to be generated automatically. Other options control the
+height of the glyph, whether to draw start and/or stop codon symbols,
+and whether to generate a 3frame or 6frame translation.
+
+<p>
+
+Figures 13a and 13b show the browser at low and high magnification, with
+both tracks activated. Notice that the coding track ("cds" glyph)
+notices that the DNA is available and generates the transcripts'
+protein translations automatically!
+
+<blockquote>
+<b>(13A)</b><br>
+<img src="figures/dna1.gif">
+<br><br><b>(13B)</b><br>
+<img src="figures/dna2.gif"><br>
+<i>Figure 13: Viewing DNA/GC content and 6-frame translation. (a) low
+magnification; (b) high magnification</i>
+</blockquote>
+
+<p>
+
+<blockquote><i>
+If you happen to do a listing of the volvox database directory after
+adding the DNA file, you might notice that a new file named
+"directory.index" has appeared. This index directory is created
+automatically by GBrowse in order to speed up access to the .fa file
+and to reduce memory requirements. If the database directory is
+<b>not</b> writable by all users, GBrowse will not be able to create
+this directory, and the display will be somewhat slower whenever a
+DNA track is turned on.
+</i></blockquote>
+
+<hr>
+
+<h2><a name="multiple_alignments">13. Displaying ESTs and Other
+Alignments</a></h2>
+
+<p>
+
+This section will lead you through creating a plausible EST track, and
+show you how grouping of 5' and 3' EST reads works.
+
+<p>
+
+We'll start with a simple data set containing information on three
+pairs of EST reads. You'll find this data set in <a
+href="data_files/volvox7.gff">volvox7.gff</a>. Here is the first pair
+described in the data file:
+
+<blockquote class="example"><pre>
+ctgA est match 1050 3202 . + . EST agt830.5
+ctgA est HSP 1050 1500 . + . EST agt830.5
+ctgA est HSP 3000 3202 . + . EST agt830.5
+ctgA est match 5410 7503 . - . EST agt830.3
+ctgA est HSP 5410 5500 . - . EST agt830.3
+ctgA est HSP 7000 7503 . - . EST agt830.3
+...
+</pre></blockquote>
+
+<p>
+
+What's going on here is the same as the alignments shown in <a
+href="data_files/volvox3.gff">volvox3.gff</a>. There are two EST
+reads named agt830.5 (the 5' read) and agt830.3 (the 3' read). Each
+of them matches the ctgA genome in two discontinuous regions because,
+presumably, they cross a splice site. As in the earlier example, we
+represent each EST as a single "match" feature that spans the entire
+region, plus a series of "HSP" features that correspond to the aligned
+regions. The last column is used to group the match and HSP features
+together using the class and name of the feature, where the class is
+arbitrarily chosen to be "EST."
+
+<p>
+
+There are two other things to notice. One is that the source field
+(column 2) is "est". All previous examples used "example" here. This
+is because we need to distinguish this set of alignments from the
+generic alignments in <a
+href="data_files/volvox3.gff">volvox3.gff</a>. The second item of
+interest is that the strand field (column 7) is + for the 5' EST and -
+for the 3' EST, indicating that the 3' EST aligned to the reverse
+complement of ctgA.
+
+<p>
+
+Add this file to the volvox database directory, and add the following
+to the configuration file:
+
+<blockquote class="example"><pre>
+[EST]
+feature = match:est
+glyph = segments
+height = 6
+bgcolor = orange
+key = ESTs
+</pre></blockquote>
+
+<p>
+
+This will give a display similar to that shown in Figure 14.
+
+<blockquote>
+<img src="figures/multiple_alignments1.gif"><br>
+<i>Figure 14: A simple representation of EST matches.</i>
+</blockquote>
+
+<p>
+
+Notice that the feature option reads "match:est" rather than simply
+"match." This is to distinguish the EST matches from the example
+matches that we loaded previously. When needed, you can use the
+source field (column 2) to distinguish different features of the same
+type, using the format "type:source". You can use this equally well
+with ordinary types (e.g. "my_feature:example") or with aggregated
+types ("processed_transcript:genscan").
+
+<p>
+
+This display is OK, but it could be better. One problem is that the
+relationship between the 5' and 3' EST read pairs is not shown. We'd
+like to place the two members of the pair together on the same line,
+and connect them with a dotted line to show that they are the two ends
+of the same cDNA clone. Recall that we did something similar to this
+with the custom <a name="custom_aggregators">BAC aggregator</a>.
+Unfortunately, there's a problem with the ESTs because we are already
+using the "match" aggregator to perform one level of grouping, and the
+GFF load format only allows one level of grouping at a time (this is
+changing in a proposed new version of the format).
+
+<p>
+
+For the time being, we can work around this problem using a "hack."
+Change the [EST] track configuration to look like this:
+
+<blockquote class="example"><pre>
+[EST]
+feature = match:est
+glyph = segments
+bgcolor = orange
+group_pattern = /\.[53]$/
+key = ESTs
+</pre></blockquote>
+
+<p>
+
+The new group_pattern option tells GBrowse to use a Perl regular
+expression pattern matching operation to find and group related EST
+matches based on their names. It helps to understand how Perl regular
+expressions work, but basically the pattern match breaks down this
+way:
+
+<blockquote class="example"><pre>
+ / begin the pattern match
+ \. match a dot
+ [53] match either the numbers 5 or 3
+ $ match the end of the string
+ / end the pattern match
+</pre></blockquote>
+
+<p>
+
+What this is saying is to look for pairs of EST names that are similar
+except for the terminal .5 or .3, and pair them. When we reload the
+page, we get Figure 15.
+
+<blockquote>
+<img src="figures/multiple_alignments2.gif"><br>
+<i>Figure 15: The group_pattern option allows EST pairs to be grouped</i>
+</blockquote>
+
+<p>
+
+Here are regular expressions that will work for other common EST
+pairing schemes:
+
+<table border="1">
+ <tr>
+ <th>5' EST</th>
+ <th>3' EST</th>
+ <th>group_pattern</th>
+ </tr>
+ <tr>
+ <td>agt123f</td>
+ <td>agt123r</td>
+ <td>/[fr]$/</td>
+ </tr>
+ <tr>
+ <td>agt123p</td>
+ <td>agt123q</td>
+ <td>/[pq]$/</td>
+ </tr>
+ <tr>
+ <td>f.agt123</td>
+ <td>r.agt123</td>
+ <td>/^[fr]\./</td>
+ </tr>
+ <tr>
+ <td>5.agt123</td>
+ <td>3.agt123</td>
+ <td>/^[53]\./</td>
+ </tr>
+ <tr>
+ <td>agt123.for</td>
+ <td>agt123.rev</td>
+ <td>/\.(for|rev)$/</td>
+ </tr>
+</table>
+
+<p>
+
+Another nice enhancement would be to give the 5' and 3' ESTs different
+colors so as to distinguish one from another. This can be
+accomplished using a Perl <i>callback</i>. Open up volvox.conf once
+more, and find the bgcolor option in the [EST] track. Replace it with
+this (you may want to cut and paste from here in order to avoid
+introducing any typos):
+
+<blockquote class="example"><pre>
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+</pre></blockquote>
+
+<p>
+
+You'll need to know the basics of the Perl programming language in
+order to do this type of thing yourself. Suffice to say that instead
+of hard-coding the color "orange" into the bgcolor option, we are
+asking GBrowse to run a Perl subroutine each time it needs to render
+an EST. The subroutine is passed the feature that is about to be
+drawn. It asks the feature for its human-readable name (display_name)
+and assigns that name to a variable named $name. It then performs a
+pattern match on the name to see if it ends in a "5". If the name
+matches, the subroutine returns the color "red" to GBrowse. Otherwise
+it returns the color "orange."
+
+<p>
+
+The effect is shown in Figure 16.
+
+<blockquote>
+<img src="figures/multiple_alignments3.gif"><br>
+<i>Figure 16: Using a callback to distinguish 5' and 3' ESTs</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="adding_dna_to_alignments">14. Adding DNA to Alignments</a></h2>
+
+<p>
+
+The last thing we'll do with the EST data set is to add DNA to the
+ESTs so that at high magnification GBrowse will show the multiple
+alignment. This information is also used by the "dump alignments"
+plugin to generate a text-based multiple alignment.
+
+<blockquote class="example"> <i> NOTE: Currently only nucleotide to nucleotide
+alignments can be displayed at the level of individual nucleotides
+(e.g. BLASTN, BLAT, Exonerate). Protein to nucleotide alignments,
+such as those produced by Genewise or BLASTX, are not supported at the
+residue level</i>
+</blockquote>
+
+<p>
+
+To make this work, we need to add two additional pieces of information
+to the EST alignment data:
+
+<ol>
+ <li>The DNA sequences of the volvox ESTs.
+ <li>The alignment positions in EST coordinates.
+</ol>
+
+In case the need for item (2) isn't immediately clear, consider this
+blow-up of an alignment:
+
+<blockquote class="example"><pre>
+ctgA 1050 gattgccattgaccttggccattggccaagctgaa 1086
+ |||||||||| ||||||| ||||||||||||||||
+agt830.5 1 gattgccattcaccttgggcattggccaagctgaa 135
+</pre></blockquote>
+
+<p>
+
+What we currently have in the GFF file are the <b>source</b> genomic
+positions of the alignments (in ctgA-relative coordinates). We need
+to add the <b>target</b> positions in agt830.5-relative coordinates in
+order for GBrowse to fetch and display the appropriate segments of the
+EST DNA.
+
+<p>
+
+The fasta file <a href="data_files/ests.fa">ests.fa</a> provides the DNA
+sequences for the six EST reads. The GFF load file
+<a href="data_files/volvox8.gff">volvox8.gff</a> contains the revised
+coordinates. If you look at this file you'll see that it is
+dissimilar to previous load files:
+
+<blockquote class="example"><pre>
+ctgA est match 1050 3202 . + . Target EST:agt830.5 1 554
+ctgA est HSP 1050 1500 . + . Target EST:agt830.5 1 451
+ctgA est HSP 3000 3202 . + . Target EST:agt830.5 452 654
+ctgA est match 5410 7503 . - . Target EST:agt830.3 1 595
+ctgA est HSP 5410 5500 . - . Target EST:agt830.3 505 596
+ctgA est HSP 7000 7503 . - . Target EST:agt830.3 1 504
+</pre></blockquote>
+
+<p>
+
+The first eight columns are identical to what we've been using before,
+but the ninth column follows a new convention used for nucleotide to
+nucleotide and protein to nucleotide alignments. There is now a
+special class name, "Target", that tells GBrowse that the group field
+represents the combination of a target sequence and its coordinates.
+Following Target is the name EST:agt830.5, which is a composite of the
+"real" class name ("EST") and the name of the EST. The two are
+separated by a colon in the format "class:name". Following this are
+two numbers indicating the start and end of the alignment in EST
+coordinates.
+
+<p>
+
+There are a couple of subtleties to notice here. First of all, notice
+that the "match" features extend all the way across the matched area
+of the genome (1050 to 3202 in the case of agt830.5), and all the way
+across the matched area of the target (1 to 554). Because one or both
+of the matched regions may contain gaps, the source and target regions
+do not have to be the same length. On the other hand, each HSP covers
+an ungapped contiguous region: the first HSP covers 1050..1500 in
+genome coordinates and 1..451 in target (EST) coordinates; the second
+covers 3000..3202 in genome coordinates and 452..654 in target
+coordinates. The HSPs should have the same alignment length in both
+genome and target coordinates, or at least very close lengths. If the
+lengths are close but not identical, GBrowse will realign the
+segments, introducing small gaps where necessary.
+
+<blockquote class="example"> <i>NOTE: GBrowse uses a simple but slow segment
+realigner. If there are numerous gaps, it is better to break them
+into a set of smaller colinear HSPs than to rely on the realigner to
+do it for you.</i> </blockquote>
+
+<p>
+
+The second subtlety to notice is that for the minus strand ESTs, the
+target coordinates are not reversed, that is, the start position is
+less than the end position. For example, for the first agt830.3
+HSP, we are told that genomic region 5410..5500 aligns to EST region
+505..596. The strand field is used to determine the direction of the
+alignment.
+
+<blockquote class="example"><i>Note that this contradicts the historical
+implementation of GFF but the current use is more internally consistent and is
+the method for target annoation in the proposed revision of GFF.
+</i></blockquote>
+
+<p>
+
+Since this data file contains a revised version of volvox7.gff,
+<b>remove volvox7.gff from the database directory and replace it with
+<a href="data_files/volvox8.gff">volvox8.gff</a> </b>. Also copy <a
+href="data_files/ests.fa">ests.fa</a> into the database directory. If
+you perform a directory listing, it should look like this:
+
+<blockquote><pre>
+directory.index volvox.fa volvox2.gff volvox4.gff volvox6.gff
+ests.fa volvox1.gff volvox3.gff volvox5.gff volvox8.gff
+</pre></blockquote>
+
+<p>
+
+<blockquote> <i>NOTE: If you see doubled EST features after this
+point, make sure that you have removed volvox7.gff. Another thing to
+watch out for is that some sort of bug in the BioPerl layer (up
+through at least version 1.4) causes the EST DNA display to get messed
+up at this point on Windows systems. To fix the latter problem, go to
+the volvox database directory and remove the files directory.dir and
+directory.pag. These are automatically-generated DNA file indexes
+that GBrowse develops, and will be regenerated for you the next time
+you access a page.</i> </blockquote>
+
+
+<p>
+
+We're not done with making configuration file changes, but <a
+href="conf_files/volvox4.conf">volvox4.conf</a> contains all
+configuration file enhancements up to this point. If you like, you
+can copy it over the live volvox.conf. It contains the following
+version of the [EST] track:
+
+<blockquote class="example"><pre>
+[EST]
+feature = match:est
+glyph = segments
+height = 6
+draw_target = 1
+show_mismatch = 1
+canonical_strand = 1
+bgcolor = sub {
+ my $feature = shift;
+ my $name = $feature->display_name;
+ if ($name =~ /\.5$/) {
+ return 'red';
+ } else {
+ return 'orange';
+ }
+ }
+group_pattern = /\.[53]$/
+key = ESTs
+</pre></blockquote>
+
+<p>
+
+The key addition to this track configuration is the "draw_target",
+"show_mismatch" and "canonical_strand" options. All options are
+true/false flags, where 0 means false and 1 means true. draw_target
+tells the segments glyph to draw the DNA sequence of the target ESTs
+when the magnification allows. show_mismatch instructs the glyph to
+highlight mismatches between the genome and the EST in pink.
+canonical_strand instructs the glyph to display the plus strand
+sequence even when the EST matches the minus strand.
+
+<p>
+
+To see this work, reload the page, turn on the EST track and search
+for region "ctgA:1065..1165". This will show the aligned 5' ends of
+agt221.5, agt830.5 and agt767.5 (Figure 17). Notice that one of the
+T's towards the beginning of agt830.5 is highlighted in red, to show
+that it doesn't match the corresponding genomic base.
+
+<blockquote>
+<img src="figures/adding_dna_to_alignments1.gif"><br>
+<i>Figure 17: Multiple alignments at the DNA level</i>
+</blockquote>
+
+<p>
+
+If you don't see the EST sequence appearing, make sure that ests.fa is
+in the volvox database directory and is world readable. If it still
+isn't working, you may need to "touch" the file in order to update its
+modification date. This tells GBrowse that it is new and needs to be
+reindexed. In Unix:
+
+<blockquote class="example"><pre>
+% <b>touch $HTDOCS/gbrowse/databases/volvox/ests.fa</b>
+</pre></blockquote>
+
+<hr>
+
+<h2><a name="trace">15. Displaying Trace Data</a></h2>
+
+<p>
+
+If you have sequence trace information (in SCF format) associated with
+the reference sequence, this can be displayed in gbrowse using the
+trace glyph. To use this glyph, you must have installed:
+
+<dl>
+ <dt>The Staden io-lib package
+ <dd><a href="http://staden.sourceforge.net">staden.sourceforge.net</a>
+ <dt>zlib
+ <dd><a href="http://www.zlib.net">www.zlib.net</a>
+ <dt>The Bio::SCF perl module
+ <dd>Available from CPAN
+</dl>
+
+Note that at this time, it is not possible to use the trace glyph
+with Windows servers, since we do not know of a version of the Staden
+io-lib package that has been compiled for Windows.
+<p>
+
+The data file <a href="data_files/volvox9.gff">volvox9.gff</a> contains an example trace entry.
+
+<p>
+
+<blockquote class="example"><pre>
+ctgA example trace 44401 45925 . + . name trace; trace volvox_trace.scf
+</pre></blockquote>
+
+<p>
+
+This aligns the full trace sequence to the reference sequence. The trace file in this case is named "volvox_trace.scf".
+
+Due to sequence quality, the first few bases of a trace file usually don't align. Even so, these need bases need to be included in the gff file. For instance, if the bases 10-700 of the trace file aligns to the bases 100-800 of the reference sequence, the feature would be 90-800 to account for the first 10 bases (starting at base 0).
+
+<p>
+
+<blockquote class="example"> <i> NOTE: The trace glyph currently doesn't deal with insertions or deletions. If an indel occurs, the alignment after the indel will be off.</i>
+</blockquote>
+
+<p>
+
+To display this first copy the following into the volvox.conf (or copy <a href="conf_files/volvox5.conf">volvox5.conf</a> over the volvox.conf file).
+
+<p>
+
+<blockquote class="example"><pre>
+[Traces]
+feature = trace
+glyph = trace
+fgcolor = black
+bgcolor = orange
+strand_arrow = 1
+height = 6
+description = 1
+a_color = green
+c_color = blue
+g_color = black
+t_color = red
+trace_height = 80
+trace_prefix = http://localhost/gbrowse/tutorial/data_files/
+show_border = 1
+key = Traces
+</pre></blockquote>
+
+<p>
+
+The fgcolor, bgcolor, strand_arrow and height control the bar that shows the location and directionality of the trace.
+
+<p>
+
+<p>
+
+The trace_prefix option is important because it gives the path to the trace files. This is prepended to the trace file name defined in the gff file. It can be a direct path to the directory (eg "/usr/local/trace_files/") or a web address (as above).
+
+<p>
+
+The a/c/g/t_color options allow configuration of the base colors. The trace_height refers to the height of the trace itself. Play around with it to find a height that you like.
+
+<p>
+
+If show_border is set to 1, a black box will be drawn around the trace.
+
+<p>
+
+After configuring the trace glyph, reload the browser page and enable traces. Zoomed out you will see:
+
+<p>
+
+<blockquote>
+<img src="figures/trace1.png"><br>
+<i>Figure 18: The trace glyph zoomed out.</i>
+</blockquote>
+
+<p>
+
+Zooming in will show you the trace diagram:
+
+<p>
+
+<blockquote>
+<img src="figures/trace2.png"><br>
+<i>Figure 19: The trace glyph zoomed in.</i>
+</blockquote>
+
+<p>
+
+<hr>
+
+<h2><a name="plugins">16. Plugins</a></h2>
+
+<p>
+
+Is all the effort to load the genomic and EST DNAs worth it? Yes, if
+you want to take advantage of two popular plugins,
+<i>RestrictionAnnotator</i> and <i>Aligner</i>. The first generates a
+track of restriction sites. The second dumps a text-based multiple
+alignment of the current region on view.
+
+<p>
+
+To see these plugins at work, first make sure that the database files
+are up to date with this position in the tutorial. If you are in any
+doubt, remove the current contents of the volvox database directory
+and replace them with the files <a
+href="data_files/volvox_all.gff">volvox_all.gff</a> and <a
+href="data_files/volvox_all.fa">volvox_all.fa</a>. <p>
+
+Now find the option "plugins=" at the top of volvox.conf, and modify
+it to activate the Aligner and RestrictionAnnotator plugins:
+
+<blockquote class="example"><pre>
+plugins = Aligner RestrictionAnnotator
+</pre></blockquote>
+
+<p>
+
+When you reload the page, you will see a new popup menu appear under
+the image labeled "Dumps, searches and other operations." You will
+also see an automatic track labeled "plugin:Restriction Sites" appear
+in the track list. When you turn on this track, you will be presented
+with a restriction map (Figure 18). You can then adjust which
+restriction sites are shown by selecting "Annotate Restriction Sites"
+from the popup menu and pressing the "Configure" button.
+
+<blockquote>
+<img src="figures/plugins1.gif"><br>
+<i>Figure 20: The RestrictionAnnotator Plugin</i>
+</blockquote>
+
+<p>
+
+To see the Aligner at work, center your view on a region that contains
+the EST alignments (for example, ctgA:1000..5000), select "Dump
+Alignments" from the plugin popup menu, and press "Go". This will
+return a text-based multiple alignment of the genome and the EST
+tracks.
+
+<p>
+
+The Aligner plugin has some additional configuration that you can
+perform. We'll look at this now as an example of how to configure
+plugins. Open up volvox.conf and add the following configuration
+section:
+
+<p>
+
+<blockquote class="example"><pre>
+########################
+# Plugin configuration
+########################
+
+[Aligner:plugin]
+alignable_tracks = EST
+upcase_tracks = CDS Motifs
+upcase_default = CDS
+</pre></blockquote>
+
+<p>
+
+It doesn't matter where the section goes, but it is probably a good
+idea to place this towards the middle of the file after the [GENERAL]
+section (at the top) and before the [TRACK DEFAULTS] section.
+Otherwise it is easy for you or someone else maintaining the
+configuration file to mistake this for some sort of track
+configuration.
+
+<p>
+
+Plugin configuration sections are distinguished from track
+configuration by having names of the format
+<b><i>PluginName</i>:plugin</b>. In this case, the three
+configuration options are applied to the Aligner plugin. For the
+Aligner plugin, the configuration options are:
+
+<table border="1">
+ <tr>
+ <th>Option</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>alignable_tracks</td>
+ <td>Space-delimited list of tracks to include in the multiple
+ alignment. The genome is always included. If this option is
+ not present, then GBrowse will automatically include any track
+ that has the "draw_target" option set.
+ </td>
+ </tr>
+ <tr>
+ <td>upcase_tracks</td>
+ <td>Space-delimited list of tracks that will be used to UPCASE the
+ genomic DNA. This is very useful if you want to embed the
+ positions of coding regions or other features inside the
+ multiple alignment. Uppercasing will not be turned on by
+ default. The user must press the "Configure" button, and
+ select which of the uppercase tracks are to be activated from
+ a list of checkboxes.
+ </td>
+ </tr>
+ <tr>
+ <td>upcase_default</td>
+ <td>A space-delimited list of tracks that will be uppercased by
+ default unless the user turns them off during configuration.
+ </td>
+ </tr>
+ <tr>
+ <td>ragged_default</td>
+ <td>A small integer indicating that the aligner should include
+ some unaligned bases from the end of each sequence. This is
+ useful for seeing the sequencing primer or cloning site in ESTs.
+ </td>
+ </tr>
+</table>
+
+<p>
+
+With the changes in place, select the aligner from the popup menu and
+press Configure. Turn on uppercasing of the coding region track and
+see how it affects the display (Figure 19).
+
+<blockquote>
+<img src="figures/plugins2.gif"><br>
+<i>Figure 21: The Aligner plugin produces multiple alignments.</i>
+</blockquote>
+
+<p>
+
+Only a few of the plugins are currently well-documented, but this
+situation is being rectified. To view their documentation, if any,
+find the plugin file, which usually lives under gbrowse.conf/plugins,
+and run the perldoc command with the -F ("file") option:
+
+<blockquote class="example"><pre>
+% <b>perldoc -F Aligner.pm</b>
+</pre></blockquote>
+
+<p>
+
+Here's the list of plugins that come with the standard distribution:
+
+<table border="1">
+ <tr>
+ <th>Plugin</th>
+ <th>Description</th>
+ </tr>
+ <tr>
+ <td>Aligner</td>
+ <td>Dump multiple alignments</td>
+ </tr>
+ <tr>
+ <td>BatchDumper</td>
+ <td>Allows the user to cut and paste a series of landmarks on the
+ genome and dumps out all overlapping features using a variety
+ of formats (e.g. GenBank format)
+ </td>
+ </tr>
+ <tr>
+ <td>FastaDumper</td>
+ <td>Produce pretty-printed FASTA dumps of the current region, with
+ selected features highlighted with colors or font styles.
+ </td>
+ </tr>
+ <tr>
+ <td>GFFDumper</td>
+ <td>Dump out the current region in GFF format (redundant with BatchDumper).</td>
+ </tr>
+ <tr>
+ <td>OligoFinder</td>
+ <td>Lets the user search for landmarks on the basis of unique
+ 11-mers or greater.</td>
+ </tr>
+ <tr>
+ <td>RestrictionAnnotator</td>
+ <td>Creates restriction maps.</td>
+ </tr>
+ <tr>
+ <td>SequenceDumper</td>
+ <td>The same functionality as BatchDumper, but just shows features
+ that overlap the current region on view.</td>
+ </tr>
+</table>
+
+<hr>
+
+<h2><a name="reference_sequence">17. More about the Reference Sequence</a></h2>
+
+<p>
+
+Although the example that we've been working with only has a single
+reference sequence (the infamous "ctgA"), many projects will have
+multiple references. Reference sequences can be anything that acts as
+a convenient landmark: sequenced clones, contigs, scaffolds, golden
+path segments, or whole chromosomes.
+
+<p>
+
+There are just a few rules to be aware of when setting up the load
+files:
+
+<ol>
+ <li>All reference sequences must share the same <b>class</b> name. In our
+ example, the class for the reference sequence was <i>Contig</i>.
+ <li>Each reference sequence must have its own feature entry in the GFF load
+ file. This feature entry must use itself as the reference
+ sequence, start at position 1, and extend the length of the
+ sequence. The source and type for the feature are arbitrary, and
+ do not have to be the same across all reference sequences.
+ <li>The class chosen for reference sequences must be noted in the
+ configuration file under the general option "reference class."
+</ol>
+
+<p>
+
+Let us review these three criteria for the volvox example. If you
+look at the top of the initial load file, <a
+href="data_files/volvox1.gff">volvox1.gff</a>, you'll see the very
+first line is:
+
+<blockquote class="example">
+<pre>
+ctgA example contig 1 50000 . . . Contig ctgA
+</pre>
+</blockquote>
+
+<p>
+
+1. The class for the name "ctgA" is <i>Contig</i>. If we were using
+other reference sequences as landmarks, then they too would have to be
+identified as Contigs.
+
+<p>
+
+2. This line describes "ctgA" as a feature relative to itself. The
+feature starts at position 1 (it has to!) and ends at position 50,000.
+The source is "example" and the type is "contig." If there are other
+reference sequences in the database, they do <b>not</b> have to share
+the "contig" type. This allows you refer to other types of landmarks,
+such as clones.
+
+<p>
+
+3. If you examine the top few lines of the volvox.conf configuration
+file, you'll see this line:
+
+<blockquote class="example"><pre>
+reference class = Contig
+</pre></blockquote>
+
+<p>
+
+This line is required for GBrowse to effectively find and render with
+features located on the reference sequence.
+
+<p>
+
+If you find this confusing, it might help to choose "Reference" as the
+class. Then you can write GFF load files like this:
+
+<blockquote class="example">
+<pre>
+ctgA example contig 1 50000 . . . Reference ctgA
+chr22 example chromosome 1 1150000 . . . Reference chr22
+5p3.2 example band 1 830000 . . . Reference 5p3.2
+</pre>
+</blockquote>
+
+<blockquote class="example"><i>Don't forget to update "reference class" in the config
+file!</i>
+</blockquote>
+
+<p>
+
+Alternatively, you can use the word "Sequence" as the class name for
+reference sequences. For historical reasons, "Sequence" is recognized
+as the default classname. This means you don't have to have a
+"reference class" option in the config file at all.
+
+<hr>
+
+<h2><a name="semantic_zooming">18. Semantic Zooming</a></h2>
+
+<p>
+
+One of the cooler features of GBrowse is its ability to support
+semantic zooming. Semantic zooming is a feature in which objects show
+different levels of detail depending on the level of magnification.
+We've already seen this behavior in the "dna" and "segments" glyphs,
+which show the DNA sequence only when there's sufficient room to
+display it.
+
+<p>
+
+GBrowse has several types of semantic zooming:
+
+<dl>
+ <dt>glyph-based, automatic
+ <dd>The dna and segments glyphs, and others that support semantic
+ zooming out of the box. This happens automatically and can't
+ be modified.
+ <dt>semantic labeling
+ <dd>When there's sufficient room, GBrowse will print the label and
+ descriptions next to the glyphs. The threshold at which this
+ happens is under your control.
+ <dt>semantic bumping
+ <dd>When there's sufficient room, GBrowse will "bump" features to
+ prevent them from colliding on the screen. When this would
+ cause the display to become to high, bumping is suppressed.
+ This threshold is also under your control.
+ <dt>semantic options
+ <dd>You can set track configuration sections up so that when a
+ preset size threshold is exceeded, one configuration replaces
+ another.
+</dl>
+
+<p>
+
+The thresholds for labeling and bumping are set by configuration
+options named "label density" and "bump density" respectively. The
+standard values can be found in the defaults track named [TRACK
+DEFAULTS]. They are originally set so that labels are suppressed when
+there are more than 25 features per track, and bumping is suppressed
+when there are more than 100 features per track. You can these values
+globally by editing their values in [TRACK DEFAULTS], or you can add
+"label density" and/or "bump density" options to individual track
+configuration sections in order to override the settings for specific
+tracks.
+
+<p>
+
+The process of setting up semantic options is a bit more interesting.
+To illustrate, we will create semantic zooming for the [Alignments]
+track ("Example Alignments"). We would like the track to shift from
+showing the individual segments to showing solid rectangles when the
+user is zoomed out to 30K and beyond, and turn bumping off when the
+user is zoomed out to 45K and beyond. The process is simple. Beneath
+the [Alignments] stanza, we add a stanza qualified for zoomlevels of
+>= 30,000 and another stanza qualified for zoomlevels of >= 45,000:
+
+<blockquote class="example"><pre>
+[Alignments]
+feature = match
+glyph = segments
+key = Example alignments
+
+[Alignments:30000]
+glyph = box
+label = 0
+
+[Alignments:45000]
+glyph = box
+bump = 0
+label = 0
+</pre></blockquote>
+
+<p>
+
+The format for semantic options is [<i>Trackname:distance</i>], where
+<i>Trackname</i> must be the same as the non-qualified track, and
+<i>distance</i> is the length of the region at which the semantic
+options will kick in. Only options that are different from the
+non-qualified track need to be listed. According to the configuration
+given above, when the user is looking at a region 30,000 bp or longer,
+the glyph option will change to "box," which is a solid rectangle that
+doesn't show any internal details. All other options, such as feature
+and key, will be inherited from the [Alignments] track.
+
+<p>
+
+At 45,000 bp, the glyph is again set to box, and in addition the
+"bump" option is set to zero, turning off collision control. Notice
+that options are inherited from the unqualified track stanza, and not
+from the previous semantic zoom level. If we had neglected to specify
+the glyph option in [Alignments:45000], the glyph would have reverted
+to "segments."
+
+<p>
+
+Make these changes to volvox.conf, turn on the "Example Alignments"
+track, and view the contig at 20K, 40K and 50K. At 40K, you'll see
+the alignments lose their internal structure and be replaced by solid
+boxes (Figure 20). At 50K they'll begin to overlap and the feature
+labels will be suppressed.
+
+<blockquote>
+<img src="figures/semantic_zooming1.gif"><br>
+<i>Figure 22: Semantically zoomed alignments at 40K</i>
+</blockquote>
+
+<hr>
+
+<h2><a name="overview">19. Putting Features into the Overview</a></h2>
+
+<p>
+
+The overview is the scale that appears at the top of the detailed
+image. In addition to acting as a reference point and navigation
+tool, you can place tracks in it. These tracks will always be
+displayed, and can serve as reference points for well-known genes,
+cytogenetic bands, or genetic markers.
+
+<p>
+
+We will illustrate how to do this by placing a copy of the Motifs
+track into the overview. Add the following to the bottom of the
+volvox.conf configuration file:
+
+<blockquote class="example"><pre>
+[Motifs:overview]
+feature = motif
+glyph = span
+height = 5
+description = 0
+label = 1
+key = Motifs
+</pre></blockquote>
+
+<p>
+
+This stanza is identical to the [Motifs] track that we created
+earlier, except that its name is qualified with ":overview". This
+tells GBrowse that this is not an ordinary track to be placed in the
+detail image, but one that should be placed in the overview.
+
+<p>
+
+We also want the overview motifs track to be displayed by default, so
+go to the top of the configuration file, and modify the "default
+features" option to look like this:
+
+<blockquote class="example"><pre>
+# list of tracks to turn on by default
+default features = ExampleFeatures Motifs:overview
+</pre></blockquote>
+
+<p>
+
+Reload the page. Violá! See Figure 21.
+
+<blockquote>
+<img src="figures/overview1.gif"><br>
+<i>Figure 23:</i> Any number of tracks can be placed in the overview
+</blockquote>
+
+<p>
+
+You can add as many tracks to the overview as you like. The main
+warning is that if you add lots of features to the overview it can get
+pretty crowded in there. Performance can also suffer, since each
+feature must be fetched and rendered each time the overview is
+displayed.
+
+<hr>
+
+<h2><a name="linking">20. Linking</a></h2>
+
+<p>
+
+The next topic we'll cover in this tutorial is configuring GBrowse's
+outgoing links. When the user clicks on a glyph in the details image,
+he will be taken to another page by following a URL. The URL to
+follow is generated from the <code>link</code> option. The default
+link option is located in the [TRACK DEFAULTS] section of the config
+file; you can specify track-specific links by placing a
+<code>link</code> option in one or more of the individual track
+stanzas.
+
+<p>
+
+The volvox.conf track defaults looks like this:
+
+<blockquote class="example"><pre>
+[TRACK DEFAULTS]
+glyph = generic
+height = 10
+bgcolor = lightgrey
+fgcolor = black
+font2color = blue
+label density = 25
+bump density = 100
+# where to link to when user clicks in detailed view
+link = AUTO
+</pre></blockquote>
+
+<p>
+
+In this case, we've been using a special link URL of "AUTO." This
+generates an automatic link to a helper script named
+"gbrowse_details." If you click on some of the features in the
+current volvox page you'll get an idea of what this script displays.
+Try clicking on a motif, a spliced transcript, the EDEN gene, and an
+EST. When you click on the spliced transcript, notice that the
+content of the "Gene" attribute is displayed. By adding attributes
+like this one, you can build up a very modest web-browsable database
+of facts about your features.
+
+<p>
+
+We're going to override the default link rule for the motif track.
+There's nothing sensible to link to, so we'll link to Google using
+first the motif's name, and then the motif's description.
+
+<p>
+
+Go to the [Motifs] stanza in the volvox.conf config file and modify it
+so that it looks like this:
+
+<blockquote class="example"><pre>
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+link = http://www.google.com/search?q=$name
+key = Example motifs
+</pre></blockquote>
+
+<p>
+
+The only change we've made is to add a "link" option to the stanza,
+where the value is a Google search URL. "$name" is a Perl variable.
+GBrowse will fill in this variable with the name of the motif. Reload
+the page and click on a motif to see that this works as advertised
+("m01," "m02" and the other example motifs are similar to the names
+for galactic clusters, so be prepared for some astronomy hits).
+
+<p>
+
+It would be more sensible to link to the description of the motif, for
+example "helix loop helix." Fortunately we can do that too. Just
+change the link option to:
+
+<blockquote class="example"><pre>
+link = http://www.google.com/search?q=$description
+</pre></blockquote>
+
+<p>
+
+There are a large number of possible variables that you can use inside
+link rules. See the CONFIGURE_HOWTO document in the GBrowse
+distribution for the full list. You can also construct links using
+Perl callbacks as described in the section on <a
+href="#multiple_alignments">displaying ESTs</a>. This gives you the
+ability to generate any arbitrary URL.
+
+<p>
+
+If you want nothing to happen when the user clicks on a feature, just
+set link to empty ("link = ").
+
+<p>
+
+The last thing we'll do is to change the behavior of the [Motif] track
+so that:
+
+<ol>
+ <li>a new window pops up with the google search rather than
+ replacing the contents of the current window
+ <li>when the user mouses over a motif, a hints box will appear
+ telling him that clicking there will initiate a google search
+</ol>
+
+<p>
+
+These changes are easy:
+
+<blockquote class="example"><pre>
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+link = http://www.google.com/search?q=$description
+link_target = _blank
+title = Search Google for $description.
+key = Example motifs
+</pre></blockquote>
+
+<p>
+
+There's now a <code>link_target</code> option. This contains the name
+of a browser window in which to load the content when the user clicks
+on the feature. If there's no window of that name, the browser will
+create a new window and give it the desired name. Choose an ordinary
+name like "Google" if you want the Google content to be loaded into
+the same window each time, or choose "_blank" as we've done here in
+order to pop up a new fresh window each time the user clicks.
+
+<p>
+
+The <code>title</code> option contains a bit of text that will be
+displayed whenever the user hovers the mouse over the feature for a
+second or two. The same variable substitution rules apply, so when
+the user mouses over feature "m06", a hints window will pop up that
+says "Search Google for SUSHI repeat." Give it a try!
+</p>
+
+<hr>
+
+<h2><a name="enhancements">21. Enhancements</a></h2>
+
+<p>
+This section will show you how to add two nice user interface
+enhancements to the volvox database.
+</p>
+
+<h3>Adding a "region" panel</h3>
+
+<p> With larger genomes, you may want to add a "region panel" that is
+intermediate in size between the overview panel and the detail
+panel. The region panel can contain tracks of its own and is useful
+for displaying features that are too numerous for the overview panel
+and too large for the detail panel.</p>
+
+<p>Open the volvox.conf configuration file and add the following line
+to the [GENERAL] section. A good place is near the "max segment" and
+"default segment" sections:</p>
+
+<blockquote class="example"><pre>
+# max and default segment sizes for detailed view
+max segment = 50000
+default segment = 5000
+
+# size of the "region panel"
+region segment = 20000
+</pre></blockquote>
+
+<p>Now when you reload the volvox page, you will see an intermediate
+panel labeled "region", as shown in Figure 22:</p>
+
+<blockquote>
+<img src="figures/enhancements1.gif"><br>
+<i>Figure 24:</i> The "region" panel shows a region intermediate in
+size between the overview and the detail panel.
+</blockquote>
+
+<p>You can declare region panel tracks in exactly the same way that you
+declare overview tracks by declaring stanzas qualified by ":region"</p>
+
+<blockquote class="example"><pre>
+[TransChip:region]
+feature = tprofile
+glyph = xyplot
+graph_type = boxes
+height = 50
+min_score = 0
+max_score = 1000
+bgcolor = blue
+scale = right
+key = Profile
+</pre></blockquote>
+
+<p>Figure 25 shows what the region looks like with its "Profile" track
+turned on.</p>
+
+<blockquote>
+<img src="figures/enhancements2.gif"><br>
+<i>Figure 25:</i> You can add any number of tracks to the region
+panel, just as you would for the overview panel.
+</blockquote>
+
+<h3>Grouping Tracks</h3>
+
+<p>The bottom of the GBrowse window contains an expandable set of
+checkboxes that allows the users to turn tracks on and off. By
+default, the tracks are grouped into sections corresponding to tracks
+belonging to the overview panel, those belonging to the region panel,
+tracks created by external (third-party) annotations, and tracks
+created by plugins. All other tracks are grouped together in a
+catch-all section named "General."</p>
+
+<p>You can easily define new track groups to make navigation
+easier. To do so, just add a "category" option to each of the track
+stanzas. This option defines the name of the category. Tracks that
+belong to the same category will be grouped together, regardless of
+the order in which the track definitions appear in the configuration
+file. For example, we can place the [Motifs] and the [Translation]
+tracks into a section named "Proteins" by modifying their stanzas
+to look like this:</p>
+
+<blockquote class="example"><pre>
+[Motifs]
+feature = motif
+glyph = span
+height = 5
+description = 1
+category = Proteins
+key = Example motifs
+
+[Translation]
+glyph = translation
+global feature = 1
+height = 40
+fgcolor = purple
+start_codons = 0
+stop_codons = 1
+category = Proteins
+translation = 6frame
+key = 6-frame translation
+</pre></blockquote>
+
+<p>In this way we can create sections named "Alignments," "Examples,"
+"Genes" and "Proteins" and assign the appropriate tracks to them. The
+Tracks control section will look something like figure 24:</p>
+
+
+<blockquote>
+<img src="figures/enhancements3.gif"><br>
+<i>Figure 26:</i> You can add any number of tracks to the region
+panel, just as you would for the overview panel.
+</blockquote>
+
+
+<blockquote>
+<i>The file <a href="conf_files/volvox_final.conf">volvox_final.conf</a>
+contains the final configuration file with all the modifications we've
+made during the course of this tutorial. The data files <a
+href="data_files/volvox_all.gff">volvox_all.gff</a> and <a
+href="data_files/volvox_all.fa">volvox_all.fa</a> likewise contain the
+entirety of the feature and DNA data.</i>
+</blockquote>
+
+<a name="cg"><h3>Display tracks within a group category as a table</h3>
+
+<p>A further refinement to display track information within the category
+ is a table display with headings for the rows and columns (see figure 27 for an example).
+ This layout is useful for displaying data that highlights the experimental design as in
+ microarray or ChIP-on-Chip experiments.</p>
+
+<blockquote>
+<img src="figures/categorytable.png"><br>
+<i>Figure 27:</i> An example of a category table containing a 9 track table,
+organized as 3 rows x 3 columns each with a heading.
+</blockquote>
+
+<p>This was constructed using the option 'category tables' that is written at towards the top of
+the conf file. The first parameter refers to the category you wish to add the table to, the
+second is a space separated list of column headings, the third a
+space separated list of row headings.</p>
+
+<blockquote class="example"><pre>
+# category table configuration
+category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+</blockquote>
+
+It is then important that your stanzas within the category are in
+column followed by row order (see example below and compare with
+figure 27). So stanza 1 is column 1/row 1, stanza 2 is column 1/row 2,
+stanza 3 is column 1/row 3, stanza 4 is column 2/row 1, stanza 5 is
+column 2/row 2 etc. This means each cell in the table must have a
+stanza. Any surplus tracks within that category will be ignored. For
+example if there was a stanza 10, this would not be shown. If there
+are empty tracks they can be disabled using the 'disabled = 1' option
+in the stanza. So to display the category table in figure 27 you would
+use the following configuration.
+
+<blockquote class="example"><pre>
+[temp_strainA]
+category = ArrayExpts
+feature = temp_strainA_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Temp strain A (1 expt)
+
+[anaerobic_strainA]
+category = ArrayExpts
+feature = anaerobic_strainA_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Anaerobic Strain A (0 expt)
+disabled = 1
+
+[aerobic_strainA]
+category = ArrayExpts
+feature = aerobic_strainA_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Aerobic Strain A (0 expt)
+disabled = 1
+
+
+[temp_strainB]
+category = ArrayExpts
+feature = temp_strainB_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Temp strain B (2 expts)
+
+[anaerobic_strainB]
+category = ArrayExpts
+feature = anaerobic_strainB_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Anaerobic Strain B (0 expt)
+disabled = 1
+
+[aerobic_strainB]
+category = ArrayExpts
+feature = aerobic_strainB_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+title = blah
+key = Aerobic strain B (3 expts)
+
+[temp_strainC]
+category = ArrayExpts
+feature = temp_strainC_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Temp strain C (1 expt)
+
+[anaerobic_strainC]
+category = ArrayExpts
+feature = anaerobic_strainC_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Anaerobic strain C (3 expts)
+
+[aerobic_strainC]
+category = ArrayExpts
+feature = aerobic_strainC_agg
+glyph = xyplot
+bgcolor = red
+neg_color = green
+fgcolor = black
+graph_type = boxes
+height = 80
+min_score = -2.0
+max_score = 2.0
+scale = both
+key = Aerobic strain C 3 (2 expts)
+</blockquote>
+
+<p>
+
+If you need to have multiple category tables, simply use continuation
+lines for the "category tables" option:
+
+<blockquote class="example"><pre>
+# category table configuration
+category tables = 'ArrayExpts' 'strain-A strain-B strain-C' 'temperature anaerobic aerobic'
+ 'CHiP-Chip' 'TFX1 ONE-CUT PHA4' '16-cell-stage 320-cell-stage adult'
+</blockquote>
+
+<hr>
+
+<h2><a name="berkeleydb">22. Setting up a Berkeleydb database</a></h2>
+
+<p>
+
+The in-memory database is great for smaller data sets, and can handle
+GFF files of up to about 20,000 features (more if you have lots of
+memory). For larger data sets, however, you'll want to use a database
+management system. GBrowse handles a number of DBMS through its
+"database adaptor" system. This section shows how to use the
+Bio::DB::GFF berkeleydb adaptor that comes for free when you install
+BioPerl; this will enable you to create databases of 10 million or
+more features. The next section shows you how to install a MySQL
+relational database that will support even larger data sets. You may
+skip these sections and move on to working with third-party
+annotations if you do not wish to install a berkeleydb-based server at
+this time.
+
+<p>
+
+The Berkeleydb database adaptor comes with BioPerl 1.51 or higher
+(still under development at the time this tutorial was written). If
+you have an older version of BioPerl, GBrowse will install the adaptor
+for you. As its name implies, this adaptor uses the Berkeleydb
+database system (http://www.sleepycat.com) to create indexed database
+files from GFF feature files. The adaptor also requires the Perl
+DB_File interface to Berkeleydb. If you are using a Linux or Mac OSX
+system, you almost certainly have both Berkeleydb and DB_File already
+installed. For Windows users of ActiveState Perl, you should confirm
+that DB_File is installed by running the following command: </p>
+
+<blockquote class="example">
+<pre>
+C:\> perl -MDB_File -e 'print $DB_FILE::VERSION'
+</pre>
+</blockquote>
+
+<p>
+If this prints out a number, then you are golden. If you get an error,
+you should reinstall DB_File by running the PPM tool:</p>
+
+<blockquote class="example"><pre>
+C:\> ppm
+PPM interactive shell (2.1) - type 'help' for available commands.
+PPM> install DB_File
+</pre></blockquote>
+
+<p>It is an extremely simple task to convert an existing in-memory
+database to use the Berkeleydb database. We will now convert the
+Volvox example database to Berkeleydb.</p>
+
+<p>Take the most recent version of the volvox.conf configuration file,
+and edit the top few lines of the new file so that it looks like
+this:</p>
+
+<blockquote class="example"><pre>
+[GENERAL]
+description = Volvox Berkeleydb Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor berkeleydb
+ -dir '$HTDOCS/gbrowse/databases/volvox'
+</pre></blockquote>
+
+<p> We made just two changes. First, we changed the description of the
+database to "Volvox Berkeleydb Database" to distinguish it from the
+in-memory database. Second, we changed the value of the
+<b>-adaptor</b> option from "memory" to "berkeleydb".
+</p>
+
+<p>Now reload the volvox page in your browser. There will be a slight
+delay as the Berkeleydb adaptor constructs its indexes, and then the
+page will reappear. You should now be able to browse and search the
+database exactly as before. Depending on how fast the memory adaptor
+was to begin with, you may not notice a speed improvement; however,
+with large GFF files, the performance improvement will be very
+marked.</p>
+
+<p>If you look in the volvox database directory, you will see a series
+of newly-created index files named "bdb_features.btree",
+"bdb_features.data", etc. These are automatically created when needed
+and updated whenever the underlying GFF or FASTA files are
+changed.</p>
+
+<p>If you get an "Internal Server Error" or similar message, check the
+server error log file for messages that explain what went wrong. The
+most common problem is that the volvox database directory is not
+writeable by the web server user. As described earlier, this directory
+must be "world writeable" in order to allow the web server to create
+and maintain the databases</p>
+
+<h3>Creating a Berkeleydb database using bp_load_gff.pl</h3>
+
+<p>Although it is convenient to maintain the Berkeleydb indexes
+automatically, this mechanism has a number of disadvantages. One
+disadvantage is that this mechanism requires the database directory to
+be world writeable (or at least writeable by the web user), which may
+not be acceptable in some installations. Another disadvantage is that
+the indexing may take a long time, up to 10 minutes for a GFF
+databases containing a million lines. Some web servers will time out
+during this process. For large databases, it is better to explicitly
+create the database index files using the <i>bp_load_gff.pl</i>
+program.</p>
+
+<p><i>bp_load_gff.pl</i> is a BioPerl utility that is described in
+more detail in <a href="#mysql">Setting up a MySQL database</a>. It
+takes as its input a series of GFF and FASTA files and creates the
+appropriate database files. To see how to use it, we will create a
+fresh database directory. Go to the GBrowse database located at
+<b>$HTDOCS/gbrowse/databases</b> and create a new subdirectory called
+"volvox_bdb:"</p>
+
+<blockquote class="example"><pre>
+ % cd $HTDOCS/gbrowse/databases
+ % mkdir volvox_bdb
+</pre></blockquote>
+
+<p>
+
+On Windows systems you can use the file manager to create this new
+folder.
+
+<p>
+
+You do <b>not</b> have to make this directory world writeable, but it
+should be readable and executable by the user that the web server runs
+as. Now enter the tutorial data files directory
+($HTDOCS/gbrowse/tutorial/data_files) and load the GFF and sequence
+files using the following command:</p>
+
+<blockquote class="example"><pre>
+<b>% bp_load_gff.pl -c -a berkeleydb -d $HTDOCS/gbrowse/databases/volvox_bdb volvox_all.fa volvox_all.gff</b>
+volvox_all.gff: loading...
+738 records loaded
+volvox_all.gff: 738 records loaded
+Loading fasta file volvox_all.fa
+volvox_all.fa: 7 records loaded
+</pre></blockquote>
+
+The arguments to <i>bp_load_gff.pl</i> are:
+
+<table>
+ <tr>
+ <td><b>-a</b></td>
+ <td>Use the berkeleydb database <b>a</b>daptor.
+ </tr>
+ <tr>
+ <td><b>-c</b></td>
+ <td><b>c</b>lear (initialize) the database
+ </tr>
+ <tr>
+ <td><b>-d $HTDOCS/gbrowse/databases/volvox_bdb</b></td>
+ <td>Load the data into the indicated <b>d</b>atabase directory.
+ </tr>
+ <tr>
+ <td><b>volvox_all.fa volvox_all.gff</b></td>
+ <td>The data files to load.
+ </tr>
+</table>
+
+<p> If all goes well, this will create the index files in
+<tt>$HTDOCS/gbrowse/databases/volvox_bdb</tt>. If you look in that
+directory now, you'll see a series of bdb_* index files.</p>
+
+<p>
+The last step is to modify the volvox.conf to point to this
+directory. Open it in a text editor and modify the top part so that it
+looks like this:
+</p>
+
+<blockquote class="example"><pre>
+[GENERAL]
+description = Volvox Berkeleydb Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor berkeleydb
+ -dsn '$HTDOCS/gbrowse/databases/volvox_bdb'
+</pre></blockquote>
+
+<p>The change here is to replace the <b>-dir</b> argument with
+<b>-dsn</b> ("data source name"). This tells the Berkeleydb adaptor
+that pre-made index files can be found in the indicated directory. It
+will not attempt to update the index files automatically.</p>
+
+<p>If you wish to update the indexes with new GFF or sequence data,
+you should run the bp_load_gff.pl script again to update the
+indexes. Using the <b>-c</b> flag will reinitialize the indexes from
+scratch, erasing whatever was there before. Without this flag, the
+provided GFF and/or sequence data will be incrementally added to the
+indexes.</p>
+
+<h2><a name="mysql">23. Setting up a MySQL database</a></h2>
+
+<p>
+
+The Bio::DB::GFF MySQL adaptor is an interface to the open source
+MySQL database management system. Its performance is similar to that
+of the Berkeleydb adaptor, but it has better provisions for error
+recovery and is safe to use in environments where multiple users write
+to the database simultaneously. In addition, the MySQL adaptor has
+been tested much more extensively than the Berkeleydb adaptor and is
+highly recommended for production environments. This section describes
+how to set up GBrowse to use the MySQL adaptor. If you are not
+interested in this, you may skip to the next section that describes
+loading third-party annotations.
+
+<p>
+
+First you'll have to install MySQL. Although it is installed by
+default in most Linux systems, it will not be present on Windows or
+Macintosh OSX systems. Go to <a
+href="http://www.mysql.com">www.mysql.com</a> and follow the
+instructions to download and install the database. Come back here
+when this is done.
+
+<p>
+
+Next, you'll need to install the Perl interface to MySQL. On a
+Windows system using ActiveState Perl, use the ppm tool:
+
+<blockquote><pre>
+C:\Windows> <b>ppm</b>
+ppm> <b>install DBD::mysql</b>
+ppm> <b>quit</b>
+</pre></blockquote>
+
+<p>
+
+On a Unix, Linux or Mac OSX system, use the perl CPAN installer (this
+may need to be done with root/superuser privileges):
+
+<blockquote><pre>
+% <b>perl -MCPAN -e shell</b>
+cpan> <b>install DBD::mysql</b>
+cpan> <b>quit</b>
+</pre></blockquote>
+
+<p>
+
+Now you're ready to create the MySQL version of the volvox database.
+First you'll set up a new empty database named "volvox." Using the
+<b>mysql</b> command-line tool, create the database, grant yourself
+read/write privileges, and grant the "nobody" user read privileges:
+
+<blockquote class="example"><pre>
+% <b>mysql -uroot -p</b>
+Enter password: *********
+
+mysql> <b>create database volvox;</b>
+Query OK, 1 row affected (0.04 sec)
+
+mysql> <b>grant all privileges on volvox.* to lstein at localhost;</b>
+Query OK, 0 rows affected (0.00 sec)
+
+mysql> <b>grant select on volvox.* to nobody at localhost;</b>
+Query OK, 0 rows affected (0.00 sec)
+
+mysql> <b>quit</b>
+Bye
+</pre></blockquote>
+
+<p>
+
+Depending on how mysql was installed, you may not need to provide a
+password, in which case just type "mysql -uroot" without the "-p"
+argument. When granting privileges to yourself, replace "lstein" with
+your own login name. If you are on a Windows system, you may be able
+to skip this step entirely.
+
+<p>
+
+You'll now load the .gff and .fa files into this newly created
+database. There are actually two steps needed. The first is to
+"initialize" the database with all the data definitions needed to hold
+genomic feature data, and the second is to actually load the data.
+Fortunately, both these steps are handled by the same command-line
+tool, <i>bp_load_gff.pl</i>, which is part of the BioPerl suite.
+
+<p>
+
+Copy the files <a href="data_files/volvox_all.gff">volvox_all.gff</a>
+and <a href="data_files/volvox_all.fa">volvox_all.fa</a> to some
+convenient place. Then run the following command from the command
+line:
+
+<blockquote class="example"><pre>
+% <b>bp_load_gff.pl -c -d volvox volvox_all.fa volvox_all.gff</b>
+volvox_all.gff: loading...
+volvox_all.gff: 738 records loaded
+Loading fasta file volvox_all.fa
+volvox_all.fa: 7 records loaded
+</pre></blockquote>
+
+<p>
+
+The arguments to <i>bp_load_gff.pl</i> are:
+
+<table>
+ <tr>
+ <td><b>-c</b></td>
+ <td><b>c</b>lear (initialize) the database
+ </tr>
+ <tr>
+ <td><b>-d volvox</b></td>
+ <td>Load into the <b>d</b>atabase named volvox
+ </tr>
+ <tr>
+ <td><b>volvox_all.fa volvox_all.gff</b></td>
+ <td>The data files to load.
+ </tr>
+
+</table>
+
+<p>
+
+The MySQL database is all ready to go. Now, in order to tell GBrowse
+to start using the MySQL database rather than the in-memory database,
+you need to make a small change to the volvox.conf configuration
+file. Find the few lines of the file and change them to look like
+this:
+
+<blockquote class="example"><pre>
+[GENERAL]
+description = Volvox Example Database
+db_adaptor = Bio::DB::GFF
+db_args = -adaptor dbi::mysql
+ -dsn volvox
+ -user nobody
+ -pass
+</pre></blockquote>
+
+<p>
+
+The <b>-adaptor</b> argument is telling GBrowse to use the
+"dbi::mysql" database adaptor, which is the BioPerl interface to
+MySQL databases. The <b>-dsn</b> argument tells GBrowse to use the
+<b>d</b>ata <b>s</b>ource <b>n</b>ame "volvox".
+
+<p>
+
+When you reload the web page, GBrowse will now be using MySQL.
+Depending on the speed of your CPU and disk, you might notice that it
+seems a bit snappier than the in-memory version. See <a
+href="../CONFIGURE_HOWTO.txt">CONFIGURE_HOWTO.txt</a> for more
+information on configuring GBrowse to use relational databases. Also
+see the following perldoc manual pages:
+
+<dl>
+ <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::mysql</b>
+ <dd>The MySQL adaptor.
+ <p>
+ <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::oracle</b>
+ <dd>The Oracle adaptor.
+ <p>
+ <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::pg</b>
+ <dd>The PostgreSQL adaptor.
+ <p>
+ <dt><b>perldoc Bio::DB::GFF::Adaptor::dbi::biofetch</b>
+ <dd>An adaptor that will fetch data automatically from
+ GenBank/EMBL and load it into a local MySQL database.
+ <p>
+ <dt><b>perldoc Bio::DB::GFF::Adaptor::memory</b>
+ <dd>An adaptor for in-memory databases running off files.
+ <p>
+ <dt><b>perldoc Bio::DB::Das::Chado</b>
+ <dd>An adaptor for PostgreSQL databases using the <i>Chado</i>
+ schema (see the <a href="http://www.gmod.org/schema/">Chado
+ home page</a>.)
+ <p>
+ <dt><b>perldoc Bio::DB::Das::BioSQL</b>
+ <dd>An adaptor for PostgreSQL and MySQL databases using the
+ <i>BioSQL</i> schema (see <a
+ href="http://www.biosql.org">www.biosql.org</a>).
+</dl>
+
+
+<hr>
+
+<h2><a name="third_party">24. Adding Third Party Features</a></h2>
+
+<p>
+
+It is often useful to have independent annotation data sets that can
+be visualized together but updated separately. For example, you may
+be working on a genome that has a core set of stable annotations that
+everyone shares, such as the set of protein-coding genes, and
+independent sets of annotations that change frequently, such as
+promoter predictions and experimental data.
+
+<p>
+
+GBrowse provides several mechanisms for making this type of modular
+annotation possible. You can:
+
+<ol>
+ <li>Upload one or more files of annotations temporarily, and view them in the
+ context of the core annotations. These annotations will be private to the
+ user who uploads the annotations; others cannot see the data.
+ <li>Put one or more GFF files in a web-accessible location, such as
+ an FTP or Web site, and point GBrowse at it. These annotations
+ will be accessible to anyone who knows the correct URLs.
+ <li>Point one GBrowse at another GBrowse. All the tracks in the second
+ instance of GBrowse will be available to the first GBrowse.
+ This method uses the Distributed Annotation System (DAS) and can
+ handle very large data sets.
+</ol>
+
+<p>
+
+This section will lead you through the various ways to view third
+party annotations on top of GBrowse. The examples are somewhat
+contrived since we only have one computer to work with, and by
+necessity both the main data and the third-party feature data will
+have to reside on the same computer. Don't be confused by this, and
+keep in mind that in the real world, GBrowse will be running on one
+computer, and the third-party annotation data will be loaded from
+another network-accessible computer.
+
+<p>
+
+Instead of using the artificial volvox data, we will now use some real
+genome annotations from the <i>C. elegans</i> genome project. This is
+a region around <i>C. elegans</i> cosmid C01F4. The core data that
+we'll be using is contained in the files <a
+href="data_files/elegans_core.gff">elegans_core.gff</a>, and <a
+href="data_files/elegans.fa">elegans.fa</a>.
+
+<p>
+
+Refer back to the <a href="#basics">beginning of the tutorial</a> now
+and create a GBrowse database directory named "elegans_core". Then
+copy <a href="data_files/elegans_core.gff">elegans_core.gff</a>, and <a
+href="data_files/elegans.fa">elegans.fa</a> into it. The
+configuration file to use is <a
+href="conf_files/elegans_core.conf">elegans_core.conf</a>. Place it in <a
+href="file:///$CONF/gbrowse.conf">$CONF/gbrowse.conf/</a>.
+
+<p>
+
+Confirm that you can browse the database. Figure 28 is a picture of
+the entire data set with all core tracks turned on.
+
+<blockquote>
+<img src="figures/third_party1.gif"><br>
+<i>Figure 28:</i> The core <i>C. elegans</i> dataset.
+</blockquote>
+
+<h3>Uploading an Annotation File</h3>
+
+<p>
+
+We will now add some third-party annotations to the display. These
+are contained in the files "elegans_acceptor.gff",
+"elegans_expression.gff", "elefans_sts.gff", "elegans_deletion.gff", and
+"elegans_repeats.gff":
+
+<p>
+
+<table border="1" width="100%">
+ <TR>
+ <td>
+ <a href="data_files/elegans_acceptor.gff">elegans_acceptor.gff</a>
+ </td>
+ <td>
+ Annotations of <i>C. elegans</i> spliced leader acceptor sites.
+ </td>
+ </TR>
+
+ <TR>
+ <td>
+ <a href="data_files/elegans_expression.gff">elegans_expression.gff</a>
+ </td>
+ <td>
+ Positions assayed for gene expression level in <i>C. elegans</i>
+ microarrays.
+ </td>
+ </TR>
+
+ <TR>
+ <td>
+ <a href="data_files/elegans_sts.gff">elegans_sts.gff</a>
+ </td>
+ <td>
+ Primer pairs available for the region produced by the
+ <i>C. elegans</i> ORFeome project.
+ </td>
+ </TR>
+
+ <TR>
+ <td>
+ <a href="data_files/elegans_deletion.gff">elegans_deletion.gff</a>
+ </td>
+ <td>
+ Deletion endpoints from a targeted gene knockout project.
+ </td>
+ </TR>
+
+ <TR>
+ <td>
+ <a href="data_files/elegans_repeats.gff">elegans_repeats.gff</a>
+ </td>
+ <td>
+ Complex repetitive elements found using the RepeatMasker program.
+ </td>
+ </TR>
+
+</table>
+
+<p>
+
+We can load each of these files to private storage located on the
+server using the file upload feature. Copy these five files to your
+home directory where you can find them easily. Go to the section
+marked <b>Upload your own annotations</b> and choose the "Browse..."
+button. Select one of the annotation files, and then press the
+"Upload" button to upload the file to the server. The annotations
+contained in the file should now appear on the display. If you now do
+this for all five of the annotation files, you will eventually get a
+display like that shown in Figure 29.
+
+<p>
+
+<blockquote>
+<img src="figures/third_party2.gif"><br>
+<i>Figure 29:</i> After uploading four annotation files.
+</blockquote>
+
+<p>
+
+<blockquote>
+NOTE: <i>This upload function works even if the gbrowse
+you are uploading to is located on a remote server. The uploaded
+files are stored in a private directory on the server away from the
+main data set. Other users cannot see your data.</i>
+</blockquote>
+
+<p>
+
+Although this display is functional, there is no difference between
+the appearance of each of the tracks. Fortunately, we can customize
+the uploaded files quite easily. Let us change the "elegans_sts.gff"
+file so that the primer pairs use the "primers" glyph. We can either
+do this by deleting the uploaded file, making the appropriate
+modification to our local version and then reuploading it, or by
+editing the file in place. We'll take the latter course.
+
+<p>
+
+Scroll to the bottom of the browser window, find the uploaded file
+named "elegans_sts.gff", and choose "Edit File...".
+
+<p>
+
+<blockquote>
+<img src="figures/third_party3.gif"><br>
+<i>Figure 30:</i> The uploaded files can be edited in place by
+clicking the "Edit File..." button.
+</blockquote>
+
+<p>
+
+This will take you to a simple text editor window. At the top of the
+window, add the following configuration stanza:
+
+<blockquote><pre>
+# edited elegans_sts.gff file
+[reagent]
+glyph = primers
+height = 6
+key = ORFeome project primer pairs
+</pre></blockquote>
+
+<p>
+
+When you are done, press "Submit Changes..." and the display will be
+updated to show the track with a more readable track name and the
+primers glyph.
+
+<p>
+
+If you like, you can customize each of the files. Here is a suggested
+set of customizations:
+
+<blockquote><pre>
+# for the file elegans_repeats.gff
+[repeat]
+bgcolor = white
+key = Complex repeats
+
+# for the file elegans_acceptor.gff
+[trans-splice_acceptor]
+glyph = diamond
+bgcolor = red
+key = Trans-splice Acceptors
+
+# for the file elegans_deletion.gff
+[Deletion_allele]
+glyph = span
+key = Gene knockouts
+
+# for the file elegans_expression.gff
+[Expression]
+bgcolor = orange
+height = 4
+key = Microarray expression probe
+</pre></blockquote>
+
+<p>
+
+With this combination of configurations, the display will now look
+as shown in Figure 31:
+
+<blockquote>
+<img src="figures/third_party4.gif"><br>
+<i>Figure 31:</i> After customizing the annotation files.
+</blockquote>
+
+<p>
+
+<blockquote> NOTE: <i>Be aware of an important difference between the
+track configuration of the uploaded files and of the main GBrowse
+configuration files. In GBrowse, the [STANZA] heading is the name of
+the symbolic name of the track, and particular feature types are added
+to the track using the feature= option. In uploaded files, the
+[STANZA] heading is the feature type itself. This means that each
+track can only contain one feature type. However, any uploaded GFF
+file can contain multiple feature types, and each feature type can
+have its own configuration stanza.</i></blockquote>
+
+<p>
+
+<blockquote><i>The other important difference between the uploaded
+file configuration and the GBrowse main configuration is that for
+security reasons Perl subroutines are not allowed in the configuration
+sections of uploaded files. However links and link patterns are
+allowed.</i></blockquote>
+
+<p>
+
+There is no particular reason that each of the annotation sets were
+broken into separate files. We could easily combine them into a
+single GFF file just as you do for the core annotations.
+
+<h3>Sharing an Annotation File</h3>
+
+<p>
+
+Once you have an uploaded annotation file set up the way you like it,
+you might want to share it with others. You can do this easily if you
+have access to an anonymous FTP or web server (if you are reading this
+tutorial, it is fair to assume that you do!)
+
+<p>
+
+To watch this in action, we will place one of the annotation files
+onto the local web server and then load it from within the local
+GBrowse. This contrived example doesn't make much sense until you
+realize that the same trick will work when the GBrowse server and the
+web-accessible annotation file can be on separate machines halfway
+across the world.
+
+<p>
+
+We will demonstrate using the elegans_sts.gff file. Please use a
+version that has been edited to place the [reagent] configuration
+stanza at the top. Then copy this file to the directory "$HTDOCS".
+This will place it at the top of the Web server document tree, but
+<b>outside</b> the location of GBrowse databases. Check that the file
+is correctly installed on your web server by fetching this URL: <a
+href="elegans_sts.gff"
+target="_new">http://localhost/elegans_sts.gff</a>. If the file is
+correctly installed on the Web server, you will see this:
+
+<blockquote><pre>
+[reagent]
+glyph = primers
+height = 6
+key = ORFeome project primer pairs
+
+##gff-version 2
+##date Tue Feb 24 06:39:41 2004
+##sequence-region C01F4 1 40000
+##source gbrowse GFFDumper plugin
+##NOTE: Selected features dumped.
+C01F4 Orfeome_project reagent 3319 17668 . + . PCR_product mv_ZK783.1 ; Amplified 0
+C01F4 Orfeome_project reagent 18584 20445 . - . PCR_product mv_G_YK5686 ; Amplified 1
+C01F4 Orfeome_project reagent 24509 25425 . - . PCR_product mv_ZK783.3 ; Amplified 1
+C01F4 Orfeome_project reagent 26525 33359 . - . PCR_product mv_ZK783.4 ; Amplified 0
+C01F4 Orfeome_project reagent 38660 49506 . + . PCR_product mv_C18H2.1 ; Amplified 1
+</pre></blockquote>
+
+<p>
+
+Now go back to your browser, and <b>delete</b> all the uploaded files.
+(This is to prevent the list of tracks from getting too long!) You
+can do this by scrolling to the bottom of the browser window and
+pressing "Delete File" for each of the annotation files that you
+previously uploaded. This should return you to the display of the
+core gene models and EST alignments that we began with.
+
+<p>
+
+Now we'll reload the STS annotations by using their URL. Scroll to
+the bottom of the window, find the text field labeled "Enter Remote
+Annotation URL", type in <b>http://localhost/elegans_sts.gff</b>, and
+press "Update URLs." The "ORFeome project primer pairs" track will
+reappear.
+
+<p>
+
+In order to make this process even simpler, you can create a popup
+menu containing the URLs of frequently-accessed remote annotation
+files. To make this more interesting, first copy the
+elegans_expression.gff file to the "$HTDOCS" directory in the way
+described earlier. Now elegans_sts.gff and elegans_expression.gff
+will be available as the URLs <a
+href="/elegans_sts.gff">http://localhost/elegans_sts.gff</a>
+and <a
+href="/elegans_expression.gff">http://localhost/elegans_expression.gff</a>,
+respectively.
+
+<p>
+
+Open up the GBrowse configuration file,
+"$CONF/gbrowse.conf/elegans_core.conf", and insert the following
+lines right after the "plugins =" line:
+
+<blockquote><pre>
+# remote GFF files to make available for optional loading
+remote sources = "ORFeome STSs" http://localhost/elegans_sts.gff
+ "Expression probes" http://localhost/elegans_expression.gff
+
+</pre></blockquote>
+
+<p>
+
+When you reload the web page, you will see a popup menu appear next to
+the remote annotation URL textfield (Figure 32). The menu will
+contain options to load "ORFeome STSs" and "Expression probes", and
+selecting a menu item will have exactly the same effect as typing in
+the URL manually.
+
+<blockquote>
+<img src="figures/third_party5.gif"><br>
+<i>Figure 32:</i> The preset remote annotation URL popup menu.
+</blockquote>
+
+The neat thing about all this is that it works across the
+Internet. Send the URL of the annotation files to your colleagues
+(being sure to replace "localhost" with the hostname of your web
+server!) and they'll be able to load this URL into any GBrowse that
+uses the same core annotations. You can also use this mechanism within
+your laboratory or department to share annotation sets without having
+to give everyone write access to the web server's $HTDOCS directory.
+
+<p>
+
+To remove a URL from the list of loaded URLs, just delete it from its
+text field and reload.
+
+<hr>
+
+<h2><a name="DAS">25. Using GBrowse as a DAS Server</a></h2>
+
+<p>
+
+The Distributed Annotation System protocol (DAS; <a
+href="http://www.biodas.org">http://www.biodas.org</a>) is a system
+for exchanging genomic annotations across the Internet. It works
+similarly to the idea of sharing the URLs of web-accessible GFF files,
+except that it is designed to support large data sets. When a client
+application needs to fetch just a subset of the data, such as a small
+piece of a chromosomal arm, the DAS protocol allows only the relevant
+annotations to be retrieved, rather than the whole data set.
+
+<p>
+
+To take advantage of DAS functionality, you will have to install the
+Perl Bio::Das module. This is available from CPAN (the Comprehensive
+Perl Archive Network (<a href="http://www.cpan.org"
+target="_new">http://www.cpan.org</a>) or from the GMOD PPM
+repository. Unix users can install Bio::Das with this command:
+
+<blockquote><pre>
+% <b>perl -MCPAN -e 'install Bio::Das'</b>
+</pre></blockquote>
+
+<p>
+
+Windows users can use the PPM tool:
+
+<blockquote><pre>
+C:\Windows> <b>ppm</b>
+ppm> <b>install Bio::Das</b>
+ppm> <b>quit</b>
+</pre></blockquote>
+
+You may need to issue the command "rep add gmod
+http://www.gmod.org/ggb/ppm" if PPM complains that it cannot find
+Bio::Das.
+
+<p>
+
+When you installed GBrowse, you also installed a CGI script that
+enables your web server to act as a DAS server. The CGI script is
+named "$CGIBIN/das", and it runs off the same configuration files as
+GBrowse itself. Only a very small bit of extra configuration is
+required to enable full DAS server functionality. In this part of the
+tutorial we will first turn on the DAS server, and then use it to
+serve out annotations on the <i>C. elegans</i> database.
+
+<p>
+
+To start, open the elegans_core.conf configuration file and add the
+following line to the configuration file. It can go anywhere before
+the start of the track definition stanzas, but it is probably a good
+idea to place it towards the top between "plugins" and "default
+features."
+
+<blockquote>
+<pre>
+# DAS reference server
+das mapmaster = SELF
+</pre>
+</blockquote>
+
+<p>
+
+What this line is doing is to declare to the DAS system that our
+server is authoritative for the coordinates on the current
+<i>C. elegans</i> genome example. This is appropriate if you are
+starting out a genome for the first time. If, however, you want to
+annotate against an existing set of genome coordinates, you should
+replace SELF with the URL of the DAS reference server that serves that
+genome. For example release <i>hg16</i> of the human genome at UCSC
+corresponds to DAS URL http://genome.cse.ucsc.edu/cgi-bin/das. A list
+of reference servers for various model organisms can be found at <a
+href="http://www.biodas.org">http://www.biodas.org</a>.
+
+<p>
+
+The next step is to go through the configured tracks and add a "das
+category" to each of them. DAS uses the idea of the "category" of a
+feature in order to filter sets of features by their purpose.
+Categories include:
+
+<table border="1">
+ <tr>
+ <th>transcription</th>
+ <td>features that have to do with
+ RNA transcription</td>
+ </tr>
+ <tr>
+ <th>translation</th>
+ <td>features that have to do with
+ protein translation and function</td>
+ </tr>
+ <tr>
+ <th>variation</th>
+ <td>mutations, deletions, polymorphisms</td>
+ </tr>
+
+ <tr>
+ <th>structural</th>
+ <td>contigs, clones, reads, PCR primers</td>
+ </tr>
+
+ <tr>
+ <th>repeat</th>
+ <td>repetitive elements</td>
+ </tr>
+
+ <tr>
+ <th>experimental</th>
+ <td>a catch-all for experimental data</td>
+ </tr>
+
+ <tr>
+ <th>miscellaneous</th>
+ <td>anything that doesn't fit in one fo the other categories</td>
+ </tr>
+
+
+</table>
+
+<p>
+
+Find the [Transcripts] stanza and modify it to to have a das category
+of "transcription" as shown here:
+
+<blockquote><pre>
+[Transcripts]
+feature = processed_transcript
+glyph = processed_transcript
+height = 8
+bgcolor = blue
+description = 1
+das category = transcription
+key = Protein-coding genes
+</pre>
+</blockquote>
+
+Similarly, modify the [Alignments] track to have a das category of
+"similarity." You do not need to add a category to the DNA track, as
+it is treated specially by das. You're all done! Be sure to save the
+configuration file before you try the next step.
+
+<p>
+
+Using a web browser fetch the URL <a
+href="/cgi-bin/das/dsn"
+target="_new">http://localhost/cgi-bin/das/dsn</a>. This will return
+an XML document giving information about each of the data sources that
+you have configured.
+
+<blockquote><pre>
+<?xml version="1.0" standalone="yes"?>
+<!DOCTYPE DASDSN SYSTEM "http://www.biodas.org/dtd/dasdsn.dtd">
+<DASDSN>
+ <DSN>
+ <SOURCE id="elegans_core">elegans_core</SOURCE>
+ <MAPMASTER>http://localhost/cgi-bin/das/elegans_core</MAPMASTER>
+ <DESCRIPTION>C. elegans Core Annotations</DESCRIPTION>
+ </DSN>
+</DASDSN>
+</pre></blockquote>
+
+This is showing that there is one configured DAS source, the
+"elegans_core" data set.
+
+<p>
+
+Next test that the DAS "types" request is working. This request
+returns all the feature types that the database knows about. Using a
+web browser fetch the URL <a
+href="/cgi-bin/das/elegans_core/types"
+target="_new">http://localhost/cgi-bin/das/elegans_core/types</a>.
+This should return another short document confirming that the
+"processed_transcript" and "match:BLAT_EST_BEST" feature types are
+available.
+
+<p>
+
+The final test that the DAS server is performing correctly is to
+browse to the <a href="/cgi-bin/gbrowse/elegans_core"
+target="_new">elegans_core</a> database and to <b>turn off</b> all the
+tracks except for DNA/GC content. This should give you an empty
+details panel. Now scroll down to the first empty URL entry field and
+type in <b>http://localhost/cgi-bin/das/elegans_core</b> and press
+"Update URLs." The page should now reload and display the gene models
+and the EST alignments. However, the data is now not coming directly
+from the local database, but from the database via the DAS protocol.
+
+<h3>Combining Databases with DAS</h3>
+
+We can now use DAS to integrate the core gene model and EST alignment
+annotations with the STSs, expression data, trans-splice acceptors and
+other third party annotations. To do this, we will create a GBrowse
+database that contains the third party annotations, but not the core
+data. This new database will be used as a DAS source.
+
+<p>
+
+Create a new database directory called elegans_extra in the
+"$HTDOCS/gbrowse/databases" directory, and add to it a copy of the
+file <a href="data_files/elegans_extra.gff">elegans_extra.gff</a>.
+This GFF file is simply the result of concatenating together the
+individual annotation files we looked at earlier (elegans_sts.gff,
+etc), and removing the redundant comment lines from the top of the
+file. Now copy the configuration file <a
+href="conf_files/elegans_extra.conf">elegans_extra.conf</a> into the
+$CONF/gbrowse.conf/ directory. Have a look at this config file, and
+note that it contains the appropriate "das mapmaster" and "das
+category" configuration objects.
+
+<p>
+
+Once the config file is installed, confirm that you can browse the
+extra annotations by fetching <a
+href="/cgi-bin/gbrowse/elegans_extra"
+target="_new">http://localhost/cgi-bin/gbrowse/elegans_extra</a>.
+
+<p>
+
+Now we're ready to layer the extra annotations onto the core
+annotations using DAS. Open up a browser window on the <a
+href="/cgi-bin/gbrowse/elegans_core"
+target="_new">http://localhost/cgi-bin/gbrowse/elegans_core</a>
+database. Delete any URLs that are already listed in the "Add remote
+annotations" area, and add the URL
+"http://localhost/cgi-bin/das/elegans_extra." When you reload, the
+core annotations will be shown on top, and the annotations from the
+elegans_extra database will be shown in four tracks at the bottom of
+the display.
+
+<p>
+
+The power of this feature is that we can use it across the Internet to
+integrate databases that are independently maintained. For example,
+try adding the DAS URL
+http://dev.wormbase.org/db/seq/das/elegans_even_more, and see what
+appears.
+
+<p>
+
+By default, when you enter a DAS URL, the system will load all the
+feature types that the DAS server makes available. If this is not
+desirable, you can limit the tracks by type and/or category. To find
+out what feature types a DAS server supports, retrieve a URL like the
+following: <a
+href="/cgi-bin/das/elegans_extra/types">http://localhost/cgi-bin/das/elegans_extra/types</a>.
+This will provide a list of feature type names and their functional
+categories. From this we can see that the elegans_extra database
+exports types of "repeat", "trans-splice_acceptor," "Deletion_allele,"
+and "Expression." Of course, we already knew this since we set the
+database up ourselves!
+
+<p>
+
+Using this information, you can now limit the number of tracks
+retrieved from the DAS server to just those that are of interest to
+us. In the "Add remote annotations" text field, replace the current
+DAS URL with this one:
+http://localhost/cgi-bin/das/elegans_extra?type=repeat. When you
+reload, you will see only the repeat track and not the other three.
+
+<p>
+
+What if we want to see two of the four tracks? We just add additional
+type= sections, separated by semicolons. To see both the "repeat" and
+"Expression" tracks, we could request
+http://localhost/cgi-bin/das/elegans_extra?type=repeat;type=Expression
+(Figure 33).
+
+<blockquote>
+<img src="figures/DAS1.gif"><br> <i>Figure 33:</i>
+The <i>C. elegans</i> core annotations database with the "repeat" and
+"Expression" tracks superimposed on it using DAS.
+</blockquote>
+
+<p>
+
+To fetch features that match a particular category, we can add the
+category= option to the URL. For example, to fetch only features that
+have to do with RNA transcription, you can request
+http://localhost/cgi-bin/das/elegans_extra?category=transcription.
+
+<p>
+
+We can take advantage of this feature to add a menu of external DAS
+annotations to the browser. Open
+"$CONF/gbrowse.conf/elegans_core.conf" and insert the following
+section right after the "plugins =" line:
+
+<blockquote><pre>
+# remote DAS data to make available for optional loading
+remote sources =
+ "DAS mRNA features" http://localhost/cgi-bin/das/elegans_extra?category=transcription
+ "DAS protein features" http://localhost/cgi-bin/das/elegans_extra?category=translation
+ "DAS repeat features" http://localhost/cgi-bin/das/elegans_extra?category=repeat
+ "DAS variation features" http://localhost/cgi-bin/das/elegans_extra?category=variation
+ "DAS experimental features" http://localhost/cgi-bin/das/elegans_extra?category=experimental
+</pre></blockquote>
+
+When you reload, the page will now show a popup menu of pre-defined
+DAS sources that users can choose. The DAS sources can be local, as
+shown here, or located on one or more remote web sites.
+
+<h3>Exporting DAS Tracks to Ensembl and other Genome Browsers</h3>
+
+<p>
+
+GBrowse DAS tracks can be layered onto <a
+href="http://www.ensembl.org">Ensembl</a> and other DAS-aware genome
+browsers. There are a couple of things to bear in mind:
+
+</p>
+
+<ol>
+ <li>Only the tracks explicitly labeled with "das category" will be
+ exported.
+ <li>The range of glyphs supported by Ensembl is more limited than GBrowse.
+</ol>
+
+<p>The last is a gotcha. The official list of DAS-recognized glyphs
+can be found <a
+href="http://www.biodas.org/documents/spec.html#glyphid">here</a>, but
+gbrowse has a larger number of glyphs. Because of this, DAS-exported
+features may not look on Ensembl the way they look on GBrowse. There
+are three workarounds for this:
+
+<dl>
+ <dt>The <i>das flatten</i> option
+ <dd>Set this option to flatten a multi-part feature, such as a gene,
+ into a simpler "flat" structure that will display correctly on the
+ Ensembl contig viewer. Also be sure to specify "grouping true"
+ when you configure Ensembl for this DAS source.
+ <dt>The <i>das glyph</i> option
+ <dd>Set this option in an exported track stanza in order to force
+ the glyph
+ to a standard DAS glyph, such as "box". For example:
+ <blockquote><pre>
+ das glyph = box
+ </pre></blockquote>
+ <dt>The <i>das type</i> option
+ <dd>Ensembl and possibly other browsers treat certain feature types
+ specially. In particular, if a feature has a type of "gene" then
+ Ensembl will display it with angled introns. Set <i>das type</i>
+ in a track stanza to force the reported type to one of these
+ special values. Example:
+ <blockquote><pre>
+ das type = gene
+ </pre></blockquote>
+</dl>
+
+
+<h3>Running GBrowse off DAS Entirely</h3>
+
+<p>
+
+If you wish, you can even run GBrowse off a remote DAS server entirely
+and keep no data locally (or just maintain private annotation tracks).
+This works by replacing the Bio::DB::GFF database adaptor that we have
+been using up to now with an adaptor named "Bio::Das". However,
+because of a poorly characterized interaction between the Bio::Das
+module and Perl 5.6, it is recommended that you use Perl 5.8.1 or
+higher for this. Otherwise you may experience out of memory errors.
+
+<p>To watch this in action, we will run GBrowse off the UCSC genome
+browser, which exports its data in DAS format.
+
+<p>
+
+We will need a configuration file to do this. DAS-based configuration
+files are almost identical to the ones we have been using up to now
+for local databases. The main change is to replace the "db_adaptor" and
+"db_args" options with ones appropriate for the DAS data source. For
+example, for the "hg16" human genome database maintained at UCSC, the
+appropriate options will be:
+
+<blockquote><pre>
+[GENERAL]
+description = Human July 2003 Genome at UCSC
+db_adaptor = Bio::Das
+db_args = -source http://genome.cse.ucsc.edu/cgi-bin/das
+ -dsn hg16
+</pre></blockquote>
+
+Conveniently enough, recent versions of the GBrowse distribution
+include a utility called "make_das_conf.pl" that will build a basic
+DAS browser configuration file for you. This utility was installed
+for you when you installed GBrowse. To run it, you will need to know
+the base URL of the DAS server you're going to display. For our
+example, we'll use the UCSC DAS server at
+http://genome.cse.ucsc.edu/cgi-bin/das.
+
+<p>
+
+This is a command-line utility. To find out the databases served by
+UCSC, type in the following command at the Unix or Windows command
+line:
+
+<blockquote><pre>
+% <b>make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das</b>
+The following DAS URLs are available at this server. Please call the script again
+using one of the following URLs:
+
+http://genome.cse.ucsc.edu/cgi-bin/das/dm1
+ Fruitfly Jan. 2003 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/hg13
+ Human Nov. 2002 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/hg15
+ Human April 2003 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/hg16
+ Human July 2003 Genome at UCSC
+
+http://genome.cse.ucsc.edu/cgi-bin/das/rn3
+ Rat Jun 2003 Genome at UCSC
+[... many many more ...]
+</pre></blockquote>
+
+We're looking for the hg16 release, so we reissue make_das_conf.pl
+again using UCSC DAS server's URL with the hg16 release number
+appended to the end:
+
+<blockquote><pre>
+% <b>make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das/hg16</b>
+[GENERAL]
+description = Human July 2003 Genome at UCSC
+db_adaptor = Bio::Das
+db_args = -source http://genome.cse.ucsc.edu/cgi-bin/das
+ -dsn hg16
+
+# examples to show in the introduction
+examples = 10 10_random 11 12 13 13_random 14 15 15_random
+ 16 17 17_random 18 18_random 19 19_random 1 1_random
+ 20 21 22 2 2_random 3 3_random 4 4_random 5 5_random
+ 6 6_random 7 7_random 8 8_random 9 9_random M
+ Un_random X X_random Y
+
+das mapmaster = http://genome.cse.ucsc.edu:80/cgi-bin/das/hg16
+
+aggregators = ECgene{ECgene}
+ affy10K{affy10K}
+ affyGeno{affyGeno}
+ affyRatio{affyRatio}
+ affyTranscriptome{affyTranscriptome}
+ affyU133{affyU133}
+ affyU95{affyU95}
+[...much much more...]
+</pre>
+</blockquote>
+
+If you tried this at the command line, you saw a lot of text scroll up
+your screen and disappear forever. Run the command again, and this
+time <b>redirect</b> its output into a new configuration file named
+"ucsc_hg16.conf":
+
+<blockquote><pre>
+% <b>make_das_conf.pl http://genome.cse.ucsc.edu/cgi-bin/das/hg16 >$CONF/gbrowse.conf/ucsc_hg16.conf</b>
+</pre></blockquote>
+
+That should be all you need to do, unless you are behind a firewall
+that uses an HTTP proxy. In this case, you will need to edit the
+"db_args" option in the generated configuration file to include a
+-proxy option. This tells gbrowse to fetch the remote data using the
+indicated proxy. For example:
+
+<blockquote><pre>
+[GENERAL]
+description = Human July 2003 Genome at UCSC
+db_adaptor = Bio::Das
+db_args = -source http://genome.cse.ucsc.edu/cgi-bin/das
+ -dsn hg16
+ -proxy http://my.proxy.address
+</pre></blockquote>
+
+Try browsing the new data source by requesting <a
+href="/cgi-bin/gbrowse/ucsc_hg16"
+target="_new">http://localhost/cgi-bin/gbrowse/ucsc_hg16</a>, and you
+should be able to browse through a rudimentary version of the Human
+genome display.
+
+<p>
+
+Once you have a basic configuration file for a remote DAS source, you
+can pretty it up by changing track styles, key names, and so
+forth. Bear in mind that the make_das_conf.pl does its best to guess
+about the right landmarks to use in the list of examples in the
+instructions, which feature types should be made the defaults for
+searching, and how to aggregate multi-part features together. You
+will almost certainly need to customize these options to meet your
+needs.
+
+<hr>
+
+<h2><a name="conclusion">26. Conclusion</a></h2>
+
+<p>
+
+This is just a short introduction to the many things that you can do
+with GBrowse. Major features not discussed were:
+
+<ul>
+ <li>multi-language support
+ <li>third-party feature loading
+ <li>the ability to view GenBank, chado, and biosql feature databases
+ <li>advanced callbacks
+</ul>
+
+All this information, and more can be found in CONFIGURE_HOWTO.txt,
+and in the documentation for Bio::DB::GFF and Bio::Graphics in the
+bioperl distribution.
+
+<p>
+
+Have fun!
+
+<hr>
+<address>Lincoln D. Stein, lstein at cshl.org<br>
+<a href="/">Cold Spring Harbor Laboratory</a></address>
+<!-- hhmts start -->
+Last modified: Wed Mar 21 20:41:27 EDT 2007
+<!-- hhmts end -->
+</body> </html>
Added: trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/docs/tutorial/tutorial.txt 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,157 @@
+GBROWSE TUTORIAL
+Lincoln Stein
+May 7, 2003
+
+This is a quick tutorial to take you through the main features and
+gotchas of gbrowse. This tutorial assumes that you have successfully
+setup MySQL, Perl, GD, BioPerl and the other gbrowse dependencies, and
+that you have successfully loaded and browsed the yeast test data.
+
+We will be working with simulated Volvox genome annotation data. The
+database will be named "volvox" and gbrowse will be invoked with this
+URL:
+
+ http://your.host/cgi-bin/gbrowse/volvox
+
+1. THE BASICS
+
+The first step is to set up a new database named "volvox." Using the
+mysql tool, create the database, grant yourself read/write privileges,
+and grant the "nobody" user read privileges:
+
+ % mysqladmin -uroot -p create volvox
+ Enter password: *********
+
+ mysql> create database volvox;
+ Query OK, 1 row affected (0.04 sec)
+
+ mysql> grant all privileges on volvox.* to lstein at localhost;
+ Query OK, 0 rows affected (0.00 sec)
+
+ mysql> grant select on volvox.* to nobody at localhost;
+ Query OK, 0 rows affected (0.00 sec)
+
+ mysql> quit
+ Bye
+
+Replace "lstein" with your own login name.
+
+Now load some sample data. In the "data_files" subdirectory of this
+tutorial you will find the file volvox1.gff. This contains a series
+of 15 simulated features
+
+% fast_load_gff.pl -d volvox -c volvox1.gff
+Fast loading enabled
+SUCCESS: 16 features successfully loaded
+
+See volvox.conf for baseline configuration
+
+----------------
+
+2) ADDING NEW FEATURE TYPE
+
+% ./random_feature.pl motif Motif m > volvox2.gff
+Load this file.
+
+Add this to config file
+
+[Motif]
+feature = motif:example
+glyph = generic
+bgcolor = blue
+height = 6
+stranded = 1
+description = 1
+key = Motifs
+
+----------------
+
+3) ADDING NOTES
+
+See volvox3.gff
+
+4) ADDING SEGMENTED FEATURES
+
+See volvox4.gff
+
+config:
+
+[Match]
+feature = alignment:example
+glyph = segments
+bgcolor = orange
+connector = solid
+height = 6
+description = 1
+key = Matches
+
+5) MAKING OWN AGGREGATOR
+
+See volvox 5.gff.
+
+aggregators = transcript alignment orf MySkipper{skipper}
+
+[MySkipper]
+feature = MySkipper:example
+glyph = segments
+bgcolor = red
+connector = solid
+height = 6
+description = 1
+key = MySkipper
+
+6) avoiding loss of unmapped segments
+
+See volvox6.gff
+
+aggregators = transcript alignment orf MySkipper{skipper/skipper_whole}
+
+7) Making things that look like genes
+
+[MySkipper]
+feature = MySkipper:example
+glyph = transcript
+bgcolor = red
+height = 12
+description = 1
+key = MySkipper
+
+8) Semantic zooming
+
+[MySkipper:20000]
+feature = skipper_whole:example
+glyph = generic
+stranded = 1
+bgcolor = red
+height = 12
+description = 1
+key = MySkipper
+
+9) Placing something in the overview
+
+[MySkipper:overview]
+feature = skipper_whole:example
+glyph = generic
+stranded = 1
+bgcolor = red
+height = 3
+description = 1
+key = skippers
+
+10) canonical gene
+
+See volvox7.gff
+
+aggregators = wormbase_gene alignment orf MySkipper{skipper/skipper_whole}
+
+[Genes]
+feature = transcript:example
+glyph = wormbase_transcript
+forwardcolor = violet
+reversecolor = indianred
+utr_color = gray
+bgcolor = red
+height = 20
+description = 1
+key = genes
+
Added: trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/extras/gbrowse.PLS_mapping 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,48 @@
+This is a mapping of the code placement from gbrowse.PLS version 1.119.4.32 (release_1_62-bugfixes) to the version in the MAIN branch (gbrowse.PLS version 1.129).
+
+Legend:
+Lines that are not in gbrose.PLS are denoted with the file that are in.
+"?" means that it was not found in code. It is most likely replaced by templates.
+
+1.119.4.32 : 1.129
+
+1-69 : 1-79
+70-106 : 10-43 lib/Bio/Graphics/Browser/Constants.pm (v1.2)
+107-112 : 80-84
+113-144 : ?
+145-165 : 85-102
+166-360 : 1882-2065
+361-583 : 116-309
+584-682 : 159-236 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+683-727 : 310-349
+728-765 : 249-293 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+767-925 : ?
+926-949 : 353-375
+950-1007 : ?
+1008-1028 : 376-396
+1029-1041 : 573-587 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+1042-1074 : 397-422
+1075-1279 : ?423-454?
+1280-1351 : 455-526
+1353-1454 : 469-561 lib/Bio/Graphics/GBrowse_run.pm (v1.9)
+1455-1750 : 527-819
+1751-1792 : ?
+1793-1817 : 820-844
+1818-1826 : ?
+1827-1874 : 845-874
+1876-1928 : 876-930
+1929-1953 : 968-996
+1953-1961 : 1029-1035
+1962-1980 : 1065-1080
+1981-2015 : 1148-1182
+2016-2333 : 1193-1493
+2334-2401 : 1512-1578
+2402-2414 : 1495-1511
+2415-2534 : 1579-1669
+2536-2586 : ?
+2588-2694 : 1728-1824
+2695-2712 : 1864-1881
+2713-2746 : ?
+2747+ : 2066+
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/annotation_help.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,926 @@
+
+<p>
+
+<table width="100%">
+ <tr class="searchtitle">
+ <th><a href="#upload">Uploading</a></th>
+ <th><a href="#edit">Editing</a></th>
+ <th><a href="#other">Deleting</a></th>
+ <th><a href="#other">Downloading</a></th>
+ <th><a href="#format">File Format</a></th>
+ <th><a href="#customize">Customizing Appearance</a></th>
+ <th><a href="#numeric">Displaying Intensity Plots & Other Numeric Data</a></th>
+ <th><a href="#remote">Publishing</a></th>
+ </tr>
+</table>
+
+<A NAME="intro"></A>
+<H1>Adding Annotations to the Genome</H1>
+
+<P>You can upload your own list of sequence annotations to this page
+and view them in the context of the genome. Uploaded annotations will
+persist until you edit them or delete them. Your annotations are
+private and will not be seen by other individuals. If you choose to,
+you can publish your annotations and share them with your
+colleagues.</P>
+
+<p>
+
+<A NAME="upload"></A>
+<h2>To upload annotations:</h2>
+
+<ol>
+ <li>Create a text file using the format described below. The file
+ must be <i>text only</i>.
+ <li>Use the <b>Browse...</b> button to select the file.
+ <li>Press the <b>Upload</b> button to upload the file.
+</ol>
+
+<p>
+
+The browser should now show a line of text that identifies the date
+you uploaded this file, and links to the sequence(s) which you have
+annotated:
+
+<blockquote>
+<font color="blue"><u>[your_file.txt]</u></font> <i>Last modified Mon Dec 17 08:43:36 2001. Annotated sequences:</i>
+<font color="blue"><u>T22A3</u></font>
+</blockquote>
+
+<P>From now on, whenever you browse a region covered by your
+annotations they will appear on the display. To quickly go to an
+annotated region, click on its link. (If your file contains too many
+annotated regions they will not be shown as individual links.)</p>
+
+<hr>
+<a name="edit"></a>
+<h2>To edit annotations:</h2>
+
+<p>
+
+Your annotations will persist until you delete them, or until they are
+not accessed for a long period of time, typically 60 days. To modify
+them, you can upload a new file, replacing the old one.
+Alternatively, you can edit them on-line.
+
+<p>
+
+<ol>
+ <li>Press the <b>Edit Data...</b> button. This will display a text field containing
+ your uploaded annotations.
+ <li>Make the changes you want.
+ <li>Press <b>Submit Changes...</b>
+</ol>
+
+<p>
+
+You can use the edit button to create an annotation file from scratch.
+Just type the annotation data into the text field or cut and paste
+from your favorite word processor.
+
+<hr>
+
+<a name="other"></a>
+<h2>To Download or Delete Annotations</h2>
+
+<ol>
+ <li>To <b>delete</b> your annotations, press the <b>Delete Data</b> button.
+ <li>To <b>download</b> your annotations as a text file, press the
+ <b>Download Data</b> button.
+ <li>Turn the display of your annotations on and off by setting the
+ <i>Uploaded Annotations</i> checkbox.
+ <li>Change the relative
+ position of your annotations using the <b>Set Track Options...</b>
+ button.
+</ol>
+
+<hr>
+
+<a name="format"></a>
+<h2>Annotation File Format</h2>
+
+<p>
+
+Annotation files must be <b>text only</b>. Here is an example:
+
+<blockquote>
+<pre>
+reference = B0511
+EST yk260e10.5 15569-15724
+EST yk672a12.5 537-618,3187-3294
+EST yk595e6.5 552-618
+EST yk595e6.5 3187-3294
+EST yk846e07.3 11015-11208
+SwissP PECANEX 5513-16656 "From SwissProt"
+FGENESH "Gene 1" -1200..-500,518..616,661..735,3187..3365 "Pfam domain"
+FGENESH "Gene 2" 16626-17396,17451-17597
+
+reference = T22A3
+FGENESH "Gene 4" 18459-18722,18882-19176,19572-30000 "Transmembrane protein"
+</pre>
+</blockquote>
+
+<h3>The Reference Line</h3>
+
+<p>
+
+The annotation file must have at least one <b>reference = <i>landmark
+name</i></b> line. This line tells the browser what coordinate system
+you are using. You may use any of the landmarks accepted by this
+browser, such as chromosomes, contigs, GenBank/EMBL accessions, PCR
+primer pairs, genetic markers, or predicted genes (the acceptable
+landmark types depend on how the browser is configured; please see the
+synopsis on the main page for the list).
+
+<p>
+
+The word "reference" must be all lower-case. There may or may not be
+whitespace before and after the "=" sign. Examples:
+
+<blockquote>
+<pre>
+reference = Locus:let-3
+reference=Chr19
+reference= AB29191.4
+reference = PCR_Product:sjj_T22A3.2
+</pre>
+</blockquote>
+
+<p>
+
+You may have several reference lines in the file. Each reference
+landmark will apply to all data lines located beneath it until the
+next reference line occurs.
+
+<h3>The Data Lines</h3>
+
+<p>
+
+Each annotation occupies one or more lines. It contains three to five
+columns, delimited by tabs or spaces:
+
+<dl>
+ <dt><b>Column 1, the feature type</b>
+ <dd>The first column is the feature type. Any description is valid,
+ but a short word, like "knockout" is better than a long one, like
+ "Transposon-mediated knockout". Later on you can provide a long descriptive
+ name in the formatting key if you desire. If the feature type contains white
+ space, you must surround it by double or single quotes.
+ <dt><b>Column 2, the feature name</b>
+ <dd>This is the name of the feature. The name will be displayed
+ above the feature when there's room for it and name display is turned on.
+ Shorter names are more attractive than long ones. If the name contains white space, you must
+ surround it by white space. Use empty quotes ("") if there is no name to display.
+ <dt><b>Column 3, the feature position</b>
+ <dd>The third column contains one or more ranges occupied by the
+ feature. A range has a start
+ and a stop, and is expressed either as "start..stop" or "start-stop". Use whichever form
+ you prefer. You can express a feature that occupies a discontinuous set of ranges, such as an mRNA
+ aligned to the genome, by providing a list of ranges separated by commas. Example:
+ <blockquote><pre>
+ 1..10,49..80,110..200
+ </pre></blockquote>
+ There should be no spaces before or after the commas. If there are, enclose the entire range
+ in quotes.
+ <p>
+ To describe an oriented feature that is on the minus strand, such as a transcribed gene,
+ simply reverse the order of the start and stop ranges. For example:
+ <blockquote><pre>
+ 200..110,80..49,10..1
+ </pre></blockquote>
+ The strandedness is only displayed when using an arrowhead glyph, such the "transcript" glyph
+ or the generic glyph with the <b>strand_arrow=1</b> option. See <a href="#formatting">Customizing the display</a>
+ for details.
+ <p>
+ All ranges uses the coordinate system of the most recently declared reference landmark.
+ <dt><b>Column 4, Description</b> [optional]
+ <dd>The fourth column, if present, is treated as a description. The description will be printed at the
+ bottom of the feature. If there is no description, either leave blank, or use empty quotes. If there
+ is whitespace in the description, surround it with quotes. You can also enter <i>attribute=value</i>
+ information here for processing by certain glyphs. The only combination you are likely to use currently
+ is <i>score=XXXXX</i> where <i>XXXX</i> is some numeric value. This is used by the <i>xyplot</i>
+ glyph to chart numeric data on the genome, such as microarray intensity values.
+ <p>
+ <dt><b>Column 5, URL</b> [optional]
+ <dd>The last column contains a URL to link to when the user clicks on the feature.
+ Rather than create a URL for each individual feature, you can create linking
+ rules that are specific for particular feature types, or for all features. See
+ <a href="#customize">Customizing the display</a> for details.
+</dl>
+
+<p>
+
+In addition to this format, you may use the standard GFF format for
+your data. Details can be found <a
+href="http://www.sanger.ac.uk/Users/rd/gff.html">at the Sanger
+Centre</a>.
+
+<h3>Grouping</h3>
+
+<p>
+
+You can group related features together. The layout will attempt to
+keep grouped features together, and will connect them with a dotted or
+solid line if the <b>connector</b> option is specified.
+
+<p>
+
+A group is created using a line that contains just two columns
+consisting of the feature type and name. This is followed by a series
+of data lines in which the feature type is blank. For example:
+
+<blockquote>
+<PRE>
+cDNA-clone yk53c10
+ yk53c10.5 18892-19154
+ yk53c10.3 15000-15500,15700-15800
+
+[cDNA-clone]
+glyph = segments
+connector = dashed
+</PRE>
+</blockquote>
+
+<P>
+
+This example creates a group of type "cDNA-clone" named Yk53c10. It
+consists of two sub-features, one the 5' EST and the other the 3'
+EST. The two configuration section that follows this group says to
+use the "segments" glyph and to connect the parts using a dashed
+line. This is described in more detail later.
+
+<p>
+
+You can add URLs and descriptions to the components of a group, but
+not to the group as a whole.
+
+
+<h3>Comments</h3>
+
+<p>
+
+You can place a comment in the annotation file by preceding it with a
+pound sign (#). Everything following the pound sign is ignored:
+
+<blockquote><pre>
+# this is a comment
+</pre></blockquote>
+
+<hr>
+<A NAME="customize"></a>
+<H2>Customizing the Display</H2>
+
+<P>
+
+The browser will generate a reasonable display of your annotations by
+default. However, you can customize the appearance extensively by
+including one or more configuration sections in the annotation file.
+In addition to changing the size, color and shape of the graphical
+elements, you can attach URLs to them so that the user will be taken
+to a web page of your choice when he clicks on the feature.
+<p>
+
+Here is an example configuration section. It can appear at the top of
+xthe file, at the bottom, or interspersed among data sections:
+
+<blockquote>
+<pre>
+ # example file
+ [general]
+ height = 12
+ strand_arrow = 1
+
+ [EST]
+ glyph = segments
+ bgcolor= yellow
+ connector = dashed
+ height = 5
+
+ [FGENES]
+ glyph = transcript2
+ bgcolor = green
+ description = 1
+</PRE>
+</blockquote>
+
+<P>
+
+The configuration section is divided into a set of sections, each one
+labeled with a <b>[section title]</b>. The <b>[general]</b> section
+specifies global options for the entire image. Other sections apply to
+particular feature types. In the example, the configuration in the
+<b>[EST]</b> section applies to features labeled as having type "EST",
+while the configuration in the <b>[FGENES]</b> section applies to
+features labeled as predictions from the FGENES gene prediction
+program. Options in more specific sections override those in the
+general section.</P>
+
+<P>Inside each section is a series of <b><i>name</i>=<i>value</i></b>
+pairs, where the name is the name of an option to set. You can put
+whitespace around the = sign to make it more readable, or even use a
+colon (:) instead if you prefer. The following option names are
+recognized:</P>
+
+<table border="1">
+ <tr class="searchtitle">
+ <th>Option</th><th>Value</th><th>Example</th>
+ </tr>
+
+ <tr class="searchbody">
+ <th>bgcolor</th>
+ <td>Background color of each element</td>
+ <td>blue</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>bump</th>
+ <td>Prevent features from colliding (0=no, 1=yes)</td>
+ <td>1</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>connector</th>
+ <td>Type of group connector (dashed, hat or solid)</td>
+ <td>dashed</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>description</th>
+ <td>Whether to print the feature's description (0=no, 1=yes)
+ <td>0</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>fgcolor</th>
+ <td>Foreground color of each element</td>
+ <td>yellow</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>glyph</th>
+ <td>Style of each graphical element (see list below)</td>
+ <td>transcript</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>height</th>
+ <td>Height of each graphical element (pixels)</td>
+ <td>10</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>key</th>
+ <td>Key to the feature. This is a human-readable description that
+ will be printed in the key section of the display</td>
+ <td>ESTs aligned via TwinScan 1.2</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>label</th>
+ <td>Print the feature's name (0=no, 1=yes)</td>
+ <td>1</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>linewidth</th>
+ <td>Width of lines (pixels)</td>
+ <td>3</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>link</th>
+ <td>URL to link to. This is a Web link in which certain variables
+ beginning with the "$" will be replaced with feature attributes.
+ Recognized variables are: <b>$name</b> - the name of the
+ feature, and <b>$type</b> - the type of the feature (e.g. EST).
+ </td>
+ <td>link = http://www.your.site/db/get?id=$name;type=$type</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>citation</th>
+ <td>This is a longer narrative description of the feature intended to
+ identify the author and detailed description of the
+ method. It can be either a text description or a link.</td>
+ <td>http://your.site.org/detailed_description.html</td>
+ </tr>
+
+ <tr class="searchbody">
+ <th>strand_arrow</th>
+ <td>Indicate feature strandedness using an arrow (0=no, 1=yes).
+ NB: Strandedness is depicted differently by different
+ glyphs, and in some cases is the default.</td>
+ <td>1</td>
+
+ <tr class="searchbody">
+ <th>section</th>
+ <td>Indicates where in the gbrowse window this type of feature
+ should be placed: "details"=details panel;
+ "overview"=overview panel; "region"=region panel (if there is
+ one for this source);
+ "details+overview"=both panels; "details+overview+region"=all
+ three panels. <p>
+ "details" is the default.
+ </td>
+ <td>details+overview</td>
+ </tr>
+
+</table>
+
+<P>The bump option is the most important option for controlling the look
+of the image. If set to false (the number 0), then the features are
+allowed to overlap. If set to true (the number 1), then the features
+will move vertically to avoid colliding. If not specified, bump is
+turned on if the number of any given type of sequence feature is
+greater than 50.</P>
+
+<p>
+
+Unlike the data section, you do not need to put quotes around option
+values that contain white space. In fact, you can continue long
+option values across multiple lines by putting extra space in front of
+the continuation lines:
+
+<blockquote><pre>
+[GenomeAlign]
+citation = The pseudoobscura genome was aligned to melanogaster using
+ GenomeAlign version 1.0. High-similarity regions are shown in
+ blue, low similarity regions are shown in orange. The work was
+ performed by Joe Postdoc, and is currently in press.
+</pre></blockquote>
+
+<p>
+
+Some glyphs also have glyph-specific options. These are described in
+detail below.
+
+
+<h3>Colors</h3>
+
+<P>Colors are English-language color names or Web-style #RRGGBB colors
+(see any book on HTML for an explanation). The following colors are
+recognized:
+
+<p>
+
+<table border="1" class="searchbody"> <TR>
+ <TD>white</TD> <TD>coral</TD> <TD>darkslateblue</TD> <TD>green</TD>
+ <TD>lightpink</TD> <TD>mediumslateblue</TD> <TD>paleturquoise</TD>
+ <TD>sienna</TD></TR>
+<TR>
+ <TD>black</TD> <TD>cornflowerblue</TD> <TD>darkslategray</TD>
+ <TD>greenyellow</TD> <TD>lightsalmon</TD> <TD>mediumspringgreen</TD>
+ <TD>palevioletred</TD> <TD>silver</TD></TR>
+<TR>
+ <TD>aliceblue</TD> <TD>cornsilk</TD> <TD>darkturquoise</TD>
+ <TD>honeydew</TD> <TD>lightseagreen</TD> <TD>mediumturquoise</TD>
+ <TD>papayawhip</TD> <TD>skyblue</TD></TR>
+<TR>
+ <TD>antiquewhite</TD> <TD>crimson</TD> <TD>darkviolet</TD>
+ <TD>hotpink</TD> <TD>lightskyblue</TD> <TD>mediumvioletred</TD>
+ <TD>peachpuff</TD> <TD>slateblue</TD></TR>
+<TR>
+ <TD>aqua</TD> <TD>cyan</TD> <TD>deeppink</TD> <TD>indianred</TD>
+ <TD>lightslategray</TD> <TD>midnightblue</TD> <TD>peru</TD>
+ <TD>slategray</TD></TR>
+<TR>
+ <TD>aquamarine</TD> <TD>darkblue</TD> <TD>deepskyblue</TD>
+ <TD>indigo</TD> <TD>lightsteelblue</TD> <TD>mintcream</TD>
+ <TD>pink</TD> <TD>snow</TD></TR>
+<TR>
+ <TD>azure</TD> <TD>darkcyan</TD> <TD>dimgray</TD> <TD>ivory</TD>
+ <TD>lightyellow</TD> <TD>mistyrose</TD> <TD>plum</TD>
+ <TD>springgreen</TD></TR>
+<TR>
+ <TD>beige</TD> <TD>darkgoldenrod</TD> <TD>dodgerblue</TD>
+ <TD>khaki</TD> <TD>lime</TD> <TD>moccasin</TD> <TD>powderblue</TD>
+ <TD>steelblue</TD></TR>
+<TR>
+ <TD>bisque</TD> <TD>darkgray</TD> <TD>firebrick</TD>
+ <TD>lavender</TD> <TD>limegreen</TD> <TD>navajowhite</TD>
+ <TD>purple</TD> <TD>tan</TD></TR>
+<TR>
+ <TD>blanchedalmond</TD> <TD>darkgreen</TD> <TD>floralwhite</TD>
+ <TD>lavenderblush</TD> <TD>linen</TD> <TD>navy</TD> <TD>red</TD>
+ <TD>teal</TD></TR>
+<TR>
+ <TD>blue</TD> <TD>darkkhaki</TD> <TD>forestgreen</TD>
+ <TD>lawngreen</TD> <TD>magenta</TD> <TD>oldlace</TD>
+ <TD>rosybrown</TD> <TD>thistle</TD></TR>
+<TR>
+ <TD>blueviolet</TD> <TD>darkmagenta</TD> <TD>fuchsia</TD>
+ <TD>lemonchiffon</TD> <TD>maroon</TD> <TD>olive</TD>
+ <TD>royalblue</TD> <TD>tomato</TD></TR>
+<TR>
+ <TD>brown</TD> <TD>darkolivegreen</TD> <TD>gainsboro</TD>
+ <TD>lightblue</TD> <TD>mediumaquamarine</TD> <TD>olivedrab</TD>
+ <TD>saddlebrown</TD> <TD>turquoise</TD></TR>
+<TR>
+ <TD>burlywood</TD> <TD>darkorange</TD> <TD>ghostwhite</TD>
+ <TD>lightcoral</TD> <TD>mediumblue</TD> <TD>orange</TD>
+ <TD>salmon</TD> <TD>violet</TD></TR>
+<TR>
+ <TD>cadetblue</TD> <TD>darkorchid</TD> <TD>gold</TD>
+ <TD>lightcyan</TD> <TD>mediumorchid</TD> <TD>orangered</TD>
+ <TD>sandybrown</TD> <TD>wheat</TD></TR>
+<TR>
+ <TD>chartreuse</TD> <TD>darkred</TD> <TD>goldenrod</TD>
+ <TD>lightgoldenrodyellow</TD> <TD>mediumpurple</TD> <TD>orchid</TD>
+ <TD>seagreen</TD> <TD>whitesmoke</TD></TR>
+<TR>
+ <TD>chocolate</TD> <TD>darksalmon</TD> <TD>gray</TD>
+ <TD>lightgreen</TD> <TD>mediumseagreen</TD> <TD>palegoldenrod</TD>
+ <TD>seashell</TD> <TD>yellow</TD></TR>
+<TR>
+ <TD>coral</TD> <TD>darkseagreen</TD> <TD>green</TD>
+ <TD>lightgrey</TD> <TD>mediumslateblue</TD> <TD>palegreen</TD>
+ <TD>sienna</TD> <TD>yellowgreen</TD></TR>
+ </table>
+
+</P>
+
+<h3>Glyphs</h3>
+
+ <P>The ``glyph'' option controls how the features are rendered. The
+following glyphs are implemented:</P>
+<table border=1>
+ <tr class="searchtitle">
+ <th> Name</th><th>Description</th>
+</tr>
+<tr class="searchbody">
+ <th>generic</th>
+ <td>A filled rectangle.</td>
+</tr>
+<tr class="searchbody">
+ <th>ellipse</th>
+ <td>An oval</td>
+</tr>
+<tr class="searchbody">
+<th>arrow</th>
+<td>An arrow; can be unidirectional or
+ bidirectional. It is also capable of displaying
+ a scale with major and minor tickmarks, and can
+ be oriented horizontally or vertically.
+</td>
+</tr>
+<tr class="searchbody">
+<th>segments</th>
+<td>A set of filled rectangles connected by solid
+ lines. Used for interrupted features, such as
+ gapped alignments and exon groups.
+ </td>
+</tr>
+<tr class="searchbody">
+<th>transcript</th>
+<td>Similar to segments, but the connecting line is
+ a "hat" shape, and the direction of
+ transcription is indicated by a small arrow.
+</td>
+</tr>
+
+<tr class="searchbody">
+<th>transcript2</th>
+<td>Similar to transcript, but the direction of
+ transcription is indicated by a terminal segment
+ in the shape of an arrow.
+</td>
+</tr>
+
+<tr class="searchbody">
+<th>anchored_arrow</th>
+<td>Similar to arrow, but the arrow is drawn in order to take account
+ of features whose end-point(s) are unknown, rather than to indicate
+ strandedness.
+</td>
+</tr>
+
+<tr class="searchbody">
+<th>primers</th>
+<td>Two inward pointing arrows connected by a line. Used for STSs.</td>
+</tr>
+
+<tr class="searchbody"> <th>triangle</th> <td>A triangle, used to
+represent point features like SNPs, or deletions and insertions. May
+be oriented north, south, east or west.<td> </tr>
+
+<tr class="searchbody"> <th>xyplot</th> <td>A histogram, line plot or column chart,
+used for graphic numeric features such as microarray intensity values. To indicate
+the value you wish to chart, add a score=XXXX note to the description section:
+<blockquote><pre>
+ Intensity expt1 15569..15724 score=192
+ Intensity expt1 17451..17597 score=1071
+ </pre></blockquote>
+ See <a href="#numeric">Displaying Intensity Plots & Other
+ Numeric Data</a> for full details. <td> </tr>
+
+<tr class="searchbody">
+<th>trace</th>
+<td>Reads a SCF sequence file and displays the trace graph.</td>
+</tr>
+
+</table>
+
+<p>
+
+<a name="glyph_specific">The following glyph-specific options are recognized:</a>
+
+<table border="1">
+ <tr class="searchtitle">
+ <th>Glyph</th><th>Option</th><th>Description</th></tr>
+ </tr>
+
+ <tr class="searchbody">
+ <th class="searchtitle">arrow, anchored_arrow</th>
+ <td>tick</td>
+ <td>Draw major and minor ticks on arrow.
+ (0 = no ticks,
+ 1 = major ticks,
+ 2 = major & minor ticks)
+ </td>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>parallel</td>
+ <td>Whether to draw the arrow
+ parallel to the sequence
+ or perpendicular to it (1=parallel, 0=antiparallel).
+ </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>northeast, east</td>
+ <td>Force a north or east
+ arrowhead. (The two option names are synonyms.) (0=false, 1=true)
+ </td>
+</tr>
+
+<tr class="searchbody">
+<td> </td>
+
+<td>southwest, west</td>
+<td>Force a south or west arrowhead. (The two option names are
+ synonyms.) (0=false, 1=true)</td>
+</tr>
+
+<tr class="searchbody">
+<td> </td>
+<td>double</td>
+<td>force doubleheaded arrow (0=false, 1=true)</td>
+</tr>
+
+<tr class="searchbody">
+<td> </td>
+<td>base</td>
+<td>Draw a vertical base at the
+ non-arrowhead side (0=false, 1=true).
+</td>
+</tr>
+
+<tr class="searchbody">
+<td> </td>
+<td>scale</td>
+<td>Reset the labels on the arrow
+ to reflect an externally
+ established scale.
+ </td>
+</tr>
+
+<tr class="searchbody">
+<th class="searchtitle">primers</th>
+ <td>connect</td>
+ <td>Whether to connect the inward-pointing arrowheads by a line
+ (0=false, 1=true)</td>
+</tr>
+
+<tr class="searchbody">
+<th> </th>
+ <td>connect_color</td>
+ <td>Color of the connecting line</td>
+</tr>
+
+<tr class="searchbody">
+<th class="searchtitle">triangle</th>
+ <td>point</td>
+ <td>Is this a point-like feature? If true, the triantle will be
+ drawn at the center of the range, and not scaled to the
+ feature width. (0=false, 1=true)
+ </td>
+</tr>
+<tr class="searchbody">
+<th> </th>
+ <td>orient</td>
+ <td>Orientation of the triangle. (N=north, S=south, E=east, W=west)
+ </td>
+</tr>
+
+ <tr class="searchbody">
+ <th class="searchtitle">xyplot</th>
+ <td>graph_type</td>
+ <td>Type of graph
+ (histogram, boxes, line, points, linepoints)
+ </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>min_score</td>
+ <td>Minimum score for feature (will be level 0 on graph) </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>max_score</td>
+ <td>Maximum score for feature (will be level 0 on graph) </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>scale</td>
+ <td>Where to draw the Y axis scale, if any (left, right, both, none)</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>point_symbol</td>
+ <td>When using points or linepoints graph types, controls the symbol to use for the data points. One of
+ triangle, square, disc, point, or none.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>point_radius</td>
+ <td>The radius of the symbols, if applicable, in pixels</td>
+</tr>
+
+<tr class="searchbody">
+ <th class="searchtitle">trace</th>
+ <td>trace</td>
+ <td> Specify the trace path or URL to use for this feature. </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>trace_prefix</td>
+ <td>String to prepend to each trace path. You may prepend a directory or a
+ partial URL.
+ </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>trace_height</td>
+ <td>The height in pixels that the trace will be drawn.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>vertical_spacing</td>
+ <td>Vertical distance from the box that shows the physical span of the
+ feature to the top of the picture (in pixels).
+ </td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>glyph_delegate</td>
+ <td>Glyph to use when zoomed out too far for the trace to be drawn.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>a_color</td>
+ <td>Color of the line representing Adenine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>c_color</td>
+ <td>Color of the line representing Cytosine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>g_color</td>
+ <td>Color of the line representing Guanine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>t_color</td>
+ <td>Color of the line representing Thymine on the trace.</td>
+</tr>
+
+<tr class="searchbody">
+ <td> </td>
+ <td>show_border</td>
+ <td>Show the black border from around the trace (0=false, 1=true)</td>
+</tr>
+
+</table>
+
+<hr>
+
+<H2><a name="numeric">Displaying Intensity Plots & Other Numeric Data</a></H2>
+
+<p>
+
+
+You can upload microarray intensity data sets and other numeric data.
+The plot of the data will be displayed as a histogram or line chart
+superimposed on the genomic annotations.
+
+<p>
+
+Here is a simple template for you to follow. The result is shown on
+the right.
+
+<img src="images/help/numeric+data.gif" align="RIGHT">
+
+<table border="1">
+ <tr>
+ <td>
+<pre>
+[expression]
+glyph = xyplot
+graph_type=boxes
+fgcolor = black
+bgcolor = red
+height=100
+min_score=0
+max_score=110
+label=1
+key=Expression Level
+
+
+reference=B0019
+expression liver 10000..12000 score=10
+expression liver 12001..19999 score=50
+expression liver 20000..25000 score=100
+
+expression kidney 10000..12000 score=80
+expression kidney 12001..19999 score=10
+expression kidney 20000..25000 score=100
+</pre>
+ </td>
+ </tr>
+</table>
+
+<p>
+
+
+The [expression] section says to use the xyplot type of glyph, to set
+its type to "boxes" (a column chart), to make the fore and background
+colors black and red respectively, to set the height of the chart to
+100, and to set the minimum and maximum values for the Y axis to 0 and
+110 respectively. We also add a label and a human-readable track key.
+
+<p>
+
+
+The data section defines two experiments to show in the track. Both
+experiments use probes whose positions are relative to landmark B0019
+(you can of course use chromosome coordinates, or whatever you
+choose). Both experiments are of type "expression", but one is the
+"liver" experiment and the other is the "kidney" experiment, as
+indicated in the second column. The third column contains the
+coordinates of each assay point, and the fourth column contains the
+score=XXX attribute, where XXX is the intensity value.
+
+<p>
+
+See the <a href="#glyph_specific">chart in the previous section</a>
+for the xyplot glyph options.
+
+<hr>
+<H2><A NAME="remote">Publishing Annotations</A></H2>
+
+<p>
+
+If you have access to a web server, you can easily publish your
+annotations. Simply take the annotation data file and place it on a
+Web server that is accessible to the Internet (or at least to the
+server on which the Genome Browser runs).
+
+<p>
+
+Type the URL of your annotation file into the <b>Enter Remote
+Annotation URL</b> text field of the genome browser screen. Your
+annotation file be will accessed by the web server on which the genome
+browser runs, loaded and displayed. Repeat this process to add more
+external annotation tracks to the display. To remove a URL, just
+delete the contents of the field.
+
+<p>
+
+Right-click on the <b>bookmark this link</b> link in order to save the
+information to a URL that you can bookmark or mail to your colleagues.
+
+<hr>
+
+<H1><A NAME="bugs">BUGS IN THIS SOFTWARE</A></H1>
+<P>Please report them to the author.</P>
+<P>
+<HR>
+<H1><A NAME="author">AUTHOR</A></H1>
+<P>Lincoln Stein <<A HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>></P>
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.fa 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,3838 @@
+>I
+CCACACCACACCCACACACCCACACACCACACCACACACCACACCACACCCACACACACA
+CATCCTAACACTACCCTAACACAGCCCTAATCTAACCCTGGCCAACCTGTCTCTCAACTT
+ACCCTCCATTACCCTGCCTCCACTCGTTACCCTGTCCCATTCAACCATACCACTCCGAAC
+CACCATCCATCCCTCTACTTACTACCACTCACCCACCGTTACCCTCCAATTACCCATATC
+CAACCCACTGCCACTTACCCTACCATTACCCTACCATCCACCATGACCTACTCACCATAC
+TGTTCTTCTACCCACCATATTGAAACGCTAACAAATGATCGTAAATAACACACACGTGCT
+TACCCTACCACTTTATACCACCACCACATGCCATACTCACCCTCACTTGTATACTGATTT
+TACGTACGCACACGGATGCTACAGTATATACCATCTCAAACTTACCCTACTCTCAGATTC
+CACTTCACTCCATGGCCCATCTCTCACTGAATCAGTACCAAATGCACTCACATCATTATG
+CACGGCACTTGCCTCAGCGGTCTATACCCTGTGCCATTTACCCATAACGCCCATCATTAT
+CCACATTTTGATATCTATATCTCATTCGGCGGTCCCAAATATTGTATAACTGCCCTTAAT
+ACATACGTTATACCACTTTTGCACCATATACTTACCACTCCATTTATATACACTTATGTC
+AATATTACAGAAAAATCCCCACAAAAATCACCTAAACATAAAAATATTCTACTTTTCAAC
+AATAATACATAAACATATTGGCTTGTGGTAGCAACACTATCATGGTATCACTAACGTAAA
+AGTTCCTCAATATTGCAATTTGCTTGAACGGATGCTATTTCAGAATATTTCGTACTTACA
+CAGGCCATACATTAGAATAATATGTCACATCACTGTCGTAACACTCTTTATTCACCGAGC
+AATAATACGGTAGTGGCTCAAACTCATGCGGGTGCTATGATACAATTATATCTTATTTCC
+ATTCCCATATGCTAACCGCAATATCCTAAAAGCATAACTGATGCATCTTTAATCTTGTAT
+GTGACACTACTCATACGAAGGGACTATATCTAGTCAAGACGATACTGTGATAGGTACGTT
+ATTTAATAGGATCTATAACGAAATGTCAAATAATTTTACGGTAATATAACTTATCAGCGG
+CGTATACTAAAACGGACGTTACGATATTGTCTCACTTCATCTTACCACCCTCTATCTTAT
+TGCTGATAGAACACTAACCCCTCAGCTTTATTTCTAGTTACAGTTACACAAAAAACTATG
+CCAACCCAGAAATCTTGATATTTTACGTGTCAAAAAATGAGGGTCTCTAAATGAGAGTTT
+GGTACCATGACTTGTAACTCGCACTGCCCTGATCTGCAATCTTGTTCTTAGAAGTGACGC
+ATATTCTATACGGCCCGACGCGACGCGCCAAAAAATGAAAAACGAAGCAGCGACTCATTT
+TTATTTAAGGACAAAGGTTGCGAAGCCGCACATTTCCAATTTCATTGTTGTTTATTGGAC
+ATACACTGTTAGCTTTATTACCGTCCACGTTTTTTCTACAATAGTGTAGAAGTTTCTTTC
+TTATGTTCATCGTATTCATAAAATGCTTCACGAACACCGTCATTGATCAAATAGGTCTAT
+AATATTAATATACATTTATATAATCTACGGTATTTATATCATCAAAAAAAAGTAGTTTTT
+TTATTTTATTTTGTTCGTTAATTTTCAATTTCTATGGAAACCCGTTCGTAAAATTGGCGT
+TTGTCTCTAGTTTGCGATAGTGTAGATACCGTCCTTGGATAGAGCACTGGAGATGGCTGG
+CTTTAATCTGCTGGAGTACCATGGAACACCGGTGATCATTCTGGTCACTTGGTCTGGAGC
+AATACCGGTCAACATGGTGGTGAAGTCACCGTAGTTGAAAACGGCTTCAGCAACTTCGAC
+TGGGTAGGTTTCAGTTGGGTGGGCGGCTTGGAACATGTAGTATTGGGCTAAGTGAGCTCT
+GATATCAGAGACGTAGACACCCAATTCCACCAAGTTGACTCTTTCGTCAGATTGAGCTAG
+AGTGGTGGTTGCAGAAGCAGTAGCAGCGATGGCAGCGACACCAGCGGCGATTGAAGTTAA
+TTTGACCATTGTATTTGTTTTGTTTGTTAGTGCTGATATAAGCTTAACAGGAAAGGAAAG
+AATAAAGACATATTCTCAAAGGCATATAGTTGAAGCAGCTCTATTTATACCCATTCCCTC
+ATGGGTTGTTGCTATTTAAACGATCGCTGACTGGCACCAGTTCCTCATCAAATATTCTCT
+ATATCTCATCTTTCACACAATCTCATTATCTCTATGGAGATGCTCTTGTTTCTGAACGAA
+TCATAAATCTTTCATAGGTTTCGTATGTGGAGTACTGTTTTATGGCGCTTATGTGTATTC
+GTATGCGCAGAATGTGGGAATGCCAATTATAGGGGTGCCGAGGTGCCTTATAAAACCCTT
+TTCTGTGCCTGTGACATTTCCTTTTTCGGTCAAAAAGAATATCCGAATTTTAGATTTGGA
+CCCTCGTACAGAAGCTTATTGTCTAAGCCTGAATTCAGTCTGCTTTAAACGGCTTCCGCG
+GAGGAAATATTTCCATCTCTTGAATTCGTACAACATTAAACGTGTGTTGGGAGTCGTATA
+CTGTTAGGGTCTGTAAACTTGTGAACTCTCGGCAAATGCCTTGGTGCAATTACGTAATTT
+TAGCCGCTGAGAAGCGGATGGTAATGAGACAAGTTGATATCAAACAGATACATATTTAAA
+AGAGGGTACCGCTAATTTAGCAGGGCAGTATTATTGTAGTTTGATATGTACGGCTAACTG
+AACCTAAGTAGGGATATGAGAGTAAGAACGTTCGGCTACTCTTCTTTCTAAGTGGGATTT
+TTCTTAATCCTTGGATTCTTAAAAGGTTATTAAAGTTCCGCACAAAGAACGCTTGGAAAT
+CGCATTCATCAAAGAACAACTCTTCGTTTTCCAAACAATCTTCCCGAAAAAGTAGCCGTT
+CATTTCCCTTCCGATTTCATTCCTAGACTGCCAAATTTTTCTTGCTCATTTATAATGATT
+GATAAGAATTGTATTTGTGTCCCATTCTCGTAGATAAAATTCTTGGATGTTAAAAAATTA
+TTATTTTCTTCATAAAGAAGCTTTCAAGATATAAGATACGAAATAGGGGTTGATAATTGC
+ATGACAGTAGCTTTAGATCAAAAAGGAAAGCATGGAGGGAAACAGTAAACAGTGAAAATT
+CTCTTGAGAACCAAAGTAAACCTTCATTGAAGAGCTTCCTTAAAAAATTTAGAATCTCCC
+ATGTCAACGGGTTTCCATACCTCCCCAGCATCATACATCTTTTTTCAAAGAAACTTCAAA
+TGCCTCTTTTATGCAAGGGGCAAAATCCTGAAATGACTTAAACTTAGCAGTTTCGTCTTT
+TTTCAAAGAGAATGGTTGAAGAAGAATTGTTTTGGACGCTTATTGACAATCTGTTGCATT
+GATAAAGTACCTACTATCCCAGACTATATTTGTATACAAGTACAAAATTAGGTTTGTTGA
+AACAACTTTCCGATCATTGGTGCCCGTATCTGATGTTTTTTTAGTAATTTCTTTGTAAAT
+ACAGGGAGTTGTTTCGAAAGCTTATGAGAAAAATACATGAATGACAGGTAAAAATATTGG
+CTCGAAAAAGAGGACAAAAAGAGAAATCATAAATGAGTAAACCCACTTGCTGGACATTAT
+CCAGTAAAGGCTTGGTAGTAACCATAATATTACCCAGGTACGAAACGCTAAGAACCTTGA
+AAGACTCATAAAACTTCCAGGTTAAGCTATTTTTGAAAATATTCTGAGGTAAAAGCCATT
+AAGGTCCAGATAACCAAGGGACAATAAACCTATGCTTTTCTTGTCTTCAATTTCAGTATC
+TTTCCATTTTGATAATGAGCATGTGATCCGGAAAGCTACTTTATGATGTTTCAAGGCCTG
+AAGTTTGAATATTTATGTAGTTCAACATCAAATGTGTCTATTTTGTGATGAGGCAACCGT
+CGACAACCTTATTATCGAAAAAGAACAACAAGTTCACATGCTTGTTACTCTCTATAACTA
+GAGAGTACTTTTTTTGGAAGCAAGTAAGAATAAGTCAATTTCTACTTACCTCATTAGGGA
+AAAATTTAATAGCAGTTGTTATAACGACAAATACAGGCCCTAAAAAATTCACTGTATTCA
+ATGGTCTACGAATCGTCAATCGCTTGCGGTTATGGCACGAAGAACAATGCAATAGCTCTT
+ACAAGCCACTACATGACAAGCAACTCATAATTTAAGTGGATAGCTTGTGATAAATTGAAT
+TTTCTCTGTTTAGTACTTGCCGAATAGTTACTTGTTAGTTGCAGATGCTTTTTGATGACA
+AAGTTATCAATCTCAATATTAAACTTTTTAGGCTTTCAGGTTTAATCTTTCTTTGAGGGT
+GTATTAATTTTCATACAAATATTTGATTCATTATTCGTTTTACTGTTACATTAGACCTGC
+TCATTACATGGAGTAACTTAAGTTTTCTCAAACGCTTGATAGCATGATTTGATGTAGTAA
+AAAAAAAGGCAGAGTTTCCAAAAAAAATTGTTAATCGACAAAGTTAATATTATGGTGGTA
+GTATCTCAAATATCTGGATAACCAGATCGTACATCTCTGATAAACAATCTTTGCCACTGC
+TTTATCCTTTTAAATTGTATTGAGTGCTTCAGTCATTGCAAAATTTTACGAGATTTAAAA
+TTTGTGAACCCGACCTTACCGAGAAATGATGAGCTAATTTTTATAGGTCGACCCTTCTGT
+CGCTTACTGGGTTGATTATCTTGTGCTTTCTTAGTATCTATCACAAAGGAGACAAAATCG
+TTGATAAAAAGTGCATCAACATTCCCAGCCAGAAAATGCACATCATAAAGACATGTTATT
+CAAGAGCCACGACCGTCTTCAATTTATCTTTTATAAAAAACCCTTGTTCTACTGACAGGA
+TGGAATAGATATTAAATATACATTTTGCATTTTTTTTTTTTTCTGTATTGAAGATTTGTA
+TATGAAAGATGTTTATACATCAAATGCTTTGAATAAAGCCATCTTAATTTCAATTTCATG
+CCCTCCTTCACCGTTTTCTGTTGGTCTAGAGGTAGCTTGTTGTGGTCACTAATGAGAACT
+TAAATAGTTTTCAACTGCTGGTGGTAAATCAATAATTTATGTTCTTAACCTAACATTTGA
+TGACCTTTGATGCGTTGGTTATGTTGAAGACAAATTGCCTCTAATCAGTTCCATTAAGAA
+ATCTTCTTAACTCCTCCAAATATTCTGCCCATACGATACCTATTTGTTTACTTTGTCATT
+TTGCCATAAGATTGGTATCCACTTCTTGTCTGTAAAATAATTAGAAAGTAGCACAATTTT
+TACAGTAATGTAGCACGCGTAACTCCTAAACTTTGTCATAATGGTTGAAATGAATGTATG
+ATATAAAAACTCGGACCCTGTTTTACTTCTTTTATAGAACCTTATTTTTGACGCAGGGAG
+GCGACATTTATCCAAATTAAGTTTTGACATGGCGCATCAGGGAATAAAAAAAACTTTATT
+ATGTGGCCGAATCAACATTAATCAAATGCACTAATATTGTAACGTTCTTACAAAGGGCAG
+ACAACTTGAGAACTTTCATGCGTGCAACAGTATTAATATTTTACTGTCTTGATATCGTTA
+TCCTCATCGTAACGTGAATTTTTTTGTCTCATACGTTAAGGTAAATTTTGATGACCCCCG
+TTGTCCTTGTTTGCCTTACTGTATAAAGCACCCTTTTATTGTTTAGAATACTAGAATGAT
+AACTGCATTCGGACTATGAAAGAAAAAATGGTAGTAGCAAAGGATAGCATCGCCGTATTT
+ACTACTTTGTAAACCAGTGGATTTTTGCTCAACATATAAAAAACTAAAGACCTTTTTTTC
+ATCAATATACTTCTGAGACGTGCAGATGTGATATTCGGGTTTGAGCTTGTAGTCAACGAA
+GCGGGTTCATGGGCAAATTTTCTTTTTTTTCCCTTTTTTTTTGTCTAGATTATTTCGAAT
+ATGAGTTAATCATACGTTGATTAGTACTGTTGGTCTCTCATTGAAATTTTACGTGACACC
+ATCATTTTACTTCCACATAAGTTCTAATGTTACGTAGTTCAATTTTAGTCGACCTAGCTT
+CATATTTATTTTAGAAGCAATTCGTAATTATCATTTTGCTTTCGAAGAAAATTAAGACTT
+CATTTACTATTCTCGTGATATTTTAGTAGGCGCTTCTTTTGTATCGAACCATTTTATTGC
+AATGGCCCTTAAGTTACCGTTATTCATACCAATTTGACGTTAATTTTAAATGCGTTCTGA
+AGTTTCTTAAATAACCCGGATTGGTTAGGTTCACGCCATGCCTGGCGCGTACATTGAGGC
+ATTAGAAGATCCGCAGATAAATAATAAGCTTAGTAAATCCTAAAGATAACAACTAAAATT
+ATATTTCCATCAGCTCAATACCGCAGTACTTTGAAACCTGATTTATATATTGCAGAACTT
+AATTAAAAGTACATTGTAGTTCAAAAAATAAATATCAAACTTTTGGACCCTCTCTTATTG
+CCTCCCAATTAATTAAAACATCTTTTCTTCCAATCTACAGGTTTGAAAAGGTAATAAGTA
+ATATAAACTTGAGAACCAAAAAAAAAAAAAAAAAAATACTGATCCTTACAGGTTTTAAGG
+TTGCAAAGGGAACATTTATTGAAAGGAGCTAACAATAGTGGGTATGAGTAAAGATATATA
+GATCGATATTTTGAATTCTAAATGATGAACTAGGGAAGTAATTTAGGTGAAACATTGCAA
+CCAATCATTTTACACTTTTGGTTGCACGTAATGTACCTTTTTATGATATTTTTTTTTTAT
+AGTAGTAGTGTGAAAATTTCTTCAGGACTTGCAAAAAGAATCTAACTGATCTTCGGATGA
+GCCTTTATCGATTATTTTTTTCCTAAATATAATACTTTACAAGCGAATGTTTTGTTAGGA
+GAAAGATATAAAAATTATGCGGCATAGGCATATTATCCAATAAAAAGGAAATTTATATAT
+AAACTTCATTTACGTCATAAGAAAATGTTAAGTTCTCTTAACGAAAACTGTGCGAATTTT
+GTGTTAAAGCTGGATGATGAGAAATTATTCTCGTATTATTTTTCATCAGATACTGATAAG
+GTTTCAACGTCTTTTGACGTTGGCTTTTCCACACCATGTTTAGAGTTATAAAGCACAATA
+CCGTTCTTCTTGGCATTGTTCCTTTCATCACGTTTATAGAAGTAGAGTACAACAAAAGTC
+CAAATGGAGAGACAAAAAGCAGAACATGCAGTGAAAGTAAACCCCTTTAAATACCTGGGA
+GCTTCTTCTGTTTTCCAAACCAAAACACTTATCCATGCGGTAGATGATTGAGCCATAATA
+TTCATTGTAACTAAAGTAATAGCTCTAGTTTGAGCATCTCGGCGACAAATATCGTTTTGC
+CAAGAGTATAAAACAGGAGCCATAGCCCAACCAAAACATTGCAGCATAAATGCAAACCAT
+TTGGCTCCTTCTGCGACGTCCCAAGCGGCTAATATGGAGTTACCAATGATATTGAAAACC
+TGAGTAAAAATAATCGCAAACCAACGAGAGTGTAATTTATCTGCAATAATACCAGTAAGC
+ATCAAATAAACCATACCTAAACCCGGAGTAATCATGGATAACTGATTGAGCTTAGGAATA
+GAGTATCTTTTCAAAGATTTCAACCATAGTAGGTATGCCCCAGATGAAACATTACTGTCA
+TTCCAACAGAAAATATTCCATAAAGTTAAAATGTATATTTTCCAATCACTGAAAATTGTT
+TTCCACAGTTTAATATCGAATACTTTTGTTTCAAAATCACTTTTACCTGTTTGGTTTTCT
+TTTAATCTTTTCCTCGCCAACCTAATTTCATCATCAGTTAAGAAAATAGAATAACAGTTG
+TATGGGTCACCTGGCAGGGAGTAAAATCCAATAAGGCCCACTACGACAGACACAATAGCG
+TCAATAATAAAGTTCCATCTCCATCCCTCTAAACCATTTACACCATTTAACGATGAATAT
+ACGGCTGACTGGATCCCACCAGCGGATAGAATACCGATATACTGGCCCAAATAGTAAAAA
+GCAGAACGACGCACCATTTCATCATGTTTGTAAAAGGAACCAAACAAATATTGGTATGCC
+AAATAACTTGGCGCTTCAAAAGCCCCAATGAAAAACCTAATTGCTTTCAAGTGTGGTACA
+GAATTGACATATGCAGCACCAACGGTTAAAAGCGACCAACATAAGTCGAGGCTTGGTAAA
+ACATAGTTTAATGGGAGCTTGTTCAGGTAAATCAAAAATGGCAATTGAAATATAATATTA
+CCAACTGTGTACATTACTTGAGTATGCACCAAATCATTACCTTGAAAGCCTAAATCTTCC
+TTCATTCCCGAAACGTAAGCGTTGTTTATATTAACCGTATCCAGATATTTCACCCAATAA
+GCAATACAAGAATAAAAGGCTAAAAGGACATCCAATTTAATTAATAATTTTTTTTCTTTG
+AAAGAGGTACCCTGTTTGAACCAACTATACCATTTATTGTGAGATCTTTCCTTTTCATTG
+ATCCGATACTCTTGTTCATCGAAAAATCTCCACCATGGCCTATCGGCTTCATCTCTATAT
+TCATAACTTCTAGTAACGTTCACATTGTCTTTATGTTCACTATAGCTACTAGTCTCAAAA
+TGTAGTTGATCTTTTTCACTTGTAGTCGTGATGAAATTTTCAGCTGTTTCATGACTCTGG
+ATACTGTTGGAGATAGTGACAATTTCTGTTGAATTTAAGTCATCTGGCAGGTCTTCCACC
+TGCCGCTTTACTGGAATAAAACCCCATTTTAGTCTTTTGTAAGGATCTACAATAATCTCT
+TTAACAATTGAATACATGTATGTTATTTATATATGCAGTAGTTCTCTTTGTAATTTTTTT
+TAACAAATAGAGAGTAAGATATGTAGCGAATGTCCATTCATCATAACAGGTAAACTAGAT
+GCTCTTTTATATAGTCTGGTTGTATAAATAATTTATATCCTCATCTAAACGCATGTCTCC
+GCTTGGTTTCTTATCTATTTGTGGAGGCACCCGTAGTACTGTGCTTTCGTATTTTTTTAT
+TTATTTATTATTTGTAGCAGTTTTTTTCCAGTGACACAATCTTTACCATTACACAGTTTT
+TACTATTTCTAATGATTACATTGGACCATCGGAAAACTGCGCTAACTTTGGATAACGCCA
+CAGAACGTGATCTGACTATTGTAAAGGTGTCATTCGGTAAGGTAAACCTTCAAGGCGTCC
+ACACCTTTAACCATATAACAGCGTAAACTCTTGTTAAAATACAGGGGTAAGACATTGGTG
+GATATTCAACAAGATCCGATACCTCCAATTCCGATTTCTACAAATTGTGCTCTACATATT
+ACTGCGATGCAATTATCCACACATAAAATCGATGCCTTTAGAAAAAGACATAAAGCAGAC
+GGCATTGTAGATATTTGACCAATTAGAATTGAATGAGATGAATATCTCACCAAGCTATTC
+GATATTATAGATAAAGTTTGTATCTTAGTTATGCATTGTGAGTTGGTTGCTCTACTCGCG
+GTTACCAGTCTCTTCTAAAAAATCTAAGGCCAATGGTATCCATGACATTTCTGCACTTTT
+TGTAATTGGTTTAGTTATGAAAGGAACGTCAAACCAAATGGTTTTTCAGATAAGAAATTG
+ACAGTATCTGAGAATTTGCTATCAAAGCTCAGAGGATTTACATATTTTAACGTAATTAAA
+ACATTTTTATGTTCGATATATTAGCAAATAGCGTATTAATATACAGCTGTTGCGCTCATG
+GTAAAATTTAGCGATATACTTTGCATCTTGGCTGCAAAGAAGAATGAATCGGATATACTA
+TTTTTGATCATAATGACGGACATCATGATATAATAACGTTATACGGATAACTTTATTTCA
+AAAGCACCATCATGTTATCTCTTGTAAAAAGAAGTATTCTTCATTCAATACCAATTACTC
+GTCACATTCTTCCAATCCAATTAATATTGGTTAAAATGAACCATGTGCAAATCAGAAACA
+TAAAATTATATCACTTTATTTCATATGGTTTCATGCTTACAAAGCTTACTGTCTTTCTCT
+TTAACTTATTTTTCTACAGGCTACGAATTCTTTGCAGGCTTACTTTACTCATATTATCAT
+TACCTGTACAAATATATATTAAAGAAATCCAAACAAAAATGCTTGAAAAGCATACAGCTT
+CCGATACATCATGTATATAGAAAATCACAGTACAAAAATTTTGAATTTATGTATAACCGT
+TTCGCCTGATATATGTAAGAGCTCTTGATTGTCGGAATAGTTCGGGAATTCTGGGTGGAA
+CTAGTAGCTGGAGATGCGTTCTAAAGGATCTAAAATCAGACTCACCCCAAAAACCAAAAT
+TTTGATATTCAACTTTAGTATTAGCCAGTCTTAAAATGATTTTTTGCCAAGAAAGCCGAA
+GTTTAACGAGCGTTTTAAAATATGCACAAGTCCATTAATTAAATTTGATCACAGTGATTA
+CCAATTTTGTTGAAAGCAGTAATTTGTGACGTCCGTTTTTGGCACAAGTAAAAAATATTT
+GTTTTGAAGTCTAGTTACAAGAAGCTACTGAAAACACAGGGCTGGATATAGATGTTTATA
+AGCTCCTCCCATGGTCTAAGAGTTTCTCCAAACGCCTAATGTATGCAATTTGTTAAATAA
+AAATGAAGAATAGATGCATAAACAAGCGTCATTAAAGTTCTTATCATTATTCCATGTAGA
+AATGACCTGCAAGTACGAGCTGGTTATGCGAAACTGAGCTTAACAACATAGTTTTCTTTT
+CCATTGGCTTGGATATAAATTTTTCGCTGAGAAACTTCTCTGCATTTTTTAAGCATTAAG
+CGTACATAACATAAAGTCACTGAGATATTAGAGGTTATAAAAAAAGACTACGTGGGTGTT
+TACCTAAGATTTTCACAACTTGTTTATTAATTGGATAAATAGTATTTTTCTTGGCATTTA
+CAAACTTTATGTTTTTAGGTGTATTTGCAGTTCCATTAAGGGAAATAAGTCATAAGCTTT
+TTTGGAAAACAGATTTTTTGCCCCGCTTAACCTGAAATTGATATTAAAAGAATGTGTGAA
+TGGCCATTAACTAACAAGAGAATTAATAATGTTAAAACACAGATACCTCGAAACAAACTC
+TATGTAAACACTTATTTTATTGTGGTAATATTTTTTGATAACAACACATCTGAAACAAAA
+TAATGCAAAGCCGAATAGTTAGGCTAAAAATGTACTCTTAGACATTTAAAAAGGTTTATG
+AATCCTATGGTATTTAATATATTAAAGAACGAAGTAAATGGGAAAAAATGTGTAAACACT
+ATAAGCGTGATGATAGAATTATTAATATAAGATGATGCCGTGCGTTTACCATACGATTGC
+CAGCAATACGGTGGAAATAAAAACACTTATGCCATTATTGGTCAACAGACCATTGGCAAT
+ACCAACGTAGGTTGAGATTTCTAAAGAGGCAGTACTAGATCCTATTATGCTACTTGCTGG
+TGTGCTACGAGGCTGTTGCGACATAGTACTTAACCCGGAAGTTATTAGACTCTTGGTGTT
+GCCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATCGGTCGCGGAAGC
+CGTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTACTGTTTTCGTCTC
+AGCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGTTGTCTCACTGGT
+AGCACTGTTCATTTTAGAGCTGACAGACTCTTCATTCGTAGTCTGTGGCCTCCATGTTGG
+ATAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAATGGCAGGTGAAGC
+AGTTTCGGAACACACACCAGATTCGCAGGAAGTAACAGTAACTAGCGTAGTTTGTTGCCT
+CGATTCTGTGGTGGAAATAGGACACCATGTCGTGTATTCTGTGGTAACGCCGTTAATAGT
+AGCAGTGCTTATAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATACGTCAGATTCACA
+AGAAGAAATTGTAACTACTGTGGTTTGCTCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTC
+CGTAGTTTGCTTTGTTATCTCTGTGGTAGAAATAGGGCACCATGTGGTATACTCTGTTGT
+GGCACCGCTAACAGTAACGGTGGCCGTGGAAACAATTGCAGAGGAGATGGATTCAGTGCA
+CACATGAGATTCGCAGGATGTCACGGTAACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGT
+GGTAGCAGGTGGTAATGAAGAAGCAGTTTCCTGGCTTGTTGTTGTACTGATAACAGGTGG
+TAATGATGAAGTAATTTCCTGACTTGCTGTCGCACTGGTAACAGGTGGTAATGAAGAAGT
+AATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGGTAATGATGAAGTAATTTCCTGACT
+TGTTGTTGTACTGGTAACAGGTGGTAATGAAGAAGTAATTTCCTGACTTGTTGTTGCACT
+GGTAACAGGTGGTAATGATGAAGTAATTTCCTGACTTGTTGTTGTACTGGTAACAGGTGG
+TAATGATGAAGCAGTTTCCTGGCTTGTTGTTGCAGTGGTAATAGGTGGTAATGATGAAGA
+CGAATATGTAGACTTTGGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGACAGAACTAGC
+TGAACTAGTTTCGCTCTCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGA
+TTTAAATGATTCAGAGAATATAGAAGTGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGA
+AATGAATGAAGAAGAAATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGA
+AATGACTAGAGAAGAAGTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCC
+ATTGCTAGGATAGAATGGGGTAATAATTGGATGCTAAGACGTGATAGAGCTGGTTATTTG
+TTCTGAAGAAGATGATGACAAACTGGATGAGGTGGCAGTGGTTGGACTTTTAGCAACAAT
+AACGGTTTCGTCAGTTGGTTGACCATTAGTGCCAGTGACAGTAGTCATCTCAGTAGAAGT
+CGAAGTGGTAGTTGCGATGGTGCTAGTAGTATGTTTTGAAGGATCAGGGATAGTACAATT
+GGGCTGTTAGGTCATCGTCAAAAGAGTAAACGTGCCCTGCAAAATCATCGCTAACAGTAG
+TAACATCAGGCAATTCCACGCTAACTGGCAGTGTATGCCAAGAAACAGCGTTTGAGTAGA
+CAATCTTCATTGGACAGTAGAATCCAGCATACATATACACAGTCCCTGCAATGTTATCGG
+GCAATCTTCCTTGCCATGGCTTGATACCATTAATCGTAAAGTTTGTGGATGTAATTGGAG
+GTTGCTCTTGTGCACAGCATCCGAATGCAACGTCGCCACCGACTGATAGAATTGCAGAGT
+CATCGACCTTAGCAAACCTGAACGTGTAAGAACTTGTTTGTGGTGGTAAAAAGTAACCTG
+TCATTTCTAGAGTAGCGTTTTTTGGGATAGTATAGAAACCAAGTAAATCAGTACTCCAAT
+AGGTCTTTCCTGGCTATTTTGAACATTCACTATGACCTCTGCATCCCCAGTTTCCATAAG
+CATCTGATTGAGCACATTTAAAAGTTCCTGAAGAGATAACACAAGAAAGATCGTAGTCAA
+TTGAGAAATCCGTCTGTCCGCCAACGGAACCTAATTCCAATTCGAGGCATATCCAGAAGT
+CATATATTGCGGGTAGGAATACGTTGTTGAATTCAGTAATGAGTACAAAAGTTGACATTC
+ATCCCATTTTTCCTCGGGTCCGTTGGCAAGCATGCTTGTGTACTTCCTGAAACAACATTG
+GACGTGGCCAGGTAGGTGAAGAGTGCCAAAAATAAATAGTGATGAGGCATTTCTTGGTTC
+GTCAATCAGGTATGGGTATATTAAACAATAACTTTAAGCCATGCTGTTAATGATGAAAAT
+TCTGATGCTGGTCTCTTCATATGTCATTGTTTTGGGAACTGTCTTTTTTCGATCAGATGT
+ATGCGCAACGATTTGTTTAGCGTAGTGATGTTCCCGCGTAGTACTTAGGAAATTTTGGTA
+TCGAAACGTCCCTACAACACTTTTTGTCGCTGATATCTGCACATGTGAGTAACGCAGATT
+CCATTGCATTATTACCTTCCCCTTCCCAGAAACGATTTATTACGACTCAACAAGTTCAAG
+AAAAAAATTAAAAAGGTTACAACCGCATTTTGCGTTTAGGTGCAGCGAGACTTACCTTGA
+TGCAGTCCTAAAGGGTCCTGCAGCGGTTGTAACGAATCCTATTTGCTTTTGTGCATTCCT
+AAACGGGCTGAAGTAAAAGTCTTGAGGAACTCCAGGAGAAGATACGATAAGCTCCGAAGT
+GCCAAATTTTATTATCAAAAAAAAATATTTGTACGAGCGGAAAAGGATTATACTCTTCCT
+CTTTTGCTTCATCACAAGAGGATTATTTTGACGTCGTCTGTTGTACTACTTCTTTATCGG
+TGTGCGCAGGAAAAGAAAGAAAAAGGAAGGAAAAATAGATGTCAAAAATCGATGTCAAAA
+AATCTCGTGAGACCTCCGGAATTTTGACGCTGCAAGTCAATCTACGGGAAAGAAGAAATT
+TTTTAAACCTAATGCAAAATAAGCTTTTCTTGGAAAATAAGATTTTCGGCAATAAAAGGT
+AAATGCAGCCAAAAATCAAAATACTTCAGAAGAAGTCGTAGCGAGGACTGCTAAGGGGAA
+GCGGATTTGAAGATCCTTTCCAGAACAAGAAGGAGCCGAAAGCTGTCAGGAACTGTTCCT
+GATTTTTTAGGAAAACAATTAATAGGTATCTCGTCTAGAGTAGTATCTCGAGCTTCCAGA
+AGTTGCAGATAATCAAAATCATTGTTTTATCCCTTTTTTTAGATTACAGCTTAGAAGAGT
+AGAGAGCAAGTTTACTGAAACGGTTCCTTGTTTACAATAATATTCCTAACAAACTTTACG
+AATTAGGATGCAGCATGATTTTTTATATTGCTTCACTTCCTAAAGTATGAATTTTTATCC
+GTAGTCGCAAACAAAACAGCTACTGGAAATCTGCAGCTTGTTAAAAACCGGTAGTTTCCG
+AATACTCCTCGTCCTTGAGTTGTATACCGTTAAACTTCCTAGGGTGTCATGTGTCTGGCC
+CAATTGGCCCACAAAATCTGGTCCTATTGACGGTTTTCTTTTGATTTTCAGCATCTTCCT
+CTAAGAAGGACAGAAAATTATGTAATATATGGGAGAAACGGCCTCCCAACTGCTAAGTGT
+CCCCGGCAGCACGAGTAAGCAAAATTCAGGCAAACTATTGCATTAAGAAGCCGTACATAA
+TTCAGCGTGATATGATGAAATTTTGTTAATTGCAAATTTTAGTACGATTTGGTTGTTAGT
+GTGTGTTTATGCAAGTAATTATTGAACCCTAAGTAGTTACTGTCTTCTTTTGCTGTAATT
+CGTGGATTCACGGCCCTCCAGCAACATGGATTGAAAGGTTCTTTAAAGTTTTCAATCCGT
+AAAGTTCTGAAATGTATTTTAATCATGTCAATAATTTTACTGGTGAGTAGCATTTATGAC
+CAAAAGCGTACTTAAATTAGCAGCAAAAAAATTTTTAATAACGAAACTATAAGGAAAATA
+CGAGGTACTGATTATGAGAGTCCCCGTTTCTCATTTTTGAGACATGATCTGAACAAGGCT
+GAAAACAGCAATCTTTTTCGATAACTTTTGCAAAAATTTCAAACATTGTTGTTTGAATGC
+AGCCAATTTTTATAGGGTACAGAGCTTAATGCTTTACATGTGCTTTATTTTCGGTACTTT
+CCTTAAAGTGTCTACATTATCTCTCAGGACTTGAATGTCTTCGGCTGAATTACTATAAAA
+TCTTGAGTTTTCTCTGAAGTTTAATCCTAAGACAATAGTGGTGAGTGATGTAGTTCACGT
+GTGTGCCACTGGTAATAATAGAGATAACTATCTCAGTTAAGTTTGAAAAGGTAAAAAATA
+GTTTAAGTAGTCATTTTTTGCGACGGTCATTCTTCTCTGATGCACGTTCTTTAGACTACC
+TATAAACACCATTCTTACGGAATTATAATGGAAATAAAACATCAGTACGTGTTGCTGTCG
+GTGATAGAGGGGTAACAGAACCTTAATTGAAAAATTAGCACAGTGCATAATTTATTAACA
+TGATTGTTTTCTGTGGGAAATAAGAAATTTCAGCACCAGTAAAAGACGAGAAATATAGGG
+CACATAAATGCGCTCTTACTCGTATGTTCCAGGATGAAAATGTTTAGGGCATCAAGTATT
+GCCGAAAGGGCAATATGCTTTAACACCAGAAAATCCACTGTATACTCGTTACGGGTAAAC
+AAAGCAAAACGCAGTGCGTGATAATGTTTCTAAAATCTCTGCACACTGTTGAAATGCGGC
+TCTGATACTTTAGCCCTTAGTACCTGACGGTGCCTAAAATGAGGATAAGTATATGAGTTT
+ACAACGAATATAATGCTTTTTACCTCATCATATAAAGAATAATATTAATTTAAAAGTAAA
+AATTAGACCTAGGTGGTAATGAGGAATGTGTCCTAATGAATTTATGTAGTTGATGCTTTT
+GCAGCGTTTTTTTTTTTTTGTATTAATCAAAGTGCACTACGTGACAAAAATAAAAAGTGG
+ATGAAAACAAAAAAATCACAGATTTTCATAAAAATAACATGGTATTCTTAATCGTATATC
+GTAATGGATTGTCAAAAATAAAGAGAATATAGTCGGTTCAAACCACTTTGTACGTCTACA
+GAGTATAGTGTAGAAATTATAGTTAGGATTGTGACATCCCTTTTTCTTTAACATAATAAG
+TTTGCTTCAAATTAATTGATCAATTAGGATAATAACTCTCAACACCTTTATTATTTATGT
+TTAGAGAGTTTATGGTCAGATGGTGATTGGTATTGATACTTATACTTTTTTTCTCATTAG
+TATAATACGCTATATTCCATGTTTGAATAGATCTTATTTTTTGGCTGTCTAGATAATAAA
+CATACCGTTTTTAACACACACACACCAATGAGTAGACGTTATTGCGACTGTATGCCCTTT
+AAGATATTCTGTTCAAAGAGATAAGGTATTTATTCGTTTTCTTGCAATTTCTTCTCATCT
+ATCATTATCATACCAGATTGAATCTTATTTTTTAATTTTTAGTCTATTTGATGACGGCTA
+CTGAATCTTTACATTACTTGAGCTGAGAAGTAAAATTGCATTATTCATATTAAACAAAAA
+AATCAATTTCCCATAAAGACAATAGCTCAACTTCATCACGTCCTTGGTTTTTACCGAGTA
+CATATATTTGATGAATTCTGATTTGAAAATATCAATTTGTTCCTCTAGAATATTTCCACT
+CGCACATTCAAAAGCAGGTATTGGAACGCACAAGAAGCGATCGTCACCTTCCATTGGGGT
+TAGTAGCAGGATATATATTTCCATTCTATATTCCAGGTTCTCTTTCACAATTTTATTGAA
+TGAAATACCTGAGCTACCAAATCAGTCTTAATAACACCATCTTTTACACCGGTACTACAA
+CAAACCATACTGAGTCTGAAATTGGACTTCTGCAATGAAAAATTTAAGCCCTGATCTACG
+CATAATGCCCGCTATAAACCTTATTTTTTATATGGGGGTCTGGCGCTTCGGGAAAAGAGA
+GGAAAACTTGTAACTCAATATATCTCGATACAACATTACGTTTTGTAAATTTATCACAAA
+AGCCAAATGATGATATCTCTCTTGCAAGTTATCGAACATTGATTGGTAATTTGTTTGAAA
+ATTGTTAATTTATTGAATATTTCTTTTGCAAAAGAAATAGTCTCAGCGAAAGCTGGTTAC
+AAAATTTACATCATGAGTTTACGGGATTTGTAAATACGCTTTTTGCATAAAAATACTTTG
+CCGTTTCCCACCCTTGCATATTCACTTACTCCCCCCTTCATATACTCTATGTAATGATGA
+TTAAGCTTTGGCCGCTAAGTCTCTCAATTAGTGTTGATTTTGGTTTTATTCATATGATTC
+TTCTTTAGTGAAGTATTGATCAATTACGTGAGTCAGCTTTTTGAAAACCCCATTTGGAAG
+GAATTAGGAAATTATTTTGCTTACTACGACCACTAATTTACCGCCATTTCTGGGCCTTTT
+TATTGACTATTTTGACCATGTGCTCGACTAGAAGAACGGCATCATAATCTGCTGGTAGAG
+TTAGTCTATAATGATTGTTGAAAATAAAGGCATAAGAGATATTCCACCTAAAATTCAAGT
+TATTGACTTTATTATCAGGATCTTAGTATCCTTTTTTGGTAAGTCATATTCAATGAACTA
+GGTCTCGCAAACTTTTTGTTCGAAAAGCGGTAGTGCATAGTTATGCTAACTCTGGATATA
+TGGCATAAACCGTACAACACTAGCCCATTTTTTTGGAAGTAGTGAGGGCAGCTAGACTGT
+ATGATGAATATTCGCCTGCATACTGAGTTTTTTGGTCCTTTTTTTTATGTGGCTGGCCTT
+ACGATATGATGCACAATTCATAATTTGGAAGAAGGGCAGAACAATTGCATCTGTGCTTGG
+CTCTCAAGAACGGTGTTTGGTGCATCAAAAGTTTTCGACTGCTTATTTGGTCGGAAATAT
+AAAAACTCGATCCTCTTATCTAAGCAGTATACATTCTTCTTTTTGAAATGAATGTACTCC
+GTAATATCTTCTTATTTGGCATTTTCATCCTTAACTTTTGCATGGCTCTGAACTAGTCAG
+ATAGTTGCCCTTTTCAGCAAACCTCTTATTATTGAAAGCATGGTGTACATCCGTTATACT
+ATTATATTATAAGAAATTGGGATGCCAATTTTTTTGCTTTTGTTTTGCCTGTTTTCCTTC
+TTTTCGCAAAAGTAATTGCAGATTTAATAGCAGGATATTATACCGTTGGTAAAACTTAAG
+GATTTTATGAACAATAGCTTCAAGTACAGCATTCATAGAACCAACTACTAAGGATGAAAC
+TAGTATGTTTTTGTCAAAATATTTTCTTGACCTTGCTGTAACATCAAGATCTGTTTCTCT
+AAGATATTAAAGTTGAGTAAAAACAAAGCTGATATGAGAAAAATACGTAATTGCTCCACA
+TAATACGTGGGTCAGACATAAAGGTAGAATACTTGATACAGAAGAGATTATTCGGTACTC
+TTGATGGCGTGCTTGAACTGGTGCCTCTTAACAACCGGTAATATAGTCAGATGAGTCACT
+ACGAGTGTGTGTAGTAGCAAGTGTTTTACCTACGTGGCAGTAAGAGTAGCTCTATGGTTG
+TGTAATAGTGGTGCTTATTCCTAATGCTCTGAAGTCTGAAGCGGTACAGTTGGTCTGGTC
+TATATCATGGTCAAAGGAGCAAACATATCTTCTGAAGTGACCGCAAATAGTACTATGATG
+TGGTTGGCAATATAACTTAAAAGGAAATAACCACAAGGAATTGCACCCATGTACACAGTT
+TTTCCCGGAAATTGGGAAACCAGTACGAACATATATCAATTACTTTTACATTATCTTGAT
+TGGAAAACTGGCACAATTGACTGTGACGTTAGTAGTATGTTGTTCTTCTCTACATCAGTT
+AAATATACGTGTCAACATCAACTAATCAACTTTCCCCCGTTTACCACATTGAAGCTGGGT
+GTGGAAGATTTATTTGAAGAAACTAAAACGTACCCTGTCATTTCCTGAGTCCCCTTTCAA
+CTTAGTGTGAAAGCCGAACAATTATAATCCTCGGTAGACAACAGATTTATTGTACTAAAG
+TTACTCTTCCTGTTATCTTCCTTGATTTTACTGTTATAGCAATGACCCACCGCAATCAGG
+AGAGCCGCCGTATGGAATAGCATACCAAGTCATAAAATCGTCAACCTATTAACGGGGTTC
+AGGTTCTTTTTCAGCGTAGTAGCCCTTTAACAAGCGCTGACAAAGTTGACACTCAGAGAA
+AATTCAGGATTTATTGTAATCCAGCTACTCATCCTTAGATCCGCTTGCAGGCATGGTTTT
+TTTCACCTTGAGAGGCTATTTTGGGTAAGCCAGGAAGGCTGAAAAATCCCAAAAGGACAC
+AGTAATAAGAAATTGTTGTTGTTGTATGATGCATTTAGAACTCAAAAGACGAGTTTCTGA
+AAATGCTTACAATACTCCATAGGTAACATGATTTTTTTATTAAAAAAGTATACTGTTCCT
+TTGGGTAAAAATTATGCAACCCTTGAGTGTCCGATGAAGATAAGACTACGAAACAATTTG
+CGGTAAATTTTTTCTGCTATTGACATTTACACATGCTCCAATCCATTACCCTTTCCATTC
+TCGTAATAAAACCTCGAACTGTTATTTCATATTTACATCTAGACGGGTATCGGCCTCAAC
+AACTCCAAACAAAAGTAAATAGAAAAGAGCCAGACCTATCGCACCGGGTAGAGCCAGAAA
+ATATTTTAAACTATAGTTGACGTATTCTACGGCTGTTGTTTAGGACAATACTTTTTCCTT
+CACAGGCTTCGAATTACGCACATGCAGAACTCCTGTAGAAACCACGAAGAAAAGTTTAAT
+TAACTTTCAAATGCCAGAACTAAAGATTGATGAAACAGTTATACGAATTTAAGGGGAACT
+TGCTTTTTCCTTTTGCTTCATCATAAGCGCAATATTCGCAGCGGTGGCGTCGCGTCTTAC
+CATTTATCGGCACATTTTTCCGAAAAGGAAGGAAAATGGCGGTGTCAAACGGTCTGGTGT
+GACATCTAGAAGTTCGGCATTGCAAGTTAATCTACGGGAAAAAGAAAATTTTCTTATAAC
+CCTAATGTATAATAAGGTTTTCGGAGAAAGCAACTCACGGGGAACAATTGGTTAGAAGAG
+ACCGTAGAAGCGCCCCACTAACCTGGAGTTGATTATCGAGGATCTTTCTCAGAAAAGCAG
+CTAATAAATGAGCACAGTACTCAAAAATTACTCATAGTATTATAATTACTTACTTAGTCA
+ATATGGCTGCGCTTTTAAAATGAGTATCTTTTATTTTTTGACAAGGAAGAAAAAGATGCA
+AGCAAAGAGAAATTTACTAAGTACAAGCTCATTTCCAAAAATTCAGTTTGCCTGTAACAA
+TGGGTAGCGATCTTCAACATATGGGATTATGCCTTGAATGAGATTTTTGAACGTAGAGGA
+AAAAATCGCAGACAGGCTTTATTGTGCTGTTTGACATAGTATACTCAGCCGTTGTGGTGT
+TAATGAATACTATCGATGTGTATACAAACGTACTTCAAATAAGCAATGCGATATACTGCA
+ACTTTTCGGCCTTTGCAACGATTTGTAATGAATCCTTTTGCATCGCTAGAAGGACAAGAT
+AATATTTCTTCTGTTTTTTTTTTACATATGCAACAATTTGAAAGTCAGGTCAAAGACAGA
+TTCCGGTTCCCCATATTCAGATTGGAGAGAAAAACTTTTGGCAACTCATGTTACCAAGTC
+GAGACGCTTAAAGTTAAGTGTCGGCCAAGACACGCAAAATCTTGTAATCTTTTAACGCTG
+CTCTTCAAATCACGGACGCAATCAGTACTTGTACCTAATTTTGGTTTTCTAATATTGAAT
+AGCGAACCATAGGTCGAAAATTTAAGGCCACATAAATCCAGAGCCCGCAACTTGGATAGG
+TATTTACTTGATTTTTAGTTTGCTTTCAATAGTGTCGTGAAATTATAAAGTACGCCGCAT
+ATATATCTTGATTAGTTAAAAATAGCAGTGTTCAATGATGATTTGATAGGGTTCATAACT
+GGTACCAGCGTAGTACAATTACGATTATCCATGAACATAAAAGTGGTTTAAGTACTATAT
+ATCAGTGAAGCTTCAAAGTAAGCAAACGAGATACCAAGATCTTGTAGGACCACGATATAT
+AAGAAGCCTAGTTCCGTTGTAGCATCACATAGAAGAGAGCGACAATGCCTCAGAAATTCT
+ACAGCAACAGAAAGCACAGTGAGTCATTAACTGTTGGAATAAGACTCAACTGCGAGCTAT
+CGACTAGTACTTATATTACTAGTATATTATATACGGTGTGAAAAGACGACATGAAGATTG
+AGGAAATGGTCCCAAGATCTAATGGACACTGAAATGCAAAAGTTGATAATGTAACATGAA
+AATTAAGGACAGCATATTAAACAGAAGAGGAAATAATGGTATTTTTACATAGAGATATGA
+ATTTCCCTTTTTCTTTGTTCCTATATCTCTGATAATAAGTTATAATATACTTTGTGCATC
+TTATATCATGCCTTTTCAACAATGAAATATCAGCAGTTATCAAAGCATTCGCCAAATTTT
+TATTAATAAAACAAATGTCAGAAATATGGCCGGAATCTAATCTGAAAGTTAAAATAATTC
+TTACGATATTCTTATCATAAAACCAATGATTAATGTTTATGATGAGCAAAACTGTGCGAG
+GGCACATACATACAGTGGGACCTCATGAGATCCAGAAAAAAAGCAAAGGAAAGTTCGATC
+GAAACATTAGCTCTTAGATATTACAGACGTGAGGTATCTCTTCCTTGAAGAGAATCTGGC
+CCTGATCAAAAACTTTATTTTGATACTGTTCGAAAAGAGAAATAAGGACAACGTTCTAAT
+TTATACAAATATAACCAGTAGGCTTTATCGTAAAATCCTCGAACTTGCTTCTCATCACAG
+AAGTATAAAAAGTAAAGAGGTCAAGCAAGAAACGAATAACCACCAAATTTTTTTCAATTG
+AAAAGCGAAACGTAATGGAAATTCACCTGCTTTGAATCGTTGTTGAATTCTTATCATCAG
+TCATTATTTTCCTCTTTTAAAGCTTAAGTCAACCGCATCTAAGTTTAACACTTCGTTCCC
+GTTTTGAAGTTTATCAAAATTCCAAAATACAGTAGTTAGGTGCTCGTGACAAACCTTTTT
+CCAAAGTGTCATTAGACTTCATGGAACTACTACACTTCTGGGGAACGAAAAGCTACCATT
+TGCTCATCATTGGATAATTTCTTTTTTTTTTTTGATGCATCCAAACTTGGACCCCTTTTG
+AATGTCGAGTATGAAGTATCAATTTTAGGGCAAGTAGTTTTACAATAATTTTGGTGCACT
+TTTACGTCTCTGCTGATATTTTTAATACTAGTGCAAAAGAATTCGAAATAAATATAAAAG
+AACAAGGAGGATTAACATACTTTAAATAACTAATTATCACCATTATTTCAAGTTTCAAGT
+ACTGCGTATGGCATGCACAGCAGATTTCTACTCAAAAACATCCTAAGCGAACCACACTAG
+ATCTTACGTTAGTACTGCTGAAAATGGCAATAATTGTTAAAGCAAAAATTGGCGATGGTT
+CATTAATTGCTAAACAAAATAGGGCATTTTTCCTCGTTAATGATAAGTACTCATACTTCT
+GTTTCTATAAGTGTTAGTTGTAACTTATGAAATATCGATTTAAATTCGAAGTGTTGTTTG
+CAGGATATAAATCAAAAAAAAAAAAAAAAAAAAAAAATTAAATAAATAAATAAAATAAAT
+ACAATGATATCGATAACGGTGAAATTCTTTTCATGGATTTTTGTTGCCCAAGAAAATAAC
+AATAACGTTTTCTTTATGATACATATATCTACTTTTTCAAAAAAGGAAGCGCAAGAATTA
+TCATTTAGTTCAATTTGAATATTTGAAAGTTTGGAGGAGAAACAGTTAAAAAATAATTCA
+TGTCAGCGTATATTTAGCAAAGAAAAGATACACAGATACGTAAAAAGAACGCGAATTTTA
+TTAAATAATTGCCAGCAATAAGGACGCAATGAAGACACTTAAACCACTACCGGCCAGTAA
+GCTGTTGGCACTGCCAGCATACGTTGAAATTTCTAAAGAAGCTGTACTAGATCCTACCAT
+GCTACTTGCTGGTGTGCTACGAGGCTGTTGCGACATAGTACTCAACCCGGAACTTGTTAG
+ACTCTTGGTGTTGCCAGTTTCGGATACAGAAACAACACTACTGCTGTGACCAATCACATC
+GGTCGCGGAAGCCGTCTGTGTTTCAGCATGATTGAATCTTGAAATTGAAGAGGTGACTAC
+TGTTTTCGTCTCAGCAGCTCCAGTACTGGTAGTTGTCTCAGCAGCTCCAGTATTGGTTGT
+TGTCTCACTGGTAGCACTGTTCATTTTAGAGCTGACAGACTGTTCATTCGTAGTCTGTGG
+CCTCCATGTAGAATAGACCGTAACAACATCATTCACAGTAGCCGTGGCCGTCGAAACAAT
+GGCAGGTGAAGTAGTTTCGGAACACACACCAGATCCGCAGGAAGTAACAGTAACTAGCGT
+AGTTTGTTGCTTCGATTCTGTGGTGGAAATAGGACACCATGTTGTGTATTCTGTGGTAAC
+GCCATTAATAGTAGCAGTGCTTGTAGATACAATGGCTGGAGAAGCAGTCTTAGAGCATAC
+GTCAGATTCACAAGAAGAAATTGTAACTACTGTGGTTTGTTTTGTTGTTTCTGTGGTTTG
+CTCTGTTGTCCCCTTGGTTTGCTTTGTTGTCTCCGTAGTTTGCTTTGTTATCTCTGTGGT
+AGAAATAGGGCACCATGTGGTATACTCTGTTGTGGCACCGCTAACAGTAACGGTGGCCGT
+GGAAACAATCGCAGAGGAGATAGATTCAGTGCACACATGAGATTCGCAGGATGTCACGGT
+AACCAAAGTGGTTTGTTCGCTCGTTTTTGTAGTGGTAACAGGTGGTAATGAAGAAGTAAT
+TTCCTGACTTGTTGTTGCACTGGTAACAGGTGGTAATGATGAAGACGAATATGTAGACTT
+TGGTGATTCAGAAGAGATAGAAGAGGAAGAAGAGGCAGAACTAGCTGAACCCGTTTCGCT
+CTCAGAAGAACCAGAGGTGGAACTACTGGTTGGAATGACGGATGATTTAGATGATTCAGA
+GAGTATAGAAGCGGAGGTTGTTGTAGAAGAAATGACAGGGGAAGAAATGAATGAAGAAGA
+AATGACTGGAGAAGAAGTGACTAGAGAAGAAGTGACTGAGGAAGAAATGACTAGAGAAGA
+AGTGTCTGAGGAAGAAATTACTGAGGAGGAAATCACAGAAGTTCCATTGCTAGGATAGAA
+TGGGGTAATAATTGGACGCGCAGACGTGATAAAGCTGGTGATTTGTCCTGAAGAAGATGA
+CAAACTGGATGAGATGGCAGTAGTTGGAGTTTTGACAATAATGACAGTTTCATCAGTTGG
+TTGACCGTTGGTTCCAGTGATGGTGGTCATCTCAGTAGATGTAGAGGTGAAAGTACCGGT
+CCATGGCTCGGTTGTAGTTGTAACCAAACCTTCACTGGTTGGAGTTCTGATAACAATCAC
+GGTTTCGTCAGTTGGTTGACCGTTAGTACCGGTGACGGTGGTCATCTCAGTGGATGTAGA
+GGTGAAAGTACCAGTCCATGGTTCAGTGGTGGTGCTGATTAGACCTTCACTAGTTGGAGT
+TCTGATGACAATGACGGTTTCGTCAGTTGGAACGCCGTTGGTACCGGTGACGGTGGTCAT
+TTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGT
+GGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCGTTGGTACC
+GGTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGT
+AGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTTTCATCAGTTGG
+CAAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGAGGTAAAAGTGTCGTT
+CCATGGCTGAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGAT
+GGTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCATTTCAGTGGATGTAGA
+GGTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGTGGCTGTTGTTGGTGT
+TCTGATGACAATGATGGTTTCATCAGTTGGCAAACCGTTGGTACCGGTGACGGTGGTCAT
+TTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGT
+GGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACC
+GGTGACGGTGGTGATTTCAGTGGATGTAGAGGTAAAAGTGTCGTTCCATGGCTGAGTTGT
+AGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGATGGTCTCATCAGTTGG
+CAAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGTCGTT
+CCATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGTTCTGATGACAATGAT
+GGTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAATTCGGTAGAAGTAGA
+GGTAAAAGTGTCGTTCCATGGCTGAGTTGTAGTCATGGCAGTAGTGGCTGTTGTTGGTGT
+TCTGATGACAATGATGGTCTCATCAGTTGGCAAACCATTGGTACCGGTGACTGTGGTCAA
+TTCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGTAGTTATGGCAGTAGT
+GGCTGTTGTTGGTGTTCTGATTACAATGATGGTTTCGTCAGTTCGTACACCATTGGTGCC
+AGTGACTGTGGTCAATTCGGTAGAAGTAGAGGTAAAAGTGCTGTTCCATGGCTCAGTTGT
+AGTTATGATGGTGCTAGCAGTTGTTGGAGTTCTGATGACAATGACGGTTTCGTCAGTTGG
+AACGCCGTTGGTACCGGTGACGGTGGTCATTTCAGTAGATGTAGAAGTGAAAGTACCGGT
+CCATGGTTCCGTTGTAGTTATGGTAGTACTGACAGTATAATTTGAAGGGTCTGGAATGGT
+ACAGTTTGGCTGGCTTAGATTGTTGTCAAAAGTATATACGTACCCTTCAAAGTCATCACT
+AACGGTAGTGCCATCTGGTAGTGTCACACTAATTGGAAGTGTACCCCAGGCAACGGCATT
+TGAGTAAACAATCTTCATTGGATAATAGAAACCAGCATACATGTAGACAGTCCCTGTAAT
+ATTATCAGGGGGACTTCCATTCCATGGCTTGATACCATTGATGGTGAAGTTAGTCGACGT
+GATGGGAGGTTGTTCTTGTGCACAACATTCGAACGCAATGCTACCACCGACTGATAGAAT
+TGCAGAGTCGTCAACTGTAGCAAACTTGAATGTGTAAGAACCCGTCTGTGGTGGTAAAAA
+ATAACCTGTCATTTCTAGGGTTACGTTTGTTGGGGTAGTATAGAAACCAAATAAATCAGT
+ACTCCAGTATGCAATTATTGGATTATTAGAACAAGCACCAATTCCTTTGCATCCCCAATT
+ACCATATAAATCTTCTTGAGGACAAGGAAATGTGCCTGATGAACTAACACAAGGAATATT
+ATAATCAATCGAGATATCAGTTTGTCCTCCGACAGAACCCAGTTTAGTTTTTGAGGCATA
+TCCATAAGCCATATATGCTGCATTCGAATATGTGGAGGAATCTCTCAATGAATACTGGTA
+AAAGTTTACATTCATACCATTCTTCCTTGAGTTTGCTGGCAGGCATGCCGCTGTAGTCGC
+AGAGACAACATTAGTTAATCCCAGCAATGTGACGATGGCTAGTAGTAAACAATAATGTGC
+CAGAGACATTTTTGGGGCTTTTATTGTACAATTGTTCTTTTTAAATTGCAATTTAAAGAG
+CGTACCTGTAAATAAGAAGGAAGAACGTTATGTTATTAATGGACTTTTTAGTGTCATCGA
+ATTTTATGTAATATATAAGAAGGTAGAATAATTTGGCAGGATAATGTGTTAGCAAAGGAG
+GAAATCGAATACCTTTAAAAGAGAAAAAATTTTTTAGCTGCTTAAATTTCTGTGTTATAC
+CACCCGATAGATTTTGAGTTATGCTTTCTAATTGATCTGACTGCGAACGTTTTCTTTATG
+CCATCTGAATTGTCAGGAACAAAGAAGAAAAAGAAAAGTTTTTAAAAAATCTGTGGTCGT
+GTGTGATGTACCTTTCCTTTACATGCATTAATGCGCTCTGAAATGTGGTACGATATCCTT
+ACAGAGAATATATTTTCTGTATATCGTGCAATGTTGAATAACCTATGAAGGAAAGTACCC
+ATCGCTCAAGGTAAGCATTCCAGGAGGGTCGCCAGAAACTTAAACTAGTTTTAGCGACAG
+ATCCGAAAATTGATAGAGACATTGAAAAAATCACTACTCCGTCCTTTTTAGTGCTTTCTC
+AATGCATAATTTTGGTGCACGACTAAAAAATTCTAGAACACTATAGTTGCATTTTTTGGG
+CCGGAAGAAGAAAAACGCATGTAACTTTAATGTCAAATAAAGTTTTCACCTAGTAAGCGC
+GATACAAAAAAAACACAGAAATAGCCATAGGAAAGTGAATTTTGTCAGCCGACTAAAATT
+AAGGTTAGCTTACAAAGCAGCAAAAAATTTGACATCGCACGGTATTCCCTGAAAAAGGAG
+CAGGCAGGTGCTGTATATTTTTTTCGGTTCCTGCCTCTTACATGGCGTCGGTGTATCTTA
+AATACTAAAGTGAGCTGACTACCCTTTTGAGTGCCCTATGTGACCTCTGATCTCGAAAGT
+AAACAAGAGATACCTAATTTCACAGCCACTTTTGTTGCGGACACTGACGGGATGTGTTGT
+GAATATTTTAAACCTTAAAAGTATTTATTGGTTAGTTATACTTAATTCTTATACGTCCTT
+TAAAACCAGTGTGCAGTAAGTCTGTCACACAAAAATATGATTGATGCATTTTCAAAAAAT
+AATGGCTTTGAGGTAATTCGTTCCACTTTTGAGACTTATTCACATGTCCCAGCTGGGTGC
+AATCAAAATATACCGGCATTTCAGCAAGGTAACTATATACGCTTTTTTTCTCATGGTTTT
+TGAAATCATACCTGCCAAGCTTGCTGCACTTGGAAGGCAACTCCGTTTTTCAGAGATTAG
+ATCCTTTTTTTTTTGAAGAAAAGGCAGCCAAGTTACGTCATAGAGAAAACTCCCTAGAGC
+GCTGCAAACACTTGTTAGTTTGCAGCTTACTTCACGTGTGGCTGGAAAATTGAAAAGTTA
+CAATACGGTAAAAATACTTTGAAGACACTACACTATAACTGCTTGACCAAATTTTTACTC
+GTGAAAAATTTGTTCCAGCCGGTCTGTTACTGATATTAAGTTAAGGAATAGTAAACCGTA
+TATTTTTCATCCACGTTTTTGTAGTTTATTTTCGGTTTACTAGCTATGCATTGATTGTCT
+ATCAGAGCATATCAAGGTGGTTATGGAGGTGCTGATATTTAATCAATAAAATTATAGAAA
+TTTTGAGAAAACAATAATGATTGTTTCTACAATGAAAATCAGTTCATGGAATAGTTGCCT
+TCGCACTACTTTTTCACCAGATTAATGGTGCATCAGAGCTTTCCCTTTTTGTCTTTTTCT
+TGTTTCCTTTTTCGATTGGTTTATCACGTAAGTTTCTTATGACATAAGAAGAGGCAAGAA
+ACGAAAAGGGAAATATTGCCTACTTTTTTCTTTTCGAACGTAAATAATGACGGGATTTTG
+GTGTCATTTTTTTTCGTCTGGATTTTCTCAGAGAAGTACGTTTCGTCGCACAAGCTAAAA
+TCATTGACAGGGCATGAGTTACGTCAATCTCTGGTCAATCCATGTCCAAAAAAATTTCTT
+GATTTGTTCAAAGTTTTTGCATAGGCACATTAATTGGTTTAGCGAAGTATACATTCTGAA
+GAACATTTTTGGGTGTATTTTCCACATAGAAAATTCGATTTTTTTTTTTCAATGCACCAC
+TTGTCGAGTATACGTTAACTTTAATGTATTGAAGATGCAAAAATGAAAAGCCTACTTGGC
+ATATGGAATTACAATAAATGGTCAATTCCTGTTTAAGCTAGCAGCGGCACTGTCGGTGTA
+AATTTGGGTTTAAACTATTGTTTACTTACTTTGAGAAATTTATGTATCGCCTATATTTTT
+CAATAAGTGCGATATCTTTAGCTTTCCACAGAACCCCCCCTCAGGCTATGGACGTGCGGT
+TATATGATCTTCTAATAAAAATCTCTTAGACTACGGTTCATGGAATACTTCTTGACTTCT
+TGGCGAAGGAAAGGCGCATAAATGTTGTGATCGAATGACCAGTAATACGTCGTTTGTTCT
+CTTGCTGAACAGCGAGGAAGAGATATTCATCCAAATGCATGAACGCAGAATCCTGTAAAA
+GTCGTAAAAATGTTAATCGCAATGTTGTAAAAACCGTCAAGGCATTTATCGTTCAAAATG
+GCGATCATTGTTACTACTAAACACTTACTGTTAAATTAAAAAGCTGATGTTGCGTAATCC
+ATTGACCAATTCATAGGCAATGTATTTCAATGACGCACAAGATTCATAACAAATTTTTTA
+TTTACGATGTACCTGTACATTGTGCAGAAGGTCTTCAGAGTGAGTTTAAGCTAGGCTGTA
+AATATTTTAATGTTAAGATGAAATTTAAGTGAGCTGGTAATATCAAGTGAGGCATAATTT
+GTTATATGTAGCTGAACTTCAACTTTAAATAGAAAAATTACAACTAACAAGCACCGGATT
+GTTTCAGAATTCAAAGTGTAGAAGCTATTATTCTTGCAAAATAAAACGCTTTCAAAGTTT
+TCTTCTATAAACATACTTGTGGCAGCTTGTTTTTTTTGTTTTATTTTTAAGTTTTGTTGG
+GTCTCTGAGAACTTTCAAAAAAAGAAAAAGTAAAGTATGATAAAACGGAGCACTTGCCAA
+AGTAATTAACGCCCATTAAAAAGAAGGCATAGGAGGCATATACATATATATATATATATA
+TATATATGGCTGCTGACAGATATTCTGCACTTAAAAACTAAAAATATTATACCAACTTTT
+CTTTTTCTTCCCGTTCAGTTTGCTTGATTGGCCCAGCTCTTTGAAGAAAGGAAAAAATGC
+GGAGAGGGAGCCAATGAGATTTTAAAGGGTATATTACTTATCTTATCGATAAGCAGTATT
+GATATTAAAGGGACAGTTTTATCGTTGGTTAATATGGAAAAAGTGATGACCATGATGCCT
+TTCTTAAAAAGAGTATTTCTTTTTATTTCACTTTCACATAAACAGTTAATGACTTCTGAC
+TTTGAGCCGTTCGAACTCAGTTATATAAAGGTACATACATAGGCCACACACACACACACA
+CACACATATATATATATATATAGGGAAGTAGCAACAGTCACCGAAAAGAAAAGGTAAAAA
+GTAAAAAATGACAAGCGAACCAGAGTTTCAGCAGGCTTACGATGAGATCGTTTCTTCTGT
+GGAGGATTCCAAAATTTTTGAAAAATTCCCACAGTATAAAAAAGTGTTACCTATTGTTTC
+TGTCCCGGAGAGGATCATTCAATTCAGGGTCACGTGGGAAAATGATAATGGCGAGCAAGA
+AGTGGCTCAAGGATACAGGGTGCAGTTCAATTCAGCCAAGGGCCCTTACAAGGGTGGCCT
+ACGCTTCCACCCATCAGTGAACCTGTCTATCCTAAAATTTTTGGGTTTTGAACAGATCTT
+CAAGAATGCGCTCACTGGGCTAGATATGGGCGGTGGTAAGGGTGGCCTGTGTGTGGACTT
+GAAAGGCAAGTCTGACAACGAGATCAGAAGGATTTGTTATGCGTTCATGAGAGAACTGAG
+CAGGCATATTGGTAAGGACACAGACGTGCCCGCAGGAGATATTGGTGTCGGTGGCCGTGA
+AATTGGCTACCTATTCGGCGCTTACAGATCATACAAGAACTCCTGGGAAGGTGTGTTGAC
+TGGTAAGGGTTTAAACTGGGGTGGCTCACTTATCAGGCCGGAGGCCACCGGGTTCGGCTT
+AGTTTACTATACGCAAGCAATGATCGATTATGCAACAAACGGCAAGGAGTCGTTTGAGGG
+CAAACGTGTGACAATCTCCGGAAGTGGCAATGTTGCGCAATATGCAGCTTTGAAAGTGAT
+CGAGCTGGGTGGTATTGTGGTGTCTTTATCCGATTCGAAGGGGTGCATCATCTCTGAGAC
+GGGCATTACTTCTGAGCAAATTCACGATATCGCTTCCGCCAAGATCCGTTTCAAGTCGTT
+AGAGGAAATCGTTGATGAATACTCTACTTTCAGCGAAAGTAAGATGAAGTACGTTGCAGG
+AGCACGCCCATGGACGCATGTGAGCAACGTCGACATTGCCTTGCCCTGTGCCACCCAAAA
+CGAGGTCAGTGGTGACGAAGCCAAGGCCCTAGTGGCATCTGGCGTTAAGTTCGTTGCCGA
+AGGTGCTAACATGGGTTCTACACCCGAGGCTATTTCTGTTTTCGAAACAGCGCGTAGCAC
+TGCAACCAATGCAAAGGATGCAGTTTGGTTTGGGCCACCAAAGGCAGCTAACCTGGGCGG
+CGTGGCAGTATCCGGTCTGGAAATGGCTCAGAATTCTCAAAAAGTAACTTGGACTGCCGA
+GCGGGTCGATCAAGAACTAAAGAAGATAATGATCAACTGCTTCAACGACTGCATACAGGC
+CGCACAAGAGTACTCTACGGAAAAAAATACAAACACCTTGCCATCATTGGTCAAGGGGGC
+CAACATTGCCAGCTTCGTCATGGTGGCTGACGCAATGCTTGACCAGGGAGACGTTTTTTA
+GCCGTAAGCGCTATTTTCTTTTTGTTCGTAACTATCTGTGTATGTAGTAGTGTAATCTAC
+TTTTAATTTACTATGCAAATAGGGTTCAGCATTACGGAAGAAACTGAAATCCCTTCCGCG
+GAAGTTTCTTAGTAGTGGCCGTGCGGGGTGAGGAGATTACATGTCGGTAATTAGATGATT
+AACCTAGGCAATTTGAAGGGGGATAGTGGCATTGGTTAGCTCAGATATGATAAGGAGAAC
+TAAGCAAGGGGGTTAACCACCACGGCTGTAGCACAAGACCGGCAGATGCGATTATTAGCA
+ACACATTAGTTAATGCTTTTGATAAAATGTATATAAAGGCTGTCGTAATGTGCAGTAGTA
+AGGACCTGACTGTGTTTGTGGTTCTCTTCATTCTTGAACCTTGTCATTGGTAAAAGACCA
+TCGTCAAGATATTTGAAAGTTAATAGACAGTTAACAATAATAACAACAGCAATAAGAATA
+ACAATAAATTCATTGAACATATTTCAGAATGAGAGCCTTAGCGTATTTCGGTAAAGGTAA
+CATCAGATTCACCAACCATTTAAAGGAGCCACATATTGTGGCGCCCGATGAGCTTGTGAT
+TGATATCGAATGGTGTGGTATTTGCGGTACGGACCTGCATGAGTACACAGATGGTCCTAT
+CTTTTTCCCAGAAGATGGACACACACATGAGATTAGTCATAACCCATTGCCACAGGCGAT
+GGGCCACGAAATGGCTGGTACCGTTTTGGAGGTGGGCCCTGGTGTGAAAAACTTGAAAGT
+GGGAGACAAGGTAGTTGTCGAGCCCACAGGTACATGCAGAGACCGGTATCGTTGGCCCCT
+GTCGCCAAACGTTGACAAGGAATGGTGCGCTGCTTGCAAAAAGGGCTACTATAACATTTG
+TTCATATTTGGGGCTTTGTGGTGCGGGTGTGCAGAGCGGTGGATTTGCAGAACGTGTTGT
+GATGAACGAATCTCACTGCTACAAAGTACCGGACTTCGTGCCCTTAGACGTTGCAGCTTT
+GATTCAACCGTTGGCTGTGTGCTGGCATGCAATTAGAGTCTGCGAGTTCAAAGCAGGCTC
+TACGGCTTTGATCATTGGTGCTGGCCCCATCGGACTGGGCACGATACTGGCGTTGAACGC
+TGCAGGTTGCAAGGACATCGTCGTTTCAGAGCCTGCCAAGGTAAGAAGAGAACTGGCTGA
+AAAAATGGGTGCCAGGGTTTACGACCCAACTGCGCACGCTGCCAAGGAGAGCATTGATTA
+TCTGAGGTCGATTGCTGATGGTGGAGACGGCTTCGATTACACATTTGATTGCTCCGGGTT
+GGAAGTCACATTGAATGCTGCTATTCAGTGTCTCACTTTCAGAGGCACCGCAGTGAACTT
+GGCCATGTGGGGCCATCACAAGATACAGTTTTCTCCGATGGACATCACATTGCATGAAAG
+AAAGTACACAGGGTCCATGTGCTACACACACCACGATTTTGAGGCAGTAATAGAAGCTTT
+GGAAGAAGGCAGGATTGACATTGATAGAGCAAGACATATGATAACGGGCAGAGTCAACAT
+TGAGGACGGCCTTGATGGCGCCATCATGAAGCTGATAAACGAGAAGGAGTCTACAATCAA
+GATTATTCTGACTCCAAACAATCACGGAGAGTTGAACAGGGAAGCCGATAATGAGAAGAA
+AGAAATTTCCGAGCTGAGCAGTCGGAAAGATCAAGAAAGACTACGAGAATCAATAAACGA
+GGCTAAACTGCGTCACACATGATTGTGATTGAGTACTCACGTTCTCGTGTTAATCCCGCG
+GTCTTCTTGTTTTACTAACTTTTCTTTCTCTCATAGCATTCTCTTGACAGTGTTTTATAT
+ACATCATATGTACATTTATCGAGCCAATCGAGGGCAGCAGTTTAACATCAAGCCGGATTT
+GCTCACGCTACTTTGACCCCTTTTCGTTTCGACGGAGAGAAGAAACCGGTGTTTTCCTAT
+CCTTGCCTATTCTTTCCTCCTTACGGGGTCCTAGCCTGTTTCTCTTGATATGATAATAGG
+TGGAAACGTAGAAAAAAAAATCGACATATAAAAGTGGGGCAGATACTTCGTGTGACAATG
+GCCAATTCAAGCCCTTTGGGCAGATGTTGCCCTTCTTCTTTCTTAAAAAGTCTTAGTACG
+ATTGACCAAGTCAGAAAAAAAAAAAAAAAGGAACTAAAAAAAGTTTTAATTAATTATGAG
+AGCTTTGGCATATTTCAAGAAGGGTGATATTCACTTCACTAATGATATCCCTAGGCCAGA
+AATCCAAACCGACGATGAGGTTATTATCGACGTCTCTTGGTGTGGGATTTGTGGCTCGGA
+TCTTCACGAGTACTTGGATGGTCCAATCTTCATGCCTAAAGATGGAGAGTGCCATAAATT
+ATCCAACGCTGCTTTACCTCTGGCAATGGGCCATGAGATGTCAGGAATTGTTTCCAAGGT
+TGGTCCTAAAGTGACAAAGGTGAAGGTTGGCGACCACGTGGTCGTTGATGCTGCCAGCAG
+TTGTGCGGACCTGCATTGCTGGCCACACTCCAAATTTTACAATTCCAAACCATGTGATGC
+TTGTCAGAGGGGCAGTGAAAATCTATGTACCCACGCCGGTTTTGTAGGACTAGGTGTGAT
+CAGTGGTGGCTTTGCTGAACAAGTCGTAGTCTCTCAACATCACATTATCCCGGTTCCAAA
+GGAAATTCCTCTAGATGTGGCTGCTTTAGTTGAGCCTCTTTCTGTCACCTGGCATGCTGT
+TAAGATTTCTGGTTTCAAAAAAGGCAGTTCAGCCTTGGTTCTTGGTGCAGGTCCCATTGG
+GTTGTGTACCATTTTGGTACTTAAGGGAATGGGGGCTAGTAAAATTGTAGTGTCTGAAAT
+TGCAGAGAGAAGAATAGAAATGGCCAAGAAACTGGGCGTTGAGGTGTTCAATCCCTCCAA
+GCACGGTCATAAATCTATAGAGATACTACGTGGTTTGACCAAGAGCCATGATGGGTTTGA
+TTACAGTTATGATTGTTCTGGTATTCAAGTTACTTTCGAAACCTCTTTGAAGGCATTAAC
+ATTCAAGGGGACAGCCACCAACATTGCAGTTTGGGGTCCAAAACCTGTCCCATTCCAACC
+AATGGATGTGACTCTCCAAGAGAAAGTTATGACTGGTTCGATCGGCTATGTTGTCGAAGC
+CTTCGAAGAAGTTGTTCGTGCCATCCACAACGGAGACATCGCCATGGAAGATTGTAAGCA
+ACTAATCACTGGTAAGCAAAGGATTGAGGACGGTTGGGAAAAGGGATTCCAAGAGTTGAT
+GGATCACAAGGAATCCAACGTTAAGATTCTATTGACGCCTAACAATCACGGTGAAATGAA
+GTAATGACAAAATAATATTTGGGGCCCCTCGCGGCTCATTTGTAGTATCTAAGATTATGT
+ATTTTCTTTTATAATATTTGTTGTTATGAAACAGACAGAAGTAAGTTTCTGCGACTATAT
+TATTTTTTTTTTTCTTCTTTTTTTTTCCTTTATTCAACTTGGCGATGAGCTGAAAATTTT
+TTTGGTTAAGGACCCTTTAGAAGTATTGAATGTGGGAACAAAGACGACAAAAGGTAGTTT
+TTTCCTTGACTATACTGGTAAGATATCGTCTAAAACAAAGCATGGCCAAGAAAATATCAA
+AGAATTCAAGAGCTGCTAGACAATCGGATGCTCTTGAACCAGAGGTAAAGGATTTAAGTG
+AACTACCTAGAGCTGAAAAAACCGATTTGACTAATATTTTGATTAGAACAGCAGCCAAGA
+ATGAGGCATTGCTGGAAGCAAAGATATCTAAGAAAGCCAATAAAAGTAAGAGGGGCAAGA
+AGTTAAATAAAAAGGCTCTGGAAGACAAACTGGACAACTCTATTTCATCCATGGACAGGG
+ATCGTTTAGTGAAGGCCTTGAATTTTACCAATCGTCTGGACGGTAAAATTGCCAAGTCCA
+TTTCTCGTGCCAAGTACATTCAAAATACAAGAAAGGCTGGCTGGGATAGCACCAATGAGA
+CTATAAAAAAAGAGCTGGCTTTTTTGAACGGAGGGTTGTCTGTGCAGGCAAAAAGTGCTA
+GTGAAGGTAATGCTGAAAAGGAAGATGAGGAGATCCCAGAAGTTTTTGACTCTTTAGCAG
+AGGATAACACAGTGCAGAAGACTCCTACAAATAGATTCGGTGTCCTGCCAGACGATGTTG
+AAGAATAGAAAATTTTCATATGAAAGGTCCTAGGAATACACGATTCTTGTACGCATTCTT
+CTTTTTTCTATCTTCTTTCATTCTTTGTACATTAGATAACATGGTTTTAGCTTAGTTTTA
+TTTTATTTTTTATATATCTGGATGTATACTATTATTGAAAAACTTCATTAATAGTTACAA
+CTTTTTCAATATCAAGTTGATTAAGAAAAAGAAAATTATTATGGGTTAGCTGAAAACCGT
+GTGATGCATGTCGTTTAAGGATTGTGTAAAAAAGTGAACGGCAACGCATTTCTAATATAG
+ATAACGGCCACACAAAGTAGTACTATGAAATTTTCTGCGTATTTATGGTGGCTGTTTTTG
+AATCTAGCGTTGGTGAAAGGCACTTCATTGCTATCCAACGTTACATTAGCGGAAGATTCT
+TTCTGGGAGCATTTTCAGGCTTACACTAATACAAAGCATTTAAACCAAGAGTGGATCACA
+AGTGAAGCCGTCAACAATGAAGGCTCTAAAATATATGGTGCACAATGGCGACTATCACAG
+GGTCGATTGCAAGGATCCGCATGGGATAAAGGAATCGCAGTTCGAACAGGCAATGCCGCA
+GCTATGATAGGACATCTCTTGGAGACACCTATTAATGTTTCAGAAACGGATACCTTGGTT
+GTCCAGTACGAAATTAAGTTGGACAATTCTTTGACGTGCGGCGGTGCGTTTATTAAGTTA
+ATGTCTGGTTTCATGAATGTTGAAGCATTAAAACACTATGCACCCGATACAGAGGGTGTC
+GAGTTAGTTTTTGGTCCGGATTATTGTGCTCCTGAAATAAATGGCGTGCAATTTGCCATC
+AATAAGGTTGACAAGATCACACATGAATCTAAACTAAGATATTTGCAAGAGATGCCCCTG
+TCAAAATTAACTGATACCTCGCAATCTCATCTGTATACGCTCATAATAGATGAATCAGCG
+CAGTCTTTTCAAATTCTTATAGACGGTAAGACGGTTATGGTAAGAGAACATATCGAAGAC
+AAGAAAAAGGTCAATTTTGAGCCACCCATTACACCGCCTTTAATGATTCCTGATGTTTCA
+GTAGCGAAACCGCATGATTGGGATGATCGCATCCGAATCCCAGATCCTGAGGCGGTGAAG
+CTCAGTGATCGGGATGAACGAGACCCATTGATGATTCCACATCCAGATGGCACTGAACCA
+CCAGAATGGAACAGCTCCATCCCCGAATACATTCTTGACCCAAATGCTCAAAAGCCCTCG
+TGGTGGAAGGAACTTGAGCACGGGGAATGGATACCGCCCATGATTAAAAATCCTCTTTGC
+ACTGCAGAACGTGGTTGTGGCCAGCAGATACCAGGGCTGATAAATAATGCCAAGTACAAA
+GGTCCAGGCGAACTCAATGAAATCATAAATCCCAATTACATGGGGGAATGGCATCCACCG
+GAAATTGAAAACCCGCTATACTACGAAGAGCAGCACCCATTGCGCATCGAAAACGTTATC
+AGTGGTGTGATCCTCGAGTTTTGGAGTGGATCTCCAAACATGTTGATAAGCAACATTTAT
+GTTGGTAAAAATGTAACAGAGGCGCAAATTATTGGGAATAAGACTTGGCTGATGAGAGAC
+CGCGCGTTTAGAGGCTCCGATGGCCCCACAGAACGCAAATTCATGAATAGCAGACTAGGA
+AATCTACAAACAACTTTCCATAACGAAAGAGAATCCCCTAATCCATTTGACCGCATTATA
+GATCGCATATTAGAGCAACCTCTGAAATTTGTGCTTACTGCGGCCGTCGTGCTCTTGACG
+ACGTCGGTTCTTTGTTGTGTAGTATTTACATAGTGGACAAGTGTTAGTTTATAACATGGT
+CTCAATAATTGCACCACAACGGCTTCTCTTTTATAGATGGTTAACATTATAGTATCAATA
+TTATCATCATGATTAAATGATGATGTATAATACTTACCCGATGTTAAATCTTATTTTTTC
+ATGCAGTAAGTAATCATGCAACAAGAAAAACCCGTAATTAAGCGAACATAGAACAACTAG
+CATCCCCGATAAGACGGAATAGAATAGTAAAGATTGTGATTCATTGGCAGGTCCATTGTC
+GCATTACTAAATCATAGGCATGGAAATTTCCAGTTCACCATGGAACGACGGTGGATACAG
+CCCCTATGAGAGAAACAGAGTCGCTGTATCACCATTTTCATCAGCGTTGGAAGGCGAAGA
+ACGAATAGAAACCTCTCGATCTTTGGGTGATCATTGCTTTGAACCTTTGCCATACGTGAC
+GAATTATCTTTCTATTTTCGCGCTTTTTGGTAAAGAGATATTTGGTGACAAGGGAAATGT
+GAGCTCAAGAAATGAATATTTGCTAAAAAAATACTACTCTTTGAAAAAGCCATTTGTATT
+GCGACATAATGGGCATGCGTTGAAGAATCCCGACATGCCACTCCAGAGGAATGACATATT
+GCAAACCAATTTCATGGTTGACAAATTTCTGAATCGTACTGTGCGGTCAGTGAATTTTAA
+TAATTTCAAGATAATATCAGATATGCAAAGTAAAAGCGGTCGAGGAACAAAGTCAGGCAC
+AAATCAGAATCAAAGTGCCGACGCTATTCAAAATATTTGTCTACCATCTATACCGTCGGC
+GTTGCCTTATTTCCAGTATTATAGGAAGCTATTGACAGTTAATACCAAAGAATGGGATAT
+TTTAAAACTGCACAGTTTATGGGTACCAAAGCTAAGGAAGGATTTTAAAGATTTTTCGTT
+GTATGGTGATAAAAACTCTTTAAAGCCGATCGATAGTCACTATGATGAGGATAATACCAT
+GAAGAAAAATTTATTTTTTGAAAGATCTCCAAGTCGACAGACTCTAGATGGTAAAGGGTG
+TGCCTCTAAGGGGTATGACATTTCTTCCGGTAATATGATTATCCCATCCCTATTTTCTGA
+AGATAAGCTGCCGGCTTTAACTTATCATTGTTCCGTAGAATTAAATGGAAACATTTACAT
+ATTTGGGGGATTGATGCCATGCTACAGCTATGAGGAGGATGCGCCGATGCTGAACGATTT
+TTTTGTAGACGGAATAAAGAACTTACCTCCCCCTTTACTACCTCAAGTGATTAATAATCC
+ATCAATGGTCAATAATCCTCATCTTTATGTCGCTTCTATACCATCATGCCGGTTTAGCAA
+ACCTAAAATGGGGGGTTATATACCGCCTCCATTGCTATGTGTTCAAGGATCCAAATTAAC
+GGACCGACATATTTTCTTTTATGGCGGATTTGAAATCAGGACAGAAACCCGTGGTGATGA
+AAATGGGAAGTATCATCTCAAGAAAAGATTATATGTGAATAACACTGGTTACATACTCGA
+TATTATGTCGTTCAAGTTCACTAAAATAGATATCATAGTACAACCTTCCAAATATAATGC
+ATATCCGACAATGTCATCGAGGTTTGGTCACTTACAAATTTCTATTGATAATCCAAATAG
+GAGAGCTAGCGTTCATTCTTCAAGCATGAACGAAATTCATAAAATGGGGAGTGCTTCCAT
+GAAACAAGGTAGCAGCATCACTTCCGGGCGGCTTGAAAAAGCAGCAGTACTTTCATCATT
+ACCTCATAATACTGTGCACACGGTTATAATATTTGGTGGTTACAGACAAACCGGTGATGA
+TCGTTACGAAGCAATGAATGATTTGTGGAAGATAGAGATACCCGTGATACGTCGCGGTAA
+AAAAGGTTATTGTAAGTTTTCAGAGACAGCTAACGCGATACTACTGACGCCAAGCGAAAA
+GGACAAATCGGATTGGCCCGAAGAAAGAGCCTTTTCTGCCTTTTCTGTTCATGGGACTTC
+GTTAATGGATAGGAGTTCTCTTGACATGAGACTATTGAACAACTTAAAAAACCATTTTGT
+TTTAAAACCGTCATATATATCACAGGATCGCGTTGTTAGTCCTAAACCGGTTTTCCCCAT
+GATGGTTCATGGCACGCATCAAGATCTTTTCAATAGTGGCTCTGCGGCACAAGAATCGCC
+CAAAGCTGGTGCCTCGGCCAGCAGCGCAAGTGCTGCGAGCTTTGATCCCGATATGGACGA
+TAATTTGGAAAATTATATAATCAATCCAGGGAGAAAATCGTCATCTATTCCAATGACTGC
+GATAGGGAGACAGAGATTAATTTTAAGCCAAGAGAAGCCAGTAGGTAAAACTGTTGTATT
+GCATGGTGGGTCTAACGGTCTCAACGTTCTTGATGATATGTGGTTGATGGACTTAGAGTG
+TGAGACATGGACTCCAATAGAGACATTTGCAAAGGCAGATTCGAGCGAAGACGGTGATGA
+AAAATTGGATAGTGTGAACGTAGGTCTCGTTGGCCACAGAATGGAAAGTATTGGACGAAT
+ATGTGTATGTATAGGTGGTATGGTACAAGAGGATGTTGACCAATTTTACTCGGAGAATGA
+TGATGAGCCTCCTCGAAAACGCAAGGTCGATACATTACCGTTGGGTGGTAATTTTTTGAA
+CACAATTGATTTAAGCACGCAGTTTTGGGAAGAACATAAAATTACTCTGTCCAAGAAGGC
+AGCCGATGAGGACAGACAAGATAGCGAAAATGAAGATACAAATTCAAATATAGTAGTTGG
+TGTCGGTGGCACTTCTTTCAATGTGACAAAAGTATTATTTTGATTGGCGGATTGATATCT
+AGACGGAGCAATGTAAAAGAAATATATTTACATGGTACCATAACGAAAAGTATTTTTCCT
+AGCGTAAATCCTAGTGCATAAAAAGGCAGTTTTCAATGCTTTCACTTTGTAAACTTTGTT
+TAGTAGTAGAATATAATATATTCAGTTTTGTTTTATAGTCACATAACACTTTGTCTTTCA
+AAGAATAATCTCCTTCGCAATACCAGCGAAATATTTTGGCAAAAAATTAACAATTAGGTT
+CATAGTCCCCTAATTCAATTAATCGAAAAAAAAAAAATAAAATATAAGGGAAGATTGTGC
+TGATGAAATAGACAATGAAACAATAATGAAGAATAAAGAAGAAGAAGATATAAAACATGC
+CACCACCATCAAGAAGTAGAATAAACAAAACAAGAACATTAGGAATAGTGGGTACAGCTA
+TAGCAGTGTTGGTCACGTCCTACTATATATATCAAAAGGTGACAAGTGCAAAGGAAGATA
+ATGGGGCACGACCTCCAGAGGGTGATTCAGTAAAAGAGAACAAAAAGGCAAGGAAGAGCA
+AATGTATTATAATGAGCAAGTCGATACAAGGACTGCCCATAAAGTGGGAGGAGTACGCCG
+CTGATGAAGTGGTTTTGCTGGTACCTACGAGCCACACTGATGGATCAATGAAACAAGCCA
+TTGGGGATGCCTTTCGCAAGACGAAAAACGAACACAAAATCATATATTGCGATAGCATGG
+ATGGATTATGGTCATGTGTAAGACGGCTAGGTAAATTTCAGTGCATATTGAACTCCAGGG
+ACTTCACAAGTAGTGGTGGTAGCGATGCAGCAGTCGTTCCTGAAGATATAGGCAGGTTTG
+TCAAATTTGTTGTTGATAGCGATGTAGAGGATGTGCTGATTGACACTTTATGCAATTAAT
+GTAGAAAAGAGTTTCTTGTAACAGTATGTAAAGAATAAATAATTATAAGTATAAATAAAA
+AGAGAAGGTGAAATAATAATAAGTAAGCAGCTCGGTTATAAGAGAACAAAAACACACGAA
+AAAAAAAAAGTCGTCAATATAAAAAGGAAAGAAATCATCATTACAACTTGACCGAATCAA
+TTAGATGTCTAACAATGCCAGGGTTTGACAATGTAGAAACGTCGCCTAGTTGGTCACTTT
+CTCCTGCTAGGATTTTTCTTAAAATACGTCTCATAATTTTGCCGGATCTTGTCTTGGGCA
+AGTCATCCACTAAAATGATCAATTTTGGTGCGGCAAATGGCCCGATGTCTTTTCTAACAG
+TAAAGACCAAATGCTTCTTGATATCTTGTAATTCATCATCTGTTGCGGTGGACCAACTAG
+ATTTGTTTTTCAACACCACAAATGCAGCAACTGCTTGACCAGTCAAGTCATCGTTGAATC
+CGACAACAGCACACTCGGCCACAATTGGATCTTCGATAATAGCAGCCTCAATTTCAGCGG
+TAGACAGACGGTGACCAGAGACGTTCACCACATCGTCTACACGACCCAAAATCCAGATAT
+AACCATCCTTATCCTTTGCAGCACCATCACCAGTGAAATAGTAGCCAGGGTAAGGGTTCA
+AATAAGTGTCTAGATACCTATCATGATTTTTCCAAATAGTTCTTGCAAATGATGGCCATG
+CAGCTTTGACGGCAAGGACACCCTCTGCGTGGCTGGTGTTAAGTTCTTCACCAGTGTTAG
+GGTCAAGAACAACTGCATCAATACCGAAGAAGGGGAATGAGGCAGAACCCGGTTTCATTG
+GTGTAACACCACCAGCCAGCGGGGTGACCAGATGCGAACCAGATTCTGTTTGCCAGTAGG
+TGTCTACAATGGGGATTTCATTTTTACCTATTTTTTCAGAGTACCACTCCCAAACTTCAG
+CAGCAATTGGCTCACCGACCGAACCCAAGCAACGCAAAGATTTTAAGGAATGATTTTCGA
+TGTAGGAATCACCAGCTCTTTTCAACAAACGCAAAGCAGTTGGCGCAACATAAAATTGGG
+TGACTTTGTGTTCATCAATAATATCCCAATAACGGGAGTAATTTGGGTACGCAGGAGTCC
+CTTCAAAGACCAAAGTGGCACAACCATATAGTAAGGGACCATAAACCACATAAGTGTGGC
+CTGTAATCCAGCCAATGTCTCCAGCTGTGAAGAAAACGTCTTCTTGGTGAGTGTCAAAAG
+TGTAGCGCATGGTCAACAAAGCTCCCAGCAAGTAACCTGCGGTAGAATGTTGAACACCCT
+TGGGGGCACCAGTAGAACCAGACGTATACAACAAGAATAATGGATCCTCAGAATCAACGG
+GTGTGCATGGATAGTAGGTCTTGTATTTCTTCTTTTCTGTTGCCCAATCCAAATCTCTGG
+GGGCATGGAAAGCAACAGATGGATTGTTGGTCTTTCTATAAACCAAGACGTGTCTCACGC
+CTGGGGTCTCTCTTAGCGCGTCATCAACAATTCTTTTAGTCTCAATGACTTTACCACCTC
+TGTTGGATTCATCTGTAGTGATGACAACTTTAGAGTCCCCATCGTTGATACGATCTCTCA
+AGGAGTTGGAAGAAAACCCGGCAAAGACTACGGAGTGAATGGCACCGATACGGGAAATGG
+CCAACAAGGTTATGATTGCTTCTGGGACCATAGGCATGTACACGGCAACAGTATCGCCCT
+TGCGAACGCCCATAGAGTAAGTCAGCACTTGTGCCACTTGACAAACTTCTTCAAGTAGTT
+CCTTGTAGGTAATGGAATAGCCTTGGCCAGGCTCGTCACCTTCGAAAATAATGGCTTTCT
+TGTTAGGAGTCTTCAAGGCATGTCTGTCAACACAGTTGTAACAGGCGTTTAATTGGCCGT
+TGAGGAACCATGCATTGTTCTGGAAGGAGGGCCTGCCCGTTTTAGGGTCTGGGATGAACA
+CCTTATCGAATGGCTTAGACCAGTTTAAAAATTGGGTAGCTTTAGAACCGAAGAACTTAG
+CAGGGTCTTCAATAGACTCCTTGTGCAAGCGCTGATAGTCCTGCAACCCGTCCAAGTGTG
+GAGAATAGTGGGTAGCAATTGCGGGCTGCAGTCTATCTGAGATGGGCCGTTGTGGCACGA
+TCTTGACCGAAGTCAAATGTTCATACTCATGTTCCTTCTTCTGCTGCGCAGTGGCGGCAG
+ACTGGGACATTTTTGCTTTCAACTTGTCAATTTCACTTGACTGTTCTTCTAGTTTTGATG
+ATTGTACGGCAGAGGGCGACATAGCACAGTGGGCAATGTCTTTCTAGTAGTTTTGATATG
+TTTGGTTTTGCTTATAGATAGAAAATATAAGAACAAGATATAACGTACTACCAGATAACC
+TAAGGGAGAAATATGCTTAGAATAGCCGCCCAGTTTATATACAAAATGAAGGGAGAACTA
+TTTGCCACCGAGGAACTGTACCCCAACTGCAATACCCATTGAATAATGGCATCGGAGGCT
+CGGCGGCAATTCGTACCCCAACCTTTTTTTTTTACTTTTCTTTGGATCTTAGAGATAACA
+GAAAAAAAGGATGACCCCAATCATTTGCCACGGCATGTCAACAGGTGAGTGCCTTTTGAG
+GGGGGGGGGTCATCTCGACATCCGGCGAAATGGAGCAGTCACACGTGAACATTTTTAGGG
+GATGGAGAGTGCTACGCCGTTCGTCCGAGATGATTATCATATTTACACAGCCGTACATAC
+ACGTGCCATTTATCTTGATATCATTCTGGACGTATGTGCACATGTGATTTGCTTTTGTTT
+TTTTAAGAATGTCGGGTAATAAACAGATTGTTTTTCTGGGAGGATAATCTTTTCTTTTTT
+CCTGTTGGTATTCTAAAATTAACCTTGCTGTTTCTTTTTTTTTTTTTTTTCGCGCGACTA
+CTCAGCCATCTTGCATTTTTAAAGAAAAAGATAATCATTAATGCCTTCACGGGAATACGT
+ATAGAACATTATTAAAAGTATATGAATGGCATATATATATAGAACACCACCCTTGGAAAA
+CATTTATACCCCTTAAACTAAAACAATTTGCTGCGCTATACCGTGTTTCAGTGTATTATA
+ATACATTCATTTCTGTTTCATTACGATTATATTGACGTGATAAAAAGATTATATAGCCAT
+GATCTTCCTAAACACCTTCGCAAGGTGCCTTTTAACGTGTTTCGTACTGTGCAGCGGTAC
+AGCACGTTCCTCTGACACAAACGACACTACTCCGGCGTCTGCAAAGCATTTGCAGACCAC
+TTCTTTATTGACGTGTATGGACAATTCGCAATTAACGGCATCATTCTTTGATGTGAAATT
+TTACCCCGATAATAATACTGTTATCTTTGATATTGACGCTACGACGACGCTTAATGGGAA
+CGTCACTGTGAAGGCTGAGCTGCTTACTTACGGACTGAAAGTCCTGGATAAGACTTTTGA
+TTTATGTTCCTTGGGCCAAGTATCGCTTTCCCCCCTAAGTGCTGGGCGTATTGATGTCAT
+GTCCACACAGGTGATCGAATCATCCATTACCAAGCAATTTCCCGGCATTGCTTACACCAT
+TCCAGATTTGGACGCACAAGTACGTGTGGTGGCATACGCTCAGAATGACACGGAATTCGA
+AACTCCGCTGGCTTGTGTCCAGGCTATCTTGAGTAACGGGAAGACAGTGCAAACAAAGTA
+TGCGGCCTGGCCCATTGCCGCTATCTCAGGTGTCGGTGTACTTACCTCAGGGTTTGTGTC
+TGTGATCGGTTACTCAGCCACTGCTGCTCACATTGCGTCCAACTCCATCTCATTGTTCAT
+ATACTTCCAAAATCTAGCTATCACTGCAATGATGGGTGTCTCAAGGGTTCCACCCATTGC
+TGCCGCGTGGACGCAGAATTTCCAATGGTCCATGGGTATCATCAATACAAACTTCATGCA
+AAAGATTTTTGATTGGTACGTACAGGCCACTAATGGTGTCTCAAATGTTGTGGTAGCTAA
+CAAGGACGTCTTGTCCATTAGTGTGCAAAAACGTGCTATCTCTATGGCATCGTCTAGTGA
+TTACAATTTTGACACCATTTTAGACGATTCGGATCTGTACACCACTTCTGAGAAGGATCC
+AAGCAATTACTCAGCCAAGATTCTCGTGTTAAGAGGTATAGAAAGAGTTGCTTATTTGGC
+TAATATTGAGCTATCTAATTTCTTTTTGACCGGTATTGTGTTTTTTCTATTCTTCCTATT
+TGTAGTTGTCGTCTCTTTGATTTTCTTTAAGGCGCTATTGGAAGTTCTTACAAGAGCAAG
+AATATTGAAAGAGACTTCCAATTTCTTCCAATATAGGAAGAACTGGGGGAGTATTATCAA
+AGGCACCCTTTTCAGATTATCTATCATCGCCTTCCCTCAAGTTTCTCTTCTGGCGATTTG
+GGAATTTACTCAGGTCAACTCTCCAGCGATTGTTGTTGATGCGGTAGTAATATTACTGAT
+CATCACGGGACTTCTGGTTTATGGAACTATAAGGGTTTTCATCAAGGGAAGAGAGTCTCT
+CAGATTATACAAGAATCCTGCGTACCTACTTTACAGTGATACCTACTTCTTGAACAAGTT
+TGGGTTCTTATACGTTCAATTCAAAGCAGATAAGTTTTGGTGGCTTTTACCCTTATTAAG
+TTATGCGTTCTTAAGATCCCTGTTTGTTGCCGTTTTACAAAACCAAGGTAAGGCTCAAGC
+AATGATCATCTTTGTCATTGAACTAGCTTACTTCGTTTGTCTCTGTTGGATAAGACCATA
+TTTGGACAAGAGAACTAATGTTTTCAATATTGCTATTCATTTGGTGAATTTGATCAATGC
+ATTTTTCTTTTTGTTTTTCAGTAATTTGTTCAAGCAACCAGCAGTGGTTTCGTCAGTGAT
+GGCGGTTATTCTGTTCGTTTTGAACGCGGTGTTTGCTCTATTCCTATTATTGTTCACTAT
+TGTCACCTGTACACTGGCATTACTACACAGAAACCCAGATGTCCGTTACCAACCAATGAA
+AGATGACCGTGTGTCATTCATTCCTAAGATTCAAAATGATTTCGATGGCAAAAACAAAAT
+TGATCCTGAACTGTTTGAATTGAGAAAAGCTGTTATGGACACCAATGAAAATGAGGAAGA
+AAAAATGTTCCGTGACGACACTTTCGGCAAGAACCTGAATGCAAACACAAATACAGCAAG
+ACTCTTTGATGATGAGACTAGTTCATCCTCTTTTAAGCAAAATTCCTCTCCCTTCGATGC
+CTCGGAAGTAACGGAGCAACCTGTGCAACCAACCTCCGCTGTCATGGGTACGGGTGGCAG
+CTTCTTGTCTCCACAGTACCAACGTGCGTCATCTGCTTCTCGTACTAATCTAGCGCCGAA
+TAATACAAGCACCTCCAGTTTAATGAAGCCTGAATCAAGTCTCTACCTGGGGAATTCCAA
+TAAATCATATTCGCATTTTAACAACAACGGCAGCAACGAAAACGCCCGCAACAACAACCC
+ATATTTGTAATCCAATATATACTCACATGTAACAACTTATTATATAAATATTTAAGGGCA
+AGGATATCCTACATTATATTTCATAGAAAACCGCTCAAAAAGGTGTATTATCTCCATTAC
+ATCCCAACACCACACATATTTCAGCGATAAAAACCTTAAATGTGAAATTCGCTTTGGCTC
+TGCTTCCTTAAATGTACGCAATTGCCGCTTTTTTCTGACATCTTTTTTGACGTGTAGAGA
+AGGAAACAGATCCTCCAGAAGGGATTTACTGTTGGCTATTTTGTGTTAGAAGCAGGTTAA
+TAATAGATTAGGTTGCGTAAGTCATGGTCGAAAATAGTACGCAGAAGGCCCCACATGCCG
+GAAATGATGATAATAGCTCTACCAAGCCATATTCGGAGGCGTTTTTCTTAGGGTTCAATA
+ACCCAACGCCTGGATTAGAAGCTGAGCACTCAAGCACATCGCCTGCCCCCGAGAACTCCG
+AAACACATAATAGGAAAAGAAATAGAATATTGTTTGTCTGCCAGGCTTGTTGGAAGTCAA
+AAACAAAGTGTGATAGAGAAAAACCTGAATGTGGTCGATGCGTCAAGCATGGGTTAAAAT
+GTGTTTATGACGTATCAAAACAGCCAGCACCACGAATTCCGAGTAAAGACGCCATTATAT
+CAAGGTTGGAAAAAGATATGTTTTATTGGAAAGATAAAGCTATGAAGCTACTAACAGAGA
+GAGAGGTGAATGAATCAGGCAAGAGATCAGCAAGTCCGATCAATACAAACAATGCTAGCG
+GGGACAGTCCTGATACCAAGAAGCAGCATAAAATGGAACCTATATATGAACAAAGTGGTA
+ACGGGGATATAAACAATGGTACCAGAAATGATATTGAAATCAACTTGTATAGAAGTCATC
+CAACCATGATCATGAGTAAAGTCATGAAAAGAGAAGTTAAGCCGTTATCTGAAAATTATA
+TTATAATTCAGGACTGTTTTCTAAAAATCCTGGTCACTTCAGTGTTCCTTGACACTTCAA
+AGAACACGATGATACCGGCATTGACGGCAAACGCGAATATTACAAGAGCCCAGCCTAGCG
+TAGCAAATAACCTTTTGAAATTGAAGGAAATGCTAATCAGACAGTGTCAAACCGAAGATG
+AAAAAAATCGTGTAAACGAATTCACTGATAGAATACTACAAAATACAAATTCAAATAGAA
+ACTTGAAAATCGGTATGCTATTATCAATGCTTTACAATTCTGTCGGTTACCAATATCTGG
+AGGATCATTGCCCTCAAGGTGGCGAATATTCGGATTTATTGAGAAATTTGATCAATGAAT
+GTGAAGCTATTTTGCCATCTTACGAAATTATTGAACGCTACAAGAACCACTTTTATGAGT
+ACGTTTATCCAAGTCTACCTTTCATCGAATTAGAAATTTTTGAAGAATCATTAAGTCAAA
+CAATTTTTCCGGACCCAAACAACCCCTCCAAGGTGCAAATACGTATGGGTAGCACACATT
+TGAGAGCTAAGGTGGAAAACTTGAGTCTTCTATTGGTTATCTTGAAACTCTCATACATGT
+CAATAAGGTTTTTAGATCATAGTACAGCAGACTCGAGTTTTTATCTTTCAAAGGAAATAA
+TTGATAAATACCCAATACCGAACGATTTTATTTTATTGAGTCCAAGATGTCTAGCATCGG
+AAAATTGGTGTGCATGCGCTAATGAAAACATCATATCATGTTTACTATATATCTGGTCTT
+TTTTTGCTTTTTCTCCTGAAGAGGGTGATTTCTTTCTCGAGCACCCCACCGATGTTATCA
+GTAGTTTGATAATGATGCTTTCCACCTCGATTGGTCTCCACAGAGATCCTTCAGATTTCC
+CTCAATTGATTTCCCCGTCCACCTCAGATAAAAGAACCTTGAATCACAGAAGAATACTCT
+GGTTGAGTATCGTTACCGTTTGTTCGTTTGAAGCAAGTCTCAAAGGTAGACATTCTGTCT
+CACCGATATCTTTAATGGCCTTATTCCTAAATATTAAGGATCCTGATTCTCTGACGGTAT
+ATATGAACCGAGTTAGGGGCGATCTAAGCGATATCAATAATCACACACTTTTGAGAATTC
+ATAAATTTACATTCAAGAGAGCCCAGCTTGCGTTACTCCTGTCGGACTTAGATAACTTGA
+CGATGACATACTATGGTAGTTTCCATTTGCATTCAATTGAATTCATAAGAGAAAAGATTG
+AGATTTTTGTGGAGGAAAACTTTCCCATAGTACCATTAAAAAGTGTCGCACAGGATAAGT
+CAGACCTTGATGACATGAATGTGATTTCAGAAATGAATATATTATCTTCAGAAAATTCTT
+CTTCATTTCACAATCGAATAATGAATAAACTATTGATGTTGAGAACTTCAATGGCCGTAT
+TCTTGCATTTTGAAACACTTATCACTAAGGATAAAAGTATCTTCCCATTCTACAAGAAAT
+ACTTTATGGTTAGCTGTATGGATGCGTTGTCACTAATAAATTATTTCAATAAGTTTTTCA
+ACGGAGAATATCGACACGCAATATCTTCTTTAACCAGTTTTAATGTTACAAAATTTATTC
+AGTTAGCACTATCCAGCACAATCTTCAGCCTATTAGGGATTATACTAAGAATAGGTTTAG
+CCATCCATATGTTATCTTCTGAAGTACAAAAGTTATCGGGAACGACAGATCCAAGAATAA
+AGGAGTTAAATACCAAAGTCGAAAAATTTAGTACCCTGCAAAGAGATCTCGAGTCTGCTT
+TAGAAGGTATATATTGCTCTGCTTCGGAACATTTAAGATTCACATACTTCCCCGTTTTTA
+AGATGTTGGCTTTATTCGATGTCATTGTACAAAGGATGAGAAAGGGTGAATTATGGCACG
+GCATATTTACGATGATTCAAATGGAACAAATGCATTCTAGGATAATCAAGACATTAAGCA
+TTACCTTAGGAGTCAAACTGGACAAAAAGGATAGGCTATTAGAGGAATTGATGGCATGCA
+ATCACGTTGCGAATTTTAGCGTTGAAGATATAGATGAGCTGAACCGTAATATCAAAAAAG
+AGATTCAAATTTCTTCAGGATTGAAGCCGCCTGTAAACACAATTGACTTAACCAACGGCG
+AACCATTCGGAAATGCTGTTCCTACCTTCACAAAGACATGGAGTTCATCCTTAGATAATT
+TAGAAAAACTATCATCGGCCGCTGCAGTTGGTCAGAGCTTGGACTACAACAGTGGTTTAC
+GTCAGGGTCCTTTGGCGGGTGGTGGTTCAAAAGAGCAAACGCCAATAGCCGGGATGAATA
+ACTTGAACAATTCAATCAATGCTACACCAATTGTCGATAACTCATCTGGATCACAACTTC
+CTAATGGTTTCGATAGAGGCCAAGCGAATAATACTCCTTTTCCAGGTTATTTTGGAGGTT
+TGGATTTATTTGATTATGACTTTTTGGTTTGGGCAATGACTTTGCTTAAAAATTTTCTTT
+CCAAACTCCTACCTATTCATTTCATCAATTAATTAATATTATATAGCCACGAATTTATGA
+AACTGACCGATAATATAAAGTGCTCAATATATATATATATGTATATAACGGTTAACGTAA
+GAAGAGCTCTTCCCTCTTAAACATTCGAAAAATGATTGAACCAGTATATTTGGTCGAGCA
+AGACTTTCTCCTTCGCATATTTTACGGCAGGTATGGATATATCGCCTCTTGCTGCAAACC
+CGTGAGCCACACCACTGAAGAGGTCTAACTGGTAAGTAGCGTGATTATCCTTTAATTTTT
+CCTCCGTTAAGTGTCTTAAGTTTGCCGGAAAGATGTGATCCTCTTCCGCTGCTGAAATCA
+ATATTGGTTTCTTGCTATCAATTGCTTCAATTTCCTCGATGCTGACGAAAGATGGATGTG
+CAATGGCTGCAGCATTGGCAAGACCCCCGTCGCCACTAATGTGTTGGACGGCAAACTTTG
+CACCAAAACAGTAACCCACAACGCCAATAAACTTTGGGTCATATTCAAGTTTTAACAACT
+TCATGAATCCATCAACAATTTTCTTGGTGACTTCAGGAGAATGTCTTTGAAACCAGGCAT
+CACGATCAATTGGTTTGTCCGATGAGATAGCATCGCCGAATAAAATATCGGGAACAAAGA
+CCATGTACCCAGCACTAGCAAATTTGTCGGCCGTTAATAAAACATTGTTGAATTTATTGC
+CATACACATCTGTCAAGATAACTATAACTTTTTCCTTGGGAGATGTAGAGCCTGCTGCAT
+AAGTATCTAAACCGAAGATTTCTTCACGACGACCCTTGGGTGTTCCATCGTGACAAACTC
+CTTCAAAGCAACACTTGCCAGGTTGATTAGATGCCATTTGATTGAAATAATTTTGTTCTG
+CTGTAGTTAGACGTAGTGGAAAACTTTAAGTCTACTGAGTCTTGAGACCTTATCACCCTT
+TGAAGGTTTCTTGCAAATGAGCGTGGTTTGGCATTTTTTATCGGAAAGAAAAAAAGGGCT
+CCGCCTTAGGCCAGATATCATAGAAATGCAACACTTCCCTAATATAGAAATTTGGGCATT
+AATTATTTTGAGAATTTTGATGATTTGAATAATTTCATTAACGTAAAGGAACATAGTGCT
+ACGAATCCAACAGTGGACCCAAAAATGAGAGCCGTTTGTCTGTAGTCGACATCTTTTGCT
+GCTGTTTCTTCTGGCAATCCCGGAGTGTTTTTGCCAGGATCAAGAGCAGCTTCTGTGATT
+TTAATAAACAATTCATTAAGGGAACTTAGCCATCTGGATGATATGTGCAGTGGGTGGTTC
+ACAAATAGCTCGTCTGCCAGTTCATCTGGTTGGATTTGACACCTTTGTTGCTGCTTATCC
+AAATCTGCCTTAGAAGCTACAAATACCAACGGTAGATCTTGTAAATGTGTGAATTTGTCT
+AGAAGCGAAACTAAGTAGGAGAATGATTCTGGGTCGCTGGAATCGTATGTTAGACAGATT
+ACGTCACATTCTTTTAACTTATCCTTATTCTCTAGTATGGCGTATTCCTGTTCTCCAAGT
+TCTTGCAAAATCAAATAGTACTGTTTCCCACCTTTGAGTTCTAAACTATTGACTGCAATT
+CTTGGTTTGATTGTCGGAGAATACTCCTCCGAGAAAGATCTGCCCAAGAAGGCCTCTAGC
+AAAGAGCTTTTGCCGCAACATGGCTTTCCAATGACAAAGCAATTGAACACTTTTCTGTCA
+TTGATATTGGATCTGTAAAGTTTCCCGGAACGGCGTCTCATTTTCCTTGGCTTGGTTACT
+TGTAGGGCTAGTCTTGCATCTTCCTGAAAGCCAAAATACACCAAGTAAGCGGTAGTTGTG
+CTATAGTTCAAGAAAGTCGTCATACTCCATTGTGCTAGCCAGCCTTGTAAGGTGATGCAA
+CCCTTGTTGTTTACGACAGTGGAGAAGGGGAAATTCGTTGAGGTCCATAGTTTAGGCAGC
+CCTGGTGTGCACTTAAATAGACGATGTAATTCTTGATTATTCAAACCACCATCATTGTCG
+ATATCAAACTTCAAAAAAATATCTACAAGAAATCTGTAGCCCTTGGGGCTCAATTCCACA
+CTGGAAGTGTCAGGGACAACCAACCTCGGATGGAGAATTTTGTCATTAATACACAAGGAA
+TCTGTGTAATGGAAAGTTCTTAGGATAGCCCATGTAGTTTCGTGTCTCCCCCTTTCAGCG
+TATATTTTGTTCAGTACAAGGAAACCATCTTTGGTGATGCCTTTTCCCGGTACGTATAGC
+TTGCGGTTAATGTACTCTTGATCGTGCTTGGAAATATCCAAAAGCAAATCTTTAATAAAA
+TTCAGTTCGTTTACATCGATACTCTTATTGAAGCACTTTTTTTGTAAGCCCAAGATTTCG
+TTGTCATCTAAATATGAGTCCTGGTTTAAATCGCTTAAAAGAAAAATTCTTTTTAAAGCC
+ATGACAGCCAATGGCTTTAGTTCACCTACCATGGCATCAAATAAAGGTGATATTGGGTGT
+GTTATAGCCCTTTGGCAAAGATAAAACGCTTGGTTAAGATCAAACTGTGTCTTGGCACTT
+GTCTTAATGCAAGTGTCGATTTCTTTAAACTCCATTAATATTGGGATAAATTCTTCATCC
+TCCACTTTGGTATCGATATCATCATCACTGTTCTCTGACACGACCATTGCATTGGCATTA
+ACATTCGATATGGAATCACATTTATTTTTGCAGAGAATGACAGGAATATTCAACCCCAGG
+GATCTGAAATGAGGCAACCAAAAGAGAGAAACATGGTCATACGATTCGTGATCGCAATAC
+ACAAGCCAAATTACGTCGGCGGACTTCAACTCATGGTCTAAAGCTATGAGGTCCGAATCT
+GAAGTGTCTATAAGTACTGTATTCTTAGGAGAATATGTAGGTGATGATGAGAAATCTCTT
+GGGATACTGATGGGTGGCAGCACGTCCTGTATGGTCGGTATGAATTCAGCTTTTGTTAAT
+GATACAATCAGACTGGATTTACCAACCCCTTCATCACCGCAAATAACTACCCGAATCGTT
+TCTTTAGTCATTGTGTTGTTCAACACATTAGTATTTAGAAGTCCGCTATTTTTGTTTTCA
+ATTTTTATTTGTTTAATATACAAATTTCATTCTTGTTTTGAGGGTAAACCACTATACCAA
+ATGTTGAAGATCTAAAGGTATCGATCAAATATGTTGCTAGAGAGTGACTGAGTGTTACAT
+TAAATATATTTATATATAAACGTATGATATTTAGGGATTGTTGATTGATAGGTTGAAAAG
+TTTCGATCTCAATGACTCATTTTCCTGTTCTAAAGCCTTGATTCGAGCTTCTGAAGCGTT
+AGCATCGAGCTTCCGTCTTTCTCTTTCGGATATCCATCTTCTTTGTAACTCCTCTATTCG
+TAAGGTCAGTTCTTTATTTGGAGTTGCCGTTAATTCATTGCCCTGTTGATGTGGCTGCTC
+TGGGGTTTCCATGGAAATCAGTGAAGAGATATATGAGTTTATTATGGACTCTAATGCAGT
+CTCTATAAAAGTGTAGAGCGATTCTAGTTTGGGCTGAATCAAATTCAAGTTTTTCAACGC
+ATTTGGTACAGATTTTATGGATTTCATTTTCCTGTCAAATTGGGCAATAGAACTTTCTTG
+TAAGATTTTCTGCAGAATATTGAAAATACTGTCAAGGTGTAGTAAAAGGTTCTGATTAAA
+TTTGATAAAATTGCTTTCATATTGGGATAGTATTAACTTTTGGTTGTCCAAAGTATTTAA
+CTGATTTTTTAATTGGTAATTCTCCAAGTCTAATTTGTCTAACTGATTTTGTATTACGTG
+GAATTCCTCTGATTTATCGATTTGAAGGTCATTGATTTGTTTTTCCAAGTCATTGATGTA
+GCTGTCCCAATTATTTTCCTTTAGTTTATTGATTTTGGTCTGAGTTTCCAGTTCTTTGGT
+TAAAACTTTTTCATTTTGTTTCATTTTAATGATGTCTTCCTTCAATTTTTCCAAATTGTT
+TATCAAAACAGATTGCGATTCGATCTTTTCCTTCAGTTGGGAAATCAAATGATCTTGTTT
+TTCTATAACGGAACTAGAATTTTCTTCCAATTCTAAGGAATCTAGTAGATGAGACTGCTC
+ATTTAGTTTGGACGCTATTATTTTTTCTAATTTTTGCGATTTCTCGAATTTCAATCTAAT
+GGAATTTATAAATTGATCATATTCTTTGTGCAAAATTTCTATGACAATCTCTAATTGAGT
+GTCTAAGGTTTTCTCAAAACGAGACTCGACGGCTGAAATTGGTAAGGAAGTACTGTTTGC
+CATTACATTTTCTGTATCAATGTGGTTGTTACTGTCATGAATTTCGTCATTCTGGTATCC
+ACCATCAGTATTCTCCTCTTTACTTGATGGTGAGTCCCTACTTTCTAACTGTGATCCTGC
+TGGTGAGGACTGGGCCAGTGAAAGAAATTCTTCCTTATCCTGCTTTGATTCCGCTCGACT
+TTTGGAATGCAAAAAGTCCTGCAAGAATTGGATGATGAACTTGGACAAAGTATCCATTTT
+TTCAAGAACATAATCCGAGCTCAGCTCTAAAGTTTCCTCCAGGGTCTCCCTCTCTTCTTT
+ATCAAGAAGATGGGCATTTTCATCTTGCTCATTAAAATGCGTCAATATAAAGGACAATAG
+GTGATTGATCGTATTCACGATACTTTCCGAATTTTCTAAATTCTCTTGAACGAATTGTAG
+CGTATCTTGGTACTCGACTTCCTTCGCCTTTAAATCCTGTTTCAATTTGTTTATTTCAAG
+ATTTAGACCCTCGATAATCGAATTTCTAAAATCAGTGTCATTGCCCAGCGATGGTGCATT
+GCCGTCTTTATTAGGGATTCTGCGAATGTATTCATAGAGTACTTGAATCTTGATTTTGGC
+ATTAGTCAACTCCTTCTCCAAATTTTTGACTTTGTTGGAATCGTTCATCAGAGCAGGCTT
+GATGGGATCGTTATGAGATGACCTCGTGGTCATGGAGTCCCTGAGTGATGGTATGGACAT
+CCCAGAATCCATCGAGTTTGTGAACTCGCTGTCGTCATCATCACCAGTGTTGTCATTATT
+GCGAAGATGCCTGCCACTAGGAATCCATCGACGTACCATGGCTATAACTTTCCTTATGTT
+GTTTGCTTAGTTTTTTGATATTAGTGTTGCTTATGTGAAATTTCGCGATTTCAATTAAAA
+TAATAAATACATATATAAAGAATATACACAGAGGGAAGCAAAAGTAAACTAAAAGTGATA
+CTTACACGAGCTTTTTTGGTTCCAAACTGTTCATGATGATGCCGGACCCTTCCCAGTTGA
+CTTCTTAGTGGTCAATTGTAGGCCATGCCATCTGGAAATATCGTCCCTCAAAATTCTGTT
+CACCAGCTGGTGCTGCTTGATGAGACTCAGTCCGTTGAACTTCTTGCTTGTTATGTTGAT
+AGCAAACATGGATCCGCAGCCACCGGAAACGTCTTGCACTTTACACACTTCAGGTTCCAG
+TTCCTGTTGTAGTTTATCGGTGATCATCTTCTCCTCCGGAGTCATTGCCATCTGCGTTGA
+GTACCAAAGCTTTGAGCCCGTCAGAATCCTTGGCCACCGGACATGCTTCACAGATATAGA
+ACGTAGCATGGTCTGTGGGAGCTTCATTTCTATGTTTTACCTTCTCTTTTCGCTTTTATG
+GTTCTCAGTGACCAAATAAAGAAACTTATATATGTTCCGGAATGACGAATCAAAAAGAGA
+ATAGCATCGTTAGCAGCAAACGAAAGTGGAAAGAGAATAATGTTCAAGAGAGCAATGAGC
+ACAGATGGTCCCGTGGCACGTACCATCCTGAAGAGACTGGAATGCGGCTTTCCAGATTAC
+AAGAACTTTGCGTTTGGCCTCTACAACGATTCTCACAAGCATAAGGGCCATGCTGGTGTA
+CAGGGAAATGTCTCTGCTGAGACACATTTCCGGATTGAGATGGTCAGTAAAAAGTTCGAA
+GGCCTGAAACTTCCACAACGCCATCGTATGGTTTATTCCCTCTTGCAAGACGAGATGGCT
+CAGGCGAACGGTATCCATGCTTTACAATTGTCACTAAAGACCCCACAGGAGTATGAATCC
+AAAGCGAAATAGAATGCATAAGCATAAGTGTACACGTTGAGTTTATTGTTTTATTTCCCC
+TACATATATATACATATATATGAAATTACTTTACGTACGTATAAGCTTTGTTCAGTCATC
+ATGAACCAGTGTCTTTTCGTACTGTTCTAAGGACATTAGACCCTCGACCTGTTCCACATT
+AACGCCCTCACCAAGCTTCATTTTGACTAGCCAGCCGTCACCCATAGGATCTTCGTTCAC
+CACACCTGGATTTTCCTCAAGATTAGTGTTAATTTCCTCTACGGTACCATCGGCAGGCTG
+GTAGATCTCGGAGGCTGACTTGACGGACTCAATGGACCCTAGCGACTCACCTTGGGAAAT
+CTCAGTGCCCACTTCTGGCAACTCAACATAGGTAGCGTCCCCTAAGGAATCAGTGGCGTA
+TTTTGTAATTCCGACAAAGGCAGTCTTGTCCTGATGCACAGCTATCCACTCATGTTGGGA
+AGTGTACCTCACGGCTTGAGGTCCTTGGGATGAGTACAAAAATGGTAGTTTATTCTTGTT
+TAGGGCATTGCCGGAGCTGTTTCTCAAAAACAATTTGCTCACAGCGGGCATGCGGGTGGT
+CCATAGTCTAGTAGTGCGTAACATTGTCGATGTGGTATGCTTCATGTGGAGATTCCCTTT
+CCCATTAGATACTTGTTTGTTGGTCTGTATATATAGAAGAAAGAGTTAGCGAAAGTGACT
+CCGCCGCTGAATGACTCCTTACGGAAGTGTCAAAATTGCGAGGTCCCTATAGCACAGAAT
+GATAGATAAAACATTGATTTGCAAGTTGAAGGAAGACCCTACACATGCGTATATATGATG
+TATGTAATGGTTGTGATCATTTTAGCCTGTCAAGCAGTGAATCGCACTGCTTGTGTAAGC
+CTTCATCTTCTTGCTTTAGCTGATGCAGCAGGTCGCGAACAGTGTCCTGCACTGGGGGTC
+TAAACATAATGAGAAACTTTAGCGTTTGGAAACCAAGGGAACTTCTTGCCGGATCCAGGC
+AGATAGGCTTCAGTGCCTCAAGATGATCGCTTTGAAGACTGGGCAGTTCGCTCATAAGTC
+TGATGAAGAATCGTCTGTGTTTGTTTTCAAGGAATGGACCCAGAGACTCGAGAACTCTTA
+AGGACCATTTTTTGTAGTTAGAGGGATCTTGATGCAGCGAGGTTTGGAAGAACCATTCTT
+CATTGAGCCATTCAATGATCAGACTGACACGTTGCTCGAAATCCTGGATGAAGAAGCCAA
+GCAGTTCTTCACGAATCAGGTCACTGGCCTCTTGTGCTTCGATTCCTCTCGTAACCAATC
+TGATTAAGACGTGTAACCATGACGAGGAGTCGTCATCGTCCAGTAATATGGAGGAGGAAG
+ACGAAGATTTGGCCCGGGTAGTATCCTGGCGACCGGATAATTCAAACAGTTTCTTGGTCA
+GCTTTGAGAGGTACTTTAGTTTTTCATCCTGCGTCAATGAGTCAGGTTCAAAGGGGGGTG
+CGATCTCCTTAATGGCAGAAGTTGATTTGTTGGCATCTCCTGAGATTTCTTGGGCGCTTT
+CCTCTTCTTGAAGCATCTTCTGCATTCGGTCATCGTCTTCGGGCTCCTCTGGTTCCTCCG
+CTAGTGGTTCTGTTTCCATTTTGATTTTCTTGCTATTAGCCGTTGGGCCATCGTTTCCAA
+CTTCTTCATTGTCGTTGCCGTCGTCATCATCGTCGGATTTCCTCTTTGATGATGACGAGG
+ACGGTACAGAATTGATGTACGTATTCATTAAATCCGTGTACCTCGAAGCAACGATAGACA
+ATCCGGTGATCAGTTTCGTGCTGTCCATTTGCAAGATGGCCTCTGTGGACAGCTTGATAA
+GTATGTCATTGGGTAGCTGGGTCACATCCTGGTTGGAGTTCGAACTGTTCATCAATGAGT
+ACACAGATGAGTAGGTGTTGCTGATTGGTTTGGGTGAGTTGTTGAAAAAAGTATTGCCCT
+GGTGTGAAGCCTTGTTGAGGGTGTATTTTTGCAATATCTTCAGTTGATCAAGCATGTTTT
+CGGTTGAAGAGCCCGTTGCAGGTGCGGACACAGGCGTGGGGGTCTTTGTGGACACCCCTA
+GAGTAGACAATAACGCGGATAATTGCCTTTTCCATAGTGAGATGTATTTTAGTTTGTCCT
+GCCTGGACAACGTTTTCTTGCTATTGCCCTTGGAAGGGTCGAAGTTCAAAATTCCCTTGC
+TCTTGGTCTCTTCGCCAATAACGTGTAAAGTTTGAGAAATCTTGGTCAGCTTGGAGTAGA
+TCGATGACCCTGATCCGGATGAGAGGGATTTTGTAATGATTTGATTTTTTAGCCCAAATT
+GCACAAAGTTCTTGTACGCCCTTTCAACAAATCTCTTGGATAGTTTGTAGTTCAAGTCAG
+ACTTGCCCTCTAGGGGAAACTTGGCGTCGACGTTGAAACGCAACAGCCCGGAAAGAATTC
+TTATTGTTGTCTGCGGCCTTCTTTTGATGACGAAGGATAAAGAATTGATGATACCAATGA
+AAACGGACGAGACCATGTACTGTTCCTCAATTAGGTAGTTTAGCAACATATCAAGAAGCC
+TCTTAGCCTCGCTCTCCAAAGCCGGTTTGTTCAACACAGGGTGGTTATCCGGGATGGTAG
+ATGAATTAATCTCGTTGCCGCTGGGTGATTTAGTTTGCGACAGCACGACCTCAGATATGA
+ACTTGATGGTCGCTAATTTCACGCCGATATTTTGGTCAATCTGCGCCAGCCATTGTTCGA
+CATCCGTTTCATCGTCAACGGTGGCACGCAAAGGATATGCAGTTCTCCAGTGCGAGAGCA
+CGAACTTCTTCAGCATACACAACTGATCAAACATTTCCTGGTTTGATGTCTTAGCAACCA
+GATCCAACACCAGCGGGTATGAAGCGCACATAATAAGCACGATATTCTTGTACACTAGTA
+CGTCCGCGGTGGATTGCGCCATAGCAAGAAGTAGTGGCAGATATTGAGCAGCAATAAACG
+GTCTCTCAGTATTCGCAATTGGAGAGTCCATCGACACCACGTCTAGAACTAACTGTGTAA
+AAAACTTGGCCAAAGGCAACTTCAGCTTGCTGAGATTACCGTTGTGGTACATGGATGCCG
+TAGTTTCGAGCACCTTGGGCAGCATCTCCGTTGGATTGTTGTGCATGGCCAGTGTCTTGG
+CCTGTAACAATTGTTCCATCTCTGCAGATGACATTGCGCTGCTTAGTGGTAGTTATATGC
+TTCTTGCCACGATTTAACCATTTGTTCAGTCAAGTACTAACGGTTAAAAGGTATCGAAAT
+ATGGCAACTTTTCACTTTTAGATCAAGTCACTATATACGACTTGAACATCAGAACGGCGA
+TTTTCCATCAAGATGGAGTGGAAACCACGCCATTATAAAGGAAAGCTAGTTTTATGTCTC
+GTATACATGCGGAGTAGGACAGTGATATAACACACATAGCTAGACACAATAGACATCATG
+AAAAGGTCCACGTTGCTGTCGCTGGACGCATTCGCTAAGACCGAAGAGGACGTACGAGTC
+CGCACCAGGGCCGGCGGGCTGATCACTTTATCGTGCATCTTGACCACGTTATTTCTGCTG
+GTGAACGAGTGGGGACAGTTCAATTCTGTGGTAACAAGGCCACAATTGGTGGTGGACCGT
+GACCGACACGCAAAGCTGGAGCTTAATATGGATGTGACATTTCCATCGATGCCATGTGAC
+CTGGTGAATCTCGATATTATGGACGACTCTGGAGAGATGCAACTAGACATTCTTGACGCA
+GGGTTCACGATGTCTAGGTTGAATAGCGAGGGTCGCCCCGTGGGAGATGCTACTGAGTTG
+CATGTGGGTGGGAACGGCGACGGAACCGCGCCGGTTAATAACGATCCTAACTATTGTGGG
+CCATGTTACGGTGCCAAAGATCAGTCGCAGAATGAGAATCTAGCACAGGAAGAGAAGGTT
+TGCTGCCAAGACTGTGATGCAGTGAGATCAGCATACTTGGAGGCAGGCTGGGCTTTTTTC
+GACGGGAAGAATATCGAGCAGTGTGAAAGAGAGGGCTATGTCAGCAAGATTAACGAGCAC
+TTGAATGAAGGCTGCAGGATCAAAGGTTCTGCACAAATTAACAGAATTCAGGGGAATCTT
+CACTTTGCCCCTGGAAAACCCTACCAGAATGCATATGGACATTTTCATGATACTTCTTTG
+TACGACAAGACTTCGAATTTGAACTTCAACCACATCATCAATCATTTGAGCTTTGGGAAG
+CCGATCCAGTCCCACAGTAAGTTGTTAGGAAACGATAAGCGCCACGGCGGCGCCGTAGTT
+GCCACTTCTCCCTTGGACGGACGCCAGGTGTTCCCGGACAGGAACACACACTTTCACCAG
+TTCTCGTATTTTGCCAAGATTGTCCCCACCAGATATGAGTACTTGGATAATGTTGTCATT
+GAGACCGCGCAGTTCAGCGCCACTTTTCATTCCCGACCTCTTGCCGGTGGAAGGGACAAG
+GATCATCCAAACACACTTCACGTTAGGGGTGGTATCCCTGGTATGTTCGTCTTTTTCGAA
+ATGTCTCCATTGAAAGTCATCAATAAGGAACAGCACGGGCAGACTTGGTCGGGCTTCATC
+TTGAATTGTATCACCAGCATTGGTGGTGTCCTAGCTGTGGGCACTGTCATGGACAAGCTA
+TTCTACAAAGCACAGAGATCGATCTGGGGCAAGAAGAGCCAGTAGAGGAAGAGACTGTCA
+TAGGGAAGAGCCCTTTCTACATACTACTACATAATATATATATATAGTATAGAAATTGGT
+ATATCACTACTTGTACAAATATCATATTGTACGATAATCGCGAAGAACGACGCACTGGTG
+GGAAGAAGTGGAAAACAGAAGCTTTAAGGTAGAAACAGAACAAGAATGTGGCTATGGTAG
+GATAGCAAAAGAGTACCATTGCTGTTATCATTTGTTGCCTAGCCCTATCAAGACCTGTCT
+GCTAATCCAACCCGAGAGATCATGGCGATCCAAACCCGTTTTGCCTCGGGCACATCTTTA
+TCCGATTTGAAACCAAAACCAAGTGCAACTTCCATCTCCATACCCATGCAAAATGTCATG
+AACAAGCCTGTCACGGAACAGGACTCACTGTTCCATATATGCGCAAACATCCGGAAAAGA
+CTGGAGGTGTTACCTCAACTCAAACCTTTTTTACAATTGGCCTACCAATCGAGCGAGGTT
+TTGAGTGAAAGGCAATCTCTTTTGCTATCCCAAAAGCAGCATCAGGAACTGCTCAAGTCC
+AATGGCGCTAACCGGGACAGTAGCGACTTGGCACCAACTTTAAGGTCTAGCTCTATCTCC
+ACAGCTACCAGTCTCATGTCGATGGAAGGTATATCATACACGAATTCGAATCCCTCGGCC
+ACCCCAAATATGGAGGACACTTTACTGACTTTTAGTATGGGTATTTTGCCCATTACCATG
+GATTGCGACCCTGTGACACAACTATCACAGCTGTTTCAACAAGGTGCGCCCCTCTGTATA
+CTTTTCAACTCTGTGAAGCCGCAATTTAAATTACCGGTAATAGCATCTGACGATTTGAAA
+GTCTGTAAAAAATCCATTTATGACTTTATATTGGGCTGCAAGAAACACTTTGCATTTAAC
+GATGAGGAGCTTTTCACTATATCCGACGTTTTTGCCAACTCTACTTCCCAGCTGGTCAAA
+GTGCTAGAAGTAGTAGAAACGCTAATGAATTCCAGCCCTACTATTTTCCCCTCTAAGAGT
+AAGACACAGCAAATCATGAACGCAGAAAACCAACACCGACATCAGCCTCAGCAGTCTTCG
+AAGAAGCATAACGAGTATGTTAAAATTATCAAGGAATTCGTTGCAACGGAAAGAAAATAT
+GTTCACGATTTGGAAATTTTGGATAAATATAGACAGCAGTTATTAGACAGCAATCTAATA
+ACGTCTGAAGAGTTGTACATGTTGTTCCCTAATTTGGGTGATGCTATAGATTTTCAAAGA
+AGATTTCTAATATCCTTGGAAATAAATGCTTTAGTAGAACCTTCCAAGCAAAGAATCGGG
+GCTCTTTTCATGCATTCCAAACATTTTTTTAAGTTGTATGAGCCTTGGTCTATTGGCCAA
+AATGCAGCCATCGAATTTCTCTCTTCAACTTTGCACAAGATGAGGGTTGATGAATCGCAG
+CGGTTCATAATTAACAATAAACTGGAATTGCAATCCTTCCTTTATAAACCCGTGCAAAGG
+CTTTGTAGATATCCCCTGTTGGTCAAAGAATTGCTTGCTGAATCGAGTGACGATAATAAT
+ACGAAAGAACTTGAAGCTGCTTTAGATATTTCTAAAAATATTGCGAGAAGTATCAACGAA
+AATCAAAGAAGAACAGAAAATCATCAAGTGGTGAAGAAACTTTATGGTAGAGTGGTCAAC
+TGGAAGGGTTATAGAATTTCCAAGTTCGGTGAGTTATTATATTTCGATAAAGTGTTCATT
+TCAACAACAAATAGCTCCTCGGAACCTGAAAGAGAATTTGAGGTTTATCTTTTTGAAAAA
+ATCATCATCCTTTTTTCAGAGGTAGTGACTAAGAAATCTGCATCATCACTAATCCTTAAG
+AAGAAATCCTCAACCTCAGCATCAATCTCCGCCTCGAACATAACGGACAACAATGGCAGC
+CCTCACCACAGTTACCATAAGAGGCATAGCAATAGTAGTAGCAGTAATAATATCCATTTA
+TCTTCGTCTTCAGCAGCGGCGATAATACATTCCAGTACCAATAGTAGTGACAACAATTCC
+AACAATTCATCATCATCCTCATTATTCAAGCTGTCCGCTAACGAACCTAAGCTGGATCTA
+AGAGGTCGAATTATGATAATGAATCTGAATCAAATCATACCGCAAAACAACCGGTCATTA
+AATATAACATGGGAATCCATAAAAGAGCAAGGTAATTTCCTTTTGAAATTCAAAAATGAG
+GAAACAAGAGATAATTGGTCATCGTGTTTACAACAGTTGATTCATGATCTGAAAAATGAG
+CAGTTTAAGGCAAGACATCACTCTTCAACATCGACGACTTCATCGACAGCCAAATCATCT
+TCAATGATGTCACCCACCACAACTATGAATACACCGAATCATCACAACAGCCGCCAGACA
+CACGATAGTATGGCTTCTTTCTCAAGTTCTCATATGAAAAGGGTTTCGGATGTCCTGCCT
+AAACGGAGGACCACTTCATCAAGTTTCGAAAGTGAAATTAAATCCATTTCAGAAAATTTC
+AAGAACTCTATTCCAGAATCTTCCATACTCTTCAGGATATCATATAATAACAACTCTAAT
+AATACCTCTAGTAGCGAGATCTTCACACTTTTGGTAGAAAAAGTTTGGAATTTTGACGAC
+TTGATAATGGCGATCAATTCTAAAATTTCGAATACACATAATAACAACATTTCACCAATC
+ACCAAGATCAAATATCAGGACGAAGATGGGGATTTTGTTGTGTTAGGTAGCGATGAAGAT
+TGGAATGTTGCTAAAGAAATGTTGGCGGAAAACAATGAGAAATTCTTGAACATTCGTCTG
+TATTGATAAATAAAACTAGTATACAGCAAATACTAAATAATTCAAGAAAAAAACATTAGA
+TAGAGAGGGGCAGATGTTCAAGCTATACCCATTATATTGATCCACACTTAGTATTAAGAT
+ACGTCTGTGAAGGATGAAAAAAAATGTATAATGTGACTAGAGGAAGTAAGGAGAAAAAAC
+GATAGTAATCGTATTTTAGGTTGTGCGTTTTTATAATTTTTTTTTTTTTGTAATTCTATG
+CAAATGTAATATAAGTATATTTAAAGAAATAATGAGTCCTGTGAAAACAAAAAGAAAAAA
+AGATCATTAATGTATGTTAACGTATTTGCTTTGCAAATTTTAATTTATTTGTTGTTAAAT
+GCATTTTTTTTTTGTCGTTTCAGCGAGTTTTCTTGAGGTTGCTACTATCATTAAAATCAC
+AATCCACAGAGGAAGTTGATCTCTTTTTCAGTTGGGTGGGGGCAGAGCATGGGTGAGCAG
+TGGCCATGGGTCTAACAGGAAATAATCTTTTTGAACGCACAGATAAATTTTGTAATAATT
+TTCTATTTGACATTAGAGATGGGGTGGTGGGAGTTAGTGGGCTTGGCCAAAAGATGCTTG
+AATTTTGTGGGATGCTCAGTGACCTTTTAAAAGAATTTTGGGTAGAAGAGAACGAACCTG
+AATGTGAATGGTGTGATGCAGAGTCTGGGGTCGTCATTGAACTTGAAGTCTTGTAAGGGG
+AATTGAATGGAGATGGAGAGGATGAAGATGAGGTTGGAGTGAAGGCAAATGGTGGAGAAA
+TGCTATCTTTGGTCAACCTTCTTAAATGAGTGTGATCCGAGAAATAGTCTGTGGCCGCAG
+ATGAAACCGTAGCGCTCTTTGGAGTAGTAGCATTTGAGTAAACACAAGTCAATGAATCGC
+TGTCAAAGGACTGAGCAAAGATAGTATTGTACATGGTTTCCAATTCTTGTGAACGGTAGA
+ATTCTTCCAGTTTCAATTGAATACAATAGTTTTGTAATGCGTCTAAGAGAGATTTTGCTA
+AAGATGTCTTATTGCTATTCAAATATTTTGATTTGAAACTGGAGGGGAAAGAATTTTGGT
+CCATTGCTATATCCAATAAAGTATTAGAGATTTCTGACAATTTAATATCTAGGTCTTGGC
+AGTTTTCCTCCAAAGCCAGATTGATATTTTCCCAAAGGTTTGAATTATAGTAGTTCAAAG
+ATAATTTGATGAGGTTAATTGCACCCAGCGCAATTAGTGAACGATCATATTTAAATGATA
+ATTCGAGATTGAAGGAAGCTAACTCGCACAACATAATGGCACCCAATTTGATCTCGTTGA
+TGTTCAAAGAGGGGCCTTGAGAAGAGGACGATTTATTAATAGCAGTACCAGCAGCGTTAT
+TTAATAAGGCCAGTTTCTGTTGAATGAAAGCTTCCAAAGGGGCAGAAAGGACAACGCCAG
+GCGATAACGGGGACGTAGATTGGAACAAGAAGATGTCGATGTAGGAGTCGAATGTTGCCG
+ACTGACAGATGGACCAATCGAGTGATTTGAAAAGATGCATTTCCATAGTCGTGAATTGCT
+TTATAGAATATTGATTGCAACACAAGTTTTGCAAGACTTTCAAAGTGGCCATTCTATTCT
+TGGAGTCCCAAAATTTGGACGAAATCCAAAGCGCGGTCAAGGACAAGAGCTGGTAGTTGT
+AACTCTTGATAATGAACCGCGAGGAATACTTGTCCAAGATAGTGAAAGTAAGGAACAAAG
+TCGAGGTCGATAGATTGAGTCTTGTGTGACAGTACATGATGAAGTCAAAGATCAAGAAAC
+GCATCTTCGGATTAACTTGTGGCTGAGAGTTGAAGTTAGTCAGGTTGTACAGCGGCCTTT
+CTGTGTGGGAAAGACGGAAATAGTGGTCCAATTGATCATTATTGTATTCGCTGATCGCTG
+AGTGATGTGCTTGCAATTCTCTTTTAACGAGATTAGGGTTTTTAGACTTTGCACTAGCAA
+TGGCCCGCCTCTTTTGCAAGAGCAAGGGCAAATTAGGACATGAGGCAGCGCTGACAGAGG
+CGGCAGTGGCGGTGGAAGTGCCACTAGCGGTAGCATACCTTGCATTAGCGTATCTAATTA
+TGGTATCCTTCAATATGGCCATCGTACAGAAAGCGTATCAAATCAGTGTCTTGAACGAGA
+GTAAAAGGGAGATGCAATGGAATGTAAGAAATGCTATGGGTCAGAAAAGAAATGCAGAGG
+AGTTAAACCGAATGAGGAAATGCAATGGATACGTTAAATTGGAGATGTGAGATTGCGACT
+GGGACTCGGATGGATGCTTGCTTTTGGATGCTAGTACAGAGAAAAAAGAGGGAGAAAAGA
+AAAGAGAAATAGAAAAAGGTTGGTTTAAGTCGGCAGAGGAGACTACTCGGGCAATTCGTT
+TCCTAATGGGTATAGTCCTCTTTCCTCAGAAATCCATTTGACTGGCAGACTCAGTAGTAG
+AAGAAAAAATCAAGAAAGAAATTGTGTGAAAGTATACTACACAAGAAAATGTTTAAGAAG
+AAGATTAAAAGCTCGAGGAAAGTACAGATATACAAATTATAAATAGGTAGGAGGAAGAAA
+AAAAAAAGATGAGGGCAAAAACCCAAGGCCAAATATGGAAATGTGGCAGAGGGACACACT
+AATCCGATAGTAAATTTATGTAACTTGATCATTACAGTGAGAGCAGGCTTGGTAATTTCT
+TTTTCTTGCCTGATAATTTTTCACTTTTTCTTTTTTTTTTTCTTGAAAGTTCACAATTTA
+GGGTTTGAGCACAGCGTTTGGTTGCGACACTTCCCCAGAAGGAAAACCGGCCTCTTTGGC
+TGGGGAGGGAAGAAGGGGGAGGAGAGCTCAGAAAGCCCTATCGCGATATGAGGGACCGAT
+CTGTATCAGCATACTTTCGGTATCATCACGGTCGCAGGATAGAGATAGTGAATGAGTTAG
+CTGTTTTACAGGCCAAGCGTTCAAACGAGACGAATGGCGACATTTGCCCGTCAAGAAAAC
+CCGCCGAGTTTTTTCCTAAACGGGTAAAACAGCCATGCACCGCAGCACGTCGACGAGGTG
+ATATTTCCAATTTGGGAAATTTCCCAAATCAGTAATGTAGCCTCTACGGGTGTCTCTGTC
+AGCCCCGTGGTCGCCAGCACAGAATGTATCGTACCCCTGAAGGTAGTTTTTTACCGCCGT
+GGCACACGATAAAGGTGCACCTTGTGATAATAAGGTGGAAAAATATATATGAAAAAGTGA
+AATTGATTGTGGCTGCACTAGGACATCATTATTTCTTACTTGGCTATTTACACGTACTTA
+CGCTGGCTGTATATCATTTAAGGGGCGGAGGACGAAGAGGACGGACCCGAGATCATCCGG
+TCCAAGAAACGGGTCATCCGGTCCTTAGCATTGTCTAGACTATCTAGGGCAGGACGGACA
+TCCACGTGGAAAGTAGGCATTCCGTTTTCGTCGTCGGGCCCTCCGTAGAAATCCAAGACG
+TATCTAACTTCCTTGAAGGTTGGAGGTTGTTGTTCCGCTTTGCGCTCGCCTCGGAGTACA
+ATCCAGTCGTGCCTGTCGAATGGTAGTTCTTGGCTAAAATGGGACGGAAACAGTAGGCCG
+CACAGGTGCATCCAGCGAGCACGAGGGCTCAATACGCCCGGTTTCCCCATGAATTTCAGC
+AACTTAGGCTGCACGTGGCTTTCATCTGTGTGCGGTTTTTCCCATTCGAGCACTTCCTGC
+CAGCACCCTTCATTTAGAAAGTTGTGGACCTGCACCATGGACTCCACTGCATCTTCGGCG
+ACTTCGCCGCTACCGCCAATCTTGCCCTTTCTAACCATAGCATTGTACATCTGTTGTGGA
+GAAGGATACTCCCAGAACTCGTTACTGTCTGGACTCTTGGGGATGCTGGAGATGGTCCGA
+TCAACGGGCAAGTCCATCTTTTGGCCAGGCTGTTTGGATGCTGCCAACTCCGGCATATTG
+TTCAGCGGGTTTATTCTATCGTTATCTCCCTGCATAACGGGGCACTCAGAGGATGGTGGC
+GACGACGACGACGACTCGTGCATGACTGGGCACCCTGACATGGATGATACTGCTGCCCCA
+CCAATATCTTTGCCCGTAGTTTTTTGATCTGCCCAAAACCAACCCATTTTTTGTAGTTTC
+TGTTGTATTTGCTCTGCTTTATTCGTGCTACTCGTATGTGTATGCTATCTTATTAGCTGC
+CTATTTCATTTCTCTTAGTATTCGCATTTAAAGCTGAGAAATTTTTTGATAATCATTTCC
+CGATGAAAAGAAAAAAGGGAAAAAGTCGATAAAAAGAGGTAAGCGAAAAGAAAAAGAAAA
+AATAGAAAATTTGGGTGGGGGGGGCGGAAGATCCCACGCCGCGCAAGAGATATTTCAATA
+TTACTACTACATAGTATATGCGGCGCTACCATACGTACAACTTTTTTTTCTTTTTTTTTT
+TTTTTGCCTTCTAAATTTGTAATTCGGTCACACTTTTGTCGCAGTGTTGCAAACGTCTTG
+AAAGAATTGTAGGTGTTGTAAACCACAACTTGCTCCCTTGAAAGCGTTGCTGATTATTTC
+CTTTGAACCTGTTGCATTGTTGTATTGTTGTATTGCTGCTGATGTTTTAGGCACTTAGTA
+TTAGATATTCCTAAGCCTCCCTCACCATAAATTACCTTTATTACTTGCATGACTATTATT
+AGCAGAGCATGTAGTATGGGACTCAAGACCGATATGATACACACCAAAGACGTAGGCACC
+GGCGATTAAATCAAAGGCTCCGATAGCCGAAAAGTGAGAAGAAAAAAAAAGGAAAAAAAG
+GAATTGTCCTAATGAGCGGTGTGGCCGACTTGCCATAATATCAGTTAGGGCTACTATCAA
+TGTTTTATCTACGTTGGAGTAAGATCGTTTATCACTTCCATATTTGGACCAAATGAAAAG
+TTCAATCGGCCAAGTATTTCATGGATGGAATGACGTTTGGTAAGGAAGTGCTTTTTCTTT
+TTCCACATATTTTCCCTTTCTCTCGGGGAAATTTTGTTTCTAAACATAAAAAATAAAGCA
+ACAGCAAAAAAGAGGGTCTGTCCAGCGAATAAGAAGAAAACCTCCTTTTCGGCTTTTGAA
+GATAGGTTGCAGTTGTCTGCGGGCACAAAATGGGCAATTTTTTTAATACTTTTTACGTAT
+GAGACAAGATTTTTTTCGCCAATTATATCGCATGAAGAATAACCAGAGTTTTTCTCCGAA
+CGTTAAGGGAGTTGAAGTAAAAATAAAGAAAGGACCAAATGAGAATGGGTATGCTTGGTC
+TTAGTCTTCGAATCAAATTCTGCTTCCCTGTTCATGGCAACGTCACCTCAATTATTTGGA
+AAGGGGGGGTTTTCCGACTTTATTTGAGATGACTTGAGATGTGTGTCAATGCTACTATTT
+TGGAGATTAATCTCAGTACAAAACAATATTAAAAAGAGGTGAATTATTTTTCCCCCCTTA
+TTTTTTTTTTGTTAAAATTGATCCAAATGTAAATAAACAATCACAAGGAAAAAAAAAAAA
+AAAAAAAAAATAGCCGCCATGACCCCGGATCGTCGGTTGTGATACGGTCAGGGTAGCGCC
+CTGGTCAAACTTCAGAACTAAAAAAATAATAAGGAAGAAAAAAATAGCTAATTTTTCCGG
+CAGAAAGATTTTCGCTACCCGAAAGTTTTTCCGGCAAGCTAAATGGAAAAAGGAAAGATT
+ATTGAAAGAGAAAGAAAGAAAAAAAAAAAATGTACACCCAGACATCGGGCTTCCACAATT
+TCGGCTCTATTGTTTTCCATCTCTCGCAACGGCGGGATTCCTCTATGGCGTGTGATGTCT
+GTATCTGTTACTTAATCCAGAAACTGGCACTTGACCCAACTCTGCCACGTGGGTCGTTTT
+GCCATCGACAGATTGGGAGATTTTCATAGTAGAATTCAGCATGATAGCTACGTAAATGTG
+TTCCGCACCGTCACAAAGTGTTTTCTACTGTTCTTTCTTCTTTCGTTCATTCAGTTGAGT
+TGAGTGAGTGCTTTGTTCAATGGATCTTAGCTAAAATGCATATTTTTTCTCTTGGTAAAT
+GAATGCTTGTGATGTCTTCCAAGTGATTTCCTTTCCTTCCCATATGATGCTAGGTACCTT
+TAGTGTCTTCCTAAAAAAAAAAAAAGGCTCGCCATCAAAACGATATTCGTTGGCTTTTTT
+TTCTGAATTATAAATACTCTTTGGTAACTTTTCATTTCCAAGAACCTCTTTTTTCCAGTT
+ATATCATGGTCCCCTTTCAAAGTTATTCTCTACTCTTTTTCATATTCATTCTTTTTCATC
+CTTTGGTTTTTTATTCTTAACTTGTTTATTATTCTCTCTTGTTTCTATTTACAAGACACC
+AATCAAAACAAATAAAACATCATCACAATGTCTAGATTAGAAAGATTGACCTCATTAAAC
+GTTGTTGCTGGTTCTGACTTGAGAAGAACCTCCATCATTGGTACCATCGGTCCAAAGACC
+AACAACCCAGAAACCTTGGTTGCTTTGAGAAAGGCTGGTTTGAACATTGTCCGTATGAAC
+TTCTCTCACGGTTCTTACGAATACCACAAGTCTGTCATTGACAACGCCAGAAAGTCCGAA
+GAATTGTACCCAGGTAGACCATTGGCCATTGCTTTGGACACCAAGGGTCCAGAAATCAGA
+ACTGGTACCACCACCAACGATGTTGACTACCCAATCCCACCAAACCACGAAATGATCTTC
+ACCACCGATGACAAGTACGCTAAGGCTTGTGACGACAAGATCATGTACGTTGACTACAAG
+AACATCACCAAGGTCATCTCCGCTGGTAGAATCATCTACGTTGATGATGGTGTTTTGTCT
+TTCCAAGTTTTGGAAGTCGTTGACGACAAGACTTTGAAGGTCAAGGCTTTGAACGCCGGT
+AAGATCTGTTCCCACAAGGGTGTCAACTTACCAGGTACCGATGTCGATTTGCCAGCTTTG
+TCTGAAAAGGACAAGGAAGATTTGAGATTCGGTGTCAAGAACGGTGTCCACATGGTCTTC
+GCTTCTTTCATCAGAACCGCCAACGATGTTTTGACCATCAGAGAAGTCTTGGGTGAACAA
+GGTAAGGACGTCAAGATCATTGTCAAGATTGAAAACCAACAAGGTGTTAACAACTTCGAC
+GAAATCTTGAAGGTCACTGACGGTGTTATGGTTGCCAGAGGTGACTTGGGTATTGAAATC
+CCAGCCCCAGAAGTCTTGGCTGTCCAAAAGAAATTGATTGCTAAGTCTAACTTGGCTGGT
+AAGCCAGTTATCTGTGCTACCCAAATGTTGGAATCCATGACTTACAACCCAAGACCAACC
+AGAGCTGAAGTTTCCGATGTCGGTAACGCTATCTTGGATGGTGCTGACTGTGTTATGTTG
+TCTGGTGAAACCGCCAAGGGTAACTACCCAATCAACGCCGTTACCACTATGGCTGAAACC
+GCTGTCATTGCTGAACAAGCTATCGCTTACTTGCCAAACTACGATGACATGAGAAACTGT
+ACTCCAAAGCCAACCTCCACCACCGAAACCGTCGCTGCCTCCGCTGTCGCTGCTGTTTTC
+GAACAAAAGGCCAAGGCTATCATTGTCTTGTCCACTTCCGGTACCACCCCAAGATTGGTT
+TCCAAGTACAGACCAAACTGTCCAATCATCTTGGTTACCAGATGCCCAAGAGCTGCTAGA
+TTCTCTCACTTGTACAGAGGTGTCTTCCCATTCGTTTTCGAAAAGGAACCTGTCTCTGAC
+TGGACTGATGATGTTGAAGCCCGTATCAACTTCGGTATTGAAAAGGCTAAGGAATTCGGT
+ATCTTGAAGAAGGGTGACACTTACGTTTCCATCCAAGGTTTCAAGGCCGGTGCTGGTCAC
+TCCAACACTTTGCAAGTCTCTACCGTTTAAAAAAAGAATCATGATTGAATGAAGATATTA
+TTTTTTTGAATTATATTTTTTAAATTTTATATAAAGACATGGTTTTTCTTTTCAACTCAA
+ATAAAGATTTATAAGTTACTTAAATAACATACATTTTATAAGGTATTCTATAAAAAGAGT
+ATTATGTTATTGTTAACCTTTTTGTCTCCAATTGTCGTCATAACGATGAGGTGTTGCATT
+TTTGGAAACGAGATTGACATAGAGTCAAAATTTGCTAAATTTGATCCCTCCCATCGCAAG
+ATAATCTTCCCTCAAGGTTATCATGATTATCAGGATGGCGAAAGGATACGCTAAAAATTC
+AATAAAAAATTCAATATAATTTTCGTTTCCCAAGAACTAACTTGGAAGGTTATACATGGG
+TACATAAATGCAGATGCCAGTGAACTATGTTCAGCTTCTGGCCTTCGTTTGGTGGTTTAA
+TCTATTTTTTATAAAAAATGACGCGGGCAGATTCAATTAGTGTCCTAAATTTATTCGCGT
+TTCAAGATTTCAAAGGATTGATCCTCTTATCAGAAACGATAAGTGCTACTCCGTCCTATT
+CTTCTAGCCATCTAGTACGTATTCTTTTCATAACATAATCCCTTATTTACAGAATGTGTT
+TCGAAGAAAAATTAATTAGATGGGAAGAAAACTGAAGTGGCTTATATAATCAGTGACATA
+GTGCCAATAATTACGCAAAAAGCAAAGGAAATAACACTGCTATGGATATGGAAATCGAAG
+ATTCAAGCCCCATAGATGACCTGAAGTTACAAAAACTGGATACCAATGTTTATTTTGGAC
+CCTGTGAGATATTGACACAACCTATTCTTTTGCAATATGAAAATATTAAGTTCATCATTG
+GTGTCAATCTAAGTACTGAAAAGATAGCGTCGTTTTATACCCAGTATTTCAGGAACTCTA
+ATTCGGTAGTCGTGAATCTTTGCTCACCAACTACAGCAGCAGTAGCAACAAAGAAGGCCG
+CAATTGATTTGTATATACGAAACAATACAATACTACTACAGAAATTCGTTGGACAGTACT
+TGCAGATGGGCAAAAAGATAAAAACATCTTTAACACAGGCACAAACCGATACAATCCAAT
+CACTGCCCCAGTTTTGTAATTCGAATGTCCTCAGTGGTGAGCCCTTGGTACAGTACCAGG
+CATTCAACGATCTGTTGGCACTCTTTAAGTCATTTAGTCATTTTGGAAATATCTTGGTTA
+TATCATCACATTCCTATGATTGCGCACTTCTCAAATTTCTTATTTCCAGGGTGATGACCT
+ACTATCCACTAGTGACCATCCAGGATTCTTTGCAATATATGAAAGCAACCCTGAACATAT
+CCATCAGTACATCCGATGAGTTCGATATTCTGAATGATAAAGAACTGTGGGAGTTTGGCC
+AAACCCAGGAAATTCTAAAACGTAGGCAGACGAGCTCAGTCAAGAGGAGATGTGTCAATT
+TACCAGAAAACTCTACGATCGATAACAGAATGCTTATGGGTACCACAAAGCGAGGTCGCT
+TTTGAAGAGCCCTCGGTAGCATAACATTTTTAATTATTACGACTGTTTTTTTTATTCATT
+ATGTAGAGATAATTAAATGTTATAGATGCTCTATACTCAAACGGTGGAAGAAAAACAGCG
+AAAAAAAATAACCGATACCCCCTTTTCGAATACAAATGCTTGTATATTCAATTATGAATT
+ATTTTTTTTTTTTTTCATTTCTTATATTATTTTTTGTTCGAGAATCACTTTTTCAAGATG
+GTAACAACATCTTCGTCTTCCAAAATGTGACTCAACCCCACGTATTGAGGTTGATGTTTG
+ACACTGCTACCGTAAACCAGAGCATTTCTAAAGTCGTCCACTAAAGATTTATGAATTTGG
+TTACAAAAATCCTTGACACTGCAACGGTCTGATCTTAGCACCACAGGGTCGGTAAAATCT
+GGTATTTGGCCCTTTGGTTTAGTGTAAATACGGACTAGATTTAGTCTATCCCACATGACT
+TGCAACAGCTCGTCCAAGTTCCAATCTTGACCAGACGAAATAGGCACGGCATTAGGAATT
+CGGTAAAGTAATTCCAATTCCTCTATTGACAGAGAATCAATCTTGTTTAACACATAGATG
+GCAGGCATGTATCTTCTTGACGAAGCTTCCAAAACATCAATCAAATCATCCACAGTGGCA
+TCACACCTGAAGGCAATCTCAGCGCTATTTATTCTGTACTCGCTCATAACGGCTCTGATT
+TCGTCATTCCCCAGATGGGTCAATGGGACTGTGTTTGTGATGGAAATACCACCTTTCTCT
+TTTTTTTTGATCAAGATATCTGGCGGAGTTTTATTCAGACGAATCCCCACACCTTCCAGT
+TCCTTCTCAATGATTTGCTTATGATGCAAGGGTTTGTTCACATCTAGGATGATAAATAAC
+AGGTTACAGGTTCTTGCCACGGCAATAACTTGCTTACCTCTACCTCTACCATCCTTAGCA
+CCATCGATAATACCAGGTAAATCCAACATTTGGATCTTGGCACCTTTATAACGAATGACA
+CCGGGGACGGTAACCAGGGTGGTAAACTCGTACTCAGCTGCTTCAGACTCAGTACCAGTC
+AACTTGGACAGTAATGTAGATTTCCCCACCGACGGGAACCCGACAAACCCCACACTGGCC
+ACACCAGTTCTAGCCACATCAAAACCAATACCAGCACCACCACCGCTGCCGGATGAAGCA
+CTGGTCAACAATTCTCTTCTCAGTTTGGCCAGCTTGGCCTTCAGTTGACCCAAATGGAAA
+GATGTGGCCTTGTTCTTTTGGGTACGGGCCATTTCATCTTCGATAGCTTTGATTTTTTCA
+ACTGTAGTAGACATTTTGCTCAATCAACAACTCTACGCTTGCACCTACTGCATCTAGCTT
+CAAACACTTCCTATCATTGCGCCCTCATCACACCGTAATATCCCATCTTAAAAGTGGAAA
+ACTCTTATAGCTCATCGATGAAAAAAACGGGCCCTCGTCGCTTGTGATGTGAAAAAATTT
+TTCAAGCTTTAAGCCCATTGAAAGCAAGAGATCTTGCACTAGAATAAGTGGCAAAGGTGA
+ACTTTGAGGGGATAAGAAGGGCAATCAGGAACATCAGATAAGTGAAAGATGGCGAAAAAG
+AGTAAAAAGAACCAACAGAACTACTGGGATGAGGAATTCGAAGAAGACGCCGCCCAGAAC
+GAAGAAATCAGTGCCACGCCAACTCCAAATCCAGAAAGCAGCGCAGGTGCAGATGACACT
+TCCAGAGAAGCAAGTGCAAGTGCTGAAGGTGCTGAGGCCATTGAAGGCGACTTCATGTCT
+ACTTTGAAGCAATCGAAGAAGAAGCAAGAAAAGAAGGTTATTGAAGAGAAGAAGGATGGT
+AAGCCTATACTAAAGTCCAAGAAGGAAAAGGAGAAGGAAAAAAAGGAAAAGGAGAAGCAG
+AAGAAGAAAGAACAAGCTGCCAGGAAGAAGGCCCAACAGCAAGCTCAAAAGGAGAAGAAC
+AAGGAGTTGAACAAGCAAAATGTTGAAAAAGCTGCTGCTGAGAAGGCTGCTGCTGAGAAA
+TCCCAAAAATCTAAAGGTGAAAGTGATAAACCAAGTGCTAGTGCTAAGAAGCCAGCCAAG
+AAAGTACCTGCCGGTTTGGCTGCTTTGAGACGTCAATTAGAATTGAAGAAACAACTTGAA
+GAACAAGAAAAGTTGGAAAGAGAGGAAGAAGAAAGATTGGAGAAAGAAGAGGAGGAAAGA
+TTGGCCAACGAAGAAAAAATGAAGGAAGAAGCTAAAGCAGCTAAAAAGGAAAAGGAGAAG
+GCAAAGCGTGAAAAACGAAAGGCTGAAGGTAAGCTATTGACCAGAAAGCAAAAAGAAGAA
+AAGAAATTATTGGAAAGAAGACGTGCCGCTTTATTGTCTTCCGGTAACGTCAAAGTTGCC
+GGTCTGGCCAAGAAGGATGGAGAAGAAAACAAACCAAAGAAGGTTGTTTACAGCAAGAAG
+AAGAAGAGAACAACCCAGGAAAACGCCTCCGAAGCCATTAAATCTGACTCTAAGAAAGAC
+TCGGAAGTTGTACCTGATGACGAACTCAAAGAATCCGAAGATGTTTTGATTGATGATTGG
+GAAAATTTGGCTCTTGGTGATGATGACGAGGAGGGAACCAACGAAGAAACGCAAGAATCC
+ACCGCAAGCCATGAAAATGAAGACCAAAATCAAGGCGAAGAAGAAGAAGAAGGAGAAGAA
+GAAGAAGAAGAAGAAGAAGAAAGAGCACATGTGCATGAAGTTGCCAAAAGCACACCAGCA
+GCTACACCAGCAGCTACTCCAACTCCATCCAGCGCTTCTCCAAACAAAAAAGATCTTCGT
+TCCCCAATTTGTTGTATTTTGGGTCATGTCGATACCGGTAAGACTAAATTGTTAGACAAA
+ATCAGACAAACCAACGTTCAAGGTGGTGAAGCTGGTGGCATCACCCAACAGATTGGTGCC
+ACTTATTTCCCCATCGACGCTATTAAGGCAAAAACTAAAGTTATGGCTGAATATGAAAAA
+CAAACTTTTGATGTCCCAGGTCTTTTGGTTATTGATACCCCAGGTCACGAATCCTTCTCT
+AACTTACGTTCAAGAGGTTCTTCATTGTGTAACATCGCAATTTTGGTTATTGACATTATG
+CATGGTTTGGAACAACAGACTATTGAATCTATCAAACTGTTAAGAGATAGAAAGGCTCCA
+TTTGTCGTTGCCCTAAACAAAATTGATAGATTATATGACTGGAAAGCCATTCCAAACAAT
+TCATTCAGAGACTCCTTTGCAAAGCAATCAAGAGCTGTTCAAGAGGAATTTCAATCTAGG
+TATTCTAAGATTCAATTGGAATTAGCTGAACAAGGTTTGAATTCGGAATTGTATTTCCAA
+AACAAAAATATGTCTAAGTATGTCTCCATTGTCCCAACATCTGCCGTCACCGGTGAGGGT
+GTTCCAGATTTATTGTGGTTGCTATTAGAATTGACCCAAAAGAGGATGTCCAAACAATTG
+ATGTACTTGTCTCACGTGGAAGCAACCATTTTGGAAGTGAAAGTCGTAGAAGGTTTTGGT
+ACCACAATTGATGTTATCTTGTCCAACGGTTACTTGAGAGAAGGTGACCGTATTGTACTG
+TGTGGTATGAATGGTCCAATTGTAACGAATATCAGAGCATTACTAACACCACAACCATTA
+CGTGAACTACGTTTGAAATCTGAATATGTCCACCACAAAGAAGTCAAGGCTGCTTTAGGT
+GTCAAGATTGCCGCTAATGATTTAGAAAAAGCCGTTTCTGGTTCTAGGCTGCTAGTTGTC
+GGTCCTGAAGATGACGAAGATGAATTGATGGACGACGTTATGGATGATTTGACTGGTTTG
+TTGGACTCCGTTGACACAACTGGTAAAGGTGTTGTGGTCCAAGCATCCACCTTGGGTTCT
+TTGGAAGCTTTGTTGGATTTCTTGAAAGACATGAAAATCCCTGTGATGTCTATCGGGTTA
+GGTCCAGTGTACAAGCGTGATGTTATGAAAGCCTCCACTATGTTGGAAAAGGCTCCAGAG
+TATGCCGTGATGTTATGTTTTGATGTTAAAGTGGATAAGGAAGCTGAACAATACGCTGAA
+CAAGAAGGAATTAAGATCTTTAATGCAGACGTCATCTATCATTTATTTGATTCATTTACA
+GCATACCAAGAAAAGTTATTGGAAGAACGTCGTAAAGATTTCCTAGATTACGCTATTTTC
+CCATGTGTCTTACAAACCTTACAAATTATTAACAAACGTGGTCCAATGATTATTGGTGTA
+GACGTTCTGGAAGGTACTCTACGTGTGGGAACTCCTATTTGCGCTGTGAAAACCGACCCT
+ACTACAAAGGAAAGACAAACTTTGATATTAGGTAAAGTCATCTCTTTAGAAATCAACCAT
+CAACCTGTCCAAGAAGTAAAGAAGGGCCAAACCGCTGCTGGTGTTGCCGTCCGTCTAGAA
+GATCCCTCCGGTCAACAACCTATCTGGGGTCGTCATGTTGACGAGAATGATACATTATAC
+TCCTTGGTTTCAAGAAGATCTATTGACACTTTGAAGGATAAAGCTTTTAGGGACCAAGTT
+GCTAGATCCGATTGGCTGCTATTGAAGAAGCTGAAGGTCGTTTTCGGCATCGAATGAGCA
+TGGCATACGCTGACTTGTCAACCCAATCACATTCTACAAAATTTAATGAATTAAATAGGT
+AATTGTATATAAAAATGTGAACCTTTGTGTATTAGTTTCAATTCTATCTTACTTTTCATT
+GCCATTTTACTTCTTTCACCTTGCTGTCTTTCAACCTTGGAAATTTTTATAGTACGCGTA
+AACAAAAAAGGTAAATAAGAGGCATTGAATATAAGTTGGCATTTATTAGGAAGTTGAGTA
+ATAACACGTTGAAACTGGGTTAAGACGATCAAAACAACCATGTCTGCTCCCACTATGAGA
+TCCACCTCAATATTGACAGAGCATTTGGGATATCCGCCCATCTCGCTTGTTGATGATATC
+ATTAATGCTGTAAATGAAATTATGTACAAGTGCACTGCTGCCATGGAAAAATATCTGCTA
+TCCAAGAGCAAAATCGGCGAGGAAGATTATGGAGAAGAGATCAAAAGTGGAGTTGCTAAG
+TTGGAATCACTTTTGGAAAACTCCGTGGATAAGAATTTTGACAAACTAGAACTATATGTT
+TTGAGGAACGTCCTTCGAATCCCTGAAGAGTATTTGGACGCCAATGTTTTTAGATTGGAG
+AACCAAAAGGATCTGGTCATTGTAGATGAGAATGAGTTGAAGAAAAGTGAGGAGAAACTT
+CGAGAGAAAGTGAACGACGTGGAGTTAGCGTTCAAAAAGAATGAAATGCTATTGAAAAGA
+GTTACAAAAGTGAAAAGACTGTTGTTTACGATAAGAGGATTCAAACAAAAGCTAAACGAG
+TTACTGAAATGCAAAGACGATGTACAATTGCAGAAAATTTTGGAGTCGTTAAAACCTATA
+GATGACACAATGACTCTACTGACTGATTCATTACGTAAACTATATGTTGATAGTGAAAGT
+ACCAGTTCAACAGAGGAGGTAGAGGCACTACTGCAGAGATTGAAGACCAACGGGAAGCAA
+AATAATAAGGATTTCAGAACACGATATATCGATATAAGGACGAATAATGTCCTACGAAAA
+TTGGGGCTACTAGGTGATAAAGAGGACGAAAAACAGTCTGCCAAGCCGGATGCGAGGACG
+CAAGCAGGGGATATAGTTAGTATAGATATTGAAGAGCCTCAATTGGATTTACTTGATGAT
+GTGTTATAATATAAAGTGGGAAAAAGTATGTGCTATGATATGATGTATGTATTCACGAAT
+GTATTATGTAGAAAAATGCTAAAAAATTGGATAAAAGAAAACCATGTTTAAAATGCATAC
+CACCATGTGTATTATAAGTACTTCGTAAAATTCGAATCCTGTAGCCAGCCAACCTTCTCG
+AAAGCTTGGAATAGTCTTGATGCTTTATTAACGTCGATCCTACAGGCTTTTTGGGCGTCG
+GTCCTTCTAAACGGCAACCCTTTCTTTAGTCTATAAACTTTTTCCAAAAATAACCTTCTC
+TTAGAATCCAGATACAAATCACAAGGTAACCTTAGAGTTTGAGCGAGAACTAGTTCAGCA
+GGGTGTAGCTCGTTCCTCAGCGGGTCTGTGGACAGGTCCATTGGAGACCCCTTCCACTCG
+ATCTTGAGTGACTTGTTACTGTCTGTAGGAAGCGTAGATAAGGGCGGAGAGTAATCTGGT
+AATTTTTTCCATGAGACGTTTGGTATATATTGAGGAGCATCATGAATCGCCTCAATGGAT
+GCAATGTTAGTGTGAGGAGTGGATGCAGAGGGTGAGAACTTCTTGGCGCGATGTGGACTG
+GTAGTCATCGTTCTTCTTTGTGGTGAGTATACCTTGCGTTTCCGTGGTATCCATTCAGTG
+TCGGATTCAAACTTTCCTAGATTGTTATTGTAGAGAGCCTGTTTCCTCATATTATATCTT
+GCTTGTCTATTCAAATTCGGAGATGCTAACGGGGAAGGTAATCTAGAAGAAGAGGAAGGC
+AGAGGAGGAGGAGTCATATCATCATTGTATTTGGAATATTTATGTCTAGCATTATAGGCC
+AGATTGTTGTACCGGTTGATAATGTTCTTAGAATATGGTTGGGCCAAATTGCTGAAAATT
+TTGTATTGAGACAGAAACCCGTAGGTGGCGTAGCGGTACCTTTTTCTTGATAACCCATTG
+GGCCATACAGGCTTCACGAACAGCACATTCTCTACAGCGCCTTTAGGCGTAGATCCCACT
+AGCACTGAAGAGGCCATGCGGGGTGAGCCATTGTGGCTAATTTTCGACTCCAGCTTGGGC
+GACAAAGGTGGCGATGGTATTATATGTTCATCAACCAAGGAGTCAATGCTGCCAGAAAAG
+CATCCATTGCCATTATTTTGTGAGTTCTGGTTAATTCTTACGTCGTACGAGCGCCCATAG
+GGTGAATTATTGCTATAATCACTCATGTTTAAACCGTTTTTATTACTATCGTTATTGTTG
+TTACTTGCTTTCAAATTCTGATTCAGACGTCTGAAAATGGACTGCGAATCATCCTTACCA
+ATGTAATTCATATTTAATTGAGACTTTTCAGATTCAGGAGAATATAATCCCATGTTTCCC
+CTATAAATGTTACGATGCGCGAATATCCTGTTTATCGATGCCCAGTGTATGAGCCATAAC
+GGGGATGTTATGAACCATGTGGCTACTTTTATAAGCGGTTCTCTTAGGAAGAAGGGGGTT
+CTTGATAGACCCCTGCACCTCATCTAGCGGAGGTGCACGGATGTACCAACAGTTTTAGTG
+AACATTATTCACTAAAGAAGCATTGGGCATACTCAGAGCCAATGGCAAGCTCGTTTACCA
+GTTCAAATATGTCGTTTCATTATCTGTATGACTGTCGTAACTTTGAATCGATCTAATGTG
+TTGACCCTGTCTCAGGCTCACCCATGGCGGCGCCTGCACCTGTGGGTGAAGGAAGAAAGA
+CGATGTTTGTGAGGGAACTGAATTGGGTTGAAGTTCATATCCTAAACAAACACTTCACCA
+GCCATGGATGCATGCCTTGTCTTTTCGCAGTTGGTGGCATGAAAATATATATCACCCACC
+AAACCCTCTTACTCTTTTCTTACCAAGTAACTCCAGTAAGTGCTCGTTTTTTTCTTCTTC
+CATTCAAACCTGCTTAAAAACCTCGACAAACGAGCCCCCAACGTACTACCACAGCAACCA
+CTCTGGTTTTTCTATCTTGTTGTCTTTAATTGCCTCCTGACTTTGTTTTGTTTTGTTCTT
+GCTTAGCGCTCTTGAAAAATATTTTACTTTTCACTATCAGATTAATGTGATAGCAATAGT
+TAGTGCAACAAAGAAACAAGTCGATAAATGGTACGTTTAAAAAGTAGATATATCCTTTTT
+GAAATTATATTCCCACCTACAGACACCAACGTTGAGGAATCTGTGTCGAAAGCAGACATC
+TTGCTTTCGCATCACAGAGCATCGCCTGCGGATGTGTCCATAAAGTCGATACTCCAAGAG
+ATACGACGCTCGCTGTCGTTGAATCTGGGCGACTATGGGTCTGCAAAATGTAACTCTCTC
+TTGCAGTTGAAATACTTTTCAAATAAGACGTCTACGGGGATAATCCGATGCCATCGAGAG
+GATTGCGACCTTGTTATCATGGCATTGATGTTGATGTCGAAAATTGGCGACGTCGATGGA
+CTGATCGTGAACCCCGTCAAGGTAAGTGGGACCATCAAGAAAATAGAGCAGTTTGCTATG
+AGAAGGAATTCTAAAATTCTGAACATAATCAAGTGTAGTCAATCATCACACCTCAGCGAT
+AATGACTTTATTATCAATGATTTCAAGAAAATTGGAAGGGAAAACGAAAACGAAAACGAG
+GACGATTAGAATATATTAATATATAGATGTACACGTATATGCAGTAGTTTTATTTTTTTA
+TCTATAATACAACTCAAGCACAAGAATGCTTTGTTTTCCTAGTGCTCATCCTGGGCCTAG
+GCGCCATAGTTATCCGATTTATCATCGGATTCAGCTTTAGTAAACTGAATGGGGCCGTGA
+GAACCACTGGCACCTTCACTCTTAACATTGACCGCTTCGTCCAGCTTTTCGTAGTTGGTC
+TTGTATATGCTTTCAATATCTTGTTGGACGAACAGTGGGTTGTCATAAACCTGGTCTTCA
+TGCCTTTTGGCGGAGGCATTTGCCCCTCTTGTGAAAAATCTTGAATCGTACTGCAGATCC
+GGTTGTTCTGAACGCTTTGCTGCGCCCAGAATTATCTTTTCGGATACGTCTCTTCCTTGA
+GAGTACGCCAGCTCTTTTAGTCTGGCCACTGTGCTCGTTTGCTTTTTGGGCTTAACTATT
+GCTCCCGTCTGCGGAGTCCCGTTGTGGTATCTGGCTCGTTGGCTCAATTCTTTCAATTTA
+GATTCTTTAGCAAGCATTTCCTGTTCCATAGCAAGCCGCTTCAATTCCATTTTGGACCTG
+ATCTCTTGTCTTGCCTTCTTGTCAGCGTTTTCTAACGCTTCGGAGAGCTTCATAAACCCA
+TCGTTGATGGTATTATTTTCGTTGTCAAGAGCTTTACCTACACGTCTTTCCAAGGCCACG
+GTATAACCATTTGGATTTTTCCAGTTTGACACAGCTGCAGGTATCTTCCACTCATTTGGA
+TCAGCTTCTCCCCTATCATTGCTGCCATCCATATGGAGAACAGGCACGACTTCGTCGTTT
+TCTGTGGGTGCTACAACCTTTCTCGCCTTCTTCCCAACGAACCTTGGCAACAATGGATCC
+ATTTGCTTGGACACTACCTCAATATGGTGGCTGTTGTTCAATAATAGATTCGCGGGTGCC
+TGATGTGTTTCGGTGACGTACCTTGATGATGCCCTGTTATTTGAGTTGGCTAGTTTCGCA
+TTCACAAGCCGCTGAATGTATGACTTGGTTCTTGCTGTACATTCTTGGATTTCTGCTTTC
+GTTGGCAAAGGAACCGATAGTTCGAAATTAGACTGTCTCTTTGGAATAAAATCATCGAGC
+TTAACGTTTTTAGCGATTTGGTCAGTCAATATTGCCGGCTCAACGCGATCTGAGCTCAAA
+GCCGTCGAAACTCGTCCTTGAGAATGTTTTGGAGGTGGTAGTCTGTTACTAAACATATTT
+GGTTGAGGTTGCTGATACGTCCTCTCGGCTCAGAGCTGCCATGTGTCAATAACCCCATAA
+TTTGAACTTCTTTCATCAACTTTTTAGCTGGGGAAAAATCAAATTCGTGAAGAATTACAA
+TAATACGTTAAGGTAAAAGATTAAATATTAAAAAATAGTATGAGTACTTTTGAATCATCA
+GACAAGAACAATGAAGGATATGAATAGTATTAGATATGTATTCTTTTTTTTTTCCAGGGA
+CATAAAGAGTTGTTTTTATAAGGTGCGGAGTTATCTCAATTTGCTTCTGATTTTAGAAGC
+TATTCTATGCCCGGTCGACTCTTTGATTTCGATCCCAAACGGCATCATGGTAGTTTCGGA
+GCCAGATTCGCCATTTTCCCACTCTAATCCATCTCGAAGACTTTTTCGAAAGGTAAACCC
+TTCTTCTTGTCTCAGCGTGTTATATTTGGACTTATGCTGTAGCGGCTTGATCATTGCCGA
+AGCAGGTATTGGCGGATAATGTAGCACAGCCGGCTTCTTGTACCAACCCACCTTTGTTGG
+TTTAGGATTTTCTGCCTCTGTCATTGGCGGTACACCAGCAAATCTCACCCTTTTGATGGA
+CAATTCACTGGAGTTTGACTCCGGATCTAGAGTTAATGTCTCTATAGCCAAAGTATCACT
+ACTATTGGCAATCAGGGTACTTGATGATTTTCCTGAGGAGGTGTTGTTTATACTGGATAC
+TTTTGGTGAAGGCGCTAACGATGAAGATGCAGAAGGATTGGGTGTAGATGCACTTTTGTT
+CATCAAATGCCGCACTGTATCTTGGACGATTTTTTGATTTAACGTCATGGTTGAGGACTG
+CAAAGAATTGGACCTTTGATTGTTGAGCTTTGAAGGTGGAGCTATTGACGGATGTCTTGT
+AGAATTCAAATATGAGGTTTGTTGTTTGTTTGTATAGGATTGCAAAGATGAGGATCTAGG
+CCTTCTGCCGTTGATCAGTTTTCTTTTCTCCGGAGACACCACGCTTTTCTTCGTTTCTGC
+GTTTTTATTGTTGAAAGTGGTCCTTACAGGCGATACTGAGGGAGACCTAGAAGAATTTGA
+GGCTAAATGCGCCCTTGCCCTTGTTCTTATGCTCTCTAAAGAGGCCTGTCTTGATGGGCT
+TGCTGAAGATGTGGGTGAGGGGGATGGAGAAGAAGAGGCTGGCAGCTTTGTTATTGACGG
+CTTCTTCTTTAGCTTACTTTTCGCGTTTTTAACCTCTAAATACAGAGCCTTATCTCTTTC
+TAGCTTTTCTTTCAAATTCTCCCGCAAGTCATTGGTTTCATCGAAGGTTTTATAATTTTT
+CTCAATATATTTCCAGCAATCCATCCAATTGGATAATAATCCCATAATGGACCTCAATTT
+CGGTATAATCTTGCAGATATGATTATTAAACAATTCCACAACTAAACCAGGTTGAAGGTG
+GAAAATGGGAGTTCTTGAGGAATTGTTATCGGTACGCGCCGTTTGAGTCCAAAATTTTAA
+ATTCTCCTGCAGTTCGAATAAAGCTGTGACATCATCACATTCTGGAGAGAGCAAAGCCAT
+CAGCTCACAAATTATCAAATCGTAATGGTACACGTTTTCGCTGGATAATCTTGTCTTGAT
+GTCCAAGAAATGTTGTTTATTCGGTAGGAAAATTTGCCTAGAGAAACTGATAATAACACA
+CAAGACAGAAAAAACCCGCAAGTGGAAAGTGTATATCCTGTGTAGAGTCCATTCCCAATG
+TGGTAGATCCTTCTGTAAATTTGACAGTGAAGTAGGTCTTGTTTCCGAAAATTTCTGCAA
+TTGGTTGTAATATGTCCTTAGAATGGGGAAGATTTTCGAATGAACACAGGAGTTCAGTTT
+CTCCATCACTTGCCATTGCAATTTGTAAAAGGAATGGGTGGACTTATCCCTTACTGGATC
+ATTAATCAAAACGGCTAAATCTAGAATCAATGTCATTTCAACTGGATTTAACAAGTCTTC
+AATTATTGAAGTGTCAAATGGAAGTGACCGAGCTTTGTACGCATCCCTTTCCAATAAAAT
+CTGTCTCAACTTGGCATTATAAATTTTTATAGCATTTTGAGCAATGCAAGACAGCGAATT
+TAAAATCTTCCATTGTAGAGAATTATTGTATATGCACGATTTATAGTGATCTAGGGGTAC
+CTCCTCGGGAAACATCCAGCCCTCTACATCAATAAAATTAGTTGATAATCTCTGCTGCAC
+TTCGCTTAGCTTTATCAGCTGGAATCGACAGAGCAAATGGTACCTCTTAGCCAATACGGG
+GCTTACATTAAATATAGGACCCTCACAAAGTGATAAGATGAAATTAACGAGGGGAATAAT
+TTTGTAGGACTCGTCATTGTCTCTTTTCTTCTTCAAATGCGGTACCAGAACGTTTAGTAG
+CCTATTCAGTTCATTCAGCTTGTAAAGAGCGTTCTTATATTGAATGATTTTTATATCATA
+CGAGTCCAACGGAACAGAACCTTTGATTGCCGGAATAGAAGCGCTGGCAGCAGCTTTGGC
+TAGCAACTTTTTTCTCTTTTGCACATCTACCATGTTGTAATATAAAACTAGTCTAAATCC
+TCAACCTTCAGCTTCCAATCACTCCTTTTATCATTGTTCATTCGCTAACAAACTTCAAAC
+ATATGCCTTTATTATGCGTCTTCCTGCTGTTTCAACCATTGATTGCAGGGTAACAGACAT
+TTTTAAGGGTCTTTCCCACAGCATCTATAAGAAAGATCGTCAAAAGTATTAGTTAAACAT
+TGAAAATTTGCGCCAAAGACATAGCAAGCGCAACGTATTCATTGTCCATGTCGTCATCTA
+CTCCCTTTGACCCTTATGCTCTATCCGAGCACGATGAAGAACGACCCCAGAATGTACAGT
+CTAAGTCAAGGACTGCGGAACTACAAGCTGTAAGTACAGAAAGCCACAGAGTACCATCTA
+GGAAATTAACATTATACTAACTTTCTACATCGTTGATACTTATGCGTATACATTCATATA
+CGTTCTTCGTGTTTATTTTTAGGAAATTGATGATACCGTGGGAATAATGAGAGATAACAT
+AAATAAAGTAGCAGAAAGAGGTGAAAGATTAACGTCCATTGAAGATAAAGCCGATAACCT
+AGCGGTCTCAGCCCAAGGCTTTAAGAGGGGTGCCAATAGGGTCAGAAAAGCCATGTGGTA
+CAAGGATCTAAAAATGAAGATGTGTCTGGCTTTAGTAATCATCATATTGCTTGTTGTAAT
+CATCGTCCCCATTGCTGTTCACTTTAGTCGATAGAAGTTCACTCGCAATGCTATATATAT
+AGGGAGCTTCCATATGTAGTGTAGGATATATGTATATATACATATATACATATATGGGCG
+TATATTTACTTTGTTCTTATTTTCTGTCTAATTTTATAATTTTACTGACAGTAGCTAAGC
+CCTCTGTATTGCTGTTCTGTGTTATTGCACTAGTGTCATAACGCAGATGGTTTTTAGCAG
+AGTCAAATTGGGCAGAAAGCATAATTTCCATCTTCCCTGGCAAAGACAGATTTTCTCTTT
+TGATCACGTTAGCTAAATAATTCAAGATTTCGTTCGGTACTCCAGCTTCGCCCTTGTTAG
+CAGGCTTGTATTTCAACAGAATTGCTTGTATTTGGGCTGGATTCAAGGCATACCAGAAAT
+CGAATAGTAACTTGAACTCGTTCAAGTTGCTTATCTTCAACTGTAATATCTTGACAGCCT
+GAATTATTTGAATCAAATTGGGACGAACGTCTTCAATTCTTGGTTCAAACCAGCTCACCA
+ACCGCTCGATATTTCTATCCACTTCGTACCCATACTTCCAATTTAACGCGGGACATTTGG
+TTATTAGGTCATTAAATAGCATTACGTTCAGATACTTCAGGGTGTCGTTAAAAATTTTTG
+TATGCATTGAGTCAACAACTTGAAATTTACACAAGACAGCATCAAATTCATTTAAGAATG
+TGAATAATTTAGCGAACTTCTCATCACCAGAATTTTTAAATAGCTTCTCGTTTAAAACCA
+TATCGAAGATCTCGATGTGGGCTGAAGCATGCTTCATGAATTTCACTAACCAAGTGGAAT
+AAATCTTGTCGAATACTTTTAAAGTTTCATTCTCCAAATCATTCAAATATATCAGTGTTA
+ACTTATCTTTTTCATCACCACCATTCGCTTCATATAATGTTTTTTGATTTGCAGCAAATG
+CGGGAAGTCTGGAAAGATTACTTAACCAAAAGATACCACCAAGCATTGTTTCGTCCTTTG
+GTAGACTCATAACAATGCTTTCTACAGTCAATAGGACTTTCGAGATGAATTTGCTACTTT
+GAATCAATAACCCATTTCTCACTAAGCTACTTACCACTGTAGTAATGACGTGTATAGGAC
+CCAGAACATTGTCTCCATTCACCTCAGTAACATTTACTTTTTTCAAGTAACCTTCTGTGA
+CTTCTAATGTGTAACAATTCAGGTCCATTAGTAATTCTAGAAGATCAGGATTTCCTGATT
+CTCTACGAATTACATTGACTAGCTTCGGTTTTACTTGTTGTCCTGCGATTCCCAAACCTT
+TCACTTTATCATTCTTATTAGCAGAATATGTGGTGGTGAAATCTTGTGCTATTACGTTTT
+CAATAAACGCTAGTTCTTGCTTCATTGATTTGACTTCATCACTTAATCTTGAAGGTTTGT
+TACCTTTTATAGCAGCCAAACTTTGCATATGTGACTGTATTAAAGAAGATTGCTTCTTTT
+TTCTCTCCTTCAAGGCATTCTTCTTGTTTAAAGTATTCATGATTTCAACTTGTAACGTCT
+TCAGCTTGGAAATCTTATCATTATAACCATTTACTATCGTTTCGTACTCTTGCCTTTGCT
+TAGATGGAATATTTGACAAATCTCCCTGCAACAACTGTGTTAATCTTGTATATGAGTCAT
+TTAACATCTCTAGATTCAAAATGAAAGAGTTCTTAAATTCGATAGCTTCCTCCAGTAATC
+CAATCCCGTAACTAGCCCTAATATTCCGTTCTTCAACTTCTTTTTGCAGAACTATATACC
+TTCGTCTAGCTAACTGCATTCTCATGGCGCTTTGTACAAGAATGGAGCTCCTTTTCAATG
+TTCTGTAATCTGTTTTGTGACCATATGATCTGATGTAGCTTTGGATAATTACTGCCGCCA
+TGAGCATGAATTTCCTGTTAACACTATCTAAAATCAATTTTCTTTTACAGGTACATTGTA
+GTTTTATTATTTGCCCAATGGCAGCTCTATAGTATTCCCGTTTCCATAATGCTCTAATGT
+TCGTTTGTAGTAATATGGCAGCTCTTGTCTTGAGCTCATGATCGACCCTTGTACGAACCA
+ACAAACTTCTAATTTGGCTTTGGCACTTCTTTATTGATTCCATGGTCTGCAAATACTGAA
+GCCTATAGTATCTTGCCCTTATCTTTTTCTGTATTATGATGCATATTTCATTCATTTTAT
+TAGTCCTTAGCTTTTCCAAAAATGCAAGCATTCCTGCTTTAAAGAAAATTTTGGTATTAC
+CAATTTGGTATTTTGCTGAATCAGAGATAGTAGCATCTAGAATAGATTGACAGAAGTTGA
+CGATTGCCTCTTTTGGGAGGTCTGGATTATAAAGAATTCCACTCCATAAGCTGTAGTCCG
+TCAGGAGGAAATATCTTTGAACGAATTCGTCAAAAGTCCATCTTGATGGAAAGCCTGCAC
+ATGAAATCCTGATTGTTTCCAGCACACCACAAGCTCTTAATTGCGATAAGACCATCAAAT
+TATCGAACTCCCATGGCTTTTTTTCAGAATTTGGTTTTATGCAACGAATATAATGAACAT
+TAGTAGAATTTATGATGGCCATCAATTCCCCGAGCGATTTTTTGAACATAGATCCCAGGG
+TTGGTTTCTTTTGACTTAATCTTGCTGGGATCATTATCTTTTTTTCAGTATTTTGCTCTT
+CAGGAGCATCGTCACTCCTAAGTTCTCTGTTGTCTAAAATTTGTTTGAAAATTGGATTTG
+TCGTTGCTTTGAAAACATCCAGATGACCTAGGGAAACGCTGTCTCTATTCTTTTCAATAA
+ACCCTTCAACTTCATATTCTACATCAACAGCATAATGGCTTACTATAAACTTCGTTTGTC
+CGAATCTTGGCTTCGAAAAAACTTCATTTGAGGGCGGTTTATTAAAGGCAGAATATAGTT
+TTGAGGCCCATGATTCATCTGAGCCTGATGGTAATCTACTTTCTTCATCTAATAGAGAAA
+GTATTCCAAGTTTATTCTCAATCAAGTCTATGCAAGGTTGGTTGTCGCTGAACTCAATGA
+AAGACCACTCAATTTCCTCCTTTACATATTCTTCTTGCTCCAATTTGAAAACGTGCTGGT
+TGAACTCTTGTTGTAATTTTTCATTCGCATAGTTTATACAGAATTGTTCGAATGAGTTTT
+TCTCAAAATGCTCAAACCCGTAGATATCTAAAATACCAATAAAGGAAAAGACATGATCTT
+GTTGATCCAGCTCAGGATCGTATAATGTCTTGTTAATGTTGTCTACTAGCCAATCAAAAA
+GCGTGGAATAAATAAATTTCGCCACAGAGTCCCTAGCAATTAGCGCTTGATTGTAATTCA
+AATTAGTGACAATTTTTTCAGACCTTGTGACGATTTGTTTCTTGACAATCCATTTTGCAA
+AATTGAAGGGATCAATACCCAATAATTCACATGCGATTTGCAGGTTTTGCTCTTCCGATG
+ATAGTGATGCGTCGTTTCTAGTCATTTTCATCTCGATATTACCTATATGTAGCAAGCCTG
+CAAGAATTTTGAAAATTCCAAGCTGAGTCTCGTGGTTTATACCTACTAATGACAGGGCAT
+CAGTGGTTATCTTGTATTCTCGAGCTTCATCTATACCAGCTATGTTCGGCTGTCCACCTT
+GGTTAGTATAATGGTAGTCCTTGGGAGATGACAAATGCAGTTCTTGTTTTACCGGTTCTG
+GCAATCCTTCCAAAATTTGGTAAAAAATATGGTAATTTCTTTCTGTCTCTGGCTGATAAA
+CTAACCTGGATTTTTCCAAGAGATAGGTTCTAATTTTGGACCCCCTGATGGTAGTATTCT
+CATCAAATAAAATTTGCAGATATTTGCCGAAACGAGAGGAATTATCATTTCTGGTAGTTT
+TGGCGTTACCAAAGGCTTCCATGATCGGGTTAGTAGCTAAAATTTGGCTCTCGATTTGAG
+ACATTTCCACTTCCCCTTCACGATTGTTGCTTTCTTGGACTGAGGCAAAGTATCTCATAA
+TGTATTTAGCAGAGACGGTCTTACCAGCACCGGATTCACCACTGACTACAACAGTCTGGT
+TAGCCTTTTCATGGACCATGAACCTGTACGCCTCCTCTGCTATGGCAAAAAGGTGCGGCT
+CCAGCTCATCTTTACGCTTACTAGAATAATTCTGTATCATCTCGCGAGAGTACAAATGGT
+CGACTTTATCAAAGGGATTAGCGGCAATAAGGACAATACCAGAGTAAGTATATATCTGTC
+CATTCATGTATCTTTTTTTTATGGCATGCAGCACTGCCGGTTCGTTCAGATATGATAGGG
+TGGTTAAGTCATCAGTAGACTCTAAAATAGGTGGGTTTCGTAGTACAGGTAGCGTGGGAT
+GATCATCATCATTTTCGAAGCTATTTGTTTCAATGGATACAGTTTCTCCATCCTCCAATT
+TCAACTCTAAGTGGAACGTTCCTTCAAAGAAGTCATTCTTGGTGACTTCGCCGCCTATCC
+AGCCTTGTTCTTTGTGAGGGTACCAACACTTAGTTCCTACTTCAAATGACATGCGGGAGA
+ACTGGTTATAGGATTTTTTTTGTTTTTTTGTGTTTTAGAATTAGATTGAATTATAAAAAG
+AAGAACAAAAGGGTATCGTATTGAAAATAAATTGTCTCGCCAAACTGGTAACAATGTTTT
+CAGCTAGAACAATAAGAAAAGAAGAGAAGGTAAAAAAAAAGGTGATAACTCCGTAGGAAT
+TGAGGAATTGAGTATGCAGAATCAGAATAAAGGCTGACTTTCAAAAAAAGGTTGTATTAC
+AATTGCAGGTTTTCGATAAAAGAGACCCTATTCTCATCTACTACTGCTAAACTTCGAGAT
+ATTTTCGAATTTTTCAGTCTTTTCTTTTTTTTTTTTCGCATTAGTTCAGAACCCTAAAGA
+ATGGTAAACATTCTATGGATAACCCGGAGAGTGAGTTTCTTAAAGACCTAGTTTTATTTT
+AAGGGTTTTAACTCAATCTTGATGTTTTCATTGTGTACCCTAAAGAAAGTTTAAGAATAG
+CCCTAACTGTTACCTTTTGAAATAAAATAAGGGGAAGGTCAAAAAGCTATTGTTCTATTG
+TTATGAAACATTGTCTCAAAGAGTAAGAATAACACAAATTGATGGCAGTTTTTTACGTAG
+TCCAGTAGTTGTCCAGGTACAATGCAAAATGCTCAAATAAAGAGCTCTTCTAAAGGCAGC
+GGAATAGATGGTACAGATCGCAATAGCAAAGATGGTGTAGAAAAGAGACCCCTGGAAGAT
+GTAAAGCAAATGATTGACGCTGGAACACCAGATGTTGGCCACAAATCTACTGTTGAAACT
+AAGCCAAACGTTGGATGGCAAGCCTCTCACAGTAATTTGGCTGCATTACACGAAAAAGAG
+CAGAAATATGAAATGGAGCACCATCATGCTCGTCATAAACTGCATCGTCAAGTTATTCCG
+GATTACACGTCTGCCTCGACCGCAATGTTCAGCGATTGTATGTTCAACGCAGCACCAGAT
+AAAGTACGAAGTCTCAGTACGATGAAGTCTTCTGGACTCTCGCCAAAACACCCATTTAAC
+GTAGTCGCCACCTTTAAAGGACCATTCCCGCAGCATAGTGTAGAATCAAAGCCTCTCGAT
+GGTGGATACTCTGCCAAAGACCATTTTCCCTCATTTAAGATGTTGCAAGCCCAGCAGCAC
+CCAGCCCATCGCCATTACAAAGACAACGACAAGTACGGTCTTAAATCACCTTCCCGGTCC
+TTCGTGAAGGACAAGAAAAGGTTGGTTCACCGGTTTTTGAAATCCATGGAGCCTTCTTCG
+TCTGGGCAATCTAAGGATTCGTCTGCACTGGCGCCGGCTTTCGATCCAATATTGCCCAAT
+GTTATATCTAAGCCTTCCAAGCGACCCACACATCATTCGCATTCATCAGACGGGAGTTCT
+AGCACGCAGACAGATATATCGTTACAGAGCTTGCTTTACCATGATCTTGAAAGCTCACCA
+AAGAAACATGTTTCGCCCTCAAGACCGCCCTCTGTAGCTTCCGAATCCTCTCCTGCCGTT
+GCTAATCCCATTGGGCTTTCGCCAAAAGACGCCTGCAATGCATCGTTTTCGCAGTCGTCC
+TCATCTTCGTTGTCTTCTTCTTCATCGTCTTCATCATCGACGTCATTCTCACAGTCAGTG
+GCTGTTGATCCTCTTGAACCTCCTGGAAATATCACATATAGTAGTTCGAATCTTTCGCTA
+AATTCAGATGAATTAGACTACTATCAGCGTCATATCGGATTGCAGTTACAGCAGACAGAA
+GCTTTACTAAAGCACAGTTTGAAAGATGAGGTTCTGAAAGATGAAAATGACCTTGTTAAA
+AACATTGCAAATTTTGACAAGATCGTTAAAGAGCTAAGGGACTTAAGATCCAGGACCATT
+GGATGGAAAGAGCTTGTTGAAGAGGATTATTTAATGAATTTGAAACAGGATTTTGACAAG
+GAAAACCCCGAATCATTTGAGGCACGTTTGAGTGATACAATAAATACAAACGTGGCAAAA
+TTACAAGATTTAGAGAAAAGAATGGCTTCTTGCAAAGACAGGTTGGCCTCTAGGAAGGAA
+GTAATGAGGAAAATGGAAAGTTTATTGTCTTTGGAGAATTCCTTAATGATATCCAAAAAA
+AATGTAACATTCGCATCTAAATACCGCAACGAGGCCCTTGATATTGTCTTTTTAATTATC
+ATCATCGTCATATGCTATACCTTCAAGCATCTAGTATCGCATAAATAAAAAATAGTATTT
+GTATATCAAAAAATGATCCTGTGATTTTTTCATATGTAACGTATAAATGTAAAAATGTGC
+TTCTTCTGGTATTTTTAATCAAGTGGAAAGATGAGTGGAAAAAAGGGCAATGAAATAGAA
+AAGGACAGGCCTGAAAGGGAAGAATACAAGAAGATTGAGTATATTGGACTTCACAGTAAC
+CGTGAAAAATGGCACCAAGTATAGCAACGGTAAAGATAGCCAGGGACATGGTTTTGCCAT
+TACGTATATTTGTCAATAGAAAGCAGATCCTTCAAACCAATGATAAGACTAGCAATAAGT
+CGAATGCCACTATATTTGAAGCACCATTATTATCAAATAACTCCATAATCTGCTTAAAAT
+CACCAAATACAAGAATATATTTATCGCAACAAGATAAGAAGAATCTTTGTGACGAGATCA
+AGGAGGACCTGTTATTGATTGTTTACGAACTAGCGTCCCCGGAAATCATCAGTTCCGTAC
+TCAGCAAAATAAGAGTTGGTCATTCTACTGATTTCCAAATCAACGTTCTGCCCAAACTTT
+TTGCAGGTGCCGATACGGATAATGCGGTAACTTCTCACATCCAGTCTGTGACAAGGCTGG
+CTAAATTCAAATACAAGTTGCACTACAAACATAAGTGGGAGCTCGACATATTCATCAACA
+GCATTAAGAAGATCGCCAATTTAAGGCACTATTTGATGTTTCAAACATTAACATTAAACG
+GTTTCTCATTAAATGCAGGACCCAAAACGTTATTAGCTAGGAAAATAGAAAAACAGCCCC
+AGGTACCTAATTTGTTAATAGAAAATGGGGACGCTGATGCCCTGGATACACCGGTGGAAG
+AGGATATAAAACCTGTAATAGAATTTATGTACAAGCCTGTTATTAATTTAGGTGAAATTA
+TTGATGTACATGTGTTGCATAGGCCTAGAAGACATAAGGTACGTACCCAGTCGAAGCAAC
+CCCAGGAGGAATGAAAAACCGATAACAAAGTGATGGCTTAATATTATAACTTCTATATAA
+CGGATATATTTTATGGTAAATGTACATATTTCAGTAATGGTAATAATGACTTTTCTTTTT
+ATCTTATTTTTATTTTTGTATTTTTTGTCTTCTGCTCTTTGTTTCTGTGCCTCATATATC
+AAATGAAATATCATCTCTCGAAGAACTGAATCTATTTGAATTTTGATTACCATCAGCAAA
+TGGATTTTCAATGAACGGTTCTGCACTTTCAAAGTCGTTACTTCCCAGTCCATTATTGTC
+ATTAAAGGGGTTCGCCGAAGCATCTTGTAATTCACCGTACTTACCTCTCTTTTGAGTAGT
+ATCATACATTCTGACAATTTTTTCTTGCCCACCCTCTTCAGCCTGTGAAAAGGCAAATCC
+TCTTTGTTTTTTCATTCTTTGCACTTGCCTCACCTTCCTGATGGCATTTTGAAATTGCTG
+AACGTGCGGCCTAGAGTCGCTGATATTGTATTTCTGCATTTCTTGAATAACATGATACGT
+TTCTGGTTCATACATTCTTTTATAGTACTTCCATAGAAAATCTCTTACCAGTGCAAAAAT
+TGGTAAAACGATCAAAGTTAACCAAAATACACCGGATCCATACGTGTGTTTAACCACACC
+ATAATACTCTCTTGAGATGTTAGCATGAGGAAATATAGAAGCATAAATTGGGAAGAATAT
+TAACCAAAATAAGAGGGAACCAGGAATGGCAATTAAGGTGAATTTCGTCCATTGATTAGT
+TACCAAAGCAGCCTTTCCCAAAACAATAATGACACTTGTAGTGTAGACAGTTACACCCCA
+AGACCAATGATCAGCTAGTTCGCCGTGCATATTTAAGGCAAACCCATATCTGTAAATCAA
+TATGGTGCCAATAAATACTATTGCAGAATGGAAAAAGCCATTAATAATCCATCCCCAGAA
+GATGTAAACAGAGAAAAATTGACCCTTCTGTCCTAATTTGTACAATTGTGGGTACCGCTC
+AAGTAATCTACTACTAACAAATTGATCAAATACACCAATGACAAAAGGGGGCCAAACAGT
+GAAGAATAAGTTGTAGAAACTCATTGTCCATGATTCCATAATGGATTGACCTGAAAAGGC
+ATTGGCAAAAACGTACCAAAACTGCGTCATGTATAATGCTGTATTCTTGTAAAAAGAGTA
+CAAAATTGCGACAGAAATTCTTTGATAAGACCAGGAGCCATGGACAAGTAATAGTTTTTT
+TAAAAATTTAAATTGGCCAAGAGCTATATCAGCTGAACGAGCCGCTTGCATACCTTCCAT
+ACCACTAATACCGACACCAACATGAGCTGCCTGTATCATACTAACATCGTTGGCACCACT
+CGCAATGGCTAGCAGTAGTGAAGACGACTTTCTTTTTACCATTTTAACAACCAAGGCTTT
+CTGTAGTGGAGATACACGGCAACATATAACCGCTTTACAAAGCTTCGCCACAGTTAGCAA
+ATAATCTTCTAATTCTGGTTCCAAGGCAAAGCCTAATGACTTCCCATCAATGACGAGCGC
+TAAGGATTTCATATCATGTGTTGACAATTGATGCTCGTTTAGAGCGTTAATCTTCTCTAA
+CAAATTTCTCTCAGTATCATCTCTGGTTTCCTCGTTGATGATCAACAAATTCATGTCTTC
+ACTCAATAAACGGCAACTCATACCAATGTTAATAGCAGTTTCCTGTCTGTCACCAGTTAA
+AACCCAAATTTTAATACCCGCTTCTTGTAATGTGTGGATAGTTTCTGGAACACCGTCCTG
+TAACTTATCTTCAATAGCAGTTGCACCAATTAATATTAGATTTTTCTCGATTAGATTTGC
+GGCTTCGTCTAGCTTCTCGGCTCTGTTATCTAATGTTGTGGCAGCCTCATTATAAATGCT
+ATTCCATTCTTCATATTCTCCTTCAGAGATATCTCTCATCGCCAAACACAACGTCCGCAA
+ACCCTCAGATGCATAATCTTCTAAATGTCTCATTGTAGCTTCTACATATTGATTAGCTTC
+ATCATCCAATCTTTCCAGAATGACAGTATCAGCACCTTTACAGAATAACTTTATCGAACC
+ATCCGGAAATCTAAATATAGCGCTCATTCTCTTCCTGGTGGAATTAAATTCACAAATGTT
+AAGTAGTTGATACTCTTTTTCCTCGCCAGTTTCCTCCAATAAAACAGTTACAGAGTTTCC
+TTTACGGATGATAAACTTATACCCTAAATCTGCACCACCTTGAACGAGGGCACCTTCATC
+TGGAGAGGCTGCTTGATATTTAATAGATCCATCGCTTTGAAATTCTGGAATGACAGTATG
+ACAGGTAGCCAGTAATGTTAAGAAGTCATTGATAATAGGTGAATCCTCATCAGAGGGATC
+ATTTAACTTTTTCTTCAAATCGTCAAATTTTCTATAACCAACTTCAATCCCATCTTCAAC
+AGTGGCCGTTTTATCTTCAGGTATTTTATCAATATAGCAATGGCCTGCAATAGAGCAGGA
+TTTAAATTCCATAATATTTCTTGTTAAAGTTCCTGTCTTGTCACTGAATATATATTCTAT
+TTGACCAAGTTCTTCAACCAAAGAGGATGTACGAACCACAGTTGGGGTATCAGTTTTTTC
+GTAGTACAAATCTAGATCTGAACCTATCATAAAAGCCTGATAATATTTGATTAATTCAAC
+GGTGACAAATAGAGAAATAGGAACTAGATTCGAAAATAGAATCCAAAATGTTAAAAAGTC
+TTTGAAGAATAAGCCAGCCTTGTTGGTACCCTCCAGGTAAAGGTACGATAAATGTTTGGC
+ATCTGCAGTAGACATAATAACATTACCAATTGAAGAAATTAAAATTAGCACGATTAAAAC
+TGTGAACAATCGAATAATCTGTCTGTTGATAATTTTCTCAACCGCGGTTCTTTTAATTGG
+GGTTGCAGTAGCATTACGCAATAACTTAGTTTCATGACCAGTGAAGATAACTAAACCAAA
+TATCCATGCAGTATTTCTTAAAGTTGCACCTCTTAAAATCATTTGGTCAGGAGATAACGG
+TATTTGACGATCATTTAAAGTCATTGTACCTTCATAAGTATACAAGCTAGAGTTCGGCTG
+TTCGGAAACAACTTTTCCGTTCATGTTCTTCAAAGTTTTAACGTCTATAAATTTGGCAGT
+TTCTACTCTCGACTGTTTGATTTTCAAATTTGTTTCACCATCCAAGTTGGCAGTTTCAAT
+GTAGCAAAGACCCTCCGGTTCCGAAGATGACAAAATTATGGTATCAGCAGGAATAGGTTC
+CTCTGATTTTACTCTAATTATGTCACCTACACGAATATCAATCCATCGTTTCTCAACAAA
+GTCATCATGTGCTTCTGAAAATATTTCTGCTGTCGAATTATTTAATTCTTTATCAGAATT
+AGCTCTCTTGATATCTTCGATACATTCCTTCATGGCAGAAACAATCAAAACCACTAATAA
+AGTACCAATTGTGGTGTATCTATTAGTTGGCGAGACGTGAGGCACCTGTTGAATGGCAGA
+TGTACATAAAAAAAACAGATTAGCGTATTTGGAAAATTCTTGGAACAAAAATTTAGGCAG
+AAAGGTCGCAAAATTATACTTGGTGGTAGATATATGGTTGTCACTATAACCGAAGGAGGA
+ATTAGCGAGAGAATCGTTGATGTGGATGACTCTTGGTTCACCATTGCCCTCTGCGTCGCC
+AACGTTCTTTCTTAAAATGTACCGGTTGAAAAGAATTTTAATGTTGAACTTATTCCTCGA
+GTCTAGATAATTATCGTCTAATTCGTTATTAGTCACCGCATTGTAATGATTCATTTCGAA
+ACTTTCGGGCCCTTTCTTCCGTTTGAACGTAAAGGCATTTTTGAGACCATTACCAAACCT
+AGCAAATAAACCGGGAGGCTTGACTGCTCGTAGGGATTGTGGTTGATATGCATCTGAGTC
+GAATCTATTGGCATTCCAAGACGTTTGGTCGTCATGGTTATTGCTCATAAATAGATTTTC
+ATGGACATCATTTTCAATGTTATCATCATCAGCGTCTAAGTCGATAGTCTCTTCGGGAAG
+TACATGACTTGGTGGTATATAATATCCGTTCGCATGTGAGTTGGTGACCTTTGAACGGGA
+TCCAGAATGAGAAGTCGTGTCGTCTAAGAAGTCAATATCGAAAAGCGTGTCGTCCTCCCC
+AGGTTTCCTCTTTGGGGGGGTTTCTCTGTCGTCATTCATGGTAAAATCAGGGAATGAAAG
+AACCTACCAGTAAATTATTGCTTGGCGCTAACCTCTATTTGGCGTTACTGGCTTCTTGTT
+GCACTATTCCCCTTAGAATTGCCAACAATTGTTGATTATATGTTTCTTCAACTTAGTGGC
+AATAAACAGATTTGGGTTTTCTGGCAAAAAAAGCCAATCACGTGATCAGGAAGATTTCAG
+TGATTTACGCTTCAAATAACCTTTACCTCAATAATCCCGTAATAGTAAGCTTCTAATAGT
+AAGCTTCTAATTTGCAATGTTATTAGCCCAACAGCTACTAAAGGTATTATTTTTTTTTTT
+TTTGATAAGAAATTTAAGTGTTACAGAATGGGCCATCTTACAAAAATAATAGTCTTTATG
+TATTTTTATATATGTAAAAGAATTGAAATATTTTATAACTGGTTGTTATTATGGTACAGT
+GCGCTGCCCAATCCACGTGGAAAAATCCTGTTCATTCAATAATAGAAACTGAAATCATGT
+AATGTTGCGTAGTATAGTGCGTGAGCTTATTGTGCCACTTCTTGCTCAGCATTTTGAACT
+TCGTGTTCCTCCTCGTATTCGATTTCGACTTTAGGACGTTTAGTTTTGGCACTAGTTCCC
+TTCTTACGTCTCTTGGCTGAATTCTTATTTTCTTCATCACTATCGCTGTCGCTCTCGCTT
+TCACTGTCGCTTTCGCTTTGACTGGCGCTGGAAGCTTCTCTGTCAGAGTCAGCTAACCAC
+TTTTCTAAGTCATCCACGTCAACGTATTCACCTTCGCCATCATCTGCAACGTATTCAACT
+TCCCCATCATCACTTTCCTCTTCTTCATCCCAGTCTTCTTCCTCGTCCTGAGAATTCTCC
+TCTTCCATTTGACCCATTATCTTCTTCCAGACCTTTTCGTCAACATTTAATGGTTTATCA
+CCGTAAGCACCACTCTTTAATCTGTCCATCAATTCTTTTTCGATGGCTTTTTCAATCTTG
+GCAGCTACCAATGCCTTTCTCTCCCTGTTTTGTTCTCTTCTTTTGACCTTTGGTGCTACA
+CCAACGTAGTGTCTCTCCTCCTCCCTTAATGCTAAACGTCTCTCTGTTATCATGACCTGC
+GTCAATTTTGTAAATCTCTGTTTACACTTATGACGGAAAAACTTGCTCCAATGTAGTAGG
+TGTTCGTCGATCTGTTGTAAAGCCTTCGTGTAATTTTTGGATAGTTTGATTCTTTCCCAT
+AACTTGGCAGGAGTGTGCGCTCTTTCAGGCGTCTTCATATACAAGTACAGTTTCCCATTG
+TCACACTTCACTGTTGCATACTTGGAGTTGGCAAGTGGGCATGATTGCCTTGTACACAAC
+CCAGTGACGTTATACTCATTTCTGCAAAAATTTTGACCATTAGGTGCCTTAATTCTATGA
+GAGCAGAAACTTTGATTAATCACTTGCCAAACAATTTCGTCGGACATATCCTCGTTGTAT
+TCTAACCGTTGTAGTTATGTACTGAAGAGAACACTGTCAAAAGAAAGAACTAAGCAATGC
+AATATCTGCCTCTATACCAATCACTTTTTCATTTTTTTTCAAAAGCTCATCGGAAAATTT
+TTCAAAAAAAAAAAAAAAAAAAAAAAAGGTTTATTACCCTACTGCATTTTGATAATCTGA
+ACATAATGAGCTAATGAAAGCAATTCTCATTTAAAAACAAGTATTCTCTCTTATTGAAGT
+ATGCATTATCTATCATTATAAATTCTTTTATTCTGTTCGAGTCCATGTTTTTAAAAAAAA
+AAAAACATGTATGTATGCTCCATCTATATATGCTCCATCTGTATATTTTATATGCAAAGT
+TTTTTACAAGAGGAATTTGGGAACTGGAGGAAAGTGGCACAATACCTCATGTGGATAGTT
+CATTAATCTCTTCTTGTGTTAATGTGCTAATATAAACACACTTACTCAGCAATTCGTGGT
+TAACTTTGAAAGTGTAAAACTTGGACCATTGAACCCTTTGAATGAAATTCTTGACTATTT
+GAACGTTCGTATCGAATTTATTGTAATTCACTACTTTATCTTCTAAGATCCAGTCTTTCT
+TCTCTGCGTTTGCTGATAGGTCCGAAAGATATACGACGATGAAAGGGACGCAACCCACCA
+GTGGATTCACAGAGTTAAGTAGATTTCTTATTGTAGAATAATTCCTGTCTAGCGAGGGAA
+TCTTCTTTAGCTCTTCCCAAGTCAGTAAGTCGCCTGGTTCAATCAGACGCCATGCATCAG
+TGAATTTTTGAACAACTGAAGAACTTAAGGCTAGAATGATTTCCATCAATGTGTTAAAGT
+TCTGAAATGTCCTGCAGTGGTCTGCAACGTGTATAAACCTTTGAATGACATTTCTTTTCA
+TTTTGCTGCTCTTGGTAAGAAGTATTTCTGATATAATCCAATCCACAGTTAAGTTAAATC
+TGGATATAGCTAAATCAATGCCAGATAAGGTCTCGTTCCTTACTAGTAGTTGCAACCAAC
+TTATAACTTGTGGGCCTTCATGCTTCATCTTTAAATCTAATAAATCTTTCCAGTCTATTT
+CTCCTAAAATTTCCTTCTCTATCAAGGTCATTTGTTGCGCTACAGACAGGGAATCGTACA
+TTAGTATAAATGGAACGTGACTTTCATTATTAGAAATCATTAATCTCGAATCGTGAATCC
+TGTATTGACCGATTAATTCCTGGATTTGCGCCGCTTGCACAGCAACATCAACATTAGCTG
+ACACGTCTATTTTTTCAGGAGAGGAGGAAGTAAAGCCTTCCTTCTCGGATTGATCTGGAG
+TAAAGGGGATATTCATTATAGTTTGTCTCCTTCTTTCTATTAATAACGATTTTCTTTTTT
+CTGCGGGGCTATTTTGGAATGACGGCAAGTTGTTAAGGTTTAGCATTTCCACTTCATCTG
+CTAACTTGCTCGTTTTAATTCCAATAGCGTCACTACTCTTGGTGTTCTCTGGTTTTTCGG
+GAATTTTCTCGTATGTACCTTCCAGTTTCATTAATGCCACGGTTATTGGATCGTCATTAA
+TTGAATCATCGAGCATATTAGCAATTTCATTTAAATTTTTCTTATTCAAGGAGCCTGTAA
+AAGCCGACTCAGAGTTTGCTCTCCGTGTGTTCCGGGCACTAGATGTGTCATTAATGTCGA
+TATCGTCCATTGTCAATACACTTCCTGATATGTTACTATTAGTTTCACTCTCGTTCTTCA
+GAAATTTACTTTTCAGCTCTTCAACGTTTTTCATTGGAGAAGCAACGTCAATGCTACCGT
+CATCTGGTGAAAAAAAATACTTGTTGTTTTTCGCATGGGTACTTGGACTTTCTAGGTCAT
+TATTGGAATCGCTTAAATCAATTGTTTTTAACTCATGCAATGAAGAAGTATTTGAGATTA
+TATCTTGATTACCCCTTTGATATTCTTCTCTCAAATTTATTATCCTTTGGTGTGGCACTG
+GTAAATCTCTGGACGTTTCGAAAGTTTCAACTGTGCTACCAGTGGTAATCGAATTCAAAT
+CACTTACAACAGATTCTATTGTGGGTGCTATGGATAATCTGATTCTATTGGTTTCACTCA
+CGCTGGTCCCGTTGGGAAATTCTCTCTGTGGATTTTGAGTTTGTTTTAGAGGACTATTCT
+GAGCAGATTCAAAAAGCTTGCTCGTTGAGATACTGATAACGGTGGACGATGTATCAGAGT
+ACAACGCGCTTTTTTTATTATATTCCAGGTTGAGAGGTTCTATTTCACTTATTTCCTCTA
+TAACTGAGTTTGACTTGTTTTGCTCAGGATCTACTATGGATAACTCTTTGGTTGGTGTTA
+TGGCAATGCTTTGAACTCTTGAAATGCTGATCCTTCCACTAGCCGGTCTTACAACTGCTT
+GTTTGATCTTGTGATTGCAAGATGAATGTTTTTTTCTTGTAGTTATATCATAATTATTGG
+CTTCTGATGATGCATCGAGTGAGTTGTCCAGCTTTTTTGTGCTCTCATATTCTGATTCCT
+GATTTTCTTTGTTATCATAATTCTTTTCAAGGCCATCTATAGTACTCTTTTTCTCATCTA
+AAGACTTGGTATCTTCAAATGTAAACTCTCTTAGATTTAAAAATCCAGTTTTTGTTTTTA
+GAGTTGGACTATCTGTATTATTCACGATGTTTCTGACTTTTCTTGACTTTTTCGTTACAG
+TATCTCTGGGTGGAGAGCTGGATGACAACTCGGAATCGTATGAGTATGTTATTGATTCTG
+TGTCTTCCCTACTATCGTTTAAGGGAGACGATTCTTTAAGATCAGGTAGAACATTTTTCA
+GAGGCGAAGAAGTCATGCTTTTTTGGGATTGGGAATGATTTTTCCTCCTTGGTGTCATAT
+TTGTAATCGCTTCTGAGTTGGTTTTATCAGTTTCATGGAATAACAATCTTTGAGGTCCAT
+TCTCGTCTGTACGTGAAGAACTATTATCTTTATCAAAGAGCCTCATACTTTCTGCTGAGT
+AGCTACCGTGCATTTTATTGTAATATGCTGTCGTGAGACTTTTTACTTTCCTTCGTTGCA
+GTGCATCATACGAGGGTGATGGCTGCATATTCGATTCATTGTTCTGCAGTTGCTTGTTTA
+AAGTATTAGTTAAAGAGATGACTGACTGAGCAATTGAACTTACGGTTTGATACAGATCCA
+AATTGTCCATAGCGCTAAAATTATCATTACTCGGTTTAAAGCTATTTTGTTGTAAAATCT
+TTATATCATGTATGTGTTCCCGACGTTCACAATCAACATTAACTGTAGGACCTCGGTTGT
+TATTCGAATGTGTTTGAACTTTTTCTATCAGCTGGTTTTGTAAATGCAGTAGGGACTCCA
+CTTCATCTATGGTTCTTGCACTTAGGATGTCAAATTTAGAAGAATCAGAGTTAAGAAACT
+CTTCCTCTTCTTCCTTGGAAGATTTTCTATTGAGAGATGATATTGATACAACGTATTTGA
+CAAACGCATCCATTTCAGGTTTCTGGTTTGCTGGTTTAATAGCACTCATAAATTTTTTAT
+CATTACTGCTATCATGGCGATTATGGTTTTTCATCCACTTAGCTAAAAGACCAATAGCGC
+TGCGATGTAACACAGACATTGAAGATGTATTAGATCTACTATTACTGTTGCTATTGTTAT
+CTAGAGATGATGTCGTCGATGTACCTTGAAGCGTTCCGCTTTGTTCATTTAAATCTTCAG
+GAATATATAAGGAATTCAGAATAAATTCAACTTTTTTAGCCGGTGTTGGAGGCATTATTT
+TATCGACTGCATATGATGACGGGTAGTCTACGCCTTTCATTAGTGTGGATACTAGAGTGA
+CTTTTGACAAGTGGCTGATCTTTTGTTTACTATCTGACATGTCCTCGCTTTCATTATCAA
+CTGAAGGTTCTTTCGCTATTCGGTGCTTCGAGTAAACATTTGATGTATTATCGGGAAATA
+AAAGCATAGAAGGGCTTCTCTGGTTTTTGGAAGAATTTGAAGACTGTAGCTTCTCCGGCA
+GTCTAAATACATCAGAAGTTTTATATAATGATAAAACGCTTTGGTTACGAAAATCAGGAC
+TGGCAAAACTTTGCCTGGCGTAAATGCTCAGTCGGCTTCCTCTTTTGTGTAGGCTTTCTA
+GTTGCGTGAAATCCTTTAACGAATAATGCAGCCATGCATCAAAGTCTAATTTATCAGGTT
+CATTTAGTTCAATATTCTCCCAAACCAACTTAGAACAATGCACCCAGTTTTTTTTCAGAT
+TGATTATACAGCTGGAAATTATTTTTGGGTACTGTTCAATGTGTTTGTCGTTTAGAAACT
+CGATCAACCGAAGTCTTAATGTTATGTTCGGTAAAAAATCTTGCACAAAATAATTCAGTA
+TGGAATGCCTCAACAACACAAACGTCCTCACGAGGGCAACTTCACCAATTCGCCTTCTCT
+TAGCTTTTGCAGCATTTGTTGTGATCTCCCTAATACACCATCGAAATCTATAGATGAGTA
+AGTCGTGTAAGTCTTGAGGCGTTATAAAATTCCTATAAATAAGGAAAAAATCTGCAGATG
+CGTTGTAGTCTACACCTTCCAAAGGGGAAGAAAGGTGTACAATTAACGCGGGCAGGTCTG
+CACTATTCACTGGTTTGGATACACAATCGCTTTCATAGCTAATAACATTTGAGGATGGAG
+TCGGGTAGTAATCTTTCTGGCTAAATATTTCCATGGTTCAGGGTAGCGAATCTTTGAATG
+GCTAGAGGCTATGTAAAGCAAACAAAAAGGTTCGCGTAAATCAACGAGCGAATAACACGA
+GTACGGTTGGGGTGGGCTAAAGGGTTCAAGAAATTATCAGTTTCTGTTTACAGTTTTTTT
+TTCATTGTTGATAAAAAGATCAAGAATTTCATTATTCGCGAAAATCAAAATGCAGAAAGG
+AAAAAATAGAAGGGTAATAAAACAGCATCGGATCGCAAAGATGAGTAAGGAGAACAGCCT
+GGTTAACAATTAAAGAGTGTTTATCGAAATTCATTATATAGTGGTTTATATAGACCACTT
+CTTCTGCTGGTTGATATAGAAATTTTATTTAATTCTTGTTTTTTACTTATGTACTTACTA
+CGATGATCTTAATTCATGCTTCTTGCTTGTCGGCAATGTCCCAAGTGGAAAACCAGTTTA
+AGTAGCGGAAGTTACTACTTGGTCCCTCCATACCAAATGATATTGGGGAGAAGTACCAGA
+AGCAACCAATTACAAGTGCCATGAATCCGGCGTATAGGACGAACCGCATGATACGGCCGC
+ACTTAGATCTGGACCATTTTTGCAAACCGGCGTCGAAACAGTACGCCAAAATGATCAGTG
+CAAAATACAAGGCAGGCAAGTAATGATGAACGTAGGTGACTCTAGACATGATAACGAATG
+GCATGTAGTGTAGGCCCCAAGCTAGTAGTGGGTAGAACCCGCCCATTAAGAAAACGTTCC
+AGTTAGATGGATTTCTTAGGTCCACATATTGTCTTTGCCATCTGATCAGTAAGATAACGA
+CCGTGGCCATGAATGCGAGGACGGCAACACTAGAAGCCCACGTGGAAGCTGGGGTACCCA
+ATAGGAAGTATTTTGGATTATCATCACCCCAGCCACATAGTCTCAAACCCACATTCAAAG
+TTGGCCATTGCCATGCTGAGGAAGCTAAGTAATCAAATTTGTCTGGATCTGGCACCAAAG
+CGTTATTAGTGGCCATCATGGCTAGATTTAAATGAATGAAGTCTTTTAAGAAGTTGGTCT
+TTGGGTATTGAAAATCTTCGGGTCTTGGTGGCAACCTTTCATTTTCGTGGGTCTCGATGT
+TCCACCAGGTCCTCTTGTCCCTCTTGAATGGGTTTTTCATGCAGACAACCTCTTGTTGTC
+TGAAACCCCATTCGGGCAAACTGTTACCGGTTTGAGCCAAGTAACAGCCCATCTCCAAGT
+TCTTGATACGGAAAGAGGTGGTCAATGTGTGCAACTTCTCAGGGTCTTCATCTCCTCTTT
+GGTCCATGATCTCAATAACCCAATTGTCTTTGTTGTCACCAACAACATTGTCACCGTAAC
+CAGAAACCTCCCATTGTGTCTTTGACACTGGTGCAGCAACTGGGTGGGTGTGCAAGTTTC
+TGCCCGTGCTTTTGTGTACCAATCTATAGGAGGTACCTGGCTTCAAATACTCGATGTCAG
+TTTCGTTTTCTGACCATGATGGTAAGCCTCTTTCTCTGTTGAAAAACCATTCGTTGTTAG
+CATCTTTGTAACCATAACAGGTTACTTGTTGTTGGTTGGACCCATCTGGATAAGTTTGTA
+TATGTGAGTGCAATAGAGATCCTCCAAGAGCTTGGTTTTTGATGGAAACAACGGAGGAAC
+CTAGAGCAATGTCACGGGGGCCTTGTCCGACGTCAGAACCCACTAATCTTGCTTGGAAAA
+GAGATGGCATGTTAGCATCACCTGTACCAGAATGCGATAATAGGTCAAAATGTATTTTGA
+AGCACAATAGGAAAATGCAGAAGGGGACGATAATAAGACCAAATATTCTTGCCAACCAGT
+GGTTAATATAGGTTTTCCATGACATGGATTTATCTGCCAAAAAGGTCCATAAGTCAATCA
+CAGTATAGATACCGACCATAGTGATGATAAATAGACCCACCATTTTGACGGAAATAGTGC
+AACCCAAAGAAATACCAGTGATCAACAGCCATTTCCACCACTTTCTAGAGAACGGCTTGG
+ACCTCTGGTTGTGGAACATAACAAAACTAAAGAACGATGCGACAGTGAAGAAAAGTAGCA
+TGGAGTCCAAAAGAATGAACCTGCCCAAAGTACTATACGAGTTTTCAAACAAAACCAACA
+CGGTCATCAGCCAAACTGTTGGTAAAGAAAATCCAATAGCTTTGGCAGTGAAGTAGGCCA
+ATGGCACACAGAGCGCGGAAAATGACGCGTTGAACAGTCTCATTTTAACATAATCCAAAT
+AGTCTGGGTAAATTTCCAGAAGGAAGTCCCAAGAACCGTTGTAGCCTGCCAAATAACCAG
+ACAACCCGACCAGCATTTTTCCTAGGGGAGGATGGACATCGTGGTAAAATTCGTGTCTCA
+AGTAATAAGAACCAAATTTACCAAAGTGCGCCTCATCCCAAACAACATGGTTGTTGATGC
+CGATTTTGTACATCCTGGTAAACAACGCCAATGCAGTAAAGATCACCGGCATTACAACGG
+ATTCCAGGCGTAACAGTGAGCTTTGTGCAGCGGGCTTTTCCTTCGAGAAATCTTCCGCGT
+CTCTCTCATCAGCGCTCGAAAGTTCCTCACTGACGCTGATGGAAGACGATTCTCTTTGTC
+TCAGTGTATTCTCTTGCTTAATGTGGGCGGCATTGTTTTTGCTGTACCCGGTAGACGAAG
+ACGAGGACATGATTGCTGGACCACGGTTCGAAACAGAATGACAGTAGCGATGTGGACTAA
+GCCGGTTCTCCTTGGTAATGTTGTTAGTCTCGAGAAATGACCTTTTTTTTACCCTCAAAA
+AGAATGCAACACTATTAATAAACAGTACACGAAACGGATCTTTCCGTAAGTTCTTTCGTT
+CTTTTTTTTCGTATTCTTTTCTTATGTTTTTTTTTTTCAGGGCGACGTGTCCAATAATAT
+GTATGTTTGTCGCTATGTACGAGATATTATTGCTAAGTGACAGTAAATCGTATCACGACT
+GTAAATGATGGCGTTTCGGTATGTACAGTATCTATCTACCTGATAATAAAGTCAATTATG
+AAGACGAATACGTAGCTTATGATGCTGCCCAGAGCTAGTCCTGTAGAAACGAAAATATTA
+GTGAATCCACCGGCCGCTTCCTTCTCGTCGTCGTTGTCCAGTTGCTCTGGCACCTTCATG
+AAACTCATAGAGATGACGTGCCCGTTGGTTACGCCGAAAAGGAACTGCAGTAGCATGTAA
+CACAAGTCAACGATTACGGAGCCATTGTGCTCTTCATCGCCGCTTGAAGAGGAGGTGATG
+GCTGTGAACATCAAGAACAGTGGTATTGCGGCCACCCGCAACAATGAGTAGATGAAGGTT
+TTGCGTGGCGTAAATTTCTGGTCACGGAACATGGGCCAGTCGGCAATGACTCTTCCGTAA
+AGGTCGCCTAGGTTCCACAGCGTGAATATGAGAGGTATGTACTGTGCGTTGCTTAAAGGA
+AGCCCTGTCACGTAGGTGGCAGACGCAAATACAGGAAAAACAAGAGTTACGACAAACGTG
+GTGAATATGGAAAGAACCAGGTACTTTAGTTTGGCAAATAAGACCTCGAAAGGCACTTTT
+AGTTGGAGTTCCTCACCTTCGTCGTTGTCGTCGCGAGTGCCGTTGGTGCGGCGGTGGTCT
+TCATCCTCCATTTGGTCAATGCGGCCAACAATACGGATTTCCTCCTCATTGGAGCGCAGA
+GACCCTAACAACACATCAGTGATATGTCCGTCTTCCACATTCCAATTCTCGTTCACTTTC
+CGACTGATTTTGCTCACGCTGAACATGACCACACAAATGGTGACCACGAGTGTTGTGGTA
+AAAAAGTATAGAAGAATCCCGCCCGTAGTAGACACAGAAGAGTTCTCGATGAAAGCTAGG
+GCAAAAAGCACTAGGGAGGGCAGGACACCAGCAACGGCTTGCCCCACCATGACACCTTGA
+CTGTACTCGGAACCGAAGACGTTGGCTATGGCCATGATACCATTCTGTGTCATGGCTGTC
+CCCATGGAACTGATCACTACAAGCATCATTATAAACATGAAATTGAACCATTTAGGTAAA
+AGGAAATGCAAAATTGTAAAGAAGCACATGACAGTAAAGACAATAATCTCCCACACAAGC
+CCGTTTATGACCCTTCTCGAGTATTTGTACTGTCTTTTGGCCAAGTAGATGTTGAACAGC
+ATTGACGATATGGTAGAAAAGGACATCATAGAGCTTGTGAAGATCTTTGCCCAAATGGAG
+GTGTCTTTGAAAATATCGTGCTTAAAATATTGCGAGGCACTGAGGATACAGTTCCACGGC
+CATAAAAGACCTATTCCTATGGCGAAAAATGTAATATATGAAAGATTTTTCAACTTTTTT
+CTTAACGGCAATGTATCCAGTGGTTCGGTTGACACAGATTGCTCTCTTTCAGAATAATTA
+TCGCCTTCTTCATCTGAGTGCTCGTTGTTCTCTGATTCATGTTCTTCTCCAGAGCGTGAT
+ATCTCCTCTGAATGCGTATCGGCCAGTGCAGGCTCTGGCACCGCAAGGATTGGCTTCTTG
+ATGGTATCAGTGTCCGCACTAGTACTCATTTTTGCAATCTGGTATGCTTTCTTGCGTTTG
+ATGATAACGTGTCGCCGTAACGTAAATCATTCATCCTTTCCTATGATTTTTTAAGTCAAT
+TTTTTTTTCTTTTTCGGGAAATTAATTCTGTTTTTGGCATTAATAACAACAAGAAGAATT
+AAGGATTCGTTATAGAATACAAGATTCTTGGTTTGGTTAAATAATTTTGGCTCTCTTAAA
+TATTATAAAAAGATACTTAAGTAAGAAAGAAACAGGACGAAAAAGATACGCAAAAGAGAG
+AGAGAGAGAGAGAGAAAAAAAAGATGAGAAAAAAAAGTATAACGTGAAGGCTTTATGGGA
+AGTGCGGTGAGATTGGGATCGTTTCAATTTTATAATGAGGTAGTGTACAGAGAGGAGGGA
+GGGAGTGGGATGAAAGTGTGCGGTTTATACTTTCTTACTGCCTGTGTTTGTCTTCATAAA
+TTCAAATCTTGCTAACAATGGTATATGGTCACTGGGGAATTTGTCGTTGGGGAACCCGAT
+AAACTTACTCACGTATTCAGGGTCCACTTCACCCAATAGCCCACGCACCCTTAGAGCATG
+TGTAGAAAACCATATATAGTCGATAACATCTGTGAATGACGGTGTGAAATTGGTGAATGG
+TAGTTCTCCGATACAATTATAACTTGATTTGAGAGCCAAGTTATGTGAGAAATTTTTCTC
+CGACATGTAACCGAAATCTCTACCATTTCCCTCTTGATGTATTTGGACACGGCCTGTATT
+TATCAATTCGTATACGGCGGAGTTGATGTATGAATTGAAGTCACCACAAATGAGCACAGG
+AAATTTCTTAATGTCCTGTCTAAAATTGTGCGATGTCTCCTCCTTTAGCAGCGTTTCCAG
+ATGATCTAACAGGACACCTACTTGGAATGTCTTGACATCATTAAATTTTGGATCCCAGTG
+CAAATGCGTGGTGACCGCCCATATGGTGTCGCCACTAGGAATGTGTTGTAGCTTTAAGAA
+CAGTGCAACGTTGTCTTTGTTCATTGCACGGTTTAAATAATCTTCAGTTCTTTGGAACTT
+CTTGTGTTTCATCCAAGCACCGCTGAAATCCATGGCGTCTTTGGTGATCAACTTGAATTG
+GTCCCTTTTGAAAAAAATGCAACACCCGTCCACTTTCTTGGAGTCCTTGGAATGCATGGT
+CTTGGCTCTTGCCTTTGCATGGAAGATGCCTGTATAACCGTGCTTGTCCAATAGGGGCAC
+CCAATACTCTTCAAAAGTCTTAGACTCCACTTCTTGTAAACACAACAGATCACTGTCGTA
+CGAGAGAATCTGCTCCTTTAATTTATTGCGCCTGTAATCCCAACTTAACGCCCACGACGG
+TGTGTAACGGTACATTTTTGGGGTGGCATAGTGTTGACATAAGGTGTTGTAGGATAAGAC
+GGTGAACGTCCTCTTGGCTAAATCGGTGGCCAGATGCTCAGTGGATTGCTGCAAAGAATC
+GTACTCCCTCTGTGGTTCCCCATCGGTATTGATTTCGATGAACCTACGTTCATGCGGTAA
+GGGAATCTCTGGTCTGTTGTCCCTTAGGTAGAAAATCAATCCCGTGACAGATTTTTCTGT
+AAGGATCTTTAAAAACTGTTTTTCTAAGGGGTTTCCTTCTACACCAAGAAACTGAAGGTT
+ACACAGGTTCCCAAACTCCCATGGTAATGTGGTGACCATGTTATCAAAAAAGTAGAAGTA
+TTTCAATTGGAAACATGAGCCTAGTTCCGCTGGTAGAGATGTTAACCTATTATGCGACAG
+GTCCAAAACGCGTAGGTTGCTTAGGTTCTTGATCTCCGCTGGCAGTTCCGTGAGGCTATT
+GCCATTCAAATATAGTCTCGTTAGAAAATCGTACTTGAAGATGTTGGCGCTGATATTGAA
+GATTTGCAAGTTGGACAAATCTAGCGCGTGCCATAATTGGTCGTCGTATTTCGAGTCCTT
+GGGCATGACCATTCTGTTTTCAATGTCGTCATCTTCGTCGATGCTGTACTGAGACAGTTT
+CTTGTGTTGTAAGAGCGCCTGGTTGGCTTCGTCCTTGCCATTAGCAAACAGCTCTATCTT
+GGGAGTCAATGGTGTAGAAACTGCACTGTTAGTTGCCGTGCCTGAGGGAGTGCTATCTCC
+CGTAGGTTGTTGTTTCTTTGCTGTCTTGCTGTCGGTGAGAGTGTCGGCCATTTCCATCAA
+GGCTTGCTTTGTGCAGTCTACCAGTGATTTGGAGGCTTCTGCAATGTGAGATTGCTGGAA
+ATCGGTGGGCTGCAAAGCTGGTGGTGCAGCCTGAGGTCCGGGGCCAAATGGGCCCGGGAC
+CTGCTGCTGTGCCTGTTGCTGCGCTTGTTGCTGAGCTTGCTGAGCCTGTTGTGTAGCCAA
+ATACTTCTTCATAGCGTTTTGTCTAGCATAAATGTTGGGTTGCCCCAGAGATTGTGCGGA
+CACTGCAGCCAGATGCAATTGAAGCTTCCAGATCGGATTGTTTAGTAAAGAAGGGTCATC
+CAAGTGCGGGTGTAATAAAGGGTTACTGGCGTTCACATTGATGTTCACAGGCGTACCAAC
+GGTAGGAACCATCCCTATAGAATTTACTGCGGCTGTGGAGGCATTCATCATCACCCCGCT
+TCCACCGCCGTTGTTGTTGTTGTTGTTGTTGTTGTTATTGTTGTTATTGTTGTTATCCAT
+GTTCATATTGAGCATGTTCGCGTTCCCATTAGCCAATTGGTCGAGCAACTGGCGCGAGTT
+GTTGTTGCTGGAAGTGTGTACATCGCTGTTGTTCATGAGTCCCGGTGGAGGTATCCCGGT
+GAGCTGGTTCATGTGTAGCTGCTGCTGTAGAGCGTTTGGTGTACCCTTTCCTAGTAGCCC
+GGCATGCTGCTGTTGCTGCTGTTGCTGTTGCTGCTGCGGGCCCACATTAGGGTAGCCTAG
+TAAAGAAGGGTCGTTCATTAGCGGTAGTTTGCAGGGATAACGTCAGTCGGAGTTCCCTTG
+CTGGTGTCCCTTATGCTGTGCCCTTGTGCTTGAGAACCTTCTCTAAGGTGGAAACTTTTT
+CAAATTTTTTCGTTGTTGGCCCGTTTTTCGCAAGTACGGGCGATAACAAAAGGCCTAAAC
+GGCTACTTTACCTTTGAGATCTACCACGATGAGAATTAATGCTGAATGGACATCTATGTA
+TATGATAGTGGGTATATAGTTACTTATCAGTGCTAGAGCACGATCCACGTGGTGGCACAT
+CCGCCAAACACGCGAGGTTTTCCAGAGTATTGGCCCACGAGCTGCAGTCCAGGCTGGGAC
+GCCTTTTGCGGGCCGCAGTTGCCATGCTCTCCCCAGCCCCAGCAGTATACATTGTAACAG
+TGAGACTTGCCTTCTTGATTAGCAGTAGTTAGAATACCGTGCTCACTCCCGGTTGCAACA
+CCGACAATAGGGAAGTCTAGGCGCTCTTGCGGGAAGAGTTGGGAATGTGTGCCCCTACCA
+AACGACTCTACCGTATTGAGGCGCGCATTCCACAGGTGGATCGAGGTCCACATGCACAGT
+ACCACTAGATTGTGTCTTTTTTGCTGTTGTTTGAGCTCGAACCCAGTGGGCAGGCGACCG
+GATGCGTGCACTATGCGGCCGCCCTCGTCCACTATGACCATGAAGTCCTTGCCCATGGCC
+ACGTAGTCTACGGCCACAGACCCGGTATCGTACACCAATACGGGCTCTTTCAGTGATCGG
+GATTTGGGCTCTTGCAATTGACACTTTGTGTTGCTGCCCCAGCCGTATACTCGGGTGCCT
+TGCACCACCACAAAGTTCTGGAAACATCCGTATACTGCGATGCGCTCATCGTTGGAATTC
+AATGGCACATGTTGCTGAGTGAACTCGTAGCAACCGCCTCCTCTCTGCCATACACGGCCA
+TCAGCATCCACAATAACTGTCGTGTCCCAGCCGCACGCCACATCCACCACGGGTGCCGGT
+ACTTCCACGGGCCTCCAGTCATGCACCTGCCGCAGTGCTTGCGCACTATCCAGTTCTCCC
+CGTCTGTTATCTCCACATCCTACCAGATTCCCGTCATTTGTCAGCATCACGCTGTGGTTC
+CCACCGCACGCTATCTTCCTGACTATTGCTCCATCATCTCCTGGCACAGACCTCTGTGGG
+GTATCCATATCCTCATCGTGCCCCAGTCCCAGTTGCCTTTGCCCATTAGACCCAAACGCA
+TACACACAACTCATCGATACAAGCCTGTTATAGCCTTTAATGATCACATTCCATCACTTG
+CGCTTTGGATCTGCCTGCATTATCAAGGCTCAAACGGCTGCGTTACCCCCGTCGCCGCGA
+AATTTTTCATAATTTTTCACTTTGTAGGATTAAAAGAGATCATGAGCCCATCTCGCAATG
+CAACACGTAACTTAAATCAGTACTGGCGTGTGCTATAGTGCTCTATATTCGAGTTTGTTG
+CTACTGGTGGACACCCGACTATCTACAGTAAGGAACGTAAACAAGAAAAAGAGAGAAAAT
+ACGCTATAGTTGAAAACATGAGTGGTTCGCATTCAAATGATGAGGATGACGTAGTGCAAG
+TGCCCGAGACGTCCTCTCCCACCAAGGTAGCATCGTCGTCTCCCTTAAAGCCTACTTCGC
+CAACAGTTCCGGATGCAAGTGTGGCGTCTTTGAGAAGCAGGTTTACTTTCAAGCCTTCAG
+ATCCCAGCGAAGGAGCTCATACTTCGAAGCCGCTCCCATCTGGGAGTCCTGAGGTAGCAC
+TGGTTAACCTTGCGAGAGAGTTCCCCGATTTCTCTCAAACTCTGGTGCAGGCTGTTTTCA
+AATCTAACTCTTTTAACTTACAGTCTGCCAGGGAACGTCTTACAAGATTGAGGCAGCAAA
+GACAAAATTGGACATGGAACAAGAACGCATCTCCCAAGAAGTCAGAAACCCCGCCACCTG
+TCAAGAAGTCATTACCACTGGCAAACACAGGCCGTTTATCATCTATCCATGGCAATATCA
+ACAACAAATCCTCCAAGATTACCGTGGCCAAACAGAAAACGTCCATTTTTGACCGTTACT
+CAAACGTCATCAACCAGAAACAATACACTTTTGAGCTGCCAACTAACTTGAATATAGACT
+CGGAGGCACTGAGCAAGTTGCCCGTGAACTACAACAAAAAGAGAAGGCTGGTAAGGGCAG
+ATCAGCATCCAATTGGCAAGTCTTATGAGTCATCCGCTACACAATTAGGTTCTGCAAGAG
+AGAAACTACTGGCGAACCGCAAATACGGTCGTCATGCAAACGACAACGATGAAGAGGAGG
+AAGAGAGTATGATGACGGACGATGACGATGCAAGTGGCGACGACTACACAGAATCCACGC
+CGCAGATAAATCTGGATGAACAAGTTTTACAGTTTATTAATGACTCTGATATTGTCGATC
+TCTCGGACCTCTCAGATACCACGATGCATAAGGCTCAACTCATAGCCTCACATAGGCCAT
+ATTCTTCTTTAAATGCCTTTGTAAACACAAATTTCAATGATAAGGACACTGAGGAGAACG
+CATCGAACAAGAGAAAAAGACGTGCGGCTGCATCCGCCAATGAGAGTGAGAGGCTGCTCG
+ATAAAATCACCCAAAGTATAAGAGGTTACAATGCAATTGAGTCTGTGATCAAGAAATGTT
+CTTCCTACGGTGATTTGGTCACTTCGCAAATGAAGAAATGGGGTGTGCAAGTGGAAGGCG
+ATAACTCTGAGTTGGACCTGATGAACCTTGGGGAAGACGATGACGACGACAATGATGATG
+GCAATAACGATAATAATAATAGCAACAATAACAATACCGCTGGCGCAGACGCCACTAGCA
+AGGAAAAAGAAGATACAAAGGCCGTAGTGGAAGGTTTTGATGAAACTAGCGCAGAACCTA
+CTCCAGCACCAGCACCAGCACCAGTGGAAAGAGAAACAAAACGAATTAGAAACACAACTA
+AGCCAAAAGTGGTCGAAGATGAAGATGACGATGTAGATTTGGAGGCAATCGATGACGAAT
+TGCCGCAGTCTGAGCATGAAGATGATGACTATGAAGAGGAGGACGAAGACTATAACGATG
+AGGAAGAAGATGTGGAATATGATGATGGTGACGATGATGACGATGATGACGATGAATTTG
+TCGCTACCAGAAAAAACACACACGTGATCTCCACCACGAGCAGAAATGGCCGTAAACCTA
+TTGTCAAGTTCTTCAAGGGCAAACCCAGACTGTTAAGCCCGGAAATTTCACTAAAAGACT
+ACCAACAAACGGGTATAAACTGGTTGAATCTGCTATACCAAAACAAGATGTCATGTATCC
+TTGCAGACGACATGGGTCTAGGTAAAACATGTCAAGTCATTTCATTTTTCGCATATTTGA
+AACAAATAAACGAACCGGGTCCTCACTTGGTTGTTGTGCCATCATCGACGCTAGAAAATT
+GGTTAAGGGAGTTCCAGAAATTCGCACCTGCTTTGAAGATTGAACCCTACTATGGCTCTT
+TACAAGAAAGGGAAGAATTGCGTGATATCCTGGAAAGGAACGCTGGGAAATATGATGTTA
+TCGTGACCACGTATAACTTGGCTGCAGGTAATAAATACGACGTTTCGTTTTTGAAAAATA
+GAAACTTCAATGTTGTGGTTTATGATGAAGGTCATATGTTGAAAAATTCCACTTCAGAGA
+GATTTGCCAAACTGATGAAAATTCGTGCCAATTTCCGCCTTTTATTAACTGGTACGCCAT
+TACAAAATAACTTGAAGGAACTAATGTCGCTGTTGGAATTTATCATGCCAAATCTTTTCA
+TTTCCAAAAAGGAATCATTTGACGCAATCTTCAAACAACGTGCCAAGACCACAGACGATA
+ACAAAAATCACAACCCGCTATTAGCGCAAGAAGCCATTACAAGAGCTAAAACGATGATGA
+AGCCATTTATTTTGAGAAGACGTAAGGATCAAGTGTTGAAACATTTGCCACCAAAGCACA
+CGCATATTCAGTATTGTGAATTGAACGCAATACAAAAAAAAATATATGATAAGGAAATAC
+AAATCGTGTTAGAACATAAGAGAATGATTAAAGATGGCGAATTGCCAAAAGATGCAAAAG
+AAAAGTCTAAATTACAATCTTCAAGTTCCAAAAATTTAATAATGGCATTGCGAAAGGCCT
+CTCTGCATCCACTTTTGTTCAGAAATATCTATAATGATAAAATCATCACTAAAATGAGTG
+ATGCCATATTGGATGAACCTGCTTATGCTGAAAACGGTAACAAAGAGTATATTAAGGAAG
+ATATGAGCTATATGACGGATTTTGAGTTGCACAAACTATGCTGCAATTTCCCGAACACGT
+TATCCAAATACCAACTTCATAATGACGAGTGGATGCAATCTGGGAAGATAGACGCTTTGA
+AAAAATTGCTGAAAACAATCATTGTTGACAAACAGGAAAAGGTGCTGATATTTTCCTTAT
+TCACTCAAGTCCTGGATATTCTAGAGATGGTTTTGTCCACCTTAGATTATAAATTTTTAA
+GATTAGATGGTTCCACGCAAGTGAATGATAGACAACTACTAATAGATAAGTTTTATGAAG
+ATAAGGATATTCCCATTTTCATCTTATCAACAAAGGCAGGTGGATTCGGTATTAATTTGG
+TGTGCGCAAATAATGTTATTATATTCGATCAAAGTTTTAACCCACATGATGACAGACAAG
+CTGCTGATAGGGCACATCGTGTGGGACAAACAAAGGAAGTTAATATAACCACTTTAATTA
+CTAAGGATTCCATAGAGGAAAAGATTCATCAACTGGCCAAAAATAAACTAGCTTTAGATT
+CGTATATCAGTGAAGATAAAAAATCTCAAGATGTGTTGGAAAGTAAAGTTAGTGATATGT
+TGGAGGATATAATTTATGATGAAAACTCGAAACCGAAGGGAACCAAAGAATAAATAAATA
+AAAATATAGTAAAAAAGTAAATAGATAAGCAGAAAATAAACCAAAAAAATAACATATTTA
+TTTTCTTCTGCGTGAACGCACCATGTGGAAAAAGAGAGTTGATAGAACAAAGGACAAAGA
+AATTTAGAACGGTAAAAATATTTTCTAGAGTATAATATACATATATGTGTATATATACAT
+AGGTTAGTATGTATAGCTAGGTAATTTTAATCTGGGGAGAGAAATGGTGAACTTTTTTCA
+ATTTATTGATTCGGTTGTTGATTGATATCTTGTGGTGCTGCTTCAATTTCAGCTTGAGTT
+TCTACTAAATTTTCAGGGACCATTGGATGATCAAGGTTAAATAAAACGCTACCAATAGTA
+TTTGTAGAAATGGCAAAGCCCGCTAAAATGGGCACGGACTCAATCAAACCGGCCAAGAAA
+CCAAATGAGGCATATTGGCCAGCGTGGAGATAAATATTTTCACGTCTTTGTATGTTGTCG
+AAATTTTGTAAACGTAAAACTTTCGTGAAGTAAATTTGAGTGATGAAAGGAGAAATTAAA
+ATATGAAAAAGGATTGGTCCAATAAGTGGGAAAAAAGATATAACCAACAGCACAAAAAGA
+ACCGACAGGCCTAACATGTACTTGACCAACTTGAATGGGAAATAGTAAGCCCAGAAATAT
+ATCGAGTTAATAGGTGCATAGTACTTGATTGGTTTGACTTCACTCAAATTCTCCTCTAAA
+CCATTCTTCTCTAAGCACACCTCCACTAAATGATTATTAAAATGACTGAGTCTCATAAAC
+AATAAAGTGAAAACATTTGCTTGCAAAAAGGAATGAAAAATGGCAATGAAAAGCCCAATA
+GGGCCCAGCACAATCAAAAAAGCTGTGTACATTGGCGTAATTGTAGCCCAATACACAAAG
+CTTACCAGGGCAAACATTATCAAGTAACTCGATAATATACCTAACATAGTCGTTGAGTAA
+CTGCTCTTATTGGTGTTGAACTCTAAAAACCCTTTGAACGGGTACATGAATGCACCTCCT
+GTGAATGCATCTTTGAAAAAGTTCATTAGCACGTATCTGGTACGGCTCATAACTTTGCTG
+AAGTGCTTCTTGTAAACTTTATCCAAGTACTGATTGAAGGGGATGTTGACATATGGCAGT
+TTTTCATACGATTGGCCTCCGCCAAACTTGTACACCAAACCACCAATACCTGCCAGCGCT
+AATGAACCTGTAAAACTCATTTCCTGTTGTTGTTATTGTTTGTATAATGTACCTTTGTTC
+CCTACACTATAACAACACTTATTCGTGGCAAGAACGAAAATAAAAAATGATTTGAAACTT
+CCTTTTCCACATCTATATCTATATATATATGTATATGTATAATACTTATTACTATGATAT
+TATTCCATGTGTCACAAAACCAGAAAGATCCCGTCGTATTATTGAGTCACGTGCTTTATT
+CCATGGCGGGTAATAAATATTAAAACAAGGGTTTTTTAAGTAAATGATTACATGCTAAGG
+AAGTGGTGAATAAGATTTGGCAAGGGGCAGGTCGCTAACCACAACATAGCATTCGTTGAA
+AAGGAAATCAACGTTACAAAGTGCAGTTTTTTGTATTATTTTCCTATTATCCTCTTCTTT
+TCCTTTGTTTCAGGCGTCGTTGCACCTTTTTGCTATACAAAAGCTCATAAAAGATTAGAA
+ACCCCGGATATCGTCACAACAGCGGTATATTATAGTTATTTTGCATCTTTTTGGTAAGTC
+AGAAATTAGAAACAGTAGCTTACCAATTGAGTGAAAGTTTCCGTTCGTCATCTCCCTCTT
+TTGTTTTTTTTCACCTTTGTTTTTCTGTTTCTTCTATTTTTGTTTTGTTTTGTTTTGTTT
+TGTTCTCTCCCTAATTTGCATATAGGTAAACATCAAAGAAGTAATGCCCTACATCGGTGC
+TTCCAACCTCTCAGAACATTCATTTGTTAATTTGAAGGAAAAACATGCGATTACACATAA
+AGGTACGAGCAGTTCTGTAGCATCTTTGCAGACACCACCGAGCCCCGATCAAGAGAACCA
+TATTGACAATGAATTAGAAAATTACGATACGTCTTTAAGTGACGTTTCAACCCCGAATAA
+AAAGGAAGGTGATGAGTTCCAGCAAAGTTTAAGAGATACATTTGCGAGCTTTCGGAAGAC
+TAAACCCCCACCTCCTTTAGATTTTGAACAACCAAGACTTCCTTCGACAGCTTCTTCATC
+CGTTGATTCAACCGTATCATCGCCCTTAACGGATGAAGACATAAAGGAGTTAGAGTTTCT
+TCCGAATGAATCAACTCATTCTTATTCGTACAATCCACTTTCGCCAAATTCCCTGGCAGT
+CAGATTGAGGATTTTGAAGAGATCATTGGAAATCATAATACAAAACCCAAGTATGCTACT
+GGAGCCTACTCCAGATGATTTGCCTCCTTTGAAAGAGTTTGCGGGCCGTAGGAGCAGTTT
+ACCAAGGACATCGGCTTCTGCAAACCATTTAATGAACAGAAATAAGAGCCAGATTTGGAA
+CACTACTTCCGCTACTTTAAATGCATTTGTAAATAATACCTCTTCCTCCTCAGCAGCATC
+TTCTGCTTTATCTAACAAAAAACCGGGCACCCCAGTTTTCCCTAATTTGGATCCAACACA
+TTCTCAAACATTCCATAGAGCCAACTCGTTGGCTTATTTACCTTCCATCTTACCTGAGCA
+AGATCCGCTGCTCAAACATAATAATTCTTTATTTCGTGGCGACTATGGAAACAACATAAG
+TCCTGAAAGGCCAAGTTTTAGACAACCCTTCAAGGATCAAACTAGCAATCTCCGCAATAG
+CAGTTTACTCAATGAGAGGGCATATCAGGAAGATGAAACTTTTTTACCGCACCATGGACC
+CTCTATGGATCTATTGAATGAACAAAGAGCGAACTTGAAAAGTCTTCTGAATTTATTAAA
+CGAAACACTGGAGAAAAATACTTCCGAGAGAGCTTCGGATCTTCATATGATATCGTTGTT
+CAATTTGAATAAACTAATGCTTGGAGATCCCAAGAAAAATAATTCAGAACGCGATAAAAG
+AACTGAAAAGCTTAAAAAGATTTTGCTGGATAGTCTTGCAGAACCATTCTTTGAGCACTA
+TAATTTTATTGGAGATAATCCGATCGCAGATACAGATGAACTAAAGGAGGAAATTGATGA
+ATTTACAGGTTCTGGAGATACGACAGCGATAACAGATATACGGCCCCAACAGGACTATGG
+CCGCATATTGAGGACATTCACTTCTACCAAAAATTCCGCCCCACAGGCAATTTTTACATG
+TAGTCAGGAAGACCCTTGGCAATTCAGAGCTGCGAATGATCTAGCGTGCTTAGTATTCGG
+TATCTCACAGAATGCCATTCGCGCTTTAACCTTGATGGATTTAATTCACACCGATAGCAG
+AAATTTTGTTTTACACAAATTACTTTCTACGGAGGGTCAAGAAATGGTTTTCACAGGCGA
+AATCATTGGTATAGTTCAACCAGAAACACTCAGCTCATCCAAAGTAGTATGGGCATCGTT
+TTGGGCAAAAAGGAAAAACGGCTTATTAGTTTGTGTTTTCGAAAAGGTTCCTTGCGATTA
+TGTTGATGTACTTTTGAACCTGGATGATTTTGGGGCCGAGAATATTGTAGACAAATGTGA
+GTTATTATCAGATGGACCCACATTGTCTTCCTCTTCTACATTATCGCTACCTAAGATGGC
+TTCTTCACCAACTGGTAGTAAATTAGAGTATTCGTTGGAGAGGAAAATCCTGGAAAAGAG
+TTATACTAAGCCTACTTCAACAGAGAATCGCAACGGCGATGAAAACCAACTTGATGGAGA
+TAGTCATTCTGAACCATCGCTGTCATCATCGCCAGTAAGGTCGAAGAAAAGTGTAAAGTT
+CGCAAATGATATTAAAGACGTCAAGAGTATAAGCCAATCGTTAGCCAAATTAATGGATGA
+TGTGAGGAATGGGGTTGTATTTGATCCCGATGACGACCTTTTGCCTATGCCCATCAAAGT
+TTGCAACCACATTAATGAAACAAGATATTTTACTCTAAATCATCTATCTTATAATATCCC
+ATGCGCGGTTTCCTCCACTGTGTTGGAGGATGAGCTGAAATTAAAGATTCACAGTTTACC
+TTACCAGGCGGGTTTGTTTATTGTGGATTCGCATACTTTAGATATTGTAAGTTCCAATAA
+ATCTATTTTAAAAAACATGTTTGGTTATCATTTTGCTGAGCTGGTGGGAAAATCCATTAC
+TGAAATAATTCCTTCTTTCCCAAAATTCCTCCAATTTATAAATGACAAATATCCTGCGTT
+GGATATCACACTCCATAAAAATAAAGGTTTGGTATTAACAGAACATTTTTTTAGGAAAAT
+TCAGGCAGAGATTATGGGTGATCGTAAAAGCTTTTATACGTCGGTGGGTATTGATGGCCT
+TCATAGGGATGGCTGTGAAATCAAAATTGATTTCCAGCTGCGTGTCATGAATTCTAAAGT
+GATTTTGCTTTGGGTTACACATTCGAGAGACGTGGTATTTGAAGAATATAATACAAATCC
+ATCTCAATTGAAGATGCTGAAGGAGAGTGAATTAAGTTTAATGAGCAGTGCAAGTAGTTC
+TGCCAGCTCTTCCAAAAAATCTTCGTCTAGGATATCCACCGGGACATTAAAGGACATGAG
+TAATCTGTCAACATATGAGGATTTGGCCCACCGAACGAATAAGCTTAAGTATGAAATCGG
+AGATGATTCTAGAGCACATTCTCAATCTACTTTGTCCGAGCAGGAACAAGTTCCCCTGGA
+AAACGATAAGGACAGTGGCGAGATGATGCTTGCAGACCCCGAAATGAAGCACAAGTTAGA
+ATTGGCCAGAATTTACTCAAGAGATAAATCTCAATTTGTGAAAGAAGGAAATTTTAAAGT
+TGACGAAAATTTGATTATTAGCAAAATTTCACTTTCCCCAAGCACTGAATCCTTAGCAGA
+TTCTAAAAGTTCTGGGAAAGGGCTTTCTCCACTTGAAGAGGAAAAGCTAATTGACGAAAA
+CGCTACAGAAAACGGATTAGCGGGATCACCTAAAGACGAAGACGGAATCATAATGACTAA
+CAAGCGAGGAAACCAACCTGTTAGTACTTTCCTACGCACCCCCGAAAAGAACATCGGTGC
+TCAAAAGCATGTTAAGAAGTTTTCGGACTTCGTAAGTCTGCAAAAAATGGGTGAAGGTGC
+ATATGGTAAGGTCAACCTATGTATTCATAAGAAGAATAGGTATATTGTGGTGATTAAGAT
+GATTTTTAAAGAAAGAATCCTTGTAGATACATGGGTTAGAGATAGGAAATTAGGCACTAT
+ACCTTCTGAGATCCAAATTATGGCCACGTTGAACAAAAAACCACATGAGAATATTTTACG
+GTTACTGGATTTTTTTGAAGACGACGATTACTATTATATCGAAACTCCCGTACATGGTGA
+AACAGGATGTATAGATCTTTTCGATCTAATTGAATTTAAAACCAACATGACCGAATTTGA
+AGCAAAATTGATATTCAAGCAGGTTGTAGCGGGAATAAAACATCTACACGACCAGGGTAT
+TGTTCACAGAGATATCAAGGATGAGAATGTTATCGTAGATTCTAAAGGCTTTGTTAAGAT
+TATTGATTTTGGATCTGCTGCGTATGTCAAAAGCGGACCATTTGATGTTTTTGTTGGGAC
+AATAGATTATGCTGCCCCTGAAGTCTTAGGAGGAAACCCTTATGAGGGCCAACCACAGGA
+TATTTGGGCTATTGGTATTCTATTGTATACGGTGGTCTTCAAAGAAAACCCCTTCTACAA
+TATAGATGAAATATTAGAAGGCGACCTGAAATTCAATAATGCAGAGGAAGTTAGTGAAGA
+TTGCATTGAGTTAATCAAGAGTATTTTGAACCGTTGCGTACCGAAGAGACCCACCATTGA
+CGACATAAATAACGACAAATGGTTGGTTATTTGAAGGATTAATGATCATTCTAGGACATT
+AGTAATTGGAAAAGAAAATGCAAAAAAATATCCAGTAGAAACAATGCTTGGTATGTCGTT
+CTTCTTACTTTCTTCAGTAATGAGTTGGTAGTTTTCTCTATTTAAATATGAATAAATCAA
+TATGTACTTTCTTTCTTTAATCAAAATGTTAATATGATAAAAATACAGCATCCAAAGCAG
+TTAATCAAGACTTAAATATAAAAAATTTACATATTTAGAAAACAAAGATAGGGTAAATAT
+TGAAATTACATAGTAAACCATACCTTAAAAGCAGAAATACTGATACCACATGAACTATTG
+ATCAATACTACTGCTATTCTCTTCCTAATGCAAAGAGCTTATTACCATTATTAAATCACT
+ACAGACGATAATACCCGGAATGCCCTTTTTGCAGGGAAAGCGAAAAAGGTGAAAGAGTTA
+ACAGGAGAAAGTGTTAGGGAACTAAGTTACGAAGGAAGGCAGATAGCAACAATACTAACG
+TGGAACTTATTTCGACGACTATAACAACTGGTATCTGATTATCGAAGAATAATTGAGTGG
+TCAGAAAGGAGCGAAATATGTCTGGAGCAAGATCAACAACGGCAGGTGCCGTGCCCTCGG
+CAGCAACAACATCAACAACATCAACAACGTCAAACTCTAAGGACTCAGACTCTAACGAGT
+CATTATATCCCTTGGCTCTGCTTATGGATGAGTTAAAACATGATGATATTGCTAATAGGG
+TAGAAGCCATGAAAAAACTAGATACCATCGCGTTGGCACTCGGTCCCGAAAGAACAAGAA
+ACGAGTTGATTCCCTTTTTAACGGAAGTTGCACAAGATGATGAAGATGAGGTGTTTGCCG
+TTTTAGCCGAACAGTTAGGAAAATTTGTCCCCTACATTGGCGGTCCTCAATACGCCACAA
+TCCTATTACCAGTTTTGGAAATTTTGGCATCTGCAGAAGAAACTTTGGTTAGAGAAAAGG
+CCGTAGATTCTCTGAATAACGTGGCCCAAGAACTTTCTCAAGAACAATTATTTAGTGACT
+TCGTCCCTTTAATTGAACATTTAGCTACTGCAGATTGGTTTTCTTCAAAAGTTTCTGCTT
+GTGGTCTTTTCAAGTCTGTTATTGTTAGAATCAAAGATGATTCATTGAGAAAGAATATCC
+TGGCTTTATACTTACAACTCGCTCAAGATGATACTCCAATGGTGAAAAGGGCCGTCGGTA
+AAAACCTGCCCATCTTGATCGATCTGTTGACTCAAAATTTGGGATTATCTACAGACGAAG
+ATTGGGATTACATTTCTAACATTTTCCAGAAAATCATTAACGATAATCAAGATTCTGTCA
+AGTTTCTGGCAGTTGATTGTTTAATTTCCATCTTGAAATTTTTTAACGCTAAAGGTGATG
+AGTCTCACACTCAAGATTTATTGAACTCTGCTGTCAAATTAATTGGTGACGAAGCGTGGA
+GGGTACGTTACATGGCTGCCGATAGATTTTCAGATTTAGCCTCGCAATTCAGTTCCAACC
+AAGCATATATCGATGAATTAGTACAACCATTTTTGAACCTTTGTGAGGACAACGAGGGAG
+ATGTTAGGGAAGCTGTGGCTAAACAAGTTTCTGGGTTTGCCAAGTTCCTAAATGATCCTT
+CAATTATATTGAATAAGATCTTACCTGCTGTGCAGAATTTGAGTATGGACGAAAGTGAAA
+CAGTGAGATCTGCTTTGGCTTCTAAGATTACAAATATTGTATTACTGTTGAATAAAGATC
+AAGTCATTAACAATTTTCTTCCGATTTTACTGAATATGCTAAGAGATGAGTTCCCTGACG
+TTCGTTTAAATATCATTGCCAGCTTGAAGGTTGTCAATGACGTAATAGGAATTGAGCTGC
+TATCAGACTCTTTGTTACCTGCCATAACAGAATTAGCCAAGGACGTGAATTGGAGAGTTA
+GAATGGCTATAATTGAGTACATACCTATCTTGGCAGAACAATTAGGTATGCAATTTTTTG
+ACCAACAGTTAAGCGATTTATGTCTTTCATGGTTGTGGGATACTGTTTATTCTATCAGAG
+AAGCCGCAGTGAATAATTTAAAAAGGTTAACGGAAATATTTGGCTCTGATTGGTGTCGTG
+ATGAAATTATTTCAAGACTGCTCAAATTTGATCTACAATTACTGGAAAATTTTGTCTCGA
+GGTTCACAATACTCTCTGCTCTAACCACTTTGGTGCCCGTGGTATCGTTAGATGTCGTTA
+CTGAGCAACTATTACCATTCATTTCTCACTTGGCTGATGACGGTGTTCCAAATATTAGGT
+TTAATGTGGCCAAATCCTACGCTGTGATAGTGAAGGTTTTAATTAAGGACGAGGCCAAAT
+ATGATGCATTAATTAAGAACACAATTTTACCCTCATTGCAAACGCTGTGTCAAGACGAAG
+ATGTTGATGTAAAATACTTCGCTAAGAAAAGTTTGGCAGAATGTCAAGAACTTTTAAAAA
+ATTGATACTAGTTCAAATATATACATACATACACATATGTACACTTGAATGAATAAAAAG
+TATACATATTAACAACTAGGCCTGCTTTCTTTTCTTTTCTTTTTTTTTTTTTTTACCACA
+CTTAGTCCTCTACTTTAACAGAAATATCATTTTCCAGTTTGACCATAGTTTCTTCAACTG
+TTTTCTCCTCGTGTTTAACATTGATTTCCGCCTCCACGTTCAGTTCACGTTTTCCTTCCA
+GGTATTTCACCCACTTTGGATAACTCATGATATTTTGCTGGATTTCCTTGTACAATTGAG
+ACTGCAAATCCCAATCTAAGGAGCTTCTGGGATCATCCGGTGGCAAGAATTGTAACATGT
+CACCAAGGTTCCTCGATTTAGTGATTATTTGTCCAAATCCAACCAGCAACCCATTTATTT
+CTGTCCAAAGCCCCTTAGGCAGCCAATTTTGTAATTGAGTTCTTGTCTGATCTGGAGTCT
+TGCATTTCTGCGCATCTACCCATTTCCAAAGCTTGGTCAATCTATCCACGTGAACGTCAA
+CGCAGATACCTTCAATCTTGCCCCATGCCTTTTGTAATGTTAGATAAGCCATTTTGGGCC
+CTACACCGGGCAGGCCCAATAGCTCATTAATCGTAGCTGGAACATCACTCGAAAACTGAT
+CTTGAAGGATTTTGCAGGTTGACAAAATATACTTGGCCTTCCTTGTGTGGAACCCAACTG
+AATGAATCAATTCGTCTAATTTGGTCTCATTGATTTGTAAAACGGCCTCTAATGTCATAC
+CTTCTTCGCTGTGCAGTTCGTCTATACAATACCGCATTATGTTAAGCATTGCCATTGCGG
+TAACTTCATCTTTTGTTTGCGATGATAGCATCACCCCAAGAAGGACCTGTAATCTGTAGT
+CCCTCGGTGATATCTGCTCTTTCGAGATACCACACTTAGAGGCAACCGTTACAGGAATGG
+ATGATCCACCAATTATATCGACGGGGGCTAGAATCTTAGATCTCAGTACTCGCATTCTAG
+CGTATGTTTCTTGAAACTTGTAAGGGACTTTCGTCGAGGCCGGAGTGACAAGGATCGAGG
+GGTCCAATGGTGTGGCCCACCTGTTGGGCACATTGCCGTTTCTAACCACAATCCATTCGA
+AGTACTGCTTATTTGGCAGCGATTTAACCCAGTCGATATCCACGGGTTGAGGGACAACCT
+CTTCTTGTTTGATTTTGGTCCTTTTCTCCGGTAGGAGTTCTGATTCTGGCCCAGTTTCAG
+TCTTTACCAGCGGTCTTTTCCTCAGAATTGCCATAGATGAGTATTTACTGATCTTTTGCA
+TATTTTTTTTTTTTTTGGGCTATAAAGTATATATAGATACAAATATATGATGAATCATTA
+AAGAGGAGGTTATTACTAAGTGAAAGAAAAAGAAAAAAAAAAAGATCAAAACCAAACTTC
+GTATTCGAGCCTAAAAAACAGAATATAATGTTATAATACTAATAGAAGCAACAGGAGCAC
+CACTATCAGCACAAGAATAATCACGCAGTTGCCGTTATCCTTGAACCTAGAATTGTTAAA
+GCCATGCATGGACCGAGAGGCCCTGTTCAAATTCCTACCATTATTATCAATCAGGTTTTC
+TAAATCAACCAGCAGCGAGTCGTTCTGAGAAACGATCTCATATTAAGGTCCAGCGAAATG
+TCATGAGTCCTCCCAATAGACTGAGACAGTGCGCCCAAGTGGGAATCTTGCTCTAACAAC
+TGCTGTTGCTGGTTAATAAATAGTTCTTGGTTGGAAACCATGGGTTGTGGTGGCTGTGGC
+TGTGACTGTGACTGTAACTGCGATTGCAATGGTTCATCCTTGTATGGAGTATGCGTCGAA
+GGCAGCGGCGACTCCTCGTCTTGTTCATCGTCATCCTTATACATGACCGTAAGCTCGTCA
+TCATTCTTGAACCGCACTTTTTTCAAAGACTCTTTGGACACCTCATCAGTATTTCTTGCC
+ACCTGCTGTTGGAACCTATACAACTCCTTGTCAACCGCCGTATCAGGAATTTTGTCCAGT
+ATGGTATTGTATCGGGATATTAGTTCATCATTGGGCGCACACTTCTGCAATAACTCCAAT
+ATTGAGCCCAATTGCCGTTTCAAAGTAACGTTATCGTTTGAGGTCGGGGCGAGCTTCAAC
+ACCGACACTAGCCTTGTTCTTTCTTCGACCAGATCAGAGAGCTGGTCCAGTTCATAACCC
+AGCTTCAACACATCCATACCGTGTGTGCTTACGCATCTATTTGCTGTCGTGAGATCTGTC
+TCTATGCTTTATTCGTTTTCCATTGTAAAGTCTCAGCATTTATTTCTTGTTCTTTACTTG
+TTTTTGCCCTTTCGGGTGATCAAAGTCGTGCTGGGAAATTTTATTCTTATAAAATGATTT
+TTAGAAATAATAAACTCATAACAGTGCAACGGCAAAGTACAAGGGAAGGAAGCACAGAAG
+CAAGAGGAGGCGCATCGATCGTGGCAGATGAGTCAGCAAACACCACAGGAAAGTGAACAG
+ACCACAGCGAAAGAACAGGACCTTGATCAAGAGAGCGTGTTGAGCAACATTGACTTCAAT
+ACGGATTTGAATCACAATTTGAATTTATCGGAATACTGTATATCCAGTGACGCAGGAACA
+GAGAAGATGGATAGCGACGAGGAGAAGTCGTTGGCCAATCTGCCGGAGTTGAAATACGCT
+CCCAAGCTATCCAGCCTGGTGAAGCAAGAGACGCTCACCGAGAGCTTGAAAAGACCACAC
+GAAGATGAGAAAGAGGCGATAGATGAGGCCAAGAAGATGAAAGTGCCGGGAGAGAACGAG
+GACGAAAGCAAGGAAGAGGAAAAGAGTCAAGAACTGGAAGAGGCAATTGACAGCAAGGAG
+AAGAGCACCGACGCCAGGGACGAGCAAGGGGACGAAGGTGATAATGAGGAGGAAAACAAC
+GAGGAGGATAATGAAAACGAAAACGAGCATACAGCACCGCCTGCGCTGGTGATGCCCTCC
+CCCATCGAAATGGAGGAACAGAGGATGACTGCGCTGAAGGAAATCACCGACATCGAGTAC
+AAGTTCGCGCAATTGCGCCAAAAACTATATGACAATCAATTGGTGCGGTTGCAAACGGAG
+CTGCAGATGTGTCTGGAAGGGTCACACCCGGAATTGCAGGTCTACTACTCGAAGATTGCC
+GCGATCCGTGACTACAAGCTACACCGAGCGTACCAGCGACAGAAGTACGAGCTTTCATGC
+ATCAACACAGAAACAATCGCTACCAGGACATTCATTCACCAGGACTTCCACAAGAAGGTC
+ACCGACCTGCGAGCCAGGCTGCTGAACAGAACCACGCAGACCTGGTACGATATCAACAAG
+GAGCGCCGCGATATGGATATAGTCATCCCAGATGTCAATTACCACGTCCCCATCAAACTT
+GATAACAAGACGCTGAGCTGTATCACGGGCTACGCAGCGCACGACAGCTGTGCTATCCCG
+GCGAGCCCGTGGCAGAGGACCTCGCTTGCGAAAGCATCGAGTACCGCTACAGAGCCAACC
+CGGTGGACAAACTCGAAGTCATTGTGGACCGAATGAGGCTCAATAACGAGATTAGCGACC
+TCGAAGGCCTGCGCAAATATTTCCACTCCTTCCCGGGTGCTCCTGAGTTGAACCCGCTTA
+GAGACTCCGAAATCAACGACGACTTCCACCAGTGGGCCCAGTGTGACCGCCACACTGGAC
+CCCATACCACTTCTTTTTGTTATTCTTAAATATGTTGTAACGCTATGTAATTCCACCCTT
+CATTACTAATAATTAGCCATTCACGTGATCTCAGCCAGTTGTGGCGCCACACTTTTTTTT
+CCATAAAAATCCTCGAGGAAAAGAAAAGAAAAAAATATTTCAGTTATTTAAAGCATAAGA
+TGCCAGGTAGATGGAACTTGTGCCGTGCCAGATTGAATTTTGAAAGTACAATTGAGGCCT
+ATACACATAGACATTTGCACCTTATACATATACACACAAGACAAAACCAAAAAAAATATG
+ACTCTACAAGAATCTGATAAATTTGCTACCAAGGCCATTCATGCCGGTGAACATGTGGAC
+GTTCACGGTTCCGTGATCGAACCCATTTCTTTGTCCACCACTTTCAAACAATCTTCTCCA
+GCTAACCCTATCGGTACTTACGAATACTCCAGATCTCAAAATCCTAACAGAGAGAACTTG
+GAAAGAGCAGTTGCCGCTTTAGAGAACGCTCAATACGGGTTGGCTTTCTCCTCTGGTTCT
+GCCACCACCGCCACAATCTTGCAATCGCTTCCTCAGGGCTCCCATGCGGTCTCTATCGGT
+GATGTGTACGGTGGTACCCACAGATACTTCACCAAAGTCGCCAACGCTCACGGTGTGGAA
+ACCTCCTTCACTAACGATTTGTTGAACGATCTACCTCAATTGATAAAGGAAAACACCAAA
+TTGGTCTGGATCGAAACCCCAACCAACCCAACTTTGAAGGTCACCGACATCCAAAAGGTG
+GCAGACCTTATCAAGAAGCACGCTGCCGGCCAAGACGTGATCTTGGTTGTCGACAACACC
+TTCTTGTCCCCATATATCTCCAATCCATTGAACTTCGGTGCAGACATCGTTGTCCACTCC
+GCTACAAAGTACATCAACGGTCACTCAGACGTTGTGCTCGGTGTCCTGGCCACTAATAAC
+AAGCCATTGTACGAGCGTCTGCAGTTCTTACAAAACGCCATTGGTGCTATCCCATCTCCT
+TTCGATGCTTGGTTGACCCACAGAGGTTTGAAGACTTTGCATCTACGTGTCAGACAAGCT
+GCCCTCAGCGCCAACAAAATCGCTGAATTCTTGGCAGCAGACAAGGAAAACGTTGTCGCA
+GTCAACTACCCAGGTTTGAAGACACACCCTAACTACGACGTAGTGTTAAAGCAACACCGT
+GATGCCCTTGGTGGTGGTATGATCTCCTTCAGAATCAAGGGTGGTGCTGAAGCTGCTTCC
+AAGTTCGCCTCCTCCACAAGACTGTTCACATTGGCCGAATCCCTTGGTGGTATCGAATCT
+CTATTGGAAGTGCCCGCTGTGATGACCCACGGTGGTATCCCAAAGGAGGCCAGAGAGGCC
+TCTGGTGTTTTTGACGACTTGGTTAGAATCTCTGTCGGTATTGAAGACACTGACGATCTT
+TTGGAAGACATCAAGCAAGCCTTGAAACAAGCCACCAACTAATCGCCAGTGCCACGTCTC
+TGCCTTCGACCGGACCTTTTTAAGTACGATAAATATCCTTTTATAAATATATAGTCTAAA
+ATATCCATTAATACTGTGCTCAATCAATCGTGTTAGATGATTTAGTTTTTTCCAAATCGT
+TATTATAGTGCAGAAGTAGTATACATAAAGGCATATGCATGCGATTTGGAAGTAACGCTC
+GCCGTAGACAAGTAAGAATGCCTGCTGTCTTGAGAACCAGGTCCAAAGAATCCTCTATAG
+AGCAGAAGCCTGCTTCCAGAACTAGAACGAGATCAAGAAGGGGCAAGCGTGGTCGTGACG
+ATGATGATGATGACGACGATGAGGAAAGCGATGATGCATACGATGAAGTAGGTAATGACT
+ATGACGAGTATGCTTCAAGAGCGAAGCTGGCCACCAATAGGCCCTTCGAAATAGTCGCGG
+GACTGCCTGCTAGTGTGGAGCTGCCCAACTATAACTCTTCGCTTACTCATCCGCAATCAA
+TTAAAAATTCTGGGGTGCTTTACGACTCTCTGGTCAGTTCCAGAAGAACCTGGGTTCAGG
+GTGAGATGTTTGAACTGTATTGGCGAAGACCTAAGAAAATTGTTAGTGAATCTACCCCAG
+CAGCGACGGAGAGTCCAACATCTGGAACGATTCCTTTGATTCGAGATAAGATGCAGAAAA
+TGTGCGATTGTGTAATGAGTGGAGGTCCTCACACGTTCAAAGTTAGACTTTTCATACTGA
+AGAATGACAAAATCGAACAGAAATGGCAAGATGAGCAAGAGTTGAAGAAAAAGGAAAAGG
+AACTGAAACGAAAGAACGATGCAGAGGCCAAAAGATTGAGGATGGAGGAAAGGAAAAGGC
+AGCAGATGCAAAAGAAAATAGCCAAGGAACAAAAACTTCAATTGCAGAAGGAAAATAAAG
+CCAAGCAGAAGTTGGAACAGGAGGCGCTGAAGCTAAAAAGAAAGGAAGAAATGAAAAAAC
+TAAAGGAACAAAATAAAAATAAACAGGGTTCACCTTCTTCCTCCATGCATGACCCAAGAA
+TGATAATGAATTTGAATTTGATGGCACAAGAAGATCCAAAACTAAACACTTTAATGGAAA
+CCGTCGCAAAGGGTCTTGCCAATAATAGTCAACTGGAGGAATTTAAAAAGTTCATTGAAA
+TTGCCAAAAAAAGGTCACTAGAGGAGAACCCAGTTAATAAGCGTCCATCTGTCACAACAA
+CGCGACCTGCACCTCCCTCTAAAGCTAAAGACGTAGCCGAAGATCACCGGTTAAACTCGA
+TAACCTTGGTGAAAAGTTCCAAAACCGCTGCCACGGAACCTGAACCAAAAAAAGCTGATG
+ACGAGAATGCAGAGAAGCAACAGTCCAAAGAGGCAAAGACAACTGCCGAATCGACTCAAG
+TAGATGTCAAGAAAGAAGAAGAAGATGTGAAGGAAAAGGGTGTGAAATCAGAGGATACAC
+AAAAGAAAGAAGATAATCAAGTGGTACCGAAAAGGAAAAGAAGAAAGAACGCAATAAAGG
+AAGATAAAGATATGCAATTGACCGCGTTCCAACAGAAATACGTTCAAGGTGCGGAGATCA
+TCCTGGAGTATTTAGAATTCACCCATTCGAGGTATTACCTGCCTAAGAAATCAGTAGTAG
+AATTTTTGGAGGATACGGATGAGATTATAATATCTTGGATTGTTATACACAATTCTAAAG
+AAATTGAGAAGTTCAAAACCAAGAAAATAAAAGCTAAACTGAAAGCCGACCAAAAACTAA
+ACAAGGAGGATGCCAAGCCAGGCTCTGATGTGGAGAAGGAAGTCAGCTTTAATCCTCTTT
+TTGAAGCCGATTGCCCTACCCCTCTCTACACCCCAATGACAATGAAGTTATCGGGGATTC
+ACAAAAGATTTAACCAAATCATCCGAAATAGCGTTTCTCCAATGGAAGAAGTTGTTAAAG
+AAATGGAAAAAATTCTGCAAATTGGTACTAGATTGTCTGGCTATAATCTGTGGTACCAAT
+TGGATGGATACGATGATGAAGCTTTGAGCGAAAGTTTGCGGTTCGAACTAAATGAGTGGG
+AGCACGCCATGAGAAGCAGAAGACACAAAAGATAAGGTGTTCGGTTACTTTATTCTGCTT
+TAACGCCATTATGATTATACAATTGTATTACTTATTTTTTAACCTGTATATTAAAACCTT
+TATTTTATTTCACATTACTCATCATGTGGAGTACTGGAATTGTATGCCAAACTTTGCCGG
+GAAAACTGGTATATTGCCGTTTTCTGTATCAGTTGCTGATATAGATATTGCATTATCATT
+CTTTTCATCATCGGATAAACTTTCTTGAAAGCCTCTAGTGAATACCAGCTCTGTCCCGGC
+AGATATTAAAAATCCCCTCCATTTGCCTTCCCATAATAGTTTTAAAGTCTTGTCACGTAA
+TGACGTGCTTAATTTCCAAACACTGGTAAAAATGGAACTATTTATTTTGTTATCAAATTT
+TTCGATGGTAGATCTTTCTTCATCGATTTTTCTTAATGACGACGAGAATGCATAAGTTAA
+ATCATTTAATAGCTTTTGTTTGTGAACAGGTATATCTAGTGTAGAAGGAATATCGTTAAC
+AGCTGAATTCAGATCCGGTACATTTTCGTGCAGTAGTTTAGTCGCTCTGCTGTTTGGATT
+TATATCAACCAATTCGTCGGAGATTGGTTCTAATTTATCATTATTGTTTTTATTGGTTTC
+AAGCAAATGATGCTTTTTTTGCCAAAATTCGCACCCAAATGAAAGATTTGATTCAATCGA
+ATAAAGATTAAAATCATACTTCGCGCAAAAAGTAGAATTTGTCCCTGTCTTGGCCGAATA
+TGTGGAGGATATATGGCCGAATAATGGTTGCCAAGATAATGTCAAAGTTAGTGGTCGTCC
+TGTGTTTGTAGAATGTGTGTAATATCTTAAAGTTGTCGAACAACCGGGGCTTAAACTTAC
+TAACCCTAACCAAAATTCAGCACCAAGCGACAACGAAGAATTATTGTACAGTGAGGTGTT
+AAACTTGGAAGGCGTGGTAAGGAAATTGTGTAATACTCTATAACCACATAATAGATCACT
+GGTGGAAAATATCCACTCCTGTAAATTGCGGTGAGAATCTCTTTGAAAATAGCACGTTAA
+AACGTTTAAGCTTTCTTTGAAACTACTGACACCCTTAAGCATAAATTGGGTTTGTGGACT
+TAGTCGTTTTATTATCATTGCTTCTAAATCAGAGCTGGGGTAGTACATTCTACCATAATA
+AAGGGATTTTTTAACAAATTTCGAGTCATGTAGTAATTTCTTGTCATTGTCGACTGTGGT
+GTTGTCACTACTCAACGTATTCGCACTACTAACACTGAAATTGAGGTTTGGTTGCAATTG
+TCTGTATGTTTCGGTGGCATCTTGTAATGGGATATCAGTAGAGTTGCGCATGAATTTCTC
+CAATTGCTGTGCATCGGAGTATAAATAACTCAGAGAACCATTTATCCTGGACCTCGTAGA
+AAAATCTAAAGAATTGAATGTATTGGGAGTAGATTTGTTGGAAATTTGCAGGTGTATTGC
+TGAGGGAATTCGGAAATCTAATAATGTTCTCGATGTGGCCGTTATATCCTCGTAGCTATT
+TTGCGTACTCCAATGGGTGCTCTGATAAAATGCCCTTAGTACTTGGTCCATATAGGGTAG
+CATCAAGATCGGTCTTCTCTGTTCGTGTCTTTTTCCTAACGTATATTTGCTTTGTTTCTT
+CACTCAACAATAAAGTCAAAGTAAAATTAAATACTAATTATTCTTAAAAGGGAAGATGCG
+AAATTTAGCGAAAATCTATTGATTATACACACAAAGGAAGAAAGGTAGTGGAAAGCTAAA
+TAAAGGAGGTCATGGAGCCAGAGAGCATAGGCGATGTGGGGAACCATGCCCAGGATGATA
+GTGCCAGTATAGTGTCCGGGCCTCGCAGGCGTTCTACTAGCAAGACATCCAGTGCGAAGA
+ATATACGGAACTCCAGTAATATCTCTCCAGCATCGATGATTTTCAGGAATTTGTTGATAC
+TGGAGGATGATTTAAGACGCCAAGCTCACGAACAAAAGATACTGAAGTGGCAATTCACTT
+TGTTCTTAGCGTCTATGGCCGGTGTAGGCGCATTTACCTTCTACGAACTTTATTTCACTT
+CAGATTATGTCAAGGGCCTCCATAGGGTTATTTTGCAATTCACTCTTTCTTTCATTTCCA
+TTACTGTAGTTCTTTTTCATATCAGTGGACAATATAGAAGAACTATCGTCATTCCAAGAA
+GATTTTTTACCTCTACTAATAAAGGGATTAGGCAGTTTAATGTGAAGCTAGTTAAAGTAC
+AGTCTACGTGGGACGAGAAATACACAGATTCAGTAAGATTTGTGAGTCGAACAATTGCTT
+ATTGTAATATTTATTGTTTGAAAAAATTTCTGTGGCTTAAAGACGATAATGCCATTGTGA
+AATTTTGGAAAAGTGTCACGATACAATCCCAACCGAGGATCGGAGCTGTGGATGTGAAAT
+TAGTCCTCAACCCCAGAGCATTTAGTGCAGAGATTAGAGAAGGATGGGAGATTTATAGAG
+ACGAGTTTTGGGCCAGGGAAGGTGCTAGAAGACGCAAACAAGCGCACGAACTCCGACCTA
+AATCAGAATGAAAGAGTTGGAGGGCTTCTTCCTTCGAATAAGAGGTCATATTTACCTATG
+TAAAATTGTAACCATCTATGTTCACACATAAATTATATTTTATACATTATTAGAAGTGAA
+GCTGTTGTGTCGTGAAAATTTTACAAATCCGTCATTTCATATTTAAGTTTTCCAACAAGT
+GCTAGAAAACCTAGGGGTTGTTGAAATTGGTTAAACAAGGCATCTTATTATACATACAAC
+AGCATAACGCTAGAGGGGCAAGAAGGAAGAACTTAAAATAATAGGTGTAAAATGACTTTG
+GCTTTTAATATGCAACGGTTGGTGTTTCGTAATTTGAATGTTGGGAAGCGCATGTTCAAG
+AACGTCCCCTTATGGAGGTTTAATGTCGCCAATAAATTAGGAAAGCCCTTAACTCGCTCT
+GTAGGGTTAGGCGGTGCTGGCATAGTTGCTGGTGGCTTTTACTTGATGAATCGCCAGCCT
+TCTAAGTTGATATTCAATGATTCTTTAGGGGCAGCTGTCAAACAACAGGGTCCCTTGGAA
+CCAACTGTGGGCAACAGTACGGCAATTACCGAGGAAAGGAGGAACAAAATAAGTAGTCAC
+AAGCAGATGTTTTTGGGATCATTATTCGGTGTTGTTTTAGGAGTTACGGTGGCTAAGATA
+TCAATTTTGTTTATGTATGTCGGTATTACAAGCATGCTTCTTTGTGAATGGTTACGGTAC
+AAGGGATGGATTCGCATTAATTTGAAAAATATCAAATCTGTAATTGTTTTGAAAGATGTA
+GACTTGAAGAAACTGCTTATTGATGGGTTATTGGGTACAGAATACATGGGTTTTAAAGTA
+TTCTTTACATTGAGTTTCGTATTAGCAAGTTTAAATGCTAACAAATGAGCAAGACAAATG
+ACCAGATATAAACGAGGGTTATATTCTTTCGTTTTATACTTTTTTATTTTTGGTATTTCA
+TTTATCCTATACAGTAAATATACATAGGGCTAAGGAAGAAAAAAAAATCACGTCGAATAT
+AAACCTAATTGTGTTCTATATTGCGGACATATATTTTTCGTAGATTGAAAAGTTCTTAAA
+CGTAATTTTTTTGACGACCAGTGAAGAGGAATTGAATAAGTAGAACTTGGGCAATACTTA
+TAACGGCAATGATAATGATAATCAATATAGATAACCAAGTCAACCTTGATTCGGTGGAAT
+TGACGGTAGACATGTTTCTCCATTCTCTGGCTCTCAAATAGTTCAAAGTCTTCGTGATTT
+TGTTCAAGTTTCTATCTATTTCCTCCACGGCGTTATTGGCAATAATGTCATCGTTATTGA
+CATCAGCTTCATGCTCGTCAGTCAAAGTTTTTTCCTTTTCTAGTGTAATTTCTACCTTTT
+TCAACGCTGTACCATAGTTATTGGAAAAACAAAAGGTATACTTCCCCACTCCAAACGATT
+TTAATAAAAAGTCTGAGTACTTCTTTTGTTTCTCACTAGTAATCACAGATCCATCAGGAG
+CAGTAATATCAAAATCAATCTCAAAATTACCACCGGTTAGAACTTGGTAACCCACAGCCA
+GGGAATCATCCTCAGTAACCATATCGTAGTACAGGCATTCTTTGCTGAATGCTGGTAAAC
+TGATAGCAACTGGTGCATAACTGGAAGATGCAGCCACTGAATTGACCAACGCCAAAATTA
+AAACAATGAAGAAAGAGGGTAGAGCAATTGTAGATTTGATCATGGTTTTCCTTTACAATG
+AGTGTACTCCACTGTTTATCTTATTCTAGTTTGGGTCACCTGATGCAGAATTGGCGGTGT
+CGATCCCTAAGGTTAATGAATCGAAATCACTGGAGATTTTGTTAGTTTTTCATTTTAACT
+AGTTCAAGTTTTGGCAGAATGTACTTTTTCGTGTTTCGGGACACGTCGCTGAAAAGGATT
+GAAATATAACCAAACGCCATCATGTAAGGTGCAGTGAACATTAGCGCTAAGAGGATTGAG
+GATTGCTTTATGAAAGTTTATGAACATTTTCTTGAATTAAATAAATAAGTCTGAAAACAC
+TTGAATTCGAGATGCTGTAGCAATTTGTAATATTATTTAAAGTTCACAGAGTGGCTTCCT
+TGGCGGATCTGAAAAATAGGTAGTGATTTAAGGCTATATAATATTAGATACACAAAACAT
+ACCAGAAATTTTCCTCGAAGACCAGCAGAAGGGAACCAATATCACGACATTAAAATATTG
+TTATCTCTTTTTATTCAGTGCTTGTATTTCAGCTTCCATTGAAAACGATGACTGTCTTCT
+CAATCTTCATGTCGAGCCCTCACACTGTACATGATAATATACTAGTACCATGAAAACTAG
+TCGATAGATGATAATTGATTTTTATTTGAAATAGAATCTTTAATGATCACAGTGGATCTT
+TTAAAAACTTGGTGAGATAGTGCTAGTGATCCGTAGTCTAAATGAGTTACGTACGAAAGG
+GAGCCAAAAGCAATCTGACCAATTTGTATATATATACATCTATCCGAAAAGGAAGACATC
+AATTAGTACGGGCGTGTGGTCTAGTGGTATGATTCTCGCTTTGGGCGACTTCCTGATTAA
+ACAGGAAGACAAAGCATGCGAGAGGCCCTGGGTTCAATTCCCAGCTCGCCCCGAATAATT
+TTTTTTTGCCTATCTATAAAATTAAAGTAGCAGTACTTCAACCATTAGTGTTAGCGATAA
+TCAAGAAGTGAAACTCTTTCTCTATTTTTTTTTTAATTGAAAAATTTCCTTTCTCTATAG
+CGTATAGAATATATGTTACATGTATATATATATATAAAGTAAAAACGTTCGGAAAATTCC
+TCATTATACCCAGATCATTAAAAGACATTTTCGTTATTATCAATTGCCGCACCAATTGGC
+TTAATCAACTTCTTCAACGGTTGGACCTTCAGCCTCTGGAGCTGGAGGAGCACCACCTGG
+GAAACCGCCTGGAGCACCACCTGCAGCGCCACCTGGAGCACCACCAGCTTGGTACAACTT
+AGACATGATTGGGTTGGCAATGTCTTGCAACTCCTTCAACTTGTCATCGAATTCTTCCTT
+GCTGGCAGTGGTGTTGCTGTCTAACCAAGAAATAGTCTCTTCAGCCTTCTTGGTGACGGT
+GTCCTTGTCAGCTTGTTCCAATTTGTCACCAGCTTCAGAAATGGTGTTCTTCAAAGAGTA
+AGCAATGGATTCCAATTGGTTCTTGGAAGCAATTCTTTGAGATTCCTTTTCATCTTCTTC
+CTTGAATTTTTCGGCTTCAGCAACCATCTTTTCGATATCTTCCTTGGACAATCTACCCTT
+GTCGTTGGTAATAGTGATCTTGTTAGACTTACCAGTACCCTTTTCGACGGCGGAAACATT
+CAAAATACCGTTAGAGTCGACATCGAAAGTGACTTCAATTTGTGGGACACCTCTTGGAGC
+TGGTGGAATACCACTCAATTCGAACTTACCCAACAAGTTGTTGTCCTTAGTCTTGGCTCT
+TTCACCTTCAAAGACTTGAATCAAGACACCTGGTTGGTTATCAGCATAAGTGGAAAAGAT
+CTCGAACTTCTTTGTTGAAATGGTAGAGTTTCTTGGAATCAACTTGGTCATGACACCACC
+AGCAGTTTCAATACCCAAGGATAATGGAGCGACATCCAACAACAATAGATCTTGAGTCTT
+GGAAGATTCGTCACCAGTCAAAATAGCAGCTTGAACAGCAGCACCGTAAGCAACAGCTTC
+ATCTGGGTTGATAGATCTGTTTGGTTCCTTACCGTTGAAGTAGTCAGTGACCAATTTTTG
+GACCTTTGGAATTCTGGTAGAACCACCGACCAAGACAATTTCATCGACTTGAGATTTGTC
+CAATTTAGCATCTCTCAAGACCTTTTCAACTGGGTCCAAAGTAGATCTGAACAAGTCAGC
+ACACAATTCTTCGAATCTGGCTCTGGTGATGGAAGTGTAGAAATCGATACCTTCGAACAA
+AGAGTCAATTTCAACGGAAGTTTGAGCGGAGGAAGACAAAGTTCTCTTGGCTCTTTCACA
+AGCGGTTCTTAATCTTCTCAAAGCTCTTTGGTTGGTAGACAAGTCCTTCTTGTTCTTTCT
+CTTGAATTCTTGGATGAAGTGGTTGACCAATCTGTTGTCAAAATCTTCACCACCCAAATG
+GGTGTCACCAGCGGTGGCCTTAACTTCAAAGATACCGTCTTCAATGAACAACAAAGAGAC
+ATCGAAAGTACCACCACCCAAGTCGAAAATCAAGACGTGTTCTTCCTTACCCTTCTTGTC
+CAAACCGTAAGCAATGGCAGCGGCGGTAGGTTCGTTAATAATACGCAAGACATTCAAACC
+AGCAATGGTACCAGCATCCTTGGTAGCTTGTCTTTGAGAATCGTTGAAGTAAGCTGGGAC
+AGTGACGACAGCGTCATTGACCTTGGCTCCCAAGTAAGATTCGGCAGTTTCCTTCATCTT
+ACCCAAGACCATGGAGGAGATTTGTTCTGGGGTAAAGTTCTTGGTTTCACCCTTAAATTC
+AACTTGAATTTGAGGCTTACCGTCAACATCGATCAACTTGAATGGGAAGTGCTTCATGTC
+AGCCTGCACTTCTGGGTCGTTGAAGTTTCTACCGATCAAACGCTTAGCGTCGAAAACGGT
+ATTCGAAGGATTCATAGCAGCTTGATTCTTAGCAGCATCACCAATCAATCTTTCAGTGTC
+AGTGAAAGCGACAAAAGATGGAGTGGTTCTGTTACCTTGATCGTTGGCAATAATGTCCAC
+ACGATCATTAGCAAAGTGAGCAACACACGAGTATGTTGTACCTAAATCAATACCGACAGC
+TTTTGACATATTATCTGTTATTTACTTGAATTTTTGTTTCTTGTAATACTTGATTACTTT
+TCTTTTGATGTGCTTATCTTACAAATAGAGAAAATAAAACAACTTAAGTAAGAATTGGGA
+AACGAAACTACAACTCAATCCCTTCTCGAAGATACATCAATCCACCCCTTATATAACCTT
+GAAGTCCTCGAAACGATCAGCTAATCTAAATGGCCCCCCTTCTTTTTGGGTTCTTTCTCT
+CCCTTTTGCCGCCGATGGAACGTTCTGGAAAAAGAAGAATAATTTAATTACTTTCTCAAC
+TAAAATCTGGAGAAAAAACGCAAATGACAGCTTCTAAACGTTCCGTGTGCTTTCTTTCTA
+GAATGTTCTGGAAAGTTTACAACAATCCACAAGAACGAAAATGCCGTTGACAATGATGAA
+ACCATCATCCACACACCGCGCACACGTGCTTTATTTCTTTTTCTGAATTTTTTTTTTCCG
+CCATTTTCAACCAAGGAAATTTTTTTTCTTAGGGCTCAGAACCTGCAGGTGAAGAAGCGC
+TTTAGAAATCAAAGCACAACGTAACAATTTGTCGACAACCGAGCCTTTGAAGAAAAAATT
+TTTCACATTGTCGCCTCTAAATAAATAGTTTAAGGTTATCTACCCACTATATTTAGTTGG
+TTCTTTTTTTTTTCCTTCTACTCTTTATCTTTTTACCTCATGCTTTCTACCTTTCAGCAC
+TGAAGAGTCCAACCGAATATATACACACATAATGGCATCCACCGATTTCTCCAAGATTGA
+AACTTTGAAACAATTAAACGCTTCTTTGGCTGACAAGTCATACATTGAAGGGTATGTTCC
+GATTTAGTTTACTTTATAGATCGTTGTTTTTCTTTCTTTTTTTTTTTTCCTATGGTTACA
+TGTAAAGGGAAGTTAACTAATAATGATTACTTTTTTTCGCTTATGTGAATGATGAATTTA
+ATTCTTTGGTCCGTGTTTATGATGGGAAGTAAGACCCCCGATATGAGTGACAAAAGAGAT
+GTGGTTGACTATCACAGTATCTGACGATAGCACAGAGCAGAGTATCATTATTAGTTATCT
+GTTATTTTTTTTTCCTTTTTTGTTCAAAAAAAGAAAGACAGAGTCTAAAGATTGCATTAC
+AAGAAAAAAGTTCTCATTACTAACAAGCAAAATGTTTTGTTTCTCCTTTTAAAATAGTAC
+TGCTGTTTCTCAAGCTGACGTCACTGTCTTCAAGGCTTTCCAATCTGCTTACCCAGAATT
+CTCCAGATGGTTCAACCACATCGCTTCCAAGGCCGATGAATTCGACTCTTTCCCAGCTGC
+CTCTGCTGCCGCTGCCGAAGAAGAAGAAGATGACGATGTCGATTTATTCGGTTCCGACGA
+TGAAGAAGCTGACGCTGAAGCTGAAAAGTTGAAGGCTGAAAGAATTGCCGCATACAACGC
+TAAGAAGGCTGCTAAGCCAGCTAAGCCAGCTGCTAAGTCCATTGTCACTCTAGATGTCAA
+GCCATGGGATGATGAAACCAATTTGGAAGAAATGGTTGCTAACGTCAAGGCCATCGAAAT
+GGAAGGTTTGACCTGGGGTGCTCACCAATTTATCCCAATTGGTTTCGGTATCAAGAAGTT
+GCAAATTAACTGTGTTGTCGAAGATGACAAGGTTTCCTTGGATGACTTGCAACAAAGCAT
+TGAAGAAGACGAAGACCACGTCCAATCTACCGATATTGCTGCTATGCAAAAATTATAAAA
+GGCTTTTTTATAAACTTTTTATAATTAACATTAAAGCAAAAACAACATTGTAAAGATTAA
+CAAATAAATGAAAAAAACAACGAAATAACTTAGGTTTTAGGCTAAAAAAAACAGAAGGAA
+TTTTGAACGATAAACTTTTCGACTGCACACGAAACATTATTACTAATTTGTGTAACCACT
+ATATAAGGAATCGTGTTTATTAATTGAATTTATTCCGGGAATATTCAAGTTATGTATATC
+TCTTTTCATATTCTTAAATACACATACTCATAATATCTTGTCGAAAATACGCGGTGTAGG
+GAGTTATGGTGGATAACTTTTTCACGATTAGAAGAAAAGGAAAATTTCATTATTCGTAGC
+TTAACATGGCAAAAACGAGAAAGACATATAATCAAAACGTGAGTTTCCTGTGGAAAAAAA
+AAAAAGGGAACCTCTGGTTACGATGATATACCTGCGTGAAAAAGGACAGTTATTACCAAT
+ACATACAAAGGCTTAATAAGTGTAAAATATATATCTGCCGAGACCATTACTCATTACACC
+TAGAATGGAGCAAAATGGCCTTGACCACGACAGCAGATCTAGCATCGATACGACTATTAA
+TGACACTCAAAAGACTTTCCTAGAATTTAGATCGTATACCCAATTAAGTGAAAAACTGGC
+ATCTAGTTCTTCATATACGGCACTCCCCTGAACGAAGATGGTCCTAAAGGGGTAGCTTCT
+GCAGTGTCACAAGGCTCCGAATCCGTAGTCTCATGGACAACTTTAACACACGTATATTCC
+ATCCTGGGTGCTTATGGAGGGCCCACGTGCTTGTATCCGACAGCCACGTATTTTTTGATG
+GGCACTTCTAAAGGATGCGTACTCATTTTTAATTATAATGAACATTTGCAGACAATCCTA
+GTGCCGACCTTATCTGAGGACCCTTCTATTCACTCAATAAGAAGTCCAGTGAAATCAATT
+GTCATATGTTCCGATGGTACTCATGTAGCTGCCTCATACGAGACCGGAAATATATGCATT
+TGGAACTTGAACGTAGGGTATAGAGTGAAACCCACTTCTGAACCAACAAATGGTATGACC
+CCAACGCCTGCCTTACCGGCAGTCTTACACATCGATGACCATGTGAACAAGGAAATCACA
+GGGTTAGACTTTTTTGGTGCTCGGCATACAGCCCTGATTGTTAGTGATAGGACAGGTAAA
+GTATCACTCTATAACGGTTACAGAAGAGGCTTTTGGCAGTTGGTGTATAATTCAAAAAAA
+ATTTTAGATGTGAACTCTTCCAAGGAGAAATTAATAAGGTCAAAGTTGTCTCCACTAATA
+TCACGGGAGAAAATTTCCACTAATTTGTTGAGTGTACTCACAACTACACATTTTGCCCTT
+ATTTTATTATCGCCACACGTTTCTTTGATGTTTCAAGAAACTGTTGAACCCTCAGTACAA
+AATTCTCTAGTCGTGAATAGCTCTATTTCATGGACTCAAAACTGTTCCAGGGTTGCTTAT
+TCCGTAAATAATAAAATTTCTGTTATTTCCATATCTTCATCAGACTTCAATGTTCAGTCC
+GCTAGCCATTCTCCTGAATTTGCAGAATCTATATTATCCATTCAATGGATTGACCAGCTC
+CTACTTGGTGTTTTAACCATATCGCACCAATTTTTGGTATTGCACCCCCAACATGACTTC
+AAGATCCTGTTAAGATTGGATTTTCTGATTCACGATTTGATGATCCCACCTAATAAATAT
+TTTGTAATAAGTAGAAGAAGTTTCTACCTGTTAACAAACTACTCATTTAAAATTGGCAAA
+TTTGTGTCTTGGTCAGATATTACTTTAAGACATATTTTGAAAGGCGACTACTTGGGTGCA
+TTGGAGTTCATAGAATCACTTTTGCAACCTTACTGTCCACTGGCAAACTTGTTGAAGCTA
+GATAATAATACGGAAGAGAGGACTAAGCAACTTATGGAACCATTTTACAATCTGTCCTTG
+GCTGCCCTAAGGTTTCTTATAAAAAAAGATAATGCCGACTACAATAGGGTTTACCAATTA
+TTAATGGTAGTTGTTCGTGTTTTGCAGCAATCTTCCAAAAAACTAGACTCAATTCCTTCT
+CTAGACGTCTTTTTGGAACAGGGTCTGGAGTTCTTTGAATTGAAGGACAACGCGGTATAT
+TTTGAAGTTGTAGCAAATATTGTTGCCCAAGGATCAGTTACGTCAATTTCCCCAGTTCTT
+TTCAGGTCCATAATTGATTACTATGCTAAGGAGGAGAATTTAAAAGTAATTGAAGACTTA
+ATCATCATGTTAAATCCTACTACGCTTGATGTTGATCTTGCCGTCAAACTATGCCAAAAG
+TATAATTTGTTCGATTTATTAATATATATTTGGAACAAGATCTTTGATGATTATCAAACC
+CCAGTGGTGGACTTGATATACAGGATTTCTAACCAAAGTGAAAAATGTGTGATCTTCAAT
+GGTCCTCAAGTACCTCCTGAAACGACTATATTTGATTACGTAACGTATATCCTTACTGGC
+AGGCAATATCCACAAAACTTGTCTATATCACCAAGTGATAAATGCTCCAAAATACAAAGG
+GAACTTTCAGCATTTATTTTTAGTGGCTTCTCCATAAAATGGCCGTCGAACAGCAATCAT
+AAACTTTACATATGCGAAAATCCAGAAGAAGAGCCAGCATTTCCTTACTTTCACCTTTTA
+TTGAAATCGAATCCGAGTAGGTTCTTAGCAATGCTCAATGAAGTGTTTGAAGCGTCCTTG
+TTTAACGATGACAATGACATGGTTGCATCAGTTGGAGAAGCAGAATTGGTAAGTAGGCAA
+TATGTTATTGATCTACTATTGGATGCTATGAAAGATACGGGAAATTCAGACAACATCAGG
+GTACTTGTTGCAATTTTCATTGCAACTAGTATATCAAAATATCCTCAATTTATTAAAGTG
+TCTAACCAAGCCCTCGACTGCGTTGTTAATACCATATGCTCCTCTAGGGTTCAAGGTATA
+TATGAAATTTCTCAAATAGCTCTGGAGTCGCTTTTACCCTATTATCATTCAAGAACAACA
+GAAAATTTTATACTGGAACTAAAAGAAAAAAATTTCAATAAAGTTCTTTTCCATATCTAT
+AAAAGTGAAAATAAGTACGCCAGTGCGCTTTCACTTATTTTAGAAACTAAGGACATCGAA
+AAAGAATATAACACGGACATTGTATCCATAACCGACTACATACTCAAAAAATGCCCACCT
+GGAAGTTTAGAATGTGGCAAAGTTACTGAAGTTATCGAGACGAACTTTGATCTTCTTCTC
+TCAAGGATCGGTATCGAAAAATGCGTCACAATTTTTTCTGACTTTGACTATAATCTTCAT
+CAAGAAATCCTGGAAGTAAAGAATGAGGAGACTCAGCAAAAGTATTTGGATAAGCTTTTT
+TCTACGCCAAATATCAACAATAAGGTCGATAAGCGTTTAAGAAATTTACACATCGAATTG
+AACTGTAAATACAAGAGCAAAAGGGAAATGATTCTTTGGCTTAATGGTACAGTTCTCAGC
+AACGCTGAGAGCTTACAAATTCTGGACTTATTGAATCAAGACTCTAATTTTGAAGCTGCA
+GCTATAATTCACGAACGCTTGGAAAGTTTTAACCTAGCAGTCAGGGATTTATTAAGTTTT
+ATTGAACAATGTCTAAATGAAGGGAAAACAAATATATCTACTTTATTGGAATCTTTGAGG
+AGGGCCTTTGATGATTGTAATTCTGCTGGTACCGAGAAAAAATCGTGTTGGATATTATTG
+ATTACATTCCTGATCACTCTATATGGGAAATATCCTTCACACGATGAAAGGAAAGATTTA
+TGTAATAAACTACTTCAAGAAGCATTTTTGGGATTGGTTAGGTCCAAGAGTTCCTCTCAG
+AAGGATTCAGGTGGGGAATTCTGGGAAATAATGTCTTCTGTTCTTGAGCACCAAGACGTT
+ATTTTAATGAAAGTTCAGGATTTAAAGCAACTGCTACTGAATGTTTTTAATACTTATAAA
+TTGGAAAGATCTCTTTCTGAGTTGATTCAAAAGATTATAGAGGATTCTTCGCAAGATCTT
+GTTCAACAGTATAGAAAATTTCTGAGTGAAGGGTGGTCTATACACACCGACGACTGCGAA
+ATCTGCGGGAAAAAAATATGGGGAGCTGGTCTGGACCCATTACTTTTTCTAGCTTGGGAA
+AATGTACAGCGCCACCAAGATATGATTAGTGTAGATCTCAAAACTCCCCTTGTCATATTC
+AAATGTCACCATGGCTTTCACCAGACTTGCCTCGAAAACTTGGCCCAGAAACCCGATGAA
+TATTCTTGTTTAATTTGCCAGACGGAATCTAACCCAAAAATAGTATAACATTTCTAAATA
+TTTAATACAACTTTGGTTACATAAAAGTAAAATTTATACACCTCATTTCATTATGTAGAT
+TCATATATAGAATACCAATTATGATTGACCCAATAGCCATCAAAATCAGTAGTTATTAAT
+ACTTGTCTTTCTAGGAGCCATTTGCATATTTCTGATATTTCATGAAGCGAAAGTACTTCA
+CGACACCTAGATTGCAATCTACTCAATGTTATCCCTGGATGAAATATTATTTCGTTAACG
+ACCATAGTAACTACCTGCTTCCATATGTTTGGCCTAATGGAACCAGATCCATTCACCCAT
+AAACGAGAAAATGGTTTGCCCAGTGGAACTTTGACAGCAGACTTCCTTGCTGTATTCAAT
+TTTGTCTGAGAATTGGCATATATAATCAGAGGGGGAGTTAATGTTCGTATTTCAAATCTC
+CTTGAAGTATACGTTAAAGGTCGAACATTTCTCACCATTGGAATTACATCCATATTCAAT
+AGCTCTCCCGAAATCAAATCAATTAAAACCCAAGAGGATATATCGGACGGCTCTTGATTG
+ATAACAATAGCGTTTCCGGCCTCCAATAATTCATTAACCTTACATCTATACTGAAAAGCT
+ACACCAAAATCTTTATAATTTCCTCTATTTTCCAAAATGTCTGGTAAAGTATCAGTACAT
+TCAAGTTTTGAGCCATGGAGATAAATTTGCTTTTCCTTAGCCATATCCATGATGACGTTA
+TCTATTGATTCGTTTCCAACGTTCTTCAACGCCTCTATTTCATTTCTAGTGGTCGAAGGA
+CTTTCTATTAATATGGACCGGATCACTGTGCGAATATAATCGTCGCTTTGACTCTTCGAT
+AAGTCCTTAGTAGAAGCGGAAATCTTTCTAGTGTAAGTTTTTTTTAAAGAAGAGATCTCT
+CTTTGAATCATAGAAGACATGGCCAGATCGTTGCCAGAATGTGTAAGTGTGTCATCACGT
+ACCAGAGTAAATTTTTTTCTATTCTCTTCGTAGTTCTTATAAAGAAAGAGCGGCCTTTTT
+ATTTCCTTTTCATCAAAAGAGGTCCAAATATCAAGCAATTTGATAAGATCTAGTTCTTCA
+ACATCCCTCAGTGAAATCTTTTCACTTTTAATGGCTAGAACGAGCATTTTTTTCCACTTA
+TCGACATATGCCCTCCAACCACTATGACCCATTCTTACTCGCCGTGCCGTCCATTTCTTT
+TTTAGGTTATCTAAAGAATTATTAGGAAATAATTTTGTTATTTTGTCCCACATTATTTCA
+TTTTTAATACTTTTAGTAACTACAACAGCTCTGATTAAAGCCTGAACACCATCTTTAGTG
+CCTGCATGATAGACAGTTTTGTCTTCTTTAGTATTTTCCACGACCACCGTTGTCCTACCA
+GCAGACACTTTTTTGTCTCTCCTTTTGATCTTTCCATCTGATACGTTGACCGACGTACTC
+TTCTTAGAGATAGCGTCATCTGAAGCTTTGATCTTAGCATTCTTTTGGCGGTTCTGAAAC
+TTACGAATTCTTTCAACTGATTTCTTTCCTCTGTGAAACCTATTTTTTTCCGTTTGGTCA
+AAGAAGTATATTTCCGTATCATGTATAACATCAGTAAAGGTTGCTTTTTTACTATCTTTT
+TCTTTCAGGATGTACCTTTGGATAGCGTCCTCTCCAACAGTGGGCAAAAAAATAATTTTT
+CTTCCTGATACAGGCTCTGTTCTGGCTCCTAATTTTTCGCTTTCTACCATCAAATCAACA
+TCACCACGGACAGTCTTTTTATCTAATGTCGTTGTGGAGCCCATATATTTAGAAACGCTT
+TCGTAAAATTGTTCTCTCAGGTATGCTACCCCACCAATCGTATTCATAACTTTCAAAATG
+GCTCTCTGTCTCTGTAGTGAACGCAAAGAGCGGGCAGAAAAGCCGCCGAAGTTAACCACC
+TTGCCTTTGACAACAGTGCCTCCGTTTGAACTTGGACTATCTTCAGCAGATTTCGGCTCC
+TGTGCAGTGCTGACATGCTGCTCTAGCTTAATCCTTTTGGGATTCGAAATGTTTCCTGCA
+ACAGAAGCATTAGTACTGTTTTTAACCTGCCTCTTCCGTTTGTTTTTATTCGGAGTTTTT
+TTTGAGTTTGGGGGAATTTTTAATTCACCGTGCCAGAAGAATATATCCTGTCCATCGCTG
+TCCGTTGTAAATCTAACAGTGTTGTTGAGTGCGACGAAATTATCCTCGTTGAGAGTTTTC
+AAATCGGTACGAGATTTGCCTAGCTCATCAAACCCTTTTGGAACGGATATTTCGTCTTCC
+GCATTTGTTAACTTTTGAAAGTTCTGAGCTGTGAACAGCCTAAAAAACTTCTTCTTTCCC
+TCAAAATCGTATATGCGAAAAAGCCTATACCCCCCTGTATTTTCTTTTTGCTTATCCACA
+CTTTCTAAATAATATTCGCTTGATTTGGTAAAAGCTCGCTGAAATTCTTTTCCGGTAATT
+CGATTTACAACATCCATAGTTGAAATTCCTTTAAGGCCAGACTTATCTGCAATGTCATAA
+GTCTGATTTTGAAGTGGATAAAATCGATTAAGAAGAACTTCATTCTTTACAGCATCCTCT
+TTCTCTTCCATAACAAGGCCTTGATTTTGTAATAAATCAGTCGCATTGAAATTATCTAAA
+CCTTCGACTAAGTCTTCATCTTCGAAAGCTGCCTTGCTATCTGATACAGAATCTTCATCC
+GCGCTATTGCTATCATACTCAAATGAAGGCGAGCCTTTAGAGTCTGGAATATCTTTCACG
+TATTTTACACATCTGATTTTAATGGCAGGATTCTTGGGTGATACTACAAGCACTTTCTTT
+AAGTACTCCTTTTCATCTAACCATGCAATAGCTGCAATAAAAGCTTTAGAAAGTCTTTTC
+TCTTTGTCAAATTTCAATTCACGCTTTAAATCAATTATCTGGCGAATACCATTTTTTGAT
+CGTTTTACCACCTCAACTATTGTTGCTAAATGATCCCTAATATTAATATAGGGATTACTA
+TCCACCCCGTCATGGCTGAATTTTTTTAGCTTCAATTGCTTCACGACGTGTCCCTTATAA
+ATCAGTTGTGAACTTGTTAACAGGTGGTTTATTTTCTTGATACGTCCAGTCACACTTCTA
+GGATCTTGCCCAGTTACCTGCGCCAAATCCATAGTATTGATCCCTTTTTCTCCTGATTTG
+GCAACTTCGAGAAGTAGTTCAAATGCAGAATTTCCAATAGTTGACTCCTTTTTTGTGTAT
+CCCGTTAATAATGTCCATAGGCTGTCCTCAGTAATCCCAACCGAGTATGAATGATTAGCG
+TCGCCTATAATATCAGTCACATTTTTAGTTGTTATAGCACCATCACAATACACCTCAATG
+TCCTTTTTCAATATCACGCATGAAAGCACGAACTGTTTAACTTTTTTATCAGACAAATCA
+AAATATTTACCAGATATATCCCACAGCTGATTCAAAGTGATTTCTTCAATGTGTCGTTAG
+TAAATAATCTTTCACAATATAGTACGTTTATCACCTAAACGGAGCCGAAAAGGAGAATGA
+GACATGAACATACTTCCCTTATTTGAAGCAATTTTATCAGACACTATTTGTACGAGTTCG
+TCAGGATAAATCGTCAGTACCATTTTTCTTGTGGCTAGTTGGCTTCAACCAAACGTCCTC
+TTCTCTCTTATGGCAAGAAGAAAGTTATATGTGTGACTGGTTGTTTATTTCACTTTCGCG
+ACTGAAAGCGCCGCCCTTTATGATGCAAAAAACCAAGCGGTATTTGAAAATGCAGATTTG
+CAGAAATAAAAGAAATAAAAATAAAAATCTTATAATTTTACCAGCTTCAATAACTCGATT
+TGCATAAGTGTGCCTTAGTATGCTTATTATATTGACTTTGACATTGAACTTCAAAACCTT
+TTATGTAATGATTTAAGTCTTGTCACATGACATAATAATAAATAATTTTAAAAATATAAA
+ATATTTTTAATAGTTTTTAAATATTTTACAGTTTATTTTTTAAATTTATTTATATGTTTT
+TGTTTTCCGAAGCAGTCAAAGTATTTTAATTTTCGGAGCTTTCATTTCAAGCGCCTTTTT
+TTTACACATAATACGATCAAGATAAATTATTATAGTGGTACAGAACTCTTAAGCACTAGG
+CGGTGGACCTTATTAGCTCAATCTTGAGTCAGTCCATGTATCGTTTTATAATACTTTTTT
+AAGCACTTTCTTTAATAAATATTCCATTGAAGTACTGTTACTGAAATGAGATGAACTGTT
+CAGAATGTAGAAATGGCGCCAGAAATCAATCATTGTTTAGCAAAAACACCTTTCGTCTGC
+TGCCTCGGGTGTTTTTTCAAATTATTTCAGCAGGTAAATTAAGATAGTTATTCGAGTGAT
+TGCCAAATATCATGTTCTACTTCGAAGACTTATAGCTAATTAATTTTTTCATAATGAAGG
+TGTCGTTAATTGTTCTGATTAGTAACATGAAACTCAAAAATCATCAAAAAAAGAAAAGCT
+AAATGTATACTTTTTTGTCTACATTAGTTACCTTTTATTACATGAGAAAGTTATTTTTCT
+TCTTTTTTTTTTTTTTTTTTTGAAACTTTTTCCTCTCGGAAAATAAAAGATATATTTACA
+AGTGAAAGCTTATTGTAATGTGTCATTTTAAACATCAAATAACAGACCTTTACATCAAAT
+AAGCACCGCAAGATATCCTAAAATCGACATCCAATGCATCGTAAATCATTGAGGAGGGCT
+AGCGCTACTGTGCCTTCCGCTCCCTATCGAAAGCAGATTATTAGCAATGCACACAATAAA
+CCAAGCCTTTTCTCTAAAATTAAAACTTTCTTTACCCAAAAAGATTCAGCCAGAGTGAGT
+CCAAGGAATAATGTTGCTAATAAACAACCACGCAATGAGTCTTTTAACAGAAGAATCTCA
+AGTATGCCTGGAGGTTATTTCCATTCTGAGATATCCCCAGATTCTACTGTAAACCGTTCC
+GTAGTTGTTTCTGCAGTGGGTGAAGCCAGAAACGACATTGAGAATAAAGAAGAGGAGTAT
+GATGAAACACATGAAACTAACATCTCCAATGCAAAGCTTGCAAACTTTTTTAGTAAAAAA
+GGTAATGAGCCTTTATCAGAAATTGAAATAGAGGGTGTGATGTCATTGTTACAAAAATCA
+AGCAAATCCATGATAACTTCGGAAGGAGAACAAAAATCAGCCGAAGGTAATAATATCGAC
+CAGTCGCTTATCTTGAAGGAGTCAGGAAGTACACCAATCAGCATATCTAATGCGCCGACC
+TTCAACCCAAAATATGATACTTCAAATGCGTCAATGAATACGACTTTGGGAAGCATTGGT
+TCAAGAAAATACAGTTTCAATTATTCTAGCCTGCCCTCACCATACAAAACAACCGTTTAT
+AGATATAGTGCAGCGAAAAAGATCCCCGATACATACACAGCCAACACATCTGCTCAAAGT
+ATAGCATCTGCTAAATCGGTAAGAAGTGGTGTTTCAAAGTCAGCTCCTAGTAAGAAAATA
+AGTAATACAGCTGCGGCATTGGTCTCACTATTAGATGAAAATGACAGTAAGAAGAATAAT
+GCAGCTTCAGAACTTGCTAATCCATACTCCTCATATGTAAGCCAAATACGCAAACATAAG
+AGAGTTTCTCCAAATGCTGCACCAAGGCAAGAGATCAGTGAAGAAGAAACTACTGTTAAG
+CCATTATTTCAAAACGTTCCTGAACAAGGCGAAGAACCAATGAAACAACTGAACGCCACC
+AAAATTTCACCATCTGCGCCAAGCAAAGATTCTTTTACTAAATACAAACCTGCAAGGTCC
+TCATCCTTACGCTCAAATGTCGTCGTAGCTGAAACCTCACCTGAAAAGAAGGATGGTGGA
+GATAAACCTCCATCCTCTGCTTTTAACTTCTCGTTTAATACTTCAAGAAACGTTGAACCT
+ACTGAGAATGCTTATAAGAGCGAGAACGCACCATCTGCATCATCAAAGGAATTCAATTTT
+ACCAACCTACAGGCGAAGCCGTTAGTTGGAAAGCCAAAAACCGAACTTACAAAGGGCGAT
+TCTACTCCCGTCCAACCAGATCTTTCGGTTACTCCTCAAAAAAGTTCATCGAAAGGCTTT
+GTTTTTAATAGTGTTCAAAAGAAATCACGGTCCAATCTTTCACAAGAAAACGATAATGAA
+GGTAAACATATCAGCGCCTCAATTGATAACGACTTTTCAGAGGAAAAGGCGGAAGAGTTT
+GATTTCAATGTTCCCGTGGTGTCTAAGCAGCTAGGAAATGGCTTGGTTGATGAAAATAAA
+GTTGAGGCTTTCAAGTCCCTATATACCTTTTGATAATGAAAATTTTAGCCGTGACATAAT
+TACCGTATAGCCCAACTCAATACGTAAGTTTGTGTAAAATACCATTCCAAGATGATATTA
+TTTAGTCATTTTTTTTCCACTTTCTCAAAAAGAAGGAATACCTTTAGCGGCTCTTATAAA
+CTATAAATTTCTAGAAGATACATAAAAGGTTTTTAGTCTGATCATAAAATTTTTTGCTTA
+ACAAAAAATTTGCCCAGGTGTTTCATTTGCCAGCCACAAGTAACAGCGAGAACAATTAAT
+TGAATGACAATCCACCACATAGCACGAGAATTAACAGCTTCAGAGGCGTCTCTAAAGGTA
+GCTTCACGATCTCTCATCAATTTTTGCTCTCTTCTAATTTCGCCGATCTTGGAGTTTAGG
+ACGTTAACCTTGGCATGTAGAATGTCAATAGTGGCTTTACCCTTAGAATCTAACTTTTCA
+TCAGAGCCCACTTGGAATTCAACGTCAATCTTCGTTTTAGCCTTAATCAACCAGCCACCA
+GCTTCGGGCTGAATACAGATTTTATGTTCACCCGAATCAGACGCAAGGAAAGTTAAATCA
+CCACTTGCTGAACCTTTCTGATGAACAACCAGGTGGTTATCATCAAAAGTTTCCTCAATA
+TCAATCAAGACACCAAAATCTTGCGCACCAGCGTCTCTGTAATTTTGTAATTGGTCATCG
+TAAATTTGTGCCTTGTAAGTTGCTTGGAACAAAGTACCTTTAGACAATTCCTTGTGGAAG
+CACTTACGTTCAGCACCAGAAGTATAATAATAGAACGCAGTAACTTGAGCTGGTAAAACT
+AGACAGCAGGCAAAAACCTGTAAAAGAGAGGTTAAAAGCATGATTAGTAGAGAGATTGGT
+TACCTTTAAATACTTTTCCAAACTACAGAGGGAAGATAGAGTAAGTTTTGTATGTACACA
+TTTCTGCTGATGTGTTTTTTTTTTTCAACTTATTACGCGATTCGTTTTTTTTTTACGGTA
+ACAGAATACAGAATAAATTCACGTACAAAAATAGAGAATATATAAAATAATAGGTTGACG
+ATTATATTGGATCTTCCCCTGGGGTTCAAGAGTCGAGACCGAGTCCTTTTAGTTTGTGTA
+TATCAGCTGGTTCTTTTCGTTATGAACATCCTTTTACAGGATCCATTCGCTGTTCTTAAG
+GAACATCCTGAGAAGCTCACACATACGATTGAGAACCCTTTACGCACTGAATGTCTCCAG
+TTCAGTCCTTGCGGTGATTACCTGGCTCTTGGGTGTGCCAATGGAGCACTTGTTATTTAC
+GATATGGATACGTTCAGGCCTATTTGTGTCCCAGGAAATATGTTGGGAGCACATGTTCGA
+CCCATTACATCTATCGCATGGTCTCCAGATGGTAGATTGTTGCTTACAAGCTCTAGAGAC
+TGGTCAATAAAACTGTGGGATCTTTCAAAGCCAAGTAAGCCTTTGAAAGAAATACGATTC
+GATTCTCCAATTTGGGGTTGCCAATGGCTGGATGCTAAAAGGCGGCTTTGTGTAGCTACG
+ATATTTGAGGAAAGTGACGCATATGTTATTGACTTCAGCAATGATCCGGTCGCAAGCCTT
+CTCAGTAAATCAGACGAAAAACAATTGAGTTCGACACCTGATCATGGATATGTTCTTGTT
+TGTACAGTACATACCAAACATCCAAATATTATTATTGTTGGAACTTCAAAAGGTTGGCTA
+GACTTCTATAAATTCCATTCTCTATATCAAACAGAATGTATTCATTCCCTTAAAATCACG
+AGTTCTAATATCAAACATTTAATTGTCTCGCAAAATGGTGAAAGATTAGCTATTAACTGC
+TCCGATAGAACAATAAGACAATACGAAATAAGTATTGATGATGAAAACTCTGCGGTTGAG
+TTGACCTTAGAGCATAAGTACCAGGATGTGATTAATAAATTACAGTGGAACTGTATCCTC
+TTTAGTAATAATACTGCCGAATACTTAGTCGCTTCTACACATGGTTCTTCTGCACATGAA
+CTATACATCTGGGAAACGACTAGTGGAACGTTGGTGAGAGTCCTGGAAGGGGCTGAAGAG
+GAGTTGATAGATATAAATTGGGACTTCTATAGTATGAGTATAGTGAGTAATGGTTTTGAA
+TCTGGGAACGTGTATGTGTGGTCTGTTGTTATTCCGCCAAAGTGGAGTGCTTTGGCGCCA
+GATTTTGAAGAAGTAGAAGAGAATGTCGACTATTTGGAGAAGGAAGATGAATTTGATGAG
+GTCGATGAGGCAGAACAGCAGCAAGGACTAGAACAAGAGGAAGAAATAGCTATCGATCTT
+CGGACGAGAGAGCAATATGATGTTAGAGGTAATAACTTGCTTGTAGAACGGTTCACAATC
+CCTACAGATTATACGAGGATAATTAAGATGCAGTCATCATAGGTTTCTCTTCAAAAGGAG
+AAAGTTTAAATAGGCAACTGACACTGAAGAGGTATAGTCATGCCTACCGCGATTTCTTTG
+ACACAGAATTGAAAAATTTTGCATTTTTTGGTAATTTCCTAATAATACGAAGTGCAATAA
+TCTCACTTTGATAGGAGCACGTCATGATGGTAATTTCATACTACTGAACGTAAATGTTGA
+AGGTGAATTTGTAAAGCTTTGTTATTTGAAGCTGTACACCTAAAGGGCGGTAAATTGTTG
+GGTGTTAGTACCATGCCATTAATTAGAATTTGTTAGCATTTTTATTCATTTGTGCATTAT
+GGGTTCAAATTCATATGACTGAACGTGTAGTTTCATATCCAGTCATCAAGAGATGCTGAA
+CCGCCCTTCAAAAACTTGACGAAATAGAAGTTTTTTTTTTACATTTCTCATATGTTACAT
+AGATTAAATAGTACTTGATTATTTGATACATTAAGCTAACAAAGCCTTGGATAACTCATC
+GGCAAGATAGTCGGCTTCAGCCCTGTAATTCAAGCTGTGTAGGTTAGCAACGGTATATCT
+AATTCTGCTTTGATCATTGTATGTATCCTCACGCGCTCTAATCCTAAAGTCATATTCGTT
+CATTTGGATACTTTGAGTAATTTTTGTGAATTCGTTGGGGTCTTCTTCCTTCAAAGACAT
+TAATGTATTAGCATCAACACCCAATAATTGTTTAGCTTGGTCGTCAAATAAAGTGAGCCA
+TAGTTGATTGGTTTCGTCAATAATTGATATTGTCAAGATGTATCTCCAATTTGGCCTTGC
+ATTATTGGTGTCGCACTTCTCACATCTCCAAGTACCATCAGGCTGTTCCAGAACTTTCTT
+ATTACAATTCTCATTAGAACAGGCAGGATATGCAAAATTATCAACTTTTAAGAAACTTAT
+AGCAGCTTTAACACTAAAAAAGTCACCTTTCTCGCTTCTTCCTAGATTTTCAGCTTGAGC
+TCTAGCAATAGTAATACGCTGAGCAATGAATTTTGTTAAGCTAGCAGCCGATTGACCACC
+CATACCGGGTTCTTGCTTTAAAGTGATGAAGTTTGCGTTGCGGCCCTTGGAATCATACCA
+ACCCTTTAAGGCATATGCCTCAGGAATTTCTGGATTCGGAATCAGGGTACTAGAAAATCC
+CATAGACAAAGATTTGCCACCAAAATCCGTCACACGAACACCTTTAATGGCAGCAACAGA
+ACCTTCAGGAAGGTTGAAATCAAGGGCTTGCTGATTCCATAGGCCAACAGAGATAGAAAA
+CCCAGAGTCGTCAACAATTGTGATGTCACGACGATCGAATTTCTTCCCAGCCCTTGAAGT
+TAGCTCAAAATGTGGGTTTATAGTTTGGATAATACCGAGGACGTCTACGTTGGAATTTAC
+TTCCTGGTTCTGAATAGCATCTAGTTTGATGAAATTGAAATGGGTTTTCGGAACATTACT
+TTCATCGAAACATTCTTCTATAACAGTGTCTCTATCCAAATTCAGTTCATAAGGGTGTGT
+TAGATTAGTAAATTGGGGCTTAGCTGGTTGGAGTTTTGCCTTTGATACATAGTATACTTT
+GCCTTCTTGTAAAATTTCGTTAAATTTTGTAGCAAAATCATTAAACGCCGTGGCTCGGAT
+TTCTCCAGAGGTATCCAAGAAGTTGACATTGAATAGTTTACCATCACCTCTTTGATTGTG
+CCACGTTTTAATTTCTCCCTTGTAGGAAACTCTTGCTTTGATAGTCCAAACGTTTTGGTA
+TGGAGACAGTTGTTCGATGGCAAAAATTGGTCTGGTTTTTTGCGAATTAGGGTTTTCATT
+GGCGAATTTTCTCTCATTTGCATTCAAGTTTGAGTTTGAATGCAGCATATCAGGGACACC
+AGCATTGCTGGCGTTTGTTTGATTGGCAACATTACCACTGTCAGTTATATCTTCGTCTTT
+TAAGGTTTCATTTGGATGCTCTGAGAAATAGTTATCCAAAAAAGTACTAGTTTGGTTGAC
+CATATCAGCACGCGACTGGACCAACTCAAAGTCATCTACTAAAAGAACGTATTTCTTTCT
+TTCCCTGACAATAGCAGGTTCTGCAATTATCACGCGAATGATATCACCCCTTTGTAGTTC
+CATTGACTGGAACTTGGATGCAGCTTGGTTTCTCAACAGAGCCTTCATATGGTAAATACC
+ATCGGAAATCATGATCAAATTCTTTCTGTTGCTGTTAGCCCCATCAGATTTCCTGGTGTT
+ATAAACTTGATAAACGCCACCGGTGGGATTATCGTACCTTTGCTTATTGGTGAAGATGCT
+ATGAAAATCGCCCCTCGAAAGTTGAACACTGCTCATCTCTTGTAAGTATAATCTGGTCTT
+CTTGCTGGTTTCGCCTTTACCGTAATAAGAAGAGTGAATAGTTTTTGTTTTACGTGTAGA
+ACTTAAAGTGATAACATTTGTTCAAGTAAACCTTTATGTTAGTTCACGCGTCTTTTGTCG
+CCTCGTCTAATTTTTACGCGTGACATTTTTCCAAGCAGAGATATTTTATTGAGCAGCGAA
+GAAGAGTTAGAGAATAAGAAAGTGATGCGATAAGAAATCCACCCAATTAGCATAGATCCT
+TTCGTATATGGCTGAAGAAGGTGGTACGCGCATAGCTATTAACATATATCAAAAAGAACG
+GCAAAAGGCGAGGAGGTTTTTATGCCACCGCTAGTATTTGACATAGATCACATCAAACTT
+CTAAGGAAATGGGGTATTTGTGGTGTGTTATCTGGAACTTTGCCTACTGCAGCACAGCAA
+AATGTATTTTTGTCGGTACCTTTGAGGCTTATGTTAGAAGATGTGCTGTGGCTGCATTTG
+AACAATCTTGCCGATGTGAAATTAATAAGACAAGAGGGAGATGAGATTATGGAGGGAATA
+ACATTAGAGCGGGGCGCCAAACTATCTAAAATTGTCAACGATCGTTTGAACAAGTCATTT
+GAATATCAGAGAAAGTTCAAAAAGGATGAACACATTGCAAAATTAAAGAAAATCGGTAGA
+ATCAATGATAAAACCACAGCTGAAGAATTGCAACGGCTTGATAAATCTAGCAATAATGAC
+CAGCTAATTGAATCTTCTTTGTTCATTGACATTGCTAATACCTCTATGATTTTAAGAGAC
+ATACGGAGTGATTCAGACAGCTTATCCCGCGATGATATCAGTGATTTGTTATTTAAGCAG
+TACAGACAGGCAGGAAAAATGCAGACCTATTTCTTATACAAGGCATTGAGAGATCAAGGG
+TACGTTTTGTCCCCAGGTGGACGTTTTGGTGGGAAGTTTATAGCATACCCTGGTGATCCT
+CTTCGTTTCCATTCACATCTGACGATACAAGATGCGATTGATTATCATAATGAGCCGATT
+GACCTAATATCCATGATAAGTGGTGCAAGACTAGGAACGACTGTGAAAAAACTTTGGGTC
+ATAGGCGGTGTTGCGGAAGAGACAAAGGAAACTCATTTCTTCTCAATAGAATGGGCTGGA
+TTTGGTTAAGCTGGGAATCAGTCATGTATAATTATTTTCTCAGAATTTATGTATTTATAA
+GGTTTTTCAGAAGCATACATATGTGTAATACAATTTTTAAATTTGCATTGATATTTTGAT
+GCATTCAGCGGGAAAGTAGTTGTTTATCACTAGACATATAATTATGTTTATTTATATTTA
+GTGGGAGCAAAACAGTTTATTGAATGTTTACCAGAACCGAAAAAAAAGCTCTTCTAAACT
+GTTGACATCCAGTTCATTTACTTCCACGTGTAGATGTGAAGGAACAAATATTTTAGCATC
+GTTCATACAAGTAATTATGCTATATTATCGATCCTCGGATTTCAGCTTCCGTTATATCGG
+ATGATTGTTACTCGACCTTTATGTCGTCTTTTTACATCATATATGATAATATGCTAGCAG
+TTTTAATACAAATTGATCGAAGATAGTTGGTTCTGAGAAATGGGTGAATGTTGAGATAAT
+TGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAATATACTAGAAGT
+TCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACATACTAATATTAC
+GATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTACATTATCAATCC
+TTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGCGTCATCTTCTAA
+CACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATGATAGTTGATTTC
+TATTCCAACATACCACCCATAATGTAATAGATCTAATGAATCCATTTGTTAGTTAATAGT
+TTAAATGTTTTTATCGGAAGAGGTTTTGTCATCACATCAGCAATGTTCTTCTTGGTCTCG
+ATGTAGTATACGTATAAATTATTACCTGATACTTCATCTCTAAGTCTCATTGCCTTTGTG
+CCAAAAAATCTGTTTCTAAATTTCTCTTCATTTGTAGACTTAATTATACTGATCGTTGAT
+CTACTATCAGTAAGTAAGCCTTTAATAATTGGTTTCTTGTTAAGTTCTTGTATCAGGTAA
+CTTAGATTATTTAATAATGGGACAGATTCACTTATCGCGTGTATTTCTGCTTCCGTAGTT
+GAAGTACATGTTAATGAAGCCTTGGTGGACTTTCCTCCAATTACCTTTCCATTAAGTAAA
+TATATGTTGCCAATTTGTGATTTATAATACGGTTGGTTGCCATACGAAGCATCACTTATT
+GCGACTAGTTTATTATCTGGCTCGGTAGGTTTGTTTTTGTGCCATATCAGTTGTTTATCT
+CTAGTGTCCCACATGAATTGTATCAACTCATATGTCATGTCTAAAACTTGCCTAGAGGGG
+AATAGTATATGTTGAGCAAGTGTGTTGATGTAGTATAGTAAGTCAAATCTAAATTTATAT
+CCAACATATGAAGCTAGACCAATCAACTTTTGCATTTCATGTACCTTCTCTTTGTATTCA
+TCTTCATCTATTTCTAGTTCATCCTGGTCTATATAAAGACCTGGTTGACCTGGAGCTCTA
+AGTTTCTTTCCTTTTGGGTTCAAAGGTACGTTTAGTTTGGGTAATTTTTCTGTCAAGGAT
+TTTTCCATACCTAATTTCATGTATTTACCTCTTTGATATTTGATTTCTAAGCCAAGTATG
+TCGTACTGAATTTCGTTATCACTTTCACCCAGATTTATTATCTTTGTATCGTATTGTTTC
+TTGAGTGTTGTTATGATTTTCTTATTTGCATTTAAGTCTTTGCTGAACAATATCATATCA
+TCAACGAATAAGCAAATTGTTACTTGACTATTCTTAAATACGCATGACCATCCACGAACT
+TCTTCCATACCACACTGTTTTATCAGGTATGATTTGATAGTTTCGTACCAGTTCGCTCCA
+CTTTGTTTCAATCCATAAAGTGATTTCTTCAAACGTATCAACTTATCATTCATTCCTAAA
+TGTGGTGGAGGTCTTATGTATAATTCTTCTTTGATGTCTGCATACAAATATGCCGAAGAT
+ATGTCTAATTGTGTAATATAGTAGTTATTGTCTAATGCAAGTGACAGGGATGTCATCAAC
+GCATAATGATGTACAGTGTTGGATTGCATACCTGTATCGTACGTATCAGGATGCTGAATG
+TCACCTCTTGCAACAAATCTAGCTTTATGAGTTCCGTCACGTTTCTTGTTGAAGATAAAC
+ATTGAGTTTATTACTCTTTTAGGGTCTATTTCTTTTCTGTCATAATATTTGTCAGTGTCC
+CAAGTATTCATTTTCAATAGTTGGTTGACTTCTTTGTGGTATGCCTCGATATATTTTTCT
+TTTTCTTTAATATCTTTATTATAGGTGATTGCCTCATCGTATCGTAAGGTTGTCCGTATT
+GGTTTGATTGATTTTACTGCTTTTACAGCTGCAATCAGGTGAATTCGTTTCTTCGATCTC
+GGAGGTTCTAAACTACGCATATTCTTAGTATTCCATGTGTCTCGTGATACCTTAATTTCA
+GTTTCATTATCTTCTAATGATCTTTTCTTACTGTTGATAGTAGTATAGGCATTAGAGTCA
+CCAATACCACCCAAACTGGAATTAGTTTGATGAGAATTTATCGGTGGGAGTTCTTTAAAT
+GGGTCAGGGAATTCGGTAGGAGATTCTGGAGGTAGATCAGGGAGTGGGAGATCAGCGATG
+ATAGATTCCTCGGTATTCTGTTCAGAAACAGTAGTTGGCGTTTTGATAGGAACAATATTG
+TGCGATGAATTATTTTCCGGTGGAGAAGCATCGATTGAAGGTGAACGGTGTATAATCCTT
+TTCTCAGTCTCTTGGTCACTTATCTGCGGAACAGTTTTGTTGTTGGTACCACCCGTACTG
+GATATTGGTACGTTTGTATGATTAGTCTCATTTTCACTGTACGAGTCTGAGTGTCTGAAA
+TCTTTAGATTTACTGGCGTGCGACGACTCATGTGTGTTAGATTGGGACATGGGAGCAAGT
+AAAGGAACATTTAATTTATGCATACCACCCGAACCGGTACTCTCGATATTGGAAATTTGG
+GGGGTGCTAGATCTCTTCTTTGATGGAAGAATATTAGATTCAGATATGTTGGGGTCAACT
+TCTCTGGGTGCGCGAATATTGGTTTTAGAAACACGTTTCGAATCTTCAGTATGAGTTGAC
+GGAGGTGTGGAATCGGTTGGACTCACAGCTTTTGAAAGGACATTTCTCGGTTGCTCAGGA
+TGTAGTTCAATGTCGGATTGGAAGTCATGGTCAGATTCTATGTTAAGATCATTGGATTCT
+TGGATCTCATTTGACGCAATGAACGAATGATATGAAGCAGTTAAACGGTTTAAGTCTTCA
+TCGAAAGTGAGTGCGTCGTAATTGAATTGATCTAATCTGGATTCCTTGCCCTGAAGAATA
+ACATAGTTAGTTGTATCTACTGTCTTCTTTAAGGATGGAAGATAGATGATATATCCATAA
+GAGTTTCGAGACGGATGTAGAGCGTAGCCTGGGATGCCACGAGGATGTATTTTGGAGTTA
+GGGTTGTGATCATTGACGATAACAGGTTGACCGAAAGGTAACAAAGTACTGATATCAAGT
+CCTGCCAAGCCAGCATGTTGTCTTGCAGATTTTTTGCTTTTAGGTGAAGCTAGTGAATTT
+CTCACAATAGTAGAAAATTCGATTGCAGAGAACCATAAATGGTTCGGTAAACCACTACAT
+TGCAGTTGAGTACGGCAGTCATCTAATAAGGTACGGTTTAGCCGTTCAGCGACTCCATGT
+GCTCGGGAATCCGCTGTGGTTGTATAGCATGGAGTTATACCATTTTTTTCAAGGAATTTA
+TGGAGAGTTCTGTTAGTATACTCAGAACCACGGTCCATTTGTATAACCAAGACACTGGCC
+TGAAACTGGTTTTTAATAAAAGCTAGTATCGTAGTAAAAACATCGAGGATAGAGTCCTCG
+CGACGGTCGTGTAATGGATAAACCCAACGCAATTTTGTTGTCTCATCAGTAAATGAGATG
+AAATAGGATGGTGCACTTTTTGGTAGGTTGTGAACTGGACCAAATATGTCAGTATGTAGG
+TATTGAAAGGGTTCGTATGAATTTTGGTATTTTAGTCGTGAACCTTTGATATGTCTGTGT
+TTGGTGCTTTTGCCGATTAAACAATCAGGACATTGATAGTCAATAGCACTAGACCAGTCG
+ACATCTGATTCGTTAAAATACGTGATGGTGTTATTTTTAAGTGAGTATCGAATTTGTCTG
+TGCATTGGCATGCGCAAGCATTCGATGAATGAAAGGATAAGGATATTTGCGTGTACTTTC
+ACTTGTATGGACATTATTGATGGTGGGTACGGAGATATTTGATGGAAGCAAGTACTTTTT
+AGATACCCAGTAAAAGTCTCCATATTTTACGATAGGTGCAAGTACAGTGCCGTCAGACCG
+TTCTAAGACGTTTTTGGTAAAGCATGCTGTGATATCTACTGCAGCCAATTCATTCAAACT
+GAGTAAGTCATAGGCTATGTTAGGAGTGTGCAATACCTTTATTGATGTTTTGGTGTTGTC
+CTGGAAGTGAAATTGTAGGTCACCAATAGCGTTAATTGGTATATTTCTTTTTTGAGCATC
+AACTACGTTTATGTCAGGATTAGATGATGCTGAGTGTATGTGATGAGCAGATCTTATAAG
+GGTTCGTGATGCTCCTGAATCGAGAAGGAGGTGTCCAGGGAGTTCATCATCAGAATGATT
+AGTATGATTTACTGTAGATTCAGTAAGTTTCTGGCCTAAGATGAAGGTCGTGCTTATTGT
+TCAATTGAATCGGTTCAGTAGTTGATTTACTGATGGAATCGTTGTCCGTGCTGGGAGAGT
+TATTAGATGTGGATACATTGTGAGCCCTGGCTGTTTTCGATTTCGAATTATTTGTTTTTT
+GAGGATTCCGAGCTATAACTTTGGGTTTGGTTGTATTCGTATAGCTGCGAGAATCATTCT
+TCTCATCACTCGGATTTCTCCTGTAATTAGGTTTACTGTTTCTCGATCCCTGTTGTTCTT
+CATAAATAGCATGGATATCTAAGAACAGTTCAGCGACTGTCATATTTAGATGTCGATGAC
+GTGTGTAGCGTAAAAATTTATATTCGCCAGATAGACCTCTCATAATTAATTGGCATGCGA
+CCTTGTTATTGATATGAATGCCATTATTGTTCAGTCTGTCGATAATGTTTGTGACTTTTG
+TTTCAAATGCATCTGCAGGTGTACTGCCATTATATTGCAAATTTGCCAGGGTCACAATGT
+CGTTTGCCTCTTGGGTATCAGATTGCATTTTTTCAATACTTTTGGAAAGAATTTTCATGA
+TATCCGTATAATCAACGGATAGGATGTCTTTGACCCAGGTAGGTAGGAATTGAGAGGGAG
+CAAATATTTGAAAAGTGTTATACAAGAAGGTGAGTTCATCATCAGTGATCTGACGTACGG
+GTTTTCCGTTTACTGTCGGAATAATACCACCGAGATTCGAGTTTTGTAAAAATTTGATGT
+ATGTTTTAACCCAATTTGGAAAGTCATTAGGTGAGGTTAACATTGGTGGTGGTCTGACAT
+ATTTTTTAGTGGATGTCATATCAGAGTCCGCTGAGGATGAATCAGTAAATGTATTACCTG
+ACTCAGGTGATGGAGTGCTCAGAGGCGTTCCAACTGATGATGGATACTGCGGAAACTGTG
+ATTGTGGCCCAGGTGGAAAGTACATAGGCGACATTTGATAAGGTGTATACGGAATCATAG
+ATGGGTGTCCGTAAAATGACCAACCAGATGGATTGGCTTGGTTTTGGGTCATCATGCACT
+GCTGTGGGTACGGCCCATTCTGTGGTGAATGTGACTGAGCAGTTTGAGGAGAGGCATGAT
+GGGGGTTCTCTGGAACAGCTGATGAAGCAGGTGTTGTTGTCTGTTGAGAGTTAGCCTTAG
+TGGAAGCCTTCTCACATTCTTCTGTTTTGGAAGCTGAAACGTCTAACGGATCTTGATTTG
+TGTGGACTTCCTTAGAAGTAACCGAAGCACAGGCGCTACCATGAGAAATGGGTGAATGTT
+GAGATAATTGTTGGGATTCCATTGTTGATAAAGGCTATAATATTAGGTATACAGAATATA
+CTAGAAGTTCTCCTCGAGGATATAGGAATCCTCAAAATGGAATCTATATTTCTACATACT
+AATATTACGATTATTCCTCATTCCGTTTTATATGTTTATATTCATTGATCCTATTACATT
+ATCAATCCTTGCGTTTCAGCTTCCACTAATTTAGATGACTATTTCTCATCATTTGCGTCA
+TCTTCTAACACCGTATATGATAATATACTAGTAATGTAAATACTAGTTAGTAGATGATAG
+TTGATTTCTATTCCAACAGGTTCTTATTTTCAACAATGTAATTGATGGCCTTAAATCTCT
+ACTACATCATAAAGCTTCTAAGCACTTACCATTCCTTCATAAGTCTAGTATTGTAATGAG
+TTGGGCACATGGCGCAGTTGGTAGCGCGCTTCCCTTGCAAGGAAGAGGTCATCGGTTCGA
+TTCCGGTTGCGTCCAAATTTTTTTGTTAATCCAACACAATTGAATTCGTGAATAGCTGAC
+TGTCATCAGTAATGTTCGTGGAAAGTACCTATCCATACTGTTGTATCACGACTAAGTAGT
+TGTCGACTACTACCTCCTCAACCCCAGTTATATCCCTATGACACATTGGAGGATGCTGAA
+TAATGACAGAATTTTATTCCTCCTTTTCATTATCATAATCTGAAGCAAAGTTAAAAAATA
+GAAGAAGTAAGATAAACTTTGTAGATACGATATATAGTTGTTTGTTTTAGCTATCATATA
+TGCTGAACTGTTACTACCTTATTTTTTCCGAAATGTTTCTAAAACAAATAAATATTCATG
+AATATGATGCAAGTTCGTTGGATGAGAAAAAGACCAGGCTTTATTGTAAGGACAATATCA
+TTTACGAATAATTTCATCCAATTGGTTTCATCAACACATCCATTCTGTCAAAAACTGGAG
+CATAGAGATGTTGAACCAAAGAATTGGGCTTCGAAGCCGGATCGGACATATTGGTATTAG
+ACAATGCCCTTGATCCGGAAAGTGAACTATTTATGCTTGCTGATGATACCGCCCTTTGTT
+CATCCATATAAAAATCTTCTTCAGATGATGAGTGTAACGATAAGGTTGATTGCTTTTCTT
+CTTCGGGGGTACTGTGATGTTTTTCTAGCTCCTCTTTAGGTTGTTCTGCGTCAGTTTGAT
+TTGGCATTCCTCCACTAGACCCCAAGCTGGCTTGAATTTGCCCTCTGTGTTTTCCACGTT
+TGTTGTCTCTCAATTTTCGATTTTGCATGATATATGTGAATGTCCTTATTGCTCTAGATG
+ATGGAATACTGCTGCTTTCTTCAACTATTGGAGTGGATGGTGATTCGTTTGTCCATTCTG
+ACGACGACGGTGAAAACTCGCCAATTGTTGAAAGGGAATTTTGAGAGTCTGATTTTGCCA
+TACCATTCGCAAATGGCATACGAGGCGCTTCAAATACTTTTTTCAGATCGGTATCGTAAT
+CACTGTCAACCGGTTCAGACTTTTCTTGCCCCACATACCGATTTGCATTATAATCATCTT
+CTCTGTCTTTACTCGATGATGTCTTAGGCTCACTTTCGTTTTTGTTGTCTTGTCTCCGAA
+CTTTTTTCACATTTAGTGGTGTATTCAAAGATGTACTAAAGGAGACGTCGCTCACTACAT
+CGCTCGTATCATCATCCTGGAATTTGGCAAAATTTAACTTCGCTTCAGTGTATTCGTCCC
+GGTGCGTTACTTTTGTTTCCTTGTCGTTATCAACATCATCGTCGTACGACTGTCCATTGC
+CTTCACCGCCATCATCGTTACTATCTAACGAGGTATCTTCAATTGCATCATCTATAAACC
+TGTCTGCATAACCGACAACATCATTGAAACTAACAGATTTGTTCCCCTTACCATATCCAT
+TCAGTGCAGGTGTCGGAATTATACTCTCTGCATCACTCTGATTCTTGTTACCAGAGCTGA
+TGGAATCATCTTTCGAATCGGAGGAAGCAACCGATTGAGAAGACATGTTTTCATTTTTCC
+AGCAATTCAATCGAGCTAGTCTTTCTGGAAAGGTTTCTAGAATTTCCGCTGGCGCAAACC
+CGATTTTACCATCAGTGATCCTCTTAACCAGCCACCAATAGGCATCCTGGTCATTCAAAA
+GTATACAAGGTTCGTCTTGCCCTAATTGACAATGTGAAGAATCATGGCCATTGAACGCAT
+ATAAAGCATATAGTTTATCAGGGTCCAGTTCTCTTGGCGGCGATAAGGGTTGGTAATCGT
+CGTTTTCCTCCTCCAAATCGTCTTTCTCCCCTTGAAACCCTGAATCTTGAAATTTTCTGT
+CAAAGTCATCGTCATCAGAGTAGTTTTCCTCTTCATCCTCGTCCTCCGAGATGGCGTATT
+TCAAGCCATCACTAAAATCGTCAACGTCAGGGTTCATTGTATTATTCACTGAAAAATGCA
+CCTCATCCTTATCGGCGCTATCCACGGAATCAGTTTCGATCTCTTGTAGCCTTCTTTCCA
+AATTGTCCTCAAATTCAGAATCCGAATAATCATATGAGTCGGGCAATTCCGAAGAATTTT
+CTTTGTAATGTCGCTGATCCCTTTTACTGTTGCTATGCATATGTTTTTCCACGTTCTCCT
+CCTCTAACTCTTTGTCATCATCTCTATTTCGCAGAACATCATGGCCCTTTTCTGCCGCAT
+TACTCAGTATATTAAGTTTCGAATTGAAGGGCGAACTCTTATTCGAAGTCGGAGTCACCA
+CAACACTTCCGCCCATACTCTCCGAATCCTCGTTTCCTAAAGTAAGTTTACTTCCACTTG
+TAGGCCTATTATTAATGATATCTGAATAATCCTCTATTAGGGTTGGATCATTCAGTAGCG
+CGTGCGATTGAAAGGAGTCCATGCCCGACGTCGACGTGATTAGCGAAGGCGCGTAACCAT
+TGTCATGTCTAGCAGCTATAGAACTAACCTCCTTGACACCACTTGCGGAAGTCTCATCAA
+CATGCTCTTCCTTATTACTCATTCTCTTACCAAGCAGAGAATGTTATCTAAAAACTACGT
+GTATTTCACCTCTTTCTCGACTTGAACACGTCCAACTCCTTAAGTACTACCACAGCCAGG
+AAAGAATGGATCCAGTTCTACACGATAGCAAAGCAGAAAACACAACCAGCGTACCCCTGT
+AGAAGCTTCTTTGTTTACAGCACTTGATCCATGTAGCCATACTCGAAATTTCAACTCATC
+TGAAACTTTTCCTGAAGGTTGAAAAAGAATGCCATAAGGGTCACCCGAAGCTTATTCACG
+AGTCAGTCTGACTCTTGCGAGAGATGAGGATGTAATAATACTAATCTCGAAGATGCCATC
+TAATACATATAGACATACATATATATATATATACATTCTATATATTCTTACCCAGATTCT
+TTGAGGTAAGACGGTTGGGTTTTATCTTTTGCAGTTGGTACTATTAAGAACAATCGAATC
+ATAAGCATTGCTTACAAAGAATACACATACGAAATATTAACGATAATGTCAATTACGAAG
+ACTGAACTGGACGGTATATTGCCATTGGTGGCCAGAGGTAAAGTTAGAGACATATATGAG
+GTAGACGCTGGTACGTTGCTGTTTGTTGCTACGGATCGTATCTCTGCATATGACGTTATT
+ATGGAAAACAGCATTCCTGAAAAGGGGATCCTATTGACCAAACTGTCAGAGTTCTGGTTC
+AAGTTCCTGTCCAACGATGTTCGTAATCATTTGGTCGACATCGCCCCAGGTAAGACTATT
+TTCGATTATCTACCTGCAAAATTGAGCGAACCAAAGTACAAAACGCAACTAGAAGACCGC
+TCTCTATTGGTTCACAAACATAAACTAATTCCATTGGAAGTAATTGTCAGAGGCTACATC
+ACCGGATCTGCTTGGAAAGAGTACGTAAAAACAGGTACTGTGCATGGTTTGAAACAACCT
+CAAGGACTTAAAGAATCTCAAGAGTTCCCAGAACCAATCTTCACCCCATCGACCAAGGCT
+GAACAAGGTGAACATGACGAAAACATCTCTCCTGCCCAGGCCGCTGAGCTGGTGGGTGAA
+GATTTGTCACGTAGAGTGGCAGAACTGGCTGTAAAACTGTACTCCAAGTGCAAAGATTAT
+GCTAAGGAGAAGGGCATCATCATCGCAGACACTAAATTCGAATTCGGTATTGACGAAAAG
+ACCAATGAAATTATTCTAGTGGACGAGGTGCTAACGCCAGACTCCTCTAGATTCTGGAAC
+GGTGCCTCTTATAAGGTAGGAGAATCCCAAGATTCTTACGATAAGCAATTTTTAAGAGAC
+TGGCTTACTGCTAATAAGTTGAACGGTGTTAACGGCGTCAAAATGCCCCAAGACATTGTC
+GACAGGACAAGGGCCAAATATATAGAGGCTTATGAAACATTGACAGGGTCTAAATGGTCT
+CACTAACGTGATTTACATATACTACAAGTCGCCAGTGTAACTCCTCACTGAATATGATTC
+ATACATACCCGTATGTATTAATGTATAAATGTTCTCAGAGCAAATTTTATCGATATCTTG
+TTTGCCAGTGGTATGCAGGTTTGGCAAATTTTTTACCATAATATCCGTTTATAGATTCTG
+GAACCTTACCAACTTTCTTACCGCTAATTACTTCCCTGGCTCGCTCCTCCACTGCCTGGG
+TAAATTGTTCCTTCAACTGACTCAGTTCTCTTTCGTATTCAATAGCTTGCTTCTCGAGGA
+TTTTTTCAATGTTTGTCAGCTCATTTTCATAGTCCAGTAACTTCCTTTCAAATCTCTCTA
+ATTGCAACGACTTTCTTGCAGTTCGTATCTGAATATCTTGCAGTAATTCAAAAGTGGAAG
+GCCTGGTTCTTAAGTTCACATCTATCATTGAATGTATTATGGCATTAAGCCCTCTAGAGT
+AATACTCAGGGACGGTGTCACATTTCCCGTTTTTAATCTTAGTTTGTAGCTCGAGATAAT
+TTTTTGCCTGAAATGGGGGGTGCAACGAACACATCTCAAAAATAACACAACCTAGTGACC
+AGATGTCGGATAGTGGGGAGTATGGTTGGTCCATCAACACTTCAGGCGACATGTAATATG
+GTGTACCGACGTATGTTGTGGCAAATTGAATACTAGTTTCCAGAGATTTGGCTAACCCAA
+AATCACCTAACTTTACCACAACTTGACTATAGTCCATAGGGCTCCCCCTTTTCCCTGAAT
+TCACTCTATGGTCTCTGTAATAATTACTATTCACTTCCTCGTGACCGTCTACTTGTTCAT
+TAATATTGTAATCGCTATCATCATAGCTTAAGAATATATTTCCTGGTTTCAGATCACGAT
+GGATAACGATGTTTTTGCCTTTTACCGGTGGTTTCATCCGGTCATATATTGTGGTCAAAG
+TTGGCAATTCAACACCATAATGACATTTATAGAGCGCAGTCAATAATTGGGCCAGGATAC
+CCCACACAATTTTTTCTGGTATATATTTATGCTCCTGTTTGTAGTGCTTAATCATCTGGG
+ATAAATCACCCCTGGAACAATATTCCATATAAAGGTATAACACTTCTTTTTGTTCATCGA
+AGTCCCAGTTATAAAATTCTACAATATTTTCATGCTTCAACTGCGATAGAATGCTACATT
+CAGCGATCAGCTGTTGTCTCTCTTTGCTATTCATATGGCCATATTTGATATCCTTTCTAA
+CCAAAAGTTTCTTGGTAGGTATATGGATGACTTTTCGTACAGACCCAAATGAACCTCTCC
+CAATTTCTTCGAGAACTTGGTATTCTGACCTTGGTGGGTGTCCCTGCTGCTGCTGAGGAC
+TACGGTATTCTTGGAAAAACTGTCGTCTATGCATACTCACACAGAGAATTGATTCAATTA
+TCAAATAGCACTCTCATTGAAATTAGTATTGTGAATCTTGCTCTTTTCATGTTATATGAT
+TTGATATTCTTTTGAAAAGTCGCTTTTATTTACGTTTAACCTAATTAGGAAACGTAATGA
+AAAAATTCAGAAACCTTAAAAAAAAAACTTGGCTGTAACTATCGGAAGACTGTGCCACTG
+CAATCATGTCAGATATCGTATTTCAGATTTATTGATCTATAGCTAGAAACATTTAACAAA
+ATGCCACCTTCTAGAGTCGGTTCATACATTTAATCCCCAATTGAAAAAAAAAAAGAAAAA
+GAAAAAAAGCATATATAGATATGCTTTTTTATCATTACTGGCCTCTTTAAATTCAAAAAC
+TTTTCTGATCTCTTTTCCAAACAGATGCGTTTTCAGTATTGGAAGGTTCACAATTCTATA
+TATAGTGTTAATGTAATGCTGTATTATTCTCTATATATGTATGTATGCACATGCAATTCC
+TACATTATGTTTGAAATGTTGTAATGGGGACGGAAAAGCCGTCACTTTTATCTTTGGAGG
+ATCGCAAATTACTACGCTCATCTTTTGTTGGAGAACTACCAATTGCTGCAGTGACGCTTG
+AAACTTTTTGCAGGCTTCCTTTTTTTGATAATGAACGGATATCCTCACATAGCTGACAGA
+TCAAAACTGAGTCCCCCCCAACTTGATTTGAATTCCTTTTTGGACATCCGTTGTTCCAGT
+TGTTGTTTAAAAACTCCGTTATTTGTACTAAAATGGCACGAAGTTTGAAAACAGTGGCCT
+TATTACGACGATTTGGTTCGGTTTGCTTTATAGGATCCGGCTGTCCTGTGTAGTCATATA
+GCTTCAATAACGATTTTGAGAATATTAGCTTTATGAATTTCAATAGATCGATTTGAATAA
+GTAAACTGTTGAAATAGGTATCAAAGAAAGAAACAATCTTTTCATAAAAGTTCGGGTGAA
+ATATGATATTAATTGTAAGGTTTTCAAAACCGGGCAATGAGCATATCTTCGTGAAAATGC
+TAATTAGTTTACTGAGGTTAACGTCATCGTCATTCAATGCATAAAACAGGTCAACTAATT
+GATCAATCGGTAATTCAATAGCAGCGTCATTGTTGACCTTTATGAGGAAAACACTATGAG
+ACTCTGATGAGCCCACTGTAGGAGCCACATCATCATTTACATTGCGTAACGTAAAATGCA
+AGCAGTTCAGTATGATCTCCAGTCCACTTATGGAGGTGTTATTCTTTTTTCTGATGAAAT
+TCATAGCTGTAGAAAATAAAGAAGCACTCATTTGGTCCATATCCAAACTCATTTCAACGC
+ATATAGCAGTGATTTGTTTCCAAATGAAAGCTGCTGTCTTTGCGTCGTCGATAAAGGGAA
+TGATGGTATCAATATTCCGGATAAAAGCAAAAAAAGCATCGTTGTCAAGCAGATCATTTA
+AAAAAGTGCTGTTTATATGTACTGTAAGGTAACAAAGCTTGGTGAAGTACTTTAAAACAG
+ATAAATCTTTGATTTGGGCCATGTCAACAAAAAAAGATGTTAGCCAGGTAAAGAAACCCT
+CCGGTAATTCAATTAGTAGTCTTGATTTTGAAGATATGGTCAGATGGGGAAAGTTTGAAA
+TGCTCTTGTGTCGCATTGGAGAAGAGGGACGCGTTGCCATCAAAGAATGAACAGGGGACC
+TTGATGGAGACTGTACCGAATTCACTGGTGAGTTCCTCGTGGGTGAGGAGGATAACGGTA
+GAGAGGAAGAAGAAGGAATAGCGGACTTGTGTATTTTATCGTCATTCGTGGTTATCATAT
+AGTTTATTGATTTGAAGACTACGTAAGTAATTTGAGGACTGATTAAAATTTTCTTTTTTA
+GCTTAGAGTCAATTAAAGAGGGCAAAATTTTCTCAAAAGACCATGGTGCATATGACGATA
+GCTTTAGTAGTATGGATTGGGCTCTTCTTTCATGGATGTTATTCAGAAGGAGTGATATAT
+CGAGGTGTTTGAAACACCAGCGACACCAGAAGGCTGTGGATGTTAAATCGTAGAACCTAT
+AGACGAGTTCTAAAATATACTTTGGGGTTTTCAGCGATGCAAAATTCGGAGGATACATTA
+TTCCACATTCAATTAAAGTCTGAGGGTAGTCGATGACGAACTCTTTGGCTAAATGTTCGA
+ATTTAATGATCAGTGGAATTCCTCCCATAGCGATGAATTTCAGTCGCAACCTAGAGTGGT
+TATGCTGGGTATCGTAAACAAAAATGGAGCCAAATGCAGTTATTAATCGTTTATCAACAG
+TTGTGCGCGACAGACACTCGATAATTGTATCAGCGATGTTCTCGAGGGAGCAAACACTGA
+AAAGCACATGCAAGTCCGTCAAAGGCTTAGATGAACTCTTCAATTGGCTCAGCAATTGAC
+TTTCAGTGGGGGGCATTAAATCTAGTTCTTGATTGTTTTCTGCCCAGGGAGCGGGAGCCG
+CTCGAAGACTGAATTTAGAGGGTGATATATTTAGTTTCTCTTCTTGAAAATCGGCATCCC
+AATGATAATCAGCGTCGGTAAAGTCCTCCTTGAACTTGTTGAGCTTGTCGACCTTCACAT
+TTTCGGTAGAGTTGATCCACACATGCTTGAGTAACTGGTCGGCTGTCGGCCTCTTGTACA
+TGTTTTTCACAAAGCATTTAGATAAGAAATCCTTTAGTGGCTCAGAGAAAGAGCTAGGTG
+GGTAGTAGGTATCATTTTCAACAGCGTAGTAGATATTGGCGTCTGTCAAATTGTGGTAGG
+GTGGATTCTTTGTGAGCATTTCAACTACAGTGGCACCTAGAGACCAAATGTCGCTGAGCG
+TAGAAGCTCCCCTGTTGCCCAGGATCTCTGGAGCCATCCAATTGAGTGTGCCCGCTAGCG
+TTAAGGCGCTGGAGTTCACAATAGTGGAAACGCCAAAATCAGCAAGTTTGACAGTGTTAT
+CAGCACTCAGCAGGATGTTAGCCGCCTTGATGTCCCTGTGGATGACTCCTTCACCGTGTA
+AATATTTCAGCCCCAATAGTGTCTGTGTCACATAGGTTTTCGATTCATTTTCACTTAATC
+CGGTAGAGCTCCTTGAAATGAGCCTCCTCAAAGAACCATTAGCGCAGTATTCGAGGAGGA
+TATACAATTCATAGCTTTTTCGTATGAAGCCGTGGTATTTAACAATATTGTTATGGTTTA
+AATTTTTTAACAAGCTAATTTCTGCCATAATGTCATTAAGTTCCTCATCATTTTCGTACA
+CGACCTCCTTTATTGCCACGACTTGGTCAGTATGTTTATTAATGGCTTTGTAAACTACCC
+CGTAAGAACCCCTCCCAATGACCTGCTTCAAGTGGTATTGCACGGATTTCTCAGATGCCC
+TCTGGATGGGAGTCAAGTTGACTCTATCGGTATCGGCCATACTGTTCATGGTATAGTCTT
+ACCAGGAAAATGGGTAGTGCTTATGTGTGTTTTGTCCTTCCTCGAGCCTCCAAGTAGAAG
+ATATACCTTTTGTGAGGCAGATCTCCCGTATACAAAAATAACAGCAAGAAAAGCGGAAAG
+ACCATCGCAAGGTGGAAAGGATTATAATGGCACAGCAAAGTCGCACAGAGCACTACAGTA
+TAGCATAGAGTGCTAATGAGTTGATAGGCCCAATTTTGATTATGCCTTCTTTTTCATACA
+CGACGCCAGAGGACATTATTACATTACAGTAGTTCGCCGCTAGATGACAAACGACATCCT
+TACCGATATGAGATGTGCAAAGCTACATAATGGCAACAAGCGTTATGAACAGCCTTGTCT
+TTACGACCACAGAAAAGCCGTATTAGAGCTCTTCAGCTGCAAAATTTTCTTCTAATATGA
+TGCAAAGCCATCAAAAATCATGCATAGTTATGAAATACCTGATGAAACGCTTCGAGTTCG
+TGCTCAAGAAATTACTGAAAGGTTACCGAGAAGAAAAATATCTATGAGACACGATAAGGC
+CCCTTCTGAATCCATTGTCCTGGGCTTGTTCATTCTATTTACCACTTAAAATTGATCCTT
+TCAAAGGAATTTTTTTCTATTTCCAATAGTATATTTGTACAAAAACTACAAAAATGGATA
+AAAAATAACAGTAATTTGTGACTACTGTAAATATCACTGATTTGGATTTTGTAATGAGTA
+CTGCTCATGCCCATGCCGATGCAAGTGGATCATAAATTTTACTAAACGATATTCGATAAT
+GCGCCAAGCCTTTATAAGGAACTCAAAATAACCCATATGGACAGTTTCAGAAGGCCAAAT
+AACGATCAAGGACATTCACTCATGTTTTTCAAAGGCGAAGAGTGTAAAATTTTCTTCTAT
+ATAGTTCGAATATTTTATCTTATAAATTTCAGTCGTCATTTTCCACATTCGAACTCAAAT
+AATGATAAAGAACGCTGCAGTAATGGCTTAAAAAAACATACTTTATAACCCATTATCTCT
+TACGTGTAATTTAAAATTGTTTATAGTACTATTTGGTTATGCTTGTATGCCTCTATTATT
+TACTTGATCTTTTTATGTTTTCTTATGATTGAATTATTTATATTCTAAATTCCTCACGAA
+TTTATACTGAAGATTTCCTTCCAGGCGAGAATAATAAACACATATTTATGATGATAACAA
+GACGAACGTGTATTAAGCTCCCAGTACGAGGGAAGCAGTAAAAATTATCCCAAGATCCAT
+TTAAAATGGATAACTCCACGAGCTACAACAAAATACTAAGGGAATAGGCCGTTATTTCCG
+TAAAGGATGGTTTAATAATAAGAAATTTATAATATTAATAATACATATATACAAAAATTT
+ATATTTATATACATGCGCCTAACTATTCATACTATTAATTTCATATTATTAAGCTTTTTT
+TTTTTCATTTATCATTTTTTTTCGTAACCTCTCATACCTGTACAGGTTTCATTCGTAAAG
+CAGGGACTCTAGTTTGCGATAGTGTAGATACCGTCTACGGATAGAGCACTAGAGATAGCT
+GGCTTTAATCTGCTGGAGTACCATGGAACACCAGTGATAACTCTGGTAACTTGGTCGGCG
+GGAATACCAGTCAACATGGTGGTGAAATCACCGTAGTTGAAAACAGCTTCTGCAATTTCA
+ACTGGATAAGTTTCAGTTGGGTGAGCAGCTTAGAAAGAGTAGTATTCAGCCAAATGAGCT
+CTGATATCGGAAACATAAACACCTAATTCAACCAAATTAACTCTTTCGTCAGATTGAGAT
+AATGTAGTGGTTGCTGCGGCGGAGGCACCAGCAGCAATGGCGGCGACACCGGCAGCGATT
+GAAGTTAATTTGACCATTGTATTTGTTGTTTTTTGGGTTATTGCTTAGTGATGATATAGG
+CTTAACTGGAAGGAAAAGAACAGAGAAATGTCTCAAACAAAGCTGATCAAGCCGCTGTAT
+TTATATGAAACTTGAACAACTACATCTGCACACATGGGCTCTTACTGGTCGCCCATCTCA
+CACTCATGCCTTCCACATTCCACTTAGCGACTAAGTCATTATTACTATGGGGACGGGTTG
+TTCTTGAACGATGCTATACTTCGTATAGGAAGCCGTTTTTTTATGCCCCATCCTTTCATA
+TGTTCCATAGCACAAGAATGTTCTCTACAGGAAAAGTGCCTATAGGGCTGCAGCTGCAGT
+TTTGGCCAAGAAATAGAACCAAAGCCAAATTTATTTTGGGCCCTCGTTCAAGGGCCATCT
+CACCCTTGGCACTAAACGGTTAGTAGGAGGGAAATCGGACTTTTCCCAAATTAGAAACAA
+TGAAAAATTAAGTGTGAGCTCTTAGAGTCGCATCTGCAGGAATATGCACACAAAAAGGGG
+AGCTGTACGTAAATAATCAGACCACACAAACTATTGCCAACCATTTGATACTCACGCTAG
+ATATGATGGGGGTTCTTGTTTGGACAACACAAGTCTCAGAGCCAGCGTAGATATGCTTGT
+ACATAAATGACGACTGGGGCATCAATTGAATCGGGTTACATTGTGCGAGCTATTACATGA
+AGAGAATATGCCTTTAGGGTAATTTCCAAATGTAGGAAGTCTCGCTAAGTAGGGCGCCCA
+AATCTGTATAGCGATGTTGTTGAGGCCATATAGTAAAATGACGTGCCAATTACCGAGCTT
+TTGATGGAGGTAAAATCTAAGATTAATCTTGCGCCTTGAAACCACTAGAAATGAAAGGAA
+TTGGTGAAAAAATAATCGCGCAATAGATGACATGGAACGACAGAAGTCTTGTATTGTGCA
+CGAATCCGCAATATTCAAAGCCGAAGTTCATATACGAATGCGAACTATTTCTTAGGGTAG
+CTCTCTGTATGGGCCGCCATAAATTAGTACCAAAAGATAGGTTTTTGAAAAGGCTACAAT
+GTGCTTTTTTCCTTCTTGCTTTCGAGTCCGGTGAACAGAATATTACGACGTCCTTGTATT
+AAGAGCCAGACCTCCTGTTAGCGTCACTATAAGAGTAAGTCTGAAATACGCAACAACTAC
+AGTGCAATGAAAAAGTGCTCAACTCAATGACAATAAACAATTTAACCATGGGAGGTTAAA
+ATATTACTGCGATCAGTAAAAATGGGGATATCACCTTTTGACACATAACATAGCAATAAA
+GTAACAGATCATTAGTGATCGGACAACCTGAACCAACGATATAATGTCGAAGCCACCACT
+ACCTTTAAGATTAGTAGCGCTGCAGGGGGAGACAATGAGAGAAATTTCCCGCCACATGAA
+CTGAGTCAGGAGTTTTTTTTTTCTTGCTGGAGAATCATTTAATTTCATGGTTAAACTCCT
+CTATAAGCATCCCATTCTCCCATGCCTGAAAACACTTTTGTCCATTCGATCCTCATGCAG
+CCCTCGTTAATATGCTAAAATGGCTCATTAAATTGTAAGATTGTATCGTTCGAGAACGTC
+AGGCATGATAGATGGTTGCAATTACAGGACATTGATTATTTAATCCTGCTCTCAACATGT
+TCAATAAGTTGAAGAGTTGCTGATCTCCCCGTATATCTTATGAACCAAAGCATGGTGGGT
+GAATGTTATGGTTATCCTTGTTGAAAAATGATTGATAGACTGGATTGAGCGGAAAAACAT
+GGGTCAATATGCTGATCTTGACATTTTTCAAAATCCACGGGGGATCAAATCAACTTCTTA
+TAGCGTATGACCTCTTTTACATTGTTTAATGATGTTAAGATTGCGATATTATAGTCAGTT
+AAGTTACTCAAACGCACAGATTTAATAGAAAACTGCGTCTTCGTTGCCTAGTCGATCATA
+ATAAATTCGCAGATTATTTCGAATTTGATCTCCTTCGAAATCAAGTTTATTCTCTTCACA
+ACAAAAAATGCTTTTAACTTGAACAAAACTCGTAAACTATTTCCCCACTGTTGCTTCGGG
+ACGACCCAGTTATTCAATATCTTGCAATGCTAATTTTTTTTGGGAGAGCAGTTGCAAATA
+TTGCAAACACATCTAAAGCGTACCCACAATTTATGACTTCCTGGAGCCCAGAACAGCCCA
+AAAAAAAAAAGATGCGTTCTTTTTATACCAATATATTAGATACGTAAACTCTACTCATAT
+TGCAGGTATGCCCACATCTGGATATTGACTTTGCCAATATTCCCGCACAGCATGGGCTTG
+AATTTCGGCTGCTTTAAAGAGGCACCACTTTACGGTTGGTTCAACATCAGAATTTTGAGT
+TGCAGCCTGATTTTCTGGAACACTGATGAACGGCTGTGTATTCGCTGTATCCCACTGTAC
+ATCAGGATATTTTCCCTTTATGAGATCCTTGAAAAATTCATAGCACTGGTGTTCACAAAA
+AAAGTGGTATGGTGTTTTCCATAAGCCAGCCTTGAACAAATATTGATTCATGTTATACGT
+TATGGTTTTCCATTCTTTCCCAGCTATCGATGGTCTATGAGTTATTACCTCTAGTAGAAG
+TTTTGTACGGAATGTTTCATTACTTATTGGTCTACTGATTGACCATATCTGAAGGACTAC
+CATAGAGCCACCTAAACATATCCGGATCACCATGGCAGGGGAGAGAACACCAGAAACCCA
+AATGTTTGTTAAAGTCGCCAAAATCGTCAAGACAAAAAGGAGGAAATTGATCATTATATA
+CTTGGCGCGTACAATTTCGTAAAGCAAATAACTCTGGTATGATGCAAACTCATCCTCTGG
+AAGGACGATATCAGCTGAGATTAAAGGACTTTCAGGGTTGTCAGGAGATCCTTCCCTCAA
+TGGGATTGCTTTAGGATCGTCCGTGACATGAGTGTTTTTTTTAAATAAGATTGCATGTTT
+AACAAACGATTTAACTTGCTTTTGCTTACAAGTCAAGTAAACCTTATCCTGATAGCTTAG
+GAAAAATAGACTTGAATGTGTCGAACATTTCAAACCTCAATTGGTATTTTCCTTTTTTTC
+AACTGTACGTACATAGCTTTTCGCTTTCTTTAGCGCCCCCAGATGAAAGTATATATCGTA
+ACAAGGATGGGAACATGAAAGGTACTGAAAAAACATCTGTATTTATTAAAAGTAAATCAA
+AAGCAGACTGGGAAGTTCTGTCGTAGGGATTTTTTTTTTAATGTTATGTGTGTAGGATTA
+TTCTATTTCCTTGAATTTCTCGATCGAGATTTTTCGTACCTGTGTATTTTTGGATATAAG
+AGTGTTTCTGATCTATTGAGTGAGCAGGTCTCCAGCGGAATATAGAGTAGATTGAATATG
+GAAGAGGACTACATTAAGGCTTATTGTTAGTTAGTTACTGTTAGGACGCTTCGGCGAGCT
+GATGTCTGACTTCTCGTTGTATCAAAGAGCTCCCAATACGCCAGCGCATTTAAACTATGA
+TCACGGAATGCTGGATTAGTAGTATAGCAAAAGTAACACTTGTCCACCGCAGACTCCATC
+ACTTAGTCAACACCTTGGGTGTTTTACCGCTGATAATGGCCGTAAAATCGCCAGATATAT
+ATCATCATTGTTCTTCGCGAATAATACGTAACACAGTCTCTTTTCGAAATTTAGATGAGG
+ACCATAGGCATGACTTATTTACTGAGATGTCCCTGCGTTAAAACTTTTACTGGCCGATTG
+CTAACTTTATATTTGTTAATAAAACTATTCACGCCTGTGTCCTAATTGTTGGATAATACC
+TAAACAATAACGATGTTGTATAGCTAAGAGGACGACCAGACAAAAAGTTATAAACTTTAC
+CCTCGTTGAAAATGGGGCAGCCACCTATGAATCACTTCCCATTACAATGCCGAATAGATA
+TGTAGTAGAACACGTACACGCATGATAATTACTTCCATGCTGTACTTATTTTTTGGGTGT
+CTCTTCAGAAAGAATGCTTTATATAACCATGTGTTTGAATTAGCGATCAGCTAATAACAA
+GTCAGTGTCCAAATAGTTAAAACATTGTGACCCAAATATCACAAATAAGTGGTTGTTTGG
+CCGAGCGGTCTAAGGCGCCTGATTCAAGAAATATCTTGACCGCAGTGAACTGTGGGAATA
+CTCAGGTATCGTAAGATGCAAGAGTTCGAATCTCTTAGCAACCATTATTTTTTCTTTTTC
+CTCCTATACTTCATAATCTACGTAGGAATGAAAGTACCAACATTATACCAATGAGGGTGT
+GTTTCGTGGATGCATATACTCTGAAGATAAAAACAAACTCAAGTCCGCTTCCTACGGTTT
+GAGTATTTCTTACCACTACATAATAAAGAATATTACGTTAACTGTAAAATCAAGTAGACT
+TGGAAAATACAACGAGAACACTTTCCTGATTCTGCATCAGCGTTTTCTTATCACCAGCTG
+TACTTCTACATTAGCTAACTCTCCTTTCTATAAAGGGCGTCTTTCACTTCACTTGTGCCA
+TGTTACAAAGCTCCAAACGCACTTCTAACTGAGTACAATGCACGATCCCACTGACAGACA
+AAACAGCTTCACAGAATTTGATCATGCCATCGTAAAAACCACGTAGTAAGGAATAAAAAA
+TCCCGAAGTCGATCATACTATGTAGAGATGTACATGAATAGTCTAGGAATCTGGTCTTCC
+AGCATGTTGCTTTGGTCTGCTTCAAGCGCTATGGAAGCGCTCGCCATGAGATATGCTGTT
+TCAAGGCAAAATAGCAAAGCTCTTTGTAAAGAAATACAATTCAGAGAAGAAGCTACAGCA
+TTTTGTTTCTGGATGATCCCTGCAGGTTCATACTACTAAGTAAATCTTGAACAGTTCAAA
+TTTCAACAATTCAGAAACCGCTCTTTTTATATATACTCTACCAAACGAGATGAAACAGCA
+TTTTTTTACTCTTATAAGGTACCAATATTTTGACGTATGCTTTCTTTAACGTTCACGATC
+GGGCTGGGCCATTAAACTTACCTTAGATATTATTTGGAACAGCACCGCAAGTGCTGATGT
+CCCAGAAATGGGCGCCGGTTCAATTAGGTCGTGAAGTCAGACATATGGAGACTCTCGGAC
+TGAAAGCACTAAGGGATGATAGCTGGCATGCCAATTCCATTTTAAATTTACACATCAAGT
+TACAGGGTTTGGGAAAATCACGTTCAAAGCCTGAAAATTTGAGGTTGTTCACGGAAATCA
+TTTGGTTATGTCTGTCGGCCTGCTATTTAGAGACATTTTTTATTGCAACAACCTACTCTA
+TGCACTTACACGGAATCGCAGAATAACGCGCGCACAACACAATTGGGAAACGATAGGATT
+TTGAATAGTGTATTGCTTTGTACCGATTTAAATAATTCTTTCTCGTGTTGAATCCGAGTT
+GAAGATGAGTATGCTTTGAAGAGGTGAAATATCATCAGTAAAAAAAAATAACGACAACTG
+CAGGACTCGAACCTGCGCGGGCAAAGCCCAAAAGATTTCTAATCTTTCGCCTTAACCACT
+CGGCCAAGTTGCCAAAATTGTATGTTATTTGTTGTATCTCAAAATGAGATATGTCAGTAT
+GACAATACGTCACCCTGAACGTTCATAAAACACATATGAAACAACCTTATAACAAAACGA
+ACAACATGAGACAAAACCCGACCTTCCCTAGCTGAACTACCCAAAGTATAAATGCCTGAA
+CAATTAGTTTAGATCCGAGATTCCGCGCTTCCACCACTTAGTATGATTCATATTTTATAT
+AATATATAAGATAAGTAACATTCCGTGAATTAATCTGATAAACTGTTTTGACAACTGGTT
+ACTTCCCTAAGACTGTTTATATTAGGATTGTCAAGACACTCCGGTATTACTCGAGCCCGT
+AATACAACATTATTTTCAGTGATAAAATATGTAAACCAATTATAAGAAAAAGGATTGCGT
+TGCATCACAACTGTAAACCATTAATTAAAAAGAGCAATTGCTATTTAGATTTGTTGCTGA
+GAATTGGCTAAAAAATCTGATAATTGTAGGACTTCTATTATTGCTAGGGGCAATGTGTTG
+GAATGCAATTCTGTTGGAATAAAAATCCACTATCGTCTATCAACTAATAGTTATATTATC
+AATATATTATCATATACGGTGTAGAGATGATGGCATAAGGTATGAAAAGCTGTCATCGAA
+GTTAGAGGAAGCTGAAGTGTAAGGATTGATAATGCAATAGGATAATGAAACATATAAAAC
+GGAATGAGGAATAATCGTAAGATTGGTATATAGAAATATAGACTCCATTATGGGGATTCC
+TAGACCCTCGAGGAGAACCTTCAAGTATATTCTGTATACCTAATATTATAGCCTTTATCA
+ACAATGGAATCCCAACAATTATCTCAAAATTCCCCCAATTCTCAACATCCGACTGCCATG
+CAATGTGCTTTTCTGGATCTCACTCATGATCATAATGGCCCTGTAAAAGGCTCGCACTAT
+TATTATTATATCTTCACTATATATTATTTCGGAGGCTGTACCTATCAGTGAAAAAACGCC
+TCTAAAAATGAAAAAAAAAAAGAATATGAAAGGGGTTCTGAATTGCTAAAATATTTCGTC
+AAAGCTCAATTAGTATCATGATCAAGTCGTAATTCGAATCAGCATAACAACCTCCAAAAC
+CATATAATAACCTTACACAAGACAAGATATCAATTCAACATGCAAACCCCTTCAGAAAAT
+ACCGACGTCAAGTTGGATACTCTCGACGAACCCAGTGCACATTTAATCGAGGAAAATGTG
+GCTCTTCCAGAGGATACATTCAATTCGTACTGGAGTTATATACTTAATGAAATCGCTCGT
+TGTAAACCGCTAATGATTATGTTCCTAATACCTGTGTGTTTGGTTTTATTGATTACGTTT
+TTTCATGATATCAAAGGTATCCTTGTGTTTTTAGTGATTTCTCTTATCCTCTCTATTATC
+ATTTTATTGATCGGTATAACTGCCTTCGTGTCTGAGACCTTGAATAAGGGTTTCATAATT
+AAGCTTTTAGTAGAAGTCATTACACGTAAACCAGCAGTAGGGGGGAAGGAATGGAGAATA
+ATCGCATATAATATGAACCAGTATCTGTTTGACCATGGGATATGGCATACTCCGTATTAC
+TTTTTTTGTGAACATAGGTGCCATAAATTTTTCAAAAGCCTTATCAAACAGACAAGGTCG
+AATGCACATTTGAGTTCACCAACGAACGGTGCAGAGAATACGCAGTCAAACACACCAGCA
+AAAGAGGTTTCAAATGAGATGGTAAAACCTTATATCTTTAGTTCTGATCCAGTTTTAGAA
+GCTTACCTTATTAAAGCTGCGGAAATTCACAAAGAAGCTGAATTTGAGTATTGGAGAAAG
+CAATACCCAGAGGTTGATTTGCCTTAGGGCCGAATTTTTGGTATTTATCTAGTATATTCT
+AATATAAAATGTACGAGCATCATTAACTTCAAGAACATTACGAAGCCCGCAATTAAGTGT
+CAGTCCATCTGGGTGTAAAAGTTATGTACGCTCGAAACAAATTTTATGTAGTTTACTTTA
+GATGCAAATGCTATTATATATTTTGCTTTATGATCCTCGGCTTGATGCTCGCCAACGTGA
+GATAGCTGGTCATCACAATAGATCAGCCGGGACGCTTTTCGATCACATCGAATCCCTTCG
+GGACGTTGCAACAATACGTGAAAAATGCCTCAAAAATAATAAATACAATGGTGAACAACG
+TTAAAAAAGCATAAAACAGCTGGCTATTTTGATCAGGATAACATCTATAAGTGCCATATT
+AAGGCAAGATATCAATTGACCATGCAAACACCTTCAGAAAATACCGACGTAAAGATGGAT
+ACTCTCGACGAACCCAGTGCACATTTAATCGAAGAGAATGTAGCTCTTCCCGAAGACACA
+TTCAGTTCACATCTGAGTTATGTACTTTATGAAATTGCTCATTGTAAACCGATCATGTTT
+ATGATCATCATAATCGTGAGTTTGATCTCATTGATTGTGCTTTTTCATGATAACGACGGG
+TGCACTGTGATCTTAGTGATGTCCCTTATAGTAGCCTCCATGGCTTTAATGGTGGTTGCA
+GCATTCACATTCGGGAAAGCGATCACTGAACAGGAGTTCATGATAAAGCTTTTAGTGGAG
+GTGATCGCACGCAAGCCTGCGGGGAAGGAATGGGGTACTGTCGCATATAATATGAACCAA
+TATCTATTCATGAAGAGACTATGGTATACCCCGTACTATTTCTATAGCGGCAAGAAGTGC
+CATGAGTTCTTCACCACTCTTATCAAGGAAGTGAATTCTGGTTCGCACTCGGATTCCTCA
+TCGAATAGTGCCGAGGATACACAATCACCTGTCTCAGCAGGGAAGACTTCAAATGGTCTA
+AACAACTTTTATAGTATTAGATCAGACCCTATTTTGATGGCATATGTTTTGAAGGCAACA
+CAAATAGAAAAGGAGGCTCAAAGTGAATACTGGAGAAAGCAATATCCTGACGCTGATTTA
+CCTTGAAGCGGAAGCATTTTATTCACCAAGTATACTTACTTTTCTTTAAAACGAGAACAA
+GAATCGAATTCAAGAACATCTCGAAGCCAGAATTGAGCATCATATATTCGAGCTGTACAA
+ACATCATGGCCTACAACTATCGTATTTGTAAGTTTTTTTAGAGGTTTTCATATTTGTTTA
+ATAAGGGTTCTGTCAGTTTTTGTCACATTCTATTGTTGCGCTTCGCATAATGCAGCCAAG
+AAAATCCAAACAATAGAAAAAGAAAAAAAGGATCTCAAAAAGGGTTTGGTGTTGTAGTTA
+TAAGAATAACTAGTGAATAAAAAAGCTGTTGTTTGGTCCGTATTACATTCGTCAAAAATT
+TAGTACTCAAATCGTGTATGCAATCGCAACCACAAAATAAAAATATTAGACTGGATGTGT
+TGAGTGGAGATGGTGCCAATTTAGTTGAGGGAAATGTGGTCCTTCCCAAAGACATGTTCA
+ATTCGTACTTAAGTTATTCACTTTACGTGTTACGAGGGGGCTCATTGTAAGCCGATAATG
+ATTATGTTCCTGGCATCTGTAATTTTGATTTCACTGACTAATTTCCGAGTATACCATCTC
+ATGTCCCTTCTATCCTCTTTTTTCATCTCCGGGACAGACCGACAATAAAGCATCTAATAT
+TAGGCTTTCGTTAGAGGTAAGCACACGCCAGCGTTCGGTGAAAGGGGAATGAAACATTAT
+CACGTACAAGATGAATAAATATCTATTTGACCATAAAATATGGAGTACTCCTTACTACTT
+TTATTGCGAAGAAGATTGCCACCGTCTTTTTCTAAGTTTTATTGAGGGAAGAACTTTCGA
+GAAGCCAACAAGCAACGCTGAGGAAAATGTACAGGAGACTGAAGCTGGCGAATCTTTCAC
+ATTAAATCCCGGAGAAGATTTTCAAAATTGCTTTCCAAGACAGCGGATATTGTAGAACAA
+TCTCAAGTGAAGTATTGGCAAGATATTGGTGCAATTATTTGAAAGGAAGGAGAAATATTC
+TGACAGTACCTTGCTAGCAAAGGGATTTACCAATCCACTGACGCTAAAATGGGGTAGTAA
+ATTAGATAAATTGCATTCTAACGTGACTTTATATAGTGGGAAACAGATATGTAGCACACA
+AAACGGCATGATTATGCTTAATTGATTCCTATTTTTTAACGTAAATACTCTCCCAGAACG
+ATCAGAAAACTTAACCCGCAACCATCTTTGCTGTGCTAACAACTTATGTCGCCTCAATAC
+CATTTTTATTTTGTATCATTCCGGAACTTAGTATTGAATGAAAAATGCCTCCGAAGTAAA
+AAGCAGGTGATGAAAAGTTTCAATTGGTATAAGACAGATCGCTATTTTGATCCGCATAAC
+ATCCTTCAACACCATAGCAGAGCTATAGAGAAGACAAGATATAAACTGGGCATGCAAACA
+TCTTCAGAAAGTACCGACGCCAAGTCGGATTTTCTCGACGAACCCAGTGCATATTTAATT
+GAGAAAAATGTGGCTCTTCCCAAGGACATATTCGGTTCGTACTTAAGTTATTGGATATAT
+GAAGTTACTCGTCATAAAGCGGCAGTAATTTTGCTCGTACTTATTGTGACTTCAATTTTA
+TTATTAGTGTTTTTTTATAATACGGAATTTTGCGTTGCCTTTGAGATACTATTGTTTTCC
+TTTTGCTTTCCAGGAACATGCATGGTTGTAATTGCATTTAGTGAACCGATCGGTGATCGG
+GAATTTAAAGTTAAGCTTCTGATGGAAATTATCACACGTAAACCGGCGGTAAAGGGGAAA
+GAATGGAGGACAATTACATACAAGATGAACCAGTATTTATTTGATCATGGGCTATGGGAT
+ACTCCCTACTACTTTTACCGTGATGAAGATTGCCACCGTTATTTTCTAAGTCTTATTAAG
+GGAAGAACTTTCAAGAAGCAAAAGGAATCGTCAGCCAGCAATGTTAAAGACGCACAATCA
+AATGACGAAACCGCTGGCACACCAAACGAAGCCGCTGAGTCTTCTAGTTTTAGTGCCGGA
+CCGAACTTTATAAAGCTCCTCACCAAGGCAGCCGAAATCGAACAACAATTTCAAAAGGAA
+TATTGGCGACAAGAGTATCCTGGTGTCGATGAGTTTTTTTAGACAGAAGACGGGAGACAC
+TAGCACACAACTTTACCAGGCAAGGTATTTGACGCTAGCATGTGTCCAATTCAGTGTCAT
+TTATGATTTTTTGTAGTAGGATATAAATATATACAGCGCTCCAAATAGTGCGGTTGCCCC
+AAAAACACCACGGAACCTCATCTGTTCTCGTACTTTGTTGTGACAAAGTAGCTCACTGCC
+TTATTATCACATTTTCATTATGCAACGCTTCGGAAAATACGATGTTGAAAATGCCTCTAG
+AGATGAAAAACAATCGTAAAAGGGTCCTGCGTAATTGAAACATTTGATCAGTATGCAGTG
+GCACAGAAACAACCAGGAATACTATAGTCATAGGCAATACAAGGTATATATTGGCTATGC
+AGACCCCTCCAGAAAGTACCGACGTCAAGTTAGATACACTTAACGAACCTAGTGCACATT
+TAATTGAGAAAAATGTGGCTCTTCCTAAGGACATATTCCGTTCGTACTTGAGTTATTGGA
+TCTATGAAATCGCTCGCTATACACCAGTCATGATTTTGTCCCTGGTAATAGGGGTTTTGG
+TTTTATTAATTATATTTTTTAATGACAACGAAGCTTGTGTTTTCAATTCTGCAATATTTG
+CTTTTACTTCTCTTGTAGGTTTGTTAATAATATTAAGTGATGGTAATCCAAAGCTAGTCA
+GTCGTCGAAATTTTAGGACCGAGCTTTTAGTGGATGTCATCACACGTAAACCGGCGGTAG
+AAGGGAAAGAATGGAGGATCATCACATACAACATGAACCAATATTTGTTTAATCATGGGC
+AATGGCATACTCCGTATTACTTTTACAGCGATGAGGATTGCTACCGTTATTTTCTACGCC
+TTGTTGAGGGAGTAACCCCCAAGAAGCAAACAGCCACGTCAATTGGCAATTCTCCGGTCA
+CCGCTAAGCCTGAAGATGCCATCGAGTCAGCTTCTCCTAGTTCCAGACTGAATTATCAAA
+ACTTTTTGCTCAAGGCAGCGGAGATCGAACGACAAGCTCAGGAAAATTACTGGCGAAGGC
+GGCATCCCAATATCGATGCGCTTCTTAAAAAGACGGAATAGCTTAGAGACACTACCATAC
+GTAAAGCGAACATAAACTAGAGTATGATATATAATCAGCACTAACTGGCCGGAAAACGGC
+CGAAGGAAGCCTCGAAAAGTCGATTCGTGTTGGACCCATTTGCTGAACAAAGTGGTTCAT
+TGCCTACCTATTATGGTAGTAGTCGTGATAATCGTGTGGTTGGTTTTGTCAACGGTGCAT
+TTGCATTTTCATGACAATAAACCTTGCGTTTTCGTTCTCGGGATATTACTTTCCCTCCAC
+TTCTTTCGCCTCAATAGCTCCTATAAGCATTCTCAGGGCGTATGTCGGTGATCGAGATTT
+CCAAGCAAGCTTTTAGTGGAAATCATCGCGCGCAAGCCAGCGGTAAAGGGAAAAGAACGG
+AGGACGATTACATACAAGATGAACGAATAAATAAATTAATAATAAATAATAATAAAAAGT
+ACAGTAGCATTAAATATTATTAAGTTTAATGATTAAAAATTGGTTAATTGTCAAGAAAAT
+CTAAGGTATTAATAAATAAATAATACTATGACAACTTGCAGCGAAAGCATCAGCCCCAAT
+GAAAATTAATCAGAATTGAATCTGAGCGTATTTATTTGATAACGGTTTACGTAACTGTTG
+GAATAAAAATCAACTATCATCTACTAACTAGTGTTTACGTTACTAGTATATTATCATATA
+CGGTGTTAGAAGATGACGCAAATGATGAGAAATAGTCATCGTTTTCAACGGAAGCTGAAA
+TACAAGGATTGATAATGTAATAGGATCAATGAATATCAACATATAAAACGATGATAATAA
+TATTTATAGAATTGTGTAGAATTGCAGATTCCCTTTTATGGATTCCTAAATCCTCGAGAA
+GAACTTCTAGTATATCTACGTACCTAATATTATTGCCTTATTAAAAATGGAATCCCAACA
+ATTATCTCAAAATTCCCCCAATTCTCATCAGTAACACCCCACCCCGTATTACTTTTACCG
+TGATGAAGATTGGCATCGTTACTTTCTAAACGTAGGACGTGCGGAATGACAAAACCATCA
+GCAGTGTCACGATCTCTCCAGTCACAATGGCAATCATGAGTGCATAGTCCAAAGTAAAGG
+GGCAAGGAAAAGCATGATTGAAAGGACTCCCCATCTGGACTCTATATGTCATCAGCGGCT
+AAAAAAAAGCATATAGCACAACATCAGCATCAGCATCAGCACTAGAGTCATCGGCCCGGC
+GGTCCGCGGTCATCCCCGCGGACTTTCCGTCCGCCCGGCGGGCTGTATCAGCGTCAACTG
+GAACGCGCATATATATACAAGACACACATAACATAGAAGCACACCCACGACAATAACCAC
+ACGACAATAACCACACCCGCCCACCCCTCCTTTCCGTATACAATGCCAAACTTAAAGAGA
+CTACCCATCCCGCCACTGCAGGACACGCTCAACCGCTACCTGGCACGCGTGGAACCCCTG
+CAGGACGAGCGCCAAAACCGCCGTACGCGCCGCACTGTGCTCTCCGCAGAAAACCTGGAC
+GCATTGAACACGCTGCACGAGCGGCTGCTAGAATACGACGCACGGCTCGCGGAAAGCAAC
+CCAGAGTCCTCATACATCGAGCAGTTCTGGTATGACGCGTACTTGCTATATGATGCAACT
+GTCGTTCTCAACGTCAACCCGTACTTCCAACTGCAGGACGACCCAACCATCAAAGACACA
+CCAGAGACGGCGGCACAGGGCCCCTATGGCGCACACACGGTGCAGGTTCGTCGTGCCGCA
+CGACTCACCACCTCTATTCTCAAGTTCATCCGCCAGATTCGCCACGGCACACTCCGCACA
+GACACTGTGCGCGGCAAAACGCCGCTGTCGATGGACCAGTATGAGCGGCTATTCGGCTCC
+AGTAGAATCCCTCCGGGTCCCGGCGAGCCCTCTTGCCACTTGCAAACAGACGCCACGTCG
+CATCACGTGGTGGCGATGTATCGTGGCCAGTTCTACTGGTTCGACGTGCTGGACACACGC
+AACGAGCCCATCTTCGCCACCCCAGAACAACTGGAGTGGAACCTCTACTCGATCATCATG
+GACGCGGAATCCGCCGGAAGCGGATCCGCGCCCTTTGGCGTGTTCACCACAGAGTCGCGC
+CGGGTGTGGTCCAACATCAGGGACTATCTGTTCCATGCGGACGACTGCACCAACTGGCGC
+AATCTCAAGCTGATCGACTCCGCGCTGTTCGTGGTCTGTCTCGACGACGTGGCGTTTGCC
+GCCGATCAGCAGGACGAGCTCACGCGTTCGATGCTGTGCGGGACTTCTACCATCAATCTC
+GACCCGCACCAACACCAGCCGCCATTGAACGTGCAGACAGGCACCTGTCTCAACCGCTGG
+TACGACAAGTTACAACTGATCGTGACCAAGAACGGTAAGGCGGGCATCAACTTCGAACAC
+ACCGGTGTGGACGGCCACACTGTGCTGCGGCTCGCCACAGACATCTACACAGACTCGATC
+CTGAGCTTCGCACGCGGTGTCACCAAGAACGTCGTCGACATCTTTAGCGACGACGATGGA
+AAACCATCGTCGTCGTCGTTGGCCTCGGCGGCTCACTCCGCCAACTTGATCACCATCCCT
+CGTAAACTGGAATGGCGCACTGACAATTTCCTGCAATCGTCGCTGCACTTTGCCGAGACG
+CGCATCTCGGACTTGATCTCGCAATACGAGTTTGTTAATCTTGACTTCTCCAACTACGGC
+GCGTCCCATATCAAGACAGTGTTCAAGTGCTCGCCAGACGCCTTCGTGCAGCAGGTGTTC
+CAGGTCGCATACTTCGCGTTGTACGGTCGCTTCGAGACCGTGTACGAGCCTGCCATGACC
+AAGGCGTTCCAAAACGGCCGCACAGAGGCCATCCGCTCCGTCACGGGCCAATCGAAGCTC
+TTTGTCAAGTCACTACTGGACCAGGATGCCTCGGACGCCACCAAAATTCAGCTCTTGCAC
+GACGCCTGTACGGCGCACTCGCAAATCACAAGGGAATGCTCCCAGGGGCTCGGCCAGGAC
+CGTCACTTGTATGCGCTCTACTGCCTCTGGAACCAATGGTACAAGGACAAGTTGGAGCTC
+CCACCCATCTTCCGCGACAAGTCCTGGACTACCATGCAGAACAACGTCTTGAGCACCTCC
+AACTGCGGTAACCCCTGCCTCAAGAGCTTCGGGTTCGGGCCTGTCACCGCCAACGGCTTC
+GGCATCGGCTACATCATCAGAGACCACTCCGTCTCTGTGGTGGTGTCCTCAAGGCATCGC
+CAGACTGCTCGGTTTGCGTCGCTCATGGAAAAGTCGCTGCTGGAGATCGACCGCATCTTC
+AAACGGCAGCAAGCTCGCGCAGCAAAACCCGCTGCCAGGACCACTGCTAGCGCCAACACC
+AAATCAGAAGACATGAAATACCTGTTGTCCGGCTACGATTACTTCGACGTGAGCGTGTCC
+GGTTGAGTTTATGCTGAGTTTTTGCGCATCAATATTATTTTTACTACTACTACTACTACT
+ACTACTACTACATACTATTAAATATACTAAATAAGAGGAAAACGCTTTGGAAGTGACTGG
+CGCCGCCGCTGGCTACTATAATAGCAGCGACTGTAATTTAATCTCATCCCGTCGTTTGGA
+TTACCTCTTTTACTCGCCGAGCGAACGTGCACCAAAAAGGGAAAGGAAAAAAAGAAAAAA
+AAAGGAAAAAGGAAACTCAAAACTTGGATAAATAGAAGCACTCAAACTAAATTAAACTGC
+CAAAAAAAAAAAAAATAAAAAGGGAAAAGTTTAAACATCAAAGTACACCTTTCACCCCTC
+CACACACCATGGAACAACCTGATCTATCGTCTGTGGCCATCAGTAAGCCGCTGCTGAAGT
+TGAAACTTCTCGACGCCCTTCGCCAGGGAAGTTTCCCCAACCTACAAGATCTCCTAAAGA
+AACAATTCCAGCCGCTAGACGACCCAAACGTCCAACAAGTGCTCCATCTCATGCTCCACT
+ATGCCGTGCAAGTCGCCCCCATGGCTGTCATAAAGGAAATCGTCCATCATTGGGTCTCAA
+CTACAAACACCACTTTTCTAAACATCCATCTTGATCTAAACGAACGGGACTCCAACGGCA
+ACACCCCATTGCACATCGCCGCCTACCAGTCCCGCGGTGATATCGTAGCCTTCCTCCTGG
+ACCAACCAACCATCAACGACTGCGTGCTCAACAACTCCCACTTGCAGGCCATCGAAATGT
+GCAAGAACCTAAACATCGCGCAGATGATGCAGGTGAAACGCTCCACATACGTTGCAGAGA
+CCGCCCAGGAATTCAGAACAGCTTTTAACAACAGGGACTTCGGCCACCTAGAATCTATCC
+TCTCCAGCCCTCGAAACGCAGAACTGCTCGACATCAACGGTATGGACCCGGAGACTGGCG
+ATACCGTTCTGCACGAATTCGTCAAGAAAAGAGACGTCATCATGTGCCGTTGGTTGCTTG
+AACACGGTGCTGACCCCTTCAAGAGAGACCGCAAGGCAAACTGCCCATCGAGCTCGTTAG
+GAAAGTCAATGAAAACGACACCGCCACCAGCACCAAGATCGCCATCGACATCGAACTGAA
+AAAACTATTGGAAAGGGCCACCAGGGAGCAAAGTGTCATCGACGTCACAAACAACAACTT
+GCACGAGGCCCCCACTTACAAAGGCTACCTGAAAAAATGGACCAACTTCGCTCAAGGCTA
+CAAATTGCGTTGGTTCATCCTTAGTAGCGATGGGAAACTATCCTACTACATCGATCAGGC
+CGACACTAAGAATGCCTGCAGGGGCTCCCTAAACATGTCTTCGTGCTCTCTGCATTTGGA
+TTCGTCTGAAAAGTTGAAATTCGAAATTATCGGCGGTAACAACGGTGTTATCAGGTGGCA
+TTTAAAGGGGAACCACCCCATCGAGACAAATAGATGGGTTTGGGCCATCCAGGGCGCCAT
+AAGATACGCAAAGGACAGAGAAATTTTGCTGCACAATGGCCCCTATTCGCCTTCTCTGGC
+CTTAAGCCATGGCTTGTCATCCAAAGTGTCCAATAAAGAAAACTTGCATGCAACTTCAAA
+ACGGTTGACCAAGAGCCCGCATCTGTCCAAATCCACACTGACACAAAACGATCACGATAA
+TGACGATGACAGCACTAACAACAACAACAACAAAAGTAATAATGATTATGACGATAATAA
+TAATAATAATAATAATGACGATGATGATTATGATGATGATGATGAAAGTAGACCCCTCAT
+AGAACCATTACCGTTGATTTCATCCAGAAGCCAAAGCTTAAGCGAAATCACTCCCGGTCC
+ACATTCTAGGAAGTCTACAGTCTCGTCTACAAGGGCAGCCGATATACCATCAGATGATGA
+GGGTTACTCTGAGGACGATTCTGATGACGACGGTAACTCCTCTTACACAATGGAAAACGG
+CGGTGAAAACGATGGCGACGAAGATCTAAATGCCATTTATGGTCCCTATATTCAAAAACT
+ACACATGCTACAAAGATCCATTTCCATCGAGTTGGCATCTTTGAACGAATTGCTGCAAGA
+TAAACAACAACACGATGAGTACTGGAACACCGTCAACACTTCTATTGAAACCGTCAGCGA
+ATTTTTCGACAAATTAAATCGGTTGACCTCTCAAAGGGAAAAAAGAATGATTGCCCAAAT
+GACCAAGCAACGGGATGTTAACAATGTTTGGATTCAATCGGTAAAAGATCTGGAAATGGA
+ACTGGTTGATAAAGACGAAAAATTGGTTGCCTTGGATAAAGAACGGAAAAATCTGAAAAA
+AATGCTTCAAAAAAAATTGAACAATCAACCACAGGTTGAAACTGAGGCTAATGAAGAATC
+CGATGATGCAAATTCAATGATAAAAGGATCCCAAGAATCAACAAATACCCTTGAGGAAAT
+CGTAAAATTTATCGAAGCAACAAAGGAAAGTGATGAGGATTCTGACGCCGACGAATTTTT
+CGACGCAGAAGAAGCTGCTTCCGACAAAAAAGCCAATGATTCGGAAGACTTAACCACAAA
+CAAGGAGACTCCAGCTAATGCGAAACCACAAGAAGAAGCTCCTGAAGACGAGAGCCTTAT
+TGTGATCAGTTCTCCACAGGTGGAAAAGAAGAACCAACTATTAAAAGAGGGATCATTCGT
+CGGATATGAAGACCCAGTGAGAACCAAACTGGCTTTAGACGAAGATAATCGTCCCAAGAT
+TGGTCTCTGGTCTGTTTTAAAGTCTATGGTCGGTCAAGACTTAACCAAACTAACTCTACC
+GGTATCGTTCAATGAGCCAACATCCTTACTACAGAGAGTATCTGAAGATATTGAGTATTC
+TCATATTCTTGACCAAGCTGCCACTTTTGAAGACTCCTCTTTAAGAATGCTATATGTAGC
+TGCCTTTACTGCATCAATGTACGCATCTACCACTAACAGAGTGTCTAAACCATTCAACCC
+CTTACTCGGTGAAACTTTTGAATATGCCAGAACTGATGGTCAGTACCGATTCTTCACCGA
+ACAAGTCTCTCACCACCCACCTATCTCTGCTACTTGGACAGAATCGCCCAAATGGGATTT
+TTACGGTGAATGTAATGTTGATTCGTCATTCAATGGGCGCACGTTCGCCGTGCAACATTT
+AGGATTATGGTACATTACTATCCGGCCTGATCATAATATTAGTGTTCCCGAGGAAACTTA
+TTCCTGGAAAAAACCAAATAACACTGTTATCGGTATTTTAATGGGGAAACCACAAGTAGA
+CAACAGTGGGGACGTCAAAGTCACAAACCATACCACAGGCGACTATTGTATGCTGCATTA
+CAAAGCCCATGGCTGGACCTCAGCCGGTGCATATGAAGTCAGAGGTGAAGTATTCAACAA
+GGACGATAAAAAATTATGGGTTCTTGGTGGGCATTGGAATGATTCCATTTACGGGAAAAA
+AGTAACTGCTAGAGGCGGAGAACTGACATTAGACAGAATAAAAACGGCAAATTCTGCCAC
+GGGAGGACCAAAACTAGATGGGTCTAAGTTTCTGATATGGAAAGCAAATGAAAGGCCTTC
+AGTGCCATTTAATTTAACGTCGTTTGCATTGACTTTGAATGCTTTGCCACCCCACTTGAT
+ACCATATTTAGCACCCACAGATAGTCGTTTAAGGCCCGATCAAAGGGCTATGGAAAATGG
+TGAATACGATAAAGCTGCCGCGGAAAAGCATCGTGTTGAAGTAAAACAAAGGGCAGCAAA
+AAAAGAAAGGGAACAAAAAGGAGAAGAATACAGACCTAAGTGGTTTGTCCAGGAGGAGCA
+CCCCGTTACCAAAAGTCTATACTGGAAATTTAATGGAGAGTATTGGAACAAAAGAAAAAA
+TCATGACTTTAAAGATTGTGCTGATATTTTCTAAGCTGTGCAATGTAGTCACAATAACAC
+TCGTTCATTTGTATCCATTGCGAATGCCGGTACATCGGAAAACAGGATAGGACCTATTTA
+ATTATATAGTATGAAGTATTCATAACTTCTTGAGGCATCAATACATCATATTCCATGAGC
+TGCGTGGCATTCATACTCATTGATTTAAAGGTTTTTTATTTTCATGGAAAAGATTAACCG
+GGCTGAACGAAATATATTAAAGATGCTAAAACTTATGCTTTCATTGACTTTCAATAGTGT
+CCACTAACCAAAAAAAAAAACTACTCTAACAAGGGATCCCCATGGATTCAAAGCCGATAC
+CAAACAGATATTACTCTGCATAGAATTCAAAATATTATCCATATAAAGATGGGAAAGAAT
+TCCAAAAGGAAAATTCTGCTCTAGAAGGTCACAAAACTAGTAAGAAGTTGACCCCCCTGC
+CATTAAAAAACGTTTTTAACAGCTCTAGCAATATTCTAATTTCGAAAGTGCTCTCAAAAG
+AATTTATTCATTTGCGAAAAAAAGAATATCTCAAAATTTTCTCGATCACGTACAACATCG
+TAGTATTTAAAGGATTATTAAGTCAACGAATAATTTCCACAAGAAAGGTACCTCTAGTTT
+TGGTGATGAAGCAAGACAATAACTGGCAAGGGCTCTCACTAAATATCAACCCCTTTCAAA
+TAAAAAAAGGATCATGGCTGGCAGCGCCCACAACAATTAAACTCTGTTACTATCAAAAAA
+CATTGAGCCCAAGAATGGAATAAAATTTTCACTACACCTCGGACATGGATTTGTACATGT
+CCTATTATCCTGTAATTTTGACATATACTGATATGGACCTCTTGTTTCGTATAAATCGCT
+ATTTATTTCCCCAGATAACTAAAGAAAATCCTTCAACCCAGCGTTCTATATTACTATATT
+CTCAACCCGCCGTTTTCCTGCTGTGCGATAATTCTCATTCAATACTACCATTTCAAACCT
+AGAAAAGGGTGTCTTTATTAAAACTGTAAGAAAATTTTATCATGAACTCTGATGAAAAGT
+CTTCGGAAGATCAACTTTTTGATTTTTCAAAAATGAAAGAAACTGTTGTCTCCATTTATG
+GCCTCATATCTGAAGGAAATTCGTCTGCTATTAGTCATACCACTATCTTCTTCTTGAAGC
+TGCATTTCAAGGTTGATTAGGAAGCATCTAACAATCATTCGATAGGGAAAACAGAAAGGC
+CGTTACAGTTTTTTAAAAATATCAATATCAAGAGAAAGAACTAGGGATATTGCAAAATCA
+AAACTTCTGATATTTGGTTTTACGTGAAAATTACCAACACTTAAACGTTAAAATTTCAAA
+CTATCTACTGAAATATAAATTTTCAGTCAAAGAGATGAAACGATTATTTTCTTGAGTAAT
+TCGTTGTCACAATTTAACAGAAAATTACTGTTTTTTTCAAGTAGTTCACAAAGATACTCA
+AACTAAGATCATGGAGACGTCGGCAAGCAATTGATTGTTAGTGATTATCAAAACTCATTA
+GCTTCGGTAAAACTACATAGATTGAAAATCAGTAGTAACATACAACATGGTTTCCATGAG
+ATTACAAACCGGCCAACCTAATGCTTTCAAAAATTCTTTGCTTACTGATTCACGGTGGCC
+AAGAAGCATATAAATCTGTACTTTGCAGTAAAAAACAGATGGTATTGCTCATTCCCAGCG
+ATTGCCAAATACGATTCATAACAGATTGACTTATCTTTTTCGAAAGCTCTATCATATGGC
+TTTGAGTAATAAGGTGAGATTTTTTTGGTGATGAAAATAAATACGGTGCCTTGATGCAAA
+ATTTTTAGCCACAAACCTCTCTTCAGTCCCACATGATTCACCTGATTACGACTCACTATT
+TCATCTGTTCCATAAATCTCGGCTTTTTATATACAGAACATTAGACGACGGGAAGAGAAA
+AACGTCAGTATAACCCACTTTTGTTCGTAAAAAAAGGTTATTCACTTCTACTCCGTACTA
+ATCAATGACTTTAATGGTGAAACCATGATGAGGAGAGTAACACGATGTAATTGTCATAAA
+CTAATATTATCCCATATTAGTTTACTGACGGCTACAAGTGAGAATATATACTTTAAGAGT
+GTAACCATACCAGTAATTGGGTTCCAAACAAGTTTGTGAGGCGCGTGTGCTGAAAGTAAA
+AAAAACTTACCTTAATAACGCAATTTCTGGCGAGGTTAAAATATTAAATATAAAAAGCCT
+TCCAAGTAATTTTGCCCACTAAAATGTAACACAAAGCTCCACTGGTTCTCGGCTTCTTGT
+TCTTTCAAAAGGATCTTCAAATCCGCTTCCACTTAAGCAGCCTTCTGCTACGACTTCTTC
+TGAGACACTCGGTTTCGCGCGGGCACTTCTGCCCACCAAAAAAGTTTATTTTCCGGAAAG
+CTTATTTCTAAATAAACTTCTGAGGAATTTTTTTTCCGCAAATTTCCATGCAACGTCGAA
+CTCTCAAATTCTCACGAGATTATTTGACTTGCTTTCCTTTCCCCCTTTTTCCACGCACTA
+CGTCAATGCAAGTGATCCGCTTTTGAAGAAGCAAAAAATACTTCTTTCAGCTCGTACCGG
+CATTTTTATTATTTGTCAAAACTGGCGTTTGGAAACCAGCTCTTCACTTTTTCTTCGTGG
+TTTCTTCGTGGTTTTTTCGAGAGTTTTGTTTAAGCCCCTTTTATGGATGCATGAGAAAAA
+AAAAAGGTTTGCTACAACCATCTCAGGTCTCTTGAAGGATAGTTCGAAGCTCGCCTGACC
+GTCTTTGGGTGACCAGGCTTGGTTTTCAGTTTTTTTTAGCTCATTGAGATATGTGATCCC
+GTTCCTAGATATTATGAGGGAATTTTATATATCAAATTGATTTTCACCGCGAATTCCAGA
+AGGATGGGCAAAAGAGGGCTTGTTGGCGTGGGAGGATGGTCGCGGCTGAAAATTTTCACC
+ACGAGCAGTTTCTTGTGAGACATCCTAATACTTTTGCATTTTTACCAAGCAGTCGTCCGT
+AGCAAAGCATAGGTTAGTAATAACAATGTGCAAATAAAAAACTATCTTACAGGCAATTAT
+TTTGTGGCAAAGCAAGGTCCATGTTTTCTTGAAAGGTAAGAAGTGGCTTTGGGACAGCTC
+ATATAGACAGATTTAAGTTTTTGATCTGAGAAGCGAATGAAATGTCTTCAGTATCATTCA
+ATTTAGCATCCTTTTCATTGACTTTGAATGTTTTACCGCCCCAATCAATGCCATAATTAG
+CACCCCATGGATGGTCGTTTAAGGCCTGAAGAGTTATGGAGCATTGTGAATAAAATAAAA
+AATTACTTAGGAAAAGCATCGTGTTGAAGTAAAGCAAAGAGCAGCAAAAAATAAATGGAG
+TAAATATGAGAGAAATACAGATCAGAATGGTTCGTTCAAGAGTCCATACTATAAACCCGA
+TGGTGACTTTTGCACAAAAAAACAATGGTTTCGAAGATTGTGCTCATATTTTCTGAGCTC
+AACATATGCTCGCAAAAACACCTACTAATTGATGTTTACCAAGAACGCGAGTACAGTCAT
+ATATAGATGTAGTAGAGTTGAGATATTCTGAATCGGAAGTACGATATTTCAATTCCTATA
+TTGCAAAAATTTATATATTTGGAGCTTCTTGAAAGAAAAAGTGTCCAACATCCTGCATGA
+AGTTTGATCACTTTAGCTGGTCCCATTCGAAGAACCTTTTTTTTTTTTTTTTTTTTTGAG
+ATTCTTCATATTCTGTTATTAAATTTTTAGACTTTAATTTTTACTTTCTATGTAACGTTC
+ACTCTTACCCTAAATATTAAACTATTTGATAAAATATTACACTGAAAGGTGTTACAACTT
+TTCCTAGACCAACCTTAATATAAACGTTACGATATAAAATAAACAGTAATTTTAAGATTC
+CATTGTTGAATGTGACACGTAACTCTAGGCCATACCTGGTTTAGTATTTTTTAAAAGAAC
+TCTTGCTACAGCATATTTTACGTTTGCATAAAAATAAAAGAAAAGCTTCCTTATGAAACA
+CTGGTTAAGAAAAGAAAATGGAGTGGTTACATACTCCAAAATAAATTACTCTTAATATCT
+GTTTATCCAATGAGGAGCAGATCTCAAAGATAATCAGACTTGTTATTGAAGCAATTGAAG
+TAAGTCTTCCATTGAAATCACGCTAATTATTAAGCAATATGGTGGATTAAACAACTCTGA
+CGGGACCGTACTACTTGATGAAAAGTTATATACAATATTGAATAACAGCATAATGCTGTA
+TGATGTTGAGCGGAAGATTGTATAAAAATGTCCTTTTCTAAAATCATGAAAAACGAACCC
+TTTAAAGTAATTTTGTAGCGAAATTTAACCTCACGAGTTCATGATCATAACTCGTTATCA
+TTTTTGTAATATTGAATCGGTCTCTATAGAGCCTCATGAGAAGATAGAGGACCCGAAATA
+ATTCTCCCTTCAAACATTATGGCCAATAAGTGTCAGGAAGTGAAGCATTGACATGACAGC
+AGCACATTAAAACTCTATTGAATATAAATACGATCCACGACATGTCGTTTACAAAGCGCT
+AAAAACTCATGAGCCAACTATTCCCTAAATTTCCAAGATCTATCATATATTTTTCCCTAA
+TTTTCCAAGAGGAACCTCCATAAAATAATGCAGAAAAACATTTGTTTGATCTATTTTAAA
+AGGCATATCGCATGTTATAGTGAATCTGAAGATTGCTTCTCTCGTCAGTATTAATGCACT
+ATATTACGTTTCAAATAATTCGTAGATTGTCTCAAGTTTTCAGTATATTTGCCTTCATGA
+CCCACCGGTCCTCTTCCCTCAAGTGCTCAACGATGGGAGCTTCAGAAAAATCCAGCAGCA
+TAGTTGAGTTCTGATTCTCTCCTTGGTAGTTTTTTCCTTTGGTGATTTCGGATTCATAAT
+GAAAATGTTTCGTATATTCTATGACTAAAGTTGTTATTGTTGTAAGTATTTCTGCTTCCT
+CTTGCAACAATTCCGCTCCCACTTATAATGCACCGAGGTGAATTGGTCATCCTTACGAAA
+ATACCCAGATAGAAATGGAGTAGTTGCGTGATCGTTTACTGCATCTTTTGCGCCTTTTAA
+TCAATCTTGACGTGGATATCTTGTTTTGCTTGAACCACCACCTGTATTGCTGGTATAAAT
+CACCATATTAACCATCGTTTTCAATCAACGCAACTTTTAGTGTATTGTCTGCAACATCTG
+ATTTCCCTCTGGTAAGTCACCTAATCTAAAATCTCTATTTTGAATCCACGGAGACATACG
+TTTGAAAGATATAAAAGAGTTCATTGAAAAGTCTAGCGTCACAACTGACATTAAAATACT
+TAAATATGAACCAAAATTTTTTGGCTTTTATTTTCAATGCAATCATTATCTGCCTATACA
+GGAAACGCTTTATTTGGCTCAATAATATGATCATGTTTGTCTGAAGTTGGCAATAAAAGA
+AACTAAGAAGAGCCACTAAACTTATTTTATGATATGGGAAACACAGAAAACACTCCAAAA
+ATTTTGGTACAAGAACCTGAAAATAGAACAAAGAAAGAGGCGAGGTTTGGTACATCTAAT
+TTACGTGACCTAGACGTTGCTCACCTTATGTTAATAGCTTATCAGAATTACAAGTAATTA
+CTTGTAGGAACATCCTCTACTAGTGAATATGAAAGAGCAGAGGTTAGCTCCGTCTCAACC
+AATTTTGTACAAGTCGTTGAAAAGGACGGCTCTACTGTAGACAGGTCGATTCAAAGTCTG
+GTCTCAAAATAGAAGGTAAAATATTATTGAACAAAAGACCACTAAAAGGCTATGGTATGT
+CCAATAAGATGCAAAATAGACATTTCACTCGCTAATCGTTAGTGGGATTATATCTTACTA
+TACTCCTTATCTCATTGAATGGCACTAGTCGATCGAGGAACAAAAAAGGATCGAACCGAT
+TAGCACGGATTTCCTTAAGTAATTTAAATTACCAAAGAAGATCCACATCAGCAGTCGAAT
+GTTCAAGATGCCGTAAGTTTAAAATCTTTCGTATCTTTCCCCGATCCTGTCTTTCATCAA
+TGAACTTGAATATCAAGAGTGAAAAAAACTCATATGGCTTCTCTTGAAGAGTTAGAAAGA
+TAGGCACATGCCAATTGTGTGCATAGCACTTACTACTCAACGATTTCACAACCTAGCATA
+ATACGCGAAAAAAAAAGTGCATTTATTTAGGTAAGTCTCATTACCTAAACGCCAGTTTGT
+TTCACGTAATTGGTAACGATGAGGGAACCGCAGTAGAAAAAACTTTCATTCACAAACGAT
+TAAAGTGTTATGCTAGCCAGTTTCAGGCTTTTTGTTTTATGCAAGAGAACATTCGACTAG
+ATGTCCAGTTAAGTGTGCGTCACTTTTCCTACGGTGCCTCGCACATGAATGTTATCCGGC
+GCACGATACTTATCACCGAAAAACCTTATTCTACGGAAAACCTTATTTACATTAAAGTTG
+GAAAAATTTCCTCTTTTTCCTAATAAGGTGGAGCTTTTGGCTTCCAGTATGCTTTCACGG
+AATTATTTCTCATGTACATTTAGCTCCATTTCCAGTGCCTCCGATAGGGAGGCATCATGG
+TACTACCGTGACGGAGAATACGTAGGCTGACTTTTTCGTCAGTTTGTTGTCCGTTTACAA
+AATTGGTGAATGAATTCTAGCCTTCCTCTGCTCATTAATTGCCCTCACAAGAATTTGGAA
+GTGCGTAGACAGGTAAAAGATTGTACTACAGAGGTATTGTGGAACCTTCTACAGTACTTC
+GGAATACACCTAAAAGGTTGTTGGATGCTAAATTTAGCAAAAGTCTTTTTTAGCTCACTA
+TTAGGCTTGTTAAAGTCTGAAATTGTTGAAAGGCACTCAAAAAGATAAATCAACAATCAG
+CATTAACGGCACAGTTGAAAGAGTCACCCACTTGAAATTAGCTCGGTTATCAAATATAAT
+TATCTCTGGTAAAGAGCTCTGCAGCAGGGTTAATCTATTCGCATACTTACGCTGTAGGAA
+CATTTTATTATTAGGATCCGACTACTGCCTACATATTTATTCGGAAGGCATGATGTCGAA
+AATTTTTGAGCTTATAAAAGGAACATATTTCACTCTTGCTCGTTGATGTAAGCTCTCTTC
+CGGGTTCTTATTTTTAATTCTTGTCACCAGTAAACAGAACATCCAAAAATGACAATGCCT
+CATCGCTATATGTTTTTGGCAGTCTTTACACTTCTGGCACTAACTAGTGTGGCCTCAGGA
+GCCACAGAGGCGTGCTTACCAGCAGGCCAGAGGAAAAGTGGGATGAATATAAATTTTTAC
+CAGTATTCATTGAAAGATTCCTCCACATATTCGAATGCAGCATATATGGCTTATGGATAT
+GCCTCAAAAACCAAACTAGGTTCTGTCGGAGGACAAACTGATATCTCGATTGATTATAAT
+ATTCCCTGTGTTAGTTCATCAGGCACATTTCCTTGTCCTCAAGAAGATTCCTATGGAAAC
+TGGGGATGCAAAGGAATGGGTGCTTGTTCTAATAGTCAAGGAATTGCATACTGGAGTACT
+GATTTATTTGGTTTCTATACTACCCCAACAAACGTAACCCTAGAAATGACAGGTTATTTT
+TTACCACCACAGACGGGTTCTTACACATTCAAGTTTGCTACAGTTGACGACTCTGCAATT
+CTATCAGTAGGTGGTGCAACCGCGTTCAACTGTTGTGCTCAACAGCAACCGCCGATCACA
+TCAACGAACTTTACCATTGACGGTATCAAGCCATGGGGTGGAAGTTTGCCACCTAATATC
+GAAGGAACCGTCTATATGTACGCTGGCTACTATTATCCAATGAAGGTTGTTTACTCGAAC
+GCTGTTTCTTGGGGTACACTTCCAATTAGTGTGACACTTCCAGATGGTACCACTGTAAGT
+GATGACTTCGAAGGGTACGTCTATTCCTTTGACGATGACCTAAGTCAATCTAACTGTACT
+GTCCCTGACCCTTCAAATTATGCTGTCAGTACCACTACAACTACAACGGAACCATGGACC
+GGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTACCAACGGCGTTCCA
+ACTGACGAAACCGTCATTGTCATCAGAACTCCAACAACTGCTAGCACCATCATAACTACA
+ACTGAGCCATGGAACAGCACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACTGGC
+ACCAATGGTGTACGAACTGACGAAACCATCATTGTAATCAGAACACCAACAACAGCCACT
+ACTGCCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCTACTTCTACCGAATTG
+ACCACAGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACA
+CCAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCT
+ACTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCAACTGATGAGACCATC
+ATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACAACTCAGCCATGGAAC
+GACACTTTTACCTCTACTTCTACCGAATTGACCACAGTCACCGGTACCAATGGTTTGCCA
+ACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACA
+ACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCACCACCGTCACCGGT
+ACCAATGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACT
+ACTGCCATGACTACACCTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATG
+ACCACCGTCACCGGTACCAACGGTTTGCCAACTGATGAAACCATCATTGTCATCAGAACA
+CCAACAACAGCCACTACTGCCATAACTACAACTGAGCCATGGAACAGCACTTTTACCTCT
+ACATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCAACTGATGAAACCATC
+ATTGTCATCAGAACACCAACAACAGCCACTACTGCCATAACTACAACTCAGCCATGGAAC
+GACACTTTTACCTCTACATCCACTGAAATGACCACCGTCACCGGTACCAACGGTTTGCCA
+ACTGATGAAACCATCATTGTCATCAGAACACCAACAACAGCCACTACTGCCATGACTACA
+ACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATCACCACCGTCACCGGT
+ACCACCGGTTTGCCAACTGATGAGACCATCATTGTCATCAGAACACCAACAACAGCCACT
+ACTGCCATGACTACAACTCAGCCATGGAACGACACTTTTACCTCTACATCCACTGAAATG
+ACCACCGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACT
+CCAACTAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTGGTACTTTCACCTCT
+ACATCCACTGAGATGACCACCGTCACCGGTACTAACGGTCAACCAACTGACGAAACCGTG
+ATTGTTATCAGAACTCCAACCAGTGAAGGTTTGGTTACAACCACCACTGAACCATGGACT
+GGTACTTTTACTTCTACATCTACTGAAATGACCACCATTACTGGAACCAACGGCGTTCCA
+ACTGACGAAACCGTCATTGTCATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACC
+ACTGAACCATGGACTGGTACTTTTACTTCTACATCTACTGAAATGACCACCATTACTGGA
+ACCAATGGTCAACCAACTGACGAAACCGTTATTGTTATCAGAACTCCAACTAGTGAAGGT
+CTAATCAGCACTACAACGGAACCATGGACCGGTACTTTCACTTCTACATCTACTGAAATG
+ACGCACGTCACCGGTACCAACGGCGTTCCAACTGACGAAACCGTCATTGTCATCAGAACT
+CCAACCAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACTGGCACTTTCACTTCG
+ACTTCCACTGAGGTTACCACCATCACTGGAACCAACGGTCAACCAACTGACGAAACTGTG
+ATTGTTATCAGAACTCCAACCAGTGAAGGTCTAATCAGCACCACCACTGAACCATGGACT
+GGTACTTTCACTTCTACATCTACTGAAATGACCACCGTCACCGGTACTAACGGTCAACCA
+ACTGACGAAACCGTGATTGTTATCAGAACTCCAACCAGTGAAGGTTTGGTTACAACCACC
+ACTGAACCATGGACTGGTACTTTTACTTCGACTTCCACTGAAATGTCTACTGTCACTGGA
+ACCAATGGCTTGCCAACTGATGAAACTGTCATTGTTGTCAAAACTCCAACTACTGCCATC
+TCATCCAGTTTGTCATCATCATCTTCAGGACAAATCACCAGCTCTATCACGTCTTCGCGT
+CCAATTATTACCCCATTCTATCCTAGCAATGGAACTTCTGTGATTTCTTCCTCAGTAATT
+TCTTCCTCAGTCACTTCTTCTCTATTCACTTCTTCTCCAGTCATTTCTTCCTCAGTCATT
+TCTTCTTCTACAACAACCTCCACTTCTATATTTTCTGAATCATCTAAATCATCCGTCATT
+CCAACCAGTAGTTCCACCTCTGGTTCTTCTGAGAGCGAAACGAGTTCAGCTGGTTCTGTC
+TCTTCTTCCTCTTTTATCTCTTCTGAATCATCAAAATCTCCTACATATTCTTCTTCATCA
+TTACCACTTGTTACCAGTGCGACAACAAGCCAGGAAACTGCTTCTTCATTACCACCTGCT
+ACCACTACAAAAACGAGCGAACAAACCACTTTGGTTACCGTGACATCCTGCGAGTCTCAT
+GTGTGCACTGAATCCATCTCCCCTGCGATTGTTTCCACAGCTACTGTTACTGTTAGCGGC
+GTCACAACAGAGTATACCACATGGTGCCCTATTTCTACTACAGAGACAACAAAGCAAACC
+AAAGGGACAACAGAGCAAACCACAGAAACAACAAAACAAACCACGGTAGTTACAATTTCT
+TCTTGTGAATCTGACGTATGCTCTAAGACTGCTTCTCCAGCCATTGTATCTACAAGCACT
+GCTACTATTAACGGCGTTACTACAGAATACACAACATGGTGTCCTATTTCCACCACAGAA
+TCGAGGCAACAAACAACGCTAGTTACTGTTACTTCCTGCGAATCTGGTGTGTGTTCCGAA
+ACTGCTTCACCTGCCATTGTTTCGACGGCCACGGCTACTGTGAATGATGTTGTTACGGTC
+TATCCTACATGGAGGCCACAGACTGCGAATGAAGAGTCTGTCAGCTCTAAAATGAACAGT
+GCTACCGGTGAGACAACAACCAATACTTTAGCTGCTGAAACGACTACCAATACTGTAGCT
+GCTGAGACGATTACCAATACTGGAGCTGCTGAGACGAAAACAGTAGTCACCTCTTCGCTT
+TCAAGATCTAATCACGCTGAAACACAGACGGCTTCCGCGACCGATGTGATTGGTCACAGC
+AGTAGTGTTGTTTCTGTATCCGAAACTGGCAACACCAAGAGTCTAACAAGTTCCGGGTTG
+AGTACTATGTCGCAACAGCCTCGTAGCACACCAGCAAGCAGCATGGTAGGATATAGTACA
+GCTTCTTTAGAAATTTCAACGTATGCTGGCAGTGCCAACAGCTTACTGGCCGGTAGTGGT
+TTAAGTGTCTTCATTGCGTCCTTATTGCTGGCAATTATTTAATAAAATTCGCGTTCTTTT
+TACGTATCTGTGTATCTTTTCTTTGCTAATTATACGCTGACATGAATTATTTTTTAACTG
+TTTCTCCTCCATACTTTCAAATATTCAAATTGACTAAATGATAATTCTTGCGCTTCTTAT
+TTTGAAAAAGTAGATATGTGTATCATAAAGAAAACGTTATTATTATTGTCTTAGGCAACA
+AAAATCCATGAAAAGAATTTTACCGTTATCGATATCATTGTATTTATTTTATTTATTTAT
+TCAATTTTTTTTTTTTTGGTTTATATCCTGCAAACAACACTTCGAATTCAATTCGATATT
+TCATAAGTTACAACTAACACTTATAGAAACCGATGTATGAGTACTTATTATTAACGAGGA
+AAAATGCCCTATTTTCTTTAGCAATTAATGAACCATCGCCAACTTTTGCTTTAACAATTA
+TTGCCATTTTCAGCAGTACTAACGTAAGATCTAGTGTGGTTCGCTTAGGATGTTTTCGAG
+TAGAAATCTGCTGCACATGCCACACGCAGTACTTGAAACTTGAAATAATGGTGATAATTA
+GTTATTTAAAGTATGTTAATCTTCCTTGTTCTTTTATATTTATTTCGAATTCTTTTGCAC
+TAGTATTTAAAATATCAGCAGAGGTGTAAAAGTGCACCAAAATTATTGTAAAACTACTTG
+CCCTAAAATTGATACTTCATACTTGACATATTCAAAAGGGGTCCAAGTATAGATGCATCA
+AAAAAAAAAATTATCCGATGATGAGCAAATGGTAGCTTTTCGTTCCCAGGAAGTGTAGTA
+GTTCCATGAAGTCTAATGAGACTTTGGAAAAAGGTTTGTCACGAGCACCTAACTATTGTA
+TTTTGGAATTTTGATAAACTTCAAAACGGGAACGAAGTGTTAAACTTAGATGCGGTTGAT
+TTAAGCTTTAAAAGAGGAAAATAATGACTGATGATAAGAAGTCAACAACGATTCAAAGCA
+GGTGAATTTCCATTACGTTTCGCTTTTCAATTGAAAAAAATTTGGTGGTTATTCATTTCT
+TGCTTGACCTCTTTACTTTTTATACTTCTGTGATGAGAAGCAAGTTCGAGGATTTTACGA
+TAAAGCCTACTGGTTATATTTGTATAAATTAGAACGTTGTCCTTATTTCTCTTTTCGAAC
+AGTATCAAAATAAAGTTTTTGATTAGGGCCAGATTCTCTTCAAGGAAGAGATACCTCACG
+TCTGTAATATCTAAGAGCTAATGTTTCGATCGAACTTTCCTTTGCTTTTTTTCTGGATCT
+CATAATGTCCCACTGTATGTATGTGCCCTCGCACAGCTTTGCTCATCATAGACATTAATC
+ATTGGTTGTACGATAAAAATATCGCAAAAATTATTCTAACGTTCAGATTAGATTCCGGCC
+ATATTTCTGACATTTGTTTTATTAATAAAAATTTGGCGAATGTTTTGATAACTTGATAAC
+TGCTGATATTTCATTGTTGAAAAGGCATGATATTAGATGCACAAAGTATATTATAACTTA
+TTATCAGAGATATAGGAACAAAAAAAAAGGGAAATTCATATCTATATGTGAAAATACCAT
+TATTTCCTCTTCTATTTAATATACTGTCCTTAATTTTCATATTACATTATCAACTTTTGC
+ATTTCAGTGTCCATTAAATCTTGGGACCATTTTCTCAATCTTCATGTCGTGTTTTCACAC
+CGTATATAATATACTGGTAATATAAGTACTAGTCGATAGATCGCAGTTGAGTCTTATCCC
+AACAGTTAATGATTCACTGTGCTTTCTGTTGCTGTAGAATTTCTGAGGCATTGTCGCTCT
+CTTCTATGTGATGCTACAACGGAACTAGGCTTCTTATATATCGTGGTCCTACAAGATCTT
+GGTATCTCGTTTGCTTACTTTGAAGCTTCACTGATATATAGTATTTAAGCCACTTTCATG
+TTCATGGATAATCGTAATTGTACTACGCTGGTACCAGTTATGAACCCTATCAAATCATCA
+TTGAACACTGCTATTTTTAACTAATCAAGATGTGTATGCGGCGTACTTTATAATTTCACG
+ACACTATTGAAAGCAAACTAAAAATCAAGTAAATACCTATCCAAGTTGCGGGCTCTGGAT
+TTATGTGGCCTTAAATTTTCGACCTATGGTTCGCTATTCAATATGAGAAAACCAAAATTA
+GGTACAAGTACTGATTACGTCCGTGATTCGAAAAGCAGCGTTGAAAGATTACAAGATTTT
+GCGTGTCCAGGCCGACACTTAACTTTAAGGTCTCGACTTAGTAACATGAGTTGCCAAAAG
+TTTTTTTCTCCTATCTGAATATGGGGAACCGGAATTTGTCTTTGACCTGACTTTCAAATT
+GTTGCATATGTAAAAAAAAACAGAAGAAATATGATCTTCTTCTTCTAGCGATGCAAAAGG
+ATTCATTACAAATCGTCGCAAAGGCCGACAAGTTGCAGTATATTCACATTGCTTATTTGA
+AGTATGTTTGTATACACATCGATAGTATTCATTAACACCACAACTGCTGTGTATACTATG
+TCAAACAGCATAATAAAGCCCGTCATTTTTGTACCCGCTCATTTCCAATAGGCATCTAAA
+CTTACAAATGTGGTACACTACTTCGAATTCATTAATCGATATTGAATGCTAAAAGTCTGC
+GATTTCTTCCTCAACGTTCAAAAATCTCATCCAAGGCATAATCCCACATATTGAAGATCG
+CTACCAATTGTTACGGGCGAACTGAGGTTTTGGAAATGAGCTTGTACTTAGTAAATTTCT
+CTTTGCTTGCATCTTTTTCTTCCATGCCAAAAAATAAAAGATACTCATTTTAAAAGCGCA
+GCCATATTGACTAAGTAAGTAATCATAATACTATGAGTAATTTTTGAGTACTGTGCTCAT
+TTACTAGCTGCTTTTCTGAGAAAGATCCTCGATAATCAATTCCAGGTTAGTGGGGCCCTT
+CTACGGCTTCTTCTAACCAATTGTTCCCCGTGAGTTGCTTTCTCTGAAAACCTTATTATA
+CATTAGAGTTATAAGAAAATTTTCTTTTTCCCGTAGATTAACCTGCAGTGCCGAACTTCT
+AGATGTCACACCAGACCGTTTGACACCGCCATTTTCCTTCCTTTTCGGAAAAATGTGCCG
+ATAAATGGTAAGACGCGACGCCACTGCTACGAATATTACGCTTATGATGAAGCAAAAGGA
+AAAAGCAAGTTCCCCTTAAATTCGTATAACTGTTTCATCAATCTTTAGTTCTGGCATTTG
+AAAGTTAATTAAACTTTTCTTCGTGGTTTCTACAGGAGTTCTGCATGTGCGTAATTCAAA
+GCCTGTGAAGGAAAAAGTATTGTCCTAAACAACGGTCGTAGAATACGTCAACTGTAGTTT
+AAAATATTTTCTGGCTCTACTCGGTGCGATAGGTCTGGCTCTTTTCTATTTACTTTTGTT
+TGGAGTTGTTGAGGCCGATACCCGTCTAGATGTAAATATGAAATAACAGTTCGAGGTTTT
+ATTACGAGAATGAAAAGGGTAATGGATTGGAGCATGTGTAAATGTCAATAGCAGAAAAAA
+TTTACCGCAAATTGTTTCGTAGTCTTATCTTCATCGGACACTCAAGGGTTGCATAATTTT
+TACCCAAAGGAACAGTATACTTTTTTGATAAAAAAATCTTGTTACCTATACAGTATTGCA
+AGCATTTTCAGAAACTCGTCTTTTGAGTTCTAAATGCATCATACAACAACAACAACAATT
+TCTTATTACTGTGTCCTTTTGGGATTTTTCAGCCTTCCTAGCTTACCCAAAATAGCCTCT
+CAAGGTGAAAAAACCATGCCTGCAAGCGGATCTAAGGATGAGTAGCTAGATTACAATAAA
+TCCTGAATTTTCTCTGAGTGTCAACTTTGTCATCGCTTGTTAAAGGGCTACTACGCTGAA
+AAAGAACCTGAACTCTGTTAATAGGTTGAAGATTTTATGACTTGGTATACTATTCCATAC
+GGCTGCTCTCCTGATTGCGGTGGGTCATTGCTATAACAGTAAAATCAAGGAAGATAACAG
+GAAGAGTAACTTTAGTACAATAAATCTGTTGTCTTCCCGAGGATTATAATTGTTCGGCTT
+TCACACTAAGTTGAAAAGGGGGACTCAGGAAATGACAGGGTACGTTTTAGTTTCTCCAAA
+TAAATCTTCCACACCCAGCTTCAATGTGGTAAACGGGGGAAAGTTGATTAATTGATGTTG
+GCACTTATATTTAACTGATGTAGAGAAGAACAACATACTACTAACGTCACAGTCAATTGT
+GCCAGTTTTCCAATCAAGTATTTCGAGATAATGTAAAAGTAATTGATATATGTTCGTACT
+GGTTTCCCAATTTCCGGGAAAAACTATGTACATGGGTGCAATTCCTTGTGGTTATTTCCT
+TTTAGGTTATATTGCCAACCACATCATAGTACTATTTGCGGTCACTTCAGAAGATATGTT
+TGCTCCTTTGATCATGATATAGACCAGGCCAACTGTACCGCTTCAGGCTTCAAAGCATTA
+GGAATAAGCACCACTATTACACAACCATAGAGCTACTCTTACTGTCACGTAGGTAAAACA
+CTTGCTACTACACACACTCGTAGTGACTCATCTGACTATATTGCCGGTTGTTAAGAGGCA
+CCAGTTAAGCACGCCATCAAGGGTACCGAATAATCTCTTCTGTATCAAGTATTCTACCTT
+TATGTCTGACCCACGTATTATGTGGAGCAATTACGTATTTTTCTCATATCAGCTTTGTTT
+TTACTCAACTTTGATATCTTAGAGAAACAGATCTTGATGTTACAGCAAGGTCAGGAAAAT
+ATTTTGACAAAAACATACTAGTTTCATCCTTAGTAGTTGATTCTATGAATGCTGTACTTG
+AAAATATTGTTCATAAAATCCATAAGTTTTACCAACGGTATAATATCCTGCTATTAAATC
+TGCAATTGCTTTTGCGAAAAGAAGGAAAACATGCAAAACAAAAGCAAAAAAAAATTGGCA
+CCCCAATTTCTTATAATATAATAATATAACGGAAGTACACCATGCTTTCAATAATAAGAT
+GTTTCCTGAAAAGGGCAACTATCTGACTAGTTCAGAGCCATGCAAAAGTTAAGGATGAAA
+ATGCCAAATAAGAAGATATTACGGAGTACATTCATTTCAAAAAGAAGAATGTATACTGCT
+TAGATAAGAAGATCAAGTTTTTATATTTCCGACCAAATAAGCCATCGAAAACTTTTGATG
+CACCAAACACCGTTCTTGAGAGCCAAGCACAGATGCAATTGTTCTGCCCTTCTTCCAAAT
+TATGAATTGTGCATCATATCGTAAGGCCAGCCACATAAAAAAAAGGAGCAAAAAACTCAG
+TATACAGGCGAATATCCATCATACAGTCTAGCTGCCCTCACTACTTCCAAAAAAATGGGC
+TAGTGTTGTACGGTTTATGCCATATATCTAGAGTTAGCATAACTATGCACTACCGCTTTT
+CGAACAAAAAGTTTGCGAAACCTAGTTCATTGAATATGACTTACCCAAAATGGATACCAA
+GATCCTAATAATAAAGTCAATAACTTGAATTTTAGGTGCCATTATTTCCAACAATCATTA
+TAGGCTAACTCTACCAGCAGACAAGAATACCGTTCTTCTAGTTGAGCACATGGTCAAAAT
+AGTCAATAAAAAACGCCCAGAAATGGCTGTAAATTAGTGTTTGTAGTACACAAAATAATT
+TCCTAATTCCTTCCAAATGGGGTTTTCAAAAAGCTGACTCACGTAATTGATCAATACTTC
+ACTAAAGAAGAATCATATGAATAAAACTAAAATCAACACTAACTGAGAGACTTAGCGGCC
+AAAGCTTAATCATCATTACATAGAGTATATGAAGGGAGTAAGTGAATATGCAAGGGTGGG
+AAACGGCAAAGCATTTTTATGCAAAAAGCGTATTTACAAATCCCGTAAACTCATGATGTG
+AATTTTGTAACCAGCTTTAGCTGAGATTATTTCTTTTGCAAAAGAAATATTCAATAAATT
+AACAATTTTCAAATAAATTACCCATCCATGGTCGATAACTTGCAAGAGAGATATCATCAT
+TTGGCTTTTGTGATAAATTTACAAAACGTAATGTTGTATCGAGATATATTGAGTTACAAG
+TTTTCGTCTCTTTTTCCGAAGCGCCAGACTCCCGTATAAAAAATAAGGTTTATAGCGGGC
+ATTATGCGTAGATCAGGACTTAAATTTTTCATTGCAGAAGTCCAATTTCAGACTCAGTAT
+GGTTTGTTGTAGTGCTGGTGTAAAAGATGGTGTTATTACTTAAGACTGATTTGGTTGCTC
+AGGTATTTCATTCAATAAAATTGTGAAAGAGAACCTGGAATATAGAATGGAAATATATAT
+CCTGCTACTAACCCCAATGGAAGGTGACGATCACTTCTTGTGCGTTCCAATCCCAGTTTT
+TGAATGTGCGAGTGGAAAAATTCTAGAGGAACAAATTGATATTTTCAAATCAGAATTCAT
+CAAATATATGTACTCTGTAAAAACCAAGGATGTGATGAAGTTGAGATATTGTCTTTATGG
+GAAATTGACTTCTTTGTTTAATATGAATAATGCAATTTTACTCCTCAGCTCAAGTAGTGT
+AAAGATTCAGTAGCCGTCATCAAATAGACTAAAAATTAAAAAATAAGATTCAATGTGGTA
+TGATAATGATAGATGAGAAGAAATTGCAAGAAAACGAATAAATACCTTGTCTCTTTGCAC
+TGAATATCTTAAAGGACATACAGTCGCAATAACGTCTACTCATTGGTGTGTGTCAAAAAC
+AGTACGTTTATTATCTGGACAGCCAAAAAATAAGATCTATTCAAACATGGAATATAGCGT
+ATTTTTATTTAATCACGGTACAATGGAGATATTTGCATGCCTATAGAAACAAGTAATAGT
+TATCATATTATTTTCTAGATTTTGTCACTGAACTTTTCCACTAATGAATCCTATCAAAAT
+TATATATCCAATATGGCTGCATTCCCAACTAAATATTAAAATGCCGCTAAGTATAAAATG
+TCTCCGCATCGGTAAAAAGCATTACAAATGCGTATTATACTAGCGAGAAAAAAGTATAAG
+TATCAATGCCAATCACCCTCTGACCATAAACTTTCTAAACATGAATAATAAAGGTGTTGA
+GAGTTATTATCCTAATTGATCAATTAATTTGAAGCAAAGTTATTATGTTAAAGAAAAAGG
+GATGTCACAATCCTAACTATAATTTTTGCACTATACTCTGTAGGCGTACAAAATGGTTTG
+TACCGACTATATTCTCTTTATTTTTGACAATCCTTTACGATATATGATTAAGAATACCAT
+GTTATTTTTATGAAAATCTGTGATTTTTTTGTTTTCATACACTTTTTATTTTTGTCACGT
+AGTGCACTTTGATTAATACAAAAAAAAATGCTGCAAAAGCATCGACTACATAAATTCATT
+AGGACGCATTCCTCATTACCACCTGGGTCTAATTTTTATTTTGAAATTGATATTATTCTT
+TATATGATGAGGTAAAAAGCATTATATTCGTTGTAAACTCATATACTTATCCTCATTTTA
+GGCACCATCAGGGACTAAGGGCTAAAGTATCAGAGCCGCATTTCAACAGTGTACAGAGAT
+TTTAGAAACATTATCACGCACTGCCTTTTGCTTTGTTTACCCGTAATGAGTATACAGTGG
+ATTTTCTGGTGCTAAAGCATATTGCCCTTTCGGCAATACTTGATGCCCTAAACATTTTCA
+TCCTGGAACATACGAGTAAGAGCACATTTATGTGCCTATATTCCTCGTTTTTTACTGGTG
+CTGAATTTCTTATTTTCCACAGATAACAATCATGTTAATAAATTATGCACTGTGCTAATT
+TTTCAATTAAGGTTCTATTACCCCTCTATCACCGACAGAAACACGTAATGATGTGTTATT
+TCCATTATAATTCCGTAAGAATGGTGTTTATAGGTAGTCTAAAGAACGTGCATCAGAGAA
+GAATAACTGTCGCAAAAAATGACTATTCTTTACCTTTTCAAACTTAACTGAGATAGTTAT
+CTCTATTATTACCAGTGGCACACACGCGAACTACATCACTCACCACTATCGTCTTAGGAA
+CTCAAGATTTTATAGTAATGCAGCCGAAGACATTCAAGTCCTGAGAGAAAATGTAGACAT
+TTTAAGAAAAGTACCGGAAATAAAGCACATGTAAAGCATTGAGCTCTGTACTCTATAAAA
+ATTAGCTGCATTCAAACAACAATGTTTGAAATTTTTGCAAAAGTTATTGAAAAAGATTGC
+TGTTTTCAGCCTTGTTCAGATCATGTCTCAAAAATGAGAAACTGGAACTCTCATAATCAG
+TACCTCGTATTTTTTTTTCCTTATAGTTTCGTTATTAAAAATTTTTTTGCTGCTAATTTA
+AGTACGCTTTTGGTCATAAATGCTACCCACCAGTTGAATTATTGACATGATTAAAATACA
+TTTCAGAACTTTACGGATTAAAAACTTTAAAGAACCTTTCAATCCATGTTGCTGGAGGGC
+CATGAATCCACGAATTACAGCAAAAGAAGACAGTAACTACTTAGGGTTCAATAATTACTT
+GCATAAACACACACTAACAACCAAATCGTACTAAAATTTGCAATTAACAAAACTCCATCA
+TATCACGCTGAATTATGTAGGGCTTCTTAATGCAATAGGTTGCCTGAATTTTGCTTACTC
+GTGCTGCCGGGAACACTTAGCAGTTGGGAGGCCGTTTCTCCCATATATTTCATAATTTTC
+TGTCCTTCTTAGAGTAGGATGCTGAAAATCAAAAGAAGACCGTCAATAGGACCAGATTTT
+GTGGGTCAATTTTGGGCCAGACACATGATACCCTAGGAAGTTTAACGGTATACAACTCAA
+GGACGAGGAGTATTCGGAAACTACCGGTTTTTAACAAGCTGCAAATTTCCAGTAGCTGTT
+TTGGTTGCGACTACGGATAAAAATTCATACTTTAGGAAGTGAAGCAAGATAAAAAATCAT
+GCTGCATCCTAATTCGTGAAGTTTGTTAGGAATATTATTGTAAACAAGGAACCGTTTCAG
+TAAACTTGCTCTCTACTCTTCTAAGCTGTAATTTAAAAAAAGCGATAAAACAATGATTTT
+GATTATCTGCAACTTCTGGAAACTCGAGATACTACGCTAGACGAGATACCTATTAATTGT
+TTTCCTAAAAAATCAGGAACAGTTCCTGGCAGCTTTCGGCTCCTTCTTGTTCTGGAAAGG
+ATCTTCAAATCCGCTTCCACGTAGCAGTCCTCGCTACGACTTCTTCTGAAGTATTTTGAT
+TTTTGGCTGCATTTACCTTTTATTGCCGAAAATCTTATTTTCCAAGAAAAAAGCTTATTT
+TGCATTAAGTTTAAAAAATTTCTTCTTTCCCGTAGATTGACTTGCAGCGTCAAAATTCCG
+GAGGCCTCACGAGATTTTTTGACATCGGTTTTTGACATCTCTTTTTCCTTCCTTTTTCTT
+TCTTTTCCTGCGCACGCCGATAAAGAAGTAGTACAACAGACAACGTCAAAATGATCCTCT
+TGTGATGAAGCAAAAGAGGAAGAGTATACTCCTTTTCCGCTTGTACAAATATTTTTTTTG
+ATAATAAAATTTGGCACTTCAGAGCTTATCGTATCTTCTCCCGGAGTTCCTCAAGACTTA
+TACTTCAGCCCGTTTAGGAATGCATAAAAGCAAATAGGATTCGTTACAACTGCTGCAGGA
+CTCTTTAGGACTGCATCAAGGTAAGCCTCGCTGCACCTAAACGCAAAATGTGGTTGTAAC
+CTTTTTAATTTTTTTCTTGAACTTGTTGAGTCGTAATAAATCGTTTCTGGGAAGTGGAAG
+GTAATAATGTAATGGAATCGGCGTTACTCGCATGTGCAGATATCAGCGACAAAAAGTGTT
+GTAGGGACGTTTCGATACCAAAATTTCCTAAATACAGCGCAGGAACATCACTACGCTAAA
+CAAATCGTAGCGCATACATCTGATCGAAAAAAGACAGTTCCCAAAACAATGACATATGAA
+GAGACCAGCATCAAAATTTTCATCATTAACAGCATGGCTAAAAGTTATTGTTTAATATAC
+CCATACCTGATTGACGAACCAAGAAATGCCTTATCACTATTTATTTTTGGCACTCTTCAC
+CTACCTGGCCACGTCCAATGTTGTTTCAGGAAGTACACAAGCATGCCTGCCAGTGGGCCC
+GAGGAAAAATGGGATGAATGTCAACTTTTATAAATACTCATTACTGGATTCAACAACGTA
+TTCCTACCCGCAATATATGACTTCTGGATATGCCTCGAATTGGAATTAGGTTCCGTTGGC
+GGACAGACGGATTTCTCAATTGACTACGATCTTTCTTGTGTTATCTCTTCAGGAACTTTT
+AAATGTGCTCAATCAGATGCTTATGGAAACTGGGGATGCAGAGGTCATAGTGAATGTTCA
+AAATAGCCAAGAAAGACCTATTGGAGTACTGATTTACTTGGTTTCTTACTATCCCAAAAA
+ACGCTACTCTAGAAATGACAGGTTACTTTTTACCACCACAAACAAGTTCTTACACGTTCA
+GGTTTGCTAAGGTCGATGACTCTGCAATTCTATCAGTCGGTGGTAACGTTGCGTTCGAAT
+GTTGTGCACAAGAACAACCTCCAATTACATCGACGGATTTTACAATCAATGGTATTAAGC
+CATGGCAAGGAAGTTTGCCTGATAACATCGGAGGGACTGTCTACATGTATGCAGGCTACT
+ATTATCCGCTGAAGGTTGTTTACTCCAATGCCGTTTCCTGGGGCACGCTTCCAATTAGCG
+TGGAATTGCCTGATGGTACTACTGTTAGTGATGACTTTGAAGGGTACGTTTACTCTTTTG
+ACGATGATTTAAGTCAGTCAAATTGTACTATCCCTGATCCTTCAAAACATACTACTAGCA
+TCGTCACAACTACTACCGAACTGTGGACTGGTACTTTTACTTCTACATCTACTGAAATGA
+CCACCGTCACCGGTACTAATGGTCAACCAACTGACGAAACCGTTATTGTTGCCAAAGCTC
+CAACCACTGCCACCTCATCCAGTTTGTCATCATCTTCTTCAGAACAAATCACCAGCTCTA
+TCACGTCTTAGCATCCAATTATTACTCCATTCTATCGCAGCAATGGAACTTCTGTAGTTT
+CTTCCTCAGTCATGTCTTCCTCGGTCATTTCTTCTTCTGCAACGACCTCCACTTCTATAT
+TCTCTGAATCATCTAAATCATCCGTCATTCAAACCAGTAGTTCCACCTCTGGTTCTTCTG
+AGAGCGAAACAATCTTAGTGATTGCTGGCATGTCATTAGCGACAAGACGCTTATTACCGT
+AGTAGCCCCCCAAGGCAAACATCTCTTTATCAGTAATATCCAAAGCTGTTCAACTTCTCG
+AATTGGCCCAGGAAAAGAGCATTGGGGCGGCAACTAACTCTGGCATACTTACAGTTTCTG
+CTCTTGACAGCGCTAAAAAAGGGCTTGTTTTGTAATGCCCGGTTCGCAATTCTACAAGTA
+CCACGCACTAGCTGCTAAAAGTGTCTAACCTTGCGAACAAATCTGGACTTTCTTATGAGA
+ATCCCATCGTCAAGAAACAAAATTATACAGACAGGCGTAAATGTAGCTCGTAAGCGCCTG
+ATCAAGTAAGCCAAATGCGCTAACTTGAGGAAATATAGCCATCTAAATCTCTGCAACATG
+CCAATTCGCACGTGACTTGAAACTATGGAAAGTGTCTAGAAGATTACCAAGAACCACGTT
+ATTTGAGAGAGGATGGCAAGGTGACGACAATCACACCAAGACCACATTTTGGGTGCGCCT
+GGAAGCAAGACCTGAGAAACTGGGCCAAAATATTCAAACCAAGCATAAGATAGTTGGAGG
+TAGGAATACACTATCTAATCTGTGCTGATGAAATGCTGGCGAAAACGGGCGATGTAGTGG
+TACAGAAGGTGCCGGTTATCCGTTTGTCCGTTTTTCTTCATTTTTTTTTTGTTTTTCCCT
+TTTGTCTTTTGCACCGCTTATATATGGGTATGAAACAAGTTCAAGAATTTATAATGGAAC
+CCAAAGGTTCAGTCTTTGTAGTTCGAGCGACATTGCGCGTTTCCTTAGAAAACGCTGGAA
+AGATATTCTTTAACGAGACGGAGTAATTCTCGTCAGGAATAGGATGTTGATTGATTTTTG
+CTGTAGTTATATAGCAGGGACCCACGGAAGAGAGCGAGCGCCTTCTTTCACAGGGACTTT
+TGTCAGCCACGTCTCCGGGGAAAACAATTGCCGTCCGCGTCGCAGTGAGATTACGCAGCC
+GTGCGCTTCAGGGACAGAAAAGAAGCATTTCGCGGCTACGGAGAAACCGTGCACTAACTC
+TCTCGAGGGTAGCCGCAAAGATTTCTTGTCTCTTCCATTAGGACATAGCTATCTTTTTCT
+TTTCTGTTTTTGGCGTATGATCTGTTCTGAGCCAAAGTTATAGATCATTGCTTGAATAAG
+CACCTCACAGAGTAGGGATTGTATAGAAAGTAGCTGAGCGTCTGCCCACGTAACAAACAA
+TCTTGCCCCTTCCCCGCTCTTGTTTTCGCGTGCCTCTTCTACAATAATCTGGCCAGGCTG
+AATCGCGTTCTGCTGCTGCTGCTGCTATTGTTATTGTTGTTGTTGTTGTTTTGGCCAATT
+GCTTATGTGTTGGTCTGCAAATTAGCACCTCGTTCCCTGTTGGCAAACGCGCGCGTACAA
+GCCTTACAGGGCTTGAGAATGTTCTTCGTAGAAATGCATGCACAAAAATTCTGATCTAGC
+ACACCATCGGTCTCTGTAGCTTCGGGCTCTATAGCTATGGGTTAGGAGTCCGTGAGTAGT
+AACAAGAAGAAGTATATAAAAAGCAGGTAAATCGTACTTCAATATGCTTCATTGTCACTG
+GATCGTCATATTCACTCTTGTTCTCATAATAGCAGTCCAAGTTTTCATCTTTGCAAGCTT
+TACTATTTCTTTCTTTTTATTGGTAAACTCTCGCCCATTACAAAAAAAAAAGAGATGTTC
+AATCGTTTTAACAAATTCCAAGCTGCTGTCGCTTTGGCCCTACTCTCTCGCGGCGCTCTC
+GGTGACTCTTACACCAATAGCACCTCCTCCGCAGACTTGAGTTCTATCACTTCCGTCTCG
+TCAGCTAGTGCAAGTGCCACCGCTTCCGACTCACTTTCTTCCAGTGACGGTACCGTTTAT
+TTGCCATCCACAACAATTAGCGGTGATCTCACAGTTACTGGTAAAGTAATTGCAACCGAG
+GCCGTGGAAGTCGCTGCCGGTGGTAAGTTGACTTTACTTGACGGTGAAAAATACGTCTTC
+TCATCTGATCTAAAAGTTCACGGTGATTTGGTTGTCGAAAAGTCTGAAGCAAGCTACGAA
+GGTACCGCGTTCGACGTTTCTGGTGAGACTTTTGAAGTTTCCGGTAACTTCAGTGCTGAA
+GAAACTGGCGCTGTCTCCGCATCTATCTATTCATTCACACCTAGCTCGTTCAAGAGCAGC
+GGTGACATTTCTTTGAGTTTGTCAAAGGCCAAGAAGGGTGAAGTCACCTTTTCTCCATAC
+TCTAACGCTGGTACCTTTTCTTTGTCAAATGCTATTCTCAACGGTGGTTCTGTTTCCGGT
+TTGTAACGTAGAGACGACGATGAAGGCTCTGTAAATAACGGTGAAATCAACCTAGACAAT
+GGAAGTACCTATGTTATCGTTGAACCAGTTTCTGGAAACGGTACAATCAACATCGTCTCT
+GGTAACCTATACTTGCACTACCCTGACACCTTTACTGGCCAAACTGTTGTATTCAAGGGT
+GAAGGTGTTCTTGCCGTTGACCCAACCGAAACCAACGCCACTCCTATTCCTGTTGTTGGC
+TACACCGGTAAGAACCAAATTGCCATTACCGCCGACATCACTGCTCTTTCTTACGACGGT
+ACTACTGGTGTCTTAACTGCAACCCAAGGTAACAGACAATTCTCTTTTGAAATTGGTACT
+GGATTCTCTAGTTCTGGCTTCAGTGTCTCCGAAGGAATCTTCGCAGGCGCCTACTCATAT
+TACCTAAACTATGACGGTGTCATCGCTACAAGCGCCGCATCCACATCCGCATCCACTACC
+TCTGGTGTTGTCTCTACTGCCACTGGTTCAGTCACTTTATCCTCTAACGCTTCTACCACC
+GTCTCTTCTACGATCTCTTCTAGCGCCCCAGACTCAATAATTCCTTCATCTAGCGCCTCT
+ATCTCTGGTGTCTCAAACTCCACTACAGCATCTGGTTCAATCGCTTCTACTGCTTCCACC
+GCTTCCACTACTTCTACTGCATCCGCTGCATCCGCCACCAGCTTCACCTCAGGTTCCGCT
+TCTGTCTACACTACTACATTAACTTACTTGAATGCCACAAGTACAGTCGTGGTTTCCTGT
+TCAGAAACAACCGACGCTAGCGGTAACATTTACACCATTACCACAACTGTCCCATGCTCA
+TCTACCACTGCCACCATCACATCTTGTGACGAAAACGGATGCCATGTTCCAGCACCAACT
+GCTACCGACGCAACTGCAACCGTTTCCTCCAAGTCATACACCACTGTTACTGTTACTCAC
+TGTGACAACAATGGCTGTAACACCAAGACTGTCACTTCTGAATGTTCTAAAGAAACTGCA
+GCAACCACCATTTCTCCAAAATCATACACTACTGTTACCGTTACTCACTGTGACGACAAC
+GGCTGTAACACCAAGACTGTCACTTCCGAGGCTTCCAAACAAACATCATTGGCCACTAGC
+ACAGTCACCAAGTCTGCTGCTCCAACTTCTCATACTGCTGCTTCCAGCACCTTCACTGGT
+ATTGTCGTTCAATCCGAAGGTATGGCTGCTGGTTTGAGAACCAATGCTTTAAGTACTTTG
+GCAGGTATTTTCATCCTTGCTTTTTTTTAAAATGAGTGCGTAACCGTACTTTCCTAAAAA
+TAACTAAGTAGAAAGTATTTTAATATATAAACGTCAGTGTAAACATTCAAGTGATTTTAA
+CTTTACGCGGTTGAAGAATGCTGTGTTCGAACTATAAAGCGTCAGAAAAGATGGTTTAGC
+GAAGGCACCATTATGAAGATAGACACATTCTTCTTTTTTTTTTTTTTTTTTTTTTTTTTT
+TTTTTTTTTCATTTACTTTTATTTCGCGCGGTCGGTAAATTTTTCGTGGGTTTCTTTGAA
+TCTATTAGCCGACATAAGAATAATGCATAAATAATATTTTTAATGTCTTCCTATGCCCAA
+AAGAAGAAGTCTTGAAGTTGCCGCACATGGAAATCACATGACCATGGCTTGGCCCTTCGT
+TTTAAATGCAACATGCAATATGGAATGTGTCATGAATACTATCAGCAGGAACAGAAAGCG
+TCGTTTTGTTTCTGCAAATGCTGTAGTTTTGGGCCGAAAATAGATGTAGTAGAATATATA
+GTGAAACGTGATGTACAAAAGAAAAAGGTAGTTTAAAAAAAATTAGATAACTTGGATTTT
+TACCCTGAATATTGCATGTGATTCGTAAAGAACTGAGTTACCTCAAACGGACCTCCCTTT
+TCATTTCGTATTCCGCGAATCATGAAGTCATGCAATTACCTCTGAAGAGCTGACTGTCCC
+AAAAGAAGCTATCGAATCTGTCCTTGATTTATTTAAGCCTTGCGTTTCGAGAAAGTGAAA
+ACCAATTGAATACAAAATAAAAAAAAAGAAGAAAGAAATAGCAGGTCTAAGATATATAAG
+AAAGTTAATATCATTTTTGAACATTTTATTTTAGACGCCTTCAGCCGCGCGACGCCCGGA
+GTAATCATATGCCCATGACTTTACCAAAAGGCAACAGGGAGGAACATGCATTAATGTGAA
+GCATCACTGCTGCAATTCTCGGTGTTGCTAATAATTCATGGATCGAGAAAGAGACATAAC
+ATTTAGGCCAATTTTTTGAATAAATATGAACTCAGCTAAGACTCGACAATACAATTTTCT
+TATACTAAACGTAGATTTATAAAATAAACACAACTGTAAGGGCAATGCAACCGTAGATGC
+ATATATCATTTATAGAAATTATATCCAACAGAAAGCTCAGACTTATATCCGGTTTAAGAG
+AGAAATTCTTGCTCATATTACCCCAAGACCAGGTGGCGTGTTGAAGTTTATAACATATAA
+GAACTACTACCTCATGAATTCTAGTGGATGAAAGAAGCAGCACGAACACCATTTCTACAG
+ACAACGACACATGGAAAGGTTCACCATTCCCAAAGAAAACAACGATGGCCACAAGGGTGT
+GGTCCTCCATTCTCCTACTGTTGGAAGGAGATATTATCCGACCGACTGTTTTGTGATATG
+GCAAACTATTTTTTTAAATGAGCAAAATTACTTCTTTTGGCTGGAAATGTCATTAGAAAG
+TGCCCAAGTGACATTTAGCTAAACTCGGGTATTGTCTACAAGACCGGTGCTGTGACCGTT
+TCCAATACGGAAAGAAACGGTACTGGGAGCAGGAGTTGCTTTTACAGATATGAACAATGC
+CAATAGAGCCGCACATGTAATTACTGGTTCACACTCGTGGGGCCCACACGATTCCTGTGC
+AAAGTTTGACAAGAGGATGGAGTTTCACGTAAATGCTGCCAAAGGTGATGCGGTTTTGTT
+TTTGGGCAGCCTCTACCATGTTGCAAGTGCGAACCATACTGTGGCCACATAGATTACAAA
+AAAAGTCCAGGATATCTTGCAAACCTAGCTTGTTTTGTAAACGACATTGAAAAAAGCGTA
+TTAAGGTGAAACAATCAAGATTATCTATGCCGATGAAAAATGAAAGGTATGATTTCTGCC
+ACAAATATATAGTAGTTATTTTATACATCAAGATGAGAAAATAAAGGGATTTTTTCGTTC
+TTTTATCATTTTCTCTTTCTCACTTCCGACTACTTCTTATATCTACTTTCATCGTTTCAT
+TCATCGTGGGTGTCTAATAAAGTTTTAATGACAGAGATAACCTTGATAAGCTTTTTCTTA
+TACGCTGTGTCACGTATTTATTAAATTACCACGTTTTCGCATAACATTCTGTAGTTCATG
+TGTACTAAAAAAAAAAAAAAAAAAGAAATAGGAAGGAAAGAGTAAAAAGTTAATAGAAAA
+CAGAACACATCCCTAAACGAAGCCGCACAATCTTGGCGTTCACACGTGGGTTTAAAAAGG
+CAAATTACACAGAATTTCAGACCCTGTTTACCGGAGAGATTCCATATTCCGCACGTCACA
+TTGCCAAATTGGTCATCTCACCAGATATGTTATACCCGTTTTGGAATGAGCATAAACAGC
+GTCGAATTGCCAAGTAAAACGTATATAAGCTCTTACATTTCGATAGATTCAAGCTCAGTT
+TCGCCTTGGTTGTAAAGTAGGAAGAAGAAGAAGAAGAAGAGGAACAACAACAGCAAAGAG
+AGCAAGAACATCATCAGAAATACCAATGTTGAAGTCAGCCGTTTATTCAATTTTAGCCGC
+TTCTTTGGTTAATGCAGGTACCATACCCCTCGGAAAGTTATCTGACATTGACAAAATCGG
+AACTCAAACGGAAATTTTCCCATTTTTGGGTGGTTCTGGGCCATACTACTCTTTCCCTGG
+TGATTATGGTATTTCTCGTGATTTGCCGGAAAGTTGTGAAATGAAGCAAGTGCAAATGGT
+TGGTAGACACGGTGAAAGATACCCCACTGTCAGCAAAGCCAAAAGTATCATGACAACATG
+GTACAAATTGAGTAACTATACCGGTCAATTCAGCGGAGCATTGTCTTTCTTGAACGATGA
+CTACGAATTTTTCATTCGTGACACCAAAAACCTAGAAATGGAAACCACACTTGCCAATTC
+GGTCAATGTTTTGAACCCATATACCGGTGAGATGAATGCTAAGAGACACGCTCGTGATTT
+CTTGGCGCAATATGGCTACATGGTCGAAAACCAAACCAGTTTTGCCGTTTTTACGTCTAA
+CTCGAACAGATGTCATGATACTGCCCAGTATTTCATTGACGGTTTGGGTGATAAATTCAA
+CATATCCTTGCAAACCATCAGTGAAGCCGAGTCTGCTGGTGCCAATACTCTGAGTGCCCA
+CCATTCGTGTCCTGCTTGGGACGATGATGTCAACGATGACATTTTGAAAAAATATGATAC
+CAAATATTTGAGTGGTATTGCCAAGAGATTAAACAAGGAAAACAAGGGTTTGAATCTGAC
+TTCAAGTGATGCAAACACTTTTTTTGCATGGTGTGCATATGAAATAAACGCTAGAGGTTA
+CAGTGACATCTGTAACATCTTCACCAAAGATGAATTGGTCCGTTTCTCCTACGGCCAAGA
+CTTGGAAACTTATTATCAAACGGGACCAGGCTATGACGTCGTCAGATCCGTCGGTGCCAA
+CTTGTTCAACGCTTCAGTGAAACTACTAAAGGAAAGTGAGGTCCAGGACCAAAAGGTTTG
+GTTGAGTTTCACCCACGATACCGATATTCTGAACTATTTGACCACTATCGGCATAATCGA
+TGACAAAAATAACTTGACCGCCGAACATGTTCCATTCATGGAAAACACTTTCCACAGATC
+CTGGTACGTTCCACAAGGTGCTCGTGTTTACACTGAAAAGTTCCAGTGTTCCAATGACAC
+CTATGTTAGATACGTCATCAACGATGCTGTCGTTCCAATTGAAACCTGTTCTACTGGTCC
+AGGGTTCTCCTGTGAAATAAATGACTTCTACGACTATGCTGAAAAGAGAGTAGCCGGTAC
+TGACTTCCTAAAGGTCTGTAACGTCAGCAGCGTCAGTAACTCTACTGAATTGACCTTTTT
+CTGGGACTGGAATACCAAGCACTACAACGACACTTTATTAAAACAGTAAATAGATAATAT
+GATTATGTAATTTTAGAAACTAATTATGAATACCGATTTATTTTTTTTTTTTTTTTTCAC
+TTTTGCTGGCAAGAAATACGAAATTGCAATGACGATCACAGTCCAAAGAGGTAAGCACAA
+AGGCGCAGTATGTGATTACTCTATCATTCTTTAGCAAAACCAGGATAGGAGTATATGTAT
+AAGAAATATGCAACGCCATCATTTAATGCAATAGACACGACATGCCCTTTACATGAGGTG
+GTACAATGTTTTAATATTGTGTCAGGGCAAGTACATGATAATATCGTTTAAAGATGATGC
+TAGAGTAAAAGTATGAAGTGAAAGAAAAGGGCAATTGATTGACTAAGCGGATGTTGTAGG
+ATGATATAGTGGCTCATGATCTGTAAATGATCGGTTGACCGCAGTATTATATAATAACAT
+CCGTATAAGTACATATACTACCATGTCTGTTCTCTACATTGCTTTTTATTCAAGATTATT
+GGTTTTCCTAACCGCCGCGCCGCGCAGGTACCCCGCGCATCTCTTCTTCTCGAAGAAAGC
+GGAAAAAACAAAAAAAAAAGTATAAATAGTGGAGTCTTTTCCCATTTAACATTTAGAAAA
+AAATTCGAATGGAAATTTCTTGCCGAACATTTAACCGGAGACCCTTGGCGGCTTTTTCTC
+AGTTTCGTGGGCTAGTACATTTTACCTAGTATGCTGGGAACTTTTTTTCCGTATTCTATT
+CTATTCCTTGCCTTACTTTTCTTATCATTTTTTATATAACCAATTTCAAAAATACTTTTT
+AACTGTCATAGACGCATTTTGTTTATTACAAATTAAAAGAATCAAATATAATATGTGCAA
+TTAATAACTCCACAAGTAGCGAAAGCAATGGCCGCCATTAGAGACTACAAGACCGCACTA
+GATCTTACCAAGAGCCTACCAAGACCGGATGGTTTGTCAGTGCAGGAACTGATGGACTCC
+AAGATCAGAGGTGGGTTGGCTTATAACGATTTTTTAATCTTACCAGGTTTAGTCGATTTT
+GCGTCCTCTGAAGTTAGCCTACAGACCAAGCTAACCAGGAATATTACTTTAAACATTCCA
+TTAGTATCCTCTCCAATGGACACTGTGACGGAATCTGAAATGGCCACTTTTATGGCTCTG
+TTGGATGGTATCGGTTTCATTCACCATAACTGTACTCCAGAGGACCAAGCTGACATGGTC
+AGAAGAGTCAAGAACTATGAAAATGGGTTTATTAACAACCCTATAGTGATTTCTCCAACT
+ACGACCGTTGGTGAAGCTAAGAGCATGAAGGAAAAGTATGGATTTGCAGGCTTCCCTGTC
+ACGGCAGATGGAAAGAGAAATGCAAAGTTGGTGGGTGCCATCACCTCTCGTGATATACAA
+TTCGTTGAGGACAACTCTTTACTCGTTCAGGATGTCATGACCAAAAACCCTGTTACCGGC
+GCACAAGGTATCACATTATCAGAAGGTAACGAAATTCTAAAGAAAATCAAAAAGGGTAGG
+CTACTGGTTGTTGATGAAAAGGGTAACTTAGTTTCTATGCTTTCCCGAACTGATTTAATG
+AAAAATCAGAAGTACCCATTAGCGTCCAAATCTGCCAACACCAAGCAACTGTTATGGGGT
+GCTTCTATTGGGACTATGGACGCTGATAAAGAAAGACTAAGATTATTGGTAAAAGCTGGC
+TTGGATGTCGTCATATTGGATTCCTCTCAAGGTAACTCTATTTTCCAATTGAACATGATC
+AAATGGATTAAAGAAACTTTCCCAGATTTGGAAATCATTGCTGGTAACGTTGTCACCAAG
+GAACAAGCTGCCAATTTGATTGCTGCCGGTGCGGACGGTTTGAGAATTGGTATGGGAACT
+GGCTCTATTTGTATTACCCAAAAAGTTATGGCTTGTGGTAGGCCACAAGGTACAGCCGTC
+TACAACGTGTGTGAATTTGCTAACCAATTCGGTGTTCCATGTATGGCTGATGGTGGTGTT
+CAAAAACATTGGTCATATTATTACCAAAGCTTTGGCTCTTGGTTCTTCTACTGTTATGAT
+GGGTGGTATGTTGGCCGGTACTACCGAATCACCAGGTGAATATCTCTATCAAGATGGTAA
+AAGATTGAAGGCGTATCGTGGTATGGGCTCCATTGACGCCATGCAAAAGACTGGTACCAA
+AGGTAATGCATCTACCTCCCGTTACTTTTCCGAATCAGACAGTGTTTTGGTCGCACAAGG
+TGTCTCTGGCGCTGTCGTTGACAAAGGATCCATTAAGAAATTTATTCCGTACTTGTACAA
+TGGATTACAACATTCTTGTCAAGACATCGGCTGTAGGTCGTTAACTTTACTAAAGGAAAA
+TGTCCAAAGCGGTAAAGTTAGATTTGAATTCAGAACCGCTTCTGCTCAACTAGAAGGTGG
+TGTTAATAACTTACATTCCTACGAAAAACGTTTACATAACTGAATGTTAAATGGGATCAT
+TAATACAATAGTACTGTACGTATGGCACCTGTACATACTGCGTTATAAATGTACTAATGG
+AATGATATATTAATATATAGTGTGTTTATACCTTATTATTGATGATTAGTATATATTTTT
+ATATTTAGGTGATTTTAGTGGAGATTATTTGGTGGTAATTACACTAGTATACATAAAATG
+GGTAGTGGATATTTGTATAGAAAGGGCATTACGCATGGAGTTAAGAGTATTTACATGATA
+ATTGGGTTCCGTGATTCATTATAGATAATAAAACGTGGATAATATTGGGTGTTATAGGTA
+AATGGGACAGGGTATAGACCGCTGAGGCAAGTGCCGTGTATGGTGATGTGGTATGGTATC
+GAGTACCGATGGAGTGAGAGATGGCCTTGGTGTAGAGTATTATGGCGGGTAAGTTAGATG
+ATGTATTGTTTACGTTATATTTGTTTAAATTGGATTTGTTTACATTAGATTTGTTTACAT
+TTCAATATATCAATGGAGGGTATGTAGCATTATGGTAAGTAGCACGTGGTAGATGGGGAT
+TGTAGGTGGATGGTAGGATGAGTGGTAGTGAGAGTTGGATAAGATATATTGGGCAGGGGA
+TAGATGGTTGTTGGGGTGTGGTGATGGATAGTGAGTGGATAGTGAGTGGATGGATGGTGG
+AGTGGGGGAATGAGACAGGGCATGGGGTGGTGAGGTAAGTGCCGTGGATTGTGATGATGG
+AGAGGGAGGGTAGTTGACATGGAGTTAGAATTGGGTCAGTGTTAGTGTTAGTGTTAGTAT
+TAGGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGGTGTGGGTGTGGGTGTGGGTGTGGGT
+GTGGTGTGGTGTGTGGGTGTGGTGTGGGTGTGGTGTGTGTGGG
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/databases/yeast_chr1/chromosome1.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,244 @@
+I chromosome Component 1 230203 . . . Sequence "I"
+I sgd gene 151453 151591 . + . Gene "CEN1" ; Note "Chromosome I Centromere"
+I sgd CEN 151453 151591 . + . CEN "CEN1" ; Note "CEN1\; Chromosome I Centromere"
+I sgd gene 147591 151163 . - . Gene "TFC3" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I sgd gene 147591 151163 . - . Gene "FUN24" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I sgd gene 147591 151163 . - . Gene "TSV115" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I sgd ORF 147591 151163 . - . ORF "YAL001C" ; Note "TFC3\; transcription factor tau (TFIIIC) subunit 138"
+I sgd gene 143998 147528 . + . Gene "VPS8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd gene 143998 147528 . + . Gene "FUN15" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd gene 143998 147528 . + . Gene "VPT8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd ORF 143998 147528 . + . ORF "YAL002W" ; Note "VPS8\; Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd gene 142172 143158 . + . Gene "EFB1" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I sgd gene 142172 143158 . + . Gene "TEF5" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I sgd ORF 142172 143158 . + . ORF "YAL003W" ; Note "EFB1\; Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I sgd ORF 140758 141405 . + . ORF "YAL004W" ; Note "Hypothetical ORF"
+I sgd gene 139501 141429 . - . Gene "SSA1" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I sgd gene 139501 141429 . - . Gene "YG100" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I sgd ORF 139501 141429 . - . ORF "YAL005C" ; Note "SSA1\; Heat shock protein of HSP70 family, cytoplasmic"
+I sgd gene 137696 138343 . - . Gene "ERP2" ; Note "p24 protein involved in membrane trafficking"
+I sgd ORF 137696 138343 . - . ORF "YAL007C" ; Note "ERP2\; p24 protein involved in membrane trafficking"
+I sgd gene 136912 137508 . + . Gene "FUN14" ; Note "Product of gene unknown"
+I sgd ORF 136912 137508 . + . ORF "YAL008W" ; Note "FUN14\; Product of gene unknown"
+I sgd gene 135852 136631 . + . Gene "SPO7" ; Note "sporulation protein"
+I sgd ORF 135852 136631 . + . ORF "YAL009W" ; Note "SPO7\; sporulation protein"
+I sgd gene 134182 135663 . - . Gene "MDM10" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I sgd gene 134182 135663 . - . Gene "FUN37" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I sgd ORF 134182 135663 . - . ORF "YAL010C" ; Note "MDM10\; Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I sgd ORF 132159 134075 . + . ORF "YAL011W" ; Note "Hypothetical ORF"
+I sgd gene 130798 131982 . + . Gene "CYS3" ; Note "cystathionine gamma-lyase"
+I sgd gene 130798 131982 . + . Gene "CYI1" ; Note "cystathionine gamma-lyase"
+I sgd gene 130798 131982 . + . Gene "FUN35" ; Note "cystathionine gamma-lyase"
+I sgd gene 130798 131982 . + . Gene "STR1" ; Note "cystathionine gamma-lyase"
+I sgd ORF 130798 131982 . + . ORF "YAL012W" ; Note "CYS3\; cystathionine gamma-lyase"
+I sgd gene 129268 130356 . + . Gene "DEP1" ; Note "regulation of phospholipid metabolism"
+I sgd gene 129268 130356 . + . Gene "FUN54" ; Note "regulation of phospholipid metabolism"
+I sgd ORF 129268 130356 . + . ORF "YAL013W" ; Note "DEP1\; regulation of phospholipid metabolism"
+I sgd gene 128400 129017 . - . Gene "UIP2" ; Note "YAL014C"
+I sgd ORF 128400 129017 . - . ORF "YAL014C" ; Note "UIP2\; YAL014C"
+I sgd gene 126902 128101 . - . Gene "NTG1" ; Note "DNA glycosylase"
+I sgd gene 126902 128101 . - . Gene "FUN33" ; Note "DNA glycosylase"
+I sgd ORF 126902 128101 . - . ORF "YAL015C" ; Note "NTG1\; DNA glycosylase"
+I sgd gene 124878 126785 . + . Gene "TPD3" ; Note "protein phosphatase 2A regulatory subunit A"
+I sgd gene 124878 126785 . + . Gene "FUN32" ; Note "protein phosphatase 2A regulatory subunit A"
+I sgd ORF 124878 126785 . + . ORF "YAL016W" ; Note "TPD3\; protein phosphatase 2A regulatory subunit A"
+I sgd gene 120224 124294 . + . Gene "FUN31" ; Note "Serine/threonine kinase"
+I sgd ORF 120224 124294 . + . ORF "YAL017W" ; Note "FUN31\; Serine/threonine kinase"
+I sgd ORF 118563 119540 . - . ORF "YAL018C" ; Note "Hypothetical ORF"
+I sgd gene 114918 118313 . + . Gene "FUN30" ; Note "SNF2 protein family"
+I sgd ORF 114918 118313 . + . ORF "YAL019W" ; Note "FUN30\; SNF2 protein family"
+I sgd gene 113613 114614 . - . Gene "ATS1" ; Note "similarity to human RCC1 protein"
+I sgd gene 113613 114614 . - . Gene "FUN28" ; Note "similarity to human RCC1 protein"
+I sgd ORF 113613 114614 . - . ORF "YAL020C" ; Note "ATS1\; similarity to human RCC1 protein"
+I sgd gene 110845 113358 . - . Gene "CCR4" ; Note "95 kDa containng leucine rich tandem repeats"
+I sgd gene 110845 113358 . - . Gene "FUN27" ; Note "95 kDa containng leucine rich tandem repeats"
+I sgd gene 110845 113358 . - . Gene "NUT21" ; Note "95 kDa containng leucine rich tandem repeats"
+I sgd ORF 110845 113358 . - . ORF "YAL021C" ; Note "CCR4\; 95 kDa containng leucine rich tandem repeats"
+I sgd gene 108876 110429 . - . Gene "FUN26" ; Note "predicted membrane protein"
+I sgd ORF 108876 110429 . - . ORF "YAL022C" ; Note "FUN26\; predicted membrane protein"
+I sgd gene 106274 108550 . - . Gene "PMT2" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I sgd gene 106274 108550 . - . Gene "FUN25" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I sgd ORF 106274 108550 . - . ORF "YAL023C" ; Note "PMT2\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I sgd gene 101567 105874 . - . Gene "LTE1" ; Note "putative GTP-exchange protein"
+I sgd gene 101567 105874 . - . Gene "MSI2" ; Note "putative GTP-exchange protein"
+I sgd ORF 101567 105874 . - . ORF "YAL024C" ; Note "LTE1\; putative GTP-exchange protein"
+I sgd gene 100227 101147 . - . Gene "MAK16" ; Note "putative nuclear protein"
+I sgd ORF 100227 101147 . - . ORF "YAL025C" ; Note "MAK16\; putative nuclear protein"
+I sgd gene 95632 99699 . - . Gene "DRS2" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd gene 95632 99699 . - . Gene "FUN38" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd gene 95632 99699 . - . Gene "SWA3" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd ORF 95632 99699 . - . ORF "YAL026C" ; Note "DRS2\; Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd ORF 94689 95474 . + . ORF "YAL027W" ; Note "Hypothetical ORF"
+I sgd ORF 92902 94488 . + . ORF "YAL028W" ; Note "Hypothetical ORF"
+I sgd gene 87857 92272 . - . Gene "MYO4" ; Note "myosin"
+I sgd gene 87857 92272 . - . Gene "FUN22" ; Note "myosin"
+I sgd ORF 87857 92272 . - . ORF "YAL029C" ; Note "MYO4\; myosin"
+I sgd gene 87288 87754 . + . Gene "SNC1" ; Note "homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I sgd ORF 87288 87754 . + . ORF "YAL030W" ; Note "SNC1\; homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I sgd gene 84751 87033 . - . Gene "FUN21" ; Note "FUN21"
+I sgd ORF 84751 87033 . - . ORF "YAL031C" ; Note "FUN21\; FUN21"
+I sgd gene 83337 84476 . - . Gene "PRP45" ; Note "pre-mRNA splicing factor"
+I sgd gene 83337 84476 . - . Gene "FUN20" ; Note "pre-mRNA splicing factor"
+I sgd ORF 83337 84476 . - . ORF "YAL032C" ; Note "PRP45\; pre-mRNA splicing factor"
+I sgd gene 82708 83229 . + . Gene "POP5" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I sgd gene 82708 83229 . + . Gene "FUN53" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I sgd ORF 82708 83229 . + . ORF "YAL033W" ; Note "POP5\; An integral subunit of RNase P and apparent subunit of RNase MRP"
+I sgd gene 80712 82103 . - . Gene "FUN19" ; Note "Function unknown now"
+I sgd ORF 80712 82103 . - . ORF "YAL034C" ; Note "FUN19\; Function unknown now"
+I sgd gene 79720 80589 . + . Gene "MTW1" ; Note "Product of gene unknown"
+I sgd ORF 79720 80589 . + . ORF "YAL034W-A" ; Note "MTW1\; Product of gene unknown"
+I sgd ORF 79491 79844 . - . ORF "YAL035C-A" ; Note "Protein required for cell viability"
+I sgd gene 76429 79437 . + . Gene "FUN12" ; Note "97 kDa protein"
+I sgd gene 76429 79437 . + . Gene "yIF2" ; Note "97 kDa protein"
+I sgd ORF 76429 79437 . + . ORF "YAL035W" ; Note "FUN12\; 97 kDa protein"
+I sgd gene 75045 76154 . - . Gene "FUN11" ; Note "similar to Xenopus GTP-binding protein DRG"
+I sgd ORF 75045 76154 . - . ORF "YAL036C" ; Note "FUN11\; similar to Xenopus GTP-binding protein DRG"
+I sgd ORF 74022 74825 . + . ORF "YAL037W" ; Note "Hypothetical ORF"
+I sgd gene 71788 73290 . + . Gene "CDC19" ; Note "Pyruvate kinase"
+I sgd gene 71788 73290 . + . Gene "PYK1" ; Note "Pyruvate kinase"
+I sgd ORF 71788 73290 . + . ORF "YAL038W" ; Note "CDC19\; Pyruvate kinase"
+I sgd gene 68718 69527 . - . Gene "CYC3" ; Note "cytochrome c heme lyase (CCHL)"
+I sgd ORF 68718 69527 . - . ORF "YAL039C" ; Note "CYC3\; cytochrome c heme lyase (CCHL)"
+I sgd gene 65780 67522 . - . Gene "CLN3" ; Note "G(sub)1 cyclin"
+I sgd gene 65780 67522 . - . Gene "DAF1" ; Note "G(sub)1 cyclin"
+I sgd gene 65780 67522 . - . Gene "FUN10" ; Note "G(sub)1 cyclin"
+I sgd gene 65780 67522 . - . Gene "WHI1" ; Note "G(sub)1 cyclin"
+I sgd ORF 65780 67522 . - . ORF "YAL040C" ; Note "CLN3\; G(sub)1 cyclin"
+I sgd gene 62842 65406 . + . Gene "CDC24" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I sgd gene 62842 65406 . + . Gene "CLS4" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I sgd ORF 62842 65406 . + . ORF "YAL041W" ; Note "CDC24\; Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I sgd gene 61318 62565 . + . Gene "ERV46" ; Note "ER vesicle protein of 46 kDa"
+I sgd gene 61318 62565 . + . Gene "FUN9" ; Note "ER vesicle protein of 46 kDa"
+I sgd ORF 61318 62565 . + . ORF "YAL042W" ; Note "ERV46\; ER vesicle protein of 46 kDa"
+I sgd gene 58697 61054 . - . Gene "PTA1" ; Note "pre-tRNA processing"
+I sgd gene 58697 61054 . - . Gene "FUN39" ; Note "pre-tRNA processing"
+I sgd ORF 58697 61054 . - . ORF "YAL043C" ; Note "PTA1\; pre-tRNA processing"
+I sgd gene 61233 61610 . - . Gene "KRE23" ; Note "Hypothetical ORF"
+I sgd ORF 61233 61610 . - . ORF "YAL043C-A" ; Note "KRE23\; Hypothetical ORF"
+I sgd gene 57952 58485 . - . Gene "GCV3" ; Note "H-protein subunit of the glycine cleavage system"
+I sgd ORF 57952 58485 . - . ORF "YAL044C" ; Note "GCV3\; H-protein subunit of the glycine cleavage system"
+I sgd ORF 57520 57852 . + . ORF "YAL044W-A" ; Note "Similar to pombe uvi31, putative DNA repair protein"
+I sgd ORF 57490 57798 . - . ORF "YAL045C" ; Note "Hypothetical ORF"
+I sgd ORF 57031 57387 . - . ORF "YAL046C" ; Note "Hypothetical ORF"
+I sgd gene 54991 56859 . - . Gene "SPC72" ; Note "component of spindle pole bodies"
+I sgd ORF 54991 56859 . - . ORF "YAL047C" ; Note "SPC72\; component of spindle pole bodies"
+I sgd ORF 52803 54791 . - . ORF "YAL048C" ; Note "protein with two consensus ATP/GTP-binding site motifs, two putative calcium-binding domains, and a putative carboxy-terminal transmembrane region"
+I sgd ORF 51857 52597 . - . ORF "YAL049C" ; Note "Hypothetical ORF"
+I sgd gene 48564 51752 . + . Gene "OAF1" ; Note "transcription factor"
+I sgd gene 48564 51752 . + . Gene "YAF1" ; Note "transcription factor"
+I sgd ORF 48564 51752 . + . ORF "YAL051W" ; Note "OAF1\; transcription factor"
+I sgd ORF 45899 48250 . + . ORF "YAL053W" ; Note "Hypothetical ORF"
+I sgd gene 42881 45022 . - . Gene "ACS1" ; Note "inducible acetyl-coenzyme A synthetase"
+I sgd gene 42881 45022 . - . Gene "FUN44" ; Note "inducible acetyl-coenzyme A synthetase"
+I sgd ORF 42881 45022 . - . ORF "YAL054C" ; Note "ACS1\; inducible acetyl-coenzyme A synthetase"
+I sgd gene 42177 42719 . + . Gene "PEX22" ; Note "Product of gene unknown"
+I sgd gene 42177 42719 . + . Gene "YAF5" ; Note "Product of gene unknown"
+I sgd ORF 42177 42719 . + . ORF "YAL055W" ; Note "PEX22\; Product of gene unknown"
+I sgd gene 39260 41803 . + . Gene "KRH1" ; Note "Hypothetical ORF"
+I sgd ORF 39260 41803 . + . ORF "YAL056W" ; Note "KRH1\; Hypothetical ORF"
+I sgd gene 38697 39047 . - . Gene "KRE20" ; Note "Hypothetical ORF"
+I sgd ORF 38697 39047 . - . ORF "YAL058C-A" ; Note "KRE20\; Hypothetical ORF"
+I sgd gene 37465 38973 . + . Gene "CNE1" ; Note "Calnexin and calreticulin homolog"
+I sgd gene 37465 38973 . + . Gene "FUN48" ; Note "Calnexin and calreticulin homolog"
+I sgd ORF 37465 38973 . + . ORF "YAL058W" ; Note "CNE1\; Calnexin and calreticulin homolog"
+I sgd gene 36510 37148 . + . Gene "ECM1" ; Note "putative transmembrane domain protein involved in cell wall biogenesis"
+I sgd ORF 36510 37148 . + . ORF "YAL059W" ; Note "ECM1\; putative transmembrane domain protein involved in cell wall biogenesis"
+I sgd gene 35156 36304 . + . Gene "BDH1" ; Note "(2R,3R)-2,3-butanediol dehydrogenase"
+I sgd ORF 35156 36304 . + . ORF "YAL060W" ; Note "BDH1\; (2R,3R)-2,3-butanediol dehydrogenase"
+I sgd ORF 33449 34702 . + . ORF "YAL061W" ; Note "putative polyol dehydrogenase"
+I sgd gene 31568 32941 . + . Gene "GDH3" ; Note "NADP-linked glutamate dehydrogenase"
+I sgd gene 31568 32941 . + . Gene "FUN51" ; Note "NADP-linked glutamate dehydrogenase"
+I sgd ORF 31568 32941 . + . ORF "YAL062W" ; Note "GDH3\; NADP-linked glutamate dehydrogenase"
+I sgd gene 24001 27969 . - . Gene "FLO9" ; Note "putative Flo1p homolog"
+I sgd ORF 24001 27969 . - . ORF "YAL063C" ; Note "FLO9\; putative Flo1p homolog"
+I sgd ORF 13364 13744 . - . ORF "YAL064C-A" ; Note "Hypothetical ORF"
+I sgd ORF 21526 21852 . + . ORF "YAL064W" ; Note "Hypothetical ORF"
+I sgd ORF 12047 12427 . + . ORF "YAL064W-B" ; Note "Hypothetical ORF"
+I sgd ORF|Pseudogene 11566 11952 . - . ORF|Pseudogene "YAL065C" ; Note "Hypothetical ORF"
+I sgd ORF 10092 10400 . + . ORF "YAL066W" ; Note "Hypothetical ORF"
+I sgd gene 7236 9017 . - . Gene "SEO1" ; Note "putative permease"
+I sgd ORF 7236 9017 . - . ORF "YAL067C" ; Note "SEO1\; putative permease"
+I sgd ORF 1807 2169 . - . ORF "YAL068C" ; Note "Hypothetical ORF"
+I sgd ORF 335 649 . + . ORF "YAL069W" ; Note "Hypothetical ORF"
+I sgd LTR 138829 138990 . - . LTR "YALCdelta2" ; Note "Ty1 LTR"
+I sgd LTR 22232 22554 . + . LTR "YALWdelta1" ; Note "Ty1 LTR"
+I sgd gene 154062 154721 . - . Gene "ERP1" ; Note "p24 protein involved in membrane trafficking"
+I sgd ORF 154062 154721 . - . ORF "YAR002C-A" ; Note "ERP1\; p24 protein involved in membrane trafficking"
+I sgd gene 152254 153873 . + . Gene "NUP60" ; Note "nuclear pore protein"
+I sgd ORF 152254 153873 . + . ORF "YAR002W" ; Note "NUP60\; nuclear pore protein"
+I sgd gene 155002 156282 . + . Gene "SWD1" ; Note ""
+I sgd gene 155002 156282 . + . Gene "FUN16" ; Note ""
+I sgd ORF 155002 156282 . + . ORF "YAR003W" ; Note "SWD1\; "
+I sgd gene 156751 158616 . - . Gene "RFA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 156751 158616 . - . Gene "BUF2" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 156751 158616 . - . Gene "FUN3" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 156751 158616 . - . Gene "RPA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd ORF 156751 158616 . - . ORF "YAR007C" ; Note "RFA1\; 69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 158962 159789 . + . Gene "SEN34" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I sgd gene 158962 159789 . + . Gene "FUN4" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I sgd ORF 158962 159789 . + . ORF "YAR008W" ; Note "SEN34\; 34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I sgd Ty ORF 160593 164183 . - . Ty ORF "YAR009C" ; Note "TyB Gag-Pol protein"
+I sgd Ty ORF 164540 165862 . - . Ty ORF "YAR010C" ; Note "TyA Gag protein"
+I sgd gene 166754 168862 . - . Gene "BUD14" ; Note ""
+I sgd ORF 166754 168862 . - . ORF "YAR014C" ; Note "BUD14\; "
+I sgd gene 169366 170286 . + . Gene "ADE1" ; Note "phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I sgd ORF 169366 170286 . + . ORF "YAR015W" ; Note "ADE1\; phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I sgd gene 170387 171694 . - . Gene "KIN3" ; Note "protein kinase"
+I sgd gene 170387 171694 . - . Gene "FUN52" ; Note "protein kinase"
+I sgd gene 170387 171694 . - . Gene "NPK1" ; Note "protein kinase"
+I sgd ORF 170387 171694 . - . ORF "YAR018C" ; Note "KIN3\; protein kinase"
+I sgd gene 172205 175129 . - . Gene "CDC15" ; Note "protein kinase domain"
+I sgd gene 172205 175129 . - . Gene "LYT1" ; Note "protein kinase domain"
+I sgd ORF 172205 175129 . - . ORF "YAR019C" ; Note "CDC15\; protein kinase domain"
+I sgd gene 176850 177017 . - . Gene "PAU7" ; Note "similar to Pau3, member of Pau1 family"
+I sgd ORF 176850 177017 . - . ORF "YAR020C" ; Note "PAU7\; similar to Pau3, member of Pau1 family"
+I sgd ORF 179275 179814 . - . ORF "YAR023C" ; Note "Hypothetical ORF"
+I sgd gene 183760 184467 . + . Gene "UIP3" ; Note "YAR027W"
+I sgd ORF 183760 184467 . + . ORF "YAR027W" ; Note "UIP3\; YAR027W"
+I sgd ORF 184882 185586 . + . ORF "YAR028W" ; Note "Hypothetical ORF"
+I sgd ORF 186311 186535 . + . ORF "YAR029W" ; Note "Hypothetical ORF"
+I sgd ORF 186502 186843 . - . ORF "YAR030C" ; Note "Hypothetical ORF"
+I sgd gene 186826 187722 . + . Gene "PRM9" ; Note ""
+I sgd ORF 186826 187722 . + . ORF "YAR031W" ; Note "PRM9\; "
+I sgd ORF 188097 188801 . + . ORF "YAR033W" ; Note "Hypothetical ORF"
+I sgd gene 190183 192246 . + . Gene "YAT1" ; Note "Outer carnitine acetyltransferase, mitochondrial"
+I sgd ORF 190183 192246 . + . ORF "YAR035W" ; Note "YAT1\; Outer carnitine acetyltransferase, mitochondrial"
+I sgd gene 192609 193379 . + . Gene "SWH1" ; Note "ankyrin repeat"
+I sgd ORF 192609 193379 . + . ORF "YAR042W" ; Note "SWH1\; ankyrin repeat"
+I sgd gene 193595 196174 . + . Gene "OSH1" ; Note "Shows homology to the human oxysterol binding protein (OSBP)"
+I sgd ORF 193595 196174 . + . ORF "YAR044W" ; Note "OSH1\; Shows homology to the human oxysterol binding protein (OSBP)"
+I sgd ORF 201455 201775 . - . ORF "YAR047C" ; Note "Hypothetical ORF"
+I sgd gene 203389 208002 . + . Gene "FLO1" ; Note "FLO1 putative cell wall glycoprotein"
+I sgd gene 203389 208002 . + . Gene "FLO2" ; Note "FLO1 putative cell wall glycoprotein"
+I sgd gene 203389 208002 . + . Gene "FLO4" ; Note "FLO1 putative cell wall glycoprotein"
+I sgd ORF 203389 208002 . + . ORF "YAR050W" ; Note "FLO1\; FLO1 putative cell wall glycoprotein"
+I sgd ORF 208353 208649 . + . ORF "YAR053W" ; Note "Hypothetical ORF"
+I sgd ORF 217143 217478 . - . ORF "YAR060C" ; Note "Hypothetical ORF"
+I sgd ORF|Pseudogene 218126 218329 . + . ORF|Pseudogene "YAR061W" ; Note "Hypothetical ORF"
+I sgd ORF|Pseudogene 218535 219131 . + . ORF|Pseudogene "YAR062W" ; Note "Hypothetical ORF"
+I sgd ORF 220184 220483 . + . ORF "YAR064W" ; Note "Hypothetical ORF"
+I sgd ORF 221035 221646 . + . ORF "YAR066W" ; Note "Hypothetical ORF"
+I sgd ORF 222392 222877 . + . ORF "YAR068W" ; Note "putative membrane protein"
+I sgd ORF 223997 224290 . - . ORF "YAR069C" ; Note "Hypothetical ORF"
+I sgd ORF 224549 224848 . - . ORF "YAR070C" ; Note "Hypothetical ORF"
+I sgd gene 225446 226849 . + . Gene "PHO11" ; Note "Acid phosphatase, secreted"
+I sgd ORF 225446 226849 . + . ORF "YAR071W" ; Note "PHO11\; Acid phosphatase, secreted"
+I sgd gene 227728 228939 . + . Gene "IMD1" ; Note "IMP dehydrogenase homolog"
+I sgd ORF 227728 228939 . + . ORF "YAR073W" ; Note "IMD1\; IMP dehydrogenase homolog"
+I sgd ORF 228830 229303 . + . ORF "YAR075W" ; Note "Hypothetical ORF"
+I sgd Transposon 160234 166158 . - . Transposon "YARCTy1-1" ; Note "Full length Ty1"
+I sgd LTR 160101 160233 . - . LTR "YARCdelta3" ; Note "Ty1 LTR"
+I sgd LTR 160234 160570 . - . LTR "YARCdelta4" ; Note "Ty1 LTR"
+I sgd LTR 165822 166158 . - . LTR "YARCdelta5" ; Note "Ty1 LTR"
+I sgd LTR 209434 209764 . - . LTR "YARCdelta8" ; Note "Ty1 LTR"
+I sgd LTR 183132 183464 . + . LTR "YARWdelta6" ; Note "Ty1 LTR"
+I sgd LTR 189416 189747 . + . LTR "YARWdelta7" ; Note "Ty2 LTR"
+I sgd LTR 182610 182949 . + . LTR "YARWsigma1" ; Note "Ty3 LTR"
+I sgd gene 142370 142471 . + . Gene "SNR18" ; Note "U18 snoRNA"
+I sgd snoRNA 142370 142471 . + . snoRNA "snR18" ; Note "SNR18\; U18 snoRNA"
+I sgd tRNA 166263 166335 . + . tRNA "tA(UGC)A" ; Note "tRNA-Ala"
+I sgd gene 181131 181244 . + . Gene "SUP56" ; Note "tRNA-Leu"
+I sgd tRNA 181131 181244 . + . tRNA "tL(CAA)A" ; Note "SUP56\; tRNA-Leu"
+I sgd gene 139150 139252 . + . Gene "TRN1" ; Note "tRNA proline"
+I sgd tRNA 139150 139252 . + . tRNA "tP(UGG)A" ; Note "TRN1\; tRNA proline"
+I sgd tRNA 182512 182593 . - . tRNA "tS(AGA)A" ; Note "tRNA-Ser"
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/gbrowse.css 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,92 @@
+A:link { text-decoration: none;
+ color: #0000FF;
+ }
+A:visited { text-decoration: none;
+ color: #AA0088;
+ }
+A:hover { text-decoration: underline;
+ }
+A.banner { color : #FFFFFF;
+ font-size : small;
+ text-decoration : none;
+ }
+A.bblue { color: #FFFFFF;
+ background-color: #9999FF;
+ font-size : small;
+ text-align: center;
+ }
+A.bred { color: #FFFFFF;
+ background-color: #FF6666;
+ font-size : small;
+ text-align: center;
+ }
+BODY { background-color: white;
+ font-family: sans-serif;
+ font-size: small;
+ }
+H1 { color: #3366FF;
+ font-family: sans-serif;
+ }
+H2 { color: #3366FF;
+ font-family: sans-serif;
+ }
+H3 { color: #3366FF;
+ font-family: sans-serif;
+ }
+H4 { color: #3366FF;
+ font-family: sans-serif;
+ }
+INPUT { background-color: white; }
+P { font-family: sans-serif; }
+SELECT { background-color: white; }
+TABLE { padding: 0;
+ spacing: 0;
+ width: 100%;
+ }
+TD { font-family: sans-serif;
+ padding: 0;
+ font-size: small;
+ }
+TH { font-family: sans-serif;
+ padding: 0;
+ font-size: small;
+ }
+TH.linkmenu {
+ font-family: sans-serif;
+ padding: 0;
+ font-size: 9pt;
+ }
+.reset_button {background-color: red;
+ color: yellow;
+ }
+.datatitle { background-color: khaki; }
+.databody { background-color: lightgoldenrodyellow; }
+.searchtitle { background-color: khaki;
+ font-size: small;
+}
+.searchbody { background-color: lightgoldenrodyellow;
+ font-size: small;
+}
+.settingstitle { background-color: DarkKhaki;
+ font-size: small;
+}
+.settingsbody { background-color: khaki;
+ font-size: small;
+}
+.uploadtitle { background-color: DarkKhaki;
+ font-size: small;
+}
+.uploadbody { background-color: khaki;
+ font-size: small;
+}
+.technicalinfo { background-color: #FFFFFF; }
+.toggle { color: #3366FF; }
+.error { color: red; }
+.note { color: red; }
+.pre { font-family: monospace; }
+.popup { COLOR: #9F141A;
+ CURSOR: help;
+ TEXT-DECORATION: none
+ }
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,418 @@
+
+<p>
+
+<table width="100%">
+ <tr class="searchtitle">
+ <th><a href="#selecting">Selecting Regions</a></th>
+ <th><a href="#navigation">Overview Panel</a></th>
+ <th><a href="#detail">Detail Panel</a></th>
+ <th><a href="#upload">Adding Annotations</a></th>
+ <th><a href="#quicky">Quick Uploads</a></th>
+ </tr>
+</table>
+
+
+<h1>Generic Genome Browser: General Help</h1>
+
+These are general instructions for using the Generic Genome Browser.
+This page should be customized by the administrator of this resource
+to describe site-specific features.
+
+<h2><a name="selecting">Selecting a Region of the Genome</a></h2>
+
+<p>
+
+<img src="images/help/landmark.gif" align="RIGHT">
+
+To select a region of the genome to view, enter its name in the text
+field labeled "Landmark or Region". Recognized types of names are
+under the control of the administrator, but usually the following
+names are accepted:
+
+<dl>
+ <dt><b>a chromosome name</b>
+ <dd>For genomes that have been assembled into chromosome-length
+ segments, you can enter the name of the chromosome. The
+ chromosome name follows the conventional nomenclature for the
+ species. For example, <i>C. elegans</i> chromosomes are
+ indicated using roman numerals, such as III,
+ <i>D. melanogaster</i> uses chromosome arms such as 2L and 2R,
+ while <i>H. sapiens</i> uses arabic numbers such as 9.
+ <p>
+ <dt><b>a gene name</b>
+ <dd>You can enter the name of a gene using the standard nomenclature
+ for that species.
+ <p>
+ <dt><b>a contig or clone name</b>
+ <dd>You can enter the name of a structural landmark such as a
+ cosmid, BAC or contig.
+ <p>
+ <dt><b>an accession number</b>
+ <dd>You can enter a GenBank or EMBL accession number.
+ <p>
+ <dt><b>protein names, primer names, ORF IDs, author names...</b>
+ <dd>At the discretion of the administrator of the database, other
+ identifiers can be entered. See the examples listed at the
+ top of the browser page for hints.
+</dl>
+
+<h3>The Overview and Detail Panels</h3>
+
+<p>
+
+If the landmark is found in the database, the browser will display the
+region of the genome it occupies. The region is displayed in two
+graphical panels:
+
+<p>
+
+<center>
+<img src="images/help/overview+detail.gif" align="CENTER">
+</center>
+
+<p>
+
+<dl>
+ <dt><b>overview panel</b>
+ <dd>This panel displays the genomic context, typically an entire
+ assembled chromosome or a large portion of the sequence
+ assembly such as a scaffold or contig. At the administrators'
+ discretion, certain important landmarks, such as a well-known
+ genetic markers or cytogenetic bands can be placed in this view.
+ A red rectangle indicates the region of the genome that is
+ displayed in the detail panel. This rectangle may appear as
+ a single line if the detailed region is relatively small.
+ <p>
+ <dt><b>detail panel</b>
+ <dd>This panel displays a zoomed-in view of the genome corresponding
+ to the overview's red rectangle. The detail panel consists of
+ one or more tracks showing annotations and other features that
+ have been placed on the genome. The detail panel is described
+ at length later.
+</dl>
+
+<p>
+
+If the requested landmark is not found, the browser will display a
+message to this effect.
+
+<h3>Specifying the Landmark Class</h3>
+
+<p>
+
+At the administrator's option, some kinds of landmarks may have to be
+qualified with their "class" using the format <i>class:landmark</i>.
+For example, to look up the PCR product sjj_K08A8.1 in the
+<i>C. elegans</i> database, you will search for
+<b>PCR_Product:sjj_K08A8.1</b>.
+
+<p>
+
+In the case of clashes between names, such as a contig and a gene both
+named c23, you can use the name class to specify which landmark you
+mean.
+
+<p>
+
+<!-- #include-classes -->
+
+<h3>Viewing a Precise Region around a Landmark</h3>
+
+<p>
+
+You can view a precise region around a landmark using the notation
+<i>landmark:start..stop</i>, where <i>start</i> and <i>stop</i> are
+the start and stop positions of the sequence relative to the landmark.
+The beginning of the feature is position 1. In the case of complex
+features, such as genes, the "beginning" is defined by the database
+administrator. For example, in the <i>C. elegans</i> data set,
+position 1 of a predicted gene is the AUG at the beginning of the CDS,
+so to view the region that begins 100 base pairs upstream of the AUG
+ends 500 bases downstream of it, you would search for
+<i>mek-1:-99..500</i>.
+
+<p>
+
+This offset notation will work correctly for negative strand features
+as well as positive strand features. The coordinates are always
+relative to the feature itself.
+
+<p>
+
+To offset relative to a qualified feature name, just include the type
+name, as in <b>PCR_Product:sjj_K08A8.1:-500..500</b> (note that this
+particular example only works with the C. elegans database).
+
+<h3>Searching for Keywords</h3>
+
+<p>
+
+Anything that you type into the "Landmark or Region" textbox that
+isn't recognized as a landmark will be treated as a full text search
+across the feature database. This will find comments or other feature
+notations that match the typed text. Depending on how the database is
+set up, you may find gene names, gene functions, author names, or
+bibliographic references.
+
+<p>
+
+If successfull, the browser will present you with a list of possible
+matching landmarks and their comments. You will then be asked to
+select one y to view. To see this in action, try typing "kinase" into
+the "Landmark or Region" box.
+
+<hr>
+
+<h2><a name="navigation">Navigation</a></h2>
+
+<img src="images/help/navbar.gif" align="RIGHT">
+
+<p>
+
+Once a region is displayed, you can navigate through it in a number of
+ways:
+
+<dl>
+ <dt><b>Scroll left or right with the <<, <,
+ > and >> buttons</b>
+ <dd>These buttons, which appear in the "Scroll/Zoom" section of the
+ screen, will scroll the detail panel to the left or right. The
+ <b><<</b> and <b>>></b> buttons scroll an entire
+ screen's worth, while <b><</b> and <b>>></b> scroll a
+ half screen.
+ <p>
+ <dt><b>Zoom in or out using the "Show XXX Kbp" menu.</b>
+ <dd>Use menu that appears in the center of the "Scroll/Zoom" section
+ to change the zoom level. The menu item name indicates the
+ number of base pairs to show in the detail panel. For example,
+ selecting the item "100 Kbp" will zoom the detail panel so as
+ to show a region 100 Kbp wide.
+ <p>
+ <dt><b>Make fine adjustments on the zoom level using the "-" and
+ "+" buttons.</b>
+ <dd>Press the <b>-</b> and <b>+</b> buttons to change the zoom level
+ by small increments (usually 10-20%, depending on how the
+ browser is configured).
+ <p>
+ <dt><img src="images/help/detail_scale.gif" align="RIGHT">
+ <b>Recenter the detail panel by clicking on its scale</b>
+ <dd>The scale at the top of the detail panel is live. Clicking on
+ it will recenter the detail panel around the location you
+ clicked. This is a fast and easy way to make fine adjustments
+ in the displayed region.
+ <p>
+ <dt><b>Get information on a feature by clicking on it</b>
+ <dd>Clicking on a feature in the detail view will link to a page
+ that displays more information about it. This could be a page on
+ the browser's web site, or a page on an external web site.
+ <p>
+ <dt><img src="images/help/overview.gif" align="RIGHT">
+ <b>Jump to a new region by clicking on the overview panel</b>
+ <dd>Click on the overview panel to immediately jump
+ to the corresponding region of the genome.
+</dl>
+
+<br clear="all">
+
+<hr>
+
+<h2><a name="detail">The Detail Panel</a></h2>
+
+<p>
+
+The detailed view is composed of a number of distinct tracks which
+stretch horizontally from one end of the display to another. Each
+track corresponds to a different type of genomic feature, and is
+distinguished by a distinctive graphical shape and color.
+
+<p>
+
+<center>
+<img src="images/help/detail.gif" align="CENTER">
+</center>
+
+<p>
+
+The key to the tracks is shown at the bottom of the detail panel. For
+more information on the source and nature of the track, click on the
+track label in the "Search Settings" area (discussed below).
+
+<h3>Customizing the Detail Panel</h3>
+
+You can customize the detailed display in a number of ways:
+
+<p>
+
+<dl>
+ <dt><b>Turn tracks on and off using the "Search Settings" area</b>
+ <dd><img src="images/help/search+settings.gif" border="1"><p>
+ The panel labeled "Search Settings" contains a series of
+ checkboxes. Each checkbox corresponds to a track type. Selecting
+ the checkbox activates its type. Select the label to the
+ right of the checkbox to display a window that provides more
+ detailed information on the track, such the algorithm used to
+ generate it, its author, or citations.
+ <p>
+ <dt><b>Change the properties of the tracks using the "Set Track Options" button</b>
+ <dd><img src="images/help/track+settings.gif" border="1"><p>
+ This will bring up a window that has detailed settings for each of the tracks.
+ Toggle the checkbox in the "Show" column to turn the track on
+ and off (this is the same as changing the checkbox in the Search
+ Settings area). Change the popup menu in the "Format" column to
+ alter the appearance of the corresponding track. Options include:
+ <i>Compact</i> which forces all items in the track onto a single overlapping line without
+ labels or descriptions; <i>Expand</i>, which causes items to bump each other so that
+ they don't collide; and <i>Expand & Label</i>, which causes items to be labeled
+ with their names and a brief description. The default, <i>Auto</i> will choose compact
+ mode if there are too many features on the track, or one of the expanded modes if there
+ is sufficient room. Any changes you make are remembered the next time you visit the browser.
+ Press <b>Accept Changes and Return...</b> when you are satisfied with the current options.
+ <p>
+ <dt><b>Change the order of tracks using the "Set Track Options" button</b>
+ <dd>The last column of the track options window allows you to change the order of the
+ tracks. The popup menu lists all possible feature types in alphabetic order. Select
+ the feature type you wish to assign to the track. The window should refresh with the
+ adjusted order automatically, but if it doesn't, select the "Refresh" button to see the
+ new order.
+
+</dl>
+
+<hr>
+
+<h2><a name="upload">Uploading Your Own and 3d Party Annotations</a></h2>
+
+<p>
+
+This browser supports third party annotations, both your own private
+annotations and published annotations contributed by third parties.
+
+<h3>Uploading Your Own Annotations</h3>
+
+<img src="images/help/upload.gif">
+
+<p>
+
+To view your own annotations on the displayed genome, go to the bottom
+of the screen and click on the <b>Browse...</b> button in the file
+upload area. This will prompt you for a text file containing your
+annotations. See the <a href="$GBROWSE?help=annotation"
+target="_new">annotation format help</a> document for information on
+how to create this file.
+
+<p>
+
+Once loaded, tracks containing these annotations will appear on the
+detailed display and you can control them just like any of the
+built-in tracks. In addition new <b>Edit</b>, <b>Delete</b> and
+<b>Download</b> buttons will appear in the file upload area. As their
+names imply, these buttons allow you to edit the uploaded file,
+download it, or delete it completely.
+
+<p>
+
+<img src="images/help/upload+edit.gif">
+
+<p>
+
+The date at which the uploaded file was created or last modified is
+printed next to its name. If there are a manageable number of
+annotated areas, GBrowse will create links that allow you to jump
+directly to them.
+
+<p>
+
+You may upload as many files as you wish, but be advised that the
+performance of the browser may decrease if there are many large
+uploads to process.
+
+<h3>Viewing 3d Party Annotations</h3>
+
+<p>
+
+To view 3d party annotations, the annotations must be published on a
+reachable web server and you must know the annotation file's URL.
+<p>
+
+<img src="images/help/upload+remote.gif">
+
+<p>
+
+At the bottom of the browser window is a text box labeled "Enter
+Remote Annotation URL". Type in the URL and then press "Update URLs".
+The system will attempt to upload the indicated URL. If successful,
+the data will appear as one or more new tracks. Otherwise you will
+be alerted with an error message.
+
+<p>
+
+You may add as many remote URLs as you wish. To delete one, simply
+erase it and press "Update URLs" again.
+
+<hr>
+
+<h2><a name="quicky">Quick Uploads</a></h2>
+
+<p>
+
+Another way to upload your own features is by adding an "add" argument
+to the gbrowse URL. For example, this URL will create a track named
+"MyDeletions" containing a feature named "Deletion3". Deletion3
+occupies the region on chromosome 3 between 10,050,000 and 10,051,000:
+
+</p>
+
+<blockquote>
+$GBROWSE?add=chr3+MyDeletions+Deletion3+10050000..10051000
+</blockquote>
+
+<p>
+You can have as many "add" options as you like:
+</p>
+
+<blockquote>
+$GBROWSE?add=chr3+MyDeletions+Deletion3+10050000..10051000;add=chr3+MyDeletions+Deletion4+950000..960000
+</blockquote>
+
+<p>The format is:</p>
+
+<blockquote>
+reference+trackName+featureName+start..stop,start..stop,start..stop ...
+</blockquote>
+
+<p>where "reference" is the name of the landmark that start and stop are
+relative to. You can use a chromosome name, a contig name, a gene
+name, or anything else that this browser recognizes in the search
+box. "trackName" is the name of the track to upload, "featureName" is
+the name of the feature you are uploading, and "start..stop" are the
+start and end coordinates relative to "reference". For multisegmented
+features, specify multiple start..stop pairs separated by commas.</p>
+
+<p>For more control over the way quick upload features appear, specify the "style" option to the URL:</p>
+
+<blockquote>
+$GBROWSE?style=MyDeletions+glyph=arrow+double=1+fgcolor=blue
+</blockquote>
+
+<p>This says to configure the "MyDeletions" track with the following options:
+
+<blockquote><pre>
+glyph=arrow
+double=1
+fgcolor=blue
+</pre></blockquote>
+
+<p>See <a href="$GBROWSE?help=annotation">the uploaded annotation help
+file</a> for more details</p>.
+
+<hr>
+
+<H2><A NAME="bugs">Software Bugs</A></H2>
+
+<P>As always, this software may contain bugs. Please report any that
+you suspect to the author, along with whatever information that you can
+provide as to what you were doing when the bug appeared.</P>
+
+<P>
+<HR>
+<H1><A NAME="author">AUTHOR</A></H1>
+<P>Lincoln Stein <<A HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>></P>
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/general_help.html.zh 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,238 @@
+
+<p>
+
+<table width="100%">
+ <tr class="searchtitle">
+ <th><a href="#selecting">¿ï¾Ü°Ï°ì</a></th>
+ <th><a href="#navigation">·§Äý°Ï</a></th>
+ <th><a href="#detail">²ÓÄý°Ï</a></th>
+ <th><a href="#upload">¥[¤JµùÄÀ</a></th>
+ </tr>
+</table>
+
+
+<h1>³q¥Î°ò¦]²Õ¬yÄý¾¹¡R´¶³qÀ°§U</h1>
+
+¤U±¬O°ò¦]²Õ¬yÄý¾¹ªº´¶³qÀ°§U¡C¬yÄý¾¹ªº¨t²ÎºÞ²zûÀ³¸Ó®Ú¾Ú¨ãÅ鱡ªp¥[¥Hקï¡C
+
+<h2><a name="selecting">¿ï¾Ü°ò¦]²Õªº¤@Ó°Ï°ì</a></h2>
+
+<p>
+
+<img src="images/help/landmark.gif" align="RIGHT">
+
+Yn¿ï¾Ü°ò¦]²Õªº¤@Ó°Ï°ì¶i¦æÆ[¹î¡M¦b¡§¼Ð»x©Î°Ï°ì¡¨ªÅ®æ¸Ì¿é¤J¨ä¦WºÙ¡C³Q»{¦Pªº¦WºÙ¥Ñ¨t²ÎºÞ²zû¨M©w¡M¦ý³q±`¥]¬A¥H¤U´XºØ±¡ªp¡R
+
+<dl>
+ <dt><b>¬V¦âÅé¦W</b>
+ <dd>¹ï¥H³Q²Õ¸Ë¦¨¬V¦âÅ骺°ò¦]²Õ¡M §A¥i¥H¿é¤J¬V¦âÅé¦W¡C¬V¦âÅé¦W±Ä¥Î¸Óª«ºØªº¶Ç²Î©R¦W¡C¨Ò¦p¡M <i>½uÂÎ(C. elegans)</i> ¬V¦âÅé±Ä¥Îù°¨¼Æ¦r¡M¤ñ¦p III¡M<i>ªGÃÇ(D. melanogaster)</i> ±Ä¥Î¬V¦âÅéÁu¦p 2L ©M 2R¡M¦Ó<i>¤H(H. sapiens)</i> «h±Ä¥Îªü©Ô§B¼Æ¦r¦p9¡C
+ <p>
+ <dt><b>°ò¦]¦W</b>
+ <dd>§A¥i¿é¤J¸Óª«ºØªº¼Ð·Ç©R¦W¡C
+ <p>
+ <dt><b>contig ©Î§J¶©¦W</b>
+ <dd>§A¥i¿é¤J¤@Óµ²ºc¼Ð»x¡M ¤ñ¦p¤@Ócosmid, BAC ©ÎªÌ contig.
+ <p>
+ <dt><b>¼Æ¦C¸¹</b>
+ <dd>§A¥i¿é¤J¤@Ó°ò¦]®w(GenBank) ©Î EMBL¼Æ¦C¸¹¡C
+ <p>
+ <dt><b>³J¥Õ½è¦W¡M¤Þª«¦W¡M¾\Ū®Ø¬[½s¸¹(ORF IDs)¡M§@ªÌ¦Wµ¥¡C</b>
+ <dd>¨t²ÎºÞ²zû¥i¥H³W©w¨Ï¥Î¨ä¥Lªº¦WºÙ¡C°Ñ¾\¬yÄý¾¹ºô¶¤W³¡ªº½d¨Ò¡C
+</dl>
+
+<h3>·§Äý°Ï©M²ÓÄý°Ï</h3>
+
+<p>
+
+¦pªG¦b¼Æ¾Ú®w¸Ìµo²{§A©Ò´M§äªº¼Ð»x¡M¬yÄý¾¹±N·|Åã¥Ü¥¦©Ò¯¸¦íªº°ò¦]²Õ¡Cµ²ªG¥H¨âºØ¹Ï¹³¤è¦¡Åã¥Ü¡R
+
+<p>
+
+<center>
+<img src="images/help/overview+detail.gif" align="CENTER">
+</center>
+
+<p>
+
+<dl>
+ <dt><b>·§Äý°Ï</b>
+ <dd>³oÓª©°ÏÅã¥Ü°ò¦]²Õªº¤W¤U§Ç¦CÃö«Y¡M³q±`¬O¾ã±ø¬V¦âÅé©ÎªÌ¬O¸g¹L²Õ¸Ëªº¤j¤ù§Ç¦C¦p scaffold ©Î contig¡C¦b¨t²ÎºÞ²zûªº³]©w¤U¡M¤@¨Ç«nªº¼Ð»x¡M¦p¤@¨Ç±`¨£ªº¿ò¶Ç¼Ð»x(genetic markers) ©Î²ÓM¿ò¶Ç±a(cytogenetic bands)¤]¥i¥H©ñ¦b³o¤@ª©°Ï¡C¬õ¦âªø¤è§Î«ü¥Ü¦¹°Ï¦b²ÓÄý°Ï¸Ô²ÓÅã¥Ü¡C¬õ¦âªø¤è§Î«Ü¤p®É·|¬Ý¤W¥h¹³¤@±ø½u¡C
+ <p>
+ <dt><b>²ÓÄý°Ï</b>
+ <dd>³oÓª©°Ï©ñ¤jÅã¥Ü·§Äý°Ï¬õ¦âªø¤è§Î¤ºªº°ò¦]²Õ¡C²ÓÄý°Ï¥]¬A¤@±ø©Î´X±øµùÄÀ¼Æ¾Ú©M¨ä¥L¯S©º¡CÃö©ó²ÓÄý°Ï¡M ¤U±¦³¸ÔºÉªº´yz¡C
+</dl>
+
+<p>
+
+¦pªG§A¿é¤Jªº¼Ð»x¨S¦³§ä¨ì¡M¬yÄý¾¹·|Åã¥Ü¤@±ø«H®§¡C
+
+<h3>½T©w¼Ð»xªºÃþ«¬</h3>
+
+<p>
+
+¨t²ÎºÞ²zû¥i¥H³]©w¼Ð»xªºÃþ«¬¡M ¨Ï±o¼Ð»x¥²¶·¨ã³Æ¦U¦Ûªº®æ¦¡¡M ¦p¨Ï¥Î<i>Ãþ«¬¡R¼Ð»x</i>. ¨Ò¦p¡Mn±q<i>½uÂÎ(C. elegans)</i>¼Æ¾Ú®w¸Ì´M§äPCR²£ª«sjj_K08A8.1¡M§A±o´M§ä<b>PCR_Product:sjj_K08A8.1</b>¡C
+
+<p>
+
+¤@¥¹¦³¦WºÙ½Ä¬ð¡M¤ñ¦p contig ©M°ò¦]³£ºÙ¬°c23¡M §A¥i¥H¥ÎÃþ«¬¨Ó§@¿ï¾Ü¡C
+
+<p>
+
+<!-- #include-classes -->
+
+<h3>Æ[¹î¼Ð»x¶g³òªººë²Ó°Ï°ì</h3>
+
+<p>
+
+§A¥i¥H§Q¥Î³oºØ°Oªk<i>¼Ð»x¡R°_©l..²×¤î</i>¨ÓÆ[¹î¼Ð»x¶g³òªººë²Ó°Ï°ì¡C¨ä¤¤ <i>°_©l</i> ©M <i>²×¤î</i> ¬O¼Æ¦C¬Û¹ï©ó¼Ð»xªº°_©l©M²×¤îÂI¡C¯S©ºªº°_©lÂI¬O¦ì¸m1( position 1)¡C¹ï©ó½ÆÂøªº¯S©º¡M¦p¦hÓ°ò¦]¡M°_©lÂI¥Ñ¼Æ¾Ú®w¨t²ÎºÞ²zû©w¸q¡C¨Ò¦p¡M <i>½uÂÎ(C. elegans)</i> ªº¦ì¸m1( position 1)¬O¦ì©óCDS°_©l¦ì¸mªºAUG¡C³o¼Ë¡MnÆ[¹îmek-1¤W´å100½p°ò©M¤U´å500½p°òªº°Ï°ì¡M§A±o¿é¤J<i>mek-1:-99..500</i>¡C
+
+<p>
+
+³oºØ°Oªk¤£¦ý¾A¥Î¤_¥¿Ã쪺¯S©º¡M¤]¥i¥H¥Î¤_°ÆÃì¡C§¤¼Ð¥Ã»·¬O¬Û¹ï©ó¼Ð»x¥»¨¡C
+
+<p>
+
+¬°¤F±o¨ì¤@Ó¦Xªkªº¯S©º¡M ¥i¥[¤J¦¹¯S©ºªºÃþ«¬¡M ¦p <b>PCR_Product:sjj_K08A8.1:-500..500</b> (½Ðª`·N³oÓ¨Ò¤l¥u¾A¤_½uÂÎ[C. elegans] ¼Æ¾Ú®w).
+
+<h3>ÃöÁä®t¬d¸ß</h3>
+
+<p>
+
+¦pªG¦~¿é¤J¡§¼Ð»x©Î°Ï°ì¡¨ªÅ®æªºµü¤£ÄÝ©ó©Ò»{ÃѪº¼Ð»x¡M¥¦«K³Q¥H¤å¥»¬d¸ßªº¤è¦¡·j´M¾ãӼƾڮw¡C³o¼Ë·|§ä¨ì¤@¨Ç¸}µù¡M»¡©ú¥H¤Î¨ä¥L¯S©º¡C°_¨M¤_¼Æ¾Ú®wªº³]¸m¡M §A¦³¥i§ä¨ì°ò¦]¦W¡M°ò¦]¥\¯à¡M§@ªÌ¦W¡M©ÎªÌ¤åÄm¡C
+
+<p>
+
+¦pªG¦¨¥\ªº¸Ü¡M¬yÄý¾¹·|´£¨Ñµ¹§A¤@¨t¦C¼Ð»x©M»¡©ú¡CµM«á§A¥i¿ï¾Ü¤@Ó¨ÓÆ[¬d¡C§A¥i¸ÕÆØÁä¤J¡§kinase¡¨¤@µü ¤_¡§¼Ð»x©Î°Ï°ì¡¨ªÅ®æ¤º¡C
+
+<hr>
+
+<h2><a name="navigation">¬yÄý</a></h2>
+
+<img src="images/help/navbar.gif" align="RIGHT">
+
+<p>
+
+¤@¥¹¤@Ó°Ï°ì³QÅã¥Ü¥X¨Ó¡M§A¥i¥H¥Î¤@¨t¦Cªº¤èªk¬yÄý¡R
+
+<dl>
+ <dt><b>¥Î <<, <, > ©M >>«ö¶s¥ª¥k¨÷°Ê</b>
+ <dd>¥i§Q¥Î³o¨Ç¦ì©ó¡§¨÷°Ê/ÁY©ñ¡¨³¡¥÷ªº«ö¶s¥ª¥k¨÷°Ê²ÓÄý°Ï¡C
+ <b><<</b> ©M <b>>></b> «ö¶sÂà°Ê¾ã«Ì¡M¦Ó <b><</b> ©M <b>></b> Âà°Ê¥b«Ì¡C
+ <p>
+ <dt><b>§Q¥Î¡¨Åã¥ÜXXXKbp" µæ³æ¶i¦æÁY©ñ</b>
+ <dd>§Q¥Î¡§¨÷°Ê/ÁY©ñ¡¨³¡¥÷¤¤¶¡ªºµæ³æ§ïÅÜÁY©ñ¤ô¥¡C µæ³æ¦W«ü¥Ü±N¦b²ÓÄý°ÏÅã¥Üªº½p°ò¹ï¼Æ¡C¨Ò¦p¡M¿ï¾Ü¡§100 Kbp¡¨³]©w²ÓÄý°ÏªºÅã¥Ü°Ï¬°100 Kbp¼e¡C
+ <p>
+ <dt><b>¥Î¡§-¡¨©M¡§+¡¨²Ó½ÕÁY©ñ¤ô¥</b>
+ <dd>«ö<b>-</b> ©M <b>+</b> §ïÅÜÁY©ñ¤ô¥ (³q±`¨C¦¸10-20%, ®Ú¾Ú¬yÄý¾¹ªº³]©w¦Ó©w)¡C
+ <p>
+ <dt><img src="images/help/detail_scale.gif" align="RIGHT">
+ <b>½Õ¸`²ÓÄý°Ï©~¤¤¦ì¸m</b>
+ <dd>«ö²ÓÄý°Ï¤W±ªº¼Ð¤Ø¥i¨Ï³Q«öªº¦ìÂI©~¤¤¡C³o¬O¶i¦æ²Ó½Õ®É§Ö³t¦Ó¤S²³æªº¤èªk¡C
+ <p>
+ <dt><b>Àò¨ú¯S©ºªº«H®§</b>
+ <dd>«ö¤U²ÓÄý°Ï¯S©º·|Ãì±µ¨ì¥t¥~¤@Ó¥]¬A§ó¦h«H®§ªººô¶¡C³oÓºô¶¥i¯à¦b¥»¬yÄý¾¹¤W¡M¤]¥i¯à¦b¥~³¡ºô¯¸¡C
+ <p>
+ <dt><img src="images/help/overview.gif" align="RIGHT">
+ <b>±q·§Äý°Ï¸õ¨ì¤@Ó·s°Ï</b>
+ <dd>«ö¤U·§Äý°Ï°¨¤W¥i¥H¸õ¨ì¤@Ó¬ÛÃöªº·s°Ï¡C
+</dl>
+
+<br clear="all">
+
+<hr>
+
+<h2><a name="detail"></a>²ÓÄý°Ï</h2>
+
+<p>
+
+²ÓÄý°Ï¥]¬A¤@¨t¦C¤ô¥±Æ¦Cªº¡§¯S©º¼Æ¾Ú(distinct tracks)¡¨¡C¨CÓ¯S©º¼Æ¾Ú¹ïÀ³¤_¤@Ãþ°ò¦]²Õ¯S©º¡M¨Ã¥Ñ¯S²§ªº¹Ï§Î©MÃC¦âªí¥Ü¡C
+
+<p>
+
+<center>
+<img src="images/help/detail.gif" align="CENTER">
+</center>
+
+<p>
+
+¯S©º¼Æ¾Úªºµù¸ÑÅã¥Ü¤_²ÓÄý°Ïªº¤UºÝ¡Cn±o¨ì¦³Ãö¯S©º¼Æ¾Ú§ó¦hªº«H®§¡M«ö¦ì©ó¡§¬d¸ß³]¸m¡¨(¨£¤U¤å)¡C
+
+<h3>¥Î¤á¤Æ²ÓÄý°Ï</h3>
+
+§A¥i¥Î¦hºØ¤èªk¥Î¤á¤Æ²ÓÄý°Ï¡R
+
+<p>
+
+<dl>
+ <dt><b>¦b¡§¬d¸ß³]¸m¡¨°Ï¥´¶}©MÃö³¬¯S©º¼Æ¾Ú</b>
+ <dd><img src="images/help/search+settings.gif" border="1"><p>
+ ¡§¬d¸ß³]¸m¡¨°Ï¥]¬A¤@¨t¦C¡§¿ï¾Ü²°¡¨(checkboxes). ¨CÓ¿ï¾Ü²°¹ïÀ³¤_¤@Ó¯S©º¼Æ¾Ú¡CÂIÀ»¿ï¾Ü²°¥k±ªº¼Ð°O¥iÅã¥Ü¦³Ãö³oÓ¯S©º¼Æ¾Ú§ó¦hªº²Ó¸`¡M¤ñ¦p¥Î¤_²£¥Í¥¦ªººâªk¡M§@ªÌ¡M¥H¤Î¤åÄm¤Þ¥Î¡C
+ <p>
+ <dt><b>§Q¥Î¡§³]©w¯S©º¼Æ¾Ú¿ï¶µ¡¨§ïÅܯS©º¼Æ¾Úªº©Ê½è</b>
+ <dd><img src="images/help/track+settings.gif" border="1"><p>
+ ³o¼Ë·|¼u¥X¤@Ó·sªºµ¡¤f¡MÅã¥Ü¨CÓ¯S©º¼Æ¾Úªº³]¸m¡C¥´¶}©ÎÃö³¬¡§Åã¥Ü¡¨°Ïªº¿ï¾Ü²°¡M·|¥´¶}©ÎÃö³¬¯S©º¼Æ¾Ú (»P¦b¡§¬d¸ß³]¸m¡¨°Ï¸Ìªº¿ï¾Ü²°¬Û¦P)¡C§ïÅÜ¡§®æ¦¡¡¨¸Ìªº¼u¥Xµæ³æ¥i¥H§ïÅܬÛÀ³¯S©º¼Æ¾ÚªºÅã¥Ü¡C¿ï¶µ¦³¡R <i>ºòÁY</i>¡M¢¨Ï©Ò¦³ªº¯S©º¼Æ¾Ú¦¨¬°¤@±ø½u¡M¤£Åã¥Ü¼Ð°O©M´yz¡Q <i>ÂX®i</i>, ¾ÉP©Ò¦³ªº¯S©º¼Æ¾Ú¸I¨ì¤@°_¦ý¤£«¡¡Q¥H¤Î<i>ÂX®i ©M ¼Ð°O</i>, P¨Ï©Ò¦³ªº¯S©º¼Æ¾Ú¼Ð°O¤W¥¦Ìªº¦W¦r©M²µuªº´yz¡C¯Ê·l¬°<i>¦Û°Ê</i>¡M ¦b¯S©ººA¦h®É¿ï¾ÜºòÁY¡M¦Ó¦bªÅ¶¡¨¬°÷®É±Ä¥ÎÂX®i¤è¦¡¡C¬yÄý¾¹·|°O¦í§A©Ò§@ªº¥ô¦ó§ïÅÜ¡C¦pªG¦~º¡·N·í«eªº¿ï¶µ¡M«ö <b>±µ¨üÅܤƩMªð¦^...</b> ¡C
+ <p>
+ <dt><b>§Q¥Î¡§³]©w¯S©º¼Æ¾Ú¿ï¶µ¡¨§ïÅܯS©º¼Æ¾Úªº¶¶§Ç</b>
+ <dd>¯S©º¼Æ¾Ú¿ï¶µµ¡¤f¸Ì³Ì«á¤@ÄæÅý§A§ïÅܯS©º¼Æ¾Úªº¶¶§Ç¡C¤W¼uµæ³æ¥H¦r¥À¶¶§Ç¦C¥X©Ò¦³¯S©º¡C¿ï¾Ü¥§·Qnªº¯S©º¡C µ¡¤f·|¦Û°ÊÅã¥Ü§ïÅܫ᪺±¡ªp¡C§_«h¡M¿ï¾Ü¡§«Åã¥Ü¡¨ÁäÆ[¹î¡C
+
+</dl>
+
+<hr>
+
+<h2><a name="upload">¤W¸ü§A¦Û¤v©Î§O¤HªºµùÄÀ</a></h2>
+
+<p>
+
+¦¹¬yÄý¾¹¤ä«ù¡§²Ä¤TªÌ(third party)¡¨µùÄÀ¡C
+
+<h3>¤W¸ü§A¦Û¤vªºµùÄÀ</h3>
+
+<img src="images/help/upload.gif">
+
+<p>
+
+nÆ[¹î§A¦Û¤vªºµùÄÀ¡M«ö¤Uºô¶¤UºÝ¤å¥ó¤W¸ü°Ï¤ºªº<b>¬yÄý(Browse...)</b> ¶s¡C³o¼Ë·|¥X²{¤@Ó¥]¬A§AªºµùÄÀªº¤å¥»¤å¥ó¡C°Ñ¾\ <a href="$GBROWSE?help=annotation" target="_new">µùÄÀ®æ¦¡À°§U</a>¡C ¥¦ÄÄ©ú¤F¦p¦ó¥Í¦¨³oÓ¤å¥ó¡C
+
+<p>
+
+¤@¥¹¤W¸ü¡M¥]¬A³o¨ÇµùÄÀªº¯S©º¼Æ¾Ú·|Åã¥Ü¤_²ÓÄý°Ï¡M»P¨ä¦o¤º¦bªº¯S©º¼Æ¾Ú¨S¦³°Ï§O¡C¥t¥~¡M¤@¨Ç·s«ö¶s¦p<b>½s¿è</b>, <b>§R°£</b>©M <b>¤U¸ü</b> ¤]·|¥X²{¦b¤å¥ó¤U¸ü°Ï¡C¥¿¦p¨ä¦WºÙ©Ò«ü¡M³o¨Ç«ö¶sÅý§A¯à½s¿è¤W¸ü¤å¥ó¡M¤U¸ü¡M©ÎªÌ§¹¥þ§R°£¡C
+
+<p>
+
+<img src="images/help/upload+edit.gif">
+
+<p>
+
+¤W¸ü¤é´ÁÅã¥Ü¤_¦WºÙ®ÇÃä¡C¦pªGµùÄÀ¼Æ¶q¤£¬O¤j¦h¡M ³q¥Î°ò¦]²Õ¬yÄý¾¹(GBrowse)·|¥Í¦¨Ãì±µ¥H«K§A¬yÄý¡C
+
+<p>
+
+§A¥i¥H¤W¸ü«Ü¦h¤å¥ó¡M¦ý¬O¡M¦pªG¤W¸ü¤å¥ó¤Ó¦h¡M¬yÄý¾¹ªº³t«×·|´îºC¡C
+
+<h3>Æ[¹î¡§²Ä¤TªÌ¡¨µùÄÀ</h3>>
+
+<p>
+
+¬°¤FÆ[¹î¡§²Ä¤TªÌ¡¨µùÄÀ¡MµùÄÀ¥²¶·¦ì©ó¤@Ó¯à±o¨ìªººô¶¡M¦Ó§A¥²¶·ª¾¹Dºô§}¡C
+<p>
+
+<img src="images/help/upload+remote.gif">
+
+<p>
+
+¦b¬yÄý¾¹µ¡¤f¤UºÝ¦³¤@Ó¤å¦r°Ï¡§¿é¤J»·µ{µùÄÀºô§}¡¨¡C¿é¤Jºô§}¨Ã«ö¡§§ó·sºô§}¡¨¡C¨t²Î«K·|¸Õ¹Ï¤W¸ü¡CY¦¨¥\¡M¼Æ¾Ú·|Åã¥Ü¥X¡C§_«h¡M§A·|±o¨ì¥X¿ù«H®§¡C
+
+<p>
+
+§A¥i¥H¥[¤J«Ü¦hªººô§}¡C¦p·Q§R¥h¬YÓºô§}¡M²µu¦a¥h±¼¥L¡M¨Ã«ö¡§§ó·sºô§}¡¨¡C
+
+<hr>
+
+<H2><A NAME="bugs"></A>³n¥ó°ÝÃD</H2>
+
+<P>¤£·|¨Ò¥~¡M³oÓ³n¥ó¤]¦³°ÝÃD( bugs). ½Ð±N§A¸I¨ìªº°ÝÃD¥H¤Î©Ò¦³¬ÛÃöªº«H®§³ø§iµ¹§@ªÌ¡C</P>
+
+<P>
+<HR>
+<H1><A NAME="author">§@ªÌ</A></H1>
+<P>Lincoln Stein <<A HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>></P>
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/gmod_cog.jpeg
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/gmod_cog.jpeg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green3.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green3.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green4.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green4.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green5.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green5.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green6.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green6.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green7.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green7.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green8.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green8.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_l2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/green_r2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.png
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/minus.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/mplus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/mplus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.png
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/plus.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red1.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red2.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red2.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red3.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red3.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red4.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red4.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red5.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red5.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red6.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red6.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red7.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red7.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red8.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/buttons/red8.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail_scale.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/detail_scale.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/landmark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/landmark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/navbar.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/navbar.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/numeric+data.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/numeric+data.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview+detail.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview+detail.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/overview.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/search+settings.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/search+settings.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/track+settings.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/track+settings.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+edit.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+edit.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+remote.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload+remote.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload.gif
===================================================================
(Binary files differ)
Property changes on: trunk/packages/gbrowse/branches/upstream/current/htdocs/images/help/upload.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/index.html 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>Generic Genome Browser</title>
+<link rel="stylesheet" href="tutorial/tutorial.css">
+</head>
+
+<body>
+<h1>Generic Genome Browser</h1>
+
+<a href="http://www.gmod.org/"><img src="gmod_cog.jpeg" border="0" align="RIGHT"></a>
+
+<p>
+
+Welcome to the Generic Genome Browser!
+
+<h2>Example Database</h2>
+
+<p>
+
+An example in-memory database from yeast chromosome 1 has been
+installed for you. Try it at this URL:
+
+<blockquote>
+<a href="/cgi-bin/gbrowse/yeast_chr1">http://localhost/cgi-bin/gbrowse/yeast_chr1</a>
+</blockquote>
+
+
+<h2>Directory Paths</h2>
+
+<p>
+
+For future reference, here is where you've installed GBrowse's various
+components:
+
+<dl>
+ <dt>GBrowse documentation, stylesheets and in-memory databases.
+ <dd><b>$HTDOCS/gbrowse</b> (also available for browsing at
+ <a href="/gbrowse">http://localhost/gbrowse</a>)
+ <p>
+ <dt>GBrowse configuration files
+ <dd><b>$CONF/gbrowse.conf</b>
+ <p>
+ <dt>GBrowse CGI (web) scripts
+ <dd><ul>
+ <li><b>$CGIBIN/gbrowse</b>
+ <li><b>$CGIBIN/gbrowse_img</b>
+ <li><b>$CGIBIN/gbrowse_details</b>
+ <li><b>$CGIBIN/gbrowse_est</b>
+ <li><b>$CGIBIN/gbrowse_syn</b>
+ <li><b>$CGIBIN/gbrowse_moby</b>
+ </ul>
+ <p>
+ <dt>Online tutorial
+ <dd><b>$HTDOCS/gbrowse/tutorial</b> (available for browsing at <a href="tutorial/tutorial.html">http://localhost/gbrowse/tutorial/tutorial.html</a>).
+ <p>
+ <dt>Reference manual
+ <dd><b>$HTDOCS/gbrowse/docs/pod/INSTALL.html</b> (available for browsing at <a href="docs/pod/INSTALL.html">http://localhost/gbrowse/docs/pod/INSTALL.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/CONFIGURE_HOWTO.html</b> (available for browsing at <a href="docs/pod/CONFIGURE_HOWTO.html">http://localhost/gbrowse/docs/pod/CONFIGURE_HOWTO.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/MAKE_IMAGES_HOWTO.html</b> gives directions for creating stand-alone pictures with the gbrowse_img script (at <a href="docs/pod/MAKE_IMAGES_HOWTO.html">http://localhost/gbrowse/docs/pod/MAKE_IMAGES_HOWTO.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/README-gff-files.html</b> describes methods for obtaining GBrowse compatible GFF files from WormBase, FlyBase, SGD and NCBI/human (at <a href="docs/pod/README-gff-files.html">http://localhost/gbrowse/docs/pod/README-gff-files.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/PLUGINS_HOWTO.html</b> gives directions for creating plugins (at <a href="docs/pod/PLUGINS_HOWTO.html">http://localhost/gbrowse/docs/pod/PLUGINS_HOWTO.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/README-chado.html</b> gives notes for using GBrowse with chado (at <a href="docs/pod/README-chado.html">http://localhost/gbrowse/docs/pod/README-chado.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/DAS_HOWTO.html</b> gives notes for using GBrowse as a Distributed Annotation System (DAS) server and client (at <a href="docs/pod/DAS_HOWTO.html">http://localhost/gbrowse/docs/pod/DAS_HOWTO.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/ORACLE_AND_POSTGRESQL.html</b> gives notes for running GBrowse on top of Oracle and PostgreSQL database servers (at <a href="docs/pod/ORACLE_AND_POSTGRESQL.html">http://localhost/gbrowse/docs/pod/ORACLE_AND_POSTGRESQL.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/BIOSQL_ADAPTER_HOWTO.html</b> has instructions for running GBrowse on top of a BioSQL database (at <a href="docs/pod/BIOSQL_ADAPTER_HOWTO.html">http://localhost/gbrowse/docs/pod/BIOSQL_ADAPTER_HOWTO.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/GENBANK_HOWTO.html</b> has notes for loading and browsing GenBank formated files (at <a href="docs/pod/GENBANK_HOWTO.html">http://localhost/gbrowse/docs/pod/GENBANK_HOWTO.html</a>).
+ <p>
+ <dd><b>$HTDOCS/gbrowse/docs/pod/INSTALL.MacOSX.html</b> has notes for installing GBrowse on MacOSX (at <a href="docs/pod/INSTALL.MacOSX.html">http://localhost/gbrowse/docs/pod/INSTALL.MacOSX.html</a>).
+ <p>
+ <dt>Sample data
+ <dd><b>$HTDOCS/gbrowse/sample_data.txt</b>
+ <p>
+ <dt>Contributed modules and utilities
+ <dd><b>$HTDOCS/gbrowse/contrib</b>
+ <p>
+</dl>
+
+<p>
+
+<h2>More Data Sets</h2>
+
+To load larger data sets it is suggested that you create a MySQL
+database. Sample data from yeast is located in the gbrowse
+distribution in the directory <i>sample_data</i>. Instructions for
+loading this data is in <a href="docs/pod/INSTALL.html">INSTALL</a>. You will most
+likely want to use the script <i>bp_bulk_load_gff.pl</i> which should
+have been installed when you installed BioPerl.
+
+<p>
+
+The full yeast genome is also available for download from Sourceforge.
+Get <a
+href="http://prdownloads.sourceforge.net/gmod/yeast.gff.gz">yeast
+features</a> and <a
+href="http://prdownloads.sourceforge.net/gmod/yeast.fasta.gz">yeast
+DNA</a> from <a
+href="http://sourceforge.net/project/showfiles.php?group_id=27707">the
+gmod downloads page</a>. You'll also find Worm, Fly and Human genome
+annotations here, although not necessarily the most up to date ones.
+Note that you will need to uncompress the data files prior to running
+to load script. See the <a href="contrib/conf_files">sample
+configuration files</a> directory for starter config files to get you
+up and running.
+
+<p>
+
+Once you've loaded the yeast data (and adjusted the config file as
+described in the <a href="docs/pod/INSTALL.html">INSTALL</a> document), you can
+browse the yeast genome by following the link <a
+href="/cgi-bin/gbrowse/yeast">http://localhost/cgi-bin/gbrowse/yeast</a>.
+
+<h2>Learning More</h2>
+
+<p>
+
+To find out more about Gbrowse, try the:
+
+<ul>
+ <li><a href="tutorial/tutorial.html">GBrowse Tutorial</a>
+ <li><a href="contrib/conf_files">Sample Configuration Files</a>
+ <li><a href="docs/pod/CONFIGURE_HOWTO.html">GBROWSE CONFIGURE HOWTO</a>
+</ul>
+
+
+<hr>
+<address>Lincoln D. Stein, lstein at cshl.org<br>
+<a href="http://www.cshl.org/">Cold Spring Harbor Laboratory</a></address>
+<!-- hhmts start -->
+Last modified: Thu Jun 24 11:47:09 EDT 2004
+<!-- hhmts end -->
+</body> </html>
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/js/buttons.js 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,18 @@
+function gbTurnOff (a) {
+ if (document.getElementById(a+"_a")) { document.getElementById(a+"_a").checked='' };
+ if (document.getElementById(a+"_n")) { document.getElementById(a+"_n").checked='' };
+}
+
+function gbCheck (button,state) {
+ var a = button.id;
+ a = a.substring(0,a.lastIndexOf("_"));
+ var container = document.getElementById(a);
+ if (!container) { return false; }
+ var checkboxes = container.getElementsByTagName('input');
+ if (!checkboxes) { return false; }
+ for (var i=0; i<checkboxes.length; i++)
+ checkboxes[i].checked=state;
+ gbTurnOff(a);
+ button.checked="on";
+ return false;
+}
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/js/toggle.js 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,29 @@
+function turnOn (element) {
+ element.style.display="inline";
+}
+function turnOff (element) {
+ element.style.display="none";
+}
+
+function setVisState (element_name,is_visible) {
+ xSetCookie("div_visible_" + element_name,is_visible,null,location.pathname);
+}
+
+function visibility (element_name,is_visible) {
+ var element = document.getElementById(element_name);
+ var show_control = document.getElementById(element_name + "_show");
+ var hide_control = document.getElementById(element_name + "_hide");
+ if (is_visible == 1) {
+ turnOn(element);
+ turnOff(show_control);
+ turnOn(hide_control);
+ } else {
+ turnOff(element);
+ turnOff(hide_control);
+ turnOn(show_control);
+ }
+ setVisState(element_name,is_visible);
+ return false;
+}
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/htdocs/js/x_cook.js 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,36 @@
+// x_cook.js, X v3.15.3, Cross-Browser.com DHTML Library
+// Copyright (c) 2004 Michael Foster, Licensed LGPL (gnu.org)
+
+// cookie implementations based on code from Netscape Javascript Guide
+
+function xSetCookie(name, value, expire, path)
+{
+ var cook = name + "=" + escape(value) +
+ ((!expire) ? "" : ("; expires=" + expire.toGMTString())) +
+ "; path=" + ((!path) ? "/" : path);
+ document.cookie = cook;
+}
+
+function xGetCookie(name)
+{
+ var value=null, search=name+"=";
+ if (document.cookie.length > 0) {
+ var offset = document.cookie.indexOf(search);
+ if (offset != -1) {
+ offset += search.length;
+ var end = document.cookie.indexOf(";", offset);
+ if (end == -1) end = document.cookie.length;
+ value = unescape(document.cookie.substring(offset, end));
+ }
+ }
+ return value;
+}
+
+function xDeleteCookie(name, path)
+{
+ if (xGetCookie(name)) {
+ document.cookie = name + "=" +
+ "; path=" + ((!path) ? "/" : path) +
+ "; expires=Thu, 01-Jan-70 00:00:01 GMT";
+ }
+}
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/GuessDirectories.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,77 @@
+package GuessDirectories;
+
+# this package never gets installed - it's just used by Makefile.PL
+sub conf {
+ if ($^O =~ /mswin/i) { # windows system
+ for ('C:/Program Files/Apache Software Foundation/Apache2.3/conf',
+ 'C:/Program Files/Apache Software Foundation/Apache2.2/conf',
+ 'C:/Program Files/Apache Software Foundation/Apache2.1/conf',
+ 'C:/Program Files/Apache Group/Apache2/conf',
+ 'C:/Program Files/Apache Group/Apache/conf',
+ 'C:/Apache/conf',
+ 'C:/Apache2/conf') {
+ return $_ if -d $_;
+ }
+ } else {
+ for ('/usr/local/apache/conf', # standard apache install
+ '/etc/httpd/conf', # RedHat linux
+ '/etc/apache', # Slackware linux
+ '/etc/apache2', # Ubuntu
+ '/etc/httpd', # MacOSX
+ ) {
+ return $_ if -d $_;
+ }
+ }
+ return;
+}
+
+sub htdocs {
+ if ($^O =~ /mswin/i) { # windows system
+ for (
+ 'C:/Program Files/Apache Software Foundation/Apache2.3/htdocs',
+ 'C:/Program Files/Apache Software Foundation/Apache2.2/htdocs',
+ 'C:/Program Files/Apache Software Foundation/Apache2.1/htdocs',
+ 'C:/Program Files/Apache Group/Apache2/htdocs',
+ 'C:/Program Files/Apache Group/Apache/htdocs',
+ 'C:/Apache/htdocs',
+ 'C:/Apache2/htdocs') {
+ return $_ if -d $_;
+ }
+ } else {
+ for ('/usr/local/apache/htdocs', # standard apache install
+ '/var/www/html', # RedHat linux
+ '/var/www/htdocs', # Slackware linux
+ '/var/www', # Ubuntu
+ '/Library/Webserver/Documents', # MacOSX
+ ) {
+ return $_ if -d $_;
+ }
+ }
+ return;
+}
+
+sub cgibin {
+ if ($^O =~ /mswin/i) { # windows system
+ for (
+ 'C:/Program Files/Apache Software Foundation/Apache2.3/cgi-bin',
+ 'C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin',
+ 'C:/Program Files/Apache Software Foundation/Apache2.1/cgi-bin',
+ 'C:/Program Files/Apache Group/Apache2/cgi-bin',
+ 'C:/Program Files/Apache Group/Apache/cgi-bin',
+ 'C:/Apache/cgi-bin',
+ 'C:/Apache2/cgi-bin') {
+ return $_ if -d $_;
+ }
+ } else {
+ for ('/usr/local/apache/cgi-bin', # standard apache install
+ '/var/www/cgi-bin', # RedHat & Slackware linux
+ '/Library/Webserver/CGI-Executables', # MacOSX
+ '/usr/lib/cgi-bin', # Ubuntu
+ ) {
+ return $_ if -d $_;
+ }
+ }
+ return;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/cgi_install.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,66 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT "$Config{startperl}\n";
+
+print OUT <<'!NO!SUBS!';
+use strict;
+use File::Copy;
+use Bio::Root::IO;
+use File::Path 'mkpath';
+use Cwd;
+use FindBin '$Bin';
+
+my $origdir = cwd;
+my $homedir = "$Bin/..";
+
+chdir $homedir or die "couldn't cd to $homedir: $!\n";
+
+foreach (@ARGV) {
+ $_ =~ s/^\"(.*)\"$/$1/;
+}
+
+my %options = map {split /=/} @ARGV;
+my $cgi_target = $options{CGIBIN};
+
+print "Installing gbrowse CGI scripts...\n";
+
+if (! (-e $cgi_target) ) {
+ mkpath($cgi_target,0,0777) or die "unable to create $cgi_target directory\n";
+}
+
+my $cgidir = "cgi-bin";
+chdir $cgidir;
+foreach (glob('*')) {
+ next if /README/;
+ next if /CVS/;
+ next if /^[.\#]/;
+ next if /~$/;
+ next if /\.PLS$/;
+ next unless (-f $_);
+ my $installfile = Bio::Root::IO->catfile($cgi_target, $_);
+ warn "copying $_ to $installfile\n";
+ copy($_, $installfile ) or die "unable to copy to $installfile\n";
+ my $mode = 0755;
+ chmod $mode, $installfile
+ or die "unable to make $installfile world executable\n";
+}
+
+chdir $origdir or die "couldn't cd to $origdir: $!\n";
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
+
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/conf_install.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,97 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT "$Config{startperl}\n";
+
+print OUT <<'!NO!SUBS!';
+use strict;
+use File::Copy;
+use Bio::Root::IO;
+use File::Path 'mkpath';
+use Cwd;
+use FindBin '$Bin';
+use constant DEBUG => 0;
+
+my $origdir = cwd;
+my $homedir = "$Bin/..";
+
+chdir $homedir or die "couldn't cd to $homedir: $!\n";
+
+foreach (@ARGV) {
+ $_ =~ s/^\"(.*)\"$/$1/;
+}
+
+# get configuration stuff from command line
+my %options = map {split /=/} @ARGV;
+my $dir = "$options{CONF}/gbrowse.conf";
+
+#start the installation...
+print "Installing sample configuration files...\n";
+
+if (! (-e $dir)) {
+ mkpath($dir,0,0777) or die "unable to make $dir directory\n";
+}
+
+installdir( source => "conf" , target => "$dir" , recurse => 1 );
+
+sub installdir {
+ my(%arg) = @_;
+ my $source = $arg{source};
+ my $target = $arg{target};
+ my $recurse = $arg{recurse};
+
+ if (! (-e $target)) {
+ mkdir($target,0777) or die "unable to mkdir $target: $!";
+ }
+
+ opendir(my $SOURCE, $source) or die "unable to opendir('$source'): $!";
+ while(my $file = readdir($SOURCE)){
+ next if $file =~ /\.PMS$/;
+
+ my $sourcefile = Bio::Root::IO->catfile($source,$file);
+ my $targetfile = Bio::Root::IO->catfile($target,$file);
+
+ if(-f $sourcefile){
+ chmod(0666,$targetfile);
+# copy($sourcefile,$targetfile) or die "unable to write to $targetfile: $!";
+ copy_with_substitutions($sourcefile,$targetfile) or die "unable to write to $targetfile: $!";
+ print STDERR " file $sourcefile -> $targetfile\n" if DEBUG;
+ chmod(0444,$targetfile);
+ } elsif(-d $sourcefile && $recurse){
+ next if $file eq '.' or $file eq '..' or $file eq 'CVS';
+ print STDERR "directory $sourcefile -> $targetfile\n" if DEBUG;
+ installdir(source => $sourcefile, target => $targetfile, recurse => 1);
+ }
+ }
+ closedir($SOURCE);
+}
+
+sub copy_with_substitutions {
+ my ($localfile,$install_file) = @_;
+ open (IN,$localfile) or die "Couldn't open $localfile: $!";
+ open (OUT,">$install_file") or die "Couldn't open $install_file for writing: $!";
+ while (<IN>) {
+ s/\$(\w+)/$options{$1}||"\$$1"/eg;
+ print OUT;
+ }
+ close OUT;
+ close IN;
+}
+
+chdir $origdir or die "couldn't cd to $origdir: $!\n";
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/gbrowse_ppm_install.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,174 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use File::Spec;
+use FindBin '$Bin';
+use Cwd;
+
+my %OPTIONS;
+if (open F,"$Bin/../GGB.def") {
+ while (<F>) {
+ next if /^\#/;
+ chomp;
+ $OPTIONS{$1} = $2 if /^(\w+)\s*=\s*(.+)/;
+ }
+ close F;
+}
+$OPTIONS{CONF} ||= '/usr/local/apache/conf';
+
+my $dir = dirname($0);
+$file = shift || File::Spec->catfile($dir,basename($0, '.PL','.PLS'));
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+print OUT <<"!GROK!THIS!";
+$startperl -w
+!GROK!THIS!
+
+print OUT <<'!NO!SUBS!';
+# After PPM downloads and installs the contents of blib, this script
+# prompts the user for the location of htdocs, conf, and cgi-bin
+# and installs them.
+
+use strict;
+use Config;
+use LWP::Simple;
+use PPM::Archive;
+use File::Basename 'dirname';
+use ExtUtils::MakeMaker 'prompt'; # love it!
+!NO!SUBS!
+
+
+print OUT <<"!GROK!THIS!";
+use constant SUPPORT_FILES => 'gbrowse_ppm_support_files-$OPTIONS{VERSION}.tar.gz';
+!GROK!THIS!
+
+print OUT <<'!NO!SUBS!';
+use constant PPM_REPOSITORY => 'http://www.gmod.org/ggb/ppm';
+
+my $startperl = $Config{startperl} ne '#!perl'
+ ? $Config{startperl}
+ : "#!$Config{perlpath}";
+
+# fetch the support files
+print "Fetching GBrowse support files...\n";
+my $file = SUPPORT_FILES;
+my $url = join '/',PPM_REPOSITORY,SUPPORT_FILES;
+my $rc = mirror($url,$file);
+
+if (is_error($rc)) {
+ die "Sorry, couldn't fetch $file from ",PPM_REPOSITORY,". HTTP code: $rc.\n";
+}
+
+# unpack them
+print "Unpacking support files...\n";
+my $a = PPM::Archive->new($file);
+my @files = $a->list_files;
+foreach (@files) {
+ $a->extract($_);
+}
+undef $a;
+
+die "Unexpected error. There should be an install_util directory here, but there isn't!\n" unless -d "install_util";
+
+eval <<'END'
+ use lib './install_util';
+ use GuessDirectories;
+END
+;
+
+# now we get to prompt the user endlessly for the pathnames
+print STDERR "\n** Installing GBrowse CGI and config files **\n";
+print STDERR "** Please indicate the location of the following Web Server directories:\n";
+my $prefix = $^O =~ /mswin/i ? 'C:/Program Files/Apache Group/Apache2'
+ : '/usr/local/apache';
+
+my $conf = prompt_for_directory('conf', GuessDirectories->conf || "$prefix/conf");
+$prefix = dirname($conf); # update
+
+my $htdocs = prompt_for_directory('htdocs', GuessDirectories->htdocs || "$prefix/htdocs");
+my $cgibin = prompt_for_directory('cgi-bin',GuessDirectories->cgibin || "$prefix/cgi-bin");
+
+fixup($_,"$conf/gbrowse.conf") foreach grep {-T} @files;
+
+my @args = (
+ "'APACHE=$prefix'",
+ "'CGIBIN=$cgibin'",
+ "'CONF=$conf'",
+ "'HTDOCS=$htdocs'"
+ );
+
+for my $inst ("cgi_install.pl","htdocs_install.pl","conf_install.pl") {
+ system("perl","install_util/$inst", at args); #==0
+ # or die "The install script, $inst, failed. I don't know why\n";;
+}
+
+print STDERR "\n** GBrowse installation complete.\n";
+print STDERR "** Now go to http://your.server/gbrowse for further setup instructions.\n";
+
+exit 0;
+
+sub prompt_for_directory {
+ my ($prompt,$default) = @_;
+ my $dir;
+ while (!$dir) {
+ $dir = prompt("\t\"$prompt\" directory ([q]uit)",$default);
+ if ($dir eq 'q') {
+ print STDERR "ABORTED: your installation is NOT complete\n\n";
+ exit 0;
+ }
+ $dir = interpolate($dir);
+ if (!-d $dir) {
+ print STDERR "$dir doesn't exist. Please try again.\n";
+ redo;
+ } elsif (!-w $dir) {
+ print STDERR "warning: $dir isn't writable. Installation may fail.\n";
+ }
+ }
+ return $dir;
+}
+
+sub interpolate {
+ my $path = shift;
+ my ($to_expand,$homedir);
+ return $path unless $path =~ m!^~([^/]*)!;
+ eval {
+ if ($to_expand = $1) {
+ $homedir = (getpwnam($to_expand))[7];
+ } else {
+ $homedir = (getpwuid($<))[7];
+ }
+ return $path unless $homedir;
+ $path =~ s!^~[^/]*!$homedir!;
+ };
+ return $path;
+}
+
+# horrible -- fix line endings for proper architecture
+sub fixup {
+ my $file = shift;
+ my $conf = shift;
+ return unless -f $file;
+ local $/ = "\012";
+ open F,$file or die "Can't open $file: $!";
+ open OUT,">$file.new" or die "Can't open $file.new: $!";
+ while (<F>) {
+ chomp;
+ s/^\#!.+/$startperl -w/;
+ s/^\$CONF_DIR\s*=\s*\'.+/\$CONF_DIR = '$conf';/;
+ print OUT $_,"\n";
+ }
+ close F;
+ close OUT;
+ rename "$file.new",$file;
+}
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/htdocs_install.PLS 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,234 @@
+#!perl
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+$origdir = cwd;
+chdir dirname($0);
+$file = basename($0, '.PL','.PLS');
+$file .= $^O eq 'VMS' ? '.com' : '.pl';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+print OUT "$Config{startperl}\n";
+
+print OUT <<'!NO!SUBS!';
+use strict;
+use File::Basename qw( basename fileparse );
+use Carp 'croak';
+use IO::Dir;
+use File::Path 'mkpath';
+use Bio::Root::IO;
+use Cwd;
+use FindBin '$Bin';
+
+my $origdir = cwd;
+my $homedir = "$Bin/..";
+
+chdir $homedir or die "couldn't cd to $homedir: $!\n";
+
+foreach (@ARGV) {
+ $_ =~ s/^\"(.*)\"$/$1/;
+}
+
+my %options = map {split /=/} @ARGV;
+my $ht_target = "$options{HTDOCS}/gbrowse";
+
+print "Installing stylesheet and images...\n";
+
+if (! (-e $ht_target) ) {
+ mkpath($ht_target,0,0777) or die "unable to make $ht_target directory\n";
+}
+
+my $localhtdocsdir = "htdocs";
+opendir HTDOCS, $localhtdocsdir or die "unable to opendir $localhtdocsdir\n";
+while (my $file = readdir(HTDOCS) ) {
+ my $localfile = Bio::Root::IO->catfile($localhtdocsdir, $file);
+ if (-f $localfile) {
+ my $installfile = Bio::Root::IO->catfile($ht_target, $file);
+ chmod (0666, $installfile);
+ copy_with_substitutions($localfile, $installfile)
+ or die "unable to copy to $installfile\n";
+ chmod (0444, $installfile);
+ }
+}
+closedir HTDOCS;
+
+my $imagedir = Bio::Root::IO->catfile($ht_target, "images");
+my $buttondir = Bio::Root::IO->catfile($imagedir, "buttons");
+my $jsdir = Bio::Root::IO->catfile($ht_target, "js");
+
+for my $ddir ( $imagedir,$buttondir,$jsdir ) {
+ if (! (-e $ddir) ) {
+ print "Making $ddir...\n";
+ mkdir($ddir,0777) or die "unable to make $ddir\n";
+ }
+}
+my $localbuttondir = "htdocs/images/buttons";
+opendir BUTTONS, $localbuttondir or die "unable to open $localbuttondir\n";
+while (my $file = readdir(BUTTONS) ) {
+ my $localfile = Bio::Root::IO->catfile($localbuttondir,$file);
+ if (-f $localfile) {
+ my $installfile = Bio::Root::IO->catfile($buttondir, $file);
+ chmod (0666, $installfile);
+ copy_with_substitutions($localfile, $installfile)
+ or die "unable to copy to $installfile\n";
+ chmod (0444, $installfile);
+ }
+}
+closedir BUTTONS;
+
+my $helpdir = Bio::Root::IO->catfile($imagedir, "help");
+if (! (-e $helpdir) ) {
+ print "Making $helpdir...\n";
+ mkdir($helpdir,0777) or die "unable to make $helpdir\n";
+}
+
+my $localhelpdir = "htdocs/images/help";
+opendir HELP, $localhelpdir or die "unable to open $localhelpdir\n";
+while (my $file = readdir(HELP) ) {
+ my $localfile = Bio::Root::IO->catfile($localhelpdir, $file);
+ if (-f "./htdocs/images/help/$file") {
+ my $installfile = Bio::Root::IO->catfile($helpdir, $file);
+ chmod (0666, $installfile);
+ copy_with_substitutions($localfile, $installfile)
+ or die "unable to copy to $installfile\n";
+ chmod (0444, $installfile);
+ }
+}
+closedir HELP;
+
+print "Installing temporary directory...\n";
+
+my $tmpdir = Bio::Root::IO->catfile($ht_target, "tmp");
+if (! (-e $tmpdir) ) {
+ print "Making $tmpdir...\n";
+ mkdir($tmpdir,0777) or die "unable to make $tmpdir\n";
+ chmod 0777, $tmpdir or die "unable to make $tmpdir world writable\n";
+}
+
+print "Installing documentation...\n";
+#this need to be replaced with:
+# a pod2html dohicky (it can create the html in the htdocs dir directly)
+# a wanted subroutine to do File::Find's work
+# also need to modify gbrowse/index.html
+for my $localfile ("DISCLAIMER") {
+ my $installfile = Bio::Root::IO->catfile($ht_target,basename($localfile));
+ chmod (0666, $installfile);
+ copy_with_substitutions($localfile,$installfile);
+ chmod(0444,$installfile);
+}
+
+#installing pod docs
+my $docdir = Bio::Root::IO->catfile($ht_target, "docs");
+if (! (-e $docdir) ) {
+ mkdir($docdir,0777) or die "unable to make $docdir\n";
+}
+my $poddir = Bio::Root::IO->catfile($docdir, "pod");
+if (! (-e $poddir) ) {
+ mkdir($poddir,0777) or die "unable to make $poddir\n";
+}
+
+my $localpoddir = "docs/pod/";
+my @localpodfiles = glob($localpoddir . "*.pod");
+for my $localfile ( @localpodfiles ) {
+ my ($name,undef,undef) = fileparse($localfile, "\.pod");
+ my $installfile = Bio::Root::IO->catfile("$ht_target/docs/pod","$name.html");
+ system("pod2html", "--infile=$localfile",
+ "--outfile=$installfile",
+ "--htmlroot=/gbrowse",
+ "--htmldir=$ht_target ",
+ "--podpath=$localpoddir",
+ "--title=$name");
+}
+#get rid of pod2html junk
+unlink './pod2htmi.x~~';
+unlink './pod2htmd.x~~';
+
+print "Installing tutorial...\n";
+copy_tree("./docs/tutorial",$ht_target);
+
+print "Installing sample_data...\n";
+copy_tree("./sample_data",$ht_target);
+
+print "Installing contrib...\n";
+copy_tree("./contrib",$ht_target);
+
+print "Installing js files...\n";
+copy_tree("./htdocs/js",$ht_target);
+
+print "Installing sample data files...\n";
+copy_tree("./htdocs/databases",$ht_target);
+chmod 0777,glob("$ht_target/databases/*");
+
+
+print "\n\n#############################################################################\n";
+print "GBrowse is now installed. Read INSTALL for further setup instructions.\n";
+print "Go to http://localhost/gbrowse/ for the online tutorial and reference manual.\n";
+print "#############################################################################\n";
+
+chdir $origdir or die "couldn't cd to $origdir: $!\n";
+exit 0;
+
+sub copy_tree {
+ my ($src,$dest) = @_;
+ if (-f $src) {
+ copy_with_substitutions($src,$dest) or die "copy_with_substitutions($src,$dest): $!";
+ return 1;
+ }
+ croak "$src doesn't exist" unless -e $src;
+ croak "Usage: copy_tree(\$src,\$dest). Can't copy a directory into a file or vice versa"
+ unless -d $src && -d $dest;
+ croak "Can't read from $src" unless -r $src;
+ croak "Can't write to $dest" unless -w $dest;
+
+ my $tgt = basename($src);
+
+ # create the dest if it doesn't exist
+ mkdir ("$dest/$tgt",0777) or die "mkdir($dest/$tgt): $!" unless -d "$dest/$tgt";
+ my $d = IO::Dir->new($src) or die "opendir($src): $!";
+ while (my $item = $d->read) {
+ # bunches of things to skip
+ next if $item eq 'CVS';
+ next if $item =~ /^\./;
+ next if $item =~ /~$/;
+ next if $item =~ /^\#/;
+ if (-f "$src/$item") {
+ copy_with_substitutions("$src/$item","$dest/$tgt") or die "copy_with_substitutions('$src/$item','$dest/$tgt'): $!";
+ } elsif (-d "$src/$item") {
+ copy_tree("$src/$item","$dest/$tgt");
+ }
+ }
+ 1;
+}
+
+sub copy_with_substitutions {
+ my ($localfile,$install_file) = @_;
+ open (IN,$localfile) or warn "Couldn't open $localfile: $!";
+ my $basename = basename($localfile);
+ my $dest = -d $install_file ? "$install_file/$basename" : $install_file;
+ open (OUT,">$dest") or die "Couldn't open $install_file for writing: $!";
+ if (-T IN) {
+ while (<IN>) {
+ s/\$(\w+)/$options{$1}||"\$$1"/eg;
+ print OUT;
+ }
+ }
+ else {
+ binmode IN;
+ binmode OUT;
+ my $buffer;
+ print OUT $buffer while read(IN,$buffer,5000);
+ }
+ close OUT;
+ close IN;
+}
+
+!NO!SUBS!
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
+
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/make_clean_add.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,19 @@
+#!/usr/bin/perl -w
+use strict;
+
+# unlink 'GGB.def';
+unlink 'cgi-bin/das';
+unlink 'cgi-bin/gbrowse';
+unlink 'cgi-bin/gbrowse_img';
+unlink 'cgi-bin/gbrowse_details';
+unlink 'cgi-bin/gbrowse_est';
+unlink 'cgi-bin/gbrowse_moby';
+unlink 'cgi-bin/moby_server';
+unlink 'install_util/cgi_install.pl';
+unlink 'install_util/conf_install.pl';
+unlink 'install_util/gbrowse_ppm_install.pl';
+unlink 'install_util/htdocs_install.pl';
+unlink 'gbrowse_ppm_install.pl';
+unlink 'gbrowse_ppm_support_files-1.63.tar.gz';
+unlink 'gbrowse_ppm-1.63.tar.gz';
+unlink 'Generic-Genome-Browser.ppd';
Added: trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,25 @@
+#!/usr/bin/perl -w
+use strict;
+use File::Find;
+use File::Basename;
+
+#the point here is to generate text documents from pod
+#it is really a tool for us (Lincoln and Scott) for generating
+#text documentation that will go into a software release
+
+find({wanted => \&wanted, no_chdir=>1}, '.');
+
+sub wanted {
+ if (/\.pod$/) {
+ if ('INSTALL.pod' eq basename($File::Find::name)) {
+ system('pod2text','-l',$File::Find::name,'INSTALL.txt');
+ } else {
+ my ($basename,undef,undef) = fileparse($File::Find::name,"\.pod");
+ if (uc($basename) eq $basename) {
+ system('pod2text','-l',$File::Find::name,"./docs/$basename");
+ } else {
+ system('pod2text','-l',$File::Find::name,"./docs/$basename.txt");
+ }
+ }
+ }
+}
Property changes on: trunk/packages/gbrowse/branches/upstream/current/install_util/pod2docs.pl
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/BioDatabaseAdaptor.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,153 @@
+# BioPerl module for Bio::DB::BioSQL::BioDatabaseAdaptor
+#
+# Modified by Vsevolod (Simon) Ilyushchenko (simonf at cshl.edu)
+#
+# Copyright Ewan Birney
+#
+# You may distribute this module under the same terms as perl itself
+
+# POD documentation - main docs before the code
+
+=head1 NAME
+
+Bio::DB::BioSQL::BioDatabaseAdaptor - Low level interface for Bio::DB::BioDB classes
+
+=head1 SYNOPSIS
+
+This is a low level interface to Bio::DB::BioDB classes
+
+=head1 DESCRIPTION
+
+Private class.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this
+and other Bioperl modules. Send your comments and suggestions preferably
+to one of the Bioperl mailing lists.
+Your participation is much appreciated.
+
+ bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution.
+Bug reports can be submitted via email or the web:
+
+ http://bugzilla.bioperl.org
+
+=head1 AUTHORS - Ewan Birney, Vsevolod (Simon) Ilyushchenko
+
+Emails birney at ebi.ac.uk, simonf at cshl.edu
+
+=cut
+
+
+# Let the code begin...
+
+
+package Bio::DB::Das::BioSQL::BioDatabaseAdaptor;
+use strict;
+
+use Bio::DB::BioDB;
+use Bio::DB::Query::BioQuery;
+
+=head2 new_from_registry
+
+ Title : new_from_registry
+ Usage :
+ Function: Initialize the Bio::DB::BioDB front end class
+ Example :
+ Returns :
+ Args :
+
+
+=cut
+
+sub new_from_registry{
+ my ($class, %conf) = @_;
+
+ #Add our own directory where DBAdaptor is located.
+ Bio::DB::BioDB->add_db_mapping("FastBioSQL", "Bio::DB::Das::BioSQL::");
+
+ my $db = Bio::DB::BioDB->new(
+ -database => 'FastBioSQL',
+ -dbname=>$conf{'dbname'},
+ -host=>$conf{'location'},
+ -driver=>$conf{'driver'},
+ -user=>$conf{'user'},
+ -pass=>$conf{'pass'},
+ -port=>$conf{'port'}
+ );
+
+ my $self = bless {}, ref($class) || $class;
+
+ $self->namespace($conf{'namespace'});
+ $self->version($conf{'version'});
+ $self->db($db);
+
+ return $self;
+}
+
+
+=head2 fetch_Seq_by_accession
+
+ Title : fetch_Seq_by_accession
+ Usage :
+ Function: Return a BioDB object corresponding to the given accession number.
+ Example :
+ Returns : A segment with the given accession number
+ Args :
+
+
+=cut
+
+sub fetch_Seq_by_accession
+{
+ my ( $self, $acc ) = @_;
+ my $namespace = $self->namespace;
+ my $version = $self->version;
+ my $query = Bio::DB::Query::BioQuery->new(
+ -datacollections =>
+ [ "Bio::SeqI seq", "Bio::DB::Persistent::BioNamespace=>Bio::SeqI db" ],
+ -where => [ "db.namespace ='$namespace'", "seq.accession_number = '$acc'", $version && $version < 100 ? ("seq.version = '$version'") : () ]
+ );
+
+ my $adp = $self->db->get_object_adaptor("Bio::Seq");
+ my @results = @{$adp->find_by_query($query)->each_Object};
+
+ return wantarray ? @results : $results[0];
+}
+
+
+#sub top_SeqFeatures{
+# my ($self,$segment) = @_;
+#
+# return $segment->top_SeqFeatures;
+#}
+
+sub db
+{
+ my $self = shift;
+ if (@_) {$self->{db} = shift;}
+ return $self->{db};
+}
+
+sub namespace
+{
+ my $self = shift;
+ if (@_) {$self->{namespace} = shift;}
+ return $self->{namespace};
+}
+
+sub version
+{
+ my $self = shift;
+ if (@_) {$self->{version} = shift;}
+ return $self->{version};
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/DBAdaptor.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,41 @@
+=head1 NAME
+
+Bio::DB::Das::BioSQL::DBAdaptor - class that helps to use custom object adaptors
+
+=head1 SYNOPSIS
+
+ This is a private class.
+
+=head1 DESCRIPTION
+
+In order to use custom object adaptors in BioSQL, first one has to
+provide a custom "driver" class. Then the method
+_get_object_adaptor_class has to be overloaded to return
+custom adaptors.
+
+=head1 AUTHOR - Vsevolod (Simon) Ilyushchenko
+
+Email simonf at cshl.edu
+
+=cut
+
+package Bio::DB::Das::BioSQL::DBAdaptor;
+
+use strict;
+use base 'Bio::DB::BioSQL::DBAdaptor';
+
+use Bio::DB::Das::BioSQL::PartialSeqAdaptor;
+
+sub _get_object_adaptor_class
+{
+ my ($self, $class) = @_;
+
+ if ($class eq "Bio::Seq")
+ {
+ return "Bio::DB::Das::BioSQL::PartialSeqAdaptor";
+ }
+
+ return $self->SUPER::_get_object_adaptor_class($class);
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Iterator.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,15 @@
+package Bio::DB::Das::BioSQL::Iterator;
+
+sub new {
+ my $package = shift;
+ my $features = shift;
+ return bless $features,$package;
+}
+
+sub next_seq {
+ my $self = shift;
+ return unless @$self;
+ return shift @$self;
+}
+
+1;
\ No newline at end of file
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/PartialSeqAdaptor.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,120 @@
+=head1 NAME
+
+Bio::DB::Das::BioSQL::PartialSeqAdaptor - class that helps to use custom object adaptors
+
+=head1 SYNOPSIS
+
+ This is a private class.
+
+=head1 DESCRIPTION
+
+This is a custom driver class for sequence objects retrieved from BioDB.
+We don't want to retrieve all the features at initialization time, because
+it may be slow. Thus, they are fetched by calling slow_attach_children
+if necessary.
+
+=head1 CHANGES
+
+=head2 Mon Mar 15 10:21:17 EST 2004
+
+=over 1
+
+=item Fixed slow_attach_children() to retrieve partially overlapping features.
+
+=back
+
+=head1 AUTHOR - Vsevolod (Simon) Ilyushchenko
+
+Email simonf at cshl.edu
+
+=cut
+
+package Bio::DB::Das::BioSQL::PartialSeqAdaptor;
+
+use strict;
+use base 'Bio::DB::BioSQL::SeqAdaptor';
+
+sub new
+{
+ my ($proto, @args) = @_;
+ my $self = $proto->SUPER::new(@args);
+
+ $self->dbd()->objrel_map->{$proto} = "bioentry";
+
+ return $self;
+}
+
+sub attach_foreign_key_objects
+{
+ my ($self, @args) = @_;
+ $self->SUPER::attach_foreign_key_objects(@args);
+}
+
+sub attach_children{
+ my ($self,$obj) = @_;
+
+ my $ok = $self->Bio::DB::BioSQL::PrimarySeqAdaptor::attach_children($obj);
+ # we need to associate annotation
+ my $annadp = $self->db()->get_object_adaptor("Bio::AnnotationCollectionI");
+ my $qres = $annadp->find_by_association(-objs => [$annadp,$obj]);
+ my $ac = $qres->next_object();
+ if($ac) {
+ $obj->annotation($ac);
+ }
+ # done
+ return $ok;
+}
+
+#We will only retrive features that lie within a certain range.
+sub slow_attach_children
+{
+ my ($self, $obj, $start, $end) = @_;
+
+ return if $obj->{children_attached};
+
+ my $where = ["AND", "t1.entire_seq = ?"];
+ my $values = [$obj->primary_key];
+ if ($start && $end)
+ {
+ push @$where, ("t2.start < ?", "t2.end > ?");
+ push @$values, ($end+1, $start-1);
+ }
+ my $query = Bio::DB::Query::BioQuery->new(
+ -datacollections => ["Bio::SeqFeatureI t1", "Bio::LocationI t2", "Bio::SeqFeatureI=>Bio::LocationI"],
+ -where => $where);
+
+ $query->querytype("select distinct"); #New code - does not work yet.
+ $query->flag("distinct", 1); #Old code - works
+
+ my $adp = $self->db()->get_object_adaptor("Bio::SeqFeatureI");
+ my $qres = $adp->find_by_query($query,
+ -name => "FIND FEATURE BY SEQ",
+ -values => $values);
+
+ while(my $feat = $qres->next_object()) {
+ $obj->add_SeqFeature($feat);
+ # try to cleanup a possibly redundant namespace in remote location
+ # seq IDs - we don't usually print that although we should
+ if(my $ns = $obj->namespace()) {
+ my @locs = $feat->location->each_Location();
+ foreach my $subloc (@locs) {
+ if($subloc->is_remote()) {
+ my $seqid = $subloc->seq_id();
+ if($seqid =~ s/^$ns://) {
+ $subloc->seq_id($seqid);
+ }
+ }
+ }
+ # set top object seqid
+ my $toploc = $feat->location();
+ if($toploc &&
+ (! $toploc->is_remote()) && (! $toploc->seq_id())) {
+ $toploc->seq_id($obj->accession_number().
+ ($obj->version ? ".".$obj->version : ""));
+ }
+ }
+ }
+ $obj->{children_attached} = 1;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL/Segment.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,494 @@
+
+=head1 NAME
+
+Bio::DB::Das::BioSQL::Segment - DAS-style access to a BioSQL database
+
+=head1 SYNOPSIS
+
+ # Get a Bio::Das::SegmentI object from a Bio::DB::Das::BioSQL database...
+
+ #Should be created through Bio::DB::Das::BioSQL.
+
+ @features = $segment->overlapping_features(-type=>['type1','type2']);
+ # each feature is a Bio::SeqFeatureI-compliant object
+
+ @features = $segment->contained_features(-type=>['type1','type2']);
+
+ @features = $segment->contained_in(-type=>['type1','type2']);
+
+ $stream = $segment->get_feature_stream(-type=>['type1','type2','type3'];
+ while (my $feature = $stream->next_seq) {
+ # do something with feature
+ }
+
+=head1 DESCRIPTION
+
+Bio::DB::Das::BioSQL::Segment is a simplified alternative interface to
+sequence annotation databases used by the distributed annotation
+system. In this scheme, the genome is represented as a series of
+landmarks. Each Bio::DB::Das::BioSQL::Segment object ("segment") corresponds
+to a genomic region defined by a landmark and a start and end position
+relative to that landmark. A segment is created using the Bio::DB::Das::BioSQL
+segment() method.
+
+The segment will load its features only when the features() method is called.
+If start and end are not specified and features are requested, all the features
+for the current segment will be retrieved, which may be slow.
+
+Segment can be created as relative or absolute. If it's absolute ,all locations are given
+beginning from segment's start, that is, they are between [1 .. (end-start)].
+Otherwise, they are given relative to the true start of the segment, irregardless of the start value.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists. Your participation is much appreciated.
+
+ bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution. Bug reports can be submitted via email
+or the web:
+
+ bioperl-bugs at bio.perl.org
+ http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHORS - Lincoln Stein, Vsevolod (Simon) Ilyushchenko
+
+Email lstein at cshl.edu, simonf at cshl.edu
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+package Bio::DB::Das::BioSQL::Segment;
+
+use strict;
+use Bio::Root::Root;
+use Bio::Das::SegmentI;
+use Bio::DB::Das::BioSQL::Iterator;
+use constant DEBUG => 1;
+
+*get_SeqFeatures = \&features;
+
+use overload '""' => 'asString';
+
+use vars '@ISA','$VERSION';
+ at ISA = qw(Bio::Root::Root Bio::SeqI Bio::Das::SegmentI);
+$VERSION = 0.02;
+
+#Construct a virtual segment.
+sub new {
+ my $self = shift;
+ my ($bioseq, $dbadaptor, $start, $end, $absolute) =
+ $self->_rearrange([qw(BIOSEQ DBADAPTOR START END ABSOLUTE)],
+ @_);
+
+ $start = 1 unless defined $start;
+ $end = $bioseq->length unless defined $end;
+
+ #I'd like to do that. However, this means that $end will be greater than length,
+ #and biosql code does not like it.
+ #$bioseq->seq(substr($bioseq->seq, $start-1, ($end-$start)));
+
+ return bless {bioseq => $bioseq,
+ dbadaptor => $dbadaptor,
+ start => $start,
+ end => $end,
+ absolute => $absolute},ref $self || $self;
+}
+
+=head2 seq_id
+
+ Title : seq_id
+ Usage : $ref = $s->seq_id
+ Function: return the ID of the landmark
+ Returns : a string
+ Args : none
+ Status : Public
+
+=cut
+
+sub seq_id { shift->{bioseq}->accession_number; }
+
+=head2 start
+
+ Title : start
+ Usage : $s->start
+ Function: start of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+This is a read-only accessor for the start of the segment.
+
+=cut
+
+sub start { shift->{start} }
+
+=head2 end
+
+ Title : end
+ Usage : $s->end
+ Function: end of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+This is a read-only accessor for the end of the segment.
+
+=cut
+
+sub end { shift->{end} }
+
+
+=head2 abs_start
+
+ Title : abs_start
+ Usage : $s->abs_start
+ Function: start of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Return the absolute start of the segment
+
+=cut
+
+sub abs_start
+{
+ return 1;
+}
+
+=head2 abs_end
+
+ Title : abs_end
+ Usage : $s->abs_end
+ Function: end of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Return the absolute end of the segment
+
+=cut
+
+sub abs_end
+{
+ my ($self) = @_;
+ return $self->end - $self->start + 1;
+}
+=head2 length
+
+ Title : length
+ Usage : $s->length
+ Function: length of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Returns the length of the segment. Always a positive number.
+
+=cut
+
+sub length {
+ my ($start,$end) = @{shift()}{'start','end'};
+ $end - $start + 1;
+}
+
+
+=head2 absolute
+
+ Title : absolute
+ Usage : $s->absolute
+ Function: whether the positions are counted from the true start of the segment
+ or from the start value
+ Returns : boolean
+ Args : none
+ Status : Public
+
+This is a read-only accessor.
+
+=cut
+
+sub absolute { shift->{absolute} }
+
+
+=head2 features
+
+ Title : features
+ Usage : @features = $s->features(@args)
+ Function: get features that overlap this segment
+ Returns : a list of Bio::SeqFeatureI objects
+ Args : see below
+ Status : Public
+
+This method will find all features that intersect the segment in a
+variety of ways and return a list of Bio::SeqFeatureI objects. The
+feature locations will use coordinates relative to the reference
+sequence in effect at the time that features() was called.
+
+The returned list can be limited to certain types, attributes or
+range intersection modes. Types of range intersection are one of:
+
+ "overlaps" the default
+ "contains" return features completely contained within the segment
+ "contained_in" return features that completely contain the segment
+
+Two types of argument lists are accepted. In the positional argument
+form, the arguments are treated as a list of feature types. In the
+named parameter form, the arguments are a series of -name=E<gt>value
+pairs.
+
+ Argument Description
+ -------- ------------
+
+ -types An array reference to type names in the format
+ "method:source"
+
+ -attributes A hashref containing a set of attributes to match
+
+ -rangetype One of "overlaps", "contains", or "contained_in".
+
+ -iterator Return an iterator across the features.
+
+ -callback A callback to invoke on each feature
+
+The -attributes argument is a hashref containing one or more
+attributes to match against:
+
+ -attributes => { Gene => 'abc-1',
+ Note => 'confirmed' }
+
+Attribute matching is simple string matching, and multiple attributes
+are ANDed together. More complex filtering can be performed using the
+-callback option (see below).
+
+If -iterator is true, then the method returns an object reference that
+implements the next_seq() method. Each call to next_seq() returns a
+new Bio::SeqFeatureI object.
+
+If -callback is passed a code reference, the code reference will be
+invoked on each feature returned. The code will be passed two
+arguments consisting of the current feature and the segment object
+itself, and must return a true value. If the code returns a false
+value, feature retrieval will be aborted.
+
+-callback and -iterator are mutually exclusive options. If -iterator
+is defined, then -callback is ignored.
+
+NOTE: In his implementation, -attributes does exactly nothing, and features()
+is wildly inefficient because it works by calling top_SeqFeatures and then
+filters by position in the Perl layer, rather than filtering by position in
+the SQL layer.
+
+=cut
+
+sub features {
+ my $self = shift;
+ return () unless @_;
+ my ($types,$attributes,$rangetype,$iterator,$callback);
+
+ if ($_[0] =~ /^-/) {
+ ($types,$attributes,$rangetype,$iterator,$callback) =
+ $self->_rearrange([qw(TYPES ATTRIBUTES RANGETYPE ITERATOR CALLBACK)], at _);
+ } else {
+ $types = \@_;
+ }
+
+ my @features = $self->top_SeqFeatures();
+
+ if ($iterator) {
+ return Bio::DB::Das::BioSQL::Iterator->new(\@features);
+ } else {
+ return @features;
+ }
+}
+
+=head2 top_SeqFeatures
+
+ Title : top_SeqFeatures
+ Usage : $s->top_SeqFeatures
+ Function: retrieve an array of features from the underlying BioDB object.
+ Returns : an array
+ Args : none
+ Status : Private
+
+First, make the adaptor retrieve the feature objects from the database.
+Then, get the actual objects and adjust the features' locations if necessary.
+
+=cut
+
+sub top_SeqFeatures
+{
+ my ($self) = @_;
+
+ $self->bioseq->adaptor->slow_attach_children($self->bioseq, $self->start, $self->end);
+
+ my @result = $self->bioseq->get_SeqFeatures();
+
+ unless ($self->absolute)
+ {
+ foreach my $feat (@result)
+ {
+ #$feat->start($feat->start - $self->start);
+ foreach my $loc ($feat->location->each_Location)
+ {
+ $loc->start($loc->start - $self->start + 1);
+ $loc->end($loc->end - $self->start + 1);
+ }
+ }
+ }
+ return @result;
+
+}
+
+
+=head2 get_seq_stream
+
+ Title : get_seq_stream
+ Usage : my $seqio = $self->get_seq_stream(@args)
+ Function: Performs a query and returns an iterator over it
+ Returns : a Bio::SeqIO stream capable of returning Bio::Das::SegmentI objects
+ Args : As in features()
+ Status : public
+
+This routine takes the same arguments as features(), but returns a
+Bio::SeqIO::Stream-compliant object. Use it like this:
+
+ $stream = $db->get_seq_stream('exon');
+ while (my $exon = $stream->next_seq) {
+ print $exon,"\n";
+ }
+
+NOTE: In the interface this method is aliased to get_feature_stream(),
+as the name is more descriptive.
+
+=cut
+
+sub get_seq_stream {
+ my @features = shift->features(@_);
+ return Bio::DB::Das::BioSQL::Iterator->new(\@features);
+}
+
+=head2 seq
+
+ Title : seq
+ Usage : $s->seq
+ Function: get the sequence string for this segment
+ Returns : a string
+ Args : none
+ Status : Public
+
+Returns the sequence for this segment as a simple string.
+
+=cut
+
+sub seq {
+ my $self = shift;
+ $self->bioseq->subseq($self->start,$self->end);
+}
+
+=head2 factory
+
+ Title : factory
+ Usage : $factory = $s->factory
+ Function: return the segment factory
+ Returns : a Bio::DasI object
+ Args : see below
+ Status : Public
+
+This method returns a Bio::DasI object that can be used to fetch
+more segments. This is typically the Bio::DasI object from which
+the segment was originally generated.
+
+=cut
+
+#'
+
+sub factory {shift->{dbadaptor}}
+
+=head2 bioseq
+
+ Title : bioseq
+ Usage : $bioseq = $s->bioseq
+ Function: return the underlying Bio::Seq object
+ Returns : a Bio::Seq object
+ Args : none
+ Status : Public
+
+=cut
+
+sub bioseq { shift->{bioseq} }
+
+=head2 asString
+
+ Title : asString
+ Usage : $s->asString
+ Function: human-readable representation of the segment
+ Returns : a string
+ Args : none
+ Status : Public
+
+This method will return a human-readable representation of the
+segment. It is the overloaded method call for the "" operator.
+
+Currently the format is:
+
+ refseq:start,stop
+
+=cut
+
+sub asString {
+ my $self = shift;
+ my $label = $self->display_name;
+ my $start = $self->start || '';
+ my $stop = $self->stop || '';
+ return "$label:$start,$stop";
+}
+
+sub name { shift->asString }
+sub type { 'Segment' }
+
+#Have to return bioseq->obj, not the wrapper around it (bioseq),
+#because some classes check for the exact class name.
+sub primary_seq {return shift->bioseq->obj}
+sub dna {return shift->seq}
+
+#Forwarding various access methods to the underlying objects.
+sub alphabet { shift->bioseq->alphabet(@_) }
+sub display_id { shift->bioseq->display_id(@_) }
+sub accession_number { shift->bioseq->display_id(@_) }
+sub desc { shift->bioseq->desc(@_) }
+
+sub display_name {shift->bioseq->display_id(@_)}
+sub location {return shift}
+
+sub is_circular {return shift->bioseq->is_circular}
+sub annotation {return shift->bioseq->annotation}
+sub species {return shift->bioseq->species}
+sub version {return shift->bioseq->version}
+
+sub overlaps {
+ my $self = shift;
+ my $other_segment = shift or return;
+ my $start = $self->start;
+ my $end = $self->end;
+ my $other_start = $other_segment->start;
+ my $other_end = $other_segment->end;
+
+ return $end >= $other_start && $start <= $other_end;
+}
+
+# compatibility with Bio::DB::GFF::RelSegment
+*abs_ref = \&accession_number;
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/BioSQL.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,388 @@
+# Das adaptor for BioSQL
+
+=head1 NAME
+
+Bio::DB::Das::BioSQL - DAS-style access to a BioSQL database
+
+=head1 SYNOPSIS
+
+ # Open up a feature database
+ $db = Bio::DB::Das::BioSQL->new(
+ driver => 'mysql',
+ dbname => 'biosql',
+ biodbname => 'test',
+ host => 'swiss',
+ user => 'lstein',
+ pass => undef,
+ port => undef,
+ namespace => 'namespace',
+ version => version_number,
+ ) or die;
+
+ @segments = $db->segment(-name => 'NT_29921.4',
+ -start => 1,
+ -end => 1000000);
+
+ # segments are Bio::Das::SegmentI - compliant objects
+
+ # fetch a list of features
+ @features = $db->features(-segment=>$segment, -type=>['type1','type2','type3']);
+
+ $stream = $db->get_seq_stream(-type=>['type1','type2','type3']);
+ while (my $feature = $stream->next_seq) {
+ # each feature is a Bio::SeqFeatureI-compliant object
+ }
+
+ # get all feature types
+ @types = $db->types;
+
+ # count types
+ %types = $db->types(-enumerate=>1);
+
+ @feature = $db->get_feature_by_name($class=>$name);
+ @feature = $db->get_feature_by_target($target_name);
+ @feature = $db->get_feature_by_attribute($att1=>$value1,$att2=>$value2);
+ $feature = $db->get_feature_by_id($id);
+
+ $error = $db->error;
+
+=head1 DESCRIPTION
+
+Bio::DB::Das::BioSQL is a simplified alternative interface to sequence
+annotation databases used by the distributed annotation system (see
+L<Bio::Das>). In this scheme, the genome is represented as a series of
+features, a subset of which are named. Named features can be used as
+reference points for retrieving "segments" (see
+L<Bio::DB::Das::Segment>), and these can, in turn, be used as the
+basis for exploring the genome further.
+
+In addition to a name, each feature has a "class", which is
+essentially a namespace qualifier and a "type", which describes what
+type of feature it is. Das uses the GO consortium's ontology of
+feature types, and so the type is actually an object of class
+Bio::Das::FeatureTypeI (see
+L<Bio::Das::FeatureTypeI>). Bio::DB::Das::BioSQL provides methods for
+interrogating the database for the types it contains and the counts of
+each type.
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists. Your participation is much appreciated.
+
+ bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution. Bug reports can be submitted via email
+or the web:
+
+ bioperl-bugs at bio.perl.org
+ http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHORS - Lincoln Stein, Vsevolod (Simon) Ilyushchenko
+
+Email lstein at cshl.edu, simonf at cshl.edu
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+#'
+
+package Bio::DB::Das::BioSQL;
+use strict;
+
+use Bio::DB::Das::BioSQL::BioDatabaseAdaptor;
+use Bio::DB::Das::BioSQL::Segment;
+use Bio::Root::Root;
+use Bio::DasI;
+use vars qw($VERSION @ISA);
+
+use constant SEGCLASS => 'Bio::DB::Das::BioSQL::Segment';
+use constant ADAPTOR_CLASS => 'Bio::DB::Das::BioSQL::BioDatabaseAdaptor';
+
+$VERSION = 0.02;
+ at ISA = qw(Bio::Root::Root Bio::DasI);
+
+# Install horrible patch for gbrowse compatibility
+use Bio::SeqFeature::Generic;
+
+
+*Bio::SeqFeature::Generic::attributes = \&Bio::AnnotatableI::get_tag_values;
+*Bio::SeqFeature::Generic::method = \&Bio::SeqFeature::Generic::primary_tag;
+*Bio::SeqFeature::Generic::type = sub {
+ my $feat = shift;
+ my ($method) = $feat->primary_tag;
+ my ($source) = $feat->source_tag;
+ return $method;
+};
+*Bio::SeqFeature::Generic::name = sub {
+ my $feat = shift;
+ my $name = eval {($feat->get_tag_values('name'))[0]};
+ $name ||= eval {($feat->get_tag_values('label'))[0]};
+ $name ||= eval {($feat->get_tag_values('db_xref'))[0]};
+ return $name;
+};
+
+=head2 new
+
+ Title : new
+ Usage : $db = Bio::DB::Das::BioSQL(
+ driver => 'mysql',
+ dbname => 'biosql',
+ biodbname => 'swissprot',
+ host => 'localhost',
+ user => 'jimbo',
+ pass => 'supersecret',
+ port => 3306,
+ );
+
+ Function: Open up a Bio::DB::DasI interface to a BioSQL database
+ Returns : a new Bio::DB::Das::BioSQL object
+ Args : See L<Bio::DB::Das::BioSQL::BioDatabaseAdaptor->new_from_registry()
+ The new() method takes the same arguments exactly.
+
+=cut
+
+# create new database accessor object
+# takes all the same args as a Bio::DB::BioDB class
+sub new {
+ my $class = shift;
+ my $self = $class->SUPER::new(@_);
+
+ # may throw an exception on new_from_registry()
+ my $biosql = $self ->_adaptorclass->new_from_registry(@_);
+
+ $self->biosql($biosql);
+ $self;
+}
+
+=head2 segment
+
+ Title : segment
+ Usage : $db->segment(@args);
+ Function: create a segment object
+ Returns : segment object(s)
+ Args : see below
+
+This method generates a Bio::Das::SegmentI object (see
+L<Bio::Das::SegmentI>). The segment can be used to find overlapping
+features and the raw sequence.
+
+When making the segment() call, you specify the ID of a sequence
+landmark (e.g. an accession number, a clone or contig), and a
+positional range relative to the landmark. If no range is specified,
+then the entire region spanned by the landmark is used to generate the
+segment.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -name ID of the landmark sequence.
+
+ -class A namespace qualifier. It is not necessary for the
+ database to honor namespace qualifiers, but if it
+ does, this is where the qualifier is indicated.
+
+ -version Version number of the landmark. It is not necessary for
+ the database to honor versions, but if it does, this is
+ where the version is indicated.
+
+ -start Start of the segment relative to landmark. Positions
+ follow standard 1-based sequence rules. If not specified,
+ defaults to the beginning of the landmark.
+
+ -end End of the segment relative to the landmark. If not specified,
+ defaults to the end of the landmark.
+
+The return value is a list of Bio::Das::SegmentI objects. If the method
+is called in a scalar context and there are no more than one segments
+that satisfy the request, then it is allowed to return the segment.
+Otherwise, the method must throw a "multiple segment exception".
+
+=cut
+
+sub get_feature_by_name
+{
+ my ($self) = shift;
+ my ($name,$start,$end,$class,$version) = $self->_rearrange([qw(NAME
+ START
+ END
+ CLASS
+ VERSION)], at _);
+ my @seq = $self->biosql->fetch_Seq_by_accession($name);
+ return unless @seq;
+ return map {$self->_segclass->new(-bioseq => $_, -dbadaptor => $self)} @seq;
+}
+
+sub segment {
+ my $self = shift;
+ my ($name,$start,$end,$class,$version, $absolute, $stop) =
+ $self->_rearrange([qw(NAME START END CLASS VERSION ABSOLUTE STOP)], at _);
+
+ my @seq = $self->biosql->fetch_Seq_by_accession($name);
+
+ return unless @seq;
+ return map {$self->_segclass->new(-bioseq => $_, -dbadaptor => $self, -start => $start, -end => $end || $stop, -absolute => $absolute)} @seq;
+}
+
+
+=head2 features
+
+ Title : features
+ Usage : $db->features(@args)
+ Function: get all features, possibly filtered by type
+ Returns : a list of Bio::SeqFeatureI objects
+ Args : see below
+ Status : public
+
+This routine will retrieve features in the database regardless of
+position. It can be used to return all features, or a subset based on
+their type
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -types List of feature types to return. Argument is an array
+ of Bio::Das::FeatureTypeI objects or a set of strings
+ that can be converted into FeatureTypeI objects.
+
+ -callback A callback to invoke on each feature. The subroutine
+ will be passed each Bio::SeqFeatureI object in turn.
+
+ -attributes A hash reference containing attributes to match.
+
+The -attributes argument is a hashref containing one or more attributes
+to match against:
+
+ -attributes => { Gene => 'abc-1',
+ Note => 'confirmed' }
+
+Attribute matching is simple exact string matching, and multiple
+attributes are ANDed together.
+
+If one provides a callback, it will be invoked on each feature in
+turn. If the callback returns a false value, iteration will be
+interrupted. When a callback is provided, the method returns undef.
+
+=cut
+
+sub features {
+ my $self = shift;
+ my ($types,$callback,$attributes, $segment) =
+ $self->_rearrange([qw(TYPES CALLBACK ATTRIBUTES SEGMENT)],
+ @_);
+ my @features = $segment->top_SeqFeatures();
+ return @features;
+}
+
+=head2 types
+
+ Title : types
+ Usage : $db->types(@args)
+ Function: return list of feature types in database
+ Returns : a list of Bio::Das::FeatureTypeI objects
+ Args : see below
+
+This routine returns a list of feature types known to the database. It
+is also possible to find out how many times each feature occurs.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -enumerate if true, count the features
+
+The returned value will be a list of Bio::Das::FeatureTypeI objects
+(see L<Bio::Das::FeatureTypeI>.
+
+If -enumerate is true, then the function returns a hash (not a hash
+reference) in which the keys are the stringified versions of
+Bio::Das::FeatureTypeI and the values are the number of times each
+feature appears in the database.
+
+NOTE: This currently raises a "not-implemented" exception, as the
+BioSQL API does not appear to provide this functionality.
+
+=cut
+
+sub types {
+ my $self = shift;
+ my ($enumerate) = $self->_rearrange([qw(ENUMERATE)], at _);
+ $self->throw_not_implemented;
+}
+
+=head2 search_notes
+
+ Title : search_notes
+ Usage : $db->search_notes($search_term,$max_results)
+ Function: full-text search on features, ENSEMBL-style
+ Returns : an array of [$name,$description,$score]
+ Args : see below
+ Status : public
+
+This routine performs a full-text search on feature attributes (which
+attributes depend on implementation) and returns a list of
+[$name,$description,$score], where $name is the feature ID,
+$description is a human-readable description such as a locus line, and
+$score is the match strength.
+
+THIS METHOD CURRENTLY RETURNS EMPTY BECAUSE I CAN'T GET FETCH_BY_QUERY()
+TO WORK.
+
+=cut
+
+
+
+=head2 biosql
+
+ Title : biosql
+ Usage : $biosql = $db->biosql([$biosql])
+ Function: Get/set the underlying Bio::DB::Das::BioSQL::BioDatabaseAdaptor
+ Returns : An Bio::DB::Das::BioSQL::BioDatabaseAdaptor
+ Args : A new Bio::DB::Das::BioSQL::BioDatabaseAdaptor (optional)
+
+=cut
+
+sub biosql
+{
+ my $self = shift;
+ if (@_) {$self->{biosql} = shift;}
+ return $self->{biosql};
+}
+
+=head2 _segclass
+
+ Title : _segclass
+ Usage : $class = $db->_segclass
+ Function: returns the perl class that we use for segment() calls
+ Returns : a string containing the segment class
+ Args : none
+ Status : reserved for subclass use
+
+=cut
+
+sub _segclass { return SEGCLASS }
+
+=head2 _adaptorclass
+
+ Title : _adaptorclass
+ Usage : $class = $db->_adaptorclass
+ Function: returns the perl class that we use as a BioSQL database adaptor
+ Returns : a string containing the segment class
+ Args : none
+ Status : reserved for subclass use
+
+=cut
+
+sub _adaptorclass { return ADAPTOR_CLASS }
+
+
+
+1;
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment/Feature.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1710 @@
+=head1 NAME
+
+Bio::DB::Das::Chado::Segment::Feature
+
+=head1 SYNOPSIS
+
+See L<Bio::DB::Das::Chado>.
+
+=head1 DESCRIPTION
+
+Not yet written
+
+=head1 API
+
+=cut
+
+package Bio::DB::Das::Chado::Segment::Feature;
+
+use strict;
+
+use Bio::DB::Das::Chado::Segment;
+use Bio::SeqFeatureI;
+use Bio::Root::Root;
+use Bio::LocationI;
+use Data::Dumper;
+use URI::Escape;
+
+use constant DEBUG => 0;
+
+use vars qw($VERSION @ISA $AUTOLOAD %CONSTANT_TAGS);
+ at ISA = qw(Bio::DB::Das::Chado::Segment Bio::SeqFeatureI
+ Bio::Root::Root);
+
+$VERSION = '0.12';
+%CONSTANT_TAGS = ();
+
+use overload '""' => 'asString';
+
+=head2 new
+
+ Title : new
+ Usage : $f = Bio::DB::Das::Chado::Segment::Feature->new(@args);
+ Function: create a new feature object
+ Returns : new Bio::DB::Das::Chado::Segment::Feature object
+ Args : see below
+ Status : Internal
+
+This method is called by Bio::DB::Das::Chado::Segment to create a new
+feature using information obtained from the chado database.
+
+The 11 arguments are positional:
+
+ $factory a Bio::DB::Das::Chado adaptor object (or descendent)
+ $parent the parent feature object (if it exists)
+ $srcseq the source sequence
+ $start start of this feature
+ $stop stop of this feature
+ $type a Bio::DB::GFF::Typename (containing a method and source)
+ $score the feature's score
+ $strand this feature's strand (relative to the source
+ sequence, which has its own strandedness!)
+ $phase this feature's phase (often with respect to the
+ previous feature in a group of related features)
+ $group this feature's featureloc.locgroup (NOT a GFF holdover)
+ $uniquename this feature's internal unique database
+ name (feature.uniquename)
+ $feature_id the feature's feature_id
+
+This is called when creating a feature from scratch. It does not have
+an inherited coordinate system.
+
+=cut
+
+sub new {
+ my $package = shift;
+ my ($factory,
+ $parent,
+ $srcseq,
+ $start,$end,
+ $type,
+ $score,
+ $strand,
+ $phase,
+ $group,
+ $uniquename,
+ $feature_id) = @_;
+
+ my $self = bless { },$package;
+
+ #check that this is what you want!
+ #($start,$end) = ($end,$start) if defined($strand) and $strand == -1;
+
+ $self->factory($factory);
+ $self->parent($parent) if $parent;
+ $self->seq_id($srcseq);
+ $self->start($start);
+ $self->end($end);
+ $self->score($score);
+ $self->strand($strand);
+ $self->phase($phase);
+
+ $self->type($type);
+ $self->group($group);
+ $self->uniquename($uniquename);
+# $self->absolute($factory->absolute);
+ $self->absolute(1);
+
+ $self->feature_id($feature_id);
+
+ if ($srcseq && !$parent) {
+ $parent = $factory->segment( -name => $srcseq,
+ -start=> $start,
+ -stop => $end,
+ );
+ }
+
+ $self->srcfeature_id($parent->srcfeature_id() )
+ if (defined $parent && $parent->can('srcfeature_id'));
+
+ return $self;
+}
+
+######################################################################
+# feature and featureloc db value slots
+######################################################################
+
+=head1 feature and featureloc accessors
+
+Methods below are accessors for data that is drawn directly from the
+Chado dataabase and can be considered "primary" accessors for this
+class.
+
+=cut
+
+=head2 feature_id()
+
+ Title : feature_id
+ Usage : $obj->feature_id($newval)
+ Function: holds feature.feature_id
+ Returns : value of feature_id (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub feature_id {
+ my $self = shift;
+
+ return $self->{'feature_id'} = shift if @_;
+ return $self->{'feature_id'};
+}
+
+=head2 organism
+
+=over
+
+=item Usage
+
+ $obj->organism() #get existing value
+ $obj->organism($newval) #set new value
+
+=item Function
+
+=item Returns
+
+value of organism (a scalar)
+
+=item Arguments
+
+new value of organism (to set)
+
+=back
+
+=cut
+
+sub organism {
+ my $self = shift;
+ my $organism = shift if defined(@_);
+ return $self->{'organism'} = $organism if defined($organism);
+
+ #if it isn't passed in, we need to try to go get it
+
+ my $dbh = $self->factory->dbh;
+
+ my $organism_query = $dbh->prepare("
+ SELECT genus, species FROM organism WHERE organism_id IN
+ (SELECT organism_id FROM feature WHERE feature_id = ?)
+ ");
+ $organism_query->execute($self->feature_id);
+
+ my ($genus, $species) = $organism_query->fetchrow_array;
+
+ $self->{'organism'} = "$genus $species";
+ return $self->{'organism'};
+}
+
+
+=head2 group()
+
+ Title : group
+ Usage : $group = $f->group([$new_group]);
+ Function: Returns a feature name--this is here to maintain backward
+ compatibility with GFF and gbrowse.
+ Returns : value of group (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub group {
+ my $self = shift;
+
+ return $self->{'group'} = shift if @_;
+ return $self->{'group'};
+}
+
+=head2 srcfeature_id()
+
+ Title : srcfeature_id
+ Usage : $obj->srcfeature_id($newval)
+ Function: ???
+ Returns : value of srcfeature_id (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub srcfeature_id {
+ my $self = shift;
+
+ return $self->{'srcfeature_id'} = shift if @_;
+ return $self->{'srcfeature_id'};
+}
+
+=head2 strand()
+
+ Title : strand
+ Usage : $obj->strand()
+ Function: Returns the strand of the feature. Unlike the other
+ methods, the strand cannot be changed once the object is
+ created (due to coordinate considerations).
+ corresponds to featureloc.strand
+ Returns : -1, 0, or 1
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub strand {
+ my $self = shift;
+
+ return $self->{'strand'} = shift if @_;
+ return $self->{'strand'} || 0;
+}
+
+=head2 phase
+
+=over
+
+=item Usage
+
+ $obj->phase() #get existing value
+ $obj->phase($newval) #set new value
+
+=item Function
+
+=item Returns
+
+value of phase (a scalar)
+
+=item Arguments
+
+new value of phase (to set)
+
+=back
+
+=cut
+
+sub phase {
+ my $self = shift;
+ return $self->{'phase'} = shift if defined($_[0]);
+ return $self->{'phase'};
+}
+
+
+=head2 type()
+
+ Title : type
+ Usage : $obj->type($newval)
+ Function: holds a Bio::DB::GFF::Typename object
+ Returns : returns a Bio::DB::GFF::Typename object
+ Args : on set, new value
+
+=cut
+
+sub type {
+ my $self = shift;
+
+ return $self->{'type'} = shift if @_;
+ return $self->{'type'};
+}
+
+=head2 uniquename()
+
+ Title : uniquename
+ Usage : $obj->uniquename($newval)
+ Function: holds feature.uniquename
+ Returns : value of uniquename (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub uniquename {
+ my $self = shift;
+
+ return $self->{'uniquename'} = shift if @_;
+ return $self->{'uniquename'};
+}
+
+######################################################################
+# ISA Bio::SeqFeatureI
+######################################################################
+
+=head1 SeqFeatureI methods
+
+Bio::DB::Das::Chado::Segment::Feature implements the Bio::SeqFeatureI
+interface. Methods described below, see Bio:SeqFeatureI for more
+details.
+
+=cut
+
+=head2 attach_seq()
+
+ Title : attach_seq
+ Usage : $sf->attach_seq($seq)
+ Function: Attaches a Bio::Seq object to this feature. This
+ Bio::Seq object is for the *entire* sequence: ie
+ from 1 to 10000
+ Example :
+ Returns : TRUE on success
+ Args : a Bio::PrimarySeqI compliant object
+
+=cut
+
+sub attach_seq {
+ my ($self) = @_;
+
+ $self->throw_not_implemented();
+}
+
+=head2 display_name()
+
+ Title : display_name
+ Function: aliased to uniquename() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*display_name = \&group;
+
+=head2 entire_seq()
+
+ Title : entire_seq
+ Usage : $whole_seq = $sf->entire_seq()
+ Function: gives the entire sequence that this seqfeature is attached to
+ Example :
+ Returns : a Bio::PrimarySeqI compliant object, or undef if there is no
+ sequence attached
+ Args : none
+
+
+=cut
+
+sub entire_seq {
+ my $self = shift;
+ $self->SUPER::seq();
+}
+
+=head2 get_all_tags()
+
+ Title : get_all_tags
+ Function: aliased to all_tags() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_all_tags = \&all_tags;
+
+=head2 get_SeqFeatures()
+
+ Title : get_SeqFeatures
+ Function: aliased to sub_SeqFeature() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*get_SeqFeatures = \&sub_SeqFeature;
+
+=head2 get_tag_values()
+
+ Title : get_tag_values
+ Usage :
+ Function: ???
+ Returns :
+ Args :
+
+
+=cut
+
+sub get_tag_values {
+ my $self = shift;
+ my $tag = shift;
+ return $self->$tag() if $CONSTANT_TAGS{$tag};
+ $tag = ucfirst $tag;
+ return $self->$tag(); # try autogenerated tag
+}
+
+=head2 get_tagset_values()
+
+ Title : get_tagset_values
+ Usage :
+ Function: ???
+ Returns :
+ Args :
+
+
+=cut
+
+sub get_tagset_values {
+ my ($self,%arg) = @_;
+
+ $self->throw_not_implemented();
+}
+
+=head2 gff_string()
+
+ Title : gff_string
+ Usage :
+ Function: ???
+ Returns :
+ Args :
+
+
+=cut
+
+sub gff_string {
+ my $self = shift;
+ my ($recurse,$parent) = @_;
+ my ($start,$stop) = ($self->start,$self->stop);
+
+ # the defined() tests prevent uninitialized variable warnings, when dealing with clone objects
+ # whose endpoints may be undefined
+ ($start,$stop) = ($stop,$start) if defined($start) && defined($stop) && $start > $stop;
+
+ my $strand = ('-','.','+')[$self->strand+1];
+ my $ref = $self->refseq;
+ my $n = ref($ref) ? $ref->name : $ref;
+ my $phase = $self->phase;
+ $phase = '.' unless defined $phase;
+
+ my ($class,$name) = ('','');
+ my @group;
+ if (my $g = $self->group) {
+ $class = $g->can('class') && $g->class ? $g->class : '';
+ $name = $g->can('name') && $g->name ? $g->name : '';
+ $name = "$class:$name" if length($class) and length($name);
+ push @group,[ID => $name] if !defined($parent) || $name ne $parent;
+ }
+
+ push @group,[Parent => $parent] if defined $parent && $parent ne '';
+
+ if (my $t = $self->target) {
+ $strand = '-' if $t->stop < $t->start;
+ push @group, $self->flatten_target($t,3);
+ }
+
+ my @attributes = $self->attributes;
+ while (@attributes) {
+ push @group,[shift(@attributes),shift(@attributes)]
+ }
+ my $group_field = join ';',map {join '=',uri_escape($_->[0]),uri_escape($_->[1])} grep {$_->[0] =~ /\S/ and $_->[1] =~ /\S/} @group;
+ my $string = join("\t",$n,$self->source||'.',$self->method||'.',$start||'.',$stop||'.',
+ $self->score||'.',$strand||'.',$phase||'.',$group_field);
+ $string .= "\n";
+ if ($recurse) {
+ foreach ($self->sub_SeqFeature) {
+ $string .= $_->gff_string(1,$name);
+ }
+ }
+ $string;
+}
+
+=head2 has_tag()
+
+ Title : has_tag
+ Usage :
+ Function: ???
+ Returns :
+ Args :
+
+
+=cut
+
+sub has_tag {
+ my $self = shift;
+ my $tag = shift;
+ my %tags = map {$_=>1} $self->all_tags;
+ return $tags{$tag};
+}
+
+=head2 primary_tag()
+
+ Title : primary_tag
+ Function: aliased to type() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*primary_tag = \&method;
+
+=head2 seq()
+
+ Title : seq
+ Usage :
+ Function: ???
+ Returns :
+ Args :
+
+=cut
+
+#sub seq {
+# my ($self,%arg) = @_;
+#
+# $self->throw_not_implemented();
+#}
+
+=head2 seq_id()
+
+ Title : seq_id
+ Usage : $obj->seq_id($newval)
+ Function: ???
+ Returns : value of seq_id (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub seq_id {
+ my $self = shift;
+
+ return $self->{'seq_id'} = shift if @_;
+ return $self->{'seq_id'};
+}
+
+=head2 source_tag()
+
+ Title : source_tag
+ Function: aliased to source() for Bio::SeqFeatureI compatibility
+
+=cut
+
+*source_tag = \&source;
+
+######################################################################
+# ISA Bio::SeqFeatureI
+######################################################################
+
+=head1 Bio::RangeI methods
+
+Bio::SeqFeatureI in turn ISA Bio::RangeI. Bio::RangeI interface
+methods described below, L<Bio::RangeI> for details.
+
+=cut
+
+=head2 end()
+
+ Title : end
+ Function: inherited, L<Bio::DB::Das::Chado::Segment>
+
+=cut
+
+=head2 start()
+
+ Title : start
+ Function: inherited, L<Bio::DB::Das::Chado::Segment>
+
+=cut
+
+=head2 strand()
+
+ Title : strand
+ Function: inherited, L<Bio::DB::Das::Chado::Segment>
+
+=cut
+
+
+
+###############################################################
+# get/setters and their composites, alphabetical
+###############################################################
+
+=head1 other get/setters
+
+=cut
+
+=head2 abs_strand()
+
+ Title : abs_strand
+ Usage : $obj->abs_strand($newval)
+ Function: aliased to strand() for backward compatibility
+
+=cut
+
+*abs_strand = \&strand;
+
+=head2 class()
+
+ Title : class
+ Function: aliased to method()for backward compatibility
+
+=cut
+
+*class = \&type;
+
+=head2 db_id()
+
+ Title : db_id
+ Function: aliased to uniquename() for backward compatibility
+
+=cut
+
+*db_id = \&uniquename;
+
+=head2 factory()
+
+ Title : factory
+ Usage : $obj->factory($newval)
+ Function: ???
+ Returns : value of factory (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub factory {
+ my $self = shift;
+
+ return $self->{'factory'} = shift if @_;
+ return $self->{'factory'};
+}
+
+=head2 id()
+
+ Title : id
+ Function: aliased to uniquename() for backward compatibility
+
+=cut
+
+*id = \&uniquename;
+
+=head2 info()
+
+ Title : info
+ Function: aliased to uniquename() for backward compatibility
+ with broken generic glyphs primarily
+
+=cut
+
+*info = \&uniquename;
+
+=head2 length()
+
+ Title : length
+ Usage : $obj->length()
+ Function: convenience for end - start + 1
+ Returns : length of feature in basepairs
+ Args : none
+
+=cut
+
+sub length {
+ my ($self) = @_;
+ my $len = $self->end() - $self->start() +1;
+ return $len;
+}
+
+=head2 method()
+
+ Title : method
+ Usage : $obj->method
+ Function: returns a Feature's method (SOFA type)
+ Returns : the Features SOFA type
+ Args : none
+
+=cut
+
+sub method {
+ my $self = shift;
+ return $self->type->method();
+}
+
+=head2 name()
+
+ Title : name
+ Function: aliased to group for backward compatibility
+
+=cut
+
+*name = \&group;
+
+=head2 parent()
+
+ Title : parent
+ Usage : $obj->parent($newval)
+ Function: ???
+ Returns : value of parent (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub parent {
+ my $self = shift;
+
+ return $self->{'parent'} = shift if @_;
+ return $self->{'parent'};
+}
+
+=head2 score()
+
+ Title : score
+ Usage : $obj->score($newval)
+ Function: holds the (alignment?) feature's score
+ Returns : value of score (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub score {
+ my $self = shift;
+
+ return $self->{'score'} = shift if @_;
+ return $self->{'score'};
+}
+
+=head2 target()
+
+ Title : target
+ Usage : $feature->target
+ Function: returns a Bio::DB::Das::Chado::Segment that corresponds
+ to the target of a similarity pair
+ Returns : a Bio::DB::Das::Chado::Segment object
+ Args : none
+
+=cut
+
+sub target {
+ my ($self) = shift;
+
+ my $self_id = $self->feature_id;
+
+#so, we need to construct a segment that corresponds to to the
+#target sequence. So, what do I need from chado:
+#
+# - the feature_id of the target (from featureloc.srcfeature_id
+# where featureloc.rank > 0 ; when rank = 0, it corresponds
+# to the feature's coords on the 'main' sequence)
+# - featureloc.fmin and fmax for the target
+# - feature.name
+
+ my $query = "SELECT fl.srcfeature_id,fl.fmin,fl.fmax,f.name,f.uniquename
+ FROM featureloc fl JOIN feature f
+ ON (fl.feature_id = ? AND fl.srcfeature_id=f.feature_id)
+ WHERE fl.rank > 0";
+
+ my $sth = $self->factory->dbh->prepare($query);
+ $sth->execute($self_id);
+
+# While it is theoretically possible for there to be more than
+# on target per feature, Bio::Graphics::Browser doesn't support it
+
+ my $hashref = $sth->fetchrow_hashref;
+
+ if ($$hashref{'name'}) {
+ my $segment = Bio::DB::Das::Chado::Segment->new(
+ $$hashref{'name'},
+ $self->factory,
+ $$hashref{'fmin'}+1,
+ $$hashref{'fmax'},
+ $$hashref{'uniquename'},
+ 1, #new arg to tell Segment this is a Target
+ $$hashref{'srcfeature_id'},
+ );
+ return $segment;
+ }
+ return; #didn't get anything
+}
+
+*hit = \⌖
+
+#####################################################################
+# other methods
+######################################################################
+
+=head1 Other methods
+
+=cut
+
+=head2 all_tags()
+
+ Title : all_tags
+ Usage :
+ Function: ???
+ Returns :
+ Args :
+
+
+=cut
+
+sub all_tags {
+ my $self = shift;
+ my @tags = keys %CONSTANT_TAGS;
+ # autogenerated methods
+ if (my $subfeat = $self->subfeatures) {
+ push @tags,keys %$subfeat;
+ }
+ @tags;
+}
+
+=head2 source()
+
+ Title : source
+ Usage : $f->source();
+ Function: caches and returns the source from a GFF file, this is stored
+ in featureprop with a tag of 'GFF_Source'
+ Returns : See above
+ Args : none
+
+=cut
+
+sub source {
+ my $self = shift;
+
+ return $self->type->source();
+}
+
+=head2 segments()
+
+ Title : segments
+ Function: aliased to sub_SeqFeature() for compatibility
+
+
+=cut
+
+*segments = \&sub_SeqFeature;
+
+=head2 subfeatures
+
+ Title : subfeatures
+ Usage : $obj->subfeatures($newval)
+ Function: returns a list of subfeatures
+ Returns : value of subfeatures (a scalar)
+FIXME THIS SHOULD RETURN A LIST OR AN ARRAY AND BE DOCUMENTED AS SUCH
+NOT RETURN AN ARRAYREF OR HASHREF. FOR ADDING/SETTING ELEMENTS WE
+NEED ADD_ AND SET_ METHODS
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub subfeatures {
+ my $self = shift;
+
+ return $self->{'subfeatures'} = shift if @_;
+ return $self->{'subfeatures'};
+}
+
+
+=head2 sub_SeqFeature()
+
+ Title : sub_SeqFeature
+ Usage : @feat = $feature->sub_SeqFeature([$type])
+ Function: This method returns a list of any subfeatures
+ that belong to the main feature. For those
+ features that contain heterogeneous subfeatures,
+ you can retrieve a subset of the subfeatures by
+ providing an array of types to filter on.
+
+ For AcePerl compatibility, this method may also
+ be called as segments().
+ Returns : a list of Bio::DB::Das::Chado::Segment::Feature objects
+ Args : a feature method (optional)
+ Status : Public
+
+=cut
+
+sub sub_SeqFeature {
+ my($self, at type) = @_;
+
+ my @features;
+
+ #warn "starting subfeatures";
+
+ #first call, cache subfeatures
+ #Bio::SeqFeature::CollectionI?
+ #like SeqFeature::Generic?
+
+# if(!$self->subfeatures ){
+
+ my $parent_id = $self->feature_id();
+ my $inferCDS = $self->factory->inferCDS;
+
+ #warn "inferCDS:$inferCDS";
+
+ ##URGI - We get the reference_class feature_id to filter out the sub_features results
+ my $refclass_feature_id = $self->factory->refclass_feature_id() || undef;
+ my($join_part, $where_part);
+ if(defined($refclass_feature_id)){
+ $join_part = " inner join featureloc as parentloc on (parent.feature_id = parentloc.feature_id) ";
+ $where_part = "and childloc.srcfeature_id = $refclass_feature_id and parentloc.srcfeature_id = $refclass_feature_id ";
+ }
+
+ my $typewhere = '';
+
+ if (@type > 0) {
+ my @id_list = map { $self->factory->name2term($_) } @type;
+
+
+ # if CDS features were requested, and inferCDS is set, add
+ # polypeptide and exon features to the list so they can be fetched too
+ if ($inferCDS && grep {'CDS|UTR'} @type ) {
+ #warn "adding exon and polypeptide to type list\n";
+ push @id_list,
+ ( $self->factory->name2term('exon'),
+ $self->factory->name2term('polypeptide') );
+ }
+
+ $typewhere = " and child.type_id in (". join(',', at id_list) .")" ;
+
+ #warn $typewhere;
+
+ warn "type:@type, type_id:@id_list" if DEBUG;
+ }
+
+ my $handle = $self->factory->dbh();
+
+ #$self->factory->dbh->trace(2) if DEBUG;
+
+ my $partof = $self->factory->name2term('part_of');
+ my $derivesfrom = $self->factory->name2term('derives_from');
+ $self->throw("part_of cvterm wasn't found. is DB sane?") unless $partof;
+ $partof = join ',', @$partof if ref($partof) eq 'ARRAY';
+ $derivesfrom = join ',', @$derivesfrom if ref($derivesfrom) eq 'ARRAY';
+ $partof .= ",$derivesfrom";
+
+ warn "partof = $partof" if DEBUG;
+
+ my $sql = "
+ select child.feature_id, child.name, child.type_id, child.uniquename, parent.name as pname, child.is_obsolete,
+ childloc.fmin, childloc.fmax, childloc.strand, childloc.locgroup, childloc.phase, af.significance as score,
+ childloc.srcfeature_id
+ from feature as parent
+ inner join
+ feature_relationship as fr0 on
+ (parent.feature_id = fr0.object_id)
+ inner join
+ feature as child on
+ (child.feature_id = fr0.subject_id)
+ inner join
+ featureloc as childloc on
+ (child.feature_id = childloc.feature_id)
+ left join
+ analysisfeature as af on
+ (child.feature_id = af.feature_id)
+ $join_part
+ where parent.feature_id = $parent_id
+ and childloc.rank = 0
+ and fr0.type_id in ($partof)
+ $where_part
+ $typewhere
+ ";
+
+#Recursive Mapping
+#Construct a query that recursively maps clone's features on the underlying chromosome
+ if ($self->factory->recursivMapping){
+
+ #Notes on the interbase computation :
+ #$self->start is already converted to base coordinates, so we need to substract the unit which has been added by this conversion
+ $sql="
+ select child.feature_id, child.name, child.type_id, child.uniquename, parent.name as pname,child.is_obsolete,
+ (childloc.fmin + ".$self->start." - parentloc.fmin -1) AS fmin,
+ (childloc.fmax + ".$self->start." - parentloc.fmin -1) AS fmax,
+ (childloc.strand * ".$self->strand." * parentloc.strand) AS strand,
+ childloc.locgroup, childloc.phase, af.significance as score,
+ CASE WHEN (
+ parentloc.srcfeature_id=
+ (select distinct srcfeature_id from featureloc where feature_id=".$self->feature_id." and rank=0)
+ )
+ THEN ".$self->srcfeature_id."
+ ELSE childloc.srcfeature_id END as srcfeature_id
+ from feature as parent
+ inner join
+ feature_relationship as fr0 on
+ (parent.feature_id = fr0.object_id)
+ inner join
+ feature as child on
+ (child.feature_id = fr0.subject_id)
+ inner join
+ featureloc as childloc on
+ (child.feature_id = childloc.feature_id)
+ inner join
+ featureloc as parentloc on
+ (parent.feature_id = parentloc.feature_id)
+ left join
+ analysisfeature as af on
+ (child.feature_id = af.feature_id)
+ where parent.feature_id = $parent_id
+ and childloc.rank = 0
+ and fr0.type_id in ($partof)
+ $where_part
+ $typewhere";
+ }
+
+#END Recursive Mapping
+
+ $sql =~ s/\s+/ /gs if DEBUG;
+ warn $sql if DEBUG;
+
+ my $sth = $self->factory->dbh->prepare($sql);
+ $sth->execute or $self->throw("subfeature query failed; here's the sql:$sql");
+
+ #$self->factory->dbh->trace(0) if DEBUG;
+
+ my $rows = $sth->rows;
+ return if ($rows<1); #nothing retrieve during query
+
+ my @p_e_cache;
+ while (my $hashref = $sth->fetchrow_hashref) {
+
+ next if ($$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+ next unless $$hashref{srcfeature_id} == $self->srcfeature_id;
+
+ # this problem can't be solved this way--group really needs to return 'name'
+ # in order for the adaptor to work with gbrowse
+ # next unless $$hashref{locgroup} eq $self->group; #look out, subfeatures may reside on other segments
+
+ my $stop = $$hashref{fmax};
+ my $interbase_start = $$hashref{fmin};
+ my $base_start = $interbase_start +1;
+
+ my $source_query = $self->factory->dbh->prepare("
+ select d.accession from dbxref d,feature_dbxref fd
+ where fd.feature_id = $$hashref{feature_id} and
+ fd.dbxref_id = d.dbxref_id and
+ d.db_id = ".$self->factory->gff_source_db_id);
+ $source_query->execute();
+
+ my ($source) = $source_query->fetchrow_array;
+ my $type_obj = Bio::DB::GFF::Typename->new(
+ $self->factory->term2name($$hashref{type_id}),
+ $source
+ );
+
+ warn "creating new subfeat, $$hashref{name}, $base_start, $stop, $$hashref{phase}" if DEBUG;
+
+ my $feat = Bio::DB::Das::Chado::Segment::Feature->new (
+ $self->factory,
+ $self,
+ $self->ref,
+ $base_start,$stop,
+ $type_obj,
+ $$hashref{score},
+ $$hashref{strand},
+ $$hashref{phase},
+ $$hashref{name},
+ $$hashref{uniquename},
+ $$hashref{feature_id}
+ );
+ push @features, $feat;
+
+ if ($inferCDS && ($feat->type =~ /exon/ or $feat->type =~ /polypeptide/ )) {
+ #saving an object to an array saves a reference to the object--
+ #we don't want that, so we have to use the clone method to make a copy
+ push @p_e_cache, $feat->clone;
+ }
+ }
+
+ #now deal with converting polypeptide and exons to CDS
+
+ my @cds_utr_features
+ = $self->_do_the_inferring(@p_e_cache) if (@p_e_cache > 0);
+ push @features, @cds_utr_features;
+
+#this shouldn't be necessary, as filtering took place via the query
+#except that is now that infering of CDS features is a possibility
+
+ if(@type && $inferCDS){
+ my @ok_feats;
+
+ my $type_str = join("|", @type);
+ for my $feat (@features) {
+ if ($feat->method =~ /$type_str/) {
+ push @ok_feats, $feat;
+ }
+ }
+ warn @ok_feats if DEBUG;
+ return @ok_feats;
+ }
+
+=item Argh...! DONT DROP THE PROTEIN FEATURE
+
+ dgg: polypeptide or protein is a most important feature, don't drop it!
+
+ This is the part of a gene that has lots of attached critical info:
+ protein ID, translation, GO terms, Dbxrefs to other proteins)
+ While this exclusion fixes a display bug, e.g. Glyph/processed_transcript
+ it is much less problematic to patch the glyph displayers.
+
+ elsif ( 0 && $inferCDS) {
+ #just remove polypeptide features
+ my @ok_feats = grep {$_->type->method ne 'polypeptide'} @features;
+ warn @ok_feats if DEBUG;
+ return @ok_feats;
+ }
+
+=cut
+
+ return @features;
+}
+
+=head2 _do_the_inferring
+
+=over
+
+=item Usage
+
+ $obj->_do_the_inferring(@features)
+
+=item Function
+
+Takes a list of polypeptide and exon features and infers CDS and UTR
+features from them.
+
+=item Returns
+
+A list of CDS and UTR features
+
+=item Arguments
+
+A list of polypeptide and exon features
+
+=item Caveats
+
+This function will break with polycistronic genes, as there
+will be more than one polypeptide per set of exons, and this
+function assumes that there is only one.
+
+=back
+
+=cut
+
+sub _do_the_inferring {
+ my ($self, @p_e_feats) = @_;
+
+ #get the polypeptide at the top of the list
+ #and get the exons in translation order
+ my @sorted = sort {
+ $b->type cmp $a->type
+ || $a->start * $a->strand <=> $b->start * $b->strand
+ } @p_e_feats;
+
+ my ($start,$stop);
+ my $poly = shift @sorted;
+
+ if ($poly->type->method =~ /poly/) {
+ $start = $poly->start;
+ $stop = $poly->end;
+ }
+ else {
+ #if there's no polypeptide feature, there's no point in continuing
+ return;
+ }
+
+ warn "poly:$poly,start:$start, stop:$stop" if DEBUG;
+ warn $poly->start if DEBUG;
+ warn $poly->end if DEBUG;
+
+
+ #keep two arrays: one with exons that are coding, one noncoding
+ my @coding_array;
+ my @noncoding_array;
+ for (my $i=0; $i < scalar @sorted; $i++) {
+ my $feat = $sorted[$i];
+
+ if ($feat->start < $start and $feat->end < $start) {
+ #this is a 'left' utr
+ if ( $feat->strand ) {
+ if ( $feat->strand > 0 ) {
+ $feat->type->method('five_prime_UTR');
+ }
+ elsif ( $feat->strand < 0 ) {
+ $feat->type->method('three_prime_UTR');
+ }
+ }
+ else {
+ $feat->type->method('UTR');
+ }
+ push @noncoding_array, $feat;
+ }
+ elsif ($feat->start > $stop and $feat->end > $stop) {
+ #this is a 'right' utr
+ if ( $feat->strand ) {
+ if ( $feat->strand > 0 ) {
+ $feat->type->method('three_prime_UTR');
+ }
+ elsif ( $feat->strand < 0 ) {
+ $feat->type->method('five_prime_UTR');
+ }
+ }
+ else {
+ $feat->type->method('UTR');
+ }
+ push @noncoding_array, $feat;
+ }
+ elsif ($feat->start >= $start and $feat->end <= $stop) {
+ #this is an 'internal' cds
+ $feat->type->method('CDS');
+ push @coding_array, $feat;
+ }
+ else {
+ #this exon needs to be split into two features (CDS & UTR)
+ my $utr = $feat->clone;
+ #check for left utr/CDS split
+ if ( $feat->start < $start and $feat->end > $start ) {
+ #this on stradles the left end
+ if ( $utr->strand ) {
+ if ( $utr->strand > 0 ) {
+ $utr->type->method('five_prime_UTR');
+ }
+ elsif ( $utr->strand < 0 ) {
+ $utr->type->method('three_prime_UTR');
+ }
+ }
+ else {
+ $utr->type->method('UTR');
+ }
+ $utr->end($start -1);
+
+ $feat->type->method('CDS');
+ $feat->start($start);
+ }
+ elsif ( $feat->start > $start and $feat->end > $stop ) {
+ #this one stradles the right end
+ if ( $utr->strand ) {
+ if ( $feat->strand > 0 ) {
+ $utr->type->method('three_prime_UTR');
+ }
+ elsif ( $feat->strand < 0 ) {
+ $utr->type->method('five_prime_UTR');
+ }
+ }
+ else {
+ $utr->type->method('UTR');
+ }
+ $utr->start($stop+1);
+
+ $feat->type->method('CDS');
+ $feat->end($stop);
+ }
+ else {
+ warn "this should never happen";
+ }
+ push @noncoding_array, $utr;
+ push @coding_array, $feat;
+ }
+ }
+
+ return unless (@coding_array > 0 or @noncoding_array > 0);
+
+ my @features;
+ if (defined $coding_array[0]->phase) {
+ push @features, @coding_array;
+ }
+ else {
+ push @features, $self->_calc_phases(@coding_array);
+ }
+
+ push @features, @noncoding_array;
+
+ return @features;
+}
+
+
+=head2 _calc_phases
+
+ Title : _calc_phases
+ Usage : $feature->_calc_phases(@exons)
+ Function: calculstes phases for exons without phases
+ Returns : a list of exon feature objects with phases
+ Args : a list of sorted (by transcription order) exons
+ Status : private
+
+=cut
+
+sub _calc_phases {
+ my $self = shift;
+ my @exons = @_;
+
+ # L0 is length of the first segment measured from the start site
+ # Li is length of the current segment measured from its splice start
+ # P0 is the phase of the first segment, always 0
+ # Pi is the phase of the current segment
+ # P(i+1) = 3 - (Li - Pi) mod 3
+
+ $exons[0]->phase(0);
+
+ for (my $i = 0; $i < (scalar @exons) -1; $i++) {
+ next unless defined $exons[$i];
+ my $phase = (3 - ($exons[$i]->length - $exons[$i]->phase) % 3) % 3;
+ $exons[$i+1]->phase($phase);
+
+ warn $exons[$i]->parent." ".$exons[$i]." ".$exons[$i]->start." ".$exons[$i]->phase." ".$exons[$i+1]->phase() if DEBUG;
+ }
+
+ return @exons;
+}
+
+
+=head2 notes
+
+ Title : notes
+ Usage : @notes = $feature->notes
+ Function: get the "notes" on a particular feature
+ Returns : an array of string
+ Args : feature ID
+ Status : public
+
+=cut
+
+sub notes {
+ my $self = shift;
+ $self->attributes('Note');
+}
+
+
+=head2 add_subfeature()
+
+ Title : add_subfeature
+ Usage : $feature->add_subfeature($feature)
+ Function: This method adds a new subfeature to the object.
+ It is used internally by aggregators, but is
+ available for public use as well.
+ Returns : nothing
+ Args : a Bio::DB::Das::Chado::Segment::Feature object
+ Status : Public
+
+
+=cut
+
+sub add_subfeature {
+ my $self = shift;
+ my $subfeature = shift;
+
+ # warn "in add_subfeat:$subfeature";
+
+ return undef unless ref($subfeature);
+ return undef unless $subfeature->isa('Bio::DB::Das::Chado::Segment::Feature');
+
+ push @{$self->{subfeatures}}, $subfeature;
+ return $subfeature;
+}
+
+=head2 location()
+
+ Title : location
+ Usage : my $location = $seqfeature->location()
+ Function: returns a location object suitable for identifying location
+ of feature on sequence or parent feature
+ Returns : Bio::LocationI object
+ Args : none
+
+=cut
+
+sub location {
+ my $self = shift;
+ require Bio::Location::Split unless Bio::Location::Split->can('new');
+ require Bio::Location::Simple unless Bio::Location::Simple->can('new');
+
+ my $location;
+ if (my @segments = $self->sub_SeqFeature) {
+ $location = Bio::Location::Split->new(-seq_id => $self->seq_id);
+ foreach (@segments) {
+ $location->add_sub_Location($_->location);
+ }
+ } else {
+ $location = Bio::Location::Simple->new(-start => $self->start,
+ -end => $self->stop,
+ -strand => $self->strand,
+ -seq_id => $self->seq_id);
+ }
+ $location;
+}
+
+*merged_segments = \&sub_SeqFeature;
+
+=head2 clone()
+
+ Title : clone
+ Usage : $feature = $f->clone
+ Function: make a copy of the feature
+ Returns : a new Bio::DB::Das::Chado::Segment::Feature object
+ Args : none
+ Status : Public
+
+This method returns a copy of the feature.
+
+=cut
+
+sub clone {
+ my $self = shift;
+ my $clone = $self->SUPER::clone;
+
+ if (ref(my $t = $clone->type)) {
+ my $type = $t->can('clone') ? $t->clone : bless {%$t},ref $t;
+ $clone->type($type);
+ }
+
+ if (ref(my $g = $clone->group)) {
+ my $group = $g->can('clone') ? $g->clone : bless {%$g},ref $g;
+ $clone->group($group);
+ }
+
+ if (my $merged = $self->{merged_segs}) {
+ $clone->{merged_segs} = { %$merged };
+ }
+
+ $clone;
+}
+
+
+=head2 sub_types()
+
+ Title : sub_types
+ Usage : @methods = $feature->sub_types
+ Function: get methods of all sub-seqfeatures
+ Returns : a list of method names
+ Args : none
+ Status : Public
+
+For those features that contain subfeatures, this method will return a
+unique list of method names of those subfeatures, suitable for use
+with sub_SeqFeature().
+
+=cut
+
+sub sub_types {
+ my $self = shift;
+ $self->warn("this method appears to be broken, check subfeatures() return value");
+ my $subfeat = $self->subfeatures or return;
+ return keys %$subfeat;
+}
+
+=head2 Autogenerated Methods
+
+ Title : AUTOLOAD
+ Usage : @subfeat = $feature->Method
+ Function: Return subfeatures using autogenerated methods
+ Returns : a list of Bio::DB::Das::Chado::Segment::Feature objects
+ Args : none
+ Status : Public
+
+Any method that begins with an initial capital letter will be passed
+to AUTOLOAD and treated as a call to sub_SeqFeature with the method
+name used as the method argument. For instance, this call:
+
+ @exons = $feature->Exon;
+
+is equivalent to this call:
+
+ @exons = $feature->sub_SeqFeature('exon');
+
+=cut
+
+sub AUTOLOAD {
+ my($pack,$func_name) = $AUTOLOAD=~/(.+)::([^:]+)$/;
+ my $sub = $AUTOLOAD;
+ my $self = $_[0];
+
+ # ignore DESTROY calls
+ return if $func_name eq 'DESTROY';
+
+ # fetch subfeatures if func_name has an initial cap
+ #return sort {$a->start <=> $b->start} $self->sub_SeqFeature($func_name) if $func_name =~ /^[A-Z]/;
+ return $self->sub_SeqFeature($func_name) if $func_name =~ /^[A-Z]/;
+
+ # error message of last resort
+ #$self->throw(qq(Can't locate object method "$func_name" via package "$pack"));
+}
+
+=head2 adjust_bounds()
+
+ Title : adjust_bounds
+ Usage : $feature->adjust_bounds
+ Function: adjust the bounds of a feature
+ Returns : ($start,$stop,$strand)
+ Args : none
+ Status : Public
+
+This method adjusts the boundaries of the feature to enclose all its
+subfeatures. It returns the new start, stop and strand of the
+enclosing feature.
+
+=cut
+
+# adjust a feature so that its boundaries are synched with its subparts' boundaries.
+# this works recursively, so subfeatures can contain other features
+sub adjust_bounds {
+ my $self = shift;
+ my $g = $self->{group};
+
+ $self->warn("this method appears to be broken, check subfeatures() return value");
+
+ if (my $subfeat = $self->subfeatures) {
+ for my $list (values %$subfeat) {
+ for my $feat (@$list) {
+
+ # fix up our bounds to hold largest subfeature
+ my($start,$stop,$strand) = $feat->adjust_bounds;
+ $self->{strand} = $strand unless defined $self->{strand};
+ if ($start <= $stop) {
+ $self->{start} = $start if !defined($self->{start}) || $start < $self->{start};
+ $self->{stop} = $stop if !defined($self->{stop}) || $stop > $self->{stop};
+ } else {
+ $self->{start} = $start if !defined($self->{start}) || $start > $self->{start};
+ $self->{stop} = $stop if !defined($self->{stop}) || $stop < $self->{stop};
+ }
+
+ # fix up endpoints of targets too (for homologies only)
+# my $h = $feat->group;
+# next unless $h && $h->isa('Bio::DB::GFF::Homol'); # always false (for now)
+# next unless $g && $g->isa('Bio::DB::GFF::Homol');
+# ($start,$stop) = ($h->{start},$h->{stop});
+# if ($h->strand >= 0) {
+# $g->{start} = $start if !defined($g->{start}) || $start < $g->{start};
+# $g->{stop} = $stop if !defined($g->{stop}) || $stop > $g->{stop};
+# } else {
+# $g->{start} = $start if !defined($g->{start}) || $start > $g->{start};
+# $g->{stop} = $stop if !defined($g->{stop}) || $stop < $g->{stop};
+# }
+ }
+ }
+ }
+
+ ( $self->start(),$self->stop(),$self->strand() );
+}
+
+=head2 sort_features()
+
+ Title : sort_features
+ Usage : $feature->sort_features
+ Function: sort features
+ Returns : nothing
+ Args : none
+ Status : Public
+
+This method sorts subfeatures in ascending order by their start
+position. For reverse strand features, it sorts subfeatures in
+descending order. After this is called sub_SeqFeature will return the
+features in order.
+
+This method is called internally by merged_segments().
+
+=cut
+
+# sort features
+sub sort_features {
+ my $self = shift;
+ return if $self->{sorted}++;
+ my $strand = $self->strand or return;
+ my $subfeat = $self->subfeatures or return;
+ for my $type (keys %$subfeat) {
+ $subfeat->{$type} = [map { $_->[0] }
+ sort {$a->[1] <=> $b->[1] }
+ map { [$_,$_->start] }
+ @{$subfeat->{$type}}] if $strand > 0;
+ $subfeat->{$type} = [map { $_->[0] }
+ sort {$b->[1] <=> $a->[1]}
+ map { [$_,$_->start] }
+ @{$subfeat->{$type}}] if $strand < 0;
+ }
+}
+
+=head2 asString()
+
+ Title : asString
+ Usage : $string = $feature->asString
+ Function: return human-readabled representation of feature
+ Returns : a string
+ Args : none
+ Status : Public
+
+This method returns a human-readable representation of the feature and
+is called by the overloaded "" operator.
+
+=cut
+
+sub asString {
+ my $self = shift;
+ my $type = $self->type;
+ my $name = $self->uniquename;
+
+ return "$type($name)" if $name;
+ return $type;
+# my $type = $self->method;
+# my $id = $self->group || 'unidentified';
+# return join '/',$id,$type,$self->SUPER::asString;
+}
+
+sub attributes {
+ my $self = shift;
+ my $factory = $self->factory;
+ defined(my $id = $self->id) or return;
+ $factory->attributes($id, at _);
+}
+
+=head2 synonyms()
+
+ Title : synonyms
+ Usage : @synonyms = $feature->synonyms
+ Function: return a list of synonyms for a feature
+ Returns : a list of strings
+ Args : none
+ Status : Public
+
+Looks in the synonym table to collect all synonyms of a feature.
+
+=cut
+
+
+sub synonyms {
+ #returns an array with synonyms
+ my $self = shift;
+ my $dbh = $self->factory->dbh();
+
+ my $sth = $dbh->prepare("
+ select s.name from synonym s, feature_synonym fs
+ where ? = fs.feature_id and
+ fs.synonym_id = s.synonym_id
+ ");
+ $sth->execute($self->feature_id()) or $self->throw("synonym query failed");
+
+ my $name = $self->display_name;
+ my @synonyms;
+ while (my $hashref = $sth->fetchrow_hashref) {
+ push @synonyms, $$hashref{name} if ($$hashref{name} ne $name);
+ }
+
+ return @synonyms;
+}
+
+=head2 cmap_link()
+
+ Title : cmap_link
+ Usage : $link = $feature->cmap_link
+ Function: returns a URL link to the corresponding feature in cmap
+ Returns : a string
+ Args : none
+ Status : Public
+
+Returns a link to a cmap installation (which is assumed to be on the
+same host as gbrowse). In addition to the cmap tables being present
+in chado, this method also assumes the presence of a link table called
+feature_to_cmap. See the cmap documentation for more information.
+
+This function is intended primarily to be used in gbrowse conf files.
+For example:
+
+ link = sub {my $self = shift; return $self->cmap_link();}
+
+=cut
+
+
+sub cmap_link {
+ # Use ONLY if CMap is installed in chado and
+ # the feature_to_cmap table is also installed
+ # This table is provided with CMap.
+ my $self = shift;
+ my $data_source = shift;
+
+ my $dbh = $self->factory->dbh();
+
+ my $sth = $dbh->prepare("
+ select cm_f.feature_name,
+ cm_m.accession_id as map_aid
+ from cmap_feature cm_f,
+ cmap_map cm_m,
+ feature_to_cmap ftc
+ where ? = ftc.feature_id
+ and cm_f.accession_id=ftc.cmap_feature_aid
+ and cm_f.map_id=cm_m.map_id
+ ");
+ $sth->execute($self->feature_id()) or $self->throw("cmap link query
+failed");
+ my $link_str='';
+ if (my $hashref = $sth->fetchrow_hashref) {
+
+$link_str='/cgi-bin/cmap/viewer?ref_map_aids='.$$hashref{map_aid}.'&data_source='.$data_source.'&highlight='.$$hashref{'feature_name'};
+ }
+
+ return $link_str;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado/Segment.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1697 @@
+# $Id: Segment.pm,v 1.84.4.9.2.19.2.4 2007/04/06 18:05:10 scottcain Exp $
+
+=head1 NAME
+
+Bio::DB::Das::Chado::Segment - DAS-style access to a chado database
+
+=head1 SYNOPSIS
+
+ # Get a Bio::Das::SegmentI object from a Bio::DB::Das::Chado database...
+
+ $segment = $das->segment(-name => 'Landmark',
+ -start=> $start,
+ -stop => $stop);
+
+ @features = $segment->overlapping_features(-type=>['type1','type2']);
+ # each feature is a Bio::SeqFeatureI-compliant object
+
+ @features = $segment->contained_features(-type=>['type1','type2']);
+
+ @features = $segment->contained_in(-type=>['type1','type2']);
+
+ $stream = $segment->get_feature_stream(-type=>['type1','type2','type3'];
+ while (my $feature = $stream->next_seq) {
+ # do something with feature
+ }
+
+ $count = $segment->features_callback(-type=>['type1','type2','type3'],
+ -callback => sub { ... { }
+ );
+
+=head1 DESCRIPTION
+
+Bio::DB::Das::Chado::Segment is a simplified alternative interface to
+sequence annotation databases used by the distributed annotation
+system. In this scheme, the genome is represented as a series of
+landmarks. Each Bio::DB::Das::Chado::Segment object ("segment") corresponds
+to a genomic region defined by a landmark and a start and end position
+relative to that landmark. A segment is created using the Bio::DasI
+segment() method.
+
+Features can be filtered by the following attributes:
+
+ 1) their location relative to the segment (whether overlapping,
+ contained within, or completely containing)
+
+ 2) their type
+
+ 3) other attributes using tag/value semantics
+
+Access to the feature list uses three distinct APIs:
+
+ 1) fetching entire list of features at a time
+
+ 2) fetching an iterator across features
+
+ 3) a callback
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists. Your participation is much appreciated.
+
+ bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution. Bug reports can be submitted via email
+or the web:
+
+ bioperl-bugs at bio.perl.org
+ http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHOR - Scott Cain
+
+Email cain at cshl.org
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+package Bio::DB::Das::Chado::Segment;
+
+use strict;
+use Carp qw(carp croak cluck confess);
+use Bio::Root::Root;
+use Bio::SeqI;
+use Bio::Das::SegmentI;
+use Bio::DB::Das::Chado;
+use Bio::DB::Das::Chado::Segment::Feature;
+use Bio::DB::GFF::Typename;
+use Data::Dumper;
+#dgg;not working# use Bio::Species;
+
+use constant DEBUG => 0;
+
+use vars '@ISA','$VERSION';
+ at ISA = qw(Bio::Root::Root Bio::SeqI Bio::Das::SegmentI Bio::DB::Das::Chado);
+$VERSION = 0.11;
+
+use overload '""' => 'asString';
+
+# construct a virtual segment that works in a lazy way
+sub new {
+ #validate that the name/accession is valid, and start and end are valid,
+ #then return a new segment
+
+ my $self = {};
+ my $class_type = shift;
+
+ my ( $name,$factory,$base_start,$stop,$db_id,$target,$feature_id ) = @_;
+
+ bless $self, ref $class_type || $class_type;
+ $self->{'factory'} = $factory;
+ $self->{'name'} = $name;
+
+ $target ||=0;
+ my $strand;
+
+
+ warn "na:$name, id:$db_id, $factory\n" if DEBUG;
+ warn "base_start = $base_start, stop = $stop\n" if DEBUG;
+ # clicking on the help in gbrowse calls this constructor without a
+ # name. return to avoid performances issues
+ if (! defined ($name)) {
+ return;
+ }
+ # $self->Bio::Root::Root->throw("start value less than 1\n")
+ # if ( defined $base_start && $base_start < 1 );
+ $base_start = $base_start ? int($base_start) : 1;
+ my $interbase_start = $base_start - 1;
+
+ my $quoted_name = $factory->dbh->quote( lc $name );
+
+ warn "quoted name:$quoted_name\n" if DEBUG;
+
+ # need to change this query to allow for Target queries
+
+ ##URGI - Changed the request to be sure we are getting the srcfeature_id of type 'reference class'
+ ##from gbrowse configuration file
+ ##We also check if we are not in the recursive call from feactory->segment, in this case we already set the ref feature_id
+ ##for reference class feature.
+
+ ##minor change: calling name2term with no arg returna a hashref (as documented)
+ ##so if $factory->default_class() is empty, you would get a hashref in $refclass
+
+ my $refclass = $factory->default_class()
+ ? $factory->name2term($factory->default_class())
+ : undef;
+
+ my $ref_feature_id = $factory->refclass_feature_id() || undef;
+
+ my $where_part = " and rank = $target " if(defined($target));
+
+ if(defined($ref_feature_id)){
+ $where_part .= " and fl.srcfeature_id = $ref_feature_id ";
+ }
+ else{
+ $where_part .= " and srcf.type_id = $refclass " if(defined($refclass));
+ }
+
+ $where_part .= " and srcf.is_obsolete = false " unless $self->factory->allow_obsolete;
+
+ my $srcfeature_query = $factory->dbh->prepare( "
+ select srcfeature_id from featureloc fl
+ join feature srcf on (fl.srcfeature_id = srcf.feature_id)
+ where fl.feature_id = ? " . $where_part
+ );
+
+ #my $srcfeature_query = $factory->dbh->prepare( "
+ # select srcfeature_id from featureloc
+ # where feature_id = ? and rank = $target
+ # " );
+
+ my $landmark_is_src_query = $factory->dbh->prepare( "
+ select f.name,f.feature_id,f.seqlen,f.type_id,f.is_obsolete
+ from feature f
+ where f.feature_id = ?
+ " );
+
+ my $feature_query = $factory->dbh->prepare( "
+ select f.name,f.feature_id,f.seqlen,f.type_id,fl.fmin,fl.fmax,fl.strand
+ from feature f, featureloc fl,f.is_obsolete
+ where fl.feature_id = ? and
+ ? = f.feature_id
+ " );
+
+ my $fetch_uniquename_query = $factory->dbh->prepare( "
+ select f.name,fl.fmin,fl.fmax,f.uniquename,f.is_obsolete from feature f, featureloc fl
+ where f.feature_id = ? and
+ f.feature_id = fl.feature_id
+ ");
+
+ my $ref = $self->_search_by_name( $factory, $quoted_name, $db_id, $feature_id );
+
+ #returns either a feature_id scalar (if there is only one result)
+ #or an arrayref (of feature_ids) if there is more than one result
+ #or nothing if there is no result
+
+ if ( ref $ref eq 'ARRAY' ) { #more than one result returned
+
+ my @segments;
+
+ foreach my $feature_id (@$ref) {
+
+ $fetch_uniquename_query->execute($feature_id )
+ or Bio::Root::Root->throw("fetching uniquename from feature_id failed") ;
+
+ my $hashref = $fetch_uniquename_query->fetchrow_hashref;
+
+ next if ($$hashref{'is_obsolete'} and !$self->factory->allow_obsolete);
+
+ warn "$base_start, $stop\n" if DEBUG;
+
+ warn Dumper($hashref) if DEBUG;
+
+ $base_start = $base_start ? $base_start : $$hashref{fmin} + 1;
+ $stop = $stop ? $stop : $$hashref{fmax};
+ $db_id = $$hashref{uniquename};
+
+ next if (!defined ($base_start) or !defined($stop) or !defined($db_id));
+
+ warn "calling factory->segment with name:$name, start:$base_start, stop:$stop, db_id:$db_id\n" if DEBUG;
+ push @segments, $factory->segment(-name=>$name,-start=>$base_start,-stop=>$stop,-db_id=>$db_id);
+
+ #reset these variables so subsequent passes through the loop wont be confused
+ $base_start ='';
+ $stop ='';
+ $db_id ='';
+ $strand ='';
+ }
+
+ if (@segments < 2) {
+ return $segments[0]; #I don't think this should ever happen
+ }
+ elsif (wantarray) {
+ return @segments;
+ }
+ else {
+ warn "The query for $name returned multiple segments\nPlease call in a list context to get them all";
+ Bio::Root::Root->throw("multiple segment exception") ;
+ }
+ }
+ elsif ( ref $ref eq 'SCALAR' ) { #one result returned
+
+ my $landmark_feature_id = $$ref;
+
+ warn "landmark feature_id:$landmark_feature_id" if DEBUG;
+
+ $srcfeature_query->execute($landmark_feature_id)
+ or Bio::Root::Root->throw("finding srcfeature_id failed");
+
+ my $hash_ref = $srcfeature_query->fetchrow_hashref;
+ my $srcfeature_id =
+ $$hash_ref{'srcfeature_id'}
+ ? $$hash_ref{'srcfeature_id'}
+ : $landmark_feature_id;
+
+ warn "srcfeature_id:$srcfeature_id" if DEBUG;
+
+ ###URGI Is it the right place to set it?
+ $factory->refclass_feature_id($srcfeature_id);
+
+ if ( $landmark_feature_id == $srcfeature_id ) {
+
+ $landmark_is_src_query->execute($landmark_feature_id)
+ or Bio::Root::Root->throw("something else failed");
+ $hash_ref = $landmark_is_src_query->fetchrow_hashref;
+
+ warn "skipping feature_id $$hash_ref{feature_id}"
+ if (DEBUG and
+ $$hash_ref{'is_obsolete'} and
+ !$self->factory->allow_obsolete);
+ next if ($$hash_ref{'is_obsolete'} and !$self->factory->allow_obsolete);
+
+ $name = $$hash_ref{'name'};
+
+ my $length = $$hash_ref{'seqlen'};
+ my $type = $factory->term2name( $$hash_ref{'type_id'} );
+
+ if ( $$hash_ref{'fmin'} ) {
+ $interbase_start = $$hash_ref{'fmin'};
+ $base_start = $interbase_start + 1;
+ $stop = $$hash_ref{'fmax'};
+ $strand = $$hash_ref{'strand'};
+ }
+
+ warn "base_start:$base_start, stop:$stop, length:$length" if DEBUG;
+
+ if( defined($interbase_start) and $interbase_start < 0) {
+ $self->warn("start value ($interbase_start) less than zero,"
+ ." resetting to zero") if DEBUG;
+ $base_start = 1;
+ $interbase_start = 0;
+ }
+
+ if( defined($stop) and defined($length) and $stop > $length ){
+ $self->warn("end value ($stop) greater than length ($length),"
+ ." truncating to $length") if DEBUG;
+ $stop = $length;
+ }
+ $stop = $stop ? int($stop) : $length;
+ $length = $stop - $interbase_start;
+
+ warn "base_start:$base_start, stop:$stop, length:$length" if DEBUG;
+
+ $self->start($base_start);
+ $self->end($stop);
+ $self->{'length'} = $length;
+ $self->srcfeature_id($srcfeature_id);
+ $self->class($type);
+ $self->name($name);
+ $self->strand($strand);
+
+
+ warn $self if DEBUG;
+ return $self;
+ }
+
+ else { #return a Feature object for the feature_id
+ my ($feat) = $self->features(
+ -feature_id => $landmark_feature_id,
+ -factory => $factory,
+ -start => $base_start,
+ -stop => $stop,
+ -strand => $strand, );
+ return $feat;
+ }
+ }
+ else {
+ warn "no segment found" if DEBUG;
+ return; #nothing returned
+ }
+}
+
+=head2 name
+
+ Title : name
+ Usage : $segname = $seg->name();
+ Function: Returns the name of the segment
+ Returns : see above
+ Args : none
+ Status : public
+
+=cut
+
+sub name {
+ my $self = shift;
+ return $self->{'name'}
+}
+
+=head2 strand()
+
+ Title : strand
+ Usage : $obj->strand()
+ Function: Returns the strand of the feature. Unlike the other
+ methods, the strand cannot be changed once the object is
+ created (due to coordinate considerations).
+ corresponds to featureloc.strand
+ Returns : -1, 0, or 1
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub strand {
+ my $self = shift;
+
+ return $self->{'strand'} = shift if @_;
+ return $self->{'strand'} || 0;
+}
+
+*abs_strand = \&strand;
+
+=head2 _search_by_name
+
+ Title : _search_by_name
+ Usage : _search_by_name($name);
+ Function: Searches for segments based on a name
+ Returns : Either a scalar (a feature_id) or an arrary ref (containing feature_ids)
+ Args : A string (name)
+ Status : private (used by new)
+
+=cut
+
+sub _search_by_name {
+ my $self = shift;
+ my ($factory,$quoted_name,$db_id,$feature_id) = @_;
+
+ warn "_search_by_name args:@_" if DEBUG;
+
+ my $obsolete_part = "";
+ $obsolete_part = " and is_obsolete = false " unless $self->factory->allow_obsolete;
+
+ my $sth;
+ if ($feature_id) {
+ $sth = $factory->dbh->prepare("
+ select name,feature_id,seqlen from feature
+ where feature_id = $feature_id $obsolete_part");
+ }
+ elsif ($db_id) {
+ $sth = $factory->dbh->prepare ("
+ select name,feature_id,seqlen from feature
+ where uniquename = \'$db_id\' $obsolete_part ");
+
+ }
+ else {
+ $sth = $factory->dbh->prepare ("
+ select name,feature_id,seqlen from feature
+ where lower(name) = $quoted_name $obsolete_part ");
+ }
+
+ $sth->execute or Bio::Root::Root->throw("unable to validate name/length");
+
+ my $rows_returned = $sth->rows;
+ if ($rows_returned == 0) { #look in synonym for an exact match
+ warn "looking for a synonym to $quoted_name" if DEBUG;
+ my $isth;
+ if ($self->factory->allow_obsolete) {
+ $isth = $factory->dbh->prepare ("
+ select fs.feature_id from feature_synonym fs, synonym s
+ where fs.synonym_id = s.synonym_id and
+ lower(s.synonym_sgml) = $quoted_name
+ ");
+ }
+ else {
+ $isth = $factory->dbh->prepare ("
+ select fs.feature_id from feature_synonym fs, synonym s, feature f
+ where fs.synonym_id = s.synonym_id and
+ f.feature_id = fs.feature_id and
+ f.is_obsolete = 'false' and
+ lower(s.synonym_sgml) = $quoted_name
+ ");
+ }
+ $isth->execute or Bio::Root::Root->throw("query for name in synonym failed");
+ $rows_returned = $isth->rows;
+
+ if ($rows_returned == 0) { #look in dbxref for accession number match
+ warn "looking in dbxref for $quoted_name" if DEBUG;
+
+ if ($self->factory->allow_obsolete) {
+ $isth = $factory->dbh->prepare ("
+ select feature_id from feature_dbxref fd, dbxref d
+ where fd.dbxref_id = d.dbxref_id and
+ lower(d.accession) = $quoted_name ");
+ }
+ else {
+ $isth = $factory->dbh->prepare ("
+ select fd.feature_id from feature_dbxref fd, dbxref d, feature f
+ where fd.dbxref_id = d.dbxref_id and
+ f.feature_id = fd.feature_id and
+ f.is_obsolete = 'false' and
+ lower(d.accession) = $quoted_name ");
+ }
+ $isth->execute or Bio::Root::Root->throw("query for accession failed");
+ $rows_returned = $isth->rows;
+
+ return if $rows_returned == 0;
+
+ if ($rows_returned == 1) {
+ my $hashref = $isth->fetchrow_hashref;
+ my $feature_id = $$hashref{'feature_id'};
+ return \$feature_id;
+ } else {
+ my @feature_ids;
+ while (my $hashref = $isth->fetchrow_hashref) {
+ push @feature_ids, $$hashref{'feature_id'};
+ }
+ return \@feature_ids;
+ }
+
+ } elsif ($rows_returned == 1) {
+ my $hashref = $isth->fetchrow_hashref;
+ my $feature_id = $$hashref{'feature_id'};
+ warn "found $feature_id in feature_synonym" if DEBUG;
+ return \$feature_id;
+ } else {
+ my @feature_ids;
+ while (my $hashref = $isth->fetchrow_hashref) {
+ push @feature_ids, $$hashref{'feature_id'};
+ }
+ return \@feature_ids;
+ }
+
+ } elsif ($rows_returned == 1) {
+ my $hashref = $sth->fetchrow_hashref;
+ my $feature_id = $$hashref{'feature_id'};
+ warn "feature_id in _search_by_name:$feature_id" if DEBUG;
+ return \$feature_id;
+ } else {
+ my @feature_ids;
+ while (my $hashref = $sth->fetchrow_hashref) {
+ push @feature_ids, $$hashref{'feature_id'};
+ }
+ return \@feature_ids;
+ }
+}
+
+=head2 class
+
+ Title : class
+ Usage : $obj->class($newval)
+ Function: Returns the segment class (synonymous with type)
+ Returns : value of class (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub class {
+ my $self = shift;
+
+ return $self->{'class'} = shift if @_;
+ return $self->{'class'};
+}
+
+=head2 type
+
+ Title : type
+ Usage : $obj->type($newval)
+ Function: alias of class() for backward compatibility
+ Returns : value of type (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+*type = \&class;
+
+=head2 seq_id
+
+ Title : seq_id
+ Usage : $ref = $s->seq_id
+ Function: return the ID of the landmark, aliased to name() for backward compatibility
+ Returns : a string
+ Args : none
+ Status : Public
+
+=cut
+
+*seq_id = \&name;
+
+=head2 start
+
+ Title : start
+ Usage : $s->start
+ Function: start of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+sub start {
+ my $self = shift;
+ return $self->{'start'} = shift if @_;
+ return $self->{'start'} if $self->{'start'};
+ return undef;
+
+}
+
+=head2 low
+
+ Title : low
+ Usage : $s->low
+ Function: start of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Alias of start for backward compatibility
+
+=cut
+
+*low = \&start;
+
+=head2 end
+
+ Title : end
+ Usage : $s->end
+ Function: end of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+=cut
+
+sub end {
+ my $self = shift;
+ return $self->{'end'} = shift if @_;
+ return $self->{'end'} if $self->{'end'};
+ return undef;
+}
+
+=head2 high
+
+ Title : high
+ Usage : $s->high
+ Function: end of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Alias of end for backward compatiblity
+
+=cut
+
+*high = \&end;
+
+=head2 stop
+
+ Title : stop
+ Usage : $s->stop
+ Function: end of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Alias of end for backward compatiblity
+
+=cut
+
+*stop = \&end;
+
+=head2 length
+
+ Title : length
+ Usage : $s->length
+ Function: length of segment
+ Returns : integer
+ Args : none
+ Status : Public
+
+Returns the length of the segment. Always a positive number.
+
+=cut
+
+sub length { shift->{length} }
+
+=head2 features
+
+ Title : features
+ Usage : @features = $s->features(@args)
+ Function: get features that overlap this segment
+ Returns : a list of Bio::SeqFeatureI objects
+ Args : see below
+ Status : Public
+
+This method will find all features that intersect the segment in a
+variety of ways and return a list of Bio::SeqFeatureI objects. The
+feature locations will use coordinates relative to the reference
+sequence in effect at the time that features() was called.
+
+The returned list can be limited to certain types, attributes or
+range intersection modes. Types of range intersection are one of:
+
+ "overlaps" the default
+ "contains" return features completely contained within the segment
+ "contained_in" return features that completely contain the segment
+
+Two types of argument lists are accepted. In the positional argument
+form, the arguments are treated as a list of feature types. In the
+named parameter form, the arguments are a series of -name=E<gt>value
+pairs.
+
+ Argument Description
+ -------- ------------
+
+ -types An array reference to type names in the format
+ "method:source"
+
+ -attributes A hashref containing a set of attributes to match
+
+ -rangetype One of "overlaps", "contains", or "contained_in".
+
+ -iterator Return an iterator across the features.
+
+ -callback A callback to invoke on each feature
+
+The -attributes argument is a hashref containing one or more
+attributes to match against:
+
+ -attributes => { Gene => 'abc-1',
+ Note => 'confirmed' }
+
+Attribute matching is simple string matching, and multiple attributes
+are ANDed together. More complex filtering can be performed using the
+-callback option (see below).
+
+If -iterator is true, then the method returns an object reference that
+implements the next_seq() method. Each call to next_seq() returns a
+new Bio::SeqFeatureI object.
+
+If -callback is passed a code reference, the code reference will be
+invoked on each feature returned. The code will be passed two
+arguments consisting of the current feature and the segment object
+itself, and must return a true value. If the code returns a false
+value, feature retrieval will be aborted.
+
+-callback and -iterator are mutually exclusive options. If -iterator
+is defined, then -callback is ignored.
+
+=cut
+
+sub features {
+ my $self = shift;
+
+ warn "Segment->features() args:@_\n" if DEBUG;
+
+ # In some cases (url search : ?name=foo) $self isn't a hash ref ie
+ # object but a simple scalar ie string. So we need to get the
+ # factory the right way before accessing it
+ if (ref ($self) && $self->factory->do2Level) {
+ return $self->_features2level(@_);
+ }# should put an else here to try to get the factory from @_
+
+ my ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory);
+ if ($_[0] and $_[0] =~ /^-/) {
+ ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory) =
+ $self->_rearrange([qw(TYPES
+ TYPE
+ ATTRIBUTES
+ RANGETYPE
+ ITERATOR
+ CALLBACK
+ START
+ STOP
+ FEATURE_ID
+ FACTORY)], at _);
+ warn "$types\n" if DEBUG;
+ } else {
+ $types = \@_;
+ }
+
+ #UGG, allow both -types and -type to be used in the args
+ if ($type_placeholder and !$types) {
+ $types = $type_placeholder;
+ }
+
+ warn "@$types\n" if (defined $types and DEBUG);
+
+ $factory ||=$self->factory();
+ my $feat = Bio::DB::Das::Chado::Segment::Feature->new();
+ my @features;
+
+
+ my ($interbase_start,$rend,$srcfeature_id,$sql_types);
+ unless ($feature_id) {
+ $rangetype ||='overlaps';
+
+ # set range variable
+
+ $base_start = $self->start;
+ $interbase_start = $base_start -1;
+ $rend = $self->end;
+ # my $sql_range;
+ # if ($rangetype eq 'contains') {
+ #
+ # $sql_range = " fl.fmin >= $interbase_start and fl.fmax <= $rend ";
+ #
+ # } elsif ($rangetype eq 'contained_in') {
+ #
+ # $sql_range = " fl.fmin <= $interbase_start and fl.fmax >= $rend ";
+ #
+ # } else { #overlaps is the default
+ #
+ # $sql_range = " fl.fmin <= $rend and fl.fmax >= $interbase_start ";
+ #
+ # }
+
+ # set type variable
+
+ $sql_types = '';
+
+ my $valid_type = undef;
+ if ($types && scalar @$types != 0) {
+
+ warn "first type:$$types[0]\n" if DEBUG;
+
+ my $temp_type = $$types[0];
+ my $temp_source = '';
+ if ($$types[0] =~ /(.*):(.*)/) {
+ $temp_type = $1;
+ $temp_source = $2;
+ }
+
+ $valid_type = $factory->name2term($temp_type);
+ $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+ my $temp_dbxref = $factory->source2dbxref($temp_source);
+ if ($temp_source && $temp_dbxref) {
+ $sql_types .= "((f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)";
+ } else {
+ $sql_types .= "((f.type_id = $valid_type)";
+ }
+
+ if (scalar @$types > 1) {
+ for(my $i=1;$i<(scalar @$types);$i++) {
+
+ $temp_type = $$types[$i];
+ $temp_source = '';
+ if ($$types[$i] =~ /(.*):(.*)/) {
+ $temp_type = $1;
+ $temp_source = $2;
+ }
+ warn "more types:$$types[$i]\n" if DEBUG;
+
+ $valid_type = $factory->name2term($temp_type);
+ $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+ $temp_dbxref=$factory->source2dbxref($temp_source);
+ if ($temp_source && $temp_dbxref) {
+ $sql_types .= " OR \n (f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)";
+ } else {
+ $sql_types .= " OR \n (f.type_id = $valid_type)";
+ }
+ }
+ }
+ $sql_types .= ") and ";
+ }
+
+ # $factory->dbh->trace(1) if DEBUG;
+
+ $srcfeature_id = $self->{srcfeature_id};
+
+ }
+ my $select_part = "select distinct f.name,fl.fmin,fl.fmax,fl.strand,fl.phase,"
+ ."fl.locgroup,fl.srcfeature_id,f.type_id,f.uniquename,"
+ ."f.feature_id, af.significance as score, "
+ ."fd.dbxref_id,f.is_obsolete ";
+
+ my $order_by = "order by f.type_id,fl.fmin ";
+
+ my $where_part;
+ my $from_part;
+ if ($feature_id) {
+ $from_part = "from (feature f join featureloc fl ON (f.feature_id = fl.feature_id)) "
+ ."left join feature_dbxref fd ON (f.feature_id = fd.feature_id
+ AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+ ."left join analysisfeature af ON (f.feature_id = af.feature_id)";
+
+ $where_part = "where f.feature_id = $feature_id and fl.rank=0 ";
+
+ ##URGI Added a sub request to get the refclass srcfeature id to map all the features from this reference region.
+ ##We then filter and are sure that we are getting the features located on the reference feature with the good
+ ##coordinates.
+ my $refclass = $factory->name2term($factory->default_class());
+ my $refclass_feature_id = $factory->refclass_feature_id() || undef;
+
+ #In case we already have the reference class feature_id
+ if(defined($refclass_feature_id)){
+ $where_part .= " and fl.srcfeature_id = $refclass_feature_id ";
+ }
+ elsif($refclass){
+ #From the type_id of the reference class and the feature_id we are working with
+ #we get the srcfeature_id of the reference class feature
+ my $srcquery = "select srcfeature_id ";
+ $srcquery .= "from featureloc fl join feature f on (fl.srcfeature_id = f.feature_id) ";
+ $srcquery .= "where fl.feature_id = ? and f.type_id = $refclass";
+
+ my $sth = $factory->dbh->prepare($srcquery);
+ $sth->execute($feature_id) or $self->throw("refclass_srcfeature query failed");
+ my $hashref = $sth->fetchrow_hashref();
+ my $srcfeature_id = $hashref->{srcfeature_id} || undef;
+ $where_part .= " and fl.srcfeature_id = $srcfeature_id " if(defined($srcfeature_id));
+ }
+
+ } else {
+ my $featureslice;
+ if ($factory->srcfeatureslice){
+ $featureslice = "featureloc_slice($srcfeature_id,$interbase_start, $rend)";
+ }else{
+ $featureslice = "featureslice($interbase_start, $rend)";
+ }
+ $from_part = "from (feature f join $featureslice fl ON (f.feature_id = fl.feature_id)) "
+ ."left join feature_dbxref fd ON (f.feature_id = fd.feature_id
+ AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+ ."left join analysisfeature af ON (f.feature_id = af.feature_id)";
+
+ $where_part = "where $sql_types "
+ ."fl.srcfeature_id = $srcfeature_id and fl.rank=0 ";
+ }
+
+ my $query = "$select_part\n$from_part\n$where_part\n$order_by\n";
+
+ #Recursive Mapping
+ # Construct a query that recursively maps clone's features on
+ # the underlying chromosome
+ if ($factory->recursivMapping && ! $feature_id){
+ my $qFrom=$from_part;
+ $qFrom =~ s/featureslice/recurs_featureslice/g;
+ $query="$select_part\n$from_part\n$where_part\nUNION\n$select_part\n$qFrom\n$where_part\norder by type_id, fmin";
+ }
+ $query =~ s/\s+/ /gs if DEBUG;
+ warn $query if DEBUG;
+ #END Recursive Mapping
+
+
+ $factory->dbh->do("set enable_seqscan=0");
+ # $factory->dbh->do("set enable_hashjoin=0");
+
+ warn "Segement->features query:$query" if DEBUG;
+
+ my $sth = $factory->dbh->prepare($query);
+
+ $sth->execute or $self->throw("feature query failed");
+ # $factory->dbh->do("set enable_hashjoin=1");
+ $factory->dbh->do("set enable_seqscan=1");
+
+ # Old query (doesn't use RTree index):
+ #
+ # select distinct f.name,fl.fmin,fl.fmax,fl.strand,f.type_id,f.feature_id
+ # from feature f, featureloc fl
+ # where
+ # $sql_types
+ # fl.srcfeature_id = $srcfeature_id and
+ # f.feature_id = fl.feature_id and
+ # $sql_range
+ # order by type_id
+
+
+
+
+#$factory->dbh->trace(0);
+#take these results and create a list of Bio::SeqFeatureI objects
+#
+
+# my $sth_srcfeature_id_to_name = $self->factory->dbh->prepare("
+# select name from feature where feature_id = ?;");
+
+ while (my $hashref = $sth->fetchrow_hashref) {
+
+ warn "dbstart:$$hashref{fmim}, dbstop:$$hashref{fmax}" if DEBUG;
+ warn "start:$base_start, stop:$stop\n" if DEBUG;
+
+ warn "skipping feature_id $$hashref{feature_id} because it is obsolete"
+ if (DEBUG and
+ $$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+ next if ($$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+
+ if ($feature_id &&
+ defined($stop) && $stop != $$hashref{fmax} ) {
+ $stop = $$hashref{fmin} + $stop + 1;
+ } else {
+ $stop = $$hashref{fmax};
+ }
+ if ($feature_id &&
+ defined($base_start) && $base_start != ($$hashref{fmin}+1) ) {
+ my $interbase_start = $$hashref{fmin} + $base_start - 1;
+ $base_start = $interbase_start + 1;
+ } else {
+ my $interbase_start = $$hashref{fmin};
+ $base_start = $interbase_start +1;
+ }
+ warn "base_start:$base_start, end:$stop" if DEBUG;
+
+ my $source = $factory->dbxref2source($$hashref{dbxref_id}) || "" ;
+ my $type = Bio::DB::GFF::Typename->new(
+ $factory->term2name($$hashref{type_id}),
+ $source);
+
+ $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+ $factory,
+ $feature_id? undef :$self, #only give the segment as the
+ # parent if the feature_id wasn't
+ # provided
+ $feature_id ?
+ $factory->srcfeature2name($$hashref{'srcfeature_id'})
+ :$self->seq_id,
+
+ $base_start,$stop,
+ $type,
+ $$hashref{score},
+ $$hashref{strand},
+ $$hashref{phase},
+ $$hashref{name},
+ $$hashref{uniquename},$$hashref{feature_id});
+
+ push @features, $feat;
+
+ my $fstart = $feat->start() if DEBUG;
+ my $fend = $feat->end() if DEBUG;
+ # warn "$feat->{annotation}, $$hashref{nbeg}, $fstart, $$hashref{nend}, $fend\n" if DEBUG;
+ }
+
+ if ($iterator) {
+ warn "using Bio::DB::Das::ChadoIterator\n" if DEBUG;
+ return Bio::DB::Das::ChadoIterator->new(\@features);
+ } elsif (wantarray) {
+ return @features;
+ } elsif (@features >0) {
+ return \@features;
+ } else {
+ return;
+ }
+}
+
+=head2 _features2level
+
+ See: features
+
+Its a crude copy past from feature + additionnal code to handle
+prefetching of 2 levels features. The generated query is ~ as
+performant as the one generated by features, and the calls to
+Bio::DB::Das::Chado::Segment->sub_SeqFeatures are avoided, but this
+doesn't lead to a huge performace boost.
+
+If a further development increases the performances provided by this 2
+level prefetch, we will need to refactor features and _features2level
+to avoid code duplication
+
+=cut
+
+sub _features2level(){
+ my $self = shift;
+
+ warn "Segment->_features2level() args:@_\n" if DEBUG;
+
+ my ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory);
+ if ($_[0] and $_[0] =~ /^-/) {
+ ($types,$type_placeholder,$attributes,$rangetype,$iterator,$callback,$base_start,$stop,$feature_id,$factory) =
+ $self->_rearrange([qw(TYPES
+ TYPE
+ ATTRIBUTES
+ RANGETYPE
+ ITERATOR
+ CALLBACK
+ START
+ STOP
+ FEATURE_ID
+ FACTORY)], at _);
+ warn "$types\n" if DEBUG;
+ } else {
+ $types = \@_;
+ }
+
+ #UGG, allow both -types and -type to be used in the args
+ if ($type_placeholder and !$types) {
+ $types = $type_placeholder;
+ }
+
+ warn "@$types\n" if (defined $types and DEBUG);
+
+ $factory ||=$self->factory();
+ my $feat = Bio::DB::Das::Chado::Segment::Feature->new();
+ my @features;
+
+
+ my ($interbase_start,$rend,$srcfeature_id,$sql_types);
+ unless ($feature_id) {
+ $rangetype ||='overlaps';
+
+ # set range variable
+
+ $base_start = $self->start;
+ $interbase_start = $base_start -1;
+ $rend = $self->end;
+
+ $sql_types = '';
+
+ my $valid_type = undef;
+ if (scalar @$types != 0) {
+
+ warn "first type:$$types[0]\n" if DEBUG;
+
+ my $temp_type = $$types[0];
+ my $temp_source = '';
+ if ($$types[0] =~ /(.*):(.*)/) {
+ $temp_type = $1;
+ $temp_source = $2;
+ }
+
+ $valid_type = $factory->name2term($temp_type);
+ $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+ my $temp_dbxref = $factory->source2dbxref($temp_source);
+ if ($temp_source && $temp_dbxref) {
+ $sql_types .= "((f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)";
+ } else {
+ $sql_types .= "((f.type_id = $valid_type)";
+ }
+
+ if (scalar @$types > 1) {
+ for (my $i=1;$i<(scalar @$types);$i++) {
+
+ $temp_type = $$types[$i];
+ $temp_source = '';
+ if ($$types[$i] =~ /(.*):(.*)/) {
+ $temp_type = $1;
+ $temp_source = $2;
+ }
+ warn "more types:$$types[$i]\n" if DEBUG;
+
+ $valid_type = $factory->name2term($temp_type);
+ $self->throw("feature type: '$temp_type' is not recognized") unless $valid_type;
+
+ $temp_dbxref=$factory->source2dbxref($temp_source);
+ if ($temp_source && $temp_dbxref) {
+ $sql_types .= " OR \n (f.type_id = $valid_type and fd.dbxref_id = $temp_dbxref)";
+ } else {
+ $sql_types .= " OR \n (f.type_id = $valid_type)";
+ }
+ }
+ }
+ $sql_types .= ") and ";
+ }
+
+ # $factory->dbh->trace(1) if DEBUG;
+
+ $srcfeature_id = $self->{srcfeature_id};
+
+ }
+ my $select_part = "select distinct f.name,fl.fmin,fl.fmax,fl.strand,fl.phase,"
+ ."fl.locgroup,fl.srcfeature_id,f.type_id,f.uniquename,"
+ ."f.feature_id, af.significance as score, "
+ ."fd.dbxref_id,f.is_obsolete ";
+
+ my $order_by = "order by f.type_id,fl.fmin ";
+
+ my $where_part;
+ my $from_part;
+ if ($feature_id) {
+ $from_part = "from (feature f join featureloc fl ON (f.feature_id = fl.feature_id)) "
+ ."left join feature_dbxref fd ON
+ (f.feature_id = fd.feature_id
+ AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+ ."left join analysisfeature af ON (af.feature_id = f.feature_id) ";
+
+ $where_part = " where f.feature_id = $feature_id and fl.rank=0 ";
+
+ ##URGI Added a sub request to get the refclass srcfeature id to map all the features from this reference region.
+ ##We then filter and are sure that we are getting the features located on the reference feature with the good
+ ##coordinates.
+ my $refclass = $factory->name2term($factory->default_class());
+ my $refclass_feature_id = $factory->refclass_feature_id() || undef;
+
+ #In case we already have the reference class feature_id
+ if(defined($refclass_feature_id)){
+ $where_part .= " and fl.srcfeature_id = $refclass_feature_id ";
+ }
+ elsif($refclass){
+ #From the type_id of the reference class and the feature_id we are working with
+ #we get the srcfeature_id of the reference class feature
+ my $srcquery = "select srcfeature_id ";
+ $srcquery .= "from featureloc fl join feature f on (fl.srcfeature_id = f.feature_id) ";
+ $srcquery .= "where fl.feature_id = ? and f.type_id = $refclass";
+
+ my $sth = $factory->dbh->prepare($srcquery);
+ $sth->execute($feature_id) or $self->throw("refclass_srcfeature query failed");
+ my $hashref = $sth->fetchrow_hashref();
+ my $srcfeature_id = $hashref->{srcfeature_id} || undef;
+ $where_part .= " and fl.srcfeature_id = $srcfeature_id " if(defined($srcfeature_id));
+ }
+
+ } else {
+ my $featureslice;
+ if ($factory->srcfeatureslice){
+ $featureslice = "featureloc_slice($srcfeature_id,$interbase_start, $rend)";
+ }else{
+ $featureslice = "featureslice($interbase_start, $rend)";
+ }
+ $from_part = "from ((feature f join $featureslice fl ON (f.feature_id = fl.feature_id)) "
+ ."left join feature_dbxref fd ON
+ (f.feature_id = fd.feature_id
+ AND fd.dbxref_id in (select dbxref_id from dbxref where db_id=".$factory->gff_source_db_id.")) "
+ ."left join analysisfeature af ON (af.feature_id = f.feature_id)) "
+ .'left join feature_relationship fr on (f.feature_id = fr.object_id) left join feature sub_f on (sub_f.feature_id = fr.subject_id) left join featureloc sub_fl on (sub_f.feature_id=sub_fl.feature_id) ';
+
+ $where_part = "where $sql_types "
+ ."fl.srcfeature_id = $srcfeature_id and fl.rank=0 "
+ .' AND (fl.locgroup=sub_fl.locgroup OR sub_fl.locgroup is null) ';
+ }
+
+
+
+ $select_part .= ', sub_f.name as sname,sub_fl.fmin as sfmin,sub_fl.fmax as sfmax,sub_fl.strand as sstrand,sub_fl.phase as sphase,sub_fl.locgroup as slocgroup,sub_f.type_id as stype_id,sub_f.uniquename as suniquename,sub_f.feature_id as sfeature_id';
+ my $query = "$select_part\n $from_part\n$where_part\n$order_by\n";
+
+
+
+
+ $query =~ s/\s+/ /gs if DEBUG;
+ warn $query if DEBUG;
+
+ warn "Segement->features query:$query" if DEBUG;
+
+ my $sth = $factory->dbh->prepare($query);
+
+ $sth->execute or $self->throw("feature query failed");
+ # $factory->dbh->do("set enable_hashjoin=1");
+
+
+ #2Level Optimisation
+ #each feature is spaned over several tuples, each of which store a different SUBfeature (only one tuple if no subfeat of course)
+
+ while (my $hashref = $sth->fetchrow_hashref) {
+
+ warn "dbstart:$$hashref{fmim}, dbstop:$$hashref{fmax}" if DEBUG;
+ warn "start:$base_start, stop:$stop\n" if DEBUG;
+
+ next if ($$hashref{is_obsolete} and !$self->factory->allow_obsolete);
+
+ if ( !defined ($feat->feature_id) || $feat->feature_id != $$hashref{feature_id}) {
+ #either first feature or new feature
+ if (defined ($feat->feature_id) && $feat->feature_id != $$hashref{feature_id}) {
+ # not the first feat , adding the previous feat
+ push @features, $feat;
+
+ }
+ if ($feature_id &&
+ defined($stop) && $stop != $$hashref{fmax} ) {
+ $stop = $$hashref{fmin} + $stop + 1;
+ } else {
+ $stop = $$hashref{fmax};
+ }
+ if ($feature_id &&
+ defined($base_start) && $base_start != ($$hashref{fmin}+1) ) {
+ my $interbase_start = $$hashref{fmin} + $base_start - 1;
+ $base_start = $interbase_start + 1;
+ } else {
+ my $interbase_start = $$hashref{fmin};
+ $base_start = $interbase_start +1;
+ }
+ warn "base_start:$base_start, end:$stop" if DEBUG;
+
+ my $source = $factory->dbxref2source($$hashref{dbxref_id}) || "" ;
+ my $type = Bio::DB::GFF::Typename->new(
+ $factory->term2name($$hashref{type_id}),
+ $source);
+
+ $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+ $factory,
+ $feature_id? undef :$self, #only give the segment as the
+ # parent if the feature_id wasn't
+ # provided
+ $feature_id ?
+ $factory->srcfeature2name($$hashref{'srcfeature_id'})
+ :$self->seq_id,
+
+ $base_start,$stop,
+ $type,
+ $$hashref{score},
+ $$hashref{strand},
+ $$hashref{phase},
+ $$hashref{name},
+ $$hashref{uniquename},
+ $$hashref{feature_id});
+ print STDERR "Created Feature obj $$hashref{name}][[$$hashref{feature_id}][$$hashref{'srcfeature_id'}]\n" if DEBUG;
+ }
+ #handling sub feat, if any
+ if ($$hashref{sfeature_id}) {
+ if ($feature_id &&
+ defined($stop) && $stop != $$hashref{sfmax} ) {
+ $stop = $$hashref{sfmin} + $stop + 1;
+ } else {
+ $stop = $$hashref{fmax};
+ }
+ if ($feature_id &&
+ defined($base_start) && $base_start != ($$hashref{sfmin}+1) ) {
+ my $interbase_start = $$hashref{sfmin} + $base_start - 1;
+ $base_start = $interbase_start + 1;
+ } else {
+ my $interbase_start = $$hashref{sfmin};
+ $base_start = $interbase_start +1;
+ }
+ warn "base_start:$base_start, end:$stop" if DEBUG;
+
+ my $source = $factory->dbxref2source($$hashref{dbxref_id}) || "" ;
+ my $type = Bio::DB::GFF::Typename->new(
+ $factory->term2name($$hashref{stype_id}),
+ $source);
+
+ my $subFeat = Bio::DB::Das::Chado::Segment::Feature->new(
+ $factory,
+ $feat,
+ $feature_id ? $factory->srcfeature2name($$hashref{'srcfeature_id'}):$self->seq_id,
+ #$base_start,$stop,
+ $$hashref{sfmin} + 1, $$hashref{sfmax},
+ $type,
+ $$hashref{score}, #TODO : add the subfeat score, not the feat
+ $$hashref{sstrand},
+ $$hashref{sphase},
+ $$hashref{sname},
+ $$hashref{suniquename},$$hashref{sfeature_id});
+
+ #adding the subfeat to its parent, ie $feat
+ # $feat->subfeatures($subFeat);
+ $feat->add_subfeature($subFeat);
+ #warn $feat->feature_id . ":".$feat->start ."..".$feat->end ." base_start:$base_start, end:$stop";
+ } #end of the subfeat handling
+
+
+ my $fstart = $feat->start() if DEBUG;
+ my $fend = $feat->end() if DEBUG;
+ # warn "$feat->{annotation}, $$hashref{nbeg}, $fstart, $$hashref{nend}, $fend\n" if DEBUG;
+
+ } #end while hashref loop
+
+ #We check if the last feature creatd is the same as the last pushed in the array
+ if(@features > 0 && $features[-1]->feature_id() ne $feat->feature_id()){
+ push @features, $feat;
+ }
+
+ if ($iterator) {
+ warn "using Bio::DB::Das::ChadoIterator\n" if DEBUG;
+ return Bio::DB::Das::ChadoIterator->new(\@features);
+ } elsif (wantarray) {
+ return @features;
+ } else {
+ return \@features;
+ }
+}
+
+
+=head2 get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, all_SeqFeatures
+
+ Title : get_all_SeqFeature, get_SeqFeatures, top_SeqFeatures, all_SeqFeatures
+ Usage : $s->get_all_SeqFeature()
+ Function: get the sequence string for this segment
+ Returns : a string
+ Args : none
+ Status : Public
+
+Several aliases of features() for backward compatibility
+
+=cut
+
+*get_all_SeqFeature = *top_SeqFeatures = *all_SeqFeatures = \&features;
+
+sub get_SeqFeatures {return}
+
+=head2 dna
+
+ Title : dna
+ Usage : $s->dna
+ Function: get the dna string this segment
+ Returns : a string
+ Args : none
+ Status : Public
+
+Returns the sequence for this segment as a string.
+
+=cut
+
+sub dna {
+ my $self = shift;
+ my %arg = @_;
+ my ($ref,$class,$base_start,$stop,$strand)
+ = @{$self}{qw(sourceseq class start end strand)};
+
+ warn "ref:$ref, class:$class, $base_start..$stop, ($strand)\n" if DEBUG;
+
+ if($arg{self}){
+ my $r_id = $self->feature_id;
+
+ $self->warn("FIXME: incomplete implementation of alternate sequence selection") if $self->verbose;
+
+ my $sth = $self->factory->dbh->prepare("
+ select residues from feature
+ where feature_id = $r_id ");
+
+ $sth->execute or $self->throw("seq query failed");
+
+ my $array_ref = $sth->fetchrow_arrayref;
+ my $seq = $$array_ref[0];
+ return $seq;
+ }
+
+ my $feat_id = $self->{srcfeature_id};
+
+ my $has_start = defined $base_start;
+ my $has_stop = defined $stop;
+
+ my $reversed;
+ if ($has_start && $has_stop && $base_start > $stop) {
+ $reversed++;
+ ($base_start,$stop) = ($stop,$base_start);
+ } elsif ($strand && $strand < 0 ) {
+ $reversed++;
+ }
+
+ my $sth;
+ if (!$has_start and !$has_stop) {
+ $sth = $self->factory->dbh->prepare("
+ select residues from feature
+ where feature_id = $feat_id ");
+ } elsif (!$has_start) {
+ $sth = $self->factory->dbh->prepare("
+ select substring(residues for $stop) from feature
+ where feature_id = $feat_id ");
+ } elsif (!$has_stop) {
+ $sth = $self->factory->dbh->prepare("
+ select substring(residues from $base_start) from feature
+ where feature_id = $feat_id ");
+ } else { #has both start and stop
+ my $sslen = $stop-$base_start+1;
+ $sth = $self->factory->dbh->prepare("
+ select substring(residues from $base_start for $sslen) from feature
+ where feature_id = $feat_id ");
+ }
+
+ $sth->execute or $self->throw("seq query failed");
+
+ my $array_ref = $sth->fetchrow_arrayref;
+ my $seq = $$array_ref[0];
+
+ if ($reversed) {
+ $seq = reverse $seq;
+ $seq =~ tr/gatcGATC/ctagCTAG/;
+ }
+
+ return $seq;
+}
+
+sub subseq {
+ my $self = shift;
+ my ($start, $stop) = @_;
+ $start--;
+
+ my $dna = $self->dna;
+ my $length = $stop - $start + 1;
+
+ my $substr = substr($dna, $start, $length);
+
+ my $subseqobj = Bio::Seq->new( -display_id => $self->seq_id,
+ -seq => $substr);
+
+ return $subseqobj;
+}
+
+=head2 seq
+
+ Title : seq
+ Usage : $s->seq
+ Function: get a Bio::Seq object for this segment
+ Returns : a Bio::Seq object
+ Args : none
+ Status : Public
+
+Returns the sequence for this segment as a Bio::Seq object.
+
+=cut
+
+sub seq {
+ my $self = shift;
+
+ my $seqobj = Bio::Seq->new(
+ -display_id => $self->seq_id
+ .":".$self->start
+ ."..".$self->end,
+ -seq => $self->dna,
+ );
+
+ return $seqobj;
+}
+
+*protein = \&dna;
+
+=head2 factory
+
+ Title : factory
+ Usage : $factory = $s->factory
+ Function: return the segment factory
+ Returns : a Bio::DasI object
+ Args : see below
+ Status : Public
+
+This method returns a Bio::DasI object that can be used to fetch
+more segments. This is typically the Bio::DasI object from which
+the segment was originally generated.
+
+=cut
+
+sub factory {shift->{factory} }
+
+=head2 srcfeature_id
+
+ Title : srcfeature_id
+ Usage : $obj->srcfeature_id($newval)
+ Function: undocumented method by Scott Cain
+ Returns : value of srcfeature_id (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub srcfeature_id {
+ my $self = shift;
+
+ return $self->{'srcfeature_id'} = shift if @_;
+ return $self->{'srcfeature_id'};
+}
+
+=head2 alphabet
+
+ Title : alphabet
+ Usage : $obj->alphabet($newval)
+ Function: undocumented method by Scott Cain
+ Returns : scalar 'dna'
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub alphabet {
+ return 'dna';
+}
+
+=head2 display_id, display_name, accession_number, desc
+
+ Title : display_id, display_name, accession_number, desc
+ Usage : $s->display_name()
+ Function: Alias of name()
+ Returns : string
+ Args : none
+
+Several aliases for name; it may be that these could do something better than
+just giving back the name.
+
+=cut
+
+*display_id = *display_name = *accession_number = \&name;
+# *desc =
+
+#dgg patch for SeqI.desc -- use ref segment Note property for description
+sub desc {
+ my $self= shift;
+ return $self->{'desc'} if defined $self->{'desc'};
+
+ my $sth = $self->factory->dbh->prepare( "select value from featureprop
+ where feature_id = ? and type_id = (select cvterm_id from cvterm where name = 'Note') ");
+ $sth->execute( $self->srcfeature_id );
+ my $hashref = $sth->fetchrow_hashref();
+ return $self->{'desc'}= $hashref->{value};
+}
+
+#dgg patch for SeqI -- Bio::SeqI::species
+sub species {
+ my $self= shift;
+ return $self->{'species'} if defined $self->{'species'};
+
+ my $sth = $self->factory->dbh->prepare( "select genus,species from organism
+ where organism_id = (select organism_id from feature where feature_id = ?) ");
+ $sth->execute( $self->srcfeature_id );
+ my $hashref = $sth->fetchrow_hashref();
+## this is dying; why? dgg
+# my $spp= Bio::Species->new( -classification => [ $hashref->{species}, $hashref->{genus} ] );
+
+ my $spp= $hashref->{genus}.' '.$hashref->{species}; # works for display uses
+ return $self->{'species'}= $spp;
+}
+
+=head2 get_feature_stream
+
+ Title : get_feature_stream
+ Usage : $db->get_feature_stream(@args)
+ Function: creates a feature iterator
+ Returns : A Bio::DB::Das::ChadoIterator object
+ Args : The same arguments as the feature method
+
+get_feature_stream has an alias called get_seq_stream for backward
+compatability.
+
+=cut
+
+sub get_feature_stream {
+ my $self = shift;
+ my @args = @_;
+ my $features = $self->features(@args);
+ warn "get_feature_stream args: @_\n" if DEBUG;
+ warn "using get_feature_stream\n" if DEBUG;
+ warn "feature array: $features\n" if DEBUG;
+ warn "first feature: $$features[0]\n" if DEBUG;
+ return Bio::DB::Das::ChadoIterator->new($features);
+}
+
+#dgg patch for DasI need
+*get_seq_stream = \&get_feature_stream;
+
+=head2 clone
+
+ Title : clone
+ Usage : $copy = $s->clone
+ Function: make a copy of this segment
+ Returns : a Bio::DB::GFF::Segment object
+ Args : none
+ Status : Public
+
+=cut
+
+# deep copy of the thing
+sub clone {
+ my $self = shift;
+ my %h = %$self;
+ return bless \%h,ref($self);
+}
+
+=head2 sourceseq
+
+ Title : sourceseq
+ Usage : $obj->sourceseq($newval)
+ Function: undocumented method by Scott Cain
+ Returns : value of sourceseq (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub sourceseq {
+ my $self = shift;
+
+ return $self->{'sourceseq'} if $self->{'sourceseq'};
+
+ my $dbh = $self->factory->dbh;
+ my $sth = $dbh->prepare ("
+ select name from feature where feature_id = ?");
+ $sth->execute($self->srcfeature_id)
+ or $self->throw("getting sourceseq name query failed");
+
+ return if $sth->rows < 1;
+ my $hashref = $sth->fetchrow_hashref;
+
+ $self->{'sourceseq'} = $$hashref{'name'};
+ return $self->{'sourceseq'};
+
+}
+
+=head2 abs_ref
+
+ Title : abs_ref
+ Usage : $obj->abs_ref()
+ Function: Alias of sourceseq
+ Returns : value of sourceseq (a scalar)
+ Args : none
+
+Alias of sourceseq for backward compatibility
+
+=cut
+
+*abs_ref = \&sourceseq;
+
+=head2 abs_start
+
+ Title : abs_start
+ Usage : $obj->abs_start()
+ Function: Alias of start
+ Returns : value of start (a scalar)
+ Args : none
+
+=cut
+
+*abs_start = \&start;
+
+=head2 abs_end
+
+ Title : abs_end
+ Usage : $obj->abs_end()
+ Function: Alias of end
+ Returns : value of end (a scalar)
+ Args : none
+
+=cut
+
+*abs_end = \&end;
+
+=head2 asString
+
+ Title : asString
+ Usage : $s->asString
+ Function: human-readable string for segment
+ Returns : a string
+ Args : none
+ Status : Public
+
+Returns a human-readable string representing this sequence. Format
+is:
+
+ sourceseq:start,stop
+
+=cut
+
+sub asString {
+ my $self = shift;
+ my $label = $self->refseq;
+ my $start = $self->start;
+ my $stop = $self->stop;
+ return "$label:$start,$stop";
+}
+
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/Das/Chado.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1540 @@
+# $Id: Chado.pm,v 1.68.4.9.2.12.2.4 2007/04/06 18:05:10 scottcain Exp $
+
+=head1 NAME
+
+Bio::DB::Das::Chado - DAS-style access to a chado database
+
+=head1 SYNOPSIS
+
+ # Open up a feature database
+ $db = Bio::DB::Das::Chado->new(
+ -dsn => 'dbi:Pg:dbname=gadfly;host=lajolla'
+ -user => 'jimbo',
+ -pass => 'supersecret',
+ );
+
+ @segments = $db->segment(-name => '2L',
+ -start => 1,
+ -end => 1000000);
+
+ # segments are Bio::Das::SegmentI - compliant objects
+
+ # fetch a list of features
+ @features = $db->features(-type=>['type1','type2','type3']);
+
+ # invoke a callback over features
+ $db->features(-type=>['type1','type2','type3'],
+ -callback => sub { ... }
+ );
+
+ # get all feature types
+ @types = $db->types;
+
+ # count types
+ %types = $db->types(-enumerate=>1);
+
+ @feature = $db->get_feature_by_name($class=>$name);
+ @feature = $db->get_feature_by_target($target_name);
+ @feature = $db->get_feature_by_attribute($att1=>$value1,$att2=>$value2);
+ $feature = $db->get_feature_by_id($id);
+
+ $error = $db->error;
+
+=head1 DESCRIPTION
+
+ Chado is the GMOD database schema, and chado is a specific instance
+of it. It is still somewhat of a moving target, so this package will
+probably require several updates over the coming months to keep it working.
+
+=head2 CAVEATS
+
+This is alpha code and doesn't work very well
+
+=head1 FEEDBACK
+
+=head2 Mailing Lists
+
+User feedback is an integral part of the evolution of this and other
+Bioperl modules. Send your comments and suggestions preferably to one
+of the Bioperl mailing lists. Your participation is much appreciated.
+
+ bioperl-l at bio.perl.org
+
+=head2 Reporting Bugs
+
+Report bugs to the Bioperl bug tracking system to help us keep track
+the bugs and their resolution. Bug reports can be submitted via email
+or the web:
+
+ bioperl-bugs at bio.perl.org
+ http://bio.perl.org/bioperl-bugs/
+
+=head1 AUTHOR - Scott Cain
+
+Email cain at cshl.org
+
+=head1 APPENDIX
+
+The rest of the documentation details each of the object
+methods. Internal methods are usually preceded with a _
+
+=cut
+
+#'
+
+package Bio::DB::Das::Chado;
+use strict;
+
+use Bio::DB::Das::Chado::Segment;
+use Bio::Root::Root;
+use Bio::DasI;
+use Bio::PrimarySeq;
+use Bio::DB::GFF::Typename;
+use DBI;
+use Carp qw(longmess);
+use vars qw($VERSION @ISA);
+
+use constant SEGCLASS => 'Bio::DB::Das::Chado::Segment';
+use constant MAP_REFERENCE_TYPE => 'MapReferenceType'; #dgg
+use constant DEBUG => 0;
+
+$VERSION = 0.11;
+ at ISA = qw(Bio::Root::Root Bio::DasI);
+
+=head2 new
+
+ Title : new
+ Usage : $db = Bio::DB::Das::Chado(
+ -dsn => 'dbi:Pg:dbname=gadfly;host=lajolla'
+ -user => 'jimbo',
+ -pass => 'supersecret',
+ );
+
+ Function: Open up a Bio::DB::DasI interface to a Chado database
+ Returns : a new Bio::DB::Das::Chado object
+ Args :
+
+=cut
+
+# create new database accessor object
+# takes all the same args as a Bio::DB::BioDB class
+sub new {
+ my $proto = shift;
+ my $self = bless {}, ref($proto) || $proto;
+
+ my %arg = @_;
+
+ my $dsn = $arg{-dsn};
+ my $username = $arg{-user};
+ my $password = $arg{-pass};
+
+ my $dbh = DBI->connect( $dsn, $username, $password )
+ or $self->throw("unable to open db handle");
+ $self->dbh($dbh);
+
+ warn "$dbh\n" if DEBUG;
+
+# determine which cv to use for SO terms
+
+ $self->sofa_id(1);
+
+ warn "SOFA id to use: ",$self->sofa_id() if DEBUG;
+
+# get the cvterm relationships here and save for later use
+
+ my $cvterm_query="select ct.cvterm_id,ct.name as name, c.name as cvname
+ from cvterm ct, cv c
+ where ct.cv_id=c.cv_id and
+ (c.name IN (
+ 'relationship',
+ 'relationship type','Relationship Ontology',
+ 'autocreated')
+ OR c.cv_id = ".$self->sofa_id().")";
+
+ warn "cvterm query: $cvterm_query\n" if DEBUG;
+
+ my $sth = $self->dbh->prepare($cvterm_query)
+ or warn "unable to prepare select cvterms";
+
+ $sth->execute or $self->throw("unable to select cvterms");
+
+# my $cvterm_id = {}; replaced with better-named variables
+# my $cvname = {};
+
+ my(%term2name,%name2term) = ({},{});
+ my %termcv=();
+
+ while (my $hashref = $sth->fetchrow_hashref) {
+ $term2name{ $hashref->{cvterm_id} } = $hashref->{name};
+ $termcv{ $hashref->{cvterm_id} } = $hashref->{cvname}; # dgg
+
+ #this addresses a bug in gmod_load_gff3 (Scott!), which creates a 'part_of'
+ #term in addition to the OBO_REL one that already exists! this will also
+ #help with names that exist in both GO and SO, like 'protein'.
+ # dgg: but this array is bad for callers of name2term() who expect scalar result
+ # mostly want only sofa terms
+
+ if(defined($name2term{ $hashref->{name} })){ #already seen this name
+
+ if(ref($name2term{ $hashref->{name} }) ne 'ARRAY'){ #already array-converted
+
+ $name2term{ $hashref->{name} } = [ $name2term{ $hashref->{name} } ];
+
+ }
+
+ push @{ $name2term{ $hashref->{name} } }, $hashref->{cvterm_id};
+
+ } else {
+
+ $name2term{ $hashref->{name} } = $hashref->{cvterm_id};
+
+ }
+ }
+
+ $self->term2name(\%term2name);
+ $self->name2term(\%name2term, \%termcv);
+ #Recursive Mapping
+ $self->recursivMapping($arg{-recursivMapping} ? $arg{-recursivMapping} : 0);
+
+ $self->inferCDS($arg{-inferCDS} ? $arg{-inferCDS} : 0);
+ $self->allow_obsolete($arg{-allow_obsolete} ? $arg{-allow_obsolete} : 0);
+
+ if (exists($arg{-enable_seqscan}) && ! $arg{-enable_seqscan}){
+ $self->dbh->do("set enable_seqscan=0");
+ }
+
+ $self->srcfeatureslice($arg{-srcfeatureslice} ? $arg{-srcfeatureslice} : 0);
+ $self->do2Level($arg{-do2Level} ? $arg{-do2Level} : 0);
+
+
+ return $self;
+}
+
+=head2 inferCDS
+
+ Title : inferCDS
+ Usage : $obj->inferCDS()
+ Function: set or return the inferCDS flag
+ Returns : the value of the inferCDS flag
+ Args : to return the flag, none; to set, 1
+
+Often, chado databases will be populated without CDS features, since
+they can be inferred from a union of exons and polypeptide features.
+Setting this flag tells the adaptor to do the inferrence to get
+those derived CDS features (at some small performance penatly).
+
+=cut
+
+sub inferCDS {
+ my $self = shift;
+
+ my $flag = shift;
+ return $self->{inferCDS} = $flag if defined($flag);
+ return $self->{inferCDS};
+}
+
+=head2 allow_obsolete
+
+ Title : allow_obsolete
+ Usage : $obj->allow_obsolete()
+ Function: set or return the allow_obsolete flag
+ Returns : the value of the allow_obsolete flag
+ Args : to return the flag, none; to set, 1
+
+The chado feature table has a flag column called 'is_obsolete'.
+Normally, these features should be ignored by GBrowse, but
+the -allow_obsolete method is provided to allow displaying
+obsolete features.
+
+=cut
+
+sub allow_obsolete {
+ my $self = shift;
+ my $allow_obsolete = shift if defined(@_);
+ return $self->{'allow_obsolete'} = $allow_obsolete if defined($allow_obsolete);
+ return $self->{'allow_obsolete'};
+}
+
+
+=head2 sofa_id
+
+ Title : sofa_id
+ Usage : $obj->sofa_id()
+ Function: get or return the ID to use for SO terms
+ Returns : the cv.cv_id for the SO ontology to use
+ Args : to return the id, none; to determine the id, 1
+
+=cut
+
+sub sofa_id {
+ my $self = shift;
+ return $self->{'sofa_id'} unless @_;
+
+ my $query = "select cv_id from cv where name in (
+ 'SOFA',
+ 'Sequence Ontology Feature Annotation',
+ 'sofa.ontology')";
+
+ my $sth = $self->dbh->prepare($query);
+ $sth->execute() or $self->throw("trying to find SOFA");
+
+ my $data = $sth->fetchrow_hashref();
+ my $sofa_id = $$data{'cv_id'};
+
+ return $self->{'sofa_id'} = $sofa_id if $sofa_id;
+
+ $query = "select cv_id from cv where name in (
+ 'Sequence Ontology',
+ 'sequence')";
+
+ $sth = $self->dbh->prepare($query);
+ $sth->execute() or $self->throw("trying to find SO");
+
+ $data = $sth->fetchrow_hashref();
+ $sofa_id = $$data{'cv_id'};
+
+ return $self->{'sofa_id'} = $sofa_id if $sofa_id;
+
+ $self->throw("unable to find SO or SOFA in the database!");
+}
+
+=head2 recursivMapping
+
+ Title : recursivMapping
+ Usage : $obj->recursivMapping($newval)
+ Function: Flag for activating the recursive mapping (desactivated by default)
+ Returns : value of recursivMapping (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+ Goal : When we have a clone mapped on a chromosome, the recursive mapping maps the features of the clone on the chromosome.
+
+=cut
+
+sub recursivMapping{
+ my $self = shift;
+
+ return $self->{'recursivMapping'} = shift if @_;
+ return $self->{'recursivMapping'};
+}
+
+=head2 srcfeatureslice
+
+ Title : srcfeatureslice
+ Usage : $obj->srcfeatureslice
+ Function: Flag for activating
+ Returns : value of srcfeatureslice
+ Args : on set, new value (a scalar or undef, optional)
+ Desc : Allows to use a featureslice of type featureloc_slice(srcfeat_id, int, int)
+ Important : this and recursivMapping are mutually exclusives
+
+=cut
+
+sub srcfeatureslice{
+ my $self = shift;
+ return $self->{'srcfeatureslice'} = shift if @_;
+ return $self->{'srcfeatureslice'};
+}
+
+=head2 do2Level
+
+ Title : do2Level
+ Usage : $obj->do2Level
+ Function: Flag for activating the fetching of 2levels in segment->features
+ Returns : value of do2Level
+ Args : on set, new value (a scalar or undef, optional)
+
+=cut
+
+sub do2Level{
+ my $self = shift;
+ return $self->{'do2Level'} = shift if @_;
+ return $self->{'do2Level'};
+}
+
+
+=head2 dbh
+
+ Title : dbh
+ Usage : $obj->dbh($newval)
+ Function:
+ Returns : value of dbh (a scalar)
+ Args : on set, new value (a scalar or undef, optional)
+
+
+=cut
+
+sub dbh {
+ my $self = shift;
+
+ return $self->{'dbh'} = shift if @_;
+ return $self->{'dbh'};
+}
+
+=head2 term2name
+
+ Title : term2name
+ Usage : $obj->term2name($newval)
+ Function: When called with a hashref, sets cvterm.cvterm_id to cvterm.name
+ mapping hashref; when called with an int, returns the name
+ corresponding to that cvterm_id; called with no arguments, returns
+ the hashref.
+ Returns : see above
+ Args : on set, a hashref; to retrieve a name, an int; to retrieve the
+ hashref, none.
+
+Note: should be replaced by Bio::GMOD::Util->term2name
+
+=cut
+
+sub term2name {
+ my $self = shift;
+ my $arg = shift;
+
+ if(ref($arg) eq 'HASH'){
+ return $self->{'term2name'} = $arg;
+ } elsif($arg) {
+ return $self->{'term2name'}{$arg};
+ } else {
+ return $self->{'term2name'};
+ }
+}
+
+
+=head2 name2term
+
+ Title : name2term
+ Usage : $obj->name2term($newval)
+ Function: When called with a hashref, sets cvterm.name to cvterm.cvterm_id
+ mapping hashref; when called with a string, returns the cvterm_id
+ corresponding to that name; called with no arguments, returns
+ the hashref.
+ Returns : see above
+ Args : on set, a hashref; to retrieve a cvterm_id, a string; to retrieve
+ the hashref, none.
+
+Note: Should be replaced by Bio::GMOD::Util->name2term
+
+=cut
+
+sub name2term {
+ my $self = shift;
+ my $arg = shift;
+ my $cvnames = shift;
+
+ if(ref($cvnames) eq 'HASH'){ $self->{'termcvs'} = $cvnames; }
+ if(ref($arg) eq 'HASH'){
+ return $self->{'name2term'} = $arg;
+ } elsif($arg) {
+ my $val= $self->{'name2term'}{$arg};
+ if(ref($val)) {
+ #? use $cvnames scalar here to pick which cv?
+ my @val= @$val;
+ foreach $val (@val) {
+ my $cv= $self->{'termcvs'}{$val};
+ return $val if($cv =~ /^(SO|sequence)/i); # want sofa_id
+ }
+ return $val[0]; #? 1st is best guess
+ }
+ return $val;
+ } else {
+ return $self->{'name2term'};
+ }
+}
+
+=head2 segment
+
+ Title : segment
+ Usage : $db->segment(@args);
+ Function: create a segment object
+ Returns : segment object(s)
+ Args : see below
+
+This method generates a Bio::Das::SegmentI object (see
+L<Bio::Das::SegmentI>). The segment can be used to find overlapping
+features and the raw sequence.
+
+When making the segment() call, you specify the ID of a sequence
+landmark (e.g. an accession number, a clone or contig), and a
+positional range relative to the landmark. If no range is specified,
+then the entire region spanned by the landmark is used to generate the
+segment.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -name ID of the landmark sequence.
+
+ -class A namespace qualifier. It is not necessary for the
+ database to honor namespace qualifiers, but if it
+ does, this is where the qualifier is indicated.
+
+ -version Version number of the landmark. It is not necessary for
+ the database to honor versions, but if it does, this is
+ where the version is indicated.
+
+ -start Start of the segment relative to landmark. Positions
+ follow standard 1-based sequence rules. If not specified,
+ defaults to the beginning of the landmark.
+
+ -end End of the segment relative to the landmark. If not specified,
+ defaults to the end of the landmark.
+
+The return value is a list of Bio::Das::SegmentI objects. If the method
+is called in a scalar context and there are no more than one segments
+that satisfy the request, then it is allowed to return the segment.
+Otherwise, the method must throw a "multiple segment exception".
+
+=cut
+
+sub segment {
+ my $self = shift;
+ my ($name,$base_start,$stop,$end,$class,$version,$db_id,$feature_id)
+ = $self->_rearrange([qw(NAME
+ START
+ STOP
+ END
+ CLASS
+ VERSION
+ DB_ID
+ FEATURE_ID )], at _);
+ # lets the Segment class handle all the lifting.
+
+ $end ||= $stop;
+ return $self->_segclass->new($name,$self,$base_start,$end,$db_id,0,$feature_id);
+}
+
+=head2 features
+
+ Title : features
+ Usage : $db->features(@args)
+ Function: get all features, possibly filtered by type
+ Returns : a list of Bio::SeqFeatureI objects
+ Args : see below
+ Status : public
+
+This routine will retrieve features in the database regardless of
+position. It can be used to return all features, or a subset based on
+their type
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -type List of feature types to return. Argument is an array
+ of Bio::Das::FeatureTypeI objects or a set of strings
+ that can be converted into FeatureTypeI objects.
+
+ -callback A callback to invoke on each feature. The subroutine
+ will be passed each Bio::SeqFeatureI object in turn.
+
+ -attributes A hash reference containing attributes to match.
+
+The -attributes argument is a hashref containing one or more attributes
+to match against:
+
+ -attributes => { Gene => 'abc-1',
+ Note => 'confirmed' }
+
+Attribute matching is simple exact string matching, and multiple
+attributes are ANDed together.
+
+If one provides a callback, it will be invoked on each feature in
+turn. If the callback returns a false value, iteration will be
+interrupted. When a callback is provided, the method returns undef.
+
+=cut
+
+sub features {
+ my $self = shift;
+ my ($type,$types,$callback,$attributes,$iterator) =
+ $self->_rearrange([qw(TYPE TYPES CALLBACK ATTRIBUTES ITERATOR)],
+ @_);
+
+ $type ||= $types; #GRRR
+
+ warn "Chado,features: $type\n" if DEBUG;
+ my @features = $self->_segclass->features(-type => $type,
+ -attributes => $attributes,
+ -callback => $callback,
+ -iterator => $iterator,
+ -factory => $self
+ );
+ return @features;
+}
+
+=head2 types
+
+ Title : types
+ Usage : $db->types(@args)
+ Function: return list of feature types in database
+ Returns : a list of Bio::Das::FeatureTypeI objects
+ Args : see below
+
+This routine returns a list of feature types known to the database. It
+is also possible to find out how many times each feature occurs.
+
+Arguments are -option=E<gt>value pairs as follows:
+
+ -enumerate if true, count the features
+
+The returned value will be a list of Bio::Das::FeatureTypeI objects
+(see L<Bio::Das::FeatureTypeI>.
+
+If -enumerate is true, then the function returns a hash (not a hash
+reference) in which the keys are the stringified versions of
+Bio::Das::FeatureTypeI and the values are the number of times each
+feature appears in the database.
+
+NOTE: This currently raises a "not-implemented" exception, as the
+BioSQL API does not appear to provide this functionality.
+
+=cut
+
+sub types {
+ my $self = shift;
+ my ($enumerate) = $self->_rearrange([qw(ENUMERATE)], at _);
+ $self->throw_not_implemented;
+ #if lincoln didn't need to implement it, neither do I!
+}
+
+=head2 get_feature_by_alias, get_features_by_alias
+
+ Title : get_features_by_alias
+ Usage : $db->get_feature_by_alias(@args)
+ Function: return list of feature whose name or synonyms match
+ Returns : a list of Bio::Das::Chado::Segment::Feature objects
+ Args : See below
+
+This method finds features matching the criteria outlined by the
+supplied arguments. Wildcards (*) are allowed. Valid arguments are:
+
+=over
+
+=item -name
+
+=item -class
+
+=item -ref (refrence sequence)
+
+=item -start
+
+=item -end
+
+=back
+
+=cut
+
+
+sub get_feature_by_alias {
+ my $self = shift;
+ my @args = @_;
+
+ if ( @args == 1 ) {
+ @args = (-name => $args[0]);
+ }
+
+ push @args, -operation => 'by_alias';
+
+ return $self->_by_alias_by_name(@args);
+}
+
+*get_features_by_alias = \&get_feature_by_alias;
+
+=head2 get_feature_by_name, get_features_by_name
+
+ Title : get_features_by_name
+ Usage : $db->get_features_by_name(@args)
+ Function: return list of feature whose names match
+ Returns : a list of Bio::Das::Chado::Segment::Feature objects
+ Args : See below
+
+This method finds features matching the criteria outlined by the
+supplied arguments. Wildcards (*) are allowed. Valid arguments are:
+
+=over
+
+=item -name
+
+=item -class
+
+=item -ref (refrence sequence)
+
+=item -start
+
+=item -end
+
+=back
+
+=cut
+
+
+*get_features_by_name = \&get_feature_by_name;
+
+sub get_feature_by_name {
+ my $self = shift;
+ my @args = @_;
+
+ if ( @args == 1 ) {
+ @args = (-name => $args[0]);
+ }
+
+ push @args, -operation => 'by_name';
+
+ return $self->_by_alias_by_name(@args);
+}
+
+=head2 _by_alias_by_name
+
+ Title : _by_alias_by_name
+ Usage : $db->_by_alias_by_name(@args)
+ Function: return list of feature whose names match
+ Returns : a list of Bio::Das::Chado::Segment::Feature objects
+ Args : See below
+
+A private method that implements the get_features_by_name and
+get_features_by_alias methods. It accepts the same args as
+those methods, plus an addtional on (-operation) which is
+either 'by_alias' or 'by_name' to indicate what rule it is to
+use for finding features.
+
+=cut
+
+sub _by_alias_by_name {
+ my $self = shift;
+
+ my ($name, $class, $ref, $base_start, $stop, $operation)
+ = $self->_rearrange([qw(NAME CLASS REF START END OPERATION)], at _);
+
+ my $wildcard = 0;
+ if ($name =~ /\*/) {
+ $wildcard = 1;
+ }
+
+ warn "name:$name in get_feature_by_name" if DEBUG;
+
+# $name = $self->_search_name_prep($name);
+
+# warn "name after protecting _ and % in the string:$name\n" if DEBUG;
+
+ my (@features,$sth);
+
+ # get feature_id
+ # foreach feature_id, get the feature info
+ # then get src_feature stuff (chromosome info) and create a parent feature,
+
+ my ($select_part,$from_part,$where_part);
+
+ if ($class) {
+ my $type = ($class eq 'CDS' && $self->inferCDS)
+ ? $self->name2term('polypeptide')
+ : $self->name2term($class);
+ return unless $type;
+ $from_part = " feature f ";
+ $where_part.= " f.type_id = $type ";
+ }
+
+
+ if ( $operation eq 'by_alias') {
+ $select_part = "select distinct fs.feature_id \n";
+ $from_part = $from_part ?
+ "$from_part, feature_synonym fs, synonym s "
+ : "feature_synonym fs, synonym s ";
+
+ my $alias_only_where;
+ if ($wildcard) {
+ $alias_only_where = "where fs.synonym_id = s.synonym_id and\n"
+ . "lower(s.synonym_sgml) like ?";
+ }
+ else {
+ $alias_only_where = "where fs.synonym_id = s.synonym_id and\n"
+ . "lower(s.synonym_sgml) = ?";
+ }
+
+ $where_part = $where_part ?
+ "$alias_only_where AND $where_part"
+ : $alias_only_where;
+ }
+ else { #searching by name only
+ $select_part = "select f.feature_id ";
+ $from_part = " feature f ";
+
+ my $name_only_where;
+ if ($wildcard) {
+ $name_only_where = "where lower(f.name) like ?";
+ }
+ else {
+ $name_only_where = "where lower(f.name) = ?";
+ }
+
+ $where_part = $where_part ?
+ "$name_only_where AND $where_part"
+ : $name_only_where;
+ }
+
+ my $query = $select_part . ' FROM ' . $from_part . $where_part;
+
+ warn "first get_feature_by_name query:$query" if DEBUG;
+
+ $sth = $self->dbh->prepare($query);
+
+ if ($wildcard) {
+ $name = $self->_search_name_prep($name);
+ warn "name after protecting _ and % in the string:$name\n" if DEBUG;
+ }
+
+# what the hell happened to the lower casing!!!
+# left over bug from making the adaptor case insensitive?
+
+ $name = lc($name);
+
+ $sth->execute($name) or $self->throw("getting the feature_ids failed");
+
+# this makes performance awful! It does a wildcard search on a view
+# that has several selects in it. For any reasonably sized database,
+# this won't work.
+#
+# if ($sth->rows < 1 and
+# $class ne 'chromosome' and
+# $class ne 'region' and
+# $class ne 'contig') {
+#
+# my $query;
+# ($name,$query) = $self->_complex_search($name,$class,$wildcard);
+#
+# warn "complex_search query:$query\n";
+#
+# $sth = $self->dbh->prepare($query);
+# $sth->execute($name) or $self->throw("getting the feature_ids failed");
+#
+# }
+
+
+ # prepare sql queries for use in while loops
+
+ my $isth = $self->dbh->prepare("
+ select f.feature_id, f.name, f.type_id,f.uniquename,af.significance as score,
+ fl.fmin,fl.fmax,fl.strand,fl.phase, fl.srcfeature_id, fd.dbxref_id,
+ f.is_obsolete
+ from feature f join featureloc fl using (feature_id)
+ left join analysisfeature af using (feature_id)
+ left join feature_dbxref fd using (feature_id)
+ where
+ f.feature_id = ? and fl.rank=0 and
+ (fd.dbxref_id is null or fd.dbxref_id in
+ (select dbxref_id from dbxref where db_id =".$self->gff_source_db_id."))
+ order by fl.srcfeature_id
+ ");
+
+ my $jsth = $self->dbh->prepare("select name from feature
+ where feature_id = ?");
+
+ # getting feature info
+ while (my $feature_id_ref = $sth->fetchrow_hashref) {
+ $isth->execute($$feature_id_ref{'feature_id'})
+ or $self->throw("getting feature info failed");
+
+ if ($isth->rows == 0) { #this might be a srcfeature
+
+ warn "$name might be a srcfeature" if DEBUG;
+
+ my $is_srcfeature_query = $self->dbh->prepare("
+ select srcfeature_id from featureloc where srcfeature_id=? limit 1
+ ");
+ $is_srcfeature_query->execute($$feature_id_ref{'feature_id'})
+ or $self->throw("checking if feature is a srcfeature failed");
+
+####FIXME!
+ if ($is_srcfeature_query->rows == 1) {#yep, its a srcfeature
+ #build a feature out of the srcfeature:
+ warn "Yep, $name is a srcfeature" if DEBUG;
+
+ my @args = ($name) ;
+ push @args, $base_start if $base_start;
+ push @args, $stop if $stop;
+
+ warn "srcfeature args:$args[0]" if DEBUG;
+
+ my @seg = ($self->segment(@args));
+ return @seg;
+ }
+ else {
+ return; #I got nothing!
+ }
+
+ }
+
+
+ #getting chromosome info
+ my $old_srcfeature_id=-1;
+ my $parent_segment;
+ while (my $hashref = $isth->fetchrow_hashref) {
+
+ next if ($$hashref{'is_obsolete'} and !$self->allow_obsolete);
+
+ if ($$hashref{'srcfeature_id'} != $old_srcfeature_id) {
+ $jsth->execute($$hashref{'srcfeature_id'})
+ or die ("getting assembly info failed");
+ my $src_name = $jsth->fetchrow_hashref;
+ $parent_segment =
+ Bio::DB::Das::Chado::Segment->new($$src_name{'name'},$self);
+ $old_srcfeature_id=$$hashref{'srcfeature_id'};
+ }
+ #now build the feature
+
+ #Recursive Mapping
+ if ($self->{recursivMapping}){
+ #Fetch the recursively mapped position
+
+ my $sql = "select fl.fmin,fl.fmax,fl.strand,fl.phase
+ from feat_remapping(".$$feature_id_ref{'feature_id'}.") fl
+ where fl.rank=0";
+ my $recurs_sth = $self->dbh->prepare($sql);
+ $sql =~ s/\s+/ /gs ;
+ $recurs_sth->execute();
+ my $hashref2 = $recurs_sth->fetchrow_hashref;
+ my $strand_ = $$hashref{'strand'};
+ my $phase_ = $$hashref{'phase'};
+ my $fmax_ = $$hashref{'fmax'};
+ my $interbase_start;
+
+ #If unable to recursively map we assume that the feature is
+ # already mapped on the lowest refseq
+
+ if ($recurs_sth->rows != 0){
+ $interbase_start = $$hashref2{'fmin'};
+ $strand_ = $$hashref2{'strand'};
+ $phase_ = $$hashref2{'phase'};
+ $fmax_ = $$hashref2{'fmax'};
+ }else{
+ $interbase_start = $$hashref{'fmin'};
+ }
+ $base_start = $interbase_start +1;
+ my $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+ $self,
+ $parent_segment,
+ $parent_segment->seq_id,
+ $base_start,$fmax_,
+ $self->term2name($$hashref{'type_id'}),
+ $$hashref{'score'},
+ $strand_,
+ $phase_,
+ $$hashref{'name'},
+ $$hashref{'uniquename'},
+ $$hashref{'feature_id'}
+ );
+ push @features, $feat;
+ #END Recursive Mapping
+ } else {
+
+ if ($class && $class eq 'CDS' && $self->inferCDS) {
+ #$hashref holds info for the polypeptide
+ my $poly_min = $$hashref{'fmin'};
+ my $poly_max = $$hashref{'fmax'};
+ my $poly_fid = $$hashref{'feature_id'};
+
+ #get fid of parent transcript
+ my $transcript_query = $self->dbh->prepare("
+ SELECT object_id FROM feature_relationship
+ WHERE type_id = ".$self->term2name('derives_from')
+ ." AND subject_id = $poly_fid"
+ );
+
+ $transcript_query->execute;
+ my ($trans_id) = $transcript_query->fetchrow_array;
+
+ #now get exons that are part of the transcript
+ my $exon_query = $self->dbh->prepare("
+ SELECT f.feature_id,f.name,f.type_id,f.uniquename,
+ af.significance as score,fl.fmin,fl.fmax,fl.strand,
+ fl.phase, fl.srcfeature_id, fd.dbxref_id,f.is_obsolete
+ FROM feature f join featureloc fl using (feature_id)
+ left join analysisfeature af using (feature_id)
+ left join feature_dbxref fd using (feature_id)
+ WHERE
+ f.type_id = ".$self->term2name('exon')." and f.feature_id in
+ (select subject_id from feature_relationship where object_id = $trans_id and
+ type_id = ".$self->name2term('part_of')." ) and
+ fl.rank=0 and
+ (fd.dbxref_id is null or fd.dbxref_id in
+ (select dbxref_id from dbxref where db_id =".$self->gff_source_db_id."))
+ ");
+
+ $exon_query->execute();
+
+ while (my $exonref = $exon_query->fetchrow_hashref) {
+ next if ($$exonref{fmax} < $poly_min);
+ next if ($$exonref{fmin} > $poly_max);
+ next if ($$exonref{is_obsolete} and !$self->allow_obsolete);
+
+ my ($start,$stop);
+ if ($$exonref{fmin} <= $poly_min && $$exonref{fmax} >= $poly_max) {
+ #the exon starts before polypeptide start
+ $start = $poly_min +1;
+ }
+ else {
+ $start = $$exonref{fmin} +1;
+ }
+
+ if ($$exonref{fmax} >= $poly_max && $$exonref{fmin} <= $poly_min) {
+ $stop = $poly_max;
+ }
+ else {
+ $stop = $$exonref{fmax};
+ }
+
+ my $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+ $self,
+ $parent_segment,
+ $parent_segment->seq_id,
+ $start,$stop,
+ 'CDS',
+ $$hashref{'score'},
+ $$hashref{'strand'},
+ $$hashref{'phase'},
+ $$hashref{'name'},
+ $$hashref{'uniquename'},
+ $$hashref{'feature_id'}
+ );
+ push @features, $feat;
+ }
+
+ }
+ else {
+ #the normal case where you don't infer CDS features
+ my $interbase_start = $$hashref{'fmin'};
+ $base_start = $interbase_start +1;
+ my $feat = Bio::DB::Das::Chado::Segment::Feature->new(
+ $self,
+ $parent_segment,
+ $parent_segment->seq_id,
+ $base_start,$$hashref{'fmax'},
+ $self->term2name($$hashref{'type_id'}),
+ $$hashref{'score'},
+ $$hashref{'strand'},
+ $$hashref{'phase'},
+ $$hashref{'name'},
+ $$hashref{'uniquename'},
+ $$hashref{'feature_id'}
+ );
+ push @features, $feat;
+ }
+ }
+ }
+ }
+ @features;
+}
+
+*fetch_feature_by_name = \&get_feature_by_name;
+
+sub _complex_search {
+ my $self = shift;
+ my $name = shift;
+ my $class= shift;
+
+ warn "name before wildcard subs:$name\n" if DEBUG;
+
+ $name = "\%$name" unless (0 == index($name, "%"));
+ $name = "$name%" unless (0 == index(reverse($name), "%"));
+
+ warn "name after wildcard subs:$name\n" if DEBUG;
+
+ my $select_part = "select ga.feature_id ";
+ my $from_part = "from gffatts ga ";
+ my $where_part = "where lower(ga.attribute) like ? ";
+
+ if ($class) {
+ my $type = $self->name2term($class);
+ return unless $type;
+ $from_part .= ", feature f ";
+ $where_part.= "and ga.feature_id = f.feature_id and "
+ ."f.type_id = $type";
+ }
+ my $query = $select_part . $from_part . $where_part;
+ return ($name, $query);
+}
+
+sub _search_name_prep {
+ my $self = shift;
+ my $name = shift;
+
+ $name =~ s/_/\\_/g; # escape underscores in name
+ $name =~ s/\%/\\%/g; # ditto for percent signs
+
+ $name =~ s/\*/%/g;
+
+ return lc($name);
+}
+
+
+=head2 srcfeature2name
+
+returns a srcfeature name given a srcfeature_id
+
+=cut
+
+sub srcfeature2name {
+ my $self = shift;
+ my $id = shift;
+
+ return $self->{'srcfeature_id'}->{$id} if $self->{'srcfeature_id'}->{$id};
+
+ my $sth = $self->dbh->prepare("select name from feature "
+ ."where feature_id = ?");
+ $sth->execute($id);
+
+ my $hashref = $sth->fetchrow_hashref;
+ $self->{'srcfeature_id'}->{$id} = $$hashref{'name'};
+ return $self->{'srcfeature_id'}->{$id};
+}
+
+=head2 gff_source_db_id
+
+ Title : gff_source_db_id
+ Function: caches the chado db_id from the chado db table
+
+=cut
+
+sub gff_source_db_id {
+ my $self = shift;
+ return $self->{'gff_source_db_id'} if $self->{'gff_source_db_id'};
+
+ my $sth = $self->dbh->prepare("
+ select db_id from db
+ where name = 'GFF_source'");
+ $sth->execute();
+
+ my $hashref = $sth->fetchrow_hashref;
+ $self->{'gff_source_db_id'} = $$hashref{'db_id'};
+ return $self->{'gff_source_db_id'};
+}
+
+=head2 gff_source_dbxref_id
+
+Gets dbxref_id for features that have a gff source associated
+
+=cut
+
+sub source2dbxref {
+ my $self = shift;
+ my $source = shift;
+
+ return 'fake' unless defined($self->gff_source_db_id);
+
+ return $self->{'source_dbxref'}->{$source}
+ if $self->{'source_dbxref'}->{$source};
+
+ my $sth = $self->dbh->prepare("
+ select dbxref_id,accession from dbxref where db_id=".$self->gff_source_db_id
+ );
+ $sth->execute();
+
+ while (my $hashref = $sth->fetchrow_hashref) {
+ warn "s2d:accession:$$hashref{accession}, dbxref_id:$$hashref{dbxref_id}\n" if DEBUG;
+
+ $self->{'source_dbxref'}->{$$hashref{accession}} = $$hashref{dbxref_id};
+ $self->{'dbxref_source'}->{$$hashref{dbxref_id}} = $$hashref{accession};
+ }
+
+ return $self->{'source_dbxref'}->{$source};
+
+}
+
+=head2 dbxref2source
+
+returns the source (string) when given a dbxref_id
+
+=cut
+
+sub dbxref2source {
+ my $self = shift;
+ my $dbxref = shift;
+
+ return '.' unless defined($self->gff_source_db_id);
+
+ warn "d2s:dbxref:$dbxref\n" if DEBUG;
+
+ if (defined ($self->{'dbxref_source'}) && $dbxref
+ && defined ($self->{'dbxref_source'}->{$dbxref})) {
+ return $self->{'dbxref_source'}->{$dbxref};
+ }
+
+ my $sth = $self->dbh->prepare("
+ select dbxref_id,accession from dbxref where db_id=".$self->gff_source_db_id
+ );
+ $sth->execute();
+
+ if ($sth->rows < 1) {
+ return ".";
+ }
+
+ while (my $hashref = $sth->fetchrow_hashref) {
+ warn "d2s:accession:$$hashref{accession}, dbxref_id:$$hashref{dbxref_id}\n"
+ if DEBUG;
+
+ $self->{'source_dbxref'}->{$$hashref{accession}} = $$hashref{dbxref_id};
+ $self->{'dbxref_source'}->{$$hashref{dbxref_id}} = $$hashref{accession};
+ }
+
+ if (defined $self->{'dbxref_source'} && $dbxref
+ && defined $self->{'dbxref_source'}->{$dbxref}) {
+ return $self->{'dbxref_source'}->{$dbxref};
+ } else {
+ $self->{'dbxref_source'}->{$dbxref} = "." if $dbxref;
+ return ".";
+ }
+
+}
+
+=head2 source_dbxref_list
+
+ Title : source_dbxref_list
+ Usage : @all_dbxref_ids = $db->source_dbxref_list()
+ Function: Gets a list of all dbxref_ids that are used for GFF sources
+ Returns : a comma delimited string that is a list of dbxref_ids
+ Args : none
+ Status : public
+
+This method queries the database for all dbxref_ids that are used
+to store GFF source terms.
+
+=cut
+
+sub source_dbxref_list {
+ my $self = shift;
+ return $self->{'source_dbxref_list'} if defined $self->{'source_dbxref_list'};
+
+ my $query = "select dbxref_id from dbxref where db_id = ".$self->gff_source_db_id;
+ my $sth = $self->dbh->prepare($query);
+ $sth->execute();
+
+ #unpack it here to make it easier
+ my @dbxref_list;
+ while (my $row = $sth->fetchrow_arrayref) {
+ push @dbxref_list, $$row[0];
+ }
+
+ $self->{'source_dbxref_list'} = join (",", at dbxref_list);
+ return $self->{'source_dbxref_list'};
+}
+
+
+=head2 search_notes
+
+ Title : search_notes
+ Usage : $db->search_notes($search_term,$max_results)
+ Function: full-text search on features, ENSEMBL-style
+ Returns : an array of [$name,$description,$score]
+ Args : see below
+ Status : public
+
+This routine performs a full-text search on feature attributes (which
+attributes depend on implementation) and returns a list of
+[$name,$description,$score], where $name is the feature ID (accession?),
+$description is a human-readable description such as a locus line, and
+$score is the match strength.
+
+=cut
+
+=head2 ** NOT YET ACTIVE: search_notes IS IN TESTING STAGE **
+
+sub search_notes {
+ my $self = shift;
+ my ($search_string,$limit) = @_;
+ my $limit_str;
+ if (defined $limit) {
+ $limit_str = " LIMIT $limit ";
+ } else {
+ $limit_str = "";
+ }
+
+# so here's the plan:
+# if there is only 1 word, do 1-3
+# 1. search for accessions like $string.'%'--if any are found, quit and return them
+# 2. search for feature.name like $string.'%'--if found, keep and continue
+# 3. search somewhere in analysis like $string.'%'--if found, keep and continue
+# if there is more than one word, don't search accessions
+# 4. search each word anded together like '%'.$string.'%' --if found, keep and continue
+# 5. search somewhere in analysis like '%'.$string.'%'
+
+# $self->dbh->trace(1);
+
+ my @search_str = split /\s+/, $search_string;
+ my $qsearch_term = $self->dbh->quote($search_str[0]);
+ my $like_str = "( (dbx.accession ~* $qsearch_term OR \n"
+ ." f.name ~* $qsearch_term) ";
+ for (my $i=1;$i<(scalar @search_str);$i++) {
+ $qsearch_term = $self->dbh->quote($search_str[$i]);
+ $like_str .= "and \n";
+ $like_str .= " (dbx.accession ~* $qsearch_term OR \n"
+ ." f.name ~* $qsearch_term) ";
+ }
+ $like_str .= ")";
+
+ my $sth = $self->dbh->prepare("
+ select dbx.accession,f.name,0
+ from feature f, dbxref dbx, feature_dbxref fd
+ where
+ f.feature_id = fd.feature_id and
+ fd.dbxref_id = dbx.dbxref_id and
+ $like_str
+ $limit_str
+ ");
+ $sth->execute or throw ("couldn't execute keyword query");
+
+ my @results;
+ while (my ($acc, $name, $score) = $sth->fetchrow_array) {
+ $score = sprintf("%.2f",$score);
+ push @results, [$acc, $name, $score];
+ }
+ @results;
+}
+
+=cut
+
+=head2 attributes
+
+ Title : attributes
+ Usage : @attributes = $db->attributes($id,$name)
+ Function: get the "attributes" on a particular feature
+ Returns : an array of string
+ Args : feature ID [, attribute name]
+ Status : public
+
+This method is intended as a "work-alike" to Bio::DB::GFF's
+attributes method, which has the following returns:
+
+Called in list context, it returns a list. If called in a
+scalar context, it returns the first value of the attribute
+if an attribute name is provided, otherwise it returns a
+hash reference in which the keys are attribute names
+and the values are anonymous arrays containing the values.
+
+=cut
+
+sub attributes {
+ my $self = shift;
+ my ($id,$tag) = @_;
+
+ #get feature_id
+
+ my $sth = $self->dbh->prepare("select feature_id from feature where uniquename = ?");
+ $sth->execute($id) or $self->throw("failed to get feature_id in attributes");
+ my $hashref = $sth->fetchrow_hashref;
+ my $feature_id = $$hashref{'feature_id'};
+
+ if (defined $tag) {
+ my $query = "SELECT attribute FROM gfffeatureatts(?) WHERE type = ?";
+ $sth = $self->dbh->prepare($query);
+ $sth->execute($feature_id,$tag);
+ } else {
+ my $query = "SELECT type,attribute FROM gfffeatureatts(?)";
+ $sth = $self->dbh->prepare($query);
+ $sth->execute($feature_id);
+ }
+
+ my $arrayref = $sth->fetchall_arrayref;
+
+ my @array = @$arrayref;
+ return () if scalar @array == 0;
+
+## dgg; ugly patch to copy polypeptide/protein residues into 'translation' attribute
+# need to add to gfffeatureatts ..
+ if (!defined $tag || $tag eq 'translation') {
+ $sth = $self->dbh->prepare("select type_id from feature where feature_id = ?");
+ $sth->execute($feature_id); # or $self->throw("failed to get feature_id in attributes");
+ $hashref = $sth->fetchrow_hashref;
+ my $type_id = $$hashref{'type_id'};
+ ## warn("DEBUG: dgg ugly prot. patch; type=$type_id for ftid=$feature_id\n");
+
+ if( $type_id == $self->name2term('polypeptide')
+ || $type_id == $self->name2term('protein')
+ ) {
+ $sth = $self->dbh->prepare("select residues from feature where feature_id = ?");
+ $sth->execute($feature_id); # or $self->throw("failed to get feature_id in attributes");
+ $hashref = $sth->fetchrow_hashref;
+ my $aa = $$hashref{'residues'};
+ if($aa) {
+ ## warn("DEBUG: dgg ugly prot. patch; aalen=",length($aa),"\n");
+ ## this wasn't working till I added in a featureprop 'translation=dummy' .. why?
+ if($tag) { push( @array, [ $aa]); }
+ else { push( @array, ['translation', $aa]); }
+ }
+ }
+ }
+
+ my @result;
+ foreach my $lineref (@array) {
+ my @la = @$lineref;
+ push @result, @la;
+ }
+
+ return @result if wantarray;
+
+ return $result[0] if $tag;
+
+ my %result;
+
+ foreach my $lineref (@array) {
+ my ($key,$value) = splice(@$lineref,0,2);
+ push @{$result{$key}},$value;
+ }
+ return \%result;
+
+}
+
+
+
+=head2 _segclass
+
+ Title : _segclass
+ Usage : $class = $db->_segclass
+ Function: returns the perl class that we use for segment() calls
+ Returns : a string containing the segment class
+ Args : none
+ Status : reserved for subclass use
+
+=cut
+
+#sub default_class {return 'Sequence' }
+## URGI changes
+sub default_class {
+
+ my $self = shift;
+
+#dgg
+ unless( $self->{'reference_class'} || @_ ) {
+ $self->{'reference_class'} = $self->chado_reference_class();
+ }
+
+ if(@_) {
+ my $checkref = $self->check_chado_reference_class(@_);
+ unless($checkref) {
+ $self->throw("unable to find reference_class '$_[0]' feature in the database");
+ }
+ }
+
+ $self->{'reference_class'} = shift || 'Sequence' if(@_);
+
+ return $self->{'reference_class'};
+
+}
+
+sub check_chado_reference_class {
+ my $self = shift;
+ if(@_) {
+ my $refclass= shift;
+ my $type_id = $self->name2term($refclass);
+ my $query = "select feature_id from feature where type_id = ?";
+ my $sth = $self->dbh->prepare($query);
+ $sth->execute($type_id) or $self->throw("trying to find chado_reference_class");
+ my $data = $sth->fetchrow_hashref();
+ my $refid= $$data{'feature_id'};
+ ## warn("check_chado_reference_class: $refclass = $type_id -> $refid"); # DEBUG
+ return $refid;
+ }
+}
+
+=head2 chado_reference_class
+
+ Title : chado_reference_class
+ Usage : $obj->chado_reference_class()
+ Function: get or return the ID to use for Gbrowse map reference class
+ using cvtermprop table, value = MAP_REFERENCE_TYPE
+ Returns : the cvterm.name
+ Args : to return the id, none; to determine the id, 1
+ See also: default_class, refclass_feature_id
+
+ Optionally test that user/config supplied ref class is indeed a proper
+ chado feature type.
+
+=cut
+
+
+sub chado_reference_class {
+ my $self = shift;
+ return $self->{'chado_reference_class'} if($self->{'chado_reference_class'});
+
+ my $chado_reference_class='Sequence'; # default ?
+
+ my $query = "select cvterm_id from cvtermprop where value = ?";
+ my $sth = $self->dbh->prepare($query);
+ $sth->execute(MAP_REFERENCE_TYPE) or $self->throw("trying to find chado_reference_class");
+ my $data = $sth->fetchrow_hashref(); #? FIXME: could be many values *?
+ my $ref_cvtermid = $$data{'cvterm_id'};
+
+ if($ref_cvtermid) {
+ $query = "select name from cvterm where cvterm_id = ?";
+ $sth = $self->dbh->prepare($query);
+ $sth->execute($ref_cvtermid) or $self->throw("trying to find chado_reference_class");
+ $data = $sth->fetchrow_hashref();
+ $chado_reference_class = $$data{'name'} if ($$data{'name'});
+ # warn("chado_reference_class: $chado_reference_class = $ref_cvtermid"); # DEBUG
+ }
+ return $self->{'chado_reference_class'} = $chado_reference_class;
+}
+
+
+=head2 refclass_feature_id
+
+ Title : refclass_feature_id
+ Usage : $self->refclass_srcfeature_id()
+ Function: Used to store the feature_id of the reference class feature we are working on (e.g. contig, supercontig)
+ With this feature we can filter out all the request to be sure we are extracting a feature located on
+ the reference class feature.
+ Returns : A scalar
+ Args : The feature_id on setting
+
+=cut
+
+sub refclass_feature_id {
+
+ my $self = shift;
+
+ $self->{'refclass_feature_id'} = shift if(@_);
+
+ return $self->{'refclass_feature_id'};
+
+}
+
+
+sub _segclass { return SEGCLASS }
+
+sub absolute {return}
+
+#this sub doesn't work and just causes annoying warnings
+#sub DESTROY {
+# my $self = shift;
+# $self->dbh->disconnect;
+# return;
+#}
+
+=head1 LEFTOVERS FROM BIO::DB::GFF NEEDED FOR DAS
+
+these methods should probably be declared in an interface class
+that Bio::DB::GFF implements. for instance, the aggregator methods
+could be described in Bio::SeqFeature::AggregatorI
+
+=cut
+
+sub aggregators { return(); }
+
+=head1 END LEFTOVERS
+
+=cut
+
+package Bio::DB::Das::ChadoIterator;
+
+sub new {
+ my $package = shift;
+ my $features = shift;
+ return bless $features,$package;
+}
+
+sub next_seq {
+ my $self = shift;
+ return unless @$self;
+ my $next_feature = shift @$self;
+ return $next_feature;
+}
+
+1;
+
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/match_gap.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,110 @@
+package Bio::DB::GFF::Aggregator::match_gap;
+use strict;
+
+################################################################################
+
+use base 'Bio::DB::GFF::Aggregator';
+
+################################################################################
+
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::match_gap -- GFF3 match aggregator
+
+=head1 SYNOPSIS
+
+ -------------------------------------------------
+ Aggregator method: match_gap
+ Main method: match
+ Sub methods: match
+ -------------------------------------------------
+
+=head1 DESCRIPTION
+
+This aggregator is used for GFF3 style gapped alignments,
+in which there is a single feature of method 'match' with
+a 'Gap' attribute.
+
+The 'Gap' attribute's format consists of a series of
+(operartion,length) pairs separated by space characters,
+for example: 'M8 D3 M6'.
+(see GFF reference for complete explanation)
+
+This module only recognizes the M and D operators, which
+should be sufficient for simple nucleotide to nucleotide
+alignments.
+
+################################################################################
+
+=cut
+
+sub method {
+ return 'match_gap';
+}
+
+sub part_names {
+ return 'match';
+}
+
+sub main_name {
+ return 'match';
+}
+
+sub require_whole_object {
+ return 0;
+}
+
+sub aggregate {
+ my $class = shift;
+ my $features = shift;
+ my @compound;
+ foreach my $feature (@$features){
+ if($feature->method eq 'match'){
+ my $nf = $feature->clone;
+ $nf->method('match_gap');
+ my($offset, $start, $stop) = (0, $feature->start, $feature->stop);
+ push @compound, $nf;
+ foreach my $code (split /\s+/, uc $feature->attributes('Gap')){
+ my($op,$len) = split //, $code, 2;
+ if($op eq 'M'){
+ my $subf = $feature->clone;
+ $subf->absolute(1);
+ $subf->{start} = $start + $offset;
+ $subf->{stop} = $start + $offset + $len - 1;
+ $subf->method('HSP');
+ $nf->add_subfeature($subf);
+ $offset += $len;
+ }
+ elsif($op eq 'D'){
+ $offset += $len;
+ }
+ }
+ $nf->adjust_bounds;
+ }
+ }
+ push @$features, @compound;
+ return $features;
+}
+
+################################################################################
+1;
+
+__END__
+
+=head1 BUGS
+
+None reported.
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Dmitri Bichko
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/orf.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,94 @@
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::orf -- An aggregator for orf regions
+
+=head1 SYNOPSIS
+
+ use Bio::DB::GFF;
+
+ # Open the sequence database
+ my $db = Bio::DB::GFF->new( -adaptor => 'dbi:mysql',
+ -dsn => 'dbi:mysql:elegans42',
+ -aggregator => ['orf','clone'],
+ );
+
+ ---------------------------
+ Aggregator method: orf
+ Main method: -none-
+ Sub methods: ORF
+ ---------------------------
+
+=head1 DESCRIPTION
+
+Bio::DB::GFF::Aggregator::orf was written to work with the "cds"
+glyph. GFF files. It aggregates raw "ORF" features into "coding"
+features. This is basically identical to the "coding" aggregator,
+except that it looks for features of type "ORF" rather than "cds".
+
+=cut
+
+package Bio::DB::GFF::Aggregator::orf;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '1.00';
+
+=head2 method
+
+ Title : method
+ Usage : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "orf"
+ Args : none
+ Status : Public
+
+=cut
+
+sub method { 'orf' }
+
+# sub require_whole_object { 1; }
+
+=head2 part_names
+
+ Title : part_names
+ Usage : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "CDS"
+ Args : none
+ Status : Public
+
+=cut
+
+sub part_names {
+ return qw(ORF);
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::coding>,
+L<Bio::DB::GFF::Aggregator>, L<Bio::Graphics::Glyph::cds>
+
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/reftranscript.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,99 @@
+=head1 NAME
+
+package Bio::DB::GFF::Aggregator::reftranscript -- Aggregates references transcripts
+
+=head1 SYNOPSIS
+
+use Bio::DB::GFF::Aggregator;
+
+=head1 DESCRIPTION
+
+Bio::DB::GFF::Aggregator::retranscript was written to make the compound
+feature, "reftranscript" for use with Gbrowse editing software
+developed outside of the GMOD development group. It can be used to
+aggregate "reftranscripts" from "refexons", loaded as second copy
+features. These features, in contrast to "transcripts", are usually
+implemented as features which cannot be edited and serve as starting
+point references for annotations added using Gbrowse for feature
+visualization.
+
+Adding features to the compound feature, "reftranscript", can be done
+by adding to the "part_names" call (i.e. "refCDS").
+
+=cut
+
+package Bio::DB::GFF::Aggregator::reftranscript;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '0.10';
+
+=head2 method
+
+ Title : method
+ Usage : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "reftranscript"
+ Args : none
+ Status : Public
+
+=cut
+
+sub method { 'reftranscript' }
+
+=head2 part_names
+
+ Title : part_names
+ Usage : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "refexon"
+ Args : none
+ Status : Public
+
+=cut
+
+sub part_names {
+ return qw(refexon);
+}
+
+=head2 main_name
+
+ Title : main_name
+ Usage : $aggregator->main_name
+ Function: return the method for the main component
+ Returns : the string "reftranscript"
+ Args : none
+ Status : Public
+
+=cut
+
+sub main_name {
+ return 'reftranscript';
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Paul Rudnick E<lt>rudnick at ncifcrf.govE<gt>.
+
+Copyright (c) 2002 Advanced Biomedical Computing Center, SAIC/NCI-Frederick.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/waba_alignment.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,163 @@
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::waba_alignment -- A WABA alignment
+
+=head1 SYNOPSIS
+
+ use Bio::DB::GFF;
+
+ # Open the sequence database
+ my $db = Bio::DB::GFF->new( -adaptor => 'dbi:mysql',
+ -dsn => 'dbi:mysql:elegans42',
+ -aggregator => ['waba_alignment'],
+ );
+ # fetch the synthetic feature type "waba_alignment"
+ my @waba = $db->features('waba_alignment');
+
+ -------------------------------------------------------------------------------------
+ Aggregator method: waba_alignment
+ Main method: -none
+ Sub methods: nucleotide_match:waba_weak nucleotide_match:waba_strong
+ nucleotide_match::waba_coding
+ -------------------------------------------------------------------------------------
+
+=head1 DESCRIPTION
+
+Bio::DB::GFF::Aggregator::waba_alignment handles the type of
+alignments produced by Jim Kent's WABA program, and was written to be
+compatible with the C elegans GFF files. It aggregates the following
+feature types into an aggregate type of "waba_alignment":
+
+ nucleotide_match:waba_weak
+ nucleotide_match:waba_strong
+ nucleotide_match:waba_coding
+
+=cut
+
+package Bio::DB::GFF::Aggregator::waba_alignment;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+use constant CONTINUITY_BIN => 5000;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '0.20';
+
+=head2 method
+
+ Title : method
+ Usage : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "waba_alignment"
+ Args : none
+ Status : Public
+
+=cut
+
+sub method { 'waba_alignment' }
+
+=head2 part_names
+
+ Title : part_names
+ Usage : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "nucleotide_match:waba_weak", "nucleotide_match:waba_strong" and "nucleotide_match:waba_coding"
+ Args : none
+ Status : Public
+
+=cut
+
+sub part_names {
+ return qw(
+ nucleotide_match:waba_weak
+ nucleotide_match:waba_strong
+ nucleotide_match:waba_coding
+ );
+}
+
+# we modify the aggregate method so that significant breaks in continuity
+# result in distinct groups. This is done by binning the absolute difference
+# between the source and target coordinates. Mostly contiguous
+sub aggregate {
+ my $self = shift;
+ my $features = shift;
+ my $factory = shift;
+
+ my $meth = $self->method;
+ my $main_method = $self->get_main_name;
+ my $matchsub = $self->match_sub($factory) or return;
+ my $passthru = $self->passthru_sub($factory);
+
+ my (%aggregates, at result);
+ for my $feature (@$features) {
+ if ($feature->group && $matchsub->($feature)) {
+ my $bin = get_bin($feature);
+ if ($main_method && lc $feature->method eq lc $main_method) {
+ $aggregates{$feature->group,$feature->ref,$bin}{base} ||= $feature->clone;
+ } else {
+ push @{$aggregates{$feature->group,$feature->ref,$bin}{subparts}},$feature;
+ }
+ push @result,$feature if $passthru && $passthru->($feature);
+
+ } else {
+ push @result,$feature;
+ }
+ }
+
+ # aggregate components
+ my $pseudo_method = $self->get_method;
+ my $require_whole_object = $self->require_whole_object;
+ foreach (keys %aggregates) {
+ if ($require_whole_object && $self->components) {
+ next unless $aggregates{$_}{base} && $aggregates{$_}{subparts};
+ }
+ my $base = $aggregates{$_}{base};
+ unless ($base) { # no base, so create one
+ my $first = $aggregates{$_}{subparts}[0];
+ $base = $first->clone; # to inherit parent coordinate system, etc
+ $base->score(undef);
+ $base->phase(undef);
+ }
+ $base->method($pseudo_method);
+ $base->source('waba') if $pseudo_method eq $meth;
+ $base->add_subfeature($_) foreach @{$aggregates{$_}{subparts}};
+ $base->adjust_bounds;
+ $base->compound(1); # set the compound flag
+ push @result,$base;
+ }
+ @$features = @result;
+}
+
+sub get_bin {
+ my $feature = shift;
+ my $target = $feature->target or return 0;
+ my ($start,$end) = ($target->start,$target->end);
+ my $distance = $end > $start ? $target->start-$feature->start : $target->start+$feature->start;
+ return int(abs($distance)/CONTINUITY_BIN);
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/DB/GFF/Aggregator/wormbase_gene.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,109 @@
+=head1 NAME
+
+Bio::DB::GFF::Aggregator::wormbase_gene -- Wormbase gene aggregator
+
+=head1 SYNOPSIS
+
+ use Bio::DB::GFF;
+
+ # Open the sequence database
+ my $db = Bio::DB::GFF->new( -adaptor => 'dbi:mysql',
+ -dsn => 'dbi:mysql:elegans42',
+ -aggregator => ['wormbase_gene','clone'],
+ );
+
+ -------------------------------------------------------------------------------------
+ Aggregator method: transcript
+ Main method: Sequence
+ Sub methods: CDS UTR TSS PolyA
+ -------------------------------------------------------------------------------------
+
+=head1 DESCRIPTION
+
+This aggregator was written to be compatible with the C elegans GFF
+files. It aggregates raw "CDS", "5'UTR", "3'UTR", "polyA" and "TSS"
+features into "transcript" features. For compatibility with the
+idiosyncrasies of the Sanger GFF format, it expects that the full
+range of the transcript is contained in a main feature of type
+"Sequence".
+
+=cut
+
+package Bio::DB::GFF::Aggregator::wormbase_gene;
+
+use strict;
+use Bio::DB::GFF::Aggregator;
+
+use vars qw($VERSION @ISA);
+ at ISA = qw(Bio::DB::GFF::Aggregator);
+
+$VERSION = '0.30';
+
+=head2 method
+
+ Title : method
+ Usage : $aggregator->method
+ Function: return the method for the composite object
+ Returns : the string "transcript"
+ Args : none
+ Status : Public
+
+=cut
+
+sub method { 'transcript' }
+
+# sub require_whole_object { 1; }
+
+=head2 part_names
+
+ Title : part_names
+ Usage : $aggregator->part_names
+ Function: return the methods for the sub-parts
+ Returns : the list "CDS", "UTR", "TSS", "PolyA"
+ Args : none
+ Status : Public
+
+=cut
+
+sub part_names {
+ return qw(CDS UTR TSS PolyA);
+}
+
+=head2 main_name
+
+ Title : main_name
+ Usage : $aggregator->main_name
+ Function: return the method for the main component
+ Returns : the string "Sequence"
+ Args : none
+ Status : Public
+
+=cut
+
+sub main_name {
+ return 'Sequence';
+}
+
+1;
+__END__
+
+=head1 BUGS
+
+None reported.
+
+
+=head1 SEE ALSO
+
+L<Bio::DB::GFF>, L<Bio::DB::GFF::Aggregator>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/GFFhelper.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,550 @@
+# $Id: GFFhelper.pm,v 1.22.14.1 2007/03/23 21:02:39 briano Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::GFFhelper -- Helps gbrowse plugins handle GFF
+
+=head1 SYNOPSIS
+
+ package Bio::Graphics::Browser::Plugin::MyPlugin;
+
+ use vars qw/@ISA $ROLLBACK/;
+
+ @ISA = qw/ Bio::Graphics::Browser::Plugin
+ Bio::Graphics::Browser::GFFhelper /;
+
+ $ROLLBACK = '/tmp/';
+
+ # other plugin subs skipped...
+
+ sub save_segment {
+ my ($self, $segment) = @_;
+ return 0 unless $ROLLBACK;
+ $self->{rb_loc} ||= $ROLLBACK;
+ $self->save_state($segment);
+ 1;
+ }
+
+ sub gff_from_rollback {
+ my $self = shift;
+ my $conf = $self->configuration;
+
+ # don't save a persistent rb_id, look for a CGI param each time
+ my $rollback = $self->config_param('rb_id');
+
+ my $gff = $self->rollback($rollback);
+
+ # this is a rollback to an earlier version of an existing segment
+ # we don't need DNA, just the GFF
+ $gff;
+ }
+
+ # read GFF2 dialects
+ sub gff {
+ my $self = shift;
+ my $gff = shift;
+
+ # set a flag to add a header to the GFF
+ $self->{header} = 1;
+
+ # set sequence name in case the GFF does not have it
+ $self->refseq('L16622');
+
+ # process the GFF, convert it to GFF3, get the sequence
+ my ($newGFF, $dna) = $self->read_gff($gff);
+ return ($newGFF, $dna);
+ }
+
+=head1 DESCRIPTION
+
+This modules helps process GFF prior to loading into the database and provides
+rollback capability for feature editors/loaders
+
+=head2 GFF help
+
+This module deals with the different GFF2 dialects and changes
+them to GFF3 format. It also allows conversion of Bio::DB::GFF::Feature
+objects to Bio::SeqFeature::Generic objects, which is required for consistent
+feature and attribute handling across different input/output formats.
+
+=head2 Sequence Extraction
+
+If DNA is appended to the GFF, it will be extracted. The read_gff
+method returns a string containing processed GFF and also a sequence
+string.
+
+=head2 Rollbacks
+
+The state of a segment can be captured and saved in case the user
+wishes to revert to an earlier version of the segment after
+editing/deleting features. The last 10 modified segments are saved
+in a round-robin rotation. In plugins that inherit
+methods from this module, the $ROLLBACK variable must be defined
+with a string containing the path to a directory where the web
+user ('apache', 'nobody', etc.) has write access. If $ROLLBACK
+is undefined, the rollback functionality is disabled.
+
+=head1 FEEDBACK
+
+See the GMOD website for information on bug submission http://www.gmod.org
+
+=head1 AUTHOR - Sheldon McKay
+
+Email smckay at bcgsc.bc.ca
+
+=cut
+
+package Bio::Graphics::Browser::GFFhelper;
+
+use strict;
+use IO::String;
+use Bio::Root::Root;
+use CGI qw/:standard/;
+use Bio::DB::GFF::Homol;
+use Bio::SeqFeature::Generic;
+use Storable qw/store retrieve/;
+
+use Data::Dumper;
+
+use vars qw/ @ISA /;
+
+ at ISA = qw/ Bio::Root::Root /;
+
+
+sub read_gff {
+ my ($self, $text) = @_;
+ $self->throw("No GFF to parse") unless $text;
+ my $seqid = $self->refseq;
+
+ my (@seq, $gff) = ();
+
+ # give up if the GFF is not correctly formatted
+ $self->throw("This does not look like GFF to me\n$text")
+ if $text !~ /^(\S+\s+){7}\S+/m || $text =~ /^LOCUS|^FT/m;
+
+ for ( split "\n", $text ) {
+ # save the sequence
+ push @seq, $_ and next if /^>/ || !/\S\s+\S/;
+
+ # interpret the header
+ if ( /\#\#sequence-region\s+(\S+)\s+(-?\d+)\s+(-?\d+)/ ) {
+ $self->refseq($1);
+ $self->start($2);
+ $self->end($3);
+ }
+
+ # save the GFF
+ $gff .= $_ . "\n" if /\S\s+\S/ && !/^(>|##)/;
+ }
+
+ # dump fasta header and assemble the sequence
+ shift @seq if @seq && $seq[0] =~ />/;
+ $self->seq(join '', @seq);
+
+ # make sure the sequence name and range are defined
+ unless ( $self->start && $self->end && $self->refseq) {
+ $self->get_range($gff);
+ }
+
+ return $self->fix_gff($gff);
+}
+
+# Create a list of pseudo Bio::DB::GFF::Feature objects
+# the attributes will be saved as a hash rather
+# than a canned database query
+sub parse_gff {
+ my ($self, $gff) = @_;
+ my @feats = ();
+ for ( split "\n", $gff ) {
+ next if /^\#\#/ || !/\t/ || /reference\tcomponent/i;
+ push @feats, $self->parse_gff_line($_);
+ }
+ @feats;
+}
+
+sub parse_gff_line {
+ my ($self, $gff_line) = @_;
+ my $groupobj;
+ my $seqid = $self->refseq;
+ my $db = $self->database;
+ $gff_line =~ s/\"//g;
+
+ my ( $ref, $source, $method, $start, $stop,
+ $score, $strand, $phase, $group) = split "\t", $gff_line;
+ next unless defined($ref) && defined($method) && defined($start) && defined($stop);
+ foreach (\$score,\$strand,\$phase) {
+ undef $$_ if $$_ eq '.';
+ }
+
+ $seqid ||= $ref;
+
+ $db->preferred_groups(['gene', 'mRNA']);
+ my ($gclass,$gname,$tstart,$tstop,$attributes) = $db->split_group($group);
+
+ # create a group or target object
+ if ( $tstart && $tstop ) {
+ $groupobj = FakeHomol->new($gclass,$gname,$tstart,$tstop);
+ }
+ elsif ( $gname && $gclass ) {
+ $groupobj = Bio::DB::GFF::Featname->new($gclass,$gname);
+ }
+
+ # create a Bio::DB::GFF::Feature
+ my @args = ( undef, $seqid, $start, $stop, $method );
+ push @args, ($source, $score, $strand, $phase, undef );
+
+ my $f = Bio::DB::GFF::Feature->new(@args);
+
+ $f->group($groupobj) if $groupobj;
+
+ # save the attributes!
+ $f->{attributes} = $attributes;
+ $f;
+}
+
+
+# rework the GFF feature attributes into GFF3
+sub new_gff_string {
+ my ($self, $f, $version) = @_;
+ $f->version($version || 3);
+ my @gff = split "\t", $f->gff_string(1);
+ my $segment = $self->segments->[0];
+ my $source = $self->{source} || $f->source_tag;
+ my $refseq = $self->refseq || $segment->ref;
+ my $atts = $f->{attributes};
+
+ $gff[1] = $source if $source;
+ $gff[0] = $refseq if $refseq;
+ chomp $gff[-1];
+
+ my @group_field;
+ for ( @$atts ) {
+ push @group_field, _escape($_->[0]) . '=' . _escape($_->[1]);
+ }
+ my $group_field = join ';', @group_field;
+
+ my $gff = join "\t", @gff;
+
+ if ( $group_field ) {
+ $gff .= $f->class ? ";$group_field" : "\t$group_field";
+ }
+
+ $gff;
+}
+
+sub fix_gff {
+ my ($self, $gff) = @_;
+
+ # convert features to Bio::SeqFeature::Generic objects
+ my @feats = $self->parse_gff($gff);
+
+ # rebuild the GFF as GFF3
+ my @gff = map { $self->new_gff_string($_) } @feats;
+
+ # add a header if required
+ unshift @gff, $self->gff_header(3) if $self->{header};
+ return (join "\n", @gff) . "\n";
+}
+
+sub gff_header {
+ my $self = shift;
+ my $ver = shift || 3;
+ my $exists = shift;
+ my $date = localtime;
+ my $start = $self->start || 0;
+ my $end = $self->end || 0;
+ my $ref = $self->refseq;
+ my $seq = $self->seq || '';
+ $start = 1 if $start > 1;
+ $end = (length $seq) + 1 if $end < length $seq;
+
+ my $header = "##gff-version $ver\n##date $date\n";
+
+ # don't give GFF.pm this line if the segment exists
+ $header .= "##sequence-region $ref $start $end\n" unless $exists;
+
+ $header .= "##source Bio::Graphics::Browser::GFFhelper.pm";
+ $header;
+}
+
+sub origin {
+ my ($self, $gff) = @_;
+ my $desc = $self->{desc};
+ my $start = 1;
+ my $end = length $self->seq;
+ my $ref = $self->refseq;
+ my $src = $self->{source};
+
+ my $group = "ID=Accession:$ref";
+ $group .= ';Note=' . _escape($desc) if $desc;
+ $gff . join ("\t", $ref, $src, 'origin', $start, $end, '.', '.', '.', $group);
+}
+
+# convert the feature into a Bio::SeqFeature::Generic object
+sub gff2Generic {
+ my ($self, $f) = @_;
+
+ my $feat = Bio::SeqFeature::Generic->new( -primary_tag => $f->primary_tag,
+ -source_tag => $f->source_tag,
+ -phase => $f->phase,
+ -score => $f->score,
+ -start => $f->start,
+ -end => $f->end,
+ -strand => $f->strand );
+
+ my $att = $self->process_attributes($f);
+ for my $t ( keys %$att ) {
+ my @v = (ref $att->{$t}) ? @{$att->{$t}} : ($att->{$t});
+ for my $v ( @v ) {
+ $feat->add_tag_value( $t => $v );
+ }
+ }
+
+ $feat;
+}
+
+
+sub process_attributes {
+ my ($self, $f) = @_;
+
+ my $att = $f->attributes || $self->{missing_attributes};
+
+ # handle GFF2.5 targets
+ if ( my $t = $f->target ) {
+ my $tclass = $t->class;
+ my $tname = $t->name;
+ $att->{Target} = "$tclass:$tname";
+ $att->{tstart} = [$t->start];
+ $att->{tend} = [$t->end];
+ }
+ elsif ( $f->group ) {
+ my $class = $f->class;
+ my $name = $f->name;
+ push @{$att->{$class}}, $name if $class && $name;
+ }
+ for ( keys %$att ) {
+ # make sure the value is an array ref
+ my $V = $att->{$_};
+ $V = [$V] unless ref $V;
+ for my $v ( @{$V} ) {
+ $v =~ s/;/,/g;
+ $v =~ s/\"|\s+$//g;
+ }
+ }
+
+ $att;
+}
+
+
+####################################
+# Sequence attribute getter/setters
+####################################
+*ref = *refseq;
+sub refseq {
+ my ($self, $id) = @_;
+ return $self->{seq}->{id} unless $id;
+ $self->{seq}->{id} = $id;
+ $self->{seq}->{id};
+}
+
+sub start {
+ my ($self, $start) = @_;
+ return $self->{seq}->{start} unless $start;
+ $self->{seq}->{start} = $start;
+ $self->{seq}->{start};
+}
+
+sub end {
+ my ($self, $end) = @_;
+ return $self->{seq}->{end} unless $end;
+ $self->{seq}->{end} = $end;
+ $self->{seq}->{end};
+}
+
+sub seq {
+ my ($self, $seq) = @_;
+ return $self->{seq}->{seq} unless $seq;
+ $self->{seq}->{seq} = $seq;
+ $self->{seq}->{seq};
+}
+
+# we need to get the sequence name and range if it was not specified
+# elsewhere
+sub get_range {
+ my ($self, $gff ) = @_;
+ my @nums = ();
+
+ for ( split "\n", $gff ) {
+ next if /\#/;
+ my @word = split "\t", $_;
+ next if !$word[3] || !$word[4];
+ $self->refseq($word[0])
+ unless $word[0] =~ /\.|SEQ/ || $self->refseq;
+ push @nums, @word[3,4] if $word[3] =~ /^\d+$/ && $word[4] =~ /^\d+$/;
+ }
+
+ # give up if the sequence has no name
+ $self->throw("A Sequence ID is required for this GFF file")
+ unless $self->refseq;
+
+ my @sorted = sort { $a <=> $b } @nums if @nums;
+ $self->start($sorted[0]);
+ $self->end($sorted[-1]);
+}
+####################################
+
+
+###################################
+# Rollback functions
+###################################
+
+sub save_state {
+ my ($self, $segment) = @_;
+ $segment || $self->throw('No segment');
+ my $path = $self->{rb_loc};
+ $path .= '/' unless $path =~ /\/$/;
+ my $file = $path . 'rollback';
+ my $key = $segment . ' ' . localtime;
+
+ my $cache = -e $file ? retrieve( $file ) : {};
+ $cache->{$key}->{timestamp} = time;
+ $cache->{$key}->{gff} = [];
+
+ my @feats = grep {
+ $_->start >= $segment->start - 1 &&
+ $_->end <= $segment->end + 1 &&
+ lc $_->method ne 'component';
+ } $segment->features;
+
+ for ( @feats ) {
+ push @{$cache->{$key}->{gff}}, $_->gff3_string;
+ }
+
+ # limit the number of saved segments to 10
+ my @keys = _keys_by_date($cache);
+ if ( @keys > 10 ) {
+ my $count;
+ for ( @keys ) {
+ next unless ++$count > 9;
+ delete $cache->{$_};
+ }
+ }
+
+ store $cache, $file;
+}
+
+# return a list of keys, newest first
+sub _keys_by_date {
+ my $h = shift;
+ return map { $_->[1] }
+ sort { $b->[0] <=> $a->[0] }
+ map { [$h->{$_}->{timestamp}, $_] }
+ keys %$h;
+}
+
+# retrieves a cached segment or a list of saved segments
+sub rollback {
+ my ($self, $key) = @_;
+ my $path = $self->{rb_loc};
+ $path .= '/' unless $path =~ /\/$/;
+ my $file = $path . 'rollback';
+ -e $file || return '';
+ my $cache = retrieve( $file );
+
+ if ( $key ) {
+ my @gff = @{$cache->{$key}->{gff}};
+ return $self->gff_header(3,1) . "\n" . join '', @gff;
+ }
+ else {
+ return _keys_by_date($cache);
+ }
+}
+
+
+# called by configure_form methods if req'd
+sub rollback_form {
+ my ($self, $msg, $filter) = @_;
+
+ # make sure we only get what we want to see
+ my @keys = $filter ? grep { /$filter/ } $self->rollback
+ : $self->rollback;
+ @keys || return '';
+
+ my $rb = $self->config_name('rb_id');
+
+ # first menu item empty
+ unshift @keys, '';
+
+ my $help = a( { -onclick => "alert('$msg')",
+ -href => "javascript:void(0)",
+ -title => "help" }, ' [?]' );
+
+ return table(
+ [
+ Tr( { -class => 'searchtitle' },
+ [
+ td( font( { -color => 'black' },
+ b('Restore saved segment') )),
+ td( { -class => 'searchbody' },
+ h3( popup_menu ( -name => $rb,
+ -values => \@keys ), $help))
+ ]
+ )
+ ]
+ );
+}
+
+###################################################
+
+# internal method stolen from Bio::DB::GFF
+# GFF3-ify our attributes
+sub _escape {
+ my $self = shift;
+ my $toencode = shift || $self;
+ $toencode =~ s/([^a-zA-Z0-9_. :?^*\(\)\[\]@!-])/uc sprintf("%%%02x",ord($1))/eg;
+ $toencode =~ tr/ /+/;
+ $toencode;
+}
+
+
+1;
+
+
+package FakeHomol;
+
+sub new {
+ my $caller = shift;
+ my ( $class, $name, $start, $stop ) = @_;
+ my $self = { class => $class,
+ name => $name,
+ start => $start,
+ stop => $stop };
+ return bless $self;
+}
+
+sub start {
+ my ($self, $start) = @_;
+ $self->{start} ||= $start;
+ $self->{start};
+}
+
+*stop = *end;
+sub end {
+ my ($self, $end) = @_;
+ $self->{stop} ||= $end;
+ $self->{stop};
+}
+
+sub class {
+ my ($self, $class) = @_;
+ $self->{class} ||= $class;
+ $self->{class};
+}
+
+sub name {
+ my ($self, $name) = @_;
+ $self->{name} ||= $name;
+ $self->{name};
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/I18n.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,68 @@
+package Bio::Graphics::Browser::I18n;
+
+# $Id: I18n.pm,v 1.8 2002/10/05 00:18:50 lstein Exp $
+
+use strict;
+
+sub new {
+ my $class = shift;
+ my $dir = shift;
+ my $self = bless {
+ dir => $dir,
+ lang => [],
+ },ref $class || $class;
+}
+
+sub dir {
+ my $self = shift;
+ my $d = $self->{dir};
+ $self->{dir} = shift if @_;
+ $d;
+}
+
+sub language {
+ my $self = shift;
+ my $d = $self->{lang};
+ if (@_) {
+ my @lang = ();
+ for my $l (map {lc $_} @_) { # lowercase all
+ push @lang,$l;
+ (my $bare = $l) =~ s/-\w+$//;
+ push @lang,$bare if $bare ne $l;
+ }
+ $self->{lang} = \@lang;
+ }
+ @$d;
+}
+
+sub tr {
+ my $self = shift;
+ my $symbol = uc shift;
+ my $lang_table = $self->tr_table($self->language);
+ my $def_table = $self->tr_table('POSIX');
+ my $translated = $lang_table->{$symbol} || $def_table->{$symbol};
+ return unless $translated;
+ return @_ ? sprintf($translated, at _) : $translated;
+}
+
+sub tr_table {
+ my $self = shift;
+ my @languages = @_;
+ my $table;
+ for my $lang (@languages) {
+ $self->{tr}{$lang} = $self->read_table($lang)
+ unless exists $self->{tr}{$lang};
+ return $self->{tr}{$lang} if $self->{tr}{$lang};
+ }
+ return {}; # language could not be loaded
+}
+
+sub read_table {
+ my $self = shift;
+ my $language = shift;
+ my $path = join '/',$self->dir,"$language.pm";
+ my $table = do $path;
+ $table;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Markup.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,601 @@
+package Bio::Graphics::Browser::Markup;
+
+use strict;
+use Carp 'croak';
+use Bio::Graphics::Panel;
+
+=head1 NAME
+
+Bio::Graphics::Browser::Markup - Markup routines for sequences in text form
+
+=head1 VERSION (CVS-info)
+
+ $RCSfile: Markup.pm,v $
+ $Revision: 1.3 $
+ $Author: markwilkinson $
+ $Date: 2003/08/27 17:50:21 $
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::Browser::Markup;
+
+ my $string = join '','a'..'z','a'..'z','a'..'z';
+ my $markup = Bio::Graphics::Browser::Markup->new;
+
+ $markup->add_style(cds=>'UPPERCASE');
+ $markup->add_style(exon =>'Text-decoration: underline');
+ $markup->add_style(variation=>'Font-weight: bold');
+ $markup->add_style(italic=>'Font-style: oblique');
+ $markup->add_style(yellow=>'BGCOLOR blue');
+ $markup->add_style(green=>'BGCOLOR red');
+ $markup->add_style(orange=>'BGCOLOR orange');
+ $markup->add_style(mango=>'FGCOLOR red');
+ $markup->add_style(br=>'<br>');
+ $markup->markup(\$string,[
+ ['cds',1=>10],
+ ['cds',12=>15],
+ ['variation',20=>41],
+ ['exon',0=>29],
+ ['exon',32=>40],
+ ['italic',18=>29],
+ ['yellow',5=>40],
+ ['green',20=>50],
+ ['orange',30=>60],
+ ['mango',0=>36],
+ ['br',10=>10],
+ ['br',20=>20],
+ ['br',30=>30],
+ ['br',40=>40],
+ ['br',50=>50],
+ ['br',60=>60],
+ ]);
+ print $string,"\n";
+
+=head1 DESCRIPTION
+
+This module marks up a string with HTML cascading stylesheet styles in
+such a way that intersecting regions contain the union of the two
+intersecting styles. It also handles colors in such a way that
+intersecting colors are added up.
+
+=head1 METHODS
+
+
+=head2 $annotator = Bio::Graphics::Browser::Markup->new
+
+Create a new Markup object.
+
+=cut
+
+my $SYNTHETIC_SYMBOL = "CLR00000000000";
+
+sub new {
+ my $class = shift;
+ my $self = {
+ colors => {},
+ seq => 0,
+ symbols => {},
+ };
+ return bless $self,ref($class) || $class;
+}
+
+
+=head2 $old_style = $annotator->add_style($symbolic_name=>$style)
+
+Add an annotation style.
+
+$symbolic name is a unique identifier to be used for ornamenting the
+string.
+
+$style is one of:
+
+ - a CSS/2 stylesheet entry of form "style: value"
+ - the word "UPPERCASE" (make uppercase)
+ - the word "LOWERCASE" (make lowercase)
+ - the phrase "FGCOLOR #RRGGBB" (foreground color)
+ - the phrase "FGCOLOR color-name"
+ - the phrase "BGCOLOR #RRGGBB" (background color)
+ - the phrase "BGCOLOR color-name"
+ - an HTML tag, indicated by a leading "E<lt>" character
+ - anything else, will be inserted blindly
+
+When calculating intersected regions, styles will be aggregated, upper
+and lowercasing will be performed directly on the data, colors will be
+additive, and HTML will be inserted blindly.
+
+An invalid color name will cause this module to die. Valid color
+names can be obtained this way:
+
+ perl -MBio::Graphics::Panel \
+ -e 'print join "\n",sort Bio::Graphics::Panel->color_names'
+
+=cut
+
+sub add_style {
+ my $self = shift;
+ my ($symbolic_name,$style) = @_;
+
+ my $entry;
+
+ if ($style =~ /^(UPPER|LOWER)CASE$/) { # upper/lower case
+ $entry = [uclc => $1];
+ }
+
+ elsif ($style =~ /^(FG|BG)COLOR\s+\#([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])/){ # a hex color
+ $entry = [lc($1).'color' => [hex $2, hex $3, hex $4]];
+ }
+
+ elsif ($style =~ /^(FG|BG)COLOR\s+(\w+)/) { # a symbolic color
+ my $rgb = Bio::Graphics::Panel->color_name_to_rgb($2) or croak "invalid color name";
+ $entry = [lc($1).'color' => $rgb];
+ }
+
+ elsif ($style =~ /^[\w-]+:.+/) { # css entry
+ $entry = [style => $style ];
+ }
+
+ elsif ($style =~ /^<.+>$/) { # html
+ $entry = [html => $style];
+ }
+
+ else { # something else, just insert it blindly
+ $entry = [literal => $style];
+ }
+
+ $self->{symbols}{$symbolic_name} = $entry;
+}
+
+
+=head2 $style = $annotator->style($symbolic_name)
+
+Get the style corresponding to symbolic name, or undef if the name is
+unrecognized.
+
+=cut
+
+sub style {
+ my $self = shift;
+ my $symbolic = shift;
+ return $self->{symbols}{$symbolic}[1];
+}
+
+=head2 $style = $annotator->get_style($symbolic_name)
+
+Get a list of CSS/2 styles corresponding to symbolic name. Will die
+if the name is not recognized or does not correspond to an entry of
+type "style".
+
+=cut
+
+sub get_style {
+ my $self = shift;
+ my $symbolic = shift;
+ croak "invalid style" unless $self->{symbols}{$symbolic}[0] eq 'style';
+ return split /[:;]\s*/,$self->{symbols}{$symbolic}[1];
+}
+
+
+
+=head2 $flag = $annotator->valid_symbol($symbolic_name)
+
+Return true if the symbolic name is valid.
+
+=cut
+
+sub valid_symbol {
+ my $self = shift;
+ my $symbolic = shift;
+ return exists $self->{symbols}{$symbolic};
+}
+
+
+=head2 $result = $annotator->markup(\$sequence,\@annotated_regions)
+
+Mark up the string referenced by $sequence, according to the regions
+contained in $annotated_regions.
+
+$sequence is a scalar ref, which will be modified in place (make a
+copy of it if you need to). $annotated_regions is a arrayref to the
+following list:
+
+ ([symbolic_name,start,end], [symbolic_name,start,end], ....)
+
+The result indicates whether the markup was successful.
+
+IMPORTANT: Regions are numbered using space-oriented coordinates,
+which means that start=0 means to insert in front of the first base
+pair, and an end equal to the sequence length will insert after the
+last base pair:
+
+ 0 1 2 3 4 5 6 7 perl string coordinates
+ 1 2 3 4 5 6 7 8 sequence coordinates
+ g a t c g a t c sequence
+ 0 1 2 3 4 5 6 7 8 space coordinates
+
+ To select first base: start=0, end=1
+ To insert markup between bases 1 and 2: start=1, end=1
+ To select last base: start=7, end=8
+ To select entire sequence: start=0, end=8
+
+This means that some munging of the sequence annotation must be
+performed, but it keeps the notation unambiguous.
+
+=cut
+
+sub markup {
+ my $self = shift;
+ my ($sequence,$regions) = @_;
+
+ $self->{seq} = 0; # package global
+
+ # classify regions by type
+ my %regions;
+ foreach (@$regions) {
+ my $type = $self->{symbols}{$_->[0]}[0] or croak "Unknown region type: $_->[0]";
+ push @{$regions{$type}},$_;
+ }
+
+ # pull out the regions that ask for upper/lower case and
+ # give them the special treatment
+ foreach (@{$regions{uclc}}) {
+ my ($style,$start,$end) = @$_;
+ $self->{symbols}{$style}[1] eq 'UPPER' ? substr($$sequence,$start,$end-$start) =~ tr/a-z/A-Z/
+ : substr($$sequence,$start,$end-$start) =~ tr/A-Z/a-z/;
+ }
+
+ my @style_regions;
+
+ # meld the "color" regions into a set of additive regions
+ push @style_regions,$self->_add_colors('Color',$regions{fgcolor}) if $regions{fgcolor};
+ push @style_regions,$self->_add_colors('Background-color',$regions{bgcolor}) if $regions{bgcolor};
+
+ # add the "style" regions
+ push @style_regions,@{$regions{style}} if $regions{style};
+
+ my @tags = $self->_unify(\@style_regions);
+
+ # add HTML markup
+ push @tags,$self->_linearize_html($regions{html});
+
+ # add literals
+ push @tags,map { [$self->{symbols}{$_->[0]}[1],$_->[1],$self->{seq}++] } @{$regions{literal}}
+ if $regions{literal};
+
+ # insert the tags in their proper place
+ $self->_add_markup($sequence,\@tags);
+
+ 1;
+}
+
+=head2 Internal Methods (not for external use; documentation incomplete)
+
+=over 4
+
+=item @events = $annotator->_add_colors($style_tag,$regions)
+
+=back
+
+=cut
+
+# calculate the intersection of the regions with additive colors
+sub _add_colors {
+ my $self = shift;
+ my ($style_tag,$regions) = @_;
+
+ # convert regions into events
+ my $events = $self->_regions_to_events($regions);
+
+ # insert new color events whenever we see two or more start events in a row
+ my @events;
+ my $current_color = [0,0,0];
+ my $current_position;
+
+ for my $e (@$events) {
+ my ($event,$symbol,$position) = @$e;
+ my $rgb = $self->{symbols}{$symbol}[1] or croak "unknown color style";
+ my $cc = join '',@$current_color;
+
+ if ($event eq 'start') {
+ push @events,[$self->_color_symbol($style_tag,$current_color),$current_position,$position]
+ if defined $current_position && $cc != 0;
+ $current_color = $self->_add_color($current_color,$rgb);
+ }
+
+ else { # event eq 'end'
+ push @events,[$self->_color_symbol($style_tag,$current_color),$current_position,$position]
+ if defined $current_position && $cc != 0;
+ $current_color = $self->_subtract_color($current_color,$rgb);
+ }
+ $current_position = $position;
+ }
+ return @events;
+}
+
+=over 4
+
+=item $style_symbol = $annotator->_add_colors($style_tag,$regions)
+
+=back
+
+=cut
+
+sub _color_symbol {
+ my $self = shift;
+ my ($style_tag,$color) = @_;
+ my $html_color = $self->_to_html_color($color);
+ if (!$self->{colors}{$style_tag,$html_color}) {
+ my $synthetic = $self->{colors}{$style_tag,$html_color} = $SYNTHETIC_SYMBOL++;
+ $self->add_style($synthetic,"$style_tag: $html_color");
+ }
+ $self->{colors}{$style_tag,$html_color}
+}
+
+=over 4
+
+=item $color = $annotator->_add_color($color1,$color2)
+
+=back
+
+=cut
+
+sub _add_color {
+ my $self = shift;
+ my ($a_color,$b_color) = @_;
+ my @result;
+ for (0..2) {
+ my $result = $a_color->[$_] + $b_color->[$_];
+ push @result,$result;
+ }
+ \@result;
+}
+
+
+=over 4
+
+=item $color = $annotator->_subtract_color($color1,$color2)
+
+=back
+
+=cut
+
+sub _subtract_color {
+ my $self = shift;
+ my ($a_color,$b_color) = @_;
+ my @result;
+ for (0..2) {
+ my $result = $a_color->[$_] - $b_color->[$_];
+ push @result,$result;
+ }
+ \@result;
+}
+
+=over 4
+
+=item $html_color = $annotator->_to_html_color($color)
+
+=back
+
+=cut
+
+sub _to_html_color {
+ my $self = shift;
+ my $rgb = shift;
+ my @hex = map {sprintf("%02X",$_ % 256)} @$rgb;
+ return '#'.join '', at hex;
+}
+
+=over 4
+
+=item @tag_positions = $annotator->_unify($region_definitions)
+
+=back
+
+=cut
+
+sub _unify {
+ my $self = shift;
+ my $regions = shift;
+
+ # convert regions into events
+ my $events = $self->_regions_to_events($regions);
+
+ my @result;
+ my %current_symbols;
+ my $open = 0;
+
+ for my $e (@$events) {
+ my ($event,$symbol,$position,$seq) = @$e;
+
+ if ($event eq 'start') {
+ $current_symbols{$symbol}++;
+
+ if ($open++) {
+ if ($result[-1][1] < $position) { # this test inhibits empty <span></span> sections
+ push @result,[qq(</span>),$position,$self->{seq}++];
+ } else {
+ pop @result; # suppress empty tag sections
+ }
+ }
+
+ my $style = $self->_to_style(\%current_symbols);
+ push @result,[qq(<span style="$style">),$position,$self->{seq}++];
+ }
+
+ elsif ($event eq 'end') {
+ $current_symbols{$symbol}--;
+
+ if ($open--) { # this test inhibits empty <span></span> sections
+ if ($result[-1][1] < $position) {
+ push @result,[qq(</span>),$position,$self->{seq}++];
+ } else {
+ pop @result; # suppress empty tag sections
+ }
+ }
+ next unless $open;
+
+ my $style = $self->_to_style(\%current_symbols);
+ push @result,[qq(<span style="$style">),$position,$self->{seq}++];
+ }
+ }
+ die "programmer error: open tags != close tags" if $open != 0;
+ return @result;
+}
+
+=over 4
+
+=item $style_fragment = $annotator->_to_style($symbols)
+
+=back
+
+=cut
+
+sub _to_style {
+ my $self = shift;
+ my $symbols = shift;
+ my @active = sort grep {$symbols->{$_}>0} keys %$symbols;
+ my $symbol_key = join '-', at active;
+ return $self->{_style_cache}{$symbol_key}
+ if exists $self->{_style_cache}{$symbol_key};
+
+ my %attributes;
+ foreach (@active) {
+ next unless $symbols->{$_}>0;
+ my %a = $self->get_style($_);
+ %attributes = (%attributes,%a);
+ }
+ my @style;
+ foreach (keys %attributes) {
+ push @style,"$_: $attributes{$_}";
+ }
+ my $style = join '; ', at style;
+
+ return $self->{_style_cache}{$symbol_key} = $style;
+}
+
+=over 4
+
+=item @tag_positions = $annotator->_linearize_html($region_definitions)
+
+=back
+
+=cut
+
+sub _linearize_html {
+ my $self = shift;
+ my $regions = shift;
+ my $events = $self->_regions_to_events($regions);
+ my @result;
+ my ($last_symbol,$last_position);
+ foreach (@$events) {
+ my ($event,$symbol,$pos,$seq) = @$_;
+ if ($event eq 'end'
+ && defined($last_symbol)
+ && $symbol eq $last_symbol
+ && $pos == $last_position) {
+ my $tag = $self->{symbols}{$symbol}[1];
+ $tag =~ s!>$! />!;
+ push @result,[$tag,$pos,$self->{seq}++];
+ undef $last_symbol;
+ next;
+ }
+
+ if (defined $last_symbol) {
+ my $tag = $self->{symbols}{$last_symbol}[1];
+ push @result,[$tag,$pos,$self->{seq}++];
+ }
+
+ if ($event eq 'start') {
+ $last_symbol = $symbol;
+ $last_position = $pos;
+ }
+ else {
+ my $tag = $self->{symbols}{$last_symbol}[1];
+ $tag =~ s!^<(\w+).*>$!</$1>!;
+ push @result,[$tag,$pos,-$self->{seq}++];
+ undef $last_symbol;
+ }
+ }
+ if (defined $last_symbol) {
+ my $tag = $self->{symbols}{$last_symbol}[1];
+ push @result,[$tag,$last_position,$self->{seq}++];
+ }
+
+ @result;
+}
+
+=over 4
+
+=item \@events = $annotator->_regions_to_events($regions)
+
+turn a series of regions into a series of start and end events
+because of the problem of events that start/stop in the same place
+each event also gets a sequence that can be used to keep events
+matched in a nested way
+
+=back
+
+=cut
+
+sub _regions_to_events {
+ my $self = shift;
+ my $regions = shift;
+ my @events;
+ foreach (@$regions) {
+ $self->{seq}++;
+ my ($symbol,$start,$end) = @$_;
+ push @events,[start => $symbol,$start,$self->{seq}];
+ push @events,[end => $symbol,$end, $start == $end ? ++$self->{seq} : -$self->{seq}];
+ }
+ # now sort events according to their position, using the
+ # sequence to resolve ties. Notice the use of -$seq so
+ # that the sorting order of end ties is reversed relative
+ # to start ties. This causes regions to nest properly.
+ my @sorted_events = sort {$a->[2]<=>$b->[2] || $a->[3]<=>$b->[3]} @events;
+ \@sorted_events;
+}
+
+=over 4
+
+=item $annotator->_add_markup($string_to_modify,$tag_positions)
+
+=back
+
+=cut
+
+sub _add_markup {
+ my $self = shift;
+ my $string = shift;
+ my $markups = shift;
+ for my $m (sort {$b->[1]<=>$a->[1] || $b->[2]<=>$a->[2]} @$markups) {
+ my ($thing,$position) = @$m;
+ next if $position > length($$string);
+ substr($$string,$position,0) = $thing;
+
+ }
+}
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>,
+L<Bio::Graphics::Browser>,
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+1;
+
+__END__
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PadAlignment.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,852 @@
+package Bio::Graphics::Browser::PadAlignment;
+
+use strict;
+use Bio::Graphics::Browser::Markup;
+use constant DEBUG=>0;
+use Data::Dumper;
+
+=head1 NAME
+
+Bio::Graphics::Browser::PadAlignment - Insert pads into a multiple alignment
+
+=head1 VERSION (CVS-info)
+
+ $RCSfile: PadAlignment.pm,v $
+ $Revision: 1.20.6.3 $
+ $Author: lstein $
+ $Date: 2006/11/15 02:31:49 $
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::Browser::PadAlignment;
+
+ my @dnas = (
+ dna1 =>'FFFFgatcGATCgatcGATCgatcGATCgatcGBATCgatcGATCatcGATCgatcGATCgatcGATCgatcGATgatcGATCgatcNNNNGATC',
+ dna2 =>'FFgatcGATCGATCgatcNNGATCgatcGATCgatcGATCgatcGATCgatcGATCtcGATBCgatcGATCatcGATCgatcNNNNGATCFFFF',
+ dna3 =>'FFFFgatcGATCgatcGATCgatcGATCgatcBBBGATCgatcGATCatcGATCBgatcGATCgatcGATCgatcGATgatcGATCgatcNNNNGATCFF',
+ dna4 =>'ZZFFFFgatcGATCgatcGATCgatcGATCgatc',
+ dna5 =>'ATBGGATtcttttttt',
+ );
+
+ # target st en tst ten
+ my @alignments = ([ 'dna2', 4, 11, 2, 9 ],
+ [ 'dna2', 16, 23, 10, 17 ],
+ [ 'dna2', 24, 32, 20, 28 ],
+ [ 'dna2', 34, 44, 29, 39 ],
+ [ 'dna2', 45, 59, 41, 55 ],
+ [ 'dna2', 62, 66, 56, 60 ],
+ [ 'dna2', 67, 74, 62, 69 ],
+ [ 'dna2', 76, 86, 71, 81 ],
+ [ 'dna2', 91, 94, 86, 89 ],
+
+ [ 'dna3', 4, 31, 4, 31 ],
+ [ 'dna3', 33, 33, 34, 34 ],
+ [ 'dna3', 34, 51, 36, 53 ],
+ [ 'dna3', 52, 86, 55, 89 ],
+ [ 'dna3', 91, 94, 94, 97 ],
+
+ [ 'dna4', 0, 31, 2, 33 ],
+
+ [ 'dna5', 17, 18, 0, 1 ],
+ [ 'dna5', 41, 43, 4, 6 ],
+ [ 'dna5', 85, 86, 7, 8 ],
+ );
+
+
+ my $align = Bio::Graphics::Browser::PadAlignment->new(\@dnas,\@alignments);
+
+ my @padded = $align->padded_sequences;
+ print join "\n", at padded,"\n";
+ # ..FFFFgatcGATCgatcGATCgatc--GATCgatcG-B-ATCgatcGATC-atcGATC-gatcGATCgatcGAT-CgatcGATgatcGATCgatcNNNNGATC....
+ # ....FFgatcGATC----GATCgatcNNGATCgatcG---ATCgatcGATCgatcGATC-gatcGATC--tcGATBCgatcGATCatcGATCgatcNNNNGATCFFFF
+ # ..FFFFgatcGATCgatcGATCgatc--GATCgatcBBBGATCgatcGATC-atcGATCBgatcGATCgatcGAT-CgatcGATgatcGATCgatcNNNNGATCFF..
+ # ZZFFFFgatcGATCgatcGATCgatc--GATCgatc........................................................................
+ # ...................AT-----------------BG-------GAT--------------------------------------------tcttttttt.....
+
+ my $pretty = $align->alignment;
+ print $pretty,"\n";
+ # dna1 1 ..FFFFgatc GATCgatcGA TCgatc--GA TCgatcG-B- ATCgatcGAT C-atcGATC- gatcGATCga tcGAT-Cgat
+ # dna2 1 ....FFgatc GATC----GA TCgatcNNGA TCgatcG--- ATCgatcGAT CgatcGATC- gatcGATC-- tcGATBCgat
+ # dna3 1 ..FFFFgatc GATCgatcGA TCgatc--GA TCgatcBBBG ATCgatcGAT C-atcGATCB gatcGATCga tcGAT-Cgat
+ # dna4 1 ZZFFFFgatc GATCgatcGA TCgatc--GA TCgatc.... .......... .......... .......... ..........
+ # dna5 1 .......... .........A T--------- ---------- -----BGGAT ---------- ---------- ----------
+
+ # dna1 72 cGATgatcGA TCgatcNNNN GATC....
+ # dna2 67 cGATCatcGA TCgatcNNNN GATCFFFF
+ # dna3 75 cGATgatcGA TCgatcNNNN GATCFF..
+ # dna4 35 .......... .......... ........
+ # dna5 8 ---------- ----tctttt ttt.....
+
+=head1 DESCRIPTION
+
+This is a utility module for pretty-printing the type of alignment
+that comes out of gbrowse, namely a multiple alignment in which each
+target is aligned to a reference genome without explicit pads or
+other spaces.
+
+For speed and ease of use, the module does not use form Bio::SeqI
+objects, but raw strings and alignment data structures. This may
+change.
+
+This module does B<not> perform multiple alignments! It merely
+pretty-prints them!
+
+=head2 METHODS
+
+This section describes the methods used by this class.
+
+=over 4
+
+=item $aligner = Bio::Graphics::Browser::PadAlignment->new(\@sequences,\@alignments)
+
+Create a new aligner. The two arguments are \@sequences, an array ref
+to the list of sequences to be aligned, and \@alignments, an array ref
+describing how the sequences are to be aligned.
+
+\@sequences should have the following structure:
+
+ [ name1 => $sequence1,
+ name2 => $sequence2,
+ name3 => $sequence3 ]
+
+The sequences will be displayed in top to bottom order in the order
+provided. The first sequence in the list is special because it is the
+reference sequence. All alignments are relative to it.
+
+\@alignments should have the following structure:
+
+ [ [ target1, $start1, $end1, $tstart1, $tend1 ],
+ [ target1, $start2, $end2, $tstart2, $tend2 ],
+ ...
+ ]
+
+Each element of @alignments is an arrayref with five elements. The
+first element is the name of the target sequence, which must be one of
+the named sequences given in @sequences. The second and third
+elements are the start and stop position of the aligned target segment
+relative to the reference sequence, "name1" in the example given
+above. The fourth and fifth elements are the start and stop position
+of the aligned target segment in the coordinate space of the target.
+
+Example:
+
+ @dnas = ('dna1' => 'ccccccaaaaaatttt',
+ 'dna2' => 'aaaaaa');
+ @alignment = ( ['dna2', 6, 11, 0, 5 ]);
+
+Positions 0 to 5 of "dna2" align to positions 6-11 of "dna1".
+
+Note that sequence positions are zero based. This may change.
+
+=item @lines = $aligner->padded_sequences
+
+This inserts pads into the sequences and returns them as a list of
+strings in the order specified in new(). In a scalar context, this
+method will return a hashref in which the keys are the sequence names
+and the values are their padded strings.
+
+=item $map = $aligner->gap_map
+
+This returns an arrayref indicating the position of each base in the
+gapped reference sequence. The indexes are base positions, and the
+element values are their positions in the reference sequence as
+returned by padded_sequences().
+
+Note that the gap map only provides coordinate mapping for the
+reference sequence. For an alternative implementation that provides
+gap maps for each of the targets (at the cost of speed and memory
+efficiency) see the section after __END__ in the source file for this
+module.
+
+=item $align_string = $aligner->alignment(\%origins [,\%options])
+
+This method returns a pretty-printed string of the aligned sequences.
+You may provide a hashref of sequence origins in order to control the
+numbers printed next to each line of the alignment. The keys of the
+%origins hashref are the names of the sequences, and the values are
+the coordinate to be assigned to the first base of the sequence. Use
+a negative number if you wish to indicate that the sequence has been
+reverse complemented (the negative number should indicate the
+coordinate of the first base in the provided sequence).
+
+An optional second argument, if present, contains a hash reference to
+a set of option=>value pairs. Three options are recognized:
+
+ show_mismatches 0|1 if true, highlight mismatches in pink
+ show_matches 0|1 if true, hightligt matches in yellow
+ color_code_proteins 0|1 if true, highlight amino acids thus:
+ Acidic amino acids in red
+ Basic amino acids in blue
+ Hydrophobic amino acids in grey
+ Polar amino acids in yellow
+ flip 0|1 if true, reverse complement the whole alignment
+
+=back
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>,
+L<Bio::Graphics::Browser>,
+L<Bio::Graphics::Browser::Plugin>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2002 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+# A specific package for padding multiple alignments into an ASCII text string.
+# It is designed for cases in which all alignments are against
+# a single reference sequence, such as ESTs against a genome. The reference
+# sequence must be the first one provided.
+
+# for efficiency, we use zero-based coordinates throughout.
+
+# IMPORTANT NOTE: see the section after __END__ for a slightly
+# different implementation which keeps a separate gap map for each
+# sequence in the alignment
+
+# define the types of amino acids -- this was done by an undergrad and is subject to change
+# modified according to: http://www.ann.com.au/MedSci/amino.htm, method 1
+
+my %aa_type = (
+ K=> "basic_aa",
+ R=> "basic_aa",
+ H=> "basic_aa",
+ S=> "polar_aa",
+ T=> "polar_aa",
+ N=> "polar_aa",
+ Q=> "polar_aa",
+ C=> "polar_aa",
+ Y=> "polar_aa",
+ D=> "acidic_aa",
+ E=> "acidic_aa",
+ G=> "npolar_aa",
+ A=> "npolar_aa",
+ V=> "npolar_aa",
+ L=> "npolar_aa",
+ I=> "npolar_aa",
+ P=> "npolar_aa",
+ M=> "npolar_aa",
+ F=> "npolar_aa",
+ C=> "npolar_aa",
+ W=> "npolar_aa",
+ X=> "special_aa",
+ "*" => "special_aa"
+ );
+
+sub new {
+ my $class = shift;
+ my $dnas = shift; # array ref of DNAs in the order in which they will be printed
+ # in format [ [name1=>dna1],[name2=>dna2]...]
+ my $aligns = shift; # array ref of alignments in format [ [targetname,srcstart,srcend,targetstart,targetend] ]
+
+ # remap data structures
+ my $count = 0;
+ my (@dnas,%dnas);
+ while (my($name,$dna) = splice(@$dnas,0,2)) {
+ $dnas{$name} = $count++;
+ push @dnas,$dna;
+ }
+ return bless {
+ names => \%dnas,
+ dnas => \@dnas,
+ aligns => $aligns
+ };
+}
+
+# return a hashref in which the keys are the
+# dna names and the values are the padded strings
+sub padded_sequences {
+ my $self = shift;
+ my @lines;
+
+ my @dnas = @{$self->{dnas}};
+
+ # initialize top line with src sequences
+ $lines[0] = $dnas[0];
+ my $len = length($lines[0]);
+ for (my $i = 1; $i < @dnas; $i++) {
+ $lines[$i] = '-' x $len;
+ }
+
+ # running total of number of gaps, indexed by position on source
+ my @gap_map = 0..length($dnas[0])-1;
+
+ # place where DNA[$i] left off
+ my @last_end;
+ my @added = (length($dnas[0])-1);
+
+ # leader sequence to add back after gapping
+ my @leader = (0);
+
+ # alignments must be sorted according to target
+ foreach (sort {$a->[0] cmp $b->[0]
+ || $a->[1] <=> $b->[1]
+ } @{$self->{aligns}}) {
+ my ($targ, $start, $end,
+ $tstart,$tend) = @{$_};
+
+ defined ($targ = $self->{names}{$targ}) or next;
+
+ warn "$start $end $tstart $tend\n" if DEBUG;
+
+ my $src = 0; # first DNA is the reference
+
+ # position in src coordinates where we last stopped
+ my $last_src = $last_end[$targ][$src] ||= -1;
+
+ # position in target coordinates where we last stopped
+ my $last_target = $last_end[$targ][$targ] ||= -1;
+
+ if ($last_src >= 0 && $last_target >= 0) {
+ # This section adds the unaligned region between the last place that
+ # we stopped and the current alignment
+ my $gap = 0;
+ my $tpos = $last_target+ 1;
+ my $spos = $gap_map[$last_src]+1;
+ warn "last_src=$last_src, spos=$spos" if DEBUG;
+ my $deficit = ($tstart-$last_target) - ($gap_map[$start] - $gap_map[$last_src]);
+ warn "add $deficit gaps" if DEBUG;
+ if ($deficit > 0) {
+ for (my $i=0; $i<@lines; $i++) {
+ eval {substr($lines[$i],$spos,0) = '-'x$deficit};
+ }
+ @gap_map[$start..$#gap_map] = map {$_+$deficit} @gap_map[$start..$#gap_map];
+ }
+ while ($tpos < $tstart) {
+ eval { substr($lines[$targ],$spos++,1) = substr($dnas[$targ],$tpos++,1) };
+ }
+ }
+
+ else { # remember to add the extra stuff at beginning
+ $leader[$src] = $start if !defined $leader[$src] || $start < $leader[$src];
+ $leader[$targ] = $tstart if !defined $leader[$targ] || $tstart< $leader[$targ];
+ }
+
+ # insert the aligned bit now
+ for (my $pos = $start; $pos <= $end; $pos++) {
+ my $gap_pos = $gap_map[$pos];
+ defined $gap_pos or next;
+ warn "inserting $gap_pos with ",substr($dnas[$targ],$tstart,1),"\n" if DEBUG;
+ eval {substr($lines[$targ],$gap_pos,1) = substr($dnas[$targ],$tstart++,1) };
+ }
+
+ $last_end[$targ][$src] = $end;
+ $last_end[$targ][$targ] = $tend;
+
+ $added[$targ] = $tend;
+
+ warn join("\n", at lines),"\n\n" if DEBUG;
+ }
+
+ # take care of the extra stuff at the end
+ for (my $i=1; $i < @dnas; $i++) {
+ my $last_bit = length($dnas[$i]) - $added[$i];
+ next unless defined $gap_map[$last_end[$i][0]];
+ local $^W = 0; # prevent uninit variable warnings
+ eval {substr($lines[$i],$gap_map[$last_end[$i][0]]+1,$last_bit)
+ = substr($dnas[$i],$added[$i]+1,$last_bit) };
+ }
+
+ # take care of the extra unaligned stuff at the beginning
+ my $max = 0;
+ for (my $i=0; $i < @dnas; $i++) {
+ $leader[$i] ||= 0; # to prevent uninit variable warnings
+ next unless $leader[$i];
+ my ($leading_gaps) = $lines[$i] =~ /^(-+)/;
+ my $leading_pads = length($leading_gaps||'');
+
+ warn "\$leader[$i] = $leader[$i], \$leading_pads = $leading_pads\n" if DEBUG;
+
+ my $insert_length = $leading_pads >= $leader[$i] ? $leader[$i] : $leading_pads;
+ my $append_length = $leading_pads >= $leader[$i] ? 0 : $leader[$i]-$leading_pads;
+ warn "insert length = $insert_length, append_length=$append_length\n" if DEBUG;
+
+ if ($insert_length > 0) {
+ substr($lines[$i],$leading_pads-$insert_length,$insert_length) =
+ substr($dnas[$i],$leader[$i]-$insert_length,$insert_length);
+ $leader[$i] -= $insert_length;
+ }
+ if ($append_length > 0) {
+ substr($lines[$i],0,0) = $i>0 ? substr($dnas[$i],0,$append_length) : '-'x$append_length;
+ }
+
+ $max = $append_length if $append_length > $max;
+ }
+ warn "\n" if DEBUG;
+ warn join("\n", at lines),"\n\n" if DEBUG;
+
+ warn "finished adding stuff for everything but reference sequence\n" if DEBUG;
+
+ for (my $i=0; $i<@dnas; $i++) {
+ warn "i = $i, max = $max, leader = $leader[$i]\n" if DEBUG;
+ my $delta = $max - $leader[$i];
+ next unless $delta > 0;
+ substr($lines[$i],0,0) = '-'x$delta;
+ }
+
+ warn join("\n", at lines),"\n\n" if DEBUG;
+
+ # change starts and ends to . characters
+ $max = 0;
+ foreach (@lines) {
+ $max = length if $max < length;
+ }
+ foreach (@lines) {
+ my $deficit = $max - length;
+ s/^(-+)/'.'x length $1/e;
+ s/(-+)$/'.'x length $1/e;
+ $_ .= '.' x $deficit if $deficit > 0;
+ }
+
+ $self->{gaps} = \@gap_map;
+
+ return @lines if wantarray;
+
+ my %names = reverse %{$self->{names}};
+ my %result = map {$names{$_} => $lines[$_]} 0..$#lines;
+ return \%result;
+}
+
+sub gap_map {
+ my $self = shift;
+ $self->padded_sequences unless $self->{gaps};
+ my $map = $self->{gaps};
+ return $map;
+}
+
+sub alignment {
+ my $self = shift;
+ my $origins = shift;
+ my $options = shift || {};
+
+ my $show_mismatches = $options->{show_mismatches};
+ my $show_matches = $options->{show_matches};
+ my $show_similarities = $options->{show_similarities};
+ my $color_code_proteins = $options->{color_code_proteins};
+ warn "color code = $color_code_proteins" if DEBUG;
+ my $flip = $options->{flip};
+
+ my @lines = $self->padded_sequences;
+ my %names = reverse %{$self->{names}}; # index to name
+
+ $origins ||= {};
+
+ foreach (values %names) {
+ $origins->{$_} = 1 unless defined $origins->{$_};
+ }
+
+ my $longest_name = 0;
+ foreach (values %names) {
+ my $offset = $origins->{$_};
+ my $length = length($_);
+ $length += 2 if $offset < 0;
+ $longest_name = $length if $length > $longest_name;
+ }
+ my $longest_line = 0;
+ for (my $i=0; $i<@lines; $i++) {
+ my $offset = abs($origins->{$names{$i}});
+ $longest_line = length($self->{dnas}[$i])+$offset
+ if (length($self->{dnas}[$i])+$offset > $longest_line);
+ }
+
+ $longest_line = length $longest_line; # looks like an error but isn't
+
+ # if flip is set, then we do amazing things to reorganize the display!
+ if ($flip) {
+ for (my $i = 0; $i < @lines; $i++) {
+ $lines[$i] = reverse $lines[$i];
+ $lines[$i] =~ tr/gatcGATC/ctagCTAG/;
+ my $name = $names{$i};
+ $origins->{$name} *= -1;
+ }
+ }
+
+ # use markup to insert word and line breaks
+ my $markup = Bio::Graphics::Browser::Markup->new;
+ $markup->add_style(space => ' ');
+ $markup->add_style(newline => "\n");
+ $markup->add_style(mismatch => "BGCOLOR pink");
+ $markup->add_style(match => "BGCOLOR darkorange");
+ $markup->add_style(conserved => "BGCOLOR tan");
+
+ # Styles for printing protein alignments
+ $markup->add_style(acidic_aa => "BGCOLOR lightgreen");
+ $markup->add_style(basic_aa => "BGCOLOR lightskyblue");
+ $markup->add_style(npolar_aa => "BGCOLOR lightgrey");
+ $markup->add_style(polar_aa => "BGCOLOR burlywood");
+ $markup->add_style(special_aa => "BGCOLOR red");
+
+ # add word and line breaks
+ for (my $i=0; $i < @lines; $i++) {
+ my $pad = \$lines[$i];
+ my @markup;
+ for (my $j=0; $j < length $$pad; $j += 10) {
+ push (@markup,[$j % 80 ? 'space':'newline',
+ $j => $j]);
+ }
+ $markup->markup($pad,\@markup);
+ }
+
+ my (@padded, @labels, @fixed);
+
+ for (my $i = 0; $i < @lines; $i++) {
+ my @segments = split "\n",$lines[$i];
+ for (my $j = 0; $j < @segments; $j++) {
+ $padded[$j][$i] = $segments[$j];
+ $fixed[$j][$i] = $segments[$j];
+ }
+ my $origin = $origins->{$names{$i}};
+ $labels[$i] = $origin if $origin >= 0;
+ $labels[$i] = length($self->{dnas}[$i]) + abs($origin) - 1 if $origin < 0;
+ }
+
+ my $result;
+ my @length;
+
+ #$i: number of blocks; $j: number of sequences
+ for (my $i = 0; $i < @padded; $i++) {
+ for (my $j = 0; $j < @{$padded[$i]}; $j++) {
+
+ next unless $padded[$i][$j];
+ my $origin = $origins->{$names{$j}};
+ my $offset = $padded[$i][$j] =~ tr/. -/. -/;
+ my $skipit = $offset == length($padded[$i][$j]);
+ my @markup;
+
+ #warn "Block ", $i, "\tsequence ", $j, "\t", $origin, "\t", $offset, "\t", $skipit, "\n";
+
+ if ($color_code_proteins){
+ if ($j==0) { # colouring reference seq
+ for(my $q=0; $q<length $padded[$i][$j]; $q++) {
+ my $refPos = substr($padded[$i][$j],$q,1);
+ next if $refPos =~ /^[.\s-]$/; # move on if not amino acid
+ push(@markup,[$aa_type{$refPos},$q=>$q+1]);
+ } # end for
+ }
+
+ else {
+ my @markup;
+ for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+ my $targ = substr($padded[$i][$j],$r,1);
+ next if $targ =~ /^[.\s-]$/;
+ push(@markup,[$aa_type{$targ}, $r => $r+1]);
+ }
+ }
+ }
+
+ elsif ($show_mismatches) {
+ if ($j>0) {
+ for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+ my $targ = substr($padded[$i][$j],$r,1);
+ next if $targ =~ /^[.\s-]$/;
+ my $source = substr($padded[$i][0],$r,1);
+ next if $source=~ /^[.\s-]$/;
+
+ push(@markup,['mismatch',$r => $r+1])
+ if (lc($source) ne lc($targ));
+
+ }
+ }
+ }
+
+ elsif ($show_matches) {
+ for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+
+ my $targ = substr($padded[$i][$j],$r,1);
+ my $identical = 1;
+ my $conserved = 1;
+
+ for (my $m=0; $m<@{$fixed[$i]}; $m++){
+ my $source = substr($fixed[$i][$m],$r,1);
+
+ if(($source =~ /[.\s-]/)||($targ =~ /[.\s-]/)){
+ $identical = undef;
+ } elsif (lc($source) ne lc($targ)){
+ $identical = undef;
+ }
+
+ if(($source =~ /[.\s-]/)||($targ =~ /[.\s-]/)){
+ $conserved = undef;
+ }elsif (($aa_type{$source}) ne ($aa_type{$targ})){
+ $conserved = undef;
+ }
+ }
+ push(@markup,['match',$r => $r+1]) if ($identical);
+ push(@markup,['conserved',$r => $r+1]) if ($conserved);
+ }
+ }
+
+ elsif ($show_similarities) { #highligt resides same to the reference protein
+ if ($j == 0){
+ for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+ my $identical = undef;
+ my $conserved = undef;
+
+ my $targ = substr($padded[$i][$j],$r,1);
+ next if ($targ =~ /^[.\-]$/);
+
+ for (my $m=1; $m<@{$fixed[$i]}; $m++){
+ my $source = substr($fixed[$i][$m],$r,1);
+ next if ($source =~ /^[.\-]$/);
+
+ if (($source !~ /^[.\s-]$/) && ($targ !~ /^[.\s-]$/) && (lc($source) eq lc($targ))){
+ $identical = 1;
+ }
+
+ if (($source !~ /^[.\s-]$/) && ($targ !~ /^[.\s-]$/) &&
+ (lc($aa_type{$source}) eq lc($aa_type{$targ})) &&
+ (lc($source) ne lc($targ))
+ ){
+ $conserved = 1;
+ }
+ }
+ push(@markup,['conserved',$r => $r+1]) if ($conserved);
+ push(@markup,['match',$r => $r+1]) if ($identical);
+ }
+ }
+
+ else {
+ for (my $r=0; $r<length $padded[$i][$j]; $r++) {
+
+ my $targ = substr($padded[$i][$j],$r,1);
+ my $identical = undef;
+ my $conserved = undef;
+
+ my $source = substr($fixed[$i][0],$r,1);
+ next if ($source =~ /^[.\-]$/);
+
+ if (($source !~ /[.\s-]/) && (lc($source) eq lc($targ))){
+ $identical = 1;
+ }
+
+ if (($source !~ /^[.\s-]$/) && ($targ !~ /^[.\s-]$/) &&
+ (lc($aa_type{$source}) eq lc($aa_type{$targ})) &&
+ (lc($source) ne lc($targ))
+ ){
+ $conserved = 1;
+ }
+
+ push(@markup,['conserved',$r => $r+1]) if ($conserved);
+ push(@markup,['match',$r => $r+1]) if ($identical);
+ }
+ }
+ }
+
+ $length[$i][$j] = length $padded[$i][$j];
+ $markup->markup(\$padded[$i][$j],\@markup) if @markup;
+
+ my $l = $longest_name;
+ $result .= $skipit ? ""
+ : sprintf ("\%${l}s \%${longest_line}d %s\n",
+ $origin < 0 ? "($names{$j})"
+ : $names{$j},
+ $labels[$j],$padded[$i][$j]);
+
+ $labels[$j] += $length[$i][$j] - $offset if $origin >= 0;
+ $labels[$j] -= $length[$i][$j] - $offset if $origin < 0;
+ }
+ $result .= "\n"; # unless $result && $result =~ /^[.\s]+$/; # skip completely empty lines
+ }
+ return $result;
+}
+
+1;
+
+__END__
+
+use constant SRC => 0;
+use constant TARG => 1;
+
+use constant REF => 0;
+use constant START => 1;
+use constant END => 2;
+
+my @dnas = (
+# 10 20 30 40 50 60 70 80 90
+# 012345678901234567890123 456789012 3 45678901234 5678901 234567890123456 78901234 56789012345678901234
+ 'FFFFgatcGATCgatcGATCgatc--GATCgatcG-B-ATCgatcGATC-atcGATC-gatcGATCgatcGAT-CgatcGAT-gatcGATCgatcNNNNGATC',
+ 'FFgatcGATC----GATCgatcNNGATCgatcG---ATCgatcGATCgatcGATC-gatcGATC--tcGATBCgatcGATC-atcGATCgatcNNNNGATCFFFF',
+# 0123456789 0123456789012345678 9012345678901234567 89012345 678901234567890 12345678901234567890123
+ 'FFFFgatcGATCgatcGATCgatc--GATCgatcBBBGATCgatcGATC-atcGATCBgatcGATCgatcGAT-CgatcGAT-gatcGATCgatcNNNNGATCFF',
+# 012345678901234567890123 45678901234567890123456 78901234567890123456789 01234567 8901234567890123456789
+# 10 20 30 40 50 60 70 80 90
+ 'ZZFFFFgatcGATCgatcGATCgatc--GATCgatc',
+# 01234567890123456789012345 67890123
+# 10 20 30
+ 'AT-----------------BG-------GAT---------------------------------------------tcttttttt',
+# 01 23 456 78
+ );
+
+# ref st en tar tst ten
+my @alignments = ([ [0, 4, 11], [1, 2, 9] ],
+ [ [0, 16, 23], [1, 10, 17] ],
+ [ [0, 24, 32], [1, 20, 28] ],
+ [ [0, 34, 44], [1, 29, 39] ],
+ [ [0, 45, 59], [1, 41, 55] ],
+ [ [0, 62, 66], [1, 56, 60] ],
+ [ [0, 67, 74], [1, 62, 69] ],
+ [ [0, 76, 86], [1, 71, 81] ],
+ [ [0, 91, 94], [1, 86, 89] ],
+
+ [ [0, 4, 31], [2, 4, 31] ],
+ [ [0, 33, 33], [2, 34, 34] ],
+ [ [0, 34, 51], [2, 36, 53] ],
+ [ [0, 52, 86], [2, 55, 89] ],
+ [ [0, 91, 94], [2, 94, 97] ],
+
+ [ [0, 0, 31], [3, 2, 33] ],
+
+ [ [0, 17, 18], [4, 00, 01] ],
+ [ [2, 34, 35], [4, 2, 3] ],
+ [ [0, 41, 43], [4, 4, 6] ],
+ [ [0, 85, 86], [4, 7, 8] ],
+
+ );
+
+foreach (@dnas) { s/-//g };
+
+my @lines;
+
+# initialize top line with src sequences
+$lines[0] = $dnas[0];
+my $len = length($lines[0]);
+for (my $i = 1; $i < @dnas; $i++) {
+ $lines[$i] = '-' x $len;
+}
+
+# running total of number of gaps, indexed by position on source
+my @gap_map;
+foreach (@dnas) {
+ push @gap_map,[0..length($_)-1]
+}
+
+# place where DNA[$i] left off
+my @last_end;
+my @added = (length $dnas[0]-1);
+
+# alignments must be sorted according to target
+foreach (sort {$a->[TARG][REF] <=> $b->[TARG][REF]
+ || $a->[TARG][START] <=> $b->[TARG][START]
+ } @alignments) {
+ my ($src, $start, $end) = @{$_->[SRC]};
+ my ($targ,$tstart,$tend) = @{$_->[TARG]};
+
+ # position in src coordinates where we last stopped
+ my $last_src = $last_end[$targ][$src] ||= -1;
+
+ # position in target coordinates where we last stopped
+ my $last_target = $last_end[$targ][$targ] ||= -1;
+
+ # This section adds the unaligned region between the last place that
+ # we stopped and the current alignment
+ my $gap = 0;
+ for (my $targ_pos=$tstart-1, my $j=$start-1; $targ_pos > $last_target; $targ_pos--, $j--) {
+ if ($j > $last_src) { # still room
+ my $pos = $gap_map[$src][$j];
+ substr($lines[$targ],$pos,1) = substr($dnas[$targ],$targ_pos,1);
+ }
+ else { # we've overrun -- start gapping above
+ my $pos = $gap_map[$src][$start];
+ for (my $i=0; $i<@lines; $i++) {
+ substr($lines[$i],$pos,0) = '-' unless $i==$targ; # gap all segments
+ }
+ substr($lines[$targ],$pos+$gap++,0) = substr($dnas[$targ],$targ_pos,1);
+ }
+ }
+ if ($gap > 0) {
+ for (my $i=0; $i<@lines; $i++) {
+ next if $i == $targ;
+ for (@{$gap_map[$i]}[$start..$#{$gap_map[$i]}]) { $_ += $gap } # update gap map
+ }
+ }
+
+ # insert the aligned bit now
+ for (my $pos = $start; $pos <= $end; $pos++) {
+ my $gap_pos = $gap_map[$src][$pos];
+ substr($lines[$targ],$gap_pos,1) = substr($dnas[$targ],$tstart++,1);
+ }
+
+ $last_end[$targ][$src] = $end;
+ $last_end[$targ][$targ] = $tend;
+
+ $added[$targ] = $tend;
+
+ #print join("\n", at lines),"\n\n";
+}
+
+# take care of the extra stuff at the end
+for (my $i=1; $i < @dnas; $i++) {
+ my $last_bit = length($dnas[$i]) - $added[$i];
+ substr($lines[$i],$gap_map[0][$last_end[$i][0]]+1,$last_bit)
+ = substr($dnas[$i],$added[$i]+1,$last_bit);
+}
+
+# change starts and ends to . characters
+my $max = 0;
+foreach (@lines) {
+ $max = length if $max < length;
+}
+foreach (@lines) {
+ my $deficit = $max - length;
+ s/^(-+)/'.'x length $1/e;
+ s/(-+)$/'.'x length $1/e;
+ $_ .= '.' x $deficit if $deficit > 0;
+}
+
+
+print join("\n", at lines),"\n";
+
+# use markup to insert word and line breaks
+my $markup = Bio::Graphics::Browser::Markup->new;
+$markup->add_style(space => ' ');
+$markup->add_style(newline => "\n");
+for (my $i=0; $i < @lines; $i++) {
+ my $pad = \$lines[$i];
+ my @markup;
+ # add word and line breaks
+ for (my $j=0; $j < length $$pad; $j += 10) {
+ push (@markup,[$j % 80 ? 'space':'newline',
+ $j => $j]);
+ }
+ $markup->markup($pad,\@markup);
+}
+
+my @padded;
+for (my $i = 0; $i < @lines; $i++) {
+ my @segments = split "\n",$lines[$i];
+ for (my $j = 0; $j < @segments; $j++) {
+ $padded[$j][$i] = $segments[$j];
+ }
+}
+
+my @labels = (1) x @lines;
+
+for (my $i = 0; $i < @padded; $i++) {
+ for (my $j = 0; $j < @{$padded[$i]}; $j++) {
+ next unless $padded[$i][$j];
+ printf ("%5d %s\n",$labels[$j],$padded[$i][$j]);
+ my $offset = $padded[$i][$j] =~ tr/. -/. -/;
+ $labels[$j] = length($padded[$i][$j]) - $offset + 1;
+ }
+ print "\n";
+}
+
+
+sub segment {
+ my ($str,$start,$stop) = @_;
+ my $length = $stop-$start+1;
+ return unless $length > 0;
+ return substr($str,$start,$length);
+}
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PageSettings.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,67 @@
+package Bio::Graphics::Browser::PageSettings;
+use strict;
+
+use Text::Shellwords 'shellwords';
+use CGI::Session;
+use constant COOKIE_NAME => 'gbrowse_sess';
+
+sub new {
+ my $class = shift;
+ my $config = shift;
+ my $id = shift;
+ $CGI::Session::NAME = COOKIE_NAME;
+ my $dir = $config->tmpdir('sessions');
+ my $driver = $config->setting('session driver') || 'driver:file';
+ my %args = shellwords $config->setting('session args');
+ %args = (Directory => $dir) unless %args;
+ my $session = CGI::Session->new($driver,$id,\%args);
+ $session->expire($config->source,
+ $config->remember_settings_time);
+
+ my $self = bless {
+ session => $session,
+ },$class;
+ $self;
+}
+
+sub flush {
+ shift->{session}->flush;
+}
+
+sub id {
+ shift->{session}->id;
+}
+
+sub session { shift->{session} }
+
+sub page_settings {
+ my $self = shift;
+ my $hash = $self->config_hash;
+ return $hash->{page_settings} ||= {};
+}
+
+sub plugin_settings {
+ my $self = shift;
+ my $plugin_name = shift;
+ my $hash = $self->config_hash;
+ return $hash->{plugins}{$plugin_name} ||= {};
+}
+
+sub source {
+ my $self = shift;
+ my $source = $self->{session}->param('.source');
+ if (@_) {
+ $self->{session}->param('.source' => shift());
+ }
+ return $source;
+}
+
+sub config_hash {
+ my $self = shift;
+ my $source = $self->source;
+ my $session = $self->{session};
+ $session->param($source=>{}) unless $session->param($source);
+ return $session->param($source);
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Plugin.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,776 @@
+package Bio::Graphics::Browser::Plugin;
+# $Id: Plugin.pm,v 1.12.4.6.2.2.2.1 2007/03/23 21:02:39 briano Exp $
+
+=head1 NAME
+
+Bio::Graphics::Browser::Plugin -- Base class for gbrowse plugins.
+
+=head1 SYNOPSIS
+
+ package Bio::Graphics::Browser::Plugin::MyPlugin;
+ use Bio::Graphics::Browser::Plugin;
+ use CGI ':standard';
+ @ISA = 'Bio::Graphics::Browser::Plugin';
+
+ # called by gbrowse to return name of plugin for popup menu
+ sub name { 'Example Plugin' }
+
+ # called by gbrowse to return the descriptive verb for popup menu
+ sub verb { 'Demonstrate' }
+
+ # called by gbrowse to return description of plugin
+ sub description { 'This is an example plugin' }
+
+ # called by gbrowse to return type of plugin
+ sub type { 'annotator' }
+
+ # called by gbrowse to configure default settings for plugin
+ sub config_defaults {
+ my $self = shift;
+ return {foo => $value1,
+ bar => $value2}
+ }
+
+ # called by gbrowse to reconfigure plugin settings based on CGI parameters
+ sub reconfigure {
+ my $self = shift;
+ my $current = $self->configuration;
+ $current->{foo} = $self->config_param('foo');
+ $current->{bar} = $self->config_param('bar');
+ }
+
+ # called by gbrowse to create a <form> fragment for changing settings
+ sub configure_form {
+ my $self = shift;
+ my $current = $self->configuration;
+ my $form = textfield(-name => $self->config_name('foo'),
+ -value => $current->{foo})
+ .
+ textfield(-name => $self->config_name('bar'),
+ -value => $current->{bar});
+ return $form;
+ }
+
+ # called by gbrowse to annotate the DNA, returning features
+ sub annotate {
+ my $self = shift;
+ my ($segment,$coordinate_mapper) = @_;
+ my $config = $self->configuration;
+ my $feature_list = $self->new_feature_list;
+ $feature_list->add_type('my_type' => {glyph => 'generic',
+ key => 'my type',
+ bgcolor => 'green',
+ link => 'http://www.google.com/search?q=$name'
+ }
+ );
+ # do something with the sequence segment
+ my @features = do_something();
+ $feature_list->add_feature($_ => 'my_type') foreach @features;
+ return $feature_list;
+ }
+
+
+=head1 DESCRIPTION
+
+This is the base class for Generic Genome Browser plugins. Plugins
+are perl .pm files that are stored in the gbrowse.conf/plugins
+directory. Plugins are activated in the gbrowse.conf/ configuration
+file by including them on the list indicated by the "plugins" setting:
+
+ plugins = BatchDumper FastaDumper GFFDumper
+ OligoFinder RestrictionAnnotator
+
+Site-specific plugins may be placed in one or more site-specific
+directories and added to the plugin search path using the plugin_path
+setting:
+
+ plugin_path = /usr/local/gbrowse_plugins
+
+GBrowse currently recognizes three distinct types of plugins:
+
+=over 4
+
+=item 1) dumpers
+
+These plugins receive the genomic segment object and generate a dump
+-- the output can be text, html or some other specialized
+format. Example: GAME dumper.
+
+=item 2) finders
+
+These plugins accept input from the user and return a
+list of genomic regions. The main browser displays the found regions
+and allows the user to select among them. Example: BLAST search.
+
+=item 3) annotators
+
+These plugins receive the genomic segment object and either 1) return
+a list of features which are overlayed on top of the detailed view
+(Example: restriction site annotator) or 2) update the database with
+new or modified features and return nothing (Example: basic editor)
+
+=back
+
+All plug-ins inherit from Bio::Graphics::Browser::Plugin, which
+defines reasonable (but uninteresting) defaults for each of the
+methods. Specific behavior is then implemented by selectively
+overriding certain methods.
+
+The best way to understand how this works is to look at the source
+code for some working plugins. Examples provided with the gbrowse
+distribution include:
+
+=over 4
+
+=item GFFDumper.pm
+
+A simple dumper which produces GFF format output representing the
+features of the currently-selected segment.
+
+=item FastaDumper.pm
+
+A more complex dumper that illustrates how to create and manage
+persistent user-modifiable settings.
+
+=item SequenceDumper.pm
+
+Another dumper that shows how plugins interact with the Bio::SeqIO
+system.
+
+=item OligoFinder.pm
+
+A finder that searches for short oligos in the entire database. (Only
+works with Bio::DB::GFF databases.)
+
+=item RestrictionAnnotator.pm
+
+An annotator that finds restriction sites in the currently selected
+region of the genome. It creates a new track for each type of
+restriction site selected.
+
+=item RandomGene.pm
+
+An example annotator that generates random gene-like structures in the
+currently displayed region of the genome. It's intended as a template
+for front-ends to gene prediction programs.
+
+=back
+
+=head1 METHODS
+
+The remainder of this document describes the methods available to the
+programmer.
+
+=head2 INITIALIZATION
+
+The initialization methods establish the human-readable name,
+description, and basic operating parameters of the plugin. They
+should be overridden in each plugin you write.
+
+=over 4
+
+=item $name = $self->name()
+
+Return a short human-readable name for the plugin. This will be
+displayed to the user in a menu using one of the following forms:
+
+ Dump <name>
+ Find <name>
+ Annotate <name>
+ plugin_defined_verb <name>
+
+=item $description = $self->description()
+
+This method returns a longer description for the plugin. The text may
+contain HTML tags, and should describe what the plugin does and who
+wrote it. This text is displayed when the user presses the "About..."
+button.
+
+=item $verb = $self->verb
+
+This method returns a verb to be used in the plugin popup menu
+in cases where the main three don't fit. This method should
+be set return whitespace (not undefined) if you do not want a
+descriptive verb for the menu
+
+=item $type = $self->type()
+
+This tells gbrowse what the plugin's type is. It must return one of
+the scripts "dumper," "finder,", "annotator" as described in the
+introduction to this documentation. If the method is not overridden,
+type() will return "dumper."
+
+=item $self->init()
+
+This method is called before any methods are invoked and allows the
+plugin to do any run-time initialization it needs. The default is to
+do nothing. Ordinarily this method does not need to be implemented.
+
+=back
+
+=head2 ACCESS TO THE ENVIRONMENT
+
+The following methods give the plugin access to the environment,
+including the gbrowse page settings, the sequence features database,
+and the plugin's own configuration settings.
+
+These methods do not generally need to be overridden.
+
+=over 4
+
+=item $config = $self->configuration()
+
+Call this method to retrieve the persistent configuration for this
+plugin. The configuration is a hashref containing the default
+configuration settings established by config_defaults(), possibly
+modified by the user. Due to cookie limitations, the values of the
+hashref must be scalars or array references.
+
+See CONFIGURATION METHODS for instructions on how to create and
+maintain the plugin's persistent configuration information.
+
+=item $database = $self->database
+
+This method returns a copy of the sequence database. Depending on the
+data source chosen by the gbrowse administrator, this may be a
+Bio::DB::GFF database, a Bio::DB::Das::Chado database, a Bio::Das
+database, a Bio::DB::Das::BioSQL database, or any of the other
+Das-like databases that gbrowse supports.
+
+=item @track_names = $self->selected_tracks
+
+This method returns the list of track names that the user currently
+has turned on. Track names are the internal names identified in
+gbrowse configuration file stanzas, for example "ORFs" in the
+01.yeast.conf example file.
+
+=item @feature_types = $self->selected_features
+
+This method returns the list of feature types that the user currently
+has turned on. Feature types are the feature identifiers indicated by
+the "feature" setting in each track in the gbrowse configuration file,
+for example "ORF:sgd" in the 01.yeast.conf [ORFs] track.
+
+=item $gbrowse_settings = $self->page_settings
+
+This method returns a big hash containing the current gbrowse
+persistent user settings. These settings are documented in the
+gbrowse executable source code. You will not ordinarily need to
+access the contents of this hash, and you should *not* change its
+values.
+
+=item $browser_config = $self->browser_config
+
+This method returns a copy of the Bio::Graphics::Browser object that
+drives gbrowse. This object allows you to interrogate (and change!)
+the values set in the current gbrowse configuration file.
+
+The recommended use for this object is to recover plugin-specific
+settings from the gbrowse configuration file. These can be defined by
+the gbrowse administrator by placing the following type of stanza into
+the gbrowse config file:
+
+ [GOSearch:plugin]
+ traverse_isa = 1
+ use_server = http://amigo.geneontology.org
+
+"GOSearch" is the package name of the plugin, and the ":plugin" part
+of the stanza name tells gbrowse that this is a plugin-private
+configuration section.
+
+You can now access these settings from within the plugin by using the
+following idiom:
+
+ my $browser_config = $self->browser_config;
+ my $traverse_isa = $browser_config->plugin_setting('traverse_isa');
+ my $server = $browser_config->plugin_setting('use_server');
+
+This facility is intended to be used for any settings that should not
+be changed by the end user. Persistent user preferences should be
+stored in the hash returned by configuration().
+
+
+=item $segments = $self->segments
+
+This method returns the current segments in use by gbrowse. The active
+segments are set from within gbrowse
+
+ $plugin->segments(\@segments);
+
+The active segments can then be retrieved from within the plugin. This is
+useful in cases where segment-specific information is required by plugin methods
+that are not passed a segment object.
+
+
+=item $config_path = $self->config_path
+
+This method returns the path to the directory in which gbrowse stores
+its configuration files. This is very useful for storing
+plugin-specific configuration files. See the sourcecode of
+RestrictionAnnotator for an exmaple of this.
+
+=item $feature_file = $self->new_feature_file
+
+This method creates a new Bio::Graphics::FeatureFile for use by
+annotators. The annotate() method must invoke this method, configure
+the resulting feature file, and then add one or more
+Bio::Graphics::Feature objects to it.
+
+This method is equivalent to calling
+Bio::Graphics::FeatureFile->new(-smart_features=>1), where the
+-smart_features argument allows features to be turned into imagemap
+links.
+
+=back
+
+=head2 METHODS TO BE IMPLEMENTED IN DUMPERS
+
+All plugins that act as feature dumpers should override one or more of
+the methods described in this section.
+
+=over 4
+
+=item $self->dump($segment)
+
+Given a Bio::Das::SegmentI object, produce some output from its
+sequence and/or features. This can be used to dump something as
+simple as a FASTA file, or as complex as a motif analysis performed on
+the sequence.
+
+As described in L<Bio::Das::SegmentI>, the segment object represents
+the region of the genome currently on display in the gbrowse "detail"
+panel. You may call its seq() method to return the sequence as a
+string, or its features() method to return a list of all features that
+have been annotated onto this segment of the genome.
+
+At the time that dump() is called, gbrowse will already have set up
+the HTTP header and performed other initialization. The dump() method
+merely needs to begin printing output using the appropriate MIME
+type. By default, the MIME type is text/plain, but this can be
+changed with the mime_type() method described next.
+
+The following trivial example shows a dump() method that prints the
+name and length of the segment:
+
+ sub dump {
+ my $self = shift;
+ my $segment = shift;
+ print "name = ",$segment->seq_id,"\n";
+ print "length = ",$segment->length,"\n";
+ }
+
+=item $type = $self->mime_type
+
+Return the MIME type of the information produced by the plugin. By
+default, this method returns "text/plain". Override it to return
+another MIME type, such as "text/xml".
+
+=back
+
+=head2 METHODS TO BE IMPLEMENTED IN FINDERS
+
+All finder plugins will need to override one or more of the methods
+described in this section.
+
+=over 4
+
+=item $features = $self->find($segment);
+
+The find() method will be passed a Bio::Das::SegmentI segment object,
+as described earlier for the dump() method. Your code should search
+the segment for features of interest, and return an arrayref of
+Bio::SeqFeatureI objects (see L<Bio::SeqFeatureI>). These synthetic
+feature objects should indicate the position, name and type of the
+features found.
+
+Depending on the type of find you are performing, you might search the
+preexisting features on the segment for matches, or create your own
+features from scratch in the way that the annotator plugins do. You
+may choose to ignore the passed segment and perform the search on the
+entire database, which you can obtain using the database() method
+call.
+
+To create features from scratch I suggest you use either
+Bio::Graphics::Feature, or Bio::SeqFeature::Generic to generate the
+features. See their respective manual pages for details, and the
+OligoFinder.pm plugin for an example of how to do this.
+
+If the plugin requires user input before it can perform its task,
+find() should return undef. Gbrowse will invoke configure_form()
+followed by reconfigure() in order to prompt the user for input. If
+nothing is found, the plugin should return an empty list. The
+following is an example of how to prompt the user for input -- in this
+case, a gene ontology term:
+
+ sub find {
+ my $self = shift;
+ my $segment = shift; # we ignore this!
+ my $config = $self->configuration;
+ my $query = $config->{query} or return undef; # PROMPT FOR INPUT
+ my $database = $self->database;
+ my @features = $database->features(-attributes=>{GO_Term => $query});
+ return \@features;
+ }
+
+ sub configure_form {
+ my $self = shift;
+ return "Enter a GO Term: "
+ . textfield(-name=>$self->config_name('query'));
+ }
+
+ sub reconfigure {
+ my $self = shift;
+ my $config = $self->configuration;
+ $config->{query} = $self->config_param('query');
+ }
+
+See the sections below for more description of the configure_form()
+and reconfigure() methods.
+
+NOTE: If you need to use auxiliary files like BLAST files, you can
+store the location of those files in the gbrowse .conf file under the
+stanza [YourPlugin:plugin]:
+
+ [YourPlugin:plugin]
+ blast_path = /usr/local/blast/databases
+
+ sub find {
+ my $self = shift;
+ my $segment = shift; # ignored
+ my $blast_path = $self->browser_config->plugin_setting('blast_path');
+ # etc etc etc
+ }
+
+=back
+
+=head2 METHODS TO BE IMPLEMENTED IN ANNOTATORS
+
+All annotator plugins will need to override the method described in
+this section.
+
+=over 4
+
+=item $feature_file = $plugin->annotate($segment[,$coordinate_mapper])
+
+The annotate() method will be invoked with a Bio::Das::SegmentI
+segment representing the region of the genome currently on view in the
+gbrowse detail panel. The method should first call its own
+new_feature_list() to create a Bio::Graphics::FeatureFile feature set
+object, and define one or more feature types to added to the feature
+set. The method should then create one or more Bio::Graphics::Feature
+objects and add them to the feature set using add_feature.
+
+The reason that annotate() returns a Bio::Graphics::FeatureFile rather
+than an array of features the way that find() does is because
+Bio::Graphics::FeatureFile also allows you to set up how the features
+will be rendered; you can define tracks, assign different feature
+types to different tracks, and assign each feature type a glyph,
+color, and other options.
+
+The annotate() function will also be passed a coordinate_mapper
+variable. This is a code ref to a function that will transform
+coordinates from relative to absolute coordinates. The function takes
+a reference sequence name and a list of [$start,$end] coordinate
+pairs, and returns a similar function result, except that the sequence
+name and coordinates are all in absolute coordinate space. Currently
+there are no plugins that make use of this facility.
+
+See L<Bio::Graphics::FeatureFile> for details, and the
+RestrictionAnnotator.pm plugin for an example.
+
+=back
+
+=head2 PERSISTENT CONFIGURATION METHODS
+
+The following methods can be called to retrieve data about the
+environment in which the plugin is running. These methods are also
+used by gbrowse to change the plugin state.
+
+=over 4
+
+=item $config = $self->config_defaults()
+
+This method will be called once at plugin startup time to give the
+plugin a chance to set up its default configuration state. If you
+implement this method you should return the configuration as a hash
+reference in which the values of the hash are either scalar values or
+array references. The contents of this hash will be placed in a
+CGI::Session.
+
+You will wish to implement this method if the plugin has
+user-modifiable settings.
+
+NOTE ON FILEHANDLES: You are not allowed to permanently store a
+filehandle in the persistent configuration data structure because the
+session-handling code will try to serialize and store the filehandle,
+which is not allowed by the default serializer. If you must store a
+filehandle in the configuration data structure, be sure to delete it
+within the annotate(), find() or dump() methods once you are finished
+using it.
+
+=item $self->configure_form()
+
+This method will be called when the user presses the "Configure
+plugin" button. You should return the HTML for a fill-out form that
+allows the user to change the current settings. The HTML should
+contain the contents of an HTML <form> section, but B<not> the actual
+<form> and </form> tags. These tags, along with the Submit and Cancel
+buttons, will be added automatically. Typically you will build up the
+HTML to return using a series of .= append operations.
+
+It is highly recommended that you use the CGI module to generate the
+fill-out form. In order to avoid clashing with other parts of
+gbrowse, plugin fill-out forms must respect a namespacing convention
+in which the name of each form field is preceded by the plugin package
+name and a dot. The package name is the last component of the
+plugin's package; for example "GoSearch" is the package name for
+Bio::Graphics::Browser::Plugin::GoSearch. To represent the "query"
+field of the plugin named "GOSearch", the text field must be named
+"GOSearch.query".
+
+To make this easier to do right, the Plugin module provides a method
+named config_name() which will add the prefix for you. Here is how
+to use it with the "query" example:
+
+ $html .= textfield(-name => $self->config_name('query'));
+
+=item $self->reconfigure()
+
+If you implement a configure_form() method, you must also implement a
+reconfigure() method. This method is called after the user submits
+the form and should be used to integrate the form values with the
+current configuration.
+
+Remember that the form fields are namespaced. You may recover them
+using the CGI param() method by preceding them with the proper prefix.
+To make this easier to manage, this module provides a config_param()
+method that manages the namespaces transparently.
+
+Here is a working example:
+
+ sub reconfigure {
+ my $self = shift;
+ my $current_configuration = $self->configuration;
+ $current_configuration->{query} = $self->config_param('query');
+ }
+
+All this does is to retrieve the current configuration by calling the
+configuration() method. The value of the "query" key is then replaced
+by a fill-out form parameter named "query", using config_param()
+instead of the more familiar CGI module's param() function.
+
+=back
+
+=cut
+
+
+use strict;
+use Bio::Graphics::Browser;
+use CGI qw(url header p);
+
+use vars '$VERSION','@ISA','@EXPORT';
+$VERSION = '0.20';
+
+# currently doesn't inherit
+ at ISA = ();
+
+# currently doesn't export
+ at EXPORT = ();
+
+sub new {
+ my $class = shift;
+ return bless {},$class;
+}
+
+# initialize other globals
+sub init {
+ my $self = shift;
+ # do nothing
+}
+
+sub name {
+ my $self = shift;
+ return "generic";
+}
+
+# return nothing unless the plugin overides this method
+sub verb {
+ my $self = shift;
+ return '';
+}
+
+
+sub description {
+ my $self = shift;
+ return p("This is the base class for all GBrowse plugins.",
+ "The fact that you're seeing this means that the author of",
+ "this plugin hasn't yet entered a real description");
+}
+
+sub type {
+ my $self = shift;
+ return 'dumper';
+}
+
+sub mime_type {
+ return 'text/plain';
+}
+
+sub config_defaults {
+ my $self = shift;
+ return; # no configuration
+}
+
+sub configuration {
+ my $self = shift;
+ my $d = $self->{g_config};
+ if (@_) {
+ $self->{g_config} = shift;
+ }
+ $d;
+}
+
+sub configure_form {
+ return;
+}
+
+sub reconfigure {
+ my $self = shift;
+ # do nothing
+}
+
+# get/store database
+sub database {
+ my $self = shift;
+ my $d = $self->{g_database};
+ $self->{g_database} = shift if @_;
+ $d;
+}
+
+# get/store configuration file
+# it's a Bio::Graphics::Browser file
+sub browser_config {
+ my $self = shift;
+ my $d = $self->{g_config_file};
+ $self->{g_config_file} = shift if @_;
+ $d;
+}
+
+# get/store page settings
+# it's a big hash as described in the notes of the gbrowse executable
+sub page_settings {
+ my $self = shift;
+ my $d = $self->{g_page_settings};
+ $self->{g_page_settings} = shift if @_;
+ $d;
+}
+
+# get/store configuration directory path
+sub config_path {
+ my $self = shift;
+ my $d = $self->{g_config_path};
+ $self->{g_config_path} = shift if @_;
+ $d;
+}
+
+# get/store the current segments
+sub segments {
+ my $self = shift;
+ my $d = $self->{segments};
+ $self->{segments} = shift if @_;
+ $d;
+}
+
+# just dump out the name of the thing
+sub dump {
+ my $self = shift;
+ my $segment = shift;
+ print header('text/plain');
+ print "This is the base class for all GBrowse plugins.\n",
+ "The fact that you're seeing this means that the author of ",
+ "this plugin hasn't yet implemented a real dump() method.\n";
+}
+
+sub find {
+ my $self = shift;
+ my $segment = shift;
+ return ();
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $coordinate_mapper = shift;
+ # do nothing
+ return;
+}
+
+sub pkg {
+ my $self = shift;
+ my $class = ref $self or return;
+ $class =~ /(\w+)$/ or return;
+ return $1;
+}
+
+sub config_param {
+ my $self = shift;
+ my $pkg = $self->pkg;
+ unless (@_) {
+ my @result;
+ foreach (CGI::param()) {
+ next unless /^$pkg\.(.+)/;
+ push @result,$1;
+ }
+ return @result;
+ }
+ CGI::param($self->config_name(shift()));
+}
+
+sub config_name {
+ my $self = shift;
+ my $name = shift;
+ my $pkg = $self->pkg;
+ return "$pkg.$name";
+}
+
+sub selected_tracks {
+ my $self = shift;
+ my $page_settings = $self->page_settings;
+ return grep {$page_settings->{features}{$_}{visible}} @{$page_settings->{tracks}};
+}
+
+sub selected_features {
+ my $self = shift;
+ my $conf = $self->browser_config;
+ my @tracks = $self->selected_tracks;
+ return map {$conf->config->label2type($_)} @tracks;
+}
+
+# called by annotators when they need to create a new list of features
+sub new_feature_list {
+ my $self = shift;
+ return Bio::Graphics::FeatureFile->new(-smart_features=>1,
+ -safe => 1);
+}
+
+1;
+
+__END__
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/PluginSet.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,223 @@
+package Bio::Graphics::Browser::PluginSet;
+# API for using plugins
+
+# $Id: PluginSet.pm,v 1.1.2.7.2.2 2005/12/22 17:12:31 lstein Exp $
+
+use strict;
+use Bio::Graphics::Browser;
+use CGI 'param';
+use Text::Shellwords;
+use constant DEBUG=>0;
+
+sub new {
+ my $package = shift;
+ my $config = shift;
+ my $page_settings = shift;
+ my @search_path = @_;
+ my %plugin_list = ();
+
+ warn "initializing plugins..." if DEBUG;
+ my @plugins = shellwords($config->setting('plugins')||''); # || DEFAULT_PLUGINS);
+
+ PLUGIN:
+ for my $plugin (@plugins) {
+ my $class = "Bio\:\:Graphics\:\:Browser\:\:Plugin\:\:$plugin";
+ for my $search_path (@search_path) {
+ my $plugin_with_path = "$search_path/$plugin.pm";
+ if (eval {require $plugin_with_path}) {
+ warn "plugin $plugin loaded successfully" if DEBUG;
+ my $obj = $class->new;
+ warn "plugin name = ",$obj->name," base = $plugin" if DEBUG;
+ $plugin_list{$plugin} = $obj;
+ next PLUGIN;
+ } else {
+ warn $@ if $@ and $@ !~ /^Can\'t locate/;
+ }
+ }
+ warn $@ if !$plugin_list{$plugin} && $@ =~ /^Can\'t locate/;
+ }
+
+ return bless {
+ config => $config,
+ plugins => \%plugin_list
+ },ref $package || $package;
+}
+
+sub config { shift->{config} }
+sub plugins {
+ my $self = shift;
+ return wantarray ? values %{$self->{plugins}} : $self->{plugins};
+}
+sub plugin {
+ my $self = shift;
+ my $plugin_name = shift;
+ $self->plugins->{$plugin_name};
+}
+
+sub configure {
+ my $self = shift;
+ my ($database,$page_settings,$session) = @_;
+ my $conf = $self->config;
+ my $plugins = $self->plugins;
+ my $conf_dir = $conf->dir;
+
+ for my $name (keys %$plugins) {
+
+ my $p = $plugins->{$name};
+ $p->database($database);
+ $p->browser_config($conf);
+ $p->config_path($conf_dir);
+ $p->page_settings($page_settings);
+ $p->init(); # other initialization
+
+ # retrieve persistent configuration
+ my $config = $session->plugin_settings($p->name);
+ unless (%$config) {
+ my $defaults = $p->config_defaults;
+ %$config = %{$defaults} if $defaults;
+ }
+ # and tell the plugin about it
+ $p->configuration($config);
+ $p->filter if ($p->type eq 'filter');
+
+ # if there are any CGI parameters from the
+ # plugin's configuration screen, set it here
+ my @params = grep {/^$name\./} param() or next;
+ $p->reconfigure unless param('plugin_action') eq $conf->tr('Cancel');
+ $p->filter if ($p->type eq 'filter');
+
+ # turn the plugin on
+ my $setting_name = 'plugin:'.$p->name;
+ $p->page_settings->{features}{$setting_name}{visible} = 1;
+
+ }
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $feature_files = shift || {};
+ my $coordinate_mapper = shift;
+
+ my @plugins = $self->plugins;
+
+ for my $p (@plugins) {
+ next unless $p->type eq 'annotator';
+ my $name = "plugin:".$p->name;
+ next unless $p->page_settings && $p->page_settings->{features}{$name}{visible};
+ warn "Plugin $name is visible, so running it on segment $segment" if DEBUG;
+ my $features = $p->annotate($segment,$coordinate_mapper) or next;
+ $features->name($name);
+ $feature_files->{$name} = $features;
+ }
+}
+
+sub set_segments {
+ my $self = shift;
+ my $segments = shift;
+
+ my $plugins = $self->plugins;
+ for my $k ( values %$plugins ) {
+ $k->segments($segments);
+ }
+}
+
+sub _retrieve_plugin_config {
+ my $plugin = shift;
+ my $name = $plugin->name;
+ my %settings = cookie("${name}_config");
+ return $plugin->config_defaults unless %settings;
+ foreach (keys %settings) {
+ # need better serialization than this...
+ if ($settings{$_} =~ /$;/) {
+ my @settings = split $;,$settings{$_};
+ pop @settings unless defined $settings[-1];
+ $settings{$_} = \@settings;
+ }
+ }
+ \%settings;
+}
+
+sub menu_labels {
+ my $self = shift;
+ my $plugins = $self->plugins;
+ my $config = $self->config;
+
+ my %verbs = (dumper => $config->tr('Dump'),
+ finder => $config->tr('Find'),
+ highlighter => $config->tr('Highlight'),
+ annotator => $config->tr('Annotate'));
+ my %labels = ();
+
+ # Adjust plugin menu labels
+ for ( keys %{$plugins} ) {
+
+ # plugin-defined verb
+ if ( $plugins->{$_}->verb ) {
+ $labels{$_} = $config->tr($plugins->{$_}->verb) ||
+ ucfirst $plugins->{$_}->verb;
+ }
+ # default verb
+ else {
+ $labels{$_} = $verbs{$plugins->{$_}->type} ||
+ ucfirst $plugins->{$_}->type;
+ }
+ my $name = $plugins->{$_}->type eq 'filter' ?
+ $config->setting($plugins->{$_}->name => 'key') :
+ $plugins->{$_}->name;
+ $labels{$_} .= " $name";
+ $labels{$_} =~ s/^\s+//;
+ }
+ return \%labels;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::PluginSet -- A set of plugins
+
+=head1 SYNOPSIS
+
+None. Used internally by gbrowse & gbrowse_img.
+
+=head1 METHODS
+
+=over 4
+
+=item $plugin_set = Bio::Graphics::Browser::PluginSet->new($config,$page_settings, at search_path)
+
+Initialize plugins according to the configuration, page settings and
+the plugin search path. Returns an object.
+
+=item $plugin_set->configure($database)
+
+Configure the plugins given the database.
+
+=item $plugin_set->annotate($segment,$feature_files,$rel2abs)
+
+Run plugin annotations on the $segment, adding the resulting feature
+files to the hash ref in $feature_files ({track_name=>$feature_list}).
+The $rel2abs argument holds a coordinate mapper callback, but is
+currently unused.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Realign.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,394 @@
+package Bio::Graphics::Browser::Realign;
+
+=head1 NAME
+
+Bio::Graphics::Browser::Realign - Perl extension for Smith-Waterman alignments
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::Browser::Realign 'align';
+ my ($top,$middle,$bottom) = align('gattttttc','gattttccc');
+ print join "\n",$top,$middle,$bottom,"\n";
+
+ # produces:
+ gatttttt--c
+ |||||| |
+ gatttt--ccc
+
+
+=head1 DESCRIPTION
+
+This is a helper utility used by gbrowse to produce global alignments.
+It uses slow Smith-Waterman, so is only appropriate for short segments
+that are mostly aligned already.
+
+It can be speeded up significantly by compiling
+Bio::Graphics::Browser::CAlign, an XS extension. To do this, build
+gbrowse with the DO_XS=1 option:
+
+ cd Generic-Genome-Browser
+ perl Makefile.PL DO_XS=1
+
+=head2 METHODS
+
+=over 4
+
+=cut
+
+# file: Sequence/Alignment.pm
+
+use strict;
+use Carp;
+use vars '@DEFAULTS';
+use constant DEBUG=>0;
+
+use vars qw(@ISA @EXPORT @EXPORT_OK);
+
+require Exporter;
+ at ISA = 'Exporter';
+ at EXPORT = ();
+ at EXPORT_OK = qw(align align_segs);
+
+# The default scoring matrix introduces a penalty of -1 for opening
+# a gap in the sequence, but no penalty for extending an already opened
+# gap. A nucleotide mismatch has a penalty of -1, and a match has a
+# positive score of +1. An ambiguous nucleotide ("N") can match
+# anything with no penalty.
+use constant DEFAULT_MATRIX => { 'wildcard_match' => 0,
+ 'match' => 1,
+ 'mismatch' => -1,
+ 'gap' => -1,
+ 'gap_extend' => 0,
+ 'wildcard' => 'N',
+ };
+
+use constant SCORE => 0;
+use constant EVENT => 1;
+use constant EXTEND => 0;
+use constant GAP_SRC => 1;
+use constant GAP_TGT => 2;
+
+my @EVENTS = qw(extend gap_src gap_tgt);
+
+=item $aligner = Bio::Graphics::Browser::Realign->new($src,$target [,\%matrix])
+
+The new() method takes two the two sequence strings to be aligned and
+an optional weight matrix. Legal weight matrix keys and their default
+values are shown here:
+
+ Key name Default Description
+ -------- ------- -----------
+
+ match 1 Award one point for an exact match.
+ mismatch -1 Penalize one point for a mismatch.
+ wildcard_match 0 No penalty for a match to a wildcard (e.g. "n").
+ gap -1 Penalize one point to create a gap.
+ gap_extend 0 No penalty for extending an existing gap.
+ wildcard 'N' The wildcard character.
+
+The alignment algorithm is run when new() is called.
+
+=cut
+
+# Construct a new alignment object. May be time consuming.
+sub new {
+ my ($class,$src,$tgt,$matrix) = @_;
+ croak 'Usage: Realign->new($src,$tgt [,\%matrix])'
+ unless $src && $tgt;
+ my $self = bless {
+ src => $src,
+ target => $tgt,
+ matrix => $matrix || {},
+ },$class;
+ my $implementor = $class;
+ if (eval {require Bio::Graphics::Browser::CAlign}) {
+ $implementor = 'Bio::Graphics::Browser::CAlign';
+ }
+ my ($score,$alignment) = $implementor->_do_alignment($src,$tgt,$self->{matrix});
+ $self->{score} = $score;
+ $self->{alignment} = $alignment;
+ return $self;
+}
+
+=item $score = $aligner->score
+
+Return the score from the alignment.
+
+=cut
+
+# return the score of the aligned region
+sub score { return shift()->{'score'}; }
+
+=item $start = $aligner->start
+
+Return the start of the aligned region, in source sequence
+coordinates.
+
+=cut
+
+# return the start of the aligned region
+sub start {
+ return shift()->{'alignment'}->[0];
+}
+
+=item $end = $aligner->end
+
+Return the end of the aligned region, in source sequence
+coordinates.
+
+=cut
+
+# return the end of the aligned region
+sub end {
+ my $alignment = shift()->{'alignment'};
+ return $alignment->[$#$alignment];
+}
+
+=item $arrayref = $aligner->alignment
+
+Return an arrayref representing the alignment. The array will be
+exactly as long as the source sequence. Its indexes correspond to
+positions on the source sequence, and its values correspond to
+positions on the target sequence. An unaligned base is indicated as
+undef. Indexes are zero-based.
+
+For example, this alignment:
+
+ gatttttt--c
+ |||||| |
+ gatttt--ccc
+
+corresponds to this arrayref:
+
+ index value
+ 0[g] 0[g]
+ 1[a] 1[a]
+ 2[t] 2[t]
+ 3[t] 3[t]
+ 4[t] 4[t]
+ 5[t] 5[t]
+ 6[t] undef
+ 7[t] undef
+ 8[c] 8[c]
+
+=cut
+
+# return the alignment as an array
+sub alignment { shift()->{'alignment'}; }
+
+=item ($top,$middle,$bottom) = $aligner->pads
+
+Returns the alignment as three padded strings indicating the top,
+middle and bottom lines of a pretty-printed representation.
+
+For example:
+
+ print join "\n",$aligner->pads;
+
+Will produce this output:
+
+ gatttttt--c
+ |||||| |
+ gatttt--ccc
+
+=cut
+
+# return the alignment as three padded strings for pretty-printing, etc.
+sub pads {
+ my ($align,$src,$tgt) = @{shift()}{'alignment','src','target'};
+ my ($ps,$pt,$last);
+ $ps = '-' x ($align->[0]) if defined $align->[0]; # pad up the source
+ $pt = substr($tgt,0,$align->[0]) if defined $align->[0];
+ $last = $align->[0] || 0;
+ for (my $i=0;$i<@$align;$i++) {
+ my $t = $align->[$i];
+ if (defined $t) {
+ $pt .= $t-$last > 1 ? substr($tgt,$last+1,$t-$last): substr($tgt,$t,1);
+ $ps .= '-' x ($t-$last-1);
+ $last = $t;
+ } else {
+ $pt .= '-';
+ }
+ $ps .= substr($src,$i,1);
+ }
+ # clean up the ends
+ $ps .= substr($src,@$align);
+ $pt .= substr($tgt,$last+1);
+ $pt .= '-' x (length($ps) - length($pt)) if length($ps) > length($pt);
+ $ps .= '-' x (length($pt) - length($ps)) unless length($ps) > length($pt);
+ my $match = join('',
+ map { uc substr($ps,$_,1) eq uc substr($pt,$_,1) ? '|' : ' ' }
+ (0..length($pt)-1));
+ return ($ps,$match,$pt);
+}
+
+=back
+
+=head2 EXPORTED METHODS
+
+No functions are exported by default, but the following two methods
+can be imported explicitly.
+
+=over 4
+
+=cut
+
+=item ($top,$middle,$bottom) = align($source,$target [,\%matrix])
+
+Align the source and target sequences and return the padded strings
+representing the alignment. It is exactly equivalent to calling:
+
+ Bio::Graphics::Browser::Realign->new($source,$target)->pads;
+
+=cut
+
+# take two sequences as strings, align them and return
+# a three element array consisting of gapped seq1, match string, and
+# gapped seq2.
+sub align {
+ my ($seq1,$seq2,$matrix) = @_;
+ my $align = __PACKAGE__->new($seq1,$seq2,$matrix);
+ return $align->pads;
+}
+
+=item $segs_arrayref = align_segs($source,$target [,\%matrix])
+
+The align_segs() function aligns $source and $target and returns an
+array of non-gapped segments. Each element of the array corresponds
+to a contiguous nongapped alignment in the format
+[src_start,src_end,tgt_start,tgt_end].
+
+This is useful for converting a gapped alignment into a series of
+nongapped alignments.
+
+In a list context this function will return a list of non-gapped
+segments.
+
+=cut
+
+sub align_segs {
+ my ($gap1,$align,$gap2) = align(@_);
+
+ # create arrays that map residue positions to gap positions
+ my @maps;
+ for my $seq ($gap1,$gap2) {
+ my @seq = split '',$seq;
+ my @map;
+ my $residue = 0;
+ for (my $i=0;$i<@seq;$i++) {
+ $map[$i] = $residue;
+ $residue++ if $seq[$i] ne '-';
+ }
+ push @maps,\@map;
+ }
+
+ my @result;
+ while ($align =~ /(\S+)/g) {
+ my $align_end = pos($align) - 1;
+ my $align_start = $align_end - length($1) + 1;
+ push @result,[@{$maps[0]}[$align_start,$align_end],
+ @{$maps[1]}[$align_start,$align_end]];
+ }
+ return wantarray ? @result : \@result;
+}
+
+sub _do_alignment {
+ my $class = shift;
+ local $^W = 0;
+ my($src,$tgt,$custom_matrix) = @_;
+ my @alignment;
+ $custom_matrix ||= {};
+ my %matrix = (%{DEFAULT_MATRIX()},%$custom_matrix);
+
+ my ($max_score,$max_row,$max_col);
+ my $scores = [([0,EXTEND])x(length($tgt)+1)];
+
+ print join(' ',map {sprintf("%-4s",$_)} (' ',split('',$tgt))),"\n" if DEBUG;
+ my $wildcard = $matrix{wildcard};
+ for (my $row=0;$row<length($src);$row++) {
+ my $s = uc substr($src,$row,1);
+ my @row = ([0,EXTEND]);
+ for (my $col=0;$col<length($tgt);$col++) {
+ my $t = uc substr($tgt,$col,1);
+
+ # what happens if we extend the both strands one character?
+ my $extend = $scores->[$col][SCORE];
+ $extend += ($t eq $wildcard || $s eq $wildcard) ? $matrix{wildcard_match} :
+ ($t eq $s) ? $matrix{match} :
+ $matrix{mismatch};
+
+ # what happens if we extend the src strand one character, gapping the tgt?
+ my $gap_tgt = $row[$#row][SCORE] + (($row[$#row][EVENT]>EXTEND) ? $matrix{gap_extend}
+ : $matrix{gap});
+
+ # what happens if we extend the tgt strand one character, gapping the src?
+ my $gap_src = $scores->[$col+1][SCORE] + (($scores->[$col+1][EVENT] > EXTEND) ? $matrix{gap_extend}
+ : $matrix{gap});
+
+ # find the best score among the possibilities
+ my $score;
+ if ($extend >= $gap_src && $extend >= $gap_tgt) {
+ $score = [$extend,EXTEND];
+ } elsif ($gap_src >= $gap_tgt) {
+ $score = [$gap_src,GAP_SRC];
+ } else {
+ $score = [$gap_tgt,GAP_TGT];
+ }
+
+ # save it for posterity
+ push(@row,$score);
+ ($max_score,$max_row,$max_col) = ($score->[SCORE],$row,$col) if $score->[SCORE] >= $max_score;
+ }
+ print join(' ',($s,map {sprintf("%4d",$_->[SCORE])} @row[1..$#row])),"\n" if DEBUG;
+ $scores = \@row;
+ push(@alignment,[@row[1..$#row]]);
+ }
+ my $alignment = $class->_trace_back($max_row,$max_col,\@alignment);
+ if (DEBUG) {
+ for (my $i=0;$i<@$alignment;$i++) {
+ printf STDERR ("%3d %1s %3d %1s\n",
+ $i,substr($src,$i,1),
+ $alignment->[$i],defined $alignment->[$i] ? substr($tgt,$alignment->[$i],1):'');
+ }
+ }
+
+ return ($max_score,$alignment);
+}
+
+sub _trace_back {
+ my $self = shift;
+ my ($row,$col,$m) = @_;
+ my @alignment;
+ while ($row >= 0 && $col >= 0) {
+ printf STDERR "row=%d, col=%d score=%d event=%s\n",$row,$col,$m->[$row][$col][SCORE],$EVENTS[$m->[$row][$col][EVENT]] if DEBUG;
+ $alignment[$row] = $col;
+ my $score = $m->[$row][$col];
+ $row--,$col--,next if $score->[EVENT] == EXTEND;
+ $col--, next if $score->[EVENT] == GAP_TGT;
+ undef($alignment[$row]),$row--,next if $score->[EVENT] == GAP_SRC;
+ }
+ return \@alignment;
+}
+
+1;
+
+__END__
+
+=back
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/RemoteSet.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,224 @@
+package Bio::Graphics::Browser::RemoteSet;
+# API for handling a set of remote annotation sources
+
+use strict;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::Util 'error';
+use CGI 'cookie','param','unescape';
+use Digest::MD5 'md5_hex';
+use Text::Shellwords;
+
+use constant URL_FETCH_TIMEOUT => 5; # five seconds max!
+use constant URL_FETCH_MAX_SIZE => 50_000_000; # don't accept any files larger than 50 Meg
+
+use constant DEBUG=>0;
+
+my $UA;
+
+sub new {
+ my $package = shift;
+ my $config = shift;
+ my $page_settings = shift;
+ my $self = bless {
+ config => $config,
+ page_settings => $page_settings,
+ sources => {},
+ },ref $package || $package;
+ for my $track (keys %{$page_settings->{features}}) {
+ if ($track =~ /^(http|ftp|das):/) {
+ $self->add_source($track,$track);
+ next;
+ }
+ my $remote_url = $config->setting($track=>'remote feature') or next;
+ warn "adding remote_url = $remote_url" if DEBUG;
+ $self->add_source($track,$remote_url);
+ }
+ $self;
+}
+
+sub config { shift->{config} }
+sub page_settings { shift->{page_settings} }
+sub sources { keys %{shift->{sources}} }
+sub source2url { shift->{sources}{shift()} }
+
+sub add_source {
+ my $self = shift;
+ my ($label,$source) = @_;
+ $self->{sources}{$label}=$source;
+}
+
+sub delete_source {
+ my $self = shift;
+ my $label = shift;
+ delete $self->{sources}{$label};
+}
+
+sub set_sources {
+ my $self = shift;
+ my $sources = shift;
+
+ my $settings = $self->page_settings;
+ for (@$sources) {
+ next if $_ eq '';
+ $self->add_source($_,$_);
+ $settings->{features}{$_}{visible}++ unless exists $settings->{features}{$_};
+ }
+
+ # remove unused tracks
+ my $adjusted;
+ for my $track (keys %{$settings->{features}}) {
+ next unless $track =~ /^(http|ftp|das):/;
+ next if $self->{sources}{$track};
+ delete $settings->{features}{$track};
+ $adjusted++;
+ }
+}
+
+sub feature_file {
+ my $self = shift;
+ my ($label,$segment,$rel2abs) = @_;
+
+ my $config = $self->config;
+ my $settings = $self->page_settings;
+
+ warn "get_remote_feature_data(): fetching $label" if DEBUG;
+ my $proxy = $config->setting('proxy') || '';
+ my $http_proxy = $config->setting('http proxy') || $proxy || '';
+ my $ftp_proxy = $config->setting('ftp proxy') || $proxy || '';
+
+ # DAS handling
+ my $url = $self->source2url($label);
+
+ if ($url =~ m!^(http://.+/das)/([^/?]+)(?:\?(.+))?$!) { # DAS source!
+ unless (eval "require Bio::Das; 1;") {
+ error($config->tr('NO_DAS'));
+ return;
+ }
+
+ my ($src,$dsn,$cgi_args) = ($1,$2,$3);
+ my @aggregators = shellwords($config->setting('aggregators') ||'');
+ my (@types, at categories);
+
+ if ($cgi_args) {
+ my @a = split /[;&]/,$cgi_args;
+ foreach (@a) {
+ my ($arg,$val) = split /=/;
+ push @types,unescape($val) if $arg eq 'type';
+ push @categories,unescape($val) if $arg eq 'category';
+ }
+ }
+ my @args = (-source => $src,
+ -dsn => $dsn,
+ -aggregators=> \@aggregators);
+ push @args,(-types => \@types) if @types;
+ push @args,(-categories => \@categories) if @categories;
+ my $das = Bio::Das->new(@args);
+
+ return unless $das;
+
+ # set up proxy
+ $das->proxy($http_proxy) if $http_proxy && $http_proxy ne 'none';
+
+ my $segment = $das->segment($segment->abs_ref,$segment->abs_start,$segment->abs_end);
+ # the next step gives the current segment the same name as the DAS source
+ # and ensures that the DAS source appears in the list of external sources in the UI
+ $segment->name($url);
+ return $segment;
+ }
+
+ # Uploaded feature handling
+ unless ($UA) {
+ unless (eval "require LWP") {
+ error($config->tr('NO_LWP'));
+ return;
+ }
+ $UA = LWP::UserAgent->new(agent => "Generic-Genome-Browser/$main::VERSION",
+ timeout => URL_FETCH_TIMEOUT,
+ max_size => URL_FETCH_MAX_SIZE,
+ );
+ $UA->proxy(http => $http_proxy) if $http_proxy && $http_proxy ne 'none';
+ $UA->proxy(ftp => $http_proxy) if $ftp_proxy && $ftp_proxy ne 'none';
+ }
+ my $id = md5_hex($url); # turn into a filename
+ $id =~ /^([0-9a-fA-F]+)$/; # untaint operation
+ $id = $1;
+
+ my (undef,$tmpdir) = $config->tmpdir($config->source.'/external');
+ my $response = $UA->mirror($url,"$tmpdir/$id");
+ if ($response->is_error) {
+ error($config->tr('Fetch_failed',$url,$response->message));
+ return;
+ }
+ open (F,"<$tmpdir/$id") or return;
+ my $feature_file = Bio::Graphics::FeatureFile->new(-file => \*F,
+ -map_coords => $rel2abs,
+ -smart_features =>1);
+ $feature_file->name($url);
+ warn "get_remote_feature_data(): got $feature_file" if DEBUG;
+ return $feature_file;
+}
+
+sub annotate {
+ my $self = shift;
+ my $segment = shift;
+ my $feature_files = shift || {};
+ my $coordinate_mapper = shift;
+ my $settings = $self->page_settings;
+
+ for my $url ($self->sources) {
+ next unless $settings->{features}{$url}{visible};
+ my $feature_file = $self->feature_file($url,$segment,$coordinate_mapper);
+ $feature_files->{$url} = $feature_file;
+ }
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::PluginSet -- A set of plugins
+
+=head1 SYNOPSIS
+
+None. Used internally by gbrowse & gbrowse_img.
+
+=head1 METHODS
+
+=over 4
+
+=item $plugin_set = Bio::Graphics::Browser::PluginSet->new($config,$page_settings, at search_path)
+
+Initialize plugins according to the configuration, page settings and
+the plugin search path. Returns an object.
+
+=item $plugin_set->configure($database)
+
+Configure the plugins given the database.
+
+=item $plugin_set->annotate($segment,$feature_files,$rel2abs)
+
+Run plugin annotations on the $segment, adding the resulting feature
+files to the hash ref in $feature_files ({track_name=>$feature_list}).
+The $rel2abs argument holds a coordinate mapper callback, but is
+currently unused.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/UploadSet.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,266 @@
+package Bio::Graphics::Browser::UploadSet;
+# API for handling uploaded files
+
+use strict;
+use Bio::Graphics::Browser;
+use CGI 'cookie','param';
+use Text::Shellwords;
+use Carp 'carp';
+use constant DEBUG=>0;
+
+sub new {
+ my $package = shift;
+ my $config = shift;
+ my $page_settings = shift;
+
+ warn "initializing uploaded files..." if DEBUG;
+ my $self = bless {
+ config => $config,
+ page_settings => $page_settings,
+ files => {},
+ },ref $package || $package;
+ my @urls = grep {/^file:/} @{$page_settings->{tracks}};
+ foreach (@urls) {
+ warn "adding $_" if DEBUG;
+ $self->_add_file($self->name_file($_));
+ }
+ $self;
+}
+
+sub config { shift->{config} }
+sub page_settings { shift->{page_settings} }
+sub files { keys %{shift->{files}} }
+sub url2path { shift->{files}{shift()} }
+sub _add_file {
+ my $self = shift;
+ my $url = shift;
+ my $path = shift;
+ $self->{files}{$url} = $path;
+}
+sub _del_file { delete shift->{files}{shift()} }
+
+sub upload_file {
+ my $self = shift;
+ my $filehandle = shift;
+ my $settings = $self->page_settings;
+
+ # $fh is a CGI string/filehandle object, so be careful
+ warn "upload_file($filehandle), fileno=",fileno($filehandle)," content type=$ENV{CONTENT_TYPE}" if DEBUG;
+ my ($filename) = "$filehandle" =~ /([^\/\\:]+)$/;
+ my $url = $self->new_file($filename);
+ my $fh_out = $self->open_file($url,'>') or return;
+ if (defined fileno($filehandle)) {
+ my $buffer;
+ while (read($filehandle,$buffer,1024)) {
+ warn "uploaded file: $buffer\n" if DEBUG;
+ $buffer =~ s/\r\n?/\n/g;
+ print $fh_out $buffer;
+ }
+ close $fh_out;
+ }
+ warn "url = $url" if DEBUG;
+ return $url;
+}
+
+sub new_file {
+ my $self = shift;
+ my $filename = shift;
+
+ unless ($filename) {
+ my $rand = int(10000*rand);
+ $filename = "upload.$rand";
+ }
+
+ my $settings = $self->page_settings;
+ $filename =~ s/^file://;
+ my ($url,$path) = $self->name_file($filename);
+ warn "url = $url" if DEBUG;
+ push @{$settings->{tracks}},$url unless $settings->{features}{$url};
+ $settings->{features}{$url} = {visible=>1,options=>0,limit=>0};
+ $self->_add_file($url=>$path);
+ return $url;
+}
+
+sub open_file {
+ my $self = shift;
+ my ($url,$mode) = @_;
+ $mode ||= "<";
+ my $config = $self->config;
+ my $path = $self->url2path($url);
+ warn "path = $path" if DEBUG;
+
+ unless (open (F,"${mode}${path}")) {
+ carp "Can't open the file named $url. Perhaps it has been purged? (error: $!)";
+ $self->clear_file($url);
+ return;
+ }
+
+ return \*F;
+}
+
+sub clear_file {
+ my $self = shift;
+ my $url = shift;
+ my $settings = $self->page_settings;
+
+ my $path = $self->url2path($url);
+ unless ($path) { # unregistered cruft file
+ (undef,$path) = $self->name_file($url);
+ }
+ unlink $path;
+ delete $settings->{features}{$url};
+ $settings->{tracks} = [grep {$_ ne $url} @{$settings->{tracks}}];
+ warn "clear_uploaded_file(): deleting file = $url" if DEBUG;
+ $self->_del_file($url);
+}
+
+sub name_file {
+ my $self = shift;
+ my $filename = shift;
+ my $settings = $self->page_settings;
+ my $config = $self->config;
+
+ # keep last non-[/\:] part of name
+ my ($name) = $filename =~ /([^:\\\/]+)$/;
+ $name =~ tr/-/_/;
+ my $id = $settings->{id} or return;
+
+ my (undef,$tmpdir) = $config->tmpdir($config->source."/uploaded_file/$id");
+ my $path = "$tmpdir/$name";
+ my $url = "file:$name";
+ return ($url,$path);
+}
+
+sub feature_file {
+ my $self = shift;
+ my ($url,$coordinate_mapper) = @_;
+ my @args = $coordinate_mapper ? (-map_coords=>$coordinate_mapper) : ();
+
+ my $fh = $self->open_file($url) or return;
+ my $feature_file = Bio::Graphics::FeatureFile->new(-file => $fh,
+ -smart_features =>1,
+ @args,
+ );
+ close $fh;
+ $feature_file;
+}
+
+sub annotate {
+ my $self = shift;
+ my ($segment,$feature_files,$fast_mapper,$slow_mapper) = @_; # $segment is not actually used
+
+ my $settings = $self->page_settings;
+
+ for my $url ($self->files) {
+ next unless $settings->{features}{$url}{visible};
+ my $has_overview_sections = $self->probe_for_overview_sections($url);
+ my $feature_file = $self->feature_file($url,$has_overview_sections ? $slow_mapper : $fast_mapper) or next;
+ $feature_file->name($url);
+ $feature_files->{$url} = $feature_file;
+ }
+}
+
+# ugly hack, but needed for performance gains when looking at really big data sets
+sub probe_for_overview_sections {
+ my $self = shift;
+ my $url = shift;
+ my $fh = $self->open_file($url) or return;
+ my $overview;
+ while (<$fh>) {
+ next unless /\S/; # skip blank lines
+ last unless /[\#\[=]/; # not a configuration section
+ if (/^section\s*=.*(region|overview)/) {
+ $overview++;
+ last;
+ }
+ }
+ close $fh;
+ return $overview;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::UploadSet -- A set of uploaded feature files
+
+=head1 SYNOPSIS
+
+None. Used internally by gbrowse & gbrowse_img.
+
+=head1 METHODS
+
+=over 4
+
+=item $upload_set = Bio::Graphics::Browser::UploadSet->new($config,$page_settings)
+
+Initialize uploaded files according to the configuration and page
+settings. Returns an object.
+
+=item $conf = $upload_set->config
+
+Returns the configuration object.
+
+=item $settings = $upload_set->page_settings
+
+Returns the page settings hash
+
+=item $url = $upload_set->upload_file($filehandle)
+
+Given a CGI.pm-style upload filehandle, upload the file to an
+anonymous disk file, and return the symbolic trackname URL of the
+uploaded file.
+
+=item $url = $upload_set->new_file([$filename])
+
+Create a new empty file with the indicated name and returns its
+trackname URL. If no name is given, one will be generated
+automagically.
+
+=item $fh = $upload_set->open_file($url [,$mode])
+
+Attempts to open the URL for reading or writing, depending on the
+provided $mode (which is one of ">", "<", ">>", etc). If successful,
+returns the filehandle.
+
+=item $upload_set->clear_file($url)
+
+Clears and unlinks the file.
+
+=item ($url,$path) = $upload_set->name_file($filename)
+
+Given a filename, generates a unique name for it under the user's
+temporary upload space. Returns the trackname URL and a physical path
+to the actual file.
+
+=item $upload_set->annotate($segment,$feature_files,$coordinate_mapper)
+
+Annotates the given segment and returns the results in the
+$feature_file hash. The keys of the hash will be set to tracknames
+defined in the uploaded files, and the values will be
+Bio::Graphics::FeatureFile objects. The $coordinate_mapper callback
+is a code ref to a function that will transform coordinates from
+relative to absolute coordinates. The function takes a reference
+sequence name and a list of [$start,$end] coordinate pairs, and
+returns a similar function result, except that the sequence name and
+coordinates are all in absolute coordinate space.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser/Util.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,521 @@
+package Bio::Graphics::Browser::Util;
+
+# a package of useful internal routines for GBrowse
+
+=head1 NAME
+
+Bio::Graphics::Browser::Util -- Exported utilities
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::Browser::Util;
+
+ # imports the following routines:
+ $conf_dir = conf_dir($default);
+ $config = open_config($dir);
+ $db = open_database($config,$dir);
+ $string = html_frag('page_part');
+ print_header(@args);
+ print_top($config,$title);
+ print_bottom($config,$version);
+ error(@msgs);
+ fatal_error(@msgs);
+
+=head1 DESCRIPTION
+
+This package provides functions that support the Generic Genome
+Browser. It is not currently designed for external use.
+
+=head1 FUNCTIONS
+
+=over 4
+
+=item $conf_dir = conf_dir($default_dir)
+
+Return the configuration file directory given a default.
+
+=item $config = open_config($dir)
+
+Create the Bio::Graphics::Browser configuration object.
+
+=item $db = open_database($config);
+
+Open the underlying DAS-compatible database (e.g. Chado).
+
+=item ($ref,$type,$name, at segments) = parse_feature_str($string);
+
+Parse a CGI "added feature" string in the format "reference type name
+start1..end1,start2..end2,..." into a list containing the reference,
+feature type, name and a list of segments in [start,end] format.
+
+The type defaults to 'Your features' and the name defaults to "Feature
+XX" where XX is the number of features parsed so far.
+
+=item print_top($config,$title);
+
+Print the top of the page.
+
+=item print_bottom($config);
+
+Print the bottom of the page.
+
+=item error(@msg)
+
+Print an error message.
+
+=item fatal_error(@msg);
+
+Quit with a fatal error in a browser-friendly way.
+
+=back
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser>,
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+use strict;
+use Bio::Graphics::Browser;
+use Bio::Graphics::Browser::I18n;
+use CGI qw(:standard);
+use CGI::Toggle;
+use Carp 'carp','cluck';
+use Text::Shellwords;
+
+use vars qw(@ISA @EXPORT $CONFIG $LANG %DB $HEADER $HTML $ADDED_FEATURES);
+require Exporter;
+ at ISA = 'Exporter';
+ at EXPORT = qw(conf_dir open_config open_database
+ print_header print_top print_bottom html_frag
+ error fatal_error redirect_legacy_url
+ parse_feature_str url2file modperl_request
+ );
+
+use constant DEBUG => 0;
+use constant JS => '/gbrowse/js';
+
+sub conf_dir {
+ my $default = shift;
+ if (my $request = modperl_request()) {
+ my $conf = $request->dir_config('GBrowseConf') or return $default;
+ return $conf if $conf =~ m!^/!; # return absolute
+ return (exists $ENV{MOD_PERL_API_VERSION} &&
+ $ENV{MOD_PERL_API_VERSION} >= 2)
+ ? Apache2::ServerUtil::server_root() . "/$conf"
+ : Apache->server_root_relative($conf);
+ }
+ return $default;
+}
+
+sub url2file {
+ my $url = shift;
+ my $request = modperl_request();
+
+ for my $l ((map {"$url.$_"} $CONFIG->language->language), $url) {
+ my $file = $request ? $request->lookup_uri($l)->filename
+ : "$ENV{DOCUMENT_ROOT}/$l";
+ return $file if -e $file;
+ }
+ return;
+}
+
+sub modperl_request {
+ return unless $ENV{MOD_PERL};
+ (exists $ENV{MOD_PERL_API_VERSION} &&
+ $ENV{MOD_PERL_API_VERSION} >= 2 ) ? Apache2::RequestUtil->request
+ : Apache->request;
+}
+
+
+sub open_config {
+ my $dir = shift;
+ my $suffix = shift;
+ $CONFIG ||= Bio::Graphics::Browser->new;
+ $CONFIG->read_configuration($dir,$suffix) or die "Can't read configuration files: $!";
+ $LANG ||= Bio::Graphics::Browser::I18n->new("$dir/languages");
+ # $CONFIG->source or early_error($LANG,'NO_SOURCES');
+
+ set_language($CONFIG,$LANG);
+ $CONFIG->language($LANG);
+ $CONFIG->dir($dir);
+ $CONFIG->clear_cache(); # remove cached information
+
+ # initialize some variables
+ $HEADER=0;
+ $HTML=0;
+ $ADDED_FEATURES = 0;
+
+ $CONFIG;
+}
+
+sub open_database {
+ my $config = shift || $CONFIG;
+ my $source = $config->source;
+ return $DB{$source} if $DB{$source};
+ my ($adaptor, at argv) = eval{$config->db_settings};
+ unless ($adaptor) {
+ warn "gbrowse: trying to reload config, cache must be stale";
+ my $dir = $config->dir;
+ $config = Bio::Graphics::Browser->new;
+ $config->read_configuration($dir) or fatal_error("Can't read configuration files: $!");
+ $config->source($source);
+ ($adaptor, at argv) = $config->db_settings;
+ }
+
+ ################################################
+ # HACK ALERT
+ patch_old_versions_of_bioperl($adaptor, at argv);
+ ################################################
+
+ $DB{$source} = eval {$adaptor->new(@argv)} or warn $@;
+ fatal_error('Could not open database.',pre("$@")) unless $DB{$source};
+
+ if (my $refclass = $config->setting('reference class')) {
+ eval {$DB{$source}->default_class($refclass)};
+ }
+
+ $DB{$source}->strict_bounds_checking(1) if $DB{$source}->can('strict_bounds_checking');
+ $DB{$source}->absolute(1) if $DB{$source}->can('absolute');
+
+ return $DB{$source};
+}
+
+sub print_header {
+ print header(@_) unless $HEADER++;
+}
+
+sub parse_added_feature {
+ my $f = shift;
+ my $fcount = shift;
+ my $zero = 0;
+ $fcount ||= \$zero;
+ my ($reference,$type,$name, at position);
+ my @args = shellwords($f||'');
+ if (@args > 3) {
+ ($reference,$type,$name, at position) = @args;
+ } elsif (@args > 2) {
+ ($reference,$name, at position) = @args;
+ $type = 'Your Features';
+ } elsif (@args > 1) {
+ ($reference, at position) = @args;
+ ($type,$name) = ('Your Features',"Feature ".++$$fcount);
+ }
+ my @segments = map { [/(-?\d+)(?:-|\.\.)(-?\d+)/]} map {split /,/} @position;
+ ($reference,$type,$name, at segments);
+}
+
+sub print_top {
+ my $title = shift;
+ my $reset_all = shift;
+ local $^W = 0; # to avoid a warning from CGI.pm
+
+ print_header(-expires=>'+1m');
+ my @args = (-title => $title,
+ -style => {src=>$CONFIG->setting('stylesheet')},
+ -encoding=>$CONFIG->tr('CHARSET'),
+ );
+ push @args,(-head=>$CONFIG->setting('head')) if $CONFIG->setting('head');
+ push @args,(-lang=>($CONFIG->language_code)[0]) if $CONFIG->language_code;
+ push @args,(-gbrowse_images => $CONFIG->setting('buttons') || '/gbrowse/images/buttons');
+ push @args,(-gbrowse_js => $CONFIG->setting('js') || '/gbrowse/js');
+ push @args,(-reset_toggle => 1) if $reset_all;
+
+ # push all needed javascript files onto top of page
+ my $js = $CONFIG->setting('js')||JS;
+ my @scripts = map { {src=> "$js/$_" } } qw(buttons.js);
+ push @args,(-script=>\@scripts);
+
+ print start_html(@args) unless $HTML++;
+}
+
+sub print_bottom {
+ my ($version) = @_;
+ print
+ $CONFIG->footer || '',
+ p(i(font({-size=>'small'},
+ $CONFIG->tr('Footer_1'))),br,
+ tt(font({-size=>'small'},$CONFIG->tr('Footer_2',$version)))),
+ end_html;
+}
+
+sub error {
+ my @msg = @_;
+ cluck "@_" if DEBUG;
+ print_top();
+ print h2({-class=>'error'}, at msg);
+}
+
+sub fatal_error {
+ my @msg = @_;
+ warn "@_" if DEBUG;
+ print_top($CONFIG,'GBrowse Error');
+ print h2('An internal error has occurred');
+ print p({-class=>'error'}, at msg);
+ my $webmaster = $ENV{SERVER_ADMIN} ?
+ "maintainer (".a({-href=>"mailto:$ENV{SERVER_ADMIN}"},$ENV{SERVER_ADMIN}).')'
+ : 'maintainer';
+ print p("Please contact this site's $webmaster for assistance.");
+ print_bottom($CONFIG);
+ exit 0;
+}
+
+
+sub early_error {
+ my $lang = shift;
+ my $msg = shift;
+ $msg = $lang->tr($msg);
+ warn "@_" if DEBUG;
+ local $^W = 0; # to avoid a warning from CGI.pm
+ print_header(-expires=>'+1m');
+ my @args = (-title => 'GBrowse Error');
+ push @args,(-lang=>$lang->language);
+ print start_html();
+ print b($msg);
+ print end_html;
+ exit 0;
+}
+
+sub set_language {
+ my ($config,$lang) = @_;
+ my $default_language = $config->setting('language');
+ my $accept = http('Accept-language') || '';
+ my @languages = $accept =~ /([a-z]{2}-?[a-z]*)/ig;
+ push @languages,$default_language if $default_language;
+ warn "languages = ",join(',', at languages) if DEBUG;
+ return unless @languages;
+ $lang->language(@languages);
+}
+
+sub html_frag {
+ my $fragname = shift;
+ my $a = $CONFIG->config->code_setting(general => $fragname);
+ return $a->(@_) if ref $a eq 'CODE';
+ return $a || '';
+}
+
+sub patch_old_versions_of_bioperl {
+ my $adaptor = shift;
+ my %argv = @_;
+ local $^W = 0;
+ require Bio::Perl;
+ if ($adaptor eq 'Bio::DB::GFF' && $Bio::Perl::VERSION == 1.5) {
+ eval <<'END';
+use Bio::DB::GFF;
+sub Bio::DB::GFF::load_gff {
+ my $self = shift;
+ my $file_or_directory = shift || '.';
+ my $verbose = shift;
+
+ local $self->{__verbose__} = $verbose;
+ return $self->do_load_gff($file_or_directory) if ref($file_or_directory)
+ && tied *$file_or_directory;
+
+ my $tied_stdin = tied(*STDIN);
+ open SAVEIN,"<&STDIN" unless $tied_stdin;
+ local @ARGV = $self->setup_argv($file_or_directory,'gff','gff3') or return; # to play tricks with reader
+ my $result = $self->do_load_gff('ARGV');
+ open STDIN,"<&SAVEIN" unless $tied_stdin; # restore STDIN
+ return $result;
+}
+sub Bio::DB::GFF::_load_gff_line {
+ my $self = shift;
+ my $line = shift;
+ my $lineend = $self->{load_data}{lineend};
+
+ $self->{load_data}{gff3_flag}++ if $line =~ /^\#\#\s*gff-version\s+3/;
+ $self->preferred_groups(split(/\s+/,$1)) if $line =~ /^\#\#\s*group-tags?\s+(.+)/;
+
+ if ($line =~ /^\#\#\s*sequence-region\s+(\S+)\s+(\d+)\s+(\d+)/i) { # header line
+ $self->load_gff_line(
+ {
+ ref => $1,
+ class => 'Sequence',
+ source => 'reference',
+ method => 'Component',
+ start => $2,
+ stop => $3,
+ score => undef,
+ strand => undef,
+ phase => undef,
+ gclass => 'Sequence',
+ gname => $1,
+ tstart => undef,
+ tstop => undef,
+ attributes => [],
+ }
+ );
+ return $self->{load_data}{count}++;
+ }
+
+ return if /^#/;
+
+ my ($ref,$source,$method,$start,$stop,$score,$strand,$phase,$group) = split "\t",$line;
+ return unless defined($ref) && defined($method) && defined($start) && defined($stop);
+ foreach (\$score,\$strand,\$phase) {
+ undef $$_ if $$_ eq '.';
+ }
+
+ print STDERR $self->{load_data}{count}," records$lineend"
+ if $self->{__verbose__} && $self->{load_data}{count} % 1000 == 0;
+
+ my ($gclass,$gname,$tstart,$tstop,$attributes) = $self->split_group($group,$self->{load_data}{gff3_flag});
+
+ # no standard way in the GFF file to denote the class of the reference sequence -- drat!
+ # so we invoke the factory to do it
+ my $class = $self->refclass($ref);
+
+ # call subclass to do the dirty work
+ if ($start > $stop) {
+ ($start,$stop) = ($stop,$start);
+ if ($strand eq '+') {
+ $strand = '-';
+ } elsif ($strand eq '-') {
+ $strand = '+';
+ }
+ }
+ # GFF2/3 transition stuff
+ $gclass = [$gclass] unless ref $gclass;
+ $gname = [$gname] unless ref $gname;
+ for (my $i=0; $i<@$gname;$i++) {
+ $self->load_gff_line({ref => $ref,
+ class => $class,
+ source => $source,
+ method => $method,
+ start => $start,
+ stop => $stop,
+ score => $score,
+ strand => $strand,
+ phase => $phase,
+ gclass => $gclass->[$i],
+ gname => $gname->[$i],
+ tstart => $tstart,
+ tstop => $tstop,
+ attributes => $attributes}
+ );
+ $self->{load_data}{count}++;
+ }
+}
+END
+ warn $@ if $@;
+ }
+
+ if ($adaptor eq 'Bio::DB::GFF' && $argv{-adaptor} eq 'memory' && $Bio::Perl::VERSION <= 1.5) {
+ # patch memory.pm inability to handle missing gclass fields
+ eval <<'END';
+use Bio::DB::GFF::Adaptor::memory;
+sub Bio::DB::GFF::Adaptor::memory::load_gff_line {
+ my $self = shift;
+ my $feature_hash = shift;
+ $feature_hash->{strand} = '' if $feature_hash->{strand} && $feature_hash->{strand} eq '.';
+ $feature_hash->{phase} = '' if $feature_hash->{phase} && $feature_hash->{phase} eq '.';
+ $feature_hash->{gclass} = 'Sequence' unless length $feature_hash->{gclass} > 0;
+ # sort by group please
+ push @{$self->{tmp}{$feature_hash->{gclass},$feature_hash->{gname}}},$feature_hash;
+}
+END
+ warn $@ if $@;
+ }
+}
+
+sub redirect_legacy_url {
+ my $source = shift;
+ my @more_args = @_;
+
+ if ($source && path_info() ne "/$source/") {
+
+ my $q = new CGI '';
+ if (request_method() eq 'GET') {
+ foreach (param()) {
+ next if $_ eq 'source';
+ $q->param($_=>param($_)) if defined param($_);
+ }
+ }
+
+ # This is infinitely more difficult due to horrible bug in Apache version 2
+ # It is fixed in CGI.pm versions 3.11 and higher, but this version is not guaranteed
+ # to be available.
+ my ($script_name,$path_info) = _broken_apache_hack();
+ my $query_string = $q->query_string;
+ my $protocol = $q->protocol;
+
+ my $new_url = $script_name;
+ $new_url .= "/$source/";
+ $new_url .= "?$query_string" if $query_string;
+
+ print redirect(-uri=>$new_url,-status=>"301 Moved Permanently");
+ exit 0;
+ }
+}
+
+sub parse_feature_str {
+ my $f = shift;
+ my ($reference,$type,$name, at position);
+ my @args = shellwords($f||'');
+ if (@args > 3) {
+ ($reference,$type,$name, at position) = @args;
+ } elsif (@args > 2) {
+ ($reference,$name, at position) = @args;
+ } elsif (@args > 1) {
+ ($reference, at position) = @args;
+ } elsif ($f =~ /^(.+):(\d+.+)$/) {
+ ($reference, at position) = ($1,$2);
+ } elsif ($f =~ /^(.+)/) {
+ $reference = $1;
+ @position = '1..1';
+ }
+ return unless $reference;
+
+ $type = 'Your Features' unless defined $type;
+ $name = "Feature ".++$ADDED_FEATURES unless defined $name;
+
+ my @segments = map { [/(-?\d+)(?:-|\.\.)(-?\d+)/]} map {split /,/} @position;
+ ($reference,$type,$name, at segments);
+}
+
+# workaround for broken Apache 2 and CGI.pm <= 3.10
+sub _broken_apache_hack {
+ my $raw_script_name = $ENV{SCRIPT_NAME} || '';
+ my $raw_path_info = $ENV{PATH_INFO} || '';
+ my $uri = $ENV{REQUEST_URI} || '';
+
+ ## dgg patch; need for what versions? apache 1.x;
+ if ($raw_script_name =~ m/$raw_path_info$/) {
+ $raw_script_name =~ s/$raw_path_info$//;
+ }
+
+ my @uri_double_slashes = $uri =~ m^(/{2,}?)^g;
+ my @path_double_slashes = "$raw_script_name $raw_path_info" =~ m^(/{2,}?)^g;
+
+ my $apache_bug = @uri_double_slashes != @path_double_slashes;
+ return ($raw_script_name,$raw_path_info) unless $apache_bug;
+
+ my $path_info_search = $raw_path_info;
+ # these characters will not (necessarily) be escaped
+ $path_info_search =~ s/([^a-zA-Z0-9$()':_.,+*\/;?=&-])/uc sprintf("%%%02x",ord($1))/eg;
+ $path_info_search = quotemeta($path_info_search);
+ $path_info_search =~ s!/!/+!g;
+ if ($uri =~ m/^(.+)($path_info_search)/) {
+ return ($1,$2);
+ } else {
+ return ($raw_script_name,$raw_path_info);
+ }
+}
+
+
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Browser.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,2627 @@
+package Bio::Graphics::Browser;
+# $Id: Browser.pm,v 1.167.4.34.2.32.2.4 2007/03/22 02:24:25 scottcain Exp $
+# This package provides methods that support the Generic Genome Browser.
+# Its main utility for plugin writers is to access the configuration file information
+
+=head1 NAME
+
+Bio::Graphics::Browser -- Utility methods for the Generic Genome Browser
+
+=head1 SYNOPSIS
+
+ $b = Bio::Graphics::Browser->new;
+ $b->read_configuration('/path/to/conf/files');
+
+ my @data_sources = $b->sources;
+ my $current_source = $b->source;
+ my $setting = $b->setting('default width');
+ my $description = $b->description;
+ my @track_labels = $b->labels;
+ my @default_tracks = $b->default_labels;
+ my $track_label = $b->feature2label;
+
+ # warning: commas() and DEFAULT_OVERVIEW_BGCOLOR is exported
+ my $big_number_with_commas = commas($big_number_without_commas);
+
+=head1 DESCRIPTION
+
+This package provides methods that support the Generic Genome Browser.
+Its main utility for plugin writers is to access the configuration
+file information.
+
+Typically, the Bio::Graphics::Browser object will be created before
+the plugin is invoked, and will be passed to the plugin for retrieval
+by its browser_config method. For example:
+
+ $browser_obj = $self->browser_config;
+
+Each browser configuration has a set of "sources" that correspond to
+the individual configuration files in the gbrowse.conf directory. At
+any time there is a "current source" which indicates the source to
+fetch settings from. It is equal to the current setting of the "Data
+Source" menu.
+
+From the current source you can retrieve configuration settings
+corresponding to the keys and values of the current config file.
+These are fetched using the setting() method. You can retrieve both
+general settings and settings that are specific to a particular
+track.
+
+=head1 METHODS
+
+The remainder of this document describes the methods available to the
+programmer.
+
+=cut
+
+use strict;
+use File::Basename 'basename';
+use Bio::Graphics;
+use Carp qw(carp croak);
+use CGI qw(img param escape unescape url);
+use Digest::MD5 'md5_hex';
+use File::Path 'mkpath';
+use Text::Shellwords;
+use Bio::Graphics::Browser::I18n;
+use Bio::Graphics::Browser::Util 'modperl_request';
+
+require Exporter;
+
+use vars '$VERSION','@ISA','@EXPORT';
+$VERSION = '1.17';
+
+ at ISA = 'Exporter';
+ at EXPORT = ('commas','DEFAULT_OVERVIEW_BGCOLOR');
+
+use constant DEFAULT_WIDTH => 800;
+use constant DEFAULT_DB_ADAPTOR => 'Bio::DB::GFF';
+use constant DEFAULT_KEYSTYLE => 'bottom';
+use constant DEFAULT_EMPTYTRACKS => 'key';
+use constant RULER_INTERVALS => 20; # fineness of the centering map on the ruler
+use constant TOO_MANY_SEGMENTS => 5_000;
+use constant MAX_SEGMENT => 1_000_000;
+use constant DEFAULT_SEGMENT => 100_000;
+use constant DEFAULT_RANGES => q(100 500 1000 5000 10000 25000 100000 200000 400000);
+use constant MIN_OVERVIEW_PAD => 25;
+use constant PAD_OVERVIEW_BOTTOM => 5;
+use constant PAD_DETAIL_SIDES => 25;
+use constant DEFAULT_OVERVIEW_BGCOLOR => 'wheat';
+
+# amount of time to remember persistent settings
+use constant REMEMBER_SOURCE_TIME => '+3M'; # 3 months
+use constant REMEMBER_SETTINGS_TIME => '+1M'; # 1 month
+
+use constant DEBUG => 0;
+
+if( $ENV{MOD_PERL} &&
+ exists $ENV{MOD_PERL_API_VERSION} &&
+ $ENV{MOD_PERL_API_VERSION} >= 2) {
+ require Apache2::SubRequest;
+ require Apache2::RequestUtil;
+ require Apache2::ServerUtil;
+}
+
+=head2 new()
+
+ my $browser = Bio::Graphics::Browser->new();
+
+Create a new Bio::Graphics::Browser object. The object is initially
+empty. This is done automatically by gbrowse.
+
+=cut
+
+sub new {
+ my $class = shift;
+ my $self = bless { },ref($class) || $class;
+ $self;
+}
+
+=head2 read_configuration()
+
+ my $success = $browser->read_configuration('/path/to/gbrowse.conf');
+
+Parse the files in the gbrowse.conf configuration directory. This is
+done automatically by gbrowse. Returns a true status code if
+successful.
+
+=cut
+
+sub read_configuration {
+ my $self = shift;
+ my $conf_dir = shift;
+ my $suffix = shift || 'conf';
+ $self->{conf} ||= {};
+
+ croak("$conf_dir: not a directory") unless -d $conf_dir;
+ opendir(D,$conf_dir) or croak "Couldn't open $conf_dir: $!";
+ my @conf_files = map { "$conf_dir/$_" } grep {/\.$suffix$/} grep {!/^\.|^#|log4perl/} readdir(D);
+ close D;
+
+ # try to work around a bug in Apache/mod_perl which appears when
+ # running under linux/glibc 2.2.1
+ unless (@conf_files) {
+ @conf_files = glob("$conf_dir/*.$suffix");
+ }
+
+ # get modification times
+ my %mtimes = map { $_ => (stat($_))[9] } @conf_files;
+
+ for my $file (@conf_files) {
+ my $basename = basename($file,".$suffix");
+ next if $basename eq 'GBrowse'; # global settings -- used in main branch
+ $basename =~ s/^\d+\.//;
+ next if defined($self->{conf}{$basename}{mtime})
+ && ($self->{conf}{$basename}{mtime} >= $mtimes{$file});
+ my $config = Bio::Graphics::BrowserConfig->new(-file => $file,-safe=>1) or next;
+ $self->{conf}{$basename}{data} = $config;
+ $self->{conf}{$basename}{mtime} = $mtimes{$file};
+ $self->{conf}{$basename}{path} = $file;
+ }
+
+ my $default_source;
+ for my $basename (sort keys %{$self->{conf}}) {
+ my $config = $self->{conf}{$basename}{data};
+ $default_source ||= $basename if $config->authorized('general');
+ }
+
+ $self->{source} = $default_source;
+ $self->{width} = DEFAULT_WIDTH;
+ $self->{dir} = $conf_dir;
+ 1;
+}
+
+=head2 $conf_dir = dir()
+
+Returns the directory path that this config is attached to.
+
+=cut
+
+sub dir {
+ my $self = shift;
+ my $d = $self->{dir};
+ $self->{dir} = shift if @_;
+ $d;
+}
+
+=head2 sources()
+
+ @sources = $browser->sources;
+
+Returns the list of symbolic names for sources. The symbolic names
+are derived from the configuration file name by:
+
+ 1) stripping off the .conf extension.
+ 2) removing the pattern "^\d+\."
+
+This means that the configuration file "03.fly.conf" will have the
+symbolic name "fly".
+
+=cut
+
+sub sources {
+ my $self = shift;
+ my $conf = $self->{conf} or return;
+ my @sources = keys %$conf;
+
+ # don't let unauthorized individuals see the source at all
+ my @authorized = grep {exists $conf->{$_}{data} && $conf->{$_}{data}->authorized('general')} @sources;
+
+ # alternative: sort by the config file name
+ # return sort {$conf->{$a}{path} cmp $conf->{$b}{path}} @authorized;
+
+ # alternative: sort by description
+ return sort {lc $self->description($a) cmp lc $self->description($b)} @authorized;
+
+ # alternative: sort by base name
+ # return sort {$a cmp $b} @authorized;
+}
+
+=head2 source()
+
+ $source = $browser->source;
+ $source = $browser->source($new_source);
+
+Sets or gets the current source. The default source will the first
+one found in the gbrowse.conf directory when sorted alphabetically.
+
+If you attempt to set an invalid source, the module will issue a
+warning and will return undef.
+
+=cut
+
+# get/set current source
+sub source {
+ my $self = shift;
+ my $d = $self->{source};
+ if (@_) {
+ my $source = shift;
+ unless ($self->{conf}{$source}) {
+ carp("invalid source: $source");
+ return;
+ }
+ unless ($self->{conf}{$source}{data}->authorized('general')) {
+ carp ("Unauthorized source: $source");
+ return;
+ }
+ $self->{source} = $source;
+ }
+ $d;
+}
+
+=head2 setting()
+
+ $value = $browser->setting(general => 'stylesheet');
+ $value = $browser->setting(gene => 'fgcolor');
+ $value = $browser->setting('stylesheet');
+
+The setting() method returns the value of one of the current source's
+configuration settings. setting() takes two arguments. The first
+argument is the name of the stanza in which the configuration option
+is located. The second argument is the name of the setting. Stanza
+and option names are case sensitive, with the exception of the
+"general" section, which is automatically folded to lowercase.
+
+If only one argument is provided, then the "general" stanza is
+assumed.
+
+Option values are folded in such a way that newlines and tabs become
+single spaces. For example, if the "default features" option is defined like this:
+
+ default features = Transcripts
+ Genes
+ Scaffolds
+
+Then the value retrieved by
+
+ $browser->setting('general'=>'default features');
+
+will be the string "Transcripts Genes Scaffolds". Note that it is
+your responsibility to split this into a list. I suggest that you use
+Text::Shellwords to split the list in such a way that quotes and
+escapes are preserved.
+
+Because of the default, you could also fetch this information without
+explicitly specifying the stanza. Combined with shellwords gives the
+idiom:
+
+ @defaults = shellwords($browser->setting('default features'));
+
+=cut
+
+sub setting {
+ my $self = shift;
+ my @args = @_;
+ if (@args == 1) {
+ unshift @args,'general';
+ } else {
+ $args[0] = 'general'
+ if $args[0] ne 'general' && lc($args[0]) eq 'general'; # buglet
+ }
+ my $config = $self->config or return;
+
+ $config->setting(@args);
+}
+
+=head2 plugin_setting()
+
+ $value = = $browser->plugin_setting("option_name");
+
+When called in the context of a plugin, returns the setting for the
+requested option. The option must be placed in a [PluginName:plugin]
+configuration file section:
+
+ [MyPlugin:plugin]
+ foo = bar
+
+Now within the MyPlugin.pm plugin, you may call
+$browser->plugin_setting('foo') to return value "bar".
+
+=cut
+
+sub plugin_setting {
+ my $self = shift;
+ my $caller_package = caller();
+ my ($last_name) = $caller_package =~ /(\w+)$/;
+ my $option_name = "${last_name}:plugin";
+ #warn "$option_name @_ ".$self->setting($option_name => @_);
+ $self->setting($option_name => @_);
+}
+
+=head2 db_settings()
+
+ @args = $browser->db_settings;
+
+Returns the appropriate arguments for connecting to Bio::DB::GFF. It
+can be used this way:
+
+ $db = Bio::DB::GFF->new($browser->dbgff_settings);
+
+=cut
+
+# get database adaptor name and arguments
+sub db_settings {
+ my $self = shift;
+
+ my $adaptor = $self->setting('db_adaptor') || DEFAULT_DB_ADAPTOR;
+ eval "require $adaptor; 1" or die $@;
+
+ my $args = $self->config->code_setting(general => 'db_args');
+ my @argv = ref $args eq 'CODE'
+ ? $args->()
+ : shellwords($args||'');
+
+ # for compatibility with older versions of the browser, we'll hard-code some arguments
+ if (my $adaptor = $self->setting('adaptor')) {
+ push @argv,(-adaptor => $adaptor);
+ }
+
+ if (my $dsn = $self->setting('database')) {
+ push @argv,(-dsn => $dsn);
+ }
+
+ if (my $fasta = $self->setting('fasta_files')) {
+ push @argv,(-fasta=>$fasta);
+ }
+
+ if (my $user = $self->setting('user')) {
+ push @argv,(-user=>$user);
+ }
+
+ if (my $pass = $self->setting('pass')) {
+ push @argv,(-pass=>$pass);
+ }
+
+ if (defined (my $a = $self->setting('aggregators'))) {
+ my @aggregators = shellwords($a||'');
+ push @argv,(-aggregator => \@aggregators);
+ }
+
+ ($adaptor, at argv);
+}
+
+=head2 version()
+
+ $version = $browser->version
+
+This is a shortcut method that returns the value of the "version"
+option in the general section. The value returned is the version
+of the data source.
+
+=cut
+
+sub version {
+ my $self = shift;
+ my $source = shift;
+ my $c = $self->{conf}{$source}{data} or return;
+ return $c->setting('general','version');
+}
+
+=head2 description()
+
+ $description = $browser->description
+
+This is a shortcut method that returns the value of the "description"
+option in the general section. The value returned is a human-readable
+description of the data source.
+
+=cut
+
+sub description {
+ my $self = shift;
+ my $source = shift;
+ my $c = $self->{conf}{$source}{data} or return;
+ return $c->setting('general','description');
+}
+
+=head2 $time = $browser->remember_settings_time
+
+Return the relative time (in CGI "expires" format) to maintain
+information about the current page settings, including plugin
+configuration.
+
+=cut
+
+sub remember_settings_time {
+ my $self = shift;
+ return $self->setting('remember settings time') || REMEMBER_SETTINGS_TIME;
+}
+
+
+=head2 $time = $browser->remember_source_time
+
+Return the relative time (in CGI "expires" format) to maintain information
+on which source the user is viewing.
+
+=cut
+
+sub remember_source_time {
+ my $self = shift;
+ return $self->setting('remember source time') || REMEMBER_SOURCE_TIME;
+}
+
+=head2 $language = $browser->language([$new_language])
+
+Get/set an associated Bio::Graphics::Browser::I18n language translation object.
+
+=cut
+
+sub language {
+ my $self = shift;
+ my $d = $self->{language};
+ $self->{language} = shift if @_;
+ $d;
+}
+
+
+=head2 $french = $browser->tr($english)
+
+Translate message into currently-set language, with fallback to POSIX,
+via associated Bio::Graphics::Browser::I18n language translation object.
+
+=cut
+
+sub tr {
+ my $self = shift;
+ my $lang = $self->language or return @_;
+ $lang->tr(@_);
+}
+
+=head2 $section_setting = $browser->section_setting($section_name)
+
+Returns "open" "closed" or "off" for the named section. Named sections are:
+
+ instructions
+ search
+ overview
+ details
+ tracks
+ display
+ add tracks
+
+=cut
+
+sub section_setting {
+ my $self = shift;
+ my $section = shift;
+ my $config_setting = "\L$section\E section";
+ my $s = $self->setting($config_setting);
+ return 'open' unless defined $s;
+ return $s;
+}
+
+=head2 labels()
+
+ @track_labels = $browser->labels
+
+This method returns the names of each of the track stanzas,
+hereinafter called "track labels" or simply "labels". These labels
+can be used in subsequent calls as the first argument to setting() in
+order to retrieve track-specific options.
+
+=cut
+
+sub labels {
+ my $self = shift;
+ my $order = shift;
+ $self->{cached_data}{labels} ||= [$self->config->labels];
+ my @labels = @{$self->{cached_data}{labels}};
+ if ($order) { # custom order
+ return @labels[@$order];
+ } else {
+ return @labels;
+ }
+}
+
+=head2 default_labels()
+
+ @default_labels = $browser->default_labels
+
+This method returns the labels for each track that is turned on by
+default.
+
+=cut
+
+sub default_labels {
+ my $self = shift;
+ $self->config->default_labels;
+}
+
+=head2 label2type()
+
+ @feature_types = $browser->label2type($label,$lowres);
+
+Given a track label, this method returns a list of the corresponding
+sequence feature types in a form that can be passed to Bio::DB::GFF.
+The optional $lowres flag can be used to tell label2type() to select a
+set of features that are suitable when viewing large sections of the
+sequence (it is up to the person who writes the configuration file to
+specify this).
+
+=cut
+
+sub label2type {
+ my $self = shift;
+ $self->config->label2type(@_);
+}
+
+=head2 type2label()
+
+ $label = $browser->type2label($type);
+
+Given a feature type, this method translates it into a track label.
+
+=cut
+
+sub type2label {
+ my $self = shift;
+ $self->config->type2label(@_);
+}
+
+=head2 feature2label()
+
+ $label = $browser->feature2label($feature [,$length]);
+
+Given a Bio::DB::GFF::Feature (or anything that implements a type()
+method), this method returns the corresponding label. If an optional
+length is provided, the method takes semantic zooming into account.
+
+=cut
+
+sub feature2label {
+ my $self = shift;
+ my ($feature,$length) = @_;
+ return $self->config->feature2label($feature,$length);
+}
+
+=head2 citation()
+
+ $citation = $browser->citation($label)
+
+This is a shortcut method that returns the citation for a given track
+label. It simply calls $browser->setting($label=>'citation');
+
+=cut
+
+sub citation {
+ my $self = shift;
+ my $label = shift;
+ my $language = shift;
+ my $config = $self->config;
+ my $c;
+ if ($language) {
+ for my $l ($language->language) {
+ $c ||= $config->setting($label=>"citation:$l");
+ }
+ }
+ $c ||= $config->setting($label=>'citation');
+ $c;
+}
+
+=head2 width()
+
+ $width = $browser->width
+
+This is a shortcut method that returns the width of the display in
+pixels.
+
+=cut
+
+sub width {
+ my $self = shift;
+ my $d = $self->{width};
+ $self->{width} = shift if @_;
+ $d;
+}
+
+=head2 header()
+
+ $header = $browser->header;
+
+This is a shortcut method that returns the header HTML for the gbrowse
+page.
+
+=cut
+
+sub header {
+ my $self = shift;
+ my $header = $self->config->code_setting(general => 'header');
+ if (ref $header eq 'CODE') {
+ my $h = eval{$header->(@_)};
+ $self->_callback_complain(general=>'header') if @_;
+ return $h;
+ }
+ return $header;
+}
+
+=head2 footer()
+
+ $footer = $browser->footer;
+
+This is a shortcut method that returns the footer HTML for the gbrowse
+page.
+
+=cut
+
+sub footer {
+ my $self = shift;
+ my $footer = $self->config->code_setting(general => 'footer');
+ if (ref $footer eq 'CODE') {
+ my $f = eval {$footer->(@_)};
+ $self->_callback_complain(general=>'footer') if @_;
+ return $f;
+ }
+ return $footer;
+}
+
+=head2 config()
+
+ $config = $browser->config;
+
+This method returns a Bio::Graphics::FeatureFile object corresponding
+to the current source.
+
+=cut
+
+sub config {
+ my $self = shift;
+ my $source = $self->source or return;
+ $self->{conf}{$source}{data};
+}
+
+=head2 mtime()
+
+ $time = $browser->mtime()
+
+This method returns the modification time of the config file for the
+current source.
+
+=cut
+
+sub mtime {
+ my $self = shift;
+ my $source = $self->source;
+ $self->{conf}{$source}{mtime};
+}
+
+=head2 path()
+
+ $path = $browser->path()
+
+This method returns the file path of the config file for the
+current source.
+
+=cut
+
+sub path {
+ my $self = shift;
+ my $source = $self->source;
+ $self->{conf}{$source}{path};
+}
+
+sub default_label_indexes {
+ my $self = shift;
+ $self->config->default_label_indexes;
+}
+
+=head2 make_link()
+
+ $url = $browser->make_link($feature,$panel,$label)
+
+Given a Bio::SeqFeatureI object, turn it into a URL suitable for use
+in a hypertext link. For convenience, the Bio::Graphics panel is also
+provided. If $label is provided, then its link overrides the type of
+the feature.
+
+=cut
+
+sub make_link {
+ my $self = shift;
+ my ($feature,$panel,$label,$src) = @_;
+ my @results = $self->config->make_link($feature,$panel,$label,$self->source);
+ return wantarray ? @results : $results[0];
+}
+
+=head2 render_html()
+
+ ($image,$image_map) = $browser->render_html(%args);
+
+Render an image and an image map according to the options in %args.
+Returns a two-element list. The first element is a URL that refers to
+the image which can be used as the SRC for an <IMG> tag. The second
+is a complete image map, including the <MAP> and </MAP> sections.
+
+The arguments are a series of tag=>value pairs, where tags are:
+
+ Argument Value
+
+ segment A Bio::DB::GFF::Segment or
+ Bio::Das::SegmentI object (required).
+
+ tracks An arrayref containing a series of track
+ labels to render (required). The order of the labels
+ determines the order of the tracks.
+
+ options A hashref containing options to apply to
+ each track (optional). Keys are the track labels
+ and the values are 0=auto, 1=force no bump,
+ 2=force bump, 3=force label, 4=expanded bump.
+
+ feature_files A hashref containing a series of
+ Bio::Graphics::FeatureFile objects to be
+ rendered onto the display (optional). The keys
+ are labels assigned to the 3d party
+ features. These labels must appear in the
+ tracks arrayref in order for render_html() to
+ determine the order in which to render them.
+
+ do_map This argument is a flag that controls whether or not
+ to generate the image map. It defaults to false.
+
+ do_centering_map This argument is a flag that controls whether or not
+ to add elements to the image map so that the user can
+ center the image by clicking on the scale. It defaults
+ to false, and has no effect unless do_map is also true.
+
+ title Add specified title to the top of the image.
+
+ noscale Suppress the scale
+
+ flip Flip coordinates left to right
+
+ hilite_callback Callback for performing hilighting
+
+Any arguments names that begin with an initial - (hyphen) are passed
+through to Bio::Graphics::Panel->new() directly
+
+Any arguments names that begin with an initial - (hyphen) are passed
+through to Bio::Graphics::Panel->new() directly
+
+=cut
+
+sub render_html {
+ my $self = shift;
+ my %args = @_;
+
+ my $segment = $args{segment};
+ my $do_map = $args{do_map};
+ my $do_centering_map= $args{do_centering_map};
+
+ return unless $segment;
+ my($image,$map,$panel,$tracks) = $self->image_and_map(%args);
+
+ $self->debugging_rectangles($image,$map) if DEBUG;
+
+ my ($width,$height) = $image->getBounds;
+ my $url = $self->generate_image($image);
+ my $img = img({-src=>$url,-align=>'middle',-usemap=>'#hmap',-width=>$width,
+ -height=>$height,-border=>0,-name=>'detailedView',-alt=>'detailed view'});
+ my $img_map = '';
+ if ($do_map) {
+ $self->_load_aggregator_types($segment);
+ $img_map = $self->make_map($map,$do_centering_map,$panel,$tracks)
+ }
+ eval {$panel->finished}; # should quash memory leaks when used in conjunction with bioperl 1.4
+ return wantarray ? ($img,$img_map) : join "<br>",$img,$img_map;
+}
+
+=head2 generate_image
+
+ ($url,$path) = $browser->generate_image($gd)
+
+Given a GD::Image object, this method calls its png() or gif() methods
+(depending on GD version), stores the output into the temporary
+directory given by the "tmpimages" option in the configuration file,
+and returns a two element list consisting of the URL to the image and
+the physical path of the image.
+
+=cut
+
+sub generate_image {
+ my $self = shift;
+ my $image = shift;
+ my $extension = $image->can('png') ? 'png' : 'gif';
+ my $data = $image->can('png') ? $image->png : $image->gif;
+ my $signature = md5_hex($data);
+
+ warn ((CGI::param('ref')||'') . ':' .
+ (CGI::param('start')||'') . '..'.
+ (CGI::param('stop')||'')
+ ,
+ " sig $signature\n") if DEBUG;
+
+ # untaint signature for use in open
+ $signature =~ /^([0-9A-Fa-f]+)$/g or return;
+ $signature = $1;
+
+ my ($uri,$path) = $self->tmpdir($self->source.'/img');
+ my $url = sprintf("%s/%s.%s",$uri,$signature,$extension);
+ my $imagefile = sprintf("%s/%s.%s",$path,$signature,$extension);
+ open (F,">$imagefile") || die("Can't open image file $imagefile for writing: $!\n");
+ binmode(F);
+ print F $data;
+ close F;
+ return $url;
+}
+
+=head2 gd_cache_path()
+
+ my $path = $browser->gd_cache_path($cache_name, at keys)
+
+Return path to a GD cache file. $cache_name is a cache expiration
+option in the config file (currently only 'cache_overview'), and @keys
+are settings that make the file unique, such as the list of tracks
+that are activated.
+
+=cut
+
+sub gd_cache_path {
+ my $self = shift;
+ my ($cache_name, at keys) = @_;
+ return unless $self->config->setting(general=>$cache_name);
+ my $signature = md5_hex(@keys);
+ my ($uri,$path) = $self->tmpdir($self->source.'/cache_overview');
+ my $extension = 'gd';
+ return "$path/$signature.$extension";
+}
+
+=head2 gd_cache_check()
+
+ my $gd = $browser->gd_cache_check($cache_name,$path)
+
+Returns a GD file if its cached version is still valid.
+
+=cut
+
+sub gd_cache_check {
+ my $self = shift;
+ my ($cache_name,$path) = @_;
+ return if param('nocache');
+ my $cache_file_mtime = (stat($path))[9] || 0;
+ my $conf_file_mtime = $self->mtime;
+ my $cache_expiry = $self->config->setting(general=>$cache_name) * 60*60; # express expiry time as seconds
+ if ($cache_file_mtime && ($cache_file_mtime > $conf_file_mtime) && (time() - $cache_file_mtime < $cache_expiry)) {
+ my $gd = GD::Image->newFromGd($path);
+ return $gd;
+ }
+ else {
+ return;
+ }
+}
+
+=head2 gd_cache_write()
+
+ my $gd = $browser->gd_cache_write($cache_path,$gd)
+
+Write a GD file into the indicated path.
+
+=cut
+
+sub gd_cache_write {
+ my $self = shift;
+ my $path = shift or return;
+ my $gd = shift;
+ my $file = IO::File->new(">$path") or return;
+ print $file $gd->gd;
+ close $file;
+}
+
+=head2 clear_cache()
+
+ $browser->clear_cache;
+
+Clears out cached per-request values that might take some time to
+compute, such as per-track authorization information. This is only
+relevant when gbrowse is run under a persistent environment such as
+mod_perl. It is ordinarily called internally by the open_config()
+routine in Bio::Graphics::Browser::Util.
+
+=cut
+
+sub clear_cache {
+ my $self = shift;
+ delete $self->{cached_data};
+}
+
+sub tmpdir {
+ my $self = shift;
+ my $path = shift || '';
+
+ my ($tmpuri,$tmpdir) = shellwords($self->setting('tmpimages'))
+ or die "no tmpimages option defined, can't generate a picture";
+
+ $tmpuri .= "/$path" if $path;
+
+ if ($ENV{MOD_PERL} ) {
+ my $r = modperl_request();
+ my $subr = $r->lookup_uri($tmpuri);
+ $tmpdir = $subr->filename;
+ my $path_info = $subr->path_info;
+ $tmpdir .= $path_info if $path_info;
+ } elsif ($tmpdir) {
+ $tmpdir .= "/$path" if $path;
+ }
+ else {
+ $tmpdir = "$ENV{DOCUMENT_ROOT}/$tmpuri";
+ }
+
+ # we need to untaint tmpdir before calling mkpath()
+ return unless $tmpdir =~ /^(.+)$/;
+ $path = $1;
+
+ mkpath($path,0,0777) unless -d $path;
+ return ($tmpuri,$path);
+}
+
+sub make_map {
+ my $self = shift;
+ my ($boxes,$centering_map,$panel,$track2label) = @_;
+ my $map = qq(<map name="hmap" id="hmap">\n);
+
+ my $flip = $panel->flip;
+
+ my $did_map;
+
+ local $^W = 0; # avoid uninit variable warnings due to poor coderefs
+
+ foreach (@$boxes){
+ next unless $_->[0]->can('primary_tag');
+
+ # use the scale as a centering mechanism
+ # potential fragility here: we are depending on the arrow being
+ # the very first box that is returned to us.
+ if ($centering_map && !$did_map++) {
+ $map .= $self->make_centering_map($_,$flip) if $centering_map;
+ next;
+ }
+
+ my $label = $_->[5] ? $track2label->{$_->[5]} : '';
+
+ my $href = $self->make_href($_->[0],$panel,$label,$_->[5]) or next;
+ my $alt = unescape($self->make_title($_->[0],$panel,$label,$_->[5]));
+ my $target = $self->config->make_link_target($_->[0],$panel,$label,$_->[5]);
+ my $t = defined($target) ? qq(target="$target") : '';
+ $map .= qq(<area shape="rect" coords="$_->[1],$_->[2],$_->[3],$_->[4]" href="$href" title="$alt" alt="$alt" $t/>\n);
+ }
+ $map .= "</map>\n";
+ $map;
+}
+
+# this creates image map for rulers and scales, where clicking on the scale
+# should center the image on the scale.
+sub make_centering_map {
+ my $self = shift;
+ my $ruler = shift;
+ my $flip = shift;
+
+ return if $ruler->[3]-$ruler->[1] == 0;
+
+ my $length = $ruler->[0]->length;
+ my $offset = $ruler->[0]->start;
+ my $end = $ruler->[0]->end;
+ my $scale = $length/($ruler->[3]-$ruler->[1]);
+ my $pl = $ruler->[-1]->panel->pad_left;
+
+ # divide into RULER_INTERVAL intervals
+ my $portion = ($ruler->[3]-$ruler->[1])/RULER_INTERVALS;
+ my $ref = $ruler->[0]->seq_id;
+ my $source = $self->source;
+ my $plugin = escape(param('plugin')||'');
+
+ my @lines;
+ for my $i (0..RULER_INTERVALS-1) {
+ my $x1 = int($portion * $i+0.5);
+ my $x2 = int($portion * ($i+1)+0.5);
+
+ # put the middle of the sequence range into the middle of the picture
+ my $middle = $flip ? $end - $scale * ($x1+$x2)/2 : $offset + $scale * ($x1+$x2)/2;
+ my $start = int($middle - $length/2);
+ my $stop = int($start + $length - 1);
+
+ $x1 += $pl;
+ $x2 += $pl;
+
+ my $url = "?ref=$ref;start=$start;stop=$stop;nav4=1;plugin=$plugin";
+ $url .= ";flip=1" if $flip;
+ push @lines,
+ qq(<area shape="rect" coords="$x1,$ruler->[2],$x2,$ruler->[4]" href="$url" title="recenter" alt="recenter" />\n);
+ }
+ return join '', at lines;
+}
+
+sub make_href {
+ my $self = shift;
+ my ($feature,$panel,$label,$track) = @_;
+ return $self->make_link($feature,$panel,$label,$self->source,$track);
+}
+
+sub make_title {
+ my $self = shift;
+ my ($feature,$panel,$label) = @_;
+ return $feature->make_title if $feature->can('make_title');
+ return $self->config->make_title($feature,$panel,$label);
+}
+
+# Generate the image and the box list, and return the GD object, the boxes() list, the panel object and
+# a hashref that maps track objects to track labels or feature files.
+# arguments: a key=>value list
+# 'segment' A feature iterator that responds to next_seq() methods
+# 'feature_files' A hash of Bio::Graphics::FeatureFile objects containing 3d party features
+# 'options' An hashref of options, where 0=auto, 1=force no bump, 2=force bump, 3=force label
+# 4=force fast bump, 5=force fast bump and label
+# 'limit' Place a limit on the number of features of each type to show.
+# 'tracks' List of named tracks, in the order in which they are to be shown
+# 'label_scale' If true, prints chromosome name next to scale
+# 'title' A title for the image
+# 'noscale' Suppress scale entirely
+# 'image_class' Optional image class for generating SVG output (by passing GD::SVG)
+#
+# any arguments that begin with an initial - (hyphen) are passed through to Panel->new
+# directly
+#
+sub image_and_map {
+ my $self = shift;
+ my %config = @_;
+
+ my $segment = $config{segment};
+ my $feature_files = $config{feature_files} || {};
+ my $tracks = $config{tracks} || [];
+ my $options = $config{options} || {};
+ my $limit = $config{limit} || {};
+ my $lang = $config{lang} || $self->language;
+ my $keystyle = $config{keystyle};
+ my $title = $config{title};
+ my $flip = $config{flip};
+ my $suppress_scale= $config{noscale};
+ my $hilite_callback = $config{hilite_callback};
+ my $image_class = $config{image_class} || 'GD';
+ my $postgrid = $config{postgrid} || '';
+ my $background = $config{background} || '';
+
+ $segment->factory->debug(1) if DEBUG;
+ $self->error('');
+
+ # Bring in the appropriate package - just for the fonts. Ugh.
+ eval "use $image_class";
+
+ my $width = $self->width;
+ my $conf = $self->config;
+ my $max_labels = $self->label_density;
+ my $max_bump = $self->bump_density;
+ my $length = $segment->length;
+
+ my @feature_types = map { $conf->label2type($_,$length) } @$tracks;
+ my %filters = map { my %conf = $conf->style($_);
+ $conf{'-filter'} ? ($_ => $conf{'-filter'})
+ : ($_ => \&true)
+ } @$tracks;
+
+ # Create the tracks that we will need
+ my ($seg_start,$seg_stop ) = ($segment->start,$segment->end);
+ if ($seg_stop < $seg_start) {
+ ($seg_start,$seg_stop) = ($seg_stop,$seg_start);
+ $flip = 1;
+ }
+
+ my @pass_thru_args = map {/^-/ ? ($_=>$config{$_}) : ()} keys %config;
+ my @argv = (
+ -grid => 1,
+ @pass_thru_args,
+ -start => $seg_start,
+ -end => $seg_stop,
+ -stop => $seg_stop, #backward compatibility with old bioperl
+ -key_color => $self->setting('key bgcolor') || 'moccasin',
+ -bgcolor => $self->setting('detail bgcolor') || 'white',
+ -width => $width,
+ -key_style => $keystyle || $conf->setting(general=>'keystyle') || DEFAULT_KEYSTYLE,
+ -empty_tracks => $conf->setting(general=>'empty_tracks') || DEFAULT_EMPTYTRACKS,
+ -pad_top => $title ? $image_class->gdMediumBoldFont->height : 0,
+ -image_class => $image_class,
+ -postgrid => $postgrid,
+ -background => $background,
+ -truecolor => $conf->setting(general=>'truecolor') || 0,
+ );
+
+ push @argv, -flip => 1 if $flip;
+ my $p = defined $conf->setting(general=>'image_padding') ? $conf->setting(general=>'image_padding')
+ : PAD_DETAIL_SIDES;
+ my $pl = $conf->setting(general=>'pad_left');
+ my $pr = $conf->setting(general=>'pad_right');
+ $pl = $p unless defined $pl;
+ $pr = $p unless defined $pr;
+
+ push @argv,(-pad_left =>$pl, -pad_right=>$pr) if $p;
+
+ my $panel = Bio::Graphics::Panel->new(@argv);
+
+ $panel->add_track($segment => 'arrow',
+ -double => 1,
+ -tick => 2,
+ -label => $config{label_scale} ? $segment->seq_id : 0,
+ -units => $conf->setting(general=>'units') || '',
+ -unit_divider => $conf->setting(general=>'unit_divider') || 1,
+ ) unless $suppress_scale;
+
+ my (%track2label,%tracks, at blank_tracks);
+
+ for (my $i= 0; $i < @$tracks; $i++) {
+
+ my $label = $tracks->[$i];
+
+ # if "hide" is set to true, then track goes away
+ next if $conf->semantic_setting($label=>'hide',$length);
+
+ # if we don't have a built-in label, then this is a third party annotation
+ if (my $ff = $feature_files->{$label}) {
+ push @blank_tracks,$i;
+ next;
+ }
+
+ # if the glyph is the magic "dna" glyph (for backward compatibility), or if the section
+ # is marked as being a "global feature", then we apply the glyph to the entire segment
+ if ($conf->semantic_setting($label=>'global feature',$length)) {
+ my $track = $panel->add_track($segment,
+ $conf->default_style,
+ $conf->i18n_style($label,$lang),
+ );
+ $track2label{$track} = $label;
+ }
+
+ else {
+ my @settings = ($conf->default_style,$conf->i18n_style($label,$lang,$length));
+ push @settings,(-hilite => $hilite_callback) if $hilite_callback;
+ my $track = $panel->add_track(-glyph => 'generic', at settings);
+ $track2label{$track} = $label;
+ $tracks{$label} = $track;
+ }
+
+ }
+
+ if (@feature_types) { # don't do anything unless we have features to fetch!
+
+ my $iterator = $segment->get_feature_stream(-type=>\@feature_types);
+ warn "feature types = @feature_types\n" if DEBUG;
+ my (%groups,%feature_count,%group_pattern,%group_on,%group_on_field);
+
+ while (my $feature = $iterator->next_seq) {
+
+ warn "next feature = $feature, type = ",$feature->type,' method = ',$feature->method,
+ ' start = ',$feature->start,' end = ',$feature->end,"\n" if DEBUG;
+
+ # allow a single feature to live in multiple tracks
+ for my $label ($self->feature2label($feature,$length)) {
+ my $track = $tracks{$label} or next;
+ $filters{$label}->($feature) or next;
+
+ warn "feature = $feature, label = $label, track = $track\n" if DEBUG;
+
+ $feature_count{$label}++;
+
+ # Handle name-based groupings. Since this occurs for every feature
+ # we cache the pattern data.
+ warn "$track group pattern => ",$conf->code_setting($label => 'group_pattern') if DEBUG;
+ exists $group_pattern{$label} or $group_pattern{$label} = $conf->semantic_setting($label => 'group_pattern',$length);
+
+ if (defined $group_pattern{$label} && $group_pattern{$label} ne '') {
+ push @{$groups{$label}},$feature;
+ next;
+ }
+
+ # Handle generic grouping (needed for GFF3 database)
+ warn "$track group_on => ",$conf->code_setting($label => 'group_on') if DEBUG;
+ exists $group_on_field{$label} or $group_on_field{$label} = $conf->semantic_setting($label => 'group_on',$length);
+
+ if (my $field = $group_on_field{$label}) {
+ my $base = eval{$feature->$field};
+ if (defined $base) {
+ my $group_on_object = $group_on{$label}{$base} ||= Bio::Graphics::Feature->new(-start=>$feature->start,
+ -end =>$feature->end,
+ -strand => $feature->strand,
+ -type =>$feature->primary_tag);
+ $group_on_object->add_SeqFeature($feature);
+ next;
+ }
+ }
+
+ $track->add_feature($feature);
+ }
+ }
+
+ # fix up groups and group_on
+ # the former is traditional name-based grouping based on a common prefix/suffix
+ # the latter creates composite features based on an arbitrary method call
+
+ for my $label (keys %group_on) {
+ my $track = $tracks{$label};
+ my $group_on = $group_on{$label} or next;
+ $track->add_feature($_) foreach values %{$group_on{$label}};
+ }
+
+ # handle pattern-based group matches
+ for my $label (keys %groups) {
+ my $track = $tracks{$label};
+ # fix up groups
+ my $set = $groups{$label};
+ my $pattern = $group_pattern{$label} or next;
+ $pattern =~ s!^/(.+)/$!$1!; # clean up regexp delimiters
+
+ my $count = $feature_count{$label};
+ $count = $limit->{$label} if $limit->{$label} && $limit->{$label} < $count;
+ my $do_bump = $self->do_bump($label, $options->{$label},$count,$max_bump,$length);
+
+ if (!$do_bump) { # don't bother grouping if we aren't bumping - no one will see anyway
+ $track->add_feature($_) foreach @$set;
+ next;
+ }
+
+ my %pairs;
+ for my $a (@$set) {
+ my $name = $a->name or next;
+ (my $base = $name) =~ s/$pattern//i;
+ push @{$pairs{$base}},$a;
+ }
+ foreach (values %pairs) {
+ $track->add_group($_);
+ }
+ }
+
+ # configure the tracks based on their counts
+ for my $label (keys %tracks) {
+ next unless $feature_count{$label};
+
+ $options->{$label} ||= 0;
+
+ my $count = $feature_count{$label};
+ $count = $limit->{$label} if $limit->{$label} && $limit->{$label} < $count;
+
+ my $do_bump = $self->do_bump($label, $options->{$label},$count,$max_bump,$length);
+ my $do_label = $self->do_label($label,$options->{$label},$count,$max_labels,$length);
+ my $do_description = $self->do_description($label,$options->{$label},$count,$max_labels,$length);
+
+ $tracks{$label}->configure(-bump => $do_bump,
+ -label => $do_label,
+ -description => $do_description,
+ );
+ $tracks{$label}->configure(-connector => 'none') if !$do_bump;
+ $tracks{$label}->configure(-bump_limit => $limit->{$label})
+ if $limit->{$label} && $limit->{$label} > 0;
+ }
+ }
+
+ # add additional features, if any
+ my $offset = 0;
+ my $select = sub {
+ my $file = shift;
+ my $type = shift;
+ my $section = $file->setting($type=>'section') || $file->setting('general'=>'section');
+ return 1 unless defined $section;
+ return $section =~ /detail/;
+ };
+
+ my $extra_tracks = $config{noscale} ? 0 : 1;
+
+ for my $track (@blank_tracks) {
+ my $file = $feature_files->{$tracks->[$track]} or next;
+ ref $file or next;
+ $track += $offset + $extra_tracks;
+ my $name = $file->name || '';
+ $options->{$name} ||= 0;
+ my ($inserted,undef,$new_tracks)
+ = eval { $file->render($panel,$track,$options->{$name},
+ $max_bump,$max_labels,
+ $select
+ )
+ };
+ $self->error("$name: $@") if $@;
+ foreach (@$new_tracks) {
+ $track2label{$_} = $file;
+ }
+ $offset += $inserted-1; # adjust for feature files that insert multiple tracks
+ }
+
+ my $gd = $panel->gd;
+
+ if ($title) {
+ my $x = ($width - length($title) * $image_class->gdMediumBoldFont->width)/2;
+ $gd->string($image_class->gdMediumBoldFont,$x,0,$title,$panel->translate_color('black'));
+ }
+ return $gd unless wantarray;
+
+ my $boxes = $panel->boxes;
+
+ return ($gd,$boxes,$panel,\%track2label);
+}
+
+=head2 overview()
+
+ ($gd,$length) = $browser->overview($segment,$track_options);
+
+This method generates a GD::Image object containing the image data for
+the overview panel. Its argument is a Bio::DB::GFF::Segment (or
+Bio::Das::SegmentI) object. It returns a two element list consisting
+of the image data and the length of the segment (in bp).
+
+In the configuration file, any section labeled "[something:overview]"
+will be added to the overview panel.
+
+=cut
+
+# generate the overview, if requested, and return it as a GD
+sub overview {
+ my $self = shift;
+ $self->_overview('overview', at _);
+}
+
+# generate the regionview, if requested, and return it as a GD
+sub regionview {
+ my $self = shift;
+ $self->_overview('region', at _);
+}
+
+sub _overview {
+ my $self = shift;
+ my ($region_name,$segment,$partial_segment,$track_options,$feature_files) = @_;
+ my $gd;
+
+ # Temporary kludge until I can figure out a more
+ # sane way of rendering overview with SVG...
+ my $image_class = 'GD';
+ eval "use $image_class";
+
+ my $conf = $self->config;
+ my $width = $self->width;
+ my @tracks = grep {$track_options->{$_}{visible}}
+ $region_name eq 'region' ? $conf->regionview_tracks : $conf->overview_tracks;
+
+ my ($padl,$padr) = $self->overview_pad(\@tracks);
+
+ my $panel = Bio::Graphics::Panel->new(-segment => $segment,
+ -width => $width,
+ -bgcolor => $self->setting('overview bgcolor') || 'wheat',
+ -key_style => 'left',
+ -pad_left => $padl,
+ -pad_right => $padr,
+ -pad_bottom => PAD_OVERVIEW_BOTTOM,
+ -image_class=> $image_class,
+ -auto_pad => 0,
+ );
+
+ # cache check so that we can cache the overview images
+ my $cache_path;
+ $cache_path = $self->gd_cache_path('cache_overview',$segment,
+ @tracks,$width,
+ map {@{$track_options->{$_}}{'options','limit','visible'}
+ } @tracks);
+ $gd = $self->gd_cache_check('cache_overview',$cache_path) if $cache_path;
+
+ # no cached data, so do it ourselves
+ unless ($gd) {
+
+ my $units = $self->setting(general=>'units') || '';
+ my $no_tick_units = $self->setting(general=>'no tick units');
+ $panel->add_track($segment,
+ -glyph => 'arrow',
+ -double => 1,
+ -label => "\u$region_name\E of ".$segment->seq_id,
+ -label_font => 'gdMediumBoldFont',
+ -tick => 2,
+ -units_in_label => $no_tick_units,
+ -units => $units,
+ -unit_divider => $conf->setting(general=>'unit_divider') || 1,
+ );
+
+ $self->_add_landmarks(\@tracks,$panel,$segment,$track_options);
+
+ # add uploaded files that have the "(over|region)view" option set
+ if ($feature_files) {
+ my $select = sub {
+ my $file = shift;
+ my $type = shift;
+ my $section = $file->setting($type=>'section') || $file->setting('general'=>'section') || '';
+ return defined $section && $section =~ /$region_name/;
+ };
+ foreach (keys %$feature_files) {
+ my $ff = $feature_files->{$_} or next;
+ next unless $ff->isa('Bio::Graphics::FeatureFile'); #only FeatureFile supports this
+ $ff->render($panel,-1,$track_options->{$_},undef,undef,$select);
+ }
+ }
+
+ $gd = $panel->gd;
+ $self->gd_cache_write($cache_path,$gd) if $cache_path;
+ }
+
+ my $red = $gd->colorClosest(255,0,0);
+ my ($x1,$x2) = $panel->map_pt($partial_segment->start,$partial_segment->end);
+ my ($y1,$y2) = (0,($gd->getBounds)[1]);
+ $x2 = $panel->right-1 if $x2 >= $panel->right;
+ my $pl = $panel->can('auto_pad') ? $panel->pad_left : 0;
+
+ $gd->rectangle($pl+$x1,$y1,
+ $pl+$x2,$y2-1,
+ $red);
+
+ eval {$panel->finished}; # should quash memory leaks when used in conjunction with bioperl 1.4
+
+ return ($gd,$segment->length);
+}
+
+sub add_overview_landmarks {
+ my $self = shift;
+ my ($panel,$segment,$options) = @_;
+ my @tracks = $self->config->overview_tracks;
+ $self->_add_landmarks(\@tracks,$panel,$segment,$options);
+}
+
+sub add_regionview_landmarks {
+ my $self = shift;
+ my ($panel,$segment,$options) = @_;
+ my @tracks = $self->config->regionview_tracks;
+ $self->_add_landmarks(\@tracks,$panel,$segment,$options);
+}
+
+sub _add_landmarks {
+ my $self = shift;
+ my ($tracks_to_add,$panel,$segment,$options) = @_;
+ my $conf = $self->config;
+ my @tracks = grep {$options->{$_}{visible}} @$tracks_to_add;
+
+ my (@feature_types,%type2track,%track);
+
+ for my $overview_track (@tracks) {
+ my @types = $conf->label2type($overview_track);
+ my $track = $panel->add_track(-glyph => 'generic',
+ -height => 3,
+ -fgcolor => 'black',
+ -bgcolor => 'black',
+ $conf->style($overview_track),
+ );
+ foreach (@types) {
+ $type2track{lc $_} = $overview_track
+ }
+ $track{$overview_track} = $track;
+ push @feature_types, at types;
+ }
+ return unless @feature_types;
+
+ my $iterator = $segment->features(-type=>\@feature_types,-iterator=>1,-rare=>1);
+
+ my %count;
+ my (%group_on,%group_on_field);
+ while (my $feature = $iterator->next_seq) {
+
+ my $track_name = eval{$type2track{lc $feature->type}}
+ || $type2track{lc $feature->primary_tag}
+ || eval{$type2track{lc $feature->method}}
+ || next;
+
+ my $track = $track{$track_name} or next;
+
+ # copy-and-pasted from details method. Not very efficient coding.
+ exists $group_on_field{$track_name} or $group_on_field{$track_name} = $conf->code_setting($track_name => 'group_on');
+
+ if (my $field = $group_on_field{$track_name}) {
+ my $base = eval{$feature->$field};
+ if (defined $base) {
+ my $group_on_object = $group_on{$track_name}{$base} ||= Bio::Graphics::Feature->new(-start=>$feature->start,
+ -end =>$feature->end,
+ -strand => $feature->strand,
+ -type =>$feature->primary_tag);
+ $group_on_object->add_SeqFeature($feature);
+ next;
+ }
+ }
+
+ $track->add_feature($feature);
+ $count{$track_name}++;
+ }
+
+ # fix up group-on fields
+ for my $track_name (keys %group_on) {
+ my $track = $track{$track_name};
+ my $group_on = $group_on{$track_name} or next;
+ $track->add_feature($_) foreach values %$group_on;
+ }
+
+ my $max_bump = $self->bump_density;
+ my $max_label = $self->label_density;
+
+ for my $track_name (keys %count) {
+ my $track = $track{$track_name};
+
+ my $bump = $self->do_bump($track_name,$options->{$track_name}{options},$count{$track_name},$max_bump);
+ my $label = $self->do_label($track_name,$options->{$track_name}{options},$count{$track_name},
+ $max_label,$segment->length);
+ my $description = $self->do_description($track_name,$options->{$track_name}{options},$count{$track_name},
+ $max_label,$segment->length);
+
+ $track->configure(-bump => $bump,
+ -label => $label,
+ -description => $description,
+ );
+ }
+ return \%track;
+}
+
+
+=head2 hits_on_overview()
+
+ $hashref = $browser->hits_on_overview($db,$hits,$options,$keyname);
+
+This method is used to render a series of genomic positions ("hits")
+into a graphical summary of where they hit on the genome in a
+segment-by-segment (e.g. chromosome) manner.
+
+The first argument is a Bio::DB::GFF (or Bio::DasI) database.
+
+The second argument is an array ref containing one of:
+
+ 1) a set of array refs in the form [ref,start,stop,name], where
+ name is optional.
+
+ 2) a Bio::DB::GFF::Feature object
+
+ 3) a Bio::SeqFeatureI object.
+
+The third argument is the page settings hash from gbrowse.
+
+The fourth option is the key to use for the "hits" track.
+
+The returned HTML is stored in a hashref, where the keys are the
+reference sequence names and the values are HTML to be emitted.
+
+=cut
+
+sub hits_on_overview {
+ my $self = shift;
+ my ($db,$hits,$options,$keyname) = @_;
+ $self->_hits_on_overview($db,$hits,$options,$keyname,'htmlize');
+}
+
+=head2 hits_on_overview_raw()
+
+ $hashref = $browser->hits_on_overview_raw($db,$hits,$options,$keyname);
+
+This behaves the same as hits_on_overview() except that the values of
+the returned hashref are a three-element array consisting of
+a segment, a GD image showing the segment and its hits, and the
+array of hit coordinates returned by the panel->boxes() call.
+
+=cut
+
+sub hits_on_overview_raw {
+ my $self = shift;
+ my ($db,$hits,$options,$keyname) = @_;
+ $self->_hits_on_overview($db,$hits,$options,$keyname,undef);
+}
+
+# Return an HTML showing where multiple hits fall on the genome.
+# Can either provide a list of objects that provide the ref() method call, or
+# a list of arrayrefs in the form [ref,start,stop,[name]]
+sub _hits_on_overview {
+ my $self = shift;
+ my ($db,$hits,$options,$keyname,$htmlize) = @_;
+
+ my %html; # results are a hashref sorted by chromosome
+
+ my $conf = $self->config;
+ my $width = $self->width;
+
+ my $units = $conf->setting(general=>'units');
+ my $no_tick_units = $conf->setting(general=>'no tick units');
+ my $unit_divider = $conf->setting(general=>'unit_divider') || 1;
+
+ my $max_label = $self->label_density;
+ my $max_bump = $self->bump_density;
+ my $class = eval{$hits->[0]->factory->default_class} || 'Sequence';
+ my ($padl,$padr) = $self->overview_pad([grep { $options->{$_}{visible}}
+ $self->config->overview_tracks],
+ 'Matches');
+
+ # sort hits out by reference and version
+ my (%refs);
+ for my $hit (@$hits) {
+ if (ref($hit) eq 'ARRAY') {
+ my ($ref,$start,$stop,$name) = @$hit;
+ push @{$refs{$ref}},Bio::Graphics::Feature->new(-start=>$start,
+ -end=>$stop,
+ -name=>$name||'');
+ } elsif (UNIVERSAL::can($hit,'seq_id')) {
+ my $name = $hit->can('seq_name') ? $hit->seq_name : $hit->name;
+ eval {$hit->absolute(1)};
+ my $ref = my $id = $hit->seq_id;
+ my $version = eval {$hit->isa('Bio::SeqFeatureI') ? undef : $hit->version};
+ $ref .= " version $version" if defined $version;
+ my($start,$end) = ($hit->start,$hit->end);
+ $name =~ s/\:\d+,\d+$//; # remove coordinates if they're there
+ $name = substr($name,0,7).'...' if length $name > 10;
+ my $feature = Bio::Graphics::Feature->new(-start=>$start,
+ -end=>$end,
+ -name=>$name,
+ );
+ push @{$refs{$ref}},$feature;
+ } elsif (UNIVERSAL::can($hit,'location')) {
+ my $location = $hit->location;
+ my ($ref,$start,$stop,$name) = ($location->seq_id,$location->start,
+ $location->end,$location->primary_tag);
+ push @{$refs{$ref}},Bio::Graphics::Feature->new(-start=>$start,
+ -end=>$stop,
+ -name=>$name||'');
+ }
+ }
+
+ # Temporary kludge until I can figure out a more
+ # sane way of rendering overview with SVG...
+ # Should be handled by being passed a $image_class param
+ my $image_class = 'GD';
+ eval "use $image_class";
+
+ $keyname = 'Matches' unless defined $keyname;
+
+ for my $ref (sort keys %refs) {
+ my ($name, $version) = split /\sversion\s/i, $ref;
+ my $segment = ($db->segment(-class=>$class,-name=>$name,
+ defined $version ? (-version => $version):()))[0] or next;
+ my $panel = Bio::Graphics::Panel->new(-segment => $segment,
+ -width => $width,
+ -bgcolor => $self->setting('overview bgcolor') || 'wheat',
+ -pad_left => $padl,
+ -pad_right => $padr,
+ -pad_bottom => PAD_OVERVIEW_BOTTOM,
+ -key_style => 'left',
+ -image_class => $image_class
+ );
+
+ # add the arrow
+ $panel->add_track($segment,
+ -glyph => 'arrow',
+ -double => 1,
+ -label => ($htmlize ? 0 : $segment->seq_id),
+ -label_font => 'gdMediumBoldFont',
+ -units_in_label => $no_tick_units,
+ -units => $units,
+ -unit_divider => $unit_divider,
+ -tick => 2
+ );
+
+ # add the landmarks
+ $self->add_overview_landmarks($panel,$segment,$options);
+
+ # add the hits
+ $panel->add_track($refs{$ref},
+ -glyph => 'diamond',
+ -height => 8,
+ -fgcolor => 'red',
+ -bgcolor => 'red',
+ -fallback_to_rectangle => 1,
+ -connector => 'solid',
+ -no_subparts => 1,
+ -key => $keyname,
+ -bump => @{$refs{$ref}} <= $max_bump,
+ -label => @{$refs{$ref}} <= $max_bump, # deliberate
+ );
+
+ my $gd = $panel->gd;
+ my $boxes = $panel->boxes;
+
+ eval {$panel->finished};
+ $html{$ref} = $htmlize? $self->_hits_to_html($ref,$gd,$boxes) : [$ref,$gd,$boxes];
+ }
+
+ return \%html;
+}
+
+sub bump_density {
+ my $self = shift;
+ my $conf = $self->config;
+ return $conf->setting(general=>'bump density')
+ || $conf->setting('TRACK DEFAULTS' =>'bump density')
+ || 50;
+}
+
+sub label_density {
+ my $self = shift;
+ my $conf = $self->config;
+ return $conf->setting(general=>'label density')
+ || $conf->setting('TRACK DEFAULTS' =>'label density')
+ || 10;
+}
+
+sub do_bump {
+ my $self = shift;
+ my ($track_name,$option,$count,$max,$length) = @_;
+
+ my $conf = $self->config;
+ my $maxb = $conf->code_setting($track_name => 'bump density');
+ $maxb = $max unless defined $maxb;
+
+ my $maxed_out = $count <= $maxb;
+ my $conf_bump = $conf->semantic_setting($track_name => 'bump',$length);
+ $option ||= 0;
+ return defined $conf_bump ? $conf_bump
+ : $option == 0 ? $maxed_out
+ : $option == 1 ? 0
+ : $option == 2 ? 1
+ : $option == 3 ? 1
+ : $option == 4 ? 2
+ : $option == 5 ? 2
+ : 0;
+}
+
+sub do_label {
+ my $self = shift;
+ my ($track_name,$option,$count,$max_labels,$length) = @_;
+
+ my $conf = $self->config;
+
+ my $maxl = $conf->code_setting($track_name => 'label density');
+ $maxl = $max_labels unless defined $maxl;
+ my $maxed_out = $count <= $maxl;
+
+ my $conf_label = $conf->semantic_setting($track_name => 'label',$length);
+ $conf_label = 1 unless defined $conf_label;
+
+ $option ||= 0;
+ return $option == 0 ? $maxed_out && $conf_label
+ : $option == 3 ? $conf_label || 1
+ : $option == 5 ? $conf_label || 1
+ : 0;
+}
+
+sub do_description {
+ my $self = shift;
+ my ($track_name,$option,$count,$max_labels,$length) = @_;
+
+ my $conf = $self->config;
+
+ my $maxl = $conf->code_setting($track_name => 'label density');
+ $maxl = $max_labels unless defined $maxl;
+ my $maxed_out = $count <= $maxl;
+
+ my $conf_description = $conf->semantic_setting($track_name => 'description',$length);
+ $conf_description = 0 unless defined $conf_description;
+ $option ||= 0;
+ return $option == 0 ? $maxed_out && $conf_description
+ : $option == 3 ? $conf_description || 1
+ : $option == 5 ? $conf_description || 1
+ : 0;
+}
+
+# fetch a list of Segment objects given a name or range
+# (this used to be in gbrowse executable itself)
+sub name2segments {
+ my $self = shift;
+ my ($literal_name,$db,$toomany,$segments_have_priority,$dont_merge) = @_;
+ $toomany ||= TOO_MANY_SEGMENTS;
+
+ my $max_segment = $self->get_max_segment;
+
+ my $name = $literal_name;
+ my (@segments,$class,$start,$stop);
+ if ( ($name !~ /\.\./ and $name =~ /([\w._\/-]+):(-?[-e\d.]+),(-?[-e\d.]+)$/) or
+ $name =~ /([\w._\/-]+):(-?[-e\d,.]+?)(?:-|\.\.)(-?[-e\d,.]+)$/) {
+ $name = $1;
+ $start = $2;
+ $stop = $3;
+ $start =~ s/,//g; # get rid of commas
+ $stop =~ s/,//g;
+ }
+
+ elsif ($name =~ /^(\w+):(.+)$/) {
+ $class = $1;
+ $name = $2;
+ }
+
+ my $divisor = $self->config->setting(general=>'unit_divider') || 1;
+ $start *= $divisor if defined $start;
+ $stop *= $divisor if defined $stop;
+
+ # automatic classes to try
+ my @classes = $class ? ($class) : (split /\s+/,$self->setting('automatic classes')||'');
+ my $refclass = $self->setting('reference class') || 'Sequence';
+
+ SEARCHING:
+ for my $n ([$name,$class,$start,$stop],[$literal_name,$refclass,undef,undef]) {
+
+ my ($name_to_try,$class_to_try,$start_to_try,$stop_to_try) = @$n;
+
+ # first try the non-heuristic search
+ @segments = $self->_feature_get($db,$name_to_try,$class_to_try,$start_to_try,$stop_to_try,
+ $segments_have_priority,$dont_merge);
+ last SEARCHING if @segments;
+
+ # heuristic fetch. Try various abbreviations and wildcards
+ my @sloppy_names = $name_to_try;
+ if ($name_to_try =~ /^([\dIVXA-F]+)$/) {
+ my $id = $1;
+ foreach (qw(CHROMOSOME_ Chr chr)) {
+ my $n = "${_}${id}";
+ push @sloppy_names,$n;
+ }
+ }
+
+ # try to remove the chr CHROMOSOME_I
+ if ($name_to_try =~ /^(chromosome_?|chr)/i) {
+ (my $chr = $name_to_try) =~ s/^(chromosome_?|chr)//i;
+ push @sloppy_names,$chr;
+ }
+
+ # try the wildcard version, but only if the name is of significant length
+ # IMPORTANT CHANGE: we used to put stars at the beginning and end, but this killed performance!
+ push @sloppy_names,"$name_to_try*" if length $name_to_try > 3 and $name_to_try !~ /\*$/;
+
+ for my $n (@sloppy_names) {
+ for my $c (@classes) {
+ @segments = $self->_feature_get($db,$n,$c,$start_to_try,$stop_to_try,$segments_have_priority,$dont_merge);
+ last SEARCHING if @segments;
+ }
+ }
+ }
+ return @segments;
+}
+
+sub _feature_get {
+ my $self = shift;
+ my ($db,$name,$class,$start,$stop,$segments_have_priority,$dont_merge,$f_id) = @_;
+
+ my $refclass = $self->setting('reference class') || 'Sequence';
+ $class ||= $refclass;
+
+ my @argv = (-name => $name);
+ push @argv,(-class => $class) if defined $class;
+ push @argv,(-start => $start) if defined $start;
+ push @argv,(-end => $stop) if defined $stop;
+ push @argv,(-feature_id => $f_id) if defined $f_id;
+ # This step is a hack to turn off relative addressing when getting absolute coordinates on the
+ # reference molecule.
+ push @argv,(-absolute=>1) if $class eq $refclass;
+ warn "\@argv = @argv" if DEBUG;
+
+ my @segments;
+ if ($segments_have_priority) {
+ @segments = grep {$_->length} $db->segment(@argv);
+ @segments = grep {$_->length} $db->get_feature_by_name(@argv) if !@segments;
+ } else {
+ @segments = grep {$_->length} $db->get_feature_by_name(@argv) if !defined($start) && !defined($stop);
+ @segments = grep {$_->length} $db->get_features_by_alias(@argv) if !@segments && !defined($start) && !defined($stop) && $db->can('get_features_by_alias');
+ @segments = grep {$_->length} $db->segment(@argv) if !@segments && $name !~ /[*?]/;
+ }
+
+ warn "segments = @segments" if DEBUG;
+ return unless @segments;
+
+ # Deal with multiple hits. Winnow down to just those that
+ # were mentioned in the config file.
+ my $types = $self->_all_types($db);
+
+ my @filtered =
+ grep {
+ my $type = $_->type;
+ my $method = eval {$_->method} || '';
+ my $fclass = eval {$_->class} || '';
+ $type eq 'Segment' # ugly stuff accomodates loss of "class" concept in GFF3
+ || $type eq 'region'
+ || $types->{$type}
+ || $types->{$method}
+ || !$fclass
+ || $fclass eq $refclass
+ || $fclass eq $class;
+ } @segments;
+
+ return @filtered if $dont_merge;
+
+ # consolidate features that have same name and same reference sequence
+ # and take the largest one.
+ my %longest;
+ foreach (@filtered) {
+ # try the second line from Scott. If multi-hit searches start coming up with too many
+ # identical hits, try the first one again.
+ # my $n = $_->display_name.$_->abs_ref.(eval{$_->version}||''); # avoiding uninit warnings
+ # my $n = $_->display_name.$_->abs_ref.(eval{$_->version}||'').$_->class;
+ my $n = $_->display_name.$_->abs_ref.(eval{$_->version}||'').(eval{$_->class}||'');
+ $longest{$n} = $_ if !defined($longest{$n}) || $_->length > $longest{$n}->length;
+ }
+
+ values %longest;
+}
+
+sub get_ranges {
+ my $self = shift;
+ my $divisor = $self->setting('unit_divider') || 1;
+ my $rangestr = $self->setting('zoom levels');
+ if (!$rangestr) {
+ return split /\s+/,DEFAULT_RANGES;
+ } elsif ($divisor == 1 ) {
+ return split /\s+/,$rangestr;
+ } else {
+ return map {$_ * $divisor} split /\s+/,$rangestr;
+ }
+}
+
+sub get_max_segment {
+ my $self = shift;
+ my $divisor = $self->setting('unit_divider') || 1;
+ my $max_seg = $self->setting('max segment');
+ if (!$max_seg) {
+ return MAX_SEGMENT;
+ } elsif ($divisor == 1 ) {
+ return $max_seg
+ } else {
+ return $max_seg * $divisor;
+ }
+}
+
+sub get_default_segment {
+ my $self = shift;
+ my $divisor = $self->setting('unit_divider') || 1;
+ my $def_seg = $self->setting('default segment');
+ if (!$def_seg) {
+ return DEFAULT_SEGMENT;
+ } elsif ($divisor == 1 ) {
+ return $def_seg
+ } else {
+ return $def_seg * $divisor;
+ }
+}
+
+sub _all_types {
+ my $self = shift;
+ my $db = shift;
+ return $self->{_all_types} if exists $self->{_all_types}; # memoize
+ my %types = map {$_=>1} (
+ (map {$_->get_method} eval {$db->aggregators}),
+ (map {$self->label2type($_)} $self->labels)
+ );
+ return $self->{_all_types} = \%types;
+}
+
+# Handle types that are hidden by aggregators so that
+# features link correctly when they are subparts rather than
+# the top-level part
+sub _load_aggregator_types {
+ my $self = shift;
+ my $segment = shift;
+ return if $self->config->{_load_aggregator_types}++; # don't do it twice
+ my $db = eval {$segment->factory} or return;
+ my @aggregators = eval {$db->aggregators } or return;
+ for my $a (@aggregators) {
+ my $method = $a->method;
+ my @subparts = ($a->part_names,$a->main_name);
+ for my $track ($self->type2label($method)) {
+ foreach (@subparts) {
+ $self->config->{_type2label}{$_}{$track}++;
+ }
+ }
+ }
+}
+
+
+# utility called by hits_on_overview
+sub _hits_to_html {
+ my $self = shift;
+ my ($ref,$gd,$boxes) = @_;
+ my ($name, $version) = split /\sversion\s/i, $ref;
+ my $source = $self->source;
+ my $self_url = ''; #url(-relative=>1);
+ # $self_url .= "?source=$source";
+
+ my $signature = md5_hex(rand().rand()); # just a big random number
+ my ($width,$height) = $gd->getBounds;
+ my $url = $self->generate_image($gd,$signature);
+ my $img = img({-src=>$url,
+ -align=>'middle',
+ -usemap=>"#$ref",
+ -width => $width,
+ -height => $height,
+ -border=>0});
+ my $html = "\n";
+ $html .= $img;
+ $html .= qq(<br /><map name="$ref" alt="imagemap" />\n);
+
+ # use the scale as a centering mechanism
+ my $ruler = shift @$boxes;
+ return unless $ruler->[0]; # don't know why....
+
+
+ my $length = $ruler->[0]->length/RULER_INTERVALS;
+ $width = ($ruler->[3]-$ruler->[1])/RULER_INTERVALS;
+ for my $i (0..RULER_INTERVALS-1) {
+ my $x = $ruler->[1] + $i * $width;
+ my $y = $x + $width;
+ my $start = int($length * $i);
+ my $stop = int($start + $length);
+ my $href = $self_url . "?ref=$name;start=$start;stop=$stop";
+ $href .= ";version=$version" if defined $version;
+ $html .= qq(<area shape="rect" coords="$x,$ruler->[2],$y,$ruler->[4]" href="$href" alt="ruler" />\n);
+ }
+
+ foreach (@$boxes){
+ my ($start,$stop) = ($_->[0]->start,$_->[0]->end);
+ my $href = $self_url . "?ref=$name;start=$start;stop=$stop";
+ $href .= ";version=$version" if defined $version;
+ $html .= qq(<area shape="rect" coords="$_->[1],$_->[2],$_->[3],$_->[4]" href="$href" alt="ruler" />\n);
+ }
+ $html .= "</map>\n";
+ $html;
+}
+
+# I know there must be a more elegant way to insert commas into a long number...
+sub commas {
+ my $i = shift;
+ return $i if $i=~ /\D/;
+ $i = reverse $i;
+ $i =~ s/(\d{3})/$1,/g;
+ chop $i if $i=~/,$/;
+ $i = reverse $i;
+ $i;
+}
+
+sub merge {
+ my $self = shift;
+ my ($db,$features,$max_range) = @_;
+ $max_range ||= 100_000;
+
+ my (%segs, at merged_segs);
+ push @{$segs{$_->seq_id}},$_ foreach @$features;
+ foreach (keys %segs) {
+ push @merged_segs,_low_merge($db,$segs{$_},$max_range);
+ }
+ return @merged_segs;
+}
+
+sub _low_merge {
+ my ($db,$features,$max_range) = @_;
+
+ my ($previous_start,$previous_stop,$statistical_cutoff, at spans);
+
+ my @features = sort {$a->low<=>$b->low} @$features;
+
+ # run through the segments, and find the mean and stdev gap length
+ # need at least 10 features before this becomes reliable
+ if (@features >= 10) {
+ my ($total,$gap_length, at gaps);
+ for (my $i=0; $i<@$features-1; $i++) {
+ my $gap = $features[$i+1]->low - $features[$i]->high;
+ $total++;
+ $gap_length += $gap;
+ push @gaps,$gap;
+ }
+ my $mean = $gap_length/$total;
+ my $variance;
+ $variance += ($_-$mean)**2 foreach @gaps;
+ my $stdev = sqrt($variance/$total);
+ $statistical_cutoff = $stdev * 2;
+ } else {
+ $statistical_cutoff = $max_range;
+ }
+
+ my $ref = $features[0]->seq_id;
+
+ for my $f (@features) {
+ my $start = $f->low;
+ my $stop = $f->high;
+
+ if (defined($previous_stop) &&
+ ( $start-$previous_stop >= $max_range ||
+ $previous_stop-$previous_start >= $max_range ||
+ $start-$previous_stop >= $statistical_cutoff)) {
+ push @spans,$db->segment($ref,$previous_start,$previous_stop);
+ $previous_start = $start;
+ $previous_stop = $stop;
+ }
+
+ else {
+ $previous_start = $start unless defined $previous_start;
+ $previous_stop = $stop;
+ }
+
+ }
+ my $class = eval { $features[0]->factory->refclass };
+ my @args = (-name=>$ref,-start=>$previous_start,-end=>$previous_stop);
+ push @args,(-class=>$class) if defined $class;
+ push @spans,$db ? $db->segment(@args)
+ : Bio::Graphics::Feature->new(-start=>$previous_start,-end=>$previous_stop,-ref=>$ref);
+ return @spans;
+}
+
+sub overview_pad {
+ my $self = shift;
+ my $tracks = shift;
+ $tracks ||= [$self->config->overview_tracks];
+ my $max = 0;
+ foreach (@$tracks) {
+ my $key = $self->setting($_=>'key');
+ next unless defined $key;
+ $max = length $key if length $key > $max;
+ }
+ foreach (@_) { #extra
+ $max = length if length > $max;
+ }
+
+ # Tremendous kludge! Not able to generate overview maps in GD yet
+ # This needs to be cleaned...
+ my $image_class = 'GD';
+ eval "use $image_class";
+ return (MIN_OVERVIEW_PAD,MIN_OVERVIEW_PAD) unless $max;
+ return ($max * $image_class->gdMediumBoldFont->width + 3,MIN_OVERVIEW_PAD);
+}
+
+sub true { 1 }
+
+sub debugging_rectangles {
+ my $self = shift;
+ my ($image,$boxes) = @_;
+ my $black = $image->colorClosest(0,0,0);
+ foreach (@$boxes) {
+ my @rect = @{$_}[1,2,3,4];
+ $image->rectangle(@{$_}[1,2,3,4],$black);
+ }
+}
+
+# Returns the language code, but only if we have a translate table for it.
+sub language_code {
+ my $self = shift;
+ my $lang = $self->language;
+ my $table= $lang->tr_table($lang->language);
+ return unless %$table;
+ return $lang->language;
+}
+
+=head2 error()
+
+ my $error = $browser->error(['new error']);
+
+Retrieve or store an error message. Currently used to pass run-time
+errors involving uploaded/remote annotation files.
+
+=cut
+
+sub error {
+ my $self = shift; # do nothing
+ $self->{'.err_msg'} = shift if @_;
+ $self->{'.err_msg'};
+}
+
+package Bio::Graphics::BrowserConfig;
+use strict;
+use Bio::Graphics::FeatureFile;
+use Text::Shellwords;
+use Carp 'croak';
+use Socket; # for inet_aton() call
+
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::FeatureFile';
+
+sub labels {
+ my $self = shift;
+
+ # filter out all configured types that correspond to the overview, overview details
+ # plugins, or other name:value types
+ # apply restriction rules too
+ my @labels = grep {
+ !($_ eq 'TRACK DEFAULTS' || /:(\d+|plugin|DETAILS|details)$/)
+ && $self->authorized($_)
+ }
+ $self->configured_types;
+ return @labels;
+}
+
+sub overview_tracks {
+ my $self = shift;
+ grep { ($_ eq 'overview' || /:overview$/) && $self->authorized($_) } $self->configured_types;
+}
+
+sub regionview_tracks {
+ my $self = shift;
+ grep { ($_ eq 'region' || /:region$/) && $self->authorized($_) } $self->configured_types;
+}
+
+# implement the "restrict" option
+sub authorized {
+ my $self = shift;
+ my $label = shift;
+ my $restrict = $self->code_setting($label=>'restrict')
+ || ($label ne 'general' && $self->code_setting('TRACK DEFAULTS' => 'restrict'));
+ return 1 unless $restrict;
+ my $host = CGI->remote_host;
+ my $user = CGI->remote_user;
+ my $addr = CGI->remote_addr;
+ undef $host if $host eq $addr;
+ return $restrict->($host,$addr,$user) if ref $restrict eq 'CODE';
+ my @tokens = split /\s*(satisfy|order|allow from|deny from|require user|require group|require valid-user)\s+/i,$restrict;
+ shift @tokens unless $tokens[0] =~ /\S/;
+ my $mode = 'allow,deny';
+ my $satisfy = 'all';
+ my (@allow, at deny,%users);
+ while (@tokens) {
+ my ($directive,$value) = splice(@tokens,0,2);
+ $directive = lc $directive;
+ $value ||= '';
+ if ($directive eq 'order') {
+ $mode = $value;
+ next;
+ }
+ my @values = split /[^\w.-]/,$value;
+ if ($directive eq 'allow from') {
+ push @allow, at values;
+ next;
+ }
+ if ($directive eq 'deny from') {
+ push @deny, at values;
+ next;
+ }
+ if ($directive eq 'satisfy') {
+ $satisfy = $value;
+ next;
+ }
+ if ($directive eq 'require user') {
+ foreach (@values) {
+ if ($_ eq 'valid-user' && defined $user) {
+ $users{$user}++; # ensures that this user will match
+ } else {
+ $users{$_}++;
+ }
+ }
+ next;
+ }
+ if ($user && $directive eq 'require valid-user') {
+ $users{$user}++;
+ }
+ if ($directive eq 'require group') {
+ croak "Sorry, but gbrowse does not support the require group limit. Use a subroutine to implement role-based authentication.";
+ }
+ }
+
+ my $allow = $mode eq 'allow,deny' ? match_host(\@allow,$host,$addr) && !match_host(\@deny,$host,$addr)
+ : 'deny,allow' ? !match_host(\@deny,$host,$addr) || match_host(\@allow,$host,$addr)
+ : croak "$mode is not a valid authorization mode";
+ return $allow unless %users;
+ $satisfy = 'any' if !@allow && !@deny; # no host restrictions
+
+ # prevent unint variable warnings
+ $user ||= '';
+ $allow ||= '';
+ $users{$user} ||= '';
+
+ return $satisfy eq 'any' ? $allow || $users{$user}
+ : $allow && $users{$user};
+}
+
+sub match_host {
+ my ($matches,$host,$addr) = @_;
+ my $ok;
+ for my $candidate (@$matches) {
+ if ($candidate eq 'all') {
+ $ok ||= 1;
+ } elsif ($candidate =~ /^[\d.]+$/) { # ip match
+ $addr .= '.' unless $addr =~ /\.$/; # these lines ensure subnets match correctly
+ $candidate .= '.' unless $candidate =~ /\.$/;
+ $ok ||= $addr =~ /^\Q$candidate\E/;
+ } else {
+ $host ||= gethostbyaddr(inet_aton($addr),AF_INET);
+ next unless $host;
+ $candidate = ".$candidate" unless $candidate =~ /^\./; # these lines ensure domains match correctly
+ $host = ".$host" unless $host =~ /^\./;
+ $ok ||= $host =~ /\Q$candidate\E$/;
+ }
+ return 1 if $ok;
+ }
+ $ok;
+}
+
+sub label2type {
+ my ($self,$label,$length) = @_;
+ my $l = $self->semantic_label($label,$length);
+ return shellwords($self->setting($l,'feature')||$self->setting($label,'feature')||'');
+}
+
+sub style {
+ my ($self,$label,$length) = @_;
+ my $l = $self->semantic_label($label,$length);
+ return $l eq $label ? $self->SUPER::style($l) : ($self->SUPER::style($label),$self->SUPER::style($l));
+}
+
+# like code_setting, but obeys semantic hints
+sub semantic_setting {
+ my ($self,$label,$option,$length) = @_;
+ my $slabel = $self->semantic_label($label,$length);
+ my $val = $self->code_setting($slabel => $option) if defined $slabel;
+ return $val if defined $val;
+ return $self->code_setting($label => $option);
+}
+
+sub semantic_label {
+ my ($self,$label,$length) = @_;
+ return $label unless defined $length && $length > 0;
+ # look for:
+ # 1. a section like "Gene:100000" where the cutoff is less than the length of the segment
+ # under display.
+ # 2. a section like "Gene" which has no cutoff to use.
+ if (my @lowres = map {[split ':']}
+ grep {/$label:(\d+)/ && $1 <= $length}
+ $self->configured_types)
+ {
+ ($label) = map {join ':',@$_} sort {$b->[1] <=> $a->[1]} @lowres;
+ }
+ $label
+}
+
+# override inherited in order to be case insensitive
+# and to account for semantic zooming
+sub type2label {
+ my $self = shift;
+ my ($type,$length) = @_;
+ $type ||= '';
+ $length ||= 0;
+
+ my @labels;
+
+ @labels = @{$self->{_type2labelmemo}{$type,$length}}
+ if defined $self->{_type2labelmemo}{$type,$length};
+
+ unless (@labels) {
+ my @array = $self->SUPER::type2label(lc $type) or return;
+ my %label_groups;
+ for my $label (@array) {
+ my ($label_base,$minlength) = $label =~ /([^:]+)(?::(\d+))?/;
+ $minlength ||= 0;
+ next if defined $length && $minlength > $length;
+ $label_groups{$label_base}++;
+ }
+ @labels = keys %label_groups;
+ $self->{_type2labelmemo}{$type,$length} = \@labels;
+ }
+
+ return wantarray ? @labels : $labels[0];
+}
+
+# override inherited in order to allow for semantic zooming
+sub feature2label {
+ my $self = shift;
+ my ($feature,$length) = @_;
+ my $type = eval {$feature->type}
+ || eval{$feature->source_tag} || eval{$feature->primary_tag} or return;
+
+ (my $basetype = $type) =~ s/:.+$//;
+ my @label = $self->type2label($type,$length);
+
+ # WARNING: if too many features start showing up in tracks, uncomment
+ # the following line and comment the one after that.
+ #@label = $self->type2label($basetype,$length) unless @label;
+ push @label,$self->type2label($basetype,$length);
+
+ @label = ($type) unless @label;
+
+ # remove duplicate labels
+ my %seen;
+ @label = grep {! $seen{$_}++ } @label;
+
+ wantarray ? @label : $label[0];
+}
+
+sub invert_types {
+ my $self = shift;
+ my $config = $self->{config} or return;
+ my %inverted;
+ for my $label (keys %{$config}) {
+ next if $label=~/:?(overview|region)$/; # special case
+ my $feature = $config->{$label}{'feature'} or next;
+ foreach (shellwords($feature||'')) {
+ $inverted{lc $_}{$label}++;
+ }
+ }
+ \%inverted;
+}
+
+sub default_labels {
+ my $self = shift;
+ my $defaults = $self->setting('general'=>'default features');
+ return shellwords($defaults||'');
+}
+
+# return a hashref in which keys are the thresholds, and values are the list of
+# labels that should be displayed
+sub summary_mode {
+ my $self = shift;
+ my $summary = $self->settings(general=>'summary mode') or return {};
+ my %pairs = $summary =~ /(\d+)\s+{([^\}]+?)}/g;
+ foreach (keys %pairs) {
+ my @l = shellwords($pairs{$_}||'');
+ $pairs{$_} = \@l
+ }
+ \%pairs;
+}
+
+# override make_link to allow for code references
+sub make_link {
+ my $self = shift;
+ my ($feature,$panel,$label,$data_source,$track) = @_;
+
+ if ($feature->can('url')) {
+ my $link = $feature->url;
+ return $link if defined $link;
+ }
+
+ return $label->make_link($feature) if $label && $label->isa('Bio::Graphics::FeatureFile');
+
+ $panel ||= 'Bio::Graphics::Panel';
+ $label ||= $self->feature2label($feature);
+
+ # most specific -- a configuration line
+ my $link = $self->code_setting($label,'link');
+
+ # less specific - a smart feature
+ $link = $feature->make_link if $feature->can('make_link') && !defined $link;
+
+ # general defaults
+ $link = $self->code_setting('TRACK DEFAULTS'=>'link') unless defined $link;
+ $link = $self->code_setting(general=>'link') unless defined $link;
+
+
+ return unless $link;
+
+ if (ref($link) eq 'CODE') {
+ my $val = eval {$link->($feature,$panel,$track)};
+ $self->_callback_complain($label=>'link') if $@;
+ return $val;
+ }
+ elsif (!$link || $link eq 'AUTO') {
+ my $n = $feature->display_name;
+ unless (defined $n) {
+ my @aliases = eval {$feature->attributes('Alias')},eval{$feature->load_id},eval{$feature->primary_id};
+ $n = $aliases[0];
+ }
+ my $c = $feature->seq_id;
+ my $name = CGI::escape("$n"); # workaround CGI.pm bug
+ my $class = eval {CGI::escape($feature->class)}||'';
+ my $ref = CGI::escape("$c"); # workaround again
+ my $start = CGI::escape($feature->start);
+ my $end = CGI::escape($feature->end);
+ my $src = CGI::escape(eval{$feature->source} || '');
+ my $f_id = CGI::escape($feature->feature_id) if $feature->can('feature_id');
+
+ if ($f_id) {
+ return "../../gbrowse_details/$data_source?name=$name;class=$class;ref=$ref;start=$start;end=$end;feature_id=$f_id";
+ }
+ else {
+ return "../../gbrowse_details/$data_source?name=$name;class=$class;ref=$ref;start=$start;end=$end";
+ }
+ }
+ return $self->link_pattern($link,$feature,$panel);
+}
+
+# make the title for an object on a clickable imagemap
+sub make_title {
+ my $self = shift;
+ my ($feature,$panel,$label,$track) = @_;
+ local $^W = 0; # tired of uninitialized variable warnings
+
+ my ($title,$key) = ('','');
+
+ TRY: {
+ if ($label && $label->isa('Bio::Graphics::FeatureFile')) {
+ $key = $label->name;
+ $title = $label->make_title($feature) or last TRY;
+ return $title;
+ }
+
+ else {
+ $label ||= $self->feature2label($feature) or last TRY;
+ $key ||= $self->setting($label,'key') || $label;
+ $key =~ s/s$//;
+ $key = $feature->segment->dsn if $feature->isa('Bio::Das::Feature'); # for DAS sources
+
+ my $link = $self->code_setting($label,'title')
+ || $self->code_setting('TRACK DEFAULTS'=>'title')
+ || $self->code_setting(general=>'title');
+ if (defined $link && ref($link) eq 'CODE') {
+ $title = eval {$link->($feature,$panel,$track)};
+ $self->_callback_complain($label=>'title') if $@;
+ return $title if defined $title;
+ }
+ return $self->link_pattern($link,$feature) if $link && $link ne 'AUTO';
+ }
+ }
+
+ # otherwise, try it ourselves
+ $title = eval {
+ if ($feature->can('target') && (my $target = $feature->target)) {
+ join (' ',
+ "$key:",
+ $feature->seq_id.':'.
+ $feature->start."..".$feature->end,
+ $feature->target->seq_id.':'.
+ $feature->target->start."..".$feature->target->end);
+ } else {
+ my ($start,$end) = ($feature->start,$feature->end);
+ ($start,$end) = ($end,$start) if $feature->strand < 0;
+ join(' ',
+ "$key:",
+ $feature->can('display_name') ? $feature->display_name : $feature->info,
+ ($feature->can('seq_id') ? $feature->seq_id : $feature->location->seq_id)
+ .":".
+ (defined $start ? $start : '?')."..".(defined $end ? $end : '?')
+ );
+ }
+ };
+ warn $@ if $@;
+
+ return $title;
+}
+
+sub make_link_target {
+ my $self = shift;
+ my ($feature,$panel,$label,$track) = @_;
+
+ if ($feature->isa('Bio::Das::Feature')) { # new window
+ my $dsn = $feature->segment->dsn;
+ $dsn =~ s/^.+\///;
+ return $dsn;
+ }
+
+ $label ||= $self->feature2label($feature) or return;
+ my $link_target = $self->code_setting($label,'link_target')
+ || $self->code_setting('LINK DEFAULTS' => 'link_target')
+ || $self->code_setting(general => 'link_target');
+ $link_target = eval {$link_target->($feature,$panel,$track)} if ref($link_target) eq 'CODE';
+ $self->_callback_complain($label=>'link_target') if $@;
+ return $link_target;
+}
+
+sub default_style {
+ my $self = shift;
+ return $self->SUPER::style('TRACK DEFAULTS');
+}
+
+# return language-specific options
+sub i18n_style {
+ my $self = shift;
+ my ($label,$lang,$length) = @_;
+ return $self->style($label,$length) unless $lang;
+
+ my $charset = $lang->tr('CHARSET');
+
+ # GD can't handle non-ASCII/LATIN scripts transparently
+ return $self->style($label,$length)
+ if $charset && $charset !~ /^(us-ascii|iso-8859)/i;
+
+ my @languages = $lang->language;
+
+ push @languages,'';
+ # ('fr_CA','fr','en_BR','en','')
+
+ my $idx = 1;
+ my %priority = map {$_=>$idx++} @languages;
+ # ('fr-ca'=>1, 'fr'=>2, 'en-br'=>3, 'en'=>4, ''=>5)
+
+ my %options = $self->style($label,$length);
+ my %lang_options = map { $_->[1] => $options{$_->[0]} }
+ sort { $b->[2]<=>$a->[2] }
+ map { my ($option,undef,$lang) = /^(-[^:]+)(:(\w+))?$/; [$_ => $option, $priority{$lang||''}||99] }
+ keys %options;
+ %lang_options;
+}
+
+
+1;
+
+__END__
+
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/FeatureFile.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1585 @@
+package Bio::Graphics::FeatureFile;
+
+# $Id: FeatureFile.pm,v 1.1.2.2 2007/03/19 15:42:03 lstein Exp $
+# This package parses and renders a simple tab-delimited format for features.
+# It is simpler than GFF, but still has a lot of expressive power.
+# See __END__ for the file format
+
+=head1 NAME
+
+Bio::Graphics::FeatureFile -- A set of Bio::Graphics features, stored in a file
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics::FeatureFile;
+ my $data = Bio::Graphics::FeatureFile->new(-file => 'features.txt');
+
+
+ # create a new panel and render contents of the file onto it
+ my $panel = $data->new_panel;
+ my $tracks_rendered = $data->render($panel);
+
+ # or do it all in one step
+ my ($tracks_rendered,$panel) = $data->render;
+
+ # for more control, render tracks individually
+ my @feature_types = $data->types;
+ for my $type (@feature_types) {
+ my $features = $data->features($type);
+ my %options = $data->style($type);
+ $panel->add_track($features,%options); # assuming we have a Bio::Graphics::Panel
+ }
+
+ # get individual settings
+ my $est_fg_color = $data->setting(EST => 'fgcolor');
+
+ # or create the FeatureFile by hand
+
+ # add a type
+ $data->add_type(EST => {fgcolor=>'blue',height=>12});
+
+ # add a feature
+ my $feature = Bio::Graphics::Feature->new(
+ # params
+ ); # or some other SeqI
+ $data->add_feature($feature=>'EST');
+
+=head1 DESCRIPTION
+
+The Bio::Graphics::FeatureFile module reads and parses files that
+describe sequence features and their renderings. It accepts both GFF
+format and a more human-friendly file format described below. Once a
+FeatureFile object has been initialized, you can interrogate it for
+its consistuent features and their settings, or render the entire file
+onto a Bio::Graphics::Panel.
+
+This module is a precursor of Jason Stajich's
+Bio::Annotation::Collection class, and fulfills a similar function of
+storing a collection of sequence features. However, it also stores
+rendering information about the features, and does not currently
+follow the CollectionI interface.
+
+=head2 The File Format
+
+There are two types of entry in the file format: feature entries, and
+formatting entries. They can occur in any order. See the Appendix
+for a full example.
+
+Feature entries can take several forms. At their simplest, they look
+like this:
+
+ Gene B0511.1 516-11208
+
+This means that a feature of type "Gene" and name "B0511.1" occupies
+the range between bases 516 and 11208. A range can be specified
+equally well using a hyphen, or two dots as in 516..11208. Negative
+coordinates are allowed, such as -187..1000.
+
+A discontinuous range ("split location") uses commas to separate the
+ranges. For example:
+
+ Gene B0511.1 516-619,3185-3294,10946-11208
+
+Alternatively, the locations can be split by repeating the features
+type and name on multiple adjacent lines:
+
+ Gene B0511.1 516-619
+ Gene B0511.1 3185-3294
+ Gene B0511.1 10946-11208
+
+A comment can be added to features by adding a fourth column. These
+comments will be rendered as under-the-glyph descriptions by those
+glyphs that honor descriptions:
+
+ Gene B0511.1 516-619,3185-3294,10946-11208 "Putative primase"
+
+Columns are separated using whitespace, not (necessarily) tabs.
+Embedded whitespace can be escaped using quote marks or backslashes in
+the same way as in the shell:
+
+ 'Putative Gene' my\ favorite\ gene 516-11208
+
+Features can be grouped so that they are rendered by the "group" glyph
+(so far this has only been used to relate 5' and 3' ESTs). To start a
+group, create a two-column feature entry showing the group type and a
+name for the group. Follow this with a list of feature entries with a
+blank type. For example:
+
+ EST yk53c10
+ yk53c10.3 15000-15500,15700-15800
+ yk53c10.5 18892-19154
+
+This example is declaring that the ESTs named yk53c10.3 and yk53c10.5
+belong to the same group named yk53c10.
+
+=cut
+
+use strict;
+use Bio::Graphics::Feature;
+use Bio::DB::GFF::Util::Rearrange;
+use Carp 'cluck','carp','croak';
+use IO::File;
+use Text::ParseWords 'shellwords';
+
+# default colors for unconfigured features
+my @COLORS = qw(cyan blue red yellow green wheat turquoise orange);
+
+use constant WIDTH => 600;
+use constant MAX_REMAP => 100;
+
+=head2 METHODS
+
+=over 4
+
+=item $features = Bio::Graphics::FeatureFile-E<gt>new(@args)
+
+Create a new Bio::Graphics::FeatureFile using @args to initialize the
+object. Arguments are -name=E<gt>value pairs:
+
+ Argument Value
+ -------- -----
+
+ -file Read data from a file path or filehandle. Use
+ "-" to read from standard input.
+
+ -text Read data from a text scalar.
+
+ -map_coords Coderef containing a subroutine to use for remapping
+ all coordinates.
+
+ -smart_features Flag indicating that the features created by this
+ module should be made aware of the FeatureFile
+ object by calling their configurator() method.
+
+ -safe Indicates that the contents of this file is trusted.
+ Any option value that begins with the string "sub {"
+ or \&subname will be evaluated as a code reference.
+
+The -file and -text arguments are mutually exclusive, and -file will
+supersede the other if both are present.
+
+-map_coords points to a coderef with the following signature:
+
+ ($newref,[$start1,$end1],[$start2,$end2]....)
+ = coderef($ref,[$start1,$end1],[$start2,$end2]...)
+
+See the Bio::Graphics::Browser (part of the generic genome browser
+package) for an illustration of how to use this to do wonderful stuff.
+
+The -smart_features flag is used by the generic genome browser to
+provide features with a way to access the link-generation code. See
+gbrowse for how this works.
+
+If the file is trusted, and there is an option named "init_code" in
+the [GENERAL] section of the file, it will be evaluated as perl code
+immediately after parsing. You can use this to declare global
+variables and subroutines for use in option values.
+
+=back
+
+=cut
+
+# args array:
+# -file => parse from a file (- allowed for ARGV)
+# -text => parse from a text scalar
+# -map_coords => code ref to do coordinate mapping
+# called with ($ref,[$start1,$stop1],[$start2,$stop2]...)
+# returns ($newref,$new_coord1,$new_coord2...)
+
+sub new {
+ my $class = shift;
+ my %args = @_;
+ my $self = bless {
+ config => {},
+ features => {},
+ seenit => {},
+ types => [],
+ max => undef,
+ min => undef,
+ stat => [],
+ refs => {},
+ safe => undef,
+ },$class;
+ $self->{coordinate_mapper} = $args{-map_coords}
+ if exists $args{-map_coords} && ref($args{-map_coords}) eq 'CODE';
+
+ $self->smart_features($args{-smart_features}) if exists $args{-smart_features};
+ $self->{safe} = $args{-safe} if exists $args{-safe};
+
+ # call with
+ # -file
+ # -text
+ my $fh;
+ if (my $file = $args{-file}) {
+ no strict 'refs';
+ if (defined fileno($file)) {
+ $fh = $file;
+ } elsif ($file eq '-') {
+ $self->parse_argv();
+ } else {
+ $fh = IO::File->new($file) or croak("Can't open $file: $!\n");
+ }
+ $self->parse_file($fh);
+ } elsif (my $text = $args{-text}) {
+ $self->parse_text($text);
+ }
+ close($fh) or warn "Error closing file: $!" if $fh;
+ $self;
+}
+
+# render our features onto a panel using configuration data
+# return the number of tracks inserted
+
+=over 4
+
+=item ($rendered,$panel) = $features-E<gt>render([$panel, $position_to_insert, $options, $max_bump, $max_label, $selector])
+
+Render features in the data set onto the indicated
+Bio::Graphics::Panel. If no panel is specified, creates one.
+
+All arguments are optional.
+
+$panel is a Bio::Graphics::Panel that has previously been created and
+configured.
+
+$position_to_insert indicates the position at which to start inserting
+new tracks. The last current track on the panel is assumed.
+
+$options is a scalar used to control automatic expansion of the
+tracks. 0=auto, 1=compact, 2=expanded, 3=expand and label,
+4=hyperexpand, 5=hyperexpand and label.
+
+$max_bump and $max_label indicate the maximum number of features
+before bumping and labeling are turned off.
+
+$selector is a code ref that can be used to filter which features to
+render. It receives a feature and should return true to include the
+feature and false to exclude it.
+
+In a scalar context returns the number of tracks rendered. In a list
+context, returns a three-element list containing the number of
+features rendered, the created panel, and a list of all the track
+objects created.
+
+=back
+
+=cut
+
+#"
+
+sub render {
+ my $self = shift;
+ my $panel = shift;
+ my ($position_to_insert,$options,$max_bump,$max_label,$selector) = @_;
+
+ $panel ||= $self->new_panel;
+
+ # count up number of tracks inserted
+ my @tracks;
+ my $color;
+ my %types = map {$_=>1} $self->configured_types;
+
+ my @configured_types = grep {exists $self->{features}{$_}} $self->configured_types;
+ my @unconfigured_types = sort grep {!exists $types{$_}} $self->types;
+
+ my @base_config = $self->style('general');
+
+ my @override = ();
+ if ($options && ref $options eq 'HASH') {
+ @override = %$options;
+ } else {
+ $options ||= 0;
+ if ($options == 1) { # compact
+ push @override,(-bump => 0,-label=>0);
+ } elsif ($options == 2) { #expanded
+ push @override,(-bump=>1);
+ } elsif ($options == 3) { #expand and label
+ push @override,(-bump=>1,-label=>1);
+ } elsif ($options == 4) { #hyperexpand
+ push @override,(-bump => 2);
+ } elsif ($options == 5) { #hyperexpand and label
+ push @override,(-bump => 2,-label=>1);
+ }
+ }
+
+ for my $type (@configured_types, at unconfigured_types) {
+ next if defined $selector && !$selector->($self,$type);
+ next unless length $type > 0; # avoid empty ''
+ my $f = $self->features($type);
+ my @features = grep {$self->{visible}{$_} || $_->type eq 'group'} @$f;
+ next unless @features; # suppress tracks for features that don't appear
+ my $features = \@features;
+
+ my @auto_bump;
+ push @auto_bump,(-bump => @$features < $max_bump) if defined $max_bump;
+ push @auto_bump,(-label => @$features < $max_label) if defined $max_label;
+
+ my @config = ( -glyph => 'segments', # really generic
+ -bgcolor => $COLORS[$color++ % @COLORS],
+ -label => 1,
+ -description => 1,
+ -key => $type,
+ @auto_bump,
+ @base_config, # global
+ $self->style($type), # feature-specific
+ @override,
+ );
+ if (defined($position_to_insert)) {
+ push @tracks,$panel->insert_track($position_to_insert++,$features, at config);
+ } else {
+ push @tracks,$panel->add_track($features, at config);
+ }
+ }
+ return wantarray ? (scalar(@tracks),$panel,\@tracks) : scalar @tracks;
+}
+
+sub _stat {
+ my $self = shift;
+ my $fh = shift;
+ $self->{stat} = [stat($fh)];
+}
+
+=over 4
+
+=item $error = $features-E<gt>error([$error])
+
+Get/set the current error message.
+
+=back
+
+=cut
+
+sub error {
+ my $self = shift;
+ my $d = $self->{error};
+ $self->{error} = shift if @_;
+ $d;
+}
+
+=over 4
+
+=item $smart_features = $features-E<gt>smart_features([$flag]
+
+Get/set the "smart_features" flag. If this is set, then any features
+added to the featurefile object will have their configurator() method
+called using the featurefile object as the argument.
+
+=back
+
+=cut
+
+sub smart_features {
+ my $self = shift;
+ my $d = $self->{smart_features};
+ $self->{smart_features} = shift if @_;
+ $d;
+}
+
+sub parse_argv {
+ my $self = shift;
+ $self->init_parse;
+
+ local $/ = "\n";
+ while (<>) {
+ chomp;
+ $self->parse_line($_);
+ }
+ $self->finish_parse;
+}
+
+sub parse_file {
+ my $self = shift;
+ my $fh = shift or return;
+
+ $self->_stat($fh);
+ $self->init_parse;
+
+ local $/ = "\n";
+ while (<$fh>) {
+ chomp;
+ $self->parse_line($_) || last;
+ }
+ $self->finish_parse;
+}
+
+sub parse_text {
+ my $self = shift;
+ my $text = shift;
+
+ $self->init_parse;
+ foreach (split /\015?\012|\015\012?/,$text) {
+ $self->parse_line($_);
+ }
+ $self->finish_parse;
+}
+
+sub parse_line {
+ my $self = shift;
+ local $_ = shift;
+
+ s/\015//g; # get rid of carriage returns left over by MS-DOS/Windows systems
+ s/\s+$//; # get rid of trailing whitespace
+
+ # capture GFF header
+ if (/^\#\#gff-version\s+(\d+)/) {
+ $self->{gff_version} = $1;
+ require Bio::DB::GFF;
+ return 1;
+ }
+
+ # Remove comments but rescue anchors and hex-code colors.
+ # Comments must begin a line or be preceded by whitespace
+ s/(?:^|\s+)\#.+$//;
+
+ # skip on blank lines
+ return 1 if /^\s*$/;
+
+ # abort if we see a >FASTA line
+ return 0 if /^>/;
+
+ if (/^\s+(.+)/ && $self->{current_tag}) { # configuration continuation line
+ my $value = $1;
+ my $cc = $self->{current_config} ||= 'general'; # in case no configuration named
+ $self->{config}{$cc}{$self->{current_tag}} .= ' ' . $value;
+ # respect newlines in code subs
+ $self->{config}{$cc}{$self->{current_tag}} .= "\n"
+ if $self->{config}{$cc}{$self->{current_tag}}=~ /^sub\s*\{/;
+ return 1;
+ }
+
+ if (/^\s*\[([^\]]+)\]/) { # beginning of a configuration section
+ my $label = $1;
+ my $cc = $label =~ /^(general|default)$/i ? 'general' : $label; # normalize
+ push @{$self->{types}},$cc unless $cc eq 'general';
+ $self->{current_config} = $cc;
+ return 1;
+ }
+
+ if (/^([\w: -]+?)\s*=\s*(.*)/) { # key value pair within a configuration section
+ my $tag = lc $1;
+ my $cc = $self->{current_config} ||= 'general'; # in case no configuration named
+ my $value = defined $2 ? $2 : '';
+ $self->{config}{$cc}{$tag} = $value;
+ $self->{current_tag} = $tag;
+ return 1;
+ }
+
+
+ if (/^$/) { # empty line
+ undef $self->{current_tag};
+ return 1;
+ }
+
+ undef $self->{current_tag};
+
+ # parse data lines
+ my @tokens = shellwords($_);
+ # unshift @tokens,'' if /^\s+/;
+
+ # close any open group
+ if ($self->{group} && $self->{grouptype} && $tokens[0] && length $tokens[0] > 0) {
+ $self->_closegroup;
+ }
+
+ if (@tokens < 3) { # short line; assume a group identifier
+ my $type = shift @tokens;
+ my $name = shift @tokens;
+ $self->{group} = Bio::Graphics::Feature->new(-name => $name,
+ -type => 'group');
+ $self->{grouptype} = $type;
+ return 1;
+ }
+
+ my($ref,$type,$name,$strand,$bounds,$description,$url,$score,%attributes);
+
+ my @parts;
+
+ # conventional GFF file, with check for numeric start/end
+ if (@tokens >= 8 && $tokens[3]=~ /^-?\d+$/ && $tokens[4]=~ /^-?\d+$/) {
+ require Bio::DB::GFF unless Bio::DB::GFF->can('split_group');
+ my ($r,$source,$method,$start,$stop,$scor,$s,$phase, at rest) = @tokens;
+ # sanity checks
+ my $group = join ' ', at rest;
+ $type = defined $source && $source ne '.' ? join(':',$method,$source) : $method;
+ #$bounds = join '..',$start,$stop;
+ @parts = ([$start,$stop]);
+ $strand = $s;
+ if ($group) {
+ my ($notes, at notes);
+ (undef,$name,undef,undef,$notes) = $self->split_group($group);
+ foreach (@$notes) {
+ my ($key,$value) = @$_;
+ if ($value =~ m!^(http|ftp)://!) {
+ $url = $_
+ } else {
+ push @notes,"$key=$value";
+ }
+ }
+ $description = join '; ',map {_escape($_)} @notes if @notes;
+ $score = $scor if defined $scor && $scor ne '.';
+ }
+ $name ||= $self->{group}->display_id if $self->{group};
+ $ref = $r;
+ }
+
+ elsif ($tokens[2] =~ /^([+-.]|[+-]?[01])$/) { # old simplified version
+ ($type,$name,$strand,$bounds,$description,$url) = @tokens;
+ } else { # new simplified version
+ ($type,$name,$bounds,$description,$url) = @tokens;
+ }
+
+ $type ||= $self->{grouptype} || '';
+ $type =~ s/\s+$//; # get rid of excess whitespace
+
+ # the reference is specified by the GFF reference line first,
+ # the last reference line we saw second,
+ # or the reference line in the "general" section.
+ {
+ local $^W = 0;
+ $ref ||= $self->{config}{$self->{current_config}}{'reference'}
+ || $self->{config}{general}{reference};
+ }
+ $self->{refs}{$ref}++ if defined $ref;
+
+ @parts = map { [/(-?\d+)(?:-|\.\.)(-?\d+)/]} split /(?:,| )\s*/,$bounds
+ if $bounds && !@parts;
+
+ foreach (@parts) { # max and min calculation, sigh...
+ $self->{min} = $_->[0] if defined $_->[0] && defined $self->{min} ? ($_->[0] < $self->{min}) : 1;
+ $self->{max} = $_->[1] if defined $_->[1] && defined $self->{max} ? ($_->[1] > $self->{max}) : 1;
+ }
+
+ my $visible = 1;
+
+ if ($self->{coordinate_mapper} && $ref) {
+ my @remapped = $self->{coordinate_mapper}->($ref, at parts);
+ ($ref, at parts) = @remapped if @remapped;
+ $visible = @remapped;
+ return 1 if !$visible && $self->{feature_count} > MAX_REMAP;
+ }
+
+ $type = '' unless defined $type;
+ $name = '' unless defined $name;
+
+ # if strand is not explicitly given in file, we infer it
+ # from the order of start and end coordinates
+ # (this is to deal with confusing documentation, actually)
+ unless (defined $strand) {
+ foreach (@parts) {
+ if (defined $_ && ref($_) eq 'ARRAY' && defined $_->[0] && defined $_->[1]) {
+ $strand ||= $_->[0] <= $_->[1] ? '+' : '-';
+ ($_->[0],$_->[1]) = ($_->[1],$_->[0]) if $_->[0] > $_->[1];
+ }
+ }
+ }
+
+ # attribute handling
+ if (defined $description && $description =~ /\w+=\S+/) { # attribute line
+ my @attributes = split /;\s*/,$description;
+ undef $description;
+ foreach (@attributes) {
+ my ($name,$value) = split /=/,$_,2;
+ Bio::Root::Root->throw(qq("$_" is not a valid attribute=value pair)) unless defined $value;
+ _unescape($name);
+ my @values = split /,/,$value;
+ _unescape(@values);
+ if ($name =~ /^(note|description)/) {
+ $description = "@values";
+ } elsif ($name eq 'url') {
+ $url = $value;
+ } elsif ($name eq 'score') {
+ $score = $value;
+ } else {
+ push @{$attributes{$name}}, at values;
+ }
+ }
+ }
+
+ # either create a new feature or add a segment to it
+ if (my $feature = $self->{seenit}{$type,$name}) {
+
+ # create a new segment to hold the parts
+ if (!$feature->segments) {
+ my $new_segment = bless {%$feature},ref $feature;
+ $feature->add_segment($new_segment);
+ }
+ # add the segments
+ $feature->add_segment(map {
+ _make_feature($name,$type,$strand,$description,$ref,\%attributes,$url,$score,[$_])
+ } @parts);
+ $self->{visible}{$feature}++ if $visible;
+ }
+
+ else {
+ $feature = $self->{seenit}{$type,$name} = _make_feature($name,$type,$strand,
+ $description,$ref,
+ \%attributes,$url,$score,\@parts);
+ $feature->configurator($self) if $self->smart_features;
+ if ($self->{group}) {
+ $self->{group}->add_segment($feature);
+ } else {
+ push @{$self->{features}{$type}},$feature; # for speed; should use add_feature() instead
+ $self->{visible}{$feature}++ if $visible;
+ $self->{feature_count}++;
+ }
+ }
+
+ return 1;
+}
+
+sub _closegroup {
+ my $self = shift;
+ push @{$self->{features}{$self->{grouptype}}},$self->{group} if $self->{group};
+ undef $self->{group};
+ undef $self->{grouptype};
+}
+
+sub _unescape {
+ foreach (@_) {
+ tr/+/ /; # pluses become spaces
+ s/%([0-9a-fA-F]{2})/chr hex($1)/eg;
+ }
+ @_;
+}
+
+sub _escape {
+ my $toencode = shift;
+ $toencode =~ s/([^a-zA-Z0-9_.=-])/uc sprintf("%%%02x",ord($1))/eg;
+ $toencode;
+}
+
+sub _make_feature {
+ my ($name,$type,$strand,$description,$ref,$attributes,$url,$score,$parts) = @_;
+ my @coordinates = @$parts > 1 ? (-segments => $parts) : (-start=>$parts->[0][0],-end=>$parts->[0][1]);
+ Bio::Graphics::Feature->new(-name => $name,
+ -type => $type,
+ -subtype => "${type}_part",
+ $strand ? (-strand => make_strand($strand)) : (),
+ -desc => $description,
+ -ref => $ref,
+ -attributes => $attributes,
+ defined $url ? (-url => $url) : (),
+ defined $score ? (-score=>$score) : (),
+ @coordinates,
+ );
+}
+
+=over 4
+
+=item $features-E<gt>add_feature($feature [=E<gt>$type])
+
+Add a new Bio::FeatureI object to the set. If $type is specified, the
+object will be added with the indicated type. Otherwise, the
+feature's primary_tag() method will be invoked to get the type.
+
+=back
+
+=cut
+
+# add a feature of given type to our list
+# we use the primary_tag() method
+sub add_feature {
+ my $self = shift;
+ my ($feature,$type) = @_;
+ $feature->configurator($self) if $self->smart_features;
+ $type = $feature->primary_tag unless defined $type;
+ $self->{visible}{$feature}++;
+ $self->{feature_count}++;
+ push @{$self->{features}{$type}},$feature;
+}
+
+
+=over 4
+
+=item $features-E<gt>add_type($type=E<gt>$hashref)
+
+Add a new feature type to the set. The type is a string, such as
+"EST". The hashref is a set of key=E<gt>value pairs indicating options to
+set on the type. Example:
+
+ $features->add_type(EST => { glyph => 'generic', fgcolor => 'blue'})
+
+When a feature of type "EST" is rendered, it will use the generic
+glyph and have a foreground color of blue.
+
+=back
+
+=cut
+
+# Add a type to the list. Hash values are used for key/value pairs
+# in the configuration. Call as add_type($type,$configuration) where
+# $configuration is a hashref.
+sub add_type {
+ my $self = shift;
+ my ($type,$type_configuration) = @_;
+ my $cc = $type =~ /^(general|default)$/i ? 'general' : $type; # normalize
+ push @{$self->{types}},$cc unless $cc eq 'general' or $self->{config}{$cc};
+ if (defined $type_configuration) {
+ for my $tag (keys %$type_configuration) {
+ $self->{config}{$cc}{lc $tag} = $type_configuration->{$tag};
+ }
+ }
+}
+
+
+
+=over 4
+
+=item $features-E<gt>set($type,$tag,$value)
+
+Change an individual option for a particular type. For example, this
+will change the foreground color of EST features to my favorite color:
+
+ $features->set('EST',fgcolor=>'chartreuse')
+
+=back
+
+=cut
+
+# change configuration of a type. Call as set($type,$tag,$value)
+# $type will be added if not already there.
+sub set {
+ my $self = shift;
+ croak("Usage: \$featurefile->set(\$type,\$tag,\$value\n")
+ unless @_ == 3;
+ my ($type,$tag,$value) = @_;
+ unless ($self->{config}{$type}) {
+ return $self->add_type($type,{$tag=>$value});
+ } else {
+ $self->{config}{$type}{lc $tag} = $value;
+ }
+}
+
+# break circular references
+sub finished {
+ my $self = shift;
+ delete $self->{features};
+}
+
+sub DESTROY { shift->finished(@_) }
+
+=over 4
+
+=item $value = $features-E<gt>setting($stanza =E<gt> $option)
+
+In the two-element form, the setting() method returns the value of an
+option in the configuration stanza indicated by $stanza. For example:
+
+ $value = $features->setting(general => 'height')
+
+will return the value of the "height" option in the [general] stanza.
+
+Call with one element to retrieve all the option names in a stanza:
+
+ @options = $features->setting('general');
+
+Call with no elements to retrieve all stanza names:
+
+ @stanzas = $features->setting;
+
+=back
+
+=cut
+
+sub setting {
+ my $self = shift;
+ if (@_ > 2) {
+ $self->{config}->{$_[0]}{$_[1]} = $_[2];
+ }
+ if ($self->safe) {
+ $self->code_setting(@_);
+ } else {
+ $self->_setting(@_);
+ }
+}
+
+# return configuration information
+# arguments are ($type) => returns tags for type
+# ($type=>$tag) => returns values of tag on type
+# ($type=>$tag,$value) => sets value of tag
+sub _setting {
+ my $self = shift;
+ my $config = $self->{config} or return;
+ return keys %{$config} unless @_;
+ return keys %{$config->{$_[0]}} if @_ == 1;
+ return $config->{$_[0]}{$_[1]} if @_ == 2 && exists $config->{$_[0]};
+ return $config->{$_[0]}{$_[1]} = $_[2] if @_ > 2;
+ return;
+}
+
+
+=over 4
+
+=item $value = $features-E<gt>code_setting($stanza=E<gt>$option);
+
+This works like setting() except that it is also able to evaluate code
+references. These are options whose values begin with the characters
+"sub {". In this case the value will be passed to an eval() and the
+resulting codereference returned. Use this with care!
+
+=back
+
+=cut
+
+sub code_setting {
+ my $self = shift;
+ my $section = shift;
+ my $option = shift;
+
+ my $setting = $self->_setting($section=>$option);
+ return unless defined $setting;
+ return $setting if ref($setting) eq 'CODE';
+ if ($setting =~ /^\\&(\w+)/) { # coderef in string form
+ my $subroutine_name = $1;
+ my $package = $self->base2package;
+ my $codestring = "\\&${package}\:\:${subroutine_name}";
+ my $coderef = eval $codestring;
+ $self->_callback_complain($section,$option) if $@;
+ $self->set($section,$option,$coderef);
+ return $coderef;
+ }
+ elsif ($setting =~ /^sub\s*(\(\$\$\))*\s*\{/) {
+ my $package = $self->base2package;
+ my $coderef = eval "package $package; $setting";
+ $self->_callback_complain($section,$option) if $@;
+ $self->set($section,$option,$coderef);
+ return $coderef;
+ } else {
+ return $setting;
+ }
+}
+
+sub _callback_complain {
+ my $self = shift;
+ my ($section,$option) = @_;
+ carp "An error occurred while evaluating the callback at section='$section', option='$option':\n => $@";
+}
+
+=over 4
+
+=item $flag = $features-E<gt>safe([$flag]);
+
+This gets or sets and "safe" flag. If the safe flag is set, then
+calls to setting() will invoke code_setting(), allowing values that
+begin with the string "sub {" to be interpreted as anonymous
+subroutines. This is a potential security risk when used with
+untrusted files of features, so use it with care.
+
+=back
+
+=cut
+
+sub safe {
+ my $self = shift;
+ my $d = $self->{safe};
+ $self->{safe} = shift if @_;
+ $self->evaluate_coderefs if $self->{safe} && !$d;
+ $d;
+}
+
+
+=over 4
+
+=item @args = $features-E<gt>style($type)
+
+Given a feature type, returns a list of track configuration arguments
+suitable for suitable for passing to the
+Bio::Graphics::Panel-E<gt>add_track() method.
+
+=back
+
+=cut
+
+# turn configuration into a set of -name=>value pairs suitable for add_track()
+sub style {
+ my $self = shift;
+ my $type = shift;
+
+ my $config = $self->{config} or return;
+ my $hashref = $config->{$type};
+ unless ($hashref) {
+ $type =~ s/:.+$//;
+ $hashref = $config->{$type} or return;
+ }
+
+ return map {("-$_" => $hashref->{$_})} keys %$hashref;
+}
+
+
+=over 4
+
+=item $glyph = $features-E<gt>glyph($type);
+
+Return the name of the glyph corresponding to the given type (same as
+$features-E<gt>setting($type=E<gt>'glyph')).
+
+=back
+
+=cut
+
+# retrieve just the glyph part of the configuration
+sub glyph {
+ my $self = shift;
+ my $type = shift;
+ my $config = $self->{config} or return;
+ my $hashref = $config->{$type} or return;
+ return $hashref->{glyph};
+}
+
+
+=over 4
+
+=item @types = $features-E<gt>configured_types()
+
+Return a list of all the feature types currently known to the feature
+file set. Roughly equivalent to:
+
+ @types = grep {$_ ne 'general'} $features->setting;
+
+=back
+
+=cut
+
+# return list of configured types, in proper order
+sub configured_types {
+ my $self = shift;
+ my $types = $self->{types} or return;
+ return @{$types};
+}
+
+=over 4
+
+=item @types = $features-E<gt>types()
+
+This is similar to the previous method, but will return *all* feature
+types, including those that are not configured with a stanza.
+
+=back
+
+=cut
+
+sub types {
+ my $self = shift;
+ my $features = $self->{features} or return;
+ return keys %{$features};
+}
+
+=over 4
+
+=item $features = $features-E<gt>features($type)
+
+Return a list of all the feature types of type "$type". If the
+featurefile object was created by parsing a file or text scalar, then
+the features will be of type Bio::Graphics::Feature (which follow the
+Bio::FeatureI interface). Otherwise the list will contain objects of
+whatever type you added with calls to add_feature().
+
+Two APIs:
+
+ 1) original API:
+
+ # Reference to an array of all features of type "$type"
+ $features = $features-E<gt>features($type)
+
+ # Reference to an array of all features of all types
+ $features = $features-E<gt>features()
+
+ # A list when called in a list context
+ @features = $features-E<gt>features()
+
+ 2) Bio::Das::SegmentI API:
+
+ @features = $features-E<gt>features(-type=>['list','of','types']);
+
+ # variants
+ $features = $features-E<gt>features(-type=>['list','of','types']);
+ $features = $features-E<gt>features(-type=>'a type');
+ $iterator = $features-E<gt>features(-type=>'a type',-iterator=>1);
+
+=back
+
+=cut
+
+# return features
+sub features {
+ my $self = shift;
+ my ($types,$iterator, at rest) = defined($_[0] && $_[0]=~/^-/)
+ ? rearrange([['TYPE','TYPES']], at _) : (\@_);
+ $types = [$types] if $types && !ref($types);
+ my @types = ($types && @$types) ? @$types : $self->types;
+ my @features = map {@{$self->{features}{$_}}} @types;
+ if ($iterator) {
+ require Bio::Graphics::FeatureFile::Iterator;
+ return Bio::Graphics::FeatureFile::Iterator->new(\@features);
+ }
+ return wantarray ? @features : \@features;
+}
+
+=over 4
+
+=item @features = $features-E<gt>features($type)
+
+Return a list of all the feature types of type "$type". If the
+featurefile object was created by parsing a file or text scalar, then
+the features will be of type Bio::Graphics::Feature (which follow the
+Bio::FeatureI interface). Otherwise the list will contain objects of
+whatever type you added with calls to add_feature().
+
+=back
+
+=cut
+
+sub make_strand {
+ local $^W = 0;
+ return +1 if $_[0] =~ /^\+/ || $_[0] > 0;
+ return -1 if $_[0] =~ /^\-/ || $_[0] < 0;
+ return 0;
+}
+
+=head2 get_seq_stream
+
+ Title : get_seq_stream
+ Usage : $stream = $s->get_seq_stream(@args)
+ Function: get a stream of features that overlap this segment
+ Returns : a Bio::SeqIO::Stream-compliant stream
+ Args : see below
+ Status : Public
+
+This is the same as feature_stream(), and is provided for Bioperl
+compatibility. Use like this:
+
+ $stream = $s->get_seq_stream('exon');
+ while (my $exon = $stream->next_seq) {
+ print $exon->start,"\n";
+ }
+
+=cut
+
+sub get_seq_stream {
+ my $self = shift;
+ local $^W = 0;
+ my @args = $_[0] =~ /^-/ ? (@_,-iterator=>1) : (-types=>\@_,-iterator=>1);
+ $self->features(@args);
+}
+
+=head2 get_feature_by_name
+
+ Usage : $db->get_feature_by_name(-name => $name)
+ Function: fetch features by their name
+ Returns : a list of Bio::DB::GFF::Feature objects
+ Args : the name of the desired feature
+ Status : public
+
+This method can be used to fetch a named feature from the file.
+
+The full syntax is as follows. Features can be filtered by
+their reference, start and end positions
+
+ @f = $db->get_feature_by_name(-name => $name,
+ -ref => $sequence_name,
+ -start => $start,
+ -end => $end);
+
+This method may return zero, one, or several Bio::Graphics::Feature
+objects.
+
+=cut
+
+sub get_feature_by_name {
+ my $self = shift;
+ my ($name,$ref,$start,$end) = rearrange(['NAME','REF','START','END'], at _);
+ my $match = <<'END';
+sub {
+ my $f = shift;
+END
+ if (defined $name) {
+ if ($name =~ /[\?\*]/) { # regexp
+ $name = quotemeta($name);
+ $name =~ s/\\\?/.?/g;
+ $name =~ s/\\\*/.*/g;
+ $match .= " return unless \$f->display_name =~ /$name/i;\n";
+ } else {
+ $match .= " return unless \$f->display_name eq '$name';\n";
+ }
+ }
+
+ if (defined $ref) {
+ $match .= " return unless \$f->ref eq '$ref';\n";
+ }
+ if (defined $start && $start =~ /^-?\d+$/) {
+ $match .= " return unless \$f->stop >= $start;\n";
+ }
+ if (defined $end && $end =~ /^-?\d+$/) {
+ $match .= " return unless \$f->start <= $end;\n";
+ }
+ $match .= " return 1;\n}";
+
+ my $match_sub = eval $match;
+ unless ($match_sub) {
+ warn $@;
+ return;
+ }
+
+ return grep {$match_sub->($_)} $self->features;
+}
+
+=head2 search_notes
+
+ Title : search_notes
+ Usage : @search_results = $db->search_notes("full text search string",$limit)
+ Function: Search the notes for a text string
+ Returns : array of results
+ Args : full text search string, and an optional row limit
+ Status : public
+
+Each row of the returned array is a arrayref containing the following fields:
+
+ column 1 Display name of the feature
+ column 2 The text of the note
+ column 3 A relevance score.
+
+=cut
+
+sub search_notes {
+ my $self = shift;
+ my ($search_string,$limit) = @_;
+
+ $search_string =~ tr/*?//d;
+
+ my @results;
+ my $search = join '|',map {quotemeta($_)} $search_string =~ /(\S+)/g;
+
+ for my $feature ($self->features) {
+ next unless $feature->{attributes};
+ my @attributes = $feature->all_tags;
+ my @values = map {$feature->each_tag_value} @attributes;
+ push @values,$feature->notes if $feature->notes;
+ push @values,$feature->display_name if $feature->display_name;
+ next unless @values;
+ my $value = "@values";
+ my $matches = 0;
+ my $note;
+ my @hits = $value =~ /($search)/ig;
+ $note ||= $value if @hits;
+ $matches += @hits;
+ next unless $matches;
+
+ my $relevance = 10 * $matches;
+ push @results,[$feature,$note,$relevance];
+ last if @results >= $limit;
+ }
+
+ @results;
+}
+
+
+=head2 get_feature_stream(), top_SeqFeatures(), all_SeqFeatures()
+
+Provided for compatibility with older BioPerl and/or Bio::DB::GFF
+APIs.
+
+=cut
+
+*get_feature_stream = \&get_seq_stream;
+*top_SeqFeatures = *all_SeqFeatures = \&features;
+
+
+=over 4
+
+=item @refs = $features-E<gt>refs
+
+Return the list of reference sequences referred to by this data file.
+
+=back
+
+=cut
+
+sub refs {
+ my $self = shift;
+ my $refs = $self->{refs} or return;
+ keys %$refs;
+}
+
+=over 4
+
+=item $min = $features-E<gt>min
+
+Return the minimum coordinate of the leftmost feature in the data set.
+
+=back
+
+=cut
+
+sub min { shift->{min} }
+
+=over 4
+
+=item $max = $features-E<gt>max
+
+Return the maximum coordinate of the rightmost feature in the data set.
+
+=back
+
+=cut
+
+sub max { shift->{max} }
+
+sub init_parse {
+ my $s = shift;
+
+ $s->{seenit} = {};
+ $s->{max} = $s->{min} = undef;
+ $s->{types} = [];
+ $s->{features} = {};
+ $s->{config} = {};
+ $s->{gff_version} = 0;
+ $s->{feature_count}=0;
+}
+
+sub finish_parse {
+ my $s = shift;
+ $s->_closegroup;
+ $s->evaluate_coderefs if $s->safe;
+ $s->{seenit} = {};
+ delete $s->{gff_version};
+}
+
+sub evaluate_coderefs {
+ my $self = shift;
+ $self->initialize_code();
+ for my $s ($self->_setting) {
+ for my $o ($self->_setting($s)) {
+ $self->code_setting($s,$o);
+ }
+ }
+}
+
+sub initialize_code {
+ my $self = shift;
+ my $package = $self->base2package;
+ my $init_code = $self->_setting(general => 'init_code') or return;
+ my $code = "package $package; $init_code; 1;";
+ eval $code;
+ $self->_callback_complain(general=>'init_code') if $@;
+}
+
+sub base2package {
+ my $self = shift;
+ (my $package = overload::StrVal($self)) =~ s/[^a-z0-9A-Z_]/_/g;
+ $package =~ s/^[^a-zA-Z_]/_/g;
+ $package;
+}
+
+sub split_group {
+ my $self = shift;
+ my $gff = $self->{gff} ||= Bio::DB::GFF->new(-adaptor=>'memory');
+ return $gff->split_group(shift, $self->{gff_version} > 2);
+}
+
+# create a panel if needed
+sub new_panel {
+ my $self = shift;
+
+ require Bio::Graphics::Panel;
+
+ # general configuration of the image here
+ my $width = $self->setting(general => 'pixels')
+ || $self->setting(general => 'width')
+ || WIDTH;
+
+ my ($start,$stop);
+ my $range_expr = '(-?\d+)(?:-|\.\.)(-?\d+)';
+
+ if (my $bases = $self->setting(general => 'bases')) {
+ ($start,$stop) = $bases =~ /([\d-]+)(?:-|\.\.)([\d-]+)/;
+ }
+
+ if (!defined $start || !defined $stop) {
+ $start = $self->min unless defined $start;
+ $stop = $self->max unless defined $stop;
+ }
+
+ my $new_segment = Bio::Graphics::Feature->new(-start=>$start,-stop=>$stop);
+ my $panel = Bio::Graphics::Panel->new(-segment => $new_segment,
+ -width => $width,
+ -key_style => 'between',
+ $self->style('general'));
+ $panel;
+}
+
+=over 4
+
+=item $mtime = $features-E<gt>mtime
+
+=item $atime = $features-E<gt>atime
+
+=item $ctime = $features-E<gt>ctime
+
+=item $size = $features-E<gt>size
+
+Returns stat() information about the data file, for featurefile
+objects created using the -file option. Size is in bytes. mtime,
+atime, and ctime are in seconds since the epoch.
+
+=back
+
+=cut
+
+sub mtime {
+ my $self = shift;
+ my $d = $self->{m_time} || $self->{stat}->[9];
+ $self->{m_time} = shift if @_;
+ $d;
+}
+sub atime { shift->{stat}->[8]; }
+sub ctime { shift->{stat}->[10]; }
+sub size { shift->{stat}->[7]; }
+
+=over 4
+
+=item $label = $features-E<gt>feature2label($feature)
+
+Given a feature, determines the configuration stanza that bests
+describes it. Uses the feature's type() method if it has it (DasI
+interface) or its primary_tag() method otherwise.
+
+=back
+
+=cut
+
+sub feature2label {
+ my $self = shift;
+ my $feature = shift;
+ my $type = $feature->primary_tag or return;
+ (my $basetype = $type) =~ s/:.+$//;
+ my @labels = $self->type2label($type);
+ @labels = $self->type2label($basetype) unless @labels;
+ @labels = ($type) unless @labels;;
+ wantarray ? @labels : $labels[0];
+}
+
+=over 4
+
+=item $link = $features-E<gt>link_pattern($linkrule,$feature,$panel)
+
+Given a feature, tries to generate a URL to link out from it. This
+uses the 'link' option, if one is present. This method is a
+convenience for the generic genome browser.
+
+=back
+
+=cut
+
+sub link_pattern {
+ my $self = shift;
+ my ($linkrule,$feature,$panel) = @_;
+
+ $panel ||= 'Bio::Graphics::Panel';
+
+ if (ref($linkrule) && ref($linkrule) eq 'CODE') {
+ my $val = eval {$linkrule->($feature,$panel)};
+ $self->_callback_complain(none=>"linkrule for $feature") if $@;
+ return $val;
+ }
+
+ require CGI unless defined &CGI::escape;
+ my $n;
+ $linkrule ||= ''; # prevent uninit warning
+ $linkrule =~ s/\$(\w+)/
+ CGI::escape(
+ $1 eq 'ref' ? (($n = $feature->location->seq_id) && "$n") || ''
+ : $1 eq 'name' ? (($n = $feature->display_name) && "$n") || ''
+ : $1 eq 'class' ? eval {$feature->class} || ''
+ : $1 eq 'type' ? eval {$feature->method} || $feature->primary_tag || ''
+ : $1 eq 'method' ? eval {$feature->method} || $feature->primary_tag || ''
+ : $1 eq 'source' ? eval {$feature->source} || $feature->source_tag || ''
+ : $1 eq 'start' ? $feature->start || ''
+ : $1 eq 'end' ? $feature->end || ''
+ : $1 eq 'stop' ? $feature->end || ''
+ : $1 eq 'segstart' ? $panel->start || ''
+ : $1 eq 'segend' ? $panel->end || ''
+ : $1 eq 'description' ? eval {join '',$feature->notes} || ''
+ : $1 eq 'id' ? $feature->feature_id || ''
+ : $1
+ )
+ /exg;
+ return $linkrule;
+}
+
+sub make_link {
+ my $self = shift;
+ my ($feature,$panel) = @_;
+
+ for my $label ($self->feature2label($feature)) {
+ my $linkrule = $self->setting($label,'link');
+ $linkrule = $self->setting(general=>'link') unless defined $linkrule;
+ return $self->link_pattern($linkrule,$feature,$panel);
+ }
+}
+
+sub make_title {
+ my $self = shift;
+ my $feature = shift;
+
+ for my $label ($self->feature2label($feature)) {
+ my $linkrule = $self->setting($label,'title');
+ $linkrule ||= $self->setting(general=>'title');
+ next unless $linkrule;
+ return $self->link_pattern($linkrule,$feature);
+ }
+
+ my $method = eval {$feature->method} || $feature->primary_tag;
+ my $seqid = $feature->can('seq_id') ? $feature->seq_id : $feature->location->seq_id;
+ my $title = eval {
+ if ($feature->can('target') && (my $target = $feature->target)) {
+ join (' ',
+ $method,
+ (defined $seqid ? "$seqid:" : '').
+ $feature->start."..".$feature->end,
+ $feature->target.':'.
+ $feature->target->start."..".$feature->target->end);
+ } else {
+ join(' ',
+ $method,
+ $feature->can('display_name') ? $feature->display_name : $feature->info,
+ (defined $seqid ? "$seqid:" : '').
+ ($feature->start||'?')."..".($feature->end||'?')
+ );
+ }
+ };
+ warn $@ if $@;
+ $title;
+}
+
+# given a feature type, return its label(s)
+sub type2label {
+ my $self = shift;
+ my $type = shift;
+ $self->{_type2label} ||= $self->invert_types;
+ my @labels = keys %{$self->{_type2label}{$type}};
+ wantarray ? @labels : $labels[0]
+}
+
+sub invert_types {
+ my $self = shift;
+ my $config = $self->{config} or return;
+ my %inverted;
+ for my $label (keys %{$config}) {
+ my $feature = $config->{$label}{feature} or next;
+ foreach (shellwords($feature||'')) {
+ $inverted{$_}{$label}++;
+ }
+ }
+ \%inverted;
+}
+
+=over 4
+
+=item $citation = $features-E<gt>citation($feature)
+
+Given a feature, tries to generate a citation for it, using the
+"citation" option if one is present. This method is a convenience for
+the generic genome browser.
+
+=back
+
+=cut
+
+# This routine returns the "citation" field. It is here in order to simplify the logic
+# a bit in the generic browser
+sub citation {
+ my $self = shift;
+ my $feature = shift || 'general';
+ return $self->setting($feature=>'citation');
+}
+
+=over 4
+
+=item $name = $features-E<gt>name([$feature])
+
+Get/set the name of this feature set. This is a convenience method
+useful for keeping track of multiple feature sets.
+
+=back
+
+=cut
+
+# give this feature file a nickname
+sub name {
+ my $self = shift;
+ my $d = $self->{name};
+ $self->{name} = shift if @_;
+ $d;
+}
+
+1;
+
+__END__
+
+=head1 Appendix -- Sample Feature File
+
+ # file begins
+ [general]
+ pixels = 1024
+ bases = 1-20000
+ reference = Contig41
+ height = 12
+
+ [Cosmid]
+ glyph = segments
+ fgcolor = blue
+ key = C. elegans conserved regions
+
+ [EST]
+ glyph = segments
+ bgcolor= yellow
+ connector = dashed
+ height = 5;
+
+ [FGENESH]
+ glyph = transcript2
+ bgcolor = green
+ description = 1
+
+ Cosmid B0511 516-619
+ Cosmid B0511 3185-3294
+ Cosmid B0511 10946-11208
+ Cosmid B0511 13126-13511
+ Cosmid B0511 11394-11539
+ EST yk260e10.5 15569-15724
+ EST yk672a12.5 537-618,3187-3294
+ EST yk595e6.5 552-618
+ EST yk595e6.5 3187-3294
+ EST yk846e07.3 11015-11208
+ EST yk53c10
+ yk53c10.3 15000-15500,15700-15800
+ yk53c10.5 18892-19154
+ EST yk53c10.5 16032-16105
+ SwissProt PECANEX 13153-13656 Swedish fish
+ FGENESH Predicted gene 1 1-205,518-616,661-735,3187-3365,3436-3846 Pfam domain
+ FGENESH Predicted gene 2 5513-6497,7968-8136,8278-8383,8651-8839,9462-9515,10032-10705,10949-11340,11387-11524,11765-12067,12876-13577,13882-14121,14169-14535,15006-15209,15259-15462,15513-15753,15853-16219 Mysterious
+ FGENESH Predicted gene 3 16626-17396,17451-17597
+ FGENESH Predicted gene 4 18459-18722,18882-19176,19221-19513,19572-19835 Transmembrane protein
+ # file ends
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Feature>,
+L<Bio::Graphics::FeatureFile>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/allele_tower.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,221 @@
+package Bio::Graphics::Glyph::allele_tower;
+
+# $Id: allele_tower.pm,v 1.4.6.2 2005/10/24 19:02:41 scottcain Exp $
+# Glyph for drawing each allele found at a SNP position in a column.
+
+use strict;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::generic';
+use Bio::Graphics::Glyph::generic;
+
+# Give enough height to fit in the alleles
+sub height {
+ my $self = shift;
+ my @alleles = $self->feature->attributes('Alleles');
+ @alleles = split /\//,$self->option('alleles') unless @alleles >= 2;
+ my $size = 2 + 10 * ($#alleles +1);
+ return $size;
+}
+
+# Need to make room for the allele bars if there is room
+sub pad_right {
+ my $self = shift;
+ my $right = $self->SUPER::pad_right;
+ return $right > 55 ? $right: 55 if $self->label;
+}
+
+sub draw_component {
+ my $self = shift;
+ my $gd = shift;
+ my $fg = $self->fgcolor;
+
+ # find the center and vertices
+ my ($x1,$y1,$x2,$y2) = $self->calculate_boundaries(@_);
+
+ my $feature = $self->feature;
+ my @alleles = $feature->attributes('Alleles');
+ @alleles = split /\//,$self->option('alleles') unless @alleles == 2;
+
+ if (@alleles) {
+ # If it is on the minus strand
+ if (my $strand = $self->option('ref_strand') <0){
+ foreach (@alleles) {
+ tr/ACTG/TGAC/ if $self->option('complement');
+ }
+ $fg = $self->bgcolor if $self->bgcolor;
+ }
+
+ for (my $i=0;$i<@alleles;$i++) {
+ my $position = -2+ $i * 10; # Space out each allele
+
+ # for the allele frequency horizontal bars (maf lines)
+ # x1, x2 are the same, y2 is bigger than y1
+ my $maf = defined ($self->option('maf'))? $self->option('maf') : "NO";
+
+ # If the MAF freq = 0, the major allele will be length 44 + 6
+ my $bar_length = $maf*44 +6 unless $maf eq "NO";
+ my $y_delta = ($y2- $y1)/(2 * ($#alleles +1)); # correct for height
+
+ if (my $minor_allele = $self->option('minor_allele')){
+ if ($alleles[$i] eq $minor_allele) {
+ # Print the letter
+ $gd->string(GD::Font->Small,$x1-1,
+ $position + $y1, $alleles[$i], $fg);
+ }
+ else {
+ # If this is the major allele, the bar length must be 44 +6 - maf length
+ $bar_length = 44-($maf*44) +6 unless $maf eq "NO";
+ # Print the letter
+ $gd->string(GD::Font->MediumBold,$x1-1,
+ $position + $y1, $alleles[$i], $fg);
+
+ }
+ # Print the line for the allele freq. bar
+ if ($self->label){
+ $gd->line($x1+6, $y1 + (2*$i +1)*$y_delta,
+ $x1+$bar_length, $y1 + (2*$i +1)*$y_delta, $fg)
+ unless $maf eq "NO";
+ }
+
+ }
+ # if no minor allele is defined, use the small fonts for both
+ else {
+ $gd->string(GD::Font->Small,$x1-1, $position + $y1, $alleles[$i], $fg);
+ }
+ } # end of for
+ }
+}
+
+;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::allele_tower - The "allele_tower" glyph
+
+=head1 SYNOPSIS
+
+ See <Bio::Graphics::Panel> and <Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws a letter for each allele found at a SNP position, one above the other (i.e. in a column). For example:
+ A
+ G
+
+See also http://www.hapmap.org/cgi-perl/gbrowse/gbrowse 'genotyped SNPs' for an example.
+
+The common options are available (except height which is calculated
+based on the number of alleles). In addition, if you give the glyph
+the minor allele frequency (MAF) and indicate which is the minor
+allele, the glyph will display these differences.
+
+
+=head2 GETTING THE ALLELES
+
+To specify the alleles, create an "Alleles" attribute for the feature.
+There should be two such attributes. For example, for a T/G
+polymorphism, the GFF load file should look like:
+
+ Chr3 . SNP 12345 12345 . . . SNP ABC123; Alleles T ; Alleles G
+
+Alternatively, you can pass an "alleles" callback to the appropriate
+section of the config file. This option should return the two alleles
+separated by a slash:
+
+ alleles = sub {
+ my $snp = shift;
+ my @d = $snp->attributes('AllelePair');
+ return join "/", at d;
+ }
+
+=head2 OPTIONS
+
+ . Glyph Colour
+ . Different colour for alleles on the reverse strand
+ . Print out the complement for alleles on the reverse strand
+ . Major allele shown in bold
+ . Horizontal histogram to show allele frequency
+
+=head3 GLYPH COLOR
+
+The glyph color can be configured to be different if the feature is on the plus or minus strand. Use fgcolor to define the glyph color for the plus strand and bgcolor for the minus strand. For example:
+
+ fgcolor = blue
+ bgcolor = red
+
+For this option to work, you must also set ref_strand to return the strand of the feature:
+ ref_strand = sub {shift->strand}
+
+=head3 REVERSE STRAND ALLELES
+
+If the alleles on the negative strand need to be the complement of what is listed in the GFF files, (e.g. A/G becomes T/C), set the complement option to have value 1
+
+complement = 1
+
+For this option to work, you must also set ref_strand to return the strand of the feature:
+
+ref_strand = sub {shift->strand}
+
+=head3 MAJOR/MINOR ALLELE
+
+Use the 'minor_allele' option to return the minor allele for the SNP. If you use this option, the major allele will appear in bold type.
+
+=head3 ALLELE FREQUENCY HISTOGRAMS
+
+Use the 'maf' option to return the minor allele frequency for the SNP. If you use this option, a horizontal histogram will be drawn next to the alleles, to indicate their relative frequencies. e.g.
+
+ A______
+ C__
+
+Note: The 'label' option must be set to 1 (i.e. on) and the
+'minor_allele' option must return a valid allele for this to work.
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::allele_tower>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Fiona Cunningham E<lt>cunningh at cshl.eduE<gt> in Lincoln Stein's lab E<lt>steinl at cshl.eduE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/connector.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,11 @@
+package Bio::Graphics::Glyph::connector;
+
+# just a line, for DAS compatibility
+use strict;
+use Bio::Graphics::Glyph::generic;
+use Bio::Graphics::Glyph::line;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::line';
+1;
+
+__END__
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/drosophila_arrow.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,16 @@
+package Bio::Graphics::Glyph::drosophila_arrow;
+
+use strict;
+use vars '@ISA';
+use Bio::Graphics::Glyph::anchored_arrow;
+ at ISA = qw(Bio::Graphics::Glyph::anchored_arrow);
+
+sub label {
+ my $self = shift;
+ my $full = $self->SUPER::label;
+ $full =~ s/^AE0*//;
+ return $full;
+}
+
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/genscan_transcript.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,189 @@
+package Bio::Graphics::Glyph::genscan_transcript;
+# $Id: genscan_transcript.pm,v 1.1 2004/03/30 15:33:38 lstein Exp $
+
+use strict;
+use Bio::Graphics::Glyph::transcript;
+use vars '@ISA';
+ at ISA = qw( Bio::Graphics::Glyph::transcript);
+
+#Make sure to warn draw_component in Glyph.pm that we want an arrow, not a box.
+sub new
+{
+ my ($class, @args) = @_;
+ my $self = $class->SUPER::new(@args);
+ $self->factory->set_option(strand_arrow => 1);
+ return $self;
+}
+
+#Do nothing - no arrows unless we did not see start or end of the gene.
+#Then we have to indicate direction.
+sub arrow
+{
+ my ($self, @args) = @_;
+ if ($self->feature->has_tag("middleOfGene"))
+ {
+ #Never draw an arrow - the filled arrows are enough of an indication.
+ #$self->SUPER::arrow(@args);
+ }
+
+}
+
+sub draw_component
+{
+ my ($self, @args) = @_;
+ my $tag = $self->feature->primary_tag();
+ if ($tag eq "polyA" or $tag eq "prom")
+ {
+ my $gd = shift @args;
+ my($x1,$y1,$x2,$y2) = $self->bounds(@args);
+
+ my $fg = $self->fgcolor;
+
+ # now draw a circle
+ my $xmid = (($x1+$x2)/2); my $width = abs($x2-$x1);
+ my $ymid = (($y1+$y2)/2); my $height = abs($y2-$y1);
+
+ if ($tag eq "polyA")
+ {
+ #only point ovals allowed now
+ my $r = 6;
+ $gd->arc($xmid,$ymid,$r,$r,0,360,$fg);
+ }
+ else
+ {
+ my ($vx1,$vy1,$vx2,$vy2,$vx3,$vy3);
+
+ #make an equilateral
+ my ($p,$q) = ($self->option('height'),($x2-$x1)/2);
+ $q = $p/sqrt(3); #2;
+ $x1 = $xmid - $q; $x2 = $xmid + $q;
+ $y1 = $ymid - $q; $y2 = $ymid + $q;
+
+ if($self->feature->strand == -1){$vx1=$x2;$vy1=$y1;$vx2=$x2;$vy2=$y2;$vx3=$x2-$p;$vy3=$ymid;}
+ else{$vx1=$x1;$vy1=$y1;$vx2=$x1;$vy2=$y2;$vx3=$x1+$p;$vy3=$ymid;}
+
+ # now draw the triangle
+ $gd->line($vx1,$vy1,$vx2,$vy2,$fg);
+ $gd->line($vx2,$vy2,$vx3,$vy3,$fg);
+ $gd->line($vx3,$vy3,$vx1,$vy1,$fg);
+ }
+
+ my $red = $gd->colorAllocate(255,0,0);
+
+ #Shift y by 1 to avoid filling the connector line
+ $gd->fillToBorder($xmid,$ymid+1,$fg,$red);
+ }
+ else
+ {
+ $self->Bio::Graphics::Glyph::draw_component(@args);
+ }
+}
+
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::genscan_transcript - The glyph showing Genscan predictions
+
+=head1 SYNOPSIS
+
+ See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+A special kind of segmented transcript glyph that shows the exon predictions
+produced by the Genscan program. See http://genes.mit.edu/GENSCAN.html.
+Promoter and polyA sites are indicated by triangles and circles respectively.
+The triangles point in the direction of the predicted gene. If promoters are absent
+in a prediction, a direction arrow is drawn at one end of the glyph.
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs. See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+ Option Description Default
+ ------ ----------- -------
+
+ -fgcolor Foreground color black
+
+ -outlinecolor Synonym for -fgcolor
+
+ -bgcolor Background color turquoise
+
+ -fillcolor Synonym for -bgcolor
+
+ -linewidth Line width 1
+
+ -height Height of glyph 10
+
+ -font Glyph font gdSmallFont
+
+ -connector Connector type 0 (false)
+
+ -connector_color
+ Connector color black
+
+ -label Whether to draw a label 0 (false)
+
+ -description Whether to draw a description 0 (false)
+
+In addition, the alignment glyph recognizes the following
+glyph-specific options:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -arrow_length Length of the directional 8
+ arrow.
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Plugin::Genscan>
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+
+=head1 AUTHOR
+
+Simon Ilyushchenko E<lt>simonf at simonf.comE<gt>
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,618 @@
+package Bio::Graphics::Glyph::heat_map;
+#$Id: heat_map.pm,v 1.4.2.2 2007/03/30 03:14:36 sheldon_mckay Exp $
+
+use strict;
+use Bio::Graphics::Glyph::minmax;
+
+# A glyph to draw a heat map for scored features along a continuous color
+# gradient calculated in HSV color space
+
+use vars '@ISA';
+ at ISA = qw/Bio::Graphics::Glyph::minmax/;
+
+# set up getter/setter methods
+BEGIN {
+ no strict 'refs';
+
+ my @subs = qw/ h_start s_start v_start h_range s_range v_range
+ min_score max_score low_rgb low_hsv high_rgb score_range/;
+
+ for my $sub ( @subs ) {
+ *{$sub} = sub {
+ my ($self, $v) = @_;
+ my $k = "_$sub";
+
+ if (defined $v) {
+ $self->{$k} = $v;
+ }
+
+ return $self->{$k};
+ }
+ }
+}
+
+sub draw {
+ my $self = shift;
+
+ my @parts = $self->parts;
+ @parts = $self if !@parts && $self->level == 0;
+ return $self->SUPER::draw(@_) unless @parts;
+
+ $self->calculate_gradient(\@parts);
+ my $low_rgb = $self->low_rgb;
+
+ for my $part (@parts) {
+ my $score = $part->feature->score;
+
+ # use start color if no score or no score gradient
+ unless (defined $score && $self->score_range ) {
+ $part->{partcolor} = $self->color_index(@$low_rgb);
+ }
+ else {
+ my @rgb = $self->calculate_color($score);
+ $part->{partcolor} = $self->color_index(@rgb);
+ }
+
+ }
+
+ return $self->SUPER::draw(@_);
+}
+
+# We want an exact match, so allocate the color
+# if required
+sub color_index {
+ my ($self, @rgb) = @_;
+ my $gd = $self->panel->gd;
+ return $gd->colorResolve(@rgb);
+}
+
+# Override minmax method to get user supplied
+# values. This will be helpful for single or
+# unaggregated features.
+sub minmax {
+ my ($self, $parts) = @_;
+ my $min = $self->option('min_score');
+ my $max = $self->option('max_score');
+ return ($min,$max) if $min && $max && $min < $max;
+ return (0,$max) if $max && !$min; # minscore may be zero
+ return (0,100) unless $parts;
+ return $self->SUPER::minmax($parts);
+}
+
+# convert named color or hex string to RGB value, then HSV
+sub color2hsv {
+ my ($self,$color) = @_;
+ my $color_idx = $self->panel->translate_color($color);
+ my @rgb = $self->panel->rgb($color_idx);
+ return [$self->RGBtoHSV(@rgb)];
+}
+
+sub calculate_gradient {
+ my ($self, $parts) = @_;
+ my $start_color = lc $self->option('start_color') || 'white';
+ my $stop_color = lc $self->option('end_color') || 'red';
+ my $hsv_start = $self->color2hsv($start_color);
+ my $hsv_stop = $self->color2hsv($stop_color);
+
+ my ($h_start,$s_start,$v_start) = @$hsv_start;
+ my ($h_stop,$s_stop,$v_stop ) = @$hsv_stop;
+ my $h_range = $h_stop - $h_start;
+ my $s_range = $s_stop - $s_start;
+ my $v_range = $v_stop - $v_start;
+
+ # override brightness and saturation if required
+ if (my $bri = $self->option('brightness')) {
+ $bri = int($bri*255/100 + 0.5);
+ $v_start = $v_stop = $bri;
+ $v_range = 0;
+ }
+ if (my $sat = $self->option('saturation')) {
+ $sat = int($sat*255/100 + 0.5);
+ $s_start = $s_stop = $sat;
+ $s_range = 0;
+ }
+ if ($self->option('pure_hue')) {
+ $hsv_start = [$h_start,255,255];
+ $hsv_stop = [$h_stop,255,255];
+ $v_start = $v_stop = 255;
+ $s_start = $s_stop = 255;
+ $v_range = $s_range = 0;
+ }
+
+ # darkness or monochrome gradient?
+ if ( !_isa_color($start_color) || !_isa_color($stop_color) ) {
+ # hue (H) is fixed
+ $h_range = 0;
+
+ # gradient S V
+ # white -> color 0->255 255
+ # color -> white 255->0 255
+ # white -> black 0 255->0
+ # black -> white 0 0->255
+ # black -> color 0->255 0->255
+ # color -> black 255->0 255->0
+ if ( $start_color eq 'white' && _isa_color($stop_color) ) {
+ $s_range = 255;
+ $s_start = 0;
+ $v_range = 0;
+ $v_start = 255;
+ $h_start = $h_stop;
+ }
+ elsif ( _isa_color($start_color) && $stop_color eq 'white' ) {
+ $s_range = -255;
+ $s_start = 255;
+ $v_range = 0;
+ $v_start = 255;
+ }
+ elsif ( $start_color eq 'white' ) { # end black
+ $s_range = 0;
+ $s_start = 0;
+ $v_range = -255;
+ $v_start = 255;
+ }
+ elsif ( $stop_color eq 'white' ) { # start black
+ $s_range = 0;
+ $s_start = 0;
+ $v_range = 255;
+ $v_start = 0;
+ }
+ elsif ( _isa_color($start_color) ) { # end black
+ $s_range = 255;
+ $s_start = 0;
+ $v_range = 255;
+ $v_start = 0;
+ }
+ elsif ( _isa_color($stop_color) ) { # start black
+ $s_range = -255;
+ $s_start = 255;
+ $v_range = -255;
+ $v_start = 255;
+ }
+
+ }
+
+ # store gradient info
+ $self->h_range($h_range);
+ $self->h_start($h_start);
+ $self->s_start($s_start);
+ $self->v_start($v_start);
+ $self->s_range($s_range);
+ $self->v_range($v_range);
+
+ # store score info
+ my ($min,$max) = $self->minmax($parts);
+ $self->score_range($max - $min);
+ $self->min_score($min);
+ $self->max_score($max);
+
+ # store color extremes
+ my @low_rgb = $self->HSVtoRGB(@$hsv_start);
+ my @high_rgb = $self->HSVtoRGB(@$hsv_stop);
+ $self->low_hsv($hsv_start);
+ $self->high_rgb(\@high_rgb);
+ $self->low_rgb(\@low_rgb);
+ return 1;
+}
+
+sub _isa_color {
+ my $color = shift;
+ return $color =~ /white|black|FFFFFF|000000/i ? 0 : 1;
+}
+
+sub calculate_color {
+ my ($self,$score) = @_;
+ $score ||= 0;
+
+ # relative score
+ my $min = $self->min_score;
+ my $max = $self->max_score;
+ my $range = $self->score_range;
+
+ # reset off-scale scores
+ $score = $min if $score < $min;
+ $score = $max if $score > $max;
+ my $score_diff = ($score - $min)/$range;
+
+ # Hue
+ my $hue = $self->h_start;
+ my $h_diff = $score_diff * $self->h_range;
+ $hue += $h_diff;
+ $hue = int($hue+0.5);
+
+ # Saturation
+ my $sat = $self->s_start;
+ $sat += $score_diff * $self->s_range;
+ $sat = int($sat+0.5);
+
+ # Brightness
+ my $bri = $self->v_start;
+ $bri += $score_diff * $self->v_range;
+ $bri = int($bri + 0.5);
+
+ return $self->HSVtoRGB($hue,$sat,$bri);
+}
+
+# synthesize a key glyph
+sub keyglyph {
+ my $self = shift;
+ my $scale = 1/$self->scale; # base pairs/pixel
+ my $offset = $self->panel->offset;
+ my ($min,$max) = $self->minmax;
+ my $range = $max - $min;
+ my ($segments, $low);
+
+ for my $start (0..9) {
+ $start *= 10;
+ push @$segments, [ $start*$scale + $offset, ($start + 10)*$scale + $offset ];
+ }
+
+ my $feature = Bio::Graphics::Feature->new( -segments => $segments,
+ -name => $self->option('key'),
+ -strand => '+1' );
+
+ for (0..9) {
+ my $score += ($range/10) * $_;
+ ($feature->segments)[$_]->score($score);
+ }
+
+ my $factory = $self->factory->clone;
+ $factory->set_option(label => 1);
+ $factory->set_option(bump => 0);
+ $factory->set_option(min_score => 0);
+ $factory->set_option(max_score => 100);
+ return $factory->make_glyph(0,$feature);
+}
+
+sub bgcolor {
+ my $self = shift;
+ return defined $self->{partcolor} ? $self->{partcolor} : $self->SUPER::bgcolor;
+}
+sub fgcolor {
+ my $self = shift;
+ return $self->bgcolor;
+}
+
+sub RGBtoHSV {
+ my ($self, $r, $g ,$bl) = @_;
+ my ($min,undef,$max) = sort {$a<=>$b} ($r,$g,$bl);
+
+ my $range = $max - $min or return (0,0,$r);
+ my $v = $max;
+ my $s = 255 * ($max - $min)/$max;
+ my $h;
+
+ if ($max == $r) {
+ $h = 60 * ($g-$bl)/$range;
+ }
+ elsif ($max == $g) {
+ $h = 60 * ($bl-$r)/$range + 120;
+ }
+ else {
+ $h = 60 * ($r-$g)/$range + 240;
+ }
+
+ $h = int($h*255/360 + 0.5);
+ $h += 255 if $h < 0;
+ $h -= 255 if $h > 255;
+
+ return ($h, $s, $v);
+}
+
+# method courtesy of Lincoln Stein
+sub HSVtoRGB {
+ my $self = shift;
+ @_ == 3 or die "Usage: GD::Simple->HSVtoRGB(\$hue,\$saturation,\$value)";
+
+ my ($h,$s,$v)=@_;
+ my ($r,$g,$b,$i,$f,$p,$q,$t);
+
+ if( $s == 0 ) {
+ ## achromatic (grey)
+ return ($v,$v,$v);
+ }
+ $h %= 255;
+ $s /= 255; ## scale saturation from 0.0-1.0
+ $h /= 255; ## scale hue from 0 to 1.0
+ $h *= 360; ## and now scale it to 0 to 360
+
+ $h /= 60; ## sector 0 to 5
+ $i = $h % 6;
+ $f = $h - $i; ## factorial part of h
+ $p = $v * ( 1 - $s );
+ $q = $v * ( 1 - $s * $f );
+ $t = $v * ( 1 - $s * ( 1 - $f ) );
+
+ if($i<1) {
+ $r = $v;
+ $g = $t;
+ $b = $p;
+ } elsif($i<2){
+ $r = $q;
+ $g = $v;
+ $b = $p;
+ } elsif($i<3){
+ $r = $p;
+ $g = $v;
+ $b = $t;
+ } elsif($i<4){
+ $r = $p;
+ $g = $q;
+ $b = $v;
+ } elsif($i<5){
+ $r = $t;
+ $g = $p;
+ $b = $v;
+ } else {
+ $r = $v;
+ $g = $p;
+ $b = $q;
+ }
+ return (int($r+0.5),int($g+0.5),int($b+0.5));
+}
+
+
+1;
+
+=head1 NAME
+
+Bio::Graphics::Glyph::heat_map - The "heat_map" glyph
+
+=head1 SYNOPSIS
+
+See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws "scored" features using a continuous
+color gradient is the HSV color space. The color of
+each segment is proportionate to the score.
+
+=head1 OPTIONS
+
+=head2 Global glyph options:
+
+See L<Bio::Graphics::Glyph::generic>
+
+=head2 Glyph-specific options:
+
+The color_map glyph recognizes the following
+glyph-specific options:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -start_color Beginning of the color white
+ gradient, expressed as a
+ named color or RGB hex
+ string
+
+ -end_color End of the color gradient red
+
+ -brightness Color brilliance: 0-100 Calculated
+ This will override the
+ value from the named
+ color
+
+ -saturation Color saturation: 0-100 Calculated
+ This will override the
+ value from the named
+ color
+
+ -pure_hue Use the pure hue (bright- 0 (false)
+ ness and saturation both
+ at 100) for the named coloe
+
+ -max_score Maximum value of the Calculated
+ feature's "score" attribute
+
+ -min_score Minimum value of the Calculated
+ feature's "score" attribute
+
+ -vary_fg Vary the foreground color 1 (true)
+ with the background color
+
+
+
+If max_score and min_score are not specified, the glyph will
+calculate the local maximum and minimum scores at run time. If single
+features, unaggregated features, or multiple aggregates are being drawn,
+this will result in an inconsistent color scale. It is recommended
+that global maximum and minimum scores be specified in the track
+configuration. Since many scoring functions are exponential,
+you may wish to take the log of your scores before passing
+them to this glyph.
+
+=head2 Color Gradients
+
+The color gradient is calculating by
+progressing along the rainbow spectrum from red to violet,
+also incrementing brightness and saturation, all proportate
+to the score value. To vary the hue only, "pure" hues can
+be used. Pure hues have brightness and saturation values of
+100. Some examples, in order, are red, yellow, lime,
+aqua/cyan, blue and magenta. The gradient can progress in
+reverse orientation with the respect to the visible light
+spectrum if a lower-order color is used as the start and a higher
+order color used as the end (for example lime->red).
+
+Using the "pure_hue" option results in a brighter, more vibrant
+color spectrum, Choosing darker start and end colors, such as
+green or maroon, will result in a darker spectrum.
+A single color spectrum can be created by using black
+or white as the start or end color.
+
+A grayscale spectrum will result if black and white
+are used as start and end colors. One example of an
+effective visual heat map is to progress from
+white->red.
+
+For the start_color and end_color options, 140 named webcolors
+and their corresponsing RGB hex codes (listed below) are supported.
+
+ steelblue #4682B4
+ royalblue #041690
+ cornflowerblue #6495ED
+ lightsteelblue #B0C4DE
+ mediumslateblue #7B68EE
+ slateblue #6A5ACD
+ darkslateblue #483D8B
+ midnightblue #191970
+ navy #000080
+ darkblue #00008B
+ mediumblue #0000CD
+ blue #0000FF
+ dodgerblue #1E90FF
+ deepskyblue #00BFFF
+ lightskyblue #87CEFA
+ skyblue #87CEEB
+ lightblue #ADD8E6
+ powderblue #B0E0E6
+ azure #F0FFFF
+ lightcyan #E0FFFF
+ paleturquoise #AFEEEE
+ mediumturquoise #48D1CC
+ lightseagreen #20B2AA
+ darkcyan #008B8B
+ teal #008080
+ cadetblue #5F9EA0
+ darkturquoise #00CED1
+ aqua #00FFFF
+ cyan #00FFFF
+ turquoise #40E0D0
+ aquamarine #7FFFD4
+ mediumaquamarine #66CDAA
+ darkseagreen #8FBC8F
+ mediumseagreen #3CB371
+ seagreen #2E8B57
+ darkgreen #006400
+ green #008000
+ forestgreen #228B22
+ limegreen #32CD32
+ lime #00FF00
+ chartreuse #7FFF00
+ lawngreen #7CFC00
+ greenyellow #ADFF2F
+ yellowgreen #9ACD32
+ palegreen #98FB98
+ lightgreen #90EE90
+ springgreen #00FF7F
+ mediumspringgreen #00FA9A
+ darkolivegreen #556B2F
+ olivedrab #6B8E23
+ olive #808000
+ darkkhaki #BDB76B
+ darkgoldenrod #B8860B
+ goldenrod #DAA520
+ gold #FFD700
+ yellow #FFFF00
+ khaki #F0E68C
+ palegoldenrod #EEE8AA
+ blanchedalmond #FFEBCD
+ moccasin #FFE4B5
+ wheat #F5DEB3
+ navajowhite #FFDEAD
+ burlywood #DEB887
+ tan #D2B48C
+ rosybrown #BC8F8F
+ sienna #A0522D
+ saddlebrown #8B4513
+ chocolate #D2691E
+ peru #CD853F
+ sandybrown #F4A460
+ darkred #8B0000
+ maroon #800000
+ brown #A52A2A
+ firebrick #B22222
+ indianred #CD5C5C
+ lightcoral #F08080
+ salmon #FA8072
+ darksalmon #E9967A
+ lightsalmon #FFA07A
+ coral #FF7F50
+ tomato #FF6347
+ darkorange #FF8C00
+ orange #FFA500
+ orangered #FF4500
+ crimson #DC143C
+ red #FF0000
+ deeppink #FF1493
+ fuchsia #FF00FF
+ magenta #FF00FF
+ hotpink #FF69B4
+ lightpink #FFB6C1
+ pink #FFC0CB
+ palevioletred #DB7093
+ mediumvioletred #C71585
+ purple #800080
+ darkmagenta #8B008B
+ mediumpurple #9370DB
+ blueviolet #8A2BE2
+ indigo #4B0082
+ darkviolet #9400D3
+ darkorchid #9932CC
+ mediumorchid #BA55D3
+ orchid #DA70D6
+ violet #EE82EE
+ plum #DDA0DD
+ thistle #D8BFD8
+ lavender #E6E6FA
+ ghostwhite #F8F8FF
+ aliceblue #F0F8FF
+ mintcream #F5FFFA
+ honeydew #F0FFF0
+ lightgoldenrodyellow #FAFAD2
+ lemonchiffon #FFFACD
+ cornsilk #FFF8DC
+ lightyellow #FFFFE0
+ ivory #FFFFF0
+ floralwhite #FFFAF0
+ linen #FAF0E6
+ oldlace #FDF5E6
+ antiquewhite #FAEBD7
+ bisque #FFE4C4
+ peachpuff #FFDAB9
+ papayawhip #FFEFD5
+ beige #F5F5DC
+ seashell #FFF5EE
+ lavenderblush #FFF0F5
+ mistyrose #FFE4E1
+ snow #FFFAFA
+ white #FFFFFF
+ whitesmoke #F5F5F5
+ gainsboro #DCDCDC
+ lightgrey #D3D3D3
+ silver #C0C0C0
+ darkgray #A9A9A9
+ gray #808080
+ lightslategray #778899
+ slategray #708090
+ dimgray #696969
+ darkslategray #2F4F4F
+ black #000000
+
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Feature>,
+L<Bio::DB::GFF>
+L<GD>
+
+=head1 AUTHOR
+
+Sheldon McKay E<lt>mckays at cshl.eduE<gt>
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/heat_map_ideogram.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,197 @@
+package Bio::Graphics::Glyph::heat_map_ideogram;
+
+# $Id: heat_map_ideogram.pm,v 1.5.2.2 2007/03/30 03:14:36 sheldon_mckay Exp $
+# Glyph to draw chromosome heat_map ideograms
+
+use strict qw/vars refs/;
+use vars '@ISA';
+use Bio::Graphics::Glyph::heat_map;
+use Bio::Graphics::Glyph::ideogram;
+use GD;
+
+ at ISA = qw/Bio::Graphics::Glyph::ideogram Bio::Graphics::Glyph::heat_map/;
+
+sub draw {
+ my $self = shift;
+
+ my @parts = $self->parts;
+
+ @parts = $self if !@parts && $self->level == 0;
+ return $self->SUPER::draw(@_) unless @parts;
+
+ $self->{single}++ if @parts == 1;
+
+ $self->calculate_gradient(\@parts);
+
+ # Draw centromeres and telomeres last
+ my @last;
+ for my $part (@parts) {
+ push @last, $part and next if
+ $part->feature->method eq 'centromere' ||
+ $part->feature->start <= 10000 ||
+ $part->feature->stop >= $self->panel->end - 10000;
+
+ $self->draw_component($part, at _);
+ }
+
+ for my $part (@last) {
+ warn "last: ".$part->feature->method."\n";
+ my $tile = $self->create_tile('right')
+ if $part->feature->method eq 'centromere';
+ $self->draw_component($part, at _);
+ }
+}
+
+sub draw_component {
+ my $self = shift;
+ my $glyph = shift;
+ my $gd = shift;
+ my ( $x1, $y1, $x2, $y2 ) = $glyph->bounds(@_);
+ # force odd width so telomere arcs are centered
+ $y2 ++ if ($y2 - $y1) % 2;
+
+ my $arcradius = $self->option('arcradius') || 7;
+ my $feature = $glyph->feature;
+ my $score = $feature->score;
+ my $is_cent = 1 if $feature->method eq 'centromere';
+ my $fgcolor = $self->fgcolor;
+ my $bgcolor;
+
+ # skip normal cytobands
+ return if $feature->attributes('stain') && !$is_cent;
+
+ # Set the bgcolor
+ unless ($is_cent || defined $score || defined $self->score_range ) {
+ my @rgb = @{$self->low_rgb};
+ $bgcolor = $self->color_index(@rgb);
+ }
+ else {
+ my @rgb = $self->calculate_color($score);
+ $bgcolor = $self->color_index(@rgb);
+ }
+
+ # bgcolorindex must return true
+ $bgcolor ||= $self->adjust_bgcolor;
+
+ # Is this a centromere?
+ if ( $is_cent ) {
+ $fgcolor = $self->color_index(0,0,0);
+
+ if ( $self->panel->image_class =~ /SVG/ ) {
+ $bgcolor = $gd->colorResolve( 102, 102, 153 );
+ $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+ }
+ else {
+ $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, gdTiled, $fgcolor );
+ }
+ }
+ # a telomere?
+ elsif ( $feature->start <= 1 ) {
+ # left (top)
+ my $status = 1 unless $self->panel->flip;
+ # if this is a full-length chromosome?
+ $status = -1 if $feature->stop >= $self->panel->end - 1000;
+
+ $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+ $arcradius, $status );
+ }
+ elsif ( $feature->stop >= $self->panel->end - 1000 ) {
+ # right (bottom)
+ my $status = 1 if $self->panel->flip;
+ $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+ $arcradius, $status );
+ }
+ # or a regular band?
+ else {
+ $self->draw_cytoband( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+ }
+}
+
+
+# Nudge the color over just a bit if the color index
+# is 0 (panel bgcolor). This overcomes default bgcolor
+# and fgcolor when the index does not return true
+sub adjust_bgcolor {
+ my $self = shift;
+ my $gd = $self->panel->gd;
+ my @rgb = $self->panel->rgb($self->panel->bgcolor);
+
+ for (@rgb) {
+ $_++ if $_ < 255;
+ $_-- if $_ == 255;
+ }
+
+ return $gd->colorResolve(@rgb);
+}
+
+sub fgcolor {
+ my $self = shift;
+ my $clr = $self->option('fgcolor') ||
+ $self->option('outline') ||
+ 'black';
+ return $self->panel->translate_color($clr);
+
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::heat_map_ideogram - The "heat_map_ideogram" glyph
+
+=head1 SYNOPSIS
+
+ See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws a chromosome ideogram using scored features instead
+of cytobands. It is a hybrid of the heat_map and ideograms glyphs
+and accepts options for both. A typical usage would be to pair this
+glyph with an aggregator that groups scored features such as blast hits
+or gene_density bins, etc with a centromere. The result is a chromosome
+ideogram that has bands whose colors vary porportionate to the feature
+score.
+
+=head2 OPTIONS
+
+See L<Bio::Graphics::Glyph> for a full explanation of standard options.
+
+See L<Bio::Graphics::Glyph::heat_map> for an explanation of heat_map options.
+
+See L<Bio::Graphics::Glyph::ideogram> for an explanation of ideogram options.
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Sheldon McKay E<lt>mckays at cshl.eduE<gt>
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+
+
+
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ideogram.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,524 @@
+package Bio::Graphics::Glyph::ideogram;
+
+# $Id: ideogram.pm,v 1.3.6.1.2.5.2.2 2007/04/09 16:04:34 sheldon_mckay Exp $
+# Glyph to draw chromosome ideograms
+
+use strict qw/vars refs/;
+use vars '@ISA';
+use Bio::Graphics::Glyph;
+use GD;
+
+use Data::Dumper;
+
+ at ISA = qw/Bio::Graphics::Glyph/;
+
+sub draw {
+ my $self = shift;
+ my @parts = $self->parts;
+ @parts = $self if !@parts && $self->level == 0;
+ return $self->SUPER::draw(@_) unless @parts;
+
+ # Draw the sides for the whole chromosome (in case
+ # there are missing data).
+ $self->draw_component(@_) unless @parts == 1;
+
+ # Make unaggregated bands invisible if requested.
+ # This is for making image maps for individual
+ # bands of whole aggregate chromosomes.
+ $self->{invisible} ||= $self->option('invisible')
+ unless @parts > 1;
+
+ $parts[0]->{single}++ if @parts == 1;
+
+
+ # if the bands are subfeatures of an aggregate chromosome,
+ # we can draw the centomere and telomeres last to improve
+ # the appearance
+ my @last;
+ for my $part (@parts) {
+ my ($stain) = $part->feature->attributes('stain') || $part->feature->attributes('Stain');
+ push @last, $part and next if
+ $stain eq 'stalk' ||
+ $part->feature->method =~ /centromere/i ||
+ $part->feature->start <= 1 ||
+ $part->feature->stop >= $self->panel->end - 1000;
+ my $tile = $part->create_tile('left');
+ $part->draw_component(@_);
+ }
+
+ for my $part (@last) {
+ my $tile;
+ if ($part->feature->method =~ /centromere/) {
+ $tile = $self->create_tile('right');
+ }
+ else {
+ $tile = $part->create_tile('left');
+ }
+ $part->draw_component(@_);
+ }
+}
+
+sub draw_component {
+ my $self = shift;
+ my $gd = shift;
+ my $feat = $self->feature;
+ my $arcradius = $self->option('arcradius') || 7;
+ my ( $x1, $y1, $x2, $y2 ) = $self->bounds(@_);
+
+ # force odd width so telomere arcs are centered
+ $y2 ++ if ($y2 - $y1) % 2;
+
+ my ($stain) = $feat->attributes('stain') || $feat->attributes('Stain');
+
+ # Some genome sequences don't contain substantial telomere sequence (i.e. Arabidopsis)
+ # We can suggest their presence at the tips of the chromosomes by setting fake_telomeres = 1
+ # in the configuration file, resulting in the tips of the chromosome being painted black.
+ my $fake_telomeres = $self->option('fake_telomeres') || 0;
+
+ my ($bgcolor_index) = $self->option('bgcolor') =~ /$stain:(\S+)/ if $stain;
+ ($bgcolor_index,$stain) = qw/white none/ if !$stain;
+
+ my $black = $gd->colorAllocate( 0, 0, 0 );
+ my $cm_color = $self->{cm_color} = $gd->colorAllocate( 102, 102, 153 );
+ my $bgcolor = $self->factory->translate_color($bgcolor_index);
+ my $fgcolor = $self->fgcolor;
+
+ # special color for gvar bands
+ my $svg = 1 if $self->panel->image_class =~ /SVG/;
+ if ( $bgcolor_index =~ /var/ && $svg ) {
+ $bgcolor = $self->{cm_color};
+ }
+ elsif ( $bgcolor_index =~ /var/ ) {
+ $bgcolor = gdTiled;
+ }
+ if ( $feat->method !~ /centromere/i && $stain ne 'acen') {
+ # are we at the end of the chromosome?
+ if ( $feat->start <= 1 && $stain ne 'tip') {
+ # left telomere
+ my $status = 1 unless $self->panel->flip;
+ # Is this is a full-length chromosome?
+ $status = -1 if $feat->stop >= $self->panel->end - 1000;
+
+ $bgcolor = $black if $fake_telomeres && $status != -1;
+ $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+ $arcradius, $status );
+ }
+ elsif ( $feat->stop >= $self->panel->end - 1000 && $stain ne 'tip') {
+ # right telomere
+ my $status = $self->panel->flip ? 1 : 0;
+ $bgcolor = $black if $fake_telomeres;
+ $self->draw_telomere( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor,
+ $arcradius, $status );
+ }
+
+ # or a stalk?
+ elsif ( $stain eq 'stalk') {
+ $self->draw_stalk( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+ }
+
+ # or a regular band?
+ else {
+ $self->draw_cytoband( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+ }
+ }
+
+ # or a centromere?
+ else {
+ # patterns not yet supported in GD::SVG
+ if ( $svg ) {
+ $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, $cm_color, $fgcolor );
+ }
+ else {
+ my $tile = $self->create_tile('right');
+ $self->draw_centromere( $gd, $x1, $y1, $x2, $y2, gdTiled, $fgcolor );
+ }
+ }
+}
+
+sub draw_cytoband {
+ my $self = shift;
+ my ( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor) = @_;
+
+ # draw the filled box
+ $self->filled_box($gd, $x1, $y1, $x2, $y2, $bgcolor, $bgcolor);
+
+ # outer border
+ $gd->line($x1,$y1,$x2,$y1,$fgcolor);
+ $gd->line($x1,$y2,$x2,$y2,$fgcolor);
+}
+
+sub draw_centromere {
+ my $self = shift;
+ my ( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor ) = @_;
+
+ # blank slate
+ $self->wipe(@_);
+
+ # draw a sort of hour-glass shape to represent the centromere
+ my $poly = GD::Polygon->new;
+ $poly->addPt( $x1, $y1 );
+ $poly->addPt( $x1, $y2 );
+ $poly->addPt( $x2, $y1 );
+ $poly->addPt( $x2, $y2 );
+
+ $gd->filledPolygon( $poly, $bgcolor ); # filled
+ $gd->line( $x2, $y1 + 1, $x2, $y2 - 1, $fgcolor );
+ $gd->polygon( $poly, $fgcolor ); # outline
+}
+
+sub draw_telomere {
+ my $self = shift;
+ #warn "telomere\n";
+ my ($gd, $x1, $y1, $x2, $y2,
+ $bgcolor, $fgcolor, $arcradius, $state ) = @_;
+
+ $state ||= '0';
+
+ # blank slate
+ $self->wipe(@_);
+
+ # For single, unaggregated bands, make the terminal band
+ # a bit wider to accomodate the arc
+ if ($self->{single}) {
+ $x1 -= 5 if $state == 1;
+ $x2 += 5 if $state == 0;
+ }
+
+ # state should be one of:
+ # 0 right telomere
+ # 1 left telomere
+ # -1 round at both ends (whole chromosome)
+ my $outline++ if $state == -1;
+
+ my $arcsize = $y2 - $y1;
+ my $bwidth = $x2 - $x1;
+ my $new_x1 = $x1 + $arcradius - 1;
+ my $new_x2 = $x2 - $arcradius;
+ my $new_y = $y1 + int($arcsize/2 + 0.5);
+
+ my $orange = $self->panel->translate_color('lemonchiffon');
+ my $bg = $self->panel->bgcolor;
+
+ $self->draw_cytoband( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor );
+
+ if ( $state ) { # left telomere
+ my $x = $new_x1;
+ my $y = $new_y;
+
+ # make an itinerant border with color unlikely to be used
+ # as a panel bgcolor
+ $gd->arc( $x, $y, $arcradius * 2,
+ $arcsize, 90, 270, $orange);
+ $gd->line($x-1,$y1,$x1-3,$y1,$orange);
+ $gd->line($x1-3,$y1,$x1-3,$y2,$orange);
+ $gd->line($x1-3,$y2,$x-1,$y2,$orange);
+
+ # carve away anything that does not look like a telomere
+ $gd->fillToBorder($x1,$y1+1,$orange,$bg);
+ $gd->fillToBorder($x1,$y2-1,$orange,$bg);
+
+ # remove the border
+ $gd->line($x-1,$y1,$x1-3,$y1,$bg);
+ $gd->line($x1-3,$y1,$x1-3,$y2,$bg);
+ $gd->line($x1-3,$y2,$x-1,$y2,$bg);
+ $gd->arc( $x, $y, $arcradius * 2,
+ $arcsize, 90, 270, $fgcolor);
+
+ # remove that little blip at the vertex
+ $gd->line($x1-1,$y-1,$x1-1,$y+1,$bg);
+
+ }
+
+ if ( $state < 1 ) { # right telomere
+ my $x = $new_x2;
+ my $y = $new_y;
+
+ $gd->arc( $x, $y, $arcradius * 2,
+ $arcsize, 270, 90, $orange);
+ $gd->line($x+1,$y1,$x2+3,$y1,$orange);
+ $gd->line($x2+3,$y1,$x2+3,$y2,$orange);
+ $gd->line($x2+3,$y2,$x+1,$y2,$orange);
+ $gd->fillToBorder($x2,$y1+1,$orange,$bg);
+ $gd->fillToBorder($x2,$y2-1,$orange,$bg);
+ $gd->line($x+1,$y1,$x2+3,$y1,$bg);
+ $gd->line($x2+3,$y1,$x2+3,$y2,$bg);
+ $gd->line($x2+3,$y2,$x+1,$y2,$bg);
+ $gd->arc( $x, $y, $arcradius * 2,
+ $arcsize, 270, 90, $fgcolor);
+ $gd->line($x2,$y-1,$x2,$y+1,$bg);
+ }
+
+ # GD::SVG hack :(
+ if ( $self->panel->image_class =~ /SVG/ ) {
+ $self->draw_cytoband( $gd, $new_x1 - 1, $y1 + 2, $new_x1 + 1, $y2 - 2, $bgcolor,
+ $bgcolor );
+ }
+}
+
+# for acrocentric stalk structure, draw a narrower cytoband
+sub draw_stalk {
+ my $self = shift;
+ my ( $gd, $x1, $y1, $x2, $y2, $bgcolor, $fgcolor, $inset ) = @_;
+
+ # blank slate
+ $self->wipe(@_);
+
+ my $height = $self->height;
+ $inset ||= $height > 10 ? int( $height / 10 + 0.5 ) : 2;
+ $_[2] += $inset;
+ $_[4] -= $inset;
+ $self->draw_cytoband(@_);
+
+ $gd->line( $x1, $y1, $x1, $y2, $fgcolor );
+ $gd->line( $x2, $y1, $x2, $y2, $fgcolor );
+}
+
+sub create_tile {
+ my $self = shift;
+ my $direction = shift;
+
+ # Prepare tile to use for filling an area
+ my $tile;
+ if ( $direction eq 'right' ) {
+ $tile = GD::Image->new( 3, 3 );
+ $tile->fill( 1, 1, $tile->colorAllocate( 255, 255, 255 ) );
+ $tile->line( 0, 0, 3, 3, $tile->colorAllocate( 0, 0, 0 ) );
+ }
+ elsif ( $direction eq 'left' ) {
+ $tile = GD::Image->new( 4, 4 );
+ $tile->fill( 1, 1, $tile->colorAllocate( 255, 255, 255 ) );
+ $tile->line( 4, 0, 0, 4, $tile->colorAllocate( 0, 0, 0 ) );
+ }
+
+ $self->panel->gd->setTile($tile);
+ return $tile;
+}
+
+# This overrides the Glyph::parts method until I
+# can figure out how the bands get mangled there
+sub parts {
+ my $self = shift;
+ my $f = $self->feature;
+ my $level = $self->level + 1;
+ my @subf = sort {$a->start <=> $b->start} $f->segments;
+ return $self->factory->make_glyph($level, at subf);
+}
+
+# erase anthing that might collide. This is for
+# clean telomeres, centromeres and stalks
+sub wipe {
+ my $self = shift;
+ my $whitewash = $self->panel->bgcolor;
+ $self->filled_box(@_[0..4],$whitewash,$whitewash);
+}
+
+# Disable bumping entirely, since it messes up the ideogram
+sub bump { return 0; }
+
+sub label { return 1; }
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::ideogram - The "ideogram" glyph
+
+=head1 SYNOPSIS
+
+ See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph draws a section of a chromosome ideogram. It relies
+on certain data from the feature to determine which color should
+be used (stain) and whether the segment is a telomere or
+centromere or a regular cytoband. The centromeres and 'var'-marked
+bands get the usual diagonal black-on-white pattern which is
+hardwired in the glyph, the colors of others is configurable.
+For GD::SVG images, a solid color is substituted for the diagonal
+black-on-white pattern.
+
+The cytobandband features would typically be formatted like this in GFF3:
+
+ ...
+ ChrX UCSC cytoband 136700001 139000000 . . . Parent=ChrX;Name=Xq27.1;Alias=ChrXq27.1;stain=gpos75;
+ ChrX UCSC cytoband 139000001 140700000 . . . Parent=ChrX;Name=Xq27.2;Alias=ChrXq27.2;stain=gneg;
+ ChrX UCSC cytoband 140700001 145800000 . . . Parent=ChrX;Name=Xq27.3;Alias=ChrXq27.3;stain=gpos100;
+ ChrX UCSC cytoband 145800001 153692391 . . . Parent=ChrX;Name=Xq28;Alias=ChrXq28;stain=gneg;
+ ChrY UCSC cytoband 1 1300000 . . . Parent=ChrY;Name=Yp11.32;Alias=ChrYp11.32;stain=gneg;
+
+ which in this case is a GFF-ized cytoband coordinate file from UCSC:
+
+ http://hgdownload.cse.ucsc.edu/goldenPath/hg16/database/cytoBand.txt.gz
+
+ and the corresponding GBrowse config options would be like this to
+ create an ideogram overview track for the whole chromosome:
+
+ The 'chromosome' feature below would aggregated from bands and centromere using the default
+ chromosome aggregator
+
+ [CYT:overview]
+ feature = chromosome
+ glyph = ideogram
+ fgcolor = black
+ bgcolor = gneg:white gpos25:silver gpos50:gray gpos:gray gpos75:darkgray gpos100:black acen:cen gvar:var
+ arcradius = 6
+ height = 25
+ bump = 0
+ label = 0
+
+ A script to reformat UCSC annotations to GFF3 format can be found at
+ the end of this documentation.
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs. See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+ Option Description Default
+ ------ ----------- -------
+
+ -fgcolor Foreground color black
+
+ -outlinecolor Synonym for -fgcolor
+
+ -bgcolor Background color turquoise
+
+ -fillcolor Synonym for -bgcolor
+
+ -linewidth Line width 1
+
+ -height Height of glyph 10
+
+ -font Glyph font gdSmallFont
+
+ -connector Connector type 0 (false)
+
+ -connector_color
+ Connector color black
+
+ -label Whether to draw a label 0 (false)
+
+ -description Whether to draw a description 0 (false)
+
+=head1 UCSC TO GFF CONVERSION SCRIPT
+
+The following short script can be used to convert a UCSC cytoband annotation file
+into GFF format. If you have the lynx web-browser installed you can
+call it like this in order to download and convert the data in a
+single operation:
+
+ fetchideogram.pl http://hgdownload.cse.ucsc.edu/goldenPath/hg16/database/cytoBand.txt.gz
+
+Otherwise you will need to download the file first. Note the difference between this script
+and input data from previous versions of ideogram.pm: UCSC annotations are used in place
+of NCBI annotations.
+
+
+#!/usr/bin/perl
+
+use strict;
+my %stains;
+my %centros;
+my %chrom_ends;
+
+
+foreach (@ARGV) {
+ if (/^(ftp|http|https):/) {
+ $_ = "lynx --dump $_ |gunzip -c|";
+ } elsif (/\.gz$/) {
+ $_ = "gunzip -c $_ |";
+ }
+ print STDERR "Processing $_\n";
+}
+
+print "##gff-version 3\n";
+while(<>)
+{
+ chomp;
+ my($chr,$start,$stop,$band,$stain) = split /\t/;
+ $start++;
+ $chr = ucfirst($chr);
+ if(!(exists($chrom_ends{$chr})) || $chrom_ends{$chr} < $stop)
+ {
+ $chrom_ends{$chr} = $stop;
+ }
+ my ($arm) = $band =~ /(p|q)\d+/;
+ $stains{$stain} = 1;
+ if ($stain eq 'acen')
+ {
+ $centros{$chr}->{$arm}->{start} = $stop;
+ $centros{$chr}->{$arm}->{stop} = $start;
+ next;
+ }
+ $chr =~ s/chr//i;
+ print qq/$chr\tUCSC\tcytoband\t$start\t$stop\t.\t.\t.\tParent=$chr_stripped;Name=$chr;Alias=$chr$band;stain=$stain;\n/;
+}
+
+foreach my $chr(sort keys %chrom_ends)
+{
+ print qq/$chr\tUCSC\tcentromere\t$centros{$chr}->{p}->{stop}\t$centros{$chr}->{q}->{start}\t.\t+\t.\tParent=$chr;Name=$chr\_cent\n/;
+}
+
+
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Gudmundur A. Thorisson E<lt>mummi at cshl.eduE<gt>
+
+Copyright (c) 2001-2006 Cold Spring Harbor Laboratory
+
+=head1 CONTRIBUTORS
+
+Sheldon McKay E<lt>mckays at cshl.edu<gt>
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
+
+
+
+
+
+
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,215 @@
+package Bio::Graphics::Glyph::insertion_chromosome;
+
+use strict;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+# override draw_component to draw a chromosome
+sub draw_component {
+ my $self = shift;
+ my $gd = shift;
+ my ($left,$top) = @_;
+ my($x1,$y1,$x2,$y2) = $self->bounds(@_);
+
+ my $poly_pkg = $self->polygon_package;
+ my $poly = $poly_pkg->new();
+
+ my $white = $gd->colorAllocate(255,255,255);
+ my $black = $gd->colorAllocate(0,0,0);
+ my $red = $gd->colorAllocate(255,0,0);
+ my $pink = $gd->colorAllocate(255,100,220);
+ my $blue = $gd->colorAllocate(0,0,255);
+ my $purple= $gd->colorAllocate(120,80,255);
+ my $yellow= $gd->colorAllocate(225,225,0);
+ my $green = $gd->colorAllocate(0,225,0);
+
+ my $Ty = 2*$y2/3;
+ my $By = $y2;
+ my $left = -10+$self->panel->left;
+ my $right= $self->panel->right;
+ my $length = 10+$right-$left;
+ my $top_arm = $x1;
+ $poly->addPt($left+10, $Ty);
+ $poly->addPt($left+2, $Ty+3);
+ $poly->addPt($left, $Ty+6);
+ $poly->addPt($left, $By-6);
+ $poly->addPt($left+2, $By-3);
+ $poly->addPt($left+10, $By);
+ $poly->addPt($left+$top_arm-4, $By);
+ $poly->addPt($left+$top_arm-1, $By-2);
+ $poly->addPt($left+$top_arm, $By-5);
+ $poly->addPt($left+$top_arm+1, $By-2);
+ $poly->addPt($left+$top_arm+4, $By);
+ $poly->addPt($left+$length-10, $By);
+ $poly->addPt($left+$length-2, $By-3);
+ $poly->addPt($left+$length, $By-6);
+ $poly->addPt($left+$length, $Ty+6);
+ $poly->addPt($left+$length-2, $Ty+3);
+ $poly->addPt($left+$length-10, $Ty);
+ $poly->addPt($left+$top_arm+4, $Ty);
+ $poly->addPt($left+$top_arm+1, $Ty+2);
+ $poly->addPt($left+$top_arm, $Ty+5);
+ $poly->addPt($left+$top_arm-1, $Ty+2);
+ $poly->addPt($left+$top_arm-4, $Ty);
+
+ $gd->filledPolygon($poly,$self->fillcolor);
+ $gd->polygon($poly,$self->fgcolor);
+
+ my $seq_id = $self->feature->seq_id;
+ my $dbh = $self->feature->factory->features_db;
+ my $qry1 = "select fstart, fstop
+ from fdata, fgroup
+ where fref = '$seq_id'
+ and fdata.gid = fgroup.gid
+ and fgroup.gclass = 'Sequence'";
+ my $qry2 = "select gname, fstart
+ from fdata, fgroup
+ where fdata.gid = fgroup.gid
+ and fdata.fref = '$seq_id'
+ and fgroup.gclass='Seq'
+ and gname not like 'T-DNA_LB.SALK%'
+ and gname not like 'T-DNA_LB.GK%'";
+ my $sth1 = $dbh->prepare($qry1);
+ $sth1->execute();
+ my ($chr_start, $chr_stop);
+ $sth1->bind_columns( undef, \$chr_start, \$chr_stop);
+ my $chr_len = $chr_stop - $chr_start if $sth1->fetch();
+ $sth1->finish();
+
+ my $sth2 = $dbh->prepare($qry2);
+ my ($name, $start);
+ $sth2->execute();
+ $sth2->bind_columns( undef, \$name, \$start);
+
+ my $ltypes = $self->option('linetypes');
+ my @line_types = split(/, /, $ltypes);
+ while ($sth2->fetch()) {
+
+ my $line_color;
+ if ($name =~ /$line_types[0]/) {
+ $line_color = $blue;
+ } elsif ($name =~ /$line_types[1]/) {
+ $line_color = $purple;
+ } elsif ($name =~ /$line_types[2]/) {
+ $line_color = $green;
+ } elsif ($name =~ /$line_types[3]/) {
+ $line_color = $red;
+ } elsif ($name =~ /$line_types[4]/) {
+ $line_color = $pink;
+ } elsif ($name =~ /$line_types[5]/) {
+ $line_color = $yellow;
+ }
+
+ my $pos = int($start*($length-20)/$chr_len);
+ my ($y1, $y2);
+ my $top_arm = $top_arm-10;
+ if (($pos > $top_arm-4 && $pos <= $top_arm-3) ||
+ ($pos >= $top_arm+3 && $pos < $top_arm+4)) {
+ $y1 = $Ty+2;
+ $y2 = $By-2;
+
+ } elsif (($pos > $top_arm-3 && $pos <= $top_arm-2) ||
+ ($pos >= $top_arm+2 && $pos < $top_arm+3)) {
+ $y1 = $Ty+4;
+ $y2 = $By-4;
+
+ } elsif (($pos > $top_arm-2 && $pos <= $top_arm-1) ||
+ ($pos >= $top_arm+1 && $pos < $top_arm+2)) {
+ $y1 = $Ty+5;
+ $y2 = $By-5;
+
+ } elsif ($pos == $top_arm) {
+ $y1 = $Ty+7;
+ $y2 = $By-7;
+
+ } else {
+ $y1 = $Ty+1;
+ $y2 = $By-1;
+ }
+ $gd->line($left+$pos+10, $y1, $left+$pos+10, $y2, $line_color);
+ }
+ $sth2->finish();
+ $dbh->disconnect();
+}
+
+
+
+# group sets connector to 'solid'
+sub connector {
+ my $self = shift;
+ return $self->SUPER::connector(@_) if $self->all_callbacks;
+ return 'solid';
+}
+
+sub bump {
+ my $self = shift;
+ return $self->SUPER::bump(@_) if $self->all_callbacks;
+ return 0;
+}
+
+
+1;
+
+
+=head1 NAME
+
+Bio::Graphics::Glyph::insertion_chromosome - The "insertion_chromosome" glyph
+
+=head1 SYNOPSIS
+
+ See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph was designed to show seq features in round edge rectangles.
+The glyph will be a rectangle if its width is E<lt> 4 pixels
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::chromosome>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Xiaokang Pan E<lt>pan at cshl.orgE<gt>
+
+Copyright (c) 2001 BDGP
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Property changes on: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/insertion_chromosome.pm
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/ld_plot.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,313 @@
+# $Id: ld_plot.pm,v 1.1.2.3 2006/04/17 19:06:27 lstein Exp $
+
+package Bio::Graphics::Glyph::ld_plot;
+
+# Triangle plot for showing pairwise quantitative relationships.
+# Developed for drawing LD. Might be useful for something else.
+# To work, must be passed a feature that contains multiple subfeatures.
+# The parent feature must have a pair() method, which given two subfeatures
+# returns an intensity value between 0 (off) and 1 (saturated)
+
+# There needs to be an option for point features, so that the
+# plot is drawn to the center of the interval between subfeatures.
+
+use strict;
+use Math::Trig;
+use LWP::Simple 'get';
+
+use vars '@ISA';
+use Bio::Graphics::Glyph::generic;
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+use constant V_OFFSET=>30;
+use constant PAD_TOP=>10;
+
+# return angle in radians
+sub angle {
+ my $self = shift;
+ my $angle = $self->{angle} ||= $self->option('angle') || 45;
+ $self->{angle} = shift if @_;
+ deg2rad($angle);
+}
+
+sub slope {
+ my $self = shift;
+ return $self->{slope} if exists $self->{slope};
+ return $self->{slope} = tan($self->angle);
+}
+
+sub x2y {
+ my $self = shift;
+ shift() * $self->slope;
+}
+
+sub intercept {
+ my $self = shift;
+ my ($x1,$x2) = @_;
+ my $mid = ($x1+$x2)/2;
+ my $y = $self->x2y($mid-$x1);
+ return (int($mid+0.5),int($y+0.5));
+}
+
+# height calculated from width
+sub layout_height {
+ my $self = shift;
+ return $self->x2y($self->width)/2;
+}
+
+sub calculate_color {
+ my $self = shift;
+ my ($s,$rgb) = @_;
+ return $self->{colors}{$s} if exists $self->{colors}{$s};
+ return $self->{colors}{$s} =
+ $self->panel->translate_color(map { 255 - (255-$_) * $s} @$rgb);
+}
+
+sub draw {
+ my $self = shift;
+ my $gd = shift;
+ my ($left,$top,$partno,$total_parts) = @_;
+
+ my $fgcolor = $self->fgcolor;
+
+ my ($red,$green,$blue) = $self->panel->rgb($self->bgcolor);
+
+ $self->filled_box($gd,$self->left+$left+1,$top,$self->right+$left-1,$top+PAD_TOP-3,$self->panel->translate_color('red'));
+
+ $top += PAD_TOP;
+ my $points = $self->get_points();
+ $gd->line($self->left+$left, $top+3,
+ $self->right+$left,$top+3,
+ $fgcolor);
+
+ my @positions = sort {$a<=>$b} keys %$points;
+ my @parts = map {$self->map_pt($_)} @positions;
+
+ return unless @parts;
+
+ # tick marks in genome coordinates
+ for my $pt (@parts) {
+ $gd->line($pt+$left,$top,$pt+$left,$top+6,$fgcolor);
+ }
+
+ # choose a width for the parts
+ my $origin = $self->left+$left;
+ my $width = ($self->width)/@parts;
+ my $w2 = $width/2;
+
+ # evenly-spaced positions
+ for (my $i=0; $i<@parts; $i++) {
+ my $center = $origin+$i*$width;
+ $gd->line($parts[$i]+$left,$top+6,$center,$top+V_OFFSET-3,$fgcolor);
+ $gd->line($center,$top+V_OFFSET-3,$center,$top+V_OFFSET,$fgcolor);
+ }
+
+ for (my $ia=0;$ia<@parts-1;$ia++) {
+ for (my $ib=$ia+1;$ib<@parts;$ib++) {
+ my $pos1 = $positions[$ia];
+ my $pos2 = $positions[$ib];
+ next unless exists $points->{$pos1}{$pos2};
+
+ my $intensity = $points->{$pos1}{$pos2};
+ my $c = $self->calculate_color($intensity,[$red,$green,$blue]);
+ my ($l1,$r1) = ($ia*$width,($ia+1)*$width);
+ my ($l2,$r2) = ($ib*$width,($ib+1)*$width);
+
+ # left corner
+ my ($lcx,$lcy) = $self->intercept($l1,$l2);
+ my ($tcx,$tcy) = $self->intercept($r1,$l2);
+ my ($rcx,$rcy) = $self->intercept($r1,$r2);
+ my ($bcx,$bcy) = $self->intercept($l1,$r2);
+
+ my $poly = GD::Polygon->new();
+ $poly->addPt($lcx+$origin,$lcy+V_OFFSET+$top);
+ $poly->addPt($tcx+$origin,$tcy+V_OFFSET+$top);
+ $poly->addPt($rcx+$origin,$rcy+V_OFFSET+$top);
+ $poly->addPt($bcx+$origin,$bcy+V_OFFSET+$top);
+ $gd->filledPolygon($poly,$c);
+ }
+ }
+
+
+}
+
+# THIS IS GOING TO BE USED FOR THE NEW PACKED LD FORMAT
+# IN WHICH EACH COLUMN OF THE LD DATA IS FLATTENED AND PACKED
+sub calculate_binary_data_structure_offset {
+ my $self = shift;
+ my ($row,$column,$width) = @_;
+ return $column*($width-1) + $row - ($row/2)*($row+1) - 1;
+}
+
+sub get_points {
+ my $self = shift;
+ my $url = $self->feature->link;
+ my $start = $self->start;
+ my $end = $self->end;
+ my $pstart = $self->panel->start;
+ my $pend = $self->panel->end;
+ $start = $pstart if $pstart > $start;
+ $end = $pend if $pend < $end;
+ $url =~ s/start=\d+/start=$start/;
+ $url =~ s/stop=\d+/stop=$end/;
+ my $data = get($url);
+ warn "DEBUG: got ",length($data)," bytes from $url";
+ my %points;
+ my @lines = split "\n",$data;
+ for my $line (@lines) {
+ next if $line =~ /^\#/;
+ my ($pos1,$pos2,$population,$rsid1,$rsid2,$d_prime,$r_square,$lod) = split /\s+/,$line;
+ $points{$pos1}{$pos2} = $r_square;
+ }
+ return \%points;
+}
+
+# never allow our internal parts to bump;
+sub bump { 0 }
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::ld_plot - The HapMap project "LD plot" glyph
+
+=head1 SYNOPSIS
+
+NOTE: this documentation is not accurate. FIX!
+
+ use Bio::Graphics;
+
+ # create the panel, etc. See Bio::Graphics::Panel
+ # for the synopsis
+
+ # Create one big feature using the PairFeature
+ # glyph (see end of synopsis for an implementation)
+ my $block = PairFeature->new(-start=> 2001,
+ -end => 10000);
+
+ # It will contain a series of subfeatures.
+ my $start = 2001;
+ while ($start < 10000) {
+ my $end = $start+120;
+ $block->add_SeqFeature($bsg->new(-start=>$start,
+ -end =>$end
+ ),'EXPAND');
+ $start += 200;
+ }
+
+ $panel->add_track($block,
+ -glyph => 'ld_plot',
+ -angle => 45,
+ -bgcolor => 'red',
+ -point => 1,
+ );
+
+ print $panel->png;
+
+ package PairFeature;
+ use base 'Bio::SeqFeature::Generic';
+
+ sub pair_score {
+ my $self = shift;
+ my ($sf1,$sf2) = @_;
+ # simple distance function
+ my $dist = $sf2->end - $sf1->start;
+ my $total = $self->end - $self->start;
+ return sprintf('%2.2f',1-$dist/$total);
+ }
+
+=head1 DESCRIPTION
+
+This glyph draws a "triangle plot" similar to the ones used to show
+linkage disequilibrium between a series of genetic markers. It is
+basically a dotplot drawn at a 45 degree angle, with each
+diamond-shaped region colored with an intensity proportional to an
+arbitrary scoring value relating one feature to another (typically a
+D' value in LD studies).
+
+This glyph requires more preparation than other glyphs. First, you
+must create a subclass of Bio::SeqFeature::Generic (or
+Bio::Graphics::Feature, if you prefer) that has a pair_score() method.
+The pair_score() method will take two features and return a numeric
+value between 0.0 and 1.0, where higher values mean more intense.
+
+You should then create a feature of this new type and use
+add_SeqFeature() to add to it all the genomic features that you wish
+to compare.
+
+Then add this feature to a track using the ld_plot glyph. When
+the glyph renders the feature, it will interrogate the pair_score()
+method for each pair of subfeatures.
+
+=head2 OPTIONS
+
+In addition to the common options, the following glyph-specific
+options are recognized:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -point If true, the plot will be 0
+ drawn relative to the
+ midpoint between each adjacent
+ subfeature. This is appropriate
+ for point-like subfeatures, such
+ as SNPs.
+
+ -angle Angle to draw the plot. Values 45
+ between 1 degree and 89 degrees
+ are valid. Higher angles give
+ a more vertical plot.
+
+ -bgcolor The color of the plot. cyan
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::Graphics::Glyph::xyplot>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.edu<gt>.
+
+Copyright (c) 2004 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/pairwise_plot.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,286 @@
+# $Id: pairwise_plot.pm,v 1.1.8.2 2006/11/18 17:41:15 lstein Exp $
+
+package Bio::Graphics::Glyph::pairwise_plot;
+
+# Triangle plot for showing pairwise quantitative relationships.
+# Developed for drawing LD. Might be useful for something else.
+# To work, must be passed a feature that contains multiple subfeatures.
+# The parent feature must have a pair() method, which given two subfeatures
+# returns an intensity value between 0 (off) and 1 (saturated)
+
+# There needs to be an option for point features, so that the
+# plot is drawn to the center of the interval between subfeatures.
+
+use strict;
+use Math::Trig;
+
+use vars '@ISA';
+use Bio::Graphics::Glyph::generic;
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+sub maxdepth {
+ my $self = shift;
+ my $md = $self->Bio::Graphics::Glyph::maxdepth;
+ return $md if defined $md;
+ return 1;
+}
+
+# return angle in radians
+sub angle {
+ my $self = shift;
+ my $angle = $self->{angle} ||= $self->option('angle') || 45;
+ $self->{angle} = shift if @_;
+ deg2rad($angle);
+}
+
+sub slope {
+ my $self = shift;
+ return $self->{slope} if exists $self->{slope};
+ return $self->{slope} = tan($self->angle);
+}
+
+sub x2y {
+ my $self = shift;
+ shift() * $self->slope;
+}
+
+sub intercept {
+ my $self = shift;
+ my ($x1,$x2) = @_;
+ my $mid = ($x1+$x2)/2;
+ my $y = $self->x2y($mid-$x1);
+ return (int($mid+0.5),int($y+0.5));
+}
+
+# height calculated from width
+sub layout_height {
+ my $self = shift;
+ return $self->{height} if exists $self->{height};
+ return $self->{height} = $self->x2y($self->width)/2;
+}
+
+sub calculate_color {
+ my $self = shift;
+ my ($s,$rgb) = @_;
+ return $self->{colors}{$s} if exists $self->{colors}{$s};
+ return $self->{colors}{$s} =
+ $self->panel->translate_color(map { 255 - (255-$_) * $s} @$rgb);
+}
+
+sub draw {
+ my $self = shift;
+ my $gd = shift;
+ my ($left,$top,$partno,$total_parts) = @_;
+ my $fgcolor = $self->fgcolor;
+
+ my ($red,$green,$blue) = $self->panel->rgb($self->bgcolor);
+
+ my @points = $self->get_points();
+ $gd->line($self->left+$left, $top+1,
+ $self->right+$left,$top+1,
+ $fgcolor);
+
+ my $points = $self->option('point');
+
+ my @parts = sort {$a->left<=>$b->left} $self->parts;
+ $_->draw_component($gd,$left,$top-10) foreach @parts;
+
+ # assumption: parts are not overlapping
+ my @points;
+ if ($points) {
+ @points = map { int (($parts[$_]->right+$parts[$_+1]->left)/2)} (0..$#parts-1);
+ unshift @points,int($parts[0]->left);
+ push @points,int($parts[-1]->right);
+ }
+
+ for (my $ia=0;$ia<@parts-1;$ia++) {
+ for (my $ib=$ia+1;$ib<@parts;$ib++) {
+ my ($l1,$r1,$l2,$r2);
+ if (@points) {
+ ($l1,$r1) = ($points[$ia]+1,$points[$ia+1]-1);
+ ($l2,$r2) = ($points[$ib]+1,$points[$ib+1]-1);
+ } else {
+ ($l1,$r1) = ($parts[$ia]->left,$parts[$ia]->right);
+ ($l2,$r2) = ($parts[$ib]->left,$parts[$ib]->right);
+ }
+
+ my $intensity = eval{$self->feature->pair_score($parts[$ia],$parts[$ib])};
+ warn $@ if $@;
+ $intensity = 1.0 unless defined $intensity;
+ my $c = $self->calculate_color($intensity,[$red,$green,$blue]);
+
+ # left corner
+ my ($lcx,$lcy) = $self->intercept($l1,$l2);
+ my ($tcx,$tcy) = $self->intercept($r1,$l2);
+ my ($rcx,$rcy) = $self->intercept($r1,$r2);
+ my ($bcx,$bcy) = $self->intercept($l1,$r2);
+ my $poly = GD::Polygon->new();
+ $poly->addPt($lcx+$left,$lcy+$top);
+ $poly->addPt($tcx+$left,$tcy+$top);
+ $poly->addPt($rcx+$left,$rcy+$top);
+ $poly->addPt($bcx+$left,$bcy+$top);
+ $gd->filledPolygon($poly,$c);
+ }
+ }
+}
+
+sub get_points {
+ my $self = shift;
+ my @points;
+ my @parts = $self->parts;
+ return unless @parts;
+
+ for my $g (@parts) {
+ push @points,$g->left;
+ push @points,$g->right;
+ }
+ @points;
+}
+
+# never allow our internal parts to bump;
+sub bump { 0 }
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::pairwise_plot - The "pairwise plot" glyph
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics;
+
+ # create the panel, etc. See Bio::Graphics::Panel
+ # for the synopsis
+
+ # Create one big feature using the PairFeature
+ # glyph (see end of synopsis for an implementation)
+ my $block = PairFeature->new(-start=> 2001,
+ -end => 10000);
+
+ # It will contain a series of subfeatures.
+ my $start = 2001;
+ while ($start < 10000) {
+ my $end = $start+120;
+ $block->add_SeqFeature($bsg->new(-start=>$start,
+ -end =>$end
+ ),'EXPAND');
+ $start += 200;
+ }
+
+ $panel->add_track($block,
+ -glyph => 'pairwise_plot',
+ -angle => 45,
+ -bgcolor => 'red',
+ -point => 1,
+ );
+
+ print $panel->png;
+
+ package PairFeature;
+ use base 'Bio::SeqFeature::Generic';
+
+ sub pair_score {
+ my $self = shift;
+ my ($sf1,$sf2) = @_;
+ # simple distance function
+ my $dist = $sf2->end - $sf1->start;
+ my $total = $self->end - $self->start;
+ return sprintf('%2.2f',1-$dist/$total);
+ }
+
+=head1 DESCRIPTION
+
+This glyph draws a "triangle plot" similar to the ones used to show
+linkage disequilibrium between a series of genetic markers. It is
+basically a dotplot drawn at a 45 degree angle, with each
+diamond-shaped region colored with an intensity proportional to an
+arbitrary scoring value relating one feature to another (typically a
+D' value in LD studies).
+
+This glyph requires more preparation than other glyphs. First, you
+must create a subclass of Bio::SeqFeature::Generic (or
+Bio::Graphics::Feature, if you prefer) that has a pair_score() method.
+The pair_score() method will take two features and return a numeric
+value between 0.0 and 1.0, where higher values mean more intense.
+
+You should then create a feature of this new type and use
+add_SeqFeature() to add to it all the genomic features that you wish
+to compare.
+
+Then add this feature to a track using the pairwise_plot glyph. When
+the glyph renders the feature, it will interrogate the pair_score()
+method for each pair of subfeatures.
+
+=head2 OPTIONS
+
+In addition to the common options, the following glyph-specific
+options are recognized:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -point If true, the plot will be 0
+ drawn relative to the
+ midpoint between each adjacent
+ subfeature. This is appropriate
+ for point-like subfeatures, such
+ as SNPs.
+
+ -angle Angle to draw the plot. Values 45
+ between 1 degree and 89 degrees
+ are valid. Higher angles give
+ a more vertical plot.
+
+ -bgcolor The color of the plot. cyan
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::Graphics::Glyph::xyplot>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.edu<gt>.
+
+Copyright (c) 2004 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/phased_exons.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,43 @@
+package Bio::Graphics::Glyph::phased_exons;
+
+# This was an attempt to color the exons according to their phase, but it
+# doesn't really achieve the desired effect. What we really want is to color
+# the exons by the peptide they produce.
+
+# here's the scheme:
+#[Ann Loraine Genes]
+#feature = transcript:curated
+#glyph = phased_exons
+#bgcolor = wheat
+#fgcolor = black
+#0color = blue
+#1color = cyan
+#2color = orange
+#height = 10
+#description = 1
+#key = Curated genes
+#citation = These are gene predictions that have been reviewed by WormBase curators. Only
+# the CDS sections are represented. For 5' and 3' termini, please examine the paired
+# 5' and 3' ESTs, full-length cDNAs, and Worm Transcriptome Project (WTP) gene extents.
+
+
+
+use strict;
+use Bio::Graphics::Glyph::wormbase_transcript;
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::wormbase_transcript';
+
+sub bgcolor {
+ my $self = shift;
+ my $feature = $self->feature;
+ warn "feature = $feature";
+ my $color = $self->SUPER::bgcolor;
+ if (defined(eval{$feature->phase})) {
+ my $frame = $feature->start %3;
+ my $tag = "${frame}color";
+ $color ||= $self->color($tag);
+ }
+ return $color;
+}
+
+1;
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,222 @@
+package Bio::Graphics::Glyph::spectrogram;
+# $Id: spectrogram.pm,v 1.5.2.2 2007/03/30 03:14:36 sheldon_mckay Exp $
+
+use strict;
+use Bio::Graphics::Glyph::generic;
+use GD::Simple;
+use GD;
+use List::Util qw/sum max/;
+
+use Data::Dumper;
+
+use vars '@ISA';
+ at ISA = 'Bio::Graphics::Glyph::generic';
+
+# saturation value is fixed at the maximum
+use constant SAT => 255;
+use constant GDS => GD::Simple->new(1,1);
+
+# each spectrogram feature will be a standalone
+# (unaggregated) feature.
+sub draw {
+ my $self = shift;
+ my $gd = shift;
+ my ( $x1, $y1, $x2, $y2 ) = $self->bounds(@_);
+ my $v_offset = $y1;
+ my $last_y = 0;
+ my $last_label;
+ my $height = $self->option('height');
+ my $win = $self->option('win');
+ my $feat = $self->feature;
+
+ # API change?
+ my $att;
+ if (ref $feat->attributes) {
+ $att = $feat->attributes;
+ }
+ else {
+ $att = {$feat->attributes};
+ }
+
+ my $max = $att->{max};
+ my $black = $gd->colorResolve(0,0,0);
+
+ my %seen;
+
+ my $rows = @{$att->{g}};
+ my $step = int $height/$rows;
+ my $lbl_type = shift @{$att->{labels}} if defined $att->{labels};
+
+ for my $g (@{$att->{g}}) {
+ my $a = shift @{$att->{a}};
+ my $t = shift @{$att->{t}};
+ my $c = shift @{$att->{c}};
+ my $lbl = shift @{$att->{labels}} if defined $att->{labels};
+
+ my ($hue,$bri) = get_bg_color($g,$a,$t,$c);
+ $hue = int(($hue/360) * 255);
+ $hue += 255 if $hue < 0;
+ $hue -= 255 if $hue > 255;
+ $bri = int(($bri/$max) * 255);
+ my @rgb = GDS->HSVtoRGB($hue,SAT,$bri);
+ my $bgcolor = $gd->colorResolve(@rgb);
+ $self->filled_box($gd, $x1, $y1, $x2, $y1+$step, $bgcolor, $bgcolor);
+
+ if ($lbl && $y1 > $last_y+10) {
+
+ my $label = sprintf '%4s', int $lbl;
+
+ # print labels for the number closest to an integer
+ # we use the previous value to catch the transition
+ if ($last_label ne $label) {
+ $gd->string(gdSmallFont, $x1-25, $last_y-5, $last_label, $black);
+ }
+ # this will hopefully catch the label at the bottom of the stack
+ elsif (!$att->{labels}->[0]) {
+ $gd->string(gdSmallFont, $x1-25, $y1-5, $label, $black);
+ }
+
+ $last_y = $y1 + 15;
+ $last_label = $label;
+ }
+
+ if ($lbl) {
+ $gd->stringUp(gdSmallFont, $x1-27, $y2-5, $lbl_type, $black);
+ }
+
+ $y1 += $step;
+ }
+}
+
+
+# HSV color space:
+# Hue (0-360 degrees)
+# Saturation (0-100)
+# Brightness (0-100)
+
+sub get_bg_color {
+ my ($g,$a,$t,$c) = @_;
+ my $total = sum(@_) || return (0,0);
+ my $max = max (@_);
+ my $angle;
+
+ # Assign the angular coordinate for the
+ # dominant base (>50% of signal)
+ if ($max == $g && $max >= $total/2) {
+ $angle = 60; # yellow
+ }
+ elsif ($max == $a && $max >= $total/2) {
+ $angle = 240; # blue
+ }
+ elsif ($max == $t && $max >= $total/2) {
+ $angle = 0; # red
+ }
+ elsif ($max == $c && $max >= $total/2) {
+ $angle = 120; # green
+ }
+
+ # or else take the weighted average coordinate
+ # This is not perfect, as the coordinates are not
+ # equidistant, but most spots will fall into
+ # the above category
+ else {
+ my $acg = 60*$g + 120*$c + 240*$a;
+ my $t_angle = $acg/($g + $c + $a) > 180 ? 360 : 1;
+ $angle = ($t_angle*$t + $acg)/$total;
+ }
+
+ $angle += 0.5;
+
+ return (int($angle), $total);
+}
+
+# make sure bumping is off to get an aligned spectrogram
+sub bump { 0 }
+
+1;
+
+=head1 NAME
+
+Bio::Graphics::Glyph::spectrogram - The "spectrogram" glyph
+
+=head1 SYNOPSIS
+
+ See L<Bio::Graphics::Panel>, L<Bio::Graphics::Glyph>
+ and L<Bio::Graphics::Browser::Plugin::Spectrogram>
+
+=head1 DESCRIPTION
+
+This glyph is designed to draw DNA spectrograms for the
+Spectrogram plugin. It is not meant to be used as a
+standalone glyph and has few public options. Most of the
+glyph's behavior is controlled via the spectrogram plugin.
+
+The glyph expects unaggregated 1D spectrogram features, each of which
+is a vertical column, with one row for each integer frequency.
+The number of frequencies is controlled by the window size and/or
+the Spectrogram plugin. The width of the feature corresponds to
+the size of the overlap between adjacent windows.
+The values for each frequency are in four channels,
+one for each base. The color of each row ("spot")
+represents the dominant base(s) and the intensity represents
+the magnitude of the signal at that frequency
+
+The entire 2D spectrogram is a series of
+unaggregated, unbumped 1D spectrogram features.
+
+The spectrogram glyph assigns colors using the HSV color space,
+where an angular coordinate for hue is assigned to each base
+(G yellow [60]; A blue [240]; C green [120]; T red[0/360]).
+The saturation value is fixed at the maximum of 100 and the brightness
+value is scaled according to the magnitude for each frequency,
+ranging from black to the pure hue.
+
+The hue is determined in one of two ways:
+
+If the signal for one base is dominant (> 50% of total for the four
+channels) the angular coordinate for that base is used.
+The brightness is calculated using the total signal from
+all four channels.
+
+If no base has a dominant signal, the weighted average angular
+coordinate is calculated using the relative contribution
+from each channel. The brightness is calculated from
+the total signal from all four channels.
+
+The y-axis labels require at least 40 pixels of left-padding.
+They will be truncated if less than 40 of padding is specified
+in the configuration file.
+
+
+=head2 OPTIONS
+
+The following standard options are accepted:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -height Height of glyph calculated
+
+ -bump Whether to bump features off
+
+The following glyph-specific options are also used:
+
+ -win window size used to calculate calculated
+ the spectrogram values
+
+
+=head1 BUGS
+
+Please report them.
+
+=head1 AUTHOR
+
+Sheldon McKay E<lt>mckays at cshl.orgE<gt>.
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Property changes on: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/spectrogram.pm
___________________________________________________________________
Name: svn:executable
+
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/trace.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,947 @@
+package Bio::Graphics::Glyph::trace;
+
+# $Id: trace.pm,v 1.1.2.9.2.1 2007/03/23 21:02:39 briano Exp $
+
+use strict;
+use GD;
+use Bio::SCF;
+use File::Temp qw( tempdir );
+use Digest::MD5 qw( md5_hex );
+use base 'Bio::Graphics::Glyph::generic';
+our @ISA;
+
+use constant VERTICAL_SPACING => 20;
+my %complement = (
+ g => 'c',
+ a => 't',
+ t => 'a',
+ c => 'g',
+ n => 'n',
+ G => 'C',
+ A => 'T',
+ T => 'A',
+ C => 'G',
+ N => 'N'
+);
+
+sub new {
+ my $self = shift->SUPER::new(@_);
+
+ if ( $self->dna_fits ) {
+ $self->{parsed_trace} = $self->get_parsed_trace();
+ }
+ return $self;
+}
+
+sub get_parsed_trace {
+ my $self = shift;
+ my ( $format, $trace_file ) = eval { $self->trace_data };
+ unless ($trace_file) {
+ warn $@ if $@;
+ return;
+ }
+
+ if ($self->{'content_type'} eq "ABI"){
+ require ABI;
+ my $abi = ABI->new(-file=>$trace_file);
+ my %scf;
+ @{$scf{'bases'}} = split //, $abi->get_sequence();
+ @{$scf{'index'}} = $abi->get_base_calls();
+ @{$scf{'samples'}{'A'}} = $abi->get_trace('A');
+ @{$scf{'samples'}{'C'}} = $abi->get_trace('C');
+ @{$scf{'samples'}{'G'}} = $abi->get_trace('G');
+ @{$scf{'samples'}{'T'}} = $abi->get_trace('T');
+
+ my $scale_factor = $self->option('abi_scale') || 1;
+ $self->{'max_trace'} = $scale_factor * $abi->get_max_trace();
+
+ return \%scf;
+ }
+ else{
+ my %scf;
+ tie %scf, 'Bio::SCF', $trace_file;
+ $self->{'max_trace'} = 1600;
+ return \%scf;
+ }
+}
+
+sub _guess_format {
+ my $self = shift;
+ my $path = shift;
+
+ my $modded_path = $path;
+ $self->{'gzipped'} = ($modded_path =~ s/\.gz\s*$// );
+ if ($modded_path =~ /\.scf/){
+ $self->{'content_type'} = 'Bio::SCF';
+ }
+ elsif ($modded_path =~ /\.ab1/){
+ $self->{'content_type'} = 'ABI';
+ }
+ else{
+ die "$path: Trace file not of recognized format\n"
+ }
+
+ return;
+}
+
+sub trace_path {
+ my $self = shift;
+ my $feature = $self->feature or die "no feature!";
+ my $dirname = $self->trace_dir;
+ my $basename = $self->option('trace');
+
+ # can't get it from callback, so try looking for an 'trace' attribute
+ if ( !$basename ) {
+ if ( $feature->can('attributes') ) {
+ ($basename) = $feature->attributes('trace');
+ }
+ elsif ( $feature->can('has_tag') && $feature->has_tag('trace') ) {
+ ($basename) = $feature->get_tag_values('trace');
+ }
+ }
+
+ return unless $basename;
+ return $basename if $basename =~ m!^\w+:/!; # looks like a URL
+ return $basename if $basename =~ m!^/!; # looks like an abs path
+ return "$dirname/$basename";
+}
+
+sub trace_data {
+ my $self = shift;
+ my $path = $self->trace_path;
+ $self->_guess_format($path);
+
+ if ( $path =~ m!^\w+:/! ) { # looks like a URL
+ require LWP::UserAgent;
+ my $ua = LWP::UserAgent->new;
+ my $response = $ua->get($path);
+ if ( $response->is_success ) {
+
+ # In the future, make extensible to ABI format
+ my $data = $response->content;
+ my $signature = md5_hex($data);
+ my $extension;
+ if ($self->{'content_type'} eq 'ABI'){
+ $extension = 'ab1';
+ }
+ else{
+ $extension = 'scf';
+ }
+ if ($self->{'gzipped'}){
+ $extension .= '.gz';
+ }
+
+ # untaint signature for use in open
+ $signature =~ /^([0-9A-Fa-f]+)$/g or return;
+ $signature = $1;
+
+ my $dir_path = tempdir();
+ my $file_name
+ = sprintf( "%s/%s.%s", $dir_path, $signature, $extension );
+ open( F, ">$file_name" )
+ || die("Can't open file $file_name for writing: $!\n");
+ binmode(F);
+ print F $data;
+ close F;
+
+ if ($self->{'gzipped'}){
+ $file_name = $self->gunzip_file( $file_name );
+ }
+
+ return ( $self->{'content_type'}, $file_name );
+ }
+ else {
+ die $response->status_line;
+ }
+
+ }
+ else {
+ if ($self->{'gzipped'}){
+ $path = $self->gunzip_file( $path );
+ }
+ return ( $self->{'content_type'}, $path );
+ }
+}
+
+sub gunzip_file {
+ my $self = shift;
+ my $file_name = shift;
+
+ $file_name =~ /(.+)\.gz$/;
+ my $new_file_name = $1;
+
+ unless ( -e $new_file_name ){
+ `gunzip -c $file_name > $new_file_name`;
+ }
+
+ return $new_file_name;
+}
+
+sub trace_height {
+ my $self = shift;
+ return $self->{trace_height} if exists $self->{trace_height};
+ return $self->{trace_height} = $self->option('trace_height')
+ || 90; # what the factory says
+}
+
+sub pad_left {
+ my $self = shift;
+ my $pad = $self->SUPER::pad_left;
+ if ( $self->dna_fits ) {
+ my $width_needed = ( 20 - $self->width ) / 2; #BF FIX ME
+ $pad = $pad > $width_needed ? $pad : $width_needed;
+ }
+ return $pad;
+}
+
+sub pad_right {
+ my $self = shift;
+ my $pad = $self->SUPER::pad_right;
+
+ if ( $self->dna_fits ) {
+ my $width_needed = ( 20 - $self->width ) / 2; #BF FIX ME
+ $pad = $pad > $width_needed ? $pad : $width_needed;
+ }
+ return $pad;
+}
+
+sub pad_bottom {
+ my $self = shift;
+ my $pb = 0;
+ if ( $self->dna_fits ) {
+ $pb += $self->vertical_spacing;
+ $pb += $self->trace_height;
+ }
+ else{
+ $pb = $self->SUPER::pad_bottom;
+ }
+ return $pb;
+}
+
+sub vertical_spacing {
+ my $self = shift;
+ my $vs = $self->option('vertical_spacing');
+ return $vs if defined $vs;
+ return VERTICAL_SPACING;
+}
+
+sub draw_description {
+ my $self = shift;
+ my ( $gd, $left, $top, $partno, $total_parts ) = @_;
+
+ $self->SUPER::draw_description( $gd, $left, $top, $partno, $total_parts );
+}
+
+sub draw_label {
+ my $self = shift;
+ my ( $gd, $left, $top, $partno, $total_parts ) = @_;
+ $left += $self->pad_left;
+ $self->SUPER::draw_label( $gd, $left, $top, $partno, $total_parts );
+}
+
+sub trace_dir {
+ my $self = shift;
+ return $self->option('trace_prefix');
+}
+
+sub draw_component {
+ my $self = shift;
+ my $gd = shift;
+ my ( $x1, $y1, $x2, $y2 ) = $self->bounds(@_);
+
+ # Draw the regular glyph
+ unless ( $self->dna_fits ) {
+ my $delegate = $self->option('glyph_delegate') || 'generic';
+ if ( $delegate eq 'generic' ) {
+ $self->SUPER::draw_component( $gd, @_ );
+ }
+ else {
+ eval "require Bio::Graphics::Glyph::$delegate";
+ local @ISA = ("Bio::Graphics::Glyph::$delegate");
+ my $method = "Bio::Graphics::Glyph::${delegate}::draw_component";
+ $self->$method( $gd, @_ );
+ }
+ return;
+ }
+
+ # Draw Trace
+
+ my $fgcolor = $self->fgcolor;
+ my $bgcolor = $self->bgcolor;
+
+ my $parsed_trace = $self->{parsed_trace} or return;
+ my $feature = $self->feature;
+ my $pixels_per_base = $self->scale;
+ my $panel = $self->panel;
+ my $strand = $feature->strand;
+ my $forward = $self->{flip} ? ( $strand < 0 ) : ( $strand >= 0 );
+ my $flipped = $self->{flip};
+ my $opp_strand = $strand < 0;
+
+ # Get Window Sequence Information
+ my $panel_start_base = $panel->offset + 1;
+ my $panel_end_base = $panel_start_base + $panel->length - 1;
+
+ my ( $feature_display_start_base, $feature_display_end_base,
+ $feature_display_center_base );
+
+ if ( $panel_start_base >= $feature->start() ) {
+ $feature_display_start_base = $panel_start_base;
+ }
+ else {
+ $feature_display_start_base = $feature->start();
+ }
+
+ if ( $panel_end_base <= $feature->end() ) {
+ $feature_display_end_base = $panel_end_base;
+ }
+ else {
+ $feature_display_end_base = $feature->end();
+ }
+
+ # We need to know if there are an even number of bases
+ # because the center is going to be off by a bit.
+ my $even_number_of_bases = 0;
+ $feature_display_center_base
+ = ( $feature_display_start_base + $feature_display_end_base ) / 2;
+ unless (
+ $feature_display_center_base == int($feature_display_center_base) )
+ {
+ $even_number_of_bases = 1;
+ $feature_display_center_base
+ = int( 0.5 + $feature_display_center_base );
+ }
+
+ my $trace_glyph_top = $y1;
+ my $trace_glyph_bottom = $trace_glyph_top + $self->trace_height;
+
+ # Find the Center for the Trace Glyph
+ my $trace_center_base_index =
+ ( !$opp_strand )
+ ? $feature_display_center_base - $feature->start
+ : $feature->end - $feature_display_center_base;
+
+ my $trace_center_px = $self->panel->left
+ + $self->trace_map_pt($feature_display_center_base);
+
+ # Center base test lines
+ #$gd->line( $trace_center_px, 0, $trace_center_px, 700, $fgcolor );
+ #if ( !$flipped ) {
+ # $gd->line(
+ # $trace_center_px + $pixels_per_base, 0,
+ # $trace_center_px + $pixels_per_base, 700,
+ # $self->factory->translate_color('red')
+ # );
+ #}
+ #else {
+ # $gd->line(
+ # $trace_center_px - $pixels_per_base, 0,
+ # $trace_center_px - $pixels_per_base, 700,
+ # $self->factory->translate_color('red')
+ # );
+ #}
+
+ # Figure out the number of bases to display on each side
+ # with respect to the trace.
+ my $five_prime_bases
+ = $feature_display_center_base - $feature_display_start_base;
+ my $three_prime_bases
+ = $feature_display_end_base - $feature_display_center_base;
+ if ($opp_strand) {
+ ( $five_prime_bases, $three_prime_bases )
+ = ( $three_prime_bases, $five_prime_bases );
+ }
+
+ # Work out the starting base on each side
+ my $trace_start_base_index = $trace_center_base_index - $five_prime_bases;
+ if ( $trace_start_base_index < 0 ) {
+ $five_prime_bases
+ += $trace_start_base_index; # trace_start_base_index is negative
+ $trace_start_base_index = 0;
+ }
+ my $trace_end_base_index = $trace_center_base_index + $three_prime_bases;
+ if ( $trace_end_base_index >= scalar @{ $parsed_trace->{bases} } ) {
+ $three_prime_bases
+ += scalar @{ $parsed_trace->{bases} } - $trace_end_base_index - 1;
+ $trace_end_base_index = scalar @{ $parsed_trace->{bases} } - 1;
+ }
+
+ # Figure out the end points of the trace section
+ my ( $trace_left_px, $trace_right_px );
+ if ($forward) {
+ $trace_left_px
+ = $trace_center_px - ( ( $five_prime_bases * $pixels_per_base ) );
+ $trace_right_px
+ = $trace_center_px + ( ( $three_prime_bases * $pixels_per_base ) )
+ + $pixels_per_base;
+ }
+ else {
+ $trace_left_px = $trace_center_px
+ - ( ( $three_prime_bases * $pixels_per_base ) );
+ $trace_right_px
+ = $trace_center_px + ( ( $five_prime_bases * $pixels_per_base ) )
+ + $pixels_per_base;
+ }
+
+ # Adjust for flipping
+ if ($flipped) {
+ $trace_left_px -= $pixels_per_base;
+ $trace_right_px -= $pixels_per_base;
+ }
+
+ # Get Text Info
+ my $font = $self->font;
+ my $text_buffer = 2;
+ my $text_height = $font->height + ( $text_buffer * 2 );
+
+ my $trace_base_line = $trace_glyph_bottom - $text_height;
+ my $max_trace_val = $self->{'max_trace'} ;
+ my $vertical_scale
+ = ( $self->trace_height - $text_height - 2 ) / $max_trace_val;
+ my $total_trace_bases = $three_prime_bases + $five_prime_bases + 1;
+
+ my $trace_start_sample
+ = int( $parsed_trace->{index}[$trace_start_base_index] );
+ my $trace_end_sample
+ = int( $parsed_trace->{index}[$trace_end_base_index] );
+ my $trace_center_sample
+ = $parsed_trace->{index}[$trace_center_base_index];
+
+ my %base_colors = (
+ 'A' => $self->factory->translate_color(
+ $self->option('a_color') || 'green'
+ ),
+ 'C' => $self->factory->translate_color(
+ $self->option('c_color') || 'blue'
+ ),
+ 'G' => $self->factory->translate_color(
+ $self->option('g_color') || 'black'
+ ),
+ 'T' => $self->factory->translate_color(
+ $self->option('t_color') || 'red'
+ ),
+ );
+ my $current_px;
+ my $current_height;
+
+ my $trace_center_base_px = $trace_center_px + int( $pixels_per_base / 2 );
+ if ($flipped) {
+ $trace_center_base_px -= $pixels_per_base;
+ }
+
+ # Draw Trace
+ my $horizontal_scale_5p = ( $pixels_per_base
+ * ( $trace_center_base_index - $trace_start_base_index ) ) /
+ ( $parsed_trace->{index}[$trace_center_base_index]
+ - $parsed_trace->{index}[$trace_start_base_index] + 1 );
+ my $horizontal_scale_3p = ( $pixels_per_base
+ * ( $trace_end_base_index - $trace_center_base_index ) ) /
+ ( $parsed_trace->{index}[$trace_end_base_index]
+ - $parsed_trace->{index}[$trace_center_base_index] + 1 );
+ $trace_start_sample
+ -= int( ( $pixels_per_base / 2 ) / $horizontal_scale_5p )
+ if $horizontal_scale_5p;
+ $trace_end_sample
+ += int( ( $pixels_per_base / 2 ) / $horizontal_scale_3p )
+ if $horizontal_scale_3p;
+ my $last_px = $self->_get_pixel_position_x(
+ current_sample => $trace_start_sample,
+ trace_center_sample => $trace_center_sample,
+ forward => $forward,
+ trace_center_base_px => $trace_center_base_px,
+ horizontal_scale_5p => $horizontal_scale_5p,
+ horizontal_scale_3p => $horizontal_scale_3p,
+ );
+ my %last_heights;
+ foreach my $base ( keys %base_colors ) {
+ $last_heights{$base} = int(
+ $trace_base_line - (
+ $vertical_scale
+ * $parsed_trace->{samples}{$base}[$trace_start_sample]
+ )
+ );
+ }
+ my $passed_center = 0;
+ my $horizontal_scale = $horizontal_scale_5p;
+ for (
+ my $current_sample = $trace_start_sample + 1;
+ $current_sample <= $trace_end_sample;
+ $current_sample++
+ )
+ {
+ $current_px = $self->_get_pixel_position_x(
+ current_sample => $current_sample,
+ trace_center_sample => $trace_center_sample,
+ forward => $forward,
+ trace_center_base_px => $trace_center_base_px,
+ horizontal_scale_5p => $horizontal_scale_5p,
+ horizontal_scale_3p => $horizontal_scale_3p,
+ );
+ $self->_draw_trace_sample(
+ gd => $gd,
+ last_px => $last_px,
+ current_px => $current_px,
+ current_sample => $current_sample,
+ last_heights => \%last_heights,
+ base_colors => \%base_colors,
+ parsed_trace => $parsed_trace,
+ vertical_scale => $vertical_scale,
+ trace_base_line => $trace_base_line,
+ forward => $forward,
+ );
+ $last_px = $current_px;
+ }
+
+ # Print Trace Sequence
+ my $base_count = 0;
+ my $seq_y = $trace_glyph_bottom - $text_height + $text_buffer;
+ for (
+ my $base_index = $trace_start_base_index;
+ $base_index <= $trace_end_base_index;
+ $base_index++
+ )
+ {
+
+ if ($forward) {
+ my $x;
+ if ($opp_strand) {
+ $x = $trace_left_px + ( $base_count * $pixels_per_base )
+ + $pixels_per_base - $font->width - 1;
+ }
+ else {
+ $x = $trace_left_px + $base_count * $pixels_per_base;
+ }
+ my $base = $parsed_trace->{bases}[$base_index];
+ my $color = $base_colors{$base} || $fgcolor;
+ $gd->char( $font, $x + 2, $seq_y, $base, $color );
+ }
+ else {
+ my $x;
+ if ($opp_strand) {
+ $x = $trace_right_px
+ - ( ( $base_count + 1 ) * $pixels_per_base );
+ }
+ else {
+ $x = $trace_right_px
+ - ( ( $base_count + 1 ) * $pixels_per_base )
+ + $pixels_per_base - $font->width - 1;
+ }
+ my $base = $parsed_trace->{bases}[$base_index];
+ $base = $complement{$base} || $base;
+ my $color = $base_colors{$base} || $fgcolor;
+ $gd->char( $font, $x + 2, $seq_y, $base, $color );
+
+ }
+
+ $base_count++;
+ }
+
+ if ( $self->option('show_border') ) {
+ # Outline Box
+ # left side
+ $gd->line(
+ $trace_left_px, $trace_glyph_top, $trace_left_px,
+ $trace_glyph_bottom, $fgcolor
+ );
+
+ # right side
+ $gd->line(
+ $trace_right_px, $trace_glyph_top, $trace_right_px,
+ $trace_glyph_bottom, $fgcolor
+ );
+
+ # top
+ $gd->line(
+ $trace_left_px, $trace_glyph_top, $trace_right_px,
+ $trace_glyph_top, $fgcolor
+ );
+
+ # bottom
+ $gd->line(
+ $trace_left_px, $trace_glyph_bottom, $trace_right_px,
+ $trace_glyph_bottom, $fgcolor
+ );
+ }
+
+}
+
+sub _get_pixel_position_x {
+ my $self = shift;
+ my %args = @_;
+ my $current_sample = $args{'current_sample'};
+ my $trace_center_sample = $args{'trace_center_sample'};
+ my $forward = $args{'forward'};
+ my $trace_center_base_px = $args{'trace_center_base_px'};
+ my $horizontal_scale_5p = $args{'horizontal_scale_5p'};
+ my $horizontal_scale_3p = $args{'horizontal_scale_3p'};
+
+ my $horizontal_scale;
+ if ( $current_sample >= $trace_center_sample ) {
+ $horizontal_scale = $horizontal_scale_3p;
+ }
+ else {
+ $horizontal_scale = $horizontal_scale_5p;
+ }
+
+ if ($forward) {
+ return $trace_center_base_px +
+ int(
+ $horizontal_scale * ( $current_sample - $trace_center_sample ) );
+ }
+ else {
+ return $trace_center_base_px -
+ int(
+ $horizontal_scale * ( $current_sample - $trace_center_sample ) );
+ }
+
+}
+
+sub _draw_trace_sample {
+ my $self = shift;
+ my %args = @_;
+ my $gd = $args{'gd'};
+ my $last_px = $args{'last_px'};
+ my $current_px = $args{'current_px'};
+ my $current_sample = $args{'current_sample'};
+ my $last_heights = $args{'last_heights'};
+ my $base_colors = $args{'base_colors'};
+ my $parsed_trace = $args{'parsed_trace'};
+ my $vertical_scale = $args{'vertical_scale'};
+ my $trace_base_line = $args{'trace_base_line'};
+ my $forward = $args{'forward'};
+
+ my $current_height;
+ foreach my $base ( keys %{ $base_colors || {} } ) {
+ if ( $current_sample < 0
+ or $current_sample
+ >= scalar @{ $parsed_trace->{samples}{$base} } )
+ {
+
+ # Off the end of the trace
+ $current_height = 0;
+ }
+ else {
+ $current_height = int(
+ $trace_base_line - (
+ $vertical_scale
+ * $parsed_trace->{samples}{$base}[$current_sample]
+ )
+ );
+ }
+ my $color =
+ ($forward)
+ ? $base_colors->{$base}
+ : $base_colors->{ $complement{$base} || $base };
+ $gd->line( $last_px, $last_heights->{$base},
+ $current_px, $current_height, $color );
+
+ $last_heights->{$base} = $current_height;
+ }
+}
+
+sub trace_map_pt {
+ my $self = shift;
+ my $panel = $self->panel;
+ my $offset = $panel->{offset};
+ my $scale = $panel->{scale} || $panel->scale;
+ my $pl = $panel->{pad_left};
+ my $width = $panel->{width};
+ my $flip = $panel->{flip};
+ my $length = $panel->{length};
+ my @result;
+
+ foreach (@_) {
+ my $val = $flip
+
+ #? int (0.5 + $self->{width} - ($length - ($_- 1)) * $scale)
+ ? int( 0.5 + $width - ( $_ - $offset - 1 ) * $scale )
+ : int( 0.5 + ( $_ - $offset - 1 ) * $scale );
+ $val = -1 if $val < 0;
+ $val = $width + 1 if $val > $width;
+ push @result, $val;
+ }
+ return (wantarray) ? @result : $result[0];
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::trace - A glyph that visualizes a trace file
+
+=head1 SYNOPSIS
+
+ use Bio::Graphics;
+ use Bio::Seq;
+ use Bio::SeqFeature::Generic;
+
+ my $bsg = 'Bio::SeqFeature::Generic';
+
+ my $seq = Bio::Seq->new(-length=>1000);
+
+ my $whole = $bsg->new(-display_name => 'Clone82',
+ -start => 1,
+ -end => $seq->length);
+
+ my $trace1 = $bsg->new(-start => 100,
+ -end => 300,
+ -display_name => 'Excretory System',
+ -tag=>{
+ trace=>"/path/to/trace/file.scf"
+ }
+ );
+
+ my $trace2 = $bsg->new(-start => 500,
+ -end => 800,
+ -display_name => 'Expression Pattern',
+ -tag=>{
+ trace=>"http://localhost/traces/file2.scf"
+ }
+ );
+
+ my $panel = Bio::Graphics::Panel->new(-length => $seq->length,
+ -width => 800,
+ -truecolor => 1,
+ -key_style => 'between',
+ -pad_left => 10,
+ -pad_right => 10,
+ );
+
+ $panel->add_track($whole,
+ -glyph => 'arrow',
+ -double => 1,
+ -tick => 2,
+ -label => 1,
+ );
+
+ $panel->add_track([$trace1,$trace2],
+ -glyph => 'trace',
+ -label => 1,
+ -key => 'Example traces');
+
+ binmode STDOUT;
+ print $panel->png;
+
+=head1 DESCRIPTION
+
+This glyph parses and displays trace information from a file. A generic glyph
+is used to show where the trace is located and when the display is zoomed in
+enough to see the sequence, the trace will be drawn.
+
+The trace file can only be in SCF format. The file can be located on the local
+filesystem or located at a remote URL (provided that you have the LWP module
+installed).
+
+Until an alignment feature is added to this glyph, the feature start and end
+must correspond exactly with the begining and end of the called sequence.
+Meaning that even if the starting sequence is poor and doesn't match the
+sequence, it must still be included.
+
+The figure below illustrates this. The trace and the reference sequence align
+from points "b" to "c". The positions "A" and "D" need to be calculated and
+used in order for the trace to line up correctly.
+
+ A b c D
+ ref -------------------------------------------------
+ |||||||||||
+ trace ------------------------
+
+The glyph may be modified in the future to avoid this hassle (and it should
+still be compatible with the method described above).
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs. See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+ Option Description Default
+ ------ ----------- -------
+
+ -fgcolor Foreground color black
+
+ -outlinecolor Synonym for -fgcolor
+
+ -bgcolor Background color turquoise
+
+ -fillcolor Synonym for -bgcolor
+
+ -linewidth Line width 1
+
+ -height Height of glyph 10
+
+ -font Glyph font gdSmallFont
+
+ -connector Connector type 0 (false)
+
+ -connector_color
+ Connector color black
+
+ -label Whether to draw a label 0 (false)
+
+ -description Whether to draw a description 0 (false)
+
+ -hilite Highlight color undef (no color)
+
+The following additional options are available to the "image" glyph:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -trace Specify the trace path or URL none
+ to use for this feature
+
+ -trace_prefix String to prepend to none
+ each trace path. You may prepend
+ a directory or a partial URL.
+
+ -trace_height The height in pixels that the 90
+ trace will be drawn
+
+ -vertical_spacing Vertical distance from the box 20
+ that shows the physical span of
+ the feature to the top of the
+ picture (in pixels)
+
+ -glyph_delegate Glyph to use when zoomed out too 'generic'
+ far for the trace to be drawn
+
+ -a_color Color of the line representing 'green'
+ Adenine on the trace
+
+ -c_color Color of the line representing 'blue'
+ Cytosine on the trace
+
+ -g_color Color of the line representing 'black'
+ Guanine on the trace
+
+ -t_color Color of the line representing 'red'
+ Thymine on the trace
+
+ -show_border Show the black border from 0
+ around the trace
+
+ -abi_scale The scale factor for abi 1
+ formatted files. This is
+ multiplied against the max
+ trace value to determine the
+ hight of peaks.
+
+
+=head2 Specifying the Trace
+
+The path to the trace file can be specified in two ways. First, you can place
+it in the feature itself using a tag named "trace". Second, you can specify it
+as a track option using a callback:
+
+ $panel->add_track(\@features,
+ -glyph=>'trace',
+ -trace => sub { my $feature = shift;
+ my $trace_path = do_something();
+ return $trace }
+ );
+
+You can of course give -trace a constant string, in which case each feature
+will show the same trace.
+
+The trace can be a file on the local operating system or a URL. However, URL
+fetching will only work if the LWP module is installed on your system.
+Otherwise the glyph will fail with an error message.
+
+If the trace is a relative path (it does not begin with a slash or a URL
+protocol), then the contents of -trace_prefix will be prepended to it. This
+allows you to specify traces that are relative to a particular directory or a
+partial URL. Example:
+
+ $panel->add_track(\@features,
+ -glyph => 'trace',
+ -trace_prefix => 'http://localhost/anatomy/trace-browser_files',
+ );
+
+This specifies that each feature's "trace" tag is to be appended to the partial
+localhost URL, thereby saving space.
+
+=head2 Glyph Delegation
+
+The trace glyph consists of two parts: an upper part that shows the extent of
+the feature in base pair coordinates, and a lower part that shows the trace.
+The upper part will always be displayed. The lower part will only display if
+zoomed close enough to see the sequence.
+
+By default the upper part uses the "generic" glyph, which is a simple rectangle
+filled with the bgcolor and outlined with the fgcolor. To use a different glyph
+in the upper part, specify the -glyph_delegate option, giving the name of the
+glyph you wish to use. For instance, to use the "span" glyph:
+
+ $panel->add_track(\@features,
+ -glyph => 'trace',
+ -glyph_delegate => 'span'
+ );
+
+This feature does not work with all glyphs, and in particular requires a recent
+CVS checkout of Bio::Perl to work properly with the "arrow", "span" and
+"primers" glyphs (support for the feature did not make it into version 1.5).
+
+=head1 BUGS AND LIMITATIONS
+
+See the L<DESCRIPTION> for an explaination of how to align the trace with the
+reference.
+
+The trace looks a little off when the feature is on the negative strand of the
+reference. This is because the letters are on the oppisite side of the
+position line. This issue should be addressed.
+
+This glyph uses it's own version of the Bio::Graphics::Panel method, map_pt(),
+due to that method not behaving as needed. The new copied method is called
+"trace_map_pt".
+
+If the trace file is gzipped, it will unzip it without destroying the gzipped
+file. However, it will also not remove the newly created file. This will only
+be an issue when the files are stored locally, since web accessed trace files
+are stored as temp files anyway.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Glyph>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::cds>,
+L<Bio::Graphics::Glyph::crossbox>,
+L<Bio::Graphics::Glyph::diamond>,
+L<Bio::Graphics::Glyph::dna>,
+L<Bio::Graphics::Glyph::dot>,
+L<Bio::Graphics::Glyph::ellipse>,
+L<Bio::Graphics::Glyph::extending_arrow>,
+L<Bio::Graphics::Glyph::generic>,
+L<Bio::Graphics::Glyph::graded_segments>,
+L<Bio::Graphics::Glyph::heterogeneous_segments>,
+L<Bio::Graphics::Glyph::image>,
+L<Bio::Graphics::Glyph::line>,
+L<Bio::Graphics::Glyph::pinsertion>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::rndrect>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::ruler_arrow>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::translation>,
+L<Bio::Graphics::Glyph::triangle>,
+L<Bio::DB::GFF>,
+L<Bio::SeqI>,
+L<Bio::SeqFeatureI>,
+L<Bio::Das>,
+L<GD>
+
+=head1 AUTHOR
+
+Ben Faga E<lt>faga at cshl.eduE<gt>, Lincoln Stein E<lt>lstein at cshl.orgE<gt>, Todd Harris E<lt>harris at cshl.orgE<gt>
+
+Copyright (c) 2006 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/Bio/Graphics/Glyph/wormbase_transcript.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,169 @@
+package Bio::Graphics::Glyph::wormbase_transcript;
+
+use strict;
+use Bio::Graphics::Glyph::transcript2;
+use vars '@ISA','$VERSION';
+ at ISA = 'Bio::Graphics::Glyph::transcript2';
+$VERSION = '1.03';
+
+use constant DEFAULT_UTR_COLOR => '#D0D0D0';
+
+sub pad_top {
+ my $self = shift;
+ my $top = $self->option('pad_top');
+ return defined $top ? $top : $self->SUPER::pad_top;
+}
+
+sub bgcolor {
+ my $self = shift;
+ my $feature = $self->feature;
+ if ($feature->can('primary_tag') && $feature->primary_tag =~ /UTR/) {
+ return $self->color('utr_color') if $self->option('utr_color');
+ return $self->color(DEFAULT_UTR_COLOR);
+ }
+ if ($feature->strand >= 0) {
+ return $self->color('forwardcolor');
+ } else {
+ return $self->color('reversecolor');
+ }
+}
+
+sub draw_component {
+ my $self = shift;
+ my $feature = $self->feature;
+ return if $feature->can('primary_tag') && $feature->primary_tag eq 'exon';
+ $self->SUPER::draw_component(@_);
+}
+
+sub get_description {
+ my $self = shift;
+ my $feature = shift;
+
+ # fetch modularity-breaking acedb sequence object information
+ # for backward compatibility with wormbase requirements
+ if ($feature->isa('Ace::Sequence::Transcript')) {
+ return eval {
+ my $t = $feature->info;
+ my $id = $t->Brief_identification;
+ my $comment = $t->Locus;
+ $comment .= $comment ? " ($id)" : $id if $id;
+ $comment;
+ };
+ } else {
+ return join '; ',eval { $feature->notes };
+ }
+}
+
+# Override _subseq() so that segments() is called before merged_segments()
+# rather than other way around.
+sub _subseq {
+ my $class = shift;
+ my $feature = shift;
+ if ($feature->can('segments')) {
+ my @segs = sort {$a->start<=>$b->start} $feature->segments;
+ return @segs if @segs;
+ }
+ return $class->SUPER::_subseq($feature);
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Glyph::wormbase_transcript - The "wormbase_transcript" glyph
+
+=head1 SYNOPSIS
+
+ See L<Bio::Graphics::Panel> and L<Bio::Graphics::Glyph>.
+
+=head1 DESCRIPTION
+
+This glyph is used for drawing transcripts. It is like "transcript2"
+except that if the underlying feature is an Ace::Sequence object, the
+description is derived from some wormbase-specific fields, including
+info(), brief_identification() and locus(). Otherwise, the
+description is obtained from the notes() field.
+
+In addition, this glyph can show different bgcolors depending on the
+direction of transcription, and will display 5'UTR and 3'UTR
+components in a light shade of gray.
+
+=head2 OPTIONS
+
+The following options are standard among all Glyphs. See
+L<Bio::Graphics::Glyph> for a full explanation.
+
+ Option Description Default
+ ------ ----------- -------
+
+ -fgcolor Foreground color black
+
+ -outlinecolor Synonym for -fgcolor
+
+ -bgcolor Background color turquoise
+
+ -fillcolor Synonym for -bgcolor
+
+ -linewidth Line width 1
+
+ -height Height of glyph 10
+
+ -font Glyph font gdSmallFont
+
+ -connector Connector type 0 (false)
+
+ -connector_color
+ Connector color black
+
+ -label Whether to draw a label 0 (false)
+
+ -description Whether to draw a description 0 (false)
+
+ -strand_arrow Whether to indicate 0 (false)
+ strandedness
+
+In addition, the alignment glyph recognizes the following
+glyph-specific options:
+
+ Option Description Default
+ ------ ----------- -------
+
+ -forwardcolor Bgcolor for forward Same as -bgcolor.
+ transcripts
+
+ -reversecolor Bgcolor for reverse Same as -bgcolor.
+ transcripts
+
+ -utr_color Color for 5'UTR and 3'UTR gray
+ features
+
+=head1 BUGS
+
+Please report them.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Panel>,
+L<Bio::Graphics::Track>,
+L<Bio::Graphics::Glyph::transcript2>,
+L<Bio::Graphics::Glyph::anchored_arrow>,
+L<Bio::Graphics::Glyph::arrow>,
+L<Bio::Graphics::Glyph::box>,
+L<Bio::Graphics::Glyph::primers>,
+L<Bio::Graphics::Glyph::segments>,
+L<Bio::Graphics::Glyph::toomany>,
+L<Bio::Graphics::Glyph::transcript>,
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>
+
+Copyright (c) 2001 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Session/ID/salted_md5.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,72 @@
+package CGI::Session::ID::salted_md5;
+
+# $Id: salted_md5.pm,v 1.1.2.1 2005/11/07 20:52:54 lstein Exp $
+
+use strict;
+use Carp;
+use Fcntl qw(LOCK_EX O_RDWR O_CREAT);
+use Digest::MD5;
+use base 'CGI::Session::ID::md5';
+
+our $VERSION = '1.0';
+
+sub generate_id {
+ my ($self, $args) = @_;
+ my $IDFile = $args->{IDFile} or croak "Don't know where to store the id";
+ my $salt = $args->{IDSalt};
+ return $self->SUPER::generate_id() unless defined $salt;
+
+ my $md5 = Digest::MD5->new();
+ $md5->add($salt);
+ $md5->add($self->SUPER::generate_id) unless -e $IDFile;
+
+ sysopen(FH, $IDFile, O_RDWR|O_CREAT, 0666) or return $self->set_error("Couldn't open IDFile=>$IDFile: $!");
+ flock(FH, LOCK_EX) or return $self->set_error("Couldn't lock IDFile=>$IDFile: $!");
+ binmode FH;
+ eval {$md5->addfile(\*FH)};
+ seek(FH, 0, 0) or return $self->set_error("Couldn't seek IDFile=>$IDFile: $!");
+ truncate(FH, 0) or return $self->set_error("Couldn't truncate IDFile=>$IDFile: $!");
+ print FH $md5->clone->digest;
+ close(FH) or return $self->set_error("Couldn't close IDFile=>$IDFile: $!");
+ return $md5->hexdigest();
+
+}
+
+1;
+
+=pod
+
+=head1 NAME
+
+CGI::Session::ID::salted_md5 - more secure CGI::Session ID generator
+
+=head1 SYNOPSIS
+
+ use CGI::Session;
+ $s = new CGI::Session("id:md5", undef,{
+ IDFile => '/tmp/cgisession.id',
+ IDSalt => 'secret password'
+ }
+ );
+
+=head1 DESCRIPTION
+
+CGI::Session::ID::salted_md5 generates MD5 encoded hexadecimal random
+IDs using a salt to make it very difficult to guess the series.
+
+You must pass arguments of IDFile and IDSalt in order for this ID
+generator to work properly. The first specifies a path to a writable
+file where the current session ID will be stored. The second specifies
+the salt to use to generate the ID. The salt should be kept secret.
+
+Note that the default md5 session generator is already pretty good,
+but it generates the MD5 from the process ID, the system clock and the
+perl random generator. In principle, these can be guessed by a process
+of brute force, allowing a determined individual to take over another
+user's session.
+
+=head1 LICENSING
+
+For support and licensing see L<CGI::Session|CGI::Session>
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/lib/CGI/Toggle.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,194 @@
+package CGI::Toggle;
+
+use strict;
+use base 'Exporter';
+use CGI 'div','span','img','url';
+
+our @EXPORT = ('toggle_section',
+ 'start_html');
+
+use constant PLUS => 'plus.png';
+use constant MINUS => 'minus.png';
+use constant JS => 'toggle.js';
+use constant XCOOK => 'x_cook.js';
+
+my $image_dir = '/gbrowse/images/buttons';
+my $js_dir = '/gbrowse/js';
+
+my $cookie_name = __PACKAGE__;
+$cookie_name =~ s/:/_/g;
+
+my $style = <<'END';
+.el_hidden {display:none}
+.el_visible {display:inline}
+.ctl_hidden {
+ cursor:hand;
+ display:none;
+ }
+.ctl_visible {
+ cursor:hand;
+ display:inline;
+ }
+.tctl { text-decoration:underline; }
+END
+
+sub start_html {
+ my %args = @_ == 1 ? (-title=>shift) : @_;
+
+ $image_dir = $args{-gbrowse_images} if defined $args{-gbrowse_images};
+ $js_dir = $args{-gbrowse_js} if defined $args{-gbrowse_js};
+
+ delete $args{-gbrowse_images};
+ delete $args{-gbrowse_js};
+
+ # earlier versions of CGI.pm don't support multiple -style and -script args.
+ if ($CGI::VERSION >= 3.05) {
+ if ($args{-style}) {
+ $args{-style}= [{src => $args{-style}}] if !ref $args{-style};
+ $args{-style}= [$args{-style}] if ref $args{-style} && ref $args{-style} ne 'ARRAY';
+ }
+ push @{$args{-style}},{code=>$style};
+
+ if ($args{-script}) {
+ $args{-script} = [{src => $args{-script}}] if !ref $args{-script};
+ $args{-script} = [$args{-script}] if ref $args{-script} && ref $args{-script} ne 'ARRAY';
+ }
+
+ push @{$args{-script}},{src=>"$js_dir/".JS};
+ push @{$args{-script}},{src=>"$js_dir/".XCOOK};
+ }
+
+ my $result = CGI::start_html(%args);
+
+ if ($CGI::VERSION < 3.05) {
+ my $style_section = join '',$CGI::Q->_style({code=>$style});
+ my $script_section = join '',$CGI::Q->_script({src=>"$js_dir/".JS});
+ $result =~ s/<\/head>/$style_section\n$script_section\n<\/head>/i;
+ }
+
+ return $result;
+}
+
+# The weird playing around with class names is to accomodate the need to have
+# a default setting of visibility that can be overridden by a stored cookie.
+sub toggle_section {
+ my %config = ref $_[0] eq 'HASH' ? %{shift()} : ();
+ my ($name,$section_title, at section_body) = @_;
+ my $visible = $config{on};
+
+ my $plus = $config{plus_img} || "$image_dir/".PLUS;
+ my $minus = $config{minus_img} || "$image_dir/".MINUS;
+
+ my $show_ctl = div({-id=>"${name}_show",
+ -class=>'ctl_hidden',
+ -style=>$visible ? 'display:none' : 'display:inline',
+ -onClick=>"visibility('$name',1)"
+ },
+ img({-src=>$plus,-alt=>'+'}).' '.span({-class=>'tctl'},$section_title));
+ my $hide_ctl = div({-id=>"${name}_hide",
+ -class=>'ctl_visible',
+ -style=>$visible ? 'display:inline' : 'display:none',
+ -onClick=>"visibility('$name',0)"
+ },
+ img({-src=>$minus,-alt=>'-'}).' '.span({-class=>'tctl'},$section_title));
+ my $content = div({-id => $name,
+ -style=>$visible ? 'display:inline' : 'display:none',
+ -class => 'el_visible'},
+ @section_body);
+ my @result = $config{nodiv} ? ($show_ctl.$hide_ctl,$content) : div(($show_ctl.$hide_ctl,$content));
+ return wantarray ? @result : "@result";
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+CGI::Toggle -- Utility methods for collapsible sections
+
+=head1 SYNOPSIS
+
+use CGI ':standard';
+use CGI::Toggle
+
+print header(),
+ start_html('Toggle Test'),
+ h1("Toggle Test"),
+ toggle_section({on=>1},p('This section is on by default'),
+ toggle_section({on=>0},p('This section is off by default'),
+ toggle_section({plus_img=>'/icons/open.png',
+ minus_img=>'/icons/close.png'},
+ p('This section has custom open and close icons.')),
+ hr,
+ end_html;
+
+=head1 DESCRIPTION
+
+This package adds JavaScript-based support for collapsible sections by
+adding a single new function toggle_section().
+
+It overrides the CGI start_html() method, so CGI must be imported
+before bringing this module in.
+
+=head2 METHODS
+
+=over 4
+
+=item ($control,$content) = toggle_section([\%options],$section_title=>@section_content)
+
+This method takes an optional \%options hashref, a section title and
+one or more strings containing the section content and returns a list
+of HTML fragments corresponding to the control link and the content.
+In a scalar context the control and content will be concatenated
+together.
+
+The option keys are as follows:
+
+=over 4
+
+=item b<on>
+
+If true, the section will be on (visible) by default. The default is
+false (collapsed).
+
+=item b<plus_img>
+
+URL of the icon to display next to the section title when the section
+is collapsed. The default is /gbrowse/images/plus.png.
+
+=item b<minus_img>
+
+URL of the icon to display next to the section title when the section
+is expanded.. The default is /gbrowse/images/minus.png.
+
+=item b<override>
+
+If false (default), the state of the section will be remembered in a
+cookie. If true, the initial state will be taken from the b<on>
+option, ignoring the cookie (which will, however, still be generated).
+
+=back
+
+=back
+
+
+=head1 SEE ALSO
+
+L<CGI>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2005 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+The xGetCookie() and xSetCookie() JavaScript functions were derived
+from www.cross-browser.com, and are copyright (c) 2004 Michael Foster,
+and licensed under the LGPL (gnu.org).
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,56 @@
+package Bio::Graphics::Browser::CAlign;
+
+use 5.005;
+use Carp;
+use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
+use strict;
+
+require Exporter;
+require DynaLoader;
+
+ at ISA = qw(Exporter DynaLoader);
+ at EXPORT = ();
+ at EXPORT_OK = qw(align);
+
+$VERSION = '1.00';
+bootstrap Bio::Graphics::Browser::CAlign $VERSION;
+
+sub align {
+ my $class = shift;
+ my ($src,$tgt,$matrix) = @_;
+ return $class->_do_alignment($src,$tgt,$matrix);
+}
+
+1;
+__END__
+
+=head1 NAME
+
+Bio::Graphics::Browser::CAlign - Compiled helper for Bio::Graphics::Browser::Realign
+
+=head1 SYNOPSIS
+
+No user serviceable parts.
+
+=head1 DESCRIPTION
+
+This module is used internally by Bio::Graphics::Browser::Realign. If
+the module is present, the Smith-Waterman alignment will be faster.
+Otherwise, Bio::Graphics::Browser::Realign will fall back to a slower
+pure-perl implementation.
+
+=head1 SEE ALSO
+
+L<Bio::Graphics::Browser::Realign>
+
+=head1 AUTHOR
+
+Lincoln Stein E<lt>lstein at cshl.orgE<gt>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/CAlign.xs 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,233 @@
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include "realign.h"
+
+#define DBG 0
+
+static ACellPtr new_row (int len) {
+ return (ACellPtr) calloc(len,sizeof(ACell));
+}
+
+static void initMatrix(MatchMatrix* matrix) {
+ matrix->match = 1;
+ matrix->mismatch = -1;
+ matrix->gap = -1;
+ matrix->gap_extend = 0;
+ matrix->wcmatch = 0;
+ matrix->wildcard = 'N';
+}
+
+/* note if matrix is NULL then use a standard matrix */
+int realign (const char* src, const char* tgt,
+ const MatchMatrixPtr matrix,
+ AlignmentPtr *align_out) {
+ int src_len,tgt_len;
+ int row,col,score;
+ char src_chr,tgt_chr;
+ int extend_score,gap_src_score,gap_tgt_score,i;
+ MatchMatrix defmat,*mat;
+ ACellPtr *dpm;
+ AlignmentPtr alignment;
+ bestcelldata best_cell;
+
+ /* initialize matrix */
+ if (matrix == NULL) {
+ initMatrix(&defmat);
+ mat = &defmat;
+ } else {
+ mat = matrix;
+ }
+
+ src_len = strlen(src);
+ tgt_len = strlen(tgt);
+
+ dpm = (ACellPtr*) calloc(src_len+1,sizeof(ACellPtr));
+ dpm[0] = new_row(tgt_len+1);
+
+ best_cell.row = 0;
+ best_cell.col = 0;
+ best_cell.score = -999999;
+
+#if DBG
+ fprintf(stderr,"%-4c %-4c",' ',' ');
+ for (i=0;i<tgt_len;i++)
+ fprintf(stderr," %4c",tgt[i]);
+ fprintf(stderr,"\n");
+ fprintf(stderr,"%-4c ",' ');
+ for (i=0; i<=tgt_len; i++) {
+ fprintf(stderr,"%4d ",dpm[0][i]);
+ }
+ fprintf(stderr,"\n");
+#endif
+
+ for (row=0; row<src_len; row++) {
+
+ src_chr = toupper(src[row]);
+
+#if DBG
+ fprintf(stderr,"%-4c ",src_chr);
+#endif
+
+ /* current position is [row+1][col+1] */
+ dpm[row+1] = new_row(tgt_len+1);
+
+ for (col=0; col<tgt_len; col++) {
+
+ tgt_chr = toupper(tgt[col]);
+
+ extend_score = dpm[row][col].score +
+ (
+ (tgt_chr == mat->wildcard || src_chr == mat->wildcard) ? mat->wcmatch
+ : (tgt_chr == src_chr) ? mat->match
+ : mat->mismatch
+ );
+
+ /* what happens if we extend the src one character, gapping tgt? */
+ gap_tgt_score = dpm[row+1][col].score +
+ ((dpm[row+1][col].event > A_EXTEND) ? mat->gap_extend : mat->gap);
+
+ /* what happens if we extend the tgt strand one character, gapping src? */
+ gap_src_score = dpm[row][col+1].score +
+ ((dpm[row][col+1].event > A_EXTEND) ? mat->gap_extend : mat->gap);
+
+ /* find best score among the possibilities */
+ if (extend_score >= gap_src_score && extend_score >= gap_tgt_score) {
+ score = dpm[row+1][col+1].score = extend_score;
+ dpm[row+1][col+1].event = A_EXTEND;
+ } else if (gap_src_score >= gap_tgt_score) {
+ score = dpm[row+1][col+1].score = gap_src_score;
+ dpm[row+1][col+1].event = GAP_SRC;
+ } else {
+ score = dpm[row+1][col+1].score = gap_tgt_score;
+ dpm[row+1][col+1].event = GAP_TGT;
+ }
+
+ /* save it for posterity */
+ if (score >= best_cell.score) {
+ best_cell.score = score;
+ best_cell.row = row+1;
+ best_cell.col = col+1;
+ }
+ }
+#if DBG
+ for (i=0; i<=tgt_len; i++) {
+ fprintf(stderr,"%4d ",dpm[row+1][i]);
+ }
+ fprintf(stderr,"\n");
+#endif
+ }
+
+ /* now do the trace back */
+#if DBG
+ fprintf(stderr,"starting traceback\n");
+#endif
+ row = best_cell.row;
+ col = best_cell.col;
+ alignment = (AlignmentPtr) calloc(src_len,sizeof(int));
+
+ for (i=0;i<src_len;i++)
+ alignment[i] = -1;
+
+ while (row > 0 && col > 0) {
+#if DBG
+ fprintf(stderr,"row=%d, col=%d, score=%d, event=%s\n",row,col,dpm[row][col].score,
+ dpm[row][col].event==A_EXTEND ? "extend"
+ :dpm[row][col].event==GAP_TGT ? "gap_tgt"
+ :dpm[row][col].event==GAP_SRC ? "gap_src"
+ :"error");
+#endif
+
+ alignment[row-1] = col-1;
+ if (dpm[row][col].event == A_EXTEND) {
+ row--; col--;
+ }
+
+ else if (dpm[row][col].event == GAP_TGT) {
+ col--;
+ }
+
+ else {
+ alignment[row-1] = -1; /* -1 means no match */
+ row--;
+ }
+ }
+
+#if DBG
+ fprintf(stderr,"traceback done\n");
+#endif
+
+ *align_out = alignment;
+
+#if DBG
+ for (i=0;i<src_len;i++) {
+ fprintf(stderr,"%3d %1c %3d %1c\n",
+ i,src[i],alignment[i],alignment[i]>=0 ? tgt[alignment[i]] : '-');
+ }
+#endif
+
+
+ /* clean up */
+ for (row=0; row<=src_len; row++) {
+ free(dpm[row]);
+ }
+ free(dpm);
+ return best_cell.score;
+}
+
+MODULE = Bio::Graphics::Browser::CAlign PACKAGE = Bio::Graphics::Browser::CAlign
+
+void
+_do_alignment(packname="Bio::Graphics::Browser::CAlign",src,tgt,options=NULL)
+ char* packname
+ char* src
+ char* tgt
+ SV* options
+ PROTOTYPE: $$;$
+ PREINIT:
+ MatchMatrix matrix;
+ HV* optionh;
+ SV **value;
+ int score,i;
+ AlignmentPtr alignment;
+ AV* palign;
+ PPCODE:
+ {
+ /* copy defaults from standardMatrix */
+ initMatrix(&matrix);
+
+ if (options != NULL) {
+ if (!SvROK(options) || (SvTYPE(SvRV(options)) != SVt_PVHV))
+ croak("_do_alignment(): third argument must be a hashref");
+ optionh = (HV*) SvRV(options);
+ if ((value = hv_fetch(optionh,"match",strlen("match"),0)))
+ matrix.match = SvIV(*value);
+ if ((value = hv_fetch(optionh,"mismatch",strlen("mismatch"),0)))
+ matrix.mismatch = SvIV(*value);
+ if ((value = hv_fetch(optionh,"gap",strlen("gap"),0)))
+ matrix.gap = SvIV(*value);
+ if ((value = hv_fetch(optionh,"gap_extend",strlen("gap_extend"),0)))
+ matrix.gap_extend = SvIV(*value);
+ if ((value = hv_fetch(optionh,"wildcard_match",strlen("wildcard_match"),0)))
+ matrix.wcmatch = SvIV(*value);
+ if ((value = hv_fetch(optionh,"wildcard",strlen("wildcard"),0)))
+ matrix.wildcard = *SvPV_nolen(*value);
+ }
+
+ score = realign(src,tgt,&matrix,&alignment);
+
+ palign = (AV*)sv_2mortal((SV*) newAV());
+ av_extend(palign,strlen(src));
+ for (i=0;i<strlen(src);i++)
+ if (alignment[i] >= 0)
+ av_push(palign,newSVnv(alignment[i]));
+ else
+ av_push(palign,&PL_sv_undef);
+
+ XPUSHs(sv_2mortal(newSViv(score)));
+ XPUSHs(sv_2mortal(newRV((SV*) palign)));
+ }
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/Changes
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/Changes (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/Changes 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,2 @@
+1.00 Mon May 19 12:59:59 EDT 2003
+ * First release
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/MANIFEST 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,8 @@
+CAlign.pm
+CAlign.xs
+Changes
+realign.h
+Makefile.PL
+MANIFEST
+README
+test.pl
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/Makefile.PL 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,17 @@
+use ExtUtils::MakeMaker;
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+# the contents of the Makefile that is written.
+WriteMakefile(
+ 'NAME' => 'Bio::Graphics::Browser::CAlign',
+ 'VERSION_FROM' => 'CAlign.pm', # finds $VERSION
+ 'PREREQ_PM' => {}, # e.g., Module::Name => 1.1
+ ($] >= 5.005 ? ## Add these new keywords supported since 5.005
+ (ABSTRACT_FROM => 'CAlign.pm', # retrieve abstract from module
+ AUTHOR => 'A. U. Thor <a.u.thor at a.galaxy.far.far.away>') : ()),
+ 'LIBS' => [''], # e.g., '-lm'
+ 'DEFINE' => '', # e.g., '-DHAVE_SOMETHING'
+ # Insert -I. if you add *.h files later:
+ 'INC' => '', # e.g., '-I/usr/include/other'
+ # Un-comment this if you add C files to link with later:
+ # 'OBJECT' => '$(O_FILES)', # link all the C files too
+);
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/README
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/README (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/README 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,28 @@
+Bio/Graphics/Browser/CAlign version 1.00
+========================================
+
+This module implements a simple global Smith-Waterman nucleotide
+alignment and is used by the MultipleAlignment plugin to adjust for
+gapped alignments.
+
+It is not intended to be used directly, but as a helper application to
+Bio::Graphics::Browser::Realign.
+
+INSTALLATION
+
+To install this module type the following:
+
+ perl Makefile.PL
+ make
+ make install
+
+COPYRIGHT AND LICENCE
+
+Lincoln Stein <lstein at cshl.orgE>.
+
+Copyright (c) 2003 Cold Spring Harbor Laboratory
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. See DISCLAIMER.txt for
+disclaimers of warranty.
+
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/realign.h 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,38 @@
+/* $Id: realign.h,v 1.1 2003/05/19 17:25:47 lstein Exp $ */
+/* Fast implementation of a global dp aligner, used by the Realign.pm module
+ for realigning short HSPs */
+
+#ifndef REALIGN_H
+#define REALIGN_H
+
+#define A_EXTEND 0
+#define GAP_SRC 1
+#define GAP_TGT 2
+
+typedef struct {
+ int score;
+ short event;
+} ACell,*ACellPtr;
+
+typedef struct {
+ short match;
+ short mismatch;
+ short wcmatch;
+ short gap;
+ short gap_extend;
+ char wildcard;
+} MatchMatrix, *MatchMatrixPtr;
+
+typedef int *AlignmentPtr;
+
+typedef struct {
+ int score;
+ int row;
+ int col;
+} bestcelldata;
+
+int realign (const char* src, const char* tgt,
+ const MatchMatrixPtr matrix,
+ AlignmentPtr *align_out);
+
+#endif
Added: trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/libalign/test.pl 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,32 @@
+#-*-Perl-*-
+## Bioperl Test Harness Script for Modules
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.t'
+
+use strict;
+use ExtUtils::MakeMaker;
+use Bio::Root::IO;
+use constant TEST_COUNT => 3;
+
+BEGIN {
+ # to handle systems with no installed Test module
+ # we include the t dir (where a copy of Test.pm is located)
+ # as a fallback
+ eval { require Test; };
+ if( $@ ) {
+ use lib '../t';
+ }
+ use Test;
+ plan test => TEST_COUNT;
+}
+use lib './blib/lib','./blib/arch';
+use Bio::Graphics::Browser::CAlign;
+
+my ($score,$align) = Bio::Graphics::Browser::CAlign->_do_alignment('gattttttc','gattttccc');
+ok($align);
+ok($score,6);
+ok($align->[0],0);
+ok($align->[6],undef);
+ok($align->[8],8);
+
Added: trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/sample_data/yeast_data.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,13298 @@
+I chromosome Component 1 230203 . . . Sequence "I"
+II chromosome Component 1 813139 . . . Sequence "II"
+III chromosome Component 1 316613 . . . Sequence "III"
+IV chromosome Component 1 1531929 . . . Sequence "IV"
+IX chromosome Component 1 439885 . . . Sequence "IX"
+Mit chromosome Component 1 85779 . . . Sequence "Mit"
+V chromosome Component 1 576869 . . . Sequence "V"
+VI chromosome Component 1 270148 . . . Sequence "VI"
+VII chromosome Component 1 1090937 . . . Sequence "VII"
+VIII chromosome Component 1 562639 . . . Sequence "VIII"
+X chromosome Component 1 745444 . . . Sequence "X"
+XI chromosome Component 1 666445 . . . Sequence "XI"
+XII chromosome Component 1 1078173 . . . Sequence "XII"
+XIII chromosome Component 1 924430 . . . Sequence "XIII"
+XIV chromosome Component 1 784328 . . . Sequence "XIV"
+XV chromosome Component 1 1091284 . . . Sequence "XV"
+XVI chromosome Component 1 948061 . . . Sequence "XVI"
+Mit sgd gene 6546 8194 . + . Gene "15S_RRNA_2" ; Note "Mitochondrial 15S rRNA"
+Mit sgd rRNA 6546 8194 . + . rRNA "15S_rRNA_2" ; Note "15S_RRNA_2\; Mitochondrial 15S rRNA"
+Mit sgd gene 58009 60724 . + . Gene "21S_RRNA_3" ; Note "Mitochondrial 21S rRNA"
+Mit sgd rRNA 58009 60724 . + . rRNA "21S_rRNA_3" ; Note "21S_RRNA_3\; Mitochondrial 21S rRNA"
+Mit sgd gene 61868 62447 . + . Gene "21S_RRNA_4" ; Note "Mitochondrial 21S rRNA"
+Mit sgd rRNA 61868 62447 . + . rRNA "21S_rRNA_4" ; Note "21S_RRNA_4\; Mitochondrial 21S rRNA"
+Mit sgd gene 1 11 . + . Gene "9S_RRNA_1" ; Note "Mitochondrial 9S rRNA"
+Mit sgd rRNA 1 11 . + . rRNA "9S_rRNA_1" ; Note "9S_RRNA_1\; Mitochondrial 9S rRNA"
+Mit sgd gene 85290 85779 . + . Gene "9S_RRNA_5" ; Note "Mitochondrial 9S rRNA"
+Mit sgd rRNA 85290 85779 . + . rRNA "9S_rRNA_5" ; Note "9S_RRNA_5\; Mitochondrial 9S rRNA"
+X sgd ARS 683327 683815 . + . ARS "ARS121" ; Note "autonomously replicating sequence"
+XV sgd ARS 436575 437191 . - . ARS "ARS1501" ; Note "autonomously replicating sequence"
+XV sgd ARS 600885 600959 . - . ARS "ARS1502" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 32473 32995 . + . ARS "ARS601" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 32667 33247 . - . ARS "ARS602" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 68691 68869 . - . ARS "ARS603" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 118632 118952 . + . ARS "ARS603.5" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 127746 128066 . + . ARS "ARS604" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 135979 136079 . - . ARS "ARS605" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 167606 168040 . - . ARS "ARS606" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 199382 199492 . + . ARS "ARS607" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 216344 216691 . + . ARS "ARS608" ; Note "Autonomously Replicating Sequence"
+VI sgd ARS 256265 256419 . + . ARS "ARS609" ; Note "Autonomously Replicating Sequence"
+VII sgd ARS 231910 231984 . + . ARS "ARS701" ; Note "Autonomously Replicating Sequence"
+IX sgd ARS 214603 214826 . + . ARS "ARS901" ; Note "Autonomously Replicating Sequence"
+I sgd gene 151453 151591 . + . Gene "CEN1" ; Note "Chromosome I Centromere"
+I sgd CEN 151453 151591 . + . CEN "CEN1" ; Note "CEN1\; Chromosome I Centromere"
+X sgd gene 436000 436116 . + . Gene "CEN10" ; Note "Chromosome X Centromere"
+X sgd CEN 436000 436116 . + . CEN "CEN10" ; Note "CEN10\; Chromosome X Centromere"
+XI sgd gene 439774 439888 . + . Gene "CEN11" ; Note "Chromosome XI Centromere"
+XI sgd CEN 439774 439888 . + . CEN "CEN11" ; Note "CEN11\; Chromosome XI Centromere"
+XII sgd gene 150827 150946 . - . Gene "CEN12" ; Note "Chromosome XII Centromere"
+XII sgd CEN 150827 150946 . - . CEN "CEN12" ; Note "CEN12\; Chromosome XII Centromere"
+XIII sgd gene 268031 268141 . + . Gene "CEN13" ; Note "Chromosome XIII Centromere"
+XIII sgd CEN 268031 268141 . + . CEN "CEN13" ; Note "CEN13\; Chromosome XIII Centromere"
+XIV sgd gene 628757 628866 . + . Gene "CEN14" ; Note "Chromosome XIV Centromere"
+XIV sgd CEN 628757 628866 . + . CEN "CEN14" ; Note "CEN14\; Chromosome XIV Centromere"
+XV sgd gene 326584 326702 . - . Gene "CEN15" ; Note "Chromosome XV Centromere"
+XV sgd CEN 326584 326702 . - . CEN "CEN15" ; Note "CEN15\; Chromosome XV Centromere"
+XVI sgd gene 555952 556069 . + . Gene "CEN16" ; Note "Chromosome XVI Centromere"
+XVI sgd CEN 555952 556069 . + . CEN "CEN16" ; Note "CEN16\; Chromosome XVI Centromere"
+II sgd gene 238168 238284 . + . Gene "CEN2" ; Note "Chromosome II Centromere"
+II sgd CEN 238168 238284 . + . CEN "CEN2" ; Note "CEN2\; Chromosome II Centromere"
+III sgd gene 114379 114495 . + . Gene "CEN3" ; Note "Chromosome III Centromere"
+III sgd CEN 114379 114495 . + . CEN "CEN3" ; Note "CEN3\; Chromosome III Centromere"
+IV sgd gene 449707 449818 . + . Gene "CEN4" ; Note "Chromosome IV Centromere"
+IV sgd CEN 449707 449818 . + . CEN "CEN4" ; Note "CEN4\; Chromosome IV Centromere"
+V sgd gene 151960 152113 . + . Gene "CEN5" ; Note "Chromosome V Centromere"
+V sgd CEN 151960 152113 . + . CEN "CEN5" ; Note "CEN5\; Chromosome V Centromere"
+VI sgd gene 148503 148621 . + . Gene "CEN6" ; Note "centromere"
+VI sgd CEN 148503 148621 . + . CEN "CEN6" ; Note "CEN6\; centromere"
+VII sgd gene 496914 497032 . - . Gene "CEN7" ; Note "Chromosome VII Centromere"
+VII sgd CEN 496914 497032 . - . CEN "CEN7" ; Note "CEN7\; Chromosome VII Centromere"
+VIII sgd gene 105579 105696 . - . Gene "CEN8" ; Note "Chromosome VIII Centromere"
+VIII sgd CEN 105579 105696 . - . CEN "CEN8" ; Note "CEN8\; Chromosome VIII Centromere"
+IX sgd gene 355626 355743 . + . Gene "CEN9" ; Note "Chromosome IX Centromere"
+IX sgd CEN 355626 355743 . + . CEN "CEN9" ; Note "CEN9\; Chromosome IX Centromere"
+II sgd gene 680642 681816 . - . Gene "LSR1" ; Note "U2 snRNA"
+II sgd gene 680642 681816 . - . Gene "snR20" ; Note "U2 snRNA"
+II sgd snRNA 680642 681816 . - . snRNA "LSR1" ; Note "LSR1\; U2 snRNA"
+XIV sgd gene 585583 585922 . + . Gene "NME1" ; Note "RNA component of site-specific ribonucleoprotein endoribonuclease MRP"
+XIV sgd gene 585583 585922 . + . Gene "RRP2" ; Note "RNA component of site-specific ribonucleoprotein endoribonuclease MRP"
+XIV sgd RNA 585583 585922 . + . RNA "NME1" ; Note "NME1\; RNA component of site-specific ribonucleoprotein endoribonuclease MRP"
+Mit sgd ORF 3952 4338 . + . ORF "Q0010" ; Note "Hypothetical ORF"
+Mit sgd ORF 4254 4415 . + . ORF "Q0017" ; Note "Hypothetical ORF"
+Mit sgd ORF 11667 11957 . + . ORF "Q0032" ; Note "Hypothetical ORF"
+Mit sgd gene 13818 26701 . + . Gene "COX1" ; Note "cytochrome-c oxidase subunit I"
+Mit sgd gene 13818 26701 . + . Gene "OXI3" ; Note "cytochrome-c oxidase subunit I"
+Mit sgd ORF 13818 26701 . + . ORF "Q0045" ; Note "COX1\; cytochrome-c oxidase subunit I"
+Mit sgd gene 13818 16322 . + . Gene "AI1" ; Note "maturase aI1\; intron-specific reverse transcriptase activity"
+Mit sgd ORF 13818 16322 . + . ORF "Q0050" ; Note "AI1\; maturase aI1\; intron-specific reverse transcriptase activity"
+Mit sgd gene 13818 18830 . + . Gene "AI2" ; Note "maturase aI2\; encodes intron-specific reverse transcriptase activity\; putative endonuclease"
+Mit sgd ORF 13818 18830 . + . ORF "Q0055" ; Note "AI2\; maturase aI2\; encodes intron-specific reverse transcriptase activity\; putative endonuclease"
+Mit sgd gene 13818 19996 . + . Gene "AI3" ; Note "I-SceIII endonuclease activity is encoded by the 3' part of the aI3 intron"
+Mit sgd ORF 13818 19996 . + . ORF "Q0060" ; Note "AI3\; I-SceIII endonuclease activity is encoded by the 3' part of the aI3 intron"
+Mit sgd gene 13818 21935 . + . Gene "AI4" ; Note "I-SceII endonuclease activity is encoded by the aI4 intron"
+Mit sgd ORF 13818 21935 . + . ORF "Q0065" ; Note "AI4\; I-SceII endonuclease activity is encoded by the aI4 intron"
+Mit sgd gene 13818 23167 . + . Gene "AI5_ALPHA" ; Note "DNA endonuclease involved in intron homing"
+Mit sgd ORF 13818 23167 . + . ORF "Q0070" ; Note "AI5_ALPHA\; DNA endonuclease involved in intron homing"
+Mit sgd gene 24156 25255 . + . Gene "AI5_BETA" ; Note "intron of mitochondrial COX1, aI5-beta"
+Mit sgd ORF 24156 25255 . + . ORF "Q0075" ; Note "AI5_BETA\; intron of mitochondrial COX1, aI5-beta"
+Mit sgd gene 27666 27812 . + . Gene "AAP1" ; Note "mitochondrially-encoded ATP synthase subunit 8"
+Mit sgd gene 27666 27812 . + . Gene "ATP8" ; Note "mitochondrially-encoded ATP synthase subunit 8"
+Mit sgd ORF 27666 27812 . + . ORF "Q0080" ; Note "AAP1\; mitochondrially-encoded ATP synthase subunit 8"
+Mit sgd gene 28487 29266 . + . Gene "ATP6" ; Note "ATP synthase subunit 6"
+Mit sgd gene 28487 29266 . + . Gene "OLI2" ; Note "ATP synthase subunit 6"
+Mit sgd gene 28487 29266 . + . Gene "OLI4" ; Note "ATP synthase subunit 6"
+Mit sgd gene 28487 29266 . + . Gene "PHO1" ; Note "ATP synthase subunit 6"
+Mit sgd ORF 28487 29266 . + . ORF "Q0085" ; Note "ATP6\; ATP synthase subunit 6"
+Mit sgd ORF 30874 31014 . + . ORF "Q0092" ; Note "Hypothetical ORF"
+Mit sgd gene 36540 43647 . + . Gene "COB" ; Note "Cytochrome b"
+Mit sgd gene 36540 43647 . + . Gene "COB1" ; Note "Cytochrome b"
+Mit sgd gene 36540 43647 . + . Gene "CYTB" ; Note "Cytochrome b"
+Mit sgd ORF 36540 43647 . + . ORF "Q0105" ; Note "COB\; Cytochrome b"
+Mit sgd gene 36540 38579 . + . Gene "BI2" ; Note "mRNA maturase bI2"
+Mit sgd ORF 36540 38579 . + . ORF "Q0110" ; Note "BI2\; mRNA maturase bI2"
+Mit sgd gene 36540 40265 . + . Gene "BI3" ; Note "mRNA maturase bI3"
+Mit sgd ORF 36540 40265 . + . ORF "Q0115" ; Note "BI3\; mRNA maturase bI3"
+Mit sgd gene 36540 42251 . + . Gene "BI4" ; Note "mitochondrial mRNA maturase bI4"
+Mit sgd ORF 36540 42251 . + . ORF "Q0120" ; Note "BI4\; mitochondrial mRNA maturase bI4"
+Mit sgd gene 46723 46953 . + . Gene "OLI1" ; Note "F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit sgd gene 46723 46953 . + . Gene "ATP9" ; Note "F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit sgd gene 46723 46953 . + . Gene "OLI3" ; Note "F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit sgd ORF 46723 46953 . + . ORF "Q0130" ; Note "OLI1\; F0-ATP synthase subunit 9 (ATPase-associated proteolipid)"
+Mit sgd gene 48901 50097 . + . Gene "VAR1" ; Note "Mitochondrial ribosomal protein encoded by mitochondrial genome."
+Mit sgd gene 48901 50097 . + . Gene "VARI" ; Note "Mitochondrial ribosomal protein encoded by mitochondrial genome."
+Mit sgd ORF 48901 50097 . + . ORF "Q0140" ; Note "VAR1\; Mitochondrial ribosomal protein encoded by mitochondrial genome."
+Mit sgd ORF 51052 51228 . + . ORF "Q0142" ; Note "Hypothetical ORF"
+Mit sgd ORF 51277 51429 . + . ORF "Q0143" ; Note "Hypothetical ORF"
+Mit sgd ORF 54109 54438 . + . ORF "Q0144" ; Note "Hypothetical ORF"
+Mit sgd gene 61022 61729 . + . Gene "SCEI" ; Note "SCEI -DNA endonuclease in mitochondrial 21S rRNA intron"
+Mit sgd ORF 61022 61729 . + . ORF "Q0160" ; Note "SCEI\; SCEI -DNA endonuclease in mitochondrial 21S rRNA intron"
+Mit sgd ORF 65770 66174 . + . ORF "Q0182" ; Note "Hypothetical ORF"
+Mit sgd gene 73758 74513 . + . Gene "COX2" ; Note "subunit II of cytochrome c oxidase"
+Mit sgd gene 73758 74513 . + . Gene "OXI1" ; Note "subunit II of cytochrome c oxidase"
+Mit sgd gene 73758 74513 . + . Gene "OXII" ; Note "subunit II of cytochrome c oxidase"
+Mit sgd ORF 73758 74513 . + . ORF "Q0250" ; Note "COX2\; subunit II of cytochrome c oxidase"
+Mit sgd ORF 74495 75984 . + . ORF "Q0255" ; Note "Hypothetical ORF"
+Mit sgd gene 79213 80022 . + . Gene "COX3" ; Note "Cytochrome-c oxidase subunit III, mitochondrially-coded"
+Mit sgd gene 79213 80022 . + . Gene "OXI2" ; Note "Cytochrome-c oxidase subunit III, mitochondrially-coded"
+Mit sgd ORF 79213 80022 . + . ORF "Q0275" ; Note "COX3\; Cytochrome-c oxidase subunit III, mitochondrially-coded"
+Mit sgd ORF 85554 85709 . + . ORF "Q0297" ; Note "Hypothetical ORF"
+XII sgd gene 455934 457733 . - . Gene "RDN18-1" ; Note "18S ribosomal RNA"
+XII sgd gene 455934 457733 . - . Gene "RDN18" ; Note "18S ribosomal RNA"
+XII sgd rRNA 455934 457733 . - . rRNA "RDN18-1" ; Note "RDN18-1\; 18S ribosomal RNA"
+XII sgd gene 465071 466870 . - . Gene "RDN18-2" ; Note "18S ribosomal RNA"
+XII sgd gene 465071 466870 . - . Gene "RDN18" ; Note "18S ribosomal RNA"
+XII sgd rRNA 465071 466870 . - . rRNA "RDN18-2" ; Note "RDN18-2\; 18S ribosomal RNA"
+XII sgd gene 451787 455182 . - . Gene "RDN25-1" ; Note "25S ribosomal RNA"
+XII sgd gene 451787 455182 . - . Gene "RDN25" ; Note "25S ribosomal RNA"
+XII sgd rRNA 451787 455182 . - . rRNA "RDN25-1" ; Note "RDN25-1\; 25S ribosomal RNA"
+XII sgd gene 460924 464319 . - . Gene "RDN25-2" ; Note "25S ribosomal RNA"
+XII sgd gene 460924 464319 . - . Gene "RDN25" ; Note "25S ribosomal RNA"
+XII sgd rRNA 460924 464319 . - . rRNA "RDN25-2" ; Note "RDN25-2\; 25S ribosomal RNA"
+XII sgd gene 451780 458433 . - . Gene "RDN37-1" ; Note "35S ribosomal RNA"
+XII sgd gene 451780 458433 . - . Gene "RDN37" ; Note "35S ribosomal RNA"
+XII sgd rRNA 451780 458433 . - . rRNA "RDN37-1" ; Note "RDN37-1\; 35S ribosomal RNA"
+XII sgd gene 460917 467570 . - . Gene "RDN37-2" ; Note "35S ribosomal RNA"
+XII sgd gene 460917 467570 . - . Gene "RDN37" ; Note "35S ribosomal RNA"
+XII sgd rRNA 460917 467570 . - . rRNA "RDN37-2" ; Note "RDN37-2\; 35S ribosomal RNA"
+XII sgd gene 459677 459797 . + . Gene "RDN5-1" ; Note "5S ribosomal RNA"
+XII sgd gene 459677 459797 . + . Gene "RDN5" ; Note "5S ribosomal RNA"
+XII sgd rRNA 459677 459797 . + . rRNA "RDN5-1" ; Note "RDN5-1\; 5S ribosomal RNA"
+XII sgd gene 468814 468930 . + . Gene "RDN5-2" ; Note "5S ribosomal RNA"
+XII sgd gene 468814 468930 . + . Gene "RDN5" ; Note "5S ribosomal RNA"
+XII sgd rRNA 468814 468930 . + . rRNA "RDN5-2" ; Note "RDN5-2\; 5S ribosomal RNA"
+XII sgd gene 472465 472582 . + . Gene "RDN5-3" ; Note "5S ribosomal RNA"
+XII sgd gene 472465 472582 . + . Gene "RDN5" ; Note "5S ribosomal RNA"
+XII sgd rRNA 472465 472582 . + . rRNA "RDN5-3" ; Note "RDN5-3\; 5S ribosomal RNA"
+XII sgd gene 455415 455572 . - . Gene "RDN58-1" ; Note "5.8S ribosomal RNA"
+XII sgd gene 455415 455572 . - . Gene "RDN58" ; Note "5.8S ribosomal RNA"
+XII sgd rRNA 455415 455572 . - . rRNA "RDN58-1" ; Note "RDN58-1\; 5.8S ribosomal RNA"
+XII sgd gene 464552 464709 . - . Gene "RDN58-2" ; Note "5.8S ribosomal RNA"
+XII sgd gene 464552 464709 . - . Gene "RDN58" ; Note "5.8S ribosomal RNA"
+XII sgd rRNA 464552 464709 . - . rRNA "RDN58-2" ; Note "RDN58-2\; 5.8S ribosomal RNA"
+V sgd gene 117667 118035 . - . Gene "RPR1" ; Note "RNA component of nuclear RNase P"
+V sgd RNA 117667 118035 . - . RNA "RPR1" ; Note "RPR1\; RNA component of nuclear RNase P"
+V sgd gene 441737 442411 . + . Gene "SCR1" ; Note "small cytoplasmic RNA 1"
+V sgd RNA 441737 442411 . + . RNA "SCR1" ; Note "SCR1\; small cytoplasmic RNA 1"
+II sgd gene 307546 308846 . + . Gene "TLC1" ; Note "RNA template component of telomerase"
+II sgd gene 307546 308846 . + . Gene "TER1" ; Note "RNA template component of telomerase"
+II sgd RNA 307546 308846 . + . RNA "TLC1" ; Note "TLC1\; RNA template component of telomerase"
+I sgd gene 147591 151163 . - . Gene "TFC3" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I sgd gene 147591 151163 . - . Gene "FUN24" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I sgd gene 147591 151163 . - . Gene "TSV115" ; Note "transcription factor tau (TFIIIC) subunit 138"
+I sgd ORF 147591 151163 . - . ORF "YAL001C" ; Note "TFC3\; transcription factor tau (TFIIIC) subunit 138"
+I sgd gene 143998 147528 . + . Gene "VPS8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd gene 143998 147528 . + . Gene "FUN15" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd gene 143998 147528 . + . Gene "VPT8" ; Note "Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd ORF 143998 147528 . + . ORF "YAL002W" ; Note "VPS8\; Vps8p is a membrane-associated hydrophilic protein which contains a C-terminal cysteine-rich region that conforms to the H2 variant of the RING finger Zn2+ binding motif."
+I sgd gene 142172 143158 . + . Gene "EFB1" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I sgd gene 142172 143158 . + . Gene "TEF5" ; Note "Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I sgd ORF 142172 143158 . + . ORF "YAL003W" ; Note "EFB1\; Translation elongation factor EF-1beta, GDP/GTP exchange factor for Tef1p/Tef2p"
+I sgd ORF 140758 141405 . + . ORF "YAL004W" ; Note "Hypothetical ORF"
+I sgd gene 139501 141429 . - . Gene "SSA1" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I sgd gene 139501 141429 . - . Gene "YG100" ; Note "Heat shock protein of HSP70 family, cytoplasmic"
+I sgd ORF 139501 141429 . - . ORF "YAL005C" ; Note "SSA1\; Heat shock protein of HSP70 family, cytoplasmic"
+I sgd gene 137696 138343 . - . Gene "ERP2" ; Note "p24 protein involved in membrane trafficking"
+I sgd ORF 137696 138343 . - . ORF "YAL007C" ; Note "ERP2\; p24 protein involved in membrane trafficking"
+I sgd gene 136912 137508 . + . Gene "FUN14" ; Note "Product of gene unknown"
+I sgd ORF 136912 137508 . + . ORF "YAL008W" ; Note "FUN14\; Product of gene unknown"
+I sgd gene 135852 136631 . + . Gene "SPO7" ; Note "sporulation protein"
+I sgd ORF 135852 136631 . + . ORF "YAL009W" ; Note "SPO7\; sporulation protein"
+I sgd gene 134182 135663 . - . Gene "MDM10" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I sgd gene 134182 135663 . - . Gene "FUN37" ; Note "Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I sgd ORF 134182 135663 . - . ORF "YAL010C" ; Note "MDM10\; Mitochondrial outer membrane protein involved in mitochondrial morphology and inheritance"
+I sgd ORF 132159 134075 . + . ORF "YAL011W" ; Note "Hypothetical ORF"
+I sgd gene 130798 131982 . + . Gene "CYS3" ; Note "cystathionine gamma-lyase"
+I sgd gene 130798 131982 . + . Gene "CYI1" ; Note "cystathionine gamma-lyase"
+I sgd gene 130798 131982 . + . Gene "FUN35" ; Note "cystathionine gamma-lyase"
+I sgd gene 130798 131982 . + . Gene "STR1" ; Note "cystathionine gamma-lyase"
+I sgd ORF 130798 131982 . + . ORF "YAL012W" ; Note "CYS3\; cystathionine gamma-lyase"
+I sgd gene 129268 130356 . + . Gene "DEP1" ; Note "regulation of phospholipid metabolism"
+I sgd gene 129268 130356 . + . Gene "FUN54" ; Note "regulation of phospholipid metabolism"
+I sgd ORF 129268 130356 . + . ORF "YAL013W" ; Note "DEP1\; regulation of phospholipid metabolism"
+I sgd gene 128400 129017 . - . Gene "UIP2" ; Note "YAL014C"
+I sgd ORF 128400 129017 . - . ORF "YAL014C" ; Note "UIP2\; YAL014C"
+I sgd gene 126902 128101 . - . Gene "NTG1" ; Note "DNA glycosylase"
+I sgd gene 126902 128101 . - . Gene "FUN33" ; Note "DNA glycosylase"
+I sgd ORF 126902 128101 . - . ORF "YAL015C" ; Note "NTG1\; DNA glycosylase"
+I sgd gene 124878 126785 . + . Gene "TPD3" ; Note "protein phosphatase 2A regulatory subunit A"
+I sgd gene 124878 126785 . + . Gene "FUN32" ; Note "protein phosphatase 2A regulatory subunit A"
+I sgd ORF 124878 126785 . + . ORF "YAL016W" ; Note "TPD3\; protein phosphatase 2A regulatory subunit A"
+I sgd gene 120224 124294 . + . Gene "FUN31" ; Note "Serine/threonine kinase"
+I sgd ORF 120224 124294 . + . ORF "YAL017W" ; Note "FUN31\; Serine/threonine kinase"
+I sgd ORF 118563 119540 . - . ORF "YAL018C" ; Note "Hypothetical ORF"
+I sgd gene 114918 118313 . + . Gene "FUN30" ; Note "SNF2 protein family"
+I sgd ORF 114918 118313 . + . ORF "YAL019W" ; Note "FUN30\; SNF2 protein family"
+I sgd gene 113613 114614 . - . Gene "ATS1" ; Note "similarity to human RCC1 protein"
+I sgd gene 113613 114614 . - . Gene "FUN28" ; Note "similarity to human RCC1 protein"
+I sgd ORF 113613 114614 . - . ORF "YAL020C" ; Note "ATS1\; similarity to human RCC1 protein"
+I sgd gene 110845 113358 . - . Gene "CCR4" ; Note "95 kDa containng leucine rich tandem repeats"
+I sgd gene 110845 113358 . - . Gene "FUN27" ; Note "95 kDa containng leucine rich tandem repeats"
+I sgd gene 110845 113358 . - . Gene "NUT21" ; Note "95 kDa containng leucine rich tandem repeats"
+I sgd ORF 110845 113358 . - . ORF "YAL021C" ; Note "CCR4\; 95 kDa containng leucine rich tandem repeats"
+I sgd gene 108876 110429 . - . Gene "FUN26" ; Note "predicted membrane protein"
+I sgd ORF 108876 110429 . - . ORF "YAL022C" ; Note "FUN26\; predicted membrane protein"
+I sgd gene 106274 108550 . - . Gene "PMT2" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I sgd gene 106274 108550 . - . Gene "FUN25" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I sgd ORF 106274 108550 . - . ORF "YAL023C" ; Note "PMT2\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+I sgd gene 101567 105874 . - . Gene "LTE1" ; Note "putative GTP-exchange protein"
+I sgd gene 101567 105874 . - . Gene "MSI2" ; Note "putative GTP-exchange protein"
+I sgd ORF 101567 105874 . - . ORF "YAL024C" ; Note "LTE1\; putative GTP-exchange protein"
+I sgd gene 100227 101147 . - . Gene "MAK16" ; Note "putative nuclear protein"
+I sgd ORF 100227 101147 . - . ORF "YAL025C" ; Note "MAK16\; putative nuclear protein"
+I sgd gene 95632 99699 . - . Gene "DRS2" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd gene 95632 99699 . - . Gene "FUN38" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd gene 95632 99699 . - . Gene "SWA3" ; Note "Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd ORF 95632 99699 . - . ORF "YAL026C" ; Note "DRS2\; Membrane-spanning Ca-ATPase (P-type),member of the cation transport (E1-E2) ATPases"
+I sgd ORF 94689 95474 . + . ORF "YAL027W" ; Note "Hypothetical ORF"
+I sgd ORF 92902 94488 . + . ORF "YAL028W" ; Note "Hypothetical ORF"
+I sgd gene 87857 92272 . - . Gene "MYO4" ; Note "myosin"
+I sgd gene 87857 92272 . - . Gene "FUN22" ; Note "myosin"
+I sgd ORF 87857 92272 . - . ORF "YAL029C" ; Note "MYO4\; myosin"
+I sgd gene 87288 87754 . + . Gene "SNC1" ; Note "homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I sgd ORF 87288 87754 . + . ORF "YAL030W" ; Note "SNC1\; homolog of Snc2p, vesicle-associated membrane protein (synaptobrevin) homolog, forms a complex with Snc2p and Sec9p"
+I sgd gene 84751 87033 . - . Gene "FUN21" ; Note "FUN21"
+I sgd ORF 84751 87033 . - . ORF "YAL031C" ; Note "FUN21\; FUN21"
+I sgd gene 83337 84476 . - . Gene "PRP45" ; Note "pre-mRNA splicing factor"
+I sgd gene 83337 84476 . - . Gene "FUN20" ; Note "pre-mRNA splicing factor"
+I sgd ORF 83337 84476 . - . ORF "YAL032C" ; Note "PRP45\; pre-mRNA splicing factor"
+I sgd gene 82708 83229 . + . Gene "POP5" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I sgd gene 82708 83229 . + . Gene "FUN53" ; Note "An integral subunit of RNase P and apparent subunit of RNase MRP"
+I sgd ORF 82708 83229 . + . ORF "YAL033W" ; Note "POP5\; An integral subunit of RNase P and apparent subunit of RNase MRP"
+I sgd gene 80712 82103 . - . Gene "FUN19" ; Note "Function unknown now"
+I sgd ORF 80712 82103 . - . ORF "YAL034C" ; Note "FUN19\; Function unknown now"
+I sgd gene 79720 80589 . + . Gene "MTW1" ; Note "Product of gene unknown"
+I sgd ORF 79720 80589 . + . ORF "YAL034W-A" ; Note "MTW1\; Product of gene unknown"
+I sgd ORF 79491 79844 . - . ORF "YAL035C-A" ; Note "Protein required for cell viability"
+I sgd gene 76429 79437 . + . Gene "FUN12" ; Note "97 kDa protein"
+I sgd gene 76429 79437 . + . Gene "yIF2" ; Note "97 kDa protein"
+I sgd ORF 76429 79437 . + . ORF "YAL035W" ; Note "FUN12\; 97 kDa protein"
+I sgd gene 75045 76154 . - . Gene "FUN11" ; Note "similar to Xenopus GTP-binding protein DRG"
+I sgd ORF 75045 76154 . - . ORF "YAL036C" ; Note "FUN11\; similar to Xenopus GTP-binding protein DRG"
+I sgd ORF 74022 74825 . + . ORF "YAL037W" ; Note "Hypothetical ORF"
+I sgd gene 71788 73290 . + . Gene "CDC19" ; Note "Pyruvate kinase"
+I sgd gene 71788 73290 . + . Gene "PYK1" ; Note "Pyruvate kinase"
+I sgd ORF 71788 73290 . + . ORF "YAL038W" ; Note "CDC19\; Pyruvate kinase"
+I sgd gene 68718 69527 . - . Gene "CYC3" ; Note "cytochrome c heme lyase (CCHL)"
+I sgd ORF 68718 69527 . - . ORF "YAL039C" ; Note "CYC3\; cytochrome c heme lyase (CCHL)"
+I sgd gene 65780 67522 . - . Gene "CLN3" ; Note "G(sub)1 cyclin"
+I sgd gene 65780 67522 . - . Gene "DAF1" ; Note "G(sub)1 cyclin"
+I sgd gene 65780 67522 . - . Gene "FUN10" ; Note "G(sub)1 cyclin"
+I sgd gene 65780 67522 . - . Gene "WHI1" ; Note "G(sub)1 cyclin"
+I sgd ORF 65780 67522 . - . ORF "YAL040C" ; Note "CLN3\; G(sub)1 cyclin"
+I sgd gene 62842 65406 . + . Gene "CDC24" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I sgd gene 62842 65406 . + . Gene "CLS4" ; Note "Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I sgd ORF 62842 65406 . + . ORF "YAL041W" ; Note "CDC24\; Guanine nucleotide exchange factor (a.k.a. GDP-release factor) for cdc42"
+I sgd gene 61318 62565 . + . Gene "ERV46" ; Note "ER vesicle protein of 46 kDa"
+I sgd gene 61318 62565 . + . Gene "FUN9" ; Note "ER vesicle protein of 46 kDa"
+I sgd ORF 61318 62565 . + . ORF "YAL042W" ; Note "ERV46\; ER vesicle protein of 46 kDa"
+I sgd gene 58697 61054 . - . Gene "PTA1" ; Note "pre-tRNA processing"
+I sgd gene 58697 61054 . - . Gene "FUN39" ; Note "pre-tRNA processing"
+I sgd ORF 58697 61054 . - . ORF "YAL043C" ; Note "PTA1\; pre-tRNA processing"
+I sgd gene 61233 61610 . - . Gene "KRE23" ; Note "Hypothetical ORF"
+I sgd ORF 61233 61610 . - . ORF "YAL043C-A" ; Note "KRE23\; Hypothetical ORF"
+I sgd gene 57952 58485 . - . Gene "GCV3" ; Note "H-protein subunit of the glycine cleavage system"
+I sgd ORF 57952 58485 . - . ORF "YAL044C" ; Note "GCV3\; H-protein subunit of the glycine cleavage system"
+I sgd ORF 57520 57852 . + . ORF "YAL044W-A" ; Note "Similar to pombe uvi31, putative DNA repair protein"
+I sgd ORF 57490 57798 . - . ORF "YAL045C" ; Note "Hypothetical ORF"
+I sgd ORF 57031 57387 . - . ORF "YAL046C" ; Note "Hypothetical ORF"
+I sgd gene 54991 56859 . - . Gene "SPC72" ; Note "component of spindle pole bodies"
+I sgd ORF 54991 56859 . - . ORF "YAL047C" ; Note "SPC72\; component of spindle pole bodies"
+I sgd ORF 52803 54791 . - . ORF "YAL048C" ; Note "protein with two consensus ATP/GTP-binding site motifs, two putative calcium-binding domains, and a putative carboxy-terminal transmembrane region"
+I sgd ORF 51857 52597 . - . ORF "YAL049C" ; Note "Hypothetical ORF"
+I sgd gene 48564 51752 . + . Gene "OAF1" ; Note "transcription factor"
+I sgd gene 48564 51752 . + . Gene "YAF1" ; Note "transcription factor"
+I sgd ORF 48564 51752 . + . ORF "YAL051W" ; Note "OAF1\; transcription factor"
+I sgd ORF 45899 48250 . + . ORF "YAL053W" ; Note "Hypothetical ORF"
+I sgd gene 42881 45022 . - . Gene "ACS1" ; Note "inducible acetyl-coenzyme A synthetase"
+I sgd gene 42881 45022 . - . Gene "FUN44" ; Note "inducible acetyl-coenzyme A synthetase"
+I sgd ORF 42881 45022 . - . ORF "YAL054C" ; Note "ACS1\; inducible acetyl-coenzyme A synthetase"
+I sgd gene 42177 42719 . + . Gene "PEX22" ; Note "Product of gene unknown"
+I sgd gene 42177 42719 . + . Gene "YAF5" ; Note "Product of gene unknown"
+I sgd ORF 42177 42719 . + . ORF "YAL055W" ; Note "PEX22\; Product of gene unknown"
+I sgd gene 39260 41803 . + . Gene "KRH1" ; Note "Hypothetical ORF"
+I sgd ORF 39260 41803 . + . ORF "YAL056W" ; Note "KRH1\; Hypothetical ORF"
+I sgd gene 38697 39047 . - . Gene "KRE20" ; Note "Hypothetical ORF"
+I sgd ORF 38697 39047 . - . ORF "YAL058C-A" ; Note "KRE20\; Hypothetical ORF"
+I sgd gene 37465 38973 . + . Gene "CNE1" ; Note "Calnexin and calreticulin homolog"
+I sgd gene 37465 38973 . + . Gene "FUN48" ; Note "Calnexin and calreticulin homolog"
+I sgd ORF 37465 38973 . + . ORF "YAL058W" ; Note "CNE1\; Calnexin and calreticulin homolog"
+I sgd gene 36510 37148 . + . Gene "ECM1" ; Note "putative transmembrane domain protein involved in cell wall biogenesis"
+I sgd ORF 36510 37148 . + . ORF "YAL059W" ; Note "ECM1\; putative transmembrane domain protein involved in cell wall biogenesis"
+I sgd gene 35156 36304 . + . Gene "BDH1" ; Note "(2R,3R)-2,3-butanediol dehydrogenase"
+I sgd ORF 35156 36304 . + . ORF "YAL060W" ; Note "BDH1\; (2R,3R)-2,3-butanediol dehydrogenase"
+I sgd ORF 33449 34702 . + . ORF "YAL061W" ; Note "putative polyol dehydrogenase"
+I sgd gene 31568 32941 . + . Gene "GDH3" ; Note "NADP-linked glutamate dehydrogenase"
+I sgd gene 31568 32941 . + . Gene "FUN51" ; Note "NADP-linked glutamate dehydrogenase"
+I sgd ORF 31568 32941 . + . ORF "YAL062W" ; Note "GDH3\; NADP-linked glutamate dehydrogenase"
+I sgd gene 24001 27969 . - . Gene "FLO9" ; Note "putative Flo1p homolog"
+I sgd ORF 24001 27969 . - . ORF "YAL063C" ; Note "FLO9\; putative Flo1p homolog"
+I sgd ORF 13364 13744 . - . ORF "YAL064C-A" ; Note "Hypothetical ORF"
+I sgd ORF 21526 21852 . + . ORF "YAL064W" ; Note "Hypothetical ORF"
+I sgd ORF 12047 12427 . + . ORF "YAL064W-B" ; Note "Hypothetical ORF"
+I sgd ORF|Pseudogene 11566 11952 . - . ORF|Pseudogene "YAL065C" ; Note "Hypothetical ORF"
+I sgd ORF 10092 10400 . + . ORF "YAL066W" ; Note "Hypothetical ORF"
+I sgd gene 7236 9017 . - . Gene "SEO1" ; Note "putative permease"
+I sgd ORF 7236 9017 . - . ORF "YAL067C" ; Note "SEO1\; putative permease"
+I sgd ORF 1807 2169 . - . ORF "YAL068C" ; Note "Hypothetical ORF"
+I sgd ORF 335 649 . + . ORF "YAL069W" ; Note "Hypothetical ORF"
+I sgd LTR 138829 138990 . - . LTR "YALCdelta2" ; Note "Ty1 LTR"
+I sgd LTR 22232 22554 . + . LTR "YALWdelta1" ; Note "Ty1 LTR"
+I sgd gene 154062 154721 . - . Gene "ERP1" ; Note "p24 protein involved in membrane trafficking"
+I sgd ORF 154062 154721 . - . ORF "YAR002C-A" ; Note "ERP1\; p24 protein involved in membrane trafficking"
+I sgd gene 152254 153873 . + . Gene "NUP60" ; Note "nuclear pore protein"
+I sgd ORF 152254 153873 . + . ORF "YAR002W" ; Note "NUP60\; nuclear pore protein"
+I sgd gene 155002 156282 . + . Gene "SWD1" ; Note ""
+I sgd gene 155002 156282 . + . Gene "FUN16" ; Note ""
+I sgd ORF 155002 156282 . + . ORF "YAR003W" ; Note "SWD1\; "
+I sgd gene 156751 158616 . - . Gene "RFA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 156751 158616 . - . Gene "BUF2" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 156751 158616 . - . Gene "FUN3" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 156751 158616 . - . Gene "RPA1" ; Note "69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd ORF 156751 158616 . - . ORF "YAR007C" ; Note "RFA1\; 69 kDa subunit of the heterotrimeric RPA (RF-A) single-stranded DNA binding protein, binds URS1 and CAR1"
+I sgd gene 158962 159789 . + . Gene "SEN34" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I sgd gene 158962 159789 . + . Gene "FUN4" ; Note "34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I sgd ORF 158962 159789 . + . ORF "YAR008W" ; Note "SEN34\; 34kDa subunit of the tetrameric tRNA splicing endonuclease"
+I sgd Ty ORF 160593 164183 . - . Ty ORF "YAR009C" ; Note "TyB Gag-Pol protein"
+I sgd Ty ORF 164540 165862 . - . Ty ORF "YAR010C" ; Note "TyA Gag protein"
+I sgd gene 166754 168862 . - . Gene "BUD14" ; Note ""
+I sgd ORF 166754 168862 . - . ORF "YAR014C" ; Note "BUD14\; "
+I sgd gene 169366 170286 . + . Gene "ADE1" ; Note "phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I sgd ORF 169366 170286 . + . ORF "YAR015W" ; Note "ADE1\; phosphoribosyl amino imidazolesuccinocarbozamide synthetase"
+I sgd gene 170387 171694 . - . Gene "KIN3" ; Note "protein kinase"
+I sgd gene 170387 171694 . - . Gene "FUN52" ; Note "protein kinase"
+I sgd gene 170387 171694 . - . Gene "NPK1" ; Note "protein kinase"
+I sgd ORF 170387 171694 . - . ORF "YAR018C" ; Note "KIN3\; protein kinase"
+I sgd gene 172205 175129 . - . Gene "CDC15" ; Note "protein kinase domain"
+I sgd gene 172205 175129 . - . Gene "LYT1" ; Note "protein kinase domain"
+I sgd ORF 172205 175129 . - . ORF "YAR019C" ; Note "CDC15\; protein kinase domain"
+I sgd gene 176850 177017 . - . Gene "PAU7" ; Note "similar to Pau3, member of Pau1 family"
+I sgd ORF 176850 177017 . - . ORF "YAR020C" ; Note "PAU7\; similar to Pau3, member of Pau1 family"
+I sgd ORF 179275 179814 . - . ORF "YAR023C" ; Note "Hypothetical ORF"
+I sgd gene 183760 184467 . + . Gene "UIP3" ; Note "YAR027W"
+I sgd ORF 183760 184467 . + . ORF "YAR027W" ; Note "UIP3\; YAR027W"
+I sgd ORF 184882 185586 . + . ORF "YAR028W" ; Note "Hypothetical ORF"
+I sgd ORF 186311 186535 . + . ORF "YAR029W" ; Note "Hypothetical ORF"
+I sgd ORF 186502 186843 . - . ORF "YAR030C" ; Note "Hypothetical ORF"
+I sgd gene 186826 187722 . + . Gene "PRM9" ; Note ""
+I sgd ORF 186826 187722 . + . ORF "YAR031W" ; Note "PRM9\; "
+I sgd ORF 188097 188801 . + . ORF "YAR033W" ; Note "Hypothetical ORF"
+I sgd gene 190183 192246 . + . Gene "YAT1" ; Note "Outer carnitine acetyltransferase, mitochondrial"
+I sgd ORF 190183 192246 . + . ORF "YAR035W" ; Note "YAT1\; Outer carnitine acetyltransferase, mitochondrial"
+I sgd gene 192609 193379 . + . Gene "SWH1" ; Note "ankyrin repeat"
+I sgd ORF 192609 193379 . + . ORF "YAR042W" ; Note "SWH1\; ankyrin repeat"
+I sgd gene 193595 196174 . + . Gene "OSH1" ; Note "Shows homology to the human oxysterol binding protein (OSBP)"
+I sgd ORF 193595 196174 . + . ORF "YAR044W" ; Note "OSH1\; Shows homology to the human oxysterol binding protein (OSBP)"
+I sgd ORF 201455 201775 . - . ORF "YAR047C" ; Note "Hypothetical ORF"
+I sgd gene 203389 208002 . + . Gene "FLO1" ; Note "FLO1 putative cell wall glycoprotein"
+I sgd gene 203389 208002 . + . Gene "FLO2" ; Note "FLO1 putative cell wall glycoprotein"
+I sgd gene 203389 208002 . + . Gene "FLO4" ; Note "FLO1 putative cell wall glycoprotein"
+I sgd ORF 203389 208002 . + . ORF "YAR050W" ; Note "FLO1\; FLO1 putative cell wall glycoprotein"
+I sgd ORF 208353 208649 . + . ORF "YAR053W" ; Note "Hypothetical ORF"
+I sgd ORF 217143 217478 . - . ORF "YAR060C" ; Note "Hypothetical ORF"
+I sgd ORF|Pseudogene 218126 218329 . + . ORF|Pseudogene "YAR061W" ; Note "Hypothetical ORF"
+I sgd ORF|Pseudogene 218535 219131 . + . ORF|Pseudogene "YAR062W" ; Note "Hypothetical ORF"
+I sgd ORF 220184 220483 . + . ORF "YAR064W" ; Note "Hypothetical ORF"
+I sgd ORF 221035 221646 . + . ORF "YAR066W" ; Note "Hypothetical ORF"
+I sgd ORF 222392 222877 . + . ORF "YAR068W" ; Note "putative membrane protein"
+I sgd ORF 223997 224290 . - . ORF "YAR069C" ; Note "Hypothetical ORF"
+I sgd ORF 224549 224848 . - . ORF "YAR070C" ; Note "Hypothetical ORF"
+I sgd gene 225446 226849 . + . Gene "PHO11" ; Note "Acid phosphatase, secreted"
+I sgd ORF 225446 226849 . + . ORF "YAR071W" ; Note "PHO11\; Acid phosphatase, secreted"
+I sgd gene 227728 228939 . + . Gene "IMD1" ; Note "IMP dehydrogenase homolog"
+I sgd ORF 227728 228939 . + . ORF "YAR073W" ; Note "IMD1\; IMP dehydrogenase homolog"
+I sgd ORF 228830 229303 . + . ORF "YAR075W" ; Note "Hypothetical ORF"
+I sgd Transposon 160234 166158 . - . Transposon "YARCTy1-1" ; Note "Full length Ty1"
+I sgd LTR 160101 160233 . - . LTR "YARCdelta3" ; Note "Ty1 LTR"
+I sgd LTR 160234 160570 . - . LTR "YARCdelta4" ; Note "Ty1 LTR"
+I sgd LTR 165822 166158 . - . LTR "YARCdelta5" ; Note "Ty1 LTR"
+I sgd LTR 209434 209764 . - . LTR "YARCdelta8" ; Note "Ty1 LTR"
+I sgd LTR 183132 183464 . + . LTR "YARWdelta6" ; Note "Ty1 LTR"
+I sgd LTR 189416 189747 . + . LTR "YARWdelta7" ; Note "Ty2 LTR"
+I sgd LTR 182610 182949 . + . LTR "YARWsigma1" ; Note "Ty3 LTR"
+II sgd gene 237114 237428 . - . Gene "ECM15" ; Note "involved in cell wall biogenesis"
+II sgd ORF 237114 237428 . - . ORF "YBL001C" ; Note "ECM15\; involved in cell wall biogenesis"
+II sgd gene 236454 236849 . + . Gene "HTB2" ; Note "Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+II sgd ORF 236454 236849 . + . ORF "YBL002W" ; Note "HTB2\; Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+II sgd gene 235356 235754 . - . Gene "HTA2" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+II sgd gene 235356 235754 . - . Gene "H2A2" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+II sgd ORF 235356 235754 . - . ORF "YBL003C" ; Note "HTA2\; Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+II sgd ORF 227598 235079 . + . ORF "YBL004W" ; Note "Protein required for cell viability"
+II sgd gene 217432 220362 . + . Gene "PDR3" ; Note "Pleiotropic drug resistance protein 3"
+II sgd gene 217432 220362 . + . Gene "AMY2" ; Note "Pleiotropic drug resistance protein 3"
+II sgd gene 217432 220362 . + . Gene "TPE2" ; Note "Pleiotropic drug resistance protein 3"
+II sgd ORF 217432 220362 . + . ORF "YBL005W" ; Note "PDR3\; Pleiotropic drug resistance protein 3"
+II sgd Ty ORF 221292 222614 . + . Ty ORF "YBL005W-A" ; Note "TyA Gag protein"
+II sgd Ty ORF 221292 226560 . + . Ty ORF "YBL005W-B" ; Note "TyB Gag-Pol protein"
+II sgd ORF 216654 217091 . - . ORF "YBL006C" ; Note "Hypothetical ORF"
+II sgd gene 212593 216327 . - . Gene "SLA1" ; Note "contains 3 SH3 domains, interacts with Bee1p"
+II sgd ORF 212593 216327 . - . ORF "YBL007C" ; Note "SLA1\; contains 3 SH3 domains, interacts with Bee1p"
+II sgd gene 209614 212136 . + . Gene "HIR1" ; Note "putative repressor protein homologous to yeast Tup1p and mammalian retinal transducin\; contains nuclear targeting signal"
+II sgd ORF 209614 212136 . + . ORF "YBL008W" ; Note "HIR1\; putative repressor protein homologous to yeast Tup1p and mammalian retinal transducin\; contains nuclear targeting signal"
+II sgd ORF 207155 209185 . + . ORF "YBL009W" ; Note "Hypothetical ORF"
+II sgd ORF 206068 206910 . - . ORF "YBL010C" ; Note "Hypothetical ORF"
+II sgd gene 203499 205778 . + . Gene "SCT1" ; Note "suppressor of choline-transport mutants"
+II sgd ORF 203499 205778 . + . ORF "YBL011W" ; Note "SCT1\; suppressor of choline-transport mutants"
+II sgd ORF 203367 203768 . - . ORF "YBL012C" ; Note "Hypothetical ORF"
+II sgd gene 202018 203199 . + . Gene "FMT1" ; Note "Methionyl-tRNA Transformylase"
+II sgd ORF 202018 203199 . + . ORF "YBL013W" ; Note "FMT1\; Methionyl-tRNA Transformylase"
+II sgd gene 199026 201710 . - . Gene "RRN6" ; Note "member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein"
+II sgd ORF 199026 201710 . - . ORF "YBL014C" ; Note "RRN6\; member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn7p and TATA-binding protein"
+II sgd gene 194084 195664 . + . Gene "ACH1" ; Note "acetyl CoA hydrolase"
+II sgd ORF 194084 195664 . + . ORF "YBL015W" ; Note "ACH1\; acetyl CoA hydrolase"
+II sgd gene 192413 193474 . + . Gene "FUS3" ; Note "cdc2+/CDC28 related kinase with positive role in conjugation"
+II sgd gene 192413 193474 . + . Gene "DAC2" ; Note "cdc2+/CDC28 related kinase with positive role in conjugation"
+II sgd ORF 192413 193474 . + . ORF "YBL016W" ; Note "FUS3\; cdc2+/CDC28 related kinase with positive role in conjugation"
+II sgd gene 186806 191545 . - . Gene "PEP1" ; Note "carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II sgd gene 186806 191545 . - . Gene "VPS10" ; Note "carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II sgd gene 186806 191545 . - . Gene "VPT1" ; Note "carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II sgd ORF 186806 191545 . - . ORF "YBL017C" ; Note "PEP1\; carboxypeptidase Y sorting receptor in late Golgi\; Type I integral membrane protein 166aa cytoplasmic tail, 1300 aa lumenal domain"
+II sgd gene 185960 186436 . - . Gene "POP8" ; Note "integral subunit of RNase P and apparent subunit of RNase MRP"
+II sgd ORF 185960 186436 . - . ORF "YBL018C" ; Note "POP8\; integral subunit of RNase P and apparent subunit of RNase MRP"
+II sgd gene 184315 185877 . + . Gene "APN2" ; Note "AP endonuclease"
+II sgd gene 184315 185877 . + . Gene "ETH1" ; Note "AP endonuclease"
+II sgd ORF 184315 185877 . + . ORF "YBL019W" ; Note "APN2\; AP endonuclease"
+II sgd gene 182363 184087 . + . Gene "RFT1" ; Note "67 kDa integral membrane protein"
+II sgd ORF 182363 184087 . + . ORF "YBL020W" ; Note "RFT1\; 67 kDa integral membrane protein"
+II sgd gene 181622 182056 . - . Gene "HAP3" ; Note "transcriptional activator protein of CYC1"
+II sgd ORF 181622 182056 . - . ORF "YBL021C" ; Note "HAP3\; transcriptional activator protein of CYC1"
+II sgd gene 177836 181237 . - . Gene "PIM1" ; Note "mitochondrial ATP-dependent protease"
+II sgd gene 177836 181237 . - . Gene "LON1" ; Note "mitochondrial ATP-dependent protease"
+II sgd ORF 177836 181237 . - . ORF "YBL022C" ; Note "PIM1\; mitochondrial ATP-dependent protease"
+II sgd gene 174882 177488 . - . Gene "MCM2" ; Note "Minichromosome maintenance protein, transcription factor"
+II sgd ORF 174882 177488 . - . ORF "YBL023C" ; Note "MCM2\; Minichromosome maintenance protein, transcription factor"
+II sgd gene 172496 174550 . + . Gene "NCL1" ; Note "Probable proliferating-cell nucleolar antigen (human p120)"
+II sgd gene 172496 174550 . + . Gene "TRM4" ; Note "Probable proliferating-cell nucleolar antigen (human p120)"
+II sgd ORF 172496 174550 . + . ORF "YBL024W" ; Note "NCL1\; Probable proliferating-cell nucleolar antigen (human p120)"
+II sgd gene 171443 171880 . + . Gene "RRN10" ; Note "Upstream activation factor subunit"
+II sgd ORF 171443 171880 . + . ORF "YBL025W" ; Note "RRN10\; Upstream activation factor subunit"
+II sgd gene 170585 171000 . + . Gene "LSM2" ; Note "snRNA-associated protein of the Sm class"
+II sgd gene 170585 171000 . + . Gene "SMX5" ; Note "snRNA-associated protein of the Sm class"
+II sgd gene 170585 171000 . + . Gene "SNP3" ; Note "snRNA-associated protein of the Sm class"
+II sgd ORF 170585 171000 . + . ORF "YBL026W" ; Note "LSM2\; snRNA-associated protein of the Sm class"
+II sgd gene 168385 169338 . + . Gene "RPL19B" ; Note "Ribosomal protein L19B (YL14) (L23B) (rpl5L)"
+II sgd ORF 168385 169338 . + . ORF "YBL027W" ; Note "RPL19B\; Ribosomal protein L19B (YL14) (L23B) (rpl5L)"
+II sgd ORF 167480 167800 . - . ORF "YBL028C" ; Note "Hypothetical ORF"
+II sgd ORF 164450 164734 . - . ORF "YBL029C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+II sgd ORF 166096 167226 . + . ORF "YBL029W" ; Note "Hypothetical ORF"
+II sgd gene 163003 163959 . - . Gene "PET9" ; Note "mitochondrial ADP/ATP translocator"
+II sgd gene 163003 163959 . - . Gene "AAC2" ; Note "mitochondrial ADP/ATP translocator"
+II sgd gene 163003 163959 . - . Gene "ANC2" ; Note "mitochondrial ADP/ATP translocator"
+II sgd gene 163003 163959 . - . Gene "OP1" ; Note "mitochondrial ADP/ATP translocator"
+II sgd ORF 163003 163959 . - . ORF "YBL030C" ; Note "PET9\; mitochondrial ADP/ATP translocator"
+II sgd gene 161661 162677 . + . Gene "SHE1" ; Note "Product of gene unknown"
+II sgd ORF 161661 162677 . + . ORF "YBL031W" ; Note "SHE1\; Product of gene unknown"
+II sgd ORF 160146 161291 . + . ORF "YBL032W" ; Note "Hypothetical ORF"
+II sgd gene 158618 159655 . - . Gene "RIB1" ; Note "GTP cyclohydrolase II"
+II sgd ORF 158618 159655 . - . ORF "YBL033C" ; Note "RIB1\; GTP cyclohydrolase II"
+II sgd gene 153810 158351 . - . Gene "STU1" ; Note "component of the mitotic spindle"
+II sgd ORF 153810 158351 . - . ORF "YBL034C" ; Note "STU1\; component of the mitotic spindle"
+II sgd gene 151455 153572 . - . Gene "POL12" ; Note "B subunit of DNA polymerase alpha-primase complex"
+II sgd ORF 151455 153572 . - . ORF "YBL035C" ; Note "POL12\; B subunit of DNA polymerase alpha-primase complex"
+II sgd ORF 150409 151182 . - . ORF "YBL036C" ; Note "Hypothetical ORF"
+II sgd gene 147171 150248 . + . Gene "APL3" ; Note "Large subunit of clathrin associated protein complex"
+II sgd ORF 147171 150248 . + . ORF "YBL037W" ; Note "APL3\; Large subunit of clathrin associated protein complex"
+II sgd gene 146149 146847 . + . Gene "MRPL16" ; Note "Mitochondrial ribosomal protein MRPL16"
+II sgd ORF 146149 146847 . + . ORF "YBL038W" ; Note "MRPL16\; Mitochondrial ribosomal protein MRPL16"
+II sgd gene 143951 145690 . - . Gene "URA7" ; Note "CTP synthase, highly homologus to URA8 CTP synthase"
+II sgd ORF 143951 145690 . - . ORF "YBL039C" ; Note "URA7\; CTP synthase, highly homologus to URA8 CTP synthase"
+II sgd gene 142074 142830 . - . Gene "ERD2" ; Note "encodes the HDEL receptor required for retention of ER proteins"
+II sgd ORF 142074 142830 . - . ORF "YBL040C" ; Note "ERD2\; encodes the HDEL receptor required for retention of ER proteins"
+II sgd gene 141209 141934 . + . Gene "PRE7" ; Note "proteasome subunit"
+II sgd ORF 141209 141934 . + . ORF "YBL041W" ; Note "PRE7\; proteasome subunit"
+II sgd gene 138303 140222 . - . Gene "FUI1" ; Note "uridine permease"
+II sgd ORF 138303 140222 . - . ORF "YBL042C" ; Note "FUI1\; uridine permease"
+II sgd gene 136650 137423 . + . Gene "ECM13" ; Note "(putative) involved in cell wall biogenesis"
+II sgd ORF 136650 137423 . + . ORF "YBL043W" ; Note "ECM13\; (putative) involved in cell wall biogenesis"
+II sgd ORF 135960 136328 . + . ORF "YBL044W" ; Note "Hypothetical ORF"
+II sgd gene 134105 135478 . - . Gene "COR1" ; Note "44 kDa core protein of yeast coenzyme QH2 cytochrome c reductase"
+II sgd gene 134105 135478 . - . Gene "QCR1" ; Note "44 kDa core protein of yeast coenzyme QH2 cytochrome c reductase"
+II sgd ORF 134105 135478 . - . ORF "YBL045C" ; Note "COR1\; 44 kDa core protein of yeast coenzyme QH2 cytochrome c reductase"
+II sgd ORF 132386 133711 . + . ORF "YBL046W" ; Note "Hypothetical ORF"
+II sgd gene 127857 132002 . - . Gene "EDE1" ; Note "EH domain protein involved in endocytosis"
+II sgd ORF 127857 132002 . - . ORF "YBL047C" ; Note "EDE1\; EH domain protein involved in endocytosis"
+II sgd ORF 127261 127572 . + . ORF "YBL048W" ; Note "Hypothetical ORF"
+II sgd ORF 126790 127206 . + . ORF "YBL049W" ; Note "Hypothetical ORF"
+II sgd gene 125087 126081 . + . Gene "SEC17" ; Note "peripheral membrane protein required for vesicular transport between ER and Golgi"
+II sgd ORF 125087 126081 . + . ORF "YBL050W" ; Note "SEC17\; peripheral membrane protein required for vesicular transport between ER and Golgi"
+II sgd gene 122715 124721 . - . Gene "PIN4" ; Note ""
+II sgd ORF 122715 124721 . - . ORF "YBL051C" ; Note "PIN4\; "
+II sgd gene 119341 121836 . - . Gene "SAS3" ; Note "involved in silencing at HMR"
+II sgd ORF 119341 121836 . - . ORF "YBL052C" ; Note "SAS3\; involved in silencing at HMR"
+II sgd ORF 119297 119671 . + . ORF "YBL053W" ; Note "Hypothetical ORF"
+II sgd ORF 117551 119128 . + . ORF "YBL054W" ; Note "Hypothetical ORF"
+II sgd ORF 115535 116791 . - . ORF "YBL055C" ; Note "Hypothetical ORF"
+II sgd gene 113724 115130 . + . Gene "PTC3" ; Note "protein phosphatase type 2C"
+II sgd ORF 113724 115130 . + . ORF "YBL056W" ; Note "PTC3\; protein phosphatase type 2C"
+II sgd ORF 112762 113406 . - . ORF "YBL057C" ; Note "Hypothetical ORF"
+II sgd gene 111398 112669 . + . Gene "SHP1" ; Note "putative regulatory subunit for Glc7p, a phosphatase required for glucose repression"
+II sgd ORF 111398 112669 . + . ORF "YBL058W" ; Note "SHP1\; putative regulatory subunit for Glc7p, a phosphatase required for glucose repression"
+II sgd ORF 110086 110500 . - . ORF "YBL059C-A" ; Note "Hypothetical ORF"
+II sgd ORF 110555 111205 . + . ORF "YBL059W" ; Note "Hypothetical ORF"
+II sgd ORF 107893 109956 . + . ORF "YBL060W" ; Note "Hypothetical ORF"
+II sgd gene 105277 107367 . - . Gene "SKT5" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II sgd gene 105277 107367 . - . Gene "CAL2" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II sgd gene 105277 107367 . - . Gene "CHS4" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II sgd gene 105277 107367 . - . Gene "CSD4" ; Note "Probable Ca++ binding membrane protein (prenylated)"
+II sgd ORF 105277 107367 . - . ORF "YBL061C" ; Note "SKT5\; Probable Ca++ binding membrane protein (prenylated)"
+II sgd ORF 105269 105649 . + . ORF "YBL062W" ; Note "Hypothetical ORF"
+II sgd gene 101847 105182 . + . Gene "KIP1" ; Note "kinesin related protein"
+II sgd gene 101847 105182 . + . Gene "CIN9" ; Note "kinesin related protein"
+II sgd ORF 101847 105182 . + . ORF "YBL063W" ; Note "KIP1\; kinesin related protein"
+II sgd ORF 100332 101117 . - . ORF "YBL064C" ; Note "Hypothetical ORF"
+II sgd ORF 99924 100268 . + . ORF "YBL065W" ; Note "Hypothetical ORF"
+II sgd gene 96903 100076 . - . Gene "SEF1" ; Note "putative transcription factor"
+II sgd ORF 96903 100076 . - . ORF "YBL066C" ; Note "SEF1\; putative transcription factor"
+II sgd gene 93814 95880 . - . Gene "UBP13" ; Note "ubiquitin carboxyl-terminal hydrolase"
+II sgd ORF 93814 95880 . - . ORF "YBL067C" ; Note "UBP13\; ubiquitin carboxyl-terminal hydrolase"
+II sgd gene 92325 93392 . + . Gene "PRS4" ; Note "ribose-phosphate pyrophosphokinase 4"
+II sgd ORF 92325 93392 . + . ORF "YBL068W" ; Note "PRS4\; ribose-phosphate pyrophosphokinase 4"
+II sgd gene 90736 92025 . + . Gene "AST1" ; Note "involved in targeting of plasma membrane [H+]ATPase"
+II sgd ORF 90736 92025 . + . ORF "YBL069W" ; Note "AST1\; involved in targeting of plasma membrane [H+]ATPase"
+II sgd ORF 90600 90920 . - . ORF "YBL070C" ; Note "Hypothetical ORF"
+II sgd ORF 90218 90526 . - . ORF "YBL071C" ; Note "Hypothetical ORF"
+II sgd ORF 89973 90221 . + . ORF "YBL071W-A" ; Note "Similar to Hemiascomycetous yeast protein (FEBS Lett. 487(1): 31-36 (2000))."
+II sgd gene 88518 89120 . - . Gene "RPS8A" ; Note "Ribosomal protein S8A (S14A) (rp19) (YS9)"
+II sgd ORF 88518 89120 . - . ORF "YBL072C" ; Note "RPS8A\; Ribosomal protein S8A (S14A) (rp19) (YS9)"
+II sgd ORF 87641 87952 . + . ORF "YBL073W" ; Note "Protein required for cell viability"
+II sgd gene 86717 87784 . - . Gene "AAR2" ; Note "MATa1-mRNA splicing factor"
+II sgd ORF 86717 87784 . - . ORF "YBL074C" ; Note "AAR2\; MATa1-mRNA splicing factor"
+II sgd gene 84494 86443 . - . Gene "SSA3" ; Note "heat-inducible cytosolic member of the 70 kDa heat shock protein family"
+II sgd gene 84494 86443 . - . Gene "HSP70" ; Note "heat-inducible cytosolic member of the 70 kDa heat shock protein family"
+II sgd ORF 84494 86443 . - . ORF "YBL075C" ; Note "SSA3\; heat-inducible cytosolic member of the 70 kDa heat shock protein family"
+II sgd gene 81038 84256 . - . Gene "ILS1" ; Note "cytoplasmic isoleucyl-tRNA synthetase"
+II sgd ORF 81038 84256 . - . ORF "YBL076C" ; Note "ILS1\; cytoplasmic isoleucyl-tRNA synthetase"
+II sgd ORF 80892 81323 . + . ORF "YBL077W" ; Note "Protein required for cell viability"
+II sgd gene 80372 80725 . - . Gene "AUT7" ; Note "Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II sgd gene 80372 80725 . - . Gene "APG8" ; Note "Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II sgd gene 80372 80725 . - . Gene "CVT5" ; Note "Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II sgd ORF 80372 80725 . - . ORF "YBL078C" ; Note "AUT7\; Aut7p has homology to LC3, a microtubule-associated protein from rat."
+II sgd gene 75253 79761 . + . Gene "NUP170" ; Note "Nucleoporin highly similar to Nup157p and to mammalian Nup155p (nup170 mutant can be complemented with NUP155)"
+II sgd gene 75253 79761 . + . Gene "NLE3" ; Note "Nucleoporin highly similar to Nup157p and to mammalian Nup155p (nup170 mutant can be complemented with NUP155)"
+II sgd ORF 75253 79761 . + . ORF "YBL079W" ; Note "NUP170\; Nucleoporin highly similar to Nup157p and to mammalian Nup155p (nup170 mutant can be complemented with NUP155)"
+II sgd gene 73064 74689 . - . Gene "PET112" ; Note "62-kDa protein"
+II sgd ORF 73064 74689 . - . ORF "YBL080C" ; Note "PET112\; 62-kDa protein"
+II sgd ORF 71860 72966 . + . ORF "YBL081W" ; Note "Hypothetical ORF"
+II sgd gene 69745 71121 . - . Gene "RHK1" ; Note "putative Dol-P-Man dependent alpha(1-3) mannosyltransferase involved in the biosynthesis of the lipid-linked oligosaccharide"
+II sgd gene 69745 71121 . - . Gene "ALG3" ; Note "putative Dol-P-Man dependent alpha(1-3) mannosyltransferase involved in the biosynthesis of the lipid-linked oligosaccharide"
+II sgd ORF 69745 71121 . - . ORF "YBL082C" ; Note "RHK1\; putative Dol-P-Man dependent alpha(1-3) mannosyltransferase involved in the biosynthesis of the lipid-linked oligosaccharide"
+II sgd ORF 69707 70132 . - . ORF "YBL083C" ; Note "Hypothetical ORF"
+II sgd gene 67163 69439 . - . Gene "CDC27" ; Note "component of the anaphase-promoting complex"
+II sgd gene 67163 69439 . - . Gene "APC3" ; Note "component of the anaphase-promoting complex"
+II sgd gene 67163 69439 . - . Gene "SNB1" ; Note "component of the anaphase-promoting complex"
+II sgd ORF 67163 69439 . - . ORF "YBL084C" ; Note "CDC27\; component of the anaphase-promoting complex"
+II sgd gene 63870 66812 . + . Gene "BOI1" ; Note "BEM1-binding protein"
+II sgd gene 63870 66812 . + . Gene "GIN7" ; Note "BEM1-binding protein"
+II sgd ORF 63870 66812 . + . ORF "YBL085W" ; Note "BOI1\; BEM1-binding protein"
+II sgd ORF 61196 62596 . - . ORF "YBL086C" ; Note "Hypothetical ORF"
+II sgd gene 59815 60732 . - . Gene "RPL23A" ; Note "Ribosomal protein L23A (L17aA) (YL32)"
+II sgd ORF 59815 60732 . - . ORF "YBL087C" ; Note "RPL23A\; Ribosomal protein L23A (L17aA) (YL32)"
+II sgd gene 51013 59376 . - . Gene "TEL1" ; Note "putative phosphatidylinositol kinase"
+II sgd ORF 51013 59376 . - . ORF "YBL088C" ; Note "TEL1\; putative phosphatidylinositol kinase"
+II sgd ORF 49418 50947 . + . ORF "YBL089W" ; Note "Hypothetical ORF"
+II sgd gene 48819 49352 . + . Gene "MRP21" ; Note "Component of the small subunit of mitochondrial ribosomes"
+II sgd gene 48819 49352 . + . Gene "MRP50" ; Note "Component of the small subunit of mitochondrial ribosomes"
+II sgd ORF 48819 49352 . + . ORF "YBL090W" ; Note "MRP21\; Component of the small subunit of mitochondrial ribosomes"
+II sgd gene 47357 48622 . - . Gene "MAP2" ; Note "methionine aminopeptidase 2"
+II sgd ORF 47357 48622 . - . ORF "YBL091C" ; Note "MAP2\; methionine aminopeptidase 2"
+II sgd ORF 46559 46858 . - . ORF "YBL091C-A" ; Note "Similar to D. melanogaster inturned protein"
+II sgd gene 45972 46364 . + . Gene "RPL32" ; Note "Ribosomal protein L32"
+II sgd ORF 45972 46364 . + . ORF "YBL092W" ; Note "RPL32\; Ribosomal protein L32"
+II sgd gene 44250 44912 . - . Gene "ROX3" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+II sgd gene 44250 44912 . - . Gene "NUT3" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+II sgd gene 44250 44912 . - . Gene "SSN7" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+II sgd ORF 44250 44912 . - . ORF "YBL093C" ; Note "ROX3\; RNA polymerase II holoenzyme/mediator subunit"
+II sgd ORF 43759 44091 . - . ORF "YBL094C" ; Note "Hypothetical ORF"
+II sgd ORF 43271 44083 . + . ORF "YBL095W" ; Note "Hypothetical ORF"
+II sgd ORF 43168 43476 . - . ORF "YBL096C" ; Note "Hypothetical ORF"
+II sgd gene 40903 43089 . + . Gene "BRN1" ; Note "involved in chromosome maintenance\; similar to Drosophila barren, Xenopus XCAP-H, and human BRRN1"
+II sgd ORF 40903 43089 . + . ORF "YBL097W" ; Note "BRN1\; involved in chromosome maintenance\; similar to Drosophila barren, Xenopus XCAP-H, and human BRRN1"
+II sgd ORF 39137 40519 . + . ORF "YBL098W" ; Note "Hypothetical ORF"
+II sgd gene 37045 38682 . + . Gene "ATP1" ; Note "mitochondrial F1F0-ATPase alpha subunit"
+II sgd ORF 37045 38682 . + . ORF "YBL099W" ; Note "ATP1\; mitochondrial F1F0-ATPase alpha subunit"
+II sgd ORF 36981 37295 . - . ORF "YBL100C" ; Note "Hypothetical ORF"
+II sgd gene 24941 28294 . - . Gene "ECM21" ; Note "involved in cell wall biogenesis"
+II sgd ORF 24941 28294 . - . ORF "YBL101C" ; Note "ECM21\; involved in cell wall biogenesis"
+II sgd Ty ORF 29927 31243 . + . Ty ORF "YBL101W-A" ; Note "TyA Gag protein"
+II sgd Ty ORF 29927 35240 . + . Ty ORF "YBL101W-B" ; Note "TyB Gag-Pol protein"
+II sgd gene 24093 24740 . + . Gene "SFT2" ; Note "similar to mammalian syntaxin 5"
+II sgd ORF 24093 24740 . + . ORF "YBL102W" ; Note "SFT2\; similar to mammalian syntaxin 5"
+II sgd gene 22070 23530 . - . Gene "RTG3" ; Note "Probable cytochrome c subunit, copper binding"
+II sgd ORF 22070 23530 . - . ORF "YBL103C" ; Note "RTG3\; Probable cytochrome c subunit, copper binding"
+II sgd ORF 18317 21094 . - . ORF "YBL104C" ; Note "Hypothetical ORF"
+II sgd gene 14241 17696 . - . Gene "PKC1" ; Note "Protein Kinase C"
+II sgd gene 14241 17696 . - . Gene "CLY15" ; Note "Protein Kinase C"
+II sgd gene 14241 17696 . - . Gene "HPO2" ; Note "Protein Kinase C"
+II sgd gene 14241 17696 . - . Gene "STT1" ; Note "Protein Kinase C"
+II sgd ORF 14241 17696 . - . ORF "YBL105C" ; Note "PKC1\; Protein Kinase C"
+II sgd gene 10847 13879 . - . Gene "SRO77" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+II sgd gene 10847 13879 . - . Gene "SNI2" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+II sgd ORF 10847 13879 . - . ORF "YBL106C" ; Note "SRO77\; yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+II sgd ORF 9961 10551 . - . ORF "YBL107C" ; Note "Hypothetical ORF"
+II sgd ORF 9268 9372 . + . ORF "YBL107W-A" ; Note "Similar to TyA and TyB proteins"
+II sgd ORF 7605 7733 . - . ORF "YBL108C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+II sgd ORF 8177 8482 . + . ORF "YBL108W" ; Note "Hypothetical ORF"
+II sgd ORF 5790 6125 . + . ORF "YBL109W" ; Note "Hypothetical ORF"
+II sgd ORF 2907 5009 . - . ORF "YBL111C" ; Note "Hypothetical ORF"
+II sgd ORF 2582 2899 . - . ORF "YBL112C" ; Note "Hypothetical ORF"
+II sgd ORF 280 2658 . - . ORF "YBL113C" ; Note "Hypothetical ORF"
+II sgd LTR 196978 197282 . + . LTR "YBLCdelta7" ; Note "Ty1 LTR"
+II sgd LTR 197676 198016 . + . LTR "YBLCsigma1" ; Note "Ty3 LTR"
+II sgd Transposon 220999 226914 . + . Transposon "YBLWTy1-1" ; Note "Full length Ty1"
+II sgd Transposon 29636 35594 . + . Transposon "YBLWTy2-1" ; Note "Full length Ty2"
+II sgd LTR 8848 9092 . + . LTR "YBLWdelta1" ; Note "Ty1 LTR"
+II sgd LTR 226583 226914 . + . LTR "YBLWdelta10" ; Note "Ty1 LTR"
+II sgd LTR 9093 9424 . + . LTR "YBLWdelta2" ; Note "Ty2 LTR"
+II sgd LTR 9425 9518 . + . LTR "YBLWdelta3" ; Note "Ty1 LTR"
+II sgd LTR 29636 29967 . + . LTR "YBLWdelta4" ; Note "Ty2 LTR"
+II sgd LTR 35263 35594 . + . LTR "YBLWdelta5" ; Note "Ty2 LTR"
+II sgd LTR 35596 35788 . + . LTR "YBLWdelta6" ; Note "Ty1 LTR"
+II sgd LTR 220857 220998 . + . LTR "YBLWdelta8" ; Note "Ty1 LTR"
+II sgd LTR 220999 221332 . + . LTR "YBLWdelta9" ; Note "Ty1 LTR"
+II sgd LTR 35843 36213 . + . LTR "YBLWtau1" ; Note "Ty4 LTR"
+II sgd gene 238902 241244 . - . Gene "NTH2" ; Note "Neutral trehalase, highly homologous to Nth1p"
+II sgd ORF 238902 241244 . - . ORF "YBR001C" ; Note "NTH2\; Neutral trehalase, highly homologous to Nth1p"
+II sgd gene 241669 242529 . - . Gene "RER2" ; Note "cis-prenyltransferase"
+II sgd ORF 241669 242529 . - . ORF "YBR002C" ; Note "RER2\; cis-prenyltransferase"
+II sgd gene 242770 244191 . + . Gene "COQ1" ; Note "hexaprenyl pyrophosphate synthetase"
+II sgd ORF 242770 244191 . + . ORF "YBR003W" ; Note "COQ1\; hexaprenyl pyrophosphate synthetase"
+II sgd ORF 244327 245628 . - . ORF "YBR004C" ; Note "Hypothetical ORF"
+II sgd ORF 245867 246508 . + . ORF "YBR005W" ; Note "Hypothetical ORF"
+II sgd gene 246971 248464 . + . Gene "UGA2" ; Note "succinate semialdehyde dehydrogenase"
+II sgd gene 246971 248464 . + . Gene "UGA5" ; Note "succinate semialdehyde dehydrogenase"
+II sgd ORF 246971 248464 . + . ORF "YBR006W" ; Note "UGA2\; succinate semialdehyde dehydrogenase"
+II sgd ORF 248766 250976 . - . ORF "YBR007C" ; Note "Hypothetical ORF"
+II sgd gene 252523 254169 . - . Gene "FLR1" ; Note "Major Facilitator Transporter"
+II sgd ORF 252523 254169 . - . ORF "YBR008C" ; Note "FLR1\; Major Facilitator Transporter"
+II sgd gene 255330 255641 . - . Gene "HHF1" ; Note "Histone H4 (HHF1 and HHF2 code for identical proteins)"
+II sgd ORF 255330 255641 . - . ORF "YBR009C" ; Note "HHF1\; Histone H4 (HHF1 and HHF2 code for identical proteins)"
+II sgd gene 256288 256698 . + . Gene "HHT1" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II sgd gene 256288 256698 . + . Gene "BUR5" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II sgd gene 256288 256698 . + . Gene "SIN2" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II sgd ORF 256288 256698 . + . ORF "YBR010W" ; Note "HHT1\; Histone H3 (HHT1 and HHT2 code for identical proteins)"
+II sgd gene 257069 257932 . - . Gene "IPP1" ; Note "Inorganic pyrophosphatase"
+II sgd ORF 257069 257932 . - . ORF "YBR011C" ; Note "IPP1\; Inorganic pyrophosphatase"
+II sgd ORF 259104 259523 . - . ORF "YBR012C" ; Note "Hypothetical ORF"
+II sgd Ty ORF 259826 261148 . + . Ty ORF "YBR012W-A" ; Note "TyA Gag protein"
+II sgd Ty ORF 259826 265097 . + . Ty ORF "YBR012W-B" ; Note "TyB Gag-Pol protein"
+II sgd ORF 265449 265838 . - . ORF "YBR013C" ; Note "Hypothetical ORF"
+II sgd ORF 266684 267295 . - . ORF "YBR014C" ; Note "Hypothetical ORF"
+II sgd gene 267669 269462 . - . Gene "MNN2" ; Note "putative Golgi alpha-1,2-mannosyltransferase"
+II sgd gene 267669 269462 . - . Gene "TTP1" ; Note "putative Golgi alpha-1,2-mannosyltransferase"
+II sgd ORF 267669 269462 . - . ORF "YBR015C" ; Note "MNN2\; putative Golgi alpha-1,2-mannosyltransferase"
+II sgd ORF 270206 270592 . + . ORF "YBR016W" ; Note "Hypothetical ORF"
+II sgd gene 270906 273662 . - . Gene "KAP104" ; Note "karyopherin beta 2, yeast transportin"
+II sgd ORF 270906 273662 . - . ORF "YBR017C" ; Note "KAP104\; karyopherin beta 2, yeast transportin"
+II sgd gene 274386 275486 . - . Gene "GAL7" ; Note "galactose-1-phosphate uridyl transferase"
+II sgd ORF 274386 275486 . - . ORF "YBR018C" ; Note "GAL7\; galactose-1-phosphate uridyl transferase"
+II sgd gene 276212 278311 . - . Gene "GAL10" ; Note "UDP-glucose 4-epimerase"
+II sgd ORF 276212 278311 . - . ORF "YBR019C" ; Note "GAL10\; UDP-glucose 4-epimerase"
+II sgd gene 278980 280566 . + . Gene "GAL1" ; Note "galactokinase"
+II sgd ORF 278980 280566 . + . ORF "YBR020W" ; Note "GAL1\; galactokinase"
+II sgd gene 281402 283303 . + . Gene "FUR4" ; Note "uracil permease"
+II sgd ORF 281402 283303 . + . ORF "YBR021W" ; Note "FUR4\; uracil permease"
+II sgd ORF 283697 284230 . + . ORF "YBR022W" ; Note "Hypothetical ORF"
+II sgd gene 284387 287884 . - . Gene "CHS3" ; Note "chitin synthase 3"
+II sgd gene 284387 287884 . - . Gene "CAL5" ; Note "chitin synthase 3"
+II sgd gene 284387 287884 . - . Gene "CSD2" ; Note "chitin synthase 3"
+II sgd gene 284387 287884 . - . Gene "DIT101" ; Note "chitin synthase 3"
+II sgd gene 284387 287884 . - . Gene "KTI2" ; Note "chitin synthase 3"
+II sgd ORF 284387 287884 . - . ORF "YBR023C" ; Note "CHS3\; chitin synthase 3"
+II sgd gene 289404 290309 . + . Gene "SCO2" ; Note "SCO1 protein homolog (S. cerevisiae)"
+II sgd ORF 289404 290309 . + . ORF "YBR024W" ; Note "SCO2\; SCO1 protein homolog (S. cerevisiae)"
+II sgd ORF 290640 291824 . - . ORF "YBR025C" ; Note "Hypothetical ORF"
+II sgd gene 292836 293978 . - . Gene "MRF1'" ; Note "Nuclear protein that binds to T-rich strand of core consensus sequence of autonomously replicating sequence"
+II sgd gene 292836 293978 . - . Gene "MRF1" ; Note "Nuclear protein that binds to T-rich strand of core consensus sequence of autonomously replicating sequence"
+II sgd ORF 292836 293978 . - . ORF "YBR026C" ; Note "MRF1'\; Nuclear protein that binds to T-rich strand of core consensus sequence of autonomously replicating sequence"
+II sgd ORF 293983 294315 . - . ORF "YBR027C" ; Note "Hypothetical ORF"
+II sgd ORF 294384 295961 . - . ORF "YBR028C" ; Note "Hypothetical ORF"
+II sgd gene 296328 297701 . - . Gene "CDS1" ; Note "CDP-diacylglycerol synthase, CTP-phosphatidic acid cytidylyltransferase, CDP-diglyceride synthetase"
+II sgd gene 296328 297701 . - . Gene "CDG1" ; Note "CDP-diacylglycerol synthase, CTP-phosphatidic acid cytidylyltransferase, CDP-diglyceride synthetase"
+II sgd ORF 296328 297701 . - . ORF "YBR029C" ; Note "CDS1\; CDP-diacylglycerol synthase, CTP-phosphatidic acid cytidylyltransferase, CDP-diglyceride synthetase"
+II sgd ORF 298251 299909 . + . ORF "YBR030W" ; Note "Hypothetical ORF"
+II sgd gene 300125 301213 . + . Gene "RPL4A" ; Note "Ribosomal protein L4A (L2A) (rp2) (YL2)"
+II sgd ORF 300125 301213 . + . ORF "YBR031W" ; Note "RPL4A\; Ribosomal protein L4A (L2A) (rp2) (YL2)"
+II sgd ORF 301478 301780 . + . ORF "YBR032W" ; Note "Hypothetical ORF"
+II sgd ORF 301903 304662 . + . ORF "YBR033W" ; Note "Hypothetical ORF"
+II sgd gene 304889 305935 . - . Gene "HMT1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II sgd gene 304889 305935 . - . Gene "HCP1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II sgd gene 304889 305935 . - . Gene "ODP1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II sgd gene 304889 305935 . - . Gene "RMT1" ; Note "nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II sgd ORF 304889 305935 . - . ORF "YBR034C" ; Note "HMT1\; nuclear protein arginine methyltransferase (mono- and asymmetrically dimethylating enzyme)"
+II sgd gene 306228 306914 . - . Gene "PDX3" ; Note "pyridoxine (pyridoxiamine) phosphate oxidase"
+II sgd ORF 306228 306914 . - . ORF "YBR035C" ; Note "PDX3\; pyridoxine (pyridoxiamine) phosphate oxidase"
+II sgd gene 309040 310272 . - . Gene "CSG2" ; Note "contains 9 or 10 putative membrane spanning regions\; putative Ca2+ binding protein (homology to EF-hand Ca2+ binding site)"
+II sgd gene 309040 310272 . - . Gene "CLS2" ; Note "contains 9 or 10 putative membrane spanning regions\; putative Ca2+ binding protein (homology to EF-hand Ca2+ binding site)"
+II sgd ORF 309040 310272 . - . ORF "YBR036C" ; Note "CSG2\; contains 9 or 10 putative membrane spanning regions\; putative Ca2+ binding protein (homology to EF-hand Ca2+ binding site)"
+II sgd gene 310523 311410 . - . Gene "SCO1" ; Note "inner mitochondrial membrane protein"
+II sgd gene 310523 311410 . - . Gene "PET161" ; Note "inner mitochondrial membrane protein"
+II sgd ORF 310523 311410 . - . ORF "YBR037C" ; Note "SCO1\; inner mitochondrial membrane protein"
+II sgd gene 311856 314747 . + . Gene "CHS2" ; Note "chitin synthase 2"
+II sgd ORF 311856 314747 . + . ORF "YBR038W" ; Note "CHS2\; chitin synthase 2"
+II sgd gene 315534 316469 . + . Gene "ATP3" ; Note "gamma subunit of mitochondrial ATP synthase"
+II sgd ORF 315534 316469 . + . ORF "YBR039W" ; Note "ATP3\; gamma subunit of mitochondrial ATP synthase"
+II sgd gene 316927 317823 . + . Gene "FIG1" ; Note "integral membrane protein"
+II sgd ORF 316927 317823 . + . ORF "YBR040W" ; Note "FIG1\; integral membrane protein"
+II sgd gene 318225 320096 . + . Gene "FAT1" ; Note "Fatty acid transporter"
+II sgd ORF 318225 320096 . + . ORF "YBR041W" ; Note "FAT1\; Fatty acid transporter"
+II sgd ORF 320377 321570 . - . ORF "YBR042C" ; Note "Hypothetical ORF"
+II sgd ORF 321837 323906 . - . ORF "YBR043C" ; Note "Hypothetical ORF"
+II sgd gene 324298 326019 . - . Gene "TCM62" ; Note "mitochondrial protein\; (putative) chaperone"
+II sgd ORF 324298 326019 . - . ORF "YBR044C" ; Note "TCM62\; mitochondrial protein\; (putative) chaperone"
+II sgd gene 328330 330051 . - . Gene "GIP1" ; Note "putative Glc7 regulatory subunit"
+II sgd ORF 328330 330051 . - . ORF "YBR045C" ; Note "GIP1\; putative Glc7 regulatory subunit"
+II sgd gene 330466 331470 . - . Gene "ZTA1" ; Note "Homolog to quinone oxidoreductase (E. coli)"
+II sgd ORF 330466 331470 . - . ORF "YBR046C" ; Note "ZTA1\; Homolog to quinone oxidoreductase (E. coli)"
+II sgd ORF 331792 332319 . + . ORF "YBR047W" ; Note "Hypothetical ORF"
+II sgd gene 332790 333771 . + . Gene "RPS11B" ; Note "Ribosomal protein S11B (S18B) (rp41B) (YS12)"
+II sgd ORF 332790 333771 . + . ORF "YBR048W" ; Note "RPS11B\; Ribosomal protein S11B (S18B) (rp41B) (YS12)"
+II sgd gene 334345 336777 . - . Gene "REB1" ; Note "RNA polymerase I enhancer binding protein"
+II sgd gene 334345 336777 . - . Gene "GRF2" ; Note "RNA polymerase I enhancer binding protein"
+II sgd ORF 334345 336777 . - . ORF "YBR049C" ; Note "REB1\; RNA polymerase I enhancer binding protein"
+II sgd gene 337142 338158 . - . Gene "REG2" ; Note "putative Glc7 regulatory subunit"
+II sgd ORF 337142 338158 . - . ORF "YBR050C" ; Note "REG2\; putative Glc7 regulatory subunit"
+II sgd ORF 337947 338297 . + . ORF "YBR051W" ; Note "Hypothetical ORF"
+II sgd ORF 338679 339311 . - . ORF "YBR052C" ; Note "Hypothetical ORF"
+II sgd ORF 339634 340710 . - . ORF "YBR053C" ; Note "Hypothetical ORF"
+II sgd gene 343060 344094 . + . Gene "YRO2" ; Note "Homolog to HSP30 heat shock protein YRO1 (S. cerevisiae) 7"
+II sgd ORF 343060 344094 . + . ORF "YBR054W" ; Note "YRO2\; Homolog to HSP30 heat shock protein YRO1 (S. cerevisiae) 7"
+II sgd gene 344561 347260 . - . Gene "PRP6" ; Note "RNA splicing factor"
+II sgd gene 344561 347260 . - . Gene "RNA6" ; Note "RNA splicing factor"
+II sgd gene 344561 347260 . - . Gene "TSM7269" ; Note "RNA splicing factor"
+II sgd ORF 344561 347260 . - . ORF "YBR055C" ; Note "PRP6\; RNA splicing factor"
+II sgd ORF 347838 349343 . + . ORF "YBR056W" ; Note "Hypothetical ORF"
+II sgd gene 352152 353252 . - . Gene "MUM2" ; Note "similar to ubiquitin C-terminal hydrolase, involved in meiosis"
+II sgd gene 352152 353252 . - . Gene "SPOT8" ; Note "similar to ubiquitin C-terminal hydrolase, involved in meiosis"
+II sgd ORF 352152 353252 . - . ORF "YBR057C" ; Note "MUM2\; similar to ubiquitin C-terminal hydrolase, involved in meiosis"
+II sgd gene 353631 356042 . - . Gene "UBP14" ; Note "Ubiquitin-specific protease"
+II sgd ORF 353631 356042 . - . ORF "YBR058C" ; Note "UBP14\; Ubiquitin-specific protease"
+II sgd gene 356283 356525 . - . Gene "TSC3" ; Note "involved in sphingolipid biosynthesis"
+II sgd ORF 356283 356525 . - . ORF "YBR058C-A" ; Note "TSC3\; involved in sphingolipid biosynthesis"
+II sgd gene 356820 360146 . - . Gene "AKL1" ; Note "Serine-threonine protein kinase"
+II sgd ORF 356820 360146 . - . ORF "YBR059C" ; Note "AKL1\; Serine-threonine protein kinase"
+II sgd gene 360611 362473 . - . Gene "ORC2" ; Note "origin recognition complex subunit 2"
+II sgd gene 360611 362473 . - . Gene "RRR1" ; Note "origin recognition complex subunit 2"
+II sgd gene 360611 362473 . - . Gene "SIR5" ; Note "origin recognition complex subunit 2"
+II sgd ORF 360611 362473 . - . ORF "YBR060C" ; Note "ORC2\; origin recognition complex subunit 2"
+II sgd ORF 364746 365678 . - . ORF "YBR061C" ; Note "Hypothetical ORF"
+II sgd ORF 365935 366282 . - . ORF "YBR062C" ; Note "Hypothetical ORF"
+II sgd ORF 366930 368144 . - . ORF "YBR063C" ; Note "Hypothetical ORF"
+II sgd ORF 367723 368151 . + . ORF "YBR064W" ; Note "Hypothetical ORF"
+II sgd gene 368544 369638 . - . Gene "ECM2" ; Note "(putative) involved in cell wall biogenesis and mRNA splicing"
+II sgd gene 368544 369638 . - . Gene "SLT11" ; Note "(putative) involved in cell wall biogenesis and mRNA splicing"
+II sgd ORF 368544 369638 . - . ORF "YBR065C" ; Note "ECM2\; (putative) involved in cell wall biogenesis and mRNA splicing"
+II sgd gene 369997 370659 . - . Gene "NRG2" ; Note "homologue of NRG1"
+II sgd ORF 369997 370659 . - . ORF "YBR066C" ; Note "NRG2\; homologue of NRG1"
+II sgd gene 372062 372694 . - . Gene "TIP1" ; Note "cell wall mannoprotein"
+II sgd ORF 372062 372694 . - . ORF "YBR067C" ; Note "TIP1\; cell wall mannoprotein"
+II sgd gene 373820 375649 . - . Gene "BAP2" ; Note "probable amino acid permease for leucine, valine, and isoleucine"
+II sgd ORF 373820 375649 . - . ORF "YBR068C" ; Note "BAP2\; probable amino acid permease for leucine, valine, and isoleucine"
+II sgd gene 376533 378392 . - . Gene "TAT1" ; Note "Amino acid transport protein for valine, leucine, isoleucine, and tyrosine"
+II sgd gene 376533 378392 . - . Gene "VAP1" ; Note "Amino acid transport protein for valine, leucine, isoleucine, and tyrosine"
+II sgd ORF 376533 378392 . - . ORF "YBR069C" ; Note "TAT1\; Amino acid transport protein for valine, leucine, isoleucine, and tyrosine"
+II sgd ORF 379180 379893 . - . ORF "YBR070C" ; Note "Protein required for cell viability"
+II sgd ORF 380370 381005 . + . ORF "YBR071W" ; Note "Hypothetical ORF"
+II sgd gene 381989 382633 . + . Gene "HSP26" ; Note "heat shock protein 26"
+II sgd ORF 381989 382633 . + . ORF "YBR072W" ; Note "HSP26\; heat shock protein 26"
+II sgd gene 383069 385945 . + . Gene "RDH54" ; Note "Putative helicase similar to RAD54"
+II sgd gene 383069 385945 . + . Gene "TID1" ; Note "Putative helicase similar to RAD54"
+II sgd ORF 383069 385945 . + . ORF "YBR073W" ; Note "RDH54\; Putative helicase similar to RAD54"
+II sgd ORF 386243 387484 . + . ORF "YBR074W" ; Note "Hypothetical ORF"
+II sgd ORF 387793 389175 . + . ORF "YBR075W" ; Note "Hypothetical ORF"
+II sgd gene 390333 391352 . + . Gene "ECM8" ; Note "involved in cell wall biogenesis"
+II sgd ORF 390333 391352 . + . ORF "YBR076W" ; Note "ECM8\; involved in cell wall biogenesis"
+II sgd ORF 391763 392251 . - . ORF "YBR077C" ; Note "Hypothetical ORF"
+II sgd gene 393082 394818 . + . Gene "ECM33" ; Note "Homolog to sporulation specific protein SPS2 (S. cerevisiae)"
+II sgd ORF 393082 394818 . + . ORF "YBR078W" ; Note "ECM33\; Homolog to sporulation specific protein SPS2 (S. cerevisiae)"
+II sgd gene 395341 398235 . - . Gene "RPG1" ; Note "translation initiation factor eIF3"
+II sgd gene 395341 398235 . - . Gene "TIF32" ; Note "translation initiation factor eIF3"
+II sgd ORF 395341 398235 . - . ORF "YBR079C" ; Note "RPG1\; translation initiation factor eIF3"
+II sgd gene 398572 400848 . - . Gene "SEC18" ; Note "cytoplasmic protein involved in protein transport between ER and Golgi\; ATPase"
+II sgd ORF 398572 400848 . - . ORF "YBR080C" ; Note "SEC18\; cytoplasmic protein involved in protein transport between ER and Golgi\; ATPase"
+II sgd gene 401211 405209 . - . Gene "SPT7" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+II sgd gene 401211 405209 . - . Gene "GIT2" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+II sgd ORF 401211 405209 . - . ORF "YBR081C" ; Note "SPT7\; transcription factor, member of the histone acetyltransferase SAGA complex"
+II sgd gene 406586 407127 . - . Gene "UBC4" ; Note "ubiquitin-conjugating enzyme"
+II sgd ORF 406586 407127 . - . ORF "YBR082C" ; Note "UBC4\; ubiquitin-conjugating enzyme"
+II sgd gene 409127 410587 . + . Gene "TEC1" ; Note "transcription factor of the TEA/ATTS DNA-binding domain family, regulator of Ty1 expression"
+II sgd gene 409127 410587 . + . Gene "ROC1" ; Note "transcription factor of the TEA/ATTS DNA-binding domain family, regulator of Ty1 expression"
+II sgd ORF 409127 410587 . + . ORF "YBR083W" ; Note "TEC1\; transcription factor of the TEA/ATTS DNA-binding domain family, regulator of Ty1 expression"
+II sgd gene 414144 415219 . - . Gene "RPL19A" ; Note "Ribosomal protein L19A (L23A) (rpl5L) (YL14)"
+II sgd ORF 414144 415219 . - . ORF "YBR084C-A" ; Note "RPL19A\; Ribosomal protein L19A (L23A) (rpl5L) (YL14)"
+II sgd gene 411012 413939 . + . Gene "MIS1" ; Note "mitochondrial C1-tetrahydroflate synthase"
+II sgd ORF 411012 413939 . + . ORF "YBR084W" ; Note "MIS1\; mitochondrial C1-tetrahydroflate synthase"
+II sgd ORF 418865 419122 . - . ORF "YBR085C-A" ; Note "Hypothetical ORF"
+II sgd gene 415941 416864 . + . Gene "AAC3" ; Note "mitochondrial ADP/ATP translocator"
+II sgd gene 415941 416864 . + . Gene "ANC3" ; Note "mitochondrial ADP/ATP translocator"
+II sgd ORF 415941 416864 . + . ORF "YBR085W" ; Note "AAC3\; mitochondrial ADP/ATP translocator"
+II sgd gene 420159 422999 . - . Gene "IST2" ; Note "Probable transmembrane protein"
+II sgd ORF 420159 422999 . - . ORF "YBR086C" ; Note "IST2\; Probable transmembrane protein"
+II sgd gene 423723 424787 . + . Gene "RFC5" ; Note "Subunit 5 of Replication Factor C\; homologous to human RFC 38 kDa subunit"
+II sgd ORF 423723 424787 . + . ORF "YBR087W" ; Note "RFC5\; Subunit 5 of Replication Factor C\; homologous to human RFC 38 kDa subunit"
+II sgd gene 424948 425724 . - . Gene "POL30" ; Note "Proliferating cell nuclear antigen"
+II sgd ORF 424948 425724 . - . ORF "YBR088C" ; Note "POL30\; Proliferating cell nuclear antigen"
+II sgd gene 426148 426447 . - . Gene "NHP6B" ; Note "11-kDa nonhistone chromosomal protein"
+II sgd gene 426148 426447 . - . Gene "YBR090C-A" ; Note "11-kDa nonhistone chromosomal protein"
+II sgd ORF 426148 426447 . - . ORF "YBR089C-A" ; Note "NHP6B\; 11-kDa nonhistone chromosomal protein"
+II sgd ORF 425141 425740 . + . ORF "YBR089W" ; Note "Hypothetical ORF"
+II sgd ORF 426291 427016 . - . ORF "YBR090C" ; Note "Hypothetical ORF"
+II sgd gene 427113 427442 . - . Gene "MRS5" ; Note "Nuclear protein involved in mitochondrial intron splicing"
+II sgd gene 427113 427442 . - . Gene "TIM12" ; Note "Nuclear protein involved in mitochondrial intron splicing"
+II sgd ORF 427113 427442 . - . ORF "YBR091C" ; Note "MRS5\; Nuclear protein involved in mitochondrial intron splicing"
+II sgd gene 427656 429059 . - . Gene "PHO3" ; Note "Acid phosphatase, constitutive"
+II sgd ORF 427656 429059 . - . ORF "YBR092C" ; Note "PHO3\; Acid phosphatase, constitutive"
+II sgd gene 429506 430909 . - . Gene "PHO5" ; Note "Acid phosphatase, repressible"
+II sgd ORF 429506 430909 . - . ORF "YBR093C" ; Note "PHO5\; Acid phosphatase, repressible"
+II sgd ORF 431994 434255 . + . ORF "YBR094W" ; Note "Hypothetical ORF"
+II sgd ORF 434364 435725 . - . ORF "YBR095C" ; Note "Hypothetical ORF"
+II sgd ORF 435979 436671 . + . ORF "YBR096W" ; Note "Hypothetical ORF"
+II sgd gene 436909 441273 . + . Gene "VPS15" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II sgd gene 436909 441273 . + . Gene "GRD8" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II sgd gene 436909 441273 . + . Gene "VAC4" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II sgd gene 436909 441273 . + . Gene "VPL19" ; Note "Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II sgd ORF 436909 441273 . + . ORF "YBR097W" ; Note "VPS15\; Myristoylated Serine/threonine protein kinase involved in vacuolar protein sorting"
+II sgd gene 441473 442888 . + . Gene "MMS4" ; Note "Product of gene unknown"
+II sgd gene 441473 442888 . + . Gene "SLX2" ; Note "Product of gene unknown"
+II sgd ORF 441473 442888 . + . ORF "YBR098W" ; Note "MMS4\; Product of gene unknown"
+II sgd ORF 442883 443266 . - . ORF "YBR099C" ; Note "Hypothetical ORF"
+II sgd ORF 443211 443549 . + . ORF "YBR100W" ; Note "Hypothetical ORF"
+II sgd ORF 443780 444652 . - . ORF "YBR101C" ; Note "Hypothetical ORF"
+II sgd gene 445021 447282 . - . Gene "EXO84" ; Note "Component of the exocyst complex\; homolog in rat brain called rExo84."
+II sgd gene 445021 447282 . - . Gene "USA3" ; Note "Component of the exocyst complex\; homolog in rat brain called rExo84."
+II sgd ORF 445021 447282 . - . ORF "YBR102C" ; Note "EXO84\; Component of the exocyst complex\; homolog in rat brain called rExo84."
+II sgd ORF 449279 449422 . - . ORF "YBR103C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+II sgd gene 447668 449275 . + . Gene "SIF2" ; Note "535 amino acid protein containing 4 WD-40 repeats and a nuclear localization signal"
+II sgd gene 447668 449275 . + . Gene "EMB1" ; Note "535 amino acid protein containing 4 WD-40 repeats and a nuclear localization signal"
+II sgd ORF 447668 449275 . + . ORF "YBR103W" ; Note "SIF2\; 535 amino acid protein containing 4 WD-40 repeats and a nuclear localization signal"
+II sgd gene 449626 450615 . + . Gene "YMC2" ; Note "mitochondrial carrier protein"
+II sgd ORF 449626 450615 . + . ORF "YBR104W" ; Note "YMC2\; mitochondrial carrier protein"
+II sgd gene 450840 451928 . - . Gene "VID24" ; Note "peripheral vesicle membrane protein"
+II sgd ORF 450840 451928 . - . ORF "YBR105C" ; Note "VID24\; peripheral vesicle membrane protein"
+II sgd gene 452617 453183 . + . Gene "PHO88" ; Note "regulator of Pho81, involved in regulating phosphate transport"
+II sgd ORF 452617 453183 . + . ORF "YBR106W" ; Note "PHO88\; regulator of Pho81, involved in regulating phosphate transport"
+II sgd gene 453752 454489 . - . Gene "IML3" ; Note "weakly similar to chitin synthases, involved in chromosomal segregation and mitosis"
+II sgd gene 453752 454489 . - . Gene "MCM19" ; Note "weakly similar to chitin synthases, involved in chromosomal segregation and mitosis"
+II sgd ORF 453752 454489 . - . ORF "YBR107C" ; Note "IML3\; weakly similar to chitin synthases, involved in chromosomal segregation and mitosis"
+II sgd ORF 454781 457327 . + . ORF "YBR108W" ; Note "Hypothetical ORF"
+II sgd gene 457877 458320 . - . Gene "CMD1" ; Note "Calmodulin"
+II sgd ORF 457877 458320 . - . ORF "YBR109C" ; Note "CMD1\; Calmodulin"
+II sgd gene 458830 460179 . + . Gene "ALG1" ; Note "beta-1,4-mannosyltransferase"
+II sgd ORF 458830 460179 . + . ORF "YBR110W" ; Note "ALG1\; beta-1,4-mannosyltransferase"
+II sgd gene 461136 461831 . - . Gene "YSA1" ; Note "Homolog to serendipity protein (D. melanogaster)"
+II sgd gene 461136 461831 . - . Gene "RMA2" ; Note "Homolog to serendipity protein (D. melanogaster)"
+II sgd ORF 461136 461831 . - . ORF "YBR111C" ; Note "YSA1\; Homolog to serendipity protein (D. melanogaster)"
+II sgd gene 462828 465728 . - . Gene "CYC8" ; Note "Transcription regulatory protein"
+II sgd gene 462828 465728 . - . Gene "CRT8" ; Note "Transcription regulatory protein"
+II sgd gene 462828 465728 . - . Gene "SSN6" ; Note "Transcription regulatory protein"
+II sgd ORF 462828 465728 . - . ORF "YBR112C" ; Note "CYC8\; Transcription regulatory protein"
+II sgd ORF 465524 466006 . + . ORF "YBR113W" ; Note "Hypothetical ORF"
+II sgd gene 467206 469578 . + . Gene "RAD16" ; Note "Radiation repair protein, putative DNA helicase"
+II sgd gene 467206 469578 . + . Gene "PSO5" ; Note "Radiation repair protein, putative DNA helicase"
+II sgd ORF 467206 469578 . + . ORF "YBR114W" ; Note "RAD16\; Radiation repair protein, putative DNA helicase"
+II sgd gene 469706 473884 . - . Gene "LYS2" ; Note "alpha aminoadipate reductase"
+II sgd ORF 469706 473884 . - . ORF "YBR115C" ; Note "LYS2\; alpha aminoadipate reductase"
+II sgd ORF 474157 474684 . - . ORF "YBR116C" ; Note "Hypothetical ORF"
+II sgd gene 474350 476395 . - . Gene "TKL2" ; Note "transketolase, homologous to tkl1"
+II sgd ORF 474350 476395 . - . ORF "YBR117C" ; Note "TKL2\; transketolase, homologous to tkl1"
+II sgd gene 477629 479005 . + . Gene "TEF2" ; Note "translational elongation factor EF-1 alpha"
+II sgd ORF 477629 479005 . + . ORF "YBR118W" ; Note "TEF2\; translational elongation factor EF-1 alpha"
+II sgd gene 479296 480281 . + . Gene "MUD1" ; Note "U1 snRNP A protein"
+II sgd ORF 479296 480281 . + . ORF "YBR119W" ; Note "MUD1\; U1 snRNP A protein"
+II sgd gene 480393 480881 . - . Gene "CBP6" ; Note "Translational activator of COB mRNA"
+II sgd ORF 480393 480881 . - . ORF "YBR120C" ; Note "CBP6\; Translational activator of COB mRNA"
+II sgd gene 481322 483325 . - . Gene "GRS1" ; Note "Glycyl-tRNA synthase"
+II sgd ORF 481322 483325 . - . ORF "YBR121C" ; Note "GRS1\; Glycyl-tRNA synthase"
+II sgd gene 483928 484518 . - . Gene "MRPL36" ; Note "Mitochondrial ribosomal protein MRPL36 (YmL36)"
+II sgd gene 483928 484518 . - . Gene "YML36" ; Note "Mitochondrial ribosomal protein MRPL36 (YmL36)"
+II sgd ORF 483928 484518 . - . ORF "YBR122C" ; Note "MRPL36\; Mitochondrial ribosomal protein MRPL36 (YmL36)"
+II sgd gene 484700 486649 . - . Gene "TFC1" ; Note "transcription factor tau (TFIIIC) subunit 95"
+II sgd ORF 484700 486649 . - . ORF "YBR123C" ; Note "TFC1\; transcription factor tau (TFIIIC) subunit 95"
+II sgd ORF 486465 486824 . + . ORF "YBR124W" ; Note "Hypothetical ORF"
+II sgd gene 487157 488338 . - . Gene "PTC4" ; Note "Type 2C protein phosphatase"
+II sgd gene 487157 488338 . - . Gene "GCT1" ; Note "Type 2C protein phosphatase"
+II sgd ORF 487157 488338 . - . ORF "YBR125C" ; Note "PTC4\; Type 2C protein phosphatase"
+II sgd gene 488863 490350 . - . Gene "TPS1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 488863 490350 . - . Gene "BYP1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 488863 490350 . - . Gene "CIF1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 488863 490350 . - . Gene "FDP1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 488863 490350 . - . Gene "GGS1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 488863 490350 . - . Gene "GLC6" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 488863 490350 . - . Gene "TSS1" ; Note "56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd ORF 488863 490350 . - . ORF "YBR126C" ; Note "TPS1\; 56 kD synthase subunit of trehalose-6-phosphate synthase/phosphatase complex"
+II sgd gene 491227 492780 . - . Gene "VMA2" ; Note "vacuolar ATPase V1 domain subunit B (60 kDa)"
+II sgd gene 491227 492780 . - . Gene "ATPVS" ; Note "vacuolar ATPase V1 domain subunit B (60 kDa)"
+II sgd gene 491227 492780 . - . Gene "VAT2" ; Note "vacuolar ATPase V1 domain subunit B (60 kDa)"
+II sgd ORF 491227 492780 . - . ORF "YBR127C" ; Note "VMA2\; vacuolar ATPase V1 domain subunit B (60 kDa)"
+II sgd gene 493039 494073 . - . Gene "APG14" ; Note "involved in autophagy"
+II sgd ORF 493039 494073 . - . ORF "YBR128C" ; Note "APG14\; involved in autophagy"
+II sgd gene 494311 495297 . - . Gene "OPY1" ; Note "involved in mating pathway"
+II sgd ORF 494311 495297 . - . ORF "YBR129C" ; Note "OPY1\; involved in mating pathway"
+II sgd gene 495550 496827 . - . Gene "SHE3" ; Note "involved in cell polarity"
+II sgd ORF 495550 496827 . - . ORF "YBR130C" ; Note "SHE3\; involved in cell polarity"
+II sgd gene 497121 499235 . + . Gene "CCZ1" ; Note "involved in sporulation, caffeine, calcium, and zinc sensitivity"
+II sgd ORF 497121 499235 . + . ORF "YBR131W" ; Note "CCZ1\; involved in sporulation, caffeine, calcium, and zinc sensitivity"
+II sgd gene 499610 501400 . - . Gene "AGP2" ; Note "Amino acid permease"
+II sgd ORF 499610 501400 . - . ORF "YBR132C" ; Note "AGP2\; Amino acid permease"
+II sgd gene 501762 504245 . - . Gene "HSL7" ; Note "regulator of Swe1p kinase"
+II sgd ORF 501762 504245 . - . ORF "YBR133C" ; Note "HSL7\; regulator of Swe1p kinase"
+II sgd ORF 504201 504602 . + . ORF "YBR134W" ; Note "Hypothetical ORF"
+II sgd gene 504812 505264 . + . Gene "CKS1" ; Note "subunit of the Cdc28 protein kinase"
+II sgd ORF 504812 505264 . + . ORF "YBR135W" ; Note "CKS1\; subunit of the Cdc28 protein kinase"
+II sgd gene 505626 512732 . + . Gene "MEC1" ; Note "similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II sgd gene 505626 512732 . + . Gene "ESR1" ; Note "similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II sgd gene 505626 512732 . + . Gene "SAD3" ; Note "similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II sgd ORF 505626 512732 . + . ORF "YBR136W" ; Note "MEC1\; similar to phosphatidylinositol(PI)3-kinases required for DNA damage induced checkpoint responses in G1, S/M, intra S, and G2/M in mitosis"
+II sgd ORF 513002 513541 . + . ORF "YBR137W" ; Note "Hypothetical ORF"
+II sgd gene 513720 515294 . - . Gene "HDR1" ; Note "Unknown"
+II sgd ORF 513720 515294 . - . ORF "YBR138C" ; Note "HDR1\; Unknown"
+II sgd ORF 515622 517148 . + . ORF "YBR139W" ; Note "Hypothetical ORF"
+II sgd gene 517308 526586 . - . Gene "IRA1" ; Note "GTPase activating protein"
+II sgd gene 517308 526586 . - . Gene "GLC1" ; Note "GTPase activating protein"
+II sgd gene 517308 526586 . - . Gene "PPD1" ; Note "GTPase activating protein"
+II sgd ORF 517308 526586 . - . ORF "YBR140C" ; Note "IRA1\; GTPase activating protein"
+II sgd ORF 526983 527996 . - . ORF "YBR141C" ; Note "Hypothetical ORF"
+II sgd gene 528275 530596 . + . Gene "MAK5" ; Note "Probable pre-mRNA splicing RNA-helicase"
+II sgd ORF 528275 530596 . + . ORF "YBR142W" ; Note "MAK5\; Probable pre-mRNA splicing RNA-helicase"
+II sgd gene 530827 532140 . - . Gene "SUP45" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II sgd gene 530827 532140 . - . Gene "SAL4" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II sgd gene 530827 532140 . - . Gene "SUP1" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II sgd gene 530827 532140 . - . Gene "SUP47" ; Note "Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II sgd ORF 530827 532140 . - . ORF "YBR143C" ; Note "SUP45\; Homolog of eRF1 (eukaryotic Release Factor 1) in other metazoans."
+II sgd ORF 533193 533507 . - . ORF "YBR144C" ; Note "Hypothetical ORF"
+II sgd gene 533720 534775 . + . Gene "ADH5" ; Note "alcohol dehydrogenase isoenzyme V"
+II sgd ORF 533720 534775 . + . ORF "YBR145W" ; Note "ADH5\; alcohol dehydrogenase isoenzyme V"
+II sgd gene 535218 536054 . + . Gene "MRPS9" ; Note "Probable mitochondrial ribosomal protein S9"
+II sgd ORF 535218 536054 . + . ORF "YBR146W" ; Note "MRPS9\; Probable mitochondrial ribosomal protein S9"
+II sgd ORF 536533 537423 . + . ORF "YBR147W" ; Note "Hypothetical ORF"
+II sgd gene 537834 539663 . + . Gene "YSW1" ; Note "Spore-specific protein"
+II sgd ORF 537834 539663 . + . ORF "YBR148W" ; Note "YSW1\; Spore-specific protein"
+II sgd gene 539945 540979 . + . Gene "ARA1" ; Note "D-arabinose dehydrogenase"
+II sgd ORF 539945 540979 . + . ORF "YBR149W" ; Note "ARA1\; D-arabinose dehydrogenase"
+II sgd gene 541167 544451 . - . Gene "TBS1" ; Note "Probable Zn-finger protein"
+II sgd ORF 541167 544451 . - . ORF "YBR150C" ; Note "TBS1\; Probable Zn-finger protein"
+II sgd gene 544986 545936 . + . Gene "APD1" ; Note "Actin Patches Distal"
+II sgd ORF 544986 545936 . + . ORF "YBR151W" ; Note "APD1\; Actin Patches Distal"
+II sgd gene 546334 547209 . + . Gene "SPP381" ; Note "U4/U6.U5-associated snRNP protein\; contains a PEST proteolysis motif"
+II sgd ORF 546334 547209 . + . ORF "YBR152W" ; Note "SPP381\; U4/U6.U5-associated snRNP protein\; contains a PEST proteolysis motif"
+II sgd gene 547418 548152 . + . Gene "RIB7" ; Note "Riboflavin biosynthesis protein"
+II sgd ORF 547418 548152 . + . ORF "YBR153W" ; Note "RIB7\; Riboflavin biosynthesis protein"
+II sgd gene 548320 548967 . - . Gene "RPB5" ; Note "25-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+II sgd ORF 548320 548967 . - . ORF "YBR154C" ; Note "RPB5\; 25-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+II sgd gene 549729 550886 . + . Gene "CNS1" ; Note "component of Hsp90p chaperone machinery"
+II sgd ORF 549729 550886 . + . ORF "YBR155W" ; Note "CNS1\; component of Hsp90p chaperone machinery"
+II sgd gene 551062 553158 . - . Gene "SLI15" ; Note "Mitotic spindle protein involved in chromosome segregation."
+II sgd ORF 551062 553158 . - . ORF "YBR156C" ; Note "SLI15\; Mitotic spindle protein involved in chromosome segregation."
+II sgd gene 553947 554267 . - . Gene "ICS2" ; Note "Increased Copper Sensitivity"
+II sgd ORF 553947 554267 . - . ORF "YBR157C" ; Note "ICS2\; Increased Copper Sensitivity"
+II sgd gene 556506 558155 . + . Gene "CST13" ; Note "Chromosome STability"
+II sgd gene 556506 558155 . + . Gene "ICS4" ; Note "Chromosome STability"
+II sgd ORF 556506 558155 . + . ORF "YBR158W" ; Note "CST13\; Chromosome STability"
+II sgd ORF 558642 559685 . + . ORF "YBR159W" ; Note "Hypothetical ORF"
+II sgd gene 560035 560931 . + . Gene "CDC28" ; Note "protein kinase catalytic subunit"
+II sgd gene 560035 560931 . + . Gene "CDK1" ; Note "protein kinase catalytic subunit"
+II sgd gene 560035 560931 . + . Gene "HSL5" ; Note "protein kinase catalytic subunit"
+II sgd gene 560035 560931 . + . Gene "SRM5" ; Note "protein kinase catalytic subunit"
+II sgd ORF 560035 560931 . + . ORF "YBR160W" ; Note "CDC28\; protein kinase catalytic subunit"
+II sgd ORF 561592 562722 . + . ORF "YBR161W" ; Note "Hypothetical ORF"
+II sgd gene 563161 564528 . - . Gene "TOS1" ; Note "Hypothetical ORF"
+II sgd ORF 563161 564528 . - . ORF "YBR162C" ; Note "TOS1\; Hypothetical ORF"
+II sgd gene 565189 565386 . + . Gene "YSY6" ; Note "involved in the secretory pathway"
+II sgd ORF 565189 565386 . + . ORF "YBR162W-A" ; Note "YSY6\; involved in the secretory pathway"
+II sgd gene 565681 567438 . + . Gene "DEM1" ; Note "Weak similarity to Pta1p (pre-tRNA processing protein)"
+II sgd ORF 565681 567438 . + . ORF "YBR163W" ; Note "DEM1\; Weak similarity to Pta1p (pre-tRNA processing protein)"
+II sgd gene 567833 568384 . - . Gene "ARL1" ; Note "ADP-ribosylation factor-like protein 1"
+II sgd ORF 567833 568384 . - . ORF "YBR164C" ; Note "ARL1\; ADP-ribosylation factor-like protein 1"
+II sgd gene 568810 569643 . + . Gene "UBS1" ; Note "positive regulator of CDC34, involved in ubiquitin-mediated degradation"
+II sgd ORF 568810 569643 . + . ORF "YBR165W" ; Note "UBS1\; positive regulator of CDC34, involved in ubiquitin-mediated degradation"
+II sgd gene 569800 571158 . - . Gene "TYR1" ; Note "Prephenate dehydrogenase (NADP+)"
+II sgd ORF 569800 571158 . - . ORF "YBR166C" ; Note "TYR1\; Prephenate dehydrogenase (NADP+)"
+II sgd gene 571426 571848 . - . Gene "POP7" ; Note "Pop7 protein, an integral subunit of RNase P and apparent subunit of RNase MRP"
+II sgd gene 571426 571848 . - . Gene "RPP2" ; Note "Pop7 protein, an integral subunit of RNase P and apparent subunit of RNase MRP"
+II sgd ORF 571426 571848 . - . ORF "YBR167C" ; Note "POP7\; Pop7 protein, an integral subunit of RNase P and apparent subunit of RNase MRP"
+II sgd ORF 572329 573570 . + . ORF "YBR168W" ; Note "Hypothetical ORF"
+II sgd gene 573873 575954 . - . Gene "SSE2" ; Note "HSP70 family member, highly homologous to Sse1p"
+II sgd ORF 573873 575954 . - . ORF "YBR169C" ; Note "SSE2\; HSP70 family member, highly homologous to Sse1p"
+II sgd gene 576302 578044 . - . Gene "NPL4" ; Note "Suppressor of SEC63 (S.cerevisiae), novel ER translocation component"
+II sgd ORF 576302 578044 . - . ORF "YBR170C" ; Note "NPL4\; Suppressor of SEC63 (S.cerevisiae), novel ER translocation component"
+II sgd gene 578322 578942 . + . Gene "SEC66" ; Note "glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II sgd gene 578322 578942 . + . Gene "HSS1" ; Note "glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II sgd gene 578322 578942 . + . Gene "SEC71" ; Note "glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II sgd ORF 578322 578942 . + . ORF "YBR171W" ; Note "SEC66\; glycoprotein complexed with Sec62p and Sec63p in the Sec63 complex, an integral endoplasmic reticulum membrane protein complex required for translocation of presecretory proteins"
+II sgd gene 579108 581480 . - . Gene "SMY2" ; Note "Kinesin-related protein suppressing myosin defects (MYO2)"
+II sgd ORF 579108 581480 . - . ORF "YBR172C" ; Note "SMY2\; Kinesin-related protein suppressing myosin defects (MYO2)"
+II sgd gene 581684 582130 . - . Gene "UMP1" ; Note "20S proteasome maturation factor"
+II sgd ORF 581684 582130 . - . ORF "YBR173C" ; Note "UMP1\; 20S proteasome maturation factor"
+II sgd ORF 582296 582610 . - . ORF "YBR174C" ; Note "Hypothetical ORF"
+II sgd gene 582366 583313 . + . Gene "SWD3" ; Note "YBR175W"
+II sgd ORF 582366 583313 . + . ORF "YBR175W" ; Note "SWD3\; YBR175W"
+II sgd gene 583678 584616 . + . Gene "ECM31" ; Note "Alpha-Ketoisovalerate Hydroxymethyltransferase"
+II sgd ORF 583678 584616 . + . ORF "YBR176W" ; Note "ECM31\; Alpha-Ketoisovalerate Hydroxymethyltransferase"
+II sgd gene 584765 586120 . - . Gene "EHT1" ; Note "alcohol acyl transferase"
+II sgd ORF 584765 586120 . - . ORF "YBR177C" ; Note "EHT1\; alcohol acyl transferase"
+II sgd ORF 586029 586403 . + . ORF "YBR178W" ; Note "Hypothetical ORF"
+II sgd gene 586505 589072 . - . Gene "FZO1" ; Note "homolog of Drosophila melanogaster fuzzy onions gene\; integral protein of the mitochondrial outer membrane which can be isolated as part of a high molecular weight complex"
+II sgd ORF 586505 589072 . - . ORF "YBR179C" ; Note "FZO1\; homolog of Drosophila melanogaster fuzzy onions gene\; integral protein of the mitochondrial outer membrane which can be isolated as part of a high molecular weight complex"
+II sgd gene 589699 591417 . + . Gene "DTR1" ; Note "dityrosine transporter MFS-MDR"
+II sgd ORF 589699 591417 . + . ORF "YBR180W" ; Note "DTR1\; dityrosine transporter MFS-MDR"
+II sgd gene 591670 592732 . - . Gene "RPS6B" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II sgd gene 591670 592732 . - . Gene "LPG18" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II sgd gene 591670 592732 . - . Gene "RPS101" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II sgd gene 591670 592732 . - . Gene "RPS102" ; Note "40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II sgd ORF 591670 592732 . - . ORF "YBR181C" ; Note "RPS6B\; 40S ribosomal gene product S6B (S10B) (rp9) (YS4)"
+II sgd gene 593464 594822 . - . Gene "SMP1" ; Note "Probable DNA-binding transcription factor, Homolog to SRF/SL-2"
+II sgd ORF 593464 594822 . - . ORF "YBR182C" ; Note "SMP1\; Probable DNA-binding transcription factor, Homolog to SRF/SL-2"
+II sgd gene 596073 597023 . + . Gene "YPC1" ; Note "alkaline ceramidase with reverse activity"
+II sgd ORF 596073 597023 . + . ORF "YBR183W" ; Note "YPC1\; alkaline ceramidase with reverse activity"
+II sgd ORF 597321 598892 . + . ORF "YBR184W" ; Note "Hypothetical ORF"
+II sgd gene 599081 599917 . - . Gene "MBA1" ; Note "involved in assembly of mitochondrial respiratory complexes"
+II sgd ORF 599081 599917 . - . ORF "YBR185C" ; Note "MBA1\; involved in assembly of mitochondrial respiratory complexes"
+II sgd gene 600511 602318 . + . Gene "PCH2" ; Note "Putative ATPase"
+II sgd ORF 600511 602318 . + . ORF "YBR186W" ; Note "PCH2\; Putative ATPase"
+II sgd ORF 602592 603434 . + . ORF "YBR187W" ; Note "Hypothetical ORF"
+II sgd gene 603643 604065 . - . Gene "NTC20" ; Note "splicing factor"
+II sgd ORF 603643 604065 . - . ORF "YBR188C" ; Note "NTC20\; splicing factor"
+II sgd gene 604466 605466 . + . Gene "RPS9B" ; Note "Ribosomal protein S9B (S13) (rp21) (YS11)"
+II sgd gene 604466 605466 . + . Gene "RPS13A" ; Note "Ribosomal protein S9B (S13) (rp21) (YS11)"
+II sgd gene 604466 605466 . + . Gene "SUP46" ; Note "Ribosomal protein S9B (S13) (rp21) (YS11)"
+II sgd ORF 604466 605466 . + . ORF "YBR189W" ; Note "RPS9B\; Ribosomal protein S9B (S13) (rp21) (YS11)"
+II sgd ORF 605924 606235 . + . ORF "YBR190W" ; Note "Protein required for cell viability"
+II sgd gene 606228 607098 . + . Gene "RPL21A" ; Note "Ribosomal protein L21A"
+II sgd gene 606228 607098 . + . Gene "URP1" ; Note "Ribosomal protein L21A"
+II sgd ORF 606228 607098 . + . ORF "YBR191W" ; Note "RPL21A\; Ribosomal protein L21A"
+II sgd ORF 607107 607181 . + . ORF "YBR191W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+II sgd gene 607610 608743 . + . Gene "RIM2" ; Note "Probable carrier protein, mitochondrial"
+II sgd ORF 607610 608743 . + . ORF "YBR192W" ; Note "RIM2\; Probable carrier protein, mitochondrial"
+II sgd gene 609040 609711 . - . Gene "MED8" ; Note "Stoichiometric member of mediator complex"
+II sgd ORF 609040 609711 . - . ORF "YBR193C" ; Note "MED8\; Stoichiometric member of mediator complex"
+II sgd ORF 609996 610367 . + . ORF "YBR194W" ; Note "Hypothetical ORF"
+II sgd gene 610572 611840 . - . Gene "MSI1" ; Note "p50 subunit of the yeast Chromatin Assembly Factor-I (CAF-I) negative regulator of ras-mediated cAMP induction\; homologous to beta subunit of GTP-binding proteins"
+II sgd gene 610572 611840 . - . Gene "CAC3" ; Note "p50 subunit of the yeast Chromatin Assembly Factor-I (CAF-I) negative regulator of ras-mediated cAMP induction\; homologous to beta subunit of GTP-binding proteins"
+II sgd ORF 610572 611840 . - . ORF "YBR195C" ; Note "MSI1\; p50 subunit of the yeast Chromatin Assembly Factor-I (CAF-I) negative regulator of ras-mediated cAMP induction\; homologous to beta subunit of GTP-binding proteins"
+II sgd gene 612194 613858 . - . Gene "PGI1" ; Note "Glucose-6-phosphate isomerase"
+II sgd gene 612194 613858 . - . Gene "CDC30" ; Note "Glucose-6-phosphate isomerase"
+II sgd ORF 612194 613858 . - . ORF "YBR196C" ; Note "PGI1\; Glucose-6-phosphate isomerase"
+II sgd ORF 615161 615814 . - . ORF "YBR197C" ; Note "Hypothetical ORF"
+II sgd gene 616085 618481 . - . Gene "TAF90" ; Note "Probable transcription-associated factor protein, probable -transducin type"
+II sgd ORF 616085 618481 . - . ORF "YBR198C" ; Note "TAF90\; Probable transcription-associated factor protein, probable -transducin type"
+II sgd gene 618867 620261 . + . Gene "KTR4" ; Note "Putative alpha-1,2-mannosyltransferase"
+II sgd ORF 618867 620261 . + . ORF "YBR199W" ; Note "KTR4\; Putative alpha-1,2-mannosyltransferase"
+II sgd gene 620830 622485 . + . Gene "BEM1" ; Note "contains two SH3 domains"
+II sgd gene 620830 622485 . + . Gene "SRO1" ; Note "contains two SH3 domains"
+II sgd ORF 620830 622485 . + . ORF "YBR200W" ; Note "BEM1\; contains two SH3 domains"
+II sgd gene 623535 624170 . + . Gene "DER1" ; Note "involved in degradation in the ER"
+II sgd ORF 623535 624170 . + . ORF "YBR201W" ; Note "DER1\; involved in degradation in the ER"
+II sgd gene 625730 628267 . + . Gene "CDC47" ; Note "MCM3 protein homolog (S. cerevisiae)"
+II sgd gene 625730 628267 . + . Gene "MCM7" ; Note "MCM3 protein homolog (S. cerevisiae)"
+II sgd ORF 625730 628267 . + . ORF "YBR202W" ; Note "CDC47\; MCM3 protein homolog (S. cerevisiae)"
+II sgd ORF 629126 631900 . + . ORF "YBR203W" ; Note "Hypothetical ORF"
+II sgd ORF 632212 633339 . - . ORF "YBR204C" ; Note "Hypothetical ORF"
+II sgd gene 633580 634794 . + . Gene "KTR3" ; Note "Putative alpha-1,2-mannosyltransferase"
+II sgd ORF 633580 634794 . + . ORF "YBR205W" ; Note "KTR3\; Putative alpha-1,2-mannosyltransferase"
+II sgd ORF 634559 634882 . + . ORF "YBR206W" ; Note "Hypothetical ORF"
+II sgd gene 635104 636501 . + . Gene "FTH1" ; Note "probable membrane protein"
+II sgd ORF 635104 636501 . + . ORF "YBR207W" ; Note "FTH1\; probable membrane protein"
+II sgd gene 636661 642168 . - . Gene "DUR1,2" ; Note "Urea amidolyase (contains urea carboxylase and allophanate hydrolase)"
+II sgd gene 636661 642168 . - . Gene "DUR80" ; Note "Urea amidolyase (contains urea carboxylase and allophanate hydrolase)"
+II sgd ORF 636661 642168 . - . ORF "YBR208C" ; Note "DUR1,2\; Urea amidolyase (contains urea carboxylase and allophanate hydrolase)"
+II sgd ORF 642541 642858 . + . ORF "YBR209W" ; Note "Hypothetical ORF"
+II sgd ORF 645508 645936 . + . ORF "YBR210W" ; Note "Hypothetical ORF"
+II sgd gene 646116 647090 . - . Gene "AME1" ; Note "regulator of microtubule stability"
+II sgd gene 646116 647090 . - . Gene "ARP100" ; Note "regulator of microtubule stability"
+II sgd ORF 646116 647090 . - . ORF "YBR211C" ; Note "AME1\; regulator of microtubule stability"
+II sgd gene 647844 649862 . + . Gene "NGR1" ; Note "negative growth regulatory protein"
+II sgd ORF 647844 649862 . + . ORF "YBR212W" ; Note "NGR1\; negative growth regulatory protein"
+II sgd gene 650326 651150 . + . Gene "MET8" ; Note "Effector in the expression of PAPS reductase and sulfite reductase"
+II sgd ORF 650326 651150 . + . ORF "YBR213W" ; Note "MET8\; Effector in the expression of PAPS reductase and sulfite reductase"
+II sgd gene 651373 652956 . + . Gene "SDS24" ; Note "nuclear protein similar to pombe sds23"
+II sgd ORF 651373 652956 . + . ORF "YBR214W" ; Note "SDS24\; nuclear protein similar to pombe sds23"
+II sgd gene 653404 655275 . + . Gene "HPC2" ; Note "highly charged, basic protein"
+II sgd ORF 653404 655275 . + . ORF "YBR215W" ; Note "HPC2\; highly charged, basic protein"
+II sgd ORF 655534 657558 . - . ORF "YBR216C" ; Note "Hypothetical ORF"
+II sgd gene 657790 658350 . + . Gene "APG12" ; Note "involved in autophagy"
+II sgd ORF 657790 658350 . + . ORF "YBR217W" ; Note "APG12\; involved in autophagy"
+II sgd gene 658665 662207 . - . Gene "PYC2" ; Note "pyruvate carboxylase"
+II sgd ORF 658665 662207 . - . ORF "YBR218C" ; Note "PYC2\; pyruvate carboxylase"
+II sgd ORF 662457 663261 . - . ORF "YBR219C" ; Note "Hypothetical ORF"
+II sgd ORF 662953 664635 . - . ORF "YBR220C" ; Note "Hypothetical ORF"
+II sgd gene 665111 666211 . - . Gene "PDB1" ; Note "beta subunit of pyruvate dehydrogenase (E1 beta)"
+II sgd ORF 665111 666211 . - . ORF "YBR221C" ; Note "PDB1\; beta subunit of pyruvate dehydrogenase (E1 beta)"
+II sgd gene 666678 668309 . - . Gene "FAT2" ; Note "Probable AMP-binding protein"
+II sgd ORF 666678 668309 . - . ORF "YBR222C" ; Note "FAT2\; Probable AMP-binding protein"
+II sgd gene 668621 670255 . - . Gene "TDP1" ; Note ""
+II sgd ORF 668621 670255 . - . ORF "YBR223C" ; Note "TDP1\; "
+II sgd ORF 670083 670598 . + . ORF "YBR224W" ; Note "Hypothetical ORF"
+II sgd ORF 670585 673287 . + . ORF "YBR225W" ; Note "Hypothetical ORF"
+II sgd ORF 673113 673523 . - . ORF "YBR226C" ; Note "Hypothetical ORF"
+II sgd gene 673530 675092 . - . Gene "MCX1" ; Note "Mitochondrial ATP-binding protein, similar to ClpX"
+II sgd ORF 673530 675092 . - . ORF "YBR227C" ; Note "MCX1\; Mitochondrial ATP-binding protein, similar to ClpX"
+II sgd gene 675271 676185 . + . Gene "SLX1" ; Note ""
+II sgd ORF 675271 676185 . + . ORF "YBR228W" ; Note "SLX1\; "
+II sgd gene 676315 679179 . - . Gene "ROT2" ; Note "Glucosidase II"
+II sgd gene 676315 679179 . - . Gene "GLS2" ; Note "Glucosidase II"
+II sgd ORF 676315 679179 . - . ORF "YBR229C" ; Note "ROT2\; Glucosidase II"
+II sgd ORF 679507 680008 . - . ORF "YBR230C" ; Note "Hypothetical ORF"
+II sgd gene 682137 683048 . - . Gene "AOR1" ; Note "Actin Overexpression Resistant"
+II sgd ORF 682137 683048 . - . ORF "YBR231C" ; Note "AOR1\; Actin Overexpression Resistant"
+II sgd ORF 683331 683690 . - . ORF "YBR232C" ; Note "Hypothetical ORF"
+II sgd gene 683386 684627 . + . Gene "PBP2" ; Note "Homolog to human hnRNP complex K protein"
+II sgd ORF 683386 684627 . + . ORF "YBR233W" ; Note "PBP2\; Homolog to human hnRNP complex K protein"
+II sgd ORF 684935 685219 . + . ORF "YBR233W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+II sgd gene 685396 686550 . - . Gene "ARC40" ; Note "component of Arp2/Arp3 protein complex"
+II sgd ORF 685396 686550 . - . ORF "YBR234C" ; Note "ARC40\; component of Arp2/Arp3 protein complex"
+II sgd ORF 686859 690221 . + . ORF "YBR235W" ; Note "Hypothetical ORF"
+II sgd gene 690341 691651 . - . Gene "ABD1" ; Note "RNA (guanine-7-)methyltransferase (cap methyltransferase)"
+II sgd ORF 690341 691651 . - . ORF "YBR236C" ; Note "ABD1\; RNA (guanine-7-)methyltransferase (cap methyltransferase)"
+II sgd gene 691927 694476 . + . Gene "PRP5" ; Note "RNA helicase homolog"
+II sgd gene 691927 694476 . + . Gene "RNA5" ; Note "RNA helicase homolog"
+II sgd ORF 691927 694476 . + . ORF "YBR237W" ; Note "PRP5\; RNA helicase homolog"
+II sgd ORF 695065 697260 . - . ORF "YBR238C" ; Note "Hypothetical ORF"
+II sgd ORF 698312 699901 . - . ORF "YBR239C" ; Note "Hypothetical ORF"
+II sgd gene 700448 701800 . - . Gene "THI2" ; Note "Probable Zn-finger protein"
+II sgd gene 700448 701800 . - . Gene "PHO6" ; Note "Probable Zn-finger protein"
+II sgd ORF 700448 701800 . - . ORF "YBR240C" ; Note "THI2\; Probable Zn-finger protein"
+II sgd ORF 702547 704013 . - . ORF "YBR241C" ; Note "Hypothetical ORF"
+II sgd ORF 704628 705344 . + . ORF "YBR242W" ; Note "Hypothetical ORF"
+II sgd gene 705405 706751 . - . Gene "ALG7" ; Note "UDP-N-acetyl-glucosamine-1-P transferase (GPT)"
+II sgd gene 705405 706751 . - . Gene "TUR1" ; Note "UDP-N-acetyl-glucosamine-1-P transferase (GPT)"
+II sgd ORF 705405 706751 . - . ORF "YBR243C" ; Note "ALG7\; UDP-N-acetyl-glucosamine-1-P transferase (GPT)"
+II sgd gene 707486 707974 . + . Gene "GPX2" ; Note "Probable glutathione peroxidase (EC 1.11.1.9)"
+II sgd gene 707486 707974 . + . Gene "AMI1" ; Note "Probable glutathione peroxidase (EC 1.11.1.9)"
+II sgd ORF 707486 707974 . + . ORF "YBR244W" ; Note "GPX2\; Probable glutathione peroxidase (EC 1.11.1.9)"
+II sgd gene 708108 711497 . - . Gene "ISW1" ; Note "ATPase component of a four subunit chromatin remodeling complex"
+II sgd gene 708108 711497 . - . Gene "SGN2" ; Note "ATPase component of a four subunit chromatin remodeling complex"
+II sgd ORF 708108 711497 . - . ORF "YBR245C" ; Note "ISW1\; ATPase component of a four subunit chromatin remodeling complex"
+II sgd ORF 711549 712712 . + . ORF "YBR246W" ; Note "Hypothetical ORF"
+II sgd gene 712962 714413 . - . Gene "ENP1" ; Note "Putative 57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE"
+II sgd gene 712962 714413 . - . Gene "MEG1" ; Note "Putative 57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE"
+II sgd ORF 712962 714413 . - . ORF "YBR247C" ; Note "ENP1\; Putative 57 kDa protein with an apparent MW of 70 kDa by SDS-PAGE"
+II sgd gene 714765 716423 . - . Gene "HIS7" ; Note "glutamine amidotransferase:cyclase, also called imidazole glycerol phosphate synthase"
+II sgd ORF 714765 716423 . - . ORF "YBR248C" ; Note "HIS7\; glutamine amidotransferase:cyclase, also called imidazole glycerol phosphate synthase"
+II sgd gene 716840 717952 . - . Gene "ARO4" ; Note "3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme"
+II sgd ORF 716840 717952 . - . ORF "YBR249C" ; Note "ARO4\; 3-deoxy-D-arabino-heptulosonate 7-phosphate (DAHP) synthase isoenzyme"
+II sgd ORF 718991 720562 . + . ORF "YBR250W" ; Note "Hypothetical ORF"
+II sgd gene 721348 722271 . + . Gene "MRPS5" ; Note "Probable mitochondrial ribosomal protein S5"
+II sgd ORF 721348 722271 . + . ORF "YBR251W" ; Note "MRPS5\; Probable mitochondrial ribosomal protein S5"
+II sgd gene 722569 723012 . + . Gene "DUT1" ; Note "dUTP pyrophosphatase (dUTPase)"
+II sgd ORF 722569 723012 . + . ORF "YBR252W" ; Note "DUT1\; dUTP pyrophosphatase (dUTPase)"
+II sgd gene 723228 723593 . + . Gene "SRB6" ; Note "transcription factor, part of Srb/Mediator complex"
+II sgd ORF 723228 723593 . + . ORF "YBR253W" ; Note "SRB6\; transcription factor, part of Srb/Mediator complex"
+II sgd gene 723694 724221 . - . Gene "TRS20" ; Note "probable membrane protein"
+II sgd ORF 723694 724221 . - . ORF "YBR254C" ; Note "TRS20\; probable membrane protein"
+II sgd ORF 726576 727032 . - . ORF "YBR255C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+II sgd ORF 724414 726498 . + . ORF "YBR255W" ; Note "Hypothetical ORF"
+II sgd gene 727344 728060 . - . Gene "RIB5" ; Note "Riboflavin synthase alpha-chain"
+II sgd ORF 727344 728060 . - . ORF "YBR256C" ; Note "RIB5\; Riboflavin synthase alpha-chain"
+II sgd gene 728843 729682 . + . Gene "POP4" ; Note "protein component of RNase MRP and RNaseP"
+II sgd ORF 728843 729682 . + . ORF "YBR257W" ; Note "POP4\; protein component of RNase MRP and RNaseP"
+II sgd gene 729692 730120 . - . Gene "SHG1" ; Note ""
+II sgd ORF 729692 730120 . - . ORF "YBR258C" ; Note "SHG1\; "
+II sgd ORF 730345 732411 . + . ORF "YBR259W" ; Note "Hypothetical ORF"
+II sgd gene 732597 734597 . - . Gene "RGD1" ; Note "(putative) GTPase-activating protein"
+II sgd ORF 732597 734597 . - . ORF "YBR260C" ; Note "RGD1\; (putative) GTPase-activating protein"
+II sgd ORF 734790 735488 . - . ORF "YBR261C" ; Note "Hypothetical ORF"
+II sgd ORF 735678 735998 . - . ORF "YBR262C" ; Note "Hypothetical ORF"
+II sgd gene 735997 737694 . + . Gene "SHM1" ; Note "Serine hydroxymethyltransferase, mitochondrial"
+II sgd gene 735997 737694 . + . Gene "SHMT1" ; Note "Serine hydroxymethyltransferase, mitochondrial"
+II sgd gene 735997 737694 . + . Gene "TMP3" ; Note "Serine hydroxymethyltransferase, mitochondrial"
+II sgd ORF 735997 737694 . + . ORF "YBR263W" ; Note "SHM1\; Serine hydroxymethyltransferase, mitochondrial"
+II sgd gene 737728 738384 . - . Gene "YPT10" ; Note "similar to Rab proteins and other small GTP-binding proteins"
+II sgd ORF 737728 738384 . - . ORF "YBR264C" ; Note "YPT10\; similar to Rab proteins and other small GTP-binding proteins"
+II sgd gene 738540 739502 . + . Gene "TSC10" ; Note "3-ketosphinganine reductase"
+II sgd ORF 738540 739502 . + . ORF "YBR265W" ; Note "TSC10\; 3-ketosphinganine reductase"
+II sgd ORF 739894 740346 . - . ORF "YBR266C" ; Note "Hypothetical ORF"
+II sgd ORF 739799 740980 . + . ORF "YBR267W" ; Note "Hypothetical ORF"
+II sgd gene 741257 741574 . + . Gene "MRPL37" ; Note "Probable mitochondrial protein L37"
+II sgd gene 741257 741574 . + . Gene "YML37" ; Note "Probable mitochondrial protein L37"
+II sgd ORF 741257 741574 . + . ORF "YBR268W" ; Note "MRPL37\; Probable mitochondrial protein L37"
+II sgd ORF 742140 742532 . - . ORF "YBR269C" ; Note "Hypothetical ORF"
+II sgd ORF 742717 744354 . - . ORF "YBR270C" ; Note "Hypothetical ORF"
+II sgd ORF 744808 746067 . + . ORF "YBR271W" ; Note "Hypothetical ORF"
+II sgd gene 746317 747759 . - . Gene "HSM3" ; Note "Hsm3p may be a member of the yeast MutS homolog family"
+II sgd ORF 746317 747759 . - . ORF "YBR272C" ; Note "HSM3\; Hsm3p may be a member of the yeast MutS homolog family"
+II sgd ORF 748017 749327 . - . ORF "YBR273C" ; Note "Hypothetical ORF"
+II sgd gene 749550 751133 . + . Gene "CHK1" ; Note "Protein kinase Chk1"
+II sgd ORF 749550 751133 . + . ORF "YBR274W" ; Note "CHK1\; Protein kinase Chk1"
+II sgd gene 751312 757062 . - . Gene "RIF1" ; Note "RAP1-interacting factor, involved in establishment of repressed chromatin"
+II sgd ORF 751312 757062 . - . ORF "YBR275C" ; Note "RIF1\; RAP1-interacting factor, involved in establishment of repressed chromatin"
+II sgd gene 757577 760000 . - . Gene "PPS1" ; Note "dual specificity protein phosphatase"
+II sgd ORF 757577 760000 . - . ORF "YBR276C" ; Note "PPS1\; dual specificity protein phosphatase"
+II sgd ORF 760172 760573 . - . ORF "YBR277C" ; Note "Hypothetical ORF"
+II sgd gene 760251 760856 . + . Gene "DPB3" ; Note "C and C' subunits of DNA polymerase II"
+II sgd ORF 760251 760856 . + . ORF "YBR278W" ; Note "DPB3\; C and C' subunits of DNA polymerase II"
+II sgd gene 761214 762551 . + . Gene "PAF1" ; Note "RNA polymerase II-associated protein"
+II sgd ORF 761214 762551 . + . ORF "YBR279W" ; Note "PAF1\; RNA polymerase II-associated protein"
+II sgd ORF 762741 764669 . - . ORF "YBR280C" ; Note "Hypothetical ORF"
+II sgd ORF 764927 767563 . - . ORF "YBR281C" ; Note "Hypothetical ORF"
+II sgd gene 768197 768637 . + . Gene "MRPL27" ; Note "Mitochondrial ribosomal protein MRPL27 (YmL27)"
+II sgd gene 768197 768637 . + . Gene "YML27" ; Note "Mitochondrial ribosomal protein MRPL27 (YmL27)"
+II sgd ORF 768197 768637 . + . ORF "YBR282W" ; Note "MRPL27\; Mitochondrial ribosomal protein MRPL27 (YmL27)"
+II sgd gene 768900 770372 . - . Gene "SSH1" ; Note "Probable SEC61 protein homolog"
+II sgd ORF 768900 770372 . - . ORF "YBR283C" ; Note "SSH1\; Probable SEC61 protein homolog"
+II sgd ORF 771196 773589 . + . ORF "YBR284W" ; Note "Hypothetical ORF"
+II sgd ORF 773879 774313 . + . ORF "YBR285W" ; Note "Hypothetical ORF"
+II sgd gene 774579 776270 . + . Gene "APE3" ; Note "Aminopeptidase yscIII"
+II sgd gene 774579 776270 . + . Gene "APY1" ; Note "Aminopeptidase yscIII"
+II sgd ORF 774579 776270 . + . ORF "YBR286W" ; Note "APE3\; Aminopeptidase yscIII"
+II sgd ORF 776528 777811 . + . ORF "YBR287W" ; Note "Hypothetical ORF"
+II sgd gene 777969 779420 . - . Gene "APM3" ; Note "clathrin associated protein medium chain"
+II sgd gene 777969 779420 . - . Gene "YKS6" ; Note "clathrin associated protein medium chain"
+II sgd ORF 777969 779420 . - . ORF "YBR288C" ; Note "APM3\; clathrin associated protein medium chain"
+II sgd gene 779624 782341 . + . Gene "SNF5" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II sgd gene 779624 782341 . + . Gene "HAF4" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II sgd gene 779624 782341 . + . Gene "SWI10" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II sgd gene 779624 782341 . + . Gene "TYE4" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+II sgd ORF 779624 782341 . + . ORF "YBR289W" ; Note "SNF5\; subunit of the chromatin remodeling Snf/Swi complex"
+II sgd gene 782548 783513 . + . Gene "BSD2" ; Note "copper transporter"
+II sgd ORF 782548 783513 . + . ORF "YBR290W" ; Note "BSD2\; copper transporter"
+II sgd gene 783630 784529 . - . Gene "CTP1" ; Note "citrate tranporter in mitochondrial inner membrane"
+II sgd ORF 783630 784529 . - . ORF "YBR291C" ; Note "CTP1\; citrate tranporter in mitochondrial inner membrane"
+II sgd ORF 784659 785030 . - . ORF "YBR292C" ; Note "Hypothetical ORF"
+II sgd ORF 786962 788386 . + . ORF "YBR293W" ; Note "Hypothetical ORF"
+II sgd gene 789191 791770 . + . Gene "SUL1" ; Note "Probable sulfate transport protein"
+II sgd ORF 789191 791770 . + . ORF "YBR294W" ; Note "SUL1\; Probable sulfate transport protein"
+II sgd gene 792804 796454 . + . Gene "PCA1" ; Note "Putative P-type Cu(2+)-transporting ATPase"
+II sgd gene 792804 796454 . + . Gene "CAD2" ; Note "Putative P-type Cu(2+)-transporting ATPase"
+II sgd gene 792804 796454 . + . Gene "PAY2" ; Note "Putative P-type Cu(2+)-transporting ATPase"
+II sgd ORF 792804 796454 . + . ORF "YBR295W" ; Note "PCA1\; Putative P-type Cu(2+)-transporting ATPase"
+II sgd gene 796753 798477 . - . Gene "PHO89" ; Note "Probable Na+/Pi symporter"
+II sgd gene 796753 798477 . - . Gene "ITN1" ; Note "Probable Na+/Pi symporter"
+II sgd ORF 796753 798477 . - . ORF "YBR296C" ; Note "PHO89\; Probable Na+/Pi symporter"
+II sgd gene 800478 801884 . + . Gene "MAL33" ; Note "MAL-activator protein"
+II sgd gene 800478 801884 . + . Gene "MAL3R" ; Note "MAL-activator protein"
+II sgd ORF 800478 801884 . + . ORF "YBR297W" ; Note "MAL33\; MAL-activator protein"
+II sgd gene 802586 804430 . - . Gene "MAL31" ; Note "Maltose permease"
+II sgd gene 802586 804430 . - . Gene "MAL3T" ; Note "Maltose permease"
+II sgd ORF 802586 804430 . - . ORF "YBR298C" ; Note "MAL31\; Maltose permease"
+II sgd gene 805306 807060 . + . Gene "MAL32" ; Note "Maltase"
+II sgd gene 805306 807060 . + . Gene "MAL3S" ; Note "Maltase"
+II sgd ORF 805306 807060 . + . ORF "YBR299W" ; Note "MAL32\; Maltase"
+II sgd ORF 808555 809052 . - . ORF "YBR300C" ; Note "Hypothetical ORF"
+II sgd gene 809012 809374 . + . Gene "DAN3" ; Note ""
+II sgd ORF 809012 809374 . + . ORF "YBR301W" ; Note "DAN3\; "
+II sgd gene 810295 811434 . - . Gene "COS2" ; Note "similar to other members of the Cos family, coded from subtelomeric region"
+II sgd ORF 810295 811434 . - . ORF "YBR302C" ; Note "COS2\; similar to other members of the Cos family, coded from subtelomeric region"
+II sgd LTR 258627 258933 . + . LTR "YBRCdelta11" ; Note "Ty1 LTR"
+II sgd LTR 266137 266215 . + . LTR "YBRCdelta14" ; Note "Ty1 LTR"
+II sgd LTR 643817 643960 . + . LTR "YBRCdelta18" ; Note "Ty1 LTR"
+II sgd LTR 644320 644561 . + . LTR "YBRCdelta19" ; Note "Ty1 LTR"
+II sgd Transposon 259535 265451 . + . Transposon "YBRWTy1-2" ; Note "Full length Ty1"
+II sgd LTR 259535 259866 . + . LTR "YBRWdelta12" ; Note "Ty1 LTR"
+II sgd LTR 265120 265451 . + . LTR "YBRWdelta13" ; Note "Ty1 LTR"
+II sgd LTR 327029 327354 . + . LTR "YBRWdelta15" ; Note "Ty1 LTR"
+II sgd LTR 327350 327664 . + . LTR "YBRWdelta16" ; Note "Ty1 LTR"
+II sgd LTR 350418 350710 . + . LTR "YBRWdelta17" ; Note "Ty1 LTR"
+II sgd LTR 643446 643816 . + . LTR "YBRWtau2" ; Note "Ty4 LTR"
+III sgd gene 111910 112476 . + . Gene "RER1" ; Note "Golgi protein involved in retention of ER proteins"
+III sgd ORF 111910 112476 . + . ORF "YCL001W" ; Note "RER1\; Golgi protein involved in retention of ER proteins"
+III sgd ORF 113074 113535 . + . ORF "YCL001W-A" ; Note "Hypothetical ORF"
+III sgd ORF 113764 114018 . + . ORF "YCL001W-B" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+III sgd ORF 110839 111297 . - . ORF "YCL002C" ; Note "Hypothetical ORF"
+III sgd gene 109101 110666 . + . Gene "PGS1" ; Note "17 kDa phosphatidylglycerolphosphate synthase"
+III sgd gene 109101 110666 . + . Gene "PEL1" ; Note "17 kDa phosphatidylglycerolphosphate synthase"
+III sgd gene 109101 110666 . + . Gene "YCL003W" ; Note "17 kDa phosphatidylglycerolphosphate synthase"
+III sgd ORF 109101 110666 . + . ORF "YCL004W" ; Note "PGS1\; 17 kDa phosphatidylglycerolphosphate synthase"
+III sgd ORF 108017 108787 . + . ORF "YCL005W" ; Note "Hypothetical ORF"
+III sgd gene 106970 107362 . - . Gene "CWH36" ; Note "involved in cell wall biogenesis"
+III sgd ORF 106970 107362 . - . ORF "YCL007C" ; Note "CWH36\; involved in cell wall biogenesis"
+III sgd gene 105959 106849 . - . Gene "STP22" ; Note "homologous to mouse and human Tsg101 tumor susceptibility genes"
+III sgd gene 105959 106849 . - . Gene "VPS23" ; Note "homologous to mouse and human Tsg101 tumor susceptibility genes"
+III sgd ORF 105959 106849 . - . ORF "YCL008C" ; Note "STP22\; homologous to mouse and human Tsg101 tumor susceptibility genes"
+III sgd gene 104614 105543 . - . Gene "ILV6" ; Note "Small regulatory subunit of Acetolactate synthase"
+III sgd ORF 104614 105543 . - . ORF "YCL009C" ; Note "ILV6\; Small regulatory subunit of Acetolactate synthase"
+III sgd gene 103566 104345 . - . Gene "SGF29" ; Note "Probable 29kKDa Subunit of SAGA histone acetyltransferase complex"
+III sgd ORF 103566 104345 . - . ORF "YCL010C" ; Note "SGF29\; Probable 29kKDa Subunit of SAGA histone acetyltransferase complex"
+III sgd gene 102070 103353 . - . Gene "GBP2" ; Note "Protein with RNA recognition motifs"
+III sgd gene 102070 103353 . - . Gene "RLF6" ; Note "Protein with RNA recognition motifs"
+III sgd ORF 102070 103353 . - . ORF "YCL011C" ; Note "GBP2\; Protein with RNA recognition motifs"
+III sgd gene 96280 101190 . + . Gene "BUD3" ; Note "involved in bud site selection"
+III sgd gene 96280 101190 . + . Gene "YCL012W" ; Note "involved in bud site selection"
+III sgd ORF 96280 101190 . + . ORF "YCL014W" ; Note "BUD3\; involved in bud site selection"
+III sgd gene 94620 95762 . - . Gene "DCC1" ; Note ""
+III sgd ORF 94620 95762 . - . ORF "YCL016C" ; Note "DCC1\; "
+III sgd gene 92776 94269 . - . Gene "NFS1" ; Note "NifS-like protein"
+III sgd gene 92776 94269 . - . Gene "SPL1" ; Note "NifS-like protein"
+III sgd ORF 92776 94269 . - . ORF "YCL017C" ; Note "NFS1\; NifS-like protein"
+III sgd gene 91323 92417 . + . Gene "LEU2" ; Note "beta-IPM (isopropylmalate) dehydrogenase"
+III sgd ORF 91323 92417 . + . ORF "YCL018W" ; Note "LEU2\; beta-IPM (isopropylmalate) dehydrogenase"
+III sgd Ty ORF 85101 90414 . + . Ty ORF "YCL019W" ; Note "TyB Gag-Pol protein"
+III sgd Ty ORF 85101 86417 . + . Ty ORF "YCL020W" ; Note "TyA Gag protein"
+III sgd ORF 83619 83996 . + . ORF "YCL021W-A" ; Note "Hypothetical ORF"
+III sgd ORF 81569 82084 . - . ORF "YCL022C" ; Note "Hypothetical ORF"
+III sgd ORF 78948 79295 . - . ORF "YCL023C" ; Note "Hypothetical ORF"
+III sgd gene 79161 82274 . + . Gene "KCC4" ; Note "protein kinase related to S. pombe Nim1p"
+III sgd ORF 79161 82274 . + . ORF "YCL024W" ; Note "KCC4\; protein kinase related to S. pombe Nim1p"
+III sgd gene 76131 77918 . - . Gene "AGP1" ; Note "Amino acid permease"
+III sgd gene 76131 77918 . - . Gene "YCC5" ; Note "Amino acid permease"
+III sgd ORF 76131 77918 . - . ORF "YCL025C" ; Note "AGP1\; Amino acid permease"
+III sgd gene 74704 75285 . - . Gene "FRM2" ; Note "involved in fatty acid signaling"
+III sgd gene 74704 75285 . - . Gene "YCLX08C" ; Note "involved in fatty acid signaling"
+III sgd ORF 74704 75285 . - . ORF "YCL026C-A" ; Note "FRM2\; involved in fatty acid signaling"
+III sgd ORF 73405 73986 . - . ORF "YCL027C-A" ; Note "Hypothetical ORF"
+III sgd gene 71803 73341 . + . Gene "FUS1" ; Note "serine/threonine-rich membrane protein"
+III sgd ORF 71803 73341 . + . ORF "YCL027W" ; Note "FUS1\; serine/threonine-rich membrane protein"
+III sgd gene 70150 71367 . + . Gene "RNQ1" ; Note "transferable epigenetic modifier"
+III sgd ORF 70150 71367 . + . ORF "YCL028W" ; Note "RNQ1\; transferable epigenetic modifier"
+III sgd gene 68599 69921 . - . Gene "BIK1" ; Note "Microtubule-binding protein"
+III sgd gene 68599 69921 . - . Gene "ARM5" ; Note "Microtubule-binding protein"
+III sgd gene 68599 69921 . - . Gene "PAC14" ; Note "Microtubule-binding protein"
+III sgd ORF 68599 69921 . - . ORF "YCL029C" ; Note "BIK1\; Microtubule-binding protein"
+III sgd gene 65934 68333 . - . Gene "HIS4" ; Note "histidinol dehydrogenase"
+III sgd ORF 65934 68333 . - . ORF "YCL030C" ; Note "HIS4\; histidinol dehydrogenase"
+III sgd gene 64675 65568 . - . Gene "RRP7" ; Note "involved in rRNA processing"
+III sgd ORF 64675 65568 . - . ORF "YCL031C" ; Note "RRP7\; involved in rRNA processing"
+III sgd gene 63441 64481 . + . Gene "STE50" ; Note "STE50"
+III sgd ORF 63441 64481 . + . ORF "YCL032W" ; Note "STE50\; STE50"
+III sgd ORF 62776 63282 . - . ORF "YCL033C" ; Note "Hypothetical ORF"
+III sgd gene 61658 62722 . + . Gene "LSB5" ; Note ""
+III sgd ORF 61658 62722 . + . ORF "YCL034W" ; Note "LSB5\; "
+III sgd gene 60841 61173 . - . Gene "GRX1" ; Note "Glutaredoxin"
+III sgd ORF 60841 61173 . - . ORF "YCL035C" ; Note "GRX1\; Glutaredoxin"
+III sgd gene 59026 60726 . + . Gene "GFD2" ; Note "Hypothetical ORF"
+III sgd ORF 59026 60726 . + . ORF "YCL036W" ; Note "GFD2\; Hypothetical ORF"
+III sgd gene 57374 58774 . - . Gene "SRO9" ; Note "RNA binding protein with La motif"
+III sgd ORF 57374 58774 . - . ORF "YCL037C" ; Note "SRO9\; RNA binding protein with La motif"
+III sgd gene 54941 56527 . - . Gene "AUT4" ; Note ""
+III sgd ORF 54941 56527 . - . ORF "YCL038C" ; Note "AUT4\; "
+III sgd ORF 52645 54882 . + . ORF "YCL039W" ; Note "Hypothetical ORF"
+III sgd gene 50838 52340 . + . Gene "GLK1" ; Note "Glucokinase"
+III sgd gene 50838 52340 . + . Gene "HOR3" ; Note "Glucokinase"
+III sgd ORF 50838 52340 . + . ORF "YCL040W" ; Note "GLK1\; Glucokinase"
+III sgd ORF 50133 50627 . - . ORF "YCL041C" ; Note "Protein required for cell viability"
+III sgd ORF 50584 50943 . + . ORF "YCL042W" ; Note "Hypothetical ORF"
+III sgd gene 48653 50221 . - . Gene "PDI1" ; Note "protein disulfide isomerase"
+III sgd gene 48653 50221 . - . Gene "MFP1" ; Note "protein disulfide isomerase"
+III sgd gene 48653 50221 . - . Gene "TRG1" ; Note "protein disulfide isomerase"
+III sgd ORF 48653 50221 . - . ORF "YCL043C" ; Note "PDI1\; protein disulfide isomerase"
+III sgd ORF 47111 48364 . - . ORF "YCL044C" ; Note "Hypothetical ORF"
+III sgd ORF 44623 46905 . - . ORF "YCL045C" ; Note "Hypothetical ORF"
+III sgd ORF 46640 46963 . + . ORF "YCL046W" ; Note "Hypothetical ORF"
+III sgd ORF 43661 44437 . - . ORF "YCL047C" ; Note "Hypothetical ORF"
+III sgd ORF 42165 43556 . + . ORF "YCL048W" ; Note "Hypothetical ORF"
+III sgd ORF 39786 40724 . - . ORF "YCL049C" ; Note "Hypothetical ORF"
+III sgd gene 37836 38801 . - . Gene "APA1" ; Note "diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I"
+III sgd gene 37836 38801 . - . Gene "DTP1" ; Note "diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I"
+III sgd ORF 37836 38801 . - . ORF "YCL050C" ; Note "APA1\; diadenosine 5',5'''-P1,P4-tetraphosphate phosphorylase I"
+III sgd gene 35865 37616 . + . Gene "LRE1" ; Note "involved in laminarase resistance"
+III sgd ORF 35865 37616 . + . ORF "YCL051W" ; Note "LRE1\; involved in laminarase resistance"
+III sgd gene 34143 35393 . - . Gene "PBN1" ; Note "Protease B, nonderepressible form"
+III sgd ORF 34143 35393 . - . ORF "YCL052C" ; Note "PBN1\; Protease B, nonderepressible form"
+III sgd gene 31449 33974 . + . Gene "SPB1" ; Note "Putative methyltransferase"
+III sgd ORF 31449 33974 . + . ORF "YCL054W" ; Note "SPB1\; Putative methyltransferase"
+III sgd gene 27929 28936 . + . Gene "KAR4" ; Note "transcription factor involved in karyogamy"
+III sgd ORF 27929 28936 . + . ORF "YCL055W" ; Note "KAR4\; transcription factor involved in karyogamy"
+III sgd ORF 26925 27359 . - . ORF "YCL056C" ; Note "Hypothetical ORF"
+III sgd gene 24768 26906 . + . Gene "PRD1" ; Note "Saccharolysin (oligopeptidase yscD)"
+III sgd ORF 24768 26906 . + . ORF "YCL057W" ; Note "PRD1\; Saccharolysin (oligopeptidase yscD)"
+III sgd gene 23523 23981 . - . Gene "FYV5" ; Note "Hypothetical ORF"
+III sgd ORF 23523 23981 . - . ORF "YCL058C" ; Note "FYV5\; Hypothetical ORF"
+III sgd gene 22429 23379 . - . Gene "KRR1" ; Note "involved in cell division and spore germination"
+III sgd ORF 22429 23379 . - . ORF "YCL059C" ; Note "KRR1\; involved in cell division and spore germination"
+III sgd gene 18816 22106 . - . Gene "MRC1" ; Note "protein involved in replication checkpoint"
+III sgd gene 18816 22106 . - . Gene "YCL060C" ; Note "protein involved in replication checkpoint"
+III sgd ORF 18816 22106 . - . ORF "YCL061C" ; Note "MRC1\; protein involved in replication checkpoint"
+III sgd ORF 17290 18561 . + . ORF "YCL063W" ; Note "Hypothetical ORF"
+III sgd gene 15798 16880 . - . Gene "CHA1" ; Note "catabolic serine (threonine) dehydratase"
+III sgd ORF 15798 16880 . - . ORF "YCL064C" ; Note "CHA1\; catabolic serine (threonine) dehydratase"
+III sgd ORF 13751 14119 . + . ORF "YCL065W" ; Note "Hypothetical ORF"
+III sgd gene 13282 13809 . + . Gene "HMLALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III sgd gene 13282 13809 . + . Gene "ALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III sgd gene 13282 13809 . + . Gene "MATALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III sgd ORF 13282 13809 . + . ORF "YCL066W" ; Note "HMLALPHA1\; transcription factor involved in the regulation of alpha-specific genes"
+III sgd gene 12386 13018 . - . Gene "HMLALPHA2" ; Note "Mating type protein alpha-2"
+III sgd gene 12386 13018 . - . Gene "ALPHA2" ; Note "Mating type protein alpha-2"
+III sgd gene 12386 13018 . - . Gene "MATALPHA2" ; Note "Mating type protein alpha-2"
+III sgd ORF 12386 13018 . - . ORF "YCL067C" ; Note "HMLALPHA2\; Mating type protein alpha-2"
+III sgd ORF 11503 12285 . - . ORF "YCL068C" ; Note "Hypothetical ORF"
+III sgd ORF 9706 11082 . + . ORF "YCL069W" ; Note "Hypothetical ORF"
+III sgd ORF 6479 8326 . - . ORF "YCL073C" ; Note "Hypothetical ORF"
+III sgd Pseudogene|Ty ORF 2824 3750 . + . Pseudogene|Ty ORF "YCL074W" ; Note "Psuedogene: encodes fragment of Ty Pol protein"
+III sgd Pseudogene|Ty ORF 2126 2566 . + . Pseudogene|Ty ORF "YCL075W" ; Note "Psuedogene: encodes fragment of Ty Pol protein"
+III sgd ORF 1392 2135 . + . ORF "YCL076W" ; Note "Hypothetical ORF"
+III sgd LTR 83054 83193 . + . LTR "YCLCdelta1" ; Note "Ty1 LTR"
+III sgd Transposon 84810 90768 . + . Transposon "YCLWTy2-1" ; Note "Full length Ty2"
+III sgd Transposon 1179 4322 . + . Transposon "YCLWTy5-1" ; Note "Full length Ty5"
+III sgd LTR 84068 84293 . + . LTR "YCLWdelta2a" ; Note "Ty1 LTR"
+III sgd LTR 84629 84717 . + . LTR "YCLWdelta2b" ; Note "Ty1 LTR"
+III sgd LTR 84294 84625 . + . LTR "YCLWdelta3" ; Note "Ty1 LTR"
+III sgd LTR 84810 85141 . + . LTR "YCLWdelta4" ; Note "Ty2 LTR"
+III sgd LTR 90437 90768 . + . LTR "YCLWdelta5" ; Note "Ty2 LTR"
+III sgd LTR 1179 1429 . + . LTR "YCLWomega1" ; Note "Ty5 LTR"
+III sgd LTR 4073 4322 . + . LTR "YCLWomega2" ; Note "Ty5 LTR"
+III sgd ORF 115679 115993 . + . ORF "YCR001W" ; Note "Hypothetical ORF"
+III sgd gene 117374 118342 . - . Gene "CDC10" ; Note "conserved potential GTP-ginding protein"
+III sgd ORF 117374 118342 . - . ORF "YCR002C" ; Note "CDC10\; conserved potential GTP-ginding protein"
+III sgd gene 118614 119165 . + . Gene "MRPL32" ; Note "Mitochondrial ribosomal protein MRPL32 (YmL32)"
+III sgd gene 118614 119165 . + . Gene "YML32" ; Note "Mitochondrial ribosomal protein MRPL32 (YmL32)"
+III sgd ORF 118614 119165 . + . ORF "YCR003W" ; Note "MRPL32\; Mitochondrial ribosomal protein MRPL32 (YmL32)"
+III sgd gene 119569 120312 . - . Gene "YCP4" ; Note "FMN-binding protein"
+III sgd ORF 119569 120312 . - . ORF "YCR004C" ; Note "YCP4\; FMN-binding protein"
+III sgd gene 120940 122322 . - . Gene "CIT2" ; Note "non-mitochondrial citrate synthase"
+III sgd ORF 120940 122322 . - . ORF "YCR005C" ; Note "CIT2\; non-mitochondrial citrate synthase"
+III sgd ORF 122524 122997 . - . ORF "YCR006C" ; Note "Hypothetical ORF"
+III sgd ORF 126005 126724 . - . ORF "YCR007C" ; Note "Hypothetical ORF"
+III sgd gene 128464 130275 . + . Gene "SAT4" ; Note "Ser/Thr protein kinase"
+III sgd gene 128464 130275 . + . Gene "HAL4" ; Note "Ser/Thr protein kinase"
+III sgd ORF 128464 130275 . + . ORF "YCR008W" ; Note "SAT4\; Ser/Thr protein kinase"
+III sgd gene 130739 131536 . - . Gene "RVS161" ; Note "Reduced viability on starvation protein RVS161"
+III sgd gene 130739 131536 . - . Gene "END6" ; Note "Reduced viability on starvation protein RVS161"
+III sgd gene 130739 131536 . - . Gene "FUS7" ; Note "Reduced viability on starvation protein RVS161"
+III sgd gene 130739 131536 . - . Gene "SPE161" ; Note "Reduced viability on starvation protein RVS161"
+III sgd ORF 130739 131536 . - . ORF "YCR009C" ; Note "RVS161\; Reduced viability on starvation protein RVS161"
+III sgd gene 132267 133118 . - . Gene "ADY2" ; Note "Protein involved in Accumulation of DYads"
+III sgd ORF 132267 133118 . - . ORF "YCR010C" ; Note "ADY2\; Protein involved in Accumulation of DYads"
+III sgd gene 133718 136867 . - . Gene "ADP1" ; Note "Active transport ATPase"
+III sgd ORF 133718 136867 . - . ORF "YCR011C" ; Note "ADP1\; Active transport ATPase"
+III sgd gene 137740 138990 . + . Gene "PGK1" ; Note "3-phosphoglycerate kinase"
+III sgd ORF 137740 138990 . + . ORF "YCR012W" ; Note "PGK1\; 3-phosphoglycerate kinase"
+III sgd ORF 138396 139043 . - . ORF "YCR013C" ; Note "Protein required for cell viability"
+III sgd gene 139179 140927 . - . Gene "POL4" ; Note "DNA polymerase IV"
+III sgd gene 139179 140927 . - . Gene "POLX" ; Note "DNA polymerase IV"
+III sgd ORF 139179 140927 . - . ORF "YCR014C" ; Note "POL4\; DNA polymerase IV"
+III sgd ORF 141211 142164 . - . ORF "YCR015C" ; Note "Hypothetical ORF"
+III sgd ORF 143628 144500 . + . ORF "YCR016W" ; Note "Hypothetical ORF"
+III sgd gene 144767 147628 . - . Gene "CWH43" ; Note ""
+III sgd ORF 144767 147628 . - . ORF "YCR017C" ; Note "CWH43\; "
+III sgd gene 148232 148897 . - . Gene "SRD1" ; Note "Transcription regulator"
+III sgd ORF 148232 148897 . - . ORF "YCR018C" ; Note "SRD1\; Transcription regulator"
+III sgd ORF 151602 151856 . - . ORF "YCR018C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+III sgd gene 152831 153922 . + . Gene "MAK32" ; Note "MAK32 sugar kinase"
+III sgd ORF 152831 153922 . + . ORF "YCR019W" ; Note "MAK32\; MAK32 sugar kinase"
+III sgd gene 154006 154653 . - . Gene "PET18" ; Note "Transcription regulator"
+III sgd gene 154006 154653 . - . Gene "HIT2" ; Note "Transcription regulator"
+III sgd ORF 154006 154653 . - . ORF "YCR020C" ; Note "PET18\; Transcription regulator"
+III sgd gene 154824 155090 . - . Gene "MAK31" ; Note "MAK31 snRNP"
+III sgd gene 154824 155090 . - . Gene "LSM9" ; Note "MAK31 snRNP"
+III sgd gene 154824 155090 . - . Gene "SMX1" ; Note "MAK31 snRNP"
+III sgd ORF 154824 155090 . - . ORF "YCR020C-A" ; Note "MAK31\; MAK31 snRNP"
+III sgd gene 155314 155550 . + . Gene "HTL1" ; Note "high-temperature lethal"
+III sgd ORF 155314 155550 . + . ORF "YCR020W-B" ; Note "HTL1\; high-temperature lethal"
+III sgd gene 156101 157099 . - . Gene "HSP30" ; Note "Protein induced by heat shock, ethanol treatment, and entry into stationary phase\; located in plasma membrane"
+III sgd gene 156101 157099 . - . Gene "YRO1" ; Note "Protein induced by heat shock, ethanol treatment, and entry into stationary phase\; located in plasma membrane"
+III sgd ORF 156101 157099 . - . ORF "YCR021C" ; Note "HSP30\; Protein induced by heat shock, ethanol treatment, and entry into stationary phase\; located in plasma membrane"
+III sgd ORF 157413 157757 . - . ORF "YCR022C" ; Note "Hypothetical ORF"
+III sgd ORF 158530 160365 . - . ORF "YCR023C" ; Note "Hypothetical ORF"
+III sgd ORF 160736 162214 . - . ORF "YCR024C" ; Note "Hypothetical ORF"
+III sgd gene 162937 163059 . - . Gene "PMP1" ; Note "Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+III sgd ORF 162937 163059 . - . ORF "YCR024C-A" ; Note "PMP1\; Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+III sgd ORF 163438 163848 . - . ORF "YCR025C" ; Note "Hypothetical ORF"
+III sgd ORF 164103 166331 . - . ORF "YCR026C" ; Note "Hypothetical ORF"
+III sgd gene 167362 167991 . - . Gene "RHB1" ; Note "GTP-binding protein, ras family"
+III sgd ORF 167362 167991 . - . ORF "YCR027C" ; Note "RHB1\; GTP-binding protein, ras family"
+III sgd gene 170878 172416 . - . Gene "FEN2" ; Note "Amino acid permease"
+III sgd ORF 170878 172416 . - . ORF "YCR028C" ; Note "FEN2\; Amino acid permease"
+III sgd gene 172942 173432 . - . Gene "RIM1" ; Note "Single-stranded zinc finger DNA-binding protein"
+III sgd ORF 172942 173432 . - . ORF "YCR028C-A" ; Note "RIM1\; Single-stranded zinc finger DNA-binding protein"
+III sgd ORF 173818 176430 . - . ORF "YCR030C" ; Note "Hypothetical ORF"
+III sgd gene 177492 178212 . - . Gene "RPS14A" ; Note "Ribosomal protein S14A (rp59A)"
+III sgd gene 177492 178212 . - . Gene "CRY1" ; Note "Ribosomal protein S14A (rp59A)"
+III sgd gene 177492 178212 . - . Gene "RPL59" ; Note "Ribosomal protein S14A (rp59A)"
+III sgd ORF 177492 178212 . - . ORF "YCR031C" ; Note "RPS14A\; Ribosomal protein S14A (rp59A)"
+III sgd gene 179512 186015 . + . Gene "BPH1" ; Note "(putative) acetic acid export pump"
+III sgd ORF 179512 186015 . + . ORF "YCR032W" ; Note "BPH1\; (putative) acetic acid export pump"
+III sgd gene 186481 190161 . + . Gene "SNT1" ; Note ""
+III sgd ORF 186481 190161 . + . ORF "YCR033W" ; Note "SNT1\; "
+III sgd gene 190584 191627 . + . Gene "FEN1" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III sgd gene 190584 191627 . + . Gene "ELO2" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III sgd gene 190584 191627 . + . Gene "GNS1" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III sgd gene 190584 191627 . + . Gene "VBM2" ; Note "Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III sgd ORF 190584 191627 . + . ORF "YCR034W" ; Note "FEN1\; Probable subunit of 1,3-beta-glucan synthase\; homolog of ELO1"
+III sgd gene 191826 193010 . - . Gene "RRP43" ; Note "Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)."
+III sgd ORF 191826 193010 . - . ORF "YCR035C" ; Note "RRP43\; Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp42p and Dis3p (Rrp44p)."
+III sgd gene 193289 194290 . + . Gene "RBK1" ; Note "ribokinase"
+III sgd ORF 193289 194290 . + . ORF "YCR036W" ; Note "RBK1\; ribokinase"
+III sgd gene 194406 197177 . - . Gene "PHO87" ; Note "phosphate permease"
+III sgd ORF 194406 197177 . - . ORF "YCR037C" ; Note "PHO87\; phosphate permease"
+III sgd gene 197613 199541 . - . Gene "BUD5" ; Note "GTP/GDP exchange factor for Rsr1 protein"
+III sgd ORF 197613 199541 . - . ORF "YCR038C" ; Note "BUD5\; GTP/GDP exchange factor for Rsr1 protein"
+III sgd ORF 199285 199410 . + . ORF "YCR038W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+III sgd gene 199538 200170 . - . Gene "MATALPHA2" ; Note "Mating type protein alpha-2"
+III sgd gene 199538 200170 . - . Gene "ALPHA2" ; Note "Mating type protein alpha-2"
+III sgd gene 199538 200170 . - . Gene "HMLALPHA2" ; Note "Mating type protein alpha-2"
+III sgd ORF 199538 200170 . - . ORF "YCR039C" ; Note "MATALPHA2\; Mating type protein alpha-2"
+III sgd gene 200434 200961 . + . Gene "MATALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III sgd gene 200434 200961 . + . Gene "ALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III sgd gene 200434 200961 . + . Gene "HMLALPHA1" ; Note "transcription factor involved in the regulation of alpha-specific genes"
+III sgd ORF 200434 200961 . + . ORF "YCR040W" ; Note "MATALPHA1\; transcription factor involved in the regulation of alpha-specific genes"
+III sgd ORF 200903 201235 . + . ORF "YCR041W" ; Note "Hypothetical ORF"
+III sgd gene 201166 205389 . - . Gene "TSM1" ; Note "TATA binding protein-associated factor (TAF)"
+III sgd gene 201166 205389 . - . Gene "TAF150" ; Note "TATA binding protein-associated factor (TAF)"
+III sgd ORF 201166 205389 . - . ORF "YCR042C" ; Note "TSM1\; TATA binding protein-associated factor (TAF)"
+III sgd ORF 206253 206636 . - . ORF "YCR043C" ; Note "Hypothetical ORF"
+III sgd gene 206869 207942 . - . Gene "PER1" ; Note "Protein Processing in the ER"
+III sgd ORF 206869 207942 . - . ORF "YCR044C" ; Note "PER1\; Protein Processing in the ER"
+III sgd ORF 208127 209602 . - . ORF "YCR045C" ; Note "Hypothetical ORF"
+III sgd gene 209906 210415 . - . Gene "IMG1" ; Note "mitochondrial ribosomal protein"
+III sgd ORF 209906 210415 . - . ORF "YCR046C" ; Note "IMG1\; mitochondrial ribosomal protein"
+III sgd gene 210710 211537 . - . Gene "BUD23" ; Note ""
+III sgd ORF 210710 211537 . - . ORF "YCR047C" ; Note "BUD23\; "
+III sgd gene 211921 213753 . + . Gene "ARE1" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+III sgd gene 211921 213753 . + . Gene "SAT2" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+III sgd ORF 211921 213753 . + . ORF "YCR048W" ; Note "ARE1\; Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+III sgd ORF 211863 212309 . - . ORF "YCR049C" ; Note "Hypothetical ORF"
+III sgd ORF 213456 213764 . - . ORF "YCR050C" ; Note "Hypothetical ORF"
+III sgd ORF 214063 214731 . + . ORF "YCR051W" ; Note "Hypothetical ORF"
+III sgd gene 214986 216437 . + . Gene "RSC6" ; Note "subunit of chromatin remodeling complex"
+III sgd ORF 214986 216437 . + . ORF "YCR052W" ; Note "RSC6\; subunit of chromatin remodeling complex"
+III sgd gene 216689 218233 . + . Gene "THR4" ; Note "threonine synthase"
+III sgd ORF 216689 218233 . + . ORF "YCR053W" ; Note "THR4\; threonine synthase"
+III sgd gene 218368 220059 . - . Gene "CTR86" ; Note "CTR86 shares a terminator region with THR4. CTR86 contains aGCN4 responsive site suggesting it may also be involved in amino acid biosynthesis."
+III sgd ORF 218368 220059 . - . ORF "YCR054C" ; Note "CTR86\; CTR86 shares a terminator region with THR4. CTR86 contains aGCN4 responsive site suggesting it may also be involved in amino acid biosynthesis."
+III sgd gene 220449 223220 . - . Gene "PWP2" ; Note "regulatory protein"
+III sgd gene 220449 223220 . - . Gene "YCR055C" ; Note "regulatory protein"
+III sgd gene 220449 223220 . - . Gene "YCR058C" ; Note "regulatory protein"
+III sgd ORF 220449 223220 . - . ORF "YCR057C" ; Note "PWP2\; regulatory protein"
+III sgd gene 223446 224222 . - . Gene "YIH1" ; Note ""
+III sgd ORF 223446 224222 . - . ORF "YCR059C" ; Note "YIH1\; "
+III sgd ORF 224391 224726 . + . ORF "YCR060W" ; Note "Hypothetical ORF"
+III sgd ORF 225555 227450 . + . ORF "YCR061W" ; Note "Hypothetical ORF"
+III sgd gene 228310 228783 . + . Gene "BUD31" ; Note ""
+III sgd ORF 228310 228783 . + . ORF "YCR063W" ; Note "BUD31\; "
+III sgd ORF 228087 228497 . - . ORF "YCR064C" ; Note "Hypothetical ORF"
+III sgd gene 229302 230996 . + . Gene "HCM1" ; Note "Transcription factor (fork head domain)"
+III sgd ORF 229302 230996 . + . ORF "YCR065W" ; Note "HCM1\; Transcription factor (fork head domain)"
+III sgd gene 231492 232955 . + . Gene "RAD18" ; Note "Zn finger protein, putative ATPase"
+III sgd ORF 231492 232955 . + . ORF "YCR066W" ; Note "RAD18\; Zn finger protein, putative ATPase"
+III sgd gene 233117 236314 . - . Gene "SED4" ; Note "Intracellular transport protein"
+III sgd ORF 233117 236314 . - . ORF "YCR067C" ; Note "SED4\; Intracellular transport protein"
+III sgd gene 237206 238768 . + . Gene "CVT17" ; Note "lipase (putative)"
+III sgd gene 237206 238768 . + . Gene "AUT5" ; Note "lipase (putative)"
+III sgd ORF 237206 238768 . + . ORF "YCR068W" ; Note "CVT17\; lipase (putative)"
+III sgd gene 239047 240003 . + . Gene "CPR4" ; Note "cyclophilin homolog"
+III sgd gene 239047 240003 . + . Gene "CYP4" ; Note "cyclophilin homolog"
+III sgd gene 239047 240003 . + . Gene "SCC3" ; Note "cyclophilin homolog"
+III sgd gene 239047 240003 . + . Gene "YCR070W" ; Note "cyclophilin homolog"
+III sgd ORF 239047 240003 . + . ORF "YCR069W" ; Note "CPR4\; cyclophilin homolog"
+III sgd gene 240095 240535 . - . Gene "IMG2" ; Note "similar to Drosophila gonadal protein Z600\; involved in mitochondrial DNA maitenance"
+III sgd ORF 240095 240535 . - . ORF "YCR071C" ; Note "IMG2\; similar to Drosophila gonadal protein Z600\; involved in mitochondrial DNA maitenance"
+III sgd ORF 240797 242344 . - . ORF "YCR072C" ; Note "Protein required for cell viability"
+III sgd gene 242581 246576 . - . Gene "SSK22" ; Note "protein kinase"
+III sgd ORF 242581 246576 . - . ORF "YCR073C" ; Note "SSK22\; protein kinase"
+III sgd gene 246956 247903 . + . Gene "SOL2" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol1p and Sol3p"
+III sgd gene 246956 247903 . + . Gene "YCRX13W" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol1p and Sol3p"
+III sgd ORF 246956 247903 . + . ORF "YCR073W-A" ; Note "SOL2\; shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol1p and Sol3p"
+III sgd gene 248026 248808 . - . Gene "ERS1" ; Note "ERS1 protein, ER defect supressor"
+III sgd ORF 248026 248808 . - . ORF "YCR075C" ; Note "ERS1\; ERS1 protein, ER defect supressor"
+III sgd ORF 249286 250038 . - . ORF "YCR076C" ; Note "Hypothetical ORF"
+III sgd gene 250231 252621 . - . Gene "PAT1" ; Note "Necessary for accurate chromosome transmission during cell"
+III sgd gene 250231 252621 . - . Gene "MRT1" ; Note "Necessary for accurate chromosome transmission during cell"
+III sgd ORF 250231 252621 . - . ORF "YCR077C" ; Note "PAT1\; Necessary for accurate chromosome transmission during cell"
+III sgd ORF 252838 254166 . + . ORF "YCR079W" ; Note "Hypothetical ORF"
+III sgd gene 254364 258647 . + . Gene "SRB8" ; Note "RNA polymerase II mediator subunit"
+III sgd gene 254364 258647 . + . Gene "GIG1" ; Note "RNA polymerase II mediator subunit"
+III sgd gene 254364 258647 . + . Gene "NUT6" ; Note "RNA polymerase II mediator subunit"
+III sgd gene 254364 258647 . + . Gene "SSN5" ; Note "RNA polymerase II mediator subunit"
+III sgd gene 254364 258647 . + . Gene "YCR080W" ; Note "RNA polymerase II mediator subunit"
+III sgd ORF 254364 258647 . + . ORF "YCR081W" ; Note "SRB8\; RNA polymerase II mediator subunit"
+III sgd ORF 258876 259262 . + . ORF "YCR082W" ; Note "Hypothetical ORF"
+III sgd gene 259571 259954 . + . Gene "TRX3" ; Note "mitochondrial thioredoxin"
+III sgd ORF 259571 259954 . + . ORF "YCR083W" ; Note "TRX3\; mitochondrial thioredoxin"
+III sgd gene 260304 262445 . - . Gene "TUP1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "AAR1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "AER2" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "AMM1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "CRT4" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "CYC9" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "FLK1" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "ROX4" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "SFL2" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd gene 260304 262445 . - . Gene "UMR7" ; Note "glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd ORF 260304 262445 . - . ORF "YCR084C" ; Note "TUP1\; glucose repression regulatory protein, exhibits similarity to beta subunits of G proteins"
+III sgd ORF 262909 263262 . + . ORF "YCR085W" ; Note "Hypothetical ORF"
+III sgd gene 263385 263957 . + . Gene "CSM1" ; Note "Hypothetical ORF"
+III sgd ORF 263385 263957 . + . ORF "YCR086W" ; Note "CSM1\; Hypothetical ORF"
+III sgd ORF 263999 264460 . - . ORF "YCR087C-A" ; Note "Hypothetical ORF"
+III sgd ORF 263969 264484 . + . ORF "YCR087W" ; Note "Hypothetical ORF"
+III sgd gene 265061 266839 . + . Gene "ABP1" ; Note "Actin binding protein"
+III sgd ORF 265061 266839 . + . ORF "YCR088W" ; Note "ABP1\; Actin binding protein"
+III sgd gene 267427 272256 . + . Gene "FIG2" ; Note "predicted GPI-anchored cell wall protein"
+III sgd ORF 267427 272256 . + . ORF "YCR089W" ; Note "FIG2\; predicted GPI-anchored cell wall protein"
+III sgd ORF 272308 272856 . - . ORF "YCR090C" ; Note "Hypothetical ORF"
+III sgd gene 274397 276559 . + . Gene "KIN82" ; Note "Putative serine/threonine protein kinase most similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily"
+III sgd ORF 274397 276559 . + . ORF "YCR091W" ; Note "KIN82\; Putative serine/threonine protein kinase most similar to cyclic nucleotide-dependent protein kinase subfamily and the protein kinase C subfamily"
+III sgd gene 276757 279900 . - . Gene "MSH3" ; Note "mutS homolog, forms a complex with Msh2p to repair insertion-deletion mispairs\; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs"
+III sgd ORF 276757 279900 . - . ORF "YCR092C" ; Note "MSH3\; mutS homolog, forms a complex with Msh2p to repair insertion-deletion mispairs\; redundant with Pms3/Msh6p in repair of insertion-deletion mispairs"
+III sgd gene 280110 286436 . + . Gene "CDC39" ; Note "nuclear protein that negatively regulates basal transcription"
+III sgd gene 280110 286436 . + . Gene "NOT1" ; Note "nuclear protein that negatively regulates basal transcription"
+III sgd gene 280110 286436 . + . Gene "ROS1" ; Note "nuclear protein that negatively regulates basal transcription"
+III sgd gene 280110 286436 . + . Gene "SMD6" ; Note "nuclear protein that negatively regulates basal transcription"
+III sgd ORF 280110 286436 . + . ORF "YCR093W" ; Note "CDC39\; nuclear protein that negatively regulates basal transcription"
+III sgd gene 286755 287930 . + . Gene "CDC50" ; Note "involved in cell cycle"
+III sgd ORF 286755 287930 . + . ORF "YCR094W" ; Note "CDC50\; involved in cell cycle"
+III sgd ORF 288163 289251 . - . ORF "YCR095C" ; Note "Hypothetical ORF"
+III sgd gene 293172 293531 . - . Gene "HMRA2" ; Note "Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III sgd gene 293172 293531 . - . Gene "A2" ; Note "Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III sgd gene 293172 293531 . - . Gene "MATA2" ; Note "Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III sgd ORF 293172 293531 . - . ORF "YCR096C" ; Note "HMRA2\; Regulatory protein MATa2p (no known function)\; sequence is the same as the last 119 residues of MATalpha2p"
+III sgd gene 293828 294314 . + . Gene "HMRA1" ; Note "haploid specific gene repressor"
+III sgd gene 293828 294314 . + . Gene "A1" ; Note "haploid specific gene repressor"
+III sgd gene 293828 294314 . + . Gene "MATA1" ; Note "haploid specific gene repressor"
+III sgd gene 293828 294314 . + . Gene "YCR097WB" ; Note "haploid specific gene repressor"
+III sgd ORF 293828 294314 . + . ORF "YCR097W" ; Note "HMRA1\; haploid specific gene repressor"
+III sgd ORF 294432 294698 . + . ORF "YCR097W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36. (ChrIII)"
+III sgd gene 297042 298598 . - . Gene "GIT1" ; Note "permease involved in the uptake of glycerophosphoinositol (GroPIns)"
+III sgd ORF 297042 298598 . - . ORF "YCR098C" ; Note "GIT1\; permease involved in the uptake of glycerophosphoinositol (GroPIns)"
+III sgd ORF 300825 301292 . - . ORF "YCR099C" ; Note "Hypothetical ORF"
+III sgd ORF 301264 302214 . - . ORF "YCR100C" ; Note "Hypothetical ORF"
+III sgd ORF 302475 303023 . - . ORF "YCR101C" ; Note "Hypothetical ORF"
+III sgd ORF 304354 305460 . - . ORF "YCR102C" ; Note "Hypothetical ORF"
+III sgd ORF 306728 306925 . + . ORF "YCR102W-A" ; Note "Similar to several yeast probable membrane proteins, including YNR075W and YFL062W"
+III sgd gene 307794 308168 . + . Gene "PAU3" ; Note "similar to bovine alcohol dehydrogenase"
+III sgd ORF 307794 308168 . + . ORF "YCR104W" ; Note "PAU3\; similar to bovine alcohol dehydrogenase"
+III sgd ORF 309063 310148 . + . ORF "YCR105W" ; Note "Hypothetical ORF"
+III sgd ORF 310951 313449 . + . ORF "YCR106W" ; Note "Hypothetical ORF"
+III sgd gene 313883 314974 . + . Gene "AAD3" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+III sgd ORF 313883 314974 . + . ORF "YCR107W" ; Note "AAD3\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+III sgd LTR 295951 296183 . + . LTR "YCRCdelta14" ; Note "Ty1 LTR"
+III sgd LTR 124128 124459 . + . LTR "YCRCdelta6" ; Note "Ty1 LTR"
+III sgd LTR 142752 143074 . + . LTR "YCRCdelta7" ; Note "Ty1 LTR"
+III sgd LTR 150689 151049 . + . LTR "YCRCtau1" ; Note "Ty4 LTR"
+III sgd LTR 151515 151845 . + . LTR "YCRWdelta10" ; Note "Ty1 LTR"
+III sgd LTR 169565 169880 . + . LTR "YCRWdelta11" ; Note "Ty1 LTR"
+III sgd LTR 291366 291705 . + . LTR "YCRWdelta12" ; Note "Ty1 LTR"
+III sgd LTR 294996 295323 . + . LTR "YCRWdelta13" ; Note "Ty1 LTR"
+III sgd LTR 149476 149803 . + . LTR "YCRWdelta8" ; Note "Ty1 LTR"
+III sgd LTR 150214 150545 . + . LTR "YCRWdelta9" ; Note "Ty1 LTR"
+III sgd LTR 291915 292160 . + . LTR "YCRWomega3" ; Note "Ty5 LTR"
+IV sgd ORF 447980 449272 . + . ORF "YDL001W" ; Note "Hypothetical ORF"
+IV sgd gene 446963 447574 . - . Gene "NHP10" ; Note "HMG1-box containing protein"
+IV sgd gene 446963 447574 . - . Gene "HMO2" ; Note "HMG1-box containing protein"
+IV sgd ORF 446963 447574 . - . ORF "YDL002C" ; Note "NHP10\; HMG1-box containing protein"
+IV sgd gene 444679 446379 . + . Gene "MCD1" ; Note "involved in mitosis, similar to pombe Rad21"
+IV sgd gene 444679 446379 . + . Gene "PDS3" ; Note "involved in mitosis, similar to pombe Rad21"
+IV sgd gene 444679 446379 . + . Gene "RHC21" ; Note "involved in mitosis, similar to pombe Rad21"
+IV sgd gene 444679 446379 . + . Gene "SCC1" ; Note "involved in mitosis, similar to pombe Rad21"
+IV sgd ORF 444679 446379 . + . ORF "YDL003W" ; Note "MCD1\; involved in mitosis, similar to pombe Rad21"
+IV sgd gene 443025 443507 . + . Gene "ATP16" ; Note "ATP synthase delta subunit"
+IV sgd ORF 443025 443507 . + . ORF "YDL004W" ; Note "ATP16\; ATP synthase delta subunit"
+IV sgd gene 441010 442305 . - . Gene "MED2" ; Note "Stoichiometric member of mediator complex"
+IV sgd ORF 441010 442305 . - . ORF "YDL005C" ; Note "MED2\; Stoichiometric member of mediator complex"
+IV sgd gene 439905 440750 . + . Gene "PTC1" ; Note "serine-threonine protein phosphatase"
+IV sgd gene 439905 440750 . + . Gene "CWH47" ; Note "serine-threonine protein phosphatase"
+IV sgd gene 439905 440750 . + . Gene "KCS2" ; Note "serine-threonine protein phosphatase"
+IV sgd gene 439905 440750 . + . Gene "TPD1" ; Note "serine-threonine protein phosphatase"
+IV sgd ORF 439905 440750 . + . ORF "YDL006W" ; Note "PTC1\; serine-threonine protein phosphatase"
+IV sgd gene 438043 439356 . + . Gene "RPT2" ; Note "(putative) 26S protease subunit"
+IV sgd gene 438043 439356 . + . Gene "YHS4" ; Note "(putative) 26S protease subunit"
+IV sgd gene 438043 439356 . + . Gene "YTA5" ; Note "(putative) 26S protease subunit"
+IV sgd ORF 438043 439356 . + . ORF "YDL007W" ; Note "RPT2\; (putative) 26S protease subunit"
+IV sgd gene 433493 433990 . + . Gene "APC11" ; Note "subunit of the anaphase promoting complex (APC)"
+IV sgd ORF 433493 433990 . + . ORF "YDL008W" ; Note "APC11\; subunit of the anaphase promoting complex (APC)"
+IV sgd ORF 432921 433244 . - . ORF "YDL009C" ; Note "Hypothetical ORF"
+IV sgd ORF 432326 433021 . + . ORF "YDL010W" ; Note "Hypothetical ORF"
+IV sgd ORF 432304 432627 . - . ORF "YDL011C" ; Note "Hypothetical ORF"
+IV sgd ORF 431104 431513 . - . ORF "YDL012C" ; Note "Hypothetical ORF"
+IV sgd gene 429063 430922 . + . Gene "HEX3" ; Note "involved in hexose metabolism"
+IV sgd gene 429063 430922 . + . Gene "SLX5" ; Note "involved in hexose metabolism"
+IV sgd ORF 429063 430922 . + . ORF "YDL013W" ; Note "HEX3\; involved in hexose metabolism"
+IV sgd gene 427360 428343 . + . Gene "NOP1" ; Note "nucleolar protein, homologous to mammalian fibrillarin"
+IV sgd ORF 427360 428343 . + . ORF "YDL014W" ; Note "NOP1\; nucleolar protein, homologous to mammalian fibrillarin"
+IV sgd gene 425998 426930 . - . Gene "TSC13" ; Note "ER protein involved in very long chain fatty acid synthesis"
+IV sgd ORF 425998 426930 . - . ORF "YDL015C" ; Note "TSC13\; ER protein involved in very long chain fatty acid synthesis"
+IV sgd ORF 425566 425868 . - . ORF "YDL016C" ; Note "Protein required for cell viability"
+IV sgd gene 424205 425728 . + . Gene "CDC7" ; Note "serine/threonine protein kinase"
+IV sgd gene 424205 425728 . + . Gene "LSD6" ; Note "serine/threonine protein kinase"
+IV sgd gene 424205 425728 . + . Gene "SAS1" ; Note "serine/threonine protein kinase"
+IV sgd ORF 424205 425728 . + . ORF "YDL017W" ; Note "CDC7\; serine/threonine protein kinase"
+IV sgd gene 422829 423506 . - . Gene "ERP3" ; Note "p24 protein involved in membrane trafficking"
+IV sgd ORF 422829 423506 . - . ORF "YDL018C" ; Note "ERP3\; p24 protein involved in membrane trafficking"
+IV sgd gene 417659 421510 . - . Gene "OSH2" ; Note "Oxysterol Binding Protein"
+IV sgd ORF 417659 421510 . - . ORF "YDL019C" ; Note "OSH2\; Oxysterol Binding Protein"
+IV sgd gene 415109 416704 . - . Gene "RPN4" ; Note "ubiquitin-mediated 26S proteasome subunit"
+IV sgd gene 415109 416704 . - . Gene "SON1" ; Note "ubiquitin-mediated 26S proteasome subunit"
+IV sgd gene 415109 416704 . - . Gene "UFD5" ; Note "ubiquitin-mediated 26S proteasome subunit"
+IV sgd ORF 415109 416704 . - . ORF "YDL020C" ; Note "RPN4\; ubiquitin-mediated 26S proteasome subunit"
+IV sgd gene 413949 414884 . + . Gene "GPM2" ; Note "phosphoglycerate mutase, involved in glycolysis"
+IV sgd ORF 413949 414884 . + . ORF "YDL021W" ; Note "GPM2\; phosphoglycerate mutase, involved in glycolysis"
+IV sgd gene 411821 412996 . + . Gene "GPD1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV sgd gene 411821 412996 . + . Gene "DAR1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV sgd gene 411821 412996 . + . Gene "HOR1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV sgd gene 411821 412996 . + . Gene "OSG1" ; Note "glycerol-3-phosphate dehydrogenase"
+IV sgd gene 411821 412996 . + . Gene "OSR5" ; Note "glycerol-3-phosphate dehydrogenase"
+IV sgd ORF 411821 412996 . + . ORF "YDL022W" ; Note "GPD1\; glycerol-3-phosphate dehydrogenase"
+IV sgd ORF 411757 412077 . - . ORF "YDL023C" ; Note "Hypothetical ORF"
+IV sgd gene 408447 409853 . - . Gene "DIA3" ; Note "involved in invasive and pseudohyphal growth"
+IV sgd ORF 408447 409853 . - . ORF "YDL024C" ; Note "DIA3\; involved in invasive and pseudohyphal growth"
+IV sgd ORF 405340 407202 . - . ORF "YDL025C" ; Note "Hypothetical ORF"
+IV sgd ORF 404745 405056 . + . ORF "YDL026W" ; Note "Hypothetical ORF"
+IV sgd ORF 403691 404953 . - . ORF "YDL027C" ; Note "Hypothetical ORF"
+IV sgd gene 400993 403287 . - . Gene "MPS1" ; Note "serine/threonine/tyrosine protein kinase (dual specificity), able to autophosphorylate as well as act on Mad1p. A mutation predicted to abolish kinase function eliminates in vitro protein kinase activity and behaves like a null mutation in vivo."
+IV sgd gene 400993 403287 . - . Gene "RPK1" ; Note "serine/threonine/tyrosine protein kinase (dual specificity), able to autophosphorylate as well as act on Mad1p. A mutation predicted to abolish kinase function eliminates in vitro protein kinase activity and behaves like a null mutation in vivo."
+IV sgd ORF 400993 403287 . - . ORF "YDL028C" ; Note "MPS1\; serine/threonine/tyrosine protein kinase (dual specificity), able to autophosphorylate as well as act on Mad1p. A mutation predicted to abolish kinase function eliminates in vitro protein kinase activity and behaves like a null mutation in vivo."
+IV sgd gene 399336 400634 . + . Gene "ARP2" ; Note "actin-related protein"
+IV sgd gene 399336 400634 . + . Gene "ACT2" ; Note "actin-related protein"
+IV sgd ORF 399336 400634 . + . ORF "YDL029W" ; Note "ARP2\; actin-related protein"
+IV sgd gene 397533 399125 . + . Gene "PRP9" ; Note "RNA splicing factor"
+IV sgd ORF 397533 399125 . + . ORF "YDL030W" ; Note "PRP9\; RNA splicing factor"
+IV sgd gene 394213 397200 . + . Gene "DBP10" ; Note "similar to RNA helicases"
+IV sgd ORF 394213 397200 . + . ORF "YDL031W" ; Note "DBP10\; similar to RNA helicases"
+IV sgd ORF 393686 393997 . + . ORF "YDL032W" ; Note "Hypothetical ORF"
+IV sgd ORF 392655 393908 . - . ORF "YDL033C" ; Note "Hypothetical ORF"
+IV sgd ORF 391779 392123 . + . ORF "YDL034W" ; Note "Hypothetical ORF"
+IV sgd gene 389168 392053 . - . Gene "GPR1" ; Note "G-protein coupled receptor"
+IV sgd ORF 389168 392053 . - . ORF "YDL035C" ; Note "GPR1\; G-protein coupled receptor"
+IV sgd ORF 387509 388897 . - . ORF "YDL036C" ; Note "Hypothetical ORF"
+IV sgd ORF 384597 385583 . - . ORF "YDL037C" ; Note "Hypothetical ORF"
+IV sgd ORF 382326 384077 . - . ORF "YDL038C" ; Note "Hypothetical ORF"
+IV sgd gene 381982 382329 . - . Gene "PRM7" ; Note ""
+IV sgd ORF 381982 382329 . - . ORF "YDL039C" ; Note "PRM7\; "
+IV sgd gene 378870 381434 . - . Gene "NAT1" ; Note "N-terminal acetyltransferase"
+IV sgd gene 378870 381434 . - . Gene "AAA1" ; Note "N-terminal acetyltransferase"
+IV sgd ORF 378870 381434 . - . ORF "YDL040C" ; Note "NAT1\; N-terminal acetyltransferase"
+IV sgd gene 378098 378451 . + . Gene "KRE26" ; Note "Hypothetical ORF"
+IV sgd ORF 378098 378451 . + . ORF "YDL041W" ; Note "KRE26\; Hypothetical ORF"
+IV sgd gene 376753 378441 . - . Gene "SIR2" ; Note "regulator of silencing at HML, HMR, telomeres, and rDNA"
+IV sgd gene 376753 378441 . - . Gene "MAR1" ; Note "regulator of silencing at HML, HMR, telomeres, and rDNA"
+IV sgd ORF 376753 378441 . - . ORF "YDL042C" ; Note "SIR2\; regulator of silencing at HML, HMR, telomeres, and rDNA"
+IV sgd gene 375676 376476 . - . Gene "PRP11" ; Note "snRNA-associated protein"
+IV sgd gene 375676 376476 . - . Gene "RNA11" ; Note "snRNA-associated protein"
+IV sgd ORF 375676 376476 . - . ORF "YDL043C" ; Note "PRP11\; snRNA-associated protein"
+IV sgd gene 373963 375285 . - . Gene "MTF2" ; Note "involved in mRNA splicing"
+IV sgd gene 373963 375285 . - . Gene "NAM1" ; Note "involved in mRNA splicing"
+IV sgd ORF 373963 375285 . - . ORF "YDL044C" ; Note "MTF2\; involved in mRNA splicing"
+IV sgd gene 372684 373604 . - . Gene "FAD1" ; Note "FAD synthetase"
+IV sgd ORF 372684 373604 . - . ORF "YDL045C" ; Note "FAD1\; FAD synthetase"
+IV sgd gene 372244 372531 . + . Gene "MRP10" ; Note "homologous to Yml37p, component of the 37 S subunit of mitochondrial ribosomes"
+IV sgd ORF 372244 372531 . + . ORF "YDL045W-A" ; Note "MRP10\; homologous to Yml37p, component of the 37 S subunit of mitochondrial ribosomes"
+IV sgd ORF 371236 371757 . + . ORF "YDL046W" ; Note "Hypothetical ORF"
+IV sgd gene 369768 370703 . + . Gene "SIT4" ; Note "type 2A related protein phosphatase"
+IV sgd gene 369768 370703 . + . Gene "LGN4" ; Note "type 2A related protein phosphatase"
+IV sgd ORF 369768 370703 . + . ORF "YDL047W" ; Note "SIT4\; type 2A related protein phosphatase"
+IV sgd gene 366738 368210 . - . Gene "STP4" ; Note "involved in tRNA splicing"
+IV sgd ORF 366738 368210 . - . ORF "YDL048C" ; Note "STP4\; involved in tRNA splicing"
+IV sgd gene 365067 365873 . - . Gene "KNH1" ; Note "KRE9 homolog"
+IV sgd ORF 365067 365873 . - . ORF "YDL049C" ; Note "KNH1\; KRE9 homolog"
+IV sgd ORF 364445 364816 . - . ORF "YDL050C" ; Note "Hypothetical ORF"
+IV sgd gene 363951 364778 . + . Gene "LHP1" ; Note "RNA binding protein similar to human La autoantigen"
+IV sgd gene 363951 364778 . + . Gene "LAH1" ; Note "RNA binding protein similar to human La autoantigen"
+IV sgd gene 363951 364778 . + . Gene "YLA1" ; Note "RNA binding protein similar to human La autoantigen"
+IV sgd ORF 363951 364778 . + . ORF "YDL051W" ; Note "LHP1\; RNA binding protein similar to human La autoantigen"
+IV sgd gene 362671 363582 . - . Gene "SLC1" ; Note "putative 1-acyl-sn-gylcerol-3-phosphate acyl transferase"
+IV sgd ORF 362671 363582 . - . ORF "YDL052C" ; Note "SLC1\; putative 1-acyl-sn-gylcerol-3-phosphate acyl transferase"
+IV sgd ORF 361698 362255 . - . ORF "YDL053C" ; Note "Hypothetical ORF"
+IV sgd gene 359824 361284 . - . Gene "MCH1" ; Note "monocarboxylate permease homologue"
+IV sgd ORF 359824 361284 . - . ORF "YDL054C" ; Note "MCH1\; monocarboxylate permease homologue"
+IV sgd gene 355673 356758 . - . Gene "PSA1" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV sgd gene 355673 356758 . - . Gene "MPG1" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV sgd gene 355673 356758 . - . Gene "SRB1" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV sgd gene 355673 356758 . - . Gene "VIG9" ; Note "mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV sgd ORF 355673 356758 . - . ORF "YDL055C" ; Note "PSA1\; mannose-1-phosphate guanyltransferase, GDP-mannose pyrophosphorylase"
+IV sgd gene 352876 355377 . + . Gene "MBP1" ; Note "transcription factor"
+IV sgd ORF 352876 355377 . + . ORF "YDL056W" ; Note "MBP1\; transcription factor"
+IV sgd ORF 351433 352419 . + . ORF "YDL057W" ; Note "Hypothetical ORF"
+IV sgd gene 345664 351036 . + . Gene "USO1" ; Note "Integrin analogue gene"
+IV sgd gene 345664 351036 . + . Gene "INT1" ; Note "Integrin analogue gene"
+IV sgd ORF 345664 351036 . + . ORF "YDL058W" ; Note "USO1\; Integrin analogue gene"
+IV sgd gene 344236 344952 . - . Gene "RAD59" ; Note "The RAD59 gene product has homology to the Rad52 protein."
+IV sgd ORF 344236 344952 . - . ORF "YDL059C" ; Note "RAD59\; The RAD59 gene product has homology to the Rad52 protein."
+IV sgd gene 341618 343984 . + . Gene "TSR1" ; Note ""
+IV sgd ORF 341618 343984 . + . ORF "YDL060W" ; Note "TSR1\; "
+IV sgd gene 340627 340797 . - . Gene "RPS29B" ; Note "Ribosomal protein S29B (S36B) (YS29)"
+IV sgd gene 340627 340797 . - . Gene "YS29B" ; Note "Ribosomal protein S29B (S36B) (YS29)"
+IV sgd ORF 340627 340797 . - . ORF "YDL061C" ; Note "RPS29B\; Ribosomal protein S29B (S36B) (YS29)"
+IV sgd ORF 339856 340281 . + . ORF "YDL062W" ; Note "Hypothetical ORF"
+IV sgd ORF 338271 340133 . - . ORF "YDL063C" ; Note "Hypothetical ORF"
+IV sgd gene 337486 338069 . + . Gene "UBC9" ; Note "ubiquitin-conjugating enzyme"
+IV sgd ORF 337486 338069 . + . ORF "YDL064W" ; Note "UBC9\; ubiquitin-conjugating enzyme"
+IV sgd gene 336248 337300 . - . Gene "PEX19" ; Note "40 kDa farnesylated protein associated with peroxisomes"
+IV sgd gene 336248 337300 . - . Gene "PAS12" ; Note "40 kDa farnesylated protein associated with peroxisomes"
+IV sgd ORF 336248 337300 . - . ORF "YDL065C" ; Note "PEX19\; 40 kDa farnesylated protein associated with peroxisomes"
+IV sgd gene 334834 336120 . + . Gene "IDP1" ; Note "Mitochondrial form of NADP-specific isocitrate dehydrogenase"
+IV sgd ORF 334834 336120 . + . ORF "YDL066W" ; Note "IDP1\; Mitochondrial form of NADP-specific isocitrate dehydrogenase"
+IV sgd gene 334216 334395 . - . Gene "COX9" ; Note "Subunit VIIa of cytochrome c oxidase"
+IV sgd ORF 334216 334395 . - . ORF "YDL067C" ; Note "COX9\; Subunit VIIa of cytochrome c oxidase"
+IV sgd ORF 333499 333828 . + . ORF "YDL068W" ; Note "Hypothetical ORF"
+IV sgd gene 333120 333821 . - . Gene "CBS1" ; Note "translational activator of cytochrome b"
+IV sgd ORF 333120 333821 . - . ORF "YDL069C" ; Note "CBS1\; translational activator of cytochrome b"
+IV sgd gene 331024 332940 . + . Gene "BDF2" ; Note "Bromodomain protein, homolog of Bdf1"
+IV sgd ORF 331024 332940 . + . ORF "YDL070W" ; Note "BDF2\; Bromodomain protein, homolog of Bdf1"
+IV sgd ORF 330666 331040 . - . ORF "YDL071C" ; Note "Hypothetical ORF"
+IV sgd ORF 329835 330446 . - . ORF "YDL072C" ; Note "Hypothetical ORF"
+IV sgd ORF 326612 329566 . + . ORF "YDL073W" ; Note "Hypothetical ORF"
+IV sgd gene 324046 326148 . - . Gene "BRE1" ; Note "putative coiled-coil protein with RING-finger and myosin-like domains"
+IV sgd ORF 324046 326148 . - . ORF "YDL074C" ; Note "BRE1\; putative coiled-coil protein with RING-finger and myosin-like domains"
+IV sgd gene 322225 322987 . + . Gene "RPL31A" ; Note "Ribosomal protein L31A (L34A) (YL28)"
+IV sgd gene 322225 322987 . + . Gene "RPL34" ; Note "Ribosomal protein L31A (L34A) (YL28)"
+IV sgd ORF 322225 322987 . + . ORF "YDL075W" ; Note "RPL31A\; Ribosomal protein L31A (L34A) (YL28)"
+IV sgd ORF 320667 321551 . - . ORF "YDL076C" ; Note "Hypothetical ORF"
+IV sgd gene 316970 320119 . - . Gene "VAM6" ; Note "involved in vacuolar morphogenesis"
+IV sgd gene 316970 320119 . - . Gene "CVT4" ; Note "involved in vacuolar morphogenesis"
+IV sgd gene 316970 320119 . - . Gene "VPL18" ; Note "involved in vacuolar morphogenesis"
+IV sgd gene 316970 320119 . - . Gene "VPL22" ; Note "involved in vacuolar morphogenesis"
+IV sgd gene 316970 320119 . - . Gene "VPS39" ; Note "involved in vacuolar morphogenesis"
+IV sgd ORF 316970 320119 . - . ORF "YDL077C" ; Note "VAM6\; involved in vacuolar morphogenesis"
+IV sgd gene 315356 316387 . - . Gene "MDH3" ; Note "malate dehydrogenase"
+IV sgd ORF 315356 316387 . - . ORF "YDL078C" ; Note "MDH3\; malate dehydrogenase"
+IV sgd gene 312950 314747 . - . Gene "MRK1" ; Note "MDS1 related protein kinase"
+IV sgd ORF 312950 314747 . - . ORF "YDL079C" ; Note "MRK1\; MDS1 related protein kinase"
+IV sgd gene 310641 312470 . - . Gene "THI3" ; Note "alpha-ketoisocaproate decarboxylase"
+IV sgd gene 310641 312470 . - . Gene "KID1" ; Note "alpha-ketoisocaproate decarboxylase"
+IV sgd ORF 310641 312470 . - . ORF "YDL080C" ; Note "THI3\; alpha-ketoisocaproate decarboxylase"
+IV sgd gene 309801 310121 . - . Gene "RPP1A" ; Note "Acidic ribosomal protein P1A (YP1alpha) (A1)"
+IV sgd gene 309801 310121 . - . Gene "RPLA1" ; Note "Acidic ribosomal protein P1A (YP1alpha) (A1)"
+IV sgd ORF 309801 310121 . - . ORF "YDL081C" ; Note "RPP1A\; Acidic ribosomal protein P1A (YP1alpha) (A1)"
+IV sgd gene 308423 309387 . + . Gene "RPL13A" ; Note "Ribosomal protein L13A"
+IV sgd ORF 308423 309387 . + . ORF "YDL082W" ; Note "RPL13A\; Ribosomal protein L13A"
+IV sgd gene 306925 307788 . - . Gene "RPS16B" ; Note "Ribosomal protein S16B (rp61R)"
+IV sgd ORF 306925 307788 . - . ORF "YDL083C" ; Note "RPS16B\; Ribosomal protein S16B (rp61R)"
+IV sgd gene 305236 306576 . + . Gene "SUB2" ; Note "RNA helicase"
+IV sgd ORF 305236 306576 . + . ORF "YDL084W" ; Note "SUB2\; RNA helicase"
+IV sgd ORF 302463 302669 . - . ORF "YDL085C-A" ; Note "Hypothetical ORF"
+IV sgd ORF 303210 304847 . + . ORF "YDL085W" ; Note "Hypothetical ORF"
+IV sgd ORF 301412 302233 . + . ORF "YDL086W" ; Note "Hypothetical ORF"
+IV sgd gene 300213 300998 . - . Gene "LUC7" ; Note "(putative) involved in mRNA processing"
+IV sgd ORF 300213 300998 . - . ORF "YDL087C" ; Note "LUC7\; (putative) involved in mRNA processing"
+IV sgd gene 298416 300002 . - . Gene "ASM4" ; Note "Nuclear pore complex protein"
+IV sgd gene 298416 300002 . - . Gene "NUP59" ; Note "Nuclear pore complex protein"
+IV sgd ORF 298416 300002 . - . ORF "YDL088C" ; Note "ASM4\; Nuclear pore complex protein"
+IV sgd ORF 296819 298273 . + . ORF "YDL089W" ; Note "Hypothetical ORF"
+IV sgd gene 295033 296328 . - . Gene "RAM1" ; Note "beta subunit of farnesyltransferase"
+IV sgd gene 295033 296328 . - . Gene "DPR1" ; Note "beta subunit of farnesyltransferase"
+IV sgd gene 295033 296328 . - . Gene "FUS8" ; Note "beta subunit of farnesyltransferase"
+IV sgd gene 295033 296328 . - . Gene "SCG2" ; Note "beta subunit of farnesyltransferase"
+IV sgd gene 295033 296328 . - . Gene "SGP2" ; Note "beta subunit of farnesyltransferase"
+IV sgd gene 295033 296328 . - . Gene "STE16" ; Note "beta subunit of farnesyltransferase"
+IV sgd ORF 295033 296328 . - . ORF "YDL090C" ; Note "RAM1\; beta subunit of farnesyltransferase"
+IV sgd ORF 293391 294758 . - . ORF "YDL091C" ; Note "Hypothetical ORF"
+IV sgd gene 292780 293220 . + . Gene "SRP14" ; Note "Signal recognition particle subunit"
+IV sgd ORF 292780 293220 . + . ORF "YDL092W" ; Note "SRP14\; Signal recognition particle subunit"
+IV sgd gene 289908 292139 . + . Gene "PMT5" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV sgd ORF 289908 292139 . + . ORF "YDL093W" ; Note "PMT5\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV sgd ORF 289571 290080 . - . ORF "YDL094C" ; Note "Hypothetical ORF"
+IV sgd gene 287058 289511 . + . Gene "PMT1" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV sgd ORF 287058 289511 . + . ORF "YDL095W" ; Note "PMT1\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+IV sgd ORF 286997 287323 . - . ORF "YDL096C" ; Note "Hypothetical ORF"
+IV sgd gene 285390 286694 . - . Gene "RPN6" ; Note "Subunit of the regulatory particle of the proteasome"
+IV sgd gene 285390 286694 . - . Gene "NAS4" ; Note "Subunit of the regulatory particle of the proteasome"
+IV sgd ORF 285390 286694 . - . ORF "YDL097C" ; Note "RPN6\; Subunit of the regulatory particle of the proteasome"
+IV sgd gene 284580 285164 . - . Gene "SNU23" ; Note "Putative RNA binding zinc finger protein"
+IV sgd ORF 284580 285164 . - . ORF "YDL098C" ; Note "SNU23\; Putative RNA binding zinc finger protein"
+IV sgd ORF 283418 284443 . + . ORF "YDL099W" ; Note "Hypothetical ORF"
+IV sgd ORF 282111 283175 . - . ORF "YDL100C" ; Note "Hypothetical ORF"
+IV sgd gene 280306 281847 . - . Gene "DUN1" ; Note "protein kinase"
+IV sgd ORF 280306 281847 . - . ORF "YDL101C" ; Note "DUN1\; protein kinase"
+IV sgd gene 276871 280164 . + . Gene "CDC2" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV sgd gene 276871 280164 . + . Gene "HPR6" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV sgd gene 276871 280164 . + . Gene "POL3" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV sgd gene 276871 280164 . + . Gene "TEX1" ; Note "largest and catalytic subunit of DNA polymerase III (delta)"
+IV sgd ORF 276871 280164 . + . ORF "YDL102W" ; Note "CDC2\; largest and catalytic subunit of DNA polymerase III (delta)"
+IV sgd gene 275147 276580 . - . Gene "QRI1" ; Note "UDP-N-acetylglucosamine pyrophosphorylase"
+IV sgd gene 275147 276580 . - . Gene "UAP1" ; Note "UDP-N-acetylglucosamine pyrophosphorylase"
+IV sgd ORF 275147 276580 . - . ORF "YDL103C" ; Note "QRI1\; UDP-N-acetylglucosamine pyrophosphorylase"
+IV sgd gene 273652 274875 . - . Gene "QRI7" ; Note "similar to H.influenzae sialoglycoprotease"
+IV sgd ORF 273652 274875 . - . ORF "YDL104C" ; Note "QRI7\; similar to H.influenzae sialoglycoprotease"
+IV sgd gene 272388 273596 . + . Gene "QRI2" ; Note "Product of gene unknown"
+IV sgd ORF 272388 273596 . + . ORF "YDL105W" ; Note "QRI2\; Product of gene unknown"
+IV sgd gene 270221 271900 . - . Gene "PHO2" ; Note "Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV sgd gene 270221 271900 . - . Gene "BAS2" ; Note "Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV sgd gene 270221 271900 . - . Gene "GRF10" ; Note "Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV sgd ORF 270221 271900 . - . ORF "YDL106C" ; Note "PHO2\; Homeobox-domain containing transcription fractor which is a positive regulator of PHO5 and other genes."
+IV sgd gene 268920 269975 . + . Gene "MSS2" ; Note "cox1 pre-mRNA splicing factor"
+IV sgd ORF 268920 269975 . + . ORF "YDL107W" ; Note "MSS2\; cox1 pre-mRNA splicing factor"
+IV sgd gene 267697 268698 . + . Gene "KIN28" ; Note "serine-threonine kinase, subunit of transcription factor TFIIK, a subcomplex of TFIIH"
+IV sgd ORF 267697 268698 . + . ORF "YDL108W" ; Note "KIN28\; serine-threonine kinase, subunit of transcription factor TFIIK, a subcomplex of TFIIH"
+IV sgd ORF 265257 267200 . - . ORF "YDL109C" ; Note "Hypothetical ORF"
+IV sgd ORF 264511 264963 . - . ORF "YDL110C" ; Note "Hypothetical ORF"
+IV sgd gene 263312 264109 . - . Gene "RRP42" ; Note "Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)."
+IV sgd ORF 263312 264109 . - . ORF "YDL111C" ; Note "RRP42\; Component of the exosome 3->5 exoribonuclease complex with Rrp4p, Rrp41p, Rrp43p and Dis3p (Rrp44p)."
+IV sgd gene 258914 263224 . + . Gene "TRM3" ; Note "tRNA (Gm18) ribose methylase"
+IV sgd ORF 258914 263224 . + . ORF "YDL112W" ; Note "TRM3\; tRNA (Gm18) ribose methylase"
+IV sgd ORF 256632 258554 . - . ORF "YDL113C" ; Note "Hypothetical ORF"
+IV sgd ORF 255603 256529 . + . ORF "YDL114W" ; Note "Hypothetical ORF"
+IV sgd ORF 254934 255047 . + . ORF "YDL114W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 253994 254716 . - . Gene "IWR1" ; Note "Hypothetical ORF"
+IV sgd ORF 253994 254716 . - . ORF "YDL115C" ; Note "IWR1\; Hypothetical ORF"
+IV sgd gene 251565 253745 . + . Gene "NUP84" ; Note "Protein with homology to mammalian Nup107p"
+IV sgd ORF 251565 253745 . + . ORF "YDL116W" ; Note "NUP84\; Protein with homology to mammalian Nup107p"
+IV sgd gene 248580 251237 . + . Gene "CYK3" ; Note "may be involved in cytokinesis"
+IV sgd ORF 248580 251237 . + . ORF "YDL117W" ; Note "CYK3\; may be involved in cytokinesis"
+IV sgd ORF 247301 247681 . + . ORF "YDL118W" ; Note "Hypothetical ORF"
+IV sgd ORF 246688 247611 . - . ORF "YDL119C" ; Note "Hypothetical ORF"
+IV sgd gene 245922 246446 . + . Gene "YFH1" ; Note "mitochondrial protein that regulates mitochondrial iron accumulation"
+IV sgd ORF 245922 246446 . + . ORF "YDL120W" ; Note "YFH1\; mitochondrial protein that regulates mitochondrial iron accumulation"
+IV sgd ORF 245132 245581 . - . ORF "YDL121C" ; Note "Hypothetical ORF"
+IV sgd gene 242551 244980 . + . Gene "UBP1" ; Note "Ubiquitin-specific protease"
+IV sgd ORF 242551 244980 . + . ORF "YDL122W" ; Note "UBP1\; Ubiquitin-specific protease"
+IV sgd gene 241417 241839 . + . Gene "SNA4" ; Note "Small integral membrane protein"
+IV sgd ORF 241417 241839 . + . ORF "YDL123W" ; Note "SNA4\; Small integral membrane protein"
+IV sgd ORF 240258 241196 . + . ORF "YDL124W" ; Note "Hypothetical ORF"
+IV sgd gene 239018 239605 . - . Gene "HNT1" ; Note "similarity to protein kinase C inhibitor-I"
+IV sgd ORF 239018 239605 . - . ORF "YDL125C" ; Note "HNT1\; similarity to protein kinase C inhibitor-I"
+IV sgd gene 236156 238663 . - . Gene "CDC48" ; Note "microsomal ATPase"
+IV sgd ORF 236156 238663 . - . ORF "YDL126C" ; Note "CDC48\; microsomal ATPase"
+IV sgd gene 234927 235766 . + . Gene "PCL2" ; Note "G1 cyclin"
+IV sgd gene 234927 235766 . + . Gene "CLN4" ; Note "G1 cyclin"
+IV sgd ORF 234927 235766 . + . ORF "YDL127W" ; Note "PCL2\; G1 cyclin"
+IV sgd gene 232652 233887 . + . Gene "VCX1" ; Note "vacuolar H+/Ca2+ exchanger"
+IV sgd gene 232652 233887 . + . Gene "HUM1" ; Note "vacuolar H+/Ca2+ exchanger"
+IV sgd gene 232652 233887 . + . Gene "MNR1" ; Note "vacuolar H+/Ca2+ exchanger"
+IV sgd ORF 232652 233887 . + . ORF "YDL128W" ; Note "VCX1\; vacuolar H+/Ca2+ exchanger"
+IV sgd ORF 231024 231899 . + . ORF "YDL129W" ; Note "Hypothetical ORF"
+IV sgd gene 229906 230527 . + . Gene "RPP1B" ; Note "Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV sgd gene 229906 230527 . + . Gene "RPL44'" ; Note "Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV sgd gene 229906 230527 . + . Gene "RPLA3" ; Note "Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV sgd ORF 229906 230527 . + . ORF "YDL130W" ; Note "RPP1B\; Ribosomal protein P1B (L44') (YP1beta) (Ax)"
+IV sgd gene 229171 229431 . + . Gene "STF1" ; Note "ATPase stabilizing factor"
+IV sgd gene 229171 229431 . + . Gene "AIS2" ; Note "ATPase stabilizing factor"
+IV sgd ORF 229171 229431 . + . ORF "YDL130W-A" ; Note "STF1\; ATPase stabilizing factor"
+IV sgd gene 227393 228715 . + . Gene "LYS21" ; Note "homocitrate synthase, highly homologous to YDL182W"
+IV sgd ORF 227393 228715 . + . ORF "YDL131W" ; Note "LYS21\; homocitrate synthase, highly homologous to YDL182W"
+IV sgd gene 224304 226751 . + . Gene "CDC53" ; Note "involved in G1 cyclin degradation"
+IV sgd ORF 224304 226751 . + . ORF "YDL132W" ; Note "CDC53\; involved in G1 cyclin degradation"
+IV sgd gene 221724 221801 . - . Gene "RPL41B" ; Note "Ribosomal protein L41B (YL41) (L47B)"
+IV sgd gene 221724 221801 . - . Gene "MAK18" ; Note "Ribosomal protein L41B (YL41) (L47B)"
+IV sgd gene 221724 221801 . - . Gene "RPL47B" ; Note "Ribosomal protein L41B (YL41) (L47B)"
+IV sgd ORF 221724 221801 . - . ORF "YDL133C-A" ; Note "RPL41B\; Ribosomal protein L41B (YL41) (L47B)"
+IV sgd ORF 222427 223740 . + . ORF "YDL133W" ; Note "Hypothetical ORF"
+IV sgd gene 219662 220771 . - . Gene "PPH21" ; Note "serine-threonine protein phosphatase 2A"
+IV sgd gene 219662 220771 . - . Gene "PPH1" ; Note "serine-threonine protein phosphatase 2A"
+IV sgd ORF 219662 220771 . - . ORF "YDL134C" ; Note "PPH21\; serine-threonine protein phosphatase 2A"
+IV sgd gene 218680 219288 . - . Gene "RDI1" ; Note "Rho GDP dissociation inhibitor"
+IV sgd ORF 218680 219288 . - . ORF "YDL135C" ; Note "RDI1\; Rho GDP dissociation inhibitor"
+IV sgd gene 217600 218367 . + . Gene "RPL35B" ; Note "Ribosomal protein L35B"
+IV sgd gene 217600 218367 . + . Gene "SOS2" ; Note "Ribosomal protein L35B"
+IV sgd ORF 217600 218367 . + . ORF "YDL136W" ; Note "RPL35B\; Ribosomal protein L35B"
+IV sgd gene 216529 217074 . + . Gene "ARF2" ; Note "ADP-ribosylation factor 2"
+IV sgd ORF 216529 217074 . + . ORF "YDL137W" ; Note "ARF2\; ADP-ribosylation factor 2"
+IV sgd gene 213352 215643 . + . Gene "RGT2" ; Note "glucose permease"
+IV sgd ORF 213352 215643 . + . ORF "YDL138W" ; Note "RGT2\; glucose permease"
+IV sgd gene 211376 212119 . - . Gene "SCM3" ; Note "Suppressor of chromosome missegregation"
+IV sgd ORF 211376 212119 . - . ORF "YDL139C" ; Note "SCM3\; Suppressor of chromosome missegregation"
+IV sgd gene 205361 210562 . - . Gene "RPO21" ; Note "RNA polymerase II large subunit"
+IV sgd gene 205361 210562 . - . Gene "RPB1" ; Note "RNA polymerase II large subunit"
+IV sgd gene 205361 210562 . - . Gene "RPB220" ; Note "RNA polymerase II large subunit"
+IV sgd gene 205361 210562 . - . Gene "SUA8" ; Note "RNA polymerase II large subunit"
+IV sgd ORF 205361 210562 . - . ORF "YDL140C" ; Note "RPO21\; RNA polymerase II large subunit"
+IV sgd gene 203040 205112 . + . Gene "BPL1" ; Note "Biotin:apoprotein ligase"
+IV sgd gene 203040 205112 . + . Gene "ACC2" ; Note "Biotin:apoprotein ligase"
+IV sgd ORF 203040 205112 . + . ORF "YDL141W" ; Note "BPL1\; Biotin:apoprotein ligase"
+IV sgd gene 201720 202571 . - . Gene "CRD1" ; Note "Cardiolipin synthase"
+IV sgd gene 201720 202571 . - . Gene "CLS1" ; Note "Cardiolipin synthase"
+IV sgd ORF 201720 202571 . - . ORF "YDL142C" ; Note "CRD1\; Cardiolipin synthase"
+IV sgd gene 199997 201583 . + . Gene "CCT4" ; Note "component of chaperonin complex"
+IV sgd gene 199997 201583 . + . Gene "TCP4" ; Note "component of chaperonin complex"
+IV sgd ORF 199997 201583 . + . ORF "YDL143W" ; Note "CCT4\; component of chaperonin complex"
+IV sgd ORF 198663 199742 . - . ORF "YDL144C" ; Note "Hypothetical ORF"
+IV sgd gene 194572 198177 . - . Gene "COP1" ; Note "alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV sgd gene 194572 198177 . - . Gene "RET1" ; Note "alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV sgd gene 194572 198177 . - . Gene "SEC33" ; Note "alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV sgd ORF 194572 198177 . - . ORF "YDL145C" ; Note "COP1\; alpha subunit of the coatamer complex\; gamma-alpha-COP"
+IV sgd ORF 192751 194226 . + . ORF "YDL146W" ; Note "Hypothetical ORF"
+IV sgd gene 190925 192262 . + . Gene "RPN5" ; Note "Subunit of the regulatory particle of the proteasome"
+IV sgd gene 190925 192262 . + . Gene "NAS5" ; Note "Subunit of the regulatory particle of the proteasome"
+IV sgd ORF 190925 192262 . + . ORF "YDL147W" ; Note "RPN5\; Subunit of the regulatory particle of the proteasome"
+IV sgd gene 188155 190587 . - . Gene "NOP14" ; Note "Hypothetical ORF"
+IV sgd ORF 188155 190587 . - . ORF "YDL148C" ; Note "NOP14\; Hypothetical ORF"
+IV sgd gene 184926 187919 . + . Gene "APG9" ; Note "Integral membrane protein"
+IV sgd gene 184926 187919 . + . Gene "AUT9" ; Note "Integral membrane protein"
+IV sgd gene 184926 187919 . + . Gene "CVT7" ; Note "Integral membrane protein"
+IV sgd ORF 184926 187919 . + . ORF "YDL149W" ; Note "APG9\; Integral membrane protein"
+IV sgd gene 183344 184612 . + . Gene "RPC53" ; Note "RNA polymerase III (C) subunit, homologus to human BN51 protein"
+IV sgd gene 183344 184612 . + . Gene "RPC4" ; Note "RNA polymerase III (C) subunit, homologus to human BN51 protein"
+IV sgd ORF 183344 184612 . + . ORF "YDL150W" ; Note "RPC53\; RNA polymerase III (C) subunit, homologus to human BN51 protein"
+IV sgd gene 183319 183900 . - . Gene "FYV3" ; Note "Hypothetical ORF"
+IV sgd ORF 183319 183900 . - . ORF "YDL151C" ; Note "FYV3\; Hypothetical ORF"
+IV sgd ORF 182823 183188 . + . ORF "YDL152W" ; Note "Protein required for cell viability"
+IV sgd gene 181187 183019 . - . Gene "SAS10" ; Note "nuclear protein involved in silencing"
+IV sgd ORF 181187 183019 . - . ORF "YDL153C" ; Note "SAS10\; nuclear protein involved in silencing"
+IV sgd gene 178335 181040 . + . Gene "MSH5" ; Note "MutS homolog involved in chromosome exchange"
+IV sgd ORF 178335 181040 . + . ORF "YDL154W" ; Note "MSH5\; MutS homolog involved in chromosome exchange"
+IV sgd gene 176774 178057 . + . Gene "CLB3" ; Note "G(sub)2-specific B-type cyclin"
+IV sgd ORF 176774 178057 . + . ORF "YDL155W" ; Note "CLB3\; G(sub)2-specific B-type cyclin"
+IV sgd ORF 174919 176487 . + . ORF "YDL156W" ; Note "Hypothetical ORF"
+IV sgd ORF 174233 174589 . - . ORF "YDL157C" ; Note "Hypothetical ORF"
+IV sgd ORF 173867 174175 . - . ORF "YDL158C" ; Note "Hypothetical ORF"
+IV sgd gene 172482 174029 . + . Gene "STE7" ; Note "MEK homolog"
+IV sgd ORF 172482 174029 . + . ORF "YDL159W" ; Note "STE7\; MEK homolog"
+IV sgd ORF 172183 172314 . + . ORF "YDL159W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 170411 171931 . - . Gene "DHH1" ; Note "(putative) DEAD box RNA helicase"
+IV sgd ORF 170411 171931 . - . ORF "YDL160C" ; Note "DHH1\; (putative) DEAD box RNA helicase"
+IV sgd gene 167715 169079 . + . Gene "ENT1" ; Note "Ent1p"
+IV sgd ORF 167715 169079 . + . ORF "YDL161W" ; Note "ENT1\; Ent1p"
+IV sgd ORF 167360 167716 . - . ORF "YDL162C" ; Note "Hypothetical ORF"
+IV sgd ORF 166957 167259 . + . ORF "YDL163W" ; Note "Protein required for cell viability"
+IV sgd gene 164988 167255 . - . Gene "CDC9" ; Note "DNA ligase"
+IV sgd gene 164988 167255 . - . Gene "MMS8" ; Note "DNA ligase"
+IV sgd ORF 164988 167255 . - . ORF "YDL164C" ; Note "CDC9\; DNA ligase"
+IV sgd gene 164291 164866 . + . Gene "CDC36" ; Note "nuclear protein that negatively regulates basal transcription"
+IV sgd gene 164291 164866 . + . Gene "DNA19" ; Note "nuclear protein that negatively regulates basal transcription"
+IV sgd gene 164291 164866 . + . Gene "NOT2" ; Note "nuclear protein that negatively regulates basal transcription"
+IV sgd ORF 164291 164866 . + . ORF "YDL165W" ; Note "CDC36\; nuclear protein that negatively regulates basal transcription"
+IV sgd gene 163450 164043 . - . Gene "FAP7" ; Note "Nuclear protein involved in oxidative stress response"
+IV sgd ORF 163450 164043 . - . ORF "YDL166C" ; Note "FAP7\; Nuclear protein involved in oxidative stress response"
+IV sgd gene 160996 163155 . - . Gene "NRP1" ; Note "Asparagine-rich protein"
+IV sgd ORF 160996 163155 . - . ORF "YDL167C" ; Note "NRP1\; Asparagine-rich protein"
+IV sgd gene 159605 160765 . + . Gene "SFA1" ; Note "Long-chain alcohol dehydrogenase (glutathione-dependent formaldehyde dehydrogenase)"
+IV sgd ORF 159605 160765 . + . ORF "YDL168W" ; Note "SFA1\; Long-chain alcohol dehydrogenase (glutathione-dependent formaldehyde dehydrogenase)"
+IV sgd gene 158065 158736 . - . Gene "UGX2" ; Note "Product of gene unknown"
+IV sgd ORF 158065 158736 . - . ORF "YDL169C" ; Note "UGX2\; Product of gene unknown"
+IV sgd gene 156319 157905 . + . Gene "UGA3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV sgd ORF 156319 157905 . + . ORF "YDL170W" ; Note "UGA3\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV sgd gene 149204 155641 . - . Gene "GLT1" ; Note "Glutamate synthase (NADH)"
+IV sgd ORF 149204 155641 . - . ORF "YDL171C" ; Note "GLT1\; Glutamate synthase (NADH)"
+IV sgd ORF 148608 149087 . - . ORF "YDL172C" ; Note "Hypothetical ORF"
+IV sgd ORF 148192 149079 . + . ORF "YDL173W" ; Note "Hypothetical ORF"
+IV sgd gene 145827 147590 . - . Gene "DLD1" ; Note "mitochondrial enzyme D-lactate ferricytochrome c oxidoreductase"
+IV sgd ORF 145827 147590 . - . ORF "YDL174C" ; Note "DLD1\; mitochondrial enzyme D-lactate ferricytochrome c oxidoreductase"
+IV sgd ORF 144485 145519 . - . ORF "YDL175C" ; Note "Hypothetical ORF"
+IV sgd ORF 142098 144224 . + . ORF "YDL176W" ; Note "Hypothetical ORF"
+IV sgd ORF 141210 141722 . - . ORF "YDL177C" ; Note "Hypothetical ORF"
+IV sgd gene 139523 141115 . + . Gene "DLD2" ; Note "D-Lactate Dehydrogenase (Cytochrome)"
+IV sgd gene 139523 141115 . + . Gene "AIP2" ; Note "D-Lactate Dehydrogenase (Cytochrome)"
+IV sgd ORF 139523 141115 . + . ORF "YDL178W" ; Note "DLD2\; D-Lactate Dehydrogenase (Cytochrome)"
+IV sgd gene 138292 139206 . + . Gene "PCL9" ; Note "Cyclin"
+IV sgd ORF 138292 139206 . + . ORF "YDL179W" ; Note "PCL9\; Cyclin"
+IV sgd ORF 135897 137540 . + . ORF "YDL180W" ; Note "Hypothetical ORF"
+IV sgd gene 135180 135437 . + . Gene "INH1" ; Note "ATPase inhibitor"
+IV sgd ORF 135180 135437 . + . ORF "YDL181W" ; Note "INH1\; ATPase inhibitor"
+IV sgd gene 133438 134724 . + . Gene "LYS20" ; Note "homocitrate synthase, highly homologous to YDL131W"
+IV sgd ORF 133438 134724 . + . ORF "YDL182W" ; Note "LYS20\; homocitrate synthase, highly homologous to YDL131W"
+IV sgd ORF 130872 131834 . - . ORF "YDL183C" ; Note "Hypothetical ORF"
+IV sgd gene 130408 130485 . - . Gene "RPL41A" ; Note "Ribosomal protein L41A (YL41) (L47A)"
+IV sgd gene 130408 130485 . - . Gene "RPL47A" ; Note "Ribosomal protein L41A (YL41) (L47A)"
+IV sgd ORF 130408 130485 . - . ORF "YDL184C" ; Note "RPL41A\; Ribosomal protein L41A (YL41) (L47A)"
+IV sgd ORF 126609 126836 . - . ORF "YDL185C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 126788 130003 . + . Gene "TFP1" ; Note "vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV sgd gene 126788 130003 . + . Gene "CLS8" ; Note "vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV sgd gene 126788 130003 . + . Gene "VMA1" ; Note "vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV sgd ORF 126788 130003 . + . ORF "YDL185W" ; Note "TFP1\; vacuolar ATPase V1 domain subunit A (69 kDa)"
+IV sgd ORF 125617 126450 . + . ORF "YDL186W" ; Note "Hypothetical ORF"
+IV sgd ORF 125510 125839 . - . ORF "YDL187C" ; Note "Hypothetical ORF"
+IV sgd gene 123866 124999 . - . Gene "PPH22" ; Note "serine-threonine protein phosphatase 2A"
+IV sgd gene 123866 124999 . - . Gene "PPH2" ; Note "serine-threonine protein phosphatase 2A"
+IV sgd ORF 123866 124999 . - . ORF "YDL188C" ; Note "PPH22\; serine-threonine protein phosphatase 2A"
+IV sgd ORF 122217 123590 . + . ORF "YDL189W" ; Note "Hypothetical ORF"
+IV sgd gene 118708 121593 . - . Gene "UFD2" ; Note "ubiquitin fusion degradation protein"
+IV sgd ORF 118708 121593 . - . ORF "YDL190C" ; Note "UFD2\; ubiquitin fusion degradation protein"
+IV sgd gene 117665 118518 . + . Gene "RPL35A" ; Note "Ribosomal protein L35A"
+IV sgd gene 117665 118518 . + . Gene "SOS1" ; Note "Ribosomal protein L35A"
+IV sgd ORF 117665 118518 . + . ORF "YDL191W" ; Note "RPL35A\; Ribosomal protein L35A"
+IV sgd gene 116322 116867 . + . Gene "ARF1" ; Note "ADP-ribosylation factor"
+IV sgd ORF 116322 116867 . + . ORF "YDL192W" ; Note "ARF1\; ADP-ribosylation factor"
+IV sgd ORF 114673 115800 . + . ORF "YDL193W" ; Note "Protein required for cell viability"
+IV sgd gene 111581 114235 . + . Gene "SNF3" ; Note "glucose sensor"
+IV sgd ORF 111581 114235 . + . ORF "YDL194W" ; Note "SNF3\; glucose sensor"
+IV sgd gene 107209 111030 . + . Gene "SEC31" ; Note "Component (p150) of COPII coat of secretory pathway vesicles"
+IV sgd gene 107209 111030 . + . Gene "WEB1" ; Note "Component (p150) of COPII coat of secretory pathway vesicles"
+IV sgd ORF 107209 111030 . + . ORF "YDL195W" ; Note "SEC31\; Component (p150) of COPII coat of secretory pathway vesicles"
+IV sgd ORF 106742 107071 . + . ORF "YDL196W" ; Note "Protein required for cell viability"
+IV sgd gene 104918 106495 . - . Gene "ASF2" ; Note "Anti-silencing protein, involved in transcription"
+IV sgd ORF 104918 106495 . - . ORF "YDL197C" ; Note "ASF2\; Anti-silencing protein, involved in transcription"
+IV sgd gene 103650 104552 . - . Gene "YHM1" ; Note "(putative) mitochondrial carrier protein"
+IV sgd ORF 103650 104552 . - . ORF "YDL198C" ; Note "YHM1\; (putative) mitochondrial carrier protein"
+IV sgd ORF 101291 103354 . - . ORF "YDL199C" ; Note "Hypothetical ORF"
+IV sgd gene 100502 101122 . - . Gene "MGT1" ; Note "6-O-methylguanine-DNA methylase"
+IV sgd ORF 100502 101122 . - . ORF "YDL200C" ; Note "MGT1\; 6-O-methylguanine-DNA methylase"
+IV sgd ORF 99562 100422 . + . ORF "YDL201W" ; Note "Hypothetical ORF"
+IV sgd gene 98476 99225 . + . Gene "MRPL11" ; Note "Mitochondrial ribosomal protein MRPL11 (YmL11)"
+IV sgd ORF 98476 99225 . + . ORF "YDL202W" ; Note "MRPL11\; Mitochondrial ribosomal protein MRPL11 (YmL11)"
+IV sgd ORF 96083 97954 . - . ORF "YDL203C" ; Note "Hypothetical ORF"
+IV sgd ORF 94606 95787 . + . ORF "YDL204W" ; Note "Hypothetical ORF"
+IV sgd gene 92763 93746 . - . Gene "HEM3" ; Note "phorphobilinogen deaminase (uroporphyrinogen synthase), the third step in heme biosynthesis"
+IV sgd ORF 92763 93746 . - . ORF "YDL205C" ; Note "HEM3\; phorphobilinogen deaminase (uroporphyrinogen synthase), the third step in heme biosynthesis"
+IV sgd ORF 90177 92465 . + . ORF "YDL206W" ; Note "Hypothetical ORF"
+IV sgd gene 88249 89865 . + . Gene "GLE1" ; Note "Nuclear-export-signal (NES)-containing protein"
+IV sgd gene 88249 89865 . + . Gene "BRR3" ; Note "Nuclear-export-signal (NES)-containing protein"
+IV sgd gene 88249 89865 . + . Gene "RSS1" ; Note "Nuclear-export-signal (NES)-containing protein"
+IV sgd ORF 88249 89865 . + . ORF "YDL207W" ; Note "GLE1\; Nuclear-export-signal (NES)-containing protein"
+IV sgd gene 87462 87983 . + . Gene "NHP2" ; Note "HMG-like nuclear protein"
+IV sgd ORF 87462 87983 . + . ORF "YDL208W" ; Note "NHP2\; HMG-like nuclear protein"
+IV sgd ORF 86208 87227 . - . ORF "YDL209C" ; Note "Protein required for cell viability"
+IV sgd gene 84271 85986 . + . Gene "UGA4" ; Note "GABA-specific transport protein"
+IV sgd ORF 84271 85986 . + . ORF "YDL210W" ; Note "UGA4\; GABA-specific transport protein"
+IV sgd ORF 79295 80413 . - . ORF "YDL211C" ; Note "Hypothetical ORF"
+IV sgd gene 78427 79059 . + . Gene "SHR3" ; Note "Integral membrane component of the endoplasmic reticulum"
+IV sgd gene 78427 79059 . + . Gene "APF1" ; Note "Integral membrane component of the endoplasmic reticulum"
+IV sgd ORF 78427 79059 . + . ORF "YDL212W" ; Note "SHR3\; Integral membrane component of the endoplasmic reticulum"
+IV sgd gene 77290 77967 . - . Gene "FYV14" ; Note "Hypothetical ORF"
+IV sgd ORF 77290 77967 . - . ORF "YDL213C" ; Note "FYV14\; Hypothetical ORF"
+IV sgd gene 74447 76546 . - . Gene "PRR2" ; Note ""
+IV sgd ORF 74447 76546 . - . ORF "YDL214C" ; Note "PRR2\; "
+IV sgd gene 70641 73919 . - . Gene "GDH2" ; Note "NAD-dependent glutamate dehydrogenase"
+IV sgd ORF 70641 73919 . - . ORF "YDL215C" ; Note "GDH2\; NAD-dependent glutamate dehydrogenase"
+IV sgd gene 68998 70365 . - . Gene "RRI1" ; Note "Hypothetical ORF"
+IV sgd ORF 68998 70365 . - . ORF "YDL216C" ; Note "RRI1\; Hypothetical ORF"
+IV sgd gene 67984 68607 . - . Gene "TIM22" ; Note "Mitochondrial inner membrane protein involved in import"
+IV sgd ORF 67984 68607 . - . ORF "YDL217C" ; Note "TIM22\; Mitochondrial inner membrane protein involved in import"
+IV sgd ORF 66494 67447 . + . ORF "YDL218W" ; Note "Hypothetical ORF"
+IV sgd ORF 65243 65766 . + . ORF "YDL219W" ; Note "Hypothetical ORF"
+IV sgd gene 62245 65019 . - . Gene "CDC13" ; Note "binds to single-stranded TG1-3 telomere G-tails"
+IV sgd gene 62245 65019 . - . Gene "EST4" ; Note "binds to single-stranded TG1-3 telomere G-tails"
+IV sgd ORF 62245 65019 . - . ORF "YDL220C" ; Note "CDC13\; binds to single-stranded TG1-3 telomere G-tails"
+IV sgd ORF 62012 62563 . + . ORF "YDL221W" ; Note "Protein required for cell viability"
+IV sgd ORF 60873 61802 . - . ORF "YDL222C" ; Note "Hypothetical ORF"
+IV sgd ORF 57266 60406 . - . ORF "YDL223C" ; Note "Hypothetical ORF"
+IV sgd gene 54398 56347 . - . Gene "WHI4" ; Note "Possible RNA binding protein. Homolog of Whi3."
+IV sgd ORF 54398 56347 . - . ORF "YDL224C" ; Note "WHI4\; Possible RNA binding protein. Homolog of Whi3."
+IV sgd gene 52446 54101 . + . Gene "SHS1" ; Note "Septin homolog"
+IV sgd gene 52446 54101 . + . Gene "SEP7" ; Note "Septin homolog"
+IV sgd ORF 52446 54101 . + . ORF "YDL225W" ; Note "SHS1\; Septin homolog"
+IV sgd gene 51116 52174 . - . Gene "GCS1" ; Note "ADP-ribosylation factor GTPase-activating protein (ARF GAP)"
+IV sgd ORF 51116 52174 . - . ORF "YDL226C" ; Note "GCS1\; ADP-ribosylation factor GTPase-activating protein (ARF GAP)"
+IV sgd gene 46272 48032 . - . Gene "HO" ; Note "Homothallic switching endonuclease"
+IV sgd ORF 46272 48032 . - . ORF "YDL227C" ; Note "HO\; Homothallic switching endonuclease"
+IV sgd ORF 45278 45919 . - . ORF "YDL228C" ; Note "Hypothetical ORF"
+IV sgd gene 44066 45907 . + . Gene "SSB1" ; Note "cytoplasmic member of the HSP70 family"
+IV sgd gene 44066 45907 . + . Gene "YG101" ; Note "cytoplasmic member of the HSP70 family"
+IV sgd ORF 44066 45907 . + . ORF "YDL229W" ; Note "SSB1\; cytoplasmic member of the HSP70 family"
+IV sgd gene 42701 43708 . + . Gene "PTP1" ; Note "phosphotyrosine-specific protein phosphatase"
+IV sgd ORF 42701 43708 . + . ORF "YDL230W" ; Note "PTP1\; phosphotyrosine-specific protein phosphatase"
+IV sgd gene 38868 42245 . - . Gene "BRE4" ; Note "contains several putative trans-membrane domains"
+IV sgd ORF 38868 42245 . - . ORF "YDL231C" ; Note "BRE4\; contains several putative trans-membrane domains"
+IV sgd gene 38488 38598 . + . Gene "OST4" ; Note "3.6-kDa protein, probably membrane-located"
+IV sgd ORF 38488 38598 . + . ORF "YDL232W" ; Note "OST4\; 3.6-kDa protein, probably membrane-located"
+IV sgd ORF 36798 38174 . + . ORF "YDL233W" ; Note "Hypothetical ORF"
+IV sgd gene 34238 36478 . - . Gene "GYP7" ; Note "GTPase-activating protein"
+IV sgd ORF 34238 36478 . - . ORF "YDL234C" ; Note "GYP7\; GTPase-activating protein"
+IV sgd gene 33415 33918 . - . Gene "YPD1" ; Note "Two-component phosphorelay intermediate"
+IV sgd ORF 33415 33918 . - . ORF "YDL235C" ; Note "YPD1\; Two-component phosphorelay intermediate"
+IV sgd gene 32296 33234 . + . Gene "PHO13" ; Note "p-nitrophenyl phosphatase"
+IV sgd ORF 32296 33234 . + . ORF "YDL236W" ; Note "PHO13\; p-nitrophenyl phosphatase"
+IV sgd ORF 30657 31829 . + . ORF "YDL237W" ; Note "Hypothetical ORF"
+IV sgd ORF 28985 30454 . - . ORF "YDL238C" ; Note "Hypothetical ORF"
+IV sgd gene 26403 28775 . - . Gene "ADY3" ; Note "Protein involved in Accumulation of DYads"
+IV sgd ORF 26403 28775 . - . ORF "YDL239C" ; Note "ADY3\; Protein involved in Accumulation of DYads"
+IV sgd ORF 22471 22608 . - . ORF "YDL240C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 22823 25876 . + . Gene "LRG1" ; Note "Protein similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins"
+IV sgd ORF 22823 25876 . + . ORF "YDL240W" ; Note "LRG1\; Protein similar to LIM-domain proteins and to rho/rac GTPase-activating family of proteins"
+IV sgd ORF 20635 21006 . + . ORF "YDL241W" ; Note "Hypothetical ORF"
+IV sgd ORF 18959 19312 . + . ORF "YDL242W" ; Note "Hypothetical ORF"
+IV sgd gene 17577 18566 . - . Gene "AAD4" ; Note "Hypothetical aryl-alcohol dehydrogenase"
+IV sgd ORF 17577 18566 . - . ORF "YDL243C" ; Note "AAD4\; Hypothetical aryl-alcohol dehydrogenase"
+IV sgd gene 16204 17226 . + . Gene "THI13" ; Note "Product of gene unknown"
+IV sgd ORF 16204 17226 . + . ORF "YDL244W" ; Note "THI13\; Product of gene unknown"
+IV sgd gene 11657 13360 . - . Gene "HXT15" ; Note "Hexose transporter"
+IV sgd ORF 11657 13360 . - . ORF "YDL245C" ; Note "HXT15\; Hexose transporter"
+IV sgd ORF 8683 9756 . - . ORF "YDL246C" ; Note "Hypothetical ORF"
+IV sgd ORF 5985 7814 . + . ORF "YDL247W" ; Note "Maltose transporter family member, able to transport hexoses"
+IV sgd ORF 3762 3836 . + . ORF "YDL247W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 1802 2953 . + . Gene "COS7" ; Note "similar to other subtelomerically-encoded proteins"
+IV sgd ORF 1802 2953 . + . ORF "YDL248W" ; Note "COS7\; similar to other subtelomerically-encoded proteins"
+IV sgd LTR 434419 434735 . - . LTR "YDLCdelta1" ; Note "Ty1 LTR"
+IV sgd LTR 437145 437514 . + . LTR "YDLWtau1" ; Note "Ty4 LTR"
+IV sgd gene 450216 452471 . - . Gene "NTH1" ; Note "neutral trehalase"
+IV sgd ORF 450216 452471 . - . ORF "YDR001C" ; Note "NTH1\; neutral trehalase"
+IV sgd gene 453041 453646 . + . Gene "YRB1" ; Note "nuclear GTPase-activating protein for Ran"
+IV sgd gene 453041 453646 . + . Gene "CST20" ; Note "nuclear GTPase-activating protein for Ran"
+IV sgd gene 453041 453646 . + . Gene "HTN1" ; Note "nuclear GTPase-activating protein for Ran"
+IV sgd gene 453041 453646 . + . Gene "SFO1" ; Note "nuclear GTPase-activating protein for Ran"
+IV sgd ORF 453041 453646 . + . ORF "YDR002W" ; Note "YRB1\; nuclear GTPase-activating protein for Ran"
+IV sgd ORF 454118 454750 . + . ORF "YDR003W" ; Note "Hypothetical ORF"
+IV sgd gene 455197 456579 . + . Gene "RAD57" ; Note "RecA homolog (similar to DMC1, RAD51, and RAD55), interacts with Rad 55p by two-hybrid analysis"
+IV sgd ORF 455197 456579 . + . ORF "YDR004W" ; Note "RAD57\; RecA homolog (similar to DMC1, RAD51, and RAD55), interacts with Rad 55p by two-hybrid analysis"
+IV sgd gene 456832 458099 . - . Gene "MAF1" ; Note "Mod5 protein sorting"
+IV sgd ORF 456832 458099 . - . ORF "YDR005C" ; Note "MAF1\; Mod5 protein sorting"
+IV sgd gene 458538 461243 . - . Gene "SOK1" ; Note "high copy suppressor of cAMP-dependent protein kinase A temperature-sensitive mutations"
+IV sgd ORF 458538 461243 . - . ORF "YDR006C" ; Note "SOK1\; high copy suppressor of cAMP-dependent protein kinase A temperature-sensitive mutations"
+IV sgd gene 461838 462512 . + . Gene "TRP1" ; Note "n-(5'-phosphoribosyl)-anthranilate isomerase"
+IV sgd ORF 461838 462512 . + . ORF "YDR007W" ; Note "TRP1\; n-(5'-phosphoribosyl)-anthranilate isomerase"
+IV sgd ORF 462248 462598 . - . ORF "YDR008C" ; Note "Hypothetical ORF"
+IV sgd gene 463430 464992 . + . Gene "GAL3" ; Note "involved in galactose induction of GAL genes"
+IV sgd ORF 463430 464992 . + . ORF "YDR009W" ; Note "GAL3\; involved in galactose induction of GAL genes"
+IV sgd ORF 465047 465379 . - . ORF "YDR010C" ; Note "Hypothetical ORF"
+IV sgd gene 465915 470420 . + . Gene "SNQ2" ; Note "ABC transporter"
+IV sgd ORF 465915 470420 . + . ORF "YDR011W" ; Note "SNQ2\; ABC transporter"
+IV sgd gene 471849 472937 . + . Gene "RPL4B" ; Note "Ribosomal protein L4B (L2B) (rp2) (YL2)"
+IV sgd ORF 471849 472937 . + . ORF "YDR012W" ; Note "RPL4B\; Ribosomal protein L4B (L2B) (rp2) (YL2)"
+IV sgd ORF 473153 473779 . + . ORF "YDR013W" ; Note "Protein required for cell viability"
+IV sgd gene 474042 475985 . + . Gene "RAD61" ; Note "Affects radiation sensitivity"
+IV sgd ORF 474042 475985 . + . ORF "YDR014W" ; Note "RAD61\; Affects radiation sensitivity"
+IV sgd ORF 477805 478194 . - . ORF "YDR015C" ; Note "Hypothetical ORF"
+IV sgd gene 478469 478753 . - . Gene "DAD1" ; Note "Duo1 And Dam1 interacting\; localized to intranuclear spindles and spindle pole bodies"
+IV sgd ORF 478469 478753 . - . ORF "YDR016C" ; Note "DAD1\; Duo1 And Dam1 interacting\; localized to intranuclear spindles and spindle pole bodies"
+IV sgd gene 479110 482262 . - . Gene "KCS1" ; Note "Shows homology to basic leucine zipper family of transcription factors"
+IV sgd ORF 479110 482262 . - . ORF "YDR017C" ; Note "KCS1\; Shows homology to basic leucine zipper family of transcription factors"
+IV sgd ORF 482665 483855 . - . ORF "YDR018C" ; Note "Hypothetical ORF"
+IV sgd gene 484158 485360 . - . Gene "GCV1" ; Note "glycine cleavage T protein (T subunit of glycine decarboxylase complex"
+IV sgd gene 484158 485360 . - . Gene "GSD1" ; Note "glycine cleavage T protein (T subunit of glycine decarboxylase complex"
+IV sgd ORF 484158 485360 . - . ORF "YDR019C" ; Note "GCV1\; glycine cleavage T protein (T subunit of glycine decarboxylase complex"
+IV sgd ORF 485741 486439 . - . ORF "YDR020C" ; Note "Hypothetical ORF"
+IV sgd gene 486799 487998 . + . Gene "FAL1" ; Note "DEAD-box protein, putative RNA helicase"
+IV sgd ORF 486799 487998 . + . ORF "YDR021W" ; Note "FAL1\; DEAD-box protein, putative RNA helicase"
+IV sgd gene 488067 488657 . - . Gene "CIS1" ; Note "involved in microtubule assembly"
+IV sgd ORF 488067 488657 . - . ORF "YDR022C" ; Note "CIS1\; involved in microtubule assembly"
+IV sgd gene 489503 490891 . + . Gene "SES1" ; Note "seryl-tRNA synthetase"
+IV sgd ORF 489503 490891 . + . ORF "YDR023W" ; Note "SES1\; seryl-tRNA synthetase"
+IV sgd gene 491012 491497 . + . Gene "FYV1" ; Note "Hypothetical ORF"
+IV sgd ORF 491012 491497 . + . ORF "YDR024W" ; Note "FYV1\; Hypothetical ORF"
+IV sgd gene 491510 492319 . + . Gene "RPS11A" ; Note "Ribosomal protein S11A (S18A) (rp41A) (YS12)"
+IV sgd ORF 491510 492319 . + . ORF "YDR025W" ; Note "RPS11A\; Ribosomal protein S11A (S18A) (rp41A) (YS12)"
+IV sgd ORF 492551 494263 . - . ORF "YDR026C" ; Note "Hypothetical ORF"
+IV sgd gene 494644 497313 . - . Gene "LUV1" ; Note "involved in vacuole biogenesis"
+IV sgd gene 494644 497313 . - . Gene "VPS54" ; Note "involved in vacuole biogenesis"
+IV sgd ORF 494644 497313 . - . ORF "YDR027C" ; Note "LUV1\; involved in vacuole biogenesis"
+IV sgd gene 497830 500874 . - . Gene "REG1" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV sgd gene 497830 500874 . - . Gene "HEX2" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV sgd gene 497830 500874 . - . Gene "PZF240" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV sgd gene 497830 500874 . - . Gene "SPP43" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV sgd gene 497830 500874 . - . Gene "SRN1" ; Note "regulator of phosphatase Glc7p, involved in glucose repression"
+IV sgd ORF 497830 500874 . - . ORF "YDR028C" ; Note "REG1\; regulator of phosphatase Glc7p, involved in glucose repression"
+IV sgd ORF 501095 501409 . + . ORF "YDR029W" ; Note "Hypothetical ORF"
+IV sgd gene 501748 503268 . - . Gene "RAD28" ; Note "involved in DNA repair, has WD repeats"
+IV sgd ORF 501748 503268 . - . ORF "YDR030C" ; Note "RAD28\; involved in DNA repair, has WD repeats"
+IV sgd ORF 503493 503846 . + . ORF "YDR031W" ; Note "Hypothetical ORF"
+IV sgd gene 504093 504689 . - . Gene "PST2" ; Note "Protoplasts-SecreTed protein\; the gene product was detected among the proteins secreted by regenerating protoplasts"
+IV sgd ORF 504093 504689 . - . ORF "YDR032C" ; Note "PST2\; Protoplasts-SecreTed protein\; the gene product was detected among the proteins secreted by regenerating protoplasts"
+IV sgd gene 508141 509103 . + . Gene "MRH1" ; Note "Membrane protein Related to Hsp30p\; Localized by immunofluorescence to cell membranes, primarily the plasma membrane. A punctuate immunofluorescence pattern was observed within cell buds. The nuclear envelope, but not the vacuole or mitochondrial membranes, are also immunostained."
+IV sgd ORF 508141 509103 . + . ORF "YDR033W" ; Note "MRH1\; Membrane protein Related to Hsp30p\; Localized by immunofluorescence to cell membranes, primarily the plasma membrane. A punctuate immunofluorescence pattern was observed within cell buds. The nuclear envelope, but not the vacuole or mitochondrial membranes, are also immunostained."
+IV sgd gene 509731 512103 . - . Gene "LYS14" ; Note "transcription factor involved in lysine biosynthesis"
+IV sgd ORF 509731 512103 . - . ORF "YDR034C" ; Note "LYS14\; transcription factor involved in lysine biosynthesis"
+IV sgd ORF 520510 520686 . - . ORF "YDR034C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+IV sgd Ty ORF 518034 519350 . - . Ty ORF "YDR034C-C" ; Note "TyA Gag protein"
+IV sgd Ty ORF 514037 519350 . - . Ty ORF "YDR034C-D" ; Note "TyB Gag-Pol protein"
+IV sgd ORF 521308 521463 . + . ORF "YDR034W-B" ; Note "Similar to probable membrane protein YDR210W and others\; Similar to YBR016W"
+IV sgd gene 521810 522922 . + . Gene "ARO3" ; Note "DAHP synthase\; a.k.a. phospho-2-dehydro-3-deoxyheptonate aldolase, phenylalanine-inhibited\; phospho-2-keto-3-deoxyheptonate aldolase\; 2-dehydro-3-deoxyphosphoheptonate aldolase\; 3-deoxy-D-arabine-heptulosonate-7-phosphate synthase"
+IV sgd ORF 521810 522922 . + . ORF "YDR035W" ; Note "ARO3\; DAHP synthase\; a.k.a. phospho-2-dehydro-3-deoxyheptonate aldolase, phenylalanine-inhibited\; phospho-2-keto-3-deoxyheptonate aldolase\; 2-dehydro-3-deoxyphosphoheptonate aldolase\; 3-deoxy-D-arabine-heptulosonate-7-phosphate synthase"
+IV sgd ORF 523205 524707 . - . ORF "YDR036C" ; Note "Hypothetical ORF"
+IV sgd gene 525434 527209 . + . Gene "KRS1" ; Note "lysyl-tRNA synthetase"
+IV sgd gene 525434 527209 . + . Gene "GCD5" ; Note "lysyl-tRNA synthetase"
+IV sgd ORF 525434 527209 . + . ORF "YDR037W" ; Note "KRS1\; lysyl-tRNA synthetase"
+IV sgd gene 527416 530691 . - . Gene "ENA5" ; Note "Na(+) ATPase"
+IV sgd ORF 527416 530691 . - . ORF "YDR038C" ; Note "ENA5\; Na(+) ATPase"
+IV sgd gene 531301 534576 . - . Gene "ENA2" ; Note "plasma membrane protein\; putative Na+ pump\; P-type ATPase"
+IV sgd ORF 531301 534576 . - . ORF "YDR039C" ; Note "ENA2\; plasma membrane protein\; putative Na+ pump\; P-type ATPase"
+IV sgd gene 535186 538461 . - . Gene "ENA1" ; Note "Plasma membrane Na+ pump\; P-type ATPase"
+IV sgd gene 535186 538461 . - . Gene "HOR6" ; Note "Plasma membrane Na+ pump\; P-type ATPase"
+IV sgd gene 535186 538461 . - . Gene "PMR2" ; Note "Plasma membrane Na+ pump\; P-type ATPase"
+IV sgd ORF 535186 538461 . - . ORF "YDR040C" ; Note "ENA1\; Plasma membrane Na+ pump\; P-type ATPase"
+IV sgd gene 539797 540408 . + . Gene "RSM10" ; Note "mitochondrial ribosome small subunit component"
+IV sgd ORF 539797 540408 . + . ORF "YDR041W" ; Note "RSM10\; mitochondrial ribosome small subunit component"
+IV sgd ORF 540595 541197 . - . ORF "YDR042C" ; Note "Hypothetical ORF"
+IV sgd gene 542669 543364 . - . Gene "NRG1" ; Note "transcriptional repressor which can bind to UAS-1 in the STA1 promoter and which can interact with Ssn6p"
+IV sgd ORF 542669 543364 . - . ORF "YDR043C" ; Note "NRG1\; transcriptional repressor which can bind to UAS-1 in the STA1 promoter and which can interact with Ssn6p"
+IV sgd gene 546637 547623 . + . Gene "HEM13" ; Note "Coproporphyrinogen III oxidase"
+IV sgd ORF 546637 547623 . + . ORF "YDR044W" ; Note "HEM13\; Coproporphyrinogen III oxidase"
+IV sgd gene 547973 548305 . - . Gene "RPC11" ; Note "TFIIS-like small Pol III subunit C11"
+IV sgd ORF 547973 548305 . - . ORF "YDR045C" ; Note "RPC11\; TFIIS-like small Pol III subunit C11"
+IV sgd gene 548757 550571 . - . Gene "BAP3" ; Note "Valine transporter"
+IV sgd ORF 548757 550571 . - . ORF "YDR046C" ; Note "BAP3\; Valine transporter"
+IV sgd gene 551855 552943 . + . Gene "HEM12" ; Note "uroporphyrinogen decarboxylase"
+IV sgd gene 551855 552943 . + . Gene "HEM6" ; Note "uroporphyrinogen decarboxylase"
+IV sgd ORF 551855 552943 . + . ORF "YDR047W" ; Note "HEM12\; uroporphyrinogen decarboxylase"
+IV sgd ORF 553079 553393 . - . ORF "YDR048C" ; Note "Hypothetical ORF"
+IV sgd ORF 553249 555147 . + . ORF "YDR049W" ; Note "Hypothetical ORF"
+IV sgd gene 555721 556467 . - . Gene "TPI1" ; Note "triosephosphate isomerase"
+IV sgd ORF 555721 556467 . - . ORF "YDR050C" ; Note "TPI1\; triosephosphate isomerase"
+IV sgd ORF 557051 558055 . - . ORF "YDR051C" ; Note "Hypothetical ORF"
+IV sgd gene 558506 560620 . - . Gene "DBF4" ; Note "Regulatory subunit of Cdc7p-Dbf4p kinase complex"
+IV sgd gene 558506 560620 . - . Gene "LSD7" ; Note "Regulatory subunit of Cdc7p-Dbf4p kinase complex"
+IV sgd ORF 558506 560620 . - . ORF "YDR052C" ; Note "DBF4\; Regulatory subunit of Cdc7p-Dbf4p kinase complex"
+IV sgd ORF 560244 560639 . + . ORF "YDR053W" ; Note "Protein required for cell viability"
+IV sgd gene 561435 562322 . - . Gene "CDC34" ; Note "ubiquitin-conjugating enzyme, E2"
+IV sgd gene 561435 562322 . - . Gene "DNA6" ; Note "ubiquitin-conjugating enzyme, E2"
+IV sgd gene 561435 562322 . - . Gene "UBC3" ; Note "ubiquitin-conjugating enzyme, E2"
+IV sgd ORF 561435 562322 . - . ORF "YDR054C" ; Note "CDC34\; ubiquitin-conjugating enzyme, E2"
+IV sgd gene 563522 564856 . + . Gene "PST1" ; Note "The gene product has been detected among the proteins secreted by regenerating protoplasts"
+IV sgd ORF 563522 564856 . + . ORF "YDR055W" ; Note "PST1\; The gene product has been detected among the proteins secreted by regenerating protoplasts"
+IV sgd ORF 565018 565635 . - . ORF "YDR056C" ; Note "Hypothetical ORF"
+IV sgd ORF 565922 567550 . + . ORF "YDR057W" ; Note "Hypothetical ORF"
+IV sgd gene 567718 568698 . - . Gene "TGL2" ; Note "Triglyceride Lipase"
+IV sgd ORF 567718 568698 . - . ORF "YDR058C" ; Note "TGL2\; Triglyceride Lipase"
+IV sgd gene 569229 569765 . - . Gene "UBC5" ; Note "ubiquitin-conjugating enzyme"
+IV sgd ORF 569229 569765 . - . ORF "YDR059C" ; Note "UBC5\; ubiquitin-conjugating enzyme"
+IV sgd gene 570643 573720 . + . Gene "MAK21" ; Note "protein required for 60S ribosomal subunit biogenesis"
+IV sgd gene 570643 573720 . + . Gene "NOC1" ; Note "protein required for 60S ribosomal subunit biogenesis"
+IV sgd ORF 570643 573720 . + . ORF "YDR060W" ; Note "MAK21\; protein required for 60S ribosomal subunit biogenesis"
+IV sgd ORF 574158 575777 . + . ORF "YDR061W" ; Note "Hypothetical ORF"
+IV sgd gene 576468 578153 . + . Gene "LCB2" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV sgd gene 576468 578153 . + . Gene "SCS1" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV sgd gene 576468 578153 . + . Gene "TSC1" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV sgd ORF 576468 578153 . + . ORF "YDR062W" ; Note "LCB2\; Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+IV sgd ORF 578658 579107 . + . ORF "YDR063W" ; Note "Hypothetical ORF"
+IV sgd gene 579453 580447 . + . Gene "RPS13" ; Note "Ribosomal protein S13 (S27a) (YS15)"
+IV sgd gene 579453 580447 . + . Gene "RPS13B" ; Note "Ribosomal protein S13 (S27a) (YS15)"
+IV sgd gene 579453 580447 . + . Gene "RPS13C" ; Note "Ribosomal protein S13 (S27a) (YS15)"
+IV sgd ORF 579453 580447 . + . ORF "YDR064W" ; Note "RPS13\; Ribosomal protein S13 (S27a) (YS15)"
+IV sgd ORF 580682 581779 . + . ORF "YDR065W" ; Note "Hypothetical ORF"
+IV sgd ORF 581903 582493 . - . ORF "YDR066C" ; Note "Hypothetical ORF"
+IV sgd ORF 582786 583460 . - . ORF "YDR067C" ; Note "Hypothetical ORF"
+IV sgd gene 583708 584640 . + . Gene "DOS2" ; Note "Product of gene unknown"
+IV sgd ORF 583708 584640 . + . ORF "YDR068W" ; Note "DOS2\; Product of gene unknown"
+IV sgd gene 584934 587714 . - . Gene "DOA4" ; Note "ubiquitin isopeptidase"
+IV sgd gene 584934 587714 . - . Gene "DOS1" ; Note "ubiquitin isopeptidase"
+IV sgd gene 584934 587714 . - . Gene "MUT4" ; Note "ubiquitin isopeptidase"
+IV sgd gene 584934 587714 . - . Gene "NPI2" ; Note "ubiquitin isopeptidase"
+IV sgd gene 584934 587714 . - . Gene "SSV7" ; Note "ubiquitin isopeptidase"
+IV sgd gene 584934 587714 . - . Gene "UBP4" ; Note "ubiquitin isopeptidase"
+IV sgd ORF 584934 587714 . - . ORF "YDR069C" ; Note "DOA4\; ubiquitin isopeptidase"
+IV sgd ORF 588093 588374 . - . ORF "YDR070C" ; Note "Hypothetical ORF"
+IV sgd ORF 588822 589397 . - . ORF "YDR071C" ; Note "Hypothetical ORF"
+IV sgd gene 589756 591339 . - . Gene "IPT1" ; Note "inositolphosphotransferase 1"
+IV sgd gene 589756 591339 . - . Gene "SYR4" ; Note "inositolphosphotransferase 1"
+IV sgd ORF 589756 591339 . - . ORF "YDR072C" ; Note "IPT1\; inositolphosphotransferase 1"
+IV sgd gene 592433 592942 . + . Gene "SNF11" ; Note "component of SWI/SNF global transcription activator complex"
+IV sgd ORF 592433 592942 . + . ORF "YDR073W" ; Note "SNF11\; component of SWI/SNF global transcription activator complex"
+IV sgd gene 593887 596577 . + . Gene "TPS2" ; Note "Trehalose-6-phosphate phosphatase"
+IV sgd gene 593887 596577 . + . Gene "HOG2" ; Note "Trehalose-6-phosphate phosphatase"
+IV sgd gene 593887 596577 . + . Gene "PFK3" ; Note "Trehalose-6-phosphate phosphatase"
+IV sgd ORF 593887 596577 . + . ORF "YDR074W" ; Note "TPS2\; Trehalose-6-phosphate phosphatase"
+IV sgd gene 597150 598076 . + . Gene "PPH3" ; Note "protein phosphatase type 2A"
+IV sgd ORF 597150 598076 . + . ORF "YDR075W" ; Note "PPH3\; protein phosphatase type 2A"
+IV sgd gene 598462 599682 . + . Gene "RAD55" ; Note "RecA homolog (related to DMC1, RAD51, RAD57), interacts with Rad51p and Rad57p by two-hybrid analysis"
+IV sgd ORF 598462 599682 . + . ORF "YDR076W" ; Note "RAD55\; RecA homolog (related to DMC1, RAD51, RAD57), interacts with Rad51p and Rad57p by two-hybrid analysis"
+IV sgd gene 600787 601803 . + . Gene "SED1" ; Note "putative cell surface glycoprotein"
+IV sgd ORF 600787 601803 . + . ORF "YDR077W" ; Note "SED1\; putative cell surface glycoprotein"
+IV sgd ORF 602192 602863 . - . ORF "YDR078C" ; Note "Hypothetical ORF"
+IV sgd ORF 603587 603805 . - . ORF "YDR079C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 603058 603393 . + . Gene "PET100" ; Note "cytochrome c oxidase-specific assembly factor"
+IV sgd ORF 603058 603393 . + . ORF "YDR079W" ; Note "PET100\; cytochrome c oxidase-specific assembly factor"
+IV sgd gene 604002 606980 . + . Gene "VPS41" ; Note "component of vacuolar membrane protein complex"
+IV sgd gene 604002 606980 . + . Gene "CVT8" ; Note "component of vacuolar membrane protein complex"
+IV sgd gene 604002 606980 . + . Gene "FET2" ; Note "component of vacuolar membrane protein complex"
+IV sgd gene 604002 606980 . + . Gene "SVL2" ; Note "component of vacuolar membrane protein complex"
+IV sgd gene 604002 606980 . + . Gene "VAM2" ; Note "component of vacuolar membrane protein complex"
+IV sgd gene 604002 606980 . + . Gene "VPL20" ; Note "component of vacuolar membrane protein complex"
+IV sgd ORF 604002 606980 . + . ORF "YDR080W" ; Note "VPS41\; component of vacuolar membrane protein complex"
+IV sgd gene 607298 610075 . - . Gene "PDC2" ; Note "Asparagine and serine-rich protein"
+IV sgd ORF 607298 610075 . - . ORF "YDR081C" ; Note "PDC2\; Asparagine and serine-rich protein"
+IV sgd gene 610435 611919 . + . Gene "STN1" ; Note "involved in telomere length regulation"
+IV sgd ORF 610435 611919 . + . ORF "YDR082W" ; Note "STN1\; involved in telomere length regulation"
+IV sgd gene 612010 613218 . + . Gene "RRP8" ; Note ""
+IV sgd ORF 612010 613218 . + . ORF "YDR083W" ; Note "RRP8\; "
+IV sgd ORF 613398 613997 . - . ORF "YDR084C" ; Note "Hypothetical ORF"
+IV sgd gene 614281 616143 . - . Gene "AFR1" ; Note "cytoskeletal protein, similar to arrestins"
+IV sgd ORF 614281 616143 . - . ORF "YDR085C" ; Note "AFR1\; cytoskeletal protein, similar to arrestins"
+IV sgd gene 616921 617163 . - . Gene "SSS1" ; Note "endoplasmic reticulum protein that is part of the Sec61 trimeric complex and the Ssh1 trimeric complex"
+IV sgd ORF 616921 617163 . - . ORF "YDR086C" ; Note "SSS1\; endoplasmic reticulum protein that is part of the Sec61 trimeric complex and the Ssh1 trimeric complex"
+IV sgd gene 617463 618299 . - . Gene "RRP1" ; Note "involved in rRNA processing"
+IV sgd ORF 617463 618299 . - . ORF "YDR087C" ; Note "RRP1\; involved in rRNA processing"
+IV sgd gene 618490 619638 . - . Gene "SLU7" ; Note "involved in mRNA splicing"
+IV sgd gene 618490 619638 . - . Gene "SLT17" ; Note "involved in mRNA splicing"
+IV sgd ORF 618490 619638 . - . ORF "YDR088C" ; Note "SLU7\; involved in mRNA splicing"
+IV sgd ORF 622105 624714 . + . ORF "YDR089W" ; Note "Hypothetical ORF"
+IV sgd ORF 625059 625991 . - . ORF "YDR090C" ; Note "Hypothetical ORF"
+IV sgd gene 626701 628527 . - . Gene "RLI1" ; Note "putative member of nontransporter group of ATP-binding cassette (ABC) superfamily"
+IV sgd ORF 626701 628527 . - . ORF "YDR091C" ; Note "RLI1\; putative member of nontransporter group of ATP-binding cassette (ABC) superfamily"
+IV sgd gene 629869 630598 . + . Gene "UBC13" ; Note "ubiquitin-conjugating enzyme"
+IV sgd ORF 629869 630598 . + . ORF "YDR092W" ; Note "UBC13\; ubiquitin-conjugating enzyme"
+IV sgd gene 631275 636113 . + . Gene "DNF2" ; Note "Hypothetical ORF"
+IV sgd ORF 631275 636113 . + . ORF "YDR093W" ; Note "DNF2\; Hypothetical ORF"
+IV sgd ORF 635833 636168 . + . ORF "YDR094W" ; Note "Hypothetical ORF"
+IV sgd ORF 636110 636520 . - . ORF "YDR095C" ; Note "Hypothetical ORF"
+IV sgd gene 637132 639816 . + . Gene "GIS1" ; Note "putative zinc finger protein\; repressor of PHR1 transcription"
+IV sgd ORF 637132 639816 . + . ORF "YDR096W" ; Note "GIS1\; putative zinc finger protein\; repressor of PHR1 transcription"
+IV sgd gene 640102 643830 . - . Gene "MSH6" ; Note "Homolog of the human GTBP protein, forms a complex with Msh2p to repair both single-base and insertion-deletion mispairs, redundant with Msh3p in repair of insertion-deletion mispairs"
+IV sgd gene 640102 643830 . - . Gene "PMS3" ; Note "Homolog of the human GTBP protein, forms a complex with Msh2p to repair both single-base and insertion-deletion mispairs, redundant with Msh3p in repair of insertion-deletion mispairs"
+IV sgd ORF 640102 643830 . - . ORF "YDR097C" ; Note "MSH6\; Homolog of the human GTBP protein, forms a complex with Msh2p to repair both single-base and insertion-deletion mispairs, redundant with Msh3p in repair of insertion-deletion mispairs"
+IV sgd gene 644171 645028 . - . Gene "GRX3" ; Note "Protein with glutaredoxin activity"
+IV sgd ORF 644171 645028 . - . ORF "YDR098C" ; Note "GRX3\; Protein with glutaredoxin activity"
+IV sgd Ty ORF 649797 651119 . - . Ty ORF "YDR098C-A" ; Note "TyA Gag protein"
+IV sgd Ty ORF 645851 651119 . - . Ty ORF "YDR098C-B" ; Note "TyB Gag-Pol protein"
+IV sgd gene 653600 654421 . + . Gene "BMH2" ; Note "member of conserved eukaryotic 14-3-3 gene family"
+IV sgd gene 653600 654421 . + . Gene "SCD3" ; Note "member of conserved eukaryotic 14-3-3 gene family"
+IV sgd ORF 653600 654421 . + . ORF "YDR099W" ; Note "BMH2\; member of conserved eukaryotic 14-3-3 gene family"
+IV sgd ORF 655006 655437 . + . ORF "YDR100W" ; Note "Hypothetical ORF"
+IV sgd ORF 655679 657460 . - . ORF "YDR101C" ; Note "Hypothetical ORF"
+IV sgd ORF 657641 657973 . - . ORF "YDR102C" ; Note "Hypothetical ORF"
+IV sgd gene 658343 661096 . + . Gene "STE5" ; Note "scaffold protein for MAP kinase cascade"
+IV sgd gene 658343 661096 . + . Gene "HMD3" ; Note "scaffold protein for MAP kinase cascade"
+IV sgd gene 658343 661096 . + . Gene "NUL3" ; Note "scaffold protein for MAP kinase cascade"
+IV sgd ORF 658343 661096 . + . ORF "YDR103W" ; Note "STE5\; scaffold protein for MAP kinase cascade"
+IV sgd gene 661166 664903 . - . Gene "SPO71" ; Note "Product of gene unknown"
+IV sgd ORF 661166 664903 . - . ORF "YDR104C" ; Note "SPO71\; Product of gene unknown"
+IV sgd ORF 665342 666763 . - . ORF "YDR105C" ; Note "Hypothetical ORF"
+IV sgd gene 666997 667851 . + . Gene "ARP10" ; Note "Actin-related protein"
+IV sgd ORF 666997 667851 . + . ORF "YDR106W" ; Note "ARP10\; Actin-related protein"
+IV sgd ORF 669009 671027 . - . ORF "YDR107C" ; Note "Hypothetical ORF"
+IV sgd gene 671262 673358 . + . Gene "GSG1" ; Note "involved in meiosis"
+IV sgd gene 671262 673358 . + . Gene "TRS85" ; Note "involved in meiosis"
+IV sgd ORF 671262 673358 . + . ORF "YDR108W" ; Note "GSG1\; involved in meiosis"
+IV sgd ORF 673513 675660 . - . ORF "YDR109C" ; Note "Hypothetical ORF"
+IV sgd gene 676095 677795 . + . Gene "FOB1" ; Note "DNA replication fork blocking protein"
+IV sgd gene 676095 677795 . + . Gene "HRM1" ; Note "DNA replication fork blocking protein"
+IV sgd ORF 676095 677795 . + . ORF "YDR110W" ; Note "FOB1\; DNA replication fork blocking protein"
+IV sgd ORF 678234 679757 . - . ORF "YDR111C" ; Note "Hypothetical ORF"
+IV sgd ORF 679537 679845 . + . ORF "YDR112W" ; Note "Hypothetical ORF"
+IV sgd gene 680489 681610 . - . Gene "PDS1" ; Note "42-kDa nuclear protein"
+IV sgd ORF 680489 681610 . - . ORF "YDR113C" ; Note "PDS1\; 42-kDa nuclear protein"
+IV sgd ORF 681917 682219 . - . ORF "YDR114C" ; Note "Hypothetical ORF"
+IV sgd ORF 682168 682485 . + . ORF "YDR115W" ; Note "Hypothetical ORF"
+IV sgd ORF 682717 683574 . - . ORF "YDR116C" ; Note "Hypothetical ORF"
+IV sgd ORF 683939 685636 . - . ORF "YDR117C" ; Note "Hypothetical ORF"
+IV sgd gene 685875 687833 . + . Gene "APC4" ; Note "subunit of the anaphase promoting complex (APC)"
+IV sgd ORF 685875 687833 . + . ORF "YDR118W" ; Note "APC4\; subunit of the anaphase promoting complex (APC)"
+IV sgd ORF 688220 690526 . + . ORF "YDR119W" ; Note "Hypothetical ORF"
+IV sgd gene 691542 693254 . - . Gene "TRM1" ; Note "N2,N2-dimethylguanosine-specific tRNA methyltransferase"
+IV sgd ORF 691542 693254 . - . ORF "YDR120C" ; Note "TRM1\; N2,N2-dimethylguanosine-specific tRNA methyltransferase"
+IV sgd gene 693578 694168 . + . Gene "DPB4" ; Note "DNA polymerase II (epsilon) 4th subunit"
+IV sgd ORF 693578 694168 . + . ORF "YDR121W" ; Note "DPB4\; DNA polymerase II (epsilon) 4th subunit"
+IV sgd gene 694693 697887 . + . Gene "KIN1" ; Note "Serine/threonine protein kinase"
+IV sgd ORF 694693 697887 . + . ORF "YDR122W" ; Note "KIN1\; Serine/threonine protein kinase"
+IV sgd gene 698547 699461 . - . Gene "INO2" ; Note "helix-loop-helix protein"
+IV sgd gene 698547 699461 . - . Gene "DIE1" ; Note "helix-loop-helix protein"
+IV sgd gene 698547 699461 . - . Gene "SCS1" ; Note "helix-loop-helix protein"
+IV sgd ORF 698547 699461 . - . ORF "YDR123C" ; Note "INO2\; helix-loop-helix protein"
+IV sgd ORF 700308 701282 . + . ORF "YDR124W" ; Note "Hypothetical ORF"
+IV sgd gene 701390 702751 . - . Gene "ECM18" ; Note "(putative) involved in cell wall biogenesis"
+IV sgd ORF 701390 702751 . - . ORF "YDR125C" ; Note "ECM18\; (putative) involved in cell wall biogenesis"
+IV sgd gene 703227 704237 . + . Gene "PSL10" ; Note "Hypothetical ORF"
+IV sgd ORF 703227 704237 . + . ORF "YDR126W" ; Note "PSL10\; Hypothetical ORF"
+IV sgd gene 704477 709243 . + . Gene "ARO1" ; Note "pentafunctional arom polypeptide (contains: 3-dehydroquinate synthase, 3-dehydroquinate dehydratase (3-dehydroquinase), shikimate 5-dehydrogenase, shikimate kinase, and epsp synthase)"
+IV sgd ORF 704477 709243 . + . ORF "YDR127W" ; Note "ARO1\; pentafunctional arom polypeptide (contains: 3-dehydroquinate synthase, 3-dehydroquinate dehydratase (3-dehydroquinase), shikimate 5-dehydrogenase, shikimate kinase, and epsp synthase)"
+IV sgd ORF 709542 712988 . + . ORF "YDR128W" ; Note "Hypothetical ORF"
+IV sgd gene 713333 715372 . - . Gene "SAC6" ; Note "fibrim homolog (actin-filament bundling protein)"
+IV sgd gene 713333 715372 . - . Gene "ABP67" ; Note "fibrim homolog (actin-filament bundling protein)"
+IV sgd ORF 713333 715372 . - . ORF "YDR129C" ; Note "SAC6\; fibrim homolog (actin-filament bundling protein)"
+IV sgd gene 715740 716615 . - . Gene "FIN1" ; Note "Cell cycle-dependent filament between nuclei"
+IV sgd ORF 715740 716615 . - . ORF "YDR130C" ; Note "FIN1\; Cell cycle-dependent filament between nuclei"
+IV sgd ORF 716783 718453 . - . ORF "YDR131C" ; Note "Hypothetical ORF"
+IV sgd ORF 718809 720296 . - . ORF "YDR132C" ; Note "Hypothetical ORF"
+IV sgd ORF 720955 721290 . - . ORF "YDR133C" ; Note "Hypothetical ORF"
+IV sgd ORF|Pseudogene 721064 721474 . - . ORF|Pseudogene "YDR134C" ; Note "Hypothetical ORF"
+IV sgd gene 722997 727544 . - . Gene "YCF1" ; Note "metal resistance protein, similar to multidrug resistance proteins and cystic fibrosis protein CFTR"
+IV sgd ORF 722997 727544 . - . ORF "YDR135C" ; Note "YCF1\; metal resistance protein, similar to multidrug resistance proteins and cystic fibrosis protein CFTR"
+IV sgd ORF 727704 728276 . - . ORF "YDR136C" ; Note "Hypothetical ORF"
+IV sgd gene 728252 730243 . + . Gene "RGP1" ; Note "involved in mitotic growth"
+IV sgd ORF 728252 730243 . + . ORF "YDR137W" ; Note "RGP1\; involved in mitotic growth"
+IV sgd gene 730571 732829 . + . Gene "HPR1" ; Note "involved in mitosis, recombination\; similar to TOP1 across 2 regions"
+IV sgd ORF 730571 732829 . + . ORF "YDR138W" ; Note "HPR1\; involved in mitosis, recombination\; similar to TOP1 across 2 regions"
+IV sgd gene 733611 733917 . - . Gene "RUB1" ; Note "ubiquitin-like protein"
+IV sgd ORF 733611 733917 . - . ORF "YDR139C" ; Note "RUB1\; ubiquitin-like protein"
+IV sgd gene 734131 734796 . + . Gene "FYV9" ; Note "Hypothetical ORF"
+IV sgd ORF 734131 734796 . + . ORF "YDR140W" ; Note "FYV9\; Hypothetical ORF"
+IV sgd gene 734894 739990 . - . Gene "DOP1" ; Note "homolog of Emericella nidulans developmental regulatory gene, dopey (dopA)."
+IV sgd ORF 734894 739990 . - . ORF "YDR141C" ; Note "DOP1\; homolog of Emericella nidulans developmental regulatory gene, dopey (dopA)."
+IV sgd gene 740466 741593 . - . Gene "PEX7" ; Note "Member of beta-transducin-related (WD-40) protein family"
+IV sgd gene 740466 741593 . - . Gene "PAS7" ; Note "Member of beta-transducin-related (WD-40) protein family"
+IV sgd gene 740466 741593 . - . Gene "PEB1" ; Note "Member of beta-transducin-related (WD-40) protein family"
+IV sgd ORF 740466 741593 . - . ORF "YDR142C" ; Note "PEX7\; Member of beta-transducin-related (WD-40) protein family"
+IV sgd gene 742035 743867 . - . Gene "SAN1" ; Note "(putative) transcriptional regulator"
+IV sgd ORF 742035 743867 . - . ORF "YDR143C" ; Note "SAN1\; (putative) transcriptional regulator"
+IV sgd gene 744304 746094 . - . Gene "MKC7" ; Note "aspartyl protease related to Yap3p"
+IV sgd gene 744304 746094 . - . Gene "YPS2" ; Note "aspartyl protease related to Yap3p"
+IV sgd ORF 744304 746094 . - . ORF "YDR144C" ; Note "MKC7\; aspartyl protease related to Yap3p"
+IV sgd gene 746731 748350 . + . Gene "TAF61" ; Note "TFIID subunit"
+IV sgd ORF 746731 748350 . + . ORF "YDR145W" ; Note "TAF61\; TFIID subunit"
+IV sgd gene 748606 750735 . - . Gene "SWI5" ; Note "transcriptional activator"
+IV sgd ORF 748606 750735 . - . ORF "YDR146C" ; Note "SWI5\; transcriptional activator"
+IV sgd gene 751624 753228 . + . Gene "EKI1" ; Note "Ethanolamine Kinase"
+IV sgd ORF 751624 753228 . + . ORF "YDR147W" ; Note "EKI1\; Ethanolamine Kinase"
+IV sgd gene 753668 755059 . - . Gene "KGD2" ; Note "dihydrolipoyl transsuccinylase component of alpha-ketoglutarate dehydrogenase complex in mitochondria"
+IV sgd ORF 753668 755059 . - . ORF "YDR148C" ; Note "KGD2\; dihydrolipoyl transsuccinylase component of alpha-ketoglutarate dehydrogenase complex in mitochondria"
+IV sgd ORF 755548 756255 . - . ORF "YDR149C" ; Note "Hypothetical ORF"
+IV sgd gene 755621 763867 . + . Gene "NUM1" ; Note "Protein with variable number of tandem repeats of a 64 amino-acid polypeptide, potential Ca2+-binding site, and pleckstrin homology domain"
+IV sgd gene 755621 763867 . + . Gene "PAC12" ; Note "Protein with variable number of tandem repeats of a 64 amino-acid polypeptide, potential Ca2+-binding site, and pleckstrin homology domain"
+IV sgd ORF 755621 763867 . + . ORF "YDR150W" ; Note "NUM1\; Protein with variable number of tandem repeats of a 64 amino-acid polypeptide, potential Ca2+-binding site, and pleckstrin homology domain"
+IV sgd gene 764171 765148 . - . Gene "CTH1" ; Note "member of the CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]"
+IV sgd ORF 764171 765148 . - . ORF "YDR151C" ; Note "CTH1\; member of the CCCH zinc finger protein family that has two or more repeats of a novel zinc finger motif consisting of Cys and His residues in the form Cx8Cx5Cx3H [where x is a variable amino acid (aa)]"
+IV sgd ORF 765699 766496 . + . ORF "YDR152W" ; Note "Hypothetical ORF"
+IV sgd ORF 766729 767964 . - . ORF "YDR153C" ; Note "Hypothetical ORF"
+IV sgd ORF 768396 768746 . - . ORF "YDR154C" ; Note "Hypothetical ORF"
+IV sgd gene 768505 768993 . - . Gene "CPR1" ; Note "cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV sgd gene 768505 768993 . - . Gene "CPH1" ; Note "cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV sgd gene 768505 768993 . - . Gene "CYP1" ; Note "cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV sgd ORF 768505 768993 . - . ORF "YDR155C" ; Note "CPR1\; cyclophilin peptidyl-prolyl cis-trans isomerase"
+IV sgd gene 769518 769931 . + . Gene "RPA14" ; Note "RNA polymerase I subunit A14"
+IV sgd ORF 769518 769931 . + . ORF "YDR156W" ; Note "RPA14\; RNA polymerase I subunit A14"
+IV sgd ORF 769924 770325 . + . ORF "YDR157W" ; Note "Hypothetical ORF"
+IV sgd gene 770350 771447 . + . Gene "HOM2" ; Note "aspartic beta semi-aldehyde dehydrogenase"
+IV sgd ORF 770350 771447 . + . ORF "YDR158W" ; Note "HOM2\; aspartic beta semi-aldehyde dehydrogenase"
+IV sgd gene 771870 775775 . + . Gene "SAC3" ; Note "Leucine permease transcriptional regulator"
+IV sgd ORF 771870 775775 . + . ORF "YDR159W" ; Note "SAC3\; Leucine permease transcriptional regulator"
+IV sgd gene 776156 778714 . + . Gene "SSY1" ; Note "regulator of transporters"
+IV sgd gene 776156 778714 . + . Gene "SHR10" ; Note "regulator of transporters"
+IV sgd ORF 776156 778714 . + . ORF "YDR160W" ; Note "SSY1\; regulator of transporters"
+IV sgd gene 779036 780199 . + . Gene "TCI1" ; Note "interacts with PP2C"
+IV sgd ORF 779036 780199 . + . ORF "YDR161W" ; Note "TCI1\; interacts with PP2C"
+IV sgd gene 780383 781093 . - . Gene "NBP2" ; Note "interacts with Nap1, which is involved in histone assembly"
+IV sgd ORF 780383 781093 . - . ORF "YDR162C" ; Note "NBP2\; interacts with Nap1, which is involved in histone assembly"
+IV sgd ORF 781416 781943 . + . ORF "YDR163W" ; Note "Hypothetical ORF"
+IV sgd gene 782034 784208 . - . Gene "SEC1" ; Note "(putative) SNARE docking complex subunit"
+IV sgd ORF 782034 784208 . - . ORF "YDR164C" ; Note "SEC1\; (putative) SNARE docking complex subunit"
+IV sgd ORF 784864 786198 . + . ORF "YDR165W" ; Note "Hypothetical ORF"
+IV sgd gene 786299 789214 . - . Gene "SEC5" ; Note "107 kDa component of the Exocyst complex\; required for exocytosis."
+IV sgd ORF 786299 789214 . - . ORF "YDR166C" ; Note "SEC5\; 107 kDa component of the Exocyst complex\; required for exocytosis."
+IV sgd gene 789442 790062 . + . Gene "TAF25" ; Note "TFIID subunit"
+IV sgd gene 789442 790062 . + . Gene "TAF23" ; Note "TFIID subunit"
+IV sgd ORF 789442 790062 . + . ORF "YDR167W" ; Note "TAF25\; TFIID subunit"
+IV sgd gene 790321 791841 . + . Gene "CDC37" ; Note "(putative) chaperone, involved in spindle pole body duplication and passage through START"
+IV sgd gene 790321 791841 . + . Gene "SMO1" ; Note "(putative) chaperone, involved in spindle pole body duplication and passage through START"
+IV sgd ORF 790321 791841 . + . ORF "YDR168W" ; Note "CDC37\; (putative) chaperone, involved in spindle pole body duplication and passage through START"
+IV sgd gene 792341 793882 . - . Gene "STB3" ; Note "Sin3 binding protein"
+IV sgd ORF 792341 793882 . - . ORF "YDR169C" ; Note "STB3\; Sin3 binding protein"
+IV sgd gene 796186 802215 . - . Gene "SEC7" ; Note "Guanine nucleotide exchange protein for ARF"
+IV sgd ORF 796186 802215 . - . ORF "YDR170C" ; Note "SEC7\; Guanine nucleotide exchange protein for ARF"
+IV sgd ORF 803188 804510 . + . ORF "YDR170W-A" ; Note "Hypothetical ORF"
+IV sgd gene 806614 807741 . + . Gene "HSP42" ; Note "heat shock protein similar to HSP26, involved in cytoskeleton assembly"
+IV sgd ORF 806614 807741 . + . ORF "YDR171W" ; Note "HSP42\; heat shock protein similar to HSP26, involved in cytoskeleton assembly"
+IV sgd gene 808317 810374 . + . Gene "SUP35" ; Note "translation termination factor eRF3"
+IV sgd gene 808317 810374 . + . Gene "GST1" ; Note "translation termination factor eRF3"
+IV sgd gene 808317 810374 . + . Gene "PNM2" ; Note "translation termination factor eRF3"
+IV sgd gene 808317 810374 . + . Gene "SAL3" ; Note "translation termination factor eRF3"
+IV sgd gene 808317 810374 . + . Gene "SUF12" ; Note "translation termination factor eRF3"
+IV sgd gene 808317 810374 . + . Gene "SUP2" ; Note "translation termination factor eRF3"
+IV sgd gene 808317 810374 . + . Gene "SUP36" ; Note "translation termination factor eRF3"
+IV sgd ORF 808317 810374 . + . ORF "YDR172W" ; Note "SUP35\; translation termination factor eRF3"
+IV sgd gene 810558 811625 . - . Gene "ARG82" ; Note "dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV sgd gene 810558 811625 . - . Gene "ARGR3" ; Note "dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV sgd gene 810558 811625 . - . Gene "IPK2" ; Note "dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV sgd ORF 810558 811625 . - . ORF "YDR173C" ; Note "ARG82\; dual-specificity inositol 1,4,5-trisphosphate 6-kinase/inositol 1,4,5,6-tetrakisphosphate 3-kinase (IP3 6-/IP4 3-kinase)"
+IV sgd gene 812103 812843 . + . Gene "HMO1" ; Note "35 kDa protein belonging to the high mobility group (HMG) fanily of proteins"
+IV sgd ORF 812103 812843 . + . ORF "YDR174W" ; Note "HMO1\; 35 kDa protein belonging to the high mobility group (HMG) fanily of proteins"
+IV sgd gene 813186 814145 . - . Gene "RSM24" ; Note "mitochondrial ribosome small subunit component"
+IV sgd ORF 813186 814145 . - . ORF "YDR175C" ; Note "RSM24\; mitochondrial ribosome small subunit component"
+IV sgd gene 814445 816553 . + . Gene "NGG1" ; Note "transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV sgd gene 814445 816553 . + . Gene "ADA3" ; Note "transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV sgd gene 814445 816553 . + . Gene "SWI7" ; Note "transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV sgd ORF 814445 816553 . + . ORF "YDR176W" ; Note "NGG1\; transcription factor\; genetic and mutant analyses suggest that Ngg1p (Ada3p) is part of two transcriptional adaptor/HAT (histone acetyltransferase complexes, the 0.8 MD ADA complex and the 1.8 MD SAGA complex"
+IV sgd gene 816871 817518 . + . Gene "UBC1" ; Note "ubiquitin-conjugating enzyme"
+IV sgd ORF 816871 817518 . + . ORF "YDR177W" ; Note "UBC1\; ubiquitin-conjugating enzyme"
+IV sgd gene 817943 818488 . + . Gene "SDH4" ; Note "succinate dehydrogenase membrane anchor subunit"
+IV sgd gene 817943 818488 . + . Gene "ACN18" ; Note "succinate dehydrogenase membrane anchor subunit"
+IV sgd ORF 817943 818488 . + . ORF "YDR178W" ; Note "SDH4\; succinate dehydrogenase membrane anchor subunit"
+IV sgd ORF 818701 819189 . - . ORF "YDR179C" ; Note "Hypothetical ORF"
+IV sgd ORF 820010 820816 . + . ORF "YDR179W-A" ; Note "Hypothetical ORF"
+IV sgd gene 821287 825768 . + . Gene "SCC2" ; Note "Sister chromatid cohesion protein"
+IV sgd ORF 821287 825768 . + . ORF "YDR180W" ; Note "SCC2\; Sister chromatid cohesion protein"
+IV sgd gene 825902 827347 . - . Gene "SAS4" ; Note "involved in silencing at telomeres, HML, and HMR"
+IV sgd ORF 825902 827347 . - . ORF "YDR181C" ; Note "SAS4\; involved in silencing at telomeres, HML, and HMR"
+IV sgd gene 827574 829049 . + . Gene "CDC1" ; Note "involved in ion homeostasis"
+IV sgd gene 827574 829049 . + . Gene "DSC1" ; Note "involved in ion homeostasis"
+IV sgd gene 827574 829049 . + . Gene "DSR1" ; Note "involved in ion homeostasis"
+IV sgd gene 827574 829049 . + . Gene "ESP2" ; Note "involved in ion homeostasis"
+IV sgd ORF 827574 829049 . + . ORF "YDR182W" ; Note "CDC1\; involved in ion homeostasis"
+IV sgd gene 829577 830269 . + . Gene "PLP1" ; Note "Phosducin-Like Protein"
+IV sgd ORF 829577 830269 . + . ORF "YDR183W" ; Note "PLP1\; Phosducin-Like Protein"
+IV sgd gene 830621 831505 . - . Gene "ATC1" ; Note "nuclear protein that interacts with Aip3"
+IV sgd ORF 830621 831505 . - . ORF "YDR184C" ; Note "ATC1\; nuclear protein that interacts with Aip3"
+IV sgd ORF 831926 832465 . - . ORF "YDR185C" ; Note "Hypothetical ORF"
+IV sgd ORF 832851 835484 . - . ORF "YDR186C" ; Note "Hypothetical ORF"
+IV sgd ORF 836220 836738 . - . ORF "YDR187C" ; Note "Protein required for cell viability"
+IV sgd gene 836413 838053 . + . Gene "CCT6" ; Note "component of cytoplasmic chaperonin complex"
+IV sgd gene 836413 838053 . + . Gene "HTR3" ; Note "component of cytoplasmic chaperonin complex"
+IV sgd gene 836413 838053 . + . Gene "TCP20" ; Note "component of cytoplasmic chaperonin complex"
+IV sgd gene 836413 838053 . + . Gene "TCP6" ; Note "component of cytoplasmic chaperonin complex"
+IV sgd ORF 836413 838053 . + . ORF "YDR188W" ; Note "CCT6\; component of cytoplasmic chaperonin complex"
+IV sgd gene 838384 840384 . + . Gene "SLY1" ; Note "SNARE docking complex subunit"
+IV sgd ORF 838384 840384 . + . ORF "YDR189W" ; Note "SLY1\; SNARE docking complex subunit"
+IV sgd gene 840596 841987 . - . Gene "RVB1" ; Note "RUVB-like protein"
+IV sgd gene 840596 841987 . - . Gene "TIH1" ; Note "RUVB-like protein"
+IV sgd gene 840596 841987 . - . Gene "TIP49A" ; Note "RUVB-like protein"
+IV sgd ORF 840596 841987 . - . ORF "YDR190C" ; Note "RVB1\; RUVB-like protein"
+IV sgd gene 842329 843441 . + . Gene "HST4" ; Note "similar to nuclear lamins, involved in telomeric silencing"
+IV sgd ORF 842329 843441 . + . ORF "YDR191W" ; Note "HST4\; similar to nuclear lamins, involved in telomeric silencing"
+IV sgd gene 843561 844853 . - . Gene "NUP42" ; Note "42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV sgd gene 843561 844853 . - . Gene "RIP1" ; Note "42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV sgd gene 843561 844853 . - . Gene "UIP1" ; Note "42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV sgd ORF 843561 844853 . - . ORF "YDR192C" ; Note "NUP42\; 42-kD protein associated with nuclear pore complexes\; Nup42p is structurally related to the FG-nucleoporin family of pore proteins"
+IV sgd ORF 844546 844944 . + . ORF "YDR193W" ; Note "Hypothetical ORF"
+IV sgd gene 845944 847938 . - . Gene "MSS116" ; Note "Mitochondrial DEAD box RNA helicase"
+IV sgd ORF 845944 847938 . - . ORF "YDR194C" ; Note "MSS116\; Mitochondrial DEAD box RNA helicase"
+IV sgd gene 848591 850192 . + . Gene "REF2" ; Note "RNA-binding protein, involved in mRNA processing"
+IV sgd ORF 848591 850192 . + . ORF "YDR195W" ; Note "REF2\; RNA-binding protein, involved in mRNA processing"
+IV sgd ORF 850266 850991 . - . ORF "YDR196C" ; Note "Protein required for cell viability"
+IV sgd gene 851220 852389 . + . Gene "CBS2" ; Note "cytochrome b translational activator"
+IV sgd gene 851220 852389 . + . Gene "CBP7" ; Note "cytochrome b translational activator"
+IV sgd ORF 851220 852389 . + . ORF "YDR197W" ; Note "CBS2\; cytochrome b translational activator"
+IV sgd ORF 852525 853964 . - . ORF "YDR198C" ; Note "Hypothetical ORF"
+IV sgd ORF 854167 854532 . + . ORF "YDR199W" ; Note "Hypothetical ORF"
+IV sgd ORF 854271 856085 . - . ORF "YDR200C" ; Note "Hypothetical ORF"
+IV sgd gene 856309 856806 . + . Gene "SPC19" ; Note "component of spindle pole"
+IV sgd ORF 856309 856806 . + . ORF "YDR201W" ; Note "SPC19\; component of spindle pole"
+IV sgd gene 856890 857945 . - . Gene "RAV2" ; Note "Regulator of (H+)-ATPase in Vacuolar membrane"
+IV sgd ORF 856890 857945 . - . ORF "YDR202C" ; Note "RAV2\; Regulator of (H+)-ATPase in Vacuolar membrane"
+IV sgd ORF 857674 857991 . + . ORF "YDR203W" ; Note "Hypothetical ORF"
+IV sgd gene 858129 859136 . + . Gene "COQ4" ; Note "involved in ubiquinone biosynthesis"
+IV sgd ORF 858129 859136 . + . ORF "YDR204W" ; Note "COQ4\; involved in ubiquinone biosynthesis"
+IV sgd gene 859290 861512 . + . Gene "MSC2" ; Note ""
+IV sgd ORF 859290 861512 . + . ORF "YDR205W" ; Note "MSC2\; "
+IV sgd gene 862046 864700 . + . Gene "EBS1" ; Note "similar to Est1, which is a putative component of telomerase"
+IV sgd ORF 862046 864700 . + . ORF "YDR206W" ; Note "EBS1\; similar to Est1, which is a putative component of telomerase"
+IV sgd gene 865004 867514 . - . Gene "UME6" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV sgd gene 865004 867514 . - . Gene "CAR80" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV sgd gene 865004 867514 . - . Gene "NIM2" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV sgd gene 865004 867514 . - . Gene "RIM16" ; Note "Ume6p is a C6 zinc finger URS1-binding protein."
+IV sgd ORF 865004 867514 . - . ORF "YDR207C" ; Note "UME6\; Ume6p is a C6 zinc finger URS1-binding protein."
+IV sgd gene 868216 870555 . + . Gene "MSS4" ; Note "Phosphatidylinositol 4-phosphate kinase"
+IV sgd ORF 868216 870555 . + . ORF "YDR208W" ; Note "MSS4\; Phosphatidylinositol 4-phosphate kinase"
+IV sgd ORF 871028 871441 . - . ORF "YDR209C" ; Note "Hypothetical ORF"
+IV sgd ORF 871066 871293 . + . ORF "YDR210W" ; Note "Hypothetical ORF"
+IV sgd Ty ORF 872104 873420 . + . Ty ORF "YDR210W-A" ; Note "TyA Gag protein"
+IV sgd Ty ORF 872104 877417 . + . Ty ORF "YDR210W-B" ; Note "TyB Gag-Pol protein"
+IV sgd Ty ORF 882597 883919 . - . Ty ORF "YDR210W-C" ; Note "TyA Gag protein"
+IV sgd Ty ORF 878651 883919 . - . Ty ORF "YDR210W-D" ; Note "TyB Gag-Pol protein"
+IV sgd gene 884719 886857 . + . Gene "GCD6" ; Note "Translation initiation factor eIF-2B epsilon subunit"
+IV sgd ORF 884719 886857 . + . ORF "YDR211W" ; Note "GCD6\; Translation initiation factor eIF-2B epsilon subunit"
+IV sgd gene 887224 888903 . + . Gene "TCP1" ; Note "chaperonin subunit alpha"
+IV sgd gene 887224 888903 . + . Gene "CCT1" ; Note "chaperonin subunit alpha"
+IV sgd ORF 887224 888903 . + . ORF "YDR212W" ; Note "TCP1\; chaperonin subunit alpha"
+IV sgd gene 889743 892484 . + . Gene "UPC2" ; Note "zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV sgd gene 889743 892484 . + . Gene "MOX4" ; Note "zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV sgd ORF 889743 892484 . + . ORF "YDR213W" ; Note "UPC2\; zinc finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+IV sgd ORF 892867 893919 . + . ORF "YDR214W" ; Note "Hypothetical ORF"
+IV sgd ORF 894110 894493 . - . ORF "YDR215C" ; Note "Hypothetical ORF"
+IV sgd gene 895026 898997 . + . Gene "ADR1" ; Note "positive transcriptional regulator of ADH2 and peroxisomal protein genes"
+IV sgd ORF 895026 898997 . + . ORF "YDR216W" ; Note "ADR1\; positive transcriptional regulator of ADH2 and peroxisomal protein genes"
+IV sgd gene 899542 903471 . - . Gene "RAD9" ; Note "cell cycle arrest protein"
+IV sgd ORF 899542 903471 . - . ORF "YDR217C" ; Note "RAD9\; cell cycle arrest protein"
+IV sgd gene 903772 905043 . - . Gene "SPR28" ; Note "septin-related protein expressed during sporulation"
+IV sgd ORF 903772 905043 . - . ORF "YDR218C" ; Note "SPR28\; septin-related protein expressed during sporulation"
+IV sgd ORF 905446 906843 . - . ORF "YDR219C" ; Note "Hypothetical ORF"
+IV sgd ORF 906991 907284 . - . ORF "YDR220C" ; Note "Hypothetical ORF"
+IV sgd ORF 907321 909429 . + . ORF "YDR221W" ; Note "Hypothetical ORF"
+IV sgd ORF 910045 911292 . + . ORF "YDR222W" ; Note "Hypothetical ORF"
+IV sgd ORF 912090 913493 . + . ORF "YDR223W" ; Note "Hypothetical ORF"
+IV sgd gene 914308 914703 . - . Gene "HTB1" ; Note "Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+IV sgd gene 914308 914703 . - . Gene "SPT12" ; Note "Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+IV sgd ORF 914308 914703 . - . ORF "YDR224C" ; Note "HTB1\; Histone H2B (HTB1 and HTB2 code for nearly identical proteins)"
+IV sgd gene 915521 915919 . + . Gene "HTA1" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV sgd gene 915521 915919 . + . Gene "H2A1" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV sgd gene 915521 915919 . + . Gene "SPT11" ; Note "Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV sgd ORF 915521 915919 . + . ORF "YDR225W" ; Note "HTA1\; Histone H2A (HTA1 and HTA2 code for nearly identical proteins)"
+IV sgd gene 916477 917145 . + . Gene "ADK1" ; Note "adenylate kinase"
+IV sgd gene 916477 917145 . + . Gene "AKY1" ; Note "adenylate kinase"
+IV sgd gene 916477 917145 . + . Gene "AKY2" ; Note "adenylate kinase"
+IV sgd ORF 916477 917145 . + . ORF "YDR226W" ; Note "ADK1\; adenylate kinase"
+IV sgd gene 917562 921638 . + . Gene "SIR4" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV sgd gene 917562 921638 . + . Gene "ASD1" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV sgd gene 917562 921638 . + . Gene "STE9" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV sgd gene 917562 921638 . + . Gene "UTH2" ; Note "regulator of silencing at HML, HMR, and telomeres"
+IV sgd ORF 917562 921638 . + . ORF "YDR227W" ; Note "SIR4\; regulator of silencing at HML, HMR, and telomeres"
+IV sgd gene 921917 923797 . - . Gene "PCF11" ; Note "Component of pre-mRNA cleavage and polyadenylation factor I"
+IV sgd ORF 921917 923797 . - . ORF "YDR228C" ; Note "PCF11\; Component of pre-mRNA cleavage and polyadenylation factor I"
+IV sgd ORF 924776 926137 . + . ORF "YDR229W" ; Note "Hypothetical ORF"
+IV sgd ORF 926214 926561 . + . ORF "YDR230W" ; Note "Hypothetical ORF"
+IV sgd gene 926284 926901 . - . Gene "COX20" ; Note "protein required for maturation and assembly of cytochrome oxidase subunit II"
+IV sgd ORF 926284 926901 . - . ORF "YDR231C" ; Note "COX20\; protein required for maturation and assembly of cytochrome oxidase subunit II"
+IV sgd gene 927443 929089 . + . Gene "HEM1" ; Note "5-aminolevulinate synthase"
+IV sgd ORF 927443 929089 . + . ORF "YDR232W" ; Note "HEM1\; 5-aminolevulinate synthase"
+IV sgd ORF 929461 930348 . - . ORF "YDR233C" ; Note "Hypothetical ORF"
+IV sgd gene 931120 933201 . + . Gene "LYS4" ; Note "homoaconitase"
+IV sgd gene 931120 933201 . + . Gene "LYS3" ; Note "homoaconitase"
+IV sgd ORF 931120 933201 . + . ORF "YDR234W" ; Note "LYS4\; homoaconitase"
+IV sgd gene 933495 935129 . + . Gene "PRP42" ; Note "U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV sgd gene 933495 935129 . + . Gene "MUD16" ; Note "U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV sgd gene 933495 935129 . + . Gene "SNU65" ; Note "U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV sgd ORF 933495 935129 . + . ORF "YDR235W" ; Note "PRP42\; U1 snRNP protein that shares 50% sequence similarity with Prp39p U1 snRNP protein and has multiple copies of the crn-like TPR motif"
+IV sgd gene 935227 935883 . - . Gene "FMN1" ; Note "Riboflavin kinase"
+IV sgd ORF 935227 935883 . - . ORF "YDR236C" ; Note "FMN1\; Riboflavin kinase"
+IV sgd gene 936606 937484 . + . Gene "MRPL7" ; Note "Mitochondrial ribosomal protein MRPL7 (YmL7)"
+IV sgd ORF 936606 937484 . + . ORF "YDR237W" ; Note "MRPL7\; Mitochondrial ribosomal protein MRPL7 (YmL7)"
+IV sgd gene 937886 940807 . - . Gene "SEC26" ; Note "encodes a subunit of yeast coatomer"
+IV sgd ORF 937886 940807 . - . ORF "YDR238C" ; Note "SEC26\; encodes a subunit of yeast coatomer"
+IV sgd ORF 941048 943411 . - . ORF "YDR239C" ; Note "Hypothetical ORF"
+IV sgd gene 943665 945143 . - . Gene "SNU56" ; Note "U1 snRNP protein"
+IV sgd gene 943665 945143 . - . Gene "MUD10" ; Note "U1 snRNP protein"
+IV sgd ORF 943665 945143 . - . ORF "YDR240C" ; Note "SNU56\; U1 snRNP protein"
+IV sgd gene 945142 945429 . + . Gene "BUD26" ; Note ""
+IV sgd ORF 945142 945429 . + . ORF "YDR241W" ; Note "BUD26\; "
+IV sgd gene 946798 948447 . + . Gene "AMD2" ; Note "putative amidase"
+IV sgd ORF 946798 948447 . + . ORF "YDR242W" ; Note "AMD2\; putative amidase"
+IV sgd gene 948509 950275 . - . Gene "PRP28" ; Note "RNA helicase"
+IV sgd ORF 948509 950275 . - . ORF "YDR243C" ; Note "PRP28\; RNA helicase"
+IV sgd gene 950554 952392 . + . Gene "PEX5" ; Note "69-kDa protein containing tetratricopeptide repeat (TPR)"
+IV sgd gene 950554 952392 . + . Gene "PAS10" ; Note "69-kDa protein containing tetratricopeptide repeat (TPR)"
+IV sgd ORF 950554 952392 . + . ORF "YDR244W" ; Note "PEX5\; 69-kDa protein containing tetratricopeptide repeat (TPR)"
+IV sgd gene 952791 953972 . + . Gene "MNN10" ; Note "galactosyltransferase"
+IV sgd gene 952791 953972 . + . Gene "BED1" ; Note "galactosyltransferase"
+IV sgd gene 952791 953972 . + . Gene "SLC2" ; Note "galactosyltransferase"
+IV sgd ORF 952791 953972 . + . ORF "YDR245W" ; Note "MNN10\; galactosyltransferase"
+IV sgd gene 954279 954938 . + . Gene "TRS23" ; Note "TRAPP subunit of 23 kDa"
+IV sgd ORF 954279 954938 . + . ORF "YDR246W" ; Note "TRS23\; TRAPP subunit of 23 kDa"
+IV sgd ORF 956004 957389 . + . ORF "YDR247W" ; Note "Hypothetical ORF"
+IV sgd ORF 957749 958330 . - . ORF "YDR248C" ; Note "Hypothetical ORF"
+IV sgd ORF 958672 959793 . - . ORF "YDR249C" ; Note "Hypothetical ORF"
+IV sgd ORF 960077 960352 . - . ORF "YDR250C" ; Note "Hypothetical ORF"
+IV sgd gene 960605 963097 . + . Gene "PAM1" ; Note "multicopy suppressor of protein phosphatase 2A"
+IV sgd ORF 960605 963097 . + . ORF "YDR251W" ; Note "PAM1\; multicopy suppressor of protein phosphatase 2A"
+IV sgd gene 963403 963852 . + . Gene "BTT1" ; Note "negative regulator of RNA polymerase II"
+IV sgd ORF 963403 963852 . + . ORF "YDR252W" ; Note "BTT1\; negative regulator of RNA polymerase II"
+IV sgd gene 963981 964556 . - . Gene "MET32" ; Note "zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met31p"
+IV sgd ORF 963981 964556 . - . ORF "YDR253C" ; Note "MET32\; zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met31p"
+IV sgd gene 965104 966480 . + . Gene "CHL4" ; Note "chromosome segregation protein"
+IV sgd gene 965104 966480 . + . Gene "CTF17" ; Note "chromosome segregation protein"
+IV sgd gene 965104 966480 . + . Gene "MCM17" ; Note "chromosome segregation protein"
+IV sgd ORF 965104 966480 . + . ORF "YDR254W" ; Note "CHL4\; chromosome segregation protein"
+IV sgd ORF 966548 967813 . - . ORF "YDR255C" ; Note "Hypothetical ORF"
+IV sgd gene 968124 969671 . - . Gene "CTA1" ; Note "catalase A"
+IV sgd ORF 968124 969671 . - . ORF "YDR256C" ; Note "CTA1\; catalase A"
+IV sgd gene 969981 971465 . - . Gene "RMS1" ; Note "(putative) transcriptional regulator"
+IV sgd ORF 969981 971465 . - . ORF "YDR257C" ; Note "RMS1\; (putative) transcriptional regulator"
+IV sgd gene 971799 974234 . - . Gene "HSP78" ; Note "Mitochondrial heat shock protein 78 kDa"
+IV sgd ORF 971799 974234 . - . ORF "YDR258C" ; Note "HSP78\; Mitochondrial heat shock protein 78 kDa"
+IV sgd gene 974622 975773 . - . Gene "YAP6" ; Note "basic leucine zipper transcription factor"
+IV sgd gene 974622 975773 . - . Gene "HAL7" ; Note "basic leucine zipper transcription factor"
+IV sgd ORF 974622 975773 . - . ORF "YDR259C" ; Note "YAP6\; basic leucine zipper transcription factor"
+IV sgd gene 976708 977220 . - . Gene "SWM1" ; Note "Spore Wall Maturation 1"
+IV sgd ORF 976708 977220 . - . ORF "YDR260C" ; Note "SWM1\; Spore Wall Maturation 1"
+IV sgd gene 977512 979200 . - . Gene "EXG2" ; Note "Exo-1,3-b-glucanase"
+IV sgd ORF 977512 979200 . - . ORF "YDR261C" ; Note "EXG2\; Exo-1,3-b-glucanase"
+IV sgd Ty ORF 991018 992340 . - . Ty ORF "YDR261C-C" ; Note "TyA Gag protein"
+IV sgd Ty ORF 987525 992340 . - . Ty ORF "YDR261C-D" ; Note "TyB Gag-Pol protein"
+IV sgd Ty ORF 981453 982769 . + . Ty ORF "YDR261W-A" ; Note "TyA Gag protein"
+IV sgd Ty ORF 981453 986766 . + . Ty ORF "YDR261W-B" ; Note "TyB Gag-Pol protein"
+IV sgd ORF 993125 993943 . + . ORF "YDR262W" ; Note "Hypothetical ORF"
+IV sgd gene 994233 995525 . - . Gene "DIN7" ; Note "involved in DNA repair"
+IV sgd gene 994233 995525 . - . Gene "DIN3" ; Note "involved in DNA repair"
+IV sgd ORF 994233 995525 . - . ORF "YDR263C" ; Note "DIN7\; involved in DNA repair"
+IV sgd gene 996020 998314 . - . Gene "AKR1" ; Note "Ankyrin repeat-containing protein"
+IV sgd ORF 996020 998314 . - . ORF "YDR264C" ; Note "AKR1\; Ankyrin repeat-containing protein"
+IV sgd gene 998855 999868 . + . Gene "PEX10" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+IV sgd gene 998855 999868 . + . Gene "PAS4" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+IV sgd ORF 998855 999868 . + . ORF "YDR265W" ; Note "PEX10\; C3HC4 zinc-binding integral peroxisomal membrane protein"
+IV sgd ORF 1000095 1002014 . - . ORF "YDR266C" ; Note "Hypothetical ORF"
+IV sgd ORF 1002501 1003493 . - . ORF "YDR267C" ; Note "Protein required for cell viability"
+IV sgd gene 1003995 1005134 . + . Gene "MSW1" ; Note "mitochondrial tryptophanyl-tRNA synthetase"
+IV sgd ORF 1003995 1005134 . + . ORF "YDR268W" ; Note "MSW1\; mitochondrial tryptophanyl-tRNA synthetase"
+IV sgd ORF 1005656 1005979 . - . ORF "YDR269C" ; Note "Hypothetical ORF"
+IV sgd gene 1005666 1008680 . + . Gene "CCC2" ; Note "Cu(2+)-transporting ATPase"
+IV sgd ORF 1005666 1008680 . + . ORF "YDR270W" ; Note "CCC2\; Cu(2+)-transporting ATPase"
+IV sgd ORF 1008386 1008757 . - . ORF "YDR271C" ; Note "Hypothetical ORF"
+IV sgd gene 1009001 1009825 . + . Gene "GLO2" ; Note "Cytoplasmic glyoxylase-II"
+IV sgd ORF 1009001 1009825 . + . ORF "YDR272W" ; Note "GLO2\; Cytoplasmic glyoxylase-II"
+IV sgd gene 1010167 1011264 . + . Gene "DON1" ; Note ""
+IV sgd ORF 1010167 1011264 . + . ORF "YDR273W" ; Note "DON1\; "
+IV sgd ORF 1011580 1011951 . - . ORF "YDR274C" ; Note "Hypothetical ORF"
+IV sgd ORF 1012243 1012950 . + . ORF "YDR275W" ; Note "Hypothetical ORF"
+IV sgd gene 1013467 1013634 . - . Gene "PMP3" ; Note "hypothetical transmembrane protein"
+IV sgd gene 1013467 1013634 . - . Gene "SNA1" ; Note "hypothetical transmembrane protein"
+IV sgd ORF 1013467 1013634 . - . ORF "YDR276C" ; Note "PMP3\; hypothetical transmembrane protein"
+IV sgd gene 1014392 1015693 . - . Gene "MTH1" ; Note "Protein is 61% identical to Msn3p"
+IV sgd gene 1014392 1015693 . - . Gene "BPC1" ; Note "Protein is 61% identical to Msn3p"
+IV sgd gene 1014392 1015693 . - . Gene "DGT1" ; Note "Protein is 61% identical to Msn3p"
+IV sgd gene 1014392 1015693 . - . Gene "HTR1" ; Note "Protein is 61% identical to Msn3p"
+IV sgd ORF 1014392 1015693 . - . ORF "YDR277C" ; Note "MTH1\; Protein is 61% identical to Msn3p"
+IV sgd ORF 1016992 1017309 . - . ORF "YDR278C" ; Note "Hypothetical ORF"
+IV sgd ORF 1019359 1020411 . + . ORF "YDR279W" ; Note "Hypothetical ORF"
+IV sgd gene 1020738 1021655 . + . Gene "RRP45" ; Note "Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+IV sgd ORF 1020738 1021655 . + . ORF "YDR280W" ; Note "RRP45\; Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+IV sgd gene 1021998 1022312 . - . Gene "PHM6" ; Note "phosphate metabolism\; transcription is regulated by PHO system"
+IV sgd ORF 1021998 1022312 . - . ORF "YDR281C" ; Note "PHM6\; phosphate metabolism\; transcription is regulated by PHO system"
+IV sgd ORF 1023502 1024746 . - . ORF "YDR282C" ; Note "Hypothetical ORF"
+IV sgd gene 1025061 1030040 . - . Gene "GCN2" ; Note "eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase"
+IV sgd gene 1025061 1030040 . - . Gene "AAS1" ; Note "eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase"
+IV sgd ORF 1025061 1030040 . - . ORF "YDR283C" ; Note "GCN2\; eukaryotic initiation factor 2 alpha (eIF2-alpha) kinase"
+IV sgd gene 1030541 1031410 . - . Gene "DPP1" ; Note "Diacylglycerol Pyrophosphate Phosphatase"
+IV sgd gene 1030541 1031410 . - . Gene "ZRG1" ; Note "Diacylglycerol Pyrophosphate Phosphatase"
+IV sgd ORF 1030541 1031410 . - . ORF "YDR284C" ; Note "DPP1\; Diacylglycerol Pyrophosphate Phosphatase"
+IV sgd gene 1032427 1035054 . + . Gene "ZIP1" ; Note "synaptonemal complex protein"
+IV sgd ORF 1032427 1035054 . + . ORF "YDR285W" ; Note "ZIP1\; synaptonemal complex protein"
+IV sgd ORF 1035222 1035566 . - . ORF "YDR286C" ; Note "Hypothetical ORF"
+IV sgd ORF 1035986 1036864 . + . ORF "YDR287W" ; Note "Hypothetical ORF"
+IV sgd ORF 1037186 1038097 . + . ORF "YDR288W" ; Note "Protein required for cell viability"
+IV sgd gene 1038271 1039500 . - . Gene "RTT103" ; Note "regulator of Ty1 Transposition"
+IV sgd ORF 1038271 1039500 . - . ORF "YDR289C" ; Note "RTT103\; regulator of Ty1 Transposition"
+IV sgd ORF 1039361 1039690 . + . ORF "YDR290W" ; Note "Hypothetical ORF"
+IV sgd ORF 1039719 1042952 . + . ORF "YDR291W" ; Note "Hypothetical ORF"
+IV sgd gene 1043137 1045002 . - . Gene "SRP101" ; Note "signal recognition particle receptor - alpha subunit"
+IV sgd ORF 1043137 1045002 . - . ORF "YDR292C" ; Note "SRP101\; signal recognition particle receptor - alpha subunit"
+IV sgd gene 1045631 1049383 . - . Gene "SSD1" ; Note "Product of gene unknown"
+IV sgd gene 1045631 1049383 . - . Gene "CLA1" ; Note "Product of gene unknown"
+IV sgd gene 1045631 1049383 . - . Gene "MCS1" ; Note "Product of gene unknown"
+IV sgd gene 1045631 1049383 . - . Gene "RLT1" ; Note "Product of gene unknown"
+IV sgd gene 1045631 1049383 . - . Gene "SRK1" ; Note "Product of gene unknown"
+IV sgd ORF 1045631 1049383 . - . ORF "YDR293C" ; Note "SSD1\; Product of gene unknown"
+IV sgd gene 1050450 1052219 . - . Gene "DPL1" ; Note "dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)"
+IV sgd ORF 1050450 1052219 . - . ORF "YDR294C" ; Note "DPL1\; dihydrosphingosine phosphate lyase (also known as sphingosine phosphate lyase)"
+IV sgd gene 1052614 1054638 . - . Gene "PLO2" ; Note "Ploidy-related"
+IV sgd ORF 1052614 1054638 . - . ORF "YDR295C" ; Note "PLO2\; Ploidy-related"
+IV sgd gene 1055203 1055883 . + . Gene "MHR1" ; Note "Involved in mitochondrial homologous DNA recombination"
+IV sgd gene 1055203 1055883 . + . Gene "XTC1" ; Note "Involved in mitochondrial homologous DNA recombination"
+IV sgd ORF 1055203 1055883 . + . ORF "YDR296W" ; Note "MHR1\; Involved in mitochondrial homologous DNA recombination"
+IV sgd gene 1056542 1057591 . + . Gene "SUR2" ; Note "Syringomycin response protein 2"
+IV sgd gene 1056542 1057591 . + . Gene "SYR2" ; Note "Syringomycin response protein 2"
+IV sgd ORF 1056542 1057591 . + . ORF "YDR297W" ; Note "SUR2\; Syringomycin response protein 2"
+IV sgd gene 1058167 1058805 . - . Gene "ATP5" ; Note "ATP synthase subunit 5\; oligomycin sensitivity-conferring protein"
+IV sgd gene 1058167 1058805 . - . Gene "OSC1" ; Note "ATP synthase subunit 5\; oligomycin sensitivity-conferring protein"
+IV sgd ORF 1058167 1058805 . - . ORF "YDR298C" ; Note "ATP5\; ATP synthase subunit 5\; oligomycin sensitivity-conferring protein"
+IV sgd gene 1059618 1061222 . + . Gene "BFR2" ; Note "involved in secretion"
+IV sgd ORF 1059618 1061222 . + . ORF "YDR299W" ; Note "BFR2\; involved in secretion"
+IV sgd gene 1061496 1062782 . - . Gene "PRO1" ; Note "gamma-glutamyl kinase"
+IV sgd ORF 1061496 1062782 . - . ORF "YDR300C" ; Note "PRO1\; gamma-glutamyl kinase"
+IV sgd gene 1063343 1067416 . + . Gene "CFT1" ; Note "Component of pre-mRNA cleavage factor II (CFII)\; 150-kDa protein associated with polyadenylation factor 1 (PF I)"
+IV sgd ORF 1063343 1067416 . + . ORF "YDR301W" ; Note "CFT1\; Component of pre-mRNA cleavage factor II (CFII)\; 150-kDa protein associated with polyadenylation factor 1 (PF I)"
+IV sgd gene 1067722 1068381 . + . Gene "GPI11" ; Note "GPI-phosphoethanolamine transferase Gpi7p subunit"
+IV sgd ORF 1067722 1068381 . + . ORF "YDR302W" ; Note "GPI11\; GPI-phosphoethanolamine transferase Gpi7p subunit"
+IV sgd gene 1068720 1071377 . - . Gene "RSC3" ; Note "RSC complex component"
+IV sgd ORF 1068720 1071377 . - . ORF "YDR303C" ; Note "RSC3\; RSC complex component"
+IV sgd gene 1071871 1072548 . - . Gene "CPR5" ; Note "Cyclophilin D, Peptidyl-prolyl cis-trans isomerase D"
+IV sgd gene 1071871 1072548 . - . Gene "CYP5" ; Note "Cyclophilin D, Peptidyl-prolyl cis-trans isomerase D"
+IV sgd ORF 1071871 1072548 . - . ORF "YDR304C" ; Note "CPR5\; Cyclophilin D, Peptidyl-prolyl cis-trans isomerase D"
+IV sgd gene 1072737 1073479 . - . Gene "HNT2" ; Note "member of the histidine triad family"
+IV sgd ORF 1072737 1073479 . - . ORF "YDR305C" ; Note "HNT2\; member of the histidine triad family"
+IV sgd ORF 1073726 1075162 . - . ORF "YDR306C" ; Note "Hypothetical ORF"
+IV sgd ORF 1075856 1077844 . + . ORF "YDR307W" ; Note "Hypothetical ORF"
+IV sgd gene 1078018 1078440 . - . Gene "SRB7" ; Note "RNA polymerase II holoenzyme component"
+IV sgd ORF 1078018 1078440 . - . ORF "YDR308C" ; Note "SRB7\; RNA polymerase II holoenzyme component"
+IV sgd gene 1079039 1080190 . - . Gene "GIC2" ; Note "Cdc42 binding protein, involved in bud emergence"
+IV sgd ORF 1079039 1080190 . - . ORF "YDR309C" ; Note "GIC2\; Cdc42 binding protein, involved in bud emergence"
+IV sgd gene 1081119 1084307 . - . Gene "SUM1" ; Note "nuclear protein involved in silencing"
+IV sgd ORF 1081119 1084307 . - . ORF "YDR310C" ; Note "SUM1\; nuclear protein involved in silencing"
+IV sgd gene 1085057 1086985 . + . Gene "TFB1" ; Note "Component of transcription initiation factor IIb, 75 kDa subunit"
+IV sgd ORF 1085057 1086985 . + . ORF "YDR311W" ; Note "TFB1\; Component of transcription initiation factor IIb, 75 kDa subunit"
+IV sgd gene 1087573 1088934 . + . Gene "SSF2" ; Note "possibly involved in mating"
+IV sgd ORF 1087573 1088934 . + . ORF "YDR312W" ; Note "SSF2\; possibly involved in mating"
+IV sgd gene 1089211 1090071 . - . Gene "PIB1" ; Note "phosphatidylinositol(3)-phosphate binding protein"
+IV sgd ORF 1089211 1090071 . - . ORF "YDR313C" ; Note "PIB1\; phosphatidylinositol(3)-phosphate binding protein"
+IV sgd ORF 1090425 1092503 . - . ORF "YDR314C" ; Note "Hypothetical ORF"
+IV sgd gene 1092733 1093578 . - . Gene "IPK1" ; Note "inositol 1,3,4,5,6-pentakisphosphate 2-kinase (IP5 2-kinase)"
+IV sgd gene 1092733 1093578 . - . Gene "GSL1" ; Note "inositol 1,3,4,5,6-pentakisphosphate 2-kinase (IP5 2-kinase)"
+IV sgd ORF 1092733 1093578 . - . ORF "YDR315C" ; Note "IPK1\; inositol 1,3,4,5,6-pentakisphosphate 2-kinase (IP5 2-kinase)"
+IV sgd ORF 1093755 1095170 . + . ORF "YDR316W" ; Note "Hypothetical ORF"
+IV sgd Ty ORF 1096056 1097378 . + . Ty ORF "YDR316W-A" ; Note "TyA Gag protein"
+IV sgd Ty ORF 1096056 1101324 . + . Ty ORF "YDR316W-B" ; Note "TyB Gag-Pol protein"
+IV sgd ORF 1102176 1103420 . + . ORF "YDR317W" ; Note "Hypothetical ORF"
+IV sgd gene 1104184 1104939 . + . Gene "MCM21" ; Note "involved in minichromosome maintenance"
+IV sgd ORF 1104184 1104939 . + . ORF "YDR318W" ; Note "MCM21\; involved in minichromosome maintenance"
+IV sgd ORF 1104995 1105819 . - . ORF "YDR319C" ; Note "Hypothetical ORF"
+IV sgd gene 1106087 1108093 . - . Gene "SWA2" ; Note "auxilin-like protein"
+IV sgd gene 1106087 1108093 . - . Gene "AUX1" ; Note "auxilin-like protein"
+IV sgd ORF 1106087 1108093 . - . ORF "YDR320C" ; Note "SWA2\; auxilin-like protein"
+IV sgd ORF 1108272 1108490 . - . ORF "YDR320C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 1108694 1109839 . + . Gene "ASP1" ; Note "Asparaginase I, intracellular isozyme"
+IV sgd ORF 1108694 1109839 . + . ORF "YDR321W" ; Note "ASP1\; Asparaginase I, intracellular isozyme"
+IV sgd gene 1111995 1112285 . - . Gene "TIM11" ; Note "subunit e of mitochondrial F1F0-ATPase"
+IV sgd gene 1111995 1112285 . - . Gene "ATP21" ; Note "subunit e of mitochondrial F1F0-ATPase"
+IV sgd ORF 1111995 1112285 . - . ORF "YDR322C-A" ; Note "TIM11\; subunit e of mitochondrial F1F0-ATPase"
+IV sgd gene 1110581 1111684 . + . Gene "MRPL35" ; Note "Mitochondrial ribosomal protein MRPL35 (YmL35)"
+IV sgd ORF 1110581 1111684 . + . ORF "YDR322W" ; Note "MRPL35\; Mitochondrial ribosomal protein MRPL35 (YmL35)"
+IV sgd gene 1112472 1114019 . - . Gene "PEP7" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV sgd gene 1112472 1114019 . - . Gene "VAC1" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV sgd gene 1112472 1114019 . - . Gene "VPL21" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV sgd gene 1112472 1114019 . - . Gene "VPS19" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV sgd gene 1112472 1114019 . - . Gene "VPT19" ; Note "cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV sgd ORF 1112472 1114019 . - . ORF "YDR323C" ; Note "PEP7\; cytosolic and peripheral membrane protein with three zinc fingers\; cysteine rich regions of amino acids are essential for function"
+IV sgd ORF 1114425 1116755 . - . ORF "YDR324C" ; Note "Protein required for cell viability"
+IV sgd gene 1117069 1120224 . + . Gene "YCG1" ; Note "Yeast Condensin G"
+IV sgd gene 1117069 1120224 . + . Gene "TIE1" ; Note "Yeast Condensin G"
+IV sgd gene 1117069 1120224 . + . Gene "YCS5" ; Note "Yeast Condensin G"
+IV sgd ORF 1117069 1120224 . + . ORF "YDR325W" ; Note "YCG1\; Yeast Condensin G"
+IV sgd ORF 1120600 1124916 . - . ORF "YDR326C" ; Note "Hypothetical ORF"
+IV sgd ORF 1125293 1125619 . + . ORF "YDR327W" ; Note "Protein required for cell viability"
+IV sgd gene 1125425 1126009 . - . Gene "SKP1" ; Note "Skp1p encodes Cbf3d, a 29 Kd kinetochore protein subunit of CBF3 -- a complex which binds to the CDE III element of centromeres. Skp1p is also a subunit of the SculCdc4 (also termed SCFCdc4p) complex. SculCdc4 transfers ubiquitin to phosphorylated Sic1p and substrate recognition is thought to involve Skp1p."
+IV sgd gene 1125425 1126009 . - . Gene "MGO1" ; Note "Skp1p encodes Cbf3d, a 29 Kd kinetochore protein subunit of CBF3 -- a complex which binds to the CDE III element of centromeres. Skp1p is also a subunit of the SculCdc4 (also termed SCFCdc4p) complex. SculCdc4 transfers ubiquitin to phosphorylated Sic1p and substrate recognition is thought to involve Skp1p."
+IV sgd ORF 1125425 1126009 . - . ORF "YDR328C" ; Note "SKP1\; Skp1p encodes Cbf3d, a 29 Kd kinetochore protein subunit of CBF3 -- a complex which binds to the CDE III element of centromeres. Skp1p is also a subunit of the SculCdc4 (also termed SCFCdc4p) complex. SculCdc4 transfers ubiquitin to phosphorylated Sic1p and substrate recognition is thought to involve Skp1p."
+IV sgd gene 1126261 1127586 . - . Gene "PEX3" ; Note "48-kDa peroxisomal integral membrane protein"
+IV sgd gene 1126261 1127586 . - . Gene "PAS3" ; Note "48-kDa peroxisomal integral membrane protein"
+IV sgd ORF 1126261 1127586 . - . ORF "YDR329C" ; Note "PEX3\; 48-kDa peroxisomal integral membrane protein"
+IV sgd ORF 1127863 1129365 . + . ORF "YDR330W" ; Note "Hypothetical ORF"
+IV sgd gene 1129579 1130814 . + . Gene "GPI8" ; Note "(putative) transamidase involved in GPI anchor attachment"
+IV sgd ORF 1129579 1130814 . + . ORF "YDR331W" ; Note "GPI8\; (putative) transamidase involved in GPI anchor attachment"
+IV sgd ORF 1130992 1133061 . + . ORF "YDR332W" ; Note "Hypothetical ORF"
+IV sgd ORF 1133251 1135422 . - . ORF "YDR333C" ; Note "Hypothetical ORF"
+IV sgd gene 1135923 1140467 . + . Gene "SWR1" ; Note "DEAH-box protein, putative RNA helicase"
+IV sgd ORF 1135923 1140467 . + . ORF "YDR334W" ; Note "SWR1\; DEAH-box protein, putative RNA helicase"
+IV sgd gene 1141158 1144832 . + . Gene "MSN5" ; Note "member of major facilitator superfamily, involved in pheromone response"
+IV sgd gene 1141158 1144832 . + . Gene "KAP142" ; Note "member of major facilitator superfamily, involved in pheromone response"
+IV sgd gene 1141158 1144832 . + . Gene "STE21" ; Note "member of major facilitator superfamily, involved in pheromone response"
+IV sgd ORF 1141158 1144832 . + . ORF "YDR335W" ; Note "MSN5\; member of major facilitator superfamily, involved in pheromone response"
+IV sgd ORF 1145082 1146026 . + . ORF "YDR336W" ; Note "Hypothetical ORF"
+IV sgd gene 1146309 1147169 . + . Gene "MRPS28" ; Note "Mitochondrial ribosomal protein MRPS28 (E. coli S15)"
+IV sgd ORF 1146309 1147169 . + . ORF "YDR337W" ; Note "MRPS28\; Mitochondrial ribosomal protein MRPS28 (E. coli S15)"
+IV sgd ORF 1147369 1149456 . - . ORF "YDR338C" ; Note "Hypothetical ORF"
+IV sgd ORF 1149941 1150510 . - . ORF "YDR339C" ; Note "Protein required for cell viability"
+IV sgd ORF 1150871 1151173 . + . ORF "YDR340W" ; Note "Hypothetical ORF"
+IV sgd ORF 1151793 1153616 . - . ORF "YDR341C" ; Note "Protein required for cell viability"
+IV sgd gene 1154206 1155918 . - . Gene "HXT7" ; Note "Hexose transporter"
+IV sgd ORF 1154206 1155918 . - . ORF "YDR342C" ; Note "HXT7\; Hexose transporter"
+IV sgd gene 1159598 1161310 . - . Gene "HXT6" ; Note "Hexose transporter"
+IV sgd ORF 1159598 1161310 . - . ORF "YDR343C" ; Note "HXT6\; Hexose transporter"
+IV sgd ORF 1161996 1162439 . - . ORF "YDR344C" ; Note "Hypothetical ORF"
+IV sgd gene 1162947 1164650 . - . Gene "HXT3" ; Note "Low-affinity glucose transporter"
+IV sgd ORF 1162947 1164650 . - . ORF "YDR345C" ; Note "HXT3\; Low-affinity glucose transporter"
+IV sgd ORF 1167204 1168649 . - . ORF "YDR346C" ; Note "Hypothetical ORF"
+IV sgd gene 1169168 1170133 . + . Gene "MRP1" ; Note "37 kDa mitochondrial ribosomal protein"
+IV sgd ORF 1169168 1170133 . + . ORF "YDR347W" ; Note "MRP1\; 37 kDa mitochondrial ribosomal protein"
+IV sgd ORF 1170316 1171815 . - . ORF "YDR348C" ; Note "Hypothetical ORF"
+IV sgd gene 1172376 1174166 . - . Gene "YPS7" ; Note "GPI-anchored aspartic protease"
+IV sgd ORF 1172376 1174166 . - . ORF "YDR349C" ; Note "YPS7\; GPI-anchored aspartic protease"
+IV sgd gene 1176328 1178163 . - . Gene "TCM10" ; Note "Product of gene unknown"
+IV sgd ORF 1176328 1178163 . - . ORF "YDR350C" ; Note "TCM10\; Product of gene unknown"
+IV sgd gene 1178655 1181249 . + . Gene "SBE2" ; Note "involved in bud growth"
+IV sgd ORF 1178655 1181249 . + . ORF "YDR351W" ; Note "SBE2\; involved in bud growth"
+IV sgd ORF 1181790 1182743 . + . ORF "YDR352W" ; Note "Hypothetical ORF"
+IV sgd gene 1183288 1184247 . + . Gene "TRR1" ; Note "Thioredoxin reductase"
+IV sgd ORF 1183288 1184247 . + . ORF "YDR353W" ; Note "TRR1\; Thioredoxin reductase"
+IV sgd gene 1184736 1185878 . + . Gene "TRP4" ; Note "anthranilate phosphoribosyl transferase"
+IV sgd ORF 1184736 1185878 . + . ORF "YDR354W" ; Note "TRP4\; anthranilate phosphoribosyl transferase"
+IV sgd ORF 1186056 1186358 . - . ORF "YDR355C" ; Note "Protein required for cell viability"
+IV sgd gene 1186096 1188930 . + . Gene "NUF1" ; Note "component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV sgd gene 1186096 1188930 . + . Gene "SPC110" ; Note "component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV sgd gene 1186096 1188930 . + . Gene "XCM1" ; Note "component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV sgd ORF 1186096 1188930 . + . ORF "YDR356W" ; Note "NUF1\; component of the spindle pole body that interacts with Spc42p, calmodulin, and a 35 kDa protein"
+IV sgd ORF 1189188 1189556 . - . ORF "YDR357C" ; Note "Hypothetical ORF"
+IV sgd gene 1190048 1191721 . + . Gene "GGA1" ; Note "Arf-binding protein"
+IV sgd ORF 1190048 1191721 . + . ORF "YDR358W" ; Note "GGA1\; Arf-binding protein"
+IV sgd gene 1191995 1194874 . - . Gene "VID21" ; Note "vacuolar import degradation"
+IV sgd ORF 1191995 1194874 . - . ORF "YDR359C" ; Note "VID21\; vacuolar import degradation"
+IV sgd ORF 1194588 1194974 . + . ORF "YDR360W" ; Note "Hypothetical ORF"
+IV sgd gene 1195401 1196252 . - . Gene "BCP1" ; Note "Hypothetical ORF"
+IV sgd ORF 1195401 1196252 . - . ORF "YDR361C" ; Note "BCP1\; Hypothetical ORF"
+IV sgd gene 1196668 1198686 . - . Gene "TFC6" ; Note "91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)"
+IV sgd ORF 1196668 1198686 . - . ORF "YDR362C" ; Note "TFC6\; 91 kDa tau91 subunit of transcription factor IIIC (TFIIIC)"
+IV sgd gene 1199172 1200542 . + . Gene "ESC2" ; Note "establishes silent chromatin"
+IV sgd ORF 1199172 1200542 . + . ORF "YDR363W" ; Note "ESC2\; establishes silent chromatin"
+IV sgd gene 1202117 1202386 . + . Gene "SEM1" ; Note "unknown function, similar to S. pombe Dss1"
+IV sgd gene 1202117 1202386 . + . Gene "HOD1" ; Note "unknown function, similar to S. pombe Dss1"
+IV sgd ORF 1202117 1202386 . + . ORF "YDR363W-A" ; Note "SEM1\; unknown function, similar to S. pombe Dss1"
+IV sgd gene 1202832 1204199 . - . Gene "CDC40" ; Note "Member of the beta transducin family"
+IV sgd gene 1202832 1204199 . - . Gene "PRP17" ; Note "Member of the beta transducin family"
+IV sgd gene 1202832 1204199 . - . Gene "SLT15" ; Note "Member of the beta transducin family"
+IV sgd gene 1202832 1204199 . - . Gene "SLU4" ; Note "Member of the beta transducin family"
+IV sgd ORF 1202832 1204199 . - . ORF "YDR364C" ; Note "CDC40\; Member of the beta transducin family"
+IV sgd ORF 1204486 1206372 . - . ORF "YDR365C" ; Note "Protein required for cell viability"
+IV sgd Ty ORF 1206986 1208308 . + . Ty ORF "YDR365W-A" ; Note "TyA Gag protein"
+IV sgd Ty ORF 1206986 1212254 . + . Ty ORF "YDR365W-B" ; Note "TyB Gag-Pol protein"
+IV sgd ORF 1212427 1212825 . - . ORF "YDR366C" ; Note "Hypothetical ORF"
+IV sgd ORF 1212837 1213603 . + . ORF "YDR367W" ; Note "Protein required for cell viability"
+IV sgd gene 1213893 1214831 . + . Gene "YPR1" ; Note "similar to aldo-keto reductase"
+IV sgd ORF 1213893 1214831 . + . ORF "YDR368W" ; Note "YPR1\; similar to aldo-keto reductase"
+IV sgd gene 1215005 1217569 . - . Gene "XRS2" ; Note "DNA repair protein"
+IV sgd ORF 1215005 1217569 . - . ORF "YDR369C" ; Note "XRS2\; DNA repair protein"
+IV sgd ORF 1217771 1219099 . - . ORF "YDR370C" ; Note "Hypothetical ORF"
+IV sgd gene 1219402 1220937 . + . Gene "CTS2" ; Note "chitinase"
+IV sgd ORF 1219402 1220937 . + . ORF "YDR371W" ; Note "CTS2\; chitinase"
+IV sgd ORF 1221101 1222138 . - . ORF "YDR372C" ; Note "Hypothetical ORF"
+IV sgd gene 1222748 1223320 . + . Gene "FRQ1" ; Note "Product of gene unknown"
+IV sgd ORF 1222748 1223320 . + . ORF "YDR373W" ; Note "FRQ1\; Product of gene unknown"
+IV sgd ORF 1223463 1224383 . - . ORF "YDR374C" ; Note "Hypothetical ORF"
+IV sgd gene 1225155 1226525 . - . Gene "BCS1" ; Note "Mitochondrial ATPase (AAA family)"
+IV sgd ORF 1225155 1226525 . - . ORF "YDR375C" ; Note "BCS1\; Mitochondrial ATPase (AAA family)"
+IV sgd gene 1226811 1228292 . + . Gene "ARH1" ; Note "adrenodoxin oxidoreductase homolog"
+IV sgd ORF 1226811 1228292 . + . ORF "YDR376W" ; Note "ARH1\; adrenodoxin oxidoreductase homolog"
+IV sgd gene 1228600 1228905 . + . Gene "ATP17" ; Note "ATP synthase subunit f"
+IV sgd ORF 1228600 1228905 . + . ORF "YDR377W" ; Note "ATP17\; ATP synthase subunit f"
+IV sgd gene 1229338 1229709 . - . Gene "LSM6" ; Note "Sm-like protein"
+IV sgd ORF 1229338 1229709 . - . ORF "YDR378C" ; Note "LSM6\; Sm-like protein"
+IV sgd ORF 1233267 1233506 . - . ORF "YDR379C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+IV sgd gene 1230156 1233185 . + . Gene "RGA2" ; Note "Contains a Rho-GAP domain and two LIM domains. Has strong similarity to Rga1p. Has some similarity to all known Rho-GAPs."
+IV sgd ORF 1230156 1233185 . + . ORF "YDR379W" ; Note "RGA2\; Contains a Rho-GAP domain and two LIM domains. Has strong similarity to Rga1p. Has some similarity to all known Rho-GAPs."
+IV sgd gene 1234207 1236114 . + . Gene "ARO10" ; Note ""
+IV sgd ORF 1234207 1236114 . + . ORF "YDR380W" ; Note "ARO10\; "
+IV sgd ORF 1238301 1238839 . - . ORF "YDR381C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000]487:31-36."
+IV sgd gene 1236547 1237993 . + . Gene "YRA1" ; Note "Nuclear RNA-binding RNA annealing protein"
+IV sgd gene 1236547 1237993 . + . Gene "SHE11" ; Note "Nuclear RNA-binding RNA annealing protein"
+IV sgd ORF 1236547 1237993 . + . ORF "YDR381W" ; Note "YRA1\; Nuclear RNA-binding RNA annealing protein"
+IV sgd gene 1239481 1239813 . + . Gene "RPP2B" ; Note "Ribosomal protein P2B (YP2beta) (L45)"
+IV sgd gene 1239481 1239813 . + . Gene "RPL45" ; Note "Ribosomal protein P2B (YP2beta) (L45)"
+IV sgd gene 1239481 1239813 . + . Gene "YPA1" ; Note "Ribosomal protein P2B (YP2beta) (L45)"
+IV sgd ORF 1239481 1239813 . + . ORF "YDR382W" ; Note "RPP2B\; Ribosomal protein P2B (YP2beta) (L45)"
+IV sgd ORF 1239949 1240707 . - . ORF "YDR383C" ; Note "Hypothetical ORF"
+IV sgd ORF 1241193 1242020 . - . ORF "YDR384C" ; Note "Hypothetical ORF"
+IV sgd gene 1243219 1245747 . + . Gene "EFT2" ; Note "translation elongation factor 2 (EF-2)"
+IV sgd ORF 1243219 1245747 . + . ORF "YDR385W" ; Note "EFT2\; translation elongation factor 2 (EF-2)"
+IV sgd gene 1246073 1247971 . + . Gene "MUS81" ; Note "involved in DNA repair, interacts with Rad54"
+IV sgd gene 1246073 1247971 . + . Gene "SLX3" ; Note "involved in DNA repair, interacts with Rad54"
+IV sgd ORF 1246073 1247971 . + . ORF "YDR386W" ; Note "MUS81\; involved in DNA repair, interacts with Rad54"
+IV sgd ORF 1248143 1249810 . - . ORF "YDR387C" ; Note "Hypothetical ORF"
+IV sgd gene 1250175 1251623 . + . Gene "RVS167" ; Note "(putative) cytoskeletal protein"
+IV sgd ORF 1250175 1251623 . + . ORF "YDR388W" ; Note "RVS167\; (putative) cytoskeletal protein"
+IV sgd gene 1252526 1254490 . + . Gene "SAC7" ; Note "GTPase activating protein (GAP) for RHO1"
+IV sgd ORF 1252526 1254490 . + . ORF "YDR389W" ; Note "SAC7\; GTPase activating protein (GAP) for RHO1"
+IV sgd gene 1254926 1256836 . - . Gene "UBA2" ; Note "similar to ubiquitin activating enzyme (E1)"
+IV sgd gene 1254926 1256836 . - . Gene "UAL1" ; Note "similar to ubiquitin activating enzyme (E1)"
+IV sgd ORF 1254926 1256836 . - . ORF "YDR390C" ; Note "UBA2\; similar to ubiquitin activating enzyme (E1)"
+IV sgd ORF 1257347 1258045 . - . ORF "YDR391C" ; Note "Hypothetical ORF"
+IV sgd gene 1258685 1259698 . + . Gene "SPT3" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+IV sgd ORF 1258685 1259698 . + . ORF "YDR392W" ; Note "SPT3\; transcription factor, member of the histone acetyltransferase SAGA complex"
+IV sgd gene 1259890 1261260 . + . Gene "SHE9" ; Note "similar to Arabidopsis Cip1, lethal when overexpressed"
+IV sgd ORF 1259890 1261260 . + . ORF "YDR393W" ; Note "SHE9\; similar to Arabidopsis Cip1, lethal when overexpressed"
+IV sgd gene 1261670 1262956 . + . Gene "RPT3" ; Note "ATPase (AAA family) component of the 26S proteasome complex"
+IV sgd gene 1261670 1262956 . + . Gene "YNT1" ; Note "ATPase (AAA family) component of the 26S proteasome complex"
+IV sgd gene 1261670 1262956 . + . Gene "YTA2" ; Note "ATPase (AAA family) component of the 26S proteasome complex"
+IV sgd ORF 1261670 1262956 . + . ORF "YDR394W" ; Note "RPT3\; ATPase (AAA family) component of the 26S proteasome complex"
+IV sgd gene 1263313 1266147 . + . Gene "SXM1" ; Note "Sxm1p shares similarity with Cse1p homologs including Nmd5p, Cse1p, Lph2p, and the human cellular apoptosis susceptibility protein, CAS1\; Sxm1p also shares homology with the karyopherin, Kap95p\; Sxm1p is primarily a nuclear protein"
+IV sgd gene 1263313 1266147 . + . Gene "KAP108" ; Note "Sxm1p shares similarity with Cse1p homologs including Nmd5p, Cse1p, Lph2p, and the human cellular apoptosis susceptibility protein, CAS1\; Sxm1p also shares homology with the karyopherin, Kap95p\; Sxm1p is primarily a nuclear protein"
+IV sgd ORF 1263313 1266147 . + . ORF "YDR395W" ; Note "SXM1\; Sxm1p shares similarity with Cse1p homologs including Nmd5p, Cse1p, Lph2p, and the human cellular apoptosis susceptibility protein, CAS1\; Sxm1p also shares homology with the karyopherin, Kap95p\; Sxm1p is primarily a nuclear protein"
+IV sgd ORF 1266284 1266784 . + . ORF "YDR396W" ; Note "Protein required for cell viability"
+IV sgd gene 1266355 1266887 . - . Gene "NCB2" ; Note "repressor of class II transcription"
+IV sgd ORF 1266355 1266887 . - . ORF "YDR397C" ; Note "NCB2\; repressor of class II transcription"
+IV sgd ORF 1267460 1269391 . + . ORF "YDR398W" ; Note "Protein required for cell viability"
+IV sgd gene 1270057 1270722 . + . Gene "HPT1" ; Note "hypoxanthine guanine phosphoribosyltransferase"
+IV sgd gene 1270057 1270722 . + . Gene "BRA6" ; Note "hypoxanthine guanine phosphoribosyltransferase"
+IV sgd ORF 1270057 1270722 . + . ORF "YDR399W" ; Note "HPT1\; hypoxanthine guanine phosphoribosyltransferase"
+IV sgd gene 1270938 1272074 . + . Gene "URH1" ; Note "uridine nucleosidase (uridine ribohydrolase)\; EC 3.2.2.3"
+IV sgd ORF 1270938 1272074 . + . ORF "YDR400W" ; Note "URH1\; uridine nucleosidase (uridine ribohydrolase)\; EC 3.2.2.3"
+IV sgd ORF 1272212 1272775 . + . ORF "YDR401W" ; Note "Hypothetical ORF"
+IV sgd gene 1272223 1273692 . - . Gene "DIT2" ; Note "Cytochrome P450 56, Dit2p catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro"
+IV sgd gene 1272223 1273692 . - . Gene "CYP56" ; Note "Cytochrome P450 56, Dit2p catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro"
+IV sgd ORF 1272223 1273692 . - . ORF "YDR402C" ; Note "DIT2\; Cytochrome P450 56, Dit2p catalyzes oxidation of N-formyl tyrosine to N,N-bisformyl dityrosine in vitro"
+IV sgd gene 1274591 1276201 . + . Gene "DIT1" ; Note "first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway converting L-tyrosine to N-formyl-L-tyrosine, expressed late (10-16 hr) in sporulation"
+IV sgd ORF 1274591 1276201 . + . ORF "YDR403W" ; Note "DIT1\; first enzyme in dityrosine synthesis in the outer layer of the spore wall pathway converting L-tyrosine to N-formyl-L-tyrosine, expressed late (10-16 hr) in sporulation"
+IV sgd gene 1276643 1277158 . - . Gene "RPB7" ; Note "dissociable subunit of RNA polymerase II"
+IV sgd ORF 1276643 1277158 . - . ORF "YDR404C" ; Note "RPB7\; dissociable subunit of RNA polymerase II"
+IV sgd gene 1277635 1278426 . + . Gene "MRP20" ; Note "263-amino acid mitochondrial ribosomal large subunit protein\; similar to L23 family of ribosomal proteins"
+IV sgd gene 1277635 1278426 . + . Gene "MRPL41" ; Note "263-amino acid mitochondrial ribosomal large subunit protein\; similar to L23 family of ribosomal proteins"
+IV sgd ORF 1277635 1278426 . + . ORF "YDR405W" ; Note "MRP20\; 263-amino acid mitochondrial ribosomal large subunit protein\; similar to L23 family of ribosomal proteins"
+IV sgd gene 1279199 1283788 . + . Gene "PDR15" ; Note "probable multidrug resistance transporter"
+IV sgd ORF 1279199 1283788 . + . ORF "YDR406W" ; Note "PDR15\; probable multidrug resistance transporter"
+IV sgd gene 1284058 1287927 . - . Gene "TRS120" ; Note "Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV sgd ORF 1284058 1287927 . - . ORF "YDR407C" ; Note "TRS120\; Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV sgd gene 1288204 1288848 . - . Gene "ADE8" ; Note "glycinamide ribotide transformylase"
+IV sgd ORF 1288204 1288848 . - . ORF "YDR408C" ; Note "ADE8\; glycinamide ribotide transformylase"
+IV sgd gene 1289395 1292109 . + . Gene "SIZ1" ; Note ""
+IV sgd gene 1289395 1292109 . + . Gene "ULL1" ; Note ""
+IV sgd ORF 1289395 1292109 . + . ORF "YDR409W" ; Note "SIZ1\; "
+IV sgd gene 1292361 1293080 . - . Gene "STE14" ; Note "farnesyl cysteine-carboxyl methyltransferase"
+IV sgd ORF 1292361 1293080 . - . ORF "YDR410C" ; Note "STE14\; farnesyl cysteine-carboxyl methyltransferase"
+IV sgd ORF 1293358 1294383 . - . ORF "YDR411C" ; Note "Hypothetical ORF"
+IV sgd ORF 1294682 1295389 . + . ORF "YDR412W" ; Note "Protein required for cell viability"
+IV sgd ORF 1294825 1295400 . - . ORF "YDR413C" ; Note "Protein required for cell viability"
+IV sgd gene 1295587 1296675 . - . Gene "ERD1" ; Note "involved in rentention of lumenal ER proteins"
+IV sgd ORF 1295587 1296675 . - . ORF "YDR414C" ; Note "ERD1\; involved in rentention of lumenal ER proteins"
+IV sgd ORF 1297026 1298150 . - . ORF "YDR415C" ; Note "Hypothetical ORF"
+IV sgd gene 1298421 1301000 . + . Gene "SYF1" ; Note "(putative) involved in cell cyle\; similar to Drosophila crooked neck"
+IV sgd ORF 1298421 1301000 . + . ORF "YDR416W" ; Note "SYF1\; (putative) involved in cell cyle\; similar to Drosophila crooked neck"
+IV sgd ORF 1301544 1301915 . - . ORF "YDR417C" ; Note "Hypothetical ORF"
+IV sgd gene 1301605 1302102 . + . Gene "RPL12B" ; Note "Ribosomal protein L12B (L15B) (YL23)"
+IV sgd ORF 1301605 1302102 . + . ORF "YDR418W" ; Note "RPL12B\; Ribosomal protein L12B (L15B) (YL23)"
+IV sgd gene 1303163 1305061 . + . Gene "RAD30" ; Note "similar to E. coli DinB and S. cerevisiae REV1"
+IV sgd gene 1303163 1305061 . + . Gene "DBH1" ; Note "similar to E. coli DinB and S. cerevisiae REV1"
+IV sgd ORF 1303163 1305061 . + . ORF "YDR419W" ; Note "RAD30\; similar to E. coli DinB and S. cerevisiae REV1"
+IV sgd gene 1306256 1311664 . + . Gene "HKR1" ; Note "Type 1 membrane protein with EF hand motif"
+IV sgd ORF 1306256 1311664 . + . ORF "YDR420W" ; Note "HKR1\; Type 1 membrane protein with EF hand motif"
+IV sgd gene 1312029 1314881 . + . Gene "ARO80" ; Note ""
+IV sgd ORF 1312029 1314881 . + . ORF "YDR421W" ; Note "ARO80\; "
+IV sgd gene 1315315 1317906 . - . Gene "SIP1" ; Note "SNF1 protein kinase substrate"
+IV sgd ORF 1315315 1317906 . - . ORF "YDR422C" ; Note "SIP1\; SNF1 protein kinase substrate"
+IV sgd gene 1318035 1319264 . - . Gene "CAD1" ; Note "basic leucine zipper transcription factor"
+IV sgd gene 1318035 1319264 . - . Gene "YAP2" ; Note "basic leucine zipper transcription factor"
+IV sgd ORF 1318035 1319264 . - . ORF "YDR423C" ; Note "CAD1\; basic leucine zipper transcription factor"
+IV sgd gene 1319376 1319830 . - . Gene "DYN2" ; Note "putative light chain of dynein"
+IV sgd ORF 1319376 1319830 . - . ORF "YDR424C" ; Note "DYN2\; putative light chain of dynein"
+IV sgd ORF 1320053 1321930 . + . ORF "YDR425W" ; Note "Hypothetical ORF"
+IV sgd ORF 1321618 1321995 . - . ORF "YDR426C" ; Note "Hypothetical ORF"
+IV sgd gene 1322194 1323375 . + . Gene "RPN9" ; Note "Subunit of the regulatory particle of the proteasome"
+IV sgd ORF 1322194 1323375 . + . ORF "YDR427W" ; Note "RPN9\; Subunit of the regulatory particle of the proteasome"
+IV sgd ORF 1323443 1324228 . - . ORF "YDR428C" ; Note "Hypothetical ORF"
+IV sgd gene 1324466 1325290 . - . Gene "TIF35" ; Note "translation initiation factor eIF3 subunit"
+IV sgd ORF 1324466 1325290 . - . ORF "YDR429C" ; Note "TIF35\; translation initiation factor eIF3 subunit"
+IV sgd ORF 1325490 1328459 . - . ORF "YDR430C" ; Note "Hypothetical ORF"
+IV sgd ORF 1328379 1328690 . + . ORF "YDR431W" ; Note "Hypothetical ORF"
+IV sgd gene 1328772 1330016 . + . Gene "NPL3" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV sgd gene 1328772 1330016 . + . Gene "MTR13" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV sgd gene 1328772 1330016 . + . Gene "MTS1" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV sgd gene 1328772 1330016 . + . Gene "NOP3" ; Note "nuclear shuttling protein with an RNA recognition motif"
+IV sgd ORF 1328772 1330016 . + . ORF "YDR432W" ; Note "NPL3\; nuclear shuttling protein with an RNA recognition motif"
+IV sgd gene 1329589 1330029 . + . Gene "KRE22" ; Note "Hypothetical ORF"
+IV sgd ORF 1329589 1330029 . + . ORF "YDR433W" ; Note "KRE22\; Hypothetical ORF"
+IV sgd gene 1331226 1332830 . + . Gene "GPI17" ; Note "YDR434W"
+IV sgd ORF 1331226 1332830 . + . ORF "YDR434W" ; Note "GPI17\; YDR434W"
+IV sgd gene 1332972 1333958 . - . Gene "PPM1" ; Note "carboxy methyl transferase for protein phosphatase 2A catalytic subunit"
+IV sgd ORF 1332972 1333958 . - . ORF "YDR435C" ; Note "PPM1\; carboxy methyl transferase for protein phosphatase 2A catalytic subunit"
+IV sgd gene 1334810 1336942 . + . Gene "PPZ2" ; Note "serine-threonine phosphatase Z"
+IV sgd ORF 1334810 1336942 . + . ORF "YDR436W" ; Note "PPZ2\; serine-threonine phosphatase Z"
+IV sgd ORF 1337341 1337763 . + . ORF "YDR437W" ; Note "Protein required for cell viability"
+IV sgd ORF 1338263 1339375 . + . ORF "YDR438W" ; Note "Hypothetical ORF"
+IV sgd gene 1339665 1340708 . + . Gene "LRS4" ; Note "involved in rDNA silencing"
+IV sgd ORF 1339665 1340708 . + . ORF "YDR439W" ; Note "LRS4\; involved in rDNA silencing"
+IV sgd gene 1342482 1344230 . + . Gene "DOT1" ; Note "involved in meiosis and transcriptional silencing"
+IV sgd gene 1342482 1344230 . + . Gene "PCH1" ; Note "involved in meiosis and transcriptional silencing"
+IV sgd ORF 1342482 1344230 . + . ORF "YDR440W" ; Note "DOT1\; involved in meiosis and transcriptional silencing"
+IV sgd gene 1344506 1345051 . - . Gene "APT2" ; Note "Adenine Phosphoribosyltransferase"
+IV sgd ORF 1344506 1345051 . - . ORF "YDR441C" ; Note "APT2\; Adenine Phosphoribosyltransferase"
+IV sgd ORF 1345636 1346028 . + . ORF "YDR442W" ; Note "Hypothetical ORF"
+IV sgd gene 1345665 1349927 . - . Gene "SSN2" ; Note "transcription factor"
+IV sgd gene 1345665 1349927 . - . Gene "NUT8" ; Note "transcription factor"
+IV sgd gene 1345665 1349927 . - . Gene "SCA1" ; Note "transcription factor"
+IV sgd gene 1345665 1349927 . - . Gene "SRB9" ; Note "transcription factor"
+IV sgd gene 1345665 1349927 . - . Gene "UME2" ; Note "transcription factor"
+IV sgd ORF 1345665 1349927 . - . ORF "YDR443C" ; Note "SSN2\; transcription factor"
+IV sgd ORF 1350279 1352342 . + . ORF "YDR444W" ; Note "Hypothetical ORF"
+IV sgd ORF 1352171 1352578 . - . ORF "YDR445C" ; Note "Hypothetical ORF"
+IV sgd gene 1353714 1354622 . + . Gene "ECM11" ; Note "(putative) involved in cell wall biogenesis"
+IV sgd ORF 1353714 1354622 . + . ORF "YDR446W" ; Note "ECM11\; (putative) involved in cell wall biogenesis"
+IV sgd gene 1354818 1355542 . - . Gene "RPS17B" ; Note "Ribosomal protein S17B (rp51B)"
+IV sgd gene 1354818 1355542 . - . Gene "RP51B" ; Note "Ribosomal protein S17B (rp51B)"
+IV sgd gene 1354818 1355542 . - . Gene "RPL51B" ; Note "Ribosomal protein S17B (rp51B)"
+IV sgd ORF 1354818 1355542 . - . ORF "YDR447C" ; Note "RPS17B\; Ribosomal protein S17B (rp51B)"
+IV sgd gene 1356054 1357358 . + . Gene "ADA2" ; Note "transcription factor, member of ADA and SAGA, two transcriptional adaptor/HAT (histone acetyltransferase)complexes"
+IV sgd gene 1356054 1357358 . + . Gene "SWI8" ; Note "transcription factor, member of ADA and SAGA, two transcriptional adaptor/HAT (histone acetyltransferase)complexes"
+IV sgd ORF 1356054 1357358 . + . ORF "YDR448W" ; Note "ADA2\; transcription factor, member of ADA and SAGA, two transcriptional adaptor/HAT (histone acetyltransferase)complexes"
+IV sgd ORF 1357569 1358891 . - . ORF "YDR449C" ; Note "Protein required for cell viability"
+IV sgd gene 1359912 1360787 . + . Gene "RPS18A" ; Note "Ribosomal protein S18A"
+IV sgd ORF 1359912 1360787 . + . ORF "YDR450W" ; Note "RPS18A\; Ribosomal protein S18A"
+IV sgd gene 1361109 1362170 . - . Gene "YHP1" ; Note ""
+IV sgd ORF 1361109 1362170 . - . ORF "YDR451C" ; Note "YHP1\; "
+IV sgd gene 1362867 1364891 . + . Gene "PPN1" ; Note "vacuolar polyphosphatase"
+IV sgd gene 1362867 1364891 . + . Gene "PHM5" ; Note "vacuolar polyphosphatase"
+IV sgd ORF 1362867 1364891 . + . ORF "YDR452W" ; Note "PPN1\; vacuolar polyphosphatase"
+IV sgd ORF 1365061 1365651 . - . ORF "YDR453C" ; Note "Hypothetical ORF"
+IV sgd gene 1366253 1366816 . - . Gene "GUK1" ; Note "guanylate kinase"
+IV sgd gene 1366253 1366816 . - . Gene "PUR5" ; Note "guanylate kinase"
+IV sgd ORF 1366253 1366816 . - . ORF "YDR454C" ; Note "GUK1\; guanylate kinase"
+IV sgd ORF 1367362 1367670 . - . ORF "YDR455C" ; Note "Hypothetical ORF"
+IV sgd gene 1367474 1369375 . + . Gene "NHX1" ; Note "Na+/H+ exchanger"
+IV sgd gene 1367474 1369375 . + . Gene "VPS44" ; Note "Na+/H+ exchanger"
+IV sgd ORF 1367474 1369375 . + . ORF "YDR456W" ; Note "NHX1\; Na+/H+ exchanger"
+IV sgd gene 1369779 1379585 . + . Gene "TOM1" ; Note "hect-domain-containing protein, containing kinase motifs\; similar to Rsp5"
+IV sgd ORF 1369779 1379585 . + . ORF "YDR457W" ; Note "TOM1\; hect-domain-containing protein, containing kinase motifs\; similar to Rsp5"
+IV sgd ORF 1380044 1382035 . - . ORF "YDR458C" ; Note "Hypothetical ORF"
+IV sgd ORF 1382308 1383432 . - . ORF "YDR459C" ; Note "Hypothetical ORF"
+IV sgd gene 1383800 1384765 . + . Gene "TFB3" ; Note "TFIIH subunit Tfb3 , contains ring finger motif\; similar to mammalian CAK subunit"
+IV sgd gene 1383800 1384765 . + . Gene "RIG2" ; Note "TFIIH subunit Tfb3 , contains ring finger motif\; similar to mammalian CAK subunit"
+IV sgd ORF 1383800 1384765 . + . ORF "YDR460W" ; Note "TFB3\; TFIIH subunit Tfb3 , contains ring finger motif\; similar to mammalian CAK subunit"
+IV sgd gene 1385165 1385275 . + . Gene "MFA1" ; Note "a-factor mating pheromone precursor"
+IV sgd ORF 1385165 1385275 . + . ORF "YDR461W" ; Note "MFA1\; a-factor mating pheromone precursor"
+IV sgd gene 1386062 1386505 . + . Gene "MRPL28" ; Note "Mitochondrial ribosomal protein MRPL28 (YmL28)"
+IV sgd ORF 1386062 1386505 . + . ORF "YDR462W" ; Note "MRPL28\; Mitochondrial ribosomal protein MRPL28 (YmL28)"
+IV sgd gene 1386631 1388364 . + . Gene "STP1" ; Note "Nuclear-localized protein containing zinc finger motifs"
+IV sgd gene 1386631 1388364 . + . Gene "BAP1" ; Note "Nuclear-localized protein containing zinc finger motifs"
+IV sgd gene 1386631 1388364 . + . Gene "SSY2" ; Note "Nuclear-localized protein containing zinc finger motifs"
+IV sgd ORF 1386631 1388364 . + . ORF "YDR463W" ; Note "STP1\; Nuclear-localized protein containing zinc finger motifs"
+IV sgd gene 1388861 1393168 . + . Gene "SPP41" ; Note "negative regulator of prp genes"
+IV sgd ORF 1388861 1393168 . + . ORF "YDR464W" ; Note "SPP41\; negative regulator of prp genes"
+IV sgd gene 1393325 1394563 . - . Gene "RMT2" ; Note "Protein arginine methyltransferase"
+IV sgd ORF 1393325 1394563 . - . ORF "YDR465C" ; Note "RMT2\; Protein arginine methyltransferase"
+IV sgd ORF 1395110 1397806 . + . ORF "YDR466W" ; Note "Hypothetical ORF"
+IV sgd ORF 1397572 1397898 . - . ORF "YDR467C" ; Note "Hypothetical ORF"
+IV sgd gene 1398015 1398689 . - . Gene "TLG1" ; Note "tSNARE that affects a Late Golgi compartment"
+IV sgd ORF 1398015 1398689 . - . ORF "YDR468C" ; Note "TLG1\; tSNARE that affects a Late Golgi compartment"
+IV sgd gene 1399004 1399531 . + . Gene "SDC1" ; Note ""
+IV sgd ORF 1399004 1399531 . + . ORF "YDR469W" ; Note "SDC1\; "
+IV sgd gene 1399695 1401203 . - . Gene "UGO1" ; Note "outer membrane protein required for for mitochondrial fusion"
+IV sgd ORF 1399695 1401203 . - . ORF "YDR470C" ; Note "UGO1\; outer membrane protein required for for mitochondrial fusion"
+IV sgd gene 1401759 1402553 . + . Gene "RPL27B" ; Note "Ribosomal protein L27B"
+IV sgd ORF 1401759 1402553 . + . ORF "YDR471W" ; Note "RPL27B\; Ribosomal protein L27B"
+IV sgd gene 1403311 1404162 . + . Gene "TRS31" ; Note "Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV sgd ORF 1403311 1404162 . + . ORF "YDR472W" ; Note "TRS31\; Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic"
+IV sgd gene 1404434 1405843 . - . Gene "PRP3" ; Note "snRNP from U4/U6 and U5 snRNPs"
+IV sgd gene 1404434 1405843 . - . Gene "RNA3" ; Note "snRNP from U4/U6 and U5 snRNPs"
+IV sgd ORF 1404434 1405843 . - . ORF "YDR473C" ; Note "PRP3\; snRNP from U4/U6 and U5 snRNPs"
+IV sgd ORF 1407453 1409120 . - . ORF "YDR474C" ; Note "Hypothetical ORF"
+IV sgd ORF 1409614 1410081 . - . ORF "YDR475C" ; Note "Hypothetical ORF"
+IV sgd ORF 1410440 1411114 . - . ORF "YDR476C" ; Note "Hypothetical ORF"
+IV sgd gene 1412360 1414261 . + . Gene "SNF1" ; Note "protein serine/threonine kinase"
+IV sgd gene 1412360 1414261 . + . Gene "CAT1" ; Note "protein serine/threonine kinase"
+IV sgd gene 1412360 1414261 . + . Gene "CCR1" ; Note "protein serine/threonine kinase"
+IV sgd gene 1412360 1414261 . + . Gene "GLC2" ; Note "protein serine/threonine kinase"
+IV sgd gene 1412360 1414261 . + . Gene "HAF3" ; Note "protein serine/threonine kinase"
+IV sgd gene 1412360 1414261 . + . Gene "PAS14" ; Note "protein serine/threonine kinase"
+IV sgd ORF 1412360 1414261 . + . ORF "YDR477W" ; Note "SNF1\; protein serine/threonine kinase"
+IV sgd gene 1414562 1415158 . + . Gene "SNM1" ; Note "RNase MRP (Mitochondrial RNA Processing) protein component"
+IV sgd ORF 1414562 1415158 . + . ORF "YDR478W" ; Note "SNM1\; RNase MRP (Mitochondrial RNA Processing) protein component"
+IV sgd ORF 1415197 1416861 . - . ORF "YDR479C" ; Note "Hypothetical ORF"
+IV sgd gene 1417386 1418357 . + . Gene "DIG2" ; Note "MAP kinase-associated protein"
+IV sgd gene 1417386 1418357 . + . Gene "RST2" ; Note "MAP kinase-associated protein"
+IV sgd ORF 1417386 1418357 . + . ORF "YDR480W" ; Note "DIG2\; MAP kinase-associated protein"
+IV sgd gene 1418537 1420237 . - . Gene "PHO8" ; Note "repressible alkaline phosphatase"
+IV sgd ORF 1418537 1420237 . - . ORF "YDR481C" ; Note "PHO8\; repressible alkaline phosphatase"
+IV sgd ORF 1420418 1420825 . - . ORF "YDR482C" ; Note "Hypothetical ORF"
+IV sgd gene 1421144 1422472 . + . Gene "KRE2" ; Note "alpha-1,2-mannosyltransferase"
+IV sgd gene 1421144 1422472 . + . Gene "MNT1" ; Note "alpha-1,2-mannosyltransferase"
+IV sgd ORF 1421144 1422472 . + . ORF "YDR483W" ; Note "KRE2\; alpha-1,2-mannosyltransferase"
+IV sgd gene 1422750 1424675 . + . Gene "SAC2" ; Note "involved in localization of actin and chitin"
+IV sgd gene 1422750 1424675 . + . Gene "VPS52" ; Note "involved in localization of actin and chitin"
+IV sgd ORF 1422750 1424675 . + . ORF "YDR484W" ; Note "SAC2\; involved in localization of actin and chitin"
+IV sgd ORF 1424807 1427239 . - . ORF "YDR485C" ; Note "Hypothetical ORF"
+IV sgd gene 1427418 1428206 . - . Gene "VPS60" ; Note "vacuolar protein sorting (putative)"
+IV sgd gene 1427418 1428206 . - . Gene "MOS10" ; Note "vacuolar protein sorting (putative)"
+IV sgd ORF 1427418 1428206 . - . ORF "YDR486C" ; Note "VPS60\; vacuolar protein sorting (putative)"
+IV sgd gene 1428341 1428967 . - . Gene "RIB3" ; Note "3,4-dihydroxy-2-butanone 4-phosphate synthase"
+IV sgd ORF 1428341 1428967 . - . ORF "YDR487C" ; Note "RIB3\; 3,4-dihydroxy-2-butanone 4-phosphate synthase"
+IV sgd gene 1429175 1430776 . - . Gene "PAC11" ; Note "similar to rat dynein intermediate chain"
+IV sgd ORF 1429175 1430776 . - . ORF "YDR488C" ; Note "PAC11\; similar to rat dynein intermediate chain"
+IV sgd ORF 1430999 1431883 . + . ORF "YDR489W" ; Note "Protein required for cell viability"
+IV sgd gene 1431955 1434255 . - . Gene "PKH1" ; Note "Ser/Thr protein kinase"
+IV sgd ORF 1431955 1434255 . - . ORF "YDR490C" ; Note "PKH1\; Ser/Thr protein kinase"
+IV sgd ORF 1434487 1434978 . - . ORF "YDR491C" ; Note "Hypothetical ORF"
+IV sgd ORF 1434911 1435861 . + . ORF "YDR492W" ; Note "Hypothetical ORF"
+IV sgd ORF 1436204 1436575 . + . ORF "YDR493W" ; Note "Hypothetical ORF"
+IV sgd gene 1436917 1437783 . + . Gene "RCT1" ; Note "Hypothetical ORF"
+IV sgd ORF 1436917 1437783 . + . ORF "YDR494W" ; Note "RCT1\; Hypothetical ORF"
+IV sgd gene 1438118 1441153 . - . Gene "VPS3" ; Note "vacuolar protein targeting protein"
+IV sgd gene 1438118 1441153 . - . Gene "PEP6" ; Note "vacuolar protein targeting protein"
+IV sgd gene 1438118 1441153 . - . Gene "VPL3" ; Note "vacuolar protein targeting protein"
+IV sgd gene 1438118 1441153 . - . Gene "VPT17" ; Note "vacuolar protein targeting protein"
+IV sgd ORF 1438118 1441153 . - . ORF "YDR495C" ; Note "VPS3\; vacuolar protein targeting protein"
+IV sgd gene 1441436 1443406 . - . Gene "PUF6" ; Note "YDR496C"
+IV sgd ORF 1441436 1443406 . - . ORF "YDR496C" ; Note "PUF6\; YDR496C"
+IV sgd gene 1443716 1445470 . - . Gene "ITR1" ; Note "myo-inositol transporter"
+IV sgd ORF 1443716 1445470 . - . ORF "YDR497C" ; Note "ITR1\; myo-inositol transporter"
+IV sgd gene 1445846 1446997 . - . Gene "SEC20" ; Note "membrane glycoprotein, sorted by HDEL retrieval system"
+IV sgd ORF 1445846 1446997 . - . ORF "YDR498C" ; Note "SEC20\; membrane glycoprotein, sorted by HDEL retrieval system"
+IV sgd gene 1447833 1450076 . + . Gene "LCD1" ; Note "required for the DNA integrity checkpoint pathways\; S. pombe Rad26 functional homolog (putative)"
+IV sgd gene 1447833 1450076 . + . Gene "DDC2" ; Note "required for the DNA integrity checkpoint pathways\; S. pombe Rad26 functional homolog (putative)"
+IV sgd ORF 1447833 1450076 . + . ORF "YDR499W" ; Note "LCD1\; required for the DNA integrity checkpoint pathways\; S. pombe Rad26 functional homolog (putative)"
+IV sgd gene 1450201 1450856 . - . Gene "RPL37B" ; Note "60S ribosomal protein L37B (L43) (YL35)"
+IV sgd ORF 1450201 1450856 . - . ORF "YDR500C" ; Note "RPL37B\; 60S ribosomal protein L37B (L43) (YL35)"
+IV sgd gene 1451356 1452921 . + . Gene "PLM2" ; Note "PLasmid Maintenance"
+IV sgd ORF 1451356 1452921 . + . ORF "YDR501W" ; Note "PLM2\; PLasmid Maintenance"
+IV sgd gene 1453313 1454467 . - . Gene "SAM2" ; Note "S-adenosylmethionine synthetase"
+IV sgd gene 1453313 1454467 . - . Gene "ETH2" ; Note "S-adenosylmethionine synthetase"
+IV sgd ORF 1453313 1454467 . - . ORF "YDR502C" ; Note "SAM2\; S-adenosylmethionine synthetase"
+IV sgd gene 1455045 1455869 . - . Gene "LPP1" ; Note "Lipid phosphate phosphatase"
+IV sgd ORF 1455045 1455869 . - . ORF "YDR503C" ; Note "LPP1\; Lipid phosphate phosphatase"
+IV sgd ORF 1456314 1456697 . - . ORF "YDR504C" ; Note "Hypothetical ORF"
+IV sgd gene 1456698 1459223 . - . Gene "PSP1" ; Note "high-copy suppressor of cdc17 DNA polymerase alpha mutations"
+IV sgd gene 1456698 1459223 . - . Gene "GIN5" ; Note "high-copy suppressor of cdc17 DNA polymerase alpha mutations"
+IV sgd ORF 1456698 1459223 . - . ORF "YDR505C" ; Note "PSP1\; high-copy suppressor of cdc17 DNA polymerase alpha mutations"
+IV sgd ORF 1459731 1461557 . - . ORF "YDR506C" ; Note "Hypothetical ORF"
+IV sgd gene 1462361 1465789 . - . Gene "GIN4" ; Note "putative serine/threonine kinase"
+IV sgd gene 1462361 1465789 . - . Gene "ERC47" ; Note "putative serine/threonine kinase"
+IV sgd ORF 1462361 1465789 . - . ORF "YDR507C" ; Note "GIN4\; putative serine/threonine kinase"
+IV sgd gene 1466456 1468447 . - . Gene "GNP1" ; Note "high-affinity glutamine permease"
+IV sgd ORF 1466456 1468447 . - . ORF "YDR508C" ; Note "GNP1\; high-affinity glutamine permease"
+IV sgd ORF 1468229 1468576 . + . ORF "YDR509W" ; Note "Hypothetical ORF"
+IV sgd gene 1469403 1469708 . + . Gene "SMT3" ; Note "ubiquitin-like protein"
+IV sgd ORF 1469403 1469708 . + . ORF "YDR510W" ; Note "SMT3\; ubiquitin-like protein"
+IV sgd gene 1470020 1470421 . + . Gene "ACN9" ; Note ""
+IV sgd ORF 1470020 1470421 . + . ORF "YDR511W" ; Note "ACN9\; "
+IV sgd ORF 1470503 1471066 . - . ORF "YDR512C" ; Note "Hypothetical ORF"
+IV sgd gene 1471020 1471451 . + . Gene "TTR1" ; Note "Glutaredoxin (thioltransferase) (glutathione reductase)"
+IV sgd gene 1471020 1471451 . + . Gene "GRX2" ; Note "Glutaredoxin (thioltransferase) (glutathione reductase)"
+IV sgd ORF 1471020 1471451 . + . ORF "YDR513W" ; Note "TTR1\; Glutaredoxin (thioltransferase) (glutathione reductase)"
+IV sgd ORF 1471551 1473002 . - . ORF "YDR514C" ; Note "Hypothetical ORF"
+IV sgd gene 1473432 1474775 . + . Gene "SLF1" ; Note "RNA binding protein with La motif"
+IV sgd gene 1473432 1474775 . + . Gene "SRO99" ; Note "RNA binding protein with La motif"
+IV sgd ORF 1473432 1474775 . + . ORF "YDR515W" ; Note "SLF1\; RNA binding protein with La motif"
+IV sgd ORF 1474977 1476479 . - . ORF "YDR516C" ; Note "Hypothetical ORF"
+IV sgd gene 1477242 1478360 . + . Gene "GRH1" ; Note "Yeast homologue of mammalian GRASP proteins, also localised to the Golgi apparatus."
+IV sgd ORF 1477242 1478360 . + . ORF "YDR517W" ; Note "GRH1\; Yeast homologue of mammalian GRASP proteins, also localised to the Golgi apparatus."
+IV sgd gene 1478611 1480164 . + . Gene "EUG1" ; Note "Protein disulfide isomerase homolog"
+IV sgd ORF 1478611 1480164 . + . ORF "YDR518W" ; Note "EUG1\; Protein disulfide isomerase homolog"
+IV sgd gene 1480428 1480835 . + . Gene "FPR2" ; Note "FKBP (FK506 binding protein) 13\; peptidylprolyl cis-trans isomerase activity"
+IV sgd gene 1480428 1480835 . + . Gene "FKB2" ; Note "FKBP (FK506 binding protein) 13\; peptidylprolyl cis-trans isomerase activity"
+IV sgd ORF 1480428 1480835 . + . ORF "YDR519W" ; Note "FPR2\; FKBP (FK506 binding protein) 13\; peptidylprolyl cis-trans isomerase activity"
+IV sgd ORF 1481088 1483406 . - . ORF "YDR520C" ; Note "Hypothetical ORF"
+IV sgd ORF 1483144 1483479 . + . ORF "YDR521W" ; Note "Hypothetical ORF"
+IV sgd gene 1483798 1485306 . - . Gene "SPS2" ; Note "involved in meiosis"
+IV sgd ORF 1483798 1485306 . - . ORF "YDR522C" ; Note "SPS2\; involved in meiosis"
+IV sgd gene 1485569 1487041 . - . Gene "SPS1" ; Note "serine/threonine kinase homologous to Ste20p\; expressed in middle/late meiosis"
+IV sgd ORF 1485569 1487041 . - . ORF "YDR523C" ; Note "SPS1\; serine/threonine kinase homologous to Ste20p\; expressed in middle/late meiosis"
+IV sgd gene 1487545 1488993 . - . Gene "AGE1" ; Note "ARF GAP with effector function(s)"
+IV sgd gene 1487545 1488993 . - . Gene "SAT1" ; Note "ARF GAP with effector function(s)"
+IV sgd ORF 1487545 1488993 . - . ORF "YDR524C" ; Note "AGE1\; ARF GAP with effector function(s)"
+IV sgd ORF 1489908 1490237 . + . ORF "YDR525W" ; Note "Hypothetical ORF"
+IV sgd gene 1490599 1490838 . + . Gene "SNA2" ; Note "Small integral membrane protein"
+IV sgd ORF 1490599 1490838 . + . ORF "YDR525W-A" ; Note "SNA2\; Small integral membrane protein"
+IV sgd ORF 1491078 1491548 . - . ORF "YDR526C" ; Note "Hypothetical ORF"
+IV sgd ORF 1491097 1492416 . + . ORF "YDR527W" ; Note "Protein required for cell viability"
+IV sgd gene 1494589 1495860 . + . Gene "HLR1" ; Note "LRE1 homolog\; antagonistic to PKA"
+IV sgd ORF 1494589 1495860 . + . ORF "YDR528W" ; Note "HLR1\; LRE1 homolog\; antagonistic to PKA"
+IV sgd gene 1496168 1496551 . - . Gene "QCR7" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV sgd gene 1496168 1496551 . - . Gene "COR4" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV sgd gene 1496168 1496551 . - . Gene "CRO1" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV sgd gene 1496168 1496551 . - . Gene "UCR7" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV sgd ORF 1496168 1496551 . - . ORF "YDR529C" ; Note "QCR7\; ubiquinol-cytochrome c oxidoreductase subunit 7 (14 kDa)"
+IV sgd gene 1496794 1497771 . - . Gene "APA2" ; Note "5',5'''-P-1,P-4-tetraphosphate phosphorylase II"
+IV sgd ORF 1496794 1497771 . - . ORF "YDR530C" ; Note "APA2\; 5',5'''-P-1,P-4-tetraphosphate phosphorylase II"
+IV sgd ORF 1498235 1499338 . + . ORF "YDR531W" ; Note "Protein required for cell viability"
+IV sgd gene 1499399 1500556 . - . Gene "KRE28" ; Note "Hypothetical ORF"
+IV sgd ORF 1499399 1500556 . - . ORF "YDR532C" ; Note "KRE28\; Hypothetical ORF"
+IV sgd ORF 1501450 1502163 . - . ORF "YDR533C" ; Note "Hypothetical ORF"
+IV sgd gene 1503316 1504902 . - . Gene "FIT1" ; Note "Hypothetical ORF"
+IV sgd ORF 1503316 1504902 . - . ORF "YDR534C" ; Note "FIT1\; Hypothetical ORF"
+IV sgd ORF 1506608 1507364 . - . ORF "YDR535C" ; Note "Hypothetical ORF"
+IV sgd gene 1508007 1509716 . + . Gene "STL1" ; Note "sugar transporter-like protein"
+IV sgd ORF 1508007 1509716 . + . ORF "YDR536W" ; Note "STL1\; sugar transporter-like protein"
+IV sgd ORF 1510857 1511462 . - . ORF "YDR537C" ; Note "Hypothetical ORF"
+IV sgd gene 1510903 1511631 . + . Gene "PAD1" ; Note "Phenylacrylic acid decarboxylase"
+IV sgd gene 1510903 1511631 . + . Gene "POF1" ; Note "Phenylacrylic acid decarboxylase"
+IV sgd ORF 1510903 1511631 . + . ORF "YDR538W" ; Note "PAD1\; Phenylacrylic acid decarboxylase"
+IV sgd ORF 1512095 1513606 . + . ORF "YDR539W" ; Note "Hypothetical ORF"
+IV sgd ORF 1517131 1517670 . - . ORF "YDR540C" ; Note "Hypothetical ORF"
+IV sgd ORF 1519659 1520693 . - . ORF "YDR541C" ; Note "Hypothetical ORF"
+IV sgd ORF 1523245 1523607 . + . ORF "YDR542W" ; Note "Hypothetical ORF"
+IV sgd ORF 1524630 1524929 . - . ORF "YDR543C" ; Note "Hypothetical ORF"
+IV sgd ORF 1525091 1525519 . - . ORF "YDR544C" ; Note "Hypothetical ORF"
+IV sgd gene 1526317 1531707 . + . Gene "YRF1-1" ; Note "Y'-helicase protein 1"
+IV sgd gene 1526317 1531707 . + . Gene "YRF1" ; Note "Y'-helicase protein 1"
+IV sgd ORF 1526317 1531707 . + . ORF "YDR545W" ; Note "YRF1-1\; Y'-helicase protein 1"
+IV sgd Transposon 645495 651412 . - . Transposon "YDRCTy1-1" ; Note "Full length Ty1"
+IV sgd Transposon 878295 884212 . - . Transposon "YDRCTy1-2" ; Note "Full length Ty1"
+IV sgd Transposon 987141 992633 . - . Transposon "YDRCTy1-3" ; Note "Full length Ty1"
+IV sgd Transposon 513686 519641 . - . Transposon "YDRCTy2-1" ; Note "Full length Ty2"
+IV sgd LTR 512980 513252 . - . LTR "YDRCdelta2" ; Note "Ty1 LTR"
+IV sgd LTR 987141 987474 . - . LTR "YDRCdelta21" ; Note "Ty1 LTR"
+IV sgd LTR 992300 992633 . - . LTR "YDRCdelta22" ; Note "Ty1 LTR"
+IV sgd LTR 513253 513584 . - . LTR "YDRCdelta3" ; Note "Ty1 LTR"
+IV sgd LTR 513686 514014 . - . LTR "YDRCdelta4" ; Note "Ty2 LTR"
+IV sgd LTR 519310 519641 . - . LTR "YDRCdelta5" ; Note "Ty2 LTR"
+IV sgd LTR 520167 520469 . - . LTR "YDRCdelta6a" ; Note "Ty1 LTR"
+IV sgd LTR 520800 520827 . - . LTR "YDRCdelta6b" ; Note "Ty1 LTR"
+IV sgd LTR 645495 645828 . - . LTR "YDRCdelta7" ; Note "Ty1 LTR"
+IV sgd LTR 651079 651412 . - . LTR "YDRCdelta8" ; Note "Ty1 LTR"
+IV sgd LTR 651675 651973 . - . LTR "YDRCdelta9" ; Note "Ty1 LTR"
+IV sgd LTR 651413 651496 . - . LTR "YDRCsigma1" ; Note "Ty3 LTR"
+IV sgd LTR 668089 668429 . - . LTR "YDRCsigma2" ; Note "Ty3 LTR"
+IV sgd LTR 945946 946286 . - . LTR "YDRCsigma3" ; Note "Ty3 LTR"
+IV sgd LTR 1175124 1175802 . - . LTR "YDRCsigma6" ; Note "Ty3 LTR"
+IV sgd Transposon 1095759 1101684 . + . Transposon "YDRWTy1-4" ; Note "Full length Ty1"
+IV sgd Transposon 1206693 1212610 . + . Transposon "YDRWTy1-5" ; Note "Full length Ty1"
+IV sgd Transposon 871813 877771 . + . Transposon "YDRWTy2-2" ; Note "Full length Ty2"
+IV sgd Transposon 981162 987116 . + . Transposon "YDRWTy2-3" ; Note "Full length Ty2"
+IV sgd LTR 668536 668777 . + . LTR "YDRWdelta10" ; Note "Ty1 LTR"
+IV sgd LTR 802898 803228 . + . LTR "YDRWdelta11" ; Note "Ty1 LTR"
+IV sgd LTR 945342 945664 . + . LTR "YDRWdelta12" ; Note "Ty1 LTR"
+IV sgd LTR 871813 872144 . + . LTR "YDRWdelta13" ; Note "Ty1 LTR"
+IV sgd LTR 877440 877771 . + . LTR "YDRWdelta14" ; Note "Ty1 LTR"
+IV sgd LTR 981162 981493 . + . LTR "YDRWdelta19" ; Note "Ty1 LTR"
+IV sgd LTR 986785 987116 . + . LTR "YDRWdelta20" ; Note "Ty1 LTR"
+IV sgd LTR 1095759 1096096 . + . LTR "YDRWdelta23" ; Note "Ty1 LTR"
+IV sgd LTR 1101347 1101684 . + . LTR "YDRWdelta24" ; Note "Ty1 LTR"
+IV sgd LTR 1151029 1151358 . + . LTR "YDRWdelta25" ; Note "Ty1 LTR"
+IV sgd LTR 1175306 1175637 . + . LTR "YDRWdelta26" ; Note "Ty1 LTR"
+IV sgd LTR 1206693 1207026 . + . LTR "YDRWdelta27" ; Note "Ty1 LTR"
+IV sgd LTR 1212277 1212610 . + . LTR "YDRWdelta28" ; Note "Ty1 LTR"
+IV sgd LTR 1352633 1352964 . + . LTR "YDRWdelta29" ; Note "Ty1 LTR"
+IV sgd LTR 1352965 1353215 . + . LTR "YDRWdelta30" ; Note "Ty1 LTR"
+IV sgd LTR 1518479 1518802 . + . LTR "YDRWdelta31" ; Note "Ty1 LTR"
+IV sgd LTR 520471 520799 . + . LTR "YDRWdelta7" ; Note "Ty1 LTR"
+IV sgd LTR 992731 992806 . + . LTR "YDRWsigma4" ; Note "Ty3 LTR"
+IV sgd LTR 1023128 1023468 . + . LTR "YDRWsigma5" ; Note "Ty3 LTR"
+V sgd ORF 150300 150977 . - . ORF "YEL001C" ; Note "Hypothetical ORF"
+V sgd gene 148721 150013 . - . Gene "WBP1" ; Note "oligosaccharyl transferase glycoprotein complex, beta subunit"
+V sgd ORF 148721 150013 . - . ORF "YEL002C" ; Note "WBP1\; oligosaccharyl transferase glycoprotein complex, beta subunit"
+V sgd gene 148227 148598 . + . Gene "GIM4" ; Note "bovine prefoldin subunit 2 homolog (putative)"
+V sgd gene 148227 148598 . + . Gene "PFD2" ; Note "bovine prefoldin subunit 2 homolog (putative)"
+V sgd ORF 148227 148598 . + . ORF "YEL003W" ; Note "GIM4\; bovine prefoldin subunit 2 homolog (putative)"
+V sgd gene 146950 147978 . + . Gene "YEA4" ; Note "similar to Gog5, which is involved in vanadate resistance"
+V sgd ORF 146950 147978 . + . ORF "YEL004W" ; Note "YEA4\; similar to Gog5, which is involved in vanadate resistance"
+V sgd gene 145906 146754 . - . Gene "VAB2" ; Note "Vac8p binding protein of 31 kDa"
+V sgd gene 145906 146754 . - . Gene "VAB31" ; Note "Vac8p binding protein of 31 kDa"
+V sgd ORF 145906 146754 . - . ORF "YEL005C" ; Note "VAB2\; Vac8p binding protein of 31 kDa"
+V sgd ORF 144326 145333 . + . ORF "YEL006W" ; Note "Hypothetical ORF"
+V sgd gene 141891 143891 . + . Gene "TOS9" ; Note "Hypothetical ORF"
+V sgd ORF 141891 143891 . + . ORF "YEL007W" ; Note "TOS9\; Hypothetical ORF"
+V sgd ORF 140512 140892 . + . ORF "YEL008W" ; Note "Hypothetical ORF"
+V sgd gene 138918 139763 . - . Gene "GCN4" ; Note "transcriptional activator of amino acid biosynthetic genes"
+V sgd gene 138918 139763 . - . Gene "AAS3" ; Note "transcriptional activator of amino acid biosynthetic genes"
+V sgd gene 138918 139763 . - . Gene "ARG9" ; Note "transcriptional activator of amino acid biosynthetic genes"
+V sgd ORF 138918 139763 . - . ORF "YEL009C" ; Note "GCN4\; transcriptional activator of amino acid biosynthetic genes"
+V sgd ORF 136279 136629 . + . ORF "YEL010W" ; Note "Hypothetical ORF"
+V sgd gene 133120 135234 . + . Gene "GLC3" ; Note "1,4-glucan-6-(1,4-glucano)-transferase"
+V sgd gene 133120 135234 . + . Gene "GHA1" ; Note "1,4-glucan-6-(1,4-glucano)-transferase"
+V sgd ORF 133120 135234 . + . ORF "YEL011W" ; Note "GLC3\; 1,4-glucan-6-(1,4-glucano)-transferase"
+V sgd gene 131772 132551 . + . Gene "UBC8" ; Note "ubiquitin-conjugating enzyme\; ubiquitin-protein ligase"
+V sgd ORF 131772 132551 . + . ORF "YEL012W" ; Note "UBC8\; ubiquitin-conjugating enzyme\; ubiquitin-protein ligase"
+V sgd gene 128825 130561 . + . Gene "VAC8" ; Note "An armadillo repeat-containing protein localized on the vacuolar membrane"
+V sgd gene 128825 130561 . + . Gene "YEB3" ; Note "An armadillo repeat-containing protein localized on the vacuolar membrane"
+V sgd ORF 128825 130561 . + . ORF "YEL013W" ; Note "VAC8\; An armadillo repeat-containing protein localized on the vacuolar membrane"
+V sgd ORF 128303 128608 . - . ORF "YEL014C" ; Note "Hypothetical ORF"
+V sgd ORF 126629 128284 . + . ORF "YEL015W" ; Note "Hypothetical ORF"
+V sgd ORF 124737 126218 . - . ORF "YEL016C" ; Note "Hypothetical ORF"
+V sgd gene 122798 122929 . - . Gene "PMP2" ; Note "Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+V sgd ORF 122798 122929 . - . ORF "YEL017C-A" ; Note "PMP2\; Proteolipid associated with plasma membrane H(+)-ATPase (Pma1p)"
+V sgd ORF 123657 124670 . + . ORF "YEL017W" ; Note "Hypothetical ORF"
+V sgd ORF 121471 122310 . + . ORF "YEL018W" ; Note "Hypothetical ORF"
+V sgd gene 120498 121301 . - . Gene "MMS21" ; Note "involved in DNA repair"
+V sgd ORF 120498 121301 . - . ORF "YEL019C" ; Note "MMS21\; involved in DNA repair"
+V sgd ORF 118617 120299 . - . ORF "YEL020C" ; Note "Hypothetical ORF"
+V sgd gene 117211 117474 . + . Gene "TIM9" ; Note "mitochondrial inner membrane translocase"
+V sgd ORF 117211 117474 . + . ORF "YEL020W-A" ; Note "TIM9\; mitochondrial inner membrane translocase"
+V sgd gene 116167 116970 . + . Gene "URA3" ; Note "orotidine-5'-phosphate decarboxylase"
+V sgd ORF 116167 116970 . + . ORF "YEL021W" ; Note "URA3\; orotidine-5'-phosphate decarboxylase"
+V sgd gene 111421 115800 . + . Gene "GEA2" ; Note "ARF GTP/GDP exchange factor"
+V sgd ORF 111421 115800 . + . ORF "YEL022W" ; Note "GEA2\; ARF GTP/GDP exchange factor"
+V sgd ORF 108504 110552 . - . ORF "YEL023C" ; Note "Hypothetical ORF"
+V sgd gene 107260 107907 . + . Gene "RIP1" ; Note "Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex"
+V sgd ORF 107260 107907 . + . ORF "YEL024W" ; Note "RIP1\; Rieske iron-sulfur protein of the mitochondrial cytochrome bc1 complex"
+V sgd gene 102581 106147 . - . Gene "SRI1" ; Note "SWI/SNF and RSC interacting protein 1"
+V sgd ORF 102581 106147 . - . ORF "YEL025C" ; Note "SRI1\; SWI/SNF and RSC interacting protein 1"
+V sgd gene 101943 102323 . + . Gene "SNU13" ; Note "U4/U6.U5 snRNP component"
+V sgd ORF 101943 102323 . + . ORF "YEL026W" ; Note "SNU13\; U4/U6.U5 snRNP component"
+V sgd gene 100769 101251 . + . Gene "CUP5" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V sgd gene 100769 101251 . + . Gene "CLS7" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V sgd gene 100769 101251 . + . Gene "GEF2" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V sgd gene 100769 101251 . + . Gene "VMA3" ; Note "vacuolar ATPase V0 domain subunit c (17 kDa)"
+V sgd ORF 100769 101251 . + . ORF "YEL027W" ; Note "CUP5\; vacuolar ATPase V0 domain subunit c (17 kDa)"
+V sgd ORF 98668 99129 . + . ORF "YEL028W" ; Note "Hypothetical ORF"
+V sgd gene 96858 97796 . - . Gene "BUD16" ; Note ""
+V sgd ORF 96858 97796 . - . ORF "YEL029C" ; Note "BUD16\; "
+V sgd gene 94644 96578 . + . Gene "ECM10" ; Note "similar to Hsp70, involved in cell wall biogenesis"
+V sgd ORF 94644 96578 . + . ORF "YEL030W" ; Note "ECM10\; similar to Hsp70, involved in cell wall biogenesis"
+V sgd gene 90258 93905 . + . Gene "SPF1" ; Note "P-type ATPase"
+V sgd gene 90258 93905 . + . Gene "COD1" ; Note "P-type ATPase"
+V sgd ORF 90258 93905 . + . ORF "YEL031W" ; Note "SPF1\; P-type ATPase"
+V sgd gene 86937 89852 . + . Gene "MCM3" ; Note "component of DNA replication initiator complex"
+V sgd ORF 86937 89852 . + . ORF "YEL032W" ; Note "MCM3\; component of DNA replication initiator complex"
+V sgd ORF 86179 86598 . + . ORF "YEL033W" ; Note "Hypothetical ORF"
+V sgd gene 85676 86149 . + . Gene "HYP2" ; Note "Translation initiation factor eIF-5A"
+V sgd gene 85676 86149 . + . Gene "TIF51A" ; Note "Translation initiation factor eIF-5A"
+V sgd ORF 85676 86149 . + . ORF "YEL034W" ; Note "HYP2\; Translation initiation factor eIF-5A"
+V sgd gene 85045 85545 . - . Gene "UTR5" ; Note "Product of gene unknown"
+V sgd ORF 85045 85545 . - . ORF "YEL035C" ; Note "UTR5\; Product of gene unknown"
+V sgd gene 83050 84552 . - . Gene "ANP1" ; Note "subunit of mannosyltransferase complex"
+V sgd gene 83050 84552 . - . Gene "GEM3" ; Note "subunit of mannosyltransferase complex"
+V sgd gene 83050 84552 . - . Gene "MNN8" ; Note "subunit of mannosyltransferase complex"
+V sgd ORF 83050 84552 . - . ORF "YEL036C" ; Note "ANP1\; subunit of mannosyltransferase complex"
+V sgd gene 81407 82603 . - . Gene "RAD23" ; Note "ubiquitin-like protein"
+V sgd ORF 81407 82603 . - . ORF "YEL037C" ; Note "RAD23\; ubiquitin-like protein"
+V sgd gene 80420 81145 . + . Gene "UTR4" ; Note "Product of gene unknown"
+V sgd ORF 80420 81145 . + . ORF "YEL038W" ; Note "UTR4\; Product of gene unknown"
+V sgd gene 79636 79977 . - . Gene "CYC7" ; Note "iso-2-cytochrome c"
+V sgd ORF 79636 79977 . - . ORF "YEL039C" ; Note "CYC7\; iso-2-cytochrome c"
+V sgd gene 78053 79456 . + . Gene "UTR2" ; Note "Product of gene unknown"
+V sgd gene 78053 79456 . + . Gene "CRH2" ; Note "Product of gene unknown"
+V sgd ORF 78053 79456 . + . ORF "YEL040W" ; Note "UTR2\; Product of gene unknown"
+V sgd ORF 75944 77431 . + . ORF "YEL041W" ; Note "Hypothetical ORF"
+V sgd gene 73771 75327 . + . Gene "GDA1" ; Note "Guanosine diphosphatase of Golgi membrane"
+V sgd ORF 73771 75327 . + . ORF "YEL042W" ; Note "GDA1\; Guanosine diphosphatase of Golgi membrane"
+V sgd ORF 70478 73348 . + . ORF "YEL043W" ; Note "Hypothetical ORF"
+V sgd gene 69757 70257 . + . Gene "IES6" ; Note "Ino80 Eighty Subunit 6"
+V sgd ORF 69757 70257 . + . ORF "YEL044W" ; Note "IES6\; Ino80 Eighty Subunit 6"
+V sgd ORF 68840 69265 . - . ORF "YEL045C" ; Note "Hypothetical ORF"
+V sgd gene 67629 68792 . - . Gene "GLY1" ; Note "Threonine Aldolase"
+V sgd ORF 67629 68792 . - . ORF "YEL046C" ; Note "GLY1\; Threonine Aldolase"
+V sgd ORF 65385 66797 . - . ORF "YEL047C" ; Note "Fumurate ReDuctase Soluble"
+V sgd ORF 64709 65167 . - . ORF "YEL048C" ; Note "Hypothetical ORF"
+V sgd gene 63728 64090 . + . Gene "PAU2" ; Note "similar to members of the seripauperin (PAU) family"
+V sgd ORF 63728 64090 . + . ORF "YEL049W" ; Note "PAU2\; similar to members of the seripauperin (PAU) family"
+V sgd gene 59670 60851 . - . Gene "RML2" ; Note "mitochondrial ribosomal protein L2 of the large subunit"
+V sgd ORF 59670 60851 . - . ORF "YEL050C" ; Note "RML2\; mitochondrial ribosomal protein L2 of the large subunit"
+V sgd gene 58378 59148 . + . Gene "VMA8" ; Note "vacuolar ATPase V1 domain subunit D"
+V sgd ORF 58378 59148 . + . ORF "YEL051W" ; Note "VMA8\; vacuolar ATPase V1 domain subunit D"
+V sgd gene 56571 58100 . + . Gene "AFG1" ; Note "ATPase family gene"
+V sgd ORF 56571 58100 . + . ORF "YEL052W" ; Note "AFG1\; ATPase family gene"
+V sgd gene 53901 56102 . - . Gene "MAK10" ; Note "glucose-repressible protein required for replication of dsRNA virus"
+V sgd ORF 53901 56102 . - . ORF "YEL053C" ; Note "MAK10\; glucose-repressible protein required for replication of dsRNA virus"
+V sgd gene 52721 53218 . - . Gene "RPL12A" ; Note "Ribosomal protein L12A (L15A) (YL23)"
+V sgd ORF 52721 53218 . - . ORF "YEL054C" ; Note "RPL12A\; Ribosomal protein L12A (L15A) (YL23)"
+V sgd gene 48471 51539 . - . Gene "POL5" ; Note "DNA polymerase V"
+V sgd ORF 48471 51539 . - . ORF "YEL055C" ; Note "POL5\; DNA polymerase V"
+V sgd gene 47168 48373 . + . Gene "HAT2" ; Note "subunit of a cytoplasmic histone acetyltransferase"
+V sgd ORF 47168 48373 . + . ORF "YEL056W" ; Note "HAT2\; subunit of a cytoplasmic histone acetyltransferase"
+V sgd ORF 45020 45721 . - . ORF "YEL057C" ; Note "Hypothetical ORF"
+V sgd gene 43252 44925 . + . Gene "PCM1" ; Note "Phosphoacetylglucosamine Mutase"
+V sgd gene 43252 44925 . + . Gene "AGM1" ; Note "Phosphoacetylglucosamine Mutase"
+V sgd ORF 43252 44925 . + . ORF "YEL058W" ; Note "PCM1\; Phosphoacetylglucosamine Mutase"
+V sgd gene 42400 42624 . - . Gene "SOM1" ; Note "involved in mitochondrial inner peptidase function"
+V sgd ORF 42400 42624 . - . ORF "YEL059C-A" ; Note "SOM1\; involved in mitochondrial inner peptidase function"
+V sgd ORF 42652 42960 . + . ORF "YEL059W" ; Note "Hypothetical ORF"
+V sgd gene 40046 41953 . - . Gene "PRB1" ; Note "vacuolar protease B"
+V sgd gene 40046 41953 . - . Gene "CVT1" ; Note "vacuolar protease B"
+V sgd ORF 40046 41953 . - . ORF "YEL060C" ; Note "PRB1\; vacuolar protease B"
+V sgd gene 36535 39651 . - . Gene "CIN8" ; Note "kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V sgd gene 36535 39651 . - . Gene "KSL2" ; Note "kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V sgd gene 36535 39651 . - . Gene "SDS15" ; Note "kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V sgd ORF 36535 39651 . - . ORF "YEL061C" ; Note "CIN8\; kinesin-related protein involved in establishment and maintenance of mitotic spindle"
+V sgd gene 34380 36254 . + . Gene "NPR2" ; Note "Non-membrane-embedded, PEST sequence-containing protein"
+V sgd ORF 34380 36254 . + . ORF "YEL062W" ; Note "NPR2\; Non-membrane-embedded, PEST sequence-containing protein"
+V sgd gene 31694 33466 . - . Gene "CAN1" ; Note "arginine permease"
+V sgd ORF 31694 33466 . - . ORF "YEL063C" ; Note "CAN1\; arginine permease"
+V sgd ORF 29797 31239 . - . ORF "YEL064C" ; Note "Hypothetical ORF"
+V sgd gene 27657 29543 . + . Gene "SIT1" ; Note "Ferrioxamine B permease"
+V sgd gene 27657 29543 . + . Gene "ARN3" ; Note "Ferrioxamine B permease"
+V sgd ORF 27657 29543 . + . ORF "YEL065W" ; Note "SIT1\; Ferrioxamine B permease"
+V sgd gene 26667 27206 . + . Gene "HPA3" ; Note "histone acetyltransferase complex subunit"
+V sgd ORF 26667 27206 . + . ORF "YEL066W" ; Note "HPA3\; histone acetyltransferase complex subunit"
+V sgd ORF 26189 26776 . - . ORF "YEL067C" ; Note "Hypothetical ORF"
+V sgd ORF 25646 25978 . - . ORF "YEL068C" ; Note "Hypothetical ORF"
+V sgd gene 21537 23231 . - . Gene "HXT13" ; Note "high-affinity hexose transporter"
+V sgd ORF 21537 23231 . - . ORF "YEL069C" ; Note "HXT13\; high-affinity hexose transporter"
+V sgd ORF 19589 21097 . + . ORF "YEL070W" ; Note "Hypothetical ORF"
+V sgd gene 16355 17845 . + . Gene "DLD3" ; Note "D-lactate dehydrogenase"
+V sgd ORF 16355 17845 . + . ORF "YEL071W" ; Note "DLD3\; D-lactate dehydrogenase"
+V sgd ORF 13720 14415 . + . ORF "YEL072W" ; Note "Hypothetical ORF"
+V sgd ORF 7230 7553 . - . ORF "YEL073C" ; Note "Hypothetical ORF"
+V sgd ORF 6126 6464 . + . ORF "YEL074W" ; Note "Hypothetical ORF"
+V sgd ORF 5345 5713 . - . ORF "YEL075C" ; Note "Hypothetical ORF"
+V sgd ORF 4464 5114 . - . ORF "YEL076C" ; Note "Hypothetical ORF"
+V sgd ORF 4185 5114 . - . ORF "YEL076C-A" ; Note "Hypothetical ORF"
+V sgd ORF 4870 5481 . + . ORF "YEL076W-C" ; Note "Hypothetical ORF"
+V sgd ORF 264 4097 . - . ORF "YEL077C" ; Note "Hypothetical ORF"
+V sgd LTR 99490 99664 . - . LTR "YELCdelta3" ; Note "Ty1 LTR"
+V sgd LTR 135612 135939 . - . LTR "YELCdelta4" ; Note "Ty1 LTR"
+V sgd LTR 118230 118551 . - . LTR "YELCtau1" ; Note "Ty4 LTR"
+V sgd LTR 62081 62756 . + . LTR "YELWdelta1" ; Note "Ty1 LTR"
+V sgd LTR 62142 62474 . + . LTR "YELWdelta2" ; Note "Ty1 LTR"
+V sgd LTR 137324 137639 . + . LTR "YELWdelta5" ; Note "Ty1 LTR"
+V sgd LTR 138221 138553 . + . LTR "YELWdelta6" ; Note "Ty1 LTR"
+V sgd gene 153519 155807 . + . Gene "MNN1" ; Note "Alpha-1,3-mannosyltransferase"
+V sgd ORF 153519 155807 . + . ORF "YER001W" ; Note "MNN1\; Alpha-1,3-mannosyltransferase"
+V sgd gene 156802 157497 . + . Gene "NOP16" ; Note "ribosome biogenesis protein"
+V sgd ORF 156802 157497 . + . ORF "YER002W" ; Note "NOP16\; ribosome biogenesis protein"
+V sgd gene 157735 159117 . - . Gene "PMI40" ; Note "mannose-6-phosphate isomerase"
+V sgd gene 157735 159117 . - . Gene "PMI" ; Note "mannose-6-phosphate isomerase"
+V sgd ORF 157735 159117 . - . ORF "YER003C" ; Note "PMI40\; mannose-6-phosphate isomerase"
+V sgd ORF 159579 160274 . + . ORF "YER004W" ; Note "Hypothetical ORF"
+V sgd gene 160549 162441 . + . Gene "YND1" ; Note "apyrase (NDPase/NTPase)"
+V sgd gene 160549 162441 . + . Gene "YEJ5" ; Note "apyrase (NDPase/NTPase)"
+V sgd ORF 160549 162441 . + . ORF "YER005W" ; Note "YND1\; apyrase (NDPase/NTPase)"
+V sgd gene 162722 164284 . + . Gene "NUG1" ; Note "Nuclear GTPase involved in Ribosome biogenesis"
+V sgd ORF 162722 164284 . + . ORF "YER006W" ; Note "NUG1\; Nuclear GTPase involved in Ribosome biogenesis"
+V sgd ORF 166236 166884 . - . ORF "YER007C-A" ; Note "Hypothetical ORF"
+V sgd gene 164526 166082 . + . Gene "PAC2" ; Note "(putative) tubulin cofactor E, involved in microtubule stability"
+V sgd ORF 164526 166082 . + . ORF "YER007W" ; Note "PAC2\; (putative) tubulin cofactor E, involved in microtubule stability"
+V sgd gene 167807 171817 . - . Gene "SEC3" ; Note "SEC3 encodes the 144 kD and 91 kD components of the Exocyst complex\; the 91 kD component is a C-terminal proteolytic breakdown product of full length Sec3p"
+V sgd gene 167807 171817 . - . Gene "PSL1" ; Note "SEC3 encodes the 144 kD and 91 kD components of the Exocyst complex\; the 91 kD component is a C-terminal proteolytic breakdown product of full length Sec3p"
+V sgd ORF 167807 171817 . - . ORF "YER008C" ; Note "SEC3\; SEC3 encodes the 144 kD and 91 kD components of the Exocyst complex\; the 91 kD component is a C-terminal proteolytic breakdown product of full length Sec3p"
+V sgd gene 172114 172491 . + . Gene "NTF2" ; Note "nuclear transport factor, homologous to mammalian cytosolic nuclear import factor NTF2"
+V sgd ORF 172114 172491 . + . ORF "YER009W" ; Note "NTF2\; nuclear transport factor, homologous to mammalian cytosolic nuclear import factor NTF2"
+V sgd ORF 172633 173337 . - . ORF "YER010C" ; Note "Hypothetical ORF"
+V sgd gene 175247 176011 . + . Gene "TIR1" ; Note "Cold-shock induced protein of the Srp1p/Tip1p family of serine-alanine-rich proteins"
+V sgd gene 175247 176011 . + . Gene "SRP1" ; Note "Cold-shock induced protein of the Srp1p/Tip1p family of serine-alanine-rich proteins"
+V sgd ORF 175247 176011 . + . ORF "YER011W" ; Note "TIR1\; Cold-shock induced protein of the Srp1p/Tip1p family of serine-alanine-rich proteins"
+V sgd gene 177834 178430 . + . Gene "PRE1" ; Note "22.6 kDa proteasome subunit"
+V sgd ORF 177834 178430 . + . ORF "YER012W" ; Note "PRE1\; 22.6 kDa proteasome subunit"
+V sgd gene 178840 182277 . + . Gene "PRP22" ; Note "helicase-like protein"
+V sgd ORF 178840 182277 . + . ORF "YER013W" ; Note "PRP22\; helicase-like protein"
+V sgd gene 183730 184699 . - . Gene "BUD25" ; Note "involved in bipolar budding"
+V sgd ORF 183730 184699 . - . ORF "YER014C-A" ; Note "BUD25\; involved in bipolar budding"
+V sgd gene 182599 184218 . + . Gene "HEM14" ; Note "protoporphyrinogen oxidase"
+V sgd ORF 182599 184218 . + . ORF "YER014W" ; Note "HEM14\; protoporphyrinogen oxidase"
+V sgd gene 184540 186774 . + . Gene "FAA2" ; Note "Acyl-CoA synthetase (fatty acid activator 2)"
+V sgd gene 184540 186774 . + . Gene "FAM1" ; Note "Acyl-CoA synthetase (fatty acid activator 2)"
+V sgd ORF 184540 186774 . + . ORF "YER015W" ; Note "FAA2\; Acyl-CoA synthetase (fatty acid activator 2)"
+V sgd gene 188276 189310 . + . Gene "BIM1" ; Note "microtubule-binding protein"
+V sgd gene 188276 189310 . + . Gene "YEB1" ; Note "microtubule-binding protein"
+V sgd ORF 188276 189310 . + . ORF "YER016W" ; Note "BIM1\; microtubule-binding protein"
+V sgd gene 189502 191787 . - . Gene "AFG3" ; Note "ATP-dependent metalloprotease"
+V sgd gene 189502 191787 . - . Gene "YTA10" ; Note "ATP-dependent metalloprotease"
+V sgd ORF 189502 191787 . - . ORF "YER017C" ; Note "AFG3\; ATP-dependent metalloprotease"
+V sgd gene 191958 192623 . - . Gene "SPC25" ; Note "component of spindle pole"
+V sgd ORF 191958 192623 . - . ORF "YER018C" ; Note "SPC25\; component of spindle pole"
+V sgd gene 194272 194538 . - . Gene "SBH2" ; Note "homologous to Sbh1p"
+V sgd gene 194272 194538 . - . Gene "SEB2" ; Note "homologous to Sbh1p"
+V sgd ORF 194272 194538 . - . ORF "YER019C-A" ; Note "SBH2\; homologous to Sbh1p"
+V sgd gene 192796 194229 . + . Gene "ISC1" ; Note ""
+V sgd ORF 192796 194229 . + . ORF "YER019W" ; Note "ISC1\; "
+V sgd gene 195167 196516 . + . Gene "GPA2" ; Note "nucleotide binding regulatory protein"
+V sgd gene 195167 196516 . + . Gene "SSP101" ; Note "nucleotide binding regulatory protein"
+V sgd ORF 195167 196516 . + . ORF "YER020W" ; Note "GPA2\; nucleotide binding regulatory protein"
+V sgd gene 196947 198518 . + . Gene "RPN3" ; Note "component of the regulatory module of the 26S proteasome, homologous to human p58 subunit"
+V sgd gene 196947 198518 . + . Gene "SUN2" ; Note "component of the regulatory module of the 26S proteasome, homologous to human p58 subunit"
+V sgd ORF 196947 198518 . + . ORF "YER021W" ; Note "RPN3\; component of the regulatory module of the 26S proteasome, homologous to human p58 subunit"
+V sgd gene 198811 200874 . + . Gene "SRB4" ; Note "subunit of RNA polymerase II holoenzyme/mediator complex"
+V sgd ORF 198811 200874 . + . ORF "YER022W" ; Note "SRB4\; subunit of RNA polymerase II holoenzyme/mediator complex"
+V sgd gene 201075 201935 . + . Gene "PRO3" ; Note "delta 1-pyrroline-5-carboxylate reductase"
+V sgd gene 201075 201935 . + . Gene "ORE2" ; Note "delta 1-pyrroline-5-carboxylate reductase"
+V sgd ORF 201075 201935 . + . ORF "YER023W" ; Note "PRO3\; delta 1-pyrroline-5-carboxylate reductase"
+V sgd gene 202191 204962 . + . Gene "YAT2" ; Note "carnitine acetyltransferase"
+V sgd ORF 202191 204962 . + . ORF "YER024W" ; Note "YAT2\; carnitine acetyltransferase"
+V sgd gene 205250 206833 . + . Gene "GCD11" ; Note "gamma subunit of translational initiation factor eIF-2"
+V sgd gene 205250 206833 . + . Gene "SUI4" ; Note "gamma subunit of translational initiation factor eIF-2"
+V sgd ORF 205250 206833 . + . ORF "YER025W" ; Note "GCD11\; gamma subunit of translational initiation factor eIF-2"
+V sgd gene 207643 208473 . - . Gene "CHO1" ; Note "phosphatidylserine synthase"
+V sgd gene 207643 208473 . - . Gene "PSS1" ; Note "phosphatidylserine synthase"
+V sgd ORF 207643 208473 . - . ORF "YER026C" ; Note "CHO1\; phosphatidylserine synthase"
+V sgd gene 208978 210231 . - . Gene "GAL83" ; Note "glucose repression protein, a component of the Snf1 complex"
+V sgd gene 208978 210231 . - . Gene "SPM1" ; Note "glucose repression protein, a component of the Snf1 complex"
+V sgd ORF 208978 210231 . - . ORF "YER027C" ; Note "GAL83\; glucose repression protein, a component of the Snf1 complex"
+V sgd ORF 210691 211875 . - . ORF "YER028C" ; Note "Hypothetical ORF"
+V sgd gene 212586 213176 . - . Gene "SMB1" ; Note "U1 snRNP protein"
+V sgd gene 212586 213176 . - . Gene "SMB" ; Note "U1 snRNP protein"
+V sgd ORF 212586 213176 . - . ORF "YER029C" ; Note "SMB1\; U1 snRNP protein"
+V sgd ORF 213415 213897 . + . ORF "YER030W" ; Note "Hypothetical ORF"
+V sgd gene 214075 214746 . - . Gene "YPT31" ; Note "ras-like GTPase, highly homologous to YPT32"
+V sgd gene 214075 214746 . - . Gene "YPT8" ; Note "ras-like GTPase, highly homologous to YPT32"
+V sgd ORF 214075 214746 . - . ORF "YER031C" ; Note "YPT31\; ras-like GTPase, highly homologous to YPT32"
+V sgd gene 214915 217692 . + . Gene "FIR1" ; Note "Putative participant in 3' mRNA processing"
+V sgd gene 214915 217692 . + . Gene "PIP1" ; Note "Putative participant in 3' mRNA processing"
+V sgd ORF 214915 217692 . + . ORF "YER032W" ; Note "FIR1\; Putative participant in 3' mRNA processing"
+V sgd gene 218056 221286 . - . Gene "ZRG8" ; Note "zinc regulated gene"
+V sgd ORF 218056 221286 . - . ORF "YER033C" ; Note "ZRG8\; zinc regulated gene"
+V sgd ORF 221845 222402 . + . ORF "YER034W" ; Note "Hypothetical ORF"
+V sgd gene 222638 223075 . + . Gene "EDC2" ; Note "Functions with Edc1p to stimulate mRNA decapping"
+V sgd ORF 222638 223075 . + . ORF "YER035W" ; Note "EDC2\; Functions with Edc1p to stimulate mRNA decapping"
+V sgd gene 223366 225198 . - . Gene "KRE30" ; Note "Hypothetical ORF"
+V sgd ORF 223366 225198 . - . ORF "YER036C" ; Note "KRE30\; Hypothetical ORF"
+V sgd gene 225888 226853 . + . Gene "PHM8" ; Note "involved in phosphate metabolism"
+V sgd ORF 225888 226853 . + . ORF "YER037W" ; Note "PHM8\; involved in phosphate metabolism"
+V sgd gene 226857 228251 . - . Gene "KRE29" ; Note "Hypothetical ORF"
+V sgd ORF 226857 228251 . - . ORF "YER038C" ; Note "KRE29\; Hypothetical ORF"
+V sgd gene 228455 229204 . - . Gene "HVG1" ; Note "(putative) nucleotide sugar transporter"
+V sgd gene 228455 229204 . - . Gene "YEM9" ; Note "(putative) nucleotide sugar transporter"
+V sgd ORF 228455 229204 . - . ORF "YER039C" ; Note "HVG1\; (putative) nucleotide sugar transporter"
+V sgd ORF 229262 229480 . - . ORF "YER039C-A" ; Note "Hypothetical ORF"
+V sgd gene 229794 231986 . + . Gene "GLN3" ; Note "Transcriptional activator of nitrogen-regulated genes"
+V sgd ORF 229794 231986 . + . ORF "YER040W" ; Note "GLN3\; Transcriptional activator of nitrogen-regulated genes"
+V sgd gene 232460 234739 . + . Gene "YEN1" ; Note ""
+V sgd ORF 232460 234739 . + . ORF "YER041W" ; Note "YEN1\; "
+V sgd gene 234936 235490 . + . Gene "MXR1" ; Note "peptide methionine sulfoxide reductase"
+V sgd gene 234936 235490 . + . Gene "MSRA" ; Note "peptide methionine sulfoxide reductase"
+V sgd ORF 234936 235490 . + . ORF "YER042W" ; Note "MXR1\; peptide methionine sulfoxide reductase"
+V sgd gene 235769 237118 . - . Gene "SAH1" ; Note "putative S-adenosyl-L-homocysteine hydrolase"
+V sgd ORF 235769 237118 . - . ORF "YER043C" ; Note "SAH1\; putative S-adenosyl-L-homocysteine hydrolase"
+V sgd gene 237569 238015 . - . Gene "ERG28" ; Note ""
+V sgd ORF 237569 238015 . - . ORF "YER044C" ; Note "ERG28\; "
+V sgd gene 238459 239773 . - . Gene "MEI4" ; Note "mRNA is meiosis-specific and has 88 bp intron at 5' end spliced independently of MER1."
+V sgd ORF 238459 239773 . - . ORF "YER044C-A" ; Note "MEI4\; mRNA is meiosis-specific and has 88 bp intron at 5' end spliced independently of MER1."
+V sgd gene 240031 241500 . - . Gene "ACA1" ; Note ""
+V sgd ORF 240031 241500 . - . ORF "YER045C" ; Note "ACA1\; "
+V sgd gene 243179 243610 . + . Gene "SPO73" ; Note "Hypothetical ORF"
+V sgd ORF 243179 243610 . + . ORF "YER046W" ; Note "SPO73\; Hypothetical ORF"
+V sgd gene 243809 246502 . - . Gene "SAP1" ; Note "member of the AAA ATPase family of proteins"
+V sgd ORF 243809 246502 . - . ORF "YER047C" ; Note "SAP1\; member of the AAA ATPase family of proteins"
+V sgd gene 246981 248156 . - . Gene "CAJ1" ; Note "homologous to E. coli DnaJ"
+V sgd ORF 246981 248156 . - . ORF "YER048C" ; Note "CAJ1\; homologous to E. coli DnaJ"
+V sgd ORF 250717 251001 . + . ORF "YER048W-A" ; Note "Similar to D. melanogaster protein\; weaker homology to C. elegans protein with similarity to human cdk7/cyclin H assembly factor"
+V sgd ORF 251727 253661 . + . ORF "YER049W" ; Note "Hypothetical ORF"
+V sgd gene 253970 254578 . - . Gene "RSM18" ; Note "mitochondrial ribosome small subunit component"
+V sgd ORF 253970 254578 . - . ORF "YER050C" ; Note "RSM18\; mitochondrial ribosome small subunit component"
+V sgd ORF 254655 256133 . + . ORF "YER051W" ; Note "Hypothetical ORF"
+V sgd gene 256374 257957 . - . Gene "HOM3" ; Note "Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V sgd gene 256374 257957 . - . Gene "BOR1" ; Note "Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V sgd gene 256374 257957 . - . Gene "SIL4" ; Note "Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V sgd ORF 256374 257957 . - . ORF "YER052C" ; Note "HOM3\; Aspartate kinase (L-aspartate 4-P-transferase) (EC 2.7.2.4)"
+V sgd ORF 258736 259638 . - . ORF "YER053C" ; Note "sequence similarity to mitochondrial phosphate transporters"
+V sgd ORF 260932 261045 . - . ORF "YER053C-A" ; Note "Hypothetical ORF"
+V sgd gene 262051 263697 . - . Gene "GIP2" ; Note "(putative) regulator of Glc7, a PP1 family protein phosphatase"
+V sgd ORF 262051 263697 . - . ORF "YER054C" ; Note "GIP2\; (putative) regulator of Glc7, a PP1 family protein phosphatase"
+V sgd gene 264891 265784 . - . Gene "HIS1" ; Note "ATP phosphoribosyltransferase"
+V sgd ORF 264891 265784 . - . ORF "YER055C" ; Note "HIS1\; ATP phosphoribosyltransferase"
+V sgd gene 266511 268112 . - . Gene "FCY2" ; Note "purine-cytosine permease"
+V sgd gene 266511 268112 . - . Gene "BRA7" ; Note "purine-cytosine permease"
+V sgd ORF 266511 268112 . - . ORF "YER056C" ; Note "FCY2\; purine-cytosine permease"
+V sgd gene 269421 270183 . - . Gene "RPL34A" ; Note "Ribosomal protein L34A"
+V sgd ORF 269421 270183 . - . ORF "YER056C-A" ; Note "RPL34A\; Ribosomal protein L34A"
+V sgd gene 270735 271124 . - . Gene "HMF1" ; Note "heat-regulated protein"
+V sgd ORF 270735 271124 . - . ORF "YER057C" ; Note "HMF1\; heat-regulated protein"
+V sgd gene 271766 272089 . + . Gene "PET117" ; Note "cytochrome c oxidase assembly factor"
+V sgd ORF 271766 272089 . + . ORF "YER058W" ; Note "PET117\; cytochrome c oxidase assembly factor"
+V sgd gene 272622 273884 . + . Gene "PCL6" ; Note "PHO85 cyclin"
+V sgd ORF 272622 273884 . + . ORF "YER059W" ; Note "PCL6\; PHO85 cyclin"
+V sgd gene 274565 276151 . + . Gene "FCY21" ; Note "purine-cytosine permease"
+V sgd ORF 274565 276151 . + . ORF "YER060W" ; Note "FCY21\; purine-cytosine permease"
+V sgd gene 276570 278162 . + . Gene "FCY22" ; Note "purine-cytosine permease"
+V sgd ORF 276570 278162 . + . ORF "YER060W-A" ; Note "FCY22\; purine-cytosine permease"
+V sgd gene 278296 279624 . - . Gene "CEM1" ; Note "Protein homologous to beta-keto-acyl synthase"
+V sgd ORF 278296 279624 . - . ORF "YER061C" ; Note "CEM1\; Protein homologous to beta-keto-acyl synthase"
+V sgd gene 279928 280680 . - . Gene "HOR2" ; Note "DL-glycerol-3-phosphatase"
+V sgd gene 279928 280680 . - . Gene "GPP2" ; Note "DL-glycerol-3-phosphatase"
+V sgd ORF 279928 280680 . - . ORF "YER062C" ; Note "HOR2\; DL-glycerol-3-phosphatase"
+V sgd gene 281708 282364 . + . Gene "THO1" ; Note "(putative) involved in transcription"
+V sgd ORF 281708 282364 . + . ORF "YER063W" ; Note "THO1\; (putative) involved in transcription"
+V sgd ORF 282703 284220 . - . ORF "YER064C" ; Note "mutation leads to reduction of ERG9 expression"
+V sgd gene 285239 286912 . - . Gene "ICL1" ; Note "isocitrate lyase"
+V sgd ORF 285239 286912 . - . ORF "YER065C" ; Note "ICL1\; isocitrate lyase"
+V sgd ORF 291701 292201 . - . ORF "YER066C-A" ; Note "Hypothetical ORF"
+V sgd ORF 290240 290797 . + . ORF "YER066W" ; Note "Hypothetical ORF"
+V sgd ORF 292064 292549 . + . ORF "YER067W" ; Note "Hypothetical ORF"
+V sgd gene 293048 294811 . + . Gene "MOT2" ; Note "putative zinc finger protein"
+V sgd gene 293048 294811 . + . Gene "NOT4" ; Note "putative zinc finger protein"
+V sgd gene 293048 294811 . + . Gene "SIG1" ; Note "putative zinc finger protein"
+V sgd ORF 293048 294811 . + . ORF "YER068W" ; Note "MOT2\; putative zinc finger protein"
+V sgd gene 295408 297999 . + . Gene "ARG5,6" ; Note "N-acetyl-gamma-glutamyl-phosphate reductase and acetylglutamate kinase"
+V sgd ORF 295408 297999 . + . ORF "YER069W" ; Note "ARG5,6\; N-acetyl-gamma-glutamyl-phosphate reductase and acetylglutamate kinase"
+V sgd gene 298948 301614 . + . Gene "RNR1" ; Note "ribonucleotide reductase"
+V sgd gene 298948 301614 . + . Gene "CRT7" ; Note "ribonucleotide reductase"
+V sgd gene 298948 301614 . + . Gene "RIR1" ; Note "ribonucleotide reductase"
+V sgd gene 298948 301614 . + . Gene "SDS12" ; Note "ribonucleotide reductase"
+V sgd ORF 298948 301614 . + . ORF "YER070W" ; Note "RNR1\; ribonucleotide reductase"
+V sgd ORF 301945 302325 . - . ORF "YER071C" ; Note "Hypothetical ORF"
+V sgd gene 302804 303193 . + . Gene "VTC1" ; Note "Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V sgd gene 302804 303193 . + . Gene "NRF1" ; Note "Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V sgd gene 302804 303193 . + . Gene "PHM4" ; Note "Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V sgd ORF 302804 303193 . + . ORF "YER072W" ; Note "VTC1\; Homolog of S. pombe Nrf1 (97% identical in predicted amino acid sequence), which was identified in a genetic screen by its ability to reverse the Cdc42p suppression of a cdc24-4ts mutant"
+V sgd gene 304027 305589 . + . Gene "ALD5" ; Note "mitochondrial Aldehyde Dehydrogenase"
+V sgd ORF 304027 305589 . + . ORF "YER073W" ; Note "ALD5\; mitochondrial Aldehyde Dehydrogenase"
+V sgd gene 306319 307192 . + . Gene "RPS24A" ; Note "40S ribosomal protein S24A"
+V sgd gene 306319 307192 . + . Gene "RPS24EA" ; Note "40S ribosomal protein S24A"
+V sgd ORF 306319 307192 . + . ORF "YER074W" ; Note "RPS24A\; 40S ribosomal protein S24A"
+V sgd ORF 307649 308119 . + . ORF "YER074W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000]487:31-36."
+V sgd gene 308409 311195 . - . Gene "PTP3" ; Note "Protein tyrosine phosphatase"
+V sgd ORF 308409 311195 . - . ORF "YER075C" ; Note "PTP3\; Protein tyrosine phosphatase"
+V sgd ORF 312586 313494 . - . ORF "YER076C" ; Note "Hypothetical ORF"
+V sgd ORF 314530 316596 . - . ORF "YER077C" ; Note "Hypothetical ORF"
+V sgd ORF 316803 318338 . - . ORF "YER078C" ; Note "Hypothetical ORF"
+V sgd ORF 318916 319548 . + . ORF "YER079W" ; Note "Hypothetical ORF"
+V sgd ORF 319959 321842 . + . ORF "YER080W" ; Note "Hypothetical ORF"
+V sgd gene 322682 324091 . + . Gene "SER3" ; Note "3-phosphoglycerate dehydrogenase"
+V sgd ORF 322682 324091 . + . ORF "YER081W" ; Note "SER3\; 3-phosphoglycerate dehydrogenase"
+V sgd gene 324268 325932 . - . Gene "KRE31" ; Note "Hypothetical ORF"
+V sgd ORF 324268 325932 . - . ORF "YER082C" ; Note "KRE31\; Hypothetical ORF"
+V sgd ORF 326170 327093 . - . ORF "YER083C" ; Note "Protein involved in cell wall function"
+V sgd ORF 327061 327447 . + . ORF "YER084W" ; Note "Hypothetical ORF"
+V sgd ORF 327615 328136 . - . ORF "YER085C" ; Note "Hypothetical ORF"
+V sgd gene 328473 330203 . + . Gene "ILV1" ; Note "threonine deaminase"
+V sgd gene 328473 330203 . + . Gene "ISO1" ; Note "threonine deaminase"
+V sgd ORF 328473 330203 . + . ORF "YER086W" ; Note "ILV1\; threonine deaminase"
+V sgd gene 332578 332826 . - . Gene "SBH1" ; Note "homologous to Sbh2p"
+V sgd gene 332578 332826 . - . Gene "SEB1" ; Note "homologous to Sbh2p"
+V sgd ORF 332578 332826 . - . ORF "YER087C-A" ; Note "SBH1\; homologous to Sbh2p"
+V sgd ORF 330572 332302 . + . ORF "YER087W" ; Note "Hypothetical ORF"
+V sgd gene 333172 335184 . - . Gene "DOT6" ; Note "nuclear protein with Myb domain involved in telomeric silencing"
+V sgd ORF 333172 335184 . - . ORF "YER088C" ; Note "DOT6\; nuclear protein with Myb domain involved in telomeric silencing"
+V sgd gene 335942 337336 . - . Gene "PTC2" ; Note "Protein phosphatase type 2C"
+V sgd ORF 335942 337336 . - . ORF "YER089C" ; Note "PTC2\; Protein phosphatase type 2C"
+V sgd gene 337945 339468 . + . Gene "TRP2" ; Note "anthranilate synthase Component I"
+V sgd ORF 337945 339468 . + . ORF "YER090W" ; Note "TRP2\; anthranilate synthase Component I"
+V sgd gene 339860 342163 . - . Gene "MET6" ; Note "vitamin B12-(cobalamin)-independent isozyme of methionine synthase (also called N5-methyltetrahydrofolate homocysteine methyltransferase or 5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase)"
+V sgd ORF 339860 342163 . - . ORF "YER091C" ; Note "MET6\; vitamin B12-(cobalamin)-independent isozyme of methionine synthase (also called N5-methyltetrahydrofolate homocysteine methyltransferase or 5-methyltetrahydropteroyl triglutamate homocysteine methyltransferase)"
+V sgd ORF 342386 342607 . - . ORF "YER091C-A" ; Note "Hypothetical ORF"
+V sgd gene 342851 343228 . + . Gene "IES5" ; Note "Ino Eighty Subunit 5"
+V sgd ORF 342851 343228 . + . ORF "YER092W" ; Note "IES5\; Ino Eighty Subunit 5"
+V sgd ORF 343316 347608 . - . ORF "YER093C" ; Note "Protein required for cell viability"
+V sgd ORF 347908 348396 . - . ORF "YER093C-A" ; Note "Hypothetical ORF"
+V sgd gene 348725 349342 . - . Gene "PUP3" ; Note "20S proteasome subunit beta3_sc"
+V sgd gene 348725 349342 . - . Gene "SCS32" ; Note "20S proteasome subunit beta3_sc"
+V sgd ORF 348725 349342 . - . ORF "YER094C" ; Note "PUP3\; 20S proteasome subunit beta3_sc"
+V sgd gene 349976 351178 . + . Gene "RAD51" ; Note "RecA homolog\; Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p\; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer"
+V sgd gene 349976 351178 . + . Gene "MUT5" ; Note "RecA homolog\; Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p\; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer"
+V sgd ORF 349976 351178 . + . ORF "YER095W" ; Note "RAD51\; RecA homolog\; Rad51p colocalizes to ~ 65 spots with Dmc1p prior to synapsis (independently of ZIP1 and DMC1), and interacts with Rad52p and Rad55p\; human Rad51p homolog interacts with Brca2 protein which has been implicated in causing breast cancer"
+V sgd gene 351694 353232 . + . Gene "SHC1" ; Note "sporulation-specific homolog of csd4"
+V sgd ORF 351694 353232 . + . ORF "YER096W" ; Note "SHC1\; sporulation-specific homolog of csd4"
+V sgd ORF 355136 355465 . + . ORF "YER097W" ; Note "Hypothetical ORF"
+V sgd gene 355462 357726 . + . Gene "UBP9" ; Note "ubiquitin carboxyl-terminal hydrolase"
+V sgd ORF 355462 357726 . + . ORF "YER098W" ; Note "UBP9\; ubiquitin carboxyl-terminal hydrolase"
+V sgd gene 358101 359057 . - . Gene "PRS2" ; Note "ribose-phosphate pyrophosphokinase 2"
+V sgd ORF 358101 359057 . - . ORF "YER099C" ; Note "PRS2\; ribose-phosphate pyrophosphokinase 2"
+V sgd gene 359558 360310 . + . Gene "UBC6" ; Note "ubiquitin-conjugating enzyme"
+V sgd gene 359558 360310 . + . Gene "DOA2" ; Note "ubiquitin-conjugating enzyme"
+V sgd ORF 359558 360310 . + . ORF "YER100W" ; Note "UBC6\; ubiquitin-conjugating enzyme"
+V sgd gene 360498 361790 . - . Gene "AST2" ; Note "involved in targeting of plasma membrane [H+]ATPase"
+V sgd ORF 360498 361790 . - . ORF "YER101C" ; Note "AST2\; involved in targeting of plasma membrane [H+]ATPase"
+V sgd gene 363096 363698 . + . Gene "RPS8B" ; Note "Ribosomal protein S8B (S14B) (rp19) (YS9)"
+V sgd ORF 363096 363698 . + . ORF "YER102W" ; Note "RPS8B\; Ribosomal protein S8B (S14B) (rp19) (YS9)"
+V sgd gene 364585 366513 . + . Gene "SSA4" ; Note "member of 70 kDa heat shock protein family"
+V sgd ORF 364585 366513 . + . ORF "YER103W" ; Note "SSA4\; member of 70 kDa heat shock protein family"
+V sgd gene 366798 367424 . + . Gene "RTT105" ; Note "Regulator of Ty1 Transposition"
+V sgd ORF 366798 367424 . + . ORF "YER104W" ; Note "RTT105\; Regulator of Ty1 Transposition"
+V sgd gene 367834 372009 . - . Gene "NUP157" ; Note "Nucleoporin similar to Nup157p and to mammalian Nup155p"
+V sgd ORF 367834 372009 . - . ORF "YER105C" ; Note "NUP157\; Nucleoporin similar to Nup157p and to mammalian Nup155p"
+V sgd gene 372322 373230 . + . Gene "MAM1" ; Note "monopolin\; involved in chromosome attachment to meiotic spindle"
+V sgd ORF 372322 373230 . + . ORF "YER106W" ; Note "MAM1\; monopolin\; involved in chromosome attachment to meiotic spindle"
+V sgd gene 373444 374541 . - . Gene "GLE2" ; Note "homologous to S. pombe RAE1 gene\; 2-hybrid analysis demonstrates an interaction with Srp1p and Rip1p\; copurifies with Nup116p"
+V sgd gene 373444 374541 . - . Gene "RAE1" ; Note "homologous to S. pombe RAE1 gene\; 2-hybrid analysis demonstrates an interaction with Srp1p and Rip1p\; copurifies with Nup116p"
+V sgd ORF 373444 374541 . - . ORF "YER107C" ; Note "GLE2\; homologous to S. pombe RAE1 gene\; 2-hybrid analysis demonstrates an interaction with Srp1p and Rip1p\; copurifies with Nup116p"
+V sgd gene 375211 377610 . - . Gene "FLO8" ; Note "putative transcriptional activator of FLO1"
+V sgd gene 375211 377610 . - . Gene "PHD5" ; Note "putative transcriptional activator of FLO1"
+V sgd gene 375211 377610 . - . Gene "YER108C" ; Note "putative transcriptional activator of FLO1"
+V sgd ORF 375211 377610 . - . ORF "YER109C" ; Note "FLO8\; putative transcriptional activator of FLO1"
+V sgd gene 378758 382099 . - . Gene "KAP123" ; Note "Karyopherin beta 4"
+V sgd gene 378758 382099 . - . Gene "YRB4" ; Note "Karyopherin beta 4"
+V sgd ORF 378758 382099 . - . ORF "YER110C" ; Note "KAP123\; Karyopherin beta 4"
+V sgd gene 382591 385872 . - . Gene "SWI4" ; Note "transcription factor"
+V sgd gene 382591 385872 . - . Gene "ART1" ; Note "transcription factor"
+V sgd ORF 382591 385872 . - . ORF "YER111C" ; Note "SWI4\; transcription factor"
+V sgd gene 387228 387791 . + . Gene "LSM4" ; Note "U6 snRNA associated protein"
+V sgd gene 387228 387791 . + . Gene "SDB23" ; Note "U6 snRNA associated protein"
+V sgd gene 387228 387791 . + . Gene "USS1" ; Note "U6 snRNA associated protein"
+V sgd ORF 387228 387791 . + . ORF "YER112W" ; Note "LSM4\; U6 snRNA associated protein"
+V sgd ORF 387928 390048 . - . ORF "YER113C" ; Note "Hypothetical ORF"
+V sgd gene 390586 393708 . - . Gene "BOI2" ; Note "involved in bud formation, has SH3 domain"
+V sgd gene 390586 393708 . - . Gene "BEB1" ; Note "involved in bud formation, has SH3 domain"
+V sgd ORF 390586 393708 . - . ORF "YER114C" ; Note "BOI2\; involved in bud formation, has SH3 domain"
+V sgd gene 394288 394863 . - . Gene "SPR6" ; Note "involved in sporulation"
+V sgd ORF 394288 394863 . - . ORF "YER115C" ; Note "SPR6\; involved in sporulation"
+V sgd gene 395344 396168 . - . Gene "SLX8" ; Note ""
+V sgd ORF 395344 396168 . - . ORF "YER116C" ; Note "SLX8\; "
+V sgd gene 396765 397649 . + . Gene "RPL23B" ; Note "Ribosomal protein L23B (L17aB) (YL32)"
+V sgd ORF 396765 397649 . + . ORF "YER117W" ; Note "RPL23B\; Ribosomal protein L23B (L17aB) (YL32)"
+V sgd gene 397948 399051 . - . Gene "SHO1" ; Note "Transmembrane osmosensor"
+V sgd gene 397948 399051 . - . Gene "SSU81" ; Note "Transmembrane osmosensor"
+V sgd ORF 397948 399051 . - . ORF "YER118C" ; Note "SHO1\; Transmembrane osmosensor"
+V sgd ORF 399492 400838 . - . ORF "YER119C" ; Note "Hypothetical ORF"
+V sgd ORF 400863 401234 . - . ORF "YER119C-A" ; Note "Hypothetical ORF"
+V sgd gene 401131 401865 . + . Gene "SCS2" ; Note "involved in inositol metabolism, regulator of INO1 expression"
+V sgd ORF 401131 401865 . + . ORF "YER120W" ; Note "SCS2\; involved in inositol metabolism, regulator of INO1 expression"
+V sgd ORF 402371 402715 . + . ORF "YER121W" ; Note "Hypothetical ORF"
+V sgd gene 402867 404348 . - . Gene "GLO3" ; Note "Zinc-finger-containing protein with similarity to Gcs1p and Sps18p"
+V sgd ORF 402867 404348 . - . ORF "YER122C" ; Note "GLO3\; Zinc-finger-containing protein with similarity to Gcs1p and Sps18p"
+V sgd gene 404809 406383 . + . Gene "YCK3" ; Note "plasma membrane-bound casein kinase I homolog"
+V sgd gene 404809 406383 . + . Gene "CKI3" ; Note "plasma membrane-bound casein kinase I homolog"
+V sgd ORF 404809 406383 . + . ORF "YER123W" ; Note "YCK3\; plasma membrane-bound casein kinase I homolog"
+V sgd gene 407338 409059 . - . Gene "DSE1" ; Note "Hypothetical ORF"
+V sgd ORF 407338 409059 . - . ORF "YER124C" ; Note "DSE1\; Hypothetical ORF"
+V sgd gene 410185 412614 . + . Gene "RSP5" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V sgd gene 410185 412614 . + . Gene "MDP1" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V sgd gene 410185 412614 . + . Gene "MUT2" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V sgd gene 410185 412614 . + . Gene "NPI1" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V sgd gene 410185 412614 . + . Gene "UBY1" ; Note "Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V sgd ORF 410185 412614 . + . ORF "YER125W" ; Note "RSP5\; Rsp5p encodes a hect (homologous to E6-AP C terminus) and encodes a ubiquitin-protein ligase (E3 enzyme)"
+V sgd gene 413390 414175 . - . Gene "NSA2" ; Note ""
+V sgd ORF 413390 414175 . - . ORF "YER126C" ; Note "NSA2\; "
+V sgd gene 414477 415550 . + . Gene "LCP5" ; Note "involved in ribosomal RNA processing"
+V sgd ORF 414477 415550 . + . ORF "YER127W" ; Note "LCP5\; involved in ribosomal RNA processing"
+V sgd ORF 415855 416466 . + . ORF "YER128W" ; Note "Hypothetical ORF"
+V sgd gene 417277 420705 . + . Gene "PAK1" ; Note "DNA polymerase alpha suppressing protein kinase"
+V sgd ORF 417277 420705 . + . ORF "YER129W" ; Note "PAK1\; DNA polymerase alpha suppressing protein kinase"
+V sgd ORF 421111 422442 . - . ORF "YER130C" ; Note "Hypothetical ORF"
+V sgd gene 423948 424307 . + . Gene "RPS26B" ; Note "Ribosomal protein S26B"
+V sgd ORF 423948 424307 . + . ORF "YER131W" ; Note "RPS26B\; Ribosomal protein S26B"
+V sgd gene 425184 430445 . - . Gene "PMD1" ; Note "negative regulator of early meiotic gene expression"
+V sgd ORF 425184 430445 . - . ORF "YER132C" ; Note "PMD1\; negative regulator of early meiotic gene expression"
+V sgd gene 432491 433954 . + . Gene "GLC7" ; Note "protein phosphatase type I"
+V sgd gene 432491 433954 . + . Gene "CID1" ; Note "protein phosphatase type I"
+V sgd gene 432491 433954 . + . Gene "DIS2" ; Note "protein phosphatase type I"
+V sgd ORF 432491 433954 . + . ORF "YER133W" ; Note "GLC7\; protein phosphatase type I"
+V sgd ORF 437263 437799 . - . ORF "YER134C" ; Note "Hypothetical ORF"
+V sgd ORF 437948 438340 . - . ORF "YER135C" ; Note "Hypothetical ORF"
+V sgd gene 439612 440967 . + . Gene "GDI1" ; Note "GDP dissociation inhibitor"
+V sgd gene 439612 440967 . + . Gene "SEC19" ; Note "GDP dissociation inhibitor"
+V sgd ORF 439612 440967 . + . ORF "YER136W" ; Note "GDI1\; GDP dissociation inhibitor"
+V sgd ORF 441369 441815 . - . ORF "YER137C" ; Note "Hypothetical ORF"
+V sgd Ty ORF 447698 449020 . - . Ty ORF "YER137C-A" ; Note "TyA Gag protein"
+V sgd Ty ORF 443752 449020 . - . Ty ORF "YER138C" ; Note "TyB Gag-Pol protein"
+V sgd ORF 449470 449574 . + . ORF "YER138W-A" ; Note "Similar to TyB and TyA"
+V sgd ORF 450558 451238 . - . ORF "YER139C" ; Note "Hypothetical ORF"
+V sgd ORF 451560 453230 . + . ORF "YER140W" ; Note "Hypothetical ORF"
+V sgd gene 453454 454914 . + . Gene "COX15" ; Note "cytochrome oxidase assembly factor"
+V sgd ORF 453454 454914 . + . ORF "YER141W" ; Note "COX15\; cytochrome oxidase assembly factor"
+V sgd gene 455141 456031 . - . Gene "MAG1" ; Note "3-methyladenine DNA glycosylase"
+V sgd gene 455141 456031 . - . Gene "MMS5" ; Note "3-methyladenine DNA glycosylase"
+V sgd ORF 455141 456031 . - . ORF "YER142C" ; Note "MAG1\; 3-methyladenine DNA glycosylase"
+V sgd gene 456314 457600 . + . Gene "DDI1" ; Note "DNA Damage Inducible\; binds to T- and V- snare complexes"
+V sgd gene 456314 457600 . + . Gene "VSM1" ; Note "DNA Damage Inducible\; binds to T- and V- snare complexes"
+V sgd ORF 456314 457600 . + . ORF "YER143W" ; Note "DDI1\; DNA Damage Inducible\; binds to T- and V- snare complexes"
+V sgd gene 457801 460218 . - . Gene "UBP5" ; Note "Putative Ubiquitin-specific protease"
+V sgd ORF 457801 460218 . - . ORF "YER144C" ; Note "UBP5\; Putative Ubiquitin-specific protease"
+V sgd gene 460521 461735 . - . Gene "FTR1" ; Note "Iron permease"
+V sgd ORF 460521 461735 . - . ORF "YER145C" ; Note "FTR1\; Iron permease"
+V sgd gene 462580 462861 . + . Gene "LSM5" ; Note "Sm-like protein"
+V sgd ORF 462580 462861 . + . ORF "YER146W" ; Note "LSM5\; Sm-like protein"
+V sgd gene 462963 464837 . - . Gene "SCC4" ; Note ""
+V sgd ORF 462963 464837 . - . ORF "YER147C" ; Note "SCC4\; "
+V sgd gene 465298 466020 . + . Gene "SPT15" ; Note "TATA-binding protein (tfIId)"
+V sgd gene 465298 466020 . + . Gene "BTF1" ; Note "TATA-binding protein (tfIId)"
+V sgd gene 465298 466020 . + . Gene "TBP1" ; Note "TATA-binding protein (tfIId)"
+V sgd gene 465298 466020 . + . Gene "TFIID" ; Note "TATA-binding protein (tfIId)"
+V sgd ORF 465298 466020 . + . ORF "YER148W" ; Note "SPT15\; TATA-binding protein (tfIId)"
+V sgd gene 466203 467465 . - . Gene "PEA2" ; Note "Protein with coiled-coil domain"
+V sgd gene 466203 467465 . - . Gene "DFG9" ; Note "Protein with coiled-coil domain"
+V sgd gene 466203 467465 . - . Gene "PPF2" ; Note "Protein with coiled-coil domain"
+V sgd ORF 466203 467465 . - . ORF "YER149C" ; Note "PEA2\; Protein with coiled-coil domain"
+V sgd gene 468365 468811 . + . Gene "SPI1" ; Note "similar to Sed1\; highly expressed in stationary phase"
+V sgd ORF 468365 468811 . + . ORF "YER150W" ; Note "SPI1\; similar to Sed1\; highly expressed in stationary phase"
+V sgd gene 469681 472419 . - . Gene "UBP3" ; Note "Ubiquitin-specific protease"
+V sgd ORF 469681 472419 . - . ORF "YER151C" ; Note "UBP3\; Ubiquitin-specific protease"
+V sgd ORF 472652 473983 . - . ORF "YER152C" ; Note "Hypothetical ORF"
+V sgd gene 474036 474800 . - . Gene "PET122" ; Note "translational activator of cytochrome c oxidase subunit III"
+V sgd ORF 474036 474800 . - . ORF "YER153C" ; Note "PET122\; translational activator of cytochrome c oxidase subunit III"
+V sgd gene 475015 476223 . + . Gene "OXA1" ; Note "involved in cytochrome c oxidase and ATP synthase assembly"
+V sgd gene 475015 476223 . + . Gene "PET-TS1402" ; Note "involved in cytochrome c oxidase and ATP synthase assembly"
+V sgd ORF 475015 476223 . + . ORF "YER154W" ; Note "OXA1\; involved in cytochrome c oxidase and ATP synthase assembly"
+V sgd gene 476340 482843 . - . Gene "BEM2" ; Note "Rho-type GTPase activating protein (GAP)"
+V sgd gene 476340 482843 . - . Gene "IPL2" ; Note "Rho-type GTPase activating protein (GAP)"
+V sgd gene 476340 482843 . - . Gene "SUP9" ; Note "Rho-type GTPase activating protein (GAP)"
+V sgd gene 476340 482843 . - . Gene "TSL1" ; Note "Rho-type GTPase activating protein (GAP)"
+V sgd ORF 476340 482843 . - . ORF "YER155C" ; Note "BEM2\; Rho-type GTPase activating protein (GAP)"
+V sgd ORF 483320 484336 . - . ORF "YER156C" ; Note "Hypothetical ORF"
+V sgd gene 484783 487188 . + . Gene "SEC34" ; Note "Sec34p is a 92.5 kD protein that is primarily cytosolic but a small pool associates with the particulate fraction upon centrifugation at 150,000xg. Sec34p stably associates with Sec35p, a protein implicated in vesicle docking, to form a multiprotein complex of approximately 480kD."
+V sgd gene 484783 487188 . + . Gene "GRD20" ; Note "Sec34p is a 92.5 kD protein that is primarily cytosolic but a small pool associates with the particulate fraction upon centrifugation at 150,000xg. Sec34p stably associates with Sec35p, a protein implicated in vesicle docking, to form a multiprotein complex of approximately 480kD."
+V sgd ORF 484783 487188 . + . ORF "YER157W" ; Note "SEC34\; Sec34p is a 92.5 kD protein that is primarily cytosolic but a small pool associates with the particulate fraction upon centrifugation at 150,000xg. Sec34p stably associates with Sec35p, a protein implicated in vesicle docking, to form a multiprotein complex of approximately 480kD."
+V sgd ORF 488852 490573 . - . ORF "YER158C" ; Note "Hypothetical ORF"
+V sgd gene 491525 491953 . - . Gene "BUR6" ; Note "Transcriptional regulator which functions in modulating the activity of the general transcription machinery in vivo"
+V sgd gene 491525 491953 . - . Gene "NCB1" ; Note "Transcriptional regulator which functions in modulating the activity of the general transcription machinery in vivo"
+V sgd ORF 491525 491953 . - . ORF "YER159C" ; Note "BUR6\; Transcriptional regulator which functions in modulating the activity of the general transcription machinery in vivo"
+V sgd Ty ORF 496797 498119 . - . Ty ORF "YER159C-A" ; Note "TyA Gag protein"
+V sgd Ty ORF 492851 498119 . - . Ty ORF "YER160C" ; Note "TyB Gag-Pol protein"
+V sgd gene 499342 500343 . - . Gene "SPT2" ; Note "non-specific DNA binding protein (sin1)"
+V sgd gene 499342 500343 . - . Gene "EXA1" ; Note "non-specific DNA binding protein (sin1)"
+V sgd gene 499342 500343 . - . Gene "SIN1" ; Note "non-specific DNA binding protein (sin1)"
+V sgd ORF 499342 500343 . - . ORF "YER161C" ; Note "SPT2\; non-specific DNA binding protein (sin1)"
+V sgd gene 500625 502889 . - . Gene "RAD4" ; Note "Nucleotide excision repair protein"
+V sgd ORF 500625 502889 . - . ORF "YER162C" ; Note "RAD4\; Nucleotide excision repair protein"
+V sgd ORF 503079 503777 . - . ORF "YER163C" ; Note "Hypothetical ORF"
+V sgd gene 505387 509793 . + . Gene "CHD1" ; Note "transcriptional regulator"
+V sgd ORF 505387 509793 . + . ORF "YER164W" ; Note "CHD1\; transcriptional regulator"
+V sgd gene 510368 512101 . + . Gene "PAB1" ; Note "Poly(A) binding protein, cytoplasmic and nuclear"
+V sgd ORF 510368 512101 . + . ORF "YER165W" ; Note "PAB1\; Poly(A) binding protein, cytoplasmic and nuclear"
+V sgd gene 512739 517454 . + . Gene "DNF1" ; Note "Hypothetical ORF"
+V sgd ORF 512739 517454 . + . ORF "YER166W" ; Note "DNF1\; Hypothetical ORF"
+V sgd gene 518211 520766 . + . Gene "BCK2" ; Note "Serine/threonine protein kinase"
+V sgd gene 518211 520766 . + . Gene "CTR7" ; Note "Serine/threonine protein kinase"
+V sgd ORF 518211 520766 . + . ORF "YER167W" ; Note "BCK2\; Serine/threonine protein kinase"
+V sgd gene 521024 522664 . - . Gene "CCA1" ; Note "tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)"
+V sgd gene 521024 522664 . - . Gene "TNT1" ; Note "tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)"
+V sgd ORF 521024 522664 . - . ORF "YER168C" ; Note "CCA1\; tRNA nucleotidyltransferase (tRNA CCA-pyrophosphorylase)"
+V sgd gene 523364 525754 . + . Gene "RPH1" ; Note "Repressor of PHR1 transcription\; binds to PHR1 URS"
+V sgd ORF 523364 525754 . + . ORF "YER169W" ; Note "RPH1\; Repressor of PHR1 transcription\; binds to PHR1 URS"
+V sgd gene 525969 526646 . + . Gene "ADK2" ; Note "Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V sgd gene 525969 526646 . + . Gene "AKY3" ; Note "Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V sgd gene 525969 526646 . + . Gene "PAK3" ; Note "Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V sgd ORF 525969 526646 . + . ORF "YER170W" ; Note "ADK2\; Adenylate kinase (mitochondrial GTP:AMP phosphotransferase)"
+V sgd gene 527077 529413 . + . Gene "RAD3" ; Note "DNA repair helicase component of transcription factor b"
+V sgd gene 527077 529413 . + . Gene "REM1" ; Note "DNA repair helicase component of transcription factor b"
+V sgd ORF 527077 529413 . + . ORF "YER171W" ; Note "RAD3\; DNA repair helicase component of transcription factor b"
+V sgd gene 529525 536016 . - . Gene "BRR2" ; Note "putative ATP-dependent RNA helicase"
+V sgd gene 529525 536016 . - . Gene "RSS1" ; Note "putative ATP-dependent RNA helicase"
+V sgd gene 529525 536016 . - . Gene "SLT22" ; Note "putative ATP-dependent RNA helicase"
+V sgd gene 529525 536016 . - . Gene "SNU246" ; Note "putative ATP-dependent RNA helicase"
+V sgd ORF 529525 536016 . - . ORF "YER172C" ; Note "BRR2\; putative ATP-dependent RNA helicase"
+V sgd gene 536295 538274 . + . Gene "RAD24" ; Note "(putative) cell cycle exonuclease"
+V sgd gene 536295 538274 . + . Gene "RS1" ; Note "(putative) cell cycle exonuclease"
+V sgd ORF 536295 538274 . + . ORF "YER173W" ; Note "RAD24\; (putative) cell cycle exonuclease"
+V sgd gene 538429 539163 . - . Gene "GRX4" ; Note "Protein with glutaredoxin activity"
+V sgd ORF 538429 539163 . - . ORF "YER174C" ; Note "GRX4\; Protein with glutaredoxin activity"
+V sgd gene 539459 540358 . - . Gene "TMT1" ; Note "Hypothetical ORF"
+V sgd gene 539459 540358 . - . Gene "TAM1" ; Note "Hypothetical ORF"
+V sgd ORF 539459 540358 . - . ORF "YER175C" ; Note "TMT1\; Hypothetical ORF"
+V sgd gene 541685 545050 . + . Gene "ECM32" ; Note "DNA Helicase I"
+V sgd gene 541685 545050 . + . Gene "HEL1" ; Note "DNA Helicase I"
+V sgd ORF 541685 545050 . + . ORF "YER176W" ; Note "ECM32\; DNA Helicase I"
+V sgd gene 545606 546409 . + . Gene "BMH1" ; Note "Homolog of mammalian 14-3-3 proteins"
+V sgd gene 545606 546409 . + . Gene "APR6" ; Note "Homolog of mammalian 14-3-3 proteins"
+V sgd ORF 545606 546409 . + . ORF "YER177W" ; Note "BMH1\; Homolog of mammalian 14-3-3 proteins"
+V sgd gene 546743 548074 . + . Gene "PDA1" ; Note "alpha subunit of pyruvate dehydrogenase (E1 alpha)"
+V sgd ORF 546743 548074 . + . ORF "YER178W" ; Note "PDA1\; alpha subunit of pyruvate dehydrogenase (E1 alpha)"
+V sgd gene 548416 549512 . + . Gene "DMC1" ; Note "meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene"
+V sgd gene 548416 549512 . + . Gene "ISC2" ; Note "meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene"
+V sgd ORF 548416 549512 . + . ORF "YER179W" ; Note "DMC1\; meiosis-specific protein related to RecA and Rad51p. Dmc1p colocalizes with Rad51p to discrete subnuclear sites in nuclear spreads during mid prophase, briefly colocalizes with Zip1p, and then disappears by pachytene"
+V sgd gene 549719 550522 . - . Gene "ISC10" ; Note "involved in meoisis, spore formation"
+V sgd ORF 549719 550522 . - . ORF "YER180C" ; Note "ISC10\; involved in meoisis, spore formation"
+V sgd ORF 551468 551791 . - . ORF "YER181C" ; Note "Hypothetical ORF"
+V sgd ORF 552520 553254 . + . ORF "YER182W" ; Note "Hypothetical ORF"
+V sgd gene 553329 553964 . - . Gene "FAU1" ; Note "Hypothetical ORF"
+V sgd ORF 553329 553964 . - . ORF "YER183C" ; Note "FAU1\; Hypothetical ORF"
+V sgd ORF 556291 558675 . - . ORF "YER184C" ; Note "Hypothetical ORF"
+V sgd ORF 559449 560360 . + . ORF "YER185W" ; Note "Hypothetical ORF"
+V sgd ORF 561700 562620 . - . ORF "YER186C" ; Note "Hypothetical ORF"
+V sgd ORF 566225 566650 . + . ORF "YER187W" ; Note "Hypothetical ORF"
+V sgd gene 565667 566260 . + . Gene "KHS1" ; Note "Killer toxin"
+V sgd ORF|Pseudogene 565667 566260 . + . ORF|Pseudogene "YER187W-A" ; Note "KHS1\; Killer toxin"
+V sgd ORF 568035 568754 . + . ORF "YER188W" ; Note "Hypothetical ORF"
+V sgd ORF 571150 571518 . + . ORF "YER189W" ; Note "Hypothetical ORF"
+V sgd gene 571475 576520 . + . Gene "YRF1-2" ; Note "Y'-helicase protein 1"
+V sgd gene 571475 576520 . + . Gene "YRF1" ; Note "Y'-helicase protein 1"
+V sgd ORF 571475 576520 . + . ORF "YER190W" ; Note "YRF1-2\; Y'-helicase protein 1"
+V sgd Transposon 443393 449316 . - . Transposon "YERCTy1-1" ; Note "Full length Ty1"
+V sgd Transposon 492690 498416 . - . Transposon "YERCTy1-2" ; Note "Full length Ty1"
+V sgd LTR 287743 288060 . - . LTR "YERCdelta10" ; Note "Ty1 LTR"
+V sgd LTR 431486 431818 . - . LTR "YERCdelta14" ; Note "Ty1 LTR"
+V sgd LTR 435124 435443 . - . LTR "YERCdelta15" ; Note "Ty1 LTR"
+V sgd LTR 435942 436273 . - . LTR "YERCdelta16" ; Note "Ty1 LTR"
+V sgd LTR 443393 443729 . - . LTR "YERCdelta19" ; Note "Ty1 LTR"
+V sgd LTR 448980 449316 . - . LTR "YERCdelta20" ; Note "Ty1 LTR"
+V sgd LTR 492690 492828 . - . LTR "YERCdelta23" ; Note "Ty1 LTR"
+V sgd LTR 498079 498416 . - . LTR "YERCdelta24" ; Note "Ty1 LTR"
+V sgd LTR 552035 552262 . - . LTR "YERCdelta26" ; Note "Ty1 LTR"
+V sgd LTR 249108 249330 . + . LTR "YERCdelta8" ; Note "Ty1 LTR"
+V sgd LTR 563923 564019 . - . LTR "YERComega1" ; Note "Ty5 LTR"
+V sgd LTR 249929 250269 . - . LTR "YERCsigma1" ; Note "Ty3 LTR"
+V sgd LTR 354847 354913 . - . LTR "YERCsigma2" ; Note "Ty3 LTR"
+V sgd LTR 434627 434967 . - . LTR "YERCsigma3" ; Note "Ty3 LTR"
+V sgd LTR 492434 498505 . - . LTR "YERCsigma4" ; Note "Ty3 LTR"
+V sgd LTR 354356 354726 . - . LTR "YERCtau2" ; Note "Ty4 LTR"
+V sgd LTR 436275 436601 . - . LTR "YERCtau3" ; Note "Ty4 LTR"
+V sgd LTR 312270 312441 . + . LTR "YERWdelta11" ; Note "Ty1 LTR"
+V sgd LTR 353395 353731 . + . LTR "YERWdelta12" ; Note "Ty1 LTR"
+V sgd LTR 354132 354846 . + . LTR "YERWdelta13" ; Note "Ty1 LTR"
+V sgd LTR 442730 443068 . + . LTR "YERWdelta17" ; Note "Ty1 LTR"
+V sgd LTR 443366 449626 . + . LTR "YERWdelta18" ; Note "Ty1 LTR"
+V sgd LTR 444830 445135 . + . LTR "YERWdelta21" ; Note "Ty1 LTR"
+V sgd LTR 487829 488160 . + . LTR "YERWdelta22" ; Note "Ty1 LTR"
+V sgd LTR 551437 551768 . + . LTR "YERWdelta25" ; Note "Ty1 LTR"
+V sgd LTR 176704 176855 . + . LTR "YERWdelta7" ; Note "Ty1 LTR"
+V sgd LTR 249444 249751 . + . LTR "YERWdelta9" ; Note "Ty1 LTR"
+V sgd LTR 568786 569019 . + . LTR "YERWomega2" ; Note "Ty5 LTR"
+VI sgd gene 147125 148453 . + . Gene "DEG1" ; Note "Depressed growth-rate protein"
+VI sgd gene 147125 148453 . + . Gene "PUS3" ; Note "Depressed growth-rate protein"
+VI sgd ORF 147125 148453 . + . ORF "YFL001W" ; Note "DEG1\; Depressed growth-rate protein"
+VI sgd gene 145108 146928 . - . Gene "SPB4" ; Note "ATP-dependent RNA helicase"
+VI sgd ORF 145108 146928 . - . ORF "YFL002C" ; Note "SPB4\; ATP-dependent RNA helicase"
+VI sgd Ty ORF 138198 143511 . + . Ty ORF "YFL002W-A" ; Note "TyB Gag-Pol protein"
+VI sgd Ty ORF 138198 139514 . + . Ty ORF "YFL002W-B" ; Note "TyA Gag protein"
+VI sgd gene 134515 137151 . - . Gene "MSH4" ; Note "meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes"
+VI sgd ORF 134515 137151 . - . ORF "YFL003C" ; Note "MSH4\; meiosis specific protein, E.coli MutS protein, localizes to discrete sites on meiotic chromosomes"
+VI sgd gene 131804 134290 . + . Gene "VTC2" ; Note "polyphosphate synthetase (putative)"
+VI sgd gene 131804 134290 . + . Gene "PHM1" ; Note "polyphosphate synthetase (putative)"
+VI sgd ORF 131804 134290 . + . ORF "YFL004W" ; Note "VTC2\; polyphosphate synthetase (putative)"
+VI sgd gene 130328 130975 . + . Gene "SEC4" ; Note "Ras-like small GTP-binding protein"
+VI sgd gene 130328 130975 . + . Gene "SRO6" ; Note "Ras-like small GTP-binding protein"
+VI sgd ORF 130328 130975 . + . ORF "YFL005W" ; Note "SEC4\; Ras-like small GTP-binding protein"
+VI sgd ORF 129140 129904 . + . ORF "YFL006W" ; Note "Hypothetical ORF"
+VI sgd gene 123474 128888 . + . Gene "BLM3" ; Note "Involved in protecting the cell against bleomycin damage"
+VI sgd ORF 123474 128888 . + . ORF "YFL007W" ; Note "BLM3\; Involved in protecting the cell against bleomycin damage"
+VI sgd gene 119424 123101 . + . Gene "SMC1" ; Note "SMC chromosomal ATPase family member"
+VI sgd gene 119424 123101 . + . Gene "CHL10" ; Note "SMC chromosomal ATPase family member"
+VI sgd ORF 119424 123101 . + . ORF "YFL008W" ; Note "SMC1\; SMC chromosomal ATPase family member"
+VI sgd gene 116139 118478 . + . Gene "CDC4" ; Note "part of a ubiquitin ligase complex"
+VI sgd ORF 116139 118478 . + . ORF "YFL009W" ; Note "CDC4\; part of a ubiquitin ligase complex"
+VI sgd gene 115102 115737 . - . Gene "WWM1" ; Note "Hypothetical ORF"
+VI sgd ORF 115102 115737 . - . ORF "YFL010C" ; Note "WWM1\; Hypothetical ORF"
+VI sgd gene 114984 115268 . + . Gene "AUA1" ; Note "involved in ammonia regulation of Gap1, a general amino acid permease"
+VI sgd gene 114984 115268 . + . Gene "YFL011W-A" ; Note "involved in ammonia regulation of Gap1, a general amino acid permease"
+VI sgd ORF 114984 115268 . + . ORF "YFL010W-A" ; Note "AUA1\; involved in ammonia regulation of Gap1, a general amino acid permease"
+VI sgd gene 112339 113979 . + . Gene "HXT10" ; Note "high-affinity hexose transporter"
+VI sgd ORF 112339 113979 . + . ORF "YFL011W" ; Note "HXT10\; high-affinity hexose transporter"
+VI sgd ORF 110641 111087 . + . ORF "YFL012W" ; Note "Hypothetical ORF"
+VI sgd gene 107846 109924 . - . Gene "IES1" ; Note "Hypothetical ORF"
+VI sgd ORF 107846 109924 . - . ORF "YFL013C" ; Note "IES1\; Hypothetical ORF"
+VI sgd ORF 109804 110178 . + . ORF "YFL013W-A" ; Note "Hypothetical ORF"
+VI sgd gene 107250 107579 . + . Gene "HSP12" ; Note "12 kDa heat shock protein"
+VI sgd gene 107250 107579 . + . Gene "GLP1" ; Note "12 kDa heat shock protein"
+VI sgd gene 107250 107579 . + . Gene "HOR5" ; Note "12 kDa heat shock protein"
+VI sgd ORF 107250 107579 . + . ORF "YFL014W" ; Note "HSP12\; 12 kDa heat shock protein"
+VI sgd ORF 106463 106957 . - . ORF "YFL015C" ; Note "Hypothetical ORF"
+VI sgd gene 104695 106230 . - . Gene "MDJ1" ; Note "DnaJ homolog involved in mitochondrial biogenesis and protein folding"
+VI sgd ORF 104695 106230 . - . ORF "YFL016C" ; Note "MDJ1\; DnaJ homolog involved in mitochondrial biogenesis and protein folding"
+VI sgd gene 103977 104456 . - . Gene "GNA1" ; Note "glucosamine-phosphate N-acetyltransferase"
+VI sgd ORF 103977 104456 . - . ORF "YFL017C" ; Note "GNA1\; glucosamine-phosphate N-acetyltransferase"
+VI sgd gene 103693 103926 . + . Gene "SMX2" ; Note "snRNP G protein (the homologue of the human Sm-G)"
+VI sgd gene 103693 103926 . + . Gene "SNP2" ; Note "snRNP G protein (the homologue of the human Sm-G)"
+VI sgd gene 103693 103926 . + . Gene "YFL018W-A" ; Note "snRNP G protein (the homologue of the human Sm-G)"
+VI sgd ORF 103693 103926 . + . ORF "YFL017W-A" ; Note "SMX2\; snRNP G protein (the homologue of the human Sm-G)"
+VI sgd gene 101622 103121 . - . Gene "LPD1" ; Note "dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)"
+VI sgd gene 101622 103121 . - . Gene "HPD1" ; Note "dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)"
+VI sgd ORF 101622 103121 . - . ORF "YFL018C" ; Note "LPD1\; dihydrolipoamide dehydrogenase precursor (mature protein is the E3 component of alpha-ketoacid dehydrogenase complexes)"
+VI sgd ORF 100246 100599 . - . ORF "YFL019C" ; Note "Hypothetical ORF"
+VI sgd gene 99225 99593 . - . Gene "PAU5" ; Note "member of the seripauperin (PAU) family"
+VI sgd ORF 99225 99593 . - . ORF "YFL020C" ; Note "PAU5\; member of the seripauperin (PAU) family"
+VI sgd gene 95964 97496 . + . Gene "GAT1" ; Note "transcriptional activator with GATA-1-type Zn finger DNA-binding motif"
+VI sgd gene 95964 97496 . + . Gene "NIL1" ; Note "transcriptional activator with GATA-1-type Zn finger DNA-binding motif"
+VI sgd ORF 95964 97496 . + . ORF "YFL021W" ; Note "GAT1\; transcriptional activator with GATA-1-type Zn finger DNA-binding motif"
+VI sgd gene 93497 95008 . - . Gene "FRS2" ; Note "Phenylalanyl-tRNA synthetase, beta subunit, cytoplasmic"
+VI sgd ORF 93497 95008 . - . ORF "YFL022C" ; Note "FRS2\; Phenylalanyl-tRNA synthetase, beta subunit, cytoplasmic"
+VI sgd gene 90984 93374 . + . Gene "FYV11" ; Note "Hypothetical ORF"
+VI sgd ORF 90984 93374 . + . ORF "YFL023W" ; Note "FYV11\; Hypothetical ORF"
+VI sgd gene 87845 90343 . - . Gene "EPL1" ; Note "Probable chromatin protein because of homology to Drosophila Enahncer of Polycomb"
+VI sgd ORF 87845 90343 . - . ORF "YFL024C" ; Note "EPL1\; Probable chromatin protein because of homology to Drosophila Enahncer of Polycomb"
+VI sgd gene 84143 87232 . - . Gene "BST1" ; Note "negative regulator of COPII vesicle formation"
+VI sgd ORF 84143 87232 . - . ORF "YFL025C" ; Note "BST1\; negative regulator of COPII vesicle formation"
+VI sgd gene 82578 83873 . + . Gene "STE2" ; Note "alpha-factor pheromone receptor\; seven-transmembrane domain protein"
+VI sgd ORF 82578 83873 . + . ORF "YFL026W" ; Note "STE2\; alpha-factor pheromone receptor\; seven-transmembrane domain protein"
+VI sgd gene 80417 81910 . - . Gene "GYP8" ; Note "Hypothetical ORF"
+VI sgd ORF 80417 81910 . - . ORF "YFL027C" ; Note "GYP8\; Hypothetical ORF"
+VI sgd gene 79342 80211 . - . Gene "CAF16" ; Note "ABC ATPase"
+VI sgd ORF 79342 80211 . - . ORF "YFL028C" ; Note "CAF16\; ABC ATPase"
+VI sgd gene 78053 79159 . - . Gene "CAK1" ; Note "Cyclin-dependent kinase-activating kinase"
+VI sgd gene 78053 79159 . - . Gene "CIV1" ; Note "Cyclin-dependent kinase-activating kinase"
+VI sgd ORF 78053 79159 . - . ORF "YFL029C" ; Note "CAK1\; Cyclin-dependent kinase-activating kinase"
+VI sgd ORF 76829 77986 . + . ORF "YFL030W" ; Note "Hypothetical ORF"
+VI sgd gene 75177 76145 . + . Gene "HAC1" ; Note "bZIP (basic-leucine zipper) protein"
+VI sgd gene 75177 76145 . + . Gene "ERN4" ; Note "bZIP (basic-leucine zipper) protein"
+VI sgd gene 75177 76145 . + . Gene "IRE15" ; Note "bZIP (basic-leucine zipper) protein"
+VI sgd ORF 75177 76145 . + . ORF "YFL031W" ; Note "HAC1\; bZIP (basic-leucine zipper) protein"
+VI sgd ORF 74870 75190 . + . ORF "YFL032W" ; Note "Hypothetical ORF"
+VI sgd gene 69113 74425 . - . Gene "RIM15" ; Note "Trehalose-associated protein kinase related to S. pombe cek1+"
+VI sgd gene 69113 74425 . - . Gene "TAK1" ; Note "Trehalose-associated protein kinase related to S. pombe cek1+"
+VI sgd ORF 69113 74425 . - . ORF "YFL033C" ; Note "RIM15\; Trehalose-associated protein kinase related to S. pombe cek1+"
+VI sgd gene 64242 64931 . - . Gene "RPL22B" ; Note "Ribosomal protein L22B (L1c) (rp4) (YL31)"
+VI sgd gene 64242 64931 . - . Gene "YFL035C-B" ; Note "Ribosomal protein L22B (L1c) (rp4) (YL31)"
+VI sgd ORF 64242 64931 . - . ORF "YFL034C-A" ; Note "RPL22B\; Ribosomal protein L22B (L1c) (rp4) (YL31)"
+VI sgd gene 63015 63992 . - . Gene "MOB2" ; Note "Mob1p-like protein"
+VI sgd gene 63015 63992 . - . Gene "YFL035C" ; Note "Mob1p-like protein"
+VI sgd gene 63015 63992 . - . Gene "YFL035C-A" ; Note "Mob1p-like protein"
+VI sgd ORF 63015 63992 . - . ORF "YFL034C-B" ; Note "MOB2\; Mob1p-like protein"
+VI sgd ORF 65475 68696 . + . ORF "YFL034W" ; Note "Hypothetical ORF"
+VI sgd gene 58781 62836 . + . Gene "RPO41" ; Note "mitohcondrial RNA polymerase"
+VI sgd ORF 58781 62836 . + . ORF "YFL036W" ; Note "RPO41\; mitohcondrial RNA polymerase"
+VI sgd gene 56335 57708 . + . Gene "TUB2" ; Note "beta-tubulin"
+VI sgd gene 56335 57708 . + . Gene "ARM10" ; Note "beta-tubulin"
+VI sgd gene 56335 57708 . + . Gene "SHE8" ; Note "beta-tubulin"
+VI sgd ORF 56335 57708 . + . ORF "YFL037W" ; Note "TUB2\; beta-tubulin"
+VI sgd gene 55365 55985 . - . Gene "YPT1" ; Note "Ras-like GTP-binding protein\; most similar to mammalian Rab1A protein"
+VI sgd gene 55365 55985 . - . Gene "YP2" ; Note "Ras-like GTP-binding protein\; most similar to mammalian Rab1A protein"
+VI sgd ORF 55365 55985 . - . ORF "YFL038C" ; Note "YPT1\; Ras-like GTP-binding protein\; most similar to mammalian Rab1A protein"
+VI sgd gene 53260 54695 . - . Gene "ACT1" ; Note "Actin"
+VI sgd gene 53260 54695 . - . Gene "ABY1" ; Note "Actin"
+VI sgd gene 53260 54695 . - . Gene "END7" ; Note "Actin"
+VI sgd ORF 53260 54695 . - . ORF "YFL039C" ; Note "ACT1\; Actin"
+VI sgd ORF 51350 52972 . + . ORF "YFL040W" ; Note "Hypothetical ORF"
+VI sgd gene 49139 51007 . + . Gene "FET5" ; Note "multicopper oxidase, type 1 integral membrane protein"
+VI sgd ORF 49139 51007 . + . ORF "YFL041W" ; Note "FET5\; multicopper oxidase, type 1 integral membrane protein"
+VI sgd ORF 45720 47744 . - . ORF "YFL042C" ; Note "Due to a sequence change (deletion of G at 46151), YFL043C is now part of YFL042C."
+VI sgd ORF 44655 45560 . - . ORF "YFL044C" ; Note "Hypothetical ORF"
+VI sgd gene 43628 44392 . - . Gene "SEC53" ; Note "phosphomannomutase"
+VI sgd gene 43628 44392 . - . Gene "ALG4" ; Note "phosphomannomutase"
+VI sgd ORF 43628 44392 . - . ORF "YFL045C" ; Note "SEC53\; phosphomannomutase"
+VI sgd ORF 42815 43438 . + . ORF "YFL046W" ; Note "Hypothetical ORF"
+VI sgd gene 40421 42565 . + . Gene "RGD2" ; Note "specific GTPase activating protein (RhoGAP)"
+VI sgd ORF 40421 42565 . + . ORF "YFL047W" ; Note "RGD2\; specific GTPase activating protein (RhoGAP)"
+VI sgd gene 38843 40180 . - . Gene "EMP47" ; Note "47 kDa type I transmembrane protein localized to the Golgi"
+VI sgd ORF 38843 40180 . - . ORF "YFL048C" ; Note "EMP47\; 47 kDa type I transmembrane protein localized to the Golgi"
+VI sgd ORF 36803 38674 . + . ORF "YFL049W" ; Note "Hypothetical ORF"
+VI sgd gene 33272 35848 . - . Gene "ALR2" ; Note "(putative) ion transporter"
+VI sgd ORF 33272 35848 . - . ORF "YFL050C" ; Note "ALR2\; (putative) ion transporter"
+VI sgd ORF 30058 30540 . - . ORF "YFL051C" ; Note "Hypothetical ORF"
+VI sgd ORF 28232 29629 . + . ORF "YFL052W" ; Note "Hypothetical ORF"
+VI sgd gene 23423 25198 . + . Gene "DAK2" ; Note "dihydroxyacetone kinase"
+VI sgd ORF 23423 25198 . + . ORF "YFL053W" ; Note "DAK2\; dihydroxyacetone kinase"
+VI sgd ORF 20847 22787 . - . ORF "YFL054C" ; Note "Hypothetical ORF"
+VI sgd gene 17004 18680 . + . Gene "AGP3" ; Note "Amino acid permease"
+VI sgd ORF 17004 18680 . + . ORF "YFL055W" ; Note "AGP3\; Amino acid permease"
+VI sgd gene 14793 15431 . - . Gene "AAD6" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+VI sgd ORF 14793 15431 . - . ORF "YFL056C" ; Note "AAD6\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+VI sgd ORF 14305 14763 . - . ORF "YFL057C" ; Note "Hypothetical ORF"
+VI sgd gene 12929 13951 . + . Gene "THI5" ; Note "a thiamine regulated pyrimidine precursor biosynthesis enzyme"
+VI sgd ORF 12929 13951 . + . ORF "YFL058W" ; Note "THI5\; a thiamine regulated pyrimidine precursor biosynthesis enzyme"
+VI sgd gene 11363 12259 . + . Gene "SNZ3" ; Note "member of the stationary phase-induced gene family"
+VI sgd ORF 11363 12259 . + . ORF "YFL059W" ; Note "SNZ3\; member of the stationary phase-induced gene family"
+VI sgd gene 10301 10969 . - . Gene "SNO3" ; Note "member of the stationary phase-induced gene family"
+VI sgd ORF 10301 10969 . - . ORF "YFL060C" ; Note "SNO3\; member of the stationary phase-induced gene family"
+VI sgd ORF 9545 10222 . + . ORF "YFL061W" ; Note "Hypothetical ORF"
+VI sgd gene 6426 7565 . + . Gene "COS4" ; Note "similar to subtelomerically-encoded proteins"
+VI sgd ORF 6426 7565 . + . ORF "YFL062W" ; Note "COS4\; similar to subtelomerically-encoded proteins"
+VI sgd ORF 5066 5521 . + . ORF "YFL063W" ; Note "Hypothetical ORF"
+VI sgd ORF 3322 3846 . - . ORF "YFL064C" ; Note "Hypothetical ORF"
+VI sgd ORF 3030 3338 . - . ORF "YFL065C" ; Note "Hypothetical ORF"
+VI sgd ORF 1437 2615 . - . ORF "YFL066C" ; Note "Hypothetical ORF"
+VI sgd ORF 836 1363 . + . ORF "YFL067W" ; Note "Hypothetical ORF"
+VI sgd ORF 53 535 . + . ORF "YFL068W" ; Note "Hypothetical ORF"
+VI sgd LTR 144518 144816 . - . LTR "YFLCdelta6" ; Note "Ty1 LTR"
+VI sgd Transposon 137907 143865 . + . Transposon "YFLWTy2-1" ; Note "Full length Ty2"
+VI sgd LTR 100575 100895 . + . LTR "YFLWdelta1" ; Note "Ty1 LTR"
+VI sgd LTR 137657 137906 . + . LTR "YFLWdelta2" ; Note "Ty1 LTR"
+VI sgd LTR 137907 138234 . + . LTR "YFLWdelta3" ; Note "Ty2 LTR"
+VI sgd LTR 143534 143865 . + . LTR "YFLWdelta4" ; Note "Ty2 LTR"
+VI sgd LTR 143866 143941 . + . LTR "YFLWdelta5" ; Note "Ty1 LTR"
+VI sgd LTR 144197 144517 . + . LTR "YFLWtau1" ; Note "Ty4 LTR"
+VI sgd gene 149104 149718 . + . Gene "LOC1" ; Note "Double-stranded RNA-binding protein"
+VI sgd ORF 149104 149718 . + . ORF "YFR001W" ; Note "LOC1\; Double-stranded RNA-binding protein"
+VI sgd gene 150010 152529 . + . Gene "NIC96" ; Note "96 kDa nucleoporin-interacting component"
+VI sgd ORF 150010 152529 . + . ORF "YFR002W" ; Note "NIC96\; 96 kDa nucleoporin-interacting component"
+VI sgd ORF 152651 153118 . - . ORF "YFR003C" ; Note "Protein required for cell viability"
+VI sgd gene 153387 154307 . + . Gene "RPN11" ; Note "Similar to S. pombe PAD1 gene product"
+VI sgd gene 153387 154307 . + . Gene "MPR1" ; Note "Similar to S. pombe PAD1 gene product"
+VI sgd ORF 153387 154307 . + . ORF "YFR004W" ; Note "RPN11\; Similar to S. pombe PAD1 gene product"
+VI sgd gene 154521 155867 . - . Gene "SAD1" ; Note "Product of gene unknown"
+VI sgd ORF 154521 155867 . - . ORF "YFR005C" ; Note "SAD1\; Product of gene unknown"
+VI sgd ORF 156138 157745 . + . ORF "YFR006W" ; Note "Hypothetical ORF"
+VI sgd ORF 159292 160353 . + . ORF "YFR007W" ; Note "Hypothetical ORF"
+VI sgd ORF 160528 161193 . + . ORF "YFR008W" ; Note "Hypothetical ORF"
+VI sgd gene 162481 164739 . + . Gene "GCN20" ; Note "Member of ATP-binding cassette (ABC) family of proteins"
+VI sgd ORF 162481 164739 . + . ORF "YFR009W" ; Note "GCN20\; Member of ATP-binding cassette (ABC) family of proteins"
+VI sgd gene 165059 166558 . + . Gene "UBP6" ; Note "(putative) ubiquitin-specific protease"
+VI sgd ORF 165059 166558 . + . ORF "YFR010W" ; Note "UBP6\; (putative) ubiquitin-specific protease"
+VI sgd ORF 166738 167250 . - . ORF "YFR011C" ; Note "Hypothetical ORF"
+VI sgd ORF 167880 168488 . + . ORF "YFR012W" ; Note "Hypothetical ORF"
+VI sgd ORF 169215 169301 . + . ORF "YFR012W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+VI sgd gene 169913 172276 . + . Gene "IOC3" ; Note "ISWI One Complex"
+VI sgd ORF 169913 172276 . + . ORF "YFR013W" ; Note "IOC3\; ISWI One Complex"
+VI sgd gene 172528 173868 . - . Gene "CMK1" ; Note "Calmodulin-dependent protein kinase"
+VI sgd ORF 172528 173868 . - . ORF "YFR014C" ; Note "CMK1\; Calmodulin-dependent protein kinase"
+VI sgd gene 174256 176382 . - . Gene "GSY1" ; Note "Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+VI sgd ORF 174256 176382 . - . ORF "YFR015C" ; Note "GSY1\; Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+VI sgd ORF 177033 180734 . - . ORF "YFR016C" ; Note "Hypothetical ORF"
+VI sgd ORF 182261 182848 . - . ORF "YFR017C" ; Note "Hypothetical ORF"
+VI sgd ORF 183118 184209 . - . ORF "YFR018C" ; Note "Hypothetical ORF"
+VI sgd gene 184489 191325 . + . Gene "FAB1" ; Note "type II PI(4)P5-kinase (PIP4,5 kinase) similar to human PIP5K-II"
+VI sgd gene 184489 191325 . + . Gene "SVL7" ; Note "type II PI(4)P5-kinase (PIP4,5 kinase) similar to human PIP5K-II"
+VI sgd ORF 184489 191325 . + . ORF "YFR019W" ; Note "FAB1\; type II PI(4)P5-kinase (PIP4,5 kinase) similar to human PIP5K-II"
+VI sgd ORF 192725 193423 . + . ORF "YFR020W" ; Note "Hypothetical ORF"
+VI sgd gene 194799 196301 . + . Gene "AUT10" ; Note "Hypothetical ORF"
+VI sgd gene 194799 196301 . + . Gene "NMR1" ; Note "Hypothetical ORF"
+VI sgd ORF 194799 196301 . + . ORF "YFR021W" ; Note "AUT10\; Hypothetical ORF"
+VI sgd ORF 196820 199021 . + . ORF "YFR022W" ; Note "Hypothetical ORF"
+VI sgd gene 199861 201696 . + . Gene "PES4" ; Note "poly(A) binding protein\; related to PES4 protein homolog YHR015w"
+VI sgd ORF 199861 201696 . + . ORF "YFR023W" ; Note "PES4\; poly(A) binding protein\; related to PES4 protein homolog YHR015w"
+VI sgd ORF 201947 203068 . - . ORF "YFR024C" ; Note "Hypothetical ORF"
+VI sgd gene 201947 203420 . - . Gene "LSB3" ; Note ""
+VI sgd ORF 201947 203420 . - . ORF "YFR024C-A" ; Note "LSB3\; "
+VI sgd gene 203730 204737 . - . Gene "HIS2" ; Note "Histidinolphosphatase"
+VI sgd ORF 203730 204737 . - . ORF "YFR025C" ; Note "HIS2\; Histidinolphosphatase"
+VI sgd ORF 205735 206244 . - . ORF "YFR026C" ; Note "Hypothetical ORF"
+VI sgd gene 207439 208284 . + . Gene "ECO1" ; Note "involved in establishment of cohesion between sister chromatids"
+VI sgd gene 207439 208284 . + . Gene "CTF7" ; Note "involved in establishment of cohesion between sister chromatids"
+VI sgd ORF 207439 208284 . + . ORF "YFR027W" ; Note "ECO1\; involved in establishment of cohesion between sister chromatids"
+VI sgd gene 208400 210055 . - . Gene "CDC14" ; Note "soluble tyrosine-specific protein phosphatase"
+VI sgd gene 208400 210055 . - . Gene "OAF3" ; Note "soluble tyrosine-specific protein phosphatase"
+VI sgd ORF 208400 210055 . - . ORF "YFR028C" ; Note "CDC14\; soluble tyrosine-specific protein phosphatase"
+VI sgd gene 210924 212960 . + . Gene "PTR3" ; Note "regulator of peptide permease"
+VI sgd gene 210924 212960 . + . Gene "SSY3" ; Note "regulator of peptide permease"
+VI sgd ORF 210924 212960 . + . ORF "YFR029W" ; Note "PTR3\; regulator of peptide permease"
+VI sgd gene 213299 216406 . + . Gene "MET10" ; Note "subunit of assimilatory sulfite reductase"
+VI sgd ORF 213299 216406 . + . ORF "YFR030W" ; Note "MET10\; subunit of assimilatory sulfite reductase"
+VI sgd gene 216581 220093 . - . Gene "SMC2" ; Note "SMC chromosomal ATPase family member"
+VI sgd ORF 216581 220093 . - . ORF "YFR031C" ; Note "SMC2\; SMC chromosomal ATPase family member"
+VI sgd gene 220494 221405 . - . Gene "RPL2A" ; Note "Ribosomal protein L2A (L5A) (rp8) (YL6)"
+VI sgd gene 220494 221405 . - . Gene "RPL5B" ; Note "Ribosomal protein L2A (L5A) (rp8) (YL6)"
+VI sgd ORF 220494 221405 . - . ORF "YFR031C-A" ; Note "RPL2A\; Ribosomal protein L2A (L5A) (rp8) (YL6)"
+VI sgd ORF 222077 222946 . - . ORF "YFR032C" ; Note "Hypothetical ORF"
+VI sgd gene 223245 223424 . - . Gene "RPL29" ; Note "Ribosomal protein L29 (YL43)"
+VI sgd ORF 223245 223424 . - . ORF "YFR032C-A" ; Note "RPL29\; Ribosomal protein L29 (YL43)"
+VI sgd gene 224313 224756 . - . Gene "QCR6" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI sgd gene 224313 224756 . - . Gene "COR3" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI sgd gene 224313 224756 . - . Gene "UCR6" ; Note "ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI sgd ORF 224313 224756 . - . ORF "YFR033C" ; Note "QCR6\; ubiquinol-cytochrome c oxidoreductase subunit 6 (17 kDa)"
+VI sgd gene 225007 225945 . - . Gene "PHO4" ; Note "myc-type helix-loop-helix transcription factor"
+VI sgd ORF 225007 225945 . - . ORF "YFR034C" ; Note "PHO4\; myc-type helix-loop-helix transcription factor"
+VI sgd ORF 226108 226452 . - . ORF "YFR035C" ; Note "Hypothetical ORF"
+VI sgd gene 226949 227323 . + . Gene "CDC26" ; Note "cell division control protein"
+VI sgd gene 226949 227323 . + . Gene "HIT3" ; Note "cell division control protein"
+VI sgd gene 226949 227323 . + . Gene "SCD26" ; Note "cell division control protein"
+VI sgd ORF 226949 227323 . + . ORF "YFR036W" ; Note "CDC26\; cell division control protein"
+VI sgd gene 227499 229172 . - . Gene "RSC8" ; Note "chromatin remodeling complex subunit"
+VI sgd gene 227499 229172 . - . Gene "SWH3" ; Note "chromatin remodeling complex subunit"
+VI sgd ORF 227499 229172 . - . ORF "YFR037C" ; Note "RSC8\; chromatin remodeling complex subunit"
+VI sgd ORF 229366 231702 . + . ORF "YFR038W" ; Note "Hypothetical ORF"
+VI sgd ORF 231999 233531 . - . ORF "YFR039C" ; Note "Hypothetical ORF"
+VI sgd gene 234521 237238 . + . Gene "SAP155" ; Note "cell cycle protein, interacts with Sit4"
+VI sgd ORF 234521 237238 . + . ORF "YFR040W" ; Note "SAP155\; cell cycle protein, interacts with Sit4"
+VI sgd ORF 237356 238243 . - . ORF "YFR041C" ; Note "Hypothetical ORF"
+VI sgd ORF 238446 239048 . + . ORF "YFR042W" ; Note "Protein required for cell viability"
+VI sgd ORF 239102 239815 . - . ORF "YFR043C" ; Note "Hypothetical ORF"
+VI sgd ORF 239980 241425 . - . ORF "YFR044C" ; Note "Hypothetical ORF"
+VI sgd ORF 242450 242986 . + . ORF "YFR045W" ; Note "Hypothetical ORF"
+VI sgd ORF 243061 244146 . - . ORF "YFR046C" ; Note "Hypothetical ORF"
+VI sgd ORF 244266 245153 . - . ORF "YFR047C" ; Note "Hypothetical ORF"
+VI sgd ORF 246133 248121 . + . ORF "YFR048W" ; Note "Hypothetical ORF"
+VI sgd gene 248510 248881 . + . Gene "YMR31" ; Note "mitochondrial ribosomal protein (precursor)"
+VI sgd ORF 248510 248881 . + . ORF "YFR049W" ; Note "YMR31\; mitochondrial ribosomal protein (precursor)"
+VI sgd gene 249053 249853 . - . Gene "PRE4" ; Note "proteasome subunit necessary for peptidyl glutamyl peptide hydrolyzing activity"
+VI sgd ORF 249053 249853 . - . ORF "YFR050C" ; Note "PRE4\; proteasome subunit necessary for peptidyl glutamyl peptide hydrolyzing activity"
+VI sgd gene 250151 251791 . - . Gene "RET2" ; Note "vesicle coat component"
+VI sgd ORF 250151 251791 . - . ORF "YFR051C" ; Note "RET2\; vesicle coat component"
+VI sgd gene 252493 253317 . + . Gene "RPN12" ; Note "cytoplasmic 32 - 34 kDa protein"
+VI sgd gene 252493 253317 . + . Gene "NIN1" ; Note "cytoplasmic 32 - 34 kDa protein"
+VI sgd ORF 252493 253317 . + . ORF "YFR052W" ; Note "RPN12\; cytoplasmic 32 - 34 kDa protein"
+VI sgd gene 253580 255037 . - . Gene "HXK1" ; Note "Hexokinase I (PI) (also called Hexokinase A)"
+VI sgd ORF 253580 255037 . - . ORF "YFR053C" ; Note "HXK1\; Hexokinase I (PI) (also called Hexokinase A)"
+VI sgd ORF 258843 259421 . - . ORF "YFR054C" ; Note "Hypothetical ORF"
+VI sgd ORF 264192 265214 . + . ORF "YFR055W" ; Note "Hypothetical ORF"
+VI sgd ORF 263945 264313 . - . ORF "YFR056C" ; Note "Hypothetical ORF"
+VI sgd ORF 269049 269504 . + . ORF "YFR057W" ; Note "Hypothetical ORF"
+VI sgd LTR 161797 162128 . - . LTR "YFRCdelta8" ; Note "Ty1 LTR"
+VI sgd LTR 191672 191841 . - . LTR "YFRCdelta9" ; Note "Ty1 LTR"
+VI sgd LTR 206909 207125 . + . LTR "YFRWdelta10" ; Note "Ty1 LTR"
+VI sgd LTR 158369 158679 . + . LTR "YFRWdelta7" ; Note "Ty1 LTR"
+VII sgd gene 495448 496497 . - . Gene "ERG26" ; Note "C-3 sterol dehydrogenase"
+VII sgd ORF 495448 496497 . - . ORF "YGL001C" ; Note "ERG26\; C-3 sterol dehydrogenase"
+VII sgd gene 494512 495162 . + . Gene "ERP6" ; Note "p24 protein involved in membrane trafficking"
+VII sgd ORF 494512 495162 . + . ORF "YGL002W" ; Note "ERP6\; p24 protein involved in membrane trafficking"
+VII sgd gene 492469 494169 . - . Gene "CDH1" ; Note "protein required for Clb2 and Ase1 degradation"
+VII sgd gene 492469 494169 . - . Gene "HCT1" ; Note "protein required for Clb2 and Ase1 degradation"
+VII sgd ORF 492469 494169 . - . ORF "YGL003C" ; Note "CDH1\; protein required for Clb2 and Ase1 degradation"
+VII sgd ORF 490698 491951 . - . ORF "YGL004C" ; Note "Hypothetical ORF"
+VII sgd gene 489703 490542 . - . Gene "COD5" ; Note "Hypothetical ORF"
+VII sgd ORF 489703 490542 . - . ORF "YGL005C" ; Note "COD5\; Hypothetical ORF"
+VII sgd gene 485916 489437 . + . Gene "PMC1" ; Note "putative vacuolar Ca2+ ATPase"
+VII sgd ORF 485916 489437 . + . ORF "YGL006W" ; Note "PMC1\; putative vacuolar Ca2+ ATPase"
+VII sgd ORF 483256 483633 . + . ORF "YGL007W" ; Note "Hypothetical ORF"
+VII sgd gene 479906 482662 . - . Gene "PMA1" ; Note "plasma membrane H+-ATPase"
+VII sgd ORF 479906 482662 . - . ORF "YGL008C" ; Note "PMA1\; plasma membrane H+-ATPase"
+VII sgd gene 476309 478648 . - . Gene "LEU1" ; Note "isopropylmalate isomerase"
+VII sgd ORF 476309 478648 . - . ORF "YGL009C" ; Note "LEU1\; isopropylmalate isomerase"
+VII sgd ORF 475541 476065 . + . ORF "YGL010W" ; Note "Hypothetical ORF"
+VII sgd gene 474485 475243 . - . Gene "SCL1" ; Note "Proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)"
+VII sgd gene 474485 475243 . - . Gene "PRC2" ; Note "Proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)"
+VII sgd ORF 474485 475243 . - . ORF "YGL011C" ; Note "SCL1\; Proteasome subunit YC7alpha/Y8 (protease yscE subunit 7)"
+VII sgd gene 472851 474272 . + . Gene "ERG4" ; Note "Sterol C-24 reductase"
+VII sgd ORF 472851 474272 . + . ORF "YGL012W" ; Note "ERG4\; Sterol C-24 reductase"
+VII sgd gene 469088 472294 . - . Gene "PDR1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "AMY1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "ANT1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "BOR2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "CYH3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "NRA2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "SMR2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "TIL1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "TPE1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 469088 472294 . - . Gene "TPE3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd ORF 469088 472294 . - . ORF "YGL013C" ; Note "PDR1\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+VII sgd gene 466137 468803 . + . Gene "PUF4" ; Note "YGL014W"
+VII sgd ORF 466137 468803 . + . ORF "YGL014W" ; Note "PUF4\; YGL014W"
+VII sgd ORF 465039 465431 . - . ORF "YGL015C" ; Note "Hypothetical ORF"
+VII sgd gene 461662 464907 . + . Gene "KAP122" ; Note "karyopherin-beta family protein"
+VII sgd gene 461662 464907 . + . Gene "PDR6" ; Note "karyopherin-beta family protein"
+VII sgd ORF 461662 464907 . + . ORF "YGL016W" ; Note "KAP122\; karyopherin-beta family protein"
+VII sgd gene 459850 461361 . + . Gene "ATE1" ; Note "arginyl-tRNA-protein transferase"
+VII sgd ORF 459850 461361 . + . ORF "YGL017W" ; Note "ATE1\; arginyl-tRNA-protein transferase"
+VII sgd gene 459106 459660 . - . Gene "JAC1" ; Note "member of the 20-kDa J-protein family of co-chaperones\; homolog of E. coli Hsc20 co-chaperone protein"
+VII sgd ORF 459106 459660 . - . ORF "YGL018C" ; Note "JAC1\; member of the 20-kDa J-protein family of co-chaperones\; homolog of E. coli Hsc20 co-chaperone protein"
+VII sgd gene 458152 458988 . + . Gene "CKB1" ; Note "beta (38kDa) subunit of casein kinase II (CKII)"
+VII sgd ORF 458152 458988 . + . ORF "YGL019W" ; Note "CKB1\; beta (38kDa) subunit of casein kinase II (CKII)"
+VII sgd ORF 457159 457866 . - . ORF "YGL020C" ; Note "Hypothetical ORF"
+VII sgd gene 454781 457063 . + . Gene "ALK1" ; Note ""
+VII sgd ORF 454781 457063 . + . ORF "YGL021W" ; Note "ALK1\; "
+VII sgd gene 452400 454556 . + . Gene "STT3" ; Note "Putative integral ER membrane protein\; subunit of the oligosaccharyltransferase complex"
+VII sgd ORF 452400 454556 . + . ORF "YGL022W" ; Note "STT3\; Putative integral ER membrane protein\; subunit of the oligosaccharyltransferase complex"
+VII sgd gene 450193 452100 . - . Gene "PIB2" ; Note "similar to Fab1 and Vps27\; involved in telomere-proximal repression of gene expression"
+VII sgd ORF 450193 452100 . - . ORF "YGL023C" ; Note "PIB2\; similar to Fab1 and Vps27\; involved in telomere-proximal repression of gene expression"
+VII sgd ORF 449784 450119 . + . ORF "YGL024W" ; Note "Hypothetical ORF"
+VII sgd gene 448760 450055 . - . Gene "PGD1" ; Note "RNA polymerase II mediator subunit"
+VII sgd gene 448760 450055 . - . Gene "HRS1" ; Note "RNA polymerase II mediator subunit"
+VII sgd gene 448760 450055 . - . Gene "MED3" ; Note "RNA polymerase II mediator subunit"
+VII sgd ORF 448760 450055 . - . ORF "YGL025C" ; Note "PGD1\; RNA polymerase II mediator subunit"
+VII sgd gene 446408 448531 . - . Gene "TRP5" ; Note "tryptophan synthetase"
+VII sgd ORF 446408 448531 . - . ORF "YGL026C" ; Note "TRP5\; tryptophan synthetase"
+VII sgd gene 443638 446139 . - . Gene "CWH41" ; Note "glucosidase I"
+VII sgd gene 443638 446139 . - . Gene "GLS1" ; Note "glucosidase I"
+VII sgd ORF 443638 446139 . - . ORF "YGL027C" ; Note "CWH41\; glucosidase I"
+VII sgd gene 441277 442905 . - . Gene "SCW11" ; Note "soluble cell wall protein"
+VII sgd ORF 441277 442905 . - . ORF "YGL028C" ; Note "SCW11\; soluble cell wall protein"
+VII sgd gene 440059 440421 . + . Gene "CGR1" ; Note "coiled-coil protein"
+VII sgd ORF 440059 440421 . + . ORF "YGL029W" ; Note "CGR1\; coiled-coil protein"
+VII sgd gene 439087 439634 . + . Gene "RPL30" ; Note "Large ribosomal subunit protein L30 (L32) (rp73) (YL38)"
+VII sgd ORF 439087 439634 . + . ORF "YGL030W" ; Note "RPL30\; Large ribosomal subunit protein L30 (L32) (rp73) (YL38)"
+VII sgd gene 437463 437930 . - . Gene "RPL24A" ; Note "Ribosomal protein L24A (rp29) (YL21) (L30A)"
+VII sgd gene 437463 437930 . - . Gene "RPL30A" ; Note "Ribosomal protein L24A (rp29) (YL21) (L30A)"
+VII sgd ORF 437463 437930 . - . ORF "YGL031C" ; Note "RPL24A\; Ribosomal protein L24A (rp29) (YL21) (L30A)"
+VII sgd gene 436566 436829 . - . Gene "AGA2" ; Note "adhesion subunit of a-agglutinin"
+VII sgd ORF 436566 436829 . - . ORF "YGL032C" ; Note "AGA2\; adhesion subunit of a-agglutinin"
+VII sgd gene 435621 436347 . + . Gene "HOP2" ; Note "Meiosis-specific gene required for the pairing of homologous chromosomes"
+VII sgd ORF 435621 436347 . + . ORF "YGL033W" ; Note "HOP2\; Meiosis-specific gene required for the pairing of homologous chromosomes"
+VII sgd ORF 433210 433575 . - . ORF "YGL034C" ; Note "Hypothetical ORF"
+VII sgd gene 431544 433058 . - . Gene "MIG1" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII sgd gene 431544 433058 . - . Gene "CAT4" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII sgd gene 431544 433058 . - . Gene "SSN1" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII sgd gene 431544 433058 . - . Gene "TDS22" ; Note "C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII sgd ORF 431544 433058 . - . ORF "YGL035C" ; Note "MIG1\; C2H2 zinc finger protein which resembles the mammalian Egr and Wilms tumour proteins"
+VII sgd ORF 428597 431326 . + . ORF "YGL036W" ; Note "Mtf1 Two Hybrid Clone 2"
+VII sgd gene 427294 427944 . - . Gene "PNC1" ; Note "pyrazinamidase and nicotinamidase"
+VII sgd ORF 427294 427944 . - . ORF "YGL037C" ; Note "PNC1\; pyrazinamidase and nicotinamidase"
+VII sgd gene 425359 426801 . - . Gene "OCH1" ; Note "membrane-bound alpha-1,6-mannosyltransferase"
+VII sgd gene 425359 426801 . - . Gene "NGD29" ; Note "membrane-bound alpha-1,6-mannosyltransferase"
+VII sgd ORF 425359 426801 . - . ORF "YGL038C" ; Note "OCH1\; membrane-bound alpha-1,6-mannosyltransferase"
+VII sgd ORF 423958 425004 . + . ORF "YGL039W" ; Note "Hypothetical ORF"
+VII sgd gene 419524 420552 . - . Gene "HEM2" ; Note "delta-aminolevulinate dehydratase (porphobilinogen synthase)"
+VII sgd gene 419524 420552 . - . Gene "SLU1" ; Note "delta-aminolevulinate dehydratase (porphobilinogen synthase)"
+VII sgd ORF 419524 420552 . - . ORF "YGL040C" ; Note "HEM2\; delta-aminolevulinate dehydratase (porphobilinogen synthase)"
+VII sgd ORF 418908 419222 . - . ORF "YGL041C" ; Note "Hypothetical ORF"
+VII sgd ORF 418283 418588 . - . ORF "YGL042C" ; Note "Hypothetical ORF"
+VII sgd gene 417478 418407 . + . Gene "DST1" ; Note "RNA polymerase II elongation factor"
+VII sgd gene 417478 418407 . + . Gene "PPR2" ; Note "RNA polymerase II elongation factor"
+VII sgd ORF 417478 418407 . + . ORF "YGL043W" ; Note "DST1\; RNA polymerase II elongation factor"
+VII sgd gene 416141 417031 . - . Gene "RNA15" ; Note "component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+VII sgd ORF 416141 417031 . - . ORF "YGL044C" ; Note "RNA15\; component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+VII sgd ORF 415036 415725 . + . ORF "YGL045W" ; Note "Hypothetical ORF"
+VII sgd ORF 414100 414888 . + . ORF "YGL046W" ; Note "Hypothetical ORF"
+VII sgd ORF 411549 412157 . + . ORF "YGL047W" ; Note "Protein required for cell viability"
+VII sgd gene 410066 411283 . - . Gene "RPT6" ; Note "ATPase"
+VII sgd gene 410066 411283 . - . Gene "CIM3" ; Note "ATPase"
+VII sgd gene 410066 411283 . - . Gene "CRL3" ; Note "ATPase"
+VII sgd gene 410066 411283 . - . Gene "SCB68" ; Note "ATPase"
+VII sgd gene 410066 411283 . - . Gene "SUG1" ; Note "ATPase"
+VII sgd ORF 410066 411283 . - . ORF "YGL048C" ; Note "RPT6\; ATPase"
+VII sgd gene 406857 409601 . - . Gene "TIF4632" ; Note "TIF4632 encodes one of two homologs of eIF-4G, the 150 kD subunit of the mRNA cap-binding complex (eIF-4F)"
+VII sgd ORF 406857 409601 . - . ORF "YGL049C" ; Note "TIF4632\; TIF4632 encodes one of two homologs of eIF-4G, the 150 kD subunit of the mRNA cap-binding complex (eIF-4F)"
+VII sgd ORF 405773 406594 . + . ORF "YGL050W" ; Note "Hypothetical ORF"
+VII sgd ORF 403684 404388 . + . ORF "YGL051W" ; Note "Hypothetical ORF"
+VII sgd ORF 403434 403739 . + . ORF "YGL052W" ; Note "Hypothetical ORF"
+VII sgd gene 402586 403299 . + . Gene "PRM8" ; Note ""
+VII sgd ORF 402586 403299 . + . ORF "YGL053W" ; Note "PRM8\; "
+VII sgd gene 400868 401284 . - . Gene "ERV14" ; Note "14 KDa protein found on ER-derived vesicles"
+VII sgd ORF 400868 401284 . - . ORF "YGL054C" ; Note "ERV14\; 14 KDa protein found on ER-derived vesicles"
+VII sgd gene 398625 400157 . + . Gene "OLE1" ; Note "delta-9-fatty acid desaturase"
+VII sgd gene 398625 400157 . + . Gene "MDM2" ; Note "delta-9-fatty acid desaturase"
+VII sgd ORF 398625 400157 . + . ORF "YGL055W" ; Note "OLE1\; delta-9-fatty acid desaturase"
+VII sgd gene 396035 397618 . - . Gene "SDS23" ; Note "similar to S. pombe sds23"
+VII sgd ORF 396035 397618 . - . ORF "YGL056C" ; Note "SDS23\; similar to S. pombe sds23"
+VII sgd ORF 394966 395829 . - . ORF "YGL057C" ; Note "Hypothetical ORF"
+VII sgd gene 393986 394504 . + . Gene "RAD6" ; Note "Ubiquitin conjugating (E2) enzyme. The C-terminal 23 residues are critical for sporulation and histone polyubiquitinating activity, but not UV repair or induced mutagenesis."
+VII sgd gene 393986 394504 . + . Gene "UBC2" ; Note "Ubiquitin conjugating (E2) enzyme. The C-terminal 23 residues are critical for sporulation and histone polyubiquitinating activity, but not UV repair or induced mutagenesis."
+VII sgd ORF 393986 394504 . + . ORF "YGL058W" ; Note "RAD6\; Ubiquitin conjugating (E2) enzyme. The C-terminal 23 residues are critical for sporulation and histone polyubiquitinating activity, but not UV repair or induced mutagenesis."
+VII sgd ORF 392223 393560 . + . ORF "YGL059W" ; Note "Hypothetical ORF"
+VII sgd ORF 390065 391990 . + . ORF "YGL060W" ; Note "Hypothetical ORF"
+VII sgd gene 388966 389709 . - . Gene "DUO1" ; Note "Death Upon Overexpression"
+VII sgd ORF 388966 389709 . - . ORF "YGL061C" ; Note "DUO1\; Death Upon Overexpression"
+VII sgd gene 385194 388730 . + . Gene "PYC1" ; Note "pyruvate carboxylase"
+VII sgd ORF 385194 388730 . + . ORF "YGL062W" ; Note "PYC1\; pyruvate carboxylase"
+VII sgd gene 383652 384764 . + . Gene "PUS2" ; Note "pseudouridine synthase 2"
+VII sgd ORF 383652 384764 . + . ORF "YGL063W" ; Note "PUS2\; pseudouridine synthase 2"
+VII sgd ORF 381521 383206 . - . ORF "YGL064C" ; Note "Hypothetical ORF"
+VII sgd gene 379758 381269 . - . Gene "ALG2" ; Note "glycosyltransferase"
+VII sgd ORF 379758 381269 . - . ORF "YGL065C" ; Note "ALG2\; glycosyltransferase"
+VII sgd gene 377607 379580 . + . Gene "SGF73" ; Note "Probable 73KkDa Subunit of SAGA histone acetyltransferase complex"
+VII sgd ORF 377607 379580 . + . ORF "YGL066W" ; Note "SGF73\; Probable 73KkDa Subunit of SAGA histone acetyltransferase complex"
+VII sgd gene 376099 377253 . + . Gene "NPY1" ; Note "NADH pyrophosphatase 1"
+VII sgd ORF 376099 377253 . + . ORF "YGL067W" ; Note "NPY1\; NADH pyrophosphatase 1"
+VII sgd ORF 375085 375669 . + . ORF "YGL068W" ; Note "Protein required for cell viability"
+VII sgd ORF 375048 375512 . - . ORF "YGL069C" ; Note "Protein required for cell viability"
+VII sgd gene 374457 374825 . - . Gene "RPB9" ; Note "RNA polymerase II subunit"
+VII sgd gene 374457 374825 . - . Gene "SHI1" ; Note "RNA polymerase II subunit"
+VII sgd gene 374457 374825 . - . Gene "SSU73" ; Note "RNA polymerase II subunit"
+VII sgd ORF 374457 374825 . - . ORF "YGL070C" ; Note "RPB9\; RNA polymerase II subunit"
+VII sgd gene 372010 374082 . + . Gene "RCS1" ; Note "Putative transcription factor that binds the consensus site PyPuCACCCPu"
+VII sgd gene 372010 374082 . + . Gene "AFT1" ; Note "Putative transcription factor that binds the consensus site PyPuCACCCPu"
+VII sgd ORF 372010 374082 . + . ORF "YGL071W" ; Note "RCS1\; Putative transcription factor that binds the consensus site PyPuCACCCPu"
+VII sgd ORF 371001 371360 . - . ORF "YGL072C" ; Note "Hypothetical ORF"
+VII sgd gene 368751 371252 . + . Gene "HSF1" ; Note "heat shock transcription factor"
+VII sgd gene 368751 371252 . + . Gene "EXA3" ; Note "heat shock transcription factor"
+VII sgd gene 368751 371252 . + . Gene "MAS3" ; Note "heat shock transcription factor"
+VII sgd ORF 368751 371252 . + . ORF "YGL073W" ; Note "HSF1\; heat shock transcription factor"
+VII sgd ORF 368594 368920 . - . ORF "YGL074C" ; Note "Protein required for cell viability"
+VII sgd gene 366923 368086 . - . Gene "MPS2" ; Note "nuclear envelope/ER protein involved in chromosomal segregation"
+VII sgd gene 366923 368086 . - . Gene "MMC1" ; Note "nuclear envelope/ER protein involved in chromosomal segregation"
+VII sgd ORF 366923 368086 . - . ORF "YGL075C" ; Note "MPS2\; nuclear envelope/ER protein involved in chromosomal segregation"
+VII sgd gene 364333 365994 . - . Gene "RPL7A" ; Note "Ribosomal protein L7A (L6A) (rp11) (YL8)"
+VII sgd ORF 364333 365994 . - . ORF "YGL076C" ; Note "RPL7A\; Ribosomal protein L7A (L6A) (rp11) (YL8)"
+VII sgd gene 362223 363914 . - . Gene "HNM1" ; Note "Transporter (permease) for choline and nitrogen mustard\; share homology with UGA4"
+VII sgd ORF 362223 363914 . - . ORF "YGL077C" ; Note "HNM1\; Transporter (permease) for choline and nitrogen mustard\; share homology with UGA4"
+VII sgd gene 360286 361857 . - . Gene "DBP3" ; Note "ATP-dependent RNA helicase CA3 of the DEAD/DEAH box family"
+VII sgd ORF 360286 361857 . - . ORF "YGL078C" ; Note "DBP3\; ATP-dependent RNA helicase CA3 of the DEAD/DEAH box family"
+VII sgd ORF 359442 360098 . + . ORF "YGL079W" ; Note "Hypothetical ORF"
+VII sgd ORF 358634 359026 . + . ORF "YGL080W" ; Note "Hypothetical ORF"
+VII sgd ORF 357375 358337 . + . ORF "YGL081W" ; Note "Hypothetical ORF"
+VII sgd ORF 355825 356970 . + . ORF "YGL082W" ; Note "Hypothetical ORF"
+VII sgd gene 353056 355470 . + . Gene "SCY1" ; Note "similar to bovine rhodopsin kinase\; suppressor of GTPase mutation"
+VII sgd ORF 353056 355470 . + . ORF "YGL083W" ; Note "SCY1\; similar to bovine rhodopsin kinase\; suppressor of GTPase mutation"
+VII sgd gene 350614 352296 . - . Gene "GUP1" ; Note "putative glycerol transporter"
+VII sgd ORF 350614 352296 . - . ORF "YGL084C" ; Note "GUP1\; putative glycerol transporter"
+VII sgd ORF 349614 350438 . + . ORF "YGL085W" ; Note "Hypothetical ORF"
+VII sgd gene 347117 349366 . + . Gene "MAD1" ; Note "coiled-coil protein involved in the spindle-assembly checkpoint"
+VII sgd ORF 347117 349366 . + . ORF "YGL086W" ; Note "MAD1\; coiled-coil protein involved in the spindle-assembly checkpoint"
+VII sgd gene 346404 346902 . - . Gene "MMS2" ; Note "Similar to ubiquitin conjugating protein family"
+VII sgd ORF 346404 346902 . - . ORF "YGL087C" ; Note "MMS2\; Similar to ubiquitin conjugating protein family"
+VII sgd ORF 345834 346199 . + . ORF "YGL088W" ; Note "Hypothetical ORF"
+VII sgd gene 344789 345151 . - . Gene "MF(ALPHA)2" ; Note "alpha mating factor"
+VII sgd ORF 344789 345151 . - . ORF "YGL089C" ; Note "MF(ALPHA)2\; alpha mating factor"
+VII sgd gene 343317 344582 . + . Gene "LIF1" ; Note "interacts with DNA ligase protein"
+VII sgd ORF 343317 344582 . + . ORF "YGL090W" ; Note "LIF1\; interacts with DNA ligase protein"
+VII sgd gene 342054 343040 . - . Gene "NBP35" ; Note "35 kDa nucleotide binding protein"
+VII sgd ORF 342054 343040 . - . ORF "YGL091C" ; Note "NBP35\; 35 kDa nucleotide binding protein"
+VII sgd gene 337904 341857 . + . Gene "NUP145" ; Note "nuclear pore protein"
+VII sgd gene 337904 341857 . + . Gene "RAT10" ; Note "nuclear pore protein"
+VII sgd ORF 337904 341857 . + . ORF "YGL092W" ; Note "NUP145\; nuclear pore protein"
+VII sgd gene 334884 337637 . + . Gene "SPC105" ; Note "component of spindle pole"
+VII sgd ORF 334884 337637 . + . ORF "YGL093W" ; Note "SPC105\; component of spindle pole"
+VII sgd gene 331116 334463 . - . Gene "PAN2" ; Note "135-kDa protein that is subunit of poly(A) ribonuclease"
+VII sgd ORF 331116 334463 . - . ORF "YGL094C" ; Note "PAN2\; 135-kDa protein that is subunit of poly(A) ribonuclease"
+VII sgd gene 328872 330605 . - . Gene "VPS45" ; Note "cytosolic and peripheral membrane protein"
+VII sgd gene 328872 330605 . - . Gene "STT10" ; Note "cytosolic and peripheral membrane protein"
+VII sgd gene 328872 330605 . - . Gene "VPL28" ; Note "cytosolic and peripheral membrane protein"
+VII sgd ORF 328872 330605 . - . ORF "YGL095C" ; Note "VPS45\; cytosolic and peripheral membrane protein"
+VII sgd gene 325329 326159 . + . Gene "TOS8" ; Note "Hypothetical ORF"
+VII sgd ORF 325329 326159 . + . ORF "YGL096W" ; Note "TOS8\; Hypothetical ORF"
+VII sgd gene 321780 323228 . + . Gene "SRM1" ; Note "pheromone response pathway suppressor"
+VII sgd gene 321780 323228 . + . Gene "MTR1" ; Note "pheromone response pathway suppressor"
+VII sgd gene 321780 323228 . + . Gene "PRP20" ; Note "pheromone response pathway suppressor"
+VII sgd ORF 321780 323228 . + . ORF "YGL097W" ; Note "SRM1\; pheromone response pathway suppressor"
+VII sgd ORF 317340 318077 . + . ORF "YGL098W" ; Note "Protein required for cell viability"
+VII sgd gene 314629 316551 . + . Gene "KRE35" ; Note "Hypothetical ORF"
+VII sgd ORF 314629 316551 . + . ORF "YGL099W" ; Note "KRE35\; Hypothetical ORF"
+VII sgd gene 313232 314281 . + . Gene "SEH1" ; Note "nuclear pore protein"
+VII sgd ORF 313232 314281 . + . ORF "YGL100W" ; Note "SEH1\; nuclear pore protein"
+VII sgd ORF 312191 312838 . + . ORF "YGL101W" ; Note "Hypothetical ORF"
+VII sgd ORF 311503 311931 . - . ORF "YGL102C" ; Note "Protein required for cell viability"
+VII sgd gene 310965 311925 . + . Gene "RPL28" ; Note "Ribosomal protein L28 (L29) (rp44) (YL24)"
+VII sgd gene 310965 311925 . + . Gene "CYH2" ; Note "Ribosomal protein L28 (L29) (rp44) (YL24)"
+VII sgd ORF 310965 311925 . + . ORF "YGL103W" ; Note "RPL28\; Ribosomal protein L28 (L29) (rp44) (YL24)"
+VII sgd ORF 308711 310171 . - . ORF "YGL104C" ; Note "Hypothetical ORF"
+VII sgd gene 307435 308565 . + . Gene "ARC1" ; Note "G4 nucleic acid binding protein, involved in tRNA aminoacylation"
+VII sgd ORF 307435 308565 . + . ORF "YGL105W" ; Note "ARC1\; G4 nucleic acid binding protein, involved in tRNA aminoacylation"
+VII sgd gene 306558 307007 . + . Gene "MLC1" ; Note "light chain for myosin Myo2p"
+VII sgd ORF 306558 307007 . + . ORF "YGL106W" ; Note "MLC1\; light chain for myosin Myo2p"
+VII sgd ORF 304331 306271 . - . ORF "YGL107C" ; Note "Hypothetical ORF"
+VII sgd ORF 303647 304069 . - . ORF "YGL108C" ; Note "Hypothetical ORF"
+VII sgd ORF 303511 303834 . + . ORF "YGL109W" ; Note "Hypothetical ORF"
+VII sgd ORF 301535 303409 . - . ORF "YGL110C" ; Note "Hypothetical ORF"
+VII sgd gene 299976 301367 . + . Gene "NSA1" ; Note "ribosome biogenesis protein"
+VII sgd ORF 299976 301367 . + . ORF "YGL111W" ; Note "NSA1\; ribosome biogenesis protein"
+VII sgd gene 298176 299726 . - . Gene "TAF60" ; Note "TATA-binding protein-associated-factor"
+VII sgd ORF 298176 299726 . - . ORF "YGL112C" ; Note "TAF60\; TATA-binding protein-associated-factor"
+VII sgd gene 295930 297936 . + . Gene "SLD3" ; Note "involved in initiation of DNA replication"
+VII sgd ORF 295930 297936 . + . ORF "YGL113W" ; Note "SLD3\; involved in initiation of DNA replication"
+VII sgd ORF 293458 295635 . + . ORF "YGL114W" ; Note "Hypothetical ORF"
+VII sgd gene 292031 292999 . + . Gene "SNF4" ; Note "associates with Snf1p"
+VII sgd gene 292031 292999 . + . Gene "CAT3" ; Note "associates with Snf1p"
+VII sgd gene 292031 292999 . + . Gene "SCI1" ; Note "associates with Snf1p"
+VII sgd ORF 292031 292999 . + . ORF "YGL115W" ; Note "SNF4\; associates with Snf1p"
+VII sgd gene 289807 291639 . + . Gene "CDC20" ; Note "anaphase promoting complex subunit"
+VII sgd gene 289807 291639 . + . Gene "PAC5" ; Note "anaphase promoting complex subunit"
+VII sgd ORF 289807 291639 . + . ORF "YGL116W" ; Note "CDC20\; anaphase promoting complex subunit"
+VII sgd ORF 288513 289310 . + . ORF "YGL117W" ; Note "Hypothetical ORF"
+VII sgd ORF 288015 288452 . - . ORF "YGL118C" ; Note "Hypothetical ORF"
+VII sgd gene 284443 285948 . + . Gene "ABC1" ; Note "ubiquinol-cytochrome-c reductase assembly protein"
+VII sgd ORF 284443 285948 . + . ORF "YGL119W" ; Note "ABC1\; ubiquinol-cytochrome-c reductase assembly protein"
+VII sgd gene 281635 283938 . - . Gene "PRP43" ; Note "RNA helicase"
+VII sgd gene 281635 283938 . - . Gene "JA1" ; Note "RNA helicase"
+VII sgd ORF 281635 283938 . - . ORF "YGL120C" ; Note "PRP43\; RNA helicase"
+VII sgd ORF 280778 281158 . - . ORF "YGL121C" ; Note "Hypothetical ORF"
+VII sgd gene 278947 280524 . - . Gene "NAB2" ; Note "nuclear polyadenylated RNA binding protein"
+VII sgd ORF 278947 280524 . - . ORF "YGL122C" ; Note "NAB2\; nuclear polyadenylated RNA binding protein"
+VII sgd gene 277618 278382 . + . Gene "RPS2" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII sgd gene 277618 278382 . + . Gene "RPS4" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII sgd gene 277618 278382 . + . Gene "SUP138" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII sgd gene 277618 278382 . + . Gene "SUP38" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII sgd gene 277618 278382 . + . Gene "SUP44" ; Note "Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII sgd ORF 277618 278382 . + . ORF "YGL123W" ; Note "RPS2\; Ribosomal protein S2 (S4) (rp12) (YS5)"
+VII sgd gene 274781 276715 . - . Gene "MON1" ; Note "Product of gene unknown"
+VII sgd ORF 274781 276715 . - . ORF "YGL124C" ; Note "MON1\; Product of gene unknown"
+VII sgd gene 272524 274323 . + . Gene "MET13" ; Note "putative methylenetetrahydrofolate reductase (mthfr)"
+VII sgd gene 272524 274323 . + . Gene "MET11" ; Note "putative methylenetetrahydrofolate reductase (mthfr)"
+VII sgd ORF 272524 274323 . + . ORF "YGL125W" ; Note "MET13\; putative methylenetetrahydrofolate reductase (mthfr)"
+VII sgd gene 271001 272143 . + . Gene "SCS3" ; Note "involved in inositol biosynthesis"
+VII sgd ORF 271001 272143 . + . ORF "YGL126W" ; Note "SCS3\; involved in inositol biosynthesis"
+VII sgd gene 270396 270779 . - . Gene "SOH1" ; Note "SOH1 encodes a novel 14-kD protein with limited sequence similarity to RNA polymerases. The Soh1 protein interacts with a DNA repair protein, Rad5p, in a two-hybrid system assay."
+VII sgd ORF 270396 270779 . - . ORF "YGL127C" ; Note "SOH1\; SOH1 encodes a novel 14-kD protein with limited sequence similarity to RNA polymerases. The Soh1 protein interacts with a DNA repair protein, Rad5p, in a two-hybrid system assay."
+VII sgd ORF 269297 270340 . - . ORF "YGL128C" ; Note "Protein required for cell viability"
+VII sgd gene 267726 269192 . - . Gene "RSM23" ; Note "mitochondrial ribosome small subunit component"
+VII sgd ORF 267726 269192 . - . ORF "YGL129C" ; Note "RSM23\; mitochondrial ribosome small subunit component"
+VII sgd gene 266148 267527 . + . Gene "CEG1" ; Note "mRNA guanylyltransferase (mRNA capping enzyme), alpha subunit"
+VII sgd ORF 266148 267527 . + . ORF "YGL130W" ; Note "CEG1\; mRNA guanylyltransferase (mRNA capping enzyme), alpha subunit"
+VII sgd ORF 261651 265862 . - . ORF "YGL131C" ; Note "Hypothetical ORF"
+VII sgd ORF 261583 261918 . + . ORF "YGL132W" ; Note "Hypothetical ORF"
+VII sgd gene 257710 261504 . + . Gene "ITC1" ; Note "A subunit of Isw2 chromatin remodeling complex"
+VII sgd ORF 257710 261504 . + . ORF "YGL133W" ; Note "ITC1\; A subunit of Isw2 chromatin remodeling complex"
+VII sgd gene 255666 256967 . + . Gene "PCL10" ; Note "PHO85 cyclin"
+VII sgd ORF 255666 256967 . + . ORF "YGL134W" ; Note "PCL10\; PHO85 cyclin"
+VII sgd gene 254644 255297 . + . Gene "RPL1B" ; Note "Ribosomal protein L1B"
+VII sgd gene 254644 255297 . + . Gene "SSM2" ; Note "Ribosomal protein L1B"
+VII sgd ORF 254644 255297 . + . ORF "YGL135W" ; Note "RPL1B\; Ribosomal protein L1B"
+VII sgd ORF 252900 253862 . - . ORF "YGL136C" ; Note "Hypothetical ORF"
+VII sgd gene 249872 252741 . + . Gene "SEC27" ; Note "encodes beta'-subunit of yeast coatomer"
+VII sgd ORF 249872 252741 . + . ORF "YGL137W" ; Note "SEC27\; encodes beta'-subunit of yeast coatomer"
+VII sgd ORF 248497 249534 . - . ORF "YGL138C" ; Note "Hypothetical ORF"
+VII sgd ORF 245719 248127 . + . ORF "YGL139W" ; Note "Hypothetical ORF"
+VII sgd ORF 241356 245015 . - . ORF "YGL140C" ; Note "Hypothetical ORF"
+VII sgd gene 238356 241088 . + . Gene "HUL5" ; Note "ubiquitin-protein ligase (E3)"
+VII sgd ORF 238356 241088 . + . ORF "YGL141W" ; Note "HUL5\; ubiquitin-protein ligase (E3)"
+VII sgd gene 236272 238122 . - . Gene "GPI10" ; Note "Protein involved in Glycosyl Phosphatidyl Inositol synthesis\; could be the target of the GPI synthesis inhibitor, YW3548\; Most likely an alpha 1,2 mannosyltransferase utilized for the addition of the third mannose onto the GPI core structure."
+VII sgd ORF 236272 238122 . - . ORF "YGL142C" ; Note "GPI10\; Protein involved in Glycosyl Phosphatidyl Inositol synthesis\; could be the target of the GPI synthesis inhibitor, YW3548\; Most likely an alpha 1,2 mannosyltransferase utilized for the addition of the third mannose onto the GPI core structure."
+VII sgd gene 234720 235961 . - . Gene "MRF1" ; Note "Mitochondrial polypeptide chain release factor"
+VII sgd ORF 234720 235961 . - . ORF "YGL143C" ; Note "MRF1\; Mitochondrial polypeptide chain release factor"
+VII sgd ORF 232453 234510 . - . ORF "YGL144C" ; Note "Hypothetical ORF"
+VII sgd gene 230246 232351 . + . Gene "TIP20" ; Note "transport protein that interacts with Sec20p\; required for protein transport from the endoplasmic reticulum to the golgi apparatus"
+VII sgd gene 230246 232351 . + . Gene "TIP1" ; Note "transport protein that interacts with Sec20p\; required for protein transport from the endoplasmic reticulum to the golgi apparatus"
+VII sgd ORF 230246 232351 . + . ORF "YGL145W" ; Note "TIP20\; transport protein that interacts with Sec20p\; required for protein transport from the endoplasmic reticulum to the golgi apparatus"
+VII sgd ORF 228754 229689 . - . ORF "YGL146C" ; Note "Hypothetical ORF"
+VII sgd gene 227757 228332 . - . Gene "RPL9A" ; Note "Ribosomal protein L9A (L8A) (rp24) (YL11)"
+VII sgd ORF 227757 228332 . - . ORF "YGL147C" ; Note "RPL9A\; Ribosomal protein L9A (L8A) (rp24) (YL11)"
+VII sgd gene 226402 227532 . + . Gene "ARO2" ; Note "Chorismate synthase"
+VII sgd ORF 226402 227532 . + . ORF "YGL148W" ; Note "ARO2\; Chorismate synthase"
+VII sgd ORF 225575 225880 . + . ORF "YGL149W" ; Note "Hypothetical ORF"
+VII sgd gene 221107 225576 . - . Gene "INO80" ; Note "similar to the Snf2p family of DNA-dependent ATPases"
+VII sgd ORF 221107 225576 . - . ORF "YGL150C" ; Note "INO80\; similar to the Snf2p family of DNA-dependent ATPases"
+VII sgd gene 217527 220925 . + . Gene "NUT1" ; Note "negative regulator of HO endonuclease"
+VII sgd ORF 217527 220925 . + . ORF "YGL151W" ; Note "NUT1\; negative regulator of HO endonuclease"
+VII sgd ORF 216695 217372 . - . ORF "YGL152C" ; Note "Hypothetical ORF"
+VII sgd gene 216276 217301 . + . Gene "PEX14" ; Note "component of peroxisomal import machinery"
+VII sgd ORF 216276 217301 . + . ORF "YGL153W" ; Note "PEX14\; component of peroxisomal import machinery"
+VII sgd gene 215281 216099 . - . Gene "LYS5" ; Note "aminoadipate-semialdehyde dehydrogenase small subunit (alpha-aminoadipate reductase)"
+VII sgd ORF 215281 216099 . - . ORF "YGL154C" ; Note "LYS5\; aminoadipate-semialdehyde dehydrogenase small subunit (alpha-aminoadipate reductase)"
+VII sgd gene 214084 215214 . + . Gene "CDC43" ; Note "polypeptide subunit of a yeast type 1 protein geranylgeranyltransferase"
+VII sgd gene 214084 215214 . + . Gene "CAL1" ; Note "polypeptide subunit of a yeast type 1 protein geranylgeranyltransferase"
+VII sgd ORF 214084 215214 . + . ORF "YGL155W" ; Note "CDC43\; polypeptide subunit of a yeast type 1 protein geranylgeranyltransferase"
+VII sgd gene 210419 213670 . + . Gene "AMS1" ; Note "vacuolar alpha mannosidase"
+VII sgd ORF 210419 213670 . + . ORF "YGL156W" ; Note "AMS1\; vacuolar alpha mannosidase"
+VII sgd ORF 209009 210052 . + . ORF "YGL157W" ; Note "Hypothetical ORF"
+VII sgd gene 207036 208574 . + . Gene "RCK1" ; Note "Serine/threonine protein kinase"
+VII sgd ORF 207036 208574 . + . ORF "YGL158W" ; Note "RCK1\; Serine/threonine protein kinase"
+VII sgd ORF 202725 203837 . + . ORF "YGL159W" ; Note "Hypothetical ORF"
+VII sgd ORF 200565 202277 . + . ORF "YGL160W" ; Note "Hypothetical ORF"
+VII sgd ORF 199214 200146 . - . ORF "YGL161C" ; Note "Hypothetical ORF"
+VII sgd gene 198142 199041 . + . Gene "SUT1" ; Note "hypoxic gene family involved in sterol transport"
+VII sgd ORF 198142 199041 . + . ORF "YGL162W" ; Note "SUT1\; hypoxic gene family involved in sterol transport"
+VII sgd gene 193711 196407 . - . Gene "RAD54" ; Note "DNA-dependent ATPase"
+VII sgd gene 193711 196407 . - . Gene "XRS1" ; Note "DNA-dependent ATPase"
+VII sgd ORF 193711 196407 . - . ORF "YGL163C" ; Note "RAD54\; DNA-dependent ATPase"
+VII sgd ORF 191982 193304 . - . ORF "YGL164C" ; Note "Hypothetical ORF"
+VII sgd ORF 191402 191980 . - . ORF "YGL165C" ; Note "Hypothetical ORF"
+VII sgd gene 191133 191810 . + . Gene "CUP2" ; Note "Activator of transcription"
+VII sgd gene 191133 191810 . + . Gene "ACE1" ; Note "Activator of transcription"
+VII sgd ORF 191133 191810 . + . ORF "YGL166W" ; Note "CUP2\; Activator of transcription"
+VII sgd gene 187620 190472 . - . Gene "PMR1" ; Note "Ca++-Pump, ATPase"
+VII sgd gene 187620 190472 . - . Gene "BSD1" ; Note "Ca++-Pump, ATPase"
+VII sgd ORF 187620 190472 . - . ORF "YGL167C" ; Note "PMR1\; Ca++-Pump, ATPase"
+VII sgd ORF 187468 187800 . + . ORF "YGL168W" ; Note "Hypothetical ORF"
+VII sgd gene 186063 187343 . + . Gene "SUA5" ; Note "translation initiation protein"
+VII sgd ORF 186063 187343 . + . ORF "YGL169W" ; Note "SUA5\; translation initiation protein"
+VII sgd gene 184157 185398 . - . Gene "SPO74" ; Note "Protein involved in sporulation"
+VII sgd ORF 184157 185398 . - . ORF "YGL170C" ; Note "SPO74\; Protein involved in sporulation"
+VII sgd gene 182394 184088 . + . Gene "ROK1" ; Note "RNA helicase involved in rRNA processing"
+VII sgd ORF 182394 184088 . + . ORF "YGL171W" ; Note "ROK1\; RNA helicase involved in rRNA processing"
+VII sgd gene 180704 182122 . + . Gene "NUP49" ; Note "nuclear pore complex protein with GLFG repetitive sequence motif"
+VII sgd gene 180704 182122 . + . Gene "NSP49" ; Note "nuclear pore complex protein with GLFG repetitive sequence motif"
+VII sgd ORF 180704 182122 . + . ORF "YGL172W" ; Note "NUP49\; nuclear pore complex protein with GLFG repetitive sequence motif"
+VII sgd gene 175531 180117 . - . Gene "KEM1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII sgd gene 175531 180117 . - . Gene "DST2" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII sgd gene 175531 180117 . - . Gene "RAR5" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII sgd gene 175531 180117 . - . Gene "SEP1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII sgd gene 175531 180117 . - . Gene "SKI1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII sgd gene 175531 180117 . - . Gene "XRN1" ; Note "cytoplasmic 5'-to-3' exonuclease."
+VII sgd ORF 175531 180117 . - . ORF "YGL173C" ; Note "KEM1\; cytoplasmic 5'-to-3' exonuclease."
+VII sgd gene 174549 175349 . + . Gene "BUD13" ; Note ""
+VII sgd ORF 174549 175349 . + . ORF "YGL174W" ; Note "BUD13\; "
+VII sgd gene 173289 174326 . - . Gene "SAE2" ; Note "involved in meiotic recombination"
+VII sgd gene 173289 174326 . - . Gene "COM1" ; Note "involved in meiotic recombination"
+VII sgd ORF 173289 174326 . - . ORF "YGL175C" ; Note "SAE2\; involved in meiotic recombination"
+VII sgd ORF 171419 173083 . - . ORF "YGL176C" ; Note "Hypothetical ORF"
+VII sgd ORF 167563 167910 . + . ORF "YGL177W" ; Note "Hypothetical ORF"
+VII sgd gene 167356 170575 . + . Gene "MPT5" ; Note "Product of gene unknown"
+VII sgd gene 167356 170575 . + . Gene "PUF5" ; Note "Product of gene unknown"
+VII sgd ORF 167356 170575 . + . ORF "YGL178W" ; Note "MPT5\; Product of gene unknown"
+VII sgd gene 163413 165095 . - . Gene "TOS3" ; Note "Hypothetical ORF"
+VII sgd ORF 163413 165095 . - . ORF "YGL179C" ; Note "TOS3\; Hypothetical ORF"
+VII sgd gene 160069 162762 . + . Gene "APG1" ; Note "Protein kinase"
+VII sgd gene 160069 162762 . + . Gene "AUT3" ; Note "Protein kinase"
+VII sgd ORF 160069 162762 . + . ORF "YGL180W" ; Note "APG1\; Protein kinase"
+VII sgd gene 157910 159100 . + . Gene "GTS1" ; Note "Glycine-threonine-serine repeat protein"
+VII sgd gene 157910 159100 . + . Gene "FHT1" ; Note "Glycine-threonine-serine repeat protein"
+VII sgd ORF 157910 159100 . + . ORF "YGL181W" ; Note "GTS1\; Glycine-threonine-serine repeat protein"
+VII sgd ORF 157277 157600 . - . ORF "YGL182C" ; Note "Hypothetical ORF"
+VII sgd gene 156547 157071 . - . Gene "MND1" ; Note ""
+VII sgd ORF 156547 157071 . - . ORF "YGL183C" ; Note "MND1\; "
+VII sgd gene 154619 156016 . - . Gene "STR3" ; Note "Cystathionine beta-lyase"
+VII sgd ORF 154619 156016 . - . ORF "YGL184C" ; Note "STR3\; Cystathionine beta-lyase"
+VII sgd ORF 153171 154310 . - . ORF "YGL185C" ; Note "Hypothetical ORF"
+VII sgd ORF 151041 152780 . - . ORF "YGL186C" ; Note "Hypothetical ORF"
+VII sgd gene 149708 150175 . - . Gene "COX4" ; Note "subunit IV of cytochrome c oxidase"
+VII sgd ORF 149708 150175 . - . ORF "YGL187C" ; Note "COX4\; subunit IV of cytochrome c oxidase"
+VII sgd ORF 149347 149520 . - . ORF "YGL188C" ; Note "Hypothetical ORF"
+VII sgd gene 148233 148592 . - . Gene "RPS26A" ; Note "Ribosomal protein S26A"
+VII sgd gene 148233 148592 . - . Gene "RPS26" ; Note "Ribosomal protein S26A"
+VII sgd ORF 148233 148592 . - . ORF "YGL189C" ; Note "RPS26A\; Ribosomal protein S26A"
+VII sgd gene 145813 147393 . - . Gene "CDC55" ; Note "Protein phosphatase 2A regulatory subunit B"
+VII sgd ORF 145813 147393 . - . ORF "YGL190C" ; Note "CDC55\; Protein phosphatase 2A regulatory subunit B"
+VII sgd gene 144812 145201 . + . Gene "COX13" ; Note "subunit VIa of cytochrome c oxidase, may specifically interact with ATP"
+VII sgd ORF 144812 145201 . + . ORF "YGL191W" ; Note "COX13\; subunit VIa of cytochrome c oxidase, may specifically interact with ATP"
+VII sgd gene 142250 144052 . + . Gene "IME4" ; Note "mRNA methyltransferase (putative)"
+VII sgd gene 142250 144052 . + . Gene "SPO8" ; Note "mRNA methyltransferase (putative)"
+VII sgd ORF 142250 144052 . + . ORF "YGL192W" ; Note "IME4\; mRNA methyltransferase (putative)"
+VII sgd ORF 141920 142231 . - . ORF "YGL193C" ; Note "Hypothetical ORF"
+VII sgd gene 140372 141730 . - . Gene "HOS2" ; Note "(putative) histone deacetylase"
+VII sgd gene 140372 141730 . - . Gene "RTL1" ; Note "(putative) histone deacetylase"
+VII sgd ORF 140372 141730 . - . ORF "YGL194C" ; Note "HOS2\; (putative) histone deacetylase"
+VII sgd gene 131529 139547 . + . Gene "GCN1" ; Note "translational activator of GCN4 through activation of GCN2 in response to starvation"
+VII sgd ORF 131529 139547 . + . ORF "YGL195W" ; Note "GCN1\; translational activator of GCN4 through activation of GCN2 in response to starvation"
+VII sgd ORF 130553 131050 . + . ORF "YGL196W" ; Note "Hypothetical ORF"
+VII sgd gene 124701 129164 . + . Gene "MDS3" ; Note "negative regulator of early meiotic genes"
+VII sgd ORF 124701 129164 . + . ORF "YGL197W" ; Note "MDS3\; negative regulator of early meiotic genes"
+VII sgd ORF 123594 124379 . + . ORF "YGL198W" ; Note "Hypothetical ORF"
+VII sgd ORF 123575 124045 . - . ORF "YGL199C" ; Note "Hypothetical ORF"
+VII sgd gene 122697 123308 . - . Gene "EMP24" ; Note "type I transmembrane protein, component of COPII-coated, ER-derived transport vesicles"
+VII sgd gene 122697 123308 . - . Gene "BST2" ; Note "type I transmembrane protein, component of COPII-coated, ER-derived transport vesicles"
+VII sgd ORF 122697 123308 . - . ORF "YGL200C" ; Note "EMP24\; type I transmembrane protein, component of COPII-coated, ER-derived transport vesicles"
+VII sgd gene 117856 120909 . - . Gene "MCM6" ; Note "component of MCM initiator complex involved in DNA replication"
+VII sgd ORF 117856 120909 . - . ORF "YGL201C" ; Note "MCM6\; component of MCM initiator complex involved in DNA replication"
+VII sgd gene 116061 117563 . + . Gene "ARO8" ; Note "aromatic amino acid aminotransferase"
+VII sgd ORF 116061 117563 . + . ORF "YGL202W" ; Note "ARO8\; aromatic amino acid aminotransferase"
+VII sgd gene 112477 114666 . - . Gene "KEX1" ; Note "carboxypeptidase B-like processing protease"
+VII sgd ORF 112477 114666 . - . ORF "YGL203C" ; Note "KEX1\; carboxypeptidase B-like processing protease"
+VII sgd ORF 111702 112007 . - . ORF "YGL204C" ; Note "Hypothetical ORF"
+VII sgd gene 108160 110406 . + . Gene "POX1" ; Note "fatty-acyl coenzyme A oxidase"
+VII sgd gene 108160 110406 . + . Gene "FOX1" ; Note "fatty-acyl coenzyme A oxidase"
+VII sgd ORF 108160 110406 . + . ORF "YGL205W" ; Note "POX1\; fatty-acyl coenzyme A oxidase"
+VII sgd gene 102545 107506 . - . Gene "CHC1" ; Note "presumed vesicle coat protein"
+VII sgd gene 102545 107506 . - . Gene "SWA5" ; Note "presumed vesicle coat protein"
+VII sgd ORF 102545 107506 . - . ORF "YGL206C" ; Note "CHC1\; presumed vesicle coat protein"
+VII sgd gene 98971 102078 . + . Gene "SPT16" ; Note "global regulator of transcription"
+VII sgd gene 98971 102078 . + . Gene "CDC68" ; Note "global regulator of transcription"
+VII sgd ORF 98971 102078 . + . ORF "YGL207W" ; Note "SPT16\; global regulator of transcription"
+VII sgd gene 97340 98587 . + . Gene "SIP2" ; Note "component of Snf1 protein complex involved in response to glucose starvation"
+VII sgd gene 97340 98587 . + . Gene "SPM2" ; Note "component of Snf1 protein complex involved in response to glucose starvation"
+VII sgd ORF 97340 98587 . + . ORF "YGL208W" ; Note "SIP2\; component of Snf1 protein complex involved in response to glucose starvation"
+VII sgd gene 95860 97008 . + . Gene "MIG2" ; Note "Protein containing zinc fingers very similar to zinc fingers in Mig1p"
+VII sgd gene 95860 97008 . + . Gene "MLZ1" ; Note "Protein containing zinc fingers very similar to zinc fingers in Mig1p"
+VII sgd ORF 95860 97008 . + . ORF "YGL209W" ; Note "MIG2\; Protein containing zinc fingers very similar to zinc fingers in Mig1p"
+VII sgd gene 93795 94463 . + . Gene "YPT32" ; Note "ras-like GTPase, highly homologous to YPT31"
+VII sgd ORF 93795 94463 . + . ORF "YGL210W" ; Note "YPT32\; ras-like GTPase, highly homologous to YPT31"
+VII sgd ORF 92515 93096 . + . ORF "YGL211W" ; Note "Hypothetical ORF"
+VII sgd gene 91435 92385 . + . Gene "VAM7" ; Note "hydrophilic protein, heptad repeat motif"
+VII sgd gene 91435 92385 . + . Gene "VPS43" ; Note "hydrophilic protein, heptad repeat motif"
+VII sgd ORF 91435 92385 . + . ORF "YGL212W" ; Note "VAM7\; hydrophilic protein, heptad repeat motif"
+VII sgd gene 90057 91250 . - . Gene "SKI8" ; Note "antiviral protein, mRNA is induced early in meiosis"
+VII sgd gene 90057 91250 . - . Gene "REC103" ; Note "antiviral protein, mRNA is induced early in meiosis"
+VII sgd ORF 90057 91250 . - . ORF "YGL213C" ; Note "SKI8\; antiviral protein, mRNA is induced early in meiosis"
+VII sgd ORF 90010 90498 . + . ORF "YGL214W" ; Note "Hypothetical ORF"
+VII sgd gene 87979 89337 . + . Gene "CLG1" ; Note "cyclin-like protein that interacts with Pho85"
+VII sgd ORF 87979 89337 . + . ORF "YGL215W" ; Note "CLG1\; cyclin-like protein that interacts with Pho85"
+VII sgd gene 84883 87300 . + . Gene "KIP3" ; Note "kinesin-related protein involved in mitosis"
+VII sgd ORF 84883 87300 . + . ORF "YGL216W" ; Note "KIP3\; kinesin-related protein involved in mitosis"
+VII sgd ORF 84837 85178 . - . ORF "YGL217C" ; Note "Hypothetical ORF"
+VII sgd ORF 83648 84298 . + . ORF "YGL218W" ; Note "Hypothetical ORF"
+VII sgd gene 82876 84255 . - . Gene "MMM2" ; Note "Hypothetical ORF"
+VII sgd ORF 82876 84255 . - . ORF "YGL219C" ; Note "MMM2\; Hypothetical ORF"
+VII sgd ORF 82372 82734 . + . ORF "YGL220W" ; Note "Hypothetical ORF"
+VII sgd gene 81424 82290 . - . Gene "NIF3" ; Note "similar to Listeria monocytogenes major sigma factor (rpoD gene product)"
+VII sgd ORF 81424 82290 . - . ORF "YGL221C" ; Note "NIF3\; similar to Listeria monocytogenes major sigma factor (rpoD gene product)"
+VII sgd gene 80657 81184 . - . Gene "EDC1" ; Note "Enhancer of mRNA Decapping"
+VII sgd ORF 80657 81184 . - . ORF "YGL222C" ; Note "EDC1\; Enhancer of mRNA Decapping"
+VII sgd gene 79110 80363 . - . Gene "COD3" ; Note "Interacts with Sec35"
+VII sgd ORF 79110 80363 . - . ORF "YGL223C" ; Note "COD3\; Interacts with Sec35"
+VII sgd gene 78013 78855 . - . Gene "SDT1" ; Note ""
+VII sgd gene 78013 78855 . - . Gene "SSM1" ; Note ""
+VII sgd ORF 78013 78855 . - . ORF "YGL224C" ; Note "SDT1\; "
+VII sgd gene 76892 77905 . + . Gene "VRG4" ; Note "Golgi GDP-mannose transporter"
+VII sgd gene 76892 77905 . + . Gene "GOG5" ; Note "Golgi GDP-mannose transporter"
+VII sgd gene 76892 77905 . + . Gene "VAN2" ; Note "Golgi GDP-mannose transporter"
+VII sgd ORF 76892 77905 . + . ORF "YGL225W" ; Note "VRG4\; Golgi GDP-mannose transporter"
+VII sgd gene 72747 73156 . - . Gene "OST5" ; Note "9.5-kDa zeta subunit of oligosaccharyltransferase complex"
+VII sgd ORF 72747 73156 . - . ORF "YGL226C-A" ; Note "OST5\; 9.5-kDa zeta subunit of oligosaccharyltransferase complex"
+VII sgd ORF 73338 73709 . + . ORF "YGL226W" ; Note "Hypothetical ORF"
+VII sgd gene 69670 72546 . + . Gene "VID30" ; Note "TOR inhibitory protein, similar to Dictyostelium discoideum non-receptor tyrosine kinase"
+VII sgd ORF 69670 72546 . + . ORF "YGL227W" ; Note "VID30\; TOR inhibitory protein, similar to Dictyostelium discoideum non-receptor tyrosine kinase"
+VII sgd gene 67597 69330 . + . Gene "SHE10" ; Note "lethal when overexpressed"
+VII sgd ORF 67597 69330 . + . ORF "YGL228W" ; Note "SHE10\; lethal when overexpressed"
+VII sgd gene 64502 66958 . - . Gene "SAP4" ; Note "Sit4 protein phosphatase-associated protein"
+VII sgd ORF 64502 66958 . - . ORF "YGL229C" ; Note "SAP4\; Sit4 protein phosphatase-associated protein"
+VII sgd ORF 63771 64214 . - . ORF "YGL230C" ; Note "Hypothetical ORF"
+VII sgd ORF 63047 63619 . - . ORF "YGL231C" ; Note "Hypothetical ORF"
+VII sgd ORF 62074 63001 . + . ORF "YGL232W" ; Note "Hypothetical ORF"
+VII sgd gene 59121 61853 . + . Gene "SEC15" ; Note "113kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+VII sgd ORF 59121 61853 . + . ORF "YGL233W" ; Note "SEC15\; 113kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+VII sgd gene 56481 58889 . + . Gene "ADE5,7" ; Note "glycinamide ribotide synthetase and aminoimidazole ribotide synthetase"
+VII sgd ORF 56481 58889 . + . ORF "YGL234W" ; Note "ADE5,7\; glycinamide ribotide synthetase and aminoimidazole ribotide synthetase"
+VII sgd ORF 55278 55814 . + . ORF "YGL235W" ; Note "Hypothetical ORF"
+VII sgd gene 53756 55795 . - . Gene "MTO1" ; Note "Mitochondrial Translation Optimization\; Strong similarity to E. coli GidA"
+VII sgd gene 53756 55795 . - . Gene "IPS1" ; Note "Mitochondrial Translation Optimization\; Strong similarity to E. coli GidA"
+VII sgd ORF 53756 55795 . - . ORF "YGL236C" ; Note "MTO1\; Mitochondrial Translation Optimization\; Strong similarity to E. coli GidA"
+VII sgd gene 52731 53528 . - . Gene "HAP2" ; Note "transcriptional activator protein of CYC1"
+VII sgd ORF 52731 53528 . - . ORF "YGL237C" ; Note "HAP2\; transcriptional activator protein of CYC1"
+VII sgd gene 49552 52434 . + . Gene "CSE1" ; Note "(putative) kinetochore protein"
+VII sgd gene 49552 52434 . + . Gene "KAP109" ; Note "(putative) kinetochore protein"
+VII sgd ORF 49552 52434 . + . ORF "YGL238W" ; Note "CSE1\; (putative) kinetochore protein"
+VII sgd ORF 49431 49745 . - . ORF "YGL239C" ; Note "Protein required for cell viability"
+VII sgd gene 48514 49365 . + . Gene "DOC1" ; Note "component of the anaphase-promoting complex"
+VII sgd gene 48514 49365 . + . Gene "APC10" ; Note "component of the anaphase-promoting complex"
+VII sgd ORF 48514 49365 . + . ORF "YGL240W" ; Note "DOC1\; component of the anaphase-promoting complex"
+VII sgd gene 45445 48459 . + . Gene "KAP114" ; Note "Kap114p"
+VII sgd ORF 45445 48459 . + . ORF "YGL241W" ; Note "KAP114\; Kap114p"
+VII sgd ORF 44652 45197 . - . ORF "YGL242C" ; Note "Hypothetical ORF"
+VII sgd gene 43307 44509 . + . Gene "TAD1" ; Note "tRNA-specific adenosine deaminase 1 (TAD1)\; Tad1p/scADAT1"
+VII sgd ORF 43307 44509 . + . ORF "YGL243W" ; Note "TAD1\; tRNA-specific adenosine deaminase 1 (TAD1)\; Tad1p/scADAT1"
+VII sgd gene 41498 43174 . + . Gene "RTF1" ; Note "Nuclear protein"
+VII sgd gene 41498 43174 . + . Gene "CSL3" ; Note "Nuclear protein"
+VII sgd ORF 41498 43174 . + . ORF "YGL244W" ; Note "RTF1\; Nuclear protein"
+VII sgd ORF 38975 41149 . + . ORF "YGL245W" ; Note "Protein required for cell viability"
+VII sgd gene 37617 38780 . - . Gene "RAI1" ; Note "Product of gene unknown"
+VII sgd ORF 37617 38780 . - . ORF "YGL246C" ; Note "RAI1\; Product of gene unknown"
+VII sgd ORF 36933 37526 . + . ORF "YGL247W" ; Note "Protein required for cell viability"
+VII sgd gene 35653 36762 . + . Gene "PDE1" ; Note "3',5'-Cyclic-nucleotide phosphodiesterase, low affinity"
+VII sgd ORF 35653 36762 . + . ORF "YGL248W" ; Note "PDE1\; 3',5'-Cyclic-nucleotide phosphodiesterase, low affinity"
+VII sgd gene 33098 35212 . + . Gene "ZIP2" ; Note "involved in meiotic recombination and disjunction"
+VII sgd ORF 33098 35212 . + . ORF "YGL249W" ; Note "ZIP2\; involved in meiotic recombination and disjunction"
+VII sgd ORF 31898 32635 . + . ORF "YGL250W" ; Note "Hypothetical ORF"
+VII sgd gene 27921 31636 . - . Gene "HFM1" ; Note "C4 zinc finger DNA-binding protein of low sequence specificity in vitro\; Probable 119 kD DNA/RNA helicase family member"
+VII sgd gene 27921 31636 . - . Gene "MER3" ; Note "C4 zinc finger DNA-binding protein of low sequence specificity in vitro\; Probable 119 kD DNA/RNA helicase family member"
+VII sgd ORF 27921 31636 . - . ORF "YGL251C" ; Note "HFM1\; C4 zinc finger DNA-binding protein of low sequence specificity in vitro\; Probable 119 kD DNA/RNA helicase family member"
+VII sgd gene 25718 27484 . - . Gene "RTG2" ; Note "involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+VII sgd ORF 25718 27484 . - . ORF "YGL252C" ; Note "RTG2\; involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+VII sgd gene 23935 25395 . + . Gene "HXK2" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII sgd gene 23935 25395 . + . Gene "HEX1" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII sgd gene 23935 25395 . + . Gene "HKB" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII sgd gene 23935 25395 . + . Gene "SCI2" ; Note "Hexokinase II (PII) (also called Hexokinase B)"
+VII sgd ORF 23935 25395 . + . ORF "YGL253W" ; Note "HXK2\; Hexokinase II (PII) (also called Hexokinase B)"
+VII sgd gene 22304 23203 . + . Gene "FZF1" ; Note "putative transcription factor, has five zinc fingers"
+VII sgd gene 22304 23203 . + . Gene "NRC299" ; Note "putative transcription factor, has five zinc fingers"
+VII sgd gene 22304 23203 . + . Gene "RSU1" ; Note "putative transcription factor, has five zinc fingers"
+VII sgd ORF 22304 23203 . + . ORF "YGL254W" ; Note "FZF1\; putative transcription factor, has five zinc fingers"
+VII sgd gene 20978 22108 . + . Gene "ZRT1" ; Note "high-affinity zinc transport protein"
+VII sgd ORF 20978 22108 . + . ORF "YGL255W" ; Note "ZRT1\; high-affinity zinc transport protein"
+VII sgd gene 14910 16307 . + . Gene "ADH4" ; Note "alcohol dehydrogenase isoenzyme IV"
+VII sgd gene 14910 16307 . + . Gene "NRC465" ; Note "alcohol dehydrogenase isoenzyme IV"
+VII sgd gene 14910 16307 . + . Gene "ZRG5" ; Note "alcohol dehydrogenase isoenzyme IV"
+VII sgd ORF 14910 16307 . + . ORF "YGL256W" ; Note "ADH4\; alcohol dehydrogenase isoenzyme IV"
+VII sgd gene 12481 14157 . - . Gene "MNT2" ; Note "Mannosyltransferase"
+VII sgd ORF 12481 14157 . - . ORF "YGL257C" ; Note "MNT2\; Mannosyltransferase"
+VII sgd ORF 11110 11730 . + . ORF "YGL258W" ; Note "Hypothetical ORF"
+VII sgd ORF 9162 9395 . + . ORF "YGL258W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+VII sgd gene 8470 8967 . + . Gene "YPS5" ; Note "GPI-anchored aspartic protease"
+VII sgd ORF 8470 8967 . + . ORF "YGL259W" ; Note "YPS5\; GPI-anchored aspartic protease"
+VII sgd ORF 6860 7090 . + . ORF "YGL260W" ; Note "Hypothetical ORF"
+VII sgd ORF 6290 6652 . - . ORF "YGL261C" ; Note "Hypothetical ORF"
+VII sgd ORF 5312 5839 . + . ORF "YGL262W" ; Note "Hypothetical ORF"
+VII sgd gene 2790 3932 . + . Gene "COS12" ; Note "similar to subtelomerically-encoded proteins"
+VII sgd ORF 2790 3932 . + . ORF "YGL263W" ; Note "COS12\; similar to subtelomerically-encoded proteins"
+VII sgd LTR 111228 111507 . - . LTR "YGLCdelta1" ; Note "Ty1 LTR"
+VII sgd LTR 319007 319339 . - . LTR "YGLCdelta5" ; Note "Ty1 LTR"
+VII sgd LTR 319421 319760 . - . LTR "YGLCsigma1" ; Note "Ty3 LTR"
+VII sgd LTR 405205 405450 . - . LTR "YGLCsigma3" ; Note "Ty3 LTR"
+VII sgd LTR 320353 320705 . - . LTR "YGLCtau3" ; Note "Ty4 LTR"
+VII sgd LTR 412452 412721 . + . LTR "YGLWdelta10" ; Note "Ty1 LTR"
+VII sgd LTR 111508 111700 . + . LTR "YGLWdelta2" ; Note "Ty1 LTR"
+VII sgd LTR 114941 115271 . + . LTR "YGLWdelta3" ; Note "Ty1 LTR"
+VII sgd LTR 318695 318858 . + . LTR "YGLWdelta4" ; Note "Ty1 LTR"
+VII sgd LTR 327902 328222 . + . LTR "YGLWdelta6" ; Note "Ty1 LTR"
+VII sgd LTR 401956 402287 . + . LTR "YGLWdelta7" ; Note "Ty1 LTR"
+VII sgd LTR 405001 405142 . + . LTR "YGLWdelta8" ; Note "Ty1 LTR"
+VII sgd LTR 405143 405204 . + . LTR "YGLWdelta9" ; Note "Ty1 LTR"
+VII sgd LTR 838 1079 . + . LTR "YGLWomega1" ; Note "Ty5 LTR"
+VII sgd LTR 401613 401891 . + . LTR "YGLWsigma2" ; Note "Ty3 LTR"
+VII sgd LTR 110857 111227 . + . LTR "YGLWtau1" ; Note "Ty4 LTR"
+VII sgd LTR 204986 205341 . + . LTR "YGLWtau2" ; Note "Ty4 LTR"
+VII sgd ORF 497128 498029 . - . ORF "YGR001C" ; Note "Hypothetical ORF"
+VII sgd ORF 498471 499901 . - . ORF "YGR002C" ; Note "Protein required for cell viability"
+VII sgd ORF 500127 502361 . + . ORF "YGR003W" ; Note "Hypothetical ORF"
+VII sgd ORF 502933 504321 . + . ORF "YGR004W" ; Note "Hypothetical ORF"
+VII sgd gene 504652 505854 . - . Gene "TFG2" ; Note "transcription initiation factor TFIIF middle subunit"
+VII sgd ORF 504652 505854 . - . ORF "YGR005C" ; Note "TFG2\; transcription initiation factor TFIIF middle subunit"
+VII sgd gene 506065 506724 . + . Gene "PRP18" ; Note "RNA splicing factor associated with U5 snRNP"
+VII sgd ORF 506065 506724 . + . ORF "YGR006W" ; Note "PRP18\; RNA splicing factor associated with U5 snRNP"
+VII sgd gene 506963 507934 . + . Gene "MUQ1" ; Note "choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)"
+VII sgd gene 506963 507934 . + . Gene "ECT1" ; Note "choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)"
+VII sgd ORF 506963 507934 . + . ORF "YGR007W" ; Note "MUQ1\; choline phosphate cytidylyltransferase (also called phosphoethanolamine cytidylyltransferase or phosphocholine cytidylyltransferase)"
+VII sgd gene 508104 508358 . - . Gene "STF2" ; Note "ATPase stabilizing factor"
+VII sgd ORF 508104 508358 . - . ORF "YGR008C" ; Note "STF2\; ATPase stabilizing factor"
+VII sgd gene 509041 510996 . - . Gene "SEC9" ; Note "Putative t-SNARE of the plasma membrane"
+VII sgd gene 509041 510996 . - . Gene "HSS7" ; Note "Putative t-SNARE of the plasma membrane"
+VII sgd ORF 509041 510996 . - . ORF "YGR009C" ; Note "SEC9\; Putative t-SNARE of the plasma membrane"
+VII sgd ORF 511539 512726 . + . ORF "YGR010W" ; Note "Hypothetical ORF"
+VII sgd ORF 512491 512817 . + . ORF "YGR011W" ; Note "Hypothetical ORF"
+VII sgd ORF 513153 514334 . + . ORF "YGR012W" ; Note "Hypothetical ORF"
+VII sgd gene 514548 516410 . + . Gene "SNU71" ; Note "U1 snRNP protein"
+VII sgd ORF 514548 516410 . + . ORF "YGR013W" ; Note "SNU71\; U1 snRNP protein"
+VII sgd gene 516937 520857 . + . Gene "MSB2" ; Note "putative integral membrane protein"
+VII sgd ORF 516937 520857 . + . ORF "YGR014W" ; Note "MSB2\; putative integral membrane protein"
+VII sgd ORF 521084 522070 . - . ORF "YGR015C" ; Note "Hypothetical ORF"
+VII sgd ORF 522255 522827 . + . ORF "YGR016W" ; Note "Hypothetical ORF"
+VII sgd ORF 523781 524674 . + . ORF "YGR017W" ; Note "Hypothetical ORF"
+VII sgd ORF 524359 524688 . - . ORF "YGR018C" ; Note "Hypothetical ORF"
+VII sgd gene 525223 526638 . + . Gene "UGA1" ; Note "gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)"
+VII sgd ORF 525223 526638 . + . ORF "YGR019W" ; Note "UGA1\; gamma-aminobutyrate (GABA) transaminase (4-aminobutyrate aminotransferase)"
+VII sgd gene 526967 527323 . - . Gene "VMA7" ; Note "vacuolar ATPase V1 domain subunit F (14 kDa)"
+VII sgd ORF 526967 527323 . - . ORF "YGR020C" ; Note "VMA7\; vacuolar ATPase V1 domain subunit F (14 kDa)"
+VII sgd ORF 527626 528498 . + . ORF "YGR021W" ; Note "Hypothetical ORF"
+VII sgd ORF 529251 529580 . - . ORF "YGR022C" ; Note "Hypothetical ORF"
+VII sgd gene 529258 530913 . + . Gene "MTL1" ; Note "acts in concert with Mid2p to transduce cell wall stress signals"
+VII sgd ORF 529258 530913 . + . ORF "YGR023W" ; Note "MTL1\; acts in concert with Mid2p to transduce cell wall stress signals"
+VII sgd ORF 531877 532590 . - . ORF "YGR024C" ; Note "Protein required for cell viability"
+VII sgd ORF 532633 532935 . + . ORF "YGR025W" ; Note "Hypothetical ORF"
+VII sgd ORF 532979 533815 . + . ORF "YGR026W" ; Note "Hypothetical ORF"
+VII sgd gene 534126 534452 . - . Gene "RPS25A" ; Note "Ribosomal protein S25A (S31A) (rp45) (YS23)"
+VII sgd gene 534126 534452 . - . Gene "RPS31A" ; Note "Ribosomal protein S25A (S31A) (rp45) (YS23)"
+VII sgd ORF 534126 534452 . - . ORF "YGR027C" ; Note "RPS25A\; Ribosomal protein S25A (S31A) (rp45) (YS23)"
+VII sgd Ty ORF 536051 537373 . + . Ty ORF "YGR027W-A" ; Note "TyA Gag protein"
+VII sgd Ty ORF 536051 541319 . + . Ty ORF "YGR027W-B" ; Note "TyB Gag-Pol protein"
+VII sgd gene 542197 543285 . + . Gene "MSP1" ; Note "40 kDa putative membrane-spanning ATPase"
+VII sgd gene 542197 543285 . + . Gene "YTA4" ; Note "40 kDa putative membrane-spanning ATPase"
+VII sgd ORF 542197 543285 . + . ORF "YGR028W" ; Note "MSP1\; 40 kDa putative membrane-spanning ATPase"
+VII sgd gene 543547 544199 . + . Gene "ERV1" ; Note "involved in mitochondrial biogenesis"
+VII sgd ORF 543547 544199 . + . ORF "YGR029W" ; Note "ERV1\; involved in mitochondrial biogenesis"
+VII sgd gene 545675 546151 . - . Gene "POP6" ; Note "integral subunit of RNase P and apparent subunit of RNase MRP"
+VII sgd ORF 545675 546151 . - . ORF "YGR030C" ; Note "POP6\; integral subunit of RNase P and apparent subunit of RNase MRP"
+VII sgd ORF 546435 547463 . + . ORF "YGR031W" ; Note "Hypothetical ORF"
+VII sgd gene 548258 553945 . + . Gene "GSC2" ; Note "catalytic component of 1,3-beta-D-glucan synthase"
+VII sgd gene 548258 553945 . + . Gene "FKS2" ; Note "catalytic component of 1,3-beta-D-glucan synthase"
+VII sgd ORF 548258 553945 . + . ORF "YGR032W" ; Note "GSC2\; catalytic component of 1,3-beta-D-glucan synthase"
+VII sgd ORF 554242 554961 . - . ORF "YGR033C" ; Note "Hypothetical ORF"
+VII sgd gene 555923 556666 . + . Gene "RPL26B" ; Note "Ribosomal protein L26B (L33B) (YL33)"
+VII sgd ORF 555923 556666 . + . ORF "YGR034W" ; Note "RPL26B\; Ribosomal protein L26B (L33B) (YL33)"
+VII sgd ORF 557066 557416 . - . ORF "YGR035C" ; Note "Hypothetical ORF"
+VII sgd gene 558143 558862 . - . Gene "CAX4" ; Note "CAX4p contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase."
+VII sgd gene 558143 558862 . - . Gene "CWH8" ; Note "CAX4p contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase."
+VII sgd ORF 558143 558862 . - . ORF "YGR036C" ; Note "CAX4\; CAX4p contains 3 short stretches of amino acids that are characteristic for a wide variety of phosphatases, including lipid phosphatases and a protein phosphatase."
+VII sgd gene 559725 559988 . - . Gene "ACB1" ; Note "Acyl-CoA-binding protein (ACBP)/Diazepam binding inhibitor (DBI)/endozepine (EP)"
+VII sgd ORF 559725 559988 . - . ORF "YGR037C" ; Note "ACB1\; Acyl-CoA-binding protein (ACBP)/Diazepam binding inhibitor (DBI)/endozepine (EP)"
+VII sgd Ty ORF 566139 567461 . - . Ty ORF "YGR038C-A" ; Note "TyA Gag protein"
+VII sgd Ty ORF 562193 567461 . - . Ty ORF "YGR038C-B" ; Note "TyB Gag-Pol protein"
+VII sgd gene 560676 561344 . + . Gene "ORM1" ; Note "Product of gene unknown"
+VII sgd ORF 560676 561344 . + . ORF "YGR038W" ; Note "ORM1\; Product of gene unknown"
+VII sgd ORF 574882 575193 . + . ORF "YGR039W" ; Note "Hypothetical ORF"
+VII sgd gene 575392 576498 . + . Gene "KSS1" ; Note "MAP protein kinase homolog involved in pheromone signal transduction"
+VII sgd ORF 575392 576498 . + . ORF "YGR040W" ; Note "KSS1\; MAP protein kinase homolog involved in pheromone signal transduction"
+VII sgd gene 577481 579124 . + . Gene "BUD9" ; Note "involved in bud-site selection"
+VII sgd ORF 577481 579124 . + . ORF "YGR041W" ; Note "BUD9\; involved in bud-site selection"
+VII sgd ORF 579470 580285 . + . ORF "YGR042W" ; Note "Hypothetical ORF"
+VII sgd ORF 580429 581430 . - . ORF "YGR043C" ; Note "Hypothetical ORF"
+VII sgd gene 582984 583886 . - . Gene "RME1" ; Note "zinc finger protein\; negative regulator of meiosis\; directly repressed by a1-a2 regulator"
+VII sgd gene 582984 583886 . - . Gene "CSP1" ; Note "zinc finger protein\; negative regulator of meiosis\; directly repressed by a1-a2 regulator"
+VII sgd ORF 582984 583886 . - . ORF "YGR044C" ; Note "RME1\; zinc finger protein\; negative regulator of meiosis\; directly repressed by a1-a2 regulator"
+VII sgd ORF 583928 584290 . - . ORF "YGR045C" ; Note "Hypothetical ORF"
+VII sgd ORF 584889 586046 . + . ORF "YGR046W" ; Note "Protein required for cell viability"
+VII sgd gene 586386 589463 . - . Gene "TFC4" ; Note "transcription factor tau (TFIIIC) subunit 131"
+VII sgd gene 586386 589463 . - . Gene "PCF1" ; Note "transcription factor tau (TFIIIC) subunit 131"
+VII sgd ORF 586386 589463 . - . ORF "YGR047C" ; Note "TFC4\; transcription factor tau (TFIIIC) subunit 131"
+VII sgd gene 589820 590905 . + . Gene "UFD1" ; Note "ubiquitin fusion degradation protein"
+VII sgd ORF 589820 590905 . + . ORF "YGR048W" ; Note "UFD1\; ubiquitin fusion degradation protein"
+VII sgd gene 591308 591871 . + . Gene "SCM4" ; Note "suppressor of cdc4 mutations"
+VII sgd ORF 591308 591871 . + . ORF "YGR049W" ; Note "SCM4\; suppressor of cdc4 mutations"
+VII sgd ORF 592080 592436 . - . ORF "YGR050C" ; Note "Hypothetical ORF"
+VII sgd ORF 592900 593223 . - . ORF "YGR051C" ; Note "Hypothetical ORF"
+VII sgd ORF 593590 594699 . + . ORF "YGR052W" ; Note "Hypothetical ORF"
+VII sgd ORF 594980 595831 . - . ORF "YGR053C" ; Note "Hypothetical ORF"
+VII sgd ORF 596687 598615 . + . ORF "YGR054W" ; Note "Hypothetical ORF"
+VII sgd gene 599411 601135 . + . Gene "MUP1" ; Note "high affinity methionine permease"
+VII sgd ORF 599411 601135 . + . ORF "YGR055W" ; Note "MUP1\; high affinity methionine permease"
+VII sgd gene 601655 604441 . + . Gene "RSC1" ; Note "Member of RSC complex"
+VII sgd ORF 601655 604441 . + . ORF "YGR056W" ; Note "RSC1\; Member of RSC complex"
+VII sgd gene 604767 605504 . - . Gene "LST7" ; Note "involved in transport of nitrogen-regulated permeases"
+VII sgd ORF 604767 605504 . - . ORF "YGR057C" ; Note "LST7\; involved in transport of nitrogen-regulated permeases"
+VII sgd ORF 606130 607137 . + . ORF "YGR058W" ; Note "Hypothetical ORF"
+VII sgd gene 607557 609095 . + . Gene "SPR3" ; Note "septin protein involved in sporulation"
+VII sgd ORF 607557 609095 . + . ORF "YGR059W" ; Note "SPR3\; septin protein involved in sporulation"
+VII sgd gene 610558 611487 . + . Gene "ERG25" ; Note "C-4 sterol methyl oxidase"
+VII sgd ORF 610558 611487 . + . ORF "YGR060W" ; Note "ERG25\; C-4 sterol methyl oxidase"
+VII sgd gene 611883 615959 . - . Gene "ADE6" ; Note "5'-phosphoribosylformyl glycinamidine synthetase"
+VII sgd ORF 611883 615959 . - . ORF "YGR061C" ; Note "ADE6\; 5'-phosphoribosylformyl glycinamidine synthetase"
+VII sgd gene 616322 617272 . - . Gene "COX18" ; Note "required for mitochondrial cytochrome oxidase activity"
+VII sgd ORF 616322 617272 . - . ORF "YGR062C" ; Note "COX18\; required for mitochondrial cytochrome oxidase activity"
+VII sgd gene 617510 617818 . - . Gene "SPT4" ; Note "Zn-finger protein, transcriptional regulator"
+VII sgd ORF 617510 617818 . - . ORF "YGR063C" ; Note "SPT4\; Zn-finger protein, transcriptional regulator"
+VII sgd ORF 617615 617983 . + . ORF "YGR064W" ; Note "Hypothetical ORF"
+VII sgd gene 618071 619852 . - . Gene "VHT1" ; Note "H+-biotin symporter"
+VII sgd ORF 618071 619852 . - . ORF "YGR065C" ; Note "VHT1\; H+-biotin symporter"
+VII sgd ORF 620915 621793 . - . ORF "YGR066C" ; Note "Hypothetical ORF"
+VII sgd ORF 622396 624780 . - . ORF "YGR067C" ; Note "Hypothetical ORF"
+VII sgd ORF 625318 627078 . - . ORF "YGR068C" ; Note "Hypothetical ORF"
+VII sgd ORF 627077 627412 . + . ORF "YGR069W" ; Note "Hypothetical ORF"
+VII sgd gene 627800 631267 . + . Gene "ROM1" ; Note "Rho1 GDP/GTP exchange protein"
+VII sgd gene 627800 631267 . + . Gene "SKC1" ; Note "Rho1 GDP/GTP exchange protein"
+VII sgd ORF 627800 631267 . + . ORF "YGR070W" ; Note "ROM1\; Rho1 GDP/GTP exchange protein"
+VII sgd ORF 631475 634057 . - . ORF "YGR071C" ; Note "Hypothetical ORF"
+VII sgd gene 634298 635461 . + . Gene "UPF3" ; Note "involved in decay of mRNA containing nonsense codons"
+VII sgd gene 634298 635461 . + . Gene "SUA6" ; Note "involved in decay of mRNA containing nonsense codons"
+VII sgd ORF 634298 635461 . + . ORF "YGR072W" ; Note "UPF3\; involved in decay of mRNA containing nonsense codons"
+VII sgd ORF 635609 635980 . - . ORF "YGR073C" ; Note "Protein required for cell viability"
+VII sgd gene 635706 636146 . + . Gene "SMD1" ; Note "U6 snRNP protein"
+VII sgd gene 635706 636146 . + . Gene "SPP92" ; Note "U6 snRNP protein"
+VII sgd ORF 635706 636146 . + . ORF "YGR074W" ; Note "SMD1\; U6 snRNP protein"
+VII sgd gene 636141 636869 . - . Gene "PRP38" ; Note "RNA splicing factor"
+VII sgd ORF 636141 636869 . - . ORF "YGR075C" ; Note "PRP38\; RNA splicing factor"
+VII sgd gene 637098 637571 . - . Gene "MRPL25" ; Note "Mitochondrial ribosomal protein MRPL25 (YmL25)"
+VII sgd gene 637098 637571 . - . Gene "YMR26" ; Note "Mitochondrial ribosomal protein MRPL25 (YmL25)"
+VII sgd ORF 637098 637571 . - . ORF "YGR076C" ; Note "MRPL25\; Mitochondrial ribosomal protein MRPL25 (YmL25)"
+VII sgd gene 637738 639507 . - . Gene "PEX8" ; Note "peroxisome associated protein containing a PTS1 signal"
+VII sgd gene 637738 639507 . - . Gene "PAS6" ; Note "peroxisome associated protein containing a PTS1 signal"
+VII sgd ORF 637738 639507 . - . ORF "YGR077C" ; Note "PEX8\; peroxisome associated protein containing a PTS1 signal"
+VII sgd gene 639766 640365 . - . Gene "PAC10" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII sgd gene 639766 640365 . - . Gene "GIM2" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII sgd gene 639766 640365 . - . Gene "PFD3" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII sgd gene 639766 640365 . - . Gene "RKS2" ; Note "Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII sgd ORF 639766 640365 . - . ORF "YGR078C" ; Note "PAC10\; Polypeptide 3 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+VII sgd ORF 640714 641826 . + . ORF "YGR079W" ; Note "Hypothetical ORF"
+VII sgd gene 642004 643002 . + . Gene "TWF1" ; Note "Twinfilin A, an actin monomer sequestering protein"
+VII sgd ORF 642004 643002 . + . ORF "YGR080W" ; Note "TWF1\; Twinfilin A, an actin monomer sequestering protein"
+VII sgd ORF 643142 643774 . - . ORF "YGR081C" ; Note "Hypothetical ORF"
+VII sgd gene 644038 644589 . + . Gene "TOM20" ; Note "20 kDa mitochondrial outer membrane protein import receptor"
+VII sgd gene 644038 644589 . + . Gene "MAS20" ; Note "20 kDa mitochondrial outer membrane protein import receptor"
+VII sgd gene 644038 644589 . + . Gene "MOM19" ; Note "20 kDa mitochondrial outer membrane protein import receptor"
+VII sgd ORF 644038 644589 . + . ORF "YGR082W" ; Note "TOM20\; 20 kDa mitochondrial outer membrane protein import receptor"
+VII sgd gene 644854 646809 . - . Gene "GCD2" ; Note "translation initiation factor eIF2B, 71 kDa (delta) subunit\; translational repressor of GCN4 protein"
+VII sgd gene 644854 646809 . - . Gene "GCD12" ; Note "translation initiation factor eIF2B, 71 kDa (delta) subunit\; translational repressor of GCN4 protein"
+VII sgd ORF 644854 646809 . - . ORF "YGR083C" ; Note "GCD2\; translation initiation factor eIF2B, 71 kDa (delta) subunit\; translational repressor of GCN4 protein"
+VII sgd gene 647117 648136 . - . Gene "MRP13" ; Note "35 kDa mitochondrial ribosomal small subunit protein"
+VII sgd ORF 647117 648136 . - . ORF "YGR084C" ; Note "MRP13\; 35 kDa mitochondrial ribosomal small subunit protein"
+VII sgd gene 648377 648901 . - . Gene "RPL11B" ; Note "60S ribosomal protein L11B (L16B) (rp39B) (YL22)"
+VII sgd ORF 648377 648901 . - . ORF "YGR085C" ; Note "RPL11B\; 60S ribosomal protein L11B (L16B) (rp39B) (YL22)"
+VII sgd ORF 649592 650611 . - . ORF "YGR086C" ; Note "Hypothetical ORF"
+VII sgd gene 651284 652975 . - . Gene "PDC6" ; Note "Third, minor isozyme of pyruvate decarboxylase"
+VII sgd ORF 651284 652975 . - . ORF "YGR087C" ; Note "PDC6\; Third, minor isozyme of pyruvate decarboxylase"
+VII sgd gene 654595 656316 . + . Gene "CTT1" ; Note "cytoplasmic catalase T"
+VII sgd ORF 654595 656316 . + . ORF "YGR088W" ; Note "CTT1\; cytoplasmic catalase T"
+VII sgd ORF 656954 659764 . + . ORF "YGR089W" ; Note "putative partner of Rpb8p"
+VII sgd ORF 662352 666065 . + . ORF "YGR090W" ; Note "Protein required for cell viability"
+VII sgd gene 666335 667819 . + . Gene "PRP31" ; Note "pre-mRNA splicing protein"
+VII sgd ORF 666335 667819 . + . ORF "YGR091W" ; Note "PRP31\; pre-mRNA splicing protein"
+VII sgd gene 668183 669901 . + . Gene "DBF2" ; Note "Serine/threonine protein kinase"
+VII sgd ORF 668183 669901 . + . ORF "YGR092W" ; Note "DBF2\; Serine/threonine protein kinase"
+VII sgd ORF 670382 671905 . + . ORF "YGR093W" ; Note "Hypothetical ORF"
+VII sgd gene 672180 675494 . + . Gene "VAS1" ; Note "mitochondrial and cytoplasmic valyl-tRNA synthetase"
+VII sgd ORF 672180 675494 . + . ORF "YGR094W" ; Note "VAS1\; mitochondrial and cytoplasmic valyl-tRNA synthetase"
+VII sgd gene 675665 676435 . - . Gene "RRP46" ; Note "Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+VII sgd ORF 675665 676435 . - . ORF "YGR095C" ; Note "RRP46\; Putative 3'->5' exoribonuclease\; component of exosome complex of 3'->5' exonucleases"
+VII sgd ORF 676615 677559 . + . ORF "YGR096W" ; Note "Hypothetical ORF"
+VII sgd gene 678689 682129 . + . Gene "ASK10" ; Note "transcriptional activator of the SKN7 mediated 'two-component' regulatory system"
+VII sgd ORF 678689 682129 . + . ORF "YGR097W" ; Note "ASK10\; transcriptional activator of the SKN7 mediated 'two-component' regulatory system"
+VII sgd gene 682560 687452 . - . Gene "ESP1" ; Note "involved in regulation of spindle pole body duplication"
+VII sgd ORF 682560 687452 . - . ORF "YGR098C" ; Note "ESP1\; involved in regulation of spindle pole body duplication"
+VII sgd gene 687893 689959 . + . Gene "TEL2" ; Note "telomere binding protein"
+VII sgd ORF 687893 689959 . + . ORF "YGR099W" ; Note "TEL2\; telomere binding protein"
+VII sgd gene 690239 693091 . + . Gene "MDR1" ; Note "interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII sgd gene 690239 693091 . + . Gene "GYP2" ; Note "interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII sgd gene 690239 693091 . + . Gene "MIC1" ; Note "interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII sgd ORF 690239 693091 . + . ORF "YGR100W" ; Note "MDR1\; interacts with Mac1, a transcription factor that regulates genes involved in copper and iron utilization"
+VII sgd ORF 693357 694397 . + . ORF "YGR101W" ; Note "Hypothetical ORF"
+VII sgd ORF 694578 695129 . - . ORF "YGR102C" ; Note "Hypothetical ORF"
+VII sgd gene 695411 697228 . + . Gene "NOP7" ; Note "Hypothetical ORF"
+VII sgd gene 695411 697228 . + . Gene "YPH1" ; Note "Hypothetical ORF"
+VII sgd ORF 695411 697228 . + . ORF "YGR103W" ; Note "NOP7\; Hypothetical ORF"
+VII sgd gene 697439 698362 . - . Gene "SRB5" ; Note "subunit of RNA polymerase II holoenzyme/mediator complex"
+VII sgd ORF 697439 698362 . - . ORF "YGR104C" ; Note "SRB5\; subunit of RNA polymerase II holoenzyme/mediator complex"
+VII sgd gene 698593 698826 . + . Gene "VMA21" ; Note "vacuolar H+-ATPase assembly protein"
+VII sgd ORF 698593 698826 . + . ORF "YGR105W" ; Note "VMA21\; vacuolar H+-ATPase assembly protein"
+VII sgd ORF 698983 699780 . - . ORF "YGR106C" ; Note "Hypothetical ORF"
+VII sgd ORF 702661 703110 . + . ORF "YGR107W" ; Note "Hypothetical ORF"
+VII sgd gene 703630 705045 . + . Gene "CLB1" ; Note "G(sub)2-specific B-type cyclin"
+VII sgd gene 703630 705045 . + . Gene "SCB1" ; Note "G(sub)2-specific B-type cyclin"
+VII sgd ORF 703630 705045 . + . ORF "YGR108W" ; Note "CLB1\; G(sub)2-specific B-type cyclin"
+VII sgd gene 705353 706495 . - . Gene "CLB6" ; Note "B-type cyclin"
+VII sgd ORF 705353 706495 . - . ORF "YGR109C" ; Note "CLB6\; B-type cyclin"
+VII sgd Ty ORF 707604 708476 . + . Ty ORF "YGR109W-A" ; Note "TyA Gag protein"
+VII sgd Ty ORF 707604 712248 . + . Ty ORF "YGR109W-B" ; Note "TyB Gag-Pol protein"
+VII sgd ORF 713703 715040 . + . ORF "YGR110W" ; Note "Hypothetical ORF"
+VII sgd ORF 715822 717024 . + . ORF "YGR111W" ; Note "Hypothetical ORF"
+VII sgd gene 717352 718521 . + . Gene "SHY1" ; Note "mitochondrial protein with homology to the mammalian SURF-1 gene"
+VII sgd ORF 717352 718521 . + . ORF "YGR112W" ; Note "SHY1\; mitochondrial protein with homology to the mammalian SURF-1 gene"
+VII sgd gene 718887 719918 . + . Gene "DAM1" ; Note "spindle pole body protein"
+VII sgd ORF 718887 719918 . + . ORF "YGR113W" ; Note "DAM1\; spindle pole body protein"
+VII sgd ORF 720259 720648 . - . ORF "YGR114C" ; Note "Protein required for cell viability"
+VII sgd ORF 720366 721145 . - . ORF "YGR115C" ; Note "Protein required for cell viability"
+VII sgd gene 720403 724758 . + . Gene "SPT6" ; Note "transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII sgd gene 720403 724758 . + . Gene "CRE2" ; Note "transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII sgd gene 720403 724758 . + . Gene "SSN20" ; Note "transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII sgd ORF 720403 724758 . + . ORF "YGR116W" ; Note "SPT6\; transcriptional regulator, interacts with histones, primarily histone H3, possesses nucleosome assembly activity"
+VII sgd ORF 725043 726473 . - . ORF "YGR117C" ; Note "Hypothetical ORF"
+VII sgd gene 726968 727725 . + . Gene "RPS23A" ; Note "Ribosomal protein S23A (S28A) (rp37) (YS14)"
+VII sgd ORF 726968 727725 . + . ORF "YGR118W" ; Note "RPS23A\; Ribosomal protein S23A (S28A) (rp37) (YS14)"
+VII sgd gene 728041 729666 . - . Gene "NUP57" ; Note "Contains GLFG repeats in N-terminal half and heptad repeats in C-terminal half"
+VII sgd ORF 728041 729666 . - . ORF "YGR119C" ; Note "NUP57\; Contains GLFG repeats in N-terminal half and heptad repeats in C-terminal half"
+VII sgd gene 730028 730855 . - . Gene "SEC35" ; Note "peripheral membrane protein involved in secretion"
+VII sgd ORF 730028 730855 . - . ORF "YGR120C" ; Note "SEC35\; peripheral membrane protein involved in secretion"
+VII sgd gene 731444 732922 . - . Gene "MEP1" ; Note "ammonia permease"
+VII sgd gene 731444 732922 . - . Gene "AMT1" ; Note "ammonia permease"
+VII sgd ORF 731444 732922 . - . ORF "YGR121C" ; Note "MEP1\; ammonia permease"
+VII sgd ORF 735625 735753 . - . ORF "YGR122C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+VII sgd ORF 733930 735138 . + . ORF "YGR122W" ; Note "Hypothetical ORF"
+VII sgd gene 736657 738198 . - . Gene "PPT1" ; Note "serine/threonine phosphatase"
+VII sgd ORF 736657 738198 . - . ORF "YGR123C" ; Note "PPT1\; serine/threonine phosphatase"
+VII sgd gene 739939 741657 . + . Gene "ASN2" ; Note "asparagine synthetase"
+VII sgd ORF 739939 741657 . + . ORF "YGR124W" ; Note "ASN2\; asparagine synthetase"
+VII sgd ORF 742320 745430 . + . ORF "YGR125W" ; Note "Hypothetical ORF"
+VII sgd ORF 745830 746522 . + . ORF "YGR126W" ; Note "Hypothetical ORF"
+VII sgd ORF 746793 747731 . + . ORF "YGR127W" ; Note "Hypothetical ORF"
+VII sgd ORF 747945 750086 . - . ORF "YGR128C" ; Note "Protein required for cell viability"
+VII sgd gene 750395 751042 . + . Gene "SYF2" ; Note "(putative) involved in pre-mRNA splicing"
+VII sgd ORF 750395 751042 . + . ORF "YGR129W" ; Note "SYF2\; (putative) involved in pre-mRNA splicing"
+VII sgd ORF 751389 753839 . - . ORF "YGR130C" ; Note "Hypothetical ORF"
+VII sgd ORF 754721 755245 . + . ORF "YGR131W" ; Note "Hypothetical ORF"
+VII sgd gene 755584 756447 . - . Gene "PHB1" ; Note "mitochondrial protein, prohibitin homolog\; similar to S. cerevisiae Phb2p"
+VII sgd ORF 755584 756447 . - . ORF "YGR132C" ; Note "PHB1\; mitochondrial protein, prohibitin homolog\; similar to S. cerevisiae Phb2p"
+VII sgd gene 756891 757442 . + . Gene "PEX4" ; Note "Member of ubiquitin-conjugating protein family"
+VII sgd gene 756891 757442 . + . Gene "PAS2" ; Note "Member of ubiquitin-conjugating protein family"
+VII sgd gene 756891 757442 . + . Gene "UBC10" ; Note "Member of ubiquitin-conjugating protein family"
+VII sgd ORF 756891 757442 . + . ORF "YGR133W" ; Note "PEX4\; Member of ubiquitin-conjugating protein family"
+VII sgd gene 757765 761133 . + . Gene "CAF130" ; Note "Hypothetical ORF"
+VII sgd ORF 757765 761133 . + . ORF "YGR134W" ; Note "CAF130\; Hypothetical ORF"
+VII sgd gene 761387 762163 . + . Gene "PRE9" ; Note "proteasome component Y13"
+VII sgd ORF 761387 762163 . + . ORF "YGR135W" ; Note "PRE9\; proteasome component Y13"
+VII sgd gene 762423 763148 . + . Gene "LSB1" ; Note ""
+VII sgd ORF 762423 763148 . + . ORF "YGR136W" ; Note "LSB1\; "
+VII sgd ORF 762883 763257 . + . ORF "YGR137W" ; Note "Hypothetical ORF"
+VII sgd gene 763757 765601 . - . Gene "TPO2" ; Note ""
+VII sgd ORF 763757 765601 . - . ORF "YGR138C" ; Note "TPO2\; "
+VII sgd ORF 765721 766059 . + . ORF "YGR139W" ; Note "Hypothetical ORF"
+VII sgd gene 767424 770294 . + . Gene "CBF2" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII sgd gene 767424 770294 . + . Gene "CBF3A" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII sgd gene 767424 770294 . + . Gene "CEP2" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII sgd gene 767424 770294 . + . Gene "CTF14" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII sgd gene 767424 770294 . + . Gene "NDC10" ; Note "110 kDa subunit of the centromere binding factor CBF3"
+VII sgd ORF 767424 770294 . + . ORF "YGR140W" ; Note "CBF2\; 110 kDa subunit of the centromere binding factor CBF3"
+VII sgd ORF 770564 771967 . + . ORF "YGR141W" ; Note "Hypothetical ORF"
+VII sgd gene 772449 773681 . + . Gene "BTN2" ; Note "Gene/protein whose expression is elevated in a btn1 minus/Btn1p lacking yeast strain."
+VII sgd ORF 772449 773681 . + . ORF "YGR142W" ; Note "BTN2\; Gene/protein whose expression is elevated in a btn1 minus/Btn1p lacking yeast strain."
+VII sgd gene 775188 777503 . + . Gene "SKN1" ; Note "encodes a predicted type II membrane protein highly homologous to Kre6p"
+VII sgd ORF 775188 777503 . + . ORF "YGR143W" ; Note "SKN1\; encodes a predicted type II membrane protein highly homologous to Kre6p"
+VII sgd gene 780394 781374 . + . Gene "THI4" ; Note "component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII sgd gene 780394 781374 . + . Gene "ESP35" ; Note "component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII sgd gene 780394 781374 . + . Gene "MOL1" ; Note "component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII sgd ORF 780394 781374 . + . ORF "YGR144W" ; Note "THI4\; component of the biosynthetic pathway producing the thiazole precursor of thiamine"
+VII sgd ORF 781762 783885 . + . ORF "YGR145W" ; Note "Protein required for cell viability"
+VII sgd ORF 784218 784853 . - . ORF "YGR146C" ; Note "Hypothetical ORF"
+VII sgd gene 786049 786915 . - . Gene "NAT2" ; Note "N alpha-acetyltransferase that acts on methionine termini"
+VII sgd ORF 786049 786915 . - . ORF "YGR147C" ; Note "NAT2\; N alpha-acetyltransferase that acts on methionine termini"
+VII sgd gene 787307 787774 . - . Gene "RPL24B" ; Note "Ribosomal protein L24B (rp29) (YL21) (L30B)"
+VII sgd gene 787307 787774 . - . Gene "RPL30B" ; Note "Ribosomal protein L24B (rp29) (YL21) (L30B)"
+VII sgd ORF 787307 787774 . - . ORF "YGR148C" ; Note "RPL24B\; Ribosomal protein L24B (rp29) (YL21) (L30B)"
+VII sgd ORF 789026 790324 . + . ORF "YGR149W" ; Note "Hypothetical ORF"
+VII sgd ORF 790454 793048 . - . ORF "YGR150C" ; Note "Hypothetical ORF"
+VII sgd ORF 794650 794985 . - . ORF "YGR151C" ; Note "Hypothetical ORF"
+VII sgd gene 794669 795487 . - . Gene "RSR1" ; Note "GTP-binding protein, ras superfamily"
+VII sgd gene 794669 795487 . - . Gene "BUD1" ; Note "GTP-binding protein, ras superfamily"
+VII sgd ORF 794669 795487 . - . ORF "YGR152C" ; Note "RSR1\; GTP-binding protein, ras superfamily"
+VII sgd gene 796087 796740 . + . Gene "TOS10" ; Note "Hypothetical ORF"
+VII sgd ORF 796087 796740 . + . ORF "YGR153W" ; Note "TOS10\; Hypothetical ORF"
+VII sgd ORF 796793 797863 . - . ORF "YGR154C" ; Note "Hypothetical ORF"
+VII sgd gene 798538 800061 . + . Gene "CYS4" ; Note "Cystathionine beta-synthase"
+VII sgd gene 798538 800061 . + . Gene "NHS5" ; Note "Cystathionine beta-synthase"
+VII sgd gene 798538 800061 . + . Gene "STR4" ; Note "Cystathionine beta-synthase"
+VII sgd gene 798538 800061 . + . Gene "VMA41" ; Note "Cystathionine beta-synthase"
+VII sgd ORF 798538 800061 . + . ORF "YGR155W" ; Note "CYS4\; Cystathionine beta-synthase"
+VII sgd gene 800541 801818 . + . Gene "PTI1" ; Note ""
+VII sgd ORF 800541 801818 . + . ORF "YGR156W" ; Note "PTI1\; "
+VII sgd gene 802435 805044 . + . Gene "CHO2" ; Note "Phosphatidyl-ethanolamine N-methyltransferase"
+VII sgd gene 802435 805044 . + . Gene "PEM1" ; Note "Phosphatidyl-ethanolamine N-methyltransferase"
+VII sgd ORF 802435 805044 . + . ORF "YGR157W" ; Note "CHO2\; Phosphatidyl-ethanolamine N-methyltransferase"
+VII sgd gene 805264 806016 . - . Gene "MTR3" ; Note "nucleolar protein involved in mRNA transport"
+VII sgd ORF 805264 806016 . - . ORF "YGR158C" ; Note "MTR3\; nucleolar protein involved in mRNA transport"
+VII sgd gene 806407 807651 . - . Gene "NSR1" ; Note "nuclear localization sequence binding protein"
+VII sgd gene 806407 807651 . - . Gene "SHE5" ; Note "nuclear localization sequence binding protein"
+VII sgd ORF 806407 807651 . - . ORF "YGR159C" ; Note "NSR1\; nuclear localization sequence binding protein"
+VII sgd gene 807068 807679 . + . Gene "FYV13" ; Note "Hypothetical ORF"
+VII sgd ORF 807068 807679 . + . ORF "YGR160W" ; Note "FYV13\; Hypothetical ORF"
+VII sgd ORF 808624 809415 . - . ORF "YGR161C" ; Note "Hypothetical ORF"
+VII sgd Ty ORF 821688 823010 . - . Ty ORF "YGR161C-C" ; Note "TyA Gag protein"
+VII sgd Ty ORF 817742 823010 . - . Ty ORF "YGR161C-D" ; Note "TyB Gag-Pol protein"
+VII sgd Ty ORF 811733 813049 . + . Ty ORF "YGR161W-A" ; Note "TyA Gag protein"
+VII sgd Ty ORF 811733 817046 . + . Ty ORF "YGR161W-B" ; Note "TyB Gag-Pol protein"
+VII sgd gene 824054 826912 . + . Gene "TIF4631" ; Note "mRNA cap-binding protein (eIF-4F), 150K subunit , highly homologous to Tif4632p, homologs of mammalian p220"
+VII sgd ORF 824054 826912 . + . ORF "YGR162W" ; Note "TIF4631\; mRNA cap-binding protein (eIF-4F), 150K subunit , highly homologous to Tif4632p, homologs of mammalian p220"
+VII sgd gene 827547 828572 . + . Gene "GTR2" ; Note "(putative) small GTPase, similar to Gtr1"
+VII sgd ORF 827547 828572 . + . ORF "YGR163W" ; Note "GTR2\; (putative) small GTPase, similar to Gtr1"
+VII sgd ORF 828620 828955 . + . ORF "YGR164W" ; Note "Hypothetical ORF"
+VII sgd ORF 829111 830148 . + . ORF "YGR165W" ; Note "Hypothetical ORF"
+VII sgd gene 830510 832192 . + . Gene "KRE11" ; Note "involved in cell wall biogenesis"
+VII sgd gene 830510 832192 . + . Gene "TRS65" ; Note "involved in cell wall biogenesis"
+VII sgd ORF 830510 832192 . + . ORF "YGR166W" ; Note "KRE11\; involved in cell wall biogenesis"
+VII sgd gene 832451 833152 . + . Gene "CLC1" ; Note "Clathrin light chain"
+VII sgd gene 832451 833152 . + . Gene "SCD4" ; Note "Clathrin light chain"
+VII sgd ORF 832451 833152 . + . ORF "YGR167W" ; Note "CLC1\; Clathrin light chain"
+VII sgd ORF 833347 834477 . - . ORF "YGR168C" ; Note "Hypothetical ORF"
+VII sgd gene 834684 835898 . - . Gene "PUS6" ; Note ""
+VII sgd ORF 834684 835898 . - . ORF "YGR169C" ; Note "PUS6\; "
+VII sgd gene 837137 840553 . + . Gene "PSD2" ; Note "phosphatidylserine decarboxylase located in vacuole or Golgi"
+VII sgd ORF 837137 840553 . + . ORF "YGR170W" ; Note "PSD2\; phosphatidylserine decarboxylase located in vacuole or Golgi"
+VII sgd gene 840819 842546 . - . Gene "MSM1" ; Note "mitochondrial methionyl-tRNA synthetase"
+VII sgd ORF 840819 842546 . - . ORF "YGR171C" ; Note "MSM1\; mitochondrial methionyl-tRNA synthetase"
+VII sgd gene 842840 843586 . - . Gene "YIP1" ; Note "Golgi integral membrane protein, interacts with Ypt proteins"
+VII sgd ORF 842840 843586 . - . ORF "YGR172C" ; Note "YIP1\; Golgi integral membrane protein, interacts with Ypt proteins"
+VII sgd ORF 843849 844955 . + . ORF "YGR173W" ; Note "Hypothetical ORF"
+VII sgd gene 845888 846400 . - . Gene "CBP4" ; Note "ubiquinol--cytochrome-c reductase assembly factor"
+VII sgd ORF 845888 846400 . - . ORF "YGR174C" ; Note "CBP4\; ubiquinol--cytochrome-c reductase assembly factor"
+VII sgd gene 846928 848418 . - . Gene "ERG1" ; Note "Squalene monooxygenase"
+VII sgd ORF 846928 848418 . - . ORF "YGR175C" ; Note "ERG1\; Squalene monooxygenase"
+VII sgd ORF 848715 849062 . + . ORF "YGR176W" ; Note "Hypothetical ORF"
+VII sgd gene 848824 850431 . - . Gene "ATF2" ; Note "Alcohol acetyltransferase"
+VII sgd ORF 848824 850431 . - . ORF "YGR177C" ; Note "ATF2\; Alcohol acetyltransferase"
+VII sgd gene 851042 853210 . - . Gene "PBP1" ; Note "interacts with poly(A)-binding protein"
+VII sgd gene 851042 853210 . - . Gene "MRS16" ; Note "interacts with poly(A)-binding protein"
+VII sgd ORF 851042 853210 . - . ORF "YGR178C" ; Note "PBP1\; interacts with poly(A)-binding protein"
+VII sgd gene 853670 854890 . - . Gene "OKP1" ; Note "Outer Kinetochore Protein"
+VII sgd ORF 853670 854890 . - . ORF "YGR179C" ; Note "OKP1\; Outer Kinetochore Protein"
+VII sgd gene 855259 856296 . - . Gene "RNR4" ; Note "Ribonucleotide Reductase"
+VII sgd gene 855259 856296 . - . Gene "CRT3" ; Note "Ribonucleotide Reductase"
+VII sgd ORF 855259 856296 . - . ORF "YGR180C" ; Note "RNR4\; Ribonucleotide Reductase"
+VII sgd gene 858282 858599 . + . Gene "TIM13" ; Note "Subunit of mitochondrial protein import machinery"
+VII sgd ORF 858282 858599 . + . ORF "YGR181W" ; Note "TIM13\; Subunit of mitochondrial protein import machinery"
+VII sgd ORF 858546 858899 . - . ORF "YGR182C" ; Note "Hypothetical ORF"
+VII sgd gene 859058 859471 . - . Gene "QCR9" ; Note "7.3 kDa subunit 9 of the ubiquinol cytochrome c oxidoreductase complex"
+VII sgd gene 859058 859471 . - . Gene "UCR9" ; Note "7.3 kDa subunit 9 of the ubiquinol cytochrome c oxidoreductase complex"
+VII sgd ORF 859058 859471 . - . ORF "YGR183C" ; Note "QCR9\; 7.3 kDa subunit 9 of the ubiquinol cytochrome c oxidoreductase complex"
+VII sgd gene 859896 865748 . - . Gene "UBR1" ; Note "Ubiquitin-protein ligase"
+VII sgd gene 859896 865748 . - . Gene "PTR1" ; Note "Ubiquitin-protein ligase"
+VII sgd ORF 859896 865748 . - . ORF "YGR184C" ; Note "UBR1\; Ubiquitin-protein ligase"
+VII sgd gene 866331 867515 . - . Gene "TYS1" ; Note "tyrosyl-tRNA synthetase, cytoplasmic"
+VII sgd gene 866331 867515 . - . Gene "TTS1" ; Note "tyrosyl-tRNA synthetase, cytoplasmic"
+VII sgd gene 866331 867515 . - . Gene "TYRRS" ; Note "tyrosyl-tRNA synthetase, cytoplasmic"
+VII sgd ORF 866331 867515 . - . ORF "YGR185C" ; Note "TYS1\; tyrosyl-tRNA synthetase, cytoplasmic"
+VII sgd gene 867769 869976 . + . Gene "TFG1" ; Note "Transcription factor TFIIF large subunit"
+VII sgd gene 867769 869976 . + . Gene "SSU71" ; Note "Transcription factor TFIIF large subunit"
+VII sgd ORF 867769 869976 . + . ORF "YGR186W" ; Note "TFG1\; Transcription factor TFIIF large subunit"
+VII sgd gene 870227 871411 . - . Gene "HGH1" ; Note "(putative) Hmg1/2 protein"
+VII sgd ORF 870227 871411 . - . ORF "YGR187C" ; Note "HGH1\; (putative) Hmg1/2 protein"
+VII sgd gene 872039 875104 . - . Gene "BUB1" ; Note "Serine/threonine protein kinase required for cell cycle arrest in response to loss of microtubule function"
+VII sgd ORF 872039 875104 . - . ORF "YGR188C" ; Note "BUB1\; Serine/threonine protein kinase required for cell cycle arrest in response to loss of microtubule function"
+VII sgd gene 876664 878187 . - . Gene "CRH1" ; Note "Cell wall protein"
+VII sgd ORF 876664 878187 . - . ORF "YGR189C" ; Note "CRH1\; Cell wall protein"
+VII sgd ORF 880291 880656 . - . ORF "YGR190C" ; Note "Protein required for cell viability"
+VII sgd gene 880415 882226 . + . Gene "HIP1" ; Note "histidine permease"
+VII sgd ORF 880415 882226 . + . ORF "YGR191W" ; Note "HIP1\; histidine permease"
+VII sgd gene 882807 883805 . - . Gene "TDH3" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII sgd gene 882807 883805 . - . Gene "GLD1" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII sgd gene 882807 883805 . - . Gene "HSP35" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII sgd gene 882807 883805 . - . Gene "HSP36" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII sgd gene 882807 883805 . - . Gene "SSS2" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII sgd ORF 882807 883805 . - . ORF "YGR192C" ; Note "TDH3\; Glyceraldehyde-3-phosphate dehydrogenase 3"
+VII sgd gene 884504 885736 . - . Gene "PDX1" ; Note "Protein X component of mitochondrial pyruvate dehydrogenase complex"
+VII sgd ORF 884504 885736 . - . ORF "YGR193C" ; Note "PDX1\; Protein X component of mitochondrial pyruvate dehydrogenase complex"
+VII sgd gene 886068 887870 . - . Gene "XKS1" ; Note "Xylulokinase"
+VII sgd ORF 886068 887870 . - . ORF "YGR194C" ; Note "XKS1\; Xylulokinase"
+VII sgd gene 888877 889617 . + . Gene "SKI6" ; Note "homolog of RNAse PH"
+VII sgd gene 888877 889617 . + . Gene "ECM20" ; Note "homolog of RNAse PH"
+VII sgd gene 888877 889617 . + . Gene "RRP41" ; Note "homolog of RNAse PH"
+VII sgd ORF 888877 889617 . + . ORF "YGR195W" ; Note "SKI6\; homolog of RNAse PH"
+VII sgd gene 889728 892181 . - . Gene "FYV8" ; Note "Hypothetical ORF"
+VII sgd ORF 889728 892181 . - . ORF "YGR196C" ; Note "FYV8\; Hypothetical ORF"
+VII sgd gene 892492 894135 . - . Gene "SNG1" ; Note "involved in nitrosoguanidine resistance"
+VII sgd ORF 892492 894135 . - . ORF "YGR197C" ; Note "SNG1\; involved in nitrosoguanidine resistance"
+VII sgd ORF 894688 897141 . + . ORF "YGR198W" ; Note "Protein required for cell viability"
+VII sgd gene 897497 899776 . + . Gene "PMT6" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+VII sgd ORF 897497 899776 . + . ORF "YGR199W" ; Note "PMT6\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+VII sgd gene 899899 902265 . - . Gene "ELP2" ; Note "90 kD subunit of elongator and elongating RNA pol II holoenzyme"
+VII sgd gene 899899 902265 . - . Gene "TOT2" ; Note "90 kD subunit of elongator and elongating RNA pol II holoenzyme"
+VII sgd ORF 899899 902265 . - . ORF "YGR200C" ; Note "ELP2\; 90 kD subunit of elongator and elongating RNA pol II holoenzyme"
+VII sgd ORF 902515 903339 . - . ORF "YGR201C" ; Note "Hypothetical ORF"
+VII sgd gene 903469 904743 . - . Gene "PCT1" ; Note "phosphorylcholine transferase\; or cholinephosphate cytidylyltransferase"
+VII sgd gene 903469 904743 . - . Gene "BSR2" ; Note "phosphorylcholine transferase\; or cholinephosphate cytidylyltransferase"
+VII sgd ORF 903469 904743 . - . ORF "YGR202C" ; Note "PCT1\; phosphorylcholine transferase\; or cholinephosphate cytidylyltransferase"
+VII sgd ORF 905232 905678 . + . ORF "YGR203W" ; Note "Hypothetical ORF"
+VII sgd gene 905929 908769 . + . Gene "ADE3" ; Note "encodes the cytoplasmic trifunctional enzyme C1-tetrahydrofolate synthase"
+VII sgd ORF 905929 908769 . + . ORF "YGR204W" ; Note "ADE3\; encodes the cytoplasmic trifunctional enzyme C1-tetrahydrofolate synthase"
+VII sgd ORF 909208 910080 . + . ORF "YGR205W" ; Note "Hypothetical ORF"
+VII sgd ORF 910427 910732 . + . ORF "YGR206W" ; Note "Hypothetical ORF"
+VII sgd ORF 910838 911623 . - . ORF "YGR207C" ; Note "Hypothetical ORF"
+VII sgd gene 911878 912807 . + . Gene "SER2" ; Note "phosphoserine phosphatase"
+VII sgd ORF 911878 912807 . + . ORF "YGR208W" ; Note "SER2\; phosphoserine phosphatase"
+VII sgd gene 912908 913222 . - . Gene "TRX2" ; Note "thioredoxin"
+VII sgd ORF 912908 913222 . - . ORF "YGR209C" ; Note "TRX2\; thioredoxin"
+VII sgd ORF 913498 914733 . - . ORF "YGR210C" ; Note "Hypothetical ORF"
+VII sgd gene 915236 916696 . + . Gene "ZPR1" ; Note "zinc finger protein"
+VII sgd ORF 915236 916696 . + . ORF "YGR211W" ; Note "ZPR1\; zinc finger protein"
+VII sgd ORF 917035 918441 . + . ORF "YGR212W" ; Note "Hypothetical ORF"
+VII sgd gene 918507 919460 . - . Gene "RTA1" ; Note "involved in 7-aminocholesterol resistance"
+VII sgd ORF 918507 919460 . - . ORF "YGR213C" ; Note "RTA1\; involved in 7-aminocholesterol resistance"
+VII sgd gene 920570 921783 . + . Gene "RPS0A" ; Note "Ribosomal protein S0A"
+VII sgd gene 920570 921783 . + . Gene "NAB1" ; Note "Ribosomal protein S0A"
+VII sgd gene 920570 921783 . + . Gene "NAB1A" ; Note "Ribosomal protein S0A"
+VII sgd gene 920570 921783 . + . Gene "YST1" ; Note "Ribosomal protein S0A"
+VII sgd ORF 920570 921783 . + . ORF "YGR214W" ; Note "RPS0A\; Ribosomal protein S0A"
+VII sgd gene 922170 922502 . + . Gene "RSM27" ; Note "mitochondrial ribosome small subunit component"
+VII sgd ORF 922170 922502 . + . ORF "YGR215W" ; Note "RSM27\; mitochondrial ribosome small subunit component"
+VII sgd gene 922628 924457 . - . Gene "GPI1" ; Note "involved in first step of GPI (N-acetylglucosaminylphosphatidylinositol) anchor synthesis"
+VII sgd ORF 922628 924457 . - . ORF "YGR216C" ; Note "GPI1\; involved in first step of GPI (N-acetylglucosaminylphosphatidylinositol) anchor synthesis"
+VII sgd gene 924689 930808 . + . Gene "CCH1" ; Note "putative calcium channel"
+VII sgd ORF 924689 930808 . + . ORF "YGR217W" ; Note "CCH1\; putative calcium channel"
+VII sgd gene 932534 935788 . + . Gene "CRM1" ; Note "Chromosome region maintenance protein"
+VII sgd gene 932534 935788 . + . Gene "KAP124" ; Note "Chromosome region maintenance protein"
+VII sgd gene 932534 935788 . + . Gene "XPO1" ; Note "Chromosome region maintenance protein"
+VII sgd ORF 932534 935788 . + . ORF "YGR218W" ; Note "CRM1\; Chromosome region maintenance protein"
+VII sgd ORF 936028 936369 . + . ORF "YGR219W" ; Note "Hypothetical ORF"
+VII sgd gene 936067 936876 . - . Gene "MRPL9" ; Note "Mitochondrial ribosomal protein MRPL9 (YmL9) (E. coli L3) (human MRL3)"
+VII sgd gene 936067 936876 . - . Gene "YML9" ; Note "Mitochondrial ribosomal protein MRPL9 (YmL9) (E. coli L3) (human MRL3)"
+VII sgd ORF 936067 936876 . - . ORF "YGR220C" ; Note "MRPL9\; Mitochondrial ribosomal protein MRPL9 (YmL9) (E. coli L3) (human MRL3)"
+VII sgd gene 937117 938985 . - . Gene "TOS2" ; Note "Hypothetical ORF"
+VII sgd ORF 937117 938985 . - . ORF "YGR221C" ; Note "TOS2\; Hypothetical ORF"
+VII sgd gene 939916 940797 . + . Gene "PET54" ; Note ""
+VII sgd ORF 939916 940797 . + . ORF "YGR222W" ; Note "PET54\; "
+VII sgd ORF 940862 942208 . - . ORF "YGR223C" ; Note "Hypothetical ORF"
+VII sgd gene 942799 944640 . + . Gene "AZR1" ; Note "MFS-MDR"
+VII sgd ORF 942799 944640 . + . ORF "YGR224W" ; Note "AZR1\; MFS-MDR"
+VII sgd gene 945138 946919 . + . Gene "AMA1" ; Note "Required for sporulation\; highly induced during sporulation"
+VII sgd gene 945138 946919 . + . Gene "SPO70" ; Note "Required for sporulation\; highly induced during sporulation"
+VII sgd ORF 945138 946919 . + . ORF "YGR225W" ; Note "AMA1\; Required for sporulation\; highly induced during sporulation"
+VII sgd ORF 946394 946993 . - . ORF "YGR226C" ; Note "Hypothetical ORF"
+VII sgd gene 947412 948989 . + . Gene "DIE2" ; Note "glucosyltransferase"
+VII sgd gene 947412 948989 . + . Gene "ALG10" ; Note "glucosyltransferase"
+VII sgd ORF 947412 948989 . + . ORF "YGR227W" ; Note "DIE2\; glucosyltransferase"
+VII sgd ORF 949357 949701 . + . ORF "YGR228W" ; Note "Hypothetical ORF"
+VII sgd gene 949374 950891 . - . Gene "SMI1" ; Note "57 kDa nuclear protein"
+VII sgd gene 949374 950891 . - . Gene "KNR4" ; Note "57 kDa nuclear protein"
+VII sgd ORF 949374 950891 . - . ORF "YGR229C" ; Note "SMI1\; 57 kDa nuclear protein"
+VII sgd gene 951886 952299 . + . Gene "BNS1" ; Note "similar to Spo12, involved in sporulation"
+VII sgd ORF 951886 952299 . + . ORF "YGR230W" ; Note "BNS1\; similar to Spo12, involved in sporulation"
+VII sgd gene 952526 953473 . - . Gene "PHB2" ; Note "mitochondrial protein, prohibitin homolog\; homolog of mammalian BAP37 and S. cerevisiae Phb1p"
+VII sgd ORF 952526 953473 . - . ORF "YGR231C" ; Note "PHB2\; mitochondrial protein, prohibitin homolog\; homolog of mammalian BAP37 and S. cerevisiae Phb1p"
+VII sgd gene 953953 954639 . + . Gene "NAS6" ; Note ""
+VII sgd ORF 953953 954639 . + . ORF "YGR232W" ; Note "NAS6\; "
+VII sgd gene 954667 958203 . - . Gene "PHO81" ; Note "Pho85 kinase inhibitor"
+VII sgd ORF 954667 958203 . - . ORF "YGR233C" ; Note "PHO81\; Pho85 kinase inhibitor"
+VII sgd gene 959898 961097 . + . Gene "YHB1" ; Note "Flavohemoglobin"
+VII sgd gene 959898 961097 . + . Gene "YHB4" ; Note "Flavohemoglobin"
+VII sgd ORF 959898 961097 . + . ORF "YGR234W" ; Note "YHB1\; Flavohemoglobin"
+VII sgd ORF 961354 962055 . - . ORF "YGR235C" ; Note "Hypothetical ORF"
+VII sgd gene 962423 962812 . - . Gene "SPG1" ; Note "Hypothetical ORF"
+VII sgd ORF 962423 962812 . - . ORF "YGR236C" ; Note "SPG1\; Hypothetical ORF"
+VII sgd ORF 963294 965651 . - . ORF "YGR237C" ; Note "Hypothetical ORF"
+VII sgd gene 966035 968683 . - . Gene "KEL2" ; Note "involved in cell fusion and morphology\; contains six Kelch repeats"
+VII sgd ORF 966035 968683 . - . ORF "YGR238C" ; Note "KEL2\; involved in cell fusion and morphology\; contains six Kelch repeats"
+VII sgd gene 969183 970049 . - . Gene "PEX21" ; Note "Peroxin Pex21p"
+VII sgd ORF 969183 970049 . - . ORF "YGR239C" ; Note "PEX21\; Peroxin Pex21p"
+VII sgd gene 970767 973730 . - . Gene "PFK1" ; Note "phosphofructokinase alpha subunit"
+VII sgd ORF 970767 973730 . - . ORF "YGR240C" ; Note "PFK1\; phosphofructokinase alpha subunit"
+VII sgd gene 974871 976577 . - . Gene "YAP1802" ; Note "member of clathrin assembly polypeptide AP180 family"
+VII sgd ORF 974871 976577 . - . ORF "YGR241C" ; Note "YAP1802\; member of clathrin assembly polypeptide AP180 family"
+VII sgd ORF 976411 976719 . + . ORF "YGR242W" ; Note "Hypothetical ORF"
+VII sgd ORF 977332 977772 . + . ORF "YGR243W" ; Note "Hypothetical ORF"
+VII sgd gene 978032 979315 . - . Gene "LSC2" ; Note "Succinate-CoA Ligase (ADP-Forming)"
+VII sgd ORF 978032 979315 . - . ORF "YGR244C" ; Note "LSC2\; Succinate-CoA Ligase (ADP-Forming)"
+VII sgd gene 979761 982064 . - . Gene "SDA1" ; Note "Severe Depolymerization of Actin"
+VII sgd ORF 979761 982064 . - . ORF "YGR245C" ; Note "SDA1\; Severe Depolymerization of Actin"
+VII sgd gene 982478 984268 . - . Gene "BRF1" ; Note "RNA polymerase III transcription factor with homology to TFIIB"
+VII sgd gene 982478 984268 . - . Gene "PCF4" ; Note "RNA polymerase III transcription factor with homology to TFIIB"
+VII sgd gene 982478 984268 . - . Gene "TDS4" ; Note "RNA polymerase III transcription factor with homology to TFIIB"
+VII sgd ORF 982478 984268 . - . ORF "YGR246C" ; Note "BRF1\; RNA polymerase III transcription factor with homology to TFIIB"
+VII sgd ORF 984962 985681 . + . ORF "YGR247W" ; Note "Hypothetical ORF"
+VII sgd gene 985968 986735 . + . Gene "SOL4" ; Note "similar to SOL3"
+VII sgd ORF 985968 986735 . + . ORF "YGR248W" ; Note "SOL4\; similar to SOL3"
+VII sgd gene 988045 989415 . + . Gene "MGA1" ; Note "Mga1p shows similarity to heat shock transcription factor"
+VII sgd ORF 988045 989415 . + . ORF "YGR249W" ; Note "MGA1\; Mga1p shows similarity to heat shock transcription factor"
+VII sgd ORF 991172 993517 . - . ORF "YGR250C" ; Note "Hypothetical ORF"
+VII sgd ORF 995635 996225 . + . ORF "YGR251W" ; Note "Protein required for cell viability"
+VII sgd gene 996865 998184 . + . Gene "GCN5" ; Note "histone acetyltransferase"
+VII sgd gene 996865 998184 . + . Gene "ADA4" ; Note "histone acetyltransferase"
+VII sgd gene 996865 998184 . + . Gene "SWI9" ; Note "histone acetyltransferase"
+VII sgd ORF 996865 998184 . + . ORF "YGR252W" ; Note "GCN5\; histone acetyltransferase"
+VII sgd gene 998354 999136 . - . Gene "PUP2" ; Note "Proteasome subunit"
+VII sgd gene 998354 999136 . - . Gene "DOA5" ; Note "Proteasome subunit"
+VII sgd ORF 998354 999136 . - . ORF "YGR253C" ; Note "PUP2\; Proteasome subunit"
+VII sgd gene 1000923 1002236 . + . Gene "ENO1" ; Note "enolase I"
+VII sgd gene 1000923 1002236 . + . Gene "HSP48" ; Note "enolase I"
+VII sgd ORF 1000923 1002236 . + . ORF "YGR254W" ; Note "ENO1\; enolase I"
+VII sgd gene 1002519 1003958 . - . Gene "COQ6" ; Note "COQ6 monooxygenase"
+VII sgd ORF 1002519 1003958 . - . ORF "YGR255C" ; Note "COQ6\; COQ6 monooxygenase"
+VII sgd gene 1004621 1006099 . + . Gene "GND2" ; Note "6-phosphogluconate dehydrogenase"
+VII sgd ORF 1004621 1006099 . + . ORF "YGR256W" ; Note "GND2\; 6-phosphogluconate dehydrogenase"
+VII sgd ORF 1006202 1007302 . - . ORF "YGR257C" ; Note "Hypothetical ORF"
+VII sgd gene 1007668 1010763 . - . Gene "RAD2" ; Note "homolog of xeroderma pigmentosum group G (XPG) protein, copufurifies with transcription factor, TFIIH, mRNA is cell cycle regulated and induced by DNA damage and by meiosis (different cis-sites utilized in damage and meiotic induction"
+VII sgd ORF 1007668 1010763 . - . ORF "YGR258C" ; Note "RAD2\; homolog of xeroderma pigmentosum group G (XPG) protein, copufurifies with transcription factor, TFIIH, mRNA is cell cycle regulated and induced by DNA damage and by meiosis (different cis-sites utilized in damage and meiotic induction"
+VII sgd ORF 1012478 1012918 . - . ORF "YGR259C" ; Note "Hypothetical ORF"
+VII sgd gene 1012482 1014086 . + . Gene "TNA1" ; Note "Tna1p is a high affinity nicotinic acid plasma membrane permease"
+VII sgd ORF 1012482 1014086 . + . ORF "YGR260W" ; Note "TNA1\; Tna1p is a high affinity nicotinic acid plasma membrane permease"
+VII sgd gene 1014318 1016747 . - . Gene "APL6" ; Note "putative beta adaptin component of the membrane-associate clathrin assembly complex"
+VII sgd gene 1014318 1016747 . - . Gene "YKS5" ; Note "putative beta adaptin component of the membrane-associate clathrin assembly complex"
+VII sgd ORF 1014318 1016747 . - . ORF "YGR261C" ; Note "APL6\; putative beta adaptin component of the membrane-associate clathrin assembly complex"
+VII sgd gene 1016971 1017756 . - . Gene "BUD32" ; Note ""
+VII sgd ORF 1016971 1017756 . - . ORF "YGR262C" ; Note "BUD32\; "
+VII sgd ORF 1017964 1019238 . - . ORF "YGR263C" ; Note "Hypothetical ORF"
+VII sgd gene 1019595 1021850 . - . Gene "MES1" ; Note "methionyl tRNA synthetase"
+VII sgd ORF 1019595 1021850 . - . ORF "YGR264C" ; Note "MES1\; methionyl tRNA synthetase"
+VII sgd ORF 1021645 1022055 . + . ORF "YGR265W" ; Note "Protein required for cell viability"
+VII sgd ORF 1022653 1024758 . + . ORF "YGR266W" ; Note "Hypothetical ORF"
+VII sgd gene 1025001 1025732 . - . Gene "FOL2" ; Note "GTP-cyclohydrolase I"
+VII sgd ORF 1025001 1025732 . - . ORF "YGR267C" ; Note "FOL2\; GTP-cyclohydrolase I"
+VII sgd ORF 1026054 1026650 . - . ORF "YGR268C" ; Note "Hypothetical ORF"
+VII sgd ORF 1026633 1026959 . + . ORF "YGR269W" ; Note "Hypothetical ORF"
+VII sgd gene 1027367 1031506 . + . Gene "YTA7" ; Note "26S proteasome ATPase"
+VII sgd ORF 1027367 1031506 . + . ORF "YGR270W" ; Note "YTA7\; 26S proteasome ATPase"
+VII sgd ORF 1037797 1037988 . - . ORF "YGR271C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+VII sgd gene 1031788 1037691 . + . Gene "SLH1" ; Note ""
+VII sgd ORF 1031788 1037691 . + . ORF "YGR271W" ; Note "SLH1\; "
+VII sgd ORF 1038039 1038497 . - . ORF "YGR272C" ; Note "Hypothetical ORF"
+VII sgd ORF 1038711 1039235 . - . ORF "YGR273C" ; Note "Hypothetical ORF"
+VII sgd gene 1039892 1043092 . - . Gene "TAF145" ; Note "TFIID 145 KDa subunit"
+VII sgd gene 1039892 1043092 . - . Gene "TAF130" ; Note "TFIID 145 KDa subunit"
+VII sgd ORF 1039892 1043092 . - . ORF "YGR274C" ; Note "TAF145\; TFIID 145 KDa subunit"
+VII sgd gene 1043186 1043746 . + . Gene "RTT102" ; Note "regulator of Ty1 transposition"
+VII sgd ORF 1043186 1043746 . + . ORF "YGR275W" ; Note "RTT102\; regulator of Ty1 transposition"
+VII sgd gene 1043816 1045477 . - . Gene "RNH70" ; Note "ribonuclease H"
+VII sgd gene 1043816 1045477 . - . Gene "REX1" ; Note "ribonuclease H"
+VII sgd ORF 1043816 1045477 . - . ORF "YGR276C" ; Note "RNH70\; ribonuclease H"
+VII sgd ORF 1045641 1046558 . - . ORF "YGR277C" ; Note "Protein required for cell viability"
+VII sgd ORF 1046728 1048461 . + . ORF "YGR278W" ; Note "Protein required for cell viability"
+VII sgd gene 1048795 1049955 . - . Gene "SCW4" ; Note "soluble cell wall protein\; can be released from SDS-extracted cell walls under reducing conditions"
+VII sgd ORF 1048795 1049955 . - . ORF "YGR279C" ; Note "SCW4\; soluble cell wall protein\; can be released from SDS-extracted cell walls under reducing conditions"
+VII sgd ORF 1050907 1051722 . - . ORF "YGR280C" ; Note "Protein required for cell viability"
+VII sgd gene 1052821 1057254 . + . Gene "YOR1" ; Note "ABC transporter"
+VII sgd gene 1052821 1057254 . + . Gene "YRS1" ; Note "ABC transporter"
+VII sgd ORF 1052821 1057254 . + . ORF "YGR281W" ; Note "YOR1\; ABC transporter"
+VII sgd gene 1057780 1058721 . - . Gene "BGL2" ; Note "Cell wall endo-beta-1,3-glucanase"
+VII sgd ORF 1057780 1058721 . - . ORF "YGR282C" ; Note "BGL2\; Cell wall endo-beta-1,3-glucanase"
+VII sgd ORF 1059012 1060037 . - . ORF "YGR283C" ; Note "Hypothetical ORF"
+VII sgd gene 1060655 1061587 . - . Gene "ERV29" ; Note " ER-Golgi transport vesicle protein"
+VII sgd ORF 1060655 1061587 . - . ORF "YGR284C" ; Note "ERV29\; ER-Golgi transport vesicle protein"
+VII sgd gene 1061849 1063150 . - . Gene "ZUO1" ; Note "Zuotin, putative Z-DNA binding protein"
+VII sgd ORF 1061849 1063150 . - . ORF "YGR285C" ; Note "ZUO1\; Zuotin, putative Z-DNA binding protein"
+VII sgd gene 1063810 1064937 . - . Gene "BIO2" ; Note "Biotin synthase"
+VII sgd ORF 1063810 1064937 . - . ORF "YGR286C" ; Note "BIO2\; Biotin synthase"
+VII sgd ORF 1067219 1068988 . - . ORF "YGR287C" ; Note "Hypothetical ORF"
+VII sgd gene 1070290 1071711 . + . Gene "MAL13" ; Note "MAL-activator protein"
+VII sgd ORF 1070290 1071711 . + . ORF "YGR288W" ; Note "MAL13\; MAL-activator protein"
+VII sgd gene 1073960 1075810 . - . Gene "MAL11" ; Note "Alpha-glucoside transporter\; maltose permease"
+VII sgd gene 1073960 1075810 . - . Gene "AGT1" ; Note "Alpha-glucoside transporter\; maltose permease"
+VII sgd ORF 1073960 1075810 . - . ORF "YGR289C" ; Note "MAL11\; Alpha-glucoside transporter\; maltose permease"
+VII sgd ORF 1075479 1075922 . + . ORF "YGR290W" ; Note "Hypothetical ORF"
+VII sgd ORF 1076280 1076501 . - . ORF "YGR291C" ; Note "Hypothetical ORF"
+VII sgd gene 1076596 1078350 . + . Gene "MAL12" ; Note "Maltase"
+VII sgd ORF 1076596 1078350 . + . ORF "YGR292W" ; Note "MAL12\; Maltase"
+VII sgd ORF 1079882 1080343 . - . ORF "YGR293C" ; Note "Hypothetical ORF"
+VII sgd ORF 1080303 1080665 . + . ORF "YGR294W" ; Note "Hypothetical ORF"
+VII sgd gene 1081581 1082726 . - . Gene "COS6" ; Note "similar to other subtelomerically-encoded proteins"
+VII sgd ORF 1081581 1082726 . - . ORF "YGR295C" ; Note "COS6\; similar to other subtelomerically-encoded proteins"
+VII sgd gene 1084861 1090588 . + . Gene "YRF1-3" ; Note "Y'-helicase protein 1"
+VII sgd gene 1084861 1090588 . + . Gene "YRF1" ; Note "Y'-helicase protein 1"
+VII sgd ORF 1084861 1090588 . + . ORF "YGR296W" ; Note "YRF1-3\; Y'-helicase protein 1"
+VII sgd Transposon 561837 567754 . - . Transposon "YGRCTy1-2" ; Note "Full length Ty1"
+VII sgd Transposon 817388 823301 . - . Transposon "YGRCTy1-3" ; Note "Full length Ty1"
+VII sgd Transposon 568734 574694 . - . Transposon "YGRCTy2-1" ; Note "Full length Ty2"
+VII sgd LTR 535601 535753 . - . LTR "YGRCdelta12" ; Note "Ty1 LTR"
+VII sgd LTR 561837 562170 . - . LTR "YGRCdelta15" ; Note "Ty1 LTR"
+VII sgd LTR 567421 567754 . - . LTR "YGRCdelta16" ; Note "Ty1 LTR"
+VII sgd LTR 568734 569066 . - . LTR "YGRCdelta17" ; Note "Ty2 LTR"
+VII sgd LTR 574363 574694 . - . LTR "YGRCdelta18" ; Note "Ty2 LTR"
+VII sgd LTR 713078 713378 . - . LTR "YGRCdelta20" ; Note "Ty1 LTR"
+VII sgd LTR 779220 779510 . - . LTR "YGRCdelta25" ; Note "Ty1 LTR"
+VII sgd LTR 817388 817719 . - . LTR "YGRCdelta29" ; Note "Ty1 LTR"
+VII sgd LTR 822970 823301 . - . LTR "YGRCdelta30" ; Note "Ty1 LTR"
+VII sgd LTR 931164 931533 . - . LTR "YGRCtau3" ; Note "Ty4 LTR"
+VII sgd Transposon 535754 541679 . + . Transposon "YGRWTy1-1" ; Note "Full length Ty1"
+VII sgd Transposon 811442 817392 . + . Transposon "YGRWTy2-2" ; Note "Full length Ty2"
+VII sgd Transposon 707189 712539 . + . Transposon "YGRWTy3-1" ; Note "Full length Ty3"
+VII sgd LTR 535205 535536 . + . LTR "YGRWdelta11" ; Note "Ty1 LTR"
+VII sgd LTR 535754 536091 . + . LTR "YGRWdelta13" ; Note "Ty1 LTR"
+VII sgd LTR 541342 541679 . + . LTR "YGRWdelta14" ; Note "Ty1 LTR"
+VII sgd LTR 701098 701344 . + . LTR "YGRWdelta19" ; Note "Ty1 LTR"
+VII sgd LTR 735537 735867 . + . LTR "YGRWdelta21" ; Note "Ty1 LTR"
+VII sgd LTR 774035 774157 . + . LTR "YGRWdelta22" ; Note "Ty1 LTR"
+VII sgd LTR 778779 779107 . + . LTR "YGRWdelta23" ; Note "Ty1 LTR"
+VII sgd LTR 779111 779219 . + . LTR "YGRWdelta24" ; Note "Ty1 LTR"
+VII sgd LTR 793232 793554 . + . LTR "YGRWdelta26" ; Note "Ty1 LTR"
+VII sgd LTR 811442 811773 . + . LTR "YGRWdelta27" ; Note "Ty2 LTR"
+VII sgd LTR 817069 817392 . + . LTR "YGRWdelta28" ; Note "Ty2 LTR"
+VII sgd LTR 875946 876274 . + . LTR "YGRWdelta31" ; Note "Ty1 LTR"
+VII sgd LTR 931681 932012 . + . LTR "YGRWdelta32" ; Note "Ty1 LTR"
+VII sgd LTR 707189 707528 . + . LTR "YGRWsigma4" ; Note "Ty3 LTR"
+VII sgd LTR 712200 712539 . + . LTR "YGRWsigma5" ; Note "Ty3 LTR"
+VII sgd LTR 735977 736317 . + . LTR "YGRWsigma6" ; Note "Ty3 LTR"
+VII sgd LTR 845276 845597 . + . LTR "YGRWsigma7" ; Note "Ty3 LTR"
+VIII sgd gene 104270 105084 . + . Gene "RPL14B" ; Note "Ribosomal protein L14B"
+VIII sgd ORF 104270 105084 . + . ORF "YHL001W" ; Note "RPL14B\; Ribosomal protein L14B"
+VIII sgd ORF 102605 103963 . + . ORF "YHL002W" ; Note "Hypothetical ORF"
+VIII sgd gene 100642 101877 . - . Gene "LAG1" ; Note "YKL008C"
+VIII sgd ORF 100642 101877 . - . ORF "YHL003C" ; Note "LAG1\; YKL008C"
+VIII sgd gene 99213 100397 . + . Gene "MRP4" ; Note "mitochondrial ribosomal protein, homologous to E. coli ribosomal protein S2, component of the 37 S subunit of mitochondrial ribosomes"
+VIII sgd ORF 99213 100397 . + . ORF "YHL004W" ; Note "MRP4\; mitochondrial ribosomal protein, homologous to E. coli ribosomal protein S2, component of the 37 S subunit of mitochondrial ribosomes"
+VIII sgd ORF 98822 99214 . - . ORF "YHL005C" ; Note "Hypothetical ORF"
+VIII sgd gene 98310 98789 . - . Gene "SHU1" ; Note "Hypothetical ORF"
+VIII sgd ORF 98310 98789 . - . ORF "YHL006C" ; Note "SHU1\; Hypothetical ORF"
+VIII sgd gene 95113 97932 . - . Gene "STE20" ; Note "serine/threonine protein kinase"
+VIII sgd ORF 95113 97932 . - . ORF "YHL007C" ; Note "STE20\; serine/threonine protein kinase"
+VIII sgd ORF 92622 94505 . - . ORF "YHL008C" ; Note "Hypothetical ORF"
+VIII sgd gene 84063 85055 . - . Gene "YAP3" ; Note "bZip DNA binding proteins"
+VIII sgd ORF 84063 85055 . - . ORF "YHL009C" ; Note "YAP3\; bZip DNA binding proteins"
+VIII sgd Ty ORF 85904 87145 . + . Ty ORF "YHL009W-A" ; Note "TyA Gag protein"
+VIII sgd Ty ORF 85904 91313 . + . Ty ORF "YHL009W-B" ; Note "TyB Gag-Pol protein"
+VIII sgd ORF 81959 83716 . - . ORF "YHL010C" ; Note "Hypothetical ORF"
+VIII sgd gene 80649 81611 . - . Gene "PRS3" ; Note "ribose-phosphate pyrophosphokinase 3"
+VIII sgd ORF 80649 81611 . - . ORF "YHL011C" ; Note "PRS3\; ribose-phosphate pyrophosphokinase 3"
+VIII sgd ORF 78931 80412 . + . ORF "YHL012W" ; Note "Hypothetical ORF"
+VIII sgd ORF 77426 78349 . - . ORF "YHL013C" ; Note "Hypothetical ORF"
+VIII sgd gene 76093 77310 . - . Gene "YLF2" ; Note "GTP-binding protein and glycogen phosphorylase (weak)"
+VIII sgd gene 76093 77310 . - . Gene "YLF1" ; Note "GTP-binding protein and glycogen phosphorylase (weak)"
+VIII sgd ORF 76093 77310 . - . ORF "YHL014C" ; Note "YLF2\; GTP-binding protein and glycogen phosphorylase (weak)"
+VIII sgd gene 75408 75773 . + . Gene "RPS20" ; Note "Ribosomal protein S20"
+VIII sgd gene 75408 75773 . + . Gene "URP2" ; Note "Ribosomal protein S20"
+VIII sgd ORF 75408 75773 . + . ORF "YHL015W" ; Note "RPS20\; Ribosomal protein S20"
+VIII sgd gene 72033 74240 . - . Gene "DUR3" ; Note "Urea transporter"
+VIII sgd ORF 72033 74240 . - . ORF "YHL016C" ; Note "DUR3\; Urea transporter"
+VIII sgd ORF 70272 71870 . + . ORF "YHL017W" ; Note "Hypothetical ORF"
+VIII sgd ORF 69704 70066 . + . ORF "YHL018W" ; Note "Hypothetical ORF"
+VIII sgd gene 67727 69544 . - . Gene "APM2" ; Note "Similiar to clathrin coat proteins"
+VIII sgd ORF 67727 69544 . - . ORF "YHL019C" ; Note "APM2\; Similiar to clathrin coat proteins"
+VIII sgd gene 66238 67452 . - . Gene "OPI1" ; Note "negative regulator of phospholipid biosynthesis"
+VIII sgd ORF 66238 67452 . - . ORF "YHL020C" ; Note "OPI1\; negative regulator of phospholipid biosynthesis"
+VIII sgd ORF 64458 65855 . - . ORF "YHL021C" ; Note "Hypothetical ORF"
+VIII sgd gene 62958 64154 . - . Gene "SPO11" ; Note "Encodes one of the earliest meiosis-specific recombination functions."
+VIII sgd ORF 62958 64154 . - . ORF "YHL022C" ; Note "SPO11\; Encodes one of the earliest meiosis-specific recombination functions."
+VIII sgd ORF 59120 62560 . - . ORF "YHL023C" ; Note "Hypothetical ORF"
+VIII sgd gene 56646 58787 . + . Gene "RIM4" ; Note "RNA-binding protein of the RRM class (putative)"
+VIII sgd ORF 56646 58787 . + . ORF "YHL024W" ; Note "RIM4\; RNA-binding protein of the RRM class (putative)"
+VIII sgd gene 54848 55846 . + . Gene "SNF6" ; Note "subunit of the chromatin remodeling Snf/Swi complex"
+VIII sgd ORF 54848 55846 . + . ORF "YHL025W" ; Note "SNF6\; subunit of the chromatin remodeling Snf/Swi complex"
+VIII sgd ORF 53217 54023 . - . ORF "YHL026C" ; Note "Hypothetical ORF"
+VIII sgd gene 51109 52986 . + . Gene "RIM101" ; Note "Meiotic regulatory protein\; Cys-His zinc fingers"
+VIII sgd ORF 51109 52986 . + . ORF "YHL027W" ; Note "RIM101\; Meiotic regulatory protein\; Cys-His zinc fingers"
+VIII sgd gene 48761 50578 . + . Gene "WSC4" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC3"
+VIII sgd gene 48761 50578 . + . Gene "YHC8" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC3"
+VIII sgd ORF 48761 50578 . + . ORF "YHL028W" ; Note "WSC4\; Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC3"
+VIII sgd ORF 45927 47966 . - . ORF "YHL029C" ; Note "Hypothetical ORF"
+VIII sgd gene 40082 45688 . + . Gene "ECM29" ; Note "involved in cell wall biogenesis"
+VIII sgd ORF 40082 45688 . + . ORF "YHL030W" ; Note "ECM29\; involved in cell wall biogenesis"
+VIII sgd gene 38813 39484 . - . Gene "GOS1" ; Note "Golgi SNARE protein"
+VIII sgd ORF 38813 39484 . - . ORF "YHL031C" ; Note "GOS1\; Golgi SNARE protein"
+VIII sgd gene 36377 38506 . - . Gene "GUT1" ; Note "glyerol kinase (converts glycerol to glycerol-3-phosphate"
+VIII sgd ORF 36377 38506 . - . ORF "YHL032C" ; Note "GUT1\; glyerol kinase (converts glycerol to glycerol-3-phosphate"
+VIII sgd gene 35253 36023 . - . Gene "RPL8A" ; Note "Ribosomal protein L8A (rp6) (YL5) (L4A)"
+VIII sgd gene 35253 36023 . - . Gene "MAK7" ; Note "Ribosomal protein L8A (rp6) (YL5) (L4A)"
+VIII sgd ORF 35253 36023 . - . ORF "YHL033C" ; Note "RPL8A\; Ribosomal protein L8A (rp6) (YL5) (L4A)"
+VIII sgd gene 33191 34075 . - . Gene "SBP1" ; Note "Single-strand nucleic acid binding protein"
+VIII sgd gene 33191 34075 . - . Gene "SSBR1" ; Note "Single-strand nucleic acid binding protein"
+VIII sgd ORF 33191 34075 . - . ORF "YHL034C" ; Note "SBP1\; Single-strand nucleic acid binding protein"
+VIII sgd ORF 27976 32754 . - . ORF "YHL035C" ; Note "Hypothetical ORF"
+VIII sgd gene 26239 27879 . + . Gene "MUP3" ; Note "very low affinity methionine permease"
+VIII sgd ORF 26239 27879 . + . ORF "YHL036W" ; Note "MUP3\; very low affinity methionine permease"
+VIII sgd ORF 25698 26177 . - . ORF "YHL037C" ; Note "Hypothetical ORF"
+VIII sgd gene 23614 25506 . - . Gene "CBP2" ; Note "Cytochrome B pre-mRNA processing protein"
+VIII sgd ORF 23614 25506 . - . ORF "YHL038C" ; Note "CBP2\; Cytochrome B pre-mRNA processing protein"
+VIII sgd ORF 21780 23537 . + . ORF "YHL039W" ; Note "Hypothetical ORF"
+VIII sgd gene 19085 20968 . - . Gene "ARN1" ; Note "Product of gene unknown"
+VIII sgd ORF 19085 20968 . - . ORF "YHL040C" ; Note "ARN1\; Product of gene unknown"
+VIII sgd ORF 17390 17839 . + . ORF "YHL041W" ; Note "Hypothetical ORF"
+VIII sgd ORF 15665 16117 . + . ORF "YHL042W" ; Note "Hypothetical ORF"
+VIII sgd gene 14899 15411 . + . Gene "ECM34" ; Note "involved in cell wall biogenesis"
+VIII sgd ORF 14899 15411 . + . ORF "YHL043W" ; Note "ECM34\; involved in cell wall biogenesis"
+VIII sgd ORF 13563 14270 . + . ORF "YHL044W" ; Note "Hypothetical ORF"
+VIII sgd ORF 12500 12847 . + . ORF "YHL045W" ; Note "Hypothetical ORF"
+VIII sgd ORF 11921 12283 . - . ORF "YHL046C" ; Note "Hypothetical ORF"
+VIII sgd gene 8298 10211 . - . Gene "TAF1" ; Note "Triacetylfusarinine C transporter"
+VIII sgd gene 8298 10211 . - . Gene "ARN2" ; Note "Triacetylfusarinine C transporter"
+VIII sgd ORF 8298 10211 . - . ORF "YHL047C" ; Note "TAF1\; Triacetylfusarinine C transporter"
+VIII sgd gene 6400 7545 . + . Gene "COS8" ; Note "similar to other subtelomerically-encoded proteins"
+VIII sgd ORF 6400 7545 . + . ORF "YHL048W" ; Note "COS8\; similar to other subtelomerically-encoded proteins"
+VIII sgd ORF 3725 4540 . - . ORF "YHL049C" ; Note "Hypothetical ORF"
+VIII sgd ORF 445 3310 . - . ORF "YHL050C" ; Note "Hypothetical ORF"
+VIII sgd LTR 91767 92094 . - . LTR "YHLCdelta1" ; Note "Ty1 LTR"
+VIII sgd LTR 7993 8224 . - . LTR "YHLComega1" ; Note "Ty5 LTR"
+VIII sgd LTR 85383 85533 . - . LTR "YHLCsigma1" ; Note "Ty3 LTR"
+VIII sgd Transposon 85534 91756 . + . Transposon "YHLWTy4-1" ; Note "Full length Ty4"
+VIII sgd LTR 92235 92385 . + . LTR "YHLWdelta2" ; Note "Ty1 LTR"
+VIII sgd LTR 85534 85904 . + . LTR "YHLWtau1" ; Note "Ty4 LTR"
+VIII sgd LTR 91386 91756 . + . LTR "YHLWtau2" ; Note "Ty4 LTR"
+VIII sgd gene 106048 107361 . + . Gene "OSH7" ; Note "Oxysterol Binding Protein"
+VIII sgd ORF 106048 107361 . + . ORF "YHR001W" ; Note "OSH7\; Oxysterol Binding Protein"
+VIII sgd gene 107819 108115 . + . Gene "QCR10" ; Note "8.5 kDa subunit of the ubiqunol-cytochrome c oxidoreductase complex"
+VIII sgd ORF 107819 108115 . + . ORF "YHR001W-A" ; Note "QCR10\; 8.5 kDa subunit of the ubiqunol-cytochrome c oxidoreductase complex"
+VIII sgd gene 108805 109878 . + . Gene "LEU5" ; Note ""
+VIII sgd ORF 108805 109878 . + . ORF "YHR002W" ; Note "LEU5\; "
+VIII sgd ORF 110021 111310 . - . ORF "YHR003C" ; Note "Hypothetical ORF"
+VIII sgd gene 111747 113087 . - . Gene "NEM1" ; Note "Nuclear Envelope Morphology"
+VIII sgd ORF 111747 113087 . - . ORF "YHR004C" ; Note "NEM1\; Nuclear Envelope Morphology"
+VIII sgd gene 113492 114910 . - . Gene "GPA1" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII sgd gene 113492 114910 . - . Gene "CDC70" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII sgd gene 113492 114910 . - . Gene "DAC1" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII sgd gene 113492 114910 . - . Gene "SCG1" ; Note "alpha subunit of G protein coupled to mating factor receptors"
+VIII sgd ORF 113492 114910 . - . ORF "YHR005C" ; Note "GPA1\; alpha subunit of G protein coupled to mating factor receptors"
+VIII sgd gene 115613 115894 . - . Gene "MRS11" ; Note "component of mitochondrial import machinery"
+VIII sgd gene 115613 115894 . - . Gene "TIM10" ; Note "component of mitochondrial import machinery"
+VIII sgd ORF 115613 115894 . - . ORF "YHR005C-A" ; Note "MRS11\; component of mitochondrial import machinery"
+VIII sgd gene 117807 119432 . + . Gene "STP2" ; Note "Zinc finger (Cys(2)-His(2))"
+VIII sgd ORF 117807 119432 . + . ORF "YHR006W" ; Note "STP2\; Zinc finger (Cys(2)-His(2))"
+VIII sgd gene 120084 121676 . - . Gene "ERG11" ; Note "cytochrome P450 lanosterol 14a-demethylase"
+VIII sgd gene 120084 121676 . - . Gene "CYP51" ; Note "cytochrome P450 lanosterol 14a-demethylase"
+VIII sgd ORF 120084 121676 . - . ORF "YHR007C" ; Note "ERG11\; cytochrome P450 lanosterol 14a-demethylase"
+VIII sgd gene 122882 123583 . - . Gene "SOD2" ; Note "Manganese-containing superoxide dismutase"
+VIII sgd ORF 122882 123583 . - . ORF "YHR008C" ; Note "SOD2\; Manganese-containing superoxide dismutase"
+VIII sgd ORF 124102 125673 . - . ORF "YHR009C" ; Note "Hypothetical ORF"
+VIII sgd gene 126513 127484 . + . Gene "RPL27A" ; Note "Ribosomal protein L27A"
+VIII sgd gene 126513 127484 . + . Gene "RPL27" ; Note "Ribosomal protein L27A"
+VIII sgd ORF 126513 127484 . + . ORF "YHR010W" ; Note "RPL27A\; Ribosomal protein L27A"
+VIII sgd gene 127772 129112 . + . Gene "DIA4" ; Note "involved in invasive and pseudohyphal growth"
+VIII sgd ORF 127772 129112 . + . ORF "YHR011W" ; Note "DIA4\; involved in invasive and pseudohyphal growth"
+VIII sgd gene 129473 130440 . + . Gene "VPS29" ; Note "involved in vacuolar protein sorting"
+VIII sgd gene 129473 130440 . + . Gene "PEP11" ; Note "involved in vacuolar protein sorting"
+VIII sgd ORF 129473 130440 . + . ORF "YHR012W" ; Note "VPS29\; involved in vacuolar protein sorting"
+VIII sgd gene 130722 131438 . - . Gene "ARD1" ; Note "subunit of the major N alpha-acetyltransferase\; complexes with Nat1p"
+VIII sgd ORF 130722 131438 . - . ORF "YHR013C" ; Note "ARD1\; subunit of the major N alpha-acetyltransferase\; complexes with Nat1p"
+VIII sgd gene 132038 132913 . + . Gene "SPO13" ; Note "sporulation protein"
+VIII sgd ORF 132038 132913 . + . ORF "YHR014W" ; Note "SPO13\; sporulation protein"
+VIII sgd gene 134545 136524 . + . Gene "MIP6" ; Note "PolyA-binding protein"
+VIII sgd ORF 134545 136524 . + . ORF "YHR015W" ; Note "MIP6\; PolyA-binding protein"
+VIII sgd gene 136872 138446 . - . Gene "YSC84" ; Note "SH3 domain in C-terminus"
+VIII sgd gene 136872 138446 . - . Gene "LSB4" ; Note "SH3 domain in C-terminus"
+VIII sgd ORF 136872 138446 . - . ORF "YHR016C" ; Note "YSC84\; SH3 domain in C-terminus"
+VIII sgd gene 138685 139842 . + . Gene "YSC83" ; Note "similar to S. douglasii YSD83"
+VIII sgd ORF 138685 139842 . + . ORF "YHR017W" ; Note "YSC83\; similar to S. douglasii YSD83"
+VIII sgd gene 140002 141393 . - . Gene "ARG4" ; Note "argininosuccinate lyase"
+VIII sgd ORF 140002 141393 . - . ORF "YHR018C" ; Note "ARG4\; argininosuccinate lyase"
+VIII sgd gene 141885 143549 . - . Gene "DED81" ; Note "Asparaginyl-tRNA synthetase"
+VIII sgd ORF 141885 143549 . - . ORF "YHR019C" ; Note "DED81\; Asparaginyl-tRNA synthetase"
+VIII sgd ORF 143987 146053 . + . ORF "YHR020W" ; Note "Protein required for cell viability"
+VIII sgd gene 147862 148660 . - . Gene "RPS27B" ; Note "40S Ribosomal protein S27B (rp61) (YS20)"
+VIII sgd ORF 147862 148660 . - . ORF "YHR021C" ; Note "RPS27B\; 40S Ribosomal protein S27B (rp61) (YS20)"
+VIII sgd gene 149216 149671 . + . Gene "ECM12" ; Note "(putative) involved in cell wall biogenesis"
+VIII sgd ORF 149216 149671 . + . ORF "YHR021W-A" ; Note "ECM12\; (putative) involved in cell wall biogenesis"
+VIII sgd ORF 149566 150336 . - . ORF "YHR022C" ; Note "Hypothetical ORF"
+VIII sgd gene 151657 157443 . + . Gene "MYO1" ; Note "Class II Myosin"
+VIII sgd ORF 151657 157443 . + . ORF "YHR023W" ; Note "MYO1\; Class II Myosin"
+VIII sgd gene 157735 159183 . - . Gene "MAS2" ; Note "53 kDa subunit of the mitochondrial processing protease"
+VIII sgd gene 157735 159183 . - . Gene "MIF2" ; Note "53 kDa subunit of the mitochondrial processing protease"
+VIII sgd ORF 157735 159183 . - . ORF "YHR024C" ; Note "MAS2\; 53 kDa subunit of the mitochondrial processing protease"
+VIII sgd gene 159429 160502 . + . Gene "THR1" ; Note "homoserine kinase"
+VIII sgd ORF 159429 160502 . + . ORF "YHR025W" ; Note "THR1\; homoserine kinase"
+VIII sgd gene 160835 161476 . + . Gene "PPA1" ; Note "vacuolar ATPase V0 domain subunit c''"
+VIII sgd gene 160835 161476 . + . Gene "VMA16" ; Note "vacuolar ATPase V0 domain subunit c''"
+VIII sgd ORF 160835 161476 . + . ORF "YHR026W" ; Note "PPA1\; vacuolar ATPase V0 domain subunit c''"
+VIII sgd gene 161721 164702 . - . Gene "RPN1" ; Note "Subunit of 26S Proteasome (PA700 subunit)"
+VIII sgd gene 161721 164702 . - . Gene "HRD2" ; Note "Subunit of 26S Proteasome (PA700 subunit)"
+VIII sgd gene 161721 164702 . - . Gene "NAS1" ; Note "Subunit of 26S Proteasome (PA700 subunit)"
+VIII sgd ORF 161721 164702 . - . ORF "YHR027C" ; Note "RPN1\; Subunit of 26S Proteasome (PA700 subunit)"
+VIII sgd gene 164969 167425 . - . Gene "DAP2" ; Note "Dipeptidyl aminopeptidase B (DPAP B)"
+VIII sgd gene 164969 167425 . - . Gene "DPP2" ; Note "Dipeptidyl aminopeptidase B (DPAP B)"
+VIII sgd ORF 164969 167425 . - . ORF "YHR028C" ; Note "DAP2\; Dipeptidyl aminopeptidase B (DPAP B)"
+VIII sgd ORF 167668 168552 . - . ORF "YHR029C" ; Note "Hypothetical ORF"
+VIII sgd gene 168881 170335 . - . Gene "SLT2" ; Note "serine/threonine MAP kinase"
+VIII sgd gene 168881 170335 . - . Gene "BYC2" ; Note "serine/threonine MAP kinase"
+VIII sgd gene 168881 170335 . - . Gene "MPK1" ; Note "serine/threonine MAP kinase"
+VIII sgd gene 168881 170335 . - . Gene "SLK2" ; Note "serine/threonine MAP kinase"
+VIII sgd ORF 168881 170335 . - . ORF "YHR030C" ; Note "SLT2\; serine/threonine MAP kinase"
+VIII sgd gene 170790 172961 . - . Gene "RRM3" ; Note "DNA helicase"
+VIII sgd gene 170790 172961 . - . Gene "RTT104" ; Note "DNA helicase"
+VIII sgd ORF 170790 172961 . - . ORF "YHR031C" ; Note "RRM3\; DNA helicase"
+VIII sgd ORF 173335 175080 . + . ORF "YHR032W" ; Note "Hypothetical ORF"
+VIII sgd ORF 175539 176810 . + . ORF "YHR033W" ; Note "Hypothetical ORF"
+VIII sgd ORF 176956 177990 . - . ORF "YHR034C" ; Note "protein possibly involved in protein synthesis"
+VIII sgd ORF 178210 180102 . + . ORF "YHR035W" ; Note "Hypothetical ORF"
+VIII sgd ORF 180336 181751 . + . ORF "YHR036W" ; Note "Protein required for cell viability"
+VIII sgd gene 181968 183695 . + . Gene "PUT2" ; Note "delta-1-pyrroline-5-carboxylate dehydrogenase"
+VIII sgd ORF 181968 183695 . + . ORF "YHR037W" ; Note "PUT2\; delta-1-pyrroline-5-carboxylate dehydrogenase"
+VIII sgd gene 184057 184749 . + . Gene "FIL1" ; Note "Putative mitochondrial ribosome recycling factor"
+VIII sgd gene 184057 184749 . + . Gene "KIM4" ; Note "Putative mitochondrial ribosome recycling factor"
+VIII sgd ORF 184057 184749 . + . ORF "YHR038W" ; Note "FIL1\; Putative mitochondrial ribosome recycling factor"
+VIII sgd gene 184866 186800 . - . Gene "MSC7" ; Note ""
+VIII sgd ORF 184866 186800 . - . ORF "YHR039C" ; Note "MSC7\; "
+VIII sgd gene 187164 187670 . - . Gene "VMA10" ; Note "vacuolar ATPase V1 domain subunit G (13 kDa)"
+VIII sgd gene 187164 187670 . - . Gene "YHR039C-B" ; Note "vacuolar ATPase V1 domain subunit G (13 kDa)"
+VIII sgd ORF 187164 187670 . - . ORF "YHR039C-A" ; Note "VMA10\; vacuolar ATPase V1 domain subunit G (13 kDa)"
+VIII sgd ORF 187915 189015 . + . ORF "YHR040W" ; Note "Protein required for cell viability"
+VIII sgd gene 189122 189855 . - . Gene "SRB2" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+VIII sgd gene 189122 189855 . - . Gene "HRS2" ; Note "RNA polymerase II holoenzyme/mediator subunit"
+VIII sgd ORF 189122 189855 . - . ORF "YHR041C" ; Note "SRB2\; RNA polymerase II holoenzyme/mediator subunit"
+VIII sgd gene 190534 192609 . + . Gene "NCP1" ; Note "NADP-cytochrome P450 reductase"
+VIII sgd gene 190534 192609 . + . Gene "CPR1" ; Note "NADP-cytochrome P450 reductase"
+VIII sgd ORF 190534 192609 . + . ORF "YHR042W" ; Note "NCP1\; NADP-cytochrome P450 reductase"
+VIII sgd gene 192796 193536 . - . Gene "DOG2" ; Note "2-deoxyglucose-6-phosphate phosphatase"
+VIII sgd ORF 192796 193536 . - . ORF "YHR043C" ; Note "DOG2\; 2-deoxyglucose-6-phosphate phosphatase"
+VIII sgd gene 194059 194799 . - . Gene "DOG1" ; Note "2-deoxyglucose-6-phosphate phosphatase"
+VIII sgd ORF 194059 194799 . - . ORF "YHR044C" ; Note "DOG1\; 2-deoxyglucose-6-phosphate phosphatase"
+VIII sgd ORF 195542 197224 . + . ORF "YHR045W" ; Note "Hypothetical ORF"
+VIII sgd ORF 197389 198276 . - . ORF "YHR046C" ; Note "Hypothetical ORF"
+VIII sgd gene 198731 201301 . - . Gene "AAP1'" ; Note "arginine/alanine aminopeptidase"
+VIII sgd gene 198731 201301 . - . Gene "AAP1" ; Note "arginine/alanine aminopeptidase"
+VIII sgd ORF 198731 201301 . - . ORF "YHR047C" ; Note "AAP1'\; arginine/alanine aminopeptidase"
+VIII sgd ORF 204598 206142 . + . ORF "YHR048W" ; Note "Hypothetical ORF"
+VIII sgd ORF 207211 207522 . - . ORF "YHR049C-A" ; Note "Hypothetical ORF"
+VIII sgd ORF 206453 207184 . + . ORF "YHR049W" ; Note "Hypothetical ORF"
+VIII sgd gene 207646 209295 . + . Gene "SMF2" ; Note "localized to mitochondrial membrane"
+VIII sgd ORF 207646 209295 . + . ORF "YHR050W" ; Note "SMF2\; localized to mitochondrial membrane"
+VIII sgd gene 209697 210143 . + . Gene "COX6" ; Note "subunit VI of cytochrome c oxidase"
+VIII sgd ORF 209697 210143 . + . ORF "YHR051W" ; Note "COX6\; subunit VI of cytochrome c oxidase"
+VIII sgd gene 210840 211970 . + . Gene "CIC1" ; Note "ribosome biogenesis protein"
+VIII sgd gene 210840 211970 . + . Gene "NSA3" ; Note "ribosome biogenesis protein"
+VIII sgd ORF 210840 211970 . + . ORF "YHR052W" ; Note "CIC1\; ribosome biogenesis protein"
+VIII sgd gene 212535 212720 . - . Gene "CUP1-1" ; Note "copper-binding metallothionein"
+VIII sgd gene 212535 212720 . - . Gene "CUP1" ; Note "copper-binding metallothionein"
+VIII sgd ORF 212535 212720 . - . ORF "YHR053C" ; Note "CUP1-1\; copper-binding metallothionein"
+VIII sgd ORF 213185 214249 . - . ORF "YHR054C" ; Note "Hypothetical ORF"
+VIII sgd gene 214533 214718 . - . Gene "CUP1-2" ; Note "copper-binding metallothionein"
+VIII sgd gene 214533 214718 . - . Gene "CUP1" ; Note "copper-binding metallothionein"
+VIII sgd ORF 214533 214718 . - . ORF "YHR055C" ; Note "CUP1-2\; copper-binding metallothionein"
+VIII sgd gene 215183 217681 . - . Gene "RSC30" ; Note "RSC complex component"
+VIII sgd ORF 215183 217681 . - . ORF "YHR056C" ; Note "RSC30\; RSC complex component"
+VIII sgd gene 218227 218844 . - . Gene "CPR2" ; Note "Peptidylprolyl isomerase (cyclophilin) ER or secreted"
+VIII sgd gene 218227 218844 . - . Gene "CYP2" ; Note "Peptidylprolyl isomerase (cyclophilin) ER or secreted"
+VIII sgd ORF 218227 218844 . - . ORF "YHR057C" ; Note "CPR2\; Peptidylprolyl isomerase (cyclophilin) ER or secreted"
+VIII sgd gene 218998 219885 . - . Gene "MED6" ; Note "RNA polymerase II mediator subunit"
+VIII sgd ORF 218998 219885 . - . ORF "YHR058C" ; Note "MED6\; RNA polymerase II mediator subunit"
+VIII sgd gene 220109 220501 . + . Gene "FYV4" ; Note "Hypothetical ORF"
+VIII sgd ORF 220109 220501 . + . ORF "YHR059W" ; Note "FYV4\; Hypothetical ORF"
+VIII sgd gene 220726 221271 . + . Gene "VMA22" ; Note "vacuolar H+-ATPase assembly protein"
+VIII sgd gene 220726 221271 . + . Gene "CEV1" ; Note "vacuolar H+-ATPase assembly protein"
+VIII sgd gene 220726 221271 . + . Gene "VPH6" ; Note "vacuolar H+-ATPase assembly protein"
+VIII sgd ORF 220726 221271 . + . ORF "YHR060W" ; Note "VMA22\; vacuolar H+-ATPase assembly protein"
+VIII sgd gene 221535 222479 . - . Gene "GIC1" ; Note "interacts with GTPase, involved in bud emergence"
+VIII sgd ORF 221535 222479 . - . ORF "YHR061C" ; Note "GIC1\; interacts with GTPase, involved in bud emergence"
+VIII sgd gene 222878 223759 . - . Gene "RPP1" ; Note "Protein subunit of nuclear ribonuclease P (RNase P)"
+VIII sgd ORF 222878 223759 . - . ORF "YHR062C" ; Note "RPP1\; Protein subunit of nuclear ribonuclease P (RNase P)"
+VIII sgd gene 224031 225170 . - . Gene "PAN5" ; Note "ketopantoate reductase"
+VIII sgd ORF 224031 225170 . - . ORF "YHR063C" ; Note "PAN5\; ketopantoate reductase"
+VIII sgd gene 225526 227244 . - . Gene "SSZ1" ; Note "Hsp70 Protein"
+VIII sgd gene 225526 227244 . - . Gene "PDR13" ; Note "Hsp70 Protein"
+VIII sgd ORF 225526 227244 . - . ORF "YHR064C" ; Note "SSZ1\; Hsp70 Protein"
+VIII sgd gene 227533 229164 . - . Gene "RRP3" ; Note "RRP3 is a DEAD box gene homologous to eIF-4a which encodes an RNA-dependent ATPase possessing helicase activity which is not specific for RNA"
+VIII sgd ORF 227533 229164 . - . ORF "YHR065C" ; Note "RRP3\; RRP3 is a DEAD box gene homologous to eIF-4a which encodes an RNA-dependent ATPase possessing helicase activity which is not specific for RNA"
+VIII sgd gene 229336 230697 . + . Gene "SSF1" ; Note "homologous to Ssf2p"
+VIII sgd ORF 229336 230697 . + . ORF "YHR066W" ; Note "SSF1\; homologous to Ssf2p"
+VIII sgd ORF 230971 231813 . + . ORF "YHR067W" ; Note "Hypothetical ORF"
+VIII sgd gene 232134 233297 . + . Gene "DYS1" ; Note "Deoxyhypusine synthase"
+VIII sgd ORF 232134 233297 . + . ORF "YHR068W" ; Note "DYS1\; Deoxyhypusine synthase"
+VIII sgd gene 233580 234659 . - . Gene "RRP4" ; Note "3->5 exoribonuclease\; Component of the exosome 3->5 exonuclease complex with Rrp41p, Rrp42p, Rrp43p and Dis3p (Rrp44p)."
+VIII sgd ORF 233580 234659 . - . ORF "YHR069C" ; Note "RRP4\; 3->5 exoribonuclease\; Component of the exosome 3->5 exonuclease complex with Rrp41p, Rrp42p, Rrp43p and Dis3p (Rrp44p)."
+VIII sgd gene 234882 236381 . + . Gene "TRM5" ; Note "tRNA modification enzyme"
+VIII sgd ORF 234882 236381 . + . ORF "YHR070W" ; Note "TRM5\; tRNA modification enzyme"
+VIII sgd gene 237005 237694 . + . Gene "PCL5" ; Note "G1/S cyclin (weak)"
+VIII sgd ORF 237005 237694 . + . ORF "YHR071W" ; Note "PCL5\; G1/S cyclin (weak)"
+VIII sgd gene 239099 241294 . + . Gene "ERG7" ; Note "2,3-oxidosqualene-lanosterol cyclase"
+VIII sgd ORF 239099 241294 . + . ORF "YHR072W" ; Note "ERG7\; 2,3-oxidosqualene-lanosterol cyclase"
+VIII sgd gene 241665 241841 . + . Gene "NOP10" ; Note "Component of H/ACA-box snoRNPs"
+VIII sgd ORF 241665 241841 . + . ORF "YHR072W-A" ; Note "NOP10\; Component of H/ACA-box snoRNPs"
+VIII sgd gene 242583 245573 . + . Gene "OSH3" ; Note "Oxysterol Binding Protein"
+VIII sgd ORF 242583 245573 . + . ORF "YHR073W" ; Note "OSH3\; Oxysterol Binding Protein"
+VIII sgd gene 246194 248338 . + . Gene "QNS1" ; Note "Hypothetical ORF"
+VIII sgd ORF 246194 248338 . + . ORF "YHR074W" ; Note "QNS1\; Hypothetical ORF"
+VIII sgd gene 248440 249642 . - . Gene "PPE1" ; Note "carboxyl methyl esterase"
+VIII sgd ORF 248440 249642 . - . ORF "YHR075C" ; Note "PPE1\; carboxyl methyl esterase"
+VIII sgd ORF 251102 252226 . + . ORF "YHR076W" ; Note ""
+VIII sgd gene 252375 255757 . - . Gene "NMD2" ; Note "Highly acidic C-terminus"
+VIII sgd gene 252375 255757 . - . Gene "IFS1" ; Note "Highly acidic C-terminus"
+VIII sgd gene 252375 255757 . - . Gene "SUA1" ; Note "Highly acidic C-terminus"
+VIII sgd gene 252375 255757 . - . Gene "UPF2" ; Note "Highly acidic C-terminus"
+VIII sgd ORF 252375 255757 . - . ORF "YHR077C" ; Note "NMD2\; Highly acidic C-terminus"
+VIII sgd ORF 256361 258019 . + . ORF "YHR078W" ; Note "Hypothetical ORF"
+VIII sgd gene 258245 261592 . - . Gene "IRE1" ; Note "Ire1p is a transmembrane protein that has both serine-threonine kinase and endoribonuclease activities"
+VIII sgd gene 258245 261592 . - . Gene "ERN1" ; Note "Ire1p is a transmembrane protein that has both serine-threonine kinase and endoribonuclease activities"
+VIII sgd ORF 258245 261592 . - . ORF "YHR079C" ; Note "IRE1\; Ire1p is a transmembrane protein that has both serine-threonine kinase and endoribonuclease activities"
+VIII sgd gene 262402 262554 . - . Gene "SAE3" ; Note "involved in meiotic recombination and chromosome metabolism"
+VIII sgd gene 262402 262554 . - . Gene "YHR079C-B" ; Note "involved in meiotic recombination and chromosome metabolism"
+VIII sgd ORF 262402 262554 . - . ORF "YHR079C-A" ; Note "SAE3\; involved in meiotic recombination and chromosome metabolism"
+VIII sgd ORF 262802 266839 . - . ORF "YHR080C" ; Note "Hypothetical ORF"
+VIII sgd ORF 267539 268093 . + . ORF "YHR081W" ; Note "Hypothetical ORF"
+VIII sgd gene 268460 271549 . - . Gene "KSP1" ; Note "Ser/Thr protein kinase"
+VIII sgd ORF 268460 271549 . - . ORF "YHR082C" ; Note "KSP1\; Ser/Thr protein kinase"
+VIII sgd ORF 272628 273617 . + . ORF "YHR083W" ; Note "Protein required for cell viability"
+VIII sgd gene 274175 276241 . + . Gene "STE12" ; Note "Transcription factor"
+VIII sgd ORF 274175 276241 . + . ORF "YHR084W" ; Note "STE12\; Transcription factor"
+VIII sgd ORF 276765 277769 . + . ORF "YHR085W" ; Note "Protein required for cell viability"
+VIII sgd gene 278154 279725 . + . Gene "NAM8" ; Note "putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII sgd gene 278154 279725 . + . Gene "MRE2" ; Note "putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII sgd gene 278154 279725 . + . Gene "MUD15" ; Note "putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII sgd ORF 278154 279725 . + . ORF "YHR086W" ; Note "NAM8\; putative RNA binding protein, involved in meiosis-specific splicing of the REC107 transcripts in cooperation with the Mer1 protein"
+VIII sgd ORF 280821 281156 . + . ORF "YHR087W" ; Note "Hypothetical ORF"
+VIII sgd gene 281496 282383 . + . Gene "RPF1" ; Note ""
+VIII sgd ORF 281496 282383 . + . ORF "YHR088W" ; Note "RPF1\; "
+VIII sgd gene 282682 283299 . - . Gene "GAR1" ; Note "small nucleolar RNP proteins"
+VIII sgd ORF 282682 283299 . - . ORF "YHR089C" ; Note "GAR1\; small nucleolar RNP proteins"
+VIII sgd gene 283778 284626 . - . Gene "YNG2" ; Note "NuA4 histone acetyltransferase complex component"
+VIII sgd gene 283778 284626 . - . Gene "NBN1" ; Note "NuA4 histone acetyltransferase complex component"
+VIII sgd ORF 283778 284626 . - . ORF "YHR090C" ; Note "YNG2\; NuA4 histone acetyltransferase complex component"
+VIII sgd gene 284840 286771 . - . Gene "MSR1" ; Note "Arginyl-tRNA synthetase"
+VIII sgd ORF 284840 286771 . - . ORF "YHR091C" ; Note "MSR1\; Arginyl-tRNA synthetase"
+VIII sgd gene 287131 288813 . - . Gene "HXT4" ; Note "High-affinity glucose transporter"
+VIII sgd gene 287131 288813 . - . Gene "LGT1" ; Note "High-affinity glucose transporter"
+VIII sgd gene 287131 288813 . - . Gene "RAG1" ; Note "High-affinity glucose transporter"
+VIII sgd ORF 287131 288813 . - . ORF "YHR092C" ; Note "HXT4\; High-affinity glucose transporter"
+VIII sgd gene 289144 289692 . + . Gene "AHT1" ; Note "the AHT1 DNA sequence is upstream of HXT4 and contains an HXT4 regulatory element which is a multicopy suppressor of glucose transport defects\; probable non-functional ORF"
+VIII sgd ORF 289144 289692 . + . ORF "YHR093W" ; Note "AHT1\; the AHT1 DNA sequence is upstream of HXT4 and contains an HXT4 regulatory element which is a multicopy suppressor of glucose transport defects\; probable non-functional ORF"
+VIII sgd gene 290915 292627 . - . Gene "HXT1" ; Note "High-affinity hexose (glucose) transporter"
+VIII sgd gene 290915 292627 . - . Gene "HOR4" ; Note "High-affinity hexose (glucose) transporter"
+VIII sgd ORF 290915 292627 . - . ORF "YHR094C" ; Note "HXT1\; High-affinity hexose (glucose) transporter"
+VIII sgd ORF 292945 293379 . + . ORF "YHR095W" ; Note "Hypothetical ORF"
+VIII sgd gene 294671 296449 . - . Gene "HXT5" ; Note "hexose transporter"
+VIII sgd ORF 294671 296449 . - . ORF "YHR096C" ; Note "HXT5\; hexose transporter"
+VIII sgd ORF 297387 298611 . - . ORF "YHR097C" ; Note "Hypothetical ORF"
+VIII sgd gene 299147 301936 . - . Gene "SFB3" ; Note "binds to Sed5p and Sec23p by distinct domains"
+VIII sgd ORF 299147 301936 . - . ORF "YHR098C" ; Note "SFB3\; binds to Sed5p and Sec23p by distinct domains"
+VIII sgd gene 302763 313997 . + . Gene "TRA1" ; Note "ATM/Mec1/TOR1+2-related"
+VIII sgd ORF 302763 313997 . + . ORF "YHR099W" ; Note "TRA1\; ATM/Mec1/TOR1+2-related"
+VIII sgd ORF 314118 314675 . - . ORF "YHR100C" ; Note "Hypothetical ORF"
+VIII sgd gene 314876 315970 . - . Gene "BIG1" ; Note "involved in cell growth and size"
+VIII sgd ORF 314876 315970 . - . ORF "YHR101C" ; Note "BIG1\; involved in cell growth and size"
+VIII sgd gene 316574 319816 . + . Gene "KIC1" ; Note "PAK/Ste20 kinase family"
+VIII sgd gene 316574 319816 . + . Gene "NRK1" ; Note "PAK/Ste20 kinase family"
+VIII sgd ORF 316574 319816 . + . ORF "YHR102W" ; Note "KIC1\; PAK/Ste20 kinase family"
+VIII sgd gene 320416 322974 . + . Gene "SBE22" ; Note "involved in bud growth"
+VIII sgd ORF 320416 322974 . + . ORF "YHR103W" ; Note "SBE22\; involved in bud growth"
+VIII sgd gene 323411 324394 . + . Gene "GRE3" ; Note "a keto-aldose reductase"
+VIII sgd ORF 323411 324394 . + . ORF "YHR104W" ; Note "GRE3\; a keto-aldose reductase"
+VIII sgd ORF 324768 325412 . + . ORF "YHR105W" ; Note "Hypothetical ORF"
+VIII sgd gene 325600 326628 . + . Gene "TRR2" ; Note "mitochondrial thioredoxin reductase"
+VIII sgd ORF 325600 326628 . + . ORF "YHR106W" ; Note "TRR2\; mitochondrial thioredoxin reductase"
+VIII sgd gene 326815 328038 . - . Gene "CDC12" ; Note "Component of 10 nm filaments of mother-bud neck (septin)"
+VIII sgd gene 326815 328038 . - . Gene "CLA10" ; Note "Component of 10 nm filaments of mother-bud neck (septin)"
+VIII sgd gene 326815 328038 . - . Gene "PSL7" ; Note "Component of 10 nm filaments of mother-bud neck (septin)"
+VIII sgd ORF 326815 328038 . - . ORF "YHR107C" ; Note "CDC12\; Component of 10 nm filaments of mother-bud neck (septin)"
+VIII sgd gene 328305 330062 . + . Gene "GGA2" ; Note "Arf-binding protein"
+VIII sgd ORF 328305 330062 . + . ORF "YHR108W" ; Note "GGA2\; Arf-binding protein"
+VIII sgd gene 330312 332069 . + . Gene "CTM1" ; Note "Cytochrome c methyltransferase"
+VIII sgd ORF 330312 332069 . + . ORF "YHR109W" ; Note "CTM1\; Cytochrome c methyltransferase"
+VIII sgd gene 332284 332922 . + . Gene "ERP5" ; Note "p24 protein involved in membrane trafficking"
+VIII sgd ORF 332284 332922 . + . ORF "YHR110W" ; Note "ERP5\; p24 protein involved in membrane trafficking"
+VIII sgd ORF 333074 334396 . + . ORF "YHR111W" ; Note "Hypothetical ORF"
+VIII sgd ORF 334529 335665 . - . ORF "YHR112C" ; Note "Hypothetical ORF"
+VIII sgd ORF 336339 337811 . + . ORF "YHR113W" ; Note "Hypothetical ORF"
+VIII sgd gene 338085 339986 . + . Gene "BZZ1" ; Note "Myo3/5p-Bee1p-Vrp1p actin assembly complex component"
+VIII sgd ORF 338085 339986 . + . ORF "YHR114W" ; Note "BZZ1\; Myo3/5p-Bee1p-Vrp1p actin assembly complex component"
+VIII sgd ORF 340111 341361 . - . ORF "YHR115C" ; Note "Hypothetical ORF"
+VIII sgd ORF 341667 342122 . + . ORF "YHR116W" ; Note "Hypothetical ORF"
+VIII sgd gene 342351 344270 . + . Gene "TOM71" ; Note "71-kDa component of the protein translocase of the outer membrane of mitochondria"
+VIII sgd gene 342351 344270 . + . Gene "TOM72" ; Note "71-kDa component of the protein translocase of the outer membrane of mitochondria"
+VIII sgd ORF 342351 344270 . + . ORF "YHR117W" ; Note "TOM71\; 71-kDa component of the protein translocase of the outer membrane of mitochondria"
+VIII sgd gene 344323 345630 . - . Gene "ORC6" ; Note "50-kDa subunit of ORC"
+VIII sgd ORF 344323 345630 . - . ORF "YHR118C" ; Note "ORC6\; 50-kDa subunit of ORC"
+VIII sgd gene 346045 349287 . + . Gene "SET1" ; Note "trithorax"
+VIII sgd gene 346045 349287 . + . Gene "YTX1" ; Note "trithorax"
+VIII sgd ORF 346045 349287 . + . ORF "YHR119W" ; Note "SET1\; trithorax"
+VIII sgd gene 349576 352455 . + . Gene "MSH1" ; Note "mutS homolog involved in mitochondrial DNA repair"
+VIII sgd ORF 349576 352455 . + . ORF "YHR120W" ; Note "MSH1\; mutS homolog involved in mitochondrial DNA repair"
+VIII sgd ORF 352758 353321 . + . ORF "YHR121W" ; Note "Hypothetical ORF"
+VIII sgd ORF 353627 354322 . + . ORF "YHR122W" ; Note "Protein required for cell viability"
+VIII sgd gene 354817 356083 . + . Gene "EPT1" ; Note "sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase"
+VIII sgd ORF 354817 356083 . + . ORF "YHR123W" ; Note "EPT1\; sn-1,2-diacylglycerol ethanolamine- and cholinephosphotranferase"
+VIII sgd gene 356563 358446 . + . Gene "NDT80" ; Note "DNA-binding transcription factor that activates middle sporulation genes"
+VIII sgd ORF 356563 358446 . + . ORF "YHR124W" ; Note "NDT80\; DNA-binding transcription factor that activates middle sporulation genes"
+VIII sgd ORF 358860 359165 . + . ORF "YHR125W" ; Note "Hypothetical ORF"
+VIII sgd ORF 359704 360183 . - . ORF "YHR126C" ; Note "Hypothetical ORF"
+VIII sgd ORF 360915 361646 . + . ORF "YHR127W" ; Note "(H)igh copy (S)uppressor of (N)34 dominant negative allele of SEC4. Suppression is very specific to this allele. It has no affect on the analogous YPT1 allele. No homology or known function."
+VIII sgd gene 362012 362767 . + . Gene "FUR1" ; Note "UPRTase"
+VIII sgd ORF 362012 362767 . + . ORF "YHR128W" ; Note "FUR1\; UPRTase"
+VIII sgd gene 363001 364155 . - . Gene "ARP1" ; Note "Centractin"
+VIII sgd gene 363001 364155 . - . Gene "ACT5" ; Note "Centractin"
+VIII sgd ORF 363001 364155 . - . ORF "YHR129C" ; Note "ARP1\; Centractin"
+VIII sgd ORF 364967 365302 . - . ORF "YHR130C" ; Note "Hypothetical ORF"
+VIII sgd ORF 365342 367864 . - . ORF "YHR131C" ; Note "Hypothetical ORF"
+VIII sgd gene 368503 369795 . - . Gene "ECM14" ; Note "Carboxypeptidase"
+VIII sgd ORF 368503 369795 . - . ORF "YHR132C" ; Note "ECM14\; Carboxypeptidase"
+VIII sgd ORF 370055 370450 . + . ORF "YHR132W-A" ; Note "Hypothetical ORF"
+VIII sgd ORF 370723 371598 . - . ORF "YHR133C" ; Note "Hypothetical ORF"
+VIII sgd gene 371750 372559 . + . Gene "WSS1" ; Note "weak suppressor of smt3"
+VIII sgd ORF 371750 372559 . + . ORF "YHR134W" ; Note "WSS1\; weak suppressor of smt3"
+VIII sgd gene 372695 374311 . - . Gene "YCK1" ; Note "membrane-bound casein kinase I homolog"
+VIII sgd gene 372695 374311 . - . Gene "CKI2" ; Note "membrane-bound casein kinase I homolog"
+VIII sgd ORF 372695 374311 . - . ORF "YHR135C" ; Note "YCK1\; membrane-bound casein kinase I homolog"
+VIII sgd gene 374655 375101 . - . Gene "SPL2" ; Note "17 kDa protein"
+VIII sgd ORF 374655 375101 . - . ORF "YHR136C" ; Note "SPL2\; 17 kDa protein"
+VIII sgd gene 375710 377251 . + . Gene "ARO9" ; Note "aromatic amino acid aminotransferase II"
+VIII sgd ORF 375710 377251 . + . ORF "YHR137W" ; Note "ARO9\; aromatic amino acid aminotransferase II"
+VIII sgd ORF 377356 377700 . - . ORF "YHR138C" ; Note "Hypothetical ORF"
+VIII sgd gene 378220 379200 . - . Gene "SPS100" ; Note "sporulation-specific wall maturation protein"
+VIII sgd ORF 378220 379200 . - . ORF "YHR139C" ; Note "SPS100\; sporulation-specific wall maturation protein"
+VIII sgd ORF 380109 380420 . - . ORF "YHR139C-A" ; Note "Hypothetical ORF"
+VIII sgd ORF 380573 381292 . + . ORF "YHR140W" ; Note "Hypothetical ORF"
+VIII sgd gene 381991 382752 . - . Gene "RPL42B" ; Note "Ribosomal protein L42B (YL27) (L41B) (YP44)"
+VIII sgd ORF 381991 382752 . - . ORF "YHR141C" ; Note "RPL42B\; Ribosomal protein L42B (YL27) (L41B) (YP44)"
+VIII sgd gene 383539 384489 . + . Gene "CHS7" ; Note "The seventh gene identified that is involved in chitin synthesis\; involved in Chs3p export from the ER"
+VIII sgd ORF 383539 384489 . + . ORF "YHR142W" ; Note "CHS7\; The seventh gene identified that is involved in chitin synthesis\; involved in Chs3p export from the ER"
+VIII sgd gene 385511 386488 . + . Gene "DSE2" ; Note "Hypothetical ORF"
+VIII sgd ORF 385511 386488 . + . ORF "YHR143W" ; Note "DSE2\; Hypothetical ORF"
+VIII sgd gene 387234 387446 . + . Gene "RPC10" ; Note "subunit of RNA polymerase II"
+VIII sgd gene 387234 387446 . + . Gene "RPB12" ; Note "subunit of RNA polymerase II"
+VIII sgd ORF 387234 387446 . + . ORF "YHR143W-A" ; Note "RPC10\; subunit of RNA polymerase II"
+VIII sgd gene 387789 388727 . - . Gene "DCD1" ; Note "dCMP deaminase"
+VIII sgd ORF 387789 388727 . - . ORF "YHR144C" ; Note "DCD1\; dCMP deaminase"
+VIII sgd ORF 388982 389338 . - . ORF "YHR145C" ; Note "Hypothetical ORF"
+VIII sgd gene 390301 391698 . + . Gene "CRP1" ; Note "Hypothetical ORF"
+VIII sgd ORF 390301 391698 . + . ORF "YHR146W" ; Note "CRP1\; Hypothetical ORF"
+VIII sgd gene 392640 393284 . - . Gene "MRPL6" ; Note "Mitochondrial ribosomal protein MRPL6 (YmL6)"
+VIII sgd ORF 392640 393284 . - . ORF "YHR147C" ; Note "MRPL6\; Mitochondrial ribosomal protein MRPL6 (YmL6)"
+VIII sgd gene 393535 394086 . + . Gene "IMP3" ; Note "ribosomal protein (weak similarity)"
+VIII sgd ORF 393535 394086 . + . ORF "YHR148W" ; Note "IMP3\; ribosomal protein (weak similarity)"
+VIII sgd ORF 394456 396660 . - . ORF "YHR149C" ; Note "Hypothetical ORF"
+VIII sgd ORF 397252 398991 . + . ORF "YHR150W" ; Note "Hypothetical ORF"
+VIII sgd ORF 399269 400849 . - . ORF "YHR151C" ; Note "Hypothetical ORF"
+VIII sgd gene 401435 401956 . + . Gene "SPO12" ; Note "20 kDa protein with negatively charged C-terminus required for function\; thought to be a positive regulator of exit from M-phase in mitosis and meiosis. Spo12p interacts with Dbf2p and Dbf20p protein kinases."
+VIII sgd ORF 401435 401956 . + . ORF "YHR152W" ; Note "SPO12\; 20 kDa protein with negatively charged C-terminus required for function\; thought to be a positive regulator of exit from M-phase in mitosis and meiosis. Spo12p interacts with Dbf2p and Dbf20p protein kinases."
+VIII sgd gene 402087 402683 . - . Gene "SPO16" ; Note "sporulation protein"
+VIII sgd ORF 402087 402683 . - . ORF "YHR153C" ; Note "SPO16\; sporulation protein"
+VIII sgd gene 402967 406179 . + . Gene "ESC4" ; Note "involved in silencing"
+VIII sgd ORF 402967 406179 . + . ORF "YHR154W" ; Note "ESC4\; involved in silencing"
+VIII sgd ORF 407104 410790 . + . ORF "YHR155W" ; Note "Hypothetical ORF"
+VIII sgd gene 411385 412407 . - . Gene "LIN1" ; Note "Hypothetical ORF"
+VIII sgd ORF 411385 412407 . - . ORF "YHR156C" ; Note "LIN1\; Hypothetical ORF"
+VIII sgd gene 412908 413456 . + . Gene "REC104" ; Note "mRNA is induced early in meiosis"
+VIII sgd ORF 412908 413456 . + . ORF "YHR157W" ; Note "REC104\; mRNA is induced early in meiosis"
+VIII sgd gene 413686 417180 . - . Gene "KEL1" ; Note "involved in cell fusion and morphology\; contains six Kelch repeats"
+VIII sgd ORF 413686 417180 . - . ORF "YHR158C" ; Note "KEL1\; involved in cell fusion and morphology\; contains six Kelch repeats"
+VIII sgd ORF 417550 419064 . + . ORF "YHR159W" ; Note "Hypothetical ORF"
+VIII sgd gene 419222 420073 . - . Gene "PEX18" ; Note "Peroxin Pex18p"
+VIII sgd ORF 419222 420073 . - . ORF "YHR160C" ; Note "PEX18\; Peroxin Pex18p"
+VIII sgd gene 420374 422287 . - . Gene "YAP1801" ; Note "clathrin assembly protein"
+VIII sgd ORF 420374 422287 . - . ORF "YHR161C" ; Note "YAP1801\; clathrin assembly protein"
+VIII sgd ORF 423073 423462 . + . ORF "YHR162W" ; Note "Hypothetical ORF"
+VIII sgd gene 423631 424473 . + . Gene "SOL3" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol1p"
+VIII sgd ORF 423631 424473 . + . ORF "YHR163W" ; Note "SOL3\; shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol1p"
+VIII sgd gene 424610 429178 . - . Gene "DNA2" ; Note "DNA replication helicase"
+VIII sgd gene 424610 429178 . - . Gene "WEB2" ; Note "DNA replication helicase"
+VIII sgd ORF 424610 429178 . - . ORF "YHR164C" ; Note "DNA2\; DNA replication helicase"
+VIII sgd gene 429707 436948 . - . Gene "PRP8" ; Note "U5 snRNP and spliceosome component"
+VIII sgd gene 429707 436948 . - . Gene "DBF3" ; Note "U5 snRNP and spliceosome component"
+VIII sgd gene 429707 436948 . - . Gene "DNA39" ; Note "U5 snRNP and spliceosome component"
+VIII sgd gene 429707 436948 . - . Gene "RNA8" ; Note "U5 snRNP and spliceosome component"
+VIII sgd gene 429707 436948 . - . Gene "SLT21" ; Note "U5 snRNP and spliceosome component"
+VIII sgd gene 429707 436948 . - . Gene "USA2" ; Note "U5 snRNP and spliceosome component"
+VIII sgd ORF 429707 436948 . - . ORF "YHR165C" ; Note "PRP8\; U5 snRNP and spliceosome component"
+VIII sgd gene 437170 439050 . - . Gene "CDC23" ; Note "Cell division cycle protein"
+VIII sgd ORF 437170 439050 . - . ORF "YHR166C" ; Note "CDC23\; Cell division cycle protein"
+VIII sgd gene 439342 440127 . + . Gene "THP2" ; Note ""
+VIII sgd ORF 439342 440127 . + . ORF "YHR167W" ; Note "THP2\; "
+VIII sgd ORF 440377 441876 . + . ORF "YHR168W" ; Note "Hypothetical ORF"
+VIII sgd gene 442180 443475 . + . Gene "DBP8" ; Note "DEAD-box protein"
+VIII sgd ORF 442180 443475 . + . ORF "YHR169W" ; Note "DBP8\; DEAD-box protein"
+VIII sgd gene 443827 445383 . + . Gene "NMD3" ; Note "cytoplasmic factor required for a late cytoplasmic assembly step of the 60S subunit"
+VIII sgd gene 443827 445383 . + . Gene "SRC5" ; Note "cytoplasmic factor required for a late cytoplasmic assembly step of the 60S subunit"
+VIII sgd ORF 443827 445383 . + . ORF "YHR170W" ; Note "NMD3\; cytoplasmic factor required for a late cytoplasmic assembly step of the 60S subunit"
+VIII sgd gene 445711 447603 . + . Gene "APG7" ; Note "similar to ubiquitin-activating enzymes, involved in autophagy"
+VIII sgd gene 445711 447603 . + . Gene "CVT2" ; Note "similar to ubiquitin-activating enzymes, involved in autophagy"
+VIII sgd ORF 445711 447603 . + . ORF "YHR171W" ; Note "APG7\; similar to ubiquitin-activating enzymes, involved in autophagy"
+VIII sgd gene 448333 450804 . + . Gene "SPC97" ; Note "spindle pole body component, associates in a complex with Spc98p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+VIII sgd ORF 448333 450804 . + . ORF "YHR172W" ; Note "SPC97\; spindle pole body component, associates in a complex with Spc98p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+VIII sgd ORF 450813 451151 . - . ORF "YHR173C" ; Note "Hypothetical ORF"
+VIII sgd gene 451325 452638 . + . Gene "ENO2" ; Note "enolase"
+VIII sgd ORF 451325 452638 . + . ORF "YHR174W" ; Note "ENO2\; enolase"
+VIII sgd gene 452870 453439 . + . Gene "CTR2" ; Note "copper transporter"
+VIII sgd ORF 452870 453439 . + . ORF "YHR175W" ; Note "CTR2\; copper transporter"
+VIII sgd ORF 454227 455348 . + . ORF "YHR176W" ; Note "Hypothetical ORF"
+VIII sgd ORF 456587 457948 . + . ORF "YHR177W" ; Note "Hypothetical ORF"
+VIII sgd gene 459295 461526 . + . Gene "STB5" ; Note "Zinc finger (6-Cys)"
+VIII sgd ORF 459295 461526 . + . ORF "YHR178W" ; Note "STB5\; Zinc finger (6-Cys)"
+VIII sgd gene 462498 463700 . + . Gene "OYE2" ; Note "NAPDH dehydrogenase (old yellow enzyme), isoform 2"
+VIII sgd ORF 462498 463700 . + . ORF "YHR179W" ; Note "OYE2\; NAPDH dehydrogenase (old yellow enzyme), isoform 2"
+VIII sgd ORF 465174 465665 . + . ORF "YHR180W" ; Note "Hypothetical ORF"
+VIII sgd ORF 467224 467910 . + . ORF "YHR181W" ; Note "Hypothetical ORF"
+VIII sgd ORF 468215 470572 . + . ORF "YHR182W" ; Note "Hypothetical ORF"
+VIII sgd gene 470956 472425 . + . Gene "GND1" ; Note "Phosphogluconate Dehydrogenase (Decarboxylating)"
+VIII sgd ORF 470956 472425 . + . ORF "YHR183W" ; Note "GND1\; Phosphogluconate Dehydrogenase (Decarboxylating)"
+VIII sgd gene 472740 474455 . + . Gene "SSP1" ; Note "involved in meiosis, nuclear division and spore formation"
+VIII sgd gene 472740 474455 . + . Gene "SPO3" ; Note "involved in meiosis, nuclear division and spore formation"
+VIII sgd ORF 472740 474455 . + . ORF "YHR184W" ; Note "SSP1\; involved in meiosis, nuclear division and spore formation"
+VIII sgd gene 474623 475336 . - . Gene "PFS1" ; Note "(putative) involved in meiosis"
+VIII sgd gene 474623 475336 . - . Gene "ADY1" ; Note "(putative) involved in meiosis"
+VIII sgd ORF 474623 475336 . - . ORF "YHR185C" ; Note "PFS1\; (putative) involved in meiosis"
+VIII sgd ORF 475995 480668 . - . ORF "YHR186C" ; Note "Protein required for cell viability"
+VIII sgd gene 480986 481915 . + . Gene "IKI1" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII sgd gene 480986 481915 . + . Gene "ELP5" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII sgd gene 480986 481915 . + . Gene "HAP2" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII sgd gene 480986 481915 . + . Gene "TOT5" ; Note "involved in sensitivity to pGKL killer toxin"
+VIII sgd ORF 480986 481915 . + . ORF "YHR187W" ; Note "IKI1\; involved in sensitivity to pGKL killer toxin"
+VIII sgd gene 482001 483833 . - . Gene "GPI16" ; Note "YHR188C"
+VIII sgd ORF 482001 483833 . - . ORF "YHR188C" ; Note "GPI16\; YHR188C"
+VIII sgd ORF 484024 484596 . + . ORF "YHR189W" ; Note "Hypothetical ORF"
+VIII sgd gene 484841 486175 . + . Gene "ERG9" ; Note "squalene synthetase"
+VIII sgd ORF 484841 486175 . + . ORF "YHR190W" ; Note "ERG9\; squalene synthetase"
+VIII sgd gene 486226 486627 . - . Gene "CTF8" ; Note "(putative) kinetochore protein"
+VIII sgd ORF 486226 486627 . - . ORF "YHR191C" ; Note "CTF8\; (putative) kinetochore protein"
+VIII sgd ORF 486822 487658 . + . ORF "YHR192W" ; Note "Hypothetical ORF"
+VIII sgd gene 487708 488232 . - . Gene "EGD2" ; Note "GAL4 enhancer protein, homolog of human alpha NAC subunit of the nascent-polypeptide-associated complex"
+VIII sgd ORF 487708 488232 . - . ORF "YHR193C" ; Note "EGD2\; GAL4 enhancer protein, homolog of human alpha NAC subunit of the nascent-polypeptide-associated complex"
+VIII sgd ORF 488653 490392 . + . ORF "YHR194W" ; Note "Hypothetical ORF"
+VIII sgd gene 490743 491708 . + . Gene "NVJ1" ; Note "Vac8p binding protein\; nucleus-vacuole junction"
+VIII sgd gene 490743 491708 . + . Gene "VAB36" ; Note "Vac8p binding protein\; nucleus-vacuole junction"
+VIII sgd ORF 490743 491708 . + . ORF "YHR195W" ; Note "NVJ1\; Vac8p binding protein\; nucleus-vacuole junction"
+VIII sgd ORF 491927 493654 . + . ORF "YHR196W" ; Note "Protein required for cell viability"
+VIII sgd ORF 493892 496183 . + . ORF "YHR197W" ; Note "Protein required for cell viability"
+VIII sgd ORF 496311 497276 . - . ORF "YHR198C" ; Note "Hypothetical ORF"
+VIII sgd ORF 497486 498418 . - . ORF "YHR199C" ; Note "Hypothetical ORF"
+VIII sgd gene 499075 499881 . + . Gene "RPN10" ; Note "homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII sgd gene 499075 499881 . + . Gene "MCB1" ; Note "homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII sgd gene 499075 499881 . + . Gene "SUN1" ; Note "homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII sgd ORF 499075 499881 . + . ORF "YHR200W" ; Note "RPN10\; homolog of the mammalian S5a protein, component of 26S proteasome"
+VIII sgd gene 499946 501139 . - . Gene "PPX1" ; Note "Cytosolic exopolyphosphatase"
+VIII sgd ORF 499946 501139 . - . ORF "YHR201C" ; Note "PPX1\; Cytosolic exopolyphosphatase"
+VIII sgd ORF 502384 504192 . + . ORF "YHR202W" ; Note "Hypothetical ORF"
+VIII sgd gene 504472 505526 . - . Gene "RPS4B" ; Note "Ribosomal protein S4B (YS6) (rp5) (S7B)"
+VIII sgd ORF 504472 505526 . - . ORF "YHR203C" ; Note "RPS4B\; Ribosomal protein S4B (YS6) (rp5) (S7B)"
+VIII sgd gene 506315 508705 . + . Gene "MNL1" ; Note ""
+VIII sgd gene 506315 508705 . + . Gene "HTM1" ; Note ""
+VIII sgd ORF 506315 508705 . + . ORF "YHR204W" ; Note "MNL1\; "
+VIII sgd gene 509359 511833 . + . Gene "SCH9" ; Note "cAMP-dependent protein kinase homolog, suppressor of cdc25ts"
+VIII sgd gene 509359 511833 . + . Gene "KOM1" ; Note "cAMP-dependent protein kinase homolog, suppressor of cdc25ts"
+VIII sgd ORF 509359 511833 . + . ORF "YHR205W" ; Note "SCH9\; cAMP-dependent protein kinase homolog, suppressor of cdc25ts"
+VIII sgd gene 512728 514596 . + . Gene "SKN7" ; Note "transcription factor involved in oxidative stress response"
+VIII sgd gene 512728 514596 . + . Gene "BRY1" ; Note "transcription factor involved in oxidative stress response"
+VIII sgd gene 512728 514596 . + . Gene "POS9" ; Note "transcription factor involved in oxidative stress response"
+VIII sgd ORF 512728 514596 . + . ORF "YHR206W" ; Note "SKN7\; transcription factor involved in oxidative stress response"
+VIII sgd gene 514901 516481 . - . Gene "SET5" ; Note ""
+VIII sgd ORF 514901 516481 . - . ORF "YHR207C" ; Note "SET5\; "
+VIII sgd gene 517528 518709 . + . Gene "BAT1" ; Note "branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII sgd gene 517528 518709 . + . Gene "ECA39" ; Note "branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII sgd gene 517528 518709 . + . Gene "TWT1" ; Note "branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII sgd ORF 517528 518709 . + . ORF "YHR208W" ; Note "BAT1\; branched-chain amino acid transaminase, highly similar to mammalian ECA39, which is regulated by the oncogene myc"
+VIII sgd ORF 519433 520308 . + . ORF "YHR209W" ; Note "Hypothetical ORF"
+VIII sgd ORF 520708 521733 . - . ORF "YHR210C" ; Note "Hypothetical ORF"
+VIII sgd gene 525388 528615 . + . Gene "FLO5" ; Note "Flocculin, similar to flocculation protein Flo1p"
+VIII sgd ORF 525388 528615 . + . ORF "YHR211W" ; Note "FLO5\; Flocculin, similar to flocculation protein Flo1p"
+VIII sgd ORF 537755 538090 . - . ORF "YHR212C" ; Note "Hypothetical ORF"
+VIII sgd ORF 539147 539743 . + . ORF "YHR213W" ; Note "Hypothetical ORF"
+VIII sgd Ty ORF 543960 549342 . - . Ty ORF "YHR214C-B" ; Note "TyB Gag-Pol protein"
+VIII sgd Ty ORF 547906 549342 . - . Ty ORF "YHR214C-C" ; Note "TyA Gag protein"
+VIII sgd ORF 541647 542258 . + . ORF "YHR214W" ; Note "putative membrane protein"
+VIII sgd ORF 543004 543489 . + . ORF "YHR214W-A" ; Note "Hypothetical ORF"
+VIII sgd gene 552095 553498 . + . Gene "PHO12" ; Note "Acid phosphatase, nearly identical to Pho11p"
+VIII sgd ORF 552095 553498 . + . ORF "YHR215W" ; Note "PHO12\; Acid phosphatase, nearly identical to Pho11p"
+VIII sgd gene 554392 555963 . + . Gene "IMD2" ; Note "IMP Dehydrogenase"
+VIII sgd gene 554392 555963 . + . Gene "PUR5" ; Note "IMP Dehydrogenase"
+VIII sgd ORF 554392 555963 . + . ORF "YHR216W" ; Note "IMD2\; IMP Dehydrogenase"
+VIII sgd ORF 556577 557038 . - . ORF "YHR217C" ; Note "Hypothetical ORF"
+VIII sgd ORF 558010 559920 . + . ORF "YHR218W" ; Note "Hypothetical ORF"
+VIII sgd ORF 560169 562043 . + . ORF "YHR219W" ; Note "Hypothetical ORF"
+VIII sgd Transposon 543606 549633 . - . Transposon "YHRCTy1-1" ; Note "Full length Ty1"
+VIII sgd LTR 389178 389510 . - . LTR "YHRCdelta10" ; Note "Ty2 LTR"
+VIII sgd LTR 389614 389846 . - . LTR "YHRCdelta11" ; Note "Ty1 LTR"
+VIII sgd LTR 463916 464143 . - . LTR "YHRCdelta12" ; Note "Ty1 LTR"
+VIII sgd LTR 530045 530375 . - . LTR "YHRCdelta14" ; Note "Ty1 LTR"
+VIII sgd LTR 543606 543937 . - . LTR "YHRCdelta15" ; Note "Ty1 LTR"
+VIII sgd LTR 549302 549633 . - . LTR "YHRCdelta16" ; Note "Ty1 LTR"
+VIII sgd LTR 116414 116745 . - . LTR "YHRCdelta3" ; Note "Ty1 LTR"
+VIII sgd LTR 116756 117054 . - . LTR "YHRCdelta4" ; Note "Ty1 LTR"
+VIII sgd LTR 133192 133433 . - . LTR "YHRCdelta5" ; Note "Ty1 LTR"
+VIII sgd LTR 133556 133675 . - . LTR "YHRCdelta6" ; Note "Ty1 LTR"
+VIII sgd LTR 358674 358852 . - . LTR "YHRCdelta8" ; Note "Ty1 LTR"
+VIII sgd LTR 146322 146662 . - . LTR "YHRCsigma2" ; Note "Ty3 LTR"
+VIII sgd LTR 466880 466971 . - . LTR "YHRCsigma3" ; Note "Ty3 LTR"
+VIII sgd LTR 358852 359069 . - . LTR "YHRCtau4" ; Note "Ty4 LTR"
+VIII sgd LTR 466545 466859 . + . LTR "YHRWdelta13" ; Note "Ty1 LTR"
+VIII sgd LTR 133676 134000 . + . LTR "YHRWdelta7" ; Note "Ty1 LTR"
+VIII sgd LTR 359081 359374 . + . LTR "YHRWdelta9" ; Note "Ty1 LTR"
+VIII sgd LTR 146835 147105 . + . LTR "YHRWtau3" ; Note "Ty4 LTR"
+IX sgd ORF 353937 355478 . + . ORF "YIL001W" ; Note "Hypothetical ORF"
+IX sgd gene 350588 353428 . - . Gene "INP51" ; Note "phosphatidylinositol 4,5-bisphosphate 5-phosphatase"
+IX sgd gene 350588 353428 . - . Gene "SJL1" ; Note "phosphatidylinositol 4,5-bisphosphate 5-phosphatase"
+IX sgd ORF 350588 353428 . - . ORF "YIL002C" ; Note "INP51\; phosphatidylinositol 4,5-bisphosphate 5-phosphatase"
+IX sgd gene 349119 350000 . + . Gene "DRE3" ; Note "Protein required for cell viability"
+IX sgd ORF 349119 350000 . + . ORF "YIL003W" ; Note "DRE3\; Protein required for cell viability"
+IX sgd gene 347943 348502 . - . Gene "BET1" ; Note "involved in ER-Golgi transport"
+IX sgd gene 347943 348502 . - . Gene "SLY12" ; Note "involved in ER-Golgi transport"
+IX sgd ORF 347943 348502 . - . ORF "YIL004C" ; Note "BET1\; involved in ER-Golgi transport"
+IX sgd gene 345689 347794 . + . Gene "EPS1" ; Note ""
+IX sgd ORF 345689 347794 . + . ORF "YIL005W" ; Note "EPS1\; "
+IX sgd ORF 344059 345180 . + . ORF "YIL006W" ; Note "Hypothetical ORF"
+IX sgd ORF 342991 343653 . - . ORF "YIL007C" ; Note "Hypothetical ORF"
+IX sgd gene 342533 342832 . + . Gene "URM1" ; Note "ubiquitin-like protein"
+IX sgd ORF 342533 342832 . + . ORF "YIL008W" ; Note "URM1\; ubiquitin-like protein"
+IX sgd gene 335663 336209 . - . Gene "EST3" ; Note "181aa protein - 20.5 kD"
+IX sgd ORF 335663 336209 . - . ORF "YIL009C-A" ; Note "EST3\; 181aa protein - 20.5 kD"
+IX sgd gene 339341 341425 . + . Gene "FAA3" ; Note "Acyl CoA synthase"
+IX sgd ORF 339341 341425 . + . ORF "YIL009W" ; Note "FAA3\; Acyl CoA synthase"
+IX sgd gene 334879 335526 . + . Gene "DOT5" ; Note "involved in telomeric silencing"
+IX sgd ORF 334879 335526 . + . ORF "YIL010W" ; Note "DOT5\; involved in telomeric silencing"
+IX sgd gene 333724 334533 . + . Gene "TIR3" ; Note ""
+IX sgd ORF 333724 334533 . + . ORF "YIL011W" ; Note "TIR3\; "
+IX sgd ORF 333009 333401 . + . ORF "YIL012W" ; Note "Hypothetical ORF"
+IX sgd gene 328205 332440 . - . Gene "PDR11" ; Note "Putative member of the ABC family of membrane transporters"
+IX sgd ORF 328205 332440 . - . ORF "YIL013C" ; Note "PDR11\; Putative member of the ABC family of membrane transporters"
+IX sgd gene 326101 327993 . + . Gene "MNT3" ; Note "Product of gene unknown"
+IX sgd ORF 326101 327993 . + . ORF "YIL014W" ; Note "MNT3\; Product of gene unknown"
+IX sgd ORF 325210 325524 . - . ORF "YIL015C-A" ; Note "Hypothetical ORF"
+IX sgd gene 322340 324103 . + . Gene "BAR1" ; Note "extracellular protease synthesized in a-cells that cleaves and inactivates alpha factor"
+IX sgd gene 322340 324103 . + . Gene "SST1" ; Note "extracellular protease synthesized in a-cells that cleaves and inactivates alpha factor"
+IX sgd ORF 322340 324103 . + . ORF "YIL015W" ; Note "BAR1\; extracellular protease synthesized in a-cells that cleaves and inactivates alpha factor"
+IX sgd gene 321452 321931 . + . Gene "SNL1" ; Note "18.3 kD integral membrane protein"
+IX sgd ORF 321452 321931 . + . ORF "YIL016W" ; Note "SNL1\; 18.3 kD integral membrane protein"
+IX sgd gene 318198 320963 . - . Gene "VID28" ; Note "vacuole import and degradation"
+IX sgd ORF 318198 320963 . - . ORF "YIL017C" ; Note "VID28\; vacuole import and degradation"
+IX sgd gene 316766 317930 . + . Gene "RPL2B" ; Note "Ribosomal protein L2B (L5B) (rp8) (YL6)"
+IX sgd gene 316766 317930 . + . Gene "RPL5A" ; Note "Ribosomal protein L2B (L5B) (rp8) (YL6)"
+IX sgd ORF 316766 317930 . + . ORF "YIL018W" ; Note "RPL2B\; Ribosomal protein L2B (L5B) (rp8) (YL6)"
+IX sgd ORF 315091 316131 . + . ORF "YIL019W" ; Note "Protein required for cell viability"
+IX sgd gene 314033 314818 . - . Gene "HIS6" ; Note "phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase"
+IX sgd ORF 314033 314818 . - . ORF "YIL020C" ; Note "HIS6\; phosphoribosyl-5-amino-1-phosphoribosyl-4-imidazolecarboxiamide isomerase"
+IX sgd gene 312903 313859 . + . Gene "RPB3" ; Note "45 kDa subunit of RNA polymerase II"
+IX sgd ORF 312903 313859 . + . ORF "YIL021W" ; Note "RPB3\; 45 kDa subunit of RNA polymerase II"
+IX sgd gene 311163 312458 . + . Gene "TIM44" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX sgd gene 311163 312458 . + . Gene "ISP45" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX sgd gene 311163 312458 . + . Gene "MIM44" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX sgd gene 311163 312458 . + . Gene "MPI1" ; Note "48.8 kDa protein involved in mitochondrial protein import"
+IX sgd ORF 311163 312458 . + . ORF "YIL022W" ; Note "TIM44\; 48.8 kDa protein involved in mitochondrial protein import"
+IX sgd ORF 309384 310424 . - . ORF "YIL023C" ; Note "Hypothetical ORF"
+IX sgd ORF 308600 309169 . - . ORF "YIL024C" ; Note "Hypothetical ORF"
+IX sgd ORF 308199 308573 . - . ORF "YIL025C" ; Note "Hypothetical ORF"
+IX sgd gene 304475 307927 . - . Gene "IRR1" ; Note "cohesin complex subunit"
+IX sgd gene 304475 307927 . - . Gene "SCC3" ; Note "cohesin complex subunit"
+IX sgd ORF 304475 307927 . - . ORF "YIL026C" ; Note "IRR1\; cohesin complex subunit"
+IX sgd gene 303677 304102 . - . Gene "KRE27" ; Note "Hypothetical ORF"
+IX sgd ORF 303677 304102 . - . ORF "YIL027C" ; Note "KRE27\; Hypothetical ORF"
+IX sgd ORF 302098 302496 . + . ORF "YIL028W" ; Note "Hypothetical ORF"
+IX sgd ORF 300827 301255 . - . ORF "YIL029C" ; Note "Hypothetical ORF"
+IX sgd gene 296049 300008 . - . Gene "SSM4" ; Note "integral nuclear membrane protein"
+IX sgd ORF 296049 300008 . - . ORF "YIL030C" ; Note "SSM4\; integral nuclear membrane protein"
+IX sgd gene 292632 295736 . + . Gene "ULP2" ; Note "Product of gene unknown"
+IX sgd gene 292632 295736 . + . Gene "SMT4" ; Note "Product of gene unknown"
+IX sgd ORF 292632 295736 . + . ORF "YIL031W" ; Note "ULP2\; Product of gene unknown"
+IX sgd ORF 291960 292316 . - . ORF "YIL032C" ; Note "Hypothetical ORF"
+IX sgd gene 290418 291668 . - . Gene "BCY1" ; Note "regulatory subunit of cAMP-dependent protein kinase"
+IX sgd gene 290418 291668 . - . Gene "SRA1" ; Note "regulatory subunit of cAMP-dependent protein kinase"
+IX sgd ORF 290418 291668 . - . ORF "YIL033C" ; Note "BCY1\; regulatory subunit of cAMP-dependent protein kinase"
+IX sgd gene 289225 290088 . - . Gene "CAP2" ; Note "beta subunit of capping protein"
+IX sgd ORF 289225 290088 . - . ORF "YIL034C" ; Note "CAP2\; beta subunit of capping protein"
+IX sgd gene 287789 288907 . - . Gene "CKA1" ; Note "alpha subunit of casein kinase II"
+IX sgd ORF 287789 288907 . - . ORF "YIL035C" ; Note "CKA1\; alpha subunit of casein kinase II"
+IX sgd gene 285665 287428 . + . Gene "CST6" ; Note "Chromosome STability"
+IX sgd gene 285665 287428 . + . Gene "ACA2" ; Note "Chromosome STability"
+IX sgd ORF 285665 287428 . + . ORF "YIL036W" ; Note "CST6\; Chromosome STability"
+IX sgd gene 283028 284998 . - . Gene "PRM2" ; Note ""
+IX sgd ORF 283028 284998 . - . ORF "YIL037C" ; Note "PRM2\; "
+IX sgd gene 280141 282651 . - . Gene "NOT3" ; Note "CCR4 trascriptional complex component"
+IX sgd ORF 280141 282651 . - . ORF "YIL038C" ; Note "NOT3\; CCR4 trascriptional complex component"
+IX sgd ORF 278425 279846 . + . ORF "YIL039W" ; Note "Hypothetical ORF"
+IX sgd ORF 277722 278138 . + . ORF "YIL040W" ; Note "Hypothetical ORF"
+IX sgd ORF 276524 277504 . + . ORF "YIL041W" ; Note "Hypothetical ORF"
+IX sgd ORF 275107 276291 . - . ORF "YIL042C" ; Note "Hypothetical ORF"
+IX sgd gene 274071 275039 . - . Gene "CBR1" ; Note "cytochrome b reductase"
+IX sgd gene 274071 275039 . - . Gene "CBR5" ; Note "cytochrome b reductase"
+IX sgd ORF 274071 275039 . - . ORF "YIL043C" ; Note "CBR1\; cytochrome b reductase"
+IX sgd gene 272949 273845 . - . Gene "AGE2" ; Note "ARF GAP with effector function(s)"
+IX sgd gene 272949 273845 . - . Gene "SAT2" ; Note "ARF GAP with effector function(s)"
+IX sgd ORF 272949 273845 . - . ORF "YIL044C" ; Note "AGE2\; ARF GAP with effector function(s)"
+IX sgd gene 271160 272776 . + . Gene "PIG2" ; Note "Protein with 30% identity to protein corresponding to YER054"
+IX sgd ORF 271160 272776 . + . ORF "YIL045W" ; Note "PIG2\; Protein with 30% identity to protein corresponding to YER054"
+IX sgd gene 268650 270572 . + . Gene "MET30" ; Note "Met30p contains five copies of WD40 motif and interacts with and regulates Met4p"
+IX sgd gene 268650 270572 . + . Gene "ZRG11" ; Note "Met30p contains five copies of WD40 motif and interacts with and regulates Met4p"
+IX sgd ORF 268650 270572 . + . ORF "YIL046W" ; Note "MET30\; Met30p contains five copies of WD40 motif and interacts with and regulates Met4p"
+IX sgd gene 265114 267822 . - . Gene "SYG1" ; Note "plasma membrane protein"
+IX sgd ORF 265114 267822 . - . ORF "YIL047C" ; Note "SYG1\; plasma membrane protein"
+IX sgd gene 261436 264891 . + . Gene "NEO1" ; Note "P-Type ATPase"
+IX sgd ORF 261436 264891 . + . ORF "YIL048W" ; Note "NEO1\; P-Type ATPase"
+IX sgd gene 260157 260918 . + . Gene "DFG10" ; Note "involved in filamentous growth"
+IX sgd ORF 260157 260918 . + . ORF "YIL049W" ; Note "DFG10\; involved in filamentous growth"
+IX sgd gene 258912 259769 . + . Gene "PCL7" ; Note "PHO85 cyclin"
+IX sgd ORF 258912 259769 . + . ORF "YIL050W" ; Note "PCL7\; PHO85 cyclin"
+IX sgd gene 257842 258279 . - . Gene "MMF1" ; Note "Maintenance of Mitochondrial DNA 1"
+IX sgd gene 257842 258279 . - . Gene "IBM1" ; Note "Maintenance of Mitochondrial DNA 1"
+IX sgd ORF 257842 258279 . - . ORF "YIL051C" ; Note "MMF1\; Maintenance of Mitochondrial DNA 1"
+IX sgd gene 256224 257061 . - . Gene "RPL34B" ; Note "Ribosomal protein L34B"
+IX sgd ORF 256224 257061 . - . ORF "YIL052C" ; Note "RPL34B\; Ribosomal protein L34B"
+IX sgd gene 255050 255865 . + . Gene "RHR2" ; Note "DL-glycerol-3-phosphatase"
+IX sgd gene 255050 255865 . + . Gene "GPP1" ; Note "DL-glycerol-3-phosphatase"
+IX sgd ORF 255050 255865 . + . ORF "YIL053W" ; Note "RHR2\; DL-glycerol-3-phosphatase"
+IX sgd gene 254541 254858 . + . Gene "FYV2" ; Note "Hypothetical ORF"
+IX sgd ORF 254541 254858 . + . ORF "YIL054W" ; Note "FYV2\; Hypothetical ORF"
+IX sgd ORF 252040 253923 . - . ORF "YIL055C" ; Note "Hypothetical ORF"
+IX sgd ORF 249989 251911 . + . ORF "YIL056W" ; Note "Hypothetical ORF"
+IX sgd ORF 247899 248393 . - . ORF "YIL057C" ; Note "Hypothetical ORF"
+IX sgd ORF 246911 247195 . + . ORF "YIL058W" ; Note "Hypothetical ORF"
+IX sgd ORF 246547 246912 . - . ORF "YIL059C" ; Note "Hypothetical ORF"
+IX sgd ORF 246389 246823 . + . ORF "YIL060W" ; Note "Hypothetical ORF"
+IX sgd gene 244654 245556 . - . Gene "SNP1" ; Note "U1snRNP 70K protein homolog"
+IX sgd ORF 244654 245556 . - . ORF "YIL061C" ; Note "SNP1\; U1snRNP 70K protein homolog"
+IX sgd gene 243995 244459 . - . Gene "ARC15" ; Note "ARP2/3 complex component"
+IX sgd ORF 243995 244459 . - . ORF "YIL062C" ; Note "ARC15\; ARP2/3 complex component"
+IX sgd gene 242758 243741 . - . Gene "YRB2" ; Note "nuclear protein, interacts with Gsp1p and Crm1p"
+IX sgd ORF 242758 243741 . - . ORF "YIL063C" ; Note "YRB2\; nuclear protein, interacts with Gsp1p and Crm1p"
+IX sgd ORF 241940 242713 . + . ORF "YIL064W" ; Note "Hypothetical ORF"
+IX sgd gene 241305 241772 . - . Gene "FIS1" ; Note "Involved in mitochondrial division"
+IX sgd gene 241305 241772 . - . Gene "MDV2" ; Note "Involved in mitochondrial division"
+IX sgd ORF 241305 241772 . - . ORF "YIL065C" ; Note "FIS1\; Involved in mitochondrial division"
+IX sgd gene 238096 240705 . - . Gene "RNR3" ; Note "Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX sgd gene 238096 240705 . - . Gene "DIN1" ; Note "Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX sgd gene 238096 240705 . - . Gene "RIR3" ; Note "Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX sgd ORF 238096 240705 . - . ORF "YIL066C" ; Note "RNR3\; Ribonucleotide reductase (ribonucleoside-diphosphate reductase) large subunit"
+IX sgd ORF 235721 237757 . - . ORF "YIL067C" ; Note "Hypothetical ORF"
+IX sgd gene 233054 235471 . - . Gene "SEC6" ; Note "88 kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70"
+IX sgd ORF 233054 235471 . - . ORF "YIL068C" ; Note "SEC6\; 88 kD component of the Exocyst complex, which contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70"
+IX sgd gene 231550 232366 . - . Gene "RPS24B" ; Note "40S ribosomal protein S24B"
+IX sgd gene 231550 232366 . - . Gene "RPS24EB" ; Note "40S ribosomal protein S24B"
+IX sgd ORF 231550 232366 . - . ORF "YIL069C" ; Note "RPS24B\; 40S ribosomal protein S24B"
+IX sgd gene 230269 231069 . - . Gene "MAM33" ; Note "Mitochondrial protein involved in respiration"
+IX sgd ORF 230269 231069 . - . ORF "YIL070C" ; Note "MAM33\; Mitochondrial protein involved in respiration"
+IX sgd gene 228657 229991 . - . Gene "PCI8" ; Note ""
+IX sgd gene 228657 229991 . - . Gene "YIH1" ; Note ""
+IX sgd ORF 228657 229991 . - . ORF "YIL071C" ; Note "PCI8\; "
+IX sgd gene 226599 228416 . + . Gene "HOP1" ; Note "DNA binding protein"
+IX sgd ORF 226599 228416 . + . ORF "YIL072W" ; Note "HOP1\; DNA binding protein"
+IX sgd gene 222934 225594 . - . Gene "SPO22" ; Note "meiosis-specific phospholipase A2 homolog"
+IX sgd ORF 222934 225594 . - . ORF "YIL073C" ; Note "SPO22\; meiosis-specific phospholipase A2 homolog"
+IX sgd gene 221078 222487 . - . Gene "SER33" ; Note "3-phosphoglycerate dehydrogenase"
+IX sgd ORF 221078 222487 . - . ORF "YIL074C" ; Note "SER33\; 3-phosphoglycerate dehydrogenase"
+IX sgd gene 217860 220697 . - . Gene "RPN2" ; Note "RPN2p is a component of the 26S proteosome"
+IX sgd gene 217860 220697 . - . Gene "SEN3" ; Note "RPN2p is a component of the 26S proteosome"
+IX sgd ORF 217860 220697 . - . ORF "YIL075C" ; Note "RPN2\; RPN2p is a component of the 26S proteosome"
+IX sgd gene 216466 217545 . + . Gene "SEC28" ; Note "epsilon-COP coatomer subunit Sec28p"
+IX sgd gene 216466 217545 . + . Gene "ANU2" ; Note "epsilon-COP coatomer subunit Sec28p"
+IX sgd ORF 216466 217545 . + . ORF "YIL076W" ; Note "SEC28\; epsilon-COP coatomer subunit Sec28p"
+IX sgd ORF 214988 215950 . - . ORF "YIL077C" ; Note "Hypothetical ORF"
+IX sgd gene 212496 214700 . + . Gene "THS1" ; Note "Threonyl-tRNA synthetase, cytoplasmic"
+IX sgd ORF 212496 214700 . + . ORF "YIL078W" ; Note "THS1\; Threonyl-tRNA synthetase, cytoplasmic"
+IX sgd ORF 210920 212002 . - . ORF "YIL079C" ; Note "Hypothetical ORF"
+IX sgd Pseudogene|Ty ORF 205632 210354 . + . Pseudogene|Ty ORF "YIL080W" ; Note "TyB Gag-Pol protein"
+IX sgd ORF 205632 206504 . + . ORF "YIL082W" ; Note "Hypothetical ORF"
+IX sgd ORF 205632 210129 . + . ORF "YIL082W-A" ; Note "Hypothetical ORF"
+IX sgd ORF 203553 204650 . - . ORF "YIL083C" ; Note "Protein required for cell viability"
+IX sgd gene 202273 203256 . - . Gene "SDS3" ; Note "(putative) transcriptional regulator"
+IX sgd ORF 202273 203256 . - . ORF "YIL084C" ; Note "SDS3\; (putative) transcriptional regulator"
+IX sgd gene 200487 202040 . - . Gene "KTR7" ; Note "(putative) mannosyltransferase"
+IX sgd ORF 200487 202040 . - . ORF "YIL085C" ; Note "KTR7\; (putative) mannosyltransferase"
+IX sgd ORF 200150 200458 . - . ORF "YIL086C" ; Note "Hypothetical ORF"
+IX sgd ORF 199643 200116 . - . ORF "YIL087C" ; Note "Hypothetical ORF"
+IX sgd ORF 197928 199400 . - . ORF "YIL088C" ; Note "Hypothetical ORF"
+IX sgd ORF 195596 196213 . + . ORF "YIL089W" ; Note "Hypothetical ORF"
+IX sgd ORF 193592 195067 . + . ORF "YIL090W" ; Note "Hypothetical ORF"
+IX sgd ORF 191027 193192 . - . ORF "YIL091C" ; Note "Protein required for cell viability"
+IX sgd ORF 189063 190964 . + . ORF "YIL092W" ; Note "Hypothetical ORF"
+IX sgd gene 187987 188781 . - . Gene "RSM25" ; Note "mitochondrial ribosome small subunit component"
+IX sgd ORF 187987 188781 . - . ORF "YIL093C" ; Note "RSM25\; mitochondrial ribosome small subunit component"
+IX sgd gene 186514 187629 . - . Gene "LYS12" ; Note "Homo-isocitrate dehydrogenase"
+IX sgd gene 186514 187629 . - . Gene "LYS10" ; Note "Homo-isocitrate dehydrogenase"
+IX sgd gene 186514 187629 . - . Gene "LYS11" ; Note "Homo-isocitrate dehydrogenase"
+IX sgd ORF 186514 187629 . - . ORF "YIL094C" ; Note "LYS12\; Homo-isocitrate dehydrogenase"
+IX sgd gene 183934 186366 . + . Gene "PRK1" ; Note "probable serine/threonine-protein kinase"
+IX sgd ORF 183934 186366 . + . ORF "YIL095W" ; Note "PRK1\; probable serine/threonine-protein kinase"
+IX sgd ORF 182114 183124 . - . ORF "YIL096C" ; Note "Hypothetical ORF"
+IX sgd gene 180424 181974 . + . Gene "FYV10" ; Note "Hypothetical ORF"
+IX sgd ORF 180424 181974 . + . ORF "YIL097W" ; Note "FYV10\; Hypothetical ORF"
+IX sgd gene 179769 180236 . - . Gene "FMC1" ; Note "Formation of Mitochondrial Cytochromes 1"
+IX sgd ORF 179769 180236 . - . ORF "YIL098C" ; Note "FMC1\; Formation of Mitochondrial Cytochromes 1"
+IX sgd gene 178001 179650 . + . Gene "SGA1" ; Note "intracellular glucoamylase"
+IX sgd ORF 178001 179650 . + . ORF "YIL099W" ; Note "SGA1\; intracellular glucoamylase"
+IX sgd ORF 177370 177723 . + . ORF "YIL100W" ; Note "Hypothetical ORF"
+IX sgd gene 175304 177247 . - . Gene "XBP1" ; Note "transcriptional repressor"
+IX sgd ORF 175304 177247 . - . ORF "YIL101C" ; Note "XBP1\; transcriptional repressor"
+IX sgd ORF 174579 174884 . - . ORF "YIL102C" ; Note "Hypothetical ORF"
+IX sgd ORF 171748 173025 . + . ORF "YIL103W" ; Note "Hypothetical ORF"
+IX sgd ORF 169979 171502 . - . ORF "YIL104C" ; Note "Protein required for cell viability"
+IX sgd ORF 167578 169638 . - . ORF "YIL105C" ; Note "Hypothetical ORF"
+IX sgd gene 166412 167441 . + . Gene "MOB1" ; Note "(putative) transcriptional regulator involved in mitosis"
+IX sgd ORF 166412 167441 . + . ORF "YIL106W" ; Note "MOB1\; (putative) transcriptional regulator involved in mitosis"
+IX sgd gene 163275 165758 . - . Gene "PFK26" ; Note "6-Phosphofructose-2-kinase"
+IX sgd ORF 163275 165758 . - . ORF "YIL107C" ; Note "PFK26\; 6-Phosphofructose-2-kinase"
+IX sgd ORF 160884 162974 . + . ORF "YIL108W" ; Note "Hypothetical ORF"
+IX sgd gene 157382 160162 . - . Gene "SEC24" ; Note "vesicle coat component"
+IX sgd ORF 157382 160162 . - . ORF "YIL109C" ; Note "SEC24\; vesicle coat component"
+IX sgd ORF 156042 157175 . + . ORF "YIL110W" ; Note "Hypothetical ORF"
+IX sgd gene 155219 155762 . + . Gene "COX5B" ; Note "Cytochrome-c oxidase chain Vb"
+IX sgd ORF 155219 155762 . + . ORF "YIL111W" ; Note "COX5B\; Cytochrome-c oxidase chain Vb"
+IX sgd ORF 151592 154843 . + . ORF "YIL112W" ; Note "Hypothetical ORF"
+IX sgd ORF 150556 151185 . + . ORF "YIL113W" ; Note "Hypothetical ORF"
+IX sgd gene 149140 149985 . - . Gene "POR2" ; Note "voltage dependent anion channel (YVDAC2)"
+IX sgd ORF 149140 149985 . - . ORF "YIL114C" ; Note "POR2\; voltage dependent anion channel (YVDAC2)"
+IX sgd gene 144324 148706 . - . Gene "NUP159" ; Note "159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX sgd gene 144324 148706 . - . Gene "NUP158" ; Note "159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX sgd gene 144324 148706 . - . Gene "RAT7" ; Note "159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX sgd ORF 144324 148706 . - . ORF "YIL115C" ; Note "NUP159\; 159-kDa nucleoporin with coiled-coil domain and repeated motifs typical of nucleoporins"
+IX sgd gene 142925 144082 . + . Gene "HIS5" ; Note "histidinol-phosphate aminotransferase"
+IX sgd ORF 142925 144082 . + . ORF "YIL116W" ; Note "HIS5\; histidinol-phosphate aminotransferase"
+IX sgd gene 140610 141566 . - . Gene "PRM5" ; Note ""
+IX sgd ORF 140610 141566 . - . ORF "YIL117C" ; Note "PRM5\; "
+IX sgd gene 139749 140444 . + . Gene "RHO3" ; Note "ras homolog--GTP binding protein"
+IX sgd ORF 139749 140444 . + . ORF "YIL118W" ; Note "RHO3\; ras homolog--GTP binding protein"
+IX sgd gene 136651 137874 . - . Gene "RPI1" ; Note "inhibitor of ras"
+IX sgd ORF 136651 137874 . - . ORF "YIL119C" ; Note "RPI1\; inhibitor of ras"
+IX sgd gene 134414 136105 . + . Gene "QDR1" ; Note "MFS-MDR transporter"
+IX sgd ORF 134414 136105 . + . ORF "YIL120W" ; Note "QDR1\; MFS-MDR transporter"
+IX sgd ORF 132241 133869 . + . ORF "YIL121W" ; Note "Hypothetical ORF"
+IX sgd ORF 130607 131662 . + . ORF "YIL122W" ; Note "Hypothetical ORF"
+IX sgd gene 128151 129578 . + . Gene "SIM1" ; Note "(putative) invovled in control of DNA replication"
+IX sgd ORF 128151 129578 . + . ORF "YIL123W" ; Note "SIM1\; (putative) invovled in control of DNA replication"
+IX sgd gene 126204 127097 . + . Gene "AYR1" ; Note "1-Acyl dihydroxyacetone phosphate reductase"
+IX sgd ORF 126204 127097 . + . ORF "YIL124W" ; Note "AYR1\; 1-Acyl dihydroxyacetone phosphate reductase"
+IX sgd gene 122689 125733 . + . Gene "KGD1" ; Note "alpha-ketoglutarate dehydrogenase"
+IX sgd gene 122689 125733 . + . Gene "OGD1" ; Note "alpha-ketoglutarate dehydrogenase"
+IX sgd ORF 122689 125733 . + . ORF "YIL125W" ; Note "KGD1\; alpha-ketoglutarate dehydrogenase"
+IX sgd gene 117992 122071 . + . Gene "STH1" ; Note "helicase related protein, snf2 homolog"
+IX sgd gene 117992 122071 . + . Gene "NPS1" ; Note "helicase related protein, snf2 homolog"
+IX sgd ORF 117992 122071 . + . ORF "YIL126W" ; Note "STH1\; helicase related protein, snf2 homolog"
+IX sgd ORF 117024 117644 . - . ORF "YIL127C" ; Note "Hypothetical ORF"
+IX sgd gene 113806 116904 . + . Gene "MET18" ; Note "regulator of TFIIH"
+IX sgd gene 113806 116904 . + . Gene "MMS19" ; Note "regulator of TFIIH"
+IX sgd ORF 113806 116904 . + . ORF "YIL128W" ; Note "MET18\; regulator of TFIIH"
+IX sgd gene 106107 113237 . - . Gene "TAO3" ; Note "Transcriptional Activator of OCH1"
+IX sgd ORF 106107 113237 . - . ORF "YIL129C" ; Note "TAO3\; Transcriptional Activator of OCH1"
+IX sgd ORF 102782 105676 . + . ORF "YIL130W" ; Note "Hypothetical ORF"
+IX sgd gene 100781 102235 . - . Gene "FKH1" ; Note "Product of gene unknown"
+IX sgd ORF 100781 102235 . - . ORF "YIL131C" ; Note "FKH1\; Product of gene unknown"
+IX sgd gene 99860 100501 . - . Gene "CSM2" ; Note "Protein required for meiotic chromosome segregation"
+IX sgd ORF 99860 100501 . - . ORF "YIL132C" ; Note "CSM2\; Protein required for meiotic chromosome segregation"
+IX sgd gene 98527 99416 . - . Gene "RPL16A" ; Note "Ribosomal protein L16A (L21A) (rp22) (YL15)"
+IX sgd gene 98527 99416 . - . Gene "RPL13" ; Note "Ribosomal protein L16A (L21A) (rp22) (YL15)"
+IX sgd ORF 98527 99416 . - . ORF "YIL133C" ; Note "RPL16A\; Ribosomal protein L16A (L21A) (rp22) (YL15)"
+IX sgd gene 97395 98330 . + . Gene "FLX1" ; Note "mitochondrial inner membrane carrier protein for FAD"
+IX sgd ORF 97395 98330 . + . ORF "YIL134W" ; Note "FLX1\; mitochondrial inner membrane carrier protein for FAD"
+IX sgd ORF 95065 96375 . - . ORF "YIL135C" ; Note "Hypothetical ORF"
+IX sgd gene 93619 94800 . + . Gene "OM45" ; Note "45-kDa mitochondrial outer membrane protein"
+IX sgd ORF 93619 94800 . + . ORF "YIL136W" ; Note "OM45\; 45-kDa mitochondrial outer membrane protein"
+IX sgd ORF 89948 92788 . - . ORF "YIL137C" ; Note "Hypothetical ORF"
+IX sgd gene 89230 89715 . - . Gene "TPM2" ; Note "Tropomyosin isoform 2"
+IX sgd ORF 89230 89715 . - . ORF "YIL138C" ; Note "TPM2\; Tropomyosin isoform 2"
+IX sgd gene 87979 88716 . - . Gene "REV7" ; Note "subunit of DNA polymerase-zeta (Pol-zeta), an enzyme whose sole function appears to be translesion synthesis"
+IX sgd ORF 87979 88716 . - . ORF "YIL139C" ; Note "REV7\; subunit of DNA polymerase-zeta (Pol-zeta), an enzyme whose sole function appears to be translesion synthesis"
+IX sgd gene 85366 87837 . + . Gene "AXL2" ; Note "localizes to the plasma membrane"
+IX sgd gene 85366 87837 . + . Gene "BUD10" ; Note "localizes to the plasma membrane"
+IX sgd gene 85366 87837 . + . Gene "SRO4" ; Note "localizes to the plasma membrane"
+IX sgd ORF 85366 87837 . + . ORF "YIL140W" ; Note "AXL2\; localizes to the plasma membrane"
+IX sgd ORF 85053 85442 . + . ORF "YIL141W" ; Note "Hypothetical ORF"
+IX sgd gene 83302 84885 . + . Gene "CCT2" ; Note "molecular chaperone"
+IX sgd gene 83302 84885 . + . Gene "BIN3" ; Note "molecular chaperone"
+IX sgd gene 83302 84885 . + . Gene "TCP2" ; Note "molecular chaperone"
+IX sgd ORF 83302 84885 . + . ORF "YIL142W" ; Note "CCT2\; molecular chaperone"
+IX sgd gene 80510 83041 . - . Gene "SSL2" ; Note "DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX sgd gene 80510 83041 . - . Gene "LOM3" ; Note "DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX sgd gene 80510 83041 . - . Gene "RAD25" ; Note "DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX sgd ORF 80510 83041 . - . ORF "YIL143C" ; Note "SSL2\; DNA helicase homolog\; homolog of human XPBC, ERCC3"
+IX sgd gene 78074 80149 . + . Gene "TID3" ; Note "Product of gene unknown"
+IX sgd gene 78074 80149 . + . Gene "NDC80" ; Note "Product of gene unknown"
+IX sgd ORF 78074 80149 . + . ORF "YIL144W" ; Note "TID3\; Product of gene unknown"
+IX sgd gene 76354 77391 . - . Gene "PAN6" ; Note ""
+IX sgd ORF 76354 77391 . - . ORF "YIL145C" ; Note "PAN6\; "
+IX sgd gene 74184 75773 . - . Gene "ECM37" ; Note "(putative) involved in cell wall biogenesis"
+IX sgd ORF 74184 75773 . - . ORF "YIL146C" ; Note "ECM37\; (putative) involved in cell wall biogenesis"
+IX sgd gene 69791 73453 . - . Gene "SLN1" ; Note "histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade and is similar to bacterial two-component regulators"
+IX sgd gene 69791 73453 . - . Gene "YPD2" ; Note "histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade and is similar to bacterial two-component regulators"
+IX sgd ORF 69791 73453 . - . ORF "YIL147C" ; Note "SLN1\; histidine kinase osmosensor that regulates an osmosensing MAP kinase cascade and is similar to bacterial two-component regulators"
+IX sgd gene 68708 69528 . + . Gene "RPL40A" ; Note "Ribosomal protein L40A"
+IX sgd gene 68708 69528 . + . Gene "UBI1" ; Note "Ribosomal protein L40A"
+IX sgd ORF 68708 69528 . + . ORF "YIL148W" ; Note "RPL40A\; Ribosomal protein L40A"
+IX sgd gene 63028 68067 . - . Gene "MLP2" ; Note "colied-coil protein (putative), similar to myosin and TPR"
+IX sgd ORF 63028 68067 . - . ORF "YIL149C" ; Note "MLP2\; colied-coil protein (putative), similar to myosin and TPR"
+IX sgd gene 61013 62728 . - . Gene "DNA43" ; Note "(putative) involved in DNA replication"
+IX sgd gene 61013 62728 . - . Gene "MCM10" ; Note "(putative) involved in DNA replication"
+IX sgd ORF 61013 62728 . - . ORF "YIL150C" ; Note "DNA43\; (putative) involved in DNA replication"
+IX sgd ORF 57338 60694 . - . ORF "YIL151C" ; Note "Hypothetical ORF"
+IX sgd ORF 56545 57252 . + . ORF "YIL152W" ; Note "Hypothetical ORF"
+IX sgd gene 55198 56379 . + . Gene "RRD1" ; Note "Resistant to Rapamycin Deletion"
+IX sgd ORF 55198 56379 . + . ORF "YIL153W" ; Note "RRD1\; Resistant to Rapamycin Deletion"
+IX sgd gene 53981 55021 . - . Gene "IMP2'" ; Note "transcription factor"
+IX sgd gene 53981 55021 . - . Gene "IMP2" ; Note "transcription factor"
+IX sgd ORF 53981 55021 . - . ORF "YIL154C" ; Note "IMP2'\; transcription factor"
+IX sgd gene 51759 53708 . - . Gene "GUT2" ; Note "glycerol-3-phosphate dehydrogenase, mitochondrial"
+IX sgd ORF 51759 53708 . - . ORF "YIL155C" ; Note "GUT2\; glycerol-3-phosphate dehydrogenase, mitochondrial"
+IX sgd gene 48091 51306 . + . Gene "UBP7" ; Note "Ubiquitin-specific protease"
+IX sgd ORF 48091 51306 . + . ORF "YIL156W" ; Note "UBP7\; Ubiquitin-specific protease"
+IX sgd ORF 46949 47542 . - . ORF "YIL157C" ; Note "Hypothetical ORF"
+IX sgd ORF 46201 46815 . + . ORF "YIL158W" ; Note "Hypothetical ORF"
+IX sgd gene 41825 45952 . + . Gene "BNR1" ; Note "involved in actin filament organization"
+IX sgd ORF 41825 45952 . + . ORF "YIL159W" ; Note "BNR1\; involved in actin filament organization"
+IX sgd gene 40191 41444 . - . Gene "POT1" ; Note "peroxisomal 3-oxoacyl CoA thiolase"
+IX sgd gene 40191 41444 . - . Gene "FOX3" ; Note "peroxisomal 3-oxoacyl CoA thiolase"
+IX sgd gene 40191 41444 . - . Gene "POX3" ; Note "peroxisomal 3-oxoacyl CoA thiolase"
+IX sgd ORF 40191 41444 . - . ORF "YIL160C" ; Note "POT1\; peroxisomal 3-oxoacyl CoA thiolase"
+IX sgd ORF 39433 40140 . + . ORF "YIL161W" ; Note "Hypothetical ORF"
+IX sgd gene 37385 38983 . + . Gene "SUC2" ; Note "invertase (sucrose hydrolyzing enzyme)"
+IX sgd ORF 37385 38983 . + . ORF "YIL162W" ; Note "SUC2\; invertase (sucrose hydrolyzing enzyme)"
+IX sgd ORF 36899 37252 . - . ORF "YIL163C" ; Note "Hypothetical ORF"
+IX sgd gene 34087 34686 . - . Gene "NIT1" ; Note "nitrilase"
+IX sgd ORF 34087 34686 . - . ORF "YIL164C" ; Note "NIT1\; nitrilase"
+IX sgd ORF 33718 34077 . - . ORF "YIL165C" ; Note "Hypothetical ORF"
+IX sgd ORF 30938 32566 . - . ORF "YIL166C" ; Note "Hypothetical ORF"
+IX sgd ORF|Pseudogene 29416 30048 . + . ORF|Pseudogene "YIL167W" ; Note "Hypothetical ORF"
+IX sgd gene 29032 29415 . + . Gene "SDL1" ; Note "L-serine dehydratase"
+IX sgd ORF|Pseudogene 29032 29415 . + . ORF|Pseudogene "YIL168W" ; Note "SDL1\; L-serine dehydratase"
+IX sgd ORF 23119 26106 . - . ORF "YIL169C" ; Note "Hypothetical ORF"
+IX sgd gene 19847 21220 . + . Gene "HXT12" ; Note "hexose permease"
+IX sgd ORF|Pseudogene 19847 21220 . + . ORF|Pseudogene "YIL170W" ; Note "HXT12\; hexose permease"
+IX sgd gene 19515 19844 . + . Gene "HXT12" ; Note "hexose permease"
+IX sgd ORF|Pseudogene 19515 19844 . + . ORF|Pseudogene "YIL171W" ; Note "HXT12\; hexose permease"
+IX sgd ORF 16784 18553 . - . ORF "YIL172C" ; Note "Hypothetical ORF"
+IX sgd gene 11492 16141 . + . Gene "VTH1" ; Note "potential membrane glycoprotein with strong similarity to Vth2 and Pep1/Vps10"
+IX sgd ORF 11492 16141 . + . ORF "YIL173W" ; Note "VTH1\; potential membrane glycoprotein with strong similarity to Vth2 and Pep1/Vps10"
+IX sgd ORF|Pseudogene 9469 9696 . + . ORF|Pseudogene "YIL174W" ; Note "Hypothetical ORF"
+IX sgd ORF|Pseudogene 9183 9500 . + . ORF|Pseudogene "YIL175W" ; Note "Hypothetical ORF"
+IX sgd ORF 8793 9155 . - . ORF "YIL176C" ; Note "Hypothetical ORF"
+IX sgd ORF 483 6147 . - . ORF "YIL177C" ; Note "Hypothetical ORF"
+IX sgd LTR 197137 197485 . - . LTR "YILCdelta1" ; Note "Ty1 LTR"
+IX sgd LTR 246217 246549 . - . LTR "YILCdelta2" ; Note "Ty2 LTR"
+IX sgd LTR 300407 300725 . - . LTR "YILCdelta3" ; Note "Ty1 LTR"
+IX sgd LTR 336705 336894 . - . LTR "YILCdelta5" ; Note "Ty1 LTR"
+IX sgd LTR 196650 197020 . - . LTR "YILCtau1" ; Note "Ty4 LTR"
+IX sgd Transposon 205217 210644 . + . Transposon "YILWTy3-1" ; Note "Full length Ty3"
+IX sgd LTR 324829 325162 . + . LTR "YILWdelta4" ; Note "Ty1 LTR"
+IX sgd LTR 205217 205556 . + . LTR "YILWsigma1" ; Note "Ty3 LTR"
+IX sgd LTR 210305 210644 . + . LTR "YILWsigma2" ; Note "Ty3 LTR"
+IX sgd LTR 324389 324732 . + . LTR "YILWsigma3" ; Note "Ty3 LTR"
+IX sgd gene 356140 356892 . - . Gene "SGN1" ; Note "Contains one RNA recognition (RRM) domain"
+IX sgd ORF 356140 356892 . - . ORF "YIR001C" ; Note "SGN1\; Contains one RNA recognition (RRM) domain"
+IX sgd gene 357412 360393 . - . Gene "MPH1" ; Note "Mutator PHenotype\; Similar to ATP-dependent RNA helicases"
+IX sgd ORF 357412 360393 . - . ORF "YIR002C" ; Note "MPH1\; Mutator PHenotype\; Similar to ATP-dependent RNA helicases"
+IX sgd ORF 360882 362921 . + . ORF "YIR003W" ; Note "Hypothetical ORF"
+IX sgd gene 363218 364516 . + . Gene "DJP1" ; Note "involved in peroxisome biogenesis"
+IX sgd gene 363218 364516 . + . Gene "ICS1" ; Note "involved in peroxisome biogenesis"
+IX sgd gene 363218 364516 . + . Gene "PAS22" ; Note "involved in peroxisome biogenesis"
+IX sgd ORF 363218 364516 . + . ORF "YIR004W" ; Note "DJP1\; involved in peroxisome biogenesis"
+IX sgd gene 364886 365332 . + . Gene "IST3" ; Note "U2 snRNP associated protein"
+IX sgd gene 364886 365332 . + . Gene "SNU17" ; Note "U2 snRNP associated protein"
+IX sgd ORF 364886 365332 . + . ORF "YIR005W" ; Note "IST3\; U2 snRNP associated protein"
+IX sgd gene 365463 369905 . - . Gene "PAN1" ; Note "polyA-specific ribonuclease"
+IX sgd gene 365463 369905 . - . Gene "MDP3" ; Note "polyA-specific ribonuclease"
+IX sgd gene 365463 369905 . - . Gene "MIP3" ; Note "polyA-specific ribonuclease"
+IX sgd ORF 365463 369905 . - . ORF "YIR006C" ; Note "PAN1\; polyA-specific ribonuclease"
+IX sgd ORF 370701 372995 . + . ORF "YIR007W" ; Note "Hypothetical ORF"
+IX sgd gene 373074 374303 . - . Gene "PRI1" ; Note "p48 polypeptide of DNA primase"
+IX sgd ORF 373074 374303 . - . ORF "YIR008C" ; Note "PRI1\; p48 polypeptide of DNA primase"
+IX sgd gene 374522 374857 . + . Gene "MSL1" ; Note "encodes YU2B, a component of yeast U2 snRNP"
+IX sgd ORF 374522 374857 . + . ORF "YIR009W" ; Note "MSL1\; encodes YU2B, a component of yeast U2 snRNP"
+IX sgd ORF 375428 377158 . + . ORF "YIR010W" ; Note "Protein required for cell viability"
+IX sgd gene 377284 378243 . - . Gene "STS1" ; Note "(putative) involved in control rRNA stability and protein transport"
+IX sgd gene 377284 378243 . - . Gene "DBF8" ; Note "(putative) involved in control rRNA stability and protein transport"
+IX sgd gene 377284 378243 . - . Gene "SSM5" ; Note "(putative) involved in control rRNA stability and protein transport"
+IX sgd ORF 377284 378243 . - . ORF "YIR011C" ; Note "STS1\; (putative) involved in control rRNA stability and protein transport"
+IX sgd gene 378483 379778 . + . Gene "SQT1" ; Note "contains multiple WD repeats and interacts with Qsr1p in two hybrid"
+IX sgd ORF 378483 379778 . + . ORF "YIR012W" ; Note "SQT1\; contains multiple WD repeats and interacts with Qsr1p in two hybrid"
+IX sgd gene 380016 380381 . - . Gene "GAT4" ; Note "very short and so far mRNA can't be detected"
+IX sgd ORF 380016 380381 . - . ORF "YIR013C" ; Note "GAT4\; very short and so far mRNA can't be detected"
+IX sgd ORF 380981 381811 . + . ORF "YIR014W" ; Note "Hypothetical ORF"
+IX sgd gene 381945 382379 . + . Gene "RPR2" ; Note "an integral subunit of RNase P but not RNase MRP"
+IX sgd ORF 381945 382379 . + . ORF "YIR015W" ; Note "RPR2\; an integral subunit of RNase P but not RNase MRP"
+IX sgd ORF 382625 383422 . + . ORF "YIR016W" ; Note "Hypothetical ORF"
+IX sgd gene 383553 384116 . - . Gene "MET28" ; Note "transcriptional activator in the Cbf1p-Met4p-Met28p complex"
+IX sgd ORF 383553 384116 . - . ORF "YIR017C" ; Note "MET28\; transcriptional activator in the Cbf1p-Met4p-Met28p complex"
+IX sgd gene 384606 385343 . + . Gene "YAP5" ; Note "bZIP transcription factor"
+IX sgd ORF 384606 385343 . + . ORF "YIR018W" ; Note "YAP5\; bZIP transcription factor"
+IX sgd gene 389569 393672 . - . Gene "MUC1" ; Note "cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX sgd gene 389569 393672 . - . Gene "FLO11" ; Note "cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX sgd gene 389569 393672 . - . Gene "STA4" ; Note "cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX sgd ORF 389569 393672 . - . ORF "YIR019C" ; Note "MUC1\; cell surface flocculin with structure similar to serine/threonine-rich GPI-anchored cell wall proteins"
+IX sgd ORF 394252 394554 . - . ORF "YIR020C" ; Note "Hypothetical ORF"
+IX sgd ORF 394914 395156 . + . ORF "YIR020W-B" ; Note "Hypothetical ORF"
+IX sgd gene 397291 398382 . + . Gene "MRS1" ; Note "mitochondrial RNA splicing"
+IX sgd gene 397291 398382 . + . Gene "PET157" ; Note "mitochondrial RNA splicing"
+IX sgd ORF 397291 398382 . + . ORF "YIR021W" ; Note "MRS1\; mitochondrial RNA splicing"
+IX sgd gene 398730 399233 . + . Gene "SEC11" ; Note "signal peptidase subunit"
+IX sgd ORF 398730 399233 . + . ORF "YIR022W" ; Note "SEC11\; signal peptidase subunit"
+IX sgd gene 399774 402686 . + . Gene "DAL81" ; Note "Transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region"
+IX sgd gene 399774 402686 . + . Gene "UGA35" ; Note "Transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region"
+IX sgd ORF 399774 402686 . + . ORF "YIR023W" ; Note "DAL81\; Transcriptional activator for allantoin and GABA catabolic genes, contains a Zn[2]-Cys[6] fungal-type binuclear cluster domain in the N-terminal region"
+IX sgd gene 402838 403488 . - . Gene "GIF1" ; Note "(putative) involved in cell cycle control"
+IX sgd ORF 402838 403488 . - . ORF "YIR024C" ; Note "GIF1\; (putative) involved in cell cycle control"
+IX sgd gene 403656 404762 . + . Gene "MND2" ; Note "needed for Meiotic Nuclear Division"
+IX sgd ORF 403656 404762 . + . ORF "YIR025W" ; Note "MND2\; needed for Meiotic Nuclear Division"
+IX sgd gene 404870 405964 . - . Gene "YVH1" ; Note "nitrogen starvation-induced protein phosphatase"
+IX sgd ORF 404870 405964 . - . ORF "YIR026C" ; Note "YVH1\; nitrogen starvation-induced protein phosphatase"
+IX sgd gene 406257 407639 . - . Gene "DAL1" ; Note "allantoinase"
+IX sgd ORF 406257 407639 . - . ORF "YIR027C" ; Note "DAL1\; allantoinase"
+IX sgd gene 408465 410372 . + . Gene "DAL4" ; Note "allantoin permease"
+IX sgd ORF 408465 410372 . + . ORF "YIR028W" ; Note "DAL4\; allantoin permease"
+IX sgd gene 410804 411835 . + . Gene "DAL2" ; Note "allantoicase"
+IX sgd gene 410804 411835 . + . Gene "ALC1" ; Note "allantoicase"
+IX sgd ORF 410804 411835 . + . ORF "YIR029W" ; Note "DAL2\; allantoicase"
+IX sgd gene 412033 412767 . - . Gene "DCG1" ; Note "Product of gene unknown"
+IX sgd ORF 412033 412767 . - . ORF "YIR030C" ; Note "DCG1\; Product of gene unknown"
+IX sgd gene 413012 414676 . - . Gene "DAL7" ; Note "Malate synthase 2"
+IX sgd gene 413012 414676 . - . Gene "MLS2" ; Note "Malate synthase 2"
+IX sgd gene 413012 414676 . - . Gene "MSL2" ; Note "Malate synthase 2"
+IX sgd ORF 413012 414676 . - . ORF "YIR031C" ; Note "DAL7\; Malate synthase 2"
+IX sgd gene 415027 415614 . - . Gene "DAL3" ; Note "ureidoglycolate hydrolase"
+IX sgd ORF 415027 415614 . - . ORF "YIR032C" ; Note "DAL3\; ureidoglycolate hydrolase"
+IX sgd gene 416121 419462 . + . Gene "MGA2" ; Note "Product of gene unknown"
+IX sgd ORF 416121 419462 . + . ORF "YIR033W" ; Note "MGA2\; Product of gene unknown"
+IX sgd gene 419612 420733 . - . Gene "LYS1" ; Note "saccharopine dehydrogenase"
+IX sgd ORF 419612 420733 . - . ORF "YIR034C" ; Note "LYS1\; saccharopine dehydrogenase"
+IX sgd ORF 421023 421787 . - . ORF "YIR035C" ; Note "Hypothetical ORF"
+IX sgd ORF 422071 422862 . - . ORF "YIR036C" ; Note "Hypothetical ORF"
+IX sgd gene 423125 423616 . + . Gene "HYR1" ; Note "putative glutathione-peroxidase"
+IX sgd gene 423125 423616 . + . Gene "GPX3" ; Note "putative glutathione-peroxidase"
+IX sgd ORF 423125 423616 . + . ORF "YIR037W" ; Note "HYR1\; putative glutathione-peroxidase"
+IX sgd gene 423806 424510 . - . Gene "GTT1" ; Note "Glutathione transferase"
+IX sgd ORF 423806 424510 . - . ORF "YIR038C" ; Note "GTT1\; Glutathione transferase"
+IX sgd gene 430494 432107 . - . Gene "YPS6" ; Note "GPI-anchored aspartic protease"
+IX sgd ORF 430494 432107 . - . ORF "YIR039C" ; Note "YPS6\; GPI-anchored aspartic protease"
+IX sgd ORF 433385 433717 . - . ORF "YIR040C" ; Note "Hypothetical ORF"
+IX sgd ORF 433925 434299 . + . ORF "YIR041W" ; Note "Hypothetical ORF"
+IX sgd ORF 435270 435980 . - . ORF "YIR042C" ; Note "Hypothetical ORF"
+IX sgd ORF|Pseudogene 437040 437732 . - . ORF|Pseudogene "YIR043C" ; Note "Hypothetical ORF"
+IX sgd ORF|Pseudogene 437991 438176 . - . ORF|Pseudogene "YIR044C" ; Note "Hypothetical ORF"
+IX sgd LTR 426198 426422 . - . LTR "YIRCdelta6" ; Note "Ty1 LTR"
+X sgd gene 434855 435618 . + . Gene "PRE3" ; Note "Subunit of 20S proteasome"
+X sgd gene 434855 435618 . + . Gene "CRL21" ; Note "Subunit of 20S proteasome"
+X sgd ORF 434855 435618 . + . ORF "YJL001W" ; Note "PRE3\; Subunit of 20S proteasome"
+X sgd gene 432913 434343 . - . Gene "OST1" ; Note "64-kDa, alpha subunit of oligosaccharyltransferase complex\; homologous to mammalian ribophorin I"
+X sgd gene 432913 434343 . - . Gene "NLT1" ; Note "64-kDa, alpha subunit of oligosaccharyltransferase complex\; homologous to mammalian ribophorin I"
+X sgd ORF 432913 434343 . - . ORF "YJL002C" ; Note "OST1\; 64-kDa, alpha subunit of oligosaccharyltransferase complex\; homologous to mammalian ribophorin I"
+X sgd ORF 432336 432692 . + . ORF "YJL003W" ; Note "Hypothetical ORF"
+X sgd gene 431281 431892 . - . Gene "SYS1" ; Note "Multicopy suppressor of ypt6 null mutation"
+X sgd ORF 431281 431892 . - . ORF "YJL004C" ; Note "SYS1\; Multicopy suppressor of ypt6 null mutation"
+X sgd gene 424849 430929 . + . Gene "CYR1" ; Note "adenylate cyclase"
+X sgd gene 424849 430929 . + . Gene "CDC35" ; Note "adenylate cyclase"
+X sgd gene 424849 430929 . + . Gene "HSR1" ; Note "adenylate cyclase"
+X sgd gene 424849 430929 . + . Gene "SRA4" ; Note "adenylate cyclase"
+X sgd gene 424849 430929 . + . Gene "TSM0185" ; Note "adenylate cyclase"
+X sgd ORF 424849 430929 . + . ORF "YJL005W" ; Note "CYR1\; adenylate cyclase"
+X sgd gene 422830 423801 . - . Gene "CTK2" ; Note "cyclin-like protein"
+X sgd ORF 422830 423801 . - . ORF "YJL006C" ; Note "CTK2\; cyclin-like protein"
+X sgd ORF 422390 422704 . - . ORF "YJL007C" ; Note "Hypothetical ORF"
+X sgd gene 419649 421355 . - . Gene "CCT8" ; Note "Component of Chaperonin Containing T-complex subunit eight"
+X sgd ORF 419649 421355 . - . ORF "YJL008C" ; Note "CCT8\; Component of Chaperonin Containing T-complex subunit eight"
+X sgd ORF 419547 419873 . + . ORF "YJL009W" ; Note "Protein required for cell viability"
+X sgd ORF 417254 419254 . - . ORF "YJL010C" ; Note "Protein required for cell viability"
+X sgd ORF 413977 414462 . - . ORF "YJL011C" ; Note "Protein required for cell viability"
+X sgd gene 411145 413091 . - . Gene "VTC4" ; Note "polyphosphate synthetase (putative)"
+X sgd gene 411145 413091 . - . Gene "PHM3" ; Note "polyphosphate synthetase (putative)"
+X sgd ORF 411145 413091 . - . ORF "YJL012C" ; Note "VTC4\; polyphosphate synthetase (putative)"
+X sgd ORF 410927 411124 . - . ORF "YJL012C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+X sgd gene 409186 410733 . - . Gene "MAD3" ; Note "spindle checkpoint complex subunit"
+X sgd ORF 409186 410733 . - . ORF "YJL013C" ; Note "MAD3\; spindle checkpoint complex subunit"
+X sgd gene 407251 408855 . + . Gene "CCT3" ; Note "Cytoplasmic chaperonin subunit gamma"
+X sgd gene 407251 408855 . + . Gene "BIN2" ; Note "Cytoplasmic chaperonin subunit gamma"
+X sgd gene 407251 408855 . + . Gene "TCP3" ; Note "Cytoplasmic chaperonin subunit gamma"
+X sgd ORF 407251 408855 . + . ORF "YJL014W" ; Note "CCT3\; Cytoplasmic chaperonin subunit gamma"
+X sgd ORF 406836 407210 . - . ORF "YJL015C" ; Note "Protein required for cell viability"
+X sgd ORF 406452 406967 . + . ORF "YJL016W" ; Note "Hypothetical ORF"
+X sgd ORF 405283 406260 . + . ORF "YJL017W" ; Note "Hypothetical ORF"
+X sgd ORF 404326 404640 . + . ORF "YJL018W" ; Note "Protein required for cell viability"
+X sgd ORF 402593 404455 . + . ORF "YJL019W" ; Note "Protein required for cell viability"
+X sgd gene 398633 402106 . - . Gene "BBC1" ; Note "Hypothetical ORF"
+X sgd gene 398633 402106 . - . Gene "YJL021C" ; Note "Hypothetical ORF"
+X sgd ORF 398633 402106 . - . ORF "YJL020C" ; Note "BBC1\; Hypothetical ORF"
+X sgd ORF 397805 398113 . + . ORF "YJL022W" ; Note "Hypothetical ORF"
+X sgd gene 397051 398094 . - . Gene "PET130" ; Note "Nuclear gene encoding mitochondrial protein"
+X sgd ORF 397051 398094 . - . ORF "YJL023C" ; Note "PET130\; Nuclear gene encoding mitochondrial protein"
+X sgd gene 395627 396288 . - . Gene "APS3" ; Note "similar to Aps1p and mammalian small subunit (sigma-2 adaptin) of plasma membrane-associated clathrin assembly complex (AP-2)"
+X sgd gene 395627 396288 . - . Gene "YKS7" ; Note "similar to Aps1p and mammalian small subunit (sigma-2 adaptin) of plasma membrane-associated clathrin assembly complex (AP-2)"
+X sgd ORF 395627 396288 . - . ORF "YJL024C" ; Note "APS3\; similar to Aps1p and mammalian small subunit (sigma-2 adaptin) of plasma membrane-associated clathrin assembly complex (AP-2)"
+X sgd gene 393663 395207 . + . Gene "RRN7" ; Note "member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein"
+X sgd ORF 393663 395207 . + . ORF "YJL025W" ; Note "RRN7\; member of yeast Pol I core factor (CF) also composed of Rrn11p, Rrn6p and TATA-binding protein"
+X sgd gene 392100 393299 . + . Gene "RNR2" ; Note "small subunit of ribonucleotide reductase"
+X sgd gene 392100 393299 . + . Gene "CRT6" ; Note "small subunit of ribonucleotide reductase"
+X sgd ORF 392100 393299 . + . ORF "YJL026W" ; Note "RNR2\; small subunit of ribonucleotide reductase"
+X sgd ORF 391529 391945 . - . ORF "YJL027C" ; Note "Hypothetical ORF"
+X sgd ORF 391007 391342 . + . ORF "YJL028W" ; Note "Hypothetical ORF"
+X sgd gene 388081 390549 . - . Gene "VPS53" ; Note "Vps53p is a hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p."
+X sgd ORF 388081 390549 . - . ORF "YJL029C" ; Note "VPS53\; Vps53p is a hydrophilic protein that is peripherally associated with the late Golgi and forms a stable complex with Vps52p and Vps54p."
+X sgd gene 387353 387943 . + . Gene "MAD2" ; Note "spindle checkpoint complex subunit"
+X sgd ORF 387353 387943 . + . ORF "YJL030W" ; Note "MAD2\; spindle checkpoint complex subunit"
+X sgd gene 386064 386936 . - . Gene "BET4" ; Note "Geranylgeranyltransferase Type II alpha subunit (PGGTase-II, alpha subunit)"
+X sgd ORF 386064 386936 . - . ORF "YJL031C" ; Note "BET4\; Geranylgeranyltransferase Type II alpha subunit (PGGTase-II, alpha subunit)"
+X sgd ORF 386044 386358 . + . ORF "YJL032W" ; Note "Protein required for cell viability"
+X sgd gene 383533 385845 . + . Gene "HCA4" ; Note "putative RNA helicase"
+X sgd gene 383533 385845 . + . Gene "DBP4" ; Note "putative RNA helicase"
+X sgd gene 383533 385845 . + . Gene "ECM24" ; Note "putative RNA helicase"
+X sgd ORF 383533 385845 . + . ORF "YJL033W" ; Note "HCA4\; putative RNA helicase"
+X sgd gene 381023 383071 . + . Gene "KAR2" ; Note "Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X sgd gene 381023 383071 . + . Gene "BIP" ; Note "Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X sgd gene 381023 383071 . + . Gene "GRP78" ; Note "Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X sgd ORF 381023 383071 . + . ORF "YJL034W" ; Note "KAR2\; Homologue of mammalian BiP (GPR78) protein\; member of the HSP70 gene family"
+X sgd gene 379945 380697 . - . Gene "TAD2" ; Note "tRNA-specific adenosine-34 deaminase subunit Tad2p"
+X sgd ORF 379945 380697 . - . ORF "YJL035C" ; Note "TAD2\; tRNA-specific adenosine-34 deaminase subunit Tad2p"
+X sgd gene 378521 379792 . + . Gene "SNX4" ; Note "Sorting NeXin"
+X sgd ORF 378521 379792 . + . ORF "YJL036W" ; Note "SNX4\; Sorting NeXin"
+X sgd ORF 376358 377032 . + . ORF "YJL037W" ; Note "Hypothetical ORF"
+X sgd ORF 374811 375470 . - . ORF "YJL038C" ; Note "Hypothetical ORF"
+X sgd gene 368444 373495 . - . Gene "NUP192" ; Note "large yeast nucleoporin"
+X sgd ORF 368444 373495 . - . ORF "YJL039C" ; Note "NUP192\; large yeast nucleoporin"
+X sgd gene 365480 368069 . + . Gene "NSP1" ; Note "nuclear pore protein"
+X sgd ORF 365480 368069 . + . ORF "YJL041W" ; Note "NSP1\; nuclear pore protein"
+X sgd gene 360945 365141 . + . Gene "MHP1" ; Note "Putative microtubule-associated protein (MAP)"
+X sgd ORF 360945 365141 . + . ORF "YJL042W" ; Note "MHP1\; Putative microtubule-associated protein (MAP)"
+X sgd ORF 359826 360599 . + . ORF "YJL043W" ; Note "Hypothetical ORF"
+X sgd gene 357996 359372 . - . Gene "GYP6" ; Note "GTPase-activating protein for Ypt6"
+X sgd ORF 357996 359372 . - . ORF "YJL044C" ; Note "GYP6\; GTPase-activating protein for Ypt6"
+X sgd ORF 355720 357624 . + . ORF "YJL045W" ; Note "Hypothetical ORF"
+X sgd ORF 351956 353311 . + . ORF "YJL046W" ; Note "Hypothetical ORF"
+X sgd gene 349276 351804 . - . Gene "RTT101" ; Note "Regulator of Ty1 Transposition"
+X sgd ORF 349276 351804 . - . ORF "YJL047C" ; Note "RTT101\; Regulator of Ty1 Transposition"
+X sgd ORF 347143 348333 . - . ORF "YJL048C" ; Note "Hypothetical ORF"
+X sgd ORF 345669 347021 . + . ORF "YJL049W" ; Note "Hypothetical ORF"
+X sgd gene 342218 345439 . + . Gene "MTR4" ; Note "RNA helicase"
+X sgd gene 342218 345439 . + . Gene "DOB1" ; Note "RNA helicase"
+X sgd ORF 342218 345439 . + . ORF "YJL050W" ; Note "MTR4\; RNA helicase"
+X sgd ORF 339483 341951 . + . ORF "YJL051W" ; Note "Hypothetical ORF"
+X sgd ORF 337580 337699 . - . ORF "YJL052C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+X sgd gene 337967 338965 . + . Gene "TDH1" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 1"
+X sgd gene 337967 338965 . + . Gene "GLD3" ; Note "Glyceraldehyde-3-phosphate dehydrogenase 1"
+X sgd ORF 337967 338965 . + . ORF "YJL052W" ; Note "TDH1\; Glyceraldehyde-3-phosphate dehydrogenase 1"
+X sgd gene 335594 336733 . + . Gene "PEP8" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X sgd gene 335594 336733 . + . Gene "GRD6" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X sgd gene 335594 336733 . + . Gene "VPS26" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X sgd gene 335594 336733 . + . Gene "VPT4" ; Note "Vacuolar protein similar to mouse gene H<beta>58"
+X sgd ORF 335594 336733 . + . ORF "YJL053W" ; Note "PEP8\; Vacuolar protein similar to mouse gene H<beta>58"
+X sgd gene 333961 335397 . + . Gene "TIM54" ; Note "Translocase for the insertion of proteins into the mitochondrial inner membrane."
+X sgd ORF 333961 335397 . + . ORF "YJL054W" ; Note "TIM54\; Translocase for the insertion of proteins into the mitochondrial inner membrane."
+X sgd ORF 333053 333790 . + . ORF "YJL055W" ; Note "Hypothetical ORF"
+X sgd gene 330127 332769 . - . Gene "ZAP1" ; Note "Metalloregulatory protein involved in zinc-responsive transcriptional regulation"
+X sgd gene 330127 332769 . - . Gene "ZRG10" ; Note "Metalloregulatory protein involved in zinc-responsive transcriptional regulation"
+X sgd ORF 330127 332769 . - . ORF "YJL056C" ; Note "ZAP1\; Metalloregulatory protein involved in zinc-responsive transcriptional regulation"
+X sgd gene 327814 329817 . - . Gene "IKS1" ; Note "probable serine/threonine kinase"
+X sgd ORF 327814 329817 . - . ORF "YJL057C" ; Note "IKS1\; probable serine/threonine kinase"
+X sgd ORF 325938 327569 . - . ORF "YJL058C" ; Note "Hypothetical ORF"
+X sgd gene 324660 325886 . + . Gene "YHC3" ; Note "Homolog of human CLN3"
+X sgd gene 324660 325886 . + . Gene "BTN1" ; Note "Homolog of human CLN3"
+X sgd ORF 324660 325886 . + . ORF "YJL059W" ; Note "YHC3\; Homolog of human CLN3"
+X sgd ORF 323082 324416 . + . ORF "YJL060W" ; Note "Hypothetical ORF"
+X sgd gene 319712 321853 . + . Gene "NUP82" ; Note "82-kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p\; nucleoporin"
+X sgd gene 319712 321853 . + . Gene "HRB187" ; Note "82-kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p\; nucleoporin"
+X sgd ORF 319712 321853 . + . ORF "YJL061W" ; Note "NUP82\; 82-kDa protein, with putative coiled-coil domain, has carboxy-terminal domain, containing heptad repeats, that binds Nsp1p\; nucleoporin"
+X sgd gene 316980 319472 . + . Gene "LAS21" ; Note "putative membrane protein, a member of the major facilitator super family"
+X sgd gene 316980 319472 . + . Gene "GPI7" ; Note "putative membrane protein, a member of the major facilitator super family"
+X sgd ORF 316980 319472 . + . ORF "YJL062W" ; Note "LAS21\; putative membrane protein, a member of the major facilitator super family"
+X sgd ORF 316419 316676 . + . ORF "YJL062W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+X sgd gene 315455 316171 . - . Gene "MRPL8" ; Note "Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X sgd gene 315455 316171 . - . Gene "HRD238" ; Note "Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X sgd gene 315455 316171 . - . Gene "YML8" ; Note "Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X sgd ORF 315455 316171 . - . ORF "YJL063C" ; Note "MRPL8\; Mitochondrial ribosomal protein MRPL8 (YmL8) (E. coli L17)"
+X sgd ORF 314871 315266 . + . ORF "YJL064W" ; Note "Hypothetical ORF"
+X sgd ORF 314750 315253 . - . ORF "YJL065C" ; Note "Hypothetical ORF"
+X sgd gene 313810 314568 . - . Gene "MPM1" ; Note ""
+X sgd ORF 313810 314568 . - . ORF "YJL066C" ; Note "MPM1\; "
+X sgd ORF 313780 314130 . + . ORF "YJL067W" ; Note "Hypothetical ORF"
+X sgd ORF 312712 313611 . - . ORF "YJL068C" ; Note "Hypothetical ORF"
+X sgd ORF 310618 312402 . - . ORF "YJL069C" ; Note "Protein required for cell viability"
+X sgd ORF 307667 310333 . - . ORF "YJL070C" ; Note "Hypothetical ORF"
+X sgd gene 305828 307552 . + . Gene "ARG2" ; Note "Acetylglutamate Synthase"
+X sgd gene 305828 307552 . + . Gene "HRB574" ; Note "Acetylglutamate Synthase"
+X sgd ORF 305828 307552 . + . ORF "YJL071W" ; Note "ARG2\; Acetylglutamate Synthase"
+X sgd ORF 304917 305558 . - . ORF "YJL072C" ; Note "Protein required for cell viability"
+X sgd gene 302877 304814 . + . Gene "JEM1" ; Note "ER chaperone"
+X sgd ORF 302877 304814 . + . ORF "YJL073W" ; Note "JEM1\; ER chaperone"
+X sgd gene 298853 302545 . - . Gene "SMC3" ; Note "SMC chromosomal ATPase family member"
+X sgd ORF 298853 302545 . - . ORF "YJL074C" ; Note "SMC3\; SMC chromosomal ATPase family member"
+X sgd ORF 298156 298572 . - . ORF "YJL075C" ; Note "Hypothetical ORF"
+X sgd gene 294941 298510 . + . Gene "NET1" ; Note "nucleolar protein involved in exit from mitosis"
+X sgd gene 294941 298510 . + . Gene "ESC5" ; Note "nucleolar protein involved in exit from mitosis"
+X sgd ORF 294941 298510 . + . ORF "YJL076W" ; Note "NET1\; nucleolar protein involved in exit from mitosis"
+X sgd gene 294362 294757 . - . Gene "ICS3" ; Note "Increased Copper Sensitivity"
+X sgd ORF 294362 294757 . - . ORF "YJL077C" ; Note "ICS3\; Increased Copper Sensitivity"
+X sgd gene 291032 293677 . - . Gene "PRY3" ; Note "Similar to plant PR-1 class of pathogen related proteins"
+X sgd ORF 291032 293677 . - . ORF "YJL078C" ; Note "PRY3\; Similar to plant PR-1 class of pathogen related proteins"
+X sgd gene 289571 290470 . - . Gene "PRY1" ; Note "Similar to plant PR-1 class of pathogen related proteins"
+X sgd ORF 289571 290470 . - . ORF "YJL079C" ; Note "PRY1\; Similar to plant PR-1 class of pathogen related proteins"
+X sgd gene 285254 288922 . - . Gene "SCP160" ; Note "May be required during cell division for faithful partitioning of the ER-nuclear envelope membranes, involved in control of mitotic chromsome transmission"
+X sgd ORF 285254 288922 . - . ORF "YJL080C" ; Note "SCP160\; May be required during cell division for faithful partitioning of the ER-nuclear envelope membranes, involved in control of mitotic chromsome transmission"
+X sgd gene 283498 284967 . - . Gene "ARP4" ; Note "54.8 kDa actin-related protein"
+X sgd gene 283498 284967 . - . Gene "ACT3" ; Note "54.8 kDa actin-related protein"
+X sgd ORF 283498 284967 . - . ORF "YJL081C" ; Note "ARP4\; 54.8 kDa actin-related protein"
+X sgd gene 280881 283076 . + . Gene "IML2" ; Note "Similar to Ykr018p"
+X sgd ORF 280881 283076 . + . ORF "YJL082W" ; Note "IML2\; Similar to Ykr018p"
+X sgd ORF 278537 280351 . + . ORF "YJL083W" ; Note "Hypothetical ORF"
+X sgd ORF 274558 277698 . - . ORF "YJL084C" ; Note "Hypothetical ORF"
+X sgd gene 272523 274394 . + . Gene "EXO70" ; Note "70 kD component of the Exocyst complex\; required for exocytosis"
+X sgd ORF 272523 274394 . + . ORF "YJL085W" ; Note "EXO70\; 70 kD component of the Exocyst complex\; required for exocytosis"
+X sgd ORF 272174 272542 . - . ORF "YJL086C" ; Note "Protein required for cell viability"
+X sgd gene 269698 272181 . - . Gene "TRL1" ; Note "tRNA ligase"
+X sgd gene 269698 272181 . - . Gene "LIG1" ; Note "tRNA ligase"
+X sgd gene 269698 272181 . - . Gene "RLG1" ; Note "tRNA ligase"
+X sgd ORF 269698 272181 . - . ORF "YJL087C" ; Note "TRL1\; tRNA ligase"
+X sgd gene 268495 269511 . + . Gene "ARG3" ; Note "Ornithine carbamoyltransferase"
+X sgd ORF 268495 269511 . + . ORF "YJL088W" ; Note "ARG3\; Ornithine carbamoyltransferase"
+X sgd gene 265622 268111 . + . Gene "SIP4" ; Note "shows homology to DNA binding domain of Gal4p, has a leucine zipper motif and acidic region\; lexA-Sip4p activates transcription"
+X sgd ORF 265622 268111 . + . ORF "YJL089W" ; Note "SIP4\; shows homology to DNA binding domain of Gal4p, has a leucine zipper motif and acidic region\; lexA-Sip4p activates transcription"
+X sgd gene 262453 264747 . - . Gene "DPB11" ; Note "DNA polymerase II complex"
+X sgd ORF 262453 264747 . - . ORF "YJL090C" ; Note "DPB11\; DNA polymerase II complex"
+X sgd ORF 260776 262272 . - . ORF "YJL091C" ; Note "Protein required for cell viability"
+X sgd gene 257119 260643 . + . Gene "HPR5" ; Note "DNA helicase"
+X sgd gene 257119 260643 . + . Gene "RADH" ; Note "DNA helicase"
+X sgd gene 257119 260643 . + . Gene "RADH1" ; Note "DNA helicase"
+X sgd gene 257119 260643 . + . Gene "SRS2" ; Note "DNA helicase"
+X sgd ORF 257119 260643 . + . ORF "YJL092W" ; Note "HPR5\; DNA helicase"
+X sgd gene 254433 256508 . - . Gene "TOK1" ; Note "outward-rectifier potassium channel"
+X sgd gene 254433 256508 . - . Gene "DUK1" ; Note "outward-rectifier potassium channel"
+X sgd gene 254433 256508 . - . Gene "YKC1" ; Note "outward-rectifier potassium channel"
+X sgd gene 254433 256508 . - . Gene "YORK" ; Note "outward-rectifier potassium channel"
+X sgd ORF 254433 256508 . - . ORF "YJL093C" ; Note "TOK1\; outward-rectifier potassium channel"
+X sgd gene 251517 254138 . - . Gene "KHA1" ; Note ""
+X sgd ORF 251517 254138 . - . ORF "YJL094C" ; Note "KHA1\; "
+X sgd gene 246951 251387 . + . Gene "BCK1" ; Note "MEKK serine/threonine kinase"
+X sgd gene 246951 251387 . + . Gene "LAS3" ; Note "MEKK serine/threonine kinase"
+X sgd gene 246951 251387 . + . Gene "SAP3" ; Note "MEKK serine/threonine kinase"
+X sgd gene 246951 251387 . + . Gene "SLK1" ; Note "MEKK serine/threonine kinase"
+X sgd gene 246951 251387 . + . Gene "SSP31" ; Note "MEKK serine/threonine kinase"
+X sgd ORF 246951 251387 . + . ORF "YJL095W" ; Note "BCK1\; MEKK serine/threonine kinase"
+X sgd gene 245998 246672 . + . Gene "MRPL49" ; Note "mitochondrial ribosomal protein of the large subunit"
+X sgd ORF 245998 246672 . + . ORF "YJL096W" ; Note "MRPL49\; mitochondrial ribosomal protein of the large subunit"
+X sgd ORF 245288 245941 . + . ORF "YJL097W" ; Note "Protein required for cell viability"
+X sgd gene 241779 244955 . + . Gene "SAP185" ; Note "Sit4p-associated protein"
+X sgd ORF 241779 244955 . + . ORF "YJL098W" ; Note "SAP185\; Sit4p-associated protein"
+X sgd gene 239111 241351 . + . Gene "CHS6" ; Note "involved in chitin biosynthesis"
+X sgd gene 239111 241351 . + . Gene "CSD3" ; Note "involved in chitin biosynthesis"
+X sgd ORF 239111 241351 . + . ORF "YJL099W" ; Note "CHS6\; involved in chitin biosynthesis"
+X sgd gene 236960 238783 . + . Gene "LSB6" ; Note ""
+X sgd ORF 236960 238783 . + . ORF "YJL100W" ; Note "LSB6\; "
+X sgd gene 234017 236053 . - . Gene "GSH1" ; Note "gamma-glutamylcysteine synthetase"
+X sgd ORF 234017 236053 . - . ORF "YJL101C" ; Note "GSH1\; gamma-glutamylcysteine synthetase"
+X sgd gene 230998 233457 . + . Gene "MEF2" ; Note "mitochondrial elongation factor G-like protein"
+X sgd ORF 230998 233457 . + . ORF "YJL102W" ; Note "MEF2\; mitochondrial elongation factor G-like protein"
+X sgd ORF 228722 230578 . - . ORF "YJL103C" ; Note "Hypothetical ORF"
+X sgd gene 227024 227473 . + . Gene "MIA1" ; Note "Hypothetical ORF"
+X sgd ORF 227024 227473 . + . ORF "YJL104W" ; Note "MIA1\; Hypothetical ORF"
+X sgd gene 224752 226434 . + . Gene "SET4" ; Note ""
+X sgd ORF 224752 226434 . + . ORF "YJL105W" ; Note "SET4\; "
+X sgd gene 221087 223024 . + . Gene "IME2" ; Note "Serine/Threonine protein kinase, positively regulated by IME1"
+X sgd gene 221087 223024 . + . Gene "SME1" ; Note "Serine/Threonine protein kinase, positively regulated by IME1"
+X sgd ORF 221087 223024 . + . ORF "YJL106W" ; Note "IME2\; Serine/Threonine protein kinase, positively regulated by IME1"
+X sgd ORF 218550 219713 . - . ORF "YJL107C" ; Note "Hypothetical ORF"
+X sgd gene 217402 218553 . - . Gene "PRM10" ; Note ""
+X sgd ORF 217402 218553 . - . ORF "YJL108C" ; Note "PRM10\; "
+X sgd ORF 211697 217006 . - . ORF "YJL109C" ; Note "Protein required for cell viability"
+X sgd gene 209619 211274 . - . Gene "GZF3" ; Note "GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X sgd gene 209619 211274 . - . Gene "DEH1" ; Note "GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X sgd gene 209619 211274 . - . Gene "NIL2" ; Note "GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X sgd ORF 209619 211274 . - . ORF "YJL110C" ; Note "GZF3\; GATA zinc finger protein 3 homologous to Dal80 in structure and function"
+X sgd gene 207574 209226 . + . Gene "CCT7" ; Note "Component of Chaperonin Containing T-complex subunit seven"
+X sgd gene 207574 209226 . + . Gene "TCP7" ; Note "Component of Chaperonin Containing T-complex subunit seven"
+X sgd ORF 207574 209226 . + . ORF "YJL111W" ; Note "CCT7\; Component of Chaperonin Containing T-complex subunit seven"
+X sgd gene 205002 207146 . + . Gene "MDV1" ; Note "Involved in mitochondrial division"
+X sgd gene 205002 207146 . + . Gene "FIS2" ; Note "Involved in mitochondrial division"
+X sgd gene 205002 207146 . + . Gene "GAG3" ; Note "Involved in mitochondrial division"
+X sgd gene 205002 207146 . + . Gene "NET2" ; Note "Involved in mitochondrial division"
+X sgd ORF 205002 207146 . + . ORF "YJL112W" ; Note "MDV1\; Involved in mitochondrial division"
+X sgd Ty ORF 197614 203026 . + . Ty ORF "YJL113W" ; Note "TyB Gag-Pol protein"
+X sgd Ty ORF 197614 198858 . + . Ty ORF "YJL114W" ; Note "TyA Gag protein"
+X sgd gene 195986 196825 . + . Gene "ASF1" ; Note "involved in silencing"
+X sgd ORF 195986 196825 . + . ORF "YJL115W" ; Note "ASF1\; involved in silencing"
+X sgd gene 193560 194573 . - . Gene "NCA3" ; Note "involved in regulating expression of F0F1 ATPase subunits"
+X sgd ORF 193560 194573 . - . ORF "YJL116C" ; Note "NCA3\; involved in regulating expression of F0F1 ATPase subunits"
+X sgd gene 192231 193166 . + . Gene "PHO86" ; Note "Putative inorganic phosphate transporter"
+X sgd ORF 192231 193166 . + . ORF "YJL117W" ; Note "PHO86\; Putative inorganic phosphate transporter"
+X sgd ORF 191339 191998 . + . ORF "YJL118W" ; Note "Hypothetical ORF"
+X sgd ORF 191272 191595 . - . ORF "YJL119C" ; Note "Hypothetical ORF"
+X sgd ORF 190722 191045 . + . ORF "YJL120W" ; Note "Hypothetical ORF"
+X sgd gene 190074 190790 . - . Gene "RPE1" ; Note "D-ribulose-5-Phosphate 3-epimerase"
+X sgd gene 190074 190790 . - . Gene "EPI1" ; Note "D-ribulose-5-Phosphate 3-epimerase"
+X sgd gene 190074 190790 . - . Gene "POS18" ; Note "D-ribulose-5-Phosphate 3-epimerase"
+X sgd ORF 190074 190790 . - . ORF "YJL121C" ; Note "RPE1\; D-ribulose-5-Phosphate 3-epimerase"
+X sgd ORF 189416 189943 . + . ORF "YJL122W" ; Note "Hypothetical ORF"
+X sgd ORF 187704 189140 . - . ORF "YJL123C" ; Note "Hypothetical ORF"
+X sgd gene 186826 187344 . - . Gene "LSM1" ; Note "involved in mRNA stablity"
+X sgd gene 186826 187344 . - . Gene "SPB8" ; Note "involved in mRNA stablity"
+X sgd ORF 186826 187344 . - . ORF "YJL124C" ; Note "LSM1\; involved in mRNA stablity"
+X sgd gene 185227 186378 . - . Gene "GCD14" ; Note "translational repressor of GCN4"
+X sgd ORF 185227 186378 . - . ORF "YJL125C" ; Note "GCD14\; translational repressor of GCN4"
+X sgd gene 184200 185123 . + . Gene "NIT2" ; Note "nitrilase superfamily member"
+X sgd ORF 184200 185123 . + . ORF "YJL126W" ; Note "NIT2\; nitrilase superfamily member"
+X sgd gene 181997 183919 . - . Gene "SPT10" ; Note "negative transcriptional regulator"
+X sgd gene 181997 183919 . - . Gene "CRE1" ; Note "negative transcriptional regulator"
+X sgd gene 181997 183919 . - . Gene "SUD1" ; Note "negative transcriptional regulator"
+X sgd ORF 181997 183919 . - . ORF "YJL127C" ; Note "SPT10\; negative transcriptional regulator"
+X sgd ORF 179892 180008 . + . ORF "YJL127W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+X sgd gene 177795 179801 . - . Gene "PBS2" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X sgd gene 177795 179801 . - . Gene "HOG4" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X sgd gene 177795 179801 . - . Gene "SFS4" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X sgd gene 177795 179801 . - . Gene "SSK4" ; Note "MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X sgd ORF 177795 179801 . - . ORF "YJL128C" ; Note "PBS2\; MAP kinase kinase (MEK), may act as a scaffolding protein for Sho1p, Ste11p, and Hog1p"
+X sgd gene 173297 177004 . - . Gene "TRK1" ; Note "180 kDa high affinity potassium transporter"
+X sgd ORF 173297 177004 . - . ORF "YJL129C" ; Note "TRK1\; 180 kDa high affinity potassium transporter"
+X sgd gene 165421 172065 . - . Gene "URA2" ; Note "carbamoyl-phophate synthetase, aspartate transcarbamylase, and glutamine amidotransferase"
+X sgd ORF 165421 172065 . - . ORF "YJL130C" ; Note "URA2\; carbamoyl-phophate synthetase, aspartate transcarbamylase, and glutamine amidotransferase"
+X sgd ORF 163976 165046 . - . ORF "YJL131C" ; Note "Hypothetical ORF"
+X sgd ORF 161612 163864 . + . ORF "YJL132W" ; Note "Hypothetical ORF"
+X sgd gene 160317 161261 . + . Gene "MRS3" ; Note "mitochondrial carrier protein"
+X sgd ORF 160317 161261 . + . ORF "YJL133W" ; Note "MRS3\; mitochondrial carrier protein"
+X sgd gene 157886 159115 . + . Gene "LCB3" ; Note "putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X sgd gene 157886 159115 . + . Gene "LBP1" ; Note "putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X sgd gene 157886 159115 . + . Gene "YSR2" ; Note "putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X sgd ORF 157886 159115 . + . ORF "YJL134W" ; Note "LCB3\; putative plasma membrane transporter capable of transporting sphingoid long chain bases into cells"
+X sgd ORF 157575 157892 . + . ORF "YJL135W" ; Note "Hypothetical ORF"
+X sgd gene 156248 156971 . - . Gene "RPS21B" ; Note "Ribosomal protein S21B (S26B) (YS25)"
+X sgd ORF 156248 156971 . - . ORF "YJL136C" ; Note "RPS21B\; Ribosomal protein S21B (S26B) (YS25)"
+X sgd gene 154683 155825 . - . Gene "GLG2" ; Note "glycogen synthesis initiator"
+X sgd ORF 154683 155825 . - . ORF "YJL137C" ; Note "GLG2\; glycogen synthesis initiator"
+X sgd gene 153202 154389 . - . Gene "TIF2" ; Note "translation initiation factor eIF4A"
+X sgd ORF 153202 154389 . - . ORF "YJL138C" ; Note "TIF2\; translation initiation factor eIF4A"
+X sgd gene 151411 152697 . - . Gene "YUR1" ; Note "mannosyltransferase"
+X sgd ORF 151411 152697 . - . ORF "YJL139C" ; Note "YUR1\; mannosyltransferase"
+X sgd gene 150659 151324 . + . Gene "RPB4" ; Note "fourth-largest subunit of RNA polymerase II"
+X sgd gene 150659 151324 . + . Gene "CTF15" ; Note "fourth-largest subunit of RNA polymerase II"
+X sgd ORF 150659 151324 . + . ORF "YJL140W" ; Note "RPB4\; fourth-largest subunit of RNA polymerase II"
+X sgd gene 147665 150088 . - . Gene "YAK1" ; Note "Serine-threonine protein kinase"
+X sgd ORF 147665 150088 . - . ORF "YJL141C" ; Note "YAK1\; Serine-threonine protein kinase"
+X sgd ORF 147517 147909 . - . ORF "YJL142C" ; Note "Hypothetical ORF"
+X sgd gene 146799 147275 . + . Gene "TIM17" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X sgd gene 146799 147275 . + . Gene "MIM17" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X sgd gene 146799 147275 . + . Gene "MPI2" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X sgd gene 146799 147275 . + . Gene "SMS1" ; Note "16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X sgd ORF 146799 147275 . + . ORF "YJL143W" ; Note "TIM17\; 16.5 kDa inner membrane protein required for import of mitochondrial precursor proteins"
+X sgd ORF 146057 146371 . + . ORF "YJL144W" ; Note "Hypothetical ORF"
+X sgd ORF 144858 145742 . + . ORF "YJL145W" ; Note "Hypothetical ORF"
+X sgd gene 142990 144399 . + . Gene "IDS2" ; Note "(putative) involved in meiosis"
+X sgd ORF 142990 144399 . + . ORF "YJL146W" ; Note "IDS2\; (putative) involved in meiosis"
+X sgd ORF 141117 142265 . - . ORF "YJL147C" ; Note "Hypothetical ORF"
+X sgd gene 140135 140836 . + . Gene "RPA34" ; Note "unshared RNA polymerase I subunit"
+X sgd ORF 140135 140836 . + . ORF "YJL148W" ; Note "RPA34\; unshared RNA polymerase I subunit"
+X sgd ORF 137077 139068 . + . ORF "YJL149W" ; Note "Hypothetical ORF"
+X sgd ORF 136821 137123 . + . ORF "YJL150W" ; Note "Hypothetical ORF"
+X sgd gene 136070 136471 . - . Gene "SNA3" ; Note "Small integral membrane protein"
+X sgd ORF 136070 136471 . - . ORF "YJL151C" ; Note "SNA3\; Small integral membrane protein"
+X sgd ORF 135872 136231 . + . ORF "YJL152W" ; Note "Hypothetical ORF"
+X sgd gene 134030 135697 . - . Gene "INO1" ; Note "L-myo-inositol-1-phosphate synthase"
+X sgd gene 134030 135697 . - . Gene "APR1" ; Note "L-myo-inositol-1-phosphate synthase"
+X sgd ORF 134030 135697 . - . ORF "YJL153C" ; Note "INO1\; L-myo-inositol-1-phosphate synthase"
+X sgd gene 130799 133633 . - . Gene "VPS35" ; Note "retromer complex component"
+X sgd gene 130799 133633 . - . Gene "GRD9" ; Note "retromer complex component"
+X sgd gene 130799 133633 . - . Gene "VPT7" ; Note "retromer complex component"
+X sgd ORF 130799 133633 . - . ORF "YJL154C" ; Note "VPS35\; retromer complex component"
+X sgd gene 128983 130341 . - . Gene "FBP26" ; Note "Fructose-2,6-biphosphatase"
+X sgd ORF 128983 130341 . - . ORF "YJL155C" ; Note "FBP26\; Fructose-2,6-biphosphatase"
+X sgd gene 126587 128650 . - . Gene "SSY5" ; Note "Product of gene unknown"
+X sgd ORF 126587 128650 . - . ORF "YJL156C" ; Note "SSY5\; Product of gene unknown"
+X sgd ORF 126301 126522 . + . ORF "YJL156W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+X sgd gene 123533 126025 . - . Gene "FAR1" ; Note "Cdc28p kinase inhibitor"
+X sgd ORF 123533 126025 . - . ORF "YJL157C" ; Note "FAR1\; Cdc28p kinase inhibitor"
+X sgd gene 121962 122645 . - . Gene "CIS3" ; Note "Protein with homology to Hsp150p and Pir1p, Pir2p, and Pir3p"
+X sgd gene 121962 122645 . - . Gene "CCW11" ; Note "Protein with homology to Hsp150p and Pir1p, Pir2p, and Pir3p"
+X sgd ORF 121962 122645 . - . ORF "YJL158C" ; Note "CIS3\; Protein with homology to Hsp150p and Pir1p, Pir2p, and Pir3p"
+X sgd gene 120444 121376 . + . Gene "HSP150" ; Note "Heat shock protein, secretory glycoprotein"
+X sgd gene 120444 121376 . + . Gene "CCW7" ; Note "Heat shock protein, secretory glycoprotein"
+X sgd gene 120444 121376 . + . Gene "ORE1" ; Note "Heat shock protein, secretory glycoprotein"
+X sgd gene 120444 121376 . + . Gene "PIR2" ; Note "Heat shock protein, secretory glycoprotein"
+X sgd ORF 120444 121376 . + . ORF "YJL159W" ; Note "HSP150\; Heat shock protein, secretory glycoprotein"
+X sgd ORF 118278 118820 . - . ORF "YJL160C" ; Note "Hypothetical ORF"
+X sgd ORF 117239 117781 . + . ORF "YJL161W" ; Note "Hypothetical ORF"
+X sgd ORF 114175 115623 . - . ORF "YJL162C" ; Note "Hypothetical ORF"
+X sgd ORF 111660 113327 . - . ORF "YJL163C" ; Note "Hypothetical ORF"
+X sgd gene 109958 111151 . - . Gene "TPK1" ; Note "putative catalytic subunit of cAMP-dependent protein kinase"
+X sgd gene 109958 111151 . - . Gene "PKA1" ; Note "putative catalytic subunit of cAMP-dependent protein kinase"
+X sgd gene 109958 111151 . - . Gene "SRA3" ; Note "putative catalytic subunit of cAMP-dependent protein kinase"
+X sgd ORF 109958 111151 . - . ORF "YJL164C" ; Note "TPK1\; putative catalytic subunit of cAMP-dependent protein kinase"
+X sgd gene 106886 109453 . - . Gene "HAL5" ; Note "(putative) protein kinase"
+X sgd ORF 106886 109453 . - . ORF "YJL165C" ; Note "HAL5\; (putative) protein kinase"
+X sgd gene 106426 106710 . + . Gene "QCR8" ; Note "Ubiquinol cytochrome-c reductase subunit 8 (11 kDa protein)"
+X sgd gene 106426 106710 . + . Gene "COR5" ; Note "Ubiquinol cytochrome-c reductase subunit 8 (11 kDa protein)"
+X sgd ORF 106426 106710 . + . ORF "YJL166W" ; Note "QCR8\; Ubiquinol cytochrome-c reductase subunit 8 (11 kDa protein)"
+X sgd gene 105006 106064 . + . Gene "ERG20" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X sgd gene 105006 106064 . + . Gene "BOT3" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X sgd gene 105006 106064 . + . Gene "FDS1" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X sgd gene 105006 106064 . + . Gene "FPP1" ; Note "Farnesyl diphosphate synthetase (FPP synthetase)"
+X sgd ORF 105006 106064 . + . ORF "YJL167W" ; Note "ERG20\; Farnesyl diphosphate synthetase (FPP synthetase)"
+X sgd gene 102219 104420 . - . Gene "SET2" ; Note "transcription factor containing a SET domain"
+X sgd gene 102219 104420 . - . Gene "EZL1" ; Note "transcription factor containing a SET domain"
+X sgd ORF 102219 104420 . - . ORF "YJL168C" ; Note "SET2\; transcription factor containing a SET domain"
+X sgd ORF 102091 102459 . + . ORF "YJL169W" ; Note "Hypothetical ORF"
+X sgd gene 101143 101694 . - . Gene "ASG7" ; Note "An a-specific gene that is induced to a higher expression level by alpha factor"
+X sgd ORF 101143 101694 . - . ORF "YJL170C" ; Note "ASG7\; An a-specific gene that is induced to a higher expression level by alpha factor"
+X sgd ORF 99697 100887 . - . ORF "YJL171C" ; Note "Hypothetical ORF"
+X sgd gene 97730 99460 . + . Gene "CPS1" ; Note "carboxypeptidase yscS"
+X sgd ORF 97730 99460 . + . ORF "YJL172W" ; Note "CPS1\; carboxypeptidase yscS"
+X sgd gene 96158 96526 . - . Gene "RFA3" ; Note "subunit 3 of replication factor-A"
+X sgd ORF 96158 96526 . - . ORF "YJL173C" ; Note "RFA3\; subunit 3 of replication factor-A"
+X sgd gene 95089 95919 . + . Gene "KRE9" ; Note "involved in beta-1,6-glucan assembly"
+X sgd ORF 95089 95919 . + . ORF "YJL174W" ; Note "KRE9\; involved in beta-1,6-glucan assembly"
+X sgd ORF 94046 94558 . + . ORF "YJL175W" ; Note "Hypothetical ORF"
+X sgd gene 92050 94527 . - . Gene "SWI3" ; Note "transcription factor"
+X sgd gene 92050 94527 . - . Gene "TYE2" ; Note "transcription factor"
+X sgd ORF 92050 94527 . - . ORF "YJL176C" ; Note "SWI3\; transcription factor"
+X sgd gene 90783 91654 . + . Gene "RPL17B" ; Note "Ribosomal protein L17B (L20B) (YL17)"
+X sgd ORF 90783 91654 . + . ORF "YJL177W" ; Note "RPL17B\; Ribosomal protein L17B (L20B) (YL17)"
+X sgd ORF 89280 89870 . - . ORF "YJL178C" ; Note "Hypothetical ORF"
+X sgd gene 88785 89114 . + . Gene "PFD1" ; Note "bovine prefoldin subunit 1 homolog (putative)"
+X sgd ORF 88785 89114 . + . ORF "YJL179W" ; Note "PFD1\; bovine prefoldin subunit 1 homolog (putative)"
+X sgd gene 87581 88558 . - . Gene "ATP12" ; Note "(putative) involved F1F0-ATPase complex assembly"
+X sgd ORF 87581 88558 . - . ORF "YJL180C" ; Note "ATP12\; (putative) involved F1F0-ATPase complex assembly"
+X sgd ORF 85658 87493 . + . ORF "YJL181W" ; Note "Hypothetical ORF"
+X sgd ORF 85433 85750 . - . ORF "YJL182C" ; Note "Hypothetical ORF"
+X sgd gene 84066 85334 . + . Gene "MNN11" ; Note "mannosyltransferase complex component"
+X sgd ORF 84066 85334 . + . ORF "YJL183W" ; Note "MNN11\; mannosyltransferase complex component"
+X sgd ORF 83446 83817 . + . ORF "YJL184W" ; Note "Hypothetical ORF"
+X sgd ORF 82093 82974 . - . ORF "YJL185C" ; Note "Hypothetical ORF"
+X sgd gene 80153 81913 . + . Gene "MNN5" ; Note "putative Golgi alpha-1,2-mannosyltransferase"
+X sgd ORF 80153 81913 . + . ORF "YJL186W" ; Note "MNN5\; putative Golgi alpha-1,2-mannosyltransferase"
+X sgd gene 76802 79261 . - . Gene "SWE1" ; Note "protein kinase homolog"
+X sgd gene 76802 79261 . - . Gene "WEE1" ; Note "protein kinase homolog"
+X sgd ORF 76802 79261 . - . ORF "YJL187C" ; Note "SWE1\; protein kinase homolog"
+X sgd gene 76201 76509 . - . Gene "BUD19" ; Note ""
+X sgd ORF 76201 76509 . - . ORF "YJL188C" ; Note "BUD19\; "
+X sgd gene 75932 76473 . + . Gene "RPL39" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X sgd gene 75932 76473 . + . Gene "PUB2" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X sgd gene 75932 76473 . + . Gene "RPL46" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X sgd gene 75932 76473 . + . Gene "SPB2" ; Note "Ribosomal protein L39 (L46) (YL40)"
+X sgd ORF 75932 76473 . + . ORF "YJL189W" ; Note "RPL39\; Ribosomal protein L39 (L46) (YL40)"
+X sgd gene 74909 75301 . - . Gene "RPS22A" ; Note "Ribosomal protein S22A (S24A) (rp50) (YS22)"
+X sgd gene 74909 75301 . - . Gene "RPS24" ; Note "Ribosomal protein S22A (S24A) (rp50) (YS22)"
+X sgd ORF 74909 75301 . - . ORF "YJL190C" ; Note "RPS22A\; Ribosomal protein S22A (S24A) (rp50) (YS22)"
+X sgd gene 73786 74610 . + . Gene "RPS14B" ; Note "Ribosomal protein S14B (rp59B)"
+X sgd gene 73786 74610 . + . Gene "CRY2" ; Note "Ribosomal protein S14B (rp59B)"
+X sgd ORF 73786 74610 . + . ORF "YJL191W" ; Note "RPS14B\; Ribosomal protein S14B (rp59B)"
+X sgd ORF 72709 73413 . - . ORF "YJL192C" ; Note "Hypothetical ORF"
+X sgd ORF 71365 72573 . + . ORF "YJL193W" ; Note "Hypothetical ORF"
+X sgd gene 69337 70878 . + . Gene "CDC6" ; Note "pre-initiation complex component"
+X sgd ORF 69337 70878 . + . ORF "YJL194W" ; Note "CDC6\; pre-initiation complex component"
+X sgd ORF 69240 69941 . - . ORF "YJL195C" ; Note "Protein required for cell viability"
+X sgd gene 67849 68781 . - . Gene "ELO1" ; Note "Elongation enzyme 1"
+X sgd ORF 67849 68781 . - . ORF "YJL196C" ; Note "ELO1\; Elongation enzyme 1"
+X sgd gene 63804 67568 . + . Gene "UBP12" ; Note "ubiquitin carboxyl-terminal hydrolase"
+X sgd ORF 63804 67568 . + . ORF "YJL197W" ; Note "UBP12\; ubiquitin carboxyl-terminal hydrolase"
+X sgd gene 60843 63488 . + . Gene "PHO90" ; Note "Hypothetical ORF"
+X sgd ORF 60843 63488 . + . ORF "YJL198W" ; Note "PHO90\; Hypothetical ORF"
+X sgd ORF 59855 60181 . - . ORF "YJL199C" ; Note "Hypothetical ORF"
+X sgd ORF 56444 58813 . - . ORF "YJL200C" ; Note "Hypothetical ORF"
+X sgd gene 54379 56178 . + . Gene "ECM25" ; Note "(putative) involved in cell wall biogenesis"
+X sgd ORF 54379 56178 . + . ORF "YJL201W" ; Note "ECM25\; (putative) involved in cell wall biogenesis"
+X sgd ORF 53943 54290 . - . ORF "YJL202C" ; Note "Protein required for cell viability"
+X sgd gene 53341 54183 . + . Gene "PRP21" ; Note "RNA splicing factor"
+X sgd gene 53341 54183 . + . Gene "SPP91" ; Note "RNA splicing factor"
+X sgd ORF 53341 54183 . + . ORF "YJL203W" ; Note "PRP21\; RNA splicing factor"
+X sgd gene 50629 53151 . - . Gene "RCY1" ; Note ""
+X sgd ORF 50629 53151 . - . ORF "YJL204C" ; Note "RCY1\; "
+X sgd gene 50139 50443 . - . Gene "NCE101" ; Note "(putative) ubiquitin-protein ligase"
+X sgd gene 50139 50443 . - . Gene "YJL206C-A" ; Note "(putative) ubiquitin-protein ligase"
+X sgd ORF 50139 50443 . - . ORF "YJL205C-A" ; Note "NCE101\; (putative) ubiquitin-protein ligase"
+X sgd ORF 47659 49935 . - . ORF "YJL206C" ; Note "Hypothetical ORF"
+X sgd ORF 41389 47433 . - . ORF "YJL207C" ; Note "Hypothetical ORF"
+X sgd gene 40194 41183 . - . Gene "NUC1" ; Note "mitochondrial nuclease"
+X sgd ORF 40194 41183 . - . ORF "YJL208C" ; Note "NUC1\; mitochondrial nuclease"
+X sgd gene 38005 39969 . + . Gene "CBP1" ; Note "involved in control of mRNA stablility"
+X sgd ORF 38005 39969 . + . ORF "YJL209W" ; Note "CBP1\; involved in control of mRNA stablility"
+X sgd gene 36919 37734 . + . Gene "PEX2" ; Note "CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X sgd gene 36919 37734 . + . Gene "CRT1" ; Note "CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X sgd gene 36919 37734 . + . Gene "PAS5" ; Note "CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X sgd ORF 36919 37734 . + . ORF "YJL210W" ; Note "PEX2\; CH3HC4 zinc-binding integral peroxisomal membrane protein"
+X sgd ORF 36757 37200 . - . ORF "YJL211C" ; Note "Hypothetical ORF"
+X sgd gene 33850 36249 . - . Gene "OPT1" ; Note "Oligopeptide transporter\; Opt1p transports tetra- and pentapeptides, including the endogenous opioid pentapeptide leucine enkephalin."
+X sgd gene 33850 36249 . - . Gene "HGT1" ; Note "Oligopeptide transporter\; Opt1p transports tetra- and pentapeptides, including the endogenous opioid pentapeptide leucine enkephalin."
+X sgd ORF 33850 36249 . - . ORF "YJL212C" ; Note "OPT1\; Oligopeptide transporter\; Opt1p transports tetra- and pentapeptides, including the endogenous opioid pentapeptide leucine enkephalin."
+X sgd ORF 32163 33158 . + . ORF "YJL213W" ; Note "Hypothetical ORF"
+X sgd gene 26887 28596 . + . Gene "HXT8" ; Note "hexose permease"
+X sgd ORF 26887 28596 . + . ORF "YJL214W" ; Note "HXT8\; hexose permease"
+X sgd ORF 26412 26771 . - . ORF "YJL215C" ; Note "Hypothetical ORF"
+X sgd ORF 24341 26086 . - . ORF "YJL216C" ; Note "Hypothetical ORF"
+X sgd ORF 23133 23729 . + . ORF "YJL217W" ; Note "Hypothetical ORF"
+X sgd ORF 21973 22563 . + . ORF "YJL218W" ; Note "Hypothetical ORF"
+X sgd gene 19497 21200 . + . Gene "HXT9" ; Note "hexose permease"
+X sgd ORF 19497 21200 . + . ORF "YJL219W" ; Note "HXT9\; hexose permease"
+X sgd ORF 18243 18695 . + . ORF "YJL220W" ; Note "Hypothetical ORF"
+X sgd gene 16767 18536 . - . Gene "FSP2" ; Note "homology to maltase(alpha-D-glucosidase)"
+X sgd ORF 16767 18536 . - . ORF "YJL221C" ; Note "FSP2\; homology to maltase(alpha-D-glucosidase)"
+X sgd gene 11475 16124 . + . Gene "VTH2" ; Note "potential membrane glycoprotein with strong similarity to Vth1 and Pep1"
+X sgd ORF 11475 16124 . + . ORF "YJL222W" ; Note "VTH2\; potential membrane glycoprotein with strong similarity to Vth1 and Pep1"
+X sgd gene 8776 9138 . - . Gene "PAU1" ; Note "member of the seripauperin protein/gene family (see Gene_class PAU)"
+X sgd ORF 8776 9138 . - . ORF "YJL223C" ; Note "PAU1\; member of the seripauperin protein/gene family (see Gene_class PAU)"
+X sgd ORF 466 6130 . - . ORF "YJL225C" ; Note "Hypothetical ORF"
+X sgd LTR 203484 203815 . - . LTR "YJLCdelta3" ; Note "Ty1 LTR"
+X sgd LTR 354234 354900 . - . LTR "YJLCdelta4" ; Note "Ty1 LTR"
+X sgd LTR 354540 354871 . - . LTR "YJLCdelta5" ; Note "Ty1 LTR"
+X sgd LTR 374540 374631 . - . LTR "YJLCdelta6" ; Note "Ty1 LTR"
+X sgd LTR 377294 377566 . - . LTR "YJLCdelta7" ; Note "Ty1 LTR"
+X sgd Transposon 197244 203469 . + . Transposon "YJLWTy4-1" ; Note "Full length Ty4"
+X sgd LTR 59504 59783 . + . LTR "YJLWdelta1" ; Note "Ty1 LTR"
+X sgd LTR 422293 422579 . + . LTR "YJLWdelta10" ; Note "Ty1 LTR"
+X sgd LTR 531208 531367 . + . LTR "YJLWdelta15" ; Note "Ty1 LTR"
+X sgd LTR 537433 537733 . + . LTR "YJLWdelta16" ; Note "Ty1 LTR"
+X sgd LTR 540787 541119 . + . LTR "YJLWdelta19" ; Note "Ty1 LTR"
+X sgd LTR 197194 204093 . + . LTR "YJLWdelta2" ; Note "Ty1 LTR"
+X sgd LTR 416198 416342 . + . LTR "YJLWdelta8" ; Note "Ty1 LTR"
+X sgd LTR 416591 416718 . + . LTR "YJLWdelta9" ; Note "Ty1 LTR"
+X sgd LTR 197100 197193 . + . LTR "YJLWsigma1" ; Note "Ty3 LTR"
+X sgd LTR 197244 197614 . + . LTR "YJLWtau1" ; Note "Ty4 LTR"
+X sgd LTR 203099 203469 . + . LTR "YJLWtau2" ; Note "Ty4 LTR"
+X sgd LTR 421638 421988 . + . LTR "YJLWtau4" ; Note "Ty4 LTR"
+X sgd ORF 436494 438302 . + . ORF "YJR001W" ; Note "Hypothetical ORF"
+X sgd gene 438556 440337 . + . Gene "MPP10" ; Note "U3 snoRNP protein"
+X sgd ORF 438556 440337 . + . ORF "YJR002W" ; Note "MPP10\; U3 snoRNP protein"
+X sgd ORF 440685 442304 . - . ORF "YJR003C" ; Note "Hypothetical ORF"
+X sgd gene 442600 444552 . - . Gene "SAG1" ; Note "alpha-agglutinin"
+X sgd gene 442600 444552 . - . Gene "AG(ALPHA)1" ; Note "alpha-agglutinin"
+X sgd ORF 442600 444552 . - . ORF "YJR004C" ; Note "SAG1\; alpha-agglutinin"
+X sgd gene 445614 447716 . + . Gene "APL1" ; Note "beta-adaptin, large subunit of the clathrin-associated protein complex"
+X sgd gene 445614 447716 . + . Gene "YAP80" ; Note "beta-adaptin, large subunit of the clathrin-associated protein complex"
+X sgd ORF 445614 447716 . + . ORF "YJR005W" ; Note "APL1\; beta-adaptin, large subunit of the clathrin-associated protein complex"
+X sgd gene 448893 450356 . + . Gene "HYS2" ; Note "DNA polymerase delta 55 KD subunit"
+X sgd gene 448893 450356 . + . Gene "HUS2" ; Note "DNA polymerase delta 55 KD subunit"
+X sgd gene 448893 450356 . + . Gene "POL31" ; Note "DNA polymerase delta 55 KD subunit"
+X sgd gene 448893 450356 . + . Gene "SDP5" ; Note "DNA polymerase delta 55 KD subunit"
+X sgd ORF 448893 450356 . + . ORF "YJR006W" ; Note "HYS2\; DNA polymerase delta 55 KD subunit"
+X sgd gene 450711 451625 . + . Gene "SUI2" ; Note "Translation initiation factor eIF-2 alpha subunit"
+X sgd ORF 450711 451625 . + . ORF "YJR007W" ; Note "SUI2\; Translation initiation factor eIF-2 alpha subunit"
+X sgd ORF 452121 453137 . + . ORF "YJR008W" ; Note "Hypothetical ORF"
+X sgd gene 453374 454372 . - . Gene "TDH2" ; Note "glyceraldehyde 3-phosphate dehydrogenase"
+X sgd gene 453374 454372 . - . Gene "GLD2" ; Note "glyceraldehyde 3-phosphate dehydrogenase"
+X sgd ORF 453374 454372 . - . ORF "YJR009C" ; Note "TDH2\; glyceraldehyde 3-phosphate dehydrogenase"
+X sgd gene 457768 458052 . - . Gene "SPC1" ; Note "signal peptidase subunit"
+X sgd ORF 457768 458052 . - . ORF "YJR010C-A" ; Note "SPC1\; signal peptidase subunit"
+X sgd gene 455930 457465 . + . Gene "MET3" ; Note "ATP sulfurylase"
+X sgd ORF 455930 457465 . + . ORF "YJR010W" ; Note "MET3\; ATP sulfurylase"
+X sgd ORF 458332 459117 . - . ORF "YJR011C" ; Note "Hypothetical ORF"
+X sgd ORF 459486 460109 . - . ORF "YJR012C" ; Note "Protein required for cell viability"
+X sgd ORF 460368 461285 . + . ORF "YJR013W" ; Note "Protein required for cell viability"
+X sgd ORF 461521 462117 . + . ORF "YJR014W" ; Note "Hypothetical ORF"
+X sgd ORF 462413 463945 . + . ORF "YJR015W" ; Note "Hypothetical ORF"
+X sgd gene 464143 465900 . - . Gene "ILV3" ; Note "dihydroxyacid dehydratase"
+X sgd ORF 464143 465900 . - . ORF "YJR016C" ; Note "ILV3\; dihydroxyacid dehydratase"
+X sgd gene 466213 466785 . - . Gene "ESS1" ; Note "Peptidyl-prolyl cis/trans isomerase (PPIase)"
+X sgd gene 466213 466785 . - . Gene "PTF1" ; Note "Peptidyl-prolyl cis/trans isomerase (PPIase)"
+X sgd ORF 466213 466785 . - . ORF "YJR017C" ; Note "ESS1\; Peptidyl-prolyl cis/trans isomerase (PPIase)"
+X sgd ORF 466478 466840 . + . ORF "YJR018W" ; Note "Hypothetical ORF"
+X sgd gene 466924 467973 . - . Gene "TES1" ; Note "peroxisomal acyl-CoA thioesterase"
+X sgd gene 466924 467973 . - . Gene "PTE1" ; Note "peroxisomal acyl-CoA thioesterase"
+X sgd ORF 466924 467973 . - . ORF "YJR019C" ; Note "TES1\; peroxisomal acyl-CoA thioesterase"
+X sgd ORF 467693 468025 . + . ORF "YJR020W" ; Note "Hypothetical ORF"
+X sgd gene 468247 469271 . - . Gene "REC107" ; Note "ds break formation complex subunit"
+X sgd gene 468247 469271 . - . Gene "MER2" ; Note "ds break formation complex subunit"
+X sgd ORF 468247 469271 . - . ORF "YJR021C" ; Note "REC107\; ds break formation complex subunit"
+X sgd gene 469419 469805 . + . Gene "LSM8" ; Note "Sm-like protein"
+X sgd ORF 469419 469805 . + . ORF "YJR022W" ; Note "LSM8\; Sm-like protein"
+X sgd ORF 469496 469897 . - . ORF "YJR023C" ; Note "Protein required for cell viability"
+X sgd ORF 469922 470656 . - . ORF "YJR024C" ; Note "Hypothetical ORF"
+X sgd gene 470830 471363 . - . Gene "BNA1" ; Note "3-hydroxyanthranilic acid dioxygenase"
+X sgd gene 470830 471363 . - . Gene "HAD1" ; Note "3-hydroxyanthranilic acid dioxygenase"
+X sgd ORF 470830 471363 . - . ORF "YJR025C" ; Note "BNA1\; 3-hydroxyanthranilic acid dioxygenase"
+X sgd ORF 472452 473774 . + . ORF "YJR026W" ; Note "Hypothetical ORF"
+X sgd Ty ORF 472452 477720 . + . Ty ORF "YJR027W" ; Note "TyB Gag-Pol protein"
+X sgd ORF 478036 479358 . + . ORF "YJR028W" ; Note "Hypothetical ORF"
+X sgd ORF 478036 483304 . + . ORF "YJR029W" ; Note "Hypothetical ORF"
+X sgd ORF 483651 485888 . - . ORF "YJR030C" ; Note "Hypothetical ORF"
+X sgd gene 486278 490504 . - . Gene "GEA1" ; Note "GDP/GTP exchange factor"
+X sgd ORF 486278 490504 . - . ORF "YJR031C" ; Note "GEA1\; GDP/GTP exchange factor"
+X sgd gene 490773 491954 . + . Gene "CPR7" ; Note "peptidyl-prolyl cis/trans isomerase"
+X sgd ORF 490773 491954 . + . ORF "YJR032W" ; Note "CPR7\; peptidyl-prolyl cis/trans isomerase"
+X sgd gene 492070 496143 . - . Gene "RAV1" ; Note "Regulator of (H+)-ATPase in vacuolar membrane"
+X sgd ORF 492070 496143 . - . ORF "YJR033C" ; Note "RAV1\; Regulator of (H+)-ATPase in vacuolar membrane"
+X sgd gene 496375 496701 . + . Gene "PET191" ; Note "involved in cytochrome c oxidase assembly"
+X sgd ORF 496375 496701 . + . ORF "YJR034W" ; Note "PET191\; involved in cytochrome c oxidase assembly"
+X sgd gene 497047 500304 . + . Gene "RAD26" ; Note "DNA-dependent ATPase, homologous to human Cockayne syndrome B gene ERCC6"
+X sgd ORF 497047 500304 . + . ORF "YJR035W" ; Note "RAD26\; DNA-dependent ATPase, homologous to human Cockayne syndrome B gene ERCC6"
+X sgd gene 500405 503083 . - . Gene "HUL4" ; Note "ubiquitin-protein ligase (E3)"
+X sgd ORF 500405 503083 . - . ORF "YJR036C" ; Note "HUL4\; ubiquitin-protein ligase (E3)"
+X sgd ORF 502794 503177 . + . ORF "YJR037W" ; Note "Hypothetical ORF"
+X sgd ORF 503402 503764 . - . ORF "YJR038C" ; Note "Hypothetical ORF"
+X sgd ORF 503628 506993 . + . ORF "YJR039W" ; Note "Hypothetical ORF"
+X sgd gene 507438 509777 . + . Gene "GEF1" ; Note "putative transport protein involved in intracellular iron metabolism"
+X sgd ORF 507438 509777 . + . ORF "YJR040W" ; Note "GEF1\; putative transport protein involved in intracellular iron metabolism"
+X sgd ORF 509931 513455 . - . ORF "YJR041C" ; Note "Protein required for cell viability"
+X sgd gene 513747 515981 . + . Gene "NUP85" ; Note "nuclear pore protein"
+X sgd gene 513747 515981 . + . Gene "RAT9" ; Note "nuclear pore protein"
+X sgd ORF 513747 515981 . + . ORF "YJR042W" ; Note "NUP85\; nuclear pore protein"
+X sgd gene 516153 517205 . - . Gene "POL32" ; Note "third (55 kDa) subunit of DNA polymerase delta"
+X sgd ORF 516153 517205 . - . ORF "YJR043C" ; Note "POL32\; third (55 kDa) subunit of DNA polymerase delta"
+X sgd ORF 518455 518877 . - . ORF "YJR044C" ; Note "Hypothetical ORF"
+X sgd gene 519330 521294 . - . Gene "SSC1" ; Note "Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X sgd gene 519330 521294 . - . Gene "ENS1" ; Note "Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X sgd gene 519330 521294 . - . Gene "mtHSP70" ; Note "Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X sgd ORF 519330 521294 . - . ORF "YJR045C" ; Note "SSC1\; Mitochondrial matrix protein involved in protein import\; subunit of SceI endonuclease"
+X sgd gene 521740 523554 . + . Gene "TAH11" ; Note "Product of gene unknown"
+X sgd ORF 521740 523554 . + . ORF "YJR046W" ; Note "TAH11\; Product of gene unknown"
+X sgd gene 524600 525073 . - . Gene "ANB1" ; Note "anaerobically expressed form of translation initiation factor eIF-5A"
+X sgd gene 524600 525073 . - . Gene "HYP1" ; Note "anaerobically expressed form of translation initiation factor eIF-5A"
+X sgd gene 524600 525073 . - . Gene "TIF51B" ; Note "anaerobically expressed form of translation initiation factor eIF-5A"
+X sgd ORF 524600 525073 . - . ORF "YJR047C" ; Note "ANB1\; anaerobically expressed form of translation initiation factor eIF-5A"
+X sgd gene 526027 526356 . + . Gene "CYC1" ; Note "iso-1-cytochrome c"
+X sgd ORF 526027 526356 . + . ORF "YJR048W" ; Note "CYC1\; iso-1-cytochrome c"
+X sgd gene 526576 528168 . - . Gene "UTR1" ; Note "involved in ferric reductase activity"
+X sgd ORF 526576 528168 . - . ORF "YJR049C" ; Note "UTR1\; involved in ferric reductase activity"
+X sgd gene 528389 529096 . + . Gene "ISY1" ; Note "interacts with the spliceosome"
+X sgd gene 528389 529096 . + . Gene "NTC30" ; Note "interacts with the spliceosome"
+X sgd gene 528389 529096 . + . Gene "UTR3" ; Note "interacts with the spliceosome"
+X sgd ORF 528389 529096 . + . ORF "YJR050W" ; Note "ISY1\; interacts with the spliceosome"
+X sgd gene 529553 531058 . + . Gene "OSM1" ; Note "osmotic growth protein"
+X sgd ORF 529553 531058 . + . ORF "YJR051W" ; Note "OSM1\; osmotic growth protein"
+X sgd gene 531754 533451 . + . Gene "RAD7" ; Note "nucleotide excision NEF4 component"
+X sgd ORF 531754 533451 . + . ORF "YJR052W" ; Note "RAD7\; nucleotide excision NEF4 component"
+X sgd gene 533719 535443 . + . Gene "BFA1" ; Note "similar to Byr4"
+X sgd ORF 533719 535443 . + . ORF "YJR053W" ; Note "BFA1\; similar to Byr4"
+X sgd ORF 535748 537241 . + . ORF "YJR054W" ; Note "Hypothetical ORF"
+X sgd gene 538464 538958 . + . Gene "HIT1" ; Note "involved in growth at high temperature"
+X sgd ORF 538464 538958 . + . ORF "YJR055W" ; Note "HIT1\; involved in growth at high temperature"
+X sgd ORF 541484 542194 . - . ORF "YJR056C" ; Note "Hypothetical ORF"
+X sgd gene 543754 544404 . + . Gene "CDC8" ; Note "thymidylate kinase"
+X sgd ORF 543754 544404 . + . ORF "YJR057W" ; Note "CDC8\; thymidylate kinase"
+X sgd gene 544424 544867 . - . Gene "APS2" ; Note "Clathrin-associated protein, small subunit"
+X sgd gene 544424 544867 . - . Gene "YAP17" ; Note "Clathrin-associated protein, small subunit"
+X sgd ORF 544424 544867 . - . ORF "YJR058C" ; Note "APS2\; Clathrin-associated protein, small subunit"
+X sgd gene 545479 547935 . + . Gene "PTK2" ; Note "putative serine)/threonine kinase involved in spermine metabolism"
+X sgd gene 545479 547935 . + . Gene "STK2" ; Note "putative serine)/threonine kinase involved in spermine metabolism"
+X sgd ORF 545479 547935 . + . ORF "YJR059W" ; Note "PTK2\; putative serine)/threonine kinase involved in spermine metabolism"
+X sgd gene 548451 549506 . + . Gene "CBF1" ; Note "basic helix-loop-helix protein"
+X sgd gene 548451 549506 . + . Gene "CEP1" ; Note "basic helix-loop-helix protein"
+X sgd gene 548451 549506 . + . Gene "CPF1" ; Note "basic helix-loop-helix protein"
+X sgd ORF 548451 549506 . + . ORF "YJR060W" ; Note "CBF1\; basic helix-loop-helix protein"
+X sgd ORF 550203 553010 . + . ORF "YJR061W" ; Note "Hypothetical ORF"
+X sgd gene 553168 554541 . - . Gene "NTA1" ; Note "52-kDa amidase specific for N-terminal asparagine and glutamine"
+X sgd gene 553168 554541 . - . Gene "DEA1" ; Note "52-kDa amidase specific for N-terminal asparagine and glutamine"
+X sgd ORF 553168 554541 . - . ORF "YJR062C" ; Note "NTA1\; 52-kDa amidase specific for N-terminal asparagine and glutamine"
+X sgd gene 554887 555264 . + . Gene "RPA12" ; Note "A12.2 subunit of RNA polymerase I"
+X sgd gene 554887 555264 . + . Gene "RRN4" ; Note "A12.2 subunit of RNA polymerase I"
+X sgd ORF 554887 555264 . + . ORF "YJR063W" ; Note "RPA12\; A12.2 subunit of RNA polymerase I"
+X sgd gene 555606 557294 . + . Gene "CCT5" ; Note "subunit of chaperonin subunit epsilon"
+X sgd gene 555606 557294 . + . Gene "TCP5" ; Note "subunit of chaperonin subunit epsilon"
+X sgd ORF 555606 557294 . + . ORF "YJR064W" ; Note "CCT5\; subunit of chaperonin subunit epsilon"
+X sgd gene 557501 558850 . - . Gene "ARP3" ; Note "involved in the function of the actin cytoskeleton"
+X sgd gene 557501 558850 . - . Gene "ACT4" ; Note "involved in the function of the actin cytoskeleton"
+X sgd ORF 557501 558850 . - . ORF "YJR065C" ; Note "ARP3\; involved in the function of the actin cytoskeleton"
+X sgd gene 559108 566520 . + . Gene "TOR1" ; Note "phosphatidylinositol kinase homolog"
+X sgd gene 559108 566520 . + . Gene "DRR1" ; Note "phosphatidylinositol kinase homolog"
+X sgd ORF 559108 566520 . + . ORF "YJR066W" ; Note "TOR1\; phosphatidylinositol kinase homolog"
+X sgd gene 566711 567136 . - . Gene "YAE1" ; Note "Essential protein of unknown function"
+X sgd ORF 566711 567136 . - . ORF "YJR067C" ; Note "YAE1\; Essential protein of unknown function"
+X sgd gene 567335 568396 . + . Gene "RFC2" ; Note "Subunit 2 of Replication Factor C\; homologous to human RFC 37 kDa subunit"
+X sgd ORF 567335 568396 . + . ORF "YJR068W" ; Note "RFC2\; Subunit 2 of Replication Factor C\; homologous to human RFC 37 kDa subunit"
+X sgd gene 568498 569091 . - . Gene "HAM1" ; Note "Product of gene unknown"
+X sgd ORF 568498 569091 . - . ORF "YJR069C" ; Note "HAM1\; Product of gene unknown"
+X sgd ORF 569313 570290 . - . ORF "YJR070C" ; Note "Hypothetical ORF"
+X sgd ORF 570097 570465 . + . ORF "YJR071W" ; Note "Hypothetical ORF"
+X sgd ORF 570659 571816 . - . ORF "YJR072C" ; Note "Protein required for cell viability"
+X sgd gene 572007 572627 . - . Gene "OPI3" ; Note "Methylene-fatty-acyl-phospholipid synthase (unsaturated phospholipid N-methyltransferase)"
+X sgd gene 572007 572627 . - . Gene "PEM2" ; Note "Methylene-fatty-acyl-phospholipid synthase (unsaturated phospholipid N-methyltransferase)"
+X sgd ORF 572007 572627 . - . ORF "YJR073C" ; Note "OPI3\; Methylene-fatty-acyl-phospholipid synthase (unsaturated phospholipid N-methyltransferase)"
+X sgd gene 572787 573443 . + . Gene "MOG1" ; Note "nuclear protein that interacts with GTP-Gsp1p"
+X sgd ORF 572787 573443 . + . ORF "YJR074W" ; Note "MOG1\; nuclear protein that interacts with GTP-Gsp1p"
+X sgd gene 573673 574863 . + . Gene "HOC1" ; Note "putative mannosyltransferase"
+X sgd ORF 573673 574863 . + . ORF "YJR075W" ; Note "HOC1\; putative mannosyltransferase"
+X sgd gene 575046 576293 . - . Gene "CDC11" ; Note "Component of 10 nm filaments of mother-bud neck"
+X sgd gene 575046 576293 . - . Gene "PSL9" ; Note "Component of 10 nm filaments of mother-bud neck"
+X sgd ORF 575046 576293 . - . ORF "YJR076C" ; Note "CDC11\; Component of 10 nm filaments of mother-bud neck"
+X sgd gene 576947 577882 . - . Gene "MIR1" ; Note "Product of gene unknown"
+X sgd ORF 576947 577882 . - . ORF "YJR077C" ; Note "MIR1\; Product of gene unknown"
+X sgd ORF 578552 579913 . + . ORF "YJR078W" ; Note "Hypothetical ORF"
+X sgd ORF 579897 580931 . + . ORF "YJR079W" ; Note "Hypothetical ORF"
+X sgd ORF 580124 581308 . - . ORF "YJR080C" ; Note "Hypothetical ORF"
+X sgd ORF 581606 581947 . - . ORF "YJR082C" ; Note "Hypothetical ORF"
+X sgd ORF 582300 583229 . - . ORF "YJR083C" ; Note "Hypothetical ORF"
+X sgd ORF 583425 584696 . + . ORF "YJR084W" ; Note "Hypothetical ORF"
+X sgd ORF 584812 585129 . - . ORF "YJR085C" ; Note "Hypothetical ORF"
+X sgd gene 585760 586092 . + . Gene "STE18" ; Note "gamma subunit of G protein coupled to mating factor receptors"
+X sgd ORF 585760 586092 . + . ORF "YJR086W" ; Note "STE18\; gamma subunit of G protein coupled to mating factor receptors"
+X sgd ORF 586092 586442 . + . ORF "YJR087W" ; Note "Hypothetical ORF"
+X sgd ORF 586187 587065 . - . ORF "YJR088C" ; Note "Hypothetical ORF"
+X sgd gene 587410 590274 . + . Gene "BIR1" ; Note "Baculoviral IAP Repeat-containing protein"
+X sgd ORF 587410 590274 . + . ORF "YJR089W" ; Note "BIR1\; Baculoviral IAP Repeat-containing protein"
+X sgd gene 590564 594019 . - . Gene "GRR1" ; Note "cyclin F box protein"
+X sgd gene 590564 594019 . - . Gene "CAT80" ; Note "cyclin F box protein"
+X sgd gene 590564 594019 . - . Gene "COT2" ; Note "cyclin F box protein"
+X sgd gene 590564 594019 . - . Gene "SSU2" ; Note "cyclin F box protein"
+X sgd ORF 590564 594019 . - . ORF "YJR090C" ; Note "GRR1\; cyclin F box protein"
+X sgd gene 594753 598028 . - . Gene "JSN1" ; Note "Benomyl dependent tubulin mutant"
+X sgd gene 594753 598028 . - . Gene "PUF1" ; Note "Benomyl dependent tubulin mutant"
+X sgd ORF 594753 598028 . - . ORF "YJR091C" ; Note "JSN1\; Benomyl dependent tubulin mutant"
+X sgd gene 598811 602773 . + . Gene "BUD4" ; Note "involved in bud site selection"
+X sgd ORF 598811 602773 . + . ORF "YJR092W" ; Note "BUD4\; involved in bud site selection"
+X sgd gene 602915 603898 . - . Gene "FIP1" ; Note "interacts with poly(A)polymerase"
+X sgd ORF 602915 603898 . - . ORF "YJR093C" ; Note "FIP1\; interacts with poly(A)polymerase"
+X sgd gene 604264 605346 . - . Gene "IME1" ; Note "transcription factor involved in meiosis"
+X sgd ORF 604264 605346 . - . ORF "YJR094C" ; Note "IME1\; transcription factor involved in meiosis"
+X sgd gene 608000 608553 . + . Gene "RPL43B" ; Note "Ribosomal protein L43B"
+X sgd ORF 608000 608553 . + . ORF "YJR094W-A" ; Note "RPL43B\; Ribosomal protein L43B"
+X sgd gene 609468 610436 . + . Gene "SFC1" ; Note "mitochondrial succinate-fumarate transport protein"
+X sgd gene 609468 610436 . + . Gene "ACR1" ; Note "mitochondrial succinate-fumarate transport protein"
+X sgd ORF 609468 610436 . + . ORF "YJR095W" ; Note "SFC1\; mitochondrial succinate-fumarate transport protein"
+X sgd ORF 610890 611738 . + . ORF "YJR096W" ; Note "Hypothetical ORF"
+X sgd ORF 612108 612626 . + . ORF "YJR097W" ; Note "Hypothetical ORF"
+X sgd ORF 612881 614848 . - . ORF "YJR098C" ; Note "Hypothetical ORF"
+X sgd gene 615268 615978 . + . Gene "YUH1" ; Note "ubiquitin hydrolase"
+X sgd ORF 615268 615978 . + . ORF "YJR099W" ; Note "YUH1\; ubiquitin hydrolase"
+X sgd ORF 616043 617026 . - . ORF "YJR100C" ; Note "Hypothetical ORF"
+X sgd gene 617926 618726 . + . Gene "RSM26" ; Note "mitochondrial ribosome small subunit component"
+X sgd ORF 617926 618726 . + . ORF "YJR101W" ; Note "RSM26\; mitochondrial ribosome small subunit component"
+X sgd gene 618849 619457 . - . Gene "VPS25" ; Note "vacuolar protein sorting (putative)"
+X sgd ORF 618849 619457 . - . ORF "YJR102C" ; Note "VPS25\; vacuolar protein sorting (putative)"
+X sgd gene 620446 622140 . + . Gene "URA8" ; Note "CTP synthase"
+X sgd ORF 620446 622140 . + . ORF "YJR103W" ; Note "URA8\; CTP synthase"
+X sgd gene 622241 622705 . - . Gene "SOD1" ; Note "Cu, Zn superoxide dismutase"
+X sgd gene 622241 622705 . - . Gene "CRS4" ; Note "Cu, Zn superoxide dismutase"
+X sgd ORF 622241 622705 . - . ORF "YJR104C" ; Note "SOD1\; Cu, Zn superoxide dismutase"
+X sgd gene 623272 624294 . + . Gene "ADO1" ; Note "adenosine kinase"
+X sgd ORF 623272 624294 . + . ORF "YJR105W" ; Note "ADO1\; adenosine kinase"
+X sgd gene 624529 626706 . + . Gene "ECM27" ; Note "(putative) involved in cell wall biogenesis"
+X sgd ORF 624529 626706 . + . ORF "YJR106W" ; Note "ECM27\; (putative) involved in cell wall biogenesis"
+X sgd ORF 627032 628018 . + . ORF "YJR107W" ; Note "Hypothetical ORF"
+X sgd gene 628405 628776 . + . Gene "ABM1" ; Note "ABerrant Microtubules"
+X sgd ORF 628405 628776 . + . ORF "YJR108W" ; Note "ABM1\; ABerrant Microtubules"
+X sgd gene 629278 632634 . - . Gene "CPA2" ; Note "carbamyl phosphate synthetase"
+X sgd ORF 629278 632634 . - . ORF "YJR109C" ; Note "CPA2\; carbamyl phosphate synthetase"
+X sgd ORF 633308 635374 . + . ORF "YJR110W" ; Note "Gene product shows sequence similarity to conserved myotubularin dual specificity phosphatase [PTP/DSP] gene family [Laporte et al. [1998] Hum Mol Gen 7:1703]"
+X sgd ORF 635548 636399 . - . ORF "YJR111C" ; Note "Hypothetical ORF"
+X sgd gene 636723 637328 . + . Gene "NNF1" ; Note "nuclear envelope protein"
+X sgd ORF 636723 637328 . + . ORF "YJR112W" ; Note "NNF1\; nuclear envelope protein"
+X sgd gene 637925 638668 . - . Gene "RSM7" ; Note "mitochondrial ribosome small subunit component"
+X sgd ORF 637925 638668 . - . ORF "YJR113C" ; Note "RSM7\; mitochondrial ribosome small subunit component"
+X sgd ORF 638352 638744 . + . ORF "YJR114W" ; Note "Hypothetical ORF"
+X sgd ORF 639635 640144 . + . ORF "YJR115W" ; Note "Hypothetical ORF"
+X sgd ORF 640518 641357 . + . ORF "YJR116W" ; Note "Hypothetical ORF"
+X sgd gene 641700 643061 . + . Gene "STE24" ; Note "zinc metallo-protease that catalyzes the first step of N-terminal processing of the yeast a-factor precursor"
+X sgd gene 641700 643061 . + . Gene "AFC1" ; Note "zinc metallo-protease that catalyzes the first step of N-terminal processing of the yeast a-factor precursor"
+X sgd ORF 641700 643061 . + . ORF "YJR117W" ; Note "STE24\; zinc metallo-protease that catalyzes the first step of N-terminal processing of the yeast a-factor precursor"
+X sgd gene 643183 643794 . - . Gene "ILM1" ; Note "Product of gene unknown"
+X sgd ORF 643183 643794 . - . ORF "YJR118C" ; Note "ILM1\; Product of gene unknown"
+X sgd ORF 643997 646183 . - . ORF "YJR119C" ; Note "Hypothetical ORF"
+X sgd ORF 646819 647169 . + . ORF "YJR120W" ; Note "Hypothetical ORF"
+X sgd gene 647300 648835 . + . Gene "ATP2" ; Note "F(1)F(0)-ATPase complex beta subunit, mitochondrial"
+X sgd ORF 647300 648835 . + . ORF "YJR121W" ; Note "ATP2\; F(1)F(0)-ATPase complex beta subunit, mitochondrial"
+X sgd gene 649469 650962 . + . Gene "CAF17" ; Note "component of CCR4 transcriptional complex"
+X sgd ORF 649469 650962 . + . ORF "YJR122W" ; Note "CAF17\; component of CCR4 transcriptional complex"
+X sgd gene 651594 652271 . + . Gene "RPS5" ; Note "Ribosomal protein S5 (S2) (rp14) (YS8)"
+X sgd ORF 651594 652271 . + . ORF "YJR123W" ; Note "RPS5\; Ribosomal protein S5 (S2) (rp14) (YS8)"
+X sgd ORF 652585 653931 . - . ORF "YJR124C" ; Note "Hypothetical ORF"
+X sgd gene 654430 655656 . - . Gene "ENT3" ; Note "Ent3p"
+X sgd ORF 654430 655656 . - . ORF "YJR125C" ; Note "ENT3\; Ent3p"
+X sgd ORF 655947 658382 . - . ORF "YJR126C" ; Note "Hypothetical ORF"
+X sgd gene 658610 662752 . - . Gene "ZMS1" ; Note "Product of gene unknown"
+X sgd ORF 658610 662752 . - . ORF "YJR127C" ; Note "ZMS1\; Product of gene unknown"
+X sgd ORF 662614 662973 . + . ORF "YJR128W" ; Note "Hypothetical ORF"
+X sgd ORF 663693 664712 . - . ORF "YJR129C" ; Note "Hypothetical ORF"
+X sgd gene 664911 666830 . - . Gene "STR2" ; Note "Cystathionine gamma-synthase"
+X sgd ORF 664911 666830 . - . ORF "YJR130C" ; Note "STR2\; Cystathionine gamma-synthase"
+X sgd gene 667337 668986 . + . Gene "MNS1" ; Note "specific alpha-mannosidase"
+X sgd ORF 667337 668986 . + . ORF "YJR131W" ; Note "MNS1\; specific alpha-mannosidase"
+X sgd gene 669215 672361 . + . Gene "NMD5" ; Note "importin beta homolog, Kap119p\; Upf1p interacting protein"
+X sgd gene 669215 672361 . + . Gene "KAP119" ; Note "importin beta homolog, Kap119p\; Upf1p interacting protein"
+X sgd ORF 669215 672361 . + . ORF "YJR132W" ; Note "NMD5\; importin beta homolog, Kap119p\; Upf1p interacting protein"
+X sgd gene 672684 673313 . + . Gene "XPT1" ; Note "Xanthine Phosphoribosyl Transferase"
+X sgd ORF 672684 673313 . + . ORF "YJR133W" ; Note "XPT1\; Xanthine Phosphoribosyl Transferase"
+X sgd gene 673422 675545 . - . Gene "SGM1" ; Note "Product of gene unknown"
+X sgd ORF 673422 675545 . - . ORF "YJR134C" ; Note "SGM1\; Product of gene unknown"
+X sgd gene 675752 676471 . - . Gene "MCM22" ; Note "Required for maintenance of chromosomes and minichromosomes"
+X sgd ORF 675752 676471 . - . ORF "YJR135C" ; Note "MCM22\; Required for maintenance of chromosomes and minichromosomes"
+X sgd gene 676664 676927 . + . Gene "TIM8" ; Note "Subunit of mitochondrial protein import machinery"
+X sgd ORF 676664 676927 . + . ORF "YJR135W-A" ; Note "TIM8\; Subunit of mitochondrial protein import machinery"
+X sgd ORF 677134 678399 . - . ORF "YJR136C" ; Note "Hypothetical ORF"
+X sgd gene 678650 682978 . - . Gene "ECM17" ; Note "Putative sulfite reductase"
+X sgd gene 678650 682978 . - . Gene "MET5" ; Note "Putative sulfite reductase"
+X sgd ORF 678650 682978 . - . ORF "YJR137C" ; Note "ECM17\; Putative sulfite reductase"
+X sgd gene 684260 689014 . + . Gene "IML1" ; Note "Product of gene unknown"
+X sgd ORF 684260 689014 . + . ORF "YJR138W" ; Note "IML1\; Product of gene unknown"
+X sgd gene 689138 690217 . - . Gene "HOM6" ; Note "Homoserine dehydrogenase (L-homoserine:NADP oxidoreductase)"
+X sgd ORF 689138 690217 . - . ORF "YJR139C" ; Note "HOM6\; Homoserine dehydrogenase (L-homoserine:NADP oxidoreductase)"
+X sgd gene 690443 695389 . - . Gene "HIR3" ; Note "regulator of histone transcription"
+X sgd gene 690443 695389 . - . Gene "HPC1" ; Note "regulator of histone transcription"
+X sgd ORF 690443 695389 . - . ORF "YJR140C" ; Note "HIR3\; regulator of histone transcription"
+X sgd ORF 695599 696642 . + . ORF "YJR141W" ; Note "Protein required for cell viability"
+X sgd ORF 696834 697862 . + . ORF "YJR142W" ; Note "Hypothetical ORF"
+X sgd gene 698019 700307 . - . Gene "PMT4" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+X sgd ORF 698019 700307 . - . ORF "YJR143C" ; Note "PMT4\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+X sgd gene 700575 701384 . + . Gene "MGM101" ; Note "(putative) nucleic acid interactor"
+X sgd gene 700575 701384 . + . Gene "MGM9" ; Note "(putative) nucleic acid interactor"
+X sgd ORF 700575 701384 . + . ORF "YJR144W" ; Note "MGM101\; (putative) nucleic acid interactor"
+X sgd gene 701720 702761 . - . Gene "RPS4A" ; Note "Ribosomal protein S4A (YS6) (rp5) (S7A)"
+X sgd ORF 701720 702761 . - . ORF "YJR145C" ; Note "RPS4A\; Ribosomal protein S4A (YS6) (rp5) (S7A)"
+X sgd ORF 703578 703931 . + . ORF "YJR146W" ; Note "Hypothetical ORF"
+X sgd gene 703889 704965 . + . Gene "HMS2" ; Note "heat shock transcription factor homolog"
+X sgd ORF 703889 704965 . + . ORF "YJR147W" ; Note "HMS2\; heat shock transcription factor homolog"
+X sgd gene 705437 706567 . + . Gene "BAT2" ; Note "Branched-Chain Amino Acid Transaminase"
+X sgd gene 705437 706567 . + . Gene "TWT2" ; Note "Branched-Chain Amino Acid Transaminase"
+X sgd ORF 705437 706567 . + . ORF "YJR148W" ; Note "BAT2\; Branched-Chain Amino Acid Transaminase"
+X sgd ORF 706853 708067 . + . ORF "YJR149W" ; Note "Hypothetical ORF"
+X sgd gene 708504 709400 . - . Gene "DAN1" ; Note "Protein induced during anaerobic growth"
+X sgd gene 708504 709400 . - . Gene "CCW13" ; Note "Protein induced during anaerobic growth"
+X sgd ORF 708504 709400 . - . ORF "YJR150C" ; Note "DAN1\; Protein induced during anaerobic growth"
+X sgd gene 711948 715433 . - . Gene "DAN4" ; Note ""
+X sgd ORF 711948 715433 . - . ORF "YJR151C" ; Note "DAN4\; "
+X sgd gene 719359 720990 . + . Gene "DAL5" ; Note "allantoate permease"
+X sgd gene 719359 720990 . + . Gene "UREP1" ; Note "allantoate permease"
+X sgd ORF 719359 720990 . + . ORF "YJR152W" ; Note "DAL5\; allantoate permease"
+X sgd gene 722508 723593 . + . Gene "PGU1" ; Note "Endo-polygalacturonase"
+X sgd gene 722508 723593 . + . Gene "PGL1" ; Note "Endo-polygalacturonase"
+X sgd gene 722508 723593 . + . Gene "PSM1" ; Note "Endo-polygalacturonase"
+X sgd ORF 722508 723593 . + . ORF "YJR153W" ; Note "PGU1\; Endo-polygalacturonase"
+X sgd ORF 725477 726517 . + . ORF "YJR154W" ; Note "Hypothetical ORF"
+X sgd gene 727098 727964 . + . Gene "AAD10" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+X sgd ORF 727098 727964 . + . ORF "YJR155W" ; Note "AAD10\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+X sgd gene 728267 729289 . - . Gene "THI11" ; Note "Thiamine biosynthetic enzyme"
+X sgd ORF 728267 729289 . - . ORF "YJR156C" ; Note "THI11\; Thiamine biosynthetic enzyme"
+X sgd ORF 730208 730570 . + . ORF "YJR157W" ; Note "Hypothetical ORF"
+X sgd gene 732133 733836 . + . Gene "HXT16" ; Note "hexose permease"
+X sgd ORF 732133 733836 . + . ORF "YJR158W" ; Note "HXT16\; hexose permease"
+X sgd gene 735737 736810 . + . Gene "SOR1" ; Note "sorbitol-induced sorbitol dehydrogenase"
+X sgd ORF 735737 736810 . + . ORF "YJR159W" ; Note "SOR1\; sorbitol-induced sorbitol dehydrogenase"
+X sgd ORF 737701 739509 . - . ORF "YJR160C" ; Note "Maltose transporter family member, able to transport hexoses"
+X sgd gene 742541 743692 . - . Gene "COS5" ; Note "Protein with similarity to members of the Ybr302p/Ycr007p/Cos8p/Cos9p family, coded from subtelomeric region"
+X sgd ORF 742541 743692 . - . ORF "YJR161C" ; Note "COS5\; Protein with similarity to members of the Ybr302p/Ycr007p/Cos8p/Cos9p family, coded from subtelomeric region"
+X sgd ORF 744604 744954 . - . ORF "YJR162C" ; Note "Hypothetical ORF"
+X sgd Transposon 472155 478076 . + . Transposon "YJRWTy1-1" ; Note "Full length Ty1"
+X sgd Transposon 477743 483664 . + . Transposon "YJRWTy1-2" ; Note "Full length Ty1"
+X sgd LTR 472155 472492 . + . LTR "YJRWdelta11" ; Note "Ty1 LTR"
+X sgd LTR 477743 478076 . + . LTR "YJRWdelta12" ; Note "Ty1 LTR"
+X sgd LTR 483327 483664 . + . LTR "YJRWdelta13" ; Note "Ty1 LTR"
+X sgd LTR 517651 517791 . + . LTR "YJRWdelta14" ; Note "Ty1 LTR"
+X sgd LTR 537795 538126 . + . LTR "YJRWdelta17" ; Note "Ty1 LTR"
+X sgd LTR 540458 540779 . + . LTR "YJRWdelta18" ; Note "Ty1 LTR"
+X sgd LTR 543140 543462 . + . LTR "YJRWdelta20" ; Note "Ty1 LTR"
+X sgd LTR 415958 416133 . + . LTR "YJRWtau3" ; Note "Ty4 LTR"
+XI sgd gene 438415 439023 . - . Gene "MET14" ; Note "adenylylsulfate kinase"
+XI sgd ORF 438415 439023 . - . ORF "YKL001C" ; Note "MET14\; adenylylsulfate kinase"
+XI sgd gene 437416 438182 . + . Gene "DID4" ; Note ""
+XI sgd ORF 437416 438182 . + . ORF "YKL002W" ; Note "DID4\; "
+XI sgd gene 436735 437130 . - . Gene "MRP17" ; Note "Mitochondrial ribosomal protein MRP17"
+XI sgd ORF 436735 437130 . - . ORF "YKL003C" ; Note "MRP17\; Mitochondrial ribosomal protein MRP17"
+XI sgd gene 435218 436423 . + . Gene "AUR1" ; Note "involved in phospolipid metabolism"
+XI sgd ORF 435218 436423 . + . ORF "YKL004W" ; Note "AUR1\; involved in phospolipid metabolism"
+XI sgd ORF 432731 434515 . - . ORF "YKL005C" ; Note "Hypothetical ORF"
+XI sgd gene 429836 430270 . - . Gene "SFT1" ; Note "intra-Golgi v-SNARE"
+XI sgd ORF 429836 430270 . - . ORF "YKL006C-A" ; Note "SFT1\; intra-Golgi v-SNARE"
+XI sgd gene 431544 432358 . + . Gene "RPL14A" ; Note "Ribosomal protein L14A"
+XI sgd ORF 431544 432358 . + . ORF "YKL006W" ; Note "RPL14A\; Ribosomal protein L14A"
+XI sgd gene 428940 429746 . + . Gene "CAP1" ; Note "alpha subunit of capping protein"
+XI sgd ORF 428940 429746 . + . ORF "YKL007W" ; Note "CAP1\; alpha subunit of capping protein"
+XI sgd gene 426933 428189 . - . Gene "LAC1" ; Note "Homolog of the LAG1 longevity gene."
+XI sgd ORF 426933 428189 . - . ORF "YKL008C" ; Note "LAC1\; Homolog of the LAG1 longevity gene."
+XI sgd gene 425880 426590 . + . Gene "MRT4" ; Note "involved in mRNA decay"
+XI sgd ORF 425880 426590 . + . ORF "YKL009W" ; Note "MRT4\; involved in mRNA decay"
+XI sgd gene 421062 425513 . - . Gene "UFD4" ; Note "involved in ubiqitin-mediated protein degredation"
+XI sgd ORF 421062 425513 . - . ORF "YKL010C" ; Note "UFD4\; involved in ubiqitin-mediated protein degredation"
+XI sgd gene 419793 420854 . - . Gene "CCE1" ; Note "cruciform cutting endonuclease"
+XI sgd gene 419793 420854 . - . Gene "mgt1" ; Note "cruciform cutting endonuclease"
+XI sgd ORF 419793 420854 . - . ORF "YKL011C" ; Note "CCE1\; cruciform cutting endonuclease"
+XI sgd gene 417948 419699 . + . Gene "PRP40" ; Note "U1 snRNP protein"
+XI sgd ORF 417948 419699 . + . ORF "YKL012W" ; Note "PRP40\; U1 snRNP protein"
+XI sgd gene 417146 417661 . - . Gene "ARC19" ; Note "involved in cortical actin patch integrity"
+XI sgd ORF 417146 417661 . - . ORF "YKL013C" ; Note "ARC19\; involved in cortical actin patch integrity"
+XI sgd ORF 411257 416551 . - . ORF "YKL014C" ; Note "Protein required for cell viability"
+XI sgd gene 408182 411121 . + . Gene "PUT3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XI sgd ORF 408182 411121 . + . ORF "YKL015W" ; Note "PUT3\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XI sgd gene 407103 407627 . - . Gene "ATP7" ; Note "ATP synthase d subunit"
+XI sgd ORF 407103 407627 . - . ORF "YKL016C" ; Note "ATP7\; ATP synthase d subunit"
+XI sgd gene 404828 406879 . - . Gene "HCS1" ; Note "DNA helicase A"
+XI sgd gene 404828 406879 . - . Gene "DIP1" ; Note "DNA helicase A"
+XI sgd ORF 404828 406879 . - . ORF "YKL017C" ; Note "HCS1\; DNA helicase A"
+XI sgd ORF 403218 403517 . - . ORF "YKL018C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XI sgd gene 403740 404729 . + . Gene "SWD2" ; Note ""
+XI sgd ORF 403740 404729 . + . ORF "YKL018W" ; Note "SWD2\; "
+XI sgd gene 402206 403156 . + . Gene "RAM2" ; Note "CAAX farnesyltransferase alpha subunit"
+XI sgd ORF 402206 403156 . + . ORF "YKL019W" ; Note "RAM2\; CAAX farnesyltransferase alpha subunit"
+XI sgd gene 398470 401718 . - . Gene "SPT23" ; Note "suppressor protein"
+XI sgd ORF 398470 401718 . - . ORF "YKL020C" ; Note "SPT23\; suppressor protein"
+XI sgd gene 396982 398388 . - . Gene "MAK11" ; Note "contains four beta-transducin repeats"
+XI sgd ORF 396982 398388 . - . ORF "YKL021C" ; Note "MAK11\; contains four beta-transducin repeats"
+XI sgd gene 394364 396886 . - . Gene "CDC16" ; Note "putative metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B"
+XI sgd ORF 394364 396886 . - . ORF "YKL022C" ; Note "CDC16\; putative metal-binding nucleic acid-binding protein, interacts with Cdc23p and Cdc27p to catalyze the conjugation of ubiquitin to cyclin B"
+XI sgd ORF 393359 394192 . + . ORF "YKL023W" ; Note "Hypothetical ORF"
+XI sgd gene 392164 392778 . - . Gene "URA6" ; Note "uridine-monophosphate kinase (uridylate kinase)"
+XI sgd gene 392164 392778 . - . Gene "SOC8" ; Note "uridine-monophosphate kinase (uridylate kinase)"
+XI sgd ORF 392164 392778 . - . ORF "YKL024C" ; Note "URA6\; uridine-monophosphate kinase (uridylate kinase)"
+XI sgd gene 389878 391917 . - . Gene "PAN3" ; Note "76-kDa subunit of Pab1p-dependent poly(A) ribonuclease (PAN)"
+XI sgd gene 389878 391917 . - . Gene "ECM35" ; Note "76-kDa subunit of Pab1p-dependent poly(A) ribonuclease (PAN)"
+XI sgd ORF 389878 391917 . - . ORF "YKL025C" ; Note "PAN3\; 76-kDa subunit of Pab1p-dependent poly(A) ribonuclease (PAN)"
+XI sgd gene 389018 389521 . - . Gene "GPX1" ; Note "Glutathione peroxidase paralogue"
+XI sgd ORF 389018 389521 . - . ORF "YKL026C" ; Note "GPX1\; Glutathione peroxidase paralogue"
+XI sgd ORF 387200 388543 . + . ORF "YKL027W" ; Note "Hypothetical ORF"
+XI sgd gene 385396 386844 . + . Gene "TFA1" ; Note "Large subunit of transcription factor tfIIE"
+XI sgd ORF 385396 386844 . + . ORF "YKL028W" ; Note "TFA1\; Large subunit of transcription factor tfIIE"
+XI sgd gene 382354 384363 . - . Gene "MAE1" ; Note "mitochondrial malic enzyme"
+XI sgd ORF 382354 384363 . - . ORF "YKL029C" ; Note "MAE1\; mitochondrial malic enzyme"
+XI sgd ORF 382136 382741 . + . ORF "YKL030W" ; Note "Hypothetical ORF"
+XI sgd ORF 381710 382123 . + . ORF "YKL031W" ; Note "Hypothetical ORF"
+XI sgd gene 379703 381496 . - . Gene "IXR1" ; Note "intrastrand crosslink recognition protein"
+XI sgd ORF 379703 381496 . - . ORF "YKL032C" ; Note "IXR1\; intrastrand crosslink recognition protein"
+XI sgd ORF 375094 378210 . + . ORF "YKL033W" ; Note "Protein required for cell viability"
+XI sgd ORF 374144 374326 . + . ORF "YKL033W-A" ; Note "Similar to S. pombe hypothetical proteins"
+XI sgd ORF 371468 373744 . + . ORF "YKL034W" ; Note "Hypothetical ORF"
+XI sgd gene 369530 371029 . + . Gene "UGP1" ; Note "Uridinephosphoglucose pyrophosphorylase"
+XI sgd ORF 369530 371029 . + . ORF "YKL035W" ; Note "UGP1\; Uridinephosphoglucose pyrophosphorylase"
+XI sgd ORF 369167 369559 . - . ORF "YKL036C" ; Note "Protein required for cell viability"
+XI sgd ORF 369004 369360 . + . ORF "YKL037W" ; Note "Hypothetical ORF"
+XI sgd gene 365244 368756 . + . Gene "RGT1" ; Note "transcriptional repressor and activator"
+XI sgd ORF 365244 368756 . + . ORF "YKL038W" ; Note "RGT1\; transcriptional repressor and activator"
+XI sgd gene 362262 363857 . + . Gene "PTM1" ; Note "Putative membrane protein"
+XI sgd ORF 362262 363857 . + . ORF "YKL039W" ; Note "PTM1\; Putative membrane protein"
+XI sgd gene 360698 361468 . - . Gene "NFU1" ; Note "Nifu-like protein"
+XI sgd gene 360698 361468 . - . Gene "NUB1" ; Note "Nifu-like protein"
+XI sgd ORF 360698 361468 . - . ORF "YKL040C" ; Note "NFU1\; Nifu-like protein"
+XI sgd gene 359783 360457 . + . Gene "VPS24" ; Note "involved in secretion"
+XI sgd gene 359783 360457 . + . Gene "DID3" ; Note "involved in secretion"
+XI sgd ORF 359783 360457 . + . ORF "YKL041W" ; Note "VPS24\; involved in secretion"
+XI sgd gene 358116 359207 . + . Gene "SPC42" ; Note "component of the spindle pole body"
+XI sgd ORF 358116 359207 . + . ORF "YKL042W" ; Note "SPC42\; component of the spindle pole body"
+XI sgd gene 356389 357489 . + . Gene "PHD1" ; Note "putative transcription factor"
+XI sgd ORF 356389 357489 . + . ORF "YKL043W" ; Note "PHD1\; putative transcription factor"
+XI sgd ORF 355963 356283 . + . ORF "YKL044W" ; Note "Hypothetical ORF"
+XI sgd gene 353134 354720 . + . Gene "PRI2" ; Note "p58 polypeptide of DNA primase"
+XI sgd ORF 353134 354720 . + . ORF "YKL045W" ; Note "PRI2\; p58 polypeptide of DNA primase"
+XI sgd ORF 350916 352265 . - . ORF "YKL046C" ; Note "Hypothetical ORF"
+XI sgd ORF 349104 350654 . + . ORF "YKL047W" ; Note "Hypothetical ORF"
+XI sgd gene 346855 348777 . - . Gene "ELM1" ; Note "protein kinase"
+XI sgd ORF 346855 348777 . - . ORF "YKL048C" ; Note "ELM1\; protein kinase"
+XI sgd gene 345717 346130 . - . Gene "CSE4" ; Note "high similarity to histone H3 and to human centromere protein CENP-A"
+XI sgd gene 345717 346130 . - . Gene "CSL2" ; Note "high similarity to histone H3 and to human centromere protein CENP-A"
+XI sgd ORF 345717 346130 . - . ORF "YKL049C" ; Note "CSE4\; high similarity to histone H3 and to human centromere protein CENP-A"
+XI sgd ORF 342494 345262 . - . ORF "YKL050C" ; Note "Hypothetical ORF"
+XI sgd ORF 340954 342015 . + . ORF "YKL051W" ; Note "Hypothetical ORF"
+XI sgd gene 339310 340188 . - . Gene "ASK1" ; Note "Hypothetical ORF"
+XI sgd ORF 339310 340188 . - . ORF "YKL052C" ; Note "ASK1\; Hypothetical ORF"
+XI sgd ORF 338824 339084 . - . ORF "YKL053C-A" ; Note "Similar to human sequence predicted by GENSCAN"
+XI sgd ORF 339214 339588 . + . ORF "YKL053W" ; Note "Hypothetical ORF"
+XI sgd gene 336179 338395 . - . Gene "VID31" ; Note "vacuole import and degradation"
+XI sgd ORF 336179 338395 . - . ORF "YKL054C" ; Note "VID31\; vacuole import and degradation"
+XI sgd gene 334963 335799 . - . Gene "OAR1" ; Note "3-oxoacyl-[acyl-carrier-protein] reductase"
+XI sgd ORF 334963 335799 . - . ORF "YKL055C" ; Note "OAR1\; 3-oxoacyl-[acyl-carrier-protein] reductase"
+XI sgd ORF 334054 334557 . - . ORF "YKL056C" ; Note "Hypothetical ORF"
+XI sgd gene 330498 333611 . - . Gene "NUP120" ; Note "100-kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p"
+XI sgd gene 330498 333611 . - . Gene "RAT2" ; Note "100-kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p"
+XI sgd ORF 330498 333611 . - . ORF "YKL057C" ; Note "NUP120\; 100-kDa protein (predicted molecular weight is 120 kDa) with two leucine zipper motifs, coiled-coil region, and some homology to Nup133p"
+XI sgd gene 329808 330176 . + . Gene "TOA2" ; Note "Transcription factor IIA, small chain"
+XI sgd ORF 329808 330176 . + . ORF "YKL058W" ; Note "TOA2\; Transcription factor IIA, small chain"
+XI sgd ORF 327760 329085 . - . ORF "YKL059C" ; Note "Protein required for cell viability"
+XI sgd gene 326050 327129 . - . Gene "FBA1" ; Note "aldolase"
+XI sgd ORF 326050 327129 . - . ORF "YKL060C" ; Note "FBA1\; aldolase"
+XI sgd ORF 325413 325754 . + . ORF "YKL061W" ; Note "Hypothetical ORF"
+XI sgd gene 322870 324762 . + . Gene "MSN4" ; Note "zinc finger protein"
+XI sgd ORF 322870 324762 . + . ORF "YKL062W" ; Note "MSN4\; zinc finger protein"
+XI sgd ORF 320657 321160 . - . ORF "YKL063C" ; Note "Hypothetical ORF"
+XI sgd gene 317406 320315 . + . Gene "MNR2" ; Note "Product of gene unknown"
+XI sgd ORF 317406 320315 . + . ORF "YKL064W" ; Note "MNR2\; Product of gene unknown"
+XI sgd gene 316079 316699 . - . Gene "YET1" ; Note "Yeast endoplasmic reticulum 25 kDa transmembrane protein"
+XI sgd ORF 316079 316699 . - . ORF "YKL065C" ; Note "YET1\; Yeast endoplasmic reticulum 25 kDa transmembrane protein"
+XI sgd ORF 314923 315366 . + . ORF "YKL066W" ; Note "Hypothetical ORF"
+XI sgd gene 314454 314915 . + . Gene "YNK1" ; Note "Nucleoside diphosphate kinase"
+XI sgd gene 314454 314915 . + . Gene "NDK1" ; Note "Nucleoside diphosphate kinase"
+XI sgd ORF 314454 314915 . + . ORF "YKL067W" ; Note "YNK1\; Nucleoside diphosphate kinase"
+XI sgd gene 309841 312720 . + . Gene "NUP100" ; Note "Nuclear pore complex protein homologous to Nup116p"
+XI sgd gene 309841 312720 . + . Gene "NSP100" ; Note "Nuclear pore complex protein homologous to Nup116p"
+XI sgd ORF 309841 312720 . + . ORF "YKL068W" ; Note "NUP100\; Nuclear pore complex protein homologous to Nup116p"
+XI sgd ORF 306927 307469 . + . ORF "YKL069W" ; Note "Hypothetical ORF"
+XI sgd ORF 305853 306362 . + . ORF "YKL070W" ; Note "Hypothetical ORF"
+XI sgd ORF 304756 305526 . + . ORF "YKL071W" ; Note "Hypothetical ORF"
+XI sgd gene 299224 301524 . + . Gene "STB6" ; Note "involved in transcription"
+XI sgd ORF 299224 301524 . + . ORF "YKL072W" ; Note "STB6\; involved in transcription"
+XI sgd gene 296072 298717 . + . Gene "LHS1" ; Note "novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI sgd gene 296072 298717 . + . Gene "CER1" ; Note "novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI sgd gene 296072 298717 . + . Gene "SSI1" ; Note "novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI sgd ORF 296072 298717 . + . ORF "YKL073W" ; Note "LHS1\; novel member of the Hsp70 family of molecular chaperones that localizes to the lumen of the endoplasmic reticulum:"
+XI sgd gene 294252 295835 . - . Gene "MUD2" ; Note "involved in early pre-mRNA splicing"
+XI sgd ORF 294252 295835 . - . ORF "YKL074C" ; Note "MUD2\; involved in early pre-mRNA splicing"
+XI sgd ORF 292598 293950 . - . ORF "YKL075C" ; Note "Hypothetical ORF"
+XI sgd ORF 292480 292863 . - . ORF "YKL076C" ; Note "Hypothetical ORF"
+XI sgd ORF 291095 292273 . + . ORF "YKL077W" ; Note "Hypothetical ORF"
+XI sgd ORF 288487 290694 . + . ORF "YKL078W" ; Note "Protein required for cell viability"
+XI sgd gene 286245 288215 . + . Gene "SMY1" ; Note "kinesin heavy chain homolog"
+XI sgd ORF 286245 288215 . + . ORF "YKL079W" ; Note "SMY1\; kinesin heavy chain homolog"
+XI sgd gene 284672 285850 . + . Gene "VMA5" ; Note "vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI sgd gene 284672 285850 . + . Gene "CSL5" ; Note "vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI sgd gene 284672 285850 . + . Gene "VAT3" ; Note "vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI sgd ORF 284672 285850 . + . ORF "YKL080W" ; Note "VMA5\; vacuolar ATPase V1 domain subunit C (42 kDa)"
+XI sgd gene 282533 284097 . + . Gene "TEF4" ; Note "Translation elongation factor EF-1gamma"
+XI sgd gene 282533 284097 . + . Gene "EFC1" ; Note "Translation elongation factor EF-1gamma"
+XI sgd ORF 282533 284097 . + . ORF "YKL081W" ; Note "TEF4\; Translation elongation factor EF-1gamma"
+XI sgd ORF 280667 281971 . - . ORF "YKL082C" ; Note "Protein required for cell viability"
+XI sgd ORF 280563 281177 . + . ORF "YKL083W" ; Note "Protein required for cell viability"
+XI sgd ORF 280151 280501 . + . ORF "YKL084W" ; Note "Hypothetical ORF"
+XI sgd gene 278765 279769 . + . Gene "MDH1" ; Note "mitochondrial malate dehydrogenase"
+XI sgd ORF 278765 279769 . + . ORF "YKL085W" ; Note "MDH1\; mitochondrial malate dehydrogenase"
+XI sgd ORF 277923 278306 . + . ORF "YKL086W" ; Note "Hypothetical ORF"
+XI sgd gene 276831 277505 . - . Gene "CYT2" ; Note "cytochrome c1 heme lyase"
+XI sgd ORF 276831 277505 . - . ORF "YKL087C" ; Note "CYT2\; cytochrome c1 heme lyase"
+XI sgd ORF 274925 276640 . + . ORF "YKL088W" ; Note "Protein required for cell viability"
+XI sgd gene 273036 274685 . + . Gene "MIF2" ; Note "centromere protein"
+XI sgd ORF 273036 274685 . + . ORF "YKL089W" ; Note "MIF2\; centromere protein"
+XI sgd ORF 271520 272851 . + . ORF "YKL090W" ; Note "Hypothetical ORF"
+XI sgd ORF 269360 270292 . - . ORF "YKL091C" ; Note "Hypothetical ORF"
+XI sgd gene 265787 269101 . - . Gene "BUD2" ; Note "GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI sgd gene 265787 269101 . - . Gene "CLA2" ; Note "GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI sgd gene 265787 269101 . - . Gene "ERC25" ; Note "GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI sgd ORF 265787 269101 . - . ORF "YKL092C" ; Note "BUD2\; GTPase-activating protein (GAP) for Rsr1p/Bud1p"
+XI sgd gene 264431 265450 . + . Gene "MBR1" ; Note "MBR1 protein precursor"
+XI sgd ORF 264431 265450 . + . ORF "YKL093W" ; Note "MBR1\; MBR1 protein precursor"
+XI sgd gene 262991 263932 . + . Gene "YJU3" ; Note "Product of gene unknown"
+XI sgd ORF 262991 263932 . + . ORF "YKL094W" ; Note "YJU3\; Product of gene unknown"
+XI sgd gene 261919 262755 . + . Gene "YJU2" ; Note "Product of gene unknown"
+XI sgd ORF 261919 262755 . + . ORF "YKL095W" ; Note "YJU2\; Product of gene unknown"
+XI sgd gene 260774 261493 . + . Gene "CWP1" ; Note "cell wall mannoprotein"
+XI sgd gene 260774 261493 . + . Gene "YJU1" ; Note "cell wall mannoprotein"
+XI sgd ORF 260774 261493 . + . ORF "YKL096W" ; Note "CWP1\; cell wall mannoprotein"
+XI sgd gene 258895 259173 . + . Gene "CWP2" ; Note "cell wall mannoprotein"
+XI sgd gene 258895 259173 . + . Gene "LPR1" ; Note "cell wall mannoprotein"
+XI sgd gene 258895 259173 . + . Gene "YKL097W-A" ; Note "cell wall mannoprotein"
+XI sgd ORF 258895 259173 . + . ORF "YKL096W-A" ; Note "CWP2\; cell wall mannoprotein"
+XI sgd ORF 258145 258555 . - . ORF "YKL097C" ; Note "Hypothetical ORF"
+XI sgd ORF 256412 257485 . + . ORF "YKL098W" ; Note "Hypothetical ORF"
+XI sgd ORF 255344 256114 . - . ORF "YKL099C" ; Note "Protein required for cell viability"
+XI sgd ORF 253340 255103 . - . ORF "YKL100C" ; Note "Hypothetical ORF"
+XI sgd gene 248563 253119 . + . Gene "HSL1" ; Note "Putative protein kinase homologous to S. pombe cdr1/nim1"
+XI sgd gene 248563 253119 . + . Gene "NIK1" ; Note "Putative protein kinase homologous to S. pombe cdr1/nim1"
+XI sgd ORF 248563 253119 . + . ORF "YKL101W" ; Note "HSL1\; Putative protein kinase homologous to S. pombe cdr1/nim1"
+XI sgd ORF 247705 248010 . - . ORF "YKL102C" ; Note "Hypothetical ORF"
+XI sgd gene 245781 247325 . - . Gene "LAP4" ; Note "vacuolar aminopeptidase ysc1"
+XI sgd gene 245781 247325 . - . Gene "APE1" ; Note "vacuolar aminopeptidase ysc1"
+XI sgd gene 245781 247325 . - . Gene "API" ; Note "vacuolar aminopeptidase ysc1"
+XI sgd gene 245781 247325 . - . Gene "YSC1" ; Note "vacuolar aminopeptidase ysc1"
+XI sgd ORF 245781 247325 . - . ORF "YKL103C" ; Note "LAP4\; vacuolar aminopeptidase ysc1"
+XI sgd gene 242863 245016 . - . Gene "GFA1" ; Note "Glutamine_fructose-6-phosphate amidotransferase (glucoseamine-6-phosphate synthase)"
+XI sgd ORF 242863 245016 . - . ORF "YKL104C" ; Note "GFA1\; Glutamine_fructose-6-phosphate amidotransferase (glucoseamine-6-phosphate synthase)"
+XI sgd ORF 238828 242226 . - . ORF "YKL105C" ; Note "Hypothetical ORF"
+XI sgd ORF 236790 236909 . - . ORF "YKL106C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XI sgd gene 237179 238534 . + . Gene "AAT1" ; Note "aspartate aminotransferase, mitochondrial"
+XI sgd ORF 237179 238534 . + . ORF "YKL106W" ; Note "AAT1\; aspartate aminotransferase, mitochondrial"
+XI sgd ORF 235784 236713 . + . ORF "YKL107W" ; Note "Hypothetical ORF"
+XI sgd gene 234069 235430 . + . Gene "SLD2" ; Note "Synthetically lethal with dpb11-1\; required for DNA replication"
+XI sgd gene 234069 235430 . + . Gene "DRC1" ; Note "Synthetically lethal with dpb11-1\; required for DNA replication"
+XI sgd ORF 234069 235430 . + . ORF "YKL108W" ; Note "SLD2\; Synthetically lethal with dpb11-1\; required for DNA replication"
+XI sgd gene 231870 233534 . + . Gene "HAP4" ; Note "transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)"
+XI sgd ORF 231870 233534 . + . ORF "YKL109W" ; Note "HAP4\; transcriptional activator protein of CYC1 (component of HAP2/HAP3 heteromer)"
+XI sgd gene 228582 229523 . - . Gene "KTI12" ; Note "Protein involved in resistance to K. lactis killer toxin"
+XI sgd gene 228582 229523 . - . Gene "TOT4" ; Note "Protein involved in resistance to K. lactis killer toxin"
+XI sgd ORF 228582 229523 . - . ORF "YKL110C" ; Note "KTI12\; Protein involved in resistance to K. lactis killer toxin"
+XI sgd ORF 228107 228442 . - . ORF "YKL111C" ; Note "Protein required for cell viability"
+XI sgd gene 226213 228408 . + . Gene "ABF1" ; Note "transcriptional activator and ARS1 binding protein"
+XI sgd gene 226213 228408 . + . Gene "BAF1" ; Note "transcriptional activator and ARS1 binding protein"
+XI sgd gene 226213 228408 . + . Gene "OBF1" ; Note "transcriptional activator and ARS1 binding protein"
+XI sgd gene 226213 228408 . + . Gene "REB2" ; Note "transcriptional activator and ARS1 binding protein"
+XI sgd ORF 226213 228408 . + . ORF "YKL112W" ; Note "ABF1\; transcriptional activator and ARS1 binding protein"
+XI sgd gene 224370 225518 . - . Gene "RAD27" ; Note "42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI sgd gene 224370 225518 . - . Gene "ERC11" ; Note "42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI sgd gene 224370 225518 . - . Gene "RTH1" ; Note "42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI sgd ORF 224370 225518 . - . ORF "YKL113C" ; Note "RAD27\; 42 kDa 5' to 3' exonuclease required for Okazaki fragment processing"
+XI sgd gene 222995 224098 . - . Gene "APN1" ; Note "major apurinic/apyrimidinic endonuclease/3'-repair diesterase"
+XI sgd ORF 222995 224098 . - . ORF "YKL114C" ; Note "APN1\; major apurinic/apyrimidinic endonuclease/3'-repair diesterase"
+XI sgd ORF 222536 222928 . - . ORF "YKL115C" ; Note "Hypothetical ORF"
+XI sgd gene 220987 222543 . - . Gene "PRR1" ; Note ""
+XI sgd ORF 220987 222543 . - . ORF "YKL116C" ; Note "PRR1\; "
+XI sgd gene 219967 220617 . + . Gene "SBA1" ; Note "Hsp90 (Ninety) Associated Co-chaperone"
+XI sgd ORF 219967 220617 . + . ORF "YKL117W" ; Note "SBA1\; Hsp90 (Ninety) Associated Co-chaperone"
+XI sgd ORF 218769 219080 . + . ORF "YKL118W" ; Note "Hypothetical ORF"
+XI sgd gene 218213 218860 . - . Gene "VPH2" ; Note "25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI sgd gene 218213 218860 . - . Gene "CLS10" ; Note "25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI sgd gene 218213 218860 . - . Gene "VMA12" ; Note "25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI sgd ORF 218213 218860 . - . ORF "YKL119C" ; Note "VPH2\; 25.2 kDa protein involved in assembly of vacuolar H(+) ATPase"
+XI sgd gene 216987 217961 . + . Gene "OAC1" ; Note "mitochondrial oxaloacetate transport protein"
+XI sgd ORF 216987 217961 . + . ORF "YKL120W" ; Note "OAC1\; mitochondrial oxaloacetate transport protein"
+XI sgd ORF 213785 216343 . + . ORF "YKL121W" ; Note "Hypothetical ORF"
+XI sgd gene 212138 212641 . - . Gene "SRP21" ; Note "component of signal recognition particle"
+XI sgd ORF 212138 212641 . - . ORF "YKL122C" ; Note "SRP21\; component of signal recognition particle"
+XI sgd ORF 211686 212066 . + . ORF "YKL123W" ; Note "Hypothetical ORF"
+XI sgd gene 210236 211975 . + . Gene "SSH4" ; Note "(putative) involved in ER functions"
+XI sgd gene 210236 211975 . + . Gene "MLF4" ; Note "(putative) involved in ER functions"
+XI sgd ORF 210236 211975 . + . ORF "YKL124W" ; Note "SSH4\; (putative) involved in ER functions"
+XI sgd gene 207890 209773 . + . Gene "RRN3" ; Note "DNA-independent RNA Polymerase I transcription factor"
+XI sgd ORF 207890 209773 . + . ORF "YKL125W" ; Note "RRN3\; DNA-independent RNA Polymerase I transcription factor"
+XI sgd gene 205350 207392 . + . Gene "YPK1" ; Note "76.5 kDa Serine/threonine protein kinase with similarity to protein kinase C, is 90% identical to Ypk2p"
+XI sgd ORF 205350 207392 . + . ORF "YKL126W" ; Note "YPK1\; 76.5 kDa Serine/threonine protein kinase with similarity to protein kinase C, is 90% identical to Ypk2p"
+XI sgd gene 203184 204896 . + . Gene "PGM1" ; Note "phosphoglucomutase, minor isoform"
+XI sgd ORF 203184 204896 . + . ORF "YKL127W" ; Note "PGM1\; phosphoglucomutase, minor isoform"
+XI sgd gene 200527 201414 . - . Gene "PMU1" ; Note "Phospo-mutase homolog"
+XI sgd ORF 200527 201414 . - . ORF "YKL128C" ; Note "PMU1\; Phospo-mutase homolog"
+XI sgd gene 196347 200162 . - . Gene "MYO3" ; Note "myosin I"
+XI sgd ORF 196347 200162 . - . ORF "YKL129C" ; Note "MYO3\; myosin I"
+XI sgd gene 195286 196026 . - . Gene "SHE2" ; Note "involved in cell polarity"
+XI sgd ORF 195286 196026 . - . ORF "YKL130C" ; Note "SHE2\; involved in cell polarity"
+XI sgd ORF 194476 194997 . + . ORF "YKL131W" ; Note "Hypothetical ORF"
+XI sgd gene 193572 194864 . - . Gene "RMA1" ; Note "probable folyl-polyglutamate synthetase"
+XI sgd ORF 193572 194864 . - . ORF "YKL132C" ; Note "RMA1\; probable folyl-polyglutamate synthetase"
+XI sgd ORF 191677 193068 . - . ORF "YKL133C" ; Note "Hypothetical ORF"
+XI sgd gene 189128 191440 . - . Gene "OCT1" ; Note "mitochondrial intermediate peptidase, possesses octapeptidyl amino-peptidase activity"
+XI sgd ORF 189128 191440 . - . ORF "YKL134C" ; Note "OCT1\; mitochondrial intermediate peptidase, possesses octapeptidyl amino-peptidase activity"
+XI sgd gene 186464 188644 . - . Gene "APL2" ; Note "Beta-adaptin, large subunit of the clathrin-associated protein (AP-1) complex"
+XI sgd ORF 186464 188644 . - . ORF "YKL135C" ; Note "APL2\; Beta-adaptin, large subunit of the clathrin-associated protein (AP-1) complex"
+XI sgd ORF 186420 186818 . + . ORF "YKL136W" ; Note "Hypothetical ORF"
+XI sgd ORF 185985 186296 . + . ORF "YKL137W" ; Note "Hypothetical ORF"
+XI sgd gene 185288 185683 . - . Gene "MRPL31" ; Note "15.5 kDa mitochondrial ribosomal protein YmL31"
+XI sgd gene 185288 185683 . - . Gene "YML31" ; Note "15.5 kDa mitochondrial ribosomal protein YmL31"
+XI sgd ORF 185288 185683 . - . ORF "YKL138C" ; Note "MRPL31\; 15.5 kDa mitochondrial ribosomal protein YmL31"
+XI sgd gene 182960 184546 . + . Gene "CTK1" ; Note "alpha subunit of the kinase which phosphorylates the RNA polymerase largest subunit CTD (carboxyl-terminal domain)"
+XI sgd ORF 182960 184546 . + . ORF "YKL139W" ; Note "CTK1\; alpha subunit of the kinase which phosphorylates the RNA polymerase largest subunit CTD (carboxyl-terminal domain)"
+XI sgd gene 180781 182427 . + . Gene "TGL1" ; Note "triglyceride lipase-cholesterol esterase"
+XI sgd gene 180781 182427 . + . Gene "YKL5" ; Note "triglyceride lipase-cholesterol esterase"
+XI sgd ORF 180781 182427 . + . ORF "YKL140W" ; Note "TGL1\; triglyceride lipase-cholesterol esterase"
+XI sgd gene 179669 180265 . + . Gene "SDH3" ; Note "succinate dehydrogenase cytochrome b"
+XI sgd gene 179669 180265 . + . Gene "CYB3" ; Note "succinate dehydrogenase cytochrome b"
+XI sgd gene 179669 180265 . + . Gene "YKL4" ; Note "succinate dehydrogenase cytochrome b"
+XI sgd ORF 179669 180265 . + . ORF "YKL141W" ; Note "SDH3\; succinate dehydrogenase cytochrome b"
+XI sgd gene 178517 179176 . + . Gene "MRP8" ; Note "mitochondrial ribosomal protein"
+XI sgd gene 178517 179176 . + . Gene "YKL3" ; Note "mitochondrial ribosomal protein"
+XI sgd ORF 178517 179176 . + . ORF "YKL142W" ; Note "MRP8\; mitochondrial ribosomal protein"
+XI sgd gene 176783 178174 . + . Gene "LTV1" ; Note "low temperature viability protein"
+XI sgd gene 176783 178174 . + . Gene "YKL2" ; Note "low temperature viability protein"
+XI sgd ORF 176783 178174 . + . ORF "YKL143W" ; Note "LTV1\; low temperature viability protein"
+XI sgd gene 175845 176483 . - . Gene "RPC25" ; Note "Subunit of RNA polymerase III"
+XI sgd gene 175845 176483 . - . Gene "YKL1" ; Note "Subunit of RNA polymerase III"
+XI sgd ORF 175845 176483 . - . ORF "YKL144C" ; Note "RPC25\; Subunit of RNA polymerase III"
+XI sgd gene 174215 175618 . + . Gene "RPT1" ; Note "putative ATPase, 26S protease subunit component"
+XI sgd gene 174215 175618 . + . Gene "CIM5" ; Note "putative ATPase, 26S protease subunit component"
+XI sgd gene 174215 175618 . + . Gene "YTA3" ; Note "putative ATPase, 26S protease subunit component"
+XI sgd ORF 174215 175618 . + . ORF "YKL145W" ; Note "RPT1\; putative ATPase, 26S protease subunit component"
+XI sgd ORF 171785 173863 . + . ORF "YKL146W" ; Note "Hypothetical ORF"
+XI sgd ORF 171553 172170 . - . ORF "YKL147C" ; Note "Hypothetical ORF"
+XI sgd gene 169209 171131 . - . Gene "SDH1" ; Note "flavoprotein subunit of succinate dehydrogenase"
+XI sgd ORF 169209 171131 . - . ORF "YKL148C" ; Note "SDH1\; flavoprotein subunit of succinate dehydrogenase"
+XI sgd gene 167614 168831 . - . Gene "DBR1" ; Note "RNA lariat debranching enzyme"
+XI sgd gene 167614 168831 . - . Gene "PRP26" ; Note "RNA lariat debranching enzyme"
+XI sgd ORF 167614 168831 . - . ORF "YKL149C" ; Note "DBR1\; RNA lariat debranching enzyme"
+XI sgd gene 166546 167454 . + . Gene "MCR1" ; Note "NADH-cytochrome b5 reductase"
+XI sgd ORF 166546 167454 . + . ORF "YKL150W" ; Note "MCR1\; NADH-cytochrome b5 reductase"
+XI sgd ORF 164919 165932 . - . ORF "YKL151C" ; Note "Hypothetical ORF"
+XI sgd gene 163644 164387 . - . Gene "GPM1" ; Note "Phosphoglycerate mutase"
+XI sgd ORF 163644 164387 . - . ORF "YKL152C" ; Note "GPM1\; Phosphoglycerate mutase"
+XI sgd ORF 163602 164111 . + . ORF "YKL153W" ; Note "Protein required for cell viability"
+XI sgd gene 161603 162337 . + . Gene "SRP102" ; Note "Signal recognition particle receptor beta subunit"
+XI sgd ORF 161603 162337 . + . ORF "YKL154W" ; Note "SRP102\; Signal recognition particle receptor beta subunit"
+XI sgd gene 159458 161344 . - . Gene "RSM22" ; Note "mitochondrial ribosome small subunit component"
+XI sgd ORF 159458 161344 . - . ORF "YKL155C" ; Note "RSM22\; mitochondrial ribosome small subunit component"
+XI sgd gene 158616 159214 . + . Gene "RPS27A" ; Note "40S ribosomal protein S27A (rp61) (YS20)"
+XI sgd ORF 158616 159214 . + . ORF "YKL156W" ; Note "RPS27A\; 40S ribosomal protein S27A (rp61) (YS20)"
+XI sgd gene 154993 158183 . + . Gene "APE2" ; Note "Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI sgd gene 154993 158183 . + . Gene "LAP1" ; Note "Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI sgd gene 154993 158183 . + . Gene "YKL158W" ; Note "Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI sgd ORF 154993 158183 . + . ORF "YKL157W" ; Note "APE2\; Removal of intron fused YKL158W and YKL157W <a href=\"http://genome-www4.stanford.edu/cgi-bin/SGD/reference/reference.pl?refNo=3684\">(Davis et al.(2000) NAR 28:1700-6)</a>."
+XI sgd gene 153818 154453 . - . Gene "RCN1" ; Note "calcineurin inhibitor"
+XI sgd ORF 153818 154453 . - . ORF "YKL159C" ; Note "RCN1\; calcineurin inhibitor"
+XI sgd ORF 153271 153708 . + . ORF "YKL160W" ; Note "Hypothetical ORF"
+XI sgd ORF 149388 150689 . - . ORF "YKL161C" ; Note "Hypothetical ORF"
+XI sgd ORF 147632 148840 . - . ORF "YKL162C" ; Note "Hypothetical ORF"
+XI sgd ORF 145924 146076 . - . ORF "YKL162C-A" ; Note "Similar to PIR1, PIR2 and PIR3 proteins"
+XI sgd gene 144403 145380 . + . Gene "PIR3" ; Note "Protein containing tandem internal repeats"
+XI sgd gene 144403 145380 . + . Gene "CCW8" ; Note "Protein containing tandem internal repeats"
+XI sgd ORF 144403 145380 . + . ORF "YKL163W" ; Note "PIR3\; Protein containing tandem internal repeats"
+XI sgd gene 141796 142821 . - . Gene "PIR1" ; Note "Protein containing tandem internal repeats"
+XI sgd gene 141796 142821 . - . Gene "CCW6" ; Note "Protein containing tandem internal repeats"
+XI sgd ORF 141796 142821 . - . ORF "YKL164C" ; Note "PIR1\; Protein containing tandem internal repeats"
+XI sgd gene 137934 140693 . - . Gene "MCD4" ; Note "(putative) involved in cell polarity"
+XI sgd gene 137934 140693 . - . Gene "ZRG16" ; Note "(putative) involved in cell polarity"
+XI sgd ORF 137934 140693 . - . ORF "YKL165C" ; Note "MCD4\; (putative) involved in cell polarity"
+XI sgd ORF 135792 136025 . - . ORF "YKL165C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XI sgd gene 134511 135707 . - . Gene "TPK3" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XI sgd ORF 134511 135707 . - . ORF "YKL166C" ; Note "TPK3\; cAMP-dependent protein kinase catalytic subunit"
+XI sgd gene 133723 134136 . - . Gene "MRP49" ; Note "16 kDa mitochondrial ribosomal large subunit protein"
+XI sgd ORF 133723 134136 . - . ORF "YKL167C" ; Note "MRP49\; 16 kDa mitochondrial ribosomal large subunit protein"
+XI sgd gene 131290 133494 . - . Gene "KKQ8" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI sgd ORF 131290 133494 . - . ORF "YKL168C" ; Note "KKQ8\; probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI sgd ORF 130687 131070 . - . ORF "YKL169C" ; Note "Hypothetical ORF"
+XI sgd gene 130636 131052 . + . Gene "MRPL38" ; Note "mitochondrial ribosomal protein L14"
+XI sgd gene 130636 131052 . + . Gene "YML38" ; Note "mitochondrial ribosomal protein L14"
+XI sgd ORF 130636 131052 . + . ORF "YKL170W" ; Note "MRPL38\; mitochondrial ribosomal protein L14"
+XI sgd ORF 127477 130263 . + . ORF "YKL171W" ; Note "Hypothetical ORF"
+XI sgd gene 125761 127044 . + . Gene "EBP2" ; Note "Nucleolar protein"
+XI sgd ORF 125761 127044 . + . ORF "YKL172W" ; Note "EBP2\; Nucleolar protein"
+XI sgd gene 122519 125545 . + . Gene "SNU114" ; Note "U5 snRNP-specific protein related to EF-2"
+XI sgd gene 122519 125545 . + . Gene "GIN10" ; Note "U5 snRNP-specific protein related to EF-2"
+XI sgd ORF 122519 125545 . + . ORF "YKL173W" ; Note "SNU114\; U5 snRNP-specific protein related to EF-2"
+XI sgd ORF 120382 122238 . - . ORF "YKL174C" ; Note "Hypothetical ORF"
+XI sgd gene 118795 120306 . + . Gene "ZRT3" ; Note ""
+XI sgd ORF 118795 120306 . + . ORF "YKL175W" ; Note "ZRT3\; "
+XI sgd gene 115502 117988 . - . Gene "LST4" ; Note "involved in regulated secretion/recycling of nitrogen regulated permeases"
+XI sgd ORF 115502 117988 . - . ORF "YKL176C" ; Note "LST4\; involved in regulated secretion/recycling of nitrogen regulated permeases"
+XI sgd ORF 114358 114696 . + . ORF "YKL177W" ; Note "Hypothetical ORF"
+XI sgd gene 113217 114629 . - . Gene "STE3" ; Note "a factor recptor"
+XI sgd gene 113217 114629 . - . Gene "DAF2" ; Note "a factor recptor"
+XI sgd ORF 113217 114629 . - . ORF "YKL178C" ; Note "STE3\; a factor recptor"
+XI sgd ORF 110466 112505 . - . ORF "YKL179C" ; Note "Hypothetical ORF"
+XI sgd gene 109271 110131 . + . Gene "RPL17A" ; Note "Ribosomal protein L17A (L20A) (YL17)"
+XI sgd gene 109271 110131 . + . Gene "RPL17" ; Note "Ribosomal protein L17A (L20A) (YL17)"
+XI sgd ORF 109271 110131 . + . ORF "YKL180W" ; Note "RPL17A\; Ribosomal protein L17A (L20A) (YL17)"
+XI sgd gene 107318 108601 . + . Gene "PRS1" ; Note "ribose-phosphate pyrophosphokinase"
+XI sgd gene 107318 108601 . + . Gene "PRP1" ; Note "ribose-phosphate pyrophosphokinase"
+XI sgd ORF 107318 108601 . + . ORF "YKL181W" ; Note "PRS1\; ribose-phosphate pyrophosphokinase"
+XI sgd gene 100673 106828 . + . Gene "FAS1" ; Note "pentafunctional enzyme consisting of the following domains : acetyl transferase, enoyl reductase, dehydratase and malonyl/palmityl transferase"
+XI sgd ORF 100673 106828 . + . ORF "YKL182W" ; Note "FAS1\; pentafunctional enzyme consisting of the following domains : acetyl transferase, enoyl reductase, dehydratase and malonyl/palmityl transferase"
+XI sgd gene 98723 99643 . + . Gene "LOT5" ; Note ""
+XI sgd ORF 98723 99643 . + . ORF "YKL183W" ; Note "LOT5\; "
+XI sgd gene 96759 98159 . + . Gene "SPE1" ; Note "Ornithine decarboxylase"
+XI sgd gene 96759 98159 . + . Gene "ORD1" ; Note "Ornithine decarboxylase"
+XI sgd gene 96759 98159 . + . Gene "SPE10" ; Note "Ornithine decarboxylase"
+XI sgd ORF 96759 98159 . + . ORF "YKL184W" ; Note "SPE1\; Ornithine decarboxylase"
+XI sgd gene 94501 96267 . + . Gene "ASH1" ; Note "probable purine nucleotide-binding protein"
+XI sgd ORF 94501 96267 . + . ORF "YKL185W" ; Note "ASH1\; probable purine nucleotide-binding protein"
+XI sgd gene 92746 93300 . - . Gene "MTR2" ; Note "mRNA transport regulator"
+XI sgd ORF 92746 93300 . - . ORF "YKL186C" ; Note "MTR2\; mRNA transport regulator"
+XI sgd ORF 89286 91538 . - . ORF "YKL187C" ; Note "Hypothetical ORF"
+XI sgd gene 86227 88788 . - . Gene "PXA2" ; Note "peroxisomal ABC transporter 2"
+XI sgd ORF 86227 88788 . - . ORF "YKL188C" ; Note "PXA2\; peroxisomal ABC transporter 2"
+XI sgd gene 84706 85905 . + . Gene "HYM1" ; Note "The homologue in Aspergillus nidulans, hymA, is involved in development, see Karos, M. and Fischer, R. (1996). hymA (hypha-like metulae), a new developmental mutant of Aspergillus nidulans. Microbiol. 142:3211-3218."
+XI sgd ORF 84706 85905 . + . ORF "YKL189W" ; Note "HYM1\; The homologue in Aspergillus nidulans, hymA, is involved in development, see Karos, M. and Fischer, R. (1996). hymA (hypha-like metulae), a new developmental mutant of Aspergillus nidulans. Microbiol. 142:3211-3218."
+XI sgd gene 82949 83552 . + . Gene "CNB1" ; Note "Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI sgd gene 82949 83552 . + . Gene "CRV1" ; Note "Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI sgd gene 82949 83552 . + . Gene "YCN2" ; Note "Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI sgd ORF 82949 83552 . + . ORF "YKL190W" ; Note "CNB1\; Type 2B protein phosphatase\; regulatory B subunit of calcineurin"
+XI sgd gene 81037 82641 . + . Gene "DPH2" ; Note "diphthamide synthesis protein"
+XI sgd ORF 81037 82641 . + . ORF "YKL191W" ; Note "DPH2\; diphthamide synthesis protein"
+XI sgd gene 80162 80539 . - . Gene "ACP1" ; Note "mitochondrial acyl carrier protein"
+XI sgd ORF 80162 80539 . - . ORF "YKL192C" ; Note "ACP1\; mitochondrial acyl carrier protein"
+XI sgd gene 78868 79884 . - . Gene "SDS22" ; Note "Glc7p regulatory subunit"
+XI sgd gene 78868 79884 . - . Gene "EGP1" ; Note "Glc7p regulatory subunit"
+XI sgd ORF 78868 79884 . - . ORF "YKL193C" ; Note "SDS22\; Glc7p regulatory subunit"
+XI sgd gene 77260 78648 . - . Gene "MST1" ; Note "mitochondrial threonine-tRNA synthetase"
+XI sgd ORF 77260 78648 . - . ORF "YKL194C" ; Note "MST1\; mitochondrial threonine-tRNA synthetase"
+XI sgd ORF 75751 77034 . + . ORF "YKL195W" ; Note "Protein required for cell viability"
+XI sgd gene 74934 75536 . - . Gene "YKT6" ; Note "v-SNARE"
+XI sgd ORF 74934 75536 . - . ORF "YKL196C" ; Note "YKT6\; v-SNARE"
+XI sgd gene 70736 73867 . - . Gene "PEX1" ; Note "member of the AAA-protein family"
+XI sgd gene 70736 73867 . - . Gene "PAS1" ; Note "member of the AAA-protein family"
+XI sgd ORF 70736 73867 . - . ORF "YKL197C" ; Note "PEX1\; member of the AAA-protein family"
+XI sgd gene 69021 70220 . - . Gene "PTK1" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI sgd gene 69021 70220 . - . Gene "KKT8" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI sgd gene 69021 70220 . - . Gene "STK1" ; Note "probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI sgd ORF 69021 70220 . - . ORF "YKL198C" ; Note "PTK1\; probable serine/threonine-specific protein kinase (EC 2.7.1.-)"
+XI sgd gene 68270 69109 . - . Gene "YKT9" ; Note "Protein of unknown function"
+XI sgd ORF 68270 69109 . - . ORF "YKL199C" ; Note "YKT9\; Protein of unknown function"
+XI sgd gene 63927 67463 . - . Gene "MNN4" ; Note "involved in mannose metabolism"
+XI sgd ORF 63927 67463 . - . ORF "YKL201C" ; Note "MNN4\; involved in mannose metabolism"
+XI sgd ORF 63818 64399 . + . ORF "YKL202W" ; Note "Hypothetical ORF"
+XI sgd gene 55935 63356 . - . Gene "TOR2" ; Note "phosphatidylinositol kinase homolg"
+XI sgd gene 55935 63356 . - . Gene "DRR2" ; Note "phosphatidylinositol kinase homolg"
+XI sgd ORF 55935 63356 . - . ORF "YKL203C" ; Note "TOR2\; phosphatidylinositol kinase homolg"
+XI sgd gene 53704 55602 . + . Gene "EAP1" ; Note "probable purine nucleotide-binding protein"
+XI sgd ORF 53704 55602 . + . ORF "YKL204W" ; Note "EAP1\; probable purine nucleotide-binding protein"
+XI sgd gene 50051 53353 . + . Gene "LOS1" ; Note "nuclear protein LOS1"
+XI sgd ORF 50051 53353 . + . ORF "YKL205W" ; Note "LOS1\; nuclear protein LOS1"
+XI sgd ORF 49006 49809 . - . ORF "YKL206C" ; Note "Hypothetical ORF"
+XI sgd ORF 48108 48890 . + . ORF "YKL207W" ; Note "Hypothetical ORF"
+XI sgd gene 47158 47973 . + . Gene "CBT1" ; Note "involved in RNA splicing"
+XI sgd ORF 47158 47973 . + . ORF "YKL208W" ; Note "CBT1\; involved in RNA splicing"
+XI sgd gene 42424 46296 . - . Gene "STE6" ; Note "ABC transporter, glycoprotein, component of a-factor secretory pathway"
+XI sgd ORF 42424 46296 . - . ORF "YKL209C" ; Note "STE6\; ABC transporter, glycoprotein, component of a-factor secretory pathway"
+XI sgd gene 39164 42238 . + . Gene "UBA1" ; Note "ubiquitin activating enzyme, similar to Uba2p"
+XI sgd ORF 39164 42238 . + . ORF "YKL210W" ; Note "UBA1\; ubiquitin activating enzyme, similar to Uba2p"
+XI sgd gene 36700 38154 . - . Gene "TRP3" ; Note "anthranilate synthase Component II and indole-3-phosphate (multifunctional enzyme)"
+XI sgd ORF 36700 38154 . - . ORF "YKL211C" ; Note "TRP3\; anthranilate synthase Component II and indole-3-phosphate (multifunctional enzyme)"
+XI sgd gene 34544 36415 . + . Gene "SAC1" ; Note "integral membrane protein localizing to the ER and Golgi"
+XI sgd gene 34544 36415 . + . Gene "RSD1" ; Note "integral membrane protein localizing to the ER and Golgi"
+XI sgd ORF 34544 36415 . + . ORF "YKL212W" ; Note "SAC1\; integral membrane protein localizing to the ER and Golgi"
+XI sgd gene 31961 34108 . - . Gene "DOA1" ; Note "phospholipase A2-activating protein"
+XI sgd gene 31961 34108 . - . Gene "UFD3" ; Note "phospholipase A2-activating protein"
+XI sgd gene 31961 34108 . - . Gene "ZZZ4" ; Note "phospholipase A2-activating protein"
+XI sgd ORF 31961 34108 . - . ORF "YKL213C" ; Note "DOA1\; phospholipase A2-activating protein"
+XI sgd ORF 31083 31694 . - . ORF "YKL214C" ; Note "Hypothetical ORF"
+XI sgd ORF 26828 30688 . - . ORF "YKL215C" ; Note "Hypothetical ORF"
+XI sgd gene 25216 26160 . + . Gene "URA1" ; Note "dihydroorotate dehydrogenase"
+XI sgd ORF 25216 26160 . + . ORF "YKL216W" ; Note "URA1\; dihydroorotate dehydrogenase"
+XI sgd gene 22234 24084 . + . Gene "JEN1" ; Note "carboxylic acid transporter protein homolog"
+XI sgd ORF 22234 24084 . + . ORF "YKL217W" ; Note "JEN1\; carboxylic acid transporter protein homolog"
+XI sgd gene 17359 18339 . - . Gene "SRY1" ; Note "Pyridoxal-5'phosphate-dependent enzyme homologous to mouse glial serine racemase"
+XI sgd ORF 17359 18339 . - . ORF "YKL218C" ; Note "SRY1\; Pyridoxal-5'phosphate-dependent enzyme homologous to mouse glial serine racemase"
+XI sgd gene 14485 15708 . + . Gene "COS9" ; Note "Protein with similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XI sgd ORF 14485 15708 . + . ORF "YKL219W" ; Note "COS9\; Protein with similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XI sgd gene 9092 11227 . - . Gene "FRE2" ; Note "Ferric reductase"
+XI sgd ORF 9092 11227 . - . ORF "YKL220C" ; Note "FRE2\; Ferric reductase"
+XI sgd gene 6108 7529 . + . Gene "MCH2" ; Note "monocarboxylate permease homologue"
+XI sgd ORF 6108 7529 . + . ORF "YKL221W" ; Note "MCH2\; monocarboxylate permease homologue"
+XI sgd ORF 3504 5621 . - . ORF "YKL222C" ; Note "Hypothetical ORF"
+XI sgd ORF 2390 2722 . + . ORF "YKL223W" ; Note "Hypothetical ORF"
+XI sgd ORF 1811 2182 . - . ORF "YKL224C" ; Note "Hypothetical ORF"
+XI sgd ORF 452 799 . + . ORF "YKL225W" ; Note "Hypothetical ORF"
+XI sgd LTR 83810 84117 . - . LTR "YKLCdelta2" ; Note "Ty1 LTR"
+XI sgd LTR 219038 219366 . - . LTR "YKLCdelta4" ; Note "Ty1 LTR"
+XI sgd LTR 301976 302267 . - . LTR "YKLCdelta5" ; Note "Ty1 LTR"
+XI sgd LTR 313244 313561 . - . LTR "YKLCdelta6" ; Note "Ty1 LTR"
+XI sgd LTR 202287 202626 . - . LTR "YKLCsigma1" ; Note "Ty3 LTR"
+XI sgd LTR 74238 74520 . + . LTR "YKLWdelta1" ; Note "Ty1 LTR"
+XI sgd LTR 162833 163171 . + . LTR "YKLWdelta3" ; Note "Ty1 LTR"
+XI sgd LTR 313835 314166 . + . LTR "YKLWdelta7" ; Note "Ty1 LTR"
+XI sgd gene 440246 442360 . - . Gene "VPS1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd gene 440246 442360 . - . Gene "GRD1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd gene 440246 442360 . - . Gene "LAM1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd gene 440246 442360 . - . Gene "SPO15" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd gene 440246 442360 . - . Gene "VPL1" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd gene 440246 442360 . - . Gene "VPT26" ; Note "putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd ORF 440246 442360 . - . ORF "YKR001C" ; Note "VPS1\; putative GTP-binding protein\; similar to mammalian Mx proteins"
+XI sgd gene 442870 444576 . + . Gene "PAP1" ; Note "poly(A) polymerase"
+XI sgd ORF 442870 444576 . + . ORF "YKR002W" ; Note "PAP1\; poly(A) polymerase"
+XI sgd gene 445019 446365 . + . Gene "OSH6" ; Note "Oxysterol Binding Protein"
+XI sgd ORF 445019 446365 . + . ORF "YKR003W" ; Note "OSH6\; Oxysterol Binding Protein"
+XI sgd gene 446437 447315 . - . Gene "ECM9" ; Note "(putative) involved in cell wall biogenesis"
+XI sgd ORF 446437 447315 . - . ORF "YKR004C" ; Note "ECM9\; (putative) involved in cell wall biogenesis"
+XI sgd ORF 448159 449502 . - . ORF "YKR005C" ; Note "Hypothetical ORF"
+XI sgd gene 450061 450888 . - . Gene "MRPL13" ; Note "mitochondrial ribosomal protein YmL13"
+XI sgd gene 450061 450888 . - . Gene "YK105" ; Note "mitochondrial ribosomal protein YmL13"
+XI sgd gene 450061 450888 . - . Gene "YML13" ; Note "mitochondrial ribosomal protein YmL13"
+XI sgd ORF 450061 450888 . - . ORF "YKR006C" ; Note "MRPL13\; mitochondrial ribosomal protein YmL13"
+XI sgd ORF 451072 451626 . + . ORF "YKR007W" ; Note "Hypothetical ORF"
+XI sgd gene 451839 453716 . + . Gene "RSC4" ; Note "Member of RSC complex."
+XI sgd ORF 451839 453716 . + . ORF "YKR008W" ; Note "RSC4\; Member of RSC complex."
+XI sgd gene 453990 456692 . - . Gene "FOX2" ; Note "peroxisomal multifunctional beta-oxidation protein"
+XI sgd gene 453990 456692 . - . Gene "POX2" ; Note "peroxisomal multifunctional beta-oxidation protein"
+XI sgd ORF 453990 456692 . - . ORF "YKR009C" ; Note "FOX2\; peroxisomal multifunctional beta-oxidation protein"
+XI sgd gene 458562 460877 . - . Gene "TOF2" ; Note "topoisomerase I interacting factor 2"
+XI sgd ORF 458562 460877 . - . ORF "YKR010C" ; Note "TOF2\; topoisomerase I interacting factor 2"
+XI sgd gene 461273 462334 . - . Gene "TOS5" ; Note "Hypothetical ORF"
+XI sgd ORF 461273 462334 . - . ORF "YKR011C" ; Note "TOS5\; Hypothetical ORF"
+XI sgd ORF 463377 463754 . - . ORF "YKR012C" ; Note "Hypothetical ORF"
+XI sgd gene 463597 464586 . + . Gene "PRY2" ; Note "Similar to plant PR-1 class of pathogen related proteins"
+XI sgd ORF 463597 464586 . + . ORF "YKR013W" ; Note "PRY2\; Similar to plant PR-1 class of pathogen related proteins"
+XI sgd gene 465005 465709 . - . Gene "YPT52" ; Note "probable purine nucleotide-binding protein"
+XI sgd ORF 465005 465709 . - . ORF "YKR014C" ; Note "YPT52\; probable purine nucleotide-binding protein"
+XI sgd ORF 466599 468305 . - . ORF "YKR015C" ; Note "Hypothetical ORF"
+XI sgd ORF 469355 470977 . + . ORF "YKR016W" ; Note "Hypothetical ORF"
+XI sgd ORF 471332 472987 . - . ORF "YKR017C" ; Note "Hypothetical ORF"
+XI sgd ORF 473361 475538 . - . ORF "YKR018C" ; Note "Hypothetical ORF"
+XI sgd gene 475854 477701 . - . Gene "IRS4" ; Note "involved in rDNA silencing"
+XI sgd ORF 475854 477701 . - . ORF "YKR019C" ; Note "IRS4\; involved in rDNA silencing"
+XI sgd ORF 477976 478470 . + . ORF "YKR020W" ; Note "Hypothetical ORF"
+XI sgd ORF 478872 481619 . + . ORF "YKR021W" ; Note "Hypothetical ORF"
+XI sgd ORF 481809 482777 . - . ORF "YKR022C" ; Note "Protein required for cell viability"
+XI sgd ORF 483057 484649 . + . ORF "YKR023W" ; Note "Hypothetical ORF"
+XI sgd gene 484782 487010 . - . Gene "DBP7" ; Note "putative RNA helicase"
+XI sgd ORF 484782 487010 . - . ORF "YKR024C" ; Note "DBP7\; putative RNA helicase"
+XI sgd gene 487408 488256 . + . Gene "RPC37" ; Note "RNA Polymerase C (III) 37 kDa subunit"
+XI sgd ORF 487408 488256 . + . ORF "YKR025W" ; Note "RPC37\; RNA Polymerase C (III) 37 kDa subunit"
+XI sgd gene 488376 489293 . - . Gene "GCN3" ; Note "34 KD alpha subunit of eIF2B"
+XI sgd gene 488376 489293 . - . Gene "AAS2" ; Note "34 KD alpha subunit of eIF2B"
+XI sgd ORF 488376 489293 . - . ORF "YKR026C" ; Note "GCN3\; 34 KD alpha subunit of eIF2B"
+XI sgd ORF 491002 493299 . + . ORF "YKR027W" ; Note "Hypothetical ORF"
+XI sgd gene 493895 497191 . + . Gene "SAP190" ; Note "Type 2A-related protein phosphatase"
+XI sgd ORF 493895 497191 . + . ORF "YKR028W" ; Note "SAP190\; Type 2A-related protein phosphatase"
+XI sgd gene 497215 499470 . - . Gene "SET3" ; Note ""
+XI sgd ORF 497215 499470 . - . ORF "YKR029C" ; Note "SET3\; "
+XI sgd ORF 499919 500740 . + . ORF "YKR030W" ; Note "Hypothetical ORF"
+XI sgd gene 500981 506032 . - . Gene "SPO14" ; Note "Phospholipase D"
+XI sgd gene 500981 506032 . - . Gene "PLD1" ; Note "Phospholipase D"
+XI sgd ORF 500981 506032 . - . ORF "YKR031C" ; Note "SPO14\; Phospholipase D"
+XI sgd ORF 506154 506468 . + . ORF "YKR032W" ; Note "Hypothetical ORF"
+XI sgd ORF 506516 506941 . - . ORF "YKR033C" ; Note "Hypothetical ORF"
+XI sgd gene 506535 507344 . + . Gene "DAL80" ; Note "negative regulator of multiple nitrogen catabolic genes"
+XI sgd gene 506535 507344 . + . Gene "UGA43" ; Note "negative regulator of multiple nitrogen catabolic genes"
+XI sgd ORF 506535 507344 . + . ORF "YKR034W" ; Note "DAL80\; negative regulator of multiple nitrogen catabolic genes"
+XI sgd ORF 507557 508198 . - . ORF "YKR035C" ; Note "Hypothetical ORF"
+XI sgd gene 507576 508190 . + . Gene "DID2" ; Note "Rad52p inhibitor"
+XI sgd gene 507576 508190 . + . Gene "FTI1" ; Note "Rad52p inhibitor"
+XI sgd ORF 507576 508190 . + . ORF "YKR035W-A" ; Note "DID2\; Rad52p inhibitor"
+XI sgd gene 508339 510318 . - . Gene "CAF4" ; Note "component of CCR4 transcriptional complex"
+XI sgd ORF 508339 510318 . - . ORF "YKR036C" ; Note "CAF4\; component of CCR4 transcriptional complex"
+XI sgd gene 510547 511434 . - . Gene "SPC34" ; Note "component of spindle pole"
+XI sgd ORF 510547 511434 . - . ORF "YKR037C" ; Note "SPC34\; component of spindle pole"
+XI sgd ORF 511636 512901 . - . ORF "YKR038C" ; Note "Protein required for cell viability"
+XI sgd gene 514700 516508 . + . Gene "GAP1" ; Note "general amino acid permease"
+XI sgd ORF 514700 516508 . + . ORF "YKR039W" ; Note "GAP1\; general amino acid permease"
+XI sgd ORF 517700 518203 . - . ORF "YKR040C" ; Note "Hypothetical ORF"
+XI sgd ORF 517835 518587 . + . ORF "YKR041W" ; Note "Hypothetical ORF"
+XI sgd gene 518909 520261 . + . Gene "UTH1" ; Note "involved in cell growth"
+XI sgd ORF 518909 520261 . + . ORF "YKR042W" ; Note "UTH1\; involved in cell growth"
+XI sgd ORF 520534 521349 . - . ORF "YKR043C" ; Note "Hypothetical ORF"
+XI sgd gene 521652 522983 . + . Gene "UIP5" ; Note "YKR044w"
+XI sgd ORF 521652 522983 . + . ORF "YKR044W" ; Note "UIP5\; YKR044w"
+XI sgd ORF 523055 523630 . - . ORF "YKR045C" ; Note "Hypothetical ORF"
+XI sgd ORF 523860 524711 . - . ORF "YKR046C" ; Note "Hypothetical ORF"
+XI sgd ORF 524894 525199 . + . ORF "YKR047W" ; Note "Hypothetical ORF"
+XI sgd gene 525024 526277 . - . Gene "NAP1" ; Note "nucleosome assembly protein I"
+XI sgd ORF 525024 526277 . - . ORF "YKR048C" ; Note "NAP1\; nucleosome assembly protein I"
+XI sgd ORF 526467 526868 . - . ORF "YKR049C" ; Note "Hypothetical ORF"
+XI sgd gene 527452 530121 . + . Gene "TRK2" ; Note "membrane protein\; low affinity potassium transport"
+XI sgd gene 527452 530121 . + . Gene "RPD2" ; Note "membrane protein\; low affinity potassium transport"
+XI sgd ORF 527452 530121 . + . ORF "YKR050W" ; Note "TRK2\; membrane protein\; low affinity potassium transport"
+XI sgd ORF 530583 531839 . + . ORF "YKR051W" ; Note "Hypothetical ORF"
+XI sgd gene 532187 533101 . - . Gene "MRS4" ; Note "mitochondrial carrier protein, highly homologous to Mrs3p"
+XI sgd ORF 532187 533101 . - . ORF "YKR052C" ; Note "MRS4\; mitochondrial carrier protein, highly homologous to Mrs3p"
+XI sgd gene 533704 534918 . - . Gene "YSR3" ; Note "DHS-1-P phosphatase"
+XI sgd gene 533704 534918 . - . Gene "LBP2" ; Note "DHS-1-P phosphatase"
+XI sgd ORF 533704 534918 . - . ORF "YKR053C" ; Note "YSR3\; DHS-1-P phosphatase"
+XI sgd gene 535284 547562 . - . Gene "DYN1" ; Note "heavy chain of cytoplasmic dynein"
+XI sgd gene 535284 547562 . - . Gene "DHC1" ; Note "heavy chain of cytoplasmic dynein"
+XI sgd gene 535284 547562 . - . Gene "PAC6" ; Note "heavy chain of cytoplasmic dynein"
+XI sgd ORF 535284 547562 . - . ORF "YKR054C" ; Note "DYN1\; heavy chain of cytoplasmic dynein"
+XI sgd gene 547853 548728 . + . Gene "RHO4" ; Note "ras homolog--GTP binding protein"
+XI sgd ORF 547853 548728 . + . ORF "YKR055W" ; Note "RHO4\; ras homolog--GTP binding protein"
+XI sgd gene 549085 550938 . + . Gene "TRM2" ; Note "Endo-exonuclease"
+XI sgd gene 549085 550938 . + . Gene "NUC2" ; Note "Endo-exonuclease"
+XI sgd gene 549085 550938 . + . Gene "NUD1" ; Note "Endo-exonuclease"
+XI sgd gene 549085 550938 . + . Gene "RNC1" ; Note "Endo-exonuclease"
+XI sgd ORF 549085 550938 . + . ORF "YKR056W" ; Note "TRM2\; Endo-exonuclease"
+XI sgd gene 551293 551878 . + . Gene "RPS21A" ; Note "Ribosomal protein S21A (S26A) (YS25)"
+XI sgd gene 551293 551878 . + . Gene "RPS25" ; Note "Ribosomal protein S21A (S26A) (YS25)"
+XI sgd ORF 551293 551878 . + . ORF "YKR057W" ; Note "RPS21A\; Ribosomal protein S21A (S26A) (YS25)"
+XI sgd gene 552814 554256 . + . Gene "GLG1" ; Note "glycogen synthesis initiator"
+XI sgd ORF 552814 554256 . + . ORF "YKR058W" ; Note "GLG1\; glycogen synthesis initiator"
+XI sgd gene 554623 555810 . + . Gene "TIF1" ; Note "translation initiation factor eIF4A"
+XI sgd ORF 554623 555810 . + . ORF "YKR059W" ; Note "TIF1\; translation initiation factor eIF4A"
+XI sgd ORF 556154 556978 . + . ORF "YKR060W" ; Note "Hypothetical ORF"
+XI sgd gene 557313 558590 . + . Gene "KTR2" ; Note "putative mannosyltransferase\; type 2 membrane protein"
+XI sgd ORF 557313 558590 . + . ORF "YKR061W" ; Note "KTR2\; putative mannosyltransferase\; type 2 membrane protein"
+XI sgd gene 559302 560288 . + . Gene "TFA2" ; Note "Small subunit of TFIIE transcription factor"
+XI sgd ORF 559302 560288 . + . ORF "YKR062W" ; Note "TFA2\; Small subunit of TFIIE transcription factor"
+XI sgd gene 560425 561933 . - . Gene "LAS1" ; Note "May regulate expression of genes involved in bud formation and morphogenesis"
+XI sgd ORF 560425 561933 . - . ORF "YKR063C" ; Note "LAS1\; May regulate expression of genes involved in bud formation and morphogenesis"
+XI sgd ORF 562183 564774 . + . ORF "YKR064W" ; Note "Hypothetical ORF"
+XI sgd ORF 564935 565528 . - . ORF "YKR065C" ; Note "Hypothetical ORF"
+XI sgd gene 565749 566834 . - . Gene "CCP1" ; Note "Cytochrome-c peroxidase"
+XI sgd ORF 565749 566834 . - . ORF "YKR066C" ; Note "CCP1\; Cytochrome-c peroxidase"
+XI sgd gene 567554 569785 . + . Gene "GPT2" ; Note "YKR067w"
+XI sgd ORF 567554 569785 . + . ORF "YKR067W" ; Note "GPT2\; YKR067w"
+XI sgd gene 569964 570545 . - . Gene "BET3" ; Note "transport protein particle (TRAPP) component"
+XI sgd ORF 569964 570545 . - . ORF "YKR068C" ; Note "BET3\; transport protein particle (TRAPP) component"
+XI sgd gene 571248 573029 . + . Gene "MET1" ; Note "siroheme synthase"
+XI sgd gene 571248 573029 . + . Gene "MET20" ; Note "siroheme synthase"
+XI sgd ORF 571248 573029 . + . ORF "YKR069W" ; Note "MET1\; siroheme synthase"
+XI sgd ORF 573210 574268 . + . ORF "YKR070W" ; Note "Hypothetical ORF"
+XI sgd gene 574570 575616 . - . Gene "DRE2" ; Note "Protein required for cell viability"
+XI sgd ORF 574570 575616 . - . ORF "YKR071C" ; Note "DRE2\; Protein required for cell viability"
+XI sgd gene 576071 577759 . - . Gene "SIS2" ; Note "sit4 suppressor"
+XI sgd gene 576071 577759 . - . Gene "HAL3" ; Note "sit4 suppressor"
+XI sgd ORF 576071 577759 . - . ORF "YKR072C" ; Note "SIS2\; sit4 suppressor"
+XI sgd ORF 577823 578143 . - . ORF "YKR073C" ; Note "Hypothetical ORF"
+XI sgd ORF 578845 579312 . + . ORF "YKR074W" ; Note "Hypothetical ORF"
+XI sgd ORF 579463 580386 . - . ORF "YKR075C" ; Note "Hypothetical ORF"
+XI sgd gene 581919 583031 . + . Gene "ECM4" ; Note "(putative) involved in cell wall biogenesis"
+XI sgd ORF 581919 583031 . + . ORF "YKR076W" ; Note "ECM4\; (putative) involved in cell wall biogenesis"
+XI sgd ORF 583289 584380 . + . ORF "YKR077W" ; Note "Hypothetical ORF"
+XI sgd ORF 584588 586345 . + . ORF "YKR078W" ; Note "Hypothetical ORF"
+XI sgd ORF 586425 588941 . - . ORF "YKR079C" ; Note "Protein required for cell viability"
+XI sgd gene 590031 590993 . + . Gene "MTD1" ; Note "NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase"
+XI sgd ORF 590031 590993 . + . ORF "YKR080W" ; Note "MTD1\; NAD-dependent 5,10-methylenetetrahydrafolate dehydrogenase"
+XI sgd gene 591142 592176 . - . Gene "RPF2" ; Note "Hypothetical ORF"
+XI sgd ORF 591142 592176 . - . ORF "YKR081C" ; Note "RPF2\; Hypothetical ORF"
+XI sgd gene 592461 595934 . + . Gene "NUP133" ; Note "nuclear pore protein"
+XI sgd gene 592461 595934 . + . Gene "RAT3" ; Note "nuclear pore protein"
+XI sgd ORF 592461 595934 . + . ORF "YKR082W" ; Note "NUP133\; nuclear pore protein"
+XI sgd gene 596057 596458 . - . Gene "DAD2" ; Note "Interacts with Duo1 and Dam1"
+XI sgd ORF 596057 596458 . - . ORF "YKR083C" ; Note "DAD2\; Interacts with Duo1 and Dam1"
+XI sgd gene 596691 598526 . - . Gene "HBS1" ; Note "Protein related to translation elongation factor EF-1alpha and to Suf12p/Sup2p/Gst1p/Sup35p"
+XI sgd ORF 596691 598526 . - . ORF "YKR084C" ; Note "HBS1\; Protein related to translation elongation factor EF-1alpha and to Suf12p/Sup2p/Gst1p/Sup35p"
+XI sgd gene 598730 599317 . - . Gene "MRPL20" ; Note "22.3 kDa mitochondrial ribosomal large subunit protein YmL20\; homologous to L17 of E. coli"
+XI sgd gene 598730 599317 . - . Gene "YML20" ; Note "22.3 kDa mitochondrial ribosomal large subunit protein YmL20\; homologous to L17 of E. coli"
+XI sgd ORF 598730 599317 . - . ORF "YKR085C" ; Note "MRPL20\; 22.3 kDa mitochondrial ribosomal large subunit protein YmL20\; homologous to L17 of E. coli"
+XI sgd gene 599493 602708 . + . Gene "PRP16" ; Note "putative ATP-binding protein"
+XI sgd ORF 599493 602708 . + . ORF "YKR086W" ; Note "PRP16\; putative ATP-binding protein"
+XI sgd ORF 602831 603775 . - . ORF "YKR087C" ; Note "Hypothetical ORF"
+XI sgd ORF 604040 605053 . - . ORF "YKR088C" ; Note "Hypothetical ORF"
+XI sgd ORF 605268 608000 . - . ORF "YKR089C" ; Note "Hypothetical ORF"
+XI sgd gene 608581 610701 . + . Gene "PXL1" ; Note "Paxillin-like protein"
+XI sgd ORF 608581 610701 . + . ORF "YKR090W" ; Note "PXL1\; Paxillin-like protein"
+XI sgd gene 611441 611899 . + . Gene "SRL3" ; Note "Suppressor of rad53 lethality"
+XI sgd ORF 611441 611899 . + . ORF "YKR091W" ; Note "SRL3\; Suppressor of rad53 lethality"
+XI sgd gene 612299 613519 . - . Gene "SRP40" ; Note "nucleolar protein that is immunologically and structurally related to rat Nopp140, a nonribosomal protein of the nucleolus and coiled bodies."
+XI sgd ORF 612299 613519 . - . ORF "YKR092C" ; Note "SRP40\; nucleolar protein that is immunologically and structurally related to rat Nopp140, a nonribosomal protein of the nucleolus and coiled bodies."
+XI sgd gene 615364 617169 . + . Gene "PTR2" ; Note "Peptide transporter"
+XI sgd ORF 615364 617169 . + . ORF "YKR093W" ; Note "PTR2\; Peptide transporter"
+XI sgd gene 617630 618384 . - . Gene "RPL40B" ; Note "Ribosomal protein L40B"
+XI sgd gene 617630 618384 . - . Gene "UBI2" ; Note "Ribosomal protein L40B"
+XI sgd ORF 617630 618384 . - . ORF "YKR094C" ; Note "RPL40B\; Ribosomal protein L40B"
+XI sgd gene 619439 625066 . + . Gene "MLP1" ; Note "colied-coil protein (putative), similar to myosin and TPR"
+XI sgd gene 619439 625066 . + . Gene "MPL1" ; Note "colied-coil protein (putative), similar to myosin and TPR"
+XI sgd ORF 619439 625066 . + . ORF "YKR095W" ; Note "MLP1\; colied-coil protein (putative), similar to myosin and TPR"
+XI sgd ORF 626427 630014 . + . ORF "YKR096W" ; Note "Hypothetical ORF"
+XI sgd gene 630782 632431 . + . Gene "PCK1" ; Note "phosphoenolpyruvate carboxylkinase"
+XI sgd gene 630782 632431 . + . Gene "JPM2" ; Note "phosphoenolpyruvate carboxylkinase"
+XI sgd gene 630782 632431 . + . Gene "PPC1" ; Note "phosphoenolpyruvate carboxylkinase"
+XI sgd ORF 630782 632431 . + . ORF "YKR097W" ; Note "PCK1\; phosphoenolpyruvate carboxylkinase"
+XI sgd gene 632656 634809 . - . Gene "UBP11" ; Note "Ubiquitin-specific protease"
+XI sgd ORF 632656 634809 . - . ORF "YKR098C" ; Note "UBP11\; Ubiquitin-specific protease"
+XI sgd gene 635481 637916 . + . Gene "BAS1" ; Note "transcription factor"
+XI sgd ORF 635481 637916 . + . ORF "YKR099W" ; Note "BAS1\; transcription factor"
+XI sgd ORF 638872 639597 . - . ORF "YKR100C" ; Note "Hypothetical ORF"
+XI sgd gene 640097 642133 . + . Gene "SIR1" ; Note "repressor of silent mating loci"
+XI sgd ORF 640097 642133 . + . ORF "YKR101W" ; Note "SIR1\; repressor of silent mating loci"
+XI sgd gene 645985 649494 . + . Gene "FLO10" ; Note "Protein with similarity to flocculation protein Flo1p"
+XI sgd ORF 645985 649494 . + . ORF "YKR102W" ; Note "FLO10\; Protein with similarity to flocculation protein Flo1p"
+XI sgd ORF 652709 656365 . + . ORF "YKR103W" ; Note "Hypothetical ORF"
+XI sgd ORF 656465 657385 . + . ORF "YKR104W" ; Note "Hypothetical ORF"
+XI sgd ORF 658345 660093 . - . ORF "YKR105C" ; Note "Hypothetical ORF"
+XI sgd ORF 661071 662918 . + . ORF "YKR106W" ; Note "Hypothetical ORF"
+XI sgd LTR 513169 513483 . - . LTR "YKRCdelta11" ; Note "Ty1 LTR"
+XI sgd LTR 517090 517421 . - . LTR "YKRCdelta12" ; Note "Ty1 LTR"
+XI sgd LTR 457778 458109 . - . LTR "YKRCdelta8" ; Note "Ty1 LTR"
+XI sgd LTR 489924 490054 . - . LTR "YKRCdelta9" ; Note "Ty1 LTR"
+XI sgd LTR 490102 490425 . + . LTR "YKRWdelta10" ; Note "Ty1 LTR"
+XI sgd LTR 665059 665297 . + . LTR "YKRWomega1" ; Note "Ty5 LTR"
+XII sgd gene 147889 150162 . + . Gene "DNM1" ; Note "Dynamin-related protein"
+XII sgd ORF 147889 150162 . + . ORF "YLL001W" ; Note "DNM1\; Dynamin-related protein"
+XII sgd gene 146290 147600 . + . Gene "REM50" ; Note "diepoxybutane and mitomycin C resistance"
+XII sgd gene 146290 147600 . + . Gene "KIM2" ; Note "diepoxybutane and mitomycin C resistance"
+XII sgd ORF 146290 147600 . + . ORF "YLL002W" ; Note "REM50\; diepoxybutane and mitomycin C resistance"
+XII sgd gene 143200 146040 . + . Gene "SFI1" ; Note "Product of gene unknown"
+XII sgd ORF 143200 146040 . + . ORF "YLL003W" ; Note "SFI1\; Product of gene unknown"
+XII sgd gene 141072 142922 . + . Gene "ORC3" ; Note "Third subunit of the origin recognition complex"
+XII sgd ORF 141072 142922 . + . ORF "YLL004W" ; Note "ORC3\; Third subunit of the origin recognition complex"
+XII sgd gene 137939 140545 . - . Gene "SPO75" ; Note "Hypothetical ORF"
+XII sgd ORF 137939 140545 . - . ORF "YLL005C" ; Note "SPO75\; Hypothetical ORF"
+XII sgd gene 136585 137865 . + . Gene "MMM1" ; Note "mitochondrial outer membrane protein"
+XII sgd ORF 136585 137865 . + . ORF "YLL006W" ; Note "MMM1\; mitochondrial outer membrane protein"
+XII sgd ORF 134301 136298 . - . ORF "YLL007C" ; Note "Hypothetical ORF"
+XII sgd gene 131728 133986 . + . Gene "DRS1" ; Note "putative ATP dependent RNA helicase"
+XII sgd ORF 131728 133986 . + . ORF "YLL008W" ; Note "DRS1\; putative ATP dependent RNA helicase"
+XII sgd gene 131204 131413 . - . Gene "COX17" ; Note "cysteine-rich cytoplasmic protein"
+XII sgd ORF 131204 131413 . - . ORF "YLL009C" ; Note "COX17\; cysteine-rich cytoplasmic protein"
+XII sgd gene 129329 130612 . - . Gene "PSR1" ; Note "Plasma membrane Sodium Response 1"
+XII sgd ORF 129329 130612 . - . ORF "YLL010C" ; Note "PSR1\; Plasma membrane Sodium Response 1"
+XII sgd gene 127522 128991 . + . Gene "SOF1" ; Note "56 kDa nucleolar snRNP protein that shows homology to beta subunits of G-proteins and the splicing factor Prp4"
+XII sgd ORF 127522 128991 . + . ORF "YLL011W" ; Note "SOF1\; 56 kDa nucleolar snRNP protein that shows homology to beta subunits of G-proteins and the splicing factor Prp4"
+XII sgd ORF 125533 127254 . + . ORF "YLL012W" ; Note "Hypothetical ORF"
+XII sgd gene 122074 124713 . - . Gene "PUF3" ; Note ""
+XII sgd ORF 122074 124713 . - . ORF "YLL013C" ; Note "PUF3\; "
+XII sgd ORF 121321 121647 . + . ORF "YLL014W" ; Note "Hypothetical ORF"
+XII sgd gene 116431 121110 . + . Gene "BPT1" ; Note "ABC-type transmembrane transporter\; highly homologous to human MRP1 and to C. elegans mrp-1"
+XII sgd ORF 116431 121110 . + . ORF "YLL015W" ; Note "BPT1\; ABC-type transmembrane transporter\; highly homologous to human MRP1 and to C. elegans mrp-1"
+XII sgd gene 112846 115992 . + . Gene "SDC25" ; Note "GDP/GTP exchange factor for Ras"
+XII sgd ORF|Pseudogene 112846 115992 . + . ORF|Pseudogene "YLL016W" ; Note "SDC25\; GDP/GTP exchange factor for Ras"
+XII sgd gene 112233 112544 . + . Gene "SDC25" ; Note ""
+XII sgd ORF|Pseudogene 112233 112544 . + . ORF|Pseudogene "YLL017W" ; Note "SDC25\; "
+XII sgd gene 109901 111574 . - . Gene "DPS1" ; Note "Aspartyl-tRNA synthetase, cytosolic"
+XII sgd ORF 109901 111574 . - . ORF "YLL018C" ; Note "DPS1\; Aspartyl-tRNA synthetase, cytosolic"
+XII sgd gene 108675 108971 . - . Gene "COX19" ; Note "Cox19p (under characterization)"
+XII sgd ORF 108675 108971 . - . ORF "YLL018C-A" ; Note "COX19\; Cox19p (under characterization)"
+XII sgd gene 105685 107898 . - . Gene "KNS1" ; Note "protein kinase homolog"
+XII sgd gene 105685 107898 . - . Gene "L124" ; Note "protein kinase homolog"
+XII sgd ORF 105685 107898 . - . ORF "YLL019C" ; Note "KNS1\; protein kinase homolog"
+XII sgd ORF 105555 105860 . - . ORF "YLL020C" ; Note "Hypothetical ORF"
+XII sgd gene 100946 105346 . + . Gene "SPA2" ; Note "spindle pole antigen"
+XII sgd gene 100946 105346 . + . Gene "FUS6" ; Note "spindle pole antigen"
+XII sgd gene 100946 105346 . + . Gene "PEA1" ; Note "spindle pole antigen"
+XII sgd ORF 100946 105346 . + . ORF "YLL021W" ; Note "SPA2\; spindle pole antigen"
+XII sgd gene 99043 100200 . - . Gene "HIF1" ; Note "interacts with histone acetyltransferase"
+XII sgd ORF 99043 100200 . - . ORF "YLL022C" ; Note "HIF1\; interacts with histone acetyltransferase"
+XII sgd ORF 97996 98835 . - . ORF "YLL023C" ; Note "Hypothetical ORF"
+XII sgd gene 95565 97484 . - . Gene "SSA2" ; Note "member of 70 kDa heat shock protein family"
+XII sgd ORF 95565 97484 . - . ORF "YLL024C" ; Note "SSA2\; member of 70 kDa heat shock protein family"
+XII sgd ORF 94746 95120 . + . ORF "YLL025W" ; Note "Hypothetical ORF"
+XII sgd gene 88622 91348 . + . Gene "HSP104" ; Note "104 kDa heat shock protein"
+XII sgd ORF 88622 91348 . + . ORF "YLL026W" ; Note "HSP104\; 104 kDa heat shock protein"
+XII sgd gene 87402 88154 . + . Gene "ISA1" ; Note "Iron Sulfur Assembly -- IscA/NifA homolog"
+XII sgd ORF 87402 88154 . + . ORF "YLL027W" ; Note "ISA1\; Iron Sulfur Assembly -- IscA/NifA homolog"
+XII sgd gene 84803 86563 . + . Gene "TPO1" ; Note "polyamine transport protein"
+XII sgd ORF 84803 86563 . + . ORF "YLL028W" ; Note "TPO1\; polyamine transport protein"
+XII sgd ORF 81460 83709 . + . ORF "YLL029W" ; Note "Hypothetical ORF"
+XII sgd ORF 80355 80696 . - . ORF "YLL030C" ; Note "Hypothetical ORF"
+XII sgd gene 77151 80204 . - . Gene "GPI13" ; Note "phosphoryltransferase that adds phosphoethanolamine to the third mannose residue of the GPI anchor precursor"
+XII sgd ORF 77151 80204 . - . ORF "YLL031C" ; Note "GPI13\; phosphoryltransferase that adds phosphoethanolamine to the third mannose residue of the GPI anchor precursor"
+XII sgd ORF 74269 76746 . - . ORF "YLL032C" ; Note "Hypothetical ORF"
+XII sgd ORF 73408 74100 . + . ORF "YLL033W" ; Note "Hypothetical ORF"
+XII sgd ORF 70632 73145 . - . ORF "YLL034C" ; Note "Protein required for cell viability"
+XII sgd gene 68579 70477 . + . Gene "GRC3" ; Note "Product of gene unknown"
+XII sgd ORF 68579 70477 . + . ORF "YLL035W" ; Note "GRC3\; Product of gene unknown"
+XII sgd gene 66744 68255 . - . Gene "PRP19" ; Note "RNA splicing factor"
+XII sgd gene 66744 68255 . - . Gene "PSO4" ; Note "RNA splicing factor"
+XII sgd ORF 66744 68255 . - . ORF "YLL036C" ; Note "PRP19\; RNA splicing factor"
+XII sgd ORF 66561 66941 . + . ORF "YLL037W" ; Note "Protein required for cell viability"
+XII sgd gene 65774 66517 . - . Gene "ENT4" ; Note "Ent4p"
+XII sgd ORF 65774 66517 . - . ORF "YLL038C" ; Note "ENT4\; Ent4p"
+XII sgd gene 64061 65206 . - . Gene "UBI4" ; Note "ubiquitin"
+XII sgd gene 64061 65206 . - . Gene "SCD2" ; Note "ubiquitin"
+XII sgd ORF 64061 65206 . - . ORF "YLL039C" ; Note "UBI4\; ubiquitin"
+XII sgd gene 54210 63644 . - . Gene "VPS13" ; Note "component of peripheral vacuolar membrane protein complex"
+XII sgd gene 54210 63644 . - . Gene "SOI1" ; Note "component of peripheral vacuolar membrane protein complex"
+XII sgd gene 54210 63644 . - . Gene "VPT2" ; Note "component of peripheral vacuolar membrane protein complex"
+XII sgd ORF 54210 63644 . - . ORF "YLL040C" ; Note "VPS13\; component of peripheral vacuolar membrane protein complex"
+XII sgd gene 53130 53930 . - . Gene "SDH2" ; Note "Succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit"
+XII sgd gene 53130 53930 . - . Gene "ACN17" ; Note "Succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit"
+XII sgd ORF 53130 53930 . - . ORF "YLL041C" ; Note "SDH2\; Succinate dehydrogenase (ubiquinone) iron-sulfur protein subunit"
+XII sgd gene 52086 52589 . - . Gene "APG10" ; Note "involved in autophagy\; protein-conjugating enzyme involved in the Apg12p-Apg5p conjugation pathway"
+XII sgd ORF 52086 52589 . - . ORF "YLL042C" ; Note "APG10\; involved in autophagy\; protein-conjugating enzyme involved in the Apg12p-Apg5p conjugation pathway"
+XII sgd gene 49937 51946 . + . Gene "FPS1" ; Note "glycerol channel protein"
+XII sgd ORF 49937 51946 . + . ORF "YLL043W" ; Note "FPS1\; glycerol channel protein"
+XII sgd ORF 48215 48661 . + . ORF "YLL044W" ; Note "Hypothetical ORF"
+XII sgd gene 47858 48628 . - . Gene "RPL8B" ; Note "Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII sgd gene 47858 48628 . - . Gene "KRB1" ; Note "Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII sgd gene 47858 48628 . - . Gene "SCL41" ; Note "Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII sgd ORF 47858 48628 . - . ORF "YLL045C" ; Note "RPL8B\; Ribosomal protein L8B (L4B) (rp6) (YL5)"
+XII sgd gene 46713 47462 . - . Gene "RNP1" ; Note "ribonucleoprotein 1"
+XII sgd ORF 46713 47462 . - . ORF "YLL046C" ; Note "RNP1\; ribonucleoprotein 1"
+XII sgd ORF 46671 47054 . + . ORF "YLL047W" ; Note "Hypothetical ORF"
+XII sgd gene 41279 46264 . - . Gene "YBT1" ; Note "bile acid transporter of ABC family"
+XII sgd ORF 41279 46264 . - . ORF "YLL048C" ; Note "YBT1\; bile acid transporter of ABC family"
+XII sgd ORF 40665 41204 . + . ORF "YLL049W" ; Note "Hypothetical ORF"
+XII sgd gene 39803 40413 . - . Gene "COF1" ; Note "Cofilin, actin binding and severing protein"
+XII sgd ORF 39803 40413 . - . ORF "YLL050C" ; Note "COF1\; Cofilin, actin binding and severing protein"
+XII sgd gene 37332 39470 . - . Gene "FRE6" ; Note "similar to FRE2"
+XII sgd ORF 37332 39470 . - . ORF "YLL051C" ; Note "FRE6\; similar to FRE2"
+XII sgd gene 35911 36360 . - . Gene "AQY2" ; Note "Aqy2p, putative aquaporin, member of MIP family"
+XII sgd ORF 35911 36360 . - . ORF "YLL052C" ; Note "AQY2\; Aqy2p, putative aquaporin, member of MIP family"
+XII sgd ORF 35502 35960 . - . ORF "YLL053C" ; Note "Hypothetical ORF"
+XII sgd ORF 32894 35203 . - . ORF "YLL054C" ; Note "Hypothetical ORF"
+XII sgd ORF 30109 31704 . + . ORF "YLL055W" ; Note "Hypothetical ORF"
+XII sgd ORF 27409 28305 . - . ORF "YLL056C" ; Note "Hypothetical ORF"
+XII sgd ORF 25756 26994 . - . ORF "YLL057C" ; Note "Hypothetical ORF"
+XII sgd ORF 23569 25296 . + . ORF "YLL058W" ; Note "Hypothetical ORF"
+XII sgd ORF 22474 22980 . - . ORF "YLL059C" ; Note "Hypothetical ORF"
+XII sgd gene 21138 21839 . - . Gene "GTT2" ; Note "Glutathione transferase"
+XII sgd ORF 21138 21839 . - . ORF "YLL060C" ; Note "GTT2\; Glutathione transferase"
+XII sgd gene 17956 19707 . + . Gene "MMP1" ; Note "High affinity S-methylmethionine permease"
+XII sgd ORF 17956 19707 . + . ORF "YLL061W" ; Note "MMP1\; High affinity S-methylmethionine permease"
+XII sgd gene 16639 17613 . - . Gene "MHT1" ; Note "S-methylmethionine:homocysteine S-methyltransferase"
+XII sgd ORF 16639 17613 . - . ORF "YLL062C" ; Note "MHT1\; S-methylmethionine:homocysteine S-methyltransferase"
+XII sgd gene 14648 16072 . - . Gene "AYT1" ; Note "transacetylase"
+XII sgd ORF 14648 16072 . - . ORF "YLL063C" ; Note "AYT1\; transacetylase"
+XII sgd ORF 13083 13445 . - . ORF "YLL064C" ; Note "Hypothetical ORF"
+XII sgd gene 11726 12076 . + . Gene "GIN11" ; Note "growth inhibitor"
+XII sgd ORF 11726 12076 . + . ORF "YLL065W" ; Note "GIN11\; growth inhibitor"
+XII sgd ORF 6120 9836 . - . ORF "YLL066C" ; Note "Hypothetical ORF"
+XII sgd ORF 585 4301 . - . ORF "YLL067C" ; Note "Hypothetical ORF"
+XII sgd LTR 92049 92380 . - . LTR "YLLCdelta1" ; Note "Ty1 LTR"
+XII sgd ORF 151388 153976 . - . ORF "YLR001C" ; Note "Hypothetical ORF"
+XII sgd gene 154342 156333 . - . Gene "NOC3" ; Note ""
+XII sgd ORF 154342 156333 . - . ORF "YLR002C" ; Note "NOC3\; "
+XII sgd ORF 156854 157729 . - . ORF "YLR003C" ; Note "Hypothetical ORF"
+XII sgd ORF 157933 159504 . - . ORF "YLR004C" ; Note "Hypothetical ORF"
+XII sgd gene 160048 161433 . + . Gene "SSL1" ; Note "Component of RNA polymerase transcription factor TFIIH"
+XII sgd ORF 160048 161433 . + . ORF "YLR005W" ; Note "SSL1\; Component of RNA polymerase transcription factor TFIIH"
+XII sgd gene 161754 163892 . - . Gene "SSK1" ; Note "Two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)"
+XII sgd ORF 161754 163892 . - . ORF "YLR006C" ; Note "SSK1\; Two-component signal transducer that with Sln1p regulates osmosensing MAP kinase cascade(suppressor of sensor kinase)"
+XII sgd ORF 164391 165401 . + . ORF "YLR007W" ; Note "Protein required for cell viability"
+XII sgd ORF 165576 166082 . - . ORF "YLR008C" ; Note "Protein required for cell viability"
+XII sgd gene 166536 167135 . + . Gene "RLP24" ; Note "Ribosomal Like Protein 24"
+XII sgd ORF 166536 167135 . + . ORF "YLR009W" ; Note "RLP24\; Ribosomal Like Protein 24"
+XII sgd gene 167319 167801 . - . Gene "TEN1" ; Note "Protein required for cell viability"
+XII sgd ORF 167319 167801 . - . ORF "YLR010C" ; Note "TEN1\; Protein required for cell viability"
+XII sgd gene 169102 169677 . + . Gene "LOT6" ; Note ""
+XII sgd ORF 169102 169677 . + . ORF "YLR011W" ; Note "LOT6\; "
+XII sgd ORF 169981 170349 . - . ORF "YLR012C" ; Note "Hypothetical ORF"
+XII sgd gene 171338 171763 . + . Gene "GAT3" ; Note "The amino acid sequence of this ORF is very homologous to that of GAT4/YIR013C."
+XII sgd ORF 171338 171763 . + . ORF "YLR013W" ; Note "GAT3\; The amino acid sequence of this ORF is very homologous to that of GAT4/YIR013C."
+XII sgd gene 172267 174981 . - . Gene "PPR1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd ORF 172267 174981 . - . ORF "YLR014C" ; Note "PPR1\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd gene 175226 176743 . + . Gene "BRE2" ; Note "putative transcription factor, contains a PHD finger moti"
+XII sgd ORF 175226 176743 . + . ORF "YLR015W" ; Note "BRE2\; putative transcription factor, contains a PHD finger moti"
+XII sgd ORF 176801 177415 . - . ORF "YLR016C" ; Note "Hypothetical ORF"
+XII sgd gene 177607 178620 . + . Gene "MEU1" ; Note "regulator of ADH2 expression"
+XII sgd ORF 177607 178620 . + . ORF "YLR017W" ; Note "MEU1\; regulator of ADH2 expression"
+XII sgd gene 178706 179605 . - . Gene "POM34" ; Note "nuclear pore integral membrane protein"
+XII sgd ORF 178706 179605 . - . ORF "YLR018C" ; Note "POM34\; nuclear pore integral membrane protein"
+XII sgd gene 180287 181480 . + . Gene "PSR2" ; Note "Plasma membrane Sodium Response 2"
+XII sgd ORF 180287 181480 . + . ORF "YLR019W" ; Note "PSR2\; Plasma membrane Sodium Response 2"
+XII sgd ORF 181788 183404 . - . ORF "YLR020C" ; Note "Hypothetical ORF"
+XII sgd ORF 183622 184161 . + . ORF "YLR021W" ; Note "Hypothetical ORF"
+XII sgd ORF 184173 184925 . - . ORF "YLR022C" ; Note "Protein required for cell viability"
+XII sgd ORF 185497 187128 . - . ORF "YLR023C" ; Note "Hypothetical ORF"
+XII sgd gene 187664 193282 . - . Gene "UBR2" ; Note "ubiquitin-protein ligase (E3)"
+XII sgd ORF 187664 193282 . - . ORF "YLR024C" ; Note "UBR2\; ubiquitin-protein ligase (E3)"
+XII sgd gene 194453 195175 . + . Gene "SNF7" ; Note "involved in glucose derepression"
+XII sgd gene 194453 195175 . + . Gene "DID1" ; Note "involved in glucose derepression"
+XII sgd gene 194453 195175 . + . Gene "VPS32" ; Note "involved in glucose derepression"
+XII sgd ORF 194453 195175 . + . ORF "YLR025W" ; Note "SNF7\; involved in glucose derepression"
+XII sgd gene 195451 196473 . - . Gene "SED5" ; Note "Sed5p is a t-SNARE (soluble NSF attachment protein receptor) required in ER to Golgi transport."
+XII sgd ORF 195451 196473 . - . ORF "YLR026C" ; Note "SED5\; Sed5p is a t-SNARE (soluble NSF attachment protein receptor) required in ER to Golgi transport."
+XII sgd gene 196830 198128 . - . Gene "AAT2" ; Note "aspartate aminotransferase, cytosolic"
+XII sgd gene 196830 198128 . - . Gene "ASP5" ; Note "aspartate aminotransferase, cytosolic"
+XII sgd ORF 196830 198128 . - . ORF "YLR027C" ; Note "AAT2\; aspartate aminotransferase, cytosolic"
+XII sgd gene 199541 201316 . - . Gene "ADE16" ; Note "5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XII sgd ORF 199541 201316 . - . ORF "YLR028C" ; Note "ADE16\; 5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XII sgd gene 201977 202591 . - . Gene "RPL15A" ; Note "Ribosomal protein L15A (YL10) (rp15R) (L13A)"
+XII sgd gene 201977 202591 . - . Gene "RPL10A" ; Note "Ribosomal protein L15A (YL10) (rp15R) (L13A)"
+XII sgd ORF 201977 202591 . - . ORF "YLR029C" ; Note "RPL15A\; Ribosomal protein L15A (YL10) (rp15R) (L13A)"
+XII sgd ORF 203291 204082 . + . ORF "YLR030W" ; Note "Hypothetical ORF"
+XII sgd ORF 204226 204786 . + . ORF "YLR031W" ; Note "Hypothetical ORF"
+XII sgd gene 204992 208501 . + . Gene "RAD5" ; Note "putative ATPase/DNA helicase"
+XII sgd gene 204992 208501 . + . Gene "REV2" ; Note "putative ATPase/DNA helicase"
+XII sgd gene 204992 208501 . + . Gene "SNM2" ; Note "putative ATPase/DNA helicase"
+XII sgd ORF 204992 208501 . + . ORF "YLR032W" ; Note "RAD5\; putative ATPase/DNA helicase"
+XII sgd gene 208762 210270 . + . Gene "RSC58" ; Note "Chromatin Remodeling Complex subunit"
+XII sgd ORF 208762 210270 . + . ORF "YLR033W" ; Note "RSC58\; Chromatin Remodeling Complex subunit"
+XII sgd gene 210513 211934 . - . Gene "SMF3" ; Note "Putative metal transporter, Nramp homolog, homolog of SMF1 and SMF2"
+XII sgd ORF 210513 211934 . - . ORF "YLR034C" ; Note "SMF3\; Putative metal transporter, Nramp homolog, homolog of SMF1 and SMF2"
+XII sgd gene 212370 214457 . - . Gene "MLH2" ; Note "MutL Homolog"
+XII sgd ORF 212370 214457 . - . ORF "YLR035C" ; Note "MLH2\; MutL Homolog"
+XII sgd ORF 215441 218908 . - . ORF "YLR035C-A" ; Note "Hypothetical ORF"
+XII sgd ORF 221522 222133 . - . ORF "YLR036C" ; Note "Hypothetical ORF"
+XII sgd gene 222686 223060 . - . Gene "DAN2" ; Note ""
+XII sgd ORF 222686 223060 . - . ORF "YLR037C" ; Note "DAN2\; "
+XII sgd gene 224922 225173 . - . Gene "COX12" ; Note "subunit VIb of cytochrome c oxidase"
+XII sgd ORF 224922 225173 . - . ORF "YLR038C" ; Note "COX12\; subunit VIb of cytochrome c oxidase"
+XII sgd gene 225427 228597 . - . Gene "RIC1" ; Note "involved in transcription of ribosomal protein genes and ribosomal RNA"
+XII sgd ORF 225427 228597 . - . ORF "YLR039C" ; Note "RIC1\; involved in transcription of ribosomal protein genes and ribosomal RNA"
+XII sgd ORF 228909 229583 . - . ORF "YLR040C" ; Note "Hypothetical ORF"
+XII sgd ORF 229378 229698 . + . ORF "YLR041W" ; Note "Hypothetical ORF"
+XII sgd ORF 229967 230452 . - . ORF "YLR042C" ; Note "Hypothetical ORF"
+XII sgd gene 231703 232014 . - . Gene "TRX1" ; Note "thioredoxin"
+XII sgd ORF 231703 232014 . - . ORF "YLR043C" ; Note "TRX1\; thioredoxin"
+XII sgd gene 232391 234082 . - . Gene "PDC1" ; Note "pyruvate decarboxylase"
+XII sgd ORF 232391 234082 . - . ORF "YLR044C" ; Note "PDC1\; pyruvate decarboxylase"
+XII sgd gene 235038 237704 . - . Gene "STU2" ; Note "spindle pole body component"
+XII sgd ORF 235038 237704 . - . ORF "YLR045C" ; Note "STU2\; spindle pole body component"
+XII sgd ORF 238002 238814 . - . ORF "YLR046C" ; Note "Hypothetical ORF"
+XII sgd ORF 239348 241408 . - . ORF "YLR047C" ; Note "Hypothetical ORF"
+XII sgd gene 242233 243350 . + . Gene "RPS0B" ; Note "Ribosomal protein S0B"
+XII sgd gene 242233 243350 . + . Gene "NAB1B" ; Note "Ribosomal protein S0B"
+XII sgd gene 242233 243350 . + . Gene "YST2" ; Note "Ribosomal protein S0B"
+XII sgd ORF 242233 243350 . + . ORF "YLR048W" ; Note "RPS0B\; Ribosomal protein S0B"
+XII sgd ORF 243887 245173 . - . ORF "YLR049C" ; Note "Hypothetical ORF"
+XII sgd ORF 245588 246073 . - . ORF "YLR050C" ; Note "Hypothetical ORF"
+XII sgd ORF 246325 246978 . - . ORF "YLR051C" ; Note "Protein required for cell viability"
+XII sgd gene 247202 247954 . + . Gene "IES3" ; Note "Hypothetical ORF"
+XII sgd ORF 247202 247954 . + . ORF "YLR052W" ; Note "IES3\; Hypothetical ORF"
+XII sgd ORF 248101 248427 . - . ORF "YLR053C" ; Note "Hypothetical ORF"
+XII sgd ORF 248718 250256 . - . ORF "YLR054C" ; Note "Hypothetical ORF"
+XII sgd gene 251273 253081 . - . Gene "SPT8" ; Note "transcription factor, probable member of histone acetyltransferase SAGA complex"
+XII sgd ORF 251273 253081 . - . ORF "YLR055C" ; Note "SPT8\; transcription factor, probable member of histone acetyltransferase SAGA complex"
+XII sgd gene 253862 254959 . + . Gene "ERG3" ; Note "C-5 sterol desaturase"
+XII sgd gene 253862 254959 . + . Gene "PSO6" ; Note "C-5 sterol desaturase"
+XII sgd gene 253862 254959 . + . Gene "SYR1" ; Note "C-5 sterol desaturase"
+XII sgd ORF 253862 254959 . + . ORF "YLR056W" ; Note "ERG3\; C-5 sterol desaturase"
+XII sgd ORF 255307 257856 . + . ORF "YLR057W" ; Note "Hypothetical ORF"
+XII sgd gene 257993 259402 . - . Gene "SHM2" ; Note "serine hydroxymethyltransferase"
+XII sgd gene 257993 259402 . - . Gene "SHMT2" ; Note "serine hydroxymethyltransferase"
+XII sgd ORF 257993 259402 . - . ORF "YLR058C" ; Note "SHM2\; serine hydroxymethyltransferase"
+XII sgd gene 259739 260548 . - . Gene "REX2" ; Note "RNA exonuclease"
+XII sgd gene 259739 260548 . - . Gene "YNT20" ; Note "RNA exonuclease"
+XII sgd ORF 259739 260548 . - . ORF "YLR059C" ; Note "REX2\; RNA exonuclease"
+XII sgd gene 260980 262767 . + . Gene "FRS1" ; Note "Phenylalanyl-tRNA synthetase, alpha subunit, cytoplasmic"
+XII sgd ORF 260980 262767 . + . ORF "YLR060W" ; Note "FRS1\; Phenylalanyl-tRNA synthetase, alpha subunit, cytoplasmic"
+XII sgd gene 263195 263949 . + . Gene "RPL22A" ; Note "Ribosomal protein L22A (L1c) (rp4) (YL31)"
+XII sgd ORF 263195 263949 . + . ORF "YLR061W" ; Note "RPL22A\; Ribosomal protein L22A (L1c) (rp4) (YL31)"
+XII sgd gene 263578 263955 . - . Gene "BUD28" ; Note ""
+XII sgd ORF 263578 263955 . - . ORF "YLR062C" ; Note "BUD28\; "
+XII sgd ORF 264158 265255 . + . ORF "YLR063W" ; Note "Hypothetical ORF"
+XII sgd ORF 265457 266278 . + . ORF "YLR064W" ; Note "Hypothetical ORF"
+XII sgd ORF 266374 266919 . - . ORF "YLR065C" ; Note "Hypothetical ORF"
+XII sgd gene 267170 267724 . + . Gene "SPC3" ; Note "signal peptidase subunit"
+XII sgd ORF 267170 267724 . + . ORF "YLR066W" ; Note "SPC3\; signal peptidase subunit"
+XII sgd gene 267814 270711 . - . Gene "PET309" ; Note "involved in COX1 mRNA stability"
+XII sgd ORF 267814 270711 . - . ORF "YLR067C" ; Note "PET309\; involved in COX1 mRNA stability"
+XII sgd gene 271009 271464 . + . Gene "FYV7" ; Note "Hypothetical ORF"
+XII sgd ORF 271009 271464 . + . ORF "YLR068W" ; Note "FYV7\; Hypothetical ORF"
+XII sgd gene 271631 273916 . - . Gene "MEF1" ; Note "mitochondrial elongation factor G-like protein"
+XII sgd ORF 271631 273916 . - . ORF "YLR069C" ; Note "MEF1\; mitochondrial elongation factor G-like protein"
+XII sgd ORF 274142 275212 . - . ORF "YLR070C" ; Note "Hypothetical ORF"
+XII sgd gene 275379 278627 . - . Gene "RGR1" ; Note "component of RNA polymerase II holoenzyme/mediator complex, interacts with Sin4p, Gal11p, and a 50 kd polypeptide"
+XII sgd ORF 275379 278627 . - . ORF "YLR071C" ; Note "RGR1\; component of RNA polymerase II holoenzyme/mediator complex, interacts with Sin4p, Gal11p, and a 50 kd polypeptide"
+XII sgd ORF 278863 280944 . + . ORF "YLR072W" ; Note "Hypothetical ORF"
+XII sgd ORF 281020 281622 . - . ORF "YLR073C" ; Note "Hypothetical ORF"
+XII sgd gene 281957 282457 . - . Gene "BUD20" ; Note ""
+XII sgd ORF 281957 282457 . - . ORF "YLR074C" ; Note "BUD20\; "
+XII sgd gene 282928 283593 . + . Gene "RPL10" ; Note "Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII sgd gene 282928 283593 . + . Gene "GRC5" ; Note "Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII sgd gene 282928 283593 . + . Gene "QSR1" ; Note "Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII sgd ORF 282928 283593 . + . ORF "YLR075W" ; Note "RPL10\; Ribosomal protein L10\; Ubiquinol-cytochrome C reductase complex subunit VI requiring protein"
+XII sgd ORF 283186 283608 . - . ORF "YLR076C" ; Note "Protein required for cell viability"
+XII sgd ORF 283873 285624 . + . ORF "YLR077W" ; Note "Hypothetical ORF"
+XII sgd gene 285737 286560 . - . Gene "BOS1" ; Note "ER-to-Golgi v-SNARE"
+XII sgd gene 285737 286560 . - . Gene "SEC32" ; Note "ER-to-Golgi v-SNARE"
+XII sgd ORF 285737 286560 . - . ORF "YLR078C" ; Note "BOS1\; ER-to-Golgi v-SNARE"
+XII sgd gene 286821 287675 . + . Gene "SIC1" ; Note "Cdc28p-Clb5 protein kinase inhibitor"
+XII sgd gene 286821 287675 . + . Gene "SDB25" ; Note "Cdc28p-Clb5 protein kinase inhibitor"
+XII sgd ORF 286821 287675 . + . ORF "YLR079W" ; Note "SIC1\; Cdc28p-Clb5 protein kinase inhibitor"
+XII sgd gene 287917 289251 . + . Gene "EMP46" ; Note "Hypothetical ORF"
+XII sgd ORF 287917 289251 . + . ORF "YLR080W" ; Note "EMP46\; Hypothetical ORF"
+XII sgd gene 290213 291937 . + . Gene "GAL2" ; Note "galactose permease"
+XII sgd ORF 290213 291937 . + . ORF "YLR081W" ; Note "GAL2\; galactose permease"
+XII sgd gene 292395 293573 . - . Gene "SRL2" ; Note "Suppressor of rad53 lethality"
+XII sgd ORF 292395 293573 . - . ORF "YLR082C" ; Note "SRL2\; Suppressor of rad53 lethality"
+XII sgd gene 294092 296095 . - . Gene "EMP70" ; Note "endosomal membrane protein"
+XII sgd ORF 294092 296095 . - . ORF "YLR083C" ; Note "EMP70\; endosomal membrane protein"
+XII sgd gene 296590 300252 . - . Gene "RAX2" ; Note "YLR084C"
+XII sgd ORF 296590 300252 . - . ORF "YLR084C" ; Note "RAX2\; YLR084C"
+XII sgd gene 300674 301990 . - . Gene "ARP6" ; Note "Actin-related protein"
+XII sgd ORF 300674 301990 . - . ORF "YLR085C" ; Note "ARP6\; Actin-related protein"
+XII sgd gene 302244 306500 . + . Gene "SMC4" ; Note "SMC chromosomal ATPase family member"
+XII sgd ORF 302244 306500 . + . ORF "YLR086W" ; Note "SMC4\; SMC chromosomal ATPase family member"
+XII sgd gene 306856 315732 . - . Gene "CSF1" ; Note ""
+XII sgd ORF 306856 315732 . - . ORF "YLR087C" ; Note "CSF1\; "
+XII sgd gene 316108 317952 . + . Gene "GAA1" ; Note "Possible component of GPI:protein transamidase"
+XII sgd gene 316108 317952 . + . Gene "END2" ; Note "Possible component of GPI:protein transamidase"
+XII sgd ORF 316108 317952 . + . ORF "YLR088W" ; Note "GAA1\; Possible component of GPI:protein transamidase"
+XII sgd ORF 318238 320016 . - . ORF "YLR089C" ; Note "Hypothetical ORF"
+XII sgd gene 320702 322081 . + . Gene "XDJ1" ; Note "Homolog of E. coli DnaJ"
+XII sgd ORF 320702 322081 . + . ORF "YLR090W" ; Note "XDJ1\; Homolog of E. coli DnaJ"
+XII sgd ORF 322298 323179 . + . ORF "YLR091W" ; Note "Hypothetical ORF"
+XII sgd gene 323545 326226 . + . Gene "SUL2" ; Note "high affinity sulfate permease"
+XII sgd ORF 323545 326226 . + . ORF "YLR092W" ; Note "SUL2\; high affinity sulfate permease"
+XII sgd gene 326514 327416 . - . Gene "NYV1" ; Note "vacuolar v-SNARE"
+XII sgd gene 326514 327416 . - . Gene "MAM2" ; Note "vacuolar v-SNARE"
+XII sgd ORF 326514 327416 . - . ORF "YLR093C" ; Note "NYV1\; vacuolar v-SNARE"
+XII sgd gene 327731 329239 . - . Gene "GIS3" ; Note "GIG3 suppressor"
+XII sgd ORF 327731 329239 . - . ORF "YLR094C" ; Note "GIS3\; GIG3 suppressor"
+XII sgd gene 329678 332116 . - . Gene "IOC2" ; Note "ISWI One Complex"
+XII sgd ORF 329678 332116 . - . ORF "YLR095C" ; Note "IOC2\; ISWI One Complex"
+XII sgd gene 332591 336034 . + . Gene "KIN2" ; Note "Serine/threonine protein kinase"
+XII sgd ORF 332591 336034 . + . ORF "YLR096W" ; Note "KIN2\; Serine/threonine protein kinase"
+XII sgd ORF 336232 337266 . - . ORF "YLR097C" ; Note "Hypothetical ORF"
+XII sgd gene 337528 339474 . - . Gene "CHA4" ; Note "DNA-binding transcriptional activator or CHA1"
+XII sgd gene 337528 339474 . - . Gene "SIL2" ; Note "DNA-binding transcriptional activator or CHA1"
+XII sgd gene 337528 339474 . - . Gene "SIL3" ; Note "DNA-binding transcriptional activator or CHA1"
+XII sgd ORF 337528 339474 . - . ORF "YLR098C" ; Note "CHA4\; DNA-binding transcriptional activator or CHA1"
+XII sgd gene 339745 340929 . - . Gene "ICT1" ; Note "Increased Copper Tolerance\; Similar to Ecm18p"
+XII sgd ORF 339745 340929 . - . ORF "YLR099C" ; Note "ICT1\; Increased Copper Tolerance\; Similar to Ecm18p"
+XII sgd ORF 341326 341589 . + . ORF "YLR099W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XII sgd gene 341811 342854 . + . Gene "ERG27" ; Note "3-keto sterol reductase"
+XII sgd ORF 341811 342854 . + . ORF "YLR100W" ; Note "ERG27\; 3-keto sterol reductase"
+XII sgd ORF 342567 342962 . - . ORF "YLR101C" ; Note "Protein required for cell viability"
+XII sgd gene 342971 343768 . - . Gene "APC9" ; Note "subunit of the anaphase promoting complex (APC)"
+XII sgd ORF 342971 343768 . - . ORF "YLR102C" ; Note "APC9\; subunit of the anaphase promoting complex (APC)"
+XII sgd gene 343990 345942 . - . Gene "CDC45" ; Note "Chromosomal DNA replication initiation protein"
+XII sgd ORF 343990 345942 . - . ORF "YLR103C" ; Note "CDC45\; Chromosomal DNA replication initiation protein"
+XII sgd ORF 346586 346981 . + . ORF "YLR104W" ; Note "Hypothetical ORF"
+XII sgd gene 347048 348181 . - . Gene "SEN2" ; Note "tRNA splicing endonuclease subunit"
+XII sgd ORF 347048 348181 . - . ORF "YLR105C" ; Note "SEN2\; tRNA splicing endonuclease subunit"
+XII sgd ORF 349007 363739 . - . ORF "YLR106C" ; Note "Protein required for cell viability"
+XII sgd gene 364117 365331 . + . Gene "REX3" ; Note "RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XII sgd ORF 364117 365331 . + . ORF "YLR107W" ; Note "REX3\; RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XII sgd ORF 366668 368125 . - . ORF "YLR108C" ; Note "Hypothetical ORF"
+XII sgd gene 368782 369312 . + . Gene "AHP1" ; Note "alkyl hydroperoxide reductase"
+XII sgd ORF 368782 369312 . + . ORF "YLR109W" ; Note "AHP1\; alkyl hydroperoxide reductase"
+XII sgd gene 369698 370099 . - . Gene "CCW12" ; Note ""
+XII sgd ORF 369698 370099 . - . ORF "YLR110C" ; Note "CCW12\; "
+XII sgd ORF 370392 370724 . + . ORF "YLR111W" ; Note "Hypothetical ORF"
+XII sgd ORF 370792 371211 . + . ORF "YLR112W" ; Note "Hypothetical ORF"
+XII sgd gene 371621 372928 . + . Gene "HOG1" ; Note "mitogen-activated protein kinase (MAP kinase)"
+XII sgd gene 371621 372928 . + . Gene "SSK3" ; Note "mitogen-activated protein kinase (MAP kinase)"
+XII sgd ORF 371621 372928 . + . ORF "YLR113W" ; Note "HOG1\; mitogen-activated protein kinase (MAP kinase)"
+XII sgd ORF 374945 377239 . - . ORF "YLR114C" ; Note "PHO85 Requiring"
+XII sgd gene 377986 380565 . + . Gene "CFT2" ; Note "Component of cleavage factor II (CF II)\; 105-kDa protein associated with polyadenylation factor 1 (PF I)"
+XII sgd gene 377986 380565 . + . Gene "YDH1" ; Note "Component of cleavage factor II (CF II)\; 105-kDa protein associated with polyadenylation factor 1 (PF I)"
+XII sgd ORF 377986 380565 . + . ORF "YLR115W" ; Note "CFT2\; Component of cleavage factor II (CF II)\; 105-kDa protein associated with polyadenylation factor 1 (PF I)"
+XII sgd gene 380823 382253 . + . Gene "MSL5" ; Note "Branchpoint bridging protein"
+XII sgd gene 380823 382253 . + . Gene "BBP" ; Note "Branchpoint bridging protein"
+XII sgd ORF 380823 382253 . + . ORF "YLR116W" ; Note "MSL5\; Branchpoint bridging protein"
+XII sgd gene 382472 384535 . - . Gene "CLF1" ; Note "pre-mRNA splicing factor"
+XII sgd gene 382472 384535 . - . Gene "SYF3" ; Note "pre-mRNA splicing factor"
+XII sgd ORF 382472 384535 . - . ORF "YLR117C" ; Note "CLF1\; pre-mRNA splicing factor"
+XII sgd ORF 384726 385409 . - . ORF "YLR118C" ; Note "Hypothetical ORF"
+XII sgd gene 385535 386176 . + . Gene "SRN2" ; Note "may be involved in RNA export from nucleus"
+XII sgd gene 385535 386176 . + . Gene "SRN10" ; Note "may be involved in RNA export from nucleus"
+XII sgd gene 385535 386176 . + . Gene "VPS37" ; Note "may be involved in RNA export from nucleus"
+XII sgd ORF 385535 386176 . + . ORF "YLR119W" ; Note "SRN2\; may be involved in RNA export from nucleus"
+XII sgd gene 386512 388221 . - . Gene "YPS1" ; Note "GPI-anchored aspartic protease"
+XII sgd ORF 386512 388221 . - . ORF "YLR120C" ; Note "YPS1\; GPI-anchored aspartic protease"
+XII sgd gene 388745 390271 . - . Gene "YPS3" ; Note "GPI-anchored aspartic protease"
+XII sgd gene 388745 390271 . - . Gene "YPS4" ; Note "GPI-anchored aspartic protease"
+XII sgd ORF 388745 390271 . - . ORF "YLR121C" ; Note "YPS3\; GPI-anchored aspartic protease"
+XII sgd ORF 390955 391332 . - . ORF "YLR122C" ; Note "Hypothetical ORF"
+XII sgd ORF 391079 391408 . - . ORF "YLR123C" ; Note "Hypothetical ORF"
+XII sgd ORF 391601 391945 . + . ORF "YLR124W" ; Note "Hypothetical ORF"
+XII sgd ORF 393485 393895 . + . ORF "YLR125W" ; Note "Hypothetical ORF"
+XII sgd ORF 394766 395521 . - . ORF "YLR126C" ; Note "Hypothetical ORF"
+XII sgd gene 395759 398320 . - . Gene "APC2" ; Note "subunit of the anaphase promoting complex (APC)"
+XII sgd gene 395759 398320 . - . Gene "RSI1" ; Note "subunit of the anaphase promoting complex (APC)"
+XII sgd ORF 395759 398320 . - . ORF "YLR127C" ; Note "APC2\; subunit of the anaphase promoting complex (APC)"
+XII sgd ORF 398531 399434 . + . ORF "YLR128W" ; Note "Hypothetical ORF"
+XII sgd gene 399658 402489 . + . Gene "DIP2" ; Note "interacts with Dom3p"
+XII sgd ORF 399658 402489 . + . ORF "YLR129W" ; Note "DIP2\; interacts with Dom3p"
+XII sgd gene 402795 404063 . - . Gene "ZRT2" ; Note "Low-affinity zinc transport protein"
+XII sgd ORF 402795 404063 . - . ORF "YLR130C" ; Note "ZRT2\; Low-affinity zinc transport protein"
+XII sgd gene 404511 406823 . - . Gene "ACE2" ; Note "zinc finger transcription factor"
+XII sgd ORF 404511 406823 . - . ORF "YLR131C" ; Note "ACE2\; zinc finger transcription factor"
+XII sgd ORF 407284 408156 . - . ORF "YLR132C" ; Note "Protein required for cell viability"
+XII sgd gene 408446 410194 . + . Gene "CKI1" ; Note "choline kinase"
+XII sgd ORF 408446 410194 . + . ORF "YLR133W" ; Note "CKI1\; choline kinase"
+XII sgd gene 410724 412415 . + . Gene "PDC5" ; Note "pyruvate decarboxylase"
+XII sgd ORF 410724 412415 . + . ORF "YLR134W" ; Note "PDC5\; pyruvate decarboxylase"
+XII sgd gene 413282 415528 . + . Gene "SLX4" ; Note ""
+XII sgd ORF 413282 415528 . + . ORF "YLR135W" ; Note "SLX4\; "
+XII sgd gene 415802 416659 . - . Gene "TIS11" ; Note "homolog of mammalian TIS11"
+XII sgd gene 415802 416659 . - . Gene "CTH2" ; Note "homolog of mammalian TIS11"
+XII sgd ORF 415802 416659 . - . ORF "YLR136C" ; Note "TIS11\; homolog of mammalian TIS11"
+XII sgd ORF 417007 418110 . + . ORF "YLR137W" ; Note "Hypothetical ORF"
+XII sgd gene 418438 421395 . + . Gene "NHA1" ; Note "Putative Na+/H+ antiporter"
+XII sgd ORF 418438 421395 . + . ORF "YLR138W" ; Note "NHA1\; Putative Na+/H+ antiporter"
+XII sgd gene 421543 423474 . - . Gene "SLS1" ; Note "73 kDa mitochondrial integral membrane protein"
+XII sgd ORF 421543 423474 . - . ORF "YLR139C" ; Note "SLS1\; 73 kDa mitochondrial integral membrane protein"
+XII sgd ORF 423475 423801 . + . ORF "YLR140W" ; Note "Protein required for cell viability"
+XII sgd gene 423684 424775 . + . Gene "RRN5" ; Note "transcription factor, member of UAF (upstream activation factor) along with Rrn9p and Rrn10p"
+XII sgd ORF 423684 424775 . + . ORF "YLR141W" ; Note "RRN5\; transcription factor, member of UAF (upstream activation factor) along with Rrn9p and Rrn10p"
+XII sgd gene 425187 426617 . + . Gene "PUT1" ; Note "proline oxidase"
+XII sgd ORF 425187 426617 . + . ORF "YLR142W" ; Note "PUT1\; proline oxidase"
+XII sgd ORF 427330 429387 . + . ORF "YLR143W" ; Note "Hypothetical ORF"
+XII sgd gene 429678 432017 . - . Gene "ACF2" ; Note "involved in cortical actin cytoskeleton assembly"
+XII sgd ORF 429678 432017 . - . ORF "YLR144C" ; Note "ACF2\; involved in cortical actin cytoskeleton assembly"
+XII sgd ORF 432169 432774 . + . ORF "YLR145W" ; Note "Protein required for cell viability"
+XII sgd gene 432824 433726 . - . Gene "SPE4" ; Note "Spermine Synthase"
+XII sgd ORF 432824 433726 . - . ORF "YLR146C" ; Note "SPE4\; Spermine Synthase"
+XII sgd gene 434159 434464 . - . Gene "SMD3" ; Note "encodes a core snRNP protein"
+XII sgd gene 434159 434464 . - . Gene "SLT16" ; Note "encodes a core snRNP protein"
+XII sgd ORF 434159 434464 . - . ORF "YLR147C" ; Note "SMD3\; encodes a core snRNP protein"
+XII sgd gene 434642 437398 . + . Gene "PEP3" ; Note "vacuolar membrane protein"
+XII sgd gene 434642 437398 . + . Gene "VAM8" ; Note "vacuolar membrane protein"
+XII sgd gene 434642 437398 . + . Gene "VPS18" ; Note "vacuolar membrane protein"
+XII sgd gene 434642 437398 . + . Gene "VPT18" ; Note "vacuolar membrane protein"
+XII sgd ORF 434642 437398 . + . ORF "YLR148W" ; Note "PEP3\; vacuolar membrane protein"
+XII sgd ORF 437632 439824 . - . ORF "YLR149C" ; Note "Hypothetical ORF"
+XII sgd ORF 440371 440457 . - . ORF "YLR149C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XII sgd gene 440468 441289 . + . Gene "STM1" ; Note "gene product has affinity for quadruplex nucleic acids"
+XII sgd gene 440468 441289 . + . Gene "MPT4" ; Note "gene product has affinity for quadruplex nucleic acids"
+XII sgd ORF 440468 441289 . + . ORF "YLR150W" ; Note "STM1\; gene product has affinity for quadruplex nucleic acids"
+XII sgd gene 441716 442738 . - . Gene "PCD1" ; Note "nudix hydrolase family member"
+XII sgd ORF 441716 442738 . - . ORF "YLR151C" ; Note "PCD1\; nudix hydrolase family member"
+XII sgd ORF 442959 444689 . - . ORF "YLR152C" ; Note "Hypothetical ORF"
+XII sgd gene 445525 447576 . - . Gene "ACS2" ; Note "acetyl-coenzyme A synthetase"
+XII sgd ORF 445525 447576 . - . ORF "YLR153C" ; Note "ACS2\; acetyl-coenzyme A synthetase"
+XII sgd ORF 447983 448315 . - . ORF "YLR154C" ; Note "Hypothetical ORF"
+XII sgd gene 469318 470406 . - . Gene "ASP3-1" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd gene 469318 470406 . - . Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 469318 470406 . - . ORF "YLR155C" ; Note "ASP3-1\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 472114 472458 . + . ORF "YLR156W" ; Note "Hypothetical ORF"
+XII sgd gene 472970 474058 . - . Gene "ASP3-2" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd gene 472970 474058 . - . Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 472970 474058 . - . ORF "YLR157C" ; Note "ASP3-2\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd Ty ORF 480280 481602 . - . Ty ORF "YLR157C-A" ; Note "TyA Gag protein"
+XII sgd Ty ORF 476334 481602 . - . Ty ORF "YLR157C-B" ; Note "TyB Gag-Pol protein"
+XII sgd gene 482550 483638 . - . Gene "ASP3-3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd gene 482550 483638 . - . Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 482550 483638 . - . ORF "YLR158C" ; Note "ASP3-3\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 485346 485690 . + . ORF "YLR159W" ; Note "Hypothetical ORF"
+XII sgd gene 486202 487290 . - . Gene "ASP3-4" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd gene 486202 487290 . - . Gene "ASP3" ; Note "nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 486202 487290 . - . ORF "YLR160C" ; Note "ASP3-4\; nitrogen catabolite-regulated cell-wall L-asparaginase II"
+XII sgd ORF 488998 489342 . + . ORF "YLR161W" ; Note "Hypothetical ORF"
+XII sgd ORF 489574 489930 . + . ORF "YLR162W" ; Note "Hypothetical ORF"
+XII sgd gene 491868 493256 . - . Gene "MAS1" ; Note "mitochondrial processing protease subunit"
+XII sgd gene 491868 493256 . - . Gene "MIF1" ; Note "mitochondrial processing protease subunit"
+XII sgd ORF 491868 493256 . - . ORF "YLR163C" ; Note "MAS1\; mitochondrial processing protease subunit"
+XII sgd ORF 493885 494391 . + . ORF "YLR164W" ; Note "Hypothetical ORF"
+XII sgd gene 494496 495260 . - . Gene "PUS5" ; Note ""
+XII sgd ORF 494496 495260 . - . ORF "YLR165C" ; Note "PUS5\; "
+XII sgd gene 495431 498046 . - . Gene "SEC10" ; Note "100 kD component of the Exocyst complex\; required for exocytosis. The Exocyst complex contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+XII sgd ORF 495431 498046 . - . ORF "YLR166C" ; Note "SEC10\; 100 kD component of the Exocyst complex\; required for exocytosis. The Exocyst complex contains the gene products encoded by SEC3, SEC5, SEC6, SEC8, SEC10, SEC15 and EXO70."
+XII sgd gene 498949 499407 . + . Gene "RPS31" ; Note "Ribosomal protein S31 (S37) (YS24)"
+XII sgd gene 498949 499407 . + . Gene "RPS37" ; Note "Ribosomal protein S31 (S37) (YS24)"
+XII sgd gene 498949 499407 . + . Gene "UBI3" ; Note "Ribosomal protein S31 (S37) (YS24)"
+XII sgd ORF 498949 499407 . + . ORF "YLR167W" ; Note "RPS31\; Ribosomal protein S31 (S37) (YS24)"
+XII sgd ORF 499580 500272 . - . ORF "YLR168C" ; Note "possibly involved in intramitochondrial sorting"
+XII sgd ORF 500337 500690 . + . ORF "YLR169W" ; Note "Hypothetical ORF"
+XII sgd gene 500581 501051 . - . Gene "APS1" ; Note "clathrin-associated protein complex, small subunit"
+XII sgd gene 500581 501051 . - . Gene "YAP19" ; Note "clathrin-associated protein complex, small subunit"
+XII sgd ORF 500581 501051 . - . ORF "YLR170C" ; Note "APS1\; clathrin-associated protein complex, small subunit"
+XII sgd ORF 500735 501124 . + . ORF "YLR171W" ; Note "Hypothetical ORF"
+XII sgd gene 501262 502164 . - . Gene "DPH5" ; Note "S-adenosylmethionine (AdoMet)-dependent methyltransferase of diphthamide biosynthesis"
+XII sgd ORF 501262 502164 . - . ORF "YLR172C" ; Note "DPH5\; S-adenosylmethionine (AdoMet)-dependent methyltransferase of diphthamide biosynthesis"
+XII sgd ORF 502423 504249 . + . ORF "YLR173W" ; Note "Hypothetical ORF"
+XII sgd gene 504593 505831 . + . Gene "IDP2" ; Note "Cytosolic form of NADP-dependent isocitrate dehydrogenase"
+XII sgd ORF 504593 505831 . + . ORF "YLR174W" ; Note "IDP2\; Cytosolic form of NADP-dependent isocitrate dehydrogenase"
+XII sgd gene 506136 507587 . + . Gene "CBF5" ; Note "major low affinity 55 kDa Centromere/microtubule binding protein"
+XII sgd ORF 506136 507587 . + . ORF "YLR175W" ; Note "CBF5\; major low affinity 55 kDa Centromere/microtubule binding protein"
+XII sgd gene 507799 510234 . - . Gene "RFX1" ; Note "DNA binding protein, homologous to mammalian RFX1-4 proteins"
+XII sgd gene 507799 510234 . - . Gene "CRT1" ; Note "DNA binding protein, homologous to mammalian RFX1-4 proteins"
+XII sgd ORF 507799 510234 . - . ORF "YLR176C" ; Note "RFX1\; DNA binding protein, homologous to mammalian RFX1-4 proteins"
+XII sgd ORF 511056 512942 . + . ORF "YLR177W" ; Note "Hypothetical ORF"
+XII sgd gene 513164 513823 . - . Gene "TFS1" ; Note "(putative) lipid binding protein\; supressor of a cdc25 mutation"
+XII sgd gene 513164 513823 . - . Gene "DKA1" ; Note "(putative) lipid binding protein\; supressor of a cdc25 mutation"
+XII sgd ORF 513164 513823 . - . ORF "YLR178C" ; Note "TFS1\; (putative) lipid binding protein\; supressor of a cdc25 mutation"
+XII sgd ORF 514110 514715 . - . ORF "YLR179C" ; Note "Hypothetical ORF"
+XII sgd gene 515264 516412 . + . Gene "SAM1" ; Note "S-adenosylmethionine synthetase"
+XII sgd gene 515264 516412 . + . Gene "ETH10" ; Note "S-adenosylmethionine synthetase"
+XII sgd ORF 515264 516412 . + . ORF "YLR180W" ; Note "SAM1\; S-adenosylmethionine synthetase"
+XII sgd ORF 516680 517672 . - . ORF "YLR181C" ; Note "Hypothetical ORF"
+XII sgd gene 517942 520353 . + . Gene "SWI6" ; Note "transcription factor"
+XII sgd gene 517942 520353 . + . Gene "PSL8" ; Note "transcription factor"
+XII sgd gene 517942 520353 . + . Gene "SDS11" ; Note "transcription factor"
+XII sgd ORF 517942 520353 . + . ORF "YLR182W" ; Note "SWI6\; transcription factor"
+XII sgd gene 520545 522014 . - . Gene "TOS4" ; Note "Hypothetical ORF"
+XII sgd ORF 520545 522014 . - . ORF "YLR183C" ; Note "TOS4\; Hypothetical ORF"
+XII sgd ORF 522108 522455 . + . ORF "YLR184W" ; Note "Hypothetical ORF"
+XII sgd gene 522665 523290 . + . Gene "RPL37A" ; Note "60S ribosomal protein L37A (L43) (YL35)"
+XII sgd ORF 522665 523290 . + . ORF "YLR185W" ; Note "RPL37A\; 60S ribosomal protein L37A (L43) (YL35)"
+XII sgd gene 523634 524392 . + . Gene "EMG1" ; Note "Hypothetical ORF"
+XII sgd ORF 523634 524392 . + . ORF "YLR186W" ; Note "EMG1\; Hypothetical ORF"
+XII sgd ORF 524867 527947 . + . ORF "YLR187W" ; Note "Hypothetical ORF"
+XII sgd gene 528302 530389 . + . Gene "MDL1" ; Note "ATP-binding cassette (ABC) transporter family member"
+XII sgd ORF 528302 530389 . + . ORF "YLR188W" ; Note "MDL1\; ATP-binding cassette (ABC) transporter family member"
+XII sgd gene 530799 534395 . - . Gene "UGT51" ; Note "UDP-glucose:sterol glucosyltransferase"
+XII sgd ORF 530799 534395 . - . ORF "YLR189C" ; Note "UGT51\; UDP-glucose:sterol glucosyltransferase"
+XII sgd ORF 535216 536691 . + . ORF "YLR190W" ; Note "Hypothetical ORF"
+XII sgd gene 537274 538434 . + . Gene "PEX13" ; Note "Peroxisomal membrane protein that contains Src homology 3 (SH3) domain"
+XII sgd gene 537274 538434 . + . Gene "PAS20" ; Note "Peroxisomal membrane protein that contains Src homology 3 (SH3) domain"
+XII sgd ORF 537274 538434 . + . ORF "YLR191W" ; Note "PEX13\; Peroxisomal membrane protein that contains Src homology 3 (SH3) domain"
+XII sgd gene 538794 539591 . - . Gene "HCR1" ; Note "High Copy suppressor of RPG1"
+XII sgd ORF 538794 539591 . - . ORF "YLR192C" ; Note "HCR1\; High Copy suppressor of RPG1"
+XII sgd ORF 540011 540538 . - . ORF "YLR193C" ; Note "Hypothetical ORF"
+XII sgd ORF 540811 541575 . - . ORF "YLR194C" ; Note "Hypothetical ORF"
+XII sgd gene 541939 543306 . - . Gene "NMT1" ; Note "N-myristoyl transferase"
+XII sgd gene 541939 543306 . - . Gene "CDC72" ; Note "N-myristoyl transferase"
+XII sgd ORF 541939 543306 . - . ORF "YLR195C" ; Note "NMT1\; N-myristoyl transferase"
+XII sgd gene 543970 545700 . + . Gene "PWP1" ; Note "similar to beta-transducin superfamily"
+XII sgd ORF 543970 545700 . + . ORF "YLR196W" ; Note "PWP1\; similar to beta-transducin superfamily"
+XII sgd gene 546099 547613 . + . Gene "SIK1" ; Note "homology to microtubule binding proteins and to X90565_5.cds"
+XII sgd gene 546099 547613 . + . Gene "NOP56" ; Note "homology to microtubule binding proteins and to X90565_5.cds"
+XII sgd ORF 546099 547613 . + . ORF "YLR197W" ; Note "SIK1\; homology to microtubule binding proteins and to X90565_5.cds"
+XII sgd ORF 547288 547647 . - . ORF "YLR198C" ; Note "Protein required for cell viability"
+XII sgd ORF 547855 548517 . - . ORF "YLR199C" ; Note "Hypothetical ORF"
+XII sgd gene 549014 549358 . + . Gene "YKE2" ; Note "Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII sgd gene 549014 549358 . + . Gene "GIM1" ; Note "Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII sgd gene 549014 549358 . + . Gene "PFD6" ; Note "Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII sgd ORF 549014 549358 . + . ORF "YLR200W" ; Note "YKE2\; Polypeptide 6 of a Yeast Non-native Actin Binding Complex, homolog of a component of the bovine NABC complex"
+XII sgd ORF 549513 550295 . - . ORF "YLR201C" ; Note "Hypothetical ORF"
+XII sgd ORF 550196 550638 . - . ORF "YLR202C" ; Note "Hypothetical ORF"
+XII sgd gene 550652 551962 . - . Gene "MSS51" ; Note "involved in maturation of COX1 and COB mRNA"
+XII sgd ORF 550652 551962 . - . ORF "YLR203C" ; Note "MSS51\; involved in maturation of COX1 and COB mRNA"
+XII sgd gene 552272 552607 . + . Gene "QRI5" ; Note "Product of gene unknown"
+XII sgd ORF 552272 552607 . + . ORF "YLR204W" ; Note "QRI5\; Product of gene unknown"
+XII sgd gene 552726 553547 . - . Gene "HMX1" ; Note "Putative heme oxygenase"
+XII sgd ORF 552726 553547 . - . ORF "YLR205C" ; Note "HMX1\; Putative heme oxygenase"
+XII sgd gene 554578 556419 . + . Gene "ENT2" ; Note "Ent2p"
+XII sgd ORF 554578 556419 . + . ORF "YLR206W" ; Note "ENT2\; Ent2p"
+XII sgd gene 556788 559289 . + . Gene "HRD3" ; Note "involved in HMG-CoA reductase degradation"
+XII sgd ORF 556788 559289 . + . ORF "YLR207W" ; Note "HRD3\; involved in HMG-CoA reductase degradation"
+XII sgd gene 559551 560444 . + . Gene "SEC13" ; Note "cytoplasmic protein involved in release of transport vesicles from the ER"
+XII sgd ORF 559551 560444 . + . ORF "YLR208W" ; Note "SEC13\; cytoplasmic protein involved in release of transport vesicles from the ER"
+XII sgd gene 560797 561732 . - . Gene "PNP1" ; Note ""
+XII sgd ORF 560797 561732 . - . ORF "YLR209C" ; Note "PNP1\; "
+XII sgd gene 562008 563390 . + . Gene "CLB4" ; Note "G(sub)2-specific B-type cyclin"
+XII sgd ORF 562008 563390 . + . ORF "YLR210W" ; Note "CLB4\; G(sub)2-specific B-type cyclin"
+XII sgd ORF 563792 564531 . - . ORF "YLR211C" ; Note "Hypothetical ORF"
+XII sgd gene 564860 566281 . - . Gene "TUB4" ; Note "gamma tubulin-like protein, interacts with Spc98p and Spc97p, the Tub4p-Spc98p-Spc97p complex may be part of the microtubule attachment site at the spindle pole body"
+XII sgd ORF 564860 566281 . - . ORF "YLR212C" ; Note "TUB4\; gamma tubulin-like protein, interacts with Spc98p and Spc97p, the Tub4p-Spc98p-Spc97p complex may be part of the microtubule attachment site at the spindle pole body"
+XII sgd gene 566654 567922 . - . Gene "CRR1" ; Note "CRH-Related"
+XII sgd ORF 566654 567922 . - . ORF "YLR213C" ; Note "CRR1\; CRH-Related"
+XII sgd gene 568567 570627 . + . Gene "FRE1" ; Note "Ferric (and cupric) reductase"
+XII sgd ORF 568567 570627 . + . ORF "YLR214W" ; Note "FRE1\; Ferric (and cupric) reductase"
+XII sgd gene 570776 571858 . - . Gene "CDC123" ; Note "Product of gene unknown"
+XII sgd ORF 570776 571858 . - . ORF "YLR215C" ; Note "CDC123\; Product of gene unknown"
+XII sgd gene 572096 573211 . - . Gene "CPR6" ; Note "cyclophilin related to the mammalian CyP-40"
+XII sgd ORF 572096 573211 . - . ORF "YLR216C" ; Note "CPR6\; cyclophilin related to the mammalian CyP-40"
+XII sgd ORF 572909 573232 . + . ORF "YLR217W" ; Note "Hypothetical ORF"
+XII sgd ORF 573466 573918 . - . ORF "YLR218C" ; Note "Hypothetical ORF"
+XII sgd gene 574151 576337 . + . Gene "MSC3" ; Note ""
+XII sgd ORF 574151 576337 . + . ORF "YLR219W" ; Note "MSC3\; "
+XII sgd gene 576825 577793 . + . Gene "CCC1" ; Note "Possible transmembrane Ca2+ transporter"
+XII sgd ORF 576825 577793 . + . ORF "YLR220W" ; Note "CCC1\; Possible transmembrane Ca2+ transporter"
+XII sgd gene 578362 579024 . - . Gene "RSA3" ; Note "Hypothetical ORF"
+XII sgd ORF 578362 579024 . - . ORF "YLR221C" ; Note "RSA3\; Hypothetical ORF"
+XII sgd ORF 579318 581771 . - . ORF "YLR222C" ; Note "Protein required for cell viability"
+XII sgd gene 582233 585490 . - . Gene "IFH1" ; Note "has a weak RNA-dependent ATPase activity which is not specific for rRNA"
+XII sgd ORF 582233 585490 . - . ORF "YLR223C" ; Note "IFH1\; has a weak RNA-dependent ATPase activity which is not specific for rRNA"
+XII sgd ORF 586464 587573 . + . ORF "YLR224W" ; Note "Hypothetical ORF"
+XII sgd ORF 587695 588918 . - . ORF "YLR225C" ; Note "Hypothetical ORF"
+XII sgd gene 589354 590541 . + . Gene "BUR2" ; Note "involved in transcriptional regulation"
+XII sgd gene 589354 590541 . + . Gene "CST4" ; Note "involved in transcriptional regulation"
+XII sgd ORF 589354 590541 . + . ORF "YLR226W" ; Note "BUR2\; involved in transcriptional regulation"
+XII sgd gene 590562 592043 . - . Gene "ADY4" ; Note "Hypothetical ORF"
+XII sgd ORF 590562 592043 . - . ORF "YLR227C" ; Note "ADY4\; Hypothetical ORF"
+XII sgd Ty ORF 593438 594760 . + . Ty ORF "YLR227W-A" ; Note "TyA Gag protein"
+XII sgd Ty ORF 593438 598706 . + . Ty ORF "YLR227W-B" ; Note "TyB Gag-Pol protein"
+XII sgd gene 600019 602463 . - . Gene "ECM22" ; Note "involved in cell wall biogenesis (putative)"
+XII sgd ORF 600019 602463 . - . ORF "YLR228C" ; Note "ECM22\; involved in cell wall biogenesis (putative)"
+XII sgd gene 604212 604787 . - . Gene "CDC42" ; Note "member of the Rho subfamily of Ras-like proteins"
+XII sgd ORF 604212 604787 . - . ORF "YLR229C" ; Note "CDC42\; member of the Rho subfamily of Ras-like proteins"
+XII sgd ORF 604574 604879 . + . ORF "YLR230W" ; Note "Protein required for cell viability"
+XII sgd ORF 605758 607119 . - . ORF "YLR231C" ; Note "Hypothetical ORF"
+XII sgd ORF 606830 607177 . + . ORF "YLR232W" ; Note "Hypothetical ORF"
+XII sgd gene 607425 609524 . - . Gene "EST1" ; Note "involved in telomere length regulation"
+XII sgd ORF 607425 609524 . - . ORF "YLR233C" ; Note "EST1\; involved in telomere length regulation"
+XII sgd gene 609783 611753 . + . Gene "TOP3" ; Note "DNA Topoisomerase III"
+XII sgd gene 609783 611753 . + . Gene "EDR1" ; Note "DNA Topoisomerase III"
+XII sgd ORF 609783 611753 . + . ORF "YLR234W" ; Note "TOP3\; DNA Topoisomerase III"
+XII sgd ORF 611532 611930 . - . ORF "YLR235C" ; Note "Hypothetical ORF"
+XII sgd ORF 611794 612117 . - . ORF "YLR236C" ; Note "Hypothetical ORF"
+XII sgd gene 612367 614163 . + . Gene "THI7" ; Note "thiamine transporter"
+XII sgd gene 612367 614163 . + . Gene "THI10" ; Note "thiamine transporter"
+XII sgd ORF 612367 614163 . + . ORF "YLR237W" ; Note "THI7\; thiamine transporter"
+XII sgd ORF 614755 616191 . + . ORF "YLR238W" ; Note "Hypothetical ORF"
+XII sgd gene 616332 617318 . - . Gene "LIP2" ; Note ""
+XII sgd ORF 616332 617318 . - . ORF "YLR239C" ; Note "LIP2\; "
+XII sgd gene 617533 620160 . + . Gene "VPS34" ; Note "phosphatidylinositol 3-kinase"
+XII sgd gene 617533 620160 . + . Gene "END12" ; Note "phosphatidylinositol 3-kinase"
+XII sgd gene 617533 620160 . + . Gene "PEP15" ; Note "phosphatidylinositol 3-kinase"
+XII sgd gene 617533 620160 . + . Gene "VPL7" ; Note "phosphatidylinositol 3-kinase"
+XII sgd gene 617533 620160 . + . Gene "VPT29" ; Note "phosphatidylinositol 3-kinase"
+XII sgd ORF 617533 620160 . + . ORF "YLR240W" ; Note "VPS34\; phosphatidylinositol 3-kinase"
+XII sgd ORF 620473 622821 . + . ORF "YLR241W" ; Note "Hypothetical ORF"
+XII sgd gene 622918 623883 . - . Gene "ARV1" ; Note "similar to Nup120p and C.elegans R05H5.5 protein and Nup120p"
+XII sgd ORF 622918 623883 . - . ORF "YLR242C" ; Note "ARV1\; similar to Nup120p and C.elegans R05H5.5 protein and Nup120p"
+XII sgd ORF 624203 625021 . + . ORF "YLR243W" ; Note "Protein required for cell viability"
+XII sgd gene 625168 626331 . - . Gene "MAP1" ; Note "methionine aminopeptidase"
+XII sgd ORF 625168 626331 . - . ORF "YLR244C" ; Note "MAP1\; methionine aminopeptidase"
+XII sgd gene 626502 626930 . - . Gene "CDD1" ; Note "Cytidine deaminase"
+XII sgd ORF 626502 626930 . - . ORF "YLR245C" ; Note "CDD1\; Cytidine deaminase"
+XII sgd gene 627118 628197 . + . Gene "ERF2" ; Note "Mutation has an Effect on Ras Function"
+XII sgd ORF 627118 628197 . + . ORF "YLR246W" ; Note "ERF2\; Mutation has an Effect on Ras Function"
+XII sgd ORF 628684 633354 . - . ORF "YLR247C" ; Note "Hypothetical ORF"
+XII sgd gene 634252 636084 . + . Gene "RCK2" ; Note "Serine/threonine protein kinase"
+XII sgd gene 634252 636084 . + . Gene "CLK1" ; Note "Serine/threonine protein kinase"
+XII sgd gene 634252 636084 . + . Gene "CMK3" ; Note "Serine/threonine protein kinase"
+XII sgd ORF 634252 636084 . + . ORF "YLR248W" ; Note "RCK2\; Serine/threonine protein kinase"
+XII sgd gene 636780 639914 . + . Gene "YEF3" ; Note "EF-3 (translational elongation factor 3)"
+XII sgd gene 636780 639914 . + . Gene "TEF3" ; Note "EF-3 (translational elongation factor 3)"
+XII sgd ORF 636780 639914 . + . ORF "YLR249W" ; Note "YEF3\; EF-3 (translational elongation factor 3)"
+XII sgd gene 640317 641021 . + . Gene "SSP120" ; Note "secretory protein"
+XII sgd ORF 640317 641021 . + . ORF "YLR250W" ; Note "SSP120\; secretory protein"
+XII sgd ORF 641464 642057 . + . ORF "YLR251W" ; Note "Hypothetical ORF"
+XII sgd ORF 641957 642262 . + . ORF "YLR252W" ; Note "Hypothetical ORF"
+XII sgd ORF 642627 644336 . + . ORF "YLR253W" ; Note "Hypothetical ORF"
+XII sgd ORF 644404 644973 . - . ORF "YLR254C" ; Note "Hypothetical ORF"
+XII sgd ORF 645600 645953 . - . ORF "YLR255C" ; Note "Hypothetical ORF"
+XII sgd gene 646415 650923 . + . Gene "HAP1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd gene 646415 650923 . + . Gene "CYP1" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd ORF 646415 650923 . + . ORF "YLR256W" ; Note "HAP1\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd Ty ORF 651117 652439 . + . Ty ORF "YLR256W-A" ; Note "TyA Gag protein"
+XII sgd ORF 658826 659791 . + . ORF "YLR257W" ; Note "Hypothetical ORF"
+XII sgd gene 660716 662833 . + . Gene "GSY2" ; Note "Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+XII sgd ORF 660716 662833 . + . ORF "YLR258W" ; Note "GSY2\; Glycogen synthase (UDP-gluocse--starch glucosyltransferase)"
+XII sgd gene 663284 665002 . - . Gene "HSP60" ; Note "mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII sgd gene 663284 665002 . - . Gene "CPN60" ; Note "mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII sgd gene 663284 665002 . - . Gene "MIF4" ; Note "mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII sgd ORF 663284 665002 . - . ORF "YLR259C" ; Note "HSP60\; mitochondrial chaperonin, homolog of E. coli groEL protein"
+XII sgd gene 665844 667907 . + . Gene "LCB5" ; Note "sphingoid long chain base (LCB) kinase"
+XII sgd ORF 665844 667907 . + . ORF "YLR260W" ; Note "LCB5\; sphingoid long chain base (LCB) kinase"
+XII sgd ORF 668237 668563 . - . ORF "YLR261C" ; Note "Hypothetical ORF"
+XII sgd gene 668244 668891 . - . Gene "YPT6" ; Note "highly homologous to the human GTPase, Rab6"
+XII sgd ORF 668244 668891 . - . ORF "YLR262C" ; Note "YPT6\; highly homologous to the human GTPase, Rab6"
+XII sgd ORF 669468 669662 . - . ORF "YLR262C-A" ; Note "Similar to C. elegans protein"
+XII sgd gene 670340 672823 . + . Gene "RED1" ; Note "Meiosis-specific protein involved in homologous chromosome synapsis and chiasmata formation\; localizes to chromosome cores independently of Mei4p and Spo11p\; mRNA is induced in meiosis"
+XII sgd ORF 670340 672823 . + . ORF "YLR263W" ; Note "RED1\; Meiosis-specific protein involved in homologous chromosome synapsis and chiasmata formation\; localizes to chromosome cores independently of Mei4p and Spo11p\; mRNA is induced in meiosis"
+XII sgd gene 673131 673334 . + . Gene "RPS28B" ; Note "Ribosomal protein S28B (S33B) (YS27)"
+XII sgd gene 673131 673334 . + . Gene "RPS33B" ; Note "Ribosomal protein S28B (S33B) (YS27)"
+XII sgd ORF 673131 673334 . + . ORF "YLR264W" ; Note "RPS28B\; Ribosomal protein S28B (S33B) (YS27)"
+XII sgd gene 674427 675455 . - . Gene "NEJ1" ; Note "Nonhomologous End-Joining regulator 1"
+XII sgd gene 674427 675455 . - . Gene "LIF2" ; Note "Nonhomologous End-Joining regulator 1"
+XII sgd ORF 674427 675455 . - . ORF "YLR265C" ; Note "NEJ1\; Nonhomologous End-Joining regulator 1"
+XII sgd ORF 675619 677724 . - . ORF "YLR266C" ; Note "Hypothetical ORF"
+XII sgd gene 678212 679924 . + . Gene "BOP2" ; Note "Bypass of PAM1"
+XII sgd ORF 678212 679924 . + . ORF "YLR267W" ; Note "BOP2\; Bypass of PAM1"
+XII sgd gene 680200 680844 . + . Gene "SEC22" ; Note "Synaptobrevin (v-SNARE) homolog"
+XII sgd gene 680200 680844 . + . Gene "SLY2" ; Note "Synaptobrevin (v-SNARE) homolog"
+XII sgd gene 680200 680844 . + . Gene "TSL26" ; Note "Synaptobrevin (v-SNARE) homolog"
+XII sgd ORF 680200 680844 . + . ORF "YLR268W" ; Note "SEC22\; Synaptobrevin (v-SNARE) homolog"
+XII sgd ORF 680866 681216 . - . ORF "YLR269C" ; Note "Hypothetical ORF"
+XII sgd ORF 681186 682238 . + . ORF "YLR270W" ; Note "Hypothetical ORF"
+XII sgd ORF 682737 683561 . + . ORF "YLR271W" ; Note "Hypothetical ORF"
+XII sgd gene 683672 687202 . - . Gene "YCS4" ; Note "Loss of cohesion"
+XII sgd gene 683672 687202 . - . Gene "LOC7" ; Note "Loss of cohesion"
+XII sgd ORF 683672 687202 . - . ORF "YLR272C" ; Note "YCS4\; Loss of cohesion"
+XII sgd gene 689083 691029 . - . Gene "PIG1" ; Note "Protein similar to Gac1p, a putative type 1 protein phosphatase targeting subunit"
+XII sgd ORF 689083 691029 . - . ORF "YLR273C" ; Note "PIG1\; Protein similar to Gac1p, a putative type 1 protein phosphatase targeting subunit"
+XII sgd gene 691555 693882 . + . Gene "CDC46" ; Note "MCM initiator complex protein"
+XII sgd gene 691555 693882 . + . Gene "BOB1" ; Note "MCM initiator complex protein"
+XII sgd gene 691555 693882 . + . Gene "MCM5" ; Note "MCM initiator complex protein"
+XII sgd ORF 691555 693882 . + . ORF "YLR274W" ; Note "CDC46\; MCM initiator complex protein"
+XII sgd gene 694378 694800 . + . Gene "SMD2" ; Note "U1 snRNP protein of the Sm class"
+XII sgd ORF 694378 694800 . + . ORF "YLR275W" ; Note "SMD2\; U1 snRNP protein of the Sm class"
+XII sgd gene 695046 696830 . - . Gene "DBP9" ; Note "putative RNA helicase"
+XII sgd ORF 695046 696830 . - . ORF "YLR276C" ; Note "DBP9\; putative RNA helicase"
+XII sgd gene 697156 699495 . - . Gene "YSH1" ; Note "subunit of Polyadenylation factor I (PF I)"
+XII sgd gene 697156 699495 . - . Gene "BRR5" ; Note "subunit of Polyadenylation factor I (PF I)"
+XII sgd ORF 697156 699495 . - . ORF "YLR277C" ; Note "YSH1\; subunit of Polyadenylation factor I (PF I)"
+XII sgd ORF 699999 704024 . - . ORF "YLR278C" ; Note "Hypothetical ORF"
+XII sgd ORF 704309 704698 . + . ORF "YLR279W" ; Note "Hypothetical ORF"
+XII sgd ORF 704483 704833 . - . ORF "YLR280C" ; Note "Hypothetical ORF"
+XII sgd ORF 704493 704960 . - . ORF "YLR281C" ; Note "Hypothetical ORF"
+XII sgd ORF 705071 705412 . - . ORF "YLR282C" ; Note "Hypothetical ORF"
+XII sgd ORF 705186 706130 . + . ORF "YLR283W" ; Note "Hypothetical ORF"
+XII sgd gene 706198 707040 . - . Gene "ECI1" ; Note "Peroxisomal d3,d2-Enoyl-CoA Isomerase"
+XII sgd ORF 706198 707040 . - . ORF "YLR284C" ; Note "ECI1\; Peroxisomal d3,d2-Enoyl-CoA Isomerase"
+XII sgd ORF 707360 708145 . + . ORF "YLR285W" ; Note "Hypothetical ORF"
+XII sgd gene 708448 710136 . - . Gene "CTS1" ; Note "Endochitinase"
+XII sgd ORF 708448 710136 . - . ORF "YLR286C" ; Note "CTS1\; Endochitinase"
+XII sgd ORF 710991 712058 . - . ORF "YLR287C" ; Note "Hypothetical ORF"
+XII sgd gene 712537 713158 . - . Gene "RPS30A" ; Note "Ribosomal protein S30A"
+XII sgd ORF 712537 713158 . - . ORF "YLR287C-A" ; Note "RPS30A\; Ribosomal protein S30A"
+XII sgd gene 713480 714904 . - . Gene "MEC3" ; Note "DNA damage checkpoint protein"
+XII sgd gene 713480 714904 . - . Gene "PIP3" ; Note "DNA damage checkpoint protein"
+XII sgd ORF 713480 714904 . - . ORF "YLR288C" ; Note "MEC3\; DNA damage checkpoint protein"
+XII sgd gene 715089 717026 . + . Gene "GUF1" ; Note "GTPase"
+XII sgd ORF 715089 717026 . + . ORF "YLR289W" ; Note "GUF1\; GTPase"
+XII sgd ORF 717145 717978 . - . ORF "YLR290C" ; Note "Hypothetical ORF"
+XII sgd gene 718317 719462 . - . Gene "GCD7" ; Note "translation initiation factor eIF2b, 43 kDa subunit\; negative regulator of GCN4 expression"
+XII sgd ORF 718317 719462 . - . ORF "YLR291C" ; Note "GCD7\; translation initiation factor eIF2b, 43 kDa subunit\; negative regulator of GCN4 expression"
+XII sgd gene 719789 720370 . - . Gene "SEC72" ; Note "protein involved in membrane protein insertion into the ER"
+XII sgd gene 719789 720370 . - . Gene "SEC67" ; Note "protein involved in membrane protein insertion into the ER"
+XII sgd gene 719789 720370 . - . Gene "SIM2" ; Note "protein involved in membrane protein insertion into the ER"
+XII sgd ORF 719789 720370 . - . ORF "YLR292C" ; Note "SEC72\; protein involved in membrane protein insertion into the ER"
+XII sgd gene 720771 721430 . - . Gene "GSP1" ; Note "GTP-binding protein"
+XII sgd gene 720771 721430 . - . Gene "CNR1" ; Note "GTP-binding protein"
+XII sgd gene 720771 721430 . - . Gene "CST17" ; Note "GTP-binding protein"
+XII sgd ORF 720771 721430 . - . ORF "YLR293C" ; Note "GSP1\; GTP-binding protein"
+XII sgd ORF 721701 722030 . - . ORF "YLR294C" ; Note "Hypothetical ORF"
+XII sgd gene 721999 722373 . - . Gene "ATP14" ; Note "ATP synthase subunit h"
+XII sgd ORF 721999 722373 . - . ORF "YLR295C" ; Note "ATP14\; ATP synthase subunit h"
+XII sgd ORF 722978 723304 . + . ORF "YLR296W" ; Note "Hypothetical ORF"
+XII sgd ORF 724044 724433 . + . ORF "YLR297W" ; Note "Hypothetical ORF"
+XII sgd gene 724721 725416 . - . Gene "YHC1" ; Note "U1 snRNP protein"
+XII sgd ORF 724721 725416 . - . ORF "YLR298C" ; Note "YHC1\; U1 snRNP protein"
+XII sgd gene 726069 728051 . + . Gene "ECM38" ; Note "gamma-glutamyltransferase homolog"
+XII sgd gene 726069 728051 . + . Gene "CIS2" ; Note "gamma-glutamyltransferase homolog"
+XII sgd ORF 726069 728051 . + . ORF "YLR299W" ; Note "ECM38\; gamma-glutamyltransferase homolog"
+XII sgd gene 728955 730301 . + . Gene "EXG1" ; Note "Exo-1,3-beta-glucanase"
+XII sgd gene 728955 730301 . + . Gene "BGL1" ; Note "Exo-1,3-beta-glucanase"
+XII sgd ORF 728955 730301 . + . ORF "YLR300W" ; Note "EXG1\; Exo-1,3-beta-glucanase"
+XII sgd ORF 730825 731559 . + . ORF "YLR301W" ; Note "Hypothetical ORF"
+XII sgd ORF 732191 732553 . - . ORF "YLR302C" ; Note "Hypothetical ORF"
+XII sgd gene 732542 733876 . + . Gene "MET17" ; Note "O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII sgd gene 732542 733876 . + . Gene "MET15" ; Note "O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII sgd gene 732542 733876 . + . Gene "MET25" ; Note "O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII sgd ORF 732542 733876 . + . ORF "YLR303W" ; Note "MET17\; O-Acetylhomoserine-O-Acetylserine Sulfhydralase"
+XII sgd gene 735212 737548 . - . Gene "ACO1" ; Note "Aconitase, mitochondrial"
+XII sgd gene 735212 737548 . - . Gene "GLU1" ; Note "Aconitase, mitochondrial"
+XII sgd ORF 735212 737548 . - . ORF "YLR304C" ; Note "ACO1\; Aconitase, mitochondrial"
+XII sgd gene 738161 743863 . - . Gene "STT4" ; Note "encodes a phosphatidylinositol-4-kinase, homologous to VPC34"
+XII sgd gene 738161 743863 . - . Gene "BLM1" ; Note "encodes a phosphatidylinositol-4-kinase, homologous to VPC34"
+XII sgd ORF 738161 743863 . - . ORF "YLR305C" ; Note "STT4\; encodes a phosphatidylinositol-4-kinase, homologous to VPC34"
+XII sgd gene 744151 744851 . + . Gene "UBC12" ; Note "Ubiquitin-conjugating enzyme"
+XII sgd ORF 744151 744851 . + . ORF "YLR306W" ; Note "UBC12\; Ubiquitin-conjugating enzyme"
+XII sgd gene 745620 746525 . + . Gene "CDA1" ; Note "Chitin Deacetylase"
+XII sgd ORF 745620 746525 . + . ORF "YLR307W" ; Note "CDA1\; Chitin Deacetylase"
+XII sgd gene 747937 748875 . + . Gene "CDA2" ; Note "Chitin Deacetylase"
+XII sgd ORF 747937 748875 . + . ORF "YLR308W" ; Note "CDA2\; Chitin Deacetylase"
+XII sgd gene 749034 751769 . - . Gene "IMH1" ; Note "Product of gene unknown"
+XII sgd gene 749034 751769 . - . Gene "SYS3" ; Note "Product of gene unknown"
+XII sgd ORF 749034 751769 . - . ORF "YLR309C" ; Note "IMH1\; Product of gene unknown"
+XII sgd gene 752224 756993 . - . Gene "CDC25" ; Note "regulatory protein of adenylate cyclase"
+XII sgd gene 752224 756993 . - . Gene "CDC25'" ; Note "regulatory protein of adenylate cyclase"
+XII sgd gene 752224 756993 . - . Gene "CTN1" ; Note "regulatory protein of adenylate cyclase"
+XII sgd ORF 752224 756993 . - . ORF "YLR310C" ; Note "CDC25\; regulatory protein of adenylate cyclase"
+XII sgd ORF 757265 757612 . - . ORF "YLR311C" ; Note "Hypothetical ORF"
+XII sgd ORF 757637 758833 . - . ORF "YLR312C" ; Note "Hypothetical ORF"
+XII sgd gene 759383 760241 . + . Gene "MRPL15" ; Note "Mitochondrial ribosomal protein MRPL15 (YmL15)"
+XII sgd ORF 759383 760241 . + . ORF "YLR312W-A" ; Note "MRPL15\; Mitochondrial ribosomal protein MRPL15 (YmL15)"
+XII sgd gene 760750 762342 . - . Gene "SPH1" ; Note "homologous to Spa2p, localizes to sites of polarized growth"
+XII sgd ORF 760750 762342 . - . ORF "YLR313C" ; Note "SPH1\; homologous to Spa2p, localizes to sites of polarized growth"
+XII sgd gene 762575 764137 . - . Gene "CDC3" ; Note "Septin\; component of 10 nm filaments of mother-bud neck"
+XII sgd ORF 762575 764137 . - . ORF "YLR314C" ; Note "CDC3\; Septin\; component of 10 nm filaments of mother-bud neck"
+XII sgd ORF 764808 765269 . + . ORF "YLR315W" ; Note "Hypothetical ORF"
+XII sgd gene 765266 766358 . - . Gene "TAD3" ; Note "tRNA-specific adenosine-34 deaminase subunit Tad3p"
+XII sgd ORF 765266 766358 . - . ORF "YLR316C" ; Note "TAD3\; tRNA-specific adenosine-34 deaminase subunit Tad3p"
+XII sgd gene 765655 766089 . + . Gene "KRE34" ; Note "Hypothetical ORF"
+XII sgd ORF 765655 766089 . + . ORF "YLR317W" ; Note "KRE34\; Hypothetical ORF"
+XII sgd gene 766542 769196 . + . Gene "EST2" ; Note "103 kD basic protein, catalytic subunit of telomerase"
+XII sgd ORF 766542 769196 . + . ORF "YLR318W" ; Note "EST2\; 103 kD basic protein, catalytic subunit of telomerase"
+XII sgd gene 769318 771684 . - . Gene "BUD6" ; Note "Actin Interacting Protein"
+XII sgd gene 769318 771684 . - . Gene "AIP3" ; Note "Actin Interacting Protein"
+XII sgd ORF 769318 771684 . - . ORF "YLR319C" ; Note "BUD6\; Actin Interacting Protein"
+XII sgd gene 771940 776304 . + . Gene "MMS22" ; Note ""
+XII sgd ORF 771940 776304 . + . ORF "YLR320W" ; Note "MMS22\; "
+XII sgd gene 776584 777864 . - . Gene "SFH1" ; Note "homolog of Snf5p, member of the chromatin remodeling complex, RSC"
+XII sgd ORF 776584 777864 . - . ORF "YLR321C" ; Note "SFH1\; homolog of Snf5p, member of the chromatin remodeling complex, RSC"
+XII sgd ORF 777628 777942 . + . ORF "YLR322W" ; Note "Hypothetical ORF"
+XII sgd ORF 778173 778952 . - . ORF "YLR323C" ; Note "Protein required for cell viability"
+XII sgd ORF 779215 780786 . + . ORF "YLR324W" ; Note "Hypothetical ORF"
+XII sgd gene 781143 781379 . - . Gene "RPL38" ; Note "Ribosomal protein L38"
+XII sgd ORF 781143 781379 . - . ORF "YLR325C" ; Note "RPL38\; Ribosomal protein L38"
+XII sgd ORF 782174 782896 . + . ORF "YLR326W" ; Note "Hypothetical ORF"
+XII sgd ORF 783127 783387 . - . ORF "YLR327C" ; Note "Hypothetical ORF"
+XII sgd ORF 784913 786118 . + . ORF "YLR328W" ; Note "Hypothetical ORF"
+XII sgd gene 786731 787333 . + . Gene "REC102" ; Note "23 kDa protein containing a putative leucine zipper\; meiosis specific recombination protein\; mRNA is induced early in sporulation"
+XII sgd ORF 786731 787333 . + . ORF "YLR329W" ; Note "REC102\; 23 kDa protein containing a putative leucine zipper\; meiosis specific recombination protein\; mRNA is induced early in sporulation"
+XII sgd gene 787664 789679 . + . Gene "CHS5" ; Note "involved in cell wall biogenesis"
+XII sgd gene 787664 789679 . + . Gene "CAL3" ; Note "involved in cell wall biogenesis"
+XII sgd ORF 787664 789679 . + . ORF "YLR330W" ; Note "CHS5\; involved in cell wall biogenesis"
+XII sgd ORF 790669 791046 . - . ORF "YLR331C" ; Note "Hypothetical ORF"
+XII sgd gene 790676 791806 . + . Gene "MID2" ; Note "Protein required for mating"
+XII sgd gene 790676 791806 . + . Gene "KAI1" ; Note "Protein required for mating"
+XII sgd ORF 790676 791806 . + . ORF "YLR332W" ; Note "MID2\; Protein required for mating"
+XII sgd gene 795573 795899 . - . Gene "RPS25B" ; Note "Ribosomal protein S25B (S31B) (rp45) (YS23)"
+XII sgd ORF 795573 795899 . - . ORF "YLR333C" ; Note "RPS25B\; Ribosomal protein S25B (S31B) (rp45) (YS23)"
+XII sgd ORF 796698 797078 . - . ORF "YLR334C" ; Note "Hypothetical ORF"
+XII sgd gene 797430 799592 . + . Gene "NUP2" ; Note "nuclear pore complex protein with central repetitive domain similar to that of NSP1 and NUP1"
+XII sgd ORF 797430 799592 . + . ORF "YLR335W" ; Note "NUP2\; nuclear pore complex protein with central repetitive domain similar to that of NSP1 and NUP1"
+XII sgd gene 799697 802396 . - . Gene "SGD1" ; Note "may be involved in high osmolarity signaling pathway"
+XII sgd ORF 799697 802396 . - . ORF "YLR336C" ; Note "SGD1\; may be involved in high osmolarity signaling pathway"
+XII sgd gene 802653 805106 . - . Gene "VRP1" ; Note "Proline-rich protein verprolin"
+XII sgd gene 802653 805106 . - . Gene "END5" ; Note "Proline-rich protein verprolin"
+XII sgd gene 802653 805106 . - . Gene "MDP2" ; Note "Proline-rich protein verprolin"
+XII sgd gene 802653 805106 . - . Gene "YLR337W" ; Note "Proline-rich protein verprolin"
+XII sgd ORF 802653 805106 . - . ORF "YLR337C" ; Note "VRP1\; Proline-rich protein verprolin"
+XII sgd gene 804346 805203 . + . Gene "KRE21" ; Note "Hypothetical ORF"
+XII sgd ORF 804346 805203 . + . ORF "YLR338W" ; Note "KRE21\; Hypothetical ORF"
+XII sgd ORF 805784 806335 . - . ORF "YLR339C" ; Note "Protein required for cell viability"
+XII sgd gene 805887 806825 . + . Gene "RPP0" ; Note "60S ribosomal protein P0 (A0) (L10E)"
+XII sgd gene 805887 806825 . + . Gene "RPL10E" ; Note "60S ribosomal protein P0 (A0) (L10E)"
+XII sgd ORF 805887 806825 . + . ORF "YLR340W" ; Note "RPP0\; 60S ribosomal protein P0 (A0) (L10E)"
+XII sgd gene 807385 808818 . + . Gene "SPO77" ; Note "Hypothetical ORF"
+XII sgd ORF 807385 808818 . + . ORF "YLR341W" ; Note "SPO77\; Hypothetical ORF"
+XII sgd gene 809997 815627 . + . Gene "FKS1" ; Note "1,3-beta-D-glucan synthase"
+XII sgd gene 809997 815627 . + . Gene "CND1" ; Note "1,3-beta-D-glucan synthase"
+XII sgd gene 809997 815627 . + . Gene "CWH53" ; Note "1,3-beta-D-glucan synthase"
+XII sgd gene 809997 815627 . + . Gene "ETG1" ; Note "1,3-beta-D-glucan synthase"
+XII sgd gene 809997 815627 . + . Gene "GSC1" ; Note "1,3-beta-D-glucan synthase"
+XII sgd gene 809997 815627 . + . Gene "PBR1" ; Note "1,3-beta-D-glucan synthase"
+XII sgd ORF 809997 815627 . + . ORF "YLR342W" ; Note "FKS1\; 1,3-beta-D-glucan synthase"
+XII sgd ORF 816094 817761 . + . ORF "YLR343W" ; Note "Hypothetical ORF"
+XII sgd gene 819312 820142 . + . Gene "RPL26A" ; Note "Ribosomal protein L26A (L33A) (YL33)"
+XII sgd ORF 819312 820142 . + . ORF "YLR344W" ; Note "RPL26A\; Ribosomal protein L26A (L33A) (YL33)"
+XII sgd ORF 820511 822040 . + . ORF "YLR345W" ; Note "Hypothetical ORF"
+XII sgd ORF 822287 822592 . - . ORF "YLR346C" ; Note "Protein of unknown function\; expression regulated by PDR1"
+XII sgd gene 823827 826412 . - . Gene "KAP95" ; Note "95 kDa structural and functional homolog of vertebrate karyopherin beta (importin 90)"
+XII sgd gene 823827 826412 . - . Gene "RSL1" ; Note "95 kDa structural and functional homolog of vertebrate karyopherin beta (importin 90)"
+XII sgd ORF 823827 826412 . - . ORF "YLR347C" ; Note "KAP95\; 95 kDa structural and functional homolog of vertebrate karyopherin beta (importin 90)"
+XII sgd gene 826976 827872 . - . Gene "DIC1" ; Note "mitochondrial dicarboxylate transport protein"
+XII sgd ORF 826976 827872 . - . ORF "YLR348C" ; Note "DIC1\; mitochondrial dicarboxylate transport protein"
+XII sgd ORF 827520 828026 . + . ORF "YLR349W" ; Note "Hypothetical ORF"
+XII sgd ORF 828729 829379 . + . ORF "YLR350W" ; Note "Hypothetical ORF"
+XII sgd gene 829488 830363 . - . Gene "NIT3" ; Note "nitrilase superfamily member"
+XII sgd ORF 829488 830363 . - . ORF "YLR351C" ; Note "NIT3\; nitrilase superfamily member"
+XII sgd ORF 831115 833538 . + . ORF "YLR352W" ; Note "Hypothetical ORF"
+XII sgd gene 834351 836162 . + . Gene "BUD8" ; Note "involved in bud site selection"
+XII sgd ORF 834351 836162 . + . ORF "YLR353W" ; Note "BUD8\; involved in bud site selection"
+XII sgd gene 836349 837356 . - . Gene "TAL1" ; Note "Transaldolase, enzyme in the pentose phosphate pathway"
+XII sgd ORF 836349 837356 . - . ORF "YLR354C" ; Note "TAL1\; Transaldolase, enzyme in the pentose phosphate pathway"
+XII sgd gene 838065 839252 . - . Gene "ILV5" ; Note "acetohydroxyacid reductoisomerase"
+XII sgd ORF 838065 839252 . - . ORF "YLR355C" ; Note "ILV5\; acetohydroxyacid reductoisomerase"
+XII sgd ORF 840320 840913 . + . ORF "YLR356W" ; Note "Hypothetical ORF"
+XII sgd gene 841330 843999 . + . Gene "RSC2" ; Note "Member of RSC complex."
+XII sgd ORF 841330 843999 . + . ORF "YLR357W" ; Note "RSC2\; Member of RSC complex."
+XII sgd ORF 843486 844049 . - . ORF "YLR358C" ; Note "Hypothetical ORF"
+XII sgd gene 844281 845729 . + . Gene "ADE13" ; Note "Adenylosuccinate Lyase"
+XII sgd gene 844281 845729 . + . Gene "BRA1" ; Note "Adenylosuccinate Lyase"
+XII sgd gene 844281 845729 . + . Gene "BRA8" ; Note "Adenylosuccinate Lyase"
+XII sgd ORF 844281 845729 . + . ORF "YLR359W" ; Note "ADE13\; Adenylosuccinate Lyase"
+XII sgd gene 846102 847421 . + . Gene "VPS38" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 846102 847421 . + . Gene "VPL17" ; Note "involved in vacuolar protein targeting"
+XII sgd ORF 846102 847421 . + . ORF "YLR360W" ; Note "VPS38\; involved in vacuolar protein targeting"
+XII sgd ORF 847387 849123 . - . ORF "YLR361C" ; Note "Hypothetical ORF"
+XII sgd gene 849865 852018 . + . Gene "STE11" ; Note "Ser/Thr protein kinase\; MEKK homolog"
+XII sgd ORF 849865 852018 . + . ORF "YLR362W" ; Note "STE11\; Ser/Thr protein kinase\; MEKK homolog"
+XII sgd gene 852494 853150 . - . Gene "NMD4" ; Note "putative Upf1p-interacting protein"
+XII sgd ORF 852494 853150 . - . ORF "YLR363C" ; Note "NMD4\; putative Upf1p-interacting protein"
+XII sgd ORF 853460 853717 . + . ORF "YLR363W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XII sgd ORF 854061 854390 . + . ORF "YLR364W" ; Note "Hypothetical ORF"
+XII sgd ORF 855198 855530 . + . ORF "YLR365W" ; Note "Hypothetical ORF"
+XII sgd ORF 855537 855842 . + . ORF "YLR366W" ; Note "Hypothetical ORF"
+XII sgd gene 856441 857316 . + . Gene "RPS22B" ; Note "Ribosomal protein S22B (S24B) (rp50) (YS22)"
+XII sgd ORF 856441 857316 . + . ORF "YLR367W" ; Note "RPS22B\; Ribosomal protein S22B (S24B) (rp50) (YS22)"
+XII sgd ORF 857539 859335 . + . ORF "YLR368W" ; Note "Hypothetical ORF"
+XII sgd gene 859551 861524 . + . Gene "SSQ1" ; Note "mitochondrial hsp70-type molecular chaperone"
+XII sgd gene 859551 861524 . + . Gene "SSC2" ; Note "mitochondrial hsp70-type molecular chaperone"
+XII sgd ORF 859551 861524 . + . ORF "YLR369W" ; Note "SSQ1\; mitochondrial hsp70-type molecular chaperone"
+XII sgd gene 861717 862253 . - . Gene "ARC18" ; Note "Arp2/3 Complex Subunit"
+XII sgd ORF 861717 862253 . - . ORF "YLR370C" ; Note "ARC18\; Arp2/3 Complex Subunit"
+XII sgd gene 862713 866783 . + . Gene "ROM2" ; Note "GDP-GTP Exchange Protein (GEP) for Rho1p"
+XII sgd ORF 862713 866783 . + . ORF "YLR371W" ; Note "ROM2\; GDP-GTP Exchange Protein (GEP) for Rho1p"
+XII sgd gene 867353 868390 . + . Gene "SUR4" ; Note "involved in fatty acid biosynthesis"
+XII sgd gene 867353 868390 . + . Gene "ELO3" ; Note "involved in fatty acid biosynthesis"
+XII sgd gene 867353 868390 . + . Gene "SRE1" ; Note "involved in fatty acid biosynthesis"
+XII sgd gene 867353 868390 . + . Gene "VBM1" ; Note "involved in fatty acid biosynthesis"
+XII sgd ORF 867353 868390 . + . ORF "YLR372W" ; Note "SUR4\; involved in fatty acid biosynthesis"
+XII sgd gene 868661 871366 . - . Gene "VID22" ; Note "vacuole import and degradation"
+XII sgd ORF 868661 871366 . - . ORF "YLR373C" ; Note "VID22\; vacuole import and degradation"
+XII sgd ORF 871452 871841 . - . ORF "YLR374C" ; Note "Hypothetical ORF"
+XII sgd gene 871696 872727 . + . Gene "STP3" ; Note "Involved in pre-tRNA splicing"
+XII sgd ORF 871696 872727 . + . ORF "YLR375W" ; Note "STP3\; Involved in pre-tRNA splicing"
+XII sgd ORF 872825 873553 . - . ORF "YLR376C" ; Note "Hypothetical ORF"
+XII sgd gene 873745 874791 . - . Gene "FBP1" ; Note "fructose-1,6-bisphosphatase"
+XII sgd gene 873745 874791 . - . Gene "ACN8" ; Note "fructose-1,6-bisphosphatase"
+XII sgd ORF 873745 874791 . - . ORF "YLR377C" ; Note "FBP1\; fructose-1,6-bisphosphatase"
+XII sgd gene 875735 877177 . - . Gene "SEC61" ; Note "membrane component of ER protein translocation apparatus"
+XII sgd ORF 875735 877177 . - . ORF "YLR378C" ; Note "SEC61\; membrane component of ER protein translocation apparatus"
+XII sgd ORF 876921 877295 . + . ORF "YLR379W" ; Note "Protein required for cell viability"
+XII sgd gene 878282 879508 . + . Gene "CSR1" ; Note "chs5 spa2 rescue\; isolated as a multicopy suppressor of the lethality of chs5 spa2 double mutant at 37 degrees."
+XII sgd ORF 878282 879508 . + . ORF "YLR380W" ; Note "CSR1\; chs5 spa2 rescue\; isolated as a multicopy suppressor of the lethality of chs5 spa2 double mutant at 37 degrees."
+XII sgd ORF 879723 881924 . + . ORF "YLR381W" ; Note "Hypothetical ORF"
+XII sgd gene 882067 884751 . - . Gene "NAM2" ; Note "mitochondrial leucyl tRNA synthetase"
+XII sgd ORF 882067 884751 . - . ORF "YLR382C" ; Note "NAM2\; mitochondrial leucyl tRNA synthetase"
+XII sgd gene 885288 888632 . + . Gene "RHC18" ; Note "involved in recombination repair"
+XII sgd ORF 885288 888632 . + . ORF "YLR383W" ; Note "RHC18\; involved in recombination repair"
+XII sgd gene 888851 892900 . - . Gene "IKI3" ; Note "required for killer toxin sensitivity"
+XII sgd gene 888851 892900 . - . Gene "ELP1" ; Note "required for killer toxin sensitivity"
+XII sgd gene 888851 892900 . - . Gene "TOT1" ; Note "required for killer toxin sensitivity"
+XII sgd ORF 888851 892900 . - . ORF "YLR384C" ; Note "IKI3\; required for killer toxin sensitivity"
+XII sgd ORF 892992 893390 . - . ORF "YLR385C" ; Note "Hypothetical ORF"
+XII sgd ORF 893628 896270 . + . ORF "YLR386W" ; Note "Hypothetical ORF"
+XII sgd ORF 896374 897672 . - . ORF "YLR387C" ; Note "Hypothetical ORF"
+XII sgd gene 898651 898821 . + . Gene "RPS29A" ; Note "Ribosomal protein S29A (S36A) (YS29)"
+XII sgd ORF 898651 898821 . + . ORF "YLR388W" ; Note "RPS29A\; Ribosomal protein S29A (S36A) (YS29)"
+XII sgd gene 899693 902659 . - . Gene "STE23" ; Note "involved in a-factor processing"
+XII sgd ORF 899693 902659 . - . ORF "YLR389C" ; Note "STE23\; involved in a-factor processing"
+XII sgd gene 903065 903403 . + . Gene "ECM19" ; Note "involved in cell wall biogenesis"
+XII sgd ORF 903065 903403 . + . ORF "YLR390W" ; Note "ECM19\; involved in cell wall biogenesis"
+XII sgd gene 903723 904439 . + . Gene "CCW14" ; Note "Secretory Stress Response protein"
+XII sgd gene 903723 904439 . + . Gene "SSR1" ; Note "Secretory Stress Response protein"
+XII sgd gene 903723 904439 . + . Gene "YLR391W-A" ; Note "Secretory Stress Response protein"
+XII sgd ORF 903723 904439 . + . ORF "YLR390W-A" ; Note "CCW14\; Secretory Stress Response protein"
+XII sgd ORF 904748 906304 . - . ORF "YLR392C" ; Note "Hypothetical ORF"
+XII sgd gene 907078 907917 . + . Gene "ATP10" ; Note "essential for functional mitochondrial ATPase complex assembly"
+XII sgd ORF 907078 907917 . + . ORF "YLR393W" ; Note "ATP10\; essential for functional mitochondrial ATPase complex assembly"
+XII sgd gene 907949 909397 . + . Gene "CST9" ; Note "required for synapsis"
+XII sgd gene 907949 909397 . + . Gene "ZIP3" ; Note "required for synapsis"
+XII sgd ORF 907949 909397 . + . ORF "YLR394W" ; Note "CST9\; required for synapsis"
+XII sgd gene 909728 909964 . - . Gene "COX8" ; Note "Cytochrome-c oxidase chain VIII"
+XII sgd ORF 909728 909964 . - . ORF "YLR395C" ; Note "COX8\; Cytochrome-c oxidase chain VIII"
+XII sgd gene 910234 912309 . - . Gene "VPS33" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "CLS14" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "MET27" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "PEP14" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "SLP1" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "VAM5" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "VPL25" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 910234 912309 . - . Gene "VPT33" ; Note "involved in vacuolar protein targeting"
+XII sgd ORF 910234 912309 . - . ORF "YLR396C" ; Note "VPS33\; involved in vacuolar protein targeting"
+XII sgd gene 912549 914891 . - . Gene "AFG2" ; Note "homology to the CDC48 gene product"
+XII sgd gene 912549 914891 . - . Gene "DRG1" ; Note "homology to the CDC48 gene product"
+XII sgd ORF 912549 914891 . - . ORF "YLR397C" ; Note "AFG2\; homology to the CDC48 gene product"
+XII sgd gene 915155 919018 . - . Gene "SKI2" ; Note "antiviral protein, putative helicase"
+XII sgd ORF 915155 919018 . - . ORF "YLR398C" ; Note "SKI2\; antiviral protein, putative helicase"
+XII sgd gene 919535 921595 . - . Gene "BDF1" ; Note "Bdf1p contains two bromodomains, localizes to the nucleus and to chomosomes in spread meiotic nuclei but is excluded from the nucleolus"
+XII sgd ORF 919535 921595 . - . ORF "YLR399C" ; Note "BDF1\; Bdf1p contains two bromodomains, localizes to the nucleus and to chomosomes in spread meiotic nuclei but is excluded from the nucleolus"
+XII sgd ORF 922062 922535 . + . ORF "YLR400W" ; Note "Hypothetical ORF"
+XII sgd ORF 922617 924446 . - . ORF "YLR401C" ; Note "Hypothetical ORF"
+XII sgd ORF 924562 925077 . + . ORF "YLR402W" ; Note "Hypothetical ORF"
+XII sgd gene 925565 927616 . + . Gene "SFP1" ; Note "split zinc finger protein"
+XII sgd ORF 925565 927616 . + . ORF "YLR403W" ; Note "SFP1\; split zinc finger protein"
+XII sgd ORF 928740 929597 . + . ORF "YLR404W" ; Note "Hypothetical ORF"
+XII sgd ORF 929786 930889 . + . ORF "YLR405W" ; Note "Hypothetical ORF"
+XII sgd gene 931062 931752 . - . Gene "RPL31B" ; Note "Ribosomal protein L31B (L34B) (YL28)"
+XII sgd ORF 931062 931752 . - . ORF "YLR406C" ; Note "RPL31B\; Ribosomal protein L31B (L34B) (YL28)"
+XII sgd ORF 932964 933653 . + . ORF "YLR407W" ; Note "Hypothetical ORF"
+XII sgd ORF 933881 934249 . - . ORF "YLR408C" ; Note "Hypothetical ORF"
+XII sgd ORF 934410 937229 . - . ORF "YLR409C" ; Note "Protein required for cell viability"
+XII sgd gene 937537 940977 . + . Gene "VIP1" ; Note "Homologous to S. pombe asp1+"
+XII sgd ORF 937537 940977 . + . ORF "YLR410W" ; Note "VIP1\; Homologous to S. pombe asp1+"
+XII sgd Ty ORF 941479 942795 . + . Ty ORF "YLR410W-A" ; Note "TyA Gag protein"
+XII sgd Ty ORF 941479 946792 . + . Ty ORF "YLR410W-B" ; Note "TyB Gag-Pol protein"
+XII sgd gene 947249 947974 . + . Gene "CTR3" ; Note "Copper Transporter"
+XII sgd ORF 947249 947974 . + . ORF "YLR411W" ; Note "CTR3\; Copper Transporter"
+XII sgd ORF 948364 949188 . + . ORF "YLR412W" ; Note "Hypothetical ORF"
+XII sgd ORF 951151 953178 . + . ORF "YLR413W" ; Note "Hypothetical ORF"
+XII sgd ORF 953348 954139 . - . ORF "YLR414C" ; Note "Hypothetical ORF"
+XII sgd ORF 954254 954592 . - . ORF "YLR415C" ; Note "Hypothetical ORF"
+XII sgd ORF 954486 954884 . - . ORF "YLR416C" ; Note "Hypothetical ORF"
+XII sgd gene 955005 956705 . + . Gene "VPS36" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 955005 956705 . + . Gene "GRD12" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 955005 956705 . + . Gene "VAC3" ; Note "involved in vacuolar protein targeting"
+XII sgd gene 955005 956705 . + . Gene "VPL11" ; Note "involved in vacuolar protein targeting"
+XII sgd ORF 955005 956705 . + . ORF "YLR417W" ; Note "VPS36\; involved in vacuolar protein targeting"
+XII sgd gene 956909 958090 . - . Gene "CDC73" ; Note "RNA polymerase II accessory protein"
+XII sgd ORF 956909 958090 . - . ORF "YLR418C" ; Note "CDC73\; RNA polymerase II accessory protein"
+XII sgd ORF 958423 962730 . + . ORF "YLR419W" ; Note "Hypothetical ORF"
+XII sgd gene 963780 964874 . + . Gene "URA4" ; Note "dihydrooratase"
+XII sgd ORF 963780 964874 . + . ORF "YLR420W" ; Note "URA4\; dihydrooratase"
+XII sgd gene 965085 965555 . - . Gene "RPN13" ; Note "New 26S proteasome subunit"
+XII sgd ORF 965085 965555 . - . ORF "YLR421C" ; Note "RPN13\; New 26S proteasome subunit"
+XII sgd ORF 965892 971690 . + . ORF "YLR422W" ; Note "Hypothetical ORF"
+XII sgd gene 971912 973165 . - . Gene "APG17" ; Note "involved in autophagy"
+XII sgd ORF 971912 973165 . - . ORF "YLR423C" ; Note "APG17\; involved in autophagy"
+XII sgd ORF 973390 975516 . + . ORF "YLR424W" ; Note "Protein required for cell viability"
+XII sgd gene 982889 986812 . + . Gene "TUS1" ; Note "1307 AA, hydrophilic protein."
+XII sgd gene 982889 986812 . + . Gene "SOP10" ; Note "1307 AA, hydrophilic protein."
+XII sgd ORF 982889 986812 . + . ORF "YLR425W" ; Note "TUS1\; 1307 AA, hydrophilic protein."
+XII sgd ORF 987057 988108 . + . ORF "YLR426W" ; Note "Hypothetical ORF"
+XII sgd ORF 988423 990435 . + . ORF "YLR427W" ; Note "Hypothetical ORF"
+XII sgd ORF 990612 990956 . - . ORF "YLR428C" ; Note "Hypothetical ORF"
+XII sgd gene 990772 992727 . + . Gene "CRN1" ; Note "has homology to the Dictyostelium and human actin-binding protein coronin"
+XII sgd ORF 990772 992727 . + . ORF "YLR429W" ; Note "CRN1\; has homology to the Dictyostelium and human actin-binding protein coronin"
+XII sgd gene 993429 1000124 . + . Gene "SEN1" ; Note "component of a nuclear-localized tRNA splicing complex"
+XII sgd gene 993429 1000124 . + . Gene "CIK3" ; Note "component of a nuclear-localized tRNA splicing complex"
+XII sgd gene 993429 1000124 . + . Gene "NRD2" ; Note "component of a nuclear-localized tRNA splicing complex"
+XII sgd ORF 993429 1000124 . + . ORF "YLR430W" ; Note "SEN1\; component of a nuclear-localized tRNA splicing complex"
+XII sgd ORF 1000337 1001698 . - . ORF "YLR431C" ; Note "Hypothetical ORF"
+XII sgd gene 1002552 1004123 . + . Gene "IMD3" ; Note "IMP dehydrogenase homolog"
+XII sgd ORF 1002552 1004123 . + . ORF "YLR432W" ; Note "IMD3\; IMP dehydrogenase homolog"
+XII sgd gene 1004342 1006003 . - . Gene "CNA1" ; Note "Calcineurin subunit A\; type 2B protein serine/threonine phosphatase catalytic subunit A1\; cytoplasmic"
+XII sgd gene 1004342 1006003 . - . Gene "CMP1" ; Note "Calcineurin subunit A\; type 2B protein serine/threonine phosphatase catalytic subunit A1\; cytoplasmic"
+XII sgd ORF 1004342 1006003 . - . ORF "YLR433C" ; Note "CNA1\; Calcineurin subunit A\; type 2B protein serine/threonine phosphatase catalytic subunit A1\; cytoplasmic"
+XII sgd ORF 1006020 1006403 . - . ORF "YLR434C" ; Note "Hypothetical ORF"
+XII sgd ORF 1006241 1006990 . + . ORF "YLR435W" ; Note "Hypothetical ORF"
+XII sgd gene 1007416 1011240 . - . Gene "ECM30" ; Note "involved in cell wall biogenesis"
+XII sgd ORF 1007416 1011240 . - . ORF "YLR436C" ; Note "ECM30\; involved in cell wall biogenesis"
+XII sgd ORF 1011617 1012018 . - . ORF "YLR437C" ; Note "Hypothetical ORF"
+XII sgd gene 1013904 1014173 . - . Gene "LSM3" ; Note "Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII sgd gene 1013904 1014173 . - . Gene "SMX4" ; Note "Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII sgd gene 1013904 1014173 . - . Gene "USS2" ; Note "Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII sgd ORF 1013904 1014173 . - . ORF "YLR438C-A" ; Note "LSM3\; Putative snRNP protein containing Sm-like domain\; coprecipitates with U4, U5 and U6 snRNAs"
+XII sgd gene 1012496 1013770 . + . Gene "CAR2" ; Note "ornithine aminotransferase"
+XII sgd ORF 1012496 1013770 . + . ORF "YLR438W" ; Note "CAR2\; ornithine aminotransferase"
+XII sgd gene 1014486 1015445 . + . Gene "MRPL4" ; Note "Mitochondrial 60S ribosomal protein L4"
+XII sgd gene 1014486 1015445 . + . Gene "YML4" ; Note "Mitochondrial 60S ribosomal protein L4"
+XII sgd ORF 1014486 1015445 . + . ORF "YLR439W" ; Note "MRPL4\; Mitochondrial 60S ribosomal protein L4"
+XII sgd ORF 1015563 1017692 . - . ORF "YLR440C" ; Note "Protein required for cell viability"
+XII sgd gene 1018136 1018903 . - . Gene "RPS1A" ; Note "Ribosomal protein S1A (rp10A)"
+XII sgd gene 1018136 1018903 . - . Gene "RP10A" ; Note "Ribosomal protein S1A (rp10A)"
+XII sgd ORF 1018136 1018903 . - . ORF "YLR441C" ; Note "RPS1A\; Ribosomal protein S1A (rp10A)"
+XII sgd gene 1019310 1022246 . - . Gene "SIR3" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII sgd gene 1019310 1022246 . - . Gene "CMT1" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII sgd gene 1019310 1022246 . - . Gene "MAR2" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII sgd gene 1019310 1022246 . - . Gene "STE8" ; Note "regulator of silencing at HML, HMR, and telomeres"
+XII sgd ORF 1019310 1022246 . - . ORF "YLR442C" ; Note "SIR3\; regulator of silencing at HML, HMR, and telomeres"
+XII sgd gene 1022620 1023966 . + . Gene "ECM7" ; Note "involved in cell wall biogenesis"
+XII sgd gene 1022620 1023966 . + . Gene "ZRG15" ; Note "involved in cell wall biogenesis"
+XII sgd ORF 1022620 1023966 . + . ORF "YLR443W" ; Note "ECM7\; involved in cell wall biogenesis"
+XII sgd ORF 1023681 1023983 . - . ORF "YLR444C" ; Note "Hypothetical ORF"
+XII sgd ORF 1024184 1024588 . + . ORF "YLR445W" ; Note "Hypothetical ORF"
+XII sgd ORF 1025209 1026510 . + . ORF "YLR446W" ; Note "Hypothetical ORF"
+XII sgd gene 1026851 1027888 . - . Gene "VMA6" ; Note "vacuolar ATPase V0 domain subunit d (36 kDa)"
+XII sgd ORF 1026851 1027888 . - . ORF "YLR447C" ; Note "VMA6\; vacuolar ATPase V0 domain subunit d (36 kDa)"
+XII sgd gene 1028848 1029762 . + . Gene "RPL6B" ; Note "60S ribosomal subunit protein L6B (L17B) (rp18) (YL16)"
+XII sgd ORF 1028848 1029762 . + . ORF "YLR448W" ; Note "RPL6B\; 60S ribosomal subunit protein L6B (L17B) (rp18) (YL16)"
+XII sgd gene 1030828 1032006 . + . Gene "FPR4" ; Note "60 kDa nuclear FK506 binding protein"
+XII sgd ORF 1030828 1032006 . + . ORF "YLR449W" ; Note "FPR4\; 60 kDa nuclear FK506 binding protein"
+XII sgd gene 1032622 1035759 . + . Gene "HMG2" ; Note "3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XII sgd ORF 1032622 1035759 . + . ORF "YLR450W" ; Note "HMG2\; 3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XII sgd gene 1036088 1038748 . + . Gene "LEU3" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd ORF 1036088 1038748 . + . ORF "YLR451W" ; Note "LEU3\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XII sgd gene 1039266 1041362 . - . Gene "SST2" ; Note "member of the RGS (regulator of G-protein signalling) family\; GTPase-activating protein"
+XII sgd ORF 1039266 1041362 . - . ORF "YLR452C" ; Note "SST2\; member of the RGS (regulator of G-protein signalling) family\; GTPase-activating protein"
+XII sgd gene 1041795 1042982 . - . Gene "RIF2" ; Note "Nuclear protein"
+XII sgd ORF 1041795 1042982 . - . ORF "YLR453C" ; Note "RIF2\; Nuclear protein"
+XII sgd ORF 1043994 1051880 . + . ORF "YLR454W" ; Note "Hypothetical ORF"
+XII sgd ORF 1053625 1054539 . + . ORF "YLR455W" ; Note "Hypothetical ORF"
+XII sgd ORF 1055066 1055680 . + . ORF "YLR456W" ; Note "Hypothetical ORF"
+XII sgd gene 1055808 1056767 . - . Gene "NBP1" ; Note "Nap1p binding protein"
+XII sgd ORF 1055808 1056767 . - . ORF "YLR457C" ; Note "NBP1\; Nap1p binding protein"
+XII sgd ORF 1056451 1056831 . + . ORF "YLR458W" ; Note "Protein required for cell viability"
+XII sgd gene 1057330 1058514 . + . Gene "CDC91" ; Note "member of major facilitator superfamily"
+XII sgd ORF 1057330 1058514 . + . ORF "YLR459W" ; Note "CDC91\; member of major facilitator superfamily"
+XII sgd ORF 1059753 1060883 . - . ORF "YLR460C" ; Note "Hypothetical ORF"
+XII sgd gene 1062915 1063277 . + . Gene "PAU4" ; Note "member of the seripauperin protein family"
+XII sgd ORF 1062915 1063277 . + . ORF "YLR461W" ; Note "PAU4\; member of the seripauperin protein family"
+XII sgd ORF 1065952 1066560 . + . ORF "YLR462W" ; Note "Hypothetical ORF"
+XII sgd ORF 1066261 1066812 . - . ORF "YLR463C" ; Note "Hypothetical ORF"
+XII sgd ORF 1066568 1067497 . + . ORF "YLR464W" ; Note "Hypothetical ORF"
+XII sgd ORF 1067041 1067349 . - . ORF "YLR465C" ; Note "Hypothetical ORF"
+XII sgd gene 1067083 1071231 . + . Gene "YRF1-4" ; Note "Y'-helicase protein 1"
+XII sgd gene 1067083 1071231 . + . Gene "YRF1" ; Note "Y'-helicase protein 1"
+XII sgd ORF 1067083 1071231 . + . ORF "YLR466W" ; Note "YRF1-4\; Y'-helicase protein 1"
+XII sgd gene 1072504 1077894 . + . Gene "YRF1-5" ; Note "Y'-helicase protein 1"
+XII sgd gene 1072504 1077894 . + . Gene "YRF1" ; Note "Y'-helicase protein 1"
+XII sgd ORF 1072504 1077894 . + . ORF "YLR467W" ; Note "YRF1-5\; Y'-helicase protein 1"
+XII sgd Transposon 475977 481898 . - . Transposon "YLRCTy1-1" ; Note "Full length Ty1"
+XII sgd Transposon 976253 981695 . - . Transposon "YLRCTy2-2" ; Note "Full length Ty2"
+XII sgd LTR 688119 688368 . - . LTR "YLRCdelta16" ; Note "Ty1 LTR"
+XII sgd LTR 731668 732000 . - . LTR "YLRCdelta18" ; Note "Ty2 LTR"
+XII sgd LTR 734501 734671 . - . LTR "YLRCdelta19" ; Note "Ty1 LTR"
+XII sgd LTR 215081 215418 . - . LTR "YLRCdelta2" ; Note "Ty1 LTR"
+XII sgd LTR 818073 818403 . - . LTR "YLRCdelta21" ; Note "Ty1 LTR"
+XII sgd LTR 963225 963540 . - . LTR "YLRCdelta24" ; Note "Ty1 LTR"
+XII sgd LTR 976253 976584 . - . LTR "YLRCdelta25" ; Note "Ty2 LTR"
+XII sgd LTR 981364 981695 . - . LTR "YLRCdelta26" ; Note "Ty2 LTR"
+XII sgd LTR 1052299 1052628 . - . LTR "YLRCdelta27" ; Note "Ty1 LTR"
+XII sgd LTR 220669 221006 . - . LTR "YLRCdelta3" ; Note "Ty1 LTR"
+XII sgd LTR 365811 366145 . - . LTR "YLRCdelta5" ; Note "Ty1 LTR"
+XII sgd LTR 475977 476311 . - . LTR "YLRCdelta7" ; Note "Ty1 LTR"
+XII sgd LTR 481564 481898 . - . LTR "YLRCdelta8" ; Note "Ty1 LTR"
+XII sgd LTR 592706 593035 . - . LTR "YLRCdelta9" ; Note "Ty1 LTR"
+XII sgd LTR 168042 168379 . - . LTR "YLRCsigma1" ; Note "Ty3 LTR"
+XII sgd LTR 599570 599844 . - . LTR "YLRCtau1" ; Note "Ty4 LTR"
+XII sgd Transposon 593145 599062 . + . Transposon "YLRWTy1-2" ; Note "Full length Ty1"
+XII sgd Transposon 650824 656743 . + . Transposon "YLRWTy1-3" ; Note "Full length Ty1"
+XII sgd Transposon 941188 947146 . + . Transposon "YLRWTy2-1" ; Note "Full length Ty2"
+XII sgd LTR 593145 593478 . + . LTR "YLRWdelta10" ; Note "Ty1 LTR"
+XII sgd LTR 598729 599062 . + . LTR "YLRWdelta11" ; Note "Ty1 LTR"
+XII sgd LTR 599268 599544 . + . LTR "YLRWdelta12" ; Note "Ty1 LTR"
+XII sgd LTR 650824 651157 . + . LTR "YLRWdelta13" ; Note "Ty1 LTR"
+XII sgd LTR 656410 656743 . + . LTR "YLRWdelta14" ; Note "Ty1 LTR"
+XII sgd LTR 657449 657767 . + . LTR "YLRWdelta15" ; Note "Ty1 LTR"
+XII sgd LTR 688369 688664 . + . LTR "YLRWdelta17" ; Note "Ty1 LTR"
+XII sgd LTR 796899 797088 . + . LTR "YLRWdelta20" ; Note "Ty1 LTR"
+XII sgd LTR 941188 941519 . + . LTR "YLRWdelta22" ; Note "Ty2 LTR"
+XII sgd LTR 946815 947146 . + . LTR "YLRWdelta23" ; Note "Ty2 LTR"
+XII sgd LTR 221007 221267 . + . LTR "YLRWdelta4" ; Note "Ty1 LTR"
+XII sgd LTR 448843 449029 . + . LTR "YLRWdelta6" ; Note "Ty1 LTR"
+XII sgd LTR 374000 374339 . + . LTR "YLRWsigma2" ; Note "Ty3 LTR"
+XII sgd LTR 657022 657365 . + . LTR "YLRWsigma3" ; Note "Ty3 LTR"
+XII sgd LTR 793552 793870 . + . LTR "YLRWsigma4" ; Note "Ty3 LTR"
+XIII sgd gene 267174 267800 . + . Gene "YPT7" ; Note "GTP-binding protein, rab family"
+XIII sgd gene 267174 267800 . + . Gene "AST4" ; Note "GTP-binding protein, rab family"
+XIII sgd gene 267174 267800 . + . Gene "VAM4" ; Note "GTP-binding protein, rab family"
+XIII sgd ORF 267174 267800 . + . ORF "YML001W" ; Note "YPT7\; GTP-binding protein, rab family"
+XIII sgd ORF 264541 266754 . + . ORF "YML002W" ; Note "Hypothetical ORF"
+XIII sgd ORF 263483 264355 . + . ORF "YML003W" ; Note "Hypothetical ORF"
+XIII sgd gene 261705 262685 . - . Gene "GLO1" ; Note "lactoylglutathione lyase (glyoxalase I)"
+XIII sgd ORF 261705 262685 . - . ORF "YML004C" ; Note "GLO1\; lactoylglutathione lyase (glyoxalase I)"
+XIII sgd ORF 260221 261609 . + . ORF "YML005W" ; Note "Hypothetical ORF"
+XIII sgd gene 256092 258416 . - . Gene "GIS4" ; Note "CAAX box containing protein"
+XIII sgd ORF 256092 258416 . - . ORF "YML006C" ; Note "GIS4\; CAAX box containing protein"
+XIII sgd ORF 253162 253272 . - . ORF "YML007C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XIII sgd gene 253848 255800 . + . Gene "YAP1" ; Note "jun-like transcription factor"
+XIII sgd gene 253848 255800 . + . Gene "PAR1" ; Note "jun-like transcription factor"
+XIII sgd gene 253848 255800 . + . Gene "SNQ3" ; Note "jun-like transcription factor"
+XIII sgd ORF 253848 255800 . + . ORF "YML007W" ; Note "YAP1\; jun-like transcription factor"
+XIII sgd gene 251839 252990 . - . Gene "ERG6" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII sgd gene 251839 252990 . - . Gene "ISE1" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII sgd gene 251839 252990 . - . Gene "LIS1" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII sgd gene 251839 252990 . - . Gene "SED6" ; Note "S-adenoslymethionine: delta 24-methyltransferase"
+XIII sgd ORF 251839 252990 . - . ORF "YML008C" ; Note "ERG6\; S-adenoslymethionine: delta 24-methyltransferase"
+XIII sgd gene 251304 251516 . - . Gene "MRPL39" ; Note "Mitochondrial ribosomal protein MRPL39 (YmL39)"
+XIII sgd gene 251304 251516 . - . Gene "YML39" ; Note "Mitochondrial ribosomal protein MRPL39 (YmL39)"
+XIII sgd ORF 251304 251516 . - . ORF "YML009C" ; Note "MRPL39\; Mitochondrial ribosomal protein MRPL39 (YmL39)"
+XIII sgd ORF 250675 251001 . - . ORF "YML010C-B" ; Note "Hypothetical ORF"
+XIII sgd gene 247677 250868 . + . Gene "SPT5" ; Note "transcription factor"
+XIII sgd ORF 247677 250868 . + . ORF "YML010W" ; Note "SPT5\; transcription factor"
+XIII sgd ORF 250435 250911 . + . ORF "YML010W-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 246895 247428 . - . ORF "YML011C" ; Note "Hypothetical ORF"
+XIII sgd gene 246116 246751 . + . Gene "ERV25" ; Note "vesicle coat component"
+XIII sgd ORF 246116 246751 . + . ORF "YML012W" ; Note "ERV25\; vesicle coat component"
+XIII sgd ORF 245537 245914 . - . ORF "YML013C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 244149 245903 . + . ORF "YML013W" ; Note "Hypothetical ORF"
+XIII sgd ORF 243225 244064 . + . ORF "YML014W" ; Note "Hypothetical ORF"
+XIII sgd gene 241989 243029 . - . Gene "TAF40" ; Note "TFIID subunit"
+XIII sgd ORF 241989 243029 . - . ORF "YML015C" ; Note "TAF40\; TFIID subunit"
+XIII sgd gene 239458 241536 . - . Gene "PPZ1" ; Note "serine-threonine phosphatase Z"
+XIII sgd ORF 239458 241536 . - . ORF "YML016C" ; Note "PPZ1\; serine-threonine phosphatase Z"
+XIII sgd gene 236995 238731 . + . Gene "PSP2" ; Note "(putative) involved in mRNA splicing"
+XIII sgd gene 236995 238731 . + . Gene "MRS15" ; Note "(putative) involved in mRNA splicing"
+XIII sgd ORF 236995 238731 . + . ORF "YML017W" ; Note "PSP2\; (putative) involved in mRNA splicing"
+XIII sgd ORF 234771 235952 . - . ORF "YML018C" ; Note "Hypothetical ORF"
+XIII sgd gene 233457 234455 . + . Gene "OST6" ; Note "Putative new 37kDa subunit of N-oligosaccharyltransferase complex"
+XIII sgd ORF 233457 234455 . + . ORF "YML019W" ; Note "OST6\; Putative new 37kDa subunit of N-oligosaccharyltransferase complex"
+XIII sgd ORF 231149 233143 . + . ORF "YML020W" ; Note "Hypothetical ORF"
+XIII sgd gene 229734 230813 . - . Gene "UNG1" ; Note "uracil DNA glycosylase"
+XIII sgd ORF 229734 230813 . - . ORF "YML021C" ; Note "UNG1\; uracil DNA glycosylase"
+XIII sgd gene 228937 229500 . + . Gene "APT1" ; Note "Adenine phosphoribosyltransferase"
+XIII sgd ORF 228937 229500 . + . ORF "YML022W" ; Note "APT1\; Adenine phosphoribosyltransferase"
+XIII sgd ORF 226994 228664 . - . ORF "YML023C" ; Note "Protein required for cell viability"
+XIII sgd gene 225889 226697 . + . Gene "RPS17A" ; Note "Ribosomal protein S17A (rp51A)"
+XIII sgd gene 225889 226697 . + . Gene "RP51A" ; Note "Ribosomal protein S17A (rp51A)"
+XIII sgd gene 225889 226697 . + . Gene "RPL51A" ; Note "Ribosomal protein S17A (rp51A)"
+XIII sgd ORF 225889 226697 . + . ORF "YML024W" ; Note "RPS17A\; Ribosomal protein S17A (rp51A)"
+XIII sgd ORF 224406 225365 . - . ORF "YML025C" ; Note "Protein required for cell viability"
+XIII sgd gene 222987 223828 . - . Gene "RPS18B" ; Note "Ribosomal protein S18B"
+XIII sgd ORF 222987 223828 . - . ORF "YML026C" ; Note "RPS18B\; Ribosomal protein S18B"
+XIII sgd gene 221406 222563 . + . Gene "YOX1" ; Note "Homeobox-domain containing protein"
+XIII sgd ORF 221406 222563 . + . ORF "YML027W" ; Note "YOX1\; Homeobox-domain containing protein"
+XIII sgd gene 220138 220728 . + . Gene "TSA1" ; Note "thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII sgd gene 220138 220728 . + . Gene "TPX1" ; Note "thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII sgd gene 220138 220728 . + . Gene "ZRG14" ; Note "thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII sgd ORF 220138 220728 . + . ORF "YML028W" ; Note "TSA1\; thioredoxin-peroxidase (TPx)\; reduces H2O2 and alkyl hydroperoxides with the use of hydrogens provided by thioredoxin, thioredoxin reductase, and NADPH"
+XIII sgd gene 217362 219878 . + . Gene "USA1" ; Note ""
+XIII sgd ORF 217362 219878 . + . ORF "YML029W" ; Note "USA1\; "
+XIII sgd ORF 216435 216914 . + . ORF "YML030W" ; Note "Hypothetical ORF"
+XIII sgd gene 214189 216156 . + . Gene "NDC1" ; Note "Nuclear envelope protein with multiple putative transmembrane domains"
+XIII sgd ORF 214189 216156 . + . ORF "YML031W" ; Note "NDC1\; Nuclear envelope protein with multiple putative transmembrane domains"
+XIII sgd gene 212515 214029 . - . Gene "RAD52" ; Note "Required for X-ray damage repair and various types of intra-and interchromosomal mitotic recombination, including HO switching and plasmid exchange. Dispensable for premeiotic DNA synthesis, double strand breaks, synaptonemal complexes, and heteroduplex formation, but generally required for completion of meiotic recombination. RAD52 controls the level of a 72 kd endo-exonuclease in log phase and sporulation. Interacts with Rad51p by two hybrid analysis. mRNA is induced in meiosis during recombination."
+XIII sgd ORF 212515 214029 . - . ORF "YML032C" ; Note "RAD52\; Required for X-ray damage repair and various types of intra-and interchromosomal mitotic recombination, including HO switching and plasmid exchange. Dispensable for premeiotic DNA synthesis, double strand breaks, synaptonemal complexes, and heteroduplex formation, but generally required for completion of meiotic recombination. RAD52 controls the level of a 72 kd endo-exonuclease in log phase and sporulation. Interacts with Rad51p by two hybrid analysis. mRNA is induced in meiosis during recombination."
+XIII sgd gene 209525 212155 . + . Gene "SRC1" ; Note "Spliced mRNA and Cell cycle regulated gene"
+XIII sgd gene 209525 212155 . + . Gene "YML033W" ; Note "Spliced mRNA and Cell cycle regulated gene"
+XIII sgd ORF 209525 212155 . + . ORF "YML034W" ; Note "SRC1\; Spliced mRNA and Cell cycle regulated gene"
+XIII sgd gene 206428 208860 . - . Gene "AMD1" ; Note "putative alpha-mannosidase"
+XIII sgd gene 206428 208860 . - . Gene "AMD3" ; Note "putative alpha-mannosidase"
+XIII sgd ORF 206428 208860 . - . ORF "YML035C" ; Note "AMD1\; putative alpha-mannosidase"
+XIII sgd ORF 209428 209826 . - . ORF "YML035C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 205642 206211 . + . ORF "YML036W" ; Note "Hypothetical ORF"
+XIII sgd ORF 204386 205408 . - . ORF "YML037C" ; Note "Hypothetical ORF"
+XIII sgd gene 202775 204103 . - . Gene "YMD8" ; Note "similar to vanadate resistance protein Gog5"
+XIII sgd ORF 202775 204103 . - . ORF "YML038C" ; Note "YMD8\; similar to vanadate resistance protein Gog5"
+XIII sgd Ty ORF 196628 201896 . + . Ty ORF "YML039W" ; Note "TyB Gag-Pol protein"
+XIII sgd Ty ORF 196628 197950 . + . Ty ORF "YML040W" ; Note "TyA Gag protein"
+XIII sgd ORF 194913 195755 . - . ORF "YML041C" ; Note "Hypothetical ORF"
+XIII sgd gene 192788 194800 . + . Gene "CAT2" ; Note "Carnitine O-acetyltransferase, peroxisomal and mitochondrial"
+XIII sgd ORF 192788 194800 . + . ORF "YML042W" ; Note "CAT2\; Carnitine O-acetyltransferase, peroxisomal and mitochondrial"
+XIII sgd gene 190244 191767 . - . Gene "RRN11" ; Note "component of rDNA transcription factor"
+XIII sgd ORF 190244 191767 . - . ORF "YML043C" ; Note "RRN11\; component of rDNA transcription factor"
+XIII sgd Ty ORF 184461 189729 . + . Ty ORF "YML045W" ; Note "TyB Gag-Pol protein"
+XIII sgd Ty ORF 184461 185783 . + . Ty ORF "YML045W-A" ; Note "TyA Gag protein"
+XIII sgd gene 181474 183363 . + . Gene "PRP39" ; Note "RNA splicing factor associated with U1 snRNP"
+XIII sgd ORF 181474 183363 . + . ORF "YML046W" ; Note "PRP39\; RNA splicing factor associated with U1 snRNP"
+XIII sgd gene 180017 181075 . - . Gene "PRM6" ; Note ""
+XIII sgd ORF 180017 181075 . - . ORF "YML047C" ; Note "PRM6\; "
+XIII sgd gene 178426 179637 . + . Gene "GSF2" ; Note "involved in glucose repression"
+XIII sgd gene 178426 179637 . + . Gene "ECM6" ; Note "involved in glucose repression"
+XIII sgd ORF 178426 179637 . + . ORF "YML048W" ; Note "GSF2\; involved in glucose repression"
+XIII sgd ORF 179893 180258 . + . ORF "YML048W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 174220 178305 . - . Gene "RSE1" ; Note "involved in secretion and RNA splicing"
+XIII sgd ORF 174220 178305 . - . ORF "YML049C" ; Note "RSE1\; involved in secretion and RNA splicing"
+XIII sgd ORF 173139 174074 . + . ORF "YML050W" ; Note "Hypothetical ORF"
+XIII sgd gene 171594 172901 . + . Gene "GAL80" ; Note "transcriptional regulator"
+XIII sgd ORF 171594 172901 . + . ORF "YML051W" ; Note "GAL80\; transcriptional regulator"
+XIII sgd gene 170402 171310 . + . Gene "SUR7" ; Note "putative integral membrane protein"
+XIII sgd ORF 170402 171310 . + . ORF "YML052W" ; Note "SUR7\; putative integral membrane protein"
+XIII sgd ORF 169116 169754 . - . ORF "YML053C" ; Note "Hypothetical ORF"
+XIII sgd gene 165533 167308 . - . Gene "CYB2" ; Note "Cytochrome b2 [L--lactate cytochrome-c oxidoreductase]"
+XIII sgd ORF 165533 167308 . - . ORF "YML054C" ; Note "CYB2\; Cytochrome b2 [L--lactate cytochrome-c oxidoreductase]"
+XIII sgd gene 164790 165326 . + . Gene "SPC2" ; Note "subunit of signal peptidase complex, homologous to mammalian protein SPC25"
+XIII sgd gene 164790 165326 . + . Gene "SPY1" ; Note "subunit of signal peptidase complex, homologous to mammalian protein SPC25"
+XIII sgd ORF 164790 165326 . + . ORF "YML055W" ; Note "SPC2\; subunit of signal peptidase complex, homologous to mammalian protein SPC25"
+XIII sgd gene 162194 164176 . - . Gene "IMD4" ; Note "IMP dehydrogenase homolog"
+XIII sgd ORF 162194 164176 . - . ORF "YML056C" ; Note "IMD4\; IMP dehydrogenase homolog"
+XIII sgd gene 160180 161994 . + . Gene "CMP2" ; Note "Catalytic A subunit of calcineurin, type 2B protein serine/threonine phosphatase\; redundant with Cna1\; cytoplasmic"
+XIII sgd gene 160180 161994 . + . Gene "CNA2" ; Note "Catalytic A subunit of calcineurin, type 2B protein serine/threonine phosphatase\; redundant with Cna1\; cytoplasmic"
+XIII sgd ORF 160180 161994 . + . ORF "YML057W" ; Note "CMP2\; Catalytic A subunit of calcineurin, type 2B protein serine/threonine phosphatase\; redundant with Cna1\; cytoplasmic"
+XIII sgd ORF 160023 160412 . - . ORF "YML058C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 159383 159697 . + . Gene "SML1" ; Note "Suppressor of mec lethality"
+XIII sgd ORF 159383 159697 . + . ORF "YML058W" ; Note "SML1\; Suppressor of mec lethality"
+XIII sgd gene 158760 158966 . + . Gene "HUG1" ; Note "induced by DNA damage and replication arrest"
+XIII sgd ORF 158760 158966 . + . ORF "YML058W-A" ; Note "HUG1\; induced by DNA damage and replication arrest"
+XIII sgd ORF 153219 158258 . - . ORF "YML059C" ; Note "Hypothetical ORF"
+XIII sgd gene 151871 153001 . + . Gene "OGG1" ; Note "43-kDa 8-oxo-guanine DNA glycosylase"
+XIII sgd ORF 151871 153001 . + . ORF "YML060W" ; Note "OGG1\; 43-kDa 8-oxo-guanine DNA glycosylase"
+XIII sgd gene 148953 151532 . - . Gene "PIF1" ; Note "5' to 3' DNA helicase"
+XIII sgd gene 148953 151532 . - . Gene "TST1" ; Note "5' to 3' DNA helicase"
+XIII sgd ORF 148953 151532 . - . ORF "YML061C" ; Note "PIF1\; 5' to 3' DNA helicase"
+XIII sgd gene 147505 148683 . - . Gene "MFT1" ; Note "mitochondrial targeting protein"
+XIII sgd ORF 147505 148683 . - . ORF "YML062C" ; Note "MFT1\; mitochondrial targeting protein"
+XIII sgd gene 146482 147249 . + . Gene "RPS1B" ; Note "Ribosomal protein S1B (rp10B)"
+XIII sgd gene 146482 147249 . + . Gene "PLC2" ; Note "Ribosomal protein S1B (rp10B)"
+XIII sgd gene 146482 147249 . + . Gene "RP10B" ; Note "Ribosomal protein S1B (rp10B)"
+XIII sgd ORF 146482 147249 . + . ORF "YML063W" ; Note "RPS1B\; Ribosomal protein S1B (rp10B)"
+XIII sgd gene 145139 145876 . - . Gene "TEM1" ; Note "GTP-binding protein, RAS superfamily"
+XIII sgd ORF 145139 145876 . - . ORF "YML064C" ; Note "TEM1\; GTP-binding protein, RAS superfamily"
+XIII sgd gene 142210 144954 . + . Gene "ORC1" ; Note "120-kDa (largest) subunit of origin recognition complex (ORC)\; shows homology to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans"
+XIII sgd ORF 142210 144954 . + . ORF "YML065W" ; Note "ORC1\; 120-kDa (largest) subunit of origin recognition complex (ORC)\; shows homology to Cdc6p, Cdc18p, and Sir3p and to proteins from K. lactis, S. pombe, and humans"
+XIII sgd gene 140424 141533 . - . Gene "SMA2" ; Note "Spore Membrane Assembly"
+XIII sgd ORF 140424 141533 . - . ORF "YML066C" ; Note "SMA2\; Spore Membrane Assembly"
+XIII sgd gene 139063 140214 . - . Gene "ERV41" ; Note "ER Vesicle protein"
+XIII sgd ORF 139063 140214 . - . ORF "YML067C" ; Note "ERV41\; ER Vesicle protein"
+XIII sgd ORF 137550 138944 . + . ORF "YML068W" ; Note "Hypothetical ORF"
+XIII sgd gene 135500 137158 . + . Gene "POB3" ; Note "binds DNA polymerase delta"
+XIII sgd ORF 135500 137158 . + . ORF "YML069W" ; Note "POB3\; binds DNA polymerase delta"
+XIII sgd gene 133475 135229 . + . Gene "DAK1" ; Note "putative dihydroxyacetone kinase"
+XIII sgd ORF 133475 135229 . + . ORF "YML070W" ; Note "DAK1\; putative dihydroxyacetone kinase"
+XIII sgd gene 129749 131572 . - . Gene "DOR1" ; Note "Hypothetical ORF"
+XIII sgd ORF 129749 131572 . - . ORF "YML071C" ; Note "DOR1\; Hypothetical ORF"
+XIII sgd ORF 124730 129367 . - . ORF "YML072C" ; Note "Hypothetical ORF"
+XIII sgd gene 123227 124172 . - . Gene "RPL6A" ; Note "Ribosomal protein L6A (L17A) (rp18) (YL16)"
+XIII sgd gene 123227 124172 . - . Gene "YL16A" ; Note "Ribosomal protein L6A (L17A) (rp18) (YL16)"
+XIII sgd ORF 123227 124172 . - . ORF "YML073C" ; Note "RPL6A\; Ribosomal protein L6A (L17A) (rp18) (YL16)"
+XIII sgd gene 120089 121324 . - . Gene "FPR3" ; Note "Prolyl cis-trans isomerase, also called proline rotamase or peptidylprolyl cis-trans isomerase (PPIase)"
+XIII sgd gene 120089 121324 . - . Gene "NPI46" ; Note "Prolyl cis-trans isomerase, also called proline rotamase or peptidylprolyl cis-trans isomerase (PPIase)"
+XIII sgd ORF 120089 121324 . - . ORF "YML074C" ; Note "FPR3\; Prolyl cis-trans isomerase, also called proline rotamase or peptidylprolyl cis-trans isomerase (PPIase)"
+XIII sgd gene 115734 118898 . - . Gene "HMG1" ; Note "3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XIII sgd ORF 115734 118898 . - . ORF "YML075C" ; Note "HMG1\; 3-hydroxy-3-methylglutaryl-coenzyme A (HMG-CoA) reductase isozyme"
+XIII sgd ORF 112513 115347 . - . ORF "YML076C" ; Note "Hypothetical ORF"
+XIII sgd gene 111865 112344 . + . Gene "BET5" ; Note "Bet5p/18kD component of TRAPP"
+XIII sgd ORF 111865 112344 . + . ORF "YML077W" ; Note "BET5\; Bet5p/18kD component of TRAPP"
+XIII sgd gene 111002 111550 . + . Gene "CPR3" ; Note "cyclophilin-3 (cyclosporin-sensitive proline rotamase-3)"
+XIII sgd gene 111002 111550 . + . Gene "CYP3" ; Note "cyclophilin-3 (cyclosporin-sensitive proline rotamase-3)"
+XIII sgd ORF 111002 111550 . + . ORF "YML078W" ; Note "CPR3\; cyclophilin-3 (cyclosporin-sensitive proline rotamase-3)"
+XIII sgd ORF 110247 110852 . + . ORF "YML079W" ; Note "Hypothetical ORF"
+XIII sgd gene 108806 110077 . + . Gene "DUS1" ; Note "tRNA dihydrouridine synthase"
+XIII sgd ORF 108806 110077 . + . ORF "YML080W" ; Note "DUS1\; tRNA dihydrouridine synthase"
+XIII sgd gene 103983 104162 . - . Gene "ATP18" ; Note "protein associated to the ATP synthase"
+XIII sgd ORF 103983 104162 . - . ORF "YML081C-A" ; Note "ATP18\; protein associated to the ATP synthase"
+XIII sgd ORF 104777 108532 . + . ORF "YML081W" ; Note "Hypothetical ORF"
+XIII sgd ORF 101862 103811 . + . ORF "YML082W" ; Note "Hypothetical ORF"
+XIII sgd ORF 99794 101050 . - . ORF "YML083C" ; Note "Hypothetical ORF"
+XIII sgd ORF 99489 99797 . + . ORF "YML084W" ; Note "Hypothetical ORF"
+XIII sgd gene 97941 99400 . - . Gene "TUB1" ; Note "alpha-tubulin"
+XIII sgd ORF 97941 99400 . - . ORF "YML085C" ; Note "TUB1\; alpha-tubulin"
+XIII sgd gene 95791 97371 . - . Gene "ALO1" ; Note "D-arabinono-1,4-lactone oxidase"
+XIII sgd ORF 95791 97371 . - . ORF "YML086C" ; Note "ALO1\; D-arabinono-1,4-lactone oxidase"
+XIII sgd ORF 94431 95369 . - . ORF "YML087C" ; Note "Hypothetical ORF"
+XIII sgd gene 92235 94241 . + . Gene "UFO1" ; Note "F-box protein"
+XIII sgd ORF 92235 94241 . + . ORF "YML088W" ; Note "UFO1\; F-box protein"
+XIII sgd ORF 91041 91409 . - . ORF "YML089C" ; Note "Hypothetical ORF"
+XIII sgd ORF 90744 91130 . + . ORF "YML090W" ; Note "Hypothetical ORF"
+XIII sgd gene 87123 90731 . - . Gene "RPM2" ; Note "subunit of mitochondrial RNase P"
+XIII sgd ORF 87123 90731 . - . ORF "YML091C" ; Note "RPM2\; subunit of mitochondrial RNase P"
+XIII sgd gene 85987 86739 . - . Gene "PRE8" ; Note "proteasome component Y7"
+XIII sgd ORF 85987 86739 . - . ORF "YML092C" ; Note "PRE8\; proteasome component Y7"
+XIII sgd ORF 83090 85789 . + . ORF "YML093W" ; Note "Protein required for cell viability"
+XIII sgd gene 82275 82849 . + . Gene "GIM5" ; Note "bovine prefoldin subunit 5 homolog (putative)"
+XIII sgd gene 82275 82849 . + . Gene "PFD5" ; Note "bovine prefoldin subunit 5 homolog (putative)"
+XIII sgd ORF 82275 82849 . + . ORF "YML094W" ; Note "GIM5\; bovine prefoldin subunit 5 homolog (putative)"
+XIII sgd gene 81481 82113 . - . Gene "RAD10" ; Note "ssDNA endonuclease"
+XIII sgd ORF 81481 82113 . - . ORF "YML095C" ; Note "RAD10\; ssDNA endonuclease"
+XIII sgd ORF 82219 82620 . - . ORF "YML095C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 79909 81486 . + . ORF "YML096W" ; Note "Hypothetical ORF"
+XIII sgd gene 78335 79690 . - . Gene "VPS9" ; Note "similar to mammalian ras inhibitors"
+XIII sgd gene 78335 79690 . - . Gene "VPL31" ; Note "similar to mammalian ras inhibitors"
+XIII sgd gene 78335 79690 . - . Gene "VPT9" ; Note "similar to mammalian ras inhibitors"
+XIII sgd ORF 78335 79690 . - . ORF "YML097C" ; Note "VPS9\; similar to mammalian ras inhibitors"
+XIII sgd gene 77267 77770 . + . Gene "TAF19" ; Note "TFIID subunit"
+XIII sgd gene 77267 77770 . + . Gene "FUN81" ; Note "TFIID subunit"
+XIII sgd ORF 77267 77770 . + . ORF "YML098W" ; Note "TAF19\; TFIID subunit"
+XIII sgd gene 74398 77040 . - . Gene "ARG81" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XIII sgd gene 74398 77040 . - . Gene "ARGR2" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XIII sgd ORF 74398 77040 . - . ORF "YML099C" ; Note "ARG81\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XIII sgd gene 70624 73920 . + . Gene "TSL1" ; Note "123 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex\; homologous to TPS3 gene product"
+XIII sgd ORF 70624 73920 . + . ORF "YML100W" ; Note "TSL1\; 123 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex\; homologous to TPS3 gene product"
+XIII sgd ORF 74229 74558 . + . ORF "YML100W-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 69735 70088 . - . ORF "YML101C" ; Note "Hypothetical ORF"
+XIII sgd ORF 69409 69726 . - . ORF "YML102C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 68294 69700 . + . Gene "CAC2" ; Note "p60 subunit of the yeast Chromatin Assembly Factor-I (CAF-I)"
+XIII sgd ORF 68294 69700 . + . ORF "YML102W" ; Note "CAC2\; p60 subunit of the yeast Chromatin Assembly Factor-I (CAF-I)"
+XIII sgd gene 62582 67549 . - . Gene "NUP188" ; Note "Nucleoporin"
+XIII sgd ORF 62582 67549 . - . ORF "YML103C" ; Note "NUP188\; Nucleoporin"
+XIII sgd gene 58939 62322 . - . Gene "MDM1" ; Note "intermediate filament protein"
+XIII sgd ORF 58939 62322 . - . ORF "YML104C" ; Note "MDM1\; intermediate filament protein"
+XIII sgd gene 57866 58687 . - . Gene "SEC65" ; Note "signal recognition particle subunit, homologue of mammalian SRP19"
+XIII sgd ORF 57866 58687 . - . ORF "YML105C" ; Note "SEC65\; signal recognition particle subunit, homologue of mammalian SRP19"
+XIII sgd gene 56773 57453 . + . Gene "URA5" ; Note "Orotate phosphoribosyltransferase 1"
+XIII sgd gene 56773 57453 . + . Gene "PYR5" ; Note "Orotate phosphoribosyltransferase 1"
+XIII sgd ORF 56773 57453 . + . ORF "YML106W" ; Note "URA5\; Orotate phosphoribosyltransferase 1"
+XIII sgd ORF 55265 56425 . - . ORF "YML107C" ; Note "Hypothetical ORF"
+XIII sgd ORF 54793 55110 . + . ORF "YML108W" ; Note "Hypothetical ORF"
+XIII sgd gene 51640 54468 . + . Gene "ZDS2" ; Note "Zds1 homolog"
+XIII sgd gene 51640 54468 . + . Gene "CES4" ; Note "Zds1 homolog"
+XIII sgd ORF 51640 54468 . + . ORF "YML109W" ; Note "ZDS2\; Zds1 homolog"
+XIII sgd gene 50031 50954 . - . Gene "COQ5" ; Note "Putative mitochondrial C-methyltransferase"
+XIII sgd gene 50031 50954 . - . Gene "DBI56" ; Note "Putative mitochondrial C-methyltransferase"
+XIII sgd ORF 50031 50954 . - . ORF "YML110C" ; Note "COQ5\; Putative mitochondrial C-methyltransferase"
+XIII sgd gene 46942 49704 . + . Gene "BUL2" ; Note "(putative) ubiquitin-mediated protein degradation"
+XIII sgd ORF 46942 49704 . + . ORF "YML111W" ; Note "BUL2\; (putative) ubiquitin-mediated protein degradation"
+XIII sgd gene 45063 45953 . + . Gene "CTK3" ; Note "CTD kinase-I gamma subunit"
+XIII sgd ORF 45063 45953 . + . ORF "YML112W" ; Note "CTK3\; CTD kinase-I gamma subunit"
+XIII sgd gene 44045 44791 . + . Gene "DAT1" ; Note "datin, an oligo(dA).oligo(dT)-binding protein"
+XIII sgd ORF 44045 44791 . + . ORF "YML113W" ; Note "DAT1\; datin, an oligo(dA).oligo(dT)-binding protein"
+XIII sgd gene 42043 43575 . - . Gene "TAF65" ; Note "TAF65, subunit of transcription factor TFIID"
+XIII sgd ORF 42043 43575 . - . ORF "YML114C" ; Note "TAF65\; TAF65, subunit of transcription factor TFIID"
+XIII sgd gene 40187 41794 . - . Gene "VAN1" ; Note "mannosyltransferase"
+XIII sgd gene 40187 41794 . - . Gene "VRG7" ; Note "mannosyltransferase"
+XIII sgd gene 40187 41794 . - . Gene "VRG8" ; Note "mannosyltransferase"
+XIII sgd ORF 40187 41794 . - . ORF "YML115C" ; Note "VAN1\; mannosyltransferase"
+XIII sgd gene 38196 39824 . + . Gene "ATR1" ; Note "predicted protein is very hydrophobic, has many membrane-spanning regions, several potential glycosylation sites, potential ATP-binding site"
+XIII sgd gene 38196 39824 . + . Gene "SNQ1" ; Note "predicted protein is very hydrophobic, has many membrane-spanning regions, several potential glycosylation sites, potential ATP-binding site"
+XIII sgd ORF 38196 39824 . + . ORF "YML116W" ; Note "ATR1\; predicted protein is very hydrophobic, has many membrane-spanning regions, several potential glycosylation sites, potential ATP-binding site"
+XIII sgd ORF 34243 37647 . + . ORF "YML117W" ; Note "Hypothetical ORF"
+XIII sgd ORF 37472 37774 . + . ORF "YML117W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 32334 33851 . + . Gene "NGL3" ; Note "DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angel gene\; homolog to ngl1 and ngl2"
+XIII sgd ORF 32334 33851 . + . ORF "YML118W" ; Note "NGL3\; DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angel gene\; homolog to ngl1 and ngl2"
+XIII sgd ORF 30611 31684 . + . ORF "YML119W" ; Note "Hypothetical ORF"
+XIII sgd gene 28266 29807 . - . Gene "NDI1" ; Note "NADH dehydrogenase (ubiquinone)"
+XIII sgd ORF 28266 29807 . - . ORF "YML120C" ; Note "NDI1\; NADH dehydrogenase (ubiquinone)"
+XIII sgd gene 26930 27862 . + . Gene "GTR1" ; Note "Putative small GTPase"
+XIII sgd ORF 26930 27862 . + . ORF "YML121W" ; Note "GTR1\; Putative small GTPase"
+XIII sgd ORF 26039 26419 . - . ORF "YML122C" ; Note "Hypothetical ORF"
+XIII sgd gene 24038 25801 . - . Gene "PHO84" ; Note "inorganic phosphate transporter, transmembrane protein"
+XIII sgd ORF 24038 25801 . - . ORF "YML123C" ; Note "PHO84\; inorganic phosphate transporter, transmembrane protein"
+XIII sgd gene 22049 23684 . - . Gene "TUB3" ; Note "alpha-tubulin"
+XIII sgd ORF 22049 23684 . - . ORF "YML124C" ; Note "TUB3\; alpha-tubulin"
+XIII sgd ORF 20762 21700 . - . ORF "YML125C" ; Note "Protein required for cell viability"
+XIII sgd gene 19061 20536 . - . Gene "ERG13" ; Note "3-hydroxy-3-methylglutaryl coenzyme A synthase"
+XIII sgd gene 19061 20536 . - . Gene "HMGS" ; Note "3-hydroxy-3-methylglutaryl coenzyme A synthase"
+XIII sgd ORF 19061 20536 . - . ORF "YML126C" ; Note "ERG13\; 3-hydroxy-3-methylglutaryl coenzyme A synthase"
+XIII sgd gene 17065 18810 . + . Gene "RSC9" ; Note "Hypothetical ORF"
+XIII sgd ORF 17065 18810 . + . ORF "YML127W" ; Note "RSC9\; Hypothetical ORF"
+XIII sgd gene 15136 16677 . - . Gene "MSC1" ; Note ""
+XIII sgd ORF 15136 16677 . - . ORF "YML128C" ; Note "MSC1\; "
+XIII sgd gene 14542 14754 . - . Gene "COX14" ; Note "mitochondrial membrane protein"
+XIII sgd ORF 14542 14754 . - . ORF "YML129C" ; Note "COX14\; mitochondrial membrane protein"
+XIII sgd gene 11484 13175 . - . Gene "ERO1" ; Note "involved in protein disulfide bond formation in the ER"
+XIII sgd ORF 11484 13175 . - . ORF "YML130C" ; Note "ERO1\; involved in protein disulfide bond formation in the ER"
+XIII sgd ORF 10199 11296 . + . ORF "YML131W" ; Note "Hypothetical ORF"
+XIII sgd gene 7244 8383 . + . Gene "COS3" ; Note "similar to subtelomerically-encoded proteins"
+XIII sgd ORF 7244 8383 . + . ORF "YML132W" ; Note "COS3\; similar to subtelomerically-encoded proteins"
+XIII sgd ORF 461 4684 . - . ORF "YML133C" ; Note "Hypothetical ORF"
+XIII sgd LTR 131989 132321 . - . LTR "YMLCdelta1" ; Note "Ty1 LTR"
+XIII sgd LTR 168349 168681 . - . LTR "YMLCdelta2" ; Note "Ty2 LTR"
+XIII sgd Transposon 184170 190083 . + . Transposon "YMLWTy1-1" ; Note "Full length Ty1"
+XIII sgd Transposon 196332 202234 . + . Transposon "YMLWTy1-2" ; Note "Full length Ty1"
+XIII sgd LTR 184170 184501 . + . LTR "YMLWdelta3" ; Note "Ty1 LTR"
+XIII sgd LTR 189752 190083 . + . LTR "YMLWdelta4" ; Note "Ty1 LTR"
+XIII sgd LTR 196332 196668 . + . LTR "YMLWdelta5" ; Note "Ty1 LTR"
+XIII sgd LTR 201919 202234 . + . LTR "YMLWdelta6" ; Note "Ty1 LTR"
+XIII sgd gene 269019 271136 . - . Gene "CDC5" ; Note "protein kinase which functions at the G(sub)2/M boundary"
+XIII sgd gene 269019 271136 . - . Gene "MSD2" ; Note "protein kinase which functions at the G(sub)2/M boundary"
+XIII sgd gene 269019 271136 . - . Gene "PKX2" ; Note "protein kinase which functions at the G(sub)2/M boundary"
+XIII sgd ORF 269019 271136 . - . ORF "YMR001C" ; Note "CDC5\; protein kinase which functions at the G(sub)2/M boundary"
+XIII sgd ORF 272193 272663 . + . ORF "YMR002W" ; Note "Hypothetical ORF"
+XIII sgd ORF 273118 273714 . + . ORF "YMR003W" ; Note "Hypothetical ORF"
+XIII sgd gene 274017 275552 . + . Gene "MVP1" ; Note "peripheral Golgi membrane protein"
+XIII sgd ORF 274017 275552 . + . ORF "YMR004W" ; Note "MVP1\; peripheral Golgi membrane protein"
+XIII sgd gene 276045 277211 . + . Gene "MPT1" ; Note "involved in protein synthesis"
+XIII sgd gene 276045 277211 . + . Gene "TAF48" ; Note "involved in protein synthesis"
+XIII sgd gene 276045 277211 . + . Gene "TSG2" ; Note "involved in protein synthesis"
+XIII sgd ORF 276045 277211 . + . ORF "YMR005W" ; Note "MPT1\; involved in protein synthesis"
+XIII sgd gene 277561 279681 . - . Gene "PLB2" ; Note "lysophospholipase/phospholipase B"
+XIII sgd ORF 277561 279681 . - . ORF "YMR006C" ; Note "PLB2\; lysophospholipase/phospholipase B"
+XIII sgd ORF 279960 280340 . + . ORF "YMR007W" ; Note "Hypothetical ORF"
+XIII sgd gene 280590 282584 . - . Gene "PLB1" ; Note "Phospholipase B (lypophospholipase)"
+XIII sgd ORF 280590 282584 . - . ORF "YMR008C" ; Note "PLB1\; Phospholipase B (lypophospholipase)"
+XIII sgd ORF 284101 284640 . + . ORF "YMR009W" ; Note "Hypothetical ORF"
+XIII sgd ORF 285099 286316 . + . ORF "YMR010W" ; Note "Hypothetical ORF"
+XIII sgd gene 288078 289703 . + . Gene "HXT2" ; Note "high affinity hexose transporter-2"
+XIII sgd ORF 288078 289703 . + . ORF "YMR011W" ; Note "HXT2\; high affinity hexose transporter-2"
+XIII sgd gene 291133 294966 . + . Gene "CLU1" ; Note "translation initiation factor eIF3 subunit"
+XIII sgd gene 291133 294966 . + . Gene "TIF31" ; Note "translation initiation factor eIF3 subunit"
+XIII sgd ORF 291133 294966 . + . ORF "YMR012W" ; Note "CLU1\; translation initiation factor eIF3 subunit"
+XIII sgd gene 295178 296737 . - . Gene "SEC59" ; Note "membrane protein required for core glycosylation"
+XIII sgd ORF 295178 296737 . - . ORF "YMR013C" ; Note "SEC59\; membrane protein required for core glycosylation"
+XIII sgd ORF 298310 298390 . + . ORF "YMR013W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XIII sgd gene 298867 300426 . + . Gene "BUD22" ; Note ""
+XIII sgd ORF 298867 300426 . + . ORF "YMR014W" ; Note "BUD22\; "
+XIII sgd gene 300868 302484 . - . Gene "ERG5" ; Note "cytochrome P450 involved in C-22 denaturation of the ergosterol side-chain"
+XIII sgd ORF 300868 302484 . - . ORF "YMR015C" ; Note "ERG5\; cytochrome P450 involved in C-22 denaturation of the ergosterol side-chain"
+XIII sgd gene 303235 305592 . - . Gene "SOK2" ; Note "displays homologies to several transcription factors"
+XIII sgd ORF 303235 305592 . - . ORF "YMR016C" ; Note "SOK2\; displays homologies to several transcription factors"
+XIII sgd gene 307488 308681 . + . Gene "SPO20" ; Note "DBF2 Interacting Protein\; SNAP 25 homolog"
+XIII sgd gene 307488 308681 . + . Gene "DBI9" ; Note "DBF2 Interacting Protein\; SNAP 25 homolog"
+XIII sgd ORF 307488 308681 . + . ORF "YMR017W" ; Note "SPO20\; DBF2 Interacting Protein\; SNAP 25 homolog"
+XIII sgd ORF 310207 311751 . + . ORF "YMR018W" ; Note "Hypothetical ORF"
+XIII sgd gene 312155 315004 . + . Gene "STB4" ; Note "Binds Sin3p in two-hybrid assay"
+XIII sgd ORF 312155 315004 . + . ORF "YMR019W" ; Note "STB4\; Binds Sin3p in two-hybrid assay"
+XIII sgd gene 315376 316902 . + . Gene "FMS1" ; Note "Multicopy suppressor of fenpropimorph resistance (fen2 mutant), shows similarity to Candida albicans corticosteroid-binding protein CBP1"
+XIII sgd ORF 315376 316902 . + . ORF "YMR020W" ; Note "FMS1\; Multicopy suppressor of fenpropimorph resistance (fen2 mutant), shows similarity to Candida albicans corticosteroid-binding protein CBP1"
+XIII sgd gene 317164 318417 . - . Gene "MAC1" ; Note "metal-binding transcriptional activator"
+XIII sgd gene 317164 318417 . - . Gene "CUA1" ; Note "metal-binding transcriptional activator"
+XIII sgd ORF 317164 318417 . - . ORF "YMR021C" ; Note "MAC1\; metal-binding transcriptional activator"
+XIII sgd gene 318679 319176 . + . Gene "QRI8" ; Note "ubiquitin conjugating enzyme"
+XIII sgd gene 318679 319176 . + . Gene "UBC7" ; Note "ubiquitin conjugating enzyme"
+XIII sgd ORF 318679 319176 . + . ORF "YMR022W" ; Note "QRI8\; ubiquitin conjugating enzyme"
+XIII sgd gene 319436 321016 . - . Gene "MSS1" ; Note "putative mitochondrial GTPase"
+XIII sgd gene 319436 321016 . - . Gene "PET53" ; Note "putative mitochondrial GTPase"
+XIII sgd ORF 319436 321016 . - . ORF "YMR023C" ; Note "MSS1\; putative mitochondrial GTPase"
+XIII sgd gene 321874 323046 . + . Gene "MRPL3" ; Note "Mitochondrial ribosomal protein MRPL3 (YmL3)"
+XIII sgd gene 321874 323046 . + . Gene "YML3" ; Note "Mitochondrial ribosomal protein MRPL3 (YmL3)"
+XIII sgd ORF 321874 323046 . + . ORF "YMR024W" ; Note "MRPL3\; Mitochondrial ribosomal protein MRPL3 (YmL3)"
+XIII sgd ORF 323299 324186 . + . ORF "YMR025W" ; Note "Hypothetical ORF"
+XIII sgd gene 324235 325434 . - . Gene "PEX12" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+XIII sgd gene 324235 325434 . - . Gene "PAS11" ; Note "C3HC4 zinc-binding integral peroxisomal membrane protein"
+XIII sgd ORF 324235 325434 . - . ORF "YMR026C" ; Note "PEX12\; C3HC4 zinc-binding integral peroxisomal membrane protein"
+XIII sgd gene 325876 327288 . + . Gene "HRT2" ; Note "High level expression reduced Ty3 Transposition"
+XIII sgd ORF 325876 327288 . + . ORF "YMR027W" ; Note "HRT2\; High level expression reduced Ty3 Transposition"
+XIII sgd gene 327481 328581 . + . Gene "TAP42" ; Note "42 kDa protein that pysically associates with the PP2A and SIT4 protein phosphatase catalytic subunits"
+XIII sgd ORF 327481 328581 . + . ORF "YMR028W" ; Note "TAP42\; 42 kDa protein that pysically associates with the PP2A and SIT4 protein phosphatase catalytic subunits"
+XIII sgd ORF 328659 330230 . - . ORF "YMR029C" ; Note "Hypothetical ORF"
+XIII sgd ORF 330792 331922 . + . ORF "YMR030W" ; Note "Hypothetical ORF"
+XIII sgd ORF 332211 334742 . - . ORF "YMR031C" ; Note "Hypothetical ORF"
+XIII sgd ORF 334708 335034 . + . ORF "YMR031W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 335297 337306 . + . Gene "HOF1" ; Note "SH3 domain containing-protein"
+XIII sgd gene 335297 337306 . + . Gene "CYK2" ; Note "SH3 domain containing-protein"
+XIII sgd ORF 335297 337306 . + . ORF "YMR032W" ; Note "HOF1\; SH3 domain containing-protein"
+XIII sgd gene 337787 339276 . + . Gene "ARP9" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XIII sgd gene 337787 339276 . + . Gene "SWP59" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XIII sgd ORF 337787 339276 . + . ORF "YMR033W" ; Note "ARP9\; actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XIII sgd ORF 339417 340721 . - . ORF "YMR034C" ; Note "Hypothetical ORF"
+XIII sgd gene 341141 341674 . + . Gene "IMP2" ; Note "mitochondrial inner membrane protease"
+XIII sgd ORF 341141 341674 . + . ORF "YMR035W" ; Note "IMP2\; mitochondrial inner membrane protease"
+XIII sgd gene 341855 343519 . - . Gene "MIH1" ; Note "homolog of S. pombe cdc25"
+XIII sgd ORF 341855 343519 . - . ORF "YMR036C" ; Note "MIH1\; homolog of S. pombe cdc25"
+XIII sgd gene 344402 346516 . - . Gene "MSN2" ; Note "zinc finger protein"
+XIII sgd ORF 344402 346516 . - . ORF "YMR037C" ; Note "MSN2\; zinc finger protein"
+XIII sgd gene 347510 348259 . - . Gene "LYS7" ; Note "copper chaperone for superoxide dismutase Sod1p"
+XIII sgd ORF 347510 348259 . - . ORF "YMR038C" ; Note "LYS7\; copper chaperone for superoxide dismutase Sod1p"
+XIII sgd gene 348643 349521 . - . Gene "SUB1" ; Note "transcriptional coactivator"
+XIII sgd gene 348643 349521 . - . Gene "TSP1" ; Note "transcriptional coactivator"
+XIII sgd ORF 348643 349521 . - . ORF "YMR039C" ; Note "SUB1\; transcriptional coactivator"
+XIII sgd ORF 350380 350862 . + . ORF "YMR040W" ; Note "Hypothetical ORF"
+XIII sgd ORF 350965 351972 . - . ORF "YMR041C" ; Note "Hypothetical ORF"
+XIII sgd gene 352602 353135 . + . Gene "ARG80" ; Note "transcription factor"
+XIII sgd gene 352602 353135 . + . Gene "ARGR1" ; Note "transcription factor"
+XIII sgd ORF 352602 353135 . + . ORF "YMR042W" ; Note "ARG80\; transcription factor"
+XIII sgd gene 353870 354730 . + . Gene "MCM1" ; Note "transcription factor containing the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes"
+XIII sgd gene 353870 354730 . + . Gene "FUN80" ; Note "transcription factor containing the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes"
+XIII sgd ORF 353870 354730 . + . ORF "YMR043W" ; Note "MCM1\; transcription factor containing the 56 amino-acid MADS (MCM1, AG, DEFAm SRF)-box motif within its DNA binding domain, plays a central role in the formation of both repressor and activator complexes"
+XIII sgd gene 355383 356810 . + . Gene "IOC4" ; Note "ISWI One Complex"
+XIII sgd ORF 355383 356810 . + . ORF "YMR044W" ; Note "IOC4\; ISWI One Complex"
+XIII sgd Ty ORF 357358 362626 . - . Ty ORF "YMR045C" ; Note "TyB Gag-Pol protein"
+XIII sgd Ty ORF 361304 362626 . - . Ty ORF "YMR046C" ; Note "TyA Gag protein"
+XIII sgd ORF 362701 362829 . + . ORF "YMR046W-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+XIII sgd gene 363363 366704 . - . Gene "NUP116" ; Note "Nuclear pore complex protein that is member of GLFG repeat-containing family of nucleoporins and is highly homologous to Nup100p"
+XIII sgd gene 363363 366704 . - . Gene "NSP116" ; Note "Nuclear pore complex protein that is member of GLFG repeat-containing family of nucleoporins and is highly homologous to Nup100p"
+XIII sgd ORF 363363 366704 . - . ORF "YMR047C" ; Note "NUP116\; Nuclear pore complex protein that is member of GLFG repeat-containing family of nucleoporins and is highly homologous to Nup100p"
+XIII sgd gene 366980 367933 . + . Gene "CSM3" ; Note "Protein required for meiotic chromosome segregation"
+XIII sgd ORF 366980 367933 . + . ORF "YMR048W" ; Note "CSM3\; Protein required for meiotic chromosome segregation"
+XIII sgd gene 368093 370516 . - . Gene "ERB1" ; Note "conserved eukaryotic protein involved in ribosome biogenesis"
+XIII sgd ORF 368093 370516 . - . ORF "YMR049C" ; Note "ERB1\; conserved eukaryotic protein involved in ribosome biogenesis"
+XIII sgd Ty ORF 373056 378324 . - . Ty ORF "YMR050C" ; Note "TyB Gag-Pol protein"
+XIII sgd Ty ORF 377002 378324 . - . Ty ORF "YMR051C" ; Note "TyA Gag protein"
+XIII sgd ORF 380068 380433 . - . ORF "YMR052C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 379585 380199 . + . Gene "FAR3" ; Note "involved in the cell cycle"
+XIII sgd ORF 379585 380199 . + . ORF "YMR052W" ; Note "FAR3\; involved in the cell cycle"
+XIII sgd gene 380345 382897 . - . Gene "STB2" ; Note "Sin3p binding protein"
+XIII sgd ORF 380345 382897 . - . ORF "YMR053C" ; Note "STB2\; Sin3p binding protein"
+XIII sgd gene 383302 385974 . + . Gene "STV1" ; Note "vacuolar ATPase V0 domain subunit a (110 kDa)"
+XIII sgd ORF 383302 385974 . + . ORF "YMR054W" ; Note "STV1\; vacuolar ATPase V0 domain subunit a (110 kDa)"
+XIII sgd gene 386100 387020 . - . Gene "BUB2" ; Note "involved in cell cycle checkpoint"
+XIII sgd gene 386100 387020 . - . Gene "PAC7" ; Note "involved in cell cycle checkpoint"
+XIII sgd ORF 386100 387020 . - . ORF "YMR055C" ; Note "BUB2\; involved in cell cycle checkpoint"
+XIII sgd gene 387314 388243 . - . Gene "AAC1" ; Note "mitochondrial ADP/ATP translocator"
+XIII sgd ORF 387314 388243 . - . ORF "YMR056C" ; Note "AAC1\; mitochondrial ADP/ATP translocator"
+XIII sgd ORF 388358 388729 . - . ORF "YMR057C" ; Note "Hypothetical ORF"
+XIII sgd gene 388821 390731 . + . Gene "FET3" ; Note "multicopper oxidase"
+XIII sgd ORF 388821 390731 . + . ORF "YMR058W" ; Note "FET3\; multicopper oxidase"
+XIII sgd gene 391038 391484 . + . Gene "SEN15" ; Note "15kDa subunit of the tetrameric tRNA splicing endonuclease"
+XIII sgd ORF 391038 391484 . + . ORF "YMR059W" ; Note "SEN15\; 15kDa subunit of the tetrameric tRNA splicing endonuclease"
+XIII sgd gene 391531 392514 . - . Gene "TOM37" ; Note "mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII sgd gene 391531 392514 . - . Gene "MAS37" ; Note "mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII sgd gene 391531 392514 . - . Gene "PET3027" ; Note "mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII sgd ORF 391531 392514 . - . ORF "YMR060C" ; Note "TOM37\; mitochondrial import receptor, heterodimerizes with Tom70p, preferentially recognizes the mature regions of precursor proteins associated with ATP-dependent cytosolic chaperones"
+XIII sgd gene 392754 394787 . + . Gene "RNA14" ; Note "component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+XIII sgd ORF 392754 394787 . + . ORF "YMR061W" ; Note "RNA14\; component of the cleavage and polyadenylation factor CF I involved in pre-mRNA 3'-end processing"
+XIII sgd gene 395053 396378 . - . Gene "ECM40" ; Note "acetylornithine acetyltransferase"
+XIII sgd gene 395053 396378 . - . Gene "ARG7" ; Note "acetylornithine acetyltransferase"
+XIII sgd ORF 395053 396378 . - . ORF "YMR062C" ; Note "ECM40\; acetylornithine acetyltransferase"
+XIII sgd gene 397076 397795 . + . Gene "RIM9" ; Note "involved in sporulation"
+XIII sgd ORF 397076 397795 . + . ORF "YMR063W" ; Note "RIM9\; involved in sporulation"
+XIII sgd gene 397902 399458 . + . Gene "AEP1" ; Note "basic, hydrophilic protein of 59 kDa"
+XIII sgd gene 397902 399458 . + . Gene "NCA1" ; Note "basic, hydrophilic protein of 59 kDa"
+XIII sgd ORF 397902 399458 . + . ORF "YMR064W" ; Note "AEP1\; basic, hydrophilic protein of 59 kDa"
+XIII sgd gene 399701 401215 . + . Gene "KAR5" ; Note "coiled-coil membrane protein"
+XIII sgd gene 399701 401215 . + . Gene "FIG3" ; Note "coiled-coil membrane protein"
+XIII sgd ORF 399701 401215 . + . ORF "YMR065W" ; Note "KAR5\; coiled-coil membrane protein"
+XIII sgd gene 401540 404236 . + . Gene "SOV1" ; Note "(putative) involved in respiration"
+XIII sgd ORF 401540 404236 . + . ORF "YMR066W" ; Note "SOV1\; (putative) involved in respiration"
+XIII sgd ORF 404322 405572 . - . ORF "YMR067C" ; Note "Hypothetical ORF"
+XIII sgd ORF 406303 407583 . + . ORF "YMR068W" ; Note "Hypothetical ORF"
+XIII sgd ORF 407708 408565 . + . ORF "YMR069W" ; Note "Hypothetical ORF"
+XIII sgd gene 409153 410625 . + . Gene "MOT3" ; Note "2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich"
+XIII sgd ORF 409153 410625 . + . ORF "YMR070W" ; Note "MOT3\; 2 Cys2-His2 zinc fingers at c-terminus, glutamine and asparagine rich"
+XIII sgd ORF 410761 411264 . - . ORF "YMR071C" ; Note "Hypothetical ORF"
+XIII sgd gene 411568 412119 . + . Gene "ABF2" ; Note "HMG-1 homolog, mitochondrial"
+XIII sgd ORF 411568 412119 . + . ORF "YMR072W" ; Note "ABF2\; HMG-1 homolog, mitochondrial"
+XIII sgd ORF 412267 412872 . - . ORF "YMR073C" ; Note "Hypothetical ORF"
+XIII sgd ORF 413035 413472 . - . ORF "YMR074C" ; Note "Hypothetical ORF"
+XIII sgd ORF 415687 416052 . - . ORF "YMR075C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 413981 416035 . + . ORF "YMR075W" ; Note "Hypothetical ORF"
+XIII sgd gene 416195 420028 . - . Gene "PDS5" ; Note "(putative) involved in sister chromosome cohesion during mitosis"
+XIII sgd ORF 416195 420028 . - . ORF "YMR076C" ; Note "PDS5\; (putative) involved in sister chromosome cohesion during mitosis"
+XIII sgd gene 421483 422148 . - . Gene "VPS20" ; Note "vaculolar protein sorting (putative)"
+XIII sgd ORF 421483 422148 . - . ORF "YMR077C" ; Note "VPS20\; vaculolar protein sorting (putative)"
+XIII sgd gene 422502 424727 . - . Gene "CTF18" ; Note "(putative) involved in chromosome transmission during mitosis"
+XIII sgd gene 422502 424727 . - . Gene "CHL12" ; Note "(putative) involved in chromosome transmission during mitosis"
+XIII sgd ORF 422502 424727 . - . ORF "YMR078C" ; Note "CTF18\; (putative) involved in chromosome transmission during mitosis"
+XIII sgd gene 424988 426058 . + . Gene "SEC14" ; Note "phosphatidylinositol transfer protein"
+XIII sgd gene 424988 426058 . + . Gene "PIT1" ; Note "phosphatidylinositol transfer protein"
+XIII sgd ORF 424988 426058 . + . ORF "YMR079W" ; Note "SEC14\; phosphatidylinositol transfer protein"
+XIII sgd gene 426711 429626 . - . Gene "NAM7" ; Note "putative helicase"
+XIII sgd gene 426711 429626 . - . Gene "IFS2" ; Note "putative helicase"
+XIII sgd gene 426711 429626 . - . Gene "MOF4" ; Note "putative helicase"
+XIII sgd gene 426711 429626 . - . Gene "UPF1" ; Note "putative helicase"
+XIII sgd ORF 426711 429626 . - . ORF "YMR080C" ; Note "NAM7\; putative helicase"
+XIII sgd gene 430078 431094 . - . Gene "ISF1" ; Note "involved in mitochondrial RNA splicing"
+XIII sgd gene 430078 431094 . - . Gene "MBR3" ; Note "involved in mitochondrial RNA splicing"
+XIII sgd ORF 430078 431094 . - . ORF "YMR081C" ; Note "ISF1\; involved in mitochondrial RNA splicing"
+XIII sgd ORF 431768 432124 . - . ORF "YMR082C" ; Note "Hypothetical ORF"
+XIII sgd gene 434787 435914 . + . Gene "ADH3" ; Note "alcohol dehydrogenase isoenzyme III"
+XIII sgd ORF 434787 435914 . + . ORF "YMR083W" ; Note "ADH3\; alcohol dehydrogenase isoenzyme III"
+XIII sgd ORF 436627 437415 . + . ORF "YMR084W" ; Note "Hypothetical ORF"
+XIII sgd ORF 437490 438788 . + . ORF "YMR085W" ; Note "Hypothetical ORF"
+XIII sgd ORF 442025 442363 . - . ORF "YMR086C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 439207 442089 . + . ORF "YMR086W" ; Note "Hypothetical ORF"
+XIII sgd ORF 442526 443380 . + . ORF "YMR087W" ; Note "Hypothetical ORF"
+XIII sgd ORF 443413 445101 . - . ORF "YMR088C" ; Note "Hypothetical ORF"
+XIII sgd gene 445608 448085 . - . Gene "YTA12" ; Note "mitochondrial membrane ATPase of the CDC48/PAS1/SEC18 (AAA) family"
+XIII sgd gene 445608 448085 . - . Gene "RCA1" ; Note "mitochondrial membrane ATPase of the CDC48/PAS1/SEC18 (AAA) family"
+XIII sgd ORF 445608 448085 . - . ORF "YMR089C" ; Note "YTA12\; mitochondrial membrane ATPase of the CDC48/PAS1/SEC18 (AAA) family"
+XIII sgd ORF 449244 449927 . + . ORF "YMR090W" ; Note "Hypothetical ORF"
+XIII sgd gene 450057 451364 . - . Gene "NPL6" ; Note "involved in nuclear protein targeting"
+XIII sgd ORF 450057 451364 . - . ORF "YMR091C" ; Note "NPL6\; involved in nuclear protein targeting"
+XIII sgd gene 451631 453478 . - . Gene "AIP1" ; Note "actin cortical patch component"
+XIII sgd ORF 451631 453478 . - . ORF "YMR092C" ; Note "AIP1\; actin cortical patch component"
+XIII sgd ORF 454014 455555 . + . ORF "YMR093W" ; Note "Protein required for cell viability"
+XIII sgd gene 455824 457260 . + . Gene "CTF13" ; Note "58 kd component (Cbf3c) of the multisubunit 'Cbf3' kinetochore protein complex, which binds to the CDE III element of centromeres"
+XIII sgd gene 455824 457260 . + . Gene "CBF3C" ; Note "58 kd component (Cbf3c) of the multisubunit 'Cbf3' kinetochore protein complex, which binds to the CDE III element of centromeres"
+XIII sgd ORF 455824 457260 . + . ORF "YMR094W" ; Note "CTF13\; 58 kd component (Cbf3c) of the multisubunit 'Cbf3' kinetochore protein complex, which binds to the CDE III element of centromeres"
+XIII sgd gene 457284 457958 . - . Gene "SNO1" ; Note "SNZ1 proximal ORF, stationary phase induced gene"
+XIII sgd ORF 457284 457958 . - . ORF "YMR095C" ; Note "SNO1\; SNZ1 proximal ORF, stationary phase induced gene"
+XIII sgd gene 458407 459300 . + . Gene "SNZ1" ; Note "encodes highly conserved 35 kDa protein that shows increased expression after entry into stationary phase"
+XIII sgd ORF 458407 459300 . + . ORF "YMR096W" ; Note "SNZ1\; encodes highly conserved 35 kDa protein that shows increased expression after entry into stationary phase"
+XIII sgd ORF 459423 460526 . - . ORF "YMR097C" ; Note "Hypothetical ORF"
+XIII sgd ORF 460770 462608 . - . ORF "YMR098C" ; Note "Hypothetical ORF"
+XIII sgd ORF 463933 464826 . - . ORF "YMR099C" ; Note "Hypothetical ORF"
+XIII sgd gene 466299 468161 . + . Gene "MUB1" ; Note "involved in bud site selection"
+XIII sgd ORF 466299 468161 . + . ORF "YMR100W" ; Note "MUB1\; involved in bud site selection"
+XIII sgd gene 468444 469475 . - . Gene "SRT1" ; Note "cis-prenyltransferase homologue"
+XIII sgd ORF 468444 469475 . - . ORF "YMR101C" ; Note "SRT1\; cis-prenyltransferase homologue"
+XIII sgd ORF 469847 472351 . - . ORF "YMR102C" ; Note "Hypothetical ORF"
+XIII sgd ORF 472901 473263 . - . ORF "YMR103C" ; Note "Hypothetical ORF"
+XIII sgd gene 473419 475452 . - . Gene "YPK2" ; Note "protein kinase"
+XIII sgd gene 473419 475452 . - . Gene "YKR2" ; Note "protein kinase"
+XIII sgd ORF 473419 475452 . - . ORF "YMR104C" ; Note "YPK2\; protein kinase"
+XIII sgd gene 475896 477605 . - . Gene "PGM2" ; Note "Phosphoglucomutase"
+XIII sgd gene 475896 477605 . - . Gene "GAL5" ; Note "Phosphoglucomutase"
+XIII sgd ORF 475896 477605 . - . ORF "YMR105C" ; Note "PGM2\; Phosphoglucomutase"
+XIII sgd gene 478300 480189 . - . Gene "YKU80" ; Note "Exhibits DNA binding activity on its own, associates with Hdf1p to form major DNA end-binding complex"
+XIII sgd gene 478300 480189 . - . Gene "HDF2" ; Note "Exhibits DNA binding activity on its own, associates with Hdf1p to form major DNA end-binding complex"
+XIII sgd ORF 478300 480189 . - . ORF "YMR106C" ; Note "YKU80\; Exhibits DNA binding activity on its own, associates with Hdf1p to form major DNA end-binding complex"
+XIII sgd ORF 483013 483360 . + . ORF "YMR107W" ; Note "Hypothetical ORF"
+XIII sgd gene 484083 486146 . + . Gene "ILV2" ; Note "acetolactate synthase"
+XIII sgd gene 484083 486146 . + . Gene "SMR1" ; Note "acetolactate synthase"
+XIII sgd ORF 484083 486146 . + . ORF "YMR108W" ; Note "ILV2\; acetolactate synthase"
+XIII sgd gene 486586 490245 . + . Gene "MYO5" ; Note "myosin I"
+XIII sgd ORF 486586 490245 . + . ORF "YMR109W" ; Note "MYO5\; myosin I"
+XIII sgd ORF 490393 491991 . - . ORF "YMR110C" ; Note "Hypothetical ORF"
+XIII sgd ORF 492403 493791 . - . ORF "YMR111C" ; Note "Hypothetical ORF"
+XIII sgd gene 494099 494494 . - . Gene "MED11" ; Note "14 Kd mediator subunit of RNA polymerase II holoenzyme"
+XIII sgd ORF 494099 494494 . - . ORF "YMR112C" ; Note "MED11\; 14 Kd mediator subunit of RNA polymerase II holoenzyme"
+XIII sgd gene 494998 496281 . + . Gene "FOL3" ; Note "dihydrofolate synthetase"
+XIII sgd ORF 494998 496281 . + . ORF "YMR113W" ; Note "FOL3\; dihydrofolate synthetase"
+XIII sgd ORF 496342 497448 . - . ORF "YMR114C" ; Note "Hypothetical ORF"
+XIII sgd ORF 497703 499208 . + . ORF "YMR115W" ; Note "Hypothetical ORF"
+XIII sgd gene 499455 500687 . - . Gene "ASC1" ; Note "G-beta like protein"
+XIII sgd gene 499455 500687 . - . Gene "CPC2" ; Note "G-beta like protein"
+XIII sgd ORF 499455 500687 . - . ORF "YMR116C" ; Note "ASC1\; G-beta like protein"
+XIII sgd gene 501249 501890 . - . Gene "SPC24" ; Note "component of spindle pole"
+XIII sgd ORF 501249 501890 . - . ORF "YMR117C" ; Note "SPC24\; component of spindle pole"
+XIII sgd ORF 502143 502733 . - . ORF "YMR118C" ; Note "Hypothetical ORF"
+XIII sgd gene 505332 507206 . + . Gene "ASI1" ; Note ""
+XIII sgd ORF 505332 507206 . + . ORF "YMR119W" ; Note "ASI1\; "
+XIII sgd ORF 506995 507369 . + . ORF "YMR119W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 507501 509279 . - . Gene "ADE17" ; Note "5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XIII sgd ORF 507501 509279 . - . ORF "YMR120C" ; Note "ADE17\; 5-aminoimidazole-4-carboxamide ribonucleotide (AICAR) transformylase/IMP cyclohydrolase"
+XIII sgd gene 509733 510347 . - . Gene "RPL15B" ; Note "Ribosomal protein L15B (YL10) (L13B) (rp15R)"
+XIII sgd ORF 509733 510347 . - . ORF "YMR121C" ; Note "RPL15B\; Ribosomal protein L15B (YL10) (L13B) (rp15R)"
+XIII sgd ORF 510700 511074 . - . ORF "YMR122C" ; Note "Hypothetical ORF"
+XIII sgd ORF 511314 511568 . + . ORF "YMR122W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 513592 513960 . + . Gene "PKR1" ; Note "Pichia farinosa killer toxin resistance"
+XIII sgd ORF 513592 513960 . + . ORF "YMR123W" ; Note "PKR1\; Pichia farinosa killer toxin resistance"
+XIII sgd ORF 514455 517286 . + . ORF "YMR124W" ; Note "Hypothetical ORF"
+XIII sgd gene 517538 520445 . + . Gene "STO1" ; Note "transcriptional activator of glycolytic genes"
+XIII sgd gene 517538 520445 . + . Gene "CBC1" ; Note "transcriptional activator of glycolytic genes"
+XIII sgd gene 517538 520445 . + . Gene "CBP80" ; Note "transcriptional activator of glycolytic genes"
+XIII sgd gene 517538 520445 . + . Gene "GCR3" ; Note "transcriptional activator of glycolytic genes"
+XIII sgd ORF 517538 520445 . + . ORF "YMR125W" ; Note "STO1\; transcriptional activator of glycolytic genes"
+XIII sgd ORF 520760 521788 . - . ORF "YMR126C" ; Note "Hypothetical ORF"
+XIII sgd gene 522328 523344 . - . Gene "SAS2" ; Note "zinc-finger protein"
+XIII sgd ORF 522328 523344 . - . ORF "YMR127C" ; Note "SAS2\; zinc-finger protein"
+XIII sgd gene 523695 527498 . + . Gene "ECM16" ; Note "(putative) involved in cell wall biogenesis"
+XIII sgd ORF 523695 527498 . + . ORF "YMR128W" ; Note "ECM16\; (putative) involved in cell wall biogenesis"
+XIII sgd gene 527803 531816 . + . Gene "POM152" ; Note "Nuclear pore membrane glycoprotein"
+XIII sgd ORF 527803 531816 . + . ORF "YMR129W" ; Note "POM152\; Nuclear pore membrane glycoprotein"
+XIII sgd ORF 532118 533026 . + . ORF "YMR130W" ; Note "Hypothetical ORF"
+XIII sgd gene 533162 534697 . - . Gene "RRB1" ; Note "RiboSome Assembly 2"
+XIII sgd ORF 533162 534697 . - . ORF "YMR131C" ; Note "RRB1\; RiboSome Assembly 2"
+XIII sgd ORF 534943 535569 . - . ORF "YMR132C" ; Note "Hypothetical ORF"
+XIII sgd gene 536206 537608 . + . Gene "REC114" ; Note "mRNA is induced early in sporulation"
+XIII sgd ORF 536206 537608 . + . ORF "YMR133W" ; Note "REC114\; mRNA is induced early in sporulation"
+XIII sgd ORF 537837 538550 . + . ORF "YMR134W" ; Note "Protein required for cell viability"
+XIII sgd ORF 538688 540055 . - . ORF "YMR135C" ; Note "Hypothetical ORF"
+XIII sgd ORF 539910 540443 . + . ORF "YMR135W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 541198 542880 . + . Gene "GAT2" ; Note "Product of gene unknown"
+XIII sgd ORF 541198 542880 . + . ORF "YMR136W" ; Note "GAT2\; Product of gene unknown"
+XIII sgd gene 542977 544962 . - . Gene "PSO2" ; Note "interstrand crosslink repair protein"
+XIII sgd ORF 542977 544962 . - . ORF "YMR137C" ; Note "PSO2\; interstrand crosslink repair protein"
+XIII sgd gene 545154 545729 . + . Gene "CIN4" ; Note "GTP-binding protein"
+XIII sgd gene 545154 545729 . + . Gene "GTP1" ; Note "GTP-binding protein"
+XIII sgd gene 545154 545729 . + . Gene "UGX1" ; Note "GTP-binding protein"
+XIII sgd ORF 545154 545729 . + . ORF "YMR138W" ; Note "CIN4\; GTP-binding protein"
+XIII sgd gene 546124 547236 . + . Gene "RIM11" ; Note "Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII sgd gene 546124 547236 . + . Gene "GSK3" ; Note "Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII sgd gene 546124 547236 . + . Gene "MDS1" ; Note "Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII sgd ORF 546124 547236 . + . ORF "YMR139W" ; Note "RIM11\; Serine/threonine protein kinase, phosphorylates the mitotic activator IME1"
+XIII sgd ORF 547713 549182 . + . ORF "YMR140W" ; Note "Hypothetical ORF"
+XIII sgd ORF 549735 550043 . - . ORF "YMR141C" ; Note "Hypothetical ORF"
+XIII sgd gene 550205 551206 . - . Gene "RPL13B" ; Note "Ribosomal protein L13B"
+XIII sgd ORF 550205 551206 . - . ORF "YMR142C" ; Note "RPL13B\; Ribosomal protein L13B"
+XIII sgd gene 551927 552902 . + . Gene "RPS16A" ; Note "Ribosomal protein S16A (rp61R)"
+XIII sgd ORF 551927 552902 . + . ORF "YMR143W" ; Note "RPS16A\; Ribosomal protein S16A (rp61R)"
+XIII sgd ORF 553361 554389 . + . ORF "YMR144W" ; Note "Hypothetical ORF"
+XIII sgd ORF 554792 556474 . - . ORF "YMR145C" ; Note "Hypothetical ORF"
+XIII sgd gene 557480 558523 . - . Gene "TIF34" ; Note "p39 subunit of translation initiation factor eIF3"
+XIII sgd ORF 557480 558523 . - . ORF "YMR146C" ; Note "TIF34\; p39 subunit of translation initiation factor eIF3"
+XIII sgd ORF 559198 559869 . + . ORF "YMR147W" ; Note "Hypothetical ORF"
+XIII sgd ORF 560365 560811 . + . ORF "YMR148W" ; Note "Hypothetical ORF"
+XIII sgd gene 560995 561855 . + . Gene "SWP1" ; Note "oligosaccharyl transferase glycoprotein complex, delta subunit"
+XIII sgd ORF 560995 561855 . + . ORF "YMR149W" ; Note "SWP1\; oligosaccharyl transferase glycoprotein complex, delta subunit"
+XIII sgd gene 561955 562527 . - . Gene "IMP1" ; Note "Inner membrane protease (mitochondrial protein)"
+XIII sgd gene 561955 562527 . - . Gene "PET-TS2858" ; Note "Inner membrane protease (mitochondrial protein)"
+XIII sgd ORF 561955 562527 . - . ORF "YMR150C" ; Note "IMP1\; Inner membrane protease (mitochondrial protein)"
+XIII sgd gene 562505 562942 . + . Gene "YIM2" ; Note "Product of gene unknown"
+XIII sgd ORF 562505 562942 . + . ORF "YMR151W" ; Note "YIM2\; Product of gene unknown"
+XIII sgd gene 563095 564192 . + . Gene "YIM1" ; Note "Mitochondrial inner membrane protease, similar to E. coli leader peptidase"
+XIII sgd ORF 563095 564192 . + . ORF "YMR152W" ; Note "YIM1\; Mitochondrial inner membrane protease, similar to E. coli leader peptidase"
+XIII sgd ORF 565573 565908 . - . ORF "YMR153C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 564434 565861 . + . Gene "NUP53" ; Note "Component of karyopherin docking complex of the nuclear pore complex"
+XIII sgd ORF 564434 565861 . + . ORF "YMR153W" ; Note "NUP53\; Component of karyopherin docking complex of the nuclear pore complex"
+XIII sgd gene 565998 568181 . - . Gene "RIM13" ; Note "Cysteine protease similar to E. nidulans palB"
+XIII sgd gene 565998 568181 . - . Gene "CPL1" ; Note "Cysteine protease similar to E. nidulans palB"
+XIII sgd ORF 565998 568181 . - . ORF "YMR154C" ; Note "RIM13\; Cysteine protease similar to E. nidulans palB"
+XIII sgd ORF 568550 570193 . + . ORF "YMR155W" ; Note "Hypothetical ORF"
+XIII sgd gene 570299 571015 . - . Gene "TPP1" ; Note ""
+XIII sgd ORF 570299 571015 . - . ORF "YMR156C" ; Note "TPP1\; "
+XIII sgd ORF 571276 572043 . - . ORF "YMR157C" ; Note "Hypothetical ORF"
+XIII sgd ORF 573193 573330 . - . ORF "YMR158C-B" ; Note "Similar to probable membrane protein YDR340W and to yeast CYC1/CYP3 transcription activator"
+XIII sgd ORF 572247 572714 . + . ORF "YMR158W" ; Note "Hypothetical ORF"
+XIII sgd ORF 574470 574790 . + . ORF "YMR158W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 574475 574927 . - . Gene "APG16" ; Note "Apg16p"
+XIII sgd gene 574475 574927 . - . Gene "SAP18" ; Note "Apg16p"
+XIII sgd ORF 574475 574927 . - . ORF "YMR159C" ; Note "APG16\; Apg16p"
+XIII sgd ORF 575065 577515 . + . ORF "YMR160W" ; Note "Hypothetical ORF"
+XIII sgd gene 577717 578391 . + . Gene "HLJ1" ; Note "similar to E. coli DnaJ"
+XIII sgd ORF 577717 578391 . + . ORF "YMR161W" ; Note "HLJ1\; similar to E. coli DnaJ"
+XIII sgd gene 578950 583920 . - . Gene "DNF3" ; Note "Hypothetical ORF"
+XIII sgd ORF 578950 583920 . - . ORF "YMR162C" ; Note "DNF3\; Hypothetical ORF"
+XIII sgd ORF 584270 586387 . - . ORF "YMR163C" ; Note "Hypothetical ORF"
+XIII sgd gene 587273 589549 . - . Gene "MSS11" ; Note "Predicted 758 amino acid polypeptide with poly-glutamine and poly-asparagine domains"
+XIII sgd ORF 587273 589549 . - . ORF "YMR164C" ; Note "MSS11\; Predicted 758 amino acid polypeptide with poly-glutamine and poly-asparagine domains"
+XIII sgd gene 590039 592627 . - . Gene "SMP2" ; Note "involved in respiration and plasmid maintenance"
+XIII sgd ORF 590039 592627 . - . ORF "YMR165C" ; Note "SMP2\; involved in respiration and plasmid maintenance"
+XIII sgd ORF 593366 594472 . - . ORF "YMR166C" ; Note "Hypothetical ORF"
+XIII sgd gene 594885 597194 . + . Gene "MLH1" ; Note "MutL homolog, forms a complex with Pms1p and Msh2p to repair mismatched DNA"
+XIII sgd gene 594885 597194 . + . Gene "PMS2" ; Note "MutL homolog, forms a complex with Pms1p and Msh2p to repair mismatched DNA"
+XIII sgd ORF 594885 597194 . + . ORF "YMR167W" ; Note "MLH1\; MutL homolog, forms a complex with Pms1p and Msh2p to repair mismatched DNA"
+XIII sgd gene 597331 599157 . - . Gene "CEP3" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII sgd gene 597331 599157 . - . Gene "CBF3" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII sgd gene 597331 599157 . - . Gene "CBF3B" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII sgd gene 597331 599157 . - . Gene "CSL1" ; Note "contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII sgd ORF 597331 599157 . - . ORF "YMR168C" ; Note "CEP3\; contains an N-terminal Zn2Cys6 type zinc finger domain, a C-terminal acidic domain and a putative coiled coil dimerization domain"
+XIII sgd gene 599351 600871 . - . Gene "ALD3" ; Note "aldehyde dehydrogenase"
+XIII sgd ORF 599351 600871 . - . ORF "YMR169C" ; Note "ALD3\; aldehyde dehydrogenase"
+XIII sgd gene 601561 603081 . - . Gene "ALD2" ; Note "Cytosolic aldeyhde dehydrogenase"
+XIII sgd ORF 601561 603081 . - . ORF "YMR170C" ; Note "ALD2\; Cytosolic aldeyhde dehydrogenase"
+XIII sgd ORF 603867 605519 . - . ORF "YMR171C" ; Note "Hypothetical ORF"
+XIII sgd ORF 607827 608210 . - . ORF "YMR172C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 605980 608139 . + . Gene "HOT1" ; Note "nuclear protein"
+XIII sgd ORF 605980 608139 . + . ORF "YMR172W" ; Note "HOT1\; nuclear protein"
+XIII sgd gene 608688 609980 . + . Gene "DDR48" ; Note "flocculent specific protein\; contains >35 repeats of the amino acid sequence NNNDSYGS"
+XIII sgd gene 608688 609980 . + . Gene "FSP" ; Note "flocculent specific protein\; contains >35 repeats of the amino acid sequence NNNDSYGS"
+XIII sgd ORF 608688 609980 . + . ORF "YMR173W" ; Note "DDR48\; flocculent specific protein\; contains >35 repeats of the amino acid sequence NNNDSYGS"
+XIII sgd ORF 608896 610080 . + . ORF "YMR173W-A" ; Note "Hypothetical ORF"
+XIII sgd gene 610158 610364 . - . Gene "PAI3" ; Note "Cytoplasmic inhibitor of proteinase Pep4p"
+XIII sgd ORF 610158 610364 . - . ORF "YMR174C" ; Note "PAI3\; Cytoplasmic inhibitor of proteinase Pep4p"
+XIII sgd gene 611015 611254 . + . Gene "SIP18" ; Note "Salt-Induced Protein of 18 kDa"
+XIII sgd ORF 611015 611254 . + . ORF "YMR175W" ; Note "SIP18\; Salt-Induced Protein of 18 kDa"
+XIII sgd gene 611739 615974 . + . Gene "ECM5" ; Note "(putative) involved in cell wall biogenesis"
+XIII sgd ORF 611739 615974 . + . ORF "YMR176W" ; Note "ECM5\; (putative) involved in cell wall biogenesis"
+XIII sgd gene 616565 618097 . + . Gene "MMT1" ; Note "(putative) mitochondrial metal transporter"
+XIII sgd ORF 616565 618097 . + . ORF "YMR177W" ; Note "MMT1\; (putative) mitochondrial metal transporter"
+XIII sgd ORF 618478 619302 . + . ORF "YMR178W" ; Note "Hypothetical ORF"
+XIII sgd gene 619857 622133 . + . Gene "SPT21" ; Note "non-specific DNA binding protein"
+XIII sgd ORF 619857 622133 . + . ORF "YMR179W" ; Note "SPT21\; non-specific DNA binding protein"
+XIII sgd gene 622250 623212 . - . Gene "CTL1" ; Note "RNA triphosphatase"
+XIII sgd ORF 622250 623212 . - . ORF "YMR180C" ; Note "CTL1\; RNA triphosphatase"
+XIII sgd ORF 623615 624079 . - . ORF "YMR181C" ; Note "Hypothetical ORF"
+XIII sgd gene 624531 625166 . - . Gene "RGM1" ; Note "Putative transcriptional repressor with proline-rich zinc fingers"
+XIII sgd ORF 624531 625166 . - . ORF "YMR182C" ; Note "RGM1\; Putative transcriptional repressor with proline-rich zinc fingers"
+XIII sgd gene 626920 627807 . - . Gene "SSO2" ; Note "post-Golgi t-SNARE"
+XIII sgd ORF 626920 627807 . - . ORF "YMR183C" ; Note "SSO2\; post-Golgi t-SNARE"
+XIII sgd ORF 628188 628784 . + . ORF "YMR184W" ; Note "Hypothetical ORF"
+XIII sgd ORF 629024 631969 . + . ORF "YMR185W" ; Note "Protein required for cell viability"
+XIII sgd gene 632354 634471 . + . Gene "HSC82" ; Note "constitutively expressed heat shock protein"
+XIII sgd ORF 632354 634471 . + . ORF "YMR186W" ; Note "HSC82\; constitutively expressed heat shock protein"
+XIII sgd ORF 634688 635983 . - . ORF "YMR187C" ; Note "Hypothetical ORF"
+XIII sgd ORF 636290 637003 . - . ORF "YMR188C" ; Note "Hypothetical ORF"
+XIII sgd gene 637499 640603 . + . Gene "GCV2" ; Note "Glycine decarboxylase complex (P-subunit), glycine synthase (P-subunit), Glycine cleavage system (P-subunit)"
+XIII sgd gene 637499 640603 . + . Gene "GSD2" ; Note "Glycine decarboxylase complex (P-subunit), glycine synthase (P-subunit), Glycine cleavage system (P-subunit)"
+XIII sgd ORF 637499 640603 . + . ORF "YMR189W" ; Note "GCV2\; Glycine decarboxylase complex (P-subunit), glycine synthase (P-subunit), Glycine cleavage system (P-subunit)"
+XIII sgd gene 640914 645257 . - . Gene "SGS1" ; Note "has DNA helicase signature motifs"
+XIII sgd ORF 640914 645257 . - . ORF "YMR190C" ; Note "SGS1\; has DNA helicase signature motifs"
+XIII sgd ORF 645400 646776 . + . ORF "YMR191W" ; Note "Hypothetical ORF"
+XIII sgd ORF 647117 649279 . + . ORF "YMR192W" ; Note "Hypothetical ORF"
+XIII sgd ORF 651071 651457 . - . ORF "YMR193C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 650035 650811 . + . Gene "MRPL24" ; Note "Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII sgd gene 650035 650811 . + . Gene "YML14" ; Note "Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII sgd gene 650035 650811 . + . Gene "YML24" ; Note "Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII sgd ORF 650035 650811 . + . ORF "YMR193W" ; Note "MRPL24\; Mitochondrial ribosomal protein MRPL24 (YmL24)"
+XIII sgd ORF 652911 653135 . - . ORF "YMR194C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 651144 651909 . + . Gene "RPL36A" ; Note "Ribosomal protein L36A (L39) (YL39)"
+XIII sgd gene 651144 651909 . + . Gene "RPL39B" ; Note "Ribosomal protein L36A (L39) (YL39)"
+XIII sgd ORF 651144 651909 . + . ORF "YMR194W" ; Note "RPL36A\; Ribosomal protein L36A (L39) (YL39)"
+XIII sgd gene 654033 654416 . + . Gene "ICY1" ; Note "interacting with the cytoskeleton"
+XIII sgd ORF 654033 654416 . + . ORF "YMR195W" ; Note "ICY1\; interacting with the cytoskeleton"
+XIII sgd ORF 655075 658341 . + . ORF "YMR196W" ; Note "Hypothetical ORF"
+XIII sgd gene 658544 659197 . - . Gene "VTI1" ; Note "Vti1p is a v-SNARE that interacts with two t-SNARES, Sed5p and Pep12p"
+XIII sgd ORF 658544 659197 . - . ORF "YMR197C" ; Note "VTI1\; Vti1p is a v-SNARE that interacts with two t-SNARES, Sed5p and Pep12p"
+XIII sgd gene 659744 661528 . + . Gene "CIK1" ; Note "spindle pole body associated protein"
+XIII sgd ORF 659744 661528 . + . ORF "YMR198W" ; Note "CIK1\; spindle pole body associated protein"
+XIII sgd gene 662643 664283 . + . Gene "CLN1" ; Note "G(sub)1 cyclin"
+XIII sgd ORF 662643 664283 . + . ORF "YMR199W" ; Note "CLN1\; G(sub)1 cyclin"
+XIII sgd gene 664751 665521 . + . Gene "ROT1" ; Note "putative membrane protein"
+XIII sgd ORF 664751 665521 . + . ORF "YMR200W" ; Note "ROT1\; putative membrane protein"
+XIII sgd gene 665844 667043 . - . Gene "RAD14" ; Note "human xeroderma pigmentosum group A DNA repair gene homolog"
+XIII sgd ORF 665844 667043 . - . ORF "YMR201C" ; Note "RAD14\; human xeroderma pigmentosum group A DNA repair gene homolog"
+XIII sgd gene 667536 668204 . + . Gene "ERG2" ; Note "C-8 sterol isomerase"
+XIII sgd ORF 667536 668204 . + . ORF "YMR202W" ; Note "ERG2\; C-8 sterol isomerase"
+XIII sgd gene 668491 669654 . + . Gene "TOM40" ; Note "Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII sgd gene 668491 669654 . + . Gene "ISP42" ; Note "Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII sgd gene 668491 669654 . + . Gene "MOM38" ; Note "Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII sgd ORF 668491 669654 . + . ORF "YMR203W" ; Note "TOM40\; Mitochondrial outer membrane protein\; forms the outer membrane import channel"
+XIII sgd ORF 670062 671324 . - . ORF "YMR204C" ; Note "Hypothetical ORF"
+XIII sgd gene 671886 674765 . - . Gene "PFK2" ; Note "phosphofructokinase beta subunit"
+XIII sgd ORF 671886 674765 . - . ORF "YMR205C" ; Note "PFK2\; phosphofructokinase beta subunit"
+XIII sgd ORF 675895 676836 . + . ORF "YMR206W" ; Note "Hypothetical ORF"
+XIII sgd gene 677192 683563 . - . Gene "HFA1" ; Note "Similar to acetyl-coenzyme A carboxylase"
+XIII sgd ORF 677192 683563 . - . ORF "YMR207C" ; Note "HFA1\; Similar to acetyl-coenzyme A carboxylase"
+XIII sgd gene 684466 685797 . + . Gene "ERG12" ; Note "mevalonate kinase"
+XIII sgd gene 684466 685797 . + . Gene "RAR1" ; Note "mevalonate kinase"
+XIII sgd ORF 684466 685797 . + . ORF "YMR208W" ; Note "ERG12\; mevalonate kinase"
+XIII sgd ORF 685910 687283 . - . ORF "YMR209C" ; Note "Hypothetical ORF"
+XIII sgd ORF 687515 688864 . + . ORF "YMR210W" ; Note "Hypothetical ORF"
+XIII sgd ORF 689082 690509 . + . ORF "YMR211W" ; Note "Protein required for cell viability"
+XIII sgd gene 690694 693042 . - . Gene "EFR3" ; Note "PHO _E_ighty _F_ive _R_equiring"
+XIII sgd ORF 690694 693042 . - . ORF "YMR212C" ; Note "EFR3\; PHO _E_ighty _F_ive _R_equiring"
+XIII sgd gene 693380 695152 . + . Gene "CEF1" ; Note "Component of a protein complex associated with the splicing factor Prp19p."
+XIII sgd ORF 693380 695152 . + . ORF "YMR213W" ; Note "CEF1\; Component of a protein complex associated with the splicing factor Prp19p."
+XIII sgd gene 695268 696482 . + . Gene "SCJ1" ; Note "dnaJ homolog"
+XIII sgd ORF 695268 696482 . + . ORF "YMR214W" ; Note "SCJ1\; dnaJ homolog"
+XIII sgd ORF 696795 698369 . + . ORF "YMR215W" ; Note "Hypothetical ORF"
+XIII sgd gene 698810 701038 . - . Gene "SKY1" ; Note "Serine Protein Kinase"
+XIII sgd ORF 698810 701038 . - . ORF "YMR216C" ; Note "SKY1\; Serine Protein Kinase"
+XIII sgd gene 701789 703366 . + . Gene "GUA1" ; Note "GMP synthase"
+XIII sgd ORF 701789 703366 . + . ORF "YMR217W" ; Note "GUA1\; GMP synthase"
+XIII sgd gene 703578 706886 . - . Gene "TRS130" ; Note "Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic\; 130 kD subunit"
+XIII sgd ORF 703578 706886 . - . ORF "YMR218C" ; Note "TRS130\; Component of targeting complex (TRAPP) involved in ER to Golgi membrane traffic\; 130 kD subunit"
+XIII sgd gene 707132 712108 . + . Gene "ESC1" ; Note "involved in silencing"
+XIII sgd ORF 707132 712108 . + . ORF "YMR219W" ; Note "ESC1\; involved in silencing"
+XIII sgd gene 712315 713670 . + . Gene "ERG8" ; Note "48 kDa Phosphomevalonate kinase"
+XIII sgd ORF 712315 713670 . + . ORF "YMR220W" ; Note "ERG8\; 48 kDa Phosphomevalonate kinase"
+XIII sgd ORF 713930 715444 . - . ORF "YMR221C" ; Note "Hypothetical ORF"
+XIII sgd ORF 715637 716308 . - . ORF "YMR222C" ; Note "Hypothetical ORF"
+XIII sgd gene 716714 718129 . + . Gene "UBP8" ; Note "putative deubiquitinating enzyme"
+XIII sgd ORF 716714 718129 . + . ORF "YMR223W" ; Note "UBP8\; putative deubiquitinating enzyme"
+XIII sgd gene 718574 720652 . - . Gene "MRE11" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII sgd gene 718574 720652 . - . Gene "NGS1" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII sgd gene 718574 720652 . - . Gene "RAD58" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII sgd gene 718574 720652 . - . Gene "XRS4" ; Note "localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII sgd ORF 718574 720652 . - . ORF "YMR224C" ; Note "MRE11\; localizes to discrete sites in rad50s mutants. Mre11p, Rad50p, Mer2p and Xrs2p function in a complex by immunoprecipitation and two-hybrid analyses\; mutations in these genes have similar phenotypes. mRNA is induced in meiosis"
+XIII sgd gene 720959 721402 . - . Gene "MRPL44" ; Note "Mitochondrial ribosomal protein MRPL44 (YmL44)"
+XIII sgd gene 720959 721402 . - . Gene "YMR44" ; Note "Mitochondrial ribosomal protein MRPL44 (YmL44)"
+XIII sgd ORF 720959 721402 . - . ORF "YMR225C" ; Note "MRPL44\; Mitochondrial ribosomal protein MRPL44 (YmL44)"
+XIII sgd ORF 721592 722395 . - . ORF "YMR226C" ; Note "Hypothetical ORF"
+XIII sgd gene 722612 724384 . - . Gene "TAF67" ; Note "TFIID subunit"
+XIII sgd ORF 722612 724384 . - . ORF "YMR227C" ; Note "TAF67\; TFIID subunit"
+XIII sgd gene 724625 725650 . + . Gene "MTF1" ; Note "Mitochondrial RNA polymerase specificity factor"
+XIII sgd ORF 724625 725650 . + . ORF "YMR228W" ; Note "MTF1\; Mitochondrial RNA polymerase specificity factor"
+XIII sgd gene 725933 731122 . - . Gene "RRP5" ; Note "Protein required for processing of pre-rRNA"
+XIII sgd ORF 725933 731122 . - . ORF "YMR229C" ; Note "RRP5\; Protein required for processing of pre-rRNA"
+XIII sgd gene 732413 733140 . + . Gene "RPS10B" ; Note "Ribosomal protein S10B"
+XIII sgd ORF 732413 733140 . + . ORF "YMR230W" ; Note "RPS10B\; Ribosomal protein S10B"
+XIII sgd gene 733544 736633 . + . Gene "PEP5" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd gene 733544 736633 . + . Gene "END1" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd gene 733544 736633 . + . Gene "VAM1" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd gene 733544 736633 . + . Gene "VPL9" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd gene 733544 736633 . + . Gene "VPS11" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd gene 733544 736633 . + . Gene "VPT11" ; Note "peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd ORF 733544 736633 . + . ORF "YMR231W" ; Note "PEP5\; peripheral vaculor membrane protein\; putative Zn-finger protein"
+XIII sgd gene 736925 738958 . + . Gene "FUS2" ; Note "involved in cell fusion"
+XIII sgd ORF 736925 738958 . + . ORF "YMR232W" ; Note "FUS2\; involved in cell fusion"
+XIII sgd gene 739184 739864 . + . Gene "TRI1" ; Note "Interacts with Top1p in 2-hybrid assay."
+XIII sgd ORF 739184 739864 . + . ORF "YMR233W" ; Note "TRI1\; Interacts with Top1p in 2-hybrid assay."
+XIII sgd gene 740265 741311 . + . Gene "RNH1" ; Note "ribonuclease H"
+XIII sgd ORF 740265 741311 . + . ORF "YMR234W" ; Note "RNH1\; ribonuclease H"
+XIII sgd gene 741511 742734 . - . Gene "RNA1" ; Note "GTPase activating protein for Gsp1p"
+XIII sgd ORF 741511 742734 . - . ORF "YMR235C" ; Note "RNA1\; GTPase activating protein for Gsp1p"
+XIII sgd gene 742970 743443 . + . Gene "TAF17" ; Note "TFIID subunit"
+XIII sgd ORF 742970 743443 . + . ORF "YMR236W" ; Note "TAF17\; TFIID subunit"
+XIII sgd ORF 743748 745922 . + . ORF "YMR237W" ; Note "Hypothetical ORF"
+XIII sgd gene 746352 747728 . + . Gene "DFG5" ; Note "involved in pseudohyphal growth"
+XIII sgd ORF 746352 747728 . + . ORF "YMR238W" ; Note "DFG5\; involved in pseudohyphal growth"
+XIII sgd gene 748261 749676 . - . Gene "RNT1" ; Note "Ribonuclease III"
+XIII sgd ORF 748261 749676 . - . ORF "YMR239C" ; Note "RNT1\; Ribonuclease III"
+XIII sgd gene 749929 751239 . - . Gene "CUS1" ; Note "U2 snRNP protein"
+XIII sgd ORF 749929 751239 . - . ORF "YMR240C" ; Note "CUS1\; U2 snRNP protein"
+XIII sgd gene 751960 752904 . + . Gene "YHM2" ; Note "DNA-binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2"
+XIII sgd ORF 751960 752904 . + . ORF "YMR241W" ; Note "YHM2\; DNA-binding protein, mtDNA stabilizing protein, mitochondrial inner membrane protein with low homology to RIM2"
+XIII sgd gene 753224 753766 . - . Gene "RPL20A" ; Note "Ribosomal protein L20A (L18A)"
+XIII sgd gene 753224 753766 . - . Gene "RPL18A2" ; Note "Ribosomal protein L20A (L18A)"
+XIII sgd ORF 753224 753766 . - . ORF "YMR242C" ; Note "RPL20A\; Ribosomal protein L20A (L18A)"
+XIII sgd gene 754837 756165 . - . Gene "ZRC1" ; Note "involved in zinc and cadmium ion homeostasis"
+XIII sgd gene 754837 756165 . - . Gene "OSR1" ; Note "involved in zinc and cadmium ion homeostasis"
+XIII sgd ORF 754837 756165 . - . ORF "YMR243C" ; Note "ZRC1\; involved in zinc and cadmium ion homeostasis"
+XIII sgd ORF 758516 758830 . - . ORF "YMR244C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 757249 758316 . + . ORF "YMR244W" ; Note "Hypothetical ORF"
+XIII sgd ORF 758562 759182 . + . ORF "YMR245W" ; Note "Hypothetical ORF"
+XIII sgd gene 759806 761890 . + . Gene "FAA4" ; Note "long-chain fatty acid--CoA ligase and synthetase 4"
+XIII sgd ORF 759806 761890 . + . ORF "YMR246W" ; Note "FAA4\; long-chain fatty acid--CoA ligase and synthetase 4"
+XIII sgd ORF 763350 768038 . - . ORF "YMR247C" ; Note "Hypothetical ORF"
+XIII sgd gene 770800 772557 . + . Gene "GAD1" ; Note "glutamate decarboxylase"
+XIII sgd ORF 770800 772557 . + . ORF "YMR250W" ; Note "GAD1\; glutamate decarboxylase"
+XIII sgd ORF 772914 774014 . + . ORF "YMR251W" ; Note "Hypothetical ORF"
+XIII sgd gene 774751 774930 . + . Gene "HOR7" ; Note "hyperosmolarity-responsive gene"
+XIII sgd ORF 774751 774930 . + . ORF "YMR251W-A" ; Note "HOR7\; hyperosmolarity-responsive gene"
+XIII sgd ORF 775314 775718 . - . ORF "YMR252C" ; Note "Hypothetical ORF"
+XIII sgd ORF 775945 777189 . - . ORF "YMR253C" ; Note "Hypothetical ORF"
+XIII sgd ORF 777614 777922 . - . ORF "YMR254C" ; Note "Hypothetical ORF"
+XIII sgd gene 778000 778566 . + . Gene "GFD1" ; Note "GREAT for FULL DEAD box protein activity"
+XIII sgd ORF 778000 778566 . + . ORF "YMR255W" ; Note "GFD1\; GREAT for FULL DEAD box protein activity"
+XIII sgd gene 778944 779126 . - . Gene "COX7" ; Note "subunit VII of cytochrome c oxidase"
+XIII sgd ORF 778944 779126 . - . ORF "YMR256C" ; Note "COX7\; subunit VII of cytochrome c oxidase"
+XIII sgd gene 779628 782030 . - . Gene "PET111" ; Note "translational activator of cytochrome c oxidase subunit II"
+XIII sgd ORF 779628 782030 . - . ORF "YMR257C" ; Note "PET111\; translational activator of cytochrome c oxidase subunit II"
+XIII sgd ORF 782619 784280 . - . ORF "YMR258C" ; Note "Hypothetical ORF"
+XIII sgd ORF 784620 788882 . - . ORF "YMR259C" ; Note "Hypothetical ORF"
+XIII sgd gene 789377 789838 . - . Gene "TIF11" ; Note "Translation initiation factor eIF1A"
+XIII sgd ORF 789377 789838 . - . ORF "YMR260C" ; Note "TIF11\; Translation initiation factor eIF1A"
+XIII sgd gene 790204 793368 . - . Gene "TPS3" ; Note "115 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex"
+XIII sgd ORF 790204 793368 . - . ORF "YMR261C" ; Note "TPS3\; 115 kD regulatory subunit of trehalose-6-phosphate synthase/phosphatase complex"
+XIII sgd ORF 793725 794666 . + . ORF "YMR262W" ; Note "Hypothetical ORF"
+XIII sgd gene 794918 795523 . + . Gene "SAP30" ; Note ""
+XIII sgd ORF 794918 795523 . + . ORF "YMR263W" ; Note "SAP30\; "
+XIII sgd gene 795804 796415 . + . Gene "CUE1" ; Note "Ubc7p binding and recruitment protein"
+XIII sgd ORF 795804 796415 . + . ORF "YMR264W" ; Note "CUE1\; Ubc7p binding and recruitment protein"
+XIII sgd ORF 796539 797924 . - . ORF "YMR265C" ; Note "Hypothetical ORF"
+XIII sgd gene 798517 801378 . + . Gene "RSN1" ; Note ""
+XIII sgd ORF 798517 801378 . + . ORF "YMR266W" ; Note "RSN1\; "
+XIII sgd gene 801771 802703 . + . Gene "PPA2" ; Note "mitochondrial inorganic pyrophosphatase"
+XIII sgd gene 801771 802703 . + . Gene "IPP2" ; Note "mitochondrial inorganic pyrophosphatase"
+XIII sgd ORF 801771 802703 . + . ORF "YMR267W" ; Note "PPA2\; mitochondrial inorganic pyrophosphatase"
+XIII sgd gene 802887 804221 . - . Gene "PRP24" ; Note "U4/U6 snRNP protein"
+XIII sgd ORF 802887 804221 . - . ORF "YMR268C" ; Note "PRP24\; U4/U6 snRNP protein"
+XIII sgd ORF 804663 805091 . + . ORF "YMR269W" ; Note "protein possibly involved in protein synthesis"
+XIII sgd gene 805326 806423 . - . Gene "RRN9" ; Note "Upstream activation factor subunit"
+XIII sgd ORF 805326 806423 . - . ORF "YMR270C" ; Note "RRN9\; Upstream activation factor subunit"
+XIII sgd gene 806865 807548 . - . Gene "URA10" ; Note "Orotate phosphoribosyltransferase 2"
+XIII sgd ORF 806865 807548 . - . ORF "YMR271C" ; Note "URA10\; Orotate phosphoribosyltransferase 2"
+XIII sgd gene 809623 810777 . - . Gene "SCS7" ; Note "desaturase/hydroxylase enzyme"
+XIII sgd gene 809623 810777 . - . Gene "FAH1" ; Note "desaturase/hydroxylase enzyme"
+XIII sgd ORF 809623 810777 . - . ORF "YMR272C" ; Note "SCS7\; desaturase/hydroxylase enzyme"
+XIII sgd gene 811233 813980 . - . Gene "ZDS1" ; Note "peripheral plasma membrane protein"
+XIII sgd gene 811233 813980 . - . Gene "CES1" ; Note "peripheral plasma membrane protein"
+XIII sgd gene 811233 813980 . - . Gene "CKM1" ; Note "peripheral plasma membrane protein"
+XIII sgd gene 811233 813980 . - . Gene "NRC1" ; Note "peripheral plasma membrane protein"
+XIII sgd gene 811233 813980 . - . Gene "OSS1" ; Note "peripheral plasma membrane protein"
+XIII sgd ORF 811233 813980 . - . ORF "YMR273C" ; Note "ZDS1\; peripheral plasma membrane protein"
+XIII sgd gene 814364 815311 . - . Gene "RCE1" ; Note "protease, acts on Ras and a-factor C-termini"
+XIII sgd ORF 814364 815311 . - . ORF "YMR274C" ; Note "RCE1\; protease, acts on Ras and a-factor C-termini"
+XIII sgd gene 815651 818581 . - . Gene "BUL1" ; Note "Rsp5p ubiquitin ligase binding protein"
+XIII sgd gene 815651 818581 . - . Gene "DAG1" ; Note "Rsp5p ubiquitin ligase binding protein"
+XIII sgd gene 815651 818581 . - . Gene "RDS1" ; Note "Rsp5p ubiquitin ligase binding protein"
+XIII sgd ORF 815651 818581 . - . ORF "YMR275C" ; Note "BUL1\; Rsp5p ubiquitin ligase binding protein"
+XIII sgd gene 818827 819948 . + . Gene "DSK2" ; Note "ubiquitin-like protein"
+XIII sgd ORF 818827 819948 . + . ORF "YMR276W" ; Note "DSK2\; ubiquitin-like protein"
+XIII sgd gene 820256 822454 . + . Gene "FCP1" ; Note "TFIIF interacting component of CTD phosphatase"
+XIII sgd ORF 820256 822454 . + . ORF "YMR277W" ; Note "FCP1\; TFIIF interacting component of CTD phosphatase"
+XIII sgd ORF 822763 824631 . + . ORF "YMR278W" ; Note "Hypothetical ORF"
+XIII sgd ORF 824729 826351 . - . ORF "YMR279C" ; Note "Hypothetical ORF"
+XIII sgd gene 827028 831329 . - . Gene "CAT8" ; Note "Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII sgd gene 827028 831329 . - . Gene "DIL1" ; Note "Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII sgd gene 827028 831329 . - . Gene "MSP8" ; Note "Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII sgd ORF 827028 831329 . - . ORF "YMR280C" ; Note "CAT8\; Zinc-cluster protein involved in activating gluconeogenic genes\; related to Gal4p"
+XIII sgd gene 832339 833253 . + . Gene "GPI12" ; Note "N-acetylglucosaminylphosphatidylinositol de-N-acetylase"
+XIII sgd ORF 832339 833253 . + . ORF "YMR281W" ; Note "GPI12\; N-acetylglucosaminylphosphatidylinositol de-N-acetylase"
+XIII sgd gene 833356 835098 . - . Gene "AEP2" ; Note "basic, hydrophilic 67.5 kDa protein"
+XIII sgd gene 833356 835098 . - . Gene "ATP13" ; Note "basic, hydrophilic 67.5 kDa protein"
+XIII sgd ORF 833356 835098 . - . ORF "YMR282C" ; Note "AEP2\; basic, hydrophilic 67.5 kDa protein"
+XIII sgd gene 835326 836867 . - . Gene "RIT1" ; Note "Initiator methionine tRNA 2'-O-ribosyl phosphate transferase"
+XIII sgd ORF 835326 836867 . - . ORF "YMR283C" ; Note "RIT1\; Initiator methionine tRNA 2'-O-ribosyl phosphate transferase"
+XIII sgd gene 838187 839995 . + . Gene "YKU70" ; Note "DNA binding protein"
+XIII sgd gene 838187 839995 . + . Gene "HDF1" ; Note "DNA binding protein"
+XIII sgd gene 838187 839995 . + . Gene "NES24" ; Note "DNA binding protein"
+XIII sgd ORF 838187 839995 . + . ORF "YMR284W" ; Note "YKU70\; DNA binding protein"
+XIII sgd gene 840144 841691 . - . Gene "NGL2" ; Note "DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angelgene\; homolog to ngl1 and ngl3 "
+XIII sgd ORF 840144 841691 . - . ORF "YMR285C" ; Note "NGL2\; DNase/RNase (putative)\; CCR4 C-terminal homolog\; displays homology to drosophila Angelgene\; homolog to ngl1 and ngl3 "
+XIII sgd gene 841942 842202 . + . Gene "MRPL33" ; Note "Mitochondrial ribosomal protein MRPL33 (YmL33) (E. coli L30)"
+XIII sgd gene 841942 842202 . + . Gene "YML33" ; Note "Mitochondrial ribosomal protein MRPL33 (YmL33) (E. coli L30)"
+XIII sgd ORF 841942 842202 . + . ORF "YMR286W" ; Note "MRPL33\; Mitochondrial ribosomal protein MRPL33 (YmL33) (E. coli L30)"
+XIII sgd gene 842436 845345 . - . Gene "MSU1" ; Note "component of 3'-5'exonuclease complex"
+XIII sgd gene 842436 845345 . - . Gene "DSS1" ; Note "component of 3'-5'exonuclease complex"
+XIII sgd ORF 842436 845345 . - . ORF "YMR287C" ; Note "MSU1\; component of 3'-5'exonuclease complex"
+XIII sgd gene 845571 848486 . + . Gene "HSH155" ; Note ""
+XIII sgd ORF 845571 848486 . + . ORF "YMR288W" ; Note "HSH155\; "
+XIII sgd ORF 848685 849809 . + . ORF "YMR289W" ; Note "Hypothetical ORF"
+XIII sgd gene 850074 851591 . - . Gene "HAS1" ; Note "Putative RNA-dependent helicase"
+XIII sgd ORF 850074 851591 . - . ORF "YMR290C" ; Note "HAS1\; Putative RNA-dependent helicase"
+XIII sgd ORF 851422 851769 . + . ORF "YMR290W-A" ; Note "Protein required for cell viability"
+XIII sgd ORF 852630 854390 . + . ORF "YMR291W" ; Note "Hypothetical ORF"
+XIII sgd gene 854795 855293 . + . Gene "GOT1" ; Note "membrane protein"
+XIII sgd ORF 854795 855293 . + . ORF "YMR292W" ; Note "GOT1\; membrane protein"
+XIII sgd ORF 855399 856793 . - . ORF "YMR293C" ; Note "protein similar to bacterial glutamyl-tRNA amidotransferases"
+XIII sgd gene 856966 858087 . + . Gene "JNM1" ; Note "Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII sgd gene 856966 858087 . + . Gene "INS1" ; Note "Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII sgd gene 856966 858087 . + . Gene "PAC3" ; Note "Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII sgd ORF 856966 858087 . + . ORF "YMR294W" ; Note "JNM1\; Coiled-coil domain protein required for proper nuclear migration during mitosis (but not during conjugation)"
+XIII sgd ORF 858209 858568 . + . ORF "YMR294W-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 858297 858890 . - . ORF "YMR295C" ; Note "Hypothetical ORF"
+XIII sgd gene 859215 860891 . - . Gene "LCB1" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII sgd gene 859215 860891 . - . Gene "END8" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII sgd gene 859215 860891 . - . Gene "TSC2" ; Note "Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII sgd ORF 859215 860891 . - . ORF "YMR296C" ; Note "LCB1\; Probable component of serine palmitoyltransferase, which catalyzes the first step in biosynthesis of long-chain sphingolipids"
+XIII sgd gene 861922 863520 . + . Gene "PRC1" ; Note "carboxypeptidase Y (proteinase C)"
+XIII sgd gene 861922 863520 . + . Gene "LBC1" ; Note "carboxypeptidase Y (proteinase C)"
+XIII sgd ORF 861922 863520 . + . ORF "YMR297W" ; Note "PRC1\; carboxypeptidase Y (proteinase C)"
+XIII sgd ORF 863819 864271 . + . ORF "YMR298W" ; Note "Protein required for cell viability"
+XIII sgd ORF 864412 865350 . - . ORF "YMR299C" ; Note "Hypothetical ORF"
+XIII sgd gene 865559 867091 . - . Gene "ADE4" ; Note "phosphoribosylpyrophosphate amidotransferase"
+XIII sgd ORF 865559 867091 . - . ORF "YMR300C" ; Note "ADE4\; phosphoribosylpyrophosphate amidotransferase"
+XIII sgd gene 867555 869627 . - . Gene "ATM1" ; Note "mitochondrial ABC transporter protein"
+XIII sgd ORF 867555 869627 . - . ORF "YMR301C" ; Note "ATM1\; mitochondrial ABC transporter protein"
+XIII sgd gene 870073 872625 . - . Gene "PRP12" ; Note "Integral membrane mitochondrial protein"
+XIII sgd gene 870073 872625 . - . Gene "RNA12" ; Note "Integral membrane mitochondrial protein"
+XIII sgd gene 870073 872625 . - . Gene "YME2" ; Note "Integral membrane mitochondrial protein"
+XIII sgd ORF 870073 872625 . - . ORF "YMR302C" ; Note "PRP12\; Integral membrane mitochondrial protein"
+XIII sgd gene 873291 874337 . - . Gene "ADH2" ; Note "alcohol dehydrogenase II"
+XIII sgd gene 873291 874337 . - . Gene "ADR2" ; Note "alcohol dehydrogenase II"
+XIII sgd ORF 873291 874337 . - . ORF "YMR303C" ; Note "ADH2\; alcohol dehydrogenase II"
+XIII sgd ORF 878780 879130 . - . ORF "YMR304C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 874987 878679 . + . Gene "UBP15" ; Note "putative deubiquitinating enzyme"
+XIII sgd ORF 874987 878679 . + . ORF "YMR304W" ; Note "UBP15\; putative deubiquitinating enzyme"
+XIII sgd gene 879063 880232 . - . Gene "SCW10" ; Note "soluble cell wall protein"
+XIII sgd ORF 879063 880232 . - . ORF "YMR305C" ; Note "SCW10\; soluble cell wall protein"
+XIII sgd ORF 886183 886572 . - . ORF "YMR306C-A" ; Note "Hypothetical ORF"
+XIII sgd gene 881159 886516 . + . Gene "FKS3" ; Note "similar to glucan synthase-related proteins of unknown function"
+XIII sgd ORF 881159 886516 . + . ORF "YMR306W" ; Note "FKS3\; similar to glucan synthase-related proteins of unknown function"
+XIII sgd gene 887003 888682 . + . Gene "GAS1" ; Note "cell surface glycoprotein 115-120 kDa"
+XIII sgd gene 887003 888682 . + . Gene "CWH52" ; Note "cell surface glycoprotein 115-120 kDa"
+XIII sgd gene 887003 888682 . + . Gene "GGP1" ; Note "cell surface glycoprotein 115-120 kDa"
+XIII sgd ORF 887003 888682 . + . ORF "YMR307W" ; Note "GAS1\; cell surface glycoprotein 115-120 kDa"
+XIII sgd gene 888952 892221 . - . Gene "PSE1" ; Note "Karyopherin"
+XIII sgd gene 888952 892221 . - . Gene "KAP121" ; Note "Karyopherin"
+XIII sgd ORF 888952 892221 . - . ORF "YMR308C" ; Note "PSE1\; Karyopherin"
+XIII sgd gene 892988 895426 . - . Gene "NIP1" ; Note "~100 kDa cytoplasmic protein"
+XIII sgd ORF 892988 895426 . - . ORF "YMR309C" ; Note "NIP1\; ~100 kDa cytoplasmic protein"
+XIII sgd ORF 895716 896669 . - . ORF "YMR310C" ; Note "Hypothetical ORF"
+XIII sgd gene 896914 897603 . - . Gene "GLC8" ; Note "Regulates activity of protein phosphatase 1, Glc7p, which is involved in proper chromosome segregation"
+XIII sgd ORF 896914 897603 . - . ORF "YMR311C" ; Note "GLC8\; Regulates activity of protein phosphatase 1, Glc7p, which is involved in proper chromosome segregation"
+XIII sgd gene 898405 899226 . + . Gene "ELP6" ; Note ""
+XIII sgd gene 898405 899226 . + . Gene "HAP3" ; Note ""
+XIII sgd ORF 898405 899226 . + . ORF "YMR312W" ; Note "ELP6\; "
+XIII sgd ORF 899379 901307 . - . ORF "YMR313C" ; Note "Hypothetical ORF"
+XIII sgd gene 901709 902413 . + . Gene "PRE5" ; Note "alpha-type of subunit of 20S proteasome"
+XIII sgd ORF 901709 902413 . + . ORF "YMR314W" ; Note "PRE5\; alpha-type of subunit of 20S proteasome"
+XIII sgd ORF 902800 903849 . + . ORF "YMR315W" ; Note "Hypothetical ORF"
+XIII sgd ORF 905661 905972 . - . ORF "YMR316C-A" ; Note "Hypothetical ORF"
+XIII sgd ORF 907320 907628 . - . ORF "YMR316C-B" ; Note "Hypothetical ORF"
+XIII sgd gene 904824 905834 . + . Gene "DIA1" ; Note "may be involved in invasive growth, pseudohyphal growth"
+XIII sgd ORF 904824 905834 . + . ORF "YMR316W" ; Note "DIA1\; may be involved in invasive growth, pseudohyphal growth"
+XIII sgd ORF 907363 910785 . + . ORF "YMR317W" ; Note "Hypothetical ORF"
+XIII sgd ORF 911060 912142 . - . ORF "YMR318C" ; Note "Hypothetical ORF"
+XIII sgd gene 912879 914537 . - . Gene "FET4" ; Note "Low-affinity Fe(II) transport protein"
+XIII sgd ORF 912879 914537 . - . ORF "YMR319C" ; Note "FET4\; Low-affinity Fe(II) transport protein"
+XIII sgd ORF 916745 917050 . + . ORF "YMR320W" ; Note "Hypothetical ORF"
+XIII sgd ORF 917578 917895 . - . ORF "YMR321C" ; Note "Hypothetical ORF"
+XIII sgd ORF 918365 919078 . - . ORF "YMR322C" ; Note "Hypothetical ORF"
+XIII sgd ORF 920087 921400 . + . ORF "YMR323W" ; Note "Hypothetical ORF"
+XIII sgd ORF 922201 922443 . - . ORF "YMR324C" ; Note "Hypothetical ORF"
+XIII sgd ORF 922640 923014 . + . ORF "YMR325W" ; Note "Hypothetical ORF"
+XIII sgd ORF 923493 923801 . - . ORF "YMR326C" ; Note "Hypothetical ORF"
+XIII sgd Transposon 357004 362917 . - . Transposon "YMRCTy1-3" ; Note "Full length Ty1"
+XIII sgd Transposon 372696 378621 . - . Transposon "YMRCTy1-4" ; Note "Full length Ty1"
+XIII sgd LTR 378284 378621 . - . LTR "YMRCdelta10" ; Note "Ty1 LTR"
+XIII sgd LTR 378726 379060 . - . LTR "YMRCdelta11" ; Note "Ty1 LTR"
+XIII sgd LTR 463127 463460 . - . LTR "YMRCdelta13" ; Note "Ty1 LTR"
+XIII sgd LTR 481213 481546 . - . LTR "YMRCdelta14" ; Note "Ty1 LTR"
+XIII sgd LTR 573111 573337 . - . LTR "YMRCdelta18" ; Note "Ty1 LTR"
+XIII sgd LTR 357004 357335 . - . LTR "YMRCdelta7" ; Note "Ty1 LTR"
+XIII sgd LTR 362586 362917 . - . LTR "YMRCdelta8" ; Note "Ty1 LTR"
+XIII sgd LTR 372696 373033 . - . LTR "YMRCdelta9" ; Note "Ty1 LTR"
+XIII sgd LTR 290048 290223 . - . LTR "YMRCtau1" ; Note "Ty4 LTR"
+XIII sgd LTR 808537 808906 . - . LTR "YMRCtau3" ; Note "Ty4 LTR"
+XIII sgd LTR 379071 379197 . + . LTR "YMRWdelta12" ; Note "Ty1 LTR"
+XIII sgd LTR 481570 481807 . + . LTR "YMRWdelta15" ; Note "Ty1 LTR"
+XIII sgd LTR 503191 503388 . + . LTR "YMRWdelta16" ; Note "Ty1 LTR"
+XIII sgd LTR 504345 504676 . + . LTR "YMRWdelta17" ; Note "Ty1 LTR"
+XIII sgd LTR 768547 768878 . + . LTR "YMRWdelta19" ; Note "Ty2 LTR"
+XIII sgd LTR 809000 809233 . + . LTR "YMRWdelta20" ; Note "Ty1 LTR"
+XIII sgd LTR 837450 837764 . + . LTR "YMRWdelta21" ; Note "Ty1 LTR"
+XIII sgd LTR 503770 504140 . + . LTR "YMRWtau2" ; Note "Ty4 LTR"
+XIV sgd gene 627453 628613 . + . Gene "DOM34" ; Note "Involved in protein translation"
+XIV sgd ORF 627453 628613 . + . ORF "YNL001W" ; Note "DOM34\; Involved in protein translation"
+XIV sgd gene 626171 627139 . - . Gene "RLP7" ; Note "Protein with similarity to ribosomal proteins including Rpl6p"
+XIV sgd gene 626171 627139 . - . Gene "RPL7" ; Note "Protein with similarity to ribosomal proteins including Rpl6p"
+XIV sgd ORF 626171 627139 . - . ORF "YNL002C" ; Note "RLP7\; Protein with similarity to ribosomal proteins including Rpl6p"
+XIV sgd gene 624972 625826 . - . Gene "PET8" ; Note "mitochondrial carrier protein family"
+XIV sgd ORF 624972 625826 . - . ORF "YNL003C" ; Note "PET8\; mitochondrial carrier protein family"
+XIV sgd gene 623329 624618 . + . Gene "HRB1" ; Note "hypothetical RNA-binding protein"
+XIV sgd gene 623329 624618 . + . Gene "TOM34" ; Note "hypothetical RNA-binding protein"
+XIV sgd ORF 623329 624618 . + . ORF "YNL004W" ; Note "HRB1\; hypothetical RNA-binding protein"
+XIV sgd gene 621310 622425 . - . Gene "MRP7" ; Note "Mitochondrial ribosomal protein MRP7 (YmL2) (E. coli L27)"
+XIV sgd ORF 621310 622425 . - . ORF "YNL005C" ; Note "MRP7\; Mitochondrial ribosomal protein MRP7 (YmL2) (E. coli L27)"
+XIV sgd gene 620064 620975 . + . Gene "LST8" ; Note "Protein required for transport of permeases from the Golgi to the plasma membrane"
+XIV sgd ORF 620064 620975 . + . ORF "YNL006W" ; Note "LST8\; Protein required for transport of permeases from the Golgi to the plasma membrane"
+XIV sgd gene 618504 619562 . - . Gene "SIS1" ; Note "sit4 suppressor, dnaJ homolog"
+XIV sgd ORF 618504 619562 . - . ORF "YNL007C" ; Note "SIS1\; sit4 suppressor, dnaJ homolog"
+XIV sgd gene 616207 618216 . - . Gene "ASI3" ; Note ""
+XIV sgd ORF 616207 618216 . - . ORF "YNL008C" ; Note "ASI3\; "
+XIV sgd gene 614817 616079 . + . Gene "IDP3" ; Note "peroxisomal NADP-dependent isocitrate dehydrogenase"
+XIV sgd ORF 614817 616079 . + . ORF "YNL009W" ; Note "IDP3\; peroxisomal NADP-dependent isocitrate dehydrogenase"
+XIV sgd ORF 613631 614356 . + . ORF "YNL010W" ; Note "Hypothetical ORF"
+XIV sgd ORF 611832 613166 . - . ORF "YNL011C" ; Note "Hypothetical ORF"
+XIV sgd gene 609682 611661 . + . Gene "SPO1" ; Note "encodes a protein with high similarity to phospholipase B"
+XIV sgd ORF 609682 611661 . + . ORF "YNL012W" ; Note "SPO1\; encodes a protein with high similarity to phospholipase B"
+XIV sgd ORF 609129 609506 . - . ORF "YNL013C" ; Note "Hypothetical ORF"
+XIV sgd gene 606315 609449 . + . Gene "HEF3" ; Note ""
+XIV sgd gene 606315 609449 . + . Gene "ZRG7" ; Note ""
+XIV sgd ORF 606315 609449 . + . ORF "YNL014W" ; Note "HEF3\; "
+XIV sgd gene 605380 605607 . + . Gene "PBI2" ; Note "Proteinase inhibitor that inhibits protease Prb1p (yscB)"
+XIV sgd ORF 605380 605607 . + . ORF "YNL015W" ; Note "PBI2\; Proteinase inhibitor that inhibits protease Prb1p (yscB)"
+XIV sgd gene 602903 604264 . + . Gene "PUB1" ; Note "poly(A)+ RNA-binding protein"
+XIV sgd ORF 602903 604264 . + . ORF "YNL016W" ; Note "PUB1\; poly(A)+ RNA-binding protein"
+XIV sgd ORF 602134 602472 . - . ORF "YNL017C" ; Note "Hypothetical ORF"
+XIV sgd ORF 599932 601770 . - . ORF "YNL018C" ; Note "Hypothetical ORF"
+XIV sgd ORF 598372 599226 . - . ORF "YNL019C" ; Note "Hypothetical ORF"
+XIV sgd gene 595619 597535 . - . Gene "ARK1" ; Note "Predicted Ser/thr kinase"
+XIV sgd ORF 595619 597535 . - . ORF "YNL020C" ; Note "ARK1\; Predicted Ser/thr kinase"
+XIV sgd gene 593223 595343 . + . Gene "HDA1" ; Note "histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p"
+XIV sgd ORF 593223 595343 . + . ORF "YNL021W" ; Note "HDA1\; histone deacetylase, shares sequence similarity with Rpd3p, Hos1p, Hos2p, and Hos3p"
+XIV sgd ORF 591423 592895 . - . ORF "YNL022C" ; Note "Non-essential protein with similarity to S. pombe hypothetical protein E349594"
+XIV sgd gene 588259 591156 . - . Gene "FAP1" ; Note "Transcription factor homolog\; similarity to Drosophila melanogaster shuttle craft protein\; similarity to human NFX1 protein\; similarity to human DNA-binding protein tenascin"
+XIV sgd ORF 588259 591156 . - . ORF "YNL023C" ; Note "FAP1\; Transcription factor homolog\; similarity to Drosophila melanogaster shuttle craft protein\; similarity to human NFX1 protein\; similarity to human DNA-binding protein tenascin"
+XIV sgd ORF 587103 587843 . - . ORF "YNL024C" ; Note "Hypothetical ORF"
+XIV sgd gene 584316 585287 . - . Gene "SSN8" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV sgd gene 584316 585287 . - . Gene "GIG3" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV sgd gene 584316 585287 . - . Gene "NUT9" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV sgd gene 584316 585287 . - . Gene "SRB11" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV sgd gene 584316 585287 . - . Gene "UME3" ; Note "C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV sgd ORF 584316 585287 . - . ORF "YNL025C" ; Note "SSN8\; C-type cyclin associated with the Ssn3p cyclin-dependent kinase"
+XIV sgd ORF 581916 583370 . + . ORF "YNL026W" ; Note "Essential protein with similarity to S. pombe hypothetical protein E241976"
+XIV sgd gene 579576 581612 . + . Gene "CRZ1" ; Note "putative transcription factor"
+XIV sgd gene 579576 581612 . + . Gene "HAL8" ; Note "putative transcription factor"
+XIV sgd gene 579576 581612 . + . Gene "TCN1" ; Note "putative transcription factor"
+XIV sgd ORF 579576 581612 . + . ORF "YNL027W" ; Note "CRZ1\; putative transcription factor"
+XIV sgd ORF 578675 578992 . + . ORF "YNL028W" ; Note "Hypothetical ORF"
+XIV sgd gene 577201 578769 . - . Gene "KTR5" ; Note "Putative mannosyltransferase"
+XIV sgd ORF 577201 578769 . - . ORF "YNL029C" ; Note "KTR5\; Putative mannosyltransferase"
+XIV sgd gene 576723 577034 . + . Gene "HHF2" ; Note "Histone H4 (HHF1 and HHF2 code for identical proteins)"
+XIV sgd ORF 576723 577034 . + . ORF "YNL030W" ; Note "HHF2\; Histone H4 (HHF1 and HHF2 code for identical proteins)"
+XIV sgd gene 575636 576046 . - . Gene "HHT2" ; Note "Histone H3 (HHT1 and HHT2 code for identical proteins)"
+XIV sgd ORF 575636 576046 . - . ORF "YNL031C" ; Note "HHT2\; Histone H3 (HHT1 and HHT2 code for identical proteins)"
+XIV sgd gene 574502 575347 . + . Gene "SIW14" ; Note "Tyrosine phosphatase"
+XIV sgd ORF 574502 575347 . + . ORF "YNL032W" ; Note "SIW14\; Tyrosine phosphatase"
+XIV sgd ORF 572995 573849 . + . ORF "YNL033W" ; Note "Hypothetical ORF"
+XIV sgd ORF 570473 572311 . + . ORF "YNL034W" ; Note "Hypothetical ORF"
+XIV sgd ORF 568518 569687 . - . ORF "YNL035C" ; Note "Hypothetical ORF"
+XIV sgd gene 559810 560475 . + . Gene "NCE103" ; Note "involved in non-classical protein export pathway"
+XIV sgd ORF 559810 560475 . + . ORF "YNL036W" ; Note "NCE103\; involved in non-classical protein export pathway"
+XIV sgd gene 557916 558998 . - . Gene "IDH1" ; Note "alpha-4-beta-4 subunit of mitochondrial isocitrate dehydrogenase 1"
+XIV sgd ORF 557916 558998 . - . ORF "YNL037C" ; Note "IDH1\; alpha-4-beta-4 subunit of mitochondrial isocitrate dehydrogenase 1"
+XIV sgd gene 557016 557654 . + . Gene "GPI15" ; Note "human Pig-H homolog\; required for N-acetylglucosaminyphosphatidylinositol synthesis.l "
+XIV sgd ORF 557016 557654 . + . ORF "YNL038W" ; Note "GPI15\; human Pig-H homolog\; required for N-acetylglucosaminyphosphatidylinositol synthesis.l "
+XIV sgd gene 555044 556828 . + . Gene "BDP1" ; Note "90 kd subunit of TFIIIB, also called TFIIIB90 or B'' or B''90 component"
+XIV sgd gene 555044 556828 . + . Gene "TFC5" ; Note "90 kd subunit of TFIIIB, also called TFIIIB90 or B'' or B''90 component"
+XIV sgd ORF 555044 556828 . + . ORF "YNL039W" ; Note "BDP1\; 90 kd subunit of TFIIIB, also called TFIIIB90 or B'' or B''90 component"
+XIV sgd ORF 553376 554746 . + . ORF "YNL040W" ; Note "Hypothetical ORF"
+XIV sgd gene 549464 551983 . - . Gene "COD2" ; Note "Sec35 interacting protein"
+XIV sgd ORF 549464 551983 . - . ORF "YNL041C" ; Note "COD2\; Sec35 interacting protein"
+XIV sgd gene 548096 549286 . + . Gene "BOP3" ; Note "Bypass of PAM1"
+XIV sgd ORF 548096 549286 . + . ORF "YNL042W" ; Note "BOP3\; Bypass of PAM1"
+XIV sgd ORF 545585 545905 . - . ORF "YNL043C" ; Note "Hypothetical ORF"
+XIV sgd gene 545264 545873 . + . Gene "YIP3" ; Note "Interacts with YPT proteins"
+XIV sgd ORF 545264 545873 . + . ORF "YNL044W" ; Note "YIP3\; Interacts with YPT proteins"
+XIV sgd ORF 542959 544974 . + . ORF "YNL045W" ; Note "Hypothetical ORF"
+XIV sgd ORF 542300 542818 . + . ORF "YNL046W" ; Note "Hypothetical ORF"
+XIV sgd ORF 539907 541877 . - . ORF "YNL047C" ; Note "Hypothetical ORF"
+XIV sgd gene 538169 539815 . + . Gene "ALG11" ; Note "Required for N-linked oligosaccharide assembly"
+XIV sgd ORF 538169 539815 . + . ORF "YNL048W" ; Note "ALG11\; Required for N-linked oligosaccharide assembly"
+XIV sgd gene 535277 537907 . - . Gene "SFB2" ; Note "putative zinc finger protein"
+XIV sgd ORF 535277 537907 . - . ORF "YNL049C" ; Note "SFB2\; putative zinc finger protein"
+XIV sgd ORF 534075 534978 . - . ORF "YNL050C" ; Note "Hypothetical ORF"
+XIV sgd gene 532655 533866 . + . Gene "COD4" ; Note "Hypothetical ORF"
+XIV sgd ORF 532655 533866 . + . ORF "YNL051W" ; Note "COD4\; Hypothetical ORF"
+XIV sgd gene 531721 532182 . + . Gene "COX5A" ; Note "Cytochrome-c oxidase chain Va"
+XIV sgd ORF 531721 532182 . + . ORF "YNL052W" ; Note "COX5A\; Cytochrome-c oxidase chain Va"
+XIV sgd gene 529938 531407 . + . Gene "MSG5" ; Note "Dual-specificity protein tyrosine phosphatase"
+XIV sgd ORF 529938 531407 . + . ORF "YNL053W" ; Note "MSG5\; Dual-specificity protein tyrosine phosphatase"
+XIV sgd gene 526082 529579 . + . Gene "VAC7" ; Note "Integral vacuolar membrane protein"
+XIV sgd ORF 526082 529579 . + . ORF "YNL054W" ; Note "VAC7\; Integral vacuolar membrane protein"
+XIV sgd Ty ORF 519452 520774 . + . Ty ORF "YNL054W-A" ; Note "TyA Gag protein"
+XIV sgd Pseudogene|Ty ORF 519452 524702 . + . Pseudogene|Ty ORF "YNL054W-B" ; Note "TyB Gag-Pol protein"
+XIV sgd gene 517990 518841 . - . Gene "POR1" ; Note "Outer mitochondrial membrane porin (voltage-dependent anion channel, or VDAC)"
+XIV sgd gene 517990 518841 . - . Gene "OMP2" ; Note "Outer mitochondrial membrane porin (voltage-dependent anion channel, or VDAC)"
+XIV sgd ORF 517990 518841 . - . ORF "YNL055C" ; Note "POR1\; Outer mitochondrial membrane porin (voltage-dependent anion channel, or VDAC)"
+XIV sgd ORF 517245 517838 . + . ORF "YNL056W" ; Note "Hypothetical ORF"
+XIV sgd ORF 516399 516731 . + . ORF "YNL057W" ; Note "Hypothetical ORF"
+XIV sgd ORF 515759 516709 . - . ORF "YNL058C" ; Note "Hypothetical ORF"
+XIV sgd gene 512664 514931 . - . Gene "ARP5" ; Note "Actin-related protein"
+XIV sgd ORF 512664 514931 . - . ORF "YNL059C" ; Note "ARP5\; Actin-related protein"
+XIV sgd gene 510536 512392 . + . Gene "NOP2" ; Note "90-kDa protein, located in nucleolus, that is homologous to a human proliferation-associated nucleolar protein, p120"
+XIV sgd gene 510536 512392 . + . Gene "YNA1" ; Note "90-kDa protein, located in nucleolus, that is homologous to a human proliferation-associated nucleolar protein, p120"
+XIV sgd ORF 510536 512392 . + . ORF "YNL061W" ; Note "NOP2\; 90-kDa protein, located in nucleolus, that is homologous to a human proliferation-associated nucleolar protein, p120"
+XIV sgd gene 508772 510208 . - . Gene "GCD10" ; Note "RNA-binding (zeta) subunit of translation initiation factor 3 (eIF-3)"
+XIV sgd ORF 508772 510208 . - . ORF "YNL062C" ; Note "GCD10\; RNA-binding (zeta) subunit of translation initiation factor 3 (eIF-3)"
+XIV sgd ORF 507754 508698 . + . ORF "YNL063W" ; Note "Hypothetical ORF"
+XIV sgd gene 505864 507093 . - . Gene "YDJ1" ; Note "yeast dnaJ homolog (nuclear envelope protein)\; heat shock protein"
+XIV sgd gene 505864 507093 . - . Gene "MAS5" ; Note "yeast dnaJ homolog (nuclear envelope protein)\; heat shock protein"
+XIV sgd ORF 505864 507093 . - . ORF "YNL064C" ; Note "YDJ1\; yeast dnaJ homolog (nuclear envelope protein)\; heat shock protein"
+XIV sgd gene 503721 505481 . + . Gene "AQR1" ; Note "multidrug resistance transporter"
+XIV sgd ORF 503721 505481 . + . ORF "YNL065W" ; Note "AQR1\; multidrug resistance transporter"
+XIV sgd gene 501512 502774 . + . Gene "SUN4" ; Note "Protein involved in the aging process"
+XIV sgd ORF 501512 502774 . + . ORF "YNL066W" ; Note "SUN4\; Protein involved in the aging process"
+XIV sgd gene 499678 500253 . + . Gene "RPL9B" ; Note "Ribosomal protein L9B (L8B) (rp24) (YL11)"
+XIV sgd ORF 499678 500253 . + . ORF "YNL067W" ; Note "RPL9B\; Ribosomal protein L9B (L8B) (rp24) (YL11)"
+XIV sgd ORF 498535 498681 . + . ORF "YNL067W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XIV sgd gene 495698 498286 . - . Gene "FKH2" ; Note "Fork Head homolog two"
+XIV sgd ORF 495698 498286 . - . ORF "YNL068C" ; Note "FKH2\; Fork Head homolog two"
+XIV sgd gene 493953 494998 . - . Gene "RPL16B" ; Note "Ribosomal protein L16B (L21B) (rp23) (YL15)"
+XIV sgd gene 493953 494998 . - . Gene "RP23" ; Note "Ribosomal protein L16B (L21B) (rp23) (YL15)"
+XIV sgd ORF 493953 494998 . - . ORF "YNL069C" ; Note "RPL16B\; Ribosomal protein L16B (L21B) (rp23) (YL15)"
+XIV sgd gene 493363 493545 . + . Gene "TOM7" ; Note "translocase of the outer mito. membrane"
+XIV sgd gene 493363 493545 . + . Gene "MOM7" ; Note "translocase of the outer mito. membrane"
+XIV sgd gene 493363 493545 . + . Gene "YOK22" ; Note "translocase of the outer mito. membrane"
+XIV sgd ORF 493363 493545 . + . ORF "YNL070W" ; Note "TOM7\; translocase of the outer mito. membrane"
+XIV sgd gene 491520 492968 . + . Gene "LAT1" ; Note "Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV sgd gene 491520 492968 . + . Gene "ODP2" ; Note "Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV sgd gene 491520 492968 . + . Gene "PDA2" ; Note "Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV sgd ORF 491520 492968 . + . ORF "YNL071W" ; Note "LAT1\; Dihydrolipoamide acetyltransferase component (E2) of pyruvate dehydrogenase complex"
+XIV sgd gene 490314 491237 . + . Gene "RNH35" ; Note "RNase H(35), a 35 kDa ribonuclease H"
+XIV sgd ORF 490314 491237 . + . ORF "YNL072W" ; Note "RNH35\; RNase H(35), a 35 kDa ribonuclease H"
+XIV sgd gene 488383 490113 . + . Gene "MSK1" ; Note "mitochondrial lysine-tRNA synthetase"
+XIV sgd ORF 488383 490113 . + . ORF "YNL073W" ; Note "MSK1\; mitochondrial lysine-tRNA synthetase"
+XIV sgd gene 486763 488121 . - . Gene "MLF3" ; Note "Serine-rich protein"
+XIV sgd gene 486763 488121 . - . Gene "YMK1" ; Note "Serine-rich protein"
+XIV sgd ORF 486763 488121 . - . ORF "YNL074C" ; Note "MLF3\; Serine-rich protein"
+XIV sgd gene 485604 486476 . + . Gene "IMP4" ; Note "Interacts With Mpp10. Imp4p is a specific component of the U3 snoRNP and is required for pre-18S rRNA processing."
+XIV sgd ORF 485604 486476 . + . ORF "YNL075W" ; Note "IMP4\; Interacts With Mpp10. Imp4p is a specific component of the U3 snoRNP and is required for pre-18S rRNA processing."
+XIV sgd gene 483553 485307 . + . Gene "MKS1" ; Note "negative regulator of Ras cAMP pathway, shares weak homology with Spt2p"
+XIV sgd gene 483553 485307 . + . Gene "LYS80" ; Note "negative regulator of Ras cAMP pathway, shares weak homology with Spt2p"
+XIV sgd ORF 483553 485307 . + . ORF "YNL076W" ; Note "MKS1\; negative regulator of Ras cAMP pathway, shares weak homology with Spt2p"
+XIV sgd ORF 481388 482974 . + . ORF "YNL077W" ; Note "Hypothetical ORF"
+XIV sgd gene 479765 480988 . + . Gene "JIP1" ; Note "Hypothetical ORF"
+XIV sgd ORF 479765 480988 . + . ORF "YNL078W" ; Note "JIP1\; Hypothetical ORF"
+XIV sgd gene 478563 479162 . - . Gene "TPM1" ; Note "tropomyosin I"
+XIV sgd ORF 478563 479162 . - . ORF "YNL079C" ; Note "TPM1\; tropomyosin I"
+XIV sgd ORF 476929 478029 . - . ORF "YNL080C" ; Note "Deletion causes slight growth defect, similar to U. maydis myp1 protein"
+XIV sgd ORF 476185 476616 . - . ORF "YNL081C" ; Note "Deletion causes slight growth defect, sporulation defect\; similar to S. pombe 40S mitochondrial ribosomal protein"
+XIV sgd gene 473295 476009 . + . Gene "PMS1" ; Note "MutL homolog, similar to Mlh1p, associates with Mlh1p, possibly forming a heterodimer, Pms1p and Msh1p act in concert to bind to a Msh2p-heteroduplex complex containing a G-T mismatch"
+XIV sgd ORF 473295 476009 . + . ORF "YNL082W" ; Note "PMS1\; MutL homolog, similar to Mlh1p, associates with Mlh1p, possibly forming a heterodimer, Pms1p and Msh1p act in concert to bind to a Msh2p-heteroduplex complex containing a G-T mismatch"
+XIV sgd ORF 471374 472858 . + . ORF "YNL083W" ; Note "Hypothetical ORF"
+XIV sgd gene 470050 471099 . - . Gene "END3" ; Note "Required for endocytosis and organization of the cytoskeleton"
+XIV sgd ORF 470050 471099 . - . ORF "YNL084C" ; Note "END3\; Required for endocytosis and organization of the cytoskeleton"
+XIV sgd gene 467128 469620 . + . Gene "MKT1" ; Note "retroviral protease signature protein"
+XIV sgd ORF 467128 469620 . + . ORF "YNL085W" ; Note "MKT1\; retroviral protease signature protein"
+XIV sgd ORF 466331 466639 . + . ORF "YNL086W" ; Note "Hypothetical ORF"
+XIV sgd ORF 462408 465944 . + . ORF "YNL087W" ; Note "Hypothetical ORF"
+XIV sgd gene 457701 461987 . + . Gene "TOP2" ; Note "topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV sgd gene 457701 461987 . + . Gene "TOR3" ; Note "topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV sgd gene 457701 461987 . + . Gene "TRF3" ; Note "topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV sgd ORF 457701 461987 . + . ORF "YNL088W" ; Note "TOP2\; topoisomerase II, Top2p localizes to axial cores in meiosis"
+XIV sgd ORF 456690 457166 . - . ORF "YNL089C" ; Note "Hypothetical ORF"
+XIV sgd gene 456562 457140 . + . Gene "RHO2" ; Note "GTP-binding protein of the rho subfamily"
+XIV sgd ORF 456562 457140 . + . ORF "YNL090W" ; Note "RHO2\; GTP-binding protein of the rho subfamily"
+XIV sgd ORF 452405 456127 . + . ORF "YNL091W" ; Note "Hypothetical ORF"
+XIV sgd ORF 450868 452070 . + . ORF "YNL092W" ; Note "Hypothetical ORF"
+XIV sgd gene 449865 450527 . + . Gene "YPT53" ; Note "GTP-binding protein of the rab family"
+XIV sgd ORF 449865 450527 . + . ORF "YNL093W" ; Note "YPT53\; GTP-binding protein of the rab family"
+XIV sgd ORF 447608 449371 . + . ORF "YNL094W" ; Note "Hypothetical ORF"
+XIV sgd ORF 444909 446837 . - . ORF "YNL095C" ; Note "Hypothetical ORF"
+XIV sgd gene 443395 444312 . - . Gene "RPS7B" ; Note "Ribosomal protein S7B (rp30)"
+XIV sgd ORF 443395 444312 . - . ORF "YNL096C" ; Note "RPS7B\; Ribosomal protein S7B (rp30)"
+XIV sgd gene 441363 442355 . - . Gene "PHO23" ; Note "Involved in expression of PHO5"
+XIV sgd ORF 441363 442355 . - . ORF "YNL097C" ; Note "PHO23\; Involved in expression of PHO5"
+XIV sgd gene 439599 440567 . - . Gene "RAS2" ; Note "Small, GTP-binding protein"
+XIV sgd gene 439599 440567 . - . Gene "CTN5" ; Note "Small, GTP-binding protein"
+XIV sgd gene 439599 440567 . - . Gene "CYR3" ; Note "Small, GTP-binding protein"
+XIV sgd gene 439599 440567 . - . Gene "GLC5" ; Note "Small, GTP-binding protein"
+XIV sgd ORF 439599 440567 . - . ORF "YNL098C" ; Note "RAS2\; Small, GTP-binding protein"
+XIV sgd ORF 438564 439280 . - . ORF "YNL099C" ; Note "Hypothetical ORF"
+XIV sgd ORF 437610 438314 . + . ORF "YNL100W" ; Note "Hypothetical ORF"
+XIV sgd ORF 434996 437137 . + . ORF "YNL101W" ; Note "Hypothetical ORF"
+XIV sgd gene 430084 434490 . + . Gene "POL1" ; Note "DNA polymerase I alpha subunit, p180"
+XIV sgd gene 430084 434490 . + . Gene "CDC17" ; Note "DNA polymerase I alpha subunit, p180"
+XIV sgd gene 430084 434490 . + . Gene "CRT5" ; Note "DNA polymerase I alpha subunit, p180"
+XIV sgd gene 430084 434490 . + . Gene "HPR3" ; Note "DNA polymerase I alpha subunit, p180"
+XIV sgd ORF 430084 434490 . + . ORF "YNL102W" ; Note "POL1\; DNA polymerase I alpha subunit, p180"
+XIV sgd gene 427732 429750 . + . Gene "MET4" ; Note "member of the leucine zipper family of transcriptional activators"
+XIV sgd ORF 427732 429750 . + . ORF "YNL103W" ; Note "MET4\; member of the leucine zipper family of transcriptional activators"
+XIV sgd gene 424892 426751 . - . Gene "LEU4" ; Note "alpha-isopropylmalate synthase (2-Isopropylmalate Synthase)"
+XIV sgd ORF 424892 426751 . - . ORF "YNL104C" ; Note "LEU4\; alpha-isopropylmalate synthase (2-Isopropylmalate Synthase)"
+XIV sgd ORF 424152 424580 . + . ORF "YNL105W" ; Note "Hypothetical ORF"
+XIV sgd gene 420941 424492 . - . Gene "INP52" ; Note "inositol polyphosphate 5-phosphatase"
+XIV sgd gene 420941 424492 . - . Gene "SJL2" ; Note "inositol polyphosphate 5-phosphatase"
+XIV sgd ORF 420941 424492 . - . ORF "YNL106C" ; Note "INP52\; inositol polyphosphate 5-phosphatase"
+XIV sgd gene 420095 420775 . + . Gene "YAF9" ; Note "Yeast homolog of the human leukemogenic protein AF9\; member of a large protein complex"
+XIV sgd ORF 420095 420775 . + . ORF "YNL107W" ; Note "YAF9\; Yeast homolog of the human leukemogenic protein AF9\; member of a large protein complex"
+XIV sgd ORF 419011 419823 . - . ORF "YNL108C" ; Note "Hypothetical ORF"
+XIV sgd ORF 418961 419506 . + . ORF "YNL109W" ; Note "Hypothetical ORF"
+XIV sgd gene 417823 418485 . - . Gene "NOP15" ; Note "ribosome biogenesis protein"
+XIV sgd ORF 417823 418485 . - . ORF "YNL110C" ; Note "NOP15\; ribosome biogenesis protein"
+XIV sgd gene 416937 417299 . - . Gene "CYB5" ; Note "cytochrome b5"
+XIV sgd ORF 416937 417299 . - . ORF "YNL111C" ; Note "CYB5\; cytochrome b5"
+XIV sgd gene 413636 416278 . + . Gene "DBP2" ; Note "ATP-dependent RNA helicase of DEAD box family"
+XIV sgd ORF 413636 416278 . + . ORF "YNL112W" ; Note "DBP2\; ATP-dependent RNA helicase of DEAD box family"
+XIV sgd gene 412768 413196 . + . Gene "RPC19" ; Note "subunit common to RNA polymerases I (A) and III (C)"
+XIV sgd ORF 412768 413196 . + . ORF "YNL113W" ; Note "RPC19\; subunit common to RNA polymerases I (A) and III (C)"
+XIV sgd ORF 412681 413052 . - . ORF "YNL114C" ; Note "Protein required for cell viability"
+XIV sgd ORF 410116 412050 . - . ORF "YNL115C" ; Note "Hypothetical ORF"
+XIV sgd ORF 408338 409906 . + . ORF "YNL116W" ; Note "Hypothetical ORF"
+XIV sgd gene 406355 408019 . + . Gene "MLS1" ; Note "carbon-catabolite sensitive malate synthase"
+XIV sgd ORF 406355 408019 . + . ORF "YNL117W" ; Note "MLS1\; carbon-catabolite sensitive malate synthase"
+XIV sgd gene 402649 405561 . - . Gene "DCP2" ; Note "mRNA Decapping. essential suppressor of the respiratory deficiency of a pet mutant"
+XIV sgd gene 402649 405561 . - . Gene "PSU1" ; Note "mRNA Decapping. essential suppressor of the respiratory deficiency of a pet mutant"
+XIV sgd ORF 402649 405561 . - . ORF "YNL118C" ; Note "DCP2\; mRNA Decapping. essential suppressor of the respiratory deficiency of a pet mutant"
+XIV sgd ORF 401037 402518 . + . ORF "YNL119W" ; Note "Hypothetical ORF"
+XIV sgd ORF 401030 401515 . - . ORF "YNL120C" ; Note "Hypothetical ORF"
+XIV sgd gene 398681 400534 . - . Gene "TOM70" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV sgd gene 398681 400534 . - . Gene "MAS70" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV sgd gene 398681 400534 . - . Gene "MOM72" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV sgd gene 398681 400534 . - . Gene "OMP1" ; Note "70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV sgd ORF 398681 400534 . - . ORF "YNL121C" ; Note "TOM70\; 70 kDa mitochondrial specialized import receptor of the outer membrane"
+XIV sgd ORF 398020 398367 . - . ORF "YNL122C" ; Note "Hypothetical ORF"
+XIV sgd ORF 394682 397675 . + . ORF "YNL123W" ; Note "Hypothetical ORF"
+XIV sgd ORF 392889 394367 . + . ORF "YNL124W" ; Note "Protein required for cell viability"
+XIV sgd gene 390143 392164 . - . Gene "ESBP6" ; Note "Putative monocarboxylate permease"
+XIV sgd gene 390143 392164 . - . Gene "MCH3" ; Note "Putative monocarboxylate permease"
+XIV sgd ORF 390143 392164 . - . ORF "YNL125C" ; Note "ESBP6\; Putative monocarboxylate permease"
+XIV sgd gene 387224 389764 . + . Gene "SPC98" ; Note "spindle pole body component, associates in a complex with Spc97p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+XIV sgd ORF 387224 389764 . + . ORF "YNL126W" ; Note "SPC98\; spindle pole body component, associates in a complex with Spc97p and Tub4p perhaps as part of the microtubule attachment site of the SBP"
+XIV sgd ORF 383984 386845 . + . ORF "YNL127W" ; Note "Hypothetical ORF"
+XIV sgd gene 382356 383660 . + . Gene "TEP1" ; Note "Putative protein tyrosine phosphatase"
+XIV sgd ORF 382356 383660 . + . ORF "YNL128W" ; Note "TEP1\; Putative protein tyrosine phosphatase"
+XIV sgd ORF 381477 382199 . + . ORF "YNL129W" ; Note "Hypothetical ORF"
+XIV sgd gene 379555 381156 . - . Gene "CPT1" ; Note "sn-1,2-diacylglycerol cholinephosphotransferase"
+XIV sgd ORF 379555 381156 . - . ORF "YNL130C" ; Note "CPT1\; sn-1,2-diacylglycerol cholinephosphotransferase"
+XIV sgd gene 378764 379222 . + . Gene "TOM22" ; Note "Mitochondrial import receptor complex protein"
+XIV sgd gene 378764 379222 . + . Gene "MAS17" ; Note "Mitochondrial import receptor complex protein"
+XIV sgd gene 378764 379222 . + . Gene "MAS22" ; Note "Mitochondrial import receptor complex protein"
+XIV sgd gene 378764 379222 . + . Gene "MOM22" ; Note "Mitochondrial import receptor complex protein"
+XIV sgd ORF 378764 379222 . + . ORF "YNL131W" ; Note "TOM22\; Mitochondrial import receptor complex protein"
+XIV sgd gene 375318 378488 . + . Gene "KRE33" ; Note "Hypothetical ORF"
+XIV sgd ORF 375318 378488 . + . ORF "YNL132W" ; Note "KRE33\; Hypothetical ORF"
+XIV sgd gene 374168 374689 . - . Gene "FYV6" ; Note "Hypothetical ORF"
+XIV sgd ORF 374168 374689 . - . ORF "YNL133C" ; Note "FYV6\; Hypothetical ORF"
+XIV sgd ORF 372448 373578 . - . ORF "YNL134C" ; Note "Hypothetical ORF"
+XIV sgd gene 371879 372223 . - . Gene "FPR1" ; Note "peptidylprolyl cis-trans isomerase"
+XIV sgd gene 371879 372223 . - . Gene "FKB1" ; Note "peptidylprolyl cis-trans isomerase"
+XIV sgd gene 371879 372223 . - . Gene "RBP1" ; Note "peptidylprolyl cis-trans isomerase"
+XIV sgd ORF 371879 372223 . - . ORF "YNL135C" ; Note "FPR1\; peptidylprolyl cis-trans isomerase"
+XIV sgd ORF 370365 371642 . + . ORF "YNL136W" ; Note "Hypothetical ORF"
+XIV sgd gene 368592 370052 . - . Gene "NAM9" ; Note "putative mitochondrial S4 ribosomal protein"
+XIV sgd gene 368592 370052 . - . Gene "MNA6" ; Note "putative mitochondrial S4 ribosomal protein"
+XIV sgd ORF 368592 370052 . - . ORF "YNL137C" ; Note "NAM9\; putative mitochondrial S4 ribosomal protein"
+XIV sgd gene 366738 368318 . + . Gene "SRV2" ; Note "70-kDa adenylyl cyclase-associated protein"
+XIV sgd gene 366738 368318 . + . Gene "CAP" ; Note "70-kDa adenylyl cyclase-associated protein"
+XIV sgd ORF 366738 368318 . + . ORF "YNL138W" ; Note "SRV2\; 70-kDa adenylyl cyclase-associated protein"
+XIV sgd gene 360921 365714 . - . Gene "RLR1" ; Note "Involved in transcription"
+XIV sgd gene 360921 365714 . - . Gene "THO2" ; Note "Involved in transcription"
+XIV sgd gene 360921 365714 . - . Gene "ZRG13" ; Note "Involved in transcription"
+XIV sgd ORF 360921 365714 . - . ORF "YNL139C" ; Note "RLR1\; Involved in transcription"
+XIV sgd ORF 360914 361483 . - . ORF "YNL140C" ; Note "Hypothetical ORF"
+XIV sgd gene 359593 360636 . + . Gene "AAH1" ; Note "adenine aminohydrolase (adenine deaminase)"
+XIV sgd ORF 359593 360636 . + . ORF "YNL141W" ; Note "AAH1\; adenine aminohydrolase (adenine deaminase)"
+XIV sgd gene 357450 358949 . + . Gene "MEP2" ; Note "Ammonia transport protein"
+XIV sgd ORF 357450 358949 . + . ORF "YNL142W" ; Note "MEP2\; Ammonia transport protein"
+XIV sgd ORF 356791 357183 . - . ORF "YNL143C" ; Note "Hypothetical ORF"
+XIV sgd ORF 352817 355039 . - . ORF "YNL144C" ; Note "Hypothetical ORF"
+XIV sgd gene 352411 352527 . + . Gene "MFA2" ; Note "mating a-factor pheromone precursor"
+XIV sgd ORF 352411 352527 . + . ORF "YNL145W" ; Note "MFA2\; mating a-factor pheromone precursor"
+XIV sgd ORF 351712 352014 . + . ORF "YNL146W" ; Note "Hypothetical ORF"
+XIV sgd gene 350937 351380 . + . Gene "LSM7" ; Note "Sm-like protein"
+XIV sgd ORF 350937 351380 . + . ORF "YNL147W" ; Note "LSM7\; Sm-like protein"
+XIV sgd gene 349904 350668 . - . Gene "ALF1" ; Note "cofactor B"
+XIV sgd ORF 349904 350668 . - . ORF "YNL148C" ; Note "ALF1\; cofactor B"
+XIV sgd ORF 349364 349753 . - . ORF "YNL149C" ; Note "Protein required for cell viability"
+XIV sgd ORF 349248 349655 . + . ORF "YNL150W" ; Note "Protein required for cell viability"
+XIV sgd gene 347763 348518 . - . Gene "RPC31" ; Note "31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV sgd gene 347763 348518 . - . Gene "ACP2" ; Note "31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV sgd gene 347763 348518 . - . Gene "RPC8" ; Note "31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV sgd ORF 347763 348518 . - . ORF "YNL151C" ; Note "RPC31\; 31-kDa subunit of RNA polymerase III (C)\; HMG1 like protein"
+XIV sgd ORF 346310 347539 . + . ORF "YNL152W" ; Note "Protein required for cell viability"
+XIV sgd gene 345666 346055 . - . Gene "GIM3" ; Note "bovine prefoldin subunit 4 homolog (putative)"
+XIV sgd gene 345666 346055 . - . Gene "PFD4" ; Note "bovine prefoldin subunit 4 homolog (putative)"
+XIV sgd ORF 345666 346055 . - . ORF "YNL153C" ; Note "GIM3\; bovine prefoldin subunit 4 homolog (putative)"
+XIV sgd gene 343633 345273 . - . Gene "YCK2" ; Note "membrane-bound casein kinase I homolog"
+XIV sgd ORF 343633 345273 . - . ORF "YNL154C" ; Note "YCK2\; membrane-bound casein kinase I homolog"
+XIV sgd ORF 342513 343337 . + . ORF "YNL155W" ; Note "Hypothetical ORF"
+XIV sgd ORF 341066 341965 . - . ORF "YNL156C" ; Note "Hypothetical ORF"
+XIV sgd ORF 340349 340855 . + . ORF "YNL157W" ; Note "Hypothetical ORF"
+XIV sgd ORF 339609 340205 . + . ORF "YNL158W" ; Note "Protein required for cell viability"
+XIV sgd gene 338475 339344 . - . Gene "ASI2" ; Note ""
+XIV sgd ORF 338475 339344 . - . ORF "YNL159C" ; Note "ASI2\; "
+XIV sgd gene 336542 337606 . + . Gene "YGP1" ; Note "YGP1 encodes gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene"
+XIV sgd ORF 336542 337606 . + . ORF "YNL160W" ; Note "YGP1\; YGP1 encodes gp37, a glycoprotein synthesized in response to nutrient limitation which is homologous to the sporulation-specific SPS100 gene"
+XIV sgd gene 332594 334864 . + . Gene "CBK1" ; Note "Protein kinase"
+XIV sgd ORF 332594 334864 . + . ORF "YNL161W" ; Note "CBK1\; Protein kinase"
+XIV sgd gene 331319 332151 . + . Gene "RPL42A" ; Note "Ribosomal protein L42A (YL27) (L41A)"
+XIV sgd ORF 331319 332151 . + . ORF "YNL162W" ; Note "RPL42A\; Ribosomal protein L42A (YL27) (L41A)"
+XIV sgd ORF 330326 330544 . + . ORF "YNL162W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XIV sgd gene 326738 330070 . - . Gene "RIA1" ; Note ""
+XIV sgd ORF 326738 330070 . - . ORF "YNL163C" ; Note "RIA1\; "
+XIV sgd ORF 325262 326317 . - . ORF "YNL164C" ; Note "Hypothetical ORF"
+XIV sgd ORF 323829 325049 . + . ORF "YNL165W" ; Note "Hypothetical ORF"
+XIV sgd gene 322216 323562 . - . Gene "BNI5" ; Note "bud neck protein"
+XIV sgd ORF 322216 323562 . - . ORF "YNL166C" ; Note "BNI5\; bud neck protein"
+XIV sgd gene 319413 321356 . - . Gene "SKO1" ; Note "CREB like repressor, bZIP protein that binds to CRE motifs, interacts with Mig1p"
+XIV sgd gene 319413 321356 . - . Gene "ACR1" ; Note "CREB like repressor, bZIP protein that binds to CRE motifs, interacts with Mig1p"
+XIV sgd ORF 319413 321356 . - . ORF "YNL167C" ; Note "SKO1\; CREB like repressor, bZIP protein that binds to CRE motifs, interacts with Mig1p"
+XIV sgd ORF 318027 318806 . - . ORF "YNL168C" ; Note "Hypothetical ORF"
+XIV sgd gene 316166 317668 . - . Gene "PSD1" ; Note "Phosphatidylserine Decarboxylase 1"
+XIV sgd ORF 316166 317668 . - . ORF "YNL169C" ; Note "PSD1\; Phosphatidylserine Decarboxylase 1"
+XIV sgd ORF 315975 316370 . + . ORF "YNL170W" ; Note "Hypothetical ORF"
+XIV sgd ORF 315626 315994 . - . ORF "YNL171C" ; Note "Hypothetical ORF"
+XIV sgd gene 310633 315879 . + . Gene "APC1" ; Note "subunit of ubiquitin- protein ligase"
+XIV sgd ORF 310633 315879 . + . ORF "YNL172W" ; Note "APC1\; subunit of ubiquitin- protein ligase"
+XIV sgd gene 308954 310054 . - . Gene "MDG1" ; Note "Involved in G-protein mediated signal transduction"
+XIV sgd ORF 308954 310054 . - . ORF "YNL173C" ; Note "MDG1\; Involved in G-protein mediated signal transduction"
+XIV sgd ORF 308071 308643 . + . ORF "YNL174W" ; Note "Hypothetical ORF"
+XIV sgd gene 307398 308609 . - . Gene "NOP13" ; Note "nucleolar protein"
+XIV sgd ORF 307398 308609 . - . ORF "YNL175C" ; Note "NOP13\; nucleolar protein"
+XIV sgd ORF 305067 306977 . - . ORF "YNL176C" ; Note "Hypothetical ORF"
+XIV sgd ORF 303683 304612 . - . ORF "YNL177C" ; Note "Hypothetical ORF"
+XIV sgd gene 302677 303399 . + . Gene "RPS3" ; Note "Ribosomal protein S3 (rp13) (YS3)"
+XIV sgd gene 302677 303399 . + . Gene "SUF14" ; Note "Ribosomal protein S3 (rp13) (YS3)"
+XIV sgd ORF 302677 303399 . + . ORF "YNL178W" ; Note "RPS3\; Ribosomal protein S3 (rp13) (YS3)"
+XIV sgd ORF 300663 301100 . - . ORF "YNL179C" ; Note "Hypothetical ORF"
+XIV sgd gene 299651 300646 . - . Gene "RHO5" ; Note "Rho family GTPase"
+XIV sgd ORF 299651 300646 . - . ORF "YNL180C" ; Note "RHO5\; Rho family GTPase"
+XIV sgd ORF 298332 299555 . + . ORF "YNL181W" ; Note "Protein required for cell viability"
+XIV sgd ORF 295957 297624 . - . ORF "YNL182C" ; Note "Protein required for cell viability"
+XIV sgd gene 293134 295506 . - . Gene "NPR1" ; Note "protein kinase homolog"
+XIV sgd ORF 293134 295506 . - . ORF "YNL183C" ; Note "NPR1\; protein kinase homolog"
+XIV sgd ORF 292554 292880 . - . ORF "YNL184C" ; Note "Hypothetical ORF"
+XIV sgd gene 292190 292666 . - . Gene "MRPL19" ; Note "mitochondrial ribosomal protein of the large subunit"
+XIV sgd ORF 292190 292666 . - . ORF "YNL185C" ; Note "MRPL19\; mitochondrial ribosomal protein of the large subunit"
+XIV sgd gene 289495 291873 . + . Gene "UBP10" ; Note "predicted to encode a ubiquitin-processing protease"
+XIV sgd gene 289495 291873 . + . Gene "DOT4" ; Note "predicted to encode a ubiquitin-processing protease"
+XIV sgd ORF 289495 291873 . + . ORF "YNL186W" ; Note "UBP10\; predicted to encode a ubiquitin-processing protease"
+XIV sgd ORF 287991 289064 . + . ORF "YNL187W" ; Note "Hypothetical ORF"
+XIV sgd gene 286304 287605 . + . Gene "KAR1" ; Note "Localizes to the spindle pole body"
+XIV sgd ORF 286304 287605 . + . ORF "YNL188W" ; Note "KAR1\; Localizes to the spindle pole body"
+XIV sgd gene 284256 285884 . + . Gene "SRP1" ; Note "karyopherin alpha homolog of 60 kDa"
+XIV sgd gene 284256 285884 . + . Gene "KAP60" ; Note "karyopherin alpha homolog of 60 kDa"
+XIV sgd gene 284256 285884 . + . Gene "SCM1" ; Note "karyopherin alpha homolog of 60 kDa"
+XIV sgd ORF 284256 285884 . + . ORF "YNL189W" ; Note "SRP1\; karyopherin alpha homolog of 60 kDa"
+XIV sgd ORF 282391 283005 . + . ORF "YNL190W" ; Note "Hypothetical ORF"
+XIV sgd ORF 280428 281501 . + . ORF "YNL191W" ; Note "Hypothetical ORF"
+XIV sgd gene 276498 279893 . + . Gene "CHS1" ; Note "chitin synthase 1"
+XIV sgd gene 276498 279893 . + . Gene "USA4" ; Note "chitin synthase 1"
+XIV sgd ORF 276498 279893 . + . ORF "YNL192W" ; Note "CHS1\; chitin synthase 1"
+XIV sgd ORF 274364 276040 . + . ORF "YNL193W" ; Note "Hypothetical ORF"
+XIV sgd ORF 272706 273611 . - . ORF "YNL194C" ; Note "Hypothetical ORF"
+XIV sgd ORF 271573 272304 . - . ORF "YNL195C" ; Note "Hypothetical ORF"
+XIV sgd gene 270272 271168 . - . Gene "SLZ1" ; Note "Sporulation-specific protein with a leucine zipper motif"
+XIV sgd ORF 270272 271168 . - . ORF "YNL196C" ; Note "SLZ1\; Sporulation-specific protein with a leucine zipper motif"
+XIV sgd gene 267605 269590 . - . Gene "WHI3" ; Note "Putative RNA binding protein"
+XIV sgd ORF 267605 269590 . - . ORF "YNL197C" ; Note "WHI3\; Putative RNA binding protein"
+XIV sgd ORF 266511 266813 . - . ORF "YNL198C" ; Note "Hypothetical ORF"
+XIV sgd gene 264923 266527 . - . Gene "GCR2" ; Note "Transcription factor"
+XIV sgd ORF 264923 266527 . - . ORF "YNL199C" ; Note "GCR2\; Transcription factor"
+XIV sgd ORF 263710 264450 . - . ORF "YNL200C" ; Note "Hypothetical ORF"
+XIV sgd ORF 260624 263200 . - . ORF "YNL201C" ; Note "Hypothetical ORF"
+XIV sgd gene 259566 260453 . + . Gene "SPS19" ; Note "peroxisomal 2,4-dienoyl-CoA reductase"
+XIV sgd gene 259566 260453 . + . Gene "SPX19" ; Note "peroxisomal 2,4-dienoyl-CoA reductase"
+XIV sgd ORF 259566 260453 . + . ORF "YNL202W" ; Note "SPS19\; peroxisomal 2,4-dienoyl-CoA reductase"
+XIV sgd ORF 259436 260047 . - . ORF "YNL203C" ; Note "Hypothetical ORF"
+XIV sgd gene 258372 259274 . - . Gene "SPS18" ; Note "Transcription factor"
+XIV sgd gene 258372 259274 . - . Gene "SPX18" ; Note "Transcription factor"
+XIV sgd ORF 258372 259274 . - . ORF "YNL204C" ; Note "SPS18\; Transcription factor"
+XIV sgd ORF 258152 258574 . - . ORF "YNL205C" ; Note "Hypothetical ORF"
+XIV sgd gene 256785 258152 . - . Gene "RTT106" ; Note ""
+XIV sgd ORF 256785 258152 . - . ORF "YNL206C" ; Note "RTT106\; "
+XIV sgd ORF 255350 256627 . + . ORF "YNL207W" ; Note "Protein required for cell viability"
+XIV sgd ORF 254417 255031 . + . ORF "YNL208W" ; Note "Hypothetical ORF"
+XIV sgd gene 252058 253899 . + . Gene "SSB2" ; Note "Heat shock protein of HSP70 family, homolog of SSB1"
+XIV sgd ORF 252058 253899 . + . ORF "YNL209W" ; Note "SSB2\; Heat shock protein of HSP70 family, homolog of SSB1"
+XIV sgd gene 250930 251742 . + . Gene "MER1" ; Note "encodes protein with RNA-binding motifs required for MRE2-dependent mRNA splicing"
+XIV sgd ORF 250930 251742 . + . ORF "YNL210W" ; Note "MER1\; encodes protein with RNA-binding motifs required for MRE2-dependent mRNA splicing"
+XIV sgd ORF 250054 250314 . - . ORF "YNL211C" ; Note "Hypothetical ORF"
+XIV sgd gene 247460 249808 . + . Gene "VID27" ; Note "vacuole import and degradation"
+XIV sgd ORF 247460 249808 . + . ORF "YNL212W" ; Note "VID27\; vacuole import and degradation"
+XIV sgd ORF 246459 247103 . - . ORF "YNL213C" ; Note "Hypothetical ORF"
+XIV sgd gene 245616 246215 . + . Gene "PEX17" ; Note "23 kDa peroxisome associated protein, binds Pex14p"
+XIV sgd gene 245616 246215 . + . Gene "PAS9" ; Note "23 kDa peroxisome associated protein, binds Pex14p"
+XIV sgd ORF 245616 246215 . + . ORF "YNL214W" ; Note "PEX17\; 23 kDa peroxisome associated protein, binds Pex14p"
+XIV sgd gene 244467 245429 . + . Gene "IES2" ; Note "Hypothetical ORF"
+XIV sgd ORF 244467 245429 . + . ORF "YNL215W" ; Note "IES2\; Hypothetical ORF"
+XIV sgd gene 241688 244171 . + . Gene "RAP1" ; Note "repressor activator protein"
+XIV sgd gene 241688 244171 . + . Gene "GRF1" ; Note "repressor activator protein"
+XIV sgd gene 241688 244171 . + . Gene "TBA1" ; Note "repressor activator protein"
+XIV sgd gene 241688 244171 . + . Gene "TUF1" ; Note "repressor activator protein"
+XIV sgd ORF 241688 244171 . + . ORF "YNL216W" ; Note "RAP1\; repressor activator protein"
+XIV sgd ORF 240330 241310 . + . ORF "YNL217W" ; Note "Hypothetical ORF"
+XIV sgd gene 238237 240000 . + . Gene "MGS1" ; Note ""
+XIV sgd ORF 238237 240000 . + . ORF "YNL218W" ; Note "MGS1\; "
+XIV sgd gene 235995 237662 . - . Gene "ALG9" ; Note "mannosyltransferase"
+XIV sgd ORF 235995 237662 . - . ORF "YNL219C" ; Note "ALG9\; mannosyltransferase"
+XIV sgd gene 234412 235713 . + . Gene "ADE12" ; Note "adenylosuccinate synthetase"
+XIV sgd gene 234412 235713 . + . Gene "BRA9" ; Note "adenylosuccinate synthetase"
+XIV sgd ORF 234412 235713 . + . ORF "YNL220W" ; Note "ADE12\; adenylosuccinate synthetase"
+XIV sgd gene 231067 233694 . - . Gene "POP1" ; Note "Component of nuclear RNase P and RNase MRP"
+XIV sgd ORF 231067 233694 . - . ORF "YNL221C" ; Note "POP1\; Component of nuclear RNase P and RNase MRP"
+XIV sgd gene 229093 229713 . + . Gene "SSU72" ; Note "Nuclear zinc-finger motif containing protein."
+XIV sgd ORF 229093 229713 . + . ORF "YNL222W" ; Note "SSU72\; Nuclear zinc-finger motif containing protein."
+XIV sgd gene 227333 228853 . + . Gene "AUT2" ; Note "Anchor protein. Mediates attachment of autophagosomes to microtubules."
+XIV sgd gene 227333 228853 . + . Gene "APG4" ; Note "Anchor protein. Mediates attachment of autophagosomes to microtubules."
+XIV sgd ORF 227333 228853 . + . ORF "YNL223W" ; Note "AUT2\; Anchor protein. Mediates attachment of autophagosomes to microtubules."
+XIV sgd ORF 224795 227098 . - . ORF "YNL224C" ; Note "Hypothetical ORF"
+XIV sgd gene 222723 224468 . - . Gene "CNM67" ; Note "Spindle pole body protein involved in nuclear migration"
+XIV sgd ORF 222723 224468 . - . ORF "YNL225C" ; Note "CNM67\; Spindle pole body protein involved in nuclear migration"
+XIV sgd ORF 222238 222648 . + . ORF "YNL226W" ; Note "Hypothetical ORF"
+XIV sgd ORF 220658 222430 . - . ORF "YNL227C" ; Note "Hypothetical ORF"
+XIV sgd ORF 220644 221420 . + . ORF "YNL228W" ; Note "Hypothetical ORF"
+XIV sgd gene 219136 220200 . - . Gene "URE2" ; Note "transcriptional regulator, putative glutathione transferase"
+XIV sgd gene 219136 220200 . - . Gene "[URE3]" ; Note "transcriptional regulator, putative glutathione transferase"
+XIV sgd ORF 219136 220200 . - . ORF "YNL229C" ; Note "URE2\; transcriptional regulator, putative glutathione transferase"
+XIV sgd gene 217522 218661 . - . Gene "ELA1" ; Note "elongin A"
+XIV sgd ORF 217522 218661 . - . ORF "YNL230C" ; Note "ELA1\; elongin A"
+XIV sgd gene 215986 217041 . - . Gene "PDR16" ; Note "homologous to Pdr17p and Sec14p"
+XIV sgd ORF 215986 217041 . - . ORF "YNL231C" ; Note "PDR16\; homologous to Pdr17p and Sec14p"
+XIV sgd gene 214922 215800 . + . Gene "CSL4" ; Note "Involved in kinetochore-related function"
+XIV sgd gene 214922 215800 . + . Gene "SKI4" ; Note "Involved in kinetochore-related function"
+XIV sgd ORF 214922 215800 . + . ORF "YNL232W" ; Note "CSL4\; Involved in kinetochore-related function"
+XIV sgd gene 211921 214599 . + . Gene "BNI4" ; Note "Is required to link Chs3p and Chs4p to the septins"
+XIV sgd ORF 211921 214599 . + . ORF "YNL233W" ; Note "BNI4\; Is required to link Chs3p and Chs4p to the septins"
+XIV sgd ORF 210232 211512 . + . ORF "YNL234W" ; Note "Hypothetical ORF"
+XIV sgd ORF 209547 209978 . - . ORF "YNL235C" ; Note "Hypothetical ORF"
+XIV sgd gene 206929 209853 . + . Gene "SIN4" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 206929 209853 . + . Gene "BEL2" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 206929 209853 . + . Gene "GAL22" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 206929 209853 . + . Gene "SDI3" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 206929 209853 . + . Gene "SSF5" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 206929 209853 . + . Gene "SSN4" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 206929 209853 . + . Gene "TSF3" ; Note "component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd ORF 206929 209853 . + . ORF "YNL236W" ; Note "SIN4\; component of RNA polymerase II holoenzyme/mediator complex"
+XIV sgd gene 205187 206566 . + . Gene "YTP1" ; Note "Similar to mitochondrial electron transport proteins."
+XIV sgd ORF 205187 206566 . + . ORF "YNL237W" ; Note "YTP1\; Similar to mitochondrial electron transport proteins."
+XIV sgd gene 202427 204871 . + . Gene "KEX2" ; Note "Ca2+-dependent serine protease"
+XIV sgd gene 202427 204871 . + . Gene "QDS1" ; Note "Ca2+-dependent serine protease"
+XIV sgd gene 202427 204871 . + . Gene "VMA45" ; Note "Ca2+-dependent serine protease"
+XIV sgd ORF 202427 204871 . + . ORF "YNL238W" ; Note "KEX2\; Ca2+-dependent serine protease"
+XIV sgd gene 200481 201932 . + . Gene "LAP3" ; Note "Aminopeptidase of cysteine protease family"
+XIV sgd gene 200481 201932 . + . Gene "BLH1" ; Note "Aminopeptidase of cysteine protease family"
+XIV sgd gene 200481 201932 . + . Gene "GAL6" ; Note "Aminopeptidase of cysteine protease family"
+XIV sgd gene 200481 201932 . + . Gene "YCP1" ; Note "Aminopeptidase of cysteine protease family"
+XIV sgd ORF 200481 201932 . + . ORF "YNL239W" ; Note "LAP3\; Aminopeptidase of cysteine protease family"
+XIV sgd gene 198501 199976 . - . Gene "NAR1" ; Note "Nuclear architecture related protein with homology to human Narf (Nuclear prelamin A Recognition Factor)"
+XIV sgd ORF 198501 199976 . - . ORF "YNL240C" ; Note "NAR1\; Nuclear architecture related protein with homology to human Narf (Nuclear prelamin A Recognition Factor)"
+XIV sgd gene 196425 197942 . - . Gene "ZWF1" ; Note "Glucose-6-phosphate dehydrogenase"
+XIV sgd gene 196425 197942 . - . Gene "MET19" ; Note "Glucose-6-phosphate dehydrogenase"
+XIV sgd gene 196425 197942 . - . Gene "POS10" ; Note "Glucose-6-phosphate dehydrogenase"
+XIV sgd ORF 196425 197942 . - . ORF "YNL241C" ; Note "ZWF1\; Glucose-6-phosphate dehydrogenase"
+XIV sgd gene 191323 196101 . + . Gene "APG2" ; Note "Required for sporulation."
+XIV sgd gene 191323 196101 . + . Gene "AUT8" ; Note "Required for sporulation."
+XIV sgd gene 191323 196101 . + . Gene "SPO72" ; Note "Required for sporulation."
+XIV sgd ORF 191323 196101 . + . ORF "YNL242W" ; Note "APG2\; Required for sporulation."
+XIV sgd gene 188050 190956 . + . Gene "SLA2" ; Note "transmembrane protein"
+XIV sgd gene 188050 190956 . + . Gene "END4" ; Note "transmembrane protein"
+XIV sgd gene 188050 190956 . + . Gene "MOP2" ; Note "transmembrane protein"
+XIV sgd ORF 188050 190956 . + . ORF "YNL243W" ; Note "SLA2\; transmembrane protein"
+XIV sgd gene 187169 187495 . - . Gene "SUI1" ; Note "translation initiation factor 3 (eIF3)"
+XIV sgd gene 187169 187495 . - . Gene "MOF2" ; Note "translation initiation factor 3 (eIF3)"
+XIV sgd gene 187169 187495 . - . Gene "RFR1" ; Note "translation initiation factor 3 (eIF3)"
+XIV sgd ORF 187169 187495 . - . ORF "YNL244C" ; Note "SUI1\; translation initiation factor 3 (eIF3)"
+XIV sgd ORF 186345 186884 . - . ORF "YNL245C" ; Note "Protein required for cell viability"
+XIV sgd ORF 185459 186348 . + . ORF "YNL246W" ; Note "Hypothetical ORF"
+XIV sgd ORF 182874 185177 . + . ORF "YNL247W" ; Note "Protein required for cell viability"
+XIV sgd gene 181360 182607 . - . Gene "RPA49" ; Note "49-kDa alpha subunit of RNA polymerase A"
+XIV sgd ORF 181360 182607 . - . ORF "YNL248C" ; Note "RPA49\; 49-kDa alpha subunit of RNA polymerase A"
+XIV sgd gene 179393 181021 . - . Gene "MPA43" ; Note "Overexpression leads to increased levels of the lyase PDC1"
+XIV sgd ORF 179393 181021 . - . ORF "YNL249C" ; Note "MPA43\; Overexpression leads to increased levels of the lyase PDC1"
+XIV sgd gene 175409 179347 . + . Gene "RAD50" ; Note "Contains a purine-binding domain, two heptad repeats and a hydrophobic tail."
+XIV sgd ORF 175409 179347 . + . ORF "YNL250W" ; Note "RAD50\; Contains a purine-binding domain, two heptad repeats and a hydrophobic tail."
+XIV sgd gene 172587 174314 . - . Gene "NRD1" ; Note "RNA binding protein involved in the regulation of RNA abundance"
+XIV sgd ORF 172587 174314 . - . ORF "YNL251C" ; Note "NRD1\; RNA binding protein involved in the regulation of RNA abundance"
+XIV sgd gene 171440 172285 . - . Gene "MRPL17" ; Note "mitochondrial ribosomal protein of the large subunit"
+XIV sgd gene 171440 172285 . - . Gene "YML30" ; Note "mitochondrial ribosomal protein of the large subunit"
+XIV sgd ORF 171440 172285 . - . ORF "YNL252C" ; Note "MRPL17\; mitochondrial ribosomal protein of the large subunit"
+XIV sgd ORF 170017 171285 . + . ORF "YNL253W" ; Note "Hypothetical ORF"
+XIV sgd ORF 168042 169247 . - . ORF "YNL254C" ; Note "Hypothetical ORF"
+XIV sgd gene 167328 167789 . - . Gene "GIS2" ; Note "Contains seven cysteine rich zinc finger motifs of the 'CCHC retroviral-type'"
+XIV sgd ORF 167328 167789 . - . ORF "YNL255C" ; Note "GIS2\; Contains seven cysteine rich zinc finger motifs of the 'CCHC retroviral-type'"
+XIV sgd gene 164502 167096 . + . Gene "FOL1" ; Note "dihydroneopterin aldolase, dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydropteroate synthetase"
+XIV sgd ORF 164502 167096 . + . ORF "YNL256W" ; Note "FOL1\; dihydroneopterin aldolase, dihydro-6-hydroxymethylpterin pyrophosphokinase, dihydropteroate synthetase"
+XIV sgd gene 160630 164319 . - . Gene "SIP3" ; Note "Putative transcriptional activator"
+XIV sgd ORF 160630 164319 . - . ORF "YNL257C" ; Note "SIP3\; Putative transcriptional activator"
+XIV sgd gene 158108 160372 . - . Gene "DSL1" ; Note ""
+XIV sgd ORF 158108 160372 . - . ORF "YNL258C" ; Note "DSL1\; "
+XIV sgd gene 157643 157864 . - . Gene "ATX1" ; Note "Putative copper binding/homeostasis protein"
+XIV sgd ORF 157643 157864 . - . ORF "YNL259C" ; Note "ATX1\; Putative copper binding/homeostasis protein"
+XIV sgd ORF 156858 157454 . - . ORF "YNL260C" ; Note "Protein required for cell viability"
+XIV sgd gene 155099 156538 . + . Gene "ORC5" ; Note "Fifth largest subunit of origin recognition complex\; contains possible ATP-binding site"
+XIV sgd ORF 155099 156538 . + . ORF "YNL261W" ; Note "ORC5\; Fifth largest subunit of origin recognition complex\; contains possible ATP-binding site"
+XIV sgd gene 148211 154879 . + . Gene "POL2" ; Note "DNA polymerase II"
+XIV sgd gene 148211 154879 . + . Gene "DUN2" ; Note "DNA polymerase II"
+XIV sgd ORF 148211 154879 . + . ORF "YNL262W" ; Note "POL2\; DNA polymerase II"
+XIV sgd gene 146895 147839 . - . Gene "YIF1" ; Note "Similar to NADH dehydrogenases"
+XIV sgd ORF 146895 147839 . - . ORF "YNL263C" ; Note "YIF1\; Similar to NADH dehydrogenases"
+XIV sgd gene 145562 146614 . - . Gene "PDR17" ; Note "homologous to Pdr16p and Sec14p"
+XIV sgd gene 145562 146614 . - . Gene "ISS1" ; Note "homologous to Pdr16p and Sec14p"
+XIV sgd ORF 145562 146614 . - . ORF "YNL264C" ; Note "PDR17\; homologous to Pdr16p and Sec14p"
+XIV sgd gene 144279 145280 . - . Gene "IST1" ; Note "Similar to Nuf1p (spindle pole body component)"
+XIV sgd ORF 144279 145280 . - . ORF "YNL265C" ; Note "IST1\; Similar to Nuf1p (spindle pole body component)"
+XIV sgd ORF 144244 144663 . + . ORF "YNL266W" ; Note "Hypothetical ORF"
+XIV sgd gene 140877 144077 . + . Gene "PIK1" ; Note "Phosphatidylinositol 4-kinase"
+XIV sgd gene 140877 144077 . + . Gene "PIK120" ; Note "Phosphatidylinositol 4-kinase"
+XIV sgd gene 140877 144077 . + . Gene "PIK41" ; Note "Phosphatidylinositol 4-kinase"
+XIV sgd ORF 140877 144077 . + . ORF "YNL267W" ; Note "PIK1\; Phosphatidylinositol 4-kinase"
+XIV sgd gene 138549 140384 . + . Gene "LYP1" ; Note "lysine permease"
+XIV sgd ORF 138549 140384 . + . ORF "YNL268W" ; Note "LYP1\; lysine permease"
+XIV sgd ORF 137698 138093 . + . ORF "YNL269W" ; Note "Hypothetical ORF"
+XIV sgd gene 135939 137660 . - . Gene "ALP1" ; Note "Basic amino acid permease"
+XIV sgd ORF 135939 137660 . - . ORF "YNL270C" ; Note "ALP1\; Basic amino acid permease"
+XIV sgd gene 129521 135382 . - . Gene "BNI1" ; Note "contains formin homology domains\; homologous to BNR1 (BNI1 related protein)"
+XIV sgd gene 129521 135382 . - . Gene "PPF3" ; Note "contains formin homology domains\; homologous to BNR1 (BNI1 related protein)"
+XIV sgd ORF 129521 135382 . - . ORF "YNL271C" ; Note "BNI1\; contains formin homology domains\; homologous to BNR1 (BNI1 related protein)"
+XIV sgd gene 126803 129082 . - . Gene "SEC2" ; Note "GDP/GTP exchange factor for Sec4p"
+XIV sgd ORF 126803 129082 . - . ORF "YNL272C" ; Note "SEC2\; GDP/GTP exchange factor for Sec4p"
+XIV sgd gene 122881 126597 . + . Gene "TOF1" ; Note "Interacts with topoisomerase I"
+XIV sgd ORF 122881 126597 . + . ORF "YNL273W" ; Note "TOF1\; Interacts with topoisomerase I"
+XIV sgd ORF 121116 122168 . - . ORF "YNL274C" ; Note "Hypothetical ORF"
+XIV sgd ORF 119266 120996 . + . ORF "YNL275W" ; Note "Hypothetical ORF"
+XIV sgd ORF 118429 118824 . - . ORF "YNL276C" ; Note "Hypothetical ORF"
+XIV sgd gene 117347 118807 . + . Gene "MET2" ; Note "homoserine O-trans-acetylase"
+XIV sgd ORF 117347 118807 . + . ORF "YNL277W" ; Note "MET2\; homoserine O-trans-acetylase"
+XIV sgd gene 113269 116451 . + . Gene "CAF120" ; Note "Hypothetical ORF"
+XIV sgd ORF 113269 116451 . + . ORF "YNL278W" ; Note "CAF120\; Hypothetical ORF"
+XIV sgd gene 110915 112900 . + . Gene "PRM1" ; Note "pheromone-regulated membrane protein"
+XIV sgd ORF 110915 112900 . + . ORF "YNL279W" ; Note "PRM1\; pheromone-regulated membrane protein"
+XIV sgd gene 109093 110409 . - . Gene "ERG24" ; Note "sterol C-14 reductase"
+XIV sgd ORF 109093 110409 . - . ORF "YNL280C" ; Note "ERG24\; sterol C-14 reductase"
+XIV sgd gene 108465 108926 . + . Gene "HCH1" ; Note "high copy Hsp90 supressor"
+XIV sgd ORF 108465 108926 . + . ORF "YNL281W" ; Note "HCH1\; high copy Hsp90 supressor"
+XIV sgd gene 107685 108272 . + . Gene "POP3" ; Note "RNase P and RNase MRP subunit"
+XIV sgd ORF 107685 108272 . + . ORF "YNL282W" ; Note "POP3\; RNase P and RNase MRP subunit"
+XIV sgd gene 105182 106693 . - . Gene "WSC2" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC3 and WSC4"
+XIV sgd ORF 105182 106693 . - . ORF "YNL283C" ; Note "WSC2\; Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC3 and WSC4"
+XIV sgd gene 103132 104100 . - . Gene "MRPL10" ; Note "Mitochondrial ribosomal protein MRPL10 (YmL10)"
+XIV sgd ORF 103132 104100 . - . ORF "YNL284C" ; Note "MRPL10\; Mitochondrial ribosomal protein MRPL10 (YmL10)"
+XIV sgd Ty ORF 100908 102230 . - . Ty ORF "YNL284C-A" ; Note "TyA Gag protein"
+XIV sgd Ty ORF 96962 102230 . - . Ty ORF "YNL284C-B" ; Note "TyB Gag-Pol protein"
+XIV sgd ORF 96171 96542 . + . ORF "YNL285W" ; Note "Hypothetical ORF"
+XIV sgd gene 95221 96078 . + . Gene "CUS2" ; Note "Contains two RNA recognition (RRM) domains"
+XIV sgd ORF 95221 96078 . + . ORF "YNL286W" ; Note "CUS2\; Contains two RNA recognition (RRM) domains"
+XIV sgd gene 91992 94799 . + . Gene "SEC21" ; Note "non-clathrin coat protein involved in transport between ER and Golgi"
+XIV sgd ORF 91992 94799 . + . ORF "YNL287W" ; Note "SEC21\; non-clathrin coat protein involved in transport between ER and Golgi"
+XIV sgd gene 90301 91422 . + . Gene "CAF40" ; Note "Hypothetical ORF"
+XIV sgd ORF 90301 91422 . + . ORF "YNL288W" ; Note "CAF40\; Hypothetical ORF"
+XIV sgd gene 87895 88734 . + . Gene "PCL1" ; Note "G(sub)1 cyclin that associates with PHO85"
+XIV sgd gene 87895 88734 . + . Gene "HCS26" ; Note "G(sub)1 cyclin that associates with PHO85"
+XIV sgd ORF 87895 88734 . + . ORF "YNL289W" ; Note "PCL1\; G(sub)1 cyclin that associates with PHO85"
+XIV sgd gene 86216 87238 . + . Gene "RFC3" ; Note "Subunit 3 of Replication Factor C\; homologous to human RFC 36 kDa subunit"
+XIV sgd ORF 86216 87238 . + . ORF "YNL290W" ; Note "RFC3\; Subunit 3 of Replication Factor C\; homologous to human RFC 36 kDa subunit"
+XIV sgd gene 84167 85813 . - . Gene "MID1" ; Note "N-glycosylated integral plasma membrane protein"
+XIV sgd ORF 84167 85813 . - . ORF "YNL291C" ; Note "MID1\; N-glycosylated integral plasma membrane protein"
+XIV sgd gene 82804 84015 . + . Gene "PUS4" ; Note "Pseudouridine synthase"
+XIV sgd ORF 82804 84015 . + . ORF "YNL292W" ; Note "PUS4\; Pseudouridine synthase"
+XIV sgd gene 80638 82539 . + . Gene "MSB3" ; Note "Multicopy Suppressor of Bud Emergence"
+XIV sgd gene 80638 82539 . + . Gene "GYP3" ; Note "Multicopy Suppressor of Bud Emergence"
+XIV sgd ORF 80638 82539 . + . ORF "YNL293W" ; Note "MSB3\; Multicopy Suppressor of Bud Emergence"
+XIV sgd gene 78657 80258 . - . Gene "RIM21" ; Note "Regulator of IME2"
+XIV sgd gene 78657 80258 . - . Gene "PAL2" ; Note "Regulator of IME2"
+XIV sgd ORF 78657 80258 . - . ORF "YNL294C" ; Note "RIM21\; Regulator of IME2"
+XIV sgd ORF 76944 78518 . + . ORF "YNL295W" ; Note "Hypothetical ORF"
+XIV sgd gene 76271 76585 . + . Gene "KRE25" ; Note "Hypothetical ORF"
+XIV sgd ORF 76271 76585 . + . ORF "YNL296W" ; Note "KRE25\; Hypothetical ORF"
+XIV sgd gene 71671 76581 . - . Gene "MON2" ; Note "protein with similarity to N-terminal region of the human protein BIG1"
+XIV sgd ORF 71671 76581 . - . ORF "YNL297C" ; Note "MON2\; protein with similarity to N-terminal region of the human protein BIG1"
+XIV sgd gene 68913 71441 . + . Gene "CLA4" ; Note "protein kinase, homologous to Ste20p, interacts with CDC42"
+XIV sgd gene 68913 71441 . + . Gene "ERC10" ; Note "protein kinase, homologous to Ste20p, interacts with CDC42"
+XIV sgd ORF 68913 71441 . + . ORF "YNL298W" ; Note "CLA4\; protein kinase, homologous to Ste20p, interacts with CDC42"
+XIV sgd gene 66516 68393 . + . Gene "TRF5" ; Note "exhibits homology to Trf4p and Top1p"
+XIV sgd ORF 66516 68393 . + . ORF "YNL299W" ; Note "TRF5\; exhibits homology to Trf4p and Top1p"
+XIV sgd gene 65743 66051 . + . Gene "TOS6" ; Note "Hypothetical ORF"
+XIV sgd ORF 65743 66051 . + . ORF "YNL300W" ; Note "TOS6\; Hypothetical ORF"
+XIV sgd gene 63569 64561 . - . Gene "RPL18B" ; Note "Ribosomal protein L18B (rp28B)"
+XIV sgd gene 63569 64561 . - . Gene "RP28B" ; Note "Ribosomal protein L18B (rp28B)"
+XIV sgd ORF 63569 64561 . - . ORF "YNL301C" ; Note "RPL18B\; Ribosomal protein L18B (rp28B)"
+XIV sgd gene 61957 62942 . - . Gene "RPS19B" ; Note "Ribosomal protein S19B (rp55B) (S16aB) (YS16B)"
+XIV sgd gene 61957 62942 . - . Gene "RP55B" ; Note "Ribosomal protein S19B (rp55B) (S16aB) (YS16B)"
+XIV sgd ORF 61957 62942 . - . ORF "YNL302C" ; Note "RPS19B\; Ribosomal protein S19B (rp55B) (S16aB) (YS16B)"
+XIV sgd ORF 61509 61856 . + . ORF "YNL303W" ; Note "Hypothetical ORF"
+XIV sgd gene 60482 61549 . + . Gene "YPT11" ; Note "similar to Ypt1 and other Ras-like GTP-binding proteins"
+XIV sgd ORF 60482 61549 . + . ORF "YNL304W" ; Note "YPT11\; similar to Ypt1 and other Ras-like GTP-binding proteins"
+XIV sgd ORF 58898 59791 . - . ORF "YNL305C" ; Note "Hypothetical ORF"
+XIV sgd gene 58155 58808 . + . Gene "MRPS18" ; Note ""
+XIV sgd ORF 58155 58808 . + . ORF "YNL306W" ; Note "MRPS18\; "
+XIV sgd gene 56446 57573 . - . Gene "MCK1" ; Note "43.1 kDa Serine/threonine/tyrosine protein kinase"
+XIV sgd ORF 56446 57573 . - . ORF "YNL307C" ; Note "MCK1\; 43.1 kDa Serine/threonine/tyrosine protein kinase"
+XIV sgd gene 54121 55896 . - . Gene "KRI1" ; Note "Binding Protein of Krr1p"
+XIV sgd ORF 54121 55896 . - . ORF "YNL308C" ; Note "KRI1\; Binding Protein of Krr1p"
+XIV sgd gene 52544 53923 . + . Gene "STB1" ; Note "Interacts with the putative transcription factor Sin3p"
+XIV sgd ORF 52544 53923 . + . ORF "YNL309W" ; Note "STB1\; Interacts with the putative transcription factor Sin3p"
+XIV sgd ORF 51906 52523 . - . ORF "YNL310C" ; Note "Protein required for cell viability"
+XIV sgd ORF 49396 51687 . - . ORF "YNL311C" ; Note "Hypothetical ORF"
+XIV sgd gene 48286 49215 . + . Gene "RFA2" ; Note "subunit 2 of replication factor RF-A\; 29% identical to the human p34 subunit of RF-A"
+XIV sgd gene 48286 49215 . + . Gene "BUF1" ; Note "subunit 2 of replication factor RF-A\; 29% identical to the human p34 subunit of RF-A"
+XIV sgd ORF 48286 49215 . + . ORF "YNL312W" ; Note "RFA2\; subunit 2 of replication factor RF-A\; 29% identical to the human p34 subunit of RF-A"
+XIV sgd ORF 45307 48021 . - . ORF "YNL313C" ; Note "Protein required for cell viability"
+XIV sgd gene 44446 45213 . + . Gene "DAL82" ; Note "positive regulator of allophanate inducible genes"
+XIV sgd ORF 44446 45213 . + . ORF "YNL314W" ; Note "DAL82\; positive regulator of allophanate inducible genes"
+XIV sgd gene 43323 44279 . - . Gene "ATP11" ; Note "F1FO ATPase assembly protein"
+XIV sgd ORF 43323 44279 . - . ORF "YNL315C" ; Note "ATP11\; F1FO ATPase assembly protein"
+XIV sgd gene 42070 43176 . - . Gene "PHA2" ; Note "prephenate dehydratase"
+XIV sgd ORF 42070 43176 . - . ORF "YNL316C" ; Note "PHA2\; prephenate dehydratase"
+XIV sgd gene 40618 42015 . + . Gene "PFS2" ; Note "Polyadenylation Factor I subunit"
+XIV sgd ORF 40618 42015 . + . ORF "YNL317W" ; Note "PFS2\; Polyadenylation Factor I subunit"
+XIV sgd gene 38706 40328 . - . Gene "HXT14" ; Note "Member of the hexose transporter family"
+XIV sgd ORF 38706 40328 . - . ORF "YNL318C" ; Note "HXT14\; Member of the hexose transporter family"
+XIV sgd ORF 38641 39081 . + . ORF "YNL319W" ; Note "Hypothetical ORF"
+XIV sgd ORF 37699 38553 . + . ORF "YNL320W" ; Note "Hypothetical ORF"
+XIV sgd ORF 34695 37421 . + . ORF "YNL321W" ; Note "Hypothetical ORF"
+XIV sgd gene 33293 34234 . - . Gene "KRE1" ; Note "putatively involved in side-chain addition to beta-1,6-glucan"
+XIV sgd ORF 33293 34234 . - . ORF "YNL322C" ; Note "KRE1\; putatively involved in side-chain addition to beta-1,6-glucan"
+XIV sgd gene 31943 33187 . + . Gene "LEM3" ; Note "Product of gene unknown"
+XIV sgd gene 31943 33187 . + . Gene "BRE3" ; Note "Product of gene unknown"
+XIV sgd ORF 31943 33187 . + . ORF "YNL323W" ; Note "LEM3\; Product of gene unknown"
+XIV sgd ORF 31049 31444 . + . ORF "YNL324W" ; Note "Hypothetical ORF"
+XIV sgd gene 28738 31377 . - . Gene "FIG4" ; Note "Homologous to the ATP/ADP exchanger Sac1p"
+XIV sgd ORF 28738 31377 . - . ORF "YNL325C" ; Note "FIG4\; Homologous to the ATP/ADP exchanger Sac1p"
+XIV sgd ORF 27336 28346 . - . ORF "YNL326C" ; Note "Hypothetical ORF"
+XIV sgd gene 24047 27172 . + . Gene "EGT2" ; Note "Cell wall protein. Putatively involved in glucan metabolism"
+XIV sgd ORF 24047 27172 . + . ORF "YNL327W" ; Note "EGT2\; Cell wall protein. Putatively involved in glucan metabolism"
+XIV sgd gene 22834 23274 . - . Gene "MDJ2" ; Note "Mitochindrial chaperonin"
+XIV sgd ORF 22834 23274 . - . ORF "YNL328C" ; Note "MDJ2\; Mitochindrial chaperonin"
+XIV sgd gene 19541 22633 . - . Gene "PEX6" ; Note "Member of the AAA-protein family that includes NSFp and PEX1p"
+XIV sgd gene 19541 22633 . - . Gene "PAS8" ; Note "Member of the AAA-protein family that includes NSFp and PEX1p"
+XIV sgd ORF 19541 22633 . - . ORF "YNL329C" ; Note "PEX6\; Member of the AAA-protein family that includes NSFp and PEX1p"
+XIV sgd gene 18001 19302 . - . Gene "RPD3" ; Note "histone deacetylase"
+XIV sgd gene 18001 19302 . - . Gene "REC3" ; Note "histone deacetylase"
+XIV sgd gene 18001 19302 . - . Gene "SDI2" ; Note "histone deacetylase"
+XIV sgd gene 18001 19302 . - . Gene "SDS6" ; Note "histone deacetylase"
+XIV sgd ORF 18001 19302 . - . ORF "YNL330C" ; Note "RPD3\; histone deacetylase"
+XIV sgd gene 16118 17248 . - . Gene "AAD14" ; Note "Hypothetical aryl-alcohol dehydrogenase"
+XIV sgd ORF 16118 17248 . - . ORF "YNL331C" ; Note "AAD14\; Hypothetical aryl-alcohol dehydrogenase"
+XIV sgd gene 14832 15854 . + . Gene "THI12" ; Note "Involved in pyrimidine biosynthesis"
+XIV sgd ORF 14832 15854 . + . ORF "YNL332W" ; Note "THI12\; Involved in pyrimidine biosynthesis"
+XIV sgd gene 13267 14163 . + . Gene "SNZ2" ; Note "member of the stationary phase-induced gene family"
+XIV sgd ORF 13267 14163 . + . ORF "YNL333W" ; Note "SNZ2\; member of the stationary phase-induced gene family"
+XIV sgd gene 12208 12876 . - . Gene "SNO2" ; Note "Induced in stationary phase"
+XIV sgd ORF 12208 12876 . - . ORF "YNL334C" ; Note "SNO2\; Induced in stationary phase"
+XIV sgd ORF 11452 12129 . + . ORF "YNL335W" ; Note "Hypothetical ORF"
+XIV sgd gene 8330 9475 . + . Gene "COS1" ; Note "similar to subtelomerically-encoded proteins"
+XIV sgd ORF 8330 9475 . + . ORF "YNL336W" ; Note "COS1\; similar to subtelomerically-encoded proteins"
+XIV sgd ORF 7165 7419 . + . ORF "YNL337W" ; Note "Hypothetical ORF"
+XIV sgd ORF 6561 6719 . + . ORF "YNL338W" ; Note "Hypothetical ORF"
+XIV sgd gene 371 6098 . - . Gene "YRF1-6" ; Note "Y'-helicase protein 1"
+XIV sgd gene 371 6098 . - . Gene "YRF1" ; Note "Y'-helicase protein 1"
+XIV sgd ORF 371 6098 . - . ORF "YNL339C" ; Note "YRF1-6\; Y'-helicase protein 1"
+XIV sgd Transposon 96608 102521 . - . Transposon "YNLCTy1-1" ; Note "Full length Ty1"
+XIV sgd Transposon 562360 567656 . - . Transposon "YNLCTy2-1" ; Note "Full length Ty2"
+XIV sgd LTR 96608 96939 . - . LTR "YNLCdelta1" ; Note "Ty1 LTR"
+XIV sgd LTR 102190 102521 . - . LTR "YNLCdelta2" ; Note "Ty1 LTR"
+XIV sgd LTR 562029 562360 . - . LTR "YNLCdelta5" ; Note "Ty2 LTR"
+XIV sgd LTR 567656 567988 . - . LTR "YNLCdelta6" ; Note "Ty2 LTR"
+XIV sgd LTR 102630 102698 . - . LTR "YNLCsigma1" ; Note "Ty3 LTR"
+XIV sgd Transposon 519159 525058 . + . Transposon "YNLWTy1-2" ; Note "Full length Ty1"
+XIV sgd LTR 519159 519492 . + . LTR "YNLWdelta3" ; Note "Ty1 LTR"
+XIV sgd LTR 524725 525058 . + . LTR "YNLWdelta4" ; Note "Ty1 LTR"
+XIV sgd LTR 546419 546710 . + . LTR "YNLWsigma2" ; Note "Ty3 LTR"
+XIV sgd LTR 546734 547073 . + . LTR "YNLWsigma3" ; Note "Ty3 LTR"
+XIV sgd LTR 96449 96607 . + . LTR "YNLWtau1" ; Note "Ty4 LTR"
+XIV sgd LTR 561603 561973 . + . LTR "YNLWtau2" ; Note "Ty4 LTR"
+XIV sgd gene 629619 631058 . - . Gene "CIT1" ; Note "citrate synthase. Nuclear encoded mitochondrial protein."
+XIV sgd gene 629619 631058 . - . Gene "CS1" ; Note "citrate synthase. Nuclear encoded mitochondrial protein."
+XIV sgd gene 629619 631058 . - . Gene "LYS6" ; Note "citrate synthase. Nuclear encoded mitochondrial protein."
+XIV sgd ORF 629619 631058 . - . ORF "YNR001C" ; Note "CIT1\; citrate synthase. Nuclear encoded mitochondrial protein."
+XIV sgd ORF 631260 631478 . + . ORF "YNR001W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XIV sgd gene 633005 633853 . - . Gene "FUN34" ; Note "Putative transmembrane protein"
+XIV sgd ORF 633005 633853 . - . ORF "YNR002C" ; Note "FUN34\; Putative transmembrane protein"
+XIV sgd gene 634341 635294 . - . Gene "RPC34" ; Note "34-kDa subunit of RNA polymerase III (C)"
+XIV sgd ORF 634341 635294 . - . ORF "YNR003C" ; Note "RPC34\; 34-kDa subunit of RNA polymerase III (C)"
+XIV sgd ORF 635940 636380 . + . ORF "YNR004W" ; Note "Hypothetical ORF"
+XIV sgd ORF 636928 637332 . - . ORF "YNR005C" ; Note "Hypothetical ORF"
+XIV sgd gene 636983 638851 . + . Gene "VPS27" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 636983 638851 . + . Gene "DID7" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 636983 638851 . + . Gene "GRD11" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 636983 638851 . + . Gene "SSV17" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 636983 638851 . + . Gene "VPL23" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 636983 638851 . + . Gene "VPL27" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 636983 638851 . + . Gene "VPT27" ; Note "hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd ORF 636983 638851 . + . ORF "YNR006W" ; Note "VPS27\; hydrophilic protein\; has cysteine rich putative zinc finger esential for function"
+XIV sgd gene 639179 640111 . - . Gene "AUT1" ; Note "Involved in autophagocytosis."
+XIV sgd gene 639179 640111 . - . Gene "APG3" ; Note "Involved in autophagocytosis."
+XIV sgd ORF 639179 640111 . - . ORF "YNR007C" ; Note "AUT1\; Involved in autophagocytosis."
+XIV sgd gene 640393 642378 . + . Gene "LRO1" ; Note "L = LCAT (Lecithin Cholesterol acyl transferase) R = related O = Open Reading Frame"
+XIV sgd ORF 640393 642378 . + . ORF "YNR008W" ; Note "LRO1\; L = LCAT (Lecithin Cholesterol acyl transferase) R = related O = Open Reading Frame"
+XIV sgd ORF 642687 643436 . + . ORF "YNR009W" ; Note "Hypothetical ORF"
+XIV sgd gene 643741 644190 . + . Gene "CSE2" ; Note "Component of RNA polymerase II mediator subcomplex"
+XIV sgd gene 643741 644190 . + . Gene "MED9" ; Note "Component of RNA polymerase II mediator subcomplex"
+XIV sgd ORF 643741 644190 . + . ORF "YNR010W" ; Note "CSE2\; Component of RNA polymerase II mediator subcomplex"
+XIV sgd gene 644317 646947 . - . Gene "PRP2" ; Note "RNA splicing factor RNA-dependent NTPase with DEAD-box motif"
+XIV sgd gene 644317 646947 . - . Gene "RNA2" ; Note "RNA splicing factor RNA-dependent NTPase with DEAD-box motif"
+XIV sgd ORF 644317 646947 . - . ORF "YNR011C" ; Note "PRP2\; RNA splicing factor RNA-dependent NTPase with DEAD-box motif"
+XIV sgd gene 647429 648934 . + . Gene "URK1" ; Note "Uridine kinase"
+XIV sgd ORF 647429 648934 . + . ORF "YNR012W" ; Note "URK1\; Uridine kinase"
+XIV sgd gene 649025 651709 . - . Gene "PHO91" ; Note "Hypothetical ORF"
+XIV sgd ORF 649025 651709 . - . ORF "YNR013C" ; Note "PHO91\; Hypothetical ORF"
+XIV sgd ORF 652462 653100 . + . ORF "YNR014W" ; Note "Hypothetical ORF"
+XIV sgd gene 653384 654538 . + . Gene "SMM1" ; Note "Suppressor of Mitochondrial Mutation in the tRNAasp gene"
+XIV sgd ORF 653384 654538 . + . ORF "YNR015W" ; Note "SMM1\; Suppressor of Mitochondrial Mutation in the tRNAasp gene"
+XIV sgd gene 654670 661371 . - . Gene "ACC1" ; Note "acetyl-CoA carboxylase"
+XIV sgd gene 654670 661371 . - . Gene "ABP2" ; Note "acetyl-CoA carboxylase"
+XIV sgd gene 654670 661371 . - . Gene "FAS3" ; Note "acetyl-CoA carboxylase"
+XIV sgd ORF 654670 661371 . - . ORF "YNR016C" ; Note "ACC1\; acetyl-CoA carboxylase"
+XIV sgd gene 662910 663578 . + . Gene "MAS6" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV sgd gene 662910 663578 . + . Gene "MIM23" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV sgd gene 662910 663578 . + . Gene "MPI3" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV sgd gene 662910 663578 . + . Gene "TIM23" ; Note "23 kDa mitochondrial inner membrane protein"
+XIV sgd ORF 662910 663578 . + . ORF "YNR017W" ; Note "MAS6\; 23 kDa mitochondrial inner membrane protein"
+XIV sgd ORF 664267 664941 . + . ORF "YNR018W" ; Note "Hypothetical ORF"
+XIV sgd gene 665336 667264 . + . Gene "ARE2" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+XIV sgd gene 665336 667264 . + . Gene "SAT1" ; Note "Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+XIV sgd ORF 665336 667264 . + . ORF "YNR019W" ; Note "ARE2\; Acyl-CoA cholesterol acyltransferase (sterol-ester synthetase)"
+XIV sgd ORF 667407 668219 . - . ORF "YNR020C" ; Note "Hypothetical ORF"
+XIV sgd ORF 668374 669588 . + . ORF "YNR021W" ; Note "Hypothetical ORF"
+XIV sgd ORF 669771 670190 . - . ORF "YNR022C" ; Note "Hypothetical ORF"
+XIV sgd gene 670415 672115 . + . Gene "SNF12" ; Note "73 kDa subunit of the SWI/SNF transcription activation complex, homolog of Rsc6p subunit of the RSC chromatin remodeling complex"
+XIV sgd gene 670415 672115 . + . Gene "SWP73" ; Note "73 kDa subunit of the SWI/SNF transcription activation complex, homolog of Rsc6p subunit of the RSC chromatin remodeling complex"
+XIV sgd ORF 670415 672115 . + . ORF "YNR023W" ; Note "SNF12\; 73 kDa subunit of the SWI/SNF transcription activation complex, homolog of Rsc6p subunit of the RSC chromatin remodeling complex"
+XIV sgd ORF 672406 672966 . + . ORF "YNR024W" ; Note "Hypothetical ORF"
+XIV sgd ORF 672699 673058 . - . ORF "YNR025C" ; Note "Hypothetical ORF"
+XIV sgd gene 673271 674686 . - . Gene "SEC12" ; Note "Guanine nucleotide exchange factor for Sar1p."
+XIV sgd gene 673271 674686 . - . Gene "SED2" ; Note "Guanine nucleotide exchange factor for Sar1p."
+XIV sgd ORF 673271 674686 . - . ORF "YNR026C" ; Note "SEC12\; Guanine nucleotide exchange factor for Sar1p."
+XIV sgd gene 674920 675873 . + . Gene "BUD17" ; Note ""
+XIV sgd ORF 674920 675873 . + . ORF "YNR027W" ; Note "BUD17\; "
+XIV sgd gene 676174 677100 . + . Gene "CPR8" ; Note "Cyclophilin"
+XIV sgd ORF 676174 677100 . + . ORF "YNR028W" ; Note "CPR8\; Cyclophilin"
+XIV sgd ORF 677196 678485 . - . ORF "YNR029C" ; Note "Hypothetical ORF"
+XIV sgd gene 678796 680451 . + . Gene "ECM39" ; Note "Member of the major facilitator superfamily"
+XIV sgd ORF 678796 680451 . + . ORF "YNR030W" ; Note "ECM39\; Member of the major facilitator superfamily"
+XIV sgd gene 680691 685430 . - . Gene "SSK2" ; Note "A MAP kinase kinase kinase\; activator of Pbs2p"
+XIV sgd ORF 680691 685430 . - . ORF "YNR031C" ; Note "SSK2\; A MAP kinase kinase kinase\; activator of Pbs2p"
+XIV sgd gene 687240 687461 . - . Gene "HUB1" ; Note "ubiquitin-like modifier"
+XIV sgd ORF 687240 687461 . - . ORF "YNR032C-A" ; Note "HUB1\; ubiquitin-like modifier"
+XIV sgd gene 686007 687113 . + . Gene "PPG1" ; Note "Serine/threonine protein phosphatase type 2A"
+XIV sgd ORF 686007 687113 . + . ORF "YNR032W" ; Note "PPG1\; Serine/threonine protein phosphatase type 2A"
+XIV sgd gene 687632 689995 . + . Gene "ABZ1" ; Note "para-aminobenzoate synthase, PABA synthase"
+XIV sgd ORF 687632 689995 . + . ORF "YNR033W" ; Note "ABZ1\; para-aminobenzoate synthase, PABA synthase"
+XIV sgd gene 690318 691283 . + . Gene "SOL1" ; Note "shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol3p"
+XIV sgd ORF 690318 691283 . + . ORF "YNR034W" ; Note "SOL1\; shows similarity to glucose-6-phosphate dehydrogenase non-catalytic domains\; homologous to Sol2p and Sol3p"
+XIV sgd ORF 692558 692854 . + . ORF "YNR034W-A" ; Note "Hypothetical ORF"
+XIV sgd gene 693016 694044 . - . Gene "ARC35" ; Note "Arp Complex Subunit"
+XIV sgd ORF 693016 694044 . - . ORF "YNR035C" ; Note "ARC35\; Arp Complex Subunit"
+XIV sgd ORF 694358 694819 . - . ORF "YNR036C" ; Note "Hypothetical ORF"
+XIV sgd gene 695049 695324 . - . Gene "RSM19" ; Note "mitochondrial ribosome small subunit component"
+XIV sgd ORF 695049 695324 . - . ORF "YNR037C" ; Note "RSM19\; mitochondrial ribosome small subunit component"
+XIV sgd gene 695592 697481 . + . Gene "DBP6" ; Note "putative RNA helicase"
+XIV sgd ORF 695592 697481 . + . ORF "YNR038W" ; Note "DBP6\; putative RNA helicase"
+XIV sgd gene 697611 699428 . - . Gene "ZRG17" ; Note "zinc-regulated gene"
+XIV sgd ORF 697611 699428 . - . ORF "YNR039C" ; Note "ZRG17\; zinc-regulated gene"
+XIV sgd ORF 699687 700457 . + . ORF "YNR040W" ; Note "Hypothetical ORF"
+XIV sgd gene 700538 701656 . - . Gene "COQ2" ; Note "para hydroxybenzoate: polyprenyl transferase"
+XIV sgd ORF 700538 701656 . - . ORF "YNR041C" ; Note "COQ2\; para hydroxybenzoate: polyprenyl transferase"
+XIV sgd ORF 701235 701663 . + . ORF "YNR042W" ; Note "Hypothetical ORF"
+XIV sgd gene 701892 703082 . + . Gene "MVD1" ; Note "mevalonate pyrophosphate decarboxylase"
+XIV sgd gene 701892 703082 . + . Gene "ERG19" ; Note "mevalonate pyrophosphate decarboxylase"
+XIV sgd ORF 701892 703082 . + . ORF "YNR043W" ; Note "MVD1\; mevalonate pyrophosphate decarboxylase"
+XIV sgd gene 703696 705873 . + . Gene "AGA1" ; Note "anchorage subunit of a-agglutinin"
+XIV sgd ORF 703696 705873 . + . ORF "YNR044W" ; Note "AGA1\; anchorage subunit of a-agglutinin"
+XIV sgd gene 706136 707605 . + . Gene "PET494" ; Note "translational activator of cytochrome c oxidase"
+XIV sgd ORF 706136 707605 . + . ORF "YNR045W" ; Note "PET494\; translational activator of cytochrome c oxidase"
+XIV sgd ORF 707785 708192 . + . ORF "YNR046W" ; Note "Protein required for cell viability"
+XIV sgd ORF 708520 711201 . + . ORF "YNR047W" ; Note "Hypothetical ORF"
+XIV sgd ORF 711627 712808 . + . ORF "YNR048W" ; Note "Hypothetical ORF"
+XIV sgd gene 713020 713652 . - . Gene "MSO1" ; Note "small hydrophilic protein, enriched in microsomal membrane fraction, interacts with Sec1p"
+XIV sgd ORF 713020 713652 . - . ORF "YNR049C" ; Note "MSO1\; small hydrophilic protein, enriched in microsomal membrane fraction, interacts with Sec1p"
+XIV sgd gene 714045 715385 . - . Gene "LYS9" ; Note "Saccharopine dehydrogenase (NADP+, L-glutamate forming) (saccharopine reductase) (EC 1.5.1.10)"
+XIV sgd gene 714045 715385 . - . Gene "LYS13" ; Note "Saccharopine dehydrogenase (NADP+, L-glutamate forming) (saccharopine reductase) (EC 1.5.1.10)"
+XIV sgd ORF 714045 715385 . - . ORF "YNR050C" ; Note "LYS9\; Saccharopine dehydrogenase (NADP+, L-glutamate forming) (saccharopine reductase) (EC 1.5.1.10)"
+XIV sgd gene 716777 718324 . - . Gene "BRE5" ; Note "protein of unknown function"
+XIV sgd ORF 716777 718324 . - . ORF "YNR051C" ; Note "BRE5\; protein of unknown function"
+XIV sgd gene 719343 720644 . - . Gene "POP2" ; Note "Putative transcription factor"
+XIV sgd gene 719343 720644 . - . Gene "CAF1" ; Note "Putative transcription factor"
+XIV sgd ORF 719343 720644 . - . ORF "YNR052C" ; Note "POP2\; Putative transcription factor"
+XIV sgd gene 721117 723108 . - . Gene "NOG2" ; Note "Hypothetical ORF"
+XIV sgd ORF 721117 723108 . - . ORF "YNR053C" ; Note "NOG2\; Hypothetical ORF"
+XIV sgd ORF 723352 724302 . - . ORF "YNR054C" ; Note "Protein required for cell viability"
+XIV sgd gene 728422 730182 . - . Gene "HOL1" ; Note "Putative ion transporter similar to the major facilitator superfamily of transporters"
+XIV sgd ORF 728422 730182 . - . ORF "YNR055C" ; Note "HOL1\; Putative ion transporter similar to the major facilitator superfamily of transporters"
+XIV sgd gene 731613 733298 . - . Gene "BIO5" ; Note "transmembrane regulator of KAPA/DAPA transport"
+XIV sgd ORF 731613 733298 . - . ORF "YNR056C" ; Note "BIO5\; transmembrane regulator of KAPA/DAPA transport"
+XIV sgd gene 733351 734064 . - . Gene "BIO4" ; Note "dethiobiotin synthetase"
+XIV sgd ORF 733351 734064 . - . ORF "YNR057C" ; Note "BIO4\; dethiobiotin synthetase"
+XIV sgd gene 734286 735728 . + . Gene "BIO3" ; Note "7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase"
+XIV sgd ORF 734286 735728 . + . ORF "YNR058W" ; Note "BIO3\; 7,8-diamino-pelargonic acid aminotransferase (DAPA) aminotransferase"
+XIV sgd gene 736798 738540 . + . Gene "MNT4" ; Note "Product of gene unknown"
+XIV sgd ORF 736798 738540 . + . ORF "YNR059W" ; Note "MNT4\; Product of gene unknown"
+XIV sgd gene 739946 742105 . + . Gene "FRE4" ; Note "Similar to ferric reductases Fre1p and Fre2p"
+XIV sgd ORF 739946 742105 . + . ORF "YNR060W" ; Note "FRE4\; Similar to ferric reductases Fre1p and Fre2p"
+XIV sgd ORF 742876 743535 . - . ORF "YNR061C" ; Note "Hypothetical ORF"
+XIV sgd ORF 744355 745338 . - . ORF "YNR062C" ; Note "Hypothetical ORF"
+XIV sgd ORF 746938 748761 . + . ORF "YNR063W" ; Note "Hypothetical ORF"
+XIV sgd ORF 749131 750003 . - . ORF "YNR064C" ; Note "Hypothetical ORF"
+XIV sgd ORF 750345 753695 . - . ORF "YNR065C" ; Note "Hypothetical ORF"
+XIV sgd ORF 753720 755030 . - . ORF "YNR066C" ; Note "Hypothetical ORF"
+XIV sgd gene 755741 759094 . - . Gene "DSE4" ; Note "Hypothetical ORF"
+XIV sgd ORF 755741 759094 . - . ORF "YNR067C" ; Note "DSE4\; Hypothetical ORF"
+XIV sgd ORF 760062 760880 . - . ORF "YNR068C" ; Note "Hypothetical ORF"
+XIV sgd ORF 761118 762587 . - . ORF "YNR069C" ; Note "Hypothetical ORF"
+XIV sgd ORF 765370 769371 . + . ORF "YNR070W" ; Note "Hypothetical ORF"
+XIV sgd ORF 770435 771463 . - . ORF "YNR071C" ; Note "Hypothetical ORF"
+XIV sgd gene 772652 774346 . + . Gene "HXT17" ; Note "Putative hexose transporter"
+XIV sgd ORF 772652 774346 . + . ORF "YNR072W" ; Note "HXT17\; Putative hexose transporter"
+XIV sgd ORF 774787 776295 . - . ORF "YNR073C" ; Note "Hypothetical ORF"
+XIV sgd ORF 777597 778733 . - . ORF "YNR074C" ; Note "Hypothetical ORF"
+XIV sgd gene 779911 781035 . + . Gene "COS10" ; Note "Protein with strong similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XIV sgd ORF 779911 781035 . + . ORF "YNR075W" ; Note "COS10\; Protein with strong similarity to subtelomerically-encoded proteins such as Cos5p, Ybr302p, Cos3p, Cos1p, Cos4p, Cos8p, Cos6p, Cos9p"
+XIV sgd gene 781913 782275 . + . Gene "PAU6" ; Note "Member of the seripauperin family"
+XIV sgd ORF 781913 782275 . + . ORF "YNR076W" ; Note "PAU6\; Member of the seripauperin family"
+XIV sgd ORF 783282 783536 . - . ORF "YNR077C" ; Note "Hypothetical ORF"
+XIV sgd LTR 631995 632111 . - . LTR "YNRCdelta7" ; Note "Ty1 LTR"
+XIV sgd LTR 726610 726941 . - . LTR "YNRCdelta8" ; Note "Ty1 LTR"
+XIV sgd LTR 727359 727657 . - . LTR "YNRCdelta9" ; Note "Ty1 LTR"
+XIV sgd LTR 632116 632486 . - . LTR "YNRCtau3" ; Note "Ty4 LTR"
+XIV sgd LTR 726230 726570 . + . LTR "YNRWsigma4" ; Note "Ty3 LTR"
+XV sgd gene 325249 326130 . + . Gene "PHO80" ; Note "The Pho80p Cyclin"
+XV sgd gene 325249 326130 . + . Gene "AGS3" ; Note "The Pho80p Cyclin"
+XV sgd gene 325249 326130 . + . Gene "TUP7" ; Note "The Pho80p Cyclin"
+XV sgd gene 325249 326130 . + . Gene "VAC5" ; Note "The Pho80p Cyclin"
+XV sgd ORF 325249 326130 . + . ORF "YOL001W" ; Note "PHO80\; The Pho80p Cyclin"
+XV sgd ORF 323411 324394 . - . ORF "YOL002C" ; Note "Hypothetical ORF"
+XV sgd ORF 321858 322994 . - . ORF "YOL003C" ; Note "Hypothetical ORF"
+XV sgd gene 316938 321548 . + . Gene "SIN3" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd gene 316938 321548 . + . Gene "CPE1" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd gene 316938 321548 . + . Gene "GAM2" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd gene 316938 321548 . + . Gene "RPD1" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd gene 316938 321548 . + . Gene "SDI1" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd gene 316938 321548 . + . Gene "SDS16" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd gene 316938 321548 . + . Gene "UME4" ; Note "DNA binding protein involved in transcriptional regulation"
+XV sgd ORF 316938 321548 . + . ORF "YOL004W" ; Note "SIN3\; DNA binding protein involved in transcriptional regulation"
+XV sgd gene 315813 316175 . - . Gene "RPB11" ; Note "RNA polymerase II subunit, homologous to S. pombe Rpb11p subunit"
+XV sgd ORF 315813 316175 . - . ORF "YOL005C" ; Note "RPB11\; RNA polymerase II subunit, homologous to S. pombe Rpb11p subunit"
+XV sgd gene 313078 315387 . - . Gene "TOP1" ; Note "topoisomerase I"
+XV sgd gene 313078 315387 . - . Gene "MAK1" ; Note "topoisomerase I"
+XV sgd gene 313078 315387 . - . Gene "MAK17" ; Note "topoisomerase I"
+XV sgd ORF 313078 315387 . - . ORF "YOL006C" ; Note "TOP1\; topoisomerase I"
+XV sgd gene 311342 312367 . - . Gene "CSI2" ; Note "Appears to be a structural component of the chitin synthase 3 complex"
+XV sgd ORF 311342 312367 . - . ORF "YOL007C" ; Note "CSI2\; Appears to be a structural component of the chitin synthase 3 complex"
+XV sgd ORF 310312 310935 . + . ORF "YOL008W" ; Note "Hypothetical ORF"
+XV sgd gene 309324 310139 . - . Gene "MDM12" ; Note "Mdm12p is a mitochondrial outer membrane protein. An Mdm12p homolog exists in S. Pombe which confers a dominant negative phenotype when expressed in S. cerevisiae"
+XV sgd ORF 309324 310139 . - . ORF "YOL009C" ; Note "MDM12\; Mdm12p is a mitochondrial outer membrane protein. An Mdm12p homolog exists in S. Pombe which confers a dominant negative phenotype when expressed in S. cerevisiae"
+XV sgd gene 307938 309041 . + . Gene "RCL1" ; Note "protein similar to the RNA 3' terminal phosphate cyclase (RNA 3' terminal phosphate Cyclase-Like)"
+XV sgd ORF 307938 309041 . + . ORF "YOL010W" ; Note "RCL1\; protein similar to the RNA 3' terminal phosphate cyclase (RNA 3' terminal phosphate Cyclase-Like)"
+XV sgd gene 305349 307409 . + . Gene "PLB3" ; Note "phospholipase B/lysophospholipase"
+XV sgd ORF 305349 307409 . + . ORF "YOL011W" ; Note "PLB3\; phospholipase B/lysophospholipase"
+XV sgd gene 303579 303983 . - . Gene "HTZ1" ; Note "An evolutionarily conserved member of the histone H2A F/Z family of histone variants"
+XV sgd gene 303579 303983 . - . Gene "HTA3" ; Note "An evolutionarily conserved member of the histone H2A F/Z family of histone variants"
+XV sgd ORF 303579 303983 . - . ORF "YOL012C" ; Note "HTZ1\; An evolutionarily conserved member of the histone H2A F/Z family of histone variants"
+XV sgd gene 301380 303035 . - . Gene "HRD1" ; Note "required to degrade misfolded ER lumenal and integral membrane proteins"
+XV sgd gene 301380 303035 . - . Gene "DER3" ; Note "required to degrade misfolded ER lumenal and integral membrane proteins"
+XV sgd ORF 301380 303035 . - . ORF "YOL013C" ; Note "HRD1\; required to degrade misfolded ER lumenal and integral membrane proteins"
+XV sgd ORF 300690 300980 . + . ORF "YOL013W-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+XV sgd ORF 299693 300067 . + . ORF "YOL014W" ; Note "Hypothetical ORF"
+XV sgd ORF 297078 298838 . + . ORF "YOL015W" ; Note "Hypothetical ORF"
+XV sgd gene 294777 296120 . - . Gene "CMK2" ; Note "Calmodulin-dependent protein kinase"
+XV sgd ORF 294777 296120 . - . ORF "YOL016C" ; Note "CMK2\; Calmodulin-dependent protein kinase"
+XV sgd ORF 292529 294673 . + . ORF "YOL017W" ; Note "Hypothetical ORF"
+XV sgd gene 290881 292074 . - . Gene "TLG2" ; Note "tSNARE that affects a Late Golgi compartment"
+XV sgd ORF 290881 292074 . - . ORF "YOL018C" ; Note "TLG2\; tSNARE that affects a Late Golgi compartment"
+XV sgd gene 288898 290553 . + . Gene "TOS7" ; Note "Hypothetical ORF"
+XV sgd ORF 288898 290553 . + . ORF "YOL019W" ; Note "TOS7\; Hypothetical ORF"
+XV sgd gene 286172 287950 . + . Gene "TAT2" ; Note "Tryptophan permease, high affinity"
+XV sgd gene 286172 287950 . + . Gene "LTG3" ; Note "Tryptophan permease, high affinity"
+XV sgd gene 286172 287950 . + . Gene "SAB2" ; Note "Tryptophan permease, high affinity"
+XV sgd gene 286172 287950 . + . Gene "SCM2" ; Note "Tryptophan permease, high affinity"
+XV sgd gene 286172 287950 . + . Gene "TAP2" ; Note "Tryptophan permease, high affinity"
+XV sgd ORF 286172 287950 . + . ORF "YOL020W" ; Note "TAT2\; Tryptophan permease, high affinity"
+XV sgd gene 282421 285426 . - . Gene "DIS3" ; Note "3'-5' exoribonuclease complex subunit"
+XV sgd gene 282421 285426 . - . Gene "RRP44" ; Note "3'-5' exoribonuclease complex subunit"
+XV sgd ORF 282421 285426 . - . ORF "YOL021C" ; Note "DIS3\; 3'-5' exoribonuclease complex subunit"
+XV sgd ORF 280272 281498 . - . ORF "YOL022C" ; Note "Protein required for cell viability"
+XV sgd gene 278056 280086 . + . Gene "IFM1" ; Note "mitochondrial initiation factor 2"
+XV sgd ORF 278056 280086 . + . ORF "YOL023W" ; Note "IFM1\; mitochondrial initiation factor 2"
+XV sgd ORF 277086 277604 . + . ORF "YOL024W" ; Note "Hypothetical ORF"
+XV sgd gene 274957 276939 . + . Gene "LAG2" ; Note "involved in determination of longevity"
+XV sgd gene 274957 276939 . + . Gene "ECM36" ; Note "involved in determination of longevity"
+XV sgd ORF 274957 276939 . + . ORF "YOL025W" ; Note "LAG2\; involved in determination of longevity"
+XV sgd ORF 274012 274353 . - . ORF "YOL026C" ; Note "Protein required for cell viability"
+XV sgd ORF 272003 273724 . - . ORF "YOL027C" ; Note "Hypothetical ORF"
+XV sgd gene 270633 271370 . - . Gene "YAP7" ; Note "basic leucine zipper (bZIP) transcription factor"
+XV sgd ORF 270633 271370 . - . ORF "YOL028C" ; Note "YAP7\; basic leucine zipper (bZIP) transcription factor"
+XV sgd ORF 269815 270420 . - . ORF "YOL029C" ; Note "Hypothetical ORF"
+XV sgd ORF 268187 269641 . + . ORF "YOL030W" ; Note "Hypothetical ORF"
+XV sgd ORF 266264 267529 . - . ORF "YOL031C" ; Note "homolog of Yarrowia lipolytica SLS1\; GrpE-like protein in the ER"
+XV sgd ORF 265429 266169 . + . ORF "YOL032W" ; Note "Hypothetical ORF"
+XV sgd gene 263475 265085 . + . Gene "MSE1" ; Note "Mitochondrial glutamyl-tRNA synthetase"
+XV sgd ORF 263475 265085 . + . ORF "YOL033W" ; Note "MSE1\; Mitochondrial glutamyl-tRNA synthetase"
+XV sgd ORF 259923 263204 . + . ORF "YOL034W" ; Note "Protein required for cell viability"
+XV sgd ORF 258801 259103 . - . ORF "YOL035C" ; Note "Hypothetical ORF"
+XV sgd ORF 256743 259028 . + . ORF "YOL036W" ; Note "Hypothetical ORF"
+XV sgd ORF 256664 257017 . - . ORF "YOL037C" ; Note "Hypothetical ORF"
+XV sgd gene 255335 256099 . + . Gene "PRE6" ; Note "alpha-type of subunit of 20S proteasome"
+XV sgd ORF 255335 256099 . + . ORF "YOL038W" ; Note "PRE6\; alpha-type of subunit of 20S proteasome"
+XV sgd gene 254295 254615 . + . Gene "RPP2A" ; Note "60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV sgd gene 254295 254615 . + . Gene "RPL44" ; Note "60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV sgd gene 254295 254615 . + . Gene "RPLA2" ; Note "60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV sgd ORF 254295 254615 . + . ORF "YOL039W" ; Note "RPP2A\; 60S acidic ribosomal protein P2A (L44) (A2) (YP2alpha)"
+XV sgd gene 253147 253575 . - . Gene "RPS15" ; Note "40S ribosomal protein S15 (S21) (rp52) (RIG protein)"
+XV sgd gene 253147 253575 . - . Gene "RPS21" ; Note "40S ribosomal protein S15 (S21) (rp52) (RIG protein)"
+XV sgd ORF 253147 253575 . - . ORF "YOL040C" ; Note "RPS15\; 40S ribosomal protein S15 (S21) (rp52) (RIG protein)"
+XV sgd gene 251265 252644 . - . Gene "NOP12" ; Note "NucleOlar Protein\; isolated as a mutant exhibiting synthetic lethality with a nop2 ts allele."
+XV sgd ORF 251265 252644 . - . ORF "YOL041C" ; Note "NOP12\; NucleOlar Protein\; isolated as a mutant exhibiting synthetic lethality with a nop2 ts allele."
+XV sgd gene 249823 250914 . + . Gene "NGL1" ; Note "DNase/RNase (putative)\; CCR4 C-terminal homolog, homology to drosophila Angel gene"
+XV sgd ORF 249823 250914 . + . ORF "YOL042W" ; Note "NGL1\; DNase/RNase (putative)\; CCR4 C-terminal homolog, homology to drosophila Angel gene"
+XV sgd gene 248390 249532 . - . Gene "NTG2" ; Note "Endonuclease III-like glycosylase"
+XV sgd gene 248390 249532 . - . Gene "SCR2" ; Note "Endonuclease III-like glycosylase"
+XV sgd ORF 248390 249532 . - . ORF "YOL043C" ; Note "NTG2\; Endonuclease III-like glycosylase"
+XV sgd gene 247148 248299 . + . Gene "PEX15" ; Note "44 kDa phosphorylated integral peroxisomal membrane protein"
+XV sgd gene 247148 248299 . + . Gene "PAS21" ; Note "44 kDa phosphorylated integral peroxisomal membrane protein"
+XV sgd ORF 247148 248299 . + . ORF "YOL044W" ; Note "PEX15\; 44 kDa phosphorylated integral peroxisomal membrane protein"
+XV sgd ORF 243495 246800 . + . ORF "YOL045W" ; Note "Hypothetical ORF"
+XV sgd ORF 243464 244138 . - . ORF "YOL046C" ; Note "Hypothetical ORF"
+XV sgd ORF 241612 242745 . - . ORF "YOL047C" ; Note "Hypothetical ORF"
+XV sgd ORF 240202 240522 . - . ORF "YOL048C" ; Note "Hypothetical ORF"
+XV sgd gene 238617 240092 . + . Gene "GSH2" ; Note "Glutathione Synthetase"
+XV sgd ORF 238617 240092 . + . ORF "YOL049W" ; Note "GSH2\; Glutathione Synthetase"
+XV sgd ORF 237880 238200 . - . ORF "YOL050C" ; Note "Hypothetical ORF"
+XV sgd gene 234938 238183 . + . Gene "GAL11" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV sgd gene 234938 238183 . + . Gene "RAR3" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV sgd gene 234938 238183 . + . Gene "SDS4" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV sgd gene 234938 238183 . + . Gene "SPT13" ; Note "Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV sgd ORF 234938 238183 . + . ORF "YOL051W" ; Note "GAL11\; Component of the RNA polymerase II holoenzyme complex, positive and negative transcriptional regulator of genes involved in mating-type specialization"
+XV sgd gene 232444 233634 . - . Gene "SPE2" ; Note "S-adenosylmethionine decarboxylase"
+XV sgd ORF 232444 233634 . - . ORF "YOL052C" ; Note "SPE2\; S-adenosylmethionine decarboxylase"
+XV sgd gene 231568 231753 . - . Gene "DDR2" ; Note "induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV sgd gene 231568 231753 . - . Gene "DDRA2" ; Note "induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV sgd gene 231568 231753 . - . Gene "YOL053C-A" ; Note "induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV sgd ORF 231568 231753 . - . ORF "YOL052C-A" ; Note "DDR2\; induced by DNA damage, heat shock, osmotic shock, and oxidative stress"
+XV sgd ORF 230083 231270 . + . ORF "YOL053W" ; Note "Hypothetical ORF"
+XV sgd ORF 228612 229832 . + . ORF "YOL054W" ; Note "Hypothetical ORF"
+XV sgd gene 224418 226073 . - . Gene "THI20" ; Note "THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XV sgd ORF 224418 226073 . - . ORF "YOL055C" ; Note "THI20\; THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XV sgd gene 223266 224177 . + . Gene "GPM3" ; Note "phosphoglycerate mutase"
+XV sgd ORF 223266 224177 . + . ORF "YOL056W" ; Note "GPM3\; phosphoglycerate mutase"
+XV sgd ORF 220765 222900 . + . ORF "YOL057W" ; Note "Hypothetical ORF"
+XV sgd gene 219209 220471 . + . Gene "ARG1" ; Note "arginosuccinate synthetase"
+XV sgd gene 219209 220471 . + . Gene "ARG10" ; Note "arginosuccinate synthetase"
+XV sgd ORF 219209 220471 . + . ORF "YOL058W" ; Note "ARG1\; arginosuccinate synthetase"
+XV sgd gene 217125 218447 . + . Gene "GPD2" ; Note "Glycerol-3-phosphate dehydrogenase (NAD+)"
+XV sgd gene 217125 218447 . + . Gene "GPD3" ; Note "Glycerol-3-phosphate dehydrogenase (NAD+)"
+XV sgd ORF 217125 218447 . + . ORF "YOL059W" ; Note "GPD2\; Glycerol-3-phosphate dehydrogenase (NAD+)"
+XV sgd gene 214016 216136 . - . Gene "AMI3" ; Note "Product of gene unknown"
+XV sgd ORF 214016 216136 . - . ORF "YOL060C" ; Note "AMI3\; Product of gene unknown"
+XV sgd gene 212243 213733 . + . Gene "PRS5" ; Note "Phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)"
+XV sgd ORF 212243 213733 . + . ORF "YOL061W" ; Note "PRS5\; Phosphoribosylpyrophosphate synthetase (ribose-phosphate pyrophosphokinase)"
+XV sgd gene 210519 211994 . - . Gene "APM4" ; Note "Clathrin associated protein, medium subunit"
+XV sgd gene 210519 211994 . - . Gene "AMP1" ; Note "Clathrin associated protein, medium subunit"
+XV sgd ORF 210519 211994 . - . ORF "YOL062C" ; Note "APM4\; Clathrin associated protein, medium subunit"
+XV sgd ORF 207391 210264 . - . ORF "YOL063C" ; Note "Hypothetical ORF"
+XV sgd gene 206102 207175 . - . Gene "MET22" ; Note "3'(2')5'-bisphosphate nucleotidase"
+XV sgd gene 206102 207175 . - . Gene "HAL2" ; Note "3'(2')5'-bisphosphate nucleotidase"
+XV sgd ORF 206102 207175 . - . ORF "YOL064C" ; Note "MET22\; 3'(2')5'-bisphosphate nucleotidase"
+XV sgd gene 204730 205884 . - . Gene "INP54" ; Note "inositol polyphosphate 5-phosphatase"
+XV sgd ORF 204730 205884 . - . ORF "YOL065C" ; Note "INP54\; inositol polyphosphate 5-phosphatase"
+XV sgd gene 202695 204470 . - . Gene "RIB2" ; Note "DRAP deaminase"
+XV sgd ORF 202695 204470 . - . ORF "YOL066C" ; Note "RIB2\; DRAP deaminase"
+XV sgd gene 201984 202517 . - . Gene "RTG1" ; Note "Transcription factor (bHLH) involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+XV sgd ORF 201984 202517 . - . ORF "YOL067C" ; Note "RTG1\; Transcription factor (bHLH) involved in interorganelle communication between mitochondria, peroxisomes, and nucleus"
+XV sgd gene 200367 201878 . - . Gene "HST1" ; Note "Homolog of SIR2"
+XV sgd ORF 200367 201878 . - . ORF "YOL068C" ; Note "HST1\; Homolog of SIR2"
+XV sgd gene 198941 200296 . + . Gene "NUF2" ; Note "53-kDa coiled-coil protein"
+XV sgd ORF 198941 200296 . + . ORF "YOL069W" ; Note "NUF2\; 53-kDa coiled-coil protein"
+XV sgd ORF 197219 198724 . - . ORF "YOL070C" ; Note "Hypothetical ORF"
+XV sgd ORF 196506 196994 . + . ORF "YOL071W" ; Note "Hypothetical ORF"
+XV sgd gene 194969 196336 . + . Gene "THP1" ; Note ""
+XV sgd ORF 194969 196336 . + . ORF "YOL072W" ; Note "THP1\; "
+XV sgd ORF 193831 194799 . - . ORF "YOL073C" ; Note "Hypothetical ORF"
+XV sgd ORF 189657 193541 . - . ORF "YOL075C" ; Note "Hypothetical ORF"
+XV sgd gene 187023 189413 . + . Gene "MDM20" ; Note "involved in mitochondrial inheritance and actin assembly"
+XV sgd gene 187023 189413 . + . Gene "DEC1" ; Note "involved in mitochondrial inheritance and actin assembly"
+XV sgd ORF 187023 189413 . + . ORF "YOL076W" ; Note "MDM20\; involved in mitochondrial inheritance and actin assembly"
+XV sgd gene 185847 186722 . - . Gene "BRX1" ; Note "Hypothetical ORF"
+XV sgd ORF 185847 186722 . - . ORF "YOL077C" ; Note "BRX1\; Hypothetical ORF"
+XV sgd gene 185437 185643 . + . Gene "ATP19" ; Note "Subunit k homolog of ATP synthase"
+XV sgd ORF 185437 185643 . + . ORF "YOL077W-A" ; Note "ATP19\; Subunit k homolog of ATP synthase"
+XV sgd ORF 181681 185211 . + . ORF "YOL078W" ; Note "Protein required for cell viability"
+XV sgd ORF 181056 181454 . + . ORF "YOL079W" ; Note "Hypothetical ORF"
+XV sgd gene 180557 181426 . - . Gene "REX4" ; Note "RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XV sgd ORF 180557 181426 . - . ORF "YOL080C" ; Note "REX4\; RNA EXonuclease\; member of 3'->5' exonuclease family. See Moser et al. 1997 Nucleic acids Res. 25:5110-5118"
+XV sgd gene 171069 180308 . + . Gene "IRA2" ; Note "encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV sgd gene 171069 180308 . + . Gene "CCS1" ; Note "encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV sgd gene 171069 180308 . + . Gene "GLC4" ; Note "encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV sgd ORF 171069 180308 . + . ORF "YOL081W" ; Note "IRA2\; encodes a GTPase activating protein, highly homologous to Ira1p, homologue of neurofibromin"
+XV sgd gene 168726 169973 . + . Gene "CVT19" ; Note "CVT20"
+XV sgd ORF 168726 169973 . + . ORF "YOL082W" ; Note "CVT19\; CVT20"
+XV sgd ORF 165713 166951 . + . ORF "YOL083W" ; Note "Hypothetical ORF"
+XV sgd gene 162355 165330 . + . Gene "PHM7" ; Note ""
+XV sgd ORF 162355 165330 . + . ORF "YOL084W" ; Note "PHM7\; "
+XV sgd ORF 161672 162013 . - . ORF "YOL085C" ; Note "Hypothetical ORF"
+XV sgd gene 159547 160593 . - . Gene "ADH1" ; Note "Alcohol dehydrogenase"
+XV sgd gene 159547 160593 . - . Gene "ADC1" ; Note "Alcohol dehydrogenase"
+XV sgd ORF 159547 160593 . - . ORF "YOL086C" ; Note "ADH1\; Alcohol dehydrogenase"
+XV sgd ORF 159172 159444 . + . ORF "YOL086W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XV sgd ORF 155286 158636 . - . ORF "YOL087C" ; Note "Hypothetical ORF"
+XV sgd gene 153911 154744 . - . Gene "MPD2" ; Note "protein disulfide isomerase related protein"
+XV sgd ORF 153911 154744 . - . ORF "YOL088C" ; Note "MPD2\; protein disulfide isomerase related protein"
+XV sgd gene 150397 153489 . - . Gene "HAL9" ; Note "putative transcription factor\; contains a zinc finger"
+XV sgd ORF 150397 153489 . - . ORF "YOL089C" ; Note "HAL9\; putative transcription factor\; contains a zinc finger"
+XV sgd gene 147381 150275 . + . Gene "MSH2" ; Note "MutS homolog encoding major mismatch repair activity in mitosis and meiosis."
+XV sgd gene 147381 150275 . + . Gene "PMS5" ; Note "MutS homolog encoding major mismatch repair activity in mitosis and meiosis."
+XV sgd ORF 147381 150275 . + . ORF "YOL090W" ; Note "MSH2\; MutS homolog encoding major mismatch repair activity in mitosis and meiosis."
+XV sgd gene 145333 147162 . + . Gene "SPO21" ; Note "involved in sporulation"
+XV sgd gene 145333 147162 . + . Gene "MPC70" ; Note "involved in sporulation"
+XV sgd ORF 145333 147162 . + . ORF "YOL091W" ; Note "SPO21\; involved in sporulation"
+XV sgd ORF 144203 145129 . + . ORF "YOL092W" ; Note "Hypothetical ORF"
+XV sgd ORF 142814 143695 . + . ORF "YOL093W" ; Note "Hypothetical ORF"
+XV sgd gene 141583 142554 . - . Gene "RFC4" ; Note "Subunit 4 of Replication Factor C\; homologous to human RFC 40 kDa subunit"
+XV sgd ORF 141583 142554 . - . ORF "YOL094C" ; Note "RFC4\; Subunit 4 of Replication Factor C\; homologous to human RFC 40 kDa subunit"
+XV sgd gene 139226 141346 . - . Gene "HMI1" ; Note "mitochondrial DNA helicase (putative)"
+XV sgd ORF 139226 141346 . - . ORF "YOL095C" ; Note "HMI1\; mitochondrial DNA helicase (putative)"
+XV sgd gene 138106 139056 . - . Gene "COQ3" ; Note "3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase"
+XV sgd ORF 138106 139056 . - . ORF "YOL096C" ; Note "COQ3\; 3,4-dihydroxy-5-hexaprenylbenzoate methyltransferase"
+XV sgd gene 136526 137824 . - . Gene "WRS1" ; Note "cytoplasmic tryptophanyl-tRNA synthetase"
+XV sgd gene 136526 137824 . - . Gene "HRE342" ; Note "cytoplasmic tryptophanyl-tRNA synthetase"
+XV sgd ORF 136526 137824 . - . ORF "YOL097C" ; Note "WRS1\; cytoplasmic tryptophanyl-tRNA synthetase"
+XV sgd ORF 132724 135837 . - . ORF "YOL098C" ; Note "Hypothetical ORF"
+XV sgd ORF 132016 132507 . - . ORF "YOL099C" ; Note "Hypothetical ORF"
+XV sgd gene 129236 132481 . + . Gene "PKH2" ; Note "Ser/Thr protein kinase"
+XV sgd ORF 129236 132481 . + . ORF "YOL100W" ; Note "PKH2\; Ser/Thr protein kinase"
+XV sgd ORF 126981 127919 . - . ORF "YOL101C" ; Note "Hypothetical ORF"
+XV sgd gene 125996 126688 . - . Gene "TPT1" ; Note "tRNA 2'-phosphotransferase"
+XV sgd ORF 125996 126688 . - . ORF "YOL102C" ; Note "TPT1\; tRNA 2'-phosphotransferase"
+XV sgd gene 123991 125829 . + . Gene "ITR2" ; Note "myo-inositol transporter"
+XV sgd gene 123991 125829 . + . Gene "HRB612" ; Note "myo-inositol transporter"
+XV sgd ORF 123991 125829 . + . ORF "YOL103W" ; Note "ITR2\; myo-inositol transporter"
+XV sgd Ty ORF 117999 119321 . + . Ty ORF "YOL103W-A" ; Note "TyA Gag protein"
+XV sgd Ty ORF 117999 123267 . + . Ty ORF "YOL103W-B" ; Note "TyB Gag-Pol protein"
+XV sgd gene 116395 117453 . - . Gene "NDJ1" ; Note "involved in meiotic chromosome segregation"
+XV sgd gene 116395 117453 . - . Gene "TAM1" ; Note "involved in meiotic chromosome segregation"
+XV sgd ORF 116395 117453 . - . ORF "YOL104C" ; Note "NDJ1\; involved in meiotic chromosome segregation"
+XV sgd gene 114137 115807 . - . Gene "WSC3" ; Note "Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC4"
+XV sgd ORF 114137 115807 . - . ORF "YOL105C" ; Note "WSC3\; Putative integral membrane protein containing novel cysteine motif. Similarity to SLG1 (WSC1), WSC2 and WSC4"
+XV sgd ORF 113225 113578 . + . ORF "YOL106W" ; Note "Hypothetical ORF"
+XV sgd ORF 112101 113129 . + . ORF "YOL107W" ; Note "Hypothetical ORF"
+XV sgd gene 111430 111885 . - . Gene "INO4" ; Note "basic helix-loop-helix (bHLH) protein"
+XV sgd ORF 111430 111885 . - . ORF "YOL108C" ; Note "INO4\; basic helix-loop-helix (bHLH) protein"
+XV sgd ORF 110296 110637 . + . ORF "YOL109W" ; Note "Overexpression causes resistance to Zeocin"
+XV sgd gene 109175 109888 . + . Gene "SHR5" ; Note "involved in RAS localization and palmitoylation"
+XV sgd ORF 109175 109888 . + . ORF "YOL110W" ; Note "SHR5\; involved in RAS localization and palmitoylation"
+XV sgd ORF 108257 108895 . - . ORF "YOL111C" ; Note "Hypothetical ORF"
+XV sgd gene 106709 108187 . + . Gene "MSB4" ; Note "multicopy suppressor of bud emergence defect"
+XV sgd ORF 106709 108187 . + . ORF "YOL112W" ; Note "MSB4\; multicopy suppressor of bud emergence defect"
+XV sgd gene 104325 106292 . + . Gene "SKM1" ; Note "serine/threonine protein kinase"
+XV sgd ORF 104325 106292 . + . ORF "YOL113W" ; Note "SKM1\; serine/threonine protein kinase"
+XV sgd ORF 103316 103924 . - . ORF "YOL114C" ; Note "Hypothetical ORF"
+XV sgd gene 101474 103228 . + . Gene "TRF4" ; Note "homologous to Trf5p and Top1p, associates with Smc1p and Smc2p"
+XV sgd ORF 101474 103228 . + . ORF "YOL115W" ; Note "TRF4\; homologous to Trf5p and Top1p, associates with Smc1p and Smc2p"
+XV sgd gene 99808 100956 . + . Gene "MSN1" ; Note "43 kDa protein, transcriptional activator"
+XV sgd gene 99808 100956 . + . Gene "FUP1" ; Note "43 kDa protein, transcriptional activator"
+XV sgd gene 99808 100956 . + . Gene "HRB382" ; Note "43 kDa protein, transcriptional activator"
+XV sgd gene 99808 100956 . + . Gene "MSS10" ; Note "43 kDa protein, transcriptional activator"
+XV sgd gene 99808 100956 . + . Gene "PHD2" ; Note "43 kDa protein, transcriptional activator"
+XV sgd ORF 99808 100956 . + . ORF "YOL116W" ; Note "MSN1\; 43 kDa protein, transcriptional activator"
+XV sgd ORF 97550 99487 . + . ORF "YOL117W" ; Note "Hypothetical ORF"
+XV sgd ORF 96607 96915 . - . ORF "YOL118C" ; Note "Hypothetical ORF"
+XV sgd gene 94855 96360 . - . Gene "MCH4" ; Note "monocarboxylate permease homologue"
+XV sgd ORF 94855 96360 . - . ORF "YOL119C" ; Note "MCH4\; monocarboxylate permease homologue"
+XV sgd gene 93394 94401 . - . Gene "RPL18A" ; Note "Ribosomal protein L18A (rp28A)"
+XV sgd gene 93394 94401 . - . Gene "RP28A" ; Note "Ribosomal protein L18A (rp28A)"
+XV sgd ORF 93394 94401 . - . ORF "YOL120C" ; Note "RPL18A\; Ribosomal protein L18A (rp28A)"
+XV sgd gene 92025 92849 . - . Gene "RPS19A" ; Note "40S ribosomal protein S19A (S16aA) (rp55A) (YS16A)"
+XV sgd ORF 92025 92849 . - . ORF "YOL121C" ; Note "RPS19A\; 40S ribosomal protein S19A (S16aA) (rp55A) (YS16A)"
+XV sgd gene 89691 91418 . - . Gene "SMF1" ; Note "has been localized to both the plasma membrane and the mitochondrial membrane"
+XV sgd gene 89691 91418 . - . Gene "SBS1" ; Note "has been localized to both the plasma membrane and the mitochondrial membrane"
+XV sgd ORF 89691 91418 . - . ORF "YOL122C" ; Note "SMF1\; has been localized to both the plasma membrane and the mitochondrial membrane"
+XV sgd gene 87843 89447 . + . Gene "HRP1" ; Note "putative polyadenylated-RNA-binding protein"
+XV sgd gene 87843 89447 . + . Gene "NAB4" ; Note "putative polyadenylated-RNA-binding protein"
+XV sgd gene 87843 89447 . + . Gene "NAB5" ; Note "putative polyadenylated-RNA-binding protein"
+XV sgd ORF 87843 89447 . + . ORF "YOL123W" ; Note "HRP1\; putative polyadenylated-RNA-binding protein"
+XV sgd ORF 85455 86756 . - . ORF "YOL124C" ; Note "Hypothetical ORF"
+XV sgd ORF 83833 85263 . + . ORF "YOL125W" ; Note "Hypothetical ORF"
+XV sgd gene 81786 83057 . - . Gene "MDH2" ; Note "cytosolic malate dehydrogenase"
+XV sgd ORF 81786 83057 . - . ORF "YOL126C" ; Note "MDH2\; cytosolic malate dehydrogenase"
+XV sgd gene 80347 81189 . + . Gene "RPL25" ; Note "Ribosomal protein L25 (rpl6L) (YL25)"
+XV sgd ORF 80347 81189 . + . ORF "YOL127W" ; Note "RPL25\; Ribosomal protein L25 (rpl6L) (YL25)"
+XV sgd ORF 78351 79478 . - . ORF "YOL128C" ; Note "Hypothetical ORF"
+XV sgd ORF 77559 78113 . + . ORF "YOL129W" ; Note "Hypothetical ORF"
+XV sgd gene 74399 76978 . + . Gene "ALR1" ; Note "putative ion transporter"
+XV sgd ORF 74399 76978 . + . ORF "YOL130W" ; Note "ALR1\; putative ion transporter"
+XV sgd ORF 73030 73356 . + . ORF "YOL131W" ; Note "Hypothetical ORF"
+XV sgd ORF 71299 72714 . + . ORF "YOL132W" ; Note "Hypothetical ORF"
+XV sgd gene 70324 70689 . + . Gene "HRT1" ; Note "subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV sgd gene 70324 70689 . + . Gene "RBX1" ; Note "subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV sgd gene 70324 70689 . + . Gene "ROC1" ; Note "subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV sgd ORF 70324 70689 . + . ORF "YOL133W" ; Note "HRT1\; subunit of Skp1-Cullin-F-box ubiquitin protein ligase (SCF)"
+XV sgd ORF 70155 70544 . - . ORF "YOL134C" ; Note "Protein required for cell viability"
+XV sgd gene 69375 70043 . - . Gene "MED7" ; Note "Stoichiometric member of mediator complex"
+XV sgd ORF 69375 70043 . - . ORF "YOL135C" ; Note "MED7\; Stoichiometric member of mediator complex"
+XV sgd gene 67560 68753 . - . Gene "PFK27" ; Note "6-phosphofructo-2-kinase"
+XV sgd ORF 67560 68753 . - . ORF "YOL136C" ; Note "PFK27\; 6-phosphofructo-2-kinase"
+XV sgd ORF 65620 67113 . + . ORF "YOL137W" ; Note "Hypothetical ORF"
+XV sgd ORF 61324 65349 . - . ORF "YOL138C" ; Note "Hypothetical ORF"
+XV sgd gene 60382 61023 . - . Gene "CDC33" ; Note "mRNA cap binding protein eIF-4E"
+XV sgd gene 60382 61023 . - . Gene "TIF45" ; Note "mRNA cap binding protein eIF-4E"
+XV sgd ORF 60382 61023 . - . ORF "YOL139C" ; Note "CDC33\; mRNA cap binding protein eIF-4E"
+XV sgd gene 58758 60029 . + . Gene "ARG8" ; Note "Acetylornithine aminotransferase"
+XV sgd ORF 58758 60029 . + . ORF "YOL140W" ; Note "ARG8\; Acetylornithine aminotransferase"
+XV sgd gene 56450 58537 . + . Gene "PPM2" ; Note "carboxy methyl transferase\; homolog of PPM1"
+XV sgd ORF 56450 58537 . + . ORF "YOL141W" ; Note "PPM2\; carboxy methyl transferase\; homolog of PPM1"
+XV sgd gene 55556 56278 . + . Gene "RRP40" ; Note "Rrp40p"
+XV sgd ORF 55556 56278 . + . ORF "YOL142W" ; Note "RRP40\; Rrp40p"
+XV sgd gene 54593 55102 . - . Gene "RIB4" ; Note "6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)"
+XV sgd ORF 54593 55102 . - . ORF "YOL143C" ; Note "RIB4\; 6,7-dimethyl-8-ribityllumazine synthase (DMRL synthase)"
+XV sgd gene 53096 54550 . + . Gene "NOP8" ; Note "Nucleolar protein required for 60S ribosome biogenesis"
+XV sgd ORF 53096 54550 . + . ORF "YOL144W" ; Note "NOP8\; Nucleolar protein required for 60S ribosome biogenesis"
+XV sgd gene 49553 52786 . - . Gene "CTR9" ; Note "involved in mitosis and chromosome segregation"
+XV sgd gene 49553 52786 . - . Gene "CDP1" ; Note "involved in mitosis and chromosome segregation"
+XV sgd ORF 49553 52786 . - . ORF "YOL145C" ; Note "CTR9\; involved in mitosis and chromosome segregation"
+XV sgd ORF 48736 49446 . + . ORF "YOL146W" ; Note "Protein required for cell viability"
+XV sgd gene 47931 48641 . - . Gene "PEX11" ; Note "Peroxisomal membrane protein"
+XV sgd gene 47931 48641 . - . Gene "PMP24" ; Note "Peroxisomal membrane protein"
+XV sgd gene 47931 48641 . - . Gene "PMP27" ; Note "Peroxisomal membrane protein"
+XV sgd ORF 47931 48641 . - . ORF "YOL147C" ; Note "PEX11\; Peroxisomal membrane protein"
+XV sgd gene 45758 47572 . - . Gene "SPT20" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+XV sgd gene 45758 47572 . - . Gene "ADA5" ; Note "transcription factor, member of the histone acetyltransferase SAGA complex"
+XV sgd ORF 45758 47572 . - . ORF "YOL148C" ; Note "SPT20\; transcription factor, member of the histone acetyltransferase SAGA complex"
+XV sgd gene 44936 45631 . + . Gene "DCP1" ; Note "Decapping protein involved in mRNA degradation"
+XV sgd ORF 44936 45631 . + . ORF "YOL149W" ; Note "DCP1\; Decapping protein involved in mRNA degradation"
+XV sgd ORF 44471 44782 . - . ORF "YOL150C" ; Note "Hypothetical ORF"
+XV sgd gene 43692 44720 . + . Gene "GRE2" ; Note "putative reductase"
+XV sgd ORF 43692 44720 . + . ORF "YOL151W" ; Note "GRE2\; putative reductase"
+XV sgd gene 40747 42636 . + . Gene "FRE7" ; Note "similar to FRE2"
+XV sgd ORF 40747 42636 . + . ORF "YOL152W" ; Note "FRE7\; similar to FRE2"
+XV sgd ORF|Pseudogene 36821 38566 . - . ORF|Pseudogene "YOL153C" ; Note "Hypothetical ORF"
+XV sgd ORF 34657 35406 . + . ORF "YOL154W" ; Note "putative membrane protein"
+XV sgd ORF 28702 31605 . - . ORF "YOL155C" ; Note "Hypothetical ORF"
+XV sgd gene 25272 26975 . + . Gene "HXT11" ; Note "Glucose permease"
+XV sgd gene 25272 26975 . + . Gene "LGT3" ; Note "Glucose permease"
+XV sgd ORF 25272 26975 . + . ORF "YOL156W" ; Note "HXT11\; Glucose permease"
+XV sgd ORF 22524 24293 . - . ORF "YOL157C" ; Note "Hypothetical ORF"
+XV sgd gene 19490 21310 . - . Gene "ENB1" ; Note "Enterobactin transporter"
+XV sgd gene 19490 21310 . - . Gene "ARN4" ; Note "Enterobactin transporter"
+XV sgd ORF 19490 21310 . - . ORF "YOL158C" ; Note "ENB1\; Enterobactin transporter"
+XV sgd ORF 17280 17795 . - . ORF "YOL159C" ; Note "Hypothetical ORF"
+XV sgd ORF 15232 15504 . - . ORF "YOL159C-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XV sgd ORF 14312 14653 . + . ORF "YOL160W" ; Note "Hypothetical ORF"
+XV sgd ORF 11548 11910 . - . ORF "YOL161C" ; Note "Hypothetical ORF"
+XV sgd ORF 10118 10765 . + . ORF "YOL162W" ; Note "Hypothetical ORF"
+XV sgd ORF 9596 10105 . + . ORF "YOL163W" ; Note "Hypothetical ORF"
+XV sgd ORF 6175 8115 . + . ORF "YOL164W" ; Note "Hypothetical ORF"
+XV sgd gene 1647 2078 . - . Gene "AAD15" ; Note "Hypothetical aryl-alcohol dehydrogenase (AAD)"
+XV sgd ORF 1647 2078 . - . ORF "YOL165C" ; Note "AAD15\; Hypothetical aryl-alcohol dehydrogenase (AAD)"
+XV sgd ORF 1000 1338 . - . ORF "YOL166C" ; Note "Hypothetical ORF"
+XV sgd LTR 2894 3223 . - . LTR "YOLCdelta1" ; Note "Ty1 LTR"
+XV sgd LTR 18301 18560 . - . LTR "YOLCdelta2" ; Note "Ty1 LTR"
+XV sgd LTR 113293 113625 . - . LTR "YOLCdelta3" ; Note "Ty1 LTR"
+XV sgd LTR 227849 228176 . - . LTR "YOLCdelta7" ; Note "Ty1 LTR"
+XV sgd LTR 300683 301021 . - . LTR "YOLCdelta8" ; Note "Ty1 LTR"
+XV sgd LTR 340598 340898 . - . LTR "YOLCdelta9" ; Note "Ty1 LTR"
+XV sgd Transposon 117702 123627 . + . Transposon "YOLWTy1-1" ; Note "Full length Ty1"
+XV sgd LTR 354680 354957 . + . LTR "YOLWdelta10" ; Note "Ty1 LTR"
+XV sgd LTR 117702 118039 . + . LTR "YOLWdelta4" ; Note "Ty1 LTR"
+XV sgd LTR 123290 123627 . + . LTR "YOLWdelta5" ; Note "Ty1 LTR"
+XV sgd LTR 227094 227291 . + . LTR "YOLWdelta6" ; Note "Ty1 LTR"
+XV sgd LTR 226694 227035 . + . LTR "YOLWsigma1" ; Note "Ty3 LTR"
+XV sgd LTR 354127 354465 . + . LTR "YOLWsigma2" ; Note "Ty3 LTR"
+XV sgd LTR 3809 3986 . + . LTR "YOLWtau1" ; Note "Ty4 LTR"
+XV sgd gene 326832 329033 . + . Gene "RRP6" ; Note "involved in 5.8S rRNA processing"
+XV sgd ORF 326832 329033 . + . ORF "YOR001W" ; Note "RRP6\; involved in 5.8S rRNA processing"
+XV sgd gene 329417 331051 . + . Gene "ALG6" ; Note "glucosyltransferase"
+XV sgd ORF 329417 331051 . + . ORF "YOR002W" ; Note "ALG6\; glucosyltransferase"
+XV sgd gene 331455 332891 . + . Gene "YSP3" ; Note "subtilisin-like protease III"
+XV sgd ORF 331455 332891 . + . ORF "YOR003W" ; Note "YSP3\; subtilisin-like protease III"
+XV sgd ORF 333592 334356 . + . ORF "YOR004W" ; Note "Protein required for cell viability"
+XV sgd gene 334509 337343 . - . Gene "DNL4" ; Note "ATP dependent DNA ligase"
+XV sgd gene 334509 337343 . - . Gene "LIG4" ; Note "ATP dependent DNA ligase"
+XV sgd ORF 334509 337343 . - . ORF "YOR005C" ; Note "DNL4\; ATP dependent DNA ligase"
+XV sgd ORF 337680 338621 . - . ORF "YOR006C" ; Note "Hypothetical ORF"
+XV sgd gene 338938 339978 . - . Gene "SGT2" ; Note "small glutamine-rich tetratricopeptide repeat containing protein"
+XV sgd ORF 338938 339978 . - . ORF "YOR007C" ; Note "SGT2\; small glutamine-rich tetratricopeptide repeat containing protein"
+XV sgd gene 341278 342414 . - . Gene "SLG1" ; Note "involved in cell wall integrity and stress response"
+XV sgd gene 341278 342414 . - . Gene "HCS77" ; Note "involved in cell wall integrity and stress response"
+XV sgd gene 341278 342414 . - . Gene "WSC1" ; Note "involved in cell wall integrity and stress response"
+XV sgd ORF 341278 342414 . - . ORF "YOR008C" ; Note "SLG1\; involved in cell wall integrity and stress response"
+XV sgd gene 342857 343081 . - . Gene "KIM1" ; Note "diepoxybutane and mitomycin C resistance"
+XV sgd ORF 342857 343081 . - . ORF "YOR008C-A" ; Note "KIM1\; diepoxybutane and mitomycin C resistance"
+XV sgd ORF 343928 344029 . + . ORF "YOR008W-B" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XV sgd gene 344334 345797 . + . Gene "TIR4" ; Note ""
+XV sgd ORF 344334 345797 . + . ORF "YOR009W" ; Note "TIR4\; "
+XV sgd gene 346194 346949 . - . Gene "TIR2" ; Note "induced by cold shock"
+XV sgd gene 346194 346949 . - . Gene "SRP2" ; Note "induced by cold shock"
+XV sgd ORF 346194 346949 . - . ORF "YOR010C" ; Note "TIR2\; induced by cold shock"
+XV sgd gene 349678 353862 . + . Gene "AUS1" ; Note "Hypothetical ORF"
+XV sgd ORF 349678 353862 . + . ORF "YOR011W" ; Note "AUS1\; Hypothetical ORF"
+XV sgd ORF 356542 356955 . + . ORF "YOR012W" ; Note "Hypothetical ORF"
+XV sgd ORF 356750 357220 . + . ORF "YOR013W" ; Note "Hypothetical ORF"
+XV sgd gene 357673 359946 . + . Gene "RTS1" ; Note "B-type regulatory subunit of protein phosphatase 2A (PP2A)"
+XV sgd ORF 357673 359946 . + . ORF "YOR014W" ; Note "RTS1\; B-type regulatory subunit of protein phosphatase 2A (PP2A)"
+XV sgd ORF 359992 360351 . + . ORF "YOR015W" ; Note "Hypothetical ORF"
+XV sgd gene 360460 361083 . - . Gene "ERP4" ; Note "p24 protein involved in membrane trafficking"
+XV sgd ORF 360460 361083 . - . ORF "YOR016C" ; Note "ERP4\; p24 protein involved in membrane trafficking"
+XV sgd gene 361411 363813 . + . Gene "PET127" ; Note "Mitochondrial membrane protein"
+XV sgd ORF 361411 363813 . + . ORF "YOR017W" ; Note "PET127\; Mitochondrial membrane protein"
+XV sgd gene 364368 366881 . + . Gene "ROD1" ; Note "involved in drug resistance"
+XV sgd ORF 364368 366881 . + . ORF "YOR018W" ; Note "ROD1\; involved in drug resistance"
+XV sgd ORF 368126 370318 . + . ORF "YOR019W" ; Note "Hypothetical ORF"
+XV sgd gene 370523 370843 . - . Gene "HSP10" ; Note "10 kDa mitochondrial heat shock protein"
+XV sgd gene 370523 370843 . - . Gene "CPN10" ; Note "10 kDa mitochondrial heat shock protein"
+XV sgd ORF 370523 370843 . - . ORF "YOR020C" ; Note "HSP10\; 10 kDa mitochondrial heat shock protein"
+XV sgd ORF 372797 373438 . - . ORF "YOR021C" ; Note "Hypothetical ORF"
+XV sgd ORF 373709 375856 . - . ORF "YOR022C" ; Note "Hypothetical ORF"
+XV sgd gene 376011 377711 . - . Gene "AHC1" ; Note "protein of the Ada histone acetyltransferase complex"
+XV sgd ORF 376011 377711 . - . ORF "YOR023C" ; Note "AHC1\; protein of the Ada histone acetyltransferase complex"
+XV sgd ORF 377846 378169 . + . ORF "YOR024W" ; Note "Hypothetical ORF"
+XV sgd gene 378218 379561 . + . Gene "HST3" ; Note "involved in telomeric silencing"
+XV sgd ORF 378218 379561 . + . ORF "YOR025W" ; Note "HST3\; involved in telomeric silencing"
+XV sgd gene 379780 380805 . + . Gene "BUB3" ; Note "cell cycle checkpoint protein"
+XV sgd ORF 379780 380805 . + . ORF "YOR026W" ; Note "BUB3\; cell cycle checkpoint protein"
+XV sgd gene 381052 382821 . + . Gene "STI1" ; Note "Heat shock protein also induced by canavanine and entry into stationary phase"
+XV sgd ORF 381052 382821 . + . ORF "YOR027W" ; Note "STI1\; Heat shock protein also induced by canavanine and entry into stationary phase"
+XV sgd gene 383532 384419 . - . Gene "CIN5" ; Note "bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV sgd gene 383532 384419 . - . Gene "HAL6" ; Note "bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV sgd gene 383532 384419 . - . Gene "YAP4" ; Note "bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV sgd ORF 383532 384419 . - . ORF "YOR028C" ; Note "CIN5\; bZIP protein, can activate transcription from a promoter containing a Yap recognition site"
+XV sgd ORF 384599 384934 . + . ORF "YOR029W" ; Note "Hypothetical ORF"
+XV sgd gene 386824 388683 . + . Gene "DFG16" ; Note "involved in filamentous growth"
+XV sgd gene 386824 388683 . + . Gene "ECM41" ; Note "involved in filamentous growth"
+XV sgd gene 386824 388683 . + . Gene "ZRG11" ; Note "involved in filamentous growth"
+XV sgd ORF 386824 388683 . + . ORF "YOR030W" ; Note "DFG16\; involved in filamentous growth"
+XV sgd gene 389212 389421 . + . Gene "CRS5" ; Note "Metallothionein-like protein"
+XV sgd ORF 389212 389421 . + . ORF "YOR031W" ; Note "CRS5\; Metallothionein-like protein"
+XV sgd gene 389770 391074 . - . Gene "HMS1" ; Note "myc-family transcription factor homolog"
+XV sgd ORF 389770 391074 . - . ORF "YOR032C" ; Note "HMS1\; myc-family transcription factor homolog"
+XV sgd gene 392415 394523 . - . Gene "EXO1" ; Note "exonuclease"
+XV sgd gene 392415 394523 . - . Gene "DHS1" ; Note "exonuclease"
+XV sgd ORF 392415 394523 . - . ORF "YOR033C" ; Note "EXO1\; exonuclease"
+XV sgd gene 394836 397085 . - . Gene "AKR2" ; Note "involved in constitutive endocytosis of Ste3p"
+XV sgd ORF 394836 397085 . - . ORF "YOR034C" ; Note "AKR2\; involved in constitutive endocytosis of Ste3p"
+XV sgd gene 397734 400103 . - . Gene "SHE4" ; Note "Required for mother cell-specific HO expression"
+XV sgd ORF 397734 400103 . - . ORF "YOR035C" ; Note "SHE4\; Required for mother cell-specific HO expression"
+XV sgd gene 400347 401213 . + . Gene "PEP12" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV sgd gene 400347 401213 . + . Gene "VPL6" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV sgd gene 400347 401213 . + . Gene "VPS6" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV sgd gene 400347 401213 . + . Gene "VPT13" ; Note "integral membrane protein\; c-terminal TMD\; located in endosome"
+XV sgd ORF 400347 401213 . + . ORF "YOR036W" ; Note "PEP12\; integral membrane protein\; c-terminal TMD\; located in endosome"
+XV sgd gene 401440 402654 . + . Gene "CYC2" ; Note "cytochrome c mitochondrial import factor"
+XV sgd ORF 401440 402654 . + . ORF "YOR037W" ; Note "CYC2\; cytochrome c mitochondrial import factor"
+XV sgd gene 402760 405387 . - . Gene "HIR2" ; Note "putative repressor protein\; contains nuclear targeting signal"
+XV sgd gene 402760 405387 . - . Gene "SPT1" ; Note "putative repressor protein\; contains nuclear targeting signal"
+XV sgd ORF 402760 405387 . - . ORF "YOR038C" ; Note "HIR2\; putative repressor protein\; contains nuclear targeting signal"
+XV sgd gene 405767 406543 . + . Gene "CKB2" ; Note "Casein kinase II, beta' subunit"
+XV sgd ORF 405767 406543 . + . ORF "YOR039W" ; Note "CKB2\; Casein kinase II, beta' subunit"
+XV sgd gene 407063 407920 . + . Gene "GLO4" ; Note "Mitochondrial glyoxylase-II"
+XV sgd ORF 407063 407920 . + . ORF "YOR040W" ; Note "GLO4\; Mitochondrial glyoxylase-II"
+XV sgd ORF 408357 408788 . - . ORF "YOR041C" ; Note "Hypothetical ORF"
+XV sgd ORF 408424 409659 . + . ORF "YOR042W" ; Note "Hypothetical ORF"
+XV sgd gene 410869 412329 . + . Gene "WHI2" ; Note "involved in growth regulation"
+XV sgd ORF 410869 412329 . + . ORF "YOR043W" ; Note "WHI2\; involved in growth regulation"
+XV sgd ORF 413006 413479 . + . ORF "YOR044W" ; Note "Hypothetical ORF"
+XV sgd gene 413851 414036 . + . Gene "TOM6" ; Note "outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV sgd gene 413851 414036 . + . Gene "ISP6" ; Note "outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV sgd gene 413851 414036 . + . Gene "MOM8B" ; Note "outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV sgd ORF 413851 414036 . + . ORF "YOR045W" ; Note "TOM6\; outer mitochondrial membrane protein, component of the mitochondiral protein translocation complex, associates with TOM40"
+XV sgd gene 414459 415907 . - . Gene "DBP5" ; Note "RNA helicase"
+XV sgd gene 414459 415907 . - . Gene "RAT8" ; Note "RNA helicase"
+XV sgd ORF 414459 415907 . - . ORF "YOR046C" ; Note "DBP5\; RNA helicase"
+XV sgd gene 416347 417681 . - . Gene "STD1" ; Note "homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV sgd gene 416347 417681 . - . Gene "MSN3" ; Note "homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV sgd gene 416347 417681 . - . Gene "SFS3" ; Note "homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV sgd ORF 416347 417681 . - . ORF "YOR047C" ; Note "STD1\; homologous to MTH1\; interacts with the SNF1 protein kinase and TBP in two-hybrid and in in vitro binding studies"
+XV sgd gene 418630 421650 . - . Gene "RAT1" ; Note "RNA trafficking protein\; transcription activator"
+XV sgd gene 418630 421650 . - . Gene "HKE1" ; Note "RNA trafficking protein\; transcription activator"
+XV sgd gene 418630 421650 . - . Gene "TAP1" ; Note "RNA trafficking protein\; transcription activator"
+XV sgd gene 418630 421650 . - . Gene "XRN2" ; Note "RNA trafficking protein\; transcription activator"
+XV sgd ORF 418630 421650 . - . ORF "YOR048C" ; Note "RAT1\; RNA trafficking protein\; transcription activator"
+XV sgd ORF 422668 423732 . - . ORF "YOR049C" ; Note "Hypothetical ORF"
+XV sgd ORF 424271 424618 . - . ORF "YOR050C" ; Note "Hypothetical ORF"
+XV sgd ORF 424847 426085 . - . ORF "YOR051C" ; Note "Hypothetical ORF"
+XV sgd ORF 426773 427225 . - . ORF "YOR052C" ; Note "Hypothetical ORF"
+XV sgd ORF 427818 428159 . + . ORF "YOR053W" ; Note "Hypothetical ORF"
+XV sgd ORF 427834 429858 . - . ORF "YOR054C" ; Note "Hypothetical ORF"
+XV sgd ORF 429479 429913 . + . ORF "YOR055W" ; Note "Hypothetical ORF"
+XV sgd ORF 430248 431627 . - . ORF "YOR056C" ; Note "Protein required for cell viability"
+XV sgd gene 432187 433374 . + . Gene "SGT1" ; Note "skp1 suppressor of skp1"
+XV sgd ORF 432187 433374 . + . ORF "YOR057W" ; Note "SGT1\; skp1 suppressor of skp1"
+XV sgd gene 433689 436346 . - . Gene "ASE1" ; Note "encodes component of the spindle midzone"
+XV sgd ORF 433689 436346 . - . ORF "YOR058C" ; Note "ASE1\; encodes component of the spindle midzone"
+XV sgd ORF 438907 440259 . - . ORF "YOR059C" ; Note "Hypothetical ORF"
+XV sgd ORF 440391 441164 . - . ORF "YOR060C" ; Note "Protein required for cell viability"
+XV sgd gene 441535 442554 . + . Gene "CKA2" ; Note "alpha' subunit of casein kinase II"
+XV sgd ORF 441535 442554 . + . ORF "YOR061W" ; Note "CKA2\; alpha' subunit of casein kinase II"
+XV sgd ORF 442726 443532 . - . ORF "YOR062C" ; Note "Hypothetical ORF"
+XV sgd gene 444687 445850 . + . Gene "RPL3" ; Note "Ribosomal protein L3 (rp1) (YL1)"
+XV sgd gene 444687 445850 . + . Gene "MAK8" ; Note "Ribosomal protein L3 (rp1) (YL1)"
+XV sgd gene 444687 445850 . + . Gene "TCM1" ; Note "Ribosomal protein L3 (rp1) (YL1)"
+XV sgd ORF 444687 445850 . + . ORF "YOR063W" ; Note "RPL3\; Ribosomal protein L3 (rp1) (YL1)"
+XV sgd gene 446080 446739 . - . Gene "YNG1" ; Note "histone acetyltransferase complex component"
+XV sgd ORF 446080 446739 . - . ORF "YOR064C" ; Note "YNG1\; histone acetyltransferase complex component"
+XV sgd gene 447440 448369 . + . Gene "CYT1" ; Note "Cytochrome c1"
+XV sgd gene 447440 448369 . + . Gene "CTC1" ; Note "Cytochrome c1"
+XV sgd ORF 447440 448369 . + . ORF "YOR065W" ; Note "CYT1\; Cytochrome c1"
+XV sgd ORF 449437 451326 . + . ORF "YOR066W" ; Note "Hypothetical ORF"
+XV sgd gene 451730 453463 . - . Gene "ALG8" ; Note "glycosyl transferase"
+XV sgd ORF 451730 453463 . - . ORF "YOR067C" ; Note "ALG8\; glycosyl transferase"
+XV sgd ORF 453870 454214 . - . ORF "YOR068C" ; Note "Hypothetical ORF"
+XV sgd gene 454858 455796 . + . Gene "VPS5" ; Note "Sorting nexin I homologue"
+XV sgd gene 454858 455796 . + . Gene "GRD2" ; Note "Sorting nexin I homologue"
+XV sgd gene 454858 455796 . + . Gene "PEP10" ; Note "Sorting nexin I homologue"
+XV sgd gene 454858 455796 . + . Gene "VPT5" ; Note "Sorting nexin I homologue"
+XV sgd ORF 454858 455796 . + . ORF "YOR069W" ; Note "VPS5\; Sorting nexin I homologue"
+XV sgd gene 455908 457821 . - . Gene "GYP1" ; Note "GTPase activating protein"
+XV sgd ORF 455908 457821 . - . ORF "YOR070C" ; Note "GYP1\; GTPase activating protein"
+XV sgd ORF 459481 461277 . - . ORF "YOR071C" ; Note "Hypothetical ORF"
+XV sgd ORF 461503 461817 . + . ORF "YOR072W" ; Note "Hypothetical ORF"
+XV sgd ORF 464772 466544 . + . ORF "YOR073W" ; Note "Hypothetical ORF"
+XV sgd gene 466676 467590 . - . Gene "CDC21" ; Note "Thymidylate synthase"
+XV sgd gene 466676 467590 . - . Gene "CRT9" ; Note "Thymidylate synthase"
+XV sgd gene 466676 467590 . - . Gene "TMP1" ; Note "Thymidylate synthase"
+XV sgd ORF 466676 467590 . - . ORF "YOR074C" ; Note "CDC21\; Thymidylate synthase"
+XV sgd gene 468213 469253 . + . Gene "UFE1" ; Note "endoplasmic reticulum t-SNARE, coprecipitates with Sec20p, Tip1p. and Sec22p"
+XV sgd ORF 468213 469253 . + . ORF "YOR075W" ; Note "UFE1\; endoplasmic reticulum t-SNARE, coprecipitates with Sec20p, Tip1p. and Sec22p"
+XV sgd gene 469378 471621 . - . Gene "SKI7" ; Note ""
+XV sgd ORF 469378 471621 . - . ORF "YOR076C" ; Note "SKI7\; "
+XV sgd gene 471900 472598 . + . Gene "RTS2" ; Note "similar to mouse KIN7 protein"
+XV sgd ORF 471900 472598 . + . ORF "YOR077W" ; Note "RTS2\; similar to mouse KIN7 protein"
+XV sgd gene 472726 473370 . + . Gene "BUD21" ; Note ""
+XV sgd ORF 472726 473370 . + . ORF "YOR078W" ; Note "BUD21\; "
+XV sgd gene 473476 474417 . - . Gene "ATX2" ; Note "manganese-trafficking protein"
+XV sgd ORF 473476 474417 . - . ORF "YOR079C" ; Note "ATX2\; manganese-trafficking protein"
+XV sgd gene 474553 476793 . + . Gene "DIA2" ; Note "may be involved in regulation of invasive growth and budding pattern"
+XV sgd ORF 474553 476793 . + . ORF "YOR080W" ; Note "DIA2\; may be involved in regulation of invasive growth and budding pattern"
+XV sgd ORF 476940 479189 . - . ORF "YOR081C" ; Note "Hypothetical ORF"
+XV sgd ORF 479297 479638 . - . ORF "YOR082C" ; Note "Hypothetical ORF"
+XV sgd ORF 479534 480421 . + . ORF "YOR083W" ; Note "Hypothetical ORF"
+XV sgd ORF 480588 481751 . + . ORF "YOR084W" ; Note "Hypothetical ORF"
+XV sgd gene 482034 483086 . + . Gene "OST3" ; Note "34-kDa, gamma subunit of oligosaccharyl transferase glycoprotein complex"
+XV sgd ORF 482034 483086 . + . ORF "YOR085W" ; Note "OST3\; 34-kDa, gamma subunit of oligosaccharyl transferase glycoprotein complex"
+XV sgd ORF 483220 486780 . - . ORF "YOR086C" ; Note "Hypothetical ORF"
+XV sgd ORF 487708 488451 . + . ORF "YOR087W" ; Note "Hypothetical ORF"
+XV sgd ORF 488286 489734 . + . ORF "YOR088W" ; Note "Hypothetical ORF"
+XV sgd gene 490196 490828 . - . Gene "VPS21" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV sgd gene 490196 490828 . - . Gene "VPS12" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV sgd gene 490196 490828 . - . Gene "VPT12" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV sgd gene 490196 490828 . - . Gene "YPT21" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV sgd gene 490196 490828 . - . Gene "YPT51" ; Note "small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV sgd ORF 490196 490828 . - . ORF "YOR089C" ; Note "VPS21\; small GTP-binding protein\; geranylgeranylated\; geranylgeranylation required for membrane association\; also involved in endocytosis post vesicle internalization"
+XV sgd gene 491123 492841 . - . Gene "PTC5" ; Note "Type 2C Protein Phosphatase"
+XV sgd ORF 491123 492841 . - . ORF "YOR090C" ; Note "PTC5\; Type 2C Protein Phosphatase"
+XV sgd ORF 493264 494469 . + . ORF "YOR091W" ; Note "Hypothetical ORF"
+XV sgd gene 495126 496967 . + . Gene "ECM3" ; Note "involved in cell wall biogenesis (putative)"
+XV sgd ORF 495126 496967 . + . ORF "YOR092W" ; Note "ECM3\; involved in cell wall biogenesis (putative)"
+XV sgd ORF 497505 502451 . - . ORF "YOR093C" ; Note "Hypothetical ORF"
+XV sgd gene 502794 503345 . + . Gene "ARF3" ; Note "GTP-binding ADP-ribosylation factor"
+XV sgd gene 502794 503345 . + . Gene "ARL2" ; Note "GTP-binding ADP-ribosylation factor"
+XV sgd ORF 502794 503345 . + . ORF "YOR094W" ; Note "ARF3\; GTP-binding ADP-ribosylation factor"
+XV sgd gene 503551 504327 . - . Gene "RKI1" ; Note "Ribose-5-phosphate ketol-isomerase"
+XV sgd ORF 503551 504327 . - . ORF "YOR095C" ; Note "RKI1\; Ribose-5-phosphate ketol-isomerase"
+XV sgd gene 505793 506766 . + . Gene "RPS7A" ; Note "Ribosomal protein S7A (rp30)"
+XV sgd gene 505793 506766 . + . Gene "RPS30" ; Note "Ribosomal protein S7A (rp30)"
+XV sgd ORF 505793 506766 . + . ORF "YOR096W" ; Note "RPS7A\; Ribosomal protein S7A (rp30)"
+XV sgd ORF 506977 507504 . - . ORF "YOR097C" ; Note "Hypothetical ORF"
+XV sgd gene 507947 511177 . - . Gene "NUP1" ; Note "nuclear pore complex protein"
+XV sgd ORF 507947 511177 . - . ORF "YOR098C" ; Note "NUP1\; nuclear pore complex protein"
+XV sgd gene 511824 513005 . + . Gene "KTR1" ; Note "type 2 membrane protein\; probable secretory protein"
+XV sgd ORF 511824 513005 . + . ORF "YOR099W" ; Note "KTR1\; type 2 membrane protein\; probable secretory protein"
+XV sgd gene 513294 514277 . - . Gene "CRC1" ; Note "mitochondrial carnitine transport protein"
+XV sgd ORF 513294 514277 . - . ORF "YOR100C" ; Note "CRC1\; mitochondrial carnitine transport protein"
+XV sgd gene 515243 516172 . + . Gene "RAS1" ; Note "ras proto-oncogene homolog"
+XV sgd ORF 515243 516172 . + . ORF "YOR101W" ; Note "RAS1\; ras proto-oncogene homolog"
+XV sgd ORF 516422 516772 . + . ORF "YOR102W" ; Note "Protein required for cell viability"
+XV sgd gene 516448 516849 . - . Gene "OST2" ; Note "16-kDa, epsilon subunit of oligosaccharyltransferase complex\; 40% identical to vertebrate DAD1 protein"
+XV sgd ORF 516448 516849 . - . ORF "YOR103C" ; Note "OST2\; 16-kDa, epsilon subunit of oligosaccharyltransferase complex\; 40% identical to vertebrate DAD1 protein"
+XV sgd gene 517641 518489 . + . Gene "PIN2" ; Note ""
+XV sgd ORF 517641 518489 . + . ORF "YOR104W" ; Note "PIN2\; "
+XV sgd ORF 518194 518520 . + . ORF "YOR105W" ; Note "Hypothetical ORF"
+XV sgd gene 519120 519971 . + . Gene "VAM3" ; Note "member of the syntaxin family of proteins\; predicted C-terminal TMD"
+XV sgd gene 519120 519971 . + . Gene "PTH1" ; Note "member of the syntaxin family of proteins\; predicted C-terminal TMD"
+XV sgd ORF 519120 519971 . + . ORF "YOR106W" ; Note "VAM3\; member of the syntaxin family of proteins\; predicted C-terminal TMD"
+XV sgd gene 521352 522281 . + . Gene "RGS2" ; Note "GTPase activating protein for Gpa2"
+XV sgd ORF 521352 522281 . + . ORF "YOR107W" ; Note "RGS2\; GTPase activating protein for Gpa2"
+XV sgd ORF 523026 524840 . + . ORF "YOR108W" ; Note "Hypothetical ORF"
+XV sgd gene 525277 528600 . + . Gene "INP53" ; Note "inositol polyphosphate 5-phosphatase"
+XV sgd gene 525277 528600 . + . Gene "SJL3" ; Note "inositol polyphosphate 5-phosphatase"
+XV sgd gene 525277 528600 . + . Gene "SOP2" ; Note "inositol polyphosphate 5-phosphatase"
+XV sgd ORF 525277 528600 . + . ORF "YOR109W" ; Note "INP53\; inositol polyphosphate 5-phosphatase"
+XV sgd gene 528940 530247 . + . Gene "TFC7" ; Note "55 kDa subunit of TFIIIC (tau55)"
+XV sgd ORF 528940 530247 . + . ORF "YOR110W" ; Note "TFC7\; 55 kDa subunit of TFIIIC (tau55)"
+XV sgd ORF 530428 531126 . + . ORF "YOR111W" ; Note "Hypothetical ORF"
+XV sgd ORF 531507 533792 . + . ORF "YOR112W" ; Note "Hypothetical ORF"
+XV sgd gene 534074 536818 . + . Gene "AZF1" ; Note "similar to Zn-finger transcription factors"
+XV sgd ORF 534074 536818 . + . ORF "YOR113W" ; Note "AZF1\; similar to Zn-finger transcription factors"
+XV sgd ORF 537569 538453 . + . ORF "YOR114W" ; Note "Hypothetical ORF"
+XV sgd gene 538658 539464 . - . Gene "TRS33" ; Note "TRAPP subunit of 33 kDa"
+XV sgd ORF 538658 539464 . - . ORF "YOR115C" ; Note "TRS33\; TRAPP subunit of 33 kDa"
+XV sgd gene 539762 544144 . - . Gene "RPO31" ; Note "RNA polymerase III large subunit"
+XV sgd gene 539762 544144 . - . Gene "RPC1" ; Note "RNA polymerase III large subunit"
+XV sgd gene 539762 544144 . - . Gene "RPC160" ; Note "RNA polymerase III large subunit"
+XV sgd ORF 539762 544144 . - . ORF "YOR116C" ; Note "RPO31\; RNA polymerase III large subunit"
+XV sgd gene 545028 546332 . + . Gene "RPT5" ; Note "26S protease regulatory subunit"
+XV sgd gene 545028 546332 . + . Gene "YTA1" ; Note "26S protease regulatory subunit"
+XV sgd ORF 545028 546332 . + . ORF "YOR117W" ; Note "RPT5\; 26S protease regulatory subunit"
+XV sgd ORF 546856 548559 . + . ORF "YOR118W" ; Note "Hypothetical ORF"
+XV sgd gene 548791 550245 . - . Gene "RIO1" ; Note "similar to a C.elegans ZK632.3 protein"
+XV sgd ORF 548791 550245 . - . ORF "YOR119C" ; Note "RIO1\; similar to a C.elegans ZK632.3 protein"
+XV sgd gene 551113 552051 . + . Gene "GCY1" ; Note "Similar to mammalian aldo/keto reductases"
+XV sgd gene 551113 552051 . + . Gene "GCY" ; Note "Similar to mammalian aldo/keto reductases"
+XV sgd ORF 551113 552051 . + . ORF "YOR120W" ; Note "GCY1\; Similar to mammalian aldo/keto reductases"
+XV sgd ORF 551797 552102 . - . ORF "YOR121C" ; Note "Hypothetical ORF"
+XV sgd gene 552297 552886 . - . Gene "PFY1" ; Note "profilin (actin-binding protein)"
+XV sgd gene 552297 552886 . - . Gene "PRF1" ; Note "profilin (actin-binding protein)"
+XV sgd ORF 552297 552886 . - . ORF "YOR122C" ; Note "PFY1\; profilin (actin-binding protein)"
+XV sgd gene 553175 554569 . - . Gene "LEO1" ; Note "Product of gene unknown"
+XV sgd ORF 553175 554569 . - . ORF "YOR123C" ; Note "LEO1\; Product of gene unknown"
+XV sgd gene 554823 558641 . - . Gene "UBP2" ; Note "Ubiquitin-specific protease"
+XV sgd ORF 554823 558641 . - . ORF "YOR124C" ; Note "UBP2\; Ubiquitin-specific protease"
+XV sgd gene 559029 559847 . - . Gene "CAT5" ; Note "may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis"
+XV sgd gene 559029 559847 . - . Gene "COQ7" ; Note "may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis"
+XV sgd ORF 559029 559847 . - . ORF "YOR125C" ; Note "CAT5\; may encode a protein involved in one or more monoxygenase or hydroxylase steps of ubiquinone biosynthesis"
+XV sgd gene 559960 560676 . - . Gene "IAH1" ; Note "isoamyl acetate-hydrolyzing esterase"
+XV sgd ORF 559960 560676 . - . ORF "YOR126C" ; Note "IAH1\; isoamyl acetate-hydrolyzing esterase"
+XV sgd gene 561169 564192 . + . Gene "RGA1" ; Note "rho type GTPase activating protein"
+XV sgd gene 561169 564192 . + . Gene "DBM1" ; Note "rho type GTPase activating protein"
+XV sgd gene 561169 564192 . + . Gene "THE1" ; Note "rho type GTPase activating protein"
+XV sgd ORF 561169 564192 . + . ORF "YOR127W" ; Note "RGA1\; rho type GTPase activating protein"
+XV sgd gene 564475 566190 . - . Gene "ADE2" ; Note "phosphoribosylamino-imidazole-carboxylase"
+XV sgd ORF 564475 566190 . - . ORF "YOR128C" ; Note "ADE2\; phosphoribosylamino-imidazole-carboxylase"
+XV sgd ORF 566876 569557 . - . ORF "YOR129C" ; Note "Hypothetical ORF"
+XV sgd gene 569928 570806 . - . Gene "ORT1" ; Note "amino acid transporter"
+XV sgd gene 569928 570806 . - . Gene "ARG11" ; Note "amino acid transporter"
+XV sgd ORF 569928 570806 . - . ORF "YOR130C" ; Note "ORT1\; amino acid transporter"
+XV sgd ORF 572181 572837 . - . ORF "YOR131C" ; Note "Hypothetical ORF"
+XV sgd gene 573174 574829 . + . Gene "VPS17" ; Note "involved in vacuolar protein targeting"
+XV sgd gene 573174 574829 . + . Gene "PEP21" ; Note "involved in vacuolar protein targeting"
+XV sgd ORF 573174 574829 . + . ORF "YOR132W" ; Note "VPS17\; involved in vacuolar protein targeting"
+XV sgd gene 575097 577625 . + . Gene "EFT1" ; Note "translation elongation factor 2 (EF-2)"
+XV sgd ORF 575097 577625 . + . ORF "YOR133W" ; Note "EFT1\; translation elongation factor 2 (EF-2)"
+XV sgd gene 578563 579792 . + . Gene "BAG7" ; Note "GTPase activating protein (GAP)"
+XV sgd ORF 578563 579792 . + . ORF "YOR134W" ; Note "BAG7\; GTPase activating protein (GAP)"
+XV sgd ORF 580158 580499 . - . ORF "YOR135C" ; Note "Hypothetical ORF"
+XV sgd gene 580249 581358 . + . Gene "IDH2" ; Note "NAD+-dependent isocitrate dehydrogenase"
+XV sgd ORF 580249 581358 . + . ORF "YOR136W" ; Note "IDH2\; NAD+-dependent isocitrate dehydrogenase"
+XV sgd ORF 581812 583680 . - . ORF "YOR137C" ; Note "Hypothetical ORF"
+XV sgd ORF 584308 586323 . - . ORF "YOR138C" ; Note "Hypothetical ORF"
+XV sgd ORF 586949 587341 . - . ORF "YOR139C" ; Note "Hypothetical ORF"
+XV sgd gene 586980 589280 . + . Gene "SFL1" ; Note "Transcription factor"
+XV sgd ORF 586980 589280 . + . ORF "YOR140W" ; Note "SFL1\; Transcription factor"
+XV sgd gene 589941 592586 . - . Gene "ARP8" ; Note "actin-related protein"
+XV sgd ORF 589941 592586 . - . ORF "YOR141C" ; Note "ARP8\; actin-related protein"
+XV sgd gene 593056 594045 . + . Gene "LSC1" ; Note "Succinate-CoA Ligase (ADP-Forming)"
+XV sgd ORF 593056 594045 . + . ORF "YOR142W" ; Note "LSC1\; Succinate-CoA Ligase (ADP-Forming)"
+XV sgd Ty ORF 595111 596433 . + . Ty ORF "YOR142W-A" ; Note "TyA Gag protein"
+XV sgd Ty ORF 595111 600379 . + . Ty ORF "YOR142W-B" ; Note "TyB Gag-Pol protein"
+XV sgd gene 601382 602341 . - . Gene "THI80" ; Note "Thiamin pyrophosphokinase"
+XV sgd ORF 601382 602341 . - . ORF "YOR143C" ; Note "THI80\; Thiamin pyrophosphokinase"
+XV sgd gene 602716 605091 . - . Gene "EFD1" ; Note "Enhanced Frequency of Direct-repeat recombination"
+XV sgd ORF 602716 605091 . - . ORF "YOR144C" ; Note "EFD1\; Enhanced Frequency of Direct-repeat recombination"
+XV sgd ORF 605346 606170 . - . ORF "YOR145C" ; Note "Protein required for cell viability"
+XV sgd ORF 605872 606177 . + . ORF "YOR146W" ; Note "Protein required for cell viability"
+XV sgd ORF 606513 608474 . + . ORF "YOR147W" ; Note "Hypothetical ORF"
+XV sgd gene 608639 609196 . - . Gene "SPP2" ; Note "spliceosome-associated protein"
+XV sgd ORF 608639 609196 . - . ORF "YOR148C" ; Note "SPP2\; spliceosome-associated protein"
+XV sgd gene 609837 611387 . - . Gene "SMP3" ; Note "involved in plasmid maintenance"
+XV sgd gene 609837 611387 . - . Gene "LAS2" ; Note "involved in plasmid maintenance"
+XV sgd gene 609837 611387 . - . Gene "SAP2" ; Note "involved in plasmid maintenance"
+XV sgd ORF 609837 611387 . - . ORF "YOR149C" ; Note "SMP3\; involved in plasmid maintenance"
+XV sgd gene 611998 612489 . + . Gene "MRPL23" ; Note "mitochondrial ribosomal protein of the large subunit"
+XV sgd ORF 611998 612489 . + . ORF "YOR150W" ; Note "MRPL23\; mitochondrial ribosomal protein of the large subunit"
+XV sgd gene 612996 616670 . - . Gene "RPB2" ; Note "second largest subunit of RNA polymerase II"
+XV sgd gene 612996 616670 . - . Gene "RPB150" ; Note "second largest subunit of RNA polymerase II"
+XV sgd gene 612996 616670 . - . Gene "RPO22" ; Note "second largest subunit of RNA polymerase II"
+XV sgd gene 612996 616670 . - . Gene "SIT2" ; Note "second largest subunit of RNA polymerase II"
+XV sgd gene 612996 616670 . - . Gene "SOH2" ; Note "second largest subunit of RNA polymerase II"
+XV sgd ORF 612996 616670 . - . ORF "YOR151C" ; Note "RPB2\; second largest subunit of RNA polymerase II"
+XV sgd ORF 617517 618287 . - . ORF "YOR152C" ; Note "Hypothetical ORF"
+XV sgd gene 619839 624374 . + . Gene "PDR5" ; Note "multidrug resistance transporter"
+XV sgd gene 619839 624374 . + . Gene "LEM1" ; Note "multidrug resistance transporter"
+XV sgd gene 619839 624374 . + . Gene "YDR1" ; Note "multidrug resistance transporter"
+XV sgd ORF 619839 624374 . + . ORF "YOR153W" ; Note "PDR5\; multidrug resistance transporter"
+XV sgd ORF 624728 626491 . + . ORF "YOR154W" ; Note "Hypothetical ORF"
+XV sgd ORF 626627 627979 . - . ORF "YOR155C" ; Note "Hypothetical ORF"
+XV sgd gene 628359 630539 . - . Gene "NFI1" ; Note "interacts with C-terminus of CDC12"
+XV sgd gene 628359 630539 . - . Gene "SIZ2" ; Note "interacts with C-terminus of CDC12"
+XV sgd ORF 628359 630539 . - . ORF "YOR156C" ; Note "NFI1\; interacts with C-terminus of CDC12"
+XV sgd gene 630965 631750 . - . Gene "PUP1" ; Note "putative proteasome subunit"
+XV sgd ORF 630965 631750 . - . ORF "YOR157C" ; Note "PUP1\; putative proteasome subunit"
+XV sgd gene 632163 633119 . + . Gene "PET123" ; Note "Mitochondrial ribosomal protein of small subunit"
+XV sgd ORF 632163 633119 . + . ORF "YOR158W" ; Note "PET123\; Mitochondrial ribosomal protein of small subunit"
+XV sgd gene 633281 633565 . - . Gene "SME1" ; Note "homologue of human E core protein"
+XV sgd ORF 633281 633565 . - . ORF "YOR159C" ; Note "SME1\; homologue of human E core protein"
+XV sgd gene 633838 636756 . + . Gene "MTR10" ; Note "involved in mRNA transport from nucleus to cytoplasm"
+XV sgd gene 633838 636756 . + . Gene "KAP111" ; Note "involved in mRNA transport from nucleus to cytoplasm"
+XV sgd ORF 633838 636756 . + . ORF "YOR160W" ; Note "MTR10\; involved in mRNA transport from nucleus to cytoplasm"
+XV sgd ORF 636938 638557 . - . ORF "YOR161C" ; Note "Hypothetical ORF"
+XV sgd gene 639559 641991 . - . Gene "YRR1" ; Note "transcription factor"
+XV sgd ORF 639559 641991 . - . ORF "YOR162C" ; Note "YRR1\; transcription factor"
+XV sgd gene 642740 643306 . + . Gene "DDP1" ; Note "diadenosine and diphosphoinositol polyphosphate phosphohydrolase"
+XV sgd ORF 642740 643306 . + . ORF "YOR163W" ; Note "DDP1\; diadenosine and diphosphoinositol polyphosphate phosphohydrolase"
+XV sgd ORF 643393 644331 . - . ORF "YOR164C" ; Note "Hypothetical ORF"
+XV sgd ORF 644565 646895 . + . ORF "YOR165W" ; Note "Hypothetical ORF"
+XV sgd ORF 647125 648501 . - . ORF "YOR166C" ; Note "Hypothetical ORF"
+XV sgd gene 648803 649006 . - . Gene "RPS28A" ; Note "Ribosomal protein S28A (S33A) (YS27)"
+XV sgd gene 648803 649006 . - . Gene "RPS33A" ; Note "Ribosomal protein S28A (S33A) (YS27)"
+XV sgd ORF 648803 649006 . - . ORF "YOR167C" ; Note "RPS28A\; Ribosomal protein S28A (S33A) (YS27)"
+XV sgd gene 649302 651731 . + . Gene "GLN4" ; Note "glutaminyl-tRNA synthetase"
+XV sgd ORF 649302 651731 . + . ORF "YOR168W" ; Note "GLN4\; glutaminyl-tRNA synthetase"
+XV sgd ORF 651375 651839 . - . ORF "YOR169C" ; Note "Protein required for cell viability"
+XV sgd ORF 651857 652162 . + . ORF "YOR170W" ; Note "Hypothetical ORF"
+XV sgd gene 652009 653883 . - . Gene "LCB4" ; Note "sphingoid long chain base (LCB) kinase"
+XV sgd ORF 652009 653883 . - . ORF "YOR171C" ; Note "LCB4\; sphingoid long chain base (LCB) kinase"
+XV sgd ORF 654209 656569 . + . ORF "YOR172W" ; Note "Hypothetical ORF"
+XV sgd ORF 657131 658324 . + . ORF "YOR173W" ; Note "Hypothetical ORF"
+XV sgd gene 658746 659600 . + . Gene "MED4" ; Note "Stoichiometric member of mediator complex"
+XV sgd ORF 658746 659600 . + . ORF "YOR174W" ; Note "MED4\; Stoichiometric member of mediator complex"
+XV sgd ORF 659814 661673 . - . ORF "YOR175C" ; Note "Hypothetical ORF"
+XV sgd gene 662400 663581 . + . Gene "HEM15" ; Note "ferrochelatase (protoheme ferrolyase)"
+XV sgd ORF 662400 663581 . + . ORF "YOR176W" ; Note "HEM15\; ferrochelatase (protoheme ferrolyase)"
+XV sgd gene 665784 667178 . - . Gene "MPC54" ; Note "YOR177c"
+XV sgd ORF 665784 667178 . - . ORF "YOR177C" ; Note "MPC54\; YOR177c"
+XV sgd gene 667859 670240 . - . Gene "GAC1" ; Note "Regulatory subunit for Glc7p"
+XV sgd ORF 667859 670240 . - . ORF "YOR178C" ; Note "GAC1\; Regulatory subunit for Glc7p"
+XV sgd ORF 671844 672410 . - . ORF "YOR179C" ; Note "Hypothetical ORF"
+XV sgd gene 674351 675166 . - . Gene "DCI1" ; Note "Peroxisomal delta(3,5)-delta(2,4)-dienoyl-CoA isomerase"
+XV sgd gene 674351 675166 . - . Gene "ECI2" ; Note "Peroxisomal delta(3,5)-delta(2,4)-dienoyl-CoA isomerase"
+XV sgd ORF 674351 675166 . - . ORF "YOR180C" ; Note "DCI1\; Peroxisomal delta(3,5)-delta(2,4)-dienoyl-CoA isomerase"
+XV sgd gene 675938 677839 . + . Gene "LAS17" ; Note "Actin assembly factor"
+XV sgd gene 675938 677839 . + . Gene "BEE1" ; Note "Actin assembly factor"
+XV sgd ORF 675938 677839 . + . ORF "YOR181W" ; Note "LAS17\; Actin assembly factor"
+XV sgd gene 678190 678792 . - . Gene "RPS30B" ; Note "Ribosomal protein S30B"
+XV sgd ORF 678190 678792 . - . ORF "YOR182C" ; Note "RPS30B\; Ribosomal protein S30B"
+XV sgd gene 678871 679260 . + . Gene "FYV12" ; Note "Hypothetical ORF"
+XV sgd ORF 678871 679260 . + . ORF "YOR183W" ; Note "FYV12\; Hypothetical ORF"
+XV sgd gene 679356 680543 . + . Gene "SER1" ; Note "phosphoserine transaminase"
+XV sgd gene 679356 680543 . + . Gene "ADE9" ; Note "phosphoserine transaminase"
+XV sgd ORF 679356 680543 . + . ORF "YOR184W" ; Note "SER1\; phosphoserine transaminase"
+XV sgd gene 681443 682105 . - . Gene "GSP2" ; Note "GTP binding protein, almost identical to Gsp1p"
+XV sgd gene 681443 682105 . - . Gene "CNR2" ; Note "GTP binding protein, almost identical to Gsp1p"
+XV sgd ORF 681443 682105 . - . ORF "YOR185C" ; Note "GSP2\; GTP binding protein, almost identical to Gsp1p"
+XV sgd ORF 683110 683544 . + . ORF "YOR186W" ; Note "Hypothetical ORF"
+XV sgd gene 684029 685342 . + . Gene "TUF1" ; Note "Translation elongation factor Tu, mitochondrial"
+XV sgd ORF 684029 685342 . + . ORF "YOR187W" ; Note "TUF1\; Translation elongation factor Tu, mitochondrial"
+XV sgd gene 685766 689179 . + . Gene "MSB1" ; Note "involved in polarized growth"
+XV sgd ORF 685766 689179 . + . ORF "YOR188W" ; Note "MSB1\; involved in polarized growth"
+XV sgd gene 689623 689973 . + . Gene "IES4" ; Note "Ino Eighty Subunit 4"
+XV sgd ORF 689623 689973 . + . ORF "YOR189W" ; Note "IES4\; Ino Eighty Subunit 4"
+XV sgd gene 690694 692031 . + . Gene "SPR1" ; Note "sporulation-specific exo-1,3-beta-glucanase"
+XV sgd gene 690694 692031 . + . Gene "SSG1" ; Note "sporulation-specific exo-1,3-beta-glucanase"
+XV sgd ORF 690694 692031 . + . ORF "YOR190W" ; Note "SPR1\; sporulation-specific exo-1,3-beta-glucanase"
+XV sgd gene 692474 697333 . + . Gene "RIS1" ; Note "contains motifs that are present in a family of DNA-dependent ATPases, the SWI2/SNF2-like proteins"
+XV sgd ORF 692474 697333 . + . ORF "YOR191W" ; Note "RIS1\; contains motifs that are present in a family of DNA-dependent ATPases, the SWI2/SNF2-like proteins"
+XV sgd ORF 698767 700566 . - . ORF "YOR192C" ; Note "Hypothetical ORF"
+XV sgd Ty ORF 708415 709731 . - . Ty ORF "YOR192C-A" ; Note "TyA Gag protein"
+XV sgd Ty ORF 704418 709731 . - . Ty ORF "YOR192C-B" ; Note "TyB Gag-Pol protein"
+XV sgd ORF 710445 711575 . + . ORF "YOR193W" ; Note "Hypothetical ORF"
+XV sgd gene 711682 712542 . - . Gene "TOA1" ; Note "Transcription factor IIA, large chain"
+XV sgd ORF 711682 712542 . - . ORF "YOR194C" ; Note "TOA1\; Transcription factor IIA, large chain"
+XV sgd gene 712865 715330 . + . Gene "SLK19" ; Note "possible leucine zipper"
+XV sgd ORF 712865 715330 . + . ORF "YOR195W" ; Note "SLK19\; possible leucine zipper"
+XV sgd gene 715592 716836 . - . Gene "LIP5" ; Note "lipoic acid synthase"
+XV sgd ORF 715592 716836 . - . ORF "YOR196C" ; Note "LIP5\; lipoic acid synthase"
+XV sgd gene 717022 718383 . + . Gene "MCA1" ; Note "Hypothetical ORF"
+XV sgd ORF 717022 718383 . + . ORF "YOR197W" ; Note "MCA1\; Hypothetical ORF"
+XV sgd gene 718652 720064 . - . Gene "BFR1" ; Note "involved in secretion"
+XV sgd ORF 718652 720064 . - . ORF "YOR198C" ; Note "BFR1\; involved in secretion"
+XV sgd ORF 720180 720509 . + . ORF "YOR199W" ; Note "Hypothetical ORF"
+XV sgd ORF 720416 720814 . + . ORF "YOR200W" ; Note "Hypothetical ORF"
+XV sgd gene 720469 721707 . - . Gene "PET56" ; Note "Ribose methyltransferase for mitochondrial 21S rRNA"
+XV sgd ORF 720469 721707 . - . ORF "YOR201C" ; Note "PET56\; Ribose methyltransferase for mitochondrial 21S rRNA"
+XV sgd gene 721945 722607 . + . Gene "HIS3" ; Note "imidazoleglycerol-phosphate dehydratase"
+XV sgd gene 721945 722607 . + . Gene "HIS10" ; Note "imidazoleglycerol-phosphate dehydratase"
+XV sgd ORF 721945 722607 . + . ORF "YOR202W" ; Note "HIS3\; imidazoleglycerol-phosphate dehydratase"
+XV sgd ORF 722564 722917 . + . ORF "YOR203W" ; Note "Protein required for cell viability"
+XV sgd gene 722910 724724 . + . Gene "DED1" ; Note "ATP-dependent RNA helicase of DEAD box family"
+XV sgd gene 722910 724724 . + . Gene "SPP81" ; Note "ATP-dependent RNA helicase of DEAD box family"
+XV sgd ORF 722910 724724 . + . ORF "YOR204W" ; Note "DED1\; ATP-dependent RNA helicase of DEAD box family"
+XV sgd ORF 725563 727233 . - . ORF "YOR205C" ; Note "Hypothetical ORF"
+XV sgd gene 727511 729643 . + . Gene "NOC2" ; Note ""
+XV sgd ORF 727511 729643 . + . ORF "YOR206W" ; Note "NOC2\; "
+XV sgd gene 730007 733456 . - . Gene "RET1" ; Note "second-largest subunit of RNA polymerase III"
+XV sgd gene 730007 733456 . - . Gene "PDS2" ; Note "second-largest subunit of RNA polymerase III"
+XV sgd gene 730007 733456 . - . Gene "RPC128" ; Note "second-largest subunit of RNA polymerase III"
+XV sgd gene 730007 733456 . - . Gene "RPC2" ; Note "second-largest subunit of RNA polymerase III"
+XV sgd ORF 730007 733456 . - . ORF "YOR207C" ; Note "RET1\; second-largest subunit of RNA polymerase III"
+XV sgd gene 733924 736176 . + . Gene "PTP2" ; Note "protein tyrosine phosphatase"
+XV sgd ORF 733924 736176 . + . ORF "YOR208W" ; Note "PTP2\; protein tyrosine phosphatase"
+XV sgd gene 736436 737725 . - . Gene "NPT1" ; Note "nicotinate phosphoribosyl transferase (putative)"
+XV sgd ORF 736436 737725 . - . ORF "YOR209C" ; Note "NPT1\; nicotinate phosphoribosyl transferase (putative)"
+XV sgd gene 738319 738531 . + . Gene "RPB10" ; Note "RNA polymerase II subunit"
+XV sgd ORF 738319 738531 . + . ORF "YOR210W" ; Note "RPB10\; RNA polymerase II subunit"
+XV sgd gene 738923 741631 . - . Gene "MGM1" ; Note "encodes protein with GTP-binding domain related to dynamin"
+XV sgd gene 738923 741631 . - . Gene "MNA1" ; Note "encodes protein with GTP-binding domain related to dynamin"
+XV sgd ORF 738923 741631 . - . ORF "YOR211C" ; Note "MGM1\; encodes protein with GTP-binding domain related to dynamin"
+XV sgd gene 742909 744180 . + . Gene "STE4" ; Note "beta subunit of G protein coupled to mating factor receptor"
+XV sgd gene 742909 744180 . + . Gene "HMD2" ; Note "beta subunit of G protein coupled to mating factor receptor"
+XV sgd ORF 742909 744180 . + . ORF "YOR212W" ; Note "STE4\; beta subunit of G protein coupled to mating factor receptor"
+XV sgd gene 744534 745280 . - . Gene "SAS5" ; Note "involved in silencing at telomeres, HML and HMR"
+XV sgd ORF 744534 745280 . - . ORF "YOR213C" ; Note "SAS5\; involved in silencing at telomeres, HML and HMR"
+XV sgd ORF 745592 746302 . - . ORF "YOR214C" ; Note "Hypothetical ORF"
+XV sgd ORF 746724 747281 . - . ORF "YOR215C" ; Note "Hypothetical ORF"
+XV sgd gene 747524 748978 . - . Gene "RUD3" ; Note "involved in secretion"
+XV sgd gene 747524 748978 . - . Gene "GRP1" ; Note "involved in secretion"
+XV sgd ORF 747524 748978 . - . ORF "YOR216C" ; Note "RUD3\; involved in secretion"
+XV sgd gene 749300 751885 . + . Gene "RFC1" ; Note "Subunit 1 of Replication Factor C\; homologous to human RFC 140 kDa subunit"
+XV sgd gene 749300 751885 . + . Gene "CDC44" ; Note "Subunit 1 of Replication Factor C\; homologous to human RFC 140 kDa subunit"
+XV sgd ORF 749300 751885 . + . ORF "YOR217W" ; Note "RFC1\; Subunit 1 of Replication Factor C\; homologous to human RFC 140 kDa subunit"
+XV sgd ORF 751475 751894 . - . ORF "YOR218C" ; Note "Protein required for cell viability"
+XV sgd gene 752213 755008 . - . Gene "STE13" ; Note "dipeptidyl aminopeptidase"
+XV sgd gene 752213 755008 . - . Gene "YCI1" ; Note "dipeptidyl aminopeptidase"
+XV sgd ORF 752213 755008 . - . ORF "YOR219C" ; Note "STE13\; dipeptidyl aminopeptidase"
+XV sgd ORF 755327 756124 . + . ORF "YOR220W" ; Note "Hypothetical ORF"
+XV sgd gene 756475 757830 . - . Gene "MCT1" ; Note "malonyl-CoA:ACP transferase"
+XV sgd ORF 756475 757830 . - . ORF "YOR221C" ; Note "MCT1\; malonyl-CoA:ACP transferase"
+XV sgd gene 758329 759252 . + . Gene "ODC2" ; Note ""
+XV sgd ORF 758329 759252 . + . ORF "YOR222W" ; Note "ODC2\; "
+XV sgd ORF 759781 760659 . + . ORF "YOR223W" ; Note "Hypothetical ORF"
+XV sgd gene 760824 761264 . - . Gene "RPB8" ; Note "16-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+XV sgd ORF 760824 761264 . - . ORF "YOR224C" ; Note "RPB8\; 16-kDa RNA polymerase subunit (common to polymerases I, II and III)"
+XV sgd ORF 761391 761720 . + . ORF "YOR225W" ; Note "Hypothetical ORF"
+XV sgd gene 761613 762083 . - . Gene "ISU2" ; Note "Iron-sulfur cluster nifU-like protein"
+XV sgd gene 761613 762083 . - . Gene "NUA2" ; Note "Iron-sulfur cluster nifU-like protein"
+XV sgd ORF 761613 762083 . - . ORF "YOR226C" ; Note "ISU2\; Iron-sulfur cluster nifU-like protein"
+XV sgd ORF 762824 766564 . + . ORF "YOR227W" ; Note "Hypothetical ORF"
+XV sgd ORF 766868 767776 . - . ORF "YOR228C" ; Note "Hypothetical ORF"
+XV sgd gene 768408 769811 . + . Gene "WTM2" ; Note "Transcriptional modulator"
+XV sgd ORF 768408 769811 . + . ORF "YOR229W" ; Note "WTM2\; Transcriptional modulator"
+XV sgd gene 770799 772112 . + . Gene "WTM1" ; Note "Transcriptional modulator"
+XV sgd ORF 770799 772112 . + . ORF "YOR230W" ; Note "WTM1\; Transcriptional modulator"
+XV sgd gene 772600 774126 . + . Gene "MKK1" ; Note "protein kinase involved in protein kinase C pathway"
+XV sgd gene 772600 774126 . + . Gene "SSP32" ; Note "protein kinase involved in protein kinase C pathway"
+XV sgd ORF 772600 774126 . + . ORF "YOR231W" ; Note "MKK1\; protein kinase involved in protein kinase C pathway"
+XV sgd gene 774572 775258 . + . Gene "MGE1" ; Note "GrpE homolog, mitochondrial matrix protein"
+XV sgd gene 774572 775258 . + . Gene "YGE1" ; Note "GrpE homolog, mitochondrial matrix protein"
+XV sgd ORF 774572 775258 . + . ORF "YOR232W" ; Note "MGE1\; GrpE homolog, mitochondrial matrix protein"
+XV sgd gene 775845 778247 . + . Gene "KIN4" ; Note "protein kinase"
+XV sgd gene 775845 778247 . + . Gene "KIN31" ; Note "protein kinase"
+XV sgd ORF 775845 778247 . + . ORF "YOR233W" ; Note "KIN4\; protein kinase"
+XV sgd gene 778554 779404 . - . Gene "RPL33B" ; Note "Ribosomal protein L33B (L37B) (rp47) (YL37)"
+XV sgd ORF 778554 779404 . - . ORF "YOR234C" ; Note "RPL33B\; Ribosomal protein L33B (L37B) (rp47) (YL37)"
+XV sgd ORF 779869 780183 . + . ORF "YOR235W" ; Note "Hypothetical ORF"
+XV sgd gene 780905 781540 . + . Gene "DFR1" ; Note "dihydrofolate reductase"
+XV sgd ORF 780905 781540 . + . ORF "YOR236W" ; Note "DFR1\; dihydrofolate reductase"
+XV sgd gene 781993 783297 . + . Gene "HES1" ; Note "homology to human oxysterol binding protein"
+XV sgd gene 781993 783297 . + . Gene "OSH5" ; Note "homology to human oxysterol binding protein"
+XV sgd ORF 781993 783297 . + . ORF "YOR237W" ; Note "HES1\; homology to human oxysterol binding protein"
+XV sgd ORF 783667 784587 . + . ORF "YOR238W" ; Note "Hypothetical ORF"
+XV sgd gene 784856 786743 . + . Gene "ABP140" ; Note "actin filament binding protein "
+XV sgd gene 784856 786743 . + . Gene "YOR240W" ; Note "actin filament binding protein "
+XV sgd ORF 784856 786743 . + . ORF "YOR239W" ; Note "ABP140\; actin filament binding protein "
+XV sgd gene 786994 788640 . + . Gene "MET7" ; Note "Folylpolyglutamate synthetase"
+XV sgd ORF 786994 788640 . + . ORF "YOR241W" ; Note "MET7\; Folylpolyglutamate synthetase"
+XV sgd gene 788741 789856 . - . Gene "SSP2" ; Note "involved in sporulation"
+XV sgd ORF 788741 789856 . - . ORF "YOR242C" ; Note "SSP2\; involved in sporulation"
+XV sgd ORF 790210 792240 . - . ORF "YOR243C" ; Note "Hypothetical ORF"
+XV sgd gene 792530 793867 . + . Gene "ESA1" ; Note "Acetyltransferase in the SAS gene family"
+XV sgd gene 792530 793867 . + . Gene "TAS1" ; Note "Acetyltransferase in the SAS gene family"
+XV sgd ORF 792530 793867 . + . ORF "YOR244W" ; Note "ESA1\; Acetyltransferase in the SAS gene family"
+XV sgd gene 794075 795331 . - . Gene "DGA1" ; Note "Hypothetical ORF"
+XV sgd ORF 794075 795331 . - . ORF "YOR245C" ; Note "DGA1\; Hypothetical ORF"
+XV sgd ORF 795800 796792 . - . ORF "YOR246C" ; Note "Hypothetical ORF"
+XV sgd gene 797675 798307 . + . Gene "SRL1" ; Note "Suppressor of rad53 lethality"
+XV sgd ORF 797675 798307 . + . ORF "YOR247W" ; Note "SRL1\; Suppressor of rad53 lethality"
+XV sgd gene 798012 798314 . + . Gene "TOS11" ; Note "Hypothetical ORF"
+XV sgd ORF 798012 798314 . + . ORF "YOR248W" ; Note "TOS11\; Hypothetical ORF"
+XV sgd gene 798673 800730 . - . Gene "APC5" ; Note "subunit of the anaphase promoting complex"
+XV sgd ORF 798673 800730 . - . ORF "YOR249C" ; Note "APC5\; subunit of the anaphase promoting complex"
+XV sgd gene 800969 802306 . - . Gene "CLP1" ; Note "cleavage/polyadenylation factor IA subunit"
+XV sgd ORF 800969 802306 . - . ORF "YOR250C" ; Note "CLP1\; cleavage/polyadenylation factor IA subunit"
+XV sgd ORF 802549 803463 . - . ORF "YOR251C" ; Note "Hypothetical ORF"
+XV sgd ORF 803776 804201 . + . ORF "YOR252W" ; Note "Hypothetical ORF"
+XV sgd ORF 804375 804905 . + . ORF "YOR253W" ; Note "Hypothetical ORF"
+XV sgd gene 805030 807021 . - . Gene "SEC63" ; Note "ER protein translocation subcomplex subunit"
+XV sgd gene 805030 807021 . - . Gene "PTL1" ; Note "ER protein translocation subcomplex subunit"
+XV sgd ORF 805030 807021 . - . ORF "YOR254C" ; Note "SEC63\; ER protein translocation subcomplex subunit"
+XV sgd ORF 807269 808105 . + . ORF "YOR255W" ; Note "Hypothetical ORF"
+XV sgd ORF 808251 810680 . - . ORF "YOR256C" ; Note "Protein required for cell viability"
+XV sgd gene 811005 811490 . + . Gene "CDC31" ; Note "Required for spindle pole body duplication and mitosis in meiosis II\; calcium-binding protein component of spindle pole bodies, localizes to half-bridges and interacts with KAR1"
+XV sgd gene 811005 811490 . + . Gene "DSK1" ; Note "Required for spindle pole body duplication and mitosis in meiosis II\; calcium-binding protein component of spindle pole bodies, localizes to half-bridges and interacts with KAR1"
+XV sgd ORF 811005 811490 . + . ORF "YOR257W" ; Note "CDC31\; Required for spindle pole body duplication and mitosis in meiosis II\; calcium-binding protein component of spindle pole bodies, localizes to half-bridges and interacts with KAR1"
+XV sgd gene 811668 812321 . + . Gene "HNT3" ; Note "Hypothetical ORF"
+XV sgd ORF 811668 812321 . + . ORF "YOR258W" ; Note "HNT3\; Hypothetical ORF"
+XV sgd gene 812392 813705 . - . Gene "RPT4" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV sgd gene 812392 813705 . - . Gene "CRL13" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV sgd gene 812392 813705 . - . Gene "PCS1" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV sgd gene 812392 813705 . - . Gene "SUG2" ; Note "ATPase\; component of the 26S proteasome cap subunit"
+XV sgd ORF 812392 813705 . - . ORF "YOR259C" ; Note "RPT4\; ATPase\; component of the 26S proteasome cap subunit"
+XV sgd gene 813981 815717 . + . Gene "GCD1" ; Note "translation initiation factor eIF2b gamma subunit\; negative regulator in the general control of amino acid biosynthesis"
+XV sgd gene 813981 815717 . + . Gene "TRA3" ; Note "translation initiation factor eIF2b gamma subunit\; negative regulator in the general control of amino acid biosynthesis"
+XV sgd ORF 813981 815717 . + . ORF "YOR260W" ; Note "GCD1\; translation initiation factor eIF2b gamma subunit\; negative regulator in the general control of amino acid biosynthesis"
+XV sgd gene 815912 816928 . - . Gene "RPN8" ; Note "Subunit of the regulatory particle of the proteasome"
+XV sgd ORF 815912 816928 . - . ORF "YOR261C" ; Note "RPN8\; Subunit of the regulatory particle of the proteasome"
+XV sgd ORF 817288 818331 . + . ORF "YOR262W" ; Note "Protein required for cell viability"
+XV sgd ORF 818753 819160 . - . ORF "YOR263C" ; Note "Hypothetical ORF"
+XV sgd gene 818862 820154 . + . Gene "DSE3" ; Note "Hypothetical ORF"
+XV sgd ORF 818862 820154 . + . ORF "YOR264W" ; Note "DSE3\; Hypothetical ORF"
+XV sgd gene 820450 820770 . + . Gene "RBL2" ; Note "beta-tubulin binding protein"
+XV sgd ORF 820450 820770 . + . ORF "YOR265W" ; Note "RBL2\; beta-tubulin binding protein"
+XV sgd gene 821019 822290 . + . Gene "PNT1" ; Note "involved in pentamidine resistance protein"
+XV sgd ORF 821019 822290 . + . ORF "YOR266W" ; Note "PNT1\; involved in pentamidine resistance protein"
+XV sgd ORF 822584 824863 . - . ORF "YOR267C" ; Note "Hypothetical ORF"
+XV sgd ORF 825530 825928 . - . ORF "YOR268C" ; Note "Hypothetical ORF"
+XV sgd gene 826381 827865 . + . Gene "PAC1" ; Note "Required for viability in the absence of Cin8p"
+XV sgd ORF 826381 827865 . + . ORF "YOR269W" ; Note "PAC1\; Required for viability in the absence of Cin8p"
+XV sgd gene 828048 830570 . - . Gene "VPH1" ; Note "vacuolar ATPase V0 domain subunit a (100 kDa)"
+XV sgd ORF 828048 830570 . - . ORF "YOR270C" ; Note "VPH1\; vacuolar ATPase V0 domain subunit a (100 kDa)"
+XV sgd ORF 831055 832038 . - . ORF "YOR271C" ; Note "Hypothetical ORF"
+XV sgd gene 832809 834191 . + . Gene "YTM1" ; Note "microtubule-associated protein"
+XV sgd ORF 832809 834191 . + . ORF "YOR272W" ; Note "YTM1\; microtubule-associated protein"
+XV sgd gene 834448 836427 . - . Gene "TPO4" ; Note ""
+XV sgd ORF 834448 836427 . - . ORF "YOR273C" ; Note "TPO4\; "
+XV sgd gene 837670 838956 . + . Gene "MOD5" ; Note "transfer RNA isopentenyl transferase"
+XV sgd ORF 837670 838956 . + . ORF "YOR274W" ; Note "MOD5\; transfer RNA isopentenyl transferase"
+XV sgd gene 839080 841065 . - . Gene "RIM20" ; Note "Regulator of IME2"
+XV sgd ORF 839080 841065 . - . ORF "YOR275C" ; Note "RIM20\; Regulator of IME2"
+XV sgd gene 841329 841814 . + . Gene "CAF20" ; Note "mRNA cap-binding protein (eIF4F) 20K subunit"
+XV sgd gene 841329 841814 . + . Gene "CAF2" ; Note "mRNA cap-binding protein (eIF4F) 20K subunit"
+XV sgd gene 841329 841814 . + . Gene "CAP20" ; Note "mRNA cap-binding protein (eIF4F) 20K subunit"
+XV sgd ORF 841329 841814 . + . ORF "YOR276W" ; Note "CAF20\; mRNA cap-binding protein (eIF4F) 20K subunit"
+XV sgd ORF 841511 841819 . - . ORF "YOR277C" ; Note "Hypothetical ORF"
+XV sgd gene 842813 843640 . + . Gene "HEM4" ; Note "uroporphyrinogen III synthase"
+XV sgd ORF 842813 843640 . + . ORF "YOR278W" ; Note "HEM4\; uroporphyrinogen III synthase"
+XV sgd gene 843694 844626 . - . Gene "RFM1" ; Note "Repression Factor of MSE"
+XV sgd ORF 843694 844626 . - . ORF "YOR279C" ; Note "RFM1\; Repression Factor of MSE"
+XV sgd ORF 844988 845788 . - . ORF "YOR280C" ; Note "Hypothetical ORF"
+XV sgd gene 846265 847125 . - . Gene "PLP2" ; Note "phosducin-like protein"
+XV sgd ORF 846265 847125 . - . ORF "YOR281C" ; Note "PLP2\; phosducin-like protein"
+XV sgd ORF 846996 847316 . + . ORF "YOR282W" ; Note "Protein required for cell viability"
+XV sgd ORF 847449 848141 . + . ORF "YOR283W" ; Note "Hypothetical ORF"
+XV sgd ORF 848474 849205 . + . ORF "YOR284W" ; Note "Hypothetical ORF"
+XV sgd ORF 849631 850050 . + . ORF "YOR285W" ; Note "Hypothetical ORF"
+XV sgd ORF 850276 850725 . + . ORF "YOR286W" ; Note "Hypothetical ORF"
+XV sgd ORF 850933 851835 . - . ORF "YOR287C" ; Note "Protein required for cell viability"
+XV sgd gene 852117 853073 . - . Gene "MPD1" ; Note "Disulfide isomerase related protein"
+XV sgd ORF 852117 853073 . - . ORF "YOR288C" ; Note "MPD1\; Disulfide isomerase related protein"
+XV sgd ORF 853353 854108 . + . ORF "YOR289W" ; Note "Hypothetical ORF"
+XV sgd gene 855143 860254 . - . Gene "SNF2" ; Note "transcriptional regulator"
+XV sgd gene 855143 860254 . - . Gene "GAM1" ; Note "transcriptional regulator"
+XV sgd gene 855143 860254 . - . Gene "HAF1" ; Note "transcriptional regulator"
+XV sgd gene 855143 860254 . - . Gene "SWI2" ; Note "transcriptional regulator"
+XV sgd gene 855143 860254 . - . Gene "TYE3" ; Note "transcriptional regulator"
+XV sgd ORF 855143 860254 . - . ORF "YOR290C" ; Note "SNF2\; transcriptional regulator"
+XV sgd ORF 861171 865589 . + . ORF "YOR291W" ; Note "Hypothetical ORF"
+XV sgd ORF 865649 866578 . - . ORF "YOR292C" ; Note "Hypothetical ORF"
+XV sgd gene 867094 867848 . + . Gene "RPS10A" ; Note "Ribosomal protein S10A"
+XV sgd ORF 867094 867848 . + . ORF "YOR293W" ; Note "RPS10A\; Ribosomal protein S10A"
+XV sgd gene 868336 868947 . + . Gene "RRS1" ; Note "Regulator for ribosome synthesis"
+XV sgd ORF 868336 868947 . + . ORF "YOR294W" ; Note "RRS1\; Regulator for ribosome synthesis"
+XV sgd gene 869204 869890 . + . Gene "UAF30" ; Note "Interacts with Top1p in the 2-hybrid system."
+XV sgd ORF 869204 869890 . + . ORF "YOR295W" ; Note "UAF30\; Interacts with Top1p in the 2-hybrid system."
+XV sgd ORF 870198 874067 . + . ORF "YOR296W" ; Note "Hypothetical ORF"
+XV sgd gene 874739 875317 . - . Gene "TIM18" ; Note "mitochondrial inner membrane translocase"
+XV sgd ORF 874739 875317 . - . ORF "YOR297C" ; Note "TIM18\; mitochondrial inner membrane translocase"
+XV sgd gene 877226 877402 . - . Gene "MBF1" ; Note "multiprotein bridging factor"
+XV sgd ORF 877226 877402 . - . ORF "YOR298C-A" ; Note "MBF1\; multiprotein bridging factor"
+XV sgd ORF 875595 877034 . + . ORF "YOR298W" ; Note "Hypothetical ORF"
+XV sgd gene 878428 880668 . + . Gene "BUD7" ; Note "involved in bipolar bud site selection"
+XV sgd ORF 878428 880668 . + . ORF "YOR299W" ; Note "BUD7\; involved in bipolar bud site selection"
+XV sgd ORF 880568 880876 . + . ORF "YOR300W" ; Note "Hypothetical ORF"
+XV sgd gene 880958 882265 . + . Gene "RAX1" ; Note "Similar to B-chains of the insulin-related hormone superfamily."
+XV sgd ORF 880958 882265 . + . ORF "YOR301W" ; Note "RAX1\; Similar to B-chains of the insulin-related hormone superfamily."
+XV sgd ORF 882758 882835 . + . ORF "YOR302W" ; Note "Hypothetical ORF"
+XV sgd gene 882892 884127 . + . Gene "CPA1" ; Note "Carbamoyl phosphate synthetase, arginine specific"
+XV sgd ORF 882892 884127 . + . ORF "YOR303W" ; Note "CPA1\; Carbamoyl phosphate synthetase, arginine specific"
+XV sgd ORF 888513 888743 . - . ORF "YOR304C-A" ; Note "Hypothetical ORF"
+XV sgd gene 884507 887869 . + . Gene "ISW2" ; Note "ATPase component of a two subunit chromatin remodeling complex"
+XV sgd ORF 884507 887869 . + . ORF "YOR304W" ; Note "ISW2\; ATPase component of a two subunit chromatin remodeling complex"
+XV sgd ORF 889015 889743 . + . ORF "YOR305W" ; Note "Hypothetical ORF"
+XV sgd gene 889860 891425 . - . Gene "MCH5" ; Note "monocarboxylate permease homologue"
+XV sgd ORF 889860 891425 . - . ORF "YOR306C" ; Note "MCH5\; monocarboxylate permease homologue"
+XV sgd gene 892723 894084 . - . Gene "SLY41" ; Note "homolog of chloroplast phosphate transporter"
+XV sgd ORF 892723 894084 . - . ORF "YOR307C" ; Note "SLY41\; homolog of chloroplast phosphate transporter"
+XV sgd gene 894616 896379 . - . Gene "SNU66" ; Note "66kD U4/U6.U5 snRNP associated protein"
+XV sgd ORF 894616 896379 . - . ORF "YOR308C" ; Note "SNU66\; 66kD U4/U6.U5 snRNP associated protein"
+XV sgd ORF 896690 897070 . - . ORF "YOR309C" ; Note "Hypothetical ORF"
+XV sgd gene 896817 898352 . - . Gene "NOP58" ; Note "57 kDa nucleolar protein"
+XV sgd gene 896817 898352 . - . Gene "NOP5" ; Note "57 kDa nucleolar protein"
+XV sgd ORF 896817 898352 . - . ORF "YOR310C" ; Note "NOP58\; 57 kDa nucleolar protein"
+XV sgd gene 899048 899920 . - . Gene "HSD1" ; Note "ER membrane protein"
+XV sgd ORF 899048 899920 . - . ORF "YOR311C" ; Note "HSD1\; ER membrane protein"
+XV sgd gene 900242 901173 . - . Gene "RPL20B" ; Note "60S ribosomal protein L20B (L18B)"
+XV sgd gene 900242 901173 . - . Gene "RPL18A1" ; Note "60S ribosomal protein L20B (L18B)"
+XV sgd ORF 900242 901173 . - . ORF "YOR312C" ; Note "RPL20B\; 60S ribosomal protein L20B (L18B)"
+XV sgd gene 901850 902866 . - . Gene "SPS4" ; Note "sporulation-specific protein"
+XV sgd ORF 901850 902866 . - . ORF "YOR313C" ; Note "SPS4\; sporulation-specific protein"
+XV sgd ORF 903035 903364 . + . ORF "YOR314W" ; Note "Hypothetical ORF"
+XV sgd ORF 904450 904560 . + . ORF "YOR314W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XV sgd ORF 904752 905792 . + . ORF "YOR315W" ; Note "Hypothetical ORF"
+XV sgd gene 906228 907547 . - . Gene "COT1" ; Note "involved in cobalt accumulation"
+XV sgd ORF 906228 907547 . - . ORF "YOR316C" ; Note "COT1\; involved in cobalt accumulation"
+XV sgd gene 909335 911437 . + . Gene "FAA1" ; Note "long chain fatty acyl:CoA synthetase"
+XV sgd ORF 909335 911437 . + . ORF "YOR317W" ; Note "FAA1\; long chain fatty acyl:CoA synthetase"
+XV sgd ORF 911776 912428 . - . ORF "YOR318C" ; Note "Hypothetical ORF"
+XV sgd gene 912814 913455 . + . Gene "HSH49" ; Note "homolog of mammalian splicing factor/U2 snRNP protein"
+XV sgd ORF 912814 913455 . + . ORF "YOR319W" ; Note "HSH49\; homolog of mammalian splicing factor/U2 snRNP protein"
+XV sgd ORF 913611 915086 . - . ORF "YOR320C" ; Note "Hypothetical ORF"
+XV sgd gene 916022 918283 . + . Gene "PMT3" ; Note "dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+XV sgd ORF 916022 918283 . + . ORF "YOR321W" ; Note "PMT3\; dolichyl phosphate-D-mannose:protein O-D-mannosyltransferase"
+XV sgd ORF 918598 921054 . - . ORF "YOR322C" ; Note "Hypothetical ORF"
+XV sgd gene 921527 922897 . - . Gene "PRO2" ; Note "gamma-glutamyl phosphate reductase"
+XV sgd ORF 921527 922897 . - . ORF "YOR323C" ; Note "PRO2\; gamma-glutamyl phosphate reductase"
+XV sgd ORF 923224 925032 . - . ORF "YOR324C" ; Note "Hypothetical ORF"
+XV sgd ORF 924569 925042 . + . ORF "YOR325W" ; Note "Hypothetical ORF"
+XV sgd gene 925713 930437 . + . Gene "MYO2" ; Note "class V myosin"
+XV sgd gene 925713 930437 . + . Gene "CDC66" ; Note "class V myosin"
+XV sgd ORF 925713 930437 . + . ORF "YOR326W" ; Note "MYO2\; class V myosin"
+XV sgd gene 930726 931073 . - . Gene "SNC2" ; Note "vesicle-associated membrane protein (synaptobrevin) homolog"
+XV sgd ORF 930726 931073 . - . ORF "YOR327C" ; Note "SNC2\; vesicle-associated membrane protein (synaptobrevin) homolog"
+XV sgd gene 931795 936489 . + . Gene "PDR10" ; Note "Putative ABC transporter highly similar to Pdr5p"
+XV sgd ORF 931795 936489 . + . ORF "YOR328W" ; Note "PDR10\; Putative ABC transporter highly similar to Pdr5p"
+XV sgd gene 936723 939341 . - . Gene "SCD5" ; Note "suppressor of clathrin deficiency"
+XV sgd gene 936723 939341 . - . Gene "FTB1" ; Note "suppressor of clathrin deficiency"
+XV sgd ORF 936723 939341 . - . ORF "YOR329C" ; Note "SCD5\; suppressor of clathrin deficiency"
+XV sgd gene 939613 943455 . - . Gene "MIP1" ; Note "catalytic subunit of mitochondrial DNA polymerase"
+XV sgd ORF 939613 943455 . - . ORF "YOR330C" ; Note "MIP1\; catalytic subunit of mitochondrial DNA polymerase"
+XV sgd ORF 943557 944114 . - . ORF "YOR331C" ; Note "Hypothetical ORF"
+XV sgd gene 943648 944349 . + . Gene "VMA4" ; Note "vacuolar ATPase V1 domain subunit E (27 kDa)"
+XV sgd ORF 943648 944349 . + . ORF "YOR332W" ; Note "VMA4\; vacuolar ATPase V1 domain subunit E (27 kDa)"
+XV sgd ORF 944533 944949 . - . ORF "YOR333C" ; Note "Hypothetical ORF"
+XV sgd gene 944588 946000 . + . Gene "MRS2" ; Note "splicing factor"
+XV sgd ORF 944588 946000 . + . ORF "YOR334W" ; Note "MRS2\; splicing factor"
+XV sgd gene 946225 949101 . - . Gene "ALA1" ; Note "Cytoplasmic alanyl-tRNA synthetase gene"
+XV sgd gene 946225 949101 . - . Gene "CDC64" ; Note "Cytoplasmic alanyl-tRNA synthetase gene"
+XV sgd ORF 946225 949101 . - . ORF "YOR335C" ; Note "ALA1\; Cytoplasmic alanyl-tRNA synthetase gene"
+XV sgd gene 949765 953862 . + . Gene "KRE5" ; Note "involved in cell wall biogenesis"
+XV sgd ORF 949765 953862 . + . ORF "YOR336W" ; Note "KRE5\; involved in cell wall biogenesis"
+XV sgd gene 954336 956615 . + . Gene "TEA1" ; Note "Ty1 enhancer activator"
+XV sgd ORF 954336 956615 . + . ORF "YOR337W" ; Note "TEA1\; Ty1 enhancer activator"
+XV sgd ORF 956890 957981 . + . ORF "YOR338W" ; Note "Hypothetical ORF"
+XV sgd gene 958354 958824 . - . Gene "UBC11" ; Note "homolog of ubiquitin carrier protein E2-C"
+XV sgd ORF 958354 958824 . - . ORF "YOR339C" ; Note "UBC11\; homolog of ubiquitin carrier protein E2-C"
+XV sgd gene 959194 960174 . - . Gene "RPA43" ; Note "DNA-dependent RNA polymerase I subunit A43"
+XV sgd ORF 959194 960174 . - . ORF "YOR340C" ; Note "RPA43\; DNA-dependent RNA polymerase I subunit A43"
+XV sgd gene 960979 965973 . + . Gene "RPA190" ; Note "RNA polymerase I subunit 190 (alpha)"
+XV sgd gene 960979 965973 . + . Gene "RRN1" ; Note "RNA polymerase I subunit 190 (alpha)"
+XV sgd ORF 960979 965973 . + . ORF "YOR341W" ; Note "RPA190\; RNA polymerase I subunit 190 (alpha)"
+XV sgd ORF 966658 967617 . - . ORF "YOR342C" ; Note "Hypothetical ORF"
+XV sgd ORF 968140 968466 . - . ORF "YOR343C" ; Note "Hypothetical ORF"
+XV sgd Ty ORF 970570 971886 . + . Ty ORF "YOR343C-A" ; Note "TyA Gag protein"
+XV sgd Ty ORF 970570 975883 . + . Ty ORF "YOR343C-B" ; Note "TyB Gag-Pol protein"
+XV sgd gene 977186 978061 . - . Gene "TYE7" ; Note "TYE7, a 33 kDa serine-rich protein, is a potential member of the basic region/helix-loop-helix/leucine-zipper protein family"
+XV sgd gene 977186 978061 . - . Gene "SGC1" ; Note "TYE7, a 33 kDa serine-rich protein, is a potential member of the basic region/helix-loop-helix/leucine-zipper protein family"
+XV sgd ORF 977186 978061 . - . ORF "YOR344C" ; Note "TYE7\; TYE7, a 33 kDa serine-rich protein, is a potential member of the basic region/helix-loop-helix/leucine-zipper protein family"
+XV sgd ORF 981804 982154 . - . ORF "YOR345C" ; Note "Hypothetical ORF"
+XV sgd gene 981820 984777 . + . Gene "REV1" ; Note "deoxycytidyl transferase"
+XV sgd ORF 981820 984777 . + . ORF "YOR346W" ; Note "REV1\; deoxycytidyl transferase"
+XV sgd gene 984934 986454 . - . Gene "PYK2" ; Note "pyruvate kinase"
+XV sgd ORF 984934 986454 . - . ORF "YOR347C" ; Note "PYK2\; pyruvate kinase"
+XV sgd gene 986891 988774 . - . Gene "PUT4" ; Note "putative proline-specific permease"
+XV sgd ORF 986891 988774 . - . ORF "YOR348C" ; Note "PUT4\; putative proline-specific permease"
+XV sgd gene 989781 992825 . + . Gene "CIN1" ; Note "involved in chromosome segregation"
+XV sgd ORF 989781 992825 . + . ORF "YOR349W" ; Note "CIN1\; involved in chromosome segregation"
+XV sgd gene 992856 994847 . - . Gene "MNE1" ; Note "similar to Lucilia illustris mitochondria cytochrome oxidase"
+XV sgd ORF 992856 994847 . - . ORF "YOR350C" ; Note "MNE1\; similar to Lucilia illustris mitochondria cytochrome oxidase"
+XV sgd gene 995010 996503 . - . Gene "MEK1" ; Note "mRNA is induced in meiosis, encodes a meiosis-specific serine/threonine protein kinase which interacts with and is believed to phosphorylate Hop1p"
+XV sgd gene 995010 996503 . - . Gene "MRE4" ; Note "mRNA is induced in meiosis, encodes a meiosis-specific serine/threonine protein kinase which interacts with and is believed to phosphorylate Hop1p"
+XV sgd ORF 995010 996503 . - . ORF "YOR351C" ; Note "MEK1\; mRNA is induced in meiosis, encodes a meiosis-specific serine/threonine protein kinase which interacts with and is believed to phosphorylate Hop1p"
+XV sgd ORF 997205 998236 . + . ORF "YOR352W" ; Note "Hypothetical ORF"
+XV sgd ORF 998445 1000820 . - . ORF "YOR353C" ; Note "Protein required for cell viability"
+XV sgd gene 1001139 1003217 . - . Gene "MSC6" ; Note ""
+XV sgd ORF 1001139 1003217 . - . ORF "YOR354C" ; Note "MSC6\; "
+XV sgd gene 1005130 1006698 . + . Gene "GDS1" ; Note "involved in nuclear control of mitochondria"
+XV sgd ORF 1005130 1006698 . + . ORF "YOR355W" ; Note "GDS1\; involved in nuclear control of mitochondria"
+XV sgd ORF 1007214 1009109 . + . ORF "YOR356W" ; Note "Hypothetical ORF"
+XV sgd gene 1009217 1009705 . - . Gene "GRD19" ; Note "Grd19p contains the PX domain found in human SNX1 (Sorting Nexin-1). Localized predominantly to the cytosol, however, a minor amount associates with membranes. In vps27 mutant cells, Grd19p-HA localizes in the prevaculoar compartment."
+XV sgd gene 1009217 1009705 . - . Gene "SNX3" ; Note "Grd19p contains the PX domain found in human SNX1 (Sorting Nexin-1). Localized predominantly to the cytosol, however, a minor amount associates with membranes. In vps27 mutant cells, Grd19p-HA localizes in the prevaculoar compartment."
+XV sgd ORF 1009217 1009705 . - . ORF "YOR357C" ; Note "GRD19\; Grd19p contains the PX domain found in human SNX1 (Sorting Nexin-1). Localized predominantly to the cytosol, however, a minor amount associates with membranes. In vps27 mutant cells, Grd19p-HA localizes in the prevaculoar compartment."
+XV sgd gene 1010154 1010882 . + . Gene "HAP5" ; Note "Component, along with Hap2p and Hap3p, of CCAAT-binding transcription factor"
+XV sgd ORF 1010154 1010882 . + . ORF "YOR358W" ; Note "HAP5\; Component, along with Hap2p and Hap3p, of CCAAT-binding transcription factor"
+XV sgd ORF 1011182 1012753 . + . ORF "YOR359W" ; Note "Hypothetical ORF"
+XV sgd gene 1013234 1014814 . - . Gene "PDE2" ; Note "low-Km (high-affinity) cAMP phosphodiesterase"
+XV sgd gene 1013234 1014814 . - . Gene "SRA5" ; Note "low-Km (high-affinity) cAMP phosphodiesterase"
+XV sgd ORF 1013234 1014814 . - . ORF "YOR360C" ; Note "PDE2\; low-Km (high-affinity) cAMP phosphodiesterase"
+XV sgd gene 1015354 1017645 . - . Gene "PRT1" ; Note "translation initiation factor eIF3 subunit"
+XV sgd gene 1015354 1017645 . - . Gene "CDC63" ; Note "translation initiation factor eIF3 subunit"
+XV sgd gene 1015354 1017645 . - . Gene "DNA26" ; Note "translation initiation factor eIF3 subunit"
+XV sgd ORF 1015354 1017645 . - . ORF "YOR361C" ; Note "PRT1\; translation initiation factor eIF3 subunit"
+XV sgd gene 1017873 1018739 . - . Gene "PRE10" ; Note "proteasome component YC1 (protease yscE subunit 1)"
+XV sgd ORF 1017873 1018739 . - . ORF "YOR362C" ; Note "PRE10\; proteasome component YC1 (protease yscE subunit 1)"
+XV sgd gene 1020215 1023205 . - . Gene "PIP2" ; Note "activator of peroxisome proliferation"
+XV sgd gene 1020215 1023205 . - . Gene "OAF2" ; Note "activator of peroxisome proliferation"
+XV sgd ORF 1020215 1023205 . - . ORF "YOR363C" ; Note "PIP2\; activator of peroxisome proliferation"
+XV sgd ORF 1023364 1023732 . + . ORF "YOR364W" ; Note "Hypothetical ORF"
+XV sgd ORF 1023454 1025565 . - . ORF "YOR365C" ; Note "Hypothetical ORF"
+XV sgd ORF 1025249 1025602 . + . ORF "YOR366W" ; Note "Hypothetical ORF"
+XV sgd gene 1026000 1026602 . + . Gene "SCP1" ; Note "Calponin homolog"
+XV sgd ORF 1026000 1026602 . + . ORF "YOR367W" ; Note "SCP1\; Calponin homolog"
+XV sgd gene 1026836 1028041 . + . Gene "RAD17" ; Note "encodes a putative 3'->5'exonuclease"
+XV sgd ORF 1026836 1028041 . + . ORF "YOR368W" ; Note "RAD17\; encodes a putative 3'->5'exonuclease"
+XV sgd gene 1028187 1028618 . - . Gene "RPS12" ; Note "40S ribosomal protein S12"
+XV sgd ORF 1028187 1028618 . - . ORF "YOR369C" ; Note "RPS12\; 40S ribosomal protein S12"
+XV sgd gene 1029176 1030987 . - . Gene "MRS6" ; Note "Rab geranylgeranyltransferase regulatory subunit"
+XV sgd gene 1029176 1030987 . - . Gene "MSI4" ; Note "Rab geranylgeranyltransferase regulatory subunit"
+XV sgd ORF 1029176 1030987 . - . ORF "YOR370C" ; Note "MRS6\; Rab geranylgeranyltransferase regulatory subunit"
+XV sgd gene 1031482 1034175 . - . Gene "KRH2" ; Note "Hypothetical ORF"
+XV sgd ORF 1031482 1034175 . - . ORF "YOR371C" ; Note "KRH2\; Hypothetical ORF"
+XV sgd gene 1034800 1036464 . - . Gene "NDD1" ; Note "Nuclear Division Defective 1"
+XV sgd ORF 1034800 1036464 . - . ORF "YOR372C" ; Note "NDD1\; Nuclear Division Defective 1"
+XV sgd gene 1036827 1039382 . + . Gene "NUD1" ; Note "spindle pole body protein"
+XV sgd ORF 1036827 1039382 . + . ORF "YOR373W" ; Note "NUD1\; spindle pole body protein"
+XV sgd gene 1039833 1041392 . + . Gene "ALD4" ; Note "mitochondrial aldehyde dehydrogenase"
+XV sgd gene 1039833 1041392 . + . Gene "ALD7" ; Note "mitochondrial aldehyde dehydrogenase"
+XV sgd ORF 1039833 1041392 . + . ORF "YOR374W" ; Note "ALD4\; mitochondrial aldehyde dehydrogenase"
+XV sgd gene 1041671 1043035 . - . Gene "GDH1" ; Note "NADP-specific glutamate dehydrogenase"
+XV sgd gene 1041671 1043035 . - . Gene "URE1" ; Note "NADP-specific glutamate dehydrogenase"
+XV sgd ORF 1041671 1043035 . - . ORF "YOR375C" ; Note "GDH1\; NADP-specific glutamate dehydrogenase"
+XV sgd ORF 1043184 1043552 . + . ORF "YOR376W" ; Note "Hypothetical ORF"
+XV sgd gene 1046219 1047796 . + . Gene "ATF1" ; Note "Alcohol acetyltransferase"
+XV sgd ORF 1046219 1047796 . + . ORF "YOR377W" ; Note "ATF1\; Alcohol acetyltransferase"
+XV sgd ORF 1049504 1051051 . + . ORF "YOR378W" ; Note "Hypothetical ORF"
+XV sgd ORF 1050719 1051057 . - . ORF "YOR379C" ; Note "Hypothetical ORF"
+XV sgd ORF 1051283 1052923 . + . ORF "YOR380W" ; Note "Hypothetical ORF"
+XV sgd gene 1055538 1057673 . + . Gene "FRE3" ; Note "similar to FRE2"
+XV sgd ORF 1055538 1057673 . + . ORF "YOR381W" ; Note "FRE3\; similar to FRE2"
+XV sgd gene 1059524 1059985 . + . Gene "FIT2" ; Note "Hypothetical ORF"
+XV sgd ORF 1059524 1059985 . + . ORF "YOR382W" ; Note "FIT2\; Hypothetical ORF"
+XV sgd gene 1060434 1061048 . - . Gene "FIT3" ; Note "Hypothetical ORF"
+XV sgd ORF 1060434 1061048 . - . ORF "YOR383C" ; Note "FIT3\; Hypothetical ORF"
+XV sgd gene 1061557 1063641 . + . Gene "FRE5" ; Note "similar to FRE2"
+XV sgd ORF 1061557 1063641 . + . ORF "YOR384W" ; Note "FRE5\; similar to FRE2"
+XV sgd ORF 1065036 1065908 . + . ORF "YOR385W" ; Note "Hypothetical ORF"
+XV sgd gene 1066832 1068529 . + . Gene "PHR1" ; Note "photolyase"
+XV sgd ORF 1066832 1068529 . + . ORF "YOR386W" ; Note "PHR1\; photolyase"
+XV sgd ORF 1069614 1070234 . - . ORF "YOR387C" ; Note "Hypothetical ORF"
+XV sgd gene 1071786 1072916 . - . Gene "FDH1" ; Note "similar to formate dehydrogenases"
+XV sgd ORF 1071786 1072916 . - . ORF "YOR388C" ; Note "FDH1\; similar to formate dehydrogenases"
+XV sgd ORF 1074206 1076080 . + . ORF "YOR389W" ; Note "Hypothetical ORF"
+XV sgd ORF 1076777 1077904 . + . ORF "YOR390W" ; Note "Hypothetical ORF"
+XV sgd ORF 1078538 1079251 . - . ORF "YOR391C" ; Note "Hypothetical ORF"
+XV sgd ORF 1079275 1079718 . + . ORF "YOR392W" ; Note "Hypothetical ORF"
+XV sgd gene 1080269 1081582 . + . Gene "ERR1" ; Note "enolase homolog"
+XV sgd ORF 1080269 1081582 . + . ORF "YOR393W" ; Note "ERR1\; enolase homolog"
+XV sgd ORF 1082711 1083205 . + . ORF "YOR394W" ; Note "Hypothetical ORF"
+XV sgd ORF 1087182 1090856 . + . ORF "YOR396W" ; Note "Hypothetical ORF"
+XV sgd Transposon 704062 710022 . - . Transposon "YORCTy2-1" ; Note "Full length Ty2"
+XV sgd LTR 438176 438484 . - . LTR "YORCdelta11" ; Note "Ty1 LTR"
+XV sgd LTR 664002 664323 . - . LTR "YORCdelta15" ; Note "Ty1 LTR"
+XV sgd LTR 703428 703581 . - . LTR "YORCdelta18" ; Note "Ty1 LTR"
+XV sgd LTR 704062 704394 . - . LTR "YORCdelta20" ; Note "Ty2 LTR"
+XV sgd LTR 709690 710022 . - . LTR "YORCdelta21" ; Note "Ty2 LTR"
+XV sgd LTR 980251 980582 . - . LTR "YORCdelta25" ; Note "Ty1 LTR"
+XV sgd Transposon 594819 600732 . + . Transposon "YORWTy1-2" ; Note "Full length Ty1"
+XV sgd Transposon 970278 976236 . + . Transposon "YORWTy2-2" ; Note "Full length Ty2"
+XV sgd LTR 594511 594818 . + . LTR "YORWdelta12" ; Note "Ty1 LTR"
+XV sgd LTR 594819 595150 . + . LTR "YORWdelta13" ; Note "Ty1 LTR"
+XV sgd LTR 600401 600732 . + . LTR "YORWdelta14" ; Note "Ty1 LTR"
+XV sgd LTR 664324 664468 . + . LTR "YORWdelta16" ; Note "Ty1 LTR"
+XV sgd LTR 664812 665144 . + . LTR "YORWdelta17" ; Note "Ty2 LTR"
+XV sgd LTR 703611 703761 . + . LTR "YORWdelta19" ; Note "Ty1 LTR"
+XV sgd LTR 969285 969423 . + . LTR "YORWdelta22" ; Note "Ty1 LTR"
+XV sgd LTR 970278 970609 . + . LTR "YORWdelta23" ; Note "Ty2 LTR"
+XV sgd LTR 975905 976236 . + . LTR "YORWdelta24" ; Note "Ty2 LTR"
+XV sgd LTR 854271 854610 . + . LTR "YORWsigma3" ; Note "Ty3 LTR"
+XV sgd LTR 968983 969293 . + . LTR "YORWsigma4" ; Note "Ty3 LTR"
+XV sgd LTR 703771 704061 . + . LTR "YORWtau2" ; Note "Ty4 LTR"
+XV sgd LTR 710023 710106 . + . LTR "YORWtau3" ; Note "Ty4 LTR"
+XVI sgd gene 554600 555724 . + . Gene "HAT1" ; Note "histone acetyltransferase"
+XVI sgd ORF 554600 555724 . + . ORF "YPL001W" ; Note "HAT1\; histone acetyltransferase"
+XVI sgd gene 553622 554323 . - . Gene "SNF8" ; Note "involved in glucose derepression"
+XVI sgd ORF 553622 554323 . - . ORF "YPL002C" ; Note "SNF8\; involved in glucose derepression"
+XVI sgd gene 552015 553403 . + . Gene "ULA1" ; Note "Rub1p activating protein"
+XVI sgd gene 552015 553403 . + . Gene "ENR2" ; Note "Rub1p activating protein"
+XVI sgd ORF 552015 553403 . + . ORF "YPL003W" ; Note "ULA1\; Rub1p activating protein"
+XVI sgd ORF 550627 551652 . - . ORF "YPL004C" ; Note "Hypothetical ORF"
+XVI sgd ORF 548481 550301 . + . ORF "YPL005W" ; Note "Hypothetical ORF"
+XVI sgd gene 544626 548138 . + . Gene "NCR1" ; Note "predicted transmembrane protein"
+XVI sgd ORF 544626 548138 . + . ORF "YPL006W" ; Note "NCR1\; predicted transmembrane protein"
+XVI sgd gene 542077 543843 . - . Gene "TFC8" ; Note "60 kDa subunit of TFIIIC (tau60)"
+XVI sgd ORF 542077 543843 . - . ORF "YPL007C" ; Note "TFC8\; 60 kDa subunit of TFIIIC (tau60)"
+XVI sgd gene 539380 541965 . + . Gene "CHL1" ; Note "kinetochore protein in the DEAH box family"
+XVI sgd gene 539380 541965 . + . Gene "CTF1" ; Note "kinetochore protein in the DEAH box family"
+XVI sgd gene 539380 541965 . + . Gene "LPA9" ; Note "kinetochore protein in the DEAH box family"
+XVI sgd ORF 539380 541965 . + . ORF "YPL008W" ; Note "CHL1\; kinetochore protein in the DEAH box family"
+XVI sgd ORF 535815 538931 . - . ORF "YPL009C" ; Note "Hypothetical ORF"
+XVI sgd gene 535013 535582 . + . Gene "RET3" ; Note "vesicle coat component"
+XVI sgd ORF 535013 535582 . + . ORF "YPL010W" ; Note "RET3\; vesicle coat component"
+XVI sgd gene 533637 534698 . - . Gene "TAF47" ; Note "component of TAF(II) complex"
+XVI sgd ORF 533637 534698 . - . ORF "YPL011C" ; Note "TAF47\; component of TAF(II) complex"
+XVI sgd gene 529718 533404 . + . Gene "RRP12" ; Note "Hypothetical ORF"
+XVI sgd ORF 529718 533404 . + . ORF "YPL012W" ; Note "RRP12\; Hypothetical ORF"
+XVI sgd ORF 528980 529345 . - . ORF "YPL013C" ; Note "Hypothetical ORF"
+XVI sgd ORF 527542 528687 . + . ORF "YPL014W" ; Note "Hypothetical ORF"
+XVI sgd gene 525805 526878 . - . Gene "HST2" ; Note "similar to Sir2p"
+XVI sgd ORF 525805 526878 . - . ORF "YPL015C" ; Note "HST2\; similar to Sir2p"
+XVI sgd gene 521009 524953 . + . Gene "SWI1" ; Note "Zinc-finger transcription factor"
+XVI sgd gene 521009 524953 . + . Gene "ADR6" ; Note "Zinc-finger transcription factor"
+XVI sgd gene 521009 524953 . + . Gene "GAM3" ; Note "Zinc-finger transcription factor"
+XVI sgd gene 521009 524953 . + . Gene "LPA1" ; Note "Zinc-finger transcription factor"
+XVI sgd ORF 521009 524953 . + . ORF "YPL016W" ; Note "SWI1\; Zinc-finger transcription factor"
+XVI sgd ORF 518730 520229 . - . ORF "YPL017C" ; Note "Hypothetical ORF"
+XVI sgd gene 517647 518756 . + . Gene "CTF19" ; Note "kinetochore protein"
+XVI sgd gene 517647 518756 . + . Gene "MCM18" ; Note "kinetochore protein"
+XVI sgd ORF 517647 518756 . + . ORF "YPL018W" ; Note "CTF19\; kinetochore protein"
+XVI sgd gene 514507 517014 . - . Gene "VTC3" ; Note "polyphosphate synthetase (putative)"
+XVI sgd gene 514507 517014 . - . Gene "PHM2" ; Note "polyphosphate synthetase (putative)"
+XVI sgd ORF 514507 517014 . - . ORF "YPL019C" ; Note "VTC3\; polyphosphate synthetase (putative)"
+XVI sgd gene 512309 514174 . - . Gene "ULP1" ; Note "Smt3-processing enzyme"
+XVI sgd ORF 512309 514174 . - . ORF "YPL020C" ; Note "ULP1\; Smt3-processing enzyme"
+XVI sgd gene 511097 511660 . + . Gene "ECM23" ; Note "(putative) involved in cell wall biogenesis"
+XVI sgd gene 511097 511660 . + . Gene "SRD2" ; Note "(putative) involved in cell wall biogenesis"
+XVI sgd ORF 511097 511660 . + . ORF "YPL021W" ; Note "ECM23\; (putative) involved in cell wall biogenesis"
+XVI sgd gene 506693 509995 . + . Gene "RAD1" ; Note "UV endonuclease"
+XVI sgd gene 506693 509995 . + . Gene "LPB9" ; Note "UV endonuclease"
+XVI sgd ORF 506693 509995 . + . ORF "YPL022W" ; Note "RAD1\; UV endonuclease"
+XVI sgd gene 504335 506308 . - . Gene "MET12" ; Note "putative methylenetetrahydrofolate reductase (mthfr)"
+XVI sgd ORF 504335 506308 . - . ORF "YPL023C" ; Note "MET12\; putative methylenetetrahydrofolate reductase (mthfr)"
+XVI sgd gene 503513 504238 . + . Gene "NCE4" ; Note "involved in cell separation"
+XVI sgd ORF 503513 504238 . + . ORF "YPL024W" ; Note "NCE4\; involved in cell separation"
+XVI sgd ORF 502469 503026 . - . ORF "YPL025C" ; Note "Hypothetical ORF"
+XVI sgd gene 500671 502179 . - . Gene "SKS1" ; Note "serine/threonine protein kinase homologous to Ran1p"
+XVI sgd gene 500671 502179 . - . Gene "SHA3" ; Note "serine/threonine protein kinase homologous to Ran1p"
+XVI sgd ORF 500671 502179 . - . ORF "YPL026C" ; Note "SKS1\; serine/threonine protein kinase homologous to Ran1p"
+XVI sgd gene 499661 500398 . + . Gene "SMA1" ; Note ""
+XVI sgd ORF 499661 500398 . + . ORF "YPL027W" ; Note "SMA1\; "
+XVI sgd gene 498092 499288 . + . Gene "ERG10" ; Note "acetoacetyl CoA thiolase"
+XVI sgd gene 498092 499288 . + . Gene "LPB3" ; Note "acetoacetyl CoA thiolase"
+XVI sgd gene 498092 499288 . + . Gene "TSM0115" ; Note "acetoacetyl CoA thiolase"
+XVI sgd ORF 498092 499288 . + . ORF "YPL028W" ; Note "ERG10\; acetoacetyl CoA thiolase"
+XVI sgd gene 495502 497715 . + . Gene "SUV3" ; Note "putative ATP-dependent helicase"
+XVI sgd gene 495502 497715 . + . Gene "LPB2" ; Note "putative ATP-dependent helicase"
+XVI sgd ORF 495502 497715 . + . ORF "YPL029W" ; Note "SUV3\; putative ATP-dependent helicase"
+XVI sgd ORF 493539 495242 . + . ORF "YPL030W" ; Note "Hypothetical ORF"
+XVI sgd gene 492014 493033 . - . Gene "PHO85" ; Note "cyclin-dependent protein kinase"
+XVI sgd ORF 492014 493033 . - . ORF "YPL031C" ; Note "PHO85\; cyclin-dependent protein kinase"
+XVI sgd gene 488883 491360 . - . Gene "SVL3" ; Note "(putative) involved in vacuole function"
+XVI sgd ORF 488883 491360 . - . ORF "YPL032C" ; Note "SVL3\; (putative) involved in vacuole function"
+XVI sgd ORF 487358 488203 . - . ORF "YPL033C" ; Note "Hypothetical ORF"
+XVI sgd ORF 486708 487205 . + . ORF "YPL034W" ; Note "Hypothetical ORF"
+XVI sgd ORF 486560 486907 . - . ORF "YPL035C" ; Note "Hypothetical ORF"
+XVI sgd gene 482839 485682 . + . Gene "PMA2" ; Note "plasma membrane ATPase"
+XVI sgd ORF 482839 485682 . + . ORF "YPL036W" ; Note "PMA2\; plasma membrane ATPase"
+XVI sgd gene 481423 481896 . - . Gene "EGD1" ; Note "regulator of pol II transcribed genes"
+XVI sgd ORF 481423 481896 . - . ORF "YPL037C" ; Note "EGD1\; regulator of pol II transcribed genes"
+XVI sgd gene 480530 481063 . + . Gene "MET31" ; Note "zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met32p"
+XVI sgd ORF 480530 481063 . + . ORF "YPL038W" ; Note "MET31\; zinc finger DNA binding factor, transcriptional regulator of sulfur amino acid metabolism, highly homologous to Met32p"
+XVI sgd ORF 479220 480170 . + . ORF "YPL039W" ; Note "Hypothetical ORF"
+XVI sgd gene 475988 478996 . - . Gene "ISM1" ; Note "nuclear encoded mitochondrial isoleucyl-tRNA synthetase"
+XVI sgd ORF 475988 478996 . - . ORF "YPL040C" ; Note "ISM1\; nuclear encoded mitochondrial isoleucyl-tRNA synthetase"
+XVI sgd ORF 475113 475736 . - . ORF "YPL041C" ; Note "Hypothetical ORF"
+XVI sgd gene 473035 474702 . - . Gene "SSN3" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI sgd gene 473035 474702 . - . Gene "GIG2" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI sgd gene 473035 474702 . - . Gene "NUT7" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI sgd gene 473035 474702 . - . Gene "SRB10" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI sgd gene 473035 474702 . - . Gene "UME5" ; Note "a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI sgd ORF 473035 474702 . - . ORF "YPL042C" ; Note "SSN3\; a cyclin(SSN8)-dependent serine/threonine protein kinase"
+XVI sgd gene 469934 471991 . + . Gene "NOP4" ; Note "RNA recognition motif-containing protein"
+XVI sgd gene 469934 471991 . + . Gene "NOP77" ; Note "RNA recognition motif-containing protein"
+XVI sgd ORF 469934 471991 . + . ORF "YPL043W" ; Note "NOP4\; RNA recognition motif-containing protein"
+XVI sgd ORF 469921 470469 . - . ORF "YPL044C" ; Note "Protein required for cell viability"
+XVI sgd gene 467255 469651 . + . Gene "VPS16" ; Note "Vacuolar sorting protein"
+XVI sgd gene 467255 469651 . + . Gene "SVL6" ; Note "Vacuolar sorting protein"
+XVI sgd gene 467255 469651 . + . Gene "VAM9" ; Note "Vacuolar sorting protein"
+XVI sgd gene 467255 469651 . + . Gene "VPT16" ; Note "Vacuolar sorting protein"
+XVI sgd ORF 467255 469651 . + . ORF "YPL045W" ; Note "VPS16\; Vacuolar sorting protein"
+XVI sgd gene 466639 466938 . - . Gene "ELC1" ; Note "Elongin C transcription elongation factor"
+XVI sgd ORF 466639 466938 . - . ORF "YPL046C" ; Note "ELC1\; Elongin C transcription elongation factor"
+XVI sgd ORF 465957 466256 . + . ORF "YPL047W" ; Note "Hypothetical ORF"
+XVI sgd gene 464396 465643 . + . Gene "CAM1" ; Note "Calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)"
+XVI sgd gene 464396 465643 . + . Gene "TEF3" ; Note "Calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)"
+XVI sgd ORF 464396 465643 . + . ORF "YPL048W" ; Note "CAM1\; Calcium and phospholipid binding protein homologous to translation elongation factor 1-gamma (EF-1gamma)"
+XVI sgd gene 462476 463834 . - . Gene "DIG1" ; Note "MAP kinase-associated protein"
+XVI sgd gene 462476 463834 . - . Gene "RST1" ; Note "MAP kinase-associated protein"
+XVI sgd ORF 462476 463834 . - . ORF "YPL049C" ; Note "DIG1\; MAP kinase-associated protein"
+XVI sgd gene 460774 461961 . - . Gene "MNN9" ; Note "Protein required for complex glycosylation"
+XVI sgd ORF 460774 461961 . - . ORF "YPL050C" ; Note "MNN9\; Protein required for complex glycosylation"
+XVI sgd gene 459958 460554 . + . Gene "ARL3" ; Note "Similar to ADP-ribosylation factor"
+XVI sgd ORF 459958 460554 . + . ORF "YPL051W" ; Note "ARL3\; Similar to ADP-ribosylation factor"
+XVI sgd ORF 459068 459673 . + . ORF "YPL052W" ; Note "Hypothetical ORF"
+XVI sgd gene 457113 458453 . - . Gene "KTR6" ; Note "mannosylphosphate transferase"
+XVI sgd gene 457113 458453 . - . Gene "MNN6" ; Note "mannosylphosphate transferase"
+XVI sgd ORF 457113 458453 . - . ORF "YPL053C" ; Note "KTR6\; mannosylphosphate transferase"
+XVI sgd gene 455754 456659 . + . Gene "LEE1" ; Note "Product of gene unknown"
+XVI sgd ORF 455754 456659 . + . ORF "YPL054W" ; Note "LEE1\; Product of gene unknown"
+XVI sgd ORF 453987 454985 . - . ORF "YPL055C" ; Note "Hypothetical ORF"
+XVI sgd ORF 453425 453730 . - . ORF "YPL056C" ; Note "Hypothetical ORF"
+XVI sgd gene 451904 453052 . - . Gene "SUR1" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI sgd gene 451904 453052 . - . Gene "BCL21" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI sgd gene 451904 453052 . - . Gene "CSG1" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI sgd gene 451904 453052 . - . Gene "LPE15" ; Note "integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI sgd ORF 451904 453052 . - . ORF "YPL057C" ; Note "SUR1\; integral membrane protein, exhibits homology to YBR161w, Hoc1p, and Och1p"
+XVI sgd gene 445837 450372 . - . Gene "PDR12" ; Note "multidrug resistance transporter"
+XVI sgd ORF 445837 450372 . - . ORF "YPL058C" ; Note "PDR12\; multidrug resistance transporter"
+XVI sgd gene 444574 445026 . + . Gene "GRX5" ; Note "Protein with glutaredoxin activity"
+XVI sgd ORF 444574 445026 . + . ORF "YPL059W" ; Note "GRX5\; Protein with glutaredoxin activity"
+XVI sgd Pseudogene|Ty ORF 439423 442737 . - . Pseudogene|Ty ORF "YPL060C-A" ; Note "TyA Gag protein"
+XVI sgd gene 434518 435759 . + . Gene "LPE10" ; Note ""
+XVI sgd ORF 434518 435759 . + . ORF "YPL060W" ; Note "LPE10\; "
+XVI sgd gene 432583 434085 . + . Gene "ALD6" ; Note "Cytosolic Aldehyde Dehydrogenase"
+XVI sgd ORF 432583 434085 . + . ORF "YPL061W" ; Note "ALD6\; Cytosolic Aldehyde Dehydrogenase"
+XVI sgd ORF 431890 432294 . + . ORF "YPL062W" ; Note "Hypothetical ORF"
+XVI sgd ORF 429934 431364 . + . ORF "YPL063W" ; Note "Protein required for cell viability"
+XVI sgd ORF 428706 429611 . - . ORF "YPL064C" ; Note "Hypothetical ORF"
+XVI sgd gene 427922 428650 . + . Gene "VPS28" ; Note "involved in vacuolar protein targeting"
+XVI sgd gene 427922 428650 . + . Gene "VPT28" ; Note "involved in vacuolar protein targeting"
+XVI sgd ORF 427922 428650 . + . ORF "YPL065W" ; Note "VPS28\; involved in vacuolar protein targeting"
+XVI sgd ORF 426228 427667 . + . ORF "YPL066W" ; Note "Hypothetical ORF"
+XVI sgd ORF 425246 425842 . - . ORF "YPL067C" ; Note "Hypothetical ORF"
+XVI sgd ORF 424210 425091 . - . ORF "YPL068C" ; Note "Hypothetical ORF"
+XVI sgd gene 422880 423887 . - . Gene "BTS1" ; Note "geranylgeranyl diphosphate synthase"
+XVI sgd ORF 422880 423887 . - . ORF "YPL069C" ; Note "BTS1\; geranylgeranyl diphosphate synthase"
+XVI sgd ORF 420943 422781 . + . ORF "YPL070W" ; Note "Hypothetical ORF"
+XVI sgd ORF 420043 420513 . - . ORF "YPL071C" ; Note "Hypothetical ORF"
+XVI sgd gene 418507 420006 . + . Gene "UBP16" ; Note "putative deubiquitinating enzyme"
+XVI sgd ORF 418507 420006 . + . ORF "YPL072W" ; Note "UBP16\; putative deubiquitinating enzyme"
+XVI sgd ORF 418494 418979 . - . ORF "YPL073C" ; Note "Hypothetical ORF"
+XVI sgd gene 415758 418022 . + . Gene "YTA6" ; Note "AAA family ATPase"
+XVI sgd ORF 415758 418022 . + . ORF "YPL074W" ; Note "YTA6\; AAA family ATPase"
+XVI sgd gene 412249 415357 . + . Gene "GCR1" ; Note "trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families"
+XVI sgd gene 412249 415357 . + . Gene "LPF10" ; Note "trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families"
+XVI sgd ORF 412249 415357 . + . ORF "YPL075W" ; Note "GCR1\; trans-acting positive regulator of the enolase and glyceraldehyde-3-phosphate dehydrogenase gene families"
+XVI sgd gene 410438 411280 . + . Gene "GPI2" ; Note "involved in N-acetylglucosaminylphosphatidylinositol synthesis"
+XVI sgd gene 410438 411280 . + . Gene "GCR4" ; Note "involved in N-acetylglucosaminylphosphatidylinositol synthesis"
+XVI sgd ORF 410438 411280 . + . ORF "YPL076W" ; Note "GPI2\; involved in N-acetylglucosaminylphosphatidylinositol synthesis"
+XVI sgd ORF 409363 410085 . - . ORF "YPL077C" ; Note "Hypothetical ORF"
+XVI sgd gene 408005 408739 . - . Gene "ATP4" ; Note "F(1)F(0)-ATPase complex delta subunit, mitochondrial"
+XVI sgd gene 408005 408739 . - . Gene "LPF7" ; Note "F(1)F(0)-ATPase complex delta subunit, mitochondrial"
+XVI sgd ORF 408005 408739 . - . ORF "YPL078C" ; Note "ATP4\; F(1)F(0)-ATPase complex delta subunit, mitochondrial"
+XVI sgd gene 406631 407534 . + . Gene "RPL21B" ; Note "Ribosomal protein L21B"
+XVI sgd ORF 406631 407534 . + . ORF "YPL079W" ; Note "RPL21B\; Ribosomal protein L21B"
+XVI sgd ORF 406167 406493 . - . ORF "YPL080C" ; Note "Hypothetical ORF"
+XVI sgd gene 404945 406039 . + . Gene "RPS9A" ; Note "Ribosomal protein S9A (S13) (rp21) (YS11)"
+XVI sgd ORF 404945 406039 . + . ORF "YPL081W" ; Note "RPS9A\; Ribosomal protein S9A (S13) (rp21) (YS11)"
+XVI sgd gene 398475 404078 . - . Gene "MOT1" ; Note "putative helicase"
+XVI sgd gene 398475 404078 . - . Gene "BUR3" ; Note "putative helicase"
+XVI sgd gene 398475 404078 . - . Gene "LPF4" ; Note "putative helicase"
+XVI sgd ORF 398475 404078 . - . ORF "YPL082C" ; Note "MOT1\; putative helicase"
+XVI sgd gene 396697 398100 . - . Gene "SEN54" ; Note "54kDa subunit of the tetrameric tRNA splicing endonuclease"
+XVI sgd ORF 396697 398100 . - . ORF "YPL083C" ; Note "SEN54\; 54kDa subunit of the tetrameric tRNA splicing endonuclease"
+XVI sgd gene 394033 396567 . + . Gene "BRO1" ; Note "BCK1-like resistance to osmotic shock"
+XVI sgd gene 394033 396567 . + . Gene "LPF2" ; Note "BCK1-like resistance to osmotic shock"
+XVI sgd ORF 394033 396567 . + . ORF "YPL084W" ; Note "BRO1\; BCK1-like resistance to osmotic shock"
+XVI sgd gene 387062 393649 . + . Gene "SEC16" ; Note "vesicle coat component"
+XVI sgd gene 387062 393649 . + . Gene "LPF1" ; Note "vesicle coat component"
+XVI sgd ORF 387062 393649 . + . ORF "YPL085W" ; Note "SEC16\; vesicle coat component"
+XVI sgd gene 384768 386441 . - . Gene "ELP3" ; Note "RNA polymerase II-associated Histone acetyltransferase"
+XVI sgd gene 384768 386441 . - . Gene "HPA1" ; Note "RNA polymerase II-associated Histone acetyltransferase"
+XVI sgd gene 384768 386441 . - . Gene "TOT3" ; Note "RNA polymerase II-associated Histone acetyltransferase"
+XVI sgd ORF 384768 386441 . - . ORF "YPL086C" ; Note "ELP3\; RNA polymerase II-associated Histone acetyltransferase"
+XVI sgd gene 383450 384403 . + . Gene "YDC1" ; Note "alkaline dihydroceramidase with minor reverse activity."
+XVI sgd ORF 383450 384403 . + . ORF "YPL087W" ; Note "YDC1\; alkaline dihydroceramidase with minor reverse activity."
+XVI sgd ORF 381960 382988 . + . ORF "YPL088W" ; Note "Hypothetical ORF"
+XVI sgd gene 379115 381145 . - . Gene "RLM1" ; Note "serum response factor-like protein"
+XVI sgd ORF 379115 381145 . - . ORF "YPL089C" ; Note "RLM1\; serum response factor-like protein"
+XVI sgd gene 377286 378390 . - . Gene "RPS6A" ; Note "Ribosomal protein S6A (S10A) (rp9) (YS4)"
+XVI sgd ORF 377286 378390 . - . ORF "YPL090C" ; Note "RPS6A\; Ribosomal protein S6A (S10A) (rp9) (YS4)"
+XVI sgd gene 375497 376948 . + . Gene "GLR1" ; Note "Glutathione oxidoreductase"
+XVI sgd gene 375497 376948 . + . Gene "LPG17" ; Note "Glutathione oxidoreductase"
+XVI sgd ORF 375497 376948 . + . ORF "YPL091W" ; Note "GLR1\; Glutathione oxidoreductase"
+XVI sgd gene 373788 375164 . + . Gene "SSU1" ; Note "major facilitator superfamily protein"
+XVI sgd gene 373788 375164 . + . Gene "LPG16" ; Note "major facilitator superfamily protein"
+XVI sgd ORF 373788 375164 . + . ORF "YPL092W" ; Note "SSU1\; major facilitator superfamily protein"
+XVI sgd gene 370973 372916 . + . Gene "NOG1" ; Note "(putative) nucleolar G-protein\; homologs identified in human and Trypanosoma brucei"
+XVI sgd ORF 370973 372916 . + . ORF "YPL093W" ; Note "NOG1\; (putative) nucleolar G-protein\; homologs identified in human and Trypanosoma brucei"
+XVI sgd gene 369834 370685 . - . Gene "SEC62" ; Note "membrane component of ER protein translocation apparatus"
+XVI sgd gene 369834 370685 . - . Gene "LPG14" ; Note "membrane component of ER protein translocation apparatus"
+XVI sgd ORF 369834 370685 . - . ORF "YPL094C" ; Note "SEC62\; membrane component of ER protein translocation apparatus"
+XVI sgd ORF 368066 369436 . - . ORF "YPL095C" ; Note "Hypothetical ORF"
+XVI sgd gene 366922 368013 . + . Gene "PNG1" ; Note "peptide:N-glycanase"
+XVI sgd ORF 366922 368013 . + . ORF "YPL096W" ; Note "PNG1\; peptide:N-glycanase"
+XVI sgd gene 364947 366425 . + . Gene "MSY1" ; Note "Tyrosyl-tRNA synthetase"
+XVI sgd ORF 364947 366425 . + . ORF "YPL097W" ; Note "MSY1\; Tyrosyl-tRNA synthetase"
+XVI sgd ORF 364381 364722 . - . ORF "YPL098C" ; Note "Hypothetical ORF"
+XVI sgd ORF 363515 364063 . - . ORF "YPL099C" ; Note "Hypothetical ORF"
+XVI sgd ORF 361867 363357 . + . ORF "YPL100W" ; Note "Hypothetical ORF"
+XVI sgd gene 360204 361574 . + . Gene "ELP4" ; Note ""
+XVI sgd gene 360204 361574 . + . Gene "HAP1" ; Note ""
+XVI sgd ORF 360204 361574 . + . ORF "YPL101W" ; Note "ELP4\; "
+XVI sgd gene 359998 360300 . - . Gene "KRE24" ; Note "Hypothetical ORF"
+XVI sgd ORF 359998 360300 . - . ORF "YPL102C" ; Note "KRE24\; Hypothetical ORF"
+XVI sgd ORF 357995 359401 . - . ORF "YPL103C" ; Note "Hypothetical ORF"
+XVI sgd gene 355695 357671 . + . Gene "MSD1" ; Note "Aspartyl-tRNA synthetase, mitochondrial"
+XVI sgd gene 355695 357671 . + . Gene "LPG5" ; Note "Aspartyl-tRNA synthetase, mitochondrial"
+XVI sgd ORF 355695 357671 . + . ORF "YPL104W" ; Note "MSD1\; Aspartyl-tRNA synthetase, mitochondrial"
+XVI sgd ORF 352858 355407 . - . ORF "YPL105C" ; Note "Hypothetical ORF"
+XVI sgd gene 350189 352270 . - . Gene "SSE1" ; Note "HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI sgd gene 350189 352270 . - . Gene "LPG3" ; Note "HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI sgd gene 350189 352270 . - . Gene "MSI3" ; Note "HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI sgd ORF 350189 352270 . - . ORF "YPL106C" ; Note "SSE1\; HSP70 family member, highly homologous to Ssa1p and Sse2p"
+XVI sgd ORF 349114 349860 . + . ORF "YPL107W" ; Note "Hypothetical ORF"
+XVI sgd ORF 348441 348947 . + . ORF "YPL108W" ; Note "Hypothetical ORF"
+XVI sgd ORF 345556 347187 . - . ORF "YPL109C" ; Note "Hypothetical ORF"
+XVI sgd ORF 341067 344738 . - . ORF "YPL110C" ; Note "Hypothetical ORF"
+XVI sgd gene 339943 340944 . + . Gene "CAR1" ; Note "arginase"
+XVI sgd gene 339943 340944 . + . Gene "LPH15" ; Note "arginase"
+XVI sgd ORF 339943 340944 . + . ORF "YPL111W" ; Note "CAR1\; arginase"
+XVI sgd ORF 337435 338619 . - . ORF "YPL112C" ; Note "Hypothetical ORF"
+XVI sgd ORF 335952 337142 . - . ORF "YPL113C" ; Note "Hypothetical ORF"
+XVI sgd ORF 335947 336366 . + . ORF "YPL114W" ; Note "Hypothetical ORF"
+XVI sgd gene 332099 335485 . - . Gene "BEM3" ; Note "GTPase-activating protein activity toward the essential bud-site assembly GTPase Cdc42"
+XVI sgd ORF 332099 335485 . - . ORF "YPL115C" ; Note "BEM3\; GTPase-activating protein activity toward the essential bud-site assembly GTPase Cdc42"
+XVI sgd gene 329605 331698 . + . Gene "HOS3" ; Note "sequence similar to the histone deacetylase Hda1p"
+XVI sgd ORF 329605 331698 . + . ORF "YPL116W" ; Note "HOS3\; sequence similar to the histone deacetylase Hda1p"
+XVI sgd gene 327863 328729 . - . Gene "IDI1" ; Note "Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI sgd gene 327863 328729 . - . Gene "BOT2" ; Note "Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI sgd gene 327863 328729 . - . Gene "LPH10" ; Note "Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI sgd ORF 327863 328729 . - . ORF "YPL117C" ; Note "IDI1\; Isopentenyl diphosphate:dimethylallyl diphosphate isomerase (IPP isomerase)"
+XVI sgd gene 326627 327661 . + . Gene "MRP51" ; Note "Component of small subunit of the mitochondrial ribosome"
+XVI sgd ORF 326627 327661 . + . ORF "YPL118W" ; Note "MRP51\; Component of small subunit of the mitochondrial ribosome"
+XVI sgd gene 324410 326263 . - . Gene "DBP1" ; Note "putative ATP-dependent RNA helicase\; Dead box protein"
+XVI sgd gene 324410 326263 . - . Gene "LPH8" ; Note "putative ATP-dependent RNA helicase\; Dead box protein"
+XVI sgd ORF 324410 326263 . - . ORF "YPL119C" ; Note "DBP1\; putative ATP-dependent RNA helicase\; Dead box protein"
+XVI sgd gene 322070 323743 . + . Gene "VPS30" ; Note "involved in vacuolar protein targeting"
+XVI sgd gene 322070 323743 . + . Gene "APG6" ; Note "involved in vacuolar protein targeting"
+XVI sgd gene 322070 323743 . + . Gene "VPT30" ; Note "involved in vacuolar protein targeting"
+XVI sgd ORF 322070 323743 . + . ORF "YPL120W" ; Note "VPS30\; involved in vacuolar protein targeting"
+XVI sgd gene 320961 321629 . - . Gene "MEI5" ; Note "involved in meiosis, synapsis and recombination"
+XVI sgd gene 320961 321629 . - . Gene "LPH6" ; Note "involved in meiosis, synapsis and recombination"
+XVI sgd ORF 320961 321629 . - . ORF "YPL121C" ; Note "MEI5\; involved in meiosis, synapsis and recombination"
+XVI sgd gene 319225 320766 . - . Gene "TFB2" ; Note "TFIIH subunit Tfb2\; has homology to CAK and human IIH subunits"
+XVI sgd ORF 319225 320766 . - . ORF "YPL122C" ; Note "TFB2\; TFIIH subunit Tfb2\; has homology to CAK and human IIH subunits"
+XVI sgd gene 317640 318944 . - . Gene "RNY1" ; Note "Ribonuclease from the T2 family of ribonucleases"
+XVI sgd ORF 317640 318944 . - . ORF "YPL123C" ; Note "RNY1\; Ribonuclease from the T2 family of ribonucleases"
+XVI sgd gene 316754 317515 . + . Gene "NIP29" ; Note "spindle pole body associated protein"
+XVI sgd gene 316754 317515 . + . Gene "LPH3" ; Note "spindle pole body associated protein"
+XVI sgd gene 316754 317515 . + . Gene "SPC29" ; Note "spindle pole body associated protein"
+XVI sgd ORF 316754 317515 . + . ORF "YPL124W" ; Note "NIP29\; spindle pole body associated protein"
+XVI sgd gene 313387 316485 . + . Gene "KAP120" ; Note "karyopherin"
+XVI sgd ORF 313387 316485 . + . ORF "YPL125W" ; Note "KAP120\; karyopherin"
+XVI sgd gene 310209 312899 . + . Gene "NAN1" ; Note "Net1-Associated Nucleolar protein 1"
+XVI sgd ORF 310209 312899 . + . ORF "YPL126W" ; Note "NAN1\; Net1-Associated Nucleolar protein 1"
+XVI sgd gene 308827 309603 . - . Gene "HHO1" ; Note "histone H1"
+XVI sgd ORF 308827 309603 . - . ORF "YPL127C" ; Note "HHO1\; histone H1"
+XVI sgd gene 306532 308220 . - . Gene "TBF1" ; Note "TTAGGG repeat binding factor"
+XVI sgd gene 306532 308220 . - . Gene "LPI16" ; Note "TTAGGG repeat binding factor"
+XVI sgd ORF 306532 308220 . - . ORF "YPL128C" ; Note "TBF1\; TTAGGG repeat binding factor"
+XVI sgd gene 305297 306136 . + . Gene "ANC1" ; Note "transcription initiation factor TFIIF small subunit"
+XVI sgd gene 305297 306136 . + . Gene "SWP29" ; Note "transcription initiation factor TFIIF small subunit"
+XVI sgd gene 305297 306136 . + . Gene "TAF30" ; Note "transcription initiation factor TFIIF small subunit"
+XVI sgd gene 305297 306136 . + . Gene "TFG3" ; Note "transcription initiation factor TFIIF small subunit"
+XVI sgd ORF 305297 306136 . + . ORF "YPL129W" ; Note "ANC1\; transcription initiation factor TFIIF small subunit"
+XVI sgd gene 304386 305057 . + . Gene "SPO19" ; Note "meiosis-specific GPI-protein"
+XVI sgd ORF 304386 305057 . + . ORF "YPL130W" ; Note "SPO19\; meiosis-specific GPI-protein"
+XVI sgd gene 303120 304013 . + . Gene "RPL5" ; Note "Ribosomal protein L5 (L1a)(YL3)"
+XVI sgd gene 303120 304013 . + . Gene "LPI14" ; Note "Ribosomal protein L5 (L1a)(YL3)"
+XVI sgd gene 303120 304013 . + . Gene "RPL1" ; Note "Ribosomal protein L5 (L1a)(YL3)"
+XVI sgd ORF 303120 304013 . + . ORF "YPL131W" ; Note "RPL5\; Ribosomal protein L5 (L1a)(YL3)"
+XVI sgd gene 301715 302617 . + . Gene "COX11" ; Note "mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI sgd gene 301715 302617 . + . Gene "LPI13" ; Note "mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI sgd gene 301715 302617 . + . Gene "PSO7" ; Note "mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI sgd ORF 301715 302617 . + . ORF "YPL132W" ; Note "COX11\; mitochondrial membrane protein required for insertion of Cu(B) and magnesium during assembly of cytochrome c oxidase"
+XVI sgd ORF 299887 301227 . - . ORF "YPL133C" ; Note "Hypothetical ORF"
+XVI sgd gene 298570 299502 . - . Gene "ODC1" ; Note ""
+XVI sgd ORF 298570 299502 . - . ORF "YPL134C" ; Note "ODC1\; "
+XVI sgd gene 297552 298049 . + . Gene "ISU1" ; Note "Iron-sulfur cluster nifU-like protein"
+XVI sgd gene 297552 298049 . + . Gene "NUA1" ; Note "Iron-sulfur cluster nifU-like protein"
+XVI sgd ORF 297552 298049 . + . ORF "YPL135W" ; Note "ISU1\; Iron-sulfur cluster nifU-like protein"
+XVI sgd ORF 296285 296653 . + . ORF "YPL136W" ; Note "Hypothetical ORF"
+XVI sgd ORF 292816 296646 . - . ORF "YPL137C" ; Note "Hypothetical ORF"
+XVI sgd gene 291365 292426 . - . Gene "SPP1" ; Note ""
+XVI sgd ORF 291365 292426 . - . ORF "YPL138C" ; Note "SPP1\; "
+XVI sgd gene 289668 291050 . - . Gene "UME1" ; Note "Transcriptional modulator"
+XVI sgd gene 289668 291050 . - . Gene "WTM3" ; Note "Transcriptional modulator"
+XVI sgd ORF 289668 291050 . - . ORF "YPL139C" ; Note "UME1\; Transcriptional modulator"
+XVI sgd gene 287513 289033 . - . Gene "MKK2" ; Note "protein kinase"
+XVI sgd gene 287513 289033 . - . Gene "LPI6" ; Note "protein kinase"
+XVI sgd gene 287513 289033 . - . Gene "SSP33" ; Note "protein kinase"
+XVI sgd ORF 287513 289033 . - . ORF "YPL140C" ; Note "MKK2\; protein kinase"
+XVI sgd ORF 283463 286060 . - . ORF "YPL141C" ; Note "Hypothetical ORF"
+XVI sgd ORF 282685 283002 . - . ORF "YPL142C" ; Note "Protein required for cell viability"
+XVI sgd gene 282121 282969 . + . Gene "RPL33A" ; Note "Ribosomal protein L33A (L37A) (YL37) (rp47)"
+XVI sgd ORF 282121 282969 . + . ORF "YPL143W" ; Note "RPL33A\; Ribosomal protein L33A (L37A) (YL37) (rp47)"
+XVI sgd ORF 280479 280925 . + . ORF "YPL144W" ; Note "Hypothetical ORF"
+XVI sgd gene 278394 279698 . - . Gene "KES1" ; Note "sequence similar to Hes1p"
+XVI sgd gene 278394 279698 . - . Gene "LPI3" ; Note "sequence similar to Hes1p"
+XVI sgd gene 278394 279698 . - . Gene "OSH4" ; Note "sequence similar to Hes1p"
+XVI sgd ORF 278394 279698 . - . ORF "YPL145C" ; Note "KES1\; sequence similar to Hes1p"
+XVI sgd ORF 276161 277528 . - . ORF "YPL146C" ; Note "Protein required for cell viability"
+XVI sgd gene 273254 275866 . + . Gene "PXA1" ; Note "ABC family long-chain fatty acid transporter"
+XVI sgd gene 273254 275866 . + . Gene "LPI1" ; Note "ABC family long-chain fatty acid transporter"
+XVI sgd gene 273254 275866 . + . Gene "PAL1" ; Note "ABC family long-chain fatty acid transporter"
+XVI sgd gene 273254 275866 . + . Gene "PAT2" ; Note "ABC family long-chain fatty acid transporter"
+XVI sgd gene 273254 275866 . + . Gene "SSH2" ; Note "ABC family long-chain fatty acid transporter"
+XVI sgd ORF 273254 275866 . + . ORF "YPL147W" ; Note "PXA1\; ABC family long-chain fatty acid transporter"
+XVI sgd gene 272293 272826 . - . Gene "PPT2" ; Note "Phosphopantetheine:protein transferase (PPTase)"
+XVI sgd ORF 272293 272826 . - . ORF "YPL148C" ; Note "PPT2\; Phosphopantetheine:protein transferase (PPTase)"
+XVI sgd gene 271309 272193 . + . Gene "APG5" ; Note "involved in autophagy"
+XVI sgd ORF 271309 272193 . + . ORF "YPL149W" ; Note "APG5\; involved in autophagy"
+XVI sgd ORF 268187 270892 . + . ORF "YPL150W" ; Note "Hypothetical ORF"
+XVI sgd gene 266179 267534 . - . Gene "PRP46" ; Note "pre-mRNA splicing factor"
+XVI sgd ORF 266179 267534 . - . ORF "YPL151C" ; Note "PRP46\; pre-mRNA splicing factor"
+XVI sgd gene 265027 266103 . + . Gene "RRD2" ; Note "similar to hosphotyrosyl phosphatase activator (PTPA) from several organisms"
+XVI sgd ORF 265027 266103 . + . ORF "YPL152W" ; Note "RRD2\; similar to hosphotyrosyl phosphatase activator (PTPA) from several organisms"
+XVI sgd gene 261726 264191 . - . Gene "RAD53" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI sgd gene 261726 264191 . - . Gene "LSD1" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI sgd gene 261726 264191 . - . Gene "MEC2" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI sgd gene 261726 264191 . - . Gene "SPK1" ; Note "protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI sgd ORF 261726 264191 . - . ORF "YPL153C" ; Note "RAD53\; protein kinase, Mec1p and Tel1p regulate rad53p phosphorylation"
+XVI sgd gene 259713 260930 . - . Gene "PEP4" ; Note "vacuolar proteinase A"
+XVI sgd gene 259713 260930 . - . Gene "PHO9" ; Note "vacuolar proteinase A"
+XVI sgd gene 259713 260930 . - . Gene "PRA1" ; Note "vacuolar proteinase A"
+XVI sgd ORF 259713 260930 . - . ORF "YPL154C" ; Note "PEP4\; vacuolar proteinase A"
+XVI sgd gene 257215 259335 . - . Gene "KIP2" ; Note "kinesin-related protein"
+XVI sgd ORF 257215 259335 . - . ORF "YPL155C" ; Note "KIP2\; kinesin-related protein"
+XVI sgd gene 255912 256766 . - . Gene "PRM4" ; Note ""
+XVI sgd ORF 255912 256766 . - . ORF "YPL156C" ; Note "PRM4\; "
+XVI sgd ORF 254813 255760 . + . ORF "YPL157W" ; Note "Hypothetical ORF"
+XVI sgd ORF 252033 254309 . - . ORF "YPL158C" ; Note "Hypothetical ORF"
+XVI sgd ORF 250906 251667 . - . ORF "YPL159C" ; Note "Hypothetical ORF"
+XVI sgd gene 246989 250261 . + . Gene "CDC60" ; Note "cytosolic leucyl tRNA synthetase"
+XVI sgd ORF 246989 250261 . + . ORF "YPL160W" ; Note "CDC60\; cytosolic leucyl tRNA synthetase"
+XVI sgd gene 244318 246219 . - . Gene "BEM4" ; Note "Involved in polarity establishment and bud emergence"
+XVI sgd gene 244318 246219 . - . Gene "ROM7" ; Note "Involved in polarity establishment and bud emergence"
+XVI sgd ORF 244318 246219 . - . ORF "YPL161C" ; Note "BEM4\; Involved in polarity establishment and bud emergence"
+XVI sgd ORF 243205 244026 . - . ORF "YPL162C" ; Note "Hypothetical ORF"
+XVI sgd gene 241917 242699 . - . Gene "SVS1" ; Note "Serine and threonine rich protein."
+XVI sgd ORF 241917 242699 . - . ORF "YPL163C" ; Note "SVS1\; Serine and threonine rich protein."
+XVI sgd gene 239349 241496 . - . Gene "MLH3" ; Note "MutL Homolog"
+XVI sgd ORF 239349 241496 . - . ORF "YPL164C" ; Note "MLH3\; MutL Homolog"
+XVI sgd gene 237955 239076 . - . Gene "SET6" ; Note ""
+XVI sgd ORF 237955 239076 . - . ORF "YPL165C" ; Note "SET6\; "
+XVI sgd ORF 237337 237978 . + . ORF "YPL166W" ; Note "Hypothetical ORF"
+XVI sgd gene 232592 237106 . - . Gene "REV3" ; Note "DNA polymerase zeta subunit"
+XVI sgd gene 232592 237106 . - . Gene "PSO1" ; Note "DNA polymerase zeta subunit"
+XVI sgd ORF 232592 237106 . - . ORF "YPL167C" ; Note "REV3\; DNA polymerase zeta subunit"
+XVI sgd ORF 231216 232508 . + . ORF "YPL168W" ; Note "Hypothetical ORF"
+XVI sgd gene 229038 230837 . - . Gene "MEX67" ; Note "a poly(A)+RNA binding protein"
+XVI sgd ORF 229038 230837 . - . ORF "YPL169C" ; Note "MEX67\; a poly(A)+RNA binding protein"
+XVI sgd ORF 228313 228771 . + . ORF "YPL170W" ; Note "Hypothetical ORF"
+XVI sgd gene 226168 227370 . - . Gene "OYE3" ; Note "NAD(P)H dehydrogenase"
+XVI sgd gene 226168 227370 . - . Gene "ZRG6" ; Note "NAD(P)H dehydrogenase"
+XVI sgd ORF 226168 227370 . - . ORF "YPL171C" ; Note "OYE3\; NAD(P)H dehydrogenase"
+XVI sgd gene 224352 225740 . - . Gene "COX10" ; Note "Putative farnesyl transferase required for heme A synthesis"
+XVI sgd ORF 224352 225740 . - . ORF "YPL172C" ; Note "COX10\; Putative farnesyl transferase required for heme A synthesis"
+XVI sgd gene 223142 224035 . + . Gene "MRPL40" ; Note "Mitochondrial ribosomal protein MRPL40 (YmL40)"
+XVI sgd ORF 223142 224035 . + . ORF "YPL173W" ; Note "MRPL40\; Mitochondrial ribosomal protein MRPL40 (YmL40)"
+XVI sgd gene 220166 222772 . - . Gene "NIP100" ; Note "(putative) large subunit of dynactin complex"
+XVI sgd gene 220166 222772 . - . Gene "PAC13" ; Note "(putative) large subunit of dynactin complex"
+XVI sgd ORF 220166 222772 . - . ORF "YPL174C" ; Note "NIP100\; (putative) large subunit of dynactin complex"
+XVI sgd gene 218629 220087 . + . Gene "SPT14" ; Note "N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI sgd gene 218629 220087 . + . Gene "CWH6" ; Note "N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI sgd gene 218629 220087 . + . Gene "GPI3" ; Note "N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI sgd ORF 218629 220087 . + . ORF "YPL175W" ; Note "SPT14\; N-acetylglucosaminyl-phosphatidylinositol biosynthetic protein"
+XVI sgd ORF 216011 218362 . - . ORF "YPL176C" ; Note "Hypothetical ORF"
+XVI sgd gene 213041 213961 . - . Gene "CUP9" ; Note "putative DNA binding protein which shows similarity in homeobox domain to human proto-oncogene PBX1"
+XVI sgd ORF 213041 213961 . - . ORF "YPL177C" ; Note "CUP9\; putative DNA binding protein which shows similarity in homeobox domain to human proto-oncogene PBX1"
+XVI sgd gene 212157 212783 . + . Gene "CBC2" ; Note "Small subunit of the nuclear cap binding complex"
+XVI sgd gene 212157 212783 . + . Gene "CBP20" ; Note "Small subunit of the nuclear cap binding complex"
+XVI sgd gene 212157 212783 . + . Gene "MUD13" ; Note "Small subunit of the nuclear cap binding complex"
+XVI sgd gene 212157 212783 . + . Gene "SAE1" ; Note "Small subunit of the nuclear cap binding complex"
+XVI sgd ORF 212157 212783 . + . ORF "YPL178W" ; Note "CBC2\; Small subunit of the nuclear cap binding complex"
+XVI sgd gene 208156 209805 . + . Gene "PPQ1" ; Note "protein phosphatase Q"
+XVI sgd gene 208156 209805 . + . Gene "SAL6" ; Note "protein phosphatase Q"
+XVI sgd ORF 208156 209805 . + . ORF "YPL179W" ; Note "PPQ1\; protein phosphatase Q"
+XVI sgd gene 205247 207646 . + . Gene "SHD7" ; Note "Hypothetical ORF"
+XVI sgd ORF 205247 207646 . + . ORF "YPL180W" ; Note "SHD7\; Hypothetical ORF"
+XVI sgd ORF 203420 204940 . + . ORF "YPL181W" ; Note "Hypothetical ORF"
+XVI sgd ORF 203305 203688 . - . ORF "YPL182C" ; Note "Hypothetical ORF"
+XVI sgd ORF 199494 202535 . - . ORF "YPL183C" ; Note "Hypothetical ORF"
+XVI sgd ORF 199094 199375 . + . ORF "YPL183W-A" ; Note "Hypothetical ORF"
+XVI sgd ORF 195949 197787 . - . ORF "YPL184C" ; Note "Hypothetical ORF"
+XVI sgd ORF 195252 195647 . + . ORF "YPL185W" ; Note "Hypothetical ORF"
+XVI sgd gene 194511 195425 . - . Gene "UIP4" ; Note "YPL186C"
+XVI sgd ORF 194511 195425 . - . ORF "YPL186C" ; Note "UIP4\; YPL186C"
+XVI sgd gene 193647 194144 . + . Gene "MF(ALPHA)1" ; Note "mating factor alpha"
+XVI sgd ORF 193647 194144 . + . ORF "YPL187W" ; Note "MF(ALPHA)1\; mating factor alpha"
+XVI sgd gene 191405 192649 . + . Gene "POS5" ; Note "involved in oxidative stress"
+XVI sgd ORF 191405 192649 . + . ORF "YPL188W" ; Note "POS5\; involved in oxidative stress"
+XVI sgd gene 189153 190982 . + . Gene "GUP2" ; Note "Putative active glycerol transporter"
+XVI sgd ORF 189153 190982 . + . ORF "YPL189W" ; Note "GUP2\; Putative active glycerol transporter"
+XVI sgd gene 185316 187724 . - . Gene "NAB3" ; Note "nuclear polyadenylated RNA/single strand DNA-binding protein"
+XVI sgd gene 185316 187724 . - . Gene "HMD1" ; Note "nuclear polyadenylated RNA/single strand DNA-binding protein"
+XVI sgd ORF 185316 187724 . - . ORF "YPL190C" ; Note "NAB3\; nuclear polyadenylated RNA/single strand DNA-binding protein"
+XVI sgd ORF 183596 184678 . - . ORF "YPL191C" ; Note "Hypothetical ORF"
+XVI sgd gene 182654 183055 . - . Gene "PRM3" ; Note ""
+XVI sgd ORF 182654 183055 . - . ORF "YPL192C" ; Note "PRM3\; "
+XVI sgd gene 181402 182547 . + . Gene "RSA1" ; Note "RiboSome Assembly"
+XVI sgd ORF 181402 182547 . + . ORF "YPL193W" ; Note "RSA1\; RiboSome Assembly"
+XVI sgd gene 179276 181114 . + . Gene "DDC1" ; Note "DNA damage checkpoint gene"
+XVI sgd ORF 179276 181114 . + . ORF "YPL194W" ; Note "DDC1\; DNA damage checkpoint gene"
+XVI sgd gene 176222 179020 . + . Gene "APL5" ; Note "delta-like subunit of the yeast AP-3 adaptin component of the membrane-associated clathrin assembly complex"
+XVI sgd gene 176222 179020 . + . Gene "YKS4" ; Note "delta-like subunit of the yeast AP-3 adaptin component of the membrane-associated clathrin assembly complex"
+XVI sgd ORF 176222 179020 . + . ORF "YPL195W" ; Note "APL5\; delta-like subunit of the yeast AP-3 adaptin component of the membrane-associated clathrin assembly complex"
+XVI sgd gene 175042 175863 . + . Gene "OXR1" ; Note "oxidation resistance gene"
+XVI sgd ORF 175042 175863 . + . ORF "YPL196W" ; Note "OXR1\; oxidation resistance gene"
+XVI sgd ORF 174342 174755 . - . ORF "YPL197C" ; Note "Hypothetical ORF"
+XVI sgd gene 173151 174701 . + . Gene "RPL7B" ; Note "Ribosomal protein L7B (L6B) (rp11) (YL8)"
+XVI sgd ORF 173151 174701 . + . ORF "YPL198W" ; Note "RPL7B\; Ribosomal protein L7B (L6B) (rp11) (YL8)"
+XVI sgd ORF 172032 172754 . - . ORF "YPL199C" ; Note "Hypothetical ORF"
+XVI sgd gene 171483 171953 . + . Gene "CSM4" ; Note "Protein required for meiotic chromosome segregation"
+XVI sgd ORF 171483 171953 . + . ORF "YPL200W" ; Note "CSM4\; Protein required for meiotic chromosome segregation"
+XVI sgd ORF 169769 171154 . - . ORF "YPL201C" ; Note "Hypothetical ORF"
+XVI sgd gene 168087 169337 . - . Gene "AFT2" ; Note "Activator of Iron (Fe) Transcription"
+XVI sgd ORF 168087 169337 . - . ORF "YPL202C" ; Note "AFT2\; Activator of Iron (Fe) Transcription"
+XVI sgd gene 166255 167397 . + . Gene "TPK2" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI sgd gene 166255 167397 . + . Gene "PKA2" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI sgd gene 166255 167397 . + . Gene "PKA3" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI sgd gene 166255 167397 . + . Gene "YKR1" ; Note "cAMP-dependent protein kinase catalytic subunit"
+XVI sgd ORF 166255 167397 . + . ORF "YPL203W" ; Note "TPK2\; cAMP-dependent protein kinase catalytic subunit"
+XVI sgd gene 164275 165759 . + . Gene "HRR25" ; Note "casein kinase I isoform"
+XVI sgd ORF 164275 165759 . + . ORF "YPL204W" ; Note "HRR25\; casein kinase I isoform"
+XVI sgd ORF 163921 164265 . - . ORF "YPL205C" ; Note "Hypothetical ORF"
+XVI sgd ORF 162631 163596 . - . ORF "YPL206C" ; Note "Hypothetical ORF"
+XVI sgd ORF 159908 162340 . + . ORF "YPL207W" ; Note "Hypothetical ORF"
+XVI sgd ORF 157841 159592 . + . ORF "YPL208W" ; Note "Hypothetical ORF"
+XVI sgd gene 156489 157592 . - . Gene "IPL1" ; Note "Protein kinase"
+XVI sgd gene 156489 157592 . - . Gene "PAC15" ; Note "Protein kinase"
+XVI sgd ORF 156489 157592 . - . ORF "YPL209C" ; Note "IPL1\; Protein kinase"
+XVI sgd gene 154289 156229 . - . Gene "SRP72" ; Note "component of signal recognition particle"
+XVI sgd ORF 154289 156229 . - . ORF "YPL210C" ; Note "SRP72\; component of signal recognition particle"
+XVI sgd gene 153494 154039 . + . Gene "NIP7" ; Note "involved in ribosome biogenesis"
+XVI sgd ORF 153494 154039 . + . ORF "YPL211W" ; Note "NIP7\; involved in ribosome biogenesis"
+XVI sgd gene 151514 153148 . - . Gene "PUS1" ; Note "intranuclear protein which exhibits a nucleotide-specific intron-dependent tRNA pseudouridine synthase activity"
+XVI sgd ORF 151514 153148 . - . ORF "YPL212C" ; Note "PUS1\; intranuclear protein which exhibits a nucleotide-specific intron-dependent tRNA pseudouridine synthase activity"
+XVI sgd gene 150613 151329 . + . Gene "LEA1" ; Note "similar to human U2A' snRNP protein"
+XVI sgd ORF 150613 151329 . + . ORF "YPL213W" ; Note "LEA1\; similar to human U2A' snRNP protein"
+XVI sgd gene 148568 150190 . - . Gene "THI6" ; Note "TMP pyrophosphorylase, hydroxyethylthiazole kinase"
+XVI sgd ORF 148568 150190 . - . ORF "YPL214C" ; Note "THI6\; TMP pyrophosphorylase, hydroxyethylthiazole kinase"
+XVI sgd gene 147415 148422 . + . Gene "CBP3" ; Note "involved in cytochrome-c reductase assembly"
+XVI sgd ORF 147415 148422 . + . ORF "YPL215W" ; Note "CBP3\; involved in cytochrome-c reductase assembly"
+XVI sgd ORF 143820 147128 . + . ORF "YPL216W" ; Note "Hypothetical ORF"
+XVI sgd gene 139619 143170 . - . Gene "BMS1" ; Note "BMH1 sensitive"
+XVI sgd ORF 139619 143170 . - . ORF "YPL217C" ; Note "BMS1\; BMH1 sensitive"
+XVI sgd gene 138697 139408 . + . Gene "SAR1" ; Note "GTP-binding protein of the ARF family"
+XVI sgd ORF 138697 139408 . + . ORF "YPL218W" ; Note "SAR1\; GTP-binding protein of the ARF family"
+XVI sgd gene 136749 138227 . + . Gene "PCL8" ; Note "cyclin (Pho85p)"
+XVI sgd ORF 136749 138227 . + . ORF "YPL219W" ; Note "PCL8\; cyclin (Pho85p)"
+XVI sgd gene 135789 136442 . + . Gene "RPL1A" ; Note "Ribosomal protein L1A, forms part of the 60S ribosomal subunit"
+XVI sgd gene 135789 136442 . + . Gene "SSM1" ; Note "Ribosomal protein L1A, forms part of the 60S ribosomal subunit"
+XVI sgd ORF 135789 136442 . + . ORF "YPL220W" ; Note "RPL1A\; Ribosomal protein L1A, forms part of the 60S ribosomal subunit"
+XVI sgd gene 133042 135423 . + . Gene "BOP1" ; Note "Bypass of PAM1"
+XVI sgd ORF 133042 135423 . + . ORF "YPL221W" ; Note "BOP1\; Bypass of PAM1"
+XVI sgd ORF 130161 132227 . + . ORF "YPL222W" ; Note "Hypothetical ORF"
+XVI sgd gene 128631 129137 . - . Gene "GRE1" ; Note "hydrophilic polypeptide with no known homology"
+XVI sgd ORF 128631 129137 . - . ORF "YPL223C" ; Note "GRE1\; hydrophilic polypeptide with no known homology"
+XVI sgd gene 126738 128087 . - . Gene "MMT2" ; Note "involved in mitochondrial iron accumulation"
+XVI sgd gene 126738 128087 . - . Gene "MFT2" ; Note "involved in mitochondrial iron accumulation"
+XVI sgd ORF 126738 128087 . - . ORF "YPL224C" ; Note "MMT2\; involved in mitochondrial iron accumulation"
+XVI sgd ORF 126006 126446 . + . ORF "YPL225W" ; Note "Hypothetical ORF"
+XVI sgd gene 121767 125357 . + . Gene "NEW1" ; Note "This gene encodes a protein with an Q/N-rich amino terminal domain that acts as a prion, termed [NU]+."
+XVI sgd ORF 121767 125357 . + . ORF "YPL226W" ; Note "NEW1\; This gene encodes a protein with an Q/N-rich amino terminal domain that acts as a prion, termed [NU]+."
+XVI sgd gene 120163 121167 . - . Gene "ALG5" ; Note "UDP-glucose:dolichyl-phosphate glucosyltransferase"
+XVI sgd ORF 120163 121167 . - . ORF "YPL227C" ; Note "ALG5\; UDP-glucose:dolichyl-phosphate glucosyltransferase"
+XVI sgd gene 118382 120031 . + . Gene "CET1" ; Note "mRNA capping enzyme beta subunit (80 kDa), RNA 5'-triphosphatase"
+XVI sgd ORF 118382 120031 . + . ORF "YPL228W" ; Note "CET1\; mRNA capping enzyme beta subunit (80 kDa), RNA 5'-triphosphatase"
+XVI sgd ORF 117067 117687 . + . ORF "YPL229W" ; Note "Hypothetical ORF"
+XVI sgd ORF 115312 116487 . + . ORF "YPL230W" ; Note "Up in StarVation"
+XVI sgd gene 108652 114315 . + . Gene "FAS2" ; Note "alpha subunit of fatty acid synthase"
+XVI sgd ORF 108652 114315 . + . ORF "YPL231W" ; Note "FAS2\; alpha subunit of fatty acid synthase"
+XVI sgd gene 107275 108147 . + . Gene "SSO1" ; Note "post-Golgi t-SNARE"
+XVI sgd ORF 107275 108147 . + . ORF "YPL232W" ; Note "SSO1\; post-Golgi t-SNARE"
+XVI sgd ORF 106172 106822 . + . ORF "YPL233W" ; Note "Protein required for cell viability"
+XVI sgd gene 104946 105440 . - . Gene "TFP3" ; Note "vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI sgd gene 104946 105440 . - . Gene "CLS9" ; Note "vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI sgd gene 104946 105440 . - . Gene "VMA11" ; Note "vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI sgd ORF 104946 105440 . - . ORF "YPL234C" ; Note "TFP3\; vacuolar ATPase V0 domain subunit c' (17 kDa)"
+XVI sgd gene 103232 104647 . + . Gene "RVB2" ; Note "RUVB-like protein"
+XVI sgd gene 103232 104647 . + . Gene "TIH2" ; Note "RUVB-like protein"
+XVI sgd gene 103232 104647 . + . Gene "TIP49B" ; Note "RUVB-like protein"
+XVI sgd ORF 103232 104647 . + . ORF "YPL235W" ; Note "RVB2\; RUVB-like protein"
+XVI sgd ORF 101608 102702 . - . ORF "YPL236C" ; Note "Hypothetical ORF"
+XVI sgd gene 100496 101353 . + . Gene "SUI3" ; Note "beta subunit of translation initiation factor eIF-2"
+XVI sgd ORF 100496 101353 . + . ORF "YPL237W" ; Note "SUI3\; beta subunit of translation initiation factor eIF-2"
+XVI sgd ORF 100474 100863 . - . ORF "YPL238C" ; Note "Protein required for cell viability"
+XVI sgd gene 99484 100086 . + . Gene "YAR1" ; Note "YAR1 encodes a 200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences"
+XVI sgd ORF 99484 100086 . + . ORF "YPL239W" ; Note "YAR1\; YAR1 encodes a 200-amino-acid protein with two ANK repeat motifs and an acidic C terminus rich in PEST-like sequences"
+XVI sgd gene 96496 98625 . - . Gene "HSP82" ; Note "82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI sgd gene 96496 98625 . - . Gene "HSP83" ; Note "82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI sgd gene 96496 98625 . - . Gene "HSP90" ; Note "82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI sgd ORF 96496 98625 . - . ORF "YPL240C" ; Note "HSP82\; 82 kDa heat shock protein\; homolog of mammalian Hsp90"
+XVI sgd gene 95372 96258 . - . Gene "CIN2" ; Note "involved in microtubule function"
+XVI sgd ORF 95372 96258 . - . ORF "YPL241C" ; Note "CIN2\; involved in microtubule function"
+XVI sgd gene 90622 95109 . - . Gene "IQG1" ; Note "Similar to mammalian IQGAP proteins"
+XVI sgd gene 90622 95109 . - . Gene "CYK1" ; Note "Similar to mammalian IQGAP proteins"
+XVI sgd ORF 90622 95109 . - . ORF "YPL242C" ; Note "IQG1\; Similar to mammalian IQGAP proteins"
+XVI sgd gene 88517 90316 . + . Gene "SRP68" ; Note "component of signal recognition particle"
+XVI sgd ORF 88517 90316 . + . ORF "YPL243W" ; Note "SRP68\; component of signal recognition particle"
+XVI sgd gene 87014 88033 . - . Gene "HUT1" ; Note "similar to UDP-galactose transporter"
+XVI sgd ORF 87014 88033 . - . ORF "YPL244C" ; Note "HUT1\; similar to UDP-galactose transporter"
+XVI sgd ORF 85586 86950 . + . ORF "YPL245W" ; Note "Hypothetical ORF"
+XVI sgd ORF 84509 85297 . - . ORF "YPL246C" ; Note "Hypothetical ORF"
+XVI sgd ORF 82625 84196 . - . ORF "YPL247C" ; Note "Hypothetical ORF"
+XVI sgd gene 79711 82356 . - . Gene "GAL4" ; Note "zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XVI sgd ORF 79711 82356 . - . ORF "YPL248C" ; Note "GAL4\; zinc-finger transcription factor of the Zn(2)-Cys(6) binuclear cluster domain type"
+XVI sgd gene 76669 79353 . - . Gene "GYP5" ; Note "Hypothetical ORF"
+XVI sgd ORF 76669 79353 . - . ORF "YPL249C" ; Note "GYP5\; Hypothetical ORF"
+XVI sgd gene 75699 76239 . - . Gene "RPL36B" ; Note "Ribosomal protein L36B (L39) (YL39)"
+XVI sgd ORF 75699 76239 . - . ORF "YPL249C-A" ; Note "RPL36B\; Ribosomal protein L36B (L39) (YL39)"
+XVI sgd gene 74309 74719 . - . Gene "ICY2" ; Note "interacting with the cytoskeleton"
+XVI sgd ORF 74309 74719 . - . ORF "YPL250C" ; Note "ICY2\; interacting with the cytoskeleton"
+XVI sgd ORF 73625 73927 . + . ORF "YPL251W" ; Note "Protein required for cell viability"
+XVI sgd gene 73363 73881 . - . Gene "YAH1" ; Note "iron-sulfur protein homologous to human adrenodoxin"
+XVI sgd ORF 73363 73881 . - . ORF "YPL252C" ; Note "YAH1\; iron-sulfur protein homologous to human adrenodoxin"
+XVI sgd gene 71063 73006 . - . Gene "VIK1" ; Note "Cik1p homolog"
+XVI sgd ORF 71063 73006 . - . ORF "YPL253C" ; Note "VIK1\; Cik1p homolog"
+XVI sgd gene 69485 70951 . + . Gene "HFI1" ; Note "transcription factor, member of Ada/Gcn5 protein complex"
+XVI sgd gene 69485 70951 . + . Gene "ADA1" ; Note "transcription factor, member of Ada/Gcn5 protein complex"
+XVI sgd gene 69485 70951 . + . Gene "SUP110" ; Note "transcription factor, member of Ada/Gcn5 protein complex"
+XVI sgd ORF 69485 70951 . + . ORF "YPL254W" ; Note "HFI1\; transcription factor, member of Ada/Gcn5 protein complex"
+XVI sgd gene 67725 68882 . + . Gene "BBP1" ; Note "Involved in mitotic and meitoic cell cycle"
+XVI sgd ORF 67725 68882 . + . ORF "YPL255W" ; Note "BBP1\; Involved in mitotic and meitoic cell cycle"
+XVI sgd gene 64977 66614 . - . Gene "CLN2" ; Note "G(sub)1 cyclin"
+XVI sgd ORF 64977 66614 . - . ORF "YPL256C" ; Note "CLN2\; G(sub)1 cyclin"
+XVI sgd ORF 63279 63860 . + . ORF "YPL257W" ; Note "Hypothetical ORF"
+XVI sgd Ty ORF 56748 58070 . + . Ty ORF "YPL257W-A" ; Note "TyA Gag protein"
+XVI sgd Ty ORF 56748 62016 . + . Ty ORF "YPL257W-B" ; Note "TyB Gag-Pol protein"
+XVI sgd gene 53498 55153 . - . Gene "THI21" ; Note "THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI sgd ORF 53498 55153 . - . ORF "YPL258C" ; Note "THI21\; THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI sgd gene 51244 52671 . - . Gene "APM1" ; Note "medium subunit of the clathrin-associated protein complex"
+XVI sgd gene 51244 52671 . - . Gene "YAP54" ; Note "medium subunit of the clathrin-associated protein complex"
+XVI sgd ORF 51244 52671 . - . ORF "YPL259C" ; Note "APM1\; medium subunit of the clathrin-associated protein complex"
+XVI sgd ORF 49303 50958 . + . ORF "YPL260W" ; Note "Hypothetical ORF"
+XVI sgd ORF 48996 49304 . - . ORF "YPL261C" ; Note "Hypothetical ORF"
+XVI sgd gene 47336 48802 . + . Gene "FUM1" ; Note "mitochondrial and cytoplasmic fumarase (fumarate hydralase)"
+XVI sgd ORF 47336 48802 . + . ORF "YPL262W" ; Note "FUM1\; mitochondrial and cytoplasmic fumarase (fumarate hydralase)"
+XVI sgd gene 44551 46506 . - . Gene "KEL3" ; Note "Kelch-repeat protein, similar to Kel1 and Kel2"
+XVI sgd ORF 44551 46506 . - . ORF "YPL263C" ; Note "KEL3\; Kelch-repeat protein, similar to Kel1 and Kel2"
+XVI sgd ORF 43283 44344 . - . ORF "YPL264C" ; Note "Hypothetical ORF"
+XVI sgd gene 41043 42869 . + . Gene "DIP5" ; Note "dicarboxylic amino acid permease"
+XVI sgd ORF 41043 42869 . + . ORF "YPL265W" ; Note "DIP5\; dicarboxylic amino acid permease"
+XVI sgd gene 39121 40077 . + . Gene "DIM1" ; Note "dimethyladenosine transferase"
+XVI sgd ORF 39121 40077 . + . ORF "YPL266W" ; Note "DIM1\; dimethyladenosine transferase"
+XVI sgd ORF 38169 38798 . + . ORF "YPL267W" ; Note "Hypothetical ORF"
+XVI sgd gene 35236 37845 . + . Gene "PLC1" ; Note "phosphoinositide-specific phospholipase C"
+XVI sgd ORF 35236 37845 . + . ORF "YPL268W" ; Note "PLC1\; phosphoinositide-specific phospholipase C"
+XVI sgd gene 33013 34947 . + . Gene "KAR9" ; Note "Component of cortical adaptor complex that orients microtubules"
+XVI sgd ORF 33013 34947 . + . ORF "YPL269W" ; Note "KAR9\; Component of cortical adaptor complex that orients microtubules"
+XVI sgd gene 30341 32803 . + . Gene "MDL2" ; Note "ATP-binding cassette (ABC) transporter family member"
+XVI sgd ORF 30341 32803 . + . ORF "YPL270W" ; Note "MDL2\; ATP-binding cassette (ABC) transporter family member"
+XVI sgd gene 30079 30267 . + . Gene "ATP15" ; Note "nuclear gene for ATP synthase epsilon subunit"
+XVI sgd gene 30079 30267 . + . Gene "ATPEPSILON" ; Note "nuclear gene for ATP synthase epsilon subunit"
+XVI sgd ORF 30079 30267 . + . ORF "YPL271W" ; Note "ATP15\; nuclear gene for ATP synthase epsilon subunit"
+XVI sgd ORF 26611 28164 . - . ORF "YPL272C" ; Note "Hypothetical ORF"
+XVI sgd gene 25087 26064 . + . Gene "SAM4" ; Note "S-adenosylmethionine:homocysteine S-methyltransferase"
+XVI sgd ORF 25087 26064 . + . ORF "YPL273W" ; Note "SAM4\; S-adenosylmethionine:homocysteine S-methyltransferase"
+XVI sgd gene 22938 24701 . + . Gene "SAM3" ; Note "High affinity S-adenosylMethionine Permease"
+XVI sgd ORF 22938 24701 . + . ORF "YPL274W" ; Note "SAM3\; High affinity S-adenosylMethionine Permease"
+XVI sgd ORF 18369 19079 . + . ORF "YPL275W" ; Note "Hypothetical ORF"
+XVI sgd ORF 17948 18385 . + . ORF "YPL276W" ; Note "Hypothetical ORF"
+XVI sgd ORF 15405 16868 . - . ORF "YPL277C" ; Note "Hypothetical ORF"
+XVI sgd ORF 15053 15355 . - . ORF "YPL278C" ; Note "Hypothetical ORF"
+XVI sgd ORF 13228 14355 . - . ORF "YPL279C" ; Note "Hypothetical ORF"
+XVI sgd ORF 11887 12600 . + . ORF "YPL280W" ; Note "Hypothetical ORF"
+XVI sgd gene 9557 10870 . - . Gene "ERR2" ; Note "Similar to enolase"
+XVI sgd ORF 9557 10870 . - . ORF "YPL281C" ; Note "ERR2\; Similar to enolase"
+XVI sgd ORF 7933 8427 . - . ORF "YPL282C" ; Note "Hypothetical ORF"
+XVI sgd gene 280 6007 . - . Gene "YRF1-7" ; Note "Y'-helicase protein 1"
+XVI sgd gene 280 6007 . - . Gene "YRF1" ; Note "Y'-helicase protein 1"
+XVI sgd ORF 280 6007 . - . ORF "YPL283C" ; Note "YRF1-7\; Y'-helicase protein 1"
+XVI sgd Transposon 436885 443107 . - . Transposon "YPLCTy4-1" ; Note "Full length Ty4"
+XVI sgd LTR 55657 55858 . - . LTR "YPLCdelta1" ; Note "Ty1 LTR"
+XVI sgd LTR 436245 436582 . - . LTR "YPLCdelta10" ; Note "Ty1 LTR"
+XVI sgd LTR 436885 437255 . - . LTR "YPLCtau1" ; Note "Ty4 LTR"
+XVI sgd LTR 442737 443107 . - . LTR "YPLCtau2" ; Note "Ty4 LTR"
+XVI sgd Transposon 56452 62375 . + . Transposon "YPLWTy1-1" ; Note "Full length Ty1"
+XVI sgd LTR 436589 436726 . + . LTR "YPLWdelta11" ; Note "Ty1 LTR"
+XVI sgd LTR 56409 56451 . + . LTR "YPLWdelta2" ; Note "Ty1 LTR"
+XVI sgd LTR 56452 56788 . + . LTR "YPLWdelta3" ; Note "Ty1 LTR"
+XVI sgd LTR 62039 62375 . + . LTR "YPLWdelta4" ; Note "Ty1 LTR"
+XVI sgd LTR 62389 62720 . + . LTR "YPLWdelta5" ; Note "Ty2 LTR"
+XVI sgd LTR 62724 63006 . + . LTR "YPLWdelta6" ; Note "Ty1 LTR"
+XVI sgd LTR 210450 210770 . + . LTR "YPLWdelta7" ; Note "Ty1 LTR"
+XVI sgd LTR 211576 211897 . + . LTR "YPLWdelta8" ; Note "Ty2 LTR"
+XVI sgd LTR 436063 436244 . + . LTR "YPLWdelta9" ; Note "Ty1 LTR"
+XVI sgd LTR 56290 56358 . + . LTR "YPLWsigma1" ; Note "Ty3 LTR"
+XVI sgd gene 556372 557832 . + . Gene "CIT3" ; Note "Mitochondrial isoform of citrate synthase"
+XVI sgd ORF 556372 557832 . + . ORF "YPR001W" ; Note "CIT3\; Mitochondrial isoform of citrate synthase"
+XVI sgd ORF 560564 560761 . - . ORF "YPR002C-A" ; Note "Similar to probable membrane protein YLR334C and ORF YOL106W"
+XVI sgd gene 558380 559930 . + . Gene "PDH1" ; Note "prpD homolog (ie the propionate operon of many prokaryotes and specifically, the gene called prpD in that operon) This gene may be regarded as *real* in yeast by two criteria: it has close homologs (some known to be essential for propionate utilization) in numerous prokaryotes (several of these homologs are called prpD), and it is transcribed in yeast."
+XVI sgd ORF 558380 559930 . + . ORF "YPR002W" ; Note "PDH1\; prpD homolog (ie the propionate operon of many prokaryotes and specifically, the gene called prpD in that operon) This gene may be regarded as *real* in yeast by two criteria: it has close homologs (some known to be essential for propionate utilization) in numerous prokaryotes (several of these homologs are called prpD), and it is transcribed in yeast."
+XVI sgd ORF 561499 563763 . - . ORF "YPR003C" ; Note "Hypothetical ORF"
+XVI sgd ORF 564002 565036 . - . ORF "YPR004C" ; Note "Hypothetical ORF"
+XVI sgd gene 565782 566666 . - . Gene "HAL1" ; Note "polar 32k Da cytoplasmic protein"
+XVI sgd ORF 565782 566666 . - . ORF "YPR005C" ; Note "HAL1\; polar 32k Da cytoplasmic protein"
+XVI sgd gene 567264 568991 . - . Gene "ICL2" ; Note "Isocitrate lyase, may be nonfunctional"
+XVI sgd ORF 567264 568991 . - . ORF "YPR006C" ; Note "ICL2\; Isocitrate lyase, may be nonfunctional"
+XVI sgd gene 569331 571373 . - . Gene "SPO69" ; Note "Required for sporulation\; highly induced during sporulation"
+XVI sgd gene 569331 571373 . - . Gene "REC8" ; Note "Required for sporulation\; highly induced during sporulation"
+XVI sgd ORF 569331 571373 . - . ORF "YPR007C" ; Note "SPO69\; Required for sporulation\; highly induced during sporulation"
+XVI sgd gene 573013 575097 . + . Gene "HAA1" ; Note "Homolog of Ace1 Activator"
+XVI sgd ORF 573013 575097 . + . ORF "YPR008W" ; Note "HAA1\; Homolog of Ace1 Activator"
+XVI sgd gene 576547 577353 . + . Gene "SUT2" ; Note "Involved in sterol uptake\; homologous to SUT1"
+XVI sgd ORF 576547 577353 . + . ORF "YPR009W" ; Note "SUT2\; Involved in sterol uptake\; homologous to SUT1"
+XVI sgd gene 577580 581191 . - . Gene "RPA135" ; Note "RNA polymerase I subunit A135"
+XVI sgd gene 577580 581191 . - . Gene "RPA2" ; Note "RNA polymerase I subunit A135"
+XVI sgd gene 577580 581191 . - . Gene "RRN2" ; Note "RNA polymerase I subunit A135"
+XVI sgd gene 577580 581191 . - . Gene "SRP3" ; Note "RNA polymerase I subunit A135"
+XVI sgd ORF 577580 581191 . - . ORF "YPR010C" ; Note "RPA135\; RNA polymerase I subunit A135"
+XVI sgd ORF 583057 584037 . - . ORF "YPR011C" ; Note "Hypothetical ORF"
+XVI sgd ORF 584304 584558 . + . ORF "YPR012W" ; Note "Hypothetical ORF"
+XVI sgd ORF 584627 585580 . - . ORF "YPR013C" ; Note "Hypothetical ORF"
+XVI sgd ORF 587184 587513 . - . ORF "YPR014C" ; Note "Hypothetical ORF"
+XVI sgd ORF 590278 591021 . - . ORF "YPR015C" ; Note "Hypothetical ORF"
+XVI sgd gene 592327 593064 . - . Gene "TIF6" ; Note "Similar to human translation initiation factor 6 (eIF6)"
+XVI sgd gene 592327 593064 . - . Gene "CDC95" ; Note "Similar to human translation initiation factor 6 (eIF6)"
+XVI sgd ORF 592327 593064 . - . ORF "YPR016C" ; Note "TIF6\; Similar to human translation initiation factor 6 (eIF6)"
+XVI sgd ORF 593091 593351 . + . ORF "YPR016W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XVI sgd gene 593481 593912 . - . Gene "DSS4" ; Note "GDP dissociation factor for Sec4p"
+XVI sgd ORF 593481 593912 . - . ORF "YPR017C" ; Note "DSS4\; GDP dissociation factor for Sec4p"
+XVI sgd gene 594471 596291 . + . Gene "RLF2" ; Note "p90 subunit of yeast Chromatin Assembly Factor-I (CAF-I)"
+XVI sgd gene 594471 596291 . + . Gene "CAC1" ; Note "p90 subunit of yeast Chromatin Assembly Factor-I (CAF-I)"
+XVI sgd ORF 594471 596291 . + . ORF "YPR018W" ; Note "RLF2\; p90 subunit of yeast Chromatin Assembly Factor-I (CAF-I)"
+XVI sgd gene 596745 599546 . + . Gene "CDC54" ; Note "Involved in initiation of DNA replication"
+XVI sgd gene 596745 599546 . + . Gene "HCD21" ; Note "Involved in initiation of DNA replication"
+XVI sgd gene 596745 599546 . + . Gene "MCM4" ; Note "Involved in initiation of DNA replication"
+XVI sgd ORF 596745 599546 . + . ORF "YPR019W" ; Note "CDC54\; Involved in initiation of DNA replication"
+XVI sgd gene 599865 600212 . + . Gene "ATP20" ; Note "Subunit g homolog of ATP synthase"
+XVI sgd ORF 599865 600212 . + . ORF "YPR020W" ; Note "ATP20\; Subunit g homolog of ATP synthase"
+XVI sgd ORF 600644 603352 . - . ORF "YPR021C" ; Note "Hypothetical ORF"
+XVI sgd ORF 603906 607307 . - . ORF "YPR022C" ; Note "Hypothetical ORF"
+XVI sgd gene 608821 610026 . - . Gene "EAF3" ; Note "stable component of the NuA4 complex"
+XVI sgd ORF 608821 610026 . - . ORF "YPR023C" ; Note "EAF3\; stable component of the NuA4 complex"
+XVI sgd gene 610476 612719 . + . Gene "YME1" ; Note "Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI sgd gene 610476 612719 . + . Gene "OSD1" ; Note "Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI sgd gene 610476 612719 . + . Gene "YTA11" ; Note "Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI sgd ORF 610476 612719 . + . ORF "YPR024W" ; Note "YME1\; Mitochondrial member of the CDC48/PAS1/SEC18 family of ATPases"
+XVI sgd gene 613372 614553 . - . Gene "CCL1" ; Note "novel cyclin gene\; encodes subunits of TFIIK, a subcomplex of transcription factor TFIIH"
+XVI sgd ORF 613372 614553 . - . ORF "YPR025C" ; Note "CCL1\; novel cyclin gene\; encodes subunits of TFIIK, a subcomplex of transcription factor TFIIH"
+XVI sgd gene 615374 619009 . + . Gene "ATH1" ; Note "Acid trehalase"
+XVI sgd ORF 615374 619009 . + . ORF "YPR026W" ; Note "ATH1\; Acid trehalase"
+XVI sgd ORF 620420 621253 . - . ORF "YPR027C" ; Note "Hypothetical ORF"
+XVI sgd gene 623522 624197 . + . Gene "YOP1" ; Note "Similar to human polyposis locus protein 1 (YPD)"
+XVI sgd gene 623522 624197 . + . Gene "YIP2" ; Note "Similar to human polyposis locus protein 1 (YPD)"
+XVI sgd ORF 623522 624197 . + . ORF "YPR028W" ; Note "YOP1\; Similar to human polyposis locus protein 1 (YPD)"
+XVI sgd gene 624464 626962 . - . Gene "APL4" ; Note "Gamma-adaptin, large subunit of the clathrin-associated protein (AP) complex"
+XVI sgd ORF 624464 626962 . - . ORF "YPR029C" ; Note "APL4\; Gamma-adaptin, large subunit of the clathrin-associated protein (AP) complex"
+XVI sgd gene 627875 631240 . + . Gene "CSR2" ; Note "chs5 spa2 rescue\; overexpression rescues the lethality of chs5 spa2 at 37 degrees"
+XVI sgd gene 627875 631240 . + . Gene "MRG19" ; Note "chs5 spa2 rescue\; overexpression rescues the lethality of chs5 spa2 at 37 degrees"
+XVI sgd ORF 627875 631240 . + . ORF "YPR030W" ; Note "CSR2\; chs5 spa2 rescue\; overexpression rescues the lethality of chs5 spa2 at 37 degrees"
+XVI sgd ORF 631510 633756 . + . ORF "YPR031W" ; Note "Hypothetical ORF"
+XVI sgd gene 634118 637219 . + . Gene "SRO7" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI sgd gene 634118 637219 . + . Gene "SNI1" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI sgd gene 634118 637219 . + . Gene "SOP1" ; Note "yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI sgd ORF 634118 637219 . + . ORF "YPR032W" ; Note "SRO7\; yeast homolog of the Drosphila tumor suppressor, lethal giant larvae"
+XVI sgd gene 637374 639014 . - . Gene "HTS1" ; Note "cytoplasmic and mitochondrial histidine tRNA synthetases"
+XVI sgd gene 637374 639014 . - . Gene "TSM4572" ; Note "cytoplasmic and mitochondrial histidine tRNA synthetases"
+XVI sgd ORF 637374 639014 . - . ORF "YPR033C" ; Note "HTS1\; cytoplasmic and mitochondrial histidine tRNA synthetases"
+XVI sgd gene 639520 640953 . + . Gene "ARP7" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XVI sgd gene 639520 640953 . + . Gene "SWP61" ; Note "actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XVI sgd ORF 639520 640953 . + . ORF "YPR034W" ; Note "ARP7\; actin related protein, subunit of the chromatin remodeling Snf/Swi complex"
+XVI sgd gene 642203 643315 . + . Gene "GLN1" ; Note "glutamine synthetase"
+XVI sgd ORF 642203 643315 . + . ORF "YPR035W" ; Note "GLN1\; glutamine synthetase"
+XVI sgd gene 643831 645267 . + . Gene "VMA13" ; Note "vacuolar ATPase V1 domain subunit H (54 kDa)"
+XVI sgd gene 643831 645267 . + . Gene "CLS11" ; Note "vacuolar ATPase V1 domain subunit H (54 kDa)"
+XVI sgd ORF 643831 645267 . + . ORF "YPR036W" ; Note "VMA13\; vacuolar ATPase V1 domain subunit H (54 kDa)"
+XVI sgd gene 646443 647033 . - . Gene "ERV2" ; Note ""
+XVI sgd ORF 646443 647033 . - . ORF "YPR037C" ; Note "ERV2\; "
+XVI sgd ORF 646831 647190 . + . ORF "YPR038W" ; Note "Hypothetical ORF"
+XVI sgd ORF 647007 647342 . + . ORF "YPR039W" ; Note "Hypothetical ORF"
+XVI sgd gene 647300 648370 . + . Gene "SDF1" ; Note "Hypothetical ORF"
+XVI sgd ORF 647300 648370 . + . ORF "YPR040W" ; Note "SDF1\; Hypothetical ORF"
+XVI sgd gene 648699 649916 . + . Gene "TIF5" ; Note "Translation initiation factor eIF-5"
+XVI sgd ORF 648699 649916 . + . ORF "YPR041W" ; Note "TIF5\; Translation initiation factor eIF-5"
+XVI sgd gene 650430 653657 . - . Gene "PUF2" ; Note "mRNA binding protein"
+XVI sgd ORF 650430 653657 . - . ORF "YPR042C" ; Note "PUF2\; mRNA binding protein"
+XVI sgd gene 654161 654842 . + . Gene "RPL43A" ; Note "Ribosomal protein L43A"
+XVI sgd ORF 654161 654842 . + . ORF "YPR043W" ; Note "RPL43A\; Ribosomal protein L43A"
+XVI sgd ORF 654519 654872 . - . ORF "YPR044C" ; Note "Hypothetical ORF"
+XVI sgd ORF 655135 656547 . - . ORF "YPR045C" ; Note "Hypothetical ORF"
+XVI sgd gene 656794 657339 . + . Gene "MCM16" ; Note "Involved in chromosome segregation"
+XVI sgd ORF 656794 657339 . + . ORF "YPR046W" ; Note "MCM16\; Involved in chromosome segregation"
+XVI sgd gene 657509 658933 . + . Gene "MSF1" ; Note "alpha subunit of yeast mitochondrial phenylalanyl-tRNA synthetase"
+XVI sgd ORF 657509 658933 . + . ORF "YPR047W" ; Note "MSF1\; alpha subunit of yeast mitochondrial phenylalanyl-tRNA synthetase"
+XVI sgd gene 659177 661048 . + . Gene "TAH18" ; Note "Product of gene unknown"
+XVI sgd ORF 659177 661048 . + . ORF "YPR048W" ; Note "TAH18\; Product of gene unknown"
+XVI sgd gene 661132 664668 . - . Gene "CVT9" ; Note "Oligomeric, coiled-coil, peripheral membrane protein"
+XVI sgd ORF 661132 664668 . - . ORF "YPR049C" ; Note "CVT9\; Oligomeric, coiled-coil, peripheral membrane protein"
+XVI sgd ORF 664948 665361 . - . ORF "YPR050C" ; Note "Hypothetical ORF"
+XVI sgd gene 664955 665485 . + . Gene "MAK3" ; Note "N-acetyltransferase"
+XVI sgd ORF 664955 665485 . + . ORF "YPR051W" ; Note "MAK3\; N-acetyltransferase"
+XVI sgd gene 665688 665969 . - . Gene "NHP6A" ; Note "11-kDa nonhistone chromosomal protein"
+XVI sgd ORF 665688 665969 . - . ORF "YPR052C" ; Note "NHP6A\; 11-kDa nonhistone chromosomal protein"
+XVI sgd ORF 665783 666238 . - . ORF "YPR053C" ; Note "Hypothetical ORF"
+XVI sgd gene 666275 667441 . + . Gene "SMK1" ; Note "MAP kinase"
+XVI sgd ORF 666275 667441 . + . ORF "YPR054W" ; Note "SMK1\; MAP kinase"
+XVI sgd gene 667671 670868 . + . Gene "SEC8" ; Note "121 kDa component of the Exocyst complex, which is required for exocytosis, and which also contains the gene products encoded by SEC3, SEC5, SEC6, SEC10, SEC15, and EXO70"
+XVI sgd ORF 667671 670868 . + . ORF "YPR055W" ; Note "SEC8\; 121 kDa component of the Exocyst complex, which is required for exocytosis, and which also contains the gene products encoded by SEC3, SEC5, SEC6, SEC10, SEC15, and EXO70"
+XVI sgd gene 671121 672137 . + . Gene "TFB4" ; Note "Transcription initiation factor TFIIH subunit"
+XVI sgd ORF 671121 672137 . + . ORF "YPR056W" ; Note "TFB4\; Transcription initiation factor TFIIH subunit"
+XVI sgd gene 672466 673491 . + . Gene "BRR1" ; Note "Spliceosomal snRNP component"
+XVI sgd ORF 672466 673491 . + . ORF "YPR057W" ; Note "BRR1\; Spliceosomal snRNP component"
+XVI sgd gene 673746 674669 . + . Gene "YMC1" ; Note "putative mitochondrial carrier protein"
+XVI sgd ORF 673746 674669 . + . ORF "YPR058W" ; Note "YMC1\; putative mitochondrial carrier protein"
+XVI sgd ORF 674309 674695 . - . ORF "YPR059C" ; Note "Hypothetical ORF"
+XVI sgd gene 674856 675626 . - . Gene "ARO7" ; Note "chorismate mutase"
+XVI sgd gene 674856 675626 . - . Gene "HGS1" ; Note "chorismate mutase"
+XVI sgd gene 674856 675626 . - . Gene "OSM2" ; Note "chorismate mutase"
+XVI sgd gene 674856 675626 . - . Gene "TYR7" ; Note "chorismate mutase"
+XVI sgd ORF 674856 675626 . - . ORF "YPR060C" ; Note "ARO7\; chorismate mutase"
+XVI sgd ORF 675972 676877 . - . ORF "YPR061C" ; Note "Hypothetical ORF"
+XVI sgd gene 677160 677636 . + . Gene "FCY1" ; Note "cytosine deaminase"
+XVI sgd ORF 677160 677636 . + . ORF "YPR062W" ; Note "FCY1\; cytosine deaminase"
+XVI sgd ORF 677807 678315 . - . ORF "YPR063C" ; Note "Hypothetical ORF"
+XVI sgd ORF 678946 679365 . + . ORF "YPR064W" ; Note "Hypothetical ORF"
+XVI sgd gene 679688 680794 . + . Gene "ROX1" ; Note "HMG-domain site-specific DNA binding protein."
+XVI sgd gene 679688 680794 . + . Gene "REO1" ; Note "HMG-domain site-specific DNA binding protein."
+XVI sgd ORF 679688 680794 . + . ORF "YPR065W" ; Note "ROX1\; HMG-domain site-specific DNA binding protein."
+XVI sgd gene 681208 682107 . + . Gene "UBA3" ; Note "ubiquitin-like protein activating enzyme"
+XVI sgd ORF 681208 682107 . + . ORF "YPR066W" ; Note "UBA3\; ubiquitin-like protein activating enzyme"
+XVI sgd gene 682215 682772 . + . Gene "ISA2" ; Note "Iron Sulfur Assembly -- IscA/NifA homolog"
+XVI sgd ORF 682215 682772 . + . ORF "YPR067W" ; Note "ISA2\; Iron Sulfur Assembly -- IscA/NifA homolog"
+XVI sgd gene 682936 684348 . - . Gene "HOS1" ; Note "Similar to Hda1p, Rpd3p, Hos2p, and Hos3p"
+XVI sgd ORF 682936 684348 . - . ORF "YPR068C" ; Note "HOS1\; Similar to Hda1p, Rpd3p, Hos2p, and Hos3p"
+XVI sgd gene 684551 685432 . - . Gene "SPE3" ; Note "putrescine aminopropyltransferase (spermidine synthase)"
+XVI sgd ORF 684551 685432 . - . ORF "YPR069C" ; Note "SPE3\; putrescine aminopropyltransferase (spermidine synthase)"
+XVI sgd gene 685893 687593 . + . Gene "MED1" ; Note "Subunit 1 of the Mediator complex essential for transcriptional regulation"
+XVI sgd ORF 685893 687593 . + . ORF "YPR070W" ; Note "MED1\; Subunit 1 of the Mediator complex essential for transcriptional regulation"
+XVI sgd ORF 688167 688802 . + . ORF "YPR071W" ; Note "Hypothetical ORF"
+XVI sgd gene 690102 691784 . + . Gene "NOT5" ; Note "member of the NOT complex, a global negative regulator of transcription"
+XVI sgd ORF 690102 691784 . + . ORF "YPR072W" ; Note "NOT5\; member of the NOT complex, a global negative regulator of transcription"
+XVI sgd gene 691928 692413 . - . Gene "LTP1" ; Note "18-kDa phosphotyrosine phosphatase of unknown function"
+XVI sgd ORF 691928 692413 . - . ORF "YPR073C" ; Note "LTP1\; 18-kDa phosphotyrosine phosphatase of unknown function"
+XVI sgd gene 692791 694833 . - . Gene "TKL1" ; Note "Transketolase 1"
+XVI sgd ORF 692791 694833 . - . ORF "YPR074C" ; Note "TKL1\; Transketolase 1"
+XVI sgd ORF 695013 695183 . + . ORF "YPR074W-A" ; Note "Hypothetical ORF identified by homology. See FEBS Letters [2000] 487:31-36."
+XVI sgd gene 695732 696814 . - . Gene "OPY2" ; Note "imparts Far- phenotype"
+XVI sgd ORF 695732 696814 . - . ORF "YPR075C" ; Note "OPY2\; imparts Far- phenotype"
+XVI sgd ORF 696471 696845 . + . ORF "YPR076W" ; Note "Hypothetical ORF"
+XVI sgd ORF 697126 697497 . - . ORF "YPR077C" ; Note "Hypothetical ORF"
+XVI sgd ORF 697142 698260 . - . ORF "YPR078C" ; Note "Hypothetical ORF"
+XVI sgd gene 698865 700010 . + . Gene "MRL1" ; Note ""
+XVI sgd ORF 698865 700010 . + . ORF "YPR079W" ; Note "MRL1\; "
+XVI sgd gene 700590 701966 . + . Gene "TEF1" ; Note "translational elongation factor EF-1 alpha"
+XVI sgd ORF 700590 701966 . + . ORF "YPR080W" ; Note "TEF1\; translational elongation factor EF-1 alpha"
+XVI sgd ORF 702110 703966 . - . ORF "YPR081C" ; Note "Hypothetical ORF"
+XVI sgd gene 704221 704652 . - . Gene "DIB1" ; Note "17 kD U4/U6.U5 associated protein"
+XVI sgd ORF 704221 704652 . - . ORF "YPR082C" ; Note "DIB1\; 17 kD U4/U6.U5 associated protein"
+XVI sgd ORF 704850 706589 . + . ORF "YPR083W" ; Note "Hypothetical ORF"
+XVI sgd ORF 706968 708338 . + . ORF "YPR084W" ; Note "Hypothetical ORF"
+XVI sgd ORF 708493 709839 . - . ORF "YPR085C" ; Note "Protein required for cell viability"
+XVI sgd gene 710097 711134 . + . Gene "SUA7" ; Note "transcription factor TFIIB homolog"
+XVI sgd gene 710097 711134 . + . Gene "SOH4" ; Note "transcription factor TFIIB homolog"
+XVI sgd ORF 710097 711134 . + . ORF "YPR086W" ; Note "SUA7\; transcription factor TFIIB homolog"
+XVI sgd ORF 711350 711670 . + . ORF "YPR087W" ; Note "Hypothetical ORF"
+XVI sgd gene 711399 713024 . - . Gene "SRP54" ; Note "Signal recognition particle subunit"
+XVI sgd gene 711399 713024 . - . Gene "SRH1" ; Note "Signal recognition particle subunit"
+XVI sgd ORF 711399 713024 . - . ORF "YPR088C" ; Note "SRP54\; Signal recognition particle subunit"
+XVI sgd ORF 713271 713738 . + . ORF "YPR089W" ; Note "Hypothetical ORF"
+XVI sgd ORF 713728 715938 . + . ORF "YPR090W" ; Note "Hypothetical ORF"
+XVI sgd ORF 716153 718465 . - . ORF "YPR091C" ; Note "Hypothetical ORF"
+XVI sgd ORF 718376 718681 . + . ORF "YPR092W" ; Note "Hypothetical ORF"
+XVI sgd ORF 719555 720487 . - . ORF "YPR093C" ; Note "Hypothetical ORF"
+XVI sgd ORF 720634 720957 . + . ORF "YPR094W" ; Note "Protein required for cell viability"
+XVI sgd gene 721034 724714 . - . Gene "SYT1" ; Note "Suppressor of Ypt3"
+XVI sgd ORF 721034 724714 . - . ORF "YPR095C" ; Note "SYT1\; Suppressor of Ypt3"
+XVI sgd ORF 724839 725141 . - . ORF "YPR096C" ; Note "Hypothetical ORF"
+XVI sgd ORF 725391 728612 . + . ORF "YPR097W" ; Note "Hypothetical ORF"
+XVI sgd ORF 728944 729270 . - . ORF "YPR098C" ; Note "Hypothetical ORF"
+XVI sgd ORF 729754 730110 . - . ORF "YPR099C" ; Note "Hypothetical ORF"
+XVI sgd ORF 729788 730210 . + . ORF "YPR100W" ; Note "Hypothetical ORF"
+XVI sgd gene 730489 731016 . + . Gene "SNT309" ; Note "Component of a protein complex associated with the splicing factor Prp19p."
+XVI sgd ORF 730489 731016 . + . ORF "YPR101W" ; Note "SNT309\; Component of a protein complex associated with the splicing factor Prp19p."
+XVI sgd gene 731221 731745 . - . Gene "RPL11A" ; Note "Ribosomal protein L11A (L16A) (rp39A) (YL22)"
+XVI sgd ORF 731221 731745 . - . ORF "YPR102C" ; Note "RPL11A\; Ribosomal protein L11A (L16A) (rp39A) (YL22)"
+XVI sgd gene 732346 733209 . + . Gene "PRE2" ; Note "proteasome subunit"
+XVI sgd gene 732346 733209 . + . Gene "DOA3" ; Note "proteasome subunit"
+XVI sgd gene 732346 733209 . + . Gene "PRG1" ; Note "proteasome subunit"
+XVI sgd gene 732346 733209 . + . Gene "SRR2" ; Note "proteasome subunit"
+XVI sgd ORF 732346 733209 . + . ORF "YPR103W" ; Note "PRE2\; proteasome subunit"
+XVI sgd gene 733620 736430 . - . Gene "FHL1" ; Note "Protein with a domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors."
+XVI sgd ORF 733620 736430 . - . ORF "YPR104C" ; Note "FHL1\; Protein with a domain similar to the fork head DNA-binding domain found in the developmental fork head protein of Drosophila melanogaster and in the HNF-3 family of hepatocyte mammalian transcription factors."
+XVI sgd gene 736981 739566 . - . Gene "COD1" ; Note ""
+XVI sgd ORF 736981 739566 . - . ORF "YPR105C" ; Note "COD1\; "
+XVI sgd gene 740058 741389 . + . Gene "ISR1" ; Note "protein kinase"
+XVI sgd ORF 740058 741389 . + . ORF "YPR106W" ; Note "ISR1\; protein kinase"
+XVI sgd gene 741435 742061 . - . Gene "YTH1" ; Note "Polyadenylation factor subunit"
+XVI sgd ORF 741435 742061 . - . ORF "YPR107C" ; Note "YTH1\; Polyadenylation factor subunit"
+XVI sgd gene 742451 743740 . + . Gene "RPN7" ; Note "Subunit of the regulatory particle of the proteasome"
+XVI sgd ORF 742451 743740 . + . ORF "YPR108W" ; Note "RPN7\; Subunit of the regulatory particle of the proteasome"
+XVI sgd ORF 744686 745570 . + . ORF "YPR109W" ; Note "Hypothetical ORF"
+XVI sgd gene 745825 746832 . - . Gene "RPC40" ; Note "RNA polymerase III (C) subunit"
+XVI sgd gene 745825 746832 . - . Gene "RPC5" ; Note "RNA polymerase III (C) subunit"
+XVI sgd ORF 745825 746832 . - . ORF "YPR110C" ; Note "RPC40\; RNA polymerase III (C) subunit"
+XVI sgd gene 747303 748997 . + . Gene "DBF20" ; Note "kinase required for late nuclear division"
+XVI sgd ORF 747303 748997 . + . ORF "YPR111W" ; Note "DBF20\; kinase required for late nuclear division"
+XVI sgd gene 749253 751916 . - . Gene "MRD1" ; Note "Multiple RNA Binding Domain"
+XVI sgd ORF 749253 751916 . - . ORF "YPR112C" ; Note "MRD1\; Multiple RNA Binding Domain"
+XVI sgd gene 752254 752916 . + . Gene "PIS1" ; Note "phosphatidylinositol synthase"
+XVI sgd ORF 752254 752916 . + . ORF "YPR113W" ; Note "PIS1\; phosphatidylinositol synthase"
+XVI sgd ORF 753298 754245 . + . ORF "YPR114W" ; Note "Hypothetical ORF"
+XVI sgd ORF 754874 758125 . + . ORF "YPR115W" ; Note "Hypothetical ORF"
+XVI sgd ORF 758645 759478 . + . ORF "YPR116W" ; Note "Hypothetical ORF"
+XVI sgd ORF 760022 767491 . + . ORF "YPR117W" ; Note "Hypothetical ORF"
+XVI sgd ORF 767749 768984 . + . ORF "YPR118W" ; Note "Hypothetical ORF"
+XVI sgd gene 771650 773125 . + . Gene "CLB2" ; Note "G(sub)2-specific B-type cyclin"
+XVI sgd ORF 771650 773125 . + . ORF "YPR119W" ; Note "CLB2\; G(sub)2-specific B-type cyclin"
+XVI sgd gene 773872 775179 . - . Gene "CLB5" ; Note "B-type cyclin"
+XVI sgd ORF 773872 775179 . - . ORF "YPR120C" ; Note "CLB5\; B-type cyclin"
+XVI sgd gene 778578 780296 . + . Gene "THI22" ; Note "THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI sgd ORF 778578 780296 . + . ORF "YPR121W" ; Note "THI22\; THI for thiamine metabolism. Transcribed in the presence of low level of thiamine (10-8M) and turned off in the presence of high level (10-6M) of thiamine. Under the positive control of THI2 and THI3."
+XVI sgd gene 782040 785666 . + . Gene "AXL1" ; Note "putative homolog of human insulin-degrading endoprotease"
+XVI sgd gene 782040 785666 . + . Gene "FUS5" ; Note "putative homolog of human insulin-degrading endoprotease"
+XVI sgd gene 782040 785666 . + . Gene "STE22" ; Note "putative homolog of human insulin-degrading endoprotease"
+XVI sgd ORF 782040 785666 . + . ORF "YPR122W" ; Note "AXL1\; putative homolog of human insulin-degrading endoprotease"
+XVI sgd ORF 786136 786570 . - . ORF "YPR123C" ; Note "Hypothetical ORF"
+XVI sgd gene 786203 787423 . + . Gene "CTR1" ; Note "Copper transport protein"
+XVI sgd ORF 786203 787423 . + . ORF "YPR124W" ; Note "CTR1\; Copper transport protein"
+XVI sgd ORF 787956 789320 . + . ORF "YPR125W" ; Note "Hypothetical ORF"
+XVI sgd ORF 789072 789380 . - . ORF "YPR126C" ; Note "Hypothetical ORF"
+XVI sgd ORF 790078 791115 . + . ORF "YPR127W" ; Note "Hypothetical ORF"
+XVI sgd gene 791213 792199 . - . Gene "ANT1" ; Note "Adenine Nucleotide Transporter"
+XVI sgd ORF 791213 792199 . - . ORF "YPR128C" ; Note "ANT1\; Adenine Nucleotide Transporter"
+XVI sgd gene 792682 793731 . + . Gene "SCD6" ; Note "suppressor of clathrin deficiency"
+XVI sgd ORF 792682 793731 . + . ORF "YPR129W" ; Note "SCD6\; suppressor of clathrin deficiency"
+XVI sgd ORF 793369 793776 . - . ORF "YPR130C" ; Note "Hypothetical ORF"
+XVI sgd gene 793906 794661 . - . Gene "NAT3" ; Note "N-terminal acetyltransferase"
+XVI sgd ORF 793906 794661 . - . ORF "YPR131C" ; Note "NAT3\; N-terminal acetyltransferase"
+XVI sgd gene 794960 795762 . + . Gene "RPS23B" ; Note "Ribosomal protein S23B (S28B) (rp37) (YS14)"
+XVI sgd ORF 794960 795762 . + . ORF "YPR132W" ; Note "RPS23B\; Ribosomal protein S23B (S28B) (rp37) (YS14)"
+XVI sgd gene 795973 797205 . - . Gene "IWS1" ; Note "Hypothetical ORF"
+XVI sgd ORF 795973 797205 . - . ORF "YPR133C" ; Note "IWS1\; Hypothetical ORF"
+XVI sgd gene 797552 797704 . + . Gene "TOM5" ; Note "Membrane protein involved in protein translocation to the mitochondria"
+XVI sgd gene 797552 797704 . + . Gene "MOM8A" ; Note "Membrane protein involved in protein translocation to the mitochondria"
+XVI sgd ORF 797552 797704 . + . ORF "YPR133W-A" ; Note "TOM5\; Membrane protein involved in protein translocation to the mitochondria"
+XVI sgd gene 798046 798852 . + . Gene "MSS18" ; Note "Involved in splicing of mitochondrial COX1 transcript"
+XVI sgd ORF 798046 798852 . + . ORF "YPR134W" ; Note "MSS18\; Involved in splicing of mitochondrial COX1 transcript"
+XVI sgd gene 799229 802012 . + . Gene "CTF4" ; Note "DNA polymerase alpha binding protein"
+XVI sgd gene 799229 802012 . + . Gene "CHL15" ; Note "DNA polymerase alpha binding protein"
+XVI sgd gene 799229 802012 . + . Gene "POB1" ; Note "DNA polymerase alpha binding protein"
+XVI sgd ORF 799229 802012 . + . ORF "YPR135W" ; Note "CTF4\; DNA polymerase alpha binding protein"
+XVI sgd gene 802320 802832 . - . Gene "FYV15" ; Note "Hypothetical ORF"
+XVI sgd ORF 802320 802832 . - . ORF "YPR136C" ; Note "FYV15\; Hypothetical ORF"
+XVI sgd Ty ORF 808942 810264 . - . Ty ORF "YPR137C-A" ; Note "TyA Gag protein"
+XVI sgd Ty ORF 804996 810264 . - . Ty ORF "YPR137C-B" ; Note "TyB Gag-Pol protein"
+XVI sgd gene 802354 804075 . + . Gene "RRP9" ; Note "U3 small nucleolar ribonucleoprotein-associated protein involved in pre-ribosomal RNA processing."
+XVI sgd ORF 802354 804075 . + . ORF "YPR137W" ; Note "RRP9\; U3 small nucleolar ribonucleoprotein-associated protein involved in pre-ribosomal RNA processing."
+XVI sgd gene 810979 812448 . - . Gene "MEP3" ; Note "NH4+ transporter, highly similar to Mep1p and Mep2p"
+XVI sgd ORF 810979 812448 . - . ORF "YPR138C" ; Note "MEP3\; NH4+ transporter, highly similar to Mep1p and Mep2p"
+XVI sgd ORF 813151 814053 . - . ORF "YPR139C" ; Note "Hypothetical ORF"
+XVI sgd ORF 814386 815531 . + . ORF "YPR140W" ; Note "Hypothetical ORF"
+XVI sgd gene 815729 817918 . - . Gene "KAR3" ; Note "kinesin-like nuclear fusion protein"
+XVI sgd gene 815729 817918 . - . Gene "OSR11" ; Note "kinesin-like nuclear fusion protein"
+XVI sgd ORF 815729 817918 . - . ORF "YPR141C" ; Note "KAR3\; kinesin-like nuclear fusion protein"
+XVI sgd ORF 818125 818688 . - . ORF "YPR142C" ; Note "Protein required for cell viability"
+XVI sgd ORF 818318 819070 . + . ORF "YPR143W" ; Note "Protein required for cell viability"
+XVI sgd ORF 819760 821418 . - . ORF "YPR144C" ; Note "Protein required for cell viability"
+XVI sgd gene 822615 824333 . + . Gene "ASN1" ; Note "asparagine synthetase"
+XVI sgd ORF 822615 824333 . + . ORF "YPR145W" ; Note "ASN1\; asparagine synthetase"
+XVI sgd ORF 825342 825671 . - . ORF "YPR146C" ; Note "Hypothetical ORF"
+XVI sgd ORF 825640 826554 . - . ORF "YPR147C" ; Note "Hypothetical ORF"
+XVI sgd ORF 826828 828135 . - . ORF "YPR148C" ; Note "Hypothetical ORF"
+XVI sgd gene 829913 830434 . + . Gene "NCE102" ; Note "Involved in secretion of proteins that lack classical secretory signal sequences"
+XVI sgd ORF 829913 830434 . + . ORF "YPR149W" ; Note "NCE102\; Involved in secretion of proteins that lack classical secretory signal sequences"
+XVI sgd ORF 830994 831515 . + . ORF "YPR150W" ; Note "Hypothetical ORF"
+XVI sgd ORF 831050 831670 . - . ORF "YPR151C" ; Note "Hypothetical ORF"
+XVI sgd ORF 832056 833453 . - . ORF "YPR152C" ; Note "Hypothetical ORF"
+XVI sgd ORF 833806 834240 . + . ORF "YPR153W" ; Note "Hypothetical ORF"
+XVI sgd gene 834560 835207 . + . Gene "PIN3" ; Note ""
+XVI sgd gene 834560 835207 . + . Gene "LSB2" ; Note ""
+XVI sgd ORF 834560 835207 . + . ORF "YPR154W" ; Note "PIN3\; "
+XVI sgd gene 835558 837408 . - . Gene "NCA2" ; Note "Regulates expression of mitochondrial ATP synthase"
+XVI sgd ORF 835558 837408 . - . ORF "YPR155C" ; Note "NCA2\; Regulates expression of mitochondrial ATP synthase"
+XVI sgd gene 837904 839772 . - . Gene "TPO3" ; Note ""
+XVI sgd ORF 837904 839772 . - . ORF "YPR156C" ; Note "TPO3\; "
+XVI sgd ORF 841261 842664 . + . ORF "YPR157W" ; Note "Hypothetical ORF"
+XVI sgd Ty ORF 854930 856252 . - . Ty ORF "YPR158C-C" ; Note "TyA Gag protein"
+XVI sgd Ty ORF 850984 856252 . - . Ty ORF "YPR158C-D" ; Note "TyB Gag-Pol protein"
+XVI sgd ORF 843257 844015 . + . ORF "YPR158W" ; Note "Hypothetical ORF"
+XVI sgd Ty ORF 844704 846026 . + . Ty ORF "YPR158W-A" ; Note "TyA Gag protein"
+XVI sgd Ty ORF 844704 849975 . + . Ty ORF "YPR158W-B" ; Note "TyB Gag-Pol protein"
+XVI sgd gene 857578 859740 . + . Gene "KRE6" ; Note "potential beta-glucan synthase"
+XVI sgd gene 857578 859740 . + . Gene "CWH48" ; Note "potential beta-glucan synthase"
+XVI sgd ORF 857578 859740 . + . ORF "YPR159W" ; Note "KRE6\; potential beta-glucan synthase"
+XVI sgd gene 861301 864009 . + . Gene "GPH1" ; Note "Glycogen phosphorylase"
+XVI sgd ORF 861301 864009 . + . ORF "YPR160W" ; Note "GPH1\; Glycogen phosphorylase"
+XVI sgd gene 864444 866417 . - . Gene "SGV1" ; Note "CDC28/cdc2 related protein kinase"
+XVI sgd gene 864444 866417 . - . Gene "BUR1" ; Note "CDC28/cdc2 related protein kinase"
+XVI sgd ORF 864444 866417 . - . ORF "YPR161C" ; Note "SGV1\; CDC28/cdc2 related protein kinase"
+XVI sgd gene 866710 868299 . - . Gene "ORC4" ; Note "56-kDa subunit of origin recognition complex (ORC)"
+XVI sgd ORF 866710 868299 . - . ORF "YPR162C" ; Note "ORC4\; 56-kDa subunit of origin recognition complex (ORC)"
+XVI sgd gene 868640 869950 . - . Gene "TIF3" ; Note "Translation initiation factor eIF-4B"
+XVI sgd gene 868640 869950 . - . Gene "RBL3" ; Note "Translation initiation factor eIF-4B"
+XVI sgd gene 868640 869950 . - . Gene "STM1" ; Note "Translation initiation factor eIF-4B"
+XVI sgd ORF 868640 869950 . - . ORF "YPR163C" ; Note "TIF3\; Translation initiation factor eIF-4B"
+XVI sgd gene 870698 874921 . + . Gene "MMS1" ; Note "killed in mutagen, sensitive to diepoxybutane and/or mitomycin C"
+XVI sgd ORF 870698 874921 . + . ORF "YPR164W" ; Note "MMS1\; killed in mutagen, sensitive to diepoxybutane and/or mitomycin C"
+XVI sgd gene 875363 875992 . + . Gene "RHO1" ; Note "GTP-binding protein of the rho subfamily of ras-like proteins"
+XVI sgd ORF 875363 875992 . + . ORF "YPR165W" ; Note "RHO1\; GTP-binding protein of the rho subfamily of ras-like proteins"
+XVI sgd gene 876277 876624 . - . Gene "MRP2" ; Note "14 kDa mitochondrial ribosomal protein\; homologous to E. coli S14 protein"
+XVI sgd ORF 876277 876624 . - . ORF "YPR166C" ; Note "MRP2\; 14 kDa mitochondrial ribosomal protein\; homologous to E. coli S14 protein"
+XVI sgd gene 876842 877627 . - . Gene "MET16" ; Note "3'phosphoadenylylsulfate reductase"
+XVI sgd ORF 876842 877627 . - . ORF "YPR167C" ; Note "MET16\; 3'phosphoadenylylsulfate reductase"
+XVI sgd gene 878071 878544 . + . Gene "NUT2" ; Note "21 kD mediator subunit of RNA polymerase II holoenzyme"
+XVI sgd gene 878071 878544 . + . Gene "MED10" ; Note "21 kD mediator subunit of RNA polymerase II holoenzyme"
+XVI sgd ORF 878071 878544 . + . ORF "YPR168W" ; Note "NUT2\; 21 kD mediator subunit of RNA polymerase II holoenzyme"
+XVI sgd ORF 878619 880163 . + . ORF "YPR169W" ; Note "Protein required for cell viability"
+XVI sgd ORF 882978 883313 . - . ORF "YPR170C" ; Note "Hypothetical ORF"
+XVI sgd ORF 883823 885553 . + . ORF "YPR171W" ; Note "Hypothetical ORF"
+XVI sgd ORF 885791 886393 . + . ORF "YPR172W" ; Note "Hypothetical ORF"
+XVI sgd gene 886519 887832 . - . Gene "VPS4" ; Note "AAA-type ATPase"
+XVI sgd gene 886519 887832 . - . Gene "CSC1" ; Note "AAA-type ATPase"
+XVI sgd gene 886519 887832 . - . Gene "DID6" ; Note "AAA-type ATPase"
+XVI sgd gene 886519 887832 . - . Gene "END13" ; Note "AAA-type ATPase"
+XVI sgd gene 886519 887832 . - . Gene "GRD13" ; Note "AAA-type ATPase"
+XVI sgd gene 886519 887832 . - . Gene "VPL4" ; Note "AAA-type ATPase"
+XVI sgd gene 886519 887832 . - . Gene "VPT10" ; Note "AAA-type ATPase"
+XVI sgd ORF 886519 887832 . - . ORF "YPR173C" ; Note "VPS4\; AAA-type ATPase"
+XVI sgd ORF 888038 888703 . - . ORF "YPR174C" ; Note "Hypothetical ORF"
+XVI sgd gene 888960 891038 . + . Gene "DPB2" ; Note "DNA polymerase epsilon, subunit B"
+XVI sgd ORF 888960 891038 . + . ORF "YPR175W" ; Note "DPB2\; DNA polymerase epsilon, subunit B"
+XVI sgd gene 891096 892073 . - . Gene "BET2" ; Note "Geranylgeranyltransferase Type II beta subunit"
+XVI sgd ORF 891096 892073 . - . ORF "YPR176C" ; Note "BET2\; Geranylgeranyltransferase Type II beta subunit"
+XVI sgd ORF 892308 892679 . - . ORF "YPR177C" ; Note "Protein required for cell viability"
+XVI sgd gene 892327 893724 . + . Gene "PRP4" ; Note "associated with the U4/U6 snRNP"
+XVI sgd gene 892327 893724 . + . Gene "RNA4" ; Note "associated with the U4/U6 snRNP"
+XVI sgd ORF 892327 893724 . + . ORF "YPR178W" ; Note "PRP4\; associated with the U4/U6 snRNP"
+XVI sgd gene 893792 895759 . - . Gene "PLO1" ; Note "Ploidy-related"
+XVI sgd ORF 893792 895759 . - . ORF "YPR179C" ; Note "PLO1\; Ploidy-related"
+XVI sgd gene 895956 896999 . + . Gene "AOS1" ; Note "Similar to ubiquitin activating proteins"
+XVI sgd ORF 895956 896999 . + . ORF "YPR180W" ; Note "AOS1\; Similar to ubiquitin activating proteins"
+XVI sgd gene 897356 899662 . - . Gene "SEC23" ; Note "cytoplasmic GTPase-activating protein"
+XVI sgd ORF 897356 899662 . - . ORF "YPR181C" ; Note "SEC23\; cytoplasmic GTPase-activating protein"
+XVI sgd gene 900189 900449 . + . Gene "SMX3" ; Note "Sm or Sm-like snRNP protein"
+XVI sgd ORF 900189 900449 . + . ORF "YPR182W" ; Note "SMX3\; Sm or Sm-like snRNP protein"
+XVI sgd gene 900750 901553 . + . Gene "DPM1" ; Note "dolichol phosphate mannose synthase"
+XVI sgd gene 900750 901553 . + . Gene "SED3" ; Note "dolichol phosphate mannose synthase"
+XVI sgd ORF 900750 901553 . + . ORF "YPR183W" ; Note "DPM1\; dolichol phosphate mannose synthase"
+XVI sgd gene 902039 906649 . + . Gene "GDB1" ; Note "Glycogen debranching enzyme"
+XVI sgd ORF 902039 906649 . + . ORF "YPR184W" ; Note "GDB1\; Glycogen debranching enzyme"
+XVI sgd gene 907213 909429 . + . Gene "APG13" ; Note "Involved in autophagy"
+XVI sgd ORF 907213 909429 . + . ORF "YPR185W" ; Note "APG13\; Involved in autophagy"
+XVI sgd gene 909728 911017 . - . Gene "PZF1" ; Note "Transcription factor IIIA (TFIIIA) with putative Zn-fingers"
+XVI sgd gene 909728 911017 . - . Gene "TFC2" ; Note "Transcription factor IIIA (TFIIIA) with putative Zn-fingers"
+XVI sgd ORF 909728 911017 . - . ORF "YPR186C" ; Note "PZF1\; Transcription factor IIIA (TFIIIA) with putative Zn-fingers"
+XVI sgd gene 911252 911795 . + . Gene "RPO26" ; Note "subunit common to RNA polymerases I, II, and III"
+XVI sgd gene 911252 911795 . + . Gene "RPB6" ; Note "subunit common to RNA polymerases I, II, and III"
+XVI sgd ORF 911252 911795 . + . ORF "YPR187W" ; Note "RPO26\; subunit common to RNA polymerases I, II, and III"
+XVI sgd gene 911983 912474 . - . Gene "MLC2" ; Note "putative light chain for Myo1p"
+XVI sgd ORF 911983 912474 . - . ORF "YPR188C" ; Note "MLC2\; putative light chain for Myo1p"
+XVI sgd gene 912659 916957 . + . Gene "SKI3" ; Note "Contains 8 copies of the TPR domain"
+XVI sgd gene 912659 916957 . + . Gene "SKI5" ; Note "Contains 8 copies of the TPR domain"
+XVI sgd ORF 912659 916957 . + . ORF "YPR189W" ; Note "SKI3\; Contains 8 copies of the TPR domain"
+XVI sgd gene 917072 919036 . - . Gene "RPC82" ; Note "82-kDa subunit of RNA polymerase III (C)"
+XVI sgd gene 917072 919036 . - . Gene "RPC3" ; Note "82-kDa subunit of RNA polymerase III (C)"
+XVI sgd ORF 917072 919036 . - . ORF "YPR190C" ; Note "RPC82\; 82-kDa subunit of RNA polymerase III (C)"
+XVI sgd gene 919376 920482 . + . Gene "QCR2" ; Note "40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI sgd gene 919376 920482 . + . Gene "COR2" ; Note "40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI sgd gene 919376 920482 . + . Gene "UCR2" ; Note "40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI sgd ORF 919376 920482 . + . ORF "YPR191W" ; Note "QCR2\; 40 kDa ubiquinol cytochrome-c reductase core protein 2"
+XVI sgd gene 921855 922772 . + . Gene "AQY1" ; Note "Aquaporin"
+XVI sgd ORF 921855 922772 . + . ORF "YPR192W" ; Note "AQY1\; Aquaporin"
+XVI sgd gene 922904 923374 . - . Gene "HPA2" ; Note "Histone acetyltransferase"
+XVI sgd ORF 922904 923374 . - . ORF "YPR193C" ; Note "HPA2\; Histone acetyltransferase"
+XVI sgd gene 924299 926932 . - . Gene "OPT2" ; Note "oligopeptide transporter"
+XVI sgd ORF 924299 926932 . - . ORF "YPR194C" ; Note "OPT2\; oligopeptide transporter"
+XVI sgd ORF 927960 928289 . - . ORF "YPR195C" ; Note "Hypothetical ORF"
+XVI sgd ORF 931371 932783 . + . ORF "YPR196W" ; Note "nuclear protein (putative)"
+XVI sgd ORF 933893 934456 . - . ORF "YPR197C" ; Note "Hypothetical ORF"
+XVI sgd gene 934029 935660 . + . Gene "SGE1" ; Note "Member of drug-resistance protein family"
+XVI sgd gene 934029 935660 . + . Gene "NOR1" ; Note "Member of drug-resistance protein family"
+XVI sgd ORF 934029 935660 . + . ORF "YPR198W" ; Note "SGE1\; Member of drug-resistance protein family"
+XVI sgd gene 938143 939027 . - . Gene "ARR1" ; Note "Putative transcription factor involved in arsenite and arsenate resistance"
+XVI sgd gene 938143 939027 . - . Gene "YAP8" ; Note "Putative transcription factor involved in arsenite and arsenate resistance"
+XVI sgd ORF 938143 939027 . - . ORF "YPR199C" ; Note "ARR1\; Putative transcription factor involved in arsenite and arsenate resistance"
+XVI sgd gene 939274 939666 . - . Gene "ARR2" ; Note "Required for arsenate resistance"
+XVI sgd ORF 939274 939666 . - . ORF "YPR200C" ; Note "ARR2\; Required for arsenate resistance"
+XVI sgd gene 939917 941131 . + . Gene "ARR3" ; Note "Putative membrane protein involved in arsenite transport"
+XVI sgd ORF 939917 941131 . + . ORF "YPR201W" ; Note "ARR3\; Putative membrane protein involved in arsenite transport"
+XVI sgd ORF 943027 943891 . + . ORF "YPR202W" ; Note "similar to other subtelomerically-encoded proteins"
+XVI sgd ORF 943875 944183 . + . ORF "YPR203W" ; Note "Hypothetical ORF"
+XVI sgd ORF 944598 947696 . + . ORF "YPR204W" ; Note "subtelomerically-encoded DNA helicase"
+XVI sgd Transposon 804640 810557 . - . Transposon "YPRCTy1-2" ; Note "Full length Ty1"
+XVI sgd Transposon 850624 856549 . - . Transposon "YPRCTy1-4" ; Note "Full length Ty1"
+XVI sgd LTR 571840 572168 . - . LTR "YPRCdelta13" ; Note "Ty1 LTR"
+XVI sgd LTR 776664 776793 . - . LTR "YPRCdelta15" ; Note "Ty1 LTR"
+XVI sgd LTR 804640 804973 . - . LTR "YPRCdelta18" ; Note "Ty1 LTR"
+XVI sgd LTR 810224 810557 . - . LTR "YPRCdelta19" ; Note "Ty1 LTR"
+XVI sgd LTR 850352 850507 . - . LTR "YPRCdelta22" ; Note "Ty1 LTR"
+XVI sgd LTR 850624 850961 . - . LTR "YPRCdelta23" ; Note "Ty1 LTR"
+XVI sgd LTR 856212 856549 . - . LTR "YPRCdelta24" ; Note "Ty1 LTR"
+XVI sgd LTR 881482 881825 . - . LTR "YPRCtau3" ; Note "Ty4 LTR"
+XVI sgd Transposon 844407 850335 . + . Transposon "YPRWTy1-3" ; Note "Full length Ty1"
+XVI sgd LTR 560476 560807 . + . LTR "YPRWdelta12" ; Note "Ty1 LTR"
+XVI sgd LTR 776090 776410 . + . LTR "YPRWdelta14" ; Note "Ty1 LTR"
+XVI sgd LTR 777829 778151 . + . LTR "YPRWdelta16" ; Note "Ty1 LTR"
+XVI sgd LTR 804506 804633 . + . LTR "YPRWdelta17" ; Note "Ty1 LTR"
+XVI sgd LTR 844407 844744 . + . LTR "YPRWdelta20" ; Note "Ty1 LTR"
+XVI sgd LTR 849998 850335 . + . LTR "YPRWdelta21" ; Note "Ty1 LTR"
+XVI sgd LTR 769316 769656 . + . LTR "YPRWsigma2" ; Note "Ty3 LTR"
+XVI sgd LTR 856540 856880 . + . LTR "YPRWsigma3" ; Note "Ty3 LTR"
+XVI sgd LTR 880381 880721 . + . LTR "YPRWsigma4" ; Note "Ty3 LTR"
+XVI sgd LTR 933066 933399 . + . LTR "YPRWtau4" ; Note "Ty4 LTR"
+VII sgd gene 345984 346228 . + . Gene "SNR10" ; Note "box H/ACA snoRNA"
+VII sgd snoRNA 345984 346228 . + . snoRNA "snR10" ; Note "SNR10\; box H/ACA snoRNA"
+XIII sgd gene 652274 652531 . + . Gene "SNR11" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 652274 652531 . + . snoRNA "snR11" ; Note "SNR11\; small nucleolar RNA"
+X sgd gene 139264 139389 . - . Gene "SNR128" ; Note "U14 snoRNA"
+X sgd snoRNA 139264 139389 . - . snoRNA "snR128" ; Note "SNR128\; U14 snoRNA"
+IV sgd gene 1402908 1403031 . + . Gene "SNR13" ; Note "small nucleolar RNA"
+IV sgd snoRNA 1402908 1403031 . + . snoRNA "snR13" ; Note "SNR13\; small nucleolar RNA"
+V sgd gene 167426 167585 . - . Gene "SNR14" ; Note "snRNA U14"
+V sgd snRNA 167426 167585 . - . snRNA "snR14" ; Note "SNR14\; snRNA U14"
+XV sgd gene 780106 780595 . + . Gene "SNR17A" ; Note "encodes snoRNA U3, SNR17B also encodes snoRNA U3"
+XV sgd snoRNA 780106 780595 . + . snoRNA "snR17a" ; Note "SNR17A\; encodes snoRNA U3, SNR17B also encodes snoRNA U3"
+XVI sgd gene 281055 281516 . - . Gene "SNR17B" ; Note "encodes snoRNA U3, SNR17A also encodes snoRNA U3"
+XVI sgd snoRNA 281055 281516 . - . snoRNA "snR17b" ; Note "SNR17B\; encodes snoRNA U3, SNR17A also encodes snoRNA U3"
+I sgd gene 142370 142471 . + . Gene "SNR18" ; Note "U18 snoRNA"
+I sgd snoRNA 142370 142471 . + . snoRNA "snR18" ; Note "SNR18\; U18 snoRNA"
+III sgd gene 178602 178790 . - . Gene "SNR189" ; Note "snoRNA"
+III sgd snoRNA 178602 178790 . - . snoRNA "snR189" ; Note "SNR189\; snoRNA"
+XIV sgd gene 230104 230771 . - . Gene "SNR19" ; Note "snRNA U1 homolog"
+XIV sgd snRNA 230104 230771 . - . snRNA "snR19" ; Note "SNR19\; snRNA U1 homolog"
+X sgd gene 139459 139648 . - . Gene "SNR190" ; Note "U190 snoRNA"
+X sgd snoRNA 139459 139648 . - . snoRNA "snR190" ; Note "SNR190\; U190 snoRNA"
+XIII sgd gene 499983 500071 . - . Gene "SNR24" ; Note "small nucleolar RNA U24"
+XIII sgd snoRNA 499983 500071 . - . snoRNA "snR24" ; Note "SNR24\; small nucleolar RNA U24"
+X sgd gene 663441 663635 . + . Gene "SNR3" ; Note "homology to snoRNA U4"
+X sgd snoRNA 663441 663635 . + . snoRNA "snR3" ; Note "SNR3\; homology to snoRNA U4"
+XII sgd gene 198785 199385 . + . Gene "SNR30" ; Note "small nucleolar RNA, associates with a number of proteins in the snR30 RNP particle"
+XII sgd snoRNA 198785 199385 . + . snoRNA "snR30" ; Note "SNR30\; small nucleolar RNA, associates with a number of proteins in the snR30 RNP particle"
+XV sgd gene 841954 842178 . - . Gene "SNR31" ; Note "small nucleolar RNA"
+XV sgd snoRNA 841954 842178 . - . snoRNA "snR31" ; Note "SNR31\; small nucleolar RNA"
+VIII sgd gene 381541 381728 . + . Gene "SNR32" ; Note "snoRNA"
+VIII sgd snoRNA 381541 381728 . + . snoRNA "snR32" ; Note "SNR32\; snoRNA"
+III sgd gene 142358 142540 . - . Gene "SNR33" ; Note "snoRNA"
+III sgd snoRNA 142358 142540 . - . snoRNA "snR33" ; Note "SNR33\; snoRNA"
+XII sgd gene 898987 899536 . + . Gene "SNR34" ; Note "snoRNA"
+XII sgd snoRNA 898987 899536 . + . snoRNA "snR34" ; Note "SNR34\; snoRNA"
+XV sgd gene 759189 759728 . - . Gene "SNR35" ; Note "snoRNA"
+XV sgd snoRNA 759189 759728 . - . snoRNA "snR35" ; Note "SNR35\; snoRNA"
+XV sgd gene 680641 680995 . - . Gene "SNR36" ; Note "small nucleolar RNA R36"
+XV sgd snoRNA 680641 680995 . - . snoRNA "snR36" ; Note "SNR36\; small nucleolar RNA R36"
+X sgd gene 227791 228176 . - . Gene "SNR37" ; Note "small nucleolar RNA37"
+X sgd snoRNA 227791 228176 . - . snoRNA "snR37" ; Note "SNR37\; small nucleolar RNA37"
+XI sgd gene 282827 282921 . + . Gene "SNR38" ; Note "Small nucleolar RNA"
+XI sgd snoRNA 282827 282921 . + . snoRNA "snR38" ; Note "SNR38\; Small nucleolar RNA"
+VII sgd gene 365161 365249 . - . Gene "SNR39" ; Note "Small nucleolar RNA"
+VII sgd snoRNA 365161 365249 . - . snoRNA "snR39" ; Note "SNR39\; Small nucleolar RNA"
+VII sgd gene 366372 366467 . - . Gene "SNR39B" ; Note "Small nucleolar RNA"
+VII sgd snoRNA 366372 366467 . - . snoRNA "snR39B" ; Note "SNR39B\; Small nucleolar RNA"
+V sgd gene 424694 424879 . + . Gene "SNR4" ; Note "small nucleolar RNA snR4"
+V sgd snoRNA 424694 424879 . + . snoRNA "snR4" ; Note "SNR4\; small nucleolar RNA snR4"
+XIV sgd gene 89208 89304 . + . Gene "SNR40" ; Note "small nucleolar RNA"
+XIV sgd snoRNA 89208 89304 . + . snoRNA "snR40" ; Note "SNR40\; small nucleolar RNA"
+XVI sgd gene 719145 719239 . - . Gene "SNR41" ; Note "Small nucleolar RNA"
+XVI sgd snoRNA 719145 719239 . - . snoRNA "snR41" ; Note "SNR41\; Small nucleolar RNA"
+XI sgd gene 558652 559002 . - . Gene "SNR42" ; Note "Small nucleolar RNA"
+XI sgd snoRNA 558652 559002 . - . snoRNA "snR42" ; Note "SNR42\; Small nucleolar RNA"
+III sgd gene 107500 107708 . - . Gene "SNR43" ; Note "Small nucleolar RNA"
+III sgd snoRNA 107500 107708 . - . snoRNA "snR43" ; Note "SNR43\; Small nucleolar RNA"
+XII sgd gene 856709 856919 . + . Gene "SNR44" ; Note "Small nucleolar RNA"
+XII sgd snoRNA 856709 856919 . + . snoRNA "snR44" ; Note "SNR44\; Small nucleolar RNA"
+XVI sgd gene 821727 821898 . + . Gene "SNR45" ; Note "Small nucleolar RNA"
+XVI sgd snoRNA 821727 821898 . + . snoRNA "snR45" ; Note "SNR45\; Small nucleolar RNA"
+VII sgd gene 545363 545559 . + . Gene "SNR46" ; Note "small nucleolar RNA snR46"
+VII sgd snoRNA 545363 545559 . + . snoRNA "snR46" ; Note "SNR46\; small nucleolar RNA snR46"
+IV sgd gene 541641 541739 . - . Gene "SNR47" ; Note "small nucleolar RNA snR47"
+IV sgd snoRNA 541641 541739 . - . snoRNA "snR47" ; Note "SNR47\; small nucleolar RNA snR47"
+VII sgd gene 609578 609690 . + . Gene "SNR48" ; Note "small nucleolar RNA snR48"
+VII sgd snoRNA 609578 609690 . + . snoRNA "snR48" ; Note "SNR48\; small nucleolar RNA snR48"
+XIV sgd gene 716117 716281 . + . Gene "SNR49" ; Note "small nucleolar RNA"
+XIV sgd snoRNA 716117 716281 . + . snoRNA "snR49" ; Note "SNR49\; small nucleolar RNA"
+XV sgd gene 842399 842602 . + . Gene "SNR5" ; Note "snoRNA"
+XV sgd snoRNA 842399 842602 . + . snoRNA "snR5" ; Note "SNR5\; snoRNA"
+XV sgd gene 259489 259578 . + . Gene "SNR50" ; Note "small nucleolar RNA snR50"
+XV sgd snoRNA 259489 259578 . + . snoRNA "snR50" ; Note "SNR50\; small nucleolar RNA snR50"
+XVI sgd gene 718697 718803 . - . Gene "SNR51" ; Note "small nucleolar RNA snR51"
+XVI sgd snoRNA 718697 718803 . - . snoRNA "snR51" ; Note "SNR51\; small nucleolar RNA snR51"
+V sgd gene 431125 431216 . - . Gene "SNR52" ; Note "small nucleolar RNA snR52"
+V sgd snoRNA 431125 431216 . - . snoRNA "snR52" ; Note "SNR52\; small nucleolar RNA snR52"
+V sgd gene 61699 61789 . + . Gene "SNR53" ; Note "small nucleolar RNA snR53"
+V sgd snoRNA 61699 61789 . + . snoRNA "snR53" ; Note "SNR53\; small nucleolar RNA snR53"
+XIII sgd gene 163535 163620 . - . Gene "SNR54" ; Note "small nucleolar RNA snR54"
+XIII sgd snoRNA 163535 163620 . - . snoRNA "snR54" ; Note "SNR54\; small nucleolar RNA snR54"
+XII sgd gene 794697 794794 . - . Gene "SNR55" ; Note "small nucleolar RNA snR55"
+XII sgd snoRNA 794697 794794 . - . snoRNA "snR55" ; Note "SNR55\; small nucleolar RNA snR55"
+II sgd gene 88185 88272 . + . Gene "SNR56" ; Note "small nucleolar RNA snR56"
+II sgd snoRNA 88185 88272 . + . snoRNA "snR56" ; Note "SNR56\; small nucleolar RNA snR56"
+XII sgd gene 794937 795024 . - . Gene "SNR57" ; Note "small nucleolar RNA snR57"
+XII sgd snoRNA 794937 795024 . - . snoRNA "snR57" ; Note "SNR57\; small nucleolar RNA snR57"
+XV sgd gene 136087 136182 . - . Gene "SNR58" ; Note "small nucleolar RNA snR58"
+XV sgd snoRNA 136087 136182 . - . snoRNA "snR58" ; Note "SNR58\; small nucleolar RNA snR58"
+XVI sgd gene 173826 173903 . + . Gene "SNR59" ; Note "small nucleolar RNA snR59"
+XVI sgd snoRNA 173826 173903 . + . snoRNA "snR59" ; Note "SNR59\; small nucleolar RNA snR59"
+XII sgd gene 366236 366347 . + . Gene "SNR6" ; Note "homology to snRNA U6, interacts with snr14"
+XII sgd snRNA 366236 366347 . + . snRNA "snR6" ; Note "SNR6\; homology to snRNA U6, interacts with snr14"
+X sgd gene 348826 348929 . - . Gene "SNR60" ; Note "small nucleolar RNA snR60"
+X sgd snoRNA 348826 348929 . - . snoRNA "snR60" ; Note "SNR60\; small nucleolar RNA snR60"
+XII sgd gene 794486 794575 . - . Gene "SNR61" ; Note "small nucleolar RNA snR61"
+XII sgd snoRNA 794486 794575 . - . snoRNA "snR61" ; Note "SNR61\; small nucleolar RNA snR61"
+XV sgd gene 409764 409863 . - . Gene "SNR62" ; Note "small nucleolar RNA snR62"
+XV sgd snoRNA 409764 409863 . - . snoRNA "snR62" ; Note "SNR62\; small nucleolar RNA snR62"
+IV sgd gene 323216 323470 . - . Gene "SNR63" ; Note "small nucleolar RNA snR63"
+IV sgd snoRNA 323216 323470 . - . snoRNA "snR63" ; Note "SNR63\; small nucleolar RNA snR63"
+XI sgd gene 38812 38912 . + . Gene "SNR64" ; Note "small nucleolar RNA snR64"
+XI sgd snoRNA 38812 38912 . + . snoRNA "snR64" ; Note "SNR64\; small nucleolar RNA snR64"
+III sgd gene 177175 177274 . + . Gene "SNR65" ; Note "small nucleolar RNA snR65"
+III sgd snoRNA 177175 177274 . + . snoRNA "snR65" ; Note "SNR65\; small nucleolar RNA snR65"
+XIV sgd gene 586086 586171 . + . Gene "SNR66" ; Note "small nucleolar RNA snR66"
+XIV sgd snoRNA 586086 586171 . + . snoRNA "snR66" ; Note "SNR66\; small nucleolar RNA snR66"
+V sgd gene 61352 61433 . + . Gene "SNR67" ; Note "small nucleolar RNA snR67"
+V sgd snoRNA 61352 61433 . + . snoRNA "snR67" ; Note "SNR67\; small nucleolar RNA snR67"
+IX sgd gene 97111 97246 . + . Gene "SNR68" ; Note "small nucleolar RNA snR68"
+IX sgd snoRNA 97111 97246 . + . snoRNA "snR68" ; Note "SNR68\; small nucleolar RNA snR68"
+XI sgd gene 364415 364515 . + . Gene "SNR69" ; Note "small nucleolar RNA snR69"
+XI sgd snoRNA 364415 364515 . + . snoRNA "snR69" ; Note "SNR69\; small nucleolar RNA snR69"
+VII sgd gene 939452 939666 . - . Gene "SNR7-L" ; Note "homology to snRNA U5, associated with spliceosome"
+VII sgd gene 939452 939666 . - . Gene "SNR7" ; Note "homology to snRNA U5, associated with spliceosome"
+VII sgd snRNA 939452 939666 . - . snRNA "snR7-L" ; Note "SNR7-L\; homology to snRNA U5, associated with spliceosome"
+VII sgd gene 939487 939666 . - . Gene "SNR7-S" ; Note "homology to snRNA U5, associated with spliceosome"
+VII sgd gene 939487 939666 . - . Gene "SNR7" ; Note "homology to snRNA U5, associated with spliceosome"
+VII sgd snRNA 939487 939666 . - . snRNA "snR7-S" ; Note "SNR7-S\; homology to snRNA U5, associated with spliceosome"
+XVI sgd gene 718884 719048 . - . Gene "SNR70" ; Note "small nucleolar RNA snR70"
+XVI sgd snoRNA 718884 719048 . - . snoRNA "snR70" ; Note "SNR70\; small nucleolar RNA snR70"
+VIII sgd gene 411229 411318 . + . Gene "SNR71" ; Note "small nucleolar RNA snR71"
+VIII sgd snoRNA 411229 411318 . + . snoRNA "snR71" ; Note "SNR71\; small nucleolar RNA snR71"
+XIII sgd gene 298553 298650 . + . Gene "SNR72" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 298553 298650 . + . snoRNA "snR72" ; Note "SNR72\; small nucleolar RNA"
+XIII sgd gene 298306 298411 . + . Gene "SNR73" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 298306 298411 . + . snoRNA "snR73" ; Note "SNR73\; small nucleolar RNA"
+XIII sgd gene 298137 298224 . + . Gene "SNR74" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 298137 298224 . + . snoRNA "snR74" ; Note "SNR74\; small nucleolar RNA"
+XIII sgd gene 297917 298005 . + . Gene "SNR75" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 297917 298005 . + . snoRNA "snR75" ; Note "SNR75\; small nucleolar RNA"
+XIII sgd gene 297724 297832 . + . Gene "SNR76" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 297724 297832 . + . snoRNA "snR76" ; Note "SNR76\; small nucleolar RNA"
+XIII sgd gene 297505 297592 . + . Gene "SNR77" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 297505 297592 . + . snoRNA "snR77" ; Note "SNR77\; small nucleolar RNA"
+XIII sgd gene 297277 297362 . + . Gene "SNR78" ; Note "small nucleolar RNA"
+XIII sgd snoRNA 297277 297362 . + . snoRNA "snR78" ; Note "SNR78\; small nucleolar RNA"
+XII sgd gene 348428 348511 . - . Gene "SNR79" ; Note "small nucleolar RNA"
+XII sgd snoRNA 348428 348511 . - . snoRNA "snR79" ; Note "SNR79\; small nucleolar RNA"
+XV sgd gene 832328 832517 . + . Gene "SNR8" ; Note "small nucleolar RNA snR8"
+XV sgd snoRNA 832328 832517 . + . snoRNA "snR8" ; Note "SNR8\; small nucleolar RNA snR8"
+XV sgd gene 407947 408133 . - . Gene "SNR9" ; Note "SNR9 small nucleolar RNA"
+XV sgd snoRNA 407947 408133 . - . snoRNA "snR9" ; Note "SNR9\; SNR9 small nucleolar RNA"
+IV sgd tRNA 410375 410447 . + . tRNA "tA(AGC)D" ; Note "tRNA-Ala"
+VI sgd tRNA 204911 204983 . - . tRNA "tA(AGC)F" ; Note "tRNA-Ala"
+VII sgd tRNA 774344 774416 . + . tRNA "tA(AGC)G" ; Note "tRNA-Ala"
+VIII sgd tRNA 146233 146305 . - . tRNA "tA(AGC)H" ; Note "tRNA-Ala"
+X sgd tRNA 197012 197084 . - . tRNA "tA(AGC)J" ; Note "tRNA-Ala"
+XI sgd tRNA 219538 219610 . + . tRNA "tA(AGC)K1" ; Note "tRNA-Ala"
+XI sgd tRNA 517625 517697 . + . tRNA "tA(AGC)K2" ; Note "tRNA-Ala"
+XII sgd tRNA 656934 657006 . - . tRNA "tA(AGC)L" ; Note "tRNA-Ala"
+XIII sgd tRNA 321146 321218 . - . tRNA "tA(AGC)M1" ; Note "tRNA-Ala"
+XIII sgd tRNA 768368 768440 . - . tRNA "tA(AGC)M2" ; Note "tRNA-Ala"
+XVI sgd tRNA 856897 856969 . + . tRNA "tA(AGC)P" ; Note "tRNA-Ala"
+I sgd tRNA 166263 166335 . + . tRNA "tA(UGC)A" ; Note "tRNA-Ala"
+V sgd tRNA 312019 312091 . - . tRNA "tA(UGC)E" ; Note "tRNA-Ala"
+VII sgd tRNA 794412 794484 . + . tRNA "tA(UGC)G" ; Note "tRNA-Ala"
+XII sgd tRNA 214884 214956 . - . tRNA "tA(UGC)L" ; Note "tRNA-Ala"
+XV sgd tRNA 854183 854255 . - . tRNA "tA(UGC)O" ; Note "tRNA-Ala"
+Mit sgd tRNA 69846 69921 . + . tRNA "tA(UGC)Q" ; Note "tRNA-Ala"
+II sgd tRNA 642965 643036 . - . tRNA "tC(GCA)B" ; Note "tRNA-Cys"
+VII sgd tRNA 707102 707173 . - . tRNA "tC(GCA)G" ; Note "tRNA-Cys"
+XVI sgd tRNA 435888 435959 . - . tRNA "tC(GCA)P1" ; Note "tRNA-Cys"
+XVI sgd tRNA 775762 775833 . - . tRNA "tC(GCA)P2" ; Note "tRNA-Cys"
+Mit sgd tRNA 64415 64490 . + . tRNA "tC(GCA)Q" ; Note "tRNA-Cys"
+II sgd tRNA 405918 405989 . + . tRNA "tD(GUC)B" ; Note "tRNA-Asp"
+IV sgd tRNA 568959 569030 . + . tRNA "tD(GUC)D" ; Note "tRNA-Asp"
+VII sgd tRNA 531604 531675 . + . tRNA "tD(GUC)G1" ; Note "tRNA-Asp"
+VII sgd tRNA 544571 544642 . - . tRNA "tD(GUC)G2" ; Note "tRNA-Asp"
+IX sgd tRNA 324301 324372 . - . tRNA "tD(GUC)I1" ; Note "tRNA-Asp"
+IX sgd tRNA 336346 336417 . - . tRNA "tD(GUC)I2" ; Note "tRNA-Asp"
+X sgd tRNA 204432 204503 . + . tRNA "tD(GUC)J1" ; Note "tRNA-Asp"
+X sgd tRNA 355152 355223 . + . tRNA "tD(GUC)J2" ; Note "tRNA-Asp"
+X sgd tRNA 374120 374191 . - . tRNA "tD(GUC)J3" ; Note "tRNA-Asp"
+X sgd tRNA 541200 541271 . + . tRNA "tD(GUC)J4" ; Note "tRNA-Asp"
+XI sgd tRNA 512969 513040 . - . tRNA "tD(GUC)K" ; Note "tRNA-Asp"
+XII sgd tRNA 427133 427204 . + . tRNA "tD(GUC)L1" ; Note "tRNA-Asp"
+XII sgd tRNA 793918 793989 . + . tRNA "tD(GUC)L2" ; Note "tRNA-Asp"
+XIII sgd tRNA 463553 463624 . + . tRNA "tD(GUC)M" ; Note "tRNA-Asp"
+XIV sgd tRNA 519095 519165 . - . tRNA "tD(GUC)N" ; Note "tRNA-Asp"
+XV sgd tRNA 571957 572028 . + . tRNA "tD(GUC)O" ; Note "tRNA-Asp"
+Mit sgd tRNA 68322 68396 . + . tRNA "tD(GUC)Q" ; Note "tRNA-Asp"
+IV sgd tRNA 1017198 1017269 . - . tRNA "tE(CUC)D" ; Note "tRNA-Glu"
+IX sgd tRNA 197589 197660 . + . tRNA "tE(CUC)I" ; Note "tRNA-Glu"
+II sgd tRNA 645125 645196 . + . tRNA "tE(UUC)B" ; Note "tRNA-Glu"
+III sgd tRNA 82461 82532 . - . tRNA "tE(UUC)C" ; Note "tRNA-Glu"
+V sgd tRNA 177098 177169 . + . tRNA "tE(UUC)E1" ; Note "tRNA-Glu"
+V sgd tRNA 354930 355001 . + . tRNA "tE(UUC)E2" ; Note "tRNA-Glu"
+V sgd tRNA 487326 487397 . - . tRNA "tE(UUC)E3" ; Note "tRNA-Glu"
+VII sgd gene 328581 328652 . + . Gene "SOE1" ; Note "tRNA-Glu"
+VII sgd tRNA 328581 328652 . + . tRNA "tE(UUC)G1" ; Note "SOE1\; tRNA-Glu"
+VII sgd tRNA 401524 401595 . - . tRNA "tE(UUC)G2" ; Note "tRNA-Glu"
+VII sgd tRNA 541844 541915 . + . tRNA "tE(UUC)G3" ; Note "tRNA-Glu"
+IX sgd tRNA 370414 370485 . + . tRNA "tE(UUC)I" ; Note "tRNA-Glu"
+X sgd tRNA 115933 116004 . - . tRNA "tE(UUC)J" ; Note "tRNA-Glu"
+XI sgd tRNA 141020 141091 . - . tRNA "tE(UUC)K" ; Note "tRNA-Glu"
+XII sgd tRNA 797178 797249 . + . tRNA "tE(UUC)L" ; Note "tRNA-Glu"
+XIII sgd tRNA 290800 290871 . + . tRNA "tE(UUC)M" ; Note "tRNA-Glu"
+XVI sgd tRNA 210191 210262 . - . tRNA "tE(UUC)P" ; Note "tRNA-Glu"
+Mit sgd tRNA 35373 35444 . + . tRNA "tE(UUC)Q" ; Note "tRNA-Glu"
+II sgd tRNA 36390 36480 . + . tRNA "tF(GAA)B" ; Note "tRNA-Phe"
+IV sgd tRNA 1095362 1095453 . - . tRNA "tF(GAA)D" ; Note "tRNA-Phe"
+VI sgd tRNA 157909 158000 . - . tRNA "tF(GAA)F" ; Note "tRNA-Phe"
+VII sgd tRNA 440712 440803 . - . tRNA "tF(GAA)G" ; Note "tRNA-Phe"
+VIII sgd tRNA 237849 237940 . - . tRNA "tF(GAA)H1" ; Note "tRNA-Phe"
+VIII sgd tRNA 358480 358571 . - . tRNA "tF(GAA)H2" ; Note "tRNA-Phe"
+XIII sgd tRNA 352279 352369 . + . tRNA "tF(GAA)M" ; Note "tRNA-Phe"
+XIV sgd tRNA 374866 374956 . + . tRNA "tF(GAA)N" ; Note "tRNA-Phe"
+XVI sgd tRNA 560193 560284 . - . tRNA "tF(GAA)P1" ; Note "tRNA-Phe"
+XVI sgd tRNA 622535 622626 . - . tRNA "tF(GAA)P2" ; Note "tRNA-Phe"
+Mit sgd tRNA 77431 77505 . + . tRNA "tF(GAA)Q" ; Note "tRNA-Phe"
+IV sgd gene 1256997 1257068 . - . Gene "SUF3" ; Note "tRNA-Gly"
+IV sgd tRNA 1256997 1257068 . - . tRNA "tG(CCC)D" ; Note "SUF3\; tRNA-Gly"
+XV sgd gene 594353 594424 . - . Gene "SUF5" ; Note "tRNA-Gly"
+XV sgd tRNA 594353 594424 . - . tRNA "tG(CCC)O" ; Note "SUF5\; tRNA-Gly"
+II sgd tRNA 197591 197661 . - . tRNA "tG(GCC)B" ; Note "tRNA-Gly"
+III sgd gene 142695 142765 . - . Gene "SUF16" ; Note "tRNA-Gly"
+III sgd tRNA 142695 142765 . - . tRNA "tG(GCC)C" ; Note "SUF16\; tRNA-Gly"
+IV sgd tRNA 83549 83619 . + . tRNA "tG(GCC)D1" ; Note "tRNA-Gly"
+IV sgd tRNA 992823 992893 . + . tRNA "tG(GCC)D2" ; Note "tRNA-Gly"
+V sgd tRNA 61890 61960 . - . tRNA "tG(GCC)E" ; Note "tRNA-Gly"
+VI sgd gene 162221 162291 . + . Gene "SUF20" ; Note "tRNA-Gly"
+VI sgd tRNA 162221 162291 . + . tRNA "tG(GCC)F1" ; Note "SUF20\; tRNA-Gly"
+VI sgd tRNA 180965 181035 . - . tRNA "tG(GCC)F2" ; Note "tRNA-Gly"
+VII sgd tRNA 845644 845714 . + . tRNA "tG(GCC)G1" ; Note "tRNA-Gly"
+VII sgd tRNA 930946 931016 . - . tRNA "tG(GCC)G2" ; Note "tRNA-Gly"
+X sgd tRNA 396422 396492 . - . tRNA "tG(GCC)J1" ; Note "tRNA-Gly"
+X sgd tRNA 531520 531590 . + . tRNA "tG(GCC)J2" ; Note "tRNA-Gly"
+XIII sgd tRNA 183898 183968 . - . tRNA "tG(GCC)M" ; Note "tRNA-Gly"
+XV sgd tRNA 226609 226679 . - . tRNA "tG(GCC)O1" ; Note "tRNA-Gly"
+XV sgd gene 282164 282234 . + . Gene "SUF17" ; Note "tRNA-Gly"
+XV sgd tRNA 282164 282234 . + . tRNA "tG(GCC)O2" ; Note "SUF17\; tRNA-Gly"
+XVI sgd tRNA 572264 572334 . + . tRNA "tG(GCC)P1" ; Note "tRNA-Gly"
+XVI sgd tRNA 860374 860444 . + . tRNA "tG(GCC)P2" ; Note "tRNA-Gly"
+VII sgd gene 779611 779682 . + . Gene "SUF4" ; Note "tRNA-Gly"
+VII sgd tRNA 779611 779682 . + . tRNA "tG(UCC)G" ; Note "SUF4\; tRNA-Gly"
+XIV sgd gene 96239 96310 . - . Gene "SUF6" ; Note "tRNA-Gly"
+XIV sgd tRNA 96239 96310 . - . tRNA "tG(UCC)N" ; Note "SUF6\; tRNA-Gly"
+XV sgd gene 110961 111032 . - . Gene "SUF1" ; Note "tRNA-Gly"
+XV sgd tRNA 110961 111032 . - . tRNA "tG(UCC)O" ; Note "SUF1\; tRNA-Gly"
+Mit sgd tRNA 67468 67542 . + . tRNA "tG(UCC)Q" ; Note "tRNA-Gly"
+V sgd tRNA 207356 207427 . + . tRNA "tH(GUG)E1" ; Note "tRNA-His"
+V sgd tRNA 434537 434608 . - . tRNA "tH(GUG)E2" ; Note "tRNA-His"
+VII sgd tRNA 110627 110698 . - . tRNA "tH(GUG)G1" ; Note "tRNA-His"
+VII sgd tRNA 319779 319850 . + . tRNA "tH(GUG)G2" ; Note "tRNA-His"
+VIII sgd tRNA 62752 62823 . + . tRNA "tH(GUG)H" ; Note "tRNA-His"
+XI sgd tRNA 313043 313114 . - . tRNA "tH(GUG)K" ; Note "tRNA-His"
+XIII sgd tRNA 363063 363134 . + . tRNA "tH(GUG)M" ; Note "tRNA-His"
+Mit sgd tRNA 64596 64670 . + . tRNA "tH(GUG)Q" ; Note "tRNA-His"
+II sgd tRNA 197456 197529 . + . tRNA "tI(AAU)B" ; Note "tRNA-Ile"
+IV sgd tRNA 668000 668073 . - . tRNA "tI(AAU)D" ; Note "tRNA-Ile"
+V sgd tRNA 443198 443271 . - . tRNA "tI(AAU)E1" ; Note "tRNA-Ile"
+V sgd tRNA 551280 551353 . - . tRNA "tI(AAU)E2" ; Note "tRNA-Ile"
+VII sgd tRNA 739117 739190 . + . tRNA "tI(AAU)G" ; Note "tRNA-Ile"
+IX sgd tRNA 183437 183510 . - . tRNA "tI(AAU)I1" ; Note "tRNA-Ile"
+IX sgd tRNA 210662 210735 . + . tRNA "tI(AAU)I2" ; Note "tRNA-Ile"
+XII sgd tRNA 734802 734875 . + . tRNA "tI(AAU)L1" ; Note "tRNA-Ile"
+XII sgd tRNA 1052067 1052140 . - . tRNA "tI(AAU)L2" ; Note "tRNA-Ile"
+XIV sgd tRNA 569863 569936 . - . tRNA "tI(AAU)N1" ; Note "tRNA-Ile"
+XIV sgd tRNA 602308 602381 . + . tRNA "tI(AAU)N2" ; Note "tRNA-Ile"
+XVI sgd tRNA 819524 819597 . + . tRNA "tI(AAU)P1" ; Note "tRNA-Ile"
+XVI sgd tRNA 880291 880364 . - . tRNA "tI(AAU)P2" ; Note "tRNA-Ile"
+Mit sgd tRNA 70162 70237 . + . tRNA "tI(GAU)Q" ; Note "tRNA-Ile"
+IV sgd tRNA 884353 884485 . + . tRNA "tI(UAU)D" ; Note "tRNA-Ile"
+XII sgd tRNA 605300 605432 . - . tRNA "tI(UAU)L" ; Note "tRNA-Ile"
+III sgd tRNA 151278 151350 . - . tRNA "tK(CUU)C" ; Note "tRNA-Lys"
+IV sgd tRNA 1201739 1201811 . + . tRNA "tK(CUU)D1" ; Note "tRNA-Lys"
+IV sgd tRNA 1352455 1352527 . - . tRNA "tK(CUU)D2" ; Note "tRNA-Lys"
+V sgd tRNA 135425 135497 . - . tRNA "tK(CUU)E1" ; Note "tRNA-Lys"
+V sgd tRNA 435748 435820 . - . tRNA "tK(CUU)E2" ; Note "tRNA-Lys"
+VI sgd tRNA 226675 226746 . - . tRNA "tK(CUU)F" ; Note "tRNA-Lys"
+VII sgd tRNA 122271 122343 . + . tRNA "tK(CUU)G1" ; Note "tRNA-Lys"
+VII sgd tRNA 185718 185790 . - . tRNA "tK(CUU)G2" ; Note "tRNA-Lys"
+VII sgd tRNA 876389 876461 . + . tRNA "tK(CUU)G3" ; Note "tRNA-Lys"
+IX sgd tRNA 300227 300298 . - . tRNA "tK(CUU)I" ; Note "tRNA-Lys"
+X sgd tRNA 414658 414730 . + . tRNA "tK(CUU)J" ; Note "tRNA-Lys"
+XI sgd tRNA 202642 202714 . + . tRNA "tK(CUU)K" ; Note "tRNA-Lys"
+XIII sgd tRNA 480620 480692 . - . tRNA "tK(CUU)M" ; Note "tRNA-Lys"
+XVI sgd tRNA 582057 582129 . + . tRNA "tK(CUU)P" ; Note "tRNA-Lys"
+IV sgd tRNA 359576 359671 . + . tRNA "tK(UUU)D" ; Note "tRNA-Lys"
+VII sgd tRNA 115490 115585 . + . tRNA "tK(UUU)G1" ; Note "tRNA-Lys"
+VII sgd tRNA 700947 701042 . - . tRNA "tK(UUU)G2" ; Note "tRNA-Lys"
+XI sgd tRNA 578601 578696 . + . tRNA "tK(UUU)K" ; Note "tRNA-Lys"
+XII sgd tRNA 875375 875470 . + . tRNA "tK(UUU)L" ; Note "tRNA-Lys"
+XV sgd tRNA 438644 438739 . + . tRNA "tK(UUU)O" ; Note "tRNA-Lys"
+XVI sgd tRNA 769204 769299 . - . tRNA "tK(UUU)P" ; Note "tRNA-Lys"
+Mit sgd tRNA 67061 67134 . + . tRNA "tK(UUU)Q" ; Note "tRNA-Lys"
+I sgd gene 181131 181244 . + . Gene "SUP56" ; Note "tRNA-Leu"
+I sgd tRNA 181131 181244 . + . tRNA "tL(CAA)A" ; Note "SUP56\; tRNA-Leu"
+III sgd gene 90858 90971 . + . Gene "SUP53" ; Note "tRNA-Leu"
+III sgd tRNA 90858 90971 . + . tRNA "tL(CAA)C" ; Note "SUP53\; tRNA-Leu"
+IV sgd tRNA 1461718 1461832 . - . tRNA "tL(CAA)D" ; Note "tRNA-Leu"
+VII sgd tRNA 205525 205638 . + . tRNA "tL(CAA)G1" ; Note "tRNA-Leu"
+VII sgd gene 423089 423202 . + . Gene "SUP54" ; Note "tRNA-Leu"
+VII sgd tRNA 423089 423202 . + . tRNA "tL(CAA)G2" ; Note "SUP54\; tRNA-Leu"
+VII sgd tRNA 857373 857486 . - . tRNA "tL(CAA)G3" ; Note "tRNA-Leu"
+XI sgd tRNA 458195 458308 . + . tRNA "tL(CAA)K" ; Note "tRNA-Leu"
+XII sgd tRNA 628383 628497 . + . tRNA "tL(CAA)L" ; Note "tRNA-Leu"
+XIII sgd tRNA 504894 505007 . + . tRNA "tL(CAA)M" ; Note "tRNA-Leu"
+XIV sgd tRNA 443003 443116 . + . tRNA "tL(CAA)N" ; Note "tRNA-Leu"
+VII sgd tRNA 700669 700750 . + . tRNA "tL(GAG)G" ; Note "tRNA-Leu"
+II sgd tRNA 9583 9666 . + . tRNA "tL(UAA)B1" ; Note "tRNA-Leu"
+II sgd tRNA 347562 347645 . + . tRNA "tL(UAA)B2" ; Note "tRNA-Leu"
+IV sgd tRNA 519737 519820 . + . tRNA "tL(UAA)D" ; Note "tRNA-Leu"
+X sgd gene 424124 424207 . - . Gene "SUP51" ; Note "tRNA-Leu"
+X sgd gene 424124 424207 . - . Gene "SUP52" ; Note "tRNA-Leu"
+X sgd tRNA 424124 424207 . - . tRNA "tL(UAA)J" ; Note "SUP51\; tRNA-Leu"
+XI sgd tRNA 84210 84293 . + . tRNA "tL(UAA)K" ; Note "tRNA-Leu"
+XII sgd tRNA 962967 963050 . - . tRNA "tL(UAA)L" ; Note "tRNA-Leu"
+XIV sgd tRNA 726130 726213 . - . tRNA "tL(UAA)N" ; Note "tRNA-Leu"
+Mit sgd tRNA 66095 66179 . + . tRNA "tL(UAA)Q" ; Note "tRNA-Leu"
+X sgd tRNA 617611 617711 . + . tRNA "tL(UAG)J" ; Note "tRNA-Leu"
+XII sgd tRNA 592519 592619 . - . tRNA "tL(UAG)L1" ; Note "tRNA-Leu"
+XII sgd tRNA 732090 732190 . + . tRNA "tL(UAG)L2" ; Note "tRNA-Leu"
+III sgd tRNA 149914 149985 . + . tRNA "tM(CAU)C" ; Note "tRNA-Met"
+IV sgd gene 1175819 1175891 . + . Gene "EMT1" ; Note "tRNA-Met"
+IV sgd tRNA 1175819 1175891 . + . tRNA "tM(CAU)D" ; Note "EMT1\; tRNA-Met"
+V sgd gene 100133 100204 . + . Gene "IMT4" ; Note "tRNA-Met"
+V sgd tRNA 100133 100204 . + . tRNA "tM(CAU)E" ; Note "IMT4\; tRNA-Met"
+X sgd gene 390739 390811 . - . Gene "EMT5" ; Note "tRNA-Met"
+X sgd tRNA 390739 390811 . - . tRNA "tM(CAU)J1" ; Note "EMT5\; tRNA-Met"
+X sgd gene 422629 422701 . + . Gene "EMT3" ; Note "tRNA-Met"
+X sgd tRNA 422629 422701 . + . tRNA "tM(CAU)J2" ; Note "EMT3\; tRNA-Met"
+X sgd gene 517505 517576 . - . Gene "IMT3" ; Note "tRNA-Met"
+X sgd tRNA 517505 517576 . - . tRNA "tM(CAU)J3" ; Note "IMT3\; tRNA-Met"
+XIII sgd gene 572882 572954 . - . Gene "EMT4" ; Note "tRNA-Met"
+XIII sgd tRNA 572882 572954 . - . tRNA "tM(CAU)M" ; Note "EMT4\; tRNA-Met"
+XV sgd gene 710200 710271 . + . Gene "IMT1" ; Note "tRNA-Met"
+XV sgd tRNA 710200 710271 . + . tRNA "tM(CAU)O1" ; Note "IMT1\; tRNA-Met"
+XV sgd gene 976413 976485 . + . Gene "EMT2" ; Note "tRNA-Met"
+XV sgd tRNA 976413 976485 . + . tRNA "tM(CAU)O2" ; Note "EMT2\; tRNA-Met"
+XVI sgd gene 338847 338918 . - . Gene "IMT2" ; Note "tRNA-Met"
+XVI sgd tRNA 338847 338918 . - . tRNA "tM(CAU)P" ; Note "IMT2\; tRNA-Met"
+Mit sgd tRNA 72630 72705 . + . tRNA "tM(CAU)Q1" ; Note "tRNA-Met"
+Mit sgd tRNA 85035 85112 . + . tRNA "tM(CAU)Q2" ; Note "tRNA-fMet"
+III sgd tRNA 127710 127783 . + . tRNA "tN(GUU)C" ; Note "tRNA-Asn"
+VI sgd tRNA 137480 137553 . - . tRNA "tN(GUU)F" ; Note "tRNA-Asn"
+VII sgd tRNA 731132 731205 . + . tRNA "tN(GUU)G" ; Note "tRNA-Asn"
+XI sgd tRNA 74626 74699 . + . tRNA "tN(GUU)K" ; Note "tRNA-Asn"
+XII sgd tRNA 975978 976051 . - . tRNA "tN(GUU)L" ; Note "tRNA-Asn"
+XIV sgd tRNA 102714 102787 . + . tRNA "tN(GUU)N1" ; Note "tRNA-Asn"
+XIV sgd tRNA 632596 632669 . + . tRNA "tN(GUU)N2" ; Note "tRNA-Asn"
+XV sgd tRNA 228329 228402 . + . tRNA "tN(GUU)O1" ; Note "tRNA-Asn"
+XV sgd tRNA 487440 487513 . + . tRNA "tN(GUU)O2" ; Note "tRNA-Asn"
+XVI sgd tRNA 810671 810744 . + . tRNA "tN(GUU)P" ; Note "tRNA-Asn"
+Mit sgd tRNA 71433 71503 . + . tRNA "tN(GUU)Q" ; Note "tRNA-Asn"
+III sgd gene 123571 123642 . - . Gene "SUF2" ; Note "tRNA-Pro"
+III sgd tRNA 123571 123642 . - . tRNA "tP(AGG)C" ; Note "SUF2\; tRNA-Pro"
+XIV sgd gene 631843 631914 . - . Gene "SUF10" ; Note "tRNA-Pro"
+XIV sgd tRNA 631843 631914 . - . tRNA "tP(AGG)N" ; Note "SUF10\; tRNA-Pro"
+I sgd gene 139150 139252 . + . Gene "TRN1" ; Note "tRNA proline"
+I sgd tRNA 139150 139252 . + . tRNA "tP(UGG)A" ; Note "TRN1\; tRNA proline"
+VI sgd gene 101370 101472 . + . Gene "SUF9" ; Note "tRNA-Pro"
+VI sgd tRNA 101370 101472 . + . tRNA "tP(UGG)F" ; Note "SUF9\; tRNA-Pro"
+VIII sgd gene 388894 388996 . - . Gene "SUF8" ; Note "tRNA-Pro"
+VIII sgd tRNA 388894 388996 . - . tRNA "tP(UGG)H" ; Note "SUF8\; tRNA-Pro"
+XII sgd tRNA 92547 92649 . + . tRNA "tP(UGG)L" ; Note "tRNA-Pro"
+XIII sgd gene 196068 196170 . - . Gene "SUF7" ; Note "tRNA-Pro"
+XIII sgd tRNA 196068 196170 . - . tRNA "tP(UGG)M" ; Note "SUF7\; tRNA-Pro"
+XIV sgd tRNA 547090 547192 . + . tRNA "tP(UGG)N1" ; Note "tRNA-Pro"
+XIV sgd tRNA 568111 568213 . + . tRNA "tP(UGG)N2" ; Note "tRNA-Pro"
+XV sgd tRNA 301097 301198 . + . tRNA "tP(UGG)O1" ; Note "tRNA-Pro"
+XV sgd gene 464451 464552 . + . Gene "SUF11" ; Note "tRNA-Pro"
+XV sgd tRNA 464451 464552 . + . tRNA "tP(UGG)O2" ; Note "SUF11\; tRNA-Pro"
+XV sgd tRNA 980675 980779 . + . tRNA "tP(UGG)O3" ; Note "tRNA-Pro"
+Mit sgd tRNA 731 802 . + . tRNA "tP(UGG)Q" ; Note "tRNA-Pro"
+XIII sgd gene 808246 808317 . - . Gene "CDC65" ; Note "tRNA-Gln"
+XIII sgd gene 808246 808317 . - . Gene "DNA33" ; Note "tRNA-Gln"
+XIII sgd gene 808246 808317 . - . Gene "SUP70" ; Note "tRNA-Gln"
+XIII sgd tRNA 808246 808317 . - . tRNA "tQ(CUG)M" ; Note "CDC65\; tRNA-Gln"
+II sgd tRNA 350786 350857 . + . tRNA "tQ(UUG)B" ; Note "tRNA-Gln"
+III sgd tRNA 168293 168364 . - . tRNA "tQ(UUG)C" ; Note "tRNA-Gln"
+IV sgd tRNA 520966 521037 . + . tRNA "tQ(UUG)D1" ; Note "tRNA-Gln"
+IV sgd tRNA 645146 645217 . - . tRNA "tQ(UUG)D2" ; Note "tRNA-Gln"
+IV sgd tRNA 802724 802795 . - . tRNA "tQ(UUG)D3" ; Note "tRNA-Gln"
+V sgd tRNA 250285 250356 . + . tRNA "tQ(UUG)E1" ; Note "tRNA-Gln"
+V sgd tRNA 131082 131153 . - . tRNA "tQ(UUG)E2" ; Note "tRNA-Gln"
+VIII sgd tRNA 134312 134383 . + . tRNA "tQ(UUG)H" ; Note "tRNA-Gln"
+XII sgd tRNA 448651 448722 . - . tRNA "tQ(UUG)L" ; Note "tRNA-Gln"
+Mit sgd tRNA 66210 66285 . + . tRNA "tQ(UUG)Q" ; Note "tRNA-Gln"
+IV sgd tRNA 619962 620034 . - . tRNA "tR(ACG)D" ; Note "tRNA-Arg"
+V sgd tRNA 492347 492419 . - . tRNA "tR(ACG)E" ; Note "tRNA-Arg"
+X sgd tRNA 233636 233708 . + . tRNA "tR(ACG)J" ; Note "tRNA-Arg"
+XI sgd tRNA 490606 490678 . + . tRNA "tR(ACG)K" ; Note "tRNA-Arg"
+XII sgd tRNA 374356 374428 . + . tRNA "tR(ACG)L" ; Note "tRNA-Arg"
+XV sgd tRNA 340299 340371 . - . tRNA "tR(ACG)O" ; Note "tRNA-Arg"
+Mit sgd tRNA 69289 69362 . + . tRNA "tR(ACG)Q2" ; Note "tRNA-Arg"
+XII sgd gene 818609 818680 . + . Gene "TRR4" ; Note "tRNA-Arg"
+XII sgd tRNA 818609 818680 . + . tRNA "tR(CCG)L" ; Note "TRR4\; tRNA-Arg"
+X sgd gene 538247 538318 . + . Gene "HSX1" ; Note "tRNA-Arg"
+X sgd tRNA 538247 538318 . + . tRNA "tR(CCU)J" ; Note "HSX1\; tRNA-Arg"
+II sgd tRNA 405836 405907 . + . tRNA "tR(UCU)B" ; Note "tRNA-Arg"
+IV sgd tRNA 568877 568948 . + . tRNA "tR(UCU)D" ; Note "tRNA-Arg"
+V sgd tRNA 138666 138737 . + . tRNA "tR(UCU)E" ; Note "tRNA-Arg"
+VII sgd tRNA 405467 405538 . + . tRNA "tR(UCU)G1" ; Note "tRNA-Arg"
+VII sgd tRNA 828718 828789 . - . tRNA "tR(UCU)G2" ; Note "tRNA-Arg"
+VII sgd tRNA 736335 736406 . + . tRNA "tR(UCU)G3" ; Note "tRNA-Arg"
+X sgd tRNA 355070 355141 . + . tRNA "tR(UCU)J1" ; Note "tRNA-Arg"
+X sgd tRNA 374202 374273 . - . tRNA "tR(UCU)J2" ; Note "tRNA-Arg"
+XI sgd tRNA 162489 162560 . - . tRNA "tR(UCU)K" ; Note "tRNA-Arg"
+XIII sgd tRNA 747891 747962 . - . tRNA "tR(UCU)M1" ; Note "tRNA-Arg"
+XIII sgd tRNA 131825 131896 . - . tRNA "tR(UCU)M2" ; Note "tRNA-Arg"
+Mit sgd tRNA 67309 67381 . + . tRNA "tR(UCU)Q1" ; Note "tRNA-Arg"
+I sgd tRNA 182512 182593 . - . tRNA "tS(AGA)A" ; Note "tRNA-Ser"
+II sgd tRNA 227037 227118 . + . tRNA "tS(AGA)B" ; Note "tRNA-Ser"
+IV sgd tRNA 437768 437849 . + . tRNA "tS(AGA)D1" ; Note "tRNA-Ser"
+IV sgd tRNA 980965 981046 . - . tRNA "tS(AGA)D2" ; Note "tRNA-Ser"
+IV sgd tRNA 1305619 1305701 . + . tRNA "tS(AGA)D3" ; Note "tRNA-Ser"
+V sgd tRNA 86604 86685 . + . tRNA "tS(AGA)E" ; Note "tRNA-Ser"
+VII sgd tRNA 561656 561737 . - . tRNA "tS(AGA)G" ; Note "tRNA-Ser"
+VIII sgd tRNA 133017 133098 . - . tRNA "tS(AGA)H" ; Note "tRNA-Ser"
+X sgd tRNA 523704 523785 . - . tRNA "tS(AGA)J" ; Note "tRNA-Ser"
+XII sgd tRNA 167943 168024 . - . tRNA "tS(AGA)L" ; Note "tRNA-Ser"
+XIII sgd tRNA 259158 259239 . - . tRNA "tS(AGA)M" ; Note "tRNA-Ser"
+III sgd gene 227934 228034 . + . Gene "SUP61" ; Note "tRNA-Ser"
+III sgd tRNA 227934 228034 . + . tRNA "tS(CGA)C" ; Note "SUP61\; tRNA-Ser"
+VI sgd tRNA 191500 191600 . - . tRNA "tS(GCU)F" ; Note "tRNA-Ser"
+XII sgd tRNA 784354 784453 . + . tRNA "tS(GCU)L" ; Note "tRNA-Ser"
+XV sgd tRNA 274673 274773 . + . tRNA "tS(GCU)O" ; Note "tRNA-Ser"
+Mit sgd tRNA 69203 69288 . + . tRNA "tS(GCU)Q1" ; Note "tRNA-Ser"
+V sgd gene 288441 288522 . - . Gene "SUP19" ; Note "tRNA-Ser"
+V sgd gene 288441 288522 . - . Gene "SUP20" ; Note "tRNA-Ser"
+V sgd tRNA 288441 288522 . - . tRNA "tS(UGA)E" ; Note "SUP19\; tRNA-Ser"
+IX sgd gene 248847 248928 . + . Gene "SUP17" ; Note "tRNA-Ser"
+IX sgd tRNA 248847 248928 . + . tRNA "tS(UGA)I" ; Note "SUP17\; tRNA-Ser"
+XVI sgd tRNA 689560 689641 . + . tRNA "tS(UGA)P" ; Note "tRNA-Ser"
+Mit sgd tRNA 48201 48290 . + . tRNA "tS(UGA)Q2" ; Note "tRNA-Ser"
+II sgd tRNA 266337 266409 . + . tRNA "tT(AGU)B" ; Note "tRNA-Thr"
+III sgd tRNA 295477 295549 . + . tRNA "tT(AGU)C" ; Note "tRNA-Thr"
+IV sgd tRNA 434260 434332 . - . tRNA "tT(AGU)D" ; Note "tRNA-Thr"
+VIII sgd tRNA 116100 116172 . - . tRNA "tT(AGU)H" ; Note "tRNA-Thr"
+IX sgd tRNA 175028 175100 . + . tRNA "tT(AGU)I1" ; Note "tRNA-Thr"
+IX sgd tRNA 325746 325818 . + . tRNA "tT(AGU)I2" ; Note "tRNA-Thr"
+X sgd tRNA 59100 59172 . - . tRNA "tT(AGU)J" ; Note "tRNA-Thr"
+XIV sgd tRNA 104803 104875 . + . tRNA "tT(AGU)N1" ; Note "tRNA-Thr"
+XIV sgd tRNA 560689 560761 . - . tRNA "tT(AGU)N2" ; Note "tRNA-Thr"
+XV sgd tRNA 113801 113873 . + . tRNA "tT(AGU)O1" ; Note "tRNA-Thr"
+XV sgd tRNA 354040 354112 . - . tRNA "tT(AGU)O2" ; Note "tRNA-Thr"
+XI sgd gene 46736 46807 . - . Gene "TRT2" ; Note "tRNA-Thr"
+XI sgd tRNA 46736 46807 . - . tRNA "tT(CGU)K" ; Note "TRT2\; tRNA-Thr"
+VII sgd tRNA 661743 661814 . + . tRNA "tT(UGU)G1" ; Note "tRNA-Thr"
+VII sgd tRNA 1004213 1004284 . + . tRNA "tT(UGU)G2" ; Note "tRNA-Thr"
+VIII sgd tRNA 466986 467057 . + . tRNA "tT(UGU)H" ; Note "tRNA-Thr"
+XVI sgd tRNA 744281 744352 . + . tRNA "tT(UGU)P" ; Note "tRNA-Thr"
+Mit sgd tRNA 63862 63937 . + . tRNA "tT(UGU)Q1" ; Note "tRNA-Thr"
+Mit sgd tRNA 78089 78162 . - . tRNA "tT(XXX)Q2" ; Note "tRNA-Thr"
+V sgd tRNA 438696 438769 . + . tRNA "tV(AAC)E1" ; Note "tRNA-Val"
+V sgd tRNA 469452 469525 . + . tRNA "tV(AAC)E2" ; Note "tRNA-Val"
+VII sgd tRNA 412291 412364 . - . tRNA "tV(AAC)G1" ; Note "tRNA-Val"
+VII sgd tRNA 823477 823550 . + . tRNA "tV(AAC)G2" ; Note "tRNA-Val"
+VII sgd tRNA 73827 73900 . - . tRNA "tV(AAC)G3" ; Note "tRNA-Val"
+VIII sgd tRNA 85293 85366 . - . tRNA "tV(AAC)H" ; Note "tRNA-Val"
+X sgd tRNA 378056 378129 . + . tRNA "tV(AAC)J" ; Note "tRNA-Val"
+XI sgd tRNA 307786 307859 . - . tRNA "tV(AAC)K1" ; Note "tRNA-Val"
+XI sgd tRNA 379318 379391 . + . tRNA "tV(AAC)K2" ; Note "tRNA-Val"
+XII sgd tRNA 687859 687932 . - . tRNA "tV(AAC)L" ; Note "tRNA-Val"
+XIII sgd tRNA 372444 372517 . - . tRNA "tV(AAC)M1" ; Note "tRNA-Val"
+XIII sgd tRNA 420587 420660 . - . tRNA "tV(AAC)M2" ; Note "tRNA-Val"
+XIII sgd tRNA 586635 586708 . - . tRNA "tV(AAC)M3" ; Note "tRNA-Val"
+XV sgd tRNA 663811 663884 . - . tRNA "tV(AAC)O" ; Note "tRNA-Val"
+IV sgd tRNA 1075463 1075535 . - . tRNA "tV(CAC)D" ; Note "tRNA-Val"
+VIII sgd tRNA 475702 475774 . - . tRNA "tV(CAC)H" ; Note "tRNA-Val"
+II sgd tRNA 326752 326825 . - . tRNA "tV(UAC)B" ; Note "tRNA-Val"
+IV sgd tRNA 488792 488865 . - . tRNA "tV(UAC)D" ; Note "tRNA-Val"
+Mit sgd tRNA 78533 78608 . + . tRNA "tV(UAC)Q" ; Note "tRNA-Val"
+VII sgd tRNA 287351 287456 . - . tRNA "tW(CCA)G1" ; Note "tRNA-Trp"
+VII sgd tRNA 878705 878810 . - . tRNA "tW(CCA)G2" ; Note "tRNA-Trp"
+X sgd tRNA 415623 415728 . - . tRNA "tW(CCA)J" ; Note "tRNA-Trp"
+XI sgd tRNA 302560 302665 . + . tRNA "tW(CCA)K" ; Note "tRNA-Trp"
+XIII sgd tRNA 379302 379407 . - . tRNA "tW(CCA)M" ; Note "tRNA-Trp"
+XVI sgd tRNA 56169 56274 . - . tRNA "tW(CCA)P" ; Note "tRNA-Trp"
+Mit sgd tRNA 9374 9447 . + . tRNA "tW(UCA)Q" ; Note "tRNA-Trp1"
+IV sgd tRNA 1150832 1150931 . - . tRNA "tX(XXX)D" ; Note "tRNA-Undet"
+IV sgd gene 946303 946391 . + . Gene "SUP2" ; Note "tRNA-Tyr"
+IV sgd tRNA 946303 946391 . + . tRNA "tY(GUA)D" ; Note "SUP2\; tRNA-Tyr"
+VI sgd gene 167429 167517 . + . Gene "SUP11" ; Note "tRNA-Tyr"
+VI sgd tRNA 167429 167517 . + . tRNA "tY(GUA)F1" ; Note "SUP11\; tRNA-Tyr"
+VI sgd gene 210606 210694 . - . Gene "SUP6" ; Note "tRNA-Tyr"
+VI sgd tRNA 210606 210694 . - . tRNA "tY(GUA)F2" ; Note "SUP6\; tRNA-Tyr"
+X sgd gene 353940 354028 . + . Gene "SUP7" ; Note "tRNA-Tyr"
+X sgd tRNA 353940 354028 . + . tRNA "tY(GUA)J1" ; Note "SUP7\; tRNA-Tyr"
+X sgd gene 542648 542736 . - . Gene "SUP4" ; Note "tRNA-Tyr"
+X sgd tRNA 542648 542736 . - . tRNA "tY(GUA)J2" ; Note "SUP4\; tRNA-Tyr"
+XIII sgd gene 168795 168883 . + . Gene "SUP5" ; Note "tRNA-Tyr"
+XIII sgd tRNA 168795 168883 . + . tRNA "tY(GUA)M1" ; Note "SUP5\; tRNA-Tyr"
+XIII sgd gene 837928 838016 . + . Gene "SUP8" ; Note "tRNA-Tyr"
+XIII sgd tRNA 837928 838016 . + . tRNA "tY(GUA)M2" ; Note "SUP8\; tRNA-Tyr"
+XV sgd gene 288192 288280 . + . Gene "SUP3" ; Note "tRNA-Tyr"
+XV sgd tRNA 288192 288280 . + . tRNA "tY(GUA)O" ; Note "SUP3\; tRNA-Tyr"
+Mit sgd tRNA 70824 70907 . + . tRNA "tY(GUA)Q" ; Note "tRNA-Tyr"
Added: trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/01yeast.t 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,47 @@
+#-*-Perl-*-
+## Bioperl Test Harness Script for Modules
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.t'
+
+use strict;
+use ExtUtils::MakeMaker;
+use Bio::Root::IO;
+use constant TEST_COUNT => 7;
+
+BEGIN {
+ # to handle systems with no installed Test module
+ # we include the t dir (where a copy of Test.pm is located)
+ # as a fallback
+ eval { require Test; };
+ if( $@ ) {
+ use lib 't';
+ }
+ use Test;
+ plan test => TEST_COUNT;
+}
+use Bio::DB::GFF;
+
+my $db = eval { Bio::DB::GFF->new(-adaptor=>'memory',-gff=>'sample_data/yeast_data.gff') } ;
+
+ok($db);
+
+unless ($db) {
+ warn "This test script will only work after you have created and loaded the test \"yeast\" database;\n";
+ warn "Please see the INSTALL file for details.\n";
+ die '';
+}
+
+my @h = $db->features('Transposon:sgd');
+ok(@h > 0);
+
+my $s = $db->segment(Transposon=>'YARCTy1-1');
+ok(defined $s);
+ok($s->start,1);
+$s->absolute(1);
+ok($s->low,160234);
+ok($s->high,166158);
+
+my @i = $s->features;
+ok(@i>0);
+
Added: trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/GBrowse_Chado.t 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,257 @@
+#-*-Perl-*-
+## Bioperl Test Harness Script for Modules
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl test.t'
+
+use strict;
+use ExtUtils::MakeMaker;
+use Bio::Root::IO;
+use FindBin '$Bin';
+use constant TEST_COUNT => 29;
+use Data::Dumper;
+
+BEGIN {
+ # to handle systems with no installed Test module
+ # we include the t dir (where a copy of Test.pm is located)
+ # as a fallback
+ eval { require Test; };
+ if( $@ ) {
+ use lib 't';
+ }
+ use Test;
+ plan test => TEST_COUNT;
+}
+
+use lib '.','..','./blib/lib','../lib';
+use lib "$ENV{HOME}/cvswork/bioperl-live/";
+use Bio::DB::Das::Chado;
+
+sub bail ($;$) {
+ my $count = shift;
+ my $explanation = shift;
+ for (1..$count) {
+ skip($explanation,1);
+ }
+ exit 0;
+}
+
+sub fail ($) {
+ my $count = shift;
+ for (1..$count) {
+ ok(0);
+ }
+ exit 0;
+}
+
+my (@f,$f, at s,$s,$seq1,$seq2);
+
+my %args = (
+ -dsn => 'dbi:Pg:dbname=test',
+ -user => $ENV{DBUSER},
+ -pass => $ENV{DBPASS},
+ -inferCDS => 0,
+);
+
+open (SAVEERR,">&STDERR");
+my $foo = \*SAVEERR;
+open (STDERR,">/dev/null");
+my $db = eval { Bio::DB::Das::Chado->new(%args) };
+open (STDERR,">&SAVERR");
+
+unless ($db) {
+ skip('No test database running',1) for 1..TEST_COUNT;
+ exit 0;
+}
+
+ok($db);
+
+# there should be one gene named 'abc-1'
+ at f = $db->get_feature_by_name('abc-1');
+
+ok(@f==1);
+
+$f = $f[0];
+# there should be three subfeatures of type "exon" and three of type "CDS"
+ok($f->get_SeqFeatures('exon')==3);
+
+#since inferCDS is off, this wouldn't pass.
+#ok($f->get_SeqFeatures('CDS')==3);
+
+# the sequence of feature abc-1 should match the sequence of the first exon at the beginning
+$seq1 = $f->seq->seq;
+#get the first exon
+my @objs = sort {$a->start<=>$b->start} $f->get_SeqFeatures('exon');
+$seq2 = $objs[0]->seq->seq;
+ok(substr($seq1,0,length $seq2) eq $seq2);
+
+# sequence lengths should match
+ok(length $seq1 == $f->length);
+
+# if we pull out abc-1 again we should get the same object
+# chado adaptor doesn't overload eq (SeqFeature does?)
+#($s) = $db->get_feature_by_name('abc-1');
+#ok($f eq $s);
+
+# we should get two objects when we ask for abc-1 using get_features_by_alias
+# this also depends on selective subfeature indexing
+ at f = $db->get_features_by_alias('abc-1');
+ok(@f==2);
+
+# the two features should be different
+# chado adaptor doesn't overload ne
+#ok($f[0] ne $f[1]);
+
+# test that targets are working
+($f) = $db->get_feature_by_name('match1');
+ok(defined $f);
+$s = $f->target;
+ok(defined $s);
+ok($s->seq_id eq 'CEESC13F');
+$seq1 = $s->seq->seq;
+ok(substr($seq1,0,10) eq 'ttgcgttcgg');
+
+# can we fetch subfeatures?
+# gene3.a has the Index=1 attribute, so we should fetch it
+($f) = $db->get_feature_by_name('gene3.a');
+ok($f);
+
+# gene 3.b doesn't have an index, so we shouldn't get it
+#($f) = $db->get_feature_by_name('gene3.b');
+#ok(!$f);
+
+# test three-tiered genes
+($f) = $db->get_feature_by_name('gene3');
+ok($f);
+my @transcripts = $f->get_SeqFeatures;
+ok(@transcripts == 2);
+ok($transcripts[0]->method eq 'mRNA');
+ok($transcripts[0]->source eq 'confirmed');
+
+# test that exon #2 is shared between the two transcripts
+# it shouldn't get anything unless we tell it to infer CDSs
+my @exons1 = $transcripts[0]->get_SeqFeatures('CDS');
+ok(@exons1 == 0);
+
+#make a new instance of the chado object with inferCDS turned on
+%args = (
+ -dsn => 'dbi:Pg:dbname=test',
+ -user => $ENV{DBUSER},
+ -pass => $ENV{DBPASS},
+ -inferCDS=>1,
+);
+
+#start over again now the inferCDS is on
+$db = Bio::DB::Das::Chado->new(%args);
+($f) = $db->get_feature_by_name('gene3');
+
+ at transcripts = $f->get_SeqFeatures;
+
+ at exons1 = $transcripts[0]->get_SeqFeatures('CDS');
+
+#this test currently fails because the loader doesn't deal
+#with UTRs correctly,
+ok(@exons1 == 3);
+
+
+my @exons2 = $transcripts[1]->get_SeqFeatures('CDS');
+
+my ($shared1) = grep {$_->display_name||'' eq 'shared_exon'} @exons1;
+my ($shared2) = grep {$_->display_name||'' eq 'shared_exon'} @exons2;
+ok($shared1 && $shared2);
+
+#no overloading of eq
+#ok($shared1 eq $shared2);
+#ok($shared1->primary_id eq $shared2->primary_id);
+
+# test attributes
+#print Dumper($shared1);
+ok($shared1->phase == 0);
+ok($shared1->strand eq +1);
+ok(($f->attributes('expressed'))[0] eq 'yes');
+
+# test autoloading
+my ($gene3a) = grep { $_->display_name eq 'gene3.a'} @transcripts;
+my ($gene3b) = grep { $_->display_name eq 'gene3.b'} @transcripts;
+ok($gene3a);
+ok($gene3b);
+
+#AUTOLOAD doesn't work
+#ok($gene3a->Is_expressed);
+#ok(!$gene3b->Is_expressed);
+
+# the representation of the 3'-UTR in the two transcripts a and b is
+# different (not recommended but supported by the GFF3 spec). In the
+# first case, there are two 3'UTRs existing as independent
+# features. In the second, there is one UTR with a split location.
+#ok($gene3a->Three_prime_UTR == 2);
+#ok($gene3b->Three_prime_UTR == 1);
+#my ($utr) = $gene3b->Three_prime_UTR;
+
+my @utr = $gene3b->get_SeqFeatures('three_prime_UTR');
+ok(@utr == 2);
+
+my ($inferred_utr) = grep { $_->display_name eq 'straddle_exon' } @utr;
+ok($inferred_utr->start == 2801);
+ok($inferred_utr->end == 2900);
+
+#my $location = $utr->location;
+#ok($location->isa('Bio::Location::Split'));
+
+#fails because it's not a Bio::Location::Split
+#ok($location->sub_Location == 2);
+
+# ok, test that queries are working properly.
+# find all features with the attribute "expressed"
+
+# fails because there isn't a get_features_by_attribute method (yet)
+#@f = $db->get_features_by_attribute({expressed=>'yes'});
+#ok(@f == 2);
+
+# find all top-level features on Contig3 -- there should be two
+
+# fails because there isn't a get_features_by_location method (yet)
+#@f = $db->get_features_by_location(-seq_id=>'Contig3');
+#ok(@f == 2);
+
+# find all top-level features on Contig3 of type 'Component'
+
+
+#fails--don't know why
+#@f = $db->features(-seq_id=>'Contig3',-type=>'contig');
+#ok(@f==1);
+
+#fails don't know why
+# test iteration
+#@f = $db->features;
+my $feature_count;
+#my $feature_count = @f;
+#ok($feature_count > 0);
+
+#fails -- get_seq_stream isn't implemented
+my $i;
+#my $i = $db->get_seq_stream;
+#ok($i);
+
+#my $count;
+#while ($i->next_seq) { $count++ }
+#ok($feature_count == $count);
+
+
+# test getting descriptions and scores from analysis results
+
+my ($match1) = $db->get_features_by_name('match1');
+my $score = $match1->score;
+ok($score == 96);
+
+my ($match5) = $db->get_features_by_name('match5');
+$score = $match5->score;
+ok($score == 0);
+
+my ($note) = $match5->notes;
+ok('this is a note test' eq $note);
+
+1;
+
+__END__
+
Added: trunk/packages/gbrowse/branches/upstream/current/t/Test.pm
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/Test.pm (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/Test.pm 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,253 @@
+use strict;
+package Test;
+use Carp;
+use vars (qw($VERSION @ISA @EXPORT @EXPORT_OK $ntest $TestLevel), #public-ish
+ qw($TESTOUT $ONFAIL %todo %history $planned @FAILDETAIL)); #private-ish
+$VERSION = '1.15';
+require Exporter;
+ at ISA=('Exporter');
+ at EXPORT=qw(&plan &ok &skip);
+ at EXPORT_OK=qw($ntest $TESTOUT);
+
+$TestLevel = 0; # how many extra stack frames to skip
+$|=1;
+#$^W=1; ?
+$ntest=1;
+$TESTOUT = *STDOUT{IO};
+
+# Use of this variable is strongly discouraged. It is set mainly to
+# help test coverage analyzers know which test is running.
+$ENV{REGRESSION_TEST} = $0;
+
+sub plan {
+ croak "Test::plan(%args): odd number of arguments" if @_ & 1;
+ croak "Test::plan(): should not be called more than once" if $planned;
+ my $max=0;
+ for (my $x=0; $x < @_; $x+=2) {
+ my ($k,$v) = @_[$x,$x+1];
+ if ($k =~ /^test(s)?$/) { $max = $v; }
+ elsif ($k eq 'todo' or
+ $k eq 'failok') { for (@$v) { $todo{$_}=1; }; }
+ elsif ($k eq 'onfail') {
+ ref $v eq 'CODE' or croak "Test::plan(onfail => $v): must be CODE";
+ $ONFAIL = $v;
+ }
+ else { carp "Test::plan(): skipping unrecognized directive '$k'" }
+ }
+ my @todo = sort { $a <=> $b } keys %todo;
+ if (@todo) {
+ print $TESTOUT "1..$max todo ".join(' ', @todo).";\n";
+ } else {
+ print $TESTOUT "1..$max\n";
+ }
+ ++$planned;
+}
+
+sub to_value {
+ my ($v) = @_;
+ (ref $v or '') eq 'CODE' ? $v->() : $v;
+}
+
+sub ok ($;$$) {
+ croak "ok: plan before you test!" if !$planned;
+ my ($pkg,$file,$line) = caller($TestLevel);
+ my $repetition = ++$history{"$file:$line"};
+ my $context = ("$file at line $line".
+ ($repetition > 1 ? " fail \#$repetition" : ''));
+ my $ok=0;
+ my $result = to_value(shift);
+ my ($expected,$diag);
+ if (@_ == 0) {
+ $ok = $result;
+ } else {
+ $expected = to_value(shift);
+ my ($regex,$ignore);
+ if (!defined $expected) {
+ $ok = !defined $result;
+ } elsif (!defined $result) {
+ $ok = 0;
+ } elsif ((ref($expected)||'') eq 'Regexp') {
+ $ok = $result =~ /$expected/;
+ } elsif (($regex) = ($expected =~ m,^ / (.+) / $,sx) or
+ ($ignore, $regex) = ($expected =~ m,^ m([^\w\s]) (.+) \1 $,sx)) {
+ $ok = $result =~ /$regex/;
+ } else {
+ $ok = $result eq $expected;
+ }
+ }
+ my $todo = $todo{$ntest};
+ if ($todo and $ok) {
+ $context .= ' TODO?!' if $todo;
+ print $TESTOUT "ok $ntest # ($context)\n";
+ } else {
+ print $TESTOUT "not " if !$ok;
+ print $TESTOUT "ok $ntest\n";
+
+ if (!$ok) {
+ my $detail = { 'repetition' => $repetition, 'package' => $pkg,
+ 'result' => $result, 'todo' => $todo };
+ $$detail{expected} = $expected if defined $expected;
+ $diag = $$detail{diagnostic} = to_value(shift) if @_;
+ $context .= ' *TODO*' if $todo;
+ if (!defined $expected) {
+ if (!$diag) {
+ print $TESTOUT "# Failed test $ntest in $context\n";
+ } else {
+ print $TESTOUT "# Failed test $ntest in $context: $diag\n";
+ }
+ } else {
+ my $prefix = "Test $ntest";
+ print $TESTOUT "# $prefix got: ".
+ (defined $result? "'$result'":'<UNDEF>')." ($context)\n";
+ $prefix = ' ' x (length($prefix) - 5);
+ if ((ref($expected)||'') eq 'Regexp') {
+ $expected = 'qr/'.$expected.'/'
+ } else {
+ $expected = "'$expected'";
+ }
+ if (!$diag) {
+ print $TESTOUT "# $prefix Expected: $expected\n";
+ } else {
+ print $TESTOUT "# $prefix Expected: $expected ($diag)\n";
+ }
+ }
+ push @FAILDETAIL, $detail;
+ }
+ }
+ ++ $ntest;
+ $ok;
+}
+
+sub skip ($$;$$) {
+ my $whyskip = to_value(shift);
+ if ($whyskip) {
+ $whyskip = 'skip' if $whyskip =~ m/^\d+$/;
+ print $TESTOUT "ok $ntest # $whyskip\n";
+ ++ $ntest;
+ 1;
+ } else {
+ local($TestLevel) = $TestLevel+1; #ignore this stack frame
+ &ok;
+ }
+}
+
+END {
+ $ONFAIL->(\@FAILDETAIL) if @FAILDETAIL && $ONFAIL;
+}
+
+1;
+__END__
+
+=head1 NAME
+
+Test - provides a simple framework for writing test scripts
+
+=head1 SYNOPSIS
+
+ use strict;
+ use Test;
+
+ # use a BEGIN block so we print our plan before MyModule is loaded
+ BEGIN { plan tests => 14, todo => [3,4] }
+
+ # load your module...
+ use MyModule;
+
+ ok(0); # failure
+ ok(1); # success
+
+ ok(0); # ok, expected failure (see todo list, above)
+ ok(1); # surprise success!
+
+ ok(0,1); # failure: '0' ne '1'
+ ok('broke','fixed'); # failure: 'broke' ne 'fixed'
+ ok('fixed','fixed'); # success: 'fixed' eq 'fixed'
+ ok('fixed',qr/x/); # success: 'fixed' =~ qr/x/
+
+ ok(sub { 1+1 }, 2); # success: '2' eq '2'
+ ok(sub { 1+1 }, 3); # failure: '2' ne '3'
+ ok(0, int(rand(2)); # (just kidding :-)
+
+ my @list = (0,0);
+ ok @list, 3, "\@list=".join(',', at list); #extra diagnostics
+ ok 'segmentation fault', '/(?i)success/'; #regex match
+
+ skip($feature_is_missing, ...); #do platform specific test
+
+=head1 DESCRIPTION
+
+L<Test::Harness|Test::Harness> expects to see particular output when it
+executes tests. This module aims to make writing proper test scripts just
+a little bit easier (and less error prone :-).
+
+=head1 TEST TYPES
+
+=over 4
+
+=item * NORMAL TESTS
+
+These tests are expected to succeed. If they don't something's
+screwed up!
+
+=item * SKIPPED TESTS
+
+Skip is for tests that might or might not be possible to run depending
+on the availability of platform specific features. The first argument
+should evaluate to true (think "yes, please skip") if the required
+feature is not available. After the first argument, skip works
+exactly the same way as do normal tests.
+
+=item * TODO TESTS
+
+TODO tests are designed for maintaining an B<executable TODO list>.
+These tests are expected NOT to succeed. If a TODO test does succeed,
+the feature in question should not be on the TODO list, now should it?
+
+Packages should NOT be released with succeeding TODO tests. As soon
+as a TODO test starts working, it should be promoted to a normal test
+and the newly working feature should be documented in the release
+notes or change log.
+
+=back
+
+=head1 RETURN VALUE
+
+Both C<ok> and C<skip> return true if their test succeeds and false
+otherwise in a scalar context.
+
+=head1 ONFAIL
+
+ BEGIN { plan test => 4, onfail => sub { warn "CALL 911!" } }
+
+While test failures should be enough, extra diagnostics can be
+triggered at the end of a test run. C<onfail> is passed an array ref
+of hash refs that describe each test failure. Each hash will contain
+at least the following fields: C<package>, C<repetition>, and
+C<result>. (The file, line, and test number are not included because
+their correspondence to a particular test is tenuous.) If the test
+had an expected value or a diagnostic string, these will also be
+included.
+
+The B<optional> C<onfail> hook might be used simply to print out the
+version of your package and/or how to report problems. It might also
+be used to generate extremely sophisticated diagnostics for a
+particularly bizarre test failure. However it's not a panacea. Core
+dumps or other unrecoverable errors prevent the C<onfail> hook from
+running. (It is run inside an C<END> block.) Besides, C<onfail> is
+probably over-kill in most cases. (Your test code should be simpler
+than the code it is testing, yes?)
+
+=head1 SEE ALSO
+
+L<Test::Harness> and, perhaps, test coverage analysis tools.
+
+=head1 AUTHOR
+
+Copyright (c) 1998-1999 Joshua Nathaniel Pritikin. All rights reserved.
+
+This package is free software and is provided "as is" without express
+or implied warranty. It may be used, redistributed and/or modified
+under the terms of the Perl Artistic License (see
+http://www.perl.com/perl/misc/Artistic.html)
+
+=cut
Added: trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/data/test1.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,1356 @@
+##gff-version 3
+#
+# this data and the data in test2.gff must be loaded in the a chado
+# database called 'test' before the GBrowse_Chado.t test will work.
+#
+# to load the data do this:
+#
+# perl Makefile.PL (make sure chado database name is 'test')
+# make
+# sudo make install UNINST=1
+# make load_schema
+# make prepdb
+# make ontologies (load relationship and sequence)
+#
+# then in the psql shell:
+# INSERT INTO dbxref (db_id,accession) VALUES ((select db_id from db where name='null'),'autocreated:in_process'); INSERT INTO cvterm (cv_id,name,dbxref_id) VALUES ((select cv_id from cv where name='autocreated'), 'in_process', (select dbxref_id from dbxref where accession='autocreated:in_process'));
+#
+# INSERT INTO dbxref (db_id,accession) VALUES ((select db_id from db where name='null'),'autocreated:expressed'); INSERT INTO cvterm (cv_id,name,dbxref_id) VALUES ((select cv_id from cv where name='autocreated'), 'expressed', (select dbxref_id from dbxref where accession='autocreated:expressed'));
+#
+# gmod_bulk_load_gff3.pl -g data/test1.gff
+#
+# insert into analysis (name,program,programversion,sourcename) values ('est_match','blat','1','est');
+# insert into analysis (name,program,programversion,sourcename) values ('clone_match','blat','1','clone');
+#
+# gmod_bulk_load_gff3.pl -a -g data/test2.gff
+#
+#source features for use with targets
+CEESC13F . EST 1 250 . . . ID=CEESC13F;Dbxref=genbank:U29244,refseq:fake_refseq
+AL12345.1 . clone 1 2000 . . . ID=AL12345.1;Dbxref=genbank:fake
+AL11111.1 . clone 1 6000 . . . ID=AL11111.1
+AC13221.2 . clone 1 15000 . . . ID=AC13221.2
+M7.3 . clone 1 36450 . . . ID=M7.3
+
+Contig1 confirmed contig 1 37450 . . . ID=Contig1
+Contig1 confirmed transcript 1001 2000 42 + . ID=trans-1;Name=abc-1;Alias=xyz-2;Note=function+unknown
+Contig1 confirmed polypeptide 1051 1440 . + . Parent=trans-1
+Contig1 confirmed exon 1001 1100 . + . Parent=trans-1
+Contig1 confirmed exon 1201 1300 . + . Parent=trans-1
+Contig1 confirmed exon 1401 1450 . + . Parent=trans-1
+#Contig1 confirmed CDS 1051 1100 . + 0 Parent=trans-1
+#Contig1 confirmed CDS 1201 1300 . + 2 Parent=trans-1
+#Contig1 confirmed CDS 1401 1440 . + 0 Parent=trans-1
+Contig1 tc1 retrotransposon 5001 6000 . + . ID=c128.1;Name=c128.1
+Contig1 tc1 retrotransposon 8001 9000 . - . ID=c128.2;Name=c128.2
+Contig1 confirmed transcript 30001 31000 . - . ID=trans-2;Name=trans-2;Alias=xyz-2;Note=Terribly+interesting
+Contig1 confirmed exon 30001 30100 . - . Parent=trans-2;Alias=abc-1;Note=function+unknown;Index=1
+Contig1 confirmed exon 30701 30800 . - . Parent=trans-2
+Contig1 confirmed exon 30801 31000 . - . Parent=trans-2
+
+Contig2 . contig 1 37450 . . . ID=Contig2
+Contig2 predicted transcript 2501 4500 . + . ID=trans-3;Name=trans-3;Alias=trans-18
+Contig2 predicted transcript 5001 8001 . - . ID=trans-4;Name=trans-4
+
+# processed_transcript
+Contig3 clone contig 1 50000 . . . ID=Contig3;Name=AL12345.2
+Contig3 confirmed mRNA 32000 35000 . + . ID=trans-8
+Contig3 confirmed UTR 32000 32100 . + . Parent=trans-8
+Contig3 confirmed CDS 32101 33000 . + . Parent=trans-8
+Contig3 confirmed CDS 34000 34500 . + . Parent=trans-8
+Contig3 confirmed CDS 34600 34900 . + . Parent=trans-8
+Contig3 confirmed UTR 34901 35000 . + . Parent=trans-8
+
+# preferred group assignments
+# These features are not related since the ONLY way to convey relatedness
+# in GFF3 is with ID and Parent tags
+Contig4 clone contig 1 50000 . . . ID=Contig4;Name=ABC123
+Contig4 confirmed gene 32000 35000 . + . ID=thing1;gene=gene-9
+Contig4 confirmed mRNA 32000 35000 . + . ID=thing2;mRNA=trans-9;gene=gene-9
+Contig4 confirmed CDS 32000 35000 . + . ID=thing3;mRNA=trans-9
+
+# three-tiered gene
+Contig1 confirmed gene 2000 3000 . . . ID=tier0;Name=gene3;expressed=yes;in_process=1
+Contig1 confirmed mRNA 2000 3000 . + . Parent=tier0;ID=tier0.1;expressed=yes;Name=gene3.a;Index=1
+Contig1 confirmed mRNA 2500 3000 . + . Parent=tier0;ID=tier0.2;Name=gene3.b
+Contig1 confirmed five_prime_UTR 2000 2100 . + . Parent=tier0.1
+Contig1 confirmed CDS 2101 2200 . + 0 Parent=tier0.1
+#these features are redundant
+#Contig1 confirmed CDS 2500 2800 . + 0 Parent=tier0.1
+#Contig1 confirmed three_prime_UTR 2801 2900 . + . Parent=tier0.1
+#Contig1 confirmed three_prime_UTR 2910 3000 . + . Parent=tier0.1
+
+Contig1 confirmed five_prime_UTR 2500 2510 . + . Parent=tier0.2
+Contig1 confirmed CDS 2511 2520 . + 0 Parent=tier0.2
+Contig1 confirmed CDS 2300 2400 . + 0 Parent=tier0.2,tier0.1;Name=shared_exon
+Contig1 confirmed CDS 2500 2800 . + 0 Parent=tier0.2,tier0.1
+Contig1 confirmed three_prime_UTR 2801 2900 . + . Parent=tier0.2,tier0.1;Name=straddle_exon
+Contig1 confirmed three_prime_UTR 2910 3000 . + . Parent=tier0.2,tier0.1
+
+# test out DNA loading
+##FASTA
+>Contig1
+ttcttcgacactaagaaccatgccccatgtcacgacttcaccctcattgacgagcgttgt
+tcactcatctcgctgggccactagctacccatggggttaattggccagggatcggataca
+cgttaatcgatcggaaaactgcgcgtgtcatcaactcttcttacaatgctataagtaacg
+gaaactgaatagctaaacataagtgagcttcagagcagcgagagcacttaacaaaccttg
+ggttgggctaagtgctttagttccatcatctcaagagtgcatagaagtctgcacgcggcc
+gccggctggaagcatggtgaatactgactattagctgttattcctctggaacacaccggt
+acagaaggtacatcgacacttctttggtgctataagaccagttgcgtggccgataggggt
+gatgacgagtaaccctttcgcagctcaagtccagaacgagacctgtcaattcccgctctc
+ttgcattgattttcacgatcgttacaagctaaaaatagttgaaggagaatgagcaggatg
+tgctccccacggtctcttacccctgacactcttcgcgttctatatctccggaaagcccgg
+aaccttttgtgcttcgtgtgagcataccgaacttgtttatgccctgccgccggataagct
+tttcacgttagtaagaatgctcactgagacaggttgtcaatagccggcgttaactgccat
+tataggaatttttaggacgaccgaagattaaatggcggagatttgttggcggattaagtt
+ttccgcgcaccggggtaggagatcactcggctatcgtgctttaatgatgcggctatcgga
+gatgtttgcgcagccgaactccaacgggtattaaatctcggcagcgtcttaccgctttta
+tacagtacatgatttcgccgaaaggaaagtatatggtgttctcggttggttgcattatcg
+acttattcaactaacacaacgttcggggttattattcctcccgaagatgatgccaaatat
+acatttggctcataaccgaagtgtaatggatcttaggttggctagcggctgcgtacagac
+aatagatacagtattcccgactttggacgaccgaggccggtcctgagagttgaaagtcac
+gggacgtttggccctgtgtctttgttccaccgttaaatattgggggcgacgtatcggcct
+ggacgtatacttcatgacctttcgtccatggccatacggcggcggggattttaatctaga
+tccagtcgtaggcttggagctatcctctctttatcgcgcttgacaatagcatccccaaga
+tacgatctacccaagtgacgcgagctcaaaccctattttgtggtatacggctgatgtaga
+tggcaacaacggtcgagtatagagttcctacctacgcctacggagtctgtacgtctgtgt
+atatcgagcgcattcgaggatattgatcgttggcgagccggtttgcggaaaacagacagc
+aaatttgatgcagatggtattgccaactgtcccagcgcggcttaagggccgtggtatgac
+gaagggatctatgtgaattctcccgggccctaatagatgtggcataggaaatgcccgaag
+cccggaagccttcgtactgcacgtcgttgccatacggatcatgtagagagaggtccctat
+accctctaatgtggcctgaccttttaagcatttacgtacttgaatatttaggcgattcct
+ccttgataacttcgttgcaccggttcctctcccggatctgagagattaaagcgtgactca
+catttctaggtaaaccgtagttctggacgaacccgtcgtcggatgatggacgagctggaa
+aagacccatcatttccacgcagacaggaatacaagagtgtctggcaacaaggcctgccag
+attactttatctcatacatatgggatgagaacacgacctcatcgaaaaaagttagtgtat
+ggccgccgacagtcgtacaatatcaataatcctgctgtttgcaacttcgctggacatgta
+ctgaataatgcaagcttgaaaacgtataccctgcaagcccctgctatggtcgacccccgg
+tggagcatatcgcgatagctgcttttgaccatccacgggccaccgacactctgaaaatgg
+gtatcctctcggactgcatacggaccaacctctctagtagaattaacccagagtatttag
+ccgggatactctcgcgagttccaatctatatgccactcccgtaggcatgatttgatcttg
+cgctttgcaagcaactggcgttcagtgattacggaatcctcgagatcgccagggagatga
+cagggggcggttggcaccccggcgtatgagttactactggggccaggtcggcatccgttt
+attacgtggcgcctcgaatgggttcgtttacagacgccgcgagtatcaccacacgattag
+ttggctcggcacacgacgggccgcaactgaatattggtatgccctgacccacagcagatg
+gatcccctacgtgaaattactggaaacccatctctccagttaatgtggagcttactgtat
+tacgcgggcttaacctggtcgtggtacgggaggtccgcctaatacatcgatggtcctcac
+cacgaacgttatatgaagctctgtcagcacgacgttgcaaagacacataaacatttgctc
+ctcttcgtcatacatatccgtggtgccgcgaaagaatgggacgcatttgtgaatggacgc
+ttgggggacgcccgggttcacgagcctagccctccagtttattgctctataaccccggcg
+ttcgatcgatagacgtgctgggaagcgagcagtacctagctcggtcatttaacctccgag
+actctcgtccaccgcaagcgacctttccagacagtcgaggccagccgcaccaatgacatc
+caggcctcaggtacttgaaacgctcttgagagcctgaattcatgaaaagcccaagacggt
+tcactcacaccacgcaattattattgctgcctgtgtggtcccaatcacgtggggtcttac
+acggagagagggatatacagagccttctgcttttgtcggcggtgaccttcaggccggatc
+agcgttgaactctggtgtaaggatatatgaagtttactaccacaggagatttgcatttat
+cccatggcaggtcccggaaattggaggaaaagtggtagccttcatctactcaaaagatgc
+acctaaccggacactcggaccgatgtttgacgaagaaatttatattgcaacagggccatc
+ccgatgaaagagggcagtgacagagtagggaaaaaacgcaacaaaatttgattagtggga
+cactgaattagatgtgatgtacaggtccagtgaggctccgcatggggcttaggtgtcaac
+tagggtaagaccccccagctcaccgtgtcgaacaaacacgagtacccccgcctctcggca
+agaataacaccttattcgttctcatctatcagaccctccactgtaggtagctcggtactc
+ccgttaggtctactgcaatccggctgcccggcgaagcgggcttagcgaggggccgaaagt
+ggaatgacgaaatggtccggagctgcgcgggcagacgacggtcgtcgactcacctcgaat
+tcaagccgcctcgcccggattacaaccctcatacatgggccaattcagctcggtccgata
+cgacagcttagtatagcagcctggccggttttgtagccttctttctacctctaaaagaga
+caaagtccctgtgttattgtaaccgtgcatcgatctcgtcaccttcaatatgcaacgtga
+agactgaggccctagcctctttgagggtcacccgaatgagatatgggatgtcgaatacat
+gggccaagtttcaggacacgaggatacagggttaaccgtcgaatttcttcttgcaaggta
+gagatcccgaagtctctagaacgggttacgtacaattgggattagcgattaggaggagag
+gcacgttagacaaccgacaaagccgaacaccgccctgtcgtatccagagcgggtaagttt
+taattgcgcgtccctcttctcaaagtcccgatatgcccggctaaatatagttgcggatag
+gtttgccgtccggcggtaggagagggaggctccctgtgatgtcgacgcttatcgtcacca
+ctgacagcctcgacctcgatattgagtgccaaatcgtctggtcacccatcacgatccaga
+ccgtcgattaaaccccgtgtaccccgtgttatacctgacgtccgtacctccaataacctt
+aggtcaaataaatcttcttgagtctatctcattcggatacgctgcaaaggagaaggtccc
+atagttcggttcggtcattggatacaatgctgtacgctaacaggccttcactttagattc
+gcgtcgtgttgaagttctattatatagttccccagcaactttttggagatacgatggtct
+acatcttaaaataagcaaatttggcatgcgatggacattgtagaagcccgataccaggct
+aactacgacgccctgtgcgggattattcagtaacagactatatcgggggccgactctgtg
+tcgtacccccaccggagactctaggacgttgggcaccccaacccagtacgatacagactt
+ccttgatctaaacgtattgtcatttttcgttaacacatatcaagctgtttttcgataacc
+tacgggtactcgtttgacaggcaccaggtatgtctccccccggtcagactgaaggctaaa
+tagccgtacaatttcagctcgcgtaggtagttcgattcgcaggtgcatgatagcacagaa
+gaggtcaccgaactgcacgactaaaatgaccgctggttgccgtagtagcatgcgaagcag
+cttgccaacatcatcactgtcaccagccccctgtattcacacatagggctaagattaaac
+cctcatagcgattgttggatttgatcggacactttgccttgctagggggctatttactgt
+agcaaggcccgacatcgtggtccttgtcgagtctctgttccactaattcttcattgagat
+ctcattctcgaaatccaacgaatggggcggatatcgacaaaccattggcaagttgctata
+agccagcaacaatatccccgtgacatcatcgtgccgggttaaatacaagagggtgtttgg
+gtccgcccccggaatcgcttctatggcattatatggtcccccctcctttactgtgacatt
+gtgcagacccttcgttacgactatcaattccaccccggaaagttagttctccacatattt
+tacctgggtcggcgttctgccggctacgcaggtcttctgtacaagcgcgggaaggtacac
+tagtctatagacgccgagttccgctacggcccctaatccatgagatctttggtgttattt
+cgatcatctcctgggagggtatacttcaatgacccattctgggaaagataaccaaggcga
+acgctcgcaattaacgctactgtggaattgaacatttcctcagtgtacgagtgtctctac
+gcagcgtacgcctatggagtctttgcatgtgactgcgacccatatctacaaaccggcatt
+cccgggttctaccaactggttgtgccgcgcgaagggagatttccccgtacgccagtgtcc
+accggaagcgctccataacagctgtggaagcgaatagggtgccggggtctacacaattct
+cacgagccaagatccccaacaacgattacggccctccgaccaaaatacacatttgcactg
+attcctttgcggccctgaatcatctcagagccgatactcgctaaggcctggtcggggaat
+cccctgtacagtcataatccatccattggcagagtaacttttgcatctttgctacttgag
+atatcgtgtagctctgaaagacggccatgaatcttagctctgggaccgtatctaggggca
+ggctccgtctgtcatggttgggccgtaagcctgccttttacgttaatgccccggtaccac
+gatcagtacagcgtcacccagtaccccttgccattgtcacccctgcgttagacaaataac
+actagaacagcctgatcgctagctcatatctggtccctcgaaaaactgcgactcggtttc
+atcctagattgtgtgtattccctctatggacatgcttggacagtaccatggagcgccgca
+ccaagatcagaagtgccgtcagcagatacctatagtacgacatctagagtacattagacc
+atggatagacatccttgtacttgtgtgatctcgagtaatcgcagatgctctgggcggggt
+tttttcccgagcccttttagtgttaagtacactcaatctcaccggaatggatcaccccgc
+acttaaaggtccctacccaaatcccacgaggccaccgagggtcgaaagtcggttgacgtc
+cctgtagtccgcattgccaacattaccactactttacccgtctatccaggcttgtagtag
+tgcgcatacgaaaagacttataaaaatcatctaggaatttcatttccagggagctgtcgc
+caaaactgatgatccacagaagaccgatcttcaaggtcctcccagctatctgccaaaccc
+tgctaccatcacccccacgaaggtctggtctctctcaatgcagtatttcaattcactccg
+ctccaagtgtagcgggaagttaacttttcataaaatataagaaggtatcacagctcccgg
+ccagtgagtatccgctccgaggctgtgtcttactgaagatgtacgcaaaattaatggaga
+tcccggttagtctcacggaaaggtgtcggggagggtctcacgttcaccatgtgcatttgt
+aaaataatagctgctgtaacttattcacattcctaacaatagagcctagccgataggtat
+atcccgccgacggtgtcgcccgtccttgaaaaataaagcgagccattgagcgcgacgctg
+tgtagaactcgttcgcatacacgcatacgcccggcgtcgagctgcggtttcctctgcaca
+agaagttctgttatcaaaataaagctaaggattccaaacatgtgacaccagctaccccac
+caccccatataagtatagcatgctcccattggcacagtgtaccgggtgttgacggtcgcg
+ggctcggtcttcatggaagctcctgttggaagcgtgtactattaatgtccccctcattta
+agtactgcgaacccaaaattttgggttaggaaaaagacggcatcctcttatatgacgagt
+cacctttttttttacactcgagccttacggaagagaagtcgaacaaaagcacgtggtgac
+ggtccctcaaatactatcgacatggccaccttcctattattaatagccgcttcacgattg
+ctattagagtgcctatctcatacttcctatgatcgtacgtggatggagacgaagcgggtg
+tggtgagctttgtattccggacgagtgtgcggcttggtaggaaccggggcgtatgaaatc
+tctcatgggaggaggtagtagagttagacaccgtctaagttagttctcggactgtatcgc
+agtcagaaccggccgttcagagcgggaaccacagaaatgggcccccccgcagcttcacac
+gcatactcggacatgctggcttgcacgtcgtaagatgaggtgaatagggctatgcgaata
+tcctgaaatcgaggagctagaacggcaggaacctaatggatagtcagttatgttcagtcg
+gctcccttcaaaatgggtgctgcagatacttaggtcgaccgtcacggagaccccgtagac
+gcgaacgggtagtacaaacatagcactagccaccacggagaagagttggctcgttaggtc
+tcgtcactctgcattggttgacaagcttgggctaccaatgccctgtcctaacactcaggg
+cgcggaatatagtactctccgactggcattggattagcattactcgttctttttgatttc
+gtgagcgagctaggctaaactttaacgccatgattgacgtcgttaggggatcggctccca
+atagctaatgccgtgatgtctttcactaacgtgggacaagtccattcgctaaccgcgcaa
+cggttatctcaaaactaaaggacgtttagaagaatacgttgagctggcgatcggcgccta
+tccgttggtcacctaaggtcctagtgttaaatatcctcggacgggccactaccatagctg
+agagcccaagtgttacaggcttcgacacattactcatgccgaccccccggtaaccagggc
+ctggccgtgcccggcgaatccttatgagcagtttacggaaaagctatgtgaccttattcg
+cctcaccctatgacgatgcatgaactagacgacagtaacgtaaagtgtaaaaaaaaactg
+gcgctatacctttatcccataaacaccctttttcgccggctgcgcgcggcaagcgctgat
+tgttatactccgaatgtccgggctagacactgatgcacactccctaggaacagtcaggtc
+actcgctcctcagtcgtgggcaatcgatgtcacctccagcgagaatcgcccatatcggtc
+tggaattaattccgttataacgtgacatcgacctctccgctgggcgcataggcaactttg
+cctgctaatttttccccttcaacaacaggcccgacagagttacacctaccgtaacagtga
+gctgacttaaacgcttcaactgttaaacactgactagtgacggggctcggtacgcccagg
+tgatcatcgaaggatagcgtagatttcgagcataaatgacgtcgggccgatcaggcgttc
+taaaatggcggaattataagccagttctgccagcgccgcgtaaatggtcttcgtggactc
+actgcatatatcgaatttttagactcaggcgcatcactgttggcggacgattactgacag
+ggttttcggaatggtcccttctcattcccagcggtacttgagctgtgctgtgcgttttgg
+cccctcggacagctgcgtttacatcttcaagcctcatacccgcgagtacttgcgacgcct
+tcagctagttgtcgcaacattgggcagtaacccaagaggggtcgctaacataggtagaga
+tccgccctcgtccttaaatgcaagggcgttatcttggggcgctaatcaattggacgaagc
+tcccttaggttatcgaagcccgaactaggctgggttcgtgtgagtatgaaaactggttaa
+gctatagaaagcttcatttgcccaagaggacttcctttgagtagcaacatgaggtaaccc
+atagggtgctcccaatatttgtaatgactctggctgttcggttgtgccgtgtcctaccat
+atgcgcacctgtacctgcgactaagatacgcgtgcaatagaagggaccgtgggttccacg
+caatctcaacacgatagggttgttttgattttattgccgccccgtgagatctgtgtatcg
+ttaggttaggtagcctgaactgggtagcgattatctgcatgacggatcatacccgttggc
+gtcccccaattctctaaaaaccctgggtccacgagtagaccgggacccagggcttagcag
+cgactacagaagcctgcattatcctgttacaaccccgaagtgaagacctcggacgcagtc
+atccctagcagttcaagcggtccggaggtccggtaaggattgaatcttgtgcttcgtgaa
+tagactgtagttggttcaaacacaatctaggcatgggcccggaacccacagtgaacagga
+gatgtgtctccaaagaatccgttatctcgcacttgacggacctgatactcaataatttta
+gagaggacgcacttactgctatgcgtcatttgggcggccagcgaacccggattggatctt
+ctagccacaatgaggcggaaatcttcgcacgttctagtggccctctaaaaggaacgatgg
+ttaattcgacggcctgggctcggcgttggtctgattatagactattttccggatgtagaa
+ggaaccgaacttcctcgctggtcttaaaggctagcaacaaagagacaaaggttaagcgtg
+aacatgagctccacagcttcagttgagccaggacttttaccttccatggcacgcaggatc
+gatccagatatccgacgcactaagaaatcgtcccagggctgtacgtctgggtgctatgcc
+agcatcatccgtcgtctattgacgagaaactactcgtacacttcagccatggataaccaa
+cttcctaagggtcgtgcgtcatgcatacctatacagggcagcttaatggtgatgagtctt
+gtatataagggcgacttttttacagcgtgtttacctctggccgacaaatagcatccatta
+tgcttagaaagctctccctaattgaggcgttcctcgcttgcccgtcctagctatgacgag
+gcccctttacgtcccagaataagctccgcatctaaccggaatagcgctctcaggattatg
+actcctctcatctatgccggttcaagctaacatagtctctgtgcggcgaggggttgtcat
+gtgatttaaagagatagaagcctgcttgtatctcgtagctgaccggtcacgtacgcggtt
+gttgaggctcttgaccatctataaacgctgtttcctcttttatttggcccgcaagctcta
+ctcactggccgttgacggctacattcgttgaagatatacgacagtggtgataattgactt
+ctgacgaattcggtacccgcgatatcgcgcctcccctcttttgcatagctctcatatagt
+tactccgaaggggcttggccacatataaatagtaaccgaatctgtgatgtgatagctgcc
+gtagggctcacgagttgcctaacagtaatgcagggcgaaccgcggctaacgtcacagctt
+accggtgggcggctcccgccatgttgttaccgttaacgtagtgcactcacacggccgtta
+accgtcctaccaccccgaggcagagctcgcaatccctaccataaaccgatcttctcaacc
+tttctagaggacaaaacgcaccgtaactactagccgccgcttgttgatagatatccccga
+gtgccactgcaggcggttatgtatcgaattaattacaagtttgggacgagagcgacccga
+gaagatttgataatacttaaaggctcacctcgctcgcagtatttcgggtgaaaatccgct
+cactaacatcgaccgaggtttttggaggtctacaaacaagcggctagccccgtgaagaac
+ggggtcttaactattttagaaggtaatagatactctgcagcttacttccataagtgggta
+ctgagcaaggatttaaacgcaataaatgtgcttgccggtatggatgctatggaagctccg
+cttctccagagaacttggcgagattatctcaataacgacatagcttcggagtgagagtga
+tacccgaacatgctcagagtctggggatacccggacgaagacgtaacgccaatgtcgtcc
+ccccgaccggcgagtcaagacccccacagagggtcgccagtcagccggtgcgtctcgagt
+cagtaggagatattccagagcctcatctgaactcggcatgcaccctcatccggttgagtt
+ggtcatcaatatcccctgcttaactaagattaagatattaccgctgataatagcacgtga
+gccttaatgcggtaagagcagcacactcacgagagatcagttacgtgtctcatcagtaag
+aactatccgctgccttttctcctcagcggcatcaagcctacaccctctcgtagcgaaggc
+aaggtgaaggttatggatcacctatcagaatcgagaacgtccccctgaccgtgtagactt
+cgacagcctgggcgcgcctcccgttatcctgcccaaaggctatgtccaagggtcccgaca
+agcatatggacaaaaagaacagcagattgatacagattgcgtccaaattgtccttgcgtt
+ataagtaagtaatggcgccgtcatggaaaaaggggtcatacttgggtggtgaaaccccac
+agtctgagcggcgactgtggccccgtccgtagccctatcccaggattaggtaaccggaat
+aggctaatacacgggtgatgcactcttcggatcacgaaagacggagcttcagccagtagg
+aaacggaatagtgatgctggtggggccgacataattaggggttccgcagtatgggtcgac
+ttagaaaaccgagaaaatttttttcacgtcgtagggtttacatgcgcagagcggcaagaa
+gatgaggggaaaccttgcttataccggggtgccctttgccgtaagcaatgaacagacaac
+tacccgcaacacttagcatgtcaggcggagttcaacgtcattcgtaggttctagtatcag
+tgtgggacgttattgccccggcacgattctaagttaatacatgaactctggtgccatgga
+gggctacgctgaggtagctctacttgcaaccccgtggtgtgttccctactcgcgctgagg
+gcaatattagagattttgaccctgaaacagcgtaaaccccgggataccaaggaccgactg
+cgtcgggctttagatacttgagggcccataactccgggggtcggcttgtacgttatttcc
+agtaggccggcacgctgggtatcattagatctacaggccccaacaccactctgtcattag
+attagggtcggttggtcgtcacggcaattattcgatgacaattgttgataccagctgcgg
+aagaagccggtccgggaactcctccaaatgaaaggacagtcttttcatatcgcagctatg
+ttcagtggatccaatggatgcagatacgtttaggatcgtgtaaacatttgaattatgtga
+acagcgtaaatggggcggatatgccgggtatcgaatacactcgtggttctaacttggaag
+tccacccagaaaagcctccggcacgcgtcctgtaaccgactggatcgttaagacaggctg
+gagacaatatcaatgcgtgttctaaagacagcaggtcttacacatggcgattgccgtagg
+caagcttgtagctaagagtacgatgcttcgtagataatcacgctgaactgcagggtctct
+tggcatatgaaccctttcgcctgcaagctaatcgtcctctctccataatattgtaacaca
+gcggtgtgcgccacgtttacagatgtccgtgacgtacttagtagtttgacgtgctgaatc
+tagatatcattcagggattagaggaaccgagtttgggcgccatcacgctatatccattaa
+ggctgcgacattaaggtgccaaatctctaagccctaattggggcgtatggctagcttcta
+atgtaacaatagaaaaccaacatcgtaacggttgatacttataattcccctttgggttgt
+gaagagcgggaagggaaggagaattcagtactcaaacagcagtgtatggtagttgagcca
+cataaatgtagagcggatgcatgaccatggctcggtaatgaggcttgcctagtctagttg
+gtgaagtggtgaacactgggagcgttagaatataagtccgtttacccaaacgttctgatt
+ctcatcgcccccttttgccggcgactgcactgcacgtttagcaatgtgttatcgccatcc
+atatccccaattgtagtttaggaaccacggggatttcctgcgcccaaggcgttatgtggg
+atacgaaaaggtcccgccgtatagaaaacgtttcatctaggggacaacaactataacttt
+atcaacgcttttgactgacgcggggaaccaactacacagagcataaggaatgggaccagc
+tactagagacaggggctgaactgagggtgagtggttagctccggaaaacatgcttcggtc
+ccgagaactggaaccagcggcgaacgggcgctccttctaattaggatcagtggagaacgg
+cccgttgccgctttacactgtatgcaccgagctcacacgctgagccgttatttacaatta
+tgctacactagcgcgtggccccgagagcacggagataaggatacaaatcggtgatataat
+ccattaatgtgtgaacttgtcccctccgcccgtgcatacttaatcgatcgagctacaaat
+cacccgcagctggatacttaattcagccgagtctcgtagcagtacgtatgatggatactg
+acggtcccaggatttgcagataccagtgtatcaaagtatacattgatgtttgttcataat
+attgcgcctcaggctgagtcttatttaaacagcgagagtaccacacgcccctcctatggc
+tacatacgatgaacagtttgcctagggtcattccggctgaggtccgaatagttgtacttt
+aggatcaggaacgaatggacctatcattaggaagcgcactccctgcttgccctggtgccg
+ccctaagtgctgaatgtgcctcaaacacctccgtcgaatgcgacggcatctcgggtcggg
+cgacttcccgattaattattagcactaaaaaccatcgtggatgagttggggctctggaca
+gaagatcttattagacgtgctttcggtgcgctccgttcagtgtttaaggtacgtcaatac
+cggaatccctggtagtaacgcgtgactaagaaaatactggagctgccaatgatactatcg
+gggtattccgcgagagattcaggcctgccgatgggcgcgatggatgcactctactgagtt
+acttgtcgctgtgtgatggataatgttcataacagccacgtatatacaatgggggggcgt
+tccacataggcatgtcccaagatctacccgttgcgcgtcatcctgccggttcacgattaa
+aaagtctcgtttagctcatggctgctacaggttaaggccacgacaccgaggaggtccaag
+agtgcttcccactctatattgatctcttcctaacgccaaagctatgtcctacatgatatg
+agttatactgagacaacagaaaatcccatcgctaagaaagacgatgcgcctacgcttagc
+ttcgtccgtaagaggcagtccgatgtttgaggtggccgctgggccgtatgccgaccaaga
+tacgaccccgggtattatgctccattgaacttagctaagaagatccaacgggatgtgttt
+agagcgggattggagctcccccatgcagttggatccggagtaggtccctcactcgagcct
+gactgtatgccggcacagccgtggcactcatttcgcccgtggagggtgttcgtgaacttt
+aataccaatactctaagctgtccacgcacgggacaggtatgagtttggaggacaccaatt
+taacatgctcagagtcttgtaatgctgccagcggtctctaaggtgctaccaaacaagtaa
+gcggaattgagatgacgtggtttgccgaggctggaataatgaggtggttccctagccttc
+gattctacgtccattagggtaacagcacgattagaactgtggatcacgggccaggatctc
+ccattcaagtatccagactcatctccgctgacgctagcatgcgttggcggtaaggcagtg
+tgtggaaacaacggttccacccgtggggatcgcgaggctgtcatattccattgaagtgtc
+ggtatctaccaaacaagcgcaggtcggggaatcctgaaagcctacgtcagacttagcgac
+tttcatgggctgggtgtcgagaggtcacttcagtacgctatgtagtgatagcgacccgcg
+cgtagttcacgaactctagcagaccagtgcgcgtcatccgtttttattgcctcaacttag
+cgtcataaccctagttatcgcgaggacacccaatacgaaggactgcccctaagaggcgat
+aattttacgcaggtagacacgtcggcacacgctggaattccatactagataactcccaca
+cttttggcccgacagggagaccctgctgacggcgtgtcacggagctgctcatcgaagcga
+acgctatctgaatagtggaagtggcgttgtgaaaaatccatggtgagtgcggaggggaac
+tcgggtagcgcataaatcactgtttccctaccgtcacccgattcctccactcgtcggcgt
+gctaagccacgtgtgagcacccgctaccgttgtagggtcaacgggacttcttatgggcct
+cggtcggccaatttcatcccttacagagattagtgtgtttgcgtggagtccctcattgta
+gcgcactcttcggggcagggattatcgtggattatcctcctcaagagcgaggcgccgatc
+gattgccagggacctacagcagcaccttatcattcgaaatcggcacgaccctcttttcta
+cgagtgcctgggtgttaaagagattgataatcaccggatgcgctcagggagtcattactc
+gtggtgttggccccgtttcacgggcttccaaaagacaatttcatcggcatttagtatcta
+ggcccagttgtcagaacgggtccctgtgatctgtaccccggctccgagcctgaccacttt
+acacacgcgtaactgatgtacgtatccgcgtcgaccgttcgattctcactagtcagagcc
+cgtgctcaaggagagaggtcttctcgaacacttgagacctaggcttaagttccgagtact
+gacccgaatcaataagtttacgtgtctagcgcaatagcgtcatgggggcgtgcgtcatac
+tggtccggcgtaatctcgactagataaatccagcgcctgatcaggttacagtaaagcata
+gattcattaccatggcctagggtctcaaggccgatgattgaccgcgcactagtacttagg
+ttttgagtcttcgagtagatccatgacccgtggggcgtctatagggctgcgacttctcta
+gtatcgggatttaaactagccgtcttccaggtagcgagcgattggcattcgtaacagctg
+taaccgtttattccttgctaccataatgtgcccaaaaattcgccactagaaggttgatag
+aatcttaactgtggtatagtttcgggccgtgctggaacggtgattgtactttgcgtcgac
+aagaaaggtgttgcggtgaagagcaccccaccatttgacttgccttggcgacttttcctc
+tttgcagctgatatactctgcgctatgttattcgggcccgtacaaccgtgcacctctcat
+cacctgactattactacctccccactccctttatgtcagctttctctaaattttcacatg
+caattcacgccctccacgcgtaacaagaaagcgggactgtcagataatcctaccgactaa
+gaccacaagcgtgaagatggataaccctcgggtattcgtagaggcgcgatcgactttaaa
+tttgcgtacggccaagattttatcacataaacgggcaatgagttgccgcggcgtgaagac
+cccctatacgagaggatatcgccatctactatatcatgtatcagtgtgtaggaggccttt
+ctaacgtatacagttgttcgtccccaattgtccccatcgggtgatagaaatcatttcacc
+cttaatggattgatatgaccaattactatactgttagatacagttaactcgtccaagaaa
+agatgctggactggtcttgtaagcagcgcgccgctaaagatgcgaatcttactagtcagg
+agtctggacccttttttcttatgactagacagatgttgcgccgtttccgggctaacttat
+aagagaactaagctacagttacccctgcctgcctgtcgcgtccatccgcgtcgtaccaac
+ttcacatgttatagtagtagcactgttcggattttttgttctatctagattcgaattgtg
+tgagcttcaagaaatggtgctccaattgttctgcaatgagtcttctctgctgacaacccg
+acaggttatcagaccgaaggatgggctccgtgcacgttgcacttcatagccgcatatccg
+cagattatgaagaatgcgtattatggttactgttcctagccgaattataagcgctatcaa
+ttcccgtctaaagtacaacgtccgaacgacaacttacacaagtccgcctcgcattactgc
+cctcctggtcacactccatgaagatcaggcagttctaaacgacgaggttgttgctatcta
+ctcaacagccagaagtatacagacatcatatatactcagctacaacgctggatgataagc
+tatcagcctcagccgcacatgtgggatacgcgcctctctgaacctgagaaaggcttcccc
+catcaaggcgtgtatctgcccctgcctgacgcgataattaacgtgtgatcaattcgcccc
+gtgtctgcgctagtactcaaactggttgcccttgttctcatgttggcggcgtgtgcgaca
+ggtactcagcgggagtatgaatgtagttgacgcacggtatgtgcagaagtaggaatgcgg
+atgacccgttcgttcgatctatatttcggaccgcgtcacctgagcggtctttcagccgtt
+taagtggagagtaaaagatcaccacaaacaacgacgcacactctatgtgggcttttattg
+gtctgagctcgtctagccccctaacactttcgaaccttactcttgttgcatttgtaacaa
+gttatgccggtgaccagaacggttaggttagttgcgtcacagatatggactcgctgctgc
+aaagtaggggtaatacgaacacggtagggtcaataagcgcactaattgcggctgtatagg
+gagcgggcgcgagaaggacgactactggtcattcccaattgttctctccagcctaatggc
+ttcggctctacacgtacgctactattagcccaatagttaaccaacgacttaaccggcgat
+ggcagcgcgcgtgagctaggaacagactttcacaacgcacgatataggggcttaaacggc
+agtcctatggcattcgacggtagtgttccaaagctacgtgataccggttgcatcaataat
+ccccggttacgttcgctacttggtagctgcgcatgtctgccctgtgagctcctgcaattg
+actttttcagagtgcagagttataaacagcgggagagcaacatggcctcaatctcgtttc
+tcaaaccttggctgacttgtgttatgccggagctcccactggtatgtggaacacgagacg
+caaggataagctaacgtctcaatggtacggcgcaacaggtaggtatcgaaagcataagca
+tgttcaggcctcttgcggtgcgtacaaaaatctctagacgtacaacttagaaatgtcttc
+cggtatgacactattttgtgcttggtcccatgtaaatctgattttcggataagcccctat
+aatcaacctactgccggacgtctcgggttccgagacggtcccactatgattggtacaatt
+ggactgagagaacacaaaatacgtcgcaagaaccctgaagtggaagacactgattaacgc
+aacgaatataaataacgggcctgcattgggtccccttgtccatgggaaatgttcacgcac
+atgtgcgggcccggggcgcaattactggcatttagatgaggtgcacctaacctagacacg
+gtcctaggccactgcaccggtatcactcacttagcacttatcgtcatcatagtgcgagct
+tgttttagcagccttggcatcagacgggatcgtccgaagtcacgtgacggagatcccatt
+gcgcgattccgactgcaaggaaacaaagaaacgcgggacgattctctccaatgcatcctt
+tccctatcaaaagcagtttactacaagttgcggcaattttttcggtaggaggggtctatg
+cagatcttggcgccgactgtccttgaggggccgctggtagtctgggttgtgcttacgttc
+attgatgtacgctcacatcgtaaagtgaaatggatgaaatatttaagtcctgcgttggaa
+cattttcgaagtctttacaagacacaacgggaaaccctcgcaaagtttatgatagaataa
+ccttatcacatgcacctaatgagggcccaagctagttgtccaattctacaaaaccaggta
+cctcacctgttcaaggatttcacccagtagaacaaggcgcccggaacacaggggataata
+cgattcgtgactcgggatgttcgagcccattgcgagcgcagttcaatcctacccggacct
+tggtggtccggtcccaaatcccagtggaatagctcttgtcggaactgcgcaggactttct
+ttgccctggcacgctgttaatcccctcgtaacctgtggtatagcctgtctgaaggcctac
+acaacgaacgtagaacagaaggcgtggctacctccaggtctctctcggaccttcatgaaa
+taccgagtttccacaggggctatggtgcggacaagctccgctcggcctgattttgattcg
+cagctgacgtcaaacgatgcgaaccctcttcttgttatcggtagggcggttgggctttat
+agaccgtttagctatgcctttcgagccgcacatccctggacggcaacctcggttcgcacc
+atattccgttgatctagccagccatccatcatcggaatgttcatataacacgtacgaaaa
+aaatagttaggggcgactattaccggctggggatccttcagggcacgacctgaaccagaa
+cggaggttcgcgcttctgttacagcctcaacttgcaaggacttccgcctatgcacgcgag
+agatctgcgctatgcagacgaacttccacagaggtttaatactagatagtgtcgtattga
+ggcttcaaggcggaacctgagagtggttcccctgcatctatctcaccgactgggctcctg
+tcactcgactctcactgatcgtacactagagggtgggcctacctaaccttactggagctt
+ctactcttctgacacagtagctgtcaggatcaataactacgtgtagctccaagtcgctac
+gcttgcaacgagccattcaacaattcgtgcccacagattttagttaagtaacgttagtga
+atgctgtaagactccaattctagtacttgaccgacaatacaggggtcacgacaaatacat
+gtgcgtaagttcccatgccaggagtgtttgacctcccctcaaaaaggacgggcggtttac
+taatatggttctgggcgggtgctcattaccatcgttccgatgtttcgatcatgatgatcc
+atcctctctgatcacttaaaatcttagtgcaaaagacttgattactggtcgacgggaaac
+cgaatagcaaccgggggtcgcgcttccatggaagcgggttgacgtcttgctcgggatgct
+tcccgttatctacgctatacggagatccgctaggtgcactggcctattggagcactatac
+cgaggaccaacgcgtatgaagaagtgtagtcgtatctgaagtttcgacctggaaagcagg
+ggctcttacaggggtgccaacgacaaccgatgatttaaacaagttctccaatctcacgag
+caggcgaggccacctagaccttattacagggatcctgccgagccagtacggtgcctagtg
+cgaccactcattcttttatgcgcgcgactccctggggcagcgaagaactacttaagagca
+acgttgcaggcgagcttagatgatatccttatctccctcacttgcagactcactgactgg
+tagacctgtcgtgtttaatttgcttttgcggctcttccaatgcgcacagtcgtaggatga
+taatgatgccaacgacatgtgaccgttatcgggatgacttaactgtagaccaacgattta
+agtttgtaatgatgccgattagaccagcttcggatttgaggtctccgtgcgtcgttggaa
+ttacaggttagaatgttgagatccaaaatggattgtacgcagttcacgaggcgaccgttg
+taccgacaaggtcctgtcatgagtctggttgccgtcccttatgaaagggctgacaaaccg
+ggacacccagtcgaactgaaagcagcgccaaagaggcgagcttaaatttcgggatagctc
+gcggctccggaacaacgaggcgagcaacatgcaagaaatgcagacagtactcgggtccgg
+tgggaggcgaacacttctagcctatccgaacatatggggccaagaaaactagtgctttct
+tcgggcgaaaagtaggacataagttcgcctggttggatgtagtgtaggaatgatgcaagc
+attcccgtacgataactgaatcagtcacctggggatgaagaccggtgagccctgatccct
+tcataagatcggtcacatgcacttacacttggaacgtattgagaggcaatatgaggagcc
+gatcgccgtgattccgattaaggcttcagttaccctgtcagaggccccagctagtcttaa
+ctaacataaacgatggtctaccggtcgcaacacaagtctcctaacctggcatttacggtc
+tctcacatacccgacatagctcatcgtttgggatcgaattgcgatgcagacgttgtaggt
+tgcgcacacaggatgcagcgtgtccccggcgataggacaccgtttgagttggcccatgaa
+cccttctaatttgtgacttttttaatgtaatcttcgtttgtgtagttcattcatcagtct
+atatccgtccggaccccatcgcaaatataatagcgcccagatttatcttacaccgctgat
+ggcaataccaccaggctatgacgcagtctactgttagcttctcactctgacgtctaaatc
+attttagtattggtgacccgggtcagacttcgcggatgaaatcttaccggacaccaccaa
+ctatacaatcggcctttagataggagtaagagccagtcaccgcgtcagcttgccagatgg
+tgatgactgaggcctggtgcgttgtcgttcaccaaaggttattcctcaactgacggcgca
+acttccagcacaggcccgagttgctagcctcggccgatccctgaatgggcattcatcagt
+attcaagcgtgacacatgtgacgcagttttcagcgccatgccttttataaactaaaaaat
+gtcatgaaaaaacaagacacgctcgacaacgacaattagggcgcgattgtattagaagca
+cattgaaagctactccccgacgtccggcttgcaaggctcaatcgggttgtggtcgtctgc
+acatgcctaatgaaatccaggtcgtaatcaagtcgggcagatcggatacgcattgtactg
+gctgattaagcccatcatccgtttcgggcacacgtaagataagaccctggtggcgtaata
+acaggtatcactcgctggttacgtgtgcacgacatcgtaaactacgctgcctgcgatatc
+tagctaattgcaccgcataaaataatagcgaccgaaatgatgcggcccggaaccgatggc
+tctgataacggagcacggggtccaagaggtagaacctgcgaacagtcgccgttcaatggc
+ggcctagggcacatctggtgacaaattgcagcagcaaaggactgatcggcactctctaag
+ttggtatcgtgcatataagagcttcagccgatgtccgcattgcgtgttattcgagtcagc
+tgaccttcggtgccctccaaccagatacatgagggatttgaaccgttgtgcctgttagtg
+atggattttactccattttccagaacggtggacagttttccaggtactgcgtaacactgg
+acgaacatggaccaaacagcagctttcgaagtacggtcgcttggatgttaagagtctaac
+gatcacaagtagctaccatattcacaattttgtgtttcttaagccattcgtaaataaagg
+aatacgaagcgtccgaccagaggtctgatgtgtctcgtgtcattggtagagatgtttacc
+ttagaaccggtcaccaggatttctgacgttttcggttagcggctctgccccgtagggatg
+cttacgtgtcgaagttaggacttcttattatcacgtctactagttcatggacgatctgta
+atgttattccccgaggccgatgacgtgaattaacgaaggcgaatgctagccgtcaaccca
+gaacagcaggggcggtggcctactgtctgagtcgaatagtcacgtcctaggtacccagta
+caagacctacaccaggatatgttgggatgtattaccggcaaccctttaagtagggcaaca
+gggccacactgagtgcagaactatacgagtcccaacaaagaggtggttcagccaccagcc
+agtaagtttgcagttcaggcgggttaggccacacaagccgtagcccgatgcaactatggc
+cttgggtaaacccccgtccaaaattattgactacttgtactgacaggttgccgtgtgatg
+cttacggtacctcaggtctggtatgacctcattgagtccccagtaacgtagacattgttt
+tcttagataatccgctagagcggcggtcggcgaagaagtccacgtcactgataagtcaag
+gcgactctgacaagctctccgtgtcatgcacttaagcctagcaaatttaggatgaggaga
+aatattgcatcagggacggggaatccgaggataaagcactcataagcctgttgacacccg
+catgctgaatgctaagctagaggcgcaggctccaagccgtcctcgcaagtagatcttcgt
+gaggtagcgtatgtcagtagagtaccatcaggcaccctggcgctcatagcccagcgcctc
+tccgatgttggtctcccacgagagacccggtgtagcccctgtggaagagttaataagcat
+catcgacggatttggtgaatataattcctttagggaacatatctataatgtgaacaagcg
+ataacagccatgatattaattgaacaaattcgatgacttatgtcctcgtccaatgttttg
+gtcatggacagtacgccatatactcaactcatgggatgttgtctcccccctagcgggccc
+accgtatttaaagctaaccgttatttaaacctggcctgcatgtggtgtacgggagcagtc
+agtactatctcctagcgtaccacacaccacagaatgtttcgtttgaataccagttccagg
+gagtgggaatgttggtgaccagaggatacatcgaagttcaggcgcgttgagccagtggtt
+ggtgggccggtcgcgtaacgaggaagggccaaacggcccagcatctccgcagatataacg
+gtgcacgaagaagcgatctccatacaggtaggtcgcgtcgctaacgcaatcctcatagcg
+gtgccgatcaatgtgttcagttgatctggccactgcggtgcgcagtctaacctaacatga
+aaacccatgatccgaccagatgttatcggcaatgacggagcaaaatattgtggtgtctgc
+atgctattccgcatcggctttcctatccgcttaggaggtggaggacacgcgtaattcgac
+ttctcgacactacaaacgttcttatcagtggttgatccaatgcctcctgagtttccaaac
+caatcgatacctaccacggctagaacccagcttaagtcccggaccgcgcgctggagatgg
+cagggatgcttgcttcttcagtctcagggtagtcacgctcgttagagttacagtcaaact
+acaagtgccgaatcgcaagacatggccgtacatgttccaaatgtgcgcgaccgacgaaaa
+cgatgcatctggaacatccttcactttcggggattgttccgtgtgtggggacgaccctct
+ctgatagtagggaagcttacaccggatgaccagcggtacgggttttataaaattgaatgc
+cggaacacctggtgcatctgtgtctgtttacaaagtcaactgctaaagtccagtgcacct
+aagtgctagagccatctcagccaggtggagagataggaatggaactaatgagtgtccgac
+atataccgaaatagtgaatagcattatcggggtcacctacctcaccataatgttaaccag
+tacgtggaggtgagtagcattgatgttggttccacgactctagttaaaagtagggatgtt
+gcgtggtcaggaaactccagcacgcagcaattattcgatgataatggcgcggtcttgtgg
+aaccgcatgattcattaatcacgacctcaacacattcggttgaaagtaacgaaagtacca
+ggacggcaaattgtggatcgatgtcggcttgaaacagtctcttgtctgtcaatgattgca
+gctattgggctcctttttgagattactcatctcatacttgaatgtacggtcaattcccgc
+tcaggtataagggctaggaccaactacgggcttagagctaagtcaccggtgcagagcaag
+gacgtctctcccagatatataagggctttaccggtatcgaattaggcctttatccagtgg
+cctagttacggtcgatcgtttctcgtgaggttcctatacacgacgtggagggtcgcaatt
+gcgaggcacttctaggtctttccggacagaccatacggccccgccgcacgatgggatgaa
+ggggatagaggtcgtgacgctaagtatgacattaacggggtctatctgacgccagcatta
+acgcgttgtgaccggaggaagtcgaaaccggtgggagggcgttcttctagcggtccagag
+cccatattaaccgcaagcgtgatcggagtcgaccttacctctcagctgagacgaagtgta
+gtggcttgtctgagctccggttggtccctcgactatgctacacaggactacagtgtgctc
+ccgcattgacaaatgactcttggggcatggactaacgagtgatcaagtttcaccatttat
+tccctagcgtaagtcgcgtaaggatatcaggtcagcctaatttagaggatttcgtgacgc
+ctactggacgaagaggtgttactgcggaaggttccagaaaaggggcaatgatccaaaaag
+caagatagggacggacttatgatgcaactgttgagcggccggcagaccaaagcgcttatt
+gctgcgagaggagatgggcagactgtgtgcgaaataaaagtgtcctgtcgcggatgagtt
+ctagattgtcggacacctggtagaggcgcactagcaacaagaattcttggaatcggtagt
+tgcctacagtcctcgttgtaccacaaggccctcagaaagccagggtaagttccattacta
+tcaccttcgtttccttcctataaattttgcgtacgctcagtgacgtaatttcgtcgccgt
+atgtgtgttccaagaccttacgggttataggtgtcgcttccctagtcggaacttcgattg
+gagttcacgcccaattcaacagagggaagatgcgacccacaagctgcaaccagtcgaaat
+aagaaggagcattgtagcggacccttcacagtggggctcttagcgcactcgcgccaggga
+tatcgtgccccccgcactgtacccaaaagggtcagatcatttcaatgacagagcaatcga
+tctacgcaaagctcctcggtgtaatagacaggttagaggcaatttctggttagcgcggtg
+cgtagccctagcagataagacactagaactccgaggctatgggtaagacatcgccgccgt
+tggagttagtgagcagcgaaatcccccgactggtgctagggtaagaagacccgtttcgtg
+cacccgggagaagactgtagccgacattcggttgagcagatccatcatctaagtgttgaa
+taaacaagctttggtccggcagtcttcgcgcattccctaccttcaattcgcttccctcat
+atactaaatcaagagatcgataataaactgtattgccacctctgttttgctggtcaaagt
+cttgcgactaccacggcggaatctcgtctttggcatagaatgcccacttggccccgagta
+tgcaacgacttaagcagcgaaaaatacggataagcaccatgaggcgaacacgctcgcagg
+ggactcccagtgctcggaccgcgattgcgatccatgtacgaatgagtaggatctccaccg
+gtggatcgccgtcataccctcagggaggttccccccaagctctacgtccaacggaaaaat
+caggcgtgctcatcttcattcgtacagtgcccaagaccgctcgcacttgcgagtgctggg
+accatgacaggtcgcggcatgaatagtacgaagcgggaaccacggacgattcgtcacaac
+aggtcccgattcgtcttgaatactactgcaaagccagcgaatgacaccgactgctaacca
+cggaggaaataccatgcgaactgttaacatgcaatacattggtgctgggctcatccctgg
+cgcaaggccacatctggactgaccgtccagattaaaagtatgccgccggacgcgttcgaa
+ctggtcaaaaacctttcgataaggtgttcacgttactcttatacgaacaaatctaagcct
+agaggaactagacatagcagacctggttgaacttgcgcttaagcgtcgtcaaaaagcgct
+actagtttataacctgcaaccttctgccggctcgcatagcgaaacgcgagaacgcttggt
+tttagtcgacgcgctcaaatctatgcttttgaacttcgtggctttcgtgtgaaacatcgt
+atcgtagcatcatcacagatcacaattcataacttcatgccgcatcgcgatagccccccc
+tctttctagaccagacagatgtagacgatcaactgaatcggccgtacgccgtactggcat
+ggttatgctgcaattattttcttagggcagatatcgatctgacaggtaagactaagacca
+tctcggcatttccgagagcttataaagctccgtaatatgcgtgctacacctgcgatgaca
+agtgactcccgagaaaaaacaaagatcttgcacactggaagaggtgttttcactttcaat
+tgaggatatcactttgcgctcgctacgggacattagccacataacacacgtgaagcccaa
+tgtgctcaataagcggtggtttggacaatagggtccaaaattcctatcgctactcaaatt
+tttgccggtaaatggctctgcgtgcctagcagaatctctttttgcagacaagcggcgacg
+gcccgagaccggctggtcagtcctggtttgcactgatactctccataggacccttgcagg
+tatgggcgagaaatcctcgggatgttatccagcaacacgtgcgttcgcaaattctgtaga
+cttttggactaaaataagtgcactggctgttcacgttatcgagcgacgttcccgattcct
+tattgctctgcgcgaaccacggtccgattgtagaaagacggagtacggtaaaaacgccgt
+caagtataatgtcagtgactttctataaaaggttgggaagtacgttatgtaagttgcact
+cttagtccgcatcggttccatgtgccccggtactacagcgaaggtcgtccacactcagca
+aggagaaggcgagacgtacgtttagctcttaacgtaactggtccaacagcctccttcggt
+gaggcgttgagcgtagcagggtcactaatcatgtagggagagacagcctctggcagacaa
+tcgttatcgaaacacaccaatacaggcgacagccggcccaattacaaggatacagctgct
+ctgggacagcatcgtttcctgtgaaagctcgtcacgattttacactcatccttggccgtt
+tacaccacgatgcggcttggataagagaattaagaccaagtgatgccgacatcattatcc
+gctctatctaccacctattcgtctttcgcctacggcctagttctactagggtctttgtta
+ggtaatgtaatccgtcccgagtggcctctgcacgtcgcgctttgcaaaaaatagcgccca
+tgatcgaggaattctgtattatacgagatacctggcgtcaaaatacagggaatggggtgg
+cgcgcaacttgggactactcctcgcccaccagtgacgtctgaggatgatcagccgcgcag
+gtgcaattaccccgccgtctaagctaagtctaaaatcccgagacgtttcgctttgattag
+gggattgctgaagccaggcacccggggtctcagctgcacgcctgacactggacttgccct
+cggcgcagcagccttcctcctctgtgaggtcaaaaagtccttattaccatagtcttttcc
+gtgtgtcacacttctagatacgcgcagtgaacctagcggtgtctgagatagttcatactg
+gtatatcccgtttatttgtcaactgttacccctgagccgaatggacacgtgtgttacggc
+agtgtgacagacctccgcccattttggatgatggtatagcgctacatgcacggcgaaggc
+ctgccaaatacgctgtagcggaattaccattgatggcattcgatggactaaggcacctac
+cgccacgaacaaggtgtcagccttccattgaggcattgtgaatcaaagttctgcctaacg
+ctgtcctctatcagctggcgcagtgtttgtaaaccatcgtatagtccgtcataaccttct
+tccttatggtttcgcaatctcgcgccaactacatgggtctgatcataggcgctccaatgt
+acaacttagccggccaggtgaagattgaaatcaacactacactttccagggtcgaaggag
+tgaacacccaacgggcgtttccagagtgcgacgactgcacagttgcccaccgctgaggct
+ctgagattaatgcgctacatgtattgtatgcagcctttccttatggaaacgagtttcacg
+gcataacggtttcggttgtgcagggacctctcgggtttacagagcctaattggattcatg
+tgtgggatgcgtcaacgggcaacttccaatgtcgtcctaggcgccgatgaccaccattct
+agctcatagtacgtaggaaataggttgtgctgattgtacgctactagtataactcccgta
+tcctcgctgtgaggagatcggtgagattttcacttgagagagagaattacctcacgagca
+aggttaaaattactcaaaagcgattttcaggttaataggatgcttgaggctgcctacagt
+tcagatgaacgggcattgcgtcgcagaggttcggataacagtgaaatattcggtctaatg
+atattcgggtaaggagactataattacccggtgcagcataatattgtaaccgcggtcgtg
+cgttaggctgatctacgacggtaaagaaagccggtatgctcgaagactgctggtcccagg
+acctgtgaatcaaaactgaagccctgtgctcccacgggtattagagcaactgactagttc
+cggaccagtaatccgggggccctggagtgggcggaaacacgtcagattaacaccttcgag
+tgctattggctgattggccttgctacgaacctcccccagccagcagaaacacatctggcg
+acggtgagttcgcctcgcaagaagaaaccgttaatctaacgtgagtcacggccccagacg
+gtcataggcaggggtaggcgtagaggtactcgtcatgtacaaaccgtcccgtaaaattaa
+agattaccatgcaaggctctgaaggtttcgacgccgctttcaaaagcgagacatgaagac
+actcccttccgcacaaagaaagggaagtcttaggaagtcttgtaagtgccacttcacctc
+tgacatgagcaatttgatccttggactttcttaattcaagccgcataccggtcaaacaca
+tttactatttgctttcacgttcccgatagagtacctatggtggctctataaaatgacatt
+ttagggagataggatcgcttctagtgaggcgcggagcatggggtcatcgctttcgctgcg
+agatcaatcgttgggactcggctcctaattcatacctatgaataggtttgtggcatgctg
+tatttccagacaacaaattcgttgagatgtccgtagccgccttactttacccagatgggt
+tgttatttcagtcggcaagttctacctcgtgggctgtacctcagattgcaaatactccga
+agtggatcggattccgccgtgcgttacaggaacaatgggggttgctgccttgggcgttca
+aagttaccaacggtcaatgtccgggagcagttacgagcgggcgtccgtgtcaaaggtttc
+aataaggccatcacggctagttcattccgtctcgtcaactgggtgggttatgactgtgtg
+attacacaaaaagtcatttttcttttgatcctgatggccatgtagttctcctagaagagc
+acagcggatagtgatcgagccgcgatgtgcgagcaacccagcccgttgttttcaagttcg
+gctttgcctagatagaatcaggggctgtatcattgagttcgattctcccggtcagccagc
+ctgtcgccaaagaaagcttcaggccgcgttggtcagcgcggcgagtagcgaggagttcgg
+ctcgagtctgatctacttccctgtatttccacggtgtccacccccgtgtaccgctgggtt
+aagtaagccagctcgaaggttaaccagtttattagcgcgtagtcaacatgggtatctacg
+acggcccaccctgaatacacgcatcaaacacttggttcaggatgactctaccctgatacg
+tcagagggacttatttactattgtctcgcagggacttaaatcatcaggcggaactgtgta
+cctgtgatcggatagtgagagttgtgatgacggatacaagctagctcgctgcctactgga
+acatgtagtgtgtaagtgtcaggctactctgtactatagagtaatgcgggtcctaagagt
+tcccgctctaggttcaccaatggtcatataaactgccggtgtagggatccttggcctact
+atcgacgggcctcctgcgggtgcggtccaacgagtatccggttcgtcaaggagttgagac
+tgttgatctctcttgctcatatggagaagtgatagattatgctatcttcgttttctgcaa
+gaacagtagaacgaacgtgtacaataacctgggccactcgtgtcgtccaaagcctcaaga
+aatactcctgcacgagatgagagcatttctatatcgtcgaagttcatgccgaaaacgatt
+atacgttgcacgttacttagaggatcgcagcaagagtgtattagaacatgaaggagaata
+gaaaggaggtgtccgatggatacaggtgcgactcttggcgattaagataaactagggagg
+gcgaccttctcgtgtgttccggtaacgagcactcgtcctttgacagagtctgcattacat
+aaggccggtaccaggagaataactcaggcattacgaacaaatctttcgaacggagtcgat
+aggcatgccgctgatacccaggcggtggggtatactagtcaaccgccgtgaagccaagcg
+ggcagtctactagccaaacgtcgagcttctcttgcacttactaggactaaaccctcgggg
+ttttagatggtttcttccgccgggcgccatttgactccgacctcaccgcgtgtatggtcc
+ggtggaatccaacacggagaagcaaacgggactctgcacagtttgagcgctgtccgagaa
+gcgtgctgccgacttccaggattttgtagattcaccctatgtgggtgctaacggcgtacc
+ccgcgcctaccgcagacgaccgggttggaggaggaattgcgtgcactaatctcctgccag
+ctgcaccgggtcggtgccacgttctccttggacggaggacacttccactagccggtcctg
+tgagtgatctgctaccacgcaacagcaagtagtgaactcggcgattgcagctcgcgccac
+ctaactcgttaaaggcgccgtaggcgcatgccaggtcgcaaaaccggtcatattccccaa
+gatgacgcaagttatctttgctcgcagtcgatcctacgacgtataccaaagaaggtaccc
+aatcattagtctcaacactaaagatagtccctcaagtagtggagcaaggttcgcacttgc
+acatacaatcgtatgcagagtttgagatgctgttcgtactcaaggctattaacgctatat
+gttagaagagctgtaatccgacatttatctgacgctgcttctaccccgtgcaatcgttgg
+tgaagggtattcgtgctgcctcttttccttcgagagtactgcgcgctccagttatgaact
+acccctgttaggaggccaatttaggggcatactgcaacgtttgcgactcatttttcgcgc
+gtaactccgtggagaatatacaagaattgcccacttcagtttatacgccgatatggtgga
+aagccggagagttgatgtagtaacgaggctccagcgaaaatgagtgcgactgcgatagag
+tggagatctatccaacggcatggcgactcagctaggggtggggtaggatcctgttggtaa
+acctagaccggaggctgcctccggggataatcatctggcagtgaatccggagaattaatg
+acctgaccgatatttcaagaaagtgcaggggctgagatgcatcactgattccattgtggt
+ctcgatgttaagattagaataatggattagaggcacttgttattcgtaagtgttaattac
+ataacctctcttggatagtcctttgtcatctcgggttgtgcaatagcggggcttcagggg
+tcacaaatagacttacccacccaacaatctacagtcttgaatgacggggagcacacaacg
+accacatctgcaccgttcattattggagcatatggccataaaagccgtacctacctctct
+ccggagcaatggcgaaagcggtaatgttacgtaactacaaaccgctaaagacgaagaaat
+ggcaaccactctgtcccggaccgggcagctaacggctgaaatcttgtgaactatattaac
+tgctgtacagcgctgtagtacggtttctggtttcggctagtagtaccttgcagaagcacc
+gattaccaaccaccgtacgattcgccaacgagttagcctcatgcgttcaaggcgttcccc
+gcaccgtctctcgctcgattggacaccatgctattgacggcatgattacgagggcagcta
+gtaatgacaactactggcccgcgttgccaattcttttgcatcacgtggctagtacgtcag
+cagcgtccctttctgcagaacgcagggtctctgtaaccgtcgctgcgcacaacgtttagc
+atcaggaattctcgtttctactctgttaaagggtaacgtggcaaacatagccatcgcttt
+tggcggactcgctgtggtccaggtcgacgaattgggggtccagctcttcgtgagctgcag
+ctggcgtgaagcaagaactgagtggcctgaatgtgagcagagtattgggactggtgatcc
+acgcaacggtttgagagcgtatgggctgcaccggctagtttatgggagtaaacttgaaca
+gtagtgaacttgcaggggccgattttatccgggaggactgaaagcgagaatagcacgtca
+cgcacgcggtgctactgttgctgatcggtatgagtcctacgatattcgccgtctatggcc
+accacacaaaaaaacggggagggcagctgattatcagtcggtgtaatgtattcggcatct
+gcccgccctcatccgcctctgtcccgtgtcaactgtactccacgtcagtgacattttcgc
+atcacgtcggtgtacacaaatctgaataccgcaatcacgggccaagcagttatcctgcac
+tgatcactccaactggaggcatcgggttacacgtctccagacctggtctcggagccgatc
+ggcgattgggtaaaaaaactgatttttgtgcgcggtggcaggtggggcacagaccatgtc
+agtccgagtgtatctttggtgaattccggactggagtacattcgcctaattccgtctggt
+tccgtatcgctggggactccatgacatgtctgttggctccgagggtcgtagtaagaggga
+ctcatgctatactcgtgttgcacgattcctttagtatatagtaccatcggaggtctatca
+tggcacacacaacttgagtcgcaccggtaacgcatacattttaaattcggggaggaagtt
+tcgagcgtacatgatcgcgatagagggaccaagaatagggggtggagtggacttgacgag
+ctcgacctgccctgtcgctgccagaatgccatccatctagacacaaatcttacggacccc
+ccctggctcgtagcaaccgacggcgatgactcgacggcgcacgctacgcatgggggccgg
+gccacggaacatatagttaatgctccctaaacggcctcgagcaggaccaaaaggccgccg
+ttaatccgtagcgactgctagacgcactagactctgcctgaatttatagcggggtgtgtc
+ttattacatcaaggtcctgaggccgtaaacggatgctcggtaaggcagagatttgacttt
+gacaagctgaatccattgcacccagatttaaggggatccctgtatcccgaaacttccctg
+actactcaagcagtaaccaagcatgcgatacaaccgatctgtatgctggtttcggggcgt
+agtcgaggagcctagcgacttggagctatcgaaccaggcccgaaaccgtgttaggactcg
+gatatagattcggaggaacttggcatagatcgagtaaattgggtaacactttactggacc
+ttgatttgcgttgcctatcgcaaccggactactagccgacagcgtaagacccagcaggca
+ttctaaggcaaccgacctgatagatctaaagttcttctcgaaaaaaccgcgtcgacaggt
+ttttaacggaccgcccctcagatcaaacagtctgagatagcagcgcttagaaggcagagg
+tggtggtccaccaaccgattcagggccaccagcattgctggagtaaaggccaaataagca
+aaatgaggaacgatttccggaatactcgatacgtcccagctctaagggtgctcgcggcgg
+agtcgcgaagtgaagtccgtgcgatgcataggctataacgggacgatctgctgacgtatt
+gttgttcgccctgtattcacacattttatgttggccgtagggcggcggcctggtgcaccc
+aaccgtgcaacacggcacgcgttctggggcaggcggataccctcattggtgtggagggtt
+agctgcgtgtaggtttgctctatccataaaaaggaaaactacagttccagagcttgccgg
+tgctttcacactactatagcggcccttcaacggcttagccgcatgaatattcttgagcct
+cgtattgtgc
+>Contig2
+gattaatgtctggacccacggtccgtgctatcacagtgtccaccgtaggccacgacaatg
+gcacagaagatacccaattccaaaacgctgtcgggtggtctgattagggcgtccgatctt
+gtaaataggaccaagcttaacctggaccactaattcctggaagctctgccagagtatgtt
+tttccgggcgttcgatcgttgtctgttccgccatcaaaagcacagttttgagacgccata
+ctctccttctccgataacataagaggagctacgtgaactgttctcggacccgcgagtgga
+gtacaactatattctcgtcccataaatgaagtggcttatggggcacgaacatcgtgtcat
+actctagagtccgattccatttcgacctttccctccaggcgccctgggttatccgacaca
+aatacgggtaccagacgacgcattaccaagaatgatgtaccacactacgattacattgcc
+cgatattccgtgagacaaagccacattaaattttacaagggtggtatttcgcttctgatc
+ctaactaggaagatgcaagacatcgactcgagttgcacgggagagtgggagcattgttca
+gccgaaagccaatgagcgacaacggcatgggaagacagcggtaaaagcacaggctctcgc
+gttaccttcagtcttatatgcgttcatacttttggaaatcggctgcccgtacattaaagc
+ggcgccgcgggccgaagctcagcgcagcatggtatctcaaggcatatccgctgaaatgaa
+attgataacgcattctgatatccaacgcaggaaagatgaacgaacttgtaagttgaactg
+gagtttttagacagccgccatgtcgataccagaaagacctcacctaggtagtaagcgact
+tacatacgaccgaatatctatggtgaacgtaaggagctatttatcagaccctaaaaggct
+tttattgtgctcaatatcgcatatgggtgcataggcttagctggagttggtacctgcggg
+atggttcctggtccacgttatttgagtaactggtgtgccatctccgactcaattgaaaaa
+cttacctctacgcattccaacgcgtcatggatgaggtatcacctcacaatacggctttat
+ctggatctgaacgggtgaggaacttcgaaacactaatattaggcatttggggagtaggcc
+tatccacgacgactggagatggtccaaacgtcttacgtagacgggttctatcagtgttgc
+atggctattactattagtcttaacttggtacctgtaaaactcatttgccccagaaaaatt
+cttgccctgaaaactgccctaaaccatcgacctcgactactagagacgcacgcgcggata
+ttagtgccggactaagcgccataatatgtttagcatgtcaacaggtgcgtgctgacgcct
+gtgcctcattactgaggtaagcgggtgcttgatgtactactaattggtgtacaattgtgt
+tttgtgacatgcttgtctcccgctccgatagttggaatgtggatcatgtggagctgtact
+gacacggtacgatggctgtgtggtagtcccgggtcctgacacctaataactccagaaaca
+gcgacagggggggtatgcaattacggaatcagcgagtagcaacataagcggaggacgtac
+accgttagttgtcagttgtattggattgcagatgcaggaatcggtgcctagaaaagttat
+ggatggcaagggttccgatccggtgcctacaaaattacacgtatcaatctcgtcctagtt
+ggtaacatacacgacgcctagatcctgatacatgcggcaccatgtggcaccaggtggcaa
+cataaggttctaccactagacacttaagcaagggaattaagccggtgttagcaactgcct
+acccgcgaccttgaacggaccttcgaagaccttagaaaagtagctgtaggtgcaggccta
+ccgtccagtacgaaaagtggtccatgcgctcgggctagttattgaaagttgactggtaca
+cgctgcaagctacattatatgttgcgccgaagtacttggtacgggtgtgtctccttccgg
+gtctatggtcacatcttcaccttactgcccctttacgcgagaatcatgtgtgacattttg
+gacgccgaggactcgccagaaccttgcggagactggtcaacggcccgttatgtaggcagc
+cgagttccgtttgatgatcgaacattgcatatattagtcctagtaatgcaatgatagcag
+gccccgctcaagtccactagaaacgagcatcaccggctcagtcaatctttcagctaagga
+gtccatgaatgtgggactccataaacttttgcgggccccaagttggcggctggctgagga
+ttctgtcatagactgctccagcagcccgcacggtcgcgaagtgcgtggggtcccgtcggc
+gccctgtacgggcagtgcaccatccgatgccccttaccgacgtgatagtccgtgatgctt
+cacggcacatgtgagctaatgcgtgatagctttctggggctatgtttcagtggtccaatg
+acatagcacgccactatccgagtgaatgggaaggctcgatatcgaagattcaaaatgcgg
+gagtcttgggttggattctgcctgggggtcttaaagatcaagaacggcccaaagcacact
+cgggcgggcccctagcagacgcgccttgtcctcagccgtttagtttaaaatgttttaagc
+tgtcgggccagctatgaaagaactccggagttgtgatggacgctcatgcgtccggacggg
+atcgtactgattggggtaggcccaaccgacactcttgcagacgccgcgtccacctgcagg
+aacgcccccttttcgaatagtatgcctacccgtacatagggaacttgtccacaacgcgga
+ggttgatctcgatgaagatagaggtttggcctgaccttaaagctggaggctctgaacagc
+tgggtcatacagcaggttcacggcgccgggagctagctgaagagtaaggacgacgagaga
+cataagcttcgccctttattaaaacacaatactcttttattggcacctaccgcaattacg
+cttccttgttttcaccccgggcagtgtctttgatgggaccattttgtaaggggactgtca
+ataaaccaacgcgtagcttccgtatcatctggtcgctatgcttgctacggctcgtacgct
+tcgcaggtagagctcccggggggtccagaacgcgctagcaaattcaggactaatctgaac
+tctgttttttgaggtacgcttgctccgatgcactctagcatcgtcactagattctcggca
+gtgcgtggtgccagtgattggatctaggtgccggtcgagatcgcgctcaccgaaatgggt
+ggcgacacccgatggcgggcagttgcgtctcattctagtacagtttcgaactgtgtcctt
+ccggtcacaacgaatgattgtctgcgcggcctgggaaaccttaccgagttccccagatct
+ctaatggttgagcttatcactgtcatagacgagcggggggccacaacctaggattattgc
+ggaagcacatttgccggctaagggtcagaaataaaagagggcgtcccttagcgcctacgt
+taccaaaccctgggctgttgatcaacgcttgggataacttaagacgaattcagcgtctgc
+acgatacggacgcaactactcaacggtatagtaaaattagaagaccggtagcgttcagtg
+gctggcaagataatccaccctcgagccgctaacttaacctagcgtcctcatcttctcctg
+ctggtcacggagtgggttgttactacggacgctatctctagaacactattttaactcatt
+cctggcgttcagcccttcgctaaagtaccagataagaggggccgcatatacatgaaagat
+cgttgtcagccatgggtggactgtatattccatagatacactcgcaccgagatgaggcat
+ttttcttttcaagatcgcacacctattgcggtgaaacggcgcatctgcgaacaatacgtc
+tggggagtcagaaacgtcctgtggtgtgcatctcaagctggtggtgttcggtaggcggtc
+ccgttctcacactaaacttcggtccgtcactataagcaccacataacctatcgttggcat
+acgggacgacgctttcgggctggttttctccgttgagagcatgattgaagcttctgggca
+tctgggcctctgttgcctgactctctaccatccgaaccttagggctcggtcgcgggtgcg
+attctggactagtcagatgaaagacgcctagcgattggcctttgacccaaaagctgcatc
+acctaggcgattggacttgacgattttgagtaccgactgctccctaatacggcgcaactc
+tatgtgcgccccgcatgacacgagatcgtctaggaaaatagaagcagccgacagattgac
+cgccttactccaattgataacagggaagcggcccagttcgtggttagagccttgtttaga
+attacggcaccgccaagactgtggtggtgcgcgcgtgcttacaattgtccctatggaata
+tgccgaagatttgcacctgccaggttaggactctcaaaaatgatagcgtaaacgtaggtg
+aaccgcattctcgttaccatgaccaaacgtgcatacgccatgagaaattacttctatctc
+aacaacaacgtacaatccggcacatacgttaggatggtaagctattctcgtctagtagca
+gattacggcgagcctgggctacttcatctgtctagtagtcagaaggtattcctagattgt
+gcggtagtacaccgtatcaagcgaaagtgatacttcgagtgagattagaaatgaagcgga
+agcatgggataatctacccccccggtaggtctcggcctcctaccttaagacttgggccgt
+aattgggaggagggtgtcgaaaaacggtaccgtatagaaataaacctaacccaaagattc
+aattttctgatgaagcacaccaccgggagggcacttgataaaattttgtcatttccatcg
+cctttaatgaagtcctgcataacctaatcactaggaacacacgaaaaacccgttgtatca
+cggaggtagcgcgatccctctttcactctcttccatatgcgccccttggagggtagggga
+tatgcttcaatcagactctgatggacatatgaacgatgtgggttagaagtgtggggcaca
+ggcacgcatccgatttcagtgctcgaatccgaaactaatatttacccttccccgcacttc
+aatgtagagacaggagaatgttaatctgactgagcagataaacaactcgtccatgccgat
+agattacgcaatatcacgagcgttaccatttagtttggcgattaagatggcgcaccagat
+ttatgcgcttcctcaagtctagatcggcctttgctttaaaacttaggaattgcgccgtga
+gccagacagcggatttatgatcgcacgtcttttgggaggcgtgcgataaaattatagcat
+gtgtgcccgaaatggtcgctgcacgtcaaatacctcgcgtacgaacgtgaacctgagttc
+cggagagacccgcctactccactatggggaaagagatccgtataaagcgggaagcccttg
+ggtattgagcggatttagacgatccgacgagtcgcccttacatcgtgctgacactgaagt
+cttaccgtatttacgcgagctggctcggactttgccgcacagaggttgccatattttacg
+aggatataacttttgatcagccgtcgattacatcgtcgagatcacgacactctatccgct
+cactgcgtcagtctaactacgaaacacgaccccccaccaacgcgcggggtgtcgttccat
+aataaacactcgcattttacaatgacgatatgatcatgtacaagaaagttgacgtgaaaa
+atctagtgctccgtgtttcccagggcttatatcggctgacagtcacaactacgcgaattt
+ttatactctcagtgttctcagcaaaatacgtctccgcaccgaaccccttcccattgaacc
+aactggtgttagttagagttttataacccgtcgcgactgtgagctaatccgacgcaactt
+ggaaagatcccctcgttggcagagcgccgacctacacacctgctagatcgccttgagcac
+ctttttaacacctcagcgctgcgcgctgtataattcgatgagacctaaaatggaccctaa
+cctcaggacttagcttccctaaagtaagcctatgcatatggaaaccgtcgttgaggctcg
+cgactggtgtatccccggctggccataacgaaatcatggtgtcgggtcgcgaatagccgc
+catcattgtcacaacctgcttttattattggcatagtgcaaccgactcttgagcaagctg
+caatgaggcagtgcggaccggaggccaagagacaacaatcatgtcagaagatcaggcccg
+tcaggcttgtgttctagggtatcagaccgggtggaatcttcccttgtgctgcgagggaac
+aggtcgagaagaacccgtatcgacacgccgtgctcacgatctgttgccactggaccaaac
+gcactagtttggtttcgcaggttgtaccggcccggggacttattaacgaactggcctcgt
+ggatgccgtcgggtaagtagcaatatacgggacagctttatcgagcatcaaactagtcga
+tccacggaacacactgccctccttaattttacgcaggagaagacttgcaaatctggcccg
+ggtacttttgatgacgcgtcagctagtagcacgtgctagtagtattgctcgagagaactg
+tgtcatactaaatagtgaaactttcgcgggaacgagacgtcttccgccgggctttgcact
+tcgcgacgtagaacaggtaagttaaatgacaggtcctaccagtgtgttgacggaccccac
+caggccacacggcccggagtgagtaacacctcaagctggaaccaagctcctggcctgacg
+gccaccgatgggcaggccgagccaagaatactacatcctctacgagggtagtgcggcacc
+agccaggccgccacttgagtcaggtttgatgaatggaaaatcaagtactcccctgcttgg
+tagccatgccagcatcatgaaggcatccttaatagcacgagtatggaggtatccggtatg
+acaaaaggcttctacttcagcttaccagcggacttcccgaagaccgagcacgttcgcgta
+attagttcaaagcccctttcgacttttcatggtacactgactttcacccacaagtggctg
+cctctgtttcatacccagggcagcaatctaagtggatactattgcaagccggtatatcat
+ttactcgtaacggcgaggcggtgaaccagcacgatcttaccctcaaattgatagaaatgt
+cggcaattgaatgaagtgaaagaggtttaaacgccctttcttattatgaaggaaatgttt
+cacgagtggctccattcatcgcggctttcctgcgtcaagagtgtcccgtgcggagcgtag
+tagaccccaagaccccaaagtcacccgttacacggctcggatgccctcgaaacagcgggt
+tatacgtcaaactgtacaaggcttatgattagtaatttgcttcgagatatacagagttcg
+gactcgccctcgcccctgcctaggcttagctcgcatatcgcggtgatgtaattatggcct
+attggggggaacacaaaccacgccagaattgatggcccgacgtggggccctgacgtatgc
+tactgtagcgatgttgagtgcacgggatcacgcttcacctgcgaacgtgcgaataagggt
+ggccatactagccatgttgtctggcagtacccagatgatctccgttctaggcaaaccaca
+aggggcaagcacctcgacacgaaggccaaagtcaggacctgaacgctgcgaggcacgaat
+gagacaggaggcctgcgactgcaggtgcttactgtctaataaactgttgttactcacccc
+cccaaaacttttcccattcatatgaattcgtaggttgaatatacctcagacatcccaaat
+cccgaaccgcgccctgaccttgtgtggaatgactatctagaaacgaatcagtagaaactc
+ttatgacggtatctaatcggtttgcacatgagctgaaggcttttaaggagattaaggccc
+tagtttgaaggccgaccctgacgtagcgaggtactctgcaccaggccctaagcgaattat
+tgaataactaggccgaatgaaatacttgtctagacactccgggcattggaagcttagggg
+gtgttacctcgctctttgcggcttcggtctaaaggcttggacctcgtcatcctctattct
+acgcgcccgacatcgctcgcatacgatcgtacatcttcttcggtagatcgcacagagaac
+aggtggatttttagcagacctggctgaaggtactatcatgtcacatcgaccgcataatgg
+agcccctggccgaaacccggagactaattgcgacaactagccgagcacatatatttctat
+catggtactcaaatgccataagggattggagcgcgcgcaagcagtccaagcgcaaggctg
+aggttctcttgacacattcggtatcgagcgagagctagcacagaacccacgcatggctta
+aaaacaaggcggccgtagggcataaactaaccgacgcgaatagtacccgctttttgctac
+cgccaatgggacccaccctgcgccgcaatacgtctgttgcatgcctgccccgctgtcacg
+ccttcaacgatctgttccaccgcatccatggtctattactctttggccttactcgatcgg
+gtgtgcataaaggaaacctcttctgtggtgaaaagggcgagacgcgcttttcgtagtgaa
+gacttactccttatcaccaacgcccctggaggcatggtgattactgcgcgcttatccgta
+tcacgccctgccaatcgtgcgttattcagcacgtccgttgactgtcatctgtgtgtggga
+ggcccgaggacgaaaatgggaacaatcacgaggcatcgatctctgagctcacagcggctg
+gtcccgtgcctataatttaaatcctgactcagagccgtgtggctcgcgacggttacataa
+agagccaattctttgcctttcggttatcgaaatatctctggtgggaagctcatctcgtgg
+aatctccgcgtaagtgcagtatcggtcgtatctcatattgtctagttgcctaggtggtcg
+ttgactccttggacaagcactggtcctacaggtggtacgttggagcgaacggatgtgctg
+aaatatagccaggtacgattgccctgccaggtgaacatgacgagttgaaatggattaggg
+cgcgcatgagtggagatccgctccacagtagcgccacttatactttgctttataagggtc
+agggtcctccacggctaatgtacactaacgaagccaaactaagggtctactcgacgaaat
+agtgcatgatcgacgagttcaggtaagaaaggagtttttactggtaaagatgaatatatt
+tcctactgaaagggataggcaggtggcaatttaatattcccttagacgactcttacgcgg
+aggccgacgcttgagcagggcatcgcggtccttagtcgagtatgtcttcggaagaatcct
+tcgaaagcaaaagccgcttaatttgtcgacccgtctaaattaatcatgtgcaagaaattc
+ttccggttcaatccaagatattattcatcgtcgagaatcgacgaggctaccgaaagaggc
+cctgttcatttatccgccaacacaccacgtaaattcgtatgcttagaaaggcgccgtgta
+gcccctaccataagtgtcgctctgggcttactctaagtaggcttccctgttacgccgact
+agcacccatctggatacgagtttcgtcgaacctttgattgtgaccgatccccccattaat
+atcgttcgttgagacctgatattggtaatcaaggtagatgattaaccgcttttgagggaa
+aataccgatagcaaggccaaggtctcacgtctccgcgaatcatacgaaattgcccatagt
+aaacagcatcccagtccatcatgaatgtgtccgtcgtagcctcgggaaaaaatccaacga
+ttacagtggaccgtacctgaagactgtcactgttcgttcaaagagcgcgcgtagttttac
+cctggtcgaaaagtcaagtgtgagatcggtcatagtattcgatgccggcatagcgcgagt
+acactcccaccttcattcgatctatcatgggcaagaccgtgttgccaagtgcccgttcag
+gttgcgccgaaggtaaagtcgcgggtgagggtagaccagtatttagatctcaatggagtc
+tgccagcatacggcaggccacgtaggtccttcgtgtaaacacagataccactaagcattc
+ccagtgcacagggggcgaaaaggtcacgatatctgcggagttcatccgagtcaaggaggc
+ggaaatgacccgcgcgagcaaggggccaggttaactaaacagcaaattctgtcgactgac
+tcaaaggcagcgtacatgataagcacgttggtcctctgggctccctccccgttgtaggct
+aacttgtgaacgcttacggacacttttctgctgggaacagcaagctacagcattacaaaa
+actagactcatgccgggtaggcaacgcgtagcgacctgttataatgcggcgcaatctcga
+tccacagtgtctagcgaacactacaaaataggcaaggctgagacatccctcatctggggc
+tcgaagagaacataatgctttaattcgtgcacattgtcaaaccccagacgaacattaagc
+ataatttccgcttggggtgatgtctacacctcgccaatccatcccgcagggtatctattt
+gaagggaccctcgaacacctgctccctgtttcacacgcctagcatgatggcaagacgaac
+atttcaatggccggcatgagaaggcaaaggattcgtacttttccgaggggggaaagggat
+gagtctgagcgtcgcatggggttgccaatttattgggcgcccatggtatccccgtatcta
+gggattgagttgatgccagcagtaaattactactaatttgatcagaacgtaataccggta
+gccgactagcccgtcacgacgtcgtttatcaactatagacagctcacttgaggttaaaac
+gaaggacaaaaggcctggcgttgtccgtgttttaagtctgagccgggttgtgggtgtgag
+tcggcaaatatcttttaatagggtaaacaggccagatgccatgcagctattcggaatctg
+aggacagggctgccgttgttgcgctggttttaagttcagtcattactgacgcgccaaaac
+aagagtaacctaatggatctcgtaatctccgagacgatcagcgtgacagaaatgtctgct
+gcggcacgtcttggcggagctaagcctaccatattttctatatccaatcgtattcatccc
+aggcgaccccaacagaatcaactcggccttggaaaggaagtgacgaactcgatgggtcca
+ctgtcacacggagtcaccagtcgtcctctgtgatttagagttctaatggagccggtcagc
+cacgcagagccagaccaggactcccgacgcttggcaacgtagtccttcaggtacgggcga
+catcggtttggtcgtatgcatgcagcacatacaagcgatcctcgtggaatcacaccggtc
+tattcgctatctgtcttaacgcgcacggagcacgtcattccgaagataaagtggattcga
+ctattgaagcatacaggatccttatgactggctgcggatggtctgggagttgatcgattt
+tacaggaggacattacgggtggagggtccccataccgcttgactcaaaactgggtagggc
+gcacctatatacgagccatacggttttcaatcaacatagcgttcaaccactccagcgcat
+accacttcaagtactctgtaccaaagatcgcagtggacatccctcatactgtttatcacc
+cttcgagcagagtcttatagttccttgggatttcgatttgcgaagttaatcgagcatgct
+ttccttggatcccgtcgggagggcgtcgcgtgtataggcctcacaattttcccgtcgcca
+tgtgacttggaacttatcagagaatctcgtttccctaggtgaacgtagctaggcaatcgt
+cttgggtaagcctcgttggtaggtgacttttcaattgaatcgagctgctttgatagggct
+tgcgccctcaaataacagacagcttctattgccgccaccggccctatgccagtttcaaag
+cgaacggcatccagccagctgccccgtgatgtactaccctgcgtatcaagcgtatgcgtc
+gcggccacttggaacacgtcgtcatctcaccgtatgtggcatatgccgccgaacgcgagt
+cagacgcagcgtactacatcataaaggccagcggtgagcatgactttgaggcgtatcggc
+actccgtcttaacttggtcgtggtaaagctcgccggtccaaggcactatacgtagcaatg
+gaataatacggggagtttacgatggagcgccaaaattggtgttcgcccaccttcgtagag
+gcagtgatatctctccctgtcctaacaggtaaaaacctaggtttgacgtgttcgcgatgt
+gagtgcccgtgatttaagcaactcgagacactgcaaaccagcgacggtctcactattgac
+tgtcgggtgctgtattagttatacataggtgagtcccaaaacctaaaagttaagaggtta
+caagatttagggaggagatattccgctttccacctggtcgcgttggcgatccagtcttca
+aggccggagaactcgacagtcagaaccccaagtggaccaaatatgacacgtagtggacag
+tggggctcttcacagattactctctcagcaatccgcgcttgccagggagcagcgtcaatg
+cataaaccggcgactaggcattgcgagattaggaggggaattaaggtactgcaagtgaag
+actcgatgctttacgtgggccatccaagatgactcaacggtccccttcgtataaactcgc
+gaattgcaaccaagacagtgtattctacgccgttgtgaatcccgcatcggttcgttgaga
+ctgcttaattttccggaggagccaataccctcgccgttcagtacaagtcgtagatccgcg
+tgtcgtgtcttgggcaccggaccggtattaacggaccgttgcagcgcaggtgaaacaccc
+tttgtaggtgctcggggtgggggacgtacctatgatgggactactatccagggcagagac
+gtttactacttaaggtcaagggtgttagggtgcgtatcgggtcacggttaaggcgacgta
+ccaaccgagtccaacagtagtaaatgctcactgggagtagccatattcgaggctcgggtc
+cggctggttattaccagctggtaaggccttttaatctatcacgcgcctaatagcttggag
+cgatttgattccgtcacttatgccatcactagcaccgggtgcggaaccctcttcatggca
+accgcaggtctcatttatggatgagtatttagttaactattaacatacttaacggggcct
+accaaagtcggtgactaagggccccgggcacgtctcaccctgctgtacatactgccttac
+tcatggtagttcgtcggactccactcgtcggggctgaacttctagaccgcgtgggagggc
+gatatattaccgttcgcttcattcgatatcgcctaactaagggggggggatcccatggcc
+ccgcaacacgcaaaaacttgaacagtgatcgggatttctaaccacatatccaacaagctg
+gtactttccgaaataggatactgctcggttttcatcgggacataggatagagacggatac
+agggactcaatatagtgaaaactccgccacgcctgcttacacgtcccaacgcgttacacc
+ggaggcacgtggtctgtcttatacgactggggtaaccatggcaacaaaatagttcctctg
+gctgggtcggactctggtgtttagggatgcgatataagcttttggaagccggacgcctaa
+agcttgggtgagaacatgaggttacataccagggagaaatctgttcgtgcattggtttct
+gcttcgtacagattcgcgtaatgggggctgattagcttctggcaagtaaggtatagaatc
+aaccaccaaatgaatgtcttacgaaatggtgtgacggtcacccagaggaccgcgagcatt
+tcaatcagaccgtgaatctagacattcttgaataacgagcactcaatgtagtttaggagc
+ggatcttctccgcaaactgtgtaccaggacgacttcctgtggtggaaatcgctgtactag
+gggtagaactctgggctggaattccagcgcggcgtgatagcactgtctacccttcacgtc
+actggcagtcgttcgtgtcagttagcgctagaccttcgagctctagatatcataggccgc
+tagttactgggatttatatgaccataagcatccattcgtgttacgacagattgcctctgg
+caccctggcccaccgagacatgacagtcacaagcttgtatcccccatggtgtccgcagag
+gtttggtatgttgtaatttactgagtttaagagatgcaatatatagattttagccgaaat
+ctgtgaagatcactagtcaaggcgcgcccaattctataatctcacccaagtaaccccttc
+agttcgccgactccgcccaacccctcttgccctgttctgtctgccttcgagagagaccca
+gtttcaattcgagctgctacggataaaggattcgaggctccgccccgtgcatggcgtgaa
+ctgtcagcgaaaaacgtcctgtggtaaccctgtcaagacaggcaagggtgttctttctat
+gcatggtcctctacgtactttactcactaatgaactctgagctgctcagaaccatcacca
+agaattacgcggtctagaccccgggcagggaacacgcatacatcatatacgctagggaac
+tgacgaacagattacatgcctcctatgataccggaaggcgtgcttctacttttcccaaca
+tgagatggatattgtcccagtatcccctcaaacgatcgggagagtcgagcaggtgtctca
+agctaatttaacgtaatcggggctgctgcggtggtagcggtcgtgaaaacccggcggtct
+cgaagtcggtagtaatagtagtgtcccgaagatggagatggacgttggcatgtgcgtttg
+atactgctgttgcgcgcggcggaatgatcttttcgcgaccgccgagcacggtcgaaaagg
+ccaggaggtggtcattgtagatgatatttcgatttacaaaatggtgttctggaggagctg
+atttgtttgggtttatggacagatggggaggccgtacccccgaacgtgatagtatgatag
+tggtggcgttcagttgactcagagatatcacctggccgacgagttgagtaaactaacctg
+gcaacgtcgtaccgtatttcgttacattcgattggagaagagcaatttaaatattaaaaa
+accacatgcggagtctaatcctatgaccccactatataggtaccgacagttacgtccaga
+ttacagtttatccctcgggcagttcgcctgctgattctcaggcacaccagctccgctatt
+actgggcatggctggacgagatctagcatcgactgagaacatggccgagcagagtccacc
+accttcttctggaagcgctgaatgtgccactggtgttcctgctgggagtaaacaccgttg
+ttgtcaagagtccgccgcttatcacctcaggggcgtgtgaactgaattagtcactattcg
+ttacagcacccggtttacttaattgaatctatccaccggacggcaggtagtcaaccactg
+ccatgctagctccgatcacccaaagacggtccaggatgcgtgcacgttcctatgattatg
+cgcacacgatctcaatcctatcttaccagactgattatactatgcggtaggacgccatgt
+ttcctgtcagttccttgactcagcatctcgactagtctgaaaattctaactctccacagc
+ggctttcacgtgggattgtgagtatttcctgtcatcagatgtattcgagagaaatcgtgc
+agtgacttcctatcaattttgttgcgatcagccgcttacgtggcaccaagtagcggtgac
+acgaccgcgccccacattccgccacaacatggaccttcaatttaagctccacaccagcgg
+ccgtatcatcgtcatgagcttccccctaccccacatccgaacacgttgctctacactggc
+atggcgagcgtggcctgaggccaattcggatagtattccgtagagtcgtaagggaatcgt
+ggtaaatagcgtgaggagcttgtcaccggctgcacgacgagtttgagactctagttccat
+aaagcaggatcgctacatagtgagtaattatcagtcaaccacagcaagcaccccttactc
+ataatgacggtacacaaggtgtaacattgtagaactcaaacaccaggtgtggaaccgacc
+gacaaaaagcgagccctatttttcatacaaatcaccgaatcttagggccagcagtacatt
+taaataaaatgacttccccacaggaatcgcgatcgcgtcatagcaccgaaaatgtgtggt
+gtcgattagaccttactgcagtgagaacaatgtaggcagtgcgccccaacgcccgtgacg
+gccgaaagaagccttggtccgccaacaagtactgtcgtccctgcatacgtatctctaccg
+tattgctggttgcggactagaagtccgatcgcctagttttacaaacccgatgcattcacg
+tctcaaacaacacaaagaatgttacactgactgggtattcaactcgcccatctagctact
+catcttcggtcgagactaaaaggtgccccgcagtatgctgtgttatgggagttcatagtt
+tagcaaatccgggattaagagggtcaagctgtaaccgtgcggtgtctgctgacagaataa
+atcagaggactagcgaaaccgtagctataaaccgccccagaaattaatctgcgttggtac
+tcagtgatgtttcgccatgccactaaccagcaagtgtcaaccgtgcggagttccaagaca
+cggcaacaaaagcagctctacgcgggtttcaagaaataatctaaagctacaattcatgga
+agtgagataccatggtgacccacaatcagacttaaccagtaccgcaaaagcttgctcgcg
+ctgtcaaaagcctgttgtacacccaataatcttggtatatttaaaagttcactaaagggg
+cccaagggagtcattaattgcggtgcgcgaatggtcacttcatccccttgcccctccgcc
+cgtcgataacgcctgcttgacgtccggatccctgggcagtcggagttcgtctgagctggg
+ggttacatttacttatatttcaacagaggggcaataaaacggagggaggcactaaaacac
+actcatagcgactctattagttgtgcgatgtccgggcaggtactgtacaatcaacatcgt
+cttacccgcccctcctcagaccaagagtgtctttgtttacgcacgaatggggaaaagacc
+ttgtccgaagtgtatcagttggtacagtcctagtctttgatcggtcctatcaacaatcgc
+acgttcatgctgcgtttgcacgatggtcccctctttgagtctcctcaaaggcgccaaggt
+tcctaaacacatgactcgagtcatgggggaacgttagcagaacctaatgcacgggaggca
+cggcagggcgttcctcaggcgattagctccctttcaagtaggggtgaagcacgcccagag
+tctcgtgtgctccgtttgagcacgatgtggagagcgttacaacggtcccaataaacgcct
+agccactcgttagccatctcctatcaggtatggcgttgaaaatatcccgcgacaacccat
+cataagtggtattagatggcatttctaacaccattaatggttgaggactgttgtcccgtg
+ggataatctgaaaatacattattgagtctaccaattattaagggaaaccgtccccgggga
+agtcgacctgcctggtccgtataacgggtccactgtcccgcgtcttgattagagatcttg
+agatatgcaggccatataatactcggaccacttagccgcctgcaatctttagtgcttcag
+ccgcaggcaaataaaagataacttaggtacctaagctacccgtagcgcaaagcaggtata
+tgtaccgtcattcgattgcccgtccgcaccgagagattacgacaggcaactgtcctgggt
+gatcttaccgactcagcctagtcccgatcttcacttctttacgccctaattcctcgtggg
+tgggcggcgcatgatttctgctcagtaaacacaaaggtgcttcaagcccctatcacgtta
+ggttcgagtcaggttagttcggacagcacgccaatcctcttaatacaggcctgtacgaca
+tgtttttggaagacccttctggtcgggatgtcgtaattgcaaggggcacctcaggggcag
+cggggtaagagaaatacgccgtattgtagggcgtataggtttgcacgccctaatcgatac
+ataatcctccaataacacgaagagtgtttgtcgagcaggcactgtcgatcggatagtggt
+caagcaggttctttcgcacagcctactcaagaattggtggtacgctgttgtgtgacgtat
+ccggggaatacaatcctgtatcatgatgacaaatcagatggggcgaataggtgattagca
+aagctgtatgattcaacagtagtatgtaagtagaattagggcaccgaagtattgcgtcgt
+tcattcagcccgtagcttaccgccatttatattgataggttaaagcacaagtgaagattt
+aggctacagcgaagcggttccgctgaccgagtccgggtccatcccttcgcccatggtgag
+aggcagtcaggcagtgcagcctcagaggatgtcttctagtgttgaaatttctgatcggtc
+gagatatctccactactgcagcctgggggccattatcagtcgagtgaacttggctcacct
+cagatcttaacatgaacaatgatcgtaaaaagttgattacgccgtaacctttcgcactta
+accgttgggaattgcgcagagacatgagaattagtagtctgcgtaaaagagagtaccgca
+agggcgagctatataattattcactcaaaaccagttcacacaaatagatgtcctcttgca
+tttgcacatatcaaagatatttttacttaacctctaagcaatggacagtgccccgtctag
+cgagttgaaaggcgccacgactacgcacgtatgatctatatgtgaacgcaagcacttact
+acgccacaacagaactcaatgacggtgccgggtctacgcaaaccgcagggatagatccgg
+acgaacgggaacagcataatgcaccgtcgcgcttctcatggctaggtacttgggcggacg
+gttccccaccgccgtcatatcgtcaccagctagttgtggttagagcgattgtctctagcg
+aatcgtcgcttctataatgcccctccgctctacccgctctgggatcgtcttttgtatttg
+tatctcccggagggttgtgctgctatcgcccacgatcctggtcgtcaagtggttacagat
+ggagtaatccttcaataacatcaggtacagcaacctctgctagggtgtaacacggggtgt
+agctgactgccaggatcgctgcctccaaggtcagtgcgatcgcgagaaaggtaatctaac
+tcggccgggaccactcagaatggaggaaaagcagggcgcttgcatacggcttagtaggaa
+aattgtataactggcatgtttctgccccccggtttcacggacagttcgagagggcggagt
+ttgcagatactgactgtcgtggagggcatgtatagctgcaaagtgtatcaacatcgcctt
+cttttctctaagtgctctagattcaccgcttcttgccggcgagccgctttacttgcaatc
+tgtcgtccgacatgactttcgcaactacaaagtagcgttcgtctattttgcccaccagca
+attttgggtaccacattacggaaatctatattgccgtggagataatgaattagacagcac
+tatacagctcaggtaaattgctgagtttgctggtctgctgagtgacaacggaacctgagt
+tgcctcgccgcgtgaaacaggggagggagctgtaatattaaatctagtctcgggtatgtc
+ggccgatagtgcttgtcggcgcagttatcgcgacaaagaaatccatattcggtgacctgc
+gttctaagttatgtatcgtcagatcctacgaccgggaagaaaggtgcctctataccggta
+tttattgctggagctgtcgaactacttaggactccgatgctagtgcaccggataaaaagc
+ttaaaatcaaacatccggagacggacacgcgcatactctatgccccgagtttagttatct
+aatggtcttggcgtgtgttagcccctacggaagcgcgccggtcttctcggtcttgggcag
+ttgtgatcgggcgaactataaggaccttcccgtcctcccctcagggagctcgttagtggt
+aggcaaccagcttcgaacggatggctgccatccggtaggggcgccgattggtaccagctc
+tcttatatgactacaccggggtaatgacataggagctctgataagaacggccacctataa
+ctcagacatagcgttagatgtccgcactggaactcaccgacatcgcgagggccgaaacag
+cgaatgaattagcctccagtttttcagtagcagcccctatcctcgcctctcgctgcagac
+gtttaaggggccgaccatataggaatgcgcctcctcgttgggcgttgattagccccgtga
+ggtgacaagatctctccaagtgattagggcggtggtggctaaatatacatttacaatatg
+tgtgcccctcagcctggagaactctgtctcctcattcgaggcgccctcacgccgtgggaa
+ctcagctactctagtcgcagtggtcaggagtcctattaaactatgccggaagatactcag
+agatcagtgctatagacgatccgtagccgtattgctgcgcattgccttcctgatgtagga
+ccacatcgtcgtccagcacctgacgtcaagtcggtcaaaaatttaattttgacctaaccc
+tgtatacccttcgagccggtaactcctccgtgatacggttggtctttcctgggtaaccga
+agatttggccgaggatttgtgtcctccaccacatataaagctgtccaaaccgcctactcg
+aatgatccagctcgggcttcgacctgttctaggaagtacacataataacctgagggggca
+agtcttggacaacttatattcttcttctccgcgcgtggaaaatctacctattaattataa
+atgaaccacgttattcacaactacttgcgggtttctccgcagctccacaggcgacttacg
+ggacaacgagcaaagtgctgacagcgctcccatagctgtattgaatactacgattcgcac
+cccttgtatcagtaataacctatgccgttccgagtatccctgacctaggatctattgtcc
+tacctggagggcacatggccagaagaggatagataatacgcgcaatgcccgagcaatcgg
+ggagaccgagtgtgtggaaccccaaatcagatctaaacgcgagcgcgagcgcacaatcgc
+gaacgaaattaccaaacaatcattggcgaacaaacgtcaagggctcgcctgtcacagggt
+atcaaatccggcgttaaccaataatgcatgagtttaagacagtcgaccccctatatgcca
+ccatcgagaaacggcagttgatgaccaagtacgtaatggttcttggctatatgcgcgctg
+agaaagaagactagcattagctgacggctattacggaatggtaagagctcattcgttctc
+ctcttccgcggagagcaagtaagcatagtagtcgtgggtaattaccccctcgagtgaaga
+ccgagaagaacgacgacacattgtttcatcctaaaagcagttagatagtgaataatcccc
+gaggccaaacttgtgaaacaagaattgagggcacaacactctcactctgggagtgcgacg
+tcaagtccttgacagctagttgtctgtgtagggggcagcgctatgagcctttccgattct
+cgatctacgccaggcatgtcagacggcctatatttgtcgctgggggagagactactaagg
+gaagctcactaggacgcttgactatcgtttttggtgagagaaccctaaatcggctgcctt
+gatcttctcaatcattcctaacgtgtgtctcgccgtcgcagacgctcagcgatgagccat
+cttacacccctattaactgtacttctggtgtacgcatcatcacaatctcgagatttcgga
+cgttatgagggcagtactcccggacgccaaccgtgagtacgtccagtatacgggatctca
+gattgccaaatcaacatcctagcgggaaggatgtgtcgtgcctccctgaaaccgggtgcg
+gcgagcctgcgtcaaaacacggtcgcagtagctaagttcgtcaaataagcagtttggcat
+cccctcccaatagggctgacctattgggtcctcgttttttgccctagagaaacgaggttg
+ccaattcgtcacaggttggcgatgcaacccgacccttgttaatatattagttgcaccgta
+gaggatttacagaaagctggcgcagcaggtaggataataccgagcatgggcaggtatggt
+gggcgtataccaacccattatgcaagttgccgtatttagtaaactagcggtaatctaaag
+aaacatcttacccaatttgaggtcgccgacttgattgtgggaggttaaggtatgatctgt
+cattactattttggaaagaccctggcaagtgcaccgcgtggactggcaaaagtatcattg
+ccccgacttagccagccgcgggtctaaacggaacagaaactttatcctggcccgacggga
+cgtttcccttctggggttggatcacagcgctgcctgataggacggaggatcactcgctat
+ggtccggacacacgcctcggtatgatacacgtagactagactgccgccccgggggcgagt
+gagcggtccttcgatttgtgcgaggagggtgcgcaattgtttcctacctgctactaccac
+gtaacgaagtggctcgttgagcttcggtatatcaccggcatggatgaatacggagcgtat
+gagcgcgagttccatgactaaacagtgcgtcatcgatccaatgaccggatcccaaaatgt
+ggcggaggagctaaaccgcatgctcactaatcgatttgggtatcgtcagctgcctccggg
+ccagcccaggtaaagcgccgtaagacctcagcacagtgagggctgatggtatatcagcga
+agttgagggttgggttccagtagcgaacgcatatcagtccttaaatggagcacatggggc
+tatcgacagtccgttaaccgtgagagggaggagtttttacggtgcattgtggggacggcg
+cgaacctaaggtaagagttatctgatcggtgcggtggtagacccatgaggctaatgaaag
+tacacaactagattgctggaacccggcgagcgagctaggcatcattcttagcaaaggcgg
+caacgccaactagcagcacataatccactcccaacctacaaaagtctgcctgttccgtgt
+gatcggcgacgaggcgtcttaccgacttgcaaagtcgtttccgtgattgccgtcaattca
+tcgagccttgtccactccttgtggcacggatcactgtcccccagctttatcactttcgat
+tgacgtcaggtatgaacctaaagcaatggcgggggcaccaacacttactataacttaaaa
+accaagaccttctctgcctaagcaagtaacctcgcacgaataaatcttagtcacacattg
+tattatatgcttggtagcgcggcaccaaatatctacgacaaagtaactcatttgaaatta
+gaagttcgcaaccagagtcgtaagtgcagttcgtgatggcgcgccgctccctacccataa
+ttctcgatattctatgtcgtggcccatcctcaacaacgatcagtgccccgtcggcggtca
+catacgccaacactgatgttactcgcaatccacgatggcgaggagccatgctcctcgtgc
+gagtaaaaactgcccgtagcatgtgtcgagctgtgatgttgcacaagaaacgacttacat
+aggcactaccactcccgcccgtcctataactacgaaaatacatctaggtcggcaatgggg
+cgcttgcaggccgattctgccatcgtccaaacgcccacctagtacgacatgtggccgcga
+gggggcatgacagctccgtcgcattctgaacatcctgtgatagcgacgctagcagtagag
+cagtaatcaatggagtgatcgctctagtgcgattatgtcgggtttcaacgagtgcctcta
+cctctattgtgaattggtccggactacacagacactgagtacaaccccgctggtccttgg
+tacgctccaacgcaagtaaccgccacatgcatttttctgtgagcactagcagctcccttg
+aagattacgctagctagtgctggggacatgtgatcctttatccctcctaattcacctcct
+ggactttggaaactagtgtccccatcggcttggataaaagaaaatcgcgttgtcacgtgg
+acgtgtaattgcgaactgtccctggacatctttccgtgtcctgcgctacgtcgcctcgtc
+tgtagttataaccgcactccgggcacgagatgaacctgatcaaaagcctcggaacgtaat
+ggaattacctgctctctctttaaccaagcctaatcaaacactcccactgtttaggcagat
+agggacgcccactcctttctgattatactcaattccagtagataagttgcccggaaccgg
+tatgcgtataacacccgggagttcattgtcgagcccgcctcatgcttagccgtgacactt
+gatacgttatggcagcagcgacggatacttcgttccacccgggtaggtagcggttatcag
+gaccgccgccttcccgtgtcaggttatcctggaacgcccgccgggaacaccggcaggtat
+gatgtaggctataacatctggtaacaaccaagagtggtcgccgtaagtcggggggacaac
+gtatataaattcgacaagtcgatgtcgcgacgccattctggtcacgatatacttcgataa
+acgatctgtgttagatggtcacctggttgttatcctgtatctctccgccgcatgactcgc
+gcctgatccttctgtggccaggggacgaatgtacgggttctaatactgtatccaacataa
+ctgttggtttagtgctcttcgggtcctcgactattgtgcagaacatggacacacgctgcg
+gaattaaatggaacagcatcaattgcctctctaggagctccgcttaaatcacgggattac
+aatagcttgggtagtatgcacacgacgcactggattcgctatatgactatcagctgttac
+ctgcacaggcttgtctcccgtgagcatgaaacttatgcccggccaaaacctcaactcaga
+tgtgcaaagctggcgagtttcctcatgccccgctactccttgtatcgacggggttcactt
+gtccggcctccctttcatatgttcgccacttagagcagggagaattgagcggacgattgt
+tgtaacgggtgcttgcatctcatgcttttaggctctgtgggtaagaggaccgtacatggt
+ttgtagttttcgctgtgaacaccgaggtaatctcgacggtacgctatcatgagtgtccac
+gcgagaaggcccccaccggctcgttgtgccgtatttgcctctttctagcgaataacttaa
+cccggacctagccatgtggtctagcggaaaaataattgtcctcttattacctaaattgct
+tccaaggtttccgacggttgctgcaattgcgcatagaggttggtattagctatagcccca
+cggttaaatgttttataaaggcgtacaacatgaacgcgcggagcgttaatgctgccacga
+tgtgctaagaaccatagcacttcaagacgattactacaggcaaaaaacttatcagggcgc
+ccgaggtccaggggacccgaatcagtatgtccatgatagcgctgacgttgccagctcgct
+cgctcaaggtatcttcgggtaaggggtcccttctaaataggtcgtcaccatgcttaacca
+tctgcctcgtagttatatactctcgtcatttccggacgggaaaaccaagatgcatcaaca
+cgaacgctaacttaatcatatgtcatctgcttcagacagtctgccccgtaatcgtttagg
+ttatgctattttcggtttgatacagtacgcattggattcttgtctgtaatcttgttaaat
+ggaatatggggccacgtagggtccagaccgttgttggtggtactaaagcctgagtagagc
+agaaatagcaccggctatgtcgaccaagcaagaacagtgcggacactccctccgtgtcaa
+cacttgcgctacgttttatcgccgttgtgagcaaacctcagtttacaaaggcaattcccg
+gttgtttacacggtcattcgctcggtattgcctttgttggatcctatatcggatccgacc
+gttctctccatgatattcggtacgctccctcggttgtagactgcgaatgattggcaacgc
+gtgatctgactactaggattaagaaccgcgtttagaagtctagggtggacaatagtttgt
+gttcggaagtagatcccctatgtgatctgatcatagcatgaggcgcgttcatacactcat
+actgttcgcctgctaatttcggacataagcataccgacgtccgacgtatggacagccatg
+aaccgtttaggcctggtgagatttgcacaccagacgacccattacagtacaccagccgag
+taagttaggtacgggtgctacgctcatacatcaccagccacgggggagcggtctgatatt
+tgacgggaggtccgcgccttgtcttctttcgttaaatatgcaatatcgcttatagaccta
+ttaaccgcgaccgactggtattattctccccgtataagcaattgaccgttgccgctctcc
+cttgtgtctttgctgacttgatggcagcctgtggcatgttagtgacttacactactaggc
+gatgtgggaacgcgcttttccttttttctaagtgttgtaagccacatcgccgtatattta
+gatacttgcccgacagccaggcgtaggcttgcgcggccccacacctgaactgtctacaac
+cagcgcccttagtcagtcagaagaacagtaacatatggcatttcacaaacactgagccag
+ttgagacaaatccactgagtatgggagggtgatacatttatagtatggcatactcgacgg
+ggtgatatgacatggtttcttgggttcgggtgttctcgttttgaacttggccccgcggcg
+gcgttacttggggatctaccttataacgggccctcctgggcataaaggtacgacgtaacg
+aagcaagcccactattcttttgaggggggtccatacttcttcaatttttagatcagagtg
+ttcaggcacgccaccgttcagataagagccccataaaagactactaagattatgaccctt
+aaaataaaaggattggagcgaagtcagcacactaaatcatcttctagctctgtacttcgg
+ccgcgtgcttcgtgcgaattcaaaaaccgagtggggcgcgtcggcgcacttggctcggat
+tagaatcttgtgagacatcttgtcacttagatcttggggcagagctctagcatgttcgat
+caaaactcacgtagactcactaatataaaagtctcctcttctgtatcagtgatgtgagcc
+aattggaagttcacgcgcgtctgctctacttcttcaatgagcacggtgacgcaaaacacc
+ccggtaatatgtcgatcagagacactctccgtccttggtagtgctttacacttcaatccc
+tgacacaataactcgctattatagcaaacgcaccggtacatccacatatatatgatacac
+gctcgacggatggactacccgtagagccgatgtacgtgctaagacttcacatccaagaga
+cgaccaaaattgtttcacatgagcactaaggtcactgataacggtatggcgaatattatt
+ggaaatctgtgaagtgttgggtagtgggacttgagacctaatcttatatagccttccgac
+cggataaattggaagtctggctcgtgatcggatatcgataggagacccagcacgccaccg
+gacggcgcgtagaaccttgtggaagccacgttaccccagctcgacagcccacaggtcctc
+tgagcaagagaccataggtaaacaccgacgtcaggaggagctgggtccatacctgaggtc
+gcctactaacgccaacacgagggttgggaaaactaataggtgtacggtatagacaatccg
+ctggcatttagagggcctggtatgagtgagggggcacctctgttctcaataactcgctca
+agccgggatgtacgacgaccgtaaatggtgataccattgcaccacagcttgtcacaggca
+cgtacgtagggtgtacgatcttgaattgatgcatcctccccttttctttcacgttagaga
+aggtatcagctgaatgtccgggatggagccacggctacgctcgaactcagccagatccgt
+aagtccgcatatccctgcaggtcttgggttcgtcctaatcatggataacgtgtagaaggc
+actcctctgtggccggtagtcacgacccacgtacgcggtgttcaccgttcagccgtcatc
+cctttgtgccgagttataattggcagtttcctgctgatcccggcgcggtcgagtcgcaac
+ttcgaccatagggagtctcgttagctgaaccgccagcaaacctggcttaggaatgtccgc
+cttctgcaacgctggttgacggcacagaggactgtaggcctattcctggccagacggatg
+gtctgggctagtttacactgggacaagtaaggacaactacacagcgagcacctccactgg
+taatgggcctagccactgtgccactcattcccgctcaagttggggggtgcggtgagggta
+tggctatgggatatctgctttacctttgtgactcgctgtggatgtacgaggcgcgcagct
+ctttctagtttccctgcgctgtacagcagtgactcagaaaccaggaacctccacaagatt
+agagacgtacacgcgatgccacccgaactatctgttacttttgtcctcatcagccttacg
+atgatcaggatggccacgaacttaagtagatcaagttcgtcagtgctgtccaggtggtcg
+ttgcaaacgacgattagtcacggacaagtgccactcaataggcatcgttagattcaatcg
+tacgttaccatcgcactgtttccggaggtgtgagctctcagcggttcagcatgacgtttt
+cagacaccaggcccctacggatgagcgccgactgaccacccacgaggcgggctaggcatg
+acttgatgggcttcgcattggcccacatgccaatctcttaactagtagcatctacgacca
+ggcccatgggtcagtccctgactctgtgggcacctggcctcaatcaatgcgggccattga
+ggggctcccctatcttctactttggtagagcatgtgcgaggatggggtccatgaagtcta
+gcagtagtttataatagattatttaggccctgaccagtgtattgagacgcataatactgt
+cccttcagggggcacgctcttactcgtctacaattctttatgatcatggacgtcagatgg
+ttcttagataacctaattatatcttcccacggtcgtgaatgccagtgtcatccggtcatc
+atgtatgcggcggagaaagcctttgctctcagaagcccgttcctaaaattcgaaccgtat
+agtatactttactcgcttcgagggcggtttctcagttgagtcctctttagcgtgatcagg
+tactgtaatagtggtctttaacgtagcacctcgaatctcgaagggtctgcgcttcagtcc
+tttcggtcgcacagagcatctcacacttcgctcatggcctacgggaatgcgcccaagtga
+ggtctgttgggtggccggataaggatatgcctatccttgatacccttgactatgcccagt
+gtgcacggaaagcgcccggggaacgccgataatgcacaataggcgcaacaactatgggca
+tactgccaatagctgaagcgtcatcatagatgatcagtgattgtttgctctgctcaggtt
+ccatatgagctcacgcgggatctctcagacctattggcttggaataatggcgctacataa
+aggatagctgacgtgcactccgagcgtgtcgaaggctgcaacttcaccgtggtaacgact
+ccctcaacagtgcccaataagtgatccatttacgttctagtgctaagcaactcatggccc
+tagtaagcagctagacacacagatcaggcaacttaaatggaacctacttcgtcactttca
+tgggacacgaagctcaaggagcggtgaccagcaaacagccgcagcttcacaattgaattt
+cgaccgaccggatagaggacaagcatactttgtcaacaactaatttgctcgcgaggaaca
+ttgttggttacctaggcttaagtcgggatagacgttatcggctctaatcatctttccgac
+aaatacttgacgtgtacacggattctgcatttagggatcactgtggtgtgctacaagtac
+accgtctacgatggacccatagatgaccctcgaggcttctcactaagtacagctctcggg
+ccggttgttttgccgggcggttacccttctctacgagctcgtccatgagtcttaggtcgt
+gacaaattcggtctcattctagcagtacgaatcgacggtccgcgctaggcgaatctttta
+gctatattcaaatactgggaaaagacaaacagcaagataagagcgttcaacggagccgaa
+aaatgtacagagtgctacgaaccgaaagccacgagcgacttgactgtactatgggcgcaa
+accgttgctctatacacggagtcatcttagtctagttaaatcttttcagggttagaattc
+gacatggatcgactcattagggaaaactactctacacctctattttcttgtcccatccag
+gtaaatgggcctcgcgtggtgtaggcggcgcattctcctagaggcgactggacggaaagt
+agggggtctcgagtactggatttcgatgcctgttgaacgaggccatcaaagcgaagttgg
+gggttgatgagatgcgcagccaatccggcgacaaccgtggtctcccatatcgtctacgac
+gatggcattttccatcatgtagactgaaaataatgaagaaatccgtgacacagtggactc
+agcgttaaagtcttttctcgcgtgctcggctatcccctttaccgtcccgggggccacccc
+gggtacagtgctttacccggctcgcctcaacaaaacacacctccccataaatggtgagcg
+gggacttagaagggcacgttagctacagaatgggtcaatacaatcgcctgcctatctcaa
+tggtgctccccgagccgcatgctagagtgcgaagtcgactactagtagtacacacgtctc
+cggttgaaagagctgggaggttgagtgcggtgtcgtagaagaggtagggccagcatgtgc
+tactagtcaccctacaaagcaattcaaacaaacaactccgccacacccggtcacagagca
+ttgttgtataccatgggtcatatcgctagcaacgatttaatcatccctaaccctacacta
+ccatgacctagcgatgggttcccggacgaaacagattgacgaaacgtgtagcggactcgc
+agtactctttctctggtctagaagcaggcgcggctgtagaattaatctgtcgttgattca
+gctgataatggacctgttggcttcattacttcacgagccagtgacgctccagaaggcagc
+atgttcgagaacctgccaccgtcatctaacccaaaggctggctgttaaatacatctttgc
+ggcatcccaggacaaggtaatgaatgctcagcagtctctcacaacctccgcaccgacgcg
+tttctatgcaagtactagtacctgaacgtatatgttcctaaaagcctcatcccgttggag
+tctgtcagacgtgaactagttaagcgcaaatgtggacaccgtgagttgcctgactggtaa
+agtagcagttaagaaaaacttaatgtatatcgtcccagactgaatgggtccacacttagg
+tggcgtaccgtcttcgtgtttccacacgggacgctcgacactcaccaggaggagcggccg
+gtagacagaggacggggtattgaacctgtacttgcattatagaaattagaatccggaata
+ggcgcatgaagtctgccctctgtccgctcacgaagccccacgtcttacacgcatgtcgaa
+tatgagtcagatgtaccagaggcctgttcccaccacagtaactggccatcagtctccagt
+aggaggagcgagtgacagacgacgacaagaccggtttcctcccccttcctgtcccagccc
+atagacctgaagggacacaagtcaccgttggcacaactagatatcactacatactatcgc
+tccccacccccttcggaccacaacgagaaatggtcccccttctaagctactcctcgacgg
+ccccacgggtcaccggccttttgaccagcttccacaggagcacgtagcagtatattctcg
+tgtttaaaggtcgcggctgtggtggggctggttagtgcgtattgtcgatctacatcggga
+cttagaataactctacctcaatcgatccggatgtcgcaagatatctcaccgtctcgtctt
+cctttcgagggtgcatggcattggtaaccgctggtcttcagcacgtttgaaatttgtcga
+gtgcctaagagatagtgctactgaccggcgtaatcacggtctacaaacgtagatattgac
+catttcgtaggcgagtttgtgggctaactcccactcgcgttggtaatttggaggtcgccc
+gcaagaacccgaaccagcgctggagcgtggctaacactcgtcgaggttttaggcattgct
+cggtgtgtcccaaatttctattaccttatggcgcttctagggaggggaagtgctgcgagt
+aactgctaacatgtcggcctgaatagccctgcaaccggtccctgtgcgttcgggtgtcac
+atcgcccctaaatgaacttggaccgcctagtacaacacccggcgacaatacacgcatcat
+cggaaacaactgtatagcttcatacagttcagacttagaacattaattcttcctcgagag
+ggacccgtacgccctacctccgtcaagccccaagctgaaaggccacaataccgcgttcac
+agtctcagggagggaaaatcacatcaagtatcgcgagtggtgttaagtttaccgtcaggg
+tatactcctaactagacgtagctactcgactattgcacgcaccatgagacatgttagccg
+cgtgtttgcaatagattccccattcagagtatgatgaggatagttcgtgcactccatttg
+acctctacgcattgcaaccggtccacgtcattcgacggatgtccagataaggggtccaga
+tgcgtacacgactgtgttctctctacgcagtgtccccgctgaagttagtagggcctccgg
+acccacggatctactaccccgagtcgggctatcaagggaatgggacctagccggggcatg
+tacggtaccgatagatctgtgtatgttcggcttttgaaagtaggaccttgcggggttaga
+aggtagcgttatgggtccatgccgcgattcgctcgaaccagtaccagtgcttaattgtcc
+gcgtcgcaggcgcacgtgcaggattaaacgtctcttacaactataactgacgcctacgga
+tttgaagaccacaaccaaccgcgagaatgcctagtgttggcgaagacctatctccttgat
+gcgcgcagtgcatcttctaaccgtggcaagatcatgaacctgtgagaactttcttttaga
+tatcagacccccgtggcacccagaaactgccgctgttttgggcaagcgccgttgatacaa
+tacaggtgcatggacattcatccggacgagtagttctttaggcgggcccaccctaccacc
+gggcgcttacatccatccttcgctctcaatatcaattttatgtccagaggctccaaaatt
+tgcaaggtgactaagactggtagatctattacttcaccgttggggggacgtcctccacac
+caactaagtcattttgatatgaacattgaatcgatgctataaacggacatattagaaatt
+ttcagaggttttacgtgagtactccaaaggctccacactgaaagttattgctcagcgaca
+atgtctacgtcgacggactaaacgcagccgccttccataggacgattaccgaccgaacgt
+agcgagtacgggtctaaccttcggtcttgcaatcaagtagacgtcgtttctaagagtttg
+tagcagagaaacgactgagagtgtatacatattggcacatcctggagtaccaattcatgg
+aagcggaacgtccgaccgtaccgtccacccggatgaagttcaccatactatcggcgggct
+gtcccaccaaccctacgccttacgagaacgcacggcggtgtggacaccctctgattgtcc
+tgtagccgagcctaggaccgtctcgtgttggacagatcgcattgtatgcaaactcgtgat
+ccaatgaggtcccttggctatacagacaccgcgaggactctagggtcctggggttaaatg
+attcgtcttttcacttagatcgtgggccctccgtgtttatgttgggccaggctactagta
+tattcgatacatccgctggcctttgataacgtttgttaaatgttatctcggaggcttttt
+ttgaatcatacagctatgtcagacgagagttcctcagtgtcacccttcgttatcaagaaa
+tggtgaatttaatgttcgtagttttcagttattcagcagtctgtacccaaaacgtcaagt
+tcgttatcttcagcacaaacgggtcgggccctgaaaaacaaatcacgaaactgctacact
+ctttattttggcctagattattagctattgtttggcttttacttacggactcgtaggacg
+atgtacgtgcacttggtgcacatcatccttaattgggccggacggttaatcttatcaact
+ttgcgttcggctaaagattgcgacccttgtatctgttttgtgtcatctcgcttggtgcta
+gggtgatgtctctactctggagtgtatacgacgcaagcccttgcaggctaactacggact
+gctgcacactctaattcgaccgaactcgagtacgactgcgattataaatgcaacaagtcc
+ggggaagcctccgacaccaagacgcgacgctcgcaccatctttcccgtcgctatcccagc
+tcggtaagtctcgctcccgcccggcttaccaaaacaacacactcctcggcaatcgaatga
+gcgtcttgtgccgataatactttccaaacccgagttttttcctaattgtttggggaacgc
+cagtgaggtcagaacgcctacatcagaaggcggacgagagcctcacgattactcgacctg
+cttttgtggcacattgagtgccccctggagtcagaacactccgtggctggtacaaaaatg
+gtgttagttcttcgacaattagatcatatcaggcggttttagccactattaccgaccatc
+cacgcacacctagcaactcaactttttatcacgctggcaagtaagtggaaggccctgctg
+ccgttaaacggcaggctcatcgcggtatccacatcaattgcggtgaccggggtctcgctt
+tagaaaagccgatatggtccaggacgtcgtggtgcgcaggaacccttagaatttagtatg
+cggcgcgcgacgcgctgagagtcatcggcgccttagacggagttactccgcgaagcgctc
+aaagcctaccaagttctatactggtaagggaggataaggccacgtttcaaatatatacgt
+attgcattcgcgtatccatcccgagaaagaagtcgcggccgcaccgatggctgggcagct
+atagggattcaggccaaacgattgcgggacgatcctaaattgttgcccctgttaagagtt
+tcataaccattagattccagtctactacttctgaggacttctctgatcatattaatgttc
+atgggacactgctttcaaccgtatcaatgtgcgaaacgtaccttatgatccctttcgctg
+acacacacgatcctgtggttcagggtgaaaacactcaaatccaataacgcggggtaacag
+gccggttctcaagttggagaagcatacagcgagtcccgtatagtccgagcagaggcttca
+tcacgagtacaagcttttcttcagtgccgaaccataggaaggtctacataaaccggccgc
+tctaatcttggcgccgcgagagcaaagagagggctcacccacatcaaattcgactgcggg
+tcggcctccggtccccgtagtagagtacacgcgatacgtctttactctacctagaagact
+tgtcttcaagcacaccagcttactccggatcagcgttacataaagcccataaattagcat
+tgggcgagccgaccaggggtgaatattacacgaccggcgtcggtgcacgacccaggcatc
+agtcatccttggaggtttcagccacgcgggtgtgcatgaggcacccgctgcagtcacctc
+tgacggtctg
+>CEESC13F
+ttgcgttcggctaaagattgcgacccttgtatctgttttgtgtcatctcgcttggtgcta
+gggtgatgtctctactctggagtgtatacgacgcaagcccttgcaggctaactacggact
+gctgcacactctaattcgaccgaactcgagtacgactgcgattataaatgcaacaagtcc
+ggggaagcctccgacaccaagacgcgacgctcgcaccatctttcccgtcgctatcccagc
+tcggtaagtctcgctcccgcccggcttaccaaaacaacacactcctcggcaatcgaatga
+gcgtcttgtgccgataatactttccaaacccgagttttttcctaattgtttggggaacgc
+cagtgaggtcagaacgcctacatcagaaggcggacgagagcctcacgattactcgacctg
+cttttgtggcacattgagtgccccctggagtcagaacactccgtggctggtacaaaaatg
+gtgttagttcttcgacaattagatcatatcaggcggttttagccactattaccgaccatc
+cacgcacacctagcaactcaactttttatcacgctggcaagtaagtggaaggccctgctg
+ccgttaaacggcaggctcatcgcggtatccacatcaattgcggtgaccggggtctcgctt
+tagaaaagccgatatggtccaggacgtcgtggtgcgcaggaacccttagaatttagtatg
+cggcgcgcgacgcgctgagagtcatcggcgccttagacggagttactccgcgaagcgctc
Added: trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff
===================================================================
--- trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff (rev 0)
+++ trunk/packages/gbrowse/branches/upstream/current/t/data/test2.gff 2007-06-14 23:51:17 UTC (rev 317)
@@ -0,0 +1,16 @@
+# To load into a chado database, you need these items added to the database:
+#
+# insert into analysis (name,program,programversion,sourcename) values ('est_match','blat','1','est');
+# insert into analysis (name,program,programversion,sourcename) values ('clone_match','blat','1','clone');
+#
+# You could use other names and sourcenames, but these will work with the
+# defaults of the bulk loader
+
+Contig1 est match 1001 1100 96 . . Target=CEESC13F 1 100 +;Name=match1
+Contig1 est match 1201 1300 99 . . Target=CEESC13F 101 200 +;Name=match2
+Contig1 est match 1401 1450 99 . . Target=CEESC13F 201 250 +;Name=match3
+Contig2 clone match 1 2000 . . . Target=AL12345.1 1 2000 +;Name=match4;Note=Terribly+interesting
+#swapped the target's start and stop and changed the sign to comply with the spec
+Contig2 clone match 2001 5000 0 . . Target=AL11111.1 3001 6000 -;Name=match5;Note=this is a note test
+Contig2 clone match 5001 20000 . . . Target=AC13221.2 1 15000 +;Name=match6
+Contig2 clone match 2001 37450 . . . Target=M7.3 1001 36450 +;Name=match7
More information about the debian-med-commit
mailing list