galaxy-dev
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- 10007 discussions
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/97a8f6f5ba00
changeset: 1556:97a8f6f5ba00
user: wychung
date: Wed Oct 15 15:51:13 2008 -0400
description:
update xml files for short reads mapping tools.
5 file(s) affected in this change:
tools/metag_tools/blat_wrapper.xml
tools/metag_tools/megablast_wrapper.xml
tools/metag_tools/shrimp_color_wrapper.xml
tools/metag_tools/shrimp_wrapper.xml
tools/sr_mapping/lastz_wrapper.xml
diffs (94 lines):
diff -r 0adda80bcef4 -r 97a8f6f5ba00 tools/metag_tools/blat_wrapper.xml
--- a/tools/metag_tools/blat_wrapper.xml Tue Oct 14 10:58:43 2008 -0400
+++ b/tools/metag_tools/blat_wrapper.xml Wed Oct 15 15:51:13 2008 -0400
@@ -1,5 +1,5 @@
<tool id="blat_wrapper" name="BLAT" version="1.0.0">
- <description>: compare sequencing reads against UCSC genome builds</description>
+ <description> compare sequencing reads against UCSC genome builds</description>
<command interpreter="python">
#if $source.source_select=="database":#blat_wrapper.py 0 $source.dbkey $input_query $output1 $iden $tile_size $one_off
#else:#blat_wrapper.py 1 $source.input_target $input_query $output1 $iden $tile_size $one_off
diff -r 0adda80bcef4 -r 97a8f6f5ba00 tools/metag_tools/megablast_wrapper.xml
--- a/tools/metag_tools/megablast_wrapper.xml Tue Oct 14 10:58:43 2008 -0400
+++ b/tools/metag_tools/megablast_wrapper.xml Wed Oct 15 15:51:13 2008 -0400
@@ -1,5 +1,5 @@
<tool id="megablast_wrapper" name="Megablast" version="1.0.0">
- <description>: compare short reads against nt and wgs databases</description>
+ <description> compare short reads against nt and wgs databases</description>
<command interpreter="python">megablast_wrapper.py $source_select $input_query $output1 $word_size $iden_cutoff $evalue_cutoff $filter_query ${GALAXY_DATA_INDEX_DIR}</command>
<inputs>
<param name="source_select" type="select" display="radio" label="Choose target database">
diff -r 0adda80bcef4 -r 97a8f6f5ba00 tools/metag_tools/shrimp_color_wrapper.xml
--- a/tools/metag_tools/shrimp_color_wrapper.xml Tue Oct 14 10:58:43 2008 -0400
+++ b/tools/metag_tools/shrimp_color_wrapper.xml Wed Oct 15 15:51:13 2008 -0400
@@ -1,5 +1,5 @@
-<tool id="shrimp_color_wrapper" name="SHRiMP : Color space" version="1.0.0">
- <description> </description>
+<tool id="shrimp_color_wrapper" name="SHRiMP for Color-space" version="1.0.0">
+ <description>reads mapping against reference sequence </description>
<command interpreter="python">
#if $param.skip_or_full=="skip":#shrimp_color_wrapper.py $input_target $input_query $output1
#else #shrimp_color_wrapper.py $input_target $input_query $output1 $param.spaced_seed $param.seed_matches_per_window $param.seed_hit_taboo_length $param.seed_generation_taboo_length $param.seed_window_length $param.max_hits_per_read $param.max_read_length $param.kmer $param.sw_match_value $param.sw_mismatch_value $param.sw_gap_open_ref $param.sw_gap_open_query $param.sw_gap_ext_ref $param.sw_gap_ext_query $param.sw_crossover_penalty $param.sw_full_hit_threshold $param.sw_vector_hit_threshold
@@ -7,7 +7,7 @@
</command>
<inputs>
<page>
- <param name="input_query" type="data" format="csfasta" label="Align sequencing reads" />
+ <param name="input_query" type="data" format="csfasta" label="Align sequencing reads" help="No dataset? Read tip below"/>
<param name="input_target" type="data" format="fasta" label="against reference" />
<conditional name="param">
<param name="skip_or_full" type="select" label="SHRiMP settings to use" help="For most mapping needs use Commonly used settings. If you want full control use Full List">
@@ -55,7 +55,7 @@
.. class:: warningmark
-Please note that only **color-space** sequences can be used as query.
+To use this tool your dataset needs to be in *csfasta* (as ABI SOLiD color-space sequences) format. Click pencil icon next to your dataset to set datatype to *csfasta*.
-----
diff -r 0adda80bcef4 -r 97a8f6f5ba00 tools/metag_tools/shrimp_wrapper.xml
--- a/tools/metag_tools/shrimp_wrapper.xml Tue Oct 14 10:58:43 2008 -0400
+++ b/tools/metag_tools/shrimp_wrapper.xml Wed Oct 15 15:51:13 2008 -0400
@@ -1,5 +1,5 @@
-<tool id="shrimp_wrapper" name="SHRiMP" version="1.0.0">
- <description>: SHort Read Mapping Package</description>
+<tool id="shrimp_wrapper" name="SHRiMP for Letter-space" version="1.0.0">
+ <description>reads mapping against reference sequence </description>
<command interpreter="python">
#if ($type_of_reads.single_or_paired=="single" and $param.skip_or_full=="skip"):#shrimp_wrapper.py $input_target $output1 $output2 $input_query
#elif ($type_of_reads.single_or_paired=="paired" and $param.skip_or_full=="skip"):#shrimp_wrapper.py $input_target $output1 $output2 $type_of_reads.input1,$type_of_reads.input2,$type_of_reads.insertion_size
@@ -15,7 +15,7 @@
<option value="paired">Paired-end</option>
</param>
<when value="single">
- <param name="input_query" type="data" format="fastqsolexa" label="Align sequencing reads" />
+ <param name="input_query" type="data" format="fastqsolexa" label="Align sequencing reads" help="No dataset? Read tip below"/>
</when>
<when value="paired">
<param name="insertion_size" type="integer" size="5" value="600" label="Insertion length between two ends" help="bp" />
@@ -124,10 +124,11 @@
-->
</tests>
<help>
-
-.. class:: warningmark
-Please note that only **nucleotide** sequences (letter-space) can be used as query.
+.. class:: warningmark
+
+IMPORTANT: This tool currently only supports data where the quality scores are integers or ASCII quality scores with base 64. Click pencil icon next to your dataset to set datatype to *fastqsolexa*.
+
-----
diff -r 0adda80bcef4 -r 97a8f6f5ba00 tools/sr_mapping/lastz_wrapper.xml
--- a/tools/sr_mapping/lastz_wrapper.xml Tue Oct 14 10:58:43 2008 -0400
+++ b/tools/sr_mapping/lastz_wrapper.xml Wed Oct 15 15:51:13 2008 -0400
@@ -1,5 +1,5 @@
<tool id="lastz_wrapper_1" name="Lastz" version="1.0.0">
- <description>: map short reads against reference sequence</description>
+ <description> map short reads against reference sequence</description>
<command>
#if ($params.source_select=="pre_set" and $seq_name.how_to_name=="No" and $out_format.value=="diffs"):#lastz $input1 ${input2}[fullnames] --${params.pre_set_options} --ambiguousn --nolaj --identity=${min_ident}..${max_ident} --census=$output2 --coverage=$min_cvrg --format=$out_format > $output1
#elif ($params.source_select=="pre_set" and $seq_name.how_to_name=="Yes" and $out_format.value=="diffs"):#lastz $seq_name.ref_name::$input1 ${input2}[fullnames] --${params.pre_set_options} --ambiguousn --nolaj --identity=${min_ident}..${max_ident} --census=$output2 --coverage=$min_cvrg --format=$out_format > $output1
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/0adda80bcef4
changeset: 1555:0adda80bcef4
user: guru
date: Tue Oct 14 10:58:43 2008 -0400
description:
Updating test-output for Extract Orthologous microsatellites tool, which now uses the modified sputnik.
1 file(s) affected in this change:
test-data/ortho_ms.tab
diffs (211 lines):
diff -r e612b6609af9 -r 0adda80bcef4 test-data/ortho_ms.tab
--- a/test-data/ortho_ms.tab Mon Oct 13 15:06:42 2008 -0400
+++ b/test-data/ortho_ms.tab Tue Oct 14 10:58:43 2008 -0400
@@ -1,106 +1,151 @@
#Block Seq1_Name Seq1_Start Seq1_End Seq1_Type Seq1_Length Seq1_RepeatNumber Seq1_Unit Seq2_Name Seq2_Start Seq2_End Seq2_Type Seq2_Length Seq2_RepeatNumber Seq2_Unit
5 hg18.chr1 6483 6496 trinucleotide 13 4 GCT panTro2.chr15 100042575 100042588 trinucleotide 13 4 GCT
+5 hg18.chr1 7111 7119 dinucleotide 8 4 CT panTro2.chr15 100043212 100043220 dinucleotide 8 4 CT
+5 hg18.chr1 6483 6496 trinucleotide 13 4 GCT panTro2.chr15 100042575 100042588 trinucleotide 13 4 GCT
+5 hg18.chr1 7111 7119 dinucleotide 8 4 CT panTro2.chr15 100043212 100043220 dinucleotide 8 4 CT
+9 hg18.chr1 11258 11267 dinucleotide 9 4 CT panTro2.chr9_random 4677431 4677440 dinucleotide 9 4 CT
+10 hg18.chr1 11881 11889 dinucleotide 8 4 TC panTro2.chr15 100031465 100031473 dinucleotide 8 4 TC
+10 hg18.chr1 18275 18284 mononucleotide 9 9 A panTro2.chr15 100037854 100037863 mononucleotide 9 9 A
+10 hg18.chr1 11881 11889 dinucleotide 8 4 TC panTro2.chr15 100031465 100031473 dinucleotide 8 4 TC
10 hg18.chr1 16317 16329 dinucleotide 12 6 GT panTro2.chr15 100035910 100035921 dinucleotide 11 5 TG
+10 hg18.chr1 18275 18284 mononucleotide 9 9 A panTro2.chr15 100037854 100037863 mononucleotide 9 9 A
10 hg18.chr1 18452 18467 mononucleotide 15 15 T panTro2.chr15 100038029 100038042 mononucleotide 13 13 T
12 hg18.chr1 20736 20756 dinucleotide 20 10 TC panTro2.chr15_random 1091184 1091198 dinucleotide 14 7 TC
-13 hg18.chr1 20774 20786 dinucleotide 12 6 TC panTro2.chrUn 1510792 1510803 dinucleotide 11 5 TC
13 hg18.chr1 20799 20812 dinucleotide 13 6 TC panTro2.chrUn 1510811 1510831 dinucleotide 20 10 TC
-13 hg18.chr1 20774 20786 dinucleotide 12 6 TC panTro2.chrUn 1510792 1510803 dinucleotide 11 5 TC
-13 hg18.chr1 20799 20812 dinucleotide 13 6 TC panTro2.chrUn 1510811 1510831 dinucleotide 20 10 TC
+13 hg18.chr1 21563 21572 dinucleotide 9 4 AG panTro2.chrUn 1511572 1511581 dinucleotide 9 4 AG
+13 hg18.chr1 21671 21681 dinucleotide 10 5 AC panTro2.chrUn 1511678 1511688 dinucleotide 10 5 AC
14 hg18.chr1 23313 23328 mononucleotide 15 15 A panTro2.chrUn 1508926 1508942 mononucleotide 16 16 A
-14 hg18.chr1 23384 23405 mononucleotide 21 21 T panTro2.chrUn 1508999 1509025 mononucleotide 26 26 T
-15 hg18.chr1 25352 25371 tetranucleotide 19 4 AAAT panTro2.chr15_random 1087905 1087924 tetranucleotide 19 4 AAAT
16 hg18.chr1 26215 26228 mononucleotide 13 13 A panTro2.chrUn 135175 135189 mononucleotide 14 14 A
+16 hg18.chr1 26657 26667 dinucleotide 10 5 TG panTro2.chrUn 135618 135628 dinucleotide 10 5 TG
+16 hg18.chr1 27104 27114 mononucleotide 10 10 T panTro2.chrUn 136064 136073 mononucleotide 9 9 T
+16 hg18.chr1 27291 27299 dinucleotide 8 4 CT panTro2.chrUn 136251 136259 dinucleotide 8 4 CT
16 hg18.chr1 30483 30495 trinucleotide 12 4 TTC panTro2.chrUn 139435 139447 trinucleotide 12 4 TTC
16 hg18.chr1 30503 30522 mononucleotide 19 19 T panTro2.chrUn 139457 139482 mononucleotide 25 25 T
+16 hg18.chr1 26657 26667 dinucleotide 10 5 TG panTro2.chrUn 135618 135628 dinucleotide 10 5 TG
+16 hg18.chr1 27104 27114 mononucleotide 10 10 T panTro2.chrUn 136064 136073 mononucleotide 9 9 T
+16 hg18.chr1 27291 27299 dinucleotide 8 4 CT panTro2.chrUn 136251 136259 dinucleotide 8 4 CT
+16 hg18.chr1 30483 30495 trinucleotide 12 4 TTC panTro2.chrUn 139435 139447 trinucleotide 12 4 TTC
17 hg18.chr1 33660 33676 mononucleotide 16 16 A panTro2.chrUn 9698149 9698162 mononucleotide 13 13 A
-17 hg18.chr1 34037 34047 mononucleotide 10 10 A panTro2.chrUn 9698527 9698537 mononucleotide 10 10 A
+17 hg18.chr1 33660 33676 mononucleotide 16 16 A panTro2.chrUn 9698149 9698162 mononucleotide 13 13 A
+19 hg18.chr1 35586 35595 dinucleotide 9 4 AT panTro2.chrUn 9700318 9700327 dinucleotide 9 4 AT
+19 hg18.chr1 36427 36435 dinucleotide 8 4 GT panTro2.chrUn 9701160 9701168 dinucleotide 8 4 GT
19 hg18.chr1 37182 37192 mononucleotide 10 10 A panTro2.chrUn 9701917 9701928 mononucleotide 11 11 A
-19 hg18.chr1 40345 40377 dinucleotide 32 16 GT panTro2.chrUn 9705094 9705126 dinucleotide 32 16 GT
+19 hg18.chr1 37620 37628 dinucleotide 8 4 TA panTro2.chrUn 9702357 9702365 dinucleotide 8 4 TA
+19 hg18.chr1 41199 41207 dinucleotide 8 4 CT panTro2.chrUn 9705949 9705957 dinucleotide 8 4 CT
19 hg18.chr1 41728 41741 mononucleotide 13 13 A panTro2.chrUn 9706479 9706495 mononucleotide 16 16 A
-20 hg18.chr1 44576 44638 tetranucleotide 62 15 TTTC panTro2.chrUn 9709825 9709899 tetranucleotide 74 18 TTTC
-20 hg18.chr1 44654 44681 tetranucleotide 27 6 TTTC panTro2.chrUn 9709915 9709942 tetranucleotide 27 6 TTTC
-22 hg18.chr1 51726 51744 mononucleotide 18 18 T panTro2.chrUn 9717633 9717652 mononucleotide 19 19 T
-22 hg18.chr1 52103 52120 dinucleotide 17 8 AC panTro2.chrUn 9718011 9718024 dinucleotide 13 6 AC
-25 hg18.chr1 61983 61995 dinucleotide 12 6 TA panTro2.chrUn 9729161 9729173 dinucleotide 12 6 TA
-25 hg18.chr1 62004 62027 tetranucleotide 23 5 ATAC panTro2.chrUn 9729184 9729219 tetranucleotide 35 8 ATAC
-25 hg18.chr1 63706 63720 mononucleotide 14 14 T panTro2.chrUn 9730896 9730914 mononucleotide 18 18 T
+19 hg18.chr1 35586 35595 dinucleotide 9 4 AT panTro2.chrUn 9700318 9700327 dinucleotide 9 4 AT
+19 hg18.chr1 36427 36435 dinucleotide 8 4 GT panTro2.chrUn 9701160 9701168 dinucleotide 8 4 GT
+19 hg18.chr1 37182 37192 mononucleotide 10 10 A panTro2.chrUn 9701917 9701928 mononucleotide 11 11 A
+19 hg18.chr1 37620 37628 dinucleotide 8 4 TA panTro2.chrUn 9702357 9702365 dinucleotide 8 4 TA
+19 hg18.chr1 41199 41207 dinucleotide 8 4 CT panTro2.chrUn 9705949 9705957 dinucleotide 8 4 CT
+19 hg18.chr1 41728 41741 mononucleotide 13 13 A panTro2.chrUn 9706479 9706495 mononucleotide 16 16 A
+21 hg18.chr1 47418 47426 dinucleotide 8 4 TA panTro2.chrUn 9713027 9713035 dinucleotide 8 4 TA
+21 hg18.chr1 47950 47959 dinucleotide 9 4 TC panTro2.chrUn 9713559 9713568 dinucleotide 9 4 TC
+21 hg18.chr1 47418 47426 dinucleotide 8 4 TA panTro2.chrUn 9713027 9713035 dinucleotide 8 4 TA
+21 hg18.chr1 47950 47959 dinucleotide 9 4 TC panTro2.chrUn 9713559 9713568 dinucleotide 9 4 TC
+25 hg18.chr1 56744 56752 dinucleotide 8 4 GA panTro2.chrUn 9723923 9723931 dinucleotide 8 4 GA
+25 hg18.chr1 60215 60224 mononucleotide 9 9 A panTro2.chrUn 9727396 9727405 mononucleotide 9 9 A
+25 hg18.chr1 56744 56752 dinucleotide 8 4 GA panTro2.chrUn 9723923 9723931 dinucleotide 8 4 GA
+25 hg18.chr1 60215 60224 mononucleotide 9 9 A panTro2.chrUn 9727396 9727405 mononucleotide 9 9 A
+25 hg18.chr1 61039 61050 mononucleotide 11 11 A panTro2.chrUn 9728220 9728230 mononucleotide 10 10 A
+25 hg18.chr1 61710 61725 mononucleotide 15 15 T panTro2.chrUn 9728890 9728903 mononucleotide 13 13 T
+26 hg18.chr1 67953 67961 dinucleotide 8 4 AT panTro2.chrUn 9735669 9735677 dinucleotide 8 4 AT
+26 hg18.chr1 68606 68614 dinucleotide 8 4 AT panTro2.chrUn 9736324 9736332 dinucleotide 8 4 AT
26 hg18.chr1 67038 67059 mononucleotide 21 21 A panTro2.chrUn 9734760 9734777 mononucleotide 17 17 A
+26 hg18.chr1 67953 67961 dinucleotide 8 4 AT panTro2.chrUn 9735669 9735677 dinucleotide 8 4 AT
+26 hg18.chr1 68606 68614 dinucleotide 8 4 AT panTro2.chrUn 9736324 9736332 dinucleotide 8 4 AT
27 hg18.chr1 72077 72088 dinucleotide 11 5 AC panTro2.chrUn 9742946 9742957 dinucleotide 11 5 AC
-28 hg18.chr1 73838 73906 tetranucleotide 68 17 AAAG panTro2.chr15 99975357 99975380 tetranucleotide 23 5 AAAG
-28 hg18.chr1 73838 73906 tetranucleotide 68 17 AAAG panTro2.chr15 99975357 99975380 tetranucleotide 23 5 AAAG
-32 hg18.chr1 81064 81077 mononucleotide 13 13 A panTro2.chrUn 1797471 1797489 mononucleotide 18 18 A
-35 hg18.chr1 82527 82541 mononucleotide 14 14 A panTro2.chr1_random 7070707 7070721 mononucleotide 14 14 A
+32 hg18.chr1 81043 81052 dinucleotide 9 4 GA panTro2.chrUn 1797450 1797459 dinucleotide 9 4 GA
+39 hg18.chr1 87721 87729 dinucleotide 8 4 AG panTro2.chr1_random 7074333 7074341 dinucleotide 8 4 AG
+39 hg18.chr1 88697 88707 dinucleotide 10 5 TG panTro2.chr1_random 7075309 7075319 dinucleotide 10 5 TG
+39 hg18.chr1 87721 87729 dinucleotide 8 4 AG panTro2.chr1_random 7074333 7074341 dinucleotide 8 4 AG
+39 hg18.chr1 88697 88707 dinucleotide 10 5 TG panTro2.chr1_random 7075309 7075319 dinucleotide 10 5 TG
40 hg18.chr1 91199 91212 mononucleotide 13 13 A panTro2.chr1_random 7089889 7089900 mononucleotide 11 11 A
-41 hg18.chr1 91538 91554 mononucleotide 16 16 A panTro2.chr1 223998154 223998167 mononucleotide 13 13 A
-42 hg18.chr1 94024 94060 dinucleotide 36 18 AC panTro2.chr1_random 7090945 7090970 dinucleotide 25 12 AC
-42 hg18.chr1 95472 95491 dinucleotide 19 9 AT panTro2.chr1_random 7092383 7092404 dinucleotide 21 10 AT
-43 hg18.chr1 96802 96815 dinucleotide 13 6 TC panTro2.chr1 243988 244001 dinucleotide 13 6 TC
+42 hg18.chr1 93838 93847 dinucleotide 9 4 CT panTro2.chr1_random 7090757 7090768 dinucleotide 11 5 CT
+42 hg18.chr1 93838 93847 dinucleotide 9 4 CT panTro2.chr1_random 7090757 7090768 dinucleotide 11 5 CT
+43 hg18.chr1 97391 97399 dinucleotide 8 4 AG panTro2.chr1 244578 244586 dinucleotide 8 4 AG
44 hg18.chr1 98409 98425 mononucleotide 16 16 A panTro2.chr1_random 7095323 7095342 mononucleotide 19 19 A
-45 hg18.chr1 99439 99478 dinucleotide 39 19 GT panTro2.chr1 246661 246696 dinucleotide 35 17 GT
-45 hg18.chr1 100799 100809 mononucleotide 10 10 A panTro2.chr1 248017 248028 mononucleotide 11 11 A
-45 hg18.chr1 101230 101250 mononucleotide 20 20 A panTro2.chr1 248453 248467 mononucleotide 14 14 A
+44 hg18.chr1 98409 98425 mononucleotide 16 16 A panTro2.chr1_random 7095323 7095342 mononucleotide 19 19 A
+46 hg18.chr1 101851 101859 dinucleotide 8 4 CA panTro2.chr1_random 7109861 7109869 dinucleotide 8 4 CA
+47 hg18.chr1 103743 103753 dinucleotide 10 5 CT panTro2.chr1 250633 250643 dinucleotide 10 5 CT
+47 hg18.chr1 104174 104182 dinucleotide 8 4 GA panTro2.chr1 251064 251072 dinucleotide 8 4 GA
+47 hg18.chr1 107676 107685 dinucleotide 9 4 AG panTro2.chr1 254594 254603 dinucleotide 9 4 AG
+47 hg18.chr1 107735 107743 dinucleotide 8 4 AG panTro2.chr1 254653 254661 dinucleotide 8 4 AG
+47 hg18.chr1 108222 108231 dinucleotide 9 4 AT panTro2.chr1 255140 255148 dinucleotide 8 4 AT
+47 hg18.chr1 108253 108261 dinucleotide 8 4 AT panTro2.chr1 255171 255179 dinucleotide 8 4 AT
+47 hg18.chr1 103743 103753 dinucleotide 10 5 CT panTro2.chr1 250633 250643 dinucleotide 10 5 CT
+47 hg18.chr1 104174 104182 dinucleotide 8 4 GA panTro2.chr1 251064 251072 dinucleotide 8 4 GA
+47 hg18.chr1 107676 107685 dinucleotide 9 4 AG panTro2.chr1 254594 254603 dinucleotide 9 4 AG
+47 hg18.chr1 107735 107743 dinucleotide 8 4 AG panTro2.chr1 254653 254661 dinucleotide 8 4 AG
+47 hg18.chr1 108222 108231 dinucleotide 9 4 AT panTro2.chr1 255140 255148 dinucleotide 8 4 AT
+47 hg18.chr1 108253 108261 dinucleotide 8 4 AT panTro2.chr1 255171 255179 dinucleotide 8 4 AT
+48 hg18.chr1 110072 110081 dinucleotide 9 4 TG panTro2.chr1 258778 258787 dinucleotide 9 4 TG
+48 hg18.chr1 110072 110081 dinucleotide 9 4 TG panTro2.chr1 258778 258787 dinucleotide 9 4 TG
49 hg18.chr1 111133 111148 mononucleotide 15 15 T panTro2.chr1 260455 260473 mononucleotide 18 18 T
49 hg18.chr1 111503 111515 trinucleotide 12 4 TAA panTro2.chr1 260828 260846 trinucleotide 18 6 TAA
-49 hg18.chr1 112927 112938 dinucleotide 11 5 CA panTro2.chr1 262255 262267 dinucleotide 12 6 AC
-49 hg18.chr1 112974 112995 dinucleotide 21 10 TA panTro2.chr1 262299 262320 dinucleotide 21 10 TA
+51 hg18.chr1 113280 113290 dinucleotide 10 5 AT panTro2.chr1_random 8247726 8247736 dinucleotide 10 5 AT
55 hg18.chr1 114709 114728 mononucleotide 19 19 A panTro2.chr1 262958 262973 mononucleotide 15 15 A
+55 hg18.chr1 115520 115529 mononucleotide 9 9 A panTro2.chr1 263765 263775 mononucleotide 10 10 A
55 hg18.chr1 114709 114728 mononucleotide 19 19 A panTro2.chr1 262958 262973 mononucleotide 15 15 A
56 hg18.chr1 118460 118475 mononucleotide 15 15 T panTro2.chr1 267602 267617 mononucleotide 15 15 T
56 hg18.chr1 119541 119556 mononucleotide 15 15 T panTro2.chr1 268682 268695 mononucleotide 13 13 T
-56 hg18.chr1 120154 120164 mononucleotide 10 10 A panTro2.chr1 269287 269300 mononucleotide 13 13 A
+56 hg18.chr1 119775 119783 dinucleotide 8 4 GA panTro2.chr1 268914 268922 dinucleotide 8 4 GA
56 hg18.chr1 123929 123958 mononucleotide 29 29 T panTro2.chr1 273095 273130 mononucleotide 35 35 T
-56 hg18.chr1 118460 118475 mononucleotide 15 15 T panTro2.chr1 267602 267617 mononucleotide 15 15 T
-56 hg18.chr1 119541 119556 mononucleotide 15 15 T panTro2.chr1 268682 268695 mononucleotide 13 13 T
-56 hg18.chr1 120154 120164 mononucleotide 10 10 A panTro2.chr1 269287 269300 mononucleotide 13 13 A
-72 hg18.chr1 131317 131331 trinucleotide 14 4 TTA panTro2.chr1_random 7185786 7185800 trinucleotide 14 4 TTA
72 hg18.chr1 134751 134763 mononucleotide 12 12 A panTro2.chr1_random 7189181 7189197 mononucleotide 16 16 A
72 hg18.chr1 134994 135006 trinucleotide 12 4 GTG panTro2.chr1_random 7189427 7189439 trinucleotide 12 4 GTG
-72 hg18.chr1 136901 136911 mononucleotide 10 10 A panTro2.chr1_random 7191338 7191350 mononucleotide 12 12 A
-72 hg18.chr1 137298 137339 trinucleotide 41 13 AAC panTro2.chr1_random 7191741 7191782 trinucleotide 41 13 AAC
+72 hg18.chr1 135805 135813 dinucleotide 8 4 GT panTro2.chr1_random 7190238 7190246 dinucleotide 8 4 GT
+72 hg18.chr1 136433 136442 dinucleotide 9 4 TC panTro2.chr1_random 7190866 7190875 dinucleotide 9 4 TC
72 hg18.chr1 137771 137781 mononucleotide 10 10 A panTro2.chr1_random 7192213 7192224 mononucleotide 11 11 A
72 hg18.chr1 138639 138652 trinucleotide 13 4 AAT panTro2.chr1_random 7193082 7193095 trinucleotide 13 4 AAT
-72 hg18.chr1 139543 139563 mononucleotide 20 20 A panTro2.chr1_random 7193986 7194009 mononucleotide 23 23 A
+72 hg18.chr1 140196 140205 dinucleotide 9 4 AG panTro2.chr1_random 7194642 7194651 dinucleotide 9 4 AG
72 hg18.chr1 141348 141361 mononucleotide 13 13 T panTro2.chr1_random 7195790 7195814 mononucleotide 24 24 T
+72 hg18.chr1 134994 135006 trinucleotide 12 4 GTG panTro2.chr1_random 7189427 7189439 trinucleotide 12 4 GTG
+72 hg18.chr1 135805 135813 dinucleotide 8 4 GT panTro2.chr1_random 7190238 7190246 dinucleotide 8 4 GT
+72 hg18.chr1 136433 136442 dinucleotide 9 4 TC panTro2.chr1_random 7190866 7190875 dinucleotide 9 4 TC
+72 hg18.chr1 138639 138652 trinucleotide 13 4 AAT panTro2.chr1_random 7193082 7193095 trinucleotide 13 4 AAT
+72 hg18.chr1 140196 140205 dinucleotide 9 4 AG panTro2.chr1_random 7194642 7194651 dinucleotide 9 4 AG
+72 hg18.chr1 142689 142699 mononucleotide 10 10 T panTro2.chr1_random 7197149 7197158 mononucleotide 9 9 T
73 hg18.chr1 145718 145733 mononucleotide 15 15 A panTro2.chr1_random 7202121 7202135 mononucleotide 14 14 A
74 hg18.chr1 146143 146155 mononucleotide 12 12 T panTro2.chr1_random 7208622 7208632 mononucleotide 10 10 T
74 hg18.chr1 146971 146985 mononucleotide 14 14 A panTro2.chr1_random 7209449 7209463 mononucleotide 14 14 A
-75 hg18.chr1 148861 148895 dinucleotide 34 17 AC panTro2.chr1_random 7211571 7211605 dinucleotide 34 17 AC
75 hg18.chr1 150335 150351 mononucleotide 16 16 T panTro2.chr1_random 7213029 7213047 mononucleotide 18 18 T
-75 hg18.chr1 152174 152208 tetranucleotide 34 8 GGAG panTro2.chr1_random 7214870 7214904 tetranucleotide 34 8 GGAG
+75 hg18.chr1 151431 151440 mononucleotide 9 9 A panTro2.chr1_random 7214127 7214137 mononucleotide 10 10 A
75 hg18.chr1 153993 154017 pentanucleotide 24 4 AAAAC panTro2.chr1_random 7216686 7216711 pentanucleotide 25 5 AAAAC
75 hg18.chr1 155151 155174 mononucleotide 23 23 A panTro2.chr1_random 7217843 7217867 mononucleotide 24 24 A
+75 hg18.chr1 156454 156463 mononucleotide 9 9 A panTro2.chr1_random 7219148 7219157 mononucleotide 9 9 A
75 hg18.chr1 156998 157017 tetranucleotide 19 4 TTTA panTro2.chr1_random 7219691 7219710 tetranucleotide 19 4 TTTA
-75 hg18.chr1 148861 148895 dinucleotide 34 17 AC panTro2.chr1_random 7211571 7211605 dinucleotide 34 17 AC
-75 hg18.chr1 152174 152208 tetranucleotide 34 8 GGAG panTro2.chr1_random 7214870 7214904 tetranucleotide 34 8 GGAG
+75 hg18.chr1 151431 151440 mononucleotide 9 9 A panTro2.chr1_random 7214127 7214137 mononucleotide 10 10 A
75 hg18.chr1 153993 154017 pentanucleotide 24 4 AAAAC panTro2.chr1_random 7216686 7216711 pentanucleotide 25 5 AAAAC
75 hg18.chr1 154537 154559 mononucleotide 22 22 A panTro2.chr1_random 7217231 7217251 mononucleotide 20 20 A
+75 hg18.chr1 156454 156463 mononucleotide 9 9 A panTro2.chr1_random 7219148 7219157 mononucleotide 9 9 A
75 hg18.chr1 156998 157017 tetranucleotide 19 4 TTTA panTro2.chr1_random 7219691 7219710 tetranucleotide 19 4 TTTA
76 hg18.chr1 159723 159736 mononucleotide 13 13 T panTro2.chr1 224074251 224074269 mononucleotide 18 18 T
76 hg18.chr1 160798 160818 pentanucleotide 20 4 GTTTT panTro2.chr1 224075335 224075355 pentanucleotide 20 4 GTTTT
-77 hg18.chr1 164907 164918 dinucleotide 11 5 CA panTro2.chr1_random 7295345 7295356 dinucleotide 11 5 CA
+76 hg18.chr1 159723 159736 mononucleotide 13 13 T panTro2.chr1 224074251 224074269 mononucleotide 18 18 T
+76 hg18.chr1 160798 160818 pentanucleotide 20 4 GTTTT panTro2.chr1 224075335 224075355 pentanucleotide 20 4 GTTTT
+77 hg18.chr1 163076 163084 dinucleotide 8 4 AT panTro2.chr1_random 7293459 7293467 dinucleotide 8 4 AT
+77 hg18.chr1 165179 165187 dinucleotide 8 4 GC panTro2.chr1_random 7295617 7295625 dinucleotide 8 4 GC
77 hg18.chr1 165310 165322 mononucleotide 12 12 A panTro2.chr1_random 7295748 7295770 mononucleotide 22 22 A
-77 hg18.chr1 164907 164918 dinucleotide 11 5 CA panTro2.chr1_random 7295345 7295356 dinucleotide 11 5 CA
+77 hg18.chr1 163076 163084 dinucleotide 8 4 AT panTro2.chr1_random 7293459 7293467 dinucleotide 8 4 AT
+77 hg18.chr1 165179 165187 dinucleotide 8 4 GC panTro2.chr1_random 7295617 7295625 dinucleotide 8 4 GC
77 hg18.chr1 165310 165322 mononucleotide 12 12 A panTro2.chr1_random 7295748 7295770 mononucleotide 22 22 A
-78 hg18.chr1 166066 166095 pentanucleotide 29 5 AAAAC panTro2.chr1 224080667 224080691 pentanucleotide 24 4 AAAAC
+83 hg18.chr1 219668 219689 tetranucleotide 21 5 TAAA panTro2.chr3 77587413 77587435 tetranucleotide 22 5 TAAA
83 hg18.chr1 219668 219689 tetranucleotide 21 5 TAAA panTro2.chr3 77587413 77587435 tetranucleotide 22 5 TAAA
87 hg18.chr1 222298 222309 mononucleotide 11 11 T panTro2.chrUn 1781936 1781946 mononucleotide 10 10 T
87 hg18.chr1 222298 222309 mononucleotide 11 11 T panTro2.chrUn 1781936 1781946 mononucleotide 10 10 T
+89 hg18.chr1 224906 224915 mononucleotide 9 9 T panTro2.chrUn 1780175 1780184 mononucleotide 9 9 T
+89 hg18.chr1 224906 224915 mononucleotide 9 9 T panTro2.chrUn 1780175 1780184 mononucleotide 9 9 T
+93 hg18.chr1 227371 227380 dinucleotide 9 4 GA panTro2.chr1_random 7325572 7325581 dinucleotide 9 4 GA
93 hg18.chr1 227392 227408 mononucleotide 16 16 A panTro2.chr1_random 7325593 7325616 mononucleotide 23 23 A
-93 hg18.chr1 228854 228869 mononucleotide 15 15 A panTro2.chr1_random 7327066 7327078 mononucleotide 12 12 A
-94 hg18.chr1 231193 231209 mononucleotide 16 16 T panTro2.chr1 223990552 223990572 mononucleotide 20 20 T
-97 hg18.chr1 235198 235229 tetranucleotide 31 7 TTTA panTro2.chr1_random 7331178 7331221 tetranucleotide 43 10 TTTA
-97 hg18.chr1 235279 235294 mononucleotide 15 15 T panTro2.chr1_random 7331271 7331290 mononucleotide 19 19 T
+93 hg18.chr1 227371 227380 dinucleotide 9 4 GA panTro2.chr1_random 7325572 7325581 dinucleotide 9 4 GA
+96 hg18.chr1 234056 234064 dinucleotide 8 4 AG panTro2.chr1_random 8589985 8589993 dinucleotide 8 4 AG
+97 hg18.chr1 235032 235042 dinucleotide 10 5 TG panTro2.chr1_random 7331012 7331022 dinucleotide 10 5 TG
97 hg18.chr1 237516 237529 mononucleotide 13 13 A panTro2.chr1_random 7333512 7333527 mononucleotide 15 15 A
-98 hg18.chr1 237855 237870 mononucleotide 15 15 A panTro2.chr1 223998154 223998167 mononucleotide 13 13 A
-99 hg18.chr1 240341 240375 dinucleotide 34 17 AC panTro2.chr1_random 7334566 7334615 dinucleotide 49 24 AC
-99 hg18.chr1 241787 241806 dinucleotide 19 9 AT panTro2.chr1_random 7336030 7336051 dinucleotide 21 10 AT
-99 hg18.chr1 243117 243130 dinucleotide 13 6 TC panTro2.chr1_random 7337363 7337376 dinucleotide 13 6 TC
+99 hg18.chr1 240155 240164 dinucleotide 9 4 CT panTro2.chr1_random 7334380 7334389 dinucleotide 9 4 CT
+99 hg18.chr1 243706 243714 dinucleotide 8 4 AG panTro2.chr1_random 7337953 7337961 dinucleotide 8 4 AG
99 hg18.chr1 244724 244746 mononucleotide 22 22 A panTro2.chr1_random 7338970 7338987 mononucleotide 17 17 A
-99 hg18.chr1 240341 240375 dinucleotide 34 17 AC panTro2.chr1_random 7334566 7334615 dinucleotide 49 24 AC
-99 hg18.chr1 241787 241806 dinucleotide 19 9 AT panTro2.chr1_random 7336030 7336051 dinucleotide 21 10 AT
-99 hg18.chr1 243117 243130 dinucleotide 13 6 TC panTro2.chr1_random 7337363 7337376 dinucleotide 13 6 TC
+99 hg18.chr1 240155 240164 dinucleotide 9 4 CT panTro2.chr1_random 7334380 7334389 dinucleotide 9 4 CT
+99 hg18.chr1 243706 243714 dinucleotide 8 4 AG panTro2.chr1_random 7337953 7337961 dinucleotide 8 4 AG
99 hg18.chr1 244724 244746 mononucleotide 22 22 A panTro2.chr1_random 7338970 7338987 mononucleotide 17 17 A
-99 hg18.chr1 245760 245793 dinucleotide 33 16 GT panTro2.chr1_random 7340006 7340026 dinucleotide 20 10 TG
-100 hg18.chr1 247114 247124 mononucleotide 10 10 A panTro2.chr1_random 7108808 7108818 mononucleotide 10 10 A
-100 hg18.chr1 247545 247565 mononucleotide 20 20 A panTro2.chr1_random 7109243 7109259 mononucleotide 16 16 A
+100 hg18.chr1 248168 248176 dinucleotide 8 4 CA panTro2.chr1_random 7109861 7109869 dinucleotide 8 4 CA
+100 hg18.chr1 248168 248176 dinucleotide 8 4 CA panTro2.chr1_random 7109861 7109869 dinucleotide 8 4 CA
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/248627e7bd58
changeset: 1553:248627e7bd58
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Mon Oct 13 14:55:13 2008 -0400
description:
Fix for data_source tool params sent in the post from the remote data source.
1 file(s) affected in this change:
lib/galaxy/tools/__init__.py
diffs (33 lines):
diff -r 4b9feffc3ce5 -r 248627e7bd58 lib/galaxy/tools/__init__.py
--- a/lib/galaxy/tools/__init__.py Thu Oct 09 11:23:33 2008 -0400
+++ b/lib/galaxy/tools/__init__.py Mon Oct 13 14:55:13 2008 -0400
@@ -1134,10 +1134,11 @@
if self.tool_type == 'data_source':
# List for converting UCSC to Galaxy exts, if not in following dictionary, use provided datatype
data_type_to_ext = { 'wigdata':'wig', 'tab':'interval', 'hyperlinks':'html', 'sequence':'fasta' }
- dbkey = param_dict.get( 'dbkey ' )
+ dbkey = param_dict.get( 'dbkey' )
organism = param_dict.get( 'organism' )
table = param_dict.get( 'table' )
description = param_dict.get( 'description' )
+ info = param_dict.get( 'info' )
if description == 'range':
description = param_dict.get( 'position', '' )
if not description:
@@ -1147,6 +1148,7 @@
for name, data in items:
if organism and table and description:
data.name = '%s on %s: %s (%s)' % ( data.name, organism, table, description )
+ data.info = info
data.dbkey = dbkey
ext = data_type
try:
@@ -1169,7 +1171,7 @@
# tag set in the tool config.
if self.tool_type == 'data_source':
name, data = out_data.items()[0]
- if data.state == data.states.OK:
+ if data.state == data.states.OK and not data.info:
data.info = data.name
if not isinstance( data.datatype, datatypes.interval.Bed ) and isinstance( data.datatype, datatypes.interval.Interval ):
data.set_meta()
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/4b9feffc3ce5
changeset: 1552:4b9feffc3ce5
user: Dan Blankenberg <dan(a)bx.psu.edu>
date: Thu Oct 09 11:23:33 2008 -0400
description:
Maf stats will now use bitset instead of numpy.zerros.
3 file(s) affected in this change:
test-data/maf_stats_summary_out.dat
tools/maf/maf_stats.py
tools/maf/maf_stats.xml
diffs (85 lines):
diff -r fdbf15ea1f8a -r 4b9feffc3ce5 test-data/maf_stats_summary_out.dat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/maf_stats_summary_out.dat Thu Oct 09 11:23:33 2008 -0400
@@ -0,0 +1,9 @@
+#species nucleotides coverage
+mm5 17186 0.9555
+panTro1 17732 0.9858
+danRer1 12263 0.6818
+canFam1 17034 0.9470
+fr1 11318 0.6292
+galGal2 13522 0.7518
+hg17 17987 1.0000
+rn3 16410 0.9123
diff -r fdbf15ea1f8a -r 4b9feffc3ce5 tools/maf/maf_stats.py
--- a/tools/maf/maf_stats.py Wed Oct 08 12:00:16 2008 -0400
+++ b/tools/maf/maf_stats.py Thu Oct 09 11:23:33 2008 -0400
@@ -8,7 +8,7 @@
from galaxy import eggs
import pkg_resources; pkg_resources.require( "bx-python" )
import bx.intervals.io
-from numpy import zeros
+from bx.bitset import BitSet
from galaxy.tools.util import maf_utilities
assert sys.version_info[:2] >= ( 2, 4 )
@@ -56,32 +56,35 @@
#loop through interval file
for num_region, region in enumerate( bx.intervals.io.NiceReaderWrapper( open( input_interval_filename, 'r' ), chrom_col = chr_col, start_col = start_col, end_col = end_col, fix_strand = True, return_header = False, return_comments = False ) ):
src = "%s.%s" % ( dbkey, region.chrom )
- total_length += ( region.end - region.start )
- coverage = { dbkey: zeros( region.end - region.start, dtype = bool ) }
+ region_length = region.end - region.start
+ total_length += region_length
+ coverage = { dbkey: BitSet( region_length ) }
for block in maf_utilities.get_chopped_blocks_for_region( index, src, region, force_strand='+' ):
#make sure all species are known
for c in block.components:
spec = c.src.split( '.' )[0]
- if spec not in coverage: coverage[spec] = zeros( region.end - region.start, dtype = bool )
+ if spec not in coverage: coverage[spec] = BitSet( region_length )
start_offset, alignment = maf_utilities.reduce_block_by_primary_genome( block, dbkey, region.chrom, region.start )
for i in range( len( alignment[dbkey] ) ):
for spec, text in alignment.items():
if text[i] != '-':
- coverage[spec][start_offset + i] = True
+ coverage[spec].set( start_offset + i )
if summary:
#record summary
for key in coverage.keys():
if key not in species_summary: species_summary[key] = 0
- species_summary[key] = species_summary[key] + sum( coverage[key] )
+ species_summary[key] = species_summary[key] + coverage[key].count_range()
else:
#print coverage for interval
- out.write( "%s\t%s\t%s\t%s\n" % ( "\t".join( region.fields ), dbkey, sum( coverage[dbkey] ), len(coverage[dbkey]) - sum( coverage[dbkey] ) ) )
+ coverage_sum = coverage[dbkey].count_range()
+ out.write( "%s\t%s\t%s\t%s\n" % ( "\t".join( region.fields ), dbkey, coverage_sum, region_length - coverage_sum ) )
keys = coverage.keys()
keys.remove( dbkey )
keys.sort()
for key in keys:
- out.write( "%s\t%s\t%s\t%s\n" % ( "\t".join( region.fields ), key, sum( coverage[key] ), len(coverage[key]) - sum( coverage[key] ) ) )
+ coverage_sum = coverage[key].count_range()
+ out.write( "%s\t%s\t%s\t%s\n" % ( "\t".join( region.fields ), key, coverage_sum, region_length - coverage_sum ) )
if summary:
out.write( "#species\tnucleotides\tcoverage\n" )
for spec in species_summary:
diff -r fdbf15ea1f8a -r 4b9feffc3ce5 tools/maf/maf_stats.xml
--- a/tools/maf/maf_stats.xml Wed Oct 08 12:00:16 2008 -0400
+++ b/tools/maf/maf_stats.xml Thu Oct 09 11:23:33 2008 -0400
@@ -60,6 +60,13 @@
<param name="mafType" value="8_WAY_MULTIZ_hg17"/>
<output name="out_file1" file="maf_stats_interval_out.dat"/>
<param name="summary" value="false"/>
+ </test>
+ <test>
+ <param name="input1" value="1.bed" dbkey="hg17" format="bed"/>
+ <param name="maf_source" value="cached"/>
+ <param name="mafType" value="8_WAY_MULTIZ_hg17"/>
+ <output name="out_file1" file="maf_stats_summary_out.dat"/>
+ <param name="summary" value="true"/>
</test>
</tests>
<help>
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/e612b6609af9
changeset: 1554:e612b6609af9
user: wychung
date: Mon Oct 13 15:06:42 2008 -0400
description:
add shrimp_color_space mapping tool with functional test data.
add a new datatype called csfasta.
9 file(s) affected in this change:
datatypes_conf.xml.sample
lib/galaxy/datatypes/registry.py
lib/galaxy/datatypes/sequence.py
test-data/Ssuis.fasta
test-data/shrimp_cs_test1.csfasta
test-data/shrimp_cs_test1.out
tool_conf.xml.sample
tools/metag_tools/shrimp_color_wrapper.py
tools/metag_tools/shrimp_color_wrapper.xml
diffs (truncated from 40544 to 3000 lines):
diff -r 248627e7bd58 -r e612b6609af9 datatypes_conf.xml.sample
--- a/datatypes_conf.xml.sample Mon Oct 13 14:55:13 2008 -0400
+++ b/datatypes_conf.xml.sample Mon Oct 13 15:06:42 2008 -0400
@@ -8,6 +8,7 @@
</datatype>
<datatype extension="binseq.zip" type="galaxy.datatypes.images:Binseq" mimetype="application/zip" display_in_upload="true"/>
<datatype extension="customtrack" type="galaxy.datatypes.interval:CustomTrack"/>
+ <datatype extension="csfasta" type="galaxy.datatypes.sequence:csFasta" display_in_upload="true"/>
<datatype extension="data" type="galaxy.datatypes.data:Data" mimetype="application/octet-stream"/>
<datatype extension="fasta" type="galaxy.datatypes.sequence:Fasta" display_in_upload="true">
<converter file="fasta_to_tabular_converter.xml" target_datatype="tabular"/>
diff -r 248627e7bd58 -r e612b6609af9 lib/galaxy/datatypes/registry.py
--- a/lib/galaxy/datatypes/registry.py Mon Oct 13 14:55:13 2008 -0400
+++ b/lib/galaxy/datatypes/registry.py Mon Oct 13 15:06:42 2008 -0400
@@ -97,6 +97,7 @@
'bed' : interval.Bed(),
'binseq.zip' : images.Binseq(),
'customtrack' : interval.CustomTrack(),
+ 'csfasta' : sequence.csFasta(),
'fasta' : sequence.Fasta(),
'fastqsolexa' : sequence.FastqSolexa(),
'gff' : interval.Gff(),
@@ -119,6 +120,7 @@
'bed' : 'text/plain',
'binseq.zip' : 'application/zip',
'customtrack' : 'text/plain',
+ 'csfasta' : 'text/plain',
'fasta' : 'text/plain',
'fastqsolexa' : 'text/plain',
'gff' : 'text/plain',
diff -r 248627e7bd58 -r e612b6609af9 lib/galaxy/datatypes/sequence.py
--- a/lib/galaxy/datatypes/sequence.py Mon Oct 13 14:55:13 2008 -0400
+++ b/lib/galaxy/datatypes/sequence.py Mon Oct 13 15:06:42 2008 -0400
@@ -90,6 +90,38 @@
except:
return False
+class csFasta( Sequence ):
+ """ Class representing the SOLID Color-Space sequence ( csfasta ) """
+ file_ext = "csfasta"
+
+ def set_peek( self, dataset ):
+ dataset.peek = data.get_file_peek( dataset.file_name )
+ count = size = 0
+ for line in file( dataset.file_name ):
+ if line and line[0] == ">":
+ count += 1
+ else:
+ line = line.strip()
+ size += len(line)
+ if count == 1:
+ dataset.blurb = '%d bases' % size
+ else:
+ dataset.blurb = '%d sequences' % count
+
+ def sniff( self, filename ):
+ """
+ Color-space sequence:
+ >2_15_85_F3
+ T213021013012303002332212012112221222112212222
+
+ TODO:
+ add sniff function
+ """
+
+ return False
+
+
+
class FastqSolexa( Sequence ):
"""Class representing a FASTQ sequence ( the Solexa variant )"""
file_ext = "fastqsolexa"
diff -r 248627e7bd58 -r e612b6609af9 test-data/Ssuis.fasta
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/Ssuis.fasta Mon Oct 13 15:06:42 2008 -0400
@@ -0,0 +1,33460 @@
+>Streptococcus_suis
+ATGAACCAAGAACAACTTTTTTGGCAACGATTTATTGAATTGGCAAAGGTAAATTTTAAG
+CCATCTATTTATGATTTTTATGTCGCTGATGCAAAATTACTCGGAATCAACCAGCAAGTT
+GCCAATATTTTCTTAAATCGTCCATTTAAAAAAGATTTCTGGGAAAAAAACTTCGAAGAG
+TTAATGATTGCCGCTAGTTTTGAAAGCTACGGAGAGCCTCTTACCATCCAATATCAATTT
+ACAGAGGATGAACAGGAGATTAGGAATACTACAAACACAAGAAGTTCAATAGTTCACCAG
+GTACAGACACTTGAGCCGGCTACTCCTCAAGAAACTTTTAAACCGGTTCATTCTGATATA
+AAATCCCAGTACACCTTTGCTAATTTTGTACAAGGAGACAATAATCACTGGGCAAAGGCT
+GCAGCTTTAGCTGTATCTGATAACCTAGGTGAGCTCTACAATCCATTATTCATTTTTGGT
+GGTCCTGGTCTTGGAAAAACTCATATTTTAAATGCGATTGGAAATAAGGTTCTAGCCGAT
+AATCCCCAGGCAAGGATAAAATATGTCTCATCGGAAACATTCATCAATGAATTTTTAGAA
+CACCTCCGTCTCAATGATATGGAAAGTTTCAAAAAAACCTATCGCAATCTGGACTTACTT
+CTAATTGATGACATTCAGTCTCTCCGTAATAAAGCAACAACACAGGAAGAATTTTTCCAT
+ACTTTTAATGCGCTTCATGAAAAAAATAAGCAGATTGTACTCACAAGCGACCGTAATCCC
+GATCACTTAGACAATTTGGAAGAAAGACTAGTAACACGTTTCAAATGGGGGTTAACCAGT
+GAAATCACTCCACCTGATTTTGAAACACGTATCGCAATTTTACGTAACAAGTGCGAGAAC
+CTGCCTTACAACTTTACAAATGAGACGCTATCCTATCTAGCTGGGCAATTTGATTCGAAC
+GTACGTGACCTTGAAGGTGCCTTAAAAGATATCCATTTGATAGCCACTATGCGTCAACTG
+TCTGAGATAAGTGTCGAGGTTGCTGCTGAGGCTATTCGATCAAGAAAACAAACAAATCCA
+CAAAACATGGTTATTCCTATTGAGAAAATCCAAACCGAAGTGGGAAATTTCTACGGTGTC
+AGCTTGAAAGAATTAAAAGGTTCTAAGCGTGTTCAACATATCGTTCACGCGCGACAAGTT
+GCTATGTTTTTAGCACGTGAAATGACAGACAATTCCCTTCCAAAAATTGGGAAAGAATTT
+GGTAATCGAGACCATACAACCGTTATGCATGCATACAATAAAATAAAAACTCTCCTCTTG
+GATGATGAGAATTTAGAAATAGAGATTACCAGTATAAAAAATAAACTTCGTTAACCTGTG
+TATAACTTTTTTAAAAAACTCTGTTTTTTCCACAAGTTGTGAACAAGTTAATTTCCGCAG
+TTTTATTGGTCTTTCATCACTTTTCCACAGAATACACAGAGACTACTATTACTATTAACC
+TTATAGATAATAAATAAAGGAGAATCCATGATTCAATTTTCTATTAATAAAAATATATTT
+CTACAAGCACTTAGTATTACTAAACGGGCAATCAGTACAAAAAATGCTATTCCAATTCTT
+TCAACAGTAAAAATTACAGTAACTAGTGAAGGAATCACTTTAACTGGTTCAAATGGACAA
+ATCTCGATAGAACATTTTATTTCTATTCAAGATGAAAATGCAGGGCTTTTGATCAGTTCT
+CCAGGTTCCATTCTCTTAGAAGCTGGTTTCTTTATTAATGTCGTATCCAGTATGCCGGAT
+TTGGTCCTTGACTTCAATGAAATTGAACAAAAGCAAATCGTTTTGACAAGTGGTAAGTCT
+GAAATCACATTAAAGGGAAAAGAAGCAGAACAGTATCCTCGTTTACAGGAAGTTCCAACT
+TCAAAACCATTGGTGTTAGAAACCAAAGTATTAAAACAAACAATTAATGAAACAGCATTT
+GCAGCTTCTACACAAGAAAGTCGTCCTATTCTTACGGGTGTTCATTTTGTTTTAACAGAA
+AATAAAAATCTAAAAACTGTTGCAACAGATTCACACCGTATGAGCCAACGGAAATTGGTC
+CTTGATACCTCTGGTGATGATTTTAATGTTGTCATTCCAAGTCGTTCTCTCCGTGAATTT
+ACTGCAGTTTTTACAGATGATATTGAAACAGTAGAAGTCTTCTTTTCAAATAATCAAATC
+CTTTTTAGAAGCGAGCATATTAGCTTCTATACACGCTTATTAGAAGGTACCTACCCTGAT
+ACCGACCGCTTAATTCCAACTGAGTTTAAAACAACTGCAATTTTTGATACTGCAAATCTT
+CGTCACTCGATGGAGCGTGCTCGTCTTCTTTCAAATGCAACCCAAAATGGTACAGTAAAA
+CTAGAAATTGCTAATAATGTTGTATCGGCTCATGTAAATTCTCCAGAAGTTGGACGTGTG
+AATGAGGAATTAGATACTGTAGAAGTATCAGGTGAAGATTTAGTAATCAGCTTTAACCCA
+ACTTACTTGATAGAAGCATTGAAAGCCACAACTAGTGAACAAGTGAAAATTAGCTTTATC
+TCTTCTGTCCGTCCATTTACATTGATTCCAAATAATGAAGGGGAAGATTTTATTCAATTG
+GTTACACCAGTTCGTACCAACTAAATAATATTAAGAACGGCTAAACTAGCCGTTTTTATG
+TTATACTAAAAAATAGCACCTAGCTTATTTTTATATATTTAGTGATGGGGAATAAATGAC
+GTTATATATATTAGCTAATCCTAATGCTGGTAGCCATACTGCTGAACATATCATATTCAA
+AATAAAAGAAAGTTATCCACAGCTTGCAGTTAACATTTTTATGACAGTTGGTCCTGAGGA
+TGAAAAAAGTCAAATAGAGGCTATTTTAAAGGAGTTTGTCAGTAGTGAAGATCAATTAAT
+GATTTTAGGCGGAGACGGCACACTATCTAAAGCTTTGCGTTTTTGGCCAGCTAGTCTACC
+GTTTGCTTATTATCCAACAGGATCTGGAAATGATTTTGCTAAGGCAATGAATATAACATC
+GCTATATAGAAGTGTAGATGCCATTTTAGAGAGAAAAACAAGTCGGATATATGTTTTAAA
+CAGTTCATACGGAACGGTTGTAAACAGTATGGATTTTGGCTTTGCAGCTCAAGTTATCAA
+TGGTTCAACGAATTCAATTTTGAAAAAAATTCTGAACAAGGTAAAACTTGGGAAGTTAAC
+TTATCTATTCTTTGGTATTAAAACATTATTTTCAAAACAAGCTATAAACTTAGAATTAAC
+TCTTGATGAAAAATCTTATCAGTTAGATAATCTCTTTTTTATTTCTGTAGCAAATAGTCT
+TTATTTTGGTGGAGGAATCATGATATGGCCAACAGCAAGTGCTAAAAAGAAGGAAGTAGA
+TATTGTTTACTTCAAAAATGGAAATTTCTACCAACGTCTACAATCATTGTTAGCCTTATT
+AACGAAGAGGCATGAATCTTCTCATACGATTCAGCATTTAACAGGGGTAGATGTAGTTTT
+AAAATCAAAAGAAAAATTATTATTGCAAATAGATGGAGAGACATGCACTGCAAATGAGGT
+AACGTTAACCTATCAGGAAAGAAGTATGTATCTTTAAGGAGGAAGTATGTACCAATTAGG
+AACCTTTGTCGAAATGAAAAAGCCCCATGCCTGTGTCATCAAATCGACCGGAAAGAAGGC
+TAATAAATGGGAGGTTATCCGTCTAGGAGCGGATATTAAAATCCGCTGTACCAACTGTGA
+CCATGTCGTTATGATGAGCCGGCATGATTTTGAACGAAAAATGAAACAAGTTCTGCCAAG
+TGAAGCCTAGTTGACAGTTTGCAACTACTGGTTGCGAATTTTTCCTAAAAAGTGCTAGTC
+AACTGTTCCTTTCTAAACTATAATAGACTTAGAAAAAAGAGGAGGAAATGATCATGAAGC
+AGTTAGCACAGCAAATTCGAGTTTTACGCACAGCCAAGAACCTATCCCAAGATGAGTTGG
+CAGAGAAACTCTATATTTCCCGTCAGGCTGTTTCCAAGTGGGAAAATGGTGAAGCCACAC
+CAGATATTGACAAACTGGTCCAGCTGGCAGAAATCTTTGGTGTCAGTCTGGATTATCTGG
+TTTTAGGGAAAGAACCTGAGAAGGAAATTGTGGTGGAACAACGAGGAAAAATGAATGGTT
+GGGAATTCTTGAACGAAGAATCCAAACGACCTCTTACAAGAGGAGATGTTGTCCTTCTCA
+TTTTTCTTGCAGTTATGCTTTTAGGTGGATTATTTATTAAGCATTATTTTTAACGAAGCT
+TGCCAAACAGCAAGCTTTTTCTCTACTTTTCTGCTATAATAGTCATGATTGAATTTTTAA
+TTGGAGAGTAAAAAAAACATGTCTTTAACAGCAGGAATCGTCGGTTTGCCAAACGTTGGT
+AAATCAACCCTATTTAACGCAATTACCAAGGCAGGAGCAGAAGCTGCAAACTACCCTTTC
+GCAACTATTGATCCAAACGTCGGCATGGTAGAAGTGCCCGATGAGCGTCTGCAGAAGTTG
+ACCGAACTCATCATCCCTAAAAAGACAGTGCCAACGACTTTTGAATTTACTGATATTGCT
+GGTATCGTAAAAGGTGCTTCTAAAGGTGAAGGACTTGGAAATAAATTCTTGGCCAATATC
+CGCGAAGTTGATGCGATTGTCCACGTTGTGCGTGCCTTTGACGATGAAAATGTCATGCGT
+GAACAAGGCCGTGAAGATGCCTTTGTGGATCCAATCGCTGATATTGATACCATTAACCTA
+GAATTGATTTTGGCGGACCTAGAGAGCATCAACAAGCGTTATGCGCGTGTAGAAAAAATG
+GCCCGTACGCAAAAAGACAAAGATTCTGTCGCAGAATTTGCAGTTCTTGAAAAAATCAAA
+CCTGTCCTAGAAGACGGAAAATCTGCCCGCACAGTTGAGTTCACAGATGAAGAACAAAAA
+ATCGTTAAGCAACTCTTCCTCTTGACCACTAAACCCGTCCTCTATGTTGCCAATGTTGAT
+GAAGACAAGGTAGCAGATCCTGAGGCTATCAGTTATGTTCAGCAAATCCGTGACTTTGCA
+GCAACAGAAAATGCAGAAGTGGTGGTGATCTCTGCGCGTGCTGAAGAAGAAATTTCAGAA
+CTCGACGATGAAGACAAGGGCGAGTTTTTAGAAGCACTCGGATTAACAGAATCTGGCGTG
+GACAAATTAACACGTGCAGCCTATCACTTGCTTGGTCTAGGCACCTACTTTACAGCAGGG
+GAGAAGGAGGTTCGTGCTTGGACCTTCAAACGTGGTATGAAAGCTCCTCAGTGTGCAGGC
+ATTATCCATTCAGACTTCGAAAAAGGTTTTATCCGTGCCGTTACCATGTCATACGATGAT
+TTAATGACCTACGGCTCTGAGAAGGCTGTTAAAGAAGCAGGACGCCTTCGTGAAGAAGGA
+AAAGAGTACGTGGTTCAAGATGGGGACATCATGGAGTTCCGCTTTAACGTTTGATTGCTA
+AACTGTCCTTATTCTTCGTTGTTTTACCTTGCCATACCATCAGTATTGTCTGCGGTTTCA
+ACGCCTAGACTAAGAACAGTTTATCGCATCAAAGAGGATGATTACTTGGTTGGAAAGCTT
+TTTCCAGCCTTTTGGTATTTAAGGAGAAAAAATGACACGATTGATTATCGGTTTGGGAAA
+TCCCGGAGACCGCTATTTTGAAACAAAACATAACGTTGGTTTTATGCTGCTGGATAAGAT
+TGCTAAGCGTGAAAATGTGACCTTTAACCACGATAAGATTTTCCAAGCAGACATTGCCAC
+AACCTTTATTGATGGTGAAAAAATTTACCTGGTCAAACCAACGACTTTCATGAATGAATC
+AGGTAAGGCTGTCCATGCCTTAATGACTTATTATGGTCTGGATGCAACTGATATTTTAGT
+AGCTTATGACGACTTGGACATGGCTGTTGGAAAAATCCGTTTCCGTCAAAAAGGCTCAGC
+TGGTGGCCACAATGGTATCAAATCCATTGTCAAGCATATTGGAACACAGGAATTTGACCG
+TATCAAGATTGGTATTGGGCGTCCTAAAGGAAAAATGAGCGTTGTAAACCATGTCTTGTC
+TGGCTTTGATATAGAGGACCGTATTGAAATCGACTTAGCACTAGATAAACTTGACAAGGC
+TGTCAACGTATATCTCGAAGAAGATGATTTTGATACAGTAATGAGAAAGTTTAACGGATA
+ATGAATATACTCGATTTACTTCACAAGAACAAGCAAATCAATCAATGGCAGTCAGGATTG
+AATCAATCAACACGTCAGTTATTATTAGGACTATCTGGGACTAGTAAGTCACTTATAATG
+GCGACTGCCTATGATTGTTTGGCCGAAAAGATTATGATTGTGACTGCCACTCAAAATGAT
+GCTGAGAAATTAGTTGCAGATTTAACAGCCATTATTGGAAGTGAGAATGTTTACAACTTT
+TTTACAGATGATAGTCCTATTGCCGAGTTTGTTTTTGCATCAAAAGAACGGACTCAATCA
+AGGATTGACAGTTTAAATTTCTTGACAGATTCTACCAGTTCAGGAATTTTAGTTGCTAGT
+ATAGTTGCTTGTCGGGTCTTATTGCCGAGTCCTGAGACTTATAAAGGTTCTAAAATACAG
+CTTGAAGTTGGTCAAGAAATAGAAGTTGACAAACTTGTAAAGAACCTTGTCAACATCGGC
+TACAAAAAAGTGTCTCGTGTATTAACCCAGGGAGAATTTAGCCAACGAGGTGATATTCTA
+GATATTTTTGACATGCAATCAGAAACACCTTACCGAATAGAATTTTTTGGAGATGAGATT
+GATGGCATTCGTATCTTTGATGTTGACAGTCAAAAATCCTTAGAAAATCTAGACGAAATC
+TCGATCTCTCCAGCTTCCGATATCATTTTGTCTTCAGAAGACTATAGTAGAGCTAGCCAA
+TACATTCAGACAGCTATTGAACAATCGACTCTAGAGGAGCAACAGTCTTACTTACGAGAA
+GTCTTAGCTGATATGCAGACGGAGTACCGGCATCCAGATTTGCGTAAATTCTTGTCCTGT
+ATCTATGAACAATCATGGACATTGTTGGATTACTTGCCAAAGAGTTCTCCCTTATTTTTG
+GATGATTTTCATAAAATCGCTGATAAGCAGGCTCAATTTGAAAAAGAAATTGCAGACTTG
+TTGACAGATGATTTACAGAAGGGTAAAACAGTGTCAAGTTTGAAATATTTTGCCTCAACT
+TATGCTGAATTGAGAAAATACAAACCTGCCACCTTCTTTTCAAGTTTTCAAAAAGGTTTA
+GGAAATGTAAAGTTTGATGCTCTTTATCAATTCACACAGCATCCTATGCAGGAATTTTTC
+CACCAGATTCCACTGTTAAAAGATGAATTGACTCGGTATGCGAAATCAAACAATACCGTT
+GTTATTCAAGCGAGTTCTGATGTAAGTTTACAGACTTTACAGAAAAATTTACAAGAGTAT
+GATATCCATCTTCCAGTACATGCAGCAGATAAGTTAGTAGAAGGTCAGCAACAGGTTACG
+ATTGGTCAGTTAGCTTCAGGTTTTCATTTGATGGATGAGAAACTAGTTTTCATCACTGAA
+AAAGAGATTTTCAATAAGAAAATGAAGCGTAAGACACGTAGAACCAATATTTCTAACGCT
+GAACGTATTAAGGACTATAGTGAATTAGCAGTTGGTGACTATGTTGTTCACCATGTTCAT
+GGTATCGGTCAATACTTAGGAATTGAGACTATTGAAATTTCAGGCATTCATCGTGATTAT
+TTAACGGTTCAATATCAAAACTCCGATCGCATTTCTATTCCTGTAGAACAAATTGATCTT
+CTCTCCAAATACTTAGCGTCCGATGGGAAAGCTCCAAAAGTTAATAAACTAAACGATGGC
+CGGTTCCAACGAACCAAGCAAAAAGTTCAGAAGCAAGTGGAGGATATTGCAGATGATTTG
+ATTAAGCTTTATGCGGAGCGTAGTCAGCTGAAAGGCTTTGCCTTTTCACCTGATGATGAA
+AATCAAGTTGAATTTGACAACTACTTTACACACGTGGAAACCGATGACCAACTCCGTTCC
+ATTGATGAAATCAAAAAAGACATGGAAAAAGACTCTCCAATGGACCGTCTGTTAGTAGGA
+GATGTCGGATTTGGTAAGACAGAGGTAGCCATGCGCGCTGCTTTCAAAGCAGTCAATGAT
+GGCAAGCAAGTAGCTATTCTTGTACCTACGACTGTTTTAGCCCAGCAACACTATGCTAAT
+TTCCAAGAACGGTTTGCAGAATTTCCCGTCAATGTGGATGTTATGAGTCGTTTTAAAACA
+AAGGCAGAGCAGGAAAAAACACTTGAGAAGTTGAAAAAAGGCCAAGTTGACATCTTGATT
+GGTACCCATCGCCTTCTATCAAAAGATGTTGTTTTTGCTGATTTAGGTTTACTGGTTATT
+GACGAAGAGCAACGGTTTGGTGTCAAGCATAAGGAACGCTTGAAGGAACTGAAAAAGAAA
+ATAGATGTCCTAACCTTGACTGCAACTCCGATTCCTCGGACATTGCAAATGTCCATGCTG
+GGAATCCGCGACTTATCAGTAATTGAGACTCCACCGACAAATCGCTATCCTGTACAAACT
+TATGTGATGGAAACAAATCCTTCCGTTATCCGAGATGCAATGCTTCGAGAGATAGATCGC
+GGAGGTCAGGTTTACTATCTTTACAATAAAGTTGATACCATTGAACAGAAAGTGTCTGAA
+TTAAAAGAATTGGTTCCAGAAGCTACTATAGGATACGTCCATGGACAAATGTCGGAGATC
+CAATTAGAAAATACTCTCTATGCTTTTGTAGAGGGTGAATATGATATTCTAGTGACCACA
+ACAATCATCGAAACAGGTGTTGATATTCCAAATGCTAATACACTGTTTATTGAAAATGCA
+GATCATATGGGACTGTCAACTCTTTATCAACTTAGAGGACGTGTTGGCCGTTCCAGTCGG
+ATTGCCTATGCCTATCTCATGTACCGTCCAGACAAGTCCTTGACAGAAGTAGCTGAAAAA
+CGTTTGGAGGCAATCAAGGGCTTTACAGAACTAGGATCAGGTTTCAAGATTGCCATGCAA
+GATTTGTCCATTCGTGGTGCGGGAAATATTTTAGGTGCTGCTCAGTCAGGTTTTATTGAT
+TCTGTGGGATATGAGATGTATTCACAATTGCTGGAACAAGCTATCTTGGAAAAACAAGGT
+AAGGCAACCCAACGTCAGAAGAGTAATTCCGAGGTCAATTTACAGATTGATGCCTATTTA
+CCAAGTGATTATATTGGTGATCAGCGACAAAAAATTGAAATTTACAAGCGTATAAAGAAT
+ATTGACAGTCGTGTCAACTATCAAGAATTGCAAGAAGAATTGATTGACCGTTTTGGAGAG
+TATCCTGATGTAGTAGCCTACTTGCTTGAAATCGGTCTACTGAAGTCATTTTTAGACCAA
+GTTTTCTGTCATACAGTTCTTAGACGACAACATCAAGTGACAGTAACATTCGAACCTATG
+GCTGGTCAAATTTTCCTAACGCAAGATTACTTTGAAGCTTTATCTGTGACAAATTTGAAA
+GCTCAGATAACGGAAAATAAAGGAAAACTAGCTGTTGTGTTTAACATTCAACAGAAAAAA
+GAATATGAAATATTAGAGGAATTGATTTCTTTTGCCGAAAAATTAAAAGAAATTAAAGCA
+AGGAAGGCAGAATAAATTTCTCAAATACCTTGAAAAATGGTAAAATAATGAACTGAGGTA
+AAGTATGAGACTAGATAAATATTTGAAAGTATCCCGCATTATCAAGCGTCGAACAGTTGC
+GAAGGAAGTTGCCGATAAAGGACGAATAAAAGTCAATGGGATTTTGGCGAAATCTTCAAC
+AGATTTAAAAGTAAATGATCAGGTTGAAATCCAATTTGGTAATAAACTACTCACTGTAAA
+AGTACTTGAAATGAAAGATTCGACTAAAAAAGAAGACGCACTGAAAATGTATGAAATTAT
+CAGTGAAAAAAGGATAGAAAAAGATGAAGAAATCTAAAATTCTACAACTGAATAATGCCT
+TTATTCAGTCGGAGCGTAAAAAAACTCAGCATCAATTGGCAGAACGCCAACAAAAAAATC
+GTTTTATGGGTGCAATTCTCATTCTAGTTATCTTTCTTTTTATGTTGCCTGCCTATAATC
+TTGTTGGGACTTACACTAATATTCAGCAGCAGGAAAAGAAACTTGCTGAATTGGAAAAAA
+ATTACGAAGAACTGACCAAAGAACAGAAGCAGGAAGCAGAGATGGTTGCAAAATTGAAAA
+ATGAGGAATACGCAGCAAAGTATGTTCGGGCTAAGTATCAATACTCTAAAGAAGGGGAAT
+TTGTCTACAATATTCCAGGGTTACCAAAATGACCGAATCTATTTTTAAAATTGTAGAGCA
+ATTTTTACAGCATTCTGATGAAAAATTAGAAGAGTTGAATCAAAAGAATAGAGAATTAAA
+GTTAGAAGAAAATGAATCGTAGAAAGGAGGGAGTATGCAGAAAAAACTGCTCGTATGGTT
+ATTGCCAGTTTTATTTGGATGGCAGGTGGTCGATAGTACAGAAATACCATTTGAACTCAC
+AGCGCAAGAAGAATACGAATTGACTCATACTATCTATGATCAGTATTTTCAAACTATCCC
+TCAAAACCCAAATGTTTTTCAAACTGAGAATCTTTATTCGGATGAAGAATTGACTATAGC
+AGGTGGACAATTACAGCCGAACCAACATTTTTCTATTACGGATGTTCTAGTCAATAGCAA
+AAAAGAATTGGTTTTCCAAATAGATGACAAGGGTTACATTCTTGCAAGTAGGCATCTACT
+ATTTGATGATGTAATTGTTACAGAAACTACTGTTGAGCAAACTTATTGGACAAAAAAAGG
+TTTCACATTGTTAACCTCACCAATTGCTAACGAAGCTACGGAAATAAAAAATGATTTACA
+ACCCTATCAAGCTGTTATGGTTTCTAAAATTGTGACAACTTCCCTAGGTGATTTTGCCTA
+TGTTACAGATAAAGGTTGGATTGCAGTAAATAATCTTTCTAAAACGGATAATAGAGTAGA
+AGCCGTTCAAGAGTTGTTGACTAACAAATATTCCAAAGATACTATTGGTATATATGTGAA
+ACAATTGTCAACAGGTCAAACTGCAGGTGTAAATCAAGAGAAACTATTCTATTCTGCCAG
+CATTGCTAAACTACCAATTCTTTATTACGTTCAAGAGCAACTGAATGCTGGATATATTGA
+TTTGACTACTAAAGTGAAATATACAGCCGAATCTATATCCTTCCCAGGAGCTTATGTTGC
+TGGAGGAAGTGGTTCACTGTCAAAAACTCCTGACAACAAAGATTATTCAGTGGAAGAATT
+GATCAATAAGACTGCTAAAGAGTCAGATAATGTAGCTAGTAATTTACTTTCTTATTATGT
+AGCTAATAAATTCGATTCTAATTTTTATCAAGTAATAACTGCTAAAACAGGTAGTGAGTG
+GAGTATGGTTACACGTGAAACTTCAGCTGAGATTGCAGGGAAAATGATGGAAGCCTTATA
+TATTCAAAATGGCTATGTGCTAGAAAGTTTGTTATCTACTCAATTTGATAATCAACGTAT
+TTCGAAAGACATCTCAGTTCCAGTTGCTCATAAAATTGGCGATGCAGACGATGTCAAACA
+CGATGTAGCGATTGTTTACGCAGGGTCTCCCTTTGTTTTATCTATTTTTACAGATAAATC
+AAATTATGATGAGATTACACAAATTGCAAATGATATTTACAGGATTTTAAAGTAAATGAA
+AGATAGATTTTTAAAAGTGACACTGGATGGTCACTTTTTTGATAAACATAAGAAAGTACT
+AGTAGCCGTATCTGGTGGGTTAGATTCTATGAACCTATTCCATCTTTTATACGAATGCAA
+ACAAGTGTTAGGGATTGAACTTGGAATTGCTCATATTAATCATGGACAGAGAGAAGAATC
+TGTCATTGAGGAAAAATATCTTAGACAGTTAGCAGAAGAAAGTAATGTTCCCTTTTATCT
+GTCCTATTTTGAAGGTGTTTTTTCAGAAGAAGCGGCGCGAAAATGGCGTTATGGATTTTT
+TGCTACAATCATGGAGAAGGAAGGCTACACTGCACTAGTGACAGCCCACCATGCAGATGA
+TCAAGCAGAAACTGTCTTTATGCGATTGATTAGAGGCGGGCGTTTACGTCACTTATCAGC
+AATTCAACCGACTCAGCCTTTTGCAACAGGGGAACTTATTCGACCACTTTTATCTTTTAA
+AAAGGCAGATTTTGAAAAGCTATTTCATTTTGAAGATTGCAGCAATGCAGATTTCAAATA
+TTTTCGAAATAGAGTCAGAAATGACTATTTACCAAAGTTAAAACAGGAAAATCCTAAAAT
+CGAACTTACTCTCAATAATCTTGCAGTTGATACAAATAATCTATTTCAAGCGCTAAGAGA
+TTTGACACAGGATTTATCCGTTACAGATGTGATGAGTTTTCAACAACAGACACCTGCGGT
+ACAAAGTTATCTATTAGAGGAATATTTGGAAAAATTTCCTGATTTACAGCTCTCTCGTCC
+ACAATTTAATGAAGTATTACACATCTTGCGTTCAAAAGCTAACTACTATCATTTATTGAA
+AAATGATTACATGCTAGAAAAGGATTATCATCGTTTTCAAATTTATAAAATAGGACCAGA
+GACGGATAGTCAACCAGAAAAAATCATGATAGAATCAGAGGGGATTTTTTCTTACGGTTC
+ATATATTTTTTCTCTCAATCATCCTTTGGAAGAAGCGGATAGTATTTTATATTTTCCTAC
+AGAAAATCCAATTGTAGTGAGGAGAAGGCAGGCTGGGGATACCATTTTAATAAACGGAGT
+AAATAAAAAACTCCGCCGTTGGTTTATTGATAATAAAATCTCACAGAAAGTTCGACAAAA
+TGCGCTTATTATCGAGCAGAATGGAGAAATTTATGGAATTACGAATCTTGTTAGCAGTGA
+TTTGAGTAAATCAGTAAAAAATGATATAATCAAAGCTACCTTATATATAAAAATGAAAGA
+GTAGAACAACTATGTTGGACAAAGATATTAAGAAAATTCTTGTTTCAGAAGAAGAAATCG
+TTGCAAAATGCAAAGAACTCGGTCAAATTCTAGCAACAGACTATGCAGATAAGAATCCTA
+TTCTTGTAGGAATTTTAAAAGGTTCTATCCCATTTATGGCAGAATTAATGAAACATATTG
+ATGCCCATGTAGAAACGGATTATATGGTTGTTTCTAGCTACCATGGCGGAACGGAGAGTT
+GTGGTACCGTTAAGATTATCAAGGATTTGGACAATAGTGTTGCAGGTCGATATATCATCT
+TCGTAGAGGATATTATTGACACTGGTCGCACATTAAAAGAATTGAAAGAACTCTTTGCTT
+TGCGTCAGGCAGCTTCTATTAAAATTGCCACTCTTCTTGATAAACCAGAAGGTCGTGTTG
+TTGAAATCGAGCCAGACTACACTTGCTTTACTATTCCAAATGAATTTGTAGTTGGATTTG
+GCTTAGATTATGATGAAAATTATCGTAATCTTCCTTATGTTGGTGTACTCAAAGAGGAAG
+TTTACACAAAATAGAAAAAGGTTTCCTACTATATTATGAACAATCAACCAAATAAAGGAT
+TTATAAAAAATCCTTTTCTCATTATTCTCGTTATTGCCACTATTGTTACAGCCTTTCAAT
+TTTTTAACGCTGGTCAGCAAGTAGCAACTCAAGAAATCAGTTATTCACAAGTAGTAACTG
+AATTGAAAAATAATAATGTATCTGAAATTACTTATCAACCAAATTCAAGTGTTATTGAAA
+TTACTGGTAAGTACAAAACAGAACAGGAAGCTAAAGATGAGTTAGCTTCATCTATTAAGT
+TATTCCAAGTTTCTAGTAAAGTTAAGTATAAAAACTTTAAGTCGCTAATTTTACCGTCAG
+AAACGAATTTGTCAGAGCTACAAGCTCTTGCAAATGAAAATGGAGTAAAGGTTGCTATTA
+AACCTGAAAGTTCTAATGGACTATGGTTGAACATTATCTTTAATTTGTTGCCACTTGTTA
+TTGCTGGTGTATTCTTCATGATGATGATGAACCAGGGTGGTGGTGGAGCACGTGGTGCAA
+TGAACTTTGGACGGAATAAAGCTAAAGCTTTGGAACAAAGTAACATCAAGGTACGTTTCT
+CAGATGTAGCAGGTGCAGAGGAAGAAAAACAAGAATTAGTTGAAGTTGTTGAATTTTTGA
+AGGATCCAAAACGCTTTACTAAACTTGGAGCACGTATTCCAGCAGGTGTGCTACTAGAGG
+GTCCTCCAGGAACCGGTAAAACCTTGCTTGCCAAAGCAGTAGCGGGTGAAGCGGGTGTAC
+CATTCTTCTCCATTTCTGGTTCAGATTTTGTTGAAATGTTTGTTGGTGTCGGTGCCAGCC
+GTGTTCGTTCATTATTTGAAGATGCAAAAAAAGCAGCACCAGCCATTATTTTCATCGATG
+AAATCGATGCTGTCGGTCGCCAACGTGGTGTCGGCATGGGTGGCGGTAACGATGAACGTG
+AACAAACCCTCAACCAACTCTTAATTGAAATGGATGGTTTTGAAGGGAACGAAGGGATTA
+TTGTCATTGCCGCAACCAACCGTAGTGATGTTTTAGACCCTGCCCTTCTTCGTCCAGGTC
+GTTTTGACCGTAAGGTATTGGTTGGTCGTCCGGATGTTAAAGGACGTGAAGCAATCCTTA
+AAGTTCATGCGAAGAATAAACCACTAGCAGCAGATGTAGATTTGAAATTAGTAGCACAAC
+AAACACCAGGATTTGTTGGTGCAGATTTAGAGAACGTTCTGAACGAAGCAGCCCTTGTAG
+CTGCACGTCGAAACAAGACTGTCATTGATGCTTCAGATATTGACGAAGCAGAAGATCGTG
+TTATTGCAGGTCCATCTAAGAAAGACCGTCAAGTTTCAGCCAAAGAACGCGAAATCGTTG
+CCTACCATGAAGCTGGTCATACGATTGTCGGCCTTGTCTTGTCAAATGCACGTGAAGTTC
+ACAAAGTAACAATTGTTCCCCGCGGTCGCGCAGGTGGATACATGATTGCCCTTCCTAAAG
+AAGATCAAATGCTTCTTTCTAAAGAAGATATGAAGGAGCAATTGGCTGGGCTTATGGGTG
+GTCGTGTTGCGGAAGAAATTATTTTTAATACACAGACCACAGGAGCATCAAACGACTTCG
+AGCAAGCTACACAGATGGCGCGTGCTATGGTTGCTGAATATGGTATGAGTGACAAAATGG
+GACCAATGCAGTATGAAGGCAGTCATGCAATGTTTGGTGGACAAACAACTCAAAAACATA
+TTTCTGAGCAAACTGCATATGAGTTAGATAATGAAGTACGTGATTTGTTAAATGAAGCTC
+GCAACAAAGCGGCTGAAATTATTCAGTCTAATCGCGAAACTCATAAACTAATCGCAGAAG
+CATTACTTAAATACGAAACCCTAGACAGTGTTCAGATCAAATCTCTCTATGAAACAGGCA
+AAATGCCAGAGAATATTGAACGTGATGATGAAGATGTTCATCCCCTTTCTTATGAAGAGG
+TAAAAGAGAAAATTAATACGAAAGAGTAGTATAAAAATACTCTTGGCAAGACATTCCCTC
+ACTCTCAACCACTAAAATAACCACAAAGCCTTCGCTAAGTACATAATCTTGGCGAGGGCT
+TTTTTACATGATACACATCAGAAACAGGGCATTTACAAGAAAAACGAATCAATAGTTATT
+TATCACAATCTTAGAACTATACCAAATCACTCCCTTCAGAAGCAGAATGCAATATTTGCC
+ATAGAGTATCAATAGCAAATGTACTTTAAAAAAGAAAAATCAAATAAAGTATGCTAGACA
+AAAATGTCCTGTAGAAAGACAGCACTTTTCGATAAACTTAAACCATCAACAAAAGGAGAT
+TAAGTAATGGAATTCGAAAAAGTGTACGCAAGCGTCAAAGGTATTGTAAACAAGGCTCGA
+AAAGAGTTTTACATTAAACTATGGGATCGAGATGATTGGGAACAAGAAGGAATGATGACC
+TTGTTTGAATTGTTGGAAGCTCAACCGTGGCTAGTTGATGAACAAGTTCAATTATATTGT
+TATTTTAAAGTCAAGTTCAGAAATCGAATCAAAGATCGTATCCGCAAACAGGAAAGTCAA
+AAACGCAAGTTTGACCGTATGCCACATGAAGATATTTACGAATTATCTCACGCAATACAA
+TCACCGGGATTGATAAACGATGAATTATTAATGTTGAGAGGTGCCTTGAGAGATTATCGA
+AAAAATCTGAGCAATGATCAACTTGATAAATACGAAAAATTAATTAGCGGACAATGTTTT
+AATGGTCGCCGTGAAATGATACGTGATTTACAAATTCATTTGAAAGACTTTCGCTAAAGC
+TAGTTACTAACATCACGTTAATCGAATTAAGAAATTGGGCAGAAGCACCATAAAAAGTTC
+TGTTCAGTTTCTTTTTAGATAGGTTATAGCACAGGAAGAAGGAATAGGAGAAAAAACAAA
+GTATCTACATAGAACTTTCAGTGTAAAAAATCCCAAAAAACCGGTTGACAATTGCCAAAG
+TAGATGATAGAATAAATGAGTTGTCTCTTGAGGGACTAGTTAACAGAGGAACGAAAAAAG
+TTTCGAAAAAGTGTTGACAAGACCATCAGAAGATGATAGACTAATAGAGTTGTCTCTTGA
+GGGACTGGTTAACAGAGGAACGAAAAAAAGTTTCAAAAAAGTGTTGACAAAGTTCACAAG
+AAATGATAAACTAAGATAGTTGTCGCGAGAGCGCGATAACGACAAGACCTTTGAAAATTA
+AAGAAGACGAACCAAACGTGCAGGGTGATTTATCTAAAGATAAATCGTCAATGACAAAAC
+AAAACAATAAAACGGAAAGCTAGCAATAGCTTGAGTTTGAATCAAAACTTTTTATGAGAG
+TTTGATCCTGGCTCAGGACGAACGCTGGCGGCGTGCCTAATACATGCAAGTAGAACGCTG
+AAGTCTGGTGCTTGCACTAGACGGATGAGTTGCGAACGGGTGAGTAACGCGTAGGTAACC
+TGCCTCATAGCGGGGGATAACTATTGGAAACGATAGCTAATACCGCATAACAGTATTTAC
+CGCATGGTAGATATTTGAAAGGAGCAATTGCTTCACTATGAGATGGACCTGCGTTGTATT
+AGCTAGTTGGTGAGGTAACGGCTCACCAAGGCTTCGATACATAGCCGACCTGAGAGGGTG
+ATCGGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTAGGGAAT
+CTTCGGCAATGGGGGCAACCCTGACCGAGCAACGCCGCGTGAGTGAAGAAGGTTTTCGGA
+TCGTAAAGCTCTGTTGTAAGAGAAGAACTGTGAGAAGAGTGGAAAGTTTCTCACTTGACG
+GTATCTTACCAGAAAGGGACGGCTAACTACGTGCCAGCAGCCGCGGTAATACGTAGGTCC
+CGAGCGTTGTCCGGATTTATTGGGCGTAAAGCGAGCGCAGGCGGTTTGATAAGTCTGAAG
+TAAAAGGCTGTGGCTTAACCATAGTACGCTTTGGAAACTGTCAAACTTGAGTGCAGAAGG
+GGAGAGTGGAATTCCATGTGTAGCGGTGAAATGCGTAGATATATGGAGGAACACCGGTGG
+CGAAAGCGGCTCTCTGGTCTGTAACTGACGCTGAGGCTCGAAAGCGTGGGGAGCGAACAG
+GATTAGATACCCTGGTAGTCCACGCCGTAAACGATGAGTGCTAGGTGTTGGGTCCTTTCC
+GGGACTCAGTGCCGCAGCTAACGCATTAAGCACTCCGCCTGGGGAGTACGACCGCAAGGT
+TGAAACTCAAAGGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGA
+AGCAACGCGAAGAACCTTACCAGGTCTTGACATCCCGATGACCGCCCTAGAGATAGGGTT
+TCTCTTCGGAGCATCGGTGACAGGTGGTGCATGGTTGTCGTCAGCTCGTGTCGTGAGATG
+TTGGGTTAAGTCCCGCAACGAGCGCAACCCCTATTGTTAGTTGCCATCATTCAGTTGGGC
+ACTCTAGCGAGACTGCCGGTAATAAACCGGAGGAAGGTGGGGATGACGTCAAATCATCAT
+GCCCCTTATGACCTGGGCTACACACGTGCTACAATGGCTGGTACAACGAGTCGCAAGTCG
+GTGACGGCAAGCTAATCTCTTAAAGCCAGTCTCAGTTCGGATTGTAGGCTGCAACTCGCC
+TACATGAAGTCGGAATCGCTAGTAATCGCGGATCAGCACGCCGCGGTGAATACGTTCCCG
+GGCCTTGTACACACCGCCCGTCACACCACGAGAGTTTGTAACACCCGAAGTCGGTGAGGT
+AACCTTTTAGGAGCCAGCCGCCTAAGGTGGGATAGATGATTGGGGTGAAGTCGTAACAAG
+GTAGCCGTATCGGAAGGTGCGGCTGGATCACCTCCTTTCTAAGGAAATGGAAACCTGTAC
+GTCAGTCTTCTTTAATTTTGAGAGGTCTTGTGGGGCCTTAGCTCAGCTGGGAGAGCGCCT
+GCTTTGCACGCAGGAGGTCAGCGGTTCGATCCCGCTAGGCTCCATTAACAACGGAAGTTG
+TTAAGATTTTGTCCATTGAAAATTGAATATCTATCAAACATTCCTAAACGTATGTAAAAG
+TACGTATAGAAATAGTAACAAGAAAATAAACCGAAAACGCTGTGAATATTTAATGAGTTT
+TCTAATTTTTGAAAAAATTAGGTTAAAACAAGTTACGAAGACGTTAAGGAAAACGTATGA
+TTTTAGGAAATCATCGCAGTAGTCTAAGGACTACAAGAGGATTTGTCTAAATCACTAGTT
+TTCTAGTCTGAGTACGATTATAAGGTTAAGTTAATAAGGGCGCACGGTGGATGCCTTGGC
+ACTAGAAGCCGATGAAGGACGTGACTAACGACGAAATGCCTTGGGGAGCTGTAAGTAAGC
+AATGATCCAGGGATGTCCGAATGGGGGAACCCGGCAGGTAATGCCTGTCACTCACTACTG
+TTAAGGTAGTGAAGAGGAAGACGCAGTGAACTGAAACATCTAAGTAGCTGCAGGAAGAGA
+AAGCAAAAGCGATTGCCTTAGTAGCGGCGAGCGAAACGGCAGGAGGGCAAACCGAGGAGT
+TTACTCCTCGGGGTTGTAGGACTGCAATGTGGACTTAAAGAGTATAGAAGAACTACCTGG
+GAAGGTAGGCCAAAGAGAGTAATAGCCTCGTATTTAAAATATTTTTTATACCTAGCAGTA
+TCCTGAGTACGGCGAGACACGCGAAATCTCGTCGGAATCCGGGAGGACCATCTCCCAACC
+CTAAATACTCTCTAGTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGTGAAAAGTACC
+CCGGAAGGGGAGTGAAATAGAACCTGAAACCGTGTGCCTACAACAAGTTCGAGCCCGTTA
+ATGGGTGAGAGCGTGCCTTTTGTAGAATGAACCGGCGAGTTACGATATGATGCGAGGTTA
+AGTTGAAGAGACGGAGCCGTAGGGAAACCGAGTCTTAATAGGGCGGATTAGTATTATGTC
+GTAGACCCGAAACCATGTGACCTACCCATGAGCAGGTTGAAGGTGCGGTAAGACGCACTG
+GAGGACCGAACCAGGGCACGTTGAAAAGTGCTTGGATGACTTGTGGGTAGCGGAGAAATT
+CCAAACGAACTTGGAGATAGCTGGTTCTCTCCGAAATAGCTTTAGGGCTAGCGTCGACAT
+TTGAGAATCTTGGAGGTAGAGCACTGTTTGGATGAGGGGGCCATCTCGGTTTACTGATTT
+CAGATAAACTCCGAATGCCAATGATTTATGGTCGGCAGTCAGACTGCGAGTGCTAAGATC
+CGTAGTCGAAAGGGAAACAGCCCAGACCACCAGCTAAGGTCCCAAAATAATTGTTAAGTG
+GAAAAGGATGTGGGGTTGCACAGACAACTAGGATGTTAGCTTAGAAGCAGCTATTCATTC
+AAAGAGTGCGTAATAGCTCACTAGTCGAGTGACCCTGCGCCGAAAATGTACCGGGGCTAA
+AACAATTTACCGAAGCTGTGGATAACACTTTAGTGTTATGGTAGGAGAGCGTTCTATGTG
+TGAAGAAGGTATACCGTGAGGAGTGCTGGAACGCATAGAAGTGAGAATGCCGGTATGAGT
+AGCGAAAGATGGGTGAGAATCCCATCCACCGTAAGACTAAGGTTTCCAGGGGAAGGCTCG
+TCCGCCCTGGGTTAGTCGGGACCTAAGGAGAGACCGAAGGGTGTATCCGATGGACAACAG
+GTTGATATTCCTGTACTAGAGTATGAAGTGATGGAGGGACGCAGTAGGCTAACTAAAGCG
+GGCGATTGGAAGTGCCCGTCTAAGCAGTGAGGTGTGATATGAGTCAAATGCTTGTATCTG
+TAACATTGAGCTGTGATGGGGAGCGAAGTTAAGTAGCGAAGTTAGTGACGTCACACTGCC
+GAGAAAAGCTTCTAGCGATGTATCATACTCTACCCGTACCGCAAACCGACACAGGTAGTC
+GAGGCGAGTAGCCTCAGGTGAGCGAGAGAACTCTCGTTAAGGAACTCGGCAAAATGACCC
+CGTAACTTCGGGAGAAGGGGTGCTGGCTTAAAGTCAGCCGCAGTGAATAGGCCCAAGCAA
+CTGTTTATCAAAAACACAGCTCTCTGCTAAATCGTAAGATGATGTATAGGGGGTGACGCC
+TGCCCGGTGCTGGAAGGTTAAGAGGAGGGTTTAGCGCAAGCGAAGATCTGAATTGAAGCC
+CCAGTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAA
+GTTCCGACCCGCACGAAAGGCGTAATGATTTGGGCACTGTCTCAACGAGAGACTCGGTGA
+AATTTTAGTACCTGTGAAGATGCAGGTTACCCGCGACAGGACGGAAAGACCCCATGGAGC
+TTTACTGCAGTTTGATATTGAGTATCTGTACCACATGTACAGGATAGGTAGGAGCCTACG
+AAGTCGGGACGCCAGTTTCGACTGAGGCGCTGTTGGGATACTACCCTTGTGTTATGGCTA
+CTCTAACCCGGATAGGTTATCCCTATCGGAGACAGTGTCTGACGGGCAGTTTGACTGGGG
+CGGTCGCCTCCTAAAAGGTAACGGAGGCGCCCAAAGGTTCCCTCAGAATGGTTGGAAATC
+ATTCGCAGAGTGTAAAGGTATAAGGGAGCTTGACTGCGAGAGCTACAACTCGAGCAGGGA
+CGAAAGTCGGGCTTAGTGATCCGGTGGTTCCGTATGGAAGGGCCATCGCTCAACGGATAA
+AAGCTACCCTGGGGATAACAGGCTTATCTCCCCCAAGAGTTCACATCGACGGGGAGGTTT
+GGCACCTCGATGTCGGCTCGTCGCATCCTGGGGCTGTAGTCGGTCCCAAGGGTTGGGCTG
+TTCGCCCATTAAAGCGGCACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCT
+ATCCGTCGCGGGCGTAGGAAATTTGAGAGGATCTGCTCCTAGTACGAGAGGACCAGAGTG
+GACTTACCGCTGGTGTACCAGTTGTCTTGCCAAAGGCATCGCTGGGTAGCTATGTAGGGA
+CGGGATAAACGCTGAAAGCATCTAAGTGTGAAACCCACCTCAAGATGAGATTTCCCATAA
+CTTTATGTTAGTAAGAGCCCTGAGAGATGATCAGGTAGATAGGTTGGAAGTGGAAGTGTG
+GCGACACATGTAGCGGACCAATACTAATCGCTCGAGGACTTATCCAAAGAAATAAACTAG
+AGTCAATATTGACAAGCGATCGGTTTCTTGTTAGAATATAGATATTCAATTTTGAGTTGA
+CAAGACTCAGTAGTTAAGTGACGATAGCCTAGGAGATACACCTGTACCCATGCCGAACAC
+AGCAGTTAAGCCCTAGAACGCCTGAAGTAGTTGGGGGTTGCCCCCTGTTAGATACGGTAG
+TCGCTTAGCAAATTGGGAGTTTAGCTCAGCTGGGAGAGCATCTGCCTTACAAGCAGAGGG
+TCAGCGGTTCGATCCCGTTAACTCCCATAGGTCCCGTAGTGTAGCGGTTATCACGTCGCC
+CTGTCACGGCGAAGATCGCGGGTTCGATTCCCGTCGGGACCGTTGAAACGAATCAATCAT
+ATGTTTCAAGTAATATAATTAAGTAAAGACTCGTTAGCTCAGTTGGTAGAGCAATTGACT
+TTTAATCAATGGGTCGCTGGTTCGAGCCCAGCACGAGTCATATGCGGGTTTGGCGGAATT
+GGCAGACGCACCAGATTTAGGATCTGGCGCTTTCGGGCGTGGGGGTTCAAGTCCCTTAAC
+CCGCATAGAATGGAAATAGGCCGGCTTAGCTCAGTTGGTAGAGCATCTGATTTGTAATCA
+GAGGGTCGCGTGTTCAAGTCATGTAGCCGGCATTAGGAAAGATTGCGAACGTAGTTCAGT
+GGTAGAACACCACCTTGCCAAGGTGGGGGTCGCGGGTTCGAATCCCGTCGTTCGCTTTGA
+GAGGCCGGGGTGGCGGAACTGGCAGACGCACAGGACTTAAAATCCTGCGATGGCAACATC
+GTACCGGTTCGATTCCGGTCCTCGGCATGAAGATTATAATAGTTAGCACCCTTAGCTCAA
+CTGGATAGAGTACCTGACTACGAATCAGGCGGTTAGAGGTTCGAATCCTCTAGGGTGCAT
+CACTCGCTTAATGGAGACGTTAGGGGAGCTTTATTTTTAATAGTATCGGGAAGTAGCTCA
+GCTTGGTAGAGTACTTGGTTTGGGACCAAGGTGTCGCAGGTTCGAATCCTGTCTTCCCGA
+TTATATTATTTTGGCGGTGTAGCTCAGCTGGCTAGAGCGTCCGGTTCATACCCGGGAGGT
+CGGGGGTTCGATCCCCTTCGCCGCTATATACTCTTGTTTGCTGGACCTTTAGCTCAGCTG
+GTTAGAGCTCTCGGCTCATAACCGAGCGGTCGTAGGTTCAAGTCCTACAAGGTCCATATA
+TCGGAGGATTACCCAAGTCCGGCTGAAGGGAACGGTCTTGAAAACCGTCAGGCGTGTAAA
+AGCGTGCGTGGGTTCGAATCCCACATCCTCCTTTTCTACTACCGCGGGATGGAGCAGCTA
+GGTAGCTCGTCGGGCTCATAACCCGAAGGTCGTAGGTTCAAATCCTGCTCCCGCAATTTC
+TTTAAGAATTTGGCTCGGTAGCTCAGTTGGTAGAGCAATGGATTGAAGCTCCATGTGTCG
+GCGGTTCGATTCCGTCTCGCGCCATTAATTTAACTTTGTCCAAGTTTATTATCTTGGGCG
+CGTAGCTCAGATGGTTAGAGCGCACGCCTGATAAGCGTGAGGTCGGTGGTTCGATTCCAC
+TCGTGCCCATATTATATTGATGGAGAATTACTCAAGAGGCTGAAGAGGACGGTTTGCTAA
+ATCGTTAGGTCGGGTAACTGGCGCAAGGGTTCGAATCCCTTATTCTCCGTAGTGAACGAG
+ATTATCGCTTGATATTCTCGTTTTATTGTATCTTGGTGAGGATATATTATGAATAAATTT
+TCAAAATTAGTAGTAGTTGTTTCTATCTTTTTATTACTGTCATTTTCTCTTTTGTTTGTG
+ACTTTCTCTAAGGGGTTACAGGTACCATATTTAAATAATATCGTTAGGGTTGTTGTAACG
+CCAATTCAATCGGTTATTTCAGTACCTACTAGATTTTTTTCTGAGCAGAAAGATGTCTTG
+ACAGATTTGATGAACGCTTACGAGGAAAATAAACAATTAAAGGAAACTATTATGAGCCTT
+GAAGGGATGGCTGCTGAAAATACTAGCTTGAAAGAAGAGAATGCATCGCTTCGTAGCAGT
+TTAGGTGTGGTATCTGATTTTCCTGAAAAACAACTTATTCCGGGATCAGTTTTAGTGAGG
+ACTCCTTCATCGTGGTCGGAGCATATTTCAATTAATATTGGTGAGACTAGTGGTGTGACA
+TATAATGCACTTGTGGTTGCTAATGGTGGATTAGTTGGCATCGTGAGTTCATTGAGTTCA
+GATTCGGCGGTTGTTACCTTATTTACGAATTCGGATGAATTCACGAAGTTACCTGTGAAA
+ATTTCTGTTGATTCTAAAGAAATTTATGGTATTTTATCGGGCTATGATGCAGATACAAAT
+AGTTTTATCATTAATCAGTTGAACTCAGCTGATGAAATTGCAGTGGGTAGCAATGTTGTA
+ACGAGTGATTTGGCTGGTGAGACTCCGGCAAATGTCCAAATTGGTAAAGTTTTATCGGTT
+AAATCAAATAGTAACAGTTTAAATAGAGAAGTATATGTTGAGCCGACAGCTAGTTTTTCA
+AACATTTATTCGGTTTTAGTGGTAGGTCAAACAAATGCGCAATAAAATGATAGAAATATT
+CATGTTTCCCATCTTGTTCTTTATTTTATTACTTGATGGACAGATTTCAACGTTGGTAAC
+AAATTGGTCGGTCGGATTATTTACTATTTCAAGTCATTTGGTACTTATGTTAGCTATTTT
+TTATGCTAACTATGTATCTCTTGGTTTTTCATTATTCATATTTACTTTGCTAGGTTTGGT
+ATATGATATTAGTTATCTTAATCTGATTGGTATTGCTACTACAACTCTTCCTTTAGTTTT
+ATATTGCATCTATTTCTTCTTTCAAGGTGCTGTCAGCAAGCGAGGAATTAATATTTTGAT
+TTTACTAGTAGCTATTTTTCAATTTGAATTTATTAGTTATTCATTTGCTCGTATTTTTCA
+TATAACAAACTTGTCTGTATTTATCTTTGTTTTTAATAAATTACTTCCAAGTTTACTATT
+CAATTTGGTCTTATTTTTCGTGTTACAACCATTATTTGAGCGTTTATTTGGAATAACAAA
+CAAGACATAGAAATGTAATAATTGCGTAATATACTTACGCGATTTTTTTGATAAAATGAG
+AGAGTCAGAAAGTATAGAGGAGTTATGTTCGGATATGAAGAAAAAAATCTTGGCTACAAT
+TATGTTAAGTACAGTCGTTCTATCTAATGCTAATTATGTAGCTGTGATTAGTGCGAATGA
+TGTAGATAGTCAGATTGCAACAAAAAATCAACAGATTAGTGAGTTGACAGCACAACAAGC
+AGAAGCTCAACAACAAGTTGATGCTATTCAAGGACAAGTTGATGCAATTGTTAGTGAACA
+GGCGAAATTAACAGAAGAAAATACTCGTTTGGAAGCAGAATCGCAGACATTGGCGGCAGA
+TATTGAGCGTTTGTCAGCTGATATTGTGTCACGTGATGGTGCTTTAAAGGAGCAGGCGCG
+TAGTGCTCAAGTTGATGGTTCTGCTTCAAGTTACATTAATACAATTTTGGATTCAAAATC
+AATCATTGATGCTGTTTCTCGTGTTAATGCAATGCGTGAGATTATTTCAGCTAATAACCG
+TATGTTAGAACAACAAAAGGCTGATAAGGAAGCAATTGTTGAAAAACAAAAGGCAAATCA
+AGAGGCAATCACTACTTTGGCAGCTAATCGCCAAAAATTGGAAGATGACGCCCAAGTATT
+GCAAGTGCGTCAGGCTGAATTGGAAGCTGCTAAGTTAAATTTGGCTGTGCAGAAAGCTAC
+TGCTGAAGATGAGAAAAATTCATTGTTGGTGCAAAAGGCAGCTGCAGAAGAAGCAGCTCG
+TCAAGCGGCAGCTCGTCAAGCGGAGTATCAAGCACAACAGGCAGCTCTAGCACAGCAACA
+AGTAGCCTCAGTATCAGCACCAGTCGTGTCAACGCTAGTAGAAACTACAGTGACTGAAAC
+GGTTGCAGCCCCTACTCAGACAGTATCACAATCTACACCAACGGTAAGCACACCTACAAC
+GTCTACATCATCAGGTTCAGGTAGTTCAGCGGCAGCAAATAATGCGCGTTATGACGCTTC
+ATCTTACCCAGTTGGTGAGTGTACTTGGGGAGTTAAATCTCAACTTTCATGGGTTGGTCC
+TTACTGGGGAGATGCTAAACAGTGGTTAGCATCAGCACGTGCTGAAGGTTTTAGTACAGG
+TTCTACTCCACAAGTAGGTGCGATTGCTGTTTGGACAGGTGGTTATTATGGGCACGTAGC
+GGTTGTTACGGCTGTTCAATCTTCAACAAGCATCCAAGTTGTTGAATCAAACTACATGGG
+TCGTCGTTATATTGGTAACCATCGTGGTGGTTATTTCAATCCAACAACGACTTCTGAGGG
+AGCGGTTTACTACATTTACCCTCCATATTAAGAAATTTTCAAATAGAGCGTGTGGATTTG
+CGCTCTATTTTTGTTTGAAAAATGAAGGAAAAAGGGTTAAAATAGTAAAGGTAGAAATAT
+ATAGGAGGCTGTCATGGCGTTTACTGACTTAAAATTGTTCGCTCTTTCGTCAAATCAGAA
+GTTAGCTGAACAGGTGTCGAAAAAAATAGGAATTCCTCTGGGAAAATCAAGTGTTCGTCA
+ATTTTCAGATGGTGAGATTCAGGTAAATATTGAGGAATCCATTCGTGGAACTCATGTGTA
+TATTCTTCAATCCACTAGCTCACCAGTTAATGATAATTTAATGGAAATTTTGATTATGGT
+CGATGCTCTTAAACGTGCATCTGCTGAATCAGTAAACGTAGTAATGCCTTATTATGGTTA
+TGCACGCCAAGACCGGAAGGCTCGTGCACGGGAACCAATTACATCAAAATTGGTGGCTAA
+TATGTTGCAGACAGCGGGGGTCAATCGTTTGTTGACAATTGATTTGCATGCTGCGCAGAT
+TCAGGGATTCTTCGATATTCCTGTTGATCATTTGATGGGTGCTCCATTGATTGCGGATTA
+TTTTGAGCGTCGTGGTATGGTAGGTGATGGCTATGTTGTTGTATCCCCTGACCATGGTGG
+TGTGACACGTGCCCGTAAGTTAGCACAGTTCTTGAAGACACCGATTGCTATTATTGATAA
+ACGCCGTAGTGTTGATAAGATGAATACATCAGAAGTGATGAACATTATTGGCGATATTAA
+GGATAAAACTTGTATCTTGATTGATGATATGATTGATACTGCGGGTACCATCTGTCATGC
+AGCGGATGCTTTGGCAGATGCAGGGGCAACAGCTGTTTATGCTTCATGTACGCACCCAGT
+ATTGTCAGGGCCTGCTATGGATAACATTAGTAAGTCAGCAATTAAGAAATTGGTTGTTCT
+TGATACAATTGAAATTGCAGAAGATCGCTTAATCGATAAAATCGAACATATTTCAACGGC
+AGAATTATTAGCGGAAGCGATTATTCGTATTCATGAAAAACGTCCTTTGTCACCTTTGTT
+TGAGGCAAGTCGTGTTAAATAGGTATGAGAAGAGTCAAATGACTCTTCTTTTTTACATTT
+ATTTTCAAAATGTATTATAATAGTTTTATATGTTTTTGAGGTGGCAGAATGGATTTATTG
+AATCGTTTTAATAAGAATTTGAATCGGATTGAGGTTTCGATGATTCGTCAGTTTGATCAG
+TCTATTTCGGATGTTCCCGGGATTTTGAAACTGACCTTGGGAGAGCCTGATTTTACAACG
+CCTGATCATGTAAAAGAAGCAGCTAAGGCTGCTATTGATGCTGATCAGAGTTATTATACT
+GGAATGGCTGGTCTTTTGGAGTTGCGTCAGGCTGCAGCTGAGTTTGTGGCTGAAAAATAT
+AATTTACACTACAATCCAGAAAATGAAATCCTCTCTACAATCGGTGCGACAGAAGCTCTG
+TCAGCGAGTTTAGTTGCTATTTTGGAGGCTGGGGATACAGTTCTTCTGCCTGCCCCTGCC
+TATCCTGGTTATGAGCCGATTGTCAATATGGTGGGAGCAGACATCGTTGAAATCGATACG
+ACGGCAAATGATTTTGTATTGACACCTGAGATGTTGGAAGAGGCGATTATTGAGCAGGGT
+GATAAGCTAAAAGCTGTCATTCTCAACTATCCTGCCAATCCAACAGGTGTGACCTACTCA
+CGTGAGCAGATTCAGGCTTTTGCGGATGTCTTGCGTAACTATCCTGTCTTTGTCCTATCA
+GATGAGGTCTATGCGGAGTTGACTTACACTGGTCAGCCTCATACTTCGATTGCGGAGTTT
+TTGCCAGAACAGACCATTTTGATTCAGGGATTGTCCAAGTCCCATGCTATGACAGGTTGG
+CGGATTGGCTTGATTATGAGTCAGGCTCCCATCATCGCTCAAATTATCAAGAGCCATCAG
+TATCTTGTGACTGCAGCGTCAACTGCTATGCAGTATGGTGCGGTTGAGGCCTTGAAAAAT
+GGTAAGGATGACGCTCTTCCGATGCGGGCGGAGTACGTCAAGCGTAGGGATTACATCATC
+GAGAAGATGACGGACTTGGGCTTTAAAATTATCAAGCCTGATGGAGCATTTTACATCTTT
+GCAAAAATTCCTGCGGGTTACAATCAAGATTCCTTTAGCTTCTTGCAAGACTTTGCGAGA
+AAGAAAGCGGTGGCCTTTATTCCAGGCGCAGCCTTCGGTCAGTATGGAGAAGGCTATGTG
+CGAATTTCCTACGCAGCAAGTATGGAGAAGATTCAAACAGCCATGGCTCGTTTGAAGGAA
+TATCTAGAAGAAAATGGAACGAATTGAAACCAGGGGATTAGTCCTATATAATCGGAATTT
+TCGAGAAGATGACAAGCTGGTCAAGATTTTTACAGAGAAGGCTGGTAAGCGAATGTTTTT
+CGTGAAACATGCCTCTAAATCCAAGCTGGTAGCTTCTATCCAGCCTTTGACCTATGCGGA
+TTTTATCGTTAAAATCAATGATGATGGGCTGTCTTATATCGAAGATTTTCATCAGGTACA
+GCCCTTTAAGAATATTAACGGTGATATTTTCAAGCTTAGCTATGCTACCTATATCTTGGC
+CTTGGCCGATGCGGCCTTGCAGGACAAGGTCTATGACCCAGCTCTCTTTGCTTTTTTGGT
+CAAGACCTTGGACTTGATGGAGTCAGGTTTGGACTACGAAGTTCTGACCAATATCTTTGA
+AATTCAGCTCTTGGGTCGATTTGGGATCAGTCTGAATTTTCACGAGTGTGCTTTTTGTCA
+TCGGGTTGGCTTGCCTTTTGACTATTCCTACAAGTACAGCGGTGTCTTGTGTCCGCAACA
+CTATCAACAAGATGAGCGACGGGCTTATCTGGATCCAAATGTTCCCTATCTACTTGATCA
+ATTTCAGGCTATTTCCTTTGATGAGCTGGAAACCATTTCCATCAAGCCTGAGATGAAGCG
+AAAATTACGGTTTTTTATTGACCAGCTGTACGAGGAATATGTGGGGATTCACTTGAAATC
+CAAGAAATTTATAGATGATTTGTCTTCTTGGGGGCAGATTATGAAACCAAGAACAGAAAA
+TGAGGAAACAGAATGAAACGTATTGCAGTAGATGCTATGGGTGGGGACCACGCCCCTCAG
+GCAGTGGTAGAAGGTGTCAATCAAGCCTTGGCTGCCTTTCCAGACATTGAAATTCAACTT
+TATGGTGATGAGGCTAAAATCAAGCAGTATTTGACAGCGACAGAGCGTGTCAGTATCGTC
+CATACGACGGAGAAAATCAATTCAGATGATGAGCCTGTCAAGGCTATTCGTCGGAAGAAA
+GAGGCTTCTATGGTCCTAGCGACCAAGGCTGTCAAGGATGGTCAGGCAGATGCGGTCTTG
+TCAGCTGGAAATACAGGTGCTCTTTTGGCGGCAGGCGTCTTTGTCGTCGGTCGCATCAAG
+AACATCGACCGTCCTGGTCTTATGTCCACTCTTCCTACTATGGACGGTAAGGGATTTGAT
+ATGATGGATTTGGGGGCAAATGCTGAAAATATAGCTCATCATCTCTATCAGTATGGTATT
+CTTGGCTCATTTTACGCGGAGCACGTGCGTGGTGTCAAACAACCTCGTGTGGGACTTTTG
+AACAACGGTACGGAAGATACCAAGGGCACGCCAGTTCACCAAGAAGCCTATAAACTCTTG
+GCGGAAGACAAGTCGATTAACTTTATTGGAAATGTGGAGGCACGTGAGTTGCTCAACAGC
+GTGGCGGATGTGGTCGTGACGGATGGTTTCACGGGAAACGCTGTGCTAAAAACCATTGAG
+GGAACTGCAAAATCCATCGTTGGTCAGTTGACTGGCTCAATCAAGAATGGCGGTCTGCGT
+GCTAAATTGGGAGGCTTGCTGGTCAAACCAACCTTGAAAAAGGCCTTGGGGGCTATGGAC
+TATAAAACTGCAGGTGGTGCTGTCTTGCTTGGTCTGAAAGCACCTGTCATCAAGGCGCAC
+GGCTCTAGCGATGCCCAGTCGATTTTCTATACGATTAAGCAGACGCGTTCGATTTTGGAG
+GCTGGCATTGTTGAAAAATCAGTGGCCAAATTTTCAGTAGTGGAGGAGAGTCATGACTAG
+AGAGCAGGTCTATCAGCGGGTTGTTGAATTAATTCAGGATGAAAAGGGAGAAGATTTTCA
+AGTTCAACCTGAATCTACTTTGGCAGATAATATTGCAGCAGATTCAGTAGAAATCATGGA
+ATTTGTTCTTAATTTGGAGGATGAATTTCATGTAGATGTCCCAGATGCTGCTATTGAGCA
+TTTTGAGGTTCTATCTGATATTGTTGATTTTATTTATAAAGAAGTAAAAAAACGTTCGTA
+GTTTACGGGCGTTTTTCTTTGTTTTTTCCTAAACAACCGTAAATTTGTTGTGAATGCGAA
+TATTGTGTGTTAGAATAAACGAAAAGACTAGAATATTTCACGAAAGGCGAACATTCTCAT
+GAAAACAGACCTTCTCTATTCAGGAAAAGCCAAAGACATCTACGCTACGGCTGACAGCGA
+CCAGATTGTTGCGGTTTATAAGGATCAGGCGACGGCTTTTAATGGTGGTAAGAAAGAACA
+GATTGTGGGCAAGGGCCGGCTCAATAATCTGATTTCATCTTTGATTTTTGAAAAATTGAA
+TGAAGCTGGTGTCCCAACGCATTTTATCAAGCGTTTGTCGGATTCGGAGCAGTTGAATAA
+GAAGGTGGAGATTATTCCTCTTGAGGTTGTTTTGCGAAATGTGACAGCTGGGTCTTTCTC
+AAAACGCTTTGGGGTGGAAGAAGGGATAACCTTATCTACTCCTATCGTGGAATTTTACTA
+TAAAAAAGATGAGTTGGACGATCCTTTTATCAACGATGAACACATTGCCTTTCTAGAACT
+GGCTAGTCAGGACCAAATCGCCTATATCAAGGAAGAAACAAGACGAATCAATGAGTTCTT
+GAAGGACTTGTTTGCTCAGATTGGGCTGACTTTGGTGGACTTCAAACTAGAATTTGGGAT
+TGACTCTTCTGGGCAAATTTTATTGGCGGATGAGTTTTCTCCTGATAATTGTCGTTTGTG
+GGATGCGGATGGCAACCATCTCGACAAGGATGTTTTTCGTCGGGGGCTCGGGGAATTGAC
+CGAGGTTTACGAGGTCGTATTGGCAAAATTACAGGAAGTGAAATAAGGATTGGAAGATAT
+GGCAAAGCGGATTTTTGTTGAGAAGAAGGCAGCATTTCAGATCAAGGCGGAGGCTCTTCG
+TAAGGAGTTGACTCATAATTTGCAGTTGACAAGCCTGTCAAGTTTGCGGTTAGTGCAGGT
+TTACGATGTCTTCAATCTTGAGGAGGACTTGTTAGAGCAGGCCATCAAGCATATCTTTAC
+AGAGCAGGTGACGGACAAGGTTTTGTCGGATGAAGAATTAGGTCTGGAAGGTGCAGTTTA
+TTTTGCTATTGAGGCTTTGCCTGGGCAGTTTGACCAGCGGGCTGCCAGCAGTCAGGAGGC
+CCTTCTCTTATTGGGCAGTCGTCAGGAGGTGCGTGTCAATACAGGTCAGCTCTATATTTT
+GAACGGTGATGTGCAGGAAGAAGAATTAGTTGCCATCAAGAATTATTTGCTTAATCCTGT
+GGATTCGCGATTCAAGGATATGGATGCTCCTTTGGTGGCTCAGGAGTTTTCGGTATCAGA
+TACTGTCATTCCAAGCTTGGACTTTTTTGATAGCTACGGGGTAGAGGAATTTGCGTCTTA
+CAAGCGTGAGGCTGGTTTGGCTATGGAAGTGGAAGACCTGCTCTTCATTCAGGATTACTT
+CAAGTCAATTGGTCGAGTGCCAACTGAGACAGAACTCAAGGTCTTGGATACTTACTGGAG
+TGACCACTGCCGCCATACGACATTTGAGACAGAACTTAGGTCTATTGACTTTTCAGCCTC
+AAAATTTCAAAAGCAATTGCAGGCGACATATGACAAGTACTTGGCGATGCGGACAGAATT
+AGGTCGGACAGATAAGCCACAGACGCTCATGGATATGGCGACGATTTTTGGTCGTTATGA
+GCGGGCAAATGGTCGTCTGGATGACATGGAAGTGTCAGATGAAATCAATGCCTGCTCGGT
+GGAAATTGAAGTGGATGTGGATGGCGTGAAAGAGCCATGGCTCCTCATGTTCAAGAATGA
+AACCCATAATCACCCTACAGAAATCGAGCCTTTTGGCGGTGCCGCAACCTGTATCGGTGG
+TGCCATTCGCGATCCTTTGTCAGGTCGTTCTTATGTTTATCAAGCCATGCGGATTTCAGG
+TGCAGGCGATATTACCCAACCTCTGACAGCTACTCGCTCAGGGAAATTGCCACAGCAAAT
+CATTTCAAAAACAGCGGCACATGGTTATTCTTCATACGGAAACCAAATCGGTTTGGCGAC
+AACTTATGTACGTGAATATTTCCACCCAGGATTTGTCGCAAAACGTATGGAGTTGGGTGC
+CGTAGTCGGTGCAGCTCCAAAGGAAAATGTGGTCCGTGAAAAACCAGTTGCAGGTGATGT
+GGTCATCTTGCTAGGTGGTAAAACAGGTCGCGATGGTATCGGTGGAGCAACAGGATCGTC
+CAAGGTGCAGACAGTCGAGTCTGTGGAAACAGCTGGTGCGGAAGTCCAAAAAGGAAATGC
+TATTGAAGAACGTAAAATCCAACGCTTATTCCGCAATGGTGCCGTGACTCGCTTGATTAA
+AAAATCCAATGACTTTGGTGCAGGAGGTGTCTGCGTAGCTATTGGAGAACTGGCAGACGG
+TCTTGAAATTGATTTGGATAAGGTTCCACTAAAGTATGCAGGCTTGAACGGAACGGAAAT
+TGCCATTTCTGAATCACAAGAGCGAATGAGCGTGGTTGTCCGTCCGGAAGACGTAGATGC
+CTTTATCGCAGCTTGTCGTCAGGAAAATATCCATGCGGTTGTCGTAGCCAAAGTGACTGA
+AAAACCAAACCTGGTTATGACTTGGAATGGACAAACCATTGTGGATTTGGAACGTTCCTT
+CCTTGATACCAACGGTGTGCGCGTGGTGGTGGATGCTAAGGTCGTTGACAGTCCTGTCAA
+TCTACCAGAAACACGTACAACATCTGCCCAAACACTACGAGAGGACTTGAAAGACCTTCT
+ATCAGACCTCAACCATGCTAGTCAGAAAGGTTTGCAGACGATTTTCGACTCATCTGTTGG
+TCGTTCAACCGTCAACCACCCACTCGGAGGTCGTCACCAGCTGACTCCGACAGAAAGTTC
+GGTGCAAAAGTTGCCTGTCCAACAGGGTGTGACGACAACGGCTTCGGTCATGGCTCAGGG
+CTACCATCCTTACCTAGCAGACTGGTCACCTTATCACGGAGCGGCTTATGCAGTCATCGA
+AGCGACAGCTCGCTTGGTGGCAACAGGGGCTAACTGGTCCAAGGCTCGCTTCTCCTATCA
+GGAGTATTTCCAACGAATGGATAAGCAGGCAGAGCGTTTTGGTCAGCCAGTAGCGGCTCT
+GCTCGGTTCGATTGAGGCTCAGATTCAGCTTGGCCTGCCGTCTATCGGTGGCAAGGACTC
+CATGTCTGGTACCTTTGAGGACTTGACAGTTCCGCCAACCCTGGTTGCCTTTGGTGTGAC
+AACAGCAGACAGCTGCAAGGTTCTATCACCTGAGTTCAAGGCGACTGGCGAGCACATTTA
+TTACCTACCAGGCCAGATTTTATCAGAAGACATTGATTTCACCTTGATCAAGTCTAATTT
+TAAGGCTTTTGAAAAATGGCAGAGCGATTATGTGATTACGGCTGCTAGTGCAGTCAAGTA
+TGGAGGAGTTCTAGAAAGTCTAGCCCTTATGTCCTTTGGTAACCAAGTCGGAGCAAGAGT
+TGAGCTTGCCGACTTTGAAACCAGCTTGACAGGTCAACTTGGTGGCTTTGTCTTCACATC
+GCAAGAAGACATTCCAGATGCTGTGAAAATCGGTCAAACCACTACAGACTTTACACTGGT
+TGTCAATGGTGTCAACCTTTCTGGACAGGACTTGCAAGTAGCTTTTGAGGGCAAACTAGA
+AGAAGTTTACCCAACAGAGTTTGAACAGGCGACGGAGTTGCAGGATGTTCCAGCAGTCAC
+AAGTTCAGCGGTTATAAAAGCAAAAGAAACCGTTGAAGTGCCTGTAGTTTACATTCCAGT
+TTTCCCAGGCACCAACTCAGAATATGATTCTGCCAAGGCCTTTGAACAGGCTGGTGCAAA
+AGTCAATCTTGTTCCATTTGTGACCTTGGATGCAGAGAGCATTGAAAACTCGGTTGACAC
+TATGGTTGACAATATTGCTAAGGCGAATATTCTATTCTTTGCAGGTGGATTCTCGGCTGC
+GGATGAACCAGATGGGTCTGCTAAGTTTATCGTGACTATCTTACGAAACGCCAAGGTCCG
+CTCTGCTATTGACCAATTTATCGAAAAAAGAGGCCTCATCATCGGTATCTGTAATGGTTT
+CCAGGCCCTTGTCAAATCGGGCTTGTTGCCGTATGGAAACTTTGAGGAGGCGGGTGATAC
+CAGTCCAACCCTCTTCTACAACGATGCCAACCAACACATTGCTAAAATGGTGGAAACGCG
+GATTGCCAATGTCAACTCACCGTGGTTGGCAGGTGTCCAAGTCGGCGACATTCACGCTAT
+CCCAGTTTCCCACGGTGAAGGAAAATTTGTAGTGACGGACGAGGAATTTGCTACTTTGCG
+TGATAATGGGCAAATCTTCAGCCAATACGTTGACTTTACTGGTCAGCCAAGCATGGATTC
+TAAGTACAATCCAAATGGATCCAGCCATGCCATTGAGGGTATTACCAGTCGCAACGGACA
+AATCATCGGGAAAATGGGGCATTCGGAGCGTTACGAGGACGGTCTTTTCCAAAACATTCC
+AGGCAAGAAAGACCAAGGACTCTTTGTTTCAGCGGTTCGCTATTTTACAGGAAAATAAAT
+ATGACATACGAAGTTAAATCACTCAATGAAGAATGTGGAGTTTTCGGCATTTGGGGACAT
+CCGCAGGCTGCTCAGGTGACCTATTTTGGTCTGCATAGCTTGCAGCACCGTGGACAAGAA
+GGAGCAGGGATTTTAGCCAATGATGGCGGACAATTGTGTCGCCATCGCGGAACAGGCCTG
+ATTGCAGAAGTCTTCAAAAATCCAGCAGATTTAGAAGCCTTGACAGGAACGGCTGCTATT
+GGTCATGTCCGCTATGCAACTTCTGGCTCTGCTTCTATCAATAATATCCAGCCCTTCCTA
+TTTGATTTTGCAGATATGCAGGTGGGTTTGGCACATAATGGGAATTTGACCAACGCGGTC
+AGTTTGAAGGCTGAACTTGAAAAAAATGGTTCCATTTTCTCTTCTTCTTCTGACACTGAG
+ATTCTCATGCACTTGATTCGCCGCAGTCACAATCCAGACTTTATGGGAAAAATCAAGGAA
+GCCCTCAATACTGTTAAAGGTGGCTTTGCTTACCTGATCTTGTTAGAAGATAAATTGGTT
+GCTGCCTTGGACCCTAATGGTTTCCGTCCACTTTCAATAGGCAAAATGAAAAATGGTGCC
+TGGGTAGTTGCCAGCGAAACTTGTGCTTTTGAAGTAGTGGGGGCTGACTGGGTGCGAGAT
+GTGGAGCCTGGTGAAATTGTCGTCATTGATGATTCAGGAATTCAATATGATAGCTATACA
+AGAGATACGCAACTGGCTGTTTGCTCTATGGAGTATGTCTATTTTGCTCGCCCAGATTCG
+GTAATTCACGGGGTCAATGTCCACACGGCTCGTAAAAACATGGGTCGTCGTTTGGCACAG
+GAGTTCAAACATGAAGCGGATATCGTGGTTGGTGTGCCAAACTCCTCCCTATCTGCGGCT
+ATGGGATTTGCAGAGGAATCTGGTTTGCCAAATGAAATGGGGCTGATTAAAAACCAATAT
+ACCCAGCGGACCTTTATTCAACCAACCCAGGAATTGCGGGAGCAGGGTGTGCGCATGAAG
+TTGTCAGCTGTTTCAAGTGTTGTCAAAGGCAAGCGCGTGGTCATGATTGACGACTCTATT
+GTTCGCGGTACAACTAGCCGCCGCATTGTCCAGCTTCTTCGTGATGCAGGTGCAAAAGAA
+GTCCATGTGGCTATTGGCAGCCCAGAACTCAAGTACCCGTGTTTCTATGGTATTGATATT
+CAGACCCGTCGGGAGCTGATTTCAGCCAACCATACCGTTGAGGAAGTCTGTGAGATTATT
+GGGGCAGATAGTCTGACCTACCTTTCTCTTGAAGGGATGATAGAGGCCATTGGTATCGAA
+ACCGATGCGCCAAAAGGCGGGCTCTGTGTAGCCTACTTTGACGGAGAATTTCCAACGCCT
+CTCTATGACTATGAGGAAGAATACCTTCGTAGCCTAGAAGAGAAAACGAGTTTCTACATT
+GAAAATGTCAAGTAAAGACAGATGTGTCAACGTTACTTGACAGACCTGTAAACTGTTGAA
+AGGAATCAAAATGACAAATAAAAATGCCTACGCCCAATCGGGCGTTGACGTCGAAGCGGG
+ATATGAAGTTGTCGAACGCATCAAGAAGCACGTAGCTCGGACAGAACGCTTGGGTGTTAT
+GGGAGCCCTCGGTGGTTTTGGCGGGATGTTTGATCTAACCAAACTGGATGTCAAAGAGCC
+AGTCTTGGTATCTGGGACAGACGGTGTGGGCACCAAGCTCATGCTGGCTATCCAGTACGA
+CAAACACGACACCATTGGTCAAGATTGCGTGGCTATGTGTGTCAACGACATTATCGCAGC
+AGGTGCAGAGCCGCTTTACTTCCTTGACTACATTGCGACTGGAAAAAATGAGCCAGCCAA
+GCTAGAGCAGGTAGTAGCAGGTGTGGCTGAAGGCTGTGTCCAAGCTGGTTGCGGATTGAT
+TGGCGGTGAAACGGCTGAAATGCCTGGTATGTACGGCGAGGATGACTATGACCTGGCTGG
+CTTTGCCGTCGGCATTGCGGAGAAATCCCAGATTATCGATGGCAGTAAGGTCCAGGAGGG
+CGACATTCTCCTCGGCCTAGCTTCCAGCGGCATCCACTCCAACGGCTATTCCCTTGTCCG
+ACGCGTTTTTGCAGATGTTTCTGGGGACGCTCTGTTGCCAGAGCTCAATGGCAGAGCTCT
+TAAGGATGTCCTATTAGAGCCGACACGTATCTATGTCCAGCAGGTGTTGCCTCTGGTAAA
+AGCAGGTCTGGTCAACGGCATTGCCCATATCACAGGCGGTGGCTTCATCGAAAATGTTCC
+TCGTATGTTTGCTGACAACCTTGCAGCTGAAATTGAAGAAGATAAGATTCCAGTCCTCCC
+AATCTTTACAGCCCTTGAAACATACGGCCAAATCAAACACGAAGAAATGTTTGAAATCTT
+CAATATGGGTATCGGAATGGTCCTGGCTGTCAGTCCAGGGAAGGTGGAGAAAGTCCGTGA
+ATTGGTAGGCGAAGAAGTCTATGAAATCGGCCGCATTATCACTAAGGAAGACAAGAGTGT
+GGTCATCAAATGAAACGAATAGCAGTGTTTGCATCAGGCAACGGCTCCAATTTCCAAGTC
+ATCGCAGAACAGTTTGAAGTAGCTTTTGTCTTTTCAGACCGCAGAAATGCCTATGTCTTG
+GAACGAGCTGAAAAACTAGGTGTACCAACCTTTGCTTTTGAACTAAAAGAGTTTGCGGAT
+AAGCAGGCCTACGAAGAAGCCATTATCCAACTATTAGACCAGCACCAGATTGACTTGGTG
+GTCTTGGCAGGTTATATGAAGATTGTGGGACCAACCCTGTTGGCTCAATATGAAGGTCGT
+ATCATCAATATCCACCCGGCTTATTTGCCTGAATTTCCAGGAGCCCATGGGATTGAAGAC
+GCTTGGAATGCAGGTGTGGCAGAAAGTGGTGTGACAGTTCACTGGGTTGACAGCGGTATT
+GACACAGGACAAATTATCAAACAAGTCCGAGTGCCCAGGCTGGCTGATGATATCCTAGAA
+ACCTTTGAAGCTAGAATACATGAAGCAGAGTACCAACTCTATCCAGCAGTTTTGGAGGAG
+TTAGGGGCAGTGAAAAAATAAGGAGAAATCATGACAAAACGCGCACTAATTAGCGTATCA
+GATAAAAATGGTATTGTAGAATTTGCCCAAGAATTGACCAAGCTTGGCTGGGAAATCATT
+TCGACAGGAGGCACAAAGGTTGCTCTTGATAATGCTGGTGTAGCGACTATCGCTATTGAC
+GATGTGACTGGTTTTCCTGAGATGATGGACGGCCGTGTTAAGACCCTGCACCCCAATATC
+CACGGGGGTTTGCTGGCTCGTCGGGATGTGGATAGCCACTTGCAAGCAGCCAAGGACCAT
+GAAATTGGCCTGATTGACTTGGTAGTGGTCAACCTTTATCCTTTCAAAGAGACCATCTTG
+CGTCCGGACGTGACCTACGACTTGGCGGTGGAGAACATCGACATTGGCGGTCCGTCCATG
+TTGCGTTCTGCGGCTAAAAACCATGCCAGCGTGACCGTTGTGGTAGATCCGGCAGATTAT
+CCGACGGTTTTAGGGGAAATAGCAGAGCAGGGTCAGACGACCTACCCAACGCGTCAGCGA
+TTGGCTGCCAAGGTTTTCCGTCATACCGCAGCCTACGATGCTCTTATTGCAGACTACTTT
+ACCAAGCAAGTAGGCGAAGACAAGCCTGAAAAATTAACCATTACTTATGACCTCAATCAG
+CCTATGCGTTACGGTGAAAATCCGCAGCAAAATGCGGATTTCTACCAAAATGCCCTGCCA
+ACAGACTATTCTATTGCAGCAGCTAAACAGTTAAATGGTAAGGAATTGTCCTTCAACAAC
+ATTCGTGATGCGGATGCGGCTATCCGTATTATCCGTGATTTCAAGGACCGTCCAACTGTT
+GTGGCACTCAAACATATGAACCCTTGTGGTATCGGGCAGGCAGAAACTATCGAGAAGGCT
+TGGGATTATGCTTATGAGGCTGACCCAGTATCGATTTTCGGAGGCATTGTCGTGCTGAAC
+AGAGAAGTGGATGCTGCGACGGCTGAAAAGATGCACCCAATTTTCTTAGAAATCATCATC
+GCACCGAGCTACTCGGCAGAAGCGTTAGCTATTTTGACCAATAAAAAGAAAAATCTTCGG
+ATTTTAGAATTGGCTTTTGACGCACAGGATGCAAGCGAAGTGGAAAAAGAGTTCACAGGT
+GTTGTAGGTGGGCTCTTGGTGCAGGATCAGGACGTGGTGGTGGAAAGCCCAGCGGACTGG
+CAGGTGGTTACCGAGCGTCAACCGTCCGAGCAAGAGTGGGCGGCCATGGAGTTCGCCTGG
+AAGTCTTCCAAGTATGTCAAGTCCAACGGCATCATCATCACCAATGACAAGATGACCTTG
+GGCGTGGGACCGGGGCAAACCAACCGTGTAGCGTCCGTCCGTATCGCTATCGAACAAGCC
+AAGGATCGTTTAGAGGGAGCCGTTTTGGCGTCGGATGCCTTCTTCCCATTTGCTGATAAC
+GTGGAAGAAATTGCTGCCGCAGGTATCAAGGCTATCATCCAGCCAGGTGGCTCTGTTCGC
+GACCAAGACTCCATTGACATGGCTAACAAGTACGGCTTGACCATGGTCTTTACAGGAGTC
+AGACATTTTAGACATTGAGAGTTTTGGATTTAGCTCACTTCGTGTGAGCTTTTTTATTCC
+CGAACATTACCCTGCTTTTTCTATCAAAACCCGTCTATTTTTGCTATACTATTTATAGAA
+AATCCGTTTTTGAGGTGTAAAAAATGAAACTTTTGGTTGTCGGGTCTGGTGGTCGTGAAC
+ATGCTATCGCAAAGAAATTGTTAGAGTCTGAGCAGGTAGAGCAGGTCTTTGTTGCTCCTG
+GAAATGACGGAATGACTTTAGATGGTATCGAGTTAGTCAATATCGGGATCTCCGAACATT
+CTGCTATAATCAACTTTGCTAAGGAAAATGACGTTGCTTGGACTTTTGTGGGTCCAGACG
+ATGCTCTGGCAGCAGGAATCGTTGATGATTTTGAACAGGCGGGACTTAAAGCTTTTGGCC
+CTAGTCGTCTAGCCGCGGAGCTAGAGTGGTCAAAAGACTTTGCCAAACAAATCATGGTCA
+AATACGGCATTCCAACAGCAGCCTTTGGCACATTTTCCAACTTCGAAGAAGCCAAAGCCT
+ACATCGAAGAGCAGGGTGCACCAATCGTGGTCAAGGCGGACGGCTTGGCACTGGGCAAGG
+GCGTGGTCGTGGCGGAAACCGTCGAGCAGGCGGTCGAAGCGGCACGGGAGATGCTCTTGG
+ACAACAAGTTCGGCGACTCGGGTGCCCGCGTGGTCATCGAGGAGTTCTTGGCGGGTGAGG
+AGTTTTCCCTCTTTGCTCTGGTCAATGGCGACCAATTTTACATTCTGCCGACAGCCCAGG
+ACCACAAGCGTGCCTTTGACGGCGACCAAGGTCCCAACACAGGTGGTATGGGGGCTTACG
+CTCCTGTTCCCCACCTGCCTCAAAGCGTGGTGGACACAGCGGTTGACACCATTGTCAAGC
+CGATTCTTGAGGGCATGATTGCGGACGGCCGGTCTTATCTGGGCGTGCTCTATGCTGGCT
+TGATTCTGACCGACCAAGGTCCCAAGGTCATCGAGTTCAACGCCCGTTTTGGCGACCCAG
+AAACCCAGATTATCCTGCCTCGCCTGACCTCTGACTTTGCTCAGAACATCGACGACATCC
+TCCACAAACGCCCGACACAGCTGACTTGGCTGGATAGTGGCGTGACGCTGGGTGTTGTCG
+TGGCATCAAACGGCTACCCTCTGGACTACGAAAAAGGCGTAGAGTTGCCAGCAAAGACCG
+AGGGCGACATCACGACCTACTATGCAGGGGCTCGTTTTGCGGAAAATAGCAGAGCACTGC
+TTTCAAACGGCGGTCGGGTTTATATGCTAGTCACCACAGCAGACACCGTCCAAGACGCCC
+AAGAAAAAATTTACTCGGAGCTGAAAAATCAAGATACCACAGGCCTCTTTTATCGGACAG
+ATATTGGAAGTAAGGCAGTAAAATAAGGGATAAAGAAAAGGAAAGACAAGCATGAACATT
+CCAATTTCCATCATCATGGGTTCTAGTTCCGACTGGAAAACCATGAAAAAAGCAGCCGAT
+ATGCTGGACAAATTTGGCGTAGCCTATGAAAAGAAAGTGGTCTCTGCCCACCGCACCCCA
+GACCTCATGTTCCGTCACGCCGAAGAAGCGCGTGGTCATGGCTTCAAGGTCATTATCGCA
+GGAGCGGGCGGTGCGGCTCATTTGCCAGGTATGGTAGCAGCCAAGACAACCCTACCTGTC
+ATCGGTGTTCCTGTCCAATCCCGTGCCCTCAGCGGTGTGGATTCGCTCTATTCTATTGTG
+CAGATGCCGGGCGGCGTGCCTGTTGCGACTATGGCGATCGGCGAAGCAGGTGCCACCAAC
+GCAGCCCTGACAGCTCTTCGCATTCTCTCCATTGAAGATCAAACCATTGCGGCTCAGCTG
+GCAGATTTTGCCAAGGAACAGGAAAAAATTGCGGAGGCGATGACAGATGACCTCATCTAA
+GACAATCGGAATTATCGGCGGCGGTCAGCTGGGTCAGATGATGGCTATTTCCGCTATTTA
+CATGGGCCACAAGGTGATCACGCTGGATCCTGCGGCGGACTGCCCAGCCTCCAAGGTCAG
+CGAGGTCATCGTCGCTCCCTATCACGATGTGGCGGCCCTCAAACAGCTGGCGGAGCGGTG
+CGATGTCCTGACCTATGAGTTTGAAAATGTTGATGCCGACGGACTGGACGCGGTCATTAA
+GGACGGCCAGCTCCCTCAAGGGACTGACCTCCTCCGTATTTCCCAAAACCGCATTTTTGA
+GAAGGATTTTTTGGCAAAAAAAGCTGGCGTGCAAGTCGCCCCCTACAAAGTCGTCACATC
+TAGCCTAGACCTAGAAGGACTGGACCTCAGCAAAAACTATGTCTTAAAGACAGCCACTGG
+GGGCTATGACGGACATGGCCAGAAGGTCATTCGAGAAGAGGCGGACTTGGTAGAAGCTAG
+TCAGTTAGCTAACTCTGCCGAGTGTGTTTTGGAAGAGTTTGTGAATTTCGACCTGGAAAT
+CTCCGTCCTTGTATCTGGCAATGGCTCCGACTACACCGTCTTTCCTGTGCAGGAAAATAT
+CCACCGCAATAATATCCTTTACAAAACCATCGTGCCTGCCCGTATTTTTGACGAACTTGC
+TGAAAAAGCCAAAACCATGGCCCTGCAAATCGCCGACAAGCTCCATTTAGTAGGCACCCT
+CTGTGTTGAAATGTTTGTGGCAGGGCAAGAAATTCTTGTGAATGAAATCGCTCCTCGCCC
+GCACAATTCAGGACATTATTCGATTGAAGCCTGTGATTTTTCACAGTTTGACACCCATAT
+ACGAGGCATTTTAGGGGAGCCCCTGCCCCCTATCCGCCTGCTTTCACCAGCAGTTATGAT
+TAACGTTTTGGGACAAGACATGGAAACAGTCCAAACCTTTCTTCAAGAAAACCCTACCGC
+CCATCCCCACTTTTATGGTAAACTAGAAGCGAAGCACAATCGCAAAATGGGACACGTGAC
+GGTGTTGGGGGAAGATGCGGAAAGTGTGGAGGAGTTTGAAAATTAAGATTGCTTTCTGAT
+TTTTTAGTTATTAAAAAGAGGTTTATGACATGCCATTACCACAAAAAATTCAAGAAGAGA
+TTAAAAGATATTGCAATAATCACTTGCCTAATAATGACTGGTATGAGAAAGAGTTTGATT
+TTATACATGATGTGAGTCTGAAGAATAGAATTATTAGAGAGTTTAAATCAATTCGGTACG
+CTTACAAGTTATACGAAGGGATAACGGCTGAGGAGGAACATTTAATTTTTGAAATTCGCA
+GTCAAATTTTAGCATATGCCTCTATATATGAAGCAGTAGTAGAGTACGTTTTAGAGACAT
+ACTATAGTGATACTCAAGTTTATGATGATTTGGTCCATCAAAATAATGTGATGACAAAAA
+TTGACATACCAGAAGAAAAGAGGAAAAAATTAGAAAGAGAATTAATCCATCTAGTAGATA
+ATGGTACAAAAAATATAGAAATACATACATTTTTTTATCAAAGAAAGAGGAAGGCATCAA
+CTTCAATTCGTTTTGATGCAAAGTGTCGTGCAGCAGAGGAATTAAATATAATTTCAAAAA
+TTTATCAAAAAGGAAATAAAGTTGTTGCAGATTTACCATCCGATATTATTGAAATTTATG
+AGTACAGGAATGCAATCCATTTGATAGCCGAGCAACGTAAAAACATTGACTATGAATTAG
+AACTTAGTCAACGAGCGTATAGAAGAATGAAACCTTTTATAGAACAAATAAAAGATAGGC
+TAATTACAGATAATAAATTAATAATAAAAAACACCAAGGATACCTTGACTGACAGCTCTA
+TTAAAAATTGAAAGACTAACTCAATATGATAGGGAGAAGATATTAATTCAGTTGAATAAA
+TAAAAATTTTAGGGAGATATAGGGTGTTAAATAAAGAGTGGTATTTCAAAAATTTTAATA
+TGGTTTCAGAGTTGGATATCTCAGGAGAATTTATATATACTGGTATTTCCATTGTAAATA
+ATATGGATAGAATTGCTCCAGAGATGCCTACGGAATTATTTTTGGCTTTATACAACATTT
+CTGTAGGAGTCGAAAGACTACAGAAAATAATATTAGTGTTGTGGGAGTTCGATGAGGTTG
+ATTCCATAGAAGACTTTTCTGAAAGTCTAAAGATTCATAATCAAGTTGAATTACATAGCA
+GAATTGAAAAAGCGATCAATAAAAAGATTTTTAGTAAACAAGAATGCCAATTTTTAGAAC
+TTTTAAAAGAGTTTTATTCTAATGCGAGGTATGATAGATTTTCAGCAGTGGGGAATAGAT
+GGGAATATGAACTTATTAGTAAATTTTTCTCTAATAATCAAATCAGTTATGAAGAATCAG
+TTTCTGATTCTCAAGTAATTTTAATCAACGATAGTATTAGGAAATTGATAGGGCGAGTGC
+TCTCTAGAATAGTAAAAAACTACTACCTACTTGTGGAGGAAGGAAGTAATAAATCAGGAA
+CTTATTCATATGAACTCAGAAATGATTCAAAAGCTCAGAAGATATTTTTACATATGGAGA
+ATCGCCGAGGATTAAGTTCCATAAAAATAGATGAACGGATAGCTTTAAGTGAAATTCTTA
+TTTATTTGAGAAATACATCTGATAAATCGTCATATTTAAAATTTATTGAGGGAATATATC
+CTCTTGATTTTGATAAAATGGAAATTAGTAGATATTTATCAATAATTTTACTAGAGGATA
+GAATCCCTCAAGACTTAATTGATGAAATTGAATATATTTACGCAGAAAAAGATATTAAGG
+TAGGAGAGCGAATAGAAAACTTAGATTTATTAACAAAAAATAATATGCAGGTTACATTCG
+ATTATCCTTATTTGAAGGAAGTATATATAATTTTAGAAGAAGTCAAAAAACAGGAAAGTA
+TTAACGATGATACAATAAGTAGGTTAGAGGAGTCTAACTGTTATATTGACGATAGTGATA
+CTCAAGAAATTATAGAATCTATCATTGCTGTTGCTCGCCAATATCGCAATAATAAAATTT
+TGAAGGAAGAGTTTATTAAAGAATTTAGCAGTCACTACAAAACTTTAGAAGATAATTATA
+CATTAAGTTATATTAGTAACTTGATGCAACTAGAAGTAAGGAGCAAATAAAATGATTGAA
+CGTTATTCCCGCCCAGAGATGGCGGCTATTTGGAGTGAAGAGAACAAGTACGAGGCTTGG
+TTGGAGGTGGAAATCCTCGCTGATGAGGCTTGGGCTGAGTTGGGTGAGATTCCCAAGGAA
+GATGTGGCCTTGATTCGTGAGAAGGCGACTTTTGACATCGACCGTATTTTAGAGATTGAA
+GAGGAAACTCGTCACGATGTGGTGGCTTTCACGCGTGCGGTTTCGGAAAGTCTTAGTGAG
+GAACGTAAGTGGGTCCACTATGGTCTGACTTCGACCGACGTGGTGGATACGGCTTACGGC
+TACCTATACAAGCAGGCCAACGACATCATCCGTCGTGACCTTGAAAACTTTACCACTATC
+ATCGCCGACAAGGCTCGTGAGCACAAGTACACGATTATGATGGGCCGGACCCACGGTGTC
+CATGCGGAGCCAACGACCTTCGGTCTTAAATTAGCAACTTGGTATAGCGAAATGAAACGC
+AACATGGAGCGTTTTGATGTGGCGGCCAAGGGCGTTGAGGCTGGTAAAATTTCAGGTGCG
+GTTGGAAACTTTGCCAATATTCCTCCATTTGTGGAAGAATATGTTTGTGGCAAATTGGGT
+ATTCGTCCGCAGGAAATTTCGACCCAGGTTCTTCCTCGTGACCTTCACGCAGAATATTTC
+TCAGCCCTAGCCTTGATTGCAACGTCTATCGAGCGTATGGCGACAGAGATCCGTGGGCTA
+CAAAAATCTGAACAACGTGAAGTCGAAGAGTATTTCGCCAAAGGCCAAAAGGGTAGCTCT
+GCTATGCCCCATAAACGCAACCCTATCGGCTCTGAAAATATGACCGGTCTGGCTCGTGTG
+GTGCGTGGTCACTTGGTGACGGCTTTTGAGAATGTGGCTCTCTGGCACGAACGCGATATT
+TCCCACTCGTCAGCGGAGCGGATTATCACGCCGGATACGACCATTCTCATCAACTATATG
+CTCAACCGTTTTGGCAATATCGTTAAGAACTTGACGGTCTTCCCTGAAAATATGAAACGC
+AATATGGAGTCAACCTTTGGCTTGATTTACAGTCAGCGTGTCATGCTCAGCTTGATTGAG
+AAAGGCATGACACGTGAGGAAGCCTATGATTTGGTGCAACCAAAAACGGCGCAATCATGG
+GACAATCAAGTGGACTTCAAGCCCCTTCTCGAAGCGGATGAGCGTGTGACTGCCAAACTC
+AGTCAGGAAGAAATCGATGAACTCTTCAACCCCGACTACTATGCTAAGCGGGTGGATGAC
+ATCTTTGAACGACTTGGATTATAAAAAAATCAAAATTCTTTGGATTTTCCAGAGAATTTT
+TTTGTTTACTTGCGAATAAATAGGTGAAGGGGAAAACAAGCTCCCTCCGCTAGACAATCA
+TTCGTAAGAGGATGAGCAGAAAGTCCAGCCTAGCTTCTCAGAGTTCGTATCAACATTTCA
+GCGCAGTGGTTGATTGGCAGATTCGTTCGCGTTTCACGCTCCAAATCTGACCTAATCAAC
+TGTGCGGGGTGGGAAGACGAACTCTTTAGATTGGTCGAGTTCTGTCCCACTCCCAAAATT
+TTACGAATAGATAAGTGTAGGGGAAGCAAGCTCACAACTTATTCAAAAAAATAAGATTTT
+TTCAAAAAAAAGAAAACGATTTGCGAATAAGTATAGTGAGAGGGAAAATCCCCCTCAAGG
+AGATACACACTTGAAAAAAATAAATCATTTTCAAAATGATTTACGAATAAACAAGTGTAG
+GAAAAATGAAAGGAGAAGAAGGATGAAAAAGAAGTTCAAGATTGTAAACAAACGTACAAC
+GATTGACCTCGGGATTATTAAGTATAGCTACCGTCGTGGTCGTCATACCTTGTAAATCAA
+TCAGTAAATCAAATTGTTAAAGTAATAGGAGGAAATAGAAATGAACAAATTTTTTAAGAA
+AAATAAACGTGTGACAATCGATCTAGGTATTATCAAATACACCTATCGTCGTGGTCGTCA
+TACTTTGTAAACAGATTAGTAAATCATATTATTTGTAAATTTTTAAAGAAAAAGGAGTAA
+AAATGAAACAATTATTTAAGAAGAATAAGCGCATCACTATTGATTTAGGTATCATCAAAT
+ACACTTATCGCCGCGGTCGTCACACTTTGTAAAAAGAACTTGATAGCTAATTTGATTTAG
+CTATCAATAAGATGGGAATTTGTTACAGTTCCTATCTTATTGATAAAAAGGGGAAACAAT
+ATGAATATGTTTAGGTCAATTTTTAAGTCGGTGATACATCGAAGGGATGTTGCTTTGTTC
+TATGCTTTTGCGGGTTTGCCAATCTTAGTTCCTATATTGTCCAAATTTTTGGTAGGCGTA
+AAGGCTGAATATACGGATAATTTTTTAGATTTTCTAGGAGCAGCATTGGCAACACAGGAC
+GGGATAGTGTTACCTGTATTACTGTTATCCTTGATTATTTCAGCAGTCTTTAGGGACGAG
+ATTGATAGTGGCATTCTATTTTTATATAAAGATCTGAATAGAACCCGACTTTTTAATGCA
+AAAATCATTAGTTTAGTGGTGATGTATGCCTCTTATGTCCTTCTAACAGTGCTGACAAGT
+GCGATTGCTTATTTTGGCTTCTTGAATGCTTCTGGAAAAGTAGTATCGGATGATTGGAGT
+AATGTACAGTCCACTTTCCTATCTATTTTTGCAACAATTTCAATCAATGTTATCGGTATT
+TTATTGGTTTCTACGGTTTCTATCAAAGCCAAATCCTTACAGGCAGTTTTAGCAGGAGTT
+TTTTGGTCACTGTTTACAACAACTGCACCACTTCTCATTGGAGTTCGTTATGTTGTGCCG
+AATGGCTATGCTAAGATGAGTCTTGATCAGCCACTGCTTGCATGGTCCTTGGTAGTAGCT
+ATAACGACATTTTATACTGTTGCTACCTATCTCAAAGGTCGTTCGAACTTTGAAAAGCTA
+GAATTTTAGAGGTGTTTTATGGTAGTGCGCTATATGAGGCCAGTTGCTTTATCGCTTGCT
+TTGATTGTTTTAGCCTCCATTAGTTATCTTTTGGCAACATCTTTGGTTTTGTTTAGCTCT
+AGTCAATTTCTACAGCTAGCCTACCTATTTTCTATTATGGTTGGAATGCCAATAGGGTTT
+ATTCTACTTCCATCTATGATAACCAAGCGTTATCAGCTTTGTCAGGAGCTATCGGAAGTG
+AAGTTCAGTTGGAAAAGCTTTGTTTTGCTGGCTATTGCAATTTTCTTGGTCAATTTCTGG
+TTTATTCAGAGTGATGAGTATGTGAATCAATTTATTATTGCGACTTGTGAAGAATTCTTG
+TTCCGTTATCTTATCTATCGTATTCTAAAAAGTGAATATCCTACTTGGCTAGCTATGTTG
+GTCACTTCTCTCTTGTTTGGAGTTTTGTTGCATATGAATTATTCCTTGCTGGATAATCTA
+ATCATCCGAACTCCACTAGGTTTATTGTTTTCTGTGTTAGCTACTCGTTTTGGCTTGCAG
+TATGCTATCGGAGGACATTGGATCTACAATCTGTTGGTTTCGAGATTTCCATTTTAATTG
+TGAGGGTCATGATGATATTTATTCTATTATTGAGTCTATTTTATATTTGTTTAACAGTTG
+CTAGTTCGCAACTATTGCTAAGTCTCTCTGTTCCTGTTTTATTGTTGTTGACTTATTTGC
+TACCGCCCATCGTCAATTCAATCTGTATGGGATTACAAAAAGATAAGTCTTGGAAAGCGT
+GGTCAGCAGGCATTTTCCCAACAATGTCAATGATATTTTATGCCGCTTTTGCCTACATTA
+CGAGTAGCAATGGTCAGTGGGAGCAGTTTGCTCAACTGCATACAGTTTCAGATGATGTCA
+TGAGTGTCGAGCTGGCAGGAGAATTGTTAGTTCCATCACAAATGCTATTTGTTGCCGTAC
+TATATTATGGTACAGCTATTGCCACTTATTTTATTCAGCAGGCAGGTCGTAAGAAAGAAA
+AAGGAGCTACTTATGCTTAAAATCAATCATTTATCAAAACAGTTTGCAGGAAATGAATTT
+TACTCACTAAAAGATGTGAGTTTGGAGATCAATAAGGGCGAGATTGTTGGTCTGATTGGA
+AAAAACGGTGCTGGAAAATCCACGCTTATGAAACTCATGGCCAAGTCCCTAAAACCAAGT
+TCGGGAACCATTACTTATAAGGGTACGGATATTTTTAGCCAGGATAATTTGTTAGCAGAC
+TTTGGGATTATGATTGATCCAGTATTCTATCCAGAAATGACTGTTATGGACAATCTCAAG
+TTTTATTTGGACCTGCATGGGAAAAAAGACCTCTATCCAAATATTGAGAAGACTTTGAAA
+TTGGTAGAGTTATGGGATGCTCGCAATCGGAAACCCAAGGGATTCTCGTTCGGTATGAAA
+CAACGGACAGCTTTGGCGATTGCCTTGGTTGCGGAGCCAGATTTCCTGATCTTAGATGAG
+CCTTTTGTGGGCTTGGACCCGATTGGTGTTCAAAAATTGATTGATATCTTGAAGCAGTGG
+TCCAGTGAGCGACAAATTTCCATGCTGATTTCGAGTCACCAACTAGGTGAGCTGGAGGCC
+TTGTGCAGCCGCTATGTCTATATCGAATCGGGAGAATTGGCAGATGCTTTTGAAGGCAAA
+TCTCATCCAAGTGTGCTCGTGCAGTTGGACACGACTAAAAACTTAGATTCTGTGAAGGAC
+TTGCTCAATGACCATGTGGTGCTAGAGGGGGAAGTGTTAGAGATTTCCACTGCCACACCT
+ACAAGTGAGCTAAATCAGATTTTTGGTGTGTTGACTCGTCAAGAATTGATTGTGAAACTA
+GAAGTGAAAGAGAATCACTTGAAAGAAATCTTTACGAAAGGGTAGTGAGTATGAAGCAAA
+TTTTTCCAGCTGTCTTTAGAACGATTTGGAAGCGAAAGGAGACGCAGGTTTATCTCCTAT
+TCACTTTGTTTCCTTTTATTTATCTAGTTACTTCGTTTATTGAAGGGTCGAATTTTATGC
+AGATTCATGCTGGTGAGGGCTATAAAGTCAGCCTTGTTGCCTTTACGAATATGATGGTGA
+GCTCAGCAGATAGTTTCATTCTTCCTAGTTTGACCCTGTATTTCTTGGCTATATCTGTCT
+TTAGGAAAGAAGTAGATGAACATACCATGTTTTTATACCGGGATCTTGGACGGAAGCAGA
+TTTTCTGGTCTAAATATTTGGGTCTCTTAGCAACAATCGTCATTTTCTATGGTCTCTTCT
+TTGTAACCTCTGCATTTGTACATTATGTTCGGGTAATCCATCTACCTTTTGGTAGTCCAG
+CTGTTTTTGAAGCTAGTTTGGCAGAGAGCTTGAGTAATGTATTTTGTATTGTCGCTTATT
+TGCTAAAAGATATTTTATCGATTAGTTTGGCAACTGCTCTTTGTTTGTATCTGAAAAATA
+TTACCACAATGATCACAGGATTTTTGGTGACGATTACGATGATGATTTTAGCAATTGTTG
+GCGGTCCAGTTGCGATGCTTTTTCCAACTAGTTATATGACTTTGGCGAGCGAAGGCCTGA
+CAGGAGCGGGGCTTGCTTATTTAGGAGCTATCTGTGTCACAATTATTTACGTACTCGTAT
+TTACTAAAATTGCTGCGAAAAAATTCAAGAATTTGGAGTTCTAGTTATGAATAAAAGACT
+CGTCGGAGTGTTGTTGAAGTCGCTCAATAAAACGATGTTCTTGTTTGGGATAGTTCTGAG
+TGCACTTGGGGTTGGAATGGGTTTGTTCCTGCCCCAGTTTATTGGTAAATTGCTAGATCA
+AACCTATTTGAGCAATCTATTAACACGGCCAGAATTGCTGGCAGGTTTCATCCTTTTCTT
+TGTATCGGTCTATGCAGTACAGGCTCTATCTAATTATTTCATAGGGCGTAGTGGTAGTAA
+TGCACTCAAACAGTTGCAACAATATATTTATGAATCCTTGTTGACCACATCTGTAAAGGA
+CTTGGATCAGTACCAATCAGGTGATCTTGCTAGTCGTTTGACTAATGATATGTCGGTTGT
+TCTGAACTTCATCACCGTTATTCTTCCAAATTTCTTGATGAATGGTTTGATGGTTATGGG
+GTCAATTTATTTTCTGTGGACCATCAGTCCGTGGCTCACGGGTCTTAGTCTCTTCTTGCT
+TCCTTTGTTGTCAATGGTTATGATTCCGATGAATCAGCGGTTGGAAGGTTACTACTCTGC
+TTACCAAGAGGGATTAGGGCAGGTTTCTAGTAGAATTAGTCATAAATTTACAACGATTCG
+TTTGATGAAGGCTTTTCAGGGAGAAAAGCATGAACAGCGAGAGATGGGCAAGTCTTTTCA
+GTATCTGTCACAAACCTTTGAGAAAATGATTGGACTGTCAGCGGTGCAACATACCTTGGT
+TAGTAGCTTAATGACGGGATTTATTATCCTGATGTTGCTTATAGCGGGGATAGAAGTAAC
+CAAGGGAGTGATGACCATGGCTACATTGACAACCTTTGTATTGTACATGATGCAACTGAT
+TGATCCAGTCACAGACATTGCTGCTTCCCTAAATGAACTGACGGAGTTTCATGCAGTGTC
+TAAACGTTTGGTAGAATTGCTGGAACTGAATAAGGAAGAACAGGTAGATACAGAGTTGGT
+TGATGCTACTAGTATCCAGTTGGAAAAAGTTCGGTTTTCCTATCATACAGATCCGATTTT
+GAATGGAGTATCGGTTAGAATTCCTGAGGGAGCTCACGTGGCGATTGTTGGGCCAAGCGG
+AGCCGGAAAGTCAACGATTTTTGCCTTGCTGATGAAATATTATCAAGACTATAAGGGGAA
+GATTCGGATTGGTCAACAATGTTTAAGTGATATTTCAACCAAGGAGATGAGAAGATTGAT
+TTCCTTCATACCTCAGGACAATACTCTCTTTCATGGGACGATTAGAGAAAATCTATTGTA
+TGGAAAGAACGAGTCTGTGTCTGAAGAGCGTATTGCTTATATTCTCAAGGAGTTGGGATT
+GTCTCCTTTAGTAGCTGAGTTGGAAGATGGTTTAGATACTCGGATTTCAGAAAATGGGAC
+AGGCTTGTCGGAAGGCCAAAAACAACGGTTCAGCATTGCAAGAGCCTTACTGCTAGAACA
+TCCGATTTATTTGCTAGATGAGGCGACAGCAAGTTTAGATACTGTCACAGAACGTGTCAT
+TAGCAAAGCGATTGACCGATTAACAGCTGGCAAAACAAGGCTAACCATTGCTCACCGTTT
+GCATACGGTGCGTGAGGCAGATGCTATTTTGGTTTTAGATAAAAATGGACAAGTAGCTGA
+CTACGGTCATCACCAGCAGTTAGTGGAGAGAAATCATCTGTATCAAGATTTCTTAAGAGG
+CTTACCGCAAGCCAGTTAGTGAATGGGAGTCAATGGACCGACCAGTCTAAGTCTAGGGTT
+ACCTAATAATAAAATGGAATACTGATGATTACTTGTACAATGAATAGATAGGAGAAGAGA
+ATGAAACAAACAACATATACCTTATCTTTGGGAGGAAGTGACAGAGAGAACTCCAGAGTT
+TCGAAGATGGAAGAAAAGTTTGAAAAATATATGGAGGGAATCGCAGAGCGGTTACAGCAA
+TCTGGGAAGAAGCGAATTGACAAATGGTTTGTTCATGTGCGAATTGAGGAGTAAAGTAGC
+TATGACCAAAATTCACAGACGTTTTTATAAATAGTGAAAAATAGAATGAATTCTCTTTTA
+GTTTCCCTTAAGTTTGGCGAGTTATACTTTATTCAAGCTAGAAATAGCGAGACTTTTACT
+GAAATAGTTTCAATATCGTCATCCGTAAGAGCTAAAGCTCAAACGGCTGGCATATCTTTT
+CAATCCTTATCTCTAAGTCGCAAGCGACAAGGACTAGGGATTATATAATCTCCTGAGAAT
+ACTGGACTCACTGAGTCTGGTATTTTCATTTTATGCTATAATGGTTTCATGACAAATCGA
+ATTTTAGATATGGAACAAATGCAGGACGAGGAATATGTCGAGCGTACCCTGCGTCCGCAG
+AAATTAAACGAATACATCGGTCAGGACAAGGTTAAGGACCAGCTCAAAATCTTTATCGAG
+GCAGCCAAGCTCCGTGATGAAGCCTTGGACCATACCCTTCTGTTTGGACCTCCAGGTTTG
+GGGAAGACCACCATGGCCTTTGTCATCGCCAACGAACTGGGCGTTAATATCAAGCAGACT
+AGTGGTCCTGTTATTGAAAAAGCAGGTGACTTGGTGGCCCTTCTCAACGACTTGGAGCCT
+GGCGACGTCCTCTTTATCGATGAAATCCACCGTATGCCCATGGCGGTCGAGGAGATTCTC
+TACTCAGCCATGGAAGACTTCTACATCGACATCATGATTGGGGCTGGGGAGGCCAGTCGC
+TCCGTGCATTTGGAGTTGCCGCCTTTTACCCTGATTGGAGCGACCACTCGTGCGGGTATG
+CTGTCCAATCCCCTGCGGGCCCGATTTGGGATTACCGGTCACATGGAGTATTACGAACTG
+GCTGATTTGACGGAGATTGTCGAGCGGACGGCGGATATCTTTGACATGGAGATTACTCAT
+GAAGCTGCTATTGAGCTGGCTCGTCGGTCTCGTGGAACTCCCCGTATCGCCAACCGTCTG
+CTCAAGCGGGTGCGGGATTTCGCACAGATTATGGGCGACGGCCTGATTGACGATAGCATT
+ACGGATAAGGCCCTGACTATGCTGGATGTGGACCGAGAGGGGCTGGACTATGTGGACCAG
+AAGATTCTCCGCACCATGATTGAGATGTACGGTGGCGGTCCCGTCGGCCTCAACACCCTG
+TCGGTCAATATTGCCGAGGAGCGTGAGACGGTGGAGGACATGTACGAACCTTACCTGATT
+CAGCAGGGCTTCCTCATGCGGACGCGGACAGGGCGGGTTGCGACAGCCAAGGCTTACGAG
+CACTTGGGTTATCCCTATACGGAAAAATAATGGCAGAGCAGATGAGACAAGCAGCTCGTT
+TATTTGGAGACTGGCCTGAGACGATTATCTGGACCTGTTTAGAAGGTGTCATGGGAGACA
+TTTATGTTGATGACAGCCAGTTGCCCCAGTCAGCCCTAGCACTCTACGGACGGCAGAGCT
+TCTTTGGTTTTTTAGCTGGCCAGCCACATCGAGACTTGCTAAAAATCTGCGAAGGTAAGG
+ATATGATTCTAGTCCCTCAAAACCAAAACTGGTCTGACTTGATAGAAGGGACTTACGGAG
+ACGGGATTCGGTCCTTTACCCGCTATGCTACGAAAAAGGACACTGAGTTTGACCTTGGGC
+ATTTACAGAAACTGGTTGATGACTTGCCTGAAAGCTTTGATATGAAACGGATTGACCGTA
+ATCTGTACGAGGCTTGTCTGGTAGAGGAATGGTCACGGGATTTGGTGGGAAATTATATAG
+ATGTGGAACAATTTTTGGACTTGGGGCTGGGCTATGTCATCTTGCACAAGGGGCAGGTGG
+TCTCAGGGGCTTCGTCCTATGCCAGCTATTCAGCTGGGATTGAGATAGAAGTGGATACCA
+GGGAAGACTATCGAGGTCTGGGTTTGGCAAAAGCCTGTGCGGCTCAGTTAATTTTAGCTT
+GTTTAGACCGCGGTCTCTATCCTAGCTGGGATGCCCACACCTTGACATCCTTGAAACTGG
+CTGAAAAGCTGGGCTACCAATTGGACAAGCCCTATCAAGCATACGAATGGAGATAAGATG
+ACACCGACATTTATTTGGGATTTGGACGGAACGCTGTTGGATTCCTATGAAGCGATTTTG
+GCAGGGATTCAAGAAACCTATCAAGAATATGTTCTTCCCTTTGACCGTGCAGAAGTAAGA
+AAGTTTATCCTTCGCTATTCTGTCAAGGATTTGCTGGTGCGTGATGCGGACAAGTACGGT
+CTGGATAGCGATGAGCTCAATCGTGTGCGTGCGACTTCCTTGAAGGAAAAGAATACGCAG
+ATTCCCTTGATGGCTGGTGCGGTGGAAATCTTAAACTGGACTGCGGAACAAGGTATTCAA
+AACTTTGTCTATACCCACAAGAGTGACAATGCTTTTCAGGTCTTGGAGGATTTGGGTGTC
+CGTCACCATTTCACAGAAATCTTGACCAGCGATTCTGGTTTTGCCCGCAAACCAAGTCCA
+GAAGCTCTGCTATTTCTCATCGAAAAATACGGACTGGACAAGGAAAATACCTACTATATC
+GGTGACCGTTTGCTCGATGTAGAAACAGCTGTCAACGCAGGAATTCACAGTATCAACCTG
+CAAATTGATGGTGTGGAGCAGAATTGGAAGATTGTTTCTTTATTGGACATAAAACAAATA
+TTAACAGATAAATCAAGTCATAACAACCTGTGAAAACGGGTGGCTTGTACACCAGCTATA
+AGCTGTTTCTCTCCAGCGACGTCTAAAGATGTCCGCTGAACTTCGTTCAGGTTAGTGCTA
+TGATTACTTGACTAATGCCCGTAACATCGGGCTTTTGTTTTGTTATGGCTTCAAGCTATA
+ATAAAAATGAGTCCAACCGTCTGTTTTAAGAAGAGCATGATATGGAATTTGTGTAATATA
+TTTGATATAATTTAAAAAGTATATTTGGAGGTGTGGTTTATGAACGATAAGGAATTTGGA
+CAGCGTGTACGTCAATTACGAGAATCTGCTAGTATGACACGTGAACAGTTTTGTGACGAT
+GAACTGGAACTCTCTGTGCGCCAATTAACTCGTATTGAAGCAGGTGCTTCCAAGCCGACT
+TTTTCAAAGATTCAGTATATTGCAACTCGTTTAGGTATGGGACTTTACGAGCTTATGCCA
+GATTATGTATCTTTACCCGAAAGATATTCCAAGCTGAAGTTTGATGTGCTTCGCACCCCA
+ACTTATGGTAATGAAGATTTGGCGGAAAAGCGAGATGCCATGATGACAGAAATCTATGAC
+GATTATTATGATGAATTGCCTGAGGAGGAGAAGATAGCAATAGATGCGATTCAATCACGA
+ATTGATACTTTAGAGTCAGGTACAGCAGGCTTTGGAAAAGAGATACTGGAAGACTACTTT
+GAACAAATTTTTCGCAAACGAAAGTATGAATTGAATGATTTGTTGATTGTTAGGCTCCAT
+CTTGAATATGTTAGGTTATCTAGCTGTGATTCAGAAATATTTAGACAGTTTTTGAAAATT
+ATAGAGCATTTACATGAGCAAATCAATATCATCAACTCAAATGATTTATTTGTTTTACGA
+GACACGCTATTATCTTGTGTAAATATATTAGGAAGTAAAAAATATTACGAACCAATACCA
+AAGATATTTGACAGTGTAGATAAGATTATACAGTCGACACAAGATTTTCAGAAAAAGCCC
+ATTGTTAGTGTATTAAAATGGAAATATGCACTTTTTGTGGATAAGGATCGGGATGAGGCA
+GAAAAGCATTATCTAGATGCGGTGCTATTTGCAAAATTGATAGAAAATAGAGAGTTAGAA
+CAGAAGATTGAAGAAGATTGGAGAGTTGACAATCAATAAAGTGACATTTTTGTCCTGTTG
+AAGAATTGTGAAATGCATTATACTAAACTCATAAAGATTAAAGGAGATTAGTAACATGTT
+TAACTATTTGAAATTTTTTGGTCGTCTTGGCGGTAACTGGGGAACATGGGTTGAAGAATA
+ATATTATTAAAAAGGGAGCGGGAAAGACATCCATGATGGCTCCGCCCTCACCCACAGAAT
+AATGAAAACGAACATAAAGCCCTCACTAGGTGTATAATCTTAGTGAGGGCTTTGTGGTTA
+ACGAGTTAATGATGTTAGTCATCGCGGGAAAAACTAACTCACTCTACTGACGAGCACCCC
+AAAATATGCGACAGGCATGAGTATAAAAATACGACTAAAATTCGGTAGATAAGCTCTCTA
+ATTTTTAGAAGGAGGGAATTATCATGGATGTTCTCTATCAATCTTGTGCAGGTATTGATG
+TCCATCAAGCCAATATTGTTGTCTGTATCCTACATGGACCACTCACCTCAACTCGTCCAA
+AGCGTGAGATGGCTACATTTGATACAACGACTAAAGGCCTACGTGCTTGCCACGATTTTC
+TCAGTCAATTTCATGTGGAAGCTGTTGGTATGGAAAGCACCGGTGTCTATTGGCGACCTG
+TCTGGCATGCTCTCTGTGATGACTTCGAGCTGATACTCGCTCAACCAGCCCACATGAAGG
+CTATTCCAGGTCAGAAAACCGACAAGAAGGACGCTCACTGGATTGCCAAATTAACACGGA
+TTGGTCTGCTTCCTCGGAGTTTCGTTCCCGATGAAACCATTCAAGAATTGAGGGAGTTGA
+CCAGACAACGAAAACATTATGTGGAAAGTCGCAATCGAGAAACAAACCGTATCCATAAAT
+TTCTTCAGTCAGGTGGTATCAAGCTAACAACCTATATTGAAGATATTATGGGGCTATCTG
+GTCGCAATCTCCTTCAGCTACTGGTTGATGGGACGCCTATTACACCTCGCATTGTTCATC
+AATCCGTTTATACCAGCTTGAAGAAGAAAGTGCCGCAGCTTCTGGAAGCCTTGGACGGTT
+ATTTCTCTGACCATCATCGCTTTATGTTAAAGCAGTCCTTAGAGATTTATGATTTTTATC
+AGAAGCAGATTGAGTTGTTGGAAGAGCGAATTACTGTCTATCTATCACAATATGAAAACC
+ATGTAGAAACATTGGATTCCATCCCAGGCATTGATGTCATTACAGCTTCTGTTATCATTT
+CTGAGGTTGGTGTTGACATGAGTCAGTTTCCGACATCTGGACATTTAGCTTCTTGGGCTG
+GACTCTGTCCAGGTAATAATGAGAGTGCTGGTAAAAAACGAAGTACCAAGATTCGACACG
+GAAATTCATATTTGAAGAAATGTTTATGTCAAGCCGCTTTCGCCGCTAGGAACCAGAAAG
+GAAGTACCCTAGCAGACCGATTTTATCAGATTCAAAGTCGGCGTGGCTCACAAAAAGCAA
+CCATTGCACTTGCGCATCAACTATTAAAAATAGCCTATATCCTTTTAAAAGAACAGATGA
+CTTATCCTGAATTTTTAGCACAAAAAAGACTACTAGGGACGAGCTAGTAGCCTAATATAA
+AAATTGTTTCACTTTGATTCTATCATAGGGAGGGAGTTTCTGCATTCTTTTGAGTTTTCG
+TATAAGAACTCGACTGGTCAAAAAGAGTTCGTCAACAAGTCTTTATTTCTAGTTGTTGAG
+CTGAAACAGTCTATTCCCAGACATCAATTTATGTGAGCTGACTGCCGTCAGCTTATATCT
+CCCACTTTAAAAGGTCTCCCAGACCTTTTAAACTCCCACCCCCGTATAGCTCCAACAGTC
+AGAGTAGTGACTGTTGGAGGTTGGAGATAAGGCGAACTCTGTTCGCATCAGTCGTAATGG
+TCAGATTTGGAGTGTAAAACACGAACAAATCTACCAATCAACCACTGCGCTGAGATGTTG
+ACACGAATTCTGAGAAGTGTGCTGGCTTGAGCCCAATGTCATTAAGTTAAGCATTTAAAC
+AATTAAAGAAACTATTCCCGTCTGAGCAGTTGATGACAAGACGGGAATAGTTTTTGTATT
+TAGGGCACACAAAAAGGAAGGTTTTTAACCCAATTTTTTAACTATTATGATATTCTATAA
+GTGAAGCTTACGGGAGCCTGGCTTTTTATCTTTCTTTGGAAGGTTCGATTGGGTCGGATG
+ATGGATAAATGTTTGGCAATGTAGGTTTCTAATTGGAAGGAAGTAAGTTCTTCTCTAAGA
+AATTTTCGACAGGCATAAACAGCGTCTGAAAAACAAATTTTATAAGTCTGTTTTAACTTT
+GATGTTTTAATGGTAACGTGTGAGGTTAGCCATTTACAAACATTAAAGTTGATAAAGCGA
+GCGTAGATTTCTTGCAGAATCCCTTCCTTCTTTTTCGCATGAAAATGAGTCAACCCAATA
+CTGTATTTTAGGTCACGAAAACTGGTCTCTATGCCCCATCTGTAGGCATAGAGATCTTTT
+AATTTTTCTGGTGAATAATCCGTATTTGTCACCAAAGTCTCAAAGAAACCTGGCTTGATT
+TCGAGACGCACCATCCGAAAATGAAGGTCATAAAACTGGAGTGGATCCCTTTTTCGGCTA
+GAGTTTGGTAAAAAGTCAAAGGATGTGTGATTAGGTAAACAGCGATAGTGATTAGGAAAG
+TCTCGATACAGTTGTTTCATCTCATTGGTTTGTTTTCGACAGATGTTTAGGTCAAATGCC
+TCATCAAAACAAGGGGTGTCAGGGAGGTTAAATCCTGACTTCATAGAATGATTCCCGACA
+CGAATACGAATAATATAGGACCAATTTCTTTCTTGACAGTGTACCATGACATTGTAGGAT
+TCATACCCCCTATCCATTATCACCAGAGCTTGTTTGAAAGAAGAGGTCTTCAGCATGTCA
+ATAAAAGCTGCTCGTTCATCAAGATTCCTAGTTAGCTGACTTTTCCGACTAAAATCTTTT
+TTAGGATGAAGTAAAAACTGGTTTGCGGTGGAAACGATGTCGTTAATACTATCAAGTAAA
+TGAGCTTTAATCTGATCTAGCATGACTTTTCCCCTTTTATTTTTAGTGTACTATAGAAAA
+AACTAACCTACCACAAAACGTGATAGGTTAGTTAACTTAATGACATTGGGCTTTTTGCCC
+AGCCTCTTTTTTGTTATACTAGACAGTATGTAGGAGGTGGCTATGTTAGAAAATTGGTTA
+AACACCAAACAAGGTCAGGTGTTTCATTACAAGATGGAAAAGATTGAGTATGCCCTAGAA
+CTGCTAGGGAATCCCCAGTTTGCAGTTCCGGTCATTCATGTCGCTGGAACTAATGGCAAG
+GGATCGACCATTGCCTTTATGCGCAAGCTATTTCAGGCACATGGTATGCGTGTTGGAAGT
+TTTGTATCCCCCCACATGGTGAGTGTACACGACAGGATTTGTATTGACAGCCAGCCCATT
+TCAGACCATGATTTTCAGCACTATTTACAGAAAGTCTACGATTTGGAGCAGGAAATCGCC
+ACTCGTTATGAGCCTTTTCGCTATTTTGAGGTCATGGTGCTCATTATGTTCCTCTATTTC
+GAAGCTCAACAACCCGATGTGGCACTAGTAGAGGTGGGCATCGGAGGACTTTTGGATACG
+ACCAATGTCGTGGCCCCAGCCCTAAGCGTTATCACCTCCATCGGCATGGACCATCAGGAT
+TTATTAGGCTCGACTTTAAGGGAAATAGCAGAGCAGAAAGCAGGGATTATCAAGGAAAGC
+GTACCTGTCGTCCTAGGACCGCTTTCTCCAGAAACCACAGCCATCTGTCGCCAAATTGCC
+CAAGACAATCAAGCACCTGTCTACCAATTTGGTCAGGAATTCACCTATAAAGCAGGACAG
+TTCAGCAATCCGGACATCGACCTGTCAGAATTGGTTTTGGGTCTGGCTGGCCATCACCAA
+GAAGAGAATGCGGCCGTAGCCCTACAAACTTTTCTACTCTATATGACCAATATTCAAAAA
+GACATTCAACCTCAGTTGATTCAACAAGCCCTTGCCCAAACCAGCTGGCCTGGTCGTTTG
+GAATTGGTAGTTCAAGAGCCAAAAATCTATTTGGATGGAGCCCACAATGTCCCCGCTATC
+GAACGTTTGCTTGAATTTATTCAGGTTCAAGAAGAGCCTGTCACCATTCTCTTTTCGGCC
+CTTCGGCGCAAGGACTTTCAAGAAATGCTTGAATTATTAGAAGAAAAATTGCCACATACT
+CCACTTGTATTAACCAGCTTTGCCTATGATGGTGCCTTGGCTGAGGAAAACCGACAAGGA
+CGAGATTATGTTGAGAATTATCAGCAATTTATAGAAGACTGGCAATCTAGCAAGCAAGGG
+ATTTTGATTGTTACAGGCTCTCTCTACTTTATCTCAGAAGTTCGTCGGATTTTTAAAAAA
+TGAATATCTTTTTGCGAATAAATAGGTATGACACATGCAGAAAAAGTAGCCTTTTTAAAA
+GAATTTCAAGAGAACAAACGCCATACTTTTCGCCAATTAGAACAGTTTGCAAAAATTTCC
+AGAACTCCCGATAGGAAATGACATCGGGAGTGCTTTTTGATATAATAAGGAAAGCAAATC
+CAAGGAGAAGAAAATGACAGAATTAGATGTAGTTTCGGACGTAGTTACTCATCCTGAGGA
+AACTTATCGGCGTAGTCGTAGAGCATCACGTAGACAGCAAGTGCAACTGAATGGTGAATT
+TCATGAAAGAGTATTAAAGACAAAGTATTGGCCAGCTCTTGTTTGGAGCTTAGTTTTAAG
+TGTTTTTAGCGTAGCCAATCCACTGCTAATGCCATTTGCAACCAATATACAAACTCAAAA
+TTTATATGCAGGGATGGCAATGGCAAATGGACAAATCCCTTATGGTGATTTCTTTGGTAC
+AAGCGGGTTATTATTCTACTTACTTGCTTTCTTAGGTCATCTGGGAGGAACTTTCATTAT
+CTTTGGAATCCTCCAGTTTATAGCATTACTGATAGCGGGAGTCTATTTCTATAAGATTGT
+AGCTTATTTTAGTCAGTCAGAACACCTAGCGATAAGTTCTAGTCATTGGTTCTATGTATT
+TATTTTTGCACTTGGTTTTGGAGGGATGTATGCAGAAATGTTTGCTCTTCCGTTTCTTTT
+GACTAGTGTGTGGTTTCTGGTCCGCTATTTTGAAAATGCAGTGCGTGATGAGGCATTTAT
+CCTCTACGGAATTGATGCGGCATTGGTATTTTTAATTTACCCAAAAAGTCTGATCCTTTG
+GTTAGTTGCGGGTCTAGTTTTATTTATTTTTAATATCCAACACCGCCAAGTTACTCGAGG
+AATCTATCAATTATTAGCGACCATTTTTGGTTTTCTTCTGATTCTATATGCGGTAGGTTA
+TTATGCTTTTGAGGCGCAGATTCTGGGGACAGCTATTCAACAAACTTTCCTTTATAACTT
+ACAGTTAGACTTTCACCATTCCTATCTATATTTAGCCTTGGCGATTGTGTCTGTATTTTT
+ACTCTTATCTGGATTCTTTAAAAGTTTCATCCAAATGGTGTTTTCTTTCAAACAAGGAAG
+ACATACCTATATCAAAGTTCTCCTATTATTGACTTTCTTAGTTCAATGTGTCTTTATTAT
+TGGGAATGCAAACTTTCAATGGAGCCAACTCATTCTTCTTTTACCGTATGGTTTTGCGAT
+GTCAGTCGTTTACCTGCGTGATGAGGATGTAGAAGATTATAGTGGGTATTTGCGTCGTCA
+ATTCTTTCTTCCGTTAGCTATTTGCTTGGGTATTATCGCTCAACCTGTTTATCTTTATTT
+GGTACAGGGAGATTTGAGAACTGACCGTGAACAAGTTGCCAATTACATTGATGAACAAAC
+AAAAGATTCGGATAAGATTTATGTTTGGGATAATAGCGCAAGCATCTATCTTTCAAGTCA
+ACGTTTATCTGCTGCAACGATTACTACAGCAGAACCCTATCTGAATACTGACGACAATAA
+AAATAGCTTGATGTATGACATCAATAAAAATGAGGCAAAATTTGTAGTCGTCAATAAGAA
+TTTGCCAATTCTAGATGAAATCAAGACAAATTTAGAATCACAGTACCAGTCTGTTCAGAC
+AACGGATTACTTTACGATTTATCAAAAGAATGAATGATTGCTCAGGCAGTCATTTTTTCT
+TTAGCCTATCTGGGAAAAGGAGGGAAAGTGGATATGTGGTATAATGGAAAAATAAGCATT
+CGGGAAAAATTATTAAAGAAATGTAGGAGAAATGATGTCACATATTATTGAACTACCAGA
+AATACTAGCCAACCAGATTGCGGCTGGTGAGGTCATTGAGCGACCAGCCAGTGTGGTTAA
+GGAGTTGGTGGAAAATTCCATTGACGCAGGGGCTAGTCAGATTGAAATTAGTGTTGAAGA
+GGCTGGCCTCAAAATGATTCAAATTACGGATAACGGTGAGGGGATTGCCCCTGATGAAGT
+AGCGCTTGCCCTCCGCCGTCACGCCACCAGTAAGATAAAAAATCAATCGGATTTGTTTCG
+TATTCGCACCCTCGGTTTTCGTGGAGAAGCCCTGCCCTCCATTGCTTCTGTCAGTCATAT
+GATCATTGAGACAGCTACGGCAGACTCTGCACACGGACTTCATTTGGAGGCCAAAGGTGG
+TGTCATCGAGAAAGAGGAGCCAGTTAGTCGTCCAGTTGGTACGCAGATTACTGTTTCGGA
+TTTATTTTACAATACCCCTGCTCGTCTCAAATATGTTCGCAGTCAACAGGCTGAATTATC
+ACATATTGTTGATGTTGTAAATCGATTGAGTCTAGCTCATCCGGAAATAGCCTTTGTCTT
+AGTAAACGAAGGACGAGAATTAATTAGAACTGCAGGGACAGGGAAACTTCGTCAGGCAAT
+TTCAGGGATTTATGGGATTGCTTCTGCCAAAAAAATGGTTGAAATTGAGGCAGAAGATCT
+GGATTTTCAGATTTCAGGTTATGTTTCCTTGCCAGAGTTGACTCGTGCCAACCGCAACTA
+CATTTCCATTTTTATCAACGGTCGCTATATCAAGAATTTTTTGCTTAATCGAGCGATTTT
+GGAAGGTTACGGCAGTAAGTTGATGGTTGGACGCTTTCCGCTGGCAGTCATTTCTATAGA
+AATTGACCCCTATCTTGCTGATGTCAATGTGCATCCGACCAAGCAGGAAGTTCGCATCTC
+CAAGGAAAAAGAACTCATGACCTTGATTCGAGAGGCGATTAGTCAAGCACTTAAAGAGCA
+GGACTTGATACCAGATGCTCTTGAGAATTTAGCTCAGTCAAGTACTCGACCAAAAGTAAA
+AGCAGAGCAAGGCACCTTACCACTCAGAGAGCCAAAAATCTATTATGATACGATTAAGCA
+AGACTTCTTCTTAAAACCAGACGTGGTCGCTGAGGATGTCAAACCTCTCGAAGAGGATAG
+GCAAGAGATTGTTGAGTCGCCTGTCGAAAATAGACCTACATCTGTTCAATTTGCAGAACG
+TCAGTCGGTGGAATCAGAAGATCAGGAGCATCCTAATCTAAGTGCAAAAGAATTGGCAAA
+ACTGGCAGATAAATTAGACCGGGAGGAAACATCGACATTTCCAGAGTTAGAATATTTTGG
+TCAAATGCATGGGACGTATTTATTTGCACAAGGCAAGACAGGACTTTATATCATTGACCA
+GCATGCCGCACAAGAGAGGGTCAAATACGAATACTACCGTGAGAAAATTGGACAAGTTGA
+CAATTCAGCTCAACAGTTATTGGTGCCGTATATTTTTGAATTTCCGCAGAATGATGCCCT
+TGACCTCGTCCACAAAATGGATGCCCTTCGTCAAGTTGGTGTCAACTTGGAAGAATATGG
+ATCTAATCAATTTATTCTGCGTGAACATCCTATTTGGATGAAGGAAGAGGAGATTGAGTC
+TGGCATTTATGAGATGTGCGACATGTTGCTCTTGACGGATCAGGTGTCAATCAAGCAGTA
+TCGGGCAGAACTGGCCATCATGATGTCTTGTAAACGGTCAATCAAGGCCAATCATGCTTT
+GGATGATTATTCGGCGCGTGATTTATTGAGACAATTGTCTTACTGCCAAAATCCCTATAA
+TTGCCCGCACGGCCGCCCAGTCTTAGTGCATTTTAGCAAATCGGATATGGAAAAAATGTT
+CCGTCGCATTCAAGAAAATCACACGAGTTTGCGTGAATTAGGGAAGTATTAACATAGTTG
+AAAAAGTTGACACTTTAGCAAAGGAAGTATATGTACGACTATATTAAAGGAATTTTAACA
+AAAATAACTGCAAAATACATTGTGGTAGAAACGCAAGGAGTAGGCTATATCTTGCAGGTT
+GCTAATCCCTACGCCTATTCAGGACAAGTCCAGCAAGAAGTGACTGTCTATACTCATCAG
+GTGATTCGTGAAGATGCTCATTTGCTCTACGGATTTGCTACAGAAAATGAAAAATCCGTC
+TTTCTGAGTCTGATTTCAGTATCAGGTATTGGTCCAACAACAGCTCTGGCTATTATTGCT
+GTTGATGATAATGATGGACTTGTTCGTGCTATCGAGCAGAAAAACATTACCTACCTGACC
+AAATTTCCAAAGATTGGCAAGAAAACAGCCCAGCAGATGATTTTGGACTTGGAAGGCAAG
+TTTGTCATGAGCGAAGAAGCGGGTCCTGTTCAACAAGTAGCACCATCCAGTGAAAATATC
+GCCCTTGAAGAAGCCATGGAAGCCATGGAAGCCCTTGGTTACCGCCCAGCCGAACTCAAG
+AAAATCAAGAAATTCTTTGAAGGCACCAACGACACCGCAGAAAACTACATCAAGTCAGCC
+CTTAAAATGCTGATGAAGTAATAAGATACAAAGGACGTAAAGGACAAAGAGAAAATAGAC
+GGCCGAACAGAAATTTTGCTAGAAATTTAGTTGTGAGACCTCCGCAATGACAACTAGGTA
+AAAGGCGAGTTTTGACAAAGCCTTTTGCCAGATGTCAACTGCGTTATTCGGTGATATTTA
+GGATTCAGTTTGACAATTTTTCAAAGTATCGTAGCCGTGTTCAACTAACGTACCAGTATG
+ATGGTTAAAAAGTTTTGTTTTGTTACTCAAAGTTTGAGTCAACATTTCAGCGCAGTGGTT
+GATTGGCAGATTTGTTCGTGTTCCACACATCAAATCTGGCCTAATCAACTGTGCGGGGGC
+AGGAAGACGAATTCTTTTTCTGCCTGTCGAATTCTTTCCCGCTCCCACTACAGCAATCGC
+TATTTGCGACTTGCCTAGGTACCTTACTAACTCGCCACAAAAATAATGTCGATTTTTGTG
+GCTCATGTCGTGTCCAGATACAAAGGGCGTAAAGGACAAAGAGAAAATAGACGGCCGAAC
+AGAAATTTTGCAAGAAATTTCGTTGTGAGACCTCCGCAATGACAACTAGGTAAAAGGCGA
+GTTTTGACGAAGCCTTTTGCCAGATGTCAACTGCGTTACTCAGTGATATGTAGGATTCAG
+TTTGACAATTTTGCAAAGTATCGTAGCCGTGTTTCAGTCTGTTTATCCTGATTCGTACTT
+TAGTTATTCACGAAAAGGAGTTTCTATGTCCCGTTGTGCTTGGGTCAATCCCAACAATCC
+ACTTTATATTGCTTACCATGATGAAGAATGGGGCAAGCCACTTCACGATGAGCAGTCTTT
+GTTTGAGTTGCTTTGCTTGGAATCCTACCAAGCAGGACTTTCCTGGGAAATTGTTCTCAA
+TAAACGCCAGGCTTTTCGCTCTGCTTTTTTCAACTATGATATTCAAAAGGTTGCGGCCAT
+GACAGATAGCGAGTTAGATAGCCTTCTGACCAATCCAGACATCATTCGTCATAAGGCAAA
+GCTGTACGCTACCCGCGCCAATGCTCAGGCCTTTCTTCGAGTACAGGAGGAATTCGGTAC
+GTTTGATACGTATCTTTGGGAATGGGTTAACTTTACATCTATCGACAACCCTGTCAAGTC
+CTTCCGAGAATTGCCGACCAAGAACGACTTGTCTGAGCGGATTTCAAAAGATTTGAAGAA
+ACGAGGTTTCAAATTTGTAGGGCCTGTCTGTATTTACTCCTATTTGCAGGCTGCAGGTCT
+GTTGAATGAACACGAAGAAACTTGCGAGATTGGAAAGAAATTACGAACTAATTAGATGAG
+CGAGCAATCGCACCCTAGACAGAGGAGGAATATGAAAGCAGAACTAATCGCCGTTGGGAC
+GGAGATTTTGACAGGTCAAATCATTAATACCAATGCTCAGTTCCTTTCGGAGAAATGTGC
+AGAGCTGGGAATTGATGTTTATTTTCATACGGCAGTTGGTGACAATGAAGGCCGTTTATT
+ATCAACCCTTGAAGTAGCCAGCAAGCGGAGTAATATGGTCGTTCTTTGCGGTGGTTTAGG
+ACCAACTGAGGACGACCTGACCAAGCAGACCTTGGCGACCTTCTTAGGTAGAAATCTTGT
+GTTTGATGAGTTGGCTATGGCAAAATTAGACCGTTTCTTTGCCAGTCGCCCAGGTCGTGT
+CCGTACACCAAATAATGAACGTCAGGCACAGATTGTGGAGGGAAGTCAGGCGCTACAGAA
+TCCAGCTGGTTTAGCTGTTGGTGGTATGATTGAGCAAGATGGTGTAACCTATATTGTTTT
+GCCTGGCCCACCAAGTGAGCTCAAGGCCATGTTTTCTGAGAGTCTCTTACCTTTACTGTC
+CCAATCTCAGCAGCAACTTTATTCGCGTGTCCTACGCTTTTTTGGAATTGGCGAAAGCCA
+GTTGGTGACTGTTTTGGCGGACGTGATTGATAAGCAGACAGACCCAACTCTTGCTCCTTA
+TGCAAAAGTTGGAGAGGTGACTTTACGCTTGTCCACCAAAGCGACCAGCCAAGAAGAAGC
+AAATCTACGTTTAAATCAGTTGGAAGAAGACATCTTACAACATGACAAACTGGCAGACTA
+TTTCTATGCCTACGGAGAGGACAATAGTTTGGTCAAAACGGTAGCGACTCGTTTGGCGGA
+GAAAAGACAAACCATCGCTATCGTCGAACAGGGGACAGGTGGTCTCTTGCAAGCTGAATT
+GAGCCTGGCTTTGGCTGATCAGCCGTATTTTAGCGGAGGAAAAGTCGTCGGTCAGCTAGG
+GATAGAATCGGGCTGGCTATCAGAGGAAGCTGACTGCATTCGGCAGGAGCTGCAAGCTGA
+TTTAGGTTTGGCTGTGTCTGTGCTTATCAAACCGGAATCAACAGAGGACAACGTACTTGC
+AAAAGTATACCTCACTTTGGCTACGCCCTCGGGTATTTCCCAAAAAGAGATAGATTTAGG
+TGGTTATTCGTGGCAATACCTTCGCCAGCTTGCTTGTCTGCAGGCCTGGGATTTTGTACG
+AAACACTTTGTGAAATAGCAGATATTTGCTATAATAGTTTGACTAAGAAAAGAGGAGAAA
+ATCATTGGCTAAGAAACCAGGAAAAAAATTAGAAGATATTACAAAGAAATTTGGCGATGA
+GCGTAAAAAAGCGTTGGATGATGCCCTAAAATCAATTGAAAAAGATTTTGGTAAGGGTGC
+TGTTATGCGTCTTGGTGAGCGTGCTGAGCAAAAAGTTCAAGTCATGAGCTCAGGTAGCTT
+ATCAATCGACATTGCGCTTGGAGCAGGTGGCTATCCTAAGGGCCGTATCATTGAGATTTA
+CGGTCCAGAGAGCTCAGGTAAGACAACTGTTGCTCTACACGCAGTAGCTCAAGCCCAGAA
+AGATGGTGGTATTGCTGCCTTTATCGATGCGGAGCATGCCTTGGATCCAGCCTATGCGGC
+GGCTCTTGGTGTCAATATTGATGAGTTACTATTGTCACAGCCAGACTCAGGGGAACAAGG
+TCTTGAAATTGCAGGCAAGCTGATCGACTCTGGTGCGGTTGACTTGGTTGTTGTTGACTC
+GGTTGCAGCCCTTGTACCACGTGCAGAAATTGACGGTGATATCGGTGATAGCCACGTTGG
+TTTGCAGGCTCGTATGATGAGCCAGGCTATGCGCAAACTCGGTGCATCCATCAACAAAAC
+TAAGACAGTAGCTATTTTCATCAACCAATTACGTGAAAAAGTCGGTGTCATGTTTGGTAA
+CCCTGAAACAACGCCTGGTGGACGTGCGCTTAAATTCTATGCATCTGTCCGTATGGATGT
+TCGTGGAAACACACAAATCAAAGGAACAGGTGACAAGAAAGATCAAAACGTTGGTAAGGA
+AACCAAGGTGAAGATTGTGAAGAACAAGGTGGCTCCACCATTTAAAGAAGCTGTTGTTGA
+AATCATGTACGGTGAAGGAATTTCTCGCACAGGTGAATTGATTGAGATTGGTAGCAACCT
+CGGCATCATCCAAAAAGCAGGGGCTTGGTATTCATATAATGGAGAAAAAATTGGCCAAGG
+TTCTGAAAATGCTAAGAAATTCTTAGCAGATAATCCAGCAATCTTTGATGAAATTGACCG
+CAAGATACGTGTTCATTATGGCTTGATTGAAGCAGATGGAGTTGAAGAAGTTGCGACCGA
+AGAAGCTCCTGTTGTTGCGGAAGAAATCCAAGATGTTATCCTAGATCTTGATGGCGGTAT
+TGAATTAGAAGATTAATTCCTAACAAAATAGATTTAATATTGAACCATTGATGCATATCT
+GTTATAGGTGTGTATGAAGTTGTTTAGTATAAGAACGAAAAAGTCTGGAGATTCCAGGCT
+TTTTTCTAATAAAAACCGAATTTTTACCCCAAAATTTAAAGTTTTTTTAAAAAATAGGTC
+TGCAGACCGAGGGAATTTATGATATAATAGTCTATAATGTGCTTAATAAAATGTAGCAAA
+GGAGTGACTACATGATTAAAATTTATACTGTATCTAGTTGTACTTCTTGTAAGAAAGCGA
+AAAATTGGTTAAATGCTCACCAATTATCTTATAATGAGCATAATCTTGCGAAGGAAGCCA
+TTACTAAGGAAGAAATCCTAAACATCTTAACAAAAACAGAGAATGGTATTGCAAGTATCG
+TATCGTCAAAAAACCGTTATGCAAAGAGTCTGGACTTCGATATTGAAGAGTTGAGTGTGA
+ACGAGGTCATTGATTTAATTACCTCTAACCCACGTATTTTGAAGAGTCCAATCTTGATTG
+ATGAGAAACGACTTCAAGTGGGCTATAAAGAAGATGATATACGCGCTTTCTTGCCACGTG
+CAGTGCGCAATGTTGAAAATGCTCAAGCTCGTATGAGAGCAGCTCTATAAGATGTACAAA
+AGGACTCTTTTGGGGTTCTTTTTGCGCATTTTTTGAGAATAATTAAAATTTGTGATATAA
+TGTAAAAAATAGGGAAAGAAGGTGTAAGTATGGGATTTACCGAAGAAACCGTTCGTTTTC
+GCCTAGATGATACAGATAAACAAGAAATCAGCAAGACATTGACTAGTGTTTATCGTTCGC
+TGGAGGAAAAGGGCTATAATCCGATTAACCAAATCATTGGCTATGTATTAAGTGGGGACC
+CTGCTTATATTCCTCGCTATAATGATGCCCGCAATCAGATTCGTAAGCATGAACGAGATG
+AAATCATTGAAGAATTGGTGCGCTACTATTTGAAAGGGAATGGGATTGACCTCTAATGAG
+AATAATGGGATTAGACGTCGGTTCCAAGACAGTTGGTGTAGCCATTTCAGATCCGTTAGG
+TTTCACGGCCCAAGGGTTGGAAATCATCCCAATCGATGAAGAAAAGGGCGAATTCGGTCT
+GGAGCGTTTGACCGAACTTGTAGAACAGTACAAGGTTGATAAATTTGTTGTAGGCTTGCC
+GAAGAATATGAATAATACTAGTGGTCCACGTGTGGAAGCTAGTCAAGCTTACGGTGATTT
+ATTGACTGAGCGTTACAAACTTCCAGTTGATTATCAGGATGAACGTTTAACAACTGTTGC
+AGCAGAACGGATGCTGATTGAGCAAGCGGATATCAGCCGAGGAAAACGCAAGAAAGTTAT
+CGATAAATTAGCAGCTCAGCTGATTTTACAAAATTATTTAGATAGAACATTTTAAAGGAG
+ATTCTAATGGCACATCATCATGACCATGAACACGACCACAACCACGACGAACGTGAATTG
+ATTACTTTGGTAGACGACCAAGGTAACGAAACACTTTTTGAAATCTTATTGACGATTGAC
+GGTCAAGAAGAGTTTGGTAAGAACTATGTTCTCTTGATTCCTGCAAGTGCAGAAGAAGAT
+GAGAACGGAGAAGTTGAAATCCAAGCCTACTCATACATTGAGAATGAGAATGGCACAGAA
+GGCGATTTGCAACCTATCCCAGAAGACGCAACAGCAGAATGGGATATGATTGAAGAAGTC
+TTCAACAGCTTTATGGAAGAGGAATAAAAAGGTCCGGGTGGACCTTTTTATCATGAGCAT
+GAAAACAAGAAAGCGAATTAAGGTCCAGTGGACCTTTTTATCATGAGCTGAAAATCAAAG
+AGCGAATTAAGGTCCGGTGGAGTGAAGCAGTCTGGGGGAGACTGTTTCAGCCCGAGTTAA
+GAAATAGCAAGGGGAGGAATGAATCATGAGCCAGAAAATCAAAAGGGAGGCCAGATGAAA
+GATAGTTTTACAGAAAGAAGTAAGAAGCTGAGTGAGGAATTAGAGAGGTGTCTACTGGCT
+GATAAAAATATTTTGGTCATATTAGACATAATGGATAGACTGAATTTATCAGATTGCTGG
+CTCTGTGCGGGAACTATCCGTAATTTCATTTGGAATCAATACAGTTTTGATGAAGAAACA
+GATGTTGATCTTGTGTTTTTTGATGAAAATATTTCTTATGAAGAGACAATGGAAATAGAA
+AGCAATTTATATCAAAACTATCCAGCCTATCAATGGGAATTAAAAAATCAAGTGTATATG
+CATATCCATAGTCCGAATACTAAACCGTATCAATCATCAAGGGATGCGATTGAAAAATTT
+CCAGAAAGATGCACAGCGATAGGTATTTGTCGAACAGAAAGAAATAAATTAGAAATATTT
+GCTCCTTTTGGATTGGATGACATTTATGCTTACCAAGTACGGCCAACACCACATTTCTTA
+GCGGATCCTAATCGCATGGAATTGTATCGACAAAGAATTCTTAAGAAACAGTGGAAAAAG
+AGGTGGCTATCGCTAACAGTAAAAGAGATTTAACTCCCACCAAGTAAGTAGGCCAAAAAC
+AGTATTTTTTATAAACTAAAACAATCAACTACGGGAGATTATGTTATGGAATTTGAAACG
+GTTTGTTTGAAGGTTAGAAACTTAGGTAGGCTATATTGCTACTTCAAAGTTAAATTTAGA
+ACCCATATCGAGGCTATAATTCGTAAACAGGAAAGTCAAAAATGTAAATTTGATCGTCTC
+CTCCATGAAGATATTCATAGTTTGATTCAATCACCGAGCTTGGGTAATGATGAGTTGCTG
+ATGTTATGGGGTCTCCTGAGAGATTATCGAAAAAATTTAATCAATGACCGACTTGAAAAT
+ATGAAAAATTGATAAGCGGACAGAGTTTTACTGGCAGTCAAAAAAATAATTCGAGACTTA
+CAAGGATATTTGAAAAAAAAACGTTGATAGTTAACTCAAATAAAAAATAAGTAATGAAGA
+ATCCTGAAATAAAAGTTTTGGGATTTTTTGAATTTTTGAGTAAAAACTCTTGCAATGGCA
+AGTGGAATCTGGTAGAATGTTCTAGTGCCGTAAAAATTACGGCTGTAGCTTTGATGCAAG
+AGGTTGCGACACGCTCGGTTGCATTGCCACGCAACACGTGTTGGTTTTCTTGTGGAGCTA
+GCCTATTATGTTAAATAGACGAAAAGGAGAAAAAGATGGCAAACAAAAAAATTCGCATCC
+GCTTGAAAGCGTACGAACACCGTACACTTGATACAGCAGCTGCAAAAATCGTTGAAACTG
+CAACACGTACAGGTGCTCAAGTAGCAGGTCCAGTTCCACTTCCAACAGAACGTAGCTTCT
+ACACAATCATCCGTGCGACTCACAAGTACAAAGATTCTCGTGAGCAGTTCGAAATGCGTA
+CACACAAACGTTTGATCGACATCATCAACCCAACTCAAAAAACAGTTGACGCTTTGATGA
+AATTGGATCTTCCAAGTGGTGTAAACGTAGAAATTAAATTGTAATCAAGTCGCGAGCAAA
+ACTCAGAATCTTGATTTGAGCATGAAAAACGCTCGTTAAAAACTTTTTAAATACAAAATA
+AGAAAAGGAATATTTTTCTCATGACAAAAGGAATCTTAGGGAAAAAAGTGGGAATGACTC
+AAATCTTCACTGAATCTGGTGAATTTATCCCTGTTACTGTCATCGAAGCAACTCCAAACG
+TTGTTCTTCAAGTGAAAACAGTTGAAACTGATGGTTATGCAGCAGTTCAAGTTGGTTTTG
+ATGACAAACGTGAAGTATTGAGCAACAAACCTGCCAAAGGCCATGTAGCTAAAGCTAACA
+CAGCTCCTAAGCGCTTCATTCGTGAATTCAAAAACATTGAAGGCTTGGAAGTTGGACAAG
+AAATTACAGTTGAAACTTTCGCAGCTGGTGATGTTGTTGATGTAACTGGTACATCTAAAG
+GTAAAGGTTTCCAAGGTGTTATCAAACGCCATGGTCAATCACGTGGTCCTATGGCTCACG
+GTTCTCGTTACCACCGTCGTCCAGGTTCTATGGGTCCTGTTGCACCTAACCGTGTATTCA
+AAGGTAAAAACCTTGCAGGTCGTATGGGCGGCAACCGTGTAACAATTCAAAACCTTGAAG
+TTGTACAAGTTGTTCCAGAAAAGAACGTTATCCTTATCAAAGGTAACGTACCAGGTGCTA
+AGAAATCTCTTATCACTATCAAGTCAGCAGTCAAAGCTGGTAAATAATAAGGAAAGGGGA
+AATCAGTCGAAATGGCAAACGTAACATTATTTGACCAAACTGGTAAACAAGCTGGTGAAG
+TAGTTCTTAACGATGCGATCTTTGGTATCGAGCCAAACCAAGCAGTTGTATTTGATGTGA
+TCATCAGCCAACGTGCTAGCCTTCGTCAAGGTACTCACGCAGTTAAAAACCGTTCAGCAG
+TCTCAGGTGGCGGACGCAAACCATGGCGTCAAAAAGGAACTGGACGTGCTCGTCAAGGTT
+CTATCCGTTCACCACAATGGCGTGGCGGTGGCGTAGTCTTCGGACCAACTCCACGTTCAT
+ACGCGTACAAACTTCCACAAAAAGTTCGTCGCTTGGCACTTAAATCTGTTTACTCAGAAA
+AAGTTGCTGAAAACAAATTTGTAGCTGTTAACTCACTTGAATTCACAGCTCCAAAAACTG
+CTGAATTTGCAAAAGTACTTGCAGCATTGAGCATTGATTCTAAAGTCCTTGTTATTCTTG
+AAGAAGGCAACGAATTCGCAGCTCTCTCTGCTCGTAACATCCCAGGAGTTAAAGTTGCAA
+CTGCAACAACTGCAAGCGTACTTGACATCGCAAATGCAGACAAACTTCTTGTAACTCAAG
+CAGCTATCTCTAAAATTGAGGAGGTTCTTGCATAATGAATTTGTATGATGTTATCAAAAA
+ACCTGTCATCACAGAAAGCTCAATGGGCCAACTCGAAGCAGGCAAGTATGTATTTGAAGT
+TGACACTCGTGCACACAAACTCTTGATCAAGCAAGCTGTTGAAGCTGCATTCGAGGGTGT
+TAAAGTTGCAAATGTTAACACAATCAACGTGAAACCTAAAACAAAACGCGTAGGTCGTTA
+TGTAGGTCGCACAAACAAAGTGAAAAAAGCAATCATCACATTGGCTGCTGATTCAAAAGC
+GATCGAATTGTTCGCTACAGCTGACGCTGAATAATCAAAGGAGGAATTAACGTGGGTATT
+AAAGTTTATAAACCAACGACAAATGGCCGTCGTAACATGACTTCTTTGGACTTCGCTGAA
+ATCACAACAAGCACTCCAGAAAAAAGCTTGCTTGTTGCTTTGAAGAGCAAAGCTGGTCGT
+AACAACAACGGTCGCATCACTGTTCGTCACCAAGGTGGCGGTCACAAACGTTTCTACCGT
+TTGGTAGACTTCAAACGTAACAAAGATGGCGTTGAAGCAATCGTTAAAACTATCGAATAC
+GATCCAAACCGTTCAGCAAACATCGCTCTTGTACACTACACAGACGGTGTTAAAGCTTAC
+ATCATTGCTCCTAAAGGTCTTGAAGTTGGTCAACGCATCGTTTCAGGTCCAGAAGCAGAT
+ATCAAAGTTGGTAACGCACTTCCACTTGCAAACATCCCAGTCGGTACTGTTGTTCACAAC
+ATCGAGTTGAAACCAGGTCGCGGTGGTGAGTTGGTTCGTGCTGCTGGTGCATCTGCACAG
+GTTCTTGGTCAAGAAGGTAAATACGTTCTTGTTCGCCTTCAATCAGGTGAAGTTCGTATG
+ATCCTTGGTACTTGCCGTGCTACTGTTGGCACTGTAGGTAACGAACAACATGGCCTTGTT
+AACCTTGGTAAAGCAGGTCGTAGCCGTTGGAAAGGTATCCGTCCAACAGTTCGCGGTTCT
+GTAATGAACCCTAACGATCACCCACACGGTGGTGGTGAAGGTAAAGCACCAGTTGGTCGT
+AAAGCACCATCTACACCATGGGGTAAACCAGCTCTTGGTTTGAAAACTCGTAACAAGAAA
+GCTAAATCTGACAAACTTATCGTTCGTCGTCGCAACCAAAAATAATCTATTCTTAGTTAC
+ATAGCATTCTATATCATCCGCCAACTCGGTAGGGTTTGTTATGGACTGACTATTCCAGCA
+CCTCAGTTTGATTGAAATGCCAGTTTGACGCAGTGGTTGATTGCAGTTTCTAGTAGCTTA
+GCTACGTCGAAACTTCTAATCAACTGTGCGGGGGCAGGACAACGAACACGGTAACTGGGG
+TTCTGTCCATCTCCCAAGCCGCTGTGGTACATATTTTAAAGGAGAAAACACTAAAATGGG
+ACGTAGTCTTAAAAAAGGACCTTTCGTCGATGAGCATTTGATGAAAAAAGTTGAAGCTCA
+AGCAAATGACGAAAAGAAAAAAGTAATTAAAACTTGGTCACGTCGTTCAACGATCTTCCC
+AAGTTTCATCGGTTATACAATCGCAGTTTACGATGGACGTAAACACGTACCTGTATACAT
+TCAAGAAGACATGGTAGGTCACAAACTTGGTGAATTTGCACCAACTCGTACTTACAAAGG
+TCATGCTGCTGACGACAAGAAAACTCGTCGTAAATAATTTAGGAGGAAAACACAATGGCA
+GAAATTACTTCAGCTAAAGCAACTGCTCGCACAGTACGTGTTTCACCTCGTAAATCACGT
+CTTGTCTTGGATAACATCCGTGGCAAAAGCGTAGCAGACGCAATCGCAATCTTGAAATTC
+ACACCAAACAAAGCTGCAGGCATTATCGAGGGAGTTTTGAACTCAGCAATCGCTAACGCT
+GAAAACAACTTTGGTTTGGAAAAAGCTAACTTGGTAGTCAGCGAAGCATTCGCAAACGAA
+GGACCAACGTTGAAACGTTTCCGTCCACGTGCGAAAGGTTCTGCTTCACCAATTAACAAA
+CGCACAGCTCATATCACTGTAGTTGTGGCAGAGAAATAAGGAGGTAAAAACGTGGGTCAA
+AAAGTACATCCAATTGGTATGCGTGTTGGCATCATCCGTGATTGGGATGCTAAATGGTAT
+GCTGAAAAAGAATACGCGGATTACCTTCATGAAGATCTTGCAATCCGCAACTTTATCAAA
+AAAGAATTGGCTGATGCGTCAACATCAACAATCGAAATCGAACGTGCTGTAAATAAAGTA
+ATCGTTTCTATCCACACTGCTAAACCAGGTATGGTTATCGGTAAAGCTGGTAGCAACGTT
+GATGCGCTTCGTGCTCAATTGAACAAATTGACTGGTAAGCAAGTACACATCAACATCATC
+GAAATCAAACAACCTGATTTGGATGCACACCTTGTTGGTGAGTCAATCGCTCGTCAATTG
+GAGCAACGTGTGGCATTCCGCCGTGCTCAAAAACAAGCTATCCAACGTGCAATGCGCGCT
+GGTGCAAAAGGTATCAAAACACAAGTTTCTGGTCGTTTGAACGGTGCGGATATTGCCCGT
+GCAGAAGGCTACTCAGAAGGAACTGTTCCTCTTCATACACTTCGTGCGGATATCGACTAC
+GCTTGGGAAGAAGCTTTGACAACTTACGGTAAACTTGGTGTTAAAGTATGGATCTACCGT
+GGTGAAGTTCTTCCAGCTCGTAAAAACACTAAAGGAGGTAAATAACAAATGTTAGTACCT
+AAACGTGTAAAACACCGTCGTGAATTCCGTGGAAAAATGCGCGGTGAAGCTAAAGGTGGA
+AAACAAGTAGACTTTGGTCAATACGGTCTTCAAGCAACTACTAGCTCATGGATTACAAAC
+CGCCAAATCGAAGCTGCCCGTATCGCTATGACGCGTTACATGAAACGTGGTGGTAAAGTT
+TGGATTAAGATCTTCCCACACAAATCATACACTGCTAAAGCTATCGGTGTACGTATGGGT
+TCTGGTAAAGGTGCTCCTGAAGGTTGGGTAGCTCCAGTTAAACGCGGTAAGGTTATGTTT
+GAAGTAGCTGGCGTTTCTGAAGAAATCGCTCGCGAAGCATTCCGCCTTGCTGGTCACAAA
+TTGCCAGTTAAAGTTAAATTCGTAAAACGTGAAGCAGAATAAGGAGAAGACATGAAACTT
+CAAGAAATTAAAGATTTTGTAAAAGAACTTCGTGGCCTTTCTCAAGAAGAACTTGCTAAG
+AAAGAAAACGAATTGAAGAAAGAACTCTTCGAACTTCGTTTCCAAGCTGCTGCTGGTCAA
+CTTGAGCAAACTGCTCGTTTGAACGAAGTGAAGAAACAAATTGCGCGTATCAAAACTGTG
+CAATCTGAAACTAAATAATAGATTGGGAAAGGAGAATTTCAATGGAACGCAATAATCGTA
+AAGTTCTTGTTGGACGCGTAGTATCTGACAAAATGGACAAAACAATCACAGTTGTAGTTG
+AAACTAAACGTAACCACCCAGTCTATGGTAAACGTATTAACTACTCTAAAAAGTACAAAG
+CTCATGATGAAAACAATGTTGCTAAAGAAGGCGATATCGTTCGTATCATGGAAACTCGCC
+CACTTTCAGCTACAAAACGTTTCCGTCTTGTAGAAGTTGTGGAAGAGGCAGTTATCATTT
+AATCAACCTGAAAGGAGAAAATTGACATGATTCAAACAGAAACTCGTTTGAAAGTTGCTG
+ACAACAGTGGCGCACGTGAAATCTTGACAATCAAAGTTCTTGGTGGTTCAGGACGTAAAT
+TCGCGAACATCGGCGACATCATCGTTGCTTCAGTAAAACAAGCTACTCCTGGTGGTGCGG
+TTAAAAAAGGTGACGTTGTTAAAGCCGTTATCGTTCGTACTAAGACAGGTGCTCGTCGTG
+CTGATGGTTCATACATCAAATTCGATGAGAATGCTGCAGTTATCATCCGTGAAGACAAAA
+ACCCTCGCGGAACTCGTATCTTTGGCCCAGTGGCACGCGAATTGCGTGATGGCGGTTTCA
+TGAAAATCGTTTCATTGGCACCAGAAGTACTTTAATCAAATAGTTTTAGGAAATTTGTTA
+CAAACTAACGAAGTCTGTGACGGGTTTAGTAAACTAGAAAACAAACTAAGTCCCCTGGTT
+AAATCACTAACCAGGGTGCCCATTAGGGCGTAAGAAATTATAGGAGAAATCAAATGTTTG
+TAAAAAAAGGCGATAAAGTTCGCGTAATCGCTGGTAAAGACAAAGGCGTTGAAGCAGTTG
+TCGTAACAGCACTTCCAAAAGTAAACAAAGTTATTGTTGAAGGTGTTAACATCGTTAAGA
+AACACCAAAAATCAAACAGCGAAAACCCTCAAGGCGCTATCGTTGAAAAAGAAGCTCCAA
+TCCATGTGTCAAACGTTCAAGTTCTTGACAAAAATGGTGTTGCAGGACGCGTTGGTTACA
+AGTTTGTAGACGGCAAAAAAGTTCGCTACAACAAAAAATCAGGCGAAGTGCTTGATTAAT
+CACGAAGGAAAGGAGAAGTATAATGGCAAATCGTTTAAAAGAAAAATATCTTAATGAAGT
+AGTTCCTGCTTTGACTGAACAATTTAACTATTCTTCAGTTATGGCTGTGCCAAAAGTTGA
+TAAGATCGTTTTGAACATGGGTGTTGGTGACGCTGTTTCTAACGCTAAAAACCTTGAGAA
+AGCTGCTCAAGAATTGGCTTTGATCTCAGGTCAAAAACCACTTATCACTAAAGCTAAGAA
+ATCAATCGCCGGCTTCCGTCTTCGTGAGGGTGTTGCGATCGGTGCGAAAGTAACTCTTCG
+TGGCGAACGTATGTATGAATTCTTGGACAAATTGGTTACAGTTTCACTTCCACGTGTACG
+TGACTTCCACGGTGTACCAACTAAGTCATTTGACGGACGTGGTAACTACACACTTGGTGT
+GAAAGAGCAATTGATCTTCCCAGAAATCAACTTCGACGATGTTGATAAAACTCGCGGTAT
+GGATATCGTTATCGTTACAACTGCTAACACTGACGAAGAATCACGTGCATTGCTTACTGG
+CCTTGGTATGCCGTTTGCAAAATAAGAGGGAGAGAATAAATGGCTAAAAAATCAATGATC
+GCTAAGAACAAACGCCCAGCTAAGTTCTCTACACAAGCTTACACACGCTGTGAAAAATGT
+GGACGTCCACACTCAGTTTACCGCAAATTCAAATTGTGCCGTGTATGCTTCCGCGACTTG
+GCTTACCTTGGACAAATTCCTGGCGTAACAAAAGCTTCTTGGTAAGATAAGATGTGAGAG
+CGTTTAGCAACCAACGCAAAGATAGGAGATTTTACGACGAAGTTTACTTCTAGGAAAATC
+TATCTTCTTTGCTAAGCTTGTAGCTCGAACTCAATTAAAACATGATACTAAGGGCGTGAC
+GGACAAAGTGAAAATAGGAACTCTAGCGAAGAACGCTTGCGTTCTAGATAGAGTTATCTT
+TTTCACACAGGCCGTAGCCCGAGTTCAAATGTTAGGATGCAATAGCATCATACTAGCAAA
+TTCAAACTTTGCATTGCCTATCAGGCACACATTAACTAGCAAGTGATCTAATCAAACTGC
+TAGTAAGAGGAGAAACAACAAATGGTTATGACTGACCCAATTGCAGATTTTTTGACACGT
+ATTCGTAACGCTAACCAAGCAAAACACGAAGTGCTTGAAGTACCTGCATCAAACATCAAA
+AAAGGTATTGCTACAATCCTTAAAAACGAAGGTTTTGTAAAAAACGTTGAATTCATCGAA
+GATGACAAACAAGGCATCATCCGTGTATTCTTGAAATACGGACCAAACGGTGAAAAAGTT
+ATCACAAATTTGAAACGCGTTTCAAAACCAGGTCTTCGTGTTTACTCAAAACGTGAAGAT
+ATTCCTAAAGTTCTTAACGGACTTGGTATCGCAATCATCTCAACATCAGAAGGTCTTTTG
+ACTGACAAACAAGCTCGTCAAAAGAACGTTGGTGGTGAGGTTATCGCATACGTTTGGTAA
+TCTTTTAGCTTCCAATTTCGTCATGTGCCTGTGTTAGAGCGTCTTGACATACTCAAGTAT
+GGTCTGCGTCGCTCTGCCTTGTCACATTTAGAAATTGAAACCTAAAAGCATGATACAAAT
+GCGAGAGGACCAGTTCTTCGTGCGTGTTCAAATCTGACTTACTGATTATTTGGTATCATG
+CAACCAAACTAGAACAAGATTCACTAATTGAACACGCCTACAACTCTTTGAAAAAAGTGA
+AAAGTGTTTCAGAAATCCTTACCTTGTTCGTCGTAAACGTCTGAACTTTCTCTGGCCTTC
+GGTCAGGAAAGTCCTAGTCGTTCTGACGAGGGTGCGTCTGCGAAATCAAAGACTTCGGAC
+TTACCGCTTATTTTTCTTCGAGTTGCTTAACGGCTTTGTATCTTGTTCACCCCGTGAAAA
+CTAGTCGCTTGACGGCTTGATAATTTAACAGGAGAATTAAAAAATATGTCACGTATTGGT
+AATAAAGTAATTACATTGCCTGCTGGTGTTGAGCTTGCTCAAAACAACGGCGTGGTAACT
+GTAAAAGGACCTAAAGGGGAATTGACTCGTGAATTCCCAACTGCTATTGAAATCCGTGTG
+GAAGGTGCAGAAGTAACTCTTCACCGTCCAAACGATTCAAAAGAAATGAAGACTATTCAC
+GGTACTAGCCGTGCTAACCTCAACAACATGGTTGTTGGTGTTTCTGAAGGCTTCAAAAAA
+GAACTTGAAATGCGTGGTGTCGGTTACCGTGCTCAATTGGCTGGTAACAAATTGACACTT
+GCTGTTGGTAAATCACATCCAGATGAAGTGGTTGCACCAGAAGGTATCACATTTGAAGTT
+CCAACACCAACACAAATTGTCGTGTCTGGTATCAACAAAGAAGTTGTTGGTCAAACAGCA
+GCTTACATCCGTAGCCTTCGCGCTCCTGAGCCATACAAAGGGAAAGGTATCCGCTACGTT
+GGTGAATTCGTTCGCCGTAAAGAAGGTAAAACAGGTAAATAATAGCTTGCTGAGGTGGCT
+GGACCACCTGGCTGACTATTTCTCAAATTGTTTCGTAAGAAACAGAATCATACATTAAGA
+GGTGAATATTGTGATTTCAAAACCAGATAAAAACAAAATCCGCCAAAAACGCCACCGTCG
+CGTTCGCGGTAAAATCTCTGGAACTGCTGCTCGCCCACGTTTGAACATTTTCCGTTCTAA
+TACAGGCATCTACGCTCAAGTGATTGATGACGTAGCGGGTGTAACGCTCGCAAGCGCTTC
+TACTCTTGATAAAGAAGTTTCAAAAGGTACTAAGACAGAACAAGCTGTTGTTGTAGGTAA
+ACTCGTTGCTGAACGCGCGGTAGCTAAAGGTATTTCTGAAGTGGTCTTTGACCGCGGTGG
+ATATCTCTATCACGGACGTGTGAAAGCTTTGGCTGAATCAGCTCGTGAAAACGGATTGAA
+ATTCTAATAGGGAGGACACTAAGAAATGGCATTCAAAGATAACGCAGTTGAAATTGAAGA
+ACGCGTAGTAGCCATCAACCGTGTTACAAAAGTTGTTAAAGGTGGACGTCGTCTTCGTTT
+TGCAGCTCTTGTGGTTGTTGGTGACCGTAACGGTCGCGTAGGTTTCGGTACTGGTAAAGC
+TCAAGAAGTACCAGAAGCTATCCGTAAAGCAGTTGAATCTGCTAAGAAAAACATGATTGA
+AGTACCAATGGTTGGTACAACAATCCCTCACGAAGTTCGCTCAGAATTTGGCGGCGCTCG
+TGTATTGTTGAAACCTGCTTCAGAAGGTTCTGGGGTTGCTGCCGGTGGTGCAACTCGTGC
+CGTAATCGAATTGGCAGGTATCGCAGATGTGACTTCTAAGTCACTTGGTTCAAACACACC
+AATCAACATCGTTCGCGCAACAGTTGAAGGTTTGAAACAATTGAAACGTGCTGAAGAAGT
+GGCTGCACTTCGTGGCATCTCAGTTTCTGATTTAGCATAAGAAAGGAGATACTCATGGCT
+CAAATTAAAATCACTTTGACTAAGTCTCCAATCGGTCGCAAACCAGAACAACGTAAAACA
+GTTGTTGCACTTGGACTTGGTAAATTGAACTCTTCAGTTGTTAAGGAAGATAACCCAGCT
+ATCCTTGGTATGGTGAACGCTATCTCTCACTTGGTAACTGTAGAAGAAGTTAAATAATCT
+AACAAATAGACTAAGTCGCATAGAGAAATCTTTGCGACTTCTAGTCCATTTTACATATTT
+ACATACAGCGAGTTTGTGGAGGAAGACTCTTGTACTTCACAGGCGCTAGCATATAAAAGA
+GGAGAAATAATAATGAAACTTCATGAATTACAACCTGCTACAGGTTCTCGTAAAGTCCGC
+AACCGTGTAGGTCGTGGTACATCATCAGGTAACGGTAAAACATCTGGCCGTGGTCAAAAA
+GGTCAAAAAGCTCGTAGCGGTGGCGGTGTCCGCCCAGGTTTTGAAGGTGGACAAACTCCA
+TTGTTCCGTCGTCTTCCAAAACGTGGATTTACAAATATCAACGCTAAAGAGTACGCAATC
+GTTAACCTTGATCAATTGAACGCTTTTGAAGATGGTGCAGAAGTAACACCAGTTGTGCTT
+ATCGAAGCTGGAATCGTTAAAGCTGAAAAATCAGGAATTAAAATTCTTGGTAACGGTGAA
+TTGACGAAGAAATTGACAGTTAAAGCTGCTAAATTCTCTAAATCAGCTGAAGAAGCAATC
+ACTTCTAAAGGTGGCTCAGTAGAAGTCATCTAAGAGGTGGCAGCCTATGTTTTTTAAACT
+TTTAAAAGATGCCTTAAAGGTAAAATTGGTACGTAGTAAAATTCTATTTACTATCTTTAT
+CCTTTTTGTCTTCCGCGTAGGAACCCACATTACAGTACCAGGAGTAAACGCAAAGAGTCT
+TGAGGCCTTGTCAAACCTTCCGTTCTTGAACATGTTGAGTTTGGTTTCAGGAAATGCTAT
+GCGTAATTTCTCAGTTTTCGCACTAGGTGTTAGTCCTTATATTACAGCTTCCATCATTGT
+TCAACTTTTACAAATGGATATTTTACCTAAATTTGTTGAATGGGGTAAGCAAGGTGAAGT
+TGGTCGTCGTAAACTAAATCAAGCAACACGCTACATTTCTTTGGTACTGGCATTTGTTCA
+ATCGATTGGTATTACAGCAGGCTTTAATGCTTTGTCCGGTGCAAAATTGACCAATATGCC
+ATTAAATTGGCAAACATATTTGTTGATTGGAGCGATTTTGACAACAGGTTCGATTATTGT
+AACCTGGCTGGGGGAACAGATTTCTGAAAAGGGCTATGGTAATGGTACATCAATGATCAT
+CTTTGCAGGAATTATTTCATCGTTACCAGGAACTTTTCACGAGATTTACATTGATCGCTT
+TGTTAATATTGAATCAAGTCGTTTGGGGGAATCAGCAATCTTTGTTGCTGCACTCGTCGT
+ATTAATATTCTTTGTTGTGTATTTTACAACTTTTGTACAACAAGCAGAATATAAATTACC
+AATTCAATATACAAAACGTGCACAAGGAGCACCTTCTAGCTCATATTTACCCCTGAAATT
+GAATCCAGCAGGAGTTATTCCCGTAATCTTTGCAGGCTCAATCACTGCAGTTCCAACTTC
+TTTGATTCAATATTTCGCAAGTCAAAATAAGAGTGCCGGGTGGTTATTGACGGTTCAGGA
+ATACTTTGATTATTCAACTGCTAAAGGTATGATTGTATATGCAGGTTTAATTATTGCCTT
+TACATTCTTCTACACCTTTGTTCAAGTAAATCCTGAGAAGACTGCAGAAAGCCTTCAGAA
+AAGTGCAGCCTATATCCATGGAGTTCGTCCTGGTAATGGCACTGAACAGTTTTTGTCAAA
+ATTATTGACAAGATTGGCAGTAATCGGTGCACTCTTCTTGAGTTTTGTAGCTTTGCTGCC
+TATCCTTGCGCAAAATCTCTTTGGGCTTTCTTCAAGCATTGCGTTCCTTGGTACAAGTTT
+GATTATCGTAATCTCTACAAGTATCGAAGGCATCAAGCAATTAGAAGGCTACCTTCTTAA
+GAGAAAATATGTAGGTTTCTTAGAAATTACAGAATAGAATATAGGTTGACCTAGTCAACC
+TTCTATTTTGTTTTTAGATAAGTTTGTCAATAATGGCAAATTTATGTGAAAACAAAATAA
+GGAGTTTGTCATGAATCTTTTAATTATGGGTTTACCAGGTGCTGGTAAAGGGACACAAGC
+GGCCAAGATTGTTGAGAAATTCAATGTTGCTCATATCTCAACAGGAGATATGTTCCGTGC
+AGCAATGGCCAATCAGACTGAAATGGGTATTCTTGCCAAGTCGTACATTGATAAGGGTGA
+CCTCGTTCCCGATGAAGTTACTAATGGCATTGTCAAAGAACGTTTGGTTCAGGATGACAT
+CAAGGAAAAAGGCTTTTTGCTTGATGGCTATCCTCGTACGATTGAACAAGCCCATGCCTT
+GGATGAAAATTTGGCTGACTTAGGAATTGAGTTGCAAGGTGTTATCAATATTGAGATTGA
+TCCTTCAAAATTGGTAGAGCGTCTCAGCGGTCGTATTATTCATAAAGAAACTGGAGAGAC
+TTTCCACAAAGTATTCAATCCACCTGTTGGAGACTACAAAGAGGAAGACTTCTATCAACG
+TGAAGATGACAAGCCAGAATCTGTCAAACGTCGTTTAGAGGTCAATATCGCACAAGGACA
+GCCAATCATTGATCATTATCGTGCAAAAGGGCTGGTCCATGATATTGAAGGTGACCAAGA
+CATTGACCTTGTTTTCCAAGCAATTGATACAGTACTATCAAAATTGCAATAAACTAATAG
+ATTTGGCTTGCATTTTTTATACAAAGATGATAAAATAGTCTAGTCTGACTTATAATTGTT
+ACCTCTGTGTTCAGAGGACATCAAATCGATATTTAGAGAGGGGTTACTTTTGCATGGCAA
+AAGAAGATGTGATTGAAATTGAAGGCAAAGTAGTCGATACAATGCCAAATGCTATGTTTA
+CTGTTGAGTTGGAGAATGGACACCAAGTCCTTGCAACTGTTTCAGGTAAAATCCGTAAAA
+ACTACATTCGTATTTTGGTCGGTGACCGCGTAACTGTTGAGCTTAGTCCATACGACTTGA
+CACGTGGACGTATCACATACCGCTTTAAATAGTCGAAATACTTGGAGGGATTAAACATGA
+AAGTAAGACCATCGGTCAAACCAATTTGCGAATACTGCAAAGTTATTCGTCGTAATGGTC
+GTGTTATGGTGATTTGCCCAGCAAACCCTAAACACAAGCAACGTCAAGGTTAAGAAATAG
+AAAGGAGAAAACATGGCTCGTATTGCTGGAGTTGACATTCCAAATGACAAACGTGTAGTT
+ATTTCATTAACTTATGTTTATGGTATCGGTCTTGCAACATCTAAAAAAATTCTTGCAGCT
+GCAGGTATTTCAGAAGATGTACGCGTGAAAGATTTGACATCAGATCAAGAAGATGCTATT
+CGTCGTGAAGTTGATGCAATCAAAGTTGAAGGTGACCTCCGTCGTGAAGTTAACTTGAAC
+ATCAAACGTTTGATGGAAATCGGTTCATACCGTGGTATCCGTCACCGTCGTGGACTTCCT
+GTCCGTGGACAAAACACTAAAAACAATGCCCGCACTCGTAAAGGTAAAGCTGTTGCGATC
+GCAGGTAAGAAAAAATAAAATAGGAGGTAGAAAAATTGGCTAAACCAACACGTAAACGTC
+GTGTGAAAAAGAATATCGAATCTGGTATTGCACATATTCACGCAACATTTAATAACACTA
+TTGTTATGATTACTGATGTGCATGGTAACGCTATTGCTTGGTCATCAGCTGGTGCTCTTG
+GTTTCAAAGGTTCTCGTAAATCTACACCATTCGCGGCTCAAATGGCTTCAGAAGCTGCTG
+CTAAATCTGCACAAGAACACGGTCTTAAAACAGTTGAAGTTACCGTTAAAGGCCCAGGTT
+CAGGTCGTGAGTCTGCTATCCGCGCTCTTGCTGCCGCTGGTCTTGAAGTAACAGCAATTC
+GTGATGTGACTCCTGTACCACACAATGGTGCTCGTCCTCCAAAACGTCGCCGTGTATAAT
+CATACATTCCATACACAGCTTTTCGTTTAAGAGGGAGTAAGAAATGATTGAGTTTGAAAA
+ACCAACAATAACAAAAATTGATGAAAATAAAGATTACGGCAGATTTGTAATCGAACCATT
+AGAACGTGGTTACGGTACAACTCTTGGTAACTCTCTTCGTCGTGTACTTCTTGCCTCACT
+TCCAGGTGCTGCAGTAACATCGATTAAAATTGATGGTGTACTCCACGAATTCGACACAGT
+TCCAGGTGTTCGTGAAGATGTTATGCAAATTATTCTTAACATCAAAGGCATTGCTGTAAA
+ATCTTATGTCGAAGACGAAAAGAAAATTGAACTTGATGTAGTAGGTCCAGCTGAAGTAAC
+AGCAGGAGACATTCTTACAGATAGTGACATTGAAATTGTAAACCCTGACCATTATCTCTT
+TACCATTGCTGATGGTGCCACTTTTAAAGCTGTTTTGACTGTCAATTCAGGTCGTGGTTA
+TGTACCAGCTGAGGATAATAAGAAAGATGATGCACCAGTGGGAACACTTGCTGTAGATTC
+TATCTATACGCCAGTGAAGAAAGTCAATTATCAAGTTGAACCAGCTCGTGTTGGTAGCAA
+CGATGGTTTTGACAAATTAACACTTGAAATCAACACAAATGGCACCATTATTCCAGAAGA
+TGCTTTAGGTCTTTCTGCACGTATTTTGATGGAGCACTTAGGTCTCTTCACTGACTTGAC
+TGAAGTTGCAAAATCTGCAGAAGTGATGAAAGAAGCTGAAGTGGCTTCAGATGATCGTAT
+GCTTGATCGTACGATTGAAGAATTGGATCTATCTGTTCGCTCATATAACTGTCTGAAACG
+TGCAGGCATTAACACTGTATTCGACTTGACAGAGAAAACTGAGCCAGAAATGATGAAAGT
+GCGCAATCTTGGTCGCAAGAGTCTTGAAGAAGTTAAAGTTAAATTGGCTGATCTTGGTCT
+AGGATTGAAAAAAGATAAATAATATAGGAGGAAATCATGGCATACCGTAAACTAGGACGC
+ACTAGCTCACAACGTAAAGCAATGTTGCGCGATTTGACAACTGACCTTTTGATCAACGAA
+TCAATCGTTACAACTGAAGCTCGTGCTAAAGAAATCCGTAAAACAGTTGAAAAAATGATC
+ACACTTGGTAAACGTGGTGATTTGCACGCACGTCGTCAAGCAGCAGCATTTGTTCGTAAC
+GAAATTGCATCTGAAAACTATGATGAAGCAACTGATAAGTACACTTCTGCTACAGCACTT
+CAAAAATTGTTCTCTGAAATTGCACCTCGTTATGCAGAACGTAATGGTGGATATACTCGT
+ATCCTCAAAACTGAACCACGTCGTGGTGATGCTGCACCAATGGCAATTATCGAACTTGTA
+TAAGATCATCAATTTTGTTGAGTGTTATGATGATGGAATCCTATTCTGATTCTTAGTCTA
+GCTCTGGTCTACCGCTGAGCTTGTCTCAGCGGTAACACTCATCATGTTGATTGGACGCTT
+GTTTACGAAATTACTCTAAGATAGAATAATTTCGTAAGCAGGCGTTTTTATTTTACTCAA
+AAATTTTGATATACTGGAGGCATACGAAGAAAATATACAATCTCCGATTAGTATGCCTCT
+CAGTTTTTCGCCAAATTTCATAAAAAAATCCAAAAAACCGGTTGACAATTGCCAAAGTAG
+ATGATAGAATAAATGAGTTGTCTCTTGAGGGACTAGTTAACAGAGGAACGAAAAAAGTTT
+CGAAAAAGTGTTGACAAGACCATCAGAAGATGATAGACTAATAGAGTTGTCTCTTGAGGG
+ACTGGTTAACAGAGGAACGAAAAAAAGTTTCAAAAAAGTGTTGACAAAGTTCACAAGAAA
+TGATAAACTAAGATAGTTGTCGCGAGAGCGCGATAACGACAAGACCTTTGAAAATTAAAG
+AAGACGAACCAAACGTGCAGGGTGATTTATCTAAAGATAAATCGTCAATGACAAAACAAA
+ACAATAAAACGGAAAGCTAGCAATAGCTTGAGTTTGAATCAAAACTTTTTATGAGAGTTT
+GATCCTGGCTCAGGACGAACGCTGGCGGCGTGCCTAATACATGCAAGTAGAACGCTGAAG
+TCTGGTGCTTGCACTAGACGGATGAGTTGCGAACGGGTGAGTAACGCGTAGGTAACCTGC
+CTCATAGCGGGGGATAACTATTGGAAACGATAGCTAATACCGCATAACAGTATTTACCGC
+ATGGTAGATATTTGAAAGGAGCAATTGCTTCACTATGAGATGGACCTGCGTTGTATTAGC
+TAGTTGGTGAGGTAACGGCTCACCAAGGCTTCGATACATAGCCGACCTGAGAGGGTGATC
+GGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTAGGGAATCTT
+CGGCAATGGGGGCAACCCTGACCGAGCAACGCCGCGTGAGTGAAGAAGGTTTTCGGATCG
+TAAAGCTCTGTTGTAAGAGAAGAACTGTGAGAAGAGTGGAAAGTTTCTCACTTGACGGTA
+TCTTACCAGAAAGGGACGGCTAACTACGTGCCAGCAGCCGCGGTAATACGTAGGTCCCGA
+GCGTTGTCCGGATTTATTGGGCGTAAAGCGAGCGCAGGCGGTTTGATAAGTCTGAAGTAA
+AAGGCTGTGGCTTAACCATAGTACGCTTTGGAAACTGTCAAACTTGAGTGCAGAAGGGGA
+GAGTGGAATTCCATGTGTAGCGGTGAAATGCGTAGATATATGGAGGAACACCGGTGGCGA
+AAGCGGCTCTCTGGTCTGTAACTGACGCTGAGGCTCGAAAGCGTGGGGAGCGAACAGGAT
+TAGATACCCTGGTAGTCCACGCCGTAAACGATGAGTGCTAGGTGTTGGGTCCTTTCCGGG
+ACTCAGTGCCGCAGCTAACGCATTAAGCACTCCGCCTGGGGAGTACGACCGCAAGGTTGA
+AACTCAAAGGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGAAGC
+AACGCGAAGAACCTTACCAGGTCTTGACATCCCGATGACCGCCCTAGAGATAGGGTTTCT
+CTTCGGAGCATCGGTGACAGGTGGTGCATGGTTGTCGTCAGCTCGTGTCGTGAGATGTTG
+GGTTAAGTCCCGCAACGAGCGCAACCCCTATTGTTAGTTGCCATCATTCAGTTGGGCACT
+CTAGCGAGACTGCCGGTAATAAACCGGAGGAAGGTGGGGATGACGTCAAATCATCATGCC
+CCTTATGACCTGGGCTACACACGTGCTACAATGGCTGGTACAACGAGTCGCAAGTCGGTG
+ACGGCAAGCTAATCTCTTAAAGCCAGTCTCAGTTCGGATTGTAGGCTGCAACTCGCCTAC
+ATGAAGTCGGAATCGCTAGTAATCGCGGATCAGCACGCCGCGGTGAATACGTTCCCGGGC
+CTTGTACACACCGCCCGTCACACCACGAGAGTTTGTAACACCCGAAGTCGGTGAGGTAAC
+CTTTTAGGAGCCAGCCGCCTAAGGTGGGATAGATGATTGGGGTGAAGTCGTAACAAGGTA
+GCCGTATCGGAAGGTGCGGCTGGATCACCTCCTTTCTAAGGAAATGGAAACCTGTACGTC
+AGTCTTCTTTAATTTTGAGAGGTCTTGTGGGGCCTTAGCTCAGCTGGGAGAGCGCCTGCT
+TTGCACGCAGGAGGTCAGCGGTTCGATCCCGCTAGGCTCCATTAACAACGGAAGTTGTTA
+AGATTTTGTCCATTGAAAATTGAATATCTATCAAACATTCCTAAACGTATGTAAAAGTAC
+GTATAGAAATAGTAACAAGAAAATAAACCGAAAACGCTGTGAATATTTAATGAGTTTTCT
+AATTTTTGAAAAAATTAGGTTAAAACAAGTTACGAAGACGTTAAGGAAAACGTATGATTT
+TAGGAAATCATCGCAGTAGTCTAAGGACTACAAGAGGATTTGTCTAAATCACTAGTTTTC
+TAGTCTGAGTACGATTATAAGGTTAAGTTAATAAGGGCGCACGGTGGATGCCTTGGCACT
+AGAAGCCGATGAAGGACGTGACTAACGACGAAATGCCTTGGGGAGCTGTAAGTAAGCAAT
+GATCCAGGGATGTCCGAATGGGGGAACCCGGCAGGTAATGCCTGTCACTCACTACTGTTA
+AGGTAGTGAAGAGGAAGACGCAGTGAACTGAAACATCTAAGTAGCTGCAGGAAGAGAAAG
+CAAAAGCGATTGCCTTAGTAGCGGCGAGCGAAACGGCAGGAGGGCAAACCGAGGAGTTTA
+CTCCTCGGGGTTGTAGGACTGCAATGTGGACTTAAAGAGTATAGAAGAACTACCTGGGAA
+GGTAGGCCAAAGAGAGTAATAGCCTCGTATTTAAAATATTTTTTATACCTAGCAGTATCC
+TGAGTACGGCGAGACACGCGAAATCTCGTCGGAATCCGGGAGGACCATCTCCCAACCCTA
+AATACTCTCTAGTGACCGATAGTGAACCAGTACCGTGAGGGAAAGGTGAAAAGTACCCCG
+GAAGGGGAGTGAAATAGAACCTGAAACCGTGTGCCTACAACAAGTTCGAGCCCGTTAATG
+GGTGAGAGCGTGCCTTTTGTAGAATGAACCGGCGAGTTACGATATGATGCGAGGTTAAGT
+TGAAGAGACGGAGCCGTAGGGAAACCGAGTCTTAATAGGGCGGATTAGTATTATGTCGTA
+GACCCGAAACCATGTGACCTACCCATGAGCAGGTTGAAGGTGCGGTAAGACGCACTGGAG
+GACCGAACCAGGGCACGTTGAAAAGTGCTTGGATGACTTGTGGGTAGCGGAGAAATTCCA
+AACGAACTTGGAGATAGCTGGTTCTCTCCGAAATAGCTTTAGGGCTAGCGTCGACATTTG
+AGAATCTTGGAGGTAGAGCACTGTTTGGATGAGGGGGCCATCTCGGTTTACTGATTTCAG
+ATAAACTCCGAATGCCAATGATTTATGGTCGGCAGTCAGACTGCGAGTGCTAAGATCCGT
+AGTCGAAAGGGAAACAGCCCAGACCACCAGCTAAGGTCCCAAAATAATTGTTAAGTGGAA
+AAGGATGTGGGGTTGCACAGACAACTAGGATGTTAGCTTAGAAGCAGCTATTCATTCAAA
+GAGTGCGTAATAGCTCACTAGTCGAGTGACCCTGCGCCGAAAATGTACCGGGGCTAAAAC
+AATTTACCGAAGCTGTGGATAACACTTTAGTGTTATGGTAGGAGAGCGTTCTATGTGTGA
+AGAAGGTATACCGTGAGGAGTGCTGGAACGCATAGAAGTGAGAATGCCGGTATGAGTAGC
+GAAAGATGGGTGAGAATCCCATCCACCGTAAGACTAAGGTTTCCAGGGGAAGGCTCGTCC
+GCCCTGGGTTAGTCGGGACCTAAGGAGAGACCGAAGGGTGTATCCGATGGACAACAGGTT
+GATATTCCTGTACTAGAGTATGAAGTGATGGAGGGACGCAGTAGGCTAACTAAAGCGGGC
+GATTGGAAGTGCCCGTCTAAGCAGTGAGGTGTGATATGAGTCAAATGCTTGTATCTGTAA
+CATTGAGCTGTGATGGGGAGCGAAGTTAAGTAGCGAAGTTAGTGACGTCACACTGCCGAG
+AAAAGCTTCTAGCGATGTATCATACTCTACCCGTACCGCAAACCGACACAGGTAGTCGAG
+GCGAGTAGCCTCAGGTGAGCGAGAGAACTCTCGTTAAGGAACTCGGCAAAATGACCCCGT
+AACTTCGGGAGAAGGGGTGCTGGCTTAAAGTCAGCCGCAGTGAATAGGCCCAAGCAACTG
+TTTATCAAAAACACAGCTCTCTGCTAAATCGTAAGATGATGTATAGGGGGTGACGCCTGC
+CCGGTGCTGGAAGGTTAAGAGGAGGGTTTAGCGCAAGCGAAGATCTGAATTGAAGCCCCA
+GTAAACGGCGGCCGTAACTATAACGGTCCTAAGGTAGCGAAATTCCTTGTCGGGTAAGTT
+CCGACCCGCACGAAAGGCGTAATGATTTGGGCACTGTCTCAACGAGAGACTCGGTGAAAT
+TTTAGTACCTGTGAAGATGCAGGTTACCCGCGACAGGACGGAAAGACCCCATGGAGCTTT
+ACTGCAGTTTGATATTGAGTATCTGTACCACATGTACAGGATAGGTAGGAGCCTACGAAG
+TCGGGACGCCAGTTTCGACTGAGGCGCTGTTGGGATACTACCCTTGTGTTATGGCTACTC
+TAACCCGGATAGGTTATCCCTATCGGAGACAGTGTCTGACGGGCAGTTTGACTGGGGCGG
+TCGCCTCCTAAAAGGTAACGGAGGCGCCCAAAGGTTCCCTCAGAATGGTTGGAAATCATT
+CGCAGAGTGTAAAGGTATAAGGGAGCTTGACTGCGAGAGCTACAACTCGAGCAGGGACGA
+AAGTCGGGCTTAGTGATCCGGTGGTTCCGTATGGAAGGGCCATCGCTCAACGGATAAAAG
+CTACCCTGGGGATAACAGGCTTATCTCCCCCAAGAGTTCACATCGACGGGGAGGTTTGGC
+ACCTCGATGTCGGCTCGTCGCATCCTGGGGCTGTAGTCGGTCCCAAGGGTTGGGCTGTTC
+GCCCATTAAAGCGGCACGCGAGCTGGGTTCAGAACGTCGTGAGACAGTTCGGTCCCTATC
+CGTCGCGGGCGTAGGAAATTTGAGAGGATCTGCTCCTAGTACGAGAGGACCAGAGTGGAC
+TTACCGCTGGTGTACCAGTTGTCTTGCCAAAGGCATCGCTGGGTAGCTATGTAGGGACGG
+GATAAACGCTGAAAGCATCTAAGTGTGAAACCCACCTCAAGATGAGATTTCCCATAACTT
+TATGTTAGTAAGAGCCCTGAGAGATGATCAGGTAGATAGGTTGGAAGTGGAAGTGTGGCG
+ACACATGTAGCGGACCAATACTAATCGCTCGAGGACTTATCCAAAGAAATAAACTAGAGT
+CAATATTGACAAGCGATCGGTTTCTTGTTAGAATATAGATATTCAATTTTGAGTTGACAA
+GACTCAGTAGTTAAGTGACGATAGCCTAGGAGATACACCTGTACCCATGCCGAACACAGC
+AGTTAAGCCCTAGAACGCCTGAAGTAGTTGGGGGTTGCCCCCTGTTAGATACGGTAGTCG
+CTTAGCAAATTGGGAGTTTAGCTCAGCTGGGAGAGCATCTGCCTTACAAGCAGAGGGTCA
+GCGGTTCGATCCCGTTAACTCCCATATAAGCGGGTGTAGTTTAGTGGTAAAACTACAGCC
+TTCCAAGCTGTTGTCGCGAGTTCGATTCTCGTCACCCGCTTTGAACATAGTTCATACCCA
+AACTTGGTTTGGGCGCGTAGCTCAGATGGTTAGAGCGCACGCCTGATAAGCGTGAGGTCG
+GTGGTTCGATTCCACTCGTGCCCATTATATGGTCCGTTGGTCAAGGGGTTAAGACACCGC
+CTTTTCACGGCGGTAACACGGGTTCGAATCCCGTACGGACTATATTATTCGGAGGATTAC
+CCAAGTCCGGCTGAAGGGAACGGTCTTGAAAACCGTCAGGCGTGTAAAAGCGTGCGTGGG
+TTCGAATCCCACATCCTCCTTACTATTATCGCGGGATGGAGCAGCTAGGTAGCTCGTCGG
+GCTCATAACCCGAAGGTCGTAGGTTCAAATCCTGCTCCCGCAATTTCTTTAAGAATTTGG
+CTCGGTAGCTCAGTTGGTAGAGCAATGGATTGAAGCTCCATGTGTCGGCGGTTCGATTCC
+GTCTCGCGCCATTAATTTAATATTATATTTCGGAGAGATAGCGAAGAGGCTAAACGCGGC
+GGACTGTAAATCCGCTCCTTCGGGTTCGGGGGTTCGAATCCCTCTCTCTCCATACCTTTA
+CGGGCATAGTTTAAAGGTAGAACTAAGGTCTCCAAAACCTTCAGTGTGGGTTCAATTCCT
+ACTGCCCGTGTTATATGGCGGGTGTGGTGAAGTGGTTAACACATCAGATTGTGGCTCTGA
+CATTCGGGGGTTCGATTCCCCTCACTCGCCTATTTTAATATTGGGGTATCGCCAAGCGGT
+AAGGCAAGGGACTTTGACTCCCTCATGCGTTGGTTCGAATCCAGCTACCCCAGTTCAACT
+ATATGCCGGCGTGGCGGAATTGGCAGACGCGCTGGACTCAAAATCCAGTGTCCGCAAGGA
+CGTGCCGGTTCGACCCCGGCCGCCGGTATAGTTTAAAAGACAAGGTTTCTAAGCCTTGTC
+TTTTGTTTTATCTTTTCTATTGCTCTTTTTCAAGTTGCCAAAAAATTCCATTTTCTAAAA
+AATATCGTCCAATTTGTTCGCCAATGTCTTTTGTTTACTAGGGTATAAGTGGGAATATGT
+ATCTATTGTAGTCGTGATAGAGGCGTGTCCAAGACGTTCTTTTACGACTAGATAATCTTC
+CCCTTGATTGATAAGTAAAGACGCGTGAGAGTGCCTTAAATCGTGTATTCGTATCTTTTT
+TAGATAGTCGTTCCTAGCCAGTATCTGCTTAAATTTTTTATCAATCATATTTTTTGTCAT
+TGGTAGTGGTGTGCTTTGAATTACTTGAAGGTTTTCTGTATCTGTTGTAAATTCTTTAAG
+TAAGTCTTTTTGTTTTTCTTTCCAGTCTGCAAGCATTCTTGCTAATTTATGATTGATTGT
+AATACGTCTGGTACCTGCTCTAGTTTTTGTACTATTGATATGATTTGTACCGTTAACAAA
+GTATGCTGTTTTTGTGATGTGAATGCTATTAGTGATTAAGTTTATATCGTACCAAGTTAA
+CGCAACTATCTCGCCCAATCGCATGCCAGTAAAAAAGGCAATCGTAAAGAATAGGTCATA
+ACTTATTTCATCACTTGTAATAAGTTTTCTAAATTCGTTAAATTCTTCTACATTCCAAAA
+ATTTATAGTTGGCTTACTAATAGGTAATTTTCTTATATTTTCAACTGGATTTTTATCTAT
+CAATGACTTTCTTACACCAGTATCAAAAATCTTTTTGAGAAGTATCATTATTTTATTGAC
+TGTATTATGACTTAACGTAGAGCTATCGTTTTGCTTTTTTGGCTTTATTTTGAGATACTC
+TCGAAATTCAAAAATGTGCTCATAAGATAATTTGTTTAAGTTTGTATTTATGAAGTAAGG
+TTTGATATGTCGCTCATAGTTGTTTCTTTGTGTGCTGATATAACTGATTTTTCTGTTATT
+TTGTCGGTCTTCTTCCTCAAGTATATCGAAGAGCATATCGGTTGTTACCAAAAAATCAAA
+ACGTTTTTCTTTTAACTCAACAACACGGATATATTGTTCTAACTCTAAAGCTTCTTTCTT
+GGTCTTGAAACCTTTACGAATGATTCGTATCCGCTTTTTGGTAACTGGGTGGAAGCCGTC
+AGAAATATCAACAGTCCAAGTTCCATTTTTTGCTTTCTTAACTGTCATGATGAGCACCTA
+AAGAAACGTCAAAACCAAGTAATTCAGTAGCGATAGAAGCAGGGATAGTTCCGACACGCT
+TATTTTGATAAACCCTAAACCCTCTTGCTATTAGAAGCTCTTTCCCCTGTCTGATGATAC
+GTTTAGAAGTTCCTTCAGAGAAACCAAGGGCAACTAGGTCATTCTTATTTACGGTTGCTA
+TCATTGAACACTTTCCTTTCTTTTGTTATAATCTAGTTAGTTAATTTTTAGAGGCGACTT
+GTTTTCAAGTCGTCTTTTTTTGTCCCCATAAGGGAGAACTATTCTGCTCTCGAATATATT
+GCTCTATATCCTTTTCATCATTATCAGTTAGCCTTGACAAGCCCTCTTTTAGTAGACCTT
+GAATGTAGTCCTCTGCCTTTTGAACATCATAGGCTTGATATTTTGCTGTATAGACTTTTG
+CCAATGTCTTCGCAACTTGTTTCTCTGTCCAAGCCTCTGACTGCCGTAATGTAGGCTTAG
+TTCTCTCAACGCTCAAAACAGTCTGATTTTCGGTCTTTAGATAGTCTAGCCACCACTTGA
+CCTTTTTTCTTCTCCAACGATTAGTATCTGTCGCATTTGGTTTCACAAAACGATAGTGAC
+CATTGATAGCTTCAAAATAGATAGATGACAGAGGACGCTTTAGAAACAATTGCTCTGCAA
+TAATATTCGCCTTATCCTGCCAACATCTAAGTTCCGCACGAATCCATGAGGGATATTCTA
+CAAGCTCTTGCTTGCTAAGTTGTTCCATACGTTTGTTGTAGATACACCATTGTTGATTAC
+CTCTGGAACCTATAGCAACCGTCTCTCCAACTCGTTCTCCATTTTCTAAGACAGATTTCT
+CATGATACTCAAAATGCTTTGCTTTCGAGATACATAAACCTTTCTTGCAATAGTCATATA
+CTCGCTGAACATCTAAACTACCGTCAAATATGTCGTGAGCAATATCTAAGCGAGTAAAAT
+TAACCGAATACTGATACAACCGACCTATCAAAGCTATCCAATTATTTTCGTTACCGTCCA
+AAAATTCTTCATATTGGCGACAACCTTGCCCTTTTAATTCGATAAAAACCCCCATTGAAG
+GTCTATCCTCATTAAAGTACACTTTAATCTCAGAACAAGCATAATGTCGCTGGTACTTGT
+TTATTCCCCAATTATTTAATGTGAAATCTTCTAAAGGAATTAAAAGAATATCAGTTAAAA
+CACTTTCTGGAGGAATATTTTTAACGGTTACTGCAAAATAATCAATTCTGACTGTATTCA
+TAGGGTTATGCTCCTAGAATTTTAATGTCCTCACATACTAATTTAACACCTGCCCAGTTA
+CTTCGTGCCATGTTCCAAGCTAAACGAACTTTCGGCTTAACCAACTCAATCGGAACATTC
+AAAAGTGATTCATTTTGAGCGAGCGTAGCAACCTTATCTACATTACCTACAATTTCTAGG
+TTGATAGCTTTCAAGTCATCAGTAGAAATTCCCATTTCAGTTAGAACTTTCACTTTATCG
+GCATCAAGGGCAGTACAAGTGATTTTCGTAACTTCTTCAGTTTTGATTTTCTCGCCATTA
+ACCTCGTTATACCTATTATTTACTTTAGCAGATAGAATAACAATTTTTTTAGGCACTTCA
+AACTGTGTCATATCCAAATCAAGTTGCCCAATCTTAAGGGTAGTATCTGTCATATTGTAA
+GTCATAATAATTACTCCATTTTCTATTCAAAAAGTCGTATCCTACACGAAAAGCGACTAA
+ATCCCTTCTCCCACAAGGGTTTCAATGACTTCGGTATAACCAACAAGCCGTAACCCCTTA
+CGTATCAAGGGTTTAGAGTACATTTCATGTATGTGTGCACCCCCTATTAGAGTACATTTC
+ATGTATGTGTGCACCCCCTATTAGTAATGGGGGTATTTTTCTGACCTCCTGCAAAGCAGT
+CGGTTGGCTCTTTCTCCTAGCGAAAAGAGGAACGCTCCGCTCGATTCTGCCCCCTGGGCA
+ATCGTCCCCCCTATTTCGCTAGTCCGAAAGACCGTCATTATTAGTTTGGCAGTATATTTC
+TAACTACCTGTAAAAAATCTTGTTTTGTTTTAACATCGACGAACGGGACGATAGTTAGTA
+CAGGCTCAACAGAATTTAAACCGTCAGCATAAAAGAGTGCTTCGCCTTTCCTGTCTGAAA
+TTGTAGGAACATTTTCCAGTTCACACATACTAAAAGCCATTTTCAATCGGTCGTCCCCTA
+TATTTCCGAGGTATAAAACTGCTGATATTTGGTTTCTAAGTTCAACAGGAATATTCTCTG
+CATTTGGGTCTTGGGTACTAAGGCAGAGGTGGCAACCTGCCTGCCGTCCTTTGCGTGCAA
+TCAAGCCTAAGTTTTGCAGAATTTCATTCCATAGCTCTTTACCTTGTTTACTAGAACCAC
+AACTATCACGAATAGAAGCAAGCTCATCAATAAACAAAAAATTAGGGGTCATTCCTAAAT
+CATAGGCATCAGCATTTAGCGAACTGTTCTGCTTGATAACCTCAAAACGTTCATCCATAA
+TTTTTACAAACTGTCTTGATAGCTTTGCTAGTGAAGTAGGAGAAGAGCCTACTGAAATTT
+GTTTTCCCAGTTCTTCTTGGAGGAGTGCCCCAAGAGCATATAAGTCAGCTCCTTTACCAT
+CAACGATAGCTAGATAAGTATCAATACCGCACCCTTTGGCAAGTGCATTAAATAAGTACC
+ATTGTAGAGCTATTGTCTTCCCTGTACCCGTCCTTCCATATACTCCTAAATTAGTATTCT
+GTTTTAGAGAAAATTGCTGAGTATTGGATAGTTTAACTATTGGCGTAGGTATGTCTTCAA
+AAAAATCTCTAGTCAATGTTTGGCTATTGAATATATACTGCTCAATTTCTTCTATCTTTC
+CAAGTTTATAAATAACATGGTCAGGAAATTCATATTTGGATAGTAGAGGTAGACCCAAGG
+TTGGAACAAGATATTCTTCAAGATTTTTTAGAAGTTTTAAAAACTTATTCCCAAACAATG
+GTACTTCGACCATTACAATATCATTGGGCAAGATTTCAAAGTTTAATGTTGCACTATTGG
+TTACTACATTATCACTTTCTTCGTATAAATTTAGGCCAATCAGCATATCAAATAGAGATT
+CTCTAACATACAGTATATTTTGAATTTTTGATATAAAAACAGACTTAAAAAATTTTTCAA
+TAGAACAAATTATTCCAATAAATATCAATGAAAGCACTGATTTAATAGGGATTGAGTATG
+GAGAAACCCAAGTGTTTATCAATAACATTCCTAAAAATAAATCCATTCCGACTCTGCTCA
+AAAACAATCTTTTAGAGGTTATTATATAAGGATTAAACCTCACTCGTACTGCATGATTCA
+GCTTGATTAGCTTCATTATCTGTCCCTCCGTGGTCATTTTCTGATAAATAACCCAACAAT
+AACAATAAAAGTGGAATAACTAAAAAACCTCCAGCTACAAACAAAGTATCAAACCACGGA
+GACATCGTCCCTTTCATCTGGAATATAATATACAAAGAAATAACTAGAGCAGGATAGGTT
+ATGTTGAACATAAATTTATAAATTTTCATAATAATTTCCTTTCATAAAACCAAAGGGGGA
+GGGGTTAGCTCCCCCTTATATCACTAAGCCTCAATTATTGAGGTGTAAAAAGAAGTTTCC
+CTGTAGCCTTGGTAAATCTCTTTGTTCATCAAGCTAATCCTAAATTCATCAGAAATACGG
+TGTTTTTGACGATTAAGAATAATGATGTTTTCTGCTAACTTCTTCAAAGTAGGCTCATAG
+ATTACCCCTTCAATTGGCAAATTTTCCTTTAAAAAATCTCTGGATTCATCATCTAAGGTA
+AAGTTTACTGATTTGTCTGAATTAAAGCTCTGTACTCGCTTAATTCCATTGATATTTGGC
+ATTTCCATTCCTTCGCTAAGGAAAATATCTTTAAATGTTTTCATCTATTTATTTCTCCAT
+TTTTTATTTTGTTGTTACAGTCAATATTCTTAAATAAATTGGTGAAGCTCTAGCCTTCAT
+TAGTATTCTCCTCTTTGTGTTTATGTATAAATGTAGTATCAGTCATAAACAACAGTAATT
+AAGCTACAGTTCCTCAATGTTACCATGAGAAACTGTAATCCTCTACTGCATTATTTCTTT
+ATAGTAAGCAAAAATAACAAGTTTTAGAACATATGACAATCTAACTTGCCTAACCATTTC
+AGAAGTCATAAATTCTTTTTGATAACTTTCCAATGATGTAATAATAGAATTTTCCAAAAA
+AAATCTTACAGACAAGGTTCCAACATCCTTATCCTTTGGAATAGACGAAATCGAATGTTT
+CATTTCATTATCTAATTTATGCCAATCTTTCAAACTTAAAGATTTCGTTTTTTCAAAAGC
+CTCTTCTAAAACACTTGATGCAGAGGCTTTTAAAATCAAAGTCACTGAAGTTGCCCCTAA
+TTCATTGTCAACTTCTTTCAAATATGATTTTGTTGCATGTTCTAAATTTTCTATATCTTG
+TTCATTTATTTTAGCGTCTAACTTTTCCTGAATCACTGCTTGTATTGATTCTAACCAATA
+CTTCGCTTCGTAAGATAGACGTACTCCAAGGTGTGAGCGCATTTTTACTCCTATTATTAG
+TTTTGTTGTATTTGATATACACATTCTATCATCTATATTTGCAGAAATCAAGTAAAAACA
+CCAAAAGATTTCCAAAAATAAAATATTCTATTTCCTTTACGACAGAATGGACGTCTTAAA
+ATATTGATTTAATAGGCTTTGAGTAGTTGTAAGTTCTTAAGTATCAAACTCAAAATCCAG
+TGTCCGCAAGGACGTGCCGGTTCGACCCCGGCCGCCGGTATAGTTTAAAAGACAAGGTTT
+CTAAGCCTTGTCTTTTTGTTTTGAGGTTATAAAATTTTCAGTTGAGTTACTAAAAATTAC
+TTAATGTTTTGTTGTATAATAAGTTATATAAGCAAGAGGAGGAGCCATTATATGAAGACA
+CTTTATCATTATACAACAGTTGAAACATTGCTTCTGATATTAAATTATAAAACATTGAGA
+TTCAAAAGTTTACTTTATGTTGACGATCCATTAGAACCTTCAACTTCAGACTTTGGTAAT
+CTAGGTGGATTTAAGTATGTGTCTTGTTGGACTGATACTCCTAATAGTATTCCACAATGG
+ACAATGTATTCTGATAATATGACAGGAGTGTGTATAGGAATTAGTTTTGACAAAGAAACT
+GATGTCTTTTTAACGGAAAAATTTTCTTTATCTGAATCTTCTGAACCAATTGATATGGTA
+AATGCATTACATCCTTTAAAATCAGGCTTATTAGTTACAAATAATAAATATGTGCCTTCT
+TTGGAACAAATAAGGTATACTGATGATGTTTCATTGATCACTCCTCGAGTAGTTTCTTCA
+GATGATAAATCCACAACTATTAATTTAGCTTCAAATGGTATCTATAAGACAACTGATTGG
+AGTTTTCAAAATGAGCAAAGATTTTCTTTTCAAATTTTTCCATTACCAATAGATTTAGTT
+TTGGAATTAATGAATGCAAATAAAGGAGATTTGACTGAAATAATTAATAGTTTTATTTCT
+GTTAAACCTAAAGAATACTTTGATTTAGATTTAAATCCGACTATATTCAGTAATATGACA
+ATTACGTTTGGTAAAAGATGCTCTGCTGAAGATAAGTTGAAAGTATCAAAATTTTTAGAG
+GATAATAAATTCCATATTCCTTTATTTGATAGTACTGTAAATATAAAGCCTTAAATTAGG
+TCATCTAATTTATCTGCTAAATCTTTTTGCTTGCTTGGATACAAGTGAGAATAGGTATCG
+ATTGAAGTTGTTATAAAAGCGTGTCCTAGCCTTTCTTTCACAACTAAATAATCTTCCCCT
+CGATTTATCAATAGAGAAGCGTGTGAGTGCCTAAAATCATGTATGCGTATCTTTTTAAGA
+GCCGCATCACGTTCAAGAATTTTTTTGTACTGCTTTTCTATTGAATTTTTTGTAATCGTA
+ATGGGACTACTTTGAAACACTGACATCGAACAGACATTAGCTAGAGGGCTGGCTGGACTA
+CAGTTACGAATTGAACAAATTATTCTGGCTCATAACTTACGCTATTTTGAAATGAACTAG
+CACCACGGGTGGCTTATACCTTTATTAACGTATACAGACTTTGTGATATGAATTGTATTG
+CTCGAAAGGTCAATGTCTTGCCATGTTAGTGCGAGTGCTTCTCTAAGTCTTAGATCTGTA
+AAGAATAGGACTGTAAAGAGTAATTTTTATTTACCATTTTCAACTAAACTCTTTAATTCT
+AAATGTACTTTATTGTTCTCAAGTTCTACCTTATTTTTTCGTCTCAGTCTAGTTTCTAGT
+TCTCGAGTCAGACTAGTACTTACTTTGAGAATTTAGCTTTTAAATATTTTCCTTGTTTTT
+TTGTTTTCTATGTGGTATACTTAACAAGTTAATTAAAAGGTTAAGGGGATGCCTATGAAT
+CGTATTGCATTAGAAATTGAGAAGTACCTGCACGAGATTGTTTTGAGTTCGGAGAATCAA
+TTAGAGATTTTGGTTGGTTCTTGTCAAAGCACGGTGAAGTTGACGAATACGCAGGAGCAT
+ATTTTGATGCTTATTGAAAAGGCTGCATATACTAATACTGAGATTGCTAAGGAGTTGAAT
+GTTAGTCAGGCTGCGATCACGAAGGCTACAAAGTCATTAGTTGCTCAGGGGTTATTGGTG
+GCGGTTAGAGATGATAAGGATGCTCGTATTGTTCGCTTTAGTTTGACTGAGGCTGCTAAG
+CCTATTGCTGCAGAGCATGCTCATCATCACGCGCATACCTTGGAAGCTTATGAAGAGCTT
+TTGGAAAATTATAGTCTTGAAGAGCAGGAGTCAATTGCTCGATTCTTAAGTGAGTTAGTG
+GAGAAGATTAGAAAATAGATGAGATATATTACTGTGGAAGACTTGTCGTTTTACTACGAC
+AAAGAACCGGTTTTAGAACATATTCATTATTATCTTGATAGTGGGGAATTTGTGACTTTG
+ACTGGTGAGAATGGCGCAGCCAAGACAACCCTCATTAAGGCGACTTTGGGGATATTGAAG
+CCCAAACAAGGGAAGGTTTCTATTGCTGAGAAGAGTATAAAGGGGAAGAAGTTGAGAATG
+GCCTATTTACCTCAGCAAATTGCAAGTTTTAATGCTGGTTTTCCGAGCACGGTTTACGAA
+TTTGTAAAATCAGGGCGTTATCCTCGACAAGGTTGGTTTCGTCGTTTGACAGCTCATGAT
+GAGGAACATGTTCGGATTAGTTTGGAATCAGTTGGAATGTGGGAACATCGGGATAAGCGC
+TTAGGTGCTTTGAGTGGTGGGCAGAAGCAGCGTGCGGTCATTGCGCGTATGTTTGCCTCT
+GATCCAGATATTTTTATTCTGGATGAACCGACAACAGGGATGGATGCAGGGACCAAGGAT
+GCTTTTTACCAACTCATGCACCATTCGGCTAAGAAGCATGGAAAGTCGGTTTTGATGATA
+ACTCATGATCCTGATGAGCTGAATAAGTATGCTGATCGAAACATTCACTTGGTTCGTGAT
+CAGCAGTCTCCTTGGCGTTGTTTCAATGTTCATGAAGCGGATGAGGAGGTTGCCCATGTT
+TGATCTATCTGTATTTCATTATGACTTTATGCAGCGTGCTTTCCTGGCAATCATTGCGAT
+GAGTCTGTTCTCGCCCATTTTGGGGGTCTTCTTGATACTCAGGCGGCAAAGTTTGATGTC
+GGATACTCTTAGTCATGTTTCGTTGGCGGGGGTTGCATTTGGTTTGGTATTGGGGATTTC
+ACCAACGCTTTCGACTGTTCTTGTCGTTATTGTGGCAGCTGTATTTTTAGAGTATTTGCG
+GACAATTTACAAGAATTTTATGGAAATTGGGACGGCTATCCTCATGTCGACTGGTTTGGC
+TATTTCGCTCATTGTCATGAATAAATCTGGTGGGAAATCAGGGCTTAGCCTGGAACAATA
+TCTGTTTGGTTCGATTGTGACGATTAGTCAGGAGCAGGTAATTGCTTTGTTTACGATTGC
+TGTGATTGTCATCGTGCTGACATTGTTGTTTTTACGTCCGATGTATATTCTTACCTTTGA
+CGAGGATACGGCATTTGTAGATGGGTTACCTGTGCGAGCAATGTCCATTGCCTTCAATGT
+GGTGACTGGTGTCGCCATTGCCTTAATGATTCCTGCGGCAGGTGCTTTGCTGGTTTCAAC
+AATTATGGTTTTGCCTGCTTCTATTGCATTGCGACTTGGTAAGAGCTTTAAAGCTGTTAT
+CTTTACTGGGATGGGTATTGGCTTTTTTGGAATGGTTATGGGGTTGCTGACTTCTTACTA
+TGCAGAAACCCCAGCGAGTGCAAGTATTACCTTGATTTTCATTAGTATTTTCTTACTGGT
+GAATGTTGTTCAAAAATTTAAAAAATAAGGAGTTAAGATGAAAAAAGTTGGTTTATTATT
+CTTGTCTGTCTCAGCTTTGCTTTTGGGTGCTTGTGGCAATAGCACAGCTTCTGAAGATGG
+GAAGTTGAATATTGTAACGACCTTTTATCCTGTTTATGAGTTCACCAAGCAGGTGGCAGG
+TGATGAGGCAAATGTTGATCTGTTGGTTAAGGCTGGGACAGAGGTTCATGGTTATGAGCC
+GTCAGCCAAAGATATTGCTCGTATCCAAGAGGCAGATGCTTTTGTTTATGAAAATGAAAA
+TATGGAAACATGGGTCCATGATGTTGAAAAATCACTTGATACAACAAAGGTTAATGTGAT
+TAGTGCGACGGAGGGGATGTTGCTTTTGCCTGGTGGTGAGGAGGAACATGAAGGTCACGA
+CCATAGTGAGGAGGGGCATAGCCATGCTTATGACCCGCATGTATGGTTGTCTCCTGAGCG
+TGCCATCACACTTGTAGAAAATATTCGTGATAGTTTGGTAGCTAAATACCCAGAAAAGAA
+AGATGCTTTTGAAACAAATGCGGCAGCCTATATTGAGAAATTAGATGCTTTGGATGCTAA
+ATATTCTGAAACATTATCTGCTGCGAAACAGAAATACTTTGTTACACAGCATACTGCATT
+TGCATATTTGGCTTTGGACTATGGTTTGAAACAAGTTTCTATTACAGGTGTTGCTGCAGA
+TGAGGATCCAACTCCATCACGTCTAGCAGAATTGACAGAGTATATTAATAAATATGGTAT
+TAAGTATATCTATTTTGAAGAAAATGCGTCAAAATCTGTTGCAGAAACACTTGCCAAAGA
+GACTGGGGTTCAGTTGGACGTTCTTAATCCTCTTGAAAGTTTGACGGATGAGGATATGAA
+AAATGGTAAGGATTATATTTCTGTTATGGAAGATAATCTGATTGCCCTTGAAAAAACAAC
+TTCCCAAGAAGGTTCTGAAATTTTGCCAGAAGAAGGTGCTGAGACTGCGCAAACTGTTTA
+TAACGGTTATTTTGAAGATAGTGCCGTAAAAGATCGTACTCTTTCAGATTATGCAGGTGA
+GTGGCAATCTGTTTATCCATACTTGCTTGATGGTACACTAGATCAGGTCTGGGATTACAA
+GGCTAAGATCAAAGGTGGTATGACAGCTGAAGAGTACAAGACTTATTACGATACTGGCTA
+CAAAACAGATGTTGATCAAATTAACATTACAGATAATACCATGGAATTTGTAGTGGGAGA
+TAAGAAAGAAAAATTCACGTATAAGTATGTGGGTTATAAGATTTTGACCTACAAAAAAGG
+AAATCGTGGTGTTCGTTTCTTGTTTGAAGCAACTGATGCAAATGCTGGTAACTATAAGTA
+TGTTCAATTTAGCGACCACAATATCGCCCCTGTTAAAACAGGTCACTTCCATATCTATTT
+TGGTGGAGAGAGCCAAGAAAAACTCTTGGAAGAGTTGGAAAACTGGCCGACATACTACCC
+TGTTGGTTTGACTGGTTTGGAAATTGGTCAGGAGATGCTGGCTCACTAAGAATAATGAGA
+AGACTGGGCAAGGTGTTCAGTCTTTCTTCTTGACAATTTTTGACTACAAATGTAAACTGA
+AGTTAGAAAATTATTGTTGGGAGGTGAATGTGTGGAGCAGACAATTTCTGCTGCGGAGTG
+GCAGGTCATGCGGGTTCTGTGGGCCCATCCTGGTGCGACTTCTCAGGAAATTATTCAGGC
+CTTGCAGGAAGGCTTTGATTGGCAGGCGACGACTATTAAGACACTTTTAGGGCGGCTGCG
+GAAGAAAAACTATTTGAGAATGGCTAAGGAAACTAGCAAGTACCACTATTATCCGCTGAT
+TAGTGAAGAGGAACATTTGCAGGGGCAGGTGGAGCTCTTACTAGCTGCCATATGTTCCAC
+AAAACAGGGGCAACTGGTTGAAAAACTGCTAGACACAGGGACATTTTCCAAAAAAAGCCT
+AGAAAATCTGGCCAGCAAAATCTCGCAGTTACAAAGGACTGCACCTGAGCAAATCGCTTG
+TCGGTGCTTGGCTGGGCAATGTACCTGCGGGCATCATCATACTCTTCGAAAATCAACCTC
+AGACGTTGTTGACTTGACTTGATGAGTGTAAAGCTCCTGTGGAGCTTTACAGCCTACTAC
+CTGAAAATGCGAAAGTAGTAGGGTTCTATCTGCTCTTGGAGAAACGAAGACGTTCGCTTT
+ATTTCCAACCTTCAAAGGTTCCCCGAACCTTTGAAGCTAGTCTGAATCTGATTTTCATTG
+AGTATAAAAAAGGAGAAAGAACATGAAGCAAACTTTGAAATTGAAAAACTTATCGTGCCA
+AAACTGTGTCAAGCATGTGACCAATCACCTCTTGGACTTGGATGGGGTGGAAGAGGTGAA
+AATCCAGCTGGAAGAGCAGTTGGCGGAGGTGGCAACCTCTGTGGCCTATGACTTGGAACG
+GTACCAAGAGGTGCTGGAAGATACTATCTATGAAGTGGAAGAGTTGGTATAAGCGAAAAA
+GCAGCCGTCGGGCTGCTTTTTATAATGCTTTGAGAAAATGAGTCAGGTCTAGTTGCGCTT
+GTGCAAGTGAAATTTGGTCCCAGAAGCCGTCTGATCGAAAGCGTGGAATTAGGTGGACAT
+GGAAATGGGTGCCAGCATTAAACAAGCGATCGTTGCAGGCTGTGGTCACACCGTCAATTG
+CCAATGTTTGACAGAGTTTTTCAGTCAAAAATACTTCCAAGTCCGATAGTTCATAGCGAA
+TAGTAGGTGGGACTTGACTGAGTGTGTCATAGTGGTCTTTGCTGATAATCAACAGATGCC
+CAGTTTGAATAGGGTCAATGTCCCAGACCACCTTGAAATATTCTGTCTGGTAGAGAATAT
+CTATTTCTTCAATCTGATGGCAAAAAATACAGGTCATAGCTGTTCTCCTATTGATAGAAC
+AAAAGGAAATCATGGTGGATTTCCTTGAAAAATCTTAATAAGTCAACACAGAATACTTCT
+TCTTCCCACGACGGATAACGGTTAACTCGCCGTCAATCTTGTCACTGTCAGAAAGGGTAT
+AGTCCAAGTCTTGCACACGCTCACCATTGACATAAATGGCACCATTTTGTACATCTTCAC
+GAGCTTGGCGTTTTGAATTGACAATACCAGAGGTAACTAGAAGTTCCACGATGTTAAGGT
+TGTCTTCAGCCTGTACAGCGTAGTTTGGAACGTTGCTGAGGCCTTGTTTGAGTTCTTTTG
+CGGATAGGTTTTTGATATTGCCAGCAAACAATTGCTCGGTGATGTTAAGGGCTTGGTTAT
+AGGCTTCTTCACCGTGGACCAATGTCACGACTTCCTTGGCCAAAATCTTCTGAGCCAGGC
+GTTCATGACGGGCAGCGTCAAATTGTTTCTCGATTTCAGCAATCTCATCTAATGACAAGA
+AAGTAAAGATTTTCAAGAAACGAACGGCATCGTCGTCCATGACATTGAGCCAGAATTGGT
+ACATTTCATACGGAGAAGTCTTGTCGGCATCCAACCAAACGGCGTTGCCTTCAGACTTAC
+CAAATTTCTTACCTGTTGAGTCGGTGATAAGTGGCACAGTCATCACGTGACCAGACTTGT
+CAGCCTTGCGGCGAAGCAATTCAGTACCTGCAGTCATATTGCCCCACTGGTCAGAACCAC
+CGATTTGTAGGGTCACATTGTGCTTGTCATTGAGCTCGTAGAAGTCATAGCCCTGCATGA
+TTTGGTAGGCAAACTCGGTGTAGGAAATCCCTGTTTCAATCCGTTTTTTTACAGAGTCTT
+TGCTCATCATGTAGTTGACCGTGTAGTATTTACCAACATCACGAAGGAAGTCGATAAAGC
+TGATGTCTGAGAACCAGTCGTAGTTGTTGACCATTTCAGCCTTGTTGTCACCATTTTCAA
+AATCCAAGAAGCGAGAGAGCTGACCTTGGATTTTTGTTACCCAGCCGTCCACGGTGTCTT
+TGGTTTGCAAGCTGCGCTCCGCATCCTTGAAGGAAGGGTCGCCAATCAGACCAGTTGCAC
+CGCCAACTAGGGCATAAGGCTTGTGGCCTGCTAACTGCAAGCGACGGCTAGTTAAGATAG
+CAACCAAGTGCCCCAAGTGTAAACTATCTGCTGTTGGATCGTATCCTGTGTAATAAGAAA
+CCTGTCCTTCTGTCAATGCTTTTACCAAGGCTTCTTCGTCTGTCGTTTGAAAGACCAAGC
+CACGAGCTTTTAGTTCTTCAAAAATGTTCATGTGGGCTGTCTCCTTTAGGTTTAATATAC
+AGGACCATAAACCATTTTATATGATTTTTGGACCGAACTTCATTTTAAAAAATTCCTCCC
+TATTATACCACGAAATTGCGGAAAATAAACAAAATTTGGTATAATGGAACGATAAGGAGT
+TAATATGGCGACTAAATCAGATAAGCAAGATTTTAAAAAGAAAATCAGTGCCCTAGGCTT
+AGGGGATGTAGTAGGAGTTTTCCTTCGGACGCTGAAATTATTATTCAATTCAGTAGCTGT
+CTTGGTGTTCCTATTCGGTCTTTTTGGTGCGGGTATAGGAATTGGTTTCGTGGTTAGTCT
+TTTTGATGACGTTAAGATTCCCAAAACAGAGGAACTGGTAGCGAAGGTTTCAGAAGTTAG
+TCGGATTTCCACCGTTACCTATTCGGATGGTAGCTTGGTGTCGGAAGTTAATTCAGATCT
+GCTTCGTGTACCTATTACTTCGGAAGAGGTCTCTAATTATCTAAAACAGGCTGTAATTGC
+GACAGAGGATGAAACATTTGAAACCCACAATGGGGTTGTGCCTAAGGCTGTTTTGCGTGC
+GGCACTGGGATCAGTTGGTCTAGGTTCATCTAGCGGTGGTTCAACCTTGACGCAGCAATT
+GATAAAACAGCAACTTGTCGGAGATGCTCCAACCTTTACGCGTAAGGCTAATGAGATTGT
+TTCGGCTTTGGCATTAGAGCGGAATATGACCAAGGAAGAGATTTTAACCATTTACTTAAA
+TGTTTCTCCATTTGGTCGAAATAATCAGGGACGAAATATTGCAGGGGTAGAAGCTGCGGC
+TCAGGGAATTTTTGGTAAACCAGCGAAAGACTTGACTGTTCCTCAGGCTGCTTTTATTGC
+AGGCTTACCGCAAAGTCCGATTGTTTATTCTCCCTATGCATCAGATGGAACACGTAAATC
+AGATGAAGATATGGTTTACGGTATTGAACGCTATCAAGATGTTCTCTTTAATATGTATCG
+GGCGTCATTCTTGACCAAGGAAGAATACGAAACCTATAAAGCCTACGATATTAAACAAGA
+TTTTATTGCTCCAGCTCCTGTAATGGCGGATACGAAAGATTATCTCTATTACAAGGTCAT
+GGAAGAAGCGCAAGAGGTTATGTTTGATTACCTGGTGAAACGTGACAAGGTTTCTAAAAA
+TGACTTGAAAAATGATGAAACAAAGGCATCCTATGAGGAGTTGGCCAAGCAAGAATTGAG
+CCAAGGTGGCTACACGATTAAGAGTACCGTTGATCAAAAAATCTATGCGGCGATGCAGTC
+TGTTGTGGCAAACTATGGATCTGTTTTGGATGATGGAAACGAATATGTCGAGACAGGTAG
+TGTGTTAATTGATAATGCCACAGGGGCCATTTTAGGATTTGTGGGTGGTCGCGACTATGC
+AACCAACCAAAATAACCATGCCTTTGATACCCTTCGTTCGCCAGCGTCAACCATCAAGCC
+TCTGTTAGCTTACGGTATTGCGATTGATCAAGGTTTGATAGGTTCTGCCAGCATCCTTTC
+AGATTATCCAACGAACTTTTCAAGTGGACAACCGATTATGTATGGTTCAGGACGTGGTAC
+TGGTATGATGAACTTACAGACGGCTATTGACCGTTCTGTTAACATTCCTGCTTTTTGGAC
+CTATAAGATGATGAGAAATGCAGGTGTAGATGCCAAAGCGTACATGGATAAAATGAATTA
+TCATATTCCTATGTACGATATTGAAAGTGTACCGTTGGGTGGTGGTGTTGAAATTTCAGT
+ATTGACAAATACCAATGCCTATCAAACTTTGGCAAATGGTGGCGTTTATAACAAACATTA
+CATTGTTGAAAGCATTACTGCCTCTGATGGAACAGTAGTGTATCAGCATGAAGCGACTCC
+GGTTCAAGTCTATTCTAAAGCAACTGCAAGTATTATGAACCAGCTTTTGAGACAGGTTGT
+CAACTCTGGTTATACTACGACGTTCAAGAGTCGATTGAGTGGTTTAAACCCACAGGCAGC
+ATCATCTGATTTCGTCGGTAAGACGGGAACAAGTAATGAAGTCAATGACGTGTGGCTCAT
+GCTATCAACCCCTAGAGTAACTTTAGGTACCTGGGCTGGGAATGATGATAACTCAGAAAT
+GTATGTCTGGACAGGCTACCACAATAATTCACAATATGTGGCCCATATGGTTGATGCGCT
+TTACAATGTTAATGCGGATATGTTCGCAGGAAAATTTGAATTAGACAGTAGTGTTATTGC
+TTCTAGCGTCGTTGCTTCTACAGGTCAACGTGCAGGGACAACACAGGTAAATGGGCGCCA
+AGTAACAGTTGGCGGTGCGATGACAACTAGTTATTGGGCTAAAAATGGTGCACCGGTAAC
+GAGCTATAACTTCATGGTTGGGGGGACAGATAGTGATCGAGCACAGGCTTGGAATACAAT
+TATCGGCTCCCAAACGGCAACATCAAGTAGCTCAACCCAACGAAGCAGTTCGACTCGGAG
+TAGCACGAGTTCTTCAGCTAATAACACGAACCAGTCATCAGAAACGCAAACAGCAACTAG
+TGAGCAAGCGAATAATGATTCACCTTGATTTTTCCTAGTACTTGTGCTATAATGGTATAA
+ATTATTTGTCGTGTGTCTTGTTTGAAATATTGTCCAAACAAGGCTTGCAGCAGTTAAATC
+AAACTTTTTCAAAGGAAGATTTAGCTGCTCTTTTTGTGTCTATGAGGAATTTTTTTGAGA
+ATTGTTACCTATTCTTAAAGATTCTAAAAATTCAGAAAAAGGATGAATGTTGGTCATCAC
+ATGGCTGTATATAATTGAACTCGGGCTACACTCCTGTAGAACTTTGACTTTGTTTACCCC
+TTGGCGTCGTAAACGTCTGAACCTTCTTCGACATTCTGTCTAGAAAGTCCTAGTCGTTCT
+GACGAGGGTGCGTCAACGAAATCAAAGATTTCGGACTTACCGCTTATTTTCTTTTGGAGT
+GTTAAACGCCCTCGTATCTTTAATTGAACTCGACCTAAAACCTGTGTGAAAAAGTGTATG
+AAATATTTACTTTGGTTTGTCACTCCCAACGTCGTAAACGTCTGGTCTTTCTTCGACATT
+CTGTCTAGAAAGCCCTAGTCGTTCTGACGAGGGTGCGTTAACGAAATCAAAGATTTCGGA
+CTTACCGCTTATTCTCACTTTGGTTTTCACGGTCTCGTATCTTATTACAAAGGAGAAAAC
+TTTTGGCAGGACATGAAGTTCAGTACGGTAAGCACCGTACCCGTCGTAGTTTTTCAAGAA
+TCAAGGAAGTTCTTGATTTACCAAATTTGATTGAAATTCAAACGGACTCTTTCCAAGACT
+TTTTAGATTACGGTTTGAAAGAAGTCTTTGAAGATGTACTTCCAGTTTCAAACTTTACGG
+ATACCATGGAATTGGAATTCGTTGGTTATGAATTGAAAGAGCCTAAATACACATTGGAAG
+AGGCGCGTGCGCATGATGCGAACTACTCAGCTCCAATTTATGTAACTTTCCGTCTGGTGA
+ATAAAGAAACTGGCGAGATCAAGACACAAGAAGTCTTCTTCGGTGAGTTTCCAATCATGA
+CTGAAATGGGTACCTTCATCATCAACGGTGCAGAGCGTATCATCGTTTCTCAGTTGGTTC
+GTTCACCAGGTGTCTACTTCAATGATAAAGTAGATAAGAATGGTAAAGTAGGTTATGGAT
+CAACGGTTATTCCTAACCGTGGAGCTTGGCTGGAATTGGAAACAGACTCAAAAGACATTG
+CCTACACTCGTATTGACCGTACGCGTAAGATTCCGTTCACAACGCTTGTTCGTGCGCTTG
+GTTTCTCAGGCGATGATGAAATCTTTGACATCTTCGGTGATAGCGAATTGGTTCGCAATA
+CCATCGAAAAAGATATTCATAAAAACCCAGCAGATTCTCGTACGGATGAAGCGCTTAAGG
+AAATCTATGAGCGCCTTCGTCCAGGTGAACCAAAGACAGCTGAAAGCTCTCGTAGTCTTT
+TGACAGCTCGTTTCTTTGACCCACGTCGTTACGACTTGGCACCTGTTGGTCGTTATAAGA
+TTAATAAAAAACTCAACCTTCGTACTCGTTTGCTCAACCAAACACTTGCTGAGCATGTGA
+TTAACGGTGAGACAGGCGAAATTGTCTTGGAAGCTGGTACTGTCTTGAGCCGTGACGTGC
+TTGAAAAAGTAGAAGCACAATTCGATGAGCTCAACTTGGTAGAATACATTCCAAATGACA
+ATGCTGTTCTTCTTGAGCCAGTTCTTTTGCAGAAATTCAAGATTGTAGCTCCTAAGGATC
+CAGAACGTGTTGTGACGGTGATTGGTAATGCTAATCCTGCAGAAAACGTACGTACAGTAA
+CACCTGCGGACATCTTGGCTGAAATGAGCTACTTCCTCAACTTGGCTGAGGGTCTTGGTC
+GTGTAGATGATATTGACCACTTGGGTAACCGTCGTATTCGTGCCGTTGGTGAATTGCTTG
+CTAACCAAGTACGTATCGGTTTGACTCGTATGGAACGTAACTTGCGTGAGCGTATGTCTG
+TTCAAGACAATGAAGTATTGACGCCACAACAAATCATCAATATCCGTCCTGTTACAGCCG
+CAATCAAAGAATTCTTTGGTTCATCTCAGTTGTCACAGTTCATGGACCAACACAACCCAC
+TTTCTGAGTTGTCTCACAAACGCCGTTTGTCAGCCTTGGGACCTGGTGGTTTGACTCGTG
+ACCGTGCTGGTTATGAGGTTCGAGACGTTCACTACACTCACTATGGTCGTATGTGTCCGA
+TTGAAACGCCTGAGGGACCAAACATCGGTTTGATCAACAACTTGTCTTCTTATGGTCACC
+TCAACAAGTATGGCTTCATCCAAACACCATACCGCAAGATTGACCGTGCAACTGGTACAG
+TTACAAATGAGATCGTTTGGTTGACAGCCGATGAAGAAGATGCTTATATTGTAGCCCAAT
+CAACATCGCCACTTGATGAAAACAACCGTTTCGTTGATAAGATTGTTATGGGACGTCACC
+AAGGTAACAACCAAGAGTTCCCAGCAGATTCAGCAGATTTCATGGACGTTTCACCTAAGC
+AGGTAGTTGCCGTTGCGACAGCATGTATTCCTTTCTTGGAAAACGATGACTCCAACCGTG
+CCCTCATGGGTGCCAACATGCAACGTCAGGCTGTTCCATTGATTGATCCAAAAGCACCTT
+ACGTTGGTACTGGTATGGAATACCAGGCTGCTCACGACTCAGGTGCGGCAATTATCGCTC
+AACACGATGGTAAGGTTGTTTACGCAGATGCGGACAAGGTAGAAGTGCGTCGTGAAGATG
+GCTCGCTTGATGTCTACCACATTTCTAAATTCCGTCGTTCAAACTCGGGTACTGCCTACA
+ACCAACGTACCCTTGTAAAATTGGGCGACATCGTAGAAAAAGGCGACTTCATCGCAGATG
+GACCTTCTATGGAAAATGGGGAAATGGCTCTTGGTCAAAACCCTATCGTTGCCTACATGA
+CGTGGGAAGGTTACAACTTCGAGGATGCGGTTATCATGTCTGAACGCCTTGTGAAAGATG
+ATGTCTATACATCTGTTCACTTGGAAGAATACGAATCAGAAACACGTGATACTAAGTTAG
+GCCCTGAAGAAATCACTCGCGAAATTCCAAACGTTGGTGAAGATGCCCTTCGCAACTTGG
+ACGAAATGGGGATTATCCGTATTGGTGCCGAAGTTAAAGAGGGCGACATTCTTGTTGGTA
+AAGTCACACCAAAAGGTGAAAAAGATCTTTCTGCTGAAGAGCGTCTCTTGCACGCAATCT
+TCGGTGACAAGTCACGTGAAGTACGTGATACCTCTCTTCGTGTACCTCACGGTGCCGATG
+GTGTCGTTCGTGATGTGAAAATCTTTACTCGTGCCAACGGTGATGAATTGCAATCAGGTG
+TTAACATGTTGGTTCGTGTTTACATCGCTCAAAAACGTAAGATCAAGGTCGGAGATAAGA
+TGGCCGGTCGTCACGGTAACAAGGGTGTCGTTTCACGTATTGTACCTGTTGAGGATATGC
+CATATCTTCCAGATGGAACACCAGTTGACATCATGTTGAACCCACTCGGGGTGCCATCAC
+GTATGAACATCGGTCAGGTTATGGAACTTCACTTGGGTATGGCGGCTCGCAACTTGGGCA
+TCCATATCGCAACACCAGTTTTCGATGGTGCAAGTTCAGAAGACCTCTGGTCAACTGTTA
+AAGAAGCAGGTATGGACTCAGATGCCAAGACCATTCTTTACGATGGACGTACAGGTGAAC
+CATTTGACAACCGTGTATCTGTTGGTGTCATGTACATGATCAAGCTTCACCACATGGTTG
+ATGATAAACTTCACGCCCGCTCAGTCGGACCATACTCACTCGTTACCCAACAGCCGCTCG
+GAGGTAAGGCTCAGTTTGGTGGTCAGCGTTTCGGTGAGATGGAGGTTTGGGCCCTTGAAG
+CCTACGGTGCTTCAAACGTCCTTCAAGAAATCTTGACTTACAAGTCAGATGATGTGACAG
+GCCGTCTGAAAGCCTATGAAGCCATCACCAAAGGTAAACCAATTCCAAAACCAGGTGTTC
+CAGAATCATTCCGCGTTCTTGTCAAAGAATTGCAATCACTTGGTTTAGATATGCGTGTCC
+TTGATGAAGACAACAACGAAGTAGAATTGCGTGACCTTGATGAAGGTGAAGATGATGACA
+TCATCCACGTAGATGATCTTGAAAAAGCACGTGCAAAAGCCGCAGCTGACGCAGCCGCAG
+CCTTTGCAGCAGAAGAAGCAGAAGGCAAAGAATAATTAGAATGGATGGAACAAGTTGGTC
+CAAACCTCAGAACTGAAAGAGATAAGGGCCAACGGTCTTCCACCGTCTGATTTATAGAAA
+AATAGCTTACCAGCTATCCATTCTGCTGATTATTGTTCAAGAATTTGAGGTATGGGAATC
+CATCCTCTCACAAGAAAAGAAAGGGATTATTAGTGGTTGACGTAAATCGATTTAAAAGTA
+TGCAAATCACGTTAGCTTCACCAAGTAAGGTTCGTTCATGGTCTTACGGTGAGGTTAAAA
+AACCTGAAACAATCAACTATCGTACACTTAAACCAGAACGTGATGGACTTTTTGACGAAG
+TCATCTTCGGTCCAACAAAAGACTGGGAGTGTTCATGTGGTAAATACAAGCGTATCCGTT
+ATAAAGGGATTACTTGTGACCGCTGTGGTGTAGAAGTGACTCGTGCAAAAGTACGTCGTG
+AACGTATGGGACACATTGAGTTGAAAGCACCAATTTCACACATTTGGTATTTCAAAGGTA
+TTCCAAGTCGTATGGGCTTGACCTTGGATATGAGCCCACGTGCGCTTGAGGAAGTTATCT
+ACTTCGCAGCTTACGTGGTGATCGATCCGAAAGATACACCGCTTGAGCACAAGTCAATCA
+TGACAGAGCGCGAATACCGTGAGCGTTTGCGTGAATATGGTTATGGTTCATTCGTTGCCA
+AAATGGGTGCAGAAGCGATCCAAGACCTCTTGAAACAAGTCGATCTTCCAAAAGAAATCG
+CAGCTTTGAAAGAAGAATTGAAAACAGCTTCTGGTCAAAAACGCATTAAAGCAGTTCGCC
+GCTTGGATGTATTGGATGCTTTCTATAAATCTGGTAACAAGCCTGAGTGGATGATTCTCA
+ATATCCTTCCAGTTATTCCACCAGATTTGCGTCCGATGGTTCAGTTGGATGGTGGCCGTT
+TTGCCGCATCTGACTTGAACGAACTCTACCGCCGTGTTATCAACCGTAACAACCGTTTGG
+CTCGTCTCTTGGAACTTAATGCTCCAGGTATCATCGTACAAAACGAAAAACGGATGCTCC
+AAGAAGCTGTGGATGCTTTGATTGACAACGGTCGCCGTGGTCGTCCAATTACAGGACCAG
+GTAGCCGTCCACTTAAATCACTCAGCCACATGCTTAAAGGTAAGCAAGGACGATTCCGTC
+AAAACTTGCTTGGTAAGCGTGTTGACTTCTCAGGCCGTTCCGTTATCGCCGTTGGTCCAA
+CTCTTAAAATGTACCAATGTGGTGTACCACGTGAAATGGCTATCGAGCTCTTCAAACCGT
+TTGTCATGCGCGAAATCGTTGCCCGTGATATTGCTGGAAACGTAAAAGCTGCAAAACGTT
+TGATTGAGCGTGGTGATGATCGTATTTGGGATATCTTGGAAGAAGTGATCAAAGAACACC
+CAGTTCTTTTGAACCGCGCACCTACCCTTCACCGTTTGGGTATCCAGGCTTTTGAGCCAG
+TTCTAATCGACGGTAAAGCCCTTCGTTTGCACCCGCTTGTCTGTGAAGCCTACAACGCCG
+ACTTTGACGGTGACCAGATGGCGATTCACGTTCCATTGTCAGAAGAAGCACAAGCAGAAG
+CACGTATCCTTATGCTTGCGGCAGAACACATCCTTAACCCTAAAGATGGTAAACCTGTCG
+TAACACCATCTCAGGATATGGTTTTGGGTAACTACTACTTGACCATGGAAGATGCTGGTC
+GTGAAGGTGAAGGTATGGTCTTCAAGGATGCGGATGAGGCTGTTATGGCTTACCGCAATG
+GCTATGTTCACTTGCATACTCGTGTTGGTATCGCAACAGATAGCCTCGATAAACCTTGGA
+AAGACAACCAAAAACACAAGGTCATGATGACAACTGTCGGAAAAATCTTGTTCAACGCAA
+TTATGCCAGAAGGTCTTCCATACTTGCAAGAGCCAAACAATGCTAACTTGACAGAAGGAA
+CTCCTGATAAATACTTCTTGGAACCAGGATCAGATATTAAGGCTGCCATTGCAGAATTGC
+CAATCAACCCACCATTCAAGAAGAAAAATCTTGGTAACATCATCGCTGAAATCTTCAAGC
+GTTTCCGTACAACTGAAACATCAGCCCTTCTTGACCGTTTGAAAGACTTGGGTTATTATC
+ACTCAACACTCGCTGGTTTGACAGTGGGTATTGCCGATATCCCAGTTATCGACAACAAGG
+CTGAAATCATTGAAGAATCTCACGAACGTGTAGAACAAATCAAGAAACAATTCCGTCGTG
+GTATGATTACTGACGATGAGCGCTATGCAGCTGTTACAGATGAATGGCGTTCAGCTAAGG
+AAAAATTGGAAAAACGCCTGGTTGAAAAACAAGATCCTAAGAACCCAATCGTTATGATGA
+TGGACTCTGGTGCCCGTGGTAACATCTCCAACTTCTCCCAGTTGGCCGGTATGCGTGGTC
+TGATGTCAGCTCCGAACGGACGTATCATGGAATTGCCAATCTTGTCTAACTTCCGTGAAG
+GTCTTTCAGTATTGGAAATGTTCTTCTCAACTCACGGTGCCCGTAAGGGTATGACGGATA
+CGGCCTTGAAGACAGCCGACTCAGGTTACTTGACTCGTCGTTTGGTTGACGTTGCCCAAG
+ACGTTATTATCCGTGAAGACGACTGTGGAACAGACCGTGGTCTTGACATCCGTTCAATCA
+CAGATGGCAAGGAAATGATCGAGCCACTTGAAGAGCGTTTGCAAGGTCGTTACACTAAGA
+AAACTGTTAAACATCCTGAAACGGGTGCCGTTATCATTGGTCCAAACCAATTGATTACGG
+AAGATATTGCCCGTGAAATTGTCAATGCAGGTGTTGAACAAGTAACCATCCGTAGCGTAT
+TTACATGTAACACTCGTCACGGTGTCTGCCGTCATTGTTATGGTATCAACTTGGCGACAG
+GTGATGCGGTTGAAGTGGGTGAAGCAGTTGGTACAATCGCTGCCCAATCGATCGGTGAGC
+CTGGTACACAGCTTACAATGCGTACCTTCCACACGGGTGGTGTAGCCTCAAACAGCGATA
+TTACGCAGGGTCTTCCTCGTGTCCAAGAGATCTTTGAAGCCCGTAACCCGAAAGGGGAAG
+CGGTTATCACTGAGGTTAAAGGTGAAGTTATCGCTATTGAAGAAGATGCTTCTACTCGTA
+CCAAGAAAGTCTTTGTTAAAGGTAAAACTGGCGAAGGCGAATATGTGGTTCCATTTACAG
+CCCGTATGAAGGTTGAAGTTGGGGACCAAGTCGCGCGTGGAGCAGCCCTTACCGAAGGTT
+CTATCCAACCAAAACGCTTGCTTGAAGTCCGTGATGTCTTGGCGGTTGAAACTTACCTTC
+TTTCTGAAGTTCAAAAAGTTTACCGTAGCCAGGGTGTAGAAATCGGCGACAAGCACATCG
+AGGTAATGGTTCGTCAAATGCTTCGTAAAGTTCGTGTCATGGATCCAGGTGACACAGATC
+TTCTCATGGGTACCCTCATGGATATCACAGACTTTACAGATGCCAATGCGGAAGTGGTTA
+TTGCGGGTGGTATTCCGGCAACAGCTCGTCCAGTTCTTATGGGTATCACGAAGGCTTCCC
+TTGAAACCAACTCATTCTTGTCTGCCGCATCCTTCCAAGAAACAACTCGCGTTCTTACAG
+ATGCAGCTATTCGTGGTAAACGTGACAACCTTCTCGGTCTTAAAGAGAACGTTATCATCG
+GTAAGATTATCCCAGCAGGTACAGGTATGGCCCGCTACCGTAATCTTGAACCACAAGCCA
+TCAATGAAGTTGAAATCATTGAAGACACAGTAGCAGAAGAGCTTGCTGCAGAAGCAGAGC
+TTGAAGCTGTAACTGAATAAATTAAGATGGCACATCTCTCTCTTTGAGGGATGTGTTTTT
+GATATTCGGAAAGAAACCATATATATGACTTGATAAGGAATTAACAAGCAGAATGTTTTC
+TTAAATCATACAATTTCGATATAATGTGTACGAAAAAGGAAGTAATATTATGTATCAAGT
+TATTAAAATGTATGGAGATTTTGAACCCTGGTGGTTCTTAGATGGTTGGGAAGAGGATGT
+TACCAGTAGGGCTGCTTTTGATCGCTATGAGGATGCACTGAATGCCTTTCAAAAAGAGTG
+GGTACGGCTATCAGAGGATTTTCCAATGAAGAAAAGTAAGAATGGAACGATGGTGGCTTT
+TTGGGATGAATCAGACCAGCATTGGTGCGAGGAATGCGATGAATATTTGCAGCGGTATCA
+TTCGCTGATGTTGGTAGAAGCGAGAGAAAATTTACCGGCTGGTTTTATTAAGCAACCTAC
+GCAACCTCGTGTACGCCCCTGCAAATTAAAACAAAATAATTGCGTAAATGAATAATAAAA
+GAGGATTGACCTTTGCGGGTCAATCCTTTTTAGCTGAATCTGATAGTAAATGCTTCCGCA
+TCAAGTTCAACATGCTCGCCAATCCGAATGGTAAACAGAGGCTGGGTATGGGCAAAGTCC
+AAATCATAGAGAACAGGGCTGGTTTTGAGAGTAGGGTGCTTGTCCAAAATCGCCAGCAAA
+ATCTCCTCCGTCATCTTGGTCTCTTTAGGAAAACGACCGAAGACAAGAGCCTGTGGATTT
+GGATAGGCTTGTAAAAGTGCAGTCAAGTGACGAGCGATAATGAGATAATCGTCGTCTTCC
+GCCTCCTCTAAAAATAGAATATATTCGTCTGGTCTGGGAGCAAACTCTGTTCCAGTCAGT
+AGGTTGAGATATTTCCACCAATGGCAATACCAGAGGCCTGGCCTGGATTGTAGACTTTCC
+ATTCTGTTGGGTAAAAGGTGCGAGGGGCGTCTGGTAGGTACCAAGCGTCGCTAGACCATT
+CTGGACTCGGGGTCAAGTCAAAGGAGTCTTGTGTCACAGCCTTGAGCCAGGCCTGAGTCT
+GGTAATCTTGTCCCTCACGCATCTTAAAGCTGCTATAGAATGGTCCCATGTAAGTCTGTA
+TACCTGTTTTGGCATAGATGGCATTGAGCAGGGCAGTTGTGTCCGAATAACCACAGAAAA
+TCTTTGGATTGCGGGCAATTATGTCAAAATTCAAATAAGGTAATAGCTCATTGCAGTTGA
+AACCACCAATGGTTGTCAAAATGGCATCGACCGACTCATCCGCAAAGGCTGCTTCCAAGT
+CCGCAACACGACTGGCAATCGGAGCCGAATCGAACATATCATTTTCAAAATAATGTTCTG
+AGAAAGAGAGTTTGAAGCCCAGATTTTCTAGTTTTTCCTTGGCGGCAAGATTGGCCTCAA
+AACCACCAACTCTTTCGATAGAAGATGACGGGCTGACAATGCGAATATGGTCGCCTTTTT
+TTAATTTTTTCATAGGAAGCTCCAAGCTTTTTTATTATTTTAACAAAAAAGTATGGAAAA
+TCAAGTCTCCTTACGAATTGATAGGGTGAGGAGGTTGTATGATTCAAGAAAAAGCAAGAA
+AGATGATTGAAGAGGCGGTGGCGGATAGGGTCAGTGACATTTATCTGGTTCCTCGTGGTG
+AGTGTTACCAAGTCTATCATCGTATCATGGACGATCGGGAATTTGTGCAAGACTTGGCTG
+AGGAGGAAGTAACAGCCATCATCAGCCATTTCAAGTTTTTAGCAGGTTTAAATGTTGGCG
+AAAAACGCCGTAGCCAGCAGGGTTCCTGTGACTATGATTATGGGAGCGGAGAGATTTCAC
+TTCGCTTATCAACTGTCGGAGATTATCGTGGCAAGGAAAGTTTGGTTATCCGCCTGCTCT
+ATGACAATGACAAGGAACTCAAGTTCTGGTTTGAGGCGGCCGAGCGGCTTGCAGAAGAAA
+TCAAGGGACGAGGGCTCTACCTTTTTTCGGGTCCAGTCGGCTCTGGTAAGACCACACTTA
+TGTACCATCTTGCTAGGCTGAAATTCCCAGACAAGCAGATTTTGACCATCGAGGATCCTG
+TTGAAATCAAGCAGGAGGACATGCTGCAACTCCAGCTCAATGAAGCCATCGGAGCCACCT
+ACGACAATCTGATCAAACTGTCCCTCCGTCATCGACCAGACTTGCTCATCATCGGTGAAA
+TTCGGGATGCGGAAACCGCTCGAGCAGTCATTCGAGCCAGCCTGACAGGAGCTACCGTTT
+TCTCAACAGTTCATGCAAGGTCTATTTCGGGTGTCTATGCTCGTATGTTGGAATTGGGTG
+TCGGTCCTGAGGAGTTAAACAATGCCCTTCAAGGTATTGCCTATCAACGTTTAATCGGGG
+GAGGAGGTGTGGTAGATTTTGCAAAGGGAAATTACCAAAACCATTCCGCAGACCAGTGGA
+ATGCGCAAATTGATCGGCTTTTTGCAGCAGGACATATCAGTCTTCGGCAGGCAGAAACAG
+AAAAAATTACCCTTGGCTCGCCAGCGTAAGGTCATTGAGCTTTTCAATAATCTTTTTGCC
+AGTGGTTTTCATCTGGGGGAGATTGTTGATTTCCTCAAACGCAGTCAGCTTCTGGCAGAT
+CCCTATACCCAGGTCTTGTCAGACGGGTTGCTGGCAGGCAAACCCTTTTCGAGTTTGCTG
+GCAGATTTGCGATTTTCAGATGCGGTGGTCACACAGGTGGCTCTAGCAGAAGTTCATGGT
+AATACCAGCCTGAGTTTGATTCATATCCAGTCCTATCTGGAAAATGTCAGCAAGGTTCGT
+AAAAAGCTGATTGAGGTGGCGACCTATCCGATTATATTGCTTGGTTTTCTGCTTTTGATT
+ATGCTTGGCTTGAAAAACTATCTTCTGCCCCAGTTGGAGGAAGGCAATGCAGCGACAGTG
+CTGATTAATCATCTACCGACCATCTTTTTATCTCTAAGTGGACTTAGTTTGGTGGCGGTC
+TTAGCTGGTATGGTTTGGTTTCGCAAAACCAATAAAATTAAGGTCTTTTCCTGCTTGGCA
+GCTCTGCCATTTTTCGGAAAACTCATCCAAACCTACCTGACGGCCTATTACGCCAGGGAG
+TGGGGGAGTTTGATTGGGCAAGGCTTGGACCTGCCGCAGATTGTGGGCTTGATGCAAGAG
+CAGCAGTCGCAGCTTTTTCGGGAGATTGGCCAGGACCTGGAGCAGTCGCTTTCCAATGGT
+CAGAGTTTTCACGAACACATTAAGACCTACGCCTTTTTTAAGCGGGAGCTGAGTTTGATT
+GTCGAGTACGGTCAGGTCAAGTCCAAGTTGGGTAGCGAGTTGACAGTTTATGCGGCTGAA
+TGTTGGGAGGATTTTTTCTCTCGGGTCAATAGAGCCATGCAGCTAATCCAACCGCTGGTC
+TTTCTCTTTGTGGCCTTAATGGTCGTTCTCATCTACGCAGCCATGTTGCTGCCGATTTAT
+CAAAATATGGAGTTGTAAAATGAAAAAATTAGTTGAAATGAAGGTAAAAGGGTTCACTCT
+GGTGGAAATGTTGGTCGTTTTAGGGATCATTAGCCTGCTCTTGCTCCTCTTTGTGCCAAA
+TTTGAGCCAGCAGAAGGATGCTATTCAGAAGAAGGGGGATGCGGCTGTTGTCAAAGTAGT
+GGAGAGTCAGATGGAGCTCTATGAATTGGAACATGACGAGGAAGCAACGGTGGCAGATTT
+GCAGGCGAAAGGTTATATTACTGAAAAACAAGCAAAACAGTATGCTACGGCGAAAAAATA
+AGGCTTTTACCCTGTTTGAAAGCCTGCTGACCTTGTTGGTTGTCAGTTTTTTAGCTGTTT
+CCTTATCAGGAACAGTACAAACGGTCTTTCGGTCTGTTCAGGAAGAAATTTTTCTCTGGG
+AATTTGAGGCCATCTATAAAGACAGTCAGAAATTAGCAGCCAGTTCCCACAAAAAAGTGA
+ACCTTGCTATCGGTGGACAGGAGGTTACAAATGGTTATCAGGCTGTAGAGGTGCCCAGAA
+ACGTAGAGGTCTTAGAGGAGAAAACTATTCAGTTTGAAGAAGATGGTGGAAATTCTTCTC
+TGACCAAGATTCGTTTTCACCTTAGTCAAAAAATAGTCACGTATCAATTATATATAGGGA
+GTGGTCGCTATAAGAAAACAGAAGAATAAGGCTTATATTTTGCTAGAAAGTCTGGTTGCC
+CTTGCGACTCTAGTGACCATTTGCAGCTTGATTTTATCAGCTGTGGATGCAGGTCGTAGG
+CGACAGGTTTGGGAATTGGAACAACAGGAGGTTTTCAACTTAGCACAGATGGCTGTCCAG
+ACAAAACAAGATGACCTAGCCTTAAACGGAGTTGCAGTTCAGGTTCAACGAACTGCGGAA
+AGAGTTGCGGTTTTCCATGAAGGAAAGGAGGTTTTATCGGTTGTTAAAAAGTAAAATTCC
+TGCTTTTACACTCTTGGAATGTTTGGTGGTTCTAGTCATTCTGTCAGGTAGCCTCTTGAT
+TTTTGAAGGCTTATCCAAATTACTAGTCCAGGAAGCGCATTATCAAGGTCAGACCGTTCA
+AAAGGAATGGTTGGTCTTCTCTAGCCAATTGCGGTCGGAGTGGGACCAGGCTGAATTGGT
+CAAGGTTGAAAATGGCAAGGTCTATGTCAACAAAGGTGAACAGGCTTTGGCCTTTGGCAA
+GTCATGGTCGGATGATTTTCGGAAAACAAATGATAGAGGCCAGGGTTACCAACCCATGCT
+CTATCAGGTGGATAGCGCAGCCATTTCCCAAGAAAACCAGCTGGTGCGCATCGACTTTAG
+CTTTAAAAACGGAGAGGAGCGAACCTTTATCTATGCTTTTAAAGAAAAAAGTTAAGGCTG
+GCATCCTACTCTATGCCCTTTTGATGCTGGCTGTTTTTAGTCTCTTGCTTCAGTTTTATC
+TCCACCGCCAAGAGGCTGAGAGTCGCTTGGTACAGGTGGCAAGGCAAGAAACGACTGCTT
+ATATCATGGCTCAGATGGTCTTGGACAAGGTCGAGCAGGACCTGCAAGTAGAAAAAATAG
+TTACGGGAGCGGTAGTGAATGAAAAGGAAGCAAATTTAACCACAGGTTCTAAGCAGAAGG
+AGAATAGAGGAAGGGTCTCCTTTCAAGAGGGACAGGCTCGTTATCAACTTAAAGGAGACC
+AACTATTGGTTACAGTTGAGTTAACAAGTGATGGTCTGTATACCTATCAATTTCCTTTTG
+GGCTATCATCAGAAGGAGGGTGAGTTGACTCGTTCTCCTTTTTAGTGCAAAGTCTGTGAA
+ATTTTGATAAGATAGGAGTATGAATTTTGAAAAGATCGAACAGGCTTACGACCTGCTATT
+AGAAAACGTACAGACTATCCAAAACCAGCTAGGTACTAATATCTATGATGCCATGATTGA
+GCAAAATGCTACTTACGTAGCTGGTCAGCATGAGACGGATCTTGTTGTCAAAAACAATCA
+GACCTTGAAACAACTAGATTTAACCAAGGAAGAATGGCGTCGTGCCTATCAATTCTTGCT
+CATCAAGGCCAATCAGACTGAGCCCATGCAGTACAATCACCAGTTCACACCAGACTCTAT
+CGGATTTATCCTATCTTTTCTAGTAGACCAATTGGTGCCGACTCAAAAGGTGACGGTTCT
+GGAAATTGGTTCGGGGACAGGCAATCTAGCTCAGACCATTCTCAACGCCAGCCAGAAAGA
+ATTGGATTATTTGGGGATCGAAGTGGACGACCTCTTGATTGATTTGTCGGCAAGTATTGC
+GGATGTCATGCAGGCAGATATTTCTTTTGCTCAGGGAGATGCGGTACGTCCGCAGATTTT
+GAAGGAAAGTCAAGTAATTTTGGGAGATTTGCCTATTGGCTACTATCCAGATGACCAGAT
+TGCTAGCCGTTATCAGGTCGCCAGTCCAAAGGAACATACCTACGCCCATCATTTGCTCAT
+GGAACAATCCCTCAAATATCTGGAAAAAGATGGCTTTGCGATTTTGTTGGCTCCAAATGA
+TTTATTGACTAGTCCGCAAAGCGATTTGCTGAAAGGTTGGTTACAGGAGCAAGCCAATAT
+TGTTGCCATGATTGCCCTGCCACCAAATCTCTTTGGGAAGACTGCTATGGCCAAGTCTAT
+TTTTGTCTTGCAAAAGAAAGCTGCAAGATCGTTGACGCCGTTTGTTTATCCCTTACAAAG
+TCTTCAAGAACCAGAAGCTATTCAGAAGTTCATGCTCAATTTCAAAAATTGGAAGCAAGA
+GAATGCAATTTAAGTGAAAATCTGTTATACTAGTTAGGAAAACGCTTTAAAAGAGGTAAG
+ATATGTCAAAAACAATTGCAATTAATGCAGGTAGTTCAAGTCTAAAATGGCAACTTTATC
+AAATGCCAGAAGAAACAGTACTAGCAGCAGGGATTATTGAGCGCATCGGTTTGAACGATT
+CCATCTCAACAGTTAAGTATGATGGGAAGAAAGAAAGTGAAGTTTTAGATATTCCTAATC
+ATACGGTTGCGGTTAAGATTCTCCTAGAAGACTTGCTTAAACACAACATCATCGCTGCTT
+ACGAGGAAATTACTGGTATCGGACACCGTGTTGTTGCAGGTGGAGAATACTTCAAGGAGT
+CAGCGGTTATTAGTCAACAAGAGATTGAGCAAATTGAAGAGTTGAGTGCCTTGGCACCAC
+TTCATAACCCAGCACACGTGGCGGCGATGCGCGCATTTGAAGAAGTATTGCCAGAGGTGT
+TGAATGTAGCTGTTTTTGACACTGCTTTCCATACAACAATGCCAAAACACGCTTATCTCT
+ATCCGATTCCACAAAAATATTATACAGACTATAAAGTTCGTAAGTATGGTGCTCATGGAA
+CGAGCCACTACTATGTAGCGCATGAGGCTGCAAAAGTTTTGGGGCGTCCAATCGAAGAGT
+TAAAATTGATTACGGCACATATCGGAAATGGTGTATCCATCACTGCTAACTATCATGGTG
+AATCTGTGGATACTTCAATGGGCTTCACACCACTAGCTGGTCCAATGATGGGAACTCGTT
+CAGGGGATATTGATCCTGCTATCATTCCTTATTTGATTGCGAATGTTGAAGAACTGAAAG
+ATGCTGCAGACGTTGTTAACATGTTGAATAAACAGTCAGGCTTATTCGGTGTATCTGGCT
+TCTCAAGTGATATGCGTGATATTGAAGCAGGTATCCAAGCTCACAATCCAGATGCAGTGT
+TGGCCTACAATATTTTCATTGACCGTATTAAGAAATTTATCGGTCAGTATCTTGCAGTTT
+TAAATGGGGCAGATGCTATTGTCTTCACGGCTGGTATGGGTGAAAATGCACCGCTTATGC
+GCAATGACGTAGTAGAAGGTTTGTCTTGGTTTGGTATTGAGTTGGACCTAGAAAAAAATG
+TATTCGGCAACTATGGTGACATTTCAACGGCAGAATCAAAAGTTCGTGTCTTGGTTATTC
+CGACGGATGAAGAATTGGTTATTGCGCGTGAAGTGGAACGCTTGAAATAAGAAAAACTAA
+CTGGTAGTCGGAGACTGCCAGTTTCTCTTATAGTTTATACCTTTAGAAAGGTATAGTTTT
+TAGCAAGTGGACAAAATATATAGTGTGTGATACAATAGACTAGCAAAGAAATTTGCACAG
+AGTAGATGGTTTGCGTCAAGTGTATGTGGATGGGATGTTGCCACATAACGAAGCTGATCT
+TTGCTTGCATCTGATGTCTCCTAGAGTAGGAACATTGGTCCTGGCTGAGAGTAGCGCGGT
+AAACCATTGCATCCGCTGTCGAATACACACGACAGCTCCATTTTTTGAAAAAGGAGCATT
+TTTTATGGAAAAGAAAATTCCAAAACTAACGGTGCAGTTGTTGGCTGCTATTGCGATGAC
+CCTTGCCTTGGTCATGATTGTAGAGAACTATTTCTCTATTCGGATTTCTGATACTTTACA
+GGTTCAGTTTACCTTCATTCCCAATACTATTTTGGGAGCTATTGCGGGTCCAGTTTGGGC
+AGCTGTCTTTGCGGCTATTTCAGACCCAGTCTTTGTCTTGTTTAGCGGGCAAACGGTCCT
+CTTCACTTGGATTTTGATTGAGGCGGTATCGGCATTTATCTACGGCTGGTTCTTCTATCG
+AAAACCGCTAGACACCAAGAACAAGGCTGATTGGCTCTATGTGGCTGGTGTAGTTGTCTT
+GATTCAGGTTGTGATTTCCTTTATCATGACACCGATTGCCCTCCATTTCCATTTTGGAAC
+ACCTTGGATTGTTCTGTATAGCAGTCGCTTGATTAAGGCAGTTTTTGAAATTCCATTACG
+CATTGTCGTGACCATGCTTGTCTTGCCAAGTTTACAAAAAATACCTGAATTGGCCAAGTT
+AATGGGCATTAAATAAAACAGTATCAAGCAACAGGTCATCCCCCTGTTGCTACTTTTGTA
+GAGAGGGAATCATGAATTATCAAGAAACTCGCCGGTGGCTATCTAGTCGTCCTGCATCAG
+ATTTAGAAAATGGCGTTGCACGTGTCAACTGGATTTTAGAACGCTTGGACAATCCCCAGC
+TTCAAGTGCCGACCGTACACTTTGTGGGCACAAATGGCAAGGGCTCGACCCTCAACGCCT
+TACAGTCTATCTTGCAGTCTTCGGATTACACCGTCGGCCGCTTTACATCACCGTCTATCA
+TTGATTTTCGAGAGCAGATTGTCTACCAGCAGGAGATGATTTCGGAGGAAGATTTTGCGA
+GGATTGTGACAGACTTGCAACCCTTGATCGAGGACTTGGACCAGACGGCTGGACTGGATG
+CCATCTCGGAGTTTGAGATTGTAGTAGTGGCTATGTTTGTCTACTTTGCCCACTACCAGC
+GTCCCGATATTCTCTTGGTGGAGGCCGGCATGGGTGGTTTGCAGGATGCGACCAATGTCC
+TTGCCCCCTTGGCAGTAGTTTGTCCGTCCATCGGTTTGGACCATCAGGCATTTTTGGGAG
+AGACCCACGCTGCTATAGCCCGTCACAAGGTCGCCGTCTTGCGTGAGGGGGTTCCGCTCA
+TCTATGCGACCGACCAGCCAGAAGTGGAGACAGTATTTGAGGAGCATGCCTGTCAGCTTC
+AGAGTCCGACCTATGCGGTGGGGCGGGAGATTCTTTTGGAAAATAGCAGAGCAGGCTTTG
+CAGTTTCAAGTCCTCTCGGCCGTGTGGAAGAGTTAACACTACAGATGCAGGGTCGTCACC
+AGGAGGTCAATGCAGCCTTGGCAGTGACAACAGCTCAGCTCATTAAACCTCATTTTCCAA
+CAATTACCAATGAAACCATCCGCCAGGGCTTGTCCCAAGCCATCTGGCCGGGTCGCTTAG
+AGTTGATTAGGCCTAATCTCATGATTGACGGTGCCCACAATAATGAAAGTATCGCCGTCC
+TGACACAACTCTTGGAAGAAAAGTATGCTGACAGGGATATTGAAATCCTCTTTGCGGCCA
+TCAATACCAAGCCAGTGGACCAGATGTTGTCCCAGCTTAGCCAATTTGGACCTGTTAGCG
+TGACGACCTTTGACGATTTCAGAGCGGTACAGTTAGAAGATTATCCGTCAGGCTATGAAC
+GAGTTCAGACCTATCAGGAGTGGGTGGAGCAGGCGGACTTGGACAATCCCAAAAAACTCT
+ACCTGATTACAGGCTCGCTATATTTCATTACCTATGTGAGGAAGTACATTTTAGAAGAAC
+TTGTATAGAAAAAAAAGGCTTTGCCGGGCATTCAACCCAGCAAAGTCTTTTGTTTTAATA
+ATTTTTAATCAAATCAACCGTTGAGCGGTCTAGTTTTTTAACGATGGTCTGCAAGAAGGC
+TTGGGCCTCTAAGAAGTCATCCATGCTGTAGAGAGTTTGATGTGAATGGATGTAGCGAGC
+GCAGACACCGATAGTTGTTGATGGAACACCATGATTTTTCAAGTGGGCTGCACCAGCATC
+TGTTCCACCTTTACCACAGTAGTATTGGAATTTGACACCTGCTTCTTCGGCAGTTGTGAG
+GAGGAAGTCTTTCATGTTTTTTAACATGATGTGACCTGGATCATAGAAACGAAGCAGAGT
+TCCGTCACCAATTTTTCCTTGGTCGCCGTAAATATCTCCAGCTGGCGAGCAATCAACAGC
+GAGAAAAATGTCTGGATTGAACTTGGTTGTAGAGGCATGAGCACCACGAAGACCAACCTC
+TTCTTGCACATTGGCCCCAGCAATCAACTGATTTGGTAAAGCATGACCGGATAGGCTTTC
+TAGCAATTCCGTCACCATAAGGACACCGAAGCGGTTGTCCCAAGCCTTAGAAATAACATT
+TTTTCCGTTGGCTGTTAGAATTGTTTCATTTTTGGGAACGAGGACATCCCCCGGACGAAC
+GCCGAACGCCCAAGCTTCGTCATAATTGGCAAAACCAGCATCGAAAATAATATCAGCAAT
+GGCAGGCATGCCAGGAGCGTTAGCCCCTCGTGAAAGGTGAGGTGGTACTGAGCCTGAGAT
+GGCTGGAATGGTACGACCGTCCTGCAACTGAAGAGTGAAGGCTTGGCTAGAAACAACCAG
+AGGATTCCAGCCACCTAGCTCAACAACACGGAAAGTACCGTCAGGCTTGATTTGGCTAAT
+CATAAAGCCAACTTCATCCATGTGGGCGACCACTAGGATACGAGGAGCATTTTCAACAGC
+CGTATCCTTGATACCAAAAATTCCACCTAGCCCATCTGTTTCAATGCGGTCTACATGTGG
+CGTGATTTTCTGGCGGATGTGGTTGCGAACCTGTCCTTCAAATCCCGGTAAGCTTTGTAA
+TTCGGTAACTTCTTTAATTTTTCCAAAAAGAGTCATTCTTCTTCCTCCATGACATGATTA
+CTACTATTTTATCACGAAGAGCTAGACTTGTCTTGAAAATATAGAAAAATATAGAAAAAT
+ATAGAAAAATATGGATAGTATTGACAAGAATGATTGAAGTTTGCTAGGATAGAAATGCCC
+CTCAAAATAGAGAGGGGAGTGATTGTTAAGTGTGGGAAGCATTTATCGTCATTTAGTTTT
+TCTTTTATTACTTCGTTAATTCGCCTTGCCTAACTTCAGTTATGTCTGCGGCTCATTGCC
+TCGTACTAAAAGTAAACTAAAAGACTATATCACAGTTTTTCTTGTATCTTTGTTCGTCAG
+TTTTCTAACAGTTTTGTTTGAAAGATGGCTCAACAATCGTGACAATAGAGTGGGATTTAT
+GACTTAGAGTTTGTGTCAACATCTCAGCGCAGTGGTTGATTGGTAGATTTGTTCGTGTTT
+CACACTCCAAATCTGACCATTACCTTTGTTGCGAACATTGTTCGCTCTATCTCCAACCTC
+CAAAGGTTCCCCGAACCTTTGGAGCTATGCGTGGGTGAGACTGAAACGGTCTGGGAATAG
+ACCGTTTTAGCTCAACAACTGAAAACAAGGACTTGTTGACGAACTCCTTTGTTCTGTCTC
+GCTCCAAAAGAAAACCCTCAACGCTGGTAACGTTGGGGCATTTTGATTGCCAAGTGTTGA
+CAAACATTTATCACTGTAAGACCATTCTATCTATTTTTAAGTCTTTTGTCAAGTGGTGCG
+AGTTTGTCTCAACTGTCACAAGTCCAATGGCATTTTTGGGAAAAATCCTGGGAAATATGA
+TAAAATAGTCAACATGAAAAAGAAAAAGACAGCCTTGCTAGCAGGCTTATTGGGGGCAGG
+TGTGCTCACCGCTAGTGCTCAATTTTACCGTAAAATCCAAGAAGACCGTAAAAAAGCACA
+GGCCTTGCAGGAGGTGCGTGACTTTTTCGCTGATTTAGGAGAGATTGCCACGGTCTATGT
+GGATGAAACGGCTTCTACGCAGACCACTCTTATCGGAGGGGTTGTGATGGAGGCAGGACA
+GGTATTTTTGTTTGAAAATACCAAAGGTTCTATTCAATACAGGGAGGAAGAAAGATGATT
+TTTCCAACAAATCATGAAGAAGTAGCTGCCTTGATTGAAGATGGCAAGCCAACTGTTTTT
+CTATTTGTGACGACTTGGTGTGGAGATTGCCACTATATTAAACCGCATGTGCCAGCTATC
+GAAGAAGCTTTTCCAGATCTCCGTTTTGTGCAACTGGATCGAGATGACTTTATGCCTTTG
+GCACAGGAATGGGCTATTTTAGGCATTCCAAGTCTGGTTGTTTTGGAAAATGGTAAGGAA
+ATCGGTCGTTTTGTCGATAAGAATCGCAAGACCAAGGAAGAAATCATGAACTTCTTATCT
+GGACTGGGTAGATAAATTAGCAGAGAAGCTCTGCCATTTCCCAAAAGAAAGGAAAGAACA
+TGAAGAAATCATTAGGAAAAATCCTTCTAGCACCTGTGGTGCTGGGGTTGAGTTTGAGTC
+TTGCTCCCTTGGTGCAGGCTGAGATTCAAACAGATGTTATCAATGAAAAATGGGGCAAGC
+CAACACTAGTCTACGGTGGAGGTTTGTCAGATGCGCAGGCGACAGAGGTTAACAATCTAT
+TTGGTATTTCGGATGTCAATAATGTCAGTCGTCAGGTGGTTGTTGGTACGGATATGGACC
+AATATTTAGGTACATCTGAAGCGGACACAGCCTCCCTCTATTCATCTGTCTTGGTGCAAA
+AGCAGGACGCTGGCAAAGGGGTTGTGGTGGATATTAAGACGCCACAGAACATCACCTTGA
+TTACCGAAACGCAGTATGCCAATGCGGCTATTACAGCTGGTGCGACAGATGTCTTGATTG
+ATGTAGCTTCTCCGATTCAGGTAACGGGGGAGTCTGCTTTGACAGGTGTTTACAAGGCTC
+TCGCAGCCAATGGTGAAACAGTTGATACAGCCCGAACTGAAGTAGCCCAACAAGAGCTAG
+AGACAGTCAATGAAGTGGCGACGGCTCATACAGGTGACACTAATTTTGATAGTTCGGCCT
+TGGATAAGGCAGTGGCGGAAATCAAGACTGCTCTTGCCGACTACAAAAAGTCCAATGGTC
+AGGTGGCTTCTGAGGCTGACATCAACACCATCATCAATGATGTTTTGGCCCAAAACGGTT
+TGGAAAATGTCATCACAGCAGATGAAGTTTCAAAATTAGTTACCTTTGCCAAAGCTTATC
+AGGAAACCTCTGCTATTGATTCGGCTGAGGTTGCTGCCCAGCTCAACCAGTTCAAGCAAC
+AGGCGGAGCAACAAATTTCAGAAGCCTATAAGAATCTACAAGATTCAGGGATTTTAGAAA
+AAATCGGTGCCTTCTTTGAAAATCTTTGGAAAGGCTTGACCGGTCTATTTGCATAAAGGA
+GAAATGAAAAAGAAATGATTTTTACATATAATAAGGAACATGTCGGCGATGTTCTTATGG
+TGATTGTTGCGGAGGACAAGGGACAGGCTGTCCAGTTTGAACGCAAGGGTCAAGTGGCGC
+GTGTTTTCCTAGAAGAAACAGGAAAAACAGTGGCCTGGAATATTTTTGAAGCATCAAGTT
+TGGTTGAACTTGATGGAAATGGTCAAGTTTTCTTGACAGATGAACAAGTTGCGACCTTGA
+ATGCTGAATTGGCTAAGGAAGGTTTTACTGAAAGCTTGGTTAACGACAATGCTCCAAAGT
+TTGTAGTCGGTCAGATTGTGGAATTGGTTCCTCATCCAGACAGCGACCACCTCAATATCT
+GTCAGGTCAATGTTGGTGACAAAACAGTGCAAATCGTAGCTGGTGCCCCAAATGCTGCCC
+AAGGATTGAAAACTATTGTGGCTCTTCCGGGGGCAATGATGCCGAGCGGTAGCCTGATTT
+TCCCAGGAAAATTGCGCGGTGAAGATAGCTTTGGTATGATGTGTAGTCCGCGTGAATTGG
+CACTGCCAAACGCACCACAAGTCCGTGGTATTATCGAATTAGACGACTCCGCAGTGGTCG
+GAGAGGCCTTTGATCCAGCTAAACACTGGAAGGGGTAGAAAAAGAAGAATTGGTCAGGTG
+GCCAATTCTTTTATGCTGGTTCAATTTTTCCTTCAATAGCCTGTTCGATTTCTTCGGTCG
+AGGCCTGTTGTGATTTGAGTTGGAAATAAAGACTGGACAGGAAATGCTGGAGATTGAGCC
+ACCGGAAGTAGTCTACTGGTTCTTGATTTGGAAAGTCCAGCTTGCTAATCCATTCCGTCA
+GCTCTTGGCTTGACACTTTTTCATTCAGCAGGAGGTAGACAGGGATTTGTGCCAGACGGA
+TTTCCTCGCCAGCTGAGAAAACTTTACTTTGTTTAGTTAGACAAGTGACAATAGTTTGCC
+AGACTTCTTTGCTTTTTTCAGCGGGAAATTGATCATGACAGCTTGTGGCCAGAAGAAAAT
+CTGCTCCGTGGGCAGCGGTATGGATCCAACCGAGTTTTTCATCGTAGCCAGACCAGTCAT
+TTTCAATCGTCAAATAATCCAAGGCCTGCTGGAAGAGTAGCTCATGGTCGTCAGTGCTTA
+AAAATGCATGATAAATAGACTCTGGCTCATTATCGACAGACAGCAACAGACAGTAAAGTA
+GGCAAGTAAAACTTCGTTTTTGTGTGGGGCCTTCTAGGGAAAATGGCTTGGTTTCTTGAG
+AGAATTGCAGTAGCGACTGTGCTTGTTCTCTTGTAATCAAGCCCTCCAAAAAGATATGGC
+AAAAACTAGCATAGACCAGTTCGTCGCGTATAGTAGGGTCTGGATGGCCGATGTTTTCCA
+ACAACCAATCCAGTTCGGCATTGGTATATGGTTGGGAGGTCTGTATCTTTTCCATCAAAA
+ATTCTTTCATGATTTTCGCTCCTTTTCTAATCCTTCTACGAATAGATAAGTAGGAGGATA
+TAATATGTATAATAAAACAATTTTAATCGGTCGCTTGACGGCCCAACCTGAACTCACTCA
+AACACCAACTGGCAAAAATTTGACTCGTGTAACTGTCGCAGTCAATCGCCGATTTAAGAC
+AGAAAATGGTGAGCGTGAAGCAGATTTTCTCAATGTTATTTTCTGGGGCAAACTGGCGGA
+GACACTTGTTTCTTATGGCAGCAAGGGTAGTCTGATTTCTATTGATGGTGAGTTGCGAAC
+GCGAAAATACGAAAAAGACGGCAGCAACCACTATGTGACAGAGATTCTAGGCCAATCTTT
+CCAATTACTAGAAAGCCGTGCTCAACGTGCCATGCGTGAAAATAATACTGGTGATGACCT
+AGCTGACTTGGTCTTGGAAGAGGAGGAATTACCGTTTTAAAGCAATATCAGTCCCAAGAC
+CGATGGAGTGTATTGAAAAATAGGCTATACTATAGTCAATCCTAAATATTTTTCATATCT
+CCTTAAAAACACCGACGAAAGTTGGTGTTTTTGGCTACTTATTTTCTATATTTCCACCAT
+TCTATCAGCATGATAATTAGAGAAAGTAGGAGAACTCCGTAGAAGAAAAAGATGATGTAA
+TGAGGGTGGGAAAAGAGAAGCCACCAGACTAGCCAGAGTAGGTAGGCGAATATCATTTTC
+CCCAAAAAGCCTAATTTACGTTTTAAAAACCATTCTGCAAAACTTTCGTAGGCTGAAAAT
+CGGCTTTCAAGGTAATCAATTTTTAAATCTCTAAAAAATTTCATGAATACCCCCTAACTT
+TTTAAAAATAGTATAGCATAATTTAGCGGTAATGGATAGGCAAGTTCTGTCTCGGTCTCA
+AGATGGATTTTCATGAAAAAGGGATAGAATGTTCTTGACTATTTTTGACCAAGTGATACA
+ATAGGAAATGTGAATTAGCACTCGAATACAAAGAGTGCTAAAAAGACCAGGAGGTAATAC
+CATGTTGAAACCATTGGGCGATCGTATCGCCGTAAAAATTGAAGAAAAAGAACAAACAGT
+TGGTGGCTTTGTCCTAGCAGGCGCAAGCCAAGAAAAGACAAAAGAAGCAAGTGTCCTAGC
+GATCGGACAAGGGATTCGGACCTTGAACGGAGACTTGGTTGCCCCAGCGGTGGCAGTTGG
+AGATACTGTTTTGATTGATGCTCACGCAGGATTGGAAGTCAAAGACGGTGATCAGAACGT
+TCACATCATCCGTGAAACAGATATTTTGGCAATTGTAGAATAGAGGTAGAAAAATGGCAA
+AAGAAATCAAATTTGCAGCAGATGCGCGTGAAAGCATGGTCCGTGGTGTCGATATTTTGG
+CTGACACAGTCAAAGTAACCTTGGGTCCAAAAGGTCGTAATGTTGTCTTGGAAAAAGCTT
+ACGGTTCACCACTCATTACAAACGACGGTGTAACCATTGCTAAAGAAATCGAGTTGGAAG
+ATCATTTTGAAAATATGGGTGCTAAGTTGGTATCCGAAGTGGCTTCAAAAACCAATGACA
+TTGCCGGTGACGGGACAACAACTGCTACTGTCTTGACCCAAGCTATCGTACGTGAAGGCT
+TGAAAAACGTAACTGCAGGTGCCAACCCAATCGGAATTCGTCGCGGGATTGAAGCCGCGG
+TTGCGACTGCGGTTGAAGCCTTGAAAGCACAAGCAAGTCCTGTATCCAATAAAGCTGAAA
+TTGCTCAGGTAGCAGCCGTGTCTTCACGTTCTGAAAAAGTTGGTGAGTACATTTCAGAAG
+CTATGGAGCGCGTGGGAACAGACGGCGTTATTACTATCGAAGAATCTCGCGGTATGGAAA
+CAGAATTGGATGTGGTTGAAGGTATGCAATTCGACCGTGGTTATCTGTCACAATACATGG
+TAACAGATAATGAAAAGATGGTAGCTGAACTTGAAAATCCATTTATCTTGATTACAGATA
+AGAAGATTTCTCATATCCAAGATATTTTGCCACTCTTGGAAAGCATTCTTCAGGCCAACC
+GTCCGCTTTTGATTATTGCTGACGATGTGGATGGCGAAGCTCTTCCTACACTTGTTCTCA
+ACAAGATTCGTGGTACATTCAACGTTGTTGCAGTCAAAGCTCCAGGCTTTGGTGACCGTC
+GTAAAGCCATGTTGGAAGATATCGCTATCTTGACAGGTGGTACAGTCATTACAGAAGACC
+TTGGTTTGGACTTGAAAGATGCGACCATTGAAGCCCTTGGTCAAGCTGCCAAGGTTGTGG
+TCGACAAAGATGGTGCAACCATTGTTGAAGGTGCTGGCAATCCTGAAGCCATTGCCAACC
+GTGTGGCTGTTATCAAGTCACAAATTGAGGTAACCACTTCAGAATTTGACCGTGAAAAAT
+TGCAAGAGCGCTTGGCTAAATTGTCAGGTGGTGTCGCAGTTATCAAAGTCGGTGCCGCGA
+CGGAAACTGAGTTGAAAGAAATGAAACTCCGTATCGAAGATGCCCTCAACGCAACACGTG
+CCGCAGTTGAAGAAGGAATCGTTGCCGGTGGTGGTACAGCACTTGTAAATGTTATCGATA
+GCGTAGCGAAATTGGAGTTGAAAGGCGACGATGAAACAGGACGCAATATTGTCCTTCGTG
+CCTTGGAAGAACCAGTTCGTCAGATTGCCTATAACGCAGGCTATGAAGGTTCAGTTATCA
+TTGATAAATTGAAGAATTCTGAGCTTGGCACTGGCTTTAACGCTGCGACAGGCGAATGGG
+TCAATATGATGGATGCAGGTATTATTGACCCTGTTAAGGTGACTCGTTCGGCCCTTCAAA
+ACGCAGCTTCTGTAGCCAGCTTGATTTTGACGACAGAAGCAGTTGTTGCCAACAAGCCAG
+AACCAGCTGCTCCAGCTATGCCACAAGGTATGGATGGAATGGGTATGGGCTACTAAGAAA
+TAGCAAAATGACACAGCTACTTGGCTGTGTTTTTTTCTTGAAAATTTCAAACATATCTAT
+TTGACAATGGTTTTGGGATGTGGTACTATATTAGACGGTACTTTTTACTTTTGGTCTCTC
+AAGAGTGTACAGGGACGTGCTGACAAATGTTGCAAAAGTACACACAGATAGGGGTTGTCA
+CCAATGCCCTATCACCAAAAATAAAAAATATATACAGGAGAATGTAGATGCCTACAATTA
+ACCAGTTGGTACGTAAACCACGTAAGTCTAAAGTAGAAAAATCTAAATCACCAGCTTTGA
+ACGTTGGTTACAACAGCCGTAAAAAAGTTCAAACAAACGTTTCATCACCACAAAAACGCG
+GTGTTGCAACTCGTGTCGGAACAATGACACCTAAAAAACCTAACTCAGCCCTTCGTAAAT
+TTGCTCGTGTACGTTTGAGCAACCTTATCGAAGTTACTGCTTACATCCCAGGTATCGGTC
+ACAACTTGCAAGAACACAGTGTGGTTCTTCTTCGTGGTGGACGTGTAAAAGACCTTCCAG
+GGGTACGTTACCATATCGTTCGTGGTGCACTTGATACTGCTGGTGTAAACGATCGTAAGC
+AAGGCCGTTCTAAATACGGTACTAAACGTCCAAAAGGCTAAGAAGGGGGAAATATAAATG
+AGTCGTAAAAATCAAGCGCCTAAGCGCGAAGTATTGCCAGATCCATTGTATAACTCAAAA
+TTGGTAACTCGCTTGATTAACCGTGTTATGTTGGACGGTAAACGTGGTACTGCTGCATCA
+ATCGTTTACGGTGCCTTTGATCAAATCAAAGAAGCAACTGGTAACGATGCACTTGAAGTA
+TTTGAAACAGCAATGGAAAACATCATGCCTGTACTTGAAGTACGTGCACGTCGTGTCGGT
+GGTTCTAACTACCAAGTCCCAGTTGAAGTTCGTCCAGAGCGTCGTACAACACTTGGTCTT
+CGTTGGTTGGTAACAATCGCTCGTAACCGTGGTGAGCACACTATGATCGATCGCCTTGCG
+AAAGAAATCATGGATGCAGCAAACAACACAGGTGCAGCTGTTAAGAAACGTGAAGATACT
+CACAAAATGGCAGAAGCAAACCGCGCATTCGCACACTTCCGCTGGTAAGATAGGATATTT
+TAGCGTTAAACAAATGCTAGCCAAAATAGGAAAATTGACGCAGAAACTTCAGTTTCTAGG
+AGATTTTATCTTTTTGGCAGACATTTGTAGCTAAAATTCAACTAAGATTAAGATACGAGG
+GCGTCAAGCAACTCCTAGACAAAATAGGGAAGCGAAGCAGATTGCTGTGCAATCAATGAG
+GTTCATCTTTTTGTCAGCGAGTTGTAGCCCGAGTTCAATTAGGATGTAAGGACGTTAAGA
+AAATTCAAGGAAAAATAGGAAATCAGACGATGGACCTTAAGGTCCAAGGAAGATTTATCT
+TTTTTCCAGAATTTTTAGTTCGAACTCAACTAATTAAGATGTGAGGACGTTAAATCAGTT
+CTACATAAATCAATTGAGATTATGGTAGCAACTTATCGTTCAACCATCACAAATCGGATT
+GAGGCTTGCCTCGTCCACTTCACACCATTAGTAAGAACTTAAGCGGGTGGGATTTGCCCA
+CTCGCTTTTCTTAAAATATGGTATAATCAGAATAGAAATCTAAAAATATAGGAGAACAAA
+CCTCATGGCACGCGAATTTTCATTAGAAAAAACTCGTAATATCGGTATCATGGCGCACGT
+TGACGCGGGTAAAACAACGACAACTGAGCGTATTCTTTACTACACTGGTAAAATCCACAA
+AATCGGTGAAACTCACGAAGGTGCATCGCAAATGGACTGGATGGAGCAAGAGCAAGAGCG
+TGGTATCACTATCACATCTGCTGCGACAACAGCTCAATGGAACAACCACCGTGTAAACAT
+CATCGACACACCAGGACACGTGGACTTCACAATCGAAGTGCAACGTTCACTTCGCGTTCT
+TGATGGTGCGGTAACCGTTCTTGACTCACAGTCAGGTGTTGAGCCACAAACTGAAACAGT
+ATGGCGTCAAGCAACTGAATACGGTGTTCCACGTATCGTATTCGCTAACAAAATGGATAA
+AATCGGTGCTGACTTCCTTTACTCAGTAAGCACACTCCATGAGCGTCTTCAAGCAAATGC
+TCATCCAATCCAATTGCCAATCGGTTCTGAAGATGAGTTCCGTGGTATCATCGACTTGAT
+CAAGATGAAAGCTGAAATCTATACTAACGACCTTGGTACAGATATTCTTGAAGAAGATAT
+TCCAGCTGAATACCTTGAGCAAGCTGAAGAATACCGTGAAAAATTGGTTGAAGCAGTTGC
+TGAAACTGATGAAGAATTGATGATGAAATACCTTGAAGGTGAAGAAATCACAAATGACGA
+ATTGAAAGCTGCTATCCGTAAAGCAACTATCAACGTTGAATTCTTCCCAGTATTGTGTGG
+TTCAGCCTTCAAAAACAAAGGTGTTCAGTTGATGCTTGATGCGGTTATCGACTACCTTCC
+AAGCCCACTTGACATCCCTGCTATTAAAGGTGTTAACCCAGATACAGATGCTGAAGAAGA
+GCGTCATGCATCAGATGAGGAGCCATTTGCAGCTCTTGCCTTCAAGATCATGACTGACCC
+ATTCGTAGGTCGTTTGACATTCTTCCGTGTATACTCAGGTGTCCTTAACAGCGGTTCATA
+CGTATTGAACACTTCTAAAGGTAAACGTGAGCGTATTGGACGTATCCTTCAAATGCACGC
+AAACAGCCGTCAAGAAATTGAAACTGTTTATGCAGGTGACATCGCCGCTGCGGTTGGTTT
+GAAAGATACTACAACTGGTGACTCATTGACAGATGAAAAAGCAAAAATCATCCTTGAGTC
+AATCCACGTTCCAGAACCAGTTATCCAATTGATGGTTGAGCCTAAATCTAAAGCTGACCA
+AGACAAGATGGGTATTGCCCTTTCTAAATTGGCTGAAGAAGATCCAACATTCCGCGTTGA
+AACAAACGTTGAAACTGGTGAAACAGTTATCTCTGGTATGGGTGAGTTGCACTTGGATGT
+CCTTGTTGACCGTATGCGTCGTGAATTCAAGGTTGAAGCAAACGTAGGTGCTCCTCAAGT
+ATCATACCGTGAAACATTCCGCGCTTCTACACAAGCTCGTGGTTTCTTCAAACGCCAGTC
+TGGTGGTAAAGGTCAATTCGGTGACGTTTGGATCGAATTCACACCAAACGAAGAAGGTAA
+AGGTTTCGAGTTCGAGAACGCTATCGTCGGTGGTGTGGTTCCACGTGAATTCATCCCAGC
+GGTTGAAAAAGGTCTCGTAGAATCTATGGCTAACGGTGTTCTTGCTGGTTACCCAATTGT
+TGACGTTAAAGCTAAGCTTTACGATGGTTCATACCACGATGTCGACTCATCTGAAACAGC
+CTTCAAAGTGGCTGCATCTCTTGCCCTTAAAGAAGCGGCTAAATCAGCTCAACCAACTAT
+CCTTGAGCCAATGATGCTTGTAACAATCACTGCACCTGAAGATAACCTAGGTGACGTTAT
+GGGTCACGTTACTGCACGTCGTGGTCGCGTTGATGGTATGGAAGCTCGTGGTAACACACA
+GATTGTTCGTGCTTATGTACCACTTGCTGAAATGTTTGGTTACGCAACTGTTCTTCGTTC
+AGCAACACAAGGTCGCGGTACTTTCATGATGGTATTTGACCACTACGAAGATGTACCAAA
+ATCTGTACAAGATGAAATCATTAAGAAAAACGGTGGCAATGCATAATTGTCTATCTACAC
+CTACCTTCGGGTAGGTGTTTTTTTGGTACGACGGATATGTCACACATCTGAGCGTGATAC
+TCATACTCTTCGAAAATCAAAATTATCCGTTGTCAACTTGCCTTGATGAACTCCAGTTCT
+ATCTTCGGCTTCGTTTCCTAGGCTACTTTTGATTTTCATTGAGTATCAGTAGTTTATCTT
+TGATTGCTTCGACGAGCGAGGAAACTTCGTTTCCTTATTTCCAACTTCAAACACTTCACT
+GGAGTATTTGAACTCGCTTTGTCGTACTTTACAGAAGTGATTTGCGAGGCAAGTCTTATT
+TCCAACCTAGAACAGCCTTTAGGCTGTTCTAGCAACTTGCAGCTATTGAGACGAACTTGC
+TTCGCCCTATCTCCAGCCTTCAAAGGTTTCCCGAACCTTTGAAGCGAGTACTAAAAACAA
+ACTAAACGACTACACTATATAAAACAGATATCCGCCAGATTCATTTTGGAAATATACAAT
+GAGAAAGCTACAATTTATAAAAAATTACCCTAATTTAGGTGTGGATGGCTAACAAAAGAT
+CAGGGTTTGCTATTTTGGGATTTCATTGGGTATAAGTTCCTGTTGTCGATGAACTCAACA
+GTGACTCCCAGGTCCGACTACTGTGAAATAAACGGATTAAAACAGTCTGGGGTTAGACTA
+TTTCAGCTCAACAACTAGAAATTAGGAATTGTTGCCGAACTCTTTTGATCGTTCGAGTTC
+TCGCCTACTCACACTTAATCAGCTAAAATAAATGTTTTAAATTATTTAGAATTACTTTGT
+TTGGGAATGGTTATAAAAAATAAGAGAATTAATAGATAGGCTACAGAAGAAAAGCAGATA
+TAAATGTTAGAATCCTTATAAGGTAGATCGATGAAAGAGTAGTTTAGGACCGCTAATTAC
+TAAAGGAGGATGCTTGTATGGTGATGAAATAGTGGTACTAAGCACATTAACAATAAAAAG
+AAAGGACAGAAACCATGAGAAAAAAACTAAAATTTTCATTAGTAGCAGTCGCCTGTGCGA
+CATTTTTGACAGCCTGTGGCACAAGTAATTCCTCGGCTCCCAAAGCAGGTGAAGCAACAC
+CACAGACGGATTTTCATTCTTATATCAATGCGCAATGGTTGAAAAATACAAAATTAGGTG
+CCGGTGAATCGCAAATAGATAATCTGAGTCAACTCTCTGAGAAAACGCAAGAAGCGATAC
+AGGAGATGATTGACCAGCTGGATATGGACTATTCCAAGCTGCAAGCTGGTAGTGATGAGA
+AAAAACTTATTGATTTTTACCGATTGGCAGCCGATTTTGATACTCGCAACAAATTGGGGT
+TAGAGCCTATTAAGCCTTATCTAGAGGAGATTAAAAAAGCCTCTACCATGGAAGAACTCA
+ACAAGATTCTGGTGGCCCTATACGGCAAAAACATCCGCAATTTGCTTCATATAAACGTTA
+CTCAAGATATAAAAGACAGTAACAAAAACACCATCTACGTTGACCCTCACGAGTTAAGTT
+TTCCAAAAGAAAATTATGATGGCACAGATGAATTTTCATTGAAAAATCAAAAAGCCTTTA
+AAGCCTATCTGCAGGAAGTATTTAGCTTGTCAGGAGAAACCTCAAAAGAAGCCTCTTCTA
+AGGCAGATCTCCTCTTTAATTTGGAAAAAGAGATGGCTGCAGTGCAACGGCCAAAAGAAG
+AAGCCAATAACTTTGAAGCCATGTATAACGAGAAGACTTGGGATGAGGTCAAAGCACTGG
+TTCCCAACCTACCGATTGCTGAGTTGGTTTCTGAGTTAGGACTTCAGAATGCCCCAACGA
+CAGTCGTATCAGATCCAGATGCTCTAAAAAATTTAAATGAACTCTATCAAGAAAAGAATT
+TAGACGCTCTTAAGGCTCTGCTCCAATATCGTGTGATTGCCCATTACAATGCTTATCTGT
+CAAGCAATTTAATCGAGGCAAAAGCGAAATACGACGGCGTAGCAACCGGTGCGGTAGATA
+CTCCGAGTCAGAAAGAAGTTGCTCAAGCGGCCATTGATGCAAATTTCTCCGATATGATTG
+GCAAAGTTTACGTTAAACACCATTTTTCAGAAGAATCCAAGGCTAATATCCTATCTATGG
+TTCAAGAGATTAAAGCGACTTATGCAGAGCGAATCAAAGCAGTGCAGTGGATGTCTGAAG
+AAACCAAGATGCGGGCCTTGAAAAAACTAGATACATTGGTTGTTAAAATCGGCTATCCAG
+ACCAGTGGAAGGATTACTCACAACTTGCTATCCAATCCAAGGAAGAAGGGGGGAGTCTTC
+TTTCTAACTTCGATATGGTAAAAACACTTGAATTGCGTGAAGAGATGGGGCAATTTGGCA
+AGCCTTTTGATAAGTCGCAGTTCGGCATGCCTTCTCACACGGTGAATGCCTATTACAGCC
+CAACTAACAACGAAATTGTCTTTCCAGCGGGGATTTTACAGGCTCCTCTCTACGATCCAA
+AAGCTAGTCCCGAAGAAAATCTAGGTGGAATCGGGGCTGTTATCGGTCATGAAATTTCCC
+ATGCCTTTGATAAGGCTGGTTCTCAATTTGATGAAAAGGGGAACCTTGTCAACTGGTGGA
+AACCAGAAGACCTTGAAAAATTTAATAAAAAGGTTCAACAGGCAGCAGATATCTACTCTA
+AATTGGAAGTGGCTCCGGGCTACTATGTCAATGGCGAAATTTCAACCGGTGAAATCATGG
+CGGATCTCGGTGGTTTAACGGTTGCCATTGATATTGCTCAGAAAAAAGGCTACGATACGA
+AGAAAGTCTTCGAGTCTTATGGTAAAGCATGGCGTGAAGTCACCACCAAAGAATTTGCTA
+TTGCCAACATCAGCGACGAACATCCACCAGCTAAATATCGGGTTAACAACATTGTCAACC
+AAATTGATCAATTCTATACAGACTTCAATGTCAAAGAAGGGGATCCAATGTATGTGAAAC
+CAGAAGACCGCCTACGAGTGTGGTAAAAGATTATAGAGGTGTCTGCGGTCCAAAATGGGC
+GGTAGACACCTTTTTAGGTAAAAAATAGAAGTAGCGGTAAACCAAGAATCGGTAAAAAAT
+GTGTCGAGGTATGGCAATGCTATTAAGTTAAGTATTTAACCAGTCATAACCACCCGAGAA
+AACGCATGGCTATGATTTTTAACTTTTATTTTTTGGCCTTCTATTTTTTACATAAGATGA
+ACCGGTAAGCAGTTGCAATTTTCGGTAAATAGTTATATAATAAAAACGTTGAAAAGATGC
+TTGTAGGCTTACAAGTTAATATTTTCACAAAAGGATTAAAAGGCTTGCCTTTTAAAATAA
+AGAACTCGATTTTCATAAGGAGGAAATCATTCATGGTAGTTAAAGTTGGTATTAACGGTT
+TCGGACGTATCGGTCGTCTTGCTTTCCGTCGTATCCAAAACGTAGAAGGTGTTGAAGTTA
+CTCGTATCAACGACCTTACAGATCCAGTAATGCTTGCACACTTGTTGAAATATGACACAA
+CTCAAGGTCGTTTCGACGGTACTGTTGAAGTTAAAGACGGTGGTTTCGAAGTTAACGGTA
+AATTCGTTAAAGTTTCTGCAGAGCGCGAGCCAGGAAACATCGACTGGGCTACTGATGGCG
+TAGATATCGTTTTGGAAGCTACAGGTTTCTTTGCTTCTAAAGAAAAAGCTGAGCAACACA
+TCCACGCTAACGGTGCTAAAAAAGTTGTTGTCACTGCTCCTGGTGGTAACGATGTTAAGA
+CTGTTGTTTTCAACACTAACCACGACATCCTTGATGGTACTGAAACAGTTATCTCAGGTG
+CTTCATGTACTACAAACTGTTTGGCACCAATGGCTAAAGCTCTTCACGATGCATTTGGCG
+TTCAAAAAGGTTTGATGACTACAATCCACGGTTACACTGGTGACCAAATGGTTCTTGACG
+GACCACACCGTGGTGGTGACCTTCGTCGTGCACGTGCTGCTGCTGCAAACATCGTTCCTA
+ACTCAACTGGTGCTGCTAAAGCTATCGGCTTGGTAATCCCAGAATTGAACGGTAAACTTG
+ACGGTGCTGCACAACGTGTTCCAGTTCCAACAGGTTCTGTAACTGAATTGGTTGCAACTC
+TTGACAAGAAAGTAACTGCTGAAGAAGTAAACGCTGCTATGAAAGCTGCTGCTACTGAAT
+CATTTGGTTACACTGAAGACCAACTCGTATCTTCAGATATCGTAGGTATCTCATTCGGTT
+CATTGTTTGATGCAACTCAAACTAAAGTTATCGAAGTTGATGGCGAGCAATTGGTTAAAG
+TTGTTTCATGGTACGACAACGAAATGTCTTACACTGCACAACTTGTTCGTACTCTTGAGT
+ACTTCGCAAAAATCGCTAAATAATCCTTAGTGAAAATCGAAGAGGCTTCGGCCTCTTTTT
+TGTTTTGATTGCTGAAATATAGCTGTTTCCTTATGCTAAGAAACAAGGATGGTATAAGTT
+GTTTCTGATTTGGCAACTTTAGAATTTGAAAAATCTGATTACGAGGCGATAGTTTTTAGA
+TTTCATAACATTTGTGAAAAAAATATCTTTATGCAAGAAAAAATACAGAAAATATGATAC
+AATGGTAAAGTAAATATAATTTAAGGAGTTCTTATCTAATGGCAAAATTGACTGTTAAAG
+ATGTAGAATTGAAAGGCAAAAAAGTTCTTGTTCGTGTGGACTTCAACGTGCCTTTGAAAG
+ATGGCGTTATCACTAACGATAACCGTATTACAGCAGCTCTTCCAACTATCAAGTATATTC
+TTGAGCAAGGTGGACGTGCAATTCTTTTCTCTCACCTTGGTCGTGTGAAAGAAGAAGCTG
+ACAAAGAAGGTAAATCATTGGCTCCTGTAGCAGCTGACTTGGCGGCTAAATTGGGTCAAG
+ACGTTGCTTTCATCGCAGGTGCTACTCGTGGTGCTGAATTGGAAGCAGCTATCAATGCTT
+TGGAAGATGGACAAGTTCTCCTTGTTGAAAACACTCGTTTCGAAGATGTTGATGGTAAGA
+AAGAATCTAAAAACGACGAAGAACTTGGTAAATACTGGGCTTCACTTGGTGATGGTATCT
+TCGTTAACGATGCATTTGGTACTGCACACCGTTCACACGCATCAAACGTTGGTATCTCAG
+CAAACGTAGAAAAAGCAGTAGCTGGTTTCCTTTTGGAAAACGAAATTGCTTACATCCAAG
+AAGCTGTTGAAACTCCAGAGCGCCCATTCGTGGCAATCCTTGGCGGTTCAAAAGTATCTG
+ATAAGATCGGTGTTATCGAGAACCTTCTTGAAAAAGCTGACAAAGTTCTTATCGGTGGTG
+GTATGACTTACACATTCTACAAAGCTCAAGGTATCGAAATCGGTAACTCACTTGTAGAAG
+AAGACAAGCTTGATGTGGCAAAAACACTTCTTGAAAAAGCAAATGGTAAATTAATCTTGC
+CAGTTGACTCAAAAGAAGCAAACGCATTTGCTGGATACACTGAAGTTCGCGATACAGACG
+GCGAAGCAGTTTCAGAAGGCTTCCTTGGTCTTGACATCGGTCCTAAGTCAATCGCTAAGT
+TTGACGAAGCTTTGACTGGTGCGAAAACAGTTGTTTGGAACGGACCTATGGGTGTATTTG
+AAAACCCAGACTTCCAAGCTGGTACAATCGGTGTAATGGACGCTATCGTGAAACAACCAG
+GCGTGAAATCAATTATCGGTGGTGGTGACTCAGCGGCAGCTGCGATCAACCTTGGCCGTG
+CAGACAAGTTCTCATGGATCTCAACTGGTGGTGGTGCATCAATGGAACTCCTCGAAGGTA
+AAGTGCTTCCAGGACTTGCAGCTTTGACTGAAAAATAGGCGGTAAGTCAGGAATCTATGA
+TTCCGTAGACGCACCCCCGCAAGGCTGAATAGGTTGGTCACAAGCGTAGCAAAGTGAACT
+GCCATTCAGCTACTGCGTATGAAAGATGAACGATGAAAAGAGTTGGGAGACCAACTCTTT
+TCTAGTACAAAGGCTAGATTTTCTGTGAACGTAGTGAGTTTAGAAAATCAGCCTAGGTAA
+AGGCTAAAATGCAACGGATTTCCGTTGCATTTTGTGCATCGCGTAGAGTTTCTACGAAGC
+TAAGCGAGTTAGAAAGTCTAGCAAGGTGTAAAGTGCTTCCAGGACTTGCGACGGCACGGA
+GTGCCTAGTGCCATGCCTAGTCTTTCTGGGAAGTGTGACCTAGAAAGACTGGCTAGGTGC
+TGCCTTGACTGAGAAATAGGCGGTGAGTCAGTTCAACATATCTCCCAGATATGTTGAGGT
+TAGAAATAGAAGAAACGAAGCTTCTGTCAAAAATGATTCCGTAGATTGTTACTTTGATTT
+TTCTTGGTGACAACTTCAAATAGTCCACTGGGCTATTTGAACCCCGCAAGGCTGAATCTT
+GGTCACAACTCCCATTCAGCTACTGCGCTAAAAATATAAATGTAAAAAAAGACGTTGTTT
+TTTGCAGCGTCTATTTGTTTGTCTTACTTCTGGGTTCCTTCTTGCAGCTGATTTAAAGTG
+GCAGATTATTGGTTTTTCGAAAAGCTGGCGTGAACAGGAGGCTTTTCCAGTCGAGCTTAG
+GAGAAAAGAAAAGCTGGGCAGGTATTTGCTATTCTATTTTCCGAAATCATGTTAGAATAG
+AGGCATGTTTAAAAAATATACATTTGATCCAAAGAAATTTCGGTTGGGGATGCGGACGTT
+CAAATCGGGTTTGGCAGTTTTCCTAGTTATTCTTTTGTTTGGTTTTATGGGCTGGCAAGG
+GATTCAGATTGCGGCTTTGACGGCTGTGTTTAGTTTACGAGAAGACTTCGATCAGAGTGT
+CCATTTTGGAGCTTCTCGGATTCTGGGCAATTCTATTGGTGGTTTTTATGCGCTACTTTT
+CTTTATTTTGGATAGGTTATTCTTAGATCATTTTTGGGTAACTGCGGTTTTTGTTCCGAT
+ATTTGTCATGTTAACGATTATGACAAATGTGGCGATGAATAATAAAGCGGGAATTATTGG
+TGGAGTATCAGCTTTATTAATTATTACATTGTCTATTCCTGCTGGTGATACGATTCAATA
+TGTGTTTATTCGTGTGTTTGAAACCTTTATCGGAGTTTTCATTGCGATTCTAGTTAATTA
+TGATGTGAATGTTATAAAAAAACGTTTTCAGGATAAATGATGTTATAAAATATAACATCA
+CCTATTGACCTCAAAAAAAAATTCTCCTATAATGGTAGGCAGAAAGGAGTTCATTATGAG
+AGAAAAAGAGTTTCGTCGTTCCTTAGCTATCTTTCCGATCGGTAGTGTGATGAAGTTGAC
+AGATTTAACTGCTCGTCAAATTCGTTACTATGAAGATCAAGGCTTGATTAAGCCCGATCG
+CAACGAAGGGAATCGTCGCTTGTATTCTCTAAACGATATGGACTTACTTTTAGAAATCAA
+GGATTTTTTGGATGAAGGTTTGAATATTGCTGCGATTAAGAAGGAATATGCAAATCGGGA
+AGCGAAAGCTAAGGTCCAAAAACAGCAGAAAACCTTGACTGATGAAGATGTCCGTCGTAT
+CTTACATGATGAATTCAGTCGTCAGGGACGATTTTCAAGTCCTAGTTCCATTTTCCGTTC
+GTCGTAATTAGCTTTTAAAATAGAGGAGAAAAATAATGACATTCACAGTGGCAGATATCA
+AGCGCGATATCAAAGAGAAAAACGTTACCTTCCTACGTCTTATGTTTACAGACATCATGG
+GAGTGATGAAAAACGTAGAAATTCCAGCAACTGATGAGCAGGTCGAAAAGGTTTTGTCAA
+ATAAGGTCATGTTTGATGGTTCATCTATTGAAGGATTTGTTCGTATCAATGAATCAGATA
+TGTATCTTTACCCAGATTTGGATACATGGACTATCTTCCCTTGGGGTGATGAAAATGGCC
+GTGTAGCTGGCTTGATTTGTGATATTTATACAACAGATGCTAAGCCTTTTGCTGGTGACC
+CACGTGGAAATTTGAAGAAATCGCTTCGTCACATGGAAGAGGCAGGTTTCTCTTCATTCA
+ACCTTGGTCCAGAACCAGAATTCTTCCTCTTTAAGATGGACGAACAAGGAAATCCAACGC
+TTGAAGTAAATGATAAAGGTGGTTACTTTGACCTCGCACCAACGGACTTGGCTGATAATA
+CACGTCGCGAAATCGTCAATGTCTTGACAGAGATGGGCTTTGAAGTTGAAGCGAGTCATC
+ACGAAGTGGCAGTAGGTCAGCATGAAATTGACTTCAAATATGCGGATGTCTTAAAAGCTT
+GTGACAATATTCAAATCTTCAAGTTAGTTGTTAAAACAATTGCTCGTAAGCATGGCATGT
+ATGCGACCTTTATGGCCAAGCCTAAGTTTGGTATTGCTGGCTCAGGTATGCACTGTAACA
+TGTCCCTCTTTGACAAGGATGGAAACAATGCCTTCTTTGATCCAGAAGATCCTCGCGGTA
+TGCAACTGTCTCAAACTGCTTACCATTTCCTTGGTGGTTTGATTAAGCATGCTTATAACT
+ATACTGCTATTACAAACCCGACAGTGAACTCTTACAAGCGTTTGGTTCCAGGCTTTGAAG
+CTCCTGTGTATATTGCTTGGGCTGGTAAAAACCGCTCACCATTGGTTCGCGTACCTGCAT
+CACGTGGAATGGGAACTCGTTTGGAATTGCGCTCGGTTGATCCAACTGCCAACCCATACT
+TAGCTATGGCAGTTCTATTGGAAGTTGGCTTGGAAGGTATTCAAAATAAAATTGAAGCAC
+CAGCACCAGTAGAATCTAATATCTATGCAATGTCTGATGAGGAGCGTCGTGAAGCAGGTA
+TCACTGATCTTCCTTCAACTCTTCACAATGCATTGAAAGCTCTTCGTGAAGACGAGGTAG
+TTCGTGCAGCTCTAGGTGATCATATCTATACGAATTTCTTGGAAGCTAAGAAAATCGAAT
+GGGCAAGCTACGCAACCTACGTTTCTCAATGGGAAATCGACAACTATTTGGATATGTATT
+AAACAAAGGACCCCGACGGGTCCTTTGTTCACGAGCCGAGAAATTGGAAATCGGGTAATG
+GTCCAGTGGAGTGAAGTGGTCTGGAAAGAGACTGTTTCAGTCTGAGCTAATAAATAGCAG
+GGCGAGGGGATAGACATGAGCTTGAAATCTGTCTTTTTTCAAGCTGGGTTATCTTGTTAA
+TATAAAATAAATCCCAGAGGTTTCACCTCTGGGATTTTAGTGTGTTATCGGTCAGGCGTC
+AGAATCATTGGGATAATGATTGGTTCACGCTCTGTTTTTTCGTATAGGAATGGTCGTAGG
+GCGTTAACAATGGCGCCGTTGACTGTTTGGATATTTGCGTCTTTGTTGCGCATGGCGATG
+CGGATAGCGTTGAAAAGGACGCGTTGGCTTTCGCGAATGAGCTCGCCAGATTCTCTCATA
+TAGATAAAGCCACGGCTGAGGATGTCTGGTCCTGCTAATATCATCTTAGAATTAAAATCG
+ACAGTGGCTACTGCAAGGACAACACCATCTTCTGAAAGATCGCGGCGGTCTTTTAGAACA
+GCTGCGCCGATTTCACCGATGCGGTTTCCATCAACATAGATGTCTTGGGCGTTGAATTGA
+CCTGCGAGACGTGCAGAATCTTTTGTCAGAGCAAGGACATCTCCGTTTTCCATGATGAAG
+ATATTATCTTTGGGAACGCCTGTATCAACAGCTAGGCTGGCATGGATTTTTTGCATGCGG
+TATTCACCATGGACAGGCATGAAGTATTTGGGTTTGATCAAGCGGAGCATGAGTTTTTGC
+TCTTGTTGACCACCGTGTCCAGAGGTATGGATGTTGTTGATCTTGCCGTGAATAACATCG
+ACACCGGCTTCAATCAAGATATTGATGAGCTTGTTGACACCTGTGGTATTTCCCGGAATA
+GGACTGGACGAGAAGATAACCGTGTCGCCTGGCTGGAGTTGCACCTGACGGTGGGTACCG
+TGGGCGATGCGAGAGAGTGCGGCCATAGGCTCACCCTGGCTACCTGTACAGAGAATCATG
+ATCTCGCTGGCAGGGTATTCTTTGATCTCGTTTGGCTCGATGAAGGTATCCTTAGGCACC
+TTGATGTAGCCGAGCTCGATACCGTTAACAATGGCTTTTTCCATGGAACGTCCAAAGACA
+GCGATCTTGCGTCCGGTCTTAACCGCTGCATCAGCCGCCTGTTGGAGACGGAAGATGTTG
+GAGGCAAAGGAAGCAAAGATGATGCGTCCGTGAATGCCTTCAATCAGCTTCATAATGGAC
+TGACCGACCACTTTTTCCGAGTTGGTGAAGGTTGGGACTTCAGCATTTGTCGAGTCGGAA
+AGGAGGCAGAGAACGCCTTCTTCACCCAGGGCGGCCATGCGGTGAAGGTCTGCTGGCTCA
+CCAACAGGAGTGAAGTCGAACTTGAAGTCACCGGTACAGACGATTTTCCCTTGAGGTGTA
+TCAACGACGATACCGAGAGGTTCTGGAATGGAGTGGGTGGTACGGAAGAAGCTGACTTTG
+AGGTGCTTGAAGGTCAACTCTGTATTATGATTGATTTCATGCAAAGTCGCATCACGGAGC
+AGACCGTGTTCTTCCAATTTGCCTCGAATAAGGGCGAGGGCTAAAGGTCCAGCATAGATT
+GGGACATTGGCCTGCTTGAGTAAGAAGGGAATGCCTCCGATGTGGTCTTCGTGCCCGTGG
+GTAATAACCAGACCTTTAACGCGGTCTAGGTTTTCAACGATGTAGGAGTAGTCTGGGATA
+ACGTAGTCGATACCCAATAGGTCATCTTCTGGGAACTTGATACCGGCATCGACGATGAGA
+ATTTCATCCTTATACTCGATACCGTAGGTGTTTTTCCCGATTTCTCCCAAACCACCGATG
+GCGAAAACGCCAACTTCATGAGGTTTTAGATTGACTGATGACATGGATTAAAACTCCGTA
+ATTTTGAAATCTGCGTGCTCTTTCTCGTATTCAAGATGATTGTCTGATAAGAGGTCGATA
+AATTCGATATTGTATTCAGGGCGGTTGGTTTCCACCAATTCACGCGCGATAATACGACCT
+TCCAATTCTGATGCAGCATCGATGTCTAGATAAAGAGCACGTGTCTGCTCGCGACGTGGG
+CTAATTTTTGATTCTTGATAGAATACTTTATAAATCATGTGTAGTATAGTTCCTTTCTTT
+TTGACTGGCAACTATGAAAAAAGCCTCAAACAGTTGGGTCTGTCTGGTAATATCTATTCA
+ATTTTCTCGAGTTGTCAATTTATTCAGTCTAAATGTACTCTTCATTATACCATAAAATAT
+GCTGATGGTAAAAGGGTTTGGTAGGAAAATGGAAAAGTGTCATGATTTTCAGAAATTCGG
+TATTTCAGAAGGGTATAAATCAAAGAAATGAGTTAGGATTCCGAGTGTGTTGGGATTACT
+AAGACTAAGTTCAATTGTGCTGAGAAATGCCTATCAACTGCCAGATAGTGATGTGACTTA
+CTAGAATGACAAATCGGTTCGATCCATTAACCTACTAGAAATCACACCCCAGTCTTTTCC
+ATTATTTGAAAAAATATCCAAGATAGCTTACAATAGAGAGTAGCATTTAAAAGTCTTTCA
+GTTTGCTTTTAGTACTAGGCAACGAGCTGCGGGCTGTACTGGAGTACGGCACAGGGAGTT
+CAAACAATACAGTGTATTGTTTGAAGTGGGAAATACGGAAACGAAGTTTCCTCAAGTGTT
+GAAGTAATAAAAGCAAACCGAATGACGTAAAGAAAGAGAAACTTATGAAAATACTAGCTT
+TGGACAGCTCCAATCAGGCCTTATCGGTTGCCTTGGTGGAGGACGGTCGTTTGCAGGCGG
+AAACCCTGTTGGCTGTCAAGAAAAATCATAGTATCAGCCTCATGCCTGTGGTTGATTTTT
+TGGTAGCGCAGGTGGGCTGGACACCCAAAGACCTGGATCGGATTGTGGTCGCTCAGGGAC
+CTGGCTCCTACACGGGCCTGCGGGTGGCGGTGGCGACCGCCAAGACCTTGGCCTACACCC
+TCAAGATCGACTTGGTGGGGCTATCTAGTCTTCAGTCTCTGGTTCCTCCTAGCCTGACGG
+GTCTGGTGGTGCCTCTCATTGATGCCCGCCGTAACTGCGTCTATGCAGGTGTTTATGAAA
+ATGGCAGAGCAGTCGAGCCAGACCGCTACTGGTCTTTTGAAGACTTGCTTTCTAGCCTGT
+CTGGTAAGGAAAATATTACCTTTGTCGGAGAAGTAGAAAACTTTATGGAGCAAATCGAAC
+AAGCTCTACCGACTGCTCAGTATCAAGCTAGTCTGCCGTCTGCCTATCAGCTAGCAGTAA
+TCGGTCAAGACTTGCCAGCAGTAGATGTGACGAGCTTTGAGCCCAACTATCTCAAGCATG
+TAGAGGCAGAAGAAAACTGGCTCAAGGACAACCAAGTTGGCTCAGAAAGTTATATCAAGC
+GTGTATGATAGAGATTAAACACTACGACGGTCAGGAAAATCTGGCGGAGGCTGTGTTGGC
+AGTTATGCAGTCCGTCTATGATCAGTCACCTTGGACCTTGGAACAGATTGTTTCAAGCAT
+GACCAGTCAGTATGAGGATTATTATTTGGCCTATGAGGGTCAGGAATTGGTCGGATTTTT
+GGCTGTGCAGACGGTGCTGGATGAGATGGAAATCTTGCAGATTGCTGTCAAGACTGATTT
+TCAGAGGCTGGGAATCGCCAGTCAACTGATGGCTGCTGTGATGGACTGGGATGGGGATAT
+TTTCCTCGAAGTGAGAGAGTCCAATAGCGCAGCTCAGGCCCTCTATACACGCCAGCATTT
+TACCAAAATAGGAAAACGAAAAGACTACTACCGCCATCCTGTCGAGGACGCGGTGATAAT
+GAAGAGAGAACGTGATGAAAGATAGATTGATTTTGGCGATCGAGACCTCCTGTGACGAGA
+CCTCGGTGGCTGTTTTGCGAAATGACGCGGAGCTTTTATCCAACGTCATTGCCAGCCAGA
+TTGCCAGCCACCAGCGGTTTGGTGGGGTGGTGCCCGAGGTGGCCAGCCGTCACCATGTGG
+AAGTGATAACGGCCTGTATCGAGGAGGCCTTGTTGGAGGCGGAAGTGACGGCAGAGGACC
+TGACGGCTGTGGCTGTGACCTATGGGCCTGGCTTAGTTGGTGCCCTGTTGGTCGGGATTT
+CAGCTGCTAAGGCCTTTGCCTGGGCTAACGGTCTGCCGCTCATTCCTGTCAACCACATGG
+CAGGGCATTTGATGGCGGCGCGGGCGGTCAAGGAGTTGGAGTTTCCGCTCTTGGCTCTTT
+TGGTCAGCGGTGGGCACACGGAGTTGGTCTATGTGTCAGAGGCAGGTGACTACAAGATTG
+TCGGTGAAACGCGAGATGATGCGGTCGGCGAAGCCTATGATAAGGTGGGTCGGGTCATGG
+GCCTGCCCTATCCAGCTGGTCGGGTGATTGACGAATTGGCACATGAGGGGCAAGACATTT
+ATGACTTCCCTCGGGCTATGATTAAAGAGGATAATTTGGAGTTTTCTTTCTCTGGTTTGA
+AATCCGCCTTTATCAACCTCTACCACAATGCCCAGCAGAAAGGGGAGACCTTGTCCAATG
+CGGACTTGTCAGCCTCTTTCCAAGCCTGTGTTATGGACATTCTCATGGCTAAGACCAAGA
+AGGCCTTGGAGCAATACCCTGTCAAAACCTTGGTGGTAGCGGGCGGTGTGGCAGCTAATC
+AGGGCTTGCGAGAGCGGTTGGCTGCTGAAATTACCGATGTGGAGGTTATCATTCCCCCGC
+TTCGCCTCTGCGGTGACAATGCAGGTATGATTGCCTTAGCAGCGGTCAGTGAGTACAATA
+AGGAAAACCTTGCTGGCTGGGACCTCAATGCCAAGCCTAGTCTGGCTTTTGAGAATTTAT
+AGAATAAAAACCTCTTACGTCAAGGATACGTAAGAGGTTTATTTGTGGATTTTTCGCCAG
+CGATTTGGAGAAATTTGGTAATGTCTTTTAAAAGCAGTTGAAAAATTGAATTGGTTGGAG
+TAGCCGATTTCTTCAGCAATTTCCTGTAGTGTCTTAGTAGTGTTTTTTAAGAGTTCGCAG
+GCTTCGCTGAGTCGGTATTGGATGATAAATTGTTGAGGTGAGATGTTCATTTGCTCCTTG
+AATAGCCGACTGAAGTAGTGGCGATTGAGGTTGCACACTTGTGCCAAATCATCGACGGAT
+ATAGCTTTCTCATAATTTCGTTCTACGAAGTTGATAGCTTCTCGTATATAAAATTCCTTG
+TTTTCATCGTGTTTGCTACTTGTTTTGGTTAGCGAACAGTCAATGAGGCAGGAGATAAAG
+AGGTAAAGGTGTCCGAGAACTAGAGCGCTTTTTTGATGATGGAGCGCGAGAATTTGTTTC
+ATTTCATGGTAGACAGGGCTAGAGGTGGGCATTTCTCGTTGTGAAAAGATAGGTTGTTCT
+TTCGAGAGCCCTGCCTGTCTGAGAAAATGCTCAGTTTTCAGACCGTCAAATTCAAGCCAG
+ATATAGGTCCAGGGGTCCTTTTCGTCTGCTTCGTAGCTACAGATGGCGTCTGGGGAGATA
+AGGAAGCCCTGTCCTGCGGTTAGGTGGTATTCACGTTGGTCGGAGGTATCGTAAAAAGTA
+CCTGAACCAGAGATGATGTAGTGAAACAGGTAGTGTTGTTTCATAGTTGGGCCGAATGAG
+TGAAGTGGCTTACAGGCTTCCATGCCAAATTGGATGGGGTAAAAATCTACATAGGATCTG
+TTATTAAAGACGTAAAATTCAGGTTGTATTTTCATCGTATTCTCCATACCAAAAGTGTAA
+AGGCTTACAATTAGTATAGCATATTTATATGTAAATGTGACATTTTATTTGAAAAAATTA
+AAAAATATCCCAAAATCATATGGAATATGTCAAATATTCCTATTTGATTATAAAGCGCTT
+ACATGTTATAGTTATAGTAGAAATAACAAAGTTCGTCGACGTATTCGACAAAAGAAAAGG
+AGTATTATCATGAAGAAAATTGGTCGCTATGTTACCTTGCTTGCGGCTGCAGGCCTGCTG
+GCAGCGTGTTCTACTTCGACTGAGTCTAGCAAAACTACGGGAGGAAGTAGTTCAGGAAAG
+ACAGAAATATCCTATGCTATTTGGGATTCTGGTCAAGAGCCTGGTTTGAGAAAGATTGCG
+GATGAGTTTGAGAAAAAGAATCCAGATATTAAAATCAATATTCAAGTATCGGACTGGGAT
+TCCTACTGGACCATGTTAGAAGCTGGTGCGACAGGTGGTTCATTGCCTGATACCTTCTGG
+ATGCATTCAAATGAGATTTATCGCTATGGTTCCAATGAAATGCTATTGCCATTGGATGAA
+TACTTAGCCAAGAGTGAAGATGCCAAACTAGCTAATTTCCCAGATGGTTTGAATGAAATC
+TACAACATAAATGGTAAGCAGTACGCTATTCCAAAAGATTTCGATACAATCGGTCTTTGG
+TACAATAAAAAATTATTTGACGAAGCAGGCATTCCATATCCAGATGATACTTGGGATTGG
+AATAAGTTGAAAGAAGTAGCGAAGAAATTGACCAAGCCAGATGGTAGTCAGTATGGTTTC
+GGTGCTGGTTTGAGTAACCAAGAGGGCTACTACAACTTTATCTATCAAAATGGTGGTAAG
+GTTATTACTGATGATTTGAAATCAGGCTATGCTGATCCTAAGACCATTGAGGCTTTGGAT
+TACTACTTTAGCTTTGTCAAAGAAAAAATTTCACCGGCTATTACAGTAGATAAAGAGCGG
+GCCGAAGCATTCCAAAACGGTCAAGTGGCTATGAGCGTCTTCGGTTCTTGGAATTTATCT
+GGTTTCACTGCTAATGACTACATTCGTGAAAATGCTGATGTAGCTGTTTTGCCAAAAGGT
+CCAGATGGAACTCGTGCAACCATCTTTAATGGATTGGGTCATGCCATTGCTGCTACCACT
+AAACATCCAGATGCTGCTTGGAAATGGGTTGAATACCTCAGCTCAAAAGAGGCACAAGAA
+ATGCAGGCAACACTTGGTGTGGCAATCTCGGCTTATAAAGGCGCGGCAGATACTTGGGTA
+GATTCAAACAAAAACTTTACTATCAAGAATTATGTTGACATGGTGGATTATGCACAGATT
+CGTCCATATTCACAAACAACCATCAAGTGGGAAGATAAGGCTTATGAGCTATTGAAACCT
+GCTTATCTTGGAGAAAAAGCAACTGAAGAAGCTGCCAAAGAAACAGCTGATATGATGAAT
+GCTGAATTAGCAACTGAAAAATAGGTAGGAGGTCTTGGGAAGTTGATTCTTCCCCGGACC
+TTCTTATTAAAATGAAGAAGGATGGGGATAAGATGTTCCGAAAAAAAGGAAGTTTAAATG
+AGGCAATTTGGGGATGGGGAATGGTAGCACCGACCATTATTGGATTAATCGTGCTCAATA
+TTATTCCTATTTTCCAAACCATGAAGATGAGTTTTCATAAGAGTGGAGATTTCGGCAAAG
+GTGACATCTTTGTCGGCTTGGCAAATTACCAACGCATGTTAGGGGATGCGCAAGTGTGGC
+AGGCGACATGGAATACCTTGAAATATACGATTCTAGTTGTTCCGGCTACCGTTGCCTTGG
+CCATGTTGCTTGCAGTTTTGCTTAATTCTAAGATTAAAGGTAAGCATATTTATCGAACCA
+TTTTTTTCTTGCCTATGGTGGCAGCACCAGCCGCGGTGACCATGGTTTGGAAATGGCTCT
+ACAATACGGACTTCGGCTTGATTAACTATATCTTGCGTCGTTTGGGACTGGGTGCTGTGA
+ACTGGATTGAAGATCCAAAGATTGCTCTATACTCAATCGCTTTGATTGGAATTTGGAGTA
+CGGTTGGCTATAGTATGATTTTAATTTTAGCTGGTTTGCAAGAAATTCCAACGGATTTTT
+ATGAGGCAGCTCGCATTGATGGAGCTAGTCCGGCCAAGCAATTTTTCTCCATTACCCTGC
+CATTGGTTTCACCAACCCTGTTCTTTGTTGTGGTAACCAGTGTCATTCAATCCATGCAAG
+TCTTTGATGTTATCTATATGATGGAGGATGTTCGTAGTCCTGCCTATGATAAGACAGTAT
+CTCTGGTTTATCTGTTTTACAATAATTCCTTTAAATATTCGGATAAGGGCTATGGCTCCA
+CCATTGTCATGTTGTTGTTATTGATTATTCTTGTCATTACTTTCGTTCAGATGAAGGTAC
+AGAAAAAATGGGTGCATTACCGTTAAGGAGGTTCATGTGAAACAATCAGCTTTTAAATCA
+ACAATCTGGATGCATGCCTTCTTGATTTTAGTGGCAATGGGCATGCTGATCCCATTTGTT
+TGGATGGTGTTGACGTCTTTTAAAACGGTAACCGAATCCACTCAGATGAATCCTTTCCAC
+TTTTTACCAAGTAACTGGATGGTGAGCAATTATACGGAGGCTATTCGGACTAATAATTTT
+CCGATACTCTATCTGAACACCATTTTGATGATGTTATGGCGTATCTTTAGCTCGGTTATG
+TTTTCAGCTATGGCAGCTTATGCCTTTGCTCGACTGGAGTTTCCTGGGCGGAATTTCTTG
+TTTGGTCTGGTCCTCTTTCAAATGATGGTGCCACCTCAGTTATTCGTCATTCCTCAGTAT
+TTGATGATTGACCAACTTGGTATGCGCAATACGATTTTTGCTCTGGTATTCCCAGGAATT
+GTCAGTGCCTTTGGGACATTCTTGCTCCGTCAATTTTTCATGGGGCTTCCAAAAGAATTG
+GAGGAGTCTGCGAAATTGGATGGTTGTAATATCGGGCAGACCTTCTTTAAGGTCATGTTG
+CCATTGGCCAAGTCTGGCTTGATTGCCTTAGCGATTTTTACGGCTTTGTTTGCTTTCAAG
+GATTTGCTGTGGCCATTGATTATCAACTCAGAGGCTGACAAGGCTACCCTATCTAGCGCA
+CTTTCTAAGATTCAGGGAGCTTACGCTGTTAACTATCCTCAGCTCATGGCTGCAAGTGTT
+TTGGCTATTTGGCCGATGTTGGTACTGTATGTGATATTCCAGAAGCAGTTCATCCAAGGG
+ATTGCGACATCTGGTGGAAAATTATAGGAGGCTACAATGGGAATTATCTTTCATGAAAAG
+ACAAAGGAATTCCATCTTTACAATGAGTTTATTAGCTATGTGTTGACGGTCTTGCCTAAT
+GGTCATATTGGTAGTTTGTATTATGGAAAGCGTGTAACAGAAACAGCTTCTTATCAGTAT
+GTACGTGAAGATGAGTATCGTGCTTTGACTTCCTTTGTAGAAGACGATGACCGTTTCTTT
+TCGCTCCAATATGCCAATCCTGAATTTGCTTGTTATGGTACAACGGACTATTTTTCTCCG
+ACTTTTGAGTTGGTGCAGAAGGATGGTAGCAGTCTATCGCACTTTGTGTATCAAGGTCAT
+GCGATTTATGCTGGGCGATCGGCTTTGAAGGGTCTTCCTCATCTCTATCTGGATGAGGAG
+GGACAGGCAGATAGTTTGGATATTTATTTGTTGGATGAAGATTCGCAGACCCGGCTGGTC
+TTGTCTTATACGATTTTTCGAGATTATCCAGCGGTGACTCGCTCTGCTCGTTTTGAACAA
+CTCGGAGAAAAATCTGTCTGTTTGAACCGTGCCTTGAGTATGACACTTTGTCTGCCTGAT
+ATGGACTATGATTGGTTGCATTTGGATGGGGCTTGGGGGCGTGAGCGGCATCTGCAACTA
+TCGCCTCTTCATCAAGGTTGTCAGTCTATTTACAGTCTCAAAGGGGCTAGTAGTGCGGAG
+CACAATCCCTTTATGGCTTTGAAACGCCCAACTGCGGATGAGCAACAGGGAGAGGTACTA
+GGCTTCTCGCTCGTCTATAGCGGAAACTTTTTGGCGCAGGTGGATGTGAGTTCTTTCCAA
+AAAACAAGAGTGAGTATGGGAATCCATCCTGAGCGTTTTTCTTGGACATTAGATAAGGGA
+GAAGAGTTCCAGACGCCTGAGGTTGTTATGGTTTATAGCGAGCATGGTTTGAATGGCATG
+AGCCAAACCTATCACCGCCTCTTCCAAAAACATCTGGTACGTGGCTATTGGCGTGATAGA
+GAACGACCTGTTCTCTTGAATAACTGGGAAGCCATGAGTTTTGATTTTGATGAGGAAACA
+ATTCTTTCCTTGGCCAAAGAGGCTGCAGGTCTTGGTGTTGAACTCTTTGTCATGGATGAT
+GGTTGGTTTGGCAAGCGAAACCATGACCGAGCAGGCTTGGGAGATTGGACGGTCAACCGA
+GAGAAATTACCAAGTGGCTTGACAGGGATTATTGACCAAGTTCATGCTATGGGAATGAAA
+TTTGGACTTTGGATCGAACCTGAAATGGTCAATAGGGACAGCGAGCTTTACCGAGCGCAT
+CCAGACTGGATTTTCCATCATCCTCAGCATAGTCAATCGCACGGACGCCACCAATATACG
+CTGGATTTGTCGAGGGAGGATGTTTATCAAAATATTCATGACCAACTCCATCGGCTGTTG
+GCTGAGCATGATATTGATTATATCAAGTGGGACATGAATCGCTATATGACAGAGGTCTTT
+ACATGTACACGGGAGGCGGATCGACAAGGTGAGACCTTCCATCGCTATATTCTCAATCTC
+TACCGTTTATATGATAGCCTGATAGCAGCTTTTCCGACAGTCTTATTCGAATCTTGTTCA
+AGTGGTGGAGCTAGATTTGATCCAGGGATGCTCTACTATGCACCGCAAACCTGGGTCAGC
+GATGACACGGACGCCATGGAACGCTTGAAAATCCAATATGGAACGAGCATGGTCTATCCT
+TTGAATAGTATGGGTTGCCATGTGTCAGCTAGTCCAAATCAGCAGTTGGGGCGTGCTACT
+CCACTAAACACACGTGCCAATGTTGCATTCTTTGGAAGTTTTGGCTATGAATTGGATTTG
+TTTGAGTGTAGCCAAGAAGAGTTGGAAGAGATGAAAGAGCAGATTGCCTTTTACAAGACT
+CACCGTAAGATTTTCCAACAGGGTATTTTCACTCGTCTGAAAAGTCCATTCGATGGAGAA
+ATAACGGCTTGGCAGGTCCAATCCTCGGATGGTCAGCAAGTCATCGTGGGTTATTATCGT
+CGGTTGACAACGGCTAATCTCTCCTATCAACGCTTGTATTTGCAGGGATTGGAAGAGGAA
+GCGGTCTATCACCTTGATGGAGAAGTTTATACTGGTAGCCAATTAATGCATACAGGTTTG
+TCGATTCGACATGGGGACCATGTTGGAGACAATAAGGACTTTACTTCTTGTTTGATGGTC
+CTTCAGAAACAACAGTAGCATCCCTATTCCTAGGCCCAGCTATCGGCTGGGTCTATTTTA
+TGCAGAAAGTACATCAATAAGGGCAAGACCTCTACTTATACTCTTCGAAAATCAAAATTA
+TCCGTTGTCAACTTGCCTTGATGAACTCCAGTTCTATCTTCGGCTTCGTTTCCTAGGCTA
+CTTTTGATTTTCATTGAGTATTAGATATAAGAATTCTTGAAAAACGGGTTGCAATGTGAG
+AAAATGAGAGAATAATTCTTCAATCAATTAGTGAGGGGAAGGGAGATAATGAATGAAGAA
+ATATGCTTTTCGTGAAGGGATGCGCGATGCCATTCCCACTGTATTGGGCTATGCCAGTAT
+TGGTCTAGCCTGCGGAGTCGTATCGGTTAATTCGGGCATTTCTACTGTGGAGATGGGGCT
+GATGAGCCTATTAATCTATGCCGGGAGTGCTCAATTTGTCATGTGTGCCATGATTTTTGC
+AGGTGCGCCTTTGTTATCCATTGCAGTAACCGTTTTCTTTGTCAACCTGCGTAATTTTCT
+GATGTGCTTGCATGCGACAACTATTTTTCAAGGAAATCGTTTAGGGTCGAATATCTTGAT
+AGGATCCTTTGTGACGGATGAATCCTATGCAGTTCTTTTGCGTAAGCAGATTGAGCATCA
+TACCATTACTCCAGAATGGATGTACGGAAATAATTTTGCAAGCTATGCCTCTTGGGTTAC
+ATTCACGACTCTCGGCAATCTGATTGGTGGTCTCATTCCAAATCCTGAGCAGTTTGGATT
+GGACTTTGCCTTGGTTGCTATGTTTGTCGGTATTTTTGCAGGTCAGTTAGAGGCTATGGT
+TCGGACCATTCCGCTGAAAAAAATTGGCTTAATTCTGCTGGCAGTCGGTCTGGCCTATAT
+CGGTCTGTCTATGATGGTGTCGTCCTATGTGGCAGTGCTCTTGGCGACACTACTAGGTTG
+CTTTGTGGGGGTGATGATTGATGATAAAAACTAACATTTTACTGATTATTCTAATGGCGG
+CCCTGGTGACCTGGGTGCCACGCGTCCTGCCTTTTGTCCTGACGCAAAATAAATCTCTCC
+CTCCAAAGTTGGTGAAATTCCTCAGCTTTTTGCCAATCACTATCATTTTTGCATTGACCC
+TCTCCAGTATTATGGATGAGAAAGTTGGCTCCTTGCCAAGTTTTCTCCCTGTGGAAAGCT
+TAGCTATTCTTCCGACATTTTTTGTGGTTTTGAAAACAAAAAATATCCTTTTAGCAGTCT
+TGGTTGGCGTTGTTACAACCGCGTTATTACGTTTGATATTTTAGGAGGTTTTTATGGTAA
+AAGAAAATGCCAAAGGTGTCGGACTTTGTTTCCTTTTGGCTTTGGTGGGTCAGTGGTTAG
+GTCATTTATTTCCACTTGTAGGTGGGCCTGTTTTTGCCCTTCTAATTGGGATGGGTCTGT
+ATCCCTATTTTTCAAGTAAAAATGCATTTCAGTCAGGCTTAACCTTTACTTCCAAGAAAA
+TTTTACAGTATGCTGTGATTTGTTTGGGATTTGGATTAAACTTATCAGCGGTCTTGGCAG
+TTGGGCGTCAATCTCTTCCAATTATTCTTTCGACCATTAGTTTTGCTTTGATTTTGGCAT
+TTCTGATGTGGAAAATCTTGCCCATTTCATCTCATCTGGCAACCTTGATTGGCGTAGGTA
+CCTCTATCTGTGGAGGCTCTGCCATTGCGGCGACTGCTCCCATTATTCAGGCAGATGATG
+AGGATGTGGCACAAGCAATCTCGGTCATCTTTCTCTTCAATGTCTTGGCGGCTTTGGTCT
+TTCCTAGTCTGGCAACTTGGCTTGGGTTTTCGACTGATTCGGGTCAGGCCTTTGGGATGT
+TCGCCGGAACGGCGGTCAATGACACCTCCTCTGTGACAGCAGCGGCTTCGACTTGGGATA
+GCTTATATGGTCTAGGCAGTCAGACCTTAGATACAGCAGTGACGGTTAAGCTAACACGAA
+CTTTAGCCATTATCCCGATTACAACGGTTTTAGCAATTTGGCAAACCCGAGGAAAGGGTC
+TCAAGGCAGACAAGAAGTCCCTCTTGGCAGGTTTTCCGACCTTTATCTTGTATTTTATCT
+TAGCTAGTCTAATCACAACGATAGCGGGTGGATTTGGTATAGGGGCAGATTGGTTTGCTC
+CGTTGAAGTCCCTCTCTAAATTTTTCATTTGTATGGCTATGGTGGCGATTGGTTTGCGGA
+CCAATGTGTTTGCCTTGGTGAAAAATGGCAGAGCGGCTCTCATGGTTGGTCTGGTTTGCT
+GGCTGGGAGTGACGGTGTTGACACTGGTCTGGCAAGCGATTTTGGGGATTTGGTAAGAGA
+AATGTGAGTGGGAAAGACATCATTTCCTATTTCAAACAATTTTTGAGAAGTAAATCGCAG
+TGCCGCAGGGCTTTTTGTCGTTCGGTTTTTAGTACCGTTGAACAACTTAAAACTAGTTAG
+TTTTGTTTAAAATGTAATTGAATTGTCTTTTTAAGTAGGCTGTTTACACGATATTTGTCT
+TCCTTTATATAAATATGATAGATTTTCAGTAAATTTTTCAAAAAAACCTCAAAAATAACA
+GATTTTTTCTTGTATCTTTGAGGCATAAGGAGTATAATGGTGACGGTATTCAAGTAGAAA
+TTTTATATACTCTGGATGAAAACATTCTGTCTACTTTAAAATAAATAATCTACTGGGTAT
+CCTTCTGCTAAGTTTTTAAAGCAGGAGGTGTGTTTTTGTACATGGTGTTACAGGAACCAG
+AAATGATGGCATTCGCCAGTAAAATATAGGAGGATATCATGTCTTATAAAGATATGTTCA
+GAAAAGAACAACGTTTTTCTTTTCGTAAATTTAGCTTTGGTCTAGCTTCGGCAGTCATTG
+CAAACGTTATTTTGGGAGGAGCAATCGCAAACAGCCCTGTTGTTCATGCTAACACAGTGA
+CAGAAGCAGAGACAGCTGTAGCACCAGCTAACCAAGACCTTGGAAATGAGACTAAAACGG
+AAGAAGAACCCAAGGAACCAATCGAAGCAGTTCGCACGGACATGGAAAACCGTGCAGCTG
+AAATCTTGCCGGAGGCGCTGAATGCTAGTGTAACAAACCAAGCACCAGTTATTCCGACTA
+TTGGAGATCTTCCTAAAGATGCGAGTGGTCAGAATGTTCATGGTAAGGCAACGGATAATA
+AGATTTATCGTGTTGTATACGTTTTTGGTAATGTAGCAGGGACTACGGAGACAGAAGATG
+GTAAACAAAATGTTGCTCCAACATTTAACAGAAATGATGCAACTAAAACTTTTCCAATCA
+CAGATCCAGATAGCGACATTCAAACTATTTCATACGAAGTTCCAGCTGATATTGCAAGCT
+ATACCTTGGATGATCCAAACTCAATTGTTACTAATGGCACCTCACCTGGTCCAGTATCTT
+ACTTAGATGGTCCAAATGGGTCAGCCACTCTCACACAAGATGGTTATCTAACAGGAAGTT
+TCCCTTGGGGAGCAGGAGACCTAGCTGGTCGTCGGATTAAAGTGACGGATGCCACTGGTA
+ATACTACTAAGAGTAATCCGTTCTATATGGTTGCATATACAGTCAAGCCAGTAGATGATA
+AACCTCTAGCAGTATCAAACTCTTCTGAGCTGACGGAACAGGCTATTTTTGATAAGTTGG
+TTGTCGATAAGTCTGCTAAAACAACTTCAAATAGCGCTCTTGTAATTGATTCTAGCAACT
+ACAAACATTCAATTGCAGGTTATCGTACCGTAAATTCTGATGGCACAAAAACAGAAACAG
+TAGAGGAAACAAATCTATCTGATTTCCCAACTGAAGGTAAATACGAAGTTCGAGTAAAAA
+CAACCAATGTTTACGGTCAAACTATCTACAACTGGATTCCTGTAAATGCCTATAAGTTGG
+ACACAGCGAAGGATGCTGAAATTCGGAAGTATACAGACAACCAAGCCCCAATTCATGCTA
+TAATGCAAATTGGTCAAGCTGGAGAAAAGGCAGCAGTTATATTGAAGGATATTCCATCCG
+ATTTCAGTATTGAAAACTTCAATTTGAAAGATGGTGTAGCAGATGAGCTTGCTAAACGTA
+ACTTGGAATTTGTAAGAAATGATGCAGTGGCGACAACTGATACTGATGGAGATGGCGCCA
+AAGAAGGAATTGTTGGATATATTCAACCAAAAACTGGCGGTGCAAACAGTGGGGTAGCCA
+CTTATACAGGATCAAATAATCTTACTTATGGCTTCACTTACAAAGCTGTTGAGACAAAAG
+ATAAGGCGAATGCCACAGAGGCTAAAACTCTCGAATTAGATTACACCATCTTATTCATAG
+ATACTAAAGCACCAGTCATGACACCTAAATCAGAGTACATCCGTTTTGTTGGTGAAGAGT
+ATACGGTTAGCGTCCCAGGTACGGATAACGCCTTCCTTAATACCGGCAAACTAAATGGAA
+CTCTCTCAATTTTGAAAGATGGAGAGTCAGGTTCTCTTGTATCATCAGACTTAGGTACAA
+ACACTAAGATTACTTCAGAACTGGATCCTACGGGAGCAACTGCAAACCAAGGAGATGACG
+GTCAATCTTCAACTAAGTTTAACGTTAAGATTACAGGTACCGGACCTGCTACAGAAGGTA
+CCGGCACTTATAAGCTTCGTGTTGGAGAAGATAACTATCCTTTTGGTCCAGAGGGGAAAC
+TTGTTGATGGAAATAAACCAGAAAATGTAGGTTTGACATCTGTAAAAGTTACCTTCGTAA
+AACATGCTACGGTGTCAACACCAGTTTCTGTTGAAAATCCAGCTAACTTAACGCCAGAAG
+AAAAAGCCGCAGTTATTGCTCAAATCAAGAAAGACAACGCAGACAACGAAAGATTGAAGG
+GCTTGCCAGATTCAGCATTTACAGTTAACTCAGATGGTACTGTGTCAGTTGACTACAGTG
+CCGGTGGTGTCAATGTTGATGGTGCGACAGACATTATTAAGAATGCTACCACAAACTTGG
+CAGATACACGGAATGAAGCAAAAGCAGAAATCGACACAAAATTAGCTGAACATAAAAAAG
+CTATCGAAGCAAAACGGGATGAAGCGTTTTCTAAAATTGATGATGACATTTCCTTGAGAG
+CAGAACAGAGACAGGCTGCTAAGGATGCCGTTGCTGCAGCTGCTGGGGATGCTTTGAAAG
+AATTAGACAACAAGGCGACAGAAGCAAAAGAAAAAATTGATAAAGCTACGACGGCCTCAG
+AAATCAATGATGCTAAGACTAATGGTGAGATTAATCTGGACAGTGCAGAAGCAGTAGGCG
+AAAAAGCTATTAACCAGTCGAAGCGCAATCGGCAGAGGACAAAGGCGTAGGTTCAATCGC
+CCAAGATGTTCTTGACGCAGCGAAACAAGATGCTAAGAATAAGATTGCTAAAGAATCCGA
+CGCTGCTAAGTCAGCCATTGACGCGAATCCAAACTTGACAGATGCAGAGAAGGAATCAGC
+TAAGAAAGCGGTAGATGCAGATGCTAAAGCTGCGACAGATGCAATTGATGCTTCAACAAG
+TCCAGTCGAAGCGCAATCGGCAGAGGACAAAGGCGTAGGCGCCATCGCCAAAGACATTCT
+TGATGCCGCGAAACAAGATGCTAAGAACAAGATTGCTAAAGAGGCAGAATCCGCTAAGTC
+AGTCATTGACTCCAATCCGAACTTGACAGATGCAGCTAAGGAAGCGGCTAAATCTGAAAT
+TGATAAAGCTGTTGAGGAAGCGATTGTTTTAATCAATGGTGTTAGAACTTATCAAGAGTT
+GGAAAAAATCAAACTTCCAATGGCAGCTCTAATTAAACCAGCTGCGAAAGTAACACCAGT
+GGTTGATCCAAATAACTTGACTGAAAAAGAAATTGCTCGTATCAAGGCATTCCTTAAAGA
+GAACAATAACCTCCCATAAGGAACAGAGATTAATGTTTCTAAAGATGCTTCAGTGACAAT
+TAAATATCCAGATGGAACTATTGATTTGCTATCACCAGTAGAAGTTGTGAAGCAGGCAGA
+TAAAACTGCTCCTACGGTCGCAAATGATGGCAAAGGTAATATTGTGATTGTACCGTCTGA
+AAAAGCTGTTGAGCTTGTTGTTTCATACGTAGATAACAATGGTAAGTCGCAAACTGTAGT
+TGTTACGAAAGGTACGGATGGTTTATGGACAGCAAGTAATACAGTGGTGATTGTGGACCC
+TGTGACTGGGCAAGTAATCGTTCCAGGTTCTGTTATTAAGCCAGGTACAGTTGTTACAGC
+ATACTCTAAAGACGAGGTTGGAAATAGTTCTGATTCAGCAGAAGCTGAAGTTGTAGCAGT
+AGACGAAAATAATTCTGCAGCAGGAGTGAAAGTTAAATCAGTTACTACAAATGCTAATAA
+TGTTGAGAAGAAAGCTAAGCAATTACCGAATACTGGTGAGGAAGCAAATTCAGCAACTTC
+ACTCGGATTAGTAGCTCTTGGACTCGGATTAGCACTTCTTGCAGCAAAGAGAAGAAGAGA
+CGAAGAAGCTTAAGATAAGCTCTTCCTCAGAACTCTTTTGGAAGCCGCAATTTTCCTAGA
+AGATAGTAGTATGATACTCTTTCATAGCAAGGAAATTCCCTCGCTATGATTGGTAGGTAT
+CAGTTATTATCTATCGAACCCCCAAAATCCAAAGTCATTCGACTTTGGATTTTTTTGATA
+CGACATGCTCGTCATACCTAAAAAACAGCCTTCTCTTGCGAGAGGCTGTTTTTCATGCTT
+TTAATCTAAAAGTCTGCGGAGCTTTTTTCAATAAAATCCAGTAACCGATGCTAACATAGG
+CAATCATAGCTAGGGAAACCAGCAGGATATAGGTGTGGCTACCTACATTGATTCGGGTGT
+TGAGATAGGCCACCCAGTAGAGAGCACCGCTAAGAAATTTATAGAGGGGATTGACCACAT
+CCATGTCATTGGTAAAAGGCTGGAGGATATAGTAGATAAAGAGATCGTGGAAGGAAAAGA
+GAGCGGTCAGACTGATGAGGAGCAGGGCAGTTAGTAGAATGGTTTCCAAACTAAAGGCAA
+ACCGCCCCAGCACCATGATAGCCAAAAAGAGGCTGGTCGCAAAGATGAGATTGAGCTTGC
+AGGTCTGCAAAAATCGGTAGTTAAAACCAGCGATAATAGTCTTGGCTTCTCGATAGAAGG
+GATAGTGAAGCATGGAAATATCGCAGTTAACAAAGACCATCTGAGCCACCACCTTGCCCG
+ACGAAGCTACGTACATAATCATGAAGGAAAGCGGTAGGAATTGGAGCAAGTAGGCTTCCG
+TAAAGGTAAACGGATCTAAAAAGTAACGAATCCCCTCCAGGGCTGCCAGAATCACGACTA
+CTGCCAAGACCCAGTTCTGCACCTTCTTATAGAGGACTTTTTTGTAGCGGTCAAATAGCA
+GAGCATTTAAGTAGGTCATGCCAGACAGGTGGGACAGGTCCTTTCCTGTTTTCGCATTGA
+GTTTTGCCTGCATCTGCAAACCCTGGCGAGTGTATTCATTTCCCTTGGTCATCTCAAAAA
+GTTTCTTATCCATTTGCAAGGACTCGTCCATACAGTAGGAAAGATAGTCTAGGTGGTTGG
+TTTGTTGCTTCAAATAACCATAGCTAAACCAAATCAGAAATGGTTGGACAAGCAGGATAG
+GGACTAGCATGCCTGAGGAGAGCTGATTACGGAAGACAATAGCCAAAACATATAAAACAA
+AAACAAACGCGATCCATAGCCAAGCATGCCACGAATTGCGACGGGAAAAGATACGACGTT
+CAAAGAGCAGACGATTGAGGGCATGGCCAGCTAGATGACCTGCCAGCACTGTCATCAAAC
+CAATAGGAAAAACTAACCACTCCTTGGTTATCATGCAAAAAATGGTTGAGGCTGGCAGGT
+AGTAAATAGTGGTCAGGATAGGCTCGATAAAAAGTTGGCTTTGAAGAAAGCTGGATTGTG
+ACAGGCTGAAATTCTGCATAAATTCTCGATCTGCTTTAGAGATAACAGGGTCTAAGCTCT
+TCCCCAAACGATAGCTTAGTCCGACAAACAAAAGCCAGAACATAAAGCCAAGGAGCCAAG
+TGTTTGGGAGAATTTTCCAAAAGGTCAGCTCCCCATTGACTAGCATATTCATCCAGAAAG
+AAGCATGGTAGAAATGAAAGAGCAACCAGAAGCCCTTGATCAGGAAGCGACTGGGGATGG
+ATAAGATGTGCAGGACCAAAAAGAGACTAGACTTAAAGCTGTAAGACTTGAAAATACTCT
+CTGGAATGCACTTTCCCACAAGCGGCAGTTTCCGAAGATAGTAGAAGAATCCATTGACTG
+ACCGATGGAGGTTATATTTTTCCTGATACCAAGAATAACGTAATATTGTTTTCATAGGTT
+TCTCCTAATCTGCTGTCAGCAAGGCAACTACTTCCTGTTCGAAGTCAGGATCATGGAGTT
+TGTCGCTCGGAACTGCTTGCAATTCTTGGTGATGGAGCAAAACAATCTCGTCACAGAGGT
+CTTGAGCCAGTTGTAAGATATGGGTTGAAAAGATAATAACGGAATCCTTTTTAGCCTCCC
+GAATCAGCTGTTTGAACTCGTGGGCAGCCACAGGGTCAAAGGAAGTCAGCGGCTCATCTA
+AGAGAAGGACAGGTGGCTGGACAATCAGGGACAGGAGTAGCTGGACCTTGTTCTGCATAC
+CATGGGAAAAATCCTTGAGCAGACGGTGCTGGTCTTCTTCTCCAATACCGACCAAGTTTA
+GCCATTCTTCTGGACTGCGAGGAGATTTGAGTTTATCCTTATGAATGTCCATATAGAAGC
+GGACAAACTCATAGGCTGTCATAAAGGCAGGTAGTTGTGGATAGGTCTGGGTAAAGCCGA
+TGTCCGTATTATCGTAGTCAAGAGTTTCTTCGCCTTTCACAAACTGAATCGAGCCATTAT
+CCAAGGTCAGATTACGGGCAATGCAGTTAAACAAGGTTGTCTTACCAGCCCCGTTCCGTC
+CTAGCAAGCCGTAAATCTTGCCTTGTTCAAATTGAAAACTGGCATCCTCCAGAATACTCT
+TGTGATCAAATTTTTTAGAAATAGAAGACAGTTTCAGTTGCATAGCCAATCTCCTTTGTT
+ATATTGTTATGGTTTTATCATACAATAAAAAACAAAAAAATTCAAGCAGTTTTTGCTTGA
+ATTTTTCAGTCATTAAATAATTAGTAGTGTACTACTCAAAGAAAATCGAACTCAGACTAG
+CTCCAAAGGTTCGGGGAACCTTTGGAGGTTGGAGATAAGGCGAACAAAGTTCGCTACAAA
+AAGGTTCGGGGAACCTTTGGAGGTTGGAGATAGGGGAACAAAGTTCGTGCCATTAGATGT
+AGATAGAACGCTGTACCTTTTATTTTCGTGTAGCAGGCTGTAAAGCTCCACTGGAGCTTT
+ACACTCATCAAATCAAGTCAACAACGTCTGAGTTTGATTTATGAAGAGTAGGAACTACCA
+GCCACCCAGCCAGTCGCAAGGCAGTAGGTAATGTTAAAGCCACCGGTGTGGGCGTTGATG
+TCCAAGACCTCACCAGCAAAGTGGAGACCAGGCACCTTCTTGCTTTCTAAGGTTTTGGGA
+TTGATTTCCTTGAGGTCAACGCCTCCCTTGGTCACAAAGGACTTGGCCAGGGACATCTTG
+CCTGTAATCTTGATAGGTAAGACTTTGAGGAGGGTGACCAGTTCAGTCAGGTCTTTTTGG
+GAAACTTGCTTGACCTTGCTATCGTAGTTTTCAGCGAAAAAGTCTGCTAGACGGTCTGGC
+ATGAGTTCAGAAAGGGTATTCTTAACGGATTTTTCCCTGTTCTTTTCTAAATGTTCAAAC
+AGGTCTTGGTCAGAATGGGTCGGCAATACATCGAGAAATGCGGTTTCGCCGCCTTTGACA
+AAACTGGACAAGCGAAGAGCAGCGGGTCCCGACAGGCCAAAGTGGGTAAAGAGCAGGTCG
+TGGGTGATGACGTGCTTGCCGTAGGTCAGGGTGACGTCGTCCAGGGAAATTCCTTGGAGC
+TTCTTGTGGGGGAAGTCGGTCAGGACGGGGCTTTCAGCGGCTTCAATCTCCGTGACTTCC
+AGCTTGAAGTGGCGGGCAATGTCGTGTCCAAAACCAGTCGATCCGGTGGAAGGATAGGTC
+TTGCCACCGGTGGTGACAATCAGCTGGGGAGCTGTAAAGACTTCCTCGCTGGTCTTGACA
+TGGAAGAGGTCATCCATCTTGCGGACGGACACCACCTCAGTTCCTGTACGGATGTCCACG
+CCATTTTCCAACATTTTCATCTCCAGGCACTTGATAATGGTCTGGGAGCGGTCGGTGGTT
+GGAAAGACACGGCCGTGGTCCTCCACCTTGAGCTTGACCCCGTTTTCCTGAAAGAAATTC
+ATGATGTCATGGTTGTCAAACTGAGAAAAGACGCTGTACAGAAAGCGGCCATTGCCAGGA
+ATGCCTGCCAGCAAGTCTTCCAGTGTGCCGTTGTTGGTCACATTGCAACGTCCGCCGCCT
+GTGCCAGATAGTTTCTTGCCCAAACGCTTGTTTTTTTCGAGAAGCAGGGTCTTCTTGCCA
+TAAAAACTAGAAGAAATGGCGGCCATCATGCCAGCAGGCCCCGCTCCGATAATAATGGTA
+TCTACTGTATTCATGCCTTTATTGTATCATATTTTCATCAAGAAAGTAGTTTGAGTCTTT
+GCTATGATTTGTGGAGTTTTTCCTTGAGATTGCGGAAGACCATTGACGGGTTAGGGGAGT
+ATACTTAAACTAAGGGAAATTAGTTTTTATCAGGAGCCTGTATGTACAAGCAAAGTAATT
+TTGTGGAAACTGCATTGTGAAACCAGGTTCTAACAACTCCGTCTGTAGCATGAAAGAAAG
+TAGGTAGAAGAATGGTAACTGAGCAAAGAGAGTATCGTTTTCCAGAAGGTTTTTTGTGGG
+GATCCTCCACTTCAGGGCCTCAAAGTGAAGGAAGTGTAGCTGGTGATGGAAAGGGGTGGA
+ATAACTGGGATTACTGGTACAGTCAGGAACCTGAGCTCTTTCACCAGCAAATAGGACCGG
+AACAAACATCGACTTTCTATGAACATTTCCAGTCAGATTTGGATTTGTTGGTGGAAACAT
+GTCATAGTATTTTTCGCACCTCTATACAGTGGTCACGTCTGATTCCGGAAGGGATAGGCG
+AGGTCAATCCGCAAGCTGTGGAGTTTTATAGGGCTGTATTTGCAGGTATTCGAGAGCGTG
+GGATAAAGCTTTTGGTCAATCTTTATCATTTCGATTTGCCTTATGTCTTACAGGAAAAAG
+GGGGCTGGGAAAATAAGGAGATTGTCTGGGCCTATGAGGCTTATGCTCGCCAGTGTTTCA
+GCCTCTTTGGGGATTTGGTGGATCATTGGATTACCTTTAATGAACCCATTGTTCCAGTAG
+AATGTGGCTATCTAGGAAGCTATCATTATCCTTGCAAGGTGGATGCAAAGGCAGCTGTGG
+TCGTAGCGTATCATACGCAATTAGCCAGTTCTTTGGCAGTTCGGGCCTGTCACCAACTAC
+ACCCAGACCACAAAATTTCCATTGTTCTCAATCTTACTCCTGCCTATCCAAGAAGTCAGA
+GTCCAGAAGATTTACAGGCAGCACGGATTGCTGAGCTATTTCAAACGAGAAGCTTTTTGG
+ATCCATCCGTTTTGGGACAATACCCGAGGGAGCTGGTTGACATTCTTGAAAAACACGGTT
+TACGTCCAGAAACCACAGAGGAGGAATTGACCATTATCAAAGAAAATAGGGTTGACTTCC
+TGGGGGTGAATTATTACCAGCCCCTGCGCGTGCAGGCTCCTTCAGAAGATGGATGGAACG
+GAGAGCCTACTTTCCTATCCCAATATTTCCAGCCTTATGATAAGCCTGACAAGAAAATCA
+ATCCCCATAGAGGCTGGGAAATTTACGAAGAAGGGCTGTACGATATTGCTAAAAATATCC
+AGGAAAACTATGGAAATATCGAATGGTTGGTAACTGAGAACGGCATGGGAGTCGAAGGGG
+AGGGTGTTTTTGAAGAAAATGGCATGATTCAGGATGACTATCGGATTCACTTCATGGAAG
+ACCATTTGATTCAGCTCCATCGAGGTATTGATGAAGGGGCGAACTGTAAGGGCTATATGG
+TCTGGACCTTTATTGACTGCTGGTCTTGGTTAAATACCTATAAGAACCGATACGGTTTGG
+TCTCGCTTGACCTTCAAACTCAGAAGCGTACTGTCAAAAAATCTGGATATTGGTTCAAGC
+AAGTGAGTGCTAAAAATGGTTTTATTAGATAGAATGTATATTTCGTTTCTGCATAACATT
+GCATTGAGATAAGATGCTTTTGAGGTTTGTGATTATTCACTAATGCTTGGTAAGGAAATT
+CCCCTAGATTTGACAGGGATAGGGTTCTGTGGTAATATTTTAATGATACAAACTATGAGA
+AATGTAAGTACCGAGGATATTATGGGAATCGAAAAAACAGTCAGTGAGTTAGCTGAAATT
+TTAGGAGTGAGCCGGCAGGCTATGAATAATCGTGTCAAATCACTTCCTGAAGAATTTGTA
+GATAAAAATGACAAGGGTGTGACCGTTGTAAATCGTGCTGGCTTGATTAAGTTGGAGGAA
+ATCTACAAAACAACCATTTTTGAAGATGAGCCGATTAGTGATGAAGTCAAGCATCGTGAA
+TTGATGGAAATTTTAGTTGACGAGAAAAATGCTGAAATCATTCGCTTATATAGTCAATTA
+AAAGCTAAAGATAAGCAACTTGCCGAAAAAGATGAACAACTCAAGGTTAAAGATGTGCAG
+ATTGCTGAGAAGGATAAACAGTTGGATCAGCAACAGCAATTGACACTAAAAGCTATGGCC
+GATAAGGAAGTTCTCAAGTTGGAATTGGACGAAGTTAAAGCACAGGCAGAAGAAGTGCAA
+GCTAAAGGCTTCTTTGCACGTTTATTTGGGAAATAAAAAGGTCCGGGGGACCTTTTTATC
+ATGAGCTTGAAAACAAGAGAGCGAATAAAGGTCCGGGGGAGTGAAACAGCCTGGGGATAG
+ACTGTTTCAGCCCGAGCTAAAAACTGGAAAATGATATGTGATATAAAAAGATTGGTGGGA
+ACCAATCTTTTTTAGTTTAAGTAGTGAGCACAATTGAATTTTTATTTTTCATTATATTAA
+TTGGGCTCAAAGACTCTAGAAATCAGAAATGAAAAGGGATACAATTAAGACAAGGAGGAA
+AATATGGTTGATAATCGTACCATGGCGATTCTGATGGAATTGTTTGCGACTCGAAAAGAA
+AGTTTGTACGAACTTAGTATTCAAACAGGAATTGAAAAGGAGCAGCTACATTCTAATTTG
+GAACTAGTCAATCAATTGTTGCAAGAACATTCCTTCCCGCAGATACAATACAAAGATAGC
+GAGTTTGTTATTTCTACGGAGCTTTACAATCAAAAAGAAAGTGTATTTTCGCTCTTTCGC
+AATCGCCAGATCTATCTTTCGCAAGAAGAAAGACAGCTTCTTATCTATCTTTATACCTTT
+ATCCGAAAAGAATTTGTATCAAACGTTCACTACCAAGAATTATTGAGTGTGAGCCGTAAC
+ACAACATTGACGGATATTAAGAATGTAAAGGAACTTTGCTTGGACTTTCAAGTACGATTG
+GAATATACGAGGGCGAAAGGCTATCATCTAATTGGTCGAGAAGAAGATAAACATCGCTTG
+GCGCTTTATGCACTCAGTAATTGTTTGCAGTCTTCGATTGGTGTGTGGGCTTTGGATTAT
+ATTCTTAAATCTTGGGGTGAGGAAAATCCTATTGAAGAATTGAAAATAGTGAGTCAACAA
+GCTTGCAATTATTATAAAGTCTCAGCTTTAGAAGAGAGATTGGATGAATATTTGTATTTT
+TTGATATTTTTATTTATCCGTCAGGCGCGTGTTGGCAACCGTATTAACTGGAATTTTGAA
+GGAAAGGGAGGGTTTGTAAAAGATTTTCTGCAACGCCTTTGGAAATTATTACGTTTAAAA
+AGTACTAGCACATTAGAATTAAATGCTGCGACACAAGAGTATCTGTCACATTTACTGCAA
+GGATGCTTAGAAGGTGAGAGCGGAGAAAAGGATGATCTATTTTACCACTTGACTGTAGAA
+ATAGTGGAAGAGATGGAACGTTTGTCCTTAATTACTTTTGAACATCGCTCGGAAATGATT
+GAAGGTTTGCAACGTCACCTAATTCCTGCTTACTACCGTTTAACATCTCGTTTGGTAAAT
+GTCAATTCATATACTGAAACCATCAAAGAAGAGCATGCCGACTTGTTCTATCTTGTAAAA
+AAAGCTTTGCGACCTTTGGAAGAGCATCTAGGTTTTACTATACCAGATAGTGAGGTATCT
+TATTTTGTCATCCACTTTGGTGGCTACATCGAAGCAGGTCAACAACGTTCATATCGTTAT
+CGGGCCTTGGTTGTTTGCCCAAATGGAGTGAGCTCTTCGCTGATTGTAAAAGAAAATCTA
+CGGCAACTATTTCCTAATATCTATTTTGCCGATACCCATTCCTTACAGGATTGGAAGATG
+CTAGACATGACAGACTATGACATGGTATTTGGAACTATCAAGCTGAATATAGAGCTACCA
+TTTTTCTTGGTATCCCAGCTGATGACCTCTAATCATAAAAAAGAATTATTTCATTTGGTT
+AATCAGCATTTCCCAAATGCGGCTTATTTTCCGATTGAGATTGAGCAGTTATTATCACTT
+GTTGGGAAACATGCAACCATTCATCAGGAGCAGGCTTTAAAATATGAATTGGTGCAGTTT
+CTCAATCAACGCTCCCATGAGCAAAGGGGAAGGAGTCCTATGTTAGAAGAATTGATTACA
+AAAGAGACCTTTCAATGGTCTGAGGAAGTTTTAGACTGGCAAAAAGCAGTTGCCCTGGCT
+GCACGACCTCTGGTAGATAAAGGAGCTATAGAAACTCGATATATTGATGCTATGATAGCG
+AAGGTAGAAGAGTTTGGTCCTTTTATTGACCTAGGTAAAGGAATTGCGATTCCACATGCA
+CGACCAGAAGATGGGGTTAATGAGGTAGGGATGTCAATGTTGGTATTGGATAAGCCAGTT
+TATCTATTGGATGACCCTAGTCATGAAATTCGGCTGTTCATTTGTATTGCAGCCGTGGAT
+AATCAAACCCATCTCAGAGCACTCTCGCATTTGACAAAAATTTTGCGAGAAGAAGAAAAT
+ATTCAACAACTTGTCGGCACCAAAGAATTCGCCGACGTACAACATTTATTAAAGGAGGAA
+CAGTAATATGTTACGAATTGGAACAGCCTGTGGTTCAGGTTTAGGCTCTAGCTTTATGGT
+TCAAATGAATATTGAATCCATTTTGCGAGATTTAGGTGTATCAGATGTTCATGTGGAGCA
+TTATGATCTAGGTGGTGCCAATCCGAGTGAAGCAGATGTGTGGATTGTCGGACGTGACCT
+GGCTGATTCTGCAACTCATTTAGGAGATGTTCGAATATTGAATAGTATTATTGATATGAA
+TGAGTTGAGGGAACTTGTCACGGCTATCTGCCAAGAAAAAGGTTTGGTTTAAATCGTATA
+CACAGGGGATGACCCGCAAAGATAAAATTATAAAGGAGACAGAAAATGATATTGGATTTT
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/684b78f79f8b
changeset: 1547:684b78f79f8b
user: Dan Blankenberg <dan(a)bx.psu.edu>
date: Mon Oct 06 11:48:35 2008 -0400
description:
Improve ajax deleting refreshing of dataset contents.
2 file(s) affected in this change:
lib/galaxy/model/mapping.py
templates/root/history.mako
diffs (46 lines):
diff -r d93cf9d961bb -r 684b78f79f8b lib/galaxy/model/mapping.py
--- a/lib/galaxy/model/mapping.py Mon Oct 06 09:40:47 2008 -0400
+++ b/lib/galaxy/model/mapping.py Mon Oct 06 11:48:35 2008 -0400
@@ -289,7 +289,7 @@
properties=dict( galaxy_sessions=relation( GalaxySessionToHistoryAssociation ),
datasets=relation( HistoryDatasetAssociation, backref="history", order_by=asc(HistoryDatasetAssociation.table.c.hid) ),
active_datasets=relation( HistoryDatasetAssociation, primaryjoin=( ( HistoryDatasetAssociation.table.c.history_id == History.table.c.id ) & ( not_( HistoryDatasetAssociation.table.c.deleted ) ) ), order_by=asc( HistoryDatasetAssociation.table.c.hid ), lazy=False, viewonly=True ),
- activatable_datasets=relation( HistoryDatasetAssociation, primaryjoin=( ( HistoryDatasetAssociation.table.c.history_id == History.table.c.id ) & ( not_( Dataset.table.c.purged ) ) ), order_by=asc( HistoryDatasetAssociation.table.c.hid ), lazy=False, viewonly=True )
+ activatable_datasets=relation( HistoryDatasetAssociation, primaryjoin=( ( HistoryDatasetAssociation.table.c.history_id == History.table.c.id ) & ( not_( Dataset.table.c.purged ) ) ), order_by=asc( HistoryDatasetAssociation.table.c.hid ), lazy=True, viewonly=True )
) )
assign_mapper( context, User, User.table,
diff -r d93cf9d961bb -r 684b78f79f8b templates/root/history.mako
--- a/templates/root/history.mako Mon Oct 06 09:40:47 2008 -0400
+++ b/templates/root/history.mako Mon Oct 06 11:48:35 2008 -0400
@@ -91,19 +91,18 @@
url: "${h.url_for( action='delete_async', id='XXX' )}".replace( 'XXX', data_id ),
error: function() { alert( "Delete failed" ) },
success: function() {
- if ( "${show_deleted}" == "True" ){
- var to_update = {};
- to_update[data_id] = "none";
- updater( to_update );
+ %if show_deleted:
+ var to_update = {};
+ to_update[data_id] = "none";
+ updater( to_update );
+ %else:
+ q( "#historyItem-" + data_id ).fadeOut( "fast", function() {
+ q( "div#historyItemContainer-" + data_id ).remove();
+ if ( q( "div.historyItemContainer" ).length < 1 ) {
+ q ( "div#emptyHistoryMessage" ).show();
}
- else {
- q( "#historyItem-" + data_id ).fadeOut( "fast", function() {
- q( "div#historyItemContainer-" + data_id ).remove();
- if ( q( "div.historyItemContainer" ).length < 1 ) {
- q ( "div#emptyHistoryMessage" ).show();
- }
- });
- }
+ });
+ %endif
}
});
return false;
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/ae341e281c89
changeset: 1548:ae341e281c89
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Mon Oct 06 13:34:51 2008 -0400
description:
Treat EpiGRAPH as a data source much like ucsc table browser.
6 file(s) affected in this change:
lib/galaxy/tools/__init__.py
tool_conf.xml.sample
tools/data_destination/epigraph.xml
tools/data_source/epigraph.py
tools/data_source/epigraph_code.py
tools/data_source/epigraph_import.xml
diffs (174 lines):
diff -r 684b78f79f8b -r ae341e281c89 lib/galaxy/tools/__init__.py
--- a/lib/galaxy/tools/__init__.py Mon Oct 06 11:48:35 2008 -0400
+++ b/lib/galaxy/tools/__init__.py Mon Oct 06 13:34:51 2008 -0400
@@ -1070,11 +1070,10 @@
def parse_redirect_url( self, inp_data, param_dict ):
"""Parse the REDIRECT_URL tool param"""
- # Tools that send data to an external application via a redirect must include the following 3
- # tool params:
+ # Tools that send data to an external application via a redirect must include the following 3 tool params:
# REDIRECT_URL - the url to which the data is being sent
# DATA_URL - the url to which the receiving application will send an http post to retrieve the Galaxy data
- # GALAXY_URL - the to which the external application may post data as a response
+ # GALAXY_URL - the url to which the external application may post data as a response
redirect_url = param_dict.get( 'REDIRECT_URL' )
redirect_url_params = self.build_redirect_url_params( param_dict )
# Add the parameters to the redirect url. We're splitting the param string on '**^**'
diff -r 684b78f79f8b -r ae341e281c89 tool_conf.xml.sample
--- a/tool_conf.xml.sample Mon Oct 06 11:48:35 2008 -0400
+++ b/tool_conf.xml.sample Mon Oct 06 13:34:51 2008 -0400
@@ -10,6 +10,7 @@
<tool file="data_source/biomart_test.xml" />
<tool file="data_source/gbrowse_elegans.xml" />
<tool file="data_source/flymine.xml" />
+ <tool file="data_source/epigraph_import.xml" />
<tool file="data_source/encode_db.xml" />
<tool file="data_source/hbvar.xml" />
<tool file="validation/fix_errors.xml" />
diff -r 684b78f79f8b -r ae341e281c89 tools/data_destination/epigraph.xml
--- a/tools/data_destination/epigraph.xml Mon Oct 06 11:48:35 2008 -0400
+++ b/tools/data_destination/epigraph.xml Mon Oct 06 13:34:51 2008 -0400
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<tool name="Perform EpiGRAPH" id="epigraph">
- <description> Genome analysis and prediction</description>
+<tool name="Perform genome" id="epigraph_export">
+ <description> analysis and prediction with EpiGRAPH</description>
<redirect_url_params>GENOME=${input1.dbkey} NAME=${input1.name} INFO=${input1.info}</redirect_url_params>
<inputs>
<param format="bed" name="input1" type="data" label="Send this dataset to EpiGRAPH">
diff -r 684b78f79f8b -r ae341e281c89 tools/data_source/epigraph.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/data_source/epigraph.py Mon Oct 06 13:34:51 2008 -0400
@@ -0,0 +1,66 @@
+#!/usr/bin/env python
+#Retreives data from EpiGRAPH and stores in a file. EpiGRAPH request parameters are provided in the input/output file.
+import urllib, sys, os, gzip, tempfile, shutil
+from galaxy import eggs
+from galaxy.datatypes import data
+
+assert sys.version_info[:2] >= ( 2, 4 )
+
+def stop_err( msg ):
+ sys.stderr.write( msg )
+ sys.exit()
+
+def check_gzip( filename ):
+ temp = open( filename, "U" )
+ magic_check = temp.read( 2 )
+ temp.close()
+ if magic_check != data.gzip_magic:
+ return False
+ return True
+
+def __main__():
+ filename = sys.argv[1]
+ params = {}
+ for line in open( filename, 'r' ):
+ try:
+ line = line.strip()
+ fields = line.split( '\t' )
+ params[ fields[0] ] = fields[1]
+ except:
+ continue
+ URL = params.get( 'URL', None )
+ if not URL:
+ open( filename, 'w' ).write( "" )
+ stop_err( 'EpiGRAPH has not sent back a URL parameter.' )
+ out = open( filename, 'w' )
+ CHUNK_SIZE = 2**20 # 1Mb
+ try:
+ page = urllib.urlopen( URL, urllib.urlencode( params ) )
+ except:
+ stop_err( 'It appears that the EpiGRAPH server is currently off-line. Please try again later.' )
+ while 1:
+ chunk = page.read( CHUNK_SIZE )
+ if not chunk:
+ break
+ out.write( chunk )
+ out.close()
+ if check_gzip( filename ):
+ fd, uncompressed = tempfile.mkstemp()
+ gzipped_file = gzip.GzipFile( filename )
+ while 1:
+ try:
+ chunk = gzipped_file.read( CHUNK_SIZE )
+ except IOError:
+ os.close( fd )
+ os.remove( uncompressed )
+ gzipped_file.close()
+ stop_err( 'Problem uncompressing gzipped data, please try retrieving the data uncompressed.' )
+ if not chunk:
+ break
+ os.write( fd, chunk )
+ os.close( fd )
+ gzipped_file.close()
+ # Replace the gzipped file with the uncompressed file
+ shutil.move( uncompressed, filename )
+
+if __name__ == "__main__": __main__()
diff -r 684b78f79f8b -r ae341e281c89 tools/data_source/epigraph_code.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/data_source/epigraph_code.py Mon Oct 06 13:34:51 2008 -0400
@@ -0,0 +1,41 @@
+#Code for direct connection to EpiGRAPH
+from galaxy.datatypes import sniff
+import urllib
+
+def exec_before_job( app, inp_data, out_data, param_dict, tool=None ):
+ """
+ EpiGRAPH sends data to Galaxy by passing the following parameters in the request:
+ 1. URL - the url to which Galaxy should post a request to retrieve the data
+ 2. GENOME - the name of the UCSC genome assembly (e.g. hg18), dbkey in Galaxy
+ 3. NAME - data.name in Galaxy
+ 4. INFO - data.info in Galaxy
+ """
+ items = out_data.items()
+ for name, data in items:
+ NAME = urllib.unquote( param_dict.get( 'NAME', None ) )
+ if NAME is not None:
+ data.name = NAME
+ INFO = urllib.unquote( param_dict.get( 'INFO', None ) )
+ if INFO is not None:
+ data.info = INFO
+ GENOME = urllib.unquote( param_dict.get( 'GENOME', None ) )
+ if GENOME is not None:
+ data.dbkey = GENOME
+ else:
+ data.dbkey = '?'
+ # Store EpiGRAPH request parameters temporarily in output file
+ out = open( data.file_name, 'w' )
+ for key, value in param_dict.items():
+ print >> out, "%s\t%s" % ( key, value )
+ out.close()
+ out_data[ name ] = data
+
+def exec_after_process( app, inp_data, out_data, param_dict, tool=None, stdout=None, stderr=None ):
+ """Verifies the datatype after the run"""
+ name, data = out_data.items()[0]
+ if data.extension == 'txt':
+ data_type = sniff.guess_ext( data.file_name, sniff_order=app.datatypes_registry.sniff_order )
+ data = app.datatypes_registry.change_datatype( data, data_type )
+ data.set_peek()
+ data.set_size()
+ data.flush()
diff -r 684b78f79f8b -r ae341e281c89 tools/data_source/epigraph_import.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/data_source/epigraph_import.xml Mon Oct 06 13:34:51 2008 -0400
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<tool name="EpiGRAPH" id="epigraph_import">
+ <description> server</description>
+ <command interpreter="python">epigraph.py $output</command>
+ <inputs action="http://epigraph.mpi-inf.mpg.de/WebGRAPH_Public_Test/faces/Login.jsp" check_values="false" method="get">
+ <display>go to EpiGRAPH server $GALAXY_URL</display>
+ <param name="GALAXY_URL" type="baseurl" value="/tool_runner?tool_id=epigraph_import" />
+ </inputs>
+ <uihints minwidth="800"/>
+ <code file="epigraph_code.py"/>
+ <outputs>
+ <data name="output" format="txt" />
+ </outputs>
+ <options sanitize="False" refresh="True"/>
+</tool>
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/64c0734ff262
changeset: 1550:64c0734ff262
user: Greg Von Kuster <greg(a)bx.psu.edu>
date: Tue Oct 07 15:21:46 2008 -0400
description:
Use only 1 underlying executable ( data_source.py ) for data source tools. A new tag set is added to the data source tool configs to handle tranlsation of request param names sent by remote apps ( something like <param_trans galaxy_name="dbkey" remote_name="GENOME" missing="?" /> ).
21 file(s) affected in this change:
lib/galaxy/jobs/__init__.py
lib/galaxy/tools/__init__.py
lib/galaxy/util/__init__.py
lib/galaxy/web/controllers/tool_runner.py
tool_conf.xml.sample
tools/data_source/biomart.py
tools/data_source/biomart.xml
tools/data_source/biomart_filter.py
tools/data_source/biomart_test.xml
tools/data_source/data_source.py
tools/data_source/epigraph.py
tools/data_source/epigraph_code.py
tools/data_source/epigraph_import.xml
tools/data_source/flymine.xml
tools/data_source/flymine_filter_code.py
tools/data_source/intermine.py
tools/data_source/ucsc_tablebrowser.py
tools/data_source/ucsc_tablebrowser.xml
tools/data_source/ucsc_tablebrowser_archaea.xml
tools/data_source/ucsc_tablebrowser_code.py
tools/data_source/ucsc_tablebrowser_test.xml
diffs (1016 lines):
diff -r 960820cccaaa -r 64c0734ff262 lib/galaxy/jobs/__init__.py
--- a/lib/galaxy/jobs/__init__.py Tue Oct 07 11:58:32 2008 -0400
+++ b/lib/galaxy/jobs/__init__.py Tue Oct 07 15:21:46 2008 -0400
@@ -270,6 +270,10 @@
incoming['userEmail'] = userEmail
# Build params, done before hook so hook can use
param_dict = self.tool.build_param_dict( incoming, inp_data, out_data )
+ # Certain tools require tasks to be completed prior to job execution
+ # ( this used to be performed in the "exec_before_job" hook, but hooks are deprecated ).
+ if self.tool.tool_type is not None:
+ out_data = self.tool.exec_before_job( self.queue.app, inp_data, out_data, param_dict )
# Run the before queue ("exec_before_job") hook
self.tool.call_hook( 'exec_before_job', self.queue.app, inp_data=inp_data,
out_data=out_data, tool=self.tool, param_dict=incoming)
@@ -437,6 +441,10 @@
# Create generated output children and primary datasets and add to param_dict
collected_datasets = {'children':self.tool.collect_child_datasets(out_data),'primary':self.tool.collect_primary_datasets(out_data)}
param_dict.update({'__collected_datasets__':collected_datasets})
+ # Certain tools require tasks to be completed after job execution
+ # ( this used to be performed in the "exec_after_process" hook, but hooks are deprecated ).
+ if self.tool.tool_type is not None:
+ self.tool.exec_after_process( self.queue.app, inp_data, out_data, param_dict )
# Call 'exec_after_process' hook
self.tool.call_hook( 'exec_after_process', self.queue.app, inp_data=inp_data,
out_data=out_data, param_dict=param_dict,
diff -r 960820cccaaa -r 64c0734ff262 lib/galaxy/tools/__init__.py
--- a/lib/galaxy/tools/__init__.py Tue Oct 07 11:58:32 2008 -0400
+++ b/lib/galaxy/tools/__init__.py Tue Oct 07 15:21:46 2008 -0400
@@ -225,8 +225,22 @@
if not self.version:
# For backward compatibility, some tools may not have versions yet.
self.version = "1.0.0"
- # Command line (template). Optional for tools that do not invoke a
- # local program
+ # Type of tool
+ self.tool_type = root.get( "tool_type", None )
+ if self.tool_type is not None:
+ # data_source tool
+ if self.tool_type == "data_source":
+ self.param_trans_dict = {}
+ req_param_trans = root.find( "request_param_translation" )
+ if req_param_trans is not None:
+ for req_param in req_param_trans.findall( "request_param" ):
+ # req_param tags must look like <request_param galaxy_name="dbkey" remote_name="GENOME" missing="" />
+ trans_list = []
+ remote_name = req_param.get( "remote_name" )
+ trans_list.append( req_param.get( "galaxy_name" ) )
+ trans_list.append( req_param.get( "missing" ) )
+ self.param_trans_dict[ remote_name ] = trans_list
+ # Command line (template). Optional for tools that do not invoke a local program
command = root.find("command")
if command is not None and command.text is not None:
self.command = command.text.lstrip() # get rid of leading whitespace
@@ -1115,7 +1129,56 @@
except Exception, e:
e.args = ( "Error in '%s' hook '%s', original message: %s" % ( self.name, hook_name, e.args[0] ) )
raise
-
+
+ def exec_before_job( self, app, inp_data, out_data, param_dict={} ):
+ if self.tool_type == 'data_source':
+ # List for converting UCSC to Galaxy exts, if not in following dictionary, use provided datatype
+ data_type_to_ext = { 'wigdata':'wig', 'tab':'interval', 'hyperlinks':'html', 'sequence':'fasta' }
+ dbkey = param_dict.get( 'dbkey ' )
+ organism = param_dict.get( 'organism' )
+ table = param_dict.get( 'table' )
+ description = param_dict.get( 'description' )
+ if description == 'range':
+ description = param_dict.get( 'position', '' )
+ if not description:
+ description = 'unknown position'
+ data_type = param_dict.get( 'data_type ')
+ items = out_data.items()
+ for name, data in items:
+ if organism and table and description:
+ data.name = '%s on %s: %s (%s)' % ( data.name, organism, table, description )
+ data.dbkey = dbkey
+ ext = data_type
+ try:
+ ext = data_type_to_ext[ data_type ]
+ except:
+ pass
+ if ext not in app.datatypes_registry.datatypes_by_extension:
+ ext = 'interval'
+ data = app.datatypes_registry.change_datatype( data, ext )
+ # store external data source's request parameters temporarily in output file
+ out = open( data.file_name, 'w' )
+ for key, value in param_dict.items():
+ print >> out, '%s\t%s' % ( key, value )
+ out.close()
+ out_data[ name ] = data
+ return out_data
+
+ def exec_after_process( self, app, inp_data, out_data, param_dict ):
+ # TODO: for data_source tools at least, this code can probably be handled more optimally by adding a new
+ # tag set in the tool config.
+ if self.tool_type == 'data_source':
+ name, data = out_data.items()[0]
+ if data.state == data.states.OK:
+ data.info = data.name
+ if not isinstance( data.datatype, datatypes.interval.Bed ) and isinstance( data.datatype, datatypes.interval.Interval ):
+ data.set_meta()
+ if data.missing_meta():
+ data = app.datatypes_registry.change_datatype( data, 'tabular' )
+ data.set_peek()
+ data.set_size()
+ data.flush()
+
def collect_associated_files( self, output ):
for name, outdata in output.items():
temp_file_path = os.path.join( self.app.config.new_file_path, "dataset_%s_files" % ( outdata.id ) )
diff -r 960820cccaaa -r 64c0734ff262 lib/galaxy/util/__init__.py
--- a/lib/galaxy/util/__init__.py Tue Oct 07 11:58:32 2008 -0400
+++ b/lib/galaxy/util/__init__.py Tue Oct 07 15:21:46 2008 -0400
@@ -141,13 +141,30 @@
# different parameters can be sanitized in different ways.
NEVER_SANITIZE = ['file_data', 'url_paste', 'URL']
- def __init__(self, params, safe=True, sanitize=True):
+ def __init__( self, params, safe=True, sanitize=True, tool_type=None, param_trans_dict={} ):
if safe:
for key, value in params.items():
+ # Check to see if we should translate certain parameter names. For example,
+ # in data_source tools, the external data source application may send back
+ # parameter names like GENOME which is translated to dbkey in Galaxy.
+ # param_trans_dict looks like { "GENOME" : [ "dbkey" "?" ] }
+ new_key = key
+ new_value = value
+ if tool_type == 'data_source':
+ if key in param_trans_dict:
+ new_key = param_trans_dict[ key ][0]
+ if not value:
+ new_value = param_trans_dict[ key ][1]
if key not in self.NEVER_SANITIZE and sanitize:
- self.__dict__[key] = sanitize_param(value)
+ self.__dict__[ new_key ] = sanitize_param( new_value )
else:
- self.__dict__[key] = value
+ self.__dict__[ new_key ] = new_value
+ for key, value in param_trans_dict.items():
+ # Make sure that all translated values used in Galaxy are added to the params
+ galaxy_name = param_trans_dict[ key ][0]
+ if galaxy_name not in self.__dict__:
+ # This will set the galaxy_name to the "missing" value
+ self.__dict__[ galaxy_name ] = param_trans_dict[ key ][1]
else:
self.__dict__.update(params)
diff -r 960820cccaaa -r 64c0734ff262 lib/galaxy/web/controllers/tool_runner.py
--- a/lib/galaxy/web/controllers/tool_runner.py Tue Oct 07 11:58:32 2008 -0400
+++ b/lib/galaxy/web/controllers/tool_runner.py Tue Oct 07 15:21:46 2008 -0400
@@ -39,7 +39,11 @@
log.error( "index called with tool id '%s' but no such tool exists", tool_id )
trans.log_event( "Tool id '%s' does not exist" % tool_id )
return "Tool '%s' does not exist, kwd=%s " % (tool_id, kwd)
- params = util.Params(kwd, sanitize = tool.options.sanitize)
+ try:
+ param_trans_dict = tool.param_trans_dict
+ except:
+ param_trans_dict = {}
+ params = util.Params( kwd, sanitize=tool.options.sanitize, tool_type=tool.tool_type, param_trans_dict=param_trans_dict )
history = trans.get_history()
trans.ensure_valid_galaxy_session()
template, vars = tool.handle_input( trans, params.__dict__ )
diff -r 960820cccaaa -r 64c0734ff262 tool_conf.xml.sample
--- a/tool_conf.xml.sample Tue Oct 07 11:58:32 2008 -0400
+++ b/tool_conf.xml.sample Tue Oct 07 15:21:46 2008 -0400
@@ -2,6 +2,7 @@
<toolbox>
<section name="Get Data" id="getext">
<tool file="data_source/upload.xml"/>
+ <tool file="data_source/access_libraries.xml" />
<tool file="data_source/ucsc_tablebrowser.xml" />
<tool file="data_source/ucsc_tablebrowser_test.xml" />
<tool file="data_source/ucsc_tablebrowser_archaea.xml" />
@@ -123,7 +124,6 @@
<tool file="visualization/GMAJ.xml" />
<tool file="visualization/LAJ.xml" />
<tool file="visualization/build_ucsc_custom_track.xml" />
- <tool file="visualization/build_gbrowse_custom_track.xml" />
</section>
<section name="Regional Variation" id="regVar">
<tool file="regVariation/windowSplitter.xml" />
@@ -156,8 +156,8 @@
<tool file="taxonomy/poisson2test.xml" />
</section>
<section name="Solexa tools" id="solexa_tools">
- <tool file="solexa/fastq_statistics.xml" />
- <tool file="solexa/lastz_wrapper.xml" />
+ <tool file="sr_mapping/fastq_statistics.xml" />
+ <tool file="sr_mapping/lastz_wrapper.xml" />
</section>
<!--
TODO: uncomment the following EMBOSS section whenever
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/biomart.py
--- a/tools/data_source/biomart.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-#!/usr/bin/env python
-#Retreives data from BIOMART and stores in a file. Biomart parameters are provided in the input/output file.
-#guruprasad Ananda
-
-import urllib, sys, os, gzip, tempfile, shutil
-from galaxy import eggs
-
-assert sys.version_info[:2] >= ( 2, 4 )
-
-def stop_err( msg ):
- sys.stderr.write( msg )
- sys.exit()
-
-def __main__():
- filename = sys.argv[1]
- params = {}
- for line in open(filename, 'r'):
- try:
- line = line.strip()
- fields = line.split('\t')
- params[fields[0]] = fields[1]
- except:
- continue
-
- URL = params.get( 'URL', None )
- if not URL:
- open( filename, 'w' ).write( "" )
- stop_err( 'Datasource has not sent back a URL parameter.' )
- URL = URL + '&_export=1&GALAXY_URL=0'
- CHUNK_SIZE = 2**20 # 1Mb
- MAX_SIZE = CHUNK_SIZE * 100
- try:
- page = urllib.urlopen(URL)
- except Exception, exc:
- stop_err('Problems connecting to %s (%s)' % (URL, exc) )
-
- fp = open(filename, 'w')
- size = 0
- max_size_exceeded = False
- while 1:
- chunk = page.read(CHUNK_SIZE)
- if not chunk:
- break
- size += len(chunk)
- if size > MAX_SIZE:
- max_size_exceeded = True
- break
- fp.write(chunk)
- fp.close()
-
- if max_size_exceeded:
- print 'Maximum data size of 100 MB exceeded, incomplete data retrieval.'
-
-if __name__ == "__main__":
- __main__()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/biomart.xml
--- a/tools/data_source/biomart.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/biomart.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,24 +1,24 @@
<?xml version="1.0"?>
-<tool name="BioMart" id="biomart">
+<tool name="BioMart" id="biomart" tool_type="data_source">
<description>Central server</description>
- <command interpreter="python">
- biomart.py
- $output
- </command>
+ <command interpreter="python">data_source.py $output</command>
<inputs action="http://www.biomart.org/biomart/martview" check_values="false" method="get" target="_top">
<display>go to BioMart Central $GALAXY_URL</display>
<param name="GALAXY_URL" type="baseurl" value="/tool_runner/biomart" />
</inputs>
-
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="dbkey" missing="?" />
+ <request_param galaxy_name="organism" remote_name="organism" missing="" />
+ <request_param galaxy_name="table" remote_name="table" missing="" />
+ <request_param galaxy_name="description" remote_name="description" missing="" />
+ <request_param galaxy_name="name" remote_name="name" missing="Biomart query" />
+ <request_param galaxy_name="info" remote_name="info" missing="" />
+ <request_param galaxy_name="data_type" remote_name="type" missing="txt" />
+ </request_param_translation>
<uihints minwidth="800"/>
-
- <code file="biomart_filter.py"/>
-
<outputs>
<data name="output" format="txt" />
</outputs>
-
<options sanitize="False" refresh="True"/>
-
</tool>
-
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/biomart_filter.py
--- a/tools/data_source/biomart_filter.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-# Greg Von Kuster
-import urllib
-from galaxy import eggs
-from galaxy.datatypes import sniff
-from galaxy import datatypes, config
-import tempfile, shutil
-
-def exec_before_job( app, inp_data, out_data, param_dict, tool=None):
- """Sets the name of the data"""
- data_name = param_dict.get( 'name', 'Biomart query' )
- data_type = param_dict.get( 'type', 'txt' )
- name, data = out_data.items()[0]
- if data_type == 'txt':
- data_type = sniff.guess_ext( data.file_name, sniff_order=app.datatypes_registry.sniff_order )
- data = app.datatypes_registry.change_datatype(data, data_type)
- data.name = data_name
- #store BIOMART parameters temporarily in output file
- out = open(data.file_name,'w')
- for key, value in param_dict.items():
- print >> out, "%s\t%s" % (key,value)
- out.close()
- out_data[name] = data
-
-
-def exec_after_process(app, inp_data, out_data, param_dict, tool=None, stdout=None, stderr=None):
- name, data = out_data.items()[0]
- if not isinstance(data.datatype, datatypes.interval.Bed) and isinstance(data.datatype, datatypes.interval.Interval):
- #Set meta data, format file to be valid interval type
- data.set_meta(first_line_is_header=True)
- #check for missing meta data, if all there, comment first line and process file
- if not data.missing_meta():
- line_ctr = -1
- temp = tempfile.NamedTemporaryFile('w')
- temp_filename = temp.name
- temp.close()
- temp = open(temp_filename,'w')
- chromCol = int(data.metadata.chromCol) - 1
- startCol = int(data.metadata.startCol) - 1
- strandCol = int(data.metadata.strandCol) - 1
-
- for line in open(data.file_name, 'r'):
- line_ctr += 1
- #First line is a non-commented header line, lets comment it out here
- if line_ctr == 0:
- temp.write("#%s" % line)
- continue
- fields = line.strip().split('\t')
- #If chrom col is an int, make it chrInt
- try:
- int(fields[chromCol])
- fields[chromCol] = "chr%s" % fields[chromCol]
- except:
- try:
- if fields[chromCol].upper()== "X" or fields[chromCol].upper()== "Y":
- fields[chromCol] = "chr%s" % fields[chromCol].upper()
- except:
- pass
- #change to BED coordinate system
- try:
- fields[startCol] = str(int(fields[startCol]) - 1)
- except:
- pass
- #set strand to +/-, instead of +1/-1
- try:
- if strandCol > 0:
- if int(fields[strandCol]) > 0:
- fields[strandCol] = "+"
- else:
- fields[strandCol] = "-"
- except:
- pass
- temp.write("%s\n" % '\t'.join(fields))
- temp.close()
- shutil.move(temp_filename,data.file_name)
- else:
- data_type = sniff.guess_ext(data.file_name)
- data = app.datatypes_registry.change_datatype(data, data_type)
- if data.missing_meta():
- data.set_meta()
- else:
- data_type = sniff.guess_ext(data.file_name)
- data = app.datatypes_registry.change_datatype(data, data_type)
- if data.missing_meta():
- data.set_meta()
- data.set_peek()
- data.set_size()
- data.flush()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/biomart_test.xml
--- a/tools/data_source/biomart_test.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/biomart_test.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,27 +1,24 @@
<?xml version="1.0"?>
-<tool name="BioMart" id="biomart">
-
+<tool name="BioMart" id="biomart" tool_type="data_source">
<description>Test server</description>
-
- <command interpreter="python">
- biomart.py
- $output
- </command>
-
+ <command interpreter="python">data_source.py $output</command>
<inputs action="http://test.biomart.org/biomart/martview" check_values="false" method="get" target="_top">
<display>go to BioMart Central $GALAXY_URL</display>
<param name="GALAXY_URL" type="baseurl" value="/tool_runner/biomart" />
</inputs>
-
- <uihints minwidth="800"/>
-
- <code file="biomart_filter.py"/>
-
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="dbkey" missing="?" />
+ <request_param galaxy_name="organism" remote_name="organism" missing="" />
+ <request_param galaxy_name="table" remote_name="table" missing="" />
+ <request_param galaxy_name="description" remote_name="description" missing="" />
+ <request_param galaxy_name="name" remote_name="name" missing="Biomart test query" />
+ <request_param galaxy_name="info" remote_name="info" missing="" />
+ <request_param galaxy_name="data_type" remote_name="type" missing="txt" />
+ </request_param_translation>
+ <uihints minwidth="800"/>
<outputs>
<data name="output" format="txt" />
</outputs>
-
<options sanitize="False" refresh="True"/>
-
</tool>
-
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/data_source.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/data_source/data_source.py Tue Oct 07 15:21:46 2008 -0400
@@ -0,0 +1,66 @@
+#!/usr/bin/env python
+#Retreives data from UCSC and stores in a file. UCSC parameters are provided in the input/output file.
+import urllib, sys, os, gzip, tempfile, shutil
+from galaxy import eggs
+from galaxy.datatypes import data
+
+assert sys.version_info[:2] >= ( 2, 4 )
+
+def stop_err( msg ):
+ sys.stderr.write( msg )
+ sys.exit()
+
+def check_gzip( filename ):
+ temp = open( filename, "U" )
+ magic_check = temp.read( 2 )
+ temp.close()
+ if magic_check != data.gzip_magic:
+ return False
+ return True
+
+def __main__():
+ filename = sys.argv[1]
+ params = {}
+ for line in open( filename, 'r' ):
+ try:
+ line = line.strip()
+ fields = line.split( '\t' )
+ params[ fields[0] ] = fields[1]
+ except:
+ continue
+ URL = params.get( 'URL', None )
+ if not URL:
+ open( filename, 'w' ).write( "" )
+ stop_err( 'The remote data source application has not sent back a URL parameter in the request.' )
+ out = open( filename, 'w' )
+ CHUNK_SIZE = 2**20 # 1Mb
+ try:
+ page = urllib.urlopen( URL, urllib.urlencode( params ) )
+ except:
+ stop_err( 'It appears that the remote data source application is currently off line. Please try again later.' )
+ while 1:
+ chunk = page.read( CHUNK_SIZE )
+ if not chunk:
+ break
+ out.write( chunk )
+ out.close()
+ if check_gzip( filename ):
+ fd, uncompressed = tempfile.mkstemp()
+ gzipped_file = gzip.GzipFile( filename )
+ while 1:
+ try:
+ chunk = gzipped_file.read( CHUNK_SIZE )
+ except IOError:
+ os.close( fd )
+ os.remove( uncompressed )
+ gzipped_file.close()
+ stop_err( 'Problem uncompressing gzipped data, please try retrieving the data uncompressed.' )
+ if not chunk:
+ break
+ os.write( fd, chunk )
+ os.close( fd )
+ gzipped_file.close()
+ # Replace the gzipped file with the uncompressed file
+ shutil.move( uncompressed, filename )
+
+if __name__ == "__main__": __main__()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/epigraph.py
--- a/tools/data_source/epigraph.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-#!/usr/bin/env python
-#Retreives data from EpiGRAPH and stores in a file. EpiGRAPH request parameters are provided in the input/output file.
-import urllib, sys, os, gzip, tempfile, shutil
-from galaxy import eggs
-from galaxy.datatypes import data
-
-assert sys.version_info[:2] >= ( 2, 4 )
-
-def stop_err( msg ):
- sys.stderr.write( msg )
- sys.exit()
-
-def check_gzip( filename ):
- temp = open( filename, "U" )
- magic_check = temp.read( 2 )
- temp.close()
- if magic_check != data.gzip_magic:
- return False
- return True
-
-def __main__():
- filename = sys.argv[1]
- params = {}
- for line in open( filename, 'r' ):
- try:
- line = line.strip()
- fields = line.split( '\t' )
- params[ fields[0] ] = fields[1]
- except:
- continue
- URL = params.get( 'URL', None )
- if not URL:
- open( filename, 'w' ).write( "" )
- stop_err( 'EpiGRAPH has not sent back a URL parameter.' )
- out = open( filename, 'w' )
- CHUNK_SIZE = 2**20 # 1Mb
- try:
- page = urllib.urlopen( URL, urllib.urlencode( params ) )
- except:
- stop_err( 'It appears that the EpiGRAPH server is currently off-line. Please try again later.' )
- while 1:
- chunk = page.read( CHUNK_SIZE )
- if not chunk:
- break
- out.write( chunk )
- out.close()
- if check_gzip( filename ):
- fd, uncompressed = tempfile.mkstemp()
- gzipped_file = gzip.GzipFile( filename )
- while 1:
- try:
- chunk = gzipped_file.read( CHUNK_SIZE )
- except IOError:
- os.close( fd )
- os.remove( uncompressed )
- gzipped_file.close()
- stop_err( 'Problem uncompressing gzipped data, please try retrieving the data uncompressed.' )
- if not chunk:
- break
- os.write( fd, chunk )
- os.close( fd )
- gzipped_file.close()
- # Replace the gzipped file with the uncompressed file
- shutil.move( uncompressed, filename )
-
-if __name__ == "__main__": __main__()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/epigraph_code.py
--- a/tools/data_source/epigraph_code.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-#Code for direct connection to EpiGRAPH
-from galaxy.datatypes import sniff
-import urllib
-
-def exec_before_job( app, inp_data, out_data, param_dict, tool=None ):
- """
- EpiGRAPH sends data to Galaxy by passing the following parameters in the request:
- 1. URL - the url to which Galaxy should post a request to retrieve the data
- 2. GENOME - the name of the UCSC genome assembly (e.g. hg18), dbkey in Galaxy
- 3. NAME - data.name in Galaxy
- 4. INFO - data.info in Galaxy
- """
- items = out_data.items()
- for name, data in items:
- NAME = urllib.unquote( param_dict.get( 'NAME', None ) )
- if NAME is not None:
- data.name = NAME
- INFO = urllib.unquote( param_dict.get( 'INFO', None ) )
- if INFO is not None:
- data.info = INFO
- GENOME = urllib.unquote( param_dict.get( 'GENOME', None ) )
- if GENOME is not None:
- data.dbkey = GENOME
- else:
- data.dbkey = '?'
- # Store EpiGRAPH request parameters temporarily in output file
- out = open( data.file_name, 'w' )
- for key, value in param_dict.items():
- print >> out, "%s\t%s" % ( key, value )
- out.close()
- out_data[ name ] = data
-
-def exec_after_process( app, inp_data, out_data, param_dict, tool=None, stdout=None, stderr=None ):
- """Verifies the datatype after the run"""
- name, data = out_data.items()[0]
- if data.extension == 'txt':
- data_type = sniff.guess_ext( data.file_name, sniff_order=app.datatypes_registry.sniff_order )
- data = app.datatypes_registry.change_datatype( data, data_type )
- data.set_peek()
- data.set_size()
- data.flush()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/epigraph_import.xml
--- a/tools/data_source/epigraph_import.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/epigraph_import.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,15 +1,24 @@
<?xml version="1.0"?>
-<tool name="EpiGRAPH" id="epigraph_import">
- <description> server</description>
- <command interpreter="python">epigraph.py $output</command>
- <inputs action="http://epigraph.mpi-inf.mpg.de/WebGRAPH_Public_Test/faces/Login.jsp" check_values="false" method="get">
- <display>go to EpiGRAPH server $GALAXY_URL</display>
- <param name="GALAXY_URL" type="baseurl" value="/tool_runner?tool_id=epigraph_import" />
- </inputs>
- <uihints minwidth="800"/>
- <code file="epigraph_code.py"/>
- <outputs>
- <data name="output" format="txt" />
- </outputs>
- <options sanitize="False" refresh="True"/>
+<tool name="EpiGRAPH" id="epigraph_import" tool_type="data_source">
+ <description> server</description>
+ <command interpreter="python">data_source.py $output</command>
+ <inputs action="http://epigraph.mpi-inf.mpg.de/WebGRAPH_Public_Test/faces/Login.jsp" check_values="false" method="get">
+ <display>go to EpiGRAPH server $GALAXY_URL</display>
+ <param name="GALAXY_URL" type="baseurl" value="/tool_runner?tool_id=epigraph_import" />
+ </inputs>
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="GENOME" missing="?" />
+ <request_param galaxy_name="organism" remote_name="organism" missing="" />
+ <request_param galaxy_name="table" remote_name="table" missing="" />
+ <request_param galaxy_name="description" remote_name="description" missing="" />
+ <request_param galaxy_name="name" remote_name="NAME" missing="EpiGRAPH query" />
+ <request_param galaxy_name="info" remote_name="INFO" missing="" />
+ <request_param galaxy_name="data_type" remote_name="data_type" missing="txt" />
+ </request_param_translation>
+ <uihints minwidth="800"/>
+ <outputs>
+ <data name="output" format="txt" />
+ </outputs>
+ <options sanitize="False" refresh="True"/>
</tool>
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/flymine.xml
--- a/tools/data_source/flymine.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/flymine.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,13 +1,22 @@
<?xml version="1.0"?>
-<tool name="Flymine" id="flymine">
+<tool name="Flymine" id="flymine" tool_type="data_source">
<description>server</description>
- <command interpreter="python">intermine.py $output</command>
+ <command interpreter="python">data_source.py $output</command>
<inputs action="http://preview.flymine.org/preview/begin.do" check_values="false" method="get" target="_top">
<display>go to Flymine server $GALAXY_URL</display>
<param name="GALAXY_URL" type="baseurl" value="/tool_runner?tool_id=flymine" />
</inputs>
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="db" missing="?" />
+ <request_param galaxy_name="organism" remote_name="organism" missing="" />
+ <request_param galaxy_name="table" remote_name="table" missing="" />
+ <request_param galaxy_name="description" remote_name="description" missing="" />
+ <request_param galaxy_name="name" remote_name="name" missing="FlyMine query" />
+ <request_param galaxy_name="info" remote_name="info" missing="" />
+ <request_param galaxy_name="data_type" remote_name="data_type" missing="interval" />
+ </request_param_translation>
<uihints minwidth="800"/>
- <code file="flymine_filter_code.py"/>
<outputs>
<data name="output" format="txt" />
</outputs>
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/flymine_filter_code.py
--- a/tools/data_source/flymine_filter_code.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-# Code for direct connection to flymine
-from galaxy.datatypes import sniff
-import urllib
-
-import logging
-log = logging.getLogger( __name__ )
-
-def exec_before_job( app, inp_data, out_data, param_dict, tool=None ):
- """Sets the attributes of the data"""
- items = out_data.items()
- for name, data in items:
- data.dbkey = param_dict.get( 'dbkey', '?' )
- # Store flymine parameters temporarily in output file
- out = open( data.file_name, 'w' )
- for key, value in param_dict.items():
- out.write( "%s\t%s\n" % ( key, value ) )
- out.close()
- out_data[ name ] = data
-
-def exec_after_process( app, inp_data, out_data, param_dict, tool=None, stdout=None, stderr=None ):
- """Verifies the data after the run"""
- name, data = out_data.items()[0]
- if data.state == data.states.OK:
- data.info = data.name
- if data.extension == 'txt':
- data_type = sniff.guess_ext( data.file_name, sniff_order=app.datatypes_registry.sniff_order )
- data = app.datatypes_registry.change_datatype( data, data_type )
- data.set_peek()
- data.set_size()
- data.flush()
-
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/intermine.py
--- a/tools/data_source/intermine.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-#!/usr/bin/env python
-#Retreives data from intermine and stores in a file. Intermine parameters are provided in the input/output file.
-import urllib, sys, os, gzip, tempfile, shutil
-from galaxy import eggs
-from galaxy.datatypes import data
-
-assert sys.version_info[:2] >= ( 2, 4 )
-
-def stop_err( msg ):
- sys.stderr.write( msg )
- sys.exit()
-
-def __main__():
- filename = sys.argv[1]
- params = {}
-
- for line in open( filename, 'r' ):
- try:
- line = line.strip()
- fields = line.split( '\t' )
- params[ fields[0] ] = fields[1]
- except:
- continue
-
- URL = params.get( 'URL', None )
- if not URL:
- open( filename, 'w' ).write( "" )
- stop_err( 'Datasource has not sent back a URL parameter.' )
-
- CHUNK_SIZE = 2**20 # 1Mb
- try:
- page = urllib.urlopen( URL )
- except Exception, exc:
- raise Exception( 'Problems connecting to %s (%s)' % ( URL, exc ) )
- sys.exit( 1 )
-
- fp = open( filename, 'wb' )
- while 1:
- chunk = page.read( CHUNK_SIZE )
- if not chunk:
- break
- fp.write( chunk )
- fp.close()
-
-if __name__ == "__main__": __main__()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/ucsc_tablebrowser.py
--- a/tools/data_source/ucsc_tablebrowser.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-#!/usr/bin/env python
-#Retreives data from UCSC and stores in a file. UCSC parameters are provided in the input/output file.
-import urllib, sys, os, gzip, tempfile, shutil
-from galaxy import eggs
-from galaxy.datatypes import data
-
-assert sys.version_info[:2] >= ( 2, 4 )
-
-def stop_err( msg ):
- sys.stderr.write( msg )
- sys.exit()
-
-def check_gzip( filename ):
- temp = open( filename, "U" )
- magic_check = temp.read( 2 )
- temp.close()
- if magic_check != data.gzip_magic:
- return False
- return True
-
-def __main__():
- filename = sys.argv[1]
- params = {}
-
- for line in open(filename, 'r'):
- try:
- line = line.strip()
- fields = line.split('\t')
- params[fields[0]] = fields[1]
- except:
- continue
-
- URL = params.get( 'URL', None )
- if not URL:
- open( filename, 'w' ).write( "" )
- #raise Exception('Datasource has not sent back a URL parameter')
- stop_err( 'Datasource has not sent back a URL parameter.' )
- out = open( filename, 'w' )
- CHUNK_SIZE = 2**20 # 1Mb
- try:
- page = urllib.urlopen( URL, urllib.urlencode( params ) )
- except:
- stop_err( 'It appears that the UCSC Table Browser is currently offline. Please try again later.' )
-
- while 1:
- chunk = page.read( CHUNK_SIZE )
- if not chunk:
- break
- out.write( chunk )
- out.close()
- if check_gzip( filename ):
- fd, uncompressed = tempfile.mkstemp()
- gzipped_file = gzip.GzipFile( filename )
- while 1:
- try:
- chunk = gzipped_file.read( CHUNK_SIZE )
- except IOError:
- os.close( fd )
- os.remove( uncompressed )
- gzipped_file.close()
- stop_err( 'Problem decompressing gzipped data, please try retrieving the data uncompressed.' )
- if not chunk:
- break
- os.write( fd, chunk )
- os.close( fd )
- gzipped_file.close()
- # Replace the gzipped file with the decompressed file
- shutil.move( uncompressed, filename )
-
-if __name__ == "__main__": __main__()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/ucsc_tablebrowser.xml
--- a/tools/data_source/ucsc_tablebrowser.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/ucsc_tablebrowser.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,10 +1,7 @@
<?xml version="1.0"?>
-<tool name="UCSC Main" id="ucsc_table_direct1">
-
+<tool name="UCSC Main" id="ucsc_table_direct1" tool_type="data_source">
<description>table browser</description>
-
- <command interpreter="python">ucsc_tablebrowser.py $output</command>
-
+ <command interpreter="python">data_source.py $output</command>
<inputs action="http://genome.ucsc.edu/cgi-bin/hgTables" check_values="false" method="get">
<display>go to UCSC Table Browser $GALAXY_URL</display>
<param name="GALAXY_URL" type="baseurl" value="/tool_runner" />
@@ -13,15 +10,17 @@
<param name="hgta_compressType" type="hidden" value="none" />
<param name="hgta_outputType" type="hidden" value="bed" />
</inputs>
-
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="db" missing="?" />
+ <request_param galaxy_name="organism" remote_name="org" missing="unknown species" />
+ <request_param galaxy_name="table" remote_name="hgta_track" missing="unknown table" />
+ <request_param galaxy_name="description" remote_name="hgta_regionType" missing="no description" />
+ <request_param galaxy_name="data_type" remote_name="hgta_outputType" missing="interval" />
+ </request_param_translation>
<uihints minwidth="800"/>
-
- <code file="ucsc_tablebrowser_code.py"/>
-
<outputs>
<data name="output" format="bed" />
</outputs>
<options sanitize="False" refresh="True"/>
-
</tool>
-
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/ucsc_tablebrowser_archaea.xml
--- a/tools/data_source/ucsc_tablebrowser_archaea.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/ucsc_tablebrowser_archaea.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,10 +1,7 @@
<?xml version="1.0"?>
-<tool name="UCSC Archaea" id="ucsc_table_direct_archaea1">
-
+<tool name="UCSC Archaea" id="ucsc_table_direct_archaea1" tool_type="data_source">
<description>table browser</description>
-
- <command interpreter="python">ucsc_tablebrowser.py $output</command>
-
+ <command interpreter="python">data_source.py $output</command>
<inputs action="http://archaea.ucsc.edu/cgi-bin/hgTables" check_values="false" method="get">
<display>go to UCSC Table Browser $GALAXY_URL</display>
<param name="GALAXY_URL" type="baseurl" value="/tool_runner" />
@@ -13,15 +10,17 @@
<param name="hgta_compressType" type="hidden" value="none" />
<param name="hgta_outputType" type="hidden" value="bed" />
</inputs>
-
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="db" missing="?" />
+ <request_param galaxy_name="organism" remote_name="org" missing="unknown species" />
+ <request_param galaxy_name="table" remote_name="hgta_track" missing="" />
+ <request_param galaxy_name="description" remote_name="hgta_regionType" missing="" />
+ <request_param galaxy_name="data_type" remote_name="hgta_outputType" missing="interval" />
+ </request_param_translation>
<uihints minwidth="800"/>
-
- <code file="ucsc_tablebrowser_code.py"/>
-
<outputs>
<data name="output" format="bed" />
</outputs>
<options sanitize="False" refresh="True"/>
-
</tool>
-
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/ucsc_tablebrowser_code.py
--- a/tools/data_source/ucsc_tablebrowser_code.py Tue Oct 07 11:58:32 2008 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#Code for direct connection to UCSC
-from galaxy import datatypes
-
-def exec_before_job( app, inp_data, out_data, param_dict, tool=None):
- """Sets the name of the data"""
- outputType = param_dict.get( 'hgta_outputType', "interval" ).lower() #assume all data is interval, we will fix later if not the case
- #list for converting ucsc to galaxy exts, if not in following dictionary, use provided datatype
- outputType_to_ext = {'wigdata':'wig','tab':'interval','hyperlinks':'html','sequence':'fasta'}
- items = out_data.items()
- description = param_dict.get('hgta_regionType',"")
- organism = param_dict.get('org',"unkown species")
- table = param_dict.get('hgta_track',"")
- if description == 'range':
- try:
- description = param_dict.get('position',"")
- except:
- description = "unkown position"
- for name, data in items:
- data.name = "%s on %s: %s (%s)" % (data.name, organism, table, description)
- data.dbkey = param_dict.get('db', '?')
- ext = outputType
- try:
- ext = outputType_to_ext[outputType]
- except:
- pass
- if ext not in app.datatypes_registry.datatypes_by_extension:
- ext = 'interval'
- data = app.datatypes_registry.change_datatype(data, ext)
-
- #store ucsc parameters temporarily in output file
- out = open(data.file_name,'w')
- for key, value in param_dict.items():
- print >> out, "%s\t%s" % (key,value)
- out.close()
-
- out_data[name] = data
-
-def exec_after_process(app, inp_data, out_data, param_dict, tool=None, stdout=None, stderr=None):
- """Verifies the datatype after the run"""
-
- name, data = out_data.items()[0]
- if data.state == data.states.OK:
- data.info = data.name
-
- if not isinstance(data.datatype, datatypes.interval.Bed) and isinstance(data.datatype, datatypes.interval.Interval):
- data.set_meta()
- if data.missing_meta():
- data = app.datatypes_registry.change_datatype(data, 'tabular')
- data.set_peek()
- data.set_size()
- data.flush()
diff -r 960820cccaaa -r 64c0734ff262 tools/data_source/ucsc_tablebrowser_test.xml
--- a/tools/data_source/ucsc_tablebrowser_test.xml Tue Oct 07 11:58:32 2008 -0400
+++ b/tools/data_source/ucsc_tablebrowser_test.xml Tue Oct 07 15:21:46 2008 -0400
@@ -1,10 +1,7 @@
<?xml version="1.0"?>
-<tool name="UCSC Test" id="ucsc_table_direct_test1">
-
+<tool name="UCSC Test" id="ucsc_table_direct_test1" tool_type="data_source">
<description>table browser</description>
-
- <command interpreter="python">ucsc_tablebrowser.py $output</command>
-
+ <command interpreter="python">data_source.py $output</command>
<inputs action="http://genome-test.cse.ucsc.edu/cgi-bin/hgTables" check_values="false" method="get">
<display>go to UCSC Table Browser $GALAXY_URL</display>
<param name="GALAXY_URL" type="baseurl" value="/tool_runner" />
@@ -13,15 +10,17 @@
<param name="hgta_compressType" type="hidden" value="none" />
<param name="hgta_outputType" type="hidden" value="bed" />
</inputs>
-
+ <request_param_translation>
+ <request_param galaxy_name="URL" remote_name="URL" missing="" />
+ <request_param galaxy_name="dbkey" remote_name="db" missing="?" />
+ <request_param galaxy_name="organism" remote_name="org" missing="unknown species" />
+ <request_param galaxy_name="table" remote_name="hgta_track" missing="" />
+ <request_param galaxy_name="description" remote_name="hgta_regionType" missing="" />
+ <request_param galaxy_name="data_type" remote_name="hgta_outputType" missing="interval" />
+ </request_param_translation>
<uihints minwidth="800"/>
-
- <code file="ucsc_tablebrowser_code.py"/>
-
<outputs>
<data name="output" format="bed" />
</outputs>
<options sanitize="False" refresh="True"/>
-
</tool>
-
1
0
details: http://www.bx.psu.edu/hg/galaxy/rev/fdbf15ea1f8a
changeset: 1551:fdbf15ea1f8a
user: Dan Blankenberg <dan(a)bx.psu.edu>
date: Wed Oct 08 12:00:16 2008 -0400
description:
Add ability to undelete histories.
2 file(s) affected in this change:
lib/galaxy/web/controllers/root.py
templates/history/list.mako
diffs (188 lines):
diff -r 64c0734ff262 -r fdbf15ea1f8a lib/galaxy/web/controllers/root.py
--- a/lib/galaxy/web/controllers/root.py Tue Oct 07 15:21:46 2008 -0400
+++ b/lib/galaxy/web/controllers/root.py Wed Oct 08 12:00:16 2008 -0400
@@ -371,6 +371,42 @@
refresh_frames=['history'])
@web.expose
+ def history_undelete( self, trans, id=[], **kwd):
+ """Undeletes a list of histories, ensures that histories are owned by current user"""
+ history_names = []
+ errors = []
+ ok_msg = ""
+ if id:
+ if not isinstance( id, list ):
+ id = id.split( "," )
+ user = trans.get_user()
+ for hid in id:
+ try:
+ int( hid )
+ except:
+ errors.append( "Invalid history: %s" % str( hid ) )
+ continue
+ history = self.app.model.History.get( hid )
+ if history:
+ if history.user != user:
+ errors.append( "History does not belong to current user." )
+ continue
+ if history.purged:
+ errors.append( "History has already been purged and can not be undeleted." )
+ continue
+ history_names.append( history.name )
+ history.deleted = False
+ else:
+ errors.append( "Not able to find history %s." % str( hid ) )
+ trans.log_event( "History id %s marked as undeleted" % str(hid) )
+ self.app.model.flush()
+ if history_names:
+ ok_msg = "Histories (%s) have been undeleted." % ", ".join( history_names )
+ else:
+ errors.append( "You must select at least one history to undelete." )
+ return self.history_available( trans, id=','.join( id ), show_deleted=True, ok_msg = ok_msg, error_msg = " ".join( errors ) )
+
+ @web.expose
def clear_history( self, trans ):
"""Clears the history for a user"""
history = trans.get_history()
@@ -414,7 +450,7 @@
@web.expose
@web.require_login( "work with multiple histories" )
- def history_available( self, trans, id=None, as_xml=False, **kwd ):
+ def history_available( self, trans, id=[], do_operation = "view", show_deleted = False, ok_msg = "", error_msg="", as_xml=False, **kwd ):
"""
List all available histories
"""
@@ -422,11 +458,21 @@
trans.response.set_content_type('text/xml')
return trans.fill_template( "/history/list_as_xml.mako" )
if not isinstance( id, list ):
- id = [ id ]
+ id = id.split( "," )
trans.log_event( "History id %s available" % str( id ) )
+
+ history_operations = dict( share=self.history_share, rename=self.history_rename, delete=self.history_delete, undelete=self.history_undelete )
+
+ if do_operation in history_operations:
+ return history_operations[do_operation]( trans, id=id, show_deleted=show_deleted, ok_msg=ok_msg, error_msg=error_msg, **kwd )
+
return trans.fill_template( "/history/list.mako", ids=id,
user=trans.get_user(),
- current_history=trans.get_history() )
+ current_history=trans.get_history(),
+ show_deleted=util.string_as_bool( show_deleted ),
+ ok_msg=ok_msg, error_msg=error_msg )
+
+
@web.expose
def history_import( self, trans, id=None, confirm=False, **kwd ):
diff -r 64c0734ff262 -r fdbf15ea1f8a templates/history/list.mako
--- a/templates/history/list.mako Tue Oct 07 15:21:46 2008 -0400
+++ b/templates/history/list.mako Wed Oct 08 12:00:16 2008 -0400
@@ -1,67 +1,65 @@
<%inherit file="/base.mako"/>
<%def name="title()">Your saved histories</%def>
-<%def name="javascripts()">
-${parent.javascripts()}
-<script type="text/javascript">
- ## FIXME: This depends on javascript, could be moved into controller
- function OnSubmitForm()
- {
- if(document.history_actions.operation[0].checked == true)
- {
- document.history_actions.action = "${h.url_for( action="history_share") }";
- }
- else if(document.history_actions.operation[1].checked == true)
- {
-
- document.history_actions.action = "${h.url_for( action="history_rename") }";
- }
- else if(document.history_actions.operation[2].checked == true)
- {
- if (confirm("Are you sure you want to delete these histories?"))
- {
- document.history_actions.action = "${h.url_for( action="history_delete" )}";
- }
- }
-
- return true;
- }
-</script>
-</%def>
-
+%if error_msg:
+<p>
+<div class="errormessage">${error_msg}</div>
+<div style="clear: both"></div>
+</p>
+%endif
+%if ok_msg:
+<p>
+<div class="donemessage">${ok_msg}</div>
+<div style="clear: both"></div>
+</p>
+%endif
+
%if user.histories:
- <h1>Stored Histories</h1>
- <form name="history_actions" onSubmit="return OnSubmitForm();" method="post" >
+ <h1 style="margin-bottom:0px;">Stored Histories</h1>
+ %if show_deleted:
+ <div><a href="${h.url_for( action='history_available', id=','.join( ids ), show_deleted=False )}">hide deleted</a></div>
+ %else:
+ <div><a href="${h.url_for( action='history_available', id=','.join( ids ), show_deleted=True )}">show deleted</a></div>
+ %endif
+ <form name="history_actions" action="${h.url_for( action='history_available')}" method="post" >
<table class="colored" border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr class="header" align="center"><td></td><td>Name</td><td>Size</td><td>Last modified</td><td>Actions</td></tr>
+ <tr class="header" align="center"><td>Name</td><td>Size</td><td>Last modified</td><td>Actions</td></tr>
%for history in user.histories:
- %if not( history.deleted ):
+ %if ( show_deleted and not history.purged ) or not( history.deleted ):
<tr>
- <td><input type=checkbox name="id" value="${history.id}"
+ <td>
+ <input type=checkbox name="id" value="${history.id}"
%if str(history.id) in ids:
checked
%endif
- ></td><td>${history.name}
- %if history.deleted:
- (deleted)
+ >${history.name}
+ %if history == trans.get_history():
+ (current history)
%endif
</td>
<td>${len(history.active_datasets)}</td>
<td>${str(history.update_time)[:19]}</td>
<td>
+ %if not history.deleted:
<a href="${h.url_for( action='history_rename', id=history.id )}">rename</a><br />
<a href="${h.url_for( action='history_switch', id=history.id )}">switch to</a><br />
- <a href="${h.url_for( action='history_delete', id=history.id )}" confirm="Are you sure you want to delete this history?">delete</a>
+ <a href="${h.url_for( action='history_delete', id=history.id )}" confirm="Are you sure you want to delete this history?">delete</a><br />
+ %else:
+ <a href="${h.url_for( action='history_undelete', id=history.id )}">undelete</a><br />
+ %endif
</td>
</tr>
%endif
%endfor
<tr><th colspan="100%">Action</th></tr>
- <tr><td colspan="100%" align="center"><input type="radio" name="operation" value="1" checked>Share <input type="radio" name="operation" value="2">Rename <input type="radio" name="operation" value="3">Delete </td></tr>
+ <tr><td colspan="100%" align="center"><input type="radio" name="do_operation" value="share" checked>Share <input type="radio" name="do_operation" value="rename">Rename <input type="radio" name="do_operation" value="delete">Delete
+ %if show_deleted:
+ <input type="radio" name="do_operation" value="undelete">Undelete
+ %endif
+ </td></tr>
<tr><td colspan="100%" align="center"><input type="submit" name="submit" value="Perform Action"></td></tr>
</table>
</form>
%else:
You have no stored histories
%endif
-
\ No newline at end of file
1
0
20 Oct '08
details: http://www.bx.psu.edu/hg/galaxy/rev/960820cccaaa
changeset: 1549:960820cccaaa
user: Dan Blankenberg <dan(a)bx.psu.edu>
date: Tue Oct 07 11:58:32 2008 -0400
description:
Users can copy datasets between their histories.
3 file(s) affected in this change:
lib/galaxy/web/controllers/dataset.py
templates/dataset/copy_view.mako
templates/dataset/edit_attributes.mako
diffs (164 lines):
diff -r ae341e281c89 -r 960820cccaaa lib/galaxy/web/controllers/dataset.py
--- a/lib/galaxy/web/controllers/dataset.py Mon Oct 06 13:34:51 2008 -0400
+++ b/lib/galaxy/web/controllers/dataset.py Tue Oct 07 11:58:32 2008 -0400
@@ -155,3 +155,67 @@
if self._undelete( trans, id ):
return "OK"
raise "Error undeleting"
+
+
+ @web.expose
+ def copy_datasets( self, trans, source_dataset_ids = "", target_history_ids = "", new_history_name="", do_copy = False ):
+ user = trans.get_user()
+ history = trans.get_history()
+ create_new_history = False
+ if source_dataset_ids:
+ if not isinstance( source_dataset_ids, list ):
+ source_dataset_ids = source_dataset_ids.split( "," )
+ source_dataset_ids = map( int, source_dataset_ids )
+ else:
+ source_dataset_ids = []
+ if target_history_ids:
+ if not isinstance( target_history_ids, list ):
+ target_history_ids = target_history_ids.split( "," )
+ if "create_new_history" in target_history_ids:
+ create_new_history = True
+ target_history_ids.remove( "create_new_history" )
+ target_history_ids = map( int, target_history_ids )
+ else:
+ target_history_ids = []
+ done_msg = error_msg = ""
+ if do_copy:
+ invalid_datasets = 0
+ if not source_dataset_ids or not ( target_history_ids or create_new_history ):
+ error_msg = "You must provide both source datasets and target histories."
+ if create_new_history:
+ target_history_ids.append( "create_new_history" )
+ else:
+ if create_new_history:
+ new_history = trans.app.model.History()
+ if new_history_name:
+ new_history.name = new_history_name
+ new_history.user = user
+ new_history.flush()
+ target_history_ids.append( new_history.id )
+ if user:
+ target_histories = [ hist for hist in map( trans.app.model.History.get, target_history_ids ) if ( hist is not None and hist.user == user )]
+ else:
+ target_histories = [ history ]
+ if len( target_histories ) != len( target_history_ids ):
+ error_msg = error_msg + "You do not have permission to add datasets to %i requested histories. " % ( len( target_history_ids ) - len( target_histories ) )
+ for data in map( trans.app.model.HistoryDatasetAssociation.get, source_dataset_ids ):
+ if data is None:
+ error_msg = error_msg + "You tried to copy a non-existant dataset. "
+ invalid_datasets += 1
+ elif data.history != history:
+ error_msg = error_msg + "You tried to copy a dataset which is not in your current history. "
+ invalid_datasets += 1
+ else:
+ for hist in target_histories:
+ hist.add_dataset( data.copy( copy_children = True ) )
+ trans.app.model.flush()
+ done_msg = "%i datasets copied to %i histories." % ( len( source_dataset_ids ) - invalid_datasets, len( target_histories ) )
+ history.refresh()
+ elif create_new_history:
+ target_history_ids.append( "create_new_history" )
+ source_datasets = history.active_datasets
+ target_histories = [history]
+ if user:
+ target_histories = user.histories
+
+ return trans.fill_template( "/dataset/copy_view.mako", source_dataset_ids = source_dataset_ids, target_history_ids = target_history_ids, source_datasets = source_datasets, target_histories = target_histories, new_history_name = new_history_name, done_msg = done_msg, error_msg = error_msg )
diff -r ae341e281c89 -r 960820cccaaa templates/dataset/copy_view.mako
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/dataset/copy_view.mako Tue Oct 07 11:58:32 2008 -0400
@@ -0,0 +1,66 @@
+<%inherit file="/base.mako"/>
+<%def name="title()">Copy History Items</%def>
+
+%if error_msg:
+<p>
+<div class="errormessage">${error_msg}</div>
+<div style="clear: both"></div>
+</p>
+%endif
+%if done_msg:
+<p>
+<div class="donemessage">${done_msg}</div>
+<div style="clear: both"></div>
+</p>
+%endif
+<p>
+<div class="toolForm">
+ <form>
+ <div style="float: left; width: 50%; padding: 0px 0px 0px 0px;">
+ <div class="toolFormTitle">Source History Items</div>
+ <div class="toolFormBody">
+ %for data in source_datasets:
+ <%
+ checked = ""
+ if data.id in source_dataset_ids:
+ checked = " checked"
+ %>
+ <div class="form-row"><input type="checkbox" name="source_dataset_ids" value="${data.id}"${checked}> ${data.hid}: ${data.name}</div>
+ %endfor
+ </div>
+ </div>
+ <div style="float: right; width: 50%; padding: 0px 0px 0px 0px;">
+ <div class="toolFormTitle">Target Histories</div>
+ <div class="toolFormBody">
+ %for i, hist in enumerate( target_histories ):
+ <%
+ checked = ""
+ if hist.id in target_history_ids:
+ checked = " checked"
+ cur_history_text = ""
+ if hist == trans.get_history():
+ cur_history_text = " <strong>(current history)</strong>"
+ %>
+ <div class="form-row"><input type="checkbox" name="target_history_ids" value="${hist.id}"${checked}> ${i + 1}${cur_history_text}: ${hist.name}</div>
+ %endfor
+ %if trans.get_user():
+ <%
+ checked = ""
+ if "create_new_history" in target_history_ids:
+ checked = " checked"
+ %>
+ <br>
+ <div class="form-row"><input type="checkbox" name="target_history_ids" value="create_new_history"${checked}>New history named: <input type="textbox" name="new_history_name" value="${new_history_name}"></div>
+ %endif
+ </div>
+ </div>
+ <div style="clear: both"></div>
+ <div class="form-row" align="center"><input type="submit" class="primary-button" name="do_copy" value="Copy History Items"></div>
+ </form>
+</div>
+</p>
+<div style="clear: both"></div>
+<p>
+<div class="infomessage">Select any number of source history items and any number of target histories and click on "Copy History Items" to add a copy of each selected dataset to each selected history.</div>
+<div style="clear: both"></div>
+</p>
diff -r ae341e281c89 -r 960820cccaaa templates/dataset/edit_attributes.mako
--- a/templates/dataset/edit_attributes.mako Mon Oct 06 13:34:51 2008 -0400
+++ b/templates/dataset/edit_attributes.mako Tue Oct 07 11:58:32 2008 -0400
@@ -1,5 +1,5 @@
<%inherit file="/base.mako"/>
-<%def name="title()">Your saved histories</%def>
+<%def name="title()">History Item Attributes</%def>
<%def name="datatype( dataset, datatypes )">
@@ -132,3 +132,12 @@
</form>
</div>
</div>
+
+ <p>
+ <div class="toolForm">
+ <div class="toolFormTitle">Copy History Item</div>
+ <div class="toolFormBody">
+ Click <a href="${h.url_for( controller='dataset', action='copy_datasets', source_dataset_ids=data.id, target_history_ids=data.history_id )}" target="galaxy_main">here</a> to make a copy of this history item.
+ </div>
+ </div>
+ </p>
1
0